2z3Wb||||z|{{}}}}}}}||{|{|||}}}|||}}|{||||{z||}}|}}}|}}{{{|{||{}z{}}}||{{|z{|||||}|{{|{z|{|{{|||}{}z|||{|{{{{}}|{}|{|{{||{{|{|{{||{||{{{{{z{{|||||}||{{{{{|||{||}|||{z||z|z{{|||}||~||{{{z{{||||z{||||{{z|{}{}{|{}|}z{{|}z{z{}}|||}||{|||{z{||{}}|}}|{{||{{|}{}|||||||||}|||}|}}||~||{z{|{}{{}||}}|}}|||{{|||}}|||}|}|||||}|||||~}}}}{}}{|{}|}}}}}|}||}}|||}|}|}}~~}}|{}{|{{~}}}~}}||{|}|{~|}~}|~}}~|||{{~}||}}|~}~}}}}}|||}~~|~~}~}|}}}}||}~}}~}~}}{}}}}}}|{~}~||~}}}}}}|~}}}}~~}}}}||}}||}}}~}}~}}}}~}}|}~~~}~}}}}}}|}}~}}~}}}}||||{||}}}}|||~}|}~}||{||}}}}}||}|{}{||}}||}|~~{|||||{{||}|}}}}|||||||z||}}{~||{||{{||{}}||||||||||{|{|{|{|||{}|z{|{{{{{||}||{}{{{|{{|{|{{||}}|{|z}{{{{||}}|~||{{{{|{{z{||||||||{{{{{{|||{|||}||{{z{{{{||||{}||{{z{|||}{|||||}}|||zz}||{||{||}}|{||{{|{|{{}|||}}||{|{|{{||}|}~||||||{|{|}||}}|}|{}||{{{||}{||||}|{{||{|~|}|{|}||{}|{|{|}}}}|}}~|||{||}}||}}~}|~{|{}|||z~}}}~}~}}~||}|}|}}}}|}}~||}|}|}}}}|}|}}}}||}|}|}}~~}}}~~~}~~|}}|~}}~~}}}||}}~}||}~}~}~}}}~}}~|~|~}}}}~~~|~}{}}}~}}~~~}~~}}}~|}||~~~~~}~~}}~|~||}}~~|~}}}|}||}||||}||}||~||||{{{|||}}}}|}|||||||}|||||}}}}||||||{|||||||||}|{|||{||}}||{|||{{{{{{||||}|}|||{{{z{{{}|{|||}}{{|{{{|||{|||||{|{{|y|{{{|}{|}|||{z|{{{{||}|}|||{{{{|{|{{|{|}}{{{{{{{|{{{||{|||{{|{{z|{{{{}{}||{{{z}{{z|||}}}}|}||{|z||{||z|}}}|}||{|||||}||}}|{|||||||}|}||||}}z||||}{{||||}||||{{{|{{|~}}}|}|}{{{|}|}}}}|}|}}}|}}|}||||}}}}~}||{}}}||{}|}}}}~}{}}}|{|}}~|~}~}|{}}|}}|}}}|}}|}{~|}||~||}}~~~|{|}}||}|~~}~}}}~~|}|||}~}~}}~~~~}}}|}{}}}}~}}~~}}}|}}}}~}}~~~|~~}}~|||}}~~}}}~~~|}|||}}}}}}~}}~~~|~||~}~}}}}|}{}|{{{|}}}}{~}|}}|}|{|}}||}~}}|}|z}|{|}}}}||}}|||||||}||}}|{}|{{||}||{|||}|}|}|}{{|{||{|{}{|||||||||{|||}||||{{|||{{z|{{{|{{{|{z{|{|{{|z|||}|{{||{z|z{{|||||||||}{zz|{|{||}{}{{{|{{zz|{|{||||}{~zz|z{z{||||}}}{|{|{{{{}||}|{||}||||{{|||{|}|||{}{{|{|{}||}}}}|{||{|||z}}||}|}}|||||||{|{|||||||{}||||||}}|||~}{||||{||||}|~||}|{|{|||{|~}|}}}}|||{|||}}|}~||}~|{|||||}|~~}}}}}||}}}}||}||}}~~||}}{}~}}~~}}}~~|}}}~|}}~}~~}}}~}}}||}|}~}}|}|~~|{}}}|~|}}~~~~~~}}}|}}}}}}~}}}~~}|}}}}}}}~}~~}||||}~~}}~}}}~}}}~}}}}~}}~~~}}}|}}||||~}|}}}}|}||{||}||}}|}~|}{|{|||||||}}|~|}||||{||}}}|}}|||{{z{{|}|}}|}|~|{{{|{||}||{|}|{}{{z||{{||}{{||{|{||{|{{|{|}{|{|{z{z|||{{{{}{{||{{{{{{{||||}}|}|}|{{{{z{|}|||}|}|{{|{z{{{}|{||}||||zz{|{z{{}|||{{||}|{{{|||}||||||}{|||}}}}}{}||~||{|{{{||{}||}}}|||{{|{||}|||}}|||{|{|{|||||}}||{{|||{||~}}||~}||||||{||}}}|}}||{}||||}}|}}}~|}{{}|~||}|}|~|}|}|||{|}|}}}}}~}|}}}}{|||~}~|}~~}|}|}|}}}~}~~}~~~~}|}|}}}~~}~}~}}~}}~||}}~}}}~~~~|~||}||}}|}~}~~~}}}}}}}}}~}}}~~~}~|}}||}}~}~}}|{}|}}}}}}}~}}}~}}|~}}|~}~}}~}|||||}|||}}|}|~}}}}|}{{}~|~||~|~}|{{|||}|}|}}}~|}||||}||||~||}}}|{|{||z|{|~|}{~{{}{{z{|||}{||}|}|{||zzz{||{{|||z|{{z{z{|{z|||{|{{z{|zz{{{|{|}|||{|{z{{|{|||||||{|{{||{{{}|}|||}|{|{z{{{z|||{||{z{zz|{{||||{||{}|{{|{{|||||}|}}|}|{|{{|{{}|||}{||{{{{|{|}||}|}|}{|{||||{{}||~||{|}{|{{{{{|}|}}|}|{}{}|}{}|}|}|}|}|{||||||||}||}}|||||}{}}|}}||}||}|||}~|}|}}|}|~}{|{|||}}}~|}~}}|||}|||}}|}}}|}~}|~}}~||}}}}}}}}}|}}||}|}}}}}}||}}}}}|}~}}}|~}~~|}|}||}}}}~}|}~~}~~~}}~}}}}}}}~~}~}|~|}}}}|}~~~}}||}{|}~}}|~~~~}}}|~~||}~~}}}}|}{{}|||~}}|}}~}}|}{|{}}|}~}}|}}}||||||{||}|}}}}}|}||{|{|{}}||{}||}{{{{|||{}|}||{{|z{|{{|{||{||{|{{z{{{{{|}{{|}|{z{{{{{{|{{{||{|{z{||z{|{|{{{||{|{{|{zz{|{{|||{|{{{{{zz{{{|||||}{{|{|{{{{{}||{{||{zzzz{||}{|z|{|{{||{{{{|{|{||}||||{{{{|||||||}}|||{|{}{|}|}||}}{{}{|{{|}}~|}{}||z{{}{{|}||}}|{||{}z|||{||}||}}|}|||{{||||}|{|}}}{||||{|||~~|~}|}{}{{{|}|||~}}|~|{|}|||{}~|~}|}}}||}||}||}}|}}}}||}|||}}}~}}|}}}~}}}}|||~}~}}}~}}}|}}{|{}|}}}}~}}|~||}||}}}}}|~~}}}}}}|}~~}}~}}~|}}|~}|}|}~}~~~}}}}~|}}}}~}~}}~~|}|}{{}}}}~}~|}}}{{||}||}}||~~||||||{{|||}|}|~}||{{||}|}}|||}|}||{|{}{|{|||||||{||}z||||{}||||||{{{{{{z||{|{}||{{{|z|{||||}|}{||{{{|{z{|{{{{||{{{zz{{{{|{||||||{{{||{yz{{}|||}|{{|||{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||{z|||||||{||{{|{{{{|}||}||}||{{{{{{{}||||}|||{{||{|||||||||{}|{|{|{|}{{{}||zz{|{|{}{||}||||{|||{{|{{{}{{}|~||||{{|{||||}|}|}{|{{{{{{|}}|}|}}|}||{|{|||||~|||||||{|}}~}|||~|}{}||||||~}}|}}||{||z}}{||}}|~}~}|||{|{|}}|~}}|}|{{||{|}}|}}}}~|}{|{|||}}|}|}}}}}~}||~}}|~|}}}~}~}}}}}}|}~}}~}}}|}}||}}|}|}}}~}~{}}|||}}}}||}}~~~||~~}~~~}|~~|}}}||}}}}|~~~}|||~}|}}}}}~~}~}|}}||}|}}}}}}}~}}|{||}||~~}|}~~}}||{{||~}}}~}}|||{||{||}}|}|}}|}}|{|{{{|}|||}||{|z{{|{{}}z}}}|{{|{{{{||||{|{|}|}{{|{{||{||{|{|{{|{|{|{{{|||{||{z{|{{|z{|{{||||{{{{{|{{|z||||||||{{{{|{{{||{|}|}{{{|z|{|z{|{|{|z{zz{{{z|||||}}|{{{{|{|{}|||}||~|z|{z{||||}|}}}}||{}|||{||}}||}|{||||{{||||}||}{||{{|||{||~|||||}||{|||}||}|}|~}}{|{}|{}}}}||}}{||||||{{|}}}}|}~|}{|||}||}}|}}|}||}||}}|||}|}}}{|{||||}||||}}~}}}}}||}}}|}~}}|}~}|}}~|{||~|~}}~}}|}}|}|}~~~}~~~}||||}~||}}~~|~~~|}}}}}}}~~}~}~|}}}}}}||||~}}~}}}{|}}}}~}~}~}}}|}|}}}|~~~}}~}}}|}{{~}}|~}}|}~}|{}}||}}}}}{}}|}||{|}{}|}|||}}~}|{|{{|}||}||||{}|}{|z||{|{|{||||}||z{||{{||{|{}|}{{z|{|{{||{{||||{|zz}z{|{{}{||||z{{{|{{|{{||{|{{{|{{{{{y|{{|{{{|z|{{|{z{|{||{|}{z|{{z{{{}|{{|{{{{{||z{{{|{||}}||||||{|{|||{|||{|||{||||||||||{}|{}{{|||}|||{|}}|{||}|{{|||||}|||{|{||{{||||}|}|}{}|||{||||}||~||{{||}{}||||{|}}||{|{||{}|}~}||}{|}|}}{|{}|}~}~}|{|}|}|{}~}}||~}|||||||{}|~}}}}|}}{||}||}|}~~}}}||}|}}|}}}}}~~}|}}}{|}}}~}~}~~~}{|}||||~}~}}~}}}|||}}}}~}~}}~}}|}~|}}}|}~}}}~}~}||}}~}~~}~}}}|}|}||~}}~}}|}}}~}}}}|}|}|~}}}}}}|{{||||}~|}|}|}~}||}||{{|||}}}}|}|||{|{{}|}||}}}|}|{|{}{}||}||}}|{||{{{{{|||{{|{{||{{{{{{|}||||||{|{{{{z{||}||}||{{{zz{{{{|||}|{{z{{{{||{||||}|||{{|{{|z{}|}||}}}{|{{|||{{{|{|}{|{{{{z||||{{|}||}|{{|||z|{{|{}}|||{|}||{|}{||}}|{|{|{{{{|}|||||~|{|{||}{||||||}||{||{{|||||}|}|}|{|||{||}~}}}|}}|}||||{|||}}}}|}{}||}}||{|}|~}~~}|}{||~}||~~}~}~|}}||{||}}}}|}}||}{{|{|}||}{}~}}|}|}||}}|~}}}}}|~}|}||}|}~~}|~~~}~|}}{||}}~}}~~|}}||}|}|~}}~~~~~~}}|}~~~}~}~~}~}}}}|||}~}}}}~}~~|}}|{}}~~}~|}}}|}||}}|~}~}|}|}}{}}||}}}}~}}}}|}}}|}}}}~}~|||{|}{||}}}|||||}{}|{|||||}|{~|}}||{{{|z{{}|}}|{|{|{{|{{{{|{|}{}{{|{{z|z{|||||{|{{{zz{|{{{|{{|{{{|{{{{{{{||{{||{|{{{{zz{{|{{||{{{{{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|}|{{|{|zz{{{{||||{{{z{|{z{|}{}{}|||||{|{{{|{{|{}}||{{{|z||||||{|{|{z{{{z|{{||||||}|z|}|||{||}|}}}||{{{{{|||||}{|}|{{|{{{||}{}}||}|}{{|||{||{}|||}|{|{|||||}}|}}}}}|||||{|||}|{}}}}||||||{||}}|}}}}}{|{|{|}||}}}}}|}||||}|}}}|}}}}|}||}||}||}}}|}}~}|||||}{}|}{}|}}|||}|||}}}}}~~|}}}}}}|}}|}}}~~}}|||~}}|~~~}}~~|}|}|||}}|~~}}~}||}|}}||}|}~}~~~~}~}~~}}}~~|}}~||{}}||{}}}|}~~}|}||{||||}|{|}}|}{|}||{{|}||}}}||}}||{{{}||||}|}||||{z{{{}}}|{|||{|{|z{z{||||}||}{{{|{{z{{||{|||z{|{{{|{{||{z||{{{z|{{zz|{{||{||{||{{zz{|||{|||}{z|{||z{{||{{|{}{{|{{{{{{|||}|}~{||||{{{{}{|{||}|{||{|{||}}|{|}}||{||{|{|}}|}||}||}{{{{||{}||||||{|{}||{{}|{}|}}{||{{{|{|||}||}||||||||||}}}|}}}|}|{||||}|}}|}}||}}}||~{}|||}~}}}||}|{|{}|~}~|}|}|||}{}|}}}}}}}|||}|}}|}|}}}}|}}~}}}|}||}~}}~}}|}|}}|}}}~~}}}~~~||}}}|||||}}}~}}}}|}~|}}|}~}~|}}{|}~}|}}}~}}}}|}||}}|||}}}~~}}}}}|}}}}}}~~~}}}}}}}}}}~}~~}}|||}||||}}{}}~~|}{z}|||}}||~}|||{|||{|}|}|}||||}||||{{{}||{}||}|||{|z|z|||{{|||{z|{||{z||||{||||{{{z{{{|{|{{||}|z{z{{{{{{|z|||{|{{{{zz||{|{||||{|{z||{{|{~||}||z{|z|{{{{||{{{{}|{{||{{{|||{|{||z||{|||{|||||{|~|{||{{{|||{|||}}{z|{||{{{{||||||||||{{{{||||||}||{{{{|||{}{|}}|}||{{|||||||||}}|||||||{||||||}|}|||||}}|}}|}}}}|}{}||||{}}|||}}}{|}||||}}}}||~|}|||}||||}||}}~|||}}||||{}}~~|}}~}}}}~}}|}}}}}~}}|}||}}}}~}}}~}|||}|}|}~}}}}}}}}{|}||~}||~}~}~|}}}||}}~~|~|~}}|}||}|}}}}}~}~}}}}}||||}~}}~}~~}}~|}}}~~~}}~|}}|}||}|}~}}~}}||}|||||}~|}}~~}}|}|{{{||||~}|}|{|}|{{z|{|{|||}{||{z|{{{||||}}{}{|{||{{}{{{|||{|{|{|||{{|||||||z{{|{{|{{|{{{{|{{{{{|{z||{}|{||{{{{{{{zz{||||{}|{|{|{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{|{{{{{}{{|||{{z|{z|z||{|{}|{{z|{|zz||{}|{}}|z|{||{{|{{||{{|z|{{{{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||||{{{||{{{{y{{{{|}{{|}|z{|z|z{{{|{{|{{{{{|z{|{{||{|{|{}{z{z{||{{||||{}}|||z{{||{}|||||||{|{{{|{|}{|{||}{|{{|{{{||{{|}}}{{}{}}{{|}}{|{||{{{||{}{||}}}|}||{||{|{|{}}|}|{|}{||||||}}|||~}}||{}|{}|}}}|{~}}{{|||{{|}~||||}}}|||}}|}}}~|}~}}|||}|}||}}}}}}~}}||}|}}||~}}}}~}}|}}|{}||}|~~}}}}||}||}}}}}}}}}}|}||~{||}}}}}}}~}|||}|{}}~}}|}}|}|}~}||}}~}~}}~}}}~||}|||}}}~~~~}~}~}}~}~~~~}}}||}|||}}|}}~}|~|{}|{}}}||}}}{||{{{{}|||}||}|||||{{{{|||{|}|}{{|{{||||}|||||{|{{{z|{{{{|||||}{{{{{|{||{{}||{|{{|{{{{|{||{||||{{|{{|{z|{|{}|}}{|{||z{{|||||||||zz{{{{{{|{|{{|||z{{z{|{{||}|||}||z{|{{{|||{{}}|{{|{{z|||||}{||}|{{{{{{{{|||||}|{|{{{}|{|}|}||||}||||{{|{|}}|}{||||{}{{|{||}}|}}||||{||||}}{}}}}|{|{|||{||||}}{}{{|{|||||||}|}}}|{||{{||||}|||}|}||||}}|~}}}}}~}|}|||}}}|}||~}|}}||||}}||~|~}|}~|||}|}||}}~}}|}}}}|}}}}|}~}}}}~}}|||}}}}~~}}}~}~|}}|||}|}}|~}|~}|}}{|||}~}~}}~}}}}{}|}|~}~}~}}~~~}~}~~}~~~|}}|||||}}}}}}~}}{|||}}|}}|~|}}}}}}||}|||}|}|}}||}}}{||{|||}||||{||{{||{{|}|{|}|}{z{{{z{|}|{|}{|{{{|{||{{||||}||{{{{|{{{{{|{{|||{{{zz{z{||||||{}|{{{{|{{}{|{{}}|{{||{{{{{||{||}{}|{{{{z|{{|{|}~{{{{{{|{{||||||{||{{{||{|||}||}|}{|||z{||{}||||}}{{|}|{||}|||||}~||}{|{|||||}|}}||{|}|{{{|}}|||}}||||||{||}||{|}|}|||}||||||}}|}}|}|||{}||}|}}}}~||}||{{|}|}}}~~|}|}||}}}|||}~|}}}|}||}|}{|}}~~~}~||}|||}|}}}}}}~}}}}|{|}~||||}~}}|}}}||~}}|}}|}}||}}|}~}|}~~~|}}}||}||}|}~~}}~}}}||}}}|}}}}}}}}}|}|}}|||}~~~~~~~~}}}~}}~~~}|}}|}|}~|}}}}}}||}||||||||{}|||}|{{||{||||}{{{|||||{{|z||||{}|}|{{|{||{|{|{{}|}|{|zz{zz}{||{||||{z{{|{{||{|{{||{z{|{{{{|{|{|}}|{{{zz{||{|}{|{{{{{||z|{{{|{|{||||{{{|{|z{}|{|||||{|{{|{{{{{|{|||{{}{{||{||{|{||||{{||{z|||||||}~|{{|{{|{{}|||}|}|{{{|{|{{}||{|}}{{||||{{{}||{|}|}|||||||}|||||~||{{{{z{||~||||}|||{|||||}|}}}~|}{{}{|||||}||}}|}}{|}||||}||~}|}|~{}||||||~}}|}|}|}}}|||}}||}}}|}}|||}}}||}}~|}}}}}}}|{|}}}}}}~}|}|||}}{}|~}}}}}}}}|}}}}}|}}}}~~~}{}{}||}|}}}|~|}}}||||}~~}~}}~}|}}}}|||}}~~}}~}~~~~~}}~~}~~~}}~|}{}}}~}}}~~~}|}{||||{|}||}}}|{{||{||||}||}~|||{{{z|z|}|{|}|}|z{|||z{|||z||}}|{{{{{zz}|}|{||{|z|z{|{{{{{}|}}|z{z{{{{{{|{|{|}{{{z|{{{||{}|}|}|{||{{z{z{{||||||{{{|z|{z||z{{}{|{{||{zz{{{{{{|{}|{||||{{{{|||}||||{{{{||{|||}{}}|{|{|||{|||||~||}||{{{{||{|||||}{||||{||{|{|||||}{||||{{{|~}||}||{||||{|}}||||}}|||{|||||}}|}}}}|{|{||}}||{}|}}~||{||{||}{~}|}}|||}||z}}}}|}|}~}||}|||}}|||}}}}}}|}|{||}~}||~}~~|}|{{|}}|}}~~}}}{}{}~}}}}|}~}~}||}}||}}~}~}}~~}}||}}||}}~}}}}~}}|||}|||}~}}}}~}}||}}}|}}~}|~~~~}~~~~~~~}}}}}}}~~|~}|}}||}||}||}}}}}}}{{{|{{|}|||||||}||{{z{|{}||||||~{{|{}||{|{|||||{|{{|{{{|{}|{{|||{z|{|{|z||||{||||{|z|{||{z||||}{{z|{z{{z{}|{||||{z|{{||{|||||{||{{|{{{{{{|||}||||{{{{z|{{||{|{|||{|z|}{|z|}|||}}|{{|{{{{|}|}{~|}|{{||{{{{|||{|}}|{||{|{{|}}||~}}}|}||{{{|}~|}|}||||{{||||}}||}||||}||{{|}}||}|}}||}|||}|||}}|~}}|}||||}{{}|}|}~~|||~{|}{}}}}}}|}}|{{|{||~~|}}}~~}|}}}}}}|}~}}~}~~|}|}}||}~~~~~}~}|}}|||}}}~}~~~}}|}|}|}}}}}}}~~}}}}}~}}}~~~~}~~}~|||||}~}}}|}~~||}}|}|~~~}}}}|}||{}|}}}~~~~|~}~~}~}~}{|}}}|~~~}}}|~~{||}||{}}}|}}|~}|}{||{{||}|||}|}||z|||z||||{}|||{|z{{|{{{{||||{{|||{|{{{{{{|}||zz|zz{|{||{||{}|{|{z{{{|z{|||}}||{{zz{{{|||{|{||{{|||||{{{{||{}{{z{{{{{z|||}||~{{||{||{|{{||}||}|{z{|{||}||||||}|||{|{|{{|||}||}|{|}{||{}}||||||{}|{z}{|}}}|||}||{|{|{{||}|~|}|||{{||{||}~}|}|~}|{{{||{}|||||}}}{{{||||||}}}}~~}||{{}|||{}|}}~}}|||||{{{|}}||}}|~z|}||||~}}|}}}}|||{|}|||}}|~~}~}||}|}}}}~~|~}~~}||~}|}||~}}}~}}}{{|}}|}}}}}|~~}|}||{}|}~}}~}}}}}|}|}}}}}}|~}|}}}~||||}}~}|}}~}~~}}}}}|}~~}~~~~~~~~~~}~~|}}}}|~~}~}}}~|}|}}|}{}~}|}}}}}{{|||{}||}|}}|||||z{|{|}|||||{|||{{|{|{{|{}|||{|z|{||{{|||{z{}{|{||{{{{{}{|{|}}{{{{{{{{{{}|||{{|{z|z{{|zz}}||||{{|{{{{||||{{{}|{||{{{{|{||}}|||{{|{z{{{{||||}|{||{{{|{{||}}{}|}|{|||{{|{}||{|}||||{{{}{}{}|||}|{|||{||{|}|||{}}|{|{|||||}||||~}||||{|{|||~|}}}}}|{|}|||||}||}}|}||{|||||}|}}}}}|{}|{}}|||}}}{}~||||{|{{}}}}|}|}}|||}|{}}}|~~}~~||||}||}|}}|}}}}~}||}||||~}}~~}}~}}||}|}}|}}~}}~}}}|}|}}}}}~}}~~}}|}}}}||}}}}}~~~}}|}}{}}|}}}~}~}}}||}}{}~}~}~}}}}}}|}~|~}~~~~~~~}~}~}~~~}}}}}}}}}}}}}}}|||||}|{}}|}~~}}{|{{|{|{|}|||{}|{||{|}||{|}{~|}{|{{|{|{|||{||}{|{{||{{|{{}|||||{{{{z{|{{z|||}||}{{{{{{{{{|||}|}|{|z{{{{|{||||||{{z{{{{{z||||}|||z{{|{{zz{z|{||}{|zzz{|z{|{|{}|}{{{z||{{}|{}{}}}{}|{||{{||}|{}}}||}{||{{||||||}}{||{|{{{}{}}|}|}}||}{{|{{}}}|||{||||}||{}}}|||}|}|||||||{||||}}}||{}}|||{|}~}|~}||}{|||{|~}~}}}||||||||{}|~|}}}}|{{}|||{|}}|}|}|~|}}||}|}~}}~}}|||~}}||||~}~}~~}}||}{}}}~|}}~}~~}|||}}|}|~|}~}~}}}|||||}~~}|~~}~}}}|||~}}~~~~~~~~}}}{|||}}}}~}}}~~|}||}~}~~|~~~~}~~~~~}|}}|}|}}}}}}}}|{}|{}}|}|||}}~}||{|||||||{}||}|||{{{}{|}||}||||{|{||{|{|||||~{|}{{|{{{{{{|{||||{{||{|{{z{|{}|}|{{|{{|{{|||{|}|{||{|{z{|{|{|||}{|{}{{{{{|{|}{|||{||{|{|{{|{|{}||z|{z{{z{|}{{{}}}{{||{|{z}{||{|}|{||{|{||||{|{|}~|||z||{{||||}}||||{{||{|||~}|}~}{||||||||||||||||{||}||{||}|||~}|}||||{|{|}||||}}|||||||||}}}||}{|}||{|}||}}|}|~|}|||||{|~}|}}|~||||}}}||~}}{}|}||||{|}}}}~}|}}|~{}}}}|}}|~}}}~~}|~~|||||}}}}~~}}}|~}}}|}~~~}}~~~||}|}}}~}~}~~}~|}|}|}}}|~}}}}}}~}}~|||{}~}}}}~}|}}~|~{~~~}}}~~}~~~~}~||}}}}}}|~}}}}}}||}||~}|}}~~~}}{||{|||}|}{|~||||{{|z{||}|}}|}{{{{|z{{{|}{{}}}|{{|{{|{{|||||{|{{{|{{|z{{||{||}|{{zz{{{|{||{{|{{z|{{{z{|{||||{||{||z|z{||{|||}|||{{{z|||||{|||||{{z{{{|{{{|{|||{z|{||{{{{|}}}|}||{|{{|{{|{||}{}{||||{{z|{||}}}}|{}{{{{{|}|{}}}||{||{z}||}|{|}}}|{}{{||{}}}|||}||{}|||{||}}}||{||||||||{}|}}||}}||{|||}||}|}||~}||||||{{|}}|}}|}}{|||||{}}|}}}}}||}}}}||~}~|~~}~}|}|~}|}}~}~}|~}|}}}|||}}}}}}}}}}|}}|{}}}~|~}}~}|||}|}|}}}}~~~~}|}|}|{|~~}}}~~}~{}|}}|}}}}}~}~|~}}}}||}}~~~~~~~|}}}}}~~}}}~}}~}}}}{{|||||~}}}|||{}z|{}{}{{}|||{|{{{|{||}}{||~{|{{|{}z}|}|{||}|{|{{{{{|{||||||z{}|{{{|{|}||}|{{{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||||{}|{||||{z{{z||{|||z{|{{{{{{{{{|||||{{z{{{{{{{||||{|{z{|{{z|{{{{{}||||||{{{{{{||||}||{{{{{|{{{|{|{|||{|z|{||{}{{|}{|{{|z|{{{||{|{|}||||{{{}|{||||{}||||||||{||||}}}}|{|{{|||{{|{||}||||||{|||}}|}|{}||{{|{|{||}||}~|{{{{}||||}||}|}}||{||{|}|}|}~~|}{}|||{}||}|}}|}}}}}||{{{}||}~~}}||||||{|}~||}}}}}||||}}|||}}}|}~}|}||}|||}~~}}}~}}}}||||}}}}}}|}|}||}}|||}}}}|~~}|||}|}}~|~~~}}}}}}}|||}}~}}}~}}}}}||}}~}~}}}}}|}}}||~~|~~}~~~~~}~}|}~|}}}~}~|~}}{|||~|}}|}~}}}{||||{{}|||||}}||||||{|}||}}|}{|{{{||{|}|}|}|}{||{{|{{{{||||||||{{{z|{{{}{|||}z|z{{{{zz}}|}{||{{{z{|{{{{|{|}||{|||{{{{|{|{|{||{{{{{{{z{||{|||{||{{||{{|||||}}|||{{{{||{|{||||||||||{{{|}}|||{}}||||{|{{}}|}}||{}{|{{|{}|}|||~}||}|||{}|||{}}}|}|{|{||{}}|||}}}}{{|||{||}}|{}}||||||{||}|~}}||}{|{|||~||~}}}}}}||{}|||{}}~||||}}||{}|}{}}~||~}}{|}}||}}|}|}~}~~}||{{}|||}}}||~~}||}||}|||}|}}~}|}||}}~|}}}}}}}~~||||~}}}}}}|~~}|}|||}}|}|~}}}~}}}}}}||}|~~~}}~~|}}|}}~|~}}}}~~~~~~}}}}}||}}}~}}}}}}|||||}|}|}}}}|{||{{{||{}||}}|||||{||{||}{{||||{|{|{{{|||||{}||{|{{{{||||{||}|z{{|z{{{|{{{||}|{{|{|z|{{||{||||{{{{z{{{}|||{|||{||||{{{{}|}{||{|{{z{z{z{|{{||{}|{|zz{{{}|{|{}||||{{}z{{{||}}|}}|||||{||||{|{||}z{|{{z{||||||}}}|{|z{|{{|}|{|~}|}{|||{|{|||}~}|{|||||||||||{||}}|{{|||||}|||{||{||||{{|||||}}|||||||}}|||}||}~}}||||||}|||}~|~}||{|{{{|}|}~}|}}~||}|}{}}{}}}|||~}}|}|}}|}}~}}}~||||}|}}}|~}}}}}}{|}}|}}|||}{~~}|||}|||}~}}}~}}~}}{}{|||}}}~}}}}~}||}|}|~|}}~~}|}||}}}}~}}~}}~}~}}}~}~~}~~}}||~||{{||}}}|}}}{{|{{|||||}||||{|||{{||{||||||{}||{z|{{z|||z||||||{|{|{{||||{|{{{{|{{{{{{{{{{|{|{{{{{||{{{|z|||||{{{{{{z{|||{|}|{{{{{{{{{{||||}{|z|z{{{{{{{|{{|||{{{{{{||}{||}||{{{{{||{|{{{}||||{{|{{{|||}{|}{}||{}{z{|{}{||||||{{|{{{{||}|||}~}{||{{||||{||}||{|{|{{{{|}}||}|}}{||{z|{|}||||}|}||{{||{||}}}|}}}||||{|||||}|}}|||||||||{}}||}~}|{||}{z|}}}}|}}|||}|||||}}|}}}}|}||||||}|}~}}}}~}{}}{|||}}}}}~}~}{|}|}{~||}}|}~}}}|}~}}}~}}}}}~~||}|z}||}~|}~~~~~}}{||~|}}~}~~}||}|}|}|}}~}~~~}~}~}}|~~}~}~}~|{|{}|||}}}|}}|}}{||{||{|||||{~||||{{{|||}||{|||{{|{|||z|{{|||||{{{z||{{{z|{{|{|{{{zz{{{{{{|||||{{{{{z|||{{|{||{|{{{{{{|{{|||||}|}|{{z|{|||||}||||{||{{|{|||{||{{{|{|||z{|{|{|}|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|||}|}|||}|{||}||{||}|}|~}|}}|||{||}|}||}~}{|}|||||}{|}}|}}{|||||||}~~}}}}}}}|~}~}}}}}|}}}}}}}||~||}|}}~~~}}~}}{}}~~}}~~~|~}|~}||}|||~}~}~|}}}}|}}~~}}}}~}}}||}}}}}}}~~~~}|}}|{|}}~}}~}|~~}~}|}|||}~}~~~~}}}}|~}}~~~~}}|}{|||{|}|}}}}}}||||||{||}{}|}}}|{{{{|{{||}}|{}}{|{{{{{||{|||||||{{{{{z}||{{||{|{{z{{{{{|||z|||{{{|{{z|{{|{|{|{|{{|{{{{{||{{|||||}{{|z{{|{{||}}|{{{{z{{|||{||||{{||{{{z||{||}{|{{||{|{|{|||||}}|{}||{|{|}}|||}}|||||||{|||{|||~||{{{{}|}}|}{|}}{||z||{}|}|||}}}|{{{|}|||}}|||}||{||{{||}||{}|}||{||{|{{}}~}}||}||}{{|}{|}|}}~~}}||||{}|||}}||}|}{}|}{{}~~}|~}}||}|}{|||}}|}|}}~}|}|}|}{}~~~~}~}}}}|}||}}}}}}~~}||}}||||}}}}}}}~}}}|}|}}~}~~~~|}~}}||||}~~~|~}~}||}|||}}~}~}|}}}}|}}~}}}~~~~~}}}||~}}~~~~}}|}||}{|{|}|}|}}|}}{}||||||}||z|}||{|{{|{||{||{||}|||{{{{z{}|{||||||{|{zz|{{~|{{|{{|z{{||{{{{|||}|{{{{|{z|{|{||{{||{|{{{z{||{{{|}||{|{|{{{|}|{|||||{|{{{{z{||}{{|||{|{z|{{{|{{{||}|{|{{{{{|||}|{||{|||{{|{{}|}|||}|||{}||||||}||}||{|{{|{||||||}}||||{|z{|||{||{{|||{{{||{}~}}{|}}}|{{{|{{}}}||}|||||}||{||}|}}|}}||}z{{}||}}}}||}|||||{{{}}}}|||}}{|}|||{|}}|}}}}||}||||}}}}}}}|}~||||}}||}~|}}~~~}}}|{{|}}|~}}}~}|}}}{|}|}~|}~}~}|||}}}}}|~|}~}|}}||}||}~}}|}}}|||||}||}~}~~~}|~}}}}|}|}~~~}~~}~|}}}}}~}}~~}}}|{}|}|}~}}}}|{~|{|||{|||{{|}|}|{}||z|{}||}}|{{|{{{|z{{{|{||{{{z{{|{{{||{|{|}{z{z{{{|z|{{{|{{{|z{{{|{{|{{}}||||z|z{z{|||{||||{{|{{||{{||{|{}||z|z{z||{|{{{{||{{}{|||{{||{|}{|||{|{{z{}{{|{}||}{{}|{|||||}|||~{{||{z|{||}}|{|}{{|{{{|{|}||{}}}||||}{}{||}|}}{||z{|{{{{|}}|{|||{|{||{|{|}}{}||}|{z|}|{}}||}|}|}}||||{|{|||}}}~}}|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{||{{||{{zz{{{{{z|{|{{|}{{{{{z{z{|||{|||||{z||{{{{||{{|||{{{{{{|{||z{|||||{{{{z{z|||{{||{{{||{|{z{{{|{}~|{{{{{{{|{}{}||{||||{{{|}||~|||{}|||}z||{||}}||}}{{|||{|z|||||}|{{{|{{|}{||}|}}}||||{{|{|}{}||||||{{||{{}|||}}}}|{}{||{}{||||}}}}}|{|||}|}~}}}|~|}|{|{{||~}}|~}|}||}|||}}}}|}}}||~}|}|||}}}}~}}~}}|||||}||}}}||}}|~|||}|||~|}~}~}~~|||}}|~}}~~}~|||}|}|}|}~}~}}}~}||||~|}}}~}}}}|~}}|}}~}}}}~~}}~}}~~~}}~~~}}|}|}~}}}}}}}{|{||||{||||||~}|||{{{{{|{||{|~}{||{||{||}||{||{|{{|{z{|{||||}|||{||z{{{{{{|||{}{{{{{{|{{{}|{}|{||{{{z{{|||||}}||{{zz{{{z||{|||}|{{{z{|{||{|||}{{||{|||{{}{{||||{|}|||||{|}|{{}}|||{||{|}||}|}|||{||{||{}||||}}}{||z|{{{}|~}}||||||||{|{|||{||}}{}{{|||||}|}}}|}|||}{|||}}||}}||{}{||}|||}}|}||||||}|}{|||}||}}|{||}||{|}}~}}}|||||||{|}|}~}}~}|}||}|~}|}}~~}~}}}|}|}||}~~}}~~~}}}}}|}||}}}}}~}}}}|}|}}}}|}~~}|}~}||}}}~}~}}~~}}||||}}}~}}}|~|}|}|}}||}}~}|}}|}}}|}}~}~}}~~~~}}}|~}}~~~~}}||||{|}}}}}}~}}{||z|{||}}}{}}~}|{{{||{|||{||||}{|{||{{}|{|||}{{|{{|{{|{|||{||z{||{|||{{{||{|{}{{{{{z|{z|{{|}||{||{{|{{|{|{||||{{|{z{{z|{||{{|||{|||z{{{}|||||}|{{z|{|z{||{||||{{||||||||||||}}||{|||}|||}}|}|{|{||{{}||}|||||}{|||{}{{||}}|}|}{{{{}|||}|}|}}||}{|{}|{|||}{}}}||||{||{{{||||~|{}|||{||}}}}}|}|||||{{|}~|}|}}}}}|{|||}|||}}}}}~}||||{|}|}}|}|}~}}}||||}}}|}|~}}}}}|}|}|}}~~}}~}~}|}}|}{|}}}}}~}}}~}|}|||}}}|}~}}}}}|}|}|~}~~|~}}~}|{}}|}}~~|}}~~|}|}}}|||}}~~~~~}}}}}|}|}~}~~~~~}~}}}~~}}~}~||}{|||||||}|~}|{|}{||||||}|||}~|{|{|{|{||||}}|~{{|z{{{z{|{{z|}{|{{|{{{{|||z{||}||z{z{{{{{{{||{|zz{{{{z{{||||{||{{z{{{{z|{|||}|}|{{{{|{{{{{{{||{|z{{{{{{{}|{{}|}{|{{{{|{||{||||{|{{|||{{{{{{||}}}|{||z|{||||{|||{||{{|{{{||}|}||{|}|{|{{||{|{|||{{|{|||{|}{}}|}||||||{||}|}}|{}||{|}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{{{|{}||||}{{|{{{z{z{{|||{|{|{|{z{z{}{|{|||{||z{z|{{||{|||}||{||{|{|{|}||}||{|{{{|{||{||{}|}{|{{{||}}{|||}}{|{z{{{{}||||}||}{|{{z|{|}|}|}|||{{{{||{||||||~||{{{{||||}}|}|||||{||{{|{||||||}{{}||||{}||}||}||||||||||}}}}||}|{|||||}}}}}}}}}||||}}}||~{}}|~}|}|}|}||}}}|~}}~}}}}}|{{}~~}}}}}}{}}|||}}}}}~~}~}||}}|}|}}}}}}}|}}}}||}|}}~|}~}}}|}}|}||}~}}}}}}}|}||}|}}}|~}~}~}}}}~}}}~~}~}|||}}||}{|}|}}}}}}|{{|}}}||||}}|||{{{|{}{|}}}{|{|{{||{||||||}||{{}{{{{{||||||}|{{|{{{|{|{|{|}||{{|{z{{zz{}{{||||{||{|{{{||||{|||{{{{{{||}~{{||||||{|{{{{{||{|||{||{{|||{}z|{|||z{||||{y|{|||{|}{{{{|{|{|{||||{}||||||{{|{|{{|}}{{z{{|||}|||||}||{{}|||||}||}|}||||||}||||||}}}|}|z}{||||||}||}|}}{|||||||}}~}}{||{}}}||}}}|}}}||}||{{{}|}|~|}|}{||||||~}}}}}}}}|}||}~}}|}|}~}~}||}|}||}~}}}~}}|}||}|}|}~}||~}~}|}}||}|}|~}}}}|}|~{}}}}}}~}|}}~}}|}||}}}|}}~~}}}}}|}||~}}}}}}}}||}}~}}}}}}~~~~}}~}~~}~~~}~}|}|||}}}~|}}}|}|}||||{}}|}|~}}{{{}{{|}}|||||{|{{{{|{{|||||}|{{{|{zz||{||||{{|{{{{{z{||{|{|{{{|{{z||{||||}}|{{{||{z{{{|||}||||||{z{{z||||||||{{{{{|{z{{{{{||{{|{{{|{z{|{{{|{|{{{|{{{z{||||}|}|{|{|z{{{||||}|||{||{{|||{}|{}|}|z|{{||{|}||||}|}{}|{{|{|}||||}}}{||{{||{}}}||}||{{{{||||}|||}}|{|}|}}|||}}~}}|}|}|||||||}}||~}}}||||{{{||~}}}~|}}||}|||}}}}|}~}~|}|||}||||}~}}}}}|{|}|}}|}}}}}}}}}||}|}}~~}|~}~~||}|}}|}}~}}}~~~|}}}||}}~|~|}}~~}|||}}}}}~|}}}~~}~}}|||{}|~~~}~|}}|||}}}|~~}~~~~~~|~~~}}~||||}|}|}|}|}}}}~|||{|||||||{|}}{{|{{z|{|{}}|{|}{||||{{y||{}{}|||{{{{{{{{{}{|{|{{|{z|{{z{{{||{{{|z{z{z|{|}|{{|||{{z{{{{|{|}{{}|}{{{z{{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{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|{|zz{z{{|||||{{{{{zz|y|||{||}}|{{|z{||{||{|||{{{{{|{{{{||{|{|{{{{{{{{{{|{|{}|{{{|||z|{{||{{|}||||||{{{{||||||}||||{z|}||{|~|}}|z{{||||||||{|~~|z{|{{}|{|{}{||}{|||{{{{||}|{|}}}{||{|||{}}{|||||{z|{{|{||}}||}}|||}||||||||{||||||{{|{{}}}|}|}}}{||||{||}}{|}}||||}||}{}}}}|}|}|||||||||}}}}~}}}|}|||}{}|}}|}~}}|}|}}{||}}{}}~~~}}|}|}|}~|}}}}~||}|}}|||}|}|~}}}}|}|}|}|~|~||}}||}{}|}|~~~|}~~~}~~|~~}}}}~~}|}|||}|}}}}}|}||}|{||{||}}||}||}||{{|{{|}}||||||{}{|{|{||{||{}||z|{{{{||{}||{|{{z{{{{{|{z||{}}{{|{{{{{{||{|||}||{{{{{{{||{||}}||{{{{|zz|||||||{|{{{|{|{{|{|{|}||}{{|{{{{}{||||||{{{{{{{|}|}|||||{{{z{{z{||||||}||{{{{||||||||~{|{|{|z{z|||}|||}|||||||||||}{}}||||z}{}|}||}}|}{||{||{||}|}||}}||||{}{|}||}}}}~}|{{||{}|}}|}|||~}{||{||{|}}~}}}}}{|{||||||}|}||}|}{|{|}|}}|}}}}}~||||}|}}~~~}~}}|}}}|}}}}|}}}}}}}}}|}||}|||~}}}}}}}}|}|}}}~~}}}|}|}|}|}}~}~}~}}~}|}}}||}}|}}~}~}|||}}|~}}}}~~~~}~~}|}~}~}~~}}}|}||||{}}|}}}|{|{{|{{||||}||}|{{z{|{{|||||||}|{{{{{|zz}}||||{}{||{{{{|{{{{|||{{z||{||{{{{|||}{|{{{|{{{||||}|{|{z{z{z|{{||{}|||{{zz{{{{|}|{|}}{{|{{{{{|||||}||{|{z{{{z||||z{}{||{|{|{{||{}{|~|{{||{z|||}~|||}~|{||||}||{|}||}}{|{|{z|{}}||||}}{|{{|{|||||||||}|{|||{||}|||}|}}}|{|{||||||||}|}|{||}{||||}}}}|~{|{{|{||{||}|}~~{{{{||{{}}}}|}}}}{|{||||}}}|}}}}{}{|||}||||}}~|}}||}|||||}|}}}~|}|}||{||}}}}}~}}}}|||||||}||~~~}}|}|}|}}~}}|}}~}}}|}|||}}}}}~~~~~~|}|}}}|~}}}|}~~}}}|}}}}|~}}~~~}~~}}}~~}~~~|{|}}|}}}}}|||}}||{{|{|{|}|}|}}}||||{{{{||}}||||{z{{{|{zz|{{|}{|{{{|||zz||{|{|}|{|{{{{{{||{|{{{{|z{z{z{{{||{}|||{|{{{z{{||||||{{{{{{{{{{z{||||{{{|{{{{{{{|{{|{|{|{z{||{|{{{|z}|}{z{{{{{{|}|}||}|{{z{|{{{{||||{|||{|{{|{{||{||}|}|||{{{|{|}|}|||||{|}||{{{{{{|}}|}{|||{|||}}{|}||||{{||}{{||||}~{||{{|{{||}|}}}}~|}{|||||}}|}}}~}}|||||||}|}}|~~}|||{}|{|}}}}||}}||}|}||{}|}}}~~|~}|||}}}}}}}|~}}|{||}||{~}}}}|~|}|}}}||}}|}}~|~~}}|}|~~|}}~}}}}~|}}|}|}||}}~}}}}}}}}}}}|}}|}}}}~~}}|}~|}}}}}~~~}~|}}}~}~}}~~|}|||}|}|}|}}}||||||z{||}||||}}|||z{{zz|{}{|}}|{|{|{{|{|{{{|||{{{{|{{|{||}{{|{{|{{{{{z{{{|{|||{|{{zzz{{{|{{{}|{|z{z{|{|{{|{|||||{|{{|{|{||}|{}||z{z{{{z{{{|{{}|||{z{{{{|{{|{{|{{{}{|||{{||}||}|{|{zz{{|z}}|||||{{{|{z{{{|{}{|||{{|||{|{||}{|{}}|{|{|{|{z|}|~}}||{{|||{|||}||}}}||||{||||}|}|}~}{|}|{|{|||}||~}|{|{{|||||}|}~|}~{{|{|{{||}}||}|}}{|||{{}|~|}}}~}}|}|{|}}|}}}}|}}~|{||||||~~}}~~|}||}}{|}}}}}~}}|||||}|||}|}}}~~~~|}}}|}}}}}}}~}~||||}}|}}}}|~~}~{}}|}|}|~~}{}}}|}|||}}~~~}~}~~}}|}~}~~}}}|}||}|{|}}||~}}}||{|z||}||}{|}~}{||{{{{||}{|}}||||{{{{{|}|{|||{|{|{{{{{{{|z{}{||{||{{z|{{|z{||||z{{{{{{{{{||||{|{{{|{{{{|}{|}}||{{||{{{|}}|}|}}|{{{{{|{{||||||||||{|{{{{||}{|}|{|z}|||{|{|||||}{{{|}{|{||||}||}{{}{{z|||{||||}|{{|{||{{||||}}}}||{|{{|{{}}||}|}|{{{|||{{{|||}}|||||{{{{}||}||~||||||||{|||}|}}}|||{||}||}|}||~}}}|||{|||}}||}}|}}{}|{{|}|}}}}}}}|||{}||}|}||}}}}|||||||{}}}}|~}}||}|||}}}}~~~}~}~{}}}}||}}}}}~~~|}|}~}}}|}}}~}~||}|}}||}~~}~}}~}|||}~}}}}}}}}~}}}}}}}{~}}}~~~}|}~~}~~}}||||||}|||~}|~|}||||||||||}}|~||{{||||}|{|}}|}|{}{|{||{}{|{||}{}{|||{||||||{|||z{{|{|{{|||}|||{|{z{zz{}|||||{{{{{{|{{{{{||{||}||{{{|{{{{|}||}||{{{{{{|{|{{{|||{{|{|{|{||}{||}|||}{|z{{||||||||||{{|{|{||||{|||}{|||{|||{|{|}|}{{|z||{||}|||}}}|||||{||}}}|}}}}||~{||}{||}|}}}}}{}|||||}|}|}||}||||{{{||}}}}}|}|{{||{}||}|}|}~}}||}||||~||~}}~}}|}|}||}|||}}}}~|}}||~}||}}}}~}}~}}||}|}}~~~}}~}}}}||||}|}}~|~~}}}|||||}~}~}~}}~}}}}|}}~~}~~~~}|}}|}}}}}}~}}|~}|}}}|}}~~~}}~}~}|~|}}|}~~}}~}~|}}}~~~}}}}}|{||}||}|}|}}}}|{{||{|{|}|||||{{{|{|{}{|||||}}}||{{{{{z|||{|||{{z|{||{{|{}||||{{{{{{|{|{{{{||||{z|z{{|{{|||{|}{{z{{{{{||{{{||||{||{{||z|||||||||{|{{{{{{|{}{|||{{{{{{{{{|{|z}||{|{|}||z||||{}}|||||{||||||{{||||{}{{{|{}|||{|||{{{|{|{{}||}}|}}||||{{|{|}{|}}|}|{|{|||{||||}}}||{|}{||{|}||}}~|||{{|}|{||||}|}}{|{{||}|||}||}}~}||}|{||}}}||||~|{|}}|||}}}}}}|{|}{}}}}|}|}||}}}||}{~|||}}~|~}}}}}|}||}}||}}}~|~|{||{}|}|~}~}}~~}}}}}||}}}}}}}~~}||}}|}||}~}}}}}||~}|}}~|~}}~}}|}~}|||}~~~|~}||~}|~~~|~}~}}}}||||}{~||}}||}|z}||{{||||}{||}{||{{|{z|{|||}|}|{|{{|{z{|{|{}||||{{{{{{{{||{|{||{|{{{{{|{{{z|{{{z{|{{{{||{{{|{|{{{||{{{{{|||}|}{|{{z{|z|{|{||||z|{|{{{z{|{{{||||{{z{{{{{||||||}{|{|||{|{}|||||}{{|{||}z||||}}|}{{{|{|{{|{{||}||||{{|{{{}{|||}}|}{{{|{{{||||{||}|{|||{{{}}||||}||{{{|{|{||}|}}|||{{|{{}{||}}}}}}{||{|z|{|}}}}|}}}{{||||{||}|{|}}}||||}{{|}~}|}~}|}|{~||}|}}|}}|~}}|}{}}||~}}}|~}|}}|||}}}}}}}~}}||}|||}}}|{}~}~}}{|}}}}}~}}}|}}~|||}}||}}}|~|~}}}|}||{||}}~}|~}|}~{||}{}}~~~~~}}}}}}~~}}}~||||||||||}}}}|~||||||{{|}{{||||||z|{|||{}}|}{|z{{{{{{{{}|{{|}|{||z{{{{{}|{|{{|||{{|{{{{{{||{||{{{{|{{{{{|{}||{{|{{|{{{z|}{}|{|{{{{z{{{{|{|||{{{{zzzz{{{{{{|{||||{z}z{{{}|{|}||||{|||{{|{}}|||}{|{{|{|{|||||||||{{|{{|||||||}}||||{{{z{}|||||}|}{|||{|{|}|||}}||{||{{{|}}|}||}}|{}|{{|{|}||{}{}}|{|{||{}}}|}}}}|}|||{|||||||}||}|{||{{|||}|||~|~||{}{|||~}}|}}~|}||}|~}}}}~}}}|}}}}||}||~~|}~}~}|}}}{||~~}}}~~}~|}{}|||}}}|}~~}}|~}}|||~}}}~}~|}}|}}||}}~}|}|~|}}||}||}~}}}~}}||}||}||~}~~|~~}~~~}|~{~~}}}}}|||||||}|||}}}}|}|{||||||}|||}||{|{{|{{{|}|||||{|z{{{{z||{{|||||{|{|{z{|{|{||||{{{{{{{{||{{|||{{||{{{{{|||{|{||{|{{z|{{{||||||||{||{{{{|||||||{|{{{{{{{{|{|{{||||zzz{z{{}{{{}||}{{{|||z|{{||||}}{|||{{||||||}|}{||{{z{{||}}||}}||{{{{}{||}|{||}|||{}|||{|||||}||z|{|{|{|}}{|{||{{z|{}|{|}|}||}|||||{{{{|||}}}}}}|{|{{|{|}|||~}}}||}z|{{|}}}}}~}|||}|{||{|}|}|~}{||||}}|}||{~}~}}}|||}|||}}|}}}~}|}}|||}}}}||}}}||||}}{}}||}~~}}}}{||}|{}}}}}}~~~}}}|}}}}}}~}~}}}}}}|||}}}|}}}~~|}}}}|}}~~~}}~~~|}}}}}~}|~~}~|{||||||||||}}}||{|{{{|}|}|{}}}|||{|{{{||}||{||z|z|{||{|||}{||}{{|{z{{{{{{|}{||{z{{{{{{|{|{||{z{{{{|{{{|z|{|{|{{{{{|z{||}{|}|||{|{{{{{{|{|||}||z{z{{{{|}|{||{{||{{{{{{z|{{{||{|||||{{z{|||{|{|{{{{{||{{}|{{{||}z{{{{|}|||||}|}{{{{{{{{|||||{}}{{|{|{{{||||}}|||||{{{{|}}|{|||}}|||{{||{|||}||{{||{{|||{{}||}||{|||||||{}|}|||||{{{|{{||}}}~{}||{||||||}|{|}}~|}{|||}}}}|||}}~~}{}}||||{}}}|~|~}|}}|{|}|}}}|}}}||||}}}}|~||}~}}}}||}}|}{}}~}}~~||||}||}}}|}|~}~||||~||}}}}}}|}}}}}|||}||}~~~~~~~}}}}~}~~~~||}}||{|}|{}}}}}}|}|}|z{|}||{}}||}|{|z{||}{|||}||||z{|{{{|}{{|{z{{{z{{{z{||||||{{||{z|{|{||}||||{{|{{{|z{{{{{{||{{{|{{z{{||{{{~{|{z{z{{{|||||{}||{|{|z{{||{{z{}||{z{{{{{{|{|{|||{z||{|{z||}|||}}|{|z{|{{{||{|}|||{|{{{{|{|{|{{}}{{{{||z||||||~|}||||{{||||||{}}||{{{{||{}|||||}}|{|{{|||}||||||}|{|||||{||}|}}}||||{{||||}|||}|}||{}}{|||}}{||~}|{{|}|}||}{}~}|}||}{||}||~}}}~|}|||||}||}|}}{}}}~|}}||}}||}}}|}|||}|}}}|}}}}}}~}||}|}|}~}}~}}}~}|}||}|}}}}}|}~}}}}|||}}~|}|}}|}~||||||}}|~|}}~}}}~~{}~~}~}~~|}{|{|}|}||||~}|||{|{{|{}||{}|}||||{{{|z|||||{||{{{{|z{{{}||{|{}{||z{|{|||||{{{{{z{|z|{{||{|{||||{z{|{{}{{|{|{{{|zz{|{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||}{|{{||{{z|{{|{{||{{z{{zz|{|{{|||}{|{{{|{{|||||}}{{{{{{|{{{{||||||{zz{{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{||{|}~||{|{{{{|zz{|{}{||{|{{{z{z|||{|}|{{|{{|z|z{|{|||||{{{{{z{{{|||}}{{|{|{|z|{||||}|}}{||||{|}||{{}|||{||{{|{{||||{{|}|{|{|z{|}|}||||}{|||{||z{}||||}||||}|{||}||{|~}|||{}|{{|}|}~|||}||}|{{|||}|||}|}|{|}|{z{|||||}}|}|{|}|}{}|}}}}}}|}|}|}}{|}}}~|}|}||||{|||~}}}}}}||||||||}}|}~}}}}|}|}}|}||~~}}|}}|}}}||}}~}}}~}}}|}|||{}~~}~~}~}}||}|}|}~|~}}~}||||||}}~|}~~~~~}}}}}~}}}}~~~|{}|{|||||}||}}}}||{{|{|{|}|}||||{|{z{{{{{|}{||||{{{{||{{|{{{|{||}{{{{z|||{{|||{{{{z||z{z{|{{|{|{{z{|{|{{|||{||{{z{|{z{z{{|{|||||{{{{{|{||{}{{}|{z{{{||{{||{{{||{{{{{|{{{{{{{|||{}{{{|{{{|||}||||z{{|{|z|||||{|||{{{|{{{}}|}{}||||||{||{{|||}|}||{}||{{{{||||||||{{{|{||}}|||~}}||{||{{|}}||{|}||||{{{||||}}~}}|{||||{|||||}||||||||||{|}}}}}}||}}||}||{|~}|~}}}|||||}}}|{|}}|~}}}|||}{}}}|~}~~}}|||}||||~}|}}}}|}}}}||}}||~}~}|{|}}~|}}}}~}}}}}}|}}||}}}~|~}}}||}|}|}|~}}~}~}}~|}}|}}}~}}~~}~~~~~}|}|}}}~}}~}}~}||{}}|{||}|}|}}|||}|||||}}{|||}||{{{{|{|}|||||}|{|z|{{{{}||||{||{|{|zz{||||{|}||{{{z|zz|{||{||||{{{z{{{||{{||||||{{z{z||{|{|}}}{{{{|{{{|||||||{{{{{{{{z{|{|{|}|{|{||{|{z||{{}}{|{||{{{z{{||}}|||{{}{{{|||||||||{||{||}{|||~||{|{{|{{{|{}||||||||{{||z|{|{|}{|{|z{||{||{}}}|{|~}||{||{{{|||||}}|||{||||{||||}}}||||||}||}||}~|~}|{|}{{|{}}|||}}|}||||||||}}|}~~}{}|||}||}}||~}}}~||}|{|||}~}}~~}||~}{|||||}}}~}~}}|{||}|}}}}~}~}|}|}||}|}~~~}~~}}}|}}||}}~}~~}~}||}|~}|}}|}~}~~}|}}}}}|}~~~~~~~~~~~}}}||}}|}}|}}~}}}{{|}}||}}}|~}}|}}|{||{}||}{z}|||{|{{{{{}||{|}|{{{{{{{{z{||{{{}{z|{z{|z{{{{|{||z|{{{{{{{|{{|{|||{{{{|zz{z{{||{{|z{{{{{zz||{{{}{{{{{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{|{{{|||{{{|{z{z{{{}|||||{{{|{{{{||{z||{|z{{{{{{{{||}{||{|z|{|{|{|{{|{|||||{{z{{{{||{|}|}z{|{{|{{||||{|||}{{||{|||||}|||}{{|{{{{|{|{|}|{}|{z{{{|||||{{}{}|{||{||{|||{|}}||{|{|{||}|}}}{}}|{|{{|||{|}|{}}{|{{{||{|{||}|~}}{|||{{}}|}}|||||||{|{||{|||}||||}||{|||{||}}||}|}|}||}}{|||}|}}}}||}}}|{{}|}~}}~}}|}|}{|}}|}}||}}||{}}{||}}}~}~~||}~}||}}~}}|~}~~}}|}||}~~}}~}}}}|}||~}}}~~~}}}~}}}}}|}|~~~}~~~~~~}~}~}|}~}||||}}~~|||{|{}|||||}}||}}}|{{{{|}}||{~}{|{{{{{{{|||||}{{z|{{{{{||{{{|||{zz{{{z{{|||{|||{|{{z{|{{{||{|{{{{{{{{{{||{{|{|{{{{{|{{{|{|{|||}{{}{z|{{||{{{{|||{{|{{|{{{{{{|z{||{{{{{{{||{||}|{|{|{||{|{||||{||{{||{|{|||}{||}||{{{|{{|{|{{}|}||{|||{|}{||||}}|{|||{{{||||}}|||{|{||{|~|~}}|}||{{|{|||||}{|}}||{{|{|{{|}}}}|~}{|}|{{|{|{|}}}}||{||{|||}}~|}}}|{||||{|}~}}|}|}}{||||{{|}}}|}}}}}|||}||||}}}|}}}}|}|}||}}}}}}~}}|{|}}|}|~|}}|}~~}}}}}||}}~}}~}}}|}}|||}{|~}|}}~}}}~||}|}}~|}}~~|}}}{|||z}|~~}~~~~~~}}~~}}||||}|~}}~~}}}}}||{|{|}}|}|}|||||{{|z{|}||{|}||{|{{{{{{{}||||{z{{|{{|{{||}{{}{|||{{{zz|||{{||{{{z{{|{{}|||{{|}||{{{{{y{|||{||{{{{{{{{{z{|{{{|{{{|{zz{{|{{}|}}||{{|{{|{{|||{{{|{{{{{{{{||{{|{|||{{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|||||{|||}{{|{{{{{||}||||||{}{{||{|{{|{||}||||{{{||||||}{}{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|{||||||{{{{{{zz{|||{|z||||{{{{{{{|||}|{{{{{|{{{{|{{{|||{{{|{zz{{||||||||{z{{||{|}||||}}{{{|{{||}{|}|}}||{z{{{{||||{|{||z{{{|{{{|||||||{||}{{|{|||}||||}|||{|{{{|}||||}||{|||||||||}}|}}{||||}|{{}|}|}~}{{|}|{{|}|}}||}|}z{||{|{}}|||}}}||{||||{|~}|}}|}}}{|||||}~|||}}}}||||}||}|}||}}|}{||}}||}|~}}}~}}}||||}}}}|}}}}}|||{||}{}~}|~}}}}}}}|}|||}}}}}}}}|}|}{}|}}}||~~~~}}}}~~~}~}}}}}|}|}}}||}}}}||}{}|{|||}}~}|}{||{|{|||{||}}||{|{{{{{{|||{||{|||{{||z{||||||}|{|{{|{{{{{{{|||{{z{{{{z|{||{|||{z{z{{|{{||{{{}z{{|{{{{|{{}|{{|||{||{z{{{{||||}|||{{z{|{{|{|{|{{||{{y{{{{|z{}}|}{{|{{|{{|{|}{{|{|{{{{{|{|{||{{}|{|{{|{|||{|{}|{{{{{{{|||||{|}|||{}{||{z{|||}|}||}||{z|||||}||{}||{{||||{|}}}{{|||{{{|{{{{|}~}|}}|{||}||}}||{||}||}{|{||{}}}||}}}|{||{||{}~}}}}}}|}|||||}}|{~~|}}}|{||||~|}}}}~~}|{}}|||}~|~}}}}~}|||||||}}}~~}}}|||||}}}}}~}~}}|||{}~||}}}|~|}}}}|||}}{||}}}}~|||~||~}}}~~}}~}}~~}~}~}~~}|||}||{}}||}}}}}}||{{|{|}|}{|}|}{|||{{||||}|||}}|{{zz|{{||}|{{}|{{{{{{||||{{||||{zz{{{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{{{{{|{{||||{|{zzz{|{}|{|~||{{|{|{{{{{||{{|||{|}||{|{{|{||}|||{|{z{}||}|{}|}{{{{{||{|{||||{||||{{{}||{{|||||||{||{|{||||~{|}}{{||{||}}|||}}||{||||{|{|||}}}{{||{|||}|}|}|}}}||{}|{z{~}}||}}}|||||{}{}}~|}}~}|}|||||}|||}}}|}}{||{|}||}}}}}}}}||}|||{}}|}}}}|}{|||{|}}}}}}}~~}||~}|}||}}}~}}~|||}}}|}~}}}}~~}}||||{}|~}}}}~}}||}|||}|}}}}~}}}}}}}}~}~}}}}|||||||}|}|}}}}}||{|{||||||}||}{|{|{{{|{{~|||{||||{{z{|{{{||||{||{{z{{z{{{z|{{}{|{{{|z{z|||z{|{{{zz{{z{{{{|{{||{{z|{zz{{{{{|{{|{{z{zz{zz{{{{|||{||||{{{y{{{{{}|{|zz{zzz{z{{{||{|{{z|{|{z{|{{z|||z{|{{{{z|{|{|||{zz}{|{{|{{|{|||||z}{z{|{{}|{|||}{{{{{{{{|}|{||}||||{{z{{|}||{||||||||{{|||}|{||z|{|{z{{{{||{z|}|||{}{{{||||||||}{|{{|z|||}||{}}~{|{|{{||||}|||}|}{{|{||||}|||||}{|||}}||{}||}}}~}|||||{||}|}}}}~}|}}}|}||}}}}}}}|}|}}|||||}|}}}}}||{}{|}}|~}}|~~{||||}}}|}}~~}~}|||}||}|}~}}}}|}||}{|}||{}~{}~~}}~~|}}||~}~}}}|}|||}||}}|||}}}}{|z{|{||{{}|||}|{|{{z{{{|||{}|||{{{{{|z{{{|||{|z||{{{{z{|||z{|{z{{||z{zz|||{{|z|{{|{{{zz{z{{{{|{{{{{zzz{|{{|{|||{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{|{{||||{{{{{{zz{{{|z{||{{|{{z{z{|z||||||{z{{z{{zz{|{{{||{z{{{{{z{{{{{||||{z{{{zz{{|{{{||{{{{z{zz|||{{{|||{|{}|zz{{{||}{}|{{{|{{{|||}|{|}{|{z{|{{{||}{|}|{z|||z|{{{}{{|}||{{{|{||{|}|{|}||||||{||||}||{|}{{{{z|}|{{||}|||{}{||{||z}{||}|}||{{||{{||||}|}||z|{||{{}}}|}|{||{||z{|||}}|}}}~}z}|{|}|{}|||}}~}||}|||{|}}|}}}}||||}{|||}|}||}|}}||}|{||}}}}|}}||||{|{}|}}||}~}}|||}{}{}}}}}}}}|||||||||||}|}~~~}}}}|||~|~||}~||{||{||}}}|}{}~|}||{{{{|||||||}}{||{zz{|{}|||}||{{{z{{{{||||||||||{z{|zz|{{{|{{{{{z{zzz{||{z|||z{{{z{{z{{{|{z{{{z{{z{{|{|||{{{{{{z{{{{z{z{||{|||{{zz{{z{{z|||{|{z{{z{{zz{{{{|{{z|zzzz{zz{{||||{{z{{{{{zy{{{|{|{{{z{{{{{{|z||{||{{{{{{{{{|{||}||{{{|{{{{|{||{{}||{{||{{|{|{}|||{|z|z|{{{{|||{{|{|{{{|{|||}|||||{|{|z{||{{}|||}}|{{||{{|{}|||}}||||||{{|{}}||{{}|}||||||||}|}}}}}|||{}|||}}||}}}}|||}|{{|}}|}}~}}}|{|{|||||||}}}||||{}||{|}|||}}}|||||||}||}|}}}~|}||}|||}|||}}~}|}{||}|{}}|}||}}|}|||||}}}}}}~}~|~}}|}}~~|}}}}|z|||{||||}|}}||{{{|{|{|}|||||}{|{{|{{{||||{|||||{z{z{z|{||{{|}|{|z{z{{{{z{|||{{z{{z{z{{|||{|||{z|zz|{z{{|{|{|{zz{|zz{{{{{{{{{|{{{{zz{z{||{}{|{{|{|zzz{{|||{{|{|z{zz{{z{{|z|{|{{zzz{{{{{{|||{|{{{{||{{zz||{{{}{{z{{zz{{{{|{||}|{{{{{{{{|{{|{|||{|{{{{{{|||{|{|||{|z{{{{{|||{}||{|{{|{|{|}||{|}|{|{{{{{|||}{{||}}{z|{{|||}||}||}{||||||{|}||{}||||{{{z{{{}}|}{}|}|{|{{|}|{||}|}}|||||{}|}|||}}}}}|{||}{{|}|}}}|}|||}{||||||}|}}}}}}||}}}|}}}}||}||}|}|{|~}}}}|}|{||||||}|}}~||}}}|}}|||{}}}||}~}}|}{|z~|}|}}|~~}}}~||~||}}}~~}}|}}|||{|~|}|||}|||{{}|{{}{||}|||z{{|{|{{{|}}|||{{|{{{||{|z{|||{|z{{|z|{{||||||||}z{z|{zz{||{z{|{{zzzz{{z{|{|{|{||z{|{z|zz|}}{||{|{{{{{zz{z|z{|||{{{zy{{|||{|{{{}{z{{{{zz||{|z||||{z{{z|z||{{z|||{{z{{|zz|||{|||}|y{z{{|{{{||{|{|{z{{{{||{|{{{}}|}{|z{z|{{|{{|{|||{{{{z|z}|||||||{|{{{{{{||{||||{|z{|{{{{|||{z}}{|||{|{{{|||}}}}}|||}|||{|}|}|}}}||{||{|{}||||{}{|z||{{{||}|{|~}}|{{||||||}|||}||~||||||{|}|{|}}|}{|}|}{}}}}}}}}}||}{|||||}|}}}}~~}{||{|}}||}}}}}}||||{|{|}}}||~~}||{|}}{|}|||}|}}|}{}{||~|}}|~~~}||||{}~~~}}}}}}}}|{||}||}}|}}||}{|{||||||||}}}}{|||{||{{{|{||{{|{|z{{{||}{|}{||||{{{|z{{||||{|||zz||{{{{{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{{{zz{{}||{{|{{{zz{zz{{{{{{|}zz{z{{{|{z{{||{|{{{{{{z{|{}{{{{|z|{{z{zz{||{||||{{z{{{{{z|{{{{|{||{z{{{z||{{{|{{{{{{{|{z{|||{||||{|z||{{{||z||{{{{|{z{|z|||{||||{{|{z{{{{|||{|}||z{{{{z|{{{|||}|}||z{|z{{||{|{}{}{{{{z{|||{{}}||{{{|{|{{}{}||||}|{||}{{{|{||||}||||||||||}|||}|}|{|{zz}{{}}|}~}||}||{}|}|||}|}|}}|||{{{{||{}|}|}||}}|{||}}}}|}}||}||||||}|}|}}}|~}}||||}|}}|~~}}|||||}{|}||||}}||||||}{}}|}}}}}}|}|}|{|}~}}|~}~|~}}|}||~}||}}}}|||{|||}}}|}||~}||{z{||||{|{|}}|{||{{{{||||{|}|||{zz{|z|||z|{||z{z{{{{z{||{||}|{{{z{{zz{|{|{||{|z{zz{zz{z{{{{||{|{{zy{{{{|{||{|{{{{zzzz{{|{||{}{{z{z{yy{||{{{||{{{{|z{{z||{{|{{{zzz{z{z{|{z||{|{{{{|zzz{|{{|{|||{{{zz{{{|||{{|||{|{{{{{|{{{{|||{||zy{{|{|||||||{|{|{z{z{{|||}|{|{{||zz{z|||{|}{{|{|{|{{{|||||||{{{z{||{{|}}}|||{||{|}||}}{}|}}|{{}|{z{z}|||||||}|{{|||{}|}}|}}|{|{||||{||||}}||}|||||{|}}~}|}|}|||}{{|{|}}|}}|}|||||||}|||}}~}}|}|}|||}{}}}}|}}}{|{}|||{}}}}}}~}||||||||}|}|}||||}}{}}||}}~~~}}}|}}|||||}}~}}}}}|{{||{||}|{~}|}}{|{{{{|||||||||{{{{z|z{|{|||||||z{{{||z{{||{|{{||{{zzzz{{{{{|||}|{{{zzz|{|{{{|{z{|zz{{z||{{{{|||{zz{{z{{{{{{||||{y{{{{{{{}{||{|{z|z{zzzz{{||z||{z{{{z{zz{{{{{{|{{zzz{{zz{{{{|}}{zzz{{{{{{||{{}|{z{z{z{|{|{|{|||{{}|{z{||}{||{||{{|{{{{|||||||||{{{{{z{{|||}|||}{{|{||{{|}}|{{||{{{{{|{{|||{||}||{|{{{|||||||||}{||{|{|||||||}}}|||||{{z|{{||}}}|||{}{|||}{|}}|}}|||{{{}{}||}}||||||{|{{||}}|}}}}||}||{}~~|}}}~|}{||}|||||}|}~~}}}|}|}|}}}|}}~}}|{}||}||}}|}}}}}}|||||||}||}|}}|||}z|||{}}}||~~|}}~}|~}||}|~}}}||}}||{{}||||}~~||||{|||}|||}||}||{{|{|{||||{|||{|||z{|z{|{|{|||{{|{|{{{|{|{{|{z|{{zzz{|z{|{{{|{|{|zz{zz{{||{|{{{z{zzz{{|{|{{}|{{zzzz{z{z{|{||||z{{z{zzy{{{{|{|{||{|{z{z|y{||||{{|{z{{{{{|{{{||{{z{{{{zz|{|{{{}}{{z{||{|{|||{||||{|{{{{{|{|{|||}{{{{z{|{||||{|||{||{{{{{||{|||}||z{||||{|||}{}||||{|{{|{|||||{{|{{z|}{{|{|||}|{|z|{z{||{|}|}|||~||||{{|{||}}|||||{{{||{{|}||}{|~|||}||||||{||}}}}}|{{}|||}}}|}|}}||}|}|}|}}}{|}}~z}|||||}||||}}||{{}|}||||}}}}~|||{|}|{~|}~|}}~}||||}}|}}|~|}}~}|{|{|||||}}}~~|}}}}}|||}|}}}}~}|}|||{}{|}{|}|||||{{||{{}|{}|}||}z{z{|{||{|||||||{{{{{{{|||z{|||{z{y|zz{{{{{{||{z{{{z{z{|{|zz{|{|zz{z{z{{{{{|{{{z{{{z{z{{|{|{{|{{z{|{|{{{||{{|||{{{{y{{z{{z{{{{{|z{{z{{z{{|{z{||{{|{|{{zz|{{{|||{{{z{{{{z{{{|}}|{z|{{z{{|{{{|||{|{|{{{z{|{||||}}{{{y{|{{{||||{}{{{||{{{|{|{{|{{}|{{z|zz{{{}|{||||{{{{{{{{}||{|}|{|{{z{{{{{|~}|}|{||{|{|{{|}|||}}|z||{|{|}|||||}|~{{|{z|{|}|||}|{|{|||{|{|||}|}}||||||||||}}}}|}|||}|{~|{|}~}|}}}}||{|{||}}}~|}}}|}}||||}}|}}|}~||||{|||{{}}}|}~|~{|{|||||}|||}}}}|}||}{|}}}}}~}~}|}|||}|}|}}}}}}{||||{|{||~}|||}||{z{{|{{||}}}||}z{{|{{|||{{}||||{{{{|}z{{|||{z|{{z{zz{{{}{|{{|{{z{z{{zz|z{|{||{||{zzz{{{{{{||{|{{{{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{zz{{{|{zz||{zz{{z{{|{{|{{|{z{z{{{{{{{{|||{||z{{{{zzz{|{|z|{{z{{{{{{{{|{{||||{{{{z{z{|z{|{{{{{|z{{{{{{{{{||}{|{{z{{z{{||{|{||{{{{zz{|{{|{{{||z{{{{|{{{{{|{|}{z{{{{{{|{{}{|}|{z}|{{z|{}|{}|||{{{{{{{{|||{|||}}{|||{{{|||||||{||{{}{{{{}{}}||{|}}||{}{||||{}}}||{}|{{{|||{|}}{||{}{{|||||}||}|{}|||}||{}}|}|}||{||{||}|||}}~}}|||}{|}|{|}}~~}|}||{|||}|~|~~|}}}}|||||}|}}}}}}}}{|{|{|{~}}|||~}~}}|}|}|{~}|{}}}|}|}|}{|~}}|}}|}}}{|||{|~}||~|||{|z|}{z|||{}}}~|{{{{{zz||||||}|||{|{{{|||{|{||}|{{{{{{{|{||z|{||{|{|{{zz|||||||{z{{{zz{{z|{{{||{{z{zz{z{{{{{||{|zz{z{zz{{|{|{|{{zzz{|{{|{|||||||{{{z{zz|{|{{{}||{||{z{zz{}|{|||||{y|z{z{|{|||{|{y{z{{zz{{{|{}|||{{{{{|{|{|{}}{}{{{|{{{{{{||{||{{{{{{{{{{|}||}}||{|zzz{{|{{|{}|{{{{z{{{{{|{|{||{{|{{|{{{{{{{|||}{|{{||{||||}}}|||||{|{|{|||{|||||{|{|{|||{}|{||||{{|||||}}|||}}}{||{||||{}||}}}}}||{|||}|}}}|}}~|}|}|}{{||}{}~}}}{|{}}{||||~}}}}||}}|||}}|~}}}}||}||}|||}}}}}}}}||}{}{}}|}}}|||}||{||||}|}}|~}}}||}|{||}}}||||}}}|{{||{}||}|}}|}||{||zz|||||}}}|{{{{{z{}{{|||||{{{{{|{{{{{|{|{|{{{{{|{z{{{{{|{|{{{z{z{{|{|{|}z{{|{zz{zz{{z||||||{zzzzz{{{|{{||z|{z{z{{{{{|{{}||z{zz{z{z{{{{{{|{{{z{{zzz{||{{|||{{{{{|z{{{{|{{|{{{{{z|{|{|z{||||{{|{{{{z{{|||}|||z|{{z{{{||{{|}}{||z{z{{|||{|||{{{{|{{{|{||{{||||||{{{{{{{}{{|}||{{|{{{{||||{{|{|{{{}|{{|{}}||}|{||||{||{}|||}}}||{}|{{{{||{}|}||z|{|{|{{}}|}||}|{||{|}||}}}~||~}{|||{|{||}}||}|}|||{|||||~||}}||{||{||}|||}}}}~}|}}|~|}}||}}}~~}|}||{|||||~|}}|}|||||||}}~}|}}}|{|||||||}}|}}}}}{}|{{||}{|}||~|||}||||{|||{|||}{|z{{{z{||{{{|}|{{{{{zz|}|||{{}|{{{{{{{{|{||{|||{|{zz{{{{}|z{||{{{zzz{y|{}|{z{{|{z{{{{zz{|{|{||{{{zz{{|{{|z{{{|{{zzz{{z{{{|z{}|}|{{zz{zz{|}{|{||{{{|zz|{z{{{|||{{{{{{{{z{{{{{{{|{{{z{z{{|{{{}}||{{zz{{{|||{{||{||z{z{zz{{|{{{{|||{{{{{{{z|{{{||||{|{{||{z|z{|||}|||||{|{{{||{|}|{{{|{{{{|}|||{||{||{||{{|{}}|}}{||||{{||||{}|||}|z{|{|{{||||}{|||{{{{{{{|}|}|}}}|{|{{|}{|{}||||}}||{{||{}}}|||}}}||||z|{|}}|}}}}~|{}|||{|||}}|}}|||||}{||}}}|}}}|||{||{|||}}}~}}}{||{|}{|{}}}}||~|||}}||}}~~}}|~{|}||||}||}||}}||||||z|||||{}||}{|{{z{{||z|{|{|||{z{{{{||||{||{|}{{{zz{{{||{||{}{{{zzz|{{|{{{{||{z|{{{z|{{|{{||{{{{z{{z{||{{{{{||z{{zzz{y|z|{||{{{{{zzzz{||{{{{|{{|{z{{zz{{{{||{{z{{{{{z{|{{{{||{|{{{z{{{{{z{||{zzz|{{{z{{|zz|||{|{z||{{{{{||}||{z{{{z{{|{|{|{||{{{{{{{|{{}|||||{{z{|z|{{{|||{{|{z|z|{||{|}||||||||zz||||{}||||||{{{|{{||||}||}||||||{|{{||}|}}}|{||{|{{{}}|||||}|{|{{{}}}}||}}}{||{{||||||}}|}}|{{||||{}~}|{||}|{{||z}||}}|{|}|}{||||{||}|}}}}}|{|}|{|{~}}}|}~}}|}{|||}}|}|}}~||}|||{|{|}}}}~|}}{|{{{||}||~}~}}|}|}||||||{||}|}}}{|||{|{||{}|{|}{}{|{|{|{|{||}|||{z{{{{{||{{|||{{|{z{{z|{||{||||{z{zz{{{}{{{||{{|zzzzz{{{|{{|{{{z{{|{{z|{{{{|||{zzzz{{z{||{|{{{zz{z|{{{{z|z||}|{z{|{zzzz|{||{|{{z{{{{{zz{|{{||{{{|{{{{z||{{{{|z{{|{|{{z{z|||{|||{|{z{||{{{{{|||{{|{z{zz|{{|||||{{|{z{z||{||{}|{{{z|{{z{{{|{|}{||{|{|{z{{{}||||||{{{{{|{|}|||||}|{|{{||{|}}|||}}|}}{||}}{{{|{||}||||{||{||}|}|}|}||{}z{|{|}|}||}||||{||||}|}}|||}||||}||||||||}}}{|}{{}|||}~|~}|}||{|}||||}|}}}}|{|||}{{~{|}}|}}||||||||}}|~~~}}|}{}}|}|}}|~|~|}|}}||}||}|~||~}}}|{{|||||||||}}|{|{{|{|{||}|||}||{|{{{z{{|{|{|}|{z|{{{z{{{|{||{||{{{|z|{||{|{|||zzzz{{{{z{{{z{{}z{{{{zz{{|{{z||z{zz{z{z{{z{{||{}{{{{{zzzz{|{||{{{{zz{z{z{{|z{|||{z{{{{z{{{{{z|}|{z{{{z{zz|zz{{||{z{zz{|z{|{{z|{|{z{{{z{{z|z{{{{{|z{{{{{z|}|||{|||{|{{{{{{{|{{|{|{{{z{{|{|}||{}|}|{{z{{{z|||}|}|{||{|{z{{{||{{|{||{{|{zz{{{{|{||{|{{{{z{{{||||}|}||{{|{{|}|||{}{}|{|{{{{{|}|}}||||{|||||{||||||}}|{|{z||{||{}}||}|{{{||{|}}|}~|}}{}|{{{{{|~}}}}}}}}{|}|||}|||||}~}|}}||||}}}}|}}~|}|||||{}}}|}|}|||||||}||}|}}}}{||||}{||~}}}~|}|{||}||}||||}||~~}{{||||{}|}|}|}||{{||{|{}{}}||}}{{{|{{{{||}}{{}{|{z{{{zz|{|{{|{{{{{{{||{{||{{{||{{z{{{|z{||{{{{|{z|{{{z|{||{{{{}{{{{{zzz{{||{{{{z|z|{|z{|{|{||{{{{{zzz{{{||||||||{{{{{{|{zz|{|{}{{{z{zyz{{z|{{{||{|{{{{z{|||{||||{{{|{|{}{{|{||}{{|{z{{{{{||||||{{|{{{{{|{{|}|||||{|{{|{{||||||}|{zz}|{z|}||||}{{|{|{|{||{}{|||{||{{|{||{{|}|}|}|||{|{|||}|||}}~{||}|{{{}}}~|}}}|||||||||~||}~||{|{{|{||}}||||}~|{}{{|{|||}||}~}}|||||{||}}}}~}}||}|}|||}}|}}}}|}||}|~}|~~}}|}}|}}{|}{}}{~}|}|}}|||}|}{|~|}}}}~}|}||{}{}}~}}~|}{}||{||}|}}|}}||}||||{|{}{|||}|||{|{{{{{{||||}}{|z{|z|{|}||{||{||{{{zz{{{z|{{~{||||||z{z{{|{{{|}{z{{{z{{z{{{{{{z{z{{zzzz{{{{{|{{{z{{|{{z|{|{{||{{|{{z{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{|{|{{|{|{|{{{zz{{}{{|}|{|{zz|z{{{{|{{{{{z{z{{{{|||{{||z{zz{{{z{|z|||{||{{{zzz{z{{|{{{|||z{{{{zzz|{{{{{|{||z{z{{{|{|z|{z{zzz{{{z{{{|||||{{z{{z{{{{||{}||{{|{|{|||{{{|||{{{{zz|z{{{{|{}|||{||{{{{{|}|{||||{|||{||||}}{{}||z{|{{{{{{}{z|||||z||||{|{}|||||||{|{{|{{}}}|~}}{{{}|{{{}|}|}|}||{|||||{|||}}|}|{|||||}||}||}}}}}|{{{||{}|}}}}}}||||{{|||}|}}}}|~|}|}{||}}}}|~}|||||{||}}}|}}}}~|}|}||||}}}|}}|}|}||{|{{}}}|}|}|||}|}|}{}}}|}||}|||{|{z||}|}}|~}|||||{|{{||||{{}|{|{{|{{{{|{}}}{||{{{{{{|||{{{||{z|{{zzz{{||||||{z{{zzzz{|{{||{{{{{{z{{{{{{zz{{|z{{zz{{|{{{|{|{z{zzzzz{{{{{{{{|{zzzz{{{z{{||{||{|z||zz{{||||{|||{|{z{z{{{{{{||{||{zz|{{{{{z{z|{{zz{{{|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{z{{{|{{|{{{|}{{{{z{zz{{{{}{}|{{{zz|{{|{||{|{|z{{z{z{{{{|{{}{||z{{|{{z{{}}z{{|{{z{|{{{{|{|{{}|{z{|zz{||||{{{|||{{{{{zz|{|}{{}|{{|zzz{z{||{|||||z|{{{z{||||{{}|{|{|||z}||||{|||||{||||z{||}|||}|{}{}|{||}{||}}||{{}{{|||}}|||}}|z{{{{||}||{}}}}||}{~||{{}}}|||}|||{{||||}}||}}}}{~|{||||}}}|}|~}{||}}||}}||}}}~~|||||||}||}}~}|}}|{}|}}|}|}|}}}|||{|||{||~~|}~}}||||{||~|}}}}|}|||z|z|{|}}|||}}||||||{z|{|}||||}|{{|{|{}}|||||}||z}{{{{{|||{||||z{|{{{z||}||{|}{{}z{{zz{{{z|||{{{|{{{z{{|{{{|z{|{{{|{z{{{{{z{{|z{z{{{{{{{||{{{|{{{zz{zz{|||}|{||||{{{{zz{{|{{}}{{{z{z{z{{|{{{|||{{z{z{z{z{|||{{{{z{{{|z{||{|{}||{{{{{{{||{{||||{{{{{z{{}{|{{|||{{{|z{{{|||{|||}{{|{{{||||{{{||||{{z{{|{|||{||}||{{z{{{{|||||||||{{{|{z{{|}|}{||{|{{|{||{||{|||}||{{}{{{}||||{}||z{z{{|||{}|}~|}{||z|}}{|}{||||~|||||}|}||}}}~}}}|}z|{{}|}}}}}~}}||{{}||}}|}}}}||}{{||{|}}}}~~}~|||{|||{|}|}}}}~|}|||||{|}}}}|}}}{}|||{{~}}}}}}}{||||{|{{}||}||}{}|{{{z{{||{}{}}}||{{|{{|{{||{||}{{|{{|{|||||||}|{|{z{{{{{{|{|{}{{{{|{{z{|{|||{||z|z{{{{{}|{{|||{{yz{zz{{||{{}||z{zz|{{{{{{{|{{{{{{{{{{z{|}||}|{{{{{z{z{{||||{{|{z{z{{{{z{{y|||}z{{{{{zz{{{{{}{|{||z{zz{{}{{{||||{{z{{{{|||||{||{{||{{}|{{{|{|||{{{{z{{{||||||}|}||{{z{{||{|{||||{{{|{{{|}|{|}|||{z{|{{{||||{|{||{||{{|{{|{||||||{{{}{|{}|||||}}|{|||{{|||}|||}}|||{||{||}||~}|}|{|{}||{}||||}}|}|}}|{|||}}}}}}}|{||}{|||}}||}}}|||||||~}||}|}}}}}|||||{|||}}}}}||}|||||}}|}|}~}}|{||}|}|~|}{}}~}|}|||}}|}}}}~}|{}|{|{|||{|||{|}|||}|{z||||{{}|}|{{{zz{||{{{|}}|{{{}z{z{{{|{{|||{{{zz{|{||||{z{{|{{z{|{z{|{{{}|z{{{{{zz||z|{{{{{{zzzz|{z{|{||{{|{z{{{{z{|z{z{{|{{{zzy{zz{{{{|{{{|z{zz{z{{|{{}{|{{{z{{z{{{{||{{|{{z{{{zzzz{{zz|||{{zzz{{z|{||{{|}{{{y{z{{{{{{{|{|{{{z{{{{{|{|{{{{{{{{{z{z{|{|||}{|z{{|{{{{|}}||{||z{|{{{{{||{|{|||{{|{{|||||{{||||{{{||{{{||||||{|||{|||z{||||}~~{{|||{{{{|}||||{|{||{{|{{}}||}}}}{{||{|||}{}|}}|}}||{{||||}}|}~}||}}}|||}|}|}}}{|||}~{|{||}|}}}}|||{}}|||||~}}}}}|}{|{}{{|||||}~}|||||||||}}}|}}}|}{}{||}}~~|~}|}|||{|||}}}|{|}}||{|{{{|||||||||{{|{|{|{}|{|{}||{|{{z{{{{{|{|{|||{|{{z|{||||z{z||{{z{{{z{{{{z{|||{{{{{zzz||{|{|{{{{{{{{{z{{||{{{{z{z{z{{{{{{{|{{{{{|yzz{z{{{|{{|{{|{z{zz{{|{{{{|{{{{y{{z{{|{{{|{{{{z{{zz|}{{{}{{{{{{zz{z{{|{{|}||{{{{z{|{}{{{|{|{{|z{{{{|{|{|{}{{|z{{z{z{|{||||||{{|{{z{{|{||{|||{{z{z|{|||||{|{||{{{|{|{||{||||||{{{{{|{|{}||}||{{|{||{|}|||}}}{|{{|{{{|{}|}||{|}{{|||{||}|{{|}|{|||}{||}}|}}}{}||{|}{{{|||}}}}}{||{||{|||}|}}||{{}|{|}}}|}}}}~}|||{|||}|}}}|~}|||{|||{|}||~}~~||}}{||{|||}}}}|}}|{|||}}}}|~}|}||}{{||{{|}|}}~}||{{z{{||{{{{{}||{{{|{z{|{|||}|}{{z{{{|{{|||{|||{{||z{{{||||{{{|{{{{{{|z{|{{{|||z{{y{z{z{{|z||{{|z{zz{{{z|z{|z|{{zz{{{{zz{{||{||{{{{{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{|||{|{{{{{{{{|{y{{z||{{|{{{z{zz{{||{||{{{{z{z{y{z{|z{|{{z{{{{zz{{{|{{||{|{{{z{{zz{{{zzz{{{zzzzz{|{{{{|{{{{{z{{zz{{}||{||{zzz{{{{||{{|{{|{{{{{{{{{{|{||{}{{{z{{{{||||{{}|}{{{{z{{|||{{||||{z{{{|{|||{{{|{|{{}|{{{}||}{|||{|{|{|{|||||}}}{{{|||{|{{|{}|}|}||||{z{{|||}||}|}|}|{||{}}{|}|}~{||||}||||}|{}}||{{{||{{|}}||}|}}|{|{{||}}}}|}|}}{}|}|||||||}}}||||{|||}||||}|}~}|}{||{||||}}~~~||{}{|||}}}}||}}||}||{|{}}~|}}}}{{||{{|{|}|||||}{{||{|{{{}|{||||||{z||{{}{{{{{||{|{{{|z{{|||{|}||{{{{{{z}{{{{{{|{|{{{{{{{{{z{|}{{{zz{zz{{{|z{|{|{z{{{z{z{{{|{|{|{{{{zz{z|{{z{{||{{z{{zzz|{{|||||{{{{yz|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|{{|{{{||{|{{|z|zzz{||{|||{{z{z{{{{{|||{{{||{{{{|{{z{|{z}||{z{{{{z{|z{{{{{{{zz{z{z{{{{|{||{{y{zz{z{{{{{|{{{{{{zzz{z{{|{{|||{{{{{yz{z{{{{|{|{zzz{z{{z|{{{|{{z{{{|z{z{|{||||{{z{z{z{{{|{z{||}{z{{z{{z||{z|{||{{|{{|{z|{{{|||{|z{{{{|{{|{{{||{|{|{z{{{|{|{{}}{|||{||{{|{|{{||{|{{||{||{|}|}}|}||{||{||{|||||{}|z||{|{{||~{|~}{|{|{{|||}~}||}}}||{||||||||}}}}|}{|||{||{}}}}~~~}{|}|||z|}|~}}}|~{||||||}|}}~|}}|}|||}|}}||}}}|}|~}{{|{||||~|}}}}||||{|||}|}||}||||||{|{}}}}}~|}|{|{|{{|{}|{|{}}|{||{{{{}z|||||{|{|{|{z{{|||||}|{{{{{{z{|{|}||||{||{{{{z{|}{||||{{zzz{{z}||{|{|{{{|zzzyz{{{{z{|z{{zzz{{z{||{{z|{zzzz{zzz|{{{{}}{{z{{|zyzz|{{{|{}{{{{z{{yz{{{z{||{{{{zz{z{{{{{}{{{{z{{z{z{|zz|||{{zz{{z{{{{||{|{|zz{{zzz{{{||{||}|{{|{{{{|{||||{{zz{{z{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{zz{{||{||{z{|{{z|y{{{{z{{|{{{z|{{|z||{{||{{{{{{z{z{|{z{{||{{z{{{{z{{|{}{{|{||{{z{{{|{||{||{{|{{|{{{{||{|||{z{|{z{z{|||{}|{|{|||{|{|{|||{}|}{z{|{{{{{}{{|}|||{{|}|{|||||||}||||{||}{|{}|}}}|z||{{|z||||}||}|{|||{||}|||}}~}||}||{|||||}}}}|}|||{~{}|}|||}|}}{|||}||}}||}}~}||}|||||||}}}}}~}|||||{|}|}~}}}}||}||||{||}|}}}}}|||||||}}|}|}}}{||||}||}|~||~}|}|{{}{||||}|{}{|{||{|{{|||z||||||{||{}|{|||{||||{|{{{{{{|||{|{||{{{z||{{{|{||||{{{{{{{{{z{|{{{{z{z{{zzz{|{|{{|||{{|zz{z{{{{{|{|{z{{{{z{{||{|{{{{{z{{{{z{|{{{|{|||{{|z{{{z{{||{{{|{{z{z{zz{{|{{{||{{z{{{{{{{|||{{{z|{z{{zz{{|{||{|z{{{{{{{|z{{}|{{{|{{zz{||}||{{|{z{{{{zz{{||{{|||z|{z{{{{{}{{}|{|{{{{{{{{|||{|||{|{|z{{{{~{||{|{||{|}{|||z}~}|||||{||{}z|||||||||{{|{{z{||}}}|}|}{{|{{{||}|{|||}{{||{|{|}{||}~}}}|{{|}{}|~}}|}|}}|}}|{||}||}}~|~|||||{{{|||||}|}||||{||||}}}}~~~||}{{}||{~}}}}}}}||{{|||}}|||}}|}|}|{{}}||}}}}|{|||z|{{z||}{|{|||||{{{|{{{||||}||{{{{|{|{||{|||||{{|{zz{{{|{|{|{||{{{{{z{z||{|z|{{z{{|z{z|{{{|{{{zz{{{{||{|{{{{|z{z{|{{z{zz|{|{{{{zz{yzzz{|z{{}|z{{{y{y{{{{{|{{z{{|z||{{|{||{z|{{{{zzzzzz{{{z|{{{{{z{zzzz|{zz|{|{zzz{zz{z{{||{{||{{zzzz{{|{{||{}{yz{{z|{|{{|{{|{{z|z|{{|z|{{|{|{{{{{{z|z{{|{{{{{|{z{{z{{|{|||{||||z{{{|{{||{||||{{z{{z{|{{||}|{}|{||||{{||}|{|}}{z||{z{{{||||{|||{|{|||{|||}{|}|||{||||{|{|}|||}|{|||}|{{~|||||}|{|}|{|{|||}|}}}|{|{{|{{}|||||}||}{{||}|}|}||}}~}||{||}|}||||}}~}||}||{|}}||}|||{||||||{|}}|||||||z||{||{|}}||||{|{{{|{|||}{|{||{||{{|{{{{|{{|}|||zz|{{z{{{{z{{|{|{{zyz{z{{|{{{|z{{{{z{{{||{|{|{z|zzz{zz{{}{{|||{{z{z{{{{{{{|{{}{{z|{zz||}{{{||{{z{{zzzz{{{{||{{{{{zzz{zz|{z{|{{{{{z{zzz{{{z{{{|zz{z{{{{zz{{{}|{{zzz{z{z|{{{{|{|z{z{{{{{{{{{||||{{|zz{|z|{{|{{||zz||{{zz{|}||{{{|z|z{z{|{|z|||||{{|{{{|z||}|{|{||{z{yz|{|}|{{|}|z|{z|z{{{|}|||||{{{z{|{{z||}{||}}{{|{{{{}|}|}|}||{||{{||}}|||||||||{|{{{}|{|||}}}{||{}|||}}}{|}|}|||{||{}||}{|}||{|{|{||{}|||}}|}|{}||{}}}|}||}}}||{|||||}}z||}}}||||{|||}|||}}|||}{|{||}}}{}||{|||||{||||}|||}}|{{{{z{z{{||{|}}|{}z{{{{||||{|||{|{|{{{z|{}|{|{|{{{{z{{z||{{{|||{{|zzz|{{|{{{{||{{{{{{zy{{{zz{{|{{{|{{{{{{|{||{|zzz{zz{|z{|{{{|{{{zz|zz{{z|z{{{{{{{{z{{{z{{{{z{{z{{{zzz{z{{z{{{|z{{z}{{{{|{{||{{zzz{{{zz|{{{|||||{{{|z{{{{{||||||z{|{{{|{|{|{{|{|{z{{{{{}{||||||{{z|{y{{{|{{|||||{|{{{{z||{||{}|{}||{{|{|{|{||{|{{{|{{{|}{{||{}|z||{{z{z||{|||}}|}|{|{{z|{|{|}}}|{{{z|{{||}}}||}{|{{||||}||}|}|}|{|||{|{|}}|~|}}||||||z{}|}}}|}||||{||}||}|{|}}~}{{|}|{|}}|~||~~|||||||{|}}||||||{|}|||||}|~||}}}|}|{|||}}}~~|}|}||z||{{{|}||}|}{zz|z{z{|{||||}||{{{{|{{|{|{|}|~|zz{{z{{||{{{|||{{{z{z{z{{|{}{{|yzzzzzzz{|{{z{{|zzz{zz{z{|{|{||zz{z{{{z{{{{{{{{{zzzzzz{z{|{{{{{{{zz{z{{z{z{z{{{zz{z{zzzzz{|{|{{{{zzzzzz{{{{{z{{{{|zz{{z{z|{{||{{{{z{{zz{z||{|{|{zz{{{{{{{{||{{|{{{{{{{z{||||{{||zz{|{{{{{||{}{{{zz{{{z{z||{||{{{{{{{{{{{{|{{|{|||{z{{|{{{||{|{|||{|{{{{z|||||||}{{z{{{{{{|||||}}}{||{{{z{{}|}}}||{|||{{{}}|{}|}}|{{|{||z|}|||}||}|||{{|{}|}}|||}{|}|{}{|||}|}}{}}|}|}|{|{}||}}}}|{{|}{||}}|}|}|~}||||}|{}}}|||}||||{|{{|}|{||}~~||}|}{{|}~}}}}||{{{{{|{|||}}}|}|||{{{{||{|||}{|||{{{{{||{{{||||{{{{z{{{z{||{z{||{{{zz{z{|{{{z{|{{zz{{{{yz|{{{{{|{{{z{z{{|||{z{{{z{zzzzz{zz|||{z|{z{z{{yz{{|{{{|{{{{{zzzz{z|{{{||zz{{z|z|{|{{{z|{{zzzzzzzz{z{{|{{z{zy{{{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{|{z|{|z{{zz{zzz{z{{z|{{{{{{zzzz{{z|z{|{{{zz{z{z{{|z{|{{|z{{{{z{{|||{|||z{{zy{{z{{{{{{}|{z{{zz{z|z{{{{|{zzzzzz{z{|zzz|||zz{{|z{z{{{{|{|{{z{{{z{{z|{|{|||z{{{{y{z{{{{{|||{z{{{{z{{{|{|||{{{{{{z|{{{{||||{zz{{{{{{}{||{||{||{zz|{z{|{||||{{z{|{{{{{|{|||}|{{{z||}||||}|~}}||{|{||{{}|||||{|{{{|z{||||||}{|||||||||||{||}}||{z||{}||~|~}}}|||}|z{|||||||}||}|||}}|}||{|}~||||||||}{|}||}|~}{||{|}|{}||}|}}|||||||{{|~|}}|}||||{|{||}||{}|||{|||{{{{||||}||}||{{|{z{|||||||}{{}zz{{z||||||{}{{{|{z{{{|{||{{{|{{{z{zz{z||{{||{|{{z{{z{|{|{||||{{z{{|{||{{{|||zy{zzzzz{z{}{{||{{{{{{{{z{{|{{|{{{|zzz{z{||{{|{{z{{{y{|{{{|{{|{|{{|{z{zz{z{{{{{{zz|zzz{{{|{|{}||{{y{{z{z{|{{{|{{|z|z{z{z{|{{{|}{{{zzzyz||||{||||{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{{{{{z{{z|{{{{zz{z{y{{|||{|{{|z{{zzzz{{{{|||||z{z{y{z{{{{{{|{z{zz{{{zz{{{{}||{z{z{z{{{|z{|{{|{{{{{z{z{||{{{||z{yz{{{{{|{|{|{|{z{{{z|z{}|{{|||{{|z|z{z{|}|{|||{{{zz{{z{{}{{{}|{{|{{{||{|{}z||}||}{{|z{||||}|||||}{{{{{||||{||}{z{{|{{z}|||||}||{|{{z|{|}}||{|{{|{|{{{}}||}|}~}}{|||||||}}}}}|||}}{{{{}||}||}}}}|}|}|{||||||}}}|}}||{|~}||}}{}|}||||{{{||}||}||}|}}|z|{{{||||~|||{}|{}{||}~|{}||{{|z{|}|||{||||{{{z{{{|}||||||||{{{{{{{{|{|||||{{{{zz{{{{{{z}|{z|{zz{{{z|{|{||{z{z{z{z{|{{||{{{z{{z{z{z{{{|{|{zz{z{{{z{zz|z}{{{{y{{{zz{}|||||{{|{{z{z{z{|||{||zz{{zzz{{{{z{{{{{yzz|y{{{{||{{|{z{zz{zzzy|{z{|{{{zz{|{z{z{|{{{|{{z{zz{z{{||{|||}zzz||z{{z{|{||}|{{z{zy{z||{{|{|{|{{||{z{{|{|{|||{{z{{{{{|{{||{||{{{|{{{{{}||{|||{{{z{{{{{|||||{|{||{{{|{{||}||||||{||{|{||}|~|||{{|{{|}{|||{||}}{{}|{{|{|||}||}}}||||{}{|}}}||}}}{{||{|||||}}}|}||}}|{|||}|}}}}~}|{}|{{{||||}|}|{||}}}||{|}}|}}}|||||{|}}}|}|}}}}||}{{{{~|}}}}|}{||{|{|zz||{{{}|||{|{{{{{|}||}|}{{|{{|{{|{||{|{{{{{|{z{{{|{{{|}||||{{{{{{{|{{{{}||{|{z{zz|{||{{{{{|{{{z{|||{{{{{{|{zz{z{z{z{{z{{zz{{{{zyz{|{{{{{zz{{{z{{z|{|{||{|{zzyzzz{{{{|{{|zzz{zz{{z{|{{|{{{{zyz{z{{}{{{{|{z{{{zz{z{||||{|}|{|{{{{z|{{{||{|{{|{{{|{{{{|{|{{{|{{{{}{{||{|}}|{|{z{||{|{{{|||}{{{{{{{{{|{|z||{{{{|{|{{{}|z}}|||{|{}{{{||||||}|{|{|{}||{{|}|}|||{|||{|{}|}||{{}||{|||{|~{|}|}}|{|{|{|}||}|}|}}}{||||{}|}{}||}}|{||{{||}}}|}||}{{{}|{|||}}}||}}||{|||||||||}}}~|}||{|{||}||}~|}}}{||||{|||}|}}}|}}||||{}}}|}|{|{{{|{{{{{{|{|{||{z|{{{{z{||{|||}{z{{z{z{{{{z||||{{{z{z{{z{|{{{|{z{{{{{{y{{{{{|{|z{zzz{{zz|{zz|||{z{{z{zz{{{z{|{{{zzz{{zz{{{{z{{|z{zzzy|{{z{{{{|{{y{{zz{|{z{|||{{{zz{z{zz{{{z{{|{|{z{{zzzzz{|{{z|{{{z{{zzy|z{{{{{{z{z{{{z{{{{|{{|{{z{{zzz{{{{{{{|{z{{{{{{|{||{{{|zzzz{|zz|z{|{||||{{z{{zz{|{|{|{z{z{{{zz{|||{}{|||||{{z{|{||{{{|{|{{z{{{{{||||}||{{|{{{|{|||||}|||{{{{{y{||}{||}|{{|{|{{||}{{|}}{|{}z{|||{|||}|||||{{{|{||}|||}|||||||{||{|}|}|}}|{{||{|||}||}}|~}|}||{|{||}||||~}||{{|||||}||}{}}|||||z{{|{||}|}}||{||||}|}}|}|||{}{{|{{|{}|{|||{|{{||{{|||{|{|}|{z{z{{z|}|{{{{}|zz{z{y{{|{|{{||||{zyz{{{|||{|{|{z{z{z{{z{{|{||{{{{{{zz{{{||z{|{{z{z{{{z{|z{{|{|{{{zzz{z{{|z||||{z{{{zz{z{|{{||zzz|{z{{y{{{|{z||{zzz{{zz{{{{{{|{z{zzzy|zz{|z{{{|{z{{z|{{{|{|{||{{z{zzzzz{{{|{||{{z{{{{z{||}|{|{||{{z{||{||z|{|||{{|z{{{{|{|{{{||{{{{{{zzz{}{{||{|{z|{{{z{|}{z{|||z|{{{|{{|||||}}|{}{|{|{||{|{|||{|{zz{|{{}||||||{{{{{{|{}}{|||}||||{|||||}|{}}|}|{||{}||{}{}|}|||||}}{{|}}||}~}||{{{{{}||{|||}}}{|{||{|}|~}}}}}|}|{|{|{||}}|}}}}|}||{|{}|||}}}}|}}{||}|}}|}}|||||{|z{{z{}}}||||{|{||{|{{{}{|{{||{{zz{{{{z||{||{|{|{{{z{|}|{z||||{z{z{|{||}|||{{||{{{{{z{{|{{|||{{{|{zz{{{{{{{||{{y|z{zzzz|{{|{|z{y{z{{z{{|{{||{{{z{z{{z{z|z{|{{{{{{z{{zz|||{|||{z|zz{{{|z{|{|{|{{{z{z{{{|zz{|{|{{{z|{zzz|{{|{{|{{{{{y|{{{{z{|{|z{|{{z{z{|}{{|{||{{{{zz{|||{|{|{{{{{|{{{{{||||||{{{{{{{{{{|{||{|{z|{{{{|||}{{|{{||{{|{{{{||||}||{||{{{||{}|||}}}}|{|{|{||||}||||||||}{|||}}||~}||{{|{||}|}|}|}}}}}||{{{|{|}|||}}}||}{||{|}|}|}}}{{|{||{}||||||}}||{|||||}|||}|~}|}}{|||}}}}||}}}||z}|z}{}||}}}}|||~|{|||||}|~}{{{{{{|z|{{{{||{|}|{{|z|{{|{|{{||}|{|{{z{{||{{{{||{{{|{|{{|{|{{||||{{z{z{z{||{{{||{{{zzz{z{|zz{{|{|z{zzz{z{{|{z{|{{{z{zzz{{{{{{{|{{zzzzyzz{{|z{{{{{{{zzzyz{z{{{|{{{z{zy{yy|{|{{{{|{z{z{zzz{{zz{{{z{{{zzyz{z{{zz{{{zzzzz|{z{{{{|{{{{{zz{yz{||||{|{{{|||zz{{{{{z{{||{{{z{{yz{{{{{~|||{|z{{|{z||{|{|{{{{{{{z||}{{{||{|{z{zz{{{{|{|}|{{{z{|z{{||}{||}{{{|{{{|z{}{{||}||{z|{|{{{||}{{}{||{|{{|||||{}|}}{||z{|{||||}|}}|~|{|{|{||||}|}~||{|||{{{}}|}{~}}{|{|||}|||||||}}|}||||{||}}~}||}}|{{|||}|{{{}{||}|{||{|{|}||||}||||z|{|{}|||}}}|{{{{{{{z{{|||||}|{{{z|{{{|{{||{|{{|z{{{z{|{{{||||{{{{{zz{|||{}|{{|zz{z{z|{{|{{{|{z{zzzzz{{{zz||{{|{z{zzz{z{{z|||{{zzzzz{{{{{{{|{zz{{{z{z|{|z|{{|{zz|z{zzz{{{{{|{z{zz{{z{z{{{|||{{{{zz{zzz{{z{{{{zyzyzz{zzzz{z|{{yzzzz{zz{z|{||{{{{{{{z{{z|z}{z|{|z{{{zz{{{|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|y{{{z{z{{{{z{{{zzzz{{{{{{{|{z{zzzz{{z{{{|{{|zz{zzz{{{|z|{{{{{{{zz{z{{z{|z|{{z{zzz{zz{{{{{{{{z{z{{{yz{z{z{||zzz{z{{{{{{{{{|||||z{yz{z{{|{|{}{{zz{{{{|{{{{|{|{{{z{z{{{{|||||||{{z{{{{{{||||z{||{z{{|z|}{|{||{|{z{{{z||{{{||{{{{{{|{{{{}||{{|{{{{{{{{|{}|||}{}{{{{z{|z{|||}{}}{{{{z{}{{||{||||{||z||}||}|||{}}{{{|{}|{{||}|}}}|{||{||{||}}||{|}|{{||{{||}}}|}}~{}||}||||}}}|}~{|||{||{||{|}}||}}||{|{{|||}|{|||}||{|||}|}|~||}{{|{{{|{{{{}||}|{|{{z{{{{||{{|}||{|{{{|z{{z|{|||{{{zz|z{z{||{|||{{{{|z{z|}}{{|{}{{{z{{|z{{{{{{{z|{z{{{z{{{{{z{{{|{{|{{{|{{|{{||{{{z{zzz{{{{|{{{{{zzzz{zzzz|{{{|{z{{|z{z{{{{{|{{{{{{{y{zyzz{z{||{zzzzzz{y{{z{z{{{{{{{{{{z||{{z{}z{z{{zzz{{||{{{}|{{{z{{{z{{|{{|{|{{|{zzzz||||{{{|z{{z{{zz{||{z{{{||{zzzz|{|}||{|{|{{zz|{{{}{{{{|{|{{z{z{|{{||||}|{|{{{{|||||}|}}||||{{{zz{}||{{|}|{||}||{|{|~||}{||||{||||}|||}|}~{{|{}|||||}}}}||{||||{|||}}|}}}|}{|{|{|{|{}||||||||}}{||}|~|}|}||||}||{{|{}}|~}}||}{||z}||}}}|}|{|{||||}}}|}}{}||{{|{{{|{}{|{|||{{|{|{|{{|||{}|{|{z{{{z|||{{|||||zz|{{{{{{|{{{|{|{{{{{{{{|{|{{|{z{z{zzz{}|{z|{{{{z{z{z{z{|{z{|{{z{z{z{z{{||{{{|zz{{z{zz{z{{z|{|{zzzz|z{{{{{{|{|z{{zz|zz{{{{{||{z{zzzzzz{|{{{{{{z{{yz{{y|{{{{|{|zz|{{zzz|{{|z{||{{zz{{yy|{{||{{||{{{{y{{{{|{{|{{{{{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|{|zzz{zz|z{{|{{|{{{z{{{zzz|{{zz{z{zz{|{zz{z{{|{z{|{{{z{zyzzzz{y{{zz{{y{zz{{|z{{||{zz{{z{z{z{{{{{||zzzz{{zy{||{z|||z{|z{{{{|{||{|{||zzz{{{z{|{{|}|}|{|zz{{{{{{{||||{{{z{{zz||{{|{|{{{{z{z|{{|||{|||{{{|{{{{|{||{|||{{{{z{||}|{|{||||{{{|{{|||}|||{|||{{||{|{|}{|}}}|{|||||}{|}|||}{|{{}{}{{|}|||~}}}||}{||{{|}}||||}|}{|||||}|}||}}||{|}|{||}}|}}}}}||||{}{||}|}~}}|{||{||}{|}~}~}|||||}{}|}}}|}|{}|{{z{{{{{}}|z|}||||{z{{{||||}||||z{z{{{||z||{}||{{{{|{z{|z{{{{||{{zzzz{{|{|z{{z|{{{{{{{{{|{{{{{{{z|{{{z{{{{{{{|{{zzzz{yz{|{z{|{|{yyy{{{z{{{{z{||{z{z{zzz{{{{{{{|{z{zzzzzzz{{{{|{z{zz{z{zzz{z{|z{zz{{{y{yz|{{{{|{{z{{{{{z{{|{|{|z|{{z{z{{{|{|{{{|{|{{{{{z|{{{||{|z{{{{{zz{|{z{{|{{z|{z{{{z|{|{{|{|{{{{{zz{{|||{}|||{|{|{{{{|{{{|{{zz{{{{||{{||||||{{{{z}{|}|||}|}{{{|{z|{||||||}||z{{||{z{}}|||}}|||{{||{{}}|}||~|{|{{|{|{||}}}|||{}||{}{|||||||}}||||||||}|}}||}}|||{|||}||||}}~||||{||||||||}}~|{|||||||}|}|}}|}|||{||}}}{}}}{}|||{{{||{|{|||||{|{||z{{{|}||||}|{{z{{zz|{{{||||{{{{{z{{{{{|{{||||{{z{z{{{{|{|{{{{}z{z{z{|{{{|{||{{{zz{{{{{{|||{|{{zz{zz{||{{{{{{{zz{z{z{{{{{{{{{{{{zzzz{{{{{{{|z{{{z{zz{||{{{{|{z{yzz{{z{{z{{{{zzzz{zzz{zzz{}{z{{{zz{{zz{{{{{{|zzz{{{{zz{{{|z{{{{{{{zzz{|||{|{}z|{z{{{||||{{|{|{z{{{z{{z|{{{||{|{{|{{z{{||{||{{|{||z{{{||{{|{{|}{{z{{{zz{||{{||{{{|{z|{|}|}|}}||{||z{{z|}|{|||{|z|{|{|{{}|{{|}||||{{|||}}||}|}}|}{|||{z}}|}|||}}{|{{||{}|}}|}~}||||{}{|}|{||}}}~}|}||{||}}||}~}||}{{|||}||}}}}|}}{|{||{}||}}}||}|}{|{|||}|||}}|||{}z{{{||}{|}|{|{z{{{{{||||}||}|{|{{}{{{|{{}|||||z{{{{{z{{|{||||||{zz{{{{{{|{||{||z{{{{{{{z||{||z{{|{{{{|}{z||{{|{z{|yzz|z|{|{{yz{zzz{{z{z{||{|z|zz{{{|{z|z{|||{zzzzzzzz{z|{{||{{z{{xyz{z{{{z{{z{{y|{z{{{z{z}{{zz{{z{z{{|{{{{||z{{{{|z{{|{{||{|{{{{{{{zz{z{||||{|{zz|{{{|{{||}|{{|zzzz{{||{||||{||{{{{{|||z{{|{{{{z{{||||||{|||{|{{{{{|||}|}|}}{|{{z|||{}{{|||}}{{{{|z{{||||||{|{{|z{|{}|||||}}|{|{|}}}}}||}|}}||}{|||||}}|}}|}}||||{|}|~}}|}}}}||}|{||}}||}}|}~|{||{|}||{}|}}}||}{|{||}~}}||||||||||||}}||||}}|{{{|||{}}}|}|||{{{|zzzz{||||{||{{zz|{z{|{|||||||{{z{{zz|{{||{|{||{{{z{{{{{{{{||{z{{zz{z|{{{z{{}|{{{{{{z{{{zz{|{|z{yzzz{z{|{{{{|y{{{z|z{{|z{|z{|zzzzzzzz{{{{{{{{zz{z{zz{{{zz{{|{zzzzzzzz{{z{{|{{{yzz{yz{zyzz{{{{{{zzz|zzz{z{{|{|{zzzz{yy{{{z{{{{|z{z{{z{|zzz|{{||{{zzz|{{{{|{{||z{z{{yz{{{|||||||z{{zzzzz|||||{|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{{z{|{{{{{z{z{{{{z{{z|{||{{{zz{{zzz|{|{|{z{{{z{{zz|{{z{{{{{z{{yzz{{{{zz{{{{z{{{zzzz{|zz|{{{{zy{{{yz{zzz|{z{{yzzzzz{{|{{||{zzzz{z{{{{{{z{|{|{z{zzzz{{{{{{|{zzzzz{{z{|{{|{{|{{{{{{z{{{|{|{|{{z{{{{{z|{|{z{}||{zz{z{{{||{{|||{{z{{z{{{||}|||{z|{{{{{{{}{|{||}|{|{|{{z||}|{{||{|{{||{|{||||}~||}{{{{|{|{{|}|}}}{{{{||}|}}|}|}}|z|||||{}}}||}}}||||{||{|}}|~||~}|||{}||~|}}}|}}}|||||}{|}|{}}}||||||}}||}}}|}|}||}|||||}}||||{}||{{{|{}{|}||{}|{{zz{{{|{||||{|}|z{z{z{{{||{|{{|}|zz{z|{{|||{{|{{|{{{z{{{{z{{{{{{z{{{{{{{{|{||{{{{z{{zzz{{z{{|{|{{z{{z{z{z{{z{||{zyzzz{z{z|{z{{|z{z{z{yy{{||{{{{zz{z{{{{|{{z{{{{{z{zzz{z{|{{z{{z{zzz{z{yz{zz{{||z{{{zz{z{{{{z{|{{{{z{{{{{||{|{z|{zz{{zzy{{{|{{{|z|z{{{|{{z{{{{|{{{{z{zz{{||{||||zzz{{y|z{{{|{}|{{|{{|{zz{|{{{}|||{{{{{{{{{{}||||{{{{{{||||z|{||}|||{{z{{|{}||{}}|{|{{|||||||}|~|{{}{|{|{|}||||}~|{|{{|{|||}||}}}||z{|{|}{|}|}|}|}{{|||{|||}{|}}}}{{||||}|{}}|}}}|||{}|}||}}|}}}|}}||}|}{{}|~||}}|}}|||}|}|||||||{{{{{zz{||||||}|{{{{{z{z||{|||||{z{{{{|{{|||}|||{{{{zzz||{|{{{|{z{|{zz{z{{|{{|||{{|z{{{z{||{{|{{zz|z{{zz{{|{z{{{z|{zzzzz|{{|{|{{{z{{zzz{{{z{{|||{{{{z{{z{{{{||{{{{{zzyzz{z{{{|||{z{zyzyz{{{zz|{{z{zzz{z{z{z{{{{{z{{{{z{z{|{{{|{{{{{zz{{{{{{}{{{{{{{zz{|z{{{||{{|zzzzzz{}{{|{{|{|{{|z{zzz{||{{{|||z{{{z{{||{{|{{||||{|z{{{{||{{{|{{{z|{{z{{||{|||z{{{{{||{|{|{{|||{{{{{|||||{|||||{{{||{{}}|}|}|}|{||{|}{||{||}}}|{|||||||}}}|~~|}||{{{||}|}|}~}||{{|{||{}|}{}|}}|||{||||||||}}~}{{}{z||}|||~|}}||||||{{z|}}|}}}|{|}|||{{||}}}|{{{{|{{{zz{}{{{|||z{zz{{z{{|||{|{|{{{zz{{z{z{||{}|{{|{z{{z{{|{{{{|{{|z{{{{z{|{{|z}{{{z{{zz{{z{{||||zzz{{y{|z{{{{||{{z{z{z{|zz{{|||zzz{z{zy{|{{{{|{{zyz{zz{zz{{{||{zzzzz{zz|{|{z{|{{{{zzzy{z{{{{zz{{{zz{zzy{{{{z|{|zz{{zyzz{{|{{z{{{{{zz{{{{}z{{{|{{{z{{{{z{{{|{|{|z|z{{zz{{|{zz||}|{{{{zzz{{{|{|||{{zz}zzz|{||{{||{{{{z{{z||{{{||{{z{{{{{{|||{|}||{{||||{{{{{{{|}}|}|||zz{{|{}|{|||{z{}z{|}}||{||}|{{||||||{}|}}||||||{{{||}|}|||}}{{|{|{z}}|~|}}}}{{{{|{{}|}||}}}||{|{{|}|{}}|}~~}{|{||{{{|}}|}~}||{{|}|{|{||}|}}{||{|{||~}|}~||}{{|{{{{{||||{|}}{{||z{{{||{{|||{|{{{{{{{|{||{||{{||{zz{{{||{{{|{{{{{z{{{|zz{||{|{{{{{|{z{{{{{||||z|{z{{{{{|{|{{{{{{{{{zz{z{{||z{{zzzzz{zzz{zz{{|z{z{z|z{{{{{|}|{{{{zzz{y{|{{{{{{{z{{{zzz{{{{z{z{z{{{z{{zz|{{{{{|{z{yz{zz{|{{{{{{{z{{{{{{z|{{{{||z{{{zz{z{{{|z|{{{{{|{{{z||{z{{{|{z{{{z{{{z|{}|||{{z{{|{{{||{||}{{|{{{{{{z|{{{|||{{{{zz{{{|}|||{|{|z{{{{|{||{}|}}||{||z{z|}}{||||}{{||{{{|}|}}|||{{|{{{||}}|||}}||{{||{|{||}||}}}||{|}{{|}}|}||}}}}{{}||{}{|}}}|}|{{||{{||{|||}}}|}|{|{|z||}}}}|}|||||||||}{}|}}||||{||{{}|}|}|{}{{|{{{|{{||{{{||{{{{{zz{{|}{}{|{{z{{{zz{{{|{||||{||{{zz{{{{{||{|z{{z{|zz|{|{z{{|{z{y|{{z{||{{{||z{{{zzzzz{{|{|{{{z{z{{zz{{{z{{{{zzz{{{{{{{{|{{{{{zzzzyz{{{|z{{zz{{{zyzzzz{{{z{|{{y{{zzzzzzz{{{{{{{zz{zzz{|{{{{||zzz{{{zz{{{|{{|{{{zzzy{z{||{{z||z|{{zzz{{{|{{|{||z{z{{|z||{{z{||{{z{}y{z{{{|{|{||zzz{{zz|||{{{|{{zzz{|z||{|z{||||{{{{{zz|||{{|||{|{z{|||||||||||{{{{{{|||}{|||}||{|{{{|{}}|||}|}{z|{z|}{|||||}|}}|||{|{{|}||||}{}|}||||{}|}}}}~|}|{|}|{|||}|}}}~}||{||||}}}}}}|~|{}{{{{||}|||}}}}{|{{|{{|}|}|}}|{||{||||}}}}|}||{|{{{{{{|{|{||||{{||{z{|||{{||||{|{|{z{z||||||}|z{{{{z{{{{{}z{|{{{{{{z{zz{|{z|{|{z{{{{{z||{{{{{{{{z{z{z|{|{z||{zzz{z{{zz{z{{{|z|{zzzyyzzz{|||{z{{z{zzzzz|z{{{{|{{z{zyzyz{{{|{|{{{zyz{{{zy{{z{{z{z{zzzz{zz{{{{{{{zzzz{{zzz{z|{{||{{zz{{z{z}z{{|{||zz{{zzz{|y{{|{|{{{z{yzz{}{|zz|{{{{z{z{{{|{|{{{{|{{{z{z{{||{{{{{{{{|{|{{{|||{{{{z{z{{{zz{{||||||{{|{z{|{{{{{{||}{{{{|zz{{|||||}||{{{{|{|}||||||{||{{||||{}||}|}|}{{||{|{{|||}}{|}{|||{||{}|||||}}{{||{|{|}}|||||||{{|{|{}}~|||}}{{}{||{}||}}}~}}~}||z{{{|~|}|}~}}|}{|||{|||||{{|{{{z{|{{{{{z|}||{{{|{{{z|||{|||}{{{zz{zz}{{||{||{{{{{z{z|||{{|||||{z{{{{||}{|||{{{{{{z{|{z{{||{{{{z{{{{{{{{{{|{|{z{{{zz{{z{{{{||z{zy{{z{y{{{{{|{{{zz|zzzz{|z{z{|{zz{{{zzz{||{{{|z{{zzzzzz{{{{||{z{{z{yzz{{z{{{|zzzzzz{z{z{{{{||{{|z{{{zz{{|z{|{{{{{z{z{z|{{}||z|{|{z{{z{|z|{{{||{{{{|zzz||{{{||{{z{zzzz{z{|{|{|||{{{{||{||{{{{|{{z{{{{z{||||||||{{z{{{|||{||||||{|{{z{{{{}|||}}}|{{|||{{|||}|||||{{{{}|{||{|}||}}{{||{|{||}|||}}||}|{{}|}}~|}}|||{||||||}}}}}|}~}|}}||{}|||}|}}~{{}|||||||}}|}}}{||}{||{}}}}||}}}||||||{|}}}|}||{|{{{{{z{{}||z||{{{{{{|{||{{||||{z|z{|zz{|{|{{{{{{{{{{|{||{|z|{{{||z{zz{{{{{{{{||zzz{zzzz|{z{||{{{{zz{{y{{{{{||{z{{{zyz{{zz{{{{{z{{zz{{zz{{{{{{{z{z{z{{z{{{{|{|zzzzz{{zzz{{{{{z|{{zzzzzz|{{y{{z{{{zyzzz{z|{{z|{|zyzzz{{{|{|{|z{|z{{z{{|zz{{|{{z{{z|{zzz{|{|{{||{{|z{zzy{|{|{{{|||{{{{{{{{{{{|}||{z{zzzzz|{|{{||||{zz{zz|{||{|{|{{{{z|{{{||{|||{|z{z||{{{{}||{}||{{{|{z{{||{{}{}}}{|{{||{|||{|||}{|}|{||||}||||{||{{||{||{{||||}||{||||{||}}}~}|||{||{{|||}|{}}~}}|{{|||}|}|}{|}}{||||||||}|||}}|||{|{||||}||}||||{|}|{|z|}}|~}|}{{{{{|{z{}||{|{||{{{|{z{|{}{||||{z{{{|{z|{{{|}|||{{{{z{{{z||{|||{|z{yz{z{{||{{{|{z{z{{{z{{|{||{zz{zzzzz{{|{{{|{|{|zz{{y{{z{{||{{{z{z{{{{|{{{{{z{zzz{zz{{{z{||{z{z{{zzzzz{{{z{{|{zzzz{z{y{{{{z||{{z{zz{zzzzz{{||{zz{{{{|{{{z||{|{|{{{{zz|z{{{{{z||z|{z{{{{{||{|||z||{{{z{|{{{z{||{z{{zz{z{}{|{||{|{{{{{{z{{|||||{|z{|{|{{{||}{|}{{{{|}{|{|}||||||z{|{zz||||{||}||||{|z{|{z{}|{{||{{||{{|{}}||||}}|z||{{||{|}|||}||{{|||{|{~|}}|}}}{|||{|||}}}|||}}{|z|{}||}|}}}|~||{|||{|||}||}}}||}|{||||{||}}}}}|||{}||}||}}}}~}|}{{{|||||}||||{{{z|{{zz{||{{||{z{zz{z{{{|{{|{{|zzyz{{{|{|{||}|{{{{{zzz{||{{{|{{{|{{{{z{{{|{|{{z{{zzzzz|{{{{|{{{z{{{zzz{||z{{|{{zzzz{z|{|{{z|{{yzzzzzzzz{{{{{{{{z{{y{{{{|{z{{|{{z{{zz{zz|{{|{||{{{zy|yzz{{zz|z{z{{z{{{z||zzz|{|z{{{zz{y|z{|z{{|z|z{{z{{z{{z||||{zz{zz{|{|{{{|||z{{{z{{z{{|z{|{{{{{|{{|{z|{{|}|{{{|z{{{{|{|{{{{{|{{{{|{{||{{{{}{{{{{{{{z{|||||{|{{{{|{|{|{||{}|||{{{{{zz{|||||}}|{{{{{{{|||||||}{|||}{{|{|||{}{|}{|z{|||}}}||}|||{|}{{|{||||||}||{{{|{{|~}||}~}|||||{|{|||}|||}}}||z||{{|}|}||}|{||||}|{}||{||}}{|||||}|||}}{|{||{{{{{{z{{|{z{{}z{|{zzzz{||{|{||{{{z{{z{{{{{|}~||{{{{z{{||||z{|{{{z{zz{y{{{|{}{{z{zz{zz{{{zz{{{{{z{{z|{zz{{{{{|{{zz{zzzzzz{{{{{zzzzz{{zzzz{{{{z|{zzzz{zyzz|z{{{z{{zzyzzzz{{zz|{|{z{zz{zzz{{z{{{{y{{z{{zyz{{{{|{{z{yz{zzzz{{{{{{{{z{z|zz{{{{{z{|{{z{{zzzz{z|{z{{|{{{{{{z{{{|z{{|{z{{{{{z|z|{{||z|{z{{{zz{|{|||||{{{{z{{z|||{||{{{{{{zz{{{||{|}||{{|{{|{|||{{||{}}}|||z{|{{||||||||z{{{||||}|||||||{|{{{|{|}}{|}||}{||z{|{{}||}|}}|{{|||z|}z||||}|}{|{|||||||{|}|||{{|}{z{|||||}}|}||{}||||||||}|~|{{z|{|{{~{}|||}{||{|||||}}}||{}|||{{|{z{}|{{}}}{{{{|{z{|}|{|z}}|{z{{|{{||{{|||{{|{{{{{{|{{|z|{||{{z{{|{{}{z{||{{{{{{{zz{|{||{|{|{zyz{{{z{{z{{||z{{{zz{y{{z{{|{{|{yzzz{{{{{z{{|{z{{{zzyz{{|z|z|{{{z{zzzz|{{{{{|{{{zz{zzz{{{z{|z{{{{z{{zzy{{{z{||{{zzz{zz{{z{{{{{z{z{{{zz{|{{{|{|{{|zz{zz{{||{{||{{{{{z{{|{}{|{||{{{{zy{{{{|{|}|||{{zz{{{z{||{{}|{}z{z||z||{|||||{{{{{{{z|{{|||{|{|{|{{|{|{||{}||{||||{|{||{{|||}|||{|{|{~|}{||||{|{{|{||{|||~~||}{||{{|}{}{|}}|}|{||{|{{}||}|}}|}{|||||||||||}}|||{{|{}||}}~|}|}|}||}||||}|}|}}}}}|||{}|}|||||~||||}|{}|}}~|}|{||{|{||{{|{{zz|}{{zz{{|zz{||||{|||z{{{{z{{z{{|||}{|{{{z{{|{|{{{{|{{{{zz{z{||}z{|||{|z{{{z{||{{{{{{{|{y{z{|||{z{{|{{zz{{zzz{{{{{{{z|zz{z{zzz{{{|{{{zy|{zzzz{{{{{z|{{|yy{zyz{{{{{{|{z{{{{z{z{{|{{{{{z{y{yzyz{z{z{{{{zz{z{{zz{{|{{{|{{zz{z{{{|{z{||}{{{{{{{z{z{{z|||yz{|{{{{|||{|{||{z|{{z{z||{{|||{{{{{{{{z{{}{|{}{{{{z{{{{|||{{{||{{|{z{{{|{||||||{{||{{{{z{{}|}||{{{|{zz{|}||||||}{{{{z||||{|}|{{{||{|{}|{}||}}{}}{{||{{||}}||}|}|||{{|{{|||}~|}||{{|||{{|||}|~|}}||||z{|||}~|||}|}|{{||||}}}|}|~||{}{|{||}{|||}||||{{{|||}~}||||{z|z|{{{{||{{}||{{|{z{{{|{|||||{{|zz{z{{{{||{||||{{{{{z{{|{z{{{{z{z{{z{{{{}|{{||{{{zzz{z{|{{{|{||{|z{zz{|{{{{||{zzzzzz{zz{{{z|{|{zz{zzzz|{|{z{|{z{z{z{zz{{{{{{{{{{{zzzyyzzz{{{{{{z{zzzzzz{{zz{{|{zzzzzz{z|{{{z{{{zzzzz{y{z||{{{|{{{zzyzz{zz|{{|||z|z{z{y{z{|{{|{z{{zzzz{{}{|{|}{|{{{{zzz{z{{|||||z{{zz{z{{|}{||||z|||{{{{||{|{|z|{z{{{{|{z{|||{{{{{{||{|}{|||||||{||{{{|{{}{|}|}|{{|{{{|||}|}}}{||||{{|{}|||}|}||{|{|{{}|||}|}|}|{{|z||{||}}||}|||||{{{||}}}|||||||||||}}||}|}}}|{|{|{{||}|}}|}}||{}||||}}|}||}||}||{|||}}}}||{}z{{{zz{zz{||{|{|{{{z{{{z{{{|{|||{|zzyz{zz{{{||}{{{|{|z{{{{{{{{||{|{z{|zz|{{|||{{{{zy{{{zz|zz{||{{y{zz{{zz{|{z|{zzz|zzzz{{zz|{{|||{zzyzz{z{z{z|{{zzzzzzz{{{zz{||z{zzzzzz{z{|{{{{{{z|{zyzy{{zz{z{{{yzy{yz{y|{|z{{|{zzz{yzzz{||{{||{z{zzz{zzz|{{{|{{z{{z{{{|z{{{{{{{{{zzz{z{z|{z|{{{{z{|zzz{|{{{{z{|z{y{{zz{|{|{{|{{{z{{z{z{{{||{{|z{{|{z||{}|{|{|{{{{{{z{z{}||z{}||{|{|{{{{||{||||{z{|||{{{||{||}}|{||{||{{}|{~|||||{||{|{||||||}}|{|||{{||~}||||}|{||}|{||{|||||}}|{{{{||||}}|}|}|z}{{|{{||}}~||||||{}{|{|}|}~|||||}||{|}||}|}{||{z{|z{{{{|||{{|}{{{{z{{{{{{|z||||||z|zzz|{{|{||{|z{zz{{z{||{z{||z{{{{{{z{z{{{{{{{{{zz|zz{{|{|{|{zz{{z{zzz{|{{{|{{z{{z{z{{{z{{||{z{yzzz{zzz{z{{z|zz|z{zz{z{{{z||{{{{{z{zz{z{{|z{{{zz{zy{zy|{zzz{{{{{zz{z|{{z{{{{{{{y{zzzz{z{{z{z{|z{zz{{zz{|z{{{|{{{zzz|z{z{{||{{{{z{z{|{{{|{||{|{|{z{{{z{|{||{||{|z{{{z{|{{|{||{{zz{{{{{|||{{|{|{{{{|{{zz{|{|||}|{{|{{{|{|||{||{{z{z|{zz{{|}|||||z{{|{||||||||{}{{{{z{{{{}}}}}}}|z{|{{|{|}|}{}}}}{{}{{|{}||}||}|~{{|||||||||}}}}}|||}|{|}|||}|}}||{{{|{||}}}|}}}|||||{||||{}||~|{||{{||{||}}}}{|{|z{{{|z{z}{|||}{{{|{z{||{{z|{}{|{{{{z{{{z{|{{|{{z{{{{{{|{|{{|{||{{z{z{{|{{{||{{|z{{z{zz{|{{z|{z|{|{{{{z{|{{{|z{{zzzz{zz{{||z{||zzz{z{z|{{z{{{z{{zzzzzz{{{|{{{{{zzzzz{z{z{z|{z|}zz{zzzzyz{zzz{{zz{zz{zzzz{z|{{{{{z{z{zzyz{|{{{{{{z{{{z{z{{{z{{{|{z|z{z|{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{{{zzz{{{{{|z{{{zzz|{{}{{{z|||zz{zzz{z{z|{{{|{zz{zyzzyz{{z{{{{{{zz{zyz{|{{|{{{zzz{zy{zz{z{{{{|z{zzzzzz{{zzz|{{zzzz{{yz{{{{{{{{{|z{zzz{{{{{{{||{{{zz{{z{{z{z|||{zzz{{zz|{{z{||{{zzzzz{{{{{{|}{|{{{zz{{{{{{{{{|{|{{z||{{{}|{{|||{{z{|z|{|{|||||{{|{{{{|{{|||||}|{{{|z{{{|||{}|||{{||{{{||}{||}|}|||{{|{}||||||||}{||||||{}}{||}}|{}|{||||}|}{}|}}{|||{z{|||{|}}}||||{{|||{|}}}}||}{{|||{}|||}}|||}|{|{{{||||}||}}}|}|||}||~}}|||{{|{{{zz|{||||||{{{{{{{z||{||}|||{{{{zz|z{|{|||z{{z{zzzzz{{}z{|{{{zz{{{z|z|{{|||{z{z{{zz{{|{{|{|{z{{zz|z{{{{{{|{zyzzzz{{{{{{{|{{{zzzzzzzzz{{{{|zz{{{zzz{z{{{|{{z{{z{zzzy{{{|{{{{{zzzzyz{{{z|z{{{z{zzz{zz{zz{z{{{z{{zzzy{{z|{{|{z{{{{zz{{z|{z{|{{{z{{z{zz||{z{|{|zy{{{z{{{||{{{|||{{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|{{{{{{{zz{y{{{{{|{{{{z|{yzy{zzz|{|{{z{y{zz{zzz{z{z{zzzzz{{zzyz{y{|||{z{zy{zz{{{}{||{zz{z{zzzz{{zz{{{{zzz{z{z{{zz{{{{y{y{{zzz{{|{{|{{|zzzzy{z{{z{{{|{{{|{z{{z{{{|{|{|{{z{{{zz{||{|{|}{{|z{z{z{{{{{||||z|z{|{{{{{{||{{||{|{{{z{{{{{{{{{zz{|z{{{{|}||||{|{{{{{{{|||{}{}{{|}|{{z{|||||||}{{{{{{z|}}||||}|{|{z|||{}|{||}}||||||{{|}|||||||||||{{|||}|{}}}|{|}||{{||||||}}}{{{|||{}|}||}}|{||||||||||{{|~||||{{{}{}{}||{}}|{}|{{||}}}}}{|{{{|{{{z{{|{{{||}|{{{zz{||||{||{}{z|zz{{{|{|{|{||||z{z{zz{|{|z{|{{z{z{{{{{|{{|{|{z{zzz{{z{{{z{{{{{z{{{yzzzz{z{{|{{{{zz{zz{{{|{|||zzz{zzz{z{{z{{{|{yzz{zyzz{{zz{{zzzzzyzyz{{{{z{|{|{{{yyzz{{{{{yz{z{{zzzzzz{z{z{{z{{z{z{z{z{{|{{|{|{z{zz{||{{{{|}|zzzz{z{{{{{{{{|{{{{{z{{{||{{||}|{z|zz{{z{|{{{|{{{zz{{{{{{||{z{|{{{{{{|{{{|zzz|}{{{{{|{{{|{||{||||zz{{{{{||||}|||{{{{{z{{|||||{|||{{{z{{{|}|}}}|||||||{||||{{||{}}{{||{||{}||||}|||||{{}{|||}|}|}{{||}{{|}}||}|}}||||||y|}|}}}~|||||{{||||}|||}}|}||{||{|}||}}}||{|||||}}~~~~|||{|zz|z{{{|{|{{{{{zz{z{{{{{{|{{{{|{z{zzzz||{{{||{{z{|{zyz{{||{||||{{{{z|z{{{z{||||z|zyyzzz|z||||{z{z{zzzz{z|z{{{|zyzzz{zzzz{{{{{{zzy{yyzyzz{z{{{{{{zzzzyzz{{{{|{z{zzyzyzz{{zzzz{{zzzzyzzyz{|zyyz{zzzzy{y{z|{{{|{{zz{z{{z{zz{{{{{{{|zz{{{{{{{{{|||{|{{zz{z|{{|{z||{{{z{z{z|{|{{{{{{{{zzz|{z{|z{{|{{{zz{{{{{z||{|||{zz{zzzz||{{{{||{zz{{z{{{||{{{|{{z{||{{|||{}|||}}{|{{{{z|{||||||{z{{zz||{{|{|||||{|{{||{{||||}{||{{|{{|{|}|||||}|||{{{{{|}}|}||||{|{}{}{}|{|}}}|}{|{||z|||}|}|}}{||{||}|}|||}}|||}{z{||{||}|||}|||}||}|{}|~}~}{|{{{z{{|{{{|{{{|||{{{z{z{{{{{||{||{yzz{{y|z{z{|{||zz{z{{z{z{|z{{{|{z{z{{{{{z{{|{|{{{z{z{zz{{{{|{{{{zzz{zz{{{z{{{{{z{zzyzzzz{{z{{|{z{{zzzzz{{{{{{z{zzzzzyz{z{{||z{{{{yzz{{{|z{z{{zzyzzzzzyy{{{z{{{{zzzzz{zy{z{z|{{zz{{z{yz{{{{{{z|{{zz{z{z{{{{|{{|{{{{zz{{{{{{z{|{z{{{yyzz{{{{{{}{{{{{zzzz{||{{|||{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{{|{{}y{{{|{zy{z{{{||{|{{z{{z{||{{y{{{{yz{{{{y{z{{z{{|{zzzzzzzz{{z{{{{zzyz{z{{z{{{|{|{zz{zyzyzz|z{{{{{|zzyzzzyz{{z{{{{{z{y{{zyzzz{z{z|{zz{{zzyy{{{|z{{{{zzzz{{|{{||{|{z{zzzz{z{{||{{}}z{{{{{{{|z|{|{|||{z{zz{{{{{{{|{|{zz{{{{{{{||{{|{{{zz{{{{||z{{||{{{{{{{{{{{|}|||||z|{{||{{{{|||}}|{|{{{{z||}|||}{|{{{{{{{|||}}|}|{||{{}|{|}{|}|}|||{{|{|{|~|||}}{||||{{{{||||}}}|}|{{||{|||}}}|}}}{{{||||||||}}|}{|{|||{||}}|}|}}}}||||{||}}|}}}||}}{|}}}}~~~|}{{{zz|{|||z|{{|{||z{{zzzz{{|z{{|{zz{{|{{{{{{z{|{|{{{{z{|{|{{|{{{|{{z{{zz{{{{{{|{|{{z{z{{z|{{|{{{{{z{z{zzz{{{{z{{{{{zzy{zy{{{z{{z{zz{zz{zz{{{{{{{{zzzzz{zzz{|{{|{|{zz{yz{zz|{zzz{|zzz{zzz{zyzzzzz{zzzz{z{yz|{{{|{{zzzz{{zyz{{{|{|zzz{z{{{{z{{|{|||{z{zz{z{{{{{{|{|{zz{{{{|{{||{|{|{{{{{z{zz|{{{}|{{{{{y{{{{{||{{}{{{|{{{{{{{{|{||{|{{{|{{{{{}|{|{}{{{{{||{{|||{||||{z|{|{{{|||{||||z{{}{{{|}}|||||{{|{}|}|{|{|||}|||z||{{{|}}|}~{||{|||{||||{}}}}}||{||||||{}}}{~}}|{|}|{||{{}}}}}||{{||||{|}|}}|}}||{{||{|||}|}~|||||}|||~~~}{|{{{{{z{z{|}{|{|{{|z{{z{{{|{{{|}|{{zz{zz|{{|{|{{||{zz{{{{{{|{{{||{{|{z{{{|{|||{{{{{{{{{zz{|{{z|{zz{{zzzzz{{{zz{{{{{zzz{zy{{{{{|{|{{{zzz{y{{zz{|||yzz{z{{zz{|{z{z{zzzzzzzzz{{{{{{zzz{{z{zz{zz{zzz|{zzyzzzzz{{z{{zzzy{z{zyy{{{{z{|{{{zzzzzz||{zz||{|z{{zz|{{{z{z}|{{zz{zzz{{z{|{||{{{|{{x{z|||||}}{{{z{{{{{{{|{||}{|{{{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{{{z{{{{{{{z{|{zzz{zzzz{|{{{{|{zzzzz{{{{{z{}{||{zz{zzzzz{{z||{{zzzzzy{z{{{z{{{zzzzy{zzzz|{zy||{{zz{{z{z{}{z|{{{{|{{{z{yz{|{y{||zz{{zz{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{{zy|{}{{z||{{{{z{{{{|z{z{||{{{{|{zz|{z|z{{z{z{zzzzz|{{{{|z|{zzzzzzzz{z{{{|z{yzz{zyzzz{z{{|{{z{{zyyzz{{z{{||z{zzzzzy{zzz{{{|{{{{zz{z{{zzz{{|{z{{z{zz{{||{{|{{{{{zzzzzz{{{{z{z{{zzz{{{{{|{{||{{z{y{{y{{{|z||{{{{z{zz{{{{{{{{|{{zy{{{z|{|{{{|{|z{{z{{z{|||||{|{{z{|{{{z|z|}{|}{||{{||||{{|{|}||zz||{{z{|||}||{||{{{{{{{{|||{||{||{{|||||}{{|}||{|{{{|{|}}|{}|}||{|{{{z||||}}|}|{{||{|{}}{|}}}}|{|{{z{|}}|}||}~}|}|z{{{|{|||||}||{||{{{}||}||{}||}{|{}}}}~}{||{{{z{{{{{}{{{{||{{{zzz{{z{{z|{{{z{zzz{{{{{{{|{{|{{{{{z{{{{{|z{|||{{zzz{{{{|{{}{|{|zy{{zz{|z{|{{{{{zzzzz|{{z{z{|{zz{zz{z{{{{{{z|}zz{z{yzz{|{z{{{{yzzzzzzzzz{z{||{{zz{zzzy{z{{z{{{{{zzzzzyyz{zy{zzzzzy{zz{{z{{{||{zzzy{zyzyz|z{z{{{{zz{{{z{{z|{|{|zzyy{z{{{{z{{||{z{{{z{zy{z{{||{|{{{{zz{{{{{||{{{{y|z{z{z{||{{|||{{{z{{|{{{|}{||z{{{zz{z{|{|{}|||{z{{{z|{|{||{||}|{{{|{{|z|{|{||{|{{{{{{{|||{}{}|||||{{{||||}|||||{|{{{z{|}|{||}||{|z|{{{|{|}|~||}{{|||||}||||}||}{|{{{|||||~}}|||||{{{||{}|}{}}|{|||{||||{|}|||}}|}|{||}~}~}||{|{{{zz{|z|{{{{{{{z{{{zz{{||{{|{{|zzzzz{{{{{{z|{{{{z{z{{z{{{{{{{||{{{{{{z|{|{{{{|zz{z{{{yz}{{{{|{{{z{|{yzz||{zz|{{{{zzzzzz{{|z||{{z{{zzz{zz{{{{|{z{z{zzz{{z{|{{z{zz{zzzyy{|{zz{{{{yzyzyzzzz|{{{|zzzyzyz{zz{{zz{{{{zzz{{zz{{|{{{|{{z{zzz{{{{|z{{|{{zzz{{zz|{{z{{||{|{{{{{z{{|z|||{{{{zzy{z{{{|{{{|{{{{{zyz{|{{{||{||{|zzz{{{|{{||{{{{{{z{{{||||||{z|{{}|{{z|{{||||{z{{{z{z{||{{{|}||z|{|{z|}||}}||{{||{{{||}|||}}~}{{|{{{||}|}}||}|{|{{{||~|}|}}{{{||||||}||z{||||}{{{|{{|{|||||}~|}{{|||{}|}||}}|}|{|{|{||}}}||~{|||{{||}~}~}~}||{{z{{{{{{||{{{||z{{{{zzz{|{{|}||{{{{z{z{{{z|{{}{|{|{{{z{{{|{{{{||{{z{{{y{z{{z||{z{z{{{{z{{{{{{}{{{{z{zz{|{{{z|{{{z{{yzyy{z{{{||{{z{zzz{zyz{zz|z{{z{{{yzzz{{{{z{{{z{zz{{z{{{{{{|{{z{zz{zzz|{{{{z{zzzyzz{{z|z{{|z{{z|z{{{zz{{||{{|{|zzzzzz{{{|{{{|z{{zzz{z{|{{{z||{{{{zz{{{z|{{{|{{{zzz{{zz||||{{{{{{zz{{z||{{{{||{{{{{{z|{|{{{||||{{{|{{|{{}{}|{||{|{z{||||{{{|||{{{|{{{{|||{|||||{{{{|{{}||{|{||||{{zz|||||{||}|}z{{{{||||}}}}|}|{}|}||{|||}}}|}}{}{}|{{}|}||||}|}{|||{{|}||}}}}{|||{}{||}|}|}}}||||{}|{|}|}|}}~}||||{}|}}}}~{{{{{{|{{|z{{{{|{{||z{{{zz{{{{{{|{}{|{{|{z{|z|{|}||||{z{{z{{|{|{{|{|{|{zz{{{{{{{||}|zz{{{zyz{{z{{{{{z{zz{zz{z{{{{z{zz{zzzz{{{|{zzz|z{z{zyyz{{{z{{{{{zzzzzzz{{{{z{{{{{zzy{z{y{{{|{{z{zzz{zzzz{zzz{z{zzzz{{z{{zz{{||{z{{y{zz{z{{||z{{{{zz{zy{{||{{|{|{{{z{y{{|{|{|{z{|{{{zz{{{{|z{}||{{{zz{{z{{{{{|{{|{{{{{z{{|{{|||{{|z|{{{{|{{{|{{|{{|{{|{{{{|||||{{zz|||||||{}}}}}|{z|{z|z}|}{||}{|{|z|{||||||||||{{}{{{|{|||{|||||{{{|}{|||}|||}}|||}||{{||}|}}{||{zz{|||||{|||~}|}||{||{}}}||}}~{|{{|||{|}||}}}}{|{{z{{{|}|~|||}||}{||}}}}~}~|||{{{{|{zz{{{zz{}}{{zzzz{z{|||{|||{zzzzyz{{{{{{}}{|{{zzyzyz{{{{{||{{{|{{{y{z{z{{z||{{zz{{z|{|z{||{zzzzz{zz{{{{z|z{{z{zz{zy{z{zz|{{{zyzzzzyzz{{{{{{zyzzzzzz{{{{{z{{{zzzyzzzz{{z{{{zz{yzzyz{zz{{z{{{{yzy{zyyyz{zy|{|{{z{z{zz{{zzz|{|z{z{zz{zz{{z{{{|zzzzz{z{{{{{{{|{{{zzz{z{|{{{||||zz|z{z{z{{{{||{{{z|z{{zzz{|{z}|{|y{{|{{z|{{|||{{z{z{{z{{{{{{|{{{z{|{{||z||{||||}{z{{{z{z|z{{|{|{{{{{{|{{||||{}||z|{{{|||{{{|}{|{||{|{||{{|{}||}||||||||{|{||}}~||{{z{|{||{||{{}|||{{||{|{|||}|{}||z{{{|z{}||||}}|||{||{|{|{}||}|}|~{{{|}}~}~~{|{z{{{{z{{{|}{{|{|{{z{zzzz|{{{z}{||z{z{zzz{|{{zz||}zzz{{z{{{|zz{||z{zy{{{zz{|{||||{{{z{{{zz{{{{{{|{zzzzzz{z{{{z|z{{{yzzyzzzz{{{{{zyyzzyz{zz{|||{{zzzzzz{zzzz|{{{||zzyzyzzyz{z{z|{{zz{zyzzyzzz{{zz{zzyzzzzy{{{{z{{{zyzz{{zz{{{{|z|||yzzzy{zz{|{{{{{z{z{zz{{z{z{{|||{zzzz|zz{{{{z|||zzz{{{zz{{{|{{{{{{{zz{zz{|{{{|{z|{{zz{zz{{{{|||{{{{{{{{z{{||}|{|z{{z{{|{|||{{|}|{{yz{{{z{{||||}{|{|{|{|z{}|{{{||{||zz{{{||||||||||{{{|{{||{||||||{{{{|{{{}}|{}|||{{{{{||{{|{}|||||{{{|z||||{}||}{||||{{|}||||{}}|{|{{{|{|}||{|}|||{{{|||}~}~~|{{{|{z{{{z|||{{|{|{{z{{z{z{{|{||||{{{z{|{{{{{{|{|}{{zzz{zz|{{|||||}|zz{{z|z||{|||}z{{z{{{{{{{{{||{{z{|{zz{z{|{z{{{zyzzzzz{{{{{{{{z|{{z{y{z{{{{{{|zzzzzzzyz{{|z{|{|{z{{zzzz{{z{{{|{{z{zzzzz{|{z{{{{{{zy{zyz{zz{z{{{zz{zz{yzz}{{{{||{{zzz{{{{||{|{|||{{{{z||{{{||{||{{{{{{z{{{||{{{|{z{z{z{z||{|||{||{|{z{{{|||{{|~||z{{z{{{{{|{|{||{{|{{{|{}{|{{}|{{{|{{|{z{||{|}}||{{{|{{{{}|||{}|||{{{{{|||{||}}}|{{{{||}}}}|}{}||{|{{||{||}~|||||{||||{{{||||}}||{|{|}{{|||}}{}|{||||||}||}}}|}||}||||}}|}||}}}||{{{|||}|}||}}|||}|||}}}}}~}|}{{{{{{z{{z|{{z|z}{{{zz{z{|{{{|||{z||{y{{{{{{{{|{{{|{{zzzz{{y|z{||z{{z{{{z{|{{{{{|z{|y{{{zz{{{{{|{z{{{{{z{{|}{z{|{zyzzzzzzz{z{{{||zzzz{zzyz{{{{{{{zz{{{zzz{z{z|{|{zzz{zyz{{{{|{{|zz{yzzz{z{{z{{z{{z{zz{yzyy{z{zz{zzzzzz{yz{z|z{z||{{{zzz{{||{{{{{|z{{{zz{{|{|{||||{{|y{{{z|{{|||||{z{{zzz{|{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|{{||||}{|{|{{{{{{||}|{{||{{|||zz{|}{{|{|}|{{{{|{{}|}||{}|{{|{{{{||||||}|||||{}{{{}||}}||}|||{}||}{}}{}}}}|{{|{|{|}|||}||||{}||{|{||}}||}}||}{}{|}}}}|}~}}~|{||||{||}}||}}}}}~|{|{}}|}|}}~}{|{~|}}|}}~}|}}}||}}||||~~}}}}~|}|}|||||}|~|}|}~|{||{|||}~}}~}}{}{}|}|}}|}}}}}||{|{z||{}}||}|}|{{{{{{{||||||}||z|{{{z{{||{{||||}z|{|{z|{||{{||{||{|{{{{||{||}}|{|{z{{{{|{|{||{{{{|{|{z{{|z||||{|{{{{{|{{{||{||zz{z{z{{||||||||{{z{{{{{{z|{{||{|{{z{z|y{||{|{{{{{{{{zz{z|{{{|||{|zz{{{{{{{{{|{|{z|{{{{y|{{|||||{z{z|z{{{{|||||}{|{{{{{{}|{|{|}|{{{{||z{z{|{|{|||}|{{{{||||||}|||{{{{{|z|}||z|||{{|{{||{|{|{|}|{||{z{{{{z|||}||}{}{||{|{||{}|}}||||{|||{||||}}}}||{{{{||||{|||~}{}}||||||}}|||}}}|}|||||~~|||~~}}{|}|||}|{}}}}~~}|}|}||{||}}}}}~||||||||}|~}}|}~}~~{||}||}}}}~~}}|{|}|}{|}}~}|}}||}|}}~}}~}}}}}|{|{z{||{|}{{{||||{{{{{{{|}|||}|}{{{{z{{{|z|{||}||{|z{{z{||{{{|||{}{z{{|{{{|{||}}{z{{{{{z{|{||||z|{{{{{{{{{|{{{{{|{{{y{zz{{{{{{|{{z{|{z{{z{|{{||{{{z{yz{{{z|{|||{|zzz{{z{{{|{{{|}{z{{z{{y|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{{zz{|||{||{|{{{z{z}{{{{{{{|zz{{{zzzz||{{||{{{zz{{z{{||z{|{{{{|{zz{{{{{{{{||{{{{{z{{|{{{{||||zz{{{z{z|{z{|{|{{||{{{z{|{|{||}{{{{|z|{{||||||}{||||{|{{z{{||||{z{{{{{{|{|{||||{{{|{z{||||{|{{||{|{|{{{{|}|{|}||||{|{{{{}|z||||||{{{{{{|||}|||}|||||{{{|{||}}|}}{||||{{}|}|||||}{||||||}}}||||}}||{}}|||||}}}}~}|||||{{}}}}}}|~}{}|}|}|}|}~}}}|}||}}||}|~~}}~}}}|{|}|||~}~|}|}}}||{|||||}}}}{}}|||||{}{}|}~~|}}}}}|}{}|}~~}|||{{|{||{||}|||{|||{{|{z{{~||||||}|{{{|{|||{||}}||||{z{z{z{|||||}{{{{{{{{||z|{|||||{|{{{{{|||{|}|{|{{{{|{z|{}{{||{{{z{|{|z{{{{{}||{|{{{{{{z{|z|{{|{z{{{{z||{z{{|{|{{|{{{z{{|{{z{|||z|{{{zy{{{{{|{|{{z{{{|z{{{||}{{{{|z{|{{|{||{|||{{{{}{{{{{||}|||{{{{{z|{||||||||{|{{|{{{|||}|}|||{{{{{|{|}|||}}|{{||{y{{|||{|||||{|z{{|{}}||{}|}|{{{{{z|||}||}}|{}{||||||||}}||||||||{|||~|||{}}|{{{|{{||}}|}|}}}||{|}|||}}}|}}}}{||{{||{~~}|}~}||||}|}}|}}{}}~~}}|}|||||}}}~}~}}|||}|||}|}}}}~~}||}|}}|}}}~}}}}}}{|||}|}}}}}}}|}}~}|}||}~~}~}|}||{{|{{|{{}{|{|||{{{{{{{{{||{|}}{{zz{|{{{|||{||}|{|{{z{{{|}|z|}|{}}{{{{|||||||{||{{zz{{{{|{{||}{|{|{{|{{|||{|}{|{{{{{{zz|{{|{{||{{|{z{{|{{|{z{}{||||{{z{|{{{{||{{z{{z{{yz{{{|}||{{{{zzzz{{|}z{{{{{zzz{z{z|{z{}||{{{{|{z{{{|{|||{|{z{{z{{||{|{{{||{||{{{{|{}|||||{{|{|{|||||||}}||{{z|{|{{|}|{||{|z|{{{{||||{||}}}|||z||{||||}}|}|}{|||||||}|}|{~z|||{{|||}|}||}}}||||z{{|}}|||}|}{}||||||}~|}}~~}||{}||||~}|}|}}}||}|}|||}||}|}~}||}||}}}}}}|}}~}{||||||}}}}}~~~}}}|}|||}~~}|}|}|}|{}}|||}}}}~}}|}}||||}}}|}}}~||}}}~|}}~~~|}~||{{{{|{|z{|||z}|||{{{|zz|{{}||}|||z|{}|{{||{||}|||{{{{{{{||{{||||{z{{{z{{|{{||{{|{{{z{||z|{{{|}||{z|{{{{z{|||{{|||{{{{{{|{{{|{|||z{{zzz{{z{|z||||{z{}z{zzz{||{||{{{|{z{zz{{{{{{{|{zzzzzzzz{z{{|||{zz{zzzzz|{z{{{||zz{{{{{{|{{{|||{z{{{{{|{}|{||{||{{|{z{{|{{{{}||{{{z{z|{||||}|}{|{|z{{{{||{||||||{z{||{{{}|||}||{|{{||{|{||{||||}{{z{{{{{|||}||}|{||{||{{}{{{}}}||||{{{|||}|}|||{{|{|||}|}}|}}}}|||{|}|}|}{}}}}}}|{|{}|}|}|||}~~}||{|||{|}}~~}}}||||||||{}|}}~~}|}}}}}}}}}}~}}}}|}{||}|}}}~}|}}|}|||||}}~|}|~}}|}~}}{|{|~~~||}|||z{||z{|}|}|}}|{{{{{{|{{{{||||{{{{{{{{||{{||||{{{{{{{{||{||||||}{{{{{|{|{{{|{}{{{z{{{{{|||{|{||{{{{{{{||{|{z|{{{{{{{{z{{{|{||||{{zz{{z{{{||{{|{y{zz{y{{{{{|{|||{{{z{{{z{{{{|{|{z{zzz{{{||{{z{{{{{z{zz|{|{{{|{{{y{{{y{{{{|{{{}z|{{|zz{{{{|{{||||{{|{{{z|{|{|||{{{{|{z|{{||||||}|{|{{|{{{{{{|}|}|z{|{z{{||||{|{|{z|{{z|{|||{{||||{{||{|{{||}|||{{{||{{|{{|||{|}}|{{{{|||}}||||}||{|}|||{}}}|}|}}|}||{{||||||}}}}~||{{{|||}}}}||}}||}{{|||}}||}}|~{}||{|{}|}}}}~}}}||||{}}|}|~~}||}|z|}|||||}}~}|}|{}}|}{{}}}|}~}}|}}|{||}}}}~|}{|{{{||zz{|||}{|}{|{|z{|{||{{|{|{{{{{{||{||||||||{{{{{{|{}||||||{}{|{z{zz||{|z}}{{|{{{|{z||{{|{||{{{{{{{z{{{{{{{{z{{{{|||{{|||{|}z{{{{{{z{{|{{{|||z{{zzz{|{{|{||{{{{z{{zz{{{|{{{||{{{z{{zz|z{{||z{|y{{{{|{|{{||{|z|||zzz{z{|{|{||{{zz{{{{{|}{|{|}{{{{z{{{||{|{{||{{|{{{{{}{||{|}}}{{|z{|{|}||{|||{|{z|{{||}}|{||{|{{z||{{{|||||}||{{|||{||}|{|{}{{{{|{z|}{|{||}}}|{||{{{z|}|||}}||{{{|{|||}||}}}}{|}|{||}|}}||}}}|}||{}~{|}|}||}}|||||||||}||}}}}}{||||||{}}|}|}~}}||||||}||}}}}}|{|{||}|}|}}|}}{||{}||||||{}}||}||}{|{|{}}~~{|~{{{{{{{{{|}|||||{{||{{||||||||}|{|||{{zz|{|{|}|||{{|{|{|{{{|{{||||{{{z|{|{{|{|{}|z{z{{zz{||}|{}{z|{{{zz{{||{|}|{z{{z{|z{{{{{{|{|{{{z{{{z{{{{|||}{{{zz{z|{{||{||{{z{{z{zz{{{|{||{zy{{zz{zz{|{{|{{||z{{|{{||{z||||{{{{|z{z{|{{||}|{{{{{z{z{|{{|}{||z{{{{{||||||||}|{{{}{|{|{}||}||{|{|{{{{|{}{|||||}|{||{{||}|||||||{{{||{{}{{||||{{|z}{{{{||{}||}||{|z{{||}{}}||}|{|{|||{|||}|}}||z}||z}|{|}|}|}|||||||}|{|||}}}}}}|}{|{}|}}}|}}}}}}}{{}|~}{~}}}~||||{}||||}|}~}~|||}}{||}|~}||}||}{}|||}|}||}}{}|~{|{|||}~}}~}}}}|}}|}~~}~}{|{|{||{{|||||}|{{|{{|{|{||{||}{||{{||{{z{||{|{|||}{|{|{{{{}{|z{|}{|{zz{{z{||{}|||{|{z{{{y{|{{{|||{{|{|{{{{{|{{||||{{{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{{{{||||{zz{y{|{{|{{{{{|zyzz|z|z{{{{{{|{{z{zz{zz{{|z{{|}{{{|z|z{{{||{{{zzz|{{zzzz{{{{{{{{{yz{{{z{}{{z|||{{{{{|{{|{{{|{|||{{z|{z{{{{{||||||{{{{|{{{{{|||}z{{{{|{||{||{|}|{{{{|{{{{|{|||||{|}{{{zz{}|{|{|{|{{{{|{|||||{{|{{|{{|{{||{|}||||||{{{||||||||}}||z|}{{{{|}|}||}|{z|||z|||}{{||||||||{}{||}}|}||}{|{||||||}}}~}~}|||||||{}||}}}}||{|||||{|||||~}~||{||}|{}}}}}~}}||}}}{|||~}||}}}}||}|{||}}|}~}}}}||}|}||~|}~~}|||{|{{{}|{}||}||||{{{{{{{|{|}{|}|{{|{||{z|{}||{|||z{{{|{{{|}{|}}|||||{{z||{||{||||{{{{|{z{{{|{||z{{{z{{{z|{|z||||z{zz|{{{{{|{{|{|yzzzzz|{{z|{{{|{z{{{yz{z{{|{||||zz{z{zzzz|{|{{}}{|{{yzz{{{{{{{{|{{z{{{{z{{z{{{||{{{|z{{{{{{|{{|{{z|zz{{{z{|{z||{{|{z{{}{{{||||}}{{zz|{{{|{{{{{}{||{z{|z{|{|}{}|||{{|{{z{||||}{}||||{||{{|||{|||||{{{|z{{{||||~|}{|{||{{||||}}}|||{{|||z{|||}|}}||{|||{|||}}}|}~}{|||{||||}}}||}}|||||||}|}|}}}}}}|}||}|}||}}|}}}}||||||}}||}}}|}|||{||||}}}}|}~}}||||{}||~|~}}~}}}|}}}}|}~}}}}}}||}|}|}|}~~~}}{|{{|{z|zz{|||||}|||{{{{z|{||||||}{{|{{{{{||||||{||{{|{{{{|{{|{}|||{{{{zzzz{|{{}{|{{{{{{|{{{}{|{|{{{{{{{{{z{||z|{|z{{{{{{zy{||{|||zz{{{{{z{{|{|||{{{{z{zz{{{||z|||{{z{z{{zz{{||||{|{z{{zz{{{{{{||{z{|z{z{{{{z{{||{{z|{{{z{z|{{{{}||{{z{z{z|{||{{{|{{{{z}}{||{}||||{{{{||{{||||||||}{{{{{||||}{{}}|{{{|}z||{|}|}|||{|{{{{{|||||||}{{{{|||{{|||||}|}{|||{{|{||}||||~|||{|{{|||||||{||{|{||{||||}|}}|||{{|}||||}{}}|{}}||||||}}}||}|}}{}}||}|}|}}}||}}{|{||||}|}|}~~|}|||{{||||}||}}||||||||{|}|}{}}}{}|{|}}}~~|}|}~||}}||||||}}~~||||{{{|{zz||||{}|||{{{z{{{{||{}}||{{{{{{{z|{|||}|||{{zz{z||{||{||}||{|{z{{}|{{||{||{{yz{|z{{||{|{{{{||{{yz{{{{|{{||z|zz{{{{|||{{|{{{{{z{z{{z||{{||{{zz{{zzz{{{|{|z{{{{z{z{{{{|{|{||{{z{z{y{{{{{||{|{{zz{{{z|{{{|{|z{z{{zz{{|{{|{|}{|{z{z{y{||{|{|{{z{z{|{z||{}|{||{{zz{{|{||{{||}||{{|z{z{{|||{||||{|{{{{z|{}{|{{||{|{{|{{}||{||{}|{{|{{{{|}}|{}||zz||{{{|||||||}||{{{{{|{||||||}|}|{||||{|}}}}||}}|{||||}|}{|||}}}|}|}||}||}||}|}~|}|}|{}}|}}||}}|||}|||||}}||~|~}}|{}|}|}}|}|}}}|||{|}||}}}|}}~||||||||{}}|}|}}|}}||||~|}}~~}}|||{{|{z{z|}}|{{|{|{|z{||{|{||||||}{{{{z{z{|||{|{|||{{{||{|{|||z|{||{z{{|z{{z|{||}|{{z|{{z{{{|{|{z|||{{{||{{{{|{|{{{z{zzz{{{{{{{{|{{{z{zz{z{{{{|{{{{zzzzz{z{{{||{{{{|{zzzzy{||{|{|zz{{zzzz{|{{||{{zzz{z|z{z{zz{||{{{{{{{{{{z||||||{z{{{{{z{||||{||{{{{z{z{{|||{}||{|{{{{zz|{|||||{{|{{{{|z|{|{||{|{|}||{{z{||||}|||{{|{{{{|||{{|{{z{||{|||||}|}|{|{||{{|{{|||}{||}{{|{{{{{}}}||}}{|||||{|{}}|||}|||}}{{|}||||}~|||}{|||}||||}}|}}}|{|||{|{|}}}||}~}|{|}||~|||}||||}|||}|}}}}||}|}}{{}||}||}}||}||}|||}|||||||}}|}}}||}|||}|}}}~||||z{{{{{{{{{}|{|}|||{|{|{{{{|}||}|{{{{|{{{|{{||{}{|{{z{z{|{{|||}}{{|{zz{z}{||||||{z{|{{|z{{{{{|||{{{|{{z{zz|{{{|{|{{{zz{{{{{{{{{|{{{zz{zzz|||{|||{z{z{{{zz{|{{|||{{{{{{zz{{{{|{|}{z{z{z{{{{{{||{{{{{zzz{zz}{{{{|{{{z{{z{{{{{|{{|}{z{{{{zz|{{{||~||{|{z{{{|{|{||{|{{{{|{z{|{|{}|}||||{{{{{z}{|||{|{{z{{{z{|||}||}|||||{{|{|}{{|||{|{|{|{{{}||||||{{{|{{|}||{|}|||||z{||{{z|}}|||}}}{{||{|{||{|{|}}{}||{||}}}||}}~}||||{|||}~}}~}}~|||}|{||||}}}}|~}|||||}|||}}|}~}}|{|}|{}~}|}}}|~}}|{|||{||~}|}}}||}|z|}|||}}}|~~}|}|{{||}}}}}||||{{{|z{{{{}{}{||{{{{zz{z||}}||||||{|{{{z|{{z{}}|||{{{z|{||{|||}}|{|zz{{{|z|{||}|{{zz{zzz{|{{||||{||{|{z{{|||{|}{|{{{z{{zz|{|{||{{{z{zz{z{{{|z{|}{{zyz{zz{z{{{|}|{{{{{{{{|{||{||{{{z{{{zz{{y{{|{|{z{zz{{z|||{||{{{{|{zz{z{||{|||||{{{{{|{{{{||||}|{|z{||||||||}|}{||{{{{z||||||||{|{{{{{{||{|{||||{{{{{{{||}{|||}}|z{{}{}||{{||}||{|{|{{||}{|}|||{{{{{{|||||}||}||{|{{{{z||||}{}||{{{{z{{||}{}}}}}{||{|||}}}||}|}}|||}||{|}}|}|}}||}}{|||}}|}}}|}||{||||||}}|~|}|}}}||||}||}|}}}~|{|{||||{}}~}|}}|||}|||}}}}~|}}}}}}|{}|}~}}}|}||{{z{{{|{|||{}|||{z{{z{{|||{|||}||{{{{||}|{{||}|{{{{z{{{||||{}}||{||z{{z||||{|}|||{|{{|z{|{{|||{||{{{{{{{{||{{|{{{{{{{|{{|{{{|||z{zzzz{{{|{{|{||z{{{{zz{{z{{||||{{{zzzz{z{{{{{{{z|{{{z{{{|z|{{||{{{z{{{{{|||{|{}{{{{{{{{|{|{||}|{{|{||{z{{||||{|{{{|{z|{|{|{~||}}{|z{{{{|||{|}}{{|||{{|{||{}|}|||{{{|{{{{|{}||}||{|z{|{|}}{{{|||{||||||||||||||||||||||{{||||}}}|{|{{||||||}}}}|}z||{{|||}}}~|}}||}{{}}||}||||}}||{}}||||}|}}}|}||||||||}||~}}}}|}|}|{|}}}~}|}}}|{|}|}|}|}}~}|~~{|~{||{|||}|}|}|||}||||||~}|~}~||}}|||}|~|}~}|||}{{{|z{|{{|||{|}|||{zz{z|{{|||}|||{{z|{z|{{|||{{||z|{|{{{{|{{{}|z||{{z|{{|{{{|||}{{{{|z{|||{{}|{{{{z{zzz|z{{||}{{|{z{zzz{{{{{|{|z{zz{{zz{{{||||{zzzz{zzz|||{z{{{{{{|z|zz{{{||||{|z|{zz{z{{|z{{z{{{{zz{{y{{{{{|z|z|{{{z{{{|{|{{|{|{zzzz|{{{||{|{||{{z{{z{|||z{|||z{{{{{|{|{||||||{{{|{{{z{|{|{|{{|z|{|{zz||||{{}||{{{{{{{||{{|}}}|{|{|||z|{}}|}|}{{{||}|||||}|~}}|{||{|zz}|}|||||{{{{{|{z|{}{}}}}{{|}||||{||}}}}}~||||||{{|}}}|}}}{}}}{|}||}|}||}||}|{~{||{||}~~~||{{}||}|}}}|}}||||{}}|}|}}||}}|}||}|{|}}}|}}~}}||}}|{}||~~~||{|{z{z{{{{{{||||||{{{{|{|{||{|||{}||{{{|{{}{{{{{{{{{{{{z{|{|{{|{||{{|{{z{{{{{{{{{{{{{zz|{{{|{|{{|{{z{zz{{z||{z{|{z{zz{{{z{{{||{{||{zzzz{{z{||{{|{{{{{z{zz{{{{|{|{{{z{z{{z{{{{{{{{{|zzzzz|yz{{{{{{|zzzzz|{z{{{|z|{|{{{z{|zy{|{|{{||{{{{{z|z{{{|{||{|{{z{{|{{{{|{|{}|{z{{zz{{|||{|}{}|z{{z{{||{{||{{{z{{{{|{{|{|{||||{{{{{z{|{|{{||{{|{{|{{{|{{|||}{{||||{||{|~|{}}}|{{{|{|{{}||}|}}|{|{|{{{}||||}~|}{||{||||||||~||}||||||{|}}|}||}|{||z{|{||}}}|~}|||{{{|{|||}|~}~}|{|||{}}}||}~~}||}{{||}}|||||~}}|||{|{{|}|}|}|}}{{||{||}}}|}}{|z{{z|{{||||{||||{|{{{{{|{||{|||||{{{{{|{|{|{|||||z{{{{{z|}|{||||{{|zzz|z{{|{{|||{{{{{|{zz{|{{{|||{{{z{zz{|z{{|{}z{zz{{{{|{{||{{|z|{|{z{z{z|{{||z{zzzz{{z|{|z||{{{{|{zzz{{||{{|{|{z{zzz{z{z{|{{|{{zy{{zzzz{{{{||{{{{z|{z{{|{{{{||{{{{zz{{{{z||{{|{z|{{{z{|{{{||}|{{{|{{{z|{}{{|}}{{{{{{|{{||||||||{{|{{{{{|}|{{|{|{{||{{||}|{||}||{{|{|{{{{|}||{}{{|{|{|||||}|||~|{|||{{||}}||||||{{|{||{|}||}}}}||}||||||}|}}|}}|{|{||||{}}}}||}||}{|||{|}}|}}||}{|{|}||}}|}}}}~}|{|}{{}}||}|~}~}||{{||{|||}|}||}|||{}|{}}|}||}}}|||{|}|}~}~}}||{{{{{||{}{|||}|||{{||z{{{{}{}|{|{||z|{{{}z{|{{|}|zz{{{{{z|||{|||{{{{{{|{}|||{||||{{{{{{{|{{{{{|{|{{{{z{z{|{{{|||{{|zz{{{{{{z{{{{z{z{{z{{{|{{{|}||{{zy|z{{||{{|}|{z{zz{{z{|{||{||{{{{zz|{{||zz{||{{zz{z{z{||{{|{|z{z{{{{{{{{{{{|||||{{z{{|||{{|||{z|{{{{{z|{|{||}z{}{{{{{|||||}||||{|{{|{|{||}|}|{{|{|{{{||||{|}{}{{{{{{{|{|{|||||{{{{{{||||||{{||{{||{{|{|||{|}|}|{|{|{{||}|}}|||{{{{{{{|}}|||}}|||||{|||||||}}~||||||}{{~}}|}~}}|||||||}}}}|}||}||}}}|||||}}~|~||{}}|}|}|}}||}}}}|||||||}}|}}}}}{|}||{|}}}}|}|}|}|||||}}~}}}|||{{{{{|{{||||z{|z{{{}{||||{{}|}}|||zz|{{||||||||{|z{|y{{{|||{{}|{|{z{{{z|{|{{{}||{|{{||{||{{{~{||z{{zzzz{{{{|}{{{z{{{{{z{z||{z{|z{{{zz|z{||{|{|{zz{z{{z{z|{|{|{{|{|zz{|{||{{||}|{{{{{z|{z{{{{{||{zzz{{{z{|z{z}|{z{zz{{z{|z{{|||}{z{{{{|{|{|{||{||{{{z{{{}|||||{|{{{|{zz{{||||||}|{{|{{|{||||{|}|||||{{|||||{{}}||{{{{|{{|{||{|||{{{{{{|{{{}|||}}{{|{{{|{|}||}}|||{|{|{{|{}|}|{|{{z||{{}||}}}|~}||{|||}||||}}~}}}|{}|||||}}}}}|}||}||||||||}|}~}||||||||}}}}|}}}||{}}||~}}|}}}|~|}}||}|||||}{}~~||{||{|{}}}||~}|}|}|||||~}~}}|||{{||||{{{{|}||||{{{|{|{{|{||||}}{|{{z{{z{z{{}||}||{|z{{{{|}{|{{|||{y{{{z{{|{{|{}{{{z{{{{|{{{z{|{{{{|zyzz{{{{{{||{|{z{{{zz{{{{|{{{{zzzzz{{|{|z{||zz{zz{zz{|{{{||{{{|zzz{z{|{{||||{{{{{{{{z|{{{|{|{{{{z{zzz||z{|}|z{|{{{z{|{||{{||{z{zz{{{|}{{|{|||{{{zz{{|{{|{||||{{|z{{{|{{|{|||{{|{|{{{|}{{|}||{z{{}||{||||{}|||{{{||||{||{{|}{||{|{|}{{||}}|||{||{||}||||}{||}|{{|{}|{z|}||}}||{|||{|{}|{||}}|||{{{{}|||}|}}|||{|||||{||}}|~}|~{{||||}|}}}}|}||{{{||}||}|||}~|}||||||||||}~}|~}|}{||{|}|}}}}~}||||||{||}|||~}||||}{|}|{}|}}|{}}{}{{{|z{{||||}}||{{{|z{|||{|}|||{{{|||{{{{{||}||{{{{{{{|{||{||}|||{z{{z||||{}||z{{{{zzy|{{{||||zz{|{z{z{{||{{||{{{{z{{z{zz{{{||zzz{zy{{z{{{z{{zz{{{{z{{z{{z{{{|{z{{{{zzz{{|{{|||z{{zzz{{|{{{|{{{z{{|{{zz|{{|}||{{{zz|zz{||{||}|{|zz|{zz{|||{|{|{{{|{{{z|{|}||{|{z{{{{{{|{|{|{||}{|{z{z{|||||||{|{||{{{{||{||}|||{{{||{{{|||{||||||{{|{z|||}||}|{{z{||{|{{{{||||{{{}{|{{{|||}|||}{|||||||}}|||}}{{{{||}||||||}{|}}{|{{}||}|}}}}~}{}|||}|}|}|}}~}}||{{|||||}}}}~}}|{|}|{{}|}}}|}}||||}|||}|}}}}~}~||}{{||}}}}}}}|}}}||||{||}|}||{{||{|zz{|{|||{}||{{zz{z{{{{{||||{{{{{{z{||{|{{}|z{{{{{{{|z|}{|{||{{{{z|z|{||||||x{{{{{{{||||{{{{zy||{z{{||||{{{{{z{{z{{{{{{{||||zzzzz{{z{z{{{{|{|z{{{zz{z{||z||{{z{{zz{{z||{|||{zy{z|{zyz{{{{{z|{{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|zz||{||{|{|{{{zz{z{{{{{{|{z{{{|{y{{|{z|||{|{{z{{|{{|{{|{|{{{{{{{{{z|||{}{}||||{{|{{{{||||}|{{{{{|{|||}||||{{z{{|{{|{|{|||||{{z|||z{|}}|{|}{z{|{{|{}||}|||}|{{||||{|}~|}}|}{|||||}|{}}}|}}}{{||{{{{}}||}|}|}{||{{|||||}|}}}||{}|||}||}|}||}}|||z||||}|}|}~~|||}|{{{|}}||||}}||||||||}}|||~~}}}||||{}|}|}|~}||{||}|{}||}}}}}|}||{|}||||}|~}|||}}||}{~}}}~|{}||{{{|zz{||{||}|{{|z|{{z||||}||||zz{{z{z||{||}|}{|{{{{zz{{|||{||||{{{{{{{{{||{||{{}{z{{zz|{{{||||{{{{{{z{{{{|{{|zz{{z|z{{{{||{||{{{{{zzz|{{z{|{|{{{{{{zy{{|{{|{{|{{{{zzz|{|{||{{{{{{{zzy{z{{{||||{|zz{{z{{zz{|{|{{|||{{zz{{{{|||{z{z{z{|{||{{|}||{{|{z{|{|{{||{|{|{z{|{{}{{{{{}}{{|{{|{{|}{||||}|{{||{{{|~}||{}||||{{|{|{|||{||{|{|{|{{||}|}}}|||z{{|||||||}{|}~}{{{{{|||||{||}|}{|{|{}{|||||}}|||}z||}||}}|}}||||||{{{||~}|}}|}}|||||||}|}}{|}||||}}|||}|||}}~~}||}|||{|}}}|}}}||{}}|||||||}}||}}{}|}|||||}}}}}{|}{||}||}}|}}}|||{{|{{{{|||||}}|{{{{||{}{}|||||{|}{{{zz|{}{|}}{|{||{zz|||||{|{{{|{zzz{z{{z|{}{|{{{|{{{{{||{{{|{{{{|{{{{z{{{z{|{z{z|z{{{|{z|{{|{{zz{{z{{{{{{{{|{zz{{z{z{{z|||{}{zzzzz{zz{z{||{}|z{{z|zzz{z{{|||z{{{zz|zyz|z{z{||zz{{|{{z{{{{{{|||{||{{|{||{|z|||{{{{{{{{|||{||||{{{z|{{{||||{||||{{{{{{{||{|{}||{z{z{{|z{|||||}{|{|||{{{|{}||{||||{{{{{{||{{|}|||{|{|z|||||}||}}|{{}{{{{{|||{|~}}{|{|{{{~|}||}}|{{||}{||{||||}}}|{||{|{{||{}|}}}||{|||||}|}}}}}||{|{||{||||}}|}~~}{}}||{|||}||}||{||{|{{}||}}}}|}}|||||{}}}||}}}{|}||{{|}{}~}|{|{||{|{{{{|||{}||||{{{{|{{{{|}||||{{{{{{{|{||}}|}{{|zz{z{{||{|{||{{{z{z{z||{|}|||{{{{z{zz{|{|{{|{|{{zz{{z{{|{z||z{z{{{{{z{|{|{{|{zz{zz{z{z{{{{||{{zyzzzzzzz|{||||{{{{{y{{|{{{{|{{{{zzz{zzz{{{{{{{|{z{{{{{z{{||||{{{|z{{{z{{{|{|{|{{|{z{{{|}|{|||{|z|{{{||{{||{{{|{z|{{||z{{{{||}}|{|{|{z|{}|{|}|}|{{{{{{z|{}||{||{{{{{{{|{}{{|}||{||{|{{{{||}z||{{||{{{||{{{{{}|||{{||{|{{||||||||{||{{}{}}||{|}}|{{||{}{}}|||||}||{}{||{|}||}}||{|||{||{|{~}|}}~~{|||||{}}||}}}}}|{|||}|}||}}~~~}|}{{||{||}{}|~}||{|{||{}|}}{}}||||{}}}||}}|}~|||{{{{{{{||}{||{}{{z{{|{{{{|{|||}|{|{{}{zz{|{}|}||{{{{z||{}||||||{|{|{{|z|{||{|{}{{|{{z{z{{|z{||{{{|{zzz{z{|{z{||{{z|z{zz||||{}{|zyzz{{zz{{|{z{{{{zzzy{zz{{}{{{||{{{{z{zz{{{||{{|{yz|zy{zz{{{{|||{|zz{zz{{{{{z{{{zzz{z{{{z||{{}~||{{|zz{{|{{{z{||||{z{{{|||{{{||||{{{{{{{{||{|{|||{{{{{{{{{|z}|{{|{|z||{{{|}||}}|{{{{{{{{|||{||}{||z||{{{||{||}|{|}|{{|}||}|}||}||{{|||{{|}|}}}}|||||{{|{}}||}|}}||||{|}||~}||}}}~{}{|}||{}}}}~~~}}|||||}}}|||}|}|}||||}}||}}|}|~}||||||}|}|}||}}||}|}{{}|}|}}}~~}}}}{}||}}}~}}|}{||||{}{}}}}}}||{{{|{{|{}{|||{||{{|{{{{{z|||}}||{{|z{|{{z||{{|{||{|{|zz{||}}||}}{{|{{z{{||{|{|||{|z{{{|z{{{||{{{{{{{z{{{|{|{z|{{|z{zz|{zz{{|{z|{{{{{zy{z{{|{{|{{zzz{{zzz{{{{{{z|{{{z{{zzz{{|{{||{{{{zz{zz{{{z||{|{zz{zzz{|{{|{{|{{z{z{{z{{{|||}|{|{z|z{{{{|{{|}|{z{{{{|z|{||||{|{||{{{{{||||{{|{{{|zz{{{z|{{z||||||{|z{||||}|}}|{||{|{|{|||{}{|||{{|||{|{||}{|}|||{{||{|||{}|}}}{|{}{|{{{}|||}}||||{||{}||}}}}}}{{|}||{||}|}~}}}}{{||{|||}|}{}}}}||}|}||}}|{}}~~}|{}}|{}|}||}}}}|}|||{|}}}|}|~}~||}||||||}}}|||}~|}||}|||}|~}}}}|||{{|}|}}}~}}||{{|z{{|{z{}{|{||{{{zz{{z{||{||}||{z{{|{{||{{|||}{{{{zz{{{{|||{||{{{{z{{z{||||{{|{z{zzzzyz|{z{{{{{zzz{{{{|{{{{|{{{zzzzzzz{|z||{|{zz{zz{{z|z{{||{{{zz|zzzz{{|||{{|z{{z{{zz{|{z|z{|z{{{{zzzy{z{{{{zzz{zzz{z{{z{{{||{{|z|{{{{{{z|||||z{{|{{{{{{{{{||zz{|z{{z{{{{||||z||{z|{z{|{||||{}z{|{{|z{|}|||{{{|{y{{zz|{||||}{|{{|||{{|}|{{|||{{|{|{{z{|||{}||z{{{||||||||{}|}|{{{|z{{z||||||}|z{{|{|{||||||}}|{|}z|}||{|}}|||}|{{|||{|~||||}}|{||{||||||}}}}||||{{{|}{}{|}|}}||{}}}||}}|}||~~||||{{|{|}}}|~}}|}}|||}|}}|}|}}}|}}{|}||}}~}}{}|{||{z{z{{{|{||||{{{{|{zz{{|{|{}|zz{{{{{{|{||||||}{|{|{{|z||||{|{{{{{{{{z}{||{|{|{{{{{{zz{||{z||{{{zz{{{{{{{{{{{{{{z|z{{z{{z{{|z|{zz{zz{{z{{z{{|{z{{{zzzz{{|{{{|{{{{{zz{zz{|||{|{{{zz{z{z{{{{{z}|{zz|yzzzz{|{z|z||{z{z{{{{|{{{||{|{{z{z|z|||{z|||{{{{{{{{{{{{{{{|||{zz{{{}|{{{|||{|{|{{{{||}{{|||{{{{{{|{||||||}{||{{{|{{{}}{{|}||{|{z|{{{||{}|}||{{|{||{||||{||~{{||{zz{{|}|{|}|||{{z||{|||||}}}|{|z{|{{|}|||}||}|||{{|{|}}}{|}|{|}{|{|{|}|||}}}}|}{|{{|}|}||}~||{|{|||}|||}}|~}||||{{|||}}||}|}|}||||{|}}~|}|}||||}|||{}}~}{{{z{{{z{z{{|}|{{{{||{||{{{{|{||||||{{|{|{{{|{|{{|{||{||z{{{|{||{{||{||{z|{z{{{|{{|}z{{z{{{z{{{{{{{|{{z{{{{z{{||{|{{|{y{y{z{{{{{{|{||yzz{{zzz{z{{}{{{yz{zz{{z{{{|||{{{{{z{{{{{{{{{|{{{{zzyzyz{z{{{{||{{zzzz{{{{|{|{|{|{{{zzz{|{{|{||{{{{{{{||{||{}|{{{|{|{||||{{||{{||{{zz{{|||||{|}{|{{{z{{|||{{|||{|{{{|{{}|||||}||z{{{{|{|{|||}|{|{|z|{{{{||||}||{{|{|{||||{{|}|||||||{|{{}|||{}{}|||{|{y}|}||}||~|||||}|||||}}}||{||{|{{|}}||~}}||||||||||}|{}}}||{||}|{z|||}|}~}|||}||}}||~|}~}|||{}{|}||||}}|}}{|}|{{{|}|}|}}}||||{||{|||~}}|||{{{{z|{{|}{{}{|{{{|{{z{|{|{|}|{|{{{zz{{||z{{||||{{{{{{z{{{||{|{{{{{z{{z|z|{{|{|{|{z{{z{z|||z{|zz{{zzzzz|z}{{{|{{{{{{{y{{{{zz|{{z{{zzzyzz{{{{||{z{z{{zz|{{|{|{z{{{{{z{zz{|{{z||{{{{zzz{{z{{|{|{{{{z{{{{zz|{{{|{{zz{z{{{z|{|{|{{{{{{{{{{{||{{{{||z{{{{{|{{z|{||}|z{{{{{{{|||{|||||{|{{{{{{|||z{{{{{{{|{zz{|}{||}{|{{{{{{|||{z{{}|{{{{|{{{|z|{||}|{{{|{|{{|{{{{|}||{{||z{{|||||||||z{{{{|||||}|||}{{||{|||{|{|~}}|||{{{{|||}|||}}|{|}|{||||||}}|}||{||||||||~{}|||}||}|{|||}||||}}|||||{|{|||}||}}|}|~|||||~}}||~||||{|||{||~||}||{|{{{z{z{}|||||||{{{{{{{||{||||}|{{{{{|{}||{||||{{{z{{z{{||{{|{|{{{z{{{{{|{{z||||{{y{{{{{{{{{{|{|{zyzz{{z{|{{{{{{{zz{zzzz{{{{|||zzz{{z{y|{{|{{{{{z{{z{{{z|{{||}{{y{zz{z{{{{{{||{{zzz{{z{{{{{{}{}{z{z{{z{z|{{z{z{z{{{{{z{{z|{{z|||||{|{|{{||{||||{{{{zz{{}||~||{||{|{{{z|{{|||{{||{{{{{{{{|||||||z{|{zz{{||{||}}}{|z|z{{{{||z||{||{{||{{{{{|}|}||z||{{{}{}{{{||||zz{|{z{{|}||||}||{{{|{|{}|{|{}|}|}||||{}||}|}~|}|||}|||}|}|}}|}}|}|||{}||}}}}|}||{|}|}|{|}||}|}~}}||}}|}|}|}|}}}|||||||||}|~|}}|}}|}{|||}}}|}}}}}|}|{|{|}|}|}|}|||{{{zz{|{||||{|{{{z|y{z{|{||||}|z{{{zz{|||{{|||{{{z{{{|z|||{|}||}|{z{{{|z{{{|||{{{z{z{zz{||{{{{{|z{|zzzzz|z||{{z{{zz|{y{zz{{{{{{zz{zzz{{{|z{|{z{zzy{{{z{{{{||||{yz|z{zz{{|{|{{}{z{{z{{zz{{z||{|zz{z{zzz{|{{{{}|{z{{|{z{{z{{{|{|{{{{z{{z{{}{{|||{{{{{{{{|{|{||{}{||z|{|z{||}{||||||{|{z{{|||{|||{{|{{{{{{|||||}{{{z{z{z{|}{{{|}|{}|{{||}{|{|{|}}z||z|{||{|{}{|}|{{{{{{{{}||||}|{|{{||{||{|||||}}|||{||}{|{}|}||}}{{z|||{|~}||}~}|{{}|{{|}}|}}|}|}{|||{|{}}}}}}}}}||||{}|}}}{}|}}{|}{||}{}|}||}}}||{}||||}}|}|}~}}|}||{|||}}}||||z{{{y{zz{||||{|}|z{z{{||{}{{}||||{{{zz{z{z{||||{z{{{{{{z{{|{{z||{{{{{{{z{{|||}{|zy{zzz{{{|z{|||||{|zzy{{{{{{z|{|{z{{{z|{{z{||{z{{yzzzz{z{{||z|{z{z|zz{zz{{{{||{{{{||{z{z{|{{|{||{zzzzz{z{{z|||z|z{{zz{{z|{{|{{|{{z{{{z{z{||{|{{||z{z{{{{{{{||{|{z{|z{z{{||}|{{{}{{{zz{{z{{|{|{}}{|{|{z{{|{{|}}|{{z{z|{{{|||{|}|{|{|{{{{||{|{||||}||{|{{{|{||}||{{{{{{{|z{|{}|}}}|{{{|{yz||{|||}||{{{|||||||}|}}||{||||||{|||}}}||{{|{|z||~||}}~}}z{||{|||}||}|}||{|{||||}}|}~}}}|||{||||}||}}}|}}||{||||||}}}~||}||{{||{{}}||}}}}||||||{|}}{}|{||{{z||z{{|{|{|||{{{{{z{z|{{{||{{|{{z{{{z{{{{|||||{{{z{zz{|z{|{{|{{|zzz{z{{|||}{|{z{zz{{{{{{{z{|{{{{{z{{zz{{{z{|zzz{zz{z{{{{{{{||{z{z{{zz{{{{z||{{z{{zzz{{||{z|{{yz{{y{{{z{|{z|{{{{z{{zzzzz|{|{{{{{{z{z{z{|{z|{{{{z{zz{{z|{{{{|{{{|{yz{{{{||||||}{{z{{{{{|{|{||{}{{{{z|{{||}|||}|{{{{|{{{{{||{||{|{|||{{{z{{}{|}|||{{{{|{||||}{|||{|{|z|z|||}|}}}{}|{{z|{||{}{}|}{zz{|{{z|||||}}||z{|z||{||z||}|||{||||||||}||}}|~{||||{||}}|||}}||{|||{||{}||}}||||||{|||||||}~||{}|}{{||}}}}|}|||{|||{||}}|||}}}|{}}{|{|}}}}|}}}|}{||}||~}}}|||{|z{{{{{{{|{{|{|{|{z{zzz}{{{|||||{zzz{{{{|{|||||{{{|{{{{{|{|z|}|||{zz{{z|||{{|z}{z{z|{{z{{{|{z{|{z{|zz{{{||{{||{z{{zz{z{z{{|{{||zz{{{zz{{{||{|z|{zz{zzzy{{{{{|{|z{{{{zyz{{{z{{|{{{yz{{{zz{z{{{{{{|{z{z|{z{{|{|||zz{zzy{z{{{{{|||{|{{||{{{|{{{{{||{{{{z{{|{{|{|||{{{{|{{z{||{}||||{|{{z|z|||{|{||{{{|{{z{{|||{|}|{{|{{{|{{{}{{{||{{{|||||||||||||{{{{|{{{||z}||}}|{{{|{z{||||}|}|}|||{|{{}||{|}}}||||{}}||||||}}}}{|{{{|||~|}||}}}{{|{|{{}||}|}}|}{{||{||||}|}}}}}{||{{|~||~}}|~|}{}|{|||}}||||}}}}||{{|z{}}}||}||}||{|{{|||{}||||{|{}z{{{|{|{|z|{|{{{zz{{{|||||||{{{{{z{{||{{|}|||{{{{{{||{|{{|||{{z{{z{{|{|z{||{z{y{z{z{{z{{||{z|{{{zz{{{{{z{||z{{{{zz{{{{{{|{{{{zzzz{{{{|{{{|z{{z|{zzzzz|{||{||{|{z{{z{{{z|{|{z{z{zz{z{{{{{|||{zzzzz{{z{{|||{{z{z{{zz{||||{{}|{{{{z{{z|{{{{|||{{{{z{z{|z{|{|{||{{{{{{{z{{|||{{{{|z{z|z{|||{{|}{|{|{{z{||}{||||{{{{|{{{||||{{|{{{{|{{{|||||||}|{{|{|||{{||}{}|||z{{{{|{}{}}||}{}{{||{|{}||{{|}}|{|{{|{|{|}||}}}||{||}|{}}|}||~}|{|||||||}|}|}}}|{|||z|||}|{}|}~~{{|}|||}}}||}|}||||}|{||}}}||~|}|||||||}}|||||}|{||{{{{}}}}|{|}{||z|z|z||{{z{{||{{{{{{{||{{{}{|{{{zzz{z|{{z{{|{{z{{{{{{{}{{{||}|||{z|{{||{{{||}{{{{{{{zz|{zz||{{{{{zz{{{z{zz||{{y{zz{{zz{{{z{||{z{zzzz{z{|{{{{{{zzzz{zz{{{{{|{{{{z{{zzz{{{{{{{|zz{z{yzz{{{{{{|z{{{zz{{z{|{{{|{{zz{yz{z{{{|{{|||{z{|zz{{z}|{{{}|{{{zz{{{{{{||{||{z|zz|{|{{|||{|||z}zzz{{|{{{|{|{{{{{{{{{|||||||{{{z{{{||{||||||{{{|z{||z||||||}|{|||{{||{{{|}}||{|{|z{{{{||}}{||{||{{z|{|}}||}}}|{{|{|}|{{||||||}|{|{|{||{|||}}}||||{{|||{|{}}}}}{{||{{|||}}}}}}}{{{||{|}|{|~}}}|{|z{}{{|||}||}||}|{}||{}|}|{|~|}}}}|{}|||}}}|{|z{zzz|z{{||{|{{|{{{zz{{{{||||||{z|z|zz{{|{{{{||}{|{{{z{{{|{{{||||{{zzy{{{|||{{{|{{{yz{zzz|z{{|{{|{{z{yy{|{|{z|{{{{{{zzz{zz{|{|||z{z{zzzzz{|{{{||zzz{zz{{{{|{|{{|{{zz{{{z{{{zz|{}{z{zzzz{z{{{z{{{z{{{z{zzz||z{||{{{{zz{zzz{||||}{{zzz{z|z{{}|{|||{{z{{{{{{|{{{{|||{{{{{z|{{||{{}}{{{|{|{zz|||{|z||{{||{{{{{|||||||z|{{{{{{||{||{{|{|{{{{{{{||||{}{{|{{||||||}|||}|{||||{z||||}|}}|{|{{{|{~~|{|}|}z||{|||||||||}||||{|||{{||{||}}|||||{|{|||}||||||||||{{|||||{}~}}|||}|{|}}}|||}|}||||}||}}||||~}}|{}}}{{|}{}|~}|}|}{{|||||}|}|||{|{z|z{{|{|{||}}{|{{{{{{||{{|||||{{{z{|{|{{|{|{|z{{{{{{{{|{|z{}|{{{{z{{z{||{|}{|zz{{{{{y{{{{{{|{{{zz{zz{|{|z{{|{{{{{z{{z{z{|{z{|{zz{{z{{z{{{{{|{{zzzzzzz{{|{{z|z|{{{z{y{{{|{{|{zz{{zzzzz|{{{{{{{|{z|zzzz{{{||{{z{{z{{zz{||{|{||{{{|{z{{{{}{{|{|{z|{{{|z||{{||||{{{{z{|{||{|||}{{{{{{{|{||||}|{||{{{|{z{{|}{|{||{{{{z{zz{|||{}}|{||{{z{{|{||}{||{|{{{{|{|||{||||{|{{{{{{||}{}||||{{||{||||||}|}|{||{|{|{||||}||||||{||{|{||~|}}}|||}{{|||{}}|}||}||||{||}|}}|}}}|||}{}||}}|~}|}|||}{}{{{|}|}}}}}|}|}||}|}||}|||}|||{|}|{||}||}|{{{|z|{{z{{|{{{|}}{zy{||{|||z{|||z{|{{zz||z{{|||||{{z{{{{z{||{||||{|z{{{z|{|{{|{|{{{{|{|y||{{z{{{{z{{{{{z{z|{{{{{{z{{z{z{{zz|{{{|{zzzzz{z{|{z{{||{{{zz{z|z{|{{{{|z|{{{z{{{{{{{{}{{z{|{zzzz|{{{{z{{{zzzz{z{|{{{{|{{{{{{z{z{|{{|}{||{{{{zzz{|{{{||||zzzzz{z{{{{{||}{|{{z|{{}||{|||}|{|{{z{z{}{z||{}{{z||}{{{|||{{|||{||{{|{||{|{||||{{{|{z||||}||||{|{|{z||||}|||}}{{{{|{z{{}|||}|}|z|{{{{z}|}|}|}||{{|||||}||||}~}}||||{||||~}|}}{}|||{{{{}||||}~||{}{||||}||}|}}}||{{}|{|||||~|}}}}}{}|{}}||}{||}||||{{{||}|}|~}}{||z|||{{}||}|{{{{{zz{{{{{{|{||{|{{{z{{{{|{{||{|{z{z{{|z{{|||{|{{{|{zz{{||||{z|||{{zz{zz||{z{|{{|z{z{{{{{{{z{}|z{{{z{{{{z|{{{{{z{z{zz{zz{{z{z{{zzz{z{zzzzz|{{{{{{z{zzyzz|{{z{{||z{{{zz{z{z{{{{|{|z{z{z{zzzzzzz{{{{{z{{|{{{{{{||zzz{{z|{zz{||{|||{{{zz{zz|{{{|{{}{{{z{z{{{|{|||||{{{z{{{{|{|{z{|{{{|zzz|z{||{|||{{z|{{{{{z{~{{{}{|{{{zz||{}{z|||||||{|{{}}||}{{}|{{{{{{||}|{}{||||{{{{{{|{||}{{|||{z{|{||}}|||||}|||{|{{|{}{||}}}}|||{{|{||}{|||||z|||{|{||}{}||}}||||{||||}||||}~||}|{{||}|}||}}||||{|||}}||{~}}|{|}{||}|||}||}}|{||{{{|}}}|{|{{{|{z{z{{{|{{{{{|{{z{{{{{z||||||{|{z{|{zz{||||||{|{|z{{{{|||{|{}{{z|zzz{{{{|{{{{|{{{z{z|{{{{{{|{||{zz{zyz{{|{z|z{zzyz{z{z{{{{z{{|zyzzz{zz{zz{{{{{|{zz{zz{z{{{|{{{|{z{zz{z{|{{zz}|{{zzz{{yz{z{{|{z{zzz{z{zz|{z{{||zz{z{{|z{{|{|||}{{{{z{{{{|}|{z}||{|{z{|{||||{z{|{{{|{{zz|{|||||||{z{{{z|{z||||||{{{{||{|{|||{{}|||{|{{{|}{{{{||{||{z{{|||{||}|{|{|{{{{{|{{||}||||||{{{{|{{|||{||{|{|{{||||||}||}|{||||}{||{||}}}}{{||{||}}||}{|||{|{|{|{|||}}|}}|{}|}{||}{|}|}~|}|{z}}|}}|||}|}}||}|{|}||}||}}||}|{||{||}}||}~}}}{}||{|||}||||{||||||z{z{{{{|}|||{{|{z{z{{|{{{||{{|{{{z{{{||||||{zzzzzz{{{|{{||}z||{zz|z{z{{{{|}{{{z{y{z{|{{{{{{|{{zzyyz{{{{{{{{{z{{zzzyz{{{{{{{z{zz{yz{z{{{{||{z{{{zzzzz{{{{{{|{{{zyz{z{{z{{|||{zzzzz{zz{{{{{z{{{{{{zzzy||{{}|{{zz{{{z{}{{|{||{{{z{z{|{z{{|{{{|z|{{{z|z{|{{|{{|{{{|{{{|{|{||{|||{|y{z{z{|{|{|z{{z{z{{|{{}}|{|}{{z{{{{{{|{{|{|{||z{|{{{|{|{{{{{|{}{{{{|z||{|||}|||{|{{{z|}|||}|}}z{{}{|{|}}{||}~|{}{{|}{|}|||}}}}{|{|{{|{||||}|||{|||{{|||||||{|}{|{{{{{|}|}~}}}||||{}{{}}}}|}}}|{|{|{{||}{||||||}{}||||||||||}}}|}{{||{||||}|||{{|{z{{z{{||||{|{zz{|{{z|{|{||||{{{{{z{{{{z||{|}{{{{z{z||{|||{|{{{{z{{zz{{||||{|zz{y{z{{{{|{{{|{|z{{{{zz{{{z{||{zzz{z{{z{{{{{z||yzzzzzzzz{{z{{{{zzzzz{{{{{zzz{{{{z{zzz{z{{{{{{{|{{{z{z{z{{{{{|||{{{zz{{{{{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{{{zz||{{zz{{z{|yz{{|{{{{{zzzz|{|{|{{{zz{zz{{{z{z{{{{{zzzyyz{z{z{{{||{|{zz{zz{z{}{z{{|zzz{zzzzz|y{z{|{{zz{z{zz{z{{{|{|z{{z{z{z{{{{z|{|{|{{zzzz{|{{|{||{z{{{{z{{|{|||}|{{zz{z{|{{{|{}{|{{{{zz{{{{|{|||{|{|{{z||{{{|{{{||{|{{{{{{{|||||{|{|{z{{{{||{{|{{||z{{||{|||{|{||||{{{||{{|}{|{|}|z{{|{{{|{|||{|{|{{{|{{|||}{}|}~|{{|{|||}|||||}}|{|{|||{|}}|}}}~}|||{{{{}}}}}|}|||{||{}|||||}|}}||{|}|{|}}}}}}|}{||{}{|{|||||}}|}|||{|{{|||}|~~~|{}|{||{}}}}}|||{{z{z{|z{{}{{{|||{z{z{{z{{||||{|{{z{{z{z{{|z||}|{||{z{zz{{}{{{{{|{{z{zz{{{{{{||}{{{{{{{zz|{{{|{{|z{{zzzzzz{z||z|{z{{z{z{z{z{{{{{|y{zzzz{zz|z{||{zzz{zzzz{z|{{|{{|{zzz{z{{|{|{{|{{zz{zzzz{{{{{{{{z{z{{{{z{{|z{|{z{{|{{{{z{}||z{||{{|{{z{{{|{|{{|}{z{zz{{z{{z{{|{|z{|zy{|{{||{{{||{{{{|{{{{{{|{|{{||{{{{||{{||{{|{{z{{{{|{{|||{|{|{z{{{|{{|{|{||||}{{{z{}{{||{||||{{|z{{|{|{|{|{||}{{|{||{z}{{||{||||{{|}{{||{|}|}}||||{{{{|{{}}}|||{|{{{{}||{}|}||{|||{{|||}}{|}}|}||{|||}|}}}~|}|||{{{|||||||~~}}|{|||||}}|}|}}|{|||||{||}}}|}{}|z{z{z{z{{|{|{||{|{{zzzz|{||{{||{{z{{{|{||||{}||{{z{zzzz|||{{|||zz{zz{{{{{{{{{{|zz{zz{{z{{{{{||{{}{{z{{{|{|{{{{{{zzzz{z{{{{{{|z{{z{zzzz{z{z{{{|{zzzzz{y{z{|{||||{{{zz{zy{{{{{{||{{{zyz{zz|{{z|||z{zz{{{{{{z|{}|{{y|z|{{z{|{|{|||{z{{{y{{{||{{~{|{{{{{{{{|{z|{{{|{z{z{{{{{||{{||||{{{|zzz||{|{{|z|{{{||{{||{|z|}{|{{|{{{{||{{|{||{{{{{{||||||{}{|{{{|{{|z{|{||}{}||{{{|z{}{|||||||{{{{|||{||}}|}|{{{{||||{||||{|}}{|z{{{z||}|}}}}}{|{{{{||||}|}}}|{|}{}{|{||||~|||||||||||}|}}|}~}{|{||||}}}}|~}}}}{||{{{|}|}|{}|{|}}{{{{|}||||{|{{{{{z{z{|{{{|||{{{{{zzz{||{{{}{z{{zz{{{{{{||}|{z{z||z{z{{|{|{|{{{{{{{zyz{|{{{{|{z{{{z{z{{{z{{|{{{zzzzzy{{{|{{{{{zzzzzz{z|{{z{zz{{z|zzz{|z{z{{{{{zz{{{y{{{{{{{|{z{{{z{{{{{{{z{{|{{zzzz{zz{|{|{|{{{zzzy{zz{zzz{{{zzyz{zz{{z|{{||{|{{{{{zz{||{{|||{zzz{z|z{{{|||{}z|{{{z|z|{|{||||{{{{zz|{{{|{{|{{{{{{{{|z|{|||{||{|{|||z{||||{|{|{{|{{||{||{{|{}}{{|{{|||{}|{{|||{{{|{{{{|{}{{|||{{{||{|{}|{|||}|||{{|{|{||||}|}{||{{{{||{}{}}||||{||{|{{|||||}}||{{{{{|{||||}|}}|||}}||||||}}|}}|||{}{|{{||||}}}~{{|{||{{||}||||{{|||{z{}||}|}||{||{{{{z|{||{{{||{{z|z{z{{||||||{{{y{z{{{|{{|||{{{{{{{{z{{||{{||{z{|{{zz{{{|z||{{z{{{yzz{{{{{|{{{{{{{zz{z{z{{|{{zz{zyzzz|{|{{{{{z{y{z{{z{{{{{|{{{zzz{zzzz||{||{{{z{{z{zzz{{{z{{}|{{{z{zz{{||{{{{{|{z{zzz{|{|{|{{{z{z{zzzz{|{{z||{z{z{{z{{||{|{|}|{|zz{{{||||{|||z{{|{{{{|{}{|{|}{{{z{{{{{|{|{|||}{|{|{{{|}|||{||{{|{{|{{||}{{||{}{{|{{|{{{|||||||||{{{|z{|||||}}{{{}{{{z{|||||}||{{|}|{{}}}}|}||{||{{{|{{|||}|||||{||{{}|||{||}}|||||{}{||}}||}|||{||{||||{|}}}}||{}|{|{~|}}}}}}|}}||}||||}||}}|}{|||||{}|||}}~}|||{||||}|}{}|{|{z{{{zz|{||{|}||{{{{{{{||||{{{}{|z{z{z{{{|{{|{{|{{{{{z{{{|{z{{|}{z{zzzzz|{{|{{{|{{{{z{|z{{zz{{|{{{zz{zz{{z{|{{{{{z{z{z{z{{z{{||{yz{{zzzzz{{z{||{{zzyzz{{z{{{{{|{{z{{zz{z{z{{{|{{{{z{zz{{{{{{{|{{{{{zz{z{z|{|z{{{{{{{|zz{{{}|zz|{{{{{{z{{z|{|{{{|{{z{z{{{{{z{{|||{{{z{{z|{{}{{z|||z{{{zz|{{|{}{|{{{z{|{{{|||{||}{|{{{|||z{||{{||{|{{{{{|{{|{{|}|||{{{{}|{{|||{}}|}{{{{{z|||{||||{||{{{{{{|||{}}}|||||||{|||{|}|}|}{|{{|{{{}}}|}|}|{|{{{{{||||||}||{|z||||}}|}}}}}}||||{|{|}|||||}|||{|{{{{}||{}||}{{|z|{{|||||~||{{||{{|{||}}}|{|||{{{z{{{{|{{{||{z{{{{|||||z|||||{{{{z{{{{z||{||{z{{|{z{|{}|{||{zz{z{{{y||{{z|||zz{zz{{{z|}|{|{{zy{zz{z{{{{z{|{{{{zzy{zz{z{{{{{{z{y{z{{zzz{{{||z{zz{{{z{{{|{{{||z{{zzzzz{{|{{{|{{{zzz{zzz{{{{|{|{{{{z{zzz{{{z|||zzzzz{z{{{|{|{z{|{y{|{{z{{|{z|{{{{|{{zzz{{{{||{{{zz|{{z{{|{{{{||||{{|{{z{{||{}{{|z|{|z{zz|}{{|}{{{||||zz|{{{{||||{z{{|{|{|{|{|{|z|{||{|{{}{|||||{z{{|}z{}}|||{}|}{{{{{|{|}||||}|{|{||{|{|||||}}}}{{|{|{{|{||}||~}{||{||||||}}}}|||{{||||{|{|}||}}|{{|||{}||}}}}~|||{|}||{}}}|~}}}|{|{||{|}{}||}}}|}{{|||{|}}}{|||{z{z{{{{|{{|||{{{{{z{{{{||{|||{{{z{zzz{{{|||{|||z{|zz{{{{{{{{|{z{z{yy{{{|{|z{{|{z{zzzzzz{{{{||{|zzzzzzy{z{zz{{z{{{{zzzz{{{|{|{{zyzzzzzzz{{{{{{{{z{{zzzzz{{z{{{{zz{{zzz{z|{{{z{|{z{zz{yy{{{z{{{z{{{zzyzz{{{{{||{{{{z{zzz{|{{||||{{zz{zz{{|zz}{||{yz{{y|z{|{z{|{{xzz{{z{{{||{{{{|{y{{{z{{{{{|}{|{|{{zz{{z{||{{{}{{{{{{{{{||{{}|||{{z|{{{z{||||{{|{|{{{{|{||||||}|{{z{|zz{{{||||||}{{{{{|{}|}{|{|||{|{z{|{||||}|||}|{{{{{{|}|}}||||{||}{{{||}||}|||{|{{|{{||||}|}}{{{|||{|}|}||||}z}|{|{{||}}||}}}||{|{{{|}}|}|~}}{||{{|{|||}}||||{|{{zz{{{|{|{|||{z{z{{z{z{z||||{{z|{yzz{|z{{|{|||{{|zzzz{{||{{{{|{{y{z{z{|z{{|||{z{{z{{z|{z{z|||{zz|{zz{{{{zz{{{zzzzz{zzz{{{{{{{{{z{{zzzz{|z{{{{{{{z{{y{{||{{{z|{{z{zzzz{{{|{{||{zzz{z{{yz{{|{{{{{zzzzzzz{|||||{{z|zz{zz{{{z|{|{{{zy{zzz{{{{{{|{z{z{z{{z}||||||{{{z{{{{{{{||}{{{{{{{{{z{{}|{|}{||{|{z{|{|||{{|||{{{{{{{{{{{{|||{|z{{|{{{{z{||||||{|z|||{||{|{||}{{{{{{{z|{|||||{{{{|{|{{|}}{|||}{|}||||}||{|||}||{||{{|{|}|}}}}||||{|{|||}|}}||}||z||{{{|||}|}}|||{{|}{|}|}}|}}~{|}z{|{||}|}}}}|||{{||}{{}||||}}|}|||||{}|}||}{{{{{z{{{{|||z|}z||{{zz{zz{|{||}||{{{{{{{z||{|}||{{{{{zz{{||{}{{|||{{yzz|z{{{{|{|{|yz{{{{z{{{z|{{{{{{{{yz{{{{|{{|{{z{{y{{{{{{{z{{{zz|{{zzz{z|{z{{{{{{{z{z{|{{{{z|{z{{zz{zyz{|||{{{{{z{zzzz{{{{{{{|{|{zz{z{{{{zz|||{{{{{|{z{{{{|}||{{{{z{{{||{|{{||{{{zz{{{||{|}|||z{|z{{z{{|{{{|||{{{z{z{z{{||||{|{{|{{{{{{}{||{|||{{{|{{{||||{|}|{{{{|{{{||}}}|||{{|{{{|{|||||||}|z{{z{|{||{}}||{|{{{|{{{|}||}|}{||}{|||{||}||}}{}{||{{|{||}|}}~~||||||||||}}}}}}|||{|{{|}}|}}~}}||||}||}|}|}}}}}|{|{{{||{}}}}|}}}||}{|}{|||}|}}}|||{z{|{|}}|{}|{{{{{{{zz{||}|{{|{{{{yzzz{||{|{|||{{{{{{z{{|{|{|||{|{z{{z{|||{{{{{{zz{z{z{{{|z|{|zz{zzz{zz{{{{{z{{zzz{{yz{z{{||{{zz{{zzzzzz|{z{{{{{z{{zz{zz{zz{{{{zz{zzz{z{{z|{|{zz{{zyzz{|{{|{|{{yzzzzzyz{{z|{{{z{{z{{zz{{z{{{|{{z{z{{zz{{|{z{|{{{zz{z{|{|{{{{{}{{{zzz{{{{{z{{|||{{{|{{z{||{{||{{{zz{{{{z{{{{}{{z{{{{{z|||{{{{|{{z{z{{|z{|{z{|{{|zz{|{|z|{|{{{{{{||z{{{||}||{||}{z{z{{|{|||||{}|}{{{|{||{}{||~|||{{{|{}||||}||}|||{|{{|{{|}|}~}}||{|{{||}|}|}||||{||}{{|{{||}|~}|{|{}{||}|}}|}|~||{|{}{}{}}|}}{|}||}{{{{{}|}|||}|{|{}|||{|}|||{|||zz{{{z||{|||{|{{{z|{{z||{|||}}|z{|{z{z|}{|{{{|{{{{|z{{||{{z||{{{{zz{zz{{{{|{{{{z{{{{{{{{zz{||{{{{z{{zz{{{|{{{{zzzzzzyz{{{{|{{{zzzz{{|z|z{z{{{zz{zzz{zzz{{{|{{z{y{{z{zz|{|{{{||{{{{zz{{z{{{{{{{{z{z{{zzz|zz{{{}{zz{z{{{{{{||{|{{{{z{z{yz{{{{|||||{{zz|{|{|}{|{{z{{|{{z{{{||{{|{{{{{{z{{{|z{{{||{{{{|{z{{||{{||{|{{{{{|{||{{|}||{||{{||z{|}||{{}{||{|{{{|{}|||||{|{{|{{z|~|}{{}||{{{|{{|||||}|||||{|{{|}|}{||}}|}{|{{|||{~|}||~}}{|||{|{||||||}||{{{||||{|}|~}~}}||{}|||}}}}|||}{{{|||||{}|}|||}||{|{||{{}}|{{}{}}}{|{|||}}}|||{{{{z{{|||||||{{{{{z{z{{z{{|{|{|{{zz{{z{z|{{{|||{{{z{|z{z{{||{|{|{{{{z{z{{{{|{|{{z{zzz{zzz|{z|{|{{{{|{{zz{{{z{{{{zyyzyzz{{|{{{|zz{zzzzz{{z{||{{|{{{z{z{yzz||{{{||{y{yzyzz{{{{{{{{{zzzzz{zz{{z{||z{{zzzyzzzzz{z|z{z{{zzzyz{{|{{{{|{{z{{{}z{z|{z{||z{{{{z{{{|}{{|}|zz{zz{zz{|{{z{||{{{{|{zz{{z||{|z{z{{{{{|{{|{{|}|{{|{z{|{{{{|z{||||{{{{{|{||{}{||{|{{|{|z{}|||{|}|{{|{{{z|||{||||{{|{|z{{}}|{||}||{|{||}|{}||||||||||{||||||}}|||{{|{{{{|||}|}|}||{|{|{||{||||}}}|{|||{z|}}}}|}}}|{|{|}|{}}|}}}}}{}||{|||||}||||}{||||{|{||}|}|{{}{|z{z{{{}{{{||||{{{{|{{{{|{||||{{{{{|{{{{{|{|||{z{z{{{{{|||{{}|{z{{{z{z{{{|{|||{{{{y{zz{{{z|{{{|zz{{zyy{{{z{{{z{zzzyy{{z{||{{||{yzzz{{{{z{z{||z{zzzz{z{{||{|||{{z{zzzzzz{|{{{{{{{{zzzzz{{|{z{{|{{zz{z{z{{{{{{{{{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||||{|}{z{z{zz{|{||{}|}|{z{{z{z{{|||||}{{z{{{z{{{}{z{{|||{{|z{y{{z{{|{{{{{y{z{z{|{z{{|||{|zyzzz{{{{{{|z{zzyzzz{{{{{{{zzz{{|zyz{z{{{{{{z{zzzzzzz{z{{{{{{{y{zz{{z{|{{{{{{zzz{{zzzzzzz{{z|z|yz{{{zz{{|z|{|zz{{{z{z{{|{|{|}{z{z|z{z{{{{{|}{z{z|zy{{{{|{||||{{{{{z{{||{{||||||{|zz{z{|{{||{|{z{{z{{{{{||{||||{{{{{{{{||{{|||{z{z{{{{{||~{|}|{{{{{{|||||}|{|}{zz{{{{z{|}|||}{{z{{|{{{{}|{|{~|{}|{||}||z}||}|}|{{{{|{||}~||}}|||||{||{|}}||}}|}||{|{||||}|||}}|}{|||||}|}}|}}}|||{}{{{||{||{}}|}{{|{||}||~|}}{|{||||||}}~|}}{|}{z{z{z{{z|z|{|||{z{{{{z||{{||||{{{{{{zz|{{{}}|{{y{{{z{zz|||{z{{{z{{z{zy{{{z{{{{z|z{zz{z|{{{{||{{zzzzzzz{z{{z{{|{zz{z{zzz{{{z{{|zzzzz{z{zz{{{z|{{zzzz{zz{z{{{{{{{z{zzzzz{y|{{{{{{zz{zzz{{{{z{{{|z{zzz{zzz{z{{{{z{{{z{zzz{|{{{{||{z{zzz|z{|||{|{{z{|z{zz{||{{z{{{zz|{{z||{|{{{{||{{{{{zzz{{{{{{{{{{z{|{|y{{{{{{}{{{{zy{{{{{{z||{||{|{z{|{{|{{|{||z{{{{z{{{|}|{|||{{{|{{{z|{|}||}||y{||{{{||||{|||{{}|{{{{{||||}}}|{||{|{||||||}||}{{}z{{{{||}z|||~{}|||{}|||||||}}|{||||{}|||}|}||{}{{||{{}|}}}|~|||}|{|{{}}}||}||}|{}{||}|||}}}|{{z{{{zzz|{{||{|{{z{{{z{{{|z{||{|z{{{|{z{z||}}}{z{{{zyz{z||{z|||{zzzzz{{{{{|{{|{zz|{{zz{{{{{{|{{{zzz{zz{zz{z{|z{z|{zzzzz{z{{{{{}{z{z{zzzzz{{{{|z{zz{zzzz{{{z|{{z|{{zzzz{{{{{z{}{{{zzzy{z{{{{z|{{z{{y{zzz{{{{{|{|{{{z{zz{z{{{{{{{{zzzzz|z{|{|z{{|{yz{{zz{|{|{{{z{{{|{z{{{{{|{z{{}{z|z{z{z||{|{}{||z{z{{z{|||{{{|{|{{{{z{z{{{{|{||{{{{{|{|{||{|||{{{{{{{}|||{|{|}}|{{{{{{{}|||{{|||{{zz|{{}}{|||}|{z|z||{|{}{{||}||{z|{{{||||}|{}|}{{|{|{|{|}|}||}{|zz|{|}|||{}}}}}|{||{|}|||||~|}|{|{|||{|}|}||}}||||{{|{|}|~|}||||}||{||||||}|||{{zz{{z{{{|z||||{{{{{{z|z{}z|||{{z|{z|{{|{|{{{|{{{{{{{zz{{{|{z{|{|{z{{{z|{||z{{{yzzz{zzz{|{zz||{zzy{z{yz{|{z{|zz{z{zzyzz{{{{{|{{{zyz{zz{zz{z{||{zzzzxzzz|{{zz{z{z|{zzzz{z{{zz{||zy{z{y{zz|z{zzz{{{zy{z{y{{z|{{{{yzzz{{z{{{{|{{||{{{zzz{{{{{zz{|{{{z{z{{z{|{{{{{|y{{z{|{z{z|z|{|}|{|{{yz{z||{|||{{{{{z{z|{{{|||||{{z|{zz{{{}z|||{{{{|{{|{{{{}|{|}{{{|{{{{{||}||||{{{|{{|{||||{||||{{|{{{{|||{|||}||{{{|{|||}{|}||||||{|{||~|}|}}}}}||{{{{|{}||{|}}{|{|{||}|}|}}}}||{|||{|}}|||~|}z{|{{{{{{|}||}~}|}|||{{{{}||{|||||||{}|{{|||||z{{{{z{{zzy{}{z|||{{zz|{|{|z{{||||{zz{zzzz{||{|{{|{{{{{{z{{||{{{|{{{z{zzzz{{{{{{{{zzz{{{{z{{{zz{{{{{{{{zzz{z{{z{{{z{zzzzzz{{|{z{{|{zzz{zzz{{{{{z|{{z{{z{{{{{{{{|{z{{{{zzyzz|z{{{||{z{zzy{zz{zyz{{{{{zy{zzzz|{|{|{|zzz{{{z{{}{{|z|{|{{{z{{{||{z||{|{z{z{zz{{{{|{{{|{{|z{{z{|{{zz||||{{z|{z{{{{{{z||{{|{{{{{|{||{{}|{{{z{z{|||{{|{{|{{{{|}z|{|||}{{|{{}{}{}{{}|||||}{{{{|{z{|}}||||{|{{{{z{{}||{{}|}|}|{||||}|||{||}{{||{{|||}|||}}}||{|{{||}|}|}|}|}{|||{{{|||}|}|}{|{|}}|||}||||}}{|||||||||{|{|}}}}||{}}||}|}|}}}||{{||||}|}}|}{|{z{|{z{z{{|{{{||{{{{{y{{{{{|||}||z{|{{z|{z{{z|||{{z{{zy{{|{|{{{{{{{{zy{z{{}{{|||{zzzzz{z{{{{{{{{{{{{{{{{{|{zz{z|{z|z{z{zz{{{{{z{zzz{zzzz{|{{|{{{zzz{z{{zz{zz{{{{z{{zz{z{z|{{{{||z{zzzz{zz{{{zz{{{{{z{zzz{z{z{|{|{{{zzzyyz{||{{}|{z{z{z{{z{|z|{||{{z{z{{z{{{{z|{|z|{z{{{z{||{||{{{z|z{{{{{|{|||{}{{{{{{zz{{{||{|{{{{zz{{{{{|{||{z|{{{{{{|z|{||{||{{}|{|{{|}|||}|}|{{|{{{{|||{{||{|{{{|{{{|}||||||{{|{{|||{||{||||}{{|{{|{|}}|||}||||}{||||}|}||||{|{|{|||{}}|||}||}|||{|{|{|{}}|}|}{{{}|{|~|}||}}}{||{}|{{||}||}}}|}{|{}{{|}}}|{||{{|{{{z|{}z{|||{{{{}{z|{|{z||||{{|yz{zz{{{{{{{|{{{zzzz{|||{{|{{{z{{zz{{{{zz{{{|{{zzzz{z{|z{{|||{z{{{zz{{|{{{{{{{zzz{{{z{z{{{|{|yz{zzzzzz{{z{z||z|zzzzz{{{{{{{{{y{{{z{zzz{|{|{{{z{z{{z{{{{zz{{|z{z{z{{zzz{{{z|{|zzzy|zzz|z{|{||{{{{{{{{{{{|{{{{z{z{{z{{{{{|z|{{|{{z{{{{{{{|{{|{|{z{z{z{{z{{|{{|{zz{{|z{{z||{|z||||{{z{{{|{|{||||z{{{|{|{z|||||||z{{{|{|}||{|{}||||{|{|z{{|||{||{|{{z|{{{|}|||{|{{z|||z||{|{{||}|}||{{{|{{}|}|}|}|{{|||{{|}|||}|||z{|{|{{{{}||||}|||||{|}|}|}}}|}|{|{{{||}|z|}|}}||{|{||{|}}}|||}||{{||{|}|}|||{|{{z{{{z{z{|{{||{zzz{z{zz{{||{{{|{{{{z{|z{{{{{{|}z{{z{z{{{{{|z{|{{{{zzzzyz{{{{{|{{y{{{z{zy|z{{|{{{z{zzzz{{{{z{{z{{y{yzyy{{|{{{{|{zz|{zzzz{{z{zz|{{zzz{z{z{{{{{{z{z{|zz{zz{{z{{{{|zyz{{z{zzzz{{z{{z{{zzz{{{{{|{|{{{zz{{{z{{{{{{z{{z{yz{z{{z{{{{{||{{z{zy{{{z{{{{{|{}zz{{{z{z{{{{|||z{{zy{zzz{{{{z{{{{z|zzz{||{{{{|{{{{{|{{{|{z||||{{{z{z{z|{||{{{|{{{{|{{{{|{|{}|||{{|z{{{|||{{||||zz||{{{{||||||{|{{{|{|||}{||}{||z{{{{{{|||~||}|{{||{{|{||||}{|{}||z|{||{|||||}~}{|z|{||||||}}}}||z{|{|{{|{}|||}}|{{{{|{||}|{|}|{}|{{|{|||||}|{{{{{zz{{{{{{{||{|{{z{zz{z{{|{z{{}{{{{{z||{{{{{||{{zz{zzz{{{|{z{|{{{zzzyzz{{{z{{{{{zz|z{{yz{zzz{{z{{z{yzyz{{{yy{zzzyzzyzzz{{z{{{{|zz{yzzyy{z{{{{z{z{{zz{zz{{z{{|{{zzzzz{zz{|z{z{{{{yzz{z{z{||z{{z{{z{z{zzzz|{z{{{z{zz{{zzz{{{|{||{{z{zzz{z{|{{{|{{z{|z{z{z{z{{{{||{z{{{{{y{{|z{{}{{|{z{{z{z||{|||zz{{{{z{z||{z|{|{|y{{{{{{||{{{{z|{zz{{{{{{|{||{||{|{|z|{z||||z||}{|||{{z||{|{||||{z|{{{{{}{{{|}|||{{{{||{{|{}||||}{|{|{{|{||}|||||{|}{{|{|{|||||||{{{{{||||||||}||}{|||{{||}{}|}|}{{{|||{}||||}||||{{{z||{|{|||}}}{}{|{|||~}|||||{z{z{z|z{||{|||}z{{{{{zz||{|{|{|{{{zzz{z{{{{|||{||{zz{z{{{|{|{z{{|{zzy{zz{{{{|{}z{zzz{{{|{z{z{|{{z|z{{{{zz{z{{{zzzzz{zzz{{||z{{|zzz{yzzyzz{|{|z{z{{zzz{zz{z|{{z{zzz|zzzzz{{{{z{{{z{z{z{z{{{{z|z{z{{{zyzy{{{z{{||{{{{{{z{z||{z{||{{z{z{|{{{{zz{|{{{z{zy{z||{}{||{{z{{{z{{{||{|{||{{{{|{{{|{{|{|}{{{||z{{z||||{|||{{z{{{{z{|||||{|{{{|{{{|||||||||{|z|{{||{}|{|{|}|{{||{|{|{|~{{|||{|{|{{{|||{|||}|}|{{{|||}}||||||{{||{|{{}|~{||||z{|{{{{}|}|}|}|}||{{}|||||||}}}{{|{||{{}}}|}}}}}|||||{||||}|}~}||||{{|{}}|||~}|}|}{{|{{}}}||}{{{{z{{z{{{{||{{|{{z{|{{z{{{{{|{{|{{zzz{|{{{{{{|{{z{{zzzyz{z{{z{|{{z{zzzzz{z{zz|{|{z{z{{zzz{|{{{||{z{zzzzz{{{{{{{{{zzyzzyzy{z{{{z{zz{{zz{z{{|{{{|zzzz{zzz{z{z{||{{zzzzzyzyz{z|z{{|{{{z{{{yz|{{{{{{z{{z{z{z{{|{{|{|{|zzzzz{{{{z{{{{|{z{{y{zz||z{|}|{{zzz{zz{{{{{|||z{|z{zz{z{{z{z|z{z||zz{{|||{{{|{{{{{{y|z{{|{||}z{{{z{{|||{||{|{|}{{{{z{z{{|}||{|z{{{|{|{||{}||||{|{{{{{{{||||||{|z{{{|{{|||}|||}||{{{{|{|{|||||||{{{|z{{|||}{}}}|{|||{|{||}}|}}||{||{{{|||||||}}|}||{||||}|}|}|}{{{|{|||||{|{}}}{}{|{{|{}|}|{}}}}||}{{{{}}}|||||{{zzzzz{y{{{|z||z{{z{zz{{{|z|{{}{z{{{z{z{|{|{|{||{yz{z{{{|{{z{|{z{z{{zzzzz{z{{z{{{{y{z{y{{z{z|{z{zz{{zy{zz{{{{{{{z{zzz{y{{z|z{zzzz{zzyz{z{zz{{{{{zzzz{yz{{{{||z{z{zzzz{zzzzz{z{{zzzzzz{zzzz{z|{|zzzzzyzzz{zzz{{zzzz{{zzz{{||||{{zzz{z{{z{z{{z|{||{{z|zzz{{{{{|{|{z{{z{{z|{||{{|{{{{zzz{z{|{|{{{{{zz{{zz{||{|{{||{{{z{{{|{||{{|{|{{{{{zzz{{{|||{|{{||{||{{{||||||{{||{zz{{||||}|{{{{{{z{{||~|||||{{{{{||{z|||{|||||{|||||{|}||}}}|{{||{|{{||}|||||{|{{{{{|{|||}}||||{||{{}|||}||}{||{||{||{||{}}|}||{z||{|||}{}|||z{{{||z~{}||}{|z{{{z{{|{{|{|}|{{zz{z{{{{{|{{||{{z{{z{{|{z|{{{|{zyz{|z{{z{{|{{{|{z{z{{zz{z{z{{{{zzzzz{zzz{z{z{{z{y{zz{zz{{{z{zzy{zz{zzzy{{z{zz{{zzz{z{zz{{||z{{zzyzz{zyz{zz{{{{{zzzyzz{z{{{z{||{{zyzzzzyz{{z{z{{{zzzzz{zyzzzz|||zyzz{{zz{|z{{{|{zz{{zz{zzz{{{|||z{{z{z{z{{|{{{{|{{{{zzzz{{z|{{{{{z{{zzzz{|||{|{{{{{zz{{z{{{z{{|{{{z{{zz{||{|||{zz{{z|{{|{{{|||||{{{{{|{|{|{{|{|||{{|{{{{{|{{{{|{{{{|{{{{}|}{{|{~|z{{{{|{||{||||}{|{{{{{{||||{|}||{{{{z|{||||{}}{|{z|{{{||{{|||}}|||z{|}{|||}}}|}{{{||||{{{|}}|}}||{||||{{|}}||}||z}z|{{{}||{{||{{{{z{{{z{|{|{|||{zz{z{z{|||{z|{}|{{{z{{z|{|z{||{{{{{|zzz{{{{{{{|zz{zz{zz{{{z|{{{zz{zyzzyz{zzz{{{|zzz{zzz{{{zz{{{{zzzzzzzzz{{z|{zzz{yzzzz{|z{{{{{zz{zzzz{|{{{{{{{{z{zyzy{z{{{{{||{{zzzy{zy{z{{z{{|{zzzzzzz{zz{{z{{zz{{{zz{|{z||{{|zz{zzzz{{{{{{||{z{zzzzz{{{{{|||{{{{{{zz{z|{{{}}{{|{z{z{||{{|{||{{|zzz{zz}|{{{|{|{{{z{{z{||{{{|{{{{|z{{{z{|{||||{{{{{{|{{}|||}|}|{{{z{z{}||||{|{|{{{{{|{|}{|||}|{z{y|{|{||{{|||~|{{{{{|{{}||||||}{|{|{|{{}||||||{|{|{z{|{|||||}|||{{||{}|||}}|}}{{|{{{|{{}|||}|}}{|||{}|||{||||||z|||{{|}|~|||{}{{{z{{|z{{{{{|{|{{z{{zz{{|||{{{|{{{{{z{{{{|{||{|{zzzzz{{{{||{z|{{{zzzz{z{{{zz{|{{zyz{{{{{{{{z||zzz{{zyzz{||zz{{||z{yzzzz{z{|{{{{{z{z{z{{zz{{{{{{|z{y{yz{z{{||{{{{{z{{z{zz{{{z{{{{zzz{zzzz{{{{{{{{{zz{{{zz{zz{|||zy{{{{{zz{|zz{{{zzz{{z{{{z{{{|{{{zz{{zzzz|{{{|||{zzz{{z{|||{{{{||{{{{y{{{|{{{{|{{{{z{{{{|}{||{}|{{{{{zz{{||{{{{|{z||{{{|{{{{|||||{|{|}{{{|{}{|||{{z{{{z{{|}|}|{{{z|||z|{||{{{||}|{|z{{|{{|||}}|||{{{}|{||}}|||||}||{||{{}||||||}|{{{|z{{||||}}||||{{{|||}|~|}|||}|{z{||{|}|||{|}}{||{||{}}{|{|}}|||{|{|{|}}}|}{zz|z|z{{{|{{{{|{||z{z{zzz{||{{||{|zzyzzyz|z{z|{|{{z{{{zzz|{|{{{z{{{{yz{{z{{{{{|z|z{y{z{zyy{{{z|{z{z{{zz{y{{|zz|zzyzzzz{z{z{z{z{{{zzzzzzzzzz{{{{{z{z{zz{zzz{{z{{|zz{{{{{zz{{z{{|{{zzyzzyzz{z{{z{{{zz{zz{zz{{{{{|}{zzzy{zzyz{{|z{{{{z{yzz{{z{{{{{{|{z{z{{zz{{{{z{|{{z{{z{{|{||{|{{|{{{{{y|{{z|z{{||{{{{{|z{{{||{{||{{y{{{{y{{|{{{{{{{z{{{|{{|}|{|||{{{zz{{z||{|{|}{|zz|{zz{{|{{|||||{|}zz{z}||||{}||{||{|}{{{{|{|{~{z{||||{|}{}|||}||||{z{{}~||{{|||{z{{z{|||{{}||}}{||{|{||}{|}|||{||z|||{|||}|}}|{}{}|||||||||}||{||{{{{|}||}|}{|{z{z{z{{z{{z|{||{zz{zzzz{z|{z||{{{{zzz{z}{{{|{||{zzzzz{z{z|{{z{{{{{zzz{z{{{{{{z{y{yy{z{zy{zzy{{zzzyzzzzzzyzzz{zzzzzyy{z{zzz{{z{{{z{zzyzzzz{{{z{{{zz{yyz{{z{{z{{|{yyzz{zzz{{z{z{{z{zz{zyzz{{|z{{zz{zy{z{z{{{zz{z{zzz{{zyzzz{{{{{zzy{z{z{{{{{{zz{{{z{{z{zzz{zzz{{{{z{yz{{z{{{{{z||{{{z{z{{zz{|{|{|z{zz{{{{z{|{{{||{zz{|y{z}|||{}{{{|{|{|{z{||||{}|{|{{{{|{||{{{||||{z{|{{{{|||}{|{{y{{{{{z||}|{}|{zzz|z|{{|{|||||}|z{{|{|{{{||||}}||{|{{|{}{||{|}|}{|||{{{|z|||}||||{|}z||}}{||{|||{|{|{|{{|}|}||}}{||||}{|{{{{}||z{|||{{{|{||{|}|{{{z{y{{{z|||{{{{|{{zz{{{||{{|{{{{{z{zyz{{{{{{{{z{zz{zzz{{|{{z|{{z{{{z{zz{{{{{{{{zzzzy|{z{{{{|{{{{z{zyz{{z|{{{|zzzz{zzyzyzzz{{z{z{{{zzz{zz{zz{{{zzzz{{zz{zzz{z{{{{zzzzzyzz{{z|||{z{zzzzyz{z{zz{{zzzzzzzyz{{{z|{zzzz{zzzzz{{{{|{{z{{yzz{{{|z{zz{|{{z{{{{z{{{{{|{|zz{z{{zz{|{{{|{{zz{zzz|{{{{|{{{zz||{z{z{|{{{{{{z{z{{{z{{||{{{{{{z|{{{z{|{{{|{||{{{{z{{|z{{{{||{{||{|z{z{{||{|{}|{{{{|{{|||{|{{||z{{|{{|||||||{|||{z|{{||{||}||||{|{{{{{{||}|||||||{{|{|{||{{}}}}||{{||{{}{|}~}}|||{{{{{{||}|||}}{|{{|}{||}{|||||{||}||z||}||{{{|{zz{{{z{||z||||{{{{{z{zz{}{|{|{{|{z{{yz|{{{|{|{{{{{{{{{{{{{z||{zz{zzzzzz{|{{|{{zzzz{zzz{|{{{}{|{{z{zyyzzz|{{{{zz{{z{zzzz|{{{|{{zzz{z{zyzz{zz{{zzz{zy{zy{z{zz||{{zzzz{z{z{z{{{|{y{yz{zzz{{{{{{{zz|zzz{{{z|z{{|{{z{{zzzzz{{{{{{|{{{{zzz{y{}z|{{{|z{{zzz{z|{{z{|||z{z{{z{{{|{||||{|{{{z{|z{|z|{|{|{zz{{{{{{|{||{|{|{{{y{{{{|{{{{{{{{{z|{{z{}||}|||{{{{z{{{|}{||}}~{|z|z{{{{||||||{|{{}{|z{}}||{{}}{{{{||{{|||{||}|||{{{}{|{}|}||}}}{{|{{{||||}{||}||{{|||{}|||||}|}|||{{{|}}{|||}~}||{{||{|||||}|}}|}|{|{{|}{}|{||z|||{{}{||}|}|{|{{{zzz{z{|}{{|||z{z{zz{{zz|z{{{|{||zz{z{z{z{|{{{z|z{zzzz{{{{{|{|{{zy{yzz{{{{{z{|z{zyzyzzz{{{{{{{{z{z{yzzz{|{z{zzz{{zzzzyzy{{y{{{|zy{zzzzz{zzz{|z{zzzzzzzzz{{{{{{{z{yzzz{{{z{{z{|{{z{zzyy{{{{z|{zzz{yz{yzzz{zz||{zzzzzzyy{{{z{{{zz{zzz|zz{zzzz{{|z{z{zz{{{z{{{|{|zzzyz{{z{||{{|||z|zz{y{z{{{{||{|zz{{zzzz{z|{{||zz{{z{zzz{||{||||{z{z|z{{z|{|||{|z|{{|{{|{|{}{||{{z|{z|{{|{|{{|{|{z{{{{{{|||{{}|}|{{{z{{|||{||||}}{{{{z{{{||||||||{}|{|{{|{||||}||||||{{}|{{{}||}||{{|{|{|}|}}||||||{||{||||{|}|}|{{{{|{{||||||||{{{||{{z||}|||z||zz{{z{{|{||{{||{{zzz|zz{{{{{|{{{z{yzzz{z{{z|{{{z{|zzzzz{{{|{{{{{{zzyz{{{{z{z{{{{zyzzzzzz|{{zz{{{{z{zzzz{{|{z|zyzy{yzzz{zz{zzzz|z{zzyzzy{z{zz{|z{zz{zzyz{z{{{{zz{yzzz{zy{|{zzy{{zzz{zz|{yzzzzz|y{{zyy{zzzzzz{{{z{zz{{{zzz{{{z{||zzzz{{{z{{{zz{{|z||zzz{{z{|zz{{|{{z{{z{z{{||{{||{{z{zzz{{{|{||{|{z{zzzzz{{{|{{}{{{z{z{{{{{|{{{{|{{{{{{{{{{|||||~z|{{|{||{|{}{||}|z|z{zzz{|}||{|{{{z{{{{{|||{|||{|{{{{{|z||||{||}|{z{{{|{||{{||}{|{||{{{{||||{}|}|{{{||||}|{|||~~|{{}||||{||}|}}}|{|{|||{|||||~|}|{|z||{{|||}||}||{|||{|{|{}|{|{|zz|z{|{{|{|{{|||{{zzzzz{{{z{{{|{|{zzz{zz{{zz{{{|{zyz{z{{z{{{zz{|{{zz{z{{z{z{{{{|{zz{z{{z{|{yz{z{z{z{zzzy{z{zz{{zz|zzyzzzz{{z{{z{yzzzzyyzzz{zz{|zzzzzzzyzzz{{{{{zzz{{z{z{{{{zz{|{{y{{{zzzzz{{{{{{zzzzzz{zz{zz{|{|{{zzyy{z{z|zz{{{|z{zz{zz{{||y{|{{y{{yy{z{{|{{|||{zz{{{z{|{|{z|{|{|zzzz{|z{{z|{|{{z{z{z|{{{{zz{{||{{{{{z{|z|{{{{||{zz{z{{||||{||{{||{zz|{z||{|{||{{{{{{z{{{{{{{}{{z|{{{{{|{{|{||||zz|{{{{{}{|}|{|z{{z{{|{}|||{{|}|z{|{{{{z|||{}|||{{{{{{{{|||||}|||{{||z{||||{|}||||{{{|{{|}}{|}|{|{|{|{{{}|}|||{|{|||z|{||||{{|{{|zz|z{{z|{{|{{|{|z{z{z{{}{|{{||{{zz{{zz{|z{|}||{{z{zz{{{||{{{{|{{{z{z{yz{{{{{{z{z{z{zzy{{{{z{|{{{{{{zzz{{zzz{zzzz{zzz{z{zz{zzz{{zzzzz{zz|{zzz{zzzz{zzyz{z{z|z{z{{z{zz{y{{{zz{{{zz{z{z{zzy{{z{{{z{zz{zzz{{z{{{{z{zz{{zz{{|zz{{{|{{zzzzzz{{{{{|}{{{{zzz{{{{{{{{{|zzz{{zz|{{||{|||{{{|{{z{||{z|||{{{|z{z{y|||{{|||{{|{|{z{|||{{{|||{|z{{{{|{}{{|||{|{{|{{|{|||{}}}|{{{{{{{|{}~{|}{|{{{{{z{||{}|}|}{||{{|||{{}|}|||}{|z|{{|||}|}}}||{||{{{||{|{||}||z|||{{{{}}{{|}}|||||||}}{}|||~{||{z||||}||}}~|}||z|{|z|||}}}||}|}|||{||}}|}|{{|{{z{z{zz{{{{{z{{{{zz{{{z{{{y}{{{{zzzz{zz|{{{{z}{zzzzzyzz{{{zz{{{z{zz{zzzzz|zz{z{zzzy{zz{{z{z{{{z{z{zzzzz||{z{{{zzzzzzzzzzyz{{|{{zzyyzyzyzzz{z|{{z{{zzzzz|{{zz{z{yyzzyyzy{{{{z{|{zzzzzyzz|{z{{{{{zzzzz{z{z{zzz||zz{zzzzzzz|{{{{|}{zzy{z{z{z{|z|{{|zz{zz|{{{{{{{{|{zzz{{z{z{{z{||{{zz{{zzzz|z|||{{zzzz{{{z{||{{{|{{y{{zz{{{|{{||{z{{zz{{{{{||{||{||{{{{|{|||||{|}}{zz{{z{{{||{|{|{{{{|{{|{|{|{||||||{{|||{{}|{}||||{|z{|{|||}{{|{|}z{{{|{{{|{|}|||}{|||zz{|||||}}}|{|{{{|||||{||}}{|{{|{|{|}|{||||||||z{{{|||}}|}|{{|{|z}{|{}|}|{{{z{{zzz|{{{{{{{|{z{zz{z{{{{|{|{zzz|zz{{{{{{z{{|{|zzzz{z{zz{|{{|{{{zzzzz{{|{|z{{|{z{yz{zzzzz{{{z{{z{yyzzzzz{yz{z|zzzzzzyz{{z{{{|{yzyzzzzzzz{{{z{{yyzyzzzz{z{z{{{{{z{{yz{yz{{{{{z|zzzyzzzzz{zz{{{|zyzyzyzzz|zzz|{{yzzz{zzz{{{{{{|{zz{zzyyz|z{{{{|{{zz{zz{zzz{{z{{|z{z{zzzz|{{{z{}{|z{zzzyz{|z{z|{{z{{{{z{z{{||{{|||{z{{{zz{{}{z{{{{z{{{{z{{|{|||{|{|{z{zz{{|||{{{}{{z{|{{{||{|{{||zzz{{zz{{{|}||}||{|{|{{z{|||{|{{}{{|z{{{||}||||||{||{z{||||}{||||{{{|||{|||{||}|||z||{|}{|}|||}}{{|{{{{|{|||}||}|{|{{{|z|||{|{||}||zz{zz|||||}|||{zz|{{z{{{{{{{}z{z{zz{z{z||{{}z{z{z{{{z{{{z{{{|{{{{zzzz{z{z{z{z{zzzyzzzz{{{{{{{{z{yzyz{z{{zz||zzzzzyzyzz{{zz{y{z{zzy{zzzzyzz{{{zzzzzyzzz{{|{{|{zy{zzyzz{z{z|z{{z{z{z{z{zz{{{|{{zzzzzyzyzz{{z{{|zzzzzzzzz{{{z{{{zyzzz{yyz{||{z{zz{zz|zzz{||z{|{|z{{{zz{z{|{|{{{|zzzzz{z{{z|{{{{{{z{{{z{{{|{{{{|{{z|{{zz{{{{{{{|{{z{z{{z|{{|{||{{{{{{{{{{{{{{||{}{||{{{{||{||{}|}|{|{z{|{|{|{|{||{z{{|{|{|{{||||||{{{|{|{||{{}}|{|{{|{{{|z}|||||||{||{{{{|}{}||{||{|{{{{{{{|||||}{|||{||{|||||}|}{z|z{{|{|{|}}||||{||{{{{|}}{|{|||}}z{{}|}{}|{}{}|{{{{{{z{||{}{|||{{|{{z{||{{{z{|{{{{z{{{{{{{{{{{{{{yzzz{{{z{zz||{{yz{z{z{{|{{{{{zzyzz{{zz{{z{{{zz{yz{zy{z{zzz{z{{{{yyzzzyyz{z{||yyzzzz{{z{z{{z|yzzzzz{yz{{{z{{|{zz{{zzzy{{{{{|{{{zzyzyzzz{{{z|{{{{{z{zzy{zz|z|{}zzzzz{zzzz||{|{{{{zzz{{z{{{{z{{|{||{zz{{|zz|{{|{z{zz{zzz{z|{||{|zzz|{{{y{{{{{{{{z{z{{{{{|{|||||{|zz|{z{z{|||{|{|{z{{{z|z{||{||||{z{{|{{{{|{||{{}}z|{zzz{|{{|{{|{zzz{{|z{|}{{|||||||{{{||z{|}|}|}|{||z{{z{}||||||{{||{{{||{|}||||}{{{|{{|||||}|}}||{{{||{}|}||||}{{|{|z}|{|{{||}|||z{{{z{{|{}||||||{z{{|{}|}{||{{{z{z{{z{{|{{{|{{{zzyz{z{{{||{{{{|{{{z{{{{zz{{|||{|{{{zz{|{{{z{z{{{{zzz{z{{zz{{z|zyzzz{{zz{{{z{{{{{{zz|zzzz{zzz{{{zzzzzzzzzz{{{z{y{zzzyzzz{yz{{{{zzyyyy{z{z{|zz{z{zzyzzzzzzzz{{z|zzyz{zzxz{{|{{{zz{zzyzzzz{{{{{{{{yyy{{{y{{{z{|{{{{zz{z{z{z{{{{{|{{z{{zzz{{|{{z{|{z{zyzzz{{{{{{{|{z{{{y{{{{{{{|z{zz{zz{{z{||{|z|{{zz{zzz{{{{{{{|{{{{{{{{{{}|{|||{zz{z{||{{{{{|||||z{{{{{{|||{||}z|{|{{z{z|||||{||{{{{{{|{|||||{}|}{||{||{|}}|||}||{||{|{{||||||||}{{|z{|{||||||}}|||{||||||||}|}|{}|}{{|{{||}||~}|{{||{{{|}{}||||{{}{{{{{|||}|{||{z{{{z{zz{|{{|{|{{{zz{{z{|z{|{||{{zzzzyyzz{{{{{{{z{yzzz{{{|{z{|{{{{zzzzy{{|{{{z{z{{yz{zz{y{{{{|{{z{zzzyzzzzz|{{{z{z|zzyzzzzzz{{|y{yyz{{yy{zz{|{{{zzz{zyzzz{z{{{z{zzzz{zzz{{y{{}{{zzz{zzzz|zz{z{z{zzyzzyzz{{{{||{{z{{{{zzz{{|z{{|y{{y{z{z{|{z{|{{{{{zzzz{zz|{||{{{z{{yy{z{}{{{{{{{z{{zzz{{}{z|{{{{|z{|{zz{{{{|{{|{|zzzzzzz|{{|{{{zz{{|{{{{|{}{{||z{z{z{{{||||{{||{{z|{{{z|}|||{|{{{|z|{{{|}{{}||||{z{{{|z|{{{{|}||{{|{{{z{~|{|||||{{|{|||}}}|{||{{{{|{{|||}||{|~||{|{||{||{|}|{||{{|||||{{|}||||}|{{|{|{|||}|{}}||{|{||{z||||||{{z{z{{z{{{{{{{z|{{zzzzy{z{z{{|{{{{zzzzz{zz{z{{|{{{{{zzyzz{z{z|z{{{zzzz{zy{z{zz{{{{yzzyz{yzz{zzz{zzz{{{yzy{{{{z{{{zzyzyzz{zz{zz{{{{z{zzzzzzz{z{{|{zyzzzyyz{zz{{z{z{{zzzzzyzzz{y{{|zzzyyyzyz{z{{{{zyzzzzzzzy{zzz|{zzzzz{zzyzz{zzz|zzy{{zz{z|{{{{||{{z{{{{z{z{|{{{{|zz{z{{{y{|{{|{{{zzz{zzz{{|{{{{|{z{{zz|z{{{|zz{||{{{{{{zz{{|z{|{{z{{{zz|zz{|||}|}z{|{|{z{{||}|||}{|{{{zz{{{{|}{}{|z{|{z{{|{{{{|||z{||{{|{z{{{|{}}{{z|{{{{{|||{||||{||{{{{||||{|||}{{{||{{}{}||||{|{z{{|{{|{|||}}||z{{|{{{||{|{|||{|{{z{|z}{|}{||{|{{{{z{{||||||{z{z{zz{{y{{{{{|||z{yzzzzzz{zz||{z{z{z{y{z{{zz{{{z{zz{zzz{zz{{z{||z{zzyzzz{zz{{{{{zyyzyz{y{{zz{{{{z{{xzyzzzz{zz|zzyzyyyzyzzzzz{{{zzzyzzzzz{z|z{z{{yyzzzzzyzz{zzz{{y{zzzzyyzzzzz{{zzzzz{zyzyzz{zzz{zzzyy{yy{zzzzz{zzzz{{{zz{z{{z{{|{z{zyzzz{{|{z{z{{yz{zzzy{{|{{z{{{{zzyzyzz{z{{|{{{zy{yzzzz{{z{{|{{zzzzz{z{{z{{{||{zz{zz{z||{{{|{{z{y{z{{{|{{|{{{{zz{{{|{{{{z||{||zz{{zz{z{|{|z{|z{{{{{z{{||{{{{{{{z{{||z{z||{{|{||{zz{|{z{|||}|}|{{{|{{{{{|{|{|||{{|z{{z{|{||{||}|{{{z{{{|{||{|}|{{|{{{z{|}|{|}|||{|{|{|z{||{}|}|{{{||{{z|||||{{zz{zzzz{{{zzz{{{{zz{{zzyyz{{{{{z{{{zzzzzz{z{z{{{{zzzyzzyzzz{{zz{{{z{yyyzyz{{{zzz|zzzz{yzyzzyzz{zzzyzzzzzzzz{zz{zyzzzyyzyyzzz{zzz{yzyzyyzyzzzy{z{z{y{zyyyzz{zy{{z|zzzzy{zzz{|{z{{zzzzzyzzzyzz{zz{{zyyzzyzyyz{zz{{{yz{zzz{z{{{{zz{{zz{zzyyzy{zz{{{zzz{zyz{yz{{{{{z|z{zzzzz{z{zz{{|{{y{{z{{z{|{{z|{|{z{zzy}{z{|{{{|{{z{zzzz{|{|{z|||{zz{{z{yz{|{{|}|z{{z{zzz|{{{{{||z{{{zz{z{|{{{{|{|z{z{z{{{{{z{|||{|{{z|||z|{{||{{|{|{{{|{{}|{||{|{{{{{{{{||||{||}|{z{|{zz{{{{{}||{{|{|{{z{|}|||||z{{{z|{{{}{||||||{{{{{|z{|{}|{||{{{{{|{z{}z|z{|{{zzzyyzzz{{|{y||zzzzyzzzz{{{{z{zzzzyz{yzzzzz{zz{{zzzzyzzz{zzzzz{yzzyyzzzzyzz{zz{{zyyzyzyyzzyyzzzzyyyzzyzzz{yzzzyyzzzzzyy{yz{zz{zzyyzzyyyzz{zy{yzzzyyyyyy{z{z{{{{z{zzyzyyzz{{{zz{yyzyzzzyyyyyyzzyzz{yzzyyz{zzzzz{{zzzzyzxz{{z{{z{zz{zyzzzz{z{z{z{{zzzyzx{z{z{yz{{{{zzyzzz{{z{z{{{{zzzzy{yy{{zy{z{zy{yyzzz{{z{{{|y{zy{zzzzz{{{z{{|z{{zz{z{z{{{{{{{zz{z{z{zz|{{{||{{{{z{zzzz{{{{{|{{{z{{z{{{|{{{{{{{{zz{{{{{z{{{|{||{{{{{zz{|||{{{|{{{{zz{{{{{|{}|{|zzz{{{{{|||{{}|{zz{z{{z|||||||{{||{z{z{{||{{|}||{{{{{{zz{{|{{|{||{z{z{|{{||}|{{zzzz{zzzz|{{|{{|z{zyzzzz{zzz{{{{zy{zzzzz{zz{z{|{zzzyzyyyzzzz{z{{zyzzyzyyzz{{y{z{zzzyzzzyzzzz{{{{zz{zzzzzzz{zy{{zzz{yzzzzzzz|{{zzyzzyyxyzz{{zz{z{zzzyzzzzzz{xzz{zz{zzzzyzz{yz{{{z{zzyzzyzyzz{yzzzzzzzzyzzy{zzz{{zzz{yzyzy{zzz{{{{zz{zz{zzz{zzzzz|zzzyzz{{z{{zzz{z{zzzzyzy{{{{{{|{z{zzzz{zz{{z{{{{zz{zzzyz{{{z{{{zzz{zzyz{|{|{z{{|{z{{zzzz{z||{|z{{{{{{z|z{{z{{|{{{zz{{zzz{{|{{|{|{zz{{{{z||{{|{|{zzz|{{{{|{{{||||{{{{{{zz{{{|{|}|{z{{{|{{|{{{|||{|{{z|zz{{|{|{{|}||{|z{{{{|{{||{}|{{{{{|{|{z|{{||{{{{|z{z{{{|{{||{{{{{{{{|||||{z{zz{zzyzz{z|y{|{|{y{{{zz{{{y{|{|{zzzz{yzy{{{y{{{{z{zzzyyz{||zzz{{zzyzyzzz{z{z{z{{zxzyzzzzyzz{zz{zzyzzzyyy{z{{zz{zyyzzyyyzzzzzyzzyzzyyzyzyz{{{zzzzzyyxxzzzyz{z{{{{{zzzyzzyz{zzz{{zzyzzzzzyz{zzzz{yyyzzyzzyyzy{y{{|yzzzyyyy{{{{{{|{{zzzyz{zz{{zz{{|{zzyzz{z{{zzz{{{yz{yzz{z{{{{{z{z{zzz{zzz{{|z{|{||z|zz{z{z{{{z|z{|yzz{{y{z{||{{||z{z{{z{{{{{{{{{|z{{z|{{{|{{|{{{z{zz{z{zz||z||||{{{{z{z{z{{{||{||{||{{z{|{{|{{||{|z{{z|{z{{{{||||{z|{z{{{|{|||{|{|z{{|z{|{{{{|}}||{{{{{z|||{|||}|{z|yz|{{||}|{{|{{{{{{{|{z|{{}}||{{{z{{{{|{||{{{{{yz{z{zz{{{z{{{{{{zzzzzz{z{z{{{|zzzzzzyzyzz|{{z{zzzzyz{z{{z{z{{zzyyzyyyyzzz{z{y{{yyzyyzyyzzzz{{z{zzyyyyzz{{{z{|{yzzxyyzzzzyzyzz{zyyyzzyyzz{zzzzz{zyzyzy{zz{y{y{zzyzzyxzzzzz{z{{|{yyzzzzzzzzzz{zy{zzzzyzzy{zz{z{{zz{zy{zyz{{{{zzzzyzzzzyzzz{zz{{z{zzzzzzz{{{|yzzzzz{zzzzz{z{z{||{zz{y{z{z{zzz{|zzzzzzzzzzzz{z{{{z{zzzz{y{z|zzzz{{z{z{{z{y{{|{{z{|{zz{{{{{||{z{||{zz{{zzz{{{|{{{{{|{zzzzz{|{{{|||{|{zz{{{|{|z{|||||{{z{{zz{|{|{{{{{z|||z{{{{{{||{||z{{|{{{{{{{{{|{|zz{|{||{{||{||||{{{z{{{z{z{|{{||{{{|{{{||{{{{|{||{{z{{z{}|{||yzz{yzzzzzzz{|{zz{zzzzzyyz{z{zz|{{yy{y{zzyz{z{{{|zzyzzzyzzz{{{zy{{zz{x{zzy{zz{z{z{zzzyzyxyzzzy{zzzzyzzzzyyz{{zz{|z{yzyyyzyzz{|zz{zzxzzzyzzz{yzz{zzzyzyyzyzy{{zzz{{zzzzxzzzzy{zyzzzzzyxyzzzyyyzz{{zzz{yyyxyzzyyz{{{zz{{yzzyzz{{{{{{zyzyzyzzz{zz{z{{yzzzyy{zz{zz|zz{zyzzyzy{|zzzyz{{{zzzzyzzz{{z{{{|{{zz{zz{{{{z{{|z|zzzzzz{z{|z{{|zz{{{{zzzzz||{z{{zz{z{zz{z{{|{||{zzz{zzzy{{{{{{{{{zz{yzz{{||{|{{|{{{zz{z{{{{||{{||{zzz{{{z|||{{{}|{{z{{{{|{||{{{{{zyz|{z{{{|||{{{|{zz{zz{|{|{{|{}z{}z|{|z|||{|{||{|{zz{z{{|{|{z|{{{{{{z~{|{{||{z|zzzyzyyz{{|{zz{{zzzzzyzzz{{{z{{{zzzyyzzz{zzz{{zzzzzzzyzyyz{{zzzyzzzyyyzyyzzzz{zyzyzyyzzzz{{z{zzz{zyyyyyzzyz{yz{zzyyxyzyyzz{{{z{zzzyyzzyyzzzzy{{{zxzyyyyzzzzzzz|zzzzzyzzzzzzz{{zzzyzzzx{zzzyzyzzzy{{z{zzzzzzzzzz{yyzz{z{y{yz{z{{{zzzz{y{{{{z{z{z{{zyzz{yz{z{zz{{{zzz{zy{y{yz|{{{|{yzzzy{yzz{|{{zz{z{zzzzy{{{{{z{{|y{zz{zz{{zzz{|{z{{{{zzz{{||{{z|{{{zzzzz{{{{z|{{zz{zyzz{{{{{{{|{{{{{zz{z}{zz{|||z{{{{||{{{{|||{z}|{{{{y{{|{{{||{{y{{zzz{{{{{||{|}{{{{{{z{{{{{z|}{{zzzz{{|{|{{|||{|{y{{z{||{{{||||{zz{{{{{{{{|||{{{z{{{zz{{|{|{z|{{yyy{z{{{{z{{{{zz{zyyyzz{z{{{{{zzyzyzyz{yzz{{{zzyzzzyzyz{zyzz{z{zyzyyyyzz{{zzz{zzzz{yzyzzzzzz{{zzzxzxyzzz{zz{zzzyzzyzyx{y{{zz{{zyyyzzzzy{{yzz{zyyyyzyzzz{z{{{{{zzyyyyyyyzz{zzzzzyzzzyyyzzyzz{{z{zzyzyzzz{y{y|z{zyzyzzzyzz{z{z{{z{yzz{y{{{z{{}{{|zzzzzyy{zz{z{{{zzzzzyzzz{{{z{z{zyzzyy{z{{{zy{y{zzz{zz{{z|{{z|{{|zz{zz{z{{{{{|{|{zz{zzzzz{{{{{|{y{zz{z{z{|{{{z{{z{{{yzzz{{z{|zzz{y|{zyzz{||{{{|{z{{{}{{{{{{{{{|{z{z{z|zz{|{|{||||{{{|{{{|{||{{{{|{{{z{{{{{{|{|{}{{{{{|z|{{|{{||||z|{{{|{{{{{{}||{{zz{{{z{|{|||||}{{{{z|z|{~{||{{{{{zzz{zz|{{{{z{zzyyzxzz{{{zz||{{zzzyzzzzz{y|{{z{{y{zzzzzz{{{{|{{{zzzzzx{z{z{z{z{z{zy{yyz{zzy{|zz{zzzyyzz{{zxz{zz{yyyzzzy{zzz{z{{yyzzyzyzzyyzzz{zyyzz{yzzz{zz{{zzzzzyzyzz{z{z{{{{zzyyyzyzzyzz{z{zzyyyzyzz{zyz{z{z{y{{zzy{z{zz|{zzzyyzzz{zyzyz{{zzyzz{z{{{{{|z{{{zzzzzzzzz{|{{z{{{z{y{yzzzzzz{{{z{zzz{y{z{{{{{{|{zzzzzz{z{z{z{|{{{z{z{{zz{{|{|{|{yz|zzz{{|{{{{{||{z{{y{zz{{|{{{|z|{{z{zzz{z|||||||{zz{z{{{{{z||{{{{zzzzz{|{{{{{|||{|{{{{z|{||{{{||{z{{z{{{{{{|{{}{{{z|{{{{|||{|}}{|zz|z{{z||||||||{z{z{{{{{|{|z||{|}{{z|{|||{{{z{zzz{zzzzz{{zz{{{zzxyzzzz{{{zz{{z{yzzzzyyzy{zz{{{{{{zyyyy{zz{y{zz|zyyyzyyyyzzyz||yyzyzzzyzzzzzz{xyyyyyyyzzz{zy{zzyyzzyyzzzyzzz{z{zzyzyyyyzz{zzzzzyyxzz{x{zzzzzz{zzzzzyzzyzzzz{z{{zyyyzxyyyzz{zyz{yz{yzzyzyz{{z{{{yzzzyzyyz{{{zz{{{zzz{yyzy{zzz{{{yzzyzzzy{z|{z|z{zz{{zzzyyz{{zz{zzyzzzzzyzzzz|zzz{{zzz{yzzz{zz{|zzzzz{z{zz{{zz{{z{zzzzz{z{{{{{{|{z{zz{z{{|{{{{{|}{yzzyzz{{|{{z{|z{zzzyz{{{{{{z||{z{z{{{{zz|||{z{|{{z{{{zzz{||||}{}{{{zy{{|{|{||||{{{{zz{z{{{{{|||{z{{|{z|||{|{||}{z{y{{z{{{|{{||}|{{{{{zz{{|{z{|{{{{zz{zzz{z{|{|zzzy{yzz{y|z{y|{{{zzyzzyzzzzz{{{|zz{yzyyyzz{{y{{{zzz{zyyz{{zzzzz{zzyzzyzzzz{{z{z|zyy{yyzyy{zzyzzyzz{yyyzyyyzzzzzzyzzyyzzzzzzzzzzzzyzyyyyzzz{zyz{zzyxzyyyz{{zzzy{zyyzyyyyyz{zy|{{{yyyzyyyyyzz{zz{{zzyyzzxyy{zzzz{zzzzzyzyyzz{z{{{zzyzzzyy{z{zz{{{zzy{zz{zy{z{zzz||yzyzzzzz{|{{zz{z{z{{zyyzz{zz{{{{zz{yzyyy{z{|zz|{|{zzzy{y{zzz{z{{{zzzzz{{{{z{{{{z{z{z{z|z{{{{{{{|zz{zzzz{z|z{z{|{{zz{{z{y{z|zz|{|zzz{{||z{{||{{{|{z{z{z{{{{||{{|}{{{z{z{{{|{}{{|{zzzz{z{{|{{|||{|{zz|{zz{{{||{{}||{z{{z{{{}{|||||{{z{z{{{{|{|{{}{{{{{{z{{||||{{z{z{yy{yyz{|zy{{|zzyzzzzyyzzzzz|{{zzyyyzyzzz{y{z{{zzyzzxzzzzyzzzz|zzzxyyyyzyzzzzz{zzzyzyzyzzzzz{{zyyzy{yyxz{zzyz{zyyzzxzyyzyzzz{zzyzyyyzyzy{zzzyzz{xzyzyyzyz{yzz{zzyzyyzyzzzzzzz{{zyzzyy{yz{yzz{z{zzzyzyzzyzyyzzy{zyzyzyyyzyz{{{{{zzyz{z{z{zzzzz{|zzzzzzzzz{{{{{{{z{{zyzyy{zzyzz|{{zzzz{yyyzzz{{{{zzyzzzzzz|z{z|{{z{yz{z{y{{{zz{{z{{{{{{zz|z{{{{|{zz{z{{{{z|{{z|||zzzzz{zzz{{{{{{z{y{{{z{{{{|||{{{{zzz{zz{{z||{{|||zzzz{||{|{{{|{}{z|{zz{z|{{{{{|||z{z{{{z{|{|z{||{{{{{{{|{{||}|||{|{{{|{{||{}|{||zz{|{{z{{}{{z}|{{{z{{{{{|{{|{|z{{yzzzzzyz{{{{z{{zzzz{yzy{z{z{{|{{zzzzzxy{{{z{{{{zzzzz{zzz{{{zz{{zzzy{yzyzz{{zzzzyzzy{zyz{zzyzz{zzz{yyyxzzz{zyzzzzyzyzzyyzzyzzzzzzzzzzzyyyz{y{zzzzxyzyzy{zzzzz|yzzyzzzzyyy{zzzzz|zzzz{zyyz{y{z{{zz{yyxzyyzz{z{{{zzzzzzzyz{{yz{z{{zyzyzzzyzz{zz{z{{zzyyyzz{z{{z{{{zzzzzxzzz{|z{{{{{yzz{zz{zzzzz||{{zzzz{zy{|{|z{|{zyzzz{{{{{{zz|{{{{{{{z{{{{|{{z{|zz{z{zz{{{{{{||{{{{{{zzzz{}z{z|{zz{{z{zz||{{|z||{{{zz{{z{|{|{{|{|{{{{z{{{|{||}||{z{|zz{||{{{{{{|{{{{z{{|{{|{||}}{|z|z{{{{||||}}{{{{{{{{|{{{{{|}|{{zzz{{{{|{}|{|}{||z{{|z|{|{z{yzzz{zzyzyz{z{zzzz{zyyzyzz{{zzz{zz{zyzyzzz{z{{{{zzzyzzyzyy{zyzzy{{{{zyyy{yz{{z{zz{zzyzyxzyyzzz{yzzzzzyzyyy{yzyy{zzzzyyzzyyyyzzzzz{zyyzyzzyzzzzzz{zyy{yzyyzzzyzz{{zz{{zxzzyyyzzzz{{{z|yzzzwz{{zyz{zzyyxyzyyz{zyz|zz{yzzzyyyz{zzzz{{zzzzyyzz{{zzzz{zyzz{yz{zzzz{{{||zyzzyzzz{z{z{z|{{z{yzz{zz{zzz{zz{zyz{yzx{z{z{{{z{zzzzzz{|{z{zz|zy{zzzzzzz{{{{{{zzy{y{{{{{z{{{{{|{zzzz{yy{{|{{|{}zzzz|z{{{{{z{{||{{{{z{{zz{|{{||{{zzzzz{zz||}{|||{{{{{{z{{{|{{{{|{zzz|zz|{{{{{|}||{{{|{{{{||}{||{{{zz{zz{||{|||z{|{z{z{{z{{{|{|||{||z{{zz{{|{||{{{y{{z{z{zz{zzz|{{yzyzzzz|z{|{{{|{zyy{yzyzzz{zzzzzzyz{zzzzyzz{{zzzy{yzyyyz{{yzzz{zz{zyzzyzz{zz{{z{yzzzzyyyyzzzzyzzyzxzzzzyyz{z{{zzyyzyyzxyzzyzz|zzzyzzzy{yzzzz{zzy{yyzyyy{{{{z{zz{yzxzyyyyz{{y{z{zzzzyyzzzzzyz{z{yzyzzy{yzzz{{z{{zzyyzy{zz{z{z{{{zzyzzyz{{zzz{|z{zzzzyyyz{{z{zzz||{zzzzyzz{zzz{z{{zzzzzz{{{|z{{|zzzzzyz{z{{{{zz{{zz{zzz{z{{|{zz}|z{{y{z{zz{{|z{|||yzzzzyzz{||{{||zz{zzz{{{{{{{}{{zz{|{{{{{{{{||{{|{z{{{z{z|{||||||{{zyzzz{{{|{{||{z{z{{{|{|z||||||{z{{|zzz|||||{|{zz{{{{{}{||||{{{|{{{{zz{||{|{{{{{{|zz{z{z}||{z|zy{z{zzyzz{z{z{{zzyzyy{zzzzz{{z{{yzy{yzz{zyz{z{zzyzzzxyy{z{yzz{{zzzyyyzyy{zzz{{zzyzzy{zzzzzyyzyzzxyyyzyzy{zzzy{zyyyyyyzyyzzzyzzzzzzyyyzxyyzz{{{zzyyy{xyyx{zzzz{{yzzzzzzyz{zzzzz{zxyzzyzyzz{zz{zyzyyyzyyyyzyzzzz{zyzz{zzy{{{zyz{zzzzzzz{zzz{zzzz|{zzzyzzy{{y{z{{{zzzzzzzzz{{z{{{zzy{{zzyzyzzzz{zzzz{{zyyz|z{z{z{z{yy{zzz{{zz{z{{{zz|y{zzz{z{z{{{{zzzzzz{{{{z{{||{{yz{z{z{{{|{{{{{{y{{{z{z|{zz{{{{zz{zz{zz{{z||{{z{|zzzy{{{{{|z||||z|{{{{{{||{|||{{z{|{{{{|{{|{||||{{{{{zz}{{|{||||{{z|{zz{{{{{{|{|zz{{|{z{{{|{{{{{|{zzzz{z{|||{{{{zzzzzzyzz{zz{{{z{zzzzzzzzzz|z{z{zz{zzzy{zzzz{{{zzzzyzyyz{{{zz{{zzzyyyzy{z{zzy{{zzzyyzzyyzzzzz{z{zyyzzzyzyzz{zyzz{yyyyyzyzy{zzz{xyyyzzyy{zzzz{{yzyyyyzzyyy{{{z{zyzzyyzyyyzz{z{{{zyyyyyzyzyzzzzzzzzzzyyzyyzzzz{zzzzzzzzzyzzz{{{{{zzyzzzzyzzz{z{||{{{yzyyzz{zzzzz{{zzy{zyxzz{{{z{z{zzy{zzzz{zzz{{|zz{z{zzzz{{{{z{{zzzyzz{z{{|z{z|{zzzzzzzyzz|z{{{|zz{zz{{z{{z{|{z|{{{{{zzz{{z{{{{{{{{{zzz{||{{{|{z{zzzz{{{{{{{{{|{}{y{{{z{{|z|{{z|{|{{{z{{{{{{|{|||{zzzz{|{{{{|{||{{z{{{z{|{{{{||{{|{{|{{{{|z|{}{|{{zz{zzz{|||{{z|{{{{{z{{|{|z|{{{z{{zzzzzz|{{{z{{{zyzzy{zzzz{{|{{zyzzz{yyzz{{{{z{{yzzzzzyy{{zzz{{zzzyyyzyzzz{yzz{{yzxzzzyzzy{z{{yzzzzzzyzzzzzyzzzzyyyzyyyyzyzzzz{zzyyyyyyzyzzyz|yzzyzyyyyzy{zyy{{zy{zyyyzzyzzzz{{zyyyyxzxz|yzzz{{zyyzzyyzx{{zz{zzzzyyy{zyz{{zy{{{{yyzzzzyz{{zy{{|zyzzzy{zz{z{y{z|zzzz{zzz|z{zzz{{zz{zzzzzzz{{{{{{{zyzz{zyy{{z{z{z|zzzzz{z{{{{z{zzzzzz{zzzz{{|{{{}xz{{zy{z{|{|{{{|yz{zzzy{{z{zzz{z{z{zzzzzz{{{||{|{|{zz{{|{{{{{|{{|z{{zz{{{{||{{{|{{{z{z{{{||{||{|{z{{{z{z{||{||}||{{|{|{{|{|{{{{{{{zz{zz{{{|{{|{|{|z{{{zz{|{|{|{{{{{zz{{{||{{|z{{{yzzzzzzz{{|{{{{yzzzzzyz{{yzzz{y{zyyzzzz{{z{{{{zyzzzzyzy{zzzzy{zzz{yyyzz{z{zyzy{yzzxzzyz{{yz{zzz{yzyzzyzyz{zyzyyzyyzxzyy{yz{zyz{yyyyyyzz{zz{y{zzzyzzyzyzzz{yzzzz{zyyyzzyzz{zzzzzzzzyzxyyzzzyyzzzyzyyzyyzz{zyzzzzyzzyzzzyzz{z{y{zz{zzzzyz{zzz{{z{{{zyzz{{{zzz{{{{zzzzzzzzzz|{z{}z{zyyzyyz{z{{z{zz|y{zzz{zz{|{zz{z{{z{z{y{{{{zz|{{zz{z{{zzz{|{|{{{z{{zzz{{{{z{{|{{z{y{z{zz{{{{{{|{zzzz{zzzz|{|{|{{z{{{{z{{z{{{|||{|zzzz{{{z|{{{{|||{|zzzz{{{|{{{z||zz{{{{zz|{{{||||{{{{{z|{||||{||{{zzz{{{{|{{{{}||zzzz|{zz{{|||}|{{zz{yzz{{}{{{z{z{yzzy{zzy{{z{z{zxzzzyyzzy{|{{{{{zzyyzyzzzzzzz{{zzzzzzyyzz|{zz{{zzzzzzzzz{{zz{{zzzzyzyyzz{yzzzz{zzyyzyyzzyzzzzy{yzyyyzzyyyyzz{{zzxzyzzzzzz{zzzzz{zzyyyyzyz{zzy{zyzzxyyyzzzzz{z{{yyzzyyyzzyzzz{zzzz{zzyyyzzz{{|zzz{zyzzzyzz{zz{{|yy{z{zzz{{{z{z{{zzz{yz{z{{{{{{{zzzzzzyzz{y{{|{{zzzzzzyzyz{{{{{{zzz{zzzy{z{{{zz|{{{zzz{z{z{{yz|{z|zyz{z{{zz{{{{{{|z{z{z{z{|{z||||{yz{z{zy{|{{|z{{{zzz{zz{{|z{{{{{{zz{{{{z{|{||{{}{{y|zz{z|{{|{{{||{{{{{{|{||||{|{{{{z{z{{{{{{{|}|{{{{{{{|{|||{|||{{|z{z|{z{|||}{|{|z|z{{z{||{{||||{{{z{{z||}{{z|zzzz{zz{zz{{z{zz{{zzz{yzy{z{{z{|zzyzzz{zzzzzz{{|zzzzyyyyyzzzz{{{{{{yzyzzyzyz{zzzzz{yzyzzyz{yzzzzyzzyyyzyyzzzzz{zyzy{zyxyzyzzzzz{{{zyzyyzzzyzzyzzz{yyyzyyyz{{{y{{{zzzyzyyyzzz{zzz{yyzzyzzyxzzyz{yxyy{xyzyz{{zyyz{{zyyzzzzyz{z{z{{{zyz{zy{yzzyzzzz{zyzzzz{y{z{{{{{zzzzyz{{zz{{z{{{{zzzzzyzyzzzzz{{{zyz{zy{z{{{{{z{{zyzz{{zzz{{z{{{{{zzy{{z{z|{z|{{z{y{{{z{zz{{{{{{|zy{{zzzyz{|{{{{{zy{{{zzzz|{{|{{z{z{z{z{{{{{||{|{{{{{{{{{{|{|{|{{z{z{{zz{||{{{||||zz{z{z{|{|{{{||{||{z{z||{z{||||{{{zz{{y{||||||{||||{zzz{{|{{|{z{z|{{{|{||{|{zz{zzyzzzyyzz{z{{{{zzxzzyzz{{z{z{{{{yzzzyyxzz|{{z{z|yyzyzzzzzzzzzzz{zzzyyyyzz{zzz{zz{zzzzzyzzzyz{zzzyzzzzyyzzzzzyzzzyyyyyzyx{yzyzz{yyyyzyyzzy{z{{{zyzzyzxyxyz{z{z{{zyzyxzyz{zz{{z{zzyyyyyyzzzzzzzzzyzzzzyyy{zz{z{|zyyyyzzzzzzzz{z{z{yzyyz{zz{zz{zzzzyzzyzzzz{{zz{{{z{{zyzyy{{{z{{z|{z{zzyzz{zzz{{{{zzzzzzzzz{|{zz|{{zz{z{zzzzzzzz{{{y{y{zzz{z{{{{{|zzz{y{z{{zz{{{{{{y{{zzzzz{{zz{||{z|y{zz{{||z{{|{{{{z{z{{{|{{{{||{z{{zzz{z|z{{|{|{zzzzzzz{{|{||{{{{zzz{z{|{{{{|{|{{{z{z{z{|}|{|||{z{{|{z{z|{{{}||{{{z{{|z{|{{|{||{z{{zzz{{{|{|{{{zzzzzzzyzzz{{{{{zz{zyyyzzzzyzz{{{zzzzyyy{zz{{{{{yzyyyzzz{z{{zzzyzzyzzzyx{yzz{|zz{yyyyzy{zzy{zz{zzzzyyzyzzzzyzz{{zzyyxyyyyyzzyzzzzyzyzyyyy{zzz{{z{xzzzyzzy{{zy{zzzyzzyzyyyzzz{zzzyzzyzyzyyzyzzz{zyzyyyzyzy{yyz|zz{yzzzzyzzzzz{zzzzzyz{z{z{zz{yz{{zy{zyyzz{zzz{{zzyzzzzzzzzy|zz{{{zzz{zzz{z{z{zz{z|z{zyzzy{{{z{{|{zzzz{zzz{{{z{z{{{z{zz{z{{{{|{{{{z{{zz{{z{{{|z|||{zzzz{zz{{{{{|{{{y{zzyzy{{{z|{{|zz{{{y|{{{{{{{z{|yz{{{zz{{{|{||||{zzz{{{{{|{{{|{{{{{z{{{{{{{||{||{{{|z{z|{{{{||}||{{{zz{|{{{{||{{{z{z{{{{|{{{||{|z{z{z|{{z{||{zzzzz{y{zy{z{{zz{{zyyz{yz{yzzz{{||zyzzyzzz{zzzy{{zzzz{zzzzzzy{z{z{zzzyyyzyzyzzzzz{zzyyyy{yyz{zyz{yyzyyzzxzzy{yyz{zzzyzzyyyyzy{zz{zyyyyyxzyyzz{z{zyzyyyzzyxyz{zzz{{zzzzzzyyy{{zzz{zzzyzyxyyzz{zz{{yzzzzzxyyy{zzz{yzyzzzzzzzyz{{{z{zzzzz{yzzz{{z{{z{{zxzyyzzzz{{{z{{zyyzzzyzz{zzzz{zzy{yyzyy{zzzz{{{zzzzzz{{zy|{{{|zzzzy{zzz{{zzz{{{{zy{zzzzz{z{{{z{z{{{{zzzzzz{{{{{{zzzyzyy{{{{{{|z{z{z|{{{{|{z{{|{|{{{{z{{{{{{{|{{|{{zz{zz{{{|{|{|{z|{{{{z{{{|{|}{|{|{|z{{{|{{{{{||{{{{{{{{|{}|{||{{|z{z{|{||{{|}{||{{zz{z{||{{{|{|{z{{z{{|{{|{{z{{y{{yzzzz{zz{z{z{{{zxzzzz{{z{{zz{zzzyzyyzyzz{|{|zzy{yzzy{zz{zz{{yzzzzyzzzzzzzzz{zyzzyyzyzzzz{{{zzy{zzzyyzy|z{z{yzyyyyyzzyyz{{zzzyyzzyzyzyzz{zzzzzxy{zyxyyz{zzz{{{yzyy{yz{z{yz{z{zzyyyyyyyzxzz{|zzzzzzyxyyzyz{{{{zyzyyyzy|zz{zz|zzzyzzz{zz{zz{{{{yyzyzy{yzzzz|z{{zzzzz{yy{z{{zz{{{z{zzz{zz|zzz{z{zyzzzyyzz{|zz{{{{zzzzz{{z{{z{{{{{z{zz{zz{{{{{{{|{z{|{{{{{{{{{{{{{zz{zzzy{{{{zz|z{zzzz{zzz|z{{|{|{{{zzz{{z{z{|{{{|z{{|z{z{|{||z||{{{{zz{{{{{||{{z|{{zz|{{{{z||{{|{||z{{z|||||}|||{{{{z{{{{|||{{}||{z{{z{z{{{|{{|{{z{{{{zz{{|{{|z{zz{yz{zyz{zyzz|yzzz{yyyyzz{z{zz|zzzzzyzzzzz{z{zzzzyyzzzzyzzzzz{{zzzxxzzyzz{{{z{zzyyzzzzx{{zzz{zyzzzy{yxyyz{zy{zzyyyzyzyyzzz{z{zzzyyxyyzyz{zyy{zzzzyzzzyyzz{z{yzzzyzyyzzyzzzzzy{zzyzyzzyyyzyzz{{zy{yyzzyxyzyzz{{{yzzyzzzy{{z{z{{zzzzyzyyzy{zzyz{zzzzyyzyz{zz|{{{{{zyyyyzyzzzyzy{y{zzzzyyyzz{z{zz{zzzzzyyyz|zyzz{{|zzzzzyz|{{z{{{z{{zzzzz{z{z{{{z{y{zz{{{{z{{{{|||z{{yyyzzz{|{{{{z|yzzzy{z|zz{|{|{{{{{{z{z{{{z|{{z{zz{z{|z{{{|{{{|{z{|{zz{{{z{z{|{{yzz{zy{z{z|{{{|{{z{{z{z{{{{{{{|{{{{|{zzz{{|z|{{z{{{{{{z{{z|||{{{{{z{{zz|{{{{{{{zzyzzzyzyz{zzz|z{zzyyzzyzyzy{{zzzzzyzy{zzz{z{{zzzzzyzyyz{z{{z{z{zz{yxyyyz{{{y{{{zzyyyzzyzzyyzz{zzzzyzyyz{zzzzz{{zzzzyyyyzzz{yzzzzyyyyzyyyzzz{{{yzyyzyzyzzz{zz{zzyzzzyzyzz{zzzyz{{zyzxyyxzy{zyy{zzzzy{yyyzzzzzy{{zzzyzzyz{{{{zz{{zyyzzyzyy{zzz{{{yzzzyyzyzz|zzzz{zy{zyzzyzz{zzz{zzzzzzyyzz|{{|z|zzzyzy{zz{{|zzz{z{zzzzzy{{{zz{zz{{z{zz{zyz{{{{|zz{zzzzzz{{|{z{{{{{zz{zzyy{{|z{{{{{zzyzz{z{{{z||{|{zzy{|{{{{z{{z{{|zzz{{z{{{{{{{{{{{z{zzy{|{{|{{|||{zz{zzz{{{{|{{{{{zz{zz|{{{z|{{}{{{{z{z{{{||{||{{|z{{z{{{|{{{|{{{z{z{{z{{{||{{z{zzzzzzzyyzzzzz{|{yzzyzzyzy{|{zz{zyzyzzzzzz{y{{z{{zyzzzyyzzzzyz{{z{zzyyzxzy{zz{zzzzyyzzzyzzz{z{{zyzzzyzyxyzzyyyzzyyyyyyzyzzyyyzz{zxyyzyyyzyzyzzzzzxzzyzyzzz{zzz{{zyzzyzyyz{zz{zz{{yyyyxzyyzzzzz{zyyyyzxzxyzzz{{{zyyxyzyzzz{zzzzzzzzyzzxzzz{zzzz{{zyzyyyyyzzzz{|z{zzyyzxyyz{{{zz{{zyzzzyyyzz{z{zzzzyyzzyyzz{zzzy{{zzzzzyz{{{{z|zzzzzyyz{{yz{{||{{|zzzyy{{z{|{{z{||zzzz{zyy{{{{{z{z{zzyzzz{{{|{{z{{{z{z{{z{{|{{|{{{{z{zy{{{{|{{{||{|{{{zzzz{|||{|||{zz{{{z{|{{|{{|}{z{zz{{{{|||{{{|{{{z{{{z{{{{|{||zz{z{{z{{{|{{{z{{{{zzzzz|||{|{zzzzyxzzyyz{{zz{{{zzzzyzzzz{zz{zzzyzzxzy{yzzz{z{zzz{yyyyz{zz{zyzzzzyzzxyzyzyzzzzzyzzzyyyzxyzz{zy{yzyzzzzyz{z{yzzzy{yy{xzx{yyz{zzzzyzzyyxzyzyzzzzzyyzzzzzyz{z{zzzzzzzzzzzyyy|zyzzz{zyzzyyyzxzyzzy{zyzyyzyyyy{zzyzzz{yzyz{y{zzzz{zzzyzyzyzy{{z{yy{z{|y{zzzyzzz{zy{z{yzyxzzzyzzzzzz{{zzzzzz|zyzzzz{zy{yzzzyzy{{{z{{{{{yzzzzzy{{{zzzz{zyzzz{y{z{{{|z{{z{zzzzzz{{{|z|{{zz{{zyzzzz{{{{z{{zzyz{{z{{{{{z{|zzz{z{{zz{{{||{|{{{yz{zzz{{{||{z|{{{yzzz{z|{z{{||z{z|{zz{{||{||||{{z{z{{z}{|{{|{{{{{z{{zz||z||{{{{y{{{{|{{|{{{|{z{|{zz{z{{|{|{zzzzx{yz{yz{|{{zz{xzzyyyyyzzzz{{z{zyzyyyzyzyzz{z{zzyzyzzyzz{zzy{z|yyyyyyyyzyzyzzz{zzyy{xzxxyyyyzzzzyzyyyyyzzzzyzzzyyxyyyzyzy{zyz{{yyyyyyyzzyyzzzzyyyyyx{yyz{zzz{{zyyyzyzzyyz{zz{{{{yyyyyxyyyzzzz{zyyyyzwyzyzyzzz{{yyzyyzyzzyy{zy{zzyzyzz{yyzzyz{zzzyyzyzzzzyzzzyzzzzyyzzyz{{zzz{{{zyzyzyzyy{{zz{{zzz{zyz{{{{|zy{|yzyzzyzzy{{zzy{{{{{zzzzzyz{z{{{z{zzyzyzzz{{{zz{z{{zyz{zzzzz|{{{{zzzzy{z{z{{{{{{{|zzzy{z{z{|z{{{{|{zzzzzzz|{{|z{|{z{{zzzzz{{{{{||{{zzzzzz{z{|{|||{|zzz{z{|{z{{{{|{{zzzzz{zzz{{{||{{{z{{|zz{{{}{|{|{{yz{|{z||{||{{zzyzyyzzzyz{zz{{{{zzyzzyyzzzz{{{{yz|yy{zy{{z{{{|z{{yyxyyxz{zzyz{zzzyyyzyxzy{{yzyzzzyzzzzxy|zzzzzzzzyzzyyy{yzzyzzzzyyyyyyzzzy{y{zzzyyzyyyyzzzy{z{zzxzzzzzyyzyzzzzzzz{zzzzyz{zzzz{{zzzz{yyyyyzy{z{{zz{xzyyyyzyzz{zzyzzz{xzzzz{z{z{zzyxzyxzzzzzzzzz{zzyzyyzyzzzzzzz{yzzyzy{{z{{yz{{zzzzzzyyz{zz{{z{|zyzzzyzyzz|{{{{zzzzzyz{zzz{zz{yzzz{yzzz{{z{|{{{{yzzzzz{{zz{{z{{{z{zz{z{y{z{{{z{{zzzzz{{{|{{{{||{zz{{z{z{z{{|{{|z{{z{z{z{z{{|{{{{|{z{{z{z{}||{||{{zzz{{zz{{|{{z|{{zzz|zz{{{{||}||z{zzzzzzz{|{{|{|{{z{z{{z{|{{{||{{{|zzz{{{||z|||yzyzzzyzyzz{{zzzzzzzzzzyyzy{zzz{z{zzzyyyzzzzyz{|z{zzyzyyz{yyzzzz{yzzyyyyy{zzzzzzyzyzzzyyxyyzzyzzzzyzyyyzz{zzzyzz{zyyyyzzzyzzzzyzzzyzzyxyyyyzyz{zz{xyyzyyzzzz{yz{yyzzzzyzyzz{z{zz{yzzzzyyyzyzyyy{zyyyyyzzzzzz{z{{z{{zzzyyyzyz{zzzzzyyyzyyyz{y{zz{|zzzyzzzzzzyyzz{{yzzzyzy{zz{zy{|{zyyzzzzzzzz{z{{zzzzyzz{zzzzzzzz{{yyzzzz{z{{y{{zzzzzzzxy{z{{|{{{{z{z{{yz{zz{zz{{|zyzzzy{yzz{{{z|{{zzz{y{z{{{{{{{{zzzz{{zz{|{z{{{z{{{zzz{z{|z{{{{|{zz{zz{{{{{{|{{z|zzzzz{z{zz|{z||{z{zz||z|{|{|z|{zz{{{|zz{{{||z|{|z|z{{zz{{z|{{||{{|yzz{z|z{|||z{z{zzzz{zzz{zyzzzzyzzyyzyzzzz{{{{zzyzyyyyzzzyzzz{yyyzzxyzzzzzyzzyz{yyyyyy{zzz{y{{yyzyzyyyzzyzzzzzzyzyyyyyzzyzzzzzyyyyzxzxyyzzzzzzyyyyyzyyyzzyzzzzzyyyyyyyzzz{{{zyzzzzyyzyzzzzzz{zzyyyzyyyzyzyy{yzyyyyyyyyy{yzz|zzy{yyyxxyzzz{{{zz{yzyyyzyzzyzy{zzyzzyyzzyzyzzzzz{yzyzzzyz|yzzz{zz{{zzzyzyzzzz{|zzzy{yy{zzzz{zz{{zzyyyzyzzz{{{zy|{zyyzzyzz{z|z{{z{zz{zz{zz{zz{{z{{zzzz{zz|{{{{{|{{{zzzzz{zz|z{z|{{zz{{{{{zzz{z|||{{z{zy{zz{{{{z{{{{{{{zz{zz{}|{|{z{{{zzzzz|{{{{{{||zz{|{zz{{|}|{{{{{{{z{zz{||z|{{|{|{{zz{zz{{|{|{{z{{z{{z|{{||{{yzzyyyzy{zzz|z{z{{zyzzz{zyzzz{{{{{{zzyzz{{{zy{z{y{{yzyyzzz{zzz{z{yzzzyyyzyzyzzzz{{yzzyyzyyyyzzz{yzzzyyzzzyy{zzzzzyyyyxzzzxyzy{zzzyzyyyzy{yzy{zzy{zzyyyyyxyzzzyz{z{zy{zyyyyyzzzzzyzyxzyyzyyyyzzz{{zzyzyxyzyz{zyzzz{yzzzzzyyz{{|zzz{{yzzyzzzz{{y{z{{yyy{xyyy{z{{{{{{yz{yzzyzzz{zz{{{zyyyyyzzyz{{{z{{zzzzzzzzz{zz{z{{zz{zzzzzz{zzzz|zzyzzzzyy||z{z{{{zzzz{zzzzyz{{{{{{yy{xzyzz{{{z{{z{zzz{zzzz|{{{{z{zzzzz{{z{{yz{{z{|zzyz{{zz{}{z{|||{z{|z{z{|{{z||{|z{zzzz{{zz{|{{{|z|zz{{{|{|z{|||{{{z{{zy{{{{{{|||{{{zzzz{z{zz{{{{z{{z{{z|zz{{{zyzzzy{xyyyzzz{{z{zzyyzxzyzz{zz{y{yyzyyyyyzzyz{{zzzzyyzxzzz{z{zy{zzzzzyyyyzzzzzzz{zzzyzzyyyyzyzzzz{yyyyyyxyzzyyz{zy{zxyyyyzyyzz{zzzzyyyzzyyyzyyzzzzyyyxxyzyy{yzzzzyyzzyyxxyzyzzz{zzzzyyyyyzzzzyzxyyzxxyxyxyzzzzzz{yyyyyzyzzz{{{z{{zzzzxxzyy{zzzzzzzzyyyyyzzzz{{{zzzyzyzyzzz{{{z{{zyzyzyzzyz|{zz{zzzyzyyyyzz{{zzz{{{zyz{zxzz{zzzz{zzyyyyzy{z{{{zzzzzzzzzyz{z{{{|{{zzzzzzyzyz{{{z{{z{zzz|y{yz{{z||{{zz{{{zzzz{{z{|{||zz{zz{zz|{|{{|{{{{{{zz{|{{{{z|{{z|{z{z{|zz|{{{|||{{{{z{{{{|{{{{{z{zz{zz{{{{|{|||{z{yz{{{{{{z{{{zz{zzz{z{|z{{zy{z{zzyyzzzzzzz{zzz{zyzxxzyzz{{|{{zyzzzzzyz{zy{{{{zzy{zyzyz{{{zzzzyzyzyzzyzz{zzz{{yz{zyzzxyzzzyzzz{yyyyyxyyyzzzzzzzzyyyzzxyyzyyzzzzyzyyyyyzzzyz{yzzzzzxzyzyzzzzzzz{zyzyzzyyz{zzz{|zy{yzyzyzyzzzzzyy{zyxzzxy{yyy{z{zyyzzyyyyz{zzzz{zyzyzy{zy{zzzz{{yzzyyyzzzzz{{{zz{y{yyzyzzzzzy{{zzzzyzyyzz{z|z{z{zyzzzzyyzzzzz{{{zzzzyyzzzzzzzzz{{zzzzyzy{y{||{{zy{{zzzy{{z{{z{{{zz{zyzyz{{{{{{{||zzzyzzz{{{z{{|z{{zz{{{z{{zz|{{{|{z{z|z{|{|{|||{|z{{zzzz{{{{{z|{{{{{zzz{z|{|||{|{{zz{zz{|{{z{{||{z{{{{{{z{{{{|||{|{{zzzz|{|{{|{{z{zzzzz{{|{{||xzyzyzzyzxx{zzzzz{zyyzyzzyzzzzzzzyzzzyzxzy{zzzzz{zzzzyyyyyz{{zyz{{zzyyy{zx{z{zzzyzzyzyxzyyzyzyz{zzzyzyzzyyzzzyzzzzyyzxyyzyzzzzyyz{yyxzyxyyyzzzy{zzzyzyyzxzy{zzzzzzzzyzyyyyzzzyz{{zyyyyyyzyyyzzyzzzyyyyyyzyyy{zy{zzzyzzzzyy{zyzzzz|yzyyyyyzyyzzx{zzz{zz{zzyzy{z{{z{z{yyzzyy{zzzzz{zzyzyyyyzzz{yzzzzzzzz{zyzzz{{z{{{z{yzz{z{z{{zz{zzzzzzzzzzzz|z{{{{zz{zyzzzzz{||{{|zyzyyz{z{{{{|||z{z{zzzzz{{{|{|||z{{yz{{{z{{{zz{|{zz|zzz{{{{z|{{{zy{{zz{z{{{{|{|{|zz{zz{z|{z|{||||z{z{z{z{{|||{{{zz{yzzzy{{zz{{{||{{z{zy{{|||z{{{{z{{{z{z{z{{{{{yzyzyzzzzz{zz{zz{{zzyyyyzzzz{{{z{zzzyyzyyzy{zzzz{{zzzzzyyyzzyyz{zzzyzyxzyyzz{zzz{zzzyyyzzyzzyzzzyzzyzzyyxzz{yy{zzzyyyyzyzzzzzzzzzyzzxzyyxyzyzzz{zzyzzzyyzzyzzy|zzyzzzxzyy{zzzzzzzyyzyyyzyzzz{yzzzyyyxyyyyyz{zz{{zzzzyyzzyzzzz{{{{yzzyzyyzz{{zz{{{zyzzyyyzz{z{{z{{zy{yyyzzzzzzzz|{zyzzzzzzy{zzz{|{{z{z{yyzzz{{z{{z{yzzyzyzz{zzz{z{zzzzz{yy{z{z|{{|z{{zzz{z{|{{z{z|{{zzzyz{{{{{{||{{zzy{y{z{{|{{{|{z{z{zz||{z{{z{{z|z{z{|{{{|{|{{|{{z{{zzzzz|{z{|{{{zzz{{z{{{{|{||{|z|{{{{z{{{||{||{{{z{{z|{{|{{|}||z{zzz{z{{{|{{|{{z{{{zz{|{{{{{{{yyyzzyyyzz{zz{{zyzzzzyyyyzzz{zz{zzzyyyyxyy{{z{zyzyyyzyyyy{zz{{{zyyzyzyzyzz{z{zz{zyyyzyyyy{zxzzzzzxzyyxxyyz{yyzzyzxzzxyxyyzyzyzzyyyzyyyzyzz{zx{y{zyxzyxywzyzyzzzzzyyyyyyyzz{zz{zyzyyzyyzyyy{zy{zzzyzyyxyyzzyy{{zxyyyzyyzz{yz{zz||zyyyyzzyy{zzz{{|z{zyxyz{yy{zy{z{yzzz{xyzz{z{zz|{zyyzyyz{yzz{y{{zzyzzzy{z{{zzzz{{{z{zzyzz{{zz{{zz{yzzzz{zzz{{z{{{yyzzz{z{{z{{{|z{zzzzzzzzz{zz{{z{{zzzzzzy{|{{{|{{|zzz{zz{z{zzz{|z{zz{zzzzz{|{{|{{{{{{yzz{||{|{z||{yy{zzz{z{{{{{||{zz{{zz{{{{|{{{|{z{z{z{{{{{{z||{{{z|{{z{{{{{{{|{zz{z{{{zzz||{{{z{z{zzxyzy{zzz{{z{zzzzyzyyzy{{{zz{yzyzzyyzz{z{{{zzzzzyyxzzzzzzz{{zzyyxyyxzzzyzz{zyyzzzzzzyzzzzz{yyzzzyzyyzzzzzzzzzyyyyyzzyzy{zzz{y{yzyyzxz{{yz{z{zyyyzyyyyyzzzz{{zzyzyyzzzzzz{z{zyyzyzzyyz{z{yyzzyzzxzyyyz{yzzzyzzyzzzyyzzzzzzz{z{zzyzyyyz{zzzz{{zzzzzyzzzzz{zz{{yyz{yzzzzz{z{{{{zyzzyyzzz{|{zzzz{zy{zzzzzz{zy|{zzz{zz{yz{z{zzzzzz{zzzzyyzz{{{{{zzzzzz{zzz{z{z{{{zzzzzzzy{z{z{{{zzz{z{zzz{|{zzz{{{z{yz{{z{z{{{|{|{zzz{{z|z|{{{|{z{|{{{{{{|{|{{|z{{zz{z{{{z{||||||{z{zzzzz||{z{|||{z{{zz{yz{{{{||{y{{{z{{z{|{|{||z{{zz{{zz{|{{{{{zyyzzyzyyzz|zzzz{yzzzzyyzyz{zzzzz{yyyzyyzyy{yzz{zzzzyyyyyzz{z{zzzz{zyyxyyzyzz{zyzyyzzzzyzzyz{yz{zyyzxzyzyyy{zy{zzzyyyyyyz{zzzyzz{zyyyyzyxzzzyzzzyzyzzyzz{zzzyzzyzyzzzxyyxyzyzyyzyzyyy{yyyyyzyzy{zzyyyxyyzz{y{z{y{zyzyyyzyy{z{z{{z{zyyzzyy{z{z{zz{zzzzzyzzz{z{y{z{yzzyyyyyz{{{zzzzzz{zzxzzyz{{z{zz{zzyy{zyy{z{{{zzzyxzyyzzzz{zzzz{yzyz{z{zzzz{{{{z|zz{z{z{y{z{z{{z{yz{yzzz|{{z{|{z{yz{z{zz{|{{{{{{yzzz{z{z{|{{{{{|z{zzz{zz{{z{{{{|{z{zzz{z{{|{{|{|zz{{zz{z{{zz{{||{zz{{z{{||{|{{{||{{{zzzz{||{{{{{{{z{z|zz{{{|{||zy{{{zz{z|z|{{zzzyzz{yyzzzz{zzzz{yyzyzyzz{zzz{{{{zzzzyzyyzz{zz{z{zyzzyyyzzzzzzx{zyzzyzxzxyzzz{zzz{zzyzzzyzyzzz{zyzzyyyyyyzzzzyzzzzyyyzyzyzzz{zzzyyyzzyxzxyzzzz{zyzyyyzyyyzyzzzz{yzzzzyzxyyzz{zzzzzyxxyxzyyzzzzzzzyyzxyyyyz{zzy{z{yzyyyyzyzyzz|{zz{zzzy{yzz{zzzz{{zy{yzzzzzzz{{zzzyzzyzy{zz{{zzz{yzzyzzyzyyzzzy{z{zzzy{yzyzzz{y{{zzzyzzzyzz{{y{{{{zyyzz{yy{{{{{{zz{{zzzyzz{{z{y{{{{yzz{zzz|z{{{{{z{zz{zzz{{{{z|{|{yzzyz{{z{{z{{{{|{zz{yz{z{{{{z{{{{{{{{z{z{{|{{{|{|{zz{zz{{{z{z{||{{zzz{z{{z|z{}||zz{y{{zzz{z{{|{{zz{z{{{{{{z|{||{z{{zzzzzz{{{{{{zzzyyzyzzz{zy{zzyyzyyyyzzzzzzz{{{zzyyyyyzzy{zzz{zzyzy{yzxyz{zzz{{zyyyyyzx{z{zyzz{zyyyzyzyz{zyz{zzzzzzyzxyzyzyzzzyyyyyzzxzzyz{yzyyyyyzyzzxzyzyyzzyzxzyyzyzzzzy{zzyyzzzyyzzzzzzzz{{yzyxyxyzyzzzyzzz{zyyyzzyyzzzz{zzzzzzzyzyzzzy{z{{zzyyzzyy{{z{z{{zzy{yzzyyzzzzz{z{zyzz{yzzzz{z{z{{zzz{yyzyzzzzy{{yzz{zzzyzzz{{zz}{zyxzzzzz{{zy{{z{zzyyzzzzzyz{{{{{{zzyzz{z{z{|{{{|zyz{yzz{|{z{{||{{zyzzyzz{{{z{{{{zz{zzz{{{{z{{{z{zzzz{{zz{{{{{z||{{{{z{zz{{|{{|||{yz{{zzzz{|{{{{|{{{{{{zz{|z{|{{|{{yyz{zzz{z{{|{|{z{zz{{{|{z{z|{{{{{zzz{z{{{{|{{{yzzyyzzzz{zzz{z{yzyzyzyy{yzzz{{|zy{yzzyyzyyyzz{zzzyzyxyyy{{{zz{zzzzzyzyz{zzzzzzzzzyyzyzyz{zzzzzzzyzyyyyyzy{zyyzyyyyyyyyyzzzzzyzyzyzyyzyxzzzzz{{zzzyxyyyzzzzyzzz{yyzzyyyzz{zzz{{zzyzyxyzyyzyyzzzzyzyyzzzyzzzzy{zzyyzzzyyzz{z{zz{{zyzyzz{{zzzyzzz{zyzzyyzz{zz{yz{{yyyyyzyzyzzzzzz{{yyy{yzzz{zzy{zzzyzzzyzzzz{z{z{|zyzzzzzyzz{{z{z|zzzzzzzz{z{{y{{zz{zyzzzyz{{{z{|{zyzzyzzyzz{{z{{|{zyzzzzz{|{{{{|{{zzzz{zz{z{{{{{{z|z{zzzzz|{{z|||zz{zzzzz|{|{{|{{{zzzzzzz{z{{{{||{{{{{{z{|{z{|{}|{|z{yyz{{{z{{{||z{z{z{{{{|{|z||{{{{{zz{yz||{|{z{y{zzxyzyzz{zzz{{{yyz{yyzzz{{{zz{zzzxzyxzzzyyz{zzzzyyyyxyzzzyzzzzzzzyyyyyzzzzy{zzzzzyzzyzzyzxyzzzzzzyyyxzzzzyzzzzyyyxyzyyyzyzzzz{zyzyyyyyyzzyyzzxzyyyyxwzzzzyz{zzzyyzyzxxzzzyzz|zzzyyzyyyyzzyzzz{zzzxz{yxyzzzyzz{yzzzzyyyzyzzzz{z{zzzzyyzzzzyz{zz{yzxyy{z{zzzzzyzyyzyzzyyzzzz{{z{zzzyyxzyzzzzz{zzzzyzyyzy{{{{zzy{z{yyyzxz{z{z{{z|yzzzyyzyz{zzzz{zyyzzz{zz{zy{zz{{{yzzzyzz{{{z{{zz|xzz{z{zz|z{{{{{zzz{{zyz{z{z{{{|{zz{{z{zz{{zz{{{{zyzz{{zz{{|z{{{{zz|z{{yz{{|}|{{{|z{{z{{{{{||{|{{{{{z{zz{{z|{}|{{{z{z{{x{z{{{z{{{{z{z{z{{||{{zyzzzzzyzyyzz|yz{zzzzyyyyzz{zzz{{{zzzzyyzyyzzzz{{{{zy{zyzz{zy{yzy{zzzyyyyzyzyzzy{zyyyyzyzzyyzz{zz{{zyzyzyzyyzyzzz{zyyyyyzzyzzyzyzyzyxzyyyzzzyyy{zzzzyzzyzxyyzzyz{{zyyz{y{yyzy{zz{{{yyyyyzzyzzyzyzzzzzyzyyyzzzzzy{zzzyyyzyyy{y{z{z{zzzyyyyzyzzzzz|zzz{zzzyz{zzzzzzz{zyzxyyyy{zzzzy{zzzy{zy{yzzzzz{{zzxzzyzyzz{z{z{{y{yzzz{yzzzzzzy{{zzzzzzzz{z{{{{{{y{zzzz{{z{z{z{{|zzzzzzzz{|{z{z|{{y{z{z{z{{{{{z{{y{{zyz{z{{z{{z|{z{z{z{{zz|{{{{{{|z{{{{{zzz{|{{{|{zz{zzzz{{z{{|{||z{z|zz{{z{{{{{|z|{zz{z{||{{|{{|{z{{z{zz{||{{|||{z{z{z{z{{{||{zzzyyyzyzyyzz{{yzz{yyyzyzyz{zzzzzz{yzyzzzxzzyy{z{zyyzzyyxzzzzzzy{{yyyyyzyyyyzzzzzzzzyzyyzyz{yyyzzzzyyyyyyyzz{zzzzzyzxzxzyyzzy{yz{zxyzxzyyyzyyzyzzzzyyzyyyzzzzyyzzzyyzyxyyxzz{z{z{zyy{yyxyyyz{zzzzyyzzzyyxyzzyzy{z{yyzyzyzyzzyz{z{zzzzyzyyyzzz{yzz{zyzzzyzz{z{{{{{{yzzyzyzzzzzyz{{z{zzzyzyy{zzzz{z{zz{zzzyxz{z{zzzyzzyzzxzzy{zzzz{yzzzyzzzyyz{z{{{zzyzzyzzzz{{z{{{{zzy{yzyy{|zz{{z{zyz{{zzzz{{{{{{|zzzzz{zzzzz{{{z|{zzz{zz{{|{|{{{{{yzzzz{{|z{{z{{{{{zyzz{|{{{{{{|{|{{z{{{{{{{{{{|||z{z{{z{z|z{|{{{{{z{zz{zz|{|{{|{{{zzzzzzz{|{{{z{zzyyzyzyyzzzz{z{yzzyyyyzy{{{{y{{yzyyyyyz|zzz{z{zyyzzyxyzzz{zyz{{zzzxyyyyzzzxzzy{zzyyyyyyzyyyxz{{yyzzyxxyyz{yz{{zzyyyzyyyzzzzz{{yyyyyzxzyzyz{{zzzyxyzyyxyzz{yyzzzzyzyyzyyyzzyyzzzzyyyzyyyx{{zyyyyyzzyzyyxzzzyz{y{yyzyyzyxzzzyyy{{{zyyyyyyzzzzyz{{zyyzyyzy{{zyz{zzzzzyyzyzzy{zzy{{zzyzzyyzy{zzz|{zzzzyyzyy{z{yzz{z{yyzyzzzz{zz{z{zzxzzzzzzz{{|{{z{y{{z{y{y{zzz{z{zzyz{yzzz{{{z{z{zzzzzyzzy{{{{|zzzzzz{z{zz{{{z{{{{z{yy{{z{{|{{zz{{{{z{zz{y{{{|z|z{z{{yzyz{zz{{{||}z{{y{zzz|{{{{|{|{z{yzz{zz{z{{|{z{{zz{z{zz{{{{|{{zz|zzyzz{{|{z{z{yyzzyyzxy{{zy{zz{zzzzyzyxzzzyzzzzyzyyzzyyxz{{zz{zzxzyzzzzzzzy{zzzyzyzzyzzy{zzzzzzzzzzyzyyzzyzzzzzyxyxyyyzzyyyzzzyzzyzxzzyzyzzzyzyzyyyxyyyzzzzzzzz{xyxyyyzyzzz{{zzzzyyzxxzyyzzy{{zyzyzzzyyzyzyzzz{zzyzyzxz{yz{{z{zyyyyzyyyyzzyzzzyzzyzx{zyzzzzy{z{zzzzzzyz{zzyzz{zz{zzyzyzzzz{y{yzzyzzyyyzyy{y{zzzy{yyzzzzzzzzz{{{yyzzzyzy{{zz{zyzzzy{zyzzzz|{z{{yzyyzyzzzzz{yz{{zyzzyzyy{{{{{{|{zyyy{yzzz{{{{{z{zzyzy{{{z{z{{{{|{{{z{{z{y{||z{{{{y{{zzz{z|{|{{{{{z{z{zz{z{{{{{{{|{|zz{{{|z||{{{{{{{z||z{z{{{z|{{|z|zz{zz{{z|z{{zzz{{{{z{z{|{{zzzzyyzzzyyzzzzyyzz{zyzyyzx{zzxz{zzzzyyy{zxzzyyz{z{zyyyzzyzy{{zzzzzzyyxyyzxyzzzz{z{zyyxyyzxyzzyyzzzyyyzyzyyyyzzyzzzyyyxxzyyzzyzyyzzyyxyyxzyyyzyzzzyzyyyyzyyyy{zzzyzyy{zxzyxxzzzzzzzzzyyyzzyyyzxz{y{zyyxzyyzy{zzy{{zzyyyzzzyz{zz{{|zzyyyzzyyyzyzyyz{{zz{yyzxzz{{zz{z{{zyzyyyyyzyzzzzzxzyyzyy{{y{z{z{zz{zzyzzyz|zzzzz{zyyzzyy|zzzz{{z{yy{{yzzzzz{{{z{zzyyzyzyzz{{z{{{zzyzzzzy{{{z{{z{zyz{zyzxz|{zz||{z{{zzz{y{z{{{{{|zz{z{yzz{{{{z|{{{z|zzzzz{{zz{|{z{zyz|{z{{{|{{{|{{{z{{{z{{{{{{{{|{z{zy{{z{{{zz{{{{z{{zzz{{{{{{{{{zz{zzzy{{{{|{{zzzyyzzyyyyz{zyzzzzzzzxzyyzzyyzzz{zzzxyyzxzzyzzzzzyxzyzyyz{zzyzzzzyzzxyyyyzyzzzyyzzyzyyyyyzy{yyyyzyyyyyyyyyzzzy{zyzyyyzyxzzxzzy{z{zyxyzyyyzy{zyz{{yyyzyyyyyzzzyzzzyyyyyyyyyyz{zzzzyyzzyyyyy{zzzzzyyzyyzyyyyzzzz{zz{xzyyzxyzzzyzz{{zzyyyyzzyzz{zzzzzzzyzyzzzzzzyzzzzyzzzyyzzzz{zzzzzzzzzzzyyz{zyz{z{z{yzzyyzz{zz{{zzzzyyyy{zyzzz{z{zzzzzzyzzzzz{z{zy{{{z{{zzzz{z{{z{yyzzzyy{z{zzz{zzyzzzyzzy|z{{{{{z{{zzyz{zzyz{z{{{z{yzzzz{}z{{z|{{z{zzz{{{z{{z{{{zz{{{z{z{{{{{{|{{zz{zzzz{{{{{{||{zz{{{zz{{z{z{|{{{{zzz{z{{z|{{zz{zzzzzzz|zz{zzyzyyzyzzzyyz{y{z{{zzz{zyyzzzyzz{{{zyyyyzzzz{zy{zzz{zzyyzyzyz{zyz{{{zyyzyzxzzzzz{{zyzyyxyyxzzy{zzzzzy{yyyzyzz{yyyyzzyyzzxyyzxy{zzyzzyyyxyzyzz{zz{{zzyzxzzyyyzzyzz|zyzzyyxyxyy{zyz{zzyyzyyzyyyyzyz{{yzyyyyyyz{yzzyz{xyzyzzyyyz{z{z{|{zzyyxzyzzz{yz{zzzzzzyyyzzzzzzzzyzzyzzyzz{z{zz{z{yyyzyzx{{zzzy{z{yz{zyyzzz{z{{{zzzyzyyyzz{zz{z{{zzzzz{zyzz{zzz{|yzzzzyzz{{{{z{{zzyzzzyyzzz{{z{|{z{z{zzzy{|zz{z{|z{{zy{z{z{zz|{|{{{z{z{z{{{{|{||{zz{{zzzzzz|{{{z{{z{zzy{z{{z|||}{{{{z{{{|{{{{z{|{{zz{zzzz{z{{z|{|zzz{z{zzz{z{{{||zz{{zyzz|{|{y{z|zyyzyyyy{z{zzz{zyzyzyzyzzzzy{{z{zyzyyyzzzzzy{{zzzyzzyyyzyz{zyz{zzyzyxzzyzyzzz{yzzyzyyyyyzzxzzzzyyy{zyzyyy{yyzzzzyzyyyzyyyyyzyzzyyyyyyyyyzyyzzz{yzyzyzzyyzzzyzy{zyyzzyzzyyzzzzz{zyyyzyyzyyzyyz{zzzzyyyyyyy{zyz{{{yzzzzzyy{zzzzz{{zyzyyyzyzzzz{zz{zzzzzzyyzzzz|{{zyyzyzzzyyz{zzz|zzyyyyyyyyzzz{{{{zy{zzzzzzz{zz{|zzyzzzy{yz{zzz{z{{{zyzy{z{z{{{|{{zzyz{zzyzzz{{z||zxzzzyzyz{|z{zzz{yzzyzzzz|{z{{z|{zzzyzz{{|{z{z{|zzz{zzz{{{{{z{{{{zz{z{z{{{|{{{{{{z{{zzzzzz{{z{||{z{{{zy|{z{{{|{|{y{zzzz{{{{{|{{{{{z{yz{z{{{{{z|{{z{{zz{z{{{{{{{zzy{zz{yyzzzy{z{{zzyzxyyyzzyz{{{z{yzyyzzzxzzzz{zzyyyzyy{yzzzzzy{zy{zyyzyzyzzzzz{zzyzyxyzyzzzzzzzzzyyyzyyyzyyyyyyzzyyyyyyxyy{zz{zzyyzyzxyyzyz{yz{zyxyyy{yzxzzzz{zzyyyzyyyyzz{zzzzyzyyyyyyyxyzyzz{yyzyyyzzzyzzyz{z{zyyyyyyyzyzyzz{|{{zzyxyzzzzzz{{{yzzzzy{yy{zzz{z{zyy{{zy{z{zzz{{{zyzyzzyyzz{zz{{zzyzyzyzz{zzy{z||{zyyzyyzz{{zz{{zzz{zy{xy{zz{zz{{yyyz{yzz{zzz{{{{{zyzzyzy{y{|z{{{zzzz{zyz||{z{{{{zyz{{zzz{{z{|{{{{yzzz{z{{{|{z{||zz{{z{{{{{{{z{{{{z{{{{{{{|{{z|{|{{{{|z{{{|z||{{{z{{zz{{z{z{|{{|{{zzz{zzz{{{{{|z{{{zzzz{z{z{|{zyzzzyzzyyyzzyzzz{{zyyyyxyzzzzzz{{|{yzzzyyzyzzyz{{zzyzyyyyyzzzyyz{{z{yyyxzzzxz{zz{zyyyyyyyyzzyyz{zzyyyyyyzyzzyzyzzzyyyyyyyzzyzzyzyzzxzzyyyyyz{yy{zzyxyyyyyzzy{{zzz{zzyyxyxyyzzzzyzzyyyyyyyyyyzyy{z{zxyxyyyyzzyyzzz{zyzyyzxyzyzyzz{{yyyyyyyyzzzyyz{zyyyxzyzzzzz{{zzzzyyzyzyzyzyyz|{z{zzyyyyyzzz{z{zzzyzzzxzzyz{zzz{zzyzzzzyyz{zzz{z{{xzyzzzyyz{|{z{{yzzzzzyzyzy{{z|{zzzzy{yxz|{z{{||zyzzzy{z|{z{{zzz{{z{yzz{|zz{{{||{{z{z{zzz{{{{zzz{{zzyzzzzzz{{{{z{{{{zz|{|{{{{{z{{{zzz{{|z{{{{{||{z{{zyz{{|z|{{{{z{z{zzz{z|{{{{{|z{{{{z{z{{||{{z{z{zyyzzyyzzzzzz{z{xyyyyxzzyz{z{z{zyyyzzyzzy{z{{zzzyzzyyyyyzzzyzzzzzxzyyyyzzzzzz{zxzxxyyyz{{zy{zzzyzzxyyyzzzxzzzzzzyyyyyyzyyzyzzzxyyyxyyyzzzzzzzzyzyyxxzyzyzzzz{zyzyzyyyyyzyzzz{zzxzyyyyxzzzzy{yzyyzyyzxyyyyzzzzzyyyyzyzzzzz{zzzyyyyyzzyyyyzy{zz{zyzyywzzyzyzz{{zyyzyyzzyz{z{z{{yzyyyzyzz{{zzzzzzz{zyyz{zzz{{zzz{zyzyyzzy{{zyzzz{{zyyy{zzzz{z{{{zzyyyyyzzzzz{y{{{zzzzyzzz{{z{z|{{{x{yzyzy{|{{{{||zz{zy{z{yz{zz|{{|zzzz{zzy{{{{z|{{zzzzzzz{{{{|{|z{yzzzzzz{z{{{{}|{{{yzzzz{{{|z|{{{{{z{zzy||{{{{{{{z{{yz{yy{{{z{{{{{{yzyyzz{|{zz{z{{xzyyzyyzzzzzzzzzyyyyyyzzz{z{z{zzyyyyyzyyzzz{zzyxyyzzyzzy{zzzz{zyzzyxyyzzzyyzzzyxyyyyyxyzzyyzzzzyyyzyxzzzyyyzz{yyyxyzyyzzyzyzzzyyyyyxyzzyyzy{{zzyyyyzyyyy{yyz{zzzyyyyyyzzyzz{zzyzzyzyxyyyyzyzzzyyyyzyzyzyyzz{zzzyyyyzyyzxyzzzzzzyyyyyzyyz{zzz{{zyzzzyyzzzzyzzz|zzzzyyzy{zzyz{{{zyzzzzzyz{zzzzzzzyyyzzyz{zzzyz{zzyzzzzzyzzzzzzzzzzzyzzzzz{{{{{{zyyyyyyzz{z{{{{zzz{yz{{yzzz{z{z{{zzz{zzzz{{z{{|{{{z{yzyzz{{{z{{{{zzyzz{z{zzz{{{{{{zz{yzy{{{{{{z{{zz{zzz{z{z{{|{{{{z{z{|zzz|{{{{{|zz{zzzzz{zz{|zz{{{yz{zz{{{{{zz{zz{z{{zz{{z{{{zzyyyyzyyzyy{{yzzz{zyyyzyyyyzzzzzz{zyyyyzyyzzzz{{{zyzyyyzyzzyz{yyzzzyyyyyyxyz{{z{zzzyyxyzyyzzzzyzzyyyzzzyyyzyyyzzzzyyyxyxxyyyzzy{yyzzyzxyyyzzzzzzz{yyyyyzxxzzzzz{zyyyzzxyxxxzyzzz{zzxzyyyyyzyyyy{zzyzzxzyzyxyyzy{zzzzyzyyyyyzzzyzy{zxyzzyzyyzzzz{zzzyyyxyyyz{z{{zz{yyzyyzzxzz{z{zzzzzzzzyyzz{zyzzzzyyyzyzzy{{{zzz{{zzzyyyyz{zz{yz{{zzyzzyyyzz{z{{z{yzyyyy{zzzz{yz{{zzzzzyzzz{zzz{{zzzzzzy{z{{{||{{{{{{zz{yz{{zz{{{{{zzy{zzzz{{{{z{{{yzyzzzz|{z{zz}z{zzzzzz{|{{{|{|{zzz{z{zz{{{{{{{{{zzzzzz{{{||{z{|{{{z{z{zz{zz|{{z{zzzzyz{{{|z{zzzzzzzyzzyz{zz{zz{zzzyyzyzzzzyzzzy{yzyyyyxy{{zzzzzyyyyyyyzzzz{zy{yyzzyxzyxyzz{zz{{zzyyzxxyyzzyyz{zzyyxyyyyzzzyyzzzzyyxyyyzyyy{z{zzzzzyyyxxzzzzzzzyzyyyyyxyyyzyzz{zzzzzyzyzyz{zzzyzzyzyzyzyyyzyzzyzyxyyyyyyxzyzy{yzyzyyyyzyzz{yzzz{yyyyzzzzyz{zyz{zyyyyyzzyzzzzy{z{yzyxzzzyyz{zzyz{zyzyyyzyyz{{{zzyzzyy{yyyzz{zz{{y{yyzyzyz{zzzyzzyyyyzzzzzz{z{z{z{zyzyyzyzzzzz{z{{zyy{zyzyz{{{{{|zzzzyzyzzzz{zz||{zz{zzz{{{{{z{zz{zzyy{z{z{{{{{{{{z{zzzz{zz{{{|||{{yzz{z{z{{{{{{{|{zz{|z{{{{|{z{|{{{zzz{zz{{{{z|{{{zzz{zzy{{y{{{{zzz{zy{{z{||z{{{{{yyzyyyxz{{z{zzzyzxyyyyxzzyzz{{{zzzyzzyyzz{z{{zzzyzyzzyyy{zzyzzzzzyyyyzxzz{zyzzyyyzyzyyyyzzyyyz{z{yyzyyyyy{yyxxzzyyyyyzyyz{zzzzzyyyyyxzyzzzyyzzzyyzyyyyyzzzyzzyzyyyyyyyyyyzzzz{zyyzzyxyyzyzyzzyzzyyyyyzyyyzyy{zzzyzzyzzxyz{{zz{zzzz{zzzzzyzyzzz{{zzzzyyzzzy{{z{{zyzyyxyyyzzzzzz|{zzyzzzzy|{zzzz{zzzyzyyy{{z{{y{yzzz{yzzyzzzzzz{zzyxzzzzzyzz{zzzzyzzzzz{{z{{{z{{{zyzzyyyyz{{{y{zz{zzz{zyz{{z{{{{|{{zzz{z{{{{{z{{{{zzzzyzz{{{{{||{zzzzzz{{|{{{{{{{zyzz{zyz{|{{z{{|{{zzzzzz{{{|{||{{{zyz{{z{{|z{{{{{z{zzzzzz|{}{z{{{{{{yy}{{{{z{{zzz{zzyzyyzzzzzz{zzyzzyyyzyzzzzyzzzzzyzyyy{zyzy{z{{zyyzyyyzzzzzzz{yzzyzyzy{zzzy{zzzyyyxyzyyzy{yzzzyyyxyyxyyyz{yzzzyyzyyzzxyyzyyzzyyyyyyxyxyyzzy{zyyyy{yyyyzzyz{zzyyzzxzyyyzzzzzz{zyyyyzxyxyzzzyzyzyyyxyyyyxyzyyyyzzzy{yyxzzzzzzzzzzyzyyyzyyzz{zz{{zzyyyyzyzyyyzzz{{zxyyxyzyzz{{z{y{zzyzxyzzyzzz{zz{yxzzyzy{{{yzz{z{zzyzzyzzzzyz{{yyyzyzyyyzz{{{{zzyz{{zyzzzzzzzzzyyzyzzzyzz{{z{{z{zzzzzyzy{{zz|zz{zz{zzzzzz{{{{{{{z{yzz{yzzz{{{||{|zz{z{yy{{zz{{|z{zzyzy{{{{{|{z{{zzy{zyzz{{{{{|{{{z{z|z{zz{|{|{{{{{zzzzzz{|{|z|{zy{zzz{zz{|{{{{yzzzz{yyzyy{{yzyz{yzyyyyyxzz{zzzzzzyxxzyyx{{zzzz{zzyyzyyyyzy{yyzzzzzyzxyxzzz{zyyz{zyyyyzzxyzyyz{zyyyyyyyzyyyzzzzzyzyyxxyyyyzzyyz{zyxyyyyyyyyzzzzzyywyyyzxzyz{zzzzzyyyyxyyyzzzzyyzzyyyyzyyyyzzyyz{zyzzxyyyzy{yzzzzzyyzzzzyyzzzzzzz{zyzyzxyyzzyyz{z{yzzzyzzz{{zzz{y{yyzyz{yxyzzzz{{zzzzzyyyyzyyzzyzzzzzyzzzyz{{{zz{zzyyyzzzz{z{zzzz{{y{zyzzzz{{{z{zzy{zyzyzzz{z{y{{{{yz{zyyzyzzz{{z{{xzzzyz{{{{{{{zzzzzzz{{{z{{zz{z|zyyyzyzzy{z{{z{{|zzyz{yz{{zz{|{{zz{zzz{z{z|{z{{{z{yzyz{z|{z{{{||{y{y{zz{{{|{{{{{{zzzyz{{zzz{z{|{yy|yzyzz{z{zzzzzz{zzzzyyyzz{yz{zzzzyyyzy{z{zzz{zyyzyy{zyzxzz{y{zzyyyyzyyzy{zy{{zzzxxyzyyz{{zzzyzyzyyyyzyy{zyzzzyzyyyyzyyzzzyyz{zyzyyzzyxzzyzzzy{yyyzxyzzywyzzzzzzyy{yyyzyz{zyzz{z{yzyzyzzzzzyyzyzzyzzxzyyzyzzzzzzyyzzyyyxzzzy{{{yyyy{zyzyyzz{zzyzzyyzyyyz{zyzzzzyyyzzxzxzzyzzzz{zzzyyyzyzzzz{zz{zyzyyyzzy|zzz{z{yyzzzyzzz{{zz{zzzxzyzzyzyzzzzz{{zz{yzzzzz{{{{zz{z{zzzzzz{yz{z{{{zz{zzzzy{{zz{{|{{yzzyzzzzz{z{z{zyzzyzz{y{{{z{|{z|zz{zz{{{{{{{||{{zz{zzzz{{z{z{|z|z{z{{zz|z{{z{{{{{{{{zy{{zz|{||{{{zzzzzzy{{{{{z|{{zzyy{{{{{{z{||z{{z{zy{z{{zz{zzyzyyzyzzzzzyzz{zzyyzyyyyzzz{{zz{zzzyxzxy{zzyzy|yzzyyyzxzzz{{yz{{zzzyzyzzzyzyzyzzzzzzxyyyyyzyyzzzzzzzyxyz{{zyyzzzyyyyzzxyy{yyyzzzxzyzyyyzyzzxz{zzyyzzyyzyzyzzyzzyyzyzyyxxzz{zyyzzyzzyyyzyzzyzzzzz{yzyxzzxz{yzz{zyyyzyyzyyzzyzz{{{yxyyzyzyz{yzyz{zyyyyyyz{zzzzzzz{yxyyyyzy{z{zzz{zzzzyzzyzyz{zzzzzyzzyzzyyzzzyy{{zzzy{yxzzz{|z{z{{zyyzyzzzzz{{{{z{yzz{zzzzz{{z{z{{{zzzyzzy{{{zz{{z{y{z{yzzz{z{zz|{zzyzzzz{{{zy{z|{{zyzyz{{z|{{z{{{{z{zzzzyz{|{{{{{{zzz{{z{{{{|{{||||zzzzzz{{}{{{|{{zz{z{{{z{{{{{{{{y{{zyyy{{{{{|{{zzzzz{zz{y|zzzz{yyyyzxzyyyzyzzzzzyyzyzyy{z{xzyzzzzyyzzzyzyzzzzzyyzyyyzzyzzzzyzzzzyxyxzxxyyzzzz{zzxzxxyyyzzzzyzzzyxyyxyyyzyzyzyzxyyyyy{yyyyyzyyzyxyxyxxyyxyyzyzyyyxxyyyxyyyzyzz{zzyzyyyyxyzyzzzzzyzyyxyyxyxyyyyzyzyyxyxzzyzyyx{yzyzyzzzyyyzzyzzzzzyyyzyyzxzzyzzzzzzzyxwyyyyzzzzzzyyzzyzxyzzzz{yzzzyyzyyzyzzyyz{{yzyzyyzzyzz{zzz|zzyyzzzzzzz{zzzzzzzxyyyyzyzz{{yz{yzz{zy{{zzz{y{{zzzzyyy{yz{{{z{{zyyy{zzzxzz{{zzz{zzzzzzz{z{{{z{z{{zyyyyzy{{z{z{{{{{zzzzyzzz{|z{{{zyzzzzzzz{{{|{{|{zzz{{{zz|{||{{|xzzzzyzzzz{zz{{{{y{z{y{zzz{{{|{{{z{zzzzy{{{{||yzz{zyyyyyyy{yyyz{yzyyyyyxz{yzz{{zyzyyyyyyzzzzzzzyzzzxxyzyyzzzzyzyyzyyyxyyy{zzzzzzyzzxyyzyxzyyyzyzzyxyzzyxyy{zy{yyyzyxzzyxzzzyyzyzxyyxyyxzyzyyzyzyzzyyyyyyyzzyzzzzzyzzzyyyzyzzzzzzzxyzzyzyyzyyzzz|zzyyzyyyyy{zzz{zyyzzyyxy{zzzzy{zzyyyyyyyzz{zyzzzzyyyyzyyz{yyyzz{yxzyzxzxzz{zzz{z{xyyzyzyzzyz{zzzzxyzzyyyy{zzz{{zzxyzyyyzy{zzzzzzyzyzyzyyz{{z{{{{yzzyzzzzyzz{z{z{zyz{zzyz{{zz{zz{zxyyzyzyzz{zzz{{zzzzyy{zzz{z{{||{yzzzyzyz{|{zzz{zz{zz{zy{{{{{zz{zzy{zzz{|zz|{zz|{zzz{{z{zz{|z{{{{zyyzz{z{|z{{|{{{zzzzzzz{zyz|z{zy{{z{zzy{zz{{zzyzzyyyyzyyzzzzzz{zzyzzyzzzz{zz{zzyzyyzyz{zyxzzz{{yzzyyyyxzz{yzzzzyyzyyyyyzzyzxzyzyyyyyyyxzzyzzzzzzyzzyxwyyyzzzzzyzzyyzyyyyzx{{zzzxyzyxyxyzzzxzyzyyyyyyyyzyy{y{zzzzyyyxyyyzz{zz{zzyyzzyyzyyzzyy{yyyxyxyyzyx{zzzzz{yzyyzyyyyzzz{y{zzxzyzyyyzzzzyz{z{zyyzyyzzzyzyzz{zyyzzzzzzzyzzz{zzzzxzyzxzz{zz{zzzx{yyyyyzz{z{zyz{yzzzzzz{z{zyzzzzzyzyz{yz{zzzz{zyzzyyy{y{{{zzz{{zzzzzyzyzz{{{{{|{yyyzzzz{{z{zz{{{zzyyz{zz{z{{{{{|yzz{{{yz{{{{z|{{zzzzyzy{{{{{{{{{y{yzzz{{z{{|z{{{zzz{yz{z{zz{{||zzyzyzzzz{zzz{{{{{z{zz{z|{{zz|{{{z{zz{{z|z{z{|z{yyzyyyzyy{{z{{zzyzzzzzyy{zzz{{zz{yzyyzyy{y{z{{zzyyzyyyzyzzzzz{zyzzyyyyzzyz{zzzzzyyzyxyzyy{zzy{zyzyzyyzyzyzzyyzzzzyyzzzyy{zzyz{zzyxxyyzxxyyzyzz{yzyyyxyxyyzzyz{zzzxzxyzyyzzzyzz|yzyxyyzyyyzyzzzz{z{yyyyyyyzzzy{zzzzzzyyxxyzzyzy{zyzzyzyzyzzyzzyz{{y{yyzyyzzzzy{z{yyyyyzyzzzzzzyzzzyzyyyzyzzz{z{yzzz{zzzzzzzzyyz{zzzxyyzy{zzzzzyzzyzzyzzzz{z{{z|{zyyzz{zzyzz{{y{{{zzzzzyzzzzzzz{{{{yzzyy{zzz|{{{z|zyzzzz{zz{z{{{{|{{zz{z{{zzz{{z{{{z{{zzz{{z{{{{{{zzzzzzz{{{z|zz|||z{y{{{z|{{|}z{|zz{yzzzz{{{|{z|{zzz{yzzzz{{{{zzz{zzzzzzz{{{z{{zzyzzzzyzyyzzzzyzzzyzzyyyyyzzyzz{{zzyxzyzxzzzzzzyzzzyxzxyyzzzzyy{zyzyyyxzxzzyzzzz{{zyyyyyyzzzzy{zy{yyyxyyyyzyyyzyzzyzyyyxxzzzzyzz{yzxyyyxyyyzyyzyzyxyzyyyyyyzzz{{zyxzyyxxyy{zzzzzyzyzyzyyyzzzyzyzzyyyyyyzzxzyzzzzxyyyyyzyyyyzzyzz{zyyyyyzyzz{zzyzz{yzyzyzyy{zxzzzzzyyzyyzyzy{zzzz{zyzzzyzyyzzzzzzzzzyzz{zyzzzzy{|zyzzzyzyzzzzyzzyzzzz{zzz{yz{{{z{zyzyzzzyzz{zzz{{zzyyzyxzyz{zzzz{zyzyzzzyz{z{z{z{{yzzzzzzyyzyz{{{z{zzzzzzzz|{{{{|{zzzzzzz{zzz{{|{zzzyzyyzzz{zzzz||{zzzzz{z{{{{{{{{{zzyz{{z{{{z{{|{{{zzz{{zz{{{z{{{{zzzzz{zzzz{{yzzyyyyxyyxzzyyy{zzyyyzyyyyzyzzz{zzzzyyyzzyzzxy{{zzyzyyyyzyyyzzzz{zz{zyyxyyyyzzy{zzyzyxzyyyxyyzz{zzzyyyxxxyzyyzzzzzzyyyyyyxzyz{zyzzzyxyyxyyyzzyyzzyzyzzyyxzxyzy{yzzzyzyxyyxyyyzzy{{yyyxyyyyzzzyzzzzyyzyzzyyyzyyyzzzyyzzyzyyyz{zz{|zyzzxyyyxzyzzyyzzzy{zzyzzzyzz{zyzyyyyyyyyzyzyy{zzzzyxyyyzzzyzz{{zzzzyzyzyzz{zyzzzzzzzzyzzz{{yzzzzzzzyyzyzzz{{zz{{yyyy{zzzzzz{z{{{zyyyyxyzz{{zzzy{zyzzzzzz{{{z{{{{zzzzzz{zzz{z{{z{zz{z{yzzz{{|{{zz{zzz{zzzzz{{{{{{zzz{zy{{{{zz{{z|zz{y|zz|z{{{z{{{{z{zy{{z{z{z|{|{zzyzz{zyz{{{z{{z{{{zz{zy{z{z{zz{zyyyyxzzxyzyyyy{yzyyyyyyyyzzz{zzzzyyxzyyyyzz{zzzzyzxzyyyyzzyyz{yyzxyxyyyzyyzzyy{zyyzyyzxyzyzyzzyyzyyxyxxyyyxzz{zyxyyyywyyyzzzzzzxyyxzxyyzyzzzy{zzyyyxxxyzyzzxyzzyyyyyyyxyzyzzyzyzyyyzyyyzzyzyzzzyxyxxxzxzzyyzzzzzzyyzyzyzzzzyzzzzxyyyxyzyz{{y{zzyzzyyyzzyyyzzzzzzzzzyyyyzzzyzzz{zzyyxzyyyz|zzzzzzyzxzyyyz{zzz{{z{zyyzyyy{yzzz{z{zyzyzzyz{zz{{z{{yyzz{z{zzzzz{{zz{zzzzyyyz{zz{zzz{yyzyyzyz|z{z{z|zy{zzy{zzzzyz{{zz|zzz{zz{{{{{{z{zz{yzyzz{{z{|{z{zyzyzz{zzz{||z|{{z{{{zz{z{{{{{{{zzzyzzy{zz|z{{{{{zz{zz{|z{{z{z{z|{zx{zzz{{zy{z{yzyzyyyyzzyz{zy|zyyxzyyzyyxzzzz{zzyyxzyyyyyyzzzzyzzzyyyyyyyyzyzy{yzyyxyyyzyyz{zz{zyyyyzyxy{zzz{{zzxzyxzxyzyzyyzzzzxyxyyyyyyzz{zyyzxyzyzyyxyzzyy{zyyyyyyyyyy{yzzyzyyzzyyyxyyy{yx{zyzyyzxyxyyzyz{zzxzyyyyyxyzy{yzzzzzzyyzyyzzyzz{z{zyzzyzyzzzzyzzz{zyyzyzzzyz{{zzz{xyzyyzzyzzzzzz{zzzyyyxzz{{{zz|yyzzyyyzzyzz{zz{zz{yyz{{yzzzzyz{y{zzzzzyzyz{zz{{{yyz{zyzyzzzzzz{{|zzzzzzzz{zzz{z{{zyyzzzzx{{{zz{{{z{z{zzzz{{{{{z{z|z{zzz{zz{{{{{|{|z{{zyzz{{z{{{{zzzz{{zzz{{{{{|{|z{{z{{z{zz{|{{{{|{|yzzz{z||{z{{|z{z{y{zyz{|{{{{{z{z{z{{z|{{{{{zzyzzyzyyy{{zzyzzzyyzyzzxyyz{zzz{{zyzyzzyxzzyzzyz{yzzyzyyzyz{zy{z{zyzyxyzzzzzzzyz{zzzyyzyxzzyzyzzzzxyyzyzxzyyyzzzzzyyxzyyzyzzzyzy{yzyyyyyyzyzyy{zzyxwzyyyzyy{zzyzzzyyzzxzxzzyyzzzyyyxxzyyyyzyyzyzyyyzyyyxyx{zzzzzzzzzyyzxyyzz{zz{zyyzyzyzyz{zzzzzzyyzzzyzz{zy{z{yzyxzzzzyzzyyzzz{zyzyyyzzyyz{zzyzzzyyyyyxyzzzzzz{zzyzzzyyzzz{zzz{zzzyyzzyyzzz{{zz{z{zzzzzzzzzy{{{zzzz{zzzyz{zz{z{{yyz{yyz{{z{{{z{|yzzzzzzzz{zz|{{|{zyzzzzzz{zz{{{{zz{{zyz{zz{|z{||{zzzzyz{zz{|{{||{z{{yz{|{{{|{z{|{{zzzzzzz{|{z{|{zzzz{|{y{{z{{{{zz{|zzz{z{z{{{zz{zzyzzxyyyzz{{zzzyyzyyxyzy{zzyz{{yyzxyyyxzyzyy{zzzzzxyyyzyyzzyzz{yzzyxyzzzzyzyzzzyxzyyyyxy{yyzzzz{yyyyzxyzzzyyzzyyyyyyxxyyyzzzzy{wxyyyyyxyzzzyzzz{yyyyyyyzxyyyy|yzyzyyyyxz{zzyzzzzzyy{yyyyyy{yy{yxzyxyxyxz{zzyzzzzxzyzzyxyzzzzzzzzzyyyyyxyy{zzzzzyzyzzyyzzzzyyz{zyyyyyyyxzz{zzzzzzyzyyyyyyzyzz{{zyyyzyyz{{yzzy{{zzyzzzyzyz{|{zzzzyzyzzzyzzz{{zzyzyyzzzyzy{{zzzz{{{yzzzyyzz{|yzzz{zzyz{yyzzz{|{{{{{{{zz{{{zzy{{{{{{zzzzzzzz{{|zz{z{z{zzz{z{{{z{z|z{zzz{yzzz{{|{{{{z{yyzzzz{{{{z{{||z{yz{zyz{{{|{|{{{{zzzyz{{z{{zz{{yzzzz{y{{|{{{zzyyyxzzzxz{zyxy{yxzyyyxyyzzzzzzzzzyyyzyyyzyzzyz{zzzyyyyxyzzz{zy{yzyyyxyyxyyz{zzz{yxyyyyyxyyzzyz{yzyyyyyyy{zzyyzzzyxzxyxyxyxyzyyyyxxyyyyyyyzzyzyzzzyxzyzyxyyzyz{z{yyyxyxyyxzyyyyyzyyxxyyyxxzyyyzyyyyxxyyyyz{yyzyyzzzzxyzzyyyzz{zzzyyzyzxzxzzy{zyzzyyzyxxyzzzzzzzz{zzzyyzyyzz{zzzzzzyzyyyyxyzzzyzyzzxzzyyyyyzzzz{{zzyyyzyyyz|{zyzz{zzxyzzzzzyy{zz{zyzyyyy{zzzzzzz{{zyzzzyyz{z{y{z|zzzyyyxzy{zzz{z{{zzzzzzzzzz{zzzz{zyzzzzzz{zz{z|{{{yy{yzzyzz{yz{{zzyzz{yyyzzzz{{{|{{zzzzz{z|{{{||zzz{zyz{zz{{{{{{{{zyzyzyz{{zz{yzzzzzzyzzz|z{{zz{zyxyyyyzxyzzzyzz{yzyyyyyyyzz{{zz{{yyyyyyy{zyzzyzyyyzyzxyyy{zyyz{yzzxyyxzxzzyyzzzzyyyxzyyyyzxzyzzzyyyxxxyyzyyyyyzzyyzyyyyzyzzyyyzyxxyyyxyyyzyyyzyzyyxyxyxyzyyzzyyzzyyzyyyyzyyzzzzyyyyyxxyyyzyzyyyyyzzxyxyyxyxy{zzzyyyzzzyyzzz{yzzz{yzzzyzyyyyzzzz{zyzyyyyyyzzzz{{{yzyxyyyyxz{z{z{zyyyyzyzyzzzzy{zyz{zyyyyyzzzzzz{z{yyyyyxzzzzy{zzzzyyzzyzz{zz{{z{zyzyz{zzyyzz|{|zzyyyyyyzyy{{{z{{{zzzyzyyy{|z{z{{{zzzzz{{zzy{z{z{{zzzzyzzyz|{{zz{{zzzzyzyy{z{{zz|{|yzzzyzzzyz{{{{|{{zz{{{{z{{{|{{|zyzzzyz{{zz{{{z{zzzzzzzz{{{{{{z{zz|zz{{z{z{{{{yzzyyyyxzyzzzzz{{zzyyzxyxyzzzyzzzzzyyxyxzx{zzxzyz{zyzyzyyyyzzzzx{zyzzxyzxxzzzzzzz{yyyxzyywxzzyyzzzyyzyzyxxyz{yyz{yzxzxxyzyyyyzy{zzyyyyxyxyzyxzzzz{zyzyyyyyyyzyzzzzxyyyyxyxzzzzzyyzzzyyyyyyyyyzyzyyyyyxyyyyxzzyzyzzyyzyyyyyyzzzyzzzzyzyzyyyyyz{x{yzyzzyyyyzyyyyzyzzyzyyzyyyyzzy{zzzyyyzzyzyyzyzzzzyzyzzyzzy{zzzzz{{zyyyyzyzzzzyzyzy{yyyyyzy{zyzzz{{z{zzzy{zzy{zyzzzzyxyzzzy{z{{zz{{zyzzzzzyzzzzz{|z{y{zzzzzzz{{{{z{{zzz{zz{z|z{{{z{{zzzzyy{zz{{z{zz{yz{{{z{{zz{|{{|zzzz{{{{z{{{{{z|zzzyzz{{y{{{zz|{yzyy{zyzz|{{{z{zzzz{zzyzzz{z{{zzyyyyyyzzzzzzyz{yxzyyzyyzyyzzy{{{y{zxzzzzzyyyzzzyyzyyzyyyy{zzzzz{yyyxyxzyzzzzzzyzyzyyyyyyyzzzyzzyyyyyyyxyzzzyyyzzzyxyyzzyzx{yyyzzyzyzyyyxzzzzzzzy{yyyxyxyyy{yyyyzyyyyyyyxzzyyyzz{zyzyyyyxyzzyzzzxxzyyyyyyxzyzyzzzzyyyzyyxy{zzzzzzyzyyyyyyyz{zzzy{yyzyyyyzyyzzy{zzzyyxzzzy{yz{zxzyzyzzyyzyz{y{zzzzzyyxzyyyz{{zzzzz|yzyyzyyz{zzzzz{yyzzzzyzz{zzyz{zyzzyzzyyzzz{yz{{zyzzyyzy{z{{{z|z{yzyzyzy{{z{{{z{z{{zz{zzz{{|z{z{zzz{zzz{{z{{z{{{zy{{yyzz{z{{|{{zzyzzzzzz{zz{{{z|{zzz|zzz{{{{{z{{zz{zz{zz{|{|{{{{{{zyzzy{{|z{zz{{{z{zz{{z{z{{z{z{yzyyzzzxzzzzzzyzyzyyyxyzzzzy{{zzzzyyxzxyzyyzzz{zyzzyzyyyzx{zy{{z{zxyxyxyzyyzzzzyzzyyyyyxxyyyzz{yzyzyyxzxzzyyyzzzyyzyyzyyyzzyy{zyxyxyyxzyxyzyzzz{zwyyyzxyyy{zzzzzyzyxyyyyxyzzyzzyzyyyzyyyyzzzyzzzyyxyyxyyxzzzzzzyzyyzyyyyyyz{zzzzzyyxyyyxzzzyyzyzzzzzyxzyyzyzzzzzyzyyyyyyz{zy{{yyzyzyyxyyy{y{{zz{zyyzzzyzyzzzzzzyzyyzzyy{{z{zz{{zzz{yzyyyy{z{zzzzxzyzxzyzzzz{zz{{zyxzzyzyzzzz{{zzzzzyzzzyzz{{{z|{{zzzyzzz{z{zz{|z{zzzzzz{z{{|{zz|{z{zzyzy{zz{{||z{zzzzzy{zz{{|z{{|zzz{{{z{{z|{{{|{{zz{yz{{z{|{{|{{zzzyz{yz{z{y{{{{y{yzy{z|{{{{zz{yzzzyyyyyyzyz{{zxzz{zyyyzzzzz{yzyyyzxzyyyy{y{z{yyxyxzyyyyzzzzyzyyxxxyxyyzzzyyzzzyyyxyyyxyzyyyzzyzyyyyzyyyzyyz{zzyyyyxyxyyzyzyyyzyyyyyxyxzyyyyz{zyxzyyyyyzyyz{zz{zyxyyyxyzzyyzz{zzxyxyxyyyyyzzyzzzyzxyyyyyzyyyzzzyyzyyyzyyzzyyz{zyzyyyyzyzz{yzzzzzyzyyyyzzzzyyyz{zyyyyzyyz{{zzzz{yxzyzyyxyzz{zzzzzyzxyxyx{z{{zyzzzyzyzyyyzz{zz{zzzyyyyyxzzzy{{zzzyyzzzyzzzz{{y{{zzzyzyzyzzzy{zz{zyyzy{yyz{{{{{|{{zzzyy{zz{|zzz{|{{yzzyyzzz{{{{{{{{z|{yzyyzz{{{{zzz{zyzyz|zz{{{|{|{zz{{{zzz{z{{{{{{{{yyzzyz{|z{zz{z{zyy{yyzz{{|z{{{{{zyyzz{{zy{zzzzzxyyzyzyzzxz{z{zyzyyyyzzzzzzzzzyyyxzyyzyzz{{zzyyyzyyyyyyzyzzz{zyzyzzxyxyzzzyyz{yyzyyzzyyzyyy{zzzyxyyyyyzyyzyyzzzxyywyyyzyxzyyzzxxyyyyyyyyy{yyyzyyyxxyxzzzyyzzzyyyyyxxwyyzzzzyzzyyyyyyyxzyyyyzzyyyyxyyyyzzyzyzzzzyzyyyxyzyzzzz{{xyxyyyyyz{yyyyzyzyzxzxzyzyzzzyzzzyzyxyxyzz{zzy{zzzz{yzyyz{zyzyzzzyzyzzzyzz{yyy{zzyzyyzzyzzzzz{zyzzyzyzyyzzz|{z{zyzzzzy{yzzzyyzz{{yzzzyzyzzzzzy{zzyzzyzzyz{{{{z{zzz{zzzzzzzzz{{z{{zyzzzz{z{z{{{{{{zzzzyy{{z|{{zz{{{zzzzzzzzy{z{{|{zz{zzzzy{zz{{z{{z{xyyz{z{{zy||{{zzzyy{zz{{{z{{{zzzzzy{z{{{{zzzzzxyyyyyxzz{yz{zzy{yzyzyxyzzz{zzyzzzyyyxyzyz{zyzzyzyyzyxzz{zzyzyzzyyyzxzyyzzy{zyzyyzyyyyyzzyy{z{yyyyyxyyyyyyyzzzzzyyxyxyzzyzzz|zzyx{yxyyyyzyzzzyzyxzyyxyyzyzzzzy{yyyzyzzzzyyz{y{z{yyyy{yyyzzzzyyzyyyyyyyyyzzyy{{zyyyyyyyxzyzzzz{zy{zyzyyyyzzyzyzzyzyyzyzyyyz{{z{zzyzyzyyyyzzzzz{yzzzyyyzyyzyyy{{zzzxyyyzxzzzzyz{zzzyyzyxzz{{zzz{zzzyyzyyyyz{{{z{{yzzzzzzyz{z|z{z{yyyyyyyzz{z|{zz{{z{zzyyzz|z|zz{{zzzxzz{{{z{z{{{z{zz{zzzyz{{{{z{{{zz{zyz{{z{{z{{{{y{zzyyz{{zy{zzz{zzz{zzz{{{z|{{{z{{zzz{zz{{{z{{|{{{{{zzyz{z{{|{{yyzyzzzz{{{{{{yzyzzxyyzzyzzyzyzzzyxyyyyzzzzzzzzzzyyyyyyxzyz{{zzzyzyzzyxyyy{zyzy{zyzxxyyyzyyyzzzzyyyyyxyyyzzxzzzzyyyyxxxyy{yyzyzzzzzxxyyyyyzzyzyzzzyyyyyxyyzyzz{yzyyyyzxyyzzzy{zzzyyyyxyyyz{zzzyyyyzyyyyxyyyyzzzyzzyzyxyyyyyyxyz{zzyyyzxwyzzy{yzyzyyyyyyzzzzyzzy{{yzzxyzyyz{{yzzzyyyxxyyzzzzz{zzyzyyzyyzyzz{zzzzzzyzxzyzzy{zzzz{yzy{zxyxzzzzz{z{zzyyyzzyzyzzz{z{zyyzyzyzyz{zz{zz{zyzzzyyyzz{{{z{zzyzy{z{zz{{z{{{zzzzyzy{zzz{zzz{zzyzzzzz{z|z{{z{|z{{zzzy{z{{{z{{{{{{yyy{z{zz{z{||z{y{zz{zz{{z{{{{{zzzz{z{z{{{{{|{{zz{yy{zz{zz{z{{zz{yzzzz{{{z|zy{yyyyzzyyyzzzzyzzzyyyyzyzzy{zz{zzzyyyyyyzzzzzz{{zzzzzyyyzyz{zyyz{yyyyyyzyzzzyy{zzyyxxyyyyyyyyzz{zyyyzzxxyyyxxyyyzzxyyxyyyzyxzyzzzyxxyyxyxyzzyzzyyyxyyyxxyyzzxz{zyyyyzxyzxzzzzyyzzzyxxzxxxyzzzzzzzzzxxzyyyyzyyxzzzzzxyzzzxyzzyzz{zyyyyyyyyy{zzyy{zzyyyxx{yyyyzyzzzyyzyyzzzzyzzzzzzyyzyyxzyyzyzzzzzzyzzxyxzz{zzzzzzzzyyzyyzzzzyyzz{zzzyzyzyzzz|zzz|yyyzy{{zzzzzy{z{zzzzzxyzzz{z{{z{{yyzzyzy{{zzzz|{{z{zzzzyzzy{z{{zzz{zz{zyz|{|z{{|{z{zyyyzzz{z{z{{{yyzzzz{zzzz{{{|{z{zz{zz{{{|{{|{{zzz{{{{{z|{{zzy{zz{zyzzz{{|{{{{{{{yzzzzz{{{{zzzyyyyyyyyyzyyzzyzyzxyyyyzyyzyzzz{zzyyyyzzzyzyzzzzy{zyzxyyyz{zzzy{yzyxzxyyyyzzyzzzzyyyxyyzxzxzz{{zzyzxyzxyyyzzyyyzzyyyyyyyyxyyzz{{yyyyxyzxyyyyzzzyyzyyxyxyyzzzzyzzyzzyyyyxyyyyyyzzyyyyyxxxyyyyyyzzyzxxyyxxxzyzy|zyzyzyzyzyzzzzzzy{{yyxyyzxzzzzzz{zyyyzzxyyzyzzyzz{yyyyyyzyzzzzzyzzzyzxyyzyyyzyzyzzzyz{yyyyzz{y|z{zzzyyzzzz{yzyz{zyyyzyzzzyz{zz{z{zxzzyyyzzzzyzz|{{zyyzzyyzz{zzz|z{zzzyyzzz{{zzz{{{zzyzzz{z{zz{zzz{zxzyzyz{z|zzz{{|zzzzyzz{{{{zz{{{{zzzyzzzzzyz{|{z|z{{{{zzzzz|{z{z{{zy{zzz{zz{{{{{zy{zzz{yz{{{z{|zxzzz{xyzz{{zz{{zzzxxzyzyzz{yy{z{zzyyyzxzzzyzyz{zyzxxyyyzzzzzyz{yyyyyyyyxyzzyyzzyyzyyyxxxyy{yyzzzyyyxyyxxyyyyzzzzyxzxyyxyyzzzyzzzzxxxyyxxyy{yyzyzyyyyyyyxyzzyzyyzyxzyyyxyyyzyyzzyyzyyxzxxyzzy{yzzyxyxyyzzxyzyyyyzyzyxyxyyzyyyzz{yyyyyyyyy{zzyzzzzyyyyzxyyzzzzz{zzzxzyxxzyyzyzzzzzyyyyzyyyyyzzzzz{yzzyzyyyyzyzz{zyyyyzyyzyyzzzzzz{zzxyyyyzzzzy{z{z{yyyxzzzzzzzzzzzyy{yyzyyz{yzzzz{zyzzzzyy{z{{zyzz{yzzyyzz{{zzzzzz{yzzzzzzzz{z{{z|{yzzz{z{zzz{z{{{{zz{zzxy{{{{z{{zzzyzzzzzz{{{{{||zzzyyzzz{z{{|{||z{{yz{z{{{{zz{|z{yzzzzzy{zz|zzz{{y{zzyzy{z{z{zzzyyxyyyyxyzyyzz{yyyyyzxyyyzyzzyzzzyxxxxzyzyzyyzzzyyyyyxyyyzzyyyyzzyzyyxxyyyyzyyyzxyyyyyzxyyyyzzzyyyxxyxyyzyzyx{zzzxxyxyxzyxyzyyyzxxxxyyyyxyyzyzyyyyxzwyyxyyyyyxzyyxzxyyyyyzyzyzzzyxyyyxyyyxyzyyyzyzzyyyyyyzyyzzzzxyzzyyxxyyyzyy{zzzxyzyyzzyyxzy||yyzzyxzzzyyyzzyzzxyxxyyyzyyzzz{zyyyzyyxyzzyzyzyzyyyyyyxzyz{{zz{{yyxzyyyyyyzzyzzzyyyz{zzyyzzzzz|zyzyyxzyyzzzzyzzzyyzzyyyyz{zzzy{yzyyzzyzzz{{yzz{zyzzzzzzz{zy{{{{{|zyzzzzyz|{{{|{|zyzz{zyy{zz{{zzz{zzyyyyzz{{{z{{z{z{y{{yzz{z{{z{{{{zzzzzzz{z{z|{zzzzzy{yzzzz|{{{y{zzzzyyz{{{zy{y{yzyyyyyxyzz{zyyzxyyyyzyyz{yy{z|{zzyyyyyxzyz{yzzzzyyzyzyyzy{zyy{{zyzxywyxzzzzzzy{xyyxyyyxyyzyz{zyzyyyyxxxzyzyyzyzyyyyyyyyyyxzzyzzxxxxxyyyxxzzxyzzzyxyyyyxzyyyyyzzxyyyyyyyyzz{zyzzzyyyyxyxyyyxyyyyyyxyyyyzzzxzyzzzyyzyyyxxyy{zzzzyyxyyyxyxyzyyy{z{zyzyyxyyyyy{zz{{yyyzxzyyyzzyyz{yzyyyyzyxyzzyy{zyzxzzyzyzyzzzy{zyzyyzzyyyyzyyzzzzyyyzzyzzy{z{z{z|zzzzzxzzzzzzy{{{zyzzyzyyz{{zzz{zzyzyyyzzzzzz{z{{zz{zzzzz{z{{{{{{zy{zzzzzz|{{{{{|{yz{zyzyz{zzz{|zzzzz{zzzz{{{zz{zy{z{zzzyz{{{{{{{z{zzy{zzz{z{{|{{zzyzyzzzz{{{{z|{yz{yyzyzz{z{z{zzzyyyyyyyzzzzyyyzzzxyyyyyzy{z{{zy{zyyyyyyy{{zzzyzzzyyyyxyyyzzyyzzzyzyxyyxzzzyzzyzzyyyyzzxyyxxzyzyyyyxxyyyyxzyzzyzzyyyyyxyyyzyyzyzyyxyyyyzyzyyyzzyyyxyxyyzyyzzyzyzyyzyxzyxyzyyzzzyzxyyzyyyyyyyyyxyyyxxyyzxyzzyz{zzyxyyyzyxzzzzzy{{zyyyxyzxzyzzzzzzzyzzzxyyyzyz{zzzzxzxzzyzzyzyyyzzzyzxzzyyyzyzyzzzzyzyzyzzyz{zyz{zzzzyzxzyzzzzzz{{yyzzzyyyzz{|zz{zyy{y{yz{zzz{{{{zzyzzzzyy{{{{{{{|{y{zzyzzzz{zz{z{{zzzzzzzz{{z{|{{|yzzzyyzz{{{{{{|zz{zzyzz{{z{|z{z|zz{{zzzzz{z{||{{zzz{zzz{{{zz{{{{zzyzz{z|{{zzzz{zz{zy{{zz{z{zz{{zz|zzzz{y{{{{zyyzyzyzyxyyzzyzzzzzzzzyyyxzzzyz{zzyzyyy{xyyyyzzzzzzxyyyyyyzyzyyzzyzzyyxyyxzzzx{{yzyxyyyzyyzyzyyz{zzyzyyyxyyyzyy{zyyyyyyxyyyzyyyyyyyyyxyyyxyxxyzzzyyyzyxxxyyzzzzzzyzxyxwxxzyyyyyzzzzxyzyxyyyyyyzzzzzyyxzyyxyxxzzzzyyyyyyyxyyzyzzz{{zyzyyyzy{zzzz{zyzyyzyyzzzyyzyyyzyxzyyyxyzyy{yzzzxzyxzzyzyzzyzz{zyyyyzzyyyzzzz{zz|zyyyyyzz{zzyzzzzyzyzzyzz{zzzz{zyzzzzzzzyzzzyz|{zyyxzyzxzzzz{yzz{xzzyyzzz{{{zz{zzzy{z{zzzz{z{{{z|zyzyyzz{{{{{z{|{zyzz{yzz{{{{zz{{yyzyzzz{{{{y{z|zzzz{yzz{zz{zz|{|zzz{z{zz{{zz{z{|zyzzzzy{{z{zz{zzz{{yyzz{{|{{zyzyzyy{zyzyy{x{zzz{zxzyzyxxyzz{z{zzzyyzyxyzzzyyy{zzyzyzyzxzzzyzzzzzyyyyyyzzyyzzzyzyzyxyzyyzzzyzz{zzyzyyxxzyyzyyzyyyyyyyzyyyyyzzz{zyyyyxxyyyyzyyyzzzyyyyyxzzxyyyyzzyxyyxyzyzzyyyyyxyyyxyzyxxyyyy{zyyzyzzyyyxzyyxzyyyyzzyyxyyzzyzzzzyxyyzzyyzzzy{yz{zzxzyyzyzyzzzyzyyzyyyyxzyzz{zz{{yzyzyzyyx{zyyzzz{yyyzyyzzz{yzzzzzyy{yyzyyz{zzz{{zzzyyzyzyz{{zz{zzzyzyzzzz{y{zz{{zyzyxyzyz{z{z{{zzyzzzyyyzz{zzz{zz{zyz{zzzz{yzz|z{zz{y{zy{|{zz{{{zzzzzzzzzz{zz{|{{yzy{|{zz{zz{{|z{{zz{zzz|{{{{{{{{z{yzzzz{{{z{|{{{yz{zzzy{{{{z|z{zy{zxz{{{{z|{zzyz{yyyyxzzyzyzzyzzzyxyyyzz{{z{zz{xyyyzyzyzzyyzzyzzyzyyzyxyy{yzy{zzyyxyxyxzzzyzyzzzyyyyxxyxyzyzyzzyzyyyxxyyy{yyyyyyyyyyyyxyyz{yzzyyyxyyyyyzyyxzzzyyxyxxyxxxyyyzzzzyyyyyyyyyyzyzyzzyxyyyyyyyyyyyzzzxzzxyyyxxzyyyzzzzyxxyyzxzyzzzzzzyyyyzyzyy{zzzzz{yyzyxxzzyzyzzz{zyyyzyyyyzzzzz{{zzzzyzxyyzzzy{zzzzyzyyyyxzzzyy{{zzyzzzyxyz{zyz{z{zyyyzyyyzzzzzzzy{zyyyzzyz{yzz{zzyyyyzyyyz{{zz{zyyzyzzyyz{{{zz{z{zzzyyz{zz{{z{{{{yyzzyzyzz{z{{z{{{zz{{zzy{{zz{z{{zzyzyzz{{{{{z{|{{zzzzzz{{{{{{z{|z{zzyz{zz{{z{z{{{zyzzzzyy{zzz{z|{{z{zz{z{{z{|zzyzzyzyyyzyz{yzzzyyzyyyxyxzzzzzzyzyyyyyyyyzyyzzzzzzzyyyyyyyz{zyyz{yyzyyyyyyzzzzzyzyyzxyyyzzxyxxzzyyyyyyyxxxyzyzzxzyyzyyzxyyxyzzyzyxyzxyyxyyyxyzyzzyxyxxyyyzyzyyzzzyyyyxzwzyzzyzyzzyxyyyyyyyzzzy{yyyzyxyyyxyzxzyyzzyyyyyyxzzyzzyzy{zyzyyxxzxzzyyzy{yyyxyyzyyyyzyzz{yyyyxyyxyyyzyzzyzyyyyyyyzzzz{{zzyyzyyzzyzyzzzz{zyxzyyyyyzz{zyzzyzyyyy{yyzzzzzzzzzxzzzyzz{{z{zz|zzyzzyyzyyz{zz||z{zzzzy{yz{{z{{zzz{{z{{zzz{zz{|{{z{yzyzyy{{z{z{{{{z{{zyyy{zzz{{{|{zzzzzzzzz{{{z|{{zzzz{y{{{zz{{{|zy{zzzyzzz{zz{{{zzyzzzy{y{{z{{{{zzz{zzzzzz|{|zyzzyyyyzzyyyzyyzz{zyyzyyxy{zzzz{{zyyyyyyyx{zzzzzzzyzzzyyyyyyzzzzzzyyyyyyyyzyyyy{yzyyzxyyyyxyyyzyzyyxzyzyzzyzzyzzyzyyzyyyyyyyzzz{zyyxyyyxyyyzyyzzyyyyxyyxwyyzyyxzzzyxyyxyyxyzyzyzzzyxyyyyyyyzzzxzy{yyxyzzyyyzzyxzz{xyyzyyyxzzyzyyzzzyyxzyzyxzyzz{y{yyzxyyzyyzyyzzzzyyzyyxyyyzyzzz{zyzyyzyyxyzzzy{{zzyzyzy{yyz{z{y{yzyzyyzyzzzzzzzyzyyyyzyzz{z{zzzyzyyzyxyzzzzz{yz{{yyzzyyzyzy{{{zzy{yyzxyyyz{y{zz{{zzzzyyzyz{y{z{z||zyzyzyyzzzz{{{{zyyzzyyyz{z{{{z{zyz{zxyy{y{{{|{{{zyyz{z{zz{{zz{|xzzy{{zz{{zz{{||{zy{y{yyz{zzz{{{{z{zzzzy{z{zz{yyyzxzyyzyy{yyzzzzyyzyyyyyy{zzz{z{zyyyxyy{zzyyzz{y{yyxyyxyyzzzy{|zyyyyyzyxyzzxzyyzxyzxxyyyyzzyyxzzzxyyyzyyyyyyzyzyyyxxyyyyxzyyzzzzyyxxyyxyxzyyyzzyyyxyyyxwyxzyzzzyyyyzyzxxyzzzzzzzzxyyyyyyyyzyzyzzyzxxxxyxxzyyyzzyyxzyyyyxyyzzyzzzzyyyzyyzzzzyzzzz{yyyzyzy{{zyzzzyyyyyzyyyzyzzzzzyyyyzyyyxyzyzy{{zzyyyyyyyzzzzzy{{zzzzzyyzy{zy{z{zyyzzzyyxzzzzz{{{zzzyyzzyyzzz{z{{z{z|yyyyzzz{z{{yzzyzzyzyz{zzzz{{zz{yyz{zy{z{{|{{zyzzzzzz{{z{zy{{zyz{zzzz{{z{y|{{{yzyy{z{z{{z{z|{{zzzyzz{}{zz{{{{z{{zyzzyz{{z{{{zzyzy{zzzzzz{zzzz{{{yzz{{zz{y{{z{zyxzyyyyyyzzzzzzyzyzzyxyyyz{zyzzyxyyyyyyzyzyyzzzzzzyyyyzyzyzzzyyzyyyyyyyyzzyzzyzzyzyxxyzzyyyzyzzyyyyzyxyy{zxyzyzyyyyyxzyyyxz{{zzzxyyyyyxyyzzzyzyyyxyyzwzxyyyzyyyyyzyxyyyzzzzzyzzzzyyxxyxyzyzyzzxxyyyxyzxyzzyyz{zyyzyxyyyzyyzyz{zzxyyyzzyzzzzzz{{zyyyyyyyyyyzyzz{yzzyyzyyzzyzzz{zzzyyzxyxyyzzz{yzzyzyyxyyy{z{zz{zzyzzyyyzzzzzzzzzzzyzzzyzzyz{zzzzyzyzyzzyz{y{yz{zzyyzyzyy{{zzzzzzzyzzzy{{{{z{z{|{yzzzz{z{z{{z{{z{{xzzyzyzz{{{{z{{zzzzyzzzz{{yyz{{zyzzz{zzz{{z{{{{{{zzzzzzzzzz{z{|z{{yzzyz{z{{y{|{{{{zzyzz{{{z{z{zz{zzzyzz{{zzzzyzzyxzzyzyzzzz{yz{yxyzyyyxzyzyz{z|zxyxzyyyzzzzzyzzyyzyzzzzzz{zzzzzzyyyxzyyzzzzzzzzzxyyxzyxyyzzz{yzyxyyyyyxxzyxxzyzzyyyxyxyxyyzzyyzywxyyyxyyyzzyyyxyxzzyyxyyyzyyyz{xyzyxzyxyyyyyz{zyyyyyxyzyzyzyzzyxzyxyyxxy{yyy{zzyyyyyzzwyzyzzzy{zzyyyyyyyzzyzzy{zyyyyzzy{zyzzz{zyzxyyyyyzy{yyyzzzyxyyxyzyzyzz{yzzzyyyyyyzzzzyzzz{yyyyyyyz{zyy{zzzzxzzz{yzyz{{z{yzzzyyyzzz{z{zz{|zyzzz{xz{z{{z{{z{x{zzzzyy{z{zz{z{z{{yzzzzz{z{{{z|{zzzyzzz{z{z|z{{zz{yzzy{z{{z{{{{zzz{zzzzzz{|{{|{zzzzz{z{{{{{|{|xz|z{zyzzz{z|{zzzzzyzz{zy{zzz{{{zz{{{yzz{{z{{{z{yyzzyzyyzz{zzzy{yyzzyzzxy{{yzyz{zxyyzzzyz{zy{zzzyzyyzyxyyyzzyxzzyxyyyyxxyzzyyzyzyyyyyxzxyyyyxyzyyyyxzyyyyyzyyzzzyyyxxyxyzzzxzyxzyxzyxyxyyzyyxzzyxyxyxyyyzyzyyy{yzyxyxyxyyyxzyyz{yyyyyyyyxzyyyzyzzyyxxyyyyyyyyzzzxxyxyzyxzyzzzz{zzxzyyxyyyyyxzzz{zyyzzyyzzz{zzz{zyyyyyyyy{z{zz{zzzxzzyyyzyzyzzyzzzyyyyyyyyzzzzzzzzzyyyzyyzz{zyyyzyzzzyyyyyzz{z{{{zzyzy{zyzzz{{zz{zzyzyyzxz{{{{z{zzy{zyyzzz{zz{{zzzyzzzzzzzzzz{{{{{zzzyz{zz{{z{zz{{yzzyzzz{zz{z{{z{yzyz{zzz{zz{z{|{zyzz{z{|{z|z{{{z{{yyzzz{{{zz{{|{zyzxz{zy{z{z{{{yy{zzyzzzz{{{zy{yy{yyyzyxzzzzzzzzyzzxzyyzyzyzzzz{yyyzyyyzyyzz{|{yzzxzyzzzyzzyzzzyyyyyxyxzyyzzzyzzyyxwzyxyzzzyzzyyxzzyyyyzyyyzyzzyyyyzyyzyzyzzzzzyxxyyyyxzzzyyz{yyxyyxzxzyzzyzzyzyzzxxyyyyyzyyyzzyyyyzxyyyzzzzzyyxxyyzyyxyzzzzzz{zyyyyyyyyzzzzz{{zyzzyyzyyzz{yzzzxzzzxyyyzzzzyzz{yyyyyzzyzyzy{zzzzzzyzyzyz{z{z{zzzzzyzzzyzzzy{zz{{zyyzzzyzzyyzzz{yy{zzyyzzz{z{zzzz{zzzzzz|zz{zzz|zyzzzyzyz{{z{{{zzzzyzzzz{{z{z{{|zzzyz{z{zz{{|z{{|yz{yz{zz|{zzz|{zyzzyzz{|zz}{{{{{zzzzzy{z{{{{|{{{{{zzzy{{{|{{{{|{{zyzz{zz{z{{|||{zzzyzyzz{{|z{||{{{zzzzz{zzzz{z{zzzzzy{yy{{yzzzz{yzyyyxxzyzzy{{z{zyzyyyyzy{zzz{yyzyzyzyzyyyzyy{{zzzyxyyyy|y{y{zzzyxyzxyyyzyxzz{zzyzxxzxxyzzyzyyzyzyyyzyyyyyz{zzyxyzxyyyyzzzzyzz{yzyyz{yxzyzyzz{zyyyyyyyyyyzzzy{yyyyyyyyyyyyzyzzzyxyxyyyxzzyy{zyzyyzyzyzxzyzzzzzzzyzyzyyzzzz{z|{{yyzzyyyz{{yz{{z{yzyzyzzxzzzx{zzzzyzyyyzzzzyzyzzzzyzzzyzzzz{zz{{z{yyyzzzzy{zzzy{|zyyzzzzy{{z{{{{{yzzzyyzyzzzz{{{zyy{zzzyz{{zzzz{{zzzzzzzz{|{{{{|zzzzz{yzzzz{{{z{{{zz{zzyyz{z{z||{|zzzyzzz|{{{zz{{zyzzzyz{{|z{zz{|{z{{z{{z{yzzz|{{{z{zz{{{z|{{z{|{z{y{zzzzzzz{z|{|zy{{zzzzz{zz|zzzxyyxzyyxyzyzyzz{yyxyyzyyzzzyz{zzzyyyzz{zyzzz{zzzyyzyyzyyzyzzyy{{zyyxxyywyyyz{yzzxzyyyyxyyzyzyzzyzyyyyxyzxxzxyxzyyyxxzxyyzzzzzz{yyzyxyyyyyyyxzzyzyxxyxyxzyzzyzyzzyxzyyzywzzyyyy{zyyxyyyxyyyyzzzzzyzyyxyyxyzyzyzyzzyyyyxxyzzyyy{zyyzyyyyyyzyy{zzyzzyyzzxyx{zyzyz{zzyzyxyyyzzzzy{{zzzwyzyzzz{yzz|zzzyyzyyyzyy{{yzzzzyzyzyzzzz{yzzz{yyyxyzyy{zz{zy{zzzzzzyyz|{{{z{{|zzyzzzzyz{{{zz{zzyzyzyyzz{zzzzz{z{zzyzzz{{zzzz{|zyzzzzyyzzz{{{{{{z{zzzz{zzzzzzzz{z{zz{zy{{{{{{{{{z{z{z{z{{{{{{||zzzyz{{yy{{z||{{zzzzzzyz{{{{z{{y{z{yzzyz{z{zzzyz{zzyyyyyzyzyzy{yyyyyyyyyyy{yz{z{zzzzyzyxzyyyyz{zzyyzyyyyyyyzyxz{zzyxyyyx{yyxyzz{yyyyyyyyyyzxzzyzzxzzyyxyzyyyz{zzyyyyyzxyzzzzxyzzyzyxxzxyzyyyzyzzyxyzyxxzyyzyzzzzxyyxyxyyyyzy{yzzzyyyyxxxyyyzyzzyzyxyyyywxzyzyzyzyyyyyxyxzzzzzzzzyzzyzyyyzyzyzzy{yzyzyyzyyzyzz{{zzyzzyyyxyzz{yzzzyzyzyxzyyzzzzzzzyyyyyxyyyzzyyy{yzyyzyzyyyyzzzyyyzyyyzyzyzzzzzy{{yyyyzzzyz{zz|zzzzyyyyzzzy{zz{zz{{zyyzzzz|{zz{{z{zxz{zz{zyz{{zzz{zzyzzzzy{{{{{{{zzyzyzyz{zzzz{|zz{z{{y{zzz{zz{z{{zzzyz{z{{z{{{|{{{zyzzzzzyz{z{y{{z{zzyyyyzzy{z{{z{zzy{zzy{{{zzzyzyzyzzxyyyz{yzzyzy{yxyyyyzzyzzzyzyyzzyzyx{y{zz{{zyxyyyyyyyzzzzy{zyzxxyxyxyyzzy{zyzzyxyxyxzzyzyzzzzyyxyxyzyzyyyzy{yyyyzyxzyyxzzyzyyyyyyzyyxyyyzzzyzxyyyyxyzyzyzzzzyyyzyxxyyzy{zzzzzyyyyyyyyyyyyyzzxxyxyyyyxzyyzzzyzyyxyyyzzzyyzz{{yyzyyxyyyyyzzzzzzzyyyyzyzzz{yzzzyyyxyzzyzyzzxz{zzyzyxyyyyzzyz{zyzyzyzzzy{y{zzy{zyyyzyzyz{zzzz{{yzyzzyzzyz{zzzzzyzzzzzzzz{zzz{{{{zyzzyyyzzz{zzz{{zzzzyyzzzzzzzz{{zzzzz{{zz{z{{{|{zzzzyyyy{{zz{{|{zyyzzzzz{zzzz{{{{yzzzz{{z{{zz|{|{{z{{{{{z|{{{{|{zyzzyzzyy{z{zz{zz{zyz{zz{|zz{{z{{zzzyyzyzy{z{yzyxyyyzyyxy{zzzyy{yyyyzxyy{zzzz{z{zyyyyyyxyyyyyz{zzyyyxyyzyyyzzzzzyyzyyxxyyyz{{zzzyyxyyyyxxzyyyyz{yyyyyyyyzyzyxzyzyyyxxzxxyyyzyzzzzyxwxxzyxy{zzy{zyyyyxxxzxyzxzyzzyzxyyyyyxyyzyzyyyyzyxyyyyyyxyyyzxyxyyyyxyzxyzzzzyyzyyxyyzzzzyyzzzyyy{zzzzyzyzzzzzyzyyyyz{zy{yz{zyyyxyyzyzzzyzz{zzzzyzyyyzzyyyzzzyyyyyyyyzzzzyz{yzyyyyzyyyzyyyz{zzzzxyyyyyzyz{zzzzyyzyzzxzzz{zz||{y{zyzyy{zz{zyzz{yyyyyzzzz{z{z{zzz{yyzzyz|{zz{z{zyzy{zzyz{zz{{{zzz{zzzyyy{{{z{{zzzzz{yzz{{{z|{{{zzzy{zzz{zy{{{z{zzyzzzzzzz{z{z{{zzzy{zzzzzz{z{{zzyzyzyyy|{{{zyzzzyxyyyzzy{yy{zzzxzyyyzzyyyzzz{{zzzyxy{yyzyzz{zzzyyzzzyzzz{z{zzz{yzyxyyyxyy{zyzzzyyzyyyzxzzzyyyzzyyyxyyyxyyzyyxzzyzxxyyyyyzyyyzzyyxyyyyxyzxzyzzzzzyyyyzxyzyzyzzyyyyzzxzzyyyzzyzzzyyyxyyyyyyyzyzzyyyyyzyyxxzyzzzzzzyzyzyyxzzz{{yzz{yyyzy{xyyyyzy{{zxzzyyzzyyyz{zz{zyzyyzyzzzzz{zzzzyzyyyyyy{zyzz{zyyyyyyyzy{zzzzz{yyzyyzyyzyzzzz{{zyzzyxzyz{yz{{{{yzyzzyyyzz{zzz{{zzzzyzzyzzzz{z{yzyzzyy{zzz{z{z{zzzzzzz{yzz{|zy{z{{zy{zzzz|{|{{{|{{z{zzyzzz{{z{y{zzzyzzyzzz{{z{{}{{zzzz{zz{{{{{{{{zzyz{zzz}z{{z{{{zz{zzz{{zz|{{||zz{{yzyz{z{z{yzzzyyyyxzyzzzyz{yzyyyzywyxzzzz{zzzzxzyyxyyyzyzz{zzyyzyxyyyzzzyzzzzzzyyyyyxyz{zzyzzyyyxyxyxyyzyyyzzzyyyyyyyzyzyyyzyzyxxyyzyzyyyzyzzyxxyxwyyyyyzzzz{zzxyyxyzyyyyzyzzyyyyxxxyyzxyzzzzzyyyzxzxyzyzzzzyyzyxyzxyyyyzyzzzyyzyyyyxyzzz{y{zzxyxzyxyzzyzz{zzyzzzyxyzzzzyyzzzyyzyyzyzzyzyzz{zzzzzzzyzz{{zyy{zyxyzyzyyzz{zyz{zzzzyyyyz{zyz{zyzyyzyyzyzyzz{y{{{yzyzyyzyz{z{zz{zzyz{yyyyz{{zzy{z{yzzyyzy{{{z{{{{zy{z{zzy{z{z{{z{zzyyzzzzz{{z{zz|{zzzz{yyzz{z{{z{{zzzzzzy{{{{z{{{{{yzyzz{zzz{{z{{zz{yzzzzz{{z{{{{z{{yzzzxzzz{z|{{{zzyzzyz{{z{{{yzzzyzyxyyzzzz{{{{yxyyyyyzzxzz{zz{zyzz{zyyzy{zzzzyyyzyyyyyy{{yyzzzyyxyxyyx{zzyyzyzxyzyyyzxzzyzz{yzzyzxyxxyyzzzzyyzzyyyxzyyyzy{wzyzyyyyyxxxyzxyyzzz{xxyxyzyyxyxzxzzzyyyyxyyyyyyzyzzyxyxyyyyyzyyyyzzyyyzyyywyzyzyyzzzyyxzxyyzzyzzzzyyyyzzzyzzzzzzzyzzzyy{yyzzzzzyz{zzzyyxyyzzzzzz{z{zyxyxyyy{zyzyzzz{zzyzxxyyzzyz{{zzyyzy{yyzzzyzzzzzyzyyzyzzz{z{z{{zzzzz{zyzzzzzzz{yyzyyyyz{zzzzzzz{yyzyzzzzz{zzzzzyzyyzzzy{{zzz{zzzzz{yzzzz{{zzz|{zzzzyzzz{zz{z{{{{yzy{zzzz{{zz{z|{zz{{{z{zzz|{z{|zz{zzzyyzz{{z{{{zz{zyz{y{{zzzz{{{y{zyyzzz{z{z{z{yyz{yyyxyyzzyzy{yyyzyyyyyz{zz{y{yyyyyyyyzyzyz{{zzyzzyyyyyy{zzyzzyzyxxyyyzz{yyzyzyyzxyyyyzyzyyxzzzxxyyxyyyyzxyyzyyyxyxyyxyyyzyzzyxyyyxxyyzxyxyyzxzxxyyyxyxyzyyzyzxyyxzyxxyzzzyyyyyyyyxyxxxyyxyyyzzyyxyxxxyzxzyzzzzxzxzyyyyzyyzy{yzyyyyxzyyyzzyzyzzyyxyyyxzyzzzzzzyyyyzyyyyyzyzzzzzyyyyyyyxyzyz{zzzyzxyyyyyyzz{{{zzyyyyyzzz{yyy{zzzyzzyyyyzz{zzz{zzzyyzxyyyzzzzzzzyzzzzyyyzz{zzz{zzyxz{xzz{{z{zzz{zyyzzz{zzz{{zz|zyzyyy{zyz{zzz{{{zzyzyyzzzzz{zzzzzyzzzzz|{zzzz{{|{zzz{{zz{|z|{{{|{zzy{{yzzzz{{{zzz{yz{zzzzzzzz{{zzzzzzy{yz{{{z|zzzyyzyyyxzz{yzz{zzzyyyyyyyzzzzzzzyyzyyzyyzyzzyzz{yzzzyyzyzyzzyxzyyyyyyyyyyzzyyzzzzyzxyyxyyzyzzzzzzyxxxyxyzzzzy{yzyzzxyxyyyyzzzzzzyxyyyzwxz{yzzzzzyyxyxxyyyyzyyyzyzyyyyyyxyzyzyyzzyzzyyyyxyzyxyzzzyyyyzyzyyyxyyzyzzyyyzyyzyzzzyzzzzzzyyzxyyzyzzzzzyyzxzyzyzzzyy{z{{yyzyyyyyyzzzzzyzyzzzyxxyzzzyzzz{y{yzxyyzzzzyyyzzzzzxyzyzzzz{zz{z{zyyyzzyy{{zzzzyy{yzzzyy{z{{{{|zyzyyyyyz{z{{zz{{yzzzzzzzzy{{zz{zz{zzz{zz{zz{z{z{yzyyz{zzz{{z|{{zzz|zyz{z{|{{{{{z{zz{zzzzz{z{{{z{z{z{{z{z{{|{{{|{{zy{{zzyzz{y{|{z{zzz{{z{zz{{{{zzz{zyzzzzzz{{{zzzyzzyzzyyzzyz{zyyzyxyyyxzzzzyzzzzy{yzyzxy{{zzz{yyzzyyxxyzz{zyzzzzzyxyzyyzzzzzyyyyyyxxyzxyyzyxyzyyyyzxxxyyzzyzzzzyyyxyzyxzyzzyyyzyxxxxxyxyyy{yz{yyyxyyyzyxyyzyz{zzyxzyyxxyyyyyyyzxyyyyxxwyzzyyyzzyzyyyyyxyyxyyzzzyyyyyxyxz{yzyzyzzxyyzyyyz{yyzzz{yzyyyyyxyyy{z{{zzyzyzyyyyyzyzzzzyyzzzzyyzzyzzzzyzyzyzyyzzzzzzz|z{yyzyzzzzy{yzz{{zyzzyzzzz{{{{{{zyzyyzzzyyzz{yzz{zyyzyyxyz{z{zzzz{w{yzz{zz{|zzz|{z{zz{z{{z{{{{{{|{zyyyzzz{|{{zz|{{z{yyzz{z{{{z{{{zyyzz|z{{zzzz{|zzzzz{zzzz{zz{{{{zy{xzz{zy{zz|{{{zz{yzzzyz|z{{z{zz{zzzyzzz{{zzz{yyzyzyyzxyzyzyyzzxzyyyyyyzzzz{z{zzzyyyyxyxyzyyyz{zxxzyyyyyzzyyy{zzxyyxzyxyyzyyzzyyxyyyyyyxzxyzyzyyxzyyyyxxy{yyyyzyyyyxzxyyyyyyyyzyyxxyxyyxyyyzzzxzyxyxyxyyx{zzyyzyyyyxyxyyzyzyzzzyxyyywywxyzyyyzyxyyxyxyyy{xyz{yyyyyyxyyxyyzzyz{yxyzyyyzyzzyxyzyzyyyyyyzxzyy{zyzzyyzyyyyyzyyyyz{zyzyyzyzxzzzz{zyyyyzyyzzxzyzzzzzz{yyyyzzyzyzyzz{{yyzyzyzyyy{zzzz{yz{yzzzyyyy{z{z{yzzyyyyyzzzzzy{yzzyy{yzyzz{zzz{{yyzyyzzz{zzzz{zz{yzzz{zzz{z{z{z|{yzzzy{zzz{zz{{z{yzyzzzzz{zzz{{{zzzz{zzyzzzz{zz|zzzyzz{zzyz{z{{z{zzzzy{zzzzzzzz{zyzyzyyyz{{{zzyzyzzyyxxzyzzzyzz{zyzyyyxyzyyz|zyzzyzyyyxx{z{yzyzy{yyyzzyzzyzzyyzzzyyxxyxxyyyzzyzzxyyxxyyyzyyyzyzzzxxyzxyyzyyyzyzzyyyxxxxxyyzyyyxzxxxzwxyxyxzzyzzyyxxyxzxxyyzyzyzyxxyyyxxxyzyzyyzyyyyyyyxxxxyzyyzyyyyxxxyyyywyzzzyyyyxyyyxyyzyzyzzzzyxyxyzyyzzyyyzyyyyyyzyzzzzzzyyyyyyyxyyz{zy{{{{zyzzywxzyzzzzzzzyyyyyxxxzzzzyzyzzyzzyzyyz{yyzzzzyyzyyyyzyyyzzzzzzyzzyyzxyzyyzzz{yyxyyyyyzzzzz{zzzxzzyy{y{zzzz{{zzzyzyzzzyyz{zyzyzyzyyyzyz{{yz{{z{yzzzzzzzyzzz{z{zzyzzzyyyzz|z{{{zzzz{{z{z{z{{{{{zy{yzz{zz{z{z{{zzyzzyzyyzzzzy|{{zzzzyyyzzyz{zzy{xyyzxyxyyyzyyzzzyyyyxyyyyyzzyzyzyyzyyzyyyzyyzzzyzyxyyyyzxyzyzyyzzzyxxyyxyzyyzyzzzyyxyyyyyyzyzyyyzyyyyywyzz{yyyzxyxyyyyxxxyzyzzyyyxxyxyyxyyzyyzzyyyyywywxxyyyyzzyxxyyxyxxxyyyyzyzyxxyyxxxxzxyyyzxyzyyzyyxyzyyxzzzyxzxxzyyzyyxzyzyyxxxyyxzyzyzzyzzyyzyyyzzzyyyyyzzzyyyxxyyyzzzzzzzzzyzzyyzyzzyyzyzzyyyyyzxyzzyyz{{zyxyyxxy{zzzy{zzzyyyyzzxzzzzzzzyyzyyyyzyyzzyzyz{yxyzyyyzzzzyz{{zyyzzyyzyyyzzz{{{y{yzzy{zyzzz{{zzyyz{yzzzzz{{zz{{{yzyzy{yzzzz{z{yzyyzzyzz{z{{zy{{zzzzyzzz{z|z{{zzzyzyyzyy{zzz{{{zzzyzzyzzyz{{yz{{yzzyx{zz{z|{{zz{zyyyzxyyyy{zzyzzyyyyyyyyyyzyzzzy{yyyxzyzzyyyz{zzyzzyyyxzyyzzxzzyzyxxxyyyzzzzyz{yyyyxzyyxyzyyzyzyzyyyyxyyyzyyyzzzyyyyxyxyyyzzyxz{xzxxxyyxxyzyyzyyyyyyyyxyyyyxzyzyyxzyxxxwyyzzyyz{yyyyyxyyyyyyzy{xxzyyyxyxyzyyyz{zzxxxyyyxxzzzzzzzyyzyzxzzyzy{zzzyzyyzyyzyyyzyyy{{yyxyxxzyzyzzz{z{zyzyyxyyyyzxyzyzzxzyyzyxz{zzzzz{zzzyyzyzzzzzzyzzzzzyzyzyzyzzzz{zyzzzyyyyzzzzzz{zxyzyyxzy{z{yzzzyzyzyyyyzz{{zzz{zzyzzzz{{zyzzz{{{zyzzz{yzy{z{{z{{{zzzzzzzz{|zz{zz{zzzzyzzzzz{{|z{{zzzzzyz{{{{{{z{zzzyzzz{z{z{z{{{zyyzzzzzyz{{zzzzzzzzzzz{{z{zz{{zyzxyzxyyyzzyz{zzyzxzyyxy{yzyz{zzzxzyzyyzzyzyxzyzyyzyyzyyyyzzzzzzyyyxxxyzzyyyyzyzxxyyyzyyyyyyyyzzyyyyyywyzz{yyzzzyzzyxyyxyyxzzyyzxxyyxyzyxyyyzyzyyyxywyxxzxzyyzyxzzyyyyyxyyxyzzzyyyyxxyyxzyzyyyyzyyyxyyyzzyyyyzzyyyxyyyyyyzyzzzzzyyxzzyyyyyzzz{yzzyyzzyzzyyyzzz{zyyyyxzzyy{zzyzzzzyyyyyyyzz{z{{zyzyzzzzyyyzz{zyzz{yxyyyzyzzzyz{zzzyyyyyyzz{yz{z{zyzzyzzyxyyzzz{{{zyzyzyyxyz{yzz{zzyzyyyyyzz{zz{z{z{yzz{zzz{{z{z{{zxz{zzy{z{z{z{z{{zzzyyzz{{zzzyz{zz{z{{yyz{{{{z{{{zzz{z{{{{zz{z|{zzzy{zzzyz{zzz|{z{zzzzzyzz{{{|z|zzzyyzz{zz{{z{yyzyyxzxyzyy{yyyzzyyxxxyxxzxzyzzzzzyzyyxyyzzzyzzzzzzyyyyyyyy{{xzy{yyzzxwyyyzyyyzyzxyxxzyyxyyzyyyzyxyxxzxxxyzzyyyzyxyxyyyxxxxyzxyyyyyxxyxywyyxzyyyyxyxyyxxyyzzyzyyyyyyzxwwzyyyzyyy{yxyxyyxxxyyyyyzyyyxwyyxxyzyyxzzxyyyyyyyxyyxyyyyzzxyyyyyxzzyzyyzzzxyyyxzxyyyyyyzzyyyyyyyyxzzzzzzyyyyyyyyxy{zyyyzyyyyyyyyyzzzyzzzyyyyyyzyyyzzyyyzzyyzyzyxzz{zzzz{yzyzzyy{zzzz{y{zzzzzzzzxxyzzz{zzzzxyyyyzyz{zzz{z{zzzyzzzyzyzyz{{{zyzzzy{yzz{{y{z{{yzzzyzz|{zzz{{{yzxyzzz{{zz{|{{{yyzz{zzzzzy{}{||yzzyyzzzz{zzz{z{{yyzzzzyz{z{yzz|zzzyyyzzz{{zzzzzyyx{yzzyyzzyzyz{zyyyyxyyyyyzzzyyyyyyzyyxyzyyzzz{yyyyyyyyyyzyyyz{yyyyxzywzyzyzzyyyyyxzxyxzzyxyz{yyyxxyxxxyxzyzzzyyyyxxyzyyzyzzzzzyxyyxyyyxyzzyyyyyxyyzyxyyyyyyyzyyyxyxxyyyzzzyzzzzyxyxxxxyyyyyzzzxyxyyxyxyzyyyzyyyxyyyzyxyyyyzzz{zyzyyxyzyyzyyzzzzyyyzyyyyzzyzzzzyyyzyzxyzzzzzyzzzyyyyyzyyzzyz{y{zyzxyyyyy{{zyz{zzyyyyyyzzzzyyyzyzzyyzzyyzy{zzzzzyzyz{zzzyzyy{|zzzyy{yyyyyzzzz{{yzyyyzyzzz{zz{{zzyz{yzyz{zz{zz{{z{zzzyy{yyzzzz{{zzz{yzyzy{zz{z{zzzzzyzyyz{zzz{{{{{zzz{{zz{yzz{{z{|yyz{zzzzzyz{||{{{zzzzzxz{{{z{zzz{zzyyyzzz|zzzzzyzyyyyyxzzzzzyzyyxxxyzyyxzzzzz{zyxyyyzyxyzyzzzzzyzyyyyxyyyzzzyzzyyyyyxyyyyyzyzzzyyzxyyzxxzyyzzyyxyzyyxyxyyzyyyzyyxyxyyxyxxyxzzyzxyxyyyxxxyzyyyzyyyxyxxyzyy{yxzzzyxyxyyyxzyyyzzyzzwyzyyyyyzzyyyzzyyxyyyxyyzxzyyzzzyyyzyzxyyzzyyzzzyxyzyzzyyzyzzz{zxyyyxyzzzyzy{zzyyzyyyzxzyzzzzzzyyzyyyzyzyzzzzzzzzyyzyyxzy{zyzzz{zxyzyyzy{{yyzzzzyzzyyyyzyzz{zzzyyyzyyzzzzyzz{{{yzyyyyzyzzzzzy{zzzzyzyzyz{z{zz{{zzzzz{zzzzz{{{{{zzyyzyyyzz{z{{{{{yzyzzzzzzzz{z|zzzyz|zzzzz{zzzz{{zz{zzyyzyz{{{{{zz{yzzzy{{y{zz{{yzxzzzzyz{zz{z{zzzzyzzzyz{{{z{zzyyzyyyxyyzyzzzzyyyzyyyyyzzzyz{zzyyxyxxxyzzzyyzzzzyyyxzzxz{zzyy{zyyyzyxyyzyzyyyzzzyzxyyxxyzyyzyzzzyzxxyyyzxyzzzyzyyyyxyxyyxyyyzyyxxyyxxyyxyzyzzyyyxwxxyxyyyzyzyzyyxzyxyzxxzyz{zzzyxyyxxzxxzyyyyyzyyyxxxyzyzyzy{zzxyzyzzzyyzyyzyzzzzyxyyyyyzyzy{yzzyxyyyyyyzyzzzzzzzyyzyyyzz{zyzzyyyyzyxyyyzz{zzzzyzzxzyyzyzzzyzzzzzyzyyzzyzyyyzzyyyyyyyyyz{z{y{yzyzzzyxzzz{yzz{{zzzzyzyyzzz{zzz{zzyyzyxzzz{zzzyzzzzzzzzyzzzzz{{{z{zyyyzyyzz{{zzzz{zzzy{zzzzzzz{|z{zyzzyzy{zz{{zz{{yz{zz{{z{z{z{{{zzzz{yzzyz{z{zzzyzzzyyzz{zzzzz|zzzzzzzyzzy{zzzzxyyyzxyxyyzzyzzyzyyxyyyyyzyxyyyzzzyxzyyxyyyzzzyzzzyxxyxxyzy{zyyy{yyzyxxxyzyzzzzzzyxxxxyyxyyyyyzzxyzyxxyyyzyyyyzzyyyyyxyyxyyxyyyzyyxxxxyyyxyyyzyzyzyxyyxyyyy{zyzyyyyyzxyyxwzyzyzyyyxxyxyywyyyxyzxyxyyyxyxxxzzyyzyzxzzyyyyyxyzyyyzzyyyxyyyyz{yz{zyzyyzxyxzxxyy{yzzzzyyyyyyyyyzyzzzyzxyzzyyyzz{zz{zzyyyyxyyyzzzzyzzy{yyzzyyyyzzxzyzxzyyxzyyzzyy{zzy{yyxy{yyzz{yyzzz{zyyyyxyyzzzyzy{yzxyyyzyzz{zzz{{zy{yzzyyzyzzzzzz{zzz{zyyyzz{{z{{zyz{zyy{y{{zz{z{{{yzzzyzzzzz{zz{zzzyy{zyz{z{{{{{zzzzzz{zxzzz{y|z{yzzzzzyxy{zzzz{zyy{z{yzzzzz{{zz{zyyyyyxyyzzzzzz{yzyyyxyzyxzzzzz{{yyxyyyyyyzxzzzyzzxyyzyyzyyzyzzzy{yyxyxyyzzzyyyyyyyyxyyyyyyyyzyyyxxyzyxyzyzyyxzyxxyxyyxyyyyyyyyzyyyxxxyyxxxxxyyzyyyyxxyyyyzyy{zzyyzxxyyxyzyyyzzyzyyxyxyzyyzyxyyyxxyyyxyxxzyyy{yzxyxyzyyxzzzzzzzyyxxyzyyyyyzyxy{yzyzzxyzyzyy{zy{zzyzzxzyyyyyzzz{{yyyzzxyyyzzyzzzyyyzyyzyyzzyyzzyzzzzyz{yzyzyyzzyzyyyyyzyyy{yzz{{zyzzyyyyyyzyzz{zzzyyzzyyyy{yzyyzz{yyzzyyz{{z{{z|{zzzyzz{{yyzzzzzzzzzzzzzyz{zz|{{zyzzzyyzzzzzzyz{z{zzzzzzz{z{zz{{{zzyzzzz{{{zzz{z|{xzyzyyzz{z{{z{{zxzzyyzxz{zzzz{yzzzzyxyy{{zzz{yzzyyyyxyxyyzyzyy{yyyxyyyyyzyyzyy{zzyyxyyyzy{y{z{zyyyyyxyzyzzzyzzzzyyyyyyyyzzyzzzzyxxwxxyxyzyyyzzyzyzyxxzyyzzyyz{yzxzyxyyyyyyyyzzyyyxxyyxyyyxyyz{yyyyyyzyxyyzyyyyyyxyxyyzyyzyzzyzzxyxxyxyxxyyyyxyyzyzyyyyyxyxzyzzzyxyyyyyxzzyyzz{zzyzxzzyz{zyzyzy{zyzyyxzyyzzzzzzyyyyyyyxxzyyzzy{zzyyyyxyyy{yzzzzyzxyyyxyyyyzyyyzzzyyyyyzyyzzy{{yyzzyyz{yyzyzzzyz{yzzzzx{zz{zyz{y{zy{yyxxyzzzzzz{zzyyyzyyz{z{zzz|zyy{z{z{zzz{zzzz{{yzzyzzyz|{z{{z{|yzyzzzyz{z{zyz{zzzy{yyz{{{yzzz|{yzzzzzy{{z{{z{{zzzzzz{zzz{zyz{zz{z{yz{yz{z{zzzzzyzzyyzy{y{{zzzzyyyxyyyxyyzyzzyzyyyyxyxyyzyz{zzzyyzxzyzxyyzxyzzzyzyyyxyzyy{yyzzzzyywyxyyyx{yxyz{yxyxyyyxxyxxyyzyyzyyxxyzxy{xxzyzyxxzxyxyzyyzyzyyxxwyxyxxyyyzzyzzyxyyxyyyxyzyzzzyyxyyxyxxyyzyzyzzyxzyzwyxyyyxxzyzyxyxxxyxxzxyy{yyyxyyyzyyzzyzyzzzyyyxyyzyyzzyzzy{yyzyyyyzzzyyyzyzyyyzzyyyyzyyzzyyzyzyyyyyyxyzzzzzyyyyyxzzyyzyyzzy{yyyzzyyzzzzzyy{yzyyzzyyyyyzzzzzyyzxzz{zz|y{yy{zzyyyyyyxzy{zzy{{zyzyyyyxzyz{{{{zzzzxzzyz{zyzz{{{zzyzyzzyyzzzzz{{{yzzzyzzz{zz{|z{{yzyzzzyzzyz{|z{{zyzzz{{z{{{z{z{zzzyzzyz{z{{y{{zzyzzyzzyy{{z{zz{zzzzzzzyyz{zzzzzyzzyxzzzyyzyzzz{yyyyyzyyyzyyzzz{yyyyyyyyzzyyzzzzyxzyyyyyyyyyzzzyzyywxxzyzxyzyzzzyyyyyyxyx{zzyzzyyzyyyyxxzyzyyzzyxyyxyxxxyzzyyzyzxxzxyyyyxzyxyyyyyywyxxxxxyyzzy{yyxyyxyxxyyzyzyzyyyyyyyyxyyyyyzyyyyxxzyxyyyyyxzzzyyyxxyyxzzzyzz{yzyyxyxyyzzyzyzzzyyyyxy{zyzxzyzzzxyxyxyxyyyzyzzzyzzyzzyyzyyzzzyyzxyyyyyyxzz{zzzz{yyyzyyyyyzyyzzzzzyyxzyyyyzy{zzzzyyyyyyzzy{zzy{{|zzyzzyyyyy{{{zzyzyyzzyyz{zzxzz{zzyyyyyzz{{zz{zzzzyyzzzzzz{{zzzz{{zyzyzzzzzzzz{{|{yyyzyyz{{|zzzz|{z{zzzyz{{{z{{z{zz{yzzyyz{zzz{|zzzzyzyzzzzzzz{{z{z{y{zzyz{zzzyzzyxxxzyyyyyzzzyzzyzxyyyyyyzzyxzzyyyxyyzyxyyyyzzzzzyyyyyxyyzy{xz{yzyzxyyxxyzyyyyy{yyyyxyxxxyyyyzzyyxxyyyyyzxyyxyyyyyyxyzwyyzzyyzyywyxxxxyyxyyxyzzxyxyyxxwyxxyyyyzzzyyyzxxyyyyzyyyyyxyyxxyyyyyyxyzxxyxxyyyyyyyyzzzxyxxxyyxxwzzyzyzzyxyyyyyxxzzzyzzzzxyyyxyyzyyyyzyzyyyyxyyyxzzzyz|yzxyzyyzyy{{zzzzzzxzyyxzyzzzyzzzyyyyxyyyyzzzyzzzzyyzyyyyzzyzzzzzzyyyzyyzyzyz{z{{zzyyyyyyyzzzzzy{zzyyyzyyyz{zzzzzzzyyzzz{z{zzzz{zz{zzyxyyzyzzyyzzzzyzz{y{zz{{{zzzzzzyyyzzz{zzzzzzz{zyyzyy{zzzz{z{zyzyyyz{zz{zzzzz{zzzzzzyyz{zz{z{zyyzyzzzzyy{yzzyyyyyyyxyyyyzyyzzzyxyyyywxyyyyzz{yyyyyyyyxzyyyzzzzzyyyyxxxzyzzyz{zyyyxxxyxyyzyyzyzxyzxyyxxyzzzyyyxxwyyyyxyyyxxxzyyyyxxyyxyyyyyyyzzxyyyxyyxxyzyzyyyyxxyyyxxyyzzyzzzxxxyxxwxxyyyzzzzyxyxxzxxxyyywyyyxyxxxzywxyyxx{{zyyxzyyyxzyyzzz{yyzyxzyyyyzyyyzzzyyyyxyyyyyz{z{zzyyyyyyxyyzzyzzzzyxyyyyyyzzzzyzyyzyyzyxxxyyzyyzzzyyyyzyyyzzzzzzyyyzxyyzzzyyyyzzzzzyyyzyyyzzz{zz{|yyxzyyyzzz{{zzyz{xxyzyzzz{yyy{z{yzzy{zzzzyzy{{zzzxyzy{yyyz{z{z|zzy{zzzyz{yz{{{z{{y{zyzyyzzz{{z|{z{z{zzyzzyz|z{z{yz{yyzyy{{{z{{zzzyzzyyzzzzzzzzz{yy{zyzyzzzzzyz{{zyxyxyyy{zzzzyz{yyyyyyzxyzzxzzz{zyyyyyxyxyzzyzzzyzzxyyyzyzzyyyzzzzyxxyyxyyzzyzzyxxyyxxyxzyywyyyxxxyyyxxxzyzyyzzzyxyyyyxyyyyzzxzzxxxxyzyyxyyzyzzyzxyxxxxxyxyyzzyyyyxywyyyzyyxyyz{{yyyzxxyyyyxyzyzxyxyxwxxyzxyx{zxxyyxyyyyyyzyzyzyzxyyyxxxyyyyyzzzzyyxxyzyyxxyxy{zxyyxyxzyzyzzzzzzzyxyyyxxyyyy{zzzzxyxyxyxyz{zyz{zzzzxyyyzyzyyzy{yyyyxyyyzzzx{{zyzyyzzyyzzyzy{xzzzzxzzyzyyzz{zzy{zyyzyyx{zz{zy{{z{zzzzyzyyz{zyz{{zzzzzyzy{z{{{yzzyzzyzyxzzzzzzz{{zzyzz{yyzyz{{zz{{zyyzyyzzzzz{{{|zz{zyzyyyyzz{z{{{zzzyzzzyz{z{y{{{zzzzyzzzyz{zzzyyyyzyyzyyyyzyzxzxzxxzyyyyzyyzzx{yzyyyxyyxyxyyzzzyyyyzyzyyyyzyyzzzyyyyyxxyxxzyxy{zyyyyxxyxyyyyyzzyyxyxyyyxxyyzx{yzyxxyxxxyxxxyyyzxyyxyyyyxzyyyzyyyyxxzxxxyyyyyyzzyxyxyyxxyyyyyyyzzxyyyxxxxyzyxzzyyzyxxyyyyxyyyxzzyyxyyyzzyyzzzyyyyyyzyzyyyyzyyzyzzyyyyyyyzyyyzzzyzyyyyyyzwzyzzzzzyzyzyyyzyy{zzzzzzyxzyyxyxzzz{yyzzzyyyzyyzzyyyyzzzzyyzxyyyzzzy{{{zyyzxzyzyyzyzy{z{zyyzyxzy{z{zyzzzyzyzzxzyzz{zzzzzzzzyyzzyyzzzzy{z{z{yyzzyyzz{{zzz{zzzzzzzz{{|zzyy{yyzzzyzz{zz{{|{zzzzy{y{zzy{z{z|z{{zyzzzz{zzz||zzyy{zzzyz{{zz|{zz{zzzy{yz{{yzzyzyyyyyyyyzzzyyyzyyxyyyzyyyyzyyy{zyxyyxyxxyxzyzzzzzyxyyxyyyzyxxyyyyzxxxwyxyxyyyyyyxyzxyxxyxyyyyzyyzyyyyxxxyzyyyzyzyyyxxxyyyxyzyyyyyyxyxxywxzyzxzzyxxxxxxwxxyyzzyyzxyyyxyyxyyxzyzz{yxyyxxyxyzzyyzyxyyywyxxxyzyzyyzyyyxyyyyx{xyzyyyyyyyyyyyyxyzyzyzzzxzyyxyyzzyyxyzzzyyyxyyzzzyzyyzzyyyyyxyyyyyzyyzzyyyyzyyyyyyyyzzzzzzyyyyyyyzzyz{yyyxyzzzyyyyzz{z{zxzxzzzzyzyzy{{{{zyyyxxxzy{zzzz{{yxyzzyz{zzz{z{zzyzzyzzzzzzzyz{{zzyzyzzyyzz{y{{{{yzzyyyyyzzz{|{zyzyzzzyxzzzzzz{|{zyzyzzz{zzz{z{{zzzyy{zyz{zzzzzz{zzzyyyyzzy{zzzzzzzzzyzyzz{zzzzzxyyxyxxxyyyyyyyzyyxyxyyyzyyyyyzz{yyyxyyyzyyxzzzyyyyyxyxyyzzxxzyyyyzxxyxwyzzyz{xyxyxxxyxxzyyzyzzyzyxyxyxyzzyyyyzyzzxxxxxxyxyzyzzyxyxyyxxxxyzyyyyyzxxyyxxyxyzyyyzyyxyyyyyxyzyyyy{yxxxxyxxyxzzyyyyyyyxyxwyxzyxyzyyyyxxxzyyxyzzzyzzzyyzyyxyyzzzzyzy{yxxyxyyzzzyzyz{zyxzxyyyyyzyyyyzyyyyxxxxxyzx{zzzz{yyyyyyxyzzzyy{zyxyxyyyxz{zyxy{yyyyyyxxyzzzzzzzyxyyxzyzyyzy{{{zy{yyyyyyxy{{yy{zzzzxyzyyyzzzy{{{{zyzyzzzzy{zzzzzz{yzyzzzzyzy{zzz{yyzzzyyyz{zzzz{y{xyzzyyyz{yz{z{{zzzyzzzzzyzz{z{{z{zyzzyzz{yzzzzzyzzzyyzyzzyzzyzzyzyyzyyy{y{yzzyyzyxyyyxyyzzzyzzyyxyyyzzyyzyzzzzyyyyxxzyxyyyyyzzzyyyzyyyzyyzyxyyzzyyyxyzyyyyyzyyyyxyyyyzyyyxyyyyyxzyyyyxyyzyyyzzyxyyyyyyyyxyyyzyyzyxxyxxxyzzzyzzyyxxyxyxyyyzyyyzyxyzxyyxxyyyyyyyxyxxxyxyxxzyyyyyzywxyxxyyxyxyyzyyyyyyyxzyxyyyyyzyzyyyyxyyzyyzy|zzzzyxxxyyzyyzyzzzyxyxyyxzzyyzzyzyyzzxyyyxxyyxyyzzzyzzyyyyyzzyzzzzzzyyyyxyy{yzyzzzzyxxyyyyyyzzzyyzxyyyzyxzzyyzyz{zyyyzyyyyzz{z{yzyyyyyyzyy{zyzz{zzzzzyyzz{zzyzz{zzzzyyyzyzz{zz{{{zzz{yyzyzz{{zzzyz{yz{{zyzzz{zzz{{{zyzzzzzzzzz{{|{yzzzyyzzz{{zzz{z{zzyyzyyzzyzzz|zzxzyyzzyz{{zzyyyzyyyyyzxxyzyyzzyzyyxyyyyyyyzzyz{zyyxwyyyyyyyzzzzyyyyyyyxyyyzyyyyyzywxyxxyyyyyzz{xyxyyyyyzyyyyyy{yyxxyxxyzyxyyzyyzxxxyyyxyyyzxxyyxxyxywxxyzzxzyyzyxxyyyxwyyyxyyyzyyxyxxxxxzyyyyzyyyxxxyxxxxyyyxzyyyyxyxyyxyyxyzzzyyxyyyyyyzzyzyzyyyyxyxzzxyyzzzyzzxyxxyzzzzyzyzzyyzyyxxyyyyzzyzzzzxzxzyxz{yyzzzyzzzyyyxyxzzyzzzzyyyxyyyxyy{zyyzyyzxyzyyzzyzzzzzzzyyzyzxyyzzzzyzz{{zzyyyyyzyzyzz{yyyyxyzyyzzz{zzzyzyxzxzzzyzzz{zzz{yyzyzzyzz{z{z{{zyyzzyyy{yzzxzz{zxzyzzzzzy{zzzz{{zyzzzzz{z{zz|z{yzyxyzzzyzyzz{{zzzyyzyyyzzzzzzzz{yzyzzyyzz{yzyyyyyxyyxxyyzyyxyyyyyxxxxyyyyyzzzyzyzxxxxzxzyyzzzzzyyyyyyyxyzzyzyzzyyzyzyyzyzzyzzyzxyyyyyyyyyzxx{xzxxyxyyxyyyyyzzzzxwxywyyxyyyzyxzyywxxyxyxyyyyyzyzyxyyyywxwxzyyzyxxyyxxxxyyxzzxzyzzxxxxxxywyyzyyyyxzxxwxxxxyyyyy{zxyxxxyxxyyzzzzzzyyyxxxyxzzzyzyy{xyyyyxyzzyzyyyzzyyyxxxyyyyyyzy{zzyyyyxxyyzzzzyyzzxyyyyyyzzzzyzzyzyxyyyxzyzyyyzzzzyyyzyyzzzy{{zyyyzxzzyyyzzzzz{zzzyxzyyyyzyzzzzzz{yzyyxzy{{zyzz{{yyyzzzyz{zzy{zzz{yyzzyzzzzzzzzzzzzzz{zyz{zzzzzz{{zzz{zyzzz{zy{z{yzzz{yxzyzyzzzz|zzzyy{zzz{xzz{{yzzz{yzzyyzzzzzzzzzzzyxzz{zzzzzyzyyzxzxzwxzyyyyyyyyxyyyyzzzzzyzzzzyyxzyyxxyyyyzyyyzyxyyxyyyyyyz{yyyyyyxxyyzyyy{yyyzxxxxxxwyyyxx{zyxxxyxxxyx{yyzyyyyxyxyyxyxyyzzyywxzyzxzzxyyxzyzyyxyyyxxxyyyyyyyzzyxyxxyxzyyyyyy{yyxxxxxxxyyyyzzxxzyxxyyxxzzyyy{yyyyyyyxyyyzyyzyyyyxyyxzzzzzyyyyzyyyyxyyyz{y{{zzzyzyyyyzyyyzyyyzzzyzyyzyyxzzzy{yyzyyzzyzyyyzzzzzzyyyyyyxzzzzyyyyzyyzyyzyzzzy{zz{zzyyyxyyyyzzzyzzzzzyyyyyy{zz{zz{zyxyyzyzyzzzzzzzzzzyyzzzzy{zz{{{zzzzzzyzyzzzzz{{{zzzzyxyz{z{z{z{zzyy{{yy{zy{z{{{{zzzyzzy{zzy{{z{{zzzzzyzyzz{zz{|zzzxyyzzyz{z{yz{zzy{yyyxz{zzz{{zyyzyyyyyyxyzyzyy{xxxxyyyxyyxyzzzyyxyxzxxxzxyxzyzyzyxxyxyxxzzyxyzyyxyxwxywyyyyyyxzyxxyxyxxxyxyxyyyzyzxxxxwxyzxxzyxxwyyyyxxxxyyyzyyxxyyxywxxxyxyzyyyxxwxxxwxxzyzxyyxxyxwxyxzyyyyyzyyyyxxxxyxxzyyyzyyyyyyyxxxzyyxyzyyyyxyyxxyyyyxzzzxyzyyxyxyzyyyyzyyyxzxyyyzyyzyzyzyyzyyyyxyzyzyzzzyyyyyyxyxzxyyzzyyzyxyyxyzzzzyzzxzyzyyyzyzzzzzzzzzzyxzzyyzzzzzzzyxyzyyyyzzyzzyzz{yzyyyyyyz{zzyz{z{yzyyyzyzzzy{z{zzy{yyyyyyyy{z{zzyyyxyzyyzzzzy{z{zzzzyzzyy{zzy{zzzyyyzzyyzyz{zy{z{zzzyyzz{|z{{zzzzyyyyyyyzy{zzz{{zyzzxzyyzzzz{zzzzxyyyyyyzz|zyzyzyyyyyxxxxzzyyzyyyyxyyyyxxyyyyzyzzyyyyxxyyxzzy{zyzyxyyxyxyzyyxxzzyyywwxxyyzzxyyyyxyxxxxxxyyyyzyzxyxxxxxxyyyyyyyyyxxxyxyxyxyyyyyyyxyxyyxxxxyzyxyzzyxxxyxxxxyyyyzzyyxxxyxyxxzyyyzxzxxxxxyxwyxyxzzzzzyyyywyxxyxzyzzyxyyyxyxyxyzzyzzzyzyxywxyyyyyyyzzyyyyyyzyzzyyyyzyyyyyxyzxyzzyzy{zyxzxywyyyzyyyzyyyyxyyyxxzzzyyyzyyyyyzyxzy{yyzyzzyzyxyxyyzyzzzzzzxyyyyyyyzzyzy{{zzyyxyyyzzyyzyyzzyyyyyzzyzz{yzzyzyxyyyyyyzzzyzzzzzyzyyyyzzzyzz{{zyyzyzzzyyz{zzzzzzyyyyyz{zzzz{{z{z{yyzyyyyzz{{zz{{zzxyzzyyzz{{{zzzyy{yzzyyzzzz{zyyyzxyzyyz{zyzzyzzzyyyzyyxyzxyzzzzzyxyxzyyzzzyzzzxyzyyyyxzyxyzy{zyyyyzyyyxyyzyyz{zxyxyxyxzxyyyzzzyyyxyxyyyzyyyzzyyyxyyyxxyyyyxxxyyyyyyyxyyxzyyyyywywyyxxyxyyyyzzxyxyxxxwxyyyxyyzxxyxyxyyxyyyyzzyyyxxyyvyxxzyyyy{yxxywyyyxxzyyyzyyxyxxyyxyyzyzzzzzyyyxzxyyyyzzzyzzyxyzxyyyyzxzy{yzxxyyyyxxzyyyzzzzyyxyzxzxxzyyyyzzyxyxyyzyzzzyyyzzzyyyxxxyzyyyyzzyyyxyzyyyyzzzzzz{xyyyzyzyyzzzzz{zzyzyyyyxzzzz{zzyzzyxyyzy{{zzzzzzzzyyyzzyzzzzzz{y{yzzyz{zyzzzz{{zzzyzz{yzz{{zz|z{zzzyzyyz|zzzyz{{zzyyzyzzzzzzz{z{zzyyyzzzxzzz{|{{zzyzyyzyz{zzz|zzzy{zyzzzz{{yzzyyyxxxxyxxxzzyyzzzyxxxxxxxzxyyzyzyyzxxyxxxyxxyzxyzyxyyxxxyyxyyxyyzyxyxxxyxyyyxyzyyxxyxyyyxyyyyzzyzyxxyxxxyxyzyxzyxyxxxxxyxxyyyyyyyxxyyxxxwxxyyyzzyyxyyxxxxyyyxxyzyxxxxyxyxyyyyyxyyxxxwxxyxxxyxxyzyyyxyxyzxyzxyyzzyxwxxxyxxyyxyxyxyyyxyxyxyyyxyyyzzyyxxxxzyzyyzyxzyxyyyyxyyyyyzzyyzzyyxxyzyzyyyyyyzyxyxxxyxyy{zyzzyyyyyzyxxzy{yyzzyyyxwyyxyyyyzz{zzyzyyzyzzxzzzzzzzyyyzyxyy{yzz{y{zzyyzyyyyzzyyyyzzzyzyzzzzyyy{yzzzzyyzz{yzzz{zzz{{zxzzyyzyz{zzzzy{zyzyyyyyz{z{{{{{zzz{zyzyz{{{{zz{zzzxyyzxyzzzy{|yzzzyzzzyzyy{yzzyxyzyzzyzyzzzyzyzyzyzzyyyyyyyyyzzzyxxxyzxzyzyzzzzyyyyyyyxzyzyyyyyyyxyyxxzyzzyyyyyzyyxxyyyyxyyyzyzxxxxyxywyyyyyxyyyyyxyxxxyxyyxyxyxxyxxxyyyyyxyzyyyxxyyyyxxyyzyyzxyxxyxxxxxxzyyxxyyxxyyxyyxzyyzyyzyyxyxxxxxxyyxzyyyyyxxxxxyyxyzy{zxxxxyyxxyyyzzzzzyyyyyyyxyyyyxzyyzxzxyyyzzyzyzyyzxxyyyyzyyyyzyz{zyyzxyxzyyyyyyzzyyxyxyxyyyzzzzzzzyyxyyyyyyzzzyz{yyyyyyxyyxyy{z{zzyyyxxyyxyzzzyzzzzzyzzyyyzzyzz{yzyyyyyxyyyz{zzzy{zzyzzzzyzzyyzy{zzyzzzyyyzyzz{{|{{zz{zyzzzzzzzz{zzzzzzyyzzzzzzz{{zzyyzyzy|z{{|{{{{yyyz{zyyz{zzz{zzzyyxzzyzzzzzzz{zyzyyyz{{zzy{zx{yxyyyyyyyyzyyzyzyzxxxyxyxzzzzzzzyxyyxwyxzzyyyzzzzyyxzxyyyzyyyyyzyxxyywywyyyxzyyzyxyxyyyxyyyyyyxyxyywwyxxxyyxyzzyyxywxyyxyyxyyzzyxwyxyxxyyxyyyxxyyxxxxywxyyzyyzzzyyxxyywxxzyzyyzzyxxxwxxwxxyyyxyyyyxxyyxxyyyyyzyzyyyxyyxyxyyyyyyzyyyyywyyzyyyyzyzzyzyywyyyyxyyyyzyyyxxxyxzzyyyzzzyyyxxxyxyzyyyzyyyxyxyyxyzzzyyyzzyzxzyxyzxyyyyz{yyyyyyzyyyxzzzzz{xyxyzzzxz{yzyzyzyxyyzyyyyzyzz{yyyyyyzyyyzzyzzyz{zyxyyyzzzyyzzz{{zzyyyzzzyz{zz{z{{yzyyx{z{yzzzz{z{yyyzyyyz{zzzz|{zzyyzzz{{y{zzzz{z{{yzxzzyy{zy{{zzyzyzxzyyzz{z|{zyyzyyxyy{zzyzzzzxxyxyxyxyzyyyyzyzyxyyxxyzyyyzzyxzyyxyxyxxyyzzzyxyyyyyxxyyyxyyyzyxxyxyxyxxyyyxyxyyxyxxxywxzyyyyzzzyxxyyxxyyxxxyyyxxyxxxxxyyxyzyyyxxyxxxxyyxyyyxyyxxyyxxxwxxyyyyzzxxyxyxxxxyyzyxxzxxyxyyxxxyxxyyyyyyxxxxxxwyxxxyzzywxxyyyxxyxzyzzyzxxxyyyyyyxzyyzzyxzyxxyxyyyxxyyzxxyxxyxxyxyyzyyyyxyyywxxyyzzyyyyyyxyxyyxyyzxyz{yyyyyxxyxyzywyyyyzyxyxzzyyz|{yyzzyxyyywyyyyy{yyzzzzxyxyyxyzzyyzyyzyyyzyyyzzyxy{{zzzyy{zzyyzzz{zzzzyxzxyyzxyzzy{zz{yyyxzzzyz{zzz{{zyyyzzzyyzyzzy{{zzyzyzxzxzzzzz{z{zzxxy{yzzzyzzzzyyzyyyyyz{yyzzyy{yyyzyyyz{zyyzzzyzyyyyyyyz{zyzzzyyyxyyxyyyyzyy{yxzxxxyxxzxyzyzyyyyyyxxyyzzy{yyz{yyyxxxxxyyyyyzyyyxxwyyyyxyyyxyyzzyyxxxxxyyyzyzyyyyxxyyxzyyyzyzyzxxxxxwxxxzzxyzyyyyxxxxxxyyzyyyyyyxyywyyxyyyyzzyzxxxyyxyxyyzxyzyyxyyxyyyxxyyyyzyyyyyyzxxyxyyyyzyyyyxyzxyxyzyzyyyyzxxyxyyyzzyxyzzzxyzyxyxyzzyyzyzyyxxyxxyxyzzzyzzzyzzyzyyyyyyyyyzxyxyzyxyyyzyyzyyzyyyyzyxyzzyzyzzzyzyyxyyxyzzyz{zzzyyzyyyyzyzyyz{yyxzzyyzyzzzyzz{zzzzyzz{yzzz{z{zzzyxyzyyyxzzz{z{{yz{{zzzzzz{{z{{z{zzyzyyyzzzzz{y{z{z{yyyz{zy{z{{y{yzyzyzzyyy{z{{{zzyzzyyyyzz{zzyzzzyxyyxyzzzyz{yyzywyyxyyyzyyzyzzyxyyyxzwzyyyy{zzzyxxyxyxzyzzyyzyyyxyyxxyyyyzyxyzyyyyyyxyyzyxyyyzxyxxxxxxxxyyyyzyyyxxxxyyxxzxxyzzxxyxxyxxyyyyxyzyyxxxxxyxyyzyyyzyyxxywyxyyyyxzzyzyxxxwyyxyxxyyyzyyxxxyyxxxyyxyyxyyyxxzwyyxzyyyzxyxxyxyyxwzzyzxzyzyyyyyxxxzyyyyzzzyxyyyyyxyzyyzyyzxxyxxxyxxyyzyxzyyxyyyyxyyzyyyyzzzyzyyzyxyyyyyyzyxyyxyyxyzzyyyzzzyyxyyxyxzzzzz{zzyzyzzyyzyzyyyzzyyyyyxxyyz{zyz{zzzyyyzyyz{{z{zy{zzyzzxyzzz{y{zzzzzzyyzzzyz{zzyz{{{zzzzyzzzzzyzz{yyyyzzzzyz{zz{{{{zyzzzyyyzzy{{zz{{yyyyzyyyzyz{zzy{yyyyyzyz{z{zz{zyyzyyyyzyyz{{zyzxxywyyyyyzyyyyyzyyyyzxxxyzzyzzyzzyyxyxxxyyzxzyzyzyxyyxwyyzxyxzzyyxyxxxxxzyyzyyyzyyyxxwxxxxyxxzzzyyyxxxxyxxzxxyzyxxzwxxxyyxyxyyxyyyxxxyxyxwwyzyyyxwxxyzxwxxyyyzzyyxyxwxxxyyyzyyzzxyxxxxxyxwyzxxxyyywxxyyxzyyyzzzxyyzxxxxxxxy{yyzyyyxyyxyxyyzyzxyyxyzyzxxyzy{yyzyzxyyyyxyxyzzyxzzyyyyyyxyyyzyyyzzzyxyyxyyyzzxyyzzxxyxxyxyzzyxyyyyyxxyyyyxxyyz{yzzyyzzzyzyxzzyyzyz{yxyyyyxyzyzzzzzzzyyyyyzy{{zyz{zzyxyyxzzyzzzyzz{yzyzyyyyzyzzzzzzzyyzyxzzyzzzz{z{{zyyyyyyyzyz{zz{yzzyyzyzzz{z{zzy{zzzzyyyzzz{{yz|z{yyxxyzzzyy{yzyzzzxxyyzyzzzy{zyyyyzxyyyxyzyyyyz{yxyzyxzxxzzzyyzzyyyyyyzyyzyzyyyzzyzyxxxyyyzzxyzzyyyxyxxyzyxzzyyyyywxxxywyyyyyyyyzxxyxyyxyxyxxyyyxyyxxyxxyxwyyyyyxxxyxxyxyyyzyzzxxyxxxyxxyyyyzzzyyyyyxyxxxyyyzyzyyyyyxxxxyyyxxyzxyyyyyxyxyzyxyyxyxyxxxyxxxzyyzyyyxyyyxxzxxyyzzyzyyyyxxxyyxzzzyzzyyxyyyzyxzyzzyyzyyyyzyyzyyzyyyyzzzyyxyyyxzyzzy{zzzyyyyyyyzzzzzyzzyyyzyyyyyyyzz{zzyyyyzyyyyzyzzz{{zyyzyyzyz{zyzzzyzyzyxyyyz{z{yy{yzyzxyzyyzzzzz{{|zzyzyzyzy{zzyzzzzzyzyzz{{z|{z{{z{yzz{zyxyzzz{zzzzyzyz{zzzzzzz|z{zyzy{yyzy{{{zz{zyyyyyyzzyzzzzzzyzzzyzxyz{z{{{zyyyxyyxyyyzyyzyxzzzxyyyzyyyyzyzzzzyyyxyxxxyxzxzyzzyyxyyyxzxyyxyyzyyyxyxyyxyyyzy{zzzzxzyxyxyxzzzyzzyyxxxxyxyxzyxyyyyyxxxxxxyyzyyzyzxyyyyywxyxyyyyyyyxxxxyxxyyzxyzyyyyxyxxxyyyzyyyyyyxyyyyyxxyyzyzyyyyxyxxzwx{yxyzyzyyyyyyyxyzyyzy{zxyyyyyxxyyyyxzyzyyxyxwyzzyzyyzz{xxyxyyyzyyyzxyzyyyxyzyyyyyzyzzzzyyyxyyyyyxyyyzzzxyyyxzyyyz{xzyyyyyyxxzyxyzz{zzzzxxyzzzyyzz{zzz{zyyyyyyyy{z{zyz{zzyzzzyyzzzzyzzzzyyyyzyzyzxyzz{yzzzzzyzyzz{yz{z{{zzz{yyzzz{zyz{{y{zzzyzyyzzzzzzzz{{yz{zyzzzz{{z{{yyzz{yzz{{zzyz{zzyyyyyyzy{zzz{{yzzyyyzy{z{{{yzyyxyxxyxxyxyzyzzy{yyyxyyxxyzzyzzzzyyzxxyyyyywyzyzzyxxyxyxxyyyyxxzzxxyxxwywyyyyxyxzyyyxxxxwyxyyyyzxzxxxwxxxyyxyyyyyxxxyxxxyxyyzyzzxxwxxyxxxyzxyyyzyxwyyxyxyyyzxyyzxxxyxxywxyxxyyyyyxyyyxwxxxyzxxzxyyxwxxxxyxzyzxyyyywxyxyxwxyzyyyzzyzzyyxyyyyyyyyyzyyyxyxyyxxyxxyyzyyxyxyxxyxyzyzyzyyxyyxyywyyyyzzyyxyxyxxxxzzyyzzzyyxxyyyyxyyyyy{zzxxyyyyyyyyy{zzzxzyyzxyy{zxyyzz{xxyyzyyyzzzyzzzzzyyzzyyyzzyzzzzzyxyyyzyzyzyzzzz{zyzzyyyz{{zzzz{zzyyzyyyyzzyzzz{yzxyzyzzzzzzyzzzzyz{yzyyyzzyzz{{zzyyzyyyyzzzzyzzzyzzzyzzyzzzzyzzzzyzzyyxy{zzyzzyzyyxyxyyxywzxxyzzxyxywxyxyxyxzyzyyxxyyyxyyxxyzzyzyyyxyxxyyzyyxyyzyxxxxyyxyyyyxyyzxyzxxyxxyzxxxz{yyyxxxyxxyzzyxyxxxxyxyxxyxyxyyxyzyxwxxxxxyyyyyyzxyxxxxyxxxxxyyyzxyyxxxxxwxyxzyzyyyyxyywxxxyyyyyzyyzxxxyyxwyyyxzzzxxyyxyxyxzxyyyzyzyxyywyxyyyxyzyzyyyyyyyyyzzzyzzzyyxyxxxxyyzyzyzyyxyyxxxxyyyyxxyyyxxwxxyzzyyzzyzyzzxyxxyyyzyyyyyyzzyyyyyyyyyzyxzzyyyyzxzyyzzyyzzzyxyzyxyxzzzyyyzyzxyyzyyzyzyzzzzzxyyzyxyzzzzzzzzzzyxyzyyzzyy{yzzzzyyyyyyyzzy{zzz{{yzyzzx{zzzzz{{{yzyzzyzz{yy{zz{{yz{yyyyyzzz{zy{zxxyyyyyyy{zzzy{zzyzzyyyyzz{yz{{yxyxxwxxwxy{yxyyyyyyyxyxxxyyyyyyzywyxxxxxzxxyyyyzxyyxxyxxyyyyyxzzyyyyxxyxxxxzxyzyxxxxxyzxwzxwyyzxxyxyyyxyzzxyxyyyxxyyyxwyxxxxyyyyyyxywxxyxxyxxxyxyxyxwxxxyyyxzyyyxxyxwxwxyyyyyyyzxwyxxxxxyxxyyzzyyyxwxxxxxxxyxyzzxyyyxxxyxyyyyyzyyxxyyyxyyyyxyzyyyxyyxwyxyyyyyyyzxyyxwxwxxxzyzx{yyyyxyxyyxyyyzy{yywxxyxzwyzzzxzzzyywxxyyyyyyzyzyyyyyyxxyyyzzyzyzzyyyyyxzyyzxyyzy{yxyyyyzxyzzzzyzzzxyyyyxy{zzzzzyzzyzyyzzyyzzzyzzz{z{yzyyzyzzyzzyyzyyyxxyxzyzzzzzzzyzyzyyzzzz{zzyzzyyyzyzz{zy{{{y{yzyyxyzyzzzzz{zzzzyyxzyyzzzzzz{{x{zyzyzyy{{z{xzyyxxxyxyxyyzyyyzzyyxyyyxxyyyzzyyzyxyyxyyxzyzyyzyyzyyyxyyxyyzyxxzyxxyxxxxyyyyyyzyzxxwwxyywxyyyyxyyxwxyxxxxyyxxxyyxxyyxxyxxywyxyzyyxxyxxxyxyyxyyzyxywxxxxwyyyyxyyyyyyyyxxxxxxyyyyzzyxxzyyxxxyyxxyyyxyxxxwwwxyyyyzyzyyyxwyxxyzyyxxzzyyyxxyyxyyyzyyyzxyyyyyyyzyyzyyxzyyyyxyyyyzzyyzzyyyxxyyxyyyyyyyyzyyzyxyxyyz{xxyzzyyyxyxxxzzzyyyyxyyyxyzxyxxzzzyzzxzxy{xzzyzxzyzzzyxxzyyxxzyyyyyzzzyyyzxyzzzyyzzzyyzzzyzzzyzyzzzyzyyyyzyzzzzz{y{zz{zyzzyyzzz{zzy{zzxyyzyzyzyyzzz{{zyxyzzzzyzz{{{zzyyyyyyzyyzzzzz{zyyzyyyzyyzyzyzzyzyzzyyzyzzzzzyyyyyxyxyzxzyzyzyzyxxyyyxyxyzzyyyzzyyzyyxyxxxyyyyyyyxwxxxyxyyyxxyzzyyyxxxyxyyyzzyxzyyyxyxxwyzxxyzzyxyxxxyyyyyyxyyyyyyxwyyxwxyyyxzyywxxxxxxwyyyyyyyyxxxxxxxxxxxwyyyyyxxxwywyzyxyyyyzyxxxwxyxyyyxyyxyxxywxxyyxyyyyzzyxxyxyyxxyyyzzyyyyyxxxwyyyyyyyzyzyxyyxyyxxyyzyxzzyxxyyxxxyxzyzzzyzxzyyyxxyzyyzyyzyxzyyxxzyzzyyyzzzxyzzzzyyzzzxyyyyyyxxxzyxzzyzzzyzzyxyyyyyzyzzzzzyzyzxyxxzzzzy{zzyyyyyyyzz{yz{z{{yyzzyyzzzy{yyz{{zzyxzyyyxzz{zzx{z{yyyyzzzzyzz{{zzzz{yzyyzyyzzyz{yyyzzzyzz{{z{zz{yzzxzyyzz{yz{z{zyzzzzyzxy{yzy{zzzzzzyxyyz{zzzzyyxyxxxyyyyzzyyxzyyyxyxxyxzyzyyzzxyyyxxzyyyzzxyzyy{yyyyxywyyyyxyzzyyxywwyyxyxxxyyzyzyyxxzyxyyyxyyyyxxyxxxyyxyyyyyyxxxyyyxxyxxyxxyyxxxxxywyxxyyyxzzyxwwyxwxyyyyyyyzzxxyxyxyyxyyzyyxyxxyxyxwwzzyyzyyyxxyxywxxyxzxzzyxxxyxxyxzzyzyyyzxxyyzxyxyyzyzyyzyyxyxxyyzyzzyyyzyxyywyyxyyzyyzzzyyxyxxyxyxyyyyxzyxyxxxxxyyzyxyzyxzxxyyxxyyyyyzyzxyyxyzzxyzz{zy{zyzzyyyyyyyyzyzzzzzzzxxyyzzzyzzyzzyyzzyzyzzyyzzzzyyyyyzzyyyzzyyzzzyyyzzyy{zzzz{{z{yyzyx{xyzzzyzzzzzyyzyyzy{yy{yzzyyyzzyyyzzzz{{{{zxyyzyyyyzzzzzz{zyzzyyyyyz{zzzyzzxzyyyzyzz{yz{xyyxyxxxyyxyyxxxzzyzxxywywyxyyyyzzzxyyxyyxxxxyyyzyyyxxyxyxyyxzyyz{yyyyyxyxxzyxzzyzxxyyxyyxxyyzyxyyyyxyxxxxyyyyxyyyyyxyyxxyzxyyxxyxxxxyxwxxxxyywzyxxxxxxxxyxxywxyyyyxxyxywwxxyyxyyzyxxxxywxwyxyxyzyyzxxxxyywxxxwyyyyxxxyywxyyyyxyxzxyxxyxxyyyyxxyyyyyyyyxyxyyxxxyzzxyxwyyxxyxzzxyyzyxxyyyxxxyyzyyyyyxyxxyxyyxyyyyyzzxxyxxxyyzzyyzxyyxyyyyyyxyyzyzyzxxyyyxzyyyyyzz{zyyzyyxyxyzzyyz{zyxyyxyyxyyyzzzy{xyzyyxzyyyyzyzzzzyyyyyyxyzz{zzzyzzzyyxyzzzzyz{zzzyyzzyyzyzz{yzy{zyyyzyzyzzzzyz{{zzzxyyzyzxyzzz{{yyyyyzyyzzz{yzzyzzyyyyyyz{z{yzyzxxyyzyyxyyyyyz{zyxyyxxwxyyyyzzyyyyyxwyywyyyz{zzzzyxxxxywyzyyy{zzyyyxxzxxzyyyxzyyxxywxyyxyxzyxzyzyxyxyxxyyyyyxzyyzxywyxwyyyyzyyyywyyyyyxxxyyyxzyxxxxywxxyyyxyyyywyyyxwyxxxyyyyyyzxxxxxwxwyyyxyyyxyxyyyxxxxzxxzzyzyxyyxyyxwyyyyyzyyxyxxxxxzyzxyzzzzyxxywxyzyzzyyyyyyyxxyxxzzyxxzzyyxyyzyxyyxzyyzyyzxyyxyxxxyyzzyyzzxyxyyyyyzzyzzzyxxyyyyyyzzyyzzzyxyyxyyyyyyyz{zzzyyyxzxxyzyyzzzzyyyyzyyzyyyzyzzzyxzzxzxzzzzzyzz{z{zyyzzyyyz{zzzzzzyzzyyzzz{zy{z{zzyyyzyzzyzyzzz{{zyzyyzyzzyz{y{z{y{yxyyzyzzzzzzzzzzyzzzxyzzyyyz{z{yzzyxyy{z{{{yyzyxxwyxxwxyzyyyyzzxyxyxxxyyyyy{zyyxxyxxyyyyzyyzyyyyxxxyxyyyyyxyyzyyyxxyxxyyzxyzyyxyyxyxyxxxyxzyzxyxyyxxxyyxyzxzyyyyxxxyyxxyyyyyyyyxyyxyyyxyyyyyzywzxyxxwyyyyyyyzzyxxyxxyxxzyyzxzywyxyxwwxwyxxwyxyxxyyyyxxxzyxzzxzyyxxyyxxyyywyyzzyzyyyyyyx{zzyyxyzyyyxyyxyzyyyyyzyyyxxywxx{yyyy{yzxyxyxxyyzzyzzy{zyxzyyzwyzyyyzyyyyyyxyyyyzzzyyzyyyyyyyyzxyyyzzzzyyzyzyyyyyz{zzzzyyyyxyyyzzzzyz{zzyzzzyzy{{{yzzzzyzxyyyyyzzyz{zz{yyzzzzxyyz{zz{{|{{zzyyyzzzzzyz{yzyzzzyzyzzz{z{zzzyzzzyyyzzz{{z{{yyyyzyzyzzyzz{{zyyzyxzyyyyzzxz{z{zzzzyzzyzzyz{yzyyyxyyxxxyyxyxyyxyzyxyxyxzyyzzzyxxyxxxxxyyyxy{zyxyyyxxxxxzyzyzzyyyyywxyxyyyyyyyyyxyxxxxxzxxxyxxyyxyyyxyxyyzyxyyzyxxxxxyxxxyzxxyyxxxxwxyxxyyyyzyyyxxxxxxxyxyyyxzzyxxxwwxxxyyyyyyzyxxyxyyxxyyxxyyzxxyxxxyxxyzyyxzyxxxyyxyxzyyyyyzyyyxyxxyyxyyyyzyzyyxzyxyyyyyyyzy{xyxywyxxyzyxxyzxzyyyxxxyyyyzzz{zxyyzyxxxyyyyzyzyxxyxyyyyyyzyxyzyzxyyxyxzzzzyxzzyyzyyyzyyyzyzyzyzzzxyyyyxyzzz|z{zzyzzyyyyzzz{{zzzyyyzyyyyzzyx{zzzzyyyyzyyzyyzz{zzyyzzyyyyyz{zz{z{zyzyzxyyzyyz{z{{zyzzyzyyzzzy{{{{zzyyzyyyzzzzzzz{{yyyyzyyyzyzzz|yzyyzyzzyy{zyz{yyzyzyxxxxxyyyyxzzxyxyxyyyyyyyxy{xxyxwxxyxyzyxzzzxyxyxxyxyyzyyyxzzxzyxyyxxyxzyyyxzxxwxxyyyxyxyyyzyzyyxxyxxyz{xxxzyxwyxyywyxxyyxzyzxxxxxyyxxxyyxyzyzxxxxxxxyyyyyzyyxxxxyxxxyyyyxyyyxxxxxxyxxyyyxyyyyyxwxxxwwyxyxyyyxzxwzxxwyyyyxyzzyyxxyxyxyzzyyyyyzyyxxxxzxzxyyzyzxyxxyzxyyzyyzyzzxyzxyxxxyyyzyyyxyxyxyxxxyyzxyyzyyxxyxyxyzxyyzzzyzyxxzzxxyyyzzzzyxzyzyyyyxyyyyzzzyxyzyyyyyzzyzy{zyyyzyyyx{{yzzyz{yyyyyzzyyyzy{zzzzxyyzzyxyz{yzzzzyyzzyyyyzzzz{zzzzx{z{zyyzyzzzyzzyyzyzyy{zzyzzzz{zyxxyyzyyzyzzzzzyyyyzzyzxyzz{zzzyy{yyyyzyyz{{yxyxyxwyxxxyzyyzyzyyxxzyywxzyyzyyzyyyyxyzxxzyyyzyzzyyxxxxxyxyyyxyzzyxxxwxxyxxyyy{xzyyyxxxyxxyyzzyzyyyxxzxxyxyyyxyyyxxyyxywxxxzyzzyzxwxxxxxxzxzyyyzyyyyyxxxxxxyyyyyzyxxxxxywyyyyxyzyyyyxxzxxyxyyyyyyyxxxxyyxxyyyzyyzyyyyyyxyyxyyyxyyyxxxzxyyzzyyyyzyyxyyxyxxyyyyyxzzxyyyxxxyyyzyyzzzyxxxxxyyyzzyyzyzyxyxxxxyzzzyxyzyyyyyyxyyzyyyyzyzyyyzyzzyyyyzzyyyxyzxzyyyyyyzzzzzzxyyywyyzyyzzz{yyyyzyyyyzzzz{zzzzyzyzyzyyzyyzzzzzyyzyyyyyzzzyzz{zzzyzyyy{zz{yy{z{yyx{yyyzyz{{z{zzzyzyyyyyzzzz{{{yzz{xyyyxzzzz{{zzyzyzzyyzzzyzzzzyxzyyyx{yzzzzyzyzywxxyxxyzyyyy{yyxxzxxxxyxyxyyzzxyyyyzyxyzyyzzzyyyxxxxwxyzyyyyyyyyxxxyxxyxzyzzzzyyyxxxywyyyyxyzyzxyxyxxxxyzxyyyyxyxwxxxxyxzzyzxyxyyxxxwxxxyyxyxyxxxxxxxxxxyxxyyyxxyxxxxxyzyxzxzyyxywywxwyyxxxxxzwxxxwxxxyyyyyzxyyxwxxyywyzyzyxyzxwyyxxyyxyyyyxzzzyxyxyywzyyyyyzyzyyxyyxxyyyyzyyzyyyxyxyyyzyxzzzyyxxyyxyyyyzyzzzzzyyyyxyxyyyyyxzzyzxxxyxyyyyyzyzzxyyxyx{zxyyzzz{zzxxyyzxyyzzyyzy{zwyyyyyzzyzzzzzzyyyyyyxzzzyzz{yzyyyyyyyzyzz{yz{{zyxyyyzyzzyzyzzzzyyzzyxzzyzzzzzzyyyzyyyzzzz{z{zzyyzyyz{yyyzzzzzyzzyxyzzyyzzzzzzzyzzyzyzyzzzzz{yyyxyxwxyxxzyzzzzzzyxxyxyxzyyzyzyyyyxxxyxxzyyyzzyzyyywxyyxyzyzyyzyyxyxxyxxyxyyxzyzyzyxyyxwxywxyyyyzxxxyxxxyyyxxxyyyxxxwxxyyyyzyzyyxwxxxxzxyyxywzzxyxvxyxwxxyzxyzzyyxxywxwwxwyxyyyzyxywywyxxywyyzyyxyzxxxxxyyxxxzyyxxxxxyxxyxyyxzyyzxxxyxxyyyyyzyxyzyyxywyxyyyyyyzyzxyxxxxyzyzzyzzyzxxxxyyxyxyxzzyxzyyxxxyxzzzyyzyyyxyyzyxxyzyyyzzyyzyyyzxyyzzz{y{zyxwyxzyyyzyzzzzzyxyyyyyxzyzyzzyyzxyzyzyyzzyzzzz{xyyyxz{yzzz{{zzzzxyyyyyyz{{z{z{zzzzzyyyyzzz{zzzzzyyyyyxzyyyzzz{{zzyyzyyyz{z{{zzzzyyyyyxyy{z{{z{{zyyyzzyxyzzz{z{zzyzzyyzzy{zzzzxyyyywyxyyyzzxyxzxyxyxyyxyyzyyyyzzzyxyyywxyzyxyzzzyxxyxxyyxyyyzyzyyzyxxwxwyyxyyyxxxxyywwxwyyzxxyzxyxyyxxxwyyyzxywzyxyyyyxwyxyyxyyyxxxxwxyxyxyyyyyxxxwwxxwyxyyyyzyxywxyyxxxxyyxyzyyyxxxwwxxxyxyzyxxyyyxxyxxzyxxxzyyyxyyxxxxxxyyyyyyywxyyxxyxyxzxyyzyyyyyxyyyzzzyxz{yxyyyyxyyzyxyyzyyyyyyxxyyzzyzzyyxzxxyxxxyyyyyzzzyyxyyxyyzyyyzyyyzxyxyyyyxzyyyyyyyzyzyxzxzzyzzyzzyyyyyxyyyzyzyz{yyyxyyyxyyzzyy{zyyyyyyzyxyzxzzy{zyzyyyyyyzzzzyyzzyyyzyzyzzyzzyzz{zxxyyyyyyyzzzz{zzzyyzyyyz{y{zzz{yyzyyyyzzzzz{zzzyxyyyyyyyyz{{xzzyyyyyyzxzz{{{yyzyxxxyxxxxyyyxyyzyyxxyxxxyxyyzzzyyxyxyyxxyzyyyyyxyzyyyxwxxyzyxyzzyyxxxyzxyxzyyyyzxyyxyxxyyyzxxyzyxyyyxxxwxyyxwxzxyxxyxxyxxxxyyyyyyxwxxxyxxyyxxzyyxwyxxyxxxxyxyyxyxxyxxxywxxyyxyyzyxxvyxxwyxyyxyxyxyxxywxxyyyyyyyzyyyyxxxwxxyyyyyyyxxxyxxxyyxxyzyyyxyxyyyxyxyzyyzzxxyzywxyyzyyyzyyxxyxyxyxxyxzxxxxyxxyxxxxzyyzyy{yyyzyxyyyzyyyyzyyyxzyxxxxxyyyyyzyyyzxxxzyzyyzy{z{yxy{yywyz{zzzzzzyyyyyxyzyyzyzz{{yxyyzyyyzyyzzzy{zxyyyzyzyz{zyzzzzyyy{yyzyzzzzzz{{xyyzyyyzzzzz{z{zyzyyyyyz{zz{zz{yyzyzzxyyzzyzzzzyyx{zyyxyzz{zz{zyxyyxyzyzzzz{zxzzzyxyxyxzyzyyyzzzxyywwwxyzyzzyyzyxyxxxxxzxyyzzyyyxxyxyxyyzzyxyzzyyyxxxxxxyxyyyxyyyyxyyyxyyyyxyyyxxxxxyxxxxyyxyyyxwyxwxxyxyyyyyxyxywxxxyyzxywxyyywyxxxwxxxyyzxyxyxwxywxxyyyyxxyyyxxyxyxxwyyxyxzyyxzxxyxxyxyxyyzyyxyyxxxxxyyzxyyzyxwxyyxyxyyyyxyzzywxyywyxxyxyyyzzyywyzyxxyyyyyyyzyyyxxwyyx{yyxzzyxxyywxyxzxzyxyzyzyxywxyyyyyyyyzyyyyxzyxyyzzzyzzzyyyxzyyyzzyzyz{zyzyzyyyxyzzyyyzzyzxyzyzyyzyyzzzzyzzyyyzzzzzyzzzy{yyyyyyzzyzzz{zz{yzzzzzyzyzyz{z{zyyzzyxy{yzzyzz{zzyyyyyzyzzz{zzz{zzyzyyyzzzzzz{zzyy{yzzxyzyzzz|yxxzyyyyyyzzyzyzzxyyxxwyyyyzyyyyyxxxyyxyxyyyzzxz{yxxxxxxyzyyyy{zzxxyxxxyxzyyzyyyyxxyyywxxx{yyyzyyxxxyxxyxxyyxzzyyxyxwxxxxzxyyyyyxyyyxyyxxyxxzxyyyxyyyywxxxxxyyxxyxxxxxxxxyxyxxyzxxyxxwxxyyyyxzyzyzxxxxvxxxyxyyyyxyxyyyxxwyyyyyyyxyxxwyxxxyyyyyzyzyyyyyxyxyyyyxzyyyxyxyyxyzyyyzzyzyzxxyxxyyxyzyzyyyxzxyxyyyyzzyzzzyyyxyxyxxyzyyzzzxxzyyyyyzzyxyyzyzxyxyyyyxzyyzzzzyxzyyyyyxyzzyy{zyyyywywzyzzzzzzyzxyyyzyyzz{yyz{zyyyyyxzyxzzz{zzzzyxyyyzyyz{zzz{{zyzzyyyxzzzzzz{zyyzyzz{yzzz{zzzzzyzyzzxzz{zzyyy{yyyyyyzyyyy{y{{zzyyyyyxyyyzzzzzzyyyzyyzy{zzzzzyyxyyyxyyxyyzyyzzyyxxyyyyxyyzxzzzyxyyxxxyxyyzyyyzyxyyxyxzyzyzyyyzxyxyywwxyyzyyyyxzyxxxyxyxxxywxzyyyxxxxyxyyyyyxyyxxxyxyxwyxyxxzxyzxxywxxxxyxyxyyyyzxxyxxxxxyyyyzyyyywwxxyxyxyyyyyyywxxxxxwyyyyyyyyxyyxxxyyxyyyyzzyxyxyyyywzyyzyyzyzxyxyyyyzyyxxyzyyxyxxxxxyyyzyyyzyyyyyxzyxxzxyyzyzxxxyxyxxyyyzzzyyyyxxyyxyyxy{zzzzzxyxywyzzyyyyyyyxxyyxyyzzzzyzyzyyyyxyyzyyzyzzz{zyzyxyyyyzzyyz{zzyyyyzyzzzzzzzzzwzzyyyzzzyzyz{{yzyyyyzxyyzzzzzz{zxzzyzyyzzyzzzzzzyzzxyy{zyyzzzz{zzzyzyyyzyzzzzz{zyyxyyyyyz{zyz{zzyyzyyyyz{xyzzz{yyyxyyzyzy{zyzyyyyyxyyxxxyzxyyyyxyxxxxxyyyzxyyyyyyxxxywxyxyxyyzyxyyyxxxyyyyyyzxyxxyxwxxxxxyxyyzzxxxyxxywyyyyxxxxxyxxywxwyyxxxyyzxwyxxwwxxxyxxxyyyyxwxxxwxwyyyyyyxxxxxxwxxyyxxxyzxywxwxxwxyyxxyyyyxxyxwxwxyyyyyyxyxxxyyyxxzwxyzyyxyxxxyxxyyyyyyyzyyyxxxxxyzyyyxyzxyxxxzyyyyyyxyyyxyyyyyyyyyzyyyyzxxyxxyyyyxyyyyyyxxxxyxywzzyyxxzyzxyxwxxxyzxyzyyyxyyxyyyxzzyz{yyzyyyyxxyyyyyzyzzzyyyyxxxyyzzzyzyzyyyxyxyyxyzyzzzyyyyxzy{zyzyzzxzzyzyyyyyxy{{{zy{{zyyyyxyxyzyzzzzz{yyyzyyy{yzyzzz{zzyzyyyyzzzzyzyzyyyyyyyyyyzyzzzzyyyyyyyyy{yzzz{yyzzxyyyyzyzyzyyyzyyyxyxxxyyyyyyzzxxyxxxxyzyyy{zyyyxxxxxx{yzyyyzzxxxxyxxyxyyyzyzyyxyxxxyyxxyyyyyyywywxxyxyyyxx{yxxxxyxyxxxxyyzyzyxxxxwxyyyxxxyzxyyxxxxxyxyxyyxyyxyxyxxxyxyxyxxxxyxyxxxyyyyzyyyxxzyyxxxwxwyzxxxyyyywxxyxxxxzxyxzyyxxxxyyyxxzyyxxyyyxyxxwyyxyyyyyzzyxxxyxyyyyzyxyzyyyyyyxxxzyyyxzyyyxxxyyyxxzyyyyyyxxyxxxyxyyzyyyzzyyxyyzxxyyyyyzyyyyxyzzyyyzzzy{yzyzyyxyyy{yxyxyyzzyxyxxyxzzzzyzzzzxzyyxyzzz{zzzzzyyyzyyyzzz{yzzzzzyyyxyyyzzzzyyzzzyyyyxyyz{zzzzz{zyzyzzyzy{yxzzz{zzzzzyxzyyzz{zz|yyyyzzzyyzzzzy{zyzzyyxyzy{zzyzzzyzxyyyyxzz{yzzyzyyyxywwwzyyyyxzzxyyxxyxyyyyzzyzzxxyxxxyyxxyzyzyyyyxxxxxxyzyyxyzyyxyyywxxywyxxyxyyyyxyyywyyxxwyyyyyywwwxxxyyxwyzyxxxxxyxxxxxxxyyzxwyyyxyxxyxywyyyyxxxxxwwxzyyyyxxxxxxxxxxxyxyyzzyxxxywxyxxxyyyyxyxyxwxwxxyyxxyzzyxzxxyyxxyxzyyxzzyzywxxxxyyyyxyzxyxyyxxyyxxyxyyzzxxxxxxxxyyyxzyyzyzyxyxyxyyyyyyyyzxzyyyxyyxzzxzzyyxyxyxxxzzyzzyzzzxyyyyyyzyy{zyyyyzzxyyyzzzyyzzzy{wyyyxxxyyyyxyyyyyzyywyyzyzyzyzzyyxyyyzyyyzyzyyzzyyxyzyyy{zyyyzzzyy{yxyyzyzzzzzzzyyyzzyyzyzzyzzzyxxyzyzyzz{zz{yzyyyyxyzzzyyy{zzyzyyyxzyyy{zz{yzzxyzyyyyyyyzzzyyzyxxyyxyyy{zxyzzyyxxyyxxxzzyxyzzyxyyxxxxyyyxxxzyyyyyyxxxxyyyyyyzyyxxwxwywyxyyyyzzxxxxyyxwyxzyyxyyyxxxwxwxyxzyxyyyxxxwxxxxxxxyyzyywxxxxxxyyyxyxyzyxxxxxxyxwyyyyyyyyyxxxxxxxxyxyzyyyxyyywxxxyyzyyxyxxxxyyxywyxyyyyzxyxyyxxxxxyyyyzyxyyxyyyyyyyyyyzzyyzyxxxyyyzyyzyzzzyxxxxyzyzyyyzyyxyyxyxyzxzyxyyzxxyxxyyxxyyyxxzyyyyyxxxyyzyyzyyxzyxyyzyyyyzyzyzyyzyzyyyyxyyzyyzyyyxyyxxxz{zyyyzyzxyyyyyxzzzyyyyzxxyyyyyyxxzzzzzzyzyyyzyyyzzzz{z|zyyzyyzyzzzzz{zzyyzyyyyyyyyzzz{zyxzyzxyyzyz{zzzzzyzyzzyyzzzyy{zzzyyyyyyyz{yzzzzyzyyzxzxyz{z{yzzzxyxxxxyxyyzzyxzyyxyyyxyxyzyyzyyyxxyyyxywzyyyyz{zyxxxxyywyxzyxyzyywywxyxxxyyyyyyyyxxyxyywxxyxzyyxzxxzxxxxxyyxxyyxzxyxyyxxxyyzxyxyyxwxxxyyxzxxzyyxxxxxxyxyxxyzyyyyxyzxxxzxxzxyyyyzxxyxyyywyyyxyxzyyxxxyxyxyyyyyzyyyxyxzxxxyyyyzzzyxyxyxxyxyzzyzzzyyyyyxxxxyzxyyyyzxyxxxyxxxzyxyyzyyyyyyxxxyyyyyyxxxyyyyxxyyyzyyzzyxwyzyyxyy{zyyyzyyywyyzyyxzyyzzy{yxyyyxxyyzzzzzzyyyyyzxyxzzyyzy{yyyyxyyyxzzzzyz{zzxyyyyyy{xyzzzzzzzxzzyyyy{zzyyzy{yzy{zyy{zzzz{z{zxzyyyxyzzyyyz{zyzzyzyyyyyzzzzz{zyzyzyyyyzyzzzzyyyyzxyyy{yzzyz{{zy{zyzyyzy{yzyyzywxxzyxxyyyxyyyyyxxyzxxxzzyyyzyzzxxwxxxwxxxxyxz{yxyxyyxxyzyyyyyyxxxyxyxxyxzxzyyzyxyxxxyxxxyyxzyyxwyxxywyyyyxxzzyxxyxxxwxxxyzxxxywwwxxxwxxyyxxxyyywwyxyxyxyyyyyzyywyyxxxxyyyyyyzyyxyxyxxxywxyxzyyyxyxxxxwxzyxwyzyyxzxyxwxyzyyzyyyyxywyxxxyyzzzzyyyxwyxxyxyyzzyxyyxyyxyyzxzyzxyyzzxxyxyxwyxyzyxzyxyxyxyyzyyzzzyyzyyyyyyyyyzyzzyyyyxwyxxxxxzyyz{zyzxxyxxyyyyyyzyyzzyzyyyyyxyzyzzz{yyxyyyzyzyz{yz{zzyyyyyyyyyzzy{z{zzxyyyxyyyzz{zzyzyyzyyyzyzzzzyz{zzxxxxzzyz{yzzz{{zzyyxyzzzzyyzzz{yzzxyyzzyzyyzyyzyyyyyyyyyyyyz{{zyxyyyyzyzzzyzyzzyyyyyxxyx{yxyyyzxyxyxxyyyxxxyyyzyxxwwzxxyxyyyzzyyyxwxxyxxyzyxzz{xxxxyxxxyxyxyyyxyywxyxyxyxxyyxyyxxxxxxwxzxxxxzzzyxyxxxxxxxxyxyyyxxxxxxwxxyyxxyzxxxxyxwxxyxyxxyxyxxyxxxxwyyyyxyzxyxxxxxxxwyyywzyyyxzxxxxxwyxxxyzzxxxxyxxxyxxyyyz{xxxxyyxyyyyyyyzyyyxyyxxxzyyyxzzyxxyywxxyxyyyzyyzyxxxxxxxyyyyyyzyxxxxyyxyyxyzxzzzzzxyyyxyzyyy{zyyzxyzyxxyyxzzzzzyxxyyyxyyyyyyyyzzyzyyyxyyyz{zzyzyzxyyyyyyyyzy{yzzyzzyyyxzzyzyzzzzzyyxyyyyzyz{y{zzzyyyyyyy{{yzz{zzyzzxyzyyzyzzzyzzzyzzzxzzzy{zzzzyyyyxxzyyyyzyyzzzzzyyyxyyzyy{{yzzyyzyzzyxzyzzzzyzyzyxxyyxxzzxzyyzyyyxyxyxyyyxyzyzyyyxwxyyxyyyyzyzyyzxyxxxxyxyxyzyyyxyxyxxzxyyxyyzxxyxxxywyxxxyxzxxwxyyxwxwzyywzyxxyxxxyxyyyxxxxyyxywwxxxxwyyyxyzyxxxwxxwxxxyyxyyyxxxxyxyxxyyyyyyyyxxxxxxxxxxyxyzyxyxxxwwxxyxyxyyyxxxxxyxxxxyxyzzzyxwxxyxyyyzzyyyyyxxyxyyxyyxxzyyzzyyyxxxxyxzyzyyyxxxxyxywyyyzyyxyxxyxxxywyzzyyzzyzxwxzxxzxzzxyyzyyyxyyxxxxzxzzyzyxyyyyyyyyzxzxzzzyyxyywyyzyzzyyzyyxyxxyyxzzzyzyyzyyyyyyzyyyzyzzz{zyzyyzyzzzzyz{{yzyzyyyyyzyyyzzzzzyyzyzyyz{zzzzzzzzyyyxyzzyzz{z{yzyyxyx{yyyzyzy{zyzzyyyyxxyzzzzyzyyzxyzyyzzyzzzzyxyxyxyyxxyyxyyyyxyxyyywyyzyyzz{z{yyyyxyxyyyyyzzzxwxyxyxxyyxyxyzyyyywxxyxyxyzyyyyxxxxxyyxyyyxxyyxxxyyxyxxyx{xxyyyyyyywyxxyxyxyyxzxwxxxxxxyxyxxyyxyxxxywxwxxzyzyxxyxxxxxxxyyxxyyyyywyxxxyxxyyyyxzxyxxywyyxxyzxxyyzywxxwyxxyyyyyzy{yxyyyyxxyyzzyzyyyyxyxyxwzyzzyzyzxyxyxxxxyyyxyzzzyyyyyyxxzyx{yyyxywxxxyxxxyzxxyyxzxxyywyyyyyyxyzyxxxyyyyyxzxzzyzzyyyyyxzyyzyyyzzzzyyyxwyzzzzz{|zyzzzxyxyxy{yyzzzyzzzyyyyyzzzz{zz{z{yyzzzyzzyyyzzyzxyyxyyyzzzzzzzz{yyyyyyzyyzyyzz{zzyyyyyyyyzzzzzzyyzyzzzyz{yzzzzy{{yyzyyzyzzzyzyzyxyyzyxy{z{zyzyyxyyyzxyxxyyyyyyyyxyyxxxyyyyyzyyzyyyyyyxxyyyyzxzyyxxwyxxxyyyxzxzyxzyxxxxwxxyyxxyyyyywwyyxxyyyyyzyyyyxxxxyyxyyzyyyyxwwyyxxxxxzyyyxyywyxwxxxyyxxxzzyxwxxxxxyxyyxzyyyyyyxxxwxyyxyzyyyxxxxxxxxyxyyyxyzxxxxxzxyyxyyzzyxxyxxxxxxxzzx{zyyxxyxwxxxzzxyyyzxyyyxxyyzyyyyyyzxxyyyxxxzzyyyz{zyyxxyxxxyzxyyyyzxxyxxyzxzyyxzyzzyyyzxyyyyyyyyyyzxyzyyyyyzyyzyzzzxyxyyyyyy{yzxzy{yyzyyxyzz{zzzzzy{yyzyyyxzzzzzzzzyxyyyzzzyzxz{zyzzyyzyzyyz{{zzyzzyyyyzyyyy{zzzzz{zyxyyxyzyyzzz{{{zyyzzzyyzyz{z{zzyzyyyzzxzzzz{zyzyyyyzyzyzzzzzy{{zzz{yyyyzz{yzzyyxyyxyxxxxzyyyyyyyyxxwxxxxxyxyzzyyyxwyyyyyxxxzyyxxxxxwxxxxyxyxyyyxwxwwyxwxxxxxyyzywywwxxyxxyxyyzyyyxxxxxxxxyxyxzxwxxyyxwxwyxyzzyyyxxxxyxxxyxxxyyyxwwwwxxxxxxyyy{yxxyxyxyxxyyyxyywyxyyxwxxxyyxxyyyxyxxywxwxxxyxzyywxyxxxxxyyzyxyyyyyxxxxywyzzyyyzzyyyywyyxzyyyyxyyxyyxxxyxyyyxyyzyyyxyyyywyyyyyzyxyxyxxyyxyyyyyyyzyxyyxyxyyyyyxyyyyyxxyyyyyyyx{yyyxyxxxzzxyyyyyyz{yyyyywyyyyzyz{zzzyxyyyyyy{zyzzzzyyzzyzyxyzzzy{zyyxxyyzxzy{zzzz{zzyzzyyxyzzzyyzzxzxyxzyzzzzzyzzzzzzyyyyyy{yzzzzzyxzzxzzyyxzyyz{z{zyyyyyzyyyyzzyzzyyyzyxyzzy{yzzyyxyxxyxxwyzzyyyzyxyyxxyyxyyxyyyyyyxxxyxxxyyyyyyyyyxyyxwxyxyyxyyxyyyxxxwxwxyxxyyyyxxxxxxxwxyyxyyyyyxxxyxxxxxxyxyzxxwyyxxxxxyyxxzxyxxxxyxwyxwzyxzyxxyxxxxxyyxxxyzyxxyxyxxxyxyyxyxzyxxxxxwxwxyyxxxyxxyxwxxxyxyyxxyzywxxxxxzxxyxyxyzyxyxxyxxxyyyyyyzyyxyyyxxxyyzyyyyyyzyyxxxxxyzzzyzyyxyxxxyyxyzxyyxyxyywxyxxyzyzxyzyyxxxxxyyzyyyyxyzyxyxzyxz{zyy{xzyyyyyxyyyyzyzzy{zyyyyzxxyzzzxzyzyzyyyyyyyyzzxyyzzyzyyxzzyzzyzyzz{zyzzxzyzyzzzzyzzyyxzyyzzzyzzyz{yzzyyyyyxyzzzyzz{yyyzzzyzzzzzyy{z{zzyxyyyzzz{zyz{yyxzyxyxyzz{zzz{yyzxzyyxzy{zzyzyyxxxyxyxyyyyyyxzyyxxxxxyyyyzyyzzyyyxyxyxzyyyyyzyxxyyxxyyyxyzyxyyxxxxywxwyyyyxxzzwyyxxxxxyyyyxyyxyxxxxxyxyyzyxyywxyxxxywxxxyyyyyxxyxxxwxxxyyxyxywyxxyxxxxyxyyyyyyywyxyxyyxyyxyyxzyxxxzwxxxyxyxzyzxxyyxxxyxyxxxzyyxyxyxzyxyyyxyyyzyxyxyxzxxzzyyzzyzxyxxxyxyyyyyyyzyyxxwxxxzyyxyy{zyxxwyywyyyyxxyyyyxyxxxxxxyzyyyzyzyyzyyyyyzzxwyyyyzyxxxyxyzyzzyyzyxyyxxxyyyyzyzzzxxzzxzxyyzzzzyzzyxyyzxyyzyzzzzzzyzyyyyzyzzyzzzz{zyzyxyxyz{zzz{zzzxzzxyyyzzzzzy{{yxyzzyyyyyzzz{yzzzyzzzxyzzzzz{zzyzzyyzyxyzzzzzzyzzyzxyyyzzy{y{zzyyyxyxyyyz{{zzyyyyyyywxxxyzxxzzzyxyyyyyyxyyyyyzyyyyxwyyxyxyyxzzyyxyxxxyxyzxyxyxxzxwwxwxxxxxxxzyywxxxxxxxyywxyyyxyxwxyyxxxxzyyyyyxyyyxxwyxxyyyxzyxxxxxwxxwyyyxyyxxxwyxxyxxxyxyxyxyxxxxyxxxyyyyyzyyxyxxyxxxxyxyxxywyxxxxxxyyxxyzyyyyxyyyyxxyyyyyyzxxyxyxyxxyxxxyyzywyxyxxyyyyyzzyyxyxxxyyxyyzxzyzyyxyyxxxxxzxyyzxyyxxxyxxxyzyyyyzyyxyxxxxxxzyxyzxyyyxxyyyxxyzzyxzxyyyyyyyyyzyzyyz{yyyyyyxyyyyy{zzyzxyxzxyx{{{zzzzyyyyyyyyyyzzzzyyzyyzzyzyzzzz{zzz{zyzyyxyyzy{yz{zzzyzyzyyzz{zyzzzzzyyzyzyyzzz{z{zzzxyzzzyzxyyzzzzyzyyyzyyyyyzzzyzzzyyxzyzyyzzzzzxyyyyyxyxyyyyyzxzzyxxxxxxzyyyyyxzyyyxxxxxxxxyyyyzzyxzyxxxyxyywxzyyyzxxwyyxxxyyyyyyxxyxyyywyyzxyyzxyyyyxxxyyyyxyyyzxxyxxxxxxxyyxzxyyxxxwxxxyxxyxzyyyxxxxxxyxxyyyzyxxxyywxxxyyzzyxyyxxxxxxxxyxywyyzywyxxyxxxxzyyyzzyxyxwxxxwyyyxyyyzxxwxyyyxyxyxxyzzyyxyxwyxyyzzyyyzxxxwyxxxyyyyy{zyyyxyyxyxxyyzxyyyywyyyyxxxyxzyyyzyxyyxxxyyyyyyyyzyxyxxxxxxyz{yyzyyyyxzyzxyzyzyzzzyxzyyxxyzyyyyy{zyzyyyyxxyzzzzzzzxzzyyzyyzzyyzyzzzyyyxxzyyzyyyz{zyyzyyyyyzz{yzzzzzyyyyzyyzzzzz{z{zxzzyyyyyzyyzzzzzyzxxyyzzzzyz{zzyzyyyzyyzzzzz{zzzxzyyyzxyzzyzzzzyyxywxxxxxyzyzyyxwxywxwxyyxyxyyyyxxwyxxxyyyxzzyxxyyxxxwyxxxyxxyyxxyxwwxxxyyzyyxyyxxwxxxxxyyxyxyxxxxxxwwwxxyxxzyywxxxwxxyxxxyxyyxxwxwwxxxxxzwyxyxyxxxxwxwxxyyxyxyyxyxxwwxxyyxxxyyyxxyxwxxxyyyxyxyxxyxwxxxxxyyyzxyyxxxyxyyxwyxyyyzxxyxxyyyzyyyxzyyyxxyyxyyyxyxyxxzyxxxxxyxxyyxzxzyzyxxyxxwxzyxzzzyyyyyyyxxyyyyxzzyyxxyxyyxyyyyzyyyyyzyxyxzyyxyzyyzxzyyyyxxyyzyxyzyxxxxyxyyyyzyyyzy{xxxzyxxzyzzzzzzyyxyxzyx{yzzzyzzyzxyyyyyyzzzzzzzzxzyyxxyzzzzzzzz{xzyyyzyyzzyzy{yxyxzyzzyzzzyz{zzzyywyyxyzzyzyyz{zzyxyyzxyyzzzzzyyyyxyxyy{zzyzyyyyyyyxxxyxyyyyyyzyxxxyxxxxyzyyzyzxyyxxxxxxyyyyyzyzyyyxxwxzxzyxxzyyyxxwxyxyyyyyyyzwxxyxxxxyyyxyyxxyxxxyxxwyxyxxyyyxyywxwxwxyxyyxyxxxxxxwxxxxxyxyyxxxyxxxxxwxyyxyyyywxxxyxwxyyxxyyxxxyxxxxwvxyyxyyzwyyxxyyyxyzxxzyxyxxywxxxyxyyyxzyyyxxyxwyyzxxxyyxyyxzxwyxyyzyxyzzyxzxxyyxxyxyyyyyxyyxxwyxyzyxyyyyyxxyyxxyxyzyxyzyzxxyxxxxyzyxzyyzxyxxywxyyzyzzz{yzyyyyyyyyzyyz{zzxxxyyxzwyyyzzyyyyxxyxyxyyyyyz{zzzyzyyzyzyyzzzzyzzyyyyyzzx{z{yyzzyy{yyxyyzzzyyzzy{yzyyyyxyzzz{y{zzzyyzyy{zzyzzzzzyzyyyzxyyzyzyzzzzyyzzzyxzzzzyyzzzy{yyzyyzyzzzyyyyxxyxyzwyzyyyxzyxyxyxxyxyyy{yxzzzxyxxyxxyyyyzyzzxyyxzywyyyyyyyxzyyxwyxyxyxyyxyyyyxxxyyxxxyyy{yyyxxxyyxxxyyyxyyyxxxyxxxxxyxxyyyzxxyxxyyxwyxyxyzyyyxwywwxyxyxxxyzyxxwyxxxzxzyzyyyyyxxyxxxxyxxyxxyyyyxxxxyxxxyxyzzyyxyyyywxyyzyyzyyyxxyyxyyyyyyxxzyxxyyxxxyyyyyzzyyyxyxyxxxyyzxyz{yyyyxyxyxyzyyyzzyzxyxyxyyyyyxyyzyzyyzxyxyyzyyyyzyzyyyxxyyzyz{zzzzyyyyyyzxzyyzyzzzyyxxxyxxyzzz{yzyzyyxyzxzyzzzyyy{yyzzzyyyyzyzzzzzzzzyyzzyzzzzy{zz{yyyzxyyzzyzzz{zzyxyzyzyzzzyy{zzzzzzzzyyz{y{xzzzzyyxyyzyzzzzzz{yzyxyyyxzzzyzzzzzyzzxyyzzzyzzz{zyyxyyyzyxxyzyzyxyyxxyxyxyxxyyyyxzyxywxwxyyyxyyzyyxxxyyxxxxyyyxxxyyxyyxwywyyxyxyyyyxxwxxxxwyyxyxxyyxxyxxyyyyyyyyxyyxxywxxxyyxzxyxyxxwwyxxxxxxyxzyyxxwyxyxxyxzxyyxyyxxyxxxxyyxxxyzyyxxxxyxxyxyyxyxxyyyxyyywyyyxxyyyxwyyyywxyyyyyyyyxyyxxxxwyxzxxyyyyxxyxyyyyxxyyzzzyyxxxyyxyyxyzz{yywyxxxxxxxyxxyzyzxxwxyywyyzyyyyyyxwxyyyxyzxyyyyzyxyyxxyyywzyyyyyxyzyxyzyyyyzyzzxyyxyyyxxyyxy{zzzzxywyyyxyzzyzzzyyzzyyyzzyzyzyzyzyyyyyyyyy{yyyzyzyxyyyyyxzyyzyyyzzyyyxxyyzzyzzyz{zzyyzzzyz{zzzzzzyxxxyyyyyzzzyzzzyyxyyyyyzyzyyz{yzyyyyzyzzyzyzzyzyxxyxxyyxzzxyzyzzyxxxxyxyyzzzzyzzyxxxyxxyy{xyzyyyxyzyxxyyyyzxxyyyyyxwxyxyyyyyyyzwyyxwxywxyzyyyyyyxyxxxxxxyzxxxyzxxyxxxxyxyyxxyyyxxxxxyxwxxyyxzyxxxxyxxwwxxxyyyyyxxzxxxxxyyzyyzyyyxwxwyxxyyyxxyxyxzxyxxwyxyxyyyyyxyxyxyyyxyxxzxyzzxyxyxxyyzywyyyzxyyyxxyxyyzyyzzzyxyxyxyyyxyyyxzyzyxxyyxxxyzzyyyyywzyxxxxyyyxyyyyxyxyyxxxzyzyzxyyyyyyyxyyyyyzyyzzxzyzxxyyxyxzyzz{yyyyyxxxyz{zxzzyyyyxyxyxzyyyzzzzyzyxyzyzzzyyzzzzzyyzyyxzz{z{z{yzzyzzyyyyyyy{zzz{zyzzyzyyzzzzzzzzzyyzyyy{yzzzzz{{yzzyyyyyzzyyy{{zxzyyyzzyyyzzzzyzzzzyyyyyz{zyzyyxyxxxwyxxxyyyxyyzyxyxyywxyyxzyyyyyyzxyxxxyyxyzzzyxxyyyxxxzyzxxxyzxyywxyxxxyyxyyyyxxxwywyxxyxxyyyyyyxyyxxxyzyxwzyxxxxyxywxwxyxwyxyxxxyxwxxxxxxyxyxywxxwyxxxyxyyyzyxyxwxxxxyzxzxxzzyxxxwxxwxyyyxxxyyxyxyxxxwzxyzzxyyyxxxxywxxyzyyzyyxywxxyyyyyxyyyyyyyxxxyxyyyyxyyzyxyxxyyxyyyyzyzyyxxwyxxyyxxyyzyyyyxyyyxyyyzyyyyxyyyxxywxyyzyyyyyyxxyyzyyyzzyzzyyyyywyyzxyyxy{zyzyxxyyxyyzzyyzyzyxyyyzyxyzzyyzz{zzxyzyyxzxzzzyzzyzyyyyzzzzy{yzzzzzyzyxyyzzyzzzzzzzyxyyyzzyzyzzyzzzzzyyyxyyyz{z{zzyyyyyyyyyzyyz{zyyzxyyyyyyzyyyyzyyzyyyyyyzzzyzzyyyyxxywyxyyyyyyyyyyxyxxxxyyyyyyyyyxyxyxyyxyyyzyzxyxyxxxxxxyyxyzzyzxwxwxyxyxxyxyyzyxwwxxywxyxxzyyyywxyxxwxyxyxxxyxyywwyxxwxyxyyyxyxywxwwxxxyxxxzyyyxxywywxxyxyxyyzxxxxxxxwyyyxyyzzyxwxwyyxvxyxxyyxyyxwxxxwxyxyyyyzywyyxxxxxyyyxyzyyyxxyxxxxyyyxyzyyyxyxxxyyxyyxyyzxxxwxxyyyyyyyy{yyxyxyxxxxyyxxzyyyxxyxyyxxyzyyzzxyxxyyxxyxxyxzzxyyyxyyyyyxyyxzyxyyyyyyxxyxzzzzzzzzxyyyxxxyzyyyzzzzxyyyyzxzyyzyzzzyyyyyyzzyzzyyyzzzyyyyyyzyzz{zz{zzyzyyyyzyzy{zzz{yyyyzyzxzyyzyzzzzyyyzzyzyzyzzzz{zyyyyyyyyyzzyzzy{zzyyyyxzyzzz{yyyyzxzyzyzzzyzzzyyxyxyyxxxzxyyyyzyxyxxxxxyzxyyxzzxxxxxxxxyyyxyzxyyxyxxwxxyzyyyzxyzxxxwxyxyxxzzzyzyxxwyxxxyyyxyy{yywywxwxxyxxxyyxyyyxwxxwxxxxzywxyyxxywyxwxyyxyyyyxxxywxxwxyywxyxwxwxxxxxxyyxyyyzyxyxxxwxwxxxyyzzxyyxxwxxxxyxxxyy{zxxyyyxxxyyyyyyzyyxxxxyxyyyyyzyzyxxyxwyyxyxxyyyxxyyyxwyxyyzxyyzyyxxxyxyxxyzyxyzyyxxyyyxxyzzyyyyyyxxxyxyyyzyyyzzyyxxyxzzyyyyyyzyzxyxxyyyxyyyzxyyzyyxyyxxxz{zxzxzzzxyxyyzxzzyzxyzyzyxxxyyzyzyyy{zzzyzyxyyzyzzzyyzzxyzyzyyyyyz{zxzzzxxyyxxzyzzyzz{yzyyxyzzyyzyzzz{|zxzyxzyzzzz{yzzzzyyyzyyyyzyz{yyzyyzyyzyyzy{zyzyxyyyxyxxxyzyyyxxyxxxyxxxxyzyxyyyzzyxwywywyyxxyyyyywzyyxxxxzyyxxyxxxyywxxwyzyzxyxyxxxxxyxxxxyxyxyxxxxyywxxxyzxyyyxyxxxwxxwxxxxxyyxxwxwyxwxxxyxxzyxyxyxwxxxwyzxxxyxywyyxxxyxyxxxyxzywxxxwxxxyxxxyyxxwwxxwxwxyxyyzzzyyxxxyywxxxzyyyyyzxxywxyyyxyyyyyyxyyxwyyyyyzzyxzxyxxxxyxyyyzzyzyzxzxxxyxxyxyyyxyzxyxyyyxyyzxxxyxyyxxxyxyyyyyyyyyywzxyxxyxyzzzyzyxxyyxxyxzyyyyzzzyyyxxxyyzzyyxzzyyxzyyxyyzzzzzyzzyxyy{xzzyzzyzzzzyzyyyzyxyyyzzyz{yyyyxyxy{z{zy{zyzxwzyzyxyyzzyzzzzxxzyyyxyzzzzy{zyzyxxyyyzzzzyzzy{zyzxyyxyyyzzzzyzxzyyxyxzzzzyzyyyxyxyxyyyyzxyyzzyxxyxywxzxyyyyzzyxxxxxxxxyzzxyzyyzxxxxxyyyyyyyzyyxyxyxywyyxyyxyzxyxxwxwxyyyxxyyxyxyxwwxyxyxxyyzyyxxxxzwxxxxxxyyyxxxxwxywxyxyxyyxxxxxxyxxxxyxyyyyxyxxwwwwxxyyyxyyxxxxyxxwyzyyyyyyxxyxwyyyxyyyyzyyyxxwwwxyyxzyzz{yyxxxxyyyyyyyyyy{yzyyxxyyxxyyyyyyyxxyyyxyyyyyyyyzxxxxyxyyxzyyyyyzxxyyxyyxyyyyyzzyyyyyyyxyyyzyyyyzzyxyyzxxxzyzyzyzxyxxzxxxyzxzyzzzzxyyxyzxyzyyyy{yzyxyzxyxzzyyz{zzyyzxyyzzxzzzzz{zzyyyxzyyyzyzzz{zyyyyyxxy{zzzz{{zzyyyyyyz{zzzzy{{zyyyzyxzzyyyzyzzy{yyyyzzyzzzzzyzzyyxyyyyzyzzy{}zyyzyyzzyyzzyzyyyyxxxyxyxyzzyyzzyyxyyxxyyyyyzzzyyyyxyxyxwxxxyyzzyyxxyywyxzzxyyxyyyyywyywxyyyxxyyyywyxxxyxyyyxxyyyyyywxxxxzxxxwyzyxxxwwywxxyxyxyyxxxwxxwwwxyxxyyyxxxxxxxyxyxyxyyxyyxyxxxyxxxxyyyyzyxywwxwxzxxyyyyyxyxxxxxxwzyyyzyyxxxxyxxxxxyyxxzzzxxxxywxyyyyyyyyxxxxywxxyxyyyyzyyxyxyyyxyyzxzyzyyyxxxxxxyzyxyyyzxxxxxyyxyyxyxyzyxxyxyxyyyyyzyyyzxyxyyyyxyyyzyyyyzxyxyxyxyyyxyzz|xzxyyywxyyyzzzyyyyxxyxxx{{{xy{zzyyyyyzyzyyyzzzzzyyzyxxyzy{yzzz{zzzyyyyyxyzyzyy{yyyyzyyyyyzyz{yzyzzyzyyxzzzzyzyyzzzyyyyzzyzyyyzy{yzyyyyzyzzyzy{zzzyzyy{xxyzzy{zyzyyyzxzyyyyyxzyyyxxxxyxxxyzzyyyzyxyyyxxyyyxyyyyzxyxyyxxxxxyyyxyzzywxxxyxxyxyyyyyzxxyxyxywyyyyxyxyxxyyxxwxxyyyxyzxxxxxwywwxxyyxyxyxxxwxxxwxxyyxwzyxxxywxxxxyzxyxyyxyyxwxwxxyxyxyyyxwxyxwywxxyxxzxyyxxxyxxxxyxxyyyyyyyxyxxxxyyyyyyzxxxxyyxyxyyyxyzzxyywxyyxyxyzyzyzxxxwxxyyyxyzyyyxyxywyxxxyyxyyyyyxxxyyyyxyzzyyzyyyxyxyxyyyyyyyzyzxzxzzxyzyxyzzyyyyyyyyxyzyyxyyzzzyzyyyxxyzyzyyzyyzxyzzyyyyyxyyy{{yzyyzyzyyyyyzzzzzzxyzyyzyzzzzzz{zyyzyyyyyzzzzz{zzyxzyyyyzyzyzz{zzyyyzxyzzyyyyzzyzyyxyyxyyzzzyzzzzzyyzyyxyyzzyy{zzyzyyyyzyy{zz2v8W b||}|||{|}~|}|}}}|{}|{|}||||}|}}|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{|}}}|~}{||{|{{{|{|{|||||||{{{{|{{}|{|}|}||{|{||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||{{}|}{{}|{{|zz||{{||}}~|{z|{||{{{{||||}|||{{{{}|{}|}}|}}|||}|||{|{||||||}|||{{{}||||||}|}||{{|}{{||}}}}|}}{}}|{||}}}}|}}||||{|||{|}}|~}}|}|{|{}{|||}}{|}|||||}|||||}}}}}||}{||||}}}|||~|}}||{|||}}}}|}}|}~|}||||{}}}~}~}~}}|||}}||~}~}}}}}}|||}}}|}}~}~~~~~}|}}|~}}~|~~}~~}}}}|}||~}}}~}~|}}}}}}}~|}~}}~}}~{}}}|}}~}|~~~}|}}}{}}~}}}~}{~}|}}|~~}~}}~~|}|}||}}~}}}||}|||||||||}}}|}~~}}||{{{||||||}|}|}|}|{z||{|||||}|}}|||{{{|||||}|||{}{{|{{||||||{||{}{|{{{|||{|}{|{{|{{{z{||||{{{|{z|{{z{{{{}z||}{{z|{||{{|{}{|}{}{{||zz|{||}}|}|}|{|{{{||{{|||||{{|z{|{|{||{z{|}}|{}|}{{{{{}{}}~||}|{||{{||{|||}|||{{{||||}|}|~}|{||{|{||||}}||}}|||{|{{{||||}}|{{|}|{||{|||{||}|||{|{||||}~}|}}}||||{|{}{|}}~~~|}}|}|||}}||}}~|}|||||{|{{|}}|}}}}|||}|}|}~~|}|~}||}|||}|}|}}}}}~~}~|}}||}}}}}}~}}}}}}|||~|}~~~}}{}}}|{}}~}||~~~~||}||}~}~~}|~|}~}}}||}}}~~||}~}~~~|}||}}}~}~}}}}}|~}||}|}~~}}}}}}|||}{||~}}|}}|}|}}||{}|||}|}|}}|}||||}{}||}|~||}{|}{{z{|}}{{|||{||}|{|{||}}{}}}}{~||{|z{|{{||||{|{{{|z{|||{|}||{{||{{{{|{|{{|||{{{z{|{|{{|{|{|{{{{{z|z{|z}{{|}||{{|{{|z||{{{||||{|z{z|{|}{{{}}{{|{{z|{{{||}|~|||{{{{{{{{{|}||}|{{{{{{{|{}~||||||||{{{|{{{|~|}|}{|{|{{{{{}|||}|}}|||{{{{||||}}||{|||{{|{}}|}}~}}||{}||{||}|{||}{}|{{{|}}|}||}}|}||{|||}|}}|||}|}||}~||{|}}}|}}}}}{{||||||~||}~~}}}}|}}}|}}|}~}}}}}|}|||}|}~}}}~}||}|~||}}}~~}}}~~{}||}~}}}}~}}}}}||}|}}~}}}}}}|~}}}|}}}}|~}~~|||}|}||}}}~}~~}~}}}{|}}~~}}}~}~~|||||}~|}~}~||{|||||}}}|}}}}|}}|{}}|}}||}}|{|}~~|{||}|}|}}~|}}{{{{|z||}||}}}|{{{|z{{||{|||}}|z}{{|{{|||||}}|{||z{|{{{||{}||{{{{z{{{|||||}|||{||{{zz|{}{{|{|{{{|{|z|{z|}||{|||{|{|{|{|||||||{{||{{|{{|||||||}|{|{{|{z|{|||||||||{{{||{}}{|}||||{|}|{{}|}|}{~}||||||{||}}}}}~}{{|{|}}|}|}||}}||{{||{|{}}|}||~|~{{{||||}}}|}}||}||}{|||}||}|}}|}}|}|}||}}}~|}}~|||}||||}}|~}}~|{||||}||}~}|~}}~|||||}}}}~}~~}|~}|||}}}}|}}}}~}~|~|||}}~~~~}~~~|}|}||}~||}~|}~~|}|}}||~}~~}~}~~~~|}|}|}}~}}}~~}~}}}||{}}~}~~~}~}~}}|}}~}~}}~~~|}}}~}|||~}}~}}}}{}|{|||}}}}~}}~}}||{}{{}||}}||}||{|{|{||}|||}}}}}}}{{|{|}}}}}|}|||||{|{||||}}|||{}{|{{{|||||}}|{||{{|{|{{||{{{{{{{{{z|z||||}||||{{{|{z{{|}{||}}|{}|z{{{|||||{|}{{|||||{{|{|}}||{{{{|{|{|}|{{{|{{{||{{{z{{|}||||{||{|{|{|||||}|}}{||{|}|||{}{|||||{z{{|{{|||}}~}||||||{{{||}}}}|{{}{|{z|||||}}}|{|||||{}}}||{|}}{{{||}{}|~~}}|}{||||||{|}}~||}|}{|||{{|~}}~}|~||{|}}}|{}}|}}}~}}}}||~}|}}{}~}~}}}}}|}}}~~}|~~~}~{~|}|}}~|}}~}}}{|}}}~}}}~}~}~~}}}|}|}~}}~}|~~~|}|}}|}}}~~}~}}|{~}||{}}~~~}}}|}||}|{~}~}|}}}}|~|}|}|~}~}}~}}||||||}}{}}|~}|}{|}{{}|||}}}}||}|{|{z||}|{|}{}{|{{|z|{|{||||}|||{||{{|}||||||}||{|{z|||||{}||{{{{{{{||{||{|{|z{z{{z{{z|{{}|{|{z|{{{{{{|{|}|}|{{{{{{{{{}|{{{||{z{{{{{{{}{||||}{|{z{{zzz|{{{|}{{z{|||{{}|||||}}|{{|{{}|}|}|}|||{|{}||||{{}}}}|||{}||{|{||}|}|}||{||}|||||||{||||||}{||z|}||||}}|{|||zz||}|||~}}{|{||{||}}}}}|}}||||||}}||~~|~}}|||||||||||}|~~|~||||||||}}}}}~||}|}}}}}}}~~|}}}|||}}||}~}~~~}}~|}|{}||}~}}|}}~}||||~}|~}}}~~}~}}|}~}||}}}~}~~~}|||}||}}|}}}}~}}}|}|||}}}}}}~}}}}|}|}{~~}}~}|}}}|}~|}~~}}~~}}||}||}||~~}}}}}}||{{|||||||}}}}||||{|{}|}|}||}|||{{{{{{{|||{}{}|||{|||||}}|{|}|{||z|{{{{}||||}|}|{z{{{{|{{|{{|{{||{|{{{{|||{|}{zz{|zz{{||{{|{||||{|{{{{{|{{|{||{{{|{||{{{{|{{||||{{|z|{{{|||}}||{{}||{||{||{{}||{{z||{{||}||||}}{{}|{|||}||{|~|{|||{|||}}||}|}{||||{||{{|||||||}}|{z|{{||||||}|}{{||}|||||}{|}|||{||}|||}|}||}}|||~}|||}||~}}}}|||~{{|||}}||}~||||{|{{}}~}}~}~}}}}|~|}||}~}~}~~}{}||}|}|}~}}~}|~|~}|||||}~~}~}~}|}|}}}|}}~}~}~}}|}~|}||~}}}}~}~{||}~|}|}~|~}~}}|}}|}~{}~}~~}}}}}}|}}|}}~~~~}~}|}~|~~|~}}}}~|~~}}|||||}|}|~~~}|}|||{{{||}}|}}|||}||{z||~}|}~}}|~|{{|z{|||}{{~}|{|{|{z|{}|{{|}}|{|z{||{|}}|{}}{{|{|{{{|||{|||||}{{|{{{{{|}||}||{{{||z{||{|||}|||z{{{{|z{{|}}||||{{{{{|{|{|}{|{{||{||{||{{z|||||{||||||{|{}|||~|||{{{{}{{|{|||}||{|{{{|||||||}|}|||}|{|||~}|}|}}{{|{{||{{||}~}|||||||{|{|}||}}}|{|{|}{||}|}|}|}||{|}|}||||}}}~|}|||||}||}}}}||}~|||}{}{|~|}}}}|}}|||}{|}}|}|}~}|}}}||}}}}}~}}}~}}}}}}}}~||~}||}~~}|}||||}}~}~~}}}}}}|}{}}}~}}~}~}~|}~}}~~}~~}~~}}}}|}|}}}}}~}}}~{||}|}}~~}}~}}~||}}}}~}~~~~}}||}}}}}~}}}}~~}}||||||~}|}~|}}}}|{}}|{}||||}~}}||{{{|||||||||~|}{{|{{{|{||~|{||||{|{||{||||||||{{{{{{{{||}||||{|{{{{{{{{{{{}{|{{{{{{|z{||{{|}||z{{z{z|{|}|||}{|{|{z{|{{}}|}|}|{{{|{{{|||{|{|}|||y{{{{{{||}{||||{|||{|||||{{{}||||{{{|||||{|}|~{{|||||||||||||}{{||{|||}||||||||{{{{{{|||}|}}||{||{|||||}||||}||{{|||}||}}|{|}}|}||}||{}}}}}}}|||||||}||}}|}}}}}||}||{|}|}|}}~|}}}||{|||}|}}}}~|||}{|}}~~}~}}~}}|||}|}}}~}|}|~}}|~|}|}||}~~}}~~}}}}}}}|}}~|~}~}~}||}|}|~}|}}~~~}}|{|}|}|~|}~}}}}|}|{|}~}|}}~|}~~|}|||}}~}~}~~~~}|}{|||~~}}}~~|||}||}|}}|}}}~~}{||{|||~||||}}|||||{|||{|}}|}}}||{{||{|||}}{||}{||||||z{}}{||||||||{{{{|}}{||||{{||{{{{{|{|||{|{{{{zz{|{z|{{||{{z|zz{{{{|||||||{||{{z{z||||{{|}z|zz{z{{{||||{||{{{{z|{zz||||||||{{{|{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|{{{{||{||{{|}||||{{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{{||||||{||||||z||||}||}~{||||||||||{}}}}}|{|{{|||}|||}}{||}||{|{||}}|{|}|{|{|||||}}}}~}}}|||||||{}|}}}|}}||{||||{}|||}|}}~{}{{}}|}}||~}}}}}}|}}~}||~~~}~}}}|}|}|}}~||~}}}|}|}|{|}}}}}}~}}||}||~|}}}~}}}~}}}}|}||}~}}}|}~}}}}{|}}|}~~|~}}~}|}|}}|}}|~}}~|}{~}}|~{~}~~|~}|~||}|~~~~}~~}~}}|}|}}~}|}}}}}||{|{{||||}}|}}}|}}||||{|{|}{{~}}||{{{||}{}||}|}|{|||{z{}||||}||{{{{{zzz{||{{|||{{{z{||{{{{|{|{{{{|{{{{z{{|{|}}||{{{{zz{{||||||{{{{|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{|{{{|{{|||z||{{{|z{|{|{|{|{{{{||{{||||{||||||zz|{|||}||||~|{z{{{|||}|}||||{|{{|{{|}||||}|}|||{|{{|}}||||||}{|{|{|{{|~|}}||{|{{{{{|}||{||||||||||z||}|}}~}|||||}||}|}}}|}}||||{{{||}}}}}}}|}}{|}|}|}|}|}~}}}}|||~|}|}}}}||}~||}}}}}}~}}}|}|}|}}||{|~~||~~}}}|}|}|}|||||}}}~}}|||}|~}}}~}|~}}||{}}}~|}}}|~~}}|}|}||||~}~}}}|}|}}}}|}~}~}}~}}~~}}}}~~~}}}~~}|}|{|}}}}}~}}~~|}|||||}|||}}}||{||{{||{|}}|}}|}{|{{|{{}}|}|||}|{|z{{|{|||}||}||z{{|zzz{||{z}}|||||z{|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|||{}}}|||||{||{}}{{|||}|{||{|z||}}||{||{{|{{{{|{{||}{|||{|{{{{|z|{{|}}|{{|{{|||{{|||||||{|{{{z{{}{|{|}}|{|{z|{z{}|||}{|{||{|{z{|}||||}}|{{|||{{|}|||}|{|{|z|||||}}}{|{}|}|||||{}||||||}{}||||{|||}}}||~}{{|{z{}}|}||}|}|||{||{z}|}}}|}|}|||||{||}||}|~||{||{{}||}}}|||}||||}||}||{}|}|~}{|{}|{{|}}|}|~}}{|||{|~~}}}}}}}|}|}}}|}}}~~}~}}~||}|}|||}}}}}|~}|}|||{}~|}~~~}}~|||}|}~}~}}~}}~~||}|}}}}~|~}~}~}||}}}}|}}}~~|~}}||||||~}~|~}~}}~{|}}}}~}~}~~~~~}~~~~~~~}~}}|}}}}~}~}}}}||||||{|}}||~|||||}||||{|}||{|||||}{|}z}}{||||~|||{|{|{|||{|}{||z|{{z{||}{{{{|{|{{z{{{z|}{|||{|{z|zz{|{{||{{}}|{{|{y{{{}}|{|{{||{{{{}z{{{{||||||z|||{{z|}{|{{|}|}{z{z{{{{{||{{||{{{{{{||||{}||{||z||||{||||||}}||{|{{{{|}|}|||}{||||{||}}|||||}|{||}{{z{}}||}|||{|||{{{||}}|||}|{|}|||{}}}||{}|}|{{||{z||||}~}|||{||||{|}|}|}}}||}}}{}|}|}}}}||}||}|||||~}}}}|~}|}||}}}}}}|~~}|~}|}}}|||}~}~|~}}|~|}z}||~{~}~~}|}~}||}}|}}}}}~~}}}}}|}}|}~}~~}}|}||}}}|}|}}|~}}~}|}|}||}~~}}~}~}}}}||}}~}}~}~}~~~~}~}~~~}}|}~|}}||}}|}}}|{{{|}{{}}}{~||}|{|{|}{}|{|}}}~||{{z{||z||||{{{{|{zz{||{{{{|{}|{{{{{|{{{||}{{{||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{|{}|||||}{|{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{||{||}|}}|}{{|{{z|{{}||}}}|}||{{|{{{|{{{{{|z||{z|zz{|{|{|||{{{{{{||{{{|{{||{{||z{{|{|}|||||{{{{|{{||{}}z||{{{{{|{|{{||{{||}|||{{||{{|{|}|}}|{{{||{|{|{{||}||{{{{{{||}|}{{}}|{{{}||{||||{|||{{|||z|{|{}|||}||{|||{{{{||}|}}{{{{|||{||}~{}}~||{||{{{}|||||}||}||{|}||}||}}~|}}|||}|}|{||}|}~}}||}|{{|}}}|||}|}|{{{|}|}}}|}}}}}|}}}~|}}}}}}|~~}}|||~|}}~}}}~}~||}~}|}|}}~}}}}~|||}}||}}|}}}~}~}|}|}|}}}~~}}}}}}}|}}||}~~}~|}}}~|||}}|}}}}}~}}|}|}|||}~~~~~}~~~~}}|}}}|}~~~}}|~|}|}}|}|~|}{}}~}|{||||||z||}|}|}||}||||{{|}||}|}{{|z{|{{{{z{}|{{|{}z{{{z{}|{|}|||{{{{{{{||{|{|}{{{{zz{{z{||||||{{|{{{{|{||{||||{{{||z{|z||{|||}||{{{{zz{{||{}}{{|{|{z||{{||{{||}||||{{||||}{|}||}||{|{|{{|||}|||}|{z|{||||||}|}~{z{z|{|{}||||}||{||{{||{||||}|}}|||}|||||}}|||~|||{{|{||}||||}||}{||{|||}||}}}|}{{}}|||||}|||}~}}||}{|{|}|||~}}~|||{|{|||}}|}}}}}||}}|}||}|}}~~}}|||}||}|}~}}}~~}||}|{}|}}}~}}}}~{}|}}|||}}||}}}}|}}||}}~}}}}}~~}|}|}}{|}}~~}}~}~}}|}|}}|~~~|~~~~|||}{||~~~}}~~~~~}}}|~}|~}~~~}}}||||||}}||||}}}}|}{|{{}|}{}||}}}||{{{|z|}||{~||{||{{{{{{{{||}|{|{{|{{zz{|||{}||||{{{{{{||||{|||{{{{z|{{{|||||}||{|||{z||||{}}||{}{{{|{{{||{{|||{||z{z{{{||{{|||{{{{||{{{|z{{}}{{|{z}|||}|||{||||{{|{|{{|||||}|}|{|}{|{||}|||||}{{}{{|{{|}|}|}||{||}|{{|}|}{~|{||}||{{}||}|||}}|}{{{{|||}|}||}||}|{||||||}}}}}}||}}|}{|||}}|||}|||||{|||}}}}|}~|}z}}||{|}~}~}}}~|||||}}}}}~|~}}~~}|}}}||}}~}}~}}}|~}}}|}}}}}}}}}{|}|}|}|~||~~~~}||||}~}}}~}}~~~||}||}||}|~}~~~}}}}}}}}|}}}~}}~~}|~|}|~|}~~~~~~~}}}|}}}~}}~~}~~|}|||||}}|}|}~}}}}{||||{|}{|{|}{}|{{{{{|||||}|}|{}z{{|z{|{{|||{|{|{||{{{}|{|{}||||{{zz{{{|}|||||{{{z{|zz{|{{||{|{{|z{{z{|}{{||||z{{{{{z||||{{|{{z{{{|{z{{|{||}|||{|z|{{{|{{}||}}{|{{}{|||||||}|}{{||z|{|}}||}{}|||}|z{{{|}}|}|}|{{|{{||}|||}|}}|||{{|{{}||}}{~|||}|||{||~|{||}||{||{{|{}}|{||||{{{|||z{{{||~||}||{||{|||~||}}}|{{|{|||~|}~|}}}}|{}}{{}}}|}|~|}||||{|}}}}}~|}}}}|||||}{}~}}|~}~}|||||}|}}|}~}~}|||}{}||}}}}~~}~}}}}}}{}~|}}}}~|}}|}|}}|}|}}~}~~}}||{|}}~}}}}|~~||||}|~}}}|~~~}~~~}}}|}|~}~}~~}}}}}}|||{}|}}}}}~{{|||}{|||}|||}|||}{|{{{{|||{||}|z{z|{{{||||z||||{{{{z{|||{{{|||z{{{{|{z|{{{{|||{{{z|{|z|{||||||||{z{z{{{{||{}}|{{|{{{z{{{{||||{{{|{{z{{{{||||||{{{{{{|{{||{|}|||{{|||{{|}|||}}}||{||{|{||}||||||{||z|{|||{{|{|}{||{{{{{{{|{||}|}|{||||{|}|}}|}|}{||||{|{}}|}||}}|||{|{{|||}||}}|}{{||}{||}||||}{|{|||{{||}||}|}}}{||{{}}}|||~}}|{|||||{}}|}~~|}~|||}{|||||}}}|}}}|}|||||}}~}}~}|}}|}}}|~}}|}~}|}||}}}|}|}}~}}||~}|}|||}}}~}~}|}|{{}||{}}}~~~}|}||}|~{~}~}}~}}}||||}}}||~|}~~~~~}~}}~}}~}}|}}~~|||{}||{|}}|}}}}}{||{|{|||}{||}||}|{{||{}|}{||{|{|{{|{|{|{{|{||{|||{|{{||{|}{|{|{{{|{{{{{{{||||{{{z{{{{{{|||}{}|{{{|{{z{|{|||||||{||{|z{{||{|||||{{zz{{z|{|{||||}||{{|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|{|{{||||z{{{{{{{{{{|}{||{{zz{z{{|}{{{|||||{{{{z{{|{||||||{||{{|{|||||}}|||{|{{|z}|||{|}||{|{{z{{{||||||||||{|||{||{|||||{{{{|||{|||||||}|z{|{{||||}}}||{{}{}}{|{||}|}|}||{|}|||||||||~}}|{}|{|{{|||~}|}}}{|||||{}}||}{|}||}||}||}|}}~~}~}}|}{{|{|}}~|}|}}|}}}||||}||}}|}}||}|||}}|}~}}}||}}|}|~}}|}}}~}~}{}|}||}}}}}~~|}}|}}}~}}}}}}}~}}||}|||~|~}}}~~~~}}}}}}}}~~|}|~|||}||}||}}}}}|}|}||{|||}}||{}}|}|{{z|{|{|||~|}|{|{z{{{{||{{||||{{{{{z||||{||{|{{{{{|{{{|{|{||||{{{{zz{{{{||||{{{{z{||{||||{}||{||{{|{{{|{|||{}|{{{{{{{{{|{|{|{||{{{{{{|||{|||{z||{|{{{z||{|||}||{{{|{{||}|{||}}|{||z|{}|{|||}||{||{{|{||}}|}}|}|}{{||{{}||}}}}}||{|||{}}}}|{}|}|||{||{||||}|~||{{|{{|{{||}}|}}||{{~|{}||{}|}}}}|{|{{|||}}}~}}|}{||}|||}~}}~}}}||}||||}}}|}}}}~}|}}|}||}}}~}}}}~}}||||}}}|}}}~}~|||{||}}|}}}|}}}||}}}||}~|}~}~}}}|||}|}}}~|}}~}|}||}~|~|}}}}}}}}}|||~}}}}~~~}}~}}|}|~}~~~~}}|}}{}||}|}|}}|}|||{|||}|{}|{|}|}{}||{|{{z|}{|}~{{|||{{{{|{||}||{||{|{{{|{|{{{{|{|zz|z{{{|z{{|}|{{zz{{z{{|||}{|{{z{z{|{{||{{}{}|{{{{z|{{|||{||}||{|{{{{{{|{}{}{|||{{{{zz{{|{{}|}|{{z{||{{|||}|||{|}{{{{{{||||||||||||||}||{{}|}}||{|{{|||{}||}}||{|{|||||{|{{|||||{{|{}{|}}}|}}||{{{|{||}|||||}|{{{{}||||}|||}}||||{|||||}}|}}}}}}}||{|{|}}~}|}|}{|}}{}|~}}|}|}}|}}||||}||}~~}}}}}||{}}{|~~|}~~}}}|}||{|}}~~}~}~}|||||{}|}}}}}~~}~}{~||||~}}}}~}}}||}}}||~}}}~~}}}}||||}~}}|~||}}}}~{}|~~~~~}~~~|}}}}~}}~~}}}|||||}}~|{}}}|}|||{|{{|||{|||}}{z|{|{{{|}|||}z{{{{z{z{|||||||||{{{{||{{|{||||{z{{|{z{{{|{{}||{|{|{z{{{{{{|{|{{|{{{|z{{|||}|{||{|{{||z||||||{}|{|z{{{{{||||||}|{|z|{{|{|{{{}||{|{|{|{|||}}||}|{{{{|z{|||{|}||||{{{|{||}|{}|||{{{|{{||{||||{|}}|||||{|{|||{}||}|{{|{{{{|}||||}}|{{|{||{}|}|||}|}||||{}|||}}|~}}|}{||{||||}}|~}}}||||||{|}}|}|}}~|{|||||}}|}}{~~||}|}|}}}}||~}}}}||}||}}|}~}}~|}}}}}}|}||}}~}~}}||||}~||}~}|}}~~~}}|}}|}}}}}}~}}|}|{~||}}}~}~~}~}}|}}|}}}~~~}~~~}}}}}||}}}}~}~~~|~}}}}}}~}~}}}|~}}||~||}|}}}}||}{}{{||}}||||{}||{{||}|||{|}|{{|z{z{{{||||||}||{{{{|{{|||{|{{||{z{{z{{|||{|{|{{z{{z{{||{{|||{|{|{{{{||{|||||||{|z{||{{{|||{|{{{{{|{{{{|||{|||{{|z|{|{}}{{{|{}{|{{{|z{{{|{}|}{}||{|||||}{|}{}}|{}{||||||}{{|}|z{{|{{|{|}}}|}||}{|||{{{||}{{~||{{||{{|{|||}|}|}||||{|{||}{|||||||{|||}|||}}}||||{{{{{|{|||{}}}}}|}|||||}}|}|||}}{||{{|{|}|~|||}||}}||}}|~|}}}}~}||}|}|}}~{}|~~}{}}|{}}}|}|~}}}~{}|||||}}|}~~}}}||{|}|}}}|~|}}~|}}{}|||}~|~~~~~}}{}||}{}}}~}~~||}}|}||}~~~}}|}}|}}~~}}~}}}|||||}||}||{}~}||||||{{||}||||||}|{{||{{|||{{||}|||{|{{{{}||||}{{{|z{{|{{{{{|}|||||{{{{{{|{|{||{z|{{{{zzz|{{|}|||{{{{{z{{{{{{|||}{|{z{{{||{{|}||{{{|{{|z{|||||{}||{{z{{|||{|{}||{{{{{z{{{}|{|{}}||{{{{{}||||||||||{||{|{{||||{|}{|||||{{|||||{||{{|||{{}{||}}||||||{||{||}|}}|}}|{{|{{{|{|}|||}||}|||||z|}||}}~}{{}{{{|{|||}|||}|z{{||||}}}}|}~|}}{||{{|}|}}}~}|||||||}|}~||}|~}}}|||||{}}~~}~~~}|}}}{}|{}}}|}}}~{}{}}|}}|}~}}~}}}|}|}|}~}}}}~}|}}}|}||}}}~|}}~}|}}}}||}~~}~}~}}}}}|}}}}~~}~~|~}~~|}~~}}~}~|}|{}||||}|}~}}|{|{|||{}}}|||}||{{{||{|||}||||||{|z{||z{|||{|||{{{{z{z{|{|||}|||z{z{|{{{|||{|||{z{{{{{{{|}{{||||{{{|{{z{}}||{||{|{{|{{{|||||||||{|{|{{{|{}|{|{|||{{{|{{{||||}}||||{|{{{{|}||||||}{z|{|||}}}|}}}|||{{{|z{}|}|}}|{||{|{||||}|||}{|{||}||{||{{|}||{{||||||{}}|||}|}{{|{|||}|}|||||}|{|{|||}|{|}}|}|||||{|{}||}|~}}||}||{}{}{}}}}}}}||||{}}|}}|}}}~||}|||}||}}~}}}}}|}|||||}}}}}}~}}||}|||}||}}}}}}{}}}||||}~}|}~~}|}|}}}}}}||}}}}|}||}~}|}}}~}}}~~|~|~~|}}|}~}~|}|~|}||}}}~}~~~}}|}}~~}}}~}}|||||{}}}|~}|}|{}||||{|}}|{||||||{{||||||{}}|}{|{{{|{|{||{{{|{|{|{|z{{{z|{{}{|{{{{{{{{{||||{|||z{{{{z|{{|{|}}{{|z|z{{{{{|{|||||{{|{{{|{|{}|||{|{{{{{{{{{{{{||{|||{{{{{{|{|{}{}|{|{{||z||{{{|}}||{{{z||}||||}|}||{{{||||{|}|{{}{|{|{{|{|{|{||}|{||{|{|{|}||}}|}|{{}{|{||}}|||||}|||||{{|z}||}}|}{|||}|||||}|}||{}|||{||}||}|}}}}}||}{{||}}|}|}|}|{}}|{|}}|||~}}|}|||}~||}}|}}|~}||~||||}~}~}}}}}}|||}}|||~~}~}}|}||}|}|}}}}~}~~}}|}}|}|}~|~}}~}||||}|}|}~}}~~}}}|}{}|~~|}~}}~}{|~|~|}}~}}~|~~~}||~}}}|~~}}}}}|}|}}||~}}}|}||||{{}|}|{|}||||{{|{z{||||||}|{|z|z{|||}||||||{{{{zz{}|}||||||{|{z{|z|{||||||{{{z{{|{{{||{|||{{{|{{{|||||{||{||}{{||{||{{{|{|{{{{{{{{{||{||||{|z{{|{{{|{{{|}}{{{{|{|{|{}||{||}{}{|{{||||z{}}}|{|{{{|{}||}||||{{|zz|{|}||}{|~}}|{|{{{|||{{}}}}|{|||{{||}||||~||||{||{||}}{}{}}}}|{||||||}|}|}}||{{}||||}}||~}}~|{{||||}~}}}|}|}}||{||||~}}{~}~|||}{{}|}}}}}~~}||}}}}|||~}~}~|}|{}}}|||}}}|}~}~|}|||||}}|}}~}~}~|}}|{}}}~}~}~~}|}}|}}}}}}}~}}~}|}}||}|}}~~~}~~}|~|}||}~}}~~~~~~}}}}~~~}~}~||||}|||}}|}}|||}}||{{{{||}|{|}}|{{{{{|{{|}||{{||{{{{{|{|{||||}|{{|{|{{{{{|{{{{|{{{{{{{{{|{|{|||{{z{{z{{z{|{||||z{z{z|z{{{|z|{{|{{|z{{|z{||||{|{{{{{{z{{z|{{|{{||{{y{|z|{||{|}{||{{{z{|{{|||||}|{{|{||{|{}||||||}z{|{|||{}|}|||}|||{{|{{||{||}|||||{|{{||}||{}}~|{|{{|{{||}||}|||{{||{{{||}|||}||||{|}|||}}}|}}{{{|{}|}|{{|}}}}}||{}|{z|||}}~|~}|{|||{|{|}}}~}}|}||{|}|}}|||~}|}}{}||}||}}}}}}}|}|~}|{||}|}}}}}}||||}|||}}||}~~~||}~||}|~}}~}~}}}}}{}}}|}}}~}}~~|}}|||}|||}}}}}}}{}}}||||}}}}~~|}~}}}~~~}~}}}}}{}||||}}}|~}}|}}}||}}||}}|}}~{{}{|{{{||{{|}|}z{|z{{{z|||{{{{|{{|{|{{{||{|}|||{|{{{{{{{{{|{|||z{{z{{|{|||{||||{{{{{|{z|||{|}|}|z|{{{{{{|||{|}||z{|{{{z{|||{|||{{{||||z|||{|}{|{|{|||{{|||}}|}}}{|{{{|{||||{|||{{|{{{||{|||{||}{{||{||{|||}|{}}||{{|{{}|||{|}}}|{|{||{|}|}}||}||{|}|{||}}~|||}||}||||||||}~}}}|{||||||}}||}|}}}||{||}{{}|}~||}}}||||{|}}}}}}~}|||||}}}}}|}}||}}||||}|}|}}}~|}}}}|~|||{|{}}}|~}}{|}}|||}}|}}~~~}}|}}}||}}}}}~}~}}}|{||}}~|}}}~~}|}~}|||}}}}}}~~~}|||}|}}}}}}~}~}}}~~~~~~}}~|||||}}}{}}|}~}}}{|||z||}||{||}{|||{{|||||||}}}|||{{{|||}{{|||||{|{{|{{{|{||||{|{{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|||{{|{{}|||}{{||{}|{||||||}|||{{{{|{{|||||}||{||{{{|||}|{||||||||{|}{||}||}|{|{|}|{||}~}}}}{|{{||}|{|}|||}}}{||{{|{|}~}}}}{}z}{||}}|}}|}}|~|{}{||}|||}}}~~|{|}{|}||~}|~}}~}|}}{|}{}}}~||~}}|{}{||}||}}}}}}}}~{}|~~}~~}}~}}|}|}|}}|}}|}~~|}||||||}}}}~~}}}}}|~|~||}}}~~}~~}~~~}~}~}~}~}||}||}}||}|}|}|}|||||||}}||}}||{z|{{{|||||}|}{z|{{|{{{{}{|||{{|{{{|{|{||||||{|{{{{{z{{||{|{|{{{{|{z|z}|}||{||||{{{{|z{|}||{|{{|||||z|}{||{||||||{|{{z{{||{|{{{|}{|{|z||{{{}|{|{|{{{{z|{||}|}}|{|z{|{|{||}|||||||{|{|{{|}}|{~}|{|{|{|{|}|||||}}{|||z{||}|{||||}|{}{{{||~}}||}|||||{|{|||}|||}||{|{}}|{|||}|}}}|{{|||||{|}}|}~||{|}||{z}||}||~}}||||{}{}}|}}}}}||}|{|||~}}}|}~}}}|{}|||}~}~}}}}|}}}}|}|~~}}}}~}||}|||||}}}~|~}~}|||~|}}~|~}}}}}}}~|}|}||~~}}~~~}}}}||}|}}}}}~~~}}|{{}}|~|}}~}~~}~}~~~~~|~}|}|||}}{|~}}||}{}|{||||}||}}}||{zz{||||}|{{|}{{|}{{|z}||||||}|{z|{{{{{|}|||||||{|{{{{|{{||||{|zzy{{{{{|||||}|{{{{{{{|{|||||||{{|{|{|||{|{||}|||{|{z||{|{{{|{}z|{{{|{{{}{{||}|{|z{||{|||{||}||{{{{{|}|{|}|{}||||}|{||{|{||}|}}{{{z|{|||{|||}}}||}|||||||||{}|}}{||||{|||}|{|}}|||||{|}|}{}|||}|{|||{{{{|}}}||~|||||}|||}}}|}}~}{||||{}|}}}|}}}||}{|||||~|}}}~}|{|||}~||}}|}}}}|}|}}|}||}}}~}~}|}}||||}}|}}}~}|||||}|}}}}}}~~~}}||||}}~|~~~~}~}~||}|||}}|}~}}}||}||}}}~}~}~~}}}|}||}~}|}~}~~~~}}}}~~~~~}~||}}}~}|}|}}|}}||||{||{{||}||}|||||z{{{z||{}|||{{{|{{|{z|}{{|{|||{|z}z{{{||{||}|{{{|{{{{{{|{{||}{z{z{z{z{|{||||{{{{{{{z{{||||||{{{|{{{{{{|{{{}|||||{{{{zz{z||||{z|{{|{{{{|{|{|||{{{||}{{|{}|{||||{|{|z{z{}|||}|||||||{|z||{|||||{{||{{|{|}{|{{|}|}{||{|{|}{||||{|{|{{{}{{|}{||||{{||{||{|}||||||}|{|{||}||}|}|}}{|||||||{|}}|}}~|}{||||z|}~|}}}|}|{|{}|||~}|}}}~||{|}||||~}~~}}~}|}|}}~|}}}~}}~}~||}|}||}}}}}~~~}{}|}|}|}|~~~}}}}}||}}}|}|}}}}}}}}}}|}}|}|}}~~}~}}}}||~}|}}}~~}|~||{}}~}~~~~}}}|}~}~}|}}|}}|}|~|}||}}}}|}{{|{|||}|{{|}}}{|{|{{|{}{||||{|||{z{{{{||{||||{|{{{|{{|}|{}{||{|z{{z{||{}{{||zy{z{{{z{{|{{||{z||{{|y|{|{z{|}|{|{{{{{{{||}||}{|{|{{z{{||{{{|}}|{{{z{|z{{||||||||{||}|||||{{{}}{{{{{|||{|}{|{|||{||{{{||||}|}}~{{||{}|{||}}|}}|{{|{{{{{||||||}|||||}{|{{|||{|}}|{{}||{||||{{{|}|{|{|{||}||}}|}}{|}||{}}||}}{}}~||{|{|||}}|}||||||||{|||}}}}|}}}|||||}}}|}}}|}}}~}}}||}}}}~}~~}}}||||||}}|}}}}~}}{{|{||}}}}||}}~}}{}~}}}}|}~~}~~}|}{|}}}}}}}}}~}||}{}|}|~}}}}~~||||||}}}}~~~~~~}~~~}~}~~}}||}||}~||}}}}}}|}{{||||}}}||}}}||{{|{z{||||||}{z|{{{||||{{||}||{|{|||{{{{{|{|{{||{{{zz|{||{|||z{|{{{{{{||{}{|{z{{|{zz{{||{||{}|{{|{{{|z}|}}|||{{|{{|}{{||{{}|}}{{{|{{{{|||{|}|{||z|{{{||||||}||{{z{{||{{}|}||}|||}{|}|}}|}|}||z{||z|{|}|||}}}}}{|||||||}}}|~}|{{|{{||z||}}}|}}|}|||z{|}}||{}}}||{||{|}}}}}}}}|{}||||{}}}}}}}~~|}||{{|{}}|~||}}}{|||||}}|||}|}}|{||||}}}|}}}}~}~}|~|||}}~}}}|~~~}}|||||}}}}~}~}~}|}}|}}}}}|}}~}}~||}}}}}|}~~}~~}}}|||||}}{|}}~~}{||||}}}|}}}~}}}~}}|}|~~}~~~~~~}}~}~}~}~~}}}}}}||{}~|}}||~|{||||{||||}||}}{|}{{{|{||}|{}{}|{|y{{|{{||{{}{|||||{{{}{|||{||||||{z{z{|{|||||||{||{{{{z||{{||{{z{zzz{{{|{||}|||{{{{{{z|||||}|||{{{{{|zzz||}{||||{zz{|{||z}|}|}|||||{{{||}|}|{||{{{|{|{{|||||{||||{{|{||||||||||{|{{{|{|{||}|}|||||{||{||}|||||||}||{|{{|}||||}z|{|{|{{|||{||}||||}|{|{{|~}|}|||{|}|||||||||}|}||||{{{{}}}}||}|||||{{{|}}|}}~~}}{|}|||}|||}|}}}||}}}}|||~}}|}}~~|}~|{|}}}}}}}}|}|||}|||}}}}}}~}}{}|||}}}|}~~~~}}}||}}}}}}}~}}}}}}||||||}}~}|}}~}}}|||}}}~~~~~~}~}}}}}~~~~|}}|}{||}}|}}}~|{||{|||{}|}|||{}{{}|||{{||}|{|}}|{|{|{{{|{{||||||{{{{{{{|||z{||{{{{{{|{{{z{|{|{|{{{{{{{||{{|}|||{||{||{z{{||}|}{z||{z{|{|}{||||||||{{{{||{{|||}|{|}{{{{zz|||||||z|{z{{z|{||}}|||||{{{||||}|||{||}{{|{{|{{}{|}|}}{{||{{|||}|{|}|}|||{}{{|}|}}}||{|{}|{|{|||{||}}|||{{{||}}||{|}|||{}|{|{{|{}}|}||||{|||||}|||~}|}{||}|{||}~|}}|}|||||}}||~||}}}}||}|||}|}}}}~|~~}}||||}|}}~}}~~~|}}}}|}|}}}~}}}}|||}}{|}||}}~}~~~}||}}|}~|~}~~}|}}|}|}|}||~~~}}||}~}}~|}}~~}}}}}|~}}|}~~}}|}~}~}|}}~~}}~~}}}}|||}{|}}~}}||||||{|}}}|z|}|{|{{||{{|}|{}|}}|||{|}{{{{||{|}|{||z{{z{||||{|{|||{{{|{{z|||||||{z{{|z{{{{|{{{|{||{{z{{{}{{{|{||{{||{{{z{||}{|}}{||z{{{{{{|}||||{{{z|{|{{||||}|}{z{||{yz|}||||}}|{{{||{{|||||||}}{}{||||}||}||}}|||||||{}|}{}{}}}}|{|{|{|}}|{||}|{||||{{||}}||~}}{||z{{||}||}|~}{{||}|}}|||}}}}|{|||}||{|||~|}}}||{||{|{}}}|||}}}}|}}||}}}~}||~}|}|{|}||||}}}}}|}}|||}{|}~|}}}}}}||}||}|||~}}~~|}{}|}|}}}}}}~}}~~|||}|}|}}}~~~}}}{}||}}~~}}}}}|~~~|}|}||}|~|~~|}}}}||~}}}}~~~}}|}~}~~}~~~~|||||||}}{|}}~{}}||}z|{}||}|}}}|{{{{||{|||||||}|{}{|{{z}||{{|{|{{|{{{{{|{{{{}||{z{{z{{{|{{}{|{|{{z||z{{{{|}|{||||{|z{z{||{{|}|}{{{{z||z|||{|}|||{{{{{z||{{{{|||{|||{{|{{|{||{{|{||{{{{|{||}||}||{{||{{{||||||||{{|{{{||{|||}}|||{{{|||{|}||||}}|{{{{{|||||}||}}{||{|||{|}}||}}}|{|||z|||}|||}|||{|||z||||}}}|}}{||{|||||}|~}}}}}{||||{{{~|}}}}}||}}}|{|}~}|}}~~||}{||}||}}|||}~}||}{}|||~}}}}}}}||}|{}|~}}}}}~}}|||}|}}|}}}}}~~~}}|||}}}}|~~}|||~}||}}|}~}}}~~}}}}}|}|{~}}~}}~}|}~||{}}~}~}|~}~~|}}~~}||}~}}|}||||{~}||}|}{|{}|||{||}||}}||||{{{{|{|{}||||~z{|{|{{|{|{|{{}}|{|{{zz|||{{||z{|z{{{{z{{{{{||||z{{{zz{{{{|z{|||{{|z{{{{|||{||{|{{z{{{zz||{||||||||z{z{|z|{|||||{{{z{||{{{||z||{{{{{{|{{{|||||}|{{{{z{{z{{}|||||{{{z{{{z|||{|||}{{{{z{z{{{||}||||{|{|{}||}|||}|~|{|||{|{||||{||}|{{|{|{||}|}{||}|||{|{{}|{{}||}}{|{}|||{||||}}}}|{||z}|~|||}|~||}{{||{|||}}|}}}|{|||||}}{|}|}~}~||}|{|||}}}}}}}|}|}||{||}}}}}|}}~}||||}|}}}}}}}~}||}}||}}}}}}}}}}|}{}|}|}}}}}}}||||||}{}}}}}}}}{}|}||||}|}|~~}~~|}|}}~}}~}|}{||{|}|}|||}}|{{|{{z{||}}|{|}}||{||{{|{|{}|||{{|{{{{z{{|||||{}||z{z{{||{|||{z{zz{{zzy|{{|{{|}{{z{zzz{{||{{||{{{{z{{z{{|||||||z||{z{z||{{{{z||{{{{|{{{{||}{}||{{{{{{|{|||||||{{{{{|{{{z{||}{|}|||{|{|{|{||||}|}|||{{|{|{{||}|}{||{||||}|||||}{|{|{{{|||||{|}|}|{|{{{|{||}|||}{||{||{{|{|||{}|||{{{|||{||||}|}}|}|{||}||||||}}}{|{||{{{|}}}}}}|}||}||||}}}}~}~}|}||||}}}}|}}}}~|||||}{{}}}|}}~||||}|}|{}}}}|}}}~|}|||}}}||}}~}}||}||||}}}}}}~~~}|}}}||}~}}}}~}~{~}||}|~|}~~}}|}}}||}||}|~}~~~|}}~~}~}~}|}|}}||~}~|}}}}|}|{|{}|{~|~|}~}|||||{{{|{|{|||||{{|{{|{||{{|}|||||{||{{|}{|||||||{{z{{{{{{{|||{{{{z{{{{z||{|||{{{{{z{{{|}}{}}}|{{{{{z{{|{||||||{|{{|{|{{{|||{||{|{{{||{{|{||}|}||{{|{{{|||}||}}||{{|z|{{||||{|||{||{z||}||||}}}{|{|{{|}}|}||}}|||}||||{{{|||~}|||{}}||{{|}|}}||}|||||{{||{|}|}}}||||||{|}|}}}}}|}{{|}|||}||}}~}|{{||{||}||}|}}}|{{||{|{}}|}}}~}}||}}}|}}}}~}~}}~}||{|||~}~}}|}}|||||{|||}}~~~}~~||}||}|}|~|}~~}}~||~{}|~~}~~~}||||}|}}|}}}}}}}}|}||}||}~}~}|~}~}}}}|}~}}}~}~}~}~}~~}~~}~}~~}|}|}|}|}||}|}}}}{|||{|{}|}||}}}}||{|{{|||}|}}|}{{|z{{{z{{{|{|||{z||{{|{{}||{|||{|{zz{{{|{{{{|}{{{{zz{{z{|}{{||||{{{{z{{|{|{}{|}|||||{||{||{|{||}z{||{{|{}{{|||{{|{{{{{{z}|{||||||||||{{{||||||}{|{{{{{{{||}|||||||{|{}|{||}|{}}{|||{z{z||||||~}|}{{{|{|{}||||~|{{{||}{|{|||||}|}|{{{{}{}}||}|~||{||||{||~{}}}|||||||||||}}}}||}{|{}{{||}|~}}}}|}{|||||||}}}}|}|}||}||}}}}}~~}}}|{{~}~|~}~}}}~~}}|}||||}}~}}~}}}~|{|}}||}}}}}~~~}||}||}}}}}|~~}~}}}}|||}}}}}}}~}}|||||}|}}}~}~}}}}}|}|}}~~}}~~}~~|~}~}}~}}}||||}||{}{{}||}||{{~{|{{||}}|}||||}}{{|{{|{|||}}|||z|{{|{}|{{||}{{{{|{z{{|}{{}|{{|{{z{|{{|{|||||{z{{{{z{{{{||{{||{z|{{z{|{|{{}||||{|{zzz{|{||z}||{{{{{{z{|{{|}}|{{|zzz|{{{{{|||~{{|{}{}z|{|||||||||{||{}|||||||{|{{||{||||||||||{{|{|{{z||{|||||{|||{{|{{||{|||||{|{||{|}|{||}}}||{{||{||}|{|||}|}|{|{|{|}}~}}}}||{|{|||}|}|}||~||||{|{|||}|}|}}|{|||||}}||}||}~{{|}|||{|}|}}}}~~||||}|||}}~}~~|}}}}||||}}||~}|}}|||}}|}}|}~}~}~}|||}|~|~}|}~}}~}}||||}}|~~}}}}~~|||}|}{~}}|}}}~}}}}}|}}|~~}|~~}}}|}~}~}}~}}}||}}|||}|||}~}~||{|||||}}}|}}|}|||{|{|{{{}||||||{{{z{|{{|{{{||}{{{{{{{{||||{||||{{{{|{{{{||{|{|{|z{{{|{{|{||}|{{{zz{z{{{|}|{|||{{{{|{{z{||{|{}|{|{zz{{z||{{{||}{|z{{{{z{|{{|}|}|{|{{{{{{|{||}{||{{{|}{{||{{|}|}{||||z||||||||}||{|{|zz||{||}|||{{|{|||{||{||}}|{||||{|{||}{||}}{|||{|{{}}}||{}|}{|{}|{||}}|}}||||||{|||{||}}}}}{{|||||||}}|}}}}|||{||||}}}|}|}}|}{{|||{|}|}}}}}}||}}}}}|~}}}~}}||}{}}}}|{}|}}}}||}}|||}||}}~~~~~||}}}}||}}~~}}|||{|}}}}}~}}}}}}}}|||}}}}}~|}}}}}}}|}|{}}}}}~~}}}~}~~}}~~}}~|}{{||||}}||}||}||||||||||}}{{}||{|z|{|||}||||}|{{{{{|zz{}|{{||{|{{{|{{|||||{|}|{{{z{{z{||{|{|{||{{{{z{{{||{{}||{{||zz{||||||||{|{{{{|{{{|{||||}|z||{{{{{{||z}||z|{{{|{{{||{{}{{|{{{|{{|||||}||}|{z|}{||{}|{{|||||{z{{{{}}{|{|}}{{||{{{||||}|}}}|||{|{{{|}}|||}|||}||{|{||}||}}||{{||||||}||}|}|||{||{||||}|}}}|||||{||{||{|}|}|||{|{|{{}||}}}}}~|||{||{|}}}}|}}|||{|}||}}}}}}}~}||||}}|}~}}}|}~}}}|}|||}||}~~}}~}|}}|}|}|}|~}~~~}|}|}|}||}}}~}~{}~}{}}|}}}}}}}~|}{}|}|}}}|~}~~}|}|{{|}~}~~}~~~~}}~}~}~~}}~~||||}||}|}|}}}~|{|||||||||~|{{||{|||||{{|{||{}{}}{{{{||{||||{||{|{{||||z{}||{}|{{{{{z{{z{||}|}|{{z{{z{{|{||{|||||{|{{{{||z|||||{|{|}z|zy||||{||}{{|{{{{{||{}|{{|{{|z||{{{||||}}|{{{||{{{|||||||||{{{|||{|||||}|}|{|{{{|{||||{|}{||}{{{{z|{}|}|}|{{|||{|}|{{|||{}|{{{|{{{||||||}||||||||{|}|||||}z{{|||{||}}}}}|}||{}||||||}}}|}}}{{||}{{{}~|}||}}|{||{||}~}|}}}}|||}|}~~|}~}~}|}}{||}}}|}}}}~|}}||}~|}|}}}~~~}|~}{|}}{|}~||}~}~~}||{|~}|}~|}}~~||}||}}|}~}}~}~}||}}||||}}~}~}~}}|}}}}||~}}}}~~~~}}|~~}}}}}~~|{|||}|}{|}|}}}||{||{{{||||||}||{|z|{|{|{}{{|{|{||z{|{{{{||||||{z{|z{{{|{{|||{{{{{|z{{{z|{|{|||z{{z|{{|{{||||}||{{{z{{|{|{|||{|{{|{{{{z{|{{{z||{{{z|z{{z{{{{{|||{{z{{z{{|{{||||{{z|||{|{}}}||||||{{|{{z~}}|||}}{|{{{{z{||||{}|}||{{{{|{~|||||}{|{|{{|{{|}|||~|||{||{{|z}|}|}|}||{|}{{}{|||}||||}|z{|||{||}}~}}||||||||{|||}||}|||||||}{{}|{}|}|}|{{|{||||}|}}}}||||}}}}|~||~|}}|||}|||}~}}|}}}}}}|}|}{|}|~}~}~}{||}~}|||~}}|}~}|||}}}}}}~}~}}~}}}{~||}}}|}}}~}}}}}||}|}}~}~~~}~|}|||}}}}~~~~~~~}~}}~~}}}~~~}}}|{|}{|{|}~~}||||}|}|{{}}|||}}|{|{{|{{||}||{|}|||{{{}z{{|||||||||{{{|{|{{|||||{{z|{|{{y{{|{|{|z{z{zy|z{{{{|||}{{{|z|y{{{}|{|}{{{{|z|z{{|{|{|{||z{{{z|{{|||{{|||{{{z|{{|}{|{||||{{|{|{{{{|}|{~|{{|z|{{{{|}{|||}|{{{|{{{||||{|}}|{{{|}{{}{|||||}|z|{}{{{|}{||}}}{{|||{{{}|}|}|}}}|{{||{|||}|}||}}|{{}|}{{|~}}}}|}||{}|{|||}}|}}|||{}|||{|}|||}~}~|}}|{||}}}|}|}}}}||}|||}}|}~}~~||||}||||}~~}~~~}||}{}||}~|}}~|}}{||}|||}~}}}}~}}||||}|}|}|~~}~~}}}|||||}}~}~~}}|}}||||}}}|~}~~||}}|||}}~~}}~~~~~~~~}}}~}}}}~}}}|||{{}|}}}|}}|}}{|{|||||}}||}{}|{{{|{|||||}{}{z{z|{|{|}||{|}||{{|{z{{||||{||{|{|yz||{|||}||{{z{{{||{{{}|{|{}|{{z{{{z{{{}{|||{{||||{{z{||||{|}|{{|}z{{{|{{|||||{|{{z{z{|z{{|}||{{{|{z||||}}}|}|{{{{|{{}{}|{|||{||||z||||||||}}|{|||z{z|}}|||}}}|{{|{{|||||||||||}{|}{{}}}|||~|}||{{||||||||}}||{|{||}{||}|}}}|||||||}{|||}||}}|||}{{}{|}}|}||||{||}|||~||||}}~|{||}||{}}}}}}}~}||||}}}|~}}}}}~~}||}|}|}}}}|~~}|||}|||}}}}~}}~~}}}}}}}|}}}}|}~}|}}|}|}||}}}}}~~|}||}}||}~}~|~~}}|}||}}|~}~~}~~~}}~}~~~~~~}~}||}||}{|}}}}}}}|{||||{|||||||}||{|{{z{z||||{|||{||z|{{{{|{|{||{{{|{|z{{|{}{{}||{z{|{|{{{||~{{}}|{{{{z{{{{|{||}{{{{{{|z|{{||||}|{{|{{{|{{}{{||}||{||}{{|{{|{{||||zzz{|{{{||{|}||{z{{{{{{||}||}}}}{{|}|{{||||||||||}{|{|||||||}|}{|z{|||{|||{{|}||{}{|||||}|||}}||{||{||||}|||}}|}{{|}||z}|}}}|||}|||||{||~}~}|}}||||||{|}}|||}~}|||||{|{|||}||}||{||}}}||}}|}}}~}~~}|||~|||}|}}}}|||||}}|~}}}~~}||}}}||||}}}}|}}}{}||}|||}}}}}}~}}}}}}|~}}~}}~}||}|~||}}~}~~~}}}||}|}|~}}}~}~}}|}|}}~}~}}~}~~~}}~}}}~}~}}}}}~}|||||}|}|}}}|~}||{{|{{|{|}|||}|||{{{|{{||||||}|{{|{|}{{{|{{|||||{{{{{{{||||{||{{{|{z{{{||||{||||{z{|z{{|||{||{||{zzz|z{{{||||}{{{{||z|z{{|{|}}{{z{{z{{{{|||{|{{|{{z{{z{z|{|{||||{{{{{{{{z{||||{{{{{|{{z{|{||||{|{||{{{{|||}}||}{||||||{}|||||}{|{{||{{{||||||||||||{z|{{||}{|}||{{{|||{}|}||||}||z|{|{||||{}}}}}z{||{||}|||||}}||||{|{z}}}||||}||}z}|||||}|||}}|}||||}||~}}}}~}||||}}}}|}}}~~}||||||||}|||~~~~|||}}|}|}|}|}~~~}|}|}|{}}}}~}~~}||}|}||~}~}~}~}}}|}||}|}}}}}}}|||~||}|}~}}~~~~~}}}}}}~~|~~~~}|{|}}||~}|}}}||}|{|{{|}|}||||}}{|{|{{{{{|}|{}||{z|{{|z{{{|{{|}z{{|{{|{{{|{|z|||{{|{{{{|{|{|||{||{z{{{{{|{}{{{|{|{{z{{{{{|||{}||{|}{{{{{{{||||}|||{z{z{{{{{{{{}|z|{{{z{{||{{{}|{|||{{{{||{|||}||{|{{||||}||{|{}}}{||{z|||}{|{|}}{{{|z{||||{|||}{{{{{|||{||||{||||{}{||{||}}{||}|||{||||||||||}||||}{}|{{|}}}}|}|}{z||}|{|}|||}|}|{|}}||||}|}}}}||{||}{||}}}}||}}||}||{}{}||}}||}}||}||}|}}}}|}}~|{}}{|~|}~}}}}|}|{|||||}|}}~}}~~}}||}|~}}}}|}~~~|}}||||}}}}~|}~~}}}}|}~||}}}}}}~|||||||}~|~}}~~}~~}}}|~~}|~}~}||}|||||}||}}{}}|{{||||{|||}||}|{|{|{{{{||}{||}}z||z{|{|z|{|||{{|{|z{{{z|{|z|}|{{{|{{{{{{{z{||||{{z{z{{{|{{{}{||{{{{{z{{{||{||}|{{|{{{{z|{{{{|}{|{{z|{z{|{{|{|{|{||{{{{{{}|{|}||{{|{|{{{||||{|}|||||{{{{||}|}|}||||{{{{{|{|||||~||{{{|{{{|}|}|}|{{||||||||}{|}{|{|{{{{|{||}|||||||||||{{|{~}||}|||{||||{|{|}|}|||||||{||||}}{}}|{{|}|{{||~}{||}|}{||||{{|~}|}~}}|||{||}|}}}}}}}||}||}||}~}}||~}}||||{|||}~}~~}~|||}}}|}|~}}}~}~}~{||}}}}|}}|~}}}}}|}}||}}}}}}|}}}||{|||}}}~|}~}~{||}|}|}~~|~~~}~~||}}|}}~}}}~}}||||}|{}{}||~}}||{|{||{||{|{|}}|{|{z{{|}||{{}|}{{{{{{|{|{|||{|{{{{{{{z{|{{{{|||z|{z|z{{{{||{{}{{|{z{{{zz{{|{{||{{{zz{{z|{~{|{|||||{{{zz||{{{||{|z{|{{|{{{{{{|{|z|{z{z{{{{|{|||{{{{|{|{{{{{|||}|{{|{|{{{{|{|{||}|{{|{z|{|{}}|}||{||{{|{|}{}{}|}}{{{|{{|{{|}||||||||{}{}{}}|}||}|||||{|{|}|}{}|||{|||{{||||||}}}|||{}{{}{}}|}|}~}}{||{{||}|}}}||}||}{{|}|}}~}|}|||||||}|||}|}}}}}|||||||}}~~}}~~}}|}}||||}}}||}~}{}}}}|}}}|}~~~}~~}}}|}|}}~}}~|~}}}|||{{|}}~~~}}~||}|||||~|}}|~}}}}|}|}||~~~~~~~~~~}}}}}~||}~|~}~}|}||}|}|}|||}|}|||{||{|||}|{|}||||{{|{{|}{||||~||{{||{{{|}{{|||{{|{|z{z|||z{{||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{{{{|||{}{|{{{z{{||{}|~||{{{|{|z||{{{|}|{{{z|{{z{||{{||{{{{{}{{{|{}{||}{|z{{{|||||{}|||}||{{{z{{|}|||}{||{{||{||||||}}|}||{{z{|z}{||{|}}|{||{{|{{||||||}|{|{}|{{}|||||}|}|{||{{{}|||{}}||{{{}{{|}||}|~~|||||||||}~|{|~}}|||||{|{}||||}}|}}||}{}|}|}}~|}}|~|||}}||}|}}}}}~}||||{||}}}~~}}}{|}||{|~|~}~}~}}}}|}{}}}}}}}}~}}||}}|}}}}}}}}~~||||}|}|~|~|}}~}}|||}|}~}}}~~}}|}||{|}}~~}}~~~~~}}~}||~}~}|~}}}||}|{|{|}}}|}}}}|{}||{{}||}|||}||}{{|{{{||{{{||}{|{z{{{|{|{|||||||{{{zz{}||{{{||{z{{{|{{{{||||||{{|{zz{{{{|z|||||z{{{{z{{||{{}|||{{{|y{{{||||{{|{z{{{{|y{{{{{{||{||z{z{z{|||{|||{{zz{|{zz|||||}|||{{|{{|{|||{|{}|{|{{{}{||{|{||}|{{{{{{{{}||{|}||{|||{{{{{|}|}}|||{{{|||{|||||}|||}}|{|{}|}|}|}||}{||||{|||}}~}}{|}|{||{|}|}||}}|{{||{}|||}|||}|}{||||||}}|||}|}||}{||~{}||{}}}}}{||{|}|}~}~~~|}}|}||||||}}}}}}}}|{}}|}|}|}~}}~}}}||}}||}||}~|}~}|}|}|}{}~~~}}}}}}}|{{|}}|}}}~~~{|{{|{||}~}}~}}}~~~~}}}}||}~}}}}|}~||{}}||~|}|||}}}{|{|{{|||}}||}|{}{{{{{||||{{||}{{{{{{{{|||{{|}|{{|z{{z|{{{{{|{{{{z{z{z{z|{{{{{|{{{z{{{z{{|{{|}|{{{z{{z{|{{{||{|z{{{z{{|{{|{{|||{{{{{z|{{||{{|{{z{z{{{{{{{y{{}||{{z{|{{z{{||{{|}{{{z|{{{{|||}||}|||{z|||{{||{|{|{{{|{{{||||||}|{|||{{||{|||||}}||{{|{||{|}|}{||||{{{{|||}}|{{{||{|{{}{|||||}}|}|||{{||}||||||}}}|{||{||{||~|||}||{|||||||}}|}||}|||{||}|}|}|~|}~}|||{|||}~|}||}}|}|}}||}}}}}}|}}||||||}}}}|}}}~~}}|}}||{|}}}|~~}|}~||||}||}}}~}}}}|}||}{|~}}}}~|{}}|||}}}}}|~~~~}}~|}|}}|~~}}}|~}}}}|}{}|||}|}}}}}}|{||{|||||||}~{{|{{z|{{}|}|||}|{|{{{{{||{{||}|{{{z{{z}||}|{||{{{{{{{{||{|{|||{|{|z{|{|{{}|||||||{|{|z{{{|{}||||{|{{{{{|||{|}|{|{{{{{{{}||||||{{{{{{|{{z}{{{|||{z|{|{|z|{||}|||{{{{|{|||||}|||}||||{{{|||{}|}}|{||}{{{{|||}{}|}|{{{|z{{}|{||}|||{{|||}|}|||}|}||zz}{{{|||}|{||}{|{||{{|{{}}|}~}||{|||||}|}|}|}}}}{|{|}{~|}}}|}}~|||}|||}}||}}}}}||{}}}{}}|}~|}~}|}|{}|}|~~}}~~|}|}}|}|}~}}}}~}}{~}||||}||}}}~|}}}~|}}}}}}}~~}~}{}|}|}~}}}}}}~~}|}{||}}}}|}|}~|}|}}~}~}~}~~~}~~}~~~}}||}}}}}||}}~|}||{|}||{{}}}}}}}|}{{||{|}|}||{|||{{{{{{|{||||||{|{|{|{{{{||}|{}{{{{{{{{}|{|}|{{||{z{|{||{|{|{}{z{|{z{z{z|{|||||{||zz{{{{|||||}|{{zz}|z|{|||{||{||z{{|{{{{{{||||{{|z{|{z{{||}|{{{{|{z|{}|}}|}|||{{{|{|{|||||||||||{{|||{||{||{||||{|{{{|{{||}}||||}|{|{}}}|{}|}}{|{||{{|}||{||}|{||{{||||{||}}}{{||||{{{||}}}|||||||{||}{|}|}}~}{|||||{}|}|}}|}|{||{z|{}~}|}~}|}|||{|||}||~~}}}}|||||}|}}}||}}}}}}|}|}|~}}}|~~}}||}||}}}}}}}}}}|}}}|}}}}}}}}~~|}|||}|}}~|}}}~~}|}|||||}}~~}}}~|}}}|}|}}~~~~~~~~~~~~}|}}|||~||}|~~}||{||||}}||}~}}}|{{||z|{||||{|||{||{||{|}||{|||{{|{{{{z||{|{||{{|{z{{z{||}{{||{{{zz{{{||{{|||{||{|{z{{{{{|||}|{|z{zz{z|{{|{|||}|{{{{{{z{{{||}|}{{|y{z|{{||{z||{{{{{|{z{||{{||}|{{{{{|{z{|{||||||{|z{{||||||}|||{||{{{{{|{{}|}{}z||||{{{{||{|||||||{|z}{|}}{||{||||||{||||}{||}|||{|{||||||z|}}|||{|||{{}|}||}|}|{|}||{|{~|||}~}||||{|{{~}||}|}}||{|{||z|}||}}|}||}|}|||}}|}}}~}||||}|||}}~}}}}}}}}|{|}}|}}}}}|}{{|~|||~}}}}}~}|}}||{}~}}}|}|~|}}||}}||}|~}}~}}|{}{|||}}}}}}}}||}|||}|}}}}~~~~}}}~~}~~{|||||}|}~}~~|||{|}||}|||}||}{}|{||{||||||||||||||{|{||||}}|||{|z{{{{{{{|{}||{{|{z{{z{||z{||{{{zzz{{{|{{{||}|{z{|{{{{{{}{||}{{{z|{|{z{{{{|||||{|{{{{z{|{||{|{|{{||{{{{{{{{|||{{{||||{|{{||{{|||{{|{|{|||}||}||||z|z{{||||||}|||{|{{|{|||}|{||z||{{{|{||}{||}}}{{{z{{{|}||{||||||||{|{|}}||||{||{{{}{|~}}|||||}{}{{|{|}|||}}}}||}||||{||}|{}}~|{|}||}||}|}~||}~|{||z|||}}|}|}}}|}|{}|{||{}}|}|~||||||}|}}}~~}}|}{}{|}|}|}~}|}~}|}}|{|}|}}}|}}~}}}|~}||}~}}|}}~}|}}||||}}}}}~}}}}|}|||}}}|}|~}~}|}}}||}~~~}~~}~~}~~}}}}{}||}}|~}}}~||||{{||||}}|}}{||||||{||~|}|}}|||{{{{{|||||||}||{|{{|{{}{{{}}||{}{{{{{{|{{{|{}|||{{{|{{{|||}||{{{{{{{z||}||}|{|z{|{|{{|||||}}|{{|{{{{{||||{||}|{|{{z{|{||||}{{|||{{{{z{|}||}|||||{|{||{||||||}{|}{|{{{}|}|{||}|z|{|{{|{||}||}||{{z{{||||}}||}|}{|||{|{{||||}||||}|{|{||{|||}}|||{|{||}|}|||}|}||{|||}{}|}}}}}|{||{|{|}}}||}}}}|||||{{{|}}}}}}||{||||}||}|}||}~}|}||}|}}}||~}}}}}||||||}~|}~~~}~}}}}||}}}}}~~}|}|||}|}~~}}}}}}}}|}}}}}~}~~~}~~|}}}|}}|}}~}}}~~}}}}}|||}}}}|~}|}|}}}}||}}~}}~~~~|~~~}~~}}}|}}|{||}||~}}~~|{|||{{|{}{}}|||}|{{{|{|{|||}|{|||{{{|{|}||||{}{{}{{}|{|}{||{{{|z{{|{{{{{{{{|{|{{{{|{{{{|||{|||{z|{z{{z{{|{|{|||z{||{zz|{||||||{{{|{z{{{|{{||{|{|{|{z{z{|{{|||}{{{{{z{{{}|{z}|{|||{{||z{{|{|||}|{{z{{{{|||{||{||{||{{{{|{{|||||{|{|{{||||||||}}{|||zz{{|||}|||||{{|{||{}||}|}||||{{{|{{||{{}|}||{{{|{||||||||}}||{{||}|||z}||}~{{||{{{|||}|~|}}|{{|||{||~}}~}}||||||}|}}}}}~}}}}{|||}{||~}}}~}}~||}|||{}~}}}}}}~|||}|}||}}}}}}}}{||||}||}}|}~}}}}}}~|}}|}}}}}}~}||||||{|~~~~~~~}|}|~||}}}}~~~~~~~}~}~~}}~|||}|||}}}}}}|}||||}{||||||}}|}|||{|{{{{|}{|{}{{{{{z{|z|||||||{|{|{|{{{|}{}|||||{zz|{z{||}{|{}{}z{|zzz{{{{|{||}{z{{{{{|||{|{}}{{{{{{{{{|||{}||||{|}{|{z|{|||||||||{{{|{{|{||||}{{{z|{z{||{z{|{|{|{{|z{|||{{{|}~|{{z{zz{||||||{|}{{|{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{|{{||||{zz{y|zz{||{||||z{|{z{{{|{|||{{||z{zzz{{{{|{}||{||zz{{{{z|{{z||||{||||{{{{}||{~}|{{{{{||{||||{{~|{}|{{|{{{{{|||~|{|{|{|z||}}{|||{{{{{{|{||||{}}{}|{||{|{|}}||}~|}{{||{{|{|}||{|}|||{||{||||}||}}|{|||||{|}}}}}}}||{||||||}}||}}{|||||||{}|}}}~}}||}|}|}|{}|}}|}}||||}|}||~}~}}~}||}}}||}}}}~}}}}}|{{}|}|}}}}}}~~}}|}}||}~||~}}}}}}}{}}|}~}}}}~}}|}}|||{|}~}}~}~}|}}||}}|}}}}~~~|~|}}|~~}~~}~||}}||||~}}}}~~}}}||}|||}||}}|}||||||{z|}}}}{|}|||{z|z|{|||||||{|{|{{|{{||}{||{{}{{||{{|{{|z|{|{{|{{{{{{{{||z||z{|{z{z{z{{{|{|{|z|{{{{{{||}{{{|{{{|{{{z{|}z|||}|{|{{z{{{|||{||{{{{{{{z{{{||{|}||{{z{{|{z|{||||}|{{|{|z{{{|}{{|}|||}{{|{||{|{|||}||{{{{|||||}||||||{{z{}{}|{|||}}|{{|{{|||}||||}}|{|||}|{||||||||{|{|||{|{|{}|}{}{{|||{{||}}}}~}}|{{|{{|}{|}||}}}|{{{}}|{}||}}}}}{~|{|||||}|}}}|}|||||~|||~~~}|}~|}}}|||}|}~~}~}~}||}}{}}}|}|}|~}|}||~~}}}|}}}~~|||||||||}|}}}~}}|{|||}{~||}}}}~|~~|||||~|}~~~~~~}|~~|~~~~}~}}{}|}||||}}|}}}~}|{||||{{}{||{}|}|z|{|{{{{|||{||}|}}{{{|{{{|{{}}{{|{|{||{{{{{|{||||{|{zz{|{|{|{|{{{{z{z{z|{{||||{zz{zzz{{||{}}{||{zz{z{z{{||{||||{|{{{{zz{{{{||{|zz{{{z{{{z{|{|||{{z{{{{{|z{|{}}|{z|{||{{|{||||||||{z|zzz{||{{|{|{{{|{{{{{|{{{}{||{|{{zz{{||||||}|{|{{{{{{}||}|||{||{{{|{||||||}||{|{{{||{{|{{}}}|{{|||||||}}|}|}|{|{{{}{|}|||||~|||}{{}|||||||}}}{|||||||}|||}}}||}|{||||}}}~}}~|{|}|||||}|}}~}}||||{{}|}}}}~~}}}|}||}{}}}|}}~|}}|||}|~|}}}}}}}}}|||{||}}}}}}}|}}|||}||||}~~}}}~}|}||}||}|~|~}~~}}~}|~}}}~|~}~~|}|{{|}}||}{}}|}|||{{{||}{|}|}}}{{{{|{||||}|||}|}|{{{{{{|{|{{|{{{{|zz{{z{{{|{{|{{{{zz{{{{{|z{||z{z{{{{zz{{{|{||{{z{z{{{{{{{{z||{|{z{z{z{{{{{{|||{{|{{{{z|{|||z|||{y{{z{z{z{{{{{|{{{zz{z|z{{||}||{{{z|{{z{{|{{|{|{{z{|{{{|{{|{|||{{{z|{z{{|{|{|||{|{zz{|{||}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{{||{{zz{z{{{|z{{{z||{{z{z{{{{{{{{|{z{{z|{{{{z{{z{|{{{|{{{{z{{{{{|}|{{zzz{|z{{{{{z|{z|{{{zz{{|z{|||{{z{{{{{{{{{{{||}|z{{{y|{{|{{z|||{{|{{{{{{|||{||||{{z|{{{{|||||}|}{|{|z|{||{||}||||{{{{|{||||{}||{|{{{{{{|{~{{}||||{{||{|||||}||}{}||||{{||{|||||||}{{z{{|}|}|}||||||{|||}|}}|}|}}{}|||}|}}{||}|}}{{|{|||{}}|}||}||}}{|{||}~{||}}}{{|}||{|{|}}}}}}}|}}||}}}}}~}}}|}}||}}|}}}|{}}}}|||||{|}~}}|~~~}|}|||||}}}}}~~}}}}|~}|}}}|}}}~}||||{|}}|}}}}|}}|{|||{|{|z}||}||{}|{{z{|}||{|||{|{{{z{{{|{|{|||{{|zzzyz{|z}{|||zz{{|z{z||||{{{|{z{yz{|{{{|{{z||{y{{z{|{{|{{{{|z||zz{{zz{{{{{{||{{{{zzzz|{||||{|{zz{z{{z|{|{{{z|z{zz{zzzz{|z|{{|{{{{{{{|{|{{{||{{{{z|zz{{|||{{|||z{{{{{{||{{z{||z{z{{z{|{{|||||||{z{{z{{{{||{{|||{|{|||{||{|{||{|{{|z{{|||{{{|}|{z||{|z||||}||}|{}|||{||{|||{}|}|{|}|{|{|||{}||||{{{|||{}|}||}}|||||}}||||}|}|}|}||{|}{||}~|||~}|}{|||||}}}}}}}|}|{||{{|}}||}~|}}}|~||}|||}}}|}|{|{|}}|}{}}~}}}}}|||||}|{||~|}~}|||||}}}}{|}|~}~~}}||}~}|}~}~}~}|}}{||}|}|}|}}}}|{{{{|{{}||||}}}{|{{z||z}||||||{||{{|z{{||||{||}{{{{{{{z{|{||}||{z{{{zz{{||||}{||zzz{z{{|{z|{|||{{z{{z{{{|{|{||{||{{{{y{{{|{{||}{{|{{{z{{||{{||{{{{zz{{zz{||||{{{z{{{z{zz{|z{|{{{z{{|{zz{{||{||}{z{{{z|{{{{{{||}{{|||{|{||{|{}|{{{{{{z|{{|||{{|}{{{{zz{|{|||{|{||{{|}||{|||{|||}||{|{{{{}||{|}|}|{{|}{{|{|{|}||}|{{|{|{{||{|||}}|{|||{|||}}||}~||{|{|{|||}||||}~|{}{|{|||}||||}}~|}|||}}}}}}|}|}}{|{{|}}}}|}||}}}||||}||}||}|}~}}|||}|}|~}}~~}}~{||||{|}}|}}||}~}|}|||}|~|}}}~||{}}}|{}|~}}|}~~~~~}}||}||}~||}}~~}||||||}||}}}}}}|z|||{||||{{}|}{{||{{|{||||||||{{|{z{{z{}||{|{|{{|z|{{{{|z{{|{|{|{z{{z{||||z|||{{zz{|zz{{{||||{|{zz{{{{{|{{|{|{{{z{{{zz{{||||{|{|{{{{|z||||{|||{{z{{{z{|{|{{|{|||{z{z{zz|{{||{|{{{|{zzz||||{|}|{z{{|{{||{|}||||{|{z{z|{|||}|||}{{|z{{{z{{|}|{||{{{{|{{{||}{{||}{{||{{|z}||{|{}||{{||{{|{}|}{|{}|||{}z{|||{|||||{}|{|||||||{{|~}{{||z{{|{|||{|||}z|{{{}{}||}}{|}|||||||}|}||}}|||{|||||||~|}}|{}}||||{}{|}}}|}}}}|}|}||{|}|}||}~|}||{||||}}}}~}}}}}|||}}||}}|}}}}||||{|}}}~|}}~||}||{z|}~}}}~~~}~}}}~}~}}}}}|~~|}{||{||}|}}}||}||||||{}||||||||{||{|{{|||}{||~~{{{{z|y|||{|}z|{|z{{{|{{|{{{{|{|{{{{{{y|||{{|||{z{{{{z{|{{|{|||{{zz{{z{{{{{|{|{{{{{{{{z|{|{||{|{{zz|{{z||{{||||{{{|{z{{z{|{{||{{|{{{{{z{||z|{||{{{||{{{{|||{||||{{{{{{|{||||}{|{|{{|{|{||{|||||{|||z|{{}}{{{||||{{{{z{{||{}}|}|{{{{{{{|||||||}{||||{z{}|}|||}}|||||||{|~||}{|~}{|{|{||{|||}}}|}||||{{{|||}|||}||||{{|{|}}}}}}}}{}|||}||||||}}}|}{|||}|{}~~}|}}~}||}|||{}|}}}}}}}|||||||}}|}|~}}||||}}|}}|}~}~}~~|||||{}}~}}||~~||{}|||||}}}}}}~}}}|}}}|~}}}|~|}}}||||}}}|}}~}||{{|{{||}||}~}~||z{{||z}|||}}}}{z|{|{{{{{|||{}}||{z{z|y||}{|{|}{z|z{{{y{|{z{||{{{{z{{z{{{{{{{|||{{z{{{{|zz{{{}{{{zz{z{|z{{|{|||{{|{z{{{z||{{||{{{{{zzz{{|{{{{||z{|{{{zz{|z{{{|{|{{{z{z|{|{zz|||{{z{{z{z|{{|||{|||{z{{{{||{{{{{||{z{y{{{||{||{|}{{|{{{{{||||||}}|{|{|{{{||{{}|{|}{{||{{{{||||}}{{|{{zz{||}{|{}|||{|{{|{|{{}}}|}}{|{|{z}{|||}{}}}||{{|{{{{}|}||}}|{|||{|{}}|}}}}~||{||{||}}||}|}|}|||||{||}|}}}~||||~||}||~|||}}}|{|{|||||}|}}|}}|}{{|}|}}}}~~~}~|}|z|||{{~|}}}}}}}{|{||{|}}}{}}}|}}}}|}{~}~|}~~~||}||}~|}}|}}}~|}{{|||||}|}}}}}||{{{{{{||||||}}|z{{{{{||{||||||}|{{{{{z{|{||{{||||{{|{zz|{{|{|{|zz{{z{{|||{{|{z{z{{zz{{{{{|{{||{{yzz{zz{{{{{|{|{{{{{{{z{{{|||||{{|{|z{{{|{{{|{{{zz{zz{{{{{z{||{{z{{{z{z{{|{z|{|{z|{{{|{z{{|{{||{zz|{z|{{{||{{|||{{{z||{|{|||z||{{{|z{{{|z{||{}{{{|{|{|z|||}{||||zz||{z{{|||||}{|z{{{{{z|}||{|||}||{{{|}|z|}||~{||}||{}||}|}||}}|{|{||{||{|||}|}|{{{|{}{||||}}|}{||||{|}|}|~}}}}|}|||}|{|}}}||}}}||}|||||}|}}}~}}||{}|||}|}}|}~|}||||{|}}|}~|}}}~|~||}}~~~|}}}|}}|||||||}|}}}|}||}{||}{}}}}|}~~|~}||}|}}}|}}}|~}}}||{||}}|{{~}{{{|{|{||{||{||||{{|{{{{|{{{{|||{}|{z{{z|}||{{{{||zz{{{z{|{{{{|z|{{z|{zz|z||{|{|{{{{{z{z{{{|||{|{{|{zz{z{{{|||z|z{{{{{yzz{|{||||{{|zz{zzz|{z{{|||z{{zy{z{{z|{|{{{{zz{{{z{{|{{|{|{{z{{{{z{{||{|||z{{{|z{{{{||{||||||{{z|z|{|||}{|z{{{{z{{|}|{{||{||{{{z{{|||||}|}{z{{|{{{||{||}||}{|}{z{{{{}|||||{{|||z|{|||}||||{{|||||{|}|}{}}|||{|{|{||{|}||}|{{{{||{||~||}|}||}|||||}}}|||}~}~|||{|||||~}{||}}{}}|{||}}}}||~}|||||{|}}|}||}}}}|}{|{||}}{}}}}~}{|||||}}}|}}~~}|~{|}||{}~}|||}|}|||||||}}|}|~~~|}}}|{}{|~~|~||||{{|{||||}|||}|~|{{{{{|||{{{||}||y{{|{|z{|{||{||}{z|{{{z{||{||||{{|{{{{z|{{{|{||{{{{{{{z|||{{|{{z{{|z{{{{{{|{|{|z{{{{z{z|{{|||{z{{{{z{zz{|{||}{|{|{|{{zz{{{{||||{{z{{{{x||{{{}{|z|z{|{{{z|{{{||||z{{{z{zz{{|z|||||z{{{|{{{{|{{{{{z|{|{{{{{{|{||}|z{{{||{{|}}{||||{{|{{{z||{{{}|||{{|{z{{|{||||}|{{|z{{|{}{||||||{{{z|{{|{{}}|}|}}||{|{{||}|}|}|||{{|{{{{|||}|||}}{{{|{||||||||}|||||||}|}}}}|}}~}{|||}z{}~|||}}~}{|||{||~|}|}|||}|||||{|||||}|}~}|||}{|||}}|}|~~}|}{}{|{}}}}}}}}}||||}||}|~}}|~||||{}}|{~||}~~~~}}}|||}||}~||}}}||{|||{{||}|}}~}}{{|zz{{||{|||}{|||||{{{||{||}|{{||{{||{|{|||{||{{|{zz|{{{{{||{{{{|{{{{{{{|{{|{|{z{{z{{{{||{{|{||{{{{{zz{{{{||{{{{z|{{{{{{|{{{|{{|||{z{{{{{|{|}||{z{zz{z{{{{|{||{{{{zz{z{}{|z|||{z{|z{zz|{{||{|}{{{{|z{{{{{||||{{{{{|{{||{{|}z{|z||z|{|{|||{||}{|{|{{{{{|||z}}||||{{{{{|||}{{|||||{|{{||{}|{{}{|{|||||{{|||}||||||{{|||{|||||||~~{|}|{{{|}||~||||z{{{||||}|||}}}|}|{||}||}}}}}|}||{}|||}|}|}}|}~}|}|{||||}}|}}}}}{{|||||||||}|}~}||{}||}~}}}}}|}|||||}||}}|}|}}|}{||}|}|}}}~}}|||~||}|||}|}}~}~}}||}||}|}}|}}}}|||}{|{{||}|}}}}}||{{|{|||{}z|||||{{}{{|}{{|{|~|{{{z{{{{|{{|||||{z|{{{{{|}{{|{|{{{zz{z{{{{|{{{{|{{zz{{zz{|{|{|{}{{{{zz{{{|{z||{{{{|||{z{{{|{{{||{{{|z{|{z{||z||}{z{{{{zzz{z{{||{}||z{{{z{{{{|||{{||{{z{{{{|}z||{{{||{{||||{{{|{}{{{{|z|{||{||{{|{{{{{{zz|{{{{|}|{|{{zzz{||||{|{{z{|{|{|{||||}|}||{{|{{{||{|||{|}{{{{}{{{{|}|}}||{{||{{|{{||||||||||}|{{{}||||}}{}|||{{{{||}|}||||}||}|}||}}|~}|}}||{|{|}|}}}}|}}}||{||}|}}}}}}|}~{{|{{|}}}|}}}}}}||||}||}}}}}||}}}}||||||}|||}~}||{|||{}|}}||~~}}}|}|||}~}}|}}}}{}|{|||}{}}||}}}}||{|}{|}||{}|||{{{|z|{{||||}~}|{||zz{{{{{||||{|}{{{|{{z|||{{{{}zz{z|z{{{{|{{|{z{z{zzzz{{{|{|{|{{zz{{{|{{{z{{{|{{z{zyzzz{{|||{{|{{y{{{z{|{{{||{{{z{z{zzz{||{{{}||z{{z{{y{|{{z|{||{zzz{z{{||{{|{{{{zzz|zz{{{{}||{|{z{z{{{|{|{||{|{{||{{{{{{{|{{||z{{z{{{{|{{{|{|}|z|{z|{{z{||||}|||{|{{{{||{|||}||{{|{|{{{{{|||}}|{{z||{||||}}||||{{|{|{{||{||}}|{|{||{|{}{|~|{}|{{{{|||||||{}~}|{|}{{|}||||}||}|}|||{|{|}}}}|}}}}|||{||{|}|}{}|}}|||{|||||||}|}}}|||}||||~|~}}|}}{|{|||}{}|}~|}}}}|||||{|||}}~}}||~{{|}|}}~}}}||}}|}{|||}~{{||}|{||{|{||}{|{~||||{{{{{{|||||{}}}{{{{{z{|{|}|z|||z{{zz{z{{|{{|{|{{{{|{{z{{{{z}{{|{{{{zz{|z{{{{{|{z|zz{z{|zz|{|{|zzzzz{zz{{|{|{{{{zz{z{zz|{|z{||{{z{{{zzz{{{|{{|}{{{{{zzz{{|{z|{|{{{zz{z{{|z|y|||{{{z{|z{{|z|{||||{{z}z|{{{|z{|z|{{|{{z{{|||{{{|||{{{{{{{{}}|{|}{|{{{{{z{|||||||{|{{{z{{{|||{||||{z{{|{{{||||{||||{{{{||{|}{||||}y}{{|{||{{}}||}|{{{|{{{{{||||{}}}{|{{{}{|||{}|}|{|{{{{||{|}}|}||||||{{||{||||}|}}|||{{{z}|}}|}}|}||{{}|}|||}}}|~}|}|||{}}||}}}}}}||{}||||}|}}~|~}{|}|||{{|||}~}|||}|{|}{}|~}}~|}}}}}||}}}~}}|~}}}||||z||{}{|||||{{{{||{{}{{{|}|}|||{{|{{|{}{{|}{||{{{z|{|{||||{}|{|{{{|z{|{{{{|{{{{{{|z{{{|{{|||{zz{{{z{{{{|{||{{z{z{zz|{||{{{|||{{zzy{z{{}|||}}|z||z{{{|{{||{|}|{{{{z|{||{{|||||{|z|{{zz|||{|{{{{{{|z{{||{||}|||{{{{zz|{|{{|}|||{||{z|z|||}|}}|{|{{{|{{||||||}|||{{|{||{|{|||||||{{{{||||}|||}}||{||{{{}{||||||}{|{{|{{{}}}|}}{{||||{{||}|}}|||{|{|{|{{}}|}}|}}|{|{|||||}|||}}||}|||}}|||}||}|~}z}||}}}}}}}}}}}}|{||{||||}}}}}}~{||}|{}}}}|}}}~}}}|}~||}|||}}~~}}}z{||||}}}}}}~}|||||}||~~}|}}}}}|{||}}|}~}}}|}~}|}}|}}|}}|}}}}||{|{|{{|}}{|||}}{{{{{{||{{{{{||{{|{z||||{|{{{|{}{z{|{{{|{||||{|{{{zz{|{{|{{{{|{{zz{{zz{{{{{{{||{z{{{{{{{z{z|{}|{{yz{zz{{|{{{||{{{z{z{{zz{|{{||||z{{{{{||{{{||||{{{zz{{z{|{{{{{{zz{z{z|z{|z{{|{{{{{{{{zz{||||{{{|{zz|zz|{{z{{|||{||{{|{{}{{|||||z|zz{{{{|{|{|}|}|{{{|z{{||{{||{}|{{{||z{||||||}||{z|{{{|}||}}||}|{{{{z{|||||{|}||}{|{{|||||}||}|{{|||{z|{|}||||}}{{|||z{}|}||}}||{|{{}|||||}|}}}|}{|{}{|{~}}}}|}|{|}{|{{}|}}}}}|~{{|}}||}||}}|}}||{}||}}}}|}|}~~~{{|}~{~}}|}|}}|||}||}{|}}~|}|}}|||{}|{|}~~}~}~|}|~|{|{|}}}|}}}||{|{{||||||}||||{|{{{{||{|{|||||||{|{{||||{{|||{|{{zz{z||||{{||{{{{z{|{{|{{z|{{|{{{{zz|{{|{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{{{{||{|||{{{zz{|z{{{{z||}|{{{zzyz||{{z||{{|z{{{{{{{z{{|{{{|z{{zz{z{{{{||{{{{z{{z{zz{{||{|{z{{y{{zz|{{z{|{|zzz|{z{{{z|z{{|{{{{{|zzz{{{z||||z{z{z{zz{z{{{||{z{{|zzzz{{{{|||{{z{{{{|{||{{|||{{{z{{{{||{|{|||{zzyzz|{{{}}|||||{{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{{|{{||{|{{{{{{{{{|{{{{||{{zz{{{{|{{{|{|{|{}{{{|||{||{|{{{{z{zz{{||{{{|~|{{{|{{{{{{{||}||||{{{|{{||}|}||||{{|z{|{||||}{|||||||{|{|||}}||}{||||}||}{|}|}}~|||||||{|}|~}}~|{||||{|{|}||}}|}||{||||||}{}}|}~}||||||||}~}}}}}||}}||||}||}}|}}}|}||||}|}|~}}}}~||}|{|}}~|}}}~}}}}{}||}|}}|}}}}}}|||{}|}~}~}}~}||||}}||}}}}}}}}||||{|}||}||}}|}|}|{{{|||{}|||}|||{|{z{|||{|}||}|{{|{{z{|{}|{{}}{|{{{{{z|z||{|{|{{{{{{{zz{{{{{|{{zz{{|{z{{|{{||{{{zz{{{z{{{||{||{{{{zzzy{{||{{{{z{{z{{z{|{|{{|{}|z{{z{zy{{{{{{}{||z{zz{z{|{|{||{{{{zz{{z{{z|{||||z{{{{{z{{{{|{||{zz{{{z|{|||{|||{{{z{{z{{|{|{|}}|z{z{{{{||{||}|}{{{{{{{z|{{{{||}{|{{{{{{{{}{|||||{|{{{{{}|}|{||||{{{||||||||}|}|{||{||}||}|{}}|~|||}z{{{|||}}{|{|||||||{}||||}}}{}||{|{}|~}|}|}||||}{|||}}~}||~}||}}|{}|}|}}||}}~|{|}|||}}}|}}}~|{|||||||||}|}~~}|{||}|{}}||}}}}}}|||||{{|}}}}}~}}}}}|{|}}}~}}}}||||||||||||}|}}|{||{{{||||||||}||{zz{z{|{z|||}||{z{{{{{{||||{||{|{z{{z{{{||{}||z{{z{|{z{{{{|{|{|{|zz{{{{{|{{||{|z{{{zzz{z{|{||{{{{z{{{zyz|{{|}{|z{|{{zz}{|{||{{{{z{z{z{{{{{{z{|{zz{zz{{|{||{z{|z|zzzzz{{z{|{|{|{{{{{|zz{{|||{||{z{z{z|{z{{{{|||{{{{{z{{|{{}{||}{|{{||{{|{||||}||z{{{{{{{||{|||||{{{{{|z{}||||||{{|{z|z{{{{{|}|{|||{{{{{{||}}}|}|||{||{{|||}{||||{{|||{{|{}|||||}z||{||}}||||||}||||{|||}|||||}}||{}{|{||}||}}|}|{|}||}||}}}|~}|}||}||{{}}|}|}~}|{|{|{{}||}|}}}}}||{||{|||}|~}}}}||}|||{|}}~||~}{|}|||||}|}}~~}~|}{|{|{||}}}|}}}||||{{{{}||~}|}||z{{||{z||}}}|}|{{{{{{|{{||{{{}}|{|{{{{z{{{{||}|{{{{{{{zz|{{|}|{{{{{{z{z{{{{{|||{{{{zz{|{{{{{{|y{{{z{z{{{||{|||||{|z{{{{{{{{||||zz{{zzz{z||{z{|||{zzz{{zz{{{{|{{||{{z{{{|||z{|{|{z{z{{zz{||{{|}{||{{|z{{|{}|{{|||||z{z{{{|{||||||zzz{{z{}||{{|||{{|{{{|{z|||||{{|{|z{{{z{||{||}|{{{{{{{{|{|||z|||{{{{||{{|||}{||z|}{}{||{|{}||}}{{||}{{{|}||}{{|}{{{||{||~|}}}}}}{|{{||{||}|}|}}|||}||{||~||{||}}|||{|||||~}}|~}}{{||{{|}|}}}}~|}}}}}||}|}}|}|~|||}|}}}|}}}|}}~~|}{|||}}|~}}}~~}|||{}||}~}}}}}}~|||{{||{|||}|}}|||{|{{|||{||{}|}{{{{||{{|||z}||}z|{{{z|{}||{{{{}||{zy{{{|{||{||}|{|{{{{{{|}{{{}{|zzzz{z{{{{|{||{{z{{z{z{{{z{|||{{z|{{z{yz||{|{{{{{{{z{z{{{{{{{||{{{zz{{z{{{{|||}{{|zz{{zz{|{{|{{{{z{{{{{{{zz{|{||{z{z{zz{{|{{{{|||{{{{{{|{}{|{{||||{{{{{|||{}|{|{{{{{{{z{{{||{|{{{{{{z|{{||||{|{|z|{{{|z||||{}|{|{{|{{{{{||||{|||{|{{{|{|||{{||}|||{{|{{}}|}|||||}{}{{{{}}}|}}~|}{|{{{{||||||}}}{}|||}}|{}|}}}}||{{||||{{}}||~|}|||{{{}{||~|}}}}}||||||||}}|~}}}|}{||{|}}}}}}}}}{||{|{|{}}|||}}~|{{{{|||}}~}{}}}}}|{{||{~}}}~|||{|||{{|{|~}}|{|||{|{{|}{||}{|{||||{{{||{||||}|||{{{|{|{{||{|{|}|}{{{{{{{||{{||||zz{{{{|z|||{{{{z|{|{{z{zzz{{{|||{{{z{|y{{||{{|||{z|{{{z{zz|{z{{|{{||zzz|{||{||{{{{{{{{{z||{{{{}||z{{{z{zz|{{{|||{{|z{{{zz|{|{{|{{zz{|z{|{|{{||}||{{z{z{y{|{z{|||{{z}{z{{{{||||{{{|{{|{{{{||{|}|}{z{{{{{zz||{||{||{|{{{z{||||||~|}|{z{{z|||{|{|{}|{{{|{{{{{||||||{{||{{{|}}|}|||||{|{{z{|~~||||}||{|z{{{|{|||{|}}{}{{{||z|||}}||}|||{|}|}|}|}}~||||||{{|{|}~|}}}}|{{|||||{|}|}}}||||}|||||~||}}}}}{|z|z{}|~|}}|~}|{||{|||||}|}}|}|{}{|||}}}~|~~}||||}|{}{{|~}|}}}{{{|||{{|}}}}|}}||{z|{|{|{||}|}{{||{|{{||||{{|{|||{{{{{{|z||{|{}{{{{|{|z{||{|{|||z{zz{z{{|{{{|{{{{zy{z|{{|{{{{{|{z{{|y|z{z|z|||||z||{zzz{|{{||{|{{|{{{zz{{|{{||{{{{z{{{z{{{{{|{|z{zzz{{z{|zz{|||||{{{{{zzz||{||{{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{zy{{z|{|||||{{{z{zy|||||{||{{{{{{{{z{|{{{{|{zz{{{z{z|z{{{|{{z{{{{zz{z|||{|||{{{{{{{{{{{{{z|{z{{{{|{|}{|{{{{{{{{{{{z{{{{||||||{{|{{|{}|{}|||{{{{{{|{{|||||}}{{{{{|z{|||||{|{|{{{||{{||||||{}{{{|}{}|{|{|{|}}|{{|{{z{||||}}}}||{{{||{}||{}}~}{|||{||{|||}|}|||{{{|||||}||}|}}||}||||||}|}}}||||||}|{|||}||}~~|}||{||||||}|}|~||}{{}{||~}}|}}}}}|}||{|||~|}}}|~|~{||||}}||}~}~{||||||||}}{||}~}{|||{{{}{|{||}}|{|{{{|||{{|||||||{{{z{{{{|}{||}{{{{z{{{|||{{|||{{{z{{{{{|{{{}|}|{zzz{z{{||{{{|{{{{{{{z{z{{{|{|{{{{{{{z{{{||{|||{{|{{z{zz{|||{{||{{{{{{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{zz{|||{||{{zz{{z|{|{|{{||zz{zzz{{z{{|{||{z|{z{zz{|{|{|{{|{{{zz{zz|{}{|{{|{{{{{{{z{{{{{{{{{{{z{{{z{{{z||{|{z{{|z{z{}}|}{}|{{{z{{z{|{|{{||{{z{z{z}{{{}|||{|{z{zz|z{|{}|{||{|{{{|{{{|{{|{|{|{{{{{{z{{||{{|}||{||{{{{|||{{|}|||{{{|{{{||{|{|||{|||z{z{||{|||||{||{{z{|||{||||{|||||{{||}|}||}|{}{{|}}||||}|}}}|{|||||}{}|{}}~||}|{|||||}|}}~}||{}|||}}}}||}}}}||{}||||}||}}}}}}|{|||||{}|}}||~}||{{|||||}|}|~{{||||||}|~|}~}||{|||{|||||||}||||{{|||||}}|||||||z||{{{|{|||}||{{{{{{{{{|||{{||{|{z|{zz||{|||}}{|{zzz{{{{{{{|{|||{{{z{{{{{{{{}{z|{zzzz{{|z|||{|z{|{{{{z{{{{{|{{zzy{z|zz{{{|{{{|{{{|z{z{z{|{|||||{{zzyz{{|{{{{|}{{{z{{zz{|{{{||||{{z{{{z{|{|||}{{zz{zz|z{||}||||{zz{|{{{{{|{{|||{{z{{|{{|{{||||{{{|{{z{{||||||{||z{{||{{{}}{||}{|{{{{{{{{|}{||||||z{||{{|||{||}|||{{{{|||||}||}}|{z|{{{|}|}|||||}{|{{||||||||||||}|||||||||}|||}|{|{|{|||}}|}|}|}|{}||||}}}||}||}|}|}{|}||{}}|}}}}{{|||||}}}}|}~}}}{{}||}|}||}||}}||{||||}}}||}||{|||||{|}}}}}|}|{{|{{|{}}||}{}|{|{|z|{{{|||||{||{|{|{{{z|z{}{||||{{z|z|{|{|{||}{|{zz{{z{||{|{{{z{zz{{{z{|{{{|||}zzz{{zz{z|zz|{{z{zz{{zz{|{|{|{{{z{{z{{{{|{{{{|{zz{zzzzz{{||{{{|z{{z{{{zz{{{{{{{z{z{zzz{z{z{z{||{{zzzy{{zz{{z|{{{z{{{{{||||{{{{|{{{{|z{{{{{{|{|||{{|}{{{}{{|{|{|{{{z{zz{|||{||}|{z{{{{{{|||{|||||{z{{z{{z{{|{||{|{|{|{z{||}{{{|||z{{|z|{||}}|}|}{|{||{|{{}||||||{|z|{|z{|}}|}|}}|{{{{|||||||{|}}|||||{|{|}||}}}~|||{||}||}}||}|}}|{}{{||}|}}|}}}|{{|||{{|||{}|}}}|{}}|||}}}}}}}|}||{|||||~~}||}|}|||{{{|}|}~}}}~||||{{}{}||||}}}|{||{}|z{||{{|||}||{||z||{{|}||}|{{{|{{{|{{||}{||{{|z{{{||||{|||{{{zz{zz{||{||{{{{{z{{{|{{||z{{|{z{{z{{{|{|zz|{|zzz{zzz{{{||z{{|zzzz|zzz|{|{{{|{{z{|{zz{{{|{{{|{{{|{{|zz{{{{{{}}|z{{z{{{{{{z||{{zz{{z{z{{{z|||{|{{{z|{zzz||{|||}{{zz{{z{|}|{{{}{{{|{{z{{|{{{|{|}{{{z{{{zz|||||||{|{{{zz{z{||||{|{z{z{|{{|{|{{}~||{{|{zz{|{|{{||{|{{{{{||||||||}}||{||||{{}{}|||}|{{||{{{{}||||}||{|{{{|||||}{}|}{{|{{|}|||{|}}}~|z}|{}|{|~|||}}||||||{{|||}}|~~|}|z|||||}|}}~|~|}||{||||}||}}}}}}}|{{}||}}}}|}||||}{||{|}}}|||}}||}|||}{|~}}}|||}||{z{|{{||{|||||{{|{||{}||}||}|||{{{|{{|{|{{}}|{{{|{{{||||{|{}|{{|zzz|{{{|||||||z|{zz{{{|}{{|{{|{{{z{zz|{{{|||z{{{zz{z{{z{||{{{z{{zz{zz{z{{{{|{{z{|z{{{z{|}{{z|{{{|{{z{z{{{{{|{|z{|{z|zz{{{{|{{{{{z{z{{{{{{z{||z{{{{z{{{{{{||||{{|{{{z{{{{{}{|}{{|z{{|{{{|||{{{{{{{yyz||{||||||{{{{{{z{{|{|{||{|{{{{{{{|{}{{|}||{{|{{{z|}|||||{{{|||{{{{||}||||||||}|}{{}{|}||}{z{{||{{||{|||}{|{z|}{|z||}}}}}}||{|{||{{||}}}|}~}{||{{|}|}|}}}}|}|}|{{{||}}}}|~}|}|{|{||}|}}|}}}{|{|||}}~|}}}|||||{{|||}~}}{~}|}}|||||||}|~|~~~}|}|}|||}|{|}}|||}|{||}{||||||||||{}{{{{||||}|{}||{||{{{{{}{{||||z{{{z{{{|||||||{{{{z{{{{|||{|{{{z{{{{{z{|{{|{|z|{z{z{{|{{{{{||z{z|{{|{{{{{{{{{{{{{zz|{{|{{z|{|{zz{{zzzz{{|{|||{|{{zzzzz|||z|{|||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|{|{|{{|{|{{{{z{{{{{{{||}{{z||zz{{{||{{{||z{|z{{y{|{||{{|{{z{z{z{z|{{||{|{{{{zzz{{{|z{{{{||z|zzz{z{|{{|{|{|{{z{{{{{{{{{||{{|zz{{{z{{|z||{|{{{z{z{z{{|{{{z{{{{y{z|{{||{{|{|{|{|z{{{|{|z{|{|{z{zz{{z{{{{|{|||{{|{{{|{{|{|||||{{zz{{|z|||||}|||{{|{{||}|{|}|||{|{|{}z{|||||}|z{|{|{||||{{|{}}|{||||{{|}}|~}||||{{{{{||}|}|}}|{|{{||{||}}|z}|}}}{|{|{|{}~}}}||||||||{{}|}}|}}|||||}||||||{|}}|{}{{}{|||||}||~}}}}|{||}{||}}}}}|}||{}|{|}|}}~|}{|}}}}|||}}{|}|||{|||||||||||||}||||{|{|{|}}}||||{{{z{{|||{||}}||{{{|{{{||{{{|}{}|{z{{z{|{{{|{{|{{z{|{{y{||z{||||{{zz{zzz{|{{|{|{{z{zzzz{{{|{||{z{{zzzz{{||{{{}|{{{zzzz{{z{{{{{{{{{{{{|{|{|||{}}{z{{{z{z|z{|z|{|{}{{{z{{z|zz{|{{{{{{||{zz{||||{|{{{{{{{{{||{{|{|z{z{zz|{{|{{|||||zz||{{z{{|{{|}|||||zz{{{|{|{{}||{{{|{{{{{|||||{||z{{{{{{}|{|||{{{{{|{{||||}|}{||{|{{{{{|||}z|}||{|||||{||}|{|||||{|{{{{|}|||||}|{{{|{|||{||}||}||{{{||{|}}||}}}}||}{{|{|}}~|}}||{|}||||}||}}}}~}||{|}||}||}}}}}}||{|}|{}}||}~|}||||}{|||}|}|}|}|{|{}{|||}~~||}||||{|z{{{||}|{{|{{|z{{||||||}|{}||{|z{{{|{|}{}}|{{{{|z{|{{||{|||||{{{{{{||{|{|{|{{z{||z{{|{|{|||||{{{z{{{{|{{{||{{{zz{{{{||{{|{|zz|{z{z{{{{||{|{{y{{zzzz|{{|||{|{z{zz{{z{|{|{||||{{{|yzz{{z{|{||{{{zz{{|z{{{z|{{{zz{{{{z{{|{{|}|z{z{{z{{{{{{{|||{{{{{zz||{{{{{{|z{z||{{yz|}||{||{{||{{{|{||||}|{|z|{|{{{{||{{}}}|{{{{{{{}|{{{{|}{|{{{{z|{{|}|||}|||z||||{|||}||}|{||{{{{|{}|||}||{{|{{|{||||}}}}}|{{|}||||||}}}|||||z}{||}~}|}}}}||}{||{}|}||||}}}{}|{|{|||}}|~~}|{|||{|}}}}}}}}|}|{|{|||}}|}}}|}}}||||||~}}|}}||{}{|}}|}}~|~}||||{||||{{|}||{{}|}{{{{{{||}||||{{z{{{||{|}{{||||{{|z{{||{|}|{||||{{{z{{{{{|||}{|{{|zz{zz{|||{{|{{z|{{{{y{{{z{|}{z{z{z{{{{{{{||{{{zz{{z{{z{||{{{zz{{{{z{{zz{{{|||{{{zz{zzz|||{||{{{{|zz{{z{z{{{|{{{{z{{{{z|{{{|{{zz{{{{zz|{|}{|}|z{zz{y{{{{z{{{{|{{|{{z{{{|}}|}||zz{{{|{z|{{{|{|{||{{{{{{{{}|{||}{z{{{{{z{||{|||||z|||||{|{{||||{}|{z}{{{||{}}{|{{|}{{{|{|||}|}||||z{|{{{{|}}{{}|{z{||{||}}{|}}|~|||||||||||}|}}}}{{|}|||}~}}||}}}||}|{||}|}}}}}}|||||||||||||}|~}||{||||~}}}}}}~|}}|}|}}|}}|}}}}|{|||}{|}|}|}}~}|}||}{||}}}}|}}}||{||{|{|{{|{}}||{{{{{{|}{{{~|}||{{z{||{{{{{|||{|{{|}z{{|||{{{}{{{{{zz{{{{|||}|}|{{z|{z{{{{{|||||{{{z{z{{|{{z{|{{{zz{{z{{{{||{||z{{{{zz{{{||{|}{|{{{{zz{|z|||{||z{|{zz{z{|{{{|||{{{{{zz{z|{z{{|{{{{z|z{{{|{{{|{{{{{zz{{{{||{|{||z{|z|{{{|{{{{{}|{{{{{z{{{|{{{{||{{z|zz{{|||||{||{|{{{{{{{|{||||||y{{|{|z|||{||||||{{z{|{||{{{{|}{z{{{{{{|||}{|}|{|{{|||z||||{||||{{|z|{z|||||||}}||||{{{|}|{}|}|~|{||}||{||{|~{|}{{}}|{||~}}}~|}}|}|||{|||}}|}|}|{{||{||||||}|}}||||}||||}|}||}|}{|{|}|}}|}|}}~}}|}|||{{}}|}}}}||||||{{{|}~}}|||{||{{{|z{|~{{}||||{{{{{{|{{|{{{|||{{{{{|{|{||{||||{{||{{{|{|{{|||{{zz{{z{|{z|{{|{{{{{{{{{|{{{|{{{{{z{z{z{|{{z{|{{{z{{{{z{{||{{z|z{|{|zyzz{|{{|||{z{z{{{zz{|||{z|{{{{zzz{z|{}|||{{{{{y{{{{{z{|z||z{zz{{z{{|z{z|||z{{{|z{z{{{z{{}|{|{z{y{z|{{{{|||{{|{{{{{{{{z{{||{{|{{{{{{{z{|{|||{{{{{{{|}|{||{{{z{{{|z{||{{||}|{zz{{{|||{|{{{|{{z|{|z|{|{||||||{||{{||{{|||||}|||{||{|z|}{||{}||{{{{{{{|||||}}||||{{||||||}|}}|}|{|{|}|}}}}|~|~|||}{||||}}||||||{||||{}|||}}}}~~|||||||}|}}|}~}{|{|}|||}|~}}}}}|}|{||||}|~}}|}}|||||}{|}|}|}}}||{{|z|{{||{||||||{|{z{{{|||||{||{{{{{z{{||{||||{{{{{{{{{{|{{{||{{z{z{zz{|||||{|{{z{z{|{||{{{{|||{zzzzzz{{|{{||{{z{zz{{{{{{{z{{|{zzz{{{{{z{{{{|{{zzzz{y{z{{{|{|{{z{{z|zy{{{{{{{{|{{zzzz{zzz{||z}{z{yz{{z{{z|{||{{{zy{zzzz{|{||||{{{{zy{zz|{{{{{|{z{{zzz{{{{{{|||zz{{{zzz|{{{||{{{{{{|z{{{{|{{|||{{z{zzy|{|}{{{||{{{{z{{{{}|{{{||{{{{{||z{}|{|}|}{{{{}{|z|}{}{}}}|{{{{{|z{||||{}{|z{|{{{{||||{||{|||{{}|{{||}|{}|}{|{|||{|}|}|}}}}|||{{|||~}|}}}}}||{||{|||||}}}}|{|{}||||}||||}~|||||||{|||}||}}}}{|{|{||||}|}}}||}|||||}}|||}|}|||{{|{{{|{|{|}}||{||{z{{}{{||}|||{{|{|{|||||||||{{{{z{{||{||{|{{{z{{{{{|||{|{{|{z{z{{|y{||{{|||{{z|zz{{z{{{{|||zz{{zzzz{zz|{z|{{{{{{{z{|{|{{||{zz{{{{zz{{|{{{{{{z|{z{{{{{{{{|{{{{{zz|zz{{{{z{{|z{zz{zz{z|{{z||{{{zz{zzz|{{z|||||{{{{{{{{|{|{||||{|{zz{{|{{||{{|{|{z{{|{{z|{{|}|{{{{{{{z{{}{|{{|{{{z{|{{{||||{}|{{{{|{|{||{|{||||{{{z{{{|{|||}|{{|{||||{|}||{}}}{{{|{{{|||||||||}|{|||||}|}||~}}|{{{{}}||}||}}}|}{||||||{}|}|}}}|{|}|}||}}~||}~~~{}|||||||}}||}}|{||{|{}}|}}||~||{|||{||||}}}}~|}{||||||}}}~}}}}||{||||}~}}||||}}|{{|{|||}}{}|}|{{{{{{{{|}{|||}||||{{{|{{{|{||{|||{|{{|{{|}{{||}||{|{{z{|{|{{}{|z{{z{{{z|{|{{}|z||{{{{{|{{{{{|{||{zz{{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{|{z{{{zzz{{{|{{{|{zz{{|zz{{||{|{{{{z{{z{z{z{|{|{{{{{zzz{z{z{{|{{{|zz|{{zzzz{{{{|{{{{{z{{yz{{{{{||{{{{zz{zz|{{||{|{|{z{{z{zz{{{zzz{z{{{{zyzz{{z{|||{zz|{{{z{{{{{{||{zz{zz{{{{z{z{{{{{z{{z{{|{}{|{{{{{zz{{zz|{|z{{}{{{{{{zz{{{{{{|{|{z{{{{z{z||||{|{||{|{{z{||||{||||{z{{{{{{||{}|||{{{{{{{|{||}||||{{{z|{{{|}}{||}||{|z{{}{|}||}|||{|{|||{|||||}}}}}{||{{{{|}|}|}||}{|{{{|||}|||}}}}{{|}|{||}}}|~}}|||||||||}}|||}|}|{|{|||||}}}|}}}}|||{|{}}}}|}}|}|}|}{||}}}}}|||{|{||{{{{|{{||}{||||{z{z{|}{{{{}||{z|{z{{|}{|||||{|{{y{{{{||{|}{||{zz{|z|{{|{{{{z{{zz{|z{{{||{{z{z{{{{{z{|{{{{{{{z{zz{zzz{{|{|||z{z{{z{{z{{{{{|{zzz{zzy{{{||{||{zz{{{{zz{|zz{|{{{z{z|zz{{z{{{|{{{{zzz{{y{|{{{||{{{{z{{{z{{{|{{|{zzz{z{{{{z|z{{||{z|{zz{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{{zy{y{{{{|{|||y{yzzz{{z{{{{{{{{z{{z{z{{{|{z{|z{z{{{zz{{|{z|||{{{{{{z{zzz{{z{z{zz{zz{{{z{zz{|{{{{{z{zzz{{z{||{|{{z{{zz{{{{{{{|}|z{zz|{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{{{zz|y{|{|{{||{{|{z{zy{{{z{{{{{{zy{{|z{{{{{z||z{{{{{|{{{|{{{||{{{zz{{z||{{|||}||z{{zzz||}{{}{}zz{{{|{z{{||||||{z{|z{||||{{||{||{{{zz{|||{z{|}{}|||{{{{|||{}|}||{}{{{{{||{}||||{||{{|{{}z{||}|{|{{||{{zz||||}}|||{||{{||}|||~|||~{||||||~}}}}}}||{}|||{}|}|}}}}|||}|{|||}}}~}~}||{|||{z}}|}}}}}}|||}|}}}}}}}|~~}}|{|||{||}}}}~}}{{|}}{|}}|}|}}~}|}|{|{|}}~}|}{||{||{z{||}|{|{}|||{|{|z||||||{||{{{{z{{|{{{||||||{{{{{{{{|{|{|||||{|{z{z{{|{|{z|yzz{z{{{z{{{{|{{{z|{{{z{{{{z{{||{|{z{zzzz{||{|z{{{{{{{{{zz{||{{||{zz{{yz{|{{{{{|{{{zz{zz|{{{{{}|zz{zz{{z{z{{{{|{{|{zzz{z{|{z{|{{{{z{z{zz{|{z||{{{{{z{z{{{}|{{{|{{{|{|{z{{{{|{|{|{{|zzz{{{||{|{{{{z{{{{|{{|{|||{{|{|z{{{z{||{|||{{{{{zz{|{{|{{|{|{{|{{||{{|{|}||{|{|{{{{{|||}|}|||z|{{{{z|}||}}|||{{{|{|{||{|||}}|{||{{}||}|}|}||||||{{|{|}}|||}}}||||{|||~}|}}}}|||{|{|}||||||~}||{}{|||}{}|||}~}|{||{|||}|}}}}}}|{|{z|{||{}}}}}||||{|{|}||{|}|||{|{{{{{{||{||||{{{{|{{{{|{{||}|{{{{{y|z|{|{{|}||{{{z|{{||}|{{}|{{zzzz{z||||{{||{{{zz{{zz|{|{{{|{z{{{zzzz{z{z|{|{z{z{zz{{{{{{{||{y{z{z{{|{|{{{||z{{{zzzzz{{|{{||{y{zzzyyz|{{|{{z{z{{zzzzz{z{{{{{{{zz{zzyz|z{{z{{{y{{{{{z{{z{|{{{{{z{{y{z{{|{{{|{{z{z{{z{{{|{{|{|zz{zzzzz|{{|{|{|{z{{{z|{z|{{|{{{{|{z{|{{|{|{|{}{|z{|z{{{{||{z{{{{zz|{{{{{||{|||{z{{|{{{{{||||}}}{|{{|{{{||||{|}|||{{||||}}{|}}|||||{{||||||}~|}|}|||||{}||}||||}||||{|{{{|}|}|}||{{|{{|{||||||}}||{|}|{||||||}{~|||{}||{{|}|||}}}{||{{|{}||}||}}}||{{|}|||}|}|}}|{|{||{z{|||{{{}|{z{zz|{{||||||{|{{zzz{{||{{{||||{{zz{{{{{{|z{||{{{{z{{{{{{|{{|||{{z{zz{{{{z{z{{{{|{|{yzzz|{z||{z|{{zz{{{{{{{|{{{{z{z{|z{{{{{{z|{zz{zzyy{|z{{{|z|zzzzzzzz{z|z{}{zz{zz{{zz{zz{{zzzz{z{{{z{{zyz{{{zzzzz{{{{{{|z{|{{z{zz{{zz{{{{||{{{z{{z|zz|{{{z||zzz{zzz{|{{{|{||{{|{zz{zz|{|{|||{{{{|{{z|{}{|{||{{{{{|{{|||{{{{}{{{{z|{{{{z{|||{{|{|{{{||{{{{|||{{{{{{|{}||~|{|{|{{{}{{{z|}||}|}{|||{{{}||{|}}||}z{{}|z||||}||}}|{}|{{{{|}||{|}{|{||||||||{|}|}}||{{|{|||||}}}}}|{}{||{{|||||{}|||{|{||{}}|{}|}|{{|{{{||~|}|}||}{{{{{||{}|||||{|{{{{{||{{{|{|||{|z{{z{|{{{|{}||}|{||{{{|{|{|z||{{z{z{{zz|{|{|{|||{{z{|{z|{{{{{||{{{{{zz{z{{{z}||{|{{{z|z{z{{|{||{zzy{y{z{{{{{{{{{zz{z{xz|{|{{{{z|z{{{{zzz{{|{{{{{{|z{zzy{{{zz{|{z{{zz{zzz{{{z||{{z{{zz{{|{{}z{{{{{zz{z{z{{|{|{|{{|z{{zzz{{{z{||{{{zzz{zz{{||{||||{{{{z|{||||||{z{{|{{|{{|}}{||}|{{{|{{{|||||{{}|{{z{|{{|||||}||{{|z{||}{{|||}||}{{{{|||z{}||||}||{{{z{||||||}|}}{||{{}||}|||~||}}{{|{|{||||}|}}~|{|{||{|||~}~}}}}{|||}|||||}|}|~|}{~||{|}}~||~}|||{|{||}||}}}}}||{||||{|}|}|}}~||||||||}|}~}{||{{|{z{{{{{|{|}}{||{{z{{{{||{{||}|{{z||{{{{{{|||{{zzzz{{z{|{|{{||{z{z}{z{{{|{|||||z{z{|{zz|{{{|{{|{{{zz{z{|{{{|{{zz|z{{{z{{{|{{}{{{{{{z{|{{|{|{||{{zz{zzz{{|{{{||{{{{z{y{zz{{{{z|{zzz{z{z{{{{||{zzz{z{{{{{{z{{|||{|{{{{z{{z||{{{z{zz{zz{|{|{||{{|z{{{{{{y{{{||{||z{{{{{{z{||{{{|}|{{zz{{{{|||||{{|{{{{{|{{||{|{|{|{|z{{{{|||{{{|}}{{{{{{{||||||}|{{|{|{|{||{||}{}|{{|{{z||}}|||}||{|{||{|||{||{||||{{{|||||}{}}|}}|{||{{{{}}|}|}|||||{|z|}||}}||||||}|{z|||||}||}}{}|||{{||}}}}|}|}|{}|{||}|}}}~||}}{{|||}|{||~||{|{|{|}}}}}}||||{}{|{|{|z|||||}|{{{{{{{{|{||{|||{z|{{|z{|{|{||||z{||{{{{{{{{|}||z{{zzz{||{{{{|{{z{{{{{y{{{{{{||{{y{{{{{{{{{{z{||z{z{{zz|{{|{z{|zy{zzz{{z|{z|{|{{{{{{zz{{z{z{||{{z{{{{zz{{{{{|||{zzzzy{z{{{{z|{{z{zzz{{z{{{{z|{|z{{{|{zz{{{|||{|{{zz{{{{{{{|||||z{zz{y{|{{||{|{|{{{{{{z{{|{{{{|||{{{zz{z||{{|||{|{{{{{{z{}||{z|z{z{|z{{{{{{|{|{{|{{||z|{{||}||||z{{|{{||{|{|}|{}{{{||{{{|{|{|{|{}|z|{{||||}}}{}||||{}||||}|{|||}||{{|{|{{|||||}|}{||{{{{}|}~||||||{||{|}||}}}}}}}|{{}||||}|}|~}||||{|||||{}}}}|}|{{|{|||||}||~|}}|||||}|}}}~|}{|{{{||{|{{|{||||||{{{{{{{||{||}||{{{{z{{z{{{{|{}||{|{{{{{{{|{||}{{{z{{z{z{{}{|{|{|z{{{{{y{||z{{{z{z{z{z{{{{||{|{|{{{zzz{z{{{{{{z|{zz{z{|z{{|{{||{z{{z{{zz|{|{{|{|{{|{{{zzz||{|{||{z{z{{zz{{z{{zz||{{zz{{zz{|{{|||{z{zz{{{{|z|z{{|z{{{{z{{||{|{{{|{{{|z{{{|{{|{{{{zz{z{{zz{{{|{|||{z|z{{z{{|||{|||{{{zz|{{{|{{|||}|z{{{{{{||{{}|{|{{|{{}{z{||}|}||{{{{{{||||||{{|||{{{{|{{||}||||{|||{{|||}||}|}}|{}||{}}|||}||}~}}{{|{||||||~|}}}}|}{|{}{}||}|}}|}{||{{{|}|}}}}|}}|{|}||}|}|}}}|||||||{||{}}}}}}||}{|{}}{|}}|}}}}}z|}{{||}}~}|}||{{|{{|{{{||{||}|{{|zzz{{||{{}}||{z{{{{{{{{|||{|{{{{{{{{{{|||{{}|{{{{y{{z|{{{{|{{{zz{{z{z{|{{{z|{{z{zz{z{|{{z{{{{{{{{{{{{z{{{{{||{zz{zzzz{{{{{{||{z{{zyz{{{|{{||{{{{zzzz{z{|z{||{{{z{zzz{z{{{{{{|z{{z{yyzz{z|z{{{{z{{z{zz{{|{|{{|{{|zzz{z{{{{{{||{z{{z{zz|{|{|{{|zz{{z{z{{|||{{||zz{z{{{z|{|{{{{{{{{z|{z{|{{z{{}{{z{|{{{|||{z{|}|{{{{{{{z{|||||||{{|{|{|||{{||}|||{{|{|{{|}}}||{{|{|{|{{{{|||||}|}||{{{||}}|}}||}|{||{||}|}}|||}}|{|}{|}|}|{|||||}||{||}|}|}|||}~||{||{|}|}|~}}~}}{||{|{}||}|}}}}|}||{{||}}}}}|}|{||{|{||}}}}}{||||zz{{|{{|||}{|{{{{|z{{|||||||}{{|{|{zz{{{{|{|||zzzzzz|{|{|{{|||{{z{z{z{{|||||}{{{|zz{z{{{{z|||{z{{{zzz{{||{|{{z{zz{z{{{{{|{||||z|{{z|z{{|{{{{{{zz{zzz{{{|{{{|{zz{z{{zzz{{{{{||z{z{zz{z{{{{|z|{|{{z{z{{z{z{{|{{|z|z{{{|{{||||||{zz{{{{zz{{{{{|{|z{z{z{{{{{{{|{{|{|{z{zz}{||||{|{{{{zz{{|{|{{{{|{z{{zz{{z|}|{||{|{z{{{{z|{{}{|{{|{{{{{{{|{|}|||||||{{{}{||{||}||{{{|||z{{|}{|}}{|{z|{{}{{}}|||}|{||{|{||||||}}}|}|||{|{z}|~{}}|}{{||{{|}||||{|}||{|||||||||}}|}|}|{}||}||}|||}~}|}|{||}|}|}|}}}}}|{|{||{}}||~||||}|{|{}||||}||||{|{}z{|{|}|{|||||{z{{{zz{{{{}|{||{{{{{{{{|{|||}||{{{{z{|||||{{||{{|{{{{z{{{||{{|{{{{{{|{{{|{|||{{{{zz{y|{{{{z|{zz{{zz{zzz{z|z|{|z{zzyz{{{zz{||||zzzzz{z{|{{zz{|||{z{z{{z{|{{{{{|{zz{zzz{zz{zz{{{{{{{{y{{{|{{z}{{zz{{z{|z{{|{|{|||zzz{zz{|{{{|{}|{y|{z{zzz{{|{{||z{{zz{{{|{|||||{{z{z{z{z|{||{|{|{{|z{{{{{{}|||{{{{{{|{z{||{|||||{{{||{{{||}||{||{{{|{{|{||||{|||{{{|{||z|}||}{}}|{||||{|{||{||}}{||{{|}|}}|{}}}}||{{||{{||}}}|}~}|||{||}||{}||~}||||{|{|}}}|}|||}{|||||}}}|}||}~||}|{|||~|||}|}}||||{{|{||}}||}|||}||{||}}~{|{|||z{{z{{{{||||||{|{|z{{z{}z|{||}{{|{{{{zz{{|z{{||{{{{zzz{{|{{z{{}{{{{z|z{{|{|{{|||{{z{{{{{{|{{{|{{y{z{{zz{{|{{{|{{{z{z{z|{{||{{{|{zz{{z{y|{{{{z|{z{{{zzz{{{{{{||{zzzz{zy{{|{|{{||{zzz{z{zz{{{{{{|z|{z{zzzz{{{{|{{z{z{{z{z{{{{{{|||{{{{z{{||{zz||}zz{{z{{{|z{{{{{|zzzzzzz{|{||{{|{{z|zzyzz|{||||z|{z|{{z{{|||||||||{{{{|{{|{|{|{{{{{z|{{{{{|||||}|{|{z{{{{{}{|{||||{{|z{{{|||{}{||}z{{{{|{{~}|||}}{||{|}|{||}|}|}|||{||||{|~}|}}{}||}}{{||}|}}}}}||{|}~|{||{||}~|~|{||||||}{}}}}~}}|}{{|{||}}|}|}~|||||{{|||}}|}}}}|||{||{}}~}|||||z{{{{|z||{{z|||{||zz{zz{||{|||}|{{{{{{y{{{|{|||{||{z{{{{{||z{{{{{{|{{{{{||{||||{{{y{{|y{|||{{{z{z{{{zz{{|zz|{{{zz{{{{zz{z{{||{|{{zzz{{y{{{{{{{{{z{zzzy{z{{z|{|{{{{{zzz{z|{y{|{{{z{zzz{z{{z{{|z{z{zyz{z{{|{{{|{{{{{{z{zzz{{}||||{z{{z{z{|{|{{{||z{{zy|{{{{{{|{||{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{{{{{zz{{z|{z|zz{z|{zy{zz{z{|{|z{zy{zz{{{{{z{{{zzzyzyzz{{{{{{{{{{zzzzzzz{z{|||z{{zzy{zz{{zz|{{|y{{zzzzz{z{{|{{zyz|zz{z{{||{z|{|zz{{y{z||{{|{|z|z{{z{zz{|{{|{{{{{{zz{z{{|{|{{|||{|{{z{{{{{{{{||{z{z{zz{||||{||{{|{zzz{{{{||{||}{{{{{{{{{|||}{||z{|{{{{{||{|}|}|{{{{{{{{||||{||{{{|||{{{|}|||||||{|{|||{|||||{|}{{|||{|{{}}~}}|}|{|{|{}{}|}}|}}}}{{{|}{{}|}|}|}||{||}|||||}|}~}}||{||{}{|}||}}}}}{}|{{||}}|}|||}{||{|{{||}}||||{{{{{{{{{|||{|{|}||{{|{{{|{|{||||{{|z{{|{{||||||{{{{{{|z{{{|{||||z||{z{{z{{{{{|||{{{z{{z{{{{z{|{||{|||z{zz{||z{{|{{{zz{{{|{z|{|{|{zz{z{zzz{{{{{|z{z{z{z{z{{|{|||zzz|{{|{{{|{{z|}{{z{{zz{z|{z{{|{{{{{{|zzy{{{|{|||{{z{{{{z{{||{{||{z{z{{{{{|{|z{{}{{|zz{{{||||{{||z{{{zz{{|||{{}||{{}{{{{y|{|z|}|{}|{{|{zz|{|{|||||z{{|{{|z|||{|{||{{z{{|||||{|}||{{|{{||||||}||}|||{{|{{{|||{}||||{}|{{{{|}|}{|~}||}{|{||}||}}~||}|||||}}|}}}}|~|}|}|||}{}|}}}|}|}{||||{|||}}|}}}}}|}}{||{}||~}~}}}||||~}}}|}}|}~}||{|{|{}}||{}}}|}~|}{||~}}}}|||{{{{{|{{|||{{}||{|{{{{{z|{{|{|||||{{z{{{|z{{|}|{{|{{zz{{{||{{|||z{{{{{{{{||{{|{|{z{zz{z{z{{{{{|{{{|y{{z{{|z|{|{|z{{zz{{z{{z}{|{||z{zzzz{{z{zz}{zz{{z{zz{{{{||{||zz{zz{zz{{|{{{||}z{zz{zzy{{{{{{|{zzz{{zyzz{zz|{{{z{z|{{{{||{{{{|{{{zzz{{{{z|{{{{{{z{{{{{{{z{{{||{{{{{z{{{{|{{|||{{{{|{{{{|z|z}||{{{z{{{{}{{||{}{{|{|{zz{||||{|{|{{{{|{{{|{||||{|z||{||{|{||{{||}||{{|{{|{|}|}|}|||{{|{{||}{|}|~|}||{|||}}||{|}|}|{{|{|{|{}}|}}||~{{|||{{}}}||}||}{{|{{|||}}|}}}}|{{|}}}{}{}~|}}|~||{|{|||}}}|}}}}||||||{|||}}~|}}||{||{|~}}}|{||{{{{{{z{|||{||{|{{|{{{{{|{|{|||||{{|{{{z{{{{|||z||{{{z{{{|{z{{||{z{{{z{z{z{|{|{|{{{zz{{{z{z|z{{{{{{{zzzz{{{|{{{{{z{yzzz{z{z{{{{{{zzzz{{zzz{{z{z{yz{{zzz{zz{z{|{{{zz{yzzyz{{{{z{{{zzz{zyy{{{z{{{{y{zzzzzzz{zz{{{{zz{y{{zzz{z||z|{zyzzz{z{{{|{{{|}|{|zzz{{z{{{{{{{zz|zy{zz|{{{z{{{zy|zzz|{{{{{|{z|{{z|{{z{z{{z{||{|{zz{zz|{{{{{}|{|z|{{{{{|{|||{}|z{|{{z{{z}||{|||{{|{{{{{{{|{||~|{{{{{|{|{|}||||}zz{{{{{|{}}||||||{}|||{||}}}}~}}|}|}{|{|||}||}}||z|{{{{|}}{||}||||{||{{|{}|||}|~||{{||{|||}}|{|}||{||||||}{}}{}||||{||{|}|}{}|||{||{{{|{{|}{{||}z{{{{zz{{||{}{|||{{z{z{z{{|{||||z{{{{{z{{|||{{{||{{{{{zz{z{{{|{|z{|zz{zz{{{{||{{{{{{z{{z{{{|{{{|zz{yzzz{|{{|{||{zzz{z{{y{{{z{{{z{zz{z{yz{{|{|{{{z{|{z{zz{{z|z{{|{{{{{z{y{{z{{{|{zzzzz{zz{|zz||{{zz{z{{{z{{{{|{||z{zz{{zzz{|{{{||{z{{zz{{{{|{z|{|z{z{z{zz{|||{|||z{{z{{{{z{{{|||{z|{{{||z{||{{||||{{|{{{{{{|{z||{{|{zz{|z||||||{|{|}{{{||||}|{|}||||{{{|{{|}||||||{||||{{||{||}|||{{{||}{|||}|||}}||{|{|||~|}|}|||{}|{{||}}}}||}|}}{||{||{|||}}}}|}||||{||}}}|}}}||||||{{|~|}||~||{{|}||||~}}}}~{}|~{||||}|~|}||||{|{{{|z{|||||}|{{z|{{z{}{||||{|{{|{{z|{{}||||||{{{{{z{{{|{|{|}}|{z{zy{z|{|{{{{{z{{z{{|z{{{{|||||{|zzzz{{{|{{|{|z{|{z{zz{{{|z{{{{zzz{z{z{||{{||z{zzzzzzz{z|{|{|zz{zzzz{z|{|{{z|{zzzz{z{zz{{{{|z{z{zyzz{z{{{zz|{{zzz{{{{zz{{{|||{{z{|z{{|{|{z{|{||z{z{z{{{|{|{|{{{{{z{yzz{|{{z{~|zz{z{{{zz|||{|{{{z|{|{z{{{||{||{{|zz{z{z||}{|||||zz|{z||{|||||||z{{{{|{|||}{}|}|{|{|{|z|{}}||||||{{{{{|||}}~}||||{{|||||{|}|||}|}{}|{||{{|}}{|}}}{|||{}{|}||}|}|}||}|||}|||}{}~||}||{|{{|}|}||}}{||{|||||}}~}}}}}||||||{|}}||}}}||}|{|||||}}|||{{{|{|{{|z{}|{|}}{{{{{{{z{||{|||||{z{{{{y|||||||{{{|{{{{{{||{{||||{|{|{{z|{{{|{{|{{zz{{{{{{z|{{{z{|{{{{zz{{|{{{||{{zzz{{zzzz|{||{{{yz{{{zz{{|{z|{{z{{zzzyzz|{{{{{{zz{z{zz{||{{{z|{z{zzz{z{{{{{z{|z{{z|zzz{{{{{|{{{yz{{z{{z{|{{{{{{zz{{{{{{{{{{|{{{{{{{{{{|{{||{{|z{{{{{{{|{{||{}|{{{z{z{y{|{{|}{|{z{z|zzz{||{z{|{|{z||{|{|{}{{|}|{{|z|{{{||{|||||z{|{{|{{|{|}|||}{{{{{{{{|||}|||||z{{|{{{{|{||||||{{{|||{}|||}}}|||||{{||{}|{|||~{|||{{||}||||{}|||{}}|{||}|}||}||z}|||{||||}|}}~}{}|||{||}}}|}}}|{|||{{||}}}|{|}||}||{|{|}}||}{|{{||{{z{z|z|{{||{{{z{|z|{|{|{{||{|{zz{zzz{{|{||||z||{{z{{{{{z{{|{{{zzz{{|z{|{z||{{{z{{y{{||{{|||zz{{zzzz{z{{{||{zzz{zzz{{{z|||{{zz{{y{{{z{{z{{{zzzzzzzzzz{{{{|z{z{z{zzyyz{z{z{z|{zz{zzz{z{zzz{z{zzzzzzzy{|{z{{{{zzzzz{{|{zz{{|{|{z{z|{{{{|{{{{{|{z{{zyzz{|z{{{{|{{zzzz{z|{{{|z||{{{z{z{z{z{{}||{{z{{{{zz|{{}{{||{z{{z|{z|||z|||{{{zz{z{{||{|{|}|{z|{||{{||{{||{}{{z{|{{{|||}|{||{{{{|}{{||||||}|{||z|||{}|}||}|}|{{|{||||||}||||||{{{{|{||}}{|||{||||{}{|{||}}}}||{{|||||}|}||}}|||{|{|||}||}|}|||||{|{{}}}||}||||||||||||}}|||||||{|||z{|||{|{||{{{{z{||{|||||||{{{{{{{|{|{|{|||z{{{zz{||{|{{||{zzz{z{zz{|{{z{}{y{y|z{y{{{{{|{{{zzzz{{z{|{{{{{{{zzzz{{z{{z{{{{{{zz{{{zzz{{{{{{|z{z{yzzz{z{z{{{{{zzz{zz{z{|{{z{{z{{z{zz{{{{{z||z{zzy{{{z{{{{{|{{{{{z{zzzzy{{{|{{{{{zzzz{{||z|{||{{{{zz{{{{|{{||{z{{zz{{z|||{z{|{{{|zyzzzz{{|||{{z{{||{zz{{{{|{|||{{{z{{{{||{z||{{|y{{{{{{{|||{{|{{{|{{|{{|||}|||{{|{|{{z}}|||}}}{{|{{||{{~}|||}|{z{||{|{||}}|||}||{||{|{|}|}}{{}}|||{|{||||}||~|}{|{|z||||||~}|}|{||||{}|{}}}}|}|||||{{{{|{~}}|}{||{||{{|}}}||}||{|{{||{||}}||{|z{{{{||{y|{{{{|{|{{{|{{{|{|||||||zzz{{{{||{{|||{{z|{|{{{z{{|{{{}{z{z{{{z{|||{|{{{{{{z{zzz||zz{|{|z{{zzz{{{{{{{|z{{{{yz{{{{{{z{{|{|{{z{zzzz{{|{|y{{z{{zyz{{{|{{{{{zz{zzzz{{{||z|{|{{yyyzyz{{zz{{{{yzzz{{z{{{z{z{|zzzzz{zy{{|{{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|{{{{z{z{z{z{{{{||{{y{{z{{z{{|{{|{{zz{{{{{{z{y{{{{{{z{|{yz{zz{{|{{{{zzzzyzzz|{{{{{|{zzz{yzzzzzzz{z{z{zz{{zzz{z{||z{{zzzzz{z|zz{{|{|{zzzyzz{z{||||{|{{z{zy{z{{{{||||{|{{{{{{{{|{{|{{|{{y{{z{{{{{{{z||{|{{{{{{{||||}|{{z{z{{{|||{{||{|{{|{{{{{||}||||z}|{z|{{||||||{}||{|{{{||||||||{|z|{{|{{||{}{|}~|||{{{||||||}}}}}{||{}||{|}}|}|}|||{{|{|}|||||}}}|||}}{}}||}|}|}||{}||||}||}|}}|}{}{||{{}}}}|}}}|}{||{{{}|}|{}}~||}|||}||}}}}}|||{{|{{{z{{||||}}{{{{{z{z{{|{|{}|{{zz{{z|{{{{}|||{{{z{{z{{{|{{{{||{|z{z{|z{|z{}{{{z{zz{{zz{|z{||{{zzzzzzz{{|{{{{{{z{{z{z{{|{|{|{|zzz{|z{z{|{{z{{{{z{{zzzzz{|{|{{|{{{{zzyz{{{{z{{{{{{{zzzyzz|{{}{{z{zzzzzz{{z{{|||{zz{z{zz{|||z{{{{zzz{zz{z{z{{{{|{zz{{{zz{{{{{|||{|{z|{{{||{z{||{{{|{zz{{{|{{||||{{|{{|{z|||{{{{|{{z|{{{{{||{||||{{{{{{z{|{||}||}||{{{{|||}z{|~||}{||{{|z{}}{||||}z{|||{{|}}|||}||||{{|}||||||~|||{{||||||}|||||||{{{|||||}|||||||}{|||||{{||||}|||{||{}||}{}}~|||}}|{||{{}||}}|}||{||{}||}}}|}}}|}||{{}{}~~}}}|}{{{{{{|{{{|{|}|{z{y{yzz{|{{{}{|||{zzzzz{{{|{||||{{{{{{zz|{{{{{||{z{{zz|z|{|{z|||{z{{{z{zy|{z|{|{{{{{{{z{|{{z{{|{z{z{{{{zz{||{{{{z{zyz{zz{{{{z||{{{y{zz{z{{{{{z{{z{zzz{{z{{{{{z{{|z{zzyz{z{{{{z|z{{zz{z{{z{z{{|{{zz{{{|zz{{{{zz}|{zz{|z{z{|{{|z{{{{|{y{{{{z{|{{|{zz{{|zz{{||{{|}|zz{zz{|{{|{{{|||{z|{{|{{{{~z{|}{z{|{{{{z{z|{{{||{|z{{{{{|||||||}z{|{||{|{{{|}|||{{z|{z{{{||{||||}|{{{{{{|}|{{{{|{{|{{{}|||{|}|{|}{||z|||{}}|}|}|}|||{}{|{||||{|{|{|{|{|{{|{|}}|}}{|||{{||}||}}}|}}|{|{|}|}}}}|}||{|{{}|}}}}||}}|||{|||{}||}}|||{{|zz{|z{{}{|{|}{{{{z{z{|z|{{||{|{|{{{z{{||{|||||{|{||{{{|z{{||{{|z{{zz{{||||||{{z{y{{zz{|{{{|{|||{z{{z{|{{{{||{{{{zzzzzzz{{z{{{{zz{zzzz|{|{z{{|zz{{zzyy|z|{{|{|z{zzzzzy{z{{{{|{{{|{zz{y{{{{{{{z{z{z{z{zz|{{{z||{{{{z{{zz{{{{|{{|{{z{z{z{{{|{|||}{{z{z{{|z{{{||{{z}{{{zzz{|{{{}{{{{{{zz{{{|{{}{|{{{z{z{{{||{{{|{|{z|z{{|{||{||}{|{{||z{{}{||}||||{{{{||{||||{}{}|zzz|{{||}||}|||}z|||{{{{}}{|}||||{|}}{{{|||}|~}||||||{{}}}|||}|}|{|{||{}|}{||}|}{{|||{|}|}}}}}}{||||}{{~|||}}}}|}|{|||{{}}}}~}|||{||}{||}||}|~}|}}{||}|}~}}}}||{{z|{{{{{|||||{||{{{zz{{{{||{|||}|{|{{{z|{{{|||{{{{{{{zz{{{{{{||{{zy{{{yz{{|{|{|z{|z{z{{{||{{||{z{|z{{z{{{|{z{{{{y{z{{y{z{||{|{{{zz{{{{{{z{|{|{|{zz{z{{{zz{zz|{{{{zzzz{yz{{{|{|z{zz{{zzyy{{{z{z{z{{yzzzy|{z{z{{|{zzyzz{y{z|{|{{{{z{z{z{z{z{{{|{|{{{z{z|{{|{|z{{|{{{zz{zz|{|{|||{{{|zy{z{z|{|{{|||{|z{{{{|||{|{|||{{{{z|{{}||{||{|{z{{{{z|}|||{|}{|z{{||{{|z||||}|{{{{{{{|}{|}{}||{{|{{|{{||}||~|z||{|||{{||||}}|}}{||{|{}~}}|}}||||}|||{||||~}|}}|||}||{||||||}}}||||{}||}||||}|||}||}||{}}||}||{||{{|z{|}}~}}||||}||||{}}}|~{{||{z{{{|{{||z||||{{|z{z{{{{|{||{|z{z{{{zz{{{{|||||{{z{{{{{{||{|}{{z{{{z{{{z{{|{z{{{{{{zzyz{|{{{|{{z||z{z{{{{{{{{{zz{{{{{y{z{{{{{{{zzzzzz{z{{{{{{{z{{zz{z{zz{{z|{{{z|{{zz{{{{{{zz{|zz{zzzzz{{y{{|zz{zzzzzzzzzzz{{|z{z{zzz{{{z{|{|{|{z{|yz{z{|{{{|{z{{zz{{z{{{{z{|{{zyzz{z{{{|{{{{|{{|{zz{z{||{{{z|z{{{{z{|{{||{||{|z{{{{{{|||{|{{||{{z{{{z{{}||{||{{|||{|{{{||||}||{{{{{z{|{||}||||{|{z{|{|}{|}|}|{{{|||}||||||}||||{||{{||}|}|}||}{||||{{||}}}}|}|||{|}|{|||||}|}{||{|}{|}}|}||~||{{{{}|||}|||}}}}||{{||{|||}||~|||~}{||}}||{|}{|{{z{zz{z{}|{|||{{{{zzzz{|{{{{z{|{|z{{{{zzz{{|{|{|{|z{{{z|{|z{{|}{|{z{{{zz|{{{|||{{z{{{zzz{{zz{|{z{{{{zzz{{z{z||zzz{zzz{zzz{{z{zzzzzzzzz{z{{z{z|{{z{zzzyzz{|z{{{{{{zz{{z{zzz{zz{|zzzzzzyz{{{zz{|{z{{zy{zz{|{z{|{|y{zz{zyz{{{{z{{|z{z{{zz{|{{{||{||{{z{{z{|{{{z|{|{zz{z{yz{{|{{{{{|{{z{{zz{{|{{|{zz|{{{zzz|{|{|{{{{{{{{{{z{|{{|{{|{z{z{z|z||{}||}||{z{{||{|{||{}||{{{|{{|{}{|{}{|{|{{{{{|{|}|{||}|||{|{|{{|||}|||}}{|{||{||}}}}}}||{||z{|{||||}}|}}|{|{|{||||}||||||{||||||||||}}}||{|}||{{||}|}}||{{|||||{||}|||}}|}{{{{|||}|}{|{{{z{{{|{|||{|||||{{|z{{z|{|{{||{{{{{z{zz{{|{{{{{{z{z{zzzz||{{||{{|{{zzzz{{|{|{{|zzzz{{|zz{{{{}|{|{{{{{zz{|{{z{||{zzzzzzzz{y||{{{z{zyzzzzz{z{z{|{zzzyzz{{zz{|{|{zzz{{zzzz{{{z{z{{z{zyzyzyz|{{z{{{yzz{zzz{z|z{z|{{{zz{zzy{y{{{{z{{{yzz{z{y{z{{{{{|{z{zzz{{z{zz{z|{{z{{z{zy{{{{{|{}zz{{{z{zy{{{{|{}{{{{{{zzz|{|{{||{z{{{{{{{||{{{|{{{{|{|zz{{|{|}|{{|{{{z|{{{||{|||{zy|z|{z}||}||}||{{{{{z{|{|||||}z|{{{{|{{||{|}}}{{|{||{{|||||||{|{|||{{|||||||}||||{||{{|||}|}}~||{|}|{}||}|}~}~}|{|{}|{{||}}||||{|{|{{||}||||}|}|}||{}|}|~}}|||{z{{{{z{z|}}|}||z{{{{{z{|}||||{||{{z{{{z{{{||{{}{{{{{|z{{{{|z{}|{{|{yz{{|||{z|{|{z{zz{{z{||z{{{{|{zz{zz|z{|{{{{{{zz{z{zzz{{z{{{{{zzzzz{{{{|{{{|z{{zzyz{{{{{{|}{{zz{{z{zz{{z|{z{|{z{zzzzz{{{{{{{{zzzy{{zzz{z{z|{|zz{{{{zz{{{|{{{{zzzz|zz{{||z{}|{{z{zz{{||{{{||||z{y{zzzz{{|{z|}{z{{{{{z{|{|{{||{{{{z{{z{||{{{|}||{|{{{{z{||}{|{{{|||{{{{{{||||||{|||||{||{{||{|||||{|z|{|{}|}|}{||{{{|z{{||||}|}|}||{|{|||{|||~|~|{|{||||||}}||}||||||{|||}||}}|||||{{}|}{||||}~|{{|{{{|}|}||||~}|{||zz{|}}|{}}||}|{{}}}{}}|{}|||||}||}|}}}~{|{{|z{{z{{|||{|||{{zzz{yz|{{{{|}}|{|{z{{z{{||{|}|{{|{|{z{{{{|{{|||{zz{zz{{{{{{{{|zz{z{zzz{|{{zz|z|{{{zzzzz{{{{||z{z{{yz{{z{{{z|{|zz{{z{{yz|z{{{{{{y{{zzzz{z{{{{{{{{z{zzzz{{{|z{{{{zz{{zz{zz{{z{{{z{zyzzzzz{z{z{{zz|{z|zzy{{{|||{{|z{z{{{z{{{z{{||{{|zzz{zz|{{{|{|{{{|zzz{{|{{|{{|{{{|{|{{|{|{|||{|{{{{{{{{||{|{}||{z{{{{z||}|{{{||{z{{{{|{{|||||{{{|{|{}{{{{}||{}|{||zy{{||||{|}|}||{{{{{|}|}|}}|{||{||||{||{}}}||{{|{||{|}}}{{}}}{|||{|{}||}||}||{||{}{||{||||}}|||||{{||}|||||}{{{||{|}||}|}|}||{|}{||{||}|}}|~|{}}||}||}}|||||||{{|{zz{||{{{||{{{{z{y{}}z|{{{|{{zz{{{z{{|{||}{|{||z{{{z||{||||{{zz{{{{{{|{|{||z{zzzzzzz{z{{{{{{{{z{{{{zz{z{{}|{{{zz{{z{{{|||{{zz{zzzzzzz{{{{|{{zz{zzyzzz{zz{|{z{zzzzzyz{{{{{|{{{{{z{{zz|z{z{|{{{{yz{zzz{zz{{{z{{{{zzzz{{{|{z|}{{z{{z{z{{{{z{||{{z{{z{{z{{{||z|{zz{{{{{{||{}|||{{|{{{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{y{{{z|z|{{z|{{z{{{zzzz|{{{{z|z{z{zzyz{{{z{|{{{{{{zzzz{z{{{||{{zzzzzzy{{z{{{{{zzzzyz{z{z|{{z{{zz{{{zz{z{z{z|z{{{zz{{{yy{{{||{|{{zz|z{zz{|{|{{{|{{zyz{z{{|z||{|{{{{{z{z{||{{{{|{z{||z{{{{{{{{|{{z{z{{{{{|||{{}|{{{{{{z{{||{{|{{|{{z|{{{{{|}|||{{{{}z{|{||{|||||||z|{{{{||||}||{|{|||{{{}|}{}||}||{{{|||}||}|}{}|{||z{||||||||}}|||{|}{|||}||||{}{}|}{|{|{|||}}|}|~{}|{|||}}}|}~{||{|}|{||~|||}}}{{{||{||}|}}|}}~||}|}|}|~~}~|{}{{{{zz{{{{|{{{||}z|zz{{{{{||{|{|{{{y{z|z{{|z{|||{z|{{zz{z{{{z{|{|{{zz{{z{{z{|}{|{z{zzz{y{{{z{|{z{{{zzzzz{{{{{|{{{z{zz{zzz{{{{|{{zzzzzy{y{z{{{{{zzyz{zzzz{z{z{{{{{z{zz{zzz{z|{{|{zz{z{zyyz{z{z{|{z{{yzz{zz{z{z|z{zz{{{{zy{{{|{{{{|zzz{zzz{||{{{z{z|{z{{{{{{z{{{{|{{{{{{{{{{{{|{}|z{{|zy{z||{z{}{||z|z{{z{{||{|{{|{{z{{{{{||{{{||{{z{{|{{{{{}}|||{{{z{{|{|{|{|||||{{|{{{{z|||||z||{z{{z|{||}}}|}}||||{{|||||||}}|||{{{|{{||}||||||}{|{{{z}|}|}}{|||{|||{{|{{||||||}|{z{|{{||}||}{}|||{{{||||~}||}|}}||{||{{|}}}|}||{}||{}|}}~~~|}|{{zz{z{z{||{{|}||{|{{zzz{{{||{{||{{z{|{{zz{{|{|{{{{z{z{zz{||{{||{|{{zzzz|{||{|{{z{{z{|zz{|{{{{{{z{{{{zz{|||{{{|{{z{{z{zz{zz|{{zz{z{zz{zy{{{|{{{z{zzz{{yz{{{{{{|{z{{zyz{z{{zzzz{{zzzy{zzzz|{|yz|{{zz{zyyzz|y{z{|{z{{z{z{zzzz|{z|{{z{z{z{z{z{{{z{{{z{zz{{{z|z|z|{{{z{z{{{{{{|{|{|||{zz{y{z{z{{||{|{z{z|{{z{{|{{{||||{{{z{z|}{{{{{{{{{{zzz|||{|{|||{{{{z{{{||z{{|}|}{{{{|{{|||{|{|{|{|{z{{{|||}||||{{{{|{{{||}{|||}|||}||{||}|}|}}}}|||{|{{||}~|}}||||{|z{{|||}~}}}|||{|{|||}|}||}}}}{{||}|||||{}}|||||{||{}|}}||}|}|}||}||}~}~~|{{{{|zzz{{{|{||{|}{{z{{{z{|{|{||||{{|{{zzz|{||||}|{z{z{{{{{||{{{|z|{|{{z{zz|{|{}|{{{z{{z{z}{z{{||{{{{{{z{{|{||z{|zzzy{z{{z{{{|{{{{zz{{{zyz{{|{{{{{|zz{zzyzzz{{|||{zy|zz{zz{{z{z|{{zz{{yzzzz{{{{{{{zzzzzyzyz{z{{|{{zzzz{{yz||{||{{|{z{{z{{|{{||z{|z{{{z{{|z{{||{|{{{{z{{{zz|z|{{|{{{{zz{{{{z{z{{|{{{{{{{zzz{{}|{|}||{||{{{|{||{{||{|{{{z{{z|{}|||||z{||{{||{|||{||||{{|z{{z||}|||}||z{{||{{}|{{|}}}{{|||{}||}|}|{||||{||{{||||}|}}|}|||{{||~|{|}|}||{|{||{|}{}}||}}}}{|||{||}||{}}}}||{{|{|}||}}~}}||{{|{{z}}}}}}}}||}|}{|{}}~~|||{|z{{zz{{}{{{z{{{{{{z{{{|||{{||||{{{{{{{{z{{||||{{{{{{y{{{{{{{|{{{{zzzzz{z|{||{|{{{z{zzz{|{{{||{|z{yzz{zz{{{z|{{{{{zzz{z{{z{{{z|zzz{zzz{{z{{{|{{{zzzzz{zz|zzz{{{zzzzyzzzz{{{{{{{{y{{{yzzzzz{zz{{z{zzzz{yz{{z{|{{zz{z{{zzzzz{{{{|z{zzzzzz{z{zz|{||{|zz{{|{z{{||{{zzzzz{{z{{{||{||{z{z{z{{{{{|{}|{||{{}{{{{|||{||||{z{{{z{|{{{{{||{{{{{{{{{z{|||}|z{{{||||||{}{}}||{{{|{|{|||{||}{}{|{|{{|{|}|||}{|{||||{{{|{||||}|z{|}||}|}}||}||~{|{|{|{}|||{||||||||}{{{{}|}|}{|{{||{||}|{~|||}|{{{||||||}||{|~||{||{{{}|||}}}}|||}{|}|||}~~{{|{{{{{{|zz||{||||{{{{{z{{|{|{|}{{{z{zzz{z{{|{|{{{{zz{zz{z{{{{{{|||{{z{z{y|{|{{||{zz{{z{{zz{{zz||||z{{{zz{{{|{{{|zzzzzy{{zz{{{{{z{{zzz|z{yzz|{|||zzz{zzzzzzz|{{{{{zzz{z{yz{{{{zz{{{zz{zzyz{{{{{{{zzyzz{zz{z{zzz|{{{zz{zz{zz{zz{{{{{zzz{y{z{|{z{||{z{{{{z{{{z{z|{{{{{zz{{zzz{{{{|{{{z{|{}{z{{{|||{{{zz{{{z{|{|{|{}{zz{{{{zzz{}||{|{{{{z{}{{|{||}||{{{{z|{{{|{{{|{||{{{}{{|{|}{|{||{}z|{|{{{|}|{|}|}||||{|||||{}|}|}|{{|{||{|||||}|||{||}{{||||}}}||}{{}|{}{||}|}|}}|}|{||||}{|}|||}}{}{|}{{|}||}}|}|||{|{{|{|||||}|}||||{|}~~~~}}}{{{{{|{z||{|{|{}{{{{{zz{}|{{|||{{{{|z|{z{{{{{}|{|{|zz{z{||{{|{|{{{{zzyyz{{|{{{z{zz{z||{z||{z{|{|z|{z{z{{{{|{{|{{z{zzzz{{{z{|{|{}z{yzzzz{{z{{{|{z{z{{{zzz{{|z|{||{{|{zzzzz{|{{{{|zz{{{z{zzzz{z|{{zz{{{z{zz{z{{|{z{{z{z{zz{{{{{z||{{{{{z{z{{{||zz{|{{{zz{z{{{{{|}{zz{{|{|{|{{|{||}|z{{zz{zz|{{{{|{{||z{{zz|{|}{|||{z|z{z{{|||{{{|}|{z{{{z|{|||}|||{||{{{{{|}|||}|}|{{|{z{z||||}||{||||{|{{}}}{||}|||{{||||||}|||}||{{||||{{|}||}}|||||||{||||}||}}|{|||{|||||||}|}||}|||{|}{|}}}}~}|}|{{||||{||}}|||||{}{|}}}||~||}||{|}}|}}~~|{|{{{z{zz|||||{{{{{{z{|z|{{{{{|{|}{|zzz{{||{{{{|{|{{{{|{{|}||{{{}|||{z{zzz|{|}{|{||{{{{{{z|||{{{|{{{{{{z{{{{{{z|{|z{{zz{zz{{{{|{{|{{zzzyzzz{|{|{|z{z{zzz{{z{{{{{|{{zzzzy{z{{{{|{{{zy{z{zzz{{|z{{zzzz{zz{yyz|{{{|{{{{{z{zz{z{{z{z||{z{zzz{z{{{{||{|{z{z{z{{{{z{{{{{{z{{{{{z|{{z||||{{{{z{zzz{{{||{||z{{{zz{{{||{{|{|{z{{|{z{{{|{{{||{z{{|{{||{{||||z{|{|{|{|{{||}|}z{{{{{{||||||}||}{|||{{{|}|||}}}|{|}||{||}||||||||||{{|||}|}}}}||||||{|||}|||}}}|||{||{|}|}}||}~{{|{|||}}||||}}}{||||}|{}||||}|||}|{{|{}}|}~}}|}{|||{}}~}}~~}z|{{{{z{z{{{|{}|{|{{{{zz{z{{zz{z|{{zy{{zzz|{{{{|{{|{z{{zz{|{||{{{|{zz{{{{zz{{{{{{|{zzzz{{z{|{|{{|{{{{{{zyzz{z{z{{{zz{zzzzz{z|{||{{zyzzzzzyzz{z{|{{zzzz{zzzz{{{||{{zzzyyzzzz{z{{z{{{{zzyyzyzzz{zz}{yzy{z{{yz{zz{{{{{{{zyzz{{{{{{{{{{zzzzzzz{{|z{|{}{zzz{{zzyz{{{{{{{{|z{z{zz{{{{|||z{{zzy{{{{{|{{||||zz{{yz{||{{{|z{{z|z{z{z|{|{{|{z{{{{{z{z||||{||{|{{||{{{{{{|||}|z|{z{zz{||{{|||{{z{{||{|||{{|}}|{|{|{|{{|{||}|||{||{|{|{||{|||}|{{{|{||~|}|||||{{|||{|||||}}|}~}|||}|{{{||||}|}||}zz||{|{}}||}|~|{{{{{{||}|||||}|~}||{||}}~~|{|{zzz{||{{||z{{|{{{{{{{z{{{|z{|||{{z{{{z{{|{{{z{{{{{{{{{|{{{{z{|||{|{zzzy{{{{{{|zzz{z{z|y{{{zz{{{|zz{{zzz{{{zz{z|zz{{y{{yyz{{{z{{{yzzzz{yz{{{{|{{zzzzzzyzzz{z{{{zzzz{yyyzz{{z{|{{zz{zzz{yz|{{z|{{{{{zyz{zz{z{z{z{zz{z{z{z{{z{|{{{|{zz{{{zz{{{z|{{||{{z{{z{z|{{{{{z|{{zz|{|||z|{|{{z{z|zzz{||{{||{{z{{{zzz{||{{z|}{{{{{zz||{{{z{{|{{{{{z|{|||{{{|||{{{{{{{{||{z{}|{{z|zzz{}|{{|{||{|{{||{{|||||{||{|{{{{|{||||||{}|{{|{{{{|}|||{}}{||{|{|{{{|}|}||}||||{|{}|||}}|}}|{|z{{{||||||}||||{{{{{||}|}}}|||{||{|{{|}}||}|{|{}||}{}|}}~|||{{{{z{{{{|||{{|||z{z{zzzz|{{{}{{||{{|{z{{{{{|}|||{{{zz{{|{|{|{{{{|{zzzzz{||z{|{|{zzz{{{z{z{{{{z{{zzz{zz{{{{{{|{{zzz{zyzy{z{{z|{{zy{{zz{zzz{{{{||zy{zzz{zzz{{{{{{zzzzz{zz{{z{|{{|{zzz{zzyz{zz{|z{zz{zzzzzz{z{{{{|zz{yzzz{z{z{|{{|z{{{zz{z{{|{{{||z{zz{z{{|{z|{{||zzz{zz{{{{z{{{{{z{|{{zz{{{|}|||{|{{z{{zzz{{|{||{{}{{|{}{{{||{{||z|{||zzz{|||}{|{{{{z{{{|{}{|}||||{||{{zz{|{|{{{{|{|{{z{|{{|{}|||{{{|{||{{}{|||{|}|{{{{|z||}||||}||{|{|||||}||||||{{{|{{|||||}|}}|||{{|{{}||{~}}}{{{{}}|{||}{|}{}{||||{||||}}||}||{|||{{}~~|~||||{{{z{|y||||||{|{|{{z|zz||||||||{z{z{z{z{{|{{}||{|z|{zz{|||{|{|{z|{{{z{z|{zz||z|{z|zzzz{z{{{{||{|z{zzzzz{|{{||||{{{z{zz{z{{|z|{{{zz{zzzzz{|{{|{|{zzzyz{{z{{{z{z{{{{zzzzzz|z{{{||zyz{yz{z|z{zz{|zz{{zyzzzz{{{z|{{{{z{zzzz{{{{{|||{zzzz{zzz{{zz|||{{{|zz{z{|{{z||{{{{|{{|{{{{{|||{|{{z{{z{{{|{{}{{|z|z{|zy||}{{||{{z|{z|{z||{|{{||z{z{{z{{||}||||{{{{{{{{{||z{|{}}{{{|{z{z|||||||||{{{{|{|{}{|{||}z||{{}|{|}}||}|||{||{||{|}|||}|}}{||{|||}||}||||{{||{|{||{|{|||||||||{{||||||}}}||{|{|{{|}}||||}|{|||||||}||||~}}|}{|{||}}}~z{{{{||zz{{z{{||{{|{{zz{{{z{z{|{||{{z|zzz{z{{{z|{|{{z{{zzzz{{{{{z|{z|zzzzzz{z{{{|z|{zzzzz{{z{z{{{{zzyz{{zzzz{|{{zz|{zzz{zz{{{{z{{{{zzzyyz{zz{||{{{z{zzz{{zz{{|{{z{{{yzzzzyz{zzzz{{{zz{yy{{yyzzz{{z{zzzyz{zzz|{{z{zz{zz{zzz{{{|{{|{|{{z{zzz{z|z|{{z|{{{{z{{{{{{|{|{{zz{zz{|{|{{{|{|||{{{{{z{{|||z{}|{{|z{{{z{||||{||{{{{y{{{||{{{|{{{{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{zzzz{{{|{{{{{zz{zzzzzz{z|{{{{zzzyzzzzz{{z{{{{{zyzzzzzzzzz|{{{z{zz{zzyzzz{zz|{z{zz{z{yzzzy{{z{zzzyzzyyz{{{z||{zzzz|{{zz{z|z{{{z{yz{z{{{z{{{z||{zz{{z{|{{{{{|}|{{{|zz{z{|{{{|||{{{{{z{z{{{{{||{{{|zz{{z{{}|{||{{z{{z|{{{{|z{{{{{{{z{{{{||||||{|zzz{{|{|y{{|{||}|zz||z|{||}{{|||{{{{{{{{{||{|{|}{{||{|}||}{|||}|||{|{||{{|}}||}||||}|{|||||||||}}{|||z{{||{||}}}|}{z||{{||{|}|}}}{|{{|{{}|}}|~~~}{{|{{|z|||}}}|}{z||}|}{}|}~}|{{{z{|{{|{{||||{|}y{{{zz{{||{{{z||{{{{{|{z{{{z|||{{|{z{{{{{||}{{||{{{z{z{z|z|{{}{|{z|z{zzz{z{{{|{|{z{zz{z{{z|{z{|{{z{zzy{{{zz|z{{{{zyzyz{zzz{{{||{zyzy{zzz{{{{{{{{{z{{{z{{{{{{{{{{{{zzzz{yz{zzzz{{{zzy{zzzy{{z{{{|zz{zz{zzz|zz{z|{zzzzz{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|{{yz{{{{|||z|{|{{{{{}|{{{{|z|{{|{{{z{{|{|||{{{{zz{z{{zz|||||{{{{{z{{z|||{|z{z{{{zzz{|{|{|}{z{{{z{zz{{{{{{{{{z{{{{{|{{{|{{{{{z{{|{{{|{{{{|{|{{{{{zzz}||{{||||{{{{{{{||{|{|||{|{{{|{{{{||{|||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|zz}||||}|||||{{{z{||{||{|||}{{z{z||||}|||}{z{{{{{z{}{|{{{}|{{{{zz|||||{||{{{z{{{|{|{{|z{|}|{{{|{{{|zz{||{{|zz{yzz{{{|{{{|{{{|z|{zz{|{{{{|}|{{zzz|{{{{{z|||{|{z{{{z||{{||||{{|z{{{{{{|||||||{{|{{{{{}|{z{|||{{|{{{{{||}|{||{{|{|{|{}|}|{|}}|{||{z{{{||}|||{|{{{{{{{||}|||}|||{|{zz||}|||}||{|{{|||||}|}}|}|{{||{{{||||}{|~}|{{}|{|z|}|}|||||||||}|{||}||~|~{||||}|}|}|}}}~||||||}||||}}|~~~||||z|||}~|||~}}}|||}||}}~|||}~~}}||||{|}|}}}}}~}||{}~{}|}||~~~}}}|}|||{}}|}}}}~|}}}|||}~}}}}}}|||{|{{{{|{|{|{|}yz|{|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{||||{|zz{|{{{{|||{|{zzzz{{{{{|{{|||{{{{{|{z{{{z{|||{y{{zz{{{{|||{{z|z{{{z{z{{{{z{{{{{zz{{zzz|{{{|}{{{{z{{{{|{{{|}|||{{{|z|{{{{|{{||{||{{||{{||||{|}|z{{{{{|{||{|{|||{|{{{zz}}|||||||{|z{zz||||||||||{z{{{|{}}||}}|~|{{{{{{{{|}|||}}||{|{||||}}||}|}||{{|{{{||}||||}}{|{||}{}}}||}}~}{|||||||}}||}}|}|||{||{{}}~}}}}}|||}{{||}}|~}}}}{|{|||{||}~~}}~}}|}}{}||||}}}~~|}}|}}||}~}~}|}}|}|||}}{}}}}|}}|}}|}|}{~}|}}{||{{|||{|||}|||||||{|{{{{|||||{|||{|{{|{z|{||}|}}|{}{{|{z{{|||||||{||z{{{{|}|||||{{{{{{||||{{|{|{{{z{{z{{{{||||{||{{{{z{{{z{}{|||{|{|{z{{||{{{||{|{z|{{z{|{{|||{{||{{z{zz{|||{|{||z{{{{zz{{{{z|z{{{{zz{|zz{|{{|||{||{||{{{{{{{||{zzz{|{{||{||{|||{{{|{|||}|{|}|||{{{{{|{{|}}||}~||{{|||{||{|}}||||{|{{{{|{{||||}}||||{|{|{||{||||||{{||{|||||}}|}{|||{{~}|||||{|}|z|||{{|}}~||}}||{|||{{}||||}|}~||||||}||}|}}~}~}|||{|}||}|}}}}~||||||}||~|~}}~}||||}}{||}}||}}}~}||}|}}}~|~}}~}|{}{|~|}|~|||}}}~}}{||}}|~}}}~}~|}||}}|}~}~~||||{{|{{{{||}{||||{{||{{|{|{|||}}~||{{||zz|||{{|}|}{{|{{{z||||{||}}{|{z{zz|{||}||}||{{{||z{|||{}|||||z{|z|}|||{||{|{|{{z{{{{{{|{{|{{{{{z{|{{{{|||{{{{{|{{{|{|{}|||{|||{{z{{{{}|{|}{y{z|{{{|z||{||{z{{z{|{{{|{{||{|{z{{|{|{|{{{|{|||{|{{{{{{||||||}|{|{{{||||}{||||{||{{{|{||}}|||}||||{|z{{}||}{}||{|{{|||{|}|{|||||{|||{{|||{|}}}|{{|{|||{|||}|}}||||{|{||}{{|~}}||||{|{{}|}}|}|}|{{|||||}}|||}}}{||{}|||}|}}}|}}|}||}|}|}~~}|}}}|||}|}}|}}}}}}}}~}||||}~|||}~~~}}}{}||}|}}}}}}}}}~}|||}|}|}}|}~}}}|}|}}|~}~}}}}}}~~|}||}~~}~}|}|||||{{{|||}}}|}{{z{{||||{||||}||{{|{{{z||{|{||}{{|{|{|{||||||||{|z{{{{z||{{|}||{{|z{||{{{z|||}||z||{zz{}||||{||{{|{zz{{}|z||||||zzzz{z{z{|{|{||{z{{{{z{{{|{|{||{{{{{{z{{|{||||||{{z{z{{{{|{z||zz{zz{{{z{|{|||}{|z{{|z{z{|{{{{|{{{{{{z{{{|{||{{||{||{{{z{{|{|{{~z{|{{|{z{||}{|||{{|{}{{|}|{|}}|||{|{{{{|||{|{|||{z|{{{|||{|{||||}{{{|{|{|{|}}~}}|{|{{||{{}|}|}}}||{{||||||}}|||{||{}||{{||||||}}|}{|||}||}|||}}}}~|}|}|{|}}}|}~}||}}|{||}||}||}}}||}||||||~~|}~~}|{||}||||~||~~}}}}{}|}||}|}}~}}|}|}|{}|}|}}~}}}}|||||||~~~~}}}{{||{{{{{|}{|{||{|z{z{{{}}|{||}{}|{{{|}{{|||}|||{z{{{{|{{|||{{}||{{|{{{{|{|{|||||{|||{{{|||{|||{{||zzz{z|||{|{|||{z{{z{{{||{{|||{z{{{{{z{{|{{|{{|{{|z{{{{||{||{|{{{{z{zz|{{{{{|{{|{zzz{z{|z{{|}{{{zz|z|zz{{{|{{|{z{z{{{{{z|{|{||{zz{{{|{{{}||||{|{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{{|{}|||{{|{{{|{{{||}z|}|||||{|||{||{}|{}{{|{{{||{{}|||}||}|||}|z{|{|}}|}||||{|{|||}||{}}|{|}||||{{|}||}}|{{}||||{}}{|}||||}||||~||}||}|}}~}||{||||}||}}~~}||}{||}}}}}}||}}|}|}}|||||}}}}~}|}|}{|||}}}}|~~||{|}||||~||{|}}||{||||}}}|~}}~~|}}||}|}}~~}~||}{{{{|{{{{|||}||}||||{{z{|||{}|||||{|{|{z||||{|{|{||{||{z{|{|}||}||{{{|z{{{||{||||z|{||z{||{||}{||{z{{z{{||}|{||{|{{zzz{{{}{|{|||{{{{{{{{{{{{{y{{{{{{{zz{{{||z{|}{z{{{z{z{||{{|||{{{z|{{{{{|{z{{{{{|{{zz|{{{||{{||z{{|{|{|{{||{||{{z{|{|{{|||||||{{z{zz{{{|{{{}}|{z{|{z}{|{z||||}||{}{{{{|{{||}}||z|{{|{{||{{{|}||{||{|{{||||||}||{|{{|y|{}}}}}}||{|||{||{|||{||}|{{||}{|}|||}}|||{{||||}}||||}}}||}|{|}||}}|||}}|||{||}|||~|}}|}||}}{|||}|}}}~|}}|{|}||||}}|}|}}||{||}||}}|}|}}~~|}|}}}{}||}}}}}}|}|{|||~}|~~}~|~|}|||}}~~}~}|{||{|{{{{{|||}||{||{{|{{{{|}{||}}{{{{{{|{{||||||||||{{{{{}||||||||||{{{{||||}{{|}{z{z{{|{{||{{|}{|||{z|{{|{|{|}{|{{||{{}{{z{{z|{|{{zz{z{{{|{|{{{||{z{{{{z{z{{||}|{{{zz{||{{||{{||{zz{|z|zz{{{z|{{{z{{|z{{{|{{{|}|{z|{{{{z{{{}{|||{|||{{|{||{||{|}||{{{{||{{}}}}}}{|{|{{{{|||||||||{}||z{{|||||||||{|z|{{{|||||{}|||{|{}{{||||}||||||{||{||{||||}|{||{{|}|{}|}|}|}||||||{{||}|||~|||}{|{|{}}}|{|}}|}}}|}|}{|||}}|~}}||}}|}}~}}~~~}}|}|}{|}}}}{}~~|||}||}||||}}}|}~}|||}||}}}}}~|~}|}}{||}||~}}}}~~||}}{{}|}~}}~}}~}|}|||}|}}~|~}||{{||{{|z|{||{||}{{{}{{{{|{|{|}}}|{|{{|{{|||{|}}|}||{{|{{{}|{|||}{{|z{{{{{{{||}{||{|{|z{zz|{|{||||{z{{{{{{{}|{|||{{z{z{z{{{{|{{{|z{y{{|{zz{|{{|{|z{z{{{{{z{{{{z|}{{z{z{{z{{|{{|}{||{{zz{{z{{{z|{{{{|{{z{{{|{{z}||{|z{{{{z{{{||}||{{{{zz{{||||{{|}{{}z{{{||{{|{||}{{zz|||{{||||{{|{||{{{{{||}{}{{{|{{{|{{{{||{{{}||}{|{{{|{|||||||||{{||{|{|}}}}||{{|||{}{|}|||}}||{||{{{{|{}}|}~|}|{{{||||}}|}}}}|}|||||||||}}}}|}||||{~|~}}}|}}|{|||||||}}||}|}|{}||{||||}|}~}}||||{|{}}}}|}}~}|||{|||{|||}}}}}|||}||}|}}|}}}}}||}|}{||~~}}}}||{{|{{|{{{{{{|{~||{|{{{{{{{|{|||}|{|z|{{{|||z{||||||||{{{z|||{{}|||{{|z{z{}||||||{{{{|z}{{||z{|{{{||{{{{{{|}z|{{|{|z{{{z|{{{{{{|{{zzz{zz{{{{{{|||{z{z{{z{z{{{||{{|{{{z{{{{{{{{||{{|z{{y{z{|zzz{{{{{|z{{{z{|zzz}{|{{z{{{{{{{||{{{||{{z{{{{|||{|{|||{{{|{|{{{||{}||{z||{{{|||||||||}z|{z{|{|{|||||}||}z}z|{|{||||}||z{||{{{|||z|z|||{||z||}|{{||}|{{{|||{||{{||||~}|{||z|{{}|{}||{}|{{{{{|{||}}}}}}{|||~}}|{|||}}}}|{|{|}|||}||}~}}||}||{{{}|}}}}}}}||||{}|}}}}}}}}}}|{|||}}|}}||~}}{|{{||{}~}|}}}}}{|}|||||}|}|}}}||}||}||~~~}}|{}{{{{|{{{|||{{|}|{{{{{|{{{|{|}}||{{{z{{{z{||{{}|}{{|{z{{{|{|{{{}|{|{{{y{{|{|{{{{}{{{z{{|{{||{z{{{z||{{zz{{||{{{|{|z{zzz{z{{|{z{{{{{{{|{{{{|{{{{|{{z{{{zzz{{{z{||{{{{{z|z|z||{{||||z{{|z{y{z{z{{{||{z{|{{{{|{{{|{|{{{z{{{{{|||}||}{{{{{zzz{|}{{{{}zz{{{{{z|{|}||}{|{z{{{{{|}||{|||}{{{{{|{{||||}}|{{|{{{{{|{}|||~|{|{|||{{||}|{||{|||||{{{{{||||||{{||{|||}|||||}}{{{|{{z{|||}}||{}{|{||}||}|||}}}|{||||}|}|||}|}|}|||}|||}~}~|}}~~|}||||}}|}~|}}}}{|||}}|~}}|}}}}}|||}||}}}|~|}|||}||}|||}|||}}~~}{}|{|{|~|~}}}}|||}}|}}~}}~~{|}{z|{|{|{||}|{{|}|{{{{{{{|}{||}||}|z{{{|{|{||}}|}||{||{{{|||}{|}|{}|{{{zz|||{{||}|{|{{{|z{||{{||{||{||{{{{||{|{{{z{z{{{{{{zz{{{||{{{{{{zz{{{|{{||{z{{{{{z|||{}||||z{{zz{z{{|{|{|{|{{{{zz{{|{{{{{{{{y{{{{zz{z{{}{|{|{z{|{{{{||{||{{{z{{zz|{||||||||{|{{{{|||{|{||}|{||{||{||||}|||{{|{{{{|{|||||||{}||{|{{|{|||||||{|{{||}{||}{{|}|}|||{|{}{|}|{|||{{||{}|||||}||}||{}}{{{{}}|}|}||||{|||||}}||}}~{||}||}|||}}}|}|||||}||}}~}}}}}}|{|||||{}}}}|}}~}{|}||}|||||}}}}||}}}||}}}}}|}}}}|}||||||}}}}}}}}{{}||}{}}}}}}}~|}|}|||||~~}~}|}|y{{{{|{{|||}||||{{|{{z{|{|||}|}|}zz|{zy{|{{|||}{|||z{|||}|{|{||{|{{zz|{||}|{|{}{|{{{|{{|{{{{||||{|{||{{{{|{z{}{{{{zz{{z{{{{|{||{{{z{z{{{|||{|||{{{{{z{{{{|{||}|{{{{{{{z{{{{||{{|zz{{z{zz{|{|}{{{|zzz{|{{{{{|{||{{{{{{{||{||{{|}{{{{{{{{{{|||{||{|{|{{z{{{|{|}{|{{zz{{{{{||{|}}{|||{{{{z{}|{||{|{{}|{|zz{|||}|}|||||z|z{|}{|{||z||{{|||{}|{|}||}{|||{|}||||}|||}||||{{|{|}}|||}||{||||||||||}|}}|||||{}}|}}}}}}|||{}{||||}|}||}}}|||{{}||||}}||||{{}|{|||}||}}}}}|{||}|}|}||}}}}}}~|}||{||}}}}}~}|}|||{{}}~~}}}}}|}|~||||~}||}{|||||{||z{||{{||}||{{zz{{||{}}{|{|{}|{{{{|||{|||}|{{{{{|{|{}{{{|{|{{z{{|{{{{}|||}||{{|{||{||||{|{}{{z|zz{{{||{{||z{{{z{z{z{{|||{{zzzzz{z{|z|{||{|{z|zzz{{{{|{|}||{{{{z|{z||{{{{{{{z|{{zz{{{{{z|||{zzz{{|{{|{{{|{{z{z{zz{z{||{{|||||{{|{{{{{{{{||}||{{{{|{{|{|||}}{{{{{{|z|{{|{|}|{{{{|z{{|||}{|{}{||{{{|||}|||||}||{{{||||||{|{|z||{{|z{{|||}|}{}{|{{||||}|||}||~|{{{|{{{||||||}|}{{|{|{||}||}}}}}||{{|}}}}|}||}|||{}|}}||}||}||}}||}|||||}}}~|}}}{||||{{||}||}~}}||||||{}}}~}~~~||}{||||||}|||}}}}}|||||}}|}}}}~}}}|}|}|}~}|}}|||{{{{|{{{|}{{|||}{|{|{{z{||{{}}{{{z{z{|{{{{|||||{{|{z{{zz|||{{||||{{yz{z||}||{{{|{{{{{{z{|{z{|{{|z|{{{{z{||{{{|||{{{{z{z||{{|{{{{z{zz{|{{z{{{|||{{{{{{y{z{|{{||{z{{zz{z{z|{{|{||{z{|{zzz{{{{z|{|y{z{{{{z||{||}{}{{{{|z{z|{|{{||{{{{{{|{{{{|{{|{|||{}{{{z|{|{|{|||{{{{|{{|}|{{{||{|{{{z|{{|{|{|}|{{{||{{z{|{||}|}{{{|{{|{{~|{{||{||{{{||{{{||}}|{|{|{|{|{||{|}}|||{{||||{|||}}|||{{{{{||{|}|}}|}~|z|{|}}{{|}|~||~|{{|{||||}}}}}}}|||}||{||}}}|||}}|||}|{||}}}}}~}}||||||||}}}}~|}}|{|}|}|||}}|}}|||}|{{{}}}}}}~}|}{}{||||||}~}|{{|{}z||z{{|||}||}||{|z||{|{{{}}}}{{{{{|{{}|||~|}|{z{|||z{||}|||{|{|{z|{z{{||||||||{|{{{{{{|{|{|||{{|{}zzz|{}{{|||{||{{z{{{{|{|||||{{{{|{{{||{||||z{z{zzz{|{||{||{{z{{{{|z||{}{|||zz{{z{{{z{{|{|{|z|{{|{|z{{{|{|{}{{|{|z{{z{{||{|}{{{{{{|{|{{{{|||{{|{z{|{||}||}||{|{|{{{{}{||{|}||{{|{{|||}|}{||||{||{||{{||||}|{|{|{|{{|}{{{|||||||||{||{|}~||}|{|||||||}|||}|}}||{|||||}}}|}|}|}{||}}{||||}}}}~||||{|}~{}|}|}}~}|||||{|||}||}}}}|||}|{}~|}}}~}|}{||}|||}|||}}~}}}}|}||}{}}|}||~~}|{|||}||~~~|}}}~}}|}}{}}}}~~}}||}|}|}|}}~}}|~||{{{{yz{{|||{{}}{{{z{{{{|||||||||{{{{|{{}||||}}{|z|||{{{{}{||||{|{{{{{{{{{|{|{|||{||z{|{|||{{||||{zz{{{zz{{{{|{|{{z{{|zz{zz|||||{z{{{{{z{{|{z|{|{{z{|z{|{{||{|||{|{{{z{yz{||||||{{{zz{zz{{{{|{{|{{zz{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{{zzz{{|{||}{|{{|{z{{||{|{||{{||zzz{{{||{{||{{{{{{zz|z|{|||{|{{zz|{z{{{|{{|{||{|{{z|{|{{|{|||{{|z{zz{{{z{|||}{||{{{{{{{||||}|{||{{{{||{|{{|}||{{|{z|{{|}z||{}{{z|{|{z{}}||}{|{{{|{||{|||||}}{{{{{{{{|||||||}}{|||{{||{||}}{}|}}|{||{{|}}|}|}}}|{}}{|{|}|||}}}{|}{{||||}|}}||}}|||||||||||}}}}}|}||||z|}~}}}}}}{|||||||}|}~~}~}|||}}|||||}}~}~|}||}}{|{}}~}~}}}}}}||{{}}|}|~}}}|{|}}|}}}}}|}||{{|||{{||}||||{|{{|{|{{|||}|||}}|{{{{{{||{{||}||||{z{{{|z}}{|{|{{|{{{{{|{|||{{|{z|{z{|{z|{{|||{|{{{{{z{z{{|{|||{z{{z{z{{{{{{|{|z{z{{{{{{{{|{||{{z{|{{{{{z|{|}{{|{{zz{z{z||{{|{|{{{{{{{{zz{{z{{|{{{z{zz{z||{{|||z{z{z{|{|{|{{|||{||z{{{z|}{|||}|{{{|{zz{||{||}{}{z||{{{|}||{}||}|{|||y{z|||{{~||{{|{z{{{||}}{}}|||||z||{|||{{|{||z|{{||||{}|}|||{{{{{{{}|||||}}|{{{}|||z{|{}||}|}|||||{{|}}||}~|}|{||||}}}}|}||~|{{{{}}||}}|}|}}||||||||}|}||}|}}||{||}{}|}|}}}~{||}}||}}}||}~|}||}||||}|}}~~}}}|}|||}||}}|~||}}|}}}}||||}}}}||}|z{{|{{{|||||{||{{|{|{{|||||{|}{{|{{{|{{{||{|}||{{|{||||{|{|{{}||}||{{|zz{|||{||{|{{z|{z{{|{{|||||||{{{{{||{{{|{{|{zzz{{|{{|||{|zz{z{zz{{{|{|{|{{z|{zzz{{{{{{{{|{{|zy|z{|{{{{{|{{{|zz{z{{{{|{{|z{|zz{{||{{{{{{||{z|{||{{||||{{|}|z|{{{{{||{{||||{{|{{{{{|||{{|||{{|}zzz|{{|{|||{||{{|{{{|}||}|||{{}{{|{||}|{{||||{|{|{{|}{}|}|||||{{{|{{|{}}|{||{|{{||||||}||{||||{||{{{{|}|||}||{{{|{{|}}}}||}}|}|{{{|||||}}~}}}||||||||}}||}~|}|}||}||}}|}}|}}}{|||||}}}|}|}~}{|}|||||}}}|}}}}|}||||||}|}}}~~}}|{}}||}~}}}|~}}}|~||||}}}}}}|}||{z|{{|{{||{||||{{{{{{{{|{}||||||{{z{{{z|||||}||}|z{{{{{{|||{z{}{}{z{|{{{{|||||||{{{{{{{{z{{||{z{{z{{{{{{|||{z{{{zzz{z|{z{{|z{{{{{{{{{{|{z||z||{z{zzzzy{{{{z{{{|{{|{zz{zz}{|||{{|{{{{zzz{|{{{{{|{{zz{{z{||{{{|||zz{z{zz{{}{|{}|||z{z{z{{{|{{|{|}{{|{|{{{||{||||}{z{|z||{|z||||||{{|{zz{|||||{}|||{{{{z{{|||{{|}||{{{{{{|{|||{|||{|z|||{||||}|}||{{{||{||{}{|||}}{|||||{{||||}|}||{|{|{||||||||}}}|||{{|||}~|}|}}|||||{{||}}}|}}~}||{}}||}}}}}}}||{|||{{|||}}}}}}}|{||}}|||}}}}}}|||{|}||}||}}|}}}}||||}{}}|}}}~|||~|{||}}|}||||}{{{|{|z{{|||{||}|{{|{|{{|{||||||{{{{{{{{|{||}}}|}{|{|z{{||{|{|||{||zzz{|{|}||||{{{|{{{{{|{z{||||{{{{{z{{|{{{{{||{{|{y{z{{z|{|{||z{{{{zzz{z{{{|||{{{|z{zz{{{||{|{{|{zz{{y{{|||{{|{{{{z{{{{z{{{{|{zz|{{{{{{{{{{{|}{z{zzz|z{{||{|||{{{{|{{z{|{{{||}|{|{{||{||||{||}{{{{||||||{}||}}{|{{{{|y{|||{}|}|{|{|{{{|||}|||}||||{{||{||}{||||||{{{|{|{}|}|}{|||{}{{{|}|||}}}||{|{|{|}}}||||}|{{|||||}}}|}|}~{||}{~{{}||||}||}}|}{|||}|}~|}}}|{}}{{|{|}}}}}|||}{}|||||}}}}|~}}||}}}|}|}~}||}~|{|||}|{}}}~}}~}||}}{}}{|~~~|~~}}|||||}}}~}~~||{{{||z{|{{{{|{{}}}{{{{{{|{{|{||}||{|{{{{z{|{||||{{z{z|{{{||||{||{|||{{|{{|{||{|||{|{z{|zz{|{{{|}{{{|{{{|||{}|{{{{z{|z{z{z|{{z|{{{{zzzzz{z{z{{{{{{||{{{z{{z{{{{|{||{{z|{z{{{|z{{{{{zzz{zz{{{|{{{||{z{z{z{{|{{{{|{|{{|{{|{z{{{|{{||{{{zz{{{{}||{{||}{|{|z{|{|z|||||{{z{{z|{||}{||}}|{{|{{|{|||{||{|{|{{{{{z||}||}}||{{|||{|{|{{|}}{{{{||{}{|||||||}|{{{{{{|z}|||}|}|||{|{{|||}||{}}}{{{{{{|{}||}|}}}||{||||{{{}}||}|||||}}||~}||}||{||||||||}|}|~}}|{}||{|}}||}}|}}}{|}||||}}|}||~~}}}|||}}}}|}||}}}}||||||{}}||}}|}|}|{{|{}|}||||}{|z{{{{|z||{|{{}||{|{{{|{|{|}||{{{{zz|{z{{||||}||{||{zz{{|}|z|||||||{{|{{{|{{{|||{{z{z{z{|||{{|||z{zz{z{||{|{|{{{z{z{|{{{{||z{{{{|zzzzzz{{{{{||{{y{zz{yz{{|{{|||{z{{{zzz|{{{{|{|{{{|zz{{{{{{{{{z{zzzz{|{z||{z}|{{{{z{zzz||{{{{|||{{|{{{z|{{{{}||{{{{{z|{|z{{|{|}{{{||{z{|{{||||{|{{{{|{{{|{|||{|{{}z{{z{|}||{}|||{z{{{{{|{{|||||{{{{{z{{{{|||||}{|{{{||{|{|||||}{{|||{{{|||||}}|}{|{{||{|}||||}|{|}||||{{|||~|}{||||{|}|}}|}||}}||||||{|||~}|~||}||||{{||}||||~}}}||}}||}}||}|}|}{{|||{{}||}}}~}}}|||||||~}}}|~}|{|||}||}~}~|}||{{{{{{{{|||||{}|z{|||zz{||||{||||z{z{{{|||{{{||}{|{{{zz{|{||||}{{|{z{z|{||{|{z||{|{{{z{z{|{|{|||{z|{{{z{{|{z{{{{{{{{z{|z{{{|{{{{z{{{z{z{z{|zz{{{{zz{zzyz{{||{||{|{{zz{{{||z{{{||{{zz{{zz{zz{{||||}{z{{|{z{{{{}||{{{{{{{zz|{|{|{|{{{{|z{|{{|{||||}z{{zz{{||{|{|||{{{|{{{z|{{{}{}|{{{{{z|{{|||||||{z|z{||{}||||||{||{{{|||||{|{}{|{zz{|{{{{|{|||{{|{}{||||{||}{|}}|z|||{{{|||}|||}|{||{|{{}}}|}}}}{||z|||{||}||}}|}||}||||{|}}|||}}|{||||{|}}{}|~}}||||{}||||||}}}|||{}|{}}||||~}}|}}||||||}}||}~}~}|{}||{|}}}}}|}||}|||}{}}}|||{|{{{{{{{z{|}|{}|}|{|{{||{|z{|{|||||||z{{{{|{{||}}{||{{{|{{|}|||{|{|{{y{{z|{||{{||{{|{|{|{{||{{||||{{zzzz{|{{{z{|{{z{{{|{z{{{{{{|{{z{z{{{{z{{{|{|{{z{{{{{z||{{{{|{{{{{z{zz{{{{|{|{{z{z{{zy{||z{{|{{z{{{{zzz{{|z||}z|{|{{{{{|{{|}|||{{z{z|z{{|z{||||||{|{|{||}z{|{||{|{{{{{||z|||}|||||{z{z||{||}|{{{{{{{||||}|||}||{|{{|{|{|||||}|||{{|{{|{{{||}||{{{{{||{|{||||}||{||{|{{||}}||}||||{|||{|}}||{}~||||}|||||||}}}|||}||{|||}}~}}|}||}||{|{||}~|}}|||||}{|{||||}}}~}}||||{||}|}}}}|{}|{|||}{}}|~}}}|{||}|{||}}|~}~|||}||||}|}}~}||||{|{|||{}}{||||{|{|{{{|{{{|}||}||{z{{|||{}|||{{|{z{{{z{{||{|{}||{zz|{{{||{|||||z{|{{{{{{{{|{{|{{{{{z{|z|{|{z}||{z{z{{z{{{{||{|{zzz{{zzz{{|{{z|{{zz{{{zz{{|z|{|{{{{{zz{z{|{z|{||{{z{zz{y{{|{|{||{{{{zzzz{{{|{|{{{{{{{{{z{|||{}|||{{{{z{{{||{|||||{|{{z|{|||{|}||zz{{{{|{{||{|||}||||{{{|{}|{}|}|{|{{|{{{||}|||}||{{||{{||{{{{|{{{|{||{z{{{|}|}||{||{{|{{|||||}}|{|||{{{|{}}||||}}{|{}{{|}}|{}|}|{||||||}||}|}|}||{||}|{}|~|}}|}~}}||{||{}||}|}~~}||}}|{|}}|}}|~~}|||}}}|}~}}}}~}|}||||}{}}}||}~{||||{}||~|}~}}~~|{|||||}~}~}}}|}|{{{{{|z{{|||||||{{z{{|{||{|{{||{{z||{z{|{|{|}}}|{{{{{{{|||{z|||{{{z{{{z{{{|||{}z{z{{{{zz||{{{|{{{{{{{zz{z|{z}{{{{|{{z{zz{{|zz{|zzzzzzzz{z|z{{|{{{zzz{z{|{}{{{|}zz{{zz|z{|||{||{zzz{{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{{z{{z{{{{{|{||zzz{{{z{{|{|{|{|{{{{|zz|||{{|{|{{{{zzzz|{{{z{||{{{{z{zz{z{{{|{{z{{|zzzz{|{||||||zzz{zyz{{|{{{||{z{{zz{zz{z{{z|{{{{y{z{{{{z|||{|zz{zz{z{{{{|{|||{|{{{z{{{|||{|||{{{{{{{{||{|||||z{|{{z{z{||||{}|||{{{|z{|||||{|||{{{{|{{|||{|{|||z{{{{{{|||{}{||{{zz|{{{{||}||}{{|{{||}|||||||}}|{||{{{{{||}|{|{~{{{{{{||}|z}||~||{|{|}|{|{|}|||||||{}||||}|{}}}}|||||{{||}|}}}}|{{|||{||}||}||~||{|||{|||~||~}~{|}{|||{}~}}|}|~}}||||}{|~~|{|}}}|}|||||~|}}~|||{z|z|{|{{}}|{|}||{{{|||{|||{}|}}{|||{{|{|{||{|}|{z{zz{|{|{||{||||{{{{{|z{{|{}||{{z{zz{|y|||{{|||{{{z{zz{|{||{|{{{{zzy{zz{|{|{||{|{z{z{{{z{{{{{{{{z{{zzy{{{}z{||{{z|zzz{z{{{{{|||{{{{|{z{{{{{|{||{z{z{yz|z|{{|{|{{{{{{{z{{|{|{||||{{{z{{{{{}{||}||{|{z{|{|||||}||{{{{{{{{||}||{|}||{{{z{{{|{{}||{{{}{||{{|{||}|}||{|||{{{|}|{||||{{{{{{||||}||}|}{|{{}||{||||||~}||{|||{||||}||||}{||||{{}|||}}}}|||{|{||}|||~||}||||||{||}|~|}}}}{||||{|}}}}}}}|}|||||{}|||}||}}}|||}||}}}||}}}}}|||{|}{|}~~|}}|}|||||}||}}||}}{}|}}|||}}}}}}|||{{|{|z|z{{|{||}||{|{{{{|{|||||}}{|{{{{{{||{{||}|}zz{{z|{||}|{{|||{{{z{{{|{||{|||{z{|||{{z||{{{{{z{||{{z{{{{{{{|{{{zz{{z{{{{{{|{{|{{{z{{{{{|{{||{{{{{{{zz|||{{{{{{{{{z{zzz{|}|z{|{z{y{{zz{{{{|{{{zz{z{zzz{|{{{}|||{z|{z{{{|{|{||{{{{{zz|{|}|}|||||{{{{z{{|{{{||}{|{{z{{{{|{|{|{||{{{{||}z}{{{{|{|{{{{|||z{{}|}|}{|{||{{z{|}|{{|||{|{{{{|{|||}|}|||{{{||{||||{|}}|||||{||{{}|}||}||||{||{}|~}}||}}{{|||}||||||||||}|{}|||{|}|}}}}}|||}}|||}|}}|}|||||{|}{|||||}|}~||||||}|}|}}}}}}}}}||||||~}||}||}}}|{}{|{~||}}~}}||||{}{}|}}}}z||{|{{{{z{{||{{{{||z{zyzz}}|{|{|||||{{{|{{{|z{{|{|{{|{z{||{||{|}}{{{{z{zz{{||{{{|z{{{{z{zz|{{|||||{{{|{{z{{{{z{||{{{zy{z{z{z{{{{|{{{{zzz{{{||{{|{{{{{{{z{{{}{{{||{{{{{z{zz{{{{||{z{{{{z{z{|{z{{{{{{{z{zzz{{z{|||{{{{|{z|z{{|}|{|{{{{{{|{{||||{{||{{{{|||{|{||}{|{|{{{|{{z|{|}|{|~}||z{{{{{{{{{|||||{{{||z{}||{|~|}z|{{{{{|}|{|||{|{|{|{{{{||{}|||{{||{z|{{|||{||}{{{|{{{{||}}|{}{|{||{{{{}||}||}}|||{{{}|{}|}|||}}{||{||{|}|}~}}}|||||{|}}|}||}}||||{}}|||}{}|~}}}}||~||{}}|}}}~}||}||{|||||}}}}~||||||}||||}}~}|||}|}}||}}}}}||||z{z{{{{{|}{|||||{{||{{{{|{||||||{{z{{{{||{||||}|{|{{|{z|{|||||||||{{zz{{zz{{|||{|z{{{{{z{{|z{{{{{{z{y{z{{||{z||z{{z{{{{z|{|{|{{|{|{zz{{{|{{|{||{z{zz{{{zz{{||{{|{zzz{zz{|{{{{|{|{{z{zzz{{{{{|{z{{zz{z|z{|{{{|{|z{{{z{{z{{|{{{|}{{{{{z{{{|z{{||||{|{{{|z|{{z||||zz|{zz{{||}|{|{||{|{|z||{|{||}||{{zz{|{z}{}{||{{|{|{{||{|}}|{{}}{|{{{{{|{||||||}z||{|z|{||{}{}}~{|||{z|z||||||}|}z|{|{|||}||}|||{|||{|{{||}|}|}|||{{|{|||}}|}}}}||||||{{|}|||~|||{|||{|||}||||}|}||{{|}|||||}}|}|}||||||||}}||~||}||{||||}}|{|}|}|}{{{||||}||}|{{{{{z{z|{}}{|{|}|{z{|{{z{{{|{||||{{{{{{{{|||||}{{{{{|z{{|{}{|{}||}|{{{{z{|{{|{{|z|{{z{{z{{z||{||zzz{{{{z{{|{|{{{zzzz{{{zz{{|{||}z{z{{zz|{{{{z{{{{z{{z{z{zz|z{||{{z{|{{zz|{{{{||||{z{|{zz{{{{{|{{{{{z{{{zz|{z{{{{|z{zz{zz|{{{|{|||z{{{{|||||{|{|}}{{|{zz{{||||||{{{{{z{z{|{|||||{|{|{|{{{{}||{|{}|{|z{{{|{||||||||{||{{{|||||{{|}|{||{||}||}{|}||{{|||{|||||{{}|{|{{{{z|{|||}}|}{|z|{|||{}||||}}}{}|}|}|{|~|||}||||}|z|}|{}}~|}}}|||}}|{{}}}}|}|}}|||{{{||||}}}}~||||}{|||}}~}}}}|}||}|||}}|}}}||}}||||}}|}}||}}}{|||||}||}|}}}||||{|{{{{{{}|{||{{{{{{zzz{|{{||{{|{|z{{{{|||{|||||{{{z{z{z{{|{||z}{{{{{{z{|{{}|||z{|zz{{z{|{|{{|z{zz{{{zz{{|{{zz{{z{{z{zz|{{|{{{{{{{{z{{|z{|{|{|zzz{{zz{{{{{{|||{{y{{zz{z{{|{||||{z{zzzzzz{{|{{{{{{{zzz{z{|{{z||{z{|{|{{{{|{{{{|||{{{{{|z{|||{}|}||zzz{|{|||{|~}||{{{{{{{|||{|}}|{|{{{{{{{||}{|||{{{{{{{{|||{{}}{||z}|{|{||||{{||{||z{|z{{|||{|}}{|}{|{{|{||||}}{||||{|{|{|{||}}}|{{||||z|}{||}}}{{||{}}|||||}||}}|||{}|}|~|}}}~}||{{|{|{|}~~}~}|}||}||||}}|}|}}}~}|}||||||}|}}}}||}|||{{|}}~}|}}|||||{{|~}|}}}}}||}||{}|}}||}||}|z{{zz{z}{}|}}|{{{z||{{{{}{||||}||{z{{{{{{{{}||{{{||z{{{{|}|z||}{|zzz{{{||}{|||}{{zz{{{z{||{{|||{z{z{{zz{{|{{{|{|{{z{z{z|{{||z{{{{{zz{{z{{{{|||{zxz|z|{{z|{{|{|{{z{z{z{z{|{{{{{|{zzzzz{{{|{{{{||{{zzzzz{{|{|{|{|{{|{{z{z{||{||||{{|{{{{{|{{{||||{{zzz{{{{|||z||}z|{z|{|z|{|{||}|||{{{z{z|{|||}}z|{{{{{z{|}}||||{||{{|{{{||}|||||}|{{|{|{|z|}||}|{{|{}{{||||{{||}|{||{{{{|||}|}|}||{||||{|}}||}}|||}{}|{|{|{||}|}~|}{{||}|}|}||}||||||||||}|}|}}}|{|||||||||}}~|}{|||||||}}}}|}~}}}}|{{|||}}}|}}}}||}}{||}|}}|}}}}|||||{||}}{}}||{|z{{z|{{|}|{|||||{|{z{}|||{|}}||{|z|{{{||{{}||||{|{{{{{{|||{|{}{{{{zz{z||||{||}{{{z{{{{{{z||||{||{z{|{z{|{{{{|}{{zz|{{{{{{{|||||{{{{y{{{{{{{{||||zzzzz{|z}|{{{||z{}{z{{{|{{z{{{{{{y{y{z{|z|{|||z{{zz|{{{{{z{}{|{{{{|{z{}{||{|{|{{{zz{{|{||{||}||{{{z{{z{{|}|}|||{||{{zz||||{}}||z|{||{{{|{|{||{{||||{{{|{}|}|||{||{z{{{||{|{|}||{{|{{{{|}}}}}}||||{{||||||||||}|z{{||{|}||}}}}||{|{{{{{|}|}}}}}||}{||||||||}}}}~{|||||}|}}||{}}}{{||{|||}|}}}}||{|{}||}}|}|}||}}||||}|||}||}~~}||{|}}|{|||}||}|}||}||||}~|}}}}}{}}|}||||~~}}}{|z|z{z{{{}{{}||||{zz|{{{{|||{{|||}z{{||{{{||{{|{||{{{|zz{||||z|||{{|{{{|{z{}{||z|{{{z{|{{z||{{|||{z{|{zzz{{{z|{|{zzzz{{{{z|z{z{{{{z{{zz{{{{|z{|z{{y{{zz{{{{{{{|{||{{zzz{z{{{z{{||{{{{{{zz{||{z}z{{{zz{y{{z{{|z|{||{{z{{{{||{|{||||{{{{{|{|{|{{||}|z{{{z{{{{{}z|||{z|z|||{|{||}}||}{}{{{|{}{||{{|{{|z{|{{{{|}|||}|{{{|{{{z||||||{|{{z{|z{||||}||}|{|{{{||{|{{}||}}{{{|{{{{||~{}||||{{||{||}|||}|~||||||||||}{||}|~}||||}{{|}||}}}}}|||{|{|}}|}|||~}z|{|{||}|}}}}}}~||{||}}}}|}}}}}||||{{||||{||}}|{||}}}{}~|}||~|||}||}|}}|~|}|||||||{z|{{{|{}||||zz{{{{z{|{||||||{{z{{{|||{|||{{{{{{|{z{{{{{||||||{zz{z{{|||z|z}{z{{z{{zz|{{{{||z{{{{{zz{|{{{{|{zzz{z{{{{z{{{{|{zz{{zyzyz{z{{{|{|{zyzy{z{{{{{||z|{{{yzz{{|{zz|{{{{z{zzzzz|{|{{{{z|{z{{|z{|{{{}{|{z{z{{|{{{}|||{{|{{z{{{||{{{{{{|}{{{{{{|{{|{{||{|{{{|{{|{|{{||{|{{|{|y|{{||||}||{|{{{z{{||||{|}||{{{{|{{||||{}}{|{z|{{{||||||}||||{||{|{{||{|}|}||{|{z|{|||{}|||}{|z{}|||||||||}|||||{}}|}}{}}}||{|||||{|}||}|}}|{{|{|||{}|}}|}}||||||{||}|||}}}|}||}||}}}}}}}|}}}|{|}|||}}~|~|||}}|||}z|}|}{}|}{|}||{|{|}}|{||{{{{{{{{{z|{|||||{z{{{{{{}{||{|}|{{{{{{|{{|{||}{|{{{|z{z{{|{|z{{||{{{z{{z}{||{|{|z{{{{zyyz|{|z|||z|{z|{zz|z|z{{{|{z{{{z{z|{zzz{z{{yzz{{{z{z||{{|{{zzzz{{|zz{{{||{{{{{z{zz{|zz{|{{z|{zzz{z{{{|{||{{zzzz{{z{|{{{{{}{{{zy{zz{{{|{{|||{{{{z{{{|{{|{|}{||{{||{|{|{||||{{z{{{z{{}||{{}{|{{|{{{{|{||{|||{{|z{{{{|{||{||{|{|{{{{|{||{{||||{{z{|{|{||}||}|{||{|{{{{|z||}}}|z||z|z{|}|{|}||}{{{{{|{}}|||{}|||{|||}{|}z|{}|}|{||{||{{||||}}}}}}|||}|{|||||}}|||||{{{{|{||}}}}{||||||}}|}}~}~|}}|}}{z||{|||}~{||}{{{||~|}|}}|}}}}|{|||||}||||{{{{{zy{{|{|{{{|{z{{{|z{{||{|{||{{{{z{{{|{{|||||{{{{{|{{|||{z{}|{{{zz{zz{{{{{|z}z{|{{{{y{{{{{|{{{zz{zzz{{{{z{|{{{z{zyzzzzzz{||||{zzzzzzzz{{{{{|{{y{zz{z{{{|{|{z{z{{{zz{zz{{{z|{|zzz|zz{z{zz{{||{z|{zzzzzz|z{{||{zzz{z{{{{|||{||{{y{{{{{zz|||{{||z{{{|z{{|{|{{|{{z|{{{{z{{{|{|{||{{{|z{zz{|z{{{{|{z|{{{|z|{|z|||||{|{{{{{||{|{{|||{{{{{|{|{|||||{||{{{|{{{|||{|}}|{{{z{{{{}}|||}||z{{{{{{||}|||||z{{|z|||||{{|||||{{|}{}||||}{|}}|{}}{z||}z{}||||{}|||{|}}|}}||}}|||}|||{|||}|}|~{|}|}|{||||}}|}~}||{|||{|~}~}|}|||{{{{{|{|}|||||{|{{z{{{||{{}{|||||{{{{{{|{{{{|||{{{{z{z|{{{{|}|{{z|{z{{{{|{{{}|{{z{{{z{|||{{|||{{{z{z{z{{{|{|{{{{|{z{zz|z|z{|||{{zyzzz{{{||{|{|{{{{{{{z{||{{|{|{{zzz|{|{{{z{|z{{~|zz{zz{{{z{{|{|{{{{{zzy{{{{{{||zzz{{{zz{{{{|||{{{{{{z{|||{{{|{{{{{{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{{{{{{{{{{|{{{zz{zz{z{|{||{{zzzzzzzz|}|{{{{{{{z{{{z|||{z{{{|{zz{{{{{|||||{|z{|{|{z{|}{{||{|{|{zzz{|{{|{{{|}{{{{{{{z||||}}}||{}z{{|{z||}|}{{||{|{{|{{}|}{||{|{{{{{|z|}}|||||{{{z{||{||||}}|}|{{||{|||||}|}}|{{z{{|{{|||||}}||{{z{{|{|}|||~}~{||{}|{|}|{}}|~}}|||||||{~|}||~}|||}{{|||||}|}}||||{|||||||}|}}}}}z}}}}{}}}|}}}}~|{||{|||}}}}}}|}||}{||||||}}|||{{|{|{|||}||~}}|{{|{{z{{|||{||||}||||{{{|||||||||||{|{z{{|{|{{}}|{||{zz{{||{{{{}||{{z|zz|{{{||{}|z{z{{{z{|z{|}{{{|z{{{{z{{|{||||{{{{z{z{{{{{{{|{z{{{zz{zz{||||{|{{{z{zz{{{{z|{|||z{|z{{z{|{{{{||{{{{{{{zz{|{z|{{{|{{{|{z{{{z{|}{|{{{{{zz|{}|{|{}{||zz{{{|||{{||}|{{{z{{{{{{||{|{{|{{z||{||||{|}|{|||{{|{|}|{|}|||{|z|{z|{}}|{|}{|{}{||z{}|||{|||||z{||{|||}|||}|{{|{{{}|}{}||||}|{|}{{|{||}||||}|{||{{{|}||}|||{|}||||||||}||~}}}}{||{{|{}|}|}}|}||||{{|}}||}~}}||||{|||||~}|}|}}{||}{|}}|~~}}}~}|||||||}}|}}|}}|}}|||}}|}{}|~}}}||{{|}||{}}~{||{|{{{{{{||{{|{||{{{{{{z|||||}|{||{{{|{{{|}}{|{|{|{{z{{{{{|||{{|{{{{{zzz{{|{{{|{{z{{{{z{{z{{zz||{|{z{{{z{{|{zz{{{z{z{zzzz{{|{{z||zy{zz{{z{{||{{{{{{z{z{{{{|{{{{{|zzz{zzzz|{{z{{|{|z{z{zzzz{{|{{|{{{zz{zz{z{{{z||{zz{{z{zz{{z{{|||{{z|zzzz{{}{|{||{{{zz{|{{{{||||{|{{z{{{{|{|{|{||{{{{{{{{z}{|}{|||{||z{{z{|{|||}|}|{{z||{||{{||{|||{{{|zz|{|}|||}}{|z|{}{{|||||||{{{|z{|{||||}||{|z||{{{{~}|||}|}{{||{|||||}{}|~{|||{{||||}|}||}}|{}{{||{|}|}}|}}}||{||z|||}}|||~}||{||||||}}|}}~}||{|{||||}|}}}}}|{{{||{|}}}|}~}||}|||{{{|||}|{||{{|{{{z{||z||{||zy|{{z{z|{{|||{{z{{z|{z{z{||{|{{{{{{zz{{zz{{{{}{{{{zz{z{{{{{{{}{{zzzz{z{{{z{||{|zzzzzyz|{{{{z{{zz{{zzz{{{{z{{{{{z{zzzyz{z{z{{{{zy{{z{z{{{{{||{{{{zzzzzzz{{{z{||{z{{z{{zzz|{z{{|{{z{{|zz{z{{z|}|zz|{{{{{|{|}|{{{{zz{z{|{{||{|{{|{{|{{{{z{|||z{{}{{|{{{{{{|{{|z|||{|{|z{{{{|{{{{{{{{{z{{{||{|{||{|{{z{z{{{||{||{{|{{{z{{|{|||||||{|{{{||{|||{{}}|||||z|{z}|{|{}|||z{{{||{|}||||||{{{|{{||{||{||}}}||{||||{|}}|}~}|||||{|{|{}{|}|{}{||||{{}}||}|}}}|{{||||||}||}}}||{{}||||||}||~}{|{{{|{|||||{}||||||}||z}|}}}{z{{{zz{{|zz{||{{{||{|{|{{z{{{{||||{z{{{|{z||{{z||{{{{zz{{{|{|{||}|{z|z{{zz{{{{|{{|zz|{z{zz{{{|z|z{|z{z{z{{|{{{z|{z{z{{{z{z{z{{{{{{z{zyzz{zyz{|{{{{zz{{zzzz{z{|||{{z{{zzzzz{{|||{{{{z{zzzz{{z{|{{{zzz{zz{{{{zz{{{||z{{z|zzy{{{{|{|||z{{z{z{{|{{{{||z{{|{{|{|{||{}{}zz|{zzz{{||{||||{|z{|{{{{|||{{||{{}{{{zz||||{{}{{z{|zzzz{{{{|{||{|z{||{{{|{|}|{}{{{{z|{z}}{}|||}{{|||z{z|{|||||}}{{{|{|{}|||||}|{{|{z{|||}|||}|}||{|{||{|}|||{}||{|{|{{|||}||}|||||{|{|||}||||}~}||}|{|||}}|}}}}|}{|{|{|{||{}}}|~}|{|~{{||}|||~~|||||||{~~}}|}{{|}|z{|{{{{||{|||{{{||{{{{}|{|{}|||{{{zz{{{|z}||{||{|z{z{{{{{{{||{{zz{{{{|{|{{{|{{z{zz{{z{{{zz}}{{z{{zzzz{|{{{|{{{z{yzz{{z{{{{{|{{zzzzzzz{{|z{{{{{{zzzzzz{{|{{{{{{{{{{{{{{|{|||{{{z{{{{{z{{{{{{{{{{|z{zzz|{{z||{|{z{{{{{{{||{{|||{{{{{z{{{|||{||||{zz{{|{{|{{|{{{{{||{{{{{{|{{||{||{{|{{{{|}|||||{{|{{{{{{||}|}|{{|{{{|{|||{{{|{|{|{{|{{||{|||{|}|{{{||||{||{|{}}|{||{z{{||~|{|}{{{{{|{|||||}|||}{{||{|||}|||}||}||{|{||}|}}||}|||||}||{||}||||}}|{|{|}{}||||}}}}}}|}|{|}{}|||}}}|||||{|||}||~}~}~}|{|{||}}|}}}~|}|}}|{}|}}|}}||||}{{{{{z{|}||||||{z{zz{{|{{{{|||{{{z{{{{||{{{||{z|{{z{z{|{|{|z{|{z{y{z{{|{|{{||}{|z{{{{z{|z{|}{|{{z{zz{{{{{|z{{||{{yzz{{z{z{{{{|{zzzzz{{{{{{z|{{{{{zzzzz{z{{{{{|z{{{zzz{||{{{{||{zy{{zzz{{{zz{{||{zz{{{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|{zzz{zz|{{z|{{z{{{zz{z{{{zz||{{{{zz{yz{{z{{{z{{z{z{z{{{z|{|{{{{{{zz{zz{{|{|{||zz{{zzz{{|{{{|||{{z{zy{{z{{{{|{{z{{{{{{{y|{|z|{{{{{z{{{z{{z||{{|{{{{{z{|{{|{z}|}|{|{z|{z|{{{{|||{{{{|z{z{||{||||{||{|y|{z{|{{{{||{{z{{z||{|{{||}{|z{{{{z{}|{{{||{z{|||{|}{{}}||{{{{|{{{{||{||}|}|{{||{{{|||}||||{{}{{{{z|||{|||}||||{|||||||}||}||{{{|{|}|}}|}}}|{|{|{|||||}}|}}|{}{|{{{||}{|||}}||{||{}{||}}}~~}|}|z{||}||}|~}}||{}}||{{}}}|||}||}||||{}||}||{|{{{{zz{{{|{|{{{{z|{{zzzz}{||{||}{{|{{{{||{z{{}}|{{z{zzz{{|{{{{}{|{{{{{{z{z{{z|{|{z{{zz{z{{zz||{{z{z{{{zzzz|{{{{{{{zz{zz{{z{{{{{{{{z{{zyz{{{{{|zz{zzzzzzz|z|z{{|{z{{{zzz{{|{{{{||zzzy{yzz{zz{{z|{z{zzzz{yz{z{z|{|z{{z{z|{|{{{|||||{z{|zzz{z{z{{{{{{{{{{|{|{|}{||}zz{{{{{{{{|z{{{{z{|{z{|||||{|{{|{z{{{{z{|{|||{{||{{{{|{z|{|{|{||{{{{{|{{|{||||||{||{{{|z{}||}|}||{{|{{|{||}{|{}||{{zz{|{|}|||}|}{|||{||||||}|}|||||{||{||}|||||}||}|||z{|{}}|}~}}||{{{|||||}}}|}|}||||||}z|}|}}}|||{}|||{}}||}}~|}{{{{{||~|}|}|||{||}||{{|}|}}{|z|{{{z{zz|}||{|||{zz{{{{|{|{{||}|{|z{{{{{{||{||{{{||{{{z|{{{{{}}|zyz{{{z{{|{|{|{{z{y{{{{z{{||{|{{{{{z{z{{z{{{|{|zz{zy{yz{{z{{{z{zzzzz{zz{{|{{{{z{{{zyyz{{|{{{||||{{|{zzz{{{{{{|{{{|{{{zyz{{{{{{|{{zz{zz|z}{{{{{|{z||{zz{{z|{{z{||{{{{{z{{|{z|||||z{yz{{zz|||z|||{z{{{{{{{{|{||||{{{{}{|{{|z{{{|{{||{{z{{{|}{||}}|{{{{{{{{||||{||{{{{|||z|{|{||||{{|{|z|{||}||||}{{||{{z{|||{||~{|{|{|z{{}{}||}}|}{{{{{||}}||||}|}|{}||||{||||}}}|{|{}{|{||}|||}||{{||}||}}|||}|}}||||}{|{|||}}|}{|~z|||||}|||}}|}{{|||{{}}||||}}||}{}||||||~}||||{z{{z{{{|{{{{|z|{z{{{{{{{{{{||||z{{{{{y||{{{{}|||{{{z{{|zz{{{|{|{zzzz{z|z{{z|z{{zzzzzzz{|z{{{||{{zz{{zz{{{z{|{{zz{z{{z|z|{{{{{|zz{yzzz{z{{z{{|{{{zzzzz{z{|{|{|{zz{{z{{y{|{{{|{{{{{z{zzzz|{{{{{|{{zzzzz{z{z|{|{{z{{y{zz|{{|{|z{|{z{{|{{||{|||||{zzz{{{{{|{z{{{}|{{{yz{{z{{{{|}{|{zz{{{z{{z|{{|}{|{{{{{{{|}{|||{{|zz||{{z{|{{|}|}|{{{{{z{||{|{{{{z{|{{{||}}|||}|}|{{|{{yz|||{||}||{}||z{{|||||}}||{{{{|{|{}{{||||}|{{|||}{||||}~||{|}{z||{}|}}}}|}{{{|{|{||}|}}}}}|{||||}|}|||~}}{|||||||{||||}}}}{||||{|||{}|}|}|{~{{|||||}|}|{{{{z|{zz{z{|{{{{|{z{{z{{{|{{{|||{{{{zz|{{|{{{|||{|{{||{{{{z{{{{{|{z{{zz|z{{{{{{{|zz{z{||z{{{{{|z}{yzz{|zz{z{z{{{{zz{zz{zzz{z{y{zzzzzzzzzz{{z{z{|{z{zzz{zz{z{z|{|{{{{zzzzzz{{zzzz{{{|yz{zzz{{z{z{{z{{z{z{zz{{{z|{|z{zy{{{z{z{||||{{{{z{{{{{{|{{|{{{{zzz{{y{{|{{{{{{{{{{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{zzz{|z{{{}{z{{{{{{z{{z{||{{z{z{z{{{{z{{{|{z{{{z{z{{{{{{{zzzzzzzzzz{z{{{{|{{zyzzzz{z{{{{{||z{{zzzzz{{{{{{{{{z{zyzyyz{{z{|{{zzzzyz{{z|{{|{|{zzzz|{{zz{{{}{{||{{{zzzz{||}{{{|{|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{{{{{z|z{z{zz{{z{||z{z{{zzzz{zzz{{{{zz{zzzz{{{yz{||{{zzy{zzzz{|{{{{zz{zz{{z{{{|z||{{zzzz{z{z|{{{{{||{{{zzzz{{z|z{{|{{{zz{zzz{{z{||{|{z{z{{zy{||{{{||{{zz|z{{||{{||{{|{{{zz{{{|{||{|||{{{z{{{|||{|{|{{y{z|{{{{|{|{|||{{{{|{{{|||{{|{||{|{{{{{|}|{{{{{{{{{{z{|z{{||}}}{z{{{{|{||{{{|||{{{{{{{z|||{|||}{{{||{{{{|{}{{|}z{}{|{|||||||}}|}z{{{{{{|}|||}}}}{|||{||}}|}}}}}|{{||{|||||||}}}|{||||{}||}|}}|}{{}{||{{}|}|}}}}}|{|z||}|}}||}|}||{|{}{|||}||}|{{{z{{{{{|{}{}|{}{z{z|{{z{|{{}|||{|zzzzzz|{{{}||||z{{{{z{{{|{|{{||{{{z{{z{{{|{|{|{|||zz{{z|{{|z{{z|{z{{z{{|{z{z{z|z{{zyzzy{||z{{{zzzz{zyzz{{z{{{z{z{{{zz{{{{z{{|{zz{{yz{{{{|{|{|{z{zzyzzzz{{{z{z{z{z{zzzzz|{{{||||z{z{zz{{{{|{{|{{{{{{zzz{|{{{||||z{z{z{{|{||||||{{zzzzz{||||z||||{{{{|z{{{||z{|{|z{{{{z{|}{|{||}{{{{{z{||||{}|}{{||{|{{{||||||||{{z{|{||{|{||||}{{{{{{{{|{|||||{||||{{{|}~||}}}|||{|}}}||}||}~||||{|||||||}|{|}|}|}|{{|{|{}|}||}}{{|{|{{|||}|~}}}}||{{|}}}|~}|}}}{|||{{||||}}}}|}|{{|{{{||}}||}}{{|{|z}|}|}}{||{{|z{{|{{||||}||||{{{|z{z{||{|{|{||{{{{{{{|{{}||z|{{|{{z{{{||z|||{{{zz{{z{zz|z||{|z{{|{|z{{{z{{{{{{{z{yyzz{{{||{|zzzz{z{zz{z|z{{{zzzzz{zz|z{zz{{{{{zz|zzzz{z{||{{{{{{zzzz{{{{|{{{{{{{zzzyz{{{z|{|{z{z{{{zz|{|{|{{{{zz{zz{|{|{{{{||{{{{z|{|||{{|{|{{zz{z|z|{||{{||{z{zz|{z{|{|||||{{z|{{{|{|{||}{|{z{||{z|||}{{||{|{z|zzz|{{{{}|||{{{{{{{|{{|||}||{{||{{|{{}|||||}{{|||z|{||||||}}||{{{{||{|}}|||{|||{{}||||||}}|||||}|||||}|}|}|||{||zz|{{|}}|}|}}|{|||{{|||}}}}}|{|}|||{||||}}|~||{||}|}|}~|||}}|}|||{{|}||}}}}}}||{|z|||}||}|{|{{{z{|{z{|{||||{{{{|z{{{|z|{{{|}|zzz{|{{||{|||{|}{zz{{{z|{|{{{|{|{{{zy{z{{||{{{{zz{z{zz{{{{|{{{{{{{{{z|{{{z{zzzz{z{zzzzzz{{{{{z{yz{zy{z{z{zz{|{zzzzz{zyz{{{{z{{{{{{yyzzzz|z|{{|{z|{{zzz{z|{|z{{{{{zzyzz{{||{{{{|zzyzz{zz{|{||{|{|z{||{zz{{{z{|||{{{{{z{{|{{||{z|{{{zzz{{{{{{|{||{{z{{z{|{{{}{{{||{|{|{|{|||z||||{{{z{{{{|||{{}{{||{{{{{{{{||||||{|{{{{{z|z}|||||{|{||{{z|}|||{}{|z{zz{}{||||}}||{{||{{{}{|}|}|}|{{|{{||||}||{}}}|{{{{{{|||}}||}}|{{||{|}}|}||}}}}{{||{z|}||}}|}}}||{|{|}{}|{}|}~}|{|z||{}|||||}}|{|{|{|{|}||}{|{||z{|z{{{|||{|{{{{y{zz{{{{{||||||{{z{z{{{{{{||}|{z{{{yz{{{{|{{{{z{{zz{z{{{||{{|}zzzz{{{z{}|{z|{{{z{z|zzz{zz{z{|{zz{zzz{{z{z{{|{{{{z{zzz{{{{{{{{{zzz{{zzy{{{{{|||{{zz{zzy{{{{{{||{z{z{y{{{{{|{|{zz{zz{z|z{|{z{{z{|z{{zzzz{|{z{{|||zz{{{{y{{}{{||{{{{{{{|||{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|z{zyzz{{{{{{{||{zz{zzz{{{z|z|{{{{zz{zzz{z{z{{|{{z{{yzz{{{|{{{{{{{{z{z{z{{|{{z{{}{zzzzzzz{|{||{{{{zyzz{z{|z{z|{|{zzz{{{z{z{{{z|||{{z{z{{z{{{{{||{{{{{yz{|{{||{{|{|{z{{{z|||{{|}||{{z{{zz{|}|{|{{|{|z{z{{{||||||{||{{{{z||||{{|||{{{{{|{{{||}}{||{||{{{|{{||||||}{{|{z{{z{|||||~{|z{{|{{{||||||~|||{||||||}|}|}}||}z|{||{||~}{|}}||{}{{{||}}}{|}}|{{|||||{||}}~|}}|{{}{{||}}~}}}}|||{|||{|||~~|~}||{{{|{||||~|}}||||{|{}{}{}|}|{||{{{{{|z{{{{|||{{{{|zzz{{{{|{|{}{{{zzzz{{|||||}|z{z{{zzz{||z{{||{{|zzz{yzz{|{|||z{{zz{z{{{{z{|{{|{{z{yyz{{z{{|{{{{{z{{zzz{{z|{|{z{{{{z{zz{{|{{{z{zzzzyzz{z{z{z{|z{{zz{z{{|{zz{|z{z{z{zzy{z{z{{{{z{{y{z{z{|zzz|{{zz{{{|zz{{|{z{||{{{{|z{z{|||{{{|}{{{{z{|{|{||||{{{{{{{{z{{{{z|{zz|{{{{{z{|{{||{{zz}|z{{{|||||z|{|zz{{{{{}||zz{||{z|{{{|||||}|||{{|z{{{|{{|{|||||{{{{|{{|||||}{}|{||||||{{}~|||||||{{||||{{||}|}}}||{{|||||}|||}}{{|||{{{||||||}{|||}|{|}}|{||}}}}|||||||||}|}|}||}|{{||{|||}}|}}{|||||||||||}}}|{}~|{||}}||{}{{|{{{zzz{z{{||||{|{{|{{{zz{{{{z|{{{y{zz{{z{|{{|||z{{|z{zzzz|}|{{{|z{{zz{{z{{{{{{z|{{zy{yz{y|z{{{|z{{{z{zzz{{|{z{z{zyzzzzyz{{zz{{{{zzzz{z{z{{|{{{{zz{zzzzzz{z{zz|{{{{|{zzzz{{|{z|||{zzz{zzzzz{{{|zz|{{yz{yz{|z{{|{{zzzz{z{{z{{{|{|{{{{zzz{z{||{z{|{{{{z{zz{|{||||||{y{|{z{z{|{z||||{{{z{zz{{||{{|||{z{{{{{{{{{{{||||zzzz{|||{z{{|{|{||z||||{|}{}{|||{||{|{{{|||||||{{{{{{{{|||||{|}||{|{{|{|||{}|||||{|{{||{{||||}}|{|{||{|{|}}|}{}|{|}{||{|}|{|}}|~|{||{{||{|{|}}}}||{}{|}|{|}}}~}{|}|{|}||}|||}|}|}||{||{||||||~}{||{}{|z|}}|}|||{|{zz{{z||||{{{||{{{{z{{|||z{|{|z{{{z{z{{{{{|||{{y|{{z{{{{|{{{{|{{{{{z{{{{{|{|z{zz{{{{|z{{{{{{{{{z{{zz{yz{|{{{{{{{z{z{zz{{{{{{{{zz{zzz{z{{{{{{z{{zz{zzzz{{{{{{||{{{{z{{z{{z{{||{zzz{zyz{{{{zz|z{zyzz|zyz{{zz{||{{{{z{{zzz{|{z{|{{{z{|z{{{{{{{{||{z{{{{{{{|{{{|||{zz{{{{{{{|{{||{zz{{{{z{{{||{{|{||{zz{{z|||{{|||}{{{{zz{||{{{|||{{{{z{{z{|||}|{{{|{{|{||{{|||||||{{|z{|{|{|||||{{z{z{{|{||||{}}{{||||||||{{||||}|{{{z|{}}|{|||}}|{{{}{{|}{}||}||z|{|}|||{|||}}}}||{|||||{||~}}}}|{||||{|||||}|}|}}|{{||{}}||||}{{{|{|{||||}|}{|{{{z{{{{{{||{{{{{{{{|{{{{}{|{||||{|{{z{{{{zy{{{|{{zzz{zzz||{{{|||{{{zz{zz|{{{{z{|zz{z{yzyz{{{{|{{z{zz{zz{{z{zzz|{zz|zy{yz{|{{{|{{z{z{zzzzzz{z{{|zzyzzzyy|{{{zz|{{z{{{{zzz{|{|{z{{{z{zzy{z{{{z{z{{zz{zzz{z{{{zz|{{zyz{{zzzzz||{{||{{{{{zzz{{{||{{|{z{{{zz|||z{{|{|z{{{zz{{z{|{|{}|{z{|{z{z{}{z{{|{|{{{|{{z{|||{{|||{z{{{{{|{{{{|{|{{{{|z{{{{||}||{|z{{|{{{|{||{{}||z{|z{{{||}{{||{|{|z{z{{{|{|}|}|{||z||{}|}|||}||||z|{|{||}|}||}}|{||{|{{||||{}||||{|{z||}}}|}{~}}{{{||||||||}}}~{|{{{||z}}{|{}}~|||{{{{{{}||{|~}|{|{|{|{||}|}|{{{{{zzz{z{|||{{||{{{z{{{{{{{{{}|{{{{{{{{z||z{||}|{{z{{{z{z{|||{|{{{|{{y{{|{{{{{|{{z|{zy{z{{{{{{{{{{{z{zzz|{{{{{{z{z{y{zzz{z{{|{{{yzzyz{{yz{{|{{{{{z|z{zyzz{|{|{{{|{z{zz{z{zz{{|{|{{{{{y{zz{|{{{|{{{zz|z{z{||{|{{|z{zzz{zz{{{||{|{{{{zzz{z{|{z|z{|{{{zzz{{{|{{|||||{{|z{{{||{|z|z{{z{|zzzz{{{|{|{|{{{{z{{{|{||{{|||{||{z{||||{{|||{z|{{|z{|||||{||{{|{|{||||||||}|{{|{{{{z{||||}|||||{{{}{|||{{{}||{|{|{{{|||||||||{{{{|{|||{}|||}}{|||{||}||}|}}}}{|}||{{z|{|||}||||||{|}||}|}||}|}}{|{|{|||||}|{||{|{||{}}}}{|}||||{|{|{{|}}}|||{z{{|z|z{{|z{|{|{{zz{{z{{zz{{||||{{y{{{z|{{{{||{{z{{zzy{{{{|{{||z|zz{zz{{z{|{|{|{yzz|{zzz{{z{||{{{zz{{zz{{{zz|z|{zzzz{z{{z{{{{|{z{{{zz{{{{{{|{z{{yzzz{yz{z|{{{{{zz{{z{|{z{{{{{|zzz{{{zyzzzz{zz{{zz{z{z{{{{z{z{||{zzzz{zz{z|{|||{{{{{{z|{{|{{{{{||{{{yz{{{|||{}||z{|{{{zz||||{{{||z|z{{z{{{|{|{|||z{{z|zz|||{{{|{{{{{z{{{||{|{|}||{{{{{{{|{||||}|{{{{z{|{|||}{|||||{||z{y|~|}||{||{{z|z{{{|||}||||{{|||{|||{||{|||{{{{|}{|}||}|}}||||}{||||}}|||}{{{|||{{|||}}}|}||{|||{||}{|~}~}||{||||||}|}}|}~}}|||||{||||}}{||{|{||||}|||||||{{z{|z{z{||{|z||{{{{{z{{{||{|}||z{{z{{{{{{{|||||{{zzzzz{{{||{z|{z{zzz{{z{z{{{z||{zzzzz{zz{y{{{|{{{{y{{zz{{{{{{{zzz{zz{z{zz{|zz{{zz{zzz{zz{zz{{{{zzz{{{y{{{|{{{{z{zz{z{zy{{{{|{z{|zz{zz{{z{{{{|{{{z{z{z{zz|{z{|||z{{{{zzzz{{{|{{{{z|z{z{z{{{{|{|{{{|{zz{z|{z||||}{{{{{{{z{||{{{{{|z{|{{{{{|{{|{|{z{||{{y{|||z{{|{|{{{z{{z|||z{{|{zz{||{{{||||{||}z{{{||{{||||}||}{{{{{{{{{|||{||||z{|{{||{|}}}||||z}{{||{|}{||}|||{}|{z|{{||}|}}|}{|{|{||{|}|||}||{{|||{{||{|||}}|{}{|{{||}}}|}}}||{|||{{{}|}||}~{}|||}|{}|||||}|{{{||{||}}||||{{{{{{{{{{{{{|{{{|{{{{z{{{{||z|||{|{{|{{zz||{{z|||zz{z{z{z{|{{{{{|{|{|zz{zz{{z||||zz{zz{{yz{{z{{{{|zz{{z{yzz{{{{|{|yzz{zz{z{z|{{||z{{{{{{zz{{{{{{{zz{zzzyzz{{z|z{{{z|y|zzz{{z{{{z|{yzzzyzz{z{{|||{{{{z{{yz{{z|{{|{|zzz{z{zz{{{{{||{{zzz{|{{|{{{{{|{{{{z{|zz{{|z|{|z}zzz|{{|{{{||}|{z{z{{{{{{||{|{{|{z{|{|{|||{{||{|{{{{z|z|||{|{{|{z{{|{|{{||||||{{|{{|{{||{{}|}||{|{|{{z{|||{|}}||z{{{|{||~|||{}|{|}{|{{{{|||}|{||z{{{{{{{||}||}||||||{z||||||||}|{{|{{||{|}}}}}~}{{|}|{|}||||}|}}{{{{|||||}|||}}{|{}|{|{{|{|||}|{{|||{{{|||||||{|{{{z{{{{||{{{|{{z{|zz{{|{{{z{|{{{zz{{{{{{{{{{{|{{z{{zzz{{{z{{|||zzzzy{z{{{||{|{z{zz{|zzz{z{|{zzz{{z{{zz{|{z{z{z{zzzyzzzzz||{{||zzyzzzzz{z{{{{{|zzzz{zyz{z{{|{|{{z{zzz{z{zz|{{z|yyz{{yzyzzz{z{z|{z{zzyzz{{z|{|{{{{zz{|{{{z{||}{{{zzz{{zz||{{|{||{{zzzyz{{||{z|{|{{zzz{{z|||{{{{|{{|{|zzz{{{{{||{z{{{|{{{|{|{|||||zyz{{z{}{{{{|}|||{{|{{{{{|||{||z{{{|{{|||||||||{z{{{z{{}|||||}|{|{|zz{{}||{}|||}|{z{{||{|||||}}}z{||{}|z}||{~}}||||z|{|{|||{}~|}|{{{||{|}||}|}}|{|||||}{|}|}}|}|{||||{|}|}|}}}}}||{|||{||||||}||||}|{|{|{|}{}||{|{|{z|z||}{|{{}{{{{{y{z|{{{|||}{{{{z{zz{{{{|}|{{{{{|zz{{||{z{|{|{{z{z{zz{|{||{|{{{z{{{z{|zz||||{{{{{{z{|{{{{}|{z{{yz{zz{{{{z|||zzzzzzzz{{{{|||{{{{zzz{{{{|z{{{{{zz{{zzzz|{||{{}{{{{|{zz{zz{|{{{z{{yz{zzz|{|||{|z{{z{{zz{{|{||{|||z{z{{z{|{z{{|||{{{{{}z{{|{z}{}{{{{{zz{{{{|||||{{z{{z{z{|{{|||{z{|zz|{z|{}|z||{||{{{{{{{{|{{||||{{{}|{|{|||||||{|||{{|{||{|||||||||{||||||||{|}|{||{{{||}|||}|~||||{{|||||||}||||||{{z}{}}}|}}}}{||z|||||}}}}}||{{}{||{|||}||}~|{{||}||}}||}|}~|||{|||z{}}}|~}}}{|{{{{||}}}|}|{|}}{{z|{}|{}|{||z{zzzzz{{|{{|{||{{{z{zzz|{{{||||zz{{{||z|{{{{|{{{{zzzzzz{{{|{{{{{{zzz{zz{z|{{|{{{z{yzzzzz{z{z|{{{zz{{zzz{{|{z{z{{zyzz{yz{{z{z{{{{z{zzyzz{z{z{{{{{zz{zz{{{{z||{{{{z{{{zzzz|z{{{{{{z{zzyzz{z{z{|{{{{{z{{|{{{{{|{z|{zz{{{{z{{{z|{||{{zzz{zzzz{{{{||z{{{{{z{{{{||}|}z|{|{{{{z{{|{{{{z{z{{z{z|}|{{|{{{|{{{|{{{||{|{{|{y{z|{{|||||||}{z{{{{{{z|{||||}|{{{|{{|z{|{||||}||{|z{|{|||{||}||z{|{{{{|||}|||}|||{|||||}|{}|}|||{{{{{|{}}}|~}||{||{{z{||{|{||||{{|||{||{||||}}}}||}|{|}|{}~}}}}||{{|}}||{|||}}||||{{{z||}}|||}}||{{{|||||{}|||{|z{{{z{{}{{|{|{|{{{|z{{{z{z{{||{{{z{|{{|{{z|||{{z|zz{{{{|{{z|{{{{{zzz{z{{{|||{|{zzz{zz{{|{{{}{|z{z{{{yz{|{z{{{{{zzzzzzyz{z{zzzz|{{{|{{zz{{z{{{{{z{yzzz{{z{||{{|z{{{zz{z{|zz{z{{{zzzzz{{{{{zz||{z{{{{y{y|{zz{{{|zz{z{{z{{z|{{{|{{{{z{{{z{{{|||{{|zzz{y{{{z{{||{|{|{{z{{{{|{||||||{|z{{{{|}|}{{{||{{{{|{{{||||{}|}|z{{{{{|z{{|{{||{{{|{{|{||}}|{|{{{{{{|{|||}{|}||{{|{z{z|||}|||||{|{z{{{|{||{{{{}|{|{{||{||||}|||{|{{{|{||}}{|||}||||||{{||}}|}}|{{||{z||{{}{~}|}{|{|{|}||}}|}}}||||||{{}|}}|~}|}|{{{|{|||{}}|}|}||{|||}|{|{}{{|{{{{{z|z|}{z|{||z{{{z{zz{{{{|{|{{{{z{{{z{z|{{{{{{{{{{z{zy{{{zz||{z{zzzzy|{|{{{z|{{zzzz{z{{{z{z||{z{zyzzz{{{zz{{{zyzzyzzy{{{{zz|{zy{{zzy{{{{{{{zz{{zzzzz{zz{z{{{{yz{yz{zzz||{z{{|z{zzzzzzyz{zzz{{zz{zzy{zz{{z{|{|{zyz{zzz{{z{{{{{{{zz{yz{{{{zz}|{z{{zzz{z{{{z{{|zzz||z{{z{{z{{{{|{z{{|zzzz||||||{zz{{{{{{{{{z{||||{z{zz{{||{{{{||{{z{{{{||{|||||{zz{z{{{{{|{|{|||{{z{{z{{{{|||||z{z|{{{|{||||}||}{{|{z||{|}|||||||{|{{|{{{|||{||}|{||{{{{|||||}}||{|{|{|{||||}}}||{{|{{{|}|{|}|}}||{|{|z{|}|||}}|||{{|{{{|}||||{||z|{|z{|||}|||{|{{z{|{{zz|||{{||{{{zz{zz{{||{||||{{z{z{{|z|{|||{{zz{zzzz{{|{{{|{{{{zzzyz{{{{{{{{{z{zy{zy{{{z{{|{{z{zzzyy{{|zz{{||z{{zzzzzzz{{{{zz{{yzy{z{{{z{{|{zzzzyzz{z{|{{{{{zzzzzzzzz{{{z{||{{{z{z{{{|z{{{{{|{{zzzzy{{{zz{{|{zzz{|zz{{{{|{||{{z{{z{z{}{|{||{zz{{zz{z{|z{||{|z{|z{z{z|{{{|{||{{|{{{|{{{{|{|}|z{|{{{{{z||{{{}{{{{|{z{{z{|{{||{||||{z{|z|||||{||{{{{||{||{}||}|{{{{zz{||{|||||{{z{|z{|{|||}||}}||{{|||{||||}}|}}{|{{||||}}{||~{}{{|{{|||||||}}|}{{{||{||{||}||}|||}||||||}|{}}|||{|{||||}||}||}}{|{||||}}|||}}}|{|{|||||}}{}~{|zz|{{z|zz{{|{||{{z{|{{zz||{||{||z{{z{z{{{{|{|||{{z{{{z{{{{|{{{|zzz{zzz{|{z{{{{{|{{zz{{{z{{zzz{|z{zzzzy{zy|z{{{{{zzzz{zzzzzz{z{{{{zzzzyz{zz{{{{{yzzz{z{yz{z{{{|||{z{|zzzz{{{zz{{|{zzzzz{{{{|z{|{z{{z{{{{zz|{{{{{{zy{{{{{zz{|{{{{||{{z{{z{{|{{{{||{{{{zz|{z{{|{|{|{{{y{{zz{|{{||||{{z{{{z{{||{||{||z{{{{{{||||{|||{|z|{{z|{|{z{z|}|{{|{{{{{|{|{|{}|{{||{{||{{~|}}}|{{{z{z{{|||||{|{{{|{{{{|||||{|}{{|{||{|||||}}}|}||}{|{{||}|||}||{{|{{|{}{}|||}}|{}|||||{|}|}}|}}|{|{||}|{||}}}~|||{{|{{||||}}~}|{|||||||}{||}||||||}{|z||||||{|z{{z{yz{{{{{|||{|y{{z{{z{||{{|{z{zzz{zzz{{{z|||{{{{|{zzyz{|{z{z{{{{zzzzz{{{{z{{|{zzzy{yyz|{{z|{{{zzzzzzz{z{zz|z{zzzzzzz{z{y{{{z{zyy{yzzzzz{z{{{z|yyzzyyz{{{z{{|z{zzzz{{{{{z{{{{{z{{z{{zzz{z{y{{z{{z{{zzyyzz|{{{{zzzzzz{yz|z|{z|{z{{zzz{y{||{z|{{y{{z{z|z|{{{{{{|zz{{z{zz{||z{{{{{z{|{z{|zz{{|{||{{|{{|{{z{||{{||{{z|{{{z||{{{|{z{|z{|zz{|z{{||||zz{{{|{{{||||||}{z|{|z{z{||||{||{{{||z{||}||||||{{{|{|}{|{{||||||{||{{{}{|{||}|||{||{{{|{}{||}|}|{{{|{{||{{|}}|}|{|}{||{||}|{}||}||{{{{{{||}}|||||||{|{z}|||||}|{||{|||{}|}|||z|zyz{{z||yz|{{{{|{{{zzzzy{z|z{{|{{{z{z{{{|{{{{{|{{z{z{{zz{z|{|z{|z{{zzy{z{{{{{{{{{z{y{z{zz{{{zz{z{y{yz{z{{z{z{z{z{z{zzzzzzz{|{{|{{zzzzz{zyz{{{|{z{zz{zzzz{{{{|{{{{z{{zzzyz{z{z{{{{zyzzzzy{{z{z{{zzzyy{yzzz{zy{{{|z{zz{{zz{|{{{|z{{z{z{{{{{|{|{||{zz{|{{{z|{{{{z{{{z{{{{{y{{{{|{||{zzz{z{{{{{{||||z|{{{{{{{|}|z|}|{z{{{{{{|{{{{{z{{{{{{|{{{{{}{{||zzzz{z|z||{{|{}}|{|{{{{z|{|||||{|z|{{{{{{|}||||}{{{||{|||{|}|||}||{{{{|{||||||}||{|{|{|||||||}}|}z|z|}{||{|||~}}||{{{{{{||}}||}}|||z|}{{{|||}|}~}|||{{{{||{}||}}}||{{|||{||}{||{{{zz{{z{{|z{|{{|{z{{zz{{||{{{|{|{{{z{{{{{{{{{|{{{{z{{{{{z{{{z{||{z{{z{{z{{|{{{{{{z{{z{zz{z{{{||{{z{yzyz{|{{z{{{{{z{{z{z{{zzzz{{{z{y{zzz{zz{z{||zzzz{{zz{z{{{{{{{zzzzzz{y{{{{{|{{{zz{zy{{{{{{{{{}{z{z|zzzz{z{{{|{{zzzz{zzz{{{{{||{|zyzz{{{{z{{|||{{{{zy{{{{z|z|||zz{z{z{{{{{{{|{|{{{{{{|z|{{|z|{{{{{zz{{{{{{{{{||{z{z{z{{||{zz|{||{y{|{{z{|{||{|||{|{{|{{|{{{||}||z{{{{{z||{|{|}{{{{z|{|{||||||}|{||{z|{|||}||||}|}{{{|{{z|||||{}}||{{{{||||||}}|{z{{{{|{{{{|||}}|||{||{||||{}}}|||{{{|{{|||||||}||}|{||||}{|}}|||{|{|{|{}{||}||{|{z{{z{y|{}{||{|{zz{z{zz{{{||{|{{|{y{z{{{{{||z|{{z{z|{yz{{{{z{|{{|{z|{{z|{{z{{||{z{z{zzzz{{{{|{{{|z{{{zz{zz{zz{{{z|zzz{z{{{{{{z{y{{{{zzy{z{z{{|{zzz{z{zz{{{{{{{{z{zyz{zz{{{{{{|zzzz{{zz{zz{zz{{zz|{z{yzzzz{{{|||z{y{{zz{{{{{{{|{{|zy{z{{z{|{{{{}{z{z|{{z{{{{{z{|z{z{{|{{{||{||{{{{{{{{zzz{|{z|}{{|{z{{{z{{||{{|{{z{{z{{{{||{{|||{{z{||z{{{{|}|||{|{|z{|{|{{|{||}|z{|{|{z{|~||{}||{{{|{|{||{{}|||{|||{z|{{}{|}||||{|||||{{|}|||}|||||{{||{|}|}|||}||{{{|||||}}|}}||||||{|{|||}|}~||}{||{|}}|}||||||}|{{|||||||||||{|z|z|{|{}|}|{|||z{{z{{{||{{|||{{{{yz|z|z|{{{|{{{zzz{zz{zz{|{{{|{z{z{{z{|{{z{{{z{{zzyz{{{|{z{{|zz{zz{{zzy{{{{{{{{zzzyzz{zz{{zz{{zyzzzzzzzz{{{{{zzzz{yzz{zz{{{|zzzzzz{zzy{{{{{{{z{{zzzzzz{|{{{{|{{{zzyyz{{{{{{{{z{{zz{zzz|{{{{{{{{zzz{{z{|{{{{||{{{z{{z{{z{{{{{|{z{{|z{{{{{|{{{|{zzz{z|{{{|zz{||{yz{{zzz|||z||{|{z{z{{{{}{|||{|{{{{{{{z{|||{{{||{z{z|{{{{||{||||{{|{{zz|{}{}||}}{{{|z|{z|{|{|||}{z{{{z{{||{||~|||{|{|{||{|||{|}}|z|{z{||{}||}||||{{|{{|{||}|}||}|{{{{{{{|||}}||~|{|{|||||}}}||}}||}|||}|{|||||}}{||{|{|{|||}{}{|}||{|z{|}}}|||{||z|z{{|{{{}{|{||{zz{{yz{{{|{}|{|{z{zzz{{|{{{||{z{{{zzzz{{|{{{{{{{zzz{z|y{{{{{||{zz{zyzyz{zz{z{{zzzzzzzzzyy|z{{z{zzzzzzyy{z{{z|{|{zzz{{{z{{{z{{{z{zz{yzzzy{{{{{{{{zzzy{zz{{z{{z|{z{zzzzz{{zz{{|{zz|zzzz{{{{{z{{{|z{{{zzz{{z{|{{z{{z{z{z{{{z|{{{z|z{{{zzz{||{{||{|z|{|z{z{{{{{{{||{{{{{y|z{{|{|||{|{{{{{{{{|||{{|{|zy{z{{z|{{|{|{|{|{{z|{|{{|{||{|{{|{{{|{|||||{|}|{{{{{|z||}{||||{{{{||{{|}{{|||}|{{{{{{|||||||{|||{||{{{{}|{{}|}|||{z{{{||}|||}|}{z{{{||}{{|||}}|||}||z}|||{}}||||}{|{{{{|}|||{||{{|{{{z{}}}|||||{|{{||{|}}}}{{|{{{z|{zz{{{|{{||{{{zzzzy|zzzz{||{z{zzz{{{z{z|{{{{{{yzzyz{||{{z||{z{z{z{z{{{{{{{{zzzz{zzzz{z{z{}zz{{zzyzz|zz{{{{zy}|yzzz{zz{{{z{{zyzy{yzz{z|y{zz{{zzz{{y{zz|zz|{z{{{{zzyyz{{{z{||{z{zzzzy{{{z{z{{z{{yzz{yz{{zy{{|yz{z{zyz{{z{zz|{|{zz{zzz{{|z|{{|{{{{{z{{{z{{{|||zz{{zz{{|{{{z{|{{{|{{z{z{{{z{{{|{z{z{zzz{||{{{||{{z{|{zy{{|{||{||{z{{z{z{{||{|}||{{|{{{z||{|{||{|{{{{{{{{|||}|{{{||{|z{{{|{|{}}|{{|{{{|{||||||||{{{|{{|{||}}|||||z{{{{{{{||||||||{{{||z|{|||}||}}{|{|{|{{{}|||~}|}||{}|{{}{}||}|{{{||{{||}|}||{}||{z{{{{}|}}{{|{{{z{{{zzz|{z{{z}{{zz{{zz{{|{{|{|{{{{z{{{{{{z|{{{|{{zz{z{z|{|z{||{{zzz{{zzz{{zz{z{{zz{{zz{z{{yz{z{zzzzzzz{z{{z{{z{z{zzzzyzz{{{{|{z{z{zzzzzy{zz{{{{zz{zzy{zz{{{zzz{zz{y{zz{{{{z{{{{zzy{yzyzzz{z{z{{{{yzz{zz{{{z{|{{zz{z{zz{zz{{{||{{|z{{z{zz{{{{|{zz{{{z{zzzy~|{z{zz{z{zzz{{|{|||{{{{{{{zz{}{{{|||{{|{{{{z{{|{z{|{|{{z{|{{|{{{{|{{{{{z{|z{{||||}||||{|{{{{{{|||{|||{{|{{{z||}{{{|{{{{z||{{||{||}|}|{|{{z|{|||{||{}||{|{}{{||||{|}|{|{{{{{{|||||||}{{{{{{{{{||||{|}|||||||{{|||}}|}||{{{||{||{}|}}}||||{{{|{{}|}|}}|||{|z|||}|}}}{|{zz{{{yz{|{{|z|{{z{zz{{z{{zz{{{{|z{z{zzy{y{{{{||{z{{zz{z{z{{{{{{{{zyzy{z{z{{{{{{{zzy{zzz{{{z{{zzzzzyy{y{{{zz{|zz{z{zzzyy|yz|z{z{zyzzzzzz{z{{z{{{{{zzy{zz{z{zzz{{zzzzyz{y{z{||{{zzyzzzxzz{zz|zz{{{zzzyyzzz{zzz|zz{zzzz{zz{{{{{|{|z{z{{y{zzzzz{{{{{{z{{zzz|zz{|{z|zz{zzz{{z{|zz|||{{zz{{z{{|zz{{||zz{z{{{{{||{||{{|z{z{{z{||{|{|{{|z{{{{z{{|{{||{|z{{{{{{{||||{{|}{z{{z|{{|{|z{||{|{{{{{|{||{{|||{}||{|{|{||{|}~|||{{{{||{||}||}}||{||{{||{{{{|||||{|{|{{{||}|{|||||{z|||{|||{|||||{|{{||||||||}||||{{{|{{||}|{|}||||{}{{{}|||}}{{|{{{z{zyz{|{|}||{z{zzzz{{{{{{{{{{{{z{zyzzz{{z||{|zzz{zzzz{|{{{{|{{zyy{{{|{{{|{|{{zzzzzzzz{z{|{{z{zzz{zyy{z{zzz{{{zzzzzz{z{z|{{{zzyz{zyzyyzzzz|{{{{zzz{yy{{{z{{zzzzz{y{{yz{z{z{{{{{zyzz{zzz{{z{{|{z{zz{zzz{zzz|{{y{{z{zzz{{{{z{|{zy{{zz{zz{z{{{{|zz{zzz{{|z|z{|{{z{zzzzz{{z||{{|{{z{{z{zzz{{{{||{{yzzz{yz|{|{{z{{|z{{z{z{|{{|{{{z{{{{{zz{{|||}|{{z{{z{z|{{|z|||||{{{|z{{{{{||{||||{{|z{{z{||{|||}||{|z{z{|{|||||}|{z{z{{{||||||}||{{{|{||{|}|{}}}|{{{||{{{}|{|}}|{{{||{}{}{||}|}}|||{{{{z|||||||}||{z{|{{|}||{}}|{{|{|{{{}{|||}z|zy{{{zzy{{|{{|{{|{z{z{{z{{{||{|{{z{zzzzz{{{{{||{{{z{z{z{{z{|z|{{zzzzzzzzz{{{{{{{zz{{y{zzz{{z{|{zzzzzzzzzz{{z{{{{{{z{yzzz{zz{z{zzzzzzzzzzz{{{{z{zzz{yyzzzz{{{z{{{{{yzz{zzz||{{{|{|zy{zyzy{|zz{{||z{zzzz{zyz|{z|{{zz{zyz{z{{{|{z|{zzz{{y{zz|{|{|{||{{{zzzz{z{{{{{|z|{z{|{{|{{{|||}{z{{{z{{{||{z|{||z||{z{{{||z|{|{{z{z{{zz{||{z{z{z|z{{z{z||||||{{|{zz|{{|{}|{z{|}|{{{{{zz|{{{|||{|{zz|z{{||{{|{|{{{|}|{{{|{{|||||}|{|{{{{|}|||{}|{{|{{|{{|}}||||||{||{|{{|{{|||~||||||}|{{||}||~|}|}|{||{||{{}|}}||||{{||{|||{}|||z}{{|||{|}||}{{{z{{{{|zz{|{||{{y{{{zz{z{|{{|{{{z{zzz{{y||zz{{|{zz{zzzzz{z{{zz{{{zyz{{{z{{{{z||{zzyzzz{{z{{zz{{{{zzzzyyzzz{{y{zzzy{yzzzzzzz{y{{{yzzzyzzz{{zz{{{z{z{zy{zy{{|z{|{zz|zzyz{zz|{{{{{{{zzz{yzzzz{{z{|{zzzz{z{z{{z{{{{|{yzzzzzz{{z{{|{{zzzz{{{z{{{|z{{|zz{{{yz{{{{{{{z}z{{zzzzz{||{{||{{z{{zz|z{{{||{|||{{{{{{z{z||{|{z{z{{zzz{||{z|{|{{{{{z|{{{|||{}||{|zz{{|{{{{|{||}|z{{||zz||{||{|{|zz{{z{{|}|||||}{{|z{{{|{~|||{|{{{|{{{{z|||{|}}||z|{{{||{||}{}}|{{{{z|||{{}||}}}{{|{|{{}}|}||||}|{|{{{|||}|{{|}}|{{|{{{||}|||}}|}||{z|||{}|||||{|z|{{z{z{|{z{|}|{zz{z{zz|z|{z{{|{zz{zzzz|z{z{|{{zz{{zzz{{{{{{{{|zzzzzzzyz{{z{|z|{z{zzzzzz{|{{||{{z{zzzzzz{zzz{zzz{z{{zy{zzz{zzz{zzzzzzzy{{z{z{{z{zzyzzzzz{{z{zz{z{zzzz{zzz{{{{|{|zy{{zzy{{{{z{{{z|{zzyyyz{||{{{{zzzzzzzz{z{{{{{|{zzz{{|yz{{{z{{|{{{zzy{{|{{{|{{|z{{zz{{{{|{{z{|||{{zzzz{z{{{z|{|{z{zz{{{{||z{{{{{{z{{z{{{|{{{|{{{||z|{zz{||||||{|z{{{{{{{|{{{{{{|{z{y{{z{||||||||zz{{{{z|{{||{}||{|{{{|||{{||||||{{|||{{|||}{}}}|{{|{{|||||}|||||{{z|{{||||||||}|{|{||{{|{|}||}||}|{{||{}|{{|}}|}{{{{{|z|}}||}|}{z|{{|{{}||{}{|{{{{|zzz{z||{{{{{{{{{zyzz{|{z{{||{z{{{{z{zz|{{z||{y|zz{zzz{|{{|{{|{{{zy{y{{|{{{z{zz{zz{{zzzz{z{{z{{zzzzzz{{{zz|{{zzyzy{zz{yz|{z{{zzzz{zzyz{{{{{{zz{zzyzzz{z{z{||{z{{zyzzz{{{z{{||zz{yzzz{z|{{{{{{zzzz{{yyyz{{{|{|{{zzzzzzz|{z|{{{{zz{z{zz{{{{z{{{z{z{y{zzzz{{{{||z{z{{{z{|{|{{{||z{|z{{{z{{z{{{{|{{{{{z{{{{||{{{|{{{|{{{{z|{|z{{{|z{{|{z{{|||||{|{{{{{{{{||{|{|||{{{|{{{z{|}||{{{|{{|{zzz|||{||||{{|{{{|{|||{||{|||{{{|{{|||||}}{|{||{{||||||||||{{{|||{|||}{||}}||{{{|{{}|}}}}||{{{|z|||||}}|}}|||z{{{|{|}||}|}|{||{z||{|{{}|||{z|{{{zyz{{|{{{||{{zzzzzz{{{{||||{{{{z{zz{{z{{{|{|z{z{y{{zz{{z{|{{{{yz{zz{z{{{|{|{zzzzyyyz{{{z{{{zz{{{zzzzz|zzzz{zyzyz{zzzz{zz{{|{z{yzzzzzz{z{z{zzyzy{zzz{zzz{yzzzzzyzz{zz{z{{{{|z{zz{yyzz{{yz{{z{zzyzyzzzzzzy|{{zzz{{{zzy{{z{{|{{z{z|{yz{{{{{{{{{{{zyzz{{{z{{{{{zz|zyz{z{{|{|{{{{{|{zzy{z{z{{|{{|{zzz{z{{|||{{|||{zzz{z{{|{z|{|{{{{{zz|z{|{|{||{y{z|{z{{{{||{{|||zz|{{{y{{{|}||||z{{{z{{|||~{|||{|{z{{{{|{|{}{|||{z{{{|y|}|{{|||{{{{{|{||||}|||||zz||z{{{{|||||}|z{{{{{{|{||}}|}{||{{{{{|{|||}||}|{{|{|{{|{||}{{|z|{{z{{|||||{{|{zz{zz{z{{{{yz||z{z{{zyz{zz{{{{{{{yz{yzy{{{z{{||zz{{zyyz{{{zz{{{{zzzzzzzz{{z{{z{yyzzy{zzzzzy{zz{{zzzyzzyzz{{zz{z{yzyzzz{z{{zzyzzzyzzzyzzzy{yz{zzzzzyzyzzzz{{zz{{zyzzzyzyz{zz{zz{zyzzzzzyyzzzz{{zzzzzz{z{y{zz{{zyzzzzz{zz{z{zz{}{zz{z{z{zz{|zyzzz{z{zzyz{{{z{{{|{{z{y{{zzz{{z{{{|zyz{{zzz{{zz|z{z{{z{zzzz{{{z{{|{|{zzzz{z{{{{{{{|{{z{z{{z{{|{{{|{{{{zzz||{{{|{|{{{z{zz{{z{|||{{{{{z{{{{{z{||{{{||{{{z{{{{{|{{|{{}{{{{{z{{{||{|||||z{{{{|{{{||||||{{{z||{{zz{||}{||z{{{|y||{}{}||}|{{z|{z|{||}{||||{{|{||{{{||{||{{{{{|{{z|{|{{|{{z{zzz{zzyz{zz|zz{{{zzy{zz{z{{{{|{zzzzzzz{{{z{z|{zzzzyyzzzzz{z{{{zyzyzzzyz{zz{zz{zzzzzzzyzzzyyzzzzzz{yyy{zzzzy{zzzzzyyyyzyzzyy{zzyzzyzzyyyy{{{z{z{zyyzyyz{{{z||{z{z{zzyzyy{z{zz{z{yzz{yzyz{zzz{zzzzzyz{yzzzz{zzz{yzyzyzzzz{y{z{{{{zzzyzzyz{zzzzz{{zzyyzzy{{{z{zz|{{{zz{{z{{zz{{||zzz{zz|zz{zz{z{zzz{z{z{z{{{{|{|{|{zzyzyzz|z{z|{|{{{{{{zzz{{||{{{{{{{zz|{z|{||{||zz{|{{zzz|}||||{|{zz{z{{{{zz{{|}|{||{{{{{|{{{|{{{{{|z{{|{|||||{{|{z{{{{z|||||}{{|{z|{{{z{{|||}}||{{{{|{{|{{||{||{z{{{|{{{||||||{}}{{{{{{|{{|{{|{zz{{{{z{{|{{|{{zyzz{zy{z{{zzz{{zzz{{zzzz{{|z{z{z{zzzz{y{z{z{z{{|{zz{zyzzzz{{zzz{z{zyyzzyz{z{{zz{zyzyzzzyz{{yzz{{{zzyzyyzzz{zz{zzyyzyyzyyzyzzzzzzzyzyzyzzzzz{z{z{yzyzzzzyzz{zz|{z{yzzyzyyz{z{{z{{{zzyzzzzzzzzzzzzyzzzzyzyy{zyzzz{zyzz{{{zyzz{{{{zzzzyzz{zz{{{{{z{zzzzyzzz{zzz{{{}z{{{zzzyz{{{z{{{zzyzzz{z{{{{z|y{zzzz{zzyzz||{{|z{zzzzzz{{||zyz{|z|z{yzzz{{{|{|z|{zzz{{{{{|||{}|{{{z{{{{zz{{|}{|{|zzz{z{z{{||{{|{{{z{{{{{{z{||||{|yzzz|{{{|{{|||{|{{{|{{{||||{|{||{z{{z{z||||||||||z{{|{|{|{|{{{|{{{{{{|z|{{}}}|{|{{{{{{{{|{|{}||{{|{{{|{{|||}{{z{{yzzz{z{{{{{z|{y{y{zyzz{z|{{z{{{zzzzyzy{{zzzz{{zzzzzyzzzzzz{z{|{zzyyyyz{z{zzzz|{z{y{yy{yzzzz{zzzz{yzxzyz{zzz{zzzzzzxzzyzy{zz|yzyzzyyyzy{{zzz{{zzz{yyzzzyzzz{zzzzz{zyyyzz{yzzz{{zyyzyzzyyy{zzzz{zzzyyzzzz{zzzz{{zzzzzzzzzz{zy{{{{zzz{zz{{{{z{z{{zzz{y{yzzz{|{z{z{{{zzzzzz{{z{{{{|z{{{zzyzzzz{{{{z{{{zzzz{{|zz{|{zzzz{zz{{{{zz{{z{z{z{zzz{||{{{|{{{{zzz|{{{{||{{{|zz{yzyz{z||{{{|{{{{|z{z{|||{z|{{{{{{z{{z{{{|{{{{z{{z|{z{{{||||{|{{|{{z{{{|{{{|||{{{{|{{{{{{{||||{{{z{{||{{|{{||{|{z{{{z||{{{||{||{{{z{|{{{|{||}{z{{|{{||{{||||{zzzzz{{y{{{z{{{{{zz{yz{zzyz{||||{zzzyz{yzzzzzz|{zzzzyyzzzzzz{z{{zzzyyz{z{z{zz{{{yyyz{yzzzzz{zz{z{yzzyyyx{yzzzzzzzyzzyzyzyyz{zzz{zyzyzzzz{z{y{{{zzxzzxyzzzzz{{z{{zzzzyzzzzz{z{{{{yyzyyyzyzzzyy{zzzyyyz{zyzzyyy{zzyzzzzzzy{{zz{z{{yz{zzzy{{zz{yz{{{{{zzz{zzzzzz{{|zz{zy{zz{{{z{{{z{zzy{zzx{{{|{z{{zzzzz{y{{|z||{{|{z{zzzz{{{{z{{|{zzzz{{zz|{{{{z}{z{{{z{{z{{||{||}{z{zz{{y{|{{{{|{{z{{z{{{{|{{{|{{z{{zz{{z|{{|{{{{|{{{zzzz{|{{{}|{{{{|z{{{|{{||{{|{{{z{{{{{{{||{|{|z{z|{{{|}{|||{|{{|z{{|{|{||{{}|}zz{{z{y{}{{{{|{{{|{{z|z}{|z||{z{zzz{yzy{z{z{{{|{zz{z{zzzzz{{z{{{zzzzzy{z{z{{|z{zzzzzyzzz{{{{{{{zyzzzzzyzz{z{{{{zzyzzz{yy{zzz{{zzyzyyzxyyzzzzzzzyzzzyzyzyzzzz{yzzzz{zyzzzzzzz{zyzyyzzyyyzyzz{{{zyzzzyzyyzzzzz{{{yzzzzzzzyzzzz{{zz{zyz{zyz{zzz{{zzzzzzzyz{z{{y{{{{yzzzzzyzzzzzz{|zzzzzzzz{z{{z{z{{{{zzzz{{zzz{{z{yzyzzyzzz{zyz{z{{y{z{zzzz{{z{{|zzzzzzzzzzz{z{{{{z{zz{{{z{{|{z{{{{zzz{{|z{{|{z|{{z{zzz{z{z{{z|{|{{zz{zz{{{{{||{|{{{{z{||{z|z{{|{{{{|{z{z{z|||{{{||{{{z|{||{||{|||}z{z{z{{|{{|||{||{|zz{{|{{|{{||}{{{{{{{z||{||||{|{{|{|{{{|{|{||{{{{{{z|{{|{{||zzzzzzzzzzzz|z{z{{zyzyyzzy{y{z{z{{zz{zyzz{{{yzyzzzzyzyzzyyz{|zzz|{zzyz{zyyzyzzz{{zyzzzzyyy{{zzzzzyzyzzyzyyy{z{z{{{yzzyyzyyyzz{yyzzzyyy{zyyzzzyzzzzyzzyyzzyyzzzzz{{{zzzyzyzyzz{y|{yyyxyzy{yz{y{yz{{zyzyyzzx{zyzy{{zzzyzzzzzy{z{y{zz{zyyzzyzz|zzzz{z{zyzzzy{|{z{zz{{zyzzzzz{z{zz{{{z{yzzzyzzyzzzz{z{z|{zzzzz{{{{||{{zzzzz{{yz{zz{{zzz{zzzzyz{{{||{{{zz{zzzz{z{z|{{{z{zzyz{zzz|{z{{|{{zzz{{zy|{|{{|{{{yzz{z{{z{{{{|{{{|{zz{z{zz{|{{||{zz{yz{{|{|{{|||zz{zz{zz{{|{{||||{{z{zz{|{{{{|{}z{{z{{|z{{{|{|{|{{y|{zz{{|{{|{|{{{|{{{}{|{{{|zz{zzz{{z{zz{{z{{{z{z{{{zzz{{{{zz{||{zzyz{{{z{z|z{{{zyyz{yzzzz{z{{{yz{zyyyyzzz{zzz{{yzzzzzxzzzz{zzzzzyz{zyzzz{z{{zzyzzyyyzzyzzzyz{zzyyzyzzy{{z{z{{zyyyzyzz{yzzzzz{zyz{yyzzz{zz{{|{zzy{zzyzyyzzzzzzzzz{yzzzyyyzz{zzzyzzzzzzyyz{{{{{z{zyyzzzyz{{zyzzz{zzzzzz{{{zz{{{{zy{zyzyzyz{{{z{{|zz{zzzz{|zz{{zzzz{z{zzz{z{{{z{{|{{zzyzz{{{{{zz{z{y{{{zz{{z||||{z{zzz{{zz|{{{{{|{{z{z{zz{{{{{{|{zz{{{z{{|{{{z||{{z{{{{|{{|{|{|||{zz{z{z{{|{|{|||z{{||zzz{{||{|||{{{{{|{{{|{{||||{{{{|{z|{{{{{||}|{|{{{{{{{{||{{|z{zzz{{{{|||{||{{|{zzz{{{|{|{|z{{{zzzzzz{{{{{{|{zzzzzzy{{z{{z|{|z{yyzyyy{{{z{{|{zy{zzzzzzz{zz{z{zyzyyzyxzzzzz{z{zzzyzzzyz{zzz{z{zzyyyxyx{z{zyz{zzyyzyzzyzyz{zyz{{zyyyyzyyzzz{z{zzyyyyyyzzzz{{zzzyzzyzzzyzz{zz{{{zzzyzzzyzzz{zz{zyzzyzyyyyzz{z{{{zzzzyzyy{z{z{{{{{yzyzzzz{{{z{{zzzzzzzyzyzzzzzz{|zyyzyzzzz{{{{{z||zz{zyyzz{zzz{{{{{zzzzzy{{|{{{|{|zzzz{yz{{{{z{{{zzz{{zzz{z{{{||{z{zzz{{z{{{|{{{|z{{zzzzz{{{{|z{{{z{{{zz{z|{|{}{{zz{z{{{{|{{||{{|{{z{z{{{{|||{|||{{z{{{{z{{|{{{|||z{|{{{|{{{{{|}|{||{{{z{||z{|||||{{{|{{{{|||{{||{|{y{z{{{|{||{|||z|z{{{{||{|{{z{{z{z{zzyz{{{{{z{zzzzzyyzz{{zz{{{{zzzzyzy{zzz{{{{zzzzzyzz{{zzz{|{z{zzyyyzz{{zz{z{zz{zyzzzz{zzzz{z{zzyyxyy{{{zyzz{{zzzzyzyy{yzzzz{zyxzzyyxzzzzz{{{yxzyzyyyy{{zz{yzz{zzyyzy{{yzz{zz{zzzyy{yyzzyzyzzzzzyyyyyzzzzzzzzzzyyzzzyzzz{{{z{{y{yzyzyzzzz{zzz{yzzzz{z{zz{z{z{zzzz{yzyz{{zzz{{{zyyyzyz{{y{{{z{zyz{zzzy{{{{zzz{{z{zzzzzz|zz{z{|z{yy{zz{z{z|{z||zz{{zzzz{z{|z{|{|zz{zzzz{{z{{{{{|zzz{z{y{|{|{{|{{z{zzz{z{||z{|{{z{z{zzz{{|{{{{{}{z{|{{{{{{|{|{z{|z{{{zz{{{{|z{}||{{{{{{|{{{{|{||z{{z{|{{{|}|z||{|{{{{{zz{}|{{{|{{|{{{z{z|{}{{{z{zzyzzy{z{z{zz|{{{zzyzzzyzzzz{{z{{{{yzz{xz{{{{|z{zyzzzyzzzzzz{{{{{yyzzyzyzzzz{zz{zyyy{zzxzzzzzzzz{yzyzzyzyz{zyz{{z{yyzyxyzzzzz{zzzzyzyyzyyzzzz{zzzyyyz{yzzzzy|zzzzzzzyyyyyzz{zy{{zyzyzyyzzzz{z{{{zzyyy{zyzz{zz{zzzzzzyzyzz{{z{{{{zzzyz{yyz{zz{{{|zzz{zz{zzzz{z|{{{z{zy{|zzz{{z{{{{zz{{yzy{{y{zz{{zzzz{zzyz|{{{{|{zzzy{zyzzz{zzzz{zz{zzzz{z|z|{{{{z{z{{{z{{{{{{{||{zz{zzzzzz|{z{{{{yz{zz|z{{z{{||{{{|{{z|{{{|{}|{||{z{{{{|z|{{}||{|z{zzz{{{||}{}{|{{|{{{{{{{{||||{{z{z{{z{|{||||{|z{|{z{{{{||{|||||{{{{{z{z{{|z|z{|z{{z{|{|{||{zz{zzzzzzz{{|{zz{z|zyzzzyzzzzz{{{{{zzzz{zyzzzz{{{{|zzzzzzzz{z{zzy{zzyzzzzz{z{{zz{z|zyzyzzzzz{zzz{{yzx{yzzyyzzyzzz{{zyyyzyz{zzyzz{{{zzyyzxzyzyzzzzz{yyyzyyzyzzzzz{zzzz{yzyxyy{{z|z{{z{zyyzzyy{zzyzzzyzyyzyzyyzzzz{z{z{zyyzzyyz{zz{z{zyzzzz{z{zzyzz{zzzzzzzzzzz{zz{|{zyzzyzyzyyz{{z{zzz{zzyzz{zz{{{{{zzzzyzzz{z{{z{{zzzzzzzz{y{z{{z|{z{zzzz{zz{y|{|{{z{{zzz|z{{{{z||{|zz{zzzz{|{|{{{{{zyz{z{y{{{{z||{{z{zzz{{{{{{{|}{|z{{zyz{{{{{{|{|{z{{|{z||{||{{|z|yzzzzz{{{||{{}|{{{{z|{{{{|{{{|}{{{{{z{{{|{{||||{{{{{{{{{{||{||{z{{{|{{{||{{{{zzzzzz{zyzz{{zz{z|z{zzzzyyzzzz{z{zzzzzyzy{{y{yy{{zxzyyzyzzzy{zx{{{zzzxyyyyzz{zz{z{zzzyyzzyz{zzy{zzzzxzzyyyzz{zyz{zyyyzyzyyzyy{z{zzz{yyyzzyzzzyzy{zzzyyxzyyyzz{zzzzz{zzyyyzzzzzzz{zzyyyyxzyyyzyz{z{yzyyzyyzyzzzz{z{yyzzzyzy{{z{z{|{zyzzyyzy{{{{zz{{zyzz{yzyyyy{{zz{yz{zyyzzzz{{zz{zyyy{zyzz{{zz{{|{{z|zzzz{z{{{z{{{zzyzzzzzz{|z{zz|zz{z{{yy{{||z{{{zy{zzzzzz|z{z{{|yz{zyzzz{{{{z{z{|z{zzz{z{||{{|{{{{zzz{{z{{{{{{{|{z{{zz{zz{|{{{{{{{{|{zzz||{|{}|{|z{{{{{|{{{{{{|{|z{{{zz{{{|{{||}|{{zz{{{|z{|{|}{{z{|{z{z{{||{{{|zz{{z{{z|{{{||{{{zzz{z{zz{{{{{z{zzzz{yzz{z{z{||||{zyzyyy{zzz{z|z{{y{zz{zyz{zzz{{z{zyzzzy{zzz{zz{zyzyyz{z{zzz{z{z{zzxyyyy{{{zzz{z{zzzzyyzyz{{zz{zzzyyzzzyzzzz{{{yzyyyzzyzyzz{z{z{zzyyyzyyy{z{{z{zzyzyyzzy{|zzzyzzzzyyzyyyy{zzz{{zyzzzzzzyzzz{z{z{zzyzzzzz{zy{z{{{yzz{zz{zz{{{z{z{zz{zzzzyzy|{z{{{zy{yzzzzz{zz{|||z{zz{z{z{z{{{{|{{yzzzyzz{{{{z{{||{zzzzz{z{z{{{{{z{{z{y{zz{{{{|{{{z{|{zzzz|}{{{{zzyz{z{{zz{|{{z{|z{zz{z{z|||{{{||{z{{{|{{{|{zz|}|z{{z{{{z{||{{||{{{{{z{{z|{{|{|||{{{|{{{{|{{|||{|{{{z{{{{{z||||||z{{{zz|y|||||||{{{zz{zz{{|}||z{{zzzyzzzyz{{{zz{zzz{zzzyzz{zz{{{{zzyzyzzzzzzz{zyz{zyzyzzyz{z{z{z{{zzyz{yyzzzzy{y{zyzyyzzyz{{{zz{zzzzyzyyzyzzzzzzzzzzyzyxzzyzzz{{zzyyyyyzyyyzz{y|zzyzzyyyz{zz{z{zzzz{zyzyyyz{zz{{zzz}zzzzyxzz{zzz{zzyyzyyzzzyyz{{{zzzyyyyz{zy{zz{{zz{{z{zzz{z{z{{{zzzyzz{zz{z{z{|{zyzyyzzz{{z{|z{{zyzyzzzy{{{{z|{{zzzyzzyz{z{zzz{{{z{{{zy{{{{{{z{{{zzyzzz{zz{{|{{{zzyz{{zz{{{{{{|{z{{{{zzzz|{{|||{{{{zzz{{z{{{z{|z{zz{{{zz|{z|{{{{|{zzzz{|z|{|{{||{zz{{z{z{}{||{{{|{{{{{{yz{|{|||||{{{{z{|{|{|||{{{{{{{{{{{}||{|}||{zz{z{z{|{||{}{z{{{{z{z{{|{{{zzzyzzzz{zzz{|z{z|{zzy{{zz{{z{{|{{zzzyzyyy{{zz{y{z{zzyzyyzzz{zz{z{zzzzyyzyzz{zzz{zzzzzzz{yyzz{zzzzzyzyzzyzzz{zzzz{zyzzyyzyyzyzy{{{{yyzyyyzzzzyzz{{{yyzyzzyzz{zzz{z{}zzzzyyz{zz{z{z{zzyyyyzyzz{z{{{zzyyzyyzzzyz{zzzzzz{{zz{{{z{zzz{{zyxzzzzzz{|z{|{zzzzzyz{{zz{{z{{zz{{z{zz{{|z{|{{|z{y{{zzy|{zzz{z{zz{z{zzz{{z{z{zzzzzyzzz{z|{{{{{y{zzz{zz{{{||{{{zz|{{{{zz{|{{|||zyzz{{yy{{|{|{{{{z{{z|z{|{|{{|||{{{{z|{{|{{{|{||{x|{{z{zz|||{{{|{z{{{zzz{|||{{{{|{z{z||{|z{{{{||{{{{{{|{z{{{{}||{|{zz{{z||||||{|}|zz{{{{|{{z{{||{{|z{y{z{{{||{{zyzzzyzzyx{{zz{zzzzzzzyzz{{{{{{|zzyzyyzzyzz{zzz{zzyyyzy{yzzzzz{{{zzzzzyzyzyzzzzzzzzyyyzywz{zzyzyzzzzyyyyzzzz{zzzzzyyyyzzzyzyzzzz{y{zyzyyxz{zzyz{{zzzzzyzzzzzz{y{zzzzyyz{yy{{zyzz{yz{zyzzyzzzzz{yzzyyy{yyyzzy{zzz{zyzzzzzyzzzzz{{{zzzyzyzyzzz{zz{{{z{zy{{zzzz{{{y{yzz{yz{zz{{{z{{y{yzzyz{zzzzzz{z{{zzzzzzy{{z|z{|{zzyzz{{{{{{zz{{{zzzzzzzz{y{{{{{{zz{zzz{zzzz{z{{{{zz{{{zyz{||zz{z{z|z{yzz{{|z{{{{z{{{|{{{{{{{||{{|{{{{{z{{{|{|{{|{z|{zz{z{{{{|{|||{{{{{zz{z{|{|z|{z|{|z{{||{|||}{{|{z{{|z{|{|{{}|z{z{z{z{{|{||{{{{{z{|z{{{{}{|{z{zzzzyzzyy{zzzz{{zyzyy{yzz{zz{z{{{{yzzy{x{zzzz{zzzyzzyyz{zy{zzz{{zzzzzzzy{yz{zyz{yyzxyyzzzzzzzzz{zyzzzyyyzzzzzzzyyyzyzyyyzzyyzzzzyyyyzyzyyz{yz{zzyyxyzzyyzzzzzzzzyzyzyyyzzzzzzy{zzxyyzxyyyyzyzzyzzzzyzxzyzzzzz{{zzyzzyzyy{z{zzz|zzzzyzzzz{y{{zz{{zzzyzyzz{|z{{zzzz{{yyzzzz{{yz|{{zzzyzyzyy{zzz{{{{z{yzyzyy{{z|{{{|yzzzyzz{{z{z{z{{{zz{zzzzz|{{z{{zzzzyzz{{{z{z{{zzz{{zyzzz{{{z{|zzyz{{zz{z{{{{{{{{{{{{{|{{|{{{|{{{{y|z{zz{{{|{{z|{{{zz{{z{|{{{|z}{{{z{zz|{{{{{{{||{z|{{z{{{||{|||||{z{{z{||{{{}{{{|{{{{{{{|{|{{|{{{{z{z{{|{{{|{{{zyzzyyzz{{z{{z{{zyzyzz{zzz{z{{z{yzzzzz{y{{{y{{{{zzz{zzyyz{z{zz{zzzzyzyyzzy{zz|z|zz{zzzzyy{zyyzzzzzyzzzyzzyzzyzzzyyzxzzyzyyz{zzy|zxyzyzyzyz{zzzzyzzyzzzz{zy{z{{{zzyzzyyzzyzzzzzzzzzyzzy{zzyzyz{{yzyzzzzzyzz{{yzz{zxzyzzyz{z{{z{{{{zyy|yzzz|{z{{zzzzzzyx{zzzy{yzz{zzzzyyyzz{{zz{z{zzzyyzzzz{z{z|z{{zyyz{{zz{{z{{{{{zzzz{{{{|{{{{{{yzzzzy{z{{{{{{{|zz{zzzz{{{zzz{{|{zzzz{z{{|{{{{{z{zz{zz{{{|{{||{{{{zzz{z|zzz{{{{{|{zzz{z{{{|{||{{|z{{z{zz|{{{{|{{|z{{{{y{{|{{{{{|{z{|z{{{|{}}|{|{{{{z{zy|{|{||z|{{{z{z{{z{{{|{{|{||{{z{{{{{|{|zzzzzz{zyzzzzz{{{z{zzzzyzzzzz{y{{{{{zyyz{yzzzzz{{{{zzyzyzyyy{zzzz|zzz{yyyzz{{zzzzz{zyzxzyzyz{yyzz{zzzzzyzzyzzzz{zzzzyzyyyyzzzzz{zz{yzyzzyzzzzzzz{zy{zzyyzzyzz{zzzz{zyzyyzyyzzzzzzzzzzzyzyyy{yzzzzzzzzzzyy{zy{zyz{z{zzzyzzzyzzz{{{{{{zzyzyzzzz{z{y{{yzz{zzzz{zzzzz{zzzzzzzzzzz{z{{}{zzz{yzz{zz{|{xy{zzzyzzzzzz{zzz{{{z{{zzzz{{{{z{z{|z{z{zzzz{{{z|{{{{zyz{zz{{{|{{{{{zzz{zzz{{{{{|{{{z{{zyz{{|z{{z||yz{{{{|{y{{{|{{|{zz{{{{|{|{{{{|||{{{{{z{|{|{|{||{z{{zy{{{{|{{|||{{{z{{z||z{{|||{{{{{{{z{{}|{||}||z{zzzzz||{||||{||{{{{{{{|||z|{{zzzzzy{zzz{zz{z{{zzzzyyyzzzzz{|{{zzzyzzyzz{zz{zz{zyzzzzyz{{{zzzzzzzyzyyyzyz{yzy{zzyyzzzzz{yzz{z{yzyzyyyyz{zzy{zzxyzyyzxyzzz{yz{zzxyyyyzyzzzyzzzzzyzyyyzyyz{yzz{zyzyyzzxzzzzzzz{zzzzzzyyyyzzzz{{zyzyyzzyyyzyz{{z{{yzyzzzyzzzz{zz{zzyz{yzzz{zyyyz{{zzzzzyyzzzz{{{{yy{zyzzzzyz{|z{{zz{zz{zzz{zz{{{zzyz{yzyy{z|{{{{zz{zzyzzy{z{z{{{{{{{z{zzzz{{{}{||zz{zz{{zy{{{{{{|{yzz{zyy{{{{|z|{{z{zzz{z{}|{{{{{zzz{|{z{z{z{||{{{|zy{{{z||{||{|{{zz{{zy|||{||{|{|{z{{{zz{{{{|{|||z{{{{|{|{{{{{||{{|{{{{{{{||||||||{zzz{zz{z{z||{|z{{zzzzz{||{zzzz{z{zzzzz{|zzzz{{zz{zyzy{{{zz{{zzyzzz{yzzzzz{{{{zzyzzzyz{zzz{z{zyzzyzyyyyzzzzzz{zzzy{z{yz{zyzzzzzzyyyzzzzz{{z{zzzyzyzyzy{y{zz{z{zyyzyzyzyzzzyzyzzy{zzyxyzz{z{{{z{zzzyzzyyzzzzy{{zzzzzzyyy{zzz{{zzzzyxxzzy{zzy{z{yyzzyyzyyzz{zz{{yzzyzyzzz{{zy{{zzyzzyy{z{z|{{{{{zzzyzzyzz{{z{z{{zzzz{zzzzzyzy{{{zzzzzy{zz{zz{z{zzyyzzz{{z{|{{z{{{zzzzzz{{zzzz|{zzz{{{{{z{||{z|{|zzz|zzzy{{{{{z{{{zzz{{{z{{{{z{{{{{zz{zzz{{{z|||{{zz{z{{z{{{||{{||z{{{z{zz|z|{|{{zz{zyzz{{|{{{{|}{{{z{{{z||||{|{|{{zzz{{{{|}{{||||{{|zzzy{||{{||{{{{{{{|{|}{z{|z{{zzzzzzyzz{zzzz{zyzzzyy{zz{z{zz{zzz{z{zy{zz{{z{{zzyyzyzy{zz{yz{{zyzyxyyyyyzzzz{z{zzyzzzyzyyyzz{zzyzyyzyyzz{zzyzzyzzzyxy{{yzz{{zzzyzyxyyzzzzzz{{zzyzyyyyzyzzyzz{zyzyzzyyyzy{zzzz{yyyyyyxyzzzzzz{zyzzyyxyzx{z{z{zzzy{zyzyyzzy{z{{zzyyyzz{yzzzzz{zzzyzz{zyz{z{{{{z{zzzyzzzz{{{{z{{{zy{zzz{zzzzzz{zz{zyzzzzzz|{{z{|zzzzzzzzz{||zy{{zzzyz{z{z{{z{{|z|z{zzzz{zz{{{z{|{{zzzyyzz{z{{{{{{{{zyy{{z{|{y{|{{{{{{{{{{{zz{{{{|{{{{z{{z{|{{|{|}{z{{{zz{{{||z||{|zzz{{zz{{{{|}{{{{zzz{zz|||{{|{|{{zz{{{{|{||{{|||{{z{{{z|{{{{||{{{{{{y{{{{{{|{{zzzyzzyzyz{{{zzz{z{zzyy{yz{|zzz{z{zzyzzzy{z{{{z{{{yzxzyzzz{{{zz{{zzzzzzzyzzy{yz{{zzzyzyzzzzzzzy{zzzyyyyyyzz{zyzzzyyzyyzzyzzyz{{z{zyzyzyyzy{zz{z{{zzzzxyzyzy{z{{{zzyzzzyyzz{{{z{{zzyyyzyzyyzzzzzzyzzyyzzzzz{{zy{z{zyzyzzyy{zz{zy{|zzyyzzy{{z{{{{{|zz{zyzzzzzz{{{{{z{zzzzzzzzy{{{{|zyzzzzzzz{{{z{zz{{|zzz{yzz{z{{{{zzzyzzyz{{{zz{{|zz{zzzy{{z{{||z{zzzzz{{{{|{{z{|}{|yzz{zz|zzz{{|{{z{zzy{{z|{{||{{zzzzz{{{{{{{{{{{{zz{{{{zz||{|{|}|z{|zzz{|{{|{|z{{{{{{zzzz{|{|}}|{{z{{zz{|{{{||{|z|{{z{{{{{||{{{{{|{{z|z{z{|{||{{|{{{zz{z|}|{{{||zzzyzzzy{z|{z|{{zyzzzyyz{{yz{{{{{zzzyz{zzzzzz{|{{yz{zzzzz{z{zzz{zzzyyzyzzzyz{z{{zyzzzyzzz{{z{zzz{zzyzyyzz{zyy{z{zzyyyzzyzyzzzzzzyzyyyyzyyzzzzz|zzyyzyyzy{yzz{zzzzy{yyzyzyzz|zzz|yzyyyx{yxzzzy{{zzzzyz{zzyzzzzz{zyzzzzzzyzzz|z{{zzz{y{zzz{{zzz{z{zzzyyzzz{y{zzzz{zz{yzzzy{zzz{{{z{zzz{{zzz{{{z{{{{z{{|zzzz{{{|||z{zzz{z{z|{z{{z{zzzz{{z{{{z{|z{{|y{|z{{{{zz{{{{||{zz{z{zz{{{|z||{|{{{{zzzz|{}|{||{zz{z{{{{{{{{{{|{{{{{zz{{{{{}{|||{||{|z{|{{|{||||{{{{|{{{{{{|{||{|{{|{{|{|||{|}||{|zz{{{{{{|||||{{z{{{|{{{{|y|{|{{{{{{{{||{||{{{{yzzzzzyz{zzzzz{zzzzzzyzzz{z{zz{{{zyzzzyz{zy{{{{{zyzzzxzz{{{zz{{yzyzyzzyz{zyzzz{z{zyzzzyzzzyz{zzyy{zyyxzz{{yzzzzyzyyzzzyyyz{zyz{yyyzzxzyy{yzzz{zzzyyyyzzyyzzz{{{{zyyzyyyzzzzzzz{z{zyyyyyzzz{zz{zzzzyyzyzy{yy{zz{zzyyzzzzzzz{{{{yzyz{zyz{{z{{zz{|zyzzyyzz{zzzzz{{zz{zzzzy{zzzyzz{zz{yzy{zz{z{y{yz{zzyzzzzz{z{z{|{{zyz{zz{{{zz{{{{{{zzzzzy{z{||||{z{z{{{z{{{zz{{z{zzyz{{yz{|{|{z{{zzzz{zzz{|z{{{{{|z{zzy{|{{{zz|{{zy{{zzyz{|{{|{{|{{z{zzzz{{{|{{{z{zzz{{z{z{{|{|}|||{{|z{z{{|||{|{||{{{||{|{|{{||||{zzz{{{{{{|z|||{z{|{{zz|{|{{{z{zzyyz{yyz{zzz{{{{zzzyyzzzzzz{zz{{zzzyyzz{z{z{|{zzyyzzzzzzzzzyyz{yz{yyyyxzz{{{z{{yyyyzzzyyzzyy{zzzyyzyyyy{zzzxzzyzzyzyzzyzyzyz{y{zyyyyzyyzzzzz{{zzyzzyzzzyyzz{z{{zyyxzyzyyy{yzzy{zzyzyyyyzzzzy{zzyyzyyzyzzzyzzzzzzzyzyyyz{{z{y{{zzyzxyz{yz{zzy{zzyzzzyzzyzyz{{z|{yzzz{zzyzyy{zzzz{zzyyy|zz{zz{{y{{z{zyzyyz|{z{z|{{zzyzzz{{{{{zzzz{zyzzyyzz|z{{{|{y{{z{{{zz{{{z{{z{z{zyyyy{{{zz|{{{yz{zzyy{z|{{|{|{z{zz{{{{{z{|{|{zyz{zzzz{{|z||{{z|z{zzzz{|||{{{|{z{zzz{{z{{{z||{||zzzz{{{{{{|{{{{{zz{z{z{{|{{||{{{{|{zzz{|z{{|{|z{{{{{z|{{{|{{{|z{zzzzzyyy{zzy{{zzyyzxzzzz{zzz{{zzzyzzyyz{{zz{zzzyzyyzyy{zz{z{zzz{zzyyyzzyzzyzz{yyzyyzzyzzyzzz{zzyzxyyzyz{zzzzz{z{zyzyyzyyzyz{yzzxyzyzzzyzyzy{zzzyyyyyxzy{z{zz{zzyzyyyyyzzzz{z{{yzzyyyyyyyzzyzzzzzyyyyyzy|yy{zz{yzzyyzyyzzzzz{{zzz{z{z{yzzzzzzz{yyzyzyyz{zzzz{{|zyzyyzzz{{{z{{{{zzz{zyxyz{zy{{z{{zzzyzzzzz{{zzz{{zzzzyzz{{{{z{{|zzzzzzzzz|{z{{{{z{{zzzz{{{z|{{|{{z{{zzzzz{{{z{{{|z{zzy{z{{{z{{|{z{zzzzz{zz{{z{{{|{{{{z|{{|{z{{|{{{{zzzz{|{{||||z{z{{zzzzz|{{z|{|{{{z||{{{{{z{{{|z{{{z{{z{{|{{|{||{{{z{{z{|{{{{||{{|zz{z{{{}{{|z|z{{zzz{yz{z{zz{{zzzzyyzzzzz{{{{zzy{zz{zz{zzz{z{zzy{yyyz{z{{{zyy{{zzzyy{yzzzzzzzzzyzyzyzyyzzzzzzzzzzzyzxyzzzzzz{zyyzyzyzyzzz{z{zzzzyyyyyzzyzzyz{zyyyzxyyzzy|zzzzzzyyyzzzz{zzzy{z{zzzzzy{zyzz{yzz{yyxyzzyzyzzz|{{|{xz{{zyzzzzzz|z{zzzzzzyzzzz{{z{|{zzyzz{zz{{z{|{{zz{zzzzzzz{z{{|zzz{{zzyyz{{z{{{yyzzzzyyzzz{z{{{{|z{zzy{yz{||{z{{z{zzzzzz{zz{{{|{zz{z{||{{|{{{|}{z{zzy{zz{{{z{||z{yzz{y{{{{|{{|{|{{{{y{z{|{z{{|||{{{{yz{{{}{|{{|||{{||zz{|||||{{{{z{{{{{{z{|{{|}{{{{z{{{{{{{|{|||{||{{{{zz{|{{|{{{|{{{{zz|{z{{|||{{{y{z{{{||{|{{|zz{yyyzzz{{zz{{zz{zzyy{yz{zz{{{{{zyz{yzyyzzyz{zz{{{x{zyzzz{zzzz{{{{zyz{z{z{zz{zzzyzyzzzyz{z{yzz{zyzzzzyzy{zzzzzzzzzyyyzzzzz{z{{zzzyyzyzyzz{y{z{y{zxzyyzzzyz{{z{{zzzyyzzx{{{z{zzzzxzzzyyzy{zyzz{{yzyyzyyzyzzzz|{{yzzzzyzy{yz{{{{|{yzzzzzz|zz{z{z{{zzzzzzz{zz{{{{{z{{zzzyz{z{{zz{|z{{zzz{zz{z{{{{zzzzz{z{yz|{{{{}{{zz{{zz{{{zz{|{{{z{z{{y{{{zz|||{z{{{z{|{{|z|{{||z{{{{zzz{|{{|{{||zzzzz{z{||{{{|{z|z{z|{{{z{z{{{}{z{zz{{{{{|{|{}{{z{{{{zz{{||z{{||y{{|zz{{{{||{||{{{{{{z{{{||{{{||{{{z|z{{{|{{||{{{{{{{zzz||{|||{z{{{{{|{||}{|{{z{zzzyz{zy{zz{z{{zzyzyzyyz{{{{z{{zzzzzzzz{zzzz{zy{y{yzzyxzzzzz{{{zzzzzzzyz{zzzzz{{zzzzyzxyzyzzzz{zyzzz{yxzzzyy{z{zyyzzzyyzzy{zzzzzzyzyyzyz{yz{|zzyyyyyzxyzz{yzzz{zyzzyyzyzzzzzz{{zyyyzyyyyz{zzz{{zyyy{yyzy{zyy{{{zzzyzyzzzyzzzz{z{zyzyyzyz{zzz{{zzy{zzyz{zz{zz{|{yzzyzyyyzz{{{y|zzyzzyyz{z{{z{{{{z{zzzzzz|z|zz|{zzz{{zyzy{{{{z{{{{zyz{zzzz{{z{|{{z{zzz{zzz{{{z{{|{y{{zzzz{{{z{{|{{{zz{zzzz|{{||{{z{zzz{{zz|{{|{z{|z{z{z{{{|{|z|{|{{||zz{z|{|{{||{|z{{{zz{{{{|{{|}|zz{{{{z|{{|{||{{{{{z{zz{|{|z|||{|||z{zz{|z|z|{|{z{{z{{y|{{{||zzzzy{yyyyz{{zyyzz{zzzyzyzzyyzz{|{zzzzzzzyzzzzz{}zyzzyzyxzzzzzzy{zyzyyzyzyzz{zzzz{zyyy{zyyz{zzzyzzyzzyyyxy{yzyzzyzzyzyzyyyzyy{zzzzzyzxyyyyzzyyzyzzzyyzyyxzyzzyz{y{zzyyyzyxz{zzzz{zzyyyyyyyyyyz{zz{yzyxzyzyy|zzy{zz{zyzzzzyzyzzzzyzzzyyyyzyzyzxzz{{zzyzyyzzzzzzzzzzzzyzyxyy{{{zzz{zzy{zzzzzzz{{z{z{zy{yzyyyzz|z{{zzzy{zyzyzzz{{{{z{{yzzzzzzz{{{{{{{zzzzzz{zz{zz{{{{z{{{zzzzz{z{{{{{{{z{z{{z|{z|||{{{z{zz{zz{{|{|z{|zzy{z{z{{}{|{{|z{zz{{zz{{|{|{{{{{z{{z{zzz{{{{{|{{{{{{|z{{{z|{|}{{|zz{zz{{{|}{||{{{y{zz{{{{z{z{{|{yzyzz{z{{{{||z{{yzz{yyzyz{zzz{y{zyyzyzy{zzzz{{z{zzyzyyzyzzzz{zzzyyzyyyyzzzz{zz{zyzzyyyzzz{zzzyzzzyyxyzyyzyzyz{zzyyzzzyzz{zzyzyzzyyyyyyyzzzzzyzzyzzzyyyzz{yzy{{yzyzzzzzzzy{{z{zyzyzzyyyyyzzz{{yyzyyyyxzyyyyzzzzzyyzxyyyzz{zzz{zyzyyyzyzyyyzzz{zzzyyyyyzy{{z{z{z{zzzzzy{zyz{z{{{{zzzzyzyz{y{zzz{{zyyyzzyxzzzzy{zzzzzyzyyx{zz{{z{y{z{{zzzzzzzzz{{{zzzz{yyzz{{|{|z{zzzy{zzzz{{{z{|}{yyzzzzzzzzz{z{{{z{yzzzzz{{{z|||zz|zz{{{z{{z{{{|{{z|{{zz{{{{||{{zy{{zzz{{|z|{|{{|y{{{z{{z{{{|{||{{{{{z{{||{|z{}|{z{z{z{{z{{{{{||z{{{z{{z{|{{z{{|{{{{{{yz||{z||{{zzyzzyzy{z{z{{{{zyzyzzzz{{zy{{z{{zyzyyzy{zy{zzz{{zzzyzzzyzzzz{z|zzzyzyyyzz{y{{{{zzzyzzzyzyyzzzzz{zyyzzyyzzzzz{{zyzyyzyzyzyzzzzzzzzyyyyyyyzzyy{zzyxzzyyyyz{z{z{zzzz{xyzzyzzzz{zzzzzzyzxyyzzzzzz{zzyyzxzyyxzz{zzzzz{yzz{zyy{z{{z{zyyzzyyzzyzzzzz{{yy{yyz{zyzzzzyz{yzzyzy{zzzzyz{{{zz{zyyz{zzz{{{z{zyzzyz{z{{z{zz|{|xyzzzzzz{z{z{zz{z{{{{zzzz|{|z{|z{{{{zzzz{{{z{{{{zz{zyy|z{{|{{|{{yz{yz{{||{{|{{{z{zz{z{{z{z|{|{||z{zz{z{{||}|{|}{{z{{z{{{{|z|{|z|zz{{z{z|||z|}{{|z||z{z{|{{|{{||{{{z{{{{|{|{{|||{{{zzz{z|{{||||{{z|zzz{{{|{{||z{y{zzzzzyz{|y{zz{zzyzzyyzzzz{z{{zzzzyzzzzzzyzzz{{z{zzzzzyz{{zz{{z{z{yzyyyzz{zzzzzyzzzzzzyy{yy{{z{zzzzxzyyzzzyz{{yzzzxzyyzzz{zz{zzyzyzyyyyyyzzzzzyzyyyyyyyyzzzyzz{yzzzzyyzyz{zzz{{zyzzyzzyyzzzzz{{yyyzyyzzxzzzz|zzzyzzzyyyzy{zzz{{zy{zzzz{{{zzzz{zzzzzyyzzzy{{z{z{zzzzzzzzz{zyzzz{zyzyzyyzz{zz{{{zzzzyzzzy{zzzzz{yzzzzyzzz{{zz|{{{z{yzzzzz{z{{{{{{zz{{yz{z{{z|{{{{yzz{y{zy{|{z{{{zzzzzz{z{{{{{z{{{z{{zzz{z|zz|{{{z{z{zzzzz{{}{{{|{zz{{{{{z{z{{{|{z{z|{zyzz{{{|{{{{{{{z{{zz{|||{{{|zz|z{{{{|{||z|||{{z{zz{zz{z{z||{{z{zz{|z{{|{{z{{zzzzzzyzzz{z{zzzzyyzzyyy{zzzz{{{zzyzyyyyyzz{zz{{zyzyzzzyzz{{zzzzzyzzzyzyzzz{z{z{zyyyyzzyzzyzzzzz{yzyyyyyyzzzzzzzyzzyyyyyyzzzz{zzyzyyxyzyzy{yzz{zyzyyyyyzzzzyzz{{zxzzyzzyy{yyzz{{zzyyzxyyyzzzz{zzyzzyyxyyyyzzy{zyzyyzzyyyzyzzzzz{{zzzzyyyzzzzz{z{zyzzzyzzzzz{{{{zyyyyzzzyzz{z{z|{zy{yzyzzy{zz{z{{zyy{{yzz{{z{z{|zzzzzzyy{{{z{{{{{zyzzzzyzz{{{z{{{yz{zz{|{zz{{z{|{zzz{yzzyz|{z{{{{{y{{|z|z{z{{{}|{z{{zzz{{z|{z{|{{|z{|zzzz{{|{{z{|{|{{zzzz{{{}{{{{{zz{{zz{|zz{{|{}|{z{{{zz{|{{|{||zz{{{{{zz{{{{{||{zz{yz{z{{{|{{||zz|{zy{z{|{{{{z{zzyyyzzyz{{zz{z{{{zxzyzyz{zzz{{zzzzyzxzzzzyzz{zyzzzzyzyyz{z{zy{{zzzyyyzzzyzz{{zzzyzyyzzzzz{zyz{yzzzyyyxzzz{zyz{{zzyyyzyyyyzzy{{yzyzyyxxyzzzzz{zzyyzyxyyyyzz{zz{{{yzzyyzyyzzyyzzzyyzzzyyzzzz{yz{zyzyyyzyyy{zzz{zzzyzzyzyyyz{{{zz{yyyyyzzyyzzzz{{{zzyyzzzy{zyzzzz{yzzyzzyyz{zzzz{{{zyzyzyyzzz{zz{{{zzzzzyzyz{{{{{zzzzzz{zzz{zzz{{zz{{zzzzzzz|{{{{zzzz{zz{z{{{|z{|{zy{{z{{zz{{z{{{{{zy{zyzzz{|{{{|{{{z{zz{{zz{{z{{{{zz{z{zz|||{{|{}zz|{zz{z|{{|zz{{|{{z{zzz{{{{{z|{|zz{{zz{|{{{||{|zz{{{zz{y{{{{||{|{{zzzzzz{{{{|{{{z{zzz{zz{|{{|{{z{zzzzzyz{z{z{{}{zyzyzyyzz{z{zz{zyyzzzzyzyzzz{{zzyyzzyzz{zz{yz{{zzzyxzzyz{zz{zz{{yzyzyzy{z{zzz{{zzzz{yzyzzzzz{{{yyzyyzzyzzz{{zz{xzyxzyyzzzzy{z{yzyzzzyyzz{{z{zz{yyz{yzzzzzz{zz{zzyzyyzyzyzzyzz|{z|zxzz{yyzz{z{z{{zz{zzyzzzzz{{{{zzzz{zzzzyzzy|z{zz{zzyzzzzzzzz{{zzzzzzyz{zzz|y|zyy{yzyzzzz{zz{zzzyzzyyyyzzzz{{{{zzzz{zzz{|{{{z{|{zzz{{yzz{{|z{z|z{zz{{zzz|z|{{z{zz{zzzzz{{{||{{zz{z{zz{zz|z{|{{{{{{{zzzz{{{{{{{{|zz|z{{{z|||||{{{z{zzz{{{{{{{{|||{{{zz{{{{{|{z||{{z{{{z{{{{||{{|{{{z{{{{{|{|{{||{{{{{z{{||||{{||{{{z{{{{{|{|{|zz{zz{z{{y{z|zzzz{{yzzzzzx{{y{zzz{zzzzyzzyyz{z{zz{{{zzyyyzzzzzyz{zzyzyzz{yzyy{y{{{zxyxyyzzzyzz{{zzyyzyyyyyzzzzyzzyyzzyzyyzzyy{zz{zzyyyzyyyyzyyz{zzzyyyyzyyzz{z{z{zzzzzyxzy{{{zzz{z{zyyyzyyyz{yzy{zyxyyzzzyy{zzz{{zzzzzzzzyzyzz{zz{zzyyzyzzyz{zz{z{yyzzxyzz{{zz{{z{yz{zzyzz{{{{z{z{zzyy{yzyz{z{{{zzzz{yyzyyzz{z{zz{{zzzzyzzzz{z{{z|{zzzz{zzz{z{{|z{yzzyzzzzz{{{z{z|{zzzyy{z{{z{zz|{zz{{yy{z{{{z{{|{zz{zzz|{{|{{{{{||z{z{{{z{|{z||{|{{{|y{zz{zz|{|{{{{{z{z{{{z{{{{||{{{{{|{{z{{||{|{{{{zz{z{|{{{{{{|{|{zz{zz{|{{|{{zzz{z{z{z|{|{{{{{zzzyyyyzz{|zzzz{{yxzyyzxzzzzz{z{zzzyzzyzyyyz{{{yzzzzzzzzz{{zzzzzzyzyyyyyzz{zzz{zyyyyzzzyyzyz{zzzyyyzzyyy{zzyyzzyzyzyyyyyzyzzzzz{zyzzzyzxyyzyz{{yzyzzyyzyzyz{zz{{yxyyyyzyxzyzy{zzyzzyyyyyyyzzzzzzzzzxyyzxyzz{zzzzyyzyzyzyz{z{{z{|yz{zzyyyz{zz{y{z{z{yyzzzy{zy{{y{yzzzzzzyzzzzzz|zyzzyyyzzz{{zz{{zzzzzzzzzzzzz{z{z{zzzzyzx{{z{y{{{zzzy{zzzyzzz{{{zyz{{zzzzz{{zz{{|zyzz{zzy{{{zzz{z{yzzzzzz{|{{z{||{zzz{{zzy{zz{{{{{zz{y{{z{{z{{{{||z{{zz{zz{||{|{|{z{zzzz{{{z{z||||z{{{z{zz{{{|{|}{{zz{zz{z{{z{{|{{zz|zz{{zz||z{|{{z{z{z{y{{{|{{{{{yzyzzzzz{{z{zzzz{zzyzzy{zz{z{{{yxzyyzzzzzzz{{|zzxzyzzyy{y{zyz{zzyzyyyyzz{zz{{{zyzyyyyzyx{zyyz{yzyyzyyyyzz{{zzzyzxyyzzzyzyy{yzzzyzyyyyyxyzzzz{{zzyyyyyyyzzzzzzzzyyzzyzzyzzzzy{{zz{yyzyyyyz{zyzzzyzyyzyzyzzz{z{zzzzzzzyyyzy{zzz{{{xzxyyzzzz{zzyz{zzyzyyyy{z{zyz{{zy{zyzyyzz{zzz{|zyzzzzzz{{{zz{{z{{zzzzyzzzzz{{{z{z{{zz{z{{zyz{z{{zzx{z{z{{{z{{{zz{zzz{{z{{z{z|||{zz{zyzzz{z{{z{{{z{{zzzz{{z{z{{|z{zz{{{zz{z{{{||{z{{zzz{z||{|||{{{{zz{zz{|{|{|{|{{{{z|{{z{{{{{{|{z{||zz{{|z||}|{z{|{{{{z{z{|z|||{{zzz{{}|z|{{{{{{z{{{zzz{{{|{{{{y{zyyyzyz{{y{zzzzyzzzyzyy{{zzzz{zzzzyzzzzzxy{z{{zzzzzyyyz{zzyzz{yzzyyyyyyzzzzz{zzyzyzzzzyzzxz{zzzyzyyzyyyzzzz{zyzyzzyzyy{zzzzzzzzyyzzyyxyzzxzzzzzyzzyzyyyzzzz{z{zyzzyzyyy{zzz{{{yxzyyyyyyyzzzyyyzzzzyzyyyzyyz{{{zyyzzyzyyzzzzz{z{yyy{yzyyz{{z{z{zyzyzyzz{zz{{|zzyyzzyyyyz|z{{z{yzzzzzzyz{z{zzz{zzzzzyyzy{z{zz{{{zzy{zzzzz{z{z{z{zyzzzyzy{{z|{{z{{{zyzzzz{{{zz{{{zzy{zyzyz{{|{{zz{y{zzyzz{{|z{z{{{yyz{z{{{{z{{{{{{y{z{zyz{{{{{{|{z{{y{zzz|{{{|{{{{zzzzz{{|{{{{{{{z{zzzy{z{{|{z|||{{{zz{{{{{z{{|z|{{z{y{{{z{z|{|{{z{z|{{{{z{{{{yz{zzyzyy{yz{z{{{{{{zzzzyyz{zzzz{{z{zyyzyyyzz{zzzzzzzyzyzyyyzz{{z{zzzzxyzzyyyzzz{z{{zyyyyzyzzzzzzz{{zzyyyxyz{{zyz{yyzzyyzyyzyzzy{{yyyxzyyzyzzzyzz{xzyyyzzyzzy{yzzzzzz{yzzyyyzz{yz{zzyyzzyzyyyzzzzz{yyyyyzzyzzzzz{z{yyzy{zzzzz{z{z{{zy{yzzzzzzzzz{z{{zzzyzzzzzzz{z{{zzyzyzzzzzz{{{{zzy{z{z{zz|zzzz|zyz{zzyzyy{{zz{zzzzzzzyzy|{zzyz{{{yz{zzzz{zz|zz{{yzzyzz{zzz{{{||{zzzzzzzz{z|{{z{{{zzzyzzz{|{z{|{|{{{zz{{z|{|{zz{{{{z{zz{{z|{|{{}|{{{z{z{z{{|{|{|||zzz{z{z{{{{z{||{{z{{{zz|{||z{{}{z{zyz{zzz||{{||{zz{{|{zz{z|{|{z{|{zzzzz{{|{{{{{zzzy{zzzz{zzzzzzyyyzyzy{zzyzz{{zxzzxyyyyzzzzz{zyzzyzyzyyzz{zzz{yzyzyzyzyzzzyyzzzzyyzzyzxy{zzzyzyzzyzzxzxyyyyyyzyzyyyyyxyz{zzzzzyyzyzyyzxyyzyyz{yyyyyyxyzzzzyyzzzyyyzzyyzzzzz{z{{{yxzyxyyzz{zxz{zzzyyzyzxyzzzz{z{z{{yyzzyzyzy{z{{zzzzyz{yyz{yz{zzzz{zzzzz{{zzz{zzzzzzyzzyzyzz{{{{zzyzyzyzyzz{z{{{yzzzzzzyyz|zz{{zzyzyyzzz{z{zz{|z{zyyzzz{{zz{{|{{{yy{zzyyzz{{{|{|{yz{zzzz{z{{{{z{zzzy{zzy{{{{{{z{zz{{zz{|{{{{{{z{{zzz{z{z{|{{{{{{{{zzxzz{{{{{{|{{{zzzzzz{{z{{|{||z{{{|{z{||{{{{|{{zzzz{{z{|{z{z|||{{{zzzz{|{{|{|zzz{{{zz{{|{||{{{xzzzzyzyz{zzzzzzzyyzzyyy{zyzzy{{zyzyyzxyzyzyz{zzyzyyzyyzyzzzz{{zz{zyyzyyzzzyzzz{yyzzyxyyzzzyy{z{zyzyyyxyzyzzyzzyzyzyyyyzzyzzzzzzyyyzzyyyzz{{zz{yyxyyzxyyxzzzyzzzzzyzxzyyyzzzzzzzzyzxxyzzzyzyz{zyyyzyzyyzzzzzzzz{yzyyyxzy{yz{zzz{zzzy{z{{zzzz|z{{{yzzzy{y{zyyzz|zyyyyzyy{{z{z{y{zyyzy{yzzzy{zz{|zzy{zzzyyyzzyzz{{{{zzzyzz{z{{{{zzzyzz{zzz{z{z{z{{yz{zzzzzz{z|{z{{z{zzzyzz{{z{{zz{{zzzyyz{z{z{{|{|{{z{y{{{z{{{z{{z{{z{z{{{{|{|z||{zy{zzz{y|{|{z{|z{zyzz{z{{{z{{|{|{zz{{{{zz{z{||{|{{z{{zzzz{{{{||{z{zzzzzz{{{{{||z{z{{{zzz{{{zz{zzz{zyyzzzyzzzzz{|zzyyzzyyzz|z{zz{zyzzyyxyz{{zz{zy{yyzyzyzyzzzyy{{zzzyyyzyzyzzyzz{yzzzyyzzzzyzzzzzyyyyyyzxzzyzz{zzyzyxyyyyyzyzyzyzzyzyyyyzyyyyz{{zyzxzyzxyyzzyyzzzyzzyyyyyxyzzyz{zyyyzyyyyzyyy{zz{z{yyyyyxyyyyzzzz|zyxzxzxyz{z{z{|zzyxzxyzz{zzyz{zyxzzzzzyz|z{zzz{zyzyyzzy{z{{{z{zzyzyyyyzz{{zz{{z{zzzzyyy{{{zzz{zyyyzyzyzzz{zzz{yyzyzzzyzz{z{{z|{yzy{y{z{{{z{z{{|{yzzzzzyyzzzz{{z{yz{zzz{zzz{|{{|zz{y{{{{zzz{{{{{{{zzz{{zz{|{{{{{{{{zyzzzz|{{{{|{{zz{yzzz{z{||{{|{zzz{{{{z{{{|{{|{{zzz{z{||z{{|{|zzz{{{zy{z{|{{{|zzzz|{y{{||{{{zzz{zzzzyzz{z{zzz{zzyyyyyz{zzzzz{{{zzyzyyz{zzyzz{yzyyzxxy{z{zzz{{{zzzzyyzxzzzyyzz{zzyyzyyxy{zyyz{{zzyyyyyzyz{zy{zzy{yyyyy{y{z{zzzzzxyyzyzyzzzyz{zzzyyyyyzzxy{yz{y{zxzzyyzzyzzzz{{zzzyyyyyyzyzzyzyzxzy{zyzyyz{zzzzzyy{zyzyyzy{zzz{zzyzyyxyzzyzzzz{zzzyzzyzyzzz{zz{{yyyyzzzyzzzzzz{{yyzzzzzyzzzzz{zzzz{yyyyzzzzyz{{zzzzyyyy{|z{zzyzz{zyz{zzzzz{|{{{|y{zz{y{{z{z{z||zzyzzzzzy{{{{|{{{{yzz{y{z{{{{{{{{{zzzzz{{{|{{{{{||zzzz{{zz{{{zz{|{z{{zzz{{z{|{{{{{zzz{{zz|{{{{{{|{{{z{{z{{zz{{|{}{{zzz{{z{{z||||z{zz{z{{z{|{|||{{{{|{{z{z{|{|}{yzzzyzzyzxzzzz{zz{yyzxzyzzz{zzzzzz{yyzz{zyzzzyzz{zzyzyyzyyzyzzyzzzzzzyzyyxyy{zzzy{zzyyzy{xyzzzyzzyz{yyyzyxzzzzyyz{{yyyxzyy{zzzyz{zyyyyyyzyzzyzz{zyzyyzyzyyzzzzzzzyyz{yzzyxyzzyyzzzxyzyzyyyyz{yyzyyz{yxyzyyz{zzz{zyz{zyzzyxzzz{z{{zzzyzzyyzzzzzz{zzzyzzyyzzzzzzz{zzzyzzyyzzzzzzz{{{{z{zzyyz{{{z{{{zz{zzyzzyzy{{{{{{zzy{zyyyz{zzzz{{zyyzzyzz{{z{{{{zyyyzzzzyz{zzz{{|zyzzzzyyzz{{{z{{zyzzzz{z{{zzz{{{zzzz{{zz{{{z{|{{zzzyz{{x||{{{{{{{{zzz{z{|z{{{|{z{zzz{{z{{{z{{{|{{{z{zz{{{{{{|{|{|z{y{|zz{|z{||||{{zzz{{y{{{|z|{{{z{zzzz{|{{|{z{zzzzzzzyyzz{zz{{{zyzzyzyzzzzz{{{{yyyzzzzxzzzzzz{zzzzzzxz{{zzzzz{{yyzyzzxyyzzzzzzzzyzyzzzxyzzyyyzzzxzyyzyyzy{zyz{{yyyyyyxyzyzzzzzzzyyyyyyzyzzzzz|zyyzyyyyyzzzyzz{{zyzyyzyyyzyzyyzzzyyyyzyyyyyz{yzzzyyyyyzzyzzyzzzzzyyzyy{yyzzzzz|zzyyzzyzyzzz{y{yzzxy{xyzzzzz{zz{zzzzyyzzy{{{zzzzzzzzzyzyzzzzzz{{{zzyyzzzy{zzzzz{zzy{zyzz{zz{z{z{{zzzzz{zzzzzzz{zzzzzzzzzzzz{{zzz{zzyzyzyyzzz{{z{{{zzzzyzz{z{z|{{{{z{{z{{zy{{{{z|{zyzz{{z{{{||{{{|{z{{zz{z{{{{z{{{{z{{zyz{{z{{{|||{z{z{{z{{|z|{||{{z|z{z{zz{{z||{|{{yzz{zzz{|{{||{z{|y{zzz{{{{|{zz{zzzyyyyy{zzyzzzy{zzzyyyzz{zzyyz{zyzyzzyzyzzy{zzzzzzyyzzz{{zyz{zzzyyyyyyzyzyz|{{{zyyxy{yzzzzzy{zzzzzzyyyyzzyzzzzyzyzyyyzzzy{zy{yyyzyxyyxyzzzzzzzyyzyyyyyzzzyzz{{yzzyyyyyyzyzyzzzzzzzyyyyzzzyyzy{xyzyzyzxzzzzzz{zzyzzzzyyzz{y{{{zzzzyyzzyzzyzzz{|zzzyyzzyzzz{zzz{{zzzzzzzz{y{zzz{zyzzzzzzz{z{zzzzzyyy{yzzzzzz{{{zzzyzzyyzzzzzzz{{zzzzz{y{zzz{{{{{zzzz{zz{zz{{z{{{zyy{yzzz{{{z{{{{{zzzzyz{z{{z{{{zz{z{zz{{z{{{{||{{zz{z{{z{|{||{{{|z{{yzyy{{{{{{{||y{zzzy{|{{{z{{{{{z{zz{|{zz|{z{{{{zz{{z{y{{|{z{{{{{{{{{{|{{|z{{{{z{{zzzzz||{|zyzzz{yzzyyyz{zzy{{yyyyzyzzzz{z{zz{{zzyyzyy{zyz{zz{zzyyyyyzyz{zyy{zzyxyyzzxzzzzzzzzyyzyzyyyyzyzzyzzyyyzyyyyzzz{zz{yzyyyyzyyzyzzzyzzzyzyyyzzzyzzzyyzzyyyxxzzzzzzzz{zzzzzxyyyyzzzzz{{yzzyyxyyyzzzzzyzyyyyyyyyyzyzz{zz{yyzzyxyz{zzzz{z{yyzzyzyzzzzzz|{yzyzzyzzzz{{zz{{zyyyzzxyzzzzzz{zyzzzzzzzz{zzzz{zzzzyzyyzzz{z{{{{{zzzzzy{{z{y{{{zzz{zyzyyy{|{||{y{zzyzyzzy{z{zzz|{yyzzyzy{z{{z{{|{yzzzzzyz{|zz{||yzz{zz{{{{{|z|||zzzzzzz{z{{{z{|{{{{{zzz{{{{{{|{{{y|z{z{|z{{|{{{|zzz{z{zz|{{{{{{{z{{zz{zz{{z|{{{|{{{zzzz{{{{|{{{{zz|y{y{y|{{z{{z|z{zyyxzzz{zyyyz{zzzyyzzx{zzyz{{{zyyyyyz{{zyy{|{{zzyzzyyzz{z{z{y{{zzzyyyyzzzzyyzz{yzyyyyyzzyzzzzyzyyzzyyyyyzyyzyzyyzyzyzyzyy{yzyzzxyyyyyyzzzzzz{{zyyyzyzzyzzy{zzzyyzyyzzyzz{zz{z{yyzxyyzzyzzy{zzzzzyxyyzyx{zyy{{zzyzzzzzx{z{yzzzzzzyyzyyzy{{zzzzzzzz{yyyyzzzzzzz{yyzzzzyyzyzy{z{{zzzz{yzz{zzz{{zy{zzzyyzzzz{zzz{z{y{{zyyzzzz{zz{yzz{zzyzzz{z{{|zzzyzzz{{zzzzyzz{|{zzzzzyz||{{z{|z{zyz{z{{{{{|{{z{yz{z{zz{z{zz|{{|{{zzz{{{z|{{{{|z{z{z{z{{{{{{zz{{{z{|zzz{{|z{{{||{{z{{{{{{|{{{|||{{|z{z{y{{{|{{{|{z{zzz{{{{{z{{{{z{{zzzzz{{|{{{zzy{yyyyzxzzzzzyyzzzyzyzzzzzyzz{zzzzxzyzyzzyzz{z{zzyyyzyzzzyzzyz{zzyxxxyzzzyzyzzy{yzyyyzyxzzyzz{{zyyyxyyxyzxzyyzyyzzyzyzxyyyyzz{z{yyyxyyzzz{zzzz{y{yxxzzyyyyyyzzzzzyyyzyyxyy{zzy{{zzyyyyyyzzzzzz{yyzxyzyyyyzzyzyzzyxyyxyzxzzz{{z{{zyyy{yzyzyzyzzz{yzzyzyzyz{zzz{zzyyzyyyyyzz{{zz{{zzyzzzyzz{zyzz{z{y{yzzzz{zyzzz{zzyyzz{yzyy{zyzzz{z{yzzyyzy{{{yzzyyzy{zzzz{{{{{{|yzzzzyyzzz{zzz{{zyzzzzz{{|{{{z|{{{zyzz{zz{zz{{zzzzzzzzz{z{{{{{{{zz{{yyz{|||z{{{{|{{{{zzz{{zz{|||zzz{z{{z{{|{{{|{{{zz{{{{z{{|{{{{z{{{zzzzz{z{z{z{{{{zzyz{{{{|{{zyyyyyyyyyy{{zzz{{zzyyzyyzzzzyz{{{{yzyyyzz{yyyz|z{yyyyyxyyzyy{zy{{zzyxyyyyyzzyzz{zyyyyzyyxyzyyzzzzyyyzzyyyzzzzy{yyzzyzzzzyyzyyz{yzzyxyxzyzxyyyyzzzzxyxyyyzyzyzzz{zyzzyyzyyzzzyzy{zyyzyyxzzy{zzyyzzyzzxyxyyy{zzxzzzzyzyyzyzzzzzzzy{zzzyzy{zzzzzzz{zzyz{yyyyyzzz{zzzzzzzxzyyzz{zzzzzzzyzyyzyzzzz{z{z{zyyzyzxzz{z{zzz{yzzyzyzzzzzzz{zzyzz{yzzzz{z{{{zzzzzyy|zz{zzzz|{zyyzzyzyzy{{zz{z{zzzzzyzz{{z{{{{{{{zzz{{{{{{z{{|zzz{z{z{z|{{{{{{{z{{zzzz{z{}{{|z{y{zzzz{z{{{{{{{{{z|zzx{{{|{{{{|{y{y{{{zz{|z{{{|{{{yzzzzzzz|z|{{{z{zzzzz{{{{z{z{zzzyyzxzy{zyyzz{zzzzyzzy{zz{yz{{yzyyyzzxzz{yz{{zzyyzyzyyyyzzz{zzyzzyx{yyz{z{zzzyzzyzyzyyyzyzzzz{zzzyyyyyzy{zyyy{zzyyzzzyyyy{y{z{yyzzyyyyzyzzyyzyyyyyyyyyyyz|zyzzzyzyyyxyyzzzzzyzzyzzzyyyyy{yyzzyyzyyyxyyyzyzzzzyyzzyzyzyyzzzzz{{|yzzyyzyzzyzyyz{zzyzyyyzzyzz{zzzzyyzzzzz{{{{{{{zzyyzzyyyzzzzy{zzzzzyyzzzyzzzyz|z{yyyyzzzzz{{{y{{zy{yzzyzz{z{zzz{zyzz{yzz{{zz{zz|zyzz{yzyzz{{z{{z{yzy{z{z|{|z{{{{zyz{zzz{y{yzz{z{{zzzz{zzzzz{z{{}{zz{{zzz{{}{{{|{{yzz{{zz{{z{y{{|{{z{z{{z{|{{{|||{{{{|zzzz{{|{{||{zzzzz{z{zz|{{z{{z{z{zz{{{{|z|yzzyzz{zzyzzzzzzz{{yzzy{xzz{{y{z{{zzyzzzyzzzzzz{z{zyyzzzyyyzzyzzz{yzzyzyzyzzz{y{zzzzyyzyzyyzyzy{zyzyyzyxyyzzzzzzy{yyzyyyyyzyzzyzyyzyyxyyzzyzzyzzzyyzyyxyyzyzzzyzzzyyzzyzyyzyzzy{zzyyzyxyyyzzyyz{zzyzyyyyyyyzzzz{{zzyzxyyzz{yzzzzzzzyyzzyzyzyzyzzz{yyzzyyyzzzzz{zz|zzzyyyzz{z{zyz{zzzyxzxyzz{{zzzzzyzxyzzyzzz{zzz{zzyzzzzyzzz{zyyz{|{yyzyyzz{{{{{||zzz{{zzz{{z{z{{{{y{zzyzy{{{y{{|zzzzzzzzy{{{y{{z|zzzz{yz{z|z{z{{|{{z{z{z{{|{{{||{{z{{y{zzz||{{z{{}{z{zz{yz{{||{|{z{zz{z{{{{{{|{{{{{{zzz{z{{{|{|z||{{z{zzyz{{|{z{{{z{{{zzz|{{{{zy{zzyyzyyz{y{yy{{{{zzyzyyxzzzzz{|{{zyyzzyyzzzyz{{{{yz{zyzy{zzzyzzzzzyxzy{xzzzz{yzzyxzyyyyyy{zzyzzzyyy{yxyyzyzzyzzzyyxyyzzyzzz{zzyyxyyyxyzyyyyzyzzzyyyzzyxzyzzzz{{zyyyzzyyxyxzzyz{{zxzzzxyyzzzzzyyzzyzyyzyyy{yzzzz{yyzyzzzyyyz{zy{yyzzxyxzyzzzzyzz{zzzyxyzyzzz{zz{zzzyzyyzyzzzzz{{zzyyyyyz{yz{zz{z{yyzy{zyzz{{{zz{{z{zzyzzzzzzyyzz{zzyxzzzyzz|{zzzzzzzy{z{z{{zz{{z{zy{{yzyyzz{{{|{zzyzz{zzz{{z{z{|z{zz{y{z{{z{{{{{{|y{zzzz{{{{|{{|{z{{{zzzz|{{|{{{z{zz{zzz{{{{|{{||{zzy{z{z{{{{{|||{{zz{zzzzz|{{{{{{{zzy{zzz{{{{{{|{{zy{z{z{{{{z{yzzyyzzxzxzz{z{{zzzzzzzyyyzzz{z{zyzyzyyyyyzzzz{{{{zyzyyyzy{zyzzz{zzyyyzyxyzzzzyzz{zyzyyyyxzzyzzz{yzxyyzyyyyzzzyzzyyyzzxzzyzzyzyyzzyyyyyyxyyyyyyzzyyyzyyyxyyy{zy{z{zyzyyyyyzzyzzyz{zyzyzyzxyyzzyzz{zxyyyzzzzzzzy{z{yyyyyzzxz{z{zz{zzzyy{xzzy{z{z{{zyyyzzyzyyz{zz{z{zyzxzyyzzzyz{z{zzyyyzxyxz{zz{zzzzyzzyyzzz{zzzz{{{zzzzzzyzz{zzzzzzzzzzyzzz{|z{{|zyzz{zzz{zyz|z{||zzzzzyy{{{{{yz|zyzzzzz{y{zzz{z{zzzzyzzz{{z{zz{z||zyzz{{zz{{{z{}z{z{zzzzz{{z{{{||{zzz{yy|{z{{{{{|{zz{z{zy{{{{{{||{{{yy{{z{{|z{{{{{{zzzzyzz{{{|z{z{{{zzz{z{z{{{{yzzyzzzyzyzz{yzzz{yzyzzyxxz{zz{{z{z{yyzyzyzzyz{z{{zzyzyxyxzz{{yzzz{yyyxyzyzyzzzzyzyyyyzzzxzzz{zzz{zyyyyyxyyyzzyzyzyyyyyyyyzz{zzzzyyyyyxyyyzyyzzz{yyyyyzzzzzy{zzzzyzxzyzzyyzzz{z{zzyyzyzyzxy{yzyzy{zzxyyzxyyzzzyzz{zzyzzyyyzzyzy{{zzyy{zzyyzzzzzzyzyyyzyzyzzz{zzzyzyyyyzzyyzy{z{{{zyyzzzyyyzzyzz{z{{yzzzzzyzz{zzz{{{yyzzyyy{zzzyz{zzyz{zz{zzzzy{{{z{zyzzyzy{{{z|z{zzyzzzyzyz{zy{|zz{zz{zz{z{|z{z{{zzz{z{zz{zzyz{z{|{zzzzz{zz{{{{{|{{yz{z{z{z{{{{{{{|zzzzzzz{|{{{{|{z{z{|z{z{|{{{{||{{zzzzy{z}zz{{{{zyzzzzzzz{{{{{{z{yzzzzzz{{{{{{zzzyyyyyzzzzzzzzzzzyzyyzyyyyzzzzyz{yzyyzzyyzzyzzzzzzyyzzzzyzy{zy{z{zyyxyyxzzz{zz{zyyyxyzyyyyzzyzzyzyyyyyyyzzzzzy{zzxzzyzyyyyz{z{zzzzyyyyywzzyyzzzyzyyzyyyyyyyzyz{zyyzxyzzyyzzzzy{zyyzyzxyyyzyzyzyzyzyxyyyyyzzzzzyzzzzyyzyxzzzzzz{{zxyyyyyzyzzzzzzz{yzzzzzyzzzz|zz{yy{yyyyyzyyyzzzzzyyyzyzyxzzz{|zyzy{zzyyzy{{{zz{zzyyzyyzzzzyyzzzyzzyzyzyzzzz{{y{zzzyyzzzyz{{zz{z|yzzzyyyzz{z{z{|{zyzzzyz{{{zz{z{|zzz{yz{{y{|z|{z{zzzzzzy{z|{|{{{{zz{{zzzz{{{{zz{z{yyz{zzz{{z|{{{{zzz{{z{{{{{|z{{{{zx{{zz{y{{z{|{{{z{{zyz{zzz{{|{|{zzy{zzz{z{{{zzzzyzzzzzxxy{zzzz{zzyyyyyyyzzzz{zzzzxyzyzy{y{y{z{zzyyzyzyyzzzzyzzyzzzyyyyxzzzzzz{{zyyyzyyyy{zzy{zzzyxyyyyzzyzyxzzyzyyxyzxxyzyzz{{zyyzzyyyyzyyzzyzyzyzzyyyyzyyzzzzzzxzzyyxyyzzzyyz{zyzzxyyyyyyyz{{zzzzyyyzzxzyyyzy{yyyzz{yyy{z{zz|zzzzyzxzzz{{zzzz{zzzzzzzzy{z{y{{zzzyyyyzyyzz{zzz{zy{yyzzyz{zzzz{zzz{yyzyyzz{z{yz{{zyzzzzyzzz{zzyzz{zzz{yzzzz{z{z{z{zzzzz{z{{zz{z{zyzzyzyzz{zzz{{z{zzyzzyzz|{{|{{|{z{z{zz{{{{z{{z{|zzzyy{{z{{{{{|{{z{{{zzz{{|{z{{{|zzz{zzzz{||{zz|{{zy{zzzz{{|{{{|z{yzz{zz{{{|{{{{|{{{zz{yz{z{|{|z{z{zzz|{z{|{z{{zzz{zzzzzzz{zzz{{zyzzyyyyzzzyzzzzzzyyyzzxy{{{{z{yzzyyzyzyyzzz{z{zyzxyzzyyzzzyyz{zyyzzyyyxzzzzz{{zzyyzzyyx{yzzz{{yyzyyzzyyxyyyzzzyyyxyyzxxzzyyzzzzzxyzyyyxzyzz{z{zzyzyyyzxyzyyzz{zyyyyyyzxyzyzzzzzzyyxyzzzyyyzz{z{yzyz{yyyyy{{zzz{yyzyzxxzz{zz{zz{zyyxzzxyzyzzzzzz{yzyxxzzzzyzzzzzzy{zyyyyyyyz{{z{zyyyyyzyzz{{zz{{zzzyzzzzz{zzzzzz{zyz{yyz{{{{{|{{yzzyzzyzzzy{zz{{zzyzyz{yy{{{zz{zzyz{zzzz{z{zz{{{zzzzzzz{z{z{z{||{zy{{{zzz|{{z{{{|z|{z{zz{z{{zz|{{zzzzz{z|{{|{z|{z{zz{{{|||{{z{{{|{zy{z{{{z{{z{{|{{zzzzyzz|{{{{{zz{zzzzzzz{||z{z{zxyzzxzzzz{zzz{z{yyyyzyyyz{zy{{zzyzzzzyyzyzzz{{{zyzyyxyzyzzzyz{zyzzzyyzyyzz{zyy{yxyyxzzyyyzyzzzyyy{yyzyy{zzzz{zyyyyzzzzyyyzyy{yzyxxyyyywzzzzz{zzzzyzyyyyyyzzzzzyyzyyyyyyzzy{zyzzzzxyyyxyzyzzyzz{zzyyyyyzyzyzz|z{xzzzyzyxzzyzzz{{{zzyzyzzyz{zzzz{yy{zyyzy{{zzzzy{z{yyzzyyzyz{zz{zzzzyyzyzzz{zzzzzzzzyy{zz{{{z{z{zzyzyzzy{z{{zzz{yzzzyzyy{zzzz{{{zzy{yzz{z{{{{z{{zzy{zyzyzzz{zz{{{zz{zyyzzzz{z{{{{z{zzy{zzy{z{{{{{zzzzz{zzz{zz{}|{{yz{{zzzyzz{{{{{zzz{zy{{zyz{{{|{{zzz{zzzz{{|{|{{zz{z{z{z{z{z{{|{zz{z{z{y{{{{{{{zzz{zyzz{{z|{z{zzzzzz{yyzz{zyyzzyzyzzyzyyz{zz{z{{yyzzyyyy{yzzzzzzyzzyyxyzzzy{yz{zzxxyxyzxyzzzyyz{yzyzyyzxzzyzzz{{{yzyzzxyzzzyyzy{yyyyzyyxzyyzyzyyyxyyxyyyyzzzyzzzzyzyyyxzyyzz{zzzyyzzyyyyzzzzzzzzzzyzyxyyyzyy{zzzzzyyyxyxyzzzzzzzyyyzzyyxyyzyzz{{z{zyyyzyzyzz{y{{yyzyzyzyz{{zzzzzyzyyyyyyzzzz{y{zyzzzzyzzz{{zy{yyzyzzyyxyz{zy{z{zyyzyyyyzzz{z{yzzyyyyzzzzzz{z{zzzzzz{zyzz||z|zzz{{yzzzyyzz{{{{{{zzzzzyyz{{z{{zz{zzz{{zzzz{z{z|zzzz{zzzzzzzz{{z{{{{{{{yzz{zzz|{{{zzzzyyz{z{z{{{||{{{z{zzz{{{{z{{{|{z{yz{zyzz{z{|||zz{{zz{z{{{|zz{{zz{y{yz{{|{{{{{zzzzyyzyyy{zyzz{zzyyzyyyyzzzyyzzzzzzzxyzyzy{z{z{zz{yyzyzyz{z{yyz{{zzyyxyy{zyzzzyzyyyyyzyyzyzy{z{yzyzyzxxzz{zzzzzzyyyxyxzzyzyyzzyzyyyyyyyyyyyyzzz{zyyyzxyyyyzzzzzzzyyzyyyxy{zzyzz{zzyyyyyyyyyz{zzyyyzyyyzyyzzzyz{zyyyyzyzyyyzzzzzz{zyxyyyzzyzyzz{{zyzzyyyyzzyzzzz{zyzyyzyyyyz{z{{{zyzzzzxyy{{zz{zzzy{zzyzy{{{z{z|zzzzzzyyyzzzzzzzzzzzzzzzzz{zz{y{{{zz{z{zzz{zzz{{{zyyyzzzyz{{yyz{{yyzz{yzz{|{z{z{{yzzzzz{{zzzyz{{{{{{zzzz{{{zz{zz|{{y{{zzz{{z{{|{{{zzzzzzz{z{{{{{{{{zzzzzz{||||{||z{{y{zz{z{zzz{{{|{z{zyzyz|{{{{|z{zzzzyz{{zz{{{z{xzzxzyzyyzzzzz{zzyyzyyzyzyzyz{zzzzzyyyyyzzyzzz{{zzzyzyyzy{z{zzzzzzyyyxxxyy{zzzz{zz{yyyxyzzyzyz{yzzyyyyzyyzzyyzzzyyyxxzxzyzxzy{zzyyyzyyyyyyz{zzzzyyyyyzxyxyzyzz{{zzzzxyyyzyzyyzz{zyyyyyyyyyyyyzzyzzzyyzyxzzyyz{zzzyzyzzyyzzzzzzzzzyzz{yzzz{zyzzz{yzzzyzyzzzyzz{{{yzyyxyzxyzzzzz|{zzz{yyyyzzzzz{zzzzyyzzzyyz{z{{{|zzyzzzzzz{z{z{{zzzzzzzzzzzz{{z{zzy{zyz{zzz{{y{||zzyzzyzzz{{{zz|z{yz{{yzyzz{{zz||zzyzzz{z{|z{|y{z{{zxz{zzz{{{{{||zzz{z{zz{|{|{{z{zzzzzzy{zz{{|{||{|{zzzz{z{||{{{|z{zzzz{z|{z{z|||{z{{z{zzz{{|{|{|{z{{yzzz|{|{z{z{zzyyzzzyy{zyzzyzzzzyyzyzz{zz{z{{yyyzzzyzzyzzyzzzzz{yyzyzzzzz{{zyzzzyyxyxyzzzyzz{yzyyyyzyzzzzyz{yzzyyyzyyzyzzyz{zyxyyyzyyzyzzyzyzyyyzxywyzyyyzz{zyxyxyyyzyzyyzzzzyzyxyyyyy{yyzzzzzxyxyzyyyzyyzzzzzzyyzyzyzyzyzz{{zyzzyyyzy{yz{yz{zzyyyyyyyz{z{zzzzz{zyyzyzy{zzzz{xzyyyyzyzyzzzz{zzyyzzyzyzy{{zzz{yyzzyy{yzz{zy{{z{z{yyzxzzz{yzz{zzzyzzyzzyz{{z{zz{zzzzzzzzyzzz{z{zyz{{zy{z{|z{{{{{yyzzzzzz{{{y{{|zy{zyz{{{{zz{{{{{y{yzzzzz{z{z{|{{y{zy{yz|{|{{{{z{zzz{{zz{{{{zz{|{z{{z{z|{{{{z{{{{z{zyzzz{{{|{{|{{{zyzz{z{|{z{{||zz{z{z{zzy{{{|yzzzzz{z{yzzzzz{{{z{yzyzyz{zz{zzzzzzzyzxyyzzyyzzzzzyzzyyyxzzzzz{z{zxyyyzzyyzzzyzz{yyzxzyyyyxyzzz{xyyxzyyxxyzzzzzzzzyzxzyyzyyy{yz{zyyyyyyxyyzzyzzyzyyzyyyxzyyzyzzzzzyzyxyzxy{zzzz{zzyyyyyyyxyzyzzzwxyyyyyxyyzyzz{{yzy{yzyyzyzzz{z{{yyzyzyzzx{zyzzy{zyyzzyyzyyzyz{y{zzxyzzzyzzzyzz{yzyzyyyyzyyzzzzz{zyxzyzyyzz{zzz{zzzzzzzzz{zzz{{zzz{zyzzzzy{{y{{{{yzzzzzzzzzzy{z{{zzzzzzzz{|{zzz{{{y{zy{yzz{{zzz{{zzzzzz{{{{{z{{zz{{{yzzyz{{{{{{{|{z{z{zzy{{{z{{|z{zzz{z{{{{z{{z{{{{{zz{y{z{z{z{{{{zzzzz{z|{{|{z{|{zzz{z{z{|z{z{||{{zz{z{z{z{{z{z{xzzyyy{xyyzzzzzyyyyyzzxzzyyz{{{zzzzyyzyx{zzzz{{zzyzyyyyyyzzzyz{zzyzyyyyxyyzyyyzzzyyyyyyyzyzyzyzxzzzyzxxyzzyyzyzzyyzyyzyyzzyyyzz{xxxyyyyyzyyyzzyzyyyyzyxyyyzyz{zzzyzyyzyyyzyzzy{yyyyyy{yyyzzyyzzyyzzyzyyyyyyzyzyzzyyyyyyxzzzyzz{{zyxxzyzyyzxzyy{{zyzyyz{z{zy{yzzzzzzyxyzzyzyzzzzzyy{zyyzyzzyzyzyzzxzyzzyzzyzzy{zzzyyy{zzyy{zzy{z{yyzyzzyzz{{zzz{{zyzyzyzz{zzzz{{{yyzzyzzyyz{z{z{{zyyyzyzz{z{{z|{z{yyyyzzz{{zz{{z{{zzzy{zz{{z{z{z{{z{zzzz{{{{{z{|{{zzzzyzzzzz{z{{|{|z{z{zz{{{{zz{|zzzzzz{y{{{{z{|{zzzz{zyz{{||{{|{|z{yzzzz{z{z{{{zyzyyzyzyzzz{{z{zyyzyyzyyzzzz{zz{zyyyzzzxzzzzzz{zzxzyzzyzyzzzzz{zyyyzzxzyzy{zyyz{{zyyyyyxzzzzy{{zyxzzyyyzyyzyyzzzyyyyyyzyzyyzyzzyzzyyyyyyzyyzyzz{zyyzyyyyzzzyzz{zyyyzzyyyyzyzzzzzyyyyyyzyyyzyz{y{yxzyzyyyy{zzzz{zyzy{yzyyzzzzyz{{{yzyyxyyy{z{zz{zz{yyzzyzzzzz{{{zxzyyxzzyzz{zzz{z{yzzzyzzyz{zz{zz{yzzyzzyy{{zzz{z{zyzzyyzz{{z{{zzzzzyz{y{zz{{{z{{yzzzyzzzzzz{z{{{zyzzzzyzzz{{{{z{zzyzzzyy{z{{z{zzzyzz{{zzy{{{{{{z{zyyz|z{z|{{z{z{{zz{{z{{{{{z||{{{z{z{{zz{z{{z{{|zz{{{z{z{{{{{||{{{{{zyzz{{{{{{{{{{{{z{{y{z{{z||{zzzzzzzz{z{{z{zz{{yyyzyyzxzzz{{zyzzzyxzyzyzzzz{{zzyzzzyy{yy{yzzyzxzyyyyyzzzzzz{zzzyyyyyxzz{zzz{zyyxyyyyxyzyzzzzzzyyyzyyzyyzyy{zzyyyxxyyyzzyzzzz{zyzxxxyyzzzyzz{zyyyzxyxyyyzzzyzzzyyyyyyyyyzzyzzzyyyyzyzxxzzzyzyyyzyyzyyyyzyzyzzzxzyzyzyyy{zzz{z|zzyyzyxyzzzzyzzz{yzyyyyz{{zzy{z{zyyyzyyxzzzyyy{{{yzyzyyzyzyzz{y{zyzyzyyzzz{zzz{zzyzyzzzyzzzz{{{{{yzzzzzzz{{{zzz{zzzzzzyzzzyzz{z|zyzyzyzzz{{{zzzz{zzzyzzy{z|{{z|{z{zzzyzz{z{zzz{{{{{zzyz{{|z{{{z|{zz{yyz{{{|{{{{{{yy{zzyzz{z{{y{{{{zy{zyz|z{{z{||{{zzz{yzz{{z{|||{{y{zzzzzz{{{{{|zz{zzzzzz{{{zzy{yzzyyyzyyyzy{zzzyyyxyyzz{{y{z{z|zyyyyzyyzyy{zz{zzyzzxyxzzzyzzz{zzzyxxzyzzzzzyyy{yyyxyyyyzzyzyxzzzyyzyzxx{yzyzzzzzzyyyyyyyyzzyyz{yyyyzyyyyzzzzzzyyxyyyyxyyy{yyzzzzzyyxyyyy{yyyzzyyxzyyyyyy{zx{zyyyyyyxxyzyyyzzzz{z{zyzyzzyy{zz{{zzyyyyxyzyzzzzzzzzyzzyyyzyzzzzyzyzyyzxzyy{yzzzz{{zzzzyyzyyzyzz{zyzzyyzyyzzzzzz{{yyzyyyyyy{zzzzzyz{zz{yyzzzy{{zzz{zz{zz{{y{zz{yz{{zzyzyzzy{z{z{zz{{yzzyyyz{|zz{|{zzzzzzz{zz{{zz{zz{zzzyzzz{|zzz{{{{z{yzzzy{z{{{{{{{yz{{{{z{z{{|z|z{zz{{zz{z{{z{|z{{{zzzz{zz{|{{{{|{z{zzzzzz{{{z{{{{{{zzzzz{|{{{z{{zyzzyzyyzz{zyy{zzyyyzxyy{yzyzzzzzxxyzzyyzz{yyz{zzyyxzyyzzyyzyz{zzzyyzyzyyyzzyzz{yyxyyzyxyz{yzzzyyzzyxzxyzz{yzzzyzxyyyyxzxyyz{zzyyyyyyyyyzzyzyzzyyyyyxyxyyxzzzzzzyzyzyyyxzzyzyyz{yzxzyyyxyzyxyzzyzzyxyxyyy{yzy{z{yxzyzzyxyzzzzzzzzyyyzxyyz{yzyzyzzyy{yxzzzzyyzzzzyyyyxzyzzyzzz{{zzzyyyyzzz{y{zzz{yyyzyzzyzzzzyz{zzyyyzzzzyz{yyzzzzxyzzzxyzzyz{z{{yyzyzz{zzzzzy{{{zxyzyzzyzzzz{y{{zyyyzzzyz{{yzz{|zzzz{{z{z{z|{{{{|yzzzzyzz{{zzz|{{zzz{zzz{zz{z{|{{zz{{{{zz{{{z{{|z{z{zzz{{y{{{z||{zzzzz{zy{zz{{||{zz{zzzzz{{{zzz{zzzyyz{z{z{z{{{{zzyyzyzyzyzzz{z{zxyyzyyzyyzyz{{zzy{yyyyyzzzzzzzzyyzzyyzzyzzyyz{zyzyyxxyyyzzzzz{z{yyyyyyyyzzzyzzyzyyxxyzyzyzyzz{yyyyyzyyzyyzzyzyzzxyzyyxxyyzzzyz{zyyzyzxxyyzyzzzzyzxzyyyzyzyzyzzzyyyyyyywyzyyyyyzzzzyyzyyxyzzz{{yzyyy{xyxz{{yzzzzyyzyyyyyzzzz{{zyyyyyzxzyzzyz{zz{zyyyzyyzzzzyzz{zzzzyzxzzzz{{y{zzzzzzyzyyzzzzyzzzzzzzyyzz{z{{zz{yz{yyzzyzzyzzz{|{y{zzyyzy{{{{{{{|y{zzz{zyz|z{zy|zyyzzzzzyz{{{z{{|zz{zyz{y{zz{z{z{{zzz{zzzz|{{z|{{{zz{yy{{{{{{z{{{{zzz{{yz{{{{{{{|zz{z{zzz{{{z|{||{yyyyzzz{{{|{{{{{{{zzzzy||{{z{{|zz{{{yzzzz|{|zzyzyxzyzxyyzzzzzz{zyzyyyyy{z{yyz{{yzzzyyxx{yzzzzz{{yzyyyyzz{zzzyz{zzyxzxyyzyyyy{zzyyzyyxyyyzyzyzyzzyzxyyxyzzzzyzyzzyyzxyyyyyyyyzzzyxyxxzzyyyzzz{yzzzwzyyxyyzzzzzzzzzzzxyyyyzzzzzzzzyyyzyyxyzyzzzzzyyzyzyyzyzzzyzzzyzyyyzzyzy{zzz{zzyyyyyzyyyyyyzz{zzyyyyzyy{zyzzyzxyyyyxyy{{zzzzz{zy{zzzyzyzzzzzzz{zzyyyzyzz{z{{{yzzyzyyyyzzzzz{z{yyzzyzyyyzzzzzzzyyzyz{{zzzzzzzz{zyzyzyyyz{yzz{zz{yzzyzzz{z{z|zz{{zzzyzzzz{z{{{{{|{{y{{z{z{{{z|{{zz|{zzzz{{{{zz{|{{zzzz{z{{z{{{{|{zzz{{z{|{|{{{|{zz{zz{zz{{{{{{|z{{z{z{zzz{{{zz{{{zzyzz{y|{{{{{z{{yxxyxzyzz{yyz{zzyxxyzyyzzzzz{zzzyyyzzxyzzzzzz{zzxyyzyxyyxyzzyzyzyzyyyyzyyzyyzzzyyyxzyyyyzyyy{zy{yyyyxyxzzzyxz{{zyxyyzxxyzzyyzyzyyyzyxyxyyyyyzzyyxzyyyyyyzzzzz{zzyyyxyyxyzzzyzz{yyyxyyxxyyzxyyzyyzzxyyyyxzyyyy{zzzzyyzyyz{zyzzzyzzzzyyzyyzzzzyzzyzzzxzzzzzzzzzz{yyyyyyyyy{zyz{z|yyzyzyyyzzyzy{zz{yzzzzzyzzzyyz{{zxyzzyyzz|zzzzzzyzzzzyxzzz{{{{{{zzzzzyyy{zz{z{{zyyyzyyyy{zz{z{{zzz{zzzzzz{{{z{|{zyzzzzz{zz{zz{{|{zzyyz{zz{z|{{{{{zzzzzyz{z{zz{z|zzzzzzzzz{z{{{|||zzzz{zz{|{z{{{{{{zyzzzzy{{{{{|z{{z{yzz{|{{{{{{|zyz{zzzz|{{z{{zzzyzyyzyzz{{zzy{{{yyyyyyy{yyzzz{{zyyyzzyzzzyzzzzzyzzyzyxzyz{yzz{zzyyyyxyyyz{yzzzzzyyyzyzyyzxzyzzzyxyxxyyzyzzyyyzzxyzwxzyyyyzzy{zzyxxyywyxyyzyzyyyyxyzxyxyxzzyzzzzyyzyyyyyzyyzzyz{yzyyyzxxyyyyzz{yyyyyyyyyyzyyzzzzzyyzzzyyzyyzyzzzzzyyyyyyzzyzzzzyyyzyyzzzzzyyzz{zyxzyyyyxyz{yz{zz{yzzzyyyzzyz{z{zyyzzyyzyzz{zz{{zyyzyzy{zzzzyy{zzyyzzzyyz{{zz{{{zzz{yzzzy{{yzzz{zz{yyzz{y{z{{z{{zzyyzzzzzz{zy{{||{zzyzz{zz{{z{{{|{zyzz{zzz{|zz|{zzz{{zyzz{z|{z{{{{yzy{{z{{zz{{{{||{zz{{zz{z{yz{{{{z{y{yzz{{z|{{{{{zzzzzz{{{z{{{{|zzzz{yzy|{{{|{yyyyyzxyyzy{zzyyzzyyyyyxyyzzyzz{{zzzyxyyyyxz{z{zzzzyyyzyxzzzzzyy{{zy{xzzyyzyzzzzzzzyyyzyzxyzzzy{zzzyzyxyxyyzzxyzyzyyzyyyyx{yyzyyyzzyxyyzyyyyyzzzyyyxxzxzyzzz{yzz{zyyzyxyyyyzyzxzzzzyyyyyyyyyyyyzyzyyyxyyxyyzyyyzz{yyyyyyyyzzzzy{zzzxzyzyzyzzzyz{{zzyzzxyyyyyzzzzzzzyyyxyzyyz{zz{zzyyzz{yzzzzzzyzzzzyyyyyyy{z{zzz|zzyyyyy{zz{zzzzzzyyyzzzyy{{y{{zzzzzyz{zzzz{z{z{|zzzzyzy{y{z{{{{{z{yzzzz{y{zzzzz{{{{z{xy{{z{yz{{{z{{zyyz|zy{{{{{{z{z|zzzzz{z{{{z{|zyzz{z|zzzz{}z|{{y{z{{z{{z|{{{{|z{z{{zzz{z{{z{{{zyz{zz{zzz{z{{{zyzzzzzzz{{{z{{z{zzzyzyyyyz{zz{{zzzzyzyzzyy{zz{{zzzzyyzzy{z{zz{{zyzzzyzyyzyzzzyzzzyyzyyzyyyzzzzzzzzzxyyyyzzzyz{zzzzzyyyyyzzzyyzyzyyzyyyyyyzy{zyz{yxzyyyyxyy{yzzzzzyyzyxyzzzzyyzz{yyxyyyyyzzz{zzzyzyyyzzzxz{zzzz{zyzyxzyyyyyzy{yzzzyzyzyyy{{z{{y|{zzyyzzzyzzyzz{y{zzzzxzyyzzz{z{zzyyyxyzzzzzzyzz{{zyzzyyyyz{zyzzzzzxzz{zyzyyzzzz{{{yyzzyzzz{zzyz{yzyzzzzxzz{{zz{zzyzzzzzyzz{{{{{{{{y{zzyzz{{{{zz{{{yyzyz{zz{zz{{{{zzzzzzzzz|z{{||{{zzzz{zzz{{{z{{{zz{z{{{z{z{|{{zz{yz{|zz{{yz{|{{|{z{z{{zz|{{{{|{|z{zzy{{zz|{{{|{{z{{zzzzyz{{{z{{{zz{zzzz{{y|{zzz{zyzyyyyyz{zyyyy{zzyyyyzyzz{z{zzz{zyyyyyyyyyy{z{{zyzyzxxyyzzyx{{zyzyxxyzyzzz{zzz{yyzyzyyxyzyyy{{yyyyyyxyyyzzzyz{yzyzyxyyxyyxzyyyzxyyyzyyzyyyz{zzzzxyyyyxyyxzz{yzzyyzyyxyxyzzzyzyzyxzxxxzyyzzzyyzzyyyxyyyyzzzzyzz{yxzyyyxyyyz{zzzzzzyzyxyyzyzyzy{zyyyyzxyyzzzzzzyzzyyyyzyzz{zy{y{{zzzyyyyyyyzzzz{zzzzzzzyyzz{zzzzzzzyyyyyz{{zzzzzzyyyz{zzyzzz{zzzzyzzyzzzxzyzzz{{{zzzzzxyyz{zyyz|z{yyzzz{yz{yy{{{zzz{{zzz{{{zz{{|{{zz{yy{z{{{{{{z|zz{{yzyy{{{{{{|z{yzzzzy{z{{{{|{{{zyz|{{z|{{{||}{z|{yyzz{{{z{{{{{{zz{yzyyz{{{{{{{zzzyzz{yz|{{{z{{zyzyyxyzzzzzyzyzzzzzyyyyyz{yzzzzzzyzzzyyyzzzzz{yzy{yyyxyyz{yzyyzzzzyyyyyzzzyzzzzzxzxyzyyyyyxz{{yyxzxyzxxyzzzzzzyyzxzyyxzyyyyyxzyyxyyyxyxyzyyzyyzyzyxyzzxzy{zyzzzyyyxxyyyyzyzyzzzzxyyxyyzyzzzyzyyzyyyzyyxyzxyyzzyzyzxyyzyyyzzzy{yzyyzzyzzyzzzyyzyzyzzyyyzz{y{zyzzxyzyyyyyyyzzy{{{zyzzyyyyyzy{y{zzzyyyyyyzyz{yzzzzzzyzyyyyzzzzzz{zzyzyzzyyzz{{{z{yyzzyzzzyzz{zyz{{zzyzzyzy{zzz{y{z{xzzzzyy{{zz{{zzz{zzz{zzy{|{{{{{{{zzz{{{z{{{z{|{{xz{yxyyz{zz{{|zzyzzzz{z{z{{zz{|{zzz{zzz{z{{{{||zz{zzzzzzz{z{{{|z{zz{zzzz{z{{{z{zzzzzz{z{{zz{{zzyzyyyyxy{{zzzzyzzzyyyyyzzzzzzzzzzxyyzyyzzyzzy{zzzyyzyyyyzzzyzzzzzyzyzxzxzzz{z{zzyyyyyyyyzzzzyz{yxyyxyxyyyyzyyyyzyyyxyyzzzzyzzzzzyxyyxzyyyyzzzzzyyyzyyxxzyyyyyzyzyyyyxyyxzzyzyyzzzyyyyxyxzyyyzyzyyyyxyyyzyzyzz{zzyyyyxzyyzyzzzzzzzyyzyyzyzzzzyz{zzyyxzyzyyyzzzz{zxzzzwzyyzzzyzzzzyzzyzyyyzyzzzzz{yyyyyyzyzzzyzy{{{zzyyyyz{zzzzyy{zyyzzyzzz{zz{zz{zzyzzzzyyzzz{{{{zyyzzyzx{{{zzz{zzzz{zy{zz{{{zz{{yzz{{zyz{z{z{|z|{yyzzz{zz{z{{{|{{z{zzxzz{{{{{{z{{z{{zyz{|{{{z{|{|zyzz{z{{{{z|{{{|{yy{{zzzz{z{{{{{z{{zzzyz{z{z||{z{{zzz{z{z|{{|zzyyzyxyyyyzzy{zzzyzyyyyyyzyzz{{{zzyyzyyzyzzz{zzzzzyyyyyyyzzz{yzzzzyyyyyzyyzyzz{zzyxzzxyywy{yx{zzzzyzyyyxyyyzyyzzzyyxxyyyyyz{zyzzzxxyzyyxxyxyyyzyyyyxyyxyxyyzyzyzy{yyyxyyxxyzyzyzzzyyyyyyxxyyyyzz{xzyyyxyyyzyzz{zyyyzyzyxxyzzzzzyyyyzyyyyzzzzzzzzzzyyzyyzyyzyyyz{{yyyzyyzyyyyzzy{zzzyzxyyyyzzzzzzyzzzyzz{yzzzyzz{z{yxyzzzyy{zzyzzzzzzzyyzzyzz{z{z{yzzzzzzyz{{{z{z{zzy{yzzyzzzz{yz{{zzz{zz{z{{{zz{{zzzzyzzzzz{{{{|{{{{zzzyz{{|{{{{{{zzyzy{z{z{{{{|{{y{zzzz{{{{{{{{{|z{zz{zz|zzz{z{z|z{zyzzz{{{{{z{{{{{zzz{zz|{{z{z{y{zz{z{y{{{zz{zzyyzxyyyzzzzyyzz{zzyyyyyyz{yyz{{{zzyzyyyyzzzzz{{zzyzyyyyxzyzzyyzyyyyyyyyxzzyyzzz{zyzxxyzyyzyyzz{yxyyyyyyyyzzyyzzzzyyxyyyyyyyzzz{zzyxyzyxyzyy{zyzyzyyyyyyzyz{yzzyyzxyzyyzyyyzyzzz{yyyyyxxyyzyyzzyyyzywyyyxyz{yyzz{yzzyxyxx{zyyzzzzyyyyyxyzy{zzzzz{zzyzyzx{zzzzzzzzyzyzxyzyzzzz|zy{zzyzyyzy{|zyz{{zyzzzyyzz{zzzzzzzzzyyyzyzy{zz{{z{z{zyzzzyz{z{{z{{zz{zzzzyzzz{zz{{zz{zyzzyzz{z{{{zzyzzzyzyz{|z|{{{zz{z{{z{{{{z{{{|{zyz{zz{z{{z{{{{{zz{yzz{y|{|z{{zzzzzzzz{z{{|{|||{zz{z{zz{{{{|{|{{zzyz{{z{z{{{{{|{{zzzzy{z{zzz{{z{zzz{zzy{zz{zzzzyyzyyyzyzyzzz{zzyzyyyyyyzzzzz{zzzzxyyyyzzyzyyz|z{yyzyxyyzzzzzzzzzxzyyyzyzyzzyz{zzyyxyyzxyyyy{{{yyyyzyxyyyyyyyzyzyxyxxyyzzyyzyz{yyyxyxyyyzzyxyzzyzxxyyyyzyyzyzyyyyyzyyyyyzzzyyzzzzyyyyyyxzzzyyzyzyyyxyyyyyyyyxzzyyyyyzyzyz{z{z{zyyyzyyxzyyzzz{yzzyxzyyyyyzzz{zzz{yyzyyyzyzzzyzzzzzyzzzyzyzyyzzyyzzxzzyyyyyzzyzz{zzyyzyyzzy|{{{zyzzzyyyyyzzzzz{{z{xyyyyzzyzzz{z{z{yzzyyyzyzz{zzz{z{yyzzzyzzz{{{{{|{zzzzz{zy{z{|{{{zy{zz{zyz{{zz{{z{zzzzy{zz{z{{{{{zzyzy{z{zzz|||{|zz{{zzzy{{{|{{{|{zzyzzy{{|y{|{|{{{zyyz{zy{z{{z{{{z{zzyzz{{{zz{zzyyyzy{yyzyzyzzzzyyxzyzyyyyzy{yzzzyzyzyzyzy{zzzzzzyyyxyyz{yzzyz{yyzyyzxyyzyyzy{z{yzzyyyyyyzyy{{yzyyyxzyyxy{{xyzyzyzyxxyxyyyzzyzyzyxyxyyyxyyzyzyzzyyyyyzxxzy{zzzzzxyzyyyyyzzzzzyzzyxxyyzyxyyzzzzzzyzyxyyxyxyyyy{yzyzzyyzyyyzzzz{zzzz{zzyzyzzzy{z{zyyzyyxzyzzyzzzz{yzyyyzyz{zzyzzz{zyyzyyzyyyzz{{{zzyzyyyyzyzz{{zzzyzzxyyzzzzzyz{zyyyxyzzzyz{zzzz{{yyyzyzzy{zzzzzzzyzyzzyyx{{z{{zzzz{zyyyzz{{zzz{{{y{zzzy{yzzz{zz{{{zzzzyzy{{z{z{{{zz{zzzy{{{zzz{{{{yyyzyzyz{zzz|{{|zzyz{zzz{z|{{{|{{{z{z{{|zz{{{|{yzzy{zzz{{{{{{|zzzzy{yzyzz{{zzz{yzxyyyxyyz{zyzzzyyyyyyzyz{zyy{zzzyyzzyzyy{yz{z{zyyyyyyyyz{zyyz{zzzyyyyyxyzy{zzzzyyxyxyxxyzzyzyzyzyyxxyyyzzyyyz{zyyyyyyxyzyy{yyzzzxyzyxyxxzyyzyzzyyxyyxyxyzzyyzzzzzyyxxyyyyyyzyzzyyyyyxyxxyzyzyxzyyxxzyyzyzzyz{zzzzyxyzyxyzyyyyzyzyyxyyyzyyzzyzzyzyzyxyzyzzzzzyzzzyzyyyyxzzzzzy{{zzyyzxzzyyyyy{zz{yyzyzzyz{zzz{zzzyyxyzzyzzzyyzzzzyzyzyzyyzyz{{{{yyzyzyzyzzz{zzzzzzzzzzyyz|{zzz{z{yzyyzzzzz{zzzz{zzzzzzzzzz{zzzz|{z{zy{{{{zz{{{|{zyy{zxy{{{z{z|{z{yyz{zyz{{|{{{|{{{y{|zz{|z{{|z}{zzzyzyy{z{{z|{{{{{zz{yzzzzz{{z|yzz{yyzzz{{{zz{zzyyyyyzyyzzzy{z{zzyyyyxyyzzzzyz{zzyxyyyyxzzyz{z{zyyzzyyzzzz{{y{{zzzyyyyyy{zyzy{zzyxzzyyyxyzxyzzz{zzyyzyxyz{yzyzz{yyzzxxyzyzyzyzzzyyxyyxyyyyzzzzyzyyzyyyzxyyzyzyz{zyzyxyxxyzzzz{{zzyyyxzyzyzyyzzzyxzyxyyyyyyyzy{zzzzyyyzyyyyyyyzz{yzxyyyzzyzzyyz{{{yyzzzyyzzyyzyzzzzyyxyzzz{zz{z{zzyzyyyyyzzzyz{zyzzyzyzzyz{zzz{{{zzzz{yyyyzzzzzzzzyyzzyyyzzz{z{zzzzzyzzzzz{zzz{z{zyzzzzyyyz{{zz{yzyzyzyyzz{|z{{{zzzzzyzzzzzz{{z{{{zzzz{zyz{{z{{{{zz|z{zzzz{{zz{{{{zyz{zzz|zz{{{|{|zzzzyzz{{|{z{|{{{zzzzzzz{{{z|{{{yzzzy{zz{z{z{{z{z{z{y{z{{z{{|zzzyxyyxxyyyzzzzzzzyzzyxyyzzzy{{{{yyyxyzzy{zzyzz{zzzzzyyyyyyzzz{z{yyxyyyyxzzzzy{yzzyzxyzzxxzzyyzzzyyyyyyyzyzzyyzzzyyyxxyxzxyz{yzyzxyyyxyyyyzzyyyzzyyyzyyxyyyyyy{zzyyzzyzxyyyyzxxzzzyzxzyyxyyzyzzxyzyyyyyzyxzxxz{zzyzzyzzyxzyzzzzzzxyzzzyxwzzyyzzz{yyyzzxzyyzzzy{{zzzzyyxxyzzzyzzzzzzzyxyyzyyzyyzzzzyzzyzzzyzzyyzzzzyzyyzyzz{{yzz{zyz{z{yyz{y{{zzz{zyzxyzzyz{{zy{zzzyzyzzyy{yzzz{zy{xyzyzyy{zzzzz{{z{zyzzzz{{{zz{{zyz{{xyzyz{{{{{z|{z{{yyyy{zz{{z{{{z{zzzzzzzz{{{||{{z{z{zy{{{{{{|{z{zyzyzz{z{|{z{{{z{yzzzzzz{{z{|zz{{zzzzyzz{{zzzzzyzyyzzyyzzyz{y{zyxzzyzxzyyyz{zzyyyyzxzyzyzzzz{zzyy{zyyyxzyzyz{zzyyyxyyyzyzzyzzzyyyyyxzxyzzyyz{yxyyyyyyy{zzyyzzyyyyxxyyxxyxzy{zzxxyxzyyyzxzz{zyyyyyyyyyxyyyyyzyzyyzyyxxxyyyzyyzzyxyzzyyzxzzzyyyzyxyyyxyzyyyzzz{zyzzxyzyxyyzyyyzyzyyyyzyyyyzzzzz{yyyyzyyyyyzz{zyzyyyyyxyxzyzzyzzzyyyxzyxyyzzyyzzzzyyyyyyzzzzyzz{zyyzzzzzzyyzzzzzzzyyyyzyyzy{{{{{zyzzyzzzyz{zzzz{{zyzzzzxyz{{z{z{zzyzyzzyz{zzy{{{{yyzyzzzzz|{zz{{{{z{{zzzz{|{{{{{{zzz{zyzz{y{zz{{z{zzz{zy{z{z{|{|{{zz{z{zyz|{{z{|{{z{zzyzyz{z{|{|z{zzzy{{z{|zzz{{z{z{zzzzz{{{z{{zzzyzyzyyyz{zyyzyzzzyxzyxxzy{yzzyz{yzzyyyzyzzyzz{zzyyyzzyyzzzyzzz{zzyyxzyxyzzyyzzzxyzxxyyyzzzyy{zzzyyyxzxyzyzyy{zyyyxxyxyyxyyyyyyzyxyyyxyyyxzyyzzzyzyyyyxyyyzzzzzyzyzxxyyzxyyxzyzzyyzxzxyxyzxzyzyzyyyxyyxxyyyzy{zzyyyyyzyxzzyyzz{yyxyyyyzyy{zyz{yyyzyzxyyyzzzyzzyzyxyyzyxxyyzzzy{zzzyxzzxyzzzyz{zyzxzyyzzyyz{{z{{{zxyyyxxzyzyzzzzzyzxyz{yyz{zzz{{zyyyzzzzyzzz{zyz{zyyzzyyzzzzy{{z|zyyzyyzy{{z{z{{zzyzyz{{zzyzzzzz{zzyzzzzz{zz{{{z{{{y{{yyy{{z{y{{{|z{zzzzzz{y{z|{|{zy{{z{z{z{{{{|{zzzz{yyy{{{{{z{{{{zz{yyyz{{{y{{z{{{y{xzy{z{z{zzyzyyzzzyyyy{yzy{{xyyyzzxyz{zzz{z{yyyzzyyzzzzyyzzzzzyzzyzy{yzzyz{zyzzyyyzzzzyyy{zzyxyyyzzyzyzyyzzzyyyyyyyyzyzzyzyzyyyyyyyyzyyyyzzzyxzyyyyxyyyyzz{z{xzxxxyyzzyzyzzzzxyyyxyxzzy{yzzyzyyzyyxyxzzyyyzzyyyyyxyyzzzyzzyzxyxyzyxy{yzyzzz{yyyxyxyyz{zzyzy{yyzyyyzzyzyyzyzzyyyyyyzyyzyzzyzyzyyyyyzyyzzy{zz{zyyyyzyyyyzzyzz{yyyxzyyzyzzzyzzzzzyzzyyzzzz{{{{{xyzzzzzyy{z{z{{zyyz{yzzzzz{zz{zzzyyzyyzyz{zz{{{{yzzyz{zzz{{z{{zz{zzzz{zyz{{zz{{{|xzzyzzy{{{zyz{zzyyyzzyzzz{z{{{{{zzz{zzz{z{{z{|{zz{zzz{zz{{{{zzzzz{zzzyzzzzzz{{zy{zzzyz{{{{{z{z{zzzyzyyyyyzzzz{{zyzzyyyyyzzy{zzzzzzyyzzyyzyy{zy{yyzyzyyzyz{zyy{zzyzxxxyy{yy{zzyzyzyxyzyyzyyzxzzyyyyyyyyxzyzyxz{yzzyxxyxyyyz{xy{zyyxyyxyxzzzyzzzzywyyxyyxyyzyyzzzyyzyyyxyz{zzzy{zzxxxyyzxyzzyy{yyyyyxzxyxz{yyyzyxzyzyyxyyy{zyzyzzyxyyyzzzzzzzzzzzxyzzxyzyzzz{zzzzyzzyxyxyyzyzzyzzzyzzzx{zy{{zz{yzzyyzyyyyzyzzzz{z{yy{zzyxyz{yyz{{zyyyzyzyzz{zz{z{y{zyzyyzy{zzzzzz{yyyzyyxz{{{z{{zyzyyyxzyzzzzy{{zyz{zy{{{{{zz{{z{|yzzy{zzy{z{zz||zy{{zz{zz|z{z{{{{zz{{zy{z|zz{{{{z{{{{zzy{{{|z{|{z{zz{zzz{z|{{{{yz{zzzzzz{{{zzz{{zzyzzzyy{z{zz{zzzzyyyyzyyyzyzzz{yzxyxyyyyzzyyz{z{yyzzzxxzyzz{zz{zzyyyyzyzzzzzyzzyxzxyxyxyzzzyyzzzzyxyzzyzyz{xyz{zzyyzyyyyyzyy{yzzyzyyzxyyxyzyyyzyyzyyzzyyyzyz{zyyyyxxyyyzzzxzzzzyyzyxxyzyyyzyzzzzyyyyyyxyzxyy{zyzzyxzyzyy{yzy|zyyyyyyzyzzy{zzyzzzyxyzzzyz{zzzyz{zzyzzyzyyyzyz{zzzzzzyzzyyy{yzzzzyyzyzyzyyzz{yz{zzxzyzyzyz{{zzz{zzyzyyyyyzzzzzzzzzyzzzzzzyzzz{z{zyzzxzyzyyzz{zzzzzyyzyzyxyzzzyz{z{yzzzyzy{{z{{z{{{zzzy|{zz{{{{{{{zzzyz{zzz|z{{|{}{yzzzzzzzz{{{z{{{zzzzyyzz{{{{{{|zzyy{{z|z{z{{{{{{yzyzy{zz{{{z{{{z{z{yyyzz{{{z{{{{z{zxyzy{z{z{zy{yyyyzyyyyzzzyyy{yyyyxyyzzzzyz{{{zyyzxyyy{zzzzy{zzzyyzzyz{zyzyz{zyzzxz{xyzyzzzzyyyyzzyyyyyzzzyz{yyxyyyyxzyzzyyzzxxyzyyyxyyyzyzy{zzyzyyxxyyyzyyzzyzyyyyyyyyyzzzzzyyyyyyyzyzzzzzyzzzyyyyyyxxzzzzyyzyzyyxyyyyyyyyzzzzyzyyyxy{yzzyzzzzyzyyxyyyzyzyzyzyy{zyzzyzzzzzzz{yyzyyyyxzz{zyzzzyyzzyyzyyzzyzzzyzxyxyyzyz{zyz{zyzzyyyyyzyzzzzzzyzyzyzzzyyy{{zz{zyyyyyyzzzzyzz{{{zyyzyyzyzz{|{y{z{zyyzzzz{{|zzz{{zzzzzy{yyzz{|{{{{zzzy{zz{z{{z{{|zzz{zyzyz|z{{{|{zyzyzzz{zz{{{{zz{zzyz{zzzzy{{{{}zzyyz{zz{{zzz{{{{zyzz{yzzzzz{{z{zz{yzy{z{{{z{{{zzxyyxzxxyzzyxyzzyxxyxzyxzyyzzzz{zzyyyyyxzyzz{zzzzzyyyxxyzyzzzzzzzy{xxyyxyzxyyyy|yyyyyyyyyzyyyzzyyzyyyyyyyzxyyyyxyyxxyyyyyxzyyyyzyyyxyxxxzyyzzzyyyyyxzyxxzyyyzzzzyyyzyyxyxzzzyyyzyyyxyyyxyyyyz{yyyyzxyxxwxyyyyzz{yxyyyyyyyyz{zzzzyyyyyyyyzzyyyzyzzyyyyyzzyzy{yzzzyyzxyyyxzz{zyyzzyyyyyzyyz{zzzyyzyyzxzxyyzy{yyy{zzzyzzxyzy|zyx{z{yyyyyzzyzzyzzz{zyzyyyyzyz{y{zz{{yyzzyyyyzz{{zzzzzzzzzyzxyzyz{{{zzy{yzyyzzz{{{z{{{yzzzz{zz|z{{zz|zyzyzzzzzzzzz{{z{yyzzzyz{{{{z{|z{yzyz{z{{{z{{{{{z|zyz{zzz{{{z{{z{zzzzzzyzzyzz{{z{zzyzxzz{{z{{zy{zzzxzyyzyzzzzyy{zzyzzzyzyyzz{zzyyzyzyyyzzzz{z{zz{yyyzxzzzzzzzzz{yzyyxyzyzzy{y{zzyxyxyzyyyzzzyzyzyyyyyyyyy{zxyzzzxyyyyyyyzyyzz{z{zyxyzyyxyzyyyyzyyyxyyxyzyyzyzzzzxzyyxzxxzzzzyzzzyzzxyyzyyzzyyz{zyyzxzyyxyyyxyzzzyyzzzzxyzzy{z{z{zy{xyyzyzzyzyz{zzyzzyzzy{zyyzzz{zyzyyzzzzz|zzy{{zyzxzyzyyz{zzzyzyyzyzyyyy{zzzz{zzyyyzzzyzz{zyzzzzzzyzzzyzzz{z{{zyzzzzzzzzzzzz{{{zzzzzzyyzz{{{zzz{zzz{zz{{{zzz{{zy{zzzzzz{{{{z{{{zz{zyzy{{|{{{{|{{z{zyzyz{{{zz{{{{zzzz{{zzz{zz{{{{z{z{{{{{{zz{z|{z{{zz{zz{{{z{||{{{z{y{zyzzz{z|z{{{{z{yyz{{{{z{zzzyyzyzzyy{zzy{{zzyzzyyyyzz{y{zzzyzyyzyyxzzzzz|zzz{zyyyzzzzzzyz{{zzyyzyyy{zzyzzz{zzyzxyzyzzzzyyzzyzyzyyyyzzyyzzzzyyyyyyyxzyzz{zzzyyzyzxyyzyyy{yzyzxyyxyxzyyzzzyyzyyyxyyyxyzyzzzzzyy{yyyyyzzzz{zzzzzyyzzyyyzzzz{z{yyyyzzyxyzz{z{z{zyzxzyzyzz{zzzz{zzzyyyzz{zzzy{z{yzyyzyyzzzzyzz{zyyzzzyyyzzzz|zzzzzzzzyzy{{{z{zzzyzyzzzzzzz{zzz{z{yzyzyyy{{z{z{{{yyzyy{zzzzz{{z|{zyzzzzzzz{z|{{{{{zyzzyzzz|{{z{{{z{{zz{{{{z{{{|z{zzz{zzzzz{{{z{|{{y{{zzzy{z|z{{{{zzzzzz{z{z{z|{||{z{z{{zz{{z{z{{{zzzzz{xz{z{{{{|{{{zzzzzz{|z{z||zzz{zzzzzz{|{z{{zzzzyzzyzzz{{zzzzyyzyyzzzzyzzzzz{yyyyzzyyzxyzzz|yyyzzyyyzzzy{yyzzzyzyzyyxzzyy{zyyyzzzzyyxzyzyzyyxyyzyzxyxzyyyz{zzyzyxyyyyyyyyz{yyyyxyyyyyyzzyzyyzzyyyyyyzyzzzzzzzyyyxxzxyyyzzzy{zzyyyyyyxyzzyyzyzyyyxyxzyyzyyzzzyyzzyzzyxy{zzz{zy{zyyyyyyzzyyzz{{zyyyyyyyyzzyz{z{yzzyyxxyzyzyzy{y{yyyzyzyzzyyz{z{xyxyyyyxzzy{{zzzzyyzzzyyyzyzzz{zzz{zyy{zz{zz{z{{zzzxzzzy{zzzz{|{{yyyzyyxz{{zzz{{{zyzz{zzz{{zz{|zzzzzy{zzz{{zz{{{zzzzz{{{z|{{z{{z|yzzyzz{{z{zz{{z|zzyxzy{z{{z{{{{{{z{zz{z{{{{{|{|{|{yzz{zz{zz|{|{{{yyzzzy{{z{z|{{{{{zyyz{z{{{z{yzyyzxyzyyyzyyyyzzyzyyxyzyzzyy{yzzzyyyzyyxyyyzy{z{yyzyyyyyzzyzyy{zyyyyyyxxxyzzz{zzyyyyxyyyyzyyz{yzyyxyzyxzyyyyyyzzzyyxyyyzyxy{{zzzxxyxxxxzyyyzzyzzyxyyyxyzyxzy{zzzyzyyxxyyzzyyyzzzyzyyyyyxzzzyy{zyyyyyzzyxyyyyzzz{yyyyzyyxyyzzyzyzzyzyyxyy{zz{yzz{yyyyyyyyzyzzyzzzyzyyyyyyyzyzzz{yyyzyyzyyyzyzyzz{yxyxyyzyyzzzyzzzyyyzzyyyz{zzzzzyyyzyz{zzzzz{zzzzyzyzzyyzz{z{|{{zyzyzzzyz{z{zzzzz{yyyzzyzz{{|z{{{zzzyyyz{{{z{{z{z{xzzyzzzz{||zz{{z{{zyzzy{zz{{{{z{zy{zzy{{{zzz{|{zz{{zyyz|{z{{{||zzzzz{{zz|{{z{||z{z{zzyyy{z|z{z{zyzxzyyz{{|z{{y{zxyyzyyxyzyzzzzzzyyzyyyxyzzzzz{{zzyyyyzyyzzyzzzzyxyxzyyzzz{y{y{y{zyyyyzxzzyyyzzzyzxyzyyxyzyyzyzzyyyxyyxyyy{yzzzyyyzyyxyyyyyz{{zzyyyyyzxyyyzxyzzzyyyyyyxyzyzyzzzzyyyyyyyxyyzzzzzyyyyyzyyyyyzxyzzyyzzxyyyyyzyzzy{zyzyyzyyxzzyyyzyzzyyyzyyzyzzyyzz{yzyyzzyyzzzzyzzzyyzyyyyyzzzyzy{zzxzyzyzzy{{z{zz{xyzyzyzyzzz{yzzzzyyyyz{xy{zzz{zzzyzzz{yyz{z{{zz{zyzy{yzzzzz{zz{{zyzyzyyyz{{zz{zz{yyzzzy{zz{{zz|{zyzzzzzzz|zz{{{zzzzyzzzzz|z|z{|{{zzyzyzzzzzzz{{{{zzz{zz{z{{{{{}{|zzzzz{{{{{{z{{{{zzyzzz{|{{{{{z{{{z{yzzyy{z{zz{{{z{zzyzz{{{z{zyzyyyyyyzzyzz|zy{{xzzyxyyy{zzy{{{{zzyyzyzyzyzzzzzzzyyyyzzyyzzzyyzzzzyyyyyxzzzzyyyzzyyyyzyxyzzzzyzyyyyyyxyyzyzzz{{yzyzyyyyyxxzzzzzyzyzzyxyyxyzyyyzyzzyyyyyzyyyyzzzzxyyxyyxxy{zyzy{zzyzyyyzxyyzyzzzzzzyyyyyyy{yyyzzzyyzyyzyyyzzzzzyzz{yyyzyyy{zzzyzzzyyxxyyyz{zzz{zzyyxzzzyzzzyyz{zzzyyzyzzzyzyzyzzzzy{zyzyzyz{{z{{yzyyzyyyzzzzyxz{yyzzyzyzyzz{{{zz{zzyzzy{z{zzzz{z{zyzzyzyz{z{{zzz{zzzy{{yz{{{z{{{{y{zzz{{z{{zz{{z{{z{{zzzzz{|{z{{{zzz{{zzzzzzzz{zz|zz{{zzz{|{{zz{|{{z{zz{{z{z|{{{|{{zyzzzzz|{z{{|{{{zzyyzz{{{{z{|{{{zzzz{z{{{zzzyyzxzzzyyyzzyyz{zzyyyzyyyyyz{z{zz{zzyyyzyyy{yyzz{zyyyzyzyzzyzyyyz{yyzxyyzyzyzyzzy{yyyyzxzxyzyxzzyyzyzzzyxyzzzyyyyzyyyzyyxyxzzzyyzzyyyyyyyyzzzx{yzyxxzzxzyyxyzyzyzzxyzyyyyyyzyyyyzzzxyyyxyxyzyzxzz{zyyxyxzxxzzxy{yzzyzyyyyx{zyyzyzzyyzyyx{yy{yzzzyzzyyyyyzzyzzyzyzzyyzyyzyyzzzyzz{zzzzzxyzzzzyzzzzzyzzy{yzyz{zzzyzzzyzyyzyyyz{zyyz{zzyy|zzyzzz{{zzzy{yyzyzyzz{zzz{zzyzyzzyyzzz{zz|z{yzzz{y{{{zz{{{{zzzzzz{yz{zzz{z{zzzz{zzzzzz{z{{{{zzz{y{z{{z{{{{z{z{{zzzz{{z{z{{|{{z{z{z|{{{{{||{{zzzzzzzy{{{z{|{{{zzzzyzz|y{{{|z{zzxzxyzz{{z{{zzyyyyyyyyyzzyzzzzz{yyzyyyzyxyzz{zyyyxyyzyzyz{z{zzzyyyzzyyyzzxzyzzyzyyyxyxxyzzyzyyzyyyyxxxxzyyzzzzzyzyyx{yzzzzyzyyyyyyxyyxyzyzzzzyzyyyyyxyyzyxxzyzyxyxxxxyxy{yzyzzzyzyxyxyzzyyyy{yzxzyyxyyyzxyzzyyyyyyyxyxyzzyy{zyyxyxyyxy{yzzyxzzyyyzywyzyzzyzzzzyyyyyzzyzyy{z{{zxyzyyyyyzy{zy{zzzzzxxyzyy{zyzzzzzyyzzyyyyzzzzyzzzyzzzzyxzyzzzzz{yzyyzyyy{yz{{z{zzyyzyzxyz{{{z{zzzyzyzyzzzz{{yyzzzzzzzyzyz{zzyz{zzy{zz{zz{zz{z{z{{yzzzzzyzz{{{{{{zzzzzzy{|{z{z{{{{yzz{zzyz{{{z|{|{yzzzzz{z{{{z{|{zz|zzzzz{{{{{{{{zzzzzzyzz{zz{{{{zzzzzzzyz{|{z{z{yyyyzzzyz{{y{yzzzyyyyxyy{yzzzzyzyyzxyyzyzzyzzzzyyyzyyyyyzyzzyz{zzyyxyxzyyyz{yzyzzyyyzyyxyzzy{yxzyxzyyywyzz{zzyzzyyyzxyzzzyyyzyzyxyxxxyyyyyyyyzzyyyyyzxxzzz{yyyyzyyyzyyyyyyzyzy{zzyyyyyyyzz{yzzzzyyxyzyxyyyyzzzzyzyzzxyzyyyzz{yzzzyyxyyzzyzzzzy{zzyyzyyxyyyyzyyzzzxyxz{yzzzz{y{z{zzyzyzzyyzyyzzzyyzyzzyyyy{{yzzzzzzyyyyyzz{zzzzzzzyzyzyyyxzzzz{z{yy{yyzzyzyzz{yy|{y{zzxzz{{zzzy{z{zyzzyyzz{z{{z{zzyzzz{zzzzzzzz{|yzyzzzzzz{{{zz|z{zzzzzyzz{{z{{{|{yzz{z{zzz{{|{|{{{zzz{zzz{z{{{{{zxzz{yzzz{z{|{{{{z{zz{zyz{{|y{{z{yzzzz{z{{{{zzzzzyyzxyyyzzzyzyzzzzzyxxzxzyyyy{{zzxyyzzzyzzyzzzzzyzyyyxyy{zyzyzzzyyyyxyyyyzzzyzz{yyzyyyyyyyyyyyz{yxzxyyxzzyzxxzzxzyyyyzxzyzyyyz{yzyyyxyxyyyyzzyzyzyyyyzxxyxzyy{zzyyxyxyyyyzyyyzzzyzyzyyyyyxyyyyzzyyyxzxzzyzyzyzzzyyyzzyyxzyzzzz{yzyyyyxyyyz{zyyzzzyyxxyyzy{zzzzz{zyzxyzyyyzzyxzz{{yzyzyzyyzyzzzzzzyxyzyyzy{zzzz{z{xyyzyyyzzzzy{zzzyyzzxyzyzzzz{{{yzyz{yzzzzz{zz||zxz{zxzyzyzz{z{yzz{zyyyzzzzz{z{|yzzyzzzz{z{{zzzzzyzyz{zzz{zz{{|{{z{{yyyz{zz{zzz{zyzzzz{z{{{zz{{{zz{y{z{z{|{{{{{{{zzyyyzzyzz{z|||zzy{zz{yzzz{zz{{zz{zzyyz{zz{zyyzzyyyyyyyzz{yzzzz{yyyzyzyzz{zzz{{zyyyzxyyzzyyzz|{{yyzyyzyy{{yzz{zzyzyyyzxzyzyzzzzxyyyyyyxzy{yxzzzzyzyyyxyzyzyxyyzzyyxzyyxyzyzyyyyyyxyyyyxxzyzyzyyyyyyxzyyyyzzzzzzzyzxyyyyyzyz{{zyzzyyyyyxxyyzzzyyyyyxyyzyxzyzzzzzzyzyyyxyzzzzzy{zzyyyyyxyxzzyz{{zyzyxxyzyzyyzyz{zyyyzyyzyzyzzzzzzzyyyzyzyz{{zzzz{zzzyzyyyzz{zz{zzyzzyyzzy{yzzzy{zyyyyzyyyy{|{{z{zzyzzyyzyz{z{y{{zyxz{yxyzzz{zzy{zzxyyzxzz{{{y{{z{zzzy{yz|z{zz{{z{z{yzzzzzz{zzz{|{zzzzzzzy{{{{z|{z{zzz{y{z{{z{{{|{{z{zyz{zz{z{z{{|{zzzzz{z{{yz{{|zzzzyyzyyz{{{z{{{{z{z{zzz{{|{{yz{zyyyyyzyyyzzz{zzxzzyyyyyzyzyzzzzzyzyyzzxzzyzyyzyzyyyyyyzz{{yzzzzyzyxzyyxzyyyyzz{yxzyyxzz{zyzy{yzyxyxzyxyzyzyyzzzyxzxyxyxzyzzyzzzyxzxyxyyzyzzyz{zyyyyyxxyyzzyzyzyyyyxyyxxxzzxyyzzyyyyyyyyxzyyyyzyyyxyywzyzzzyzzzyyyyxyyyxzyyzzzzz{xzyyyyzyzyzyzzzzyyyyy{zzyyyzzzzzzyzzyzyzyyyz{zzzyzzzyzyzy{zzyyzzzyyzyyzzzzy{z|zzyzzyyyyzz{yyzzzyyzyzzyzyzy{{yz{zyzyy{yzzzzzyzz{zyzzzyyyz{zyz{{z{yzyyyzxz{{z{{z{yzzyyzzzzzz{{z|z{zyzzzyyy{zz{{{|zzzyyz{zzz{z{{{{{zyyzzyyz{zz|{z|z{z{zz{|{{yz{{{|z{zyyz{zz{z{zz{z|zzzzy{zz{zz{{{{zz{z{yz{{z{{{yyzyyyzzyzyyzzzz{zzzyyyyxxxyzzyzzzzzyyyyxzwyzzyzz|z{yyzzzyyzzzzzzz{yzzyxyyyzyzyyz{{zxyxxyzxyyyyyyzyyyzxyxyxyzyxxyzyyzxyxxyyyxyzxxyyzxxyyzxyyyzyyyyyyyxxxxxxyyzyzzz{zyyyxyxyyzzzzy{zzyyyyyyyzzyyyyzzzyyxyxxyxzyxxzzyxyyzyyzyzyyzyyzzyyzyxyyxyzz{yzyzyxxyyyyz{zyzzzyzyyzyyzxyyzzyy{{zzyzyzyyxzzyyyzzzzyzyyyyyzz{zzzzzzyyyyyyzzzyyz{z{yzxyzzzyzz{zzzy{zzzyyzzyzzzzyzz{zyzzyyzyzz{{zzzz{yyyzzyyzzzzy{{z{zyyzzzzy{zz{z{|{zzyyzzyy{{zyz{zzzyzyzzz{{z{{|{z{zzzzyy{{{z{z|z{{zzzz{zz|{|{{{{{z{{zyzyy{z{zyzz{{zzyzzzzzzz{y{{zzx{yzz{zzz{{{z{zzyyzzzzxyzzzzzyz{yyyzyzyyzzz{zz{yyyyyyyxyzzzzy{{xzyyxyyxyzyzyyzzyzzzxyzxyz{zyzzzyyzyyzzyyyyzyzzzyyyyyyxxzyzyyzyzyyyxyyyxyyy{yyzzyyyyxzyzzzyzyyzzyyyyxyyyyy{yzzz{zzyyzyzxyyx{zzzzyyxyxxyxyy{yyzyzyyyyyyzyxzyyyzzz{zyyyxyyyzy{zzz{{zzyyzzxx{zzyzz{zyyzyzzz{zyzyzz|yyzyyzzyzz{yy{zzzyyyyyzyyzy{zzz{zzyyzyyyyz|zzyz{zyzyxyyyzzzzzyzyzzzzyzyzzz{{yzzzzzzzyy{zyyzzz{{zyyyzyzyxy{zy{z{z{yzzzzzzz{zz{{{zzzzyzz{z{z{{{{zzzz{zyzzyy{z{{{{{{{|{z{zzz{{{z||z{y{{zyyz{{{z{|{{{{zz{{z|||zz{|{|zz{yzz{z{{zz{{|z{zzzzyzzzz{{z|z{yzzzyz{z{{{{{|{zzyyyyzzyyzzzz{zzzzzyzyyyyyzzzz{zzzzyyzyy{{z{zzzyzyyyyzyy{zyzyzz{zzxxyyzyzzzyzzyzyyyxyzzyzyyxyy{zzyyyyyyxyzzz{zyyyxyxxyxxzzzzyz{zyxyyzyyyyyzzyy{zzxzyyyyxzyzyzyzzyxzxyyyyyzyzzyyzyyyyxxyxxyyyzzzzyyzxyxyxyzyyy|zyyyyxyyyyyzz{zzzzzzzyyxyyzyyzyz{zyyzzyyzyzyyzzzzzzyzzzyyyyzzzzyzzzyyzzxyyzzzzz{z{yyzzyyzzzzz{zz|zzyyzzzyyzyzyzyz{zzyyzxyyyz{zz{{zzyzyzzzzzzzzz{zz{zyzzyyyzzzz{z{{zzzyzzzyzzz{zz|{zz{zyzzzzz{{{{|{|zyyzzzzz{z{zz{{{z{{yzzz{z{{{|{|{yz{yz{z{zz{{|{{z{zzzzzzzz{|{{|{y{zzzz{zz{{zz{{|{zzzyzzzz{zzzz|{zy{zyyzz{|{{{zyzyyyzyxzyyzzzzz{zyyxyyyxxzyzyyyzz{yyzyyyzyxyzzzzzxyyyzyxyz{yzyzyyzyyxzxywzyyzyyyzyxxyyyyxyzxyyzzzywyyxxyyyzyyyyzyyyyyxyyyxyyzzyyzyxxyxyyxyzzyzz{yyyxyxxwxxyzxyyzxyxyxxyyxyzyyzzy{yyxyxwyyyxzyzyzyyyyxyxxxxzzyy{{zzyyyzzxxyyzzzzz{y{yyyyzxyyyzzzyzyyyxyyzyzyzzzyzzyyzyxyzyzzzyyz|{yyzxyxxyyyzyyzzyyyyyzzxyz{{zz{zzzzzyyzzyz{zzyzzzyzyyyxyyzzzz{y{zyzzzyyzyyyz{yz{{zyy{ywyyyzzzz{{z{zzzyyzz{z{zzz{|yyzzyzzzz{yz{z{zzzyzyzyyz{z{{{{z{y{zzyzzzz{z{{zzzzzzzz{yz{y{z{{{{zzzzzzzzz{{{{y{{y{z{yzz{zz{yz{{zy{yzzzzz{{zz{{zzzzzzyzz{z{zzzz{xyyyyzyzz{{zzzzzzyyyyxyyyyyz{zzzzzyyyyyyzxy{zyzyxyyyyzyyyyyyyz{zyyyxxyxyzzzzzzzzzyzxyyyzyxzyyyyyzyyyyyxyzzzxy{yzyyzyyyyxyyyzyzxzywxyxyyxxyzzyzzyyxxxyyxyxyyyyzzyyxyyxxyxzyyzyyzyyyxxyyzyxzyzzzyyyzywyxyywyxyzzx{yzxxxzxxzxzyzyzzyyyx{xxyyzzzzyz{zzzzyyzyzzyzzzzzyyyxxzyyyzzyzzz{zzyzzyyyyzzyyzzzzxzyxyyyyzzyy{zyzzyzyyy{zzy{z{{yzyyyyyyzzy{{zzzzyyzzzyzyzzyzzzzzyyzyxzyyzzz{{{{zzyyzyyyy|{z{z{{zzzzzy{{zzzz{zzzzzz{yxzyz{z{zz{|zzyyzyyzz{{{y{z{zz{z{z{yzz{zz{{|zzzzzzzz{z{{{{{{{zzzyz{zzz{z{z{z|{zzzyyzyz{{{zz{zzzzzzyyzyzzzzzy{yyzzyzxxyzzzzzzzxyyyzyxyzz{yyzzzzyyzyzyyzyzyzzzz{zzzyyxzzzzzz{zyyzzyyxyxyyzyyz{{yzyyzzyxyzyyzyzzzyyyxxxyzy{yyzzyyyyyxyxzyyyzyzyzyyxxxyyyyyyyyzyzxyyyxxyyyzyyzyyzzxzyxxxyzzzyyzzyzyxzxxyyyzyyyzzzyyyxyxyyxzyyz|yzyyyxzyzyzyz{zzzzzzxxyyyyzz{zyyzzyyyzyzyyyyzyzyz{yx{zyyyy{z|zzz{zzyxzzyyyxz{{y{yzyyzyxyzx{zzzz{{zyxyyyzzyzzyyyyzzzzzyzz{yyyzy{{zzzzxzzyyzzzzzyz{zzzyzyzzyz{{zzzzzzyzyzzzxzzzyz{{{zz{yzzzzzyz{{{zz{yyzz{yzz{z|{{{{zzzzzy{y{{zzz{|z{yzz{yz{{zz{z{||zzzyz{yz{{{zz{{|zzzzy{zy{z{zz{{zzzzyyy{yzzz{{z{yz{zyzyzzz{{{{{z|yzxyzxyxyz{yzz{zyzyyyyxyyyyyyxy{{zyzyyyyzzzyzz{z{zyzzzyyyxzyzyzyzzzyyyxyzzzzzzzyzxyyxxxxzyyyyy{zxyyyyyxxyyzyyzzyyxywzxyyyyyzyyzyyyxyyxxxxyzzyzzyzzyyyxxyzyzyzzyyyxyxyyxxxyyyyzzzyyyyxxyyyzyyxzzyyyxxyxyyyzzxyzz{yxxzzyyxyyzzyyyxyyyyzyyxyzzyyzzzzxyyyxyyzzyzzzzzxyyxyyyyyzyzz{{yzyyyxxzyzzzzzzzzzzzyzyyyyzzzz{{zzyyzyzzzzzzzzyzzzyyyyyzzzyzyzzzzyyyyyyxyzz{{z{{zyyzyyyyyyzzzyz{{{zzzzyzzz{zyz{{z{yzzzyzzz{zzz{{|zzzzzzz{{{{{zzz{zzzz{yzy{{{{zzzzzzzzzyzz{zzzz{z{zzyyz{z{zz{{|{{{{zzyyzyzzz{zzz{|zzyzzyzy{|yz{z{zzzzz{zzyzz{zz{yzyzzyzyzyyy{zyzzzyyzyyzyyzzyy{z{zzxyyzzyyzyzzzzz{zyzxyyxyyzzzzzzy{zyxyyxyzzyyzyy{yyyyxyyxyzyyyz{yyzyyxxxxz{zxzzzyyyyxzxyyyzzyyyyyyyyxyyyxy{zyyyzyxyyyyzxzyzyyyzzyyyyyxzzxyyyzyyzyyxzxxxxyyyzyzyzyxzyyyyxyyyyzzzzzyyxyzxyyzyyyyz{zyyxyyxyyxyzyyzyzyxyzyyy{zzzzz{zzyxzyxyzyz{zzyzzzyyyxyyyyyzzz{{y{zzzyyzyyzz{zy{zzyzyyyyyyz{zzzzzzzyyyyyyzzzz|zz{yyzyyzyyyzzy{{zzzzxzzyzyy{zzzz{zz{y{yzzzy{{zz{{{z{zzzxzyzy{{{z{{z{zzzzzyzzzz{z{{z{yz{z{zy{z{{{zz|{zxzzyzzz{|{{zz{{{zz{{{z{{z{{z{|{|{y{yz{zzzzz{{zzzz{zzzyyzz{{{{{zz{zyyyzz{{zzzzzzzyyyxyxyz{yzz{zyxxyyyyy{y{yy{{zyyzyyyxwyzyyyyzzyyxyyyxyyyzzxzyzyyyzxyzxyyzyzyyzzyyxyxyxyyyyyzzzyyyyyyzyxyzzyy{zyyywxyyxyxzyyyzyyyyyyyywyzzxyzyzyyyyxyyyzyzyzzzyyxzxyywyyzyyyzz{yyxxxxyxyzyyyyyzxyyyyxyxzzyzyzyyyyzyzzyyzzyzyzz{yyzx{yyyyzyyyzzzzyzyyxyyyy|yyz{zyxyyyy{yzzyyyyzyyzyyyyyyz{yz{zzyyzzyzzyyzyyyzz{zyyyxyzzyzyz{yzzzzyzzxzxyzyz{zzzzyyzyyyyyy{yzz{{yzyyyzzyzzzzyyyzzzyyyz{zyz{zzzz{{zy{{zyyzz{zy{y{z{yzyzzyzz{{z{{zzzzz{zzzy{zz{zz{zzyzyzzzz{{y{zz{{zz{{{zzz{{z{zz{{{y|zyzyyz|{z{{{{z{zyzzzyz{|zzzz{zzzzyzzy{{zzzzyyzyzzzzyxyyzyzyyzzyyxxzxyyzzzzy{zyzzyxxxxzyyzy{zzzzyyxyyyzzz{yzz{zxxyyyxxzxzyyyz{yyxyyyyxyzxyxzyxxzyxzxxxyyyzyzyzyzxxxyyyxyyzxzyzyxyyxxyyxyyyyyyyxyyyxyyzyyzzyzzyyxxyxyyyzzyyzzyzyxyyxzxwxyyyzyzzzyxyxxxxyzyyyyyzyzyxyzyxz{xzzyzzzxyyyyxxzzyzyyzyzyzyzxxzzyyzzzz{xyyzxzyyzyzzy{yzzyyzyzzyzyyzzzzyzzzyyyxyyzzzzzzyzxyyyzyxzz{yzzyzzzyyxzyyyyzzzzzzzzyxyzz{zzyzz{{zzzxzyyzyzzzz{{zyzyyy{yyyz{zzzz{zzzyyzz{z{{{y{{{z{zyyyyzyz{{{|zz{zz{{zzzyzzzzzz{{zyyyzzyzzzz{{{{|z{z{zzy{zzz{zz{|zzyyzy{zzzz{z|{{zzzyzzzy{{yzz{{zzzzzyzzz{{{z{zz{zzzzyzyyyy{yyzzzxyyxyyyyzyzyyzy{yzyyyzyxyzyyzzzyzyzyyyzyyzzzyyzzzyzyyyyy{yyyy{yyzyyyyyxyyyyyy{yzyz{yzzyxyzzxyzzyyxyyyyxyyyx{zzyzyzyxxywyyzyyyyzyyyxxyyzzyyzyyzzzxxzyxyxxxzzzyyyyyyyyyyyyzzzyyzyyyyyyyxyxyzxyz{zzyzyyzyzxzyzzzzzzyyyxzyyyyzzzzz{{zzzxyxyzyyyzzzzzyyzyyxzzzzzzyz{zzyyyzyzyyzyzzzzyzzyyzyyzzz{zzy{zzyxzyyxzzzzzzzzzzyyy{yyxzzzzyz{{yzzzzzyzz{zzzz|{zyyzyyxzz{zy{y{{zyzyyzyyz{zzz{z{zy{zzyyz{zzzz|{zzyzzyzyzz{{z{{zz{z{zzzzzz{z{zz{{zyyy{zyz{{zz{z|{{{z{{yyzzzz{{|{z{zzyyyzz{{z{z{{{z{y{zzyzz{{{{{zzzzzzzy{y{{zzzz{yyyyy{yzxyzzzyzzzzyyxyyyxzzzyz{zzyyxxyyzyzy{z{yzyyzyyyyyyzyyzzxzyyzyyxxyxzyzzyzyyyyyyyyyyyzzzzy{zzyxyyzyyzyyyyyyzyyyxzyyyyzyzyyzzyyxyyywyxyzyxzyyyyzxyxxyyyyyyyzyxyyxxyyxxzyzyyzyyxyyzyyyxyyyyyzzyyyyxyyzy{yzx{yyyzyzyyyyyz{zyz{zzxyxzyzyyzzyzzzyzzyyyzzzy{zyzzyzyyyyyyyyzzzzyzzyyyzyyyyzyzzzzzzyzxyyzyyzzzzzzz{yzyzzyzyzzzzzyzzzzzzyyzyyyy{{z{zzyyzzyzzyz{y|z{zzyyzzyyzyz{z{{z{{{yzzzyzy{{{yz{{zzyyzz{zz{{zzz{{yzzzzyzyyz{{{{z|{zz{zzy{zzz{zy{{zzyzzzzzz{zz{|{{{{zz{zzz{{{z{z{{{{z{zyzyzzz{z{z|{zzyzzzyyz{z{{{{zy{zzzzzzzy{z{zyzyxyzyzyyyzzzzy{zzyyyyyxyzzzzzzzzzyyyzyyyzzyyzzzyyyyyyyxyyyyzxzz{yyzzxyyyzyzyzyyzyxyyyyyyyyyyxzzzzyzxyyxyy{zyxz{xyxyxxxxxzyyzzzzzxywyyxxyyyyxzyzyyxyyxyyyzyyzyzyzyxzzxyyyxyzzyzzzzxzxyxxxyzyyyz{yzxyxxyyyyzyyyzzzyxyyyyzyzyzyzzzzzzyyyyxyyzy{zz{yyyzyyyyzzyzzzzzzyyzxyyzyzzzyzz{yzxyyyxyyzzzzyzzzzyyyyyyyzyz{yzzzzyzyyxyzz{{yzzzzyzyzyyyyzzz{yzz{zyyyzyzzzzyzyzz{{zyzzyyyzz{yzyzz|zy{zzxz{{zyzz{{yzyyz{zzyzyzz{{{zzzzzzzyz{{{{|{zzz{z{yzz{z{zz{z{{yxyzzz{zz{{{z{{{zyz{{zz{{y{z{|{{zzxzzzyy{zzz{{zz{zzy{zyzzzzzz{{zzzzzz{zz{z{{z{zyzzyzyyxyzzyy{{zyyzxyyxyyyyyyzzzyyyxyyxxzzzyyzyzyyyxyyxyyyz{zzzzyyyyzxyxyzy{zyzyyxxyyyyxzzyyyzyyyyyxyyyyxyyyyyzxxyyyxyyxyyyz{yyzzxwyxxyyzyxyxzyyywyyyyxyxyzzzz{yyyyxxzyxxzyyyyyyyxyxyxywyzyyyzyyyyyyyyyyzzyyxzzzxyyxyyyyyzyzzy{yyyxyyyxyzyyyzxzzyzyyxyyyzzzzy{yzzyzzxyzyzyyyyyz{xyzyyyyyyyyyyzzyzyxyzyyxzyyzyzzyzxzyzyyyyz{yyzzzxzyyyyyyxzyzz{{zzyzyyyzzyyzyy{z{yyyzzxxyyzzzz{zzyyzzyyzy{z{zyz{zz{zzyyzz{zzzzz{{z{yzyzzzz{z{{zzzyyzyzz{zy{z{z{{{zzzzzyyzzz{z{{z{z{y{yz{zzzz{{zz|zz{zyyyyz{{{{{{zzzzzzzyyyzz{z{{{zzzzyyzx{z{z{zyzzyyyyxyyz{zyzzzzzyyyyyyyzyzyzyz{zyyyxzzyzzzzzy{yzyyyzxyyyzzzyzzzzz{xyxyxzyyyyyyzyzyyyxxxxzyyyzzyyxzxyyyyyxyyzzzyyyyxxxxyyyzzxzyyxyxyxyxyzyyyzyzxxyyyyyxyyyzzyyzzzxyyxxyyyzzzyyz{xxyyyxyxyyzyyzzzxyyyxxyxxzyxx{yyxxyyyyxyyyzzyzzzzyzyyyyzzzzyyyy{yyyzyyyyzzzzzy{{yyyyxzyyzzz{yzzzzzyzxyxwyzyzzyzz{zzyyyyyyyyzyzz{zyxzyzzzy{zzzyzzzyzyzzyzzzz{{z{{yyzzyyzzy{yzyzz{zyzyzyyyzz{zzzzyzyyyzyzz{z{zz{z{zy{{y{{zzzzzz{z{{zyyzyzzy{|yz{{z{zzzyyzyzz{zz{{z{zyzzzyzz{{{zz|{{zzz{yzy{{{z{{{{yyyy{yzyz{zz{{z{zzzyyyzxz{{zzz{z{y{{yyzzz{z{{zzyzyzyzyyxyz{zzyzzzyzyzyzyyzzy{z{zzzxxzxzyzyyzzzzzzyyyyyyyzzyzyy{zyyzyyxyyzzzyyzyzyzxyzyyyxyyzyyzyyxyyzyyyyzzyyzzyyyyyxyyyyxyzy{zzyyzyyyyyyyyyyzzzyxyyxyxxyyyyyyzyyxyyxyyxyzzzx{{yzyzxyxxwxzyxyzzyyzxyyyyyyyyyyzyyzzyxyzyyzzzyyzzzzyzyyxxxzzzyzyzzzyyyxy{yzzyzzzzzyxzyyyzyyzyzzz{zzyzzzyzxyyzzzyzzzzyyxyyzyzzzzzz{yyyyyyzzzz{zzzzzzyxxzzyxzzz{zzz{yzyyzzzyyzx{zz{{zyzyyyyy{zz{zzz{zyyzzyy{{{zzz{z{{{zyzzzzz{z{zzz{{yzz{yz{y|yz{z{{{zz{zzyzz{zzz{{{zzyyzzzzz{z{z{z|{zxyzzz{{z{{|{{|zzzyzyyy{zz{z{||zzzyyzyyz{{z{{z{{{zyzzzzz{{{{zzyzyz{zzzyyyyyzyzzyyxxxzyyyyzyzzzyyyyxyyxwyyyyz{zzzyyyxyyyzzyyyyzzyyyxxyyyzyyyyzzyxyxxyyyyy{zzyyzyzxyyyxxyzyzzyzyyzxxxwyyyyyzyzyyzyxyxyxyyxxzyyyzyyxxyxyxxyyzyzzzyzyyyyyxxyyzyzyzyzyzyyzxwxzyyyyyxyyxxyxyxzzyyyzzzyyxxyxyxzyzz{zzzzyxxzxyyzzxyzzzzzyyyyyzzzzzyyz{zxyzyxxzyyxzzzyzzyyyzyyyzyz{zyzzzyzzzyyzzzyzyzz|zyyyzyzyzyzzzzzzzyxyyzyyyy{yzy{z{zyyzzyyzyzzyzz{zzyyzzyyxzyzzyzzzzyyyzyzyzzzz{y|zzzzyzzzzzzzzzzzy{zzzyzzyz{y{{zz{{zy{yyzyzzz{zz{{zyx{zzyzz{{{zzz{{{zzzyzz{zz{{{{{zzzzyyzzzz{z{{{zz|{z{yyyzz{zzy{yzyzy{zzyz{{{zzzyyzyyyxyzzzyzzzzzyzxyyyxy{zyzz{z{yyzyyzyxyzzzzz{yzzyzyyyzy{yzyyzzzyyyyywxxyzyzzyzzyyxxyywyyyyyzzzzzyyyyyxyyyyyyzyyxxxyyxyyxyyzzyyxxyyxxyxxyyyyyzyzyyzxyxxyxzzzyyzzxyzyyxyyzzyyzyyzxxyyyyyyyzyyyyyzxxxyyyyzzyyy{yzyyyyyzyzyyzyzz{yyyyyxxyyyzzyyzz{zyzyyyyyyzzzyzzzyyxyyyyzyzzyzzzyyyyyyxyyyyzz{zzzyxyyxyyxzz{yyzzzzxyyyyyyzyzzzzyzzyyzzyzyyyzz{x{{zzyyyyyzyzzyzz{zyyzzzyxyzz{z{z{zzyyyzzyyzzyzzy{zzzzyy{zyz{{z{{z|{zzzzzzzzzzzy{{zzy{yyzzzzzzz{z{zyyyzzzzz{{z{{{{zz{yzzyyz{{{z{{|zz{zzzzyzy{y{{{|{yzzzyz{z{zz{zz{{zzzzzyzz{z|z{yyyyyzxxzxxxyzz{yyzxyxyyyxyyyzyzyy{zxxxxyxyyyxyzyyy{yxyyzyyzz{xyzzzyyyxxxyxyxzxzzyyyyzyyyxxyzxyyzzyzywxywzyyyzxxyyyyyxxyzxxyyxyyyyzxyxyywxxyzyxzxzzyyxxyzxyyyzyyyyyyxyxxxyyxyyxyyz{yxyyyxxyzyyxyyy{xyyxyyxyxyzzxzyyyyxyzyyxzzyzzyzyyyyyyyzzzyzyxyzzyyyyyxyxzyyzxzzzzyyyyxxxyyzyzy{zyxyyyxzxyzzyzzzyyyxyyxxxyzzxyyzzyyzyyxyzyz{yyy{yzyyyyyzyyxzy{zz{zxzyyzyyzyzzzyz|yxx{yyy{zyzzyy{yzxyyzyyzzzyzzzyz{zyyzzzyy{yyz{{zzzyzxzyyy{zz{z{zzxyzyyyzzzz{{{{{{yzzyzyzz{z{{{{{zzzzz{yz{zz{z{z|y{zzzyzzz{{zz{{{zzyzzyyz{{z{zz{zzzzzzyzzzz{zzyzzzyxxyyzyyyzyzyzzzyzyyxzzzxzyzz{zyyxxzyyyyxyyzzzzyzyyyxxyxy{yyzyyyzyyxzzyzxzyxyzyyzyyxyzxzyyxyzyxyxyxyyxxxyyyxyyzyxxxyyxyxyyzyzzyyxxwzwxyyyyzyyzyyxyyxyxyyyzxzzyyywyyxxxyyyzzyyzyzyxxyxyyyyyyyzzzxzyyyyxwxzyxzzzyyyyzyxyxyyzyzyyzyyyyyyxyyzzzyz{zzyyxyxyyzyzzyzyzyyyxxxyyzzyyyyzzyxyyzyyxyyyzz{yyyyzyzyyyyzzyyz{zzyyyyzyyzyzzy{zzyzzyyyyyyyzz{zyyzzzyyyyyzzyzyzz{zzxzyyzxzyz{zzyzzyyyyyyzzzzzy{zzyyzzxz{zyzyzz{zz{yzyyyzyz{z{z{|{zzyzzzzy{{z{z{|z{zzyz{y{{zz{{z{zzzxyzyzzzzy{z{|{{yyyzxyzzzzzz|{{{zyyzzxzz{z{z{|zzyzyzzzyyz{{z{zzyyxyyzyxy{{zyyzzyxyxyxyyyyyzyyzzyywzyzxxzzxyzy{zyyyyyyxyxxzzxzyyzyxxyxyxyxz{x{zyyzyyxxzyxyzyyyzyyyyyxxxxyyyyxyyzxxyyyyyyzyxxzzyzyxyyxyyxyxyzyyyyxyxyxyxwyyzxzyyzyxxyyyyxxzyzyyzyyyxyxxxxyzyxxyyyxyyyxyyyxzyyxyyzxxyyyyyxyyyyzyyzzxyxyyyzzzzzyyzzzyyzyyyzzzzzyzzyzyyyxzyyzzzyzzzzyyywyxyyyxyzzzz{zxzxyyxyzzy{zzzyyzyxzxxzy{zyy{zzyyyzyyzyzxyz{{zzywyyzzzxyzzzy{zzyzyzyyzxzyzzyz{z{yzzyzzzzz{z{{z{zzyzyyzzz{zzzzzz{zzyyyzyxy{yzzzzzyz{zzyz{{{{z{{{zxzzzyyzzzz{{{|{zzzzzzz{zyz{{{zz|yzyyzzzyz{zz{|z{zzyyyzzz{{{zz{zzyyyzyyyz{{xy{x{yyyyyzyxzyzxzz{yyxyyyyyzzzyzyzzzyyyyxyxyyyyyyy{zzxyxyxxxyyzzxzzzyzxxyxxxyyxzzzzzxzxxxxxyyyxyyyyxzyyyxxxxzzzyxyyyyyyxyxyyyyzyyyzyyxxyxyxxyyyxyy{yyyyxxyxyyxyzzzyzzyxxxxyxyzzyyyzzzyxyxxxxyyyzy{zzyyyxyyyxyyyxyy{yyxwxyyyx{xyzzzzzyyyxyxxyy{zyzzyzzyyyyyyzzyyyyyzzzyzzyyyyzyzzz{zyzyzyyxxyyyzyzzzzzyxyyzyyyzzzzyzz{zyyzyzyzzzzzzzzyyyxyyyyzzyzz{yzyyyyzyzyyzyzy{zzzyyzxzxyzz{{{zzzzyzyywyyzzzzz{z|yzzzz{zzyzzzz{zzzzzzyzz{z{z{{z|{zzzzzyzyzz{{zz{zzzzzzyyyzyz{z{{{zzzzzzzyzzy{{{{{yyyyyyyyyz{{{{{{zzzyzyzyz{zzyzzzzzzyzyyy{y{{yzyzzzyxxyxxyzzyzyzzyyyyxyyyzyzzzzzzzyyyyxxyyyzyz{yzyxyyyxyxyyzyxxyyyxyyxxyxyyyyxyzzyzzxxyyxyzyzz{zxyyyyxyxxzzzyyzyzyxyxyyxxxyyxzzzyyyxxxyxyyzzzxzzyzywyxywyxxzxyyzyyxzxwyxyxzyzzyzzyyyxyyyxyyyzyyyxyyxxyyxzyzyyzzzzyywzzyyxxyyzyyyyyxyyyxyxxyzyzyzzxyyxyxzyzyxzyzzzxyyxxxxxzzzxyzzzzzyyyxxxyzzyyzyzyyzzyyyyzzzyzzzy{yxyyyyyyyzzyzzyyyyyzxyyzzzz{zzzxzyyzyyyyzy{z{zzzzyyyxyx{zzzz{{z{yyzxyxy{zzzzzyzzzzzzzzzyz{y{{{zzyzzyyy{yzy{{{zz{yzzzzzyz{z{zz{z{yzz{zyyz{zyzzzz{zzzzzyzzzz{{{{{zz{yzyyyzzz{z{{yyzzzzyyzz{z{zz{zzyzzzyyz|zzz{{yyyxyyxyxyyyzzzzyzyxxyyyzyyyyyzyzzzyyxyyyzxyyyzy{yyxyyxyyyyzzyyyzyxyyyxxzxyyzyyyyzxxyyzyxxyyyxyzzxyyxxxyxyyyzxzzzyyxyyzyxxyyzyyyyzyxyyyxyyxyzyyyyyyxxyxyyxyzzyzyzyzyxxyyxxxxyyyyzyzyyyyyyyxzyyxyyyxyxyyxyyyyyxxyzyxxyxyyyyyzyyzyzz{yyyxyxyzyzyy{z{zyyzyxxzzyyyyzzzzxyyyyzyyyzyyzzyyyxyyxzxyzyyyyyzzyyxyxxyzzyy{zzyzxxyyyyxzzzzyz{zyzyzyyyzzzy{yzz{yzzzyyzyzzyyyzzzzyzzyyyzzyzzzzzzyyzzzzyy{{zzzz{zyzzyzyz{yzyy{zzz{zyzyyzyz{zzzzzzzyzyyyyy{zz{z{yz|zyzz{zzzzzz{{{{zzzyyzy{zzzz{{{zzzzyzzzzz{zzz{{z{{yzyyyyz{xzzz{z{z{yyzzyzz{z{yzzzxyzxyyxyyzyy{zzyyxyzyxyyxzzy{{zzyzxyyyxyyzyzzzzyxxyyyyyzyyz{x{zyyyxxyyyyzzyzzzzyyxxyyyxyzyzzxzxxyxyxyxyyzyzzz{yyxzxyyxxxyyyzyyyyxyyxyxyyzyyyyyzyxxyxyxyyxyyyyzyxxxxyyyxyzyyyyzyyyyyyxxxxxyyyyzyyyxyzyyyy{yyyzzzyxyyyyyzyyyzzyz{yyxyzxxyyyzyzzzz{yyzxyyyzyzyyyz{yyzxxxxzyzz{yzyzyyzxyxyxyzyyzzzyyyyzxyzyyzzzyyz{yyyxyzzyyzyyzzzzyyyyzzyyyyzzzzzzyyzyzyyyz{zzzyz{yzzyzyzzyzzy{y{zzyyzyzxyz{zzyz{zzyyyzyyzzzzzz{{z{yzyyxzzz{{zy{{{zyyyyzz{z{{|z{zyzyz{zzzz{y{{{{{{{z{zzzzz{{{zzz{zzzzyzzyzz{z{{zzzzzzyzyyzzzzzzy{zzyzzyzzy{z{zzzzzzyzxyyyyz{zxyz{zyzxyxzyyyz{zzzzzzyyxyzyyzzzzzzzyyyy{yyyyyzzzyyzzyzyxxyzyy{zzzzzzyxyxyyywzzyyyzxyyyyyxxxxyxzyyxyyzxyyxxyxzyyyyyy{yxxxxyzxyyyyxyzxyyyxxyyyzyzyxyzyzxyzxyxxxyyyyyxzyyzyzxyyxyyyxyyyyxxxyyyxxzyyyyzzxyyyxyxyyzzzzzzyzyyyyxzzyzzyyzz{yyyyyxyyzyzzyzzzzyyyxyyxxzzzzyzzzyyxxxyxyyzzzyzzzyzyzyyyyyzzyzzzzzyzyyyyyzzzy{zzyzyxyyyxyzzz{zyzzyzyyyzyz{zzz{z{zyyzzy{zyzyzzyzzzyyyyzzzzzzzzz{zyzzzyzzyzz|zzy{|{yzzzzzy{{yz{{{zzzyzzyyyzzy{zy{{{zz{zzyyzzzzzzz{zz{zzyzzz{z{zzz{z{zyzzzz{zzz{zz{{zz{yzyyzz{{zzzzzzzzzyyyz{zzzzyyyxzxyyyxxyyzzzyxyxyyyyxyzyyzzzzz{yxxzyyyyyzyyzzyyxyyyyyxyyyyyyxyyyywyxyxxyyxxyyyxyzxyyyxxyyyxyzyyxxxxxyxyy{yxyyyyxyyxxxzyxyzyyyzxxxyyyyxxzyyyyzyxxxyxxyxyzyzzxyzzyyyxxyyyyyxyy{{yxxxyxyxyyyxyyy{yxxxxyyxxyyyxyyxyyyxyyyxzyzyyyzyxxyyyxyyzyyyxzyzyyyzxyyyzzyzzzzzyyyzxyyyyxyyz{zyxyyxyyyyzzzyyzzzyzyxyyxyyz{zyzzyyyyyyyyyzzyzyyzzzyyyyyzyyyzzzzzzzyyxyyyyzzyzzzzzyyzyyyxyz{zz{yzyyyzyyzyz{zyz{z{{zzyzyyzzyzy{{{zzzyyzyzzzyzzyz{zz{yzzyyzzz{z{zzz{zyyzzyyzzz{z{zzz{{zyzzzzzzyzzy{zzy{yzzyz{y{zy{zzzzyzyyzyzzzzy{{yzzzyyyyy{{|z{zyzyyzxyyyxzyzxzyzzyyxzzxxyzyyyyzyzzxyxxyxyyxyyyyzzyyxyzxxyyzyyxzyyyyxxxyyxyyyyyyy{xxyyyxyxyyyxy{zywzyyxxyxxyxxxxzyxxyxxxyxzyyyxyyyyzxyyyxxxxyxyzzyyxyxxyxxyxyyzyyyxxyxxxxxyyyxyxzyywyxyxyxwyyxy{zyyyxxyxxxyzyyyzzyyyyyyyxxyyzzyz{zyyyyyxzyyzzyzyyzyxyyyyyyzzyyyzzzzyzxyyyyyyyzyzzyyyyyyyyxxyyzzyzzyyzxyyxyzyzyy{zzzyxyyyxzyzzyzy{zxzxzyyyyyyzzzy{zyyyzxyzyzzz{y{z{yzxzyyxxyz{{zyzzzzyyyyyyzzzzzzzzzzyzyyzzyzzzzz{yyyzyzyzyy{zzyzz{zyzzxyyzz{zzz{z{{yzyzxyzyzzzzz{{{zzyzyzz{z{zzz{zzzyzzzzyzzzyyz{{zzyzxyyyz{z{yzzzzyzxzzzxzz{zzyyzyyyyyyywzzyyyyzzyzyyxyyyxzy{zzzyzzyxxyxxzyyyyzzzxxyyyyxyyyzyxyyyyzxyxxywyyzyyyzzyzxxxyyxyxyyyyzzyyyxxxxxxyzxxyzyxyyxyxxyxxyyzyyzyyxxyywxyx{yyzzyywyxzywxyxyyyy{xyxxyxxxxxzzyxyyzyxxxyyyxxyyyxyzyyyxxyxxyxzxyyzxyyxyyxyzxyyyzyzyzyzyyxxxxyzyzxzzzyzyxxxyyxyyyyyyzzyzxyyxyyyyzzz{zyyyxyxxxzz{zyzzyzyyyxyxxyzzyzyzzzxyyyyyyyyxzzyzyyyyyxyyyzzzzzzzzyyzzyzzyxzyzyyzyzyyxzyyyyzzyzzzzzyyyyxyyyz{zzzzzzyzyyz{y|zyyzz{{zyzyyyyyz{{{y{{{zxzzyzyyzz|{zz{yzyzyzyzyyzzzz{{zzzyzyy{yyzz{z{z{yyzyyzzzyzzzy{{zyzzyzzyyz|zzzzzzzyzyzzyz{{zy{zyzyzyyyyyyxzyyyz{zzyyxyxzzyyyyzzzzyxyyyyyxyyyxyz{yzyyxxyyyyxyzyyzzzxxxxwywyzyyxyyyyxywyyyyyzxyyyyyzyxxyyywzyyyyyyzyyxxxyxyyyxxxzyzxyyyxyywyyyyxxyxyyyxxxxyyyyyyyzyyyyxxzyxxyyyyzyyyyxxxyyxyxyzyyzyxyyxxxxyyxyxzzyyyxzxyzxyyzzzyyzzyxxyzxyyzzyyyz{{zyyyxyyyyxyzyzzzyyyxyxxzzyyzzzzzxxzyxxyyyzzzyyyzyyyyxzxyzz{yzyyzyyyzxyyxyyzyyzzyyyyzyzxyyzzzzyzzyyzyzyyzyzyzyz{zzyyzyyzyzzz{zz{z{yzzyyyzz{zzzzz{yyzyyzzzy{zz|zzzzyyzyyyyyzzzzzzz{y{zyyyzzz{zz{z{zzzyyxzzzzzy{{z{zzzz{zzy{zzzz{{{{yzyzzzzxyzyz{{zzyyyyzyyxzzzzz{yzyzyyyzyzzzz{zzzzyyyyxzxyy{zxzzyzxyyyxxxzzxyyzyzzxyyxyyxzyyzyyzzzyyyxzyyyyyzxz{zyyxxyyyyyxxyxzzyyyywxzyxxxzyyyyzzxyyxxxxzyzyyzyyxwxxyxyyxyyyyyzxyyzxxxxxxyxxyyzxyxxyxywxyyyyzyyzyxxywxyyyxyyyyyzxxxzyxxxyxxyyyzzzzxxxxyyxzxzyyyxxyxyxxxxyyyyyyyyyyyyyyyyyyyzzyzzyyyyyyyzyyyy{zy{yyyyyyyyyyzzyyzzzyyxxxyyyyyyzyzzyyyxxxxyyyzyyyzzyyyyyyxxzzzyzzzzzxyyyyyyyzzyyz{{zyzyzyyzyyy{{zz{zzyzxyyxzzzzzzzyzyyyyyyyzzzzyzzyzyzyz{zyzzzzzz{zzyzyyzyzzz{z{{{z{zyyzyzz{yzzyz{zzyyzyyyzzzzz{zyzzyzyyxyzz{zz{{z{zzzyxzzyzzz{z{{zzyyzyyyyyzy|zzzz{zyxyyzy{z{y{{yzyyxyxyyxyzyyzyyzyyxyyxyxzzxy{zyyyxyxyxyxzyzyzyyzyyyyyxyxyyyyyzzyyyyyxyyxyxzxxzxyxxxyxxxwyyyyxyzyyxyxyyyyzyyyxzzyyyywxxxyyxyyxzyyyxxxyxxxyyzxyyzyyxyxxyxxyyyzyyyyyxxxyxxyyyxyzyzzxwxyxxxxyyyyyyyyyyyyzyxwyyyyyzzyxzyxxyyxyzyyzzz{yyyyyyxxxzyyxzzzyyyyxxzyyzyyyyyyxxyyxxxyyzzzyyzzzyyxyxyyyxzyyyzyyyyxxxyxyyyzzzyzyyxyyxyxzyzzyyzyyyyyyyzyxyzz{{zzyyzyyzyyzyzxyyzyzyyyyyyyyzzyz{zzzyyyxyzyzzzzzzzzzyzzzzzz{zzyzzzyzzyzyyzzzzzz{zzzz{zzyyzyzz{{zzzz{zzxzzz{z{zzzz{{yzzzzzz{z{z{{z{z{zzyyyyzy{zzzz{{{zzzyzzyzzy{zz{zzzzyzyyz{{yzzzyzyxzyxxyyxzzyy{zzzwyyyyxyzzyzzzyzyyyxxyyxyy{zyzzyyxxxyxzyyxyyxyyyxxxyxxxxyzxyxyyyxxyxyyyxwyyyyyzxyyyzyyxxyyyxxyyzyyxwxxyyxxzxyyxyxxxxxxxxyyzxyyyyyyyyyyxyxyzyyyzyywxxxxxwyyyyyyzxzwyxxxxxyyyyyyzzyyyxzxxxyyyyxzzyyxyyxyxxyxyyxyyzyxzxzwyyz{yyyyy{xy{xyxyyzyyyzzzzyyyxxxyxyyyyyzzyyxyyyxxxyzyyzzzzyxyxyxyxyzzzyzzyyxxyyzyyyyyyyyzzyyxxzyyyzyz{zzz{yzyyyxyyyzyzxzyzyyxyxxxyzzyzyz{yyyzyyyzzzzyz{zyzyyyyyyzzzzzzzzzyzyxyzyzyyz{zzz{{zxzzyyyyyyzzyzzzzyz{{yyzzzzzz{|zzyyzyyzzzzzzzzzzyyyyyyyzzzzzz{zzzyyzyyzx{zzzzz{zzzzxyyyy{z{zyyyyxyyxyyyyxyzyyyzzzyzxyyyyzyyzzzyzzyxxxyxyyyzyzyyzzxyxxxxyyzzzyzzzzyyxyyyyxy{xyyyzyyyyyxxxzzyyxyzyzyyxyxxxxyyyyzxxyxxxyyxxyxxyxyzxwyyyxxyxyyyxyzyyxwywyxyyyyzxzzzyyxyxxxxyxyyzxyzyzxwyyxxxxyxyyyyzxyyxyxyyxyyyyzyyxxzyzxxxxyyzyzzzzxxwyyyyy{zyxzzzyyzyxyyyyyyyzyyzyyyxyyyyxyzzzyzyzyyyzxxxzzyyzzxyyyzyyyyyyzzzyy{yyyyyxxyyzyzzyzzzyyyyyyxyyzzz{zzyyzyzyzzyyzyzzzzzzyyyyyyyzyzzzz{z{yzyyyyzyzzzzz{zxyzx{zzyzzzyz{zzzyzzyyzzz{zzy{zz{yzzyzzzyz{{{zzzzzzzzzzyzzzz{{{{zzz{yzzzz{z|{z{{z{zyyy{yzz{zz{{{zzzyzzyzz{z{zz{|zy{zzzzzzzzyzyzyyyyyyyyzzzzzxyz{yyyxyxyyxyyxzyzyyyyzxyxyyzzyy{zzzxyxxyyyzyyyyyyzyxyxxyyxzzzzxzyzzwyxyzyxxyyyxyyzxyyxxyyxxyyyxxyyyyyxxxyyyzxyzyzywxxyyxxxxxyxzyyyyyxxxxxyxxzyxzyyxxzywxxxyyzxzyzyyxxyyxxxxyxxyyyyyxxxxxxxxzyzxzyzyyyxyxyyyzyyyyyzzyxyyyyxyyyyzzzzyyyyyxzxyzyxzz{zyyzyxyyyzzyyyyyzyxyyyyxxzyyyzzzzyxyyyzyyyzzyzzzyyzyzyyxyzzzyzyzzxxyyyyxxyyzyyzyyxyyzyyyyyzzyyzzzyzyzyyxyyzzzyz{zyxzzyxyzy{zyzzz{zyzyyyyy{z{zzzzz{zyyyzyyxzzzzz{zxy{xyyyyzz{zzzzzzyzzzzyz{y{zzz{{zzzyyzyzzzz{y{{zzyyyzyz{zz{zz{||zzyyzyyyzzz{zzzzyzzyyyzx{z{yyyyyxzwyyxxzyzyx{zzyzyzyyyxxyxyyzzzyyyyyyxyyyyyzyxyzyyyyyyxyyxzyzyyzyyyxxywyxzyyxzzzxyyxyxyxxyyyyyyyyxxxxwwxxxywxyzyxwxxxywxxxyyyyyyxxxyyxxxxxyyzxyyyxxxxyxwywyyzxyyywyxxyxyyzyyyyzxyxxxxxxxyyyyxyyxyywxyyyxyyyyxyzyxxzxxyxxyyyzyyzyyyyxyyyyyyyzxzyyzyzzxyzxzyyyzyy{xyxyyyyyyzyzzyyyzxyyyxyyzzxzxyzzyyyx{xxwzzyyyyzyyyyyyxxyzzzyyyzzyyxyzyyyyxyzzyzyzzyzyyzxyzyzyz{zzxyyxyyz{zzy{zzz{yyyyyzzzyzyzyz{zyzyxyyzyz{yzzzzyyzzzyyy{zzyy{z{zzyzyyzyzzyyyzy{{zyzyzyzzzzz{{{{zzyyyyzzzyzzzz{yzyzxy{zzy{{{z{{zzzyzx{yyzzzzyzzzzyzzyzyyyzzzzzxzyzyyyzyyyyzzyz{zxxyyyyxxzzzyzzzzyxyxyyyxyzyzyyz{zyyxyyyyyyzzzzzyyyyxxxyxyyzyxyyzyxxyyyxxzzyyy{zyyyzxxyyxyyzyxyzxyyxxxyyyyyzzyzzyyyyxyxyxyyyyyxyyyxyxyywyyyyyxyxyxwyxyyyxyzyyyyyzyyyywxxxxyyyyzxyyyxwyxxyxyyxyyzyyxxxyyyxyxyy{zzzyyyzxyyzyyz{yyyzyzzyxyyyyyzzzzzyyxyyzyxxzzzzyyzyzwyyyxyyxzyyyyzyyxyzyyxzyyyzzyzxyzyzyyyzz{zyzzzyyyyzzyyyzzzzz{zxzyzyyzzyzyz{zy{{yxyyyxyyzz{{zzyyyxyyyy{yzz{z{{z{yzyyyz{zyzz{y{{{{zzyyyyzy{zz{{{{zyzzyxzzzzzzzzz{{zzzyyzyyzyzzz|{zyzyzy{zz{zz{zz{yyzzyyzz{{z{z{zzzzzyzzzyz{z{yzzzyyyyzyyzz{zzzzzyyyyyyyyyyyzyzyzzyyxyyyxyyyyzyzyzyyzyyxyyyyyyxzzyyyxyyxyxxzyzxyzzyyywxxyxzyyzxzzyxxxxyyyxyyyzyyzyyyyyxxxxzyyxyyxyxyxyxyxxxyyxzzyyyywzyxyxyxyzyzxyxyyxxxxwyyzyzyzyzxzxxxxxxzyyyyzyxxxxxyyyxyyxxzxyyxyyyxyyxyxyzyzyxyyxyyyxyzyyzyyzzxxyzxyyxzyyyzzzyxyyxxzyyzzzyyyzyyyxyxxxyxyzzz{zzyy{yxyyy{yxyyzyyxyyxxywyyyyyyzzzyxyxyyyyyyyzzyyyyzyyzxzy{yyyyyzyyyyyyzyy{yzzyzzyzyzyyxxyzzyzzzz{zzyyyyyyzz{yy{{zy{zyyzzzyzzzy{zzyzzyzzzy{zzzyzzzyzzyzyzyzz{z|yzzz{{zy{yy{zzzz{{{zzzz{yyzyyzz{zzzyzyyyzxzz{{zzzzzyzyyyyyyzzz{{z{zy{zzyyyz{zzzzyyyxxyxxxyyyzyyyzyyxxyxxyyyyyyyyzzyxywxxwxxxyyyyzzzxyyyyxxxy{yxzyyyxyxxyyxxyyyxzyyxyyyyyyxxyyxyyyzxyyxxywyyyyyyyyyyyxxwxxxxxyzyyyyyyxxxxzxxxzxyyyyyxxywxwyyyxyxyyyyywyxxwwxzyyzyyzyyyxyxywyyxyyxyyxzxxxxyyyzyyyzzzyyxyyxxxyzyyzzzyyyyyyxyxyyzyyxzzxzxyyxyyzyyyyzzzyyzxyxyyyyzyyzzzyyzyxxyyxyxyzyyzyxyxyyyxyyyzxzyyyyzzxxyyyzzyzyyyyyzxxyyyyx{zzyz{xxyyxyzxzyyyzz{{yyxzyyyyzy{zyy{zzxxyzyzyzzzyzzz{zyyyyyyyzyyzz{zzzyzzyzzzzzzzzzzzzyzzyyyz{z{yzzzzzyzyzyzyzzzz{z|{yy{zzy{z{zz{z{{zzzyyzyyzzzyzz{zzzzxyyyzyyxy{zzzzzz{zzyzzzzzzyyyzyxyyyxxyyz{yyyx{yyxyyxxxzzzzzyzzyyzxyyyxzyyyyzyyyyyzyxxxzyzyyxzzxxyyyzyxzyzyyyyyyyyyxyyxxyyxzzyyzyyxwyyxxxyxzzyxzxxyyxwyxyyzxzyyyyxxxxwxxyyyyyzxyxxxxxwyyyzyyyyxxyyyxxxxyyyyyzyyxxyyyxxxxyzxxyyyyyyyxyxyxyxyyyyyxxyyxxyxxyzyyy{yxyyxyxyyzzzzzzzzyyyyyyyyxyyzzzzyyxxyxyxxyzzzzzyzyxyzxxyyxyzzyyyyzyzxyyxxyzzzyzyyzyyxzxyy{zyzyzzzyyyxyxyyyy{yzzzzyyxyyyzzzzyy{zzzyxyyzyyyzyzz{zzzyyzzzzyyzz{zzz{{zyzyy{zyyyzzzzzzzzzyyyzyzzz{{z{z{xzzyzyyzz{zz|zzyxyyyyzzyzzzzz{{zzzyzyyzzzzzz{z{zyyyyyyzz{zzzz{zzyyyzzyyyzzzzzzzzyzyzyzyyz{zyzy{yxxyyxyxxxzyyyyyyxyxywxyyzzxyyzyxyyxyyywyyyzyyyzyxyxxxxzyyyyyyzyyyyyxxywyxyyzzzyyxyxzyxxwyyyxzzzyxyyxxyyyyzxxyyyxwyxxywxyyyyyxxzyxxyxxyyxyyxyy{yyxxxxxwxyyyxzyyyyyxxwyxyyzxzxzyyyyyyyxyxxyxxyyyyxyxyyyyxxzyyyzyyyxyyyyyyxyzyx{zzzxxyyxxxyyyyyzyzxxzyxxyxxyyzzzyzyyyxxyxxzyyyzyyyyxyxxwxyxyzxyyzyyxxyyxyxyyzyyzyzyyxxyxxyyzyyxxyyyyyyyyyyyyzzzyzyyzzzzyyyyzyzxzzyyyyxyyyyz{yyzzzzzyyyzyyy{{zyzzyzyyyyzzzzzz{zzzzzzyyyzyzyzz{{y{{zzy{zyzyyyzy{zzzz{yyyzyz{zz{z{zz{zzyzzzyz{yzzy{{{yyyxzyzyyyyzz{zzzzyyyyyyyz{zy{z{yyyxxyyzz{{zzzyywxxyyxywxy{yxyyyyyyywyyxxxyxzzzzyyzxyzxyyyyyyyzzyyzyyyxxyzyzyyzyyxxxxyzwyzzyyyyyxyxwxyywxyxwyyyxzxyyyyxxyyxxyyyyxxxxwyyxzxyzyyzyxxxxxxxxyxzyyyyyyyxywxxxyxywyyxzxxyxxxwxyyyyxyyyxxxxyxxyyyxyyyxyxxyxyzxyxzxyxzzyxyyyyxyxyyxzyzzyyyxyxxxxyyyyyyzyxyyyxxyxyyyyyxyyyyyxxyyxyyyzyyzzxwyxyxxyyyyyyzyxyxyxyxyxyyzyyy{yyxxyxyyyzzyzzyyyyxyxyyyyzzzzzzzzyyyzyxzyzyyyyyzzzxyzyyyxz{zzzyzzzyywyyyyzzzzyzz{zyxyxzzxyyzzzyzzzzzzyzyzy{yzzzzzzyyzyyzyyyyzzz{{zyzzzzyz{zyzyyzzzzzyyzyzzzyzzz{{yzyyyzyzx{z{{z|zzyzyyzyyzzz{yyz{zzzyyzzy{zzzzzyzyyxyxyxxyzzyzz{yyyyyzxxxzyyyyzzzzxzxyyyxzyxyyyzyzxyyxyxxyyyyxyzzyyyyxxyxxyzzyyyzzxyyyyyzyyyzyyyyxyxxxwyxxxxyxyyyyyxyyxyyyxyxyyxzxyxyywxxyxyyyyyyyxxxxywxyxyyyyzyxyyxvxyxxxyyxxyyyyxzyxxxxyxxxyyzxyxxxwyxxzyxyzyyxxyyxyyyxzzywyyzyyyyyxxyzyzxyyy{yyzyyxyzyyyzyyyyxxyyxyxxyyyyyyzyxxyxyxwyyyyyxzyzzzyyyzyyyxzzzzzyyyyyyxyxzz{yyy{xyyyxyyxyzxzzyzyyyzyyyxzyyyzzyzzzyxyzyxyyzyzy{zzyyyyyyyyyyzzzzz{zzzzzyyzyyzzzzyzzzyyyzyzzyzzzzzzz{z{zyyzzyzy{{zyzzyzyzyyz{yzz{z{{zyyyyyzzzzz{{z{zzzyyyzzzzzyzz{{zy{yyzyyyyzyzzzzyzzyzyyzy{yzzzzzyzyyyyxyyy{yz{yzyzxxxyxyyyyyyzyzyyyyyxyyxzyyyyzyyzyyxxwyyyzyyxyzyzyxxxxyyzyzyxyyyxyyxyyxxxyyxyyzxzyxxxxyxyyyxyyyyxxxxxyxxyyyzxyyywxyxxxxwxyyyyyyyxxyxyxxyyxyyzzyyyxyxxyxxxyxyyyzxyyxyxxyywxxxxyxyxxywxwxyxyyyyyzzyyyxywxxzyxxzyyzyxyxxxxyyxyyyyzzyyxxxyyyxyyzyy{{yyxyyyyzyyzyyyzzyxzxxxxxzyzyyyzzyxyxyyyyywzyyzzzyyyyyyyxxzyyyyyyzxyyyyyxyyyyzzyzxyyxyzxxy{yzzyzzzyyzxxxxyyyzzy{zyzyyyzyxyzyy{z{{yyyyyzzzyzzzzz{{zzzyxyyzyyzzzzz{zzyzyyzzyz{z{z{zzyzzyyyzzzzz{z{zzzyyzxzzzzzzyzz{yyzxzyyyzzyzyz|{yzzzxzyyz{zzzzzzyxzzxyyyzzzzzzzzyxyxxxzxyzyyyyyyzyyyxwxxyyyyzyzzyyyxxyzyyyzyyzxyyyyyxxxxxyxzyxyyxyyywxxxyyyxyzyyyyyxxyzxyyyyyzzxyyyyxxxyyzxyxyzyyyxxxyxxxyxyxyyzwxxxxzxyyxyyyxyxywyxyyyxzyyyyyzyzxxyyyxyxxyzyxyyyxxxyxxwxxzzyyyyxxyxxxxxxxxxyzyyxyyxyyxxzzxzyyzzyyxyyxyxyyyyyyyzyxyxxxxzyyzyxzyzyyxxxyxyyyzzyyyzyxyxywyyyyzzyyyyyyyyyyywyxzyyyyyzyxyxyyyzxzzxzzyzxywyyywyyzy{yz{yyzxxxyxyyyzzzzyyzxzyzyyzzzzzzzzzyzyyyzyyyyyz{y{zyzyyzzyzyzy{{zzzyzyzyyzzzzyyzzzzyzyyzzyzzz{z{zzyyyyzyyzyzzzzzz{zzyzzyzzzzzyzzz{zzyyyyyyyzzzzz{z{zzyyyzxzz{{zz{{zyzyyyzzyzzz{yyyyyxxyyywyzyxyyxzzyxyyxyxyyzyyyyyyxxxyyyxyyxyzzzxzyxxywwyyxyyxyyyyyxxxxyxyyyzzxyzxyxwxyxxxyxyyzyxyxxxwxwxyxyxxzyyxxyxyywyxxzyyzyyxxxyxxxyxyxxxzyyxxxyxxxxyxyxyyzxyxxxxwxwxyyyyxyyxywxyxxxyxxxxyyxxyxywxyxwxxyyzyyxxxxxyxxxyyyyyyzyxyyxxyxzzxyyyzzyyyxxyyyyyyyyyzyxyxxyxwxyyxyzzyzzxyyyxyxxxyzyyzyxxzxyyxyzzzyyz{zzyxyxyxyzzzyyyyyyyyxyyyyyyzyzyzzyyyyxyyzyzzyyzzzyxyyyxxxyzzyyyzyzxyyyyyyyyzzzzzzyyyyzyyyzyzyzz{zy{yzxyxzyzzzz{{zzyyzxyyyzyzzzz{zyyzxyyzzzzzzzzz{zzzzzxzzyzy{zy{{yzyyxyzyzzzzzz{yyzyyzyyyy{yzzzzzzyzyyxyyy{{zzzzzxyzxxxyxyyzzy{yzyxxzxxxyxyyyzyz{yyywxxyyyyxyzzzyyxxxyyyxxzyxyxy{yxxyxxyxyzyyxxyyxxzxxwxxxyxxyxyyxyxyxxxwxxyywyzyyyywxxxyyxyxyxxyyyxxxxyxxyyyyyyyxxwxwyyxyxyxxzxyyyyxxywxyyyyzyzyyywxxxxxxyxxxyyyxyxxxxwxxyyyxzyzzyyyxzyxxxyxyyyyyxywzxyxyyzzzyyzyxzyyxyxyyyyyzyyyxyxxxxyyxzyzz|xyxyxxyyxyyyxyyzzxyzxxyyyxyyyzyzzyyxyzyyxyzyzzyzzwyxyyyyyyyyyyyyyyxyxxyywyzzzz{zzzyyyzyzyyzzy{{{zyxzyzyzxzzyyyz|zyzyxyyzzzyyzzzzzyzxyyzyyyz{zzz{{zzyyzyyzzz{{y{{zzyzyyyzzyzzz{z{zzzyyzzyzzzyz{{zzzyyxyyzyzzyzyz{zyyyyyxzyzzzzz{{zzyy{yyzy{z{z{zzzyxyyxwxxyxyyzxzyyyxyxywyyyxzzyzyyxyyxyxyyyyzyyyyyyyyxyxyyyzyyxyyyyyxxxxyyxzyxyyzxxzxyxyxyzyxyyzxyxyxxxwyyxyxyzyyzyxxxyxxxxxzzyyxxwxxyxxxxyyxyyyyxyxxxxyxyxyzyyy{yxxyxxxxxyyyyyzxyyxxyxwxxxxyyyzyxyxxxyyxy{zxxzyzyyxxyxxxxxyzxyyzzxzxyxyxyzzy{xyzyyyxyyyxzzyzzyyzyyxywwxxyzyyzy{zxxyyyyyxyzxzyzyyyyyyyyyyyyzyyyyyxyxzyyyxyyzyyzyyzyyyzxxyyyzz{zyzyyyyyyyyyxyyyyzzyyyyyyyxyyzzyzzyzzxyyzxzzzzzzzzyyzyxyyyz{yzzzz{zzzzzyyyyyzz{zzz{zyzzyzyzzyyyzzz{zyyyzzzyzyzzz{{zzzyyzyyxyzyz{z{{yzzzyyzyzyzzy{{{{zyxyzyyzzyzzzzyzyzzyy{zz{{{zzzzyyxxzxxxyzzyzyyzyyyxxyxyyyyzyzyzxxzxxyyyyyzyyy{xxyyyyxxyyyyyyxzyzyyxxxxxyyyzyyyyyxxxxxyxzxyzyyzyzwyxyyyyxxzyyyyyxyyywxxyxyxyyxyyxywyxwxxxxyxxxyyyxxyxyxyyzzyyyzyxxxxwyxyyzyyyyzzyxxxywxxxyxxxzyyxxxxxxzxxyxyyyzyxxzxyyxxxyyxyyzyyyyxyxyxyyyyx{zzyyyyxxzzyzzzyzyzxyxxxyywyzzyyyyyyxyxyxyyyyyzyzyzxxyyxxyxyyyzyy{yyxyxyyxyy{zyyzyy{yyyyxyyzzzzyzyzzyyxyyyyyzzzyzzzyyzyxzzxy{zyzyzzzyyzxyxzyyz{zyz{yyzyzzzzyzzyyyzzzyzyyyyzyzzzzzz{zyyzxzyyyzzzzzzzzy{y{wyyyz{{{z{zzzzyyzzyzzzzzz{zzyyyzzyyxyzzyzz{zzyyzyzxzzz{zy{yzyyyyyzzzz{|{zyzywyyyxxwxyyyywzyxyyyxwxxyxyyyzyzyxzwzxyyyyzyyzzyzyyyxyxyyyyyyyzzyyxyxxyxyyxyyzzyxwyxxzxyxxyyyzyyyxyxxyxxxxyyxyzyxxyxxxwyxyyyxxyyxxyxxxxxxzyzxyyxxxyxxxwwxxzxyyyyyxxyxxywzzyyyxyyyyyxwxxxyxxxyyyxzxxwxxwxwywyyyzzxxxxxyxwzzyzyyzzzyxyxxyyyyyxxzyzxyyxxxyyyyxyyyzyxyxzxyywz{yyzz{zyxyyxxzwyyyzyzzyxxxzxyyyzyzxyyzyxyyyxxxyyyyyxzxxzyxxyyxyyyyzyzzzyyxyyyzyyyyyyyzzyxyyyxyxzyzxzzzzzxyyyxyxzzyyzzzzyzzxxyzyzyyy{{zyzyyyyzyyzzzzz{zzyyzzyyzyzzzzyyzzzyxzzyzzyzyyzyyz{yzyzyyyzzyzzz{{zzxxyyyyzzzzzzzyyyyyyzzzy{z{{zzzzy{yzyzx{zzz{zyxxzzwxxxyxzzyzyzzyyxyxyxxzxzxy{yzyyyyyyxyyyyyyz{zxyxyzxxxxyyzyxzzyxyyxyxxzyzxyyyzyyxyxyywxxyyzzyxyxxxzyxxyyzxyyyyyyxxyyxyyxzyyyzyxxwxyxxxyyxwxyyxyyxxyxxxxyzxyyzyyxwwxyyvyxxxyyyyyxxyyxyyxxxyyyxyxxxxxyxxxzyzyzzzywzxyyxxyyyyyzzyzyyyyxxxyyyyyyzzyxyyxyyxyyyzxzzyyxxwwxyxzyyzzz{yxyyyxxxyxzzyyzyyyxxxyxyyyzzzyyzyzyxyyzzzyz{zyzyyzzyyyxzyzyzy{zyzzyyyzyyyyyyyyzzzyxxyxxyxzzzzzyyyzxzyzxyyzzzzzzzzzzyzyzzzyzz{zzz{zyyzyyxyzzzzyz{zzzzzxzyxyzz{zzzzzzyzyyyyzzzzzzzzzzyyzyyz{yzzz{{zyyy{zzzxy{yzzz{zzyyzyyyxzzzz{zyyyyzyyyyzzzzzzyyyyzzxxxxyzzyyyyzzzzzyxyyxzyzyzyzzyyyyyxxxyyzxyzzyyxyyyxyxxyyzyyyzyxyxxwxxyxyyyzzzyyyxyzzxyxyzyyyxyxxxyywyxzyxxyyyxxyxxxxyyxyyyzzyxywwxxxxxxyyyyyyyxyxyxxyxyyxyzyyxyxyxxyxxzyzxyzzxxxxxxxwwyxyxzyyxyxxyxxwyyyyxz{yyxyxyyxwxyxyzzzzyzyyxwyxyyyzyzyzxxyyxxyyzyyyzyyyyyyxyyxyzxzyzyyzzyzyyyzxzzyyzzy{yywxyyyyzyzyzyzzyxyyxyyxzzzyzyyzyyzyyyxzyyyzzyzzyzzzzyyzzyzz{{{{zxxyyyyyyzy{zzyz{xxxyyxzyyyzz{z{yyyzyyzyzzzz{zzzyyyxyxyzyzzzzy|zyyzzyyzy{zzzzzzyzyzzyxzzzyz{{zzzzyxyzzyyyzzzy{{{zyzyyyzy{zyzyzzzzyzyyyzy{{y{z{zyyyzzyzyyz{{z{zyyyyzyxxyyxzyyyyy{yxyyyyxxzxzyyyy{zyyyyxyxzxzxyzzyyxxxyxxxyyy{yyzyyzxxxxyxyxyyyyxzyyyxyxyyxzxyyzyyyzxyxxwxyyzxyyyyxxxxyxxxyyxyxzyxwxxxxxxwyxyyyxyyxxwyxwwxyyyxyyyywyyywxxxxxyxxyzyxyxxyxyxyyyyyyxyyyyxyxwxxzxyyxyyxxyxxxwxyzyyyyyxzyyxyyxxyyyyy{{zyyxyxxyyzxyxyyyyyyyyxxxyyyyyyzzzzyyxwyyyyyzyyzyxyyyxyyxyxzyyzyyyxwxyxxxyyyzyyyyzyxywyxxzxzzzz{zzyyxzyzxyxyzzzzz{zyyzyyyxy{zzzyzyyyzzyyyzyzyzzz{zyyyyxzzyyyz{zzzy{xyzyzyxz{yzzy{z{yzzxyyz{zzz{zzzzyzxy{y{zyyzzzz{yyzzyyyz{{zz{z{zzzyyyzyyyzz{yzzzzyxyyxzzzzyzzz{zzyz{yyxyz{yzzyyyyyxyyxyyyzzyyxzyxxxxxyxyyyyzyyyzyyxyxyxyzxzxyyzyzyzxxyyyyzzzxy{yzxyyyxxxyyzxxyyyyyxxxwxxxyyyxyxyyxyxxxxwyxxxyzyyxxxxxyxxxyxyyyyyxwxxxwxyxxyyyzyxxxxxxxvxyyyyzzyzxyxxwyxxxyyyzzyyyyyyxxyxxyyyzyyxxywyxxwxxyyyyyzzyxyxzyyxxxyzyyzzyyyxyxyxyxyyxz{yyyywyyyyzxyyyzzzywyxywxyyyyzzyzyyyyyxxywxxyxyzzy{xyyxxxxyyzxyzzzzyyyyzxxyyyzxxyyyyyyyxzyyyzyyyzyxyzyyyyyyzyzzzyzyyyzxxzyzzzzzz{xyzyyyzxyy{yzz{y{yyyyyyyyyzzyzzzzzyyyyyyyzyz{yz{zzyzzyyyzzyz{yzyzzxyyyyxzzzzzyz{{zzyxzxzzz{z{zzz{zzyyzzyyyyyy{y{{zyyzyyzyyz{zzyzyzy{yyyxxzzzzzzyzxxxyvxyxxyyzyyzzzxyyyzyxyyyyyzzzyyxxyyxyyxyyyyyxyyyxxyxyyyyzyyzyyyxyxxzxxyzyxxyxxxxxxyxxxyxyxzyxxxxyxyxxyxyxyyyyyyxxxxxwyyyxyyyxxxxxyxxxyyyyyzywxxxxyxwxxxyxyxyyxxwxxxxxxxyyyyyxxwxxxxxxxxyyyyyyxyxxxwyyyyyyx{yzyyxxyxyxyyyxyyxzyxyyywyyxzxyzzzzyxxxyxxyxyyyyyyzxyzyywyxyyzyyzzyyyyyxxxywzyxxyxyyxyyyxxyyyzyyzzyxxyyxzyxyyyyyyyzyyxyyxwyyyyxyyyzxyyyyyxyyzyzyzzzyyyzyxyxzyxzy{yxzxxyyyzyzzzzzzz{yzyyzyyyyzyzzzzzzyxyzzyzy{zyyzzzyyzyxyzyzyzzzyy{zyzyzyxzyzy{{zz|zyyzyzxyz|zzyyz{yyzy{zyyzzzzz{{{zzyzzyyxzzzyzzyzyyzyyzzzzyzy{yyzzyxxxxyyy{yyyzzzyxyyyyyyyyzyyzzzyxxyxxyxyyyxzz{yyxyywyxyxyzzxyyyyxyxywxxyyyyzyyyxxwxyxyxxxyyzyzyzyxxxyyxyxyxyyyxxyxxxyyy{xyyyzyyyyyyxyxyyxyyyzyyxxyxxxxxxy{yzzzzxyxxwxxxzxzyyyzyyyxxxxxxxxxzxyxyxyyxyyyxyyzwyzyxxxyyyyyxzxyyyyzzxxxxyxxyyzzyxzzyyyyyyxzyzzzyzzyzyxyyyxxwzzyzyyzzzyyyyxyzyzyyyzxyxxzyyxyyyzyyyyzyyyyyyyyy{zyyyyyyzyyyzzxyyzyzzyyzyzxxyyxzyyyzyyzzzyyyyzyyz{yyzzzyyzyzyyyyzyzz{yzyzyyyyyzyyxyzzzz{{yzzzzyzz{zz{z{z{z{{zyyzyzzzzyzz{zyyzzxzyy{yzz{{yzyyzyzyzzyzz{{zyzyyyyxyz{zxzzzzyzyzzyyxzzz{zzzzzyzyzyyz{zzzz{yyyyyxxwyxzzzxzzyyyyxyyxxxyxyzzzyzyyzxxxxwyxyyyzyzxywyxxwyyyyzyyxyyyxyyxwxyyzxzyyyyyyxyyyxxxxyyyzzyyyxxxyxyxyyyyzyzxyxwywyyxxzyzyyyxxxzxwxxyxyyyyyxyxyxxwxxxyyxy{xzyxyyyxxyzxyyyyyyxwwywyxxyyyyyzzyxyyyyxxxxyxyyzzxyyyyxwxxyyyyyzyyxxxzxxyyxyyyyyyyyzxyxyx{xzxzyyyyyxyxxyxyyzyzxzyzxzxyxxyyzyyzyzyyyyyyxxyxyzyxy{yxxyyxyyyxzyyy{zyyxxyyzyzzyyzz{zzyxyyxyyyyyyzzzzzyyzyxzxxyyzyzzzzzyyyyyyyz|zzyzzz{yyyyzzyyzyz{zzz{yzzxxyxy{zzzyzzzyyyxyyzzz|zz{zzzyzyzxyzyyzzz{zzzyzyyyxzzzyzzzz{{x{yzzyxzzyz{{{yyyxyyyyyyzyzz{{zyyzyyyzyzy{yzzyzxxxyyyzxyzyyyzyyyyyxxxxyyyzxzyyyxxyxxyxxzyzzyzzyzyyyyxxyyzyxxyzyzxxxxxxyyyxyyzyyyxxxxxyxxyxxwzzzyxyxxxxyyyzxyyyyyxyxxyxzyyxzyxyywwxxxxyxxxyyzzyyzxyywwxywyzxyxyxxyywxxxxwyzyyyyzyxxxwxxxxyxxyxyyxyxxxyyyxyxyxyyyxxxyyyxxyyxzyyyzyyyyxxxyyyzyyyyzyyyywxyyzyxyyyzzyyzyyyyyxy{yyxzyyyyxywyyyyyyzzyyyyyyxxyxxzyyzzyxyyxzyyxyzyyyyzyxyyyyzyyxyyy{yyyzyxyzyxzzzyxzyz{yxyyzxyxyyzyzyzyyywzyyyzxzyyyyzzzyxyyxzyyzzzxzzzyzyxyy{zyz{zzzyz{zxzzyxxyzzzzzyz{yyxyyzyyyyzyz{{z{yyyyzzzyyyzzz{{zyxyzxzzy{zzyzz{zzyzzzyyz{yzzzzyyyyyyx{z{z{zzzyzxyyyyxzxxyyxyzyyyzyyyyyxzzyzyzzzyxyyyxxxyxyxyyyyyyxxxxyxxxyyxxzzyxxxyxxxyyzyyyyyywyxxzywxyxxxyyxyyxxywwxyxywxyyyyyxywxxxxxyyyyyyxxxxxyyxxxyxyyyyxxyxxxwyxxyxyxyyxxyyxxwyxyxyyxzyywxvvxxxxyxxyyxxxyxxwxxwxyxzyyzzxxyxyzxwyyxyxyyyyyyyzxxxyyyyxyzyxxxyxyzyyyyyyyyyyyyxwxywyyzyzyzzyxyxxxyxyyyyyzxzyyyxyxyyyyyxzyzzyxxyxyyxxyzxzzzyyxxxyxyyyyzyzzxzyzxxxyyzxzxzzz{zyxyyyxyyzyzyyzyzzxyyzyyyxzzzyzzzyyyyyzyyyzzyzzzzzzyyyyyyz{yzz{zz{xzyyyyzzyzzzzy{zyyyyzyyyzzyzyzzzyyzxxzyyzzzz{y{yy{yzyyyy{zzzzzyzyyzyzxyzzyzzz{yyzzzyyyyzz{{zzyyyyxyyzyxyyzyyyyxyyxyywxxzyyxyyzzywxxxxwxyyzyyxzzyyxxxxxyzyyyyyyxyyyxyxxxyyxxxyxyyxyxzyxxyyyyyyyxxxyxyywxyxyyyyyyxzyxwyxwxxyyyzxyxxxxxvywxyxxxyyxyxxxwxxxxxxyyyyyxzxxxxxxwyyyxyzyyyxxwxyyyyxyyyxyxyxxxyxwxzxyyyyxyxxyyyywyyyyxyyyxxxyyxxzyxxyyyyyyyxyyxyyyyyyyyzyxxyxxxxxzyyyxzzyxxxyyxyyxyyzxyyyyxzyxxyxxyzyxy{zzyyxxwzxyyyyyz{yxyyyyyyxyzzyyzzyyyzyxxzzzyzzyyz|zxzyxxxxyyzyz{{yyyyyyxzyyxzzz{zzzyyxyyyyy{{z{z{{zyyyyyxyyzyzzzzzzyzyxxxyyzyyzz{{zxzzyzyyyyyzyzz|yyzzyyyyzzzzzz{{yyxzzyyyzyzyzy{zyyyzyyxxzzzzyzz{zyyzzxyzzzzyzyyyxxyyzyyxyzzzyyzyyyyxxxxyyzyyyzzyyxyxxxxyyyxxyyyyyyyxxyxxyyyyxz{yxyxxxxxwyx{xyyxyyxyyxxxyxyyxxyzyyyyxxwxxzxyyxyyyxyzwxyxyxywyyyyyyyxxywyxxyxxxzyyxxxwxvxzxyyyyyyzyxxxxxwxxyyxyzyzywyyxwxxxwxyxxxyxyxxyyxxxyxxyyyyxxxywyxxxyyzyyyyxyyxyyyyyxyzzzyzyxyywxyyyyx{yyzyxxyyxxxyzyxyyyzxyxxxywyxxzyyyyzyyxwxxyyxxyzyyyyyxxyyyyxyz{yyyz{yyyxyyxyxyxyyzyzzxyzyyzyyyyzzyz{zzxyxyxyxyyzzyzzzzyyzyxyyzzyzzzzzyyyyyyzyzzzzzzz{{yyyyyyyyzyzz{zzzzzzyzyzzzzz{{zzzyyzyzyyyyzzzy{zzyyzyzzyyzzzxz{zzyyzx{zyzyzyzz{zyzyyyyyyy|z{yzzzyzzyzyyyzzzyzzxyyyxyyxzyy|zyxyzzyxyzxywyyyyyyyyyyxxyxyxyyzxyzzzyyyyyxyxxyyyyxyzyyyxwyxyxyyzyxxyyywxwxyywyyxyyyyyxyyxxwxxyyyyxyyyxyxxyyxwyxyyxyzzwyxwyxwxxxyyyyyyyxxxxxwxxxzxzzyzxxxxxyxxxyyxyyyzyxyxxwxyxzxxyyxyxxxxyxxxxyyyyzzzxyyyyyyxxyzzyxyyyxxxwxyyxzyyyyyyyxyxywzyzyzyyyyzxyyxxxyyyyzyyyzyyxyyxxyyzyyyyzyyxyxxyyxxzzyzyyzyyxyyyxxzyzzyyyyyyyyyzy{yyzzyzzzzyzyxyyyyyzzyyzzzyyyyxyyyzyyzxyzzyyyy{xyzzzzzyz{zyzzxyzy{yzzzzzz{|zyyyzyyzzzzz{zzzyzyyyyxzyzz{zzzzyyyyzyzzz{yzyzzzyyyzzyzzy{zzzzzzy{xzyyzzyzzy{{z{zyyyyzyyzyzy{zzyxzyyyyyzzzzxzyzyyxyxwxyyzzyyzzzxyyyywxxyzyxzzyzyyyyxyxwyxyyzzzzyyxxxxxxyxzyyyyzyxyxxxzxzyyyyzxzzxyxyxyxyyyyxyxzyxzxwwwxzyyxxxxxyyxxxxxxyxyxxyyzxxxxyyyxyzyyyyyxyxxwxxxxyyyyyyzyxxyxxyxwxyyywxyyyyxxxxxxyyyxyyyyxyxxxxxxxxyyyyyyxyyxxxxxyyyyzzzyyxyyxxzyyyzyyyzzxxyxxyyxyyxzyzyyxxyyxyzyyyyyzzzzyxyyxyyxzyyzxyyyyxxyyxxxyx{yyzzyxyxwzyxywzyzyxyyyxzyyxywyzzyyyyzyzzyxxyyyzxyyzzzxxyzxxzxyzzyyyzyyyxzyxyyzzyyzzzzyzyyyyyyyyyyzyzz{yxyyzyzyzzzy{zzzxyyyyyzzyyz{z{zzxyyyzyzxzyyzzz{zzzyyyyzzzyzz{z{zyzyxzyyyzzyyz{zzxyzyxzyyyzyyzyyyyzzyy{yzz{zyzyyyyyxwxyxyzzyyyyzyxwxxxyxzyyyyzyzyxyxxyyxyyyxyxyyyxxxyxwxyyyxyxyyxxxxyxxwxyyyyzyyxxxwxyyxxyxxxxyyxyyxxxxwyyyxyzyxwxyxyxwxxyxzxyyyxwwxxxyxyxyxzxyyyxxyyxxxxxyxxzyxxwyywxwwyxyyyyyyxwyxxxyxxxxxxyxxxxxxyxyxxxxxxxxyywxyywxyxyxxyyyzyxyxyxxxyyyyyzyyyxxxxxyyyyyzxxxzyxxxxyyxyzyyyzyyyxyyyxyyyyxyxzzyywyxxyxyyyzyyxzyzxxyyyyyyzyyyxzyyyywwyxxyyyzzyz{yxxxyxyzzyyzyzzzyyxyyyxxyzyzzyzyyxyyyzzyzz{yyy{zyyyxzxyyyyzzzzzz{yyzyyyyxzyzzzzzzzyzyxyyzzzyzzz{zx{xyxzy{zz{zzzzyyyxzyyzyyyzzzz{zyyxxzzyzzzyzzzyzzyxz{xyzzzzzz{zyyyyzxzyy{zzzzyzyyyxyxyxyzyyzzzzyyyyxxzxyyyyz{zyzyyxxywyxzzzzxyyyxyywwywxxzyzyzzyzxxyyyxxxyyxyzywyyxxxyyyyxyyyyxxxxyyxwxxyyyxyyzyyxxxxxxxxzzyyzyxxxyxxwzxyxxyyzyyxxyxxxxxxyyxyyyyyzwxyxyyyyyyyyyyxzyxyyyyyyxxzyzxyxxyxxxxyyywzzzzwxyyyxyyyyyyyzzxyxxxyyyxyyxyyyyxxyyyxyyzyxzxyyywxyxxxxxyyyyyyzzyyxxxxxyyzyxyyzyxxxyyyyyzyzyzyzzyyyzyxyyzyzyzzyzzyyyzyxyyzzyz{{yyyxyzxyyyzyzx{zzxyyxzyyxyzzzyyzzyxyyzyzyzzzzyz{zzyyyzyyyzzzyzz{z{xyyzzzzz{zz{z{zyzyyyyyz{zzzy{z{{yyy{xxzzyzzzzz{yzyzyyzzz{{z{yzzzyzyyyyzzyz{{z{yyyyyyyxxyzz{zzzzzyzyzyyzyy{yzyyyxyyyxyxwxzzyyyzxyxxyyxyxyyyyyzyyzxxxxxxyzxyzyyyyyxzyxwxyxyzxxzzyyxyyxxyxyxzyyxz{yxxxyxyxyywyyyzyxyxxyxxyxxzyyyyzxyyyxzyxxwyzxwyxxywxxxyxwxyxxyzxxxyxxxxxyxyyzxyzyxxxxwywwyyyyxxyywxxxxyxyyyyxyyyxyxxxxxwxzxyyzyyxyxyxxyxyyzxyyzzyxyxyxyyxyzyyyyzyyyywyxyzzyyxyzzxyxxxyxxyxzyyzzyyyyxyxxwxyyyyxxzyyzyxxxyyyyyyzzyzxxwyxyyyyyyyyxzzyyxyxxxxyyzzy{yyyyyyyyzyyz{zzzyyywyzyzyyyzyyyzyyxyzyzyyzz{yzzyzyzyyyyzy{yz{yzzz{yyyyzyy{zzzzy{z{yzzzyyxzz{zz{{zyyyxyyxyzyzyz{z{{yzzyyyzzxzyzzzzzyyyxyyyyzzyyz{zzzyyyyzxzxzzyzz{zyyyyzyyzyzzyxyyxyxyxxyxyzyzyyzyywyyxxxxyyyzxzyzxwxxxyxxyyyyyyzzxxyyxwxxxyyyxyyzxxxxxxywyyxyyyxzyxyxyyxxxyxyyzzxyxywwyxxzwyxxyyxyxxxxxxxyxxywxyzxwwyxxwxyxyxxyzyyxxxxxwxxxyyyy{xyyxxxyxxyyyyxxyyxyzxxyywxxzxyxyxyyxxyxxxyyyxyyyyyxyyyxxyxyyyyyzzyxyyyyxyyyyyyyyzyxwywxyyyxyyyyzzyyxxxyxyyyzyyzzzyxxxxxxwyyz{yyyxxyxxxxyxyyyyyxzxzywyyyxyyyyyyyyxxyxyzyyyxxyzyzzzyyxxyxyyxyyyyzzzzxxyyyyxyyzyyzyyzzyyyyyyyzyyy{zyyyyyxyxyyzzyyzyzzyxyyyyyzzzyz{y{zzyyyyyzyzyyyz{yzyyx{yxyzyzyzzz{{yyyzyzzyzzyyz{zxzzyzxzyyzzzzzzzzzxzzyyyyzyzyzzzzzzy{yxyzz{zyzyyyyyyyxxxyyyxyyzzyxyywxyxzyyyyyyyzyxyyxxxxyxzyyyyxyxyyxwyyyyxxyyzxyyxxxxxxxyyxzyyyxyxxxyxxyxxyyyyyxyxxzxxzyyxxyzzyxxxyyxwyxyyyyyzwxyxzxxxyxyxyxyxxxxxyxxxxyzxyzyyyyxxxyxxxyyxyyyyyyxxxwxwxyxxxyxyyxyxxxywxyxyxyyyyyyyyxyxxxyyyzzyyxyyxxyxyyyyyyyzyxyyxyxyyyzyzyyyxyywxyywyyzyzyzyyyyxyxxzzyyyyxyyyyyxxxxyyzyyyyzxzyxyyyxxyyyxyyyyxyxyyyyyzyyzzzzzxyzzyyyyzyzyyzzzyyyyyyyxzzz{zyzzzxxxxyxyzyzz{{z{yyyzyyzyyz{zyzzzyzyyzzyyyz{zzzzzzyyyyyyxyz{{zzzzzxyzzxzyz{{zzzz{yzyzzxzzzzzyzzzzyzzyyzzxyzz{zzzzzzxyzyzyzyzzyzzzzzzyzyzy{zzyzzyyzxxyyxyxyyzyyxyzyyyxxxxxyyxyzyyyzxyxyyxxxyyyyzzyxyyxxwyyyyyyxxyyyxyyyxywwyxyyyyzyxyxxxywyyxwxyzyyxxxyyxxyxzyxyzyxywxyzxxxyyyyyyywxxxwxxxxyxyxyyyyywzxxwxxzxyyyyzxxyyxxxxxyyyyxzyxwxxxwwxxzzzyxzzxxyxxxxwyyyxxzzyxxxwyyyxxyzyxyzzzyxxzyywyyzyyyyyyxxywxyyyyyzyyzzxxxxxyxyyzyyzyzyyyzxxyyxyxyyzyyxyxxyyxyyyzzyzxyzyxxyyyyxyzzyzyx{yxzyyxxyxyzyzzzyyyyyyzyyyyy{zzzzyyyzyyyxyyzyzyzz{yyzyyyyzzzzzzzzyyxzyzyyzzyyzzzyyzxzxzyyyzzyzz{z{zzzyzyyzzzyzyzzzxyzzzyz{{zzzzzyyyyyzyyy{xzzzzz{y{yxzyyxxzzyyz{{yzyyxyyzyzyzz{{zyyyxzyyy{zzzzyxyyxxyyyzyyzzyyzzyyxxzxxxyxxyzzyzyzxxxxyyyyyyzyyyyxxwyyxxyxyyxyyyxyxxxxxxyxzyyzyzzyxyyzyxxxzzxxyxzxxyyxxxxxyyyyyzxyxxxxxwwyyxyyyzxyxwxxxyyxxyyyyyyxyxyyxxxxyxyyyxxxxxyxyxxxzyyywyxyxxyyxyxyxyxxyyzxxyyxyxxxzyxxxyxxyxxxxxwzyxyxxzyxyzxxyxyyyyyyyyyyyyxxxyzyyzzz{yyyxyyxxyxzxyzyyyyyxyyyyyxyzzxzzyyxxyxyyyxyyzyyzyyxyyyyyxyxzyyzyzyyyyzzyyyyyyy{xyyzyyyyyzyyzzyzzyzxxyzyyyxzzyyzyyyyxzyyyzyyzzyzzz{zyxxzz{zzzyyyz{zzyyzy{zzyzyzzz{z{zyzyyyxz{yzzzzzzyzzyzzyzzzzyz{{zyzyzyyyzzzzzzz{yyzxyzxzzz{zzzz{zyzyyyzyzy{{{z{{{yzxzyyxzzzyzyyzyxyxyyyxyyyyxyyxyyxyyyxxyxyyyyyzyxxxxxyyxyyyzzyzyxyxxxxxyxxzxyyzyxxxwxyxyyzyxzyyxxyyyxxxxxyyxyyyxxxxwyxxxyyxyxxyzyxwxyxxwxyyxyyywxwwxxwxxzxxyyzxyxxxwxwxyyyyyyzyyxzxwyxwxyyxxyyyzxxxxxyxxywyxyyyxyyxwxxxyyyxyyyxyxxzxyxyzyzzyzzzyxxyywyxyzyxyyyzyxyxxxxxyzyyxyy{yxxywwyyzyzyyxyyyyzxxyyxxzzyyyzzyxyyxwxxxyyxxy{yzyyyxyxyzyzyxzyyyyxyyxyzyyyyzy{yyyyzyxyyyyzyzzzzyyyzzyxyyzzzyyzyyxyyzxyyzyzyzzzzyyzyyyzyyzyzzyzzzyzxyxyyyy{zzzz{yyyzyyzyyzzyy{zzzyyyyzyyyzzz{zz{zyyzyzyzzzzzzzzzyzyyx{yyxy{zzzzzzyyzxyyxzy{zyzzyxxyyyyzyzzzzzzzyxyyxxwyxyyzxyyyyxyyxyxwwxyxxyyyzyyzxxwyyyyyyyyyyyyzxxxyyyyxxyxyyxxxwwwyxyxyyxyzyxxxyxxxwxyyyyyyyyywyxxyxxyxxxzyzwyxwxxxxyyyxxxyyxxyxwvwxxxxxxyyyxyxywxxxxxyxxzyyyxxywxxwxxzyxyyyyxyywxxxxwwxyzxxxxxxxxxxxyxxyyyyyxyxxxxxxxyyxxyzxxyxyxyxyyyxyyyyyxyxyxyyyzyyyyyxyyyyxxyxyxyyxyzzxxxyxxxxyyzyxzyyywxwxxxyxyyyyyyxxxxyxyyyzzyxyyyyxywxyyyyyzzzzyzywxyyyyxyyzyyz{yzyyxyyyyxyzzyzyzyyxxyzyyyyz{zzzyzyyzyxyyz{zyz{zzz{xyyyyyyy{yy{zzzzzzzyxyyzyy{yzzzzyyyyyyzzzyzyy{{zyzyzyzy{zyzz{zzzxyxyyxyyzz|yyzyyyyyzyyyyxyzyzyzyxyyzyyyyzyyzzyywyyxzxyxzyyyyyyyyxxyxzxwyyyyxyzyyxyxxxxwyxyyyyzyxxyxxxyxyxzyyyyyyyywwyxxwxyyxzyyzxxyxxxxxyyxyzyyzyyyyyxxyxyxxyyyxyxxxxxwwxxyxxxyxwwxwwwyxxyyyxyyxxwxxxwxxxzyzyyyyxyxxxxxxxyyxzyyxxyxxxxxxyyyxyxyxyxwxxyxxyxxyyyxxxyxxyxxyxzyxxy{zwxwxxyyyzyxzzyyyxxyywxxyyzyxzyzyxxyxxxwyyyzyzzyxxyyxxwxxyxyxzxyzyxyxyyyyyyyyy{yyzxxyyxyxy{yzzyyzzxxyxxzxyzzyyzzxyyzyxzxyzyyyzy{zyyzyxxzzyyyzzyyzxyxyxyxzzzyzzyzzzyyzxxxzzzzzy{zyyyyzxyyzzzyyzzyzyzyzyyyyy{zzzzyzyyzyxxyzyzzz{z{yxyyyyzyyzy{zzzzyyzxyzzyzzzzzzzyzzyyyxzyzyzyyzyzyyzyzyyyyzz{zyzyyyyxyxxyxyyyyzzzxxxxxwyxyxzyyyyzxywxyyxxyyyzyyyyyyxyxxxyzyzzxyyyxzyxxxxxyyyzyyyzxxxxyxyxxxxwyzzxxyyxyywxxyyxxyyyxxxwxxwxxwxyxyyyxyxwxxxxyyyyyxyyxxxyxxxxzxyxxyyyywxxxyxxwyyyyyyyyxxxywxxyxyxyyxyxxxywxxyxzyyxzzyxyxxyzxxyxyyyyyyyxyxxxyyxyzxxzyzxyxyxyxxyyxxyyyzxxxyyyyyyyyyyyyyxyyxyxyxyyyyyzyyyyxxxyxwxyzyyz{yzyxyxyyyzxzyxyzzzxxxyzyyyyzzzyyzxyyyzyyyyyyzyzzzyyxxyxxyzy{zzzzz{xyyyyyyyzzy{zyzzyyxyzyxyzzy{{zyzyzyyyxxyzzzzz{yxyz{zyzzzyzzzzzzyyzyyzyyyzzyzyzzzyyyyzzy{zzzyzzzyy{yzyyxy{{yzzz{zzyyxyyyzzyyyyzzyyzyyyyzzyzzyzzzxxxxxyxyxyyyzzyyyxyyxxxxyzyyyyzzyxxyyxxxyyyyyzzyyyyxxyxyyxzyxyyzyxyxxxyxyxyyzyyyyyyyxxxxyyxyyyyxyyyyxxxxyyxyyzyzxyyyyxywyyxyyyyxyxxxyxwwwxxyxzyyxxxxyxxwxwyxxyyxyyyyyxxwxyyyxyyyxxxxxxxxwyyzxzxyyyxxxyyxyyyyxzxyyyyyzxxzxzyyzxxyyyyxywxxyzzxyyzyyxyzyyzyyyyzxyzzxyxyyxxxyzyyyxyyyxxyyxyyxzyzyzyyyyyyyyxyxyzzzxzyzyxyyyyyxyyxzyzyyyyxyzyzyyzyzzzyyzyyyyyzzzzzyzz{yyyzyyzzyzyyzzyzzyyyyxxyz{zyz{zzyzzzxxyyzyzzzyzzyxzyxzzyzz{{zzzzyyzzyyy{yzzzzz{{zyzzyxzyzy{zzzz{{yzzzyyy{zzyz{z{xzyyzxyyyzyzzzzzyyzyyyzzyyz{z{z{zyzyyyyyyzzzzzzxyxxyxxzxxyyxyzzyxxwxxxxxxxxzyyyzyxyxxyxxxyyyxyyzyzwxxxxxyyyxxyzyyxyxwxxwyyyxyyyyyxyxxwxwxyxyxyyxwxxxzxxyyyywxxxxxxxyxxxyyxxxxxxxxxxxyxyxxwxyxxyyxxxxwyxxyxyyyxxxywxxwxwxwyyyxyyzxxxxwwwxwxxyyyyyxxxxwxywyxxyxyxyxxxyxxxwyxyyyyyyyyxxxwyxyzyyyyzyyyywyxxyyyyxyyyyxyxxxxyxxyyyyxzyyyxxxxxxxxxyxyyyxyxwxxxwyyyxyyyyyxxxxyxxzzyxyyzzxyyxyxxyyyzyzzyzxyyzyyyyyyyzyzzzxwxxyyyyzyzyzzzzyxyxyyxxyzyzzzzzyyzyzyyyyyzxyyzyzzyyyyyyzyzzyzz{zzyzyxyyy{y{{zzzzyxzyyyyyyyzyzzzyyyyzzyyzzyyyzzzzyzyyyyzyzz{yy{zzyyzyzyyyzy{zz{zyzzxzxzxy{zzzyyyxyyxxyyyyyyyyyyyxxxxyywwxxyxyyzyyyyxxxxxyxxxxyyyyyxxwyxywxyywxyzyxywxxyxyyyxxzxyxyxxxxxxxzyxyxyyyyxxxxxxxxyxywxyyxxxxwwxyyxyzywxyxxxxwxxyxyyxyywyxwxyxxyyxyxyyxxyxxxxxyyyxxyxxyyxxxwwxxxxyxxyyyyxxxxxwxxxyxxyyxzxxxxyxxwxyzyxyxzxxyyyxxxyxzxxzzyyxyyxxxxxxyyyxzyxyxyxyxxyyyxzzyyyxyxxxyxxyyyyyyyxxwwyxxxxyyxyxyyxwxxyxxxyzyyyzyzzyzxxyyyyzyyzyyyxxyxyxzyyyzyyzzzyyxzxyxyyyyzxzzyyxyxyxyx{yyyzzzzyyyzyyzyy{zyyzzzyyyyyyxyyzyzyzzzyyyyyx{xzyyzzy{yzyyzyxyyzyyyzzzzzyyyzyyyzyzzyzy{yyzxxyxyyzzzyzyyyyyyxyyyyzy{zyzyyyyyyzzzyzzyyzyzyxyyyxxyyzyyyyyzxxyyxxxxxyzyzyyzyxyxxxyyyxyyzyyyzxxxzwxxzyx{xxzzxyxyxyxxyxyyyxyyyxyxwxxwxyyxxxyyyxxxxwxwyyyxxzyzxyyxyxwyxxyzxyzyxxyywxyxyyxxyyyxyyxxyxxxyxzxyyyyxyyxwwxxyyzzxyzyxxxxxxxxxyyyzyxyxyxxxwwyyyxxyyyxxxxzxxxxxxyyxyzzyxyxyxxyyzyxyyyzxyzxxyzxxzyyyyyyxyxxyxxyyyyyyyzzyyxyyyxxxyyyxzzyxxyxxxxxyyzyxyzyyxxxyzyyyyyyxyyyyyywyxxxyyyyyzzzxyxyyxzxyyxzzyyzyyyyxyxxzy{zzzyyzxyxxyyyzyzyyy{zyyyyxyyyyzyzzzzzyyyxyyyyyzy{y{z{yyyzyyyyzyz{y{zzyxyyzzyyzy{zzy{{zyyzzyyyyyzz{y{{zyzyyzxyyyyyyzzzyyzyyyxxyzzzzyzyyyzyzxyxz{zzzzyzyxxyxwxxyyyxyyxzzwxxwyxxyyzyyyyzyyxxxxxxyyxyyz{zxxxxxwxyxxyyyyzzyyywwxxxxyyxyxyzywxxxxywyyxzyyyxxyxyyxxxxzyyyyxyxxyxxxxyxxyyxyxxxxxxxwxxxxxyyxyyyxxxxxywzyyxyyyxzyxxvxxxxyyyyzzyywxxxxxwxxyyxyyyxyxxxxwxxyxyxyyyxxyxwxyxwxyyxyyxyxyxyxxxyyzyyyyzyxxxxxxyyzyyyxzzyxyxxxxxzyzyxzzyyyyxxxxxyyyxxzyzxyyyyyxyyyzzyzyyyxyyyxxxy{zxyyyyzyxxxyyyyyyyzyyyxxxyyyzxyyyzyyzzyyyyyyxxyzyz{z{zyyyyyzyyzzzzzyzzzxyyxyyzyzyyyzzzyyyzxyxxyyyyyzyzzyzzyyzyzzzzzy{{yyyyzyyyyzxyzzzzzyyyyyyyyzyzz{{{yyyyzzyyyzyzyzz{zzxyyyzyyzyzzz{zzzyxzyyxzzzzzyyzyyxxxxxwyyzyyyyyyxyyyxxyxxyzyyzyzyxxxxyxyyyyyyyxyyxyxyxxxxxxyyyzyyxxwxxyxxyyyyyzxxyxxyxwxyxyxyyyyxxxywxxyyyyyyyxywxxxxxxyxxzxzyywxwwxwxwyyyxyyyxxyyyxyvyxyyyxyxzxyxxwxwxxyyyyyyyyxxxwxxwwyyyxyxyxxyyxxyyxxwxzzzyxzyxxywwxxxyyyzxxyyxxxyxyzyyyyzyzyyxyxwxyyzyxxzzwxxxxxyxyyyxyyyzxxyyywxxxxxxzyyzyxyxxxywyyzyzxyxyyyzxyxyzyyxzyzzyywxxxyzzyyyxyxyxxyxxzzyyzyxyzyzyyyyxwyyyyyxzyzyyxyz{zzxyzzzzyyzyyyzyyyyyzzyzz{zzxyyyyyyxyyyzzzyzxzyxxyyzzzzzzzzyyyyyyzzyzyyz{zzzzzzyyzyzzy{zzyzzxyxyyyyzzyzy{{{zzyzyxyzzzzyyzzyyyzyyxzyzyzzzyyyyyxyyxyxxyzyxyzyyxyxyxyxyyyyyyz{yxxxxxxxyyyyzyzzyxyxyxxyxxyyxzzzyxyxxxxwyxyyyyyyyxywxxxwxyyxzyyxxxxxxxxwyxyyzyyyyxyxxwxxxyyyyyxyyxxwxwxxxyzyxyzyxxxxyxxxxxyxyyxyyxxywxxxxyxyyyxyxwxxywywwzwxyyzyyxyxyxxwyzwyxzyyxxxxyyyxyzyyyxyzyyxwxxxzyyyyxxyyyyyyxwyyyyyyyyzyxxxxyzyxyzyxyyzzxxyxyxxxyzyyzzyyyxxyxxxxyyzzyyyyzyxyyxxyzzyyyzyyyyyxyyxyxyyzzyzzyxxxxxyyyzyyyzzzzyzyyxyxzzyyzyzyzxyyxxyyzyzzzyyyzyyyyx{yzzzy{{z{zyyyyz{yzzyzyz{zzyzyyyyyzyzzz{zzzwzyyyyzzyxyzzzzyyyyyyyzzzzzy{yzzyyyyzxzzyy{yyzzzzyxzzyyyyzyzyzzyyzyzyyyyyzyzzzzyyxyyxyxxyyyyyzyyyxyxywxyzzyzyyyyyywyyxxyyyyzyyzzwyzxxxxyyzyxyzyyyzxxwyxwyzyyzyyxxywxyxxxxxyyyxxyyxxxyxxxxyxyxyxxwxwwyxxyyyyyyxxwwxwyxxwxxzxyxyxywxxwwwxxyzyxyyyywyxxxxxxyxyyyxyyyyyxxxxxyxyxxyyxwwxyxxxxzxxwzyyxyxyxyxxyxyyyyyyyyxxxxyxyyxxzyzyyzyyxxyxyyyyzyyzyywxwxyyzyyyzy{yxyxzxwxyyyxyyyyzyyzxyyxxy{yyyyzyyyxxxzyxzzyyxyyyzxxxxywzyyzyzzyxxyyyyyyxzyyxyyzzyxyyyxyxzyzzyyzzyxyyyxyyyzzzyzyyyyyyzyzzxyyy{zz|zyyyyyyyzzzzzzz{zyyzxxyy}zzyyzz{{yyzyyyyzzzyzyzzzyyzzyyyzzzzzyz{zyyyyzyxyzzzzz{yzzyyyxzyyzzzzzzzyyyzyxyzzzzzyzyyyyyxyxxyxzyyxxyzxyxyzwxyyyzyyyzyyxxyxyxxyyyyzzzyxxxyxxwxzyxyyxyxyyxwxyxwxwyyxyxzyxywxxyxyxyxxyzxyyxxxwxxxzxyxwyyyxxxxyyxyyxyxyyyxwxyxxxxyyyxyzzxxxxxxxwxyxyyyyyywxxxwyxxwxyxyyyyyxzxxxxxyyyxxxyyxxxxxyxyxyxxyzzzyxzxyxxxxxxyzyyyyxxyyyxyyxzyyyy{xxyxxyyxyyzyxzyyyyyyyyyxzxzzyxzzyxyxxyyyxyyyyyzzzxzyxyxxxyxzyzzyxyyyyxxyyzyyyyzyzzxxyyxyxzzzyzzyxyyyxxyyzzyyyyzzzxyxyxxxyzzz{zzyxyyyyxyyyzzyzzzyyyzyzyyyyzzzyzzzzyxyzxyyyzzyzzzzyzzzyxyxyzzzzzzzzyzyzyyyzyyzz{zzzyyyyyyzzzy{zyz{yyzyyyyyyzyzzzyzzyyyyyzxzzy{zz{zyzzyzxyyyzyzzyyzyyxxyyxyxzzyzyyyyywxyxyyyxzyzyyyyyxyxxyxzyyyz{zyyxxyywxxxxyyxyyyyyyxwxxxyyyxxyyxxxyxxxxwxxyyyyyxzxxxxxwxyyyxxyxywxyywxyyyywxyzyxxwxwwxywxxxyxzyyxvyxxxwxxxyxzxxyyxzxwwxxxyxyxzyyxxxxxxxwxxyyxxyyyxxwxxxxxyyxyyzyyzxxxxxxyyyyyyzyxxxwxxxyyxyyyzyzyxxyxwxxyzyyzyxyyyyyxyyxxzzxyzzyyyyyzxxxxyyxxzyxxxyxxyxyyyyxxzzyxxyyyxxyxyzyzzyyyxzyxxxxyxyzyyzzxyxyyyyxyyyzzzzzzyyzyxxxyzyzzyzyzyxyyyxxzzyzzyzzyyxyyzyyyyyyzzzzzzyyyyyyx{yzyzz{zyyzyzzyzzzzyz{zzyyyyyy{yzzyy{yzyxzzzyyzyzzzzzyzyyyyyyzyzzyyzzzzy{yyyyyyzzzzzzzzyzzyxzyyyz{zzzxyxyyyxyxxyyzxyzyzyyzyxyywyyzxyyzyxxyxxxwxzyyyyzyyxxyxyyywxxyyyxxyyyxyxxxwyyxyyzyxxxxyxzxxxzyxyyzxwxxxxwwxxyywyyyyxwxwxywyxxxyxxyyxxxxwxxxyyxxxyyyxwyxxywxyxzzyyyxxyyxwyxxyyyyxxyyywxxxwxxxyxxxyzyyxxwywwxwxxyxzyyxxyyxxxwyyyyyxyyyxxxxxxyyyyyzzzyxxxyyyyxyxyzyzyyxxxyyyxxxyyyyy{yyxxxxxxyzxyyzzyyxyxxxxyyyyzyyyyyyxxxxyyyyzyyyyyyyzxyyxyxyyyyzzyyyyyyyyyyyzxyyzyzyxyyxwyyyzzzyzyyyxxxyzyyzzzyyzzyzyyzzzyxzyzzzzyzyxxxyyyyy{yzyyz{zyyzxyzyzzzzz{zyyxyzzyyyyzzzzyz{yzzyyyzzzyzzyyy{zyyyyzzyzzyzzz{zyyyyyyxxzyyzzy{yyyyxxxyzyzzyy2v7 ub{{||||{|}}{|}}|}{|~|||{}|}|}}}}}|||}||z|{|}{|}}||}{zz{{||{||{}|}{{z{{{{|{||||||{{|z{|z{|{||||||{||{|{{|{|}{{}|{|{z|z{|{z{{|{{|{{|{{{z{z|{{{{}|||{zzz{{z|{|||||||z|{{{zz||||||||||{z|{|{{}|{{{|{||{zz{z{z{{{|||}{{{|{{|z{|{{{||{{|z|{{||{|{{{}{}{{|||{|{|{|}{||{{{||{|{{|||}}|}}{{||{z}{{|{|}|||||||{|{{}||}|{~||||{||||||}{||}|}|{||{{{{}}||||~|||||||||||}|}}|||{|||}{||}}}}}|}{{||{}|||}|}~}~}}}||{}||}}}}|}}}|{}|z|||}~}~~~}|}|}|}||}}|~}~|~}{}}}|||}|}}~|}}}|}|}|||}~|~}~}}}}}|}}{}}~}}}}~~|}|||}|{~~}~||}~|}~}}}}|{~~~}||}}}}|||||}|}}|}}||||}{{|||||{}}}||{|z||||}|}|}}|}|{{|}{||||}}|}}|{|{{{|{{{|||{}{}||{{|{{{}{||{|}}|{{{z{{|{|{{{|{||zz{{{{||{||||{|{{z{|{{z{|{|{|}{{|z|z|z{||}|||}}}{zyz{{{|{|||||}{{{|{|||{}{z{|}|z{{{{|zz{{}{|}|{{{{z{z||||}}|{|}|{|{{|{|{||{|||}|{|{|{|{|}|||}|}|{{|{|{{{|||{{}{{||||{{z~}||||||}|||||||z}}}{|~|{|||{{z|{}||{|}||{|{|{{||}~||{}}|||||||||}}}~}}}{{|}||}|||~}|{}~}}{}||}||}|~|}}|}}}|}|}}~}}}}|}}}||}}|||~~~}|~~}~}}|}}|~}~}}}}}}||}}{{|||}}~~}~}~|~}|}}}}~}}~}~}~||}}}}}}~|}}}}}|}|||||}~}|~}}~~}~}}||}~|}}}}||}|{|{|||}}|}}}}{||}||{|}|||~~}||{}|{|{{||||}}{|{|{|{z{|{~|}||}|||{{|zz{}|}}{|||{|{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{{{{{|}{{{z{zzz{z|{{|||{{z{{{z{{{||{|}}{{{{z{{{{||{|{}|z{{{{zz{||{{{|||||{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{{{{|}|{|{{|zz{{{{}{|}}|{{{{{{|z||{|{}|}|{|z{z{zz|||{|||{{z{|{{z{||{{|{{{{{{{{{{{{|}||}{{{{|{z{||||||{|}{{{{{{{|||||||}}{z{{|{{z|}|{}||}}}||}{|{{{}||}|{{|||{{{z}|}}||}{|{||{|{{{|}{}}}|||}{|{{}}}}||||||}||{{}{}}|||}~}||{|{|||}}}|}|~~}|}{|{||}|}}}|}~|}}}}}|||}|}~}~}~{{}{|}|}|}}}|~}}}}}|||}}|~}}~}}}|}}}{}|}}|}|}~~|}|}}|}}}}~~}}}}}|||~}|}}}}}}~~}||}||}}}}~}}}~|}|}||||{~}}}}}}|}|{{{}|||~}}|}|}}{|||{{||}}}|}~~|||z{|{{}|||~}||}||{||||||||||}|}}|||{z||{|||{|}|z{{|{|{{|{|||}||z|{{{z{|||{|{{|{z{zz|z{|{|||{{|{{|z{{|z|{}||||{zz{{|{zzzz{{||||{|{{zz{{{{|||||{{{||{|{{{{{||{{{z{{z|{zz{|{{{||||{|{{{{|z||||{}}}z{||{||{{{|{{|||||{{{{|}{}||||}{z{|{z{|{||{}}|}|{||||||{}{|}}{||}}|{{{|{{||||}{{|{||}|||}}{|||}||{{|{|{||~~|}}|{||}{}}{}|}}}||}||{}|||||}|}}}}|}|||}|||}|||}}~}|}}{||~||~}}~~}}~|}}}|{}}}~}|}}~~}}||{}{}}}}}~~}}|{}}|}|~|~{|~}||||}||}~~}~~}~}}||}}|}{}}}}~}}}|||||}||~|~~~}}|}|}|~}|~~~}}~~~||}||}|||}}}}}~|}}|{||{||}~||}}|}||||}|||||||~|}|{}|{|{{{}||||||||}}{||{|{|||||||{|{{{|z{}{||}||{{||{{{{|}}|{||||z|{{{|{|z{|{{||{zz{z{z{{{|||}{{{{z||{z{||}|||||{|{{{{|{z|||||{}{z{{{{{z{|||{|{|||y{{y{{z{||{|{}{{{z|z{z{z|{||}||{|{zz{{{}}{{z|}{||{{||||||}}|}}||{{{{||||}|}|}||z||{{z{||}|}||}{||{||}{|||||||||{|||||||}}{||||||{|||||||}}}~|}||{{|||||}{||}~}|{||||}|}}}|}}}}}{|}|{|}~}}}}}~}}|}|}}}|}|~}}}}}|}|}||||~}}|}|}~|}}~}||}}}}}}}||}||||}}}~}~}~~~|~|}||}}}}}}}~||}|}|{}}}}}}~}}}}||}}}||~~~}}~}|}}~||}{}}}}}}~}}{|||||~}~}~}}}|{||{|}}}}}}~{}~{|{||}|||||}|}|||{{|{z|}}||{|}||}zz{||{}|}|||||z|z{|||{{{|||}||{|{{z|{{|{}|{|||{{zz{||{{z|{|}||{zy{z{{|{{}|||}|{z{z{{z{{}|{{||{{{{{{z{z|||||{}||{{{||{z{{|{||{|{{z{{{z{||{{{|||{{|{{{zzzz||{}|}||{{|{||{}}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{{{{|||{|zz|z{{{{{{{|||{{{z{{{{{|}|{||||{{{{{||{||{||||{{{{{{{|{y|{||}||zz}{{{{{||||{||}|||||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|}|}|}{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{|{{{||{|{|||||zz{||{|{{{}|{{{|zzz{|{{}{|{||{{{|{z{{{{{{|{{{zzz{{z{{{}{||{{{{{{{z{z{|{{{|||{{{zzz{y{{|||{{{|{}{{{{{z{{|{|||{z{|{{{{||{}}||}||{{||{{{}|||}|}{zz{{{{||||{}|}||{{|z{{{||||||||{{|||{{{||}||||}||{|{{|{{}|||{}}{{||{|{||}||||||{{|{|||||||{||||}|{||{}}|||}|}|}|z||||{{}}}}}}}}}{{|||{|}|}|}~}}{|}|}{}||}}}~}}}}||}|}|||}}}{~}}}|}||||}}}~}}~}}}{|}}||}}}}}~|}}}|||}}|~}}~}~~~~}}|||}}|}}}}|~}}~}}}||{|}~}|~~~~}}}|}{~}~~~}|}}}~}}||}}|}}~~~}~}|}|}{}||||}~~}||||{{|||{||{{||~|}||{{{{|||}||||}{{{{||{{||||{||~{{{{|{|zz{{{{||||{{|{|{{}{}|{|}{{{{|{{{z{{{}{|||{{{z|{|{z|{{{{||{{{zz{{{{{}z{||{{{{zz{zz{}{|{{|{{{|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{y{|{{{||{{{||{{{|{|{{|{|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{||{{}|}|{|||{{|{|{}}{|{}{|{|zz{|||||||}|{|{|{|{||{||||~||{||z|{}||{}{}|||{{{||{||}|}|}|}|z{|||{|}||~}|}||||{||||}||||}|{||||}{{}|}|}}|||{||||}|}}}|}}}~|}|}}}||}}}}|}}}}||}||||}}~~}}~}{||}}|||}~}}~~}}|||||||}|||}~}~}~}||}}}|}~}}}}|}||}|}|}}}}|}~}}||}||}|}~|}}~|~|}}~{{|}}|}~|~}}}~|~}}}~~}~}~}}||}||}{}}}}||}|}{{|}||}{{{}}|{}{|z|z||}{|}|}|{|||{{||z||}{}}|}{||{||{{|{|{{||{|{{{{{{{{|}||||}{|{{{{|{|{|{|{|{|z{{{{zz{{{|{}{{}{{{z{zz{|{|||{||{{{z{||{|{{{{|{{|{{{{{z{{{|{{||z|{{{{z{{||{|}|{|{{{{{{{{||{|}|}||{{|{{{|z|{||}||{|||z{{}||{||||{||{z|z||}}}}||||z|{{||{{|||{|{||{{{|{|{||}|{|}|}{{{{{{{||}|}}}|}{}}{{|{|}|||~~~{|{|||||||}}|}}}|{|||z|||||}{|}}}|}||{|||}}}}}}}}}|}||}}}}||}}}~}|}}}|||}~}~}}}}}|}~}}}||}}}|}}}}}}||}||~|~}|}~~~}}}}}}}}~}}||~}}}~}|{||~|}~}}~|}||}}}|{|}|~}}}}}||~||||~}~~~}~}~}||}|}~~}~}~}|}}}|}|}|}|}}}}|||{}|{}|||||||||{{{|||{||||{||||||{{{{{|{{z|{|}{{{z}{|{{|||||||z{{{z{{{||}{||z{|{{{zzz{z{z{{|{|{{{{{zzzz{|{{{}|{{|z{{yz|{|{||||{||{z{{z{{||{{{||{{{{z{{{|{{{||{{{{{z|zz{|{||||}{|{z{{|z||{|}||||||{|{{|}|||{||}{{{{{{{{|{{{|||}{{{{||{{|||{{|{{{||{{{|{|||}~||}|{||{|{{|||||}||}{|{|{{||||}{}{|{|||{{|{}|{}}||||||{}{||}~|||||}{||{|{||}|||}}}{||||{||||}}|}|}~}|}|}}}|||}}~|||}}|||}}}~}}}~|~~}}}}|||}}}}}}}}|}|||}||}}}~}|~|}}{|||||}|}|}}}~}|}||{||}}~~|~~}}|}}|}}|||}}}}~~}}~}}}||}~}}~~~~}~}|}}~~}}|~}}}||{||}~||}}}~}}}|||{|{||||~}}|{|{||{{{|{||{{}~{|{z||{|{|||||||{{|{z|{{{||z}||}{{|{{z{{||}|{|{{{{{{zz{zz|||z{|{|{z{{z{{{|{|||||{{zz{|{{z|}||||{{{||{{z{|||{{{||{{{{z{{z{{{{||||{|{{{{{|{|{||}{}zz{{|{{||{{||||||{{|{{{{||{||}}||{{|{|{|{{}}|}|{|{{z||{{}}{|||}|{||{|z|||}||}|||{z}|{}||||||}|}||{|{||{|||{||||{||{|{|||||}}}|}}|{||||{|}|{}}}}||{|||||{||}}||}||{|{}||}|}}}}}}}|||z{}}}|}|}|}~}}||}||{|}~|}}|~~|||~||||}}}~}~}}}{}}||}}}}~|}~}~|}}}~}|}||}}~~~}}|{||}||}}|}}~}}~}}}|}}}}|~}~}}{}}||}}}}~}~}~~~~~|}}}}~~~}~~||}}|{|}|}}~}}}~~{}|}||{|||||}}|{|{|{||{}~||||{}|||{{|{{{||{|||}}{{{{|{z}|{{|}}||zz||{{{{|}{|{||{{{{{|{{|{{|{{{{{{zz{{{{|{{|||}{{{|{z{z{|||{|{|{{z{{{{z{|{{{{{|{|{{z{{{{{{{|{||{z{z{{{|{{||{{||{{{|}{{{{{{|{}}||{|{{{{|{{|||}}|||{{{{{||}|||{|||{{|{z{|z{||||{|}|{||{{{{||}}||}}|{||{{{{}}}|||~|{|{{{{{{}{}|}}||}{||||z{|||}}{|}|{||||{{}|}||~}}|||||{|||}}||||}}|}|}}}}|}|}|}}}|||}~|}|{|}~}~~}}||}|}}}}}}}|}}|}||}|||}|}|}|}}}~||||}||}||}}}}}}|||}~}}}}}~}}|}|}}||}}}}}|~|}~}~{}}}{|}}}}}~~}}}~||||}}~}}}~~~~}~}}}|~}~}~}~~}}|{|}|||~}}|}}}}}{}|{|{||~}}}|||{|}{|}||||||}}|{{{|||{|{}{|||}|{{{{{{{{||{{{|{}|{{{{z|{{|{{|{|{|{{{|zz{|||{||||z{{zz|{{{|{||{{{{z{{zzz{{z{||}||z{{|{|||{{||{}{|{|{{zzz|||z{|||{||z{{{z||z||}|||{|yz|{{|z{|||}}{||y{{||{|||{}|}|||||{|||||{|}|}{|{|}{{||}}||}}||||||{|{|}|{{{|||{|{{{|{|}|||}}|||{{{}{||}|{|}||||{{||||}}}||~}{|}}||{{}||}}|~}}|{|}||{{}||}{}~}}||}|||}}}|}~}}}|}}}}|||||}}}|}}}||||}}}}}~}|~~}}}|}}||}}}}}~}}}}|||}}|||}}~}}}~}}|||||}}|}|}}}~~|}{{}}}~}|}}~}~~|||||||}}~~~~}}}}}}}}|}}~}~}}~}}~}|}~|}}~~}}}}}}~|}}|}}}}~}|~||}}{}}}|~|}}}{||{{|||||||}}}}|}{|{{||}}{|}|}{{||{||{|||{{|||||{|{{{{|{|{z||||z|{{z{zz|{{||||{{{z{{{{{|{|||||{|{{{{{|{||||||{{{{{{{{{||{|||}|{{{z{|{z{{{{|||||{{{{{|{{{{|||{}|{|{{{{{{z{||}{|{|{{|{{{{}}|{}|}{|z{|z|{||}||}{|{{|z||z|{}|{}|}|}||||||{}|}|}|||||}|}||{{}|}||~}}{|||{|||||{||}|}||{|~|{||||||}|{|{|||||}||}|}||{{|}{|}|}||}}~}|}{|}||||}|}~}}}~||}}}~}}|}|}}}}}~{|}}}}|{}}}|}|}~|||{|}}~}}}}}}}}|}}||}~}}}}}}~}~}|}|||}~}}~~}}~}|~|}{}||}}}}|~}}~~}|}||}~}~~~~~}~|~~|}}}~~~~~~~~}}|}~}|}~}}~||{}}||}|}}|}{|{||{||}||}||}||}||{{||||{}||||}||{z|{{{}}|{}|||||{{{|{{{{{{||||z{{{{{{{|||z{{|{z{{z{|{z{{|{{|}{||{{{{{{{|{z{|{{{{{{{{{||{|{{|||{|{{{zz{||zz}|||{z{{z{{{||{|{{zz{|z|{{{{||{{|{||{|{||{{|{||||||{{{{}zz|{|}||||}|{|{{z{{||||||||{|||}{{{||}|}|}}{{|{{{|||||}}}|||||{|{{{|||}}|}||||{{{|||}}{{|||{|{||{||}}}|}}}~|}{z||}||}|~}|}}|}||{{||}}||}}}}}{}||{|}|}}|}}~}}|}}||}}}}}|~~}}}|{||{|||}}}}~}~|{}}}|}||}}}|}|~~||}||||||}|~|}||}}}||}}|}~~|}|~}}|{}}}|}|{}}}}~}}||}|}|~}|~}|}}}}}|}}||}}}~~~~}}}}~~}~}}~}}}||}}}||}|}}}|~}{|||||}}||||||||{}{{|{|||}||||}|}{z{z}{{{||{{||||{{{{{{{{||{|{||z{{z{z{{|||{{{{{{zz{z{{{{{{{|{{zz{|{{{{|{{|z||{|{{{zzz{{{|||{{{z{{{z{{{{|||{z}}{{{{|z|{z||{{|{{{{|z{zz{z}{{{|||z{{z||{|{|||{}||{{{z{{z{||||{}|}|||||{||{{|||{{||{{|{{|{|{||||}||{{{{{{{{|}{|}|||||{{|{|}}}||}}|||{{||{{||||||||}{{|||{|||}|||}|{||{|||||{|}|}||||}}||}||}||}~|||{||{{|{|}}}|}}}|||||{}|}||||}~~~|{||}||}}|}}~}~~||}{}||}}~}}~}}}|}||||}|}|}~}}|}}}~|||}}}}}}}}|}}||||}|}~~}}}|}}}|||}||||}}}~}||||{{|}}}}}}}~~~}~~~~~~~~~~~}}}}||}|}}}|~}}~}}|{|}{||}}|||}||}||{{|{||}}||}}||{{{{|{{|||||}}|{|{{{||{{{{|}{||{{{{{y{||{{||||}{|z{{{{{{||{||{z{}z{{z{{|{{{|{|{{{|{{{z{||||{||{{{{{{{{{|{|z|}|{z{{zz{{{|{||||||{}{z{z{|||{{||}|{{||{{{{{||}{|}{{{z{{|{||}}|||||{|{{{|{||{|{}|}{|}|{{||{{~|}||}{{||{|||||}}|||||{|z{||z|{|}||}|||{{|{{}|}|||||}|}||{||{}|}}}}~||||}|||{}||{|}}}}|{||z||~}|~|{|{}||}|{|||}}|}}|}||}|||}}|~}}}}|}}||}||}}|~|||}}}~}}}||}}}||~~~}}||||~}}~|~}}}}}}||}}~}}}}}~~~~~}}|||}|}}}}}}~}~}|}}}||~~}|}~}}}~|}}}}}~}~}~~}~~~~~}}~}}||}||}}}}}}}|~||||{||||||}||}}|{{|{|{{||||{|||{{z{||{}{||}{{||||y{{{{{||{{}||{{{{{{z{{|{|{|}{{{|{{{zz{|{{|{{|{z{{{z{{{{|{|{{zzz{{{{{{||||||||{{||{}{|||||{{{{|{{{|{|zz||}{||||{{{|{|z{||||}|{z{{{{{|}{|||{|||}{|||z{{}|||{{}||{|||z|{|{|}|}|||{|||{||{|||}||||{||{{|{||}|}|{||{}|||}{}|~}}|}|}{||{||||||}||||||{{{}{{|{|}|}|}}|{|||}{|}|||}|}{{|}{{{||}}|}}}}|{|||{||}~||}}}~|}}}||}}}}}}~~}~~|}}{}}||~~}|}}~}|~||}}|~}}}}||}}|{}}}|}~}||}}~}||}}}}}}}}}}}~~|}~{}||||}}}|}}}|~||}}||}~}}||}~~}||{}||}}~~~~~}}}~}~~~~~}||}||}~~}}~}|}~||{||}|}|}}}|}||{|z{{{|{|}|{|}}|{{z{{|{||||{{|}{{|y||{z{{||{|{|{|{|z{zz||}{{|{|z{{{z{{{{{|{{|}|{|{{|{{{{{||}{}|{|{{{{zzz{|{|{||{{|{z{{zz|{||}||{{|{{{z{z|{|{|||z||y|{{{{{|}||||zyz{|{{{|{||||||}||{|{|{}{|||{|{||{{|z||{{{{||||||{|{|{{||}|||}||}}|{{{{}|{||||}}|{}|}{{}~||}|}|{{|||{|{|}||{||~||}{|||||||}}}||{||{}||||}|}}}}||{{}}{}{|}||}}}|}{|}|||{}}}|}}}|}|}|}||{|}~|}}}}}||}|}}||~|~}}}|}|}}}{}}}~}|}}}}|{||}}}|}||}~~}~|~|}|}||~}}}}~|~|||{}~|}}~}}~~}}|}}|||}||~{}|}}|}|}|}||}}|~}}~~~~~}~~~~~}~}}~}}}||}|}}~~~}}||{|||{|}||}|~||{}}|{{|{{}|||}~|{{{z|z{||{}}}||z{{z}{zz||{||}{|{{|{{z|{z||{{||{{z|{z{|||||{{|||z{{{{z|{|||{{}{|zz{{z{z{|z|{{z|}|{||{z|z{{{{{|||{{{z{{{{{|{{{|{||{{{z{zz{|{{|||{|{{{{{z{{||||}|{|||{|{zz|||{|||}}{|{{{|||||}|||}|{{{{{{||||||||||||{{{}||}|{||||{||{{{|{||}|}}~|||||{{{{|~}|{||||{|z|||||~}~||}}||}{||}||~|||}}~||||{}{|{}~|}}}}|{{{|||{}}{}||}}||||}|}||}}|}}}|}||||}}}}}}}}}~~||}|}||}|}}}}}~}||}||}}}}}}}~}~}}|{|}||}}}}~|}}~||}||{}|}}{}}~}}||||{}||~}}|~~|}~||}}|}~~~~~~~~~~~}~~~~}~}|~|}~~|~~}}}||{|}|}||}|}}~}||}{{{{{||||||}}|}{}{{|{{|}}|}|}{|{{{{|z|||||||{||zzz{z{z||{|||{{{{z|{z||z{|||{|{{|{{{zzz|||||||{z{{||zz{||{||||}z{{zz{{{|}||}|}|{{z{{{zz{{|{|{}z{{z|||zz|{|{|||{{{{{{{{|{{}||}||{||{{|{|}}z||}||{{|{{{||{}|{{}}{{{{{|{|}|}}|}}||||{|{|{{{z|{|}||||||||{}}}}||~}|{|}{{{||||||~||||{{||{||}|}}}|}|||||}|||}|}}|~|||||}||{|}~}}|}||{|||{}{}~}|}|~}}||}||}}|}}|~~|~}|}|||||}~~}~~}~|}}|||}|||}|}~}}}|||||||}}|}}~}||||}|}|}}~~~}}||||}}}}}~}|~}}}}||}}|||}|}}}}|}}}}|}}~~|}~~}~~}~~~~}|}}|~}~~~}~}}}|{|||{}}|}|}}~||{||{{|{||}|}|}}}}||{{{{|{|}{|}|{}|{|{|{{{|||||||{{{{{|{{{|{z|||{{{|z{{{{{|||||{{{{zz{|z{|{|{|||{z{{{|z{|{|{{|{|{{|{z{{{{|||{{|||{}{{z|{z{||{|{|||z|{{{{{|{{z|||{z||{z|||{|{|{{}{||{{||{|{||||||||{{{{{{|{{||}|}{{{{{{{{{{{||||}|{{|{z|{|||{}||||{{{|z|{||}|}}|||}|}||{|||||{||}|{{{||{|{}|}}}|}}|||}||||||{|}}}|{||||{|||}|}~||}{||}||}}}}|}~}~}{}|}|}{}}}}~~}|}|{||}{||}~|~|~}}}|}}||||}~|}}~}}}}}||||}}}}~~}~||}~}~|}}~}}}}}~}~|||~}{}}|}}~}}}}||||}||}|~~~~}}|}|}|}|~~}}~~}~~}~~~}|~}}||}}|}~}}||}||||{{}}|||}}}||||{z|||{{}{|}|z{{{|{{{||}|||{||{|{{{{z{|||z||||z|z|{{{{||{{||{|{{{|{|{z{{|{|{|{{z{{{|z{{{{|}{{{{z{zz{{z||{{|{|{{z{z{{{|{|{{{|{z{|{|z{{{{{z|||{|{zzzzz{||{|{||{{{|z{z{zzz||||{|}|{{{{{|{||||}||}z||{|{|{{{{|}||{||{{|z{||||{}}|||||{{||||{|}}|}|{|{{|z||||{|||{{{||z{z{||||||{|||||{{{|}|}||}{~|{|{{{|{|||{|}}~|{|||{{{}|}|~}}}}||||}{|}}}}~}~}|}||~|||}}||}}}}}|{{}{|}|}}~}}~}}||}|||}}}~~}|}}||||||}|||}}|~~}}{||}|}~}~}|}~}}|}{}|}||~~}}}|~~||}||}||}~}}}}|{|~}}}||}}~~~}~~~}}~~~}}}}}~|~|}}}}|}}}~||||}}{}}~|||||{{{{{}||{{{}||{z||{{}{}}|{||{{{{{{}{||||{|{}|{{{z{{{|{||{|||{{{{{{{z||}{||{{{z{{zz||||{{||{{{{{{z{zz{{|{||{{||{{z{|{{{||{|||{{{{|zzz{||{|||{z{|z{{{{{||||}||{{{{|{|||{||}}}|{z{{{z{{||||{||}{||{{{{|}|||||{|{z|{|{{{}{}}{|}||{||{{{{|{|||||||{|{{|{|{}}||{}||{|{z{|||}{||}}|{}|{{{z|}}|||{}|||}|{{}}||{}|}}}||}}{|{{}}}|}{}|||||}{}|}~}|}}}}}}}}}}}}}|}}}}}}}||}{}{|}~~~}}~}}|}}{||}}}~}}}}}|}|}||{}|}~}}}~}|}{||||}}}}}}~~}||}||}}|}}~}}}~}}}}~|}||}}|}}~~}}}}{|}~|}}}~}~~~}~}}|}~|}}|~}}~~}}}}~|}|{||||}~}}||{{{{{|{|}||||}||{|||{|z|||{||||{||{{{{z||{{|{|}|{{z|{{z|||{||{|{{z{z{{||z||{|||{z{{{z{{{}||||{{z{{{{z{{{|}|{|||{{{|{{{z{}{|{||||||{{zzzz{{{{|{{|{{{{{|{{|{|||||}{{|{{|{|{||||||}{{|{{{{{|{|}}}}|{|{{{{|}|{|||}||{{{{|{z|{{}}|}|||||{{{{{{}|}}|}}|}{{z||||}|{|~||||{||{|}|||||}||{{{||{|}||}|{||{{|||{||}}{}}}|}|||}{|z||}|||~|}|||{}{{}}}}||}}}|}|{}|||}|||}}|~}|}|||}}|~}~}|~}{|}|{{||~}}~}}}~{}{|||}}~}}}}~||||~}|}}~~~}~~~~}}}|||}}}~~}}|}}}~|}}|||}~}|}~}}~}|}|}}}}|}}~~~~~~~}}}~||}~|}~}}|||||{||}|}|}}}|||||||}{|{}||||}||{|{{{y|}|||||}{||{{{{{{|{||~{{|{{{{{z{|||{{{{|z{{{{{{{|{||{||{z{z{{{{{{{{{|{||{{{{{{{{|{|{||||{{{|z{z{{{|z{|||{{{{|{{{{||{{|||zz{{{{{{{|{{|}{|{{{z{|{{{{{}|||||{|{||}{}z}{||}{{|}{{{{||}{||||}{||{{{|{|}||||||{{|||{|{|{|{}}{{{{|||{{||||||{}|{||{z{{|||||{}}||{|{||z|{||}}}}}|}{|{}|||{||{||}|{||||{{||}}||~|}{|||||{~}||}}}}||||||}|}|~}}|}}}}}}|~}||}}}}}~}}}}}|}||}}}|}}|~||}||||||}||}}~~||||}}|}}}|}|~~}}|||~||}|}}||}}}}}|}|{}~~~~}}|~}}|~||}|{}~~}~~~~~}}~~}|}}~}~~}}}|}|}|||}}}||}}||||{||{|||||}||}|}|{{||{{|}||}|}|{{z|{{{|}{|{||{{{|{{{z{{|{{{||{{z{{|z{zz|{||{{|||z{{z{{{{|{||||{|{z|z{|{|{{||{|{{{zz{zz|||||{|{|{{{{{{z|{{{|{|{{zz{||{{{|{||||}|{|{|||||||{||||}{{||{{{{|{||}|}|||||{|||||}||}}|{{{|{|||{|}|||||{|{|{{|{{|{|}}|}{}|{|||{|}||{|||{||{|z||||}|||{|{|}|||{||}}}{||{|{{{{||||}}}}}}|{|}{{|{}|||}||}|||{|}||}}|~}~}}|}|}|||||||~~}}}}}}}|}|}|}}}|~~|}|}||}|}}}}|}}}|}}{|}||}|}~}}~}|}|}}}}}|~}}}~|}}|}}|{|||||~}~|}|~||}|}}}~}}}}|}|||}|}~}|~~~~~~~}}}~}~}}}|}|}}~|~}|}{|||}|}||}~||{{|{{{|}|||}}|}{z|{{{{{|||||{|}{z{{{{{{{{|{z{{{|{{|{{zz{{{|{}||z{{z{z{zz{{{|{|{|{{z{y{{{|{}|||{{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||||{{{||}|{{{{z|{{}|{{~||{{{zz{{|{|{||||}~|{{{{|z||{{|{|||{{{}{{{||||||}}|{{{|}|||}}||||||{}{{|{{||}}|}}||{||||||}||||}}||||}|||{|}}}|}}||z||||||}~}~}|~~}{}|||}}||}}|}}|}|||}|}}|}}~||~~~|}}|z}|~|}}}}}}}||}|}{|}|}}}|}~~}|}|||}}}}}}}~~}|}{{~||}~}}~}|~~|}|||||}~}}}~}~}}}|~||}~}}}}~|~}}|}}}}~~~}||{||}|{}|}|{}|}||{|{|{z||}|||{}}||{{z{|z|{{|||{}{||{{|{{|}{z||{{{{z|{{zz|||z{|{{{z{zz{{{{|{|{||z{z{{{{|{{|{z||}{{{{|{z{|z{{{|{|||{{|{zz||{{|||{{{{||z{{{{|||{|||{{|z{{{{z|||{|}{{{|{{|{z{|||}||{|||{{{{{{||{|{|}z{|||{|z|{{||}|}{{{z{{|{||{||}}||{|||{{{|{||{}}||||z|||{|}}|||}||||{{{{||}}}}|~}||{{||z{|||~||}||||||||{|}|}}|~}|{||||}{}|}}||~|}}||||{{||}}||}}{{|{}||~}|||}}}}~|}}||||}~}}|}~~~|}||{}{}}}}}}}}~||||||}|}}}}}}~}|}|||{}}||}}}}~}}}||}|||}}}}~~}}|}||}||}}}~}~}}}}~}||~}~||~}~~~~~}~|}|}~~}~}}}~}{}{||||}||{}}}}|||||{|||}|}{}}}}|{|{{{{{|}|}||}{{|{||{{{||{|}|||{{|{z{{z}|{|||{{{{{z{{{{||{{|||{{{|{z|{{|{||{|{{z{{{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{{|{{|||{{{yz{{|{|||{||{{{{{{|z{||{|{||{|{zzz{{z|{|{{||{{{{|{{zz{|{||||||{{|{z{{|||{{|}|{{{z{{z{{|{{{}||{{{{|{|{{z||}||}{{|{|{|{|}|{|{|}|||{{||{}{||}||}}|{|{|{{|||{}|||||}|{{|||}}}|}|}{{|{|||{||||||{||||{{||{|}||||{|||||{{{{|}|}}|||{}|{|||||}}}||}}}{{||{z||}|}}|}|}|}{}|||}}}}|}}}|}}}}}|}}}}}}}~}}{|}}}|||}}}}|}}~|}}||}||}||~~~~}|}|||}}|}}}~}~~~}}|~|}}~~~}~~~~}}||||}}}}}~}}~}|}}|}}|}}~}}|~}}~|}||{}}~}~~}}~}}}}}}}}}}}~~}{}|{||}}|}|}}|~||||{|||{|}{|{}|||}{|{|{{||{|}||{{|{{|{{{|{{}}||{|{{{{|||{|{|{||{{z||{|{{|||{{|{|{zz|zzz{||{|}||{|{{z{{|{{|{{{|{|{|{z{{z|||{|||{|{|{{{|{{{{}||||||{{{|{{{}{{{|{|{|{{{||{|||}}{||{}||{{|{|}|}|}{}||}{||{{}}|}}|||||{|{{||{{}|{~|}|}{|||{{{||{{|}|}{{|{||z||||{|}||{||{||{~}||}|}|{{|}||{||||}}||}||}{||}|||}}}}}}}{}}|||{}}}}}}}}}{{||{|{}}}|}~~~|}}}||||||~}~|~}~|}}{}}|}~~}}}}}~}}}|||}}}~}}~}}~{|}|}|}}~|~~}~}}}|}~||||~~}}}~|}}|{|}}}}~}}}~~}||}}}||}~}~}}}}}}|}}|~~}~~~~}}|}~}}}}}}}}}{}{|||{}||{}}}|z|}||{||{||||{||||}{||{z{|||{{|}{{zz{{{{z|{|{{|z{z{zz{|{|{|z{{{||{zzz{z{{{{z{||{z{{|{z{{{z|z{|{|{{z{{{|{{{||||{{{{{{{{{zz{|{{{||}{{{{{{{{}|{|{{|z{{zz{{z{{|{||{|{z|z|{z{{{{|||||{{{{{{{{{|{||{|}||{{{{|z{||||||||{{}z{}|||{|||||{{|{|{|{|{|}||{||z|||{|{||}{{||}|{||{|}{||{||{|}}{{||{{||||||{}{||||{{{|}|}||}|||||{||{|}|||}}~}}{{}||{{||}}|}}~|||{|||||}|}}}}|}|{}{}|{|~}}|}}}}}||||}|}}}~~}~}}||}}||||}||~|}~~|||||z||}|}}~~}}|}{}}}||}}}}|}}|}}||}||}~~}}}}}}}||}}|||}}~~~~~}}}~~~~}}}}}~}|}|||}{}}}}}}}}}||{{||{|}}|||}||||{|{|{{||||{|}|{|z{{z|||{|{|}|||{{{|z{{||{z{|{{{{y{z{z|{{|||{|{zz||{{{{|{|||||{{{{z{||{{|{|||{z||{{{{{{{||{|||{z{{|zz{|{{{|||}{||{{{z{{||{{|{||z{{|{|{||||{|}}||{{}z|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|{z{|z||{|{{z{|{||{{|{|{z{z{{{{{{||{{{|{{{|{{{z|{|{||{|||z{{{{{{|{{|||{z{{{{{{zz|}|{{||{zz{{{{z{{}||{}|z{{{{|{{{|{{{}|}{{{{|{{{||{||{||||{z||||{|{|||}||||{{{{z||||}}{}{{{z{{{|{}{||}||{||{|{|{|||||}|||z{{|||z|}|||}|||{{||{{{||||||||{|{|{|{|}||}}}}}|{||{|||}}|}|}|}|{{|{{{|}||||}}||{|{}{|||~}|{}}}|||}||}|}|}|}|}~}}||||||}}}~}}~}~|}||{}|}}}}|}}~}|{||||||}||~}~}}}}{|||}|}|}}}~}~|}||}}}}}~~~~~~~}|}||||}}|}}}~|}|~}||}|~}}~}~~{~}|~~}~~~}~|}{{}|}|||||||}{|||||}|z||}{{||}|||z{{{{||{||{|{|{{z{{|z{{{|{||{{z{|{z{{{{||{{|{zz{|{z{z}{{|||||{z{{{{{{{|{|{{|{|z{z{{{{|||{|{||{{{z{{{zy|{|{{||{{zz|{{{{z{{|||{||{{{z|{|||{||{||{{zz|{z{{|}|||||{{|||{{z||||||~{|{|z{{{}||}|||~|||{|{{{||{||}}|{{|||z|{|}|||}}||{||{|{{||}||}|||{{|{|{{|||}||||}||{}}z{|{}}}}}|{||||{}|{}||~~|}{|{}{|||}}}|||}|}|{|}||{}|}|}}~}|}{||}||{|||||}}~|}}||{||}}~|}~~|}|}}||||}~~|}~}|}|||}|||}|}~~~}~}|~|{{|}}}~}}}}}}}{}}}||}|}}}}~~}}|{|}}~~}~|}}}}|}}}}}}|~}}|~~}}}}}|}~~~~|~}||{|||}|||}}}|~}||{|{{{{||}|{|}|{{|{{{{{||||||||{{|z|{zz{{{|{|}|{{{{z{{{}}|z||}|{{{{z{{{{{z|{|||{{|{{z|z{{{|{|||{zz|{{{{{{|||||||{|{{{{{|{{|{|||{{{zz{z{{|z}|||{{|zz{{{{{{{{{}|}{z{{||{{{{|}{z|z{{{{{|{{{||||}||||{|{{{|{|{|{|}|{{{y{{{{||}}{|}|{{|{{{|{{|||{||}|{|{|||{|{|{||}||{||{|||}|||z|||{|{||||{{||||}|}|||{||{|{}||}}}||{|||{{||}|}}|}}}{}|{|}{|}}|}~~}|||{||}}}}|~}|}}|}|{}{|{|}}}}}~{|}|||||||}|}}}}}|}}||||}}}|}}~~|}|||||~{~}}~||~}}||}}||}~~|}}}}~~{|||}{}}~}}}}~}|}|}{||}|~}~~~~~}}}}~}|~}~}}}|{{|{}}}|}}}|}|{{{zz{|}{}{}|}|{{{{|zz{{|{{}{{{{{{{{{{|||||{||{{{{|{zz{||{|{{{z||{{{|{|{{|}{||{{{{zz|{z||||{{{{{{{{{y|{{|{{|{}{{{|z{{z{|{||{|}|{z|{{{{{|{|}|||{||{zz{{{|}|z}{|{{z{{{{{{|{{||||{||{{{{z|}{|||}|}z{{z{|{||{||}|}{{{|{{{{||}|}||||{{{|{|{|}}|||||{||{{{{|{}|{}}}||{{|}||z||}||||{||z|{|{{|}|}||~}{}{{|{}{{|||}}}|||||{||{|}}}~|}}}{{|||{||}}|}}}}||||{{}~}|||~}~}}|||{|{}||}}}~}}|{}||{}|}|}}}}}}||||}|||||}|}~}}}||}|}}|}}|~}}}}}}}{{}}|}|}}||~~||}||}||}~}~}}}}~}}|}|}}}}~|}|~~}}~}|~~~~}}~~}|}||}|{|||||~}}}{|{||{|}||||{}}{||{|{{{||||}|{|}{|{{||{{{{{|{||z{{{z|{|{{|{{|{{|{{zz{{{{{{{|}{{{{{{z{{{{|{{}|||z{{{{zzz{{|{|||}{{{{{{|zz|{{{|{|{{{z|z{{||{{||{}{{z{z||z{{{{{||{||||{|{{|{{|||{||{{|z|z|}{||{|||z{{|{{{||{||{}||{|||||{{||{||}|{|||{{|{||}{}||{||{|{z|{{}}|{|}}{|{{{{{{{}{}{||}{|}|{{}|}||}}|}||{|{|||}||}||{}}}|||||||{}}||}|}}|||||{||||}}}}~}|||{{}}|}}|}|}}}}|}}|}|{|~}}|}}}}|}}|||||}~}|}~}}||}}}}|}|~~}}~}~||{}||}|}}}}~}}|}}}}}|}||}~~}~}|{|{|||~||}}~}}|}}|}|}}~~~}~~~}}}|}~}~~}}}}}||||{{}}}{|}}}}{{|{{||{|||{{{|}{{{{|{{|{|{{{{|}{{{z{z{{{|{{||||{{|z{z{|||||{||{{|z{{z{z{{|{||||{z{{{{{{{{{{{{{{{z{{{zz{z{|{{|||z||z{|{{|{{|||||{{{{{{zz{{|{{|{|{|zz{{~{|{|||||{{||{{{{{{{||||}|{{{||{|{{|||{{}|{|{{{{{{|{||{}{||||{|{{{|||{{|||{|{{{{{|{{|||||||{|{{{{|||||{|}|||z{{{{|||{|}|||||{||{{z|{|||{}|{}||{|||{{|||||~}{|||{{|{}}}}|}||{||}||||}}}}}}}||}|}}|}|}{}}||}}}}}}|}|}}}}}||}}{|}}||}|~|||~||||||}|}|}||}}}}}}||}}|||}~|}}}}~}}{||}}||}|}}}}}}|}|}|}}~}}}}}~}}}||}}}|}}~}~~}~}}}|}~}}}~}|~}||||}||||}~|}{|{}||{{||||{||||~|{{|{z{{{{||||{}{{{|{zzz|||{{||{{z{|{{{z||{{||{||{{{z{zzz{|{|{||{{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{{|{{{|zz|{{{{|{{|{{{{{{z{{z{|||{{}||{zz{z{{|{{|{|{|{zz{{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||}|}}~|~{|||||{}}}}~|}}|}}}|}}||}|}}}}}}|}|}||{|}|}~~}}||}}~||}}}~}}}}}}|||||}|}}}}}}~~}|||}}}}|}}~}~}~|}}{}}}||}}~}}}}}}|}|||{}~}}}~}}|||}|}||}~}}~~~~~~~}}~}~}~}}~}|}||}}|}{~|||}}}|{{}}{{|||||~~~|{|{{{|{|{|}||||{{{|||zy|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||{{{{zz{zz|{||{}|{y|zz{{{{{{{{|||{z{{{{z{zz||z|{}{{{{zz{{||}||{||{{{|{z{z{{{|{{}||{{{z{{{{||||{||}z{|{{|{z|{}|||}}|z|{{{|{z{|{{}|}{{|{{{|{||{}|}{{|{{{{{{z|}||||||}||{|{{z||||{||{||{{{{|||{||||}||{{{{{|{{}}|{||||}{{{||}||||}}|||{|{|||{{||}||~|}{{{{}}{||}}}}~|}{||}||}}|||||}~|{|{|}}{}|}||}}}}{|}|}}|}~}}}}~~}}}||{|{}~}}|~}}||||}|}||}|}}~}}}}||||}~}}|}|~}}}}||||||}}~~~|}~{~{|||~~}~}~~}||}|}||}}}~}}~~~~|}~~}~}~~}}}|{|{||||||}}}}}||}}}|}|||{|}|||}||{{{}{|{}{{{|{|{||z{{{{{|}||}}|{{{{{z{{{{}{{||||{{z{{{{z|{|{|{|zz{{{{{z{{{{||}|z{{{{{{|{{|{|{|||{{{||{{{{{{||||{z{|{{{|z||{{|||{{zzz{{{z|||{|||{{{||||{||||{|||}|||{{|||||{}}|}}{|{{{{|}||}{|||{{|{{||{|}{||||}|{{{|{||||}|{}{||||{|{|{|||}||}|||{|{{{{{|||||}|{||{{{||{|}}|||}{|||}{}{|||~}|}~|{||{{{{}}||||}}||z|{|||~~}|}}|}}}|{||}|}}|}|}|}}}||}|}}|~}}}}~}}|}}||{}}}}~|}}}~{}||||}|}|}}}}}}}}}|}||}}}~}}~~}|}|||}}}}~}}~~~~||||}}}|~}}}}~}|||{|}{}~~}~~}~~~}~~~}}~}~~}|}{|}}|||}|}}|}||{|{|||||~||||}{||{{|zz||{||}}|z{{{{{{z{||{{}{{|{z{{{zzz{{{|}|{|z|{z{zzz{||||}|{zz{z{{{{z||||{{{{zzz{zz{{|z}|{}|||z{{{z{{{{||}|{{{{{{|zz|||{|||||zz{z{{z|}z{|}||{{|{{{z{|{||||||{{z|z{{{|{|||||{{}|{{||{||{||||z|||{z|||||||||||{{|{||{{|{||}||{{}{|{|{||||||||{|{{|{{||}}}||||||||{||||{}||~}}|}|||}||}|}}||}}|{{{|{|{}}}}~|~{|{|||||||}}}|}}~|{{{||}||}}}}~}}}}|{{|}||}}~}}}}}{|}{}|}~}}}}}}}}||{|||}|}}||}~}|}||}}|~|}~~|}~|}}{{|}|||}}}}~}~}{~||}|}}}}}|}~}}}|}{||}|}}}~~}~}}}~}}}}~~~}{|||||||{|}|}}}|||{{}{|{|}|{}|}|{{z|{|{|}|{{||{|{z|y{{|{|{{|{{||zz{{z{{|||||}{}z{{{{zz{z{{{|{{{z{{|{{{{||{||{||z{zzzz{{{{{|||{|{{|z{{{{{{{|{}|{{z{{z{{{{|{|{{{|{{{|{{z{|{{|}}||{{{|{{z{|||||||{{||{z}{{{}||||}{{|{{{{z||{}|||}{||{z}{{}||{||||{||{|{z|||{||{}}|{}|{{{{{||||}|}{{{z{|{|}{|||||||{{|z|||{}|}||}||{{|||{|}|||}|}}{{|{{{||||||}}}}|z|{|{||}}}}|}}|||||||||{|||}}}||}|}||{{|}|~|~}~}|}}|||||}}||~|||{|}|}||}}|}|}~}}}||}}|}|}~}}}~}}}||{|||}~}~|~}~|}||||||}}~}||~}}~}}||}|}}}~}~~}}}}{}~~}}~}}}}|}|||{{}|||}|}}|||}||{{|{|}{{||||{|{|{{|{}{|{}}{{{z|||z{{{|{{|||{{{zzz{|{||{|{|{z{zzzz{{|||||{||z{{{{z{{||{{{{{{z{{{{zz{|}{{{|{{z{{z{{{{|zz|||||z{{{z{{{||zz||}{|||{{{{{}{|}|||{|{{{{z{|{||||{||||z{{|{|||}||}|}{|{{{{{{||{|{|}{{{|{{{{}||{||}|}{{{|{{{|||||}}||{||{{~{||}|~|}{|{|||||z|||||||}|{{||{{|{||||}|}}{{||||{}||}|}|}|{}{|||z}}|}}}}||z{{||||||}{}}}}||}|||}{}}|}}}~}||}z|}||}~~}~}}~}|}}|{{}~~}~~}|}|||||{|||}}|}~~~||{}}}||}}~}}}~~|}}{~|}||}||}~}}|}{|||}||}}~}}}}}|}}|||}~}}}}~~~}}|}}|~}~}}~~}}{|||{}{}|~|}}}|{|||{|}||||}}||}{{{{|{{||||}{}{||{{|{{{|{{z}|{{{zz{{{{|{|{{{|{{{{z{{z{{|{{{{{}{z{|{z{z|zz{{||{|{{|z{{z{|||||{|{{{{z{{{{{{|{{|}{{|{{zzz{{{{{||{{{{z{z{{|||{|||}{{{|z|{{}||{|||}{{|{{{|{||{{{|}||||{{}{||||||}|}{{|{{{{z{||||{}||z|{{{|{{||||}|}}||{||{{{|}{}{|}|{|{{|{|{|||||}|||{||||||||||{|}|{||{|||{{|||}|}||{|{{|{||||}}}}}||{|{||}|}}|}}||{|{|}}||}}}}~|~}|||||}|{}}}|}}}|}|}}{||}}}~|~~}}||}}|||}{}}}}~}}}|||}}}}}}}}~~~|}}|}||}|}}~}~~}|||}||||}}~}}}}}{}}|||||}}~}}~~}}}}|~~~}}|}}||||||~||{|}||}||z|||{||||||}|}||{z{{{{||{|||||||{{{{{z{{{|||{{|{{z{{z{|{|zz||{|{{{|{{zz{|||{|{z{{z{z|{{{|{{||{{|{{z{zz{z|{{|||{{{zzz{{z{{{|||{{{z{{zzzz||{{{}||{{{z{{|z{{|||{|z{{z{z{{{|||{||~||{{{{||||||||}}{|{{|{|||}{{}||||{z|{{||{}|{||}|||{|||{{||{|||||z{|{{{|{{|||{|||{{{{{|||||||||{|||{|||||||||}||||||||||{{}|||}}}||{|{|{{}}|}|||{}|}}{{|{}}}{}}|}|{}{{{}}}|||}}}|}||}||||}}|}|}~}~|}||||}}|~~}}~|}|||}}}}}}}}}}~~}}{|}}{~}}~~}~}}|}|}}}|}}|}}}}}}}}}|}|}||}|~}}}}}||}|||}~}}}~}|~|}}~~}~|~}}|}||||{||}}}|}}||{|{|{||}|}{|||||{{{|{{||{|{{{}|{{z}{{{{|z|{|||{{{{{{z||{|{||{{{z{{{{{{{{|{||{|{z{zzz{{||z{||}|zy{{{{z{{{||{|||{z{{{{{z{|{|||||{{zzz{{{{|{{{}|||{z{{|{z{|{{|}|||z{{z{z{|}{}{{||{||zz{{{{||{||{}{{|{{z{{|||||{||{|z{{{{{|}}{}|}||{|{{{||{||{||||{{|z|{{{{{|||}}{|zz{{{{||}||{}{}|{||{|{{|}|}}}|}{{|{|||{|{}|}}}}{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{||||||{}||||}|||{|||{||~}|||||}{||}{||{}}}}}}}|||||||}|}||}~}}}|{||||{|}}}}|~|}{|}|{}}}}}}~}|}}|||}||{|||~|}~}}||}}|}|||~}}~~~}|}||||}|}}~}|~}~|}}}}}}|~}}~~}}}|||}}|}~|}}}~}}}~|}}}~}~}~}|{}}||||{}||}}}}|{|{|{{z{}||{}|}||{|{{{{}{|}||||{{{{{{{z{{{z{}||}{z{z{{{{{{{{{{||{{{{z{{{{{z|}|}{{{{zz{{z||z|{|z{z{{z{zzz||{||||{{|{{{zz{{}||{{|{}{zzz{{{{{{{|||{{{zz}|{z{{z||}|{{{{|{{{|z|||{}|{{|{}{{{|{|{{}{{{z|{{z{{}||{|||}||}|{|{{{{||{}|||{||{{|{{|||{|||{{{{|||||||||}}||{||{{|{|}|||||||{{{{|{||||}}{|}{{{{{||}|||||||}}{{~||{||||}}}}||{}{|{|||||{}|}}{|}~||}}|}}}}|}}}|{|||}}}~}}}|~}}{|}|{||}~|}||}}}||{}{||||}|}}}~}||}}|{|{}|~}}}~}~~{}|}|{}}}}}}~||||||||}}~~}}~}}}}||{}}~}}}}}}}}}||~~~}|~}}|}{|z|||}|}|}|||||{|{{{||||||}}|||{{z{{}{|}|{{{|{{{|{{z{{{|{|||{z|{{{{|{}|{{{|{{{|{{zzz{|||{{||{z{{{z{{{|||||||||zzzzzz{{{{||||{{|z{{{z{{{{|{|||z{{{z{{{|{{|{||{|z{{z{{||{{|||}{{{{{{{{{|{|}|||z||{|{{{{||||{}{{||{{{|{{}{|{||}|{||{||{||}{||}|{|||{{|{{{}|}|||{|{}|{{}{|}{|}}||||{{{{{{}|||}}|||{{||{{}|}||~||||{{||{|}|}~||}}}|{|{{{|{}}|}}~}|{|}{|||}}|}~|}}}|}|{{}|}~|}}}~|}}|}|||}|~~}|~~~|}|||||}}}}~|~~}}{|{||}}}|}|}~~~}}}}||}}}~|}}}}|}|}|}|}}|}~}}~}}}}|}|||{}~~||}}}}|}}}}}|}}}~~~}}}~}||}~}~}}}|{|||{{}||}}}}}}{|}{{||||||||}||{|z|{{{||{||{|}{|{{|z{{z||{{||{{{z|{|{|{{|{{||{{{{{|zz{z|||{|}}|z{|z{{{{z{}{{|{|{z|{zy||{|{||||{{{{{{{{|||{|{|{|{{{{{{z{|||||}|{|{{{zzzz{{|{|{|{{{||||{|{|||{|||{{|{|{|{||{{{|{{}{z{{||{{||{}||{{||{{{z||||}|}}{|||z{{{{|}|{}{||||{|{{|||||||}}}|{{{|||||||||}||{||{{|{|||}|||}}|{|||||}|}|||}}{||||}{||~||}|}|}{{|}||{~}}}|}}}||||||}}}}|}}}}|}{||||||{~|}||~}}|}|||}}}|}}~~~}||}}|{}|}|}}~}~}}}||}||}|~}~}~~}}}{}}}}||}}}}}}}|||}|}}}~}}}}}~}~}}||~|}~~}~~~~~}}}||}}|}~~~}}{|{||{|||{|}}|}{{{{|{||{{}|}|||{{z{z{{}{||||||{{|{z{{{{{{{{{||{{{{|{z{|{|{{{{|{{{{z{{zz{{|||||{zz{z{zz{z|{{||z{z{{{zzzz{{{{||{{{|{{{{z{||}{|||{{{zz{z{{{{|||{||z{{z{{{{{||{||{{{|||z{{z||}||}}|{{{|{{z||}|{||}{{|{{|{{{|{|||||z{|{{{{||{|}{{}|||{{|{{z{{|{|||||{|{|||z|}|||{}||{|{{{|{||{|{{}|z{{{{|{{{|||||}|{{|{|{|{|{|}||}|}|||{{{|{}}}}|}}|{|{|{||}|{|}||}{||{|||}|}|}}~||~{|}||}}||}|}}||}}}}|{||}}|}|}}}}|}||||}|}|||}|}}||}||}}}}}}}}~~|}|||}||}|}}|}~}}|}}|}||~}}~|~}}|}}}||}{|}}~|~~~}}|}}~~}}}}~|}}}||}|||||}}||||{|{{||{{|{||{|||{|{z{{{|{{||||{|z{z{{zz{||{{{|{{{{{|{z{|||{{||{{z{{{zz{{{{{||{{|{zzzz{{{zz{{||{{y{|{{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|}|{||}{}{}z|||||||{||||||||||{||||}}}|}{{{||{}{|||||}}}|{|{{{{|}|~|||}|}{||||||}}}|}}}}||||}||}|}}||}|~~||}|||{|}~}~}}}|}}||}|~}}}}}|}}}~}|{|}~}|{}}}~}}|||}|}|}}|}}~~|~|||||}}}~~}~}~|}||||}{}~}~}}~||{||}}||}}~}}~~}~|}}}|~~~}}}~}|||||{~}|}|}}{|||||{{{{}|{{|||||{{{{{||{{}|}|{z{{{{{|{{{{{{}||{{{{z{{z}||{{{|{{|{|{zz{{{{}||{|zzz{z{|{{{{{|||{{{{{{{{{|z}|}|||{{{{z{zz|}||{}|}{{{z{{{{{|{|}|}|{|z{{z{zz|{{{|||{{z{|{{{{{|||||||{{z{z|{||||{||}|||{{{|||{{||||}|{||{{{{}}{||{|||||{{{{{||{|}}||}{{{|{z||}}{|}}}|{|{{||{|}|||}}}|{||}{|||||}|~}~||{|||{{|{|||}||||{|{|{|||||}}}}|{|||{{|}}||||}~{||}||}}}}}}}}~}}|||}|}}|~}}~}}~}}}|{|}{}~|~|}}~}}||}|}|||}|}|}}~}}|}||~}}}}~|}}}|}|}||||}~}}~~~}}}{|}|{}}}}~}}|}~}}|}|}}~~~}}~|}|~~~|~}~}~||{||||}|||}}~}||||||{|{|}}}|}|||{{{{{{||}|||{{|{|{z|{{|{|{|||||{{{{{{{|||{||||z{{{{{z{z{||{|{|{|{{zz{{{{||{{|}{{{{z{{|{|}|||}||{||z{z{{||}{|{|}z{|{z{{{||{{||{{|{{{z{{{|z{||||||{{{{{z{{|}{|}|{{|{{y{{{||||{|{|{{{{{{{||{~z}|}{{{{{|{||{|||{|}|||||{|||||||}|}{{||{||{||||||}{||{|{{}|||}|{|||{|z{|{}||}}}|~||||z{|{}{|||||}}|||{|{|}{||}||||}}{||||{|{|}||}}}|}{|{|}||}||~}|}}}||{}||||}|}}}}|{}}|||{}}}}}~}}~||||~}}}}}~}~~~}{|||||{||}~}|~~|}|||}}|}}}~}}}~|}|||}||}{|}}}|~}}}}}|}{~~~}~~~}|}}}}}}~~~}|}~}{|~||{||}{}||}}}||}|z{{||{|}|||}{|{{{z|{{|}|||}|{{{{{{{z{z{{{{|||{{|{z{z{{{{|}|{||{{z{{{z{z{{||{zzz{{z{{z|{{{||{{{zz{{z{z||{{||{{|{{z{zzz{{|||}{{z||{z{{{}{|{{{|{{z||{{zz|z{|}|||{{z|y{|{{{|{{||{z{|{{{{||{{{{|{{{|{{{{{|{{|||||{|{{}{{z|||{||~{|{|||{|||}||{}{|{|{{{|||||||{}}|}|||{{|||{|{||}||||{{{|||||}}}}|{||{||{||}|}|}}}{{||{{|{}|}|||~|||||||||}}}}}|}|}|{{}}||||}}}|}}}||~|||}{}}}}}}}|{|||{{|}}|}|}~}||||}}{~|||~|}}}}{|||}|}}}}~|}}}|}||}}}||~}~|}~}~|}||{|||~~|}}}~}}}|}|}|}}}}~}}}}}|}~}}}~~~}}|}|||}{}}|~{~}{||||{{{||{|}z||}}{{{z{z{||||||||{{|{{{{{{|{|z|}{|{{z{{{{{||{{}||z{{{z{{z{|||{{}{{{{z{z{{{|{{||{|z{{{z{z{|{|}||||z{{{{{{{{||{{|}||{{|{z{z{|{{||{||{|{{{{z||z{||{{|{{|{{{z|}}|{}|||{z{{|||||{{}||{}{|z|{{{{{||{||}{||{{|{{||||{||||z{{|||{}||||}{|||z||{{{||{|{|~}|{|{|{}||}{{||{||{|||{{||||}}}}~|}|{{|||||}{||}}|{{||{{|}}}|||}||{{|||{||}|}|}}~{}}||{||}}}}}}}}}}}||||||||}|}~~}}}}||||}|}}|}}}}{|{|}||}}}}}~}}}||}}}|}|}||}}~~}}}|{|}}|}}}~}}~}|||||||}|}}}}}~||~}||}|~~}}}~~}~~~}~~}}}}}}|~~|||}||{{|{|{||}|}}||{{|{{|||||}|}||{{{{{|{|{}|{||{{||{{z{z|{|{{||{{{{z{|zz|||z{||||{{{z|{{{}||{||||{z{{{{{|||{{|||||{{{{z{{{|{{|||{{|{{|{{{{|{|{||||{|{z{z{|||{|{|{{{{{{|{{{{{{||}|{|{|{{{{{|{||||{{{z|{{{{{{|{||{|{||zz|{|{{|||||{|{{z{|{|{|||||||||||z{{||}|{|||||{{||{{||{}}{}||{z{|{{{|}||||}}}{|{{{}||}|}~}}~{{||}{|||}}}|||~||{|{||{|}|~}}}|}{||}{{{~||{|}}~}|}|||}{}}|}|}}}||||||{||~|}}~}~|}|}||}|}||}}}~|}{{|}}||}}}}}}~~}|}}~}|}}}{}}}~}|{}|}|{||}}}}}~|}}|~|}|||}|}}~}}}}}|||}|}}~~~~~|}}}}}}}|~~|}~}|}}||}|||}||}|}||||{{{|{z{}{|{|}||||{z{{z||}|||{|{{||{{{{z|}{{{|{z{{{||||{{|||{||{zzzz{{z|{{|{{||{zz|{zz{{{|||||z{{z{{{{{{|||{|{|z{z{{{{z|{{|{{||{{{{z{{z{{{{{{|{z|{y{z{{{{|{||||{{{z|{{{{||{|||||{{{|{{{|{||}{|}|y{{{z{{|{{{|||}{{|{z|{{{|||||||{||{{||{||}|{|{{|{||{|{||||||}|{|{z{{{{{|||||||||{|z{|{|{|}|}}}}{||{{|{||}}}|}}~{|{||||{|||}{}~{||||{|}|}}}||}|}}}}||{}||}|}}||~}||{|}||}~|}}}}}||}|{||||}|}||}~|||}}||}|}~~|}|~||}|||||~~~}|}}}||||||}}}|~|}~}~}}|}}}||}}|}}~~~}|~}|}{}}~~}}~}~~~~~|}{|}}}}}}}~~}||||{|||}|||||||z|{{{z{|||{{|}|||{{|{z{{|}{||||{{{{z{z{{||{{||||{|{{zzz{{|{{|{{|z{{{{{z{{{{{{||{z|{{{{z{{||z||||z{z{{y{{{{{||{{{{|{z{{{}|{{{{|z{|{z|zz{{||{{|{{|{{{|{|{z||{{{|}{{z{|{{{{{||}|||{z|{{{|{|||||{||{{||{|{{|{|||{{|{{||{z{z|{|{||}|{{||{z|{{}}}|}{|{{|{{||z{|||{||{{}{|{|{{{|}{}|||||{{|||z|{{}}{||{|{{{{|{||{|{}}|{|{||{|{||||||}||{{}||||}|}|}}}|}||{}|}||}}}||}}{||{}||}}}}}}~}|||{|z|{|}~}}}|~}{||||||}|}}}~}||||{|||~}|}}~}~|||||||||}}|}}}}}||}||}{}}}}}|}}||}{|}||}}}~}~~~~~}~}|}}}}~}}~~~|}|{}||{||}||}|}}{{|{{|||||{{|||}{|||{{{{||||}|}{{|{{{{z|||{||{{{{|{{{{{{{|{{}||z{|{|zz{{{{{{{||{z|z{z{zz|||z{}{{{{zz{{{{||{{{}|{{{{|{{z|z{|{{{{|{{|{zzz{|||||||z|zz{{z{{{{{||}{{z{{|z{{||||}{}|z{||{z{z|||{{||}{{{|{{{||||}|||}{{{{{|||||}|}|}||{|{{{|{{}|}|}||||{{{{|{||||{{}|||||{|||}|{||{|||}{|{{||}|}|}|}|{||{{||||{{||}}||{||{||||}}|||~|||{|{{||||~}}}|}}||{{}}{}}|}|}|}}|||{|||~~~}|~~}|||}{{||~}}}|}}}}||{|}}|}||}}}~~~}~}}}}}}~|}}}}~||||}}|}||~|~~}}|||}|}}|}~}}|}~}}~||}|}}}}}}}~~~~}~|~}||}{{~}}}~}}}}||||{{{|}}{|}|||{|{|{{|{{|||}|||{|{{{{{{{{{{||||{{z|{{{|{{}{{||{{{{{{{z{{{{|||{{z|{{z{{|{{|{|||z{z|zz{{||{{|||{zz{{{|y{{{|{|{{|||{{z{z{|{{{||||{{|{{|{{{{|{{||{{{{{{{{{z|z||||||{{|{{{{{|{|||||{{|z{z|{|}|||}|||||{{{{|||{|{}{|{||{{{|{|||||{|||{{{{z{{}|{||{}|{|}{|{|{||}||}}|||{|||{|||||{}||||{{|{|{|}}}}}{|{||{{||{}~||||||}|{}|{{{||}}||||}{{|{{{|}}|~}}}|}||~|||||}}|}}|}}|||~|}}|}}||}}}}||}|||||}}~}}}}}}}|}{|}~|}}}}|}|}||}|{}||}}}}~}}||||}}{}}|}}}}}}~}|}}|}}|}|~~~}|||}|||~}~~~~~~~~}}}~}|}|||}}~~}~|{}|}||{||}||}|}||{{{{{{|{|{{{{||||z{{||{|}||{|}{{{|{{{{{|}{z||{|{{z|{z{|{|{||{|{z{{z{z{{{|{|{{}z{z{{{zz{|{z{|{||zz{{{z{{|{{{{|{z{{{{z{{|z{||{{{{z{||{|z|||{{|||{z{z{{|{z||{{||{{{|z{{|z|{|}|||||z{{{z{{{|||{{|||{{{{{||{|{{|||||{{{{||{{||{{{~|{||z{{{{|{||}}|||{|{}{{|{}}{||}|z{{{{|||}||{}}|||||z{{{|{}{||~|}{|{{{|{|}}|||}|}|{{|||{||}|||||||{|}|{{{}}|}}|}}||}{|}||}~}}|}}}}|{||||{}~}}}}~~}{|||{|}|}~}}}}|}|||}}||}}}~}}~}|||}}{|}~}}}}~|}}|||}||||}}}}~}}||}||||}}|~}~}~}|}|||~|~}~}}~~}}|}|||}}||}}}}~|}{{||{||{|}}}|{}}||{|{}|}|||}}||{{{z|{{{||||}|{{{{{|{z{|||{{|||zz{|zzz{}|{|||{|{{|z{zz{{{{z|{|zz{{{z{z{{|{|||{{{{{z{z{{{{{{||}{{{|{zzz|{{{|||{|{{|zz{{|||}{||{{{{{{{{{{||{{||{|{{{{z||{{{}{|||{z{|{{{{||||z|{}{|{{{{||{|||}||{{{|z{{|z|{||{{|}{{}|{z|{|{|}||{}{{|{{z|{||}||{}|||{{{|||}|{{{|}}{{{{|{|{|||}}}{||||||{}{}}}|||}}||{|{|{{|}}|||}||||||{}}}~}||}}}|}|{|||}}|}|~}}~}||}|{}{|}}}~}}}|||}||{|}||~}}|}}}|||~|}}}|~}}}}}{}|||||}}}~|}~|}|||}|{|}~}}|}~}|}{}{|}|}}}}}|~~||}}||||}{}~}~~~~~~|~}}}||~|||}|~}}||{{||{~|||}|~}||}|{|{||{||{|}|||||{z|z|||}{|{|{{{{{z{{{||{{||{{{{{{|{z{{{|{||z{z{|zz|z|{{}{||{{{z{{{{{{{||{{{|{z{{{z{z|{{{|||{{|z|z{z{||{|{|{|{z{{{z{{{|{{|||{{{|z{{|{z||{{||{|z{|{|{z{{||||}}}|{{|z{{{||{|}{|{{|{{||{}{||{{}|{{{{{z||{}|{{|}|{|||{{||||{||||||{|{{{{|{{}|||}{|{{||||||{}|{}|||||||||{{|||}|}}|z|{{{|{{}{}|}|}|{||{{{{}||||}}}|{|{|{||}}}}}|}}|||}{|}|}||}|}}}}||{|}|||~|}}~}}}|}}||}||}}}}~}}}|}||}||~|}}|~}}||||~}}}}|}}|}~~}}|{|}|}}~}}}}~}}|}|||}|||}~||~~}|}|}}||}}}}~~~~~~~~~}~}}|}}}|{{}}}|}}}|}{||{||||}||}|}}}}|{||{|||||{{||{{{z{{{z}||{{|}{{|{{{{{|{{|{||||{{{{zz{{{||{{}{{zz{|{|zz{{|{{{{{{{{{|z|{{||{{{{{{z{{{|yz{{|{{||{{|{{{{|z{|{{{||{{z|z{{z{{|{{z|{{{{{{|{{z{|{{|}||{{{{{{{y|{||||{|z{|{|z{{}||{{|}||{|{{|z{{z|{|{{|{z{{z{{{|}||{|||{||{{|{{|}{{|{{||{{{{|{{}}}||||{|{{|{{||{}|{||}}{|}{{||}}||||||}z|||}|{|}|}|||}}|{{|{{|{||}}}|}{|||z||||}|}}}}|}||}|||}|}}{|~|||}||}|}|{|}}|}{}}|}}||{||~}}}}||}}{|}|}|}|}}}}}}~}{|{}||}|}~}|~~}{~}||{}{}}|~~~}}}|}|}||{}~}}}~~}}}}|||}}}}~}}~}}}~~~~~~}~}|~}|{~|}~||}|}||{|{z{}||}}}}|}{{}|{{{{{|}||||||z{{z|z}z||{{{}|z{z|{{{{|{z{{{{{|{{{zz{|||{{{||z{zz{{{{z{|{|{|{{{{{z{{|{|{|||||{zz{zz{|z||z|{||{{{zz{{{z|||z|||zz{{{{{{}{{{{{{}{|{|{|||{|||{||||{{{{{{{|z{||{|||{|{{z{{{{{||||}{{|{{{{{|||{||{|{{{{z{z|||||}|}}|{{{{z{z||{{|}|{|{|{{||{||||}|||||{|{{|{||||||}}{|{||{{{|{||}}||{|{{|||z||||{|}}||{|}|{{{||}|||||{|||{|||}{||~}}}||{}}||}}|}}~}~}{|{|||||}}|}}|}}|}|||||}||}}|}}}|}||||||||}|}}~|||||}||~}|}}~}~|}||||}{~}|}~}}~}||||||{}|}~}|~~}}}|~|~}}|~}}~~}}~~~~}|}{}}|~||}}}}|||{||{|{}|||}|||{|{}{{{||}||||||{|{z{{{{|{||{{|||||{{{{zzzz|{{{{|{{{|z{{{{{{{{{{{|z|z{|{|{|{{{{|{zz|{{{{{z|{{||{{{{{{{zz{{{{{}|||{|{{{{{{{{{|{|{|{|{zz{|{z||{{{{z{z{{{{{{|{{{{||{{z{{{{z{{{|||||{{|{|z{{||{||||}|{|||{{{|{|{||||{|{|{{{{|{|{|{}}|{|{|{|{|}|||}|||{{|{|{{|||||{}|{{{{z{{{{}||{|}}||||{{{{|||~|}|}{{{{}{||}|}}||}}||{{||||{}{}|}}||{z||{||}|}|}}}|{|||}|{|}}|}}|||~||}}}|{}|}~|}}~}}}|{{}{}|}|}|}}}|||}||}|~}}}}~}}}}|||||}}|~}}}||||}|||}}}}}}~}}}}}|{||}}|}}~}}}}}}||}|}}~}|~~~~~~~}|~|}}|}}|}}}|}}}~~~|}{{}{|}{{||}}}}{|||{||{{|||||{|{|{{{|z|z|{{|{{||{|{{{zz{{z{}{|||z{{zzz{{||z|{|{{{{zzz{||{{{|{{{{{{{{{{{{|||{{{|z{{{|{{{|||||||{{{{{{{z{}{{{||{{z{z{{{zz|{{|{||{{{{||{{|||{{|||{{||{{|{{|{|{{||{{{z{{|{|||||||||{||{{|{||{||}{|{|||{|{|{||}||}}|{|{z{{{|{}||||||{||||}{||||||}}|{|{{{||||}{|||~~||{||{||||||}|}{|{|{|||||~}{}|}}|||{|||||{}||||||{}|||||~}|{}}||||}|}|||||}}}~||}}}|}|||~}~~}}}}||}{}|}}|}}}}~}}|{|}|}||}}}|~~}~}||}|}~}}~~}}|~|}|||}|||~}}|}}~|||||}||~}}~}}}~}}}|}|}}}}}}|}}~}~~~~}}}}}}}||{}|}}}~}}}|||{|{z}{}{}}}||||{z|{{|||{|||}{{{{{{{z{z{{||{|{{{{z{|{{{{{{|||{zz{{zz{{{{z||{{{z|{zzz{{{{}{||{z|z{{zz{zz{z{{|{z{z{{zzz|{{{||{{z{{{{{yy{|{{{{|||zz{{|{{z{{{|||{{z{{|{{z|{{{||}|zz|{{z{z{||{|{{|{{zz{zz||{{|{{|}{{z{{z|z|{{||{|||{{{{{{z{|{{|||||z{{{|{{|}|{|}|}|{{z|{{{||}|||}||{||{{{{||||{{{{{||z{{z{|{|||||}{||||z}|||{||}}}|{{||{|{|}||||{|}{|||{{||}|}}}|}|{||}||}|}{||{|}}|||{{}{|}}}}~~~}{|}}}|{}}}|}}}}|{||}|||{||}}}}}{{||}||}}}~~}}}~~||{}}||}}||}|}}|}}||||||}|~}}}}||}|||}|}}}~~~~~}~}~~~~}}~~}}}|}|~|}}}}}}|~}|}{|{{{|}||{|}|{}|||}{|{|}|{||||}{{{z{{}{}|}{|}{{{z|{|z{}|z{|||||{{z{zz{||{{|{|{{{{{zz{{{{|{{|{z{{{|{z{||{{{|}{zz{zz{zz{{|{|}|}|{|{z|{{|{|{{|}|{|{{{{{{|{|{|||{{|{{{{{{z{{|||{||{{{||{|{||}{|}}{|{{{z|{{{||||||{|}|{{{||||}|||~{||{{{{{|||{||}||{|{|{|{{||{|||}|{||||{|||}||}}||||||{{||}|{||||}{{}|{|{}}{|~}|}||{{{{}}{|||}}}}|{}z|{{||}||}}}|}{|{|{||}}}||}}~|{||{|}}}~|}|~}~}||||{||}}|}}~}}}|||||||}}}}}|~}}{{||}||}|}}|}}~}}||||}}}}}}~~}~|}}|}}|}}~|~}}~}}}}}|}|||~}}~}}}|}}}}|||~~}~}~~~~~~~~}~~}}}|}}|||~}}}}|~|}{}|{||||||}~}}||z|{|{{{{}}|}|}||||{z|{{|}||||{||z|{{{{z{{{{{||||y{z{z{z|z|z{||||{z{|z{{{{{{|||||{z|{{{{{{|{|{{{{{{{{{zz|{|{{|||{z{}{{|{{|{|{}{|{{{{{zz{{||{|||{{|z|{|{{z}{{|||{{{{{{{zz{|||{{|}|{|{{{{{||{||}{||{||{{|||{{|||||{{|||{{z|}}|{{}}||||{||{{|||}||}|{{{{{|{|}|||{||||{{|{|||||{|{||{{|||||||{||||}||}{{|}}|}}|||||}|{|}|{|{{|}|}|||}{||||||}}}|}}}|}|||{|}||}}~}}|}|}||{||}|}|}|}~}~{}}|||}}}}}{}|~}|||}|}|}~}}|}}}}||}}}||}}}}~}}~}|||}}}||}}~|}}}}}}{}{}||}|}~~}|||}|}}||}~~~~~}~~~~~}~~}~}}}||}||~}}|}}|}|{{}||{|{|{|||~|{|||{{|{||||}|||{{{{z|zz{|||{||||{|zz{{{{|{|||||||zzz{|{|{|{{{|{|z{zz{{|{{|{|{||{{y{zy{z{{{|{z|{{{{{{{y{{{|{||||{{||{{|z|{{{{{|{|{{{{{||z{{z||||{|{zz{{|{|z{{|||{{{z{{{{||{|{|}{|{{z{{{{|}}||}}{{zz{{{{|{||||}||z||{||z|{||{|||||{|{|||z{{{}|{|||{{|{z{|}}{{|||||{{{{||{|}||||||{{|{|{{|}}||}}}}z||{{||{{|{|}|~}||}|{|||{}}||}}}}{}||{||}||{|}}}||{|{|}||~|{}}}}||||{||||~}}|}}~}||}}|||}||}}}}}}||{|{{|}}}||}~~}}||{||}|}}}~|}~}|}|}}|{}}}}|}}}}{}~|||||}|~}}}~}|||~|}||}~}~~~~~~~}~}~~}~~||||~|}}}|}}}}}}{|{|{||||}{z}|}|{|z|{{|||||||}}}{{{{z{{{||||||{|{{{{{{{|||{{|||}{|z{{zz{{{{|||{{|zz{{|z{z{||{|{zz{z{{{{||||{{}|z{z{z{{|{||z||||{z|{{zz|z{{{{|{{{{|{{{{{z{{{{||{{{{z{{{{{|||{|{|{{||{{zz||{|{|||{{{z{{{{{||}{||||y{zz|{z||||||||{|{{{{{{|{|||}|||{{{{{|{|||}z|||||||||{{||||{}}|{{|{|{|{|}}{|||||{{{{{|{|}}}}}}}||{||{|||||||~}|}|||{|||}}~|{|}}}|||||||}}}||}}}|{}||}}}}||}}}}}}||}~|{{|~~}|~}~|~|||{||}|}|}}}~|{||||||}}}|}}|}|||}}}}~~}~|}~}}}}{|}|||}}|~~}}|}{||}|||}}}|~}}|}|}||}|~~~}|~~}~}~~}}}~~}~~}}}|}}{|}||}}~|~}|{{||{{|{|{|}|}}||}{{{{{|{}|{||}{{{{z{{{|||{z||}{z{{||{{{{|{{|{{{{{{z{z{{{{{{|||{{{{{zzz{|z|{{{{{||z{{{{{{|{{||||z{zzz{z{{{{|||{||{z{{{z{||{|{|{{z{zzz{zz{{z|||{{{{z{|{z|{{{||}{|z|{{|{z{|||||||{{{{{zz{{{{{{|{|{{|{{{{{{{z|{|{~|{{{{|{{{|}|||{|{|{{{{{{|{||{}}}|{{{|{z{{|}|{}|||{|z|{{{||}||{|{|||{}{{|||}}|}|}{{|||||{||}}|}|||{{}||||}|}||}|||{||||{}}||}}~}|{|}{|}|||}}|}|}~|||||||||}~}}~|}}{||}|}|}|}||}}}|{}|}|||}||}}}}}}||}|}|}}}|}}|~|||||{{||}~}}|~~|}}||{}|}}}}}}~}}|||{}|}||}~}}~~~}}}}~|~~}~~|~}}}}|||{~|}}}~}||}}||{{|}||{}||{{}|{{{|{{|||{||||{{z{{{z|}{{||||{||z|{{z|{{{{{||z|{{z{z{{{{z{{{{|z{zz|zz{|z{{||{{z{zzzz{{|{{|||{z{z{{{{|{||{}|||{{{{{zz{||||{}}|{{|{{{{{z|{{||{|z{{{zz{{{||{|}||||||{{{z{|}|{}|||{z{|{{{{{|{}{}||{{{{{||{{|{|||}{{{z{{|{|{{||||||{|{{||{{}||}|}||{|||{{{|}||{}|}}{{|{|{{|}|||||}|z{{|||{{||}|}|}{|{z|z{{|}{}|}~}|{}||{{z}~|}||}|||{{||{{|}}|~~}}{}|{||}|}||~|}|}}||}|~||}}}|}|~~|{|}||}}}}}}}~}~}}||||||}}}|}}}~||}||{|}}}}}~~}~|}{|}{}|}}}}|}}}~|||~|{|}}}}}}~}}}}|}|}|}}{~~}~~~|}}}~}|}~}~||}|{|{{|}{}}|||}||{{{z{|}{||{|{|||{|{{{{||}{{|||{|{{z{z|{{||{||{{{|z{{z{{|{{||||{z{{{zz{z{{|||{zzzyz{{{{z|{{{{|{{{z{{{z{{||{|||{{{z{{z{{{}|||||z|{{{{{z||{{{{{|{{|zzzyzz{{z|{{|{{{{{{zy{||{{||{zz{|{{zz{|||||||{{{z{z{{z||{{|||{|{{z{|z||{|{{{{{{{{{{zz||{{||||{{{{{z{zz{|||{|{{{{|{z{z{}|{|}|||{}{{{|{{|}{||}|||{|{||}{||~||}}{{|{{{|{||||{}||||{|{{|{{{|{||}|}{||}|||}||||}}~|{||}{}}||||}}~}~{{|||||}}}}|||~}{}}|{}|}||}|}}}}||}||||||}~}}}}}{{{}||}||}}}|}}}||||}||}}}}||}}{|||}|||}~}}}~}}|}||}||}}}~}}~~~}}~}~}}||}}}}}}}||||||{{}|}{|}|}|||{z|{||{||{}||{{{{{{{{{||{z{{||{{{{{zz{{|{{{||||{{z{|z||{||{|{{zzzz{{z|{|z{{{z{z{{zzz||{{|{{|{{z{zzz{z{z|{{{{{{zz{zz{{z{{{{{||{z|{{{zz{{{{{|{{{z{z{z|{{z{{{{{}z{{zz{{z{zz{z|{||{{zz{zz|{{{{{{|{zzzz{z|{{|{z|||{{{{{{{{{{z||||{{{|{{{zz{{{|||{|{{{||{z{|}{z|z{||{|{{{{{||||z|}}||{z|{{{{}||||||{||||{{{{{||||{|{{|z|{|{{|||||}}|{{|{{{z|||{||}||z||{{{{}}|{}}}}|}{{|{|||}{}}}}}|}{|{|}|}}}}}}}{}|||}{|||||}|}|||||||{|||||}}|}}{|}}}{{}}}|||}}}}|||{{|{}|}~|}}}}|{||}||}}|}{}}||{|||}||~}}|}~~~~}~~}}~}}|}}}~}}|||{|}}}}}{||}{|{{{{{{|||{|}}|{{{{|{{||{|||}|{z{{{{{}z{{||{|{|{{{y{{{y{||zz{{||{z{{{{z|{{{|{||yzz{{{zz|{{|z{||{{|{zzz{{{{z{|{{{{{|z|z{z{{z|{}|{z{zzz{{{{{{||{|z{{z{z{z{|{{{{{{|{z{zz{{z{||{||{{zzzy{zz{{{{|{|{{z{{{z{{{{z{|{{|{{z|{{|{|{|{{|{|{z{{|{z{{z||||||{{{||{{{{||{|{}|{{{{|{{||{}||||{{|||{{z{||||{{||{{{|{{{||{|||{}|z|{|{{||||{||}|||{z|{|{{}||}||||}{}||{{|{|}}}}||{|{{{|}|||}|}|}}}{||{||||~|}||}~|{|}{}|||}}|}~|}~||||{{||}|}}}}}}||}}||||}|~}|}|}}}{||||||}}}|~}}}}}|}|{|~|}|}~}|||{{}||}~}}}}~}~||}}|}}|}}}}}}||||||{||}}||||}{{{{|||||{||}|{|{|{{{{{{||{|{}|{|{z{{{{|||{|||{{{|z{{z{|{||{||{{z|{{zzz{z{{{|{|{z{z{{{{{{{|{{|{{{z{z{{{{z{{{|{{{zz{{zzzz{{{{{|{{{{zzzzzz{||{|{{z{z{|z{{z{{{{{|{{zzz{z{z{|{{z|}{{{{z{{z{{|{|{{|{{{{{{z{z{|{{|{|{{{z{{z|{||||{|||{zz{z{{{|{{{{{{||{||{{{{||{|z||}{{{|{z{{|}}{}||||{z|{{{|||}{|||||{{{{{|{||}||||}|{}||{{z||{||}|||{|{|{|||}{{{}||}{||}{{|||}|}||}|||{{||||}|||}}}}{{||||{|}|}|}}}}|}|||||}|||||}|||{|{|{|}}|}}}~}|}{|}|{||~|~}}}}||}|||z||||}|}}}}}{|{|||}}|}|}}~|}|||{}|}}}}|~}}}}||||||}~}}~~}||{}||{|}|}}|}|||{{{{|z{{|||}|}|||{|y{{{{||||||||z{{|z{{|{{||{|}{z{zzy{z{z{{{|||{{zz{zzzz{}zz{{{{z{z{z{{|{{|{{{|{y{{|yy{{{{{|{{|zzz{y{{|{{|{{{{{{z{{{zzz{z{|z{|||{z{z{{z{{||zz{z{{{|yzz{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{{zzzz{|{{{|||{{{zz{z{{z{|{{{z{{{{{{z{{{|{|z}{{z{{{zz{zz{{|{{|{{{{{|{zz{|{z||{{z|{z{zz{z{z{|||}{z{{{z{z{{z{z|||{{{{{{{zz||{||{{{zzz{{{{{{|{{}|{zz{{{z|z{|{{{|{|{{zz{{{{{|{|{|{|{z|{z{{z{||{|{|{{|{{{{|{{}{|||{}|z||{{{z{{|{z||{|{{{z{{||||||||||{|{||{{||{}|||}{{{{{|{{}}{||}|}}z|}||{{}}}|}|~|{{||{{||{|}||}}}|||||{|}|}~}|||~}||||||{|}}}|{~}}z{}||||}}}}}}}||||||}}{|}}}}}}}||}|||||}}|}|}|~|{||}||}||}}|}}}|}||{|||}}}}~}}}||}|{||||}~~}}}||}|}||}}}~}}|}}||}{{{{|||}}}}||{{{|}z{|{|||}||{z||{{|{|}||||{|{|{|zz|{||{|{{|z{||z{{{z{|{|||{{{{{z{{zz{{|{z||{z{zz{{zz{|{{{{{{z{z{{z{||{{{||{{|z{zzz{z{z}{{|||{zz{{{{z||{|{{{{{z{z{{z{{{{{{}||{{zzzzz{{{{|||{{{{zz{{zz{{|{|{|}|{{{{|{{{{{{||{{z{z{zz|{}|{|{{{|zzzz{z{z{{|{|{||{{{||{{{|}{{{}z{{{|{|||{{|||{|}|{|{{{{{{||||{{{|{|{{|{||||||~|}|{||{||}|||{}{|}|||{{z{{||}||||||}{|{z|{{||||||}}||}z|||}|||}||}|}||||||||~}}}}}}}}||z}}|}|{}|}|}}||}||}||}}}}|}~}||||}{~||}}}}}}|}|{||}}}}}}|}~}}}z{{{|}}}}}}~}}|||||||||||}}~~~~||~}|}||}}}}}|~||{z|{|||}||}{|}|||{{||{||{||{|||{{{|{{{{|||z{}|{|{{{|z|{{z{|z|z{{{{{z{z{{{{z{|{z{{{zzz{{|{{{{|{{{{z{{{z{{|{z||{zzz{z|{{||{{|{{{{zz{zz{{{|{{{{{{{{z{z{y{{{{|||{{{{zz{z{{{{{{||{{{z{|z{zz{|{{|||z{z{|zz{{|{|z{}|{z{z{{{{{|{{{{|{|{{|{z{z|{{{|||||{{zz{{z||}||{{{|{|z{z{{{||{}|{||{{{|{{{}{|{|||||{{{{{{{|}||{{|||||{||{{||||{|||{{{|{{|{|{|||}|}{{||{{{{|||{|}}}}|||{{{|}||}|}}}|{}{{|{|}}||}}}|}{|}{|{|}}|}||}||{|||{||||}}}}}|}{|{|{||{}}|}}}}{{{|}}}}}|||}|}~|||||{}|||}}|}~}}||||||}}}|}}|}~}{}||||}}}}|}~}}}|||}|||}}}}}}~}|||{}{|||||||}}|||{||||{{||||}|||z|{{{z{{{||{|||{{z{{{{z|{|{|||{{z|z{{zzz|zz{||{}z|||zz{{{{{z||{{z{yz{z{{z{{{||{zzzz{zz|{{{{{|{{{{{{zz{{|{|{{|||{{{{zz{zz|{{z{|{{{{z{{{{z{|zz|{|{{z{{zy{{{{{z|{|{{z{{|zz{|||{|||{|z{{z||{|{{{|||{{{{{{|z|z|{||||{{|zz{{z||||{||}{{{{{z{{{|{||||||{{|{{{z{{}|||}||{|{{{|{}||{{|||||{||||{{||}}}||{|}||{|{||{}|||||{{||{|{{|}||{}||z|{|||{||||}}}}||}|{}}|}|||}||||||||||||}||}}}}}||||{||}}|}}}}}}{{||~||||||}{}~|}||||||}}}}}|}}}||z|{z||~}|~}~}|||{}|||~}}}}{~||}}||||{|}}|}~~~||}||||}|}|~}}}}|{{}{|{|}|{}|}}|{{{{|{|{|{}{|}|}z{{{|z|{||z{{||}{z|{{{{|z|z{|{|{{{yzzz{zz{z{{|{{zzzz{yz{z{{{{|{{z{{{zzz||{{{{{|{zzz{z{z{{|{{|{{{z{{{{{{{{|{{{|{{{zzz{zzz{{{z{|{|{{{{z|zzz{|{|{|{{{zzz{z{{{{{|{|z{{{{{{{{|||z{||{{z{|{{{{z{{|{{|{{{{z{|{|{{|{|||z{{{{{{{||{{{{}}{|{{{z|z{}{|||{~{{z{{{z{{|||||||||{{|{{{|||||{|||{|{{{{{|{|}{{{}|{{{|z}{||}}|}}}|{||{{{{|}|{|}}{|{{{{{|{}}|}}|{|{|||{||||}|}}}}}{{|{|||{|}}}}|}||{|}||{||}|}}}}|}{{|||{|}||}||}}}|||||{|}}|}|~}}}|||||{|||}|||}~}}|||{|~{}}}}}}|}}|}}|}|||}}|~~~}}}}|||}|}}|}}}||||{|{{|{||||}~}}|z{{{{{|{|||}|}|{{{||{z{||{{|||{{|{z{|z|z{}||||{|z{{{zz{{{|{|{{{{zz{zz{{{|z{{{{{{{{y{zz{{z|{|{{zz{z{{{{z{}{{|{{zz{yz{z{z{{{{{{{z{zzzzzzz{zz||||{{{{{y{z{{{|{|{z{{{z{{{{{||{|||||{{z{z{{z{|{{|||{{|z{{{{{||{{|z{{{{{{z{{||{|||{|{z{{|{|||{{|}|}|{{|{{{{z{||}||||{z|{{{{{|||}{{|||z{{{{{{||||{|||{z{{|||{|{}|}|{{{{{{|{{{|}{|{}}}|{|||{{{||}||{|}|{|{||||~}||}}|}||||||||}|||||}|}}|||}|{{||}|}|}||{}|||||}~~}}}}|{||}{}}||}|}}}~|}||||}}|{}}}~~}}|{|}}||}}}||}~}}}|{z|{|}|}}|}}~}|{|}||{}|}}|~}}}~}||}|||}||}|}}|{{{{{{z||||}||}{{{{|{{{{{{{||||{z{|z{{{{{|{{{||{zzz{{zz{|}{{}{|{{{{zzzz{{|{{||{z{{zzzzzz{{zz{z{zzzzzzz{{{{{{z{|zz{zz{z{{{{{{|{zz{{{{zzzzz{{||z|{{{{zzzy{{|||{z{{z{{zz{z{|{{{{|{z{zz{{zz{{{{{{z||z{zzz{{{{z|{|||{z{{{{{z{{{|z||{{{{{{{{z||{||||{zz{z{{{{{{||{|||{z{|{zzz|||{|}|{{z|{{z{|}||||{{{{|z{z|z|{{||{|||{z{{{{|{|{}}|||}|||{|z|{{}||||}|z{{{{|{z|{}|||}}}|{{|{}{||{||{}||{|||{|{}}||||||}||{{{{|{}}||}|~|{||{{||}|||}}}~}|||{||}}{{|}|}~}}|{}}{||{|}|}}}{||{{||||}}}|}|}}|{|{|{||||~|}|}||||}||{}}|}}~~}}}}||{}||}}{}}}}}||}{zz||||{||}}|{{{z{{{{z|{|||||{{z{zz{{{{{{|}||zzz{z|{{z{{||{|z{{zz{{z{{z{{||{zz{zzzz{{|{{{{|{zyzzz{zz{{{{||{{{{z{zz{z{{{{{{{|z{z{zzz{|||{{{z{z{z{{zzzz|{|{{|{|{z{zz{yzz{{{{{{z{{{z{z{z|z{z{{{zz|zz{zz{{{{{{|{{y{z{z{z{{{|{|{{{{{z{zzz|{{|{}|z{{{zzz{{{||{||}|{{||{{{{{{{|{||||||||{z{{{|{{{||{{{{zz{|||}{}|{|{{|{{|{||{||||{|{|{|{{|{|{|||||}}{|{|{|{}||}}|||}|||||{{|}||||}{}{{||}||||||}|}}|{|||||}|}|}{|}|||||{|||{||}|~}||{{||{|{||}||}|}|||}||{|||}|{|}}|{|{|{|||}}}|}}}|||{{|{{|}||||}}||||||||}|~}|~}~}}}}}}{|}|||}|}~||{{{{||}|||}|}}}{{{z{{|||||{|||{{{{{{{|||{}{||||{zzzz{z{{||||{||z{{{{z{{||{{|{{z{zzz{{z{{}{|{{{z{z{zzzz{z{|{{{{zzzzz{z{{{{z|{{|{zz|{zz|zz}z|{z{zz{zz{{z{||{{{{z{{|{{yzzz{z{z|{{|{|z{zzzz|z{||||{{{{z{zz{z|{z{||{{|z{{{z{|z|{{{|{{|{{{{{|||{{|{||{{{z|zz|||{||||z{{{z{z{||{{||||}{{{|zzz{}|||||{}{{|{|z{{{||{|}|{{{|{{{{{||}}|{{{{||{||{||}||||}||||{||z|||{|||||{||{{{{||}|}|}{|{{|||||||{|}|}}||||{{||{|{||}|}||}{||{}}}}}}}|}|||||}}|}~|}}}}}}||||{|}}||||}}|{}{|{}||}|~}|}}|||{||||~}|}|||~}|}}|{{|}}}~}}}}}||}|}}||}}||||||{{{|{{{|||}|}}||||{||{||||||||}|{{z{|z{|{{|{|{}|z{|{z{y|}|{{|||{z{z|z{{{{|{z{{{{z{z|zzzz{|{}{{{zz{{zzz{z{{|{{|{{|zz|y{zz{|{|{}{{zz{z{z{|{}z{{||{{|zz{{z{||{||}{|{{{{z|zz|{{{{|{{{{z{{zz|{{|{||{z{zz|{{{z|{{{{{{|{z{z{{z{{|{{|||{z{{{z{{||{|z|||{{{{|{{{{|||||}|||{{{{{{{|||||}|{||{|{{{|||{|||||{{{{{{{|||{|}||{{{||z{|||||||}|z{|{{{||}}|}}|~}|{{|z||{||}~||}|{{|}||||}}}|}|}|{||{|{|||||{|~}~}||||{||}}}||}|}}||}}||}|}||}}||}{|||||}|}}|}}}||||}|||}}}|}|}~|||{||}||~|}}}}|{|{}{|{{}}||}}}|}||}}{~|}}}|}~}}}||{{||||}|}|}~|||{||||{}}|||}|{|{|{z|{{{{{||}}}|{{{{{|{|}{}|{||zy{{{{{z|||{{|{{{{{z{yzz{{{z{|{{{z{{{{z{z{|{{||{{{{z{{{y{{{|{{||{{y{{zz{zz|{{|{{{{zzzzzz{{|{{|{{{{zz{{{zz|{|{{||{{{{yzzz{{zz{{{z{{zzz{{z{{{{{|{|{{z{{|{z{{{|{|{{|z{z{{{|{|||{{||{z{{{{z{|{{|{{{{{{{{{{z||||{{{|{|{{|||{{|{|{|}|||{{{{|z{{|}|||||{z|{{{{{|||{{|||||{|z||||||{{||||||{|{|{{||{{}|||{{|{||{||}}|||||{||{{|{||||}|}}{|}|||{||}}||}|}|{}||{}|{||}||}}||{}{{{|}|~||}}|||||{|||||}|~}}~{}||}||}~}}~|}~}}|}{{|}|||}}}}}}}}|{{|||}|}~}}}~|||}|}|||||~}|}}||}}}|||}|}}|{}}|{{||{{||{||{}}}{||{||{||{|{||}{{|{{{zz{|||{{{}|{{{{{{{z{{z|{||{{z{z{{{z{{{z{{||{{z{zyy{z{{{{{{{{zzzz|{y{|{|{{{{{{zz{{z{{|{||||{{{{{z{zzz{|{{||{{zz|{z{zz{{{{||{||{{{{zzy{{z{||{{{{z{{{zyz{{z{{{{zzz{zz{{{{|}{||{zzz{|||{||{{||{{{|{|y{{|{{{||||{z{{{zz{|{{{z||{{{z{{{|{{{{|{|||||{{|{{z|{}|{||{|{{|{{{||||zz{|{{zzz{{{{{|||~||{{|{{{{||{}|}{|||{{{{|{z{|}|}}|}}||{{{|{|}|}|||}|{{|{z|{{|||||~{}}|||{}{{|}|}|}}|}{||}{||}||||}}|~{|||{{}||||}|}}|{|{|||||||}}}}}|{|||||||}}|}|}}}{{|}{|||}|}}|~{|}|{{}|{|}~|}}}|}~||}|||}}|}||}}|{z{{{|{|||||}||{{{z||{{|{{|||{}{|{{z{{{{{{{{{|||z|{{{{{|z{}||||z{{zzz{z{||{zz{{{{{|{{zz{{{z{{}|{zzyzz{z{{{{z{|{z{{{zz{{{|{{||{{|z{z{zz||{{z{{|{{z|{z{{{{{{{||{{{zzzz{{yz|{{|{|{{{{{|{|zz{{z{||{{{{{zzzz||{|{|||||z{z{zz{{{|{{|||{|{{{{{{{|z||||{|{{{{z{{{{{{{}{|{zz{z|{|{|{{{}{{{{z{zz|{{|{{||{|{{{{{z{||{{{|{{{{z|||{{{{|||{}{{||{}}|{|}|}||}|{|{{{{{||}||||||}|{|{{|||||||}}|{||{{|||{|||}}}|}{||||{||~}|}}}}|||}{{||||||}~}}}{{||||z|~{}}}}}||{|~||||}}}}~|~||}{|}{||}}}}|}}{|||}||{|}}}|}}~|||||}}{|~}}}~||||{}|}{|{}}|}|}}|{z|{{|{||||||}}|{|{|{|z}{{{||||||{|{{{{|{|||||}{{{zz{zz{||||{{{{{{{{{zz{|{{{{|{{{zz{z{{{{|z{|{|{{{y{{zz{z{{|{||zz{{{z{{{{{{{|{{{{zz{z{{{{{{|{||{{{{{{{{{{{{{|||{{{zzz{zz{{{{|{||z{z{{{yy|||||{}z{zz{z{zz|{|{|{}{{|z|{{z{{{|{}{{{{{{{z{{|{{|||{|{{{{|z{{|{{{{||{|{z{{{{z|{|{|||{{|{z{z{{{{{||||{|{{{{z{|||||{|}|{z{{{|{{z||||{}||||{{{{{|||}{}|}{|{|{|{{||||}|}}|{|{|{{||{}}|}|}|||{|{|{||||}|}}}{|{||||||}||}}}}{{}}}||||}}|}}|}|{|||||}~||}|}}}|{|||{||}}}|}}}{|}{{}||}}||}}}|||||{}{|}|}}|}}}|||{||}|}}||}}}|}|}}}|||{||||||||||{{|}{||||}||}||||{{{{}{{||}}|||z{zzz|}{||{|||{{{{z{z{{|{{|||{|{zz{z|zz|z{{||{{{z{{{z{|||{{|||{zz{{z{{{{{|{|{{{yz|zz{zz{{{||{{{z{zz{zz{z|{|{|{zzz{z{zz{{|{{|{{{{{{{{{{z{{{|{}{zzz{{zz{z{{{{|||{{{zz|z{z|{{|{}|{z{z{zzz{||{|||{{z{{{{{|{|||{||||{{{z{{{{|{{{|||{{{|zz{z|{{||||||{{{|{{z{{|{|}}|{{{|{{|{|||{|}||||||{{{{||||||}||{|||{||}}}}|||}||{{{|{{}|||}}|||{{|{|||}}||}|}}{{|{|||}|||||||}|}{|||{||}|}}}|||{}||}|||||}}}}}}||{||||}|}|||}}||||||||}|}}|}}}}|{||||{}|}~}}||}{|}||{}}}}}}}~|}||{||}}}}~|}}|}|{}}|{{{{||||||||{z}|{||||||||}{||{{|{{z{{|||{{{{{zzz{{z|||||z}{{{|{{z{z|{z|{{z{{{zy{{{z{||zz|{{zzzzzz{z|{{{z{{{zzz{{z{{{{z{z{{{{zzz{zz{{{|{|{{{z{zyz{{{{{{{{{|{{{|zz{{z{{{{{{{||{zzz{zz{{{{{{{|{{z{{zz{z{z{{|{|{{{{{{{{{|{{}||{{{{{{{z{{{|{{z{|z|{{{{{{{{{{{{{|z{{{{z{z{{{{|||}{{{{{{zz||{|{{||{{|{{z{z{||||{||{{{{z{z{{}|{{{}|{{|{|z{z{|||||||{|{{|{{{{|{||}}}||{{{|}{|||}|{}||{{{|{|{}|}|||}}{|||||{||||}{}|}|{|{||}||}|}||}|}{}|{{{{|{}}|}}|}|||}|{{||}}}|~~}|{|{|{|}}}}}||}{||z||{|||}}|||}}|{{||||}~||}}}}||||{||{}}}}}}|}||||{z||{||||}}{|{{{}z{{|||||}||{{{{{{{|}||z|||||z|{{{z{|{||{{||{{z{{zz{{{{{{|{|{{{zy{z{{{{z{{{{{{{{z{zz{z|{{|{z{{zzzzz{{zz{{z|{zyzzyzzyzz{zy{{|zzzzzz{z|{{{{|{z{z{{z|zz{{{zz||{{{{{zzzz{{{{{{|{{{{z{zzzz{z{z{{|{zzzz{{z{{{{z{|||{{z{z{z{|{{{{{|{{{{zz{{|{{{{|{{z|{yz{zz|{{{}|{|yzzz{z{{{{{{||}{|{z{{{|{{|{{{||{z{{z{zz{|{{{{|}|{{z{{|{{{{}|{||}{|||{{|{{|{||}}|{{{{{{{||||{|{}|}{{{|z||{|}|||~}|||{{||||}|}|}}}||{}||{{|}|||}}}||}|{z|{}|||||}|}z{{|{{|||||}}}|||||{|||}|||}}}|||{z||}||}|}}}}}||||{}|{|||}|}|}}|||}||||}}}~~|~|||}||}{}|}}}}||||{||||||||{||}}|{|{zz{{||z{~||||{{||zz{{|||{{||}{z{zz{{{||{{|{{{{{{{{{zz{{{{||z|z{{{zzz|z{{z|{{|{zy{z{z{{{{{|||{z{z{zz{z{|z{{{{|zz{{{zz|{{{{{||{z{zz{{{z{|{z{{|{{{z{{zz{z{z{{{|{{zz{zyz{{{|{}{|{y{z{{{yz|{{{{|{{{{{{z|zz{{{{{|{{{{{z{z{}{{|{|{|{|{{{{{{z{|{{|}{|{|{|{{{{{{{||||{{zzz{|{{{|{||||{z{{{{z|{||{z||z{||{|{{{|{|{||}|{{|{{{|{|}|{|}}|{{{|{|{{|{|||||||{{||{{z||{||||~{{|||{|{|}}||}}}}|||{{|}|}|}|}~}||||{{{|}{||}||}}{||}|{{|||}|}}}|{|||{|||}|}}|}~|}}}{|{||~}|~}}}}||||||||}{~|}}|||||{{{{}|}}|}|}|{{||{{{|||}|}}}|||{{{{{||{|{|}||{|{{{z{{{|{{{}|||{{z{z|{{||z{|{{{|zzz{{{}|{{|{||z{{z{|yz|{{{|{z{{z{zz|zz|{zz{||{z{{zz{{{{|{{{|zzz{zzzz{z{|{|{{{{{z|{{zz{{|zz{{|zzz{{z|zz|{{{{z|{z{{zz{{{{|z|{{|zzzy{{{z{|z{{|{{{z{z|{{z|{{{{{|{{{{{{zz{z{{{{{{{{{z{{{|{{{|{||{|{z{z{zz{{{{{|{||{{{{{z{z|{{|{|||{{{{{{{{{|||{||{{{{{z{{{{|{}|||||{{{{{|{{||||||}{|{{{|{{||{}|}|}|{{{{{|{{||}}||}|z|||||||}}|||}}|||{{|}|||||}}}|}||||||||}|}{}}||z|}|{{|||}|}|}}}{||||{|}}||}}}}|||||||||}||}|}~|}||{}|}|}}|}|~}~}|{|}{|{~}}}}}}||||{||{||}|}|}~{|{||||z|}||{|}||||{{z{|{||||{}|{||{|{{z{|||{|{{{z{z{zz{{|||{||{{{{zz{{{{{{||{{|{{{zz{{zz{|{{|{{z{{z{{zz|{{{z{||{z{zy{z{{z{{{{{|zz{z{{z|z||||{{{{z{z{zz{|z|z|}|{{z{zzzzz{{{zz{||{{{{zzy{{{{{{|{|{{zzzzzzz{z{{|{|{{{z{{{y{|{{z||{{{zz|{{z{{|{|{}||z{|{zzz|z{{{|{|{z{|z{y|{z|{{}|{{z{zzz{z{{||{{{||{||{|z{{||{{z|{{{{{z|z|{|{z|}|{{|{|{|z{{|}}|{||{|||||{z{|{}}|}}{|{|{{{{||}|||}||z{{{}z|}|||}}||{||{|{||{}||}}}}}{||{|||{}||||}|~|||{||||}|||}||||{||~|||||{}|}}}|{|||{||}}}|}|||}|{|{|{|}}||}}~}|||}{|{}}}||}|}}|}{||}}}|~}|}{}|||||{z{||}|||||{||{{{z{{||{|{}||{{z{{{{||||||}||{{{z{{{|||||{}|{{{{zz{{{{|{{{|{{{{z{zz{{{{z{{|{{zz{{zzz|{}|{{||zz{{{{z{z{{{||{|{zzzzzz{z{z{{{{{{{{z{{zz{{|{{||{|{{{|{zz{{{|{|{|{z{{zyzzy{{z{|{{{{{zz{z{z|{{{|||z{zz{{zy{|{{{||{zz|{{{|{{z|z|{{|{{z{zz{{|{{{||||{{z{zz{{{z|||{||zz{{{{zz{|{{|||{|{{{{{{{{||{||~{||z|{{{{||{{{{||{z||}{{{||||{||}{||{{{|{{||||}||||{{|z{z|||{{||}}{{{{{|{}{||||}~|{{{||||||{||||}}|{|||||{}}}|||}||||}||||}|}}}|}{|{}|}{{|{||}||}}||||||||~||}}|}}}|{{{|||}|{}}}}}||{|{|{|}|}}}}||||}|||z}}}}|}}|{||{{{|{}}||||~}{{|{{||||||||{}}|{{{|{{{|{{{|||}{{{{{{{|{|||||}||z{{{|{z{{|||{||{z{{{z|z|{|z{{{{{{|z{z{{{{{{{{||z{{yzz{{{{z{z{z|{zzz|zzzz{|{{{|{|z{zz{y{{{{|{{|{{z{z{{{{|{|{|z{zzz{{{{{y{|{{{|{|z{{zz{{zz|{z{}|{{{zz{z{{z{{|{{||{{|z{zz{{{{{{{|{{{{{zz|{{{|{{{||{{{z{z{z{|{||||{|{|||zz{{{{|{}|||{{{|{zz{{||z||||{{{{{zz{||{{}}|{z{{|{z{z{}}{{||{||{{|{|||{||}}}|{{|{z{{||||||~{|||{{z{{}|}|}||||{{||{}{{}{}}}|~}||{|{{{}}|}|~}}||||z|||{}}}}}}}|||||{|{|}|}|}}}}|{{}||}}}||}}}||||{{||||}}}|~}}|||}{||||}|}|}}}||}|}{||||}|~|}||{|{{{|{|||{}}}}}}|{||||||{|{{|}|{{{{zz{{}||||}{{{{}{{{{z{|{||}|zzzz{|zz|{{{{||{{{{{zz{z{|{{|{{{|z{z{zz{{|{{{{{{{{z{{{{z||{|{|||{{z{{zzz{{{|z{{{{zz{z{zz{zzz||{|{{z{zzzzzz{zz{|{|{{zzz{z{{{|{|{{{zz{{z{y{{{{{|{{zz{zzzzz{{|{{{|{{{z{zz{{||{{{||{{{{z{z{{{{{z{|{{{{zz{{{z|{{{{}||{zz{{{{{{|{|||{||z{{|{{{|{||{{{{{{z{{|z{{{||zz}|||||{{{{{|||||||||{z{{{{{{|||||}|{||{{{{{|{|}|||}{z{{||{}||{}|~||{}||{|||{||}}}||{{{|{}|||}||||}}||{}{{{|}}}}|}}|||}}|{|}|||}|}~||{{~|{}}}~}}}}}|||{|{||||||}|}||}|}{|}|{|}|}}|||{}|||}||}}}}}||{|{|{||||}|||{|||{{z{z{{{{}|||||{{{{{z{z||||}||{||{{{{{{z{}|{{{|{|{{zz{z|{|{|{{{{|{y{z{{{||{z|||zzzz{{y{{{{{{{z{{z{z{zz{{{{{|{{{z{{zzzzzzz|{{|{{{{{{{zzz{{{z|{{{z|{zy{zz|{{|z{||z{{z{{z{{{{{{|{{{{{z{zz{{|{{{{{|{{z{{{{z{{{{|{||}z{{zzz{{||{|||{{{{{{zzz|z{{{||||{zzz{|z{||{|{}|{{{{{z{z|{|{||||{{|zz|z{{{}||||{{{{||{|{z|{|{{|{|{{{{{{||||||}|}{{{|{{{{||}|}~}}||{{z{|{{||{}}}||{{||{}z||{}|}~}|||||{|||{||||}{}{||||}||}}}~|}||{{{{|{}}|}}||}|}{{|{z||}|}}|}~}}{||||{{}|}}}}~}}||z}}|||}}||~}}~}{|{|{{|}}|}|~}||}|||}|~|}}}}}|}{{||{{{{}}|}||}||{{||z{|{||||}}|{{z{z|z|{{|||||{{{{{{{{{{{{{|||{{{|{z{z|||{{z{|{{zyz{{{||{|z||{|z{z{zzz|{{{{{{{{{{{zzzzz{{{{{|{yyz{zz{{{z{{{||{z{zz{zzz{z|{{|{{{z|{zz{zz{|{{z||{{{{{yzzzz{{{{{zz{{z{z{{{{{z|}{|{z{{{{z{{{{{||{|{{zz{zz{{|z{||{{{{|y{y{{z{{{{|{{{zzz{{{{{||||{|{{{{{{z{{{{{{||{|}|{{z{{{{|{{|{|{{{|{{|zz|{||{|||}{{{|{{{{|{|||}}{{{|{|{{{|{||{}||{|||{{{|||||||}||{}{{{{|}{||}|~|{|{|||{}}||}{}}|||{|{|}|}|||}}}}||{}{||}}|}}|}}}{{|{{||||}}}}|~|{|{}||}}|}}}||}{|}{||{|}}|}}}}}}}}}||||}}|}|}|}}||||}||}|}}~}|{|{|||{|z{|}{}|}|||{{{|z{|}||||}}{|{{z{|z{}{{}||{{{{{{z{{{||{{|{|{{|zz{zy|{|{{{{|{{{z{{zz{|z{{||{|zzz|zy{|{|{{|z{{{{zzz{zz{{|{{{|zz{zz{{zz|{{{{{{z{{zz{yz{z{|{{||{{{{z{zzz{||||}{{{zz{yzzz{{{|z||{{{{zzyz{z{z{|{|{{{{{{{z{{|{|{|{{zyz{zz{|{{{{|{{{{zzz{{{z{{{{|||{{{zz{z{{|{|{{||{{{{{zz|||{{{{|{|{{zz{z{{||{{||||{z{z{|{{}|{{{{|||{|{|{|{|}||||{||{|{{{{||{{|||}{|{{{z{{||}{}}|{}|{{z{}{||||{{}}|||{||{|{|||{~|}||||{{|{}|||}||}|||||{||}}}}||}|{||{|{||{||||}|||||}|||}|}}||}|}||{|}{|||}~}|}||||||}|{}~|}|~}}|||z|{}|}}}|}|||{{|{{{{{||}{{|}|{{{|z|{{|||}{}||{{{{{{|{{|{|||||{}{{{zz{||{|z{{}{{{zz{|z|{{|{|{|{z{zz{z{{||{z{|{{z{{z{{{{z|{{{{{z{{{zzzzz{|{{{|{{zzz{zz{z{|{|{|{{zzzzzzz{{{z|{{{z{{{z{{zz|{|{|{{|z{zzz{z{{{zzz{{z{{zzzz{z{{z{{||{{|{{{zzz{|{{|}{{z{z{zz{{|{|z{{|{{zz{{{{{{z|{}{|{{{z{z{{||{|{||{{z{{|yz{{zz|||{{{{{{|z{z{{|{||||||{{{{{{{|{{{||{{{|{{{{{|{|{}|{|z{z|{||||}|{|||}|{||{{{{}||{|||}|{{{|{|{|}|{{|}}{|||{||}|}||{||}}{{||{}{{}{}}}}~}{||{|{|}}||~{}}}|{|||z||||}}{~|}|{}|{||{{}|}|}}||}{{}{}|}}|}}}|||{{||{{|~}}|~|||{~{||}|}|}}}}|}{{{{|{{z|}|||{||{||{{{{|{{|}{}}|{{{{{|{{{{|{||||{{{{z{{|}}{{{|||{||z{{{z||{{z|||{{{yzz{{{{zz{|{{z{|{{z{{{{{{{|{{z{z{zzzz{z{|{z{z{{zz{{zz{{||{{{{{{zzzzy{{|z{|{{{z{{z{{zy{||y{z||{z{|zyzzzz{{{{|{zyy{{{zzz{z{{||{zz{z{{zz{{{|{|||z{zz{z{{{{{{|||{{z{{zz{{{{{{{|{|{{zzz{|z{{{|{z{{{{{{{z{zz{|{z|{{{z||z{zz{{|z|}|||{{z{{{{{||||||{|{{{{{{{{{||}{||{{{{{{{|{||||}}|{{{|{z|{|||||||||{{z}{|{}|||~|}}||{||{{||||||{}}}{|{{{||{~|||}||||{{|{|||}{||}}}|{|{}{}|}|||}}}}||{|{{||}|}}}|}|||{{{||{|}}}|}||}}|{|{{|}|}}{|}}||}||}|{}{|}}}||{|{{|}}|{||||||}|||||{|{|}|}||}|}}{||z{z{{|{|z|{|{z{z{{z|{||{{||||{{{{{z{{|{|{{|{{zy{zz{|{{{{{{{{z|{{zyzz{{||{|z{{{zz{zz|z{{|{||z{{{z{{z{{|||z}{z{z{zzz{{{|{{||{{z{z{zzz|{{|z{|{{z|{z{{z{{{{||{|zz{z{{z{{{{|{||{{{z{z{{{{z|{{{||{{z{{z{{{{{|{{||{{{{{z{{|{{{{|{{z{{{z{{{}||{{{|{{zz{{{{zz{{{{|{|{{{{|{{{{||{|||||{{{{zz{||||||{{|{z{{{||{||}||{{{{|{||{{{||||{|~|{|{{{|{|}|||{}|{{}|{{{||}|{|}}}|{{{{|||{|||}}|}~}|||}|{|}{||}}~||||{|{{}}|}{||}}|{|||{||{|{|}}}{||~|||||}}}}}|}|}{{||||}|||}}|||||||}{||{}||}}}||||{||}}||}}|}{||{z{|{{|||}|{}|{z{{{{{|||||}||||{z{|{{|||{||z||{z{{{{{{||{|||{|{{yz{{{{|{|z||||{zz{{zz{|zz|{zz|zzzzz{{{{{{z{{{{{{{yzzz|{z{z{{{{{{{zyz{z{{z{||}{{z{{|z{zz|{|||{{z{zz{zz{|{{z{{{{{{{|y{{{|{z{{z{{{zz{{z{z{zz{|{{z{{{{z|z{||{{{||{{{{{{{{|{{{{{{|{{{{{z{{{{{{|||{{{|{{|{{{{|{{{|||zz|{z{{{{||{{||zz{{{{{{|{{{{z|{{{||{{{{{|||{||||zz{{||{|||{{{||{{{|{z|{}}||||||{{{|{{{z{{||||}}|{{{{z{{||}||}~||{||||}|}|}}}}|||{|||||||}}|||}}}{||~{|||}||}}|~||}}||{||||}}}}}}}|}~|}|}}}}|}}}||{||||||}}||}|||}||||}{}}}|}}|}{|}|||}|}}~}}}}{|{{|{{{{||||{}{}z{{||{{{{|{{|||||{{{|{{{{|z{{}||{{z|{{z{{|{|z{{|{|{zzzz{{|{|{{|{z{zzz{zz{{{{{{|{{{{{{{z{{{|{z|z{{z{zz{y{{z||z{|{zzzz{{{z{{{||{||{{z{yz{z{{|{||||{{zz{zzz{{|{z{{{{{{{zzzy{{|{z{{|{{zzy|{z{{{{{{{|{{{{{z{yz{{{{{|||{zzzz{z||{z|{{|zz{{z{{{{{{{{{{|{{{{{z{z|||||||||{z{{zzz{|{|{|||{{zz{{|||}{{{{~{{{||{{{{z}{{||||{{{{|{|{{||{{|||||z|{z|{|||||||}{{{|{|{{}||{|}|{|{||{{{|}}}{|||}{||{|{||||||||||}|{}{z||||~|}}|}}|}}{{|||{|||}|||{||}{|||}|{|}|}}|||}|{|}|||}}}}||}|{}|||||}}}~}}}{{{|{{}~|}||}}||||}|||||}}}}{}|{||{{{{||}{{}||{|{{{{|{}|{|||}|{z{zz{y{|{{{|||{{{zz{{z{{{{||{|{{{|z{{zz{{|{z|{{|{|{zz|zz|{{{{{|{{z{{{yzz{|z{{{{{z{zzzz{|{{{{||{{{{zzz{zz{{z|{{{z{{z{zy{z{|{|{z{z{|{z{{zz{||{{|{{z{z{yzzz{{{z{{|z{{zz{y{{{zz{|{|{z{{{{zz{{{{|{{{{{z{{{zz|||{||{||z{{{{|{|{{|{{|{|{{z{z{z{|||z|}|{z|z{z{z|||||||{{{z{{{|y||{|z{}{|z{z{{|{{}{{}|{{z{zzz{{|{{{}|||{{{|{|z|||{|{|~||z{{{|{{{{||||||}}|||{|{{|}|}}{}}||{{||{||||||}}~|{{}|}{|||}|||}}|{|||{|{||}||||}|{{||{||~{{}}|}}|{||{|||}{}}}|~~|||{{|}|{||}|}||}}||{|||~~|}{}}|}||||{||}|}||||||{{{|||{{}||{}||z{{{{|{||||{||}|{{|{{{{||z|{{}}}|zz{{z{z{{|{y{|||{{zzzz{z{{{z|{|{{{z{{{{{{{{{{|{z{zzyz{{{||z{|z{{z{zzzz{{{{|{{{{{zz{{z{z{||{|z|{{zzzzzzz{{{{|{|{zy{{zzzzz{z{{{{|{{{{zzzzzz||z{z{z{|yzz{z{{z{{|{{{{y{{zzzz{{z{{}{{z{z{zzz{|{{|{|{{z{{{z{||{{|{{}|{{{{{{{z{{|{|{|{|{{{{z{{||}{|}{{{{||{{z{|{{|{|}}|z{z{z|||{{|{||||||{{{{|{{||}|}|{}{{{{|{{||}||}}|z{|{|{z{||||}}{|{{{{z{||||||}}}||||{|||}}|}|}}{}|{|||{{|}}}}}||}||||||{||{}|}}}|{|}|||}|}||||}||{||}|{|}~}}}~}~{||{|}|{}~}}{}|}}}{|||||}}||||}}||}|}||{{}}|}||}|{{|{{zz|||{||{|{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{zzy|{{zz{{{{zzy{|zzz{|||{{|||{|{{{z{{z{{|{||zzz{{zzz{zzz{z{{{{|zz{{|{y{z{{|{{zz{{{|zzz{{|{{|{{{z{{z{{{|z{z|||{{zz{{{|{{{|{|{{{{z{{{{z{{|||{}|{{{{zz{{z{|{{|{|{{z{|{{z{{||{||||{{|{{{z{}||{}|{zz{z|{{{|{{}}|||{{|{{{|{|{||{}}{{{{|{z{||}|}}|{{|{{{{{|{|}||}}|}{|{||||{|||}|~}}||{|||{||}}|}}}|||||||{|||}}}}||}||{{{|}|}{}|}|~}|||}||{|||}}}~}}}}|}||||||}|}|}|{|||{{{|}||||}}||}{{{||}|}}~|||}}{{|{{{|{|{|||}|z{z{{z{{{|{}||{|z{z{|{z{{|||{|{{zz{z{z{|{|{{||||{{zz{{{{{|z||||{{{zzz{z{{{{{{zz{{{{zzzz{|{{{|{|z{zzz|y{{z{{{{{|zzz{zz{z{||z{{|{{{{{z{zz{{|{{z|zzz{{{{yzz||z|||{{{zzzz{zy{{zz{{|{{z{z{zzz||{z|{{{{{z{{{z{||{{|||z{z{{zzz{|{{{{|{{{|{zz{{{{{|{{|||{{{{{z{|{{|{{|{{{}{{z{z{{||{||||z{{{||{{|{{{|||{{zzz{{{{{|{{|||{{{{{|{{{||{{|||{{{||{{{{|{}|||||{|}{zz||{{|||}||{{||{{||||{||}|}||{||}{}}}|||}|}{{|{||{}}|||}}||||||{{{||}|||}}||{|}||||{}}}|}}||{{{||{||||}|}}|||{{|}z|||{}}||}|||{|{z{}|~~}}}||||||||}}|}|||||{{{{{{{{|}||{{||||{{{z{||{{}{{|{|{z{{|z{{{|||{||{{|{z{{||||{|{{|z|zzz{{|{{|{{{|{zzz{{{{z{{{{||{{{{z{z{z{|{{z{{{z{zz|zzz{{{{{{z{{z{z|zzy{{z{{||{z{{{{zzz{{|{{{||{{z{z{zzy|{{{{|{{{z{zzz{z{{|z{{{z{zzzzzzz|{|z|z{z{|{|{zz{{|z{{|{{{zz{zz{|{|{{{|{{{{{zz{{{{{{|{{{{{{zzzzy{||y|{{{{|{z{zzz{|}{{{{{{z{{z||z{|||{||||{{|z{{{z||{z{|{|{{{|z{{{|{||}{{{|{{{{}{{|{}|||||||||{|{|||{||}{||||{{{{|{|}|}}}||{|{{|{}|{|||}}|{{{{||||}|}}||}||{||{|{|||}}}}||||{||||||}}}||}~{{||z}}||~}}}}}|||||{|}||}}|~}}|}}{{|}{}}}|}||}|{|{||}|||}|}||~|{{z|||z{|}{{||}|||{zz{{||{|||||{{|{{{zz{{||{||||{z{{{{{z||z{{||{}{z{{zy|||{{|{|{{{{{{{zy{{z{{||{{zzzz{z{{{|{{{{zzz{zzzz{{{|z{{|{z{{{z{z{{{z{{{{{z{{{|z{{{|{{|z|{{{{z|{zz{|{z{|{z{z{z{{zzz{{z{{|y{zz{z{zy{{{{|{{z{{{{zzzz{{{{z}}{z{{{yz{z|{|{z|{{{{{{z{z|{{||}||{{|z{zz{{{|{||||{{{{{y{z{{||||||{{{z{{|{|{|{{{|||{{z{{{z{|{{{||{{{{{|{{z|{|{||||{{|{{z{|||{}|}}||{{|z{z{{{||{{}|}{|{{z{{}}||}|||{|||{|}{}|{}}}||}|{||||||}||{}}}}{}||{{|}|}|}||}|||}}{{{}|{}|}||}||||}||||||}}}~|}|{{}|}}||}||}}}}|||||{||}}}}|}||}||{|}}|}}}|{}{{{{{{zz{|{{{||||{{zzzzz{z{{||{||zzz{zz{{||{}{|{z|z|zz{|{||{{{||{{{yzz{z|{{|{|||{z{z{|{zz{|{{z{{{zzz{zz{|||{{|{zzzzzzzzzzzz|{z{z{zzz|z{z{{|{|}|{zyzzzzzzz{{{{{{z{{z{z{{z{|{{{{{|{{zzz{zzz{z{z{{{zzzzz{{z{{zz{|{{z{zzz{{z{{{{{{{{{z{{{zzz{{|{z{{|{{{{zzzz|{||{{||{{{z{zz{{{|{{{|{{z{{{yzz{{|z|{||{z{{{zzz{|||{{{{{{{{{yz|||{|{|{|{|{{{{|{{{{||||{z{|{|z{z{||{{||||{||zz{z|||}|{|{|{{{z|{{|}{||}||{|{{{|}||}}{}}||||}|{||}|}||}|{|}{|||||||||}||}}|{|||||{||{|}||||||}|}{|||{||||}{||{{|||}||||}}||z{{||||}|}||}}||{|||{{{|}~}|}{{||{{{{{{{||{|{}{{{{{{|{z|{{|||||||{{{|z{{{{{|{|||{{zz{z{z{{{{{|{{{{z{{{{{{z{{|z|{z{z{z{z|{y|{}{{{z{zzz{|{{z{z{{|zzz{{zz{{{z|{||{{yzzzz{{{{{z{{{{{zz{zzyyz{{{|{z|{{z{zzzz{zz{{|||{{z{zzz{z{{zzz{{zz{{zz{zzzzz{{{{{z{z{zzy{{|{{{|{z{{{{zzzz|{{z{{{z{{z{{zz{{z{{{{{{zzy{z{{{|{|||{{z{{{{z{{{|z{{|||{{{z{{zz{|||{{|||{{{{{z{|}{}z{{|{{{{|{{{{{|}||||z{|z|{{{|{|||}||{{|{{{z{}||||{|||z{{z{|||}|||||||}{{{{{|}}|||||{}{{{|||||||}|}|}||||{{{||}}}{~}|{{|{{||}}|{||}|}}{{|{|{|}~}}|}}~||{|{{{{|||}|}|}}}{{|||||||||~|}||{{{|||}|}}|{||||{|{|{{{{}|{||}{{{z{{||}|{{}|||{|z{z{yz{|||{{{|{{{{{{z{z{||{{}{{{{zzz{z{{|{{{z|{{zzzzzz{{{|{{{{{z{{z{z{{{{z{z{{zzy{z{{z{zz{|{z{{z{{zzyz{|{{{{|{zzzz{{zzz{{{|{|{{zzzz{z{{{z{z||{{{zzyzzzz{{{{{{|z{zz{y{{z{{z||{|{yzz{{{z{z{{{{{{zzz{{z{z{{{|{{||zz{|zz{zzz{{{|{|{zz{{{{z{|z{|{||{{|{|{{z{{{{z{z{{{{{{zz{{z|{{|||{|{{{{{z}{}{||||{{{|||{{|{{{||||{||||||{|}{}|{{||{{z{{{{{|}{}{}||{{||{{||||}|}||{|||||{{{|{|}|}}||||{{|||}||}}}}|{||}{|||||}{}}}|{|}{{|||~|}||}~|}{{|||{}||}||}|{|}{||{|||}||}}||}{||}||||||{|~|}|||||||}~}||{z}{{|{{{|{{|{{{||}{{zzz{z{|{{|{{||z{|{{{zz|||{||{{{{zz{{|{{|{{{{{{{z{{z{z{|{{{{|{{z{zzzzzyz{{{z{|{{z{{{zzz{{|{{|{{zzzzzzy{zz{{z{{{{{yzzz{zzz|z||{z{zz{z{y{z{{z{{{{zzzyzzzz{{{{|{{zzz{zzzz{yzzz{{z{zz{yzzzy{|z{{||{zzzzzzzzz{|{{{{|{{zz{{{x{{z||}||{z|{z{zz{{{{{}|{{{z|z{zz{{{{{{||{{{{{z{{{{{{{|||{{{zzz{z|{||{||{{{{|z{z{{|}{{|{{{z|{{|{||{{{|||{{|{{{{z|{{||}|{||{{{{{|{|{||||}{|{{||{{{|||||}}||||{{{|{|}}|{}}}{{{|||||{~|}}|||}|{|{{|||}}|}|}}|{{{||{}}||||~}}||{|||{|||||{}~}{||{||{{||||||}}||{||{|{|}|{|}}||||{|{|{}{}}||z|{zz{z|{{{||{||{|{z|zz{{{{{||||||{{|zzz{{{z{{{{||{{zzz{z{z{{|{{|{{{{zz{{y{{|{|{{{{z{zz{zz{{{z{z|{{{{z{{zz{||zz{|zzzy{{zzzz{{{{{{|zzzzzz{{zzz{{{{{zz{{zzzzz{{{|{|{{{zzz{zz{{{{|{}|{zzy{zzzz{|z{{z{zz{zzzzzy{z{{|{{zz{zy{zz{{{|{{{|{{z{z{zz{{{z{|{{|z{{{{{z|{{{{{{{{{zz{z{zz|{|{{|}|z{zzyzz{|{|{{{{{z{zz{|{{{{|{||}{{z{{|{{|||{|||{{{{{z{{{||||{||}||{z}z{{|{{|{|}}{{zz{{zz{|{{||||{||{{{|{||{|}}}|{z}|{||{{|||}}|||{|||z|||}|||}|}}{|||z{||}|||||||{{{}{|||||||||}}|{{|{|{|{|||}}}|{|{{z|{|||{|}|||||||{{{|~z~|}|~}|{{|||{}}~|}|}{|{|{{{|{{{||{|}|{|{{z{{|{|{|||}||{zzzz{z{|{{|z|{{|z{zzz{|{{{z{{|{{z{zz{z|{||{|{|{z{z{z{{{{z{|{|zz{{{{yz{{{||{{{{zzz{{zzzz{{{{{||{{{yyzzzz{{z|{|{z{{zzzz{{|{{{|{{z{{{x{{zz|||zz{|{z{{zyzyz|z{{{{{{{zyzz{{z{{{z{{{z{zzz{zz{{{{{|||{z|z{zzz||{z{||}zz{|zz{{|{|{z{{|{z{{zzzz|{{{{||{{{{}zz{{z|{{{|||{{|{|{{{{||zz||||{{{{{zz|}{|||{|{{}{{{{{{|{|}{||{{|z{z{{{|{|{}||{{{{{{{{|||}||}}{{{}||{{|}|}|}}}|}||{|{||}}}}|{|}|}{{||{}|||~{}||}|||{{{||}}}~}}|}||{{|}}|||~||~}}|||{|}|}}|~}}}||}{{{{{||~||||}|{{||{|{|}||||~|}}|{|{||}}}}|}{|{|{{{{{z{|||z|{|{z{{z{{{{||{|{|||z{{z{{{{||{|{|{{z{z{zz{{{||{{|{{{{zz{{z{{|{{{{|zz{z{{zzz|{z{{|{{{{zzzyz{|{{z|{{{{{zz{{zzz{|{{{{zzzy{zy{{z{{{{|{{{yzz{z{{{|{{||z{{zzzzz{{{|{{{{{{{zz{z{zzz{{|{{{{{{zzzyy{{|{{|{{{{{|{{zzz{yz{{{{{{zz{z{zz{|{{z{{{{{{zz{zz{{{{{{|{{{z|{z{{||{|{|{{yz{|{z|||{{||{|{{{z{|{z{{{||{}{|z{zz{z{{||{{|||{{||{{|{{||}}|||{|{{{{||{||}{|~|||{{{{{{||}{|~|{{{{z||{{}||}|||||{{{}{|||}|||{|}||||{|{||}||}}}|}{||{||{|}}||}}||{}{{|||{{||}|}||||}|{|}}{}|||}}}|{{{||||}}}}}}}}||{{|{|||}|}}~|||{|||{}}}}}}|{{z||{z{{{{{{{|}|{{{|{z{z|{{||{{||{zz{{z{||{z||}{{{{|{{zz{{||{{{|z{z{z|{{|{{|{{||{zzzzz{zz{{{z|{{{zzzzzzy{{{{z}{{{z{zzz{zzz{{z{{{zzzz{zzz{|{{{{{{{{zzzzy{{{{{||{{zzz{z{zzz||zzz|{{z{z{z{yzz{z{z{zz|{zzy{zy{{{y|z{yzzz|z{yz{{{zz{{{{{y{zzz|{|{{z{|z{{{{{zz{{{{{{{|{{zyzzz{{{{zz{||{z{{z{zzz|{{{{{||{z{z|{z||||{{|||{zzzzz{||{{{|||{zzz{zz{|{{{|{|{|{{{{{|{{{|{{|||{{{{z{{{{||||{}{||{{{{{{|}{{||}{}||||}|{||||}||||{|{{|{|{|}||||}}{||{|{|{|~|||||||||{}||}||}||}}||||{||{{|}}}|{~|||{||{||}}{}|~|}{}|{{|{}||}||~|}}|{{||{|||{}}{|||z{zz{{{||}||z}{{z{z{|{{{z{{||||{z{{{{{|{|{{}||{{|{{{z{{|||z{|||{|zyz{z{z{{|{{|{z{{zzzzy|{{{{|{{{{z{{z|z{|zz|{{z{{zzz{zzz{{{z||z{zzzz{z{z{z{{{{{z{zyzyzz{{z{{{{zzzzzzz{z{||zz|z{z{yzz{zz{zzzz|{|{zzzzzz{{zzy{{|z{{z{{{zzz{{z{|{{z{z{zz{z|z}||{{{z{{{y{zz|{|{|||z{zzz{z{z{{{|{||{z{{{z|z{|{|{{{||{{z{z{z|{||{{}{|{|{{{z{z|{z||||{{z{{|{{z{{||}|}z|{{{z|{{|||z}|||{{{{|zz}{}|||||}{{{|{{{}~||{}|~|{||||||||}{}}||}||{|||||||||}|}||{}}{||||{||||||{{|{z{{|{|}|||}||{||{}|||}||}~~|{{z||{{||{}}||||{|||{{{|}|}|||}||}||{||}|}}}{|{{}{z{{{{|{|}|||{|z|{{zzz{{{{{|||zz{{{z{{{{{{{{||{{|zzzz{z|{{|{||{z{{{z{z{{{{zz||{z{{{{zz{|z|z{||zzzz{yz{z{zz{{{{z{{{z{{z{{{{{{{{zy{z{yz{z|z{z{{z{zz{{zz{{z{zz{|{{zzzzz{y{z{z{{|{{{{y{zzxz|z{zz|{zzzz{zzyzz{|z{{{{z{z{|zzzz|}{|{{zzz{{z{zz|{{z{{{{{zzz{z{{|{||{|{z{{zzzyz{{|z{{{||{zzzzzzzz{|{{{{{{|{z{zz{|zz|{|{{{|z{{{|{||{{{||{{z{{{{{{{{|||}{{|{{{z{{{||}||}}|{|z{{{{||{||{}|{{{{{|{|{|}||}~}|{||{{{|{||{}}||||{|{|{|||||||}}|||}{{{{|{|}|||{|{{||{|||}||}||~}|||||{||}|}}}}}||{{||{{|||||}}{}|{||{|||}|}|||||{}{{||||||{||||{||{z{{{||}{{{|||{z{{z{{||}||||||{z{|{{{{||{||}|{z{{z{z{{||{{{||{{zz}{{z{||{{{{}{{|z{{zz{{{{||{{{{{{zz{z{{{z{|{{{zz{z{{{{|z|z|{|{yzzzzyzz|{{{{|{{z{zzyzz{z|{{{{|{z{{{zz{zz{{{{{z{{{z{{zzzzzz{{|zzzyz|{{zz{zzz|{{z|{{{{zz{{z{{{{{{{zzzzz{{{{|z{|{{{{{z{{{{{{{|||{z{z{{{{z}||{z|{}{z{z{zzz{|{|{{{{{{|z{{{z{}}{{{|{{{{{{{z{z{|{{{{{{{zz{{z|||||{|||{|{{{z|{||{|{}|||{|{{{{z{||}{|{}{{{{{|{{|}||}||||{||||{|{}{{||||}||}||{{||||}}}|{}||{{|{||}}|}}||||{{{{||{{|}}}~}|||{||}|}|~}||}}|||{|{{|}|}{|}||{|}|||{||}{|}||}|}{||||}}~||}|||{{{|{zz|{||{|{|{|{{{z{{|{{{{{||{{{z{||z{|{{{|{|{z{|{{z{{{|{{{|{{{z{{zz{|{||{|{}{z{{{zzzz{||z||{{{zzzzy{{{|{z{{{{zzzz{{z{z|{{{z|zzyzzzz{z{{{{{|{z{z{z{zzz{{|{|{{zzzzzzzyzz{{{{|{z{{zzyyzz|z{{{{{{zzyz{{{z{{{{{{{{zz{{{{zz{z{{{||{{zz{{zz{{{{{|{||{{{{zz|{{{{{||{{{{{z{{z|{}{{{|{{|{{zz{z{{|||{|{|{|z{z{z{{{z{|{}|{{{z{z{{||{|{{{{|{{{{zz|||||||||{{{{{|{{||}||{||{{||z{{{|||{{{{{{|||{||}}}||}}||{}{{||{{||{}|}}|{{{|{|{|}|}||}}{|{|||||||}|||}}|{|||{||||}}}}|}|}}||{||{||}}~|}|||{{}{{||}~}||~|}}||}||{}|}|}}||||{}|{||}}}}|{{|zz{||{z||||{||||{{z{z|{{{{{||||{z{z{{|{{|{|{|{|{{{{z{z{{||zz{|{{z{z{zzz{{{{z{{|{{{{{z{z{||{{{|{}z{{zz{{{|{{{|z{zz{zz{z{z{z{z{{{yzzzzz{{{{z{{|{z{zyzz{yz{{|z{{{{zz{{|zzzz{{{{z{{{z{zz{yz{{{{zz{{{zzzzzzzzz{|{|{|{{z{z{z{zy{z|{{|zzzz{{zy{{{{{{||z{{zzzz{|{z|{|{{|{|zz{{{{z||||||{{z{{zzz{||{||||{y{z{z{z{{{z|{|{{z|{zz{{z|||z|{|{zzz{|{z|||||||{{{{{{|{z|||}||}||{{{{|z{|}}|||||}{|{z{{{|||{||}|{{}{{||{|||||{~||{||{|{{{||~{}||}||||}||||}||}|||||{|||||{|||}}}|}z||||||||||}}}|||||{|{{}|{}}}|}|z|}}|z||}}||~||{{{||||}}|||}}}{{z|{|z{|||||{}|{{|zz{{||{|||||||{{|z{{{{{|{{}|{|{{|{|{yz{z|{{}|z|z{z{{{{{{{{{|{|zz{{{{{z|z{{{zz{z{z{zz{z{{{{|{{{{zz{zzz{{{{z{z{zzzzzzzz{{{{{|{|{zzz{zy{{{{{{{||{zz{|{yy{{|{z|{{zzz{zy{zz{{{{{z{{zz{z{z{zz|{z{{{{{z{{{{z{{{{{|{{{z{zzz{z{{|{{|{|{zz{{{|{{{|{{{{|{{{zz{{{{|{{{{|{{z|z{z{{||||||{{|{z{{z{{{{{||||||{z|z{|z{||{{z||{zz{||{{|{{}|{{|{|{{{{||{{|{{||}{{{}{{||||||}||{|{|z}{||||}{{|||}||{|||{|||}|||}}{|{{}|}|{}}}}}}{||}|||}||{|||}||{||||{||||||}|}|{||||||{}|~~|}}|}{{||||{}||||~}}}{||{||}}|||~}|||||{|||}}~|||||{|{zz{|||||{|}|{{z{{{{z{zz{|||||{|{{{zz{{{{{{{}{zz{{{zyy{{|{{{|}{|{yy{{x|{|{{|}{|{|zzzzz{z{{z|||{z{zzzzz{{{zz||{{z{zz{z{zz{{z|{|z{{zzzzz|z{{{{{{{zz{zzyyz{{{z{{{{{zzzzyzz{{{z{|{zz{{zzzzz{zzz{{{{z{y{z{zz|{{{{{{{yzz{z{zz{||{{|{zz{z{{{{{{{{{{|{{{{zzz{z{z{|{|{}{{{z{z{{{{}{{{|||{{{{z{{{{||{||{{{{z|zzz{{z|||{{|{z{{{{{{{||{{||{{z{{z{{{{}|||}|{zz{||z{{}{||}||{{|{{{{{|{||}{|||{|{{{{|}|{{{}}{{|||{|}{|{||}|||}||||{{{}}}||}||{{||{{}|||}}||}}|{{||||{}|{||}|}||{||{{||}|}||}||||{|}|}|}}~}|||||{}{{{{|}|||||}}}|||z{||}}{}|}{{z{{z{{z|{|{|||||z{{{{y{{{{{|{||{{{z{zzzz{{||}||{{zyzz{{{{{{z{|{{{{zzzzz{{|{{|||{{z{zz{z{{{{z|{z{z{zz{zz{z{z{{{{z{zz{zzz{{z{z{|{yxzyzzzz{zz{z{{zyz{zzz{{{{{zz{|{{{{{yzzyzzz|z{{{zzzzzzzzzzzzzzzzy{zy{{z{zz{{{{{{zzz{yzzz{{yz{{{|{y{zzz{zz{{||{{{{{{{y{zzz{{{{|{|z{{zz{z|{{{|{|}{{{{zyz{{|{{{{{{{{z{zz{zz|z|{{z|{{{zzz{zy|{{|{|{|{|{{z{{{{||||{|{{{{{{{{z{|{{|{{{|{{|{{|z|{|||{{{{z|z|z|z{}|{||}||||{{|{|}|||~|||||{{||{{{~|~|{|||||||{||}|}|{|}~|{|{{z|{||||||}|||{|{{|}|}}}{|||||{{|z|||}{}||}{|{{{{{|z||||{}}{}|||}{{{}{}||{{{{zz{z{zz{||{{|{||{zzzz{z|{{{{|{{|z{zzz|{|{z{|{|{{{z{{zz{z{{|z{{|{z{{{zzz{z|{{{{|{{{z{zzz{{{{{{|z{{{{zzzzz{{{{{{{zzyzz{z{{{z{{{{{zzzz{zzzz{{zz|||zzzzz{zz{{{{{}{{{zzzzyz{z{{{{z{{zzzz{zzyzzz{{{z{zzzzzyzz{{z{z{|{zz{z{{{zz{z{|||{{zz{z{z{{|zz{|{{{{z{zz{{|z{{z{||z{zzzzz{{{|{{{|{{{{y{z{{z{{{{{z|{z{z{{{z{{{{{z{{{{z|zzz{{{{|||{{{{zz{{{{||||||{|{{|z{{{z||{{{||||zz{{{zz{||{|||{{{|{{zz{|}}{||||{|{{}{{|{}{|}}}||{z{{|{||}|||}|}}{|}{{|||||||}}||{||{|||{|||||}||||||{{{|{{}}|{}{{}{|{{{|{}}|}|}{|||z||||}|}}}}|||||{{|{{|}||||{{|{|zz{z{|||{{||{|{z{z{{{z{{|{{|{|{z{{{z{{{||{{|{z{zzz{{{{{|{{||{{{{zz{{z{{|{|{}{zzy{zz{z|{z{z{{{zz{z{zz{{|{{{{|zz{{{{{z{zzzz}z{{z{y{zzzz{{{{|{{zz{{zzzz{{{z{{z{zzzzy{z{{{{z{{{zzzzz{zzzz{{|z{z{zzzzzzzzz{z{y{z|{{{{zzz{z{z{|z||{z{zz{{{|{{{{{{{{{{{{{z{zz{{{{|{zz{{z{{z{|{{{z{|{{{{zz{z{{{|{|{|z{{z{|zz|{}|{|{||z|{z{{|{{}{{|||z{{z{|{{{}{|||||z{zzz{{z{}|{{|}}|{{{|{{{||||{||}|||{|{{{}}}|||}|{|{{{|{{|}}}}}|}|||{{|||{||||}}}}{}{{{|{||}}}|~|}}|{|||||||||}}}||||{|||}|}|{||}{||||}}||||||}|}{}||{{}|||}}||}}}||z||{{|}|}~}||||{|{|{|{{{||||}{z{{{zz{|{|||{{|{{zz{{{{|{}|{|}{||{{z{|z{{||{{|z{{{{{z{{|{{}{{|{|z{{{{{z||{|z{{|{{{|z{zy{{{{z|||y{{zzzzy{zz|{{{|{z{z{z{yz{{{{{|{{{z{zzzz{z|{{{|{|z{zzzzzz{{z{|{{{zz{zz{y{z{{{{{{z{{y{{zz{{z{{{z|zzzz{{zyz|{{z{|zz{z{{zz{{{{{z{||{{zz{{{{{{{|{|{|{{{zz{{{|{|{{|||{{{zzzz|{|{z{{|}{z{z{zz{{||{{|}|{{zz{{{|{{z{|{|{{{|{z{{z|{||{|{|{||{|{}||{|||}||{z||z{{{||||{|||||{{{{{{}}||}|||{||{}||||}{}|||}|{}|{}{{{|}}|~}|}|{{{|{{|||}||}}|||{}|{{||||}}|}}|{|}}{|||}}|}}}{||{|{||||}{}~}}}|{|{|{{||}}||}}|||||{|}}|}}}}{|{{|{{z{|{|{|||||{{y{{{{z{z{z{{||{{zz{{|{|{z||{||{{{z{z{{{||{z|||{{zz{zzz{{{|z|{{{{zz{{{z{|{{{|{|zy{zzzz{{{{zz{{{y|yzzyzzzzz|zz{zz{zzzzzyzz{{|{{zzyzzzzzz{z{{{{{zzzzzyzzzz{{zzz{{zzzz{zzy{{zzz|{{yyzyzyzzz{z{z|{{{zy{{{z{{{zz{z{{zz{{zz{{zz{{{{{|{|{yzzzz{{{|{{{{zz|zz{{z{z{{{{{z{{{|{z{y{|{{{|{|{{{{zzyzzz|{{z{{{z|{{z{z{{|{z{|{{|{{{{zz{{}{{{||z{{{{{{{||{|{|||{{{{{{{z{||||||||{{|{y{{}}|||}}|{z{{{z||{}||}|}}|{|{{z|{{||}||}|{{|{{{{{|||}}}||}{{||{{{||{|}}}}|{||||||}|}|}|||}{|z{{{|{}{{|{}|||||{z|||}|}{}}|{|}|||||~}~|||{{{{z{y{{z|||{z{||{{{{{|{{|||{{||}|z{z{{{{{|{z||{||{|{z{zz{{{{{{||{{z{z{{z{z|{{{{{zzz{zz{zz{{{z||z{z{zz|y{{{{{zz{{{zzyzzz{{zz{{}{|zz{zzzz{{{{{{{|{zzz|z{zz{{z{{|{|zzzzzyzy{{||z{|{{{zyzz{{z{{{{{zzzzzzz{z{zyzzz{{{{z{z{z|{z||{z{{{zzyzy{{{{||{zz|{{{{{zzzz{|{{|{{{z{|z{z{{{{|zz{}||z|{zzzz{|{|{|||{z|{{z{{{{|||||||{{|{{{z||{{{{{{{{zz{{{z{{{|||{|z{}z{{|{{{|||||}|{{{z{{{{||||{|||{{z{z{||~||||}|||{|{||||||{|}}||{||{{}||{||}}}||{||||{{}||||{}|}{{{|{{}}{||||}}|{|{|{{|||||}}|}|||{{{{|{}}||}|}}|{|{|{|{}|}}|||}{||{|||~|~}}}}{{|{{{{zz{|||{|||{{{z{{|{|{|z||}|||{zy{{z{{|{{|}{{{{{|{{{{{|{{|||{{{zz{{z{y{z{{{|z{{zz|z{{{{{{{|{{{{z{{zz{||{{|{{{z{zzz{z{{{{{z{{z{z{z{zz{{z{z{{{zzz{{{z{{z{{|z{{{z{z{zzzz|{|{{|{z{{z{zzz{{zz{{z{zzzzzz{{y{{{{{{|zzz{z{zyz{{||{{|{zzz{{|{z{{{{{{|{zz{zz{z{{{|{|{{yzz{y{{z}||z|{{|{z{|{z|zzz{z|{|||zz{|{{{{|{{|{|{{z{|{{{|{||z{||||zz{{{{z{|{{||{||z|{{{||{||||{|}{|{{{{{{{|||~|}|||{{|{|{{|||}}|{|||{{|{}||}||}|~||{{{{{||}}|{}}}||{||||}|}}|||||}||||{||||}|||}}||{}|||}}|}||}|}}}{{{{|}}||}}}|}}|||||{{}}|}||~|}|||{{{|}}~}||{|{z{zz{{{{||||{{|{z{z|z{{{|||||}{{|{{{{zz|{{{}|{|{{{zz{{|{|{{{{{|z{{{z{yy|{{{{{{{{{{z{z{{z{{z|||||{z{z{{z{{{{{||{{{{zz{z{{z{{{{{{z{yzzz{z{{{{z{||zz{{{zz{{z|{|{{z{{{{{{zy{{z{|{{|{yzzzyzzz{zzz{{{{{zz{y{{{|z{{|{|y{zz{z{z{{{{|{{|{{zz{zzz{{|{{{{|z{{zzz{{|{{{{|{|zz{{z{{y{|z{|{|{z{{{{z{{z{{|{{|{{{|{|z{{{{|{{|{{|{{{|{{{|{{{{{{{{{{{{{{{||{||{|}|{{{|z{z{|{||||||{||{{||{|}{{}|||{{{{|||||{||{}|{||{{{|||}|}}}{}}|{||||}|}}}|}|}|{|||||{|}}||}}|~{||{||{||||||}}|}{||||}}||}}|}|{|{}z||{||||||}||}{||{|||~|}}}}|||}{|{|{}|~|||||{{{z{z{{{{|{|{|||{z{|{z{|{{z|||{{{{zzz|z{||{|{|||{{{{{z{{{{{zy||{z{zzz{z{{{{|{{|z{zzz{|z{{|z{||{{z{{z{{{{{|{{z{|{z{{zz{{z{{{{{{{zzzy{zzz{|{zzz{{zz{zzzzzzz{{{|z|{{{zyzzyzz{{{{|{zz{{zzzyzz{y{{zzzzzzzzzz|z{{z{{|yzzzz{zz{{{|zz{{{zz{z{z{{}{|z{z|{{{zyzzz{{{|{{||{z{zz{{z{||{{|}{{{{z{{{{{||{|{{|{{{{{{{{{|||{||{{{{z{{{{{|}{{||||||{{{{{{{||{|}|z{{{yz|{{}||{||||{{|{zz{|||||||{~{{{{|{||{}}{|||||||{|}|{|}|}|||}|{||{||{}|{|||}|{|||{|||}{||||}|{||||z{|}|||}}|||||{{||~}}}}|{||||{{z{}{}}|||}|}||}{|{|{}||}}}|}{}||||}|||~{|{||{||{|z{z|{|{{||z{{{{{zz|||z||||{{{{|{{{|{{{|}|{{{{z{zzzz{{z{z|{{{{{z{{z{{{{{{{}{{{{{{zzz{{z{z|zzzzzz{z{{{{{{|{zzy{z{{z{{zz{{{||zzzzzzzzz{{|{{{{zyzyzzzy{z|{|{{zzz{{zz{z{{z{{z{|{zzzzzyyzyz{{{zz{zzyzzzyzzzz{{|zzzz{{zy{zz{{{z|{z{zz|z{z{{{|{{||{{yzz{zz{|{|||||zzzyzzz{{{{zz{|{{z{z{z{z{{{{{|{{{{|z{{z{{{{{{|||{{{zzz{{z{{{{|{|z|z{|{{{{{|{}}|{{{{|{{{{{{{||{|{{{z{{{z{{}}||{||||z|{||||}|{|{||z{||{z|{|||}|||||z{{{{{|{}||||||{{|{|z|||||{|}}||z{|}|||}|||}}}}||||}|||||{||||}}|||||{{|}}||}}}~{{{{{||}}}|}|}||{|{{|||||}}|}||{{{|zzzz{|{{||||{{z{z{{|{||{||||||{yz{{z|{{|{{{|{{{z{zzy{{||z{}||{{{z{{z{|{{z{{|{zz{|zz{z{{{{||{{{z{zzzz{||zz{{{{{zz{zz{z{z{|{{|zz{zz{{z{zz{{{{{{z{zzzzzz{{zz{{z{zz{z{yzz|{{{|{{zz{{yzz{z{z{z{{zzzyzzzzyz{{z{{{{{zzzzzzzz|{{|z{{{z{yzz{{{|{{{{{{|{|z{zzz|{{{{{z{z{zzzzz{{{{z{{{|{y{zzz{|z{{{||{{{yzzz{{z{||||{||{{z{{{z{|{|{{{||{{z{{{{{|||||{|{{{{{|{{|{|{{||||{{{{}z{{{|}}|{|{{{|||{|{||{|||}|||{{{{}}|||||{|}}|{{z|}|{{||||~}}||||{{{|~|~|~||||{{{|z{||||}}||||{{}}|{}||}||}~|||{{|{{{}|}||}}|}|}{|z||}|}}}}}||{|||}{}}}}}}{}{{{z{{{zz|{{||{|{|{{{{zz{{{|{|}}{|zz{z{z{{{{||||{z{zzzzz{{{{{{||{|{z{y{z{{{z{{{||zzzz{{{{{{y{||zzz{{z{y{{z{{z{{{{zzzz{{yzzz{{{{{zz{zyz{z{|{{{{{zz{{zyzyz{z{zz{|zz{zyzzzzz||zz{z{{y{zzzz{zzzzz{|{zzzzzzyzzz{{z|z{zz{{{zzz{z{{zz{{{{zzzyzzz{|{{{{}{z|zzz{z{{{}{|z{zz{{yzz{||{zz||{{z{{zzzz||{{{|{{{{{z{{zz{{{{z{|{{zz{{{z{{|{|{}||z{{{{{{z{|{|||{{z{{z{{{{{{{||{|||{{{{{{{{|||{|}}|{|{{{{||||{||}{{{|{||||{|{|||}{||{{{}{{||{|}}}|}{|||z|||{}||{|}}{||{}|||||||}}}||{{|}|{|}|}|}}}}|||{{|||}|||}~}|{{{{{{{|||||}}|{|}|||||~}}}||{}{{{z|{{yz{zz{|{}{{z|zzyz|{{z||{{{{{{z{z{{{{{{{{{zz{z{{{z{|{{{{{{{{zz{{zz{{{{{|||{zzzzzz{z{z{z||{{{{{zzzzz{{z{{|zzzzyzzzz{zz{y{{{{z{y{zzzzz{{|{{yzzz{zzzy{z{|{{{zzyz{yzzyz{z{{{|z{zzyzzyzy{|z|{{zzzzzzzyz{{zzz|{{z{yzzzzyz{|{z{||z{zzzz{{{{{z{{{{|z{{zz{{z|{{{|{}|zz{y{zz{{|z{{|{{z{{{{{{{z|{{|z{{{{{z{zz{||{{||{|{y{{zz||{|{{z|{||{{|z{y{{}}||{}{{{||z{|{{|{{|{|{{{|{z{z{|||||}{|z{z|{{{|}||{|}{{{|{|||{{||}|{}}|}|{{|{{}}{|||}}|{||{{{|{}||{||||{{{|}{|}}||}}|}}||{|{{||||||{~|}}{z|{|||}|||}}}}||{{{|{|}}|{|}}||}||||{}}||}}{||{{{zz{y{{|{{{||{zzzz{{{|||z|||||{zzzz{{|{{{{||{{{zz{{zz{|z|{{{{{{{{z{z{{{|{{|{{{z{{z{zzz{{z{{{|{z{zzzz{{||z{z|zzy{zzzzz{z|{z{|{|z{{{yz{z|{zz|{{zzzzzyyzz{{{|z{{zzzzzz{z{{z{z{z|z{zz{yzzz{yz{zz|zzzy{yyzz{z{{{{{{{{z{zzz{|{{{||{zz{zyzz{{{z{|z{{|z{zzyzz{zz|z|||z}zzzz{z|z|{{|{z{{{zzz{zzz{z{{{|{{{z{z{z{||{{||}|z{z{{zz{{}{{{||{{{{{{{z{z{||{|{{||{{{zz{{|||||||{{|{{zz|{|{{||||z|{{{{||||||||}|{|{{{{||||{|}}||{|{||||{~|||}}}|{{{|{||||{|||||}|{{||{|||}|}|~{|{|||{{{|{|}|}}}||{{||||{||||||}{{{{{|{{||}|}||}}||{|{|{||||}|{}{{{{{{{z{|{{{||}z{|{{z|{{{{{||{|{{{zz{{z{{{{{|{|{{zz{{{{{{|}{|{{|z{zzzz{{{{{{|{{{{{z{{|z{zz{{{|{zzzzzzz{{z{{{{{{{{zzzzzz{{z{z{{|zzz{yyz{z{{{{{{{zzzz{y{zz{{z{{{{zz{{z{zzzz{{z{z{zz{yyzyxz{{z{{{{{{{zyzzzz{z{y|{|z{{zzzzz{zz|z{|{{z{z{zzz{zzzz{z{{|{z{z{zz{{{{||{z{zzzz{z|{{z{{||{{z{{yz{z||z{{|{{z{{{z{z{|{{{|}|z{{|z|{|||{{z{{}zz|{{z{z|{{|||{|{zz{{{{{{|||{||}|z{||{zzz|||||||zz|{|{{{||}|{{}|{{{|{||{|||||~|||{{z|{{{{}}|}||}|{{{z{{|}||}}||{}{{{|{{|{{}}||~||||||||||}|}}}|}|{{{{||||||||}|}{{{|||||{}|||}|}||{||z||}|}}|{|{|{|zzz{z{{{{{{|z|z{{{zz{||{{||}||z{zzzzz{z||{{{|{zz{{{zz{{{|z{||{z{z{{{z{{|{{{{{{zzz{z{z{z{{{||{zzzzzzz{|{{z{{|{{zzzzzzz{{|{{{{zzyyz{zzzz{{{z}{z{zy{zzzyz|{{|yz|{zzzz{zzz{{z{{{{{z{zzyzyz{z{{{z{{zzz{y{zy{zz{{zzzyy{{{zz{yzzz{{{z{{z{z{z{{{|{|{|{z{zyz{{{{{{{|{{{{{zz{zz|{{{{{|{{z{{{z|y{{|{{|||{{{{{{zy{{|{{{}{{y{{{{z{{|{z{||{{zz{z|{{{z|||{||{{{{|{{{{{{{{|}{{{{{{z{z||||{|||}{z{{{{{|||||||||{|{{||{|||}{}{}|{{|{|z{||||||||}{|{{{|||}|||}}||{|||{|{|{{}{}||||{{|{||||||||}}}|||{|{|||}|}}}}||||{{{{|}||{}}||{{{|||{}}}}|}{|{{{{z{{{z{}{{{{{{{z{{|yz{|{|{{{{{{|{{{z{{z{{|{{{{{|{z{z{{{||{||{{zz{zy{{y{{{||||{zzz{zzzz{{{z{z{zzz{{{{{{{|{z{{{zyzyzzzyz{{{z{{|zzyzzzz{{{{|{|{{zzzzy{yy{{{|{{z{{zzzyzzzz{{{{{{{{yzzyzzy{{{z{{zzzzzz{zzzz{z{{|{{zz{zzyz{|zz{{{|{{{zyzzzzz{z{{}|{{z{zz{z{zz{|z{{|zz{{{z{{{|{{{||{{{zzz{{z|zz{|{|{{z{z{{{y{||{{{{z{{zzz{{zz{{zz{{{|{{{{{z{|{{||z|{{z|z|z{|{||{{|}||{z{zz{z{||{{||}|{|z|z{|||||||||{|{{||{{{|||{||||{{{||{{|}}|{||}}|{{|||z|}|{|}||||{|{}{|||||}}~|}{{|{|{}|}||{||}}{|{}|||||||||||{}||||||{||||||||z}{z{{|}}~|}}{}zz{z{{{z{{}{{{|{{zzz{{zz{{{|{{{||{{z{zz{{|{{||||z{{zz{{z{{zzz|||{{zzy{{z{z||{{{||z{zz|{y{{{z{||{{{zzz{zz{{{{z{{{zz{z{{zz{{z{{||zzzzzzyyzzzz{z|{|{yzzxyzzzz{z{|{z{z{zzzz{z{{z{{|{zzzzzy{yzzz{{zz{{yzy{{zyy{zz{||zzz{zzzzyy{{|z{{|{{{z{z{zz{{{|{|{zz{{{zzz{{{z{{{{z{zz{{zz{{{{{||z{{z{|zz{{{{{{|{{{{{zz{{z{|z{{{|{{zz{z{{{{|{{|{|{|{z{{{{{{{|{|{|||z{|{{{{{|{z{{||{z{|{{{z{||{{|||{|{{|{|{{|||||||{|{}{{|{{|{{|{|}||{||{{||||||}}||{||{{|{||}||||}}{{{}{|{{||||{}}||{{||{|}}|}}|}||{|{{{|{|}}|}||||{{|}|z{|}}}}}}}{{|{||||}{}}|{|{{z|z{z|{{||{{{|}{{z{{zz{{{{|{|{|z{zy{{z{{z{{{{|||z{zzzzz|{{{z||}|{{zzz{z{z{{|{{{{{z{zz{y{{{{||{z{z|{zzzzzz|{{{||z{{{z{z{z{{|z{z{zz{zzzzz{{{{{{{z{zz{{zyzzz|z{||{{z{{zzzzzzz|zz|zzzzzzzzyzz{zz{{z{{zxzzzzzzzy{{{|zzzzzzzz{z{{z|{{{{zyzz{{{z{{{{||z{zzzy{y|{z|z{|{{zzzzz{z{{|z{{{{{{|{zz{z{{|{|{||{{{{{{{{z{|z{||{|zz{{{z{{||z{{{{{{z{z{{{{||||||||{zz{{||{||{{{|||zz{{{{{{|{{||||{{{{|{{{{|{|}}}|z{{||||||}|||||}{{||{{{{|}||}}}|||||{{{|}|~|||}||{{||{|||||||||}}{||{}z|}|||}}}}{{|{z{}{{||}}}}}||{{{|{||||}}|}||}}|||}{}|}}{||||zzzzz{y{{|{|{{|{z{{zzzz|{{{||||{{zz{{{{{{|{|{|z{{zz{y{z{||{{{{||{{zzzzz{|{||{z|zzzyzz{zz|{|z{{z{{{z{{zy{{{|z|{|z{{zzzyzz{{{zz{{z{{zzyyzyz{{z{{z{z{zzywzzz{{{{{|{zz{z{zyz{z|zz{{zz{zzyzyz{zzz{zzzzzzzzyzz{{zz{|{y{{{zzzyzz{{|{|{zzzz{zzy{z{z{{{|zzzz{z{zzz{|{{{|{{{z{z|y{{}{|{|{{{zz{{{{|{|{||{{z{{zzzz{{{|{{{{{|{{{z{{z{||{{{{z{z{{{z{|{{|||||{{zz|{|{{{|{|{|{|{{{{{{{z{|{|{{}{{|{{|{{{{{{||}{||{{{|||{|}{|||{}||{|{|||{||||||||{|{{|{{|{|}|}}}||z|}{{||}{||}|||{{{|{|{||{|}|}}{|{z{||{|}{|{}}|||{||||||}|}|}{||{}{{{||||}||{|||zz{zz{z{|{{{{||{{z{zz{z{{{{{{{{|z|zzzzz|{z{z|{|{{|z{z{z{{{{{z|||z{z{z{y{{|{{|}|{{zzz|zzz|{{{{z{{zz{{zz{|{z{z{{{{{{yzz|z{{z{{|z|z{zzz{zzz{{{{{|zzzyyyzyz{zz{|{|{zzzzzz{{y{{{{{|z{{{z{zzzzzzzz{z{zz{zyyzz{zz{y|z{{y{{zzzyz{|zz{||{{zyzz{zz{{z{{|{{zzz{z{{z{{{{|{|{zzz{{{{{{{z{{{{{z{{zz{z||{{{||}{{z{z{zz{|{z{|}{{z{zzz{{{|{{{|||{{{z|zzz{}||}|{}|{z{z{{{{{{||{}|{z{{z{{z|}||{||{|{{|{{{||}{||||||||{|{|||||{|}|||{{{|||{|~|||}||}{||{|{|||||}}|}{{{{{{z{}||||}{}}{|||{||}|}|||}}{|{{{}{|||{|||||||||{|{{|}}}||}}|||||{|{}}|~~|||{{{{|{y{{|||z|||{{zzz{yz{|{{||||{{{zzyzzzz|{{||{{z|z{{zz|{||{{|{zz{|z{{{{z{{{{{}{zz{{zzz{{zzz{{|{{{z{zzz{{{z{z{zzzzz|z{z{z{{{z{{zzzz{{z{{z{{{|{zzyzzzzz{z{{{{|{{z|{{zzyzz{z{{z{{{yzzyz{yz{{{z{{{z{{zzz{y{{zzzz{zzzzzzzz{z{z{|{{{zzzz{yz{zzz{{|||z{{z{z{z{{{{z{{|{z{y{{zzz{|{{{{|{zzy{y{{{{|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|zzz{{|{z{zzzyz{{{{{{z{{z{zyyz{zz{{|{{zz{z{zzzzzz{zz{{{zzzzzzy{zz{{{|{|zzzzz{zyz{z|z{{z{zzzzzzzyzzz{{{{z{yzz{zz{{|z{{zzzzzz{{{zy{{z{{{{{zzzzzzz{{{|{{{|zzzz|z{y{{{{{{|}z{{zy{z{z||{{|||{{{{{{zz{z{{|{||{z{{{z{{{{||{{}{|zzz{{|z||{|{|{{{{z{{z{{{|z||||{|{|{{{{{{{|{||{}|z|||{z{||||{||{{z|{{{|{||{||}|{{{|{||}{{}||}|}||{{|{}|z|~{}||||}z||||{{||||{}|||{{||{{|||{||}|}}|{{|{|||||||}}}{||{|}|}|{{||}||}{{|||{|{|}|||}}|}|}|}}{}}~}|||{{z{{|{{z{{{{{||{|{zzyz{|||{||{{zz{{{{zz|zz{{{{{z{{{{z{z{{|{z||{{{yzz{zz{{|{{{{|{z{zzz{zz{{{{{|{zz{zzyzzz{{zz{z{z{{yzzzzyzz|z{{{yyzzzy{zzz{{zzz{zzyzzzyzzzzz{{{{{yzzzyzz{{{zzz{{z{zzyzzzz{{{yzzzzyzzzzzyzzzz{|{zzzz{zzzz{{{{z{{{{zz{yz{{{{{{z|{{{zz{{z{z{{{zz{zzz{zz{{z{{||z{{{{{zyz{z{zz|{{|||{{zz{{z{{||{zz{{z{z{{{{z{|{zz{{{|z{z{{z{{{|{|{{{{{|zz|{|z{z{|{|{}{|{|{z{{}|{||{|{||{|{|{{||||||}|}|{{{{}{|||}{||{|{{{{{{|z||}{}}||{{||{|{}||||}}||{z|}}{|{|}|||}}|{{{||z{}|{{}}|}{{|{{|{{|||||}}|||{}{||{|{}}}~|||{}|||}|}~~~}|}{{z{z{yzz{{{|{|{||{{z{{{y|{|||{{|{{{zzz{{{{z{|{|{z{zzzzyz{{|{{{{|{|zzz{zy{{{{z|{|z{{y{{zz{z{zz{{{{zzz{y{y{{{z{|{|z{zz{{zyz{{{z{{z{{{zyzyzz{{z{{{zzzzzzzz{z{z{{{{zzzzyyzyy{zz{y{||{zzzyzzyz{zzy{{{yzzz{{zyy{z{z{{{zzzy{{yy{z{{{zzzz{{yzz|zz{{{{|{z{z{zzzz{{{{{{{{|z{|zzz|z|{{{{{{||{zz{{{{{|||{z{{{{z{{{{z{{{{z{|{zy{{z{zz|||z{|||{{z{{{z|z{|{{|{|{||zz{{{||{{||}}{{z{{|z{|{{{|{{|{{|{{{|{||}{||||{}z||||{}|{|}|||{||z||{z}||||||}||{|||||}||||}|{{||{|||{}|||||}|{}z||z||||}}|||}{{{{{||||{|||}||||z||{|||}|}||~}|}|z||||}~~}~|z{|{zzzzz|{{|{{{||{z{zz{{zz{{{{}|z|z{{zz|z{{{z{|{{{z{{{{zz{{|{{{{{{{zz{z{z{{{{z{||z{|zzzzyz{zz{{||zzzzzz{z{{|z{{|{{z{zzzzzzzzzzz{{zyzyyzzyzzz{z{z{z{zzzzzz{z{{{{{{{zz{zyyyz{{{z{{{zyzyzyzyz{{z{{{{z{zzzz|zz{zzz|{|{z{z{z{yz{{{{{{|{zzz{z{{{{|{{|{{yz{zzz{z{|{{{|{{z{zzz{zzz{|z{{||z{{{zy{z{{{{{|{z{z{{z{z{{{|{{{|{zzz{{zz{{|{zz{|{{zz{|{z{{{||||{|{{|{{{|z{||{{|}||z{|{z{{{|||{{||{z{|{{z{{|||||{||{{{|||||{||||||{{{{||z||}{}|}{}}|{}|{{{}||||{|}|{||{{z{|||{|||||{{{{{|||||}|}}|{{|{{{{{{}}||||}}||{|{{||||||}}||||||||}||}~~||{{{{z{z{z{{|{z{|}{z{z{zzz{{{{||{{{z{z{z{{|{{{{{z{{{zzzzzz{{|z{|{{{z{zzz{z{{|z{|{{{z{y{{{z{{{{|||z{zzyzzz{|z{{{{|{yzzyzz{z{zz{z{{{yyyzzz{yzz{{z{zz{zyzzzzz{{{z{z{{zz{zyxz{{z{{zzz|{{{zzyyzz{|zzz|{zzzzzzzz{{y{z{{|{z|zzzzyz{{{|z{zzzzzzzzzz{{{z{z|y{z|zzzy{{zzz||{z|z{yy{z{{||{{|}{z{yzz{y|{z{{||{zz{z{zz{{{{{{|{{|{zz{{zz|}{{{|{{{z{z{{{{{{{{{||{{|{{{|{{|{{|{|||{{{{{z{z|{}||{}|||{|z{|{||||||}{{||{{||}||||||}|{{{|{{||{|||{|||{{|||{{{|{||||}}}{z{|{|{||||||}}}{||||{}|}{|{{||{{{{||{{{|||{|~}||||||{{{}{||||}|{}{{||}|~~}~|{{{zzzzzz{{{||z|{|z{z{zzz{|{{z|{{{{{zzz{y{{{z{z{{{{zz{z{y{{{}{{|{{{{zzz{yzz||{{{{{z|z{zz{z{|{zz{|{{zzzyz{z{z{{zz{{{z{{zyzz{zz{{z{{{zyzzzzzzzzzz{{{zzzyzzzzzz{{{{||zzz{yzzyz{zzz{{{{z{zyzzzzyz{z{{z{zzyyyy{z{zzz|{{zzzzzzzy{zz{{{z{zyzzzz{z{{{{z||z{{z{z{{{|z{z{{z{{{{z{z{zzz|{|{|{{{{z{y{zz{{z{{{|{{{yz{{z{z|{||}{|zzzz{{|{}|{|{|{{{{z{{{{{{|{|{|{{{|{z{|zz{{{{||{{{z{z|{{|||||{|||{{{{{{{}}|{|||||{{{{|{|}|||||~{{|{{||||{||}}}||{||{{||{}|}|{}{{|{z{|{{||{|||{}|||||{||{|||{}|}~|{{{{||z|{||||}}||{||||{{{|}|}}|{|}|||}{}|~~~}||{zz{zz{z{{|||{|{{{{{zzz{{}{|||{||zzzz{{y{z{||{||z{zz{z{z{z{{{{|zz{{{{z{z{{{{|{{|{zzyz{zy{|{{{{{{z{{z{zzz{{{{{{{z{|z{{zyz|{{{zz||zz{z{yzyyz{{{{{{zzz{yzzz{|{z{|{|zzzzzz{zz{{{z{|z{{z{{zzzzy{{z{{{{{{yzzzzz{|zz{z{{zzy{{yz{{z{zz||{{z{zyy{z|{z{|||{{yzzzzz{zzz{{{|yz{{zz{z{{{{{{||{{{{zz{{{{{|||{{{||z|zzz{{{{{{||{{zz{z{|{{{z|{{{z{z|zzz{{{{|{|||{{{{{{|||{{|{|||{zz|{{{{|||{||||}z{|{{{|||}|}~}{{{|{{{{|||}|}}|||z{|{||{{}|||||}}{||z||{|||||||||{{||{{{||}}||||||{{||z||{|}|}}}{||{||||||}|{||}||z|}||{|{|{||}}{||{||}}}}~~||{{{{zz||{{|||{||{{z{{{z{{{{z{||}{|z{zzyzz|{{z|{|{|{z{zz{z{z}zzz|{{{zzzyzz{{{|{{{{zzzzyz{z{{{zz{{{z|z{{{zz{zz|zz{{zzzzy{yy{{z{{{z|zxz{zyzyzz{{{{{z{zzxzzzzzz{z{{{{yzzyy{zz{{{{{{{{|z{zyzzzz{|z{zzzzzzyzzzzz{{zy|{{zzzz{z{zz{zz{{|{{zzzzz{z{{zz{{||zz{z{z{z{{z|{|z|zz{z{zz{zz{|{|{|{z{zz{yz{{|{|{{{{z{{{zzz{{|z{{{{}zz{z{{z{|{|{{{|z{zz|{{{{||{{{{{z{{y{{{{{{{|{|{{|z||{{{{||}||{||}z|zz{|{{|{||||}{{|{{{}{||||{|}}{{{|{||{{}}}|||||||||{{|}|||||||}{{|||{{}||||||}|}z|}{{{||||{}|||{|{{||}{}||||}}|||||{|||{||||}|}}}{|||}}|~~||}{z{{zz{z{||{z{z||{zzz{{z|{{{z{||{{{yy{z{{zzz{{|{{z{zz{{{{{zz{|{z{{zyz{zz{{|{{{z{zzz{{z{z{zz{z{|zz{z{zzzzz{{{{zzzzzzyzzzzy{z{{{zzzzyzzzzzzz{|{|{{{zzz{zyz{z|zz|z{yz{{y{zzz{z{{z{zyzyzz{zyzzyzz{|{yzyzyzzzzzz{z{z{{zzzzzyy{zz{{z{{zzzz{yzzz{{{zz{{zz{zzzy{{||z{z{{zz{zzz{{|{{{{|{|{z{{zzzz{{{{{{{|{z{yzzzy{z{{z{{{{{z{z|{{||{z{|{|zz{z{zzy{{|||||{z||{{z{{{|{{{|||{y{|{{{z{||}{{||{{{{{z|{}{|{}|||{{{{|{|{|||{|{|||{|{{|{{|||||||||{{||{|||||}|}}||{{{|{}|{{|{|}}}||||||{{{||}||}}||}{{|{|{|||}|}|{}|{{{{{{|{}|}||{{|z||||}}}~{|{z{{zz{zz{|{{z|{{{z{{{z{{z{{{{{{{z{zyz{{zz{|{{||{z{{|{yz{z|{{{||{{{zzzz{{{{{{{{{|z{zy{zzz{{zz{{{||{{zyzzzz{{z{{{{zzzzy{zzzz|{{{{|{zzyyyyzzz{{{z{zzyzz{zyzzzzz{{{{zyzy{{zyz{|zz{z|zzzzzyyyy{zzz{{zzzzzz{zzzz{{y{{zzzyy{zzyyz{|{z{{zy{z{yzz{{z{z{|{{yzzzzz{z{{z|{{{{zzzzz{yzz{z{{{{{z{z|zzzz{z|{|zz{{{{zzyz{|{{{{{{{z{zz{{{{{{{{{|{{{{zz{{z{|{{|{||{{{zz{|{{|||{||}z{|z|{{{z||{|{{{|{|z{|{z{||{|||}|{|{{{||||||{{}}}{||{{|{{}|||}|}|{|{{{z||{|{|}|||{||{||{}||}|||}||{{|{{|||}}{}|}|||{{|{{|}}||}}}}{z}z|||{|||||}||||||||{~|}}~}{|zz{{{z{{{{{{|{{|{{{{{{{z{{{{{{|z{{z{zzzy{{{{{{{|z{zz{{{zz{{|z{{{{{{zzy{z{{{z{{{|{zzz{{{z{{{{{|z{{z{zzzzzz{zz{{|z{zzzzzz{{yz{{{{|zzyzyyyzz{zzzz{{zzzzzzzzzy{{{{z{zzzzyyzy{{|zzz{{zzzzzyzzzz{y{zz|z{zyyzzyz{zyz{z|{{zz{{zzz{|zzz{zzzz{{yy|{{z{||{|zz{z{zzzz{{{{|||{z{zzzzzz{{z|||{|z{zzyzzz{{{|{{{z{{{|{zzz{|{{{|{|y|{zzz{{{{{{{{{{{{{{{zz{{|}{{{|{zz{|{{{|{{{{|||{zz|{{{|||{z{||||zzz{{|{|{{|||}|||{|||{{{||||||}|{|{|{{|{||||}|}|z|||{||}|||}|}{|{|{||{}||{~||}||{|||||||||}||||{||{{{{||||}||}|}}|{{{{|||}}|}}||}}{||||}~}~~|{{|{{{{{z{{|{{{||{z{{zz{z{z|{{{|{||{{zz{zy|{z{|{||z{zz{z{zz{|{z{|{|z{yz{zy{z{zz{||z{{zz{{zz{|zz{|z{{{zzz{zz{zzzz{zzzz{yz{yz{z{z{{zyzzzyy{yzz{{{zzzzy{zzz{{{z{y{{{{z{zzyyzyzz{zzz{zzy{xyzzzz|z{zz{{{{yzzzzyz{z{z{{{z{{y{{{zz{zz{{{{{zz{{zzzzz{|{{||{{zzz{{y{{{|{{{{z{{{zzz{{{{{|||{|z{zzz{y{{||{||{{z|z{z{z{{{{|{||{{zz{z{{{|{{{{z{{{{{{{{{{|z{|{|{|z{|z{{{{|{|{||}|z{{{{z{||{|||}||{{|{|{|||}|{z|||||{{{|{|||{|}}||{|{{||{|}}|{}}||{{|||{{|{}|}|}}}{||{{z{{|{||{|||||||{||||}|}|||{{|z{||||||{}|}}||{|{{{|{||}||}}|||}||||}~}~|{{{{zzz{zy{{{{{{|{z{{{zzzz{{{{{}|{{{zyzz{z{{{z{|||{{{zzzzz{{z|{|||{zz|z{{z{{{{z{{{zyzz{z{y{z{z{z{{zzzzzzyz{{{y{{{zzzz{zzyzz{{{{z{zzz{yyzzyzzzz{{{zzzzzyzz{{z{{{z{{yzyyyz{zzzz{z|{z{zyzzyzzyzyzzz{{{zzyzzyzzzzz|{z{zzzz{zzzyzzzz{z|zz{zz{zzz}{z|{{{zzzzzz{{{|{{{z{{zzz{zzz||zzzz{|{z{{{zzz{z{{{{{|{{z{z{zzz{|||{{}{|{z{{z{{{{|{{{|{{{{{{{{{|{||{|{{{z{{{z|{{{{||||}{{{{z{{{|||{}{{{{z{{|{|{||}{{|||{{|{{||{|{||}|||}{||||||{{|||||}||{||{||{|||||{||z|{{{{|}|||}|}}|{|z{{|{{|{|}||||{{{{|{||{|||}|}{|}{{{|{||||{|}||||||{||~}}}|{||{zz{zzzz{{{z{||{{{|z{yz{{{{{{|{{zzzzzyz{|y{{{{{{{zzzzzzz{{zzz||{z{{zyzyz{{||{{|zzzyz{zyz{{{z{{{{z{z{yyzz{{zz{{{zzzzzzyyzz{z{z{{zzzy{zzyz{{zz|{z{yyzzzzz{z{z{{{{zyyzyzzyzz{zzy{{{zzyzzz{zzyyz{{zzyzyyyyyzz{{{{z{zzzzzyy{{{{{zz|{zyzzzyzzzzzzz{{{{zz{zy{zzz{{{{|{{{{{z{{zzzz{|||{zz{zz{zzz{z|{{{}zy|zz{{z{{{z{|{|{zzzz{z{{{z{{||{z|{{{zz{{{||{||z{z{{{z{{|{{{{{|}{{{{|zzz{{|{{{|{{z{{{z|z||{|{}||z|zz|||z{|{|}||{{{{|z{||{||}}}}{}z||z{|{||||||||{{{|{|z{|{{|||}|||{|{||{|||||}}}|||{{{{{||{}{{|}|{{|{|{{{}|}}z}||{|z||}}|}}}}|{{|{{{z{z{z||{||{}{{z{z{zzz{{z||||{|{z{{zy{{{{|{{z|z|{{zzz{{|{{|{{zzz{z{{z{z{{{|||z{zzz{{zz{{{|{{|{zz{zz{zz{{z{{{{zzzzzzy|{{{zzz{{z{zzzz{{{{{{{{{z{zzzzzzz{z{z{{{zzzzzzzzzz{z{{z{{zz{zzyzz{{{{z{z{zzyzzzyzz{{z{{zz|zzzzz{zz||{{|{{{zzyzzz{z{z{{z{|z{{{z{{z{{{zz{||{z{z{z{z{{|{{{{|{z{{{{zz{{z{{||z{z{yz{{zz||z{{|{{{z{zz{{{{{{|{{|{zz{|{{{{{||||||z{|{||{{||{{{}|||{|{|{{{|||{|{||{{|{{|{{{{||}||}|||z|||z|{|{||}}}{||{{|{{|||{}|||{{|||{{|}|}{}}||{{|}{{}|{|{|}|||||{|{{||}}||{}||||{{|{{|}||}|~}}|{{z{||{||}}{}}||}{{||}}}}}|}|{z||z{z|z|||{zz|{{zzz{|{y|||{|{}|{{z{{z{z{{{{{{|{{{zz{zz{|{{{{{|{|{zz{z{z|z{{||{||{z{{z{z{|{{{{|{{{{{{{z{{|z{||{zzzzzy{{zzz{||{|z{zz{zz{z{zz{{{|zzzzzy|zz{z{{{||{zzzzz{zz{{zzzz|{{zz{{{zzz{{{{{{{zzzzzzyzzzzzz{{zzz{zz{{z{{z||{{{{|zyzzz{z{{{{|||{z{z{z{{{{{{||||z{{{y{{z{||{{{||zzzz{z{z{|{{|{||{{{{{z{z{||{z{|{{y{zzzz{{{{|{|{{|{{{{{z||{{{||||{{{{|{{|{|||{||||z{{{{{{z|||{{|{}{{|{z|{||}{}||||||{{}}||}{|}}||||{||{|{}|{}{|}}|{{|||{{|||||||~|{{{{{||}|||~}|}}||||||{}}|||}}|||}{{||{|}|}{}}|}||{|{{{|}}||}}}|{}}|||{||}}}|{|z{z{zz{z{{{{{{{|zzz{{yz{{{{{{{|||z{zzzzz{{{z|{|{{{zz{{{zz|z{{{{{{zzy{zzz{{z{{|{|{z{zzzzyz{z{{{|{{z{zzzz{{{{{{{{z{zzzzzzy{z{|z{{{{zzyzzzyy{{z{{{zzzyzzyz{{zzz|{{{{y{zyyzz{{{z{zzzzzzzyzzyy{{{yzzzzzyy{yzzz{zz{{z{zzy{y{zzzz{{{y|}zz{zzzzz{{zz{{{|z{{{yz{z{z{{|{{|{zz{{{zz||{{{{{{{{{{zy{{y{{z{z{zz{{zz{zz{z|z{|||{{|z{z{{{{|zz|{|{{z{|{{{{z{}||||zz{|{zz{{{{|||}}{{z|z{{{||}||||{|zz|{|z{|||||||}{{|||||{||{{|||}|{{{z{|{{~{}{{}|||}{|{|{|}}|||||{z|{|{{|||z|}}}}|{{||{z|}|{}}{}{|{|{{|{{||}|}|}|||{{{{|||||||}{}|{}|||{}}}|}}~||}{||{{z{{|}|z{|}|{{zz{z{||||{|{|{{{{{{{{|||{||}|{{|{{{{{{{||{{|{{{||z{|y|{|z{||}{{|z|{{z|{|{z{{|z{|{z{{{{{|{z{{|{{{zz|{{{{|||||{zzz{z{{z{{{z{{||{zz{x{zz{||{{z{|z{{{y{{z{{z|{||{{z{{z{zz{|{{z{{|{{{zz{z{z{z{{||{zzz{{{zz{|{{|||||{zz|{{{{|{{|{}{|||z{{{{{|{|||||}||{{{{z|z|{{{||{{|{{{{{||{{|||}{{z|{{{{{|}||}}{|{{{{{{z{{||{|}||{|{}|{{|{|}}|||{||{|{}|}||}|}}}||{||{{{||||||{||{{|{{{|}}}|}}}}|||||}{|}}}|}}}|}}||||{||~}~|}~~}|}}|{}|}}|}|}}}||{}|}{{{||||~~}}|||||}|}}|}}}}}}|||{|||}}}}|~|}}||||}{}}}|}}~|}}}{|{}}}~}~}||||{|{z{|{{|}{{|||||z||{{|||||{|}{{{|{{|{{{||||}}|}{{{{z|{z{||||||{{|z|z|{|{{||{|||z{{{{|{|{{{||{|||z|{{{{{{{z{|{{|{{{z{{z{{{{{{{|{yz{{{zz{{{{{||}{{z|z{zz{}|{||||||{{zz{{{{|{{{{}{{z{{z|{{z{{|{|{{{{z{{{z{{|zz}{|{z{{{{{{{|{{{{||z|{z|zz{z||||{{||{z{z||{|{{{||||z{|z{{{|{z{{{||||{{{{{{{{||||||}|{{{z|{z{|}|{|}||{{|{{{{||}||||}||{{|{||{}|}||}}||{{||||||{}}}|}||||z||{|{|||}|||{{{||{|}|}}|}|}|||{|}||}}|}~}}~}{|}|{||}}}}|}}}|||}||||}}}}}|~~}{}||{|||}}|}}~~|}|}||{}}}}|~}}}}}}|}|}{|~}|}~}}}}|||}|}}}}}|}}}}||}}{||~~|}|||{{|||{z|{|||{|{{|{{|{z{{{{|{}|}|{{|{z{{{||{||{{|z{{{{{{{{{{{{|{|{|||{{|{{{{||||}zzzz{{|z{{{{{{|{|{z{{zz|{|{|{{{{z{z|z{{{{{{|||{{|{z{{{z{{{{{{|{{zz|{{z{{{{|{|{{|{{{{zzy{{{||{{||{z{{{{{{z{{{z||{z|{{{{{y{{{z{|{{{{{{|z{z{{{||{||{{z{{{{{{{{{{{{|{z{{{z{{{{{}|{|||{|z|z{z}|}{{{{|{z{{{z{{||{|{|||{{||{{{z{||{{||{{{zz{{{|{|||||{|{{|{|{{{|}|{}|}||{|{{{{||{{}{}}|{{||{|{z}|}|||||}{|||z||}|||}||}|||{||}|}|}||}}|}|{|z||{{}|}|}|}||}|{{||}~}||}}}}|||}{|{}}}|{}}}}}||||{|}}}}}}~}{{|}||}}|~}|}}}}}}||||}{|}}}}|||}|}|||||}}||~||{||{{{{{|||||{|{|}||{{zz{||||||}}|{{z{|{{{z{{||||{{{{zz{{|{||z}||{|{z{z{z{|{{{{{{zz|{z|zz{|{{||}|{{{z{{|zz||{|{{{{{|zz{{{z{{{{{|{{z{{{zz{z{{|z|{|{z{{{z{{{|{{{|{{{y{{{z{{z|{|{{||{{zz{zz{{{{{{{{|{z{z{{zzz{{{z{{{{{|z{zzy{|{z{||{z{{{|z{{||||{{{|{{{{{zz{{||{{|||{{{{{{z|{{||{{||{z{|zz{zz||{{|||{{{|{zz{{||{|{}||{{{{{{|||{{{}{}{{{{{{z{|||}|{|||{{|{{{|{||||||}|{{{{|{{}||||{}}|z}||{|{}}|||}}}||||}}||{}}}}}}}}||||{}|{}}||~}|}|||||||}|~~}}|{|}}|{|{|~||}}}~}}||||{|}~}|}}}|}}||{|}|||}}}}}|~|||{}|||}}}}||~||}}}}|||}}~}}|{|z|{{{{{{{}|z{||}{|{{{{|{|||{{|||{{|{|{{{z{{{{||||{z|||{{|{|||{|{{|{{z{z{|{||{|||{z|zz{z{z}{|{|{z{{|{{{z{{{{{{{{{|{yzzz|z{{zzz{{|yzz{|{z{{{{z|{|}{{zz{{z{{{{z{|{|{z{{{{{z{{{{{z|{{yzz|zzzz{{z{{{{zzzyz|{z|{z{z||{zz{{{{{z{z{{{||||{{z{z{{{||{||{{{{|zzz{{{|{||||{{{{{{{{|{|{||||{|{|{{|{{||{{{||{{{|{{z{|{||{||}{|{{{{|z{||{{||{||{{{|{z{{|{}|{}{{{|{|{||{||}|}{||{||{{z{||}}||||}{{{{{||||||||}}}|||||}||}||}}|}|{|||~{{}~}|||}}||||||{|}|}}}~~}||||{|||}}|}|~~}||||}||}}{|~}|~}}|}||||||}}|~|~}||{||||{|}|}}}~|||||||}|~}~|~||||{{{{z|{|{}{|{|{|||{{{|{||||||{||{{{|{{y|{{||||||z|{{{{{{||{||}|{||{z{{z{{|{||||z|{z{{z{{|z{|z||{z{z{{{z{}|{{{{|z{zzz{{{z{z|{{{{{{{{{{|{{{{|{|{zzz{{zzz|{{|}z|{{|z|{zz{zz||{|}|{{zz{{{z{zz|{z{{}{zzyz{zzz|z{{{|{{zz{{{zz{z{||{||{|{z{|{{{{{|||||z{{{{{{{||{{{}|}||{|||{{z||{||}||{{|{|{{||||||{|{{{z||{{{||{|{}||{{|{}||||{|{}||{||{|||{|||||~{||{|||{||||}}}||}|||}|z{{|}}}~}}}}||||{|{|}|}}|}}|||{|||||}||}|}||}|}{||||}}}}}~}}|}|{||||}~}|}}|}||{|{{}|}}}}}~}}|{{|{|}|}}~||}}|}{{{||||}|~|}}||}|}||||}}|||~}}}}~|}}}}~}~}~|{{{|{{|{|{}|}||}{|{{|{||z|{|{||||||{z{{{z{||{|||~||{{|{{|{{|||{{|||{{{z|{z|z{|{}||{{{{{{{{{|{{||{{{|{{{{{{{{|{|{{{{{|{{{zz{z{{{{{|{{{z{{{{{z|||{|||z{{{zz{{z||||||{{{zzz{z{||{z{{|{z{{zy{z{|z{{{||zzz{{{{z{}{z{{|{{{z{{{{{|{|{||{|{{|{{z{z|}{|{|||{{||{{|{|}{}{{|}|{{{{{{{|||}||}||z||z{|z{|||}|}|z{{||{{|}||||||{||{{{|{||||{||}{|{{{|}||{}||}|}}{|||{|{{{|{|{}}}{{{}|{||}}}}|}|{||{||||||}}}|}|}{||z}|||||}}}}}~}|||}{}}}~~}|}~}}{||{||}||}}}}}|}}|}|}||}}}|}}}}}}||}|}|~~|}}}~}}|}||||}}}}|~}}}|}}|||}||~}}|}}}~|~}||~{~}~}||}|{{{{||{|{|||{}||{{z{|{|{{|{||}{{{{{z{{{{|}{{}{|{{{{|{z{{|||{||||{z{|{{{{|{|||{}z|{z|z{z|}||{|||{{{{{{{{||{{{{|{{z{zz|z{{{{|{{|{{zz{z{yz{z{|{{{{{z{{z{z|{{|{{{||{{zz{{{z{{z|{z{|{{y{{{z{z{{|{{y{z{{{{zzz{|{{|{|{z|{z{zz{{{{{|||z|{{z{z{{{|{|{|{||{|{|{{{{{||{|{|{z{||{{{|{|||}|}|||{z{{|{{{||}|||{{z{z{|{||}{{|{{{{|{{{||||{|||{{{|z{{{{{||||||||{|{{z|||}||{}}{|{{{||{{|||}}{~}||{|||||||~{}|}}|}|z||}||}||}}|}|{{|{||||}||{}}|}|}|{|||{}}||~}}}{|{||}|||}}~}}~}}||||{}}}}}~}}~}||{|||||||||}}~}|{||||{}~}}}|}}}|}||}|}}~}~{|{}|{{|z{{{||||}}|||z{z{|{|{{|||}|||{{{||z||||{||||{||{{{{|{||{||}|{{|{{{{}||{|}||{||{z{zz{|{|||}{|{|{z{z{{||{|||{|{{z{z{||{|{{||{z{{{{{{z|{{{{{||{{{{{z{{{{||||||{{|{{{{{{|{}{{{||{{zz{{{|zzz{{|{z|zz{{{z|{{{||{|{|{z|z{|{{|{|{}|{{{{{{{{|{||||{||{{{{{{{z{|||||}|{||{zz{||}|{||||{{{z|{z{||}||{{|z{{{{||||}{|}}|{{{z|}{|||}{}||{|{|{|{{{{}{|||||{{{|{||{{||||}}||||{{{{||}}}||}||{|||{|{|}|||||}}|||||}|}|}|}}~}}|}}|{|||~~}|}}}}||}}||{||}|}}|}}|||||{|}}|}}}|}}||||||~}|}}}}~}|||||~{||}|}}~~}~}|{|||}}|}}|}}}}}}{||}|~~~~}|}{{{|{|z{{{|{}|||{|{{{{{{|{{{|||}||{{z{{{|{||{{||z{{{{z|{{{|||{||{||{|{|z{{|z{|{}|{{{{{z{{|{{{|{|{zz{{{{z{|||{||{{{|zzz{{|z|{{|{{{{{z{zz{{{{{{{||{{{{{{z{{{|{{|{{{z{{{zz{{}{{{|{z{{{{{zzzz{{{{{{{{{z{|z{|z{{zz|{{z|{z{zzz{{|{|{{{{z{|{z{{{||{|||{}{||{{{{|z{}|||}{{|{{z{{|{|{||{||{{{{z{{{|||||{||{|{{{{{{||{|z|{|{{|{{{{{}}|{|||{{{|{{{{{{}|}}}{{{{|{z{{{|}}z}}}|}||{|{{}|}}}||~|{{||z||{}|||}~||||{{|||||~}|||}}|{|||{||~}}|}}}|}}{||||}}|}}|}}}{{|}||}}{|}||}~|{}|}||}|}}||||~}{||}}{||}|}||}}|}||||||}||~}}}}}||}||}{~~~~}{|{{{{|{z{{{}|}|{}|{||{{{|{{|||||}|{{{{{{{{|{|{||{{{{{{{{{{|{|{|||{{|{|{{{{}{{{|{{{{{z|{|{{{{|{||{|{{{{zz{{{|{||||{{{{{{{{{|{|z{{{{{{{{z{{z{{{|{{|z{zzy{z{|{|{z{{{{{{{{zzz{|{{{{{|{{{{zyz{z||{z{||{z{y{z{y{|{||{{|{z{{{{{z||{|{{|{{{{{{{{{{|{||{{}{{||{z{{{|||||||{{}{{{|{|{|{{{|{{{{z{{{{{|{{|{{|||{{{|{z||||{|}||{|{{{{{|||{||||{{{{{|{{||||}|}|z|{{|}||{||||{|}|{||||{|||}}}|||}{||||{{}||}|}}}||{{|}{|}||||}}}}}||||{||}}}}}|}|{||{||||~}}}}|~|{|||||}|}|~}}}|{}|}||}|}~}|~}}|}||}||||{}}|}}}}|{{{{||||}~|}}|}|}||{}}~~~~}}|}|||{z||z{}||}|||||{||{{||{{||||~{z|{z{{|{}|{{|}||||{{zz{{|{||{}|{{|zzz{z{|||{{||{|{{{z{{{{{||{|}|z{{{{z{{||{z|{|{{{{{{|{{{z|{{{{{y{z{{{{{|{{{{||{z|{{{z{{|{}{|||{z|{z{|z{{|{||}{{z{{{zzzz{{{zzz{{|z|{{zzz||z{||||{{{{{|{|{||{||}}{z{{z{{{||{{||||{{{{{|{|{||}|}}{{|||||||}|||{|{|||{{z|||{||{}}}|z|{|zzz{||||||}|z{|{|{{|{|{{||{}|{|}|||||}|}}|||}{|{||{||}}|}||~{{|{{{{|||{||~{}||||||{}}}|~}}|}}||{}|}}}}|}}}}}|||}||}}~}}~}}}}|}|}{{}|}}}|}{||{}}}||||}}~||}~}{||}{||~}~}~}~}|~||||}|}}}}||}|}||{|}}|}|}|}}~|}|}}}}}}}}}~}|||z{{{{{{z}||{||}{z|{{{{z{|{{||||{z{{{{{{{{||{||||{|z{{{|{||{{|||{|{{{{{|{{{}{|{|{{{{z{{zz{{||||{{z{z{{{{||}{||||{{{z{zzyzz{|{{{|{{z{zz{zzz{{|{||{{z{z{z{{{|{{||{{{{{z{zz{{{{||||{{{zzzz{z{{{{{{|{{|{{zzz{|{|{|||{{{{zzzz{{{{|{|{{{z{{{{{||{|||||{{{{{{z{{|}|||}|{{z{zyz{{|{|z||{{{|{{{|||{|||}||}z|||{{{{||{|{|{||{{|{{{|{|{{}{{||||{{{{{|||}}||{|||{{|{|{{|}||}|||{|{{{|||{|||||{||{{||{}|}|}}||||{{||}||}|~}}}}|||{|{|||}}|}}|}|||{|}}|}}}}}}|}}|||}{|||}}}}}|}|||}}|}|}}|~}}}|||{|{{|||||}}}}|}|}||}|}}{||}}}||}{}||}}~}}}|||{{|z{{{{z{|{{{{}|zz|{{{{|||{|||||{{{||z|{z||{|{}{{z{{{{z{}||{|}||{{{{{{z{{|{z{{|{{{{{z|z|{|{||{|{{z{{zz{{{|z{|{{{{|{{z{{||{{{{|{zzz{zyzz{z{z|{{z|z{zz{{z{{{{{{z{|{{{z{z{{{||z{|z|{{{{|{zz{{zz{||{{zz{zz{{{{z{|{{{{{{|zz{|z{|{||||z{{{{{{||||||{|{z{{{{|{{|{}||||{{|{z|z{{{{{|}}||{{{|z{{{{|{{|{{|{|||z{{||||||}|{{{||{{z{||{{|}z{{{{{{{{{||||}|||||{{{{z||||{}}||{|||z{{{|}{{|||}||{|{|||{}}}|}}||}|||||}}|{}|}|}{}|{||}||}||}}}||}||{||}}}||}}|}|||{{|}}{|}|}}}}|}}|}{}|}|}|}}}|||{|||{|}{}}}}}{|}|||||}}|||~}}}}~||{{|}|~}{||{|{{{{{zz{||{||||{{{{{{z||||{||}|z{zzz{z{|{{|||{{{z{z{{z{{|{{||{{{|{zz{z{{|{{z{|{{{z{{zzz{{||{{{{{{{{zzzz{{{{{{{z|{z{{z{{{{{z|||zy{zzzzzzy{|z{{zz{zzzzzz{{{{{|{z{z{zz{zyz{{|z{{|{z{{zz{z{{{z{{{{{{zyz{zz{|{||{{{{{{z{{zzz{{{{z{{z{z{{y{zz}z|{|{}z{z{{{zz|{{|{{|{z{{zz|z{{||||{}||{|{{zz{z{|{{}}|{{|z{zz||{|{{{}|{{{{{{{{||||||{|{|{{{|{{||||||||{||{{{{{{|{|{}||{{{||{{{{{||{}}||z{{{|{|{||||||}|{||}|}|{|||}|}||{|||{{||~}|}}|}}|}}|{||}|||||||{|{|||||||}|||}~||||{}}|}}||{||}{{{||{||||}|{}|}}|}||{}{~||}}|}}}|}{~|~}}~}~|{||{{|{{{y{||{}|||}{|{{{|{{||{|{|||{{{{{z{{||{||||{{{zz{z|{}||{{}{{z{{{z{{{|||{|||{{{{{z{z{{|{{{{z|{{{{zzz{{{{|{{{{{{{z{{y{z{z{{{{{{z{z{zz{{{{|||{{z{{{{yz{{|{|{{|z{|{zzzzz|{{{|{{{zz{{z{zz|{zz{{z{{zz{{z{{{{{{{|{{{z{z{zy{z|||{|{{{{{{z{{{|{zz|{{|z|{{{{{|{z|||{|{{|{{{{z{|{|}||||{{z|{{z{|||}|||{{|{}zz{|{|{{||||{{{{z{{{|{{{{||{|||{||{|||||{||{{|{{|}|{|{{|}}}z{||{||{|}}|}}}{|{{||z{|{}||}||}|}|||||}|}}}~|}}}{{||||||}{}}|~|}||}{||||}|}|}}|{|}||||||||}|}}}}}{|||}|~|{|}~~}|}||||z}|}||}|}}{|}z}}||{}|}|}|{}~}}}}}}}}}~|||{|{{{z{{{||{||}||{||{{{{{z{||||||z{{{z{{||||}}|{|{|{{||zz{}|{|||||{{zzz{{|||||{|{|{{zz|{z|{||||{{{|{|{{{{{|z|{{|{{{zz{zz{{{|{{||{z{z{zz|{|}{{{|{{zz{y{{|{{{{z{}{z{{{{|{z}{{{{z}||zz{{{{zz{|{||{{zz{z{z{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{{{z{||{{|{|z{{z{zzzz{|{{||{zzzzz{{{z|}{{{{{{zzzzzz{{{|{{|{|z{{{z{|zz|{||{{{|z{{{zzzz{{{y|||{{yzz{{{{{{{|{{|zz{|z{{zz{{{|{|||zzz{{||{{{{{||{|||{{{|{{{|z{|{}|{|{{||z|{||{|||{{|{{{{z{|||{|||||||{z{{|}}|{{}{|{{z{{{||||{||||{z{|{{{z{{|||}}|{|{{{||{|||||}}||z|{{{{{||||{|}|}|{|{{{{|}|{{}|}||}{|||{|||||}}||{|}|||{{}|}}|}|}}||||||}}||}|}}}}{||{||}|}|}}~~~}|||{|{|}}}|}}}}{{{{|{|}|{}}|}}|||}{|{}|~|}}|}~|}}|||||}~}|}}||{z{{{{{{{||{{|}{||{|{{{{|{{{|||||{z{||{{{{||||z||{|{{z{z{{||{{||||zzz{z{{||{{|{|{{{{{{{{|z{zz|{{{{{{|zy{{{|zz|{{{zz{{z{{|{|{z}{|zzzyzzzz{z{z{{|{{{{{zzzzz{{|{||{{z{{{zzz{{||z{{{{z{{{z{{{{|{z|{|{{zzz|{zz|{{|||{zz{z{{{{}{|{||{{{|{{{|{z{{{|z||{{{|{{{{z|||{|{{|{{{z{|z{{|}{{||||{{{|||{{|{{{|{||{||{|{{{|}|{{|{||{{{z{||||{|||||{{{|{z{{|||}{||{|||{{{{{}|||}||{|{{|{{{||}|}|||}|{|||{||}||~}}}{{||{|}}||}|{||}|}{}{|{||}}|}~~|}||}||||}}}|}~|}|||}}|{}~||||}}~}|||{}|}~}}}}|~}}|}{|{}||}}}~|}|}||||||}|~}||}~|||~||}}||}}~}}||{{|{{{{z{||{|{|{{|z{z{{{|}||||||z||{z{{{{|{{{|{{||z{||{|{{|}||}|{z|z|{{z{{|||{||{{{z{{|z||{{|{{{{{{z|{{z|{}z{|||{zz{{{{{|||{{{{||z{zz{{z{{|{{{{zzzz{zzz{|{{{{|{|{z{{{{zzz{{{{||{{z{z{yz{z}{{z{{{z{{z{|{zz{{|{|{|{z{{{{{z{z|||{|{{{{{{{|{{z|{{|{|{z{{{z{{|{{|{|||{|{{z|z{}{||{||||z{||z{z{|||||}|{{{{{{|z|{|{{}}|{{{{||{{{|{{||{{|{||||{{||}||{||{||{|{||||||||}{|{{|||{{|}}|z|}}|||{|{|z{|||}}}}}}}}|}||}||}}}}}}{|||{|||}|~}|}}}||}|||}|||||}}}}{||||||}||}}}}}}||}}|||}||||~}}}}||}|||||||||}||}|}|||}~}}~{~}|}{||}|}{||~}~{|zzz{{{{z{|}|{}|}}z{||z{||{|||{}||||{{zzzz{{{{||{{|{{z|{{|{||{{|}|||zz{{{{{|{{{|||{z|{z{{zz{{|{|{zzy{{{{zz{|{{{{{|{{{{z{z{{z{{{{||{z{y{{yzz{|{||||zzzzzzz{z{|||{{{{z{{{zyz{||{{{||{{|{{zzzz{{{{{{|{{{z{zzzz{{z{|{|z{{{{{{z{{{{{{{{|{{z{zzz{{||{|||{{{zy{{{{{|{|{|}{{|{z{{{{|}{{{|{|{|{{z{z{{z||{|{||z{{{|{|||{{|||{|{|{z{{}|}{{}||||{|{|{z|{||{|}}{{{{{{|{}|{}||}}{{{{|z|{}}}|}|}||{{{|{|{{}}}}}}|}|}|{||}||}|}|}|}|{|{}|||}||}{||}|}|{{{{{|}|~||||{{{}||||||}}}}|{|}|||}||||||}}~|||{}|{{||}|}}}~|||}|||||}|}|}}}|{|||||{}|}~||{|{{{{|{{||}||{|{|{|{{{{{{{|||||}|{{{|{{zz{{|{||||{|{||{{{|}||z|||{{{z{{{z{{|z{|||{{z{{|{z{z{z{|{{{{{zy{{{z{z{z{{|{{|zz{z{{{z|z{{z{{{{z{zzz{{{{|{{{z|zzzyz{|{|{{{|{{{{zz{z{{|{z||{{{z{{z{zz{{{z{{{{|z{z{zzz|{{{|{|{{zy{zzz{||{|{}|{|{{{zz{|{{{{|{|{{{z{{z{{{{{{|}|{{{|z{{{|{{{|{|||{{||{|{{|||{|{|z{{{z{{{||{|||||{z|{{{{{||||||~{|{|{{{{{||||}||||{{{|z{||}||{|||{|{{}{{{|}||}|||||{||{{{{}}}|||}||~|{}||{{||}|}}||}{{|||{}||}||}}{||{|{{}|}~||}~|{|{||||||{|}}}}}{|||||}|}||}|}}||||||{|||{~}}}}}||}{|||}}}}}}~|}}||}}|}~|~~|{||}|{|}{|{{{|{||||{{{{{z{{|{}{}{||{{|{{{{z}{|z}{}|||{zz{{z{|}{{{|||{|{zz{z|||{{{||{{{{{{|zz}{{{||{|{{{z{{zz{{zz{{{{z{zz{{z{{{{{{{|z{zz{zz{z|{{{|}|zz{{z{z{{{}{{{|{{z{zy{{{{{|{{|||zz{zz{z{|{y|{|||z{z{{zz{{|{{{|{{{{z{zzz{{{{|{|}|{|{{|z{z{||}{|{}{{z{z{{{||{{{}{|{{|{{{{{{{|{|}|||{z|zz|z{{|{||}{{{{|{{z{{|||{|}{{{}{|{{|{|{|{||}|{{z||{|{|}}}}|{{|{{|{{{z}}}{}}||{{|{||z|||||||||{||{{{{|||||}}}}|||{{}||||}}}}}}{|z{|{||}}||{~}||}|{|{|}|}|}}}|}|{||{||}|~|}}~}}{||}}||}|}}|}|~|{|{|}|}||||}}}}}||||{|||}}}~}||||}}}}||}~}~}{||{z{{|{{{{||{|{||{{zz{{|{||||{}||{||z{{{z{|z{||}||{|{{z{{{|{|{||||||z{zz{}}||{|}|z{{z{z{{{{{{z{|{{z}{{zz|{|{{{||{{z{{z{{{{{{||{{{z{|z{{{z{{{{{{|{{yz{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{zzz{{{{||{}{{{{zz{{{{}|z||||{|z{z{z{{||{|||{{{z{{z{{z{{|{{|{z{|{{z{{{|{z|{{{{{zzzzy{{{{{{{{{{zzzy{z|{|z{|z{zzzzzzzz{{|{{||{{{{{zzz{z|{z{z|z{{{z{{{{{{{{{{|{{{{z{z{yz|{{{{{|{{zz|{{zz|{{|{{|zz{y{z{z{|||{{||{{|{{z|{||||{|||{zz{{{zz|{|{{{|||||z{z{{{|{|{|{|{z||{zzz{{{{{{|{z{{{|{{{||{{z||{{{{|{{{{{||}||}|{|{{{||{|||||}}|||{z{}{z{}||||||}z|||{{||||}|}|||{|{|{|||}}|~|}}}||{||{{||}||~||||{||{{||}|||}||||||{{|}||||}|}}}|||||||{}}}}~}}{{}{|}{{{|}|||}}~||||}|{{|}}}}}{}|||}||}|}~|}|{||{{{{|{{{|||{|{|{{{|{{{|{{|z{||}{z{z{{{{|{{|}|~{||{|{{z{{{{{|||}{{{{{zzz||{|{{{|{|z{z{yzz{{z{||z|zz{{zz{|{{{{{{|{z{{{{|z{{{{z|{{zz{{{z{{{||{z|{{{z{{zz{{{z{|{{{{z{{{z|zzz{{{|{{|{zzz{z{z{{{{{|{{{z|{{{{zz|{{||{{{{{zz{{{{{{|{|~|{{{{{{z{||{{|||}|{{{{z{{|||}{}{|{z{z|{||{}||{|{||{|{{{|z|{|{|||{{|{{{{z{|}||{|}|{{{{{z|||{|{z||{}||{|{{||{{}||}{{}{|{{|{{|{|{|}|{{||{z|||}||}|}{||||{{|||}|{}}}}||{|{}|{}}||{|}|}||{|{}||||}||}}}{}|||||}||~}}|}|{|{}}||||}}}}}~||{|||{}}|}|}|}~|||{{}|{{|}}|}}}}||{{{|}|}~}|}~}||}|}{||}}|}|}|{{|{|{z|{|{|{||}||{{{{|z|{||||||}||z{{z{{|{|{|}||{|}{{{{{|{||{||{{{{z{{{z{{{{||||{{|zz{{z{}|{{||||{|{{{zz||{|{|{{{zzzz{z{{z{{{|{{{yzzzzzz{z{z|||{{z{{{{y{{{{|||||z{{zzzz{||{||||{z{{z|y{{{zz{{{||z{{z{z{zz{|{{|{|{{|{{{{z{{||{||{{z{{{{{{|}{{z||{|{{|{{{{|||||{||z}{|{|z|{}|{||||{|{{z{|{{{|{}{{{|{{{{{zz|}|{}}}}||{|{{|{|}|{{}||}{{{|z|{{{}}||~{{{}{||||||{|{|||{|{}|||||}|}||}|{{||{{{}|}|{}{}||||{}}}}|}|||}|}}{{{||{||}}}|}|~}|}||}|{}|}}||}||{|}|{|}}}}~}}~}}}||||||~|}}}}~}}}}|||||}||||}}|}}}z||}||~||}}}||{||||}|}}}|}|||||{{{{{{|{{|||||||{{{{{{{|{{||||{|{z{|{{{{{{|}||{{{{{{{{{|||{z{{|||{{{{z||}|||z|{z{{z{zz{|{|z|{{|{z{{zy{|z{{z{|{{{zzzzz{{z|{z{|}{zyzzzz{{{|{{|||z{zzyzzz|z|{{{{{{{z{{zzz{|{{{{{{{{zz{zz{{|{zz|{z{zzz{zzzz{z{||||{|{z{z{{{{{{|{||{|{{|z{z{{||||{|||{|{{{{{{|{||||{{{{z{{{{{{{|||{{||{|{zz{||||||}{{|{||{z{||}{{||{{{{{{{{}||}|||||{|{||{{||||}}||{{|{}{{{|||}|}{}{{{{||{z||||}||{}{{||{|||}{|||||||{|||||}}|}}}}}||{|z||{||}||}}|}||}|{||}~||}}||}||{|{{|||}|||}}}||}}}}|||||||~}}{||}||{}}|}}}}~}}||{|||||}|}~}}|||{|||||}~}}}{|{{{z{zz|{||{|||||{|{{{y{|{|z||}}|zz{{z{{|{{{|}{{|{zzz{{z{z|{{||{|{|z{|{{{z{{|{|}z{zyz{{{z||{z{|{z{{{{z{{{{{z{{|{{yzzz{zz{{{{{{{|{z{{zz{z{z{{{||{zzy{zzzzz{|z|{{{|{{{zzzz|{z{{{|{{{zz{yzz{{{{{{||{|{{{{{zzz|z{{||{z{{{zzz{||||{|{{z{{zz{{{|{{{{||{z{||z|zz{|}{{|{{|{|{{{{{|{|{}||{{}{|{zz{{|{|{||{{{{{z{z{|||z||{|{{{|{z{|}|{{{|||{{{zz{|{|{|}}}|{{|{{{{|||{||||}|{{|{{{{|||{||}|||{{||{{|}}{}|}}|||{|||||}||}||}}||||{|||~|~}|}||{}|||{||||}}}}|}{{}|{|{}|{||}~~}|{|~|{||}}}}|}}|}}|{{||}||}||~~}||}|}}{|}|~~|~}{|||{||{|~}|||{{{{|{|{{{{||{|}||{{{{{|{{||{|}}|||||{{|{z{{{{{|}{|z{{{zz{|||{{|{|{|{y{z{z{{{|{|||{{{z{{z{{{{zz|{|{{{{{zz{{|{{z{|{{z{zz{zz|z{||{||{zz{{z{{zz||{{{|{z{zz{z{{{{{||{{{z{|y{zz{{{{|||{zzz{{zzyzz{{{{{{{{z{z{{{z{{{{{|{|z{z||{z{{{|{}||||{z{{|{|||{{|||{|z{{|{{{{{}||||||{{{z{{{||{||||{||{zz|||z|{|||||{|{{|{|{}|}||||{{{{{z{{|||||{}|{||{{{|||{|||}|}{{{{{{|{||{||||}|{{|z{{|||}|||}||z{||{|||}||{||}||{||{}|||}|}}}||z{||||||}|~||~~|||}||||||}}{~|}|{}||{|}|}}}}|}}}}|}~|||||||}}}}||~|}||{|||}}}|}|{}{|}}}}|}}||}}||}|}{||}|}~~}{{z{z{{{|{{|{{{}||{{{{{|{{||{{{{||{{{{{z|{|{{||{{||{{{{zz{z{||{{}||{{z{{{y{{||{|{{{{|zz{zzz|{|{|{{|{{{|{zz{||{{||{{{{zz{zz{{{|{{{{z{{zz{z{{{{{|||z{zzzzzzz{{{{{|{{{z{{zzzz{|z{|{{{{zz{{{{y{{zz{z{|{{zz{zz{{{z|{}{{{z|{z|zz{{|{|{||{zz{{z|{|||{|||{|{{{z{{{||{|{|||{z{{{{{{|}}{|||||{{|||{{{{{{||||{{z{{{{{||||||||{{{{{{{{{|{|{||||{|{||zz{||}||}{{z{{{||{|||||||~{{{{|{|||}{|}|}}|z|{|{{{}|||}}}|}|}}}}}|||{|}}}|}{|{|||{}}||}||}|{}|{|}|}{}}||~~~|}||}{||}|}}}}}}}{{}|||}|||}}}}|}{{{}{|||}{||}}|}{|||{{}}}|}||}}}||}|}{~}||~|||{{{{||z{|{|{|{|||{z{z{{{{|{|||{{|z{{z{z{|{{z||}|{z|zz{|{y{{{{{{}{{{zz{{z{{{|{}{|{{{{{{{zz|{z{||{{{{{{{yz{z{{z|{{{zz{{zzzy{{z{{{{z{zzzzzyz{|{{{|{{{{zz{zzzz{{|{|{zz{{{zz{z{{||{|{{zzzyzzy|{zz{{|zz|zz{zzzy||{z{{{zz{zz{{z{{{|{||||z{z{z{{{|||{{}|{{|{zz{||{z{|||}{{zzz{{||{{{{}}}{z|{{{zz|{{|{|||}{{{|zzz|{}|}}}|{{zz{{{z{|{z}||{|{{{{{{{{|{}}}}|{{|{{{||{|{||}||{{{||{{{}{{||||||{||{z||}}||||~}||||}||{|}|}|||}|{{|||{|||}||}}|}|}}|{{||}}}}}}|}{||||{}{|{|{}}}}}}|}||}}|}}}}}}||}{|{{||||{}~~}}|}|{{}{}}|}}}||}|}|{|}{|}~}}}||{{{zz{{z{{{|{||{{{{{z{z|{|||||}|z|{z{|{{z||{{|||{{zz{z{{{{|{{||}|z{{{zzz{z|{||{}{{zz{{{z{|{{{{{|{{{{z{{z{|{zz||{{{zzz{yz{zz{z|{{{zz|zzz{{z||{z{{{zz{yzzzz{|{{|z{{z{zz{{z{{{|{{{{z{{{{z{y{{{zzzz|{{{{{z{z{{z{{|{{zy{zzz{{z{{{{{{|{{z{{z{z{{|{{z||{{{z{y|{{|||{|||zz{{{{{{||z{|{{{|||{{{|z{||zz|{||{{z{{z{{{||{{}||{z{{{|{|{|{||{{|z|{|{{|{{}|||||{{||{||{{|{|{|}|||z|{{|{|}||||{{{{{z}|{{|}|}}||}|{||{|}||}{}}}}||{||||}|}||}||}||||}|}||}}}|}}}}}|}{||||{|}}|}}}}{{|||{}}~}||}}|||}{|||{|||||||~|||||||||~}||||}|}}}||}||}}|~|||{|zz{zz{{|||{{{|{z{z{|{{{{||||}||{zz{{|{|{{|{{||{{{|{{{{|{{{{{||{{{{{z|z|{}||||}||z{{z|{{||{z{||zz{z{zz{{{|{{|{|{|zzzz{{{yz|||{{{{z{zz{{{{{z{z{|{zzz{{z{yz{|{|{{{{{{zz{zzzz|{{{{{z{zzzz{{{zz|{{z{zzzzzy{{|{{{{||{{{z{{{y|{{{{~|{{{zz{{|z{||{{{|}{{||z{|{|{||||}{{{{{{{{{||{|{|||{{|{{{{{{||{{|||{|{z{z{{{{|{||}{|z{|{|{{|{|{|||||z{{|{{{{}{|}|{}z|{z|}|||{||||}|}{|{|{|{}}||}~}}}|||||{{||}}}}}~|{{||||||{|}}}||}}{}}}|{|}}~~|}}}||}|{{|}||}||}|}{||{}||||}}}}}|}|{}|||}~}|~}~}}|}}|{|}{|||~}}}{}|||{|}}|}}||~}}|}~}||}}}}|}}||{{z{z{{|z|{{{|||}|{{|{|zz{{|{{||}{{z{||{|||{{{||||{{{zz{{||{|{{{|{zz{|{zz|||{{|{{z{{z|{{y{{{z{{||{{{{{{zz|{{{{{{{{zzz{{zz{{{{{{|{|z|{{{zz{z{{||z|{{{{{zzzzz{{||{|{z{{{{z{z{{zz{|{{z{{zz{zz||{|{|z{{z{{{{yz{{{{|{|{{{{{z{{{z|{{|{{{{{{{{{{||{{{{z|{{|{z{|z{{|{|{|}|{{{|{|{||{{{||{{z{zz{z{{|{{||{||{{{{{z{{|||{|}|{{{||{{{||||{|{||{{{{{|{|{}||||}{{{{|{|{||{|||||{z{|{{{{|||||}|{|{|{{|}{|}}|{|}|{|}{||||{}|}}|}}||||||{||||}|}~}||||}}|||}|}}~|}|||||||}|}}}||}}}|||||||}}}}~}}}|}}{{||{{}}}|||}||{{||||}}{|}}}}||{}{}||}}}}}|{|{{{z|{{z|}|{{|{{|{{z{{{{|}||{|||{|{{{{{z{{{{{||{{{{{{{z{{z{|{||||{{z{zz{{z{{z|||{{{zzz{z{{|{||||{{y{z{{y{{|zz{{{z|{zyzz{{{{{|{{|{zz{zzzz{{z{{|}{zzz{zzz{{{{{{{{{z|{{z|z{y{{z{}{{{z{{{zzzz{{{{||z{{{z{z{{|{{{{||{{{{z{{{zz{||{{|{{z{z{{z|z||{{z}|||{{{{|{||{{||{||{zzz{{{{|{|||}|{|{{{z{{{{||{|}||{|||{{{|{|{||||{{z||z{z{|}{||||{{|{|{{{|||||}|{{{{|{{|{|||||||}||z|{{{{||||}{}{}{|{{z{{|||{}||}|{}{|{|{|||}|}}~}{|{||}{|}|~|}}|}|}|{{}||}}}}|}}|{||{|{{}||}|}}}|{|}}||{~}|}|~~~}{|{||{{|}}|~}~}|}{}{{|{|}}}|}||~||||}||||~}}|||{z{zz{|{{{|{|{|{|{z{{{z|||{||{|||{{{{{{{||{|{|{|{{{{{|{z|{|{{{{|{{{z{|zz{z{{{{{}{{{zz{{zzz{|{z{{{{|zz{{z||{|z{{{z{z{{{{|{|y{{|{|zz{zz{z{{{{|zz|{zzy{{{{{{z|{|{{{z{zzz{zz{{{{|{}{{y{zzz{zz{{{{}{zzz{zz{{{z{{z{||zzz|{{{{z{z{|{{||{{{z{z{{{{{{{}||z|||z{z{{{{z{{{{{{|{z{{{||{{|{|||{|z}{|{z|{}|}|z{z|z{|{||{|{{||{|zz{z{z{||}|{{|||{{{{{{{{{||}}||z{|z{|{}|||||}}}|{{{{z{|||{||{|||{|||{|{}|{}|{}}}{||}{|}{}|}|||||z||{|{{||||}}}}|||{{|{||~|}}}}|}|{|||{|||}}||}|}|}||{}||}}||}}}|||{{{}||}}}}}}|}}|||{{||||}||}}}{{||{|||}|||}{|{{{{zz{z||||}||||{z{{z{z|{{{|||}|{zz{||{{{{||}{{{{||z{z{{|||{{{|{{{{{z{{{{{z{|||{{yz{{{zz|{{{{{{{z{{{zzz{{{{{{{{{z{zzz{{zz{|{{|{zy{zzz{z{z{|{{{{{z{{y{{{{{|{|||{{z{{yzzz{{{|{{{|{{zz{zzzz{||{|{|{z{zz{zzz||z{{{{{{{z{{z{{{{{|{}}{{z{{{{z|||||{{|{{{|{|{z{{|||{{{{|zz{|{{{|{|||||{z{z{|{{|{{|{{{{|z|{{z{{|{|{{|}||{{{{{{{{||||||||{{{||{|{{}|||||{|{{|{|{z|||||||{|z|{{|{|}||||{||{|{|{}{||||||}|{|{{|||}{|}|}~|}|||{|{||{||}}|}}}{{|{||{||}|}|}}|{|}{|}|}}}|}}}}|{|{|{||{}|}}{}}||}{||}||||}|~|}|}|||{||}}}}|}}}~{|}|||{|{|||}||{{z|{z{y||||{|{|{{{{{{{z{}|||{|{|{|{{{{z{{|z{}||{{|z{{{{{||{||{|{{{{zz{{|{{{{|||z{{z{z{z|{{|z{{{z{zzzz{{{{{{{{{{z{{zzz{z{z{{z|{||{zzz{{z{{{z|{{{{zzzzz{z{{|{{|{zzzz|zz{{{{{{{z{|{zzzzzzzzz{{{{|{z{zzzz{z{{{{z{|{zzz{zzz{|{{{{|||zz{z{z{{{|||{|||||{{zz|z{||{{}||{{|zz{{z|||{z|||{|{z{z{{z||{{}}{{z{{{{{{|{}{|{|{||{{y||{|||||{|{{|{{{||{|||}{|||{{|{{||{{||||{||{|{{{{|{||{}|||||z{|{{|{{~||}}}~{|||||}|||{||}|}}{|{|||{|}}}|}}}}{||z{|{}}|}}||}}{|{|{{||}|}}~~}||{{|||{}|}||}}}{}|{|{{|||}}|}~}|}}||{|||}|}}}}}|||{||||||}|}|||||{{z{{{z||{|||{|{{{{{z{|}{||}{{|z{zz|z{|{{|}|{|{{{{{{{{{}||{|{{{{{{zzz{{z|z{|{|z{{zz{{{{|{z{||{{z{zy{z{{{{z{|z{zzzzy{{z{zz{{z{{{zzzzz{{{{|{{|{{{zz{zzyz{{{{{{|{{z{{z{{z{{{{{{{{zzzyzyz{{{z{{{{{zz{{{z{z|{z|{{|{{{{z{{z{{|{{{{||{zzz{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|||}{{zzzz|{{z{{{{z||{{z|z{{{zz|{z{{{{z{z{zzzzz{{{z{{|zzz{{zzz{z{z{|{{{{{{{{zz|{|{{{|{zz{{zzyz{|{{{{}{z{zzzzzzzz{{{{{{z{z{|y{z{|{{{{||{{{{y|z{|{{|{{{|||{{z{z{{|}{{{}}{{{|z{{z{{{|{}{|{{{{{{zy||z{{|}|z{{z{z{{z|{}{{|{|{{{||{z|{||{||{{{{{z{{{{{|}{{z{|{{{||{|||{||{{|{{{{{{{||}||{|}|}z{{||z|||||{|}|}{{{z|{}|||{}|}|{{{{{||{z||~}}~}}z||{|{|}~|}|{}}}|||||||||}}|~}}|{|{|z|||}{||}|}|}||}{|||}|}|}}}}||{||{|||}}}}}{{}{}||}{}}|}}}}||{|}|{||}|}|||{|{z{zzz}{{|{|{{||{{{zzz{{|{{{{|{{|{{z{{z{|{{z{}|{{{{{|{zz{{|{{||{{z{z{{zy{z{{{{z|{{{{{{{z{{{{{||z{{z{{z{{{{|{{|{{zzzzzzz{{{z|{{{{{{z{zzzz{|{{{{|{{z{{zzyyz{|z{|{|{yzzzzzz{{{{zz{|{{zz{z{zy{zz{|{|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{{|{zz{|{{|{{{{{{zz{{z{z||||{{{{{zz{{{{{{|{{|{{{{{z{{z{{z{{|||{{|zz{zyz{{zz|{z|{{{|zzz{{|zz{{{{zzzz{{zz{{{{{zz{zz{{z{{{{zz|}|yzzz{zzzy{z|{{|zzzz{zy{{z{{{{{|||{z{zzzzzz{|{{{{{z{{zzzzz{{z{{|{{{zz{{{{y||||{|}|{{z{z|{{{{{{{{}{|z{{{{|z{||{{|{|{zz{{z{{||z|||||zz|z{z{{z{{|{{|}{{|{{{{{{||{{{|||||z||{{{|{|{|{|{{{{{{{|{||{|{||{{|{|{|{|{{}{}|}|||||{{z||}|}||||{{{||{{|||||{|||{|}|||{|||}}{}}|{{}|||{|||||{}}{|||||{||}||}}|}|zz{|}|||}|}|}|}|||}|||||}|||}}}}||{|}}}}}|}||}||}|}}{{{|||~}}|}|{}}|z{||}}||{{|{z{{{{zz{|||z}{{{{zz|{|{||{|{|||||z{{{{{{{{{{}{|{{{zzzzz{{|{{|{{{z{yz{{{{{{|{{z|zzzzzzz{z{|z{{{z{{{z{zzz|zz{{{{{{{{{{{zz{zz{{{{{{zzzzzzy{z{z{|{z{zzzz{{zz{{{{{|{zz{{zzzyz{{{{{{||{{zzzzy{||{{{z{{{{zyzzz{|z{{||{{{{zz{zz{z{{zz{||z|{zz|z{{{{z||{z{{{{{{{{{|||||}{{{|{z{|{{|{{{|||{|{{z{z{{{{{|{||{{z{{z{{|}|||||{{{|{{zz{|{{{|{{{|{{{{|z{{||}||{{{|{{z{|{|{||{||{{{|z{{z{}}}|||{|{|z|z|{{}|||||||||}{||{{}||}}}{||{|{||{|||}|}|}||{||{||||||}|~}}{{{|||{}|}}||}|||||}||||}|||}}||||{||||||||||}}|}||}||||}}|}}}}|||{{{{||}|}}}{{{zzz|{yz{{|{{|||{zz{z{z{zz{|z|{{{|zzzz{z|zz{{{{|{{{{{zz{{{|{z{{|{{{zzyzzzz{zz{z{{z{yzy{{{{z{z||z{z{zzzzz{{|zz{|{{zzzzz{z{{{{{z{{{{yzzyzz{z{{{}{z|y{zzzz{z{|z{|{|{z{zy{zzzz{{zz{||zzzyzzy|{{|{||{{z{z|zzzz{z{{|}{{{{|{{{{z{{{{|}{zz{zzzz{{{||{|{{|{{|{z{{{{{z{{{|z{zz{{z{|{{{{{|{|{{{zz{{{{|{{{||{z{{|z{z{||{{|}{}{|{|{{|||||||{{|{{{{{{{|{|||||}{{{||{{|||||{{|||{{|z{{z|{|||||||{{{|{|||}|||{}||||{{||{||{||~}||{z|||||{}|}{|}||{|||{||}}{}|}~||{|{{|{|{|}||{}~|||{||{||}|||}}~|||{|{{||||}}|}}}||{{|||||}}|||||{{z{|{|||~}||{}{||{{{zz{|{{|{}|z{{|z|z{{{|z{}|}|{{z{{{{{{|{{||{zzz{y{z{{{z{z{||z{zz{z{zz{{z{|{|zz{z{{{z{|{{{||z{{zy{zz{zz|{z{{{{{yzzzzz{z{{{{{{{z{yzz{z{{{{z||{|z{zzzzz{z|z{{{|{~{{zzzyzz{||{{{{z|zzzzy{{z{z{|{|zzy{zy{{|{{{}{|{z{z{{zz|{||{{||{{{{|z{{{|{|{|{|}z{|{z|{{||||{}|{{|{zz|{{{|{}{|||{|{{{|{|{|{||||{{{{{{{z{}{{{{|{|{{{{z{{{}||{{{||||{{{z{|}{||||||||z|{|{{|{||||{|z{{{{{z{|}|||{{|{{{|z||||{||||||||{{|}|{|}}}}||}{|{{}{||}|}|}}}||{}||{{}}}}}|}|}||{|{||||||}|}}|}|{||||}|~}||}~|z{z||{}|}}||}}|}||}|||}|}|~}~|||||}||{||||}}{{|{|{y{{{{{{}{|{{{|zy{{|{{{||{{{{{zz{z{{zz{{{{|||{{{{zzz|{{z|{|||{|{zzzyz{{{{z{|{{{{{z{zzy{{z{{{|{zzzzzzzy{z|z{||zzzzzz{zz{{{zzz||zzzzzzzzz{{{{z{{zz{yyzzzz{{{{{||{{zzz{{y{{{{{{z{{{zz{yyzz{z{z{{{{zzzzz{yz{zz||{{zz{zzz{{{{z|{|{{{{|{|zz{{|{{{{{||{{{z{|z|{{{}{||{{{{{{{z{}|||{|{|{|}{z{z{|{|{|{|{{z|{{|z{||{{||||{zzz{{{|{||{||{{{{{{{{||{|||{}|{|{z|z{{{z|||}|||{{{||{z{}}|||}||{|y|{{{}||{||~|{{}|{{||||}|~||}||{{{{|{|||~|}}}||||{z|||}|}||}|}{|||{|||}|}||}}||{||||{}||||{}~|}|{{{{|||}}|}~|}|||{||||}~}|}}||{|{|||{||}{}{|{}|{{{{z{{{{|||{}|z|{{{z{{{|||}{}|{{{{{{{|{{{{||{zz{{{|{z|{||{{|}z{|{{{{z{{z{{{z|z{{z{{{z{{z{z|{{{{{{{{zz{{{z{|{{{z{zz{zz{{|{z{{{zzzzzz{z{z{{|||{{z{{{zzzz|{{|||{{z{{zz{z{{|{z{|||zz{{zzzz{|zz{{{{|zz{{{{{{{z{{{|{{zz{{zy|{{z{{{|z{{zz{|{{|{z{{{{|{||zz{{|{{{{||}{{zz{z{{|{{|{|}|{||{{{{z|{|{|}|{{z{{{{z{{||{{||{|{z{{zz||||z{|{||{{{{|z{|{}|{{}}{{|||{|||||||||}{{|{{{{|{}|||}|{|{||{{z{}}}|||}~|||{{|||}{||||}}}{{|{{z{||}}}|}|}{}}z{{{}}|}||||~{|||||{||}|||}|}{{|{||}||||||{}|{|{{}|{}|}||}}}||}|{|{||||}|}}~}{|{|{||}}|}}|{{||z{zz{z{{{z|{{}zzz|{{z{{{{{|{{{{{z{z{{{|{{||{{|z{{z{z{z{||{{{|zz{{zzzzz{{{{z|||z{{z{z{zz|{{{{{|{zz{{zzy|{z|y{|{zzzzz{xzz{z|z{|{zzzyzzzz{z{zz{{z{{z{z{zz{{z{{{{z{{{{z{{z{{z{zz{{z{zz{zzzy|z{{||{z{zy{z{z{{z{{{|{zz{{{z{zz{{{z|||{{|{zz{{{z{|{|||{{|zzzz{|{{{|z|{{{{{{z{{{{{{}{||{{{{{z|{||{|{{||{{{y{|y{|{{||||{|{z|||{{}{{z{{{{{{zz{{{{|{{}|||}{{{{{{{|{{{|}|}|||{|z{z{{|||{||{||{|{{{{}||||||}{{{|{}|{||{||}|}}{||{|{|||}|}|}||{|||{z||}|}}||}}{{||{|{}{||||{}||{{||||}}{|||}}{|}{{{|{||||}}}}|||{{{{{|}{}}|}}|{|||||{|||}}|{|z{|z{z{z{{|y||{||zz{{{{{||||}||{|{{zzz{z|||||}|{zz{zz{z{{z{|z{|||y|zzz{y{z|{{{{|{z{zzz{{{{{z{||{{y{z{{zz{{|{{|{{{z{zzz{{{{{z{{{{z{zzzz{zz{{{{|{{zz{{|z{z{{{|{{|{z{{{zyzz{|{yz{|{{yz{z{z{zz{|z{|{{{{{{{{z{{|{{|||z{{zzz{z||||||{|{{{z{{{{{{||{{{|z{|zz{{z|||{|{{}z|{|{{z{{{|{|{|||{{z{y{{|{{||||{|zz{zz}{||||{}|{|{{{{z|{{}{{|{||{{{{{|{{|{||||}}|}{z||{{{{||||}|zz{||z{{|}|{|{|||z{}|{{||}}|||}}z||}|||{}|||}||}||{||}{{|||}||}}|{|{z{|{|}}}|}}}|{||{{{||}||}~}~||{{{}{||}}|}}~|}||{|||||}}}}|}|}{||{}||{}|}||}|||||}{|{|}}|||z{{{{z{{{z{||{{||||zz{{|{z{|{{|||{|zzzz{z{{{z{|{|{{{{z|zz{{{{|{{|{{z{z{z{z{{{|{|z|{{{zyz{{{zy{{{{{|z{{{{zz{{{zz{{{{zzyz{zzzz{{{{{{zzyzzyzz{{z{{{|{zzzzzzyzz|z{{{{{z{{zzz{{z{{{{{{|z{{z{zzz{zzzz{{|z{{zzz{z{{{{{|{|{z{z{{zy{|{|{{|{|z{z{{{zz{{z|||}z{|{{{{|{{{{{|{|{{{{z{{z{{{{{{|||{|{zz{z{{|{|{{{||{{{{zz{{{|{||||z{{{z{{{{{{{|||{z{z||{{{|{{|}||z|{{{{|{{{{||}}}{{|{{{zz{}{{}{|~{{{{{z{{|}}|||||||{||||||||||}}}}{{|{|{{|}||||}}}{z|||{|}|||||||||{{{{|{{|||}}|~}||||{|{||||}||}}|||{||||}||{}}}|||||{|||}||||}~{|||||||||}}||{|{{z{{{{{{{|{{|{||{{{z{{{{{{z{||||{zzzz{zz{{z{{|{{|{z{{zz{|{{{{||{{{{zz{z{{{||{{|zyz{{{{z{|zz|{||{zzzz{z{{{{z{{zyzz{zzzzz{z{z{{z{{zy{zyzz{z|{{z{{{zyyzz{z{zz{{{{{zzzz{z{y{{z{{{|{{zzyz{{yz{z{zz{{yz{z{{{z{{{{z||{{z{zz{{z{z{zz{|z{{{{{z{{|||{{}|{|z{z{z{{{|{{{{||zz{{z{{z{|{z{{|{||{z{y{z{|{|||{|{z{zzz{{{{|||{}{{{{{{{{{|||z{{|{{|{{{|z{{{||||||z{{||{|{{{{}|||||z{|{z{{|{{||||||z{{{{||{||}|}}~|{}{|{|{}|||||||||{{{||||}|}}|||}|{{z{{{|}|}{||~|{|{||z|}|}{|}}}}{||{{{{||||}}|}|{|{{{{{{|}|||}}}|{{||{|}{|}}||~{||||{|{|}}|}||z{||{|{{z{||z|{|{||{z{z{{{{{{||{|{|{z{{{{{z{{{|||zz{{zz{{{{{|{||{|{{y{{{z{{z{{}||{z{|zz{{{{{{{{{{{{{zzzyz{{{{|{z}{zz{{z{z|{{y{{{{{zzyzz{{z{{zz|{{|zz{{{zz{z{z{{zz|{zzyzzz{|{{{||{zz{z{z{zz{z{{{|{z|{{{z{y{{{{|{{{{zz{{{zy{|z{z{|}z{{z{z{z{|{{|{{||z{{{z{{{{{|{{{{{{{zz{{z|||{{{{{{|z{|{|zz|{{z||{{{{z{{z{|||{||}||{z{{{{{||{{||{||{z{{{{{{|}||||}z|{|||}|{||{|}}}{{{|{{|{||||{}|||{|z{{{{||{}}|}}||||||||}{|{|}|}||{{{{||{||||||||{{||{{{|{}}{||}{z{|{{||||}|}}}||||{{|{{|}}|}|}}|||{|||||{|||}}}|}|}|}|}|}}||}}||{||||||}}~|~|{{{{{z{z{z||||{|{|{z|{{{z{z||{|||||{|z{{zz{{|{{{{|{z{{{{z{{{||{{{{{|{{zz{z|z|z{{{|{zzzz|z{z|{{{{{zz{zzzyyz{{{{{|{zzz{yzzyz{zz|z{z{{{zzzzzzz{z{{||{{z{y{{z{{z{{{|||{{zzz{{zy{{{{{{|zz{zyzzz{{{{z{{{z{{y{{{y{{{zz{{{{z{z{z{yz{{{{||{{{{{{y{{{|{{{{{||{|zz{z{|{z{{{||{y{z{{zz{||{|{|{|{{{{z|z{|{{||{{|{{||{{z{||{{|||{{{{{|{|{{|{|z}z{{{{z{{|{{{}}}{|{{|{||{{{{|||}||}{{||{{z|}{}|||{{||{{|{{|}|||}}}{|{{{||{|}}|}}|}}|||{|}|{||}||}}|{|{{z||{|}}|||||z{|{{|{{{}{{}}~{{|{|{|}}}}}}}}||{|{{|{|{}}}|}|~||||}{|||}}|}|}|}|}|}|{{||}|}|||{{{{zz{zzz|{{}~|z{{{{z{{z{{{||{{{z{zzz{z||{{|{{||{zzy{{zz{||zz|{{|{zzzzy{{zz||z{{z{zzz{z{{{{z{{{{z{zz{zy{z{z{|{{{zyzy{zzzz{|z{{|{z{zzzzz{{{{{|{z{zz{zzyzz{|{{{|{{zz{zzzz{{{{{{{z{zz{zzzyz{z{{{{{{{zzzz{zy{z{z{{z{z{z{zzy|{{|{{|z|zzz{|{{{z|{z|{{zz{y{zzz{z{}|z|}{z{{z{||{z{|{{|{zz}{{zzz{||z{{|{{z{||{z{{{}{{|||{{{{{{{z{{}{{{||||{z|{{z{|{|||||{|z{{{{{|{{|{{|||{{||{{z{{|||||||{{{{{|{|}||{|||||z|{|{|}||}|}|}|||{{||||}||}|}||{|{{|{{|||{|}}}}{|{{|{|||||}}}|||{|}|{{|||~|||}|||{{|{||}}{|}}|{|{{{|{{||}{||}{||~{|||||}}~}{{{{{z{{{|zz{{{|{{|{{|{z{{z|{|{{|||{z{{{z{{z{{{{|{|{zzz{z{z{{||{{|}{z{{z{{{{z{{{||{{yzzzz{{{{{||{{{zzz{yzzzy{{{{z{{zz{z{{{z{{zz{{z{zzz{zz{{{z{z{{{{zz{zzzyzz|z{{{|z{zz{{{{{zz|{zz||{yzz{{zyz{{{zz{{{{yz{{{zz|z{{{|}{{{{zzzzz{|z|z|{{zz{|zz{|||z{|{|{zyz{{{zz{|{z|{|zzz{{{{z{{{{{|{{{{z{{||{||{{{{|{|z{{{{{{|||{|{|{{{{{{{z|||{{||||{{|{{|{{|{|||{{}{||z{{|{{|||||||||{{{{{z|{||{|||{||z{{{|}}||}|||||{{||}|||||}}|||{||{{{{z}||}|}||{|||z||{}|}|}|}}{||{||}{{||}|}}|||||{|}|}||}|}}|}}{|||}{}|}}|}||}|||{}{||||||}|}|}{{{||}{~}||{{{{zz{{{z}||z{||{{{{z{{{z|{|z|{|{{z{zz{{z{|{|{{|{|z{{zz{{{z|}{{|{{{{{{zzy{{|z{{{|z{{zzz{zz{{z||{{{{{zzzz{|{|z{z{zz{zz{zz{{z|z{{{|zyzzzz{zzzzzz{|z{z{zzzz{z{{z{{{{{{z{z{{zzz{{{{{z{zz{yzzzz{{{{{z|{{{y{z{zz|z{{||{zz{z{{{{zz{|{{{||{{z{|{{|{|{{{|{{z{{{z{{{z{|{||}zzzz{{{{{{{|{|||{{{{zz{{||{{||{||{{z{z{{{}||}{|||{{{{|{{|}{{{||z|{{|{{{{|}{|||||{{{|{{{|||{|}|}}|{{{{zy{|}|}||||}{{{z{|{||||||}}{|||{}|||||||}}|~z{{|||{z}}||}}|{|||{|||||}|||}|}|||||||||{|}}|~}{{{{{}||~|}|}}|{}{{{}{|{|}{}|~|}||||{|||}||}|}|}|{{}|}||||||||{{{z|{{zzz||{||||{{{z{zz{|{{{{||{{z{zy{zz|z{{{{||{z{zzz|zz{{{z{{||{{zzy{y{{{{||||{zzzz{{zz{{zz{|{{zy{z|z{|z|{z{z{zzzzz{z{y{zzz{{{zzyzzz{zz{{{{{{z{zz{z{zz{{{{z{|{|{z{z{zz{{{{z{|zzzzzzz{zz{{|{{{|z{yzzzzzz{z|z{|{zz{z|zzz{z{{{{|||zz{zz{z{{|{{z{|{z{zzz{{{{|||{{{{zz{zzyz{{|{z{{|{{z{{z{{{{{|{||{{z|{{zz{{}{{||||z{{{||{z{{{{{|||{{zz{z|z{||{{|||zz|{zz{|{{{|{}||{{{{||z{||}{}||{|z{{{{|{|}}{||||{{{z}{{|{{|{}|}|}|{||{}{|}}|}|||}{|{{z|{}|||||||{{{{|{{||}}}|}}|{||||{}{}|}|}}|}|{||||{{|}}}{|~}}|{|||}||}z}|}~|}|}z|{||}|}|}|{{{zzz|{{z{||z{{{|{{|zy{|z{{{||||||zy{zzy{|z{|{{|z{{zy{zzz{{z|z{|{|{zzzyzy{z{z{{z{zz{zzz{{{{{{{{zz{y{zzzzz{{{{z{{{zzz{zzzz|{z{z{{{zzzxzzz{z{{{{z{{|yz{zzyyz{|{{{{{{{z{y{zyz{z{z{{z{zz{zzzyy{{zz{z|zzzzzzzzz{{{z{{z{yzz{{zzzzzz{z{{zzzzzz{y{{{{{{{}{z{zz{{zz||{z{{|zz{zyz{zz{{|{||{{z|z{z{z{{|{{|{z{{{{{{{z{|{{{||{}{{zzz{{{{{z{{|{{{{{z{|z{|{{{{{{zzz{{{{{|{z|{||||{{{{{zz{|{{||||{z{zz{|{|||{{|||{{{{{{|{{|{{}|}}|{{||z{|{|||{}}||z|{|{{z||||{|}{|{{|{|{{{|{||||}||{|{|{||||}}}}||||{|{|}{||{||}}}{{|z{}{|}}}|~}|{z|{}{|||}|}|}|{|zzz{z{{{{{||||{|z{z{zzz{{{{|||{|zzzz{{{{z{{{||{{{z{{{{{{|{zz{{z{z{{{z{z{|zz{||zzz{{{z{zz{zzz{{{zzzzzzzz{z|z{{{{zzzzy{zzzzz{z{|{{{{zzyzz|{{z|{{z{{zzz{zzz{{z{|{{|zzz{|{z{{{zz{||zzzyzzyzzzz{z{{{z{zzz{{z{{z{|{|{{zzz{{zz{{|{{|{||zyz{z{zz{|z{{{{z{zzz{{{{{|{{|||zz{zz{zz{{{{{{|{{{{z{{z{{{{{{{{{{{{z{{{z{{|z{{||{z{{zzz{{{|{{{|||{z{{{{z{||||{}}{z{z{{|{{|||{}|{|{{{{{{{{|||||}|zz{{{{{|}}}|||}||{{{|{{{|||{}|||}|{|{{|{|}||||}||{{|{z{||||||||}}{|||{|||{|||}}}||||||{|}{||}}}||{|z|{||{|}||}}}}z{{{}|z{}|||||||{||{|||||||}}|{{{{z{z{{{|{z|{||zzz{{zzz{{z||{{{|z{z{zz{|zz{{}}|zzz{{zz{{{|{{{|{|z{zyzzz{|{z|{{z{yzzz{{z{|{z|||{{z{{zyzzz{|{{|{{{{{{z{yzzz{{z{{{zy{zzzy{z{zzzz|z{z{{zzzz{{{z{{{{z{yzy{zz{|{z{{{{zzy{zz{y{z{{y{z|zz{zzzz{y{z{z{|{{zzyz{yy{{|{{|{|{{{z{z{{{{{{{{||{{{zz{{z{{{{{{||z{z{z{{z|||{{|{|{|{{{z|z{{{{||{{{{{zz{{z{||{{{||{zz{|z{{{|{{{||{{{{z{{z||{{{}{{{{{{{|{{z{{|{{|||||{{|zz{|{{|||||{|z||z{||||}||{|{{{{||{{|{|||}||||{|{||{{||}||}||{||||{{{{|||}}}||z{|{||}||||||}|||{{||||{|||}|||{|{|||||}|||}}~||{|{||{|}~|z||}{|}{{{|{}}}|{|z|{{{{{{{{{|{{|{}|{{{z{{zz{{{{|{{{zz{{z{z{zz{{{|{{|z{zzzzzz{{{{}|{{{zz{z{y|{{||{{|z{zzzzzz{z{{{{z{{y{zzyyz{z{zz{{{zz{zzz{zz{z{z{z{zzy{z{zz{{||{z{zzz{zzzzzzz{z{{{{|zzy{yz{{{{{{|||{zyzzzzzzz{{y{z{|{zz{{{{z|{{{{{{zzzz|{{z{||{{{|{zyz{{z{{{{{{{|||zzzzzz{{{z{zz{{|{{{z{{{z{{|{|{|{|{{{z{{zz|{|||{z|z{{{z{{{||||||{|zzzz{z{|{{z{{{{z{{{{{{z|{}{||||{{|{{{{z{{|||||}|{{{{z{zz}}||{{|}z{||{{{||||||}~|{|{{}}||}||||||}|||{||||{{}}||}||{|zz||||{}}}||}{|||{{||}|||}}}}|{{||{{||||}||}|||{||||}}|}||}|||||||}||}}||}|}|{|z|z|{||}|}}||{{{z{{{z{{{{z{}|{{zz{z{{z|z{|{||{zzzzzzy{|z{|||{z{{{{{z{||zzz{{{{z{y{z{z|{|{{|z{z{zz{y{yz{z{z{zzzz{{zzz{z{{{z{z|{{{zzzyzz{{{z{{{zzzzzz|zzz{zzz{zyyzz{yzzz{zzzz|{zzzzyzzz{z{{{z{|{{zzzyzzz{z{z{{{z{zzzzzz{{y{{{{{zzzz{zzz{{{{|{||{zz{{{zy{|{{z{|{{{{zzz{{{z{|{|{||zz{zz{{{z{{z{{{{zz{{z{z{{{{{||{{{{{{{z{{{z|{|}{|{{{zzz{{||{{|||{z{{{z{zz{{{||||z{{{|{|z|{{|{{}}|{{||{{z{}{}|{|||z{{z{{z|{{|||||{|{{{|{{|{||{|}|||{|{|||{|||{}}||{||{|||||}|||}}{{||{||||}||{|}}|||{||{||}{|}||}{||z|{||||}{|||}||||{{|{|{|}{||||||}|{||{{|}||{|{{{z{z|{|{{|{{{|{{zy{y{zz|{{|||||{{{{z{{{{{z|}{|{{{zzzzz{{{z{z||{zz{yzzz{{{{{|{{zz{yz{{z{{{zz{{{{{z{{{zz{z{zz{z|zyzzz{yy{{z{{{z{z{zy{zyyz{{{z{{{zz{{z{yyzz{zz{{{zz{zzzzzz|y{|z{|{zzz|zzzzz{{z{{zy{zy{zyzy{{zz||{zz{z{zzx{zz{{{||zz{{z{|{{{{{z{{{z{zz{z|{zz{{{{||zz{{{{{z|{{{|{|{|{{{{zz{{{{|||z{{z{|zz{{|{|{|||||z{|{{{z|{|{{{{z|{{{z{{{{{{}||||{{{{|{{|{||{{|||{z{{z{zz{||||{|{|{{zz|{{{}}{||}}z{|{{|{||||}|}}}{{{{|||||}|||||||||||{{||{|||||}|{|||{{|||||{|}~|z|{|{{}||}}}|}~||{|{{|{|||||}}}|}z|{{{z{|}|||}|{z||{{{|||}||{{{{|{{z{{z{{||{{{}{{z{{z{z|{|{{{|{{{zzz{yz{zz{||||{zzz{|{z{||{|z{|z{|z{z{z{{{|{{|{{z{zzzzz{{zz||{|zzzzzz{z|{zz{{|{{zzz{z{zz{z|z{{|z{{zyyzyz{{z{{|{zzzzzzyzz{|{{|||zz|z{{zyz|{{{{{{zzzz{zzz|zz|{{z{z{zzz{{zz|{{zz{{{y{z{{{z|{z|{{}|{{z{{y{{{{{|{zz|{{{z{z|{{{z|{{||{{{zz{{{|{zz|}}|{{{{{{zz{{||{|||{{|{{zzz{|}{{{|{|{{z{z{{|||{{{{|{{zz{|{z{{{||}|}{}|{||||{||}|||{||{|||z{{||{|||||{{{|{|{||}||||}|{|{||{|||||||}|||{|||||||~}{||}}{||{{{||}}||}|||z||}|{||||}|||}||{{{{{||||~|}}~|||{|||{|}{}}}||}|{}|{|||}{}|}}|{{|{{{|{}||{||{{{{{{zzz{{|z{|{{{|{zzzy{{{z{{|}{||zzz{{{y{|z|{{||{{zyz{y{{{|{{||{{|zz{yzyz{{{{|{|zz{z{{zyz{{z{|{{{z{z{zzy{{{{{{|{zz{zzzzzz{{|{{{zzzz{zyzzz{z{z{z{yzz{y{zz{z{{{{{{{zzzzzz{{{{z{z||{zzzzz{yz{z{{{{{z{yz{zzzz{z{z|{|z{z{{{zz{{z|{|||{zz{{z{{{{|{z|{|{{{{zz|{|{|z{||{{{{zz{{{|{{{{{|{{z{{{z|{{|z{{|{|{{{z{zzz{z||{|}||zz{{{{{|||{z||{|{z{|{{{{{|||{||{{{z{{{{||z}|{||{{|{{{{|||||{||z|{{{|{{|{}|{}||||{|{z||{{|{{|{}||{|{{{{{||~||||}||||{{{|||{|||}{|{||z{|{||||}|}}||{{|{||}{||||}|{}|{||z||}}|||~}{||||{||||}|}}}|||}|~|{||||{||{|{{{zz{{z{z|{{{{{|{zz{{{z{||y{{{|{zzz{z{y{{{z|{|{{z{{zzzzz{{{{z{|{{zzzz{y|{{{{{y{z{{zz{yzz{zz{{{{{z{{zzzz{{z{z{z{{z{zzyzzy{zzz|{{{y{zzzzz{zz{z{{{zz{zz{yz{{{yz{{{{zzz{zyy{zz{{|{{{zz{zzzzzzzz{{{{z{zyzzyzz|{{{{{|{z{{zzzz{{{z{zzz{{{{{{z{{{{{z{{zz{{yzzzz{{{{{|{{{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{||}}}|}||{||}|{||||}}~}{|||z{|}|||||{{z{zzz{{|{z{{{||{{|z{zzz{{{{{{{{|||{|z{{|z|z{|{|||{{{{|z{z{|{|z{|{{zzzyz{z{z{z{{{{yyzz{{z{z|{{z||z|{zz{{zz{{{z{|{{{zy{{{yzzzz{z{|zzzzzzz|zz{{{z{{{{zz{yzzzz{{z{z|z{z{z{{zyz{{{{{{{{zzz{zzz{{{{{zz{{{zzzzyzy{{|{{||{{zzzzz{{z{z{z{{{{{z{z{zz{{{{{{}|{{zzy{zz{{{||{|{{z{z{{{{{|z{{|{{{|{{zz{{{{|{|{{{|{z{{|{|{}|{{|||{|{{z{{{|{{{{{|z{{|{{z|{||}|||||{{{|{{{{{||{}{||{{{{z|{{|{|{||{|{z{|||||{|{|}}||||{|{|||}|||||}|{||{|{{||}}|||||||{|{{{||}}||||}{|{|{|{||}||}}}|||||{{|}||||}||{{}{|||{|}||{|~}}|||{|||||}|{}}}|{|{|z{{|}||}||{z{y{zz{zz{{z{{{z{z{{|{{y{z{{{|{|{{zz{{z{z{{{|{|{{{z{{{zzzz{|{z{{{{{{z{z{{{|{{z||zzzzyz{zz{|z{{{{{y{zzzyz{z|zz{{zz{zzz{zz{{zzz{||{yzzzzzzz{{{{{{{{zzzyzzz|zzzz{{{zzzzzzyz{{{{z{{{{zzzyy{y{{z{zz{{{{zyzzzzzzzzz|z{zzyzz{zy{{{|z{|{zz{z{z{{z{{z|{|{{z{{zzzz{|{{z{{|z{z{{{{{{{{z||||{{{z{z{zzz||{|{{{{{{{z{{z{|{|z|{{zz{{{z{{||{||{{}{{{z{{zz{|||{||z{{{|{|{{||||||||zz|{{zz|||{|{|||{||{{|z||z||{}|||{|{}||{||{{||||{|{{||{||}}}|}||{{|{z||{|{||||{||{|{|{{}|}|{|}}}||{||{|}||||}}}||{{{{{||}{|||}|}|{|{{{{|}|||{|}|||{|{|{}|}|}{{{{z|z{zyz{|{{{{{|z{zzz{{{|z{{{||{{{{{{{{z{{{{|{{{{{{{{{z{z{z{{{|{z{zzzyz{z{{{{z{|{zzzy{{zz{zz{z|{zz{zzzyy{y{z{|{zzzzzzzzy{z{{z{{zzyzzzyzzzzz||{{{{{zzyzzz{{zzzz{z{{z{yyzz{{z{{z{z{{{y{zzzz{zz||{z{zzy{z{{z{zzz{zzzzzzyz{zzz{{{{{{zz{z{zzz|{{z{{||{z{{zz{{z{{{{||z{{{zz{z{zzz{{}{{z{{z|zz{|{{|{|{|{{{z{z{{|{{{{{}{{{z{zzz{|||{{z||{{zz|{z{{{|||||{{z{{{{{{{|{|{{||{||{{z{{{{||{||||{zz|{|{|||{|{|||{{{{{|{|{{|}||}}{{{{|{{{|||{||||{}|{{{|{}}|{}||}z|{|{{{|{|||}||||||||{{|||||{|}||}z{{{||{{||||}{|{|{{|||~{}{|}}|{|||{|z||{|}|{|{{{zz{zz{{{{z|||{{{z{{{z{|{|{|||{{{z{zzz{{zz{{{{{{zzzzzzz{||z|||{z{z{z{z{{{{{||{zzzz|z{yz{{{{{{z{{{z{zzz{{{z{zz{zz{zz{zzz{z{z{{{{zyzzzzy{{z{y{{|zyzzx{z{{{{z|z{|{z{zzzzyz{z{z{{|zzzyzzzy{{z{{zz{z{zy{z{zz|zzz|{{{{{z{zz|{z|{z{{{{z{{{y{zz{{{|{|{{{z|{z{{{||{||{|{zzz{{z{{{{{|{||{{|{{{{{{{z{|{||{{z{{{zz{{}z{|||{{zz{z|{|{{{{{|z{z|{{{z|{||{{{|{{{|{{{{{{}||{||}{{{{{{zz|{|z|||{|{{z{{|{|}}|{||||||zz|||||||||}}}|||{z{{|~|}|}}||{|||{{{}||||}|}{{||||{|{||}}|}}||{|{|{}}}|}}}|}{|||z{{||{||||}|}||||{|{|||||}||{{|||{|{|{||}{{z|{z{z|z{{||{||{|{{{{z{{{{|}||}{z{{{{{{{{{|{{{{{|z{{z{zz{|{{{{||||{{z{{zz{{{{z|z}{{zyzz{zz{zzz|{|{z{zzzyyzz|{z{{{{z{z{{{zzz{{|z{{zzzyzz{z{z{zz{{|zz{{zzzz{{{{|{{{zzzy{z{zz|{{{{zz{{{{zyzzzz{{z{z{z{zzz{zz{{zz{{z{zz{{{z{{{{|{{{||{{{{zz{z{|{{z{{|{z{{{z{z{z{{|{{}{zz{z{y{{{{{z{{}z{{{z{{{{{{{|||z{{{{{{z|{{{|z{|{|{z{{{z{{|}{{{{|zzz{{{{{z|||{||{{{{{{{{{||{{}{|||{{|{{z{||||{|}||{{{{{{{||||{}}}{|{|z{{|||||{|}{}{||{|||||}}{}||}|||{|{||}}}{}}}|{{{{{{|||{}|}}}||{|{{{|}}|||}}}|||z|||{||}}||}}|||{||{||}{}}}}|||{{{{||}}{}~|{|{zzz{{|zz{{z|{{||{{{{{z{z{{|{{{|{z{zz{{z{{|{|{{{z{zz{zzz{||{{{|{{z{yz{zz{{{{{z{{zz{zzz{yz|z{{{{{|zzz{zyz{z{yzz{zzyzzzyz{zzz{{{z{z{{{zz{yzzz{{{zz{zzzz{yzzzyz{z{zzzzzzzyzz{z{{{{|zyz{{{{z{{{zz{z{z{{zzz{zzz{{z|||{zzzzzz{{|{{{||{{{{{zy{z{{{zzz{||zz{z{{z{{{z|{z{z}zzzz{{{z{|{{|{{z|zzyzz||{z{{{{{z{z{{{{{|{{{{|{{{z{{{{z|||{{{{}{{{{{{{{{|{|{||}{|{{|{{{{{{{z}||{{{{z{z{{|}|||||}{{z|{{{{}|||||}|{{z||z||{|||}|||{{{{{{|{}}}|}|}|{{|{|||||||}}|}|{|{|{{{||||||}}}{{|||{||||}}||}{|{{{|{z{||}}}}}||z{{{|{{|}||||}{{|{{||{||}|||{|{{{{zzzy{|z{z{{{{{{z{zzz{{|{|{{{|{z{z{{z{{z{z{{|z{zzzzzz{{||{{{{{{zzzzzz{|{{{z{{z{{zzz{zz{{zz{z{zzzyzzy{{{{z|zz{zyyyzyzyzy{zz{{zzzzzzzzzzz{{{{z{yzyzzzz{zz{z{{{z{z{zyzzzz|{{{z{{yzzzzyzyyz{z{zz{zz{yzzzy{{{{z{{{z{zyz{{z{z{{{{|{{zyyzyz{z|{{{{{{yzy{yzzz{{{{z{|{{zz{z{z{{|{z{{{{|z{{{{zy|||{{{|{{zz{{zz{||{{{{||{|z{{{z{{}{z|{{{{}|z|{z|{||{|{||{{||z{{{{}{{{{||{z{{{{z{{|}{|{}{{{{{{{{|||||||||}|{|{|{|||{}|||}}zz|{{{|z||||}|{|{{||{||||}}{}|||{{{{{{{|||||||}}||{}||{||}|}{||||{{{|z{{||||}|||}z{{{{{|{{|||||{{|{{{|{{}|}|{{|{{zz{{{z{|{{{{||{{z{{zzz{|{{{{|}{z{zzzzzz{|{|{|{{{{zz{z{{{{{{{{{{{{z{{zy{{{{{z{{zz{y{{{z{{{{{|{z{z{z{{zzz{{{z|{{zyzy{zzz{y||z{{{y{yzzzzz|{z|z{|z{zzzz{yzzz{{z{{{{z{{yzz{{z|{{z|{{zyzzyzxzzzz{{zzz{zz{yzzyzz{z{{{{z{z{{yzz{{z|{{{{{zzyz|z{|{zz{}{|{zzz{{z|{{{{z{{{z{{|zz{|{|{||{|{{{{{z{zzz{{{{}{{{{{z{{z{z{{{{|z|}{z{{{z{||{{|{{{zz{{{{{{{||||||{{{{{{|{{|{|||}|{{|z|{{{|{|}|}}}{z}{{{{{|}|||||||||||{||}|||||}|}{{|{{{{|}|||||||{{{{{{|}||||||||{{{{{{{|}|{|}}|{{|{|}||}|||}|}||||{}|||{}|||~}}}{|{{|{{}}{|||}{}||z{{z{|}|||}{{{z|{zy{z{{{{{{{{|zz|{zz{z{{{{|{|{{zzzz{z{z{{{|{|{zzzz{zzz{{z{{|{zzzyzzzz{z{{{z||z{zzz{yyzzz{z|||zzz{zzzzzz|z{z{{{zzzzyzzz|{z{{zzz{zzzzzzzz{{z{{zzzz{zyzz{{{{{{z{{zyz{zzzy{{{{{|{zzzz{yzzz{{z{{zyz{zzzzyz{{{{z{{|{zyzzzzzz|{{{{{z{z|yzzz{{z{{z{|{zzzzzzz{{{{{||z{z{zz{z{z{{|{{{|z{z{{zz|{{{{{z{{{{{|z{{z{{||{{{|{zz{z{{|{|{z{{{{{{zz{{||z|||||{|{{|zz{z{{{|{{||||{{{|zz{{{|{|||}{|y{{z{{{{||}|{}|{{{{}|{||{{{|}|||||{{{{{||||{|||{{|||{{{}|||||}}||{|||{{|{|{}|}}|}|||{|||}|{}|}|{|{|{|{{||||{}}}}{{{{{{z}|}}||}{|||{|{|{}}}}{|z||z{z{{zz{{{}{{{||{zz{{zz{z{{{{{|{{{zzzzz{{{{z{{{{z{z{yzz{{{{z|z{z{zzzyzz{z{{{{{{zzyzzz{{z{z{{|yzzzyz{zzyzz{{{zz{zzyzzzzz{{{{z{{{zzzzzzzzzz{z{z{z{zyzzyyyzy{{{zz|zzzzyzzyz{z{z{{{{zzxz{zz{zz{z{zz{{zz{z{yz{zzzz{|zz|yzzzyz{{{{{{{|zzz{z{z{z{z{{z{z{zzyz{z{z{{{|z{{{zzz{{z|{|{{z|||z{zzz{z{{{{z|{{|z{zz{z{|||{{{}||{{zzz{z|{z{{{{|zzz{{zz{{||{|||{{{{{{{|{{||{||{|{zz{{{{y||}{{||||{{{{zz|{|~{{{||z||{|{{{{|{||}|}}{{{{{||{|}{||}|}||}|{{||}||{|}||z{|{{{{|}||{{|}|{|{|{{||}}|{|}{|{||{|{|}{}}|}||~{{{|||||{||{||||z|||{|{||}}}|{{{|{zzz{z{{{z|{|{z{{zzzzzz||{{{||z{z{zz{z|z{{z|{zzz|{{{{zzzz|{{{{z{zyyy{y{{z{{{z{zzzyz{zz{{zz{zzz{z{zzyzz{z|zzz{{{zzyzyzzz{{{{z{{{zzzyzyz{{{zzz{zzzzyzzyz{y|{z{{{zzzzzyzzz{|zz|z{zzzyzyzyz{{z|{{z|zzzzy{zzzzzz|{{{zzzy{zx{{{{{{{|{z{z{zzzz{{z{|{|{{z{{{{z{{z{{{|{zz{{{z{z{{{{||{{z{{z{{zz{}{|{}{zzz{{z{{z|{{|{{||z{{z{{z{z{{{{z{{{|zz{{z{{{|||{||zz{|{{{{{|||{|||{zz{z{{z{||{{|||{z{{|{{{{|||{|}}z{|{|{|||||{|||}{{{{z|z|||}|{|}||{{|z{{{{|||||}}{z{{|{|{|{{|||}}|||{||}|{{|}}|}~|{{{{||{{|{{}|}|}||{z{|{{||||{}||{|{{|{||||||{{{zz{{{{|z{{|||{||{{{{{{zy{{|{{|{|{{{zzzz{{z{z}}{{{z{{{{zzz{{|{{{{z{z{z{{zz{z{z{{|zz{zzzzz|{{{{{{|{z|{zzzz{{{zz{|{zz{zzzzz{z{zz{z{zzzy{yzyz{{z{{|{yzzzzzzy{{{{z{{zzzzzz{yz{{z{zz|{zyyzyzzzz{{zzz{|{{{yzz{zz|{z{{|{zz{zzz{x{{zz|{{{{{yz{zzz{|||z{{}|{zzz{{{|{z{{|{|z|{z{{zz{{z{{{||z{}z{y{{{{{{|}||zz{z|{{{{{|{{|{{{zz{zz{|z{|{{{{{|{z{z{{{{{{}{|||||{{{{||||{|{|}}{{{||{z{|{}||{|{|{z{|{{|}|||{}||||{{{{|{|}|{}||||{{|z{{{|}|{}}|||{{|{|{||||||}|||{|{}{|{{|||{}||||{|||||||~||||}{|||{{||{||||||}|}{||{|{}}||{{|||{|{{|{|||}{}{z{{|zzzzzy{|{{|{{}|z{{{zyz{z{z{{{|{{{z{z{{zz{z{{{{{zzzyzzz|z{zz|{|zzz{zzzzzzyz{{{|zzzz{{{x{zz{z{{{{zzzz{zzzz|z{{{zzz{yzzyzyzz{{z{{{zzzzz{zz{|{z{{{{yzzz{zzzz{z{{{{zyzz{zzzz{zzz{{zzxzyzzz{y{{zz{{{z{zy{zzy{|zzz{{|zz{z{{zyz{{{{z{{zz{zzzz{{{||{{{{{z{{zz{zz{{|z||||z{z{z{{|{{{{z|{zy{{{zzz{{|z{{z||{{{zz{{|}{{{|}{{|{{{{z{{{{{z{{{{{|{zzz{|{z||{{z{z{{{{{z{||}{}|}|{zz{{{{||{|{|||{{{{{{{{||}|{{}|z{{{{{|{{|||||}||{zz{|{{||{}{}|||{{{{{{|}|}||||{{z{{|{{{{||{}|||}||{}||z||||||||}{{z{{{{}{|||||}||z|{|||}||}}||}}||{{||z}{}||{z{{z{z{z{{{{{{{{|{{{z{zzzyzzzz{{{z{zzyy{z{{zz{{{{{{z{{{{zzy{{{{{||{{|yzzzzyz{{{{z|{zzyzzzyy{{z{{{{zzzz{zyz{z{zz{{{yzyzyzyzzzzz{zz{zyyy{z{yzz{{z{{z{y{zzyxzz{z{{{zzyyzzyzyyzz{{{z{|zzzz{yzzzzzz{zzz{z{zzzzyz{z{{{{zzzzyzz|zz{{z{z{{{zzyz{{z{z{{{{z|{z{z{zzzz|{{{{||z{{zz{|z{{|z|z{{{{{zzyzzz{{{{{||zz{{{z{y{{{{{||{{z{{{{{{{{|zz{|{{{z{{{z{{z|||{|}{{z{z{{z{{||{||||{{{{{z{}||||||||{z{{z{{||{|||}}|{||z||{|{{{|||}|{||{{z{{|{||||}|z||z{{{|}||||||{{{{|zz{|||||{}}|{{||{{|{}|}}||}}{|{|{{{|{}||}}|}|||{|{{||{|}|}|{{|z{{{{||}z}|||{z{{{z{zzz|{|||||{{zz{zy{{{z{||{{{zz{{yz{zz||{|{zyzzzzyzz{{z{z{{zz{zzzzz{z{{{zz|zz{zzzzy{zzz{{{{zyyy{zzyz{{{z{zzyz{zyzzzyz{{z{|{zzzyzzzzzz{z{z{{zzzzyy{z{{{z{z{zz{zzzzzyz{zz{|{zzzyzzyzzyz{{{{{{{yzyzzz{zzz{z{{{{zy{z{xzzzz|{z{{zzzyzzzz{{{zz{{{{yz{yzyz{{z{{|}{zzzzy{zz|{{{{z{|z{{zzy{zz{{z{|{||{{zzzzz{||{|{|{{yzzzzzz{{z{z{{{{zz{{{yz{{|}{{{{{{z{{{|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{|zz{{zz{zz{{{{{{|{y{{z{{y{{{zzz{{|z{zzzyz{zz{{{{{yz{yzzyzz{{{z{{|z{zzyzzyzy{zz{|{zzz{zzz{{z{z{{}{{zzzyyzz{{{zz{|{{yzz{zzzzz{{{{{{zzzz{{yzz|z{z{{zz{zzz{{y{|{z{{|{z{z{zzz{{|{{|{{{{{|z{y{z{{{{z{||zzzzyzz{z{{{{{|{{zzzzz{{{{zz{|{{{z{z|{{{{|{{{|||{zz{{{z{||{{||||{{z{z|||{{z|||{|{{|{{z{z|||||}|}{{{|{{z{||||||||{z{{{|{{z|||||||{{{{z{|{|||{||}}|{{{{|{||||}{{|}}|}||{z{||}|||}||z{|{|{{{|{||||}||{z||{|{{||}}~|{{|{|||{{||||{|}{||}|||{|}{|}}||}{}{|{{{|}}|}{|{{z|z{{{yz|{{{{{}z{zz{z{zz{{||{||{{zzzzzz{z{z||{z{{{z{yy{{{{{{{{{|{zz{zzy{{|z{|z{zzzz{zzyz|{{z||{zy{{{{zz{z{z{{{{zy{zyzzzz{z|z{{{yz{{zzzz{zz{|{{zzy{zz{zzzz{{{{|z{{{y{{yz{|{{yz|{{{zzyyzyz{zz{{{{y{zzzyzzz{{z{{{z{z{{z|zz{{{{{{z{{{zz{z{zz|{zzz|{{zzz{z{z|{{|{{z|{z{z{zzzz{{{{|{{|z{zzzzz{{{{{|{|{z{zz{{z{{||{|}||{z{{z{zzz{|{z|{{{{{|{z{z{{}|||}z{{{{{{|||{|{}||{{z|{{z{|||zz{}||z{{{{{|||||z||}{{|z{|||||||||||||{|{{{{||{{|{}}{|{||{{|z}}||}}||{{z|{z{|{}|{}|~{{|{{{{|}|}}}|||{{{|}|{{||}|||}}|}{{z|z{{|{||}|}|{}||{{||}|}}|{}{{zz{yzzz{{{{|z{z{zy{zz{{{{z{{{{{{{yzzz{|{{{{{z{{zz{yzzz{{z|zz|{z{{z{y{z{z{z{{{{zzzz{zzyzzz{zz{{zzyyzyz{z{{zz{zzz{zzzzzzzyz{zz{{zzzzzzzz{z{zzz{{zzzyyzzxyz{{{{z{{{{zy{yzzz{|z{z{zzyyzyzyzz{zzzz{z{{zzy{zz{z{z||{zzy{yyy{{z{{z{{{{{zyzzz{z{zz{{{{{zz{{zz{{{{|{z{z{z{zzz{z{{|{{z||{{zzzz{z{{|{z||{{zzzz|{z{{|{{{|{{zzzzzz{{{|{||{{{{zzz{z{|z|{{{{|{{{{z{{{{|{{{||{{zz{z{{{{{||||{{{{z|{z|{{{{|{}||{{|{|||{{}{{||}}|z{{zzz|{|{||||||{{}{{||{|}|}|{{|{zz|{{|}|||||}|}|{{||{{{{||}|}}|{{|{z|z{||{{||}||{{z{{{||{|{||}|{|||||{}}}{|{z{{{{{{z{z{{|z{z||{yzzzzzy{z{{{|{{{{zz{zzz|z{z|{|{|z|zzy{z{||zz{{{z{zzyzz{{{{{{{{|{z{zyzzz{{zzzz{{yz{yzyyyz{{zz{{{{yyzz{yzz{z{{z{{{zzzzzyzz{{yyz{z{z{zyzzyzz{zz{y{{zz{yyyz{zz{zz{|z{{zzyzzzz{z{{{{{{zzzyzzy{z{{{{{z{z{z{yz{{z{{{|{zzzzzz{zz{{|z{{{z{{{zz{{z{z{{{z{{z{zyz{z{{z{{{{{z{zzzz{zz{{{zz{{{z{z{{zzz|{z{{{{{z{{{zz|{|{{{{{{{{{{{{|{{{{{|{||z||z|{|{|}{|{}|~{{z|{z||{||{|{|{{{z{{z{{||}||||{{{{{{|{{|{|||}{||{z{|zz{z|{|{{|||{{|{{|{|}{{}{|}{{{{{{{{|||||||}{{|{{||{{||}|{|||||{||{{||}}|||||||{{{{||{}}|||||z|{{|{{{|||||{{z{z{z{yzz{|{{|{|{zzzz{z{|z{z{{{|{{zzz{{z{z{{|{{{|zzz{zzz{{{|{{|{{{zzzzz{zz{{{{{{z{zzzz{zzzz{z{|{zzzzzzyz{z|zzz{zy{{zzzzz{z|z|z{{z{yyzzzyz{{zz{zzzzy{y{z{z{{zy{|{{zzzyzzzzzzzzz|{{y{z{yy{z{{{z|{{zzyz{zzzy{zz{{z|z{z{z{zz{z{{{{{|{{{z{z{z{{z{{{|{{{z{zzz{{{|z|{||zz{zz|{{{z{|z{||z{{y{{{{{|{|{|{{{z|{{zzz{{{{z|{{|{y{z{{{|{|{{|{||{z{{z{{{{}|z{|{z|{{z{{z||{{{|}|{{{||{z{{|||{{|{|{{|{{|{|{{|{}||||{||{{{{|}|||||{{{{{{|z{|||||}|{{|{{{{|}{}||}||||{{{||{|{||||}}||{{|}{{||||||||}{||{}|||{|}{|}{{|{|{|{z{}||||}||||{{{{|||}}|{|||{yz{{zz{|{{{z{|{{z{{{z{{||z{|{{{zzzz|z|{z|z|{{|{y|{{{{{z{z{z{{|z{z{zyzxz{zzz{{|{yz{{z{z{{{z{{y{{zzz{yzzz{{z{{z{zzzzy{zz|z{zzz{z{{zzyyzz{{{z{{{{zzyzzzzz{zz{z{{z{zz{yzzy{zz{y{|{{zzz{zzz{zzzy{{{z{zzzz{yz{z{{{{zzzz{z{zz{z{z{z{{{zzz{z{zz{|{{|{{{zz{zyz{zz{{{{{{z{z{{{{zz{{{{|||{{{{|zz{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|{|zzzzzzz{{zz|{|{{z{z{zzz{z{{z||||z{y{zyzzz{{y{|{zzz{zyzzzz|{z{{|{zzyzyzyz|{zz{z{z{zyzyzz{z{zy||{yz{zyzzzzzzzz{{{zzzyzy{zzz{zz{{{zzzyyyzzzzzz{{{{zy{zy{zyzzzz{zz{{{zzzy{zzzy{z{{{zzyyzzzy{{zz{z|zzzy{z{zzzz{|{{|{{z{{zz{{z{{{z{{z{zzzzy{{zzz|z|||zzzyyzy{{||{{|||{{zzzyzzz{z|||||{z{z{{yy{{|{{|{{|y|z||z{{{|{{|{z{{zz{{z{{{{}|{|||z|{zz{{{{{}z|}||{z|zz{z{{|{{{}{{y{{|z{{||{{{|||z|{{|{|{{||{|}{||{{{|{z|||}||||}}z{{{{|||||||||}|{{{{{{{{}|{||||||{||||}||||}|}}{|{z{|||||{|||||||{|z|{z|}z|{|}{|{|||{|||||{||y|{y{{{zz{{{{|{{||{zzzyzz{z{z{{{|z|zzz{zyz{z{{{{|{{zzzzzzz{z|{zzz|{{{zzyzzz{z{z{zz{zzzzyzzz{z{{z{yzzzzyzzzzzz{zzzz{zz{x{yzzz{z{zz{yzz{{zyzzzzzz{{{zzzyyzzyzz{{{zz{zyz{zzzyz{{{z{{{z{{y{z{y{z{zzzz{{{zzzyzy{zzz{{{|zzzzzzyyzz{{{{|{{y{zzzyzz{{z{{{{zzzz{zz{{z{{{{|{{y{{zzxyz{|||{{{zz{zzzyzzz|{{|{|{y{|z{{z{|{{z{{{{{zzz{{y{{{{z{{{{zzz{{{z{{z{|{||z{zz{z{{{{{|{|{{{z{zzzzz{{z|||||{zz{{|{z|{||{|{|{{{{{|{{{|||{|{||{{||{{|{}|||{}||{}{{{|||||||}||{{{z|{{{|{|{|||||{{{|{|{{{|{|{|||||{z||{||||||||}{{{{{{{|{}}||||{|{{{||{{||}{|{||zzz{yz{{{{{z{|zz{{{z{{z{{{{{{}{{zzzy{{yz|{{{|{{z{zyz{zzzz|{{{{{{z{zzzzz{{z{{z{z{yyzzy{zzz{y{|{{z{y{zyz{{{{zz{zzzzz{yyyzzz{{zz{{yyzyzyzzz{{{{z{{{zzzyzzz{z{z{{{zzy{{yzzy{{z{zz{{zyyyzzzyzz{|{{{{{z{yzzzzy{zzz{{{zzzzzzzy{zz{z{{{{{zzzz{z{{{{{{z{{{zzzz{{{|z{{{{|{{{z{{zz{y{||{|}{z{z{z{z{|{{{{{{{z{{{yzy{{{{|{{|{{{zzzz|{{{{{{{{{{z{z{zz{{{}||||{}{{zz{|{{||||||{z|{{{{{|{{||{|{{zz|{|{z}||{||||{{zz|{||{{|{||{{|z{|{{|{|{||}||||{||{{|||||{||}}}z{{|{z{||||}|}}{||||||{||{}||||||{{{||}|||||}}}||{{{||{{|}|z}||||}{{||||||||{{|{zzzz{{zz{|{{{{|{{zzy{zz{{{z|||{z{zzzz{|z{zz|yz|{zzz{zzz|z{{zy{{{zyzy{z{zzzzz{{{zz{zy{zzx{zzz{{zzzzy{yzzzzzzz{{zzz{zyyzyzyz{z{{{yyz{zyxzzzzzzy{zzyzyzzzzzy{z{||zz{zzyzy{y{{|{||{{zzzzzyy{zzzz{z{z{zzz{zy{{y|z{{zzyzyz{zzzz|{z{|zzzzzzzzzz{{zz{z{{z{{zy|{{{z|{{z{z{zzyzzz{y|{z|{{zzzzzz{zz{z{{{{{z{{z{{{{{z{{z|{{{zz|zz{{|{{{{||||{{y{zzz{{|{|}||{{{{{{{{{{z|{z||{zzzzz{z{{|{|{|{{{z{{{{{{{||{|||{{||||||||{{||}}{{{|{{{{{|||{|||}{||{{{||}{|{|}{|{{zz{{|{|{||{||}{{||{|{{|{}||}||||{{{||{}||}|||{}{{||z{|{}|{{}|{{|{{{{{||}{{|{z{{zz{{zz{z}{{{|{zzy{z{zzzz{{z|||{{zzyzz{zyzz{||z{z{{zy{zz{z{{{{{{z{yyzyyz|{zz{z{{zyzzzz{zz{zy{|zzyzz{zyzz{{yz{z{zz{zyzzzzzzzzzzzzzzzzyzyzzzz{{{z|zyyzzyy{z{z{z{{yzz{zzyyz{{zz{{{{yz{zzzyyzzzz{{{zzy{zzyzz|{{z{{|{zzy{{{yz{zz{{{{{{zz{z{zz{{z{z{{zzzz{zzzz|{{{{|{z{{zzz{zz{|{{|{{{{|z{yzz{|{zz|{{{{{zz{{{{{{zz|}{zz{zzzz{{{z{{{||{{z{{z{{{{|{|{|z{zzzz{|{{{{{|}|}{{{{{z{{z{|{|{|{|{{|{{{z||{||{}|{{{{z|{{}||}|{|||{{{{{{{|||{{{|||{|{z|z{||{||||||{{{|{{|{{{}||||{{{{||||||}|||}}|}|{{{{{|}||}|~|{|{{{||z|||||||}{||{{|{|}|||}{{|{zzz{zzz|{{{{{{{z{zz{zzz{{{z{z||{{z{z{{{zz{z{{{||zz{{zzzz{z|{{{z{{{zyy{y{y{zzzz|{z{zzz{zzz{{z{{{z{zzzzzz{{{z{zz{zzyzyzyzzz{{zzz{zz{y{zzyyz{zz{{zzzz{zyzzzzz{{{{{zzz{y{yzzzz{z{|{zzzyzy{yz|{z{{z{{zyzzzz{y{z|z|{{yzzzzzzyzzz{{|||zzzz{yz{{{{{z||{zz{{zz{z{{{z|zzzzzzzzzzz{{zz|{z{{z{|{zzzzz|{{{{{{y{zz{zz{z{{|{||{{z{z{{{{{zzz{{{{z{{|{{zz|{{|{||{|{{{{{z|{||{|||{{{{|{{||||{|{|||{{z{{{}{|||||{|{{{{{{{{|||{{|}||{|{|{|{{|||||}|}{|{z{{|}}{}|}|}|{{|{}{{||}||}}}|{{{||z|||z{|||}|{z||{{{|z||{|||||z|{{{z{||{{{||{{|{{{{|}{}|||{{{{|{zz{z{{{{z{{|{{z{z{{z{zz{{{||z{y{yzz{{{z{y{{{{zzzzzzyzzz{{z|{{zzzyy{y{zz{z{{{{yzyzzzyz{z{z{z{{zzzzzyy{{zzz{{z{zzyzzzzzzzz{{{{zx{zyzzyzz{z{y{{zyzzyyyy{z{z{zzz{zzyzzyy{{{{z{{{z{zzzzzyz{zz{{zzyzyyzz{yz{zzz{{{z{zy{z{zz{z{z{|{{zzzzzzz{{{zz{{{{{zzzy{z{{{z{{{{zzzzzzzz{y{{|{{{zzzz{zz{y{z{z{{{{z{z{{z{{z|zzz{z{{{|{{zz{{{z{{}{{{{zzz{z|||{}{{{z{z{{{{{|{|{{||{{z{{{zz{z|{||{|{|z{{{{|{{||||{}|{z{{{{{{||{||{{}|{y{{{{{{|}|{|||}z{|{{{||||||||||{|{{{z{|{||||{|||{|{|{|{{{||}|}||{|{|{{{||}|}{||{{|{|zz|||}|||}{{|{{{|{}|{}}{{{z{zzzyyyzz{z{z||z{yzzzzzz{{{z{{{{zyzzyzz{zzz{{{{{z{z{zzzy{{{{zz{{{yzyzyyz{{zzyz}yyyzyzzyz{zzz{|{{yzxyyzyzz{z{zzzzzzzyyyyzz{{{zyzyyy{yyzzzzzzz{{zyyzzyzwyzz{{{zzzzzyzyyzzz{z{z{{{zyzzzzzyy{y{zz{{y{yyz{zzzzzzzzz{zz{z{zzy{z{{{z{{{zzzzz{z{zzz{z{{{{{{yzzz{z{|{{{z{yzzz{zzz{zzzz{{{{{zzzzzz{{{{z{{{zzzz{zyz{{{{{{zz{{{z{zz{{{zz{{{{z{{z{zz{{{|z{|{zz{{{{|zz{{{{{{|{{z{{zz{{|{|z|}{{z{{{z{z{}||{|{{|{{|{{|{|z|{{||}{{z{z{{{z}||{||{{{{{{{{z{{||{{|}|{{z{|{{|{{||||}{{{z{{z||||{||{||{{{{{zz{||||}||{{{{{z|z||||||}|||{{{z|{|}|}|{z{z|{zzzzzzz{zz{zzzzyzyzzzz{z{{{{{zyzyzzyy{yzz{zzzzzzzzzyzzzz{z{{{{zzzyyzyzyzzzz{{zyzyyzyyzzzyyzzzzy{zzzxyyyzyyzzzzyzyyyyyyyzzy{yzyzyyzyxzzzzyzzzyyyyzxyxyzzzzzz{zyy{yzzyzz{zzzzzzzzzzzxyyyzyyz{zzyyyxz{zzyzyzz{zzzyzyzyyyy{z{{zzzyzzyy{zzzz{zzyzzzz{yzyzyzzzzz{{{{zzy{zzzzz{zz{z{zz{yzzzzz{z{z{{z{zz{zzzzzz{z{z{{zyyzzzzzz{{zy{z{{zzyz{zzz{{{{z}{yzzzyz{zzz{{{z|{{z{{yyzyz{{{z{||{{zz{yzzz{|{{{}|{{{z{{{{{|{{{{|{{{z{{{{z{|z{}||{|{z{{{{|||{{|}||{zz{{{z{{{{z{}}||{zz|{{{|{z|{|}||z|{zzzz{|{z|{|}{{|{zz|{{|{{{z||z{{y{z|z{{|{zz{{zz{zzzzyz{{z{{z{zzzzyzzz{zz{|{{z{zyyzzzz{zy{{{{{zzzzzzyyz{z{z{{zy{yyzzzzzz{{zzz|yyzyyyyyzyzzyzzyzyyyyzyyzy|zzyzzyyyyzyyyyyzzz{z{zyz{zyyyyzzzy{yzxyyyyzyzzy{yzzzzzzzyxyzyyzzyzz{{z{yzzzyyyyzzzzzzzzyzyzzyz{zy{z{zzyzyzzzzzz{z{z{zzy{yzzyzz{{zz{z{zzyyyy{zzzz{z{{{zz{zyzzyy{{{{{z{{zzzzz{{z{zzz{zzzx{yzzzzzz|{{{{{{{yyz{yz{|z{zz|zyz{zz{zz{{z|z{{|{zzyzz{{{{{{{|{{z{{{{zzyz|{{{{{z{z{z{z|{|{{{|{||z{z{{{{{{|{z|{|{{{zz{{{z{||{{|{||z{{{{{{{{{||{|{{z{{{{{z{|z||||||{{zz{y{}}{|{{{|{{{z{{|{||{{{||{|{{|{{{{{|{|{||}{{{{z{|{{||{}{{{{zzxzz{z{z{z{{{{y{zyzzzyzzzz{{{|{yzyzyzxzzzzy{{zzyz{zyzyz{zyyz{{yyzzzzyzyzzzz{yzyzzyzyzzzzzzz{zz{zzzzxyzzyz{y{|zzzxzyyyyyyz{zzyzyyyyyxyyy{{zzz{zzzzyxzzyy{{y{zzyyzyyzzyzy{z{zz{{zzzyzzyyyzz{zyyzzyzy{xyy{{yyyz{zzzzyzzzyzyzzzz{|{z|yzyzzzzzzz{{{zzzzzyyzzz{{y{{{{zzzyzzyzz{y{{{{{zzz{yzyyyz{z{{z{{z{zzzyz{|{yzzzzzzyzzz{{{{{z{z{{zzz{z{zz{{{{{{{{zz{zz{zz|z{{|{|zzy{yzzz{{{z{{{{{zzz{z{{||{{|z{{zz{{{|zzz|{{{|{{|{{{||{{{{|{{{{|{z{{|{{{{{|{{{{{{{{{{z{{{{|{{||||{z{z|{||{}|{||||{{z{{{{{||{z|{|||{{{{{z|{{{||{|{z{{zz|{|{|{|{zzzyzzzzyyzzzz{z{{{zzzzzzzzzyz{{{{zzyxyz{yzz{y{z|zzyzzyzyy{z{{yz{{zzyyyzyz{zzzy{z{zyzyzyzzy{z{zz{{zz{yyyzyzz{zyz{zzzyyxzzxz{{zzzyyzyyyzxzyzzzyzy{yzxyyxyyyyz{zzz{yyyyzyzzyyy{y{{{zzyyyzxyyyzz{zz{zzzxyyzyzy{zzzzzyzy{yyzyyz{zzyz{zyzzyzyzyzzzzy{{zzzzzyzz{z{{{zz|{zzzzzyzyyz{zzz{zzzzyzzyy|z{z{{{z{zzzzzz{{{{zz{{{{yzz{yzzz{{{{{|{zzzzzzyzz{z{{z{|zzzz{zz{z|{|{{{|{zz{yzz{z{{z||||{zz{zy{{z{{{{{||{z{{{{z{z|{|||{|{z{z{y{z{{{{|||{|z{{z{{z{|{{{{{|{{{{{z{{{zz|{{|{{{|{{zy{||{|{|||{{{{{{{{|{|{zz|{{|z{{{|zz{{{{||{{y{zz{z{|||z{|{{yyzzzzzyz{|y{z{{zzyzy{zz{{{z{{{{zzyyyzzzy{yzz|zzzy{xyyzyzz{{yy{zzyzzyyyyzz{zzzz{zzyyyyyyyzzzy{{zzzyyyyxyzz{yy{{yyzyyyyxzyyzzzzzzyyyxzzyyzzzzyz{yzzzyyyyyyz{yz{{yzy{yyzyyzz{{z{{{yyyyyyxyyzzzyzzyyzyyyyyyz{yzz{{yzyzyyzyz{{zzzz{{zyyyzzzzzz{{z{z{zzzzzyzzzzz{zz{{y{zzyzy{zz{z{z{zz{zzyzzzzy{{{{{{zzzzyz{z{z{zz{{z{zzyyzz{{{{{{z{{z{{zz{{z{{{{{{{{zyz{z{{z{zy{{{z{zzz{yzzz{zzy|zz{{y{z{zzz{|{|{{|zy{zz{{{{z{{{{{|{{z|{z{z{|{|{z|{||{{{zzz{{||{{||||z{{zz{||{|{{||}|{zz{{z{{||{{|{}{{{z{{zz{{{{}||{|z{{z{{zz|{|||{|{{{{|z|{|{{|{|z{z{zzz{zzzz{{z{{{zyzyyzzzzz{yz{zzzyyz{{zz{yz{{{|{yzzyyyyyzz{zzy{zzzyzyyzz{zzzyz{{zzzzyyyyzz{zyzzz{yyyyyyyyzzy{{zzzzyxyyyy{zzy{z{zyyyyzyywyzzzz{z{yzyyyyyyyzzzzz{{yz{zzyyyzzzzzz{zzyyyyyyyzz{zzz{zyyzyzzyxzzyzz{{zzzzyzzyyy{z{{zz{zzzyzzzy{{{{{zz{zzzzzzz{zz{z{{{zzyzz{zz{{z{z|zz|zyyzzyzz{yyz{{{y{yzzzz{{z{zz{z{z{zzzy{xz{zzz{{zz{zz{zyzz{{|{{{{{{{zzyz{z{{y{{{{|{zy{{zyyz{|{{{|z{zz{{{z{|{{{||z{{{|zz{z{|z{{{{|||{z{|{{{z{}|{{}}|{|zy{{{|{{|{{|{z{{{y{zz{{{{}{{|{|{|{{{z|||{{{||{{{y{{z{{|z||{||{{{{{{zz{{{{|{||{{|{z{{{{|{|zzz{z{z{zzyz{{z{{{{{zzzzzzz{zz{{zz{zzyzzyyz{yzz{{{z{yyyzyyzz{zzyz{{{{zyzyyyyz{zzz{{zyzzyyxyzz{zz{zzzyzyzyyzzzzzzzyzzzzyzyyzzyyzyzz{zzzyyzyxzzzyy{zyyyyxyzzyz{zz{zz{zzzzxyzyyyyz{zy{yyzyxy{zy{y{z{zyyyzzzzyyyyzzzz{{{yzzzzzy{zz{zzz{zzzzzy{zzzzzz{{zzzzzz{zzzzzzz{z{yzzzzz{zz{{zz{{{{y{{zzzzz{zz{zy{{z{yyy{{{z|zy{{{zyyzyzz{{|z{z{{zzz{z{zz{{{{{{|{{zz{zzz{{z|zzz|{{{{z{zz|y{{{z{|{|{zz{zzz{||z{{{{||{z{{|{{{{}||{|{|{{zy{y{{{||{||||{|{z{{{z|{{{}{{|{z{{{z{{{{{{||||z{{{{{||{|{{|{|{{zzz{z{{|{{{{||{z{{{{z{z{{|z|{{z{zzzz{{{|{||{{{zzyyzy{yzz{zz{|{{y{zyyzzz{zz{{{z{zyy{zz{zzz{zy{zzyzzy{zzzzz{zy{zyyzyyyyxzyzyz{z{zzyzyyzzzzyzyzzyzyzzyyyyzzzzyzzyzzyyyyzyzyzzyyz{zyyyyyyxyzzyyz{zzyz{yyyyzzzz{yzzzzyzxyyxz{zzz{zzyyyzzyzyzzyzzzzzyyzyzzzyyyyzy{z{zyzzzzzy{zyyz{{{zzyyzyzzzz{z{z{{zzyzyyzzzzzzy{{{zyzzyzyzzzzzzz{{{z{zyzzy{zzyyz{{z{{zyzyzz{{zz{{z{zzzzyz{{z|{{{{{{zzzzyzzz{{|{{}zy{{zz{{zzz{{{z{|zzzzzyzzzz{z{z{{{y{zzz{{{{||{{|{{zz{{{{{{|{||}|{|{zzzz{{{{||{|}|z{{z{z{zz|{{{{|{|{{z{z{{||{|{||}{|{{{{{{|{||||{}{{{{z{{z{|{{||{|{|{{zz{{{{|{|{|||{{z{{|z{{||{z{{z{zzzzzyz{zzz{z{zyzzyyzzzz{{zzz{zzzxzyyz{yy{zz{zzzyzyxzzy{z{zz{{zzyzyyzyzyzyz{zzzyzyyzyyyzzyy{{zzyzyyzxyzz{zzzyzzxyyyyzyyzzzyzz|{yxyyxyyyz{zzzzzyyyyyzyyzzzzz{zzzxyzyyzxzzzzzzy{yyzzyyyzyzzzyyzzyxzzyyzyz{zzz{z{zzyyzzyyzyz{z{|{zzyyyyzzzzyzz{z{zzyzyyzzz{{z{|z{yzzyyzzy{zyz{z{{{y{zzyzzzyy{{{zz{zzzyyz{zzzzzz|{{zzzzzzzz{{zz{{zz|zz{zzzz{{{{{{{zzyyzzzzzz{{{z|{{zzzz{zy{{{zz{|{{zyzzzz{{|{z{|{z{{z{z{{{z{{z{{||z{zzz{z{{{{{{|{|{z{{{z{{z|{{{}{{|z{z{{{{{{{|{{|{|{{z|zz{{|{{{||{zz{{{{{{z{{|{||}|{z{zz{{z|{||{{|{{{{yz{z|||{{|z{zz{z{zzy{zzyzzz|zzzzyyzy{{{zzyzyzz{zzyyyz{{{zz{{{zzzzyyyzz{zy{zzzyyyzzyx{zzzyyz{yyyyyy{yz{yyzzzzzyyyzyzyzzzzy{z{yyyyyyzxzyzzz{zzzyxzyyyyyyzzzz{zyzxyyzxzzzzzzzzzyyzyzyyyz{z{yyz{yyzyyyxyzzzzzzzzyyzxyyyxy{zzz{yzyyyxzzxyzzyz{y{{zyzyyzzyyzzz{zz|zzz{yzzz{yyz{{zzzzz{yyyz{zzzz{{{zzyzzzyyzzyz{zzzyyz{{zyzz{{{z|{zzzyy{zzzzzz{z{|zzy{y{zzyzzz{{z|{yzz{zz{zz{z{{|{{zyz{yzzy{{z{{{|{{zz{zzzyz{{|{|{{{{{{y{{{{z{{{{{|{z{z{z{y{|{||||||{{{{yz{{{z|{{||{z|{zzzzz{{{{|{|{{{{{z{{{{z||{}|zz{z{z{{{||{|||||z{|z{zz{{{{{{||{z|{{{|{{||||z{zzzyzzyzzz||{{{||zzyzyyzyzzzz{|z|{zzyzzyyzzzz{{{zzyzzzzyyzy|{zz{zzyyzzyyzzy{zz{z{yzzyzyyy{{yzyy{zzzzyzyzzzyzzz{zzzyyyyyyyzyz{zzzzyyyxyyz{zyzzzz{z{yyzyzx{yyzzzz{{zyyyxyyyxzyz{zz{{zyzyyyzyzy{yz{{x{yxzyyyyzyzy{zzzzzyy{zyzzz{zz{zzyzyzyyy{yzzyzzz{zzyzzzzzz|z{z{{zzzzzyzzzz{z{{{{z{zy{yyzy{zzzz{{{zzyzzzzz{z{{z|z{zzzyzzyzzz{{z{{z{yyy{yzz{z{{{|{zz{zzzzz{{{z{{{|{zz{zzz{z|z{{{|z{zzz{yzz|{{z{|{|z{zz{zz{{{||}{{|{{{{{z{{{{||{|||{z{{zz{|{|{{|||{{zyzzzz|{{{||{||{|{{{{|{{{z|{||}z{{zz{z{{|||{}||||{{z{zz{||{|{{{z{{{|{{{{||{}{{z{yzy{yzzz{zy{z{{zyyzyzyyzzyz{z{zzzzyzzyzzzzz{z{zzzzzyyzyzzzz{{{{zyzxyzzyzy{{zzz{yzzzzyyy{zyzz{zyzyzx{yyyzyzzzzyzyyzyyyzyyyz{y{zzyyzzzyyyy{yy{z{yzyyyzyxzy{yyzz{yzy{zyzyzzyy{z{{zzxyzyyzyyyzyzzyyzzyyzyyxxzzzz{z|zzyyzxzxz{z{y{{zzzzzzyzzzz{zzzz|z{zzz{{zzz{{{{{{yzzyxyzyzz{zyyz{{yzyzzzzz|z{z{|{zy{zyyzz{z||{z{z{yyyzy{z{{{{zz{{zz{z{{zzzz{{{{|{zzzy|{{{{{{{z||{zz{{yz{y{z{{|z|zzzzzzz{z|{|{||{{z{{y{{{y{z|{{{{{{{{{y{{{{{|z||{{{z{z{{{{|{||z{|||z{z{{{z{{{||{{{{{zz{{{{{{{|||{||{zz{{{{{{{{{|{|z{{{|{{|{|{}||{z{{{zzz{{|{{|||{|{{{y{zzy{zzzzzz{zz{zzyyzzz{{{{{}{zzyzyyyzz{z{{{{zyzyzz{zy{|{{z{z{zzyyzzz{y{{{{{zzzzyz{yzzzzyzz{yzyzyzyyzzzzyyz{zyzzzyyzyzzyzzzzzyyyyzyyzyzzyz{zzyyzzyzyyyyzzz{zzzyzyyyyyzz{{{z{{{yyzyyyzz{yzxzzzzzyyzzyyyzzyz{{zzzzzyzzyy{z{yz{{zzzyyzyxzz{y{{z{zzzzzzyzzzz{z{z{zzyzyzzy{zz{z{{||zzzzzzz{z{{z{{{{zyz{zzzzz{{|z{{{y{zy{yz{{{zzzz{{{zyz{z{{{{{{{{{{zzz{{zz{{{{{{{z{z{{zyzzz{z{{|zz|zz{{z{z{|{{{{{|{{zzz{{z|{|{||{||{{{yz{z{}{|{||{{z|{zz|{{{{|{{||{{{|{z{{{|||||||z|{{{{z|z{{{{{{}||y{z|{z||||{}|{{{{z{{{z|{{{|||||z{{zz{z{{{|{|{zyyzzzyyzy{{z{z{z{zyyyyzxzzyyz{{z{zzyyyxyzyzz{{z{{zyyyzzyzz{{zzz{zzyyyzzxzyzzyz{{zyyzyyzyzzzzyzzzzyzyyyxyyzz{zzzzyzzyyyyyzz{yyzyzyyzyxyzzyzzzzyzzzzyyxyxzyyyzy{{zyy{zyzyyyz{zyz{{zz{yyyyyzzyzzz{zzyyxyzzyyzyzz{{zzzzyyzzzzzzz{zzzyyyzyyzxyzzzzzyzzzzyyyzzzy{zz{zzzzzyyzzyzzzyy{{{{zyyzyzy{zzzz{{{zzzzzzzy{{{zzz|z{zzz{yzy{{{{z{{z{zzyzzzzy{z|{{z{z{zzzzzz{{{|z{{{z{yyzzz{{||z{|{{{{{z{zy{{|z{{{{|{{zz|yzy{{{{{{{|{zzz{z{{z{{{{|||{z{{zzzzz{|{{{{{z{z{|z{z{{{|||{{z{z{{zz{{z||z|{|{|{z{zz{{|{||{z{z{z{{z{z||{|{{|{|{|z{z{z{{|{|{{zzyzyzzyyyzzzzy{{{yyyzzzz{zzzz{z{zyzyzyyyzzyzzzzyzyyyzzyzzz{{yzyzyyzyyzyyyzzzyz|{yzyxzxzxzzyyzzzzzyzyxyyyxyzyyyzzyyyxxyzxzyzzzzzz{yyyxyyzyzzyzz{zzyzyyyyyyzzzz{{zz}zxyzzyz{zz{zzyzyyyyxxyzzy|yzzz{zyxzyzzyzzyxz{{yyzy{yyyzzzz{{{{zzyxzyzyzzzzyzz{zyz{zz{zzzy{{{{{zy{yyzzzz{zz{{{{|zzy{zyzyz{z{{z{zyyzyzz{z{{z{{{z{zzzyz{zz{{zzz{zzz{yzzzz{{{{{{{{{z{{{zzz{{{{z{{{zxzzzzyz{{{{{{{zzyzzzyzz{{{zz{{{{{{zz|{z{{{{{z|||y{{zz{{{||{{{|{{z{zyzzz|{{{{{|{{z{z{{z{zz{{{{|{{|z{{{{zz|{|{|||}z{{{{{{{|{{{{{||{z{zzzzz||{{{{{{{{zz{{z{{z{{{zzzzz{zyzyzyzz{zzzzzzzyyzyzzzzz{zzzzyzyyzyzzzz{zzzzz{zyzyy{yzzzzzzzzzzzzyy{zzzzzzzyzzxyyzxyzzyyzyzzyzyyyyzz{z{zz{yzyyyyyyzyzzzyzzzyzyyyxyyyzyzyyzzzzyyyyyzxyzy{zzzyyyyyzyzy{zzzz|{zzyyyy{xxyyzzz{zyzxyzyyyyzyzz{{zzz{yzzyxzz{{{zz{{yyzyzzzz{zyz{z{zyzzzyzzzzzzz{z{zzzzzzzzzzzz|{{zzy{yzzzzzzzzzz{{{y{zyzyz{{zzzz{{zyyzz{{{{z|{z{{{zz{zz{zzz{{{|{{{yzyyyz{zz|z{{{{|zzzzzyzy{z|z{{|{|yz{{z{yz||z{z{{zzzyzz{z{{{z|||{|z{{zzz{|||{{|{{{zz{zz{z{|{{|{{{zzz{{zz{zz{|||{}{{zzzz{{{|{|||}}|{{zz|{z{||{z||{|z{{{{{zz|{|z{{{|{|zz|z{{{|{{{z{z{zzzyzyzzzzz{zzyzyyyyzzzz{{{y{{y{zyyzyz{zzzz{{{zyzyzzyyx{{{zz{z{zzyzyzyzyzzzy{z{zzyyyzyyzzzzzzzzzzzzzxyzzzzzzz{zzzyyzyzxyzyz{{{yzyyzxyzzzzz{z{zzxyzyzyy{zzyzyzzzzxzyzyyzzy{zz{{zzyzyxyxzyzzzz{zzzyyyyyzzzzz{{z{yyzzzzzx{zz{zzz{zyzz{zzyzz{zzzz{{yzzzyzz{zz{z{z{zyzzz{zz{z{zzz{zzy{y{yzzz{yzz{{|yzzzyzyzzz{zz{|z|y{{yzz{{|{{{{{{z{zzz{zy{z{{{|{|zzzzzzzzzz{{{{{|{z{{{zyy{|{{{{{{|z{|{zzz{z||{{|{{z{z{|{{{{{|{||{|{{{{|z{z|{||{{|{{|yz{z{|||||{{||z{z{{|{{{|{{||}|{{{z{z||{{||}||{{{{z{zz{{{|{}|||{{{{z|z{|{|{||{|{{z{{{{|}|{{zz{yzzzzyzyy{{zzzz{yzyzzzzz{y{zz{zzz{yyyzzyzzzzy{{{zyzzzyyxzzzzy{{{zyyzyyzyy{zzzyzzzyzyzzyyzzzzz{zzzyyzyyyy{y{zyzyzzyzyzyzyyzy{zzz{zyyyyyzyyzzzyyzyzyyyyyyzy{zzz{{yyzzyyyxyzyyzzz{zy{zxzyzyyzzzzzyzxyxyzzzyzzzyyz{zyyyzyzyyz{zzy{zzzzyz{xyzyzyzz{{{zyzzzyzy{y{zz{{{zyyyzzyz{z{zz{{|zy{yzzzzzzzyz|{z{zzzzyyyzzzz{y{{zzyyzzzz|{{zz|{{{zyzz{zy{zz{{{{}zzzyzz{zzz{{{{{{zzz{zzyz{{|z{{{z{z{zzzzy{{z{{{{|z|{yz|{z{{{{{{{{|{{{{{z{zz|{z|{{{z{{{z{{{{|{{}|{{zzz{z|z{|{z||||{{{{{{{{z{|{{|{|z{{zz{{{{{|{{|||{{{{z{{yz{{{z|{{{{{zz{{{{|{|{z{zzzzyyyyyyy{zz{{zzyyzxzyzzzzzzz{zzyyzyyyyyzyz{zzzyzyyyyyyy{zzyy{z{yyxyyzxzxz{zyy{yyyyzyyxzzyyz{zyzyzyyyzyyyzyyyzzzyyyxyyzzzyzzyyzyyyzyxyyyyzzzzzzzyyzxyyyzzz{yy{zzzzxyyxwzzyzzzzzzyyyyyyxyzzyyzyzzyzxzyzyyyzyz{zzzzyyzyzyyzzzz{z{zyyyzxz{yzzzzz{{zzyzzzzzzyzz{z{zzy{yyzzyzyzyzz}{zzyyzxzyy{zz{{{zzy{zz{yyz{{zzy|zzz{zzzzzz{|{zzzzzz{yz{yyz{z|{{{{yzzzz{zz{{z{z{z|zyyzzzzyzzz{y{zzzy{{{zzzz{z{{{{{{zzz{z{zz{{{{{z{{{{zy{z{{{z{{{{||z{{zz{z{|{z{{|||z{z{{z{{||z{z}||zzz|z|||{{||{||{z{y{z{z{|{{z{|{||{{zzz{{{{|{{{{zz{{zzz{|||{{{z{zyzz{xyxyz{zzzz{zyzzyyzzzyzz{z{z{zzyyyyxzyzzzzzzz{xyyz{xzzz{zz{zzzyyyyzyzy{{yzz{yyyxzyyxyzyzy{zzzyzyyzzzyzzyyyyzyyyyyzxyzyzzzzz{yxyxyyzzyyzyz{zyzyzyyyxzyz{zzz{yyzzzyyyxz{yz{z{{zzzyyzxxyzzzyy{yzyyyzyyyzyzz{|zzyzzyyzyyzyzyzz{{yzyz{yzzzz{zzzz{y{zzzzzzz{z{z{z{yyyyzzyzyyzz{z{{zyzzzyyy{z{zz{zz{zzzz{zy{z|zz{{{{zzyzyyyzz{z{{{zz{zyzzz{zzz{{z||zz{zyz|zy{{{{{{{{yzzyyzz{{{z{z{{zzzzzzzy{|{z{{{{{{z{{{z{{{z{||{|{zy{z{z{{|{|{|{{{zzz{z{{{|z{|z{{zy{y{{z{|{{|{|{||{z{z{z{z{z{{|||z{{z{z{{zz{|z{{{{zzyzz{z||z|{{||{z{yzz{y{{{|{zzyyzyzyzyzzz{yzzzzzzxyyyyz{z{z{zz{zzyzyzzyzzzzzzz{{yzyyyzzzy{zyyz{z{yyyzyyyyzzzyzzyzyyyzzyz{zyzyzyyzyxzzyyyzyzzzzyyxyxyxyyzzyzyzzzzzyyyyzyyyzyyzzzyyxyyyyzzyzzzz{zzyzxyyyxz{yzzzz{zyzyyyzyxzzzyzzzxzzyyyyzz{zy{zzzzzzyyzzyzyzzzzz{yyzzyyyzz{{zzzzzyyzzyzzy{{z{{{y{yyzyyyzzy{yzzz{zyxzyzzyzyzzzz{zz{zzyzzzzz{z{{z{{zyy{{z{z{z{{z{zzzzzy{zzzz{z{z{{{zz{{{zzzzz{z{{z{{yzzzyzzzz{|{z{{{z{zzz{z{{{{{{{{{{{zz||{{{{{|{{{{zzzz{zz{||z{||{{|{{z{zz{{{{{{{{|yzzzyzy{{{{{||{{{{{{{{{{z{{{|{|{{{{{{zz|||z{||{{{z|{{z{{{{z{{{{{z{{{z{z{z|{{z{{yyzzyzyxzz{zzzzzzyyzzyzyyz{{zz{zz{zzyzzxzzzz{|zzzyyzyzyyzzzzzzyzzyzyyyzyzzyzz{yzzyyyyzyxyzyzz{zzzyxyy{yyyyyzyyyzzxzzyyyyxyzyzyzzyyyyxyyzyyzz|z{zyxyzyyyyyy{y{zzzzyzyyyyzyzzyzz{zyyzyyyyyxz{{zyzzyzzxzyyxxzzzz{{zzyyzzyyzzzyyzz{zzyzzyz{yy{{zzzzzzzzzzyzy{z{zz{zzyzzzyzyz{z{{zz{{yyyzzzzyzyzz{z{zzyzzzzyyz{{zz{{{{zyzyzyz{zzzyz{{zzyz{zzzzz{{{|{{yzz{zzzzzz{{{{{{zzz{zyyy{{{zz{|zzy{zzyzz||{{{|{|{z{zzz{{y{{{{{|{{{{{z|z{z{zz{|{|{z{z{zzz{{|{z||{{{z{zzzzz{{{{{{|{{z{{{{z|{z{{|{|{{zz|{zzz{{{{{||{zz{zz{z{{{|z||||zzzzyy|{{|{{zz{zzzyyyzzzz{zzzz{zyzy{zyzzzzzzz{zyyyxyzyx{yzzz{zzzzzzzzzzzyzzz{z{{zyxxyyyyyyzz{zzzyyxyyxyyzyzzzzyzzyxzzxyyz{yzyz{zxyyyyyyyyyyzyyyzxzxzyxzyyzz{zzyzyyyyyyyyzzzzzz{yyzyzyzxxzzzzzzzyyyyyzzxzyyzzz{{yzzyyyx{yzyzy{zzyyyyzyzyzzyzz{z{yyyyzzxz{{zzyz{{yzyzxyzz{zzzz{{{yyzyxyyyzyz{zz{zzyzyzzyyzz{zy{zzzyzzzyzyz{{zz{{{zzzzyzzyzzz{zzz{yy|yzzyzzzz{{{{zzz{{zzzzz{z{y{z}{zzz{zyz{z|{{{{{{yzzzzzzz{yz{|{zzz{{z{{{zzz|{{{|{zz{y{z{{{|{|{|}{z{{z{{{{|{{{{{{{zzzz{z{z{{{{{||{{zz{z{{{{{{|{{||z{{{{z{{z|z{z||z{z{z{zz|{{|{||{{z{{yz|||{{{|z{{zyzzyzyy{{{zyzz{{yyyyzyzyzzy{{{zzzyyyyzxyyzyz{zzzyyyyzyxyyzzzzz{zzyyzzzyyzzyzzy{yyyyyzyyyzzzyyz{yyyzyyxxzyzzxzzzzyzxyyzyzyyzzzzzyyxyyyzzyz{yz{{zzyyzyzxyyzzzzzzzxyy{yyyzyzzzzz{{zyyzyzzzyyzzzz{yzyzyyyzyyzyyy{zzyzyzz{zzyz{{{zzzyzzyzyyz{zzzzzyzzyyyyyzyz{{{z{zyyzyyzyyzzz{zyz{zzyzy{yyzz{z{{{{{zzzyzxzzz{z{{{|zzzzzzzzz{|{z{{{{{z{yzyzzzzz{z{z|zzzzzzyzz{z{z{{{zzyzzyzz{{{{{|{z{zzy{z{zz{{z{{||z{{z{zz{z{|{{{|{|z{zzzzz{{z{{{{{zz{|{z{{|{{||{{|{zz{z{zz{z{{{|{|||zz|{{{{{{|{|{|z{{z{z{{{{{{|{|{{{z{{{{z{|{|z{}|z{|z{z{z||{{|z{{zzzz{zzyy{z{{z{zyzy{zyzzzz{z{zz{{zzyzzyzzyzyzz{zzzzzyyyyzzz{zzz{{yyzyzzyzzzz{{z{zzzzzzyzzz{zz{{{zzzzyzyyyzzzzzzzyyyzyyyyyyz{z{zzzzyyy{zyyzyzzzzzzyzzyzyyz{zzzzz{zyyyyyzyyzzzzz{zyyyyyyyxyzy{zzzyzzzzyyyxyzyyzzz{zyzyyyz{z{z{{z|{zyzyzyzy{{zzyzz{yzyyzyyyzzzz{|{{yz{zzzyz{z{z{zzzz{|yzy{yyzzz{|z{zzzzyyzz{{||z{{z{{zzzzzz{|z{{{zz{zzz{zzyz{zz||z{{{z{zzz{{{{{{|{{zyy{zzzz{y||zz{{{zz{{zzz{}z|{|{{{{{{zzz|z|{z{||||z{z{{zzz||||{|z{z|{zz{{{|||{{{|{{zz{|z{{|z{|||}}|{{|{|{{|||}{{{{{{{{{{{{|{|{|{{||{|zz{zz{||z{||{{{{zz|{{{{{{zz{zyzzzzzyzzzzzz{{yzzzzzyyz{{z{{z{zzyyyyzzzzzzzz{zzzyzzzyyyzzz{{{{zzzzyzyxzyzzzz{{zzzzyyzyyz{yzzzzzzzyzyyy{zzyyzzzzzzyyyzyzyzzyzzzyyyyxxzyzyzyzzzz{xyyyzyyyzzzzzzzyyyxyzyyyzzyz{{yzyyzyyyzzzy{yzzyzyyyyyyyyzxyy{zzyyyzyzzxz{zz{z{zyzzyzyzzz{zzy{{{zzyyyyzyzzzz{zyzzzzxzzyy{z{zyz{zzzzyzyyyyz{{{zzzzyzzyyzy{z{zzy{{{zzzzz{{z{{{z{|y{zzzzzz{{{{{{{{{zzzz{z{z{{zzz{{{yz{yzz{y{z{zz{{{{yzyyyyz{{{{{|{|{z{yzz||{{{{|z{{{z{{{{{z{{{{{{|{{z{{zzz{{{y{{||{|zzz{z{z{z{{{{{||zz{{z{z{{{{|z}|zz{y{|zz{z{{{{|{{{z{zz{y{{z}{{||{{{z{{{{{|||{{yz{{zyyzzzzyzyyz{zzzzzzyyz{{zyzzzzzzyyzyzyzzzzzzzzyzzyzzyyzz{y{zz{zzyxyyzyyyzzz{zyzzzzyyyy{y{yzzzzzxyyzzyyzzzzzy{zzyzyyyxyzzzzzzzz{xyyzzzyyyzzzz{zzzyyzxyzyzy{zzzzyyyyyyyxzzzz{zzzzzyyyxyxyyyyzzzzzzyyzzyzx{yzzzzzyzyzyyzyyz{zzzz{zzzzzzzyyz{zz{z|{yzyzyzzzyyzz{{{yzzyzzyzzzzzz|{zzy{{{zyyzzzyz{{z{zzzzyyy{z{zyzzzzzyzz{yzz{{{{z{zzzzzzzyzzz{zzz|{zz{zzzz{z|zz{{{{yy{{zyzz{z{zzz{{zzzzz{yz{|{z{{{|zzzzzzyzz{zz|{z|{{z{z{{{z|{{|{{||{z{zzz{|{|{{||{{zzz{y{{z{{|{|{{}zzz{{z|z||z|z|{z{zz{zz{{{{|{|{{{{zzz{zz{{{{|{|{z{|z{z{z{z{{z|{zzzzyzy|y{{z{zz{{yzzyyyzz{z{z{z{zzyzzzzyzyzyz{z{zyzzzzzyzzz{zzzz{zyzyzyzyzz{{zzz{zzyyzxzyyzzzz{zyyyzyyyyyzzzzyz{yyyyyzyzxzzy{z{zzyyzyyyyzyyzzzz{zzyzzyyyzyzzyz|z{zy{zyyzyzzzyyz{{zyzyzyzyyzzzyzzzzyzyyyxyyzzzz{zzzyyyyyyy{z{zyzzyzzyyzyyzzzyzz{z{zzzyzzzzzz{|zzz{yyzzyyzy{z{zz{{{zzz{zzzzyz{zzz|{zyzyzzyzz{{{zzzz{zzzzzz{{{{{{{{zzzzyzzzzz{z{{{|{zz{{z{{{{{|z{{|{zzy{yzzy{z|{{{{{{z{z{z{{|{{z{|{{z|{z{{{{zz{{{||{{zz{z|{{{|{{{{{{{z{|{{|{{|||||{|{z{z{z{{{|{|||}|{{zz{{{{||||{|{|{{z{zzzz{|{{|{{|{zzz{{{y{|||{{{{zz{z{{{{||}{{{z{{zyzyzzyzzzzz{{{zzzyyyzzzzz{z{{{zyzyyyzxz{z{y{zzzyyzzyy{zyzyzzzzzzyyyxzyzyzzyzz{yyzzxyzyyzyzyz{zzyzzyyyyyyyzzz{yzyyyxyyxyyzzzyzyzzxyxyxyzzyyzz{yyyyzyyyzyy{yzz{zyzzzyyyyy{yzyzz{yyzzyyyyxzzyz{{zyzyyzyzyxzyyzzyzyyzyyzyyyzz{|zz{zzyyzyzx{yy{zz{zyyyzzzzyyzz{{zz|zzzzyyyyz{{{zzz{zzzzzyzz{zzzzzzyzzzzzzzyz{{{z|zyzzzzyzyzyzzz{{{zzxzzzzzzzz|{z{{{{z{yyzz{{zz{{{||z|{z{zyz{{{z{z{{{z{zzy{yz|{{{{{{zzzzz{z|{{z{|{{{|z{{{{zzz|zz{{{{|z{{zy{z||{{{|||{z{{zzzz{|z{{{||{{{zzzz{|||}{{{|{{{{z{zzz{{{{{|{{zzz{z{{z{|{{||{{z{{{y{z|{|{|zzzyyzzyy{yyz{zzzzzzzyyyyyyyyyyz{{{zzyyyyzxzzzy{z{z{zzyyxzyxzz{zzzyyyyyyyyxyzzzzzzyyyyxyyyyzzzzxzzzzyzyyyywyyzyy{yzyyyyzxyyyyyzyzzzxyzzyxyxyyzyyyzyyyzyyyyyyyzyzzzzyyzzxzyyzyzyzzz{zyyxzyyyyzzyz{zzxxyxzyyyyzyzyzz{zzzyyyzzzzy{zzzzzyyyyyzxzzzyzzzy{x{zyyyzyzyzy{{{yzzzyzzzzzzzzzzzzyzyzyzyzzzzzz{{yzyzyxzzz{{|zy{zzzyzyzzzz{zzyzz{{z{yzyzz{{z|yzz|zzzzzzyz{{y{z{zz{zz{zzyz{z{z|{{{{zz{zzzzz{z{{{|{{zzzzz{zz{{{||{{{z{{zzzzz{{|{{{|{{z|{zz{{z{{z|{z|yyzzzzyzzz{|z||{zzy|y{{{{{{||{zz|{{yz{{{{{|{{{z{z{|zzzz{|{{{{|{zz{z{{{{z{{z|{{{zzzzzyzyz{zzz{z{zyzzyyyxzz{y{zz{zzzyzzyzzzzyz{zzyzzyyyyyy{z{zzz{zyyzyxyxyyz{yzzzxyxyzyzy{zzyyyz{{zyzyyyyzyzyy{zzzyyxxyyyyyxyyyyyzxyyyyyyzzzzyz{yzxzyxyyzzz{zzzzzyzyzyzyyy{{zzyz{yyzz{yyyxyzyzyyzyz{yzzyxy{zyz{zzyyyzyyyxy{zz{z{zzzzyzy{zz{{z{{{zzzzzyyyy{yzyzz{yzyyyzyz{yzzzzz{zzyzyzz{yy{zzy{z{zzzyzyyy{{{{{{zzyzyzyyz{{{zzz{{z{zyzzzyzzz{{zz{{z{{{zzzzz{z{{{{|{zz{zzzzz{{z{{{z{zzz{{z{{{{{z{z{zy{z{z{{{{|{{{||zz{{z{z{z|{|{zz{{z{{{{{z{{|||{|{zyzzzzzz{{z|{{{||{z{z{{{{{{{|z{|z|{z{zz{z{||{|{{{|z{zzzz{{|{{|{{{{{zzz{z}{{{|{zzyz{zxyyzzzzzzzzzzzzzx{yz{z{zzz{zzyzzyyzzzzzzzzzy{yyyxyyyyz{z{zz{zyzyyx{yyzzyz{zzzzzyyyzyzzyyyz{z{zzyyyzyy{zzy{zzzyyyxzyyzyyzzzyzxxyyyyzyzyz{zzyyyyyxzyyyyy{{zzzyyyyyyzzzzzzz{zzyyyzxyyyxyzyyyz{yyzzyyyyxyzzzzzzz{yyzzzzyxzzzy{zz{yxyyyzzzzzzzzz{zzyyyzzyzzzz{zzzyz{yzyyz{y{zzz{{zzzy{yyzzzzzzzyyzzzzzzzyz{{zzzz{zzzzyyzzzzzzz{{zzzyz{zzzzz{{{z{{z{zzz{zzzzz|z|||zyy{yzzzz{z{zz{z{zzzzz{z{{{{|{|{{zz{zzz{y{{{{{{{{{zz{zz{{{{{{{{|{zz{zzzzz{{|{{{{|zy{{z{zzz{{{{||z{|z{zz{|{z|{{||{{zz||{{z{{{{{|{{z{{zz{{z|{{z|{|{{zzzz{z|{{|{z{{zyzyzyyzy{zzzyyzzyzyyzyzyzzzzzzzyzyzzyyzy{z{{z{zzyzzyyzzzzyzyyzzyz{yyyyyzzzzz{{zxxzxyyzyzzzyyzz{zyyyyyyyzyzzy{zzyzxyxxxxzy{zyyy|yyzyxyzyyzzz{yzzxyyyzyyxyy{yyzyzyyzyyyyyyyzyzyzzyzyyyxyyxzzyx{zzyzyxyyxxyzzyyz{{zyyxyyyyyyz{{z{{yyyyzxyyyzzzz{z{z{yzyzzyy{zyyzzzzyyyzyz{zz{{zz{zzzzzyyzyzzzzzzzz{yzyzxyzzzyzzz{{zyzzyzzy{{{z{{{zzyyz{zz{{{{z{{z{zzz{zyzzzzz{{{{{{zz{zyz|z{{{{{{{zzzzzzzz{{z{|{{zz{zzzz{{z{z{|{z{{zzzzzz{{{z{{{|{|{{|zz{{{{{{{{{z|{z{{z{zzzz{z{{{{{{{{zzz{{{{{{{{{yzz{zz{{{z{{{{{z{zzzzzz{|{|{|{zz{yz{{{{{{{|z{z{zzyyyyzz{{yzy{{zzzzzyzyzzyzzzzz{yxzyxyzzyyyzz{|zzyyzyxyyyz{{zzz{{yzyzyyzyyzyyzz{yzxyyyyyyzzyz{yyyyyyzxyyxyyyyzzyyyyyyyyxzzzz{yzyyxyzyxzyyzzyzyyyzzyxyyxzyyzzzzyzzzzxyyyyyzyyyy{zzyzxxyyyzzyzzzyyxyyyzyxyyzzyyzzzyyzyyzyxz{y{zz{{zyyyzyyz{zyzzyz{yzyyzyyzzzz{y{{{yyyyzzzzzz{zzzz{zyzzzzzzyzz{zzyzzyyyyyzz{{{z{{{zzzzzzyzzzzz{{zzz{zyyyzzzy{{{z{{z{zzzyyzz{{z{{z{zzyy{zzyyz{{{z|{z{yyzzzzy{{{zz{z{zzzzzy{z{{z||{{{{zz{z{{z{{{{{{|{|{{{zzzzzz|zz{{{zz{zzzz{{z{|{|z{{{{z{{zz{{{|{|{|{y{{z{zz{y{{z|{{zzzzzyzy|zz{{{{{z{{z{z{{{z|{{{zzyyyyzyyyy{z{zyzzzyyzzyzz{z{z{y{zzzyyyyzy{zz{{{{zzyzzzxzyy{zzyyzzzzyyzyyyz{{z{zzzyxzxyyyyzzyzzzzzzyzyyxzyy{{yzzyzz{yyyyyy{yzyzyzzyzzyyyyyyyzzzzzzzyzzyxxzzzzzzz{zyyzyyzzyzz{zzzzzzyzzyxyyzzyyzzzyyyzyzxyyyyzyz{{zyyzyyyyyzzyyzzzzzyzyzxzyz{{zyzz{zyyzyyzyz{{{zzzzyzzy{zyyyzzzzzz{zz{zxyyzz{{yz{{zyyzzyzz{z{{zzz{{{yy{yzyzz{z|z{{{zyzyz{yz{zzzz{|yyyzzzz{z{z{{z{{|zzy{zyzz{z{z{{|{{z{{{zyz{{{z{{{zzz{z{z{zz{z{{{{{{{zzz{{yz{{{{{||{z{|zyzz{{{|{{|{{{{zy{zz|z{{{{{||{zz{zz{{{{|||{|{|zz{{zzz{{{{{||{{zz{zzz{{{{zz|{z{{z{zzz{{{z||zzzzzxzyzyyzz{{zzzyzzzyzyyz{yy{z{{zzyyyzyyyzy{yz{zzzyyyxyzyyzzxzz{yyyyyxyyzzzzyz{zyzyyzzyxzzzzzy{yzyyyyxyyzzzzzzzzzxxyzyxxyyzzyz{yzyxxzxyzyzyzzz{zzyzyyzyxyzzyy{zyyyzxyyyyzzzyyy{zzyyyzyzxyzyzy{zyzyxxyyzyy|zyz{zz{yxxzyzyyz{zzzzyyyzyyyzyy{{zzyy{zyyyyyzzzzzzzzz{yzzyyzyzz{zzy{zzzzzyzxyyyyzzz{zzzyyzzzyzzz{yzzzzzyz{yyyz{zzzzzzzzz{yzzzyzz{|{{{zzzzzzzzy{{z|z{{{{zyyzz{zz{zzz{z{{y{z{zyzz{zzz{{zzzzzz{{z{zz{{{{|z{z{yz{zz|{z{{{|{z{{zzzz{{{{{{z{{{zzzzzz{{{{{|||{{{zzzzzz{z{{|{|zz|{{zz{z{{z{{|{{{zzzzzzz{|{{{{{z{z{{{zz{z{{z{zzzzyyyyzyzzzyzzyzyyyzyy{yx{zyz{zzyyyzzzzyzyyzzzzzyyzyzyxyzyzzzz{zyzyyyyyyzzzyz{z{zyyyyzyyzyyzxzzyyyyyzxyyzyzzyzzzyyyyyzyyyzyyyyz{xyyzyyyyyxyyyyzyxyyyyxxyzz{yzz{zyzyxzyzyyzz{yy{zyyyyzxyyxyzyzzzyzzzyyyzxyz{yy{yzzyyzy{z{yzzyzyzzzyyyzyzzyzzzzzz|z{xyyyzy{zzz{zzzzyzzyzyz{{zzzz{zzzzyzzyyz{zzzzz{yzzzzyyyz{{zyz{{yy{zzzyzzz{zzzyzzy{yz{z{{{z{{z{{zzyyyz|z{{zzzz|{zy{yzzzzz{z{|{{z{z{{zz{yz{{{z{{|z{zz{{{z{{|{|z{{{zz{z{{z{|{z{{{{{zzzzy{{{|{{{{|{{zzzzzzzzzz{{{{||zy{{z{|{{{||{}}{|{yz{yzz{{|{|{||z{{z{zy{|{|{{|z{{{z|zzz{z{{{zzzyyyyyzzzzz{yzz{z{yz{xyyzzzz{zzzzzyxyyzyyzzyzz|zzzzyyzyxyy{zyyzzzyyzyyyzyzzzzyyyzy{yyyy{yyzzzyzzyzzzyyyxyzzzyyyzyzyyyyyyyyy{zz{zzyyyxyxyxzyzzz{zyzyyzyxyzyzyyzzzyzyzyyzyxyyzy{zzzyyzxyzyyyzyzzyzzyyyyyxyyyzyzyzzzzyyyzzyyzyy{zz{{yyzyyxyyy{zzyzz{yyzzyyyyzzzzzzz{xyzyyyyyzz{yzzz{zyzyzyyzzzzzy{zzzzzxzzyzz{zzzy{yyzzyyzzyzzzz{{{z{z{zyzyz{zz{{zzzzzzzyz{yzzzz{zz{zyyzzzzz{{z{z{|z{zzzyzzz{|{z{z|{zzzzzz|{{{|z{{{{|{{{z{|zzzy{z{|{{y{{zzzz{{z{{{{|{yzz{zzzzz{z|{{{z{{z{zyz{{{{|z|{z{zz{z{z{{||{{}{{{zzz{{zz{y{z|{{{z|zzz{{}z|z{{{zzzzxyyzyz{{zzz{{zzzyyyyyyzzz{z{z{zyyzzyyyzzzzz{zzyyxzyyyzzzzy{zzzyzyzzzxyyzzzz{{yyyyyyzxyzyyy{zyyzyzyyyyyyzyyyzzyyzyxzxyyyzzyzz{yyzzyyyyyzzzzzzyyxyyyxyxyyzzzyzzzyxxxxzxyzyzyzy{yyxyyyzyzzyyzzzzzzyyyyyyy{yzz{zzxyyyzyzyzyyzzz{zyyyyyzyzzzyyz{{|yz{zzyzzyzz{zzz{zzyyyyzzzzzzzz{zzyyy{yyzy{{zzz{zzzzyzyzzz{{zz{zzzz{zzxzzz{zzz{{{zzzz{zzz{z{z{{{zzzzzzzyzzz{{z{{|{zzzzyzyzz{{z{{{zyzzzzyz{{{z{{|{{zzyzzz{{{{{z{{{z{yz{y|{z{{{{{{{|z{{zzyz{z{|{z{|zzzz{{z{{{{{{{||{zz{zz{{{z|||z|{{z{z{z{{|zz{|{|{|zz{zz{z{{{|{{|{{z{{{z{z{{{{{{z{{yyyzxzx{z{y{{zyyyyyyxyyzzzz{|z{{yzyzzzx{zzzyzzzzyzzyyxyz{{zzzzzyyzyyyxxzzyzz{y{zyzyyyzxyzzyyzyyzyyyyyyxzzyzyzyzzyyyyxzyyzyzyzz{yyyzzxzyxzyzyzzyyyxyyyxyzy{zzyzyyxzywyyyzzzzzy{zyxzyzyyyxzyyx{zyyyyxyyyy{yzzz{zzzyyyyxyyyz{zzzz{zzyy{yxyzz{zzzy{y{yyyyzzyzyzz{{zzyyyyyyyzzzy{{{{zyzyyzyyzz{zzzzzzzzz{yzy{{zzyz{{zzzzzyzyzzyyzzzzzzyy{zzzyzz{zy{zyyzzzz{zzzzzz{|{{zzzyzyyz{zz{zzyzy{zzzz{{{yzzzz{zzzzzz{z{{z{{{{{zzz{zz{{z|{{|||{{z|{yzzz{{{{{||{|{zzz{zz{{{z|{{{{{z{z|z{z{{{{|{}{z|zyzzzz{|{{{||{z{{{|{{z|zz{z||{z{zzzz{{{{{zz{zxzxyyxzyyz{yzyz{xxyyyzyyzz{zzzz{yzzzyzxyzzzyyz{{zzyyxyyxzzzzzyzzzzzxyxyyyyz{zzz{zzyzyxyyzy{yzzyzyyzyyzyyyyzzyyzzzyxyxyyyzyyzzyzzyyyxyyyxyy{yzzzzzyyyyyxxzzyz{zzzzyyyzxyxyzyyz{zzxzzyyxyyxyzyyyzzxyyyyyzyx{zyz{z{zxzyzzyyzzzzzz{{zyyxzxzyzz{zz{y{zyzyzyzyzzyzyz{{yzzyyxzzz{{zzz{zzzzzzyyzyzzz{zzz{zzzyyyyyz{zzzzzzzzzzzzyzzz{xz{z{zzyyyyzz{zzz{{zz{zzyz{{{{z{zzz{zyzzzzzzz{z{zz{z{yy{zzzy{z{zz{{zzz{z{yz{zzz{z{z{{{zzz{yz{{{{{z|{y{{z{z{z{{{|{||{{z{{zzz{z{{z{{{{{{zz{{z{z|z|{}{|zyzzzz{{{{|{{{||{zyz{{z{{{z{z{||zy{zz{z{zz{|{y{zzyzzyyzzzyzzzz{{zzzzyzyyyzzz{zz{{zyyzzxzyzzz{z{zzyzyyyzzzzzzyz{yzzyyyzyxyzyzzzy{yyzyyyzxyzyzyzzzzyzyzyyyzzzyyzzyyyyyzyxxyxzzyzzyyzxyxyyyyyzzzyzzzyyyzyxzzyzyzzzyzyzxyyyxyzyzzyyyzyyyzyyxyzyyz{zzzxyzxyyxyzxzz{zzzxzxz{yyzy{yzyzzyyyyzxyzzzyzzy{{{yzyyxyy|zzzy{{zxyyyyxyy{zzzzz{y{yy{zzyyzzzzzzyzzzzyyyxyy{zyzz{{zyzzzyyzzzzzyzz{zyzy{{yyzyz|{|zzzzyzzyzz{zz{y{z|zyz{yzzy{z{z|z|{zyy{z{yzz{{{{|{|zzzyz{{y{{z{y{{{{z{{z{zz||{{{{|{|zzz{{{z{{{{{{{{{z{zz{zzz{{{{{||{zzz{{{{{||{{{{|zz{zzzzzz{|{{{{|{zzzz{zz{{{|zz{|{|{{yzzz{||zzz{zzzzzyyyzzy{z{zzzzyzyzyzyzz{yzzz{zxyyyzyyzzzz{{zzzyzxyyyyyzzzzx{zzzzyzzyxzzzyyzzzyzyyyyyyzz{zyzzzzzyzyyyyzzyyzyzyzxyzxyyyyyzyzzzyyyzyxyyyyyyyzzzzzyzyxyyzzy{z{zzzyzyyyyyxxyzzzzzzzxzxzyzxyyyzyyzzyyzyyzyyzz{x{{z{yzzzyyyzzyzyz{z{zz{zyyzyyzzzzz{zzzzzyzyyzz{z{{zzzxyyyyzy{y{yz{{zzzzzy{yyyzzzz{{zzyzyzzyzzy{zz{{zzyyyyyyz{{z{{{{zyzyyzzzyz{z{zzz{zzzzzzyzz{{{z{{{zzyzyzzz{{{z{z{{{yyzzzzyz{z{{{|{zz{zz{z{zzz{{{{|{zzz{z{zz|{{|{|{{{zzzzz{{|z|{{|{{z{z{zzz{y{||{{{{|{z{zzz{{{{{{|zzz{z{z{z{|{z{{{{|{{zzzzy{|z|{|{|zy{{zzz{{{{{|{{zzyzzyyzyzz{xyzzzyzyyyzxyzzzzyz{zzyyyyyzzyyzyz{zzzyxyyxyzy{zzzzzzzzyzyyzxyxyzyzz{xzyyyyyxz{yzzzzyywyyxyxyzyzyyyzyzx{yyyyzyzyzyyzyyyxyyxyyyyyyzzyyywxyyyyyyyzyzzy{zxyxyyyxz{zyyzzyzyzyyyzyyzyxyzy{y{yyyzyyzzyyy{zzyzyyxzyxyyy{zy{zzzzzzyzzyyzzzzz{yyzyyxyzyzyzy{zzyyyxyyxzyz{zzz{yzyxyzyyyzzzzyzz{zyzyzyyzyy{zzz{z{yzyzzzyz{{zz{{z{yzzzyzzzz{zz{{{z{zxzyzzzzz{yzzzyzyz{zzz{{{{|{{{{yzzyzy{{{{{{{{|zzzzzzzzz|{{{{{{{zzz{z{z{{z{{{{z{{{zzyz{{{{{{{{|{yzz{z{z{{{{{{|||{{z{{z{z{y{{{{||{{{{z{zz{zz{{|z{{{zyzzyz{{{z{|{zz{{y{zz{{|||{z{z{yzyzyyyyzyzyzzyzyzyyyyzzzzzyzzzzyyyyzyzzzyy|{yzzyyyyyyyyzyxy{zzyzyxyyxzzy{zzzzxzyyxyzxyzyyyyyyyxyyyzxxzzzyyzzyyyywwyyzyyyzzyyyyyyyyyyxyzzyyzzyyyyyxyxyyyzzyzy{yzzyxyyxyzyyyzzzxxyxyxzyyyyyzzzyyzxxxyyxyyzxyzzzzxyzyxzxxyzzzyzyzyyyzyyyyzzyxzzzyyyyyyzzzzxzyzzzzzyzyyzyzyzzzzz{yz{yyyyyyz|zyy{zzzyyzzyxz{|zzz{yzyzzzyyzz{zyzz{zyzzyy{yzz{z{zzzzzzzyyzzzzzz{yzz{zyyzzyyyzyyz{z{z{yz{zyzz{{zz{{{{z{zyzzzz{{z{{zz|{zzz{zx{yyz{y{z{zz{zzy{{{{{zz{{{zz{{yzz{{zz{{{{|{zzz{{zz|{z||z{{{{zz{zzzz{z{z|{zzzzzz{zy{{{{z{{{{zyz{yz|{{|{{zyyyyyyyyzzzz{zzzz{zyyzzzzy{yzyzz{{zyzxyxyyyyzyzzz{yyyzyzyy{yzyyz{{yzzyyyyyzyxyyzzzyyzzyyyyyzzzyzz{yxyyyzxyzzzyzz{zyxyyxzzyyzyzzyzzyxyxyyyyyyzy{zzzyxxyyyxyyzzyzzzzzyzyxyxxz{yyzz{yzyyyxyzxyyyyyz{yyyyyyzxxyzz{yy{yyyyzzzzxyxzzzzzzzyxyyyzxzyzyzzzzyyzzyyyzyyzyy{zyzyzzyyyxzzyzzz{zyzzzyxzzzzzyzzzyzyyyyzyxzz{zzz{{{yyyyyyyzzzyzy{zzzyzzzy{zy{zz{{yyyzzzzzyzzz{zz|{zzzz{zzyz{zz{{{z{yzy{y{y{z{z{z{{{yzz{{yzz{z{{{z{zzzz{z{zz||{z{{|zz{{zz{z{z{{{{{|{z{{{zzz{z{{z{{||zzz{{z{{z{{{{{|z{{z{y{zz{zzz||zzzyz{{zzz{{{{z{{{{{yzz{z{{{{|zzzyyyyyyyyz{{zzzyyyxzxyzyzzz{yz{{zzzzyzyzxzzzz{zyzzzyyyyyxzz{yyzzzzyzxyyyxzyz{y{yyyyyzyyzxyzzzzzzxzyzyz{yyzzzzyyzzyxxyxzxyyyzyzyzyxzzxyyzyxzyzy{zxzzyzxxxyyzzzzzzzyxzyyzxwzyzyzy{zyyyyyyxxzyzxyyzyyyyxyxzyy{yzzzzzy{zyyzyxyyzzzzzyzzyzyyzzyz{zzz{{yzzzxyyyyzz{zzz{zyzzyxyzzzzyzz{zyyzxzyzyzzzyz{zzzyzyyyzzz{{zz{zzzyyzyz{yz{zzzz{{yzyzzzyzzy{z{z{zzzy{zyzy{zzzzzz|zyy{yzzyzzzz{z|{{yyzzzzzzz{zz|{||zzzzzzyy{zzz{z{{y{zz{zz{{{{{||{{zy{zzz{{{||{{{{{zzzz{z{{{|{z{||{|{{z|z{{z{|{z{z|z{y{{z{z{{{z{{{{y{zzz{{z|z{z||{{z{{{z{{{z{{{{z{yyxyyxyzyzz{zyz{yyzzyzyyzzzz{zzyyyyxyyyy{yz{z{{yyyzzzxyyzzzzzzzzzyxyyyxxyzzzzz{zxyyyyyyyxyzzyyyzzyyyyzwyyyzzyyyyyxyxxyyxyyzzzy{zwyyzyyyyyyzzzz{yyyyyxyyyyzzyyyz{yxzxxzyyzzyyzzzyzyyzzxyxzyyyzz{yzyyyxxyyxzzzy{zzyzzzxyzyzzy{z{zzzzyyyzyyzyzzzzzzyyzyyx{zzzz{zzzzzyzyyzzyzz|{yzz{zzzzzyyyyzyzz{zzzyzyyzyyzzzzzz{{zzzyzyyzzzz{{z{z{yyzyzyy{{z{{{{{yyzy{zzzzz{{zz{zzyyzzyzy{z{z{zzzzzzyzz{z|zz{{{{{zzz{zzz{z{{{{z{z{zzy{z{zz|{{z{{{{zzz{zzzz{|{z{{{{z{yzyz|{{z{||}|{{{zz{{{{z{{{|{|{zzzz{{{|{|y{{|{{|z{z{{{|||||{{{z|{yzz{z{{|{{zzzzzyyzyyxyzzzyz{{zyyyzyyyzzzzyzzzzzzyyyyxzyyz{zzzzzxzyyyyzyzzzzzzyyyyyxyyzzzyyzzzyyzyyxyyyzyyzzzzzyyyzyxyzzyzzyzyyzxyxyyyyyyzyzy{zyyyxxwyxzzzzzzxyzyyyzyyzyzzzyzyyxyyyyxxxyzyzxzzyzzxyxyyyyyzzzyyxzzxzyzyyyxyyzzzyyzxzzyzzyzyzzzzyyyyyyyyyzyzy{yzzzzzyyzx{yz{zyz{zyzyyxyzz{{yyzz{zzzyyyyyyzzzzzyyyyxzzyzzyzzzz{zzzyyzzxyyyzzzzz{zzyyzyyzzz{z{zz|zzzzyyzyzzzzzy{{{yzzzzzyyz{z{{z{z{zzz{zzy{{zz{{{zyyzyzz{{z{z{z{{{zzzzzzzz{{{{{|{{{y{{zzy{z{{{{{{{{z{zzzzz{zz|z{{|{{z{zzz{{{z|{{{{{zzzzyzzzzz{{{||{z{zzzzzz{{|{{z{zzzz|{zy{|{{{{z{zxz{z{yzyzzyzyz{zyyzzzyy{yzxz{{{{zzxyyyxzzyzzzzzzyzyzyyyyyzzy{zzyzzyyyxz{zzzz{zyzyzxxzzyyyyzx|zyzzzxyxyyyyzzyyzzyyyxxyyxyyzzy{yyyyyyyyyyyxyyz{{yyxzyyyxxyzzyzyyyzyzyyzyyzzyzzzzyyyyzzyxxyyyxzzyz{yzyzzyyyyyxzzzzzyyyyyyxyzyz{zzyyyyyz{zyyzyzzzz{zzyyyyzyzz{{zzzzyzzyzzyyzy{zzz{zyyyyzyzy{zyzz{y{yzzz{yzyzz{yzzzzzyzzzyyzzz{zzz{zzzzyzyyyy{{|{{zzyzzz{zzyz{zzy{z{zyzzyyyy{{{z{{z{zyzz{zzzz{{zz{{zzz{zyz{{{z{{{{{{{{yzz{{zz{z{z|{|{z|{zz{{z{{{{{|{|z{y{zzz{z|{{{{||{{z{zz{{{{{z|{{{zzz{{{zz{{{{z{{z{zzzz{y{{{{{{z{zzzyyzzz{{{{{zy{yzxzzyyzzyzzyzz{yzzyyyzxz{yyzz{zzzyzyyyxzzzzzzzzyyyzzyxyzz{z{{z{zzzyyyyyyyzyzyz{zyzyyyyyyzzzz{zyzzyyyyyzzy{yxzyyyyyyyyyyyzzzyzzzyyzxyyxyxzzyyy{{zxxxyyxyyy{zzzzzxyyxxxyyyzzzzzzzyxyyyyyyyzzzzzzzyzyxyxzyyyzzzzzzzyzxyyyxzzzy{zzzzyyyyyyz{zyzzzzyzyyyxyzzzz{zzz{{yxyyyyyyyy{zz{{zzxz{zyzzyzzz{z{zzzyyzyzyzz{yz{|zzyyzzzy{z|{{{zzzz{yzyyzyzz{yz{{zyyzzzzzyzzzyyzz|{zyyzyyyzz{zzzzz{zyzzyzz{|z{{{{{z{{zyzzzz{z{{z{{{zzyzyz{z|z{{{{{{zzzzzz{{{{{{z|{|z{z{zz{{{z|{{{||zzz{{{{{{{z{{{|{{{zzzz{zz{|{{{|zy{{z{zz{|{|{||{{z{z{{zz{{{{z{yzxzzyzyyxx{zyzzzzzyyxyyzzzyyzzyzzyzzyzyyy{zzzzz{zzyzyxyyyzyzzyyzzyzyyyyyxzyzyyzz{yyxxyyyxyzyyzzzzyyyyyyxxyzzyxyxyyyyxxzxyzyyzyzyzyxzxxyyyy{yyzzzyyyyyyyyyyyzyzzzzyyyywyyxzyzyzzzyyxyyyyyyxzyyy{yzyzxyxyyyyzyzzyzyyyzxzzyyyzyzzzzyyzzyzyyxzzzyyzzzzyzzyyyyz{zyzzz{zyyyyyzyz{z{zzzz{zyyzyyyz{yyzzzz{yzyzyyzzzzxzz{zyyzyzyxyz{zzyyz{zzyzzzzzzyz{zy{{yzzyzyzy{{zzz{z{zzyxzyyz{zzy|yz{zyy{zzyzz{{{{zz{{{zzyyzzyz{zzzz{{zz{zzzzzz{z{{|{{zz{zyzzz{{{{{|z{zz{z{zz{zz{|{{|z|{z{{z{z{{{{{{{{zzzz{zyzz{{{{{{z{yzzzyz{{{{y{{{zy{yzyyzz|zzzz{zyzzzyyyxzz|yy{z{zxyxyxyyzyyzz{z{zzyyzxyzzyyyzzzzyxxyzzzyzyyzyyzzyzzyxyyxyyzzz{zzzxyxyyzyzyyzz{yyyyyyyyywyzzxzyyyzyyyyyzyzyyzz{zyyzzyyyyyyzzyyzzzzyyyyxxyyyyyzzzzzyzzxyxxyzzzzyzyyyyyyyyxyzzyzyyzzzyxzyyyzzyyzzzzyzzyyyyyzzzzzzzzyzyyzyzyzyzzzzzzyyyzyyzxzyyzzyz{xyzyyzyyyz{zyz{zyzzyyyzyyyzyz{zzzzzxzxyyyz{zzyzyzxyzyzyyz{zzzzzz{zzyzyzz{zyz{zzz{zzyzyzyy{zz|z{{zyzyzyzy{z{{{zzz{yyzzzz{zzz{z{|{zzzyyzzz{z|{{{zz{yz{z{z{z{{{{{|{|z{{yzz{{z|{{z{{{yzzzyyzz{z{{{{{zz{{z{yz{{z|{|{{{z{z{zz{{{{||{{{{{zzzz{y{{{{z{{{zz{zzzzyzz|{||yzyyyyyyxxy{zzyzzzzyyyyyyz{y{zzzyzzyyyyzyyzyzz{zzyzxyyyyyyzyzyyyz{yzyyyzyxyyz{zzz{zyyxyzzxxzyzzyyyyzyyyyxxyyzyyyxyzxyxxyyxyxzzyzy{xyyzyyyyzyyyzy{zyxzyzyxyxzyzzzzzzzyyxzyxyyyyzyzyyyyxyyxxyz{yxzzyyyyyzyyyzzzyy{zzyxyyyzyyyzzyxzzzzyxyzzyyyzzzzzz|zyzzyyzyyzyzzz{yyyzzzyzyzyzyzz{{yyyyyyyyyzzzyzzzyxyyzyzy{zz{zz{y{yyzzzxyzzzy{zyzyyxzyzyyz{{zzz{zzzyzyzzzzzzzz{{zzyzyzyzzzzz{zy{z{yzzzzyz{{zz{||yzyzzzzzz|{{|{{{z{z|{zyzz{|{{{z{{{zz{zzzzz{{|{|{{{yyz{zzzz{{zz{{{{{z{{{z{{{{{{z{|z{{y{z{yz|{{zz{{{zzzz{zz{{z{{{z|{z{{{zzz{z{{{{yyyxyyzyxxyzyzzzz{zzyzzyyxzy{{zz{{zzyxxyyyyzyzz{zzzyzyyzzyyzzyzzyzyyzyxxyyzyz{yzzyyyyyxyyyyyyyzzzzyyzyyyyyyxzyzzzzxxzyxyyyyyyzyyzzyxzyyxzyyzzyzyzyyyyxyxyyyyzyzzzyzyzyyyyyyzzzyz{zyyyyyxyxzzzyzzzzyzxxyyyyy{zxyzzzyyzyyzyzyzyyzyzzzyzyyyzxzzzzzy{{yzzxyyyyzz{z{z{zyyzxxxyy{zzzz{{zyyyyzxzyzyzzz{z{zzzyzyzxy{zy{zzzzzyzyyzz{yzzyzz{zzzyyyxy{zz{zyz{zzyyzyzzzzy{z{z{zyyzzyzyzz{z{{|z{zzyzy{zzz{z|z{{zzyzyz{zz{{{zz{{{{{z{zyzz|{{{zz{{z{zzz{{{z{{z{{z{yzz{zyz{{{{z{z|z{{{z{{z{{z{z{|{{z{y{zyzz{{{{{zzzzz{zzzzz{{{{z{zzz{z{zzz{z{{{zzzzxyxyyyyzzzyyzzyyyxzxxyyyyzyyzzzzzyxyyyyyzzy|z{zyyzyzxxxzxyzyzzzzyyyyxzxyzyyyxxzzyyxyyyxyyzzzzzyzyzyxxxxyzzxyyzzyyyyxyxyzzyzz{zzywzyxxyyyyyyzzzyxxxyyyxxxzzyzzzzzzyyxzyyyyyyyy{zzzyxxwyxyzyyyzyzyyyyxyxyy{yzyz{{zyyyyzyyyyyzyyyyyyyxyxyxzzyzyzzzyyyyyyyzzzy{zzzzyyyyxy{yzzz{zz{zzyyyyzzyxzyzyzzzzyxzzyyzyzzyyzzz{zzyyyxyyyzzyzz{zyyyzzzzzz{z{zyzyyyyzzzy{{z{z{zzzxxzyyyy{z{|{z{{zzzz{yzz{z{zzz{zzyz{yyzzzzzzz{z{|yzyzyyzz{zzz{{|zzz{zz{z{{{{|{{z{yzzzy{{zz{zzz}{z{zz{zyy{{z{z|{{z{{z|z{z{zzz{{|{{zzzzz{zzz{zz{z{yzzyzzzz{{{{{{zzyyyyyyzxyz{y{zzzzyzyzyxyzzz|yzzzyyzyyyyyzxzyzzz{yzyyyyyyzyzzyyyyyyzxyyyxyyyzzyzzyyyxyyzyyzzzzyzzzyxxyyyzyyyyy{{yyyyyyyxxyyyzyzyyyxxyzxxxyzzzzyzyzyyxyyyyyzzzzzyzzyyxxzyyyzzzzyzzyyzyyyxyyzzyyzyzyyzyyyyyy{yzzzzzyzyzxyzyyzyzzz{zzyyyyyyyyz{zz{z|zyyzzyyzzyzyy{zzyyzxyzyyyzzzzz{zzyyyzyzzz{zzy{{zyzxzyyzyzz{zzyzzzxyyzzyzzyzzz{zyyyzzzzzzz{{z{zzzzzyzyyzyzz{{zz{{zxzzzyzzzzz{zz{{{zyz{yz{{{{z{|{{zz{yzzzzzzyy|{z{|zy{z{{{z{{{z{|{|zz{{{yz{{z{{z|{{zzz{yzyzz{{{{|{zz{zzzyz{{{{{z||{zzz{{z{z{{{{{{{{zyzzzyzz{{z{|{zzy{{zz{zzy{{|{yzzyzyyzzyyzzz{zzzyyyxyyyyzzzzyzzzzyxyyzyyzzy{y{z{yzyzxyyyyz{zyzzzzyzxyyzxyyzyyz{zzyyzzyyyyzzyyzzyzyyyzzzyyz{yyzxzzyyxxyxxzyy{yzyzyzyyyyxyyzyzzy{zzyyzxyyyyzyzyyzzzyzzyyyyzzy{yyzzyyyxxxyxzzyxyzyzzyyxzyyzyzzzyzzz{zyzyyyzyzyzy{zzzyzzyxyzy{zzzzzzzyxzyzyyzzyzyzyzyyzzyzyzzz{yzz{yzyzzyxzzzzzyzzz{zyzyzyzyz{zyzzzzzyzz{yyyzzzyzz{zzzzzzyyyzy{{zzz{zzzzzxy{zzz{z{{{zzyzzyzzz{zzz{zy{yzzzzzz{z{{zz{{zzzzzzz{{zz{zz{{zyy{z{{zz{{{{{|{|yzzz{zz{{{z{{{z{yyzzzz{{z{{{{{|{{zzz{{{z{z{|{{|zzzyzzz{{{{{z{|zzyz{{zzyz|{{z{zz{zzzyzzz|{{{{{yzzzyzzxyxzzzzyzzzzyzzxxzyzz{{z{zzzzyyxyyyyyyxzz{zzzxyxzyzyzyyzz{yzzyyxyxyzyyzyzz{yzzxyyzyyzx{zz{yzyyxyyyyzyzyzzyzyyzzxyxyxxzzzzyzyyyyyyyxyyzyzxyzzyzxyyyyzy{zzyzzyyyyyyyyz{zzyz{zzyyyyxyyxzyyyyzzxzyyyyyxxyyyzzzzxzyzxxzyzyy{zzzzyyyyzyyyy{zzy{zzzyyxyyyxzzzzzyzzyzyxyxyyzzyzyyzzyxyyzxzyy{zzzzzyzyyzzxzxzzzzzz{{{zyyzyyyzyzzz{zzzzzzyzzzz{{z|yzzyzzyyzzzzzz{z{{|zyzzxyyzzz{{yz{{zzz{zyzz{{z{{{{|z{{{yyzzz{{{z{{{zzyzzz{y{|{{{||zzz{zyzzy{{{{z{|zzyzyzz{zz{z{{{{{{yy{{{{zzz{{{|z{zz|zz{y{y{z{|{z{|zzz{{zz{{{{{|z{zz|yzz{z{z{|z{zzzzzyyyzyyz{{z{yzxyxyyyywzz{yzzzzzyzyyyyxzzyy{zzyzyyyzyxxzzzzyzz{yyyyyxyxzyzy{zzyyyyyxzxxyzyzzzzzyyyzzyxyzyzyyzzyyyxxyyzyyyzyyzzzyxzxyyxyzzyzyzyzzyzyxzxxzzzyzzzyyy{xxzyxyzy{zyzzzyyyyxyyyyzzyzzzyyxyyyzyyyyzz|zzyzzzyxyxyz{zzyzzzyyyyyyzzyyzy{{z{zyzyxzzyyyzyzzzzyyyyyyyyy{zyzzzzyzyyzyyzzzyzzzzzzzyyyxyzzz{yy{{zzyzyxyyyzzyzzyyzzyyzzyzzy{zzz{zyyyyyyzyyx{{{{{{zyzzyzxzzzz{{y{z{xyyzyzz{z{z{{z|zz{zzzzzzzz{zz{{{zz{z{{z{{{z{||{{zz|zz{z{z{{z{{{zzzzzzyzz{{zy|{{z{{{zzy{{z{{z{{|{{|zzzz{z{{{{|zz{{z{yz{{z{z|{zz{|z{yzy|zzz{{|zy{yyzzyzzxy{{zyzzzyzzzyyzyzzzz{yz{zxzyyzyyyzyzz{zzzyzyyyyzzzzzzz{zzzyxyyyxyyzy{{zzzxyyyyyyyzyyy{{yzyzxzyyxyzyyyyyzzyyyyzzxzzzyyzzyyxxyyyyxyyzyyxzzyyyzzyyxyzzyzzyyzxyyyyyx{zzyyzzyzzyyyxyyyyyzyzzyxzyyyyzzyyyyz{z{yyzyyzxyyzzzzzzzzyzyyyyxy{yzyzz{yyzyzzxz{zzyyyzzyyyyyyyyzzy{zy{yzyyzyyx{yzyzyzz{zyyzzyyxzzzzzzyzzyzzzyyyz{zz{z{yzzzyzzzzzz|{z{z{z{z{zzzy{zy{yz|{zyzzzyzzyz{z{{z{zzzzzy{zz{{zz{|{z{z{zz{{{z{z{{{{{z{zzzz{z|z{{{{z{zy{zyyz{{z{z||zzyyyzyz{|z{{{{{|{zzzzz{{|{y{{z{{{z{zzzzz{z{{{z{{{{z{zzzz{{||zz|{z{{zzzzz{|{z{{zz{zyyzyzyzyzyzyzzyyzyyyyxzz{zzzzzzyxyyyzxyzyzyz{zyyzyyyyyzzyyyzzzxyyyxxzxzzzzyyyzyzyyxzyxyzyyxzyzzyyyxzzxyzzzyz{yyyyyyyyyyyyyyz{zzyxxxxxyyzzyyz{y{yxyyyxyyzzyzyzyyyyyxxzyzzzzyyzzyyxzyxyyyxzzyzyyyzyyyyzzzzyzyzyzyzzyyzyxyzzyyzz{zxyyyyzyyzyyzzzzyyyzyyzzzyzzzzzzyyzxxzyyzzzyzz{zyy{zzyzzyyy{zzzzzzzyyzyyzz{{z{zzzxzyyyyz{z{zz{z{zzzyyzyzzzz{{{{{zzyzzzzyz{z|zz{{yzzzzyyzzz{{{{{zzyzzzyyzzz{{zz{zzzzzyz{yz{z{|zz{zzzzzzzzz|z{z{zz{y{zzyyzzz{{{{{zzz{|zzzzyz{|z{{{{zz{zzy{{z{{{{{z{zzyzzzz{z{{{{|{|zz{zzzy{{{|z{{{zyzyzzzz{{{{z{yzyzzyyzyyyyzzyzzzzxxyzxyzzzzzzzzzzyyyyyyxzxxx{yzzyyzyxyxyy{zzyzzzzyyxyyzyyzzzyzyyyyxyyyzyyzyyzyzyyzzyzyxyyzyyyzzzyyzyxyxxyzy{yzzzxyyyxzyyyyzyyzzyzxyyyyxyzxzyzzyzxyyxxzyyzy{zz{z{yzyyyzyxyxyzyyzzyyyxyyxxxz{yx{{yxyyxzyxyyyy{zyzzzyxyzyyyyzzzy{zzxyzyyxyyzyzyzxxzzzyyyyyzzzzyyy{zzyzzxyzzy{zzzz{zyy{zxyyyyzzzzz{zzy{yyyyyz{zyzzz{zyyyzyyyzz|zyyzzzzyzzyyyzz{yz{yzzyyyyyyyz{zzzz{z{zyzzy{zzzz{|z{zzyzzzzz{{z{{|{{z{zy{zyzzz{z{{||{{z{zzzzzz{y{z{{{{zzz{yzzz{z{z{{{z{zz{zz{zzzz{z|{{zzyzz{yz{zz|z{{{y{zzzzz{{{{z{{z{{{yzyz{z{{{zzyzyyyxxyzyzzzyyzzz{zyyyyzxyzzz{zz{yxyyyyzyyzzy{z{xyzzyzyyyzzzyxyzzyyyyyxyxyyzzzzyyzyyxyyxxyyyyyyzyzyxyyxxyzzzyyzzyxzyxxxyyyzzzyzzzyxxyyxyxzxzyzzzyyxxyyyxyxx{zyzzyzyyxxxxxyzzyzyyzyyyyyxyyyyyzyyyzyyyyxyyyyyyyzz{yyyyxxyyxzzxyzzzzyyzyzyyyxyyyyzy{xyxzyxzy{yzzzzz{xyyyyyxxyzzzzzzyzzyyyyyzzzyzyzzzzyyz{xyxyzzyyzz{yyzyyz{yy{{zz{yzy{yzyzzzzyzzz{{{zzyyzzzzz{z{{z{{zyyzzyyy{{zyy{{zyyyyyzzyzz{zyz|{zzyzzyzzz{yzz{{{zyzzzzzzz|z{z{{zzy{zzyz{z{z{{{|{{zzzzzz{z{{{{||{z{zzzz{{{{|{{z{z{{zzzyy{zzz{yzz{zzzzzyzyz{{zz{z{zzyz{{{y{zzz{|z|xzzyzyyyyzzyz{{zxzyyyxyyyyzyzzz{zyyyyzyyzyzzzzzyyzxzzxyzy{zyzzzzzzyyyyywzyzzyzyzyyyyyxyxyzyyyzzzyyyyyyxxyzzyyzyyyzyyyyyzzyyzzyzzzxyyxyyyyzzyzyyzyyyyxyxyyzzzzzzzyyzzxyyyy{yzyyz{zxzyxyyzxyzyyzzzzzyxyzxyyyyyyzyzyyyyzzzxyyyzzzyzyyyyzyyyxyzyyz{zzy{zxxzyyy{yz{{zyyyzyyyyy{yzzzzzzyyyyxyyyyyyzzyz{zzyyzyyzzzzz{{zyyzzzyyzzyzzzyzzzzy{yyzzz{y{zz{zyzzyzyzzz{yzzz|{zzzyzxyy{zzzzzzzzyzzzzzz{zzzzz{{yz{yyzz{zzzzzz{{{yyzzzzyz{z{y|{z{zz{zyzyyz{{z{zz{zzzzzy{{{z{{{{|zzz{{zz{z{{|{{{{{|zyz{{z{{z|z|{{{{{{zzzz{z{{{|{{zzzzzzzz|{||z{zz{zyyyxyy{zzzzzzzzzzyyzyyzzzyzzzyzzzyzzyyzyzzzz{{zzzyyyyyzzzzzz{zz{zyyyzxzzzzyzz{yzyyyyyyyyzyzzyzyxyyzyxxyy{zyzzzyzyyyyyyyyzzyyzzyzyyyxy{yzyzzyyyyyyyyxxyxzzzzzyzzxyyzxyxyzyzzy{zyyyzyzyyzyyyyzzzzzyyzyyyyy{yxzz{yxzzzyyxzyzzzyzzzyyyyzyyzyzyy{{zzzzyyyzzz{yzz{z{zyyzzyzyzzzy{zyzzxyy{yzzzzzzy{zzzyzyyzxzyzyyy{z{zyyyzyyyz{{{zzzz{yyyzzzzyzz{{yzzyzz{zy{zyy{{z{{zyyzyzzyzz{{zzz{{{yzzyyzz{{{z{{{z{y{zzyzyzzz{{z|{{z{yzz{zy{z{z{|{|{{zz{y{{{{{{{{{zzz{z{zz{{z{{{{|{{z{z{z{{z{zz{{{{z{y{z{zzzz{{|{{{zyzzzzz{{z{||{{{z{zz{{z{z{{{zzzzzyzyzyyzzzyzyzzzyyz{yyyzzyzyz{zyzzxyxzyyzzzzzz{yyzxxyyzzz{zzzzzyyyxyzyxzz{zyyzzyyyzxyzxzzxyzzzyyyyzyyyyzyzyzyzyyxyyyxyyyzzyzy{zxzxxwyyyzyyzy{zyzxyxyxyyyzyyzyzyyyyyxyyxyyzyyzzzyyyyxxyyxyyzyyzyyzyyyzzzyyxzzzzzxyzyyyyyyyzzzyzzzyxxzyyyzy{xyyz{yyzyxyyyyyxzzzz{zyyy{yyyzyzzzzzzzyyyxyyxzzyzy{zyyyzzzyzyzz|zzyyyyzyzzz{{zzz{yzzzzzyyzyyyyzzzzzz{y{yyzyyzzzzz{z{zzyyzyyyyzzzzzz{{{yyyzzzy{{{zzz{{zzzyzzz{{zz{{zzzzzzzzzyyz{|zz|zz{zyzzz{z{{|{{|zzzyzzzz{zzzz{{z{{zzz{{zzzyzzz{{{|zzyzyz{zz{{zz{|{z{zzzzz{{{zzyz||{zyzyzzz{y{{{{zyyyzyyyyyzzzyzzzzyxyzyyzyzzzyzzzzzyyyxyxyyyz{{zzzyyyzzzxyzy{yzz{yzyyxyxyxyy{yzyzzyxyyxyyyyzyyzzzyyxyzzywyzzz{yzzzyxyyxyyxyyzzyzzyyxxxyxxxyyzzyyzzyyyyyyxyyyzyzzyzyzzyxyyxyzzyyyzyzyyxyxyxxyzyyyzzzyyxyyyyyzzyyzyzyxzyyzyxy{yy{z{zyyyyzyyzyyzzzzyzzyzyyzxyzxzzyzzyyzyywxyxzyyyyyzzyzzzzyyzyzzzy{zy{y{yyyzzzyzyyyyzyzyzyyyzz{yyyzzzzyyyzyxyyzz{{{{{{zzyzyzz{zz{z{{zzyyyzyyyzzzyz{{{zzzyyzyzz|z{z{z|zz{yyz{{z{z{{{{{{zyz{zz{z|{zyz|z{yzzzzz{|zz{z|{zzyz{zzyz{{zzzz{|z{zyzzyzz{z{{{{|{{zyzz{zy|y|{{{{|zzzzzz{{{{|{z{z{z{yzzz{{|{{{{zzyzzzyzyxzyyz{zzyyxxzxyxyyzzzyzzzzyxxyyzxyyzyyzzzzxyyyyxyyyzzyzzyyyyxyyyxyyyyyz{zy{yxyyywyyzxz{yyzxyyxzxxyzzyyzzyxxzxyyyxzyyzyzzzyxxxxxyyyyzzyzyyzxyyyyxzyyzzzyzyyyyyyyyyxyzzzzzyzyyyxxzxxyyxzzyzyzzyzxxyyzzyzz{zyyzyzzxyzzzzyz{zyzyyyzxyz{yzyyz{zzyyzyyyyyyzzzzyzyyyyyyyyzzyzz{zzzzyyyyyyzzzzzzzzyz{yzyzyzzzzzzzzyxzzyyzzzzz{zzz{z{yz{z{yzzz{z{zyzzzy{{{zzz{y{z{zyyyyzyyz{z{{{{yzyy{zzyyzzzzz{{|zyzyzz{y{{{{{z{{{{zzyyyzz|{{zz{{{yz{zyzz{z|z{|{||zzzzzyzz{{yz{||{zzzzyz{|{z{{z|{yzzyzyz{z{zz{z|{{{yzzzzzzz{{yzzz{zzyzzzyzy{{{zzzyxzzzyyzz{zyzzz{zyyyyyxyzyzy{z{zyyyxyzyyzzxzzzzzyxyyyyzyzyyzyzyyzyyyyyyxyyzzyzy{xyyxyxyyyyzyyzzzzyyyxyxyyyzzzzzyzyxyyzxxyyzzzyyzyyyxyxyyyzzyyzzyyyxyyzxzyzyxzzyzyzyxyyyxyyzyzzzzxzxyyyyzyyzyzyzyy{yxyyyyyzxyyzzy{yyyyyzzyzyzyzzzyzyyzyyzzxzzy{zzyyyyzyzyzzyzy{zyyy{yyyyyyyyzzy|zzyzzzyyyy{zzzzzzyzzyyyyzyyz{zzzzzzyzzyzz{zzzy{zzzzyyy{yzz{z{zzz{zzzzzzzzzzy{z|z{zxzzzzyy{z{zz{{zzzyzzyzz{{{{{||{y{{zyzzz{zz{zzz{|zzzy{zzz{||{z{z{z{zz{zzz{{zzz|{{yz{zz{{z{zz{|z{{zzz{y{zzzz{|{z|{{{zyzzz{{{{{||zz{yzyzzzzz{{{{z{yz{{zyzzz{{{|zzzzyyyyyyzyyyyzyzyxyyyyxyyzzzyyzzzyxxxyyyyyzyyzzyzyyyyyyzzzzy{yyzzyyyyyyxzyyzyyyz{yyzyyxzxyzyyyzzyzyzyxxyyyyyzz{{yyyyxyyyxyy{yzyzzyyxxyyyyyyzyyzzyyxxyyyxyyyzyyyyzyyzyyxyxyzyzyyzzzxxxzyxxzzyyyzyzyzyxyyyxxzyzy{zzxyyxzzzyzzyyzyzzyyxzyxyyyyzzyy{zzzzzyyyzxyyzyzyzyyzyyyyzyzzzyz{zxzzyyyyxyzzzz{zzzyzzzyzxyy{zzz{z{yyyzyyyz{{zzzzzzyzyzyyyzzzz|zzzzz{zzyzz{{zzz|{zzyyzyyzyzz{yzzzzzyzzyyyz{{z{{zz{yzzzyzzzz{zzzz{z{zzzzyyzz|{{z{|zzz{zyyzzz{{|{{{{zy{zzyzzzy|{{{|{{{z{{z{|{zzz{{{{zzyyzyzzz{{{{zz{{zzxyzzzz|{zz{|{{{zy{zzzz{{{zyyzyyzxxxyyzzzzzz{zzzzyyyxyyyzyzz{zzyxyzzyxyzxyzyzzzyzyyxyzyyyzzzzzzzyywyyxyyyzyzyzyzzyxyzxzzyyzzzzzyyyyyxyyyzyxzzzyyyxyxyxxyyy{yzyxyxyyxyxyxyzxzzzyyxyyyxxyzzzyzzyyyxxyzyyyzzzyyzzyxyxzxyxxyyyyyyzyyyyyxyyy{zzyzyzyzzy{zzyyzyzyzzzzzzyyyz{zzyyyzzzyyxyyyyyzyyyyzzzyzyyyyyyzzzyyz{zyyyxzyyyzzzzzzzzyzyyyyzyyyzzzyzyzzyyyyxzzzzyzzzyzzyz{yyyzzzz{z{zyzyyzyzzzzz{y{{zzzyzzzzzzzzy{z{{zxzzzzyy{z{yz{zzzzzzzz{{y{z|z{{z{zzzyzzyz|{{{{{{zy{zzyz{yy{z{{|zzyzy{{yz{{z{{z|{|{{y{zz{|{{{{z{z{zzyz{z{z{zzz|{{|zzz{zzzz{zy|{{{zzzzzyzy|{{{{zzzzyyyyxyyyzzy{zzzyyyyxyyyyzzyz{zzzyyyyyyyyzzy{yzzyzyzxyzzyyyzyzzyzyyxwyyxzzzyzzzzzzyyyxxyyzyyxyzzzxyxxyyyyxzyyzzzyyxyyyyzzyyyyyxzyyxyxyxxyyyyxzzyyxxyyyxyxyzyyzzyzyyyzyxxyzyyyyzzyxxxyxyxzyxyyyyyxyyyyyyxyzzyyzzzyyzyyxyzyzyzzyzzyyzyyyyyz{zyzzyzzyyzzxzxz{zzyyzzzyyzyyyzzy{zyzyzyyzyzyyyyzzzzyzzyx{yyyyxzzzzyz{yzyyyyyyzzz{zzzzyzyyyzzyyzzy{zz{{zyy{zyyyzxzzzz{{yzz{yzzyzzz|zzzzzyyzyzyy{{{zzzz|zzyzzz{zz{yzz{zzz{z{zzzzz{z{{{{|{yz{zyy{zzz{z{z{zzyzz{zz{y{{z{{|{{zzzyzz{zzz{{|{zzxyzzzz{z{z{|zz{zzyy{zyz|{{z{{{zy|{{z{yy{{|{{zyyxyyyyyxxyzzyzzzxyzzyyyzyzzyyyy{zyyyyyyyzxyyyz{zzyyyzyyyyyyzzzyzyyzzyxyyyzyzy{z{yxzyxyyxyzyzx{yzyxxxyxyxyyyyxzzyywyxxyyzyyxyyyyzwxxyyxyyzzzzyzzyyzyzxyyxzyyyyz{zyyyxyxyxyyzzyzyzyyyyyyzyyyxzzyzzxyxxyyywyzyyy{yyzyyyzzxyyyzyyyzzyyyyyyzxxyyyz{yzyyyyyyyyzzyzzz{zxxyyzyzyzzzzzzzyyyzyxyyyy|yzy{yy{yyyyyyyzy{yyz{zyyyyyyyzyz{zxzyzyxzyyxzyzyz{{{zzzzzyzzyyzyzzxzzzzyyyyyyy{zzzz{{zzyyyzzyy{|zzz{{{{zzzzzzzy|z{{{z{{{yzyyz{{{{zz{zz{{zzyz{|z{{zz{{zzyzz{zzz{{{{{z{|zzyzzzzzz{{{{{z|{yyzzyyzz{z{{{{|z{zzxzyz{{z{z{|zzz{yzy{y{{{z{{z{zyyxyyxxyzzyyzzzzzzzyyyyy{yyzz{zyyxyyyxyzyyzzzzyzzyzyyyzyzzzzzzzyyyyyyzxzyzyyz{yyyyxyyyxyyyyzyzzyxyyxyxxzyzyyzzyzyyxzxxyyyzyyzyzzyyxyyyyyyyyyzzyyyxyyyxxyzyzzzzxyxyyxyxxyzyyzy{zyyyxyxxxxzyyyyyyyzyxyyxzyzxyyzyzyzzyyyyyyyzzyzzzzyzyyyyyz{y{zzzzxzyyzyyzzyyzyzz{yyzyyzyyyzzyz{z{zyzxyxyyyzzyzzzzyxzzyyyyyyzyzyzzzyyyzyzzy{zzzyzzzyyyyyyyzzzz{z{{zzyyzzyzyzzyzz{{zzz{yxyy{{z{|{{zzyzzzyzz{{{{{{|{yy{yyzzz{z{{z{{{{{zzy{zzz{z{z{{z{zyzyyyyzz{z{z{z{yyz{zzz{zz|{{{{{{yzz{z{{{z{{{||z{{zzzzzz{|{zz{{{{zz{zzzz{zz{zzzz{zzz{{{{z{zzyzzyyyyzyyyyyzzyyzzyzxyyyxxyyzyy{z{zyzxyyyzyyyzzyzzyyyxxyyxyyzzzyzy{yxxyxywzyzyzyzzyyyxxxyyxzyyyzyzzyyyyyxyyyyyyyzyyxyyyyyxyyyzxyzzyxyyzwxxyzyyyzyzyxxxxyxyyyyyyyyyyyyyyyxyyzyzzyzyyxyxxxxyxzyzzzyzyyyxyxyyy{zyxz{zyxzzyzyyyzyyyz{zyyyyyyyxyyzyxzzyyzxyxxyyyyzyxzz{yy{yyyyxyzzy{z{zzxyyzxyyzzyyzzzzyyyxzxyyzzzzzzzzzyzzyxyzyzzyy{zzyyxyyxzzzyzzzy{yxzyyyzzyz{yzz|{zzyzyzyzyyzyyz|zzzyyzzzyyz{{{{z|zzyzzy{zzyzyz{z{|{zzzzzyzz||{zzz{zzz{{zyz{{{{{{z{zyzz{zzzyyzz{z{|{{zy{zzyzz{{{{|{zzzzzyyyz{{{z}{zzzz{{zzz{{{zzz{{zzyzzzyy{z|z{yzyyyyxyyzyyzzyz{z{zzyyyxxyzzyyzzzzzyyyzzyyyyyyzz{zzyzyyyxyzyzyyyzyyyyxyyyxxxyzyzyzzyxyyyzyyyzyxyz{yyyyzywyyyzyyyzyyxxyyyxyyyzzyzyzywxyyxyzzyy{zzyzxyxxyyxxzzyxyyzzzyxxwxyxyzyzyzz{zyyzxxyyxzyxyzyyyyyxyxyyxzyxyyzzzxyyyyzyyy{zyyzzyyyxzxyxyzyyzz{yyyzxzzyzzzzzzyzzxyyxzzzyyyzzzz{zyyyyyxyyzzzyz{yzyyyyyxyyzzzyy{|zyyyyyzyzz{zyzz{{xyzyzyyzyzyzy{zzzzzzzyzyy{zzz{{{yzxzyyzxzzzzzy{z{xxy{yzz{{z{z{{{zzzzyz{zz{y{zzz|{zzyzzzzz|z{z{{{zzzzz{yyz{|{{{{{zy{z{yyzzyz{{{|{zzzz{{zzzz{{{{||zz{yzzzzz{z{|{z{z{yz{zzyz||zz{zzyyzzyyzz{z{z{zyzzxyzyyyyzz{zyy{zyyyyyyxxzzzyzyz{yyzyyyyyzzzzyzzyyzyyyyyyyyyzyz{{yyyxxxyyzzxyyyy{yyyxyyxxyyzyzyzyyyyyxzxyzyyyzzyzxxyyyyyxxyyyzyzzywyxyyxyyyzyxzyyyxxyxyxyxyzyzyyzyyyyyyyxyzyzyzzyyyzyzxywxzzzyz{zxyyyxyxyyyyyyyyxyxzxyyyyyzxz{zzzyyyyyyyyyzzzzz{{xyyyzyyyyzyyyzyyyyyyyyyyzyzyzy{zyxyzyyyyz{yzyyzzyxzyyyzyyyzzzyzzzzzyyzyyyzyyzzzyyyxxyyyxy{zzzzzzyzzzyzyzzzzzzzz{yyzzyzyy{zzzz{zzzyyyzyzzz{{{z{zzzzzyyzzzz{zzz{{{yyzzzyzzz{{{zzz|{zz{z{zzzzzzzz|zzy{zzzzzzz{|{{z{zzzz{z{z{|z{{{{|zzyzzzzzzzz{z{|z{zzzzyzyz{z|{{{{{yzyzz{{{zy{zzyzxzxxyyzyyyzyyyz{yyzxzyxzyyzzzyzzy{yyyxyyyzyyzyzzyyyyxyyzyyzzyy{yzyxxwxyxzyzzzzzzyzyyyyywxxyzyyyzyyxyxyxxyyyyyzyyyxyxyxxyyzyyyzzzx{xyyyyyxzzzyzzzywyyyzyyxxyyzyzzyyyyyyywxyyzzyzzzyyyxyyxxxyzyzzzxyxxyxxxyzyyyzzzyyyyxxxyyzyzz{zzzyyyyyyyzyzyyyyzzyyyxxzxxzyyyyyzyxxyyxyyzy{y{zzzyzyyyyxyzzyyzzzzzyzzyyyyzyyzyzzzyxxyzyyz{yzyzzzyyyyyzyyyzyzzzzyzzyzxzzzy{zzzzz{{zyyzyxyxz{z{zzzzzzyyzzzyzzzzz{{{zyzzz{z{yzyz{zzz{zyzzzz{{{{z{{|{{xz{yzzy{{{{{z{zzyzzzyyyz{{{{{{{zz{z{{zz{{z{|{|{zzzzzzyzyzz{z{{{yzzzyzzyzz{zz{zz{zzzy{zzz{z{{{zzzyyyxyxzyzzyzzz{yyzyzyyyzyzyz{zz{zyyxyyzyyyz{z{zzyzxyyyyzzzzzzzxyyyxyxxyyzyxyzy{xyzxxyxxyyyyxzzy{yyxyyyxzxyyzzzyyyyzxzxyyyzzyzyzxxxyxwxxyyzyyyzyxyyyxyzxyzzyzzzzyxyxyxxxyyyyyyzyyyyyxyxyyyyzyzy{yxyyyxzzyzyyyyzyzyzyzzyxzyzzzzzyyyzzxyyzyzzyzyzzyxzzyxyyyzy{yzzzyyyyyzxzyz{zzz|{yyyzyyyyzzzzyz{zyyzyyyzzzyzyzzzzzyyzyyyyzzyz{zzyzzyyzzyyzzz{{zz{yzzyyyzzzzzzy|zz{zzzyyyy{zz{zz{y{yyyzzyz{{{zzz{{zyzz{zzyyzz{{{{|{zzz{zzzy{{z{{{{zzz{zzzzz{z{{z{{{zyy{yz{z{z{{z||zyzzzzzz{z{{z{{{zzzyz{yz{{{{z{zzzzzyz{zy{{z{{|z{{zzyzyzzz{{zzzyyzywyyzyxyy{yxyyyzyyyyyxyzzzyzyzzyyyyyyyxzzyzz{zzzyzyyyxzyzyzyzzzyxxxxxywxxyzyyyzyxyxxyxyyyyyxzyzyxyxyxyxxyyyxyyzyyyywyyxyyyyyzyyyxyxyxxyzyyyyzzyzyxxwxxyzzyzzzzzyyzyxxxyyzz{yyzzyyyyzxxyyyxzyzyyyxyxyyyxyzyyzzzyzxxyyyxzzyz{zzzzyyyyxzyyzyzyyzzzxyyyyyyzyyzzyzzzxzyxyzyyyyzzzy{zyyyyzyyyyzzyzzyzzxyxyyyyzzzzyyzz{yyyyyxz{zzzyzzzzyxzyzzyyzy{{{{{zzyyyzyzyzzzzz{zzxzyyxyyzz{zzz{zzyzyzyzy{z{z{z{zzz{zxz{zz{yz||zzzxyzzyz{z{yz{{{{zz{{yzyzzz{{{{{{{zzzzyzz{{{{{|z|{{zzzzz{{{z{{{{{z{zyyyzzz{{z{z|zzzz{y{yyzz{{z|{{zz{z{{zz{{{{zyyzyzzyyyyxzzzzyzzzyyyyxzyyyyz{zzzzzyxxxyyyzzyzzz{yyxyxzyxzyzzyxyz{yzyxyxzyyyzxzyyzyyyxzyyxy{zzzxzzyxyyxxxyyyyxxzzzzyyyxyxyyyzyzzzzxxyyyyyxyxyzxyyyyxxyxyxyyxyyyzzyzyyyxyyxyyyyzyyyzyzxyyyyyyzyyyzzxyyxxyxyyyyyyzyyyxxyxyxxxzzyyyzzyyyzyyyyyyzyyzzzyyzyyyzxyzzyzz{zyyyyxyyyy{yz{yzyzyyxyxyyz{yyyzyyyyzxzxzxyzzyzzyzyyxyyyxzz{zyzzzyzyyzzyzyyyy{zzzzz{yyyzyyyyyz{{zzyyyzyzzyzzzzz{{z{yyyzyyyyzz|z{z{z{yyxzz{{y{{z{zzzyzzyzyxzzzyzz{{zz{{zyzyzz{{z{{{zy{zzyz{z{yzzz{{zzzzyyzz|z{{{{||z{zzyzyzz{{zz{z{{{{{zzzzy|y{{{{|zxzyzzy{|{z{{yyzyzzzyzyzyzzyzyz{yyyxyyyyzz{yzyz{zyyyyyyxyz{zyz{y{zxyyyxyyyzyzyzyzyyyxyxxyzzyyyyzxyyyyxyyzzyyy{yzyxxyzxxyzzzyyyyzyyyxyzxxyyzzzyyzyyyyyxyxyyzyzzzyxxxxxzyyyzzxyzyyxzyzyyxyyyyyyyz{yyyxzyxxzzzzzyyyzzxxxxyyzzyyyzyzzyyxyyyyyzyxzzzzxyzyyxyzyyzyz{yzyyxxyyzzyxzyyzz{xyyzyyyzzz{zzyzzyxzxyxyyzyyyz{zzyyyxyzyyzzzzzz{zzyxyyyyzzzzzyzyzyyyyzzzyzyz{|y{{zyzyzyzxzzzzz{z{yyzzxyzyzzzz{zzzzyyzzyyz{zzzzy{zy{zyzzzzyz{z|z{{{yzyzyyzz{zzz{{{z{zzyzyy{z{{z|{zzyzzzzzzzzz{{{{|{zzzzz{z{{{z{{{{{zzyz{zzzyzzz||{{zzz{zzz{{z{zzz{zzzyzzzz{{{z{zzzyyxyxxyxzzzyyzz{yzyxxyyyyzzzzzzzzyyyyyyyyzzyyy{zyyzzxyxyzzzzxyzyyyyxyxyyzyzyyzzyzyyxyyyywzxxzzzyyyxxxyyyyyzyyzyzyyxyyxyyyywyyyyzzyyyyxxyyzzyyzyyyyyyyxxyzyyyyzzzzyyyxxyxyyzyyyz{zyxyyxzxyyyyxyyzxywxxxyyyxxzy{{zyyyyyzyxyzzzzyzzyyyyyyyyyzzzyyz{zyyyyxyzzzyzyzzzyzzzyyyxxzyzzzzzyyyyyxyxz{zzyzyyzyzzyyyyyyzzzzzzzyyyzyxyyz{zzzzzzyxyzyyzzzy{z{{zzyxzzz{yzzz{zz{{yzzzyyyyy{zyzzzyzxzyzyyy{zzzzzz|zzzzzz{yzzy{{zzz{zzzyzzzyz|{z{{zzy{zyyyz{z|{z{|zzyyzz{zz{zz{{{z{{zzzzyzy{zy{{{||zzzyyzz{zz{z{{{zzz{zzyzzz{{{zz{z{zzxzzzzz{{z{zzzxyyxyyxyyyzyzz{{yyyzyzyyzyzz{zzzyzxxxyxzzyz{y{zzzzyzyyxyxyzyyyyzyyyxyxyyzyyzyyzzyyxyxxwxyxzxxz{zyyzyzyxyxyzxyzzzyzyxyzyyzyzzyy{yyxyxyxxxzyyyzyzyxyyyyyxyyyzyzyxyyxyyyzxyzzzyzy{zyyyyyxxxyyzzyyyyyyxxyyxyyyzyy{zzzzxyyzyxyzzzzzzyzyyyzyzyzzzzyx{zyxyyyyzyzzyzyz{{xxyyyyyyyzzzzzzzzzyyzxyyyyyy{zzyzzyxyxzzxyzy{zzzzzyyyzzyzzzxzyzyzyyyzzzxzz{zz|{zyyzzzy{yz{zzz{{{zzzzyzzzzzy{z{{yyyxyyzzz{{{zzz{{{zzyzz{z{zzzz|z{zzzyyyzyz{z{z{z|{zzzyy{zz{z{z{{zzyzzzzyz{{{zz{{|zyzzzzzzz|zz{z{{zzzyzyz{{z{|{{{{zz{yzyzy{{{{z{{{zzyyzyzyz{z{zzzzzxxyyxyyzzzyzzzzyyyyyyyyyyyzzzzy{yxxyyxxyyzzzzzzzyzzyyxyzyzyyzzyxyxyyxyyzzzzy{yzyxyxxyyxxzyyyyzyzyyxyyyyy{zzyzy{zxxxyyyxxyxzyyzyyxyyyyyyyyyyyyzzyyxxyyyxxzyyyzzyyyzzyyxxxxzyzyzzyxyyxxxyxyzyyyzzyyyyyyxyzyxyz{zyzyyyxyzyzzyxyzzzxyyxxxyy{yz{zzzzzxxyyyyxzyzzyyyzyxyyyyyzzyzzzzz{yyyzzyyxzzzyyzzzzyyyxzyzy{yzz{zzzyxzyzzyzzzyyz{zyyxxzyzyzzy{zy{zy{{yzyzyyyyz{z{zyyzzyyyyyz{zz{{z{yzzzyzzzyzzzz|zz{zzzz{{zzyz{{{{zzzzzz{{z{{zz{{{{{zzzyz{z{{|{{{{{zz{{{zyz{z{z{{{|zyyz{y{z{z{|z{{{zzyzzz{z{zzz{{{{zzzzzzzz{z{zzz{zz{zzzzz{z{z{{yzyyyzyzzyzyzyzzzyyyyyyyyyzzyzzyzzyyyyyxyyyyzzzyzzzxxyxxxzyzzzyyzzyyyxyyyxzxyyzzyzxyzyzyyyxyxyzyyyzyyyyxxxyyzyyzzyyzxxyywwyyyzzzyyxwyyxxyyxyzyyyzyzyxzxyxxyyyxzyyxxxzxxyyxyyzyzyzzyxyxyxyyyzyyyzyyyyyyxyxyyzxyyyzzyxzwxyyxyxyzyzyzzyyyxxxyzyzyxx{{zzyxxxyzzyyyyyz{yxyzxyyyyzzzzz{yzzyyyzxy{zzyyzzzzyzyxyyyzzzyxz{zzyyyyyyyzy|yzz{zyyzzzyyyzzzzzz{zyzzzxyzyzxzzyz{{zxyzyyyyzzzzzzzzyyzyzzyz{{{zz{{z{zzzzz{zzyzz{{zz|zzzyzzz{zzz{{{{z{zzzzzzzzz{{|{zzzzzyzzy{zzz{z{|zyzxzzz|z{{{zz|{|z{yzyyy{z{zz{yzzzy{zyzzzzz|yzzyzz{yzyyzz{{{z{yzyyyyyxzxyzzzyzzyyyyzyyxyzyzxzz{zzyxxyyzyyzyzzyzzyyyyyxyyy{yzzzzzzyyxxxxxzyzzyyzzyyzxyyyxyyzyxzyzzxxxyyxyyyzyzyzyxxxxyxxyxyzzyyyzyyzyxyxyzyzzzyyxxyyyyxxxyyzyzzzyzzyyxyywyyzyyyzyyyyyxwyxyyyzyyyyyzxyxxyyyyyyzzzzxxyyxyyxzzzzzyzyyxyyyyyzyzyyyzy{yyxyyyzxyzyy{zyzyyyyzyyyzzyzzz{zzxyyyyyyyzyzzzyyyyzzyyyyyzzyy{zyzyyyzzyyyzz{yyzzyyzyzyyzyzz{yzzzzzyzyzz{zzzzyzzzzyyyyzyyzz{y{z{yyyzzzzzy{{zzzz{zzzzzyzzz{z{zzzzyzzz{zz{zz{{zz{z{{zzzyyyyz{z{z{z{{yzz{zzz{zz{{z{{zzyzyz{zzz{|{{{|zzzyy{zzzzzzz{|{z{z{yzzzz{{{zz{zzyzyzzyyz{zz{zyzyyyyyyyxxzzyzyzzyyyxxzwxyyyyzzzyyyxxyyzxyzyzzzzzyyzyyyxxxzzzxzy{zyzxyyxxyyyxyyzzyyyyzyxxyyyyyzzyyxyyxyyxzyzyyyzyyyxxxxyyyzxzzzyzxxyxyyyxzyyyzzyxxxyxyyxxyyyyyyzzzyyyxyxxyyyzyxyzzxxxyxxyxyyxyzyxyyxxyyyxy{xyzzyyyyxyyzyyyyyzzyzzxzxyyyyyyyyyyzzzyyyyyyyyyzxzyyyyyyyxyzwyyzzzyxz{yyzyyyyyyyyzzzzzzyyyyyxxyzzzzz{zzyzyyyzyyz{yyyzzyzyyyyzyzyzzzyzzzzyyyzzyzzzz{zyzzyzzyyxyy{{zyzzzzyzz{yyz{z{zz{{z{yzzyzzzy{xzz{zz|zyzzzyzy|{{yz{|yyzyyzyzzzz{z{z{{zz{zzy{zyz{{{{{{{y{zyzyz{{{z{{{{z{yzyzy{{zz|{{{zzyzyzzyz{zzzzz{zyzzz{zz{{{z{{zyyyxzyzxzyzzzzyxzzxyyyxyyyyzyzzyzzxyyxyyzzyyyzyyyyzyzyyyyyzzzzzzzzyyyyxyyzyzyyyyyyyyxyzyxzyzyy{yxyyywxyxyyyyzx{zyyxxyyzxxxyxyyzyyyyyyxzxxxxzxyzzyyzyxxyxxyx{yzzzzyyyyxyxxxyyzzzzyxyxyzyyyy{xyyzyzxzyyxyyxyyyyy{yyyxyyyyyyyyzzyzzzyxxxyxyyzyyzyzzzyyzxxxyyzzyzyzyxzyyxyxyxyzyzzzzzyzyyzzyyxyzyyzzyyzyyyyyyzyzyyz{zzyzyyxyzzzzyz{zzzyzyzzyyyyz{yx{z{zzyyyzyzzz{zy{zyyyzzyyyzzzzz{z{zxy{yy{zzz{z{{{zzyzzz{z{y{yz{zz{{yyyzzzzzzzzz{{{{z{zzzzzz{zzz{z{{zxzz{yy{zzzzz||zzz{yzzzyz{z|{|{zzzzz{yz{zz{{{{|zzz{yzz{zz{{yz{z|zyyy{zz{zz{{{yzzyzyzyxzyyzyyyyzyyyzyyyyyyzyzzzzyxxyyzyyyyyzyyzzxzyyxyzxyyzyxyzzzyyxxyyyzyzyz{z{xyyyyyyxzzyyyyzyyzyyxyxyzyzxzyzzyxzyxxxxzyzyxyzzyyyyyyyzzyyyyyzyxxxxyzxyyxzyyzyzyyxxxxyxyyyyxyzyzxyxxyxyxxzyyyzyxyyxyyxyzyxyx{xxyyyyyxyxyyzyzz{{yyyyzxyyyzzyzzyzyyyyxxyyzyyyxyzyyyyyxyyyyyzzzzzzzyyyxxyyxz{yzyyyyxzyzyyyyz{yyyzyzyxxxyyyzzzyyzy{zyxyzyyy{z{{zz{zyzzyyyyyyzzzz{{{zyyzyzzyz{{zzz{yyyyzzyzzyzz{{{{yzzzyzz{zzzzy{{|{{yzyyzyyz{{z{{zz{y{zzy{y{{zzzzzzzyzzyzyyyzzz{yz{{{zz{z{z{{zzzy{z{zzyzzy{z{{z{{{{{{yyyyzyz{{{z{{z{zz{zz{zz{|zzzyzzzzzzyzyzyzyzzy{yzxyyyzyyz{zy{yzyyzyxyyyzyzxzzzyyyyxyyxyyyyzyz{yyyyxxyxxyzyyyzzyxyxwyxxxyzyzzyzyyyzyyxyyyzyzzyyyyyyyyxyyyxzzyyyyxywyyxxxyyyzyzzzyyyxxyxxxyzyyyzzyyyxxyyyyyyyyzyyyyyyzyxxxyzyyzzzxxyxxyyxxzxyyzzzyyyyyyyxzyzzyzzzyyzxzyzxzzyyyzxzyyzyxyzyyyz{zzzzzyyyyyyy{yzzyzzzyzyyyxyyyz{y{zzyzyzyxyyyzzzyzyzzzyyzzyzyzz{yyyzzzyyzyyyyzzzzz{zzyzyyxzzzyzyzzz{zzyyzzyyxzzyzzz{zzyyzyzzyzzz{zz{zyzzzz{zz{z{{{z{{zyyzzzzyz{{z{yz{zxz{yxzzzzzzz{z{{yyzzyzz{zyz{{{{zzyzzz{zz{{{z{z{zzzzz{zyz{{{{{{{{zyz{{zyzz{zy{{zz{zy{zzzzz{{zzyyyzyyxyyyyzzyxyyzyyxyxxxxyyzyzzzzzxyxyzzyzyzzz{zzzyyyyyyxyzzyyzzzyyzzyyxyyz{zzzyzyyyxyzxxzyyyyyyyzyyyzyxyxyyyyzyyyxxxyyxyyyxyyzyyxxzyyxxyyyyxzyzywxzyyyxyyzzyz{zzyyxxxyxxxzyzyyzzzwyxyyyyyzyyx{yyxzyxyyyxyyyyxyyzyzxyyyyyzzyzzy{{yyyyyyyyyyzyzzyzzyyxxxzzyzyzzzzzzzyyyyzxyyzyyy{yyyyzzyyyyzyyyzzzyxzxzzzxzyzzzzzzyxzzyzxzyzyzyz{zyzyyyyyyyzzzzzzzyyzyyzyyzzyyzyz{yyyyyzyyz{zyzz{zzzyzyyyy{{{{{z{zzzzzz{zzzzzzz{z{{{zyyzzyz|z{{{{{{zzzzyzyzzz{{zzz{yzzzy{zz{z{zz{{zzyz{zzy{z{{zz{{zz{yzxzzz{zzz{{{zyz{xzzyz{zzz{{zzy{yyzzz{z}zzzzzxyyxzyzyyyzzyzzzzzyyxwxyzzyyyzzzyyzxyzyzzzyzyyzzyyyyyyyzyzyxzyzyzyyyxzxxzyzzyzyyyxzwxxyxxzyzyy{zyyxxzxyyxyzyyyxyyyxyxxyxyzyzxyyzwxxyywyxyyyyzzyxxxxyxyxxxwyxyyyyyxzyyzyyyyyyyyyzyyyxyxxxyyzzyzyyyzxyyyxxxzzzyzzxyyyyxxxyyyzzyyzzyyzxyxyyyzzyyzzzyyxzyyzzzzyzzzzzyyyxxyyxyyzyyyyzyyyyxxzxyzzzyyzyzxzxyxyxzzzzyz{yzxyyyyxzzzzyyyzyyyyzzyyxyyzz{z{zyzyxyyx{{yzzxzz{yyyyzyyzzz{{zz{y{xzzzzzy{{zzz{{yyzzzyy{yyzzz{zz{{zyyz{yyyzz{{{{zyzzzzzyyzzz{z{{zzyzzzyzzzzzz{{{{{zyzz{z{{zy{{{zzzyzxyzyz{{yz{{{{zzyyy{yyzz{yz{zzzzz{yzzzzz{zzzzzzyyxxyyyz{zyyyzyyyx{xyyyzxzzzzzzzyyxyyyz{yyyzzzzyxyxyxyyzzzzyzzzyxyyyxxxyyyyzzyzyyyxxyyxzzzxyyzyyyyxxyxyyyyyzyyzyxxyxxyxyyxzyyyzxyywxxxxyyzyyyyyyxxyyyxxyzyxyyzyyyyxxyyxyzzyyzyzyyxyyyxyyyyzyzyzzyyxyyyyyzyxzz{zxyzyyyyxzyyzyzzzyyyyyxyyyzzyyzyzyxyxywzy{zzyyzzyyyzxyzyyyzzzyz{zyyzzxxzxyyyyyyzyzyzyxyxyyyzyzy{zyyzzyxyzz{yyxzzzyzyzyzzyyzz{zz{zzyyyzyzyyzzzzzz{zyyzzyyyy{zzyz{zzzzyzyzy{zyzz{zzz{zyzz{zzzz{{zz{{yzzyz{yz|yz{{||zyzzyzzyz{zzzzzzzyzyyyyzyz{{z{{z{yzzz{zz{z{{z{||zzzz|{zy{zzz{{zz{zyzz{yy{{z{yzz{xy{yzxzzyzzz{|yzyyyyxyyyyzzyzyzyzyyzyyxyyzzyyzyzyxxyxyyxyyzzzxzzzzyyyxyyyzyzyyzzxyyyxyyxyyzyyzyzxyyyxyyyxyyyy{yyyyyyyxyxyyyyzyz{yyyxyyxzyzyyyzy{xyxyyyxxyxyyyxzzyxxxxxxxxyyxyyyyyxyyxxywyzzyzyzxyyyyyxyxyyyyyyyyyyxxxxxwyyzzxzzzyzzxyyxxyyyzyyyzyyxyxyxxyyzyzyzzxxyxyyyxyyzyz{y{yyyyyxzyzyzzzzzyyxyyyyyxyzzyzzzzyyzzyyyyz{yzzzzzyzyyyyyyzx{zyyyyyyyzyyyyzzy{{zzzxzzyyzzyyzzzyzzyzyyyzyzzzzz{z{zzzyzzzyyyz{zzyzz|zzzyyz{z{z|zz{{|zzzzzzzyz{{{z{z{zyzzyzzyz{zz{z{{zzyyzzzyzz{{zz{|zyzz{{zz{{z||z{{zz{xzzyzyzyz{{z{{|yzz{yyz{z{{|{{yzzy{yzy{{zz{{yzyzyyxyzxyz{zyzy{yxxzyyyzyyzyy{zzyyyxyxyxz{yzzzzy{yzyyzyzxzzzzyzzzyyyyyyxyzzyyyy{xxxyxxxxyyyyyzyzyyyyyxxxyyyyxzzzzyyxxxyyyzzyzyzzyxxxxyxxxyyyyzyzywyyxxxyyx{yyyzyzyyyxxyyy{zyzyzxyxyxxyxyyxyyyzzyyyxxxyzyyzyxzzzzyxyzzyxxyzzzzzzzyyyxzyxyyzyyyz{yyzyzyyyyzyzzyzzzwxyxyyyzzzzyyy{zyyyyyyzyyzyyzzyyyyyyyyzxz{zzzy{yzxzzxyyyz{zyzzz{zyzyz{zyzzyzzzyyzzyyzyyzyzzzz{{{zzzzzyyy{z{zz{{zzzyyzyyyzz{{z{{{{zzzz{zzzzzz{{{zzzyzzy{zz{|{{{{{z{zzzyyzz{{{z{{{{zyz{zz{y{z{z{{|{z{z{zz{{zz|zz{|zzzyzzyzz{|z|z{{zzyzzz{zzzzzz|{{zzzzzyyy{zzzzzzzzzyyyyyyzzzzxxzzyyyyyzyyyyz{zz{zyyyyyyyxyzzzzzzzzyzyyyyyzyyzyzzy{yyxyxyyyyyxyyzyyyyyyyyxyzzxyzzyzyyyyyxyyyzzzyyzxxxxxyyzzzyzyyyyyyyyyyxxyzyyyyyyxyyyxyxxyyyyzzzyyyxyxxxyyzzyyzzzzxyxyyzxxyyxyzzzyzyyyxyyyyyyy{yyyyyyyyxxyyyzyyz{yyyxyxyyyzxzyyy{xyyyyxyyzyzzzzyyxyyyxxxzzyzzz{z{zxyyzxyyzy{{zzzzyyyyzxzyyyzzzzzzyzzyyyyyzzzzyzzzzyzxzyyzzzzyzyzzzzzyzzyy{zzzy{{{zyzzyyyzzzy{zz{zzyzzzy{yz{{{{z{{zzyyzz{y{yzzzzz{{zzyy{zzy{z{z{{{{{{yzyzyzzzzz{zy{zyzzyzz{z{z{{z|zzzyzzzy{z{{{{|{{zyzzzzy{{|yz{{{zyzzzzzzz|y{z{{{zzzzzzzzzz{z{{yzy{yzyyyyyyzzzy{{zzyyxxzyzzzyz{zzzxzxzyyyzyzyyzzzyzzyyxyyyyyzzzzyzxzxyyyxyyzzzzzzyyyyzyyyyzyxx{y{yxyxyxyyyyzxzyyzyxywyyyyzyxzyyzyxxxxyxyyyyyyzzyyyxxzyxxxxzzyzyyyyyzxyyyxxzyyzyyyyxyzyyyxyyzyy{zxzxyyyxxyyzyyzzyzzyyyyyyxzyyzyzzzyxyyzyyyzzzzzzzzxzyyyyyyyzyzyz{yyyzyyzyzxz{yy{{zzyzyyyzyyzyzzzzyzyzzyyyyy{zzzzz{zyyyyxyy{{zyzy{zyyzzyzyy|{y{{{{zz{xyyyy{zzz{zz{zyxz{yxyyzzzzy{zyzxzyzyyzzzz{yz{{zzzzzzz{zzzzz{{{{zzyzzzz{|z{{zzzzzzzyzzz{{z{{{{{{yz{yzzz{{z{z|{{{zzyzyzy{z{{{{||{z{y{{zyz{{{z|||yzyzzzyzz{z{z{{zz{zxyzzy{{{{zzy|yzzyzyzyxzzzyzyzzzxyyxyyyzzzyz{{zyzyyzyyzzzzzzzyxxyxzyyzyzy{zyz{zzzxxxzzzzzy{{zyyyyyyxxxyyyyyzzyzyyyyyxxyzzxzz{zxxxxxxwyxzzyyyzzxyyxyxyzxyyyyyz{yyyyxyxyzzzzyyzyyyyyxxxxyyzyyyyzyxyxxwyxyyzzyyyzxyzxyyxxxzyy{{{zzyzzzyyxyzyzzxzzzxyzyyyzyzzzyzy{yyyyyyyzzzyzzzz{yyyyyyyxzzzxyyzzzzzzyzyxy{zzyzzzyyzzzyyyy{zy{zzzzxyzyy{zzzzyyzzzzyzxzyyyyz{{{{z{yyzzzyyyzzzzzz{zzyyzyzyyz{z{{z{{{zzzzzzzz{{{zz{{zzyzxzzy{z{z{{{{{yzzz{zzy{{zz{|{|{zzzzzzyzzzzzzzzyyzzyz{{{{{zz{{|zzz{zzzzy{{{{|{zzzzz{yz{{|z{{{{z{zzzxzyzz{{z{{{{yy{{y{{{{{z{zyzxyyxxxyxxyyzyzzyyyyyyyxxyyyxzyz{zyyyyzzyyyzyzz{yzzyyyxyyzzzzyz{yyyyxxxxzzyyyzyz{yyxxyyyxyyyxyzyyxyxyyxyyyyzyxyzyyzyxyyyyzyzzyz{yyyyyxwyxyyxyyyyyzyxxxyxyyyyyzyzzxyyxyxyxyyzzzyzzyyxxyxzyxyyyyyzzyyyxxxxxxyyzzzzzxyyyyyxxyzzzyyzzzzyyyyyxyyzzzzzzyzyyxyxxyzyzyzy{yyzyyyyxzxzyyz{yyyyyzxzxzzyyy{yzyyzyyyyyzzzyyyzy|yyzzzyzzzzyzzyzyyyzzyyxyzzzxz{zyzyyyzzy{|zyyz{{{yyzyyxy{yzzz{zz{yzzzyyzz{zzzz{z{zzyyy|zz{zz{{{{{zzzzzzzz{{zz|z{zzzzz{zzz{z{zzzyzzzz{zyz{{{zzz|{zzzyzzzz{{y{{z{{z{{yyzyyz{{zz{{|zzyzyzzzz{{{z{{y{zyyzyzz{zzz{zyyyyyxzyzyyzyzyzzyzzxyzyyyyzzyzzzzzzxyyzyyyyxyzzzzyyzzxyyzyyyzyyzzzzyxxxyxyyyzyzyzzyyyyyyxyyxyyzzyxxyzyxxzzyzxyyyzyzyyyyxyyxyzyzyzyxyxxyyyyyyyzzzyxyyxxxxyxxzyyyyyzyyxxxxxyyzz{yz{zxxxyxxxxyyzyzyyyyxywyyxxyyyyzzzyzzyyxxxy{zzyz{zyyyyyyyzzzyzzyzzyxzyyyzyzyzyzzzzxyyyyyyxyzzyyzzzzyzxyxzyxzzyz{xzyxzxyyyyyzzyzzzz{xxyyzzyzzzyzzzzyyyzyzyyz{z{zz{zyyyyzyzzzzzz{zzzyxzzzxyyzy{zyz{zzyyyzzyyz{zzz{{{zzzzzz{zz{zz{zz{zzzyz{zzz|{{zzzz{yzzzyyzzzzz{{zzzzzzy{yz{{zzz{{{z{zy|zz{{{z{{{z{z{{zy{zzyz{zzz|{{|yzz{yz{zz|z{|yzzzxy{yy|||{{{zzzyyyxyyyzzzyzzz{xzyyzxyxyyyyyyyzyyyyzyzyyzyyzzzzyyyyyyyyyyzxzyzzzzyyyxyxyyyyyzzyyyzxzxyyzzzyyzyy{yyxxyyxzyyzxzzyzyyyxyyxyzzzyzzzzxyxyxyyyyyyyyzyyyyzxywxzxzyzzzyzyyzwxyxzyzzyzzyyyxyyyxyyyyyyzyyyyywxyxxxzzxyzzzyyyxyyyyyyyzyzzzyyzyyxyyyyzyzyyzyyyyyxyyyyzzzzzzyzyyxwzyzz{zyyzzzxyyzxzxyyyyz{zzyyzyyyyzy{{yyz{zzxyyzyyyyzyzyzzzyyxzzyzxzzyzzzzzyyyyzzyyzzzzz{zzzyzyzxyy{y{{z{{zzyzzzyx{z{{z{zzzzzzzzyzzz{zzzz{{zxyyzzyyy|zzz{{z{yzzyyzz{{z{z|z{{yzzzyyz{{z{z{|{z{zzzzzzyz|{z{}{z{zyyzyzzz{{{z{{zzzzzzzx{{zz{z{zyzyzzyzyzy{z{{yyzyyyzyzyzy{yzzyzyyzyyxxyzzzx{{z{yyyyxyyyzzzzz{zzzyzyxyyyyzyzyzzzyyyxxyyyzyzzyyyzyyyxyzxyxzzyyzyyyyyyxyxyyyzyyyzzyyyxxzyxyyyyyz{zzyyxyzyxyzyzyyyyyyyyyxwzyyzzyyzyyxyyxzxxyyxzyyzzyyyyyyxxxyyyyzzzzzxyyyyxyzyy{zyyyyyyyyzxyyzyzzyzzxyyyxxyyzzyzzzzyyyxxyyzzyyyyzzzyyyyyyzxzzzzzzzzyzyyzzyyzzzzz{zzyyzyyyxzzzyzzzzzzyyyzzyyxzzzyzzzzyyyzzzyz{zzzz{zyyzyzyzyz{y{z{z{zz{zyyzyzzz{z{|y{yy{zzzyz{{z{z{{yz{zz{zz{z{zz|z{{yzzyy{zz{z{{{{{{zzzzyyzzz{{{{{{{zzy{{zzzzz{|{{{{{zzzzzz{{{|{{z{zzzzzzzz{z{{z{{{{zzzzzzzz{{{z{{z|y{yzy{z{z{z{zyzzyxyyzzyxzzyzyzzzzxyxyxyyyyyyzzzzzyyyzyyzyyy{zzyzyzyzxyzzyzzxyz{yz{yyyyxyxzyyzz{yyywyzyxyzyyzzzyyyyxyyyyyz{yyyzyyyyyxzxzzyyzyyzzxyyxxxxxzz{{zyyyzyyzyzxyyzyyzzzyyyyyyyyyxzzzyzzzyyyyzyyyyxyxzyzzyyyxyyyxxyyyyy{yxwzxzxxxz{yzzz{{zyxyyyyxyzyzyzzzzxyyyxzyyyzxzzzzyyxzyyzzzzzzyz{zzyzyxyzyz{zzz{z{zyyyyyyzyzzzyzzzzyyzyyyyzyzyzz{zzyzyzyyyzzz{{zz{zyzyzyyyzzz{{{{{zzyzzyzxzy{yzz{yzzzzyyyzzzzz{z{{zz{{zzzy{z{|y{{{{zyzzzzyz{z{{y|{{z{{yzyzzy{{{{z{zzz{zzzzzzy{{|{|{{yz{z{yz{z{z{{{zyzy{zzzzzz{z{{{zzzzzzzyzz{|{{{{{zzy{zyz{{z{{zyyzyyxyyyyzzyyyzyyzzyzywxxzyzyyzzzyxyyyxzyyzyyzz{yyxyyzyxzzzzyy{{zyzyyyyyxyzyzyyyzyyyxyyyxyyyyyzzxzyyyyyzxzyzyyyyzyxyxxxyyyxyzyyyyyxyyxxyxxyyyxzzzyxyxxzyxyxyyzyz{yyyxxyxyyyyyyzzyyxyyxxyxxxyxyyyxyyyyxyyxxzyyyzzzyyyxzyxyyzyzz{zyyyyyyxyxyzyzyzzzyyyzxyyzyzyyxyzyyzzzzyyyyyyyzyyyzyzxxyyyzzzzyzzyzyzyyxyyzz{zyzzyyyyzyyxzzzxyyyyzyyyyyyxyyz{zzzzzxzyyzyzzyzzzyz{{zzzyyzxyzzzzzz{yyxzyzyyzz{zy{z{{zzzyy{zzz{{{{{z|zzyzzzyyyzzzzz{{{yzz{yzzzz{zzyzz{yyzyzzyzzz{{{{{{{zzzzzz{yz{z{{|{zzyzzyyzy{{{|{{|z{zzzzyyzzzz{{zzz{zzyz{{{{{{zyzzyyxwyxxzyyzyz{zyzzxxxyyzz{yz{zzzyyyyyyyzyzzzzz{yxzzyyyyyzyyyzzzzzyxyzyxzyyzyzyzyyzxxyyxyzyyyyzxyyyxyxxxyzzxxyyyyxyyxxyyyyyzxy{zyxyyyyxyyyzyyyyxyyyyzyyzxyzxzzyzzxyywxxxyyzyyzz{yyxxyyxxyzzyzyzyzyxyyyxyyyyyyz{zyyyyyyxyyyzzzyzyzyzyyxyyyzzyzzzzzyyyyxzzzzyzzyzzyxzyxyzyzzzyzzzzzzyyyxyyxzyyzzzzzyzywyzzzy{zy{zzzyzzzzyyzyzyz{zzzyyyzzzyzzyz{zzzzzzyyyzyyzzzy|z{zzyyyyzyzz{zzy{zzyyyyzzyz{z{{z{{y{zxyzzzz{z{{z{{zzyzyz{zz{y{zz{{{zzzzzzz{{{{{zz{{yzz{yzzz{{{z{{{{zzz{zz{z|{{{|{{z{{zyzzzzzy|{{{z{{yyyxyyyzzz{|z{zyzzzyzy{z{zzzyzz{zzzyzyyyzzyzzzzyyyxyyyyzyyyzzyzxyyyyyyzyyyzz{zzyyzyyyzyyzzyyyzyyyyxyyxzyzzyzzzxxyyyxyyzzzzxyzyyzzxyyxxyyzxyyzyxyyxxxxyyyyzxzzyzxyxyyyzyyyyyz{yyxyxxyyxyyzxyzzzxxyxxyxyyyyyzyzyyzxxxyyxyyyyyyzyyzyxyyxyxzyyyzzyyxyyzyxyyzyyzyzzyyyxyxyyzzzzzzyyzyyyxyyz{zyzyzz{yyzyzyyyyyyyzz{zyyyxyyyyyzyzyzyyyyzxxyxyzyzyz{{yzzyzyyyyy{yzyzzzzzyzyyyyzyz{y{zzyzyxyyyzyyz{x{z{yxzzyzzyzzzzzzzz{xyyyzy{{zyzy{zzzzy{yzyyz{{{{z{zyyyzzzyyz{{z{{{{zzy|zyz{z{zz{{{zzyzzzz{zz{y{{{z|{zzzzz{z{z{{{{{{{z{yz{zzz{{{z{zz{zzzyzzz{{y{z{z{{zzzzyzxzzz{yzz{yzzyzxyyxyzyyzzzyxzyzyxxzzzzzyz{yyyzzyzyyyyzzzzzyzyzyyyxyyyyyzzyzyyxyyyyyzzzyzzzxyyxyyyyyyyzyzzzyyyxxyzxyzzyyzyzzyyxyxxyxyxzzzyzxxyyyxxyxyyyzyzyzxyyxyxyyyyzyzzzzyxyyyyxyyzyyyzyyyyxwyxyyyzzyzzzyyyxxyyxyzyyyzzzzyyxxxyyyzyyyyzzzzxyyxyxzzzyyzy{yzzyyxyxzzyzzzyzxyzxyyzzyy{yyzzzzyyyyxzyzzyzz{{{zyzxyyzyyz{zyyyzyzyxyyzyzzyzyz{zzzzyxzyzyzzzzzzzzyzyzzzyzyzzz{zzzzxyyyyy{{zzzzzzzyzzzy{yyz{z{{yzzzzxzz{zz{{yz{z{zyzyzyzzz{{{{z{|zzzzzzzz{z{{z|{z{z{zzzyzzzzz|{zzzy{zz{yz{z{{{z{{{{zyzz{z{{z{z{{z{zzzy{{zz{y{y{{zzzzxzyzyzz{z{{yyzyyyxyxxyzyzyyzzyxzyzyyyyzzzyzzz{yzzxyyyzzyyyzz{yzyyyyxyzzyyxyyzzyyxxyyxyyzyyzyzzxyxxyyyyzzyyzyzyxyxyyxxyyzyzzyyzyxyxyxyyyyyzyzyxxxxxxyxyxzxxyzyxyyxyyxyzyzzzyzyyxzxxxyyxxyyzyyzzyyxxxywyyyxzzyyxzyxwxyyxyyyxyxyxxyyyyywzzyzyzzyyyzxyyyxyzzyyzzzyzyxyxzwyyyyyz{{xyyyyzyyyyzzyzzyyzyyyxyxyyzzyyzzzyyxzxyxyyzzzyzzzyxyyyxyyyzyzz{zyzyxyyxyy{zz{zzzyzyyyyyyzyzzyy{zz{zzyyyxz{yzzzy{zyyzyzzzzzzz{zz{zzzyyzzzz{{zz|z{zyyzzzyzz{{zzz{{zz{yzzyy{z{zz{|{zyzzzyyz{zy{z{||y{y{zzyzzzz{{z}{{zzy{zzzz{zy{{{{yyyzzy{zz{zz{zzzzzyyzyzz{{{zz{zyyyyxyxyxzzzzzyzzyzyxyyzyzzzzyy{yyyzyyzyxzyyxzyzzyzyyyzyyyzzzzyzzzyyyyxyyzxzzyzy{xyxyyyyyyzyxyzyzzxzyyyxyyyzyyyzzyxyxxyxzzyyyyyyzyzxxyxxxzzyxzzzyyyyyyyxxyyyxyyzyyxzxxyxyyyzyxzyzyyyyyxyyyzzzzzzyzyyxyyzxyyyzzzzzyyyyzyyyzyy{yzy{yyyxxyzyyz{yzzyzzyyyyyyyzzyzyzzzyzyyxzyyzzzzzzzzyyyxxyzyyzzzyzyyyyyyzyyyzzzzyzzzyzyyyzyyzyzyzzzzzyyzyyyzyyzzzzz{yyxyxy{zzzz{zz{zyzyzxzyyzz{{{zzy{yyzyyzyzz{{{zz{z{{zyyyzzzzzzz{{{zzyzzyzy{{{z{{z{zzzyyzz{{{{z|z{zyzyyzzyz{{zz{{{zz{{zzzz{{{|{{zzzzzyzyzzzz{{|z{{{{zz{{zz{|{{zyzzzz{z|{yz{{z|zzzzyzyyzxyxzzyyyyyyzxyyxxxyyyzx{zzzzyyyxyyyzyyyzzzzyxyyyyzy{zzyxyzzyxyxxxyxzyzzyzyzyyyxyxyyzyyzzzyzzyyyyxxzyyyyyyyyyyyyyzxxyxyyzyzzxxyxyyyyywzyyzzzxxxwwyxxxyyxyzzyxyyzyxxxyyyyyyzyxyzxyxxxxzyxzyzyyyyxxxxxxzzyyzyzxyywyxyxyyyyyyyyzxyxyxxyyzzzyyzzyyyyyyzzzzzzyzzzyyyxyzyyzyyyyz{zyyyyzxyyzzyyyyzzyyyyyzxyzzyzyzzzzxyyyyyyzzzyyzzyyyzyyyyyzyzzzzz{yyzzzyzzzzzyyzz{yyyzzyyy{{{zzz{zyzzzyyyzzzzzzz{zz{zzyzzzzzzzz{zz{zzyyzzz{{{zzzzzzyzzzzyyz{{|z{{z{zyzzzyzzzzzz{{{{yzy{zzzz{{{z{{{{yzzzz{zyzy{y{z{{|zzzyzyz{zz{{{zzyzyzyyz{{z{z{yyxyyyyzxxyyyzzz{yyyzzxyxyyyzxyzzyzyyyyyyxzyyyzyzzyyzyyyyyyxyyyyzyyyyxxyyxyyyyyzy{zyyyxxyxyyyzzyyyyyyyxxxxyyyxyzyzxxywyxxxyxyyyzyyyxyxxxxxxxyyyzyyxzxyxywxxyyyyzyyzwyyxyyxyzyyyzzxzxxyywxwyyyxyyyxxyxwxyxyyxyzyzyyzyyxzxyxxxyzyzzyyyyxyyxyxzzyyyzyyyzyxyzyyyzyzyzzzxyyyyyyzzzzyzzzyzyxzyyxzyzzzz{yzyyxyxyyy{yzyz{zyxyyxxyzz{zyzzyzzzxyyzzxzyzyz{zzyyzyyyzyzzyzz{{zzyyyxyzyy{zzzzy{zzyyyyzx{z{zz{{{zzzzzyzzzz{{{zz{zzyyzzzzy{zz{{{{{zz{zzzzzz{zzz{z{yzzzzyzyyzzz{z|{{{zzz{z{{{z{{{{zzzyyzzz{{z{{{z{z{yzyyzyz{{{z{zzzzz{yyzzzz{z{yzzzyyyyyyyyzzyzzzyyyzyyyzyyzzyzzyzzzyyyyyy{zyy{zyyzyzzyzxyyyzzyyzyzyyxxyzxyyzzyyzzyyyxxyywyyxxyxyyyyyxyyxyxxyyyyzzxyxxyyyxyyyyyyyyxxwxyxxxxyyyzzzyyyywxxyyyzzyzyyyxxzyxxxxyyzzxyyzyyyyxxxwyzxyxyzxxyxxyxxyyzyxyzzyyxyyy{zyxy{yyyz{zyyyyyyyyyyzyyyzyyzyxyzyyzzyzzzzxxyyxyyxzzzyzzzzzyyyyyyyxzyzyzzyzzyyyzzyzz{zzzyzyyyyyyzzzzzzyy{zyzyxyzyyyzyzz{{zxxyzzyyxzzzzyzy{zyyzzyyy{zzzzz{z{y{yzzzyzz{zzzzzzyzyyzz{zzz{|z{{zyyzyz{zz{z{{||{{y{zzzzzz{|{{{{{zzzzzyzyzz{{yzz{{zyz{yyyz{{z{{{{zzzzyzyzz{zzzz{z{{zyzyyzy{z{zz{z{zz{zyzz{zz{zzyyzzzxyyxyyyzyyzyzyyyyywxy{yyyzz{zyyyxyyxyzzyyzzyzyzyxyyyyyyzzyyyyzyxxyxyyyzyzxyyzyyxyxyyxyzxyyyzyyyzyyxxxyyzyzzzyyxyywyxxzywyzyyzyyyywyyyyzzy{yzzyxyyxxwxzyyyzzyyzyyyyywxxyyzyyzyxxxyxyyxyyyzyxyzxyyxyyyxxyyyyzyyxxyxyyyxzzyyyyzzzyxxxyxyyzyyyzyzyyyzyyxzzzxzzzzzyyzxyyyxyzzyzyzyzyyxyyyyzyyz{zzyzxxxyzxyyzzzxzzzzyyyyxzxzzzyyyzyzyyyzxyyzzz{{z{zyyzyzxyyzyzzzz{{yyyzyyzy{{{zy{zzzyyzyyzzzy{z{{{{zyzzzz{y{z{z{zz{zyy{zzzyz{zzzz{{zyzzyzyzzz{z{zz{zxyyyyzyyzzz{zz{z{zyzzzz{{z{{|{{z{zx{yzzyzyzzz{{{{yyyzyxyzy{{{{|yzzzzz{y{zzzyyzyyzyyyxyyyyzyyyz{yxyzxyxxzzyyyyzzyyxyxyxxzzyyyxzzyyzyxyyxyzzyyzzyzyyyyxzxyxyyzzzyyxzwxxyxzyyyyyyzyxyxxxxyyyzzyxzyyxyxxxxyxyzyxyyyxyyxxyxyxyyzyyzzyyxxxyxyyxyxyyyyzyyyxwyxyyzyyyzyyyxxxxxxyxyxxyxyxyxxxyyxz{zyxyzyyyyyyyxxyyzzyyzzzyzyzxyzzyzyzzyyxxzyzyxxzzzzxzyzyxyyxyyyzzyyzzzyyyyxyxyxxyyyyzzyzyyyzxyxyxzyyzzzyzyyyyyyzzyyzzzyxyzxzyyyyzz{zzzzyzyzzyzyzzzzzz{zzyyyyyyyzzzz{z|zzyyzyzyzyzy{zzz{yyzzx{zzyzzyz{zz{zzzyy{yyz{{{{zz{yzzyyzyz{{zz{z{{zzyyzy{z{{{{z{zyzzyz{zzz{{{z{z|yyzz{zzz{zzzzz{{zzyzyzzy{|z{{{z{{z{y{yzyz{zy{zzyyyxzxyzyyyzxyyzzyyyyzxxyzyzyzyzyyyyxyyyxyyyyzyyyywyzxyyxyyyzyzzzyyyxyxyxyzyyyyyzyxxyyxywyyyyxzzyyyxyxwwxxyyyxzyyxzxyxyxxyxxxyzyzxxxxywyxxyxzyyxyyxxyxxwyyyyyzzzyxxyxxyywxwyyyzyxzxyxxwywyxyyyzyyxzxyxyyxyyyyyzyxyxzyyyxyyyxyyzzzyxyyxyyyzyyzyzz{yyyyyyxxyyzzzyyzyyyyxyxyyyzzyzzzyyyzyyyyyyzzyy{zxxyyyyxyzzzzyzzyyxyyyyxyzzyyzyyyyxyyzzyy{yzyz{zzyzyyzyyyxzzzyz{zzyyzxyyyyz{zzzyyzyyxzzyyy{zzz{zzzzzxzzz{zzzz{z|{zyzyyyyyyzz{zz{yzzzzzyyz{z{z{{zzzyzzzyyyzzyz{{{{zyzzzzz{{yz{zz{{yzzyzxyyz{zzz{|{zzyzzyzyzyyzz{zzzz{xzyzzz{{zzzyzyywxyzyxzyzyyyzzyxxxyyyxyyyyzyzyyxywyyxxyyyyyzzzyyyyyxxyyyyyyzzzzxzxyyyxzyyyyyzzxyxxyxyxxyzzyyzyyxyxyywxyyyyyyyxzyxxxyyyyxyzyyyzyyxxxwxxyzyyyxyzxyxyxxwyxxyxyyzyxxyxxxxyxzyyzyzzyxyxyyxxyyzyxzzzyyyxyyyyyyxyyyzzyxyyyyyyxyyyyzyzyyxyyxyyxzzyyy{yzyzyyyzyyyyyyyyzzxyyxyyyzzzxyyz{yyzyxxyxyzyyyzyzxzyyyxxzyyzzzyzyyyyyyyyyzzzzyzyzyyyyxzyy{zzzzzzzyyzyyyyzzzzzyz{zywzyyyxzzzzz{z{y{zyyyyzy{zz{y|{{y{zzyzzyz{zzy{zzzyzyyyzyy{xzzz{{zzzyyyzxz{{zzz{{{yyzzzyzzzzzz{zzzyyzzyyzzz{zz{z{zyzyzyyzzzz{z{{zyyyyzyyyz{z{z{{|zzzy{yzyyzzyzzzzyyxyxxyxxxzyzyxzzywyxyyyzyzzzzzzyyzxyyxxzyzzzzzzzyxyxxyyzzzyyyyzyywyyxyxyyyzzzzyzyxxxxyyyyyxyyyzzyyyxyyyxxyyxzyzxxxxxyyzyxyyzzzyyyxxyxxyxxzyzzyyyyxxxxxyyyzyzzyyxxxxxxwyyyyyzyyxzyyyxyywyyzyyyyyyzyxxxyyyzyyxyyzzyyyyyxwyyyzyyyzyxyyzxyyyzzyzzzzyyzyxxzyzzyzyzzyyyxyyzyxyyzzyzzzyyyyxyxyyzyzyzzzzxxxxyzxyzzyzz{yzyx{zyzyyzyzyyzzyyyyyyyyzz{z{z{zzzzyyyzzzzz{zzzzzyzxxxyyzzzzzzzzyzyyxxyzz{zz{zzzzz{zzzy{yyzzzzy{zzxzzzyzy{zz{z{{zzz{zyzzzz{{{{{{{yyxzxzzzzy{{{|{zzz{yy{{z{z{z{{{zzyyzzyzz{{|z{{zzzzzzyyzyzzzzy{z{yzy{yyy{x{{zzyyyyxyxyxxyyyyzzyyyxxxyxyyzyzxyzyzzzyyxyyyzyyzzyzzzxyxyxxyxzyzyyzzxxyyxxyxyzzyyyyzzxyxyyyxyyyxyzyxywxxyyxxzzzzyzyyxyyyxyzyyyyyyyzzxyxyyxxwyxyyxzyxyxyxxxyxyzyyzzyyxxyxxxyxyyyyyzzzyxxxyxxwxyyyyyzyzyyxxyyxxyzyyzyyyxyyxyxzyzyy{yyzyzxyxxzyyzzyzzyyxyyzyyyxzxyyyzzyyyyxyzyyxzzzzyzzzyyzyxyyyyyyyzzyyyyxxyyyzzzyzzyzzxyyyxyyyzzyzyzyyyzxyyyyyzzzzzzzz{yyzyzzzzyzyz{{yyyzzzyyzzzyzyzzzzyzyyzyzzzzz{zzyzyyzzzyxzzz{zz{{zzzzyzyzz{{y{zz{yzzzyyzz{zyzzz{zyyyzyzzyzz{{{z{zzyzzzxzz{z{{{zzzzyzyzyyzy{yzzzzzzyzxzzz{zy{zyzzzy{yyyyzzzyzzz{zyzyyyxzxyz{zzzzyyyywxxyxyy{yzzzzxxxxxxxxzzyzzyzzyyyxyyxyzxzzyyzzyyyxxxzxxyyyyyz{yyyxyyyxxzxyyzxyyxxxyxyxyyyzyyzyyxxyyyyyxyyyyyyzyxxyxxyxyxyxxzzyyyyyyxxyyyyyyyzzyxyxyxyxzzyxyyzyyxzxxyxxxyzyxzyyyyywyyyxyzyyyzyzyxzxyyyxzy{yyyzzyyxxxyyxyzyyzzzzyxyzxxxxzzxyzzzzxwyzyyzyyyyyyyzyyzyxyxxyyzyyyzzzyzyyxyyxzzyyy{zyzyyzzyyyyzzyzzyyzyzyyyyyyyz{{zzzyzyyyyzyyyzzyzz{yxyyzxyyyzyy{z{yzyyyzzyzzz{{zz{{yzzyyzzzzyz{yzz{zzzzyzyzzz{zz{zzzzyzzyzyz{zzyzzz{zyyzzyyz{{zzzzzzyz{yy{{zz{{zz{{yyzyzyzzzzz{{{{{{{zzyz{yy{{{z{{zzyzyyyzyzzzz{zyzyyyxyxxyxyzyzyyzyxyyxxyyzzyyyyzzyzyyxyyyyyyy{yzyyyyyyxxyyzzzyzzzzxyxxxxyyyyzxzyzyyxxyyyxyyyzxyzyyxxyywzxyyzyyyzyxyxyyxxyyxyyyyzyxxxxyyxxzyzyyyzyyxyyxxxxxyyzyyyyyyyyxwzyyyyzyyzzyxyywxxxxyyyxyxzxxxxxxxwwyyyyzzyyxyyxyxyyy{yyyzzyyyxyxyxzyzyzxyzyyyyyyzxzzzzzyzyyyxyyyyyzyyyyzz{yxyyxxwxyzxzzzxzyyyzyyyxyyzyyyzzyyyzyyyzyzyyxyyyyxyyyxyyyyyyzz{{xyyxyyzyzyyzy{{{yyyyyxyyzyyyzzzzzzzzzyzyz{{zzzz{{yzzyz{zzzzyzyz|zzyzyyyyzz{yz{zzzyyzzyyyz{{zz{{{zyyy{zyzz{yzz{{{zzyzz{yzzzz{{{{|zyyyzxzzyz{zz{{zzzzyzzzzzz{zy{zzzyyzzyzyzzz{zzyzyyxyyxxyyxzyyzyzzxxyyyxyyzyyyzzyyxyyyyyxzyyyyyzzyyxyyyyyyzzyyzzyyzyyxxyxyyzzyzxzxyyxzxywyyyyyzzyzwyxyyzxyyywyxyxyyyxyyxyyxyyxzyyxyxwwxyxxyyxzzyyyxxxyxywxxzyyxyzyxyxxxxxxyyyyyzyyyxyywyyyyyxyzyxyyxxxxxxyzyxzzyzyxyxxyxxyzyyyyzyzyxxyzxyyyzyyzzzzyyzxxyxyyzzy{z{yxxxyxyyyyzzzyyyzxxyyxyxxyzyyzzyyxyyyyyxyyzzyyzzzxyxyxyyzzyyz{yzyyzyyyyyzzzy{{z{xyyxzyzzyzyzyzzzxxzzzxyzzzzzzzzzzyxyyzyyzzzyyzzzxzzyzyzyzzz{z{zzzyyzzzzyz|zzzz{zzzzyyyyz{z{zzzzzzzyyyzyyz{zzz{{|{{yyzzzzyz{y{z{{yyzx{zzzzzyzyz{{zzzyyzyyz{zz{z{{zzyyyzyzzyz{{zyzzxxzxyzyzyzz{zzyyyxyxyxyxyxxyzz{yxxyyyyxyzzyyzzzyyzyxyyyzyyyxyyzyyyxxxxxxyyyzzyzxxyxyxxxyyyyzyzyyxxxyxxyxyyyyy{yxxxxwxyyxyyyxxyyyxxxxxyxyyyxxzyzyxxxyxxyyyyyxyyzxxyxxyxwyxzyyxyyyxyyywxyxyzyyyyzyyxwwxyyzzyyyzzyyxzxyyyxzyyyyzzzyyyyyyyyzzyyyyzzyxxxxxyyzzzyyzzzyxyyyxxyyyzyyyzzzyyyyxyyyyyyzz{yyxyyyyyyyzzzyzxyzyxyyyxyyzzzzyzyyyyyyyyyzyzzzzzzxyyzzxyzyyz{zz{{zyyzyyzxyzzzzyzzyyyyyxzyz{zyyz|zyyzy{zyxyzyz{zz{zyyyyzyzzzz{zz|z{zxzyyzzyzz{zzzzzyzzyyxz{{{z|z{{zzyyzyzyzz{{z{{{yzzzyzzyzzz{z{{{zzyyyzyzz{zzy{{{zyzzyxzx{y{{zyzyxxyyyyyyyyzyyzyzxxyyyyyyzyyyz{zxyyyyyyywxyyyzzyzyyyxzyxyyzyyyyzzyxzxxxxxzzyyyyyzxxyyyxzxxyyxyyyyyxzyxxxxxyyxzyyzyxyxyyywyxxyyzzxyxyxyxyxxzyyyyzyxxxyxxwxyxzyzyyxyxyyyyxyyyyyzyyxxxxyyyywyzyyxzyyzxyyyxyyyzyzyzyyyxyyyyxxxzzyyyyyyyyxyxyyxzzyyzyyyxzyyyxyyyyyzyzyxxyyyxyyyyyxzy{zyxyyyyyyyzzxzyzyzyyyyyzyyzzyzyzyzzyzyxyyyzzzyzzzyzyyyyyyyzyzzyzz{yzzyyyyyzzzyzzzyyzzyxxyzzzzzz{{zyyzzyzxz{zz{{z{xyzyyy{yy{z{zzz{zzzzzzyzyz{{y{z{zyyyzyy{z{z{z{{{zzz{zxzz{zyz{z{{{zzzyzz{{{{{zz{{zzzyz{zyzzyzzz{{z{zzzzyzzzz{{||yzyzyzyzzzy{zz{yyyyyyyxyyxzzyzyzyyyyxxxyyzyzyzzzzyxyxxxyxzyyyzzzzzyyyyyxyyyyyyzyyxyyxxxyxyxzyzyyzxxyxyxyxyzxyyyyxyxyxyyxyyxzyyyzyyyxxyzxyyxyyyzyyxyxwxxxxxyyyzzywzxxyyyxyxyyyyyzyxxyxxxwxyzyyyyzzyxwyyxyyyyyyzzyxyxyyxxyxyxyyyzzzyyyxyxyxzyy{yzyyyyyyyyxzyyzyxyzzzyyzxxyyzyyy{zy{yyxywxxwyyzyzz{zzyzzyyyyzyzyy{yyzyyyyyyxyyzyyzzzyxyxzyyyzzyyzzzyyzyyyyxzyzyzz{{yzzyyyzzyzyzzzz{{{yyzxyyyz{zzzyzyzzyzyyzyzzzzzz{zyzzyyz{{{zzyzz{{zyxzxzzzz{{{z{{zzyyzyyyzzyy{{{y{zzz{y{zzz{z{{|z{|yyy{zyy{zz{z{z{zzzzzyzyz{z{zzz{zyz|zzz{zzzzzz{yyzzyzzyz{{z{yzyxzxyxxxzyxxyzzyzyyxyxxxyyyyyxyy{yxyyxxxyxxyzxzyzyyyyxxyyxxzyyyyyzyxyyxxxxyyzyxyyyxxxyyxyxzyyxyyzyyxyxxxxyzyyyxyyyyxwywxxxxyyzyxyzxwyxyyxxyxxzzyzyxwyxxxxxxxyxyyyyxyyxxxxxyyxyzwzyyyxwyxxxyyxxxyyzyyyxyxxxxyyxzzxxyyyxyyyxyyyyzzyyyyxxyyyyxyzyyyyyyxyxxyzxzyyzxyyzxyxyxyyxyyzyyzyyyyyxyxyxyyyxyyyxyxxxxyyxyyyzyyzyyyxyyyxxzyzyyzzyyyyyyyyyyxz{zzzyyzyzzyzyyzyzyyy{yyzyyyyyyzzzyzz{yzzyyxyyzzzyzzzzyx{zyzzzy{yzz{zzyxyyyzzyzzz{y{{z{zzzyyyyzzz{zz{zzzyyzyzyyzzzz{{zzyyy{zzzzzy{zz{{yyyzzzzzzzzzz{z{zzyzyyyxzyzzy{zzzzzyyyzzzzzzzzyzyxzyxxyxyyzyyxzyxzyyyxxyyyy{yzzyzywyyyxxyyzxz{zyyyxyxyxxxzzyxyzzyyyxxxxwyyyyxyyzxxwxxyyyxyxyxxzzyxyyxxwxxxyzxzzyxxywxyyyyyxyyyyyxxwxxyyyxyyxxyyyxxxxxywxxyyyyxyzxxyyxyxxxzyzyyyxyxxxwxxxyxyyxzxyyywxwxxxxyyxxyyzxyyyyyxxyyyzzzzzzxzxyxyyyzzyyzzzyyyxyyxxzzyyyyzzyyyxyyxyyxzzyzy{yyyxyyxxxyzy{zzyyxyyyxxxyyyyyy{yzxyyxxxyzzyyyyyyyyxyyyzyyzyyzyyzyxyzyyyxyyzzyzz{xyxzxxyyxzzzxzzzxyzxyxyyy{zzzzzzzyzyzy{zyzzy{y{z{yzyxzyyxzyzzzzz{yzzzyzy{zzzyz{{{yy{zzz{zyzz{{z|zzyyyyyyzzzz{z{{zzyyxyyyzz{zz|z{zzyzzzyyz{zzzzzzzy{yzyyy{{zzzyyyxyzyxyyyyzyxzz{yxyxxyxxy{zyyzyzyyyzxyyxxyyzyyzzzzxyxyxxyzy{yxyzzzxyxxxzxyzzyzzxyyxzwxyxyxzyxyzyzyyxyyxwwzzyxyyyzyxzxxyxxyyyyyzyyzxyxxyxvyyyxyzzyyxyyyxwxyxyzyyyyxxxxyxyxyzyyyzyyyyyxyxwyxzyyxyzzxyyxxxxxyzywyzzyxxxyyyyxyyzyzzyyyyxxyxyyyzzxyzz{zyyyxxyyzyzyzzzzzyyxyyyxzyzzzyzyzyyxxxxxyyyyyzzyyxyyzzyzyzzzyyzyzzyyyxxyyyyzxyyyyzxyyzyxxzyzyzzyyyyzzyzyyyzxyzz{yyyyyyxyzyyzzzz{zyyyzzyzz{zz{z{{yzzyz{zzz{y{{{z{z{yyzzz{yzzzzy{{{yzzyyyy{z{{{{{{{yyzzy{zzzz{yz{{{zzzzzzyz{y{{{{{zzyyyz{xzzzzz{z{{zyyyzzyzzzzyyzyzzzzzzzyzy{{zzxzyyyxyxxyxyzyyyyzyyyyyxxyxx{zyzzzzzywyzyyzzxyxzzyyyzyyxxxzy{zxyyyxyyyyyyxyyzyxyyzyyyxyxxxxyyyyzzxyywyxyxyzyyzyyyyyxxxxxxxzyzxyyzyyxxyxyyyyyzyzyyyyxxxxyxyyyzyyyzzzwyxxyxwyyyyzyyzyxyxyxxxyzxxxyzyyyxyyyyxyyyxxxyyyxzyyyzxyyzzyyyzyyyyyyyyxzzzyyyzzyzyzyzxzyzyzzyzyxyxxxyyyyzyzzzyzyyyxxyxyzyzyzyzyyzyxyyxyyzxzzzyzyxxyyyzzzyyzzzzyzxzyyyzyzzyyy{zyzyyyyzyz{zzyzzzzxxzzxyyzz{zzz{yzyyyzyyzz{z{zz{zzyzzy{zzzzzyzzzz{yzzyzy{z{z{{z{{zy{zzyzzzzzz{{{z{zzzyzyz{{{zzzzz{zzzz{zzzzzzz{{{zz{yzzzzz{zz{z{zzzzzxyzzz{zyyz{zyzzz{zyzzzzz{yxyywyzyyxwyyyzzyzzzxxxxxyyyyyyyzyyzyyyxyxyyyyzxzzyyyyxxyxyyyzyyyxyxyyyxxyyyyyyyyxyyxwwyyyxyyyxyyyzyyxxyxxyyxyxyxyxxxyxyyxyyyzyyyzzyywxyyyyxyyxyyzyyxyxxyxxxyyyyyyxyxzywywxyyzyyyzxyxxyxxxxxyxxxyyyxxwxxxxxxyxxxyzxyxxxzxyxxxyzzyzxyyyxyyyxyyyzy{yyyyyzxxyyzzzzyzyzyxyyxyyyzzzyyz{yxyyyyyyxyyyyyyyzyxyxyzzyyyyyzzzzyyyxyyyyxyyyyz{zzzyxxyyyzyzzzyzyxxyzz{zyyyzyyzzzyyyyzyxyzzzy{zzzyzzzzzyyzzzzzyzzyzyyyzzzzyyzzy{{yzyyyyzzzzzzzy{{zxyyyyzyzyzzzzz|yzyyyzyzzzzzyzz{{zzzyzyzzzzz{{{zzzzyzyzzzz{{z{zzzzyzyzyzzzy|yz{zyzzyyyyy{z{z{yyzxxyzyxxyxyyyyyzzzyyyxxyxyyyyyyzyzyyxyxxyyyyyyyyzyxxyxyxzyzzxyyyyyxyxyxxxxxzyyxxyywwwxyxyxyyxyxyzyyxxxwyxyyyzxzyxyxxyxxwxyyxyyyyyxyyxwxxxyzxzxyyywwyyxyyxxyyxyyyxxxxxxxwxxyyxyxyxxxwwxxxxwxyzxyyyyyyxyxxwxzxyyzyyxwxxxyxxyyyzzxyzyyxxyxyyxyyzyyzzyxyyxyxyzyyyzzyzyzyxxxyzyzyyyzzyyxzxxxxyxyxyyzxyxxxxxxyxxyzxzyz{yxyyxyxyzyyyxyyyyyxyyyxyyzzzzyzyxzxy{yxzyzzzy{z{yyyzyyxyyzyzzzyzyyyyyzyzzzzyyzzzy{xzyyyyzzzyzzzz{yyzyzzyyzzz{z{|{yzyxyxyzzz{z{zyyxyyzyyzzyzz{z{{yzyzzyzzzz{zzzzzyyzxyyyyyzyzy{zz{yyyzyyxzzz{yz{zzzyzzyyyzzzyzzyzxyyxyyyyxzyyyzyzzyyxyxyxyzyxzzzzyyyxyyywzyyyyzzzyyxyxxyxyzzzyyzzyyyxxxxyyyyyyzyyxyxxxxxyyyyxxzyyzyyxxxxxxyyxyyzyyxyxxyxyyxxzyyyzxwxyyxxxxyzyxzzxyxyyyxxxyyyyxyyyyyxxwxxwyyyyxxyxyyyyyxxxxyyxxyyzxyxyxyywxyyxzyzyxxyxyzxxzzxyzzzyyxxyyxyxyyzyyz{yyzzyxxyyyyxyzzzyyyzzxyyxyyzzzzzzzyyxzxxyyyyyyzyyzyyyyyzzzyzyzzzyyyxyzyyyz{zzzyxzyxyxxxyx{yy{yyzzyzzyzzyyy{zzyzz{yyyyyyzyzzzzzzzzyxyyzyzz{z{yzz{{yz{yyyyzzzzz{zzzzzzzzzyzyzzzzzzz{zyzxyyy{zyzzzzzyyzz{yyz{{zzz|{{zzzyzzyz{{z{z{{yyzzyyzyyzzzz{{{zzzzzzyzyy{zz{zz{zzyxyzzz{zz{zzyyxyxyyxxxxyzyy{zxyyxyyxyxyyyyzyzyyyxyyzyxzzzyyzyyxzyyyxyyzxyzyyyyyyyxyxxwxxxzyyyzxxxxyyxxyyyyxyzxzxyxwyxyyyyyxzxyyyyxxyxyxxyyyyyyxxxyxxyyxyxxyyyxwxyxxxxyxyyyyyyyyxxxxxxxwyyxxyyzxxxyxxyxxyyxyzyzyxyxxyyxyyyxzyzyxyxxxxyxyy{yyyyyzxxyyxxyyzzyzzzzyxyyyyyyyyyzzyyyyyyxyxyyyyzyyzyzzwyyxyxyyyzyyyzyyxyxyyyyyzzyzzzzyyxyyyxyyzyyyyzzyyyyyyxxzzz{yzzzzzyyyxzyyzzzy{y{zzxyyxyxzzzzyzzyyyyyzx{yzzzzzyz{zzzyyzzzy{yy{{{zzyzyzyzyzyzzzz{{zyzzyyzzzzzzzzzzzzzzyzyzzyzzzy{{z{yzzyyz{yyz{zz{zzzyzzyyzzzzzz|{{zyyyyyxz{z{z{{{zyyyyzzzz{{y{yxyyyxxxxxxyyzzyyyzxyyyyyxxyyyyyyyzyyyxyyyyyyxxzzyxyyxyyxxxyyyyyyyxywyxxxyxxyxyyzyyxxyxyyyxxywxxyzyxyyxxvxwyxzyxyyyxwyxwxxxyxxzyyxyxxxxxxxxyyyyxxyyyxwxwxxvyyzzzyyyxxxyxwxxyyyyxyyzywywywxxwyxxxyyzxyyxxyywyyyyyzyzyxxxwyxxxyyzzyzzyxyyyxzxyzyyyzyzyyyyxxyxyzyzzzxyyxxxyxxxxyyzxzzzyxyyyyxyyxyzyyzzxzyxyxyxzzyyy{zyyxxyyxyyyzzyyyzzyyxyyxxzzyzzzzyyxxyyyxyzyzyzyzyzyyyyyyyxyzzzzyzxzyxyzyyyzzzyzzzzyzzyyyzyyzzz{{{zzzyyxyyyzzzzzz{{zzyzyyzzzyzyzz{z{yzyzyyzzyyz{zzz{zyyzzzz{z{{{z{zzyzyyyzyyzy{y{z{zzyzyxzzy{yz{zzzyzzxyzzyzyzzzzyyxyxyxyxwyxzyyyzzxyyzyyxxyyzxzzzyyxxxxxxxxyyyyyyyyyxyyxyyxyzyxyyyxyxxwxxwyyyyyyyzyxxxyxywxzxyyzzxyyxwxyxxyyyxxyyywxxxyxxyxyxzxxxyxxxxxxyyyxzyxzyyxxxxxwwyxxyyyyyyxxxxxxxxyyyyyyyxyxxxxxwxyyxxyyzxxxwyxxyywyyxyzyyyyxzxyxxxzyyzxyzzyyxxwxxxyyyyyzyyxyxxxxxzyy{zyyyxxyxyyxyyxyyyzzyzyyyyxxzxyxyyzyyyxxyxyxyxzzyyzyzxyxxxxxyyyyyyzzyyyxxyyzyyyzyz{zzyyyxyyzyzyyyzyyzyyxyyyxxyyzyyzyyzxxzzyyyy{zzzz{{yzzyy{zxyzzyyy{zyyyzyyyzz|{zzyz{zzzyyyyxzz{zy{{zzyzzyxyzzzzyy{{zzzyzyzyzyyzzzz{zyyzxyzyxy{{zzz{zyyyzy{yzy{zzzzzzyzzyyzyy{{zy{zyyyyxxxxyxxyzxzyxzxxxyyxyxxzyyyyyz{xzwyxyxyyyxzzyyyxyxyxxyxzyyyyyyxyxxyxxxyyyyxyzzyxyyyxxyyzyxxyyxyyyxxyxyyyxyxxyyyyxxwyxyxwyyxxyyxwwxxxxxxxxyxyxxxxyxwxwyxxyyzyzyzxxxwxxxyyyyxyyxxzxxxxywxyyyxyxyyyxwxwyxyzyxxyyxyxxxyzyywxyyzyyyyyyxxxxxyyyyyyyzxxyyxxxxyyxzyzyyxxyxxxyyzzyyzyzzyxyxxxxyyyyyxyz{yxyxxzxxzyzyyyzxyyxyyxyyyyyyyyyyzzxyyyxzzzzxzyzzxyzyzyzyyzzzyzzzzyzxzzxyyyzyzyyyyxzyxzyyyzzzyzzzzyyyyz{zz{zzzzzzyzyyyzzzy{zzzz{{yyzzyyxyzyzzz|zzzzyy{zzzyyyz{zz{yzzyzzzzzyyz{{zzzzzyzyyyzzz{z{{zzyyyyyyyyzz{zzzzzyyyzyzzzyzz{yxyyyyxyxyzxzyyxyyyxyxyyxxxzyyyyzyyyyxxyxxxyyzzzy{yyxxxyxyyxwyyxyzyyyyxxwxyzxzxyyyyyxzwxxxxwyyyxyyyyxxxxwwyxxyxyxyxxwwxxxyxxyxyzyyyyyxyxxwwyyxyxyzxxxwxxxxyyyzyyzyxyxxxwyxxxxyxyyyxyxxxyxxxxyyxyyxzyyxxxxxwxxxyyzzyywxxyxxwyzxzyzxzyywyyxxyxyxyyyyzyyyxyyyyyzyyyzyyxyzyyyzyyyzyxyyzyxyxyyyxxyxyyzyyxxyxyyxxyyzyxyzyyyyyxyxyyzzyzzzyyyyyyyyyy{yzzy{{yyyxyyyyyyy{xzzyyyxzwyxy{yzzyy{yyyyxyzzxyzyyyyzzzyzyyyyyzzzzzzzz{xyyx{yzyz{{zzzzzzyz{yzyzzz{zz{{zyy{yyxzzzzzzzz{zzzyyyzyzzzz{zyzyyzyzyzyyzzyzz{{zyzyyyzxyzyzyzzzzyzxyzzyzz{zzzyxyxzyxyxxxyyyyxyzzxxxyxxxxyzy{zyzyxyxyyxxyyyyzzzyyyyyxxxyyyyyxyyzyyxxxxxyyxyyyyxzxxyxxwxwxyxxyxyyzxxxxxyxyyyxyxyxxxxwxyxxyxyzyzyxxxxyyxxxxyyxxxzyyxyxxxwxwyzxyyyxyxxxxyyxxxxxyxyzyyyxxwxxxyyyxxyzxwxyyxxxxzxxzzzyxxyyyyxwyyzzyyzyyxyyyyxyyzxyxzyzyyyywxyzyyyzzyyzyyzxxyyxyxyzyyyyzxyxzxyxyyyy{yyyyyywxyyxyyzyzzyyyyyyxyxxyzzxyz{yyyyyyyyxyzyyzzzzyyzxyyyyyzyzy{zyzyyyyyxzy{zyyzzzzzyyyyyzyzz{yzyzzzyyxyzyyzzzzzzzzyyyy{yzyzyzzzz{yz{yxxxzyz{{zzzyzzyzzzy{zzzzyz{{{xyyyzyzz{zzz{{zzzzzyyyzzzzzz{zyzzyzxzzyzzzzzy{zyzyyyzyyzzz{zyzyyxyywyyyyzyyyzzzyyyxyyyyyyzzzzzzyxyxxxxyxyyyzyzyyyxxyxxxyxzyyyzzyxxxxwxwyxyzxyxyyxyxyzxwxyxyxzxxywxyxxxwxzyxyyxxxxxwxywxyxyxyyzxxxxxxxxxxyyxxyyxxxxyxxwxwyzxzyyxxxyxxyxxyxxyyyyyxwxxwxxwxxyyxyyyyyyxxxyxxyyxyzyzyxyxxyxxxzyyyyyzzxyxyvxxyyzyyzzzyyyxyyyxzxyyyyyzxyxxwyyxyyyyyyyyyyxyxwxxxyyyxzzyyxyxyxyxzyyzyy{yyyxxxyxzyzyxxyyyyyyyxzyyzzzzyzyzxyyyyyyyzyyzyzz{yxzyxyyyy{zyzzzxzyxyyzyx{yyyzzz{yyzyyyyzyzzz{zzy{xxzzzyyyzzy{|{zzxzzyyzyyy{{z|zzzyzyzyyzz{zzy{{zzzy{yyyzzzzzz{|yzzyzzxyzy{y{y{zzzyyzyyzyzzyzy{zzzy{yyzyy{z{yyxyywyxxyxyxyzxyyyzzyxxyyxxxzzzyzyzyzxxxxyxyyyzzzzyyyywzzwxyxyyyzyzyzyyxxyxxyyyzyyyzyxxxyxxwxyyyyzyyxyxyzyxxyyxxyzyyxxyxyyxwyyxyyzyyxxxwxwyyyxzyyyyxyyxyyxxxxxywyyzyyxxwxxxwyxyyxxyzyxyyyxxxxyxyyyyyyxxwxyxyxyxyyyyxyyywxyxxyzyyyyzzyxyyyyyxyzyzxzzyxyyyxxzxyzyyzyzzyyzyxyxyyyyyyy{yyxzzzxxyyzyyyyyzzyyxxzyyzzyzyyzyzzzyxxxyyzzyyyyyyyxyxyyxyyzzyyyyyxwyyyyyyzz{y{{zyxxyyyyxyzzzzyzyzyyyyyyzzzzxzyzyyzzyzzyzzzyyzzyzzzyxxyyyy{zzz{{{{yyyyzyyyzzz{z{{zyyzzzyzzyyzzz{{{yzxyzyzzzzz{z{zz{yyxyzzzyyzyz{zyzzzxzyxz{zzz{{zzyzyyyzyzzzzyzzyxxxyzxyyyyzxzwz{yxywwwxxzxyyzzz{yzxxxxxyyyzyxzyyxxyyxxwyxyxyyyyyyyyyxxwxxyyyyyyyyyxwxyxywyxwxyyxzxwxwwxxxzxyxyyyyxxxxyxxxxxyyyyyxxyxxxxxyyyxxyyyyxywxxwxxyyxyyyyxxxxvyxxxyyxyyyyxxxxxxxwxyyxyyxxxxyxyxxxyywxyzyyyyxyyxywxyyyxyxyyxxxyxxxxzyyxyyzxyxxxzxxzzyxyyz{wyyyxxyxyyyyyyyyyxxyxxxxyyyyyzyyxxyyxyzyyxzzyzyyyyxyyyzxzyyxzyyyyxyxyxxxyyzzzzyzyxyzyxyyyzyyzzzzyyyzyxyyyyzyyyyyzyzyyxzyy{zzzz{zyyzzxzzyyyzyyzy{zyzyyyyyyzy{zz{zyyyyyzzx{z{zyzzzzyyyzzxzyzyz{z{zzzzyzyyz{zzzzz{{zzyzyxzzzzzzyz{zzyyxyzzxyzyzzyzzyxyyyyyyzzzzyzxyyxxyyyxxzyyxyyyzxyxyxxxxyyyyyyzy{xxwyyyyyyyxyzzyyxxxyxxxxzxyyyzxwxyxxwyxxyxyyzxzxxxwxxxxyxzxyyyyyxxyxxxxyyyyxzyyxxxxwxwxxyyyxxxyxxxxyxwyxxyxxxyyxwwxxwwxzxyyyyxzxwyxwxxwxxxxyyzyyxxxxwxxxyyyxyyxyyxxwwxyxyxxxzyzxxxxxyxwyyyyyxyyxyyxxxyxxyyxyyyzxxxxxwyyyyyyxxyyxxxxyxwyyzyxyxzyxyyyxxxyyxyxyzyyzyyxyxxxyxzyxyzyxxyxyyxxyzyyyyyyyxyyxyxyzyyyyyzzyyyzyxyyxzyxx{zyyyzxyxyxyzzzzzyzzxzxzyyzzzzyyz{yxyyzzyyzyzyzzyzzzzxyyyyzzzyyz{zzzyyzyxzzzzyzzzzzzyzyyy{yyzyz{yzz{yyyyxyyy{zz{zz{{yyxyzxxzzyyzzzzzyzzyyyyzy{{zy{{zyxyxxyzzzyzzzyzxxyxxyyxxyyyxzzzxxxyyxyxyyyyzzyyyxyxxxyxzxyyyyyyzyyyyxxxyyzyyyzzxxxyxyxxyyzyyxyzyxywyxyxyzxyxyyyyyyxxxxwyyzyyzyxxyxyxyxxxyyyyyyyxxxxxxxxxxyxyzyyxxyxyyyxxyzxyyyxxyyyxxyxxxyyxy{zxxyxxxxxxyyyyyxxyxxwyxxwxzyxzzzyxxwyxxxxyyzzzyzyyyxxxxyyyzyzyyzyxzyyyyyxxyyyzyzyxxxyxxyyyxyxyyzyyyxyyxxyyxyzyzzxyxxyyyyyy{yyyyzyxyyzyyyyyzyzyyyxyyxxxyxxyzyzyzzzyyyyyzyyzyz{z{zzyyyzxyyxz{zzzzzyzyyyxzyxzz{yzz{{zyzzzy{yzzzz{{{{{yyyyzzzy{zzzz{{zyzyyxyyzzzzyz{z{yzyzzy{yzyzzz{{zzzzzyzyz{{z{zz{zyzzzyzyzzz{zz{zzzyzyzyyyzzzzzz{z{yzzxyzz{zzzzzyyxyyyyyxyyzyyzyyyxyywxxxyyyxyzyyyxzxxyxwyyyyyyyyyyyxxxxyyxyyxyyzyxyxxxxwyyzzzyyxyxxwyyywyxyxxyyyywwxxwxxxxyxxyxyyzxxxxwxxyxxyzxyyyxxyxxxxwyxzyyzxxxxxyxxxyyxyyyxyxxxwxxyyyyxyyyyyxxxxxyxyyyyyyxyxzyyxxxxxzxyyyyyyyyyxyxyxzyyyzxyyxxyyxyyyyyyyyyyxyyxxyyxxyyyyyzyxyzxxyxyyxyzyyzyyxyyyyyyxyzyxyzzyxyxyyxxyzyyyzxzyxyyxyyxzyzyyyzyzywyyyyyyyyzyzzzyxyyzyzyxzxyyzzzyyyzyxyyyyyyzyzz{yzzyzyxz{zzzyz{zyyyzzyyzyzzyzz{yyzyyyzyy{zzzzzzzyzzyyzzyzzzzz{yzyyyyyyyyyyzyz{z{yyz{zyyzzz{z{{{zyyxyxyyzz{zzz{zzyyyyyyyyzxyyzz{zyzyyyyyzzzz{yxyxxxxyyzyxyyyyyzyyyyyyxyyzxyyzyyyxxxxyyxxzxyyyyyzyyxyyyyxzyzyyyzzyyyxxxywyxyyyyyyyxyywxyxxyyzyyzyyxyxxxyxxyzyyzyyxxwxwxxxxxzzyxxyxxxxxwywxxyyyyyxyxxyxxwxyxyyyyxxyxxyvxxwyyzyyxzyyyyxwxxxxxxxwzyyxxxxxxyxxyxyxyxyyyxwxxxxyyyyyyyyxxxyxxyyyyyyxyzzxyyxxxyyzyzywyzyxxyxxyxyyxzyxyzyyxyyyyyyxzyyyyxyxxxyyxxxyyyyyyyyyyyzywxyzzyzyyzzxyyxzywyyyyzzyzyxyxyyyzxyyxyyzz{zyyyxyyxyzzyzzyyyyyyxyyyzyzzz{zzxyzxyzzzzyyy{{zz{yzyzzzzzzzzzyzz{zzzyxyzzz{zzzzyzyyzyyyyzyyzzzz{zzzy{yyzzyzzzz{zzyzyz{zzyyz{yzzyzyzzxyzyyyy{yyyy{z{yyyzzz{{zzzxywxxxxyxwyzyyyywzxxxyxwxxxyyyzzyyxxxyxxxxzyxxzzzxxxxyxyxxyyyyxyyzxyxxxxxxyxzyxyxzyxxxxwxxxyyyyyyxxyyxwxwyxyyywzyyxxxwwwwwxxxzxyyxxxxxwwwxyzyyxyyyxxxxwwwxxyzxyxyyxxyxxxwxyyyyyyyxwywyxwxwxzyxwxyyxxxxxyxxxxxxxxyxyxxxxxxxxxxzyxyyyyyxyxxyyzxxyyyyyzyyxxyxxyyyxzyyxxxxwyyzyyzyyyyzyyxzxxyyxyxyyyyyyyzxxyxxyyxxxyyyyxyyyyyyyzyyyxyyxzyyyyyyxyzxxxyzyyyyyyyyxzxyyyzzyxyyxyyxyyyzzzzzyxyyyyyzzzzy{zyyyyzyxzzzyzyzzzz{zyzzyyzzzzzzzyyzzzzyxyyzzzzzzyzzyyzxzyyyzzzz{zyzyzyyzyyzxzyz{{yzzyzyzyyyxzz{yzzzzyyyxzyxyyzzyzyzzxzzyyzyyzzxz{zzyyyyyzyxxyzyzyyyyyxxywyxyyyyzyxzxxxxyyxxyyyyyyyyxyzyxxwyxyxyxyzyyyywwyxxxyyyyzyzwxxyxxxyxzzxxzyyxxyxxxxxyyyyxyyyxxyyxyxxyyyyxyyzyxxxwxxxxyxxyyzyyxxxxwvwyxzyyyxyxxywxyxxyyxyxxxyxyxyxxxwwyyxxyyyyyxxxywxwyyzxzyyxyyxyyyxyyyxxzyzyxyxxxyxyzyyzzyyyyzyyxzxyyyyzzyzxyxxxywxyxyyyzzxyxxyyyyxyzxzyyyyyyxxxyyyyyyyyyzzyyyyyyyxyzyyyxzzyyyyyyxxzyxy{yzzxzyxyyyyyzyyyz{zzyyyyzyzyyyyyz{yzyyxyzyyzzyzzzzyyxzxzzzxyzy{{zz{{yzyyyyzzzz{zzz{zyzyxyxzyz{{z{{{{yzyzxyzz{zz{zz{zzxzzyyz{zz{{zzzzyyxzyyzyyy{{{zzzyxyxwxyz{zzz{{zzzzyyxyzz{zzzyzxxyyyxxxxxyyzyyyzxxxyxyxxyyyyyzyyyxxyzxxxyxyxyyy{yxxxyyxxyyyyxyyyxyxxwyyxxyyzyzyyxxxxxyxxxyzyxyyyyxxxyxyyyxxyxyyywwyxxyxxyxxyyyyxxwxxxxxxyxyxxyyxxxxywxxwxwyyxyyyxxxwwxwxxzxxyyzyzxxxwyxxxyxyxzxyxyywxxxxyyxyxyxxxxyyyyxxxyyyxzyyyyxyxxxxxyzxyyyyyyyxywywxxyyxyyxxxxxyyxwxzzzyyzzyxyxyxzxxyzxxyxyyyxyxwxxwyyzxxzyzxxyxywyzyyyyxzxyxzxyyyzyzxyzyyyyxyxyyyyxzyyyy{zzyxzyyyxyzyzzyzyyxyyzyyyxyzyzzyzyyyzyzzyyyzzzz{y{xyyyyyzzzyyyz{zzxzyyyyzz{yzy{{{zxyzyzyyzzyzyzz{zyzxzyzyzzz{yz{{zzyyyyyy{zzyz|yzzyyyxyyxyyz{yz{zyyzyyxzzzzy{yyyzxzxwxxyxyyyyzyzzxxxyyyxxyzyyyyzyyxxyyxxxyyyxyyzzyxzxyyxxyzyyxyyxxyyxwwxyyyyxxxyzxxxwwyxxxyxyyxyzxyyxyxyxyyxyyxzyxxxxyyxxxyyyxyxyyxxxxxxxxxxyxxzxyxxxxywxxxyxwxzxyxyxxxxwxxxxyyyzxwyxxxywxyxyzyxyxyxxxwxxxzxyxzyyxxxyxxxyxyzzyyyyyxyxxxxzxyyxzxzzxxxyxxyyxyx{xyz{xxyyxxyyyyyyyxyzyyyyxxxxyzzyyyyyyyyxyxyxyyzyzyzzyxxxxxyxxyzyyyzxzxyxyyyyyyz{zzyzyxxyyyzyzyzyyzzzzxyyzxzyyyzxyzzyzyyyzyzyzzzzzzz{xzyyzz{y{{yyzyy{zyyyyzyyzyzzzyzzyxzyyyyyzzzzzy{z{yyyzyzzyyzzzz{{zzzxzyzzzzzzzzzzzzyyxzyyyyyzz{zzyzyyyxxxy{zzzzzzyzyyyxzyy{{zyzzyyxxzwxywyyyyzyzyyyyxxxyxyyxxzyzxyxxyxyyxyyxyyyzzyxzwxxxxzyzyxyyyxyyxxxxxyyxxxzxzzxxwywxxxyyyyyyyyxxxxwwxxyywzyyyxxxxwywwwxyyyyyyxywwxxxxxxxxyyxxywxxyxxxyxxyyyxxxxyxyyxwxyxyyzyxyyyxxwxwxxxxxyxzxxxxxxyyxyywzyzxyxyxxyxwxyyyyzyyyyyxyxyxxyyyyyyzxywxxxyyyyyyyyyzyyxxxxxxyzzyyyzyxyzxywyxxyyyyyyyyxxxyxxyxyzyyxyzxyyyxxyxxyzyyyyyxxzyxyxyyxzyyzzzxyyyyyyyzzzzyzyzxyyyyyxx{zyzyzzyyyyyyxyzz{{yzzzzyyyyyyzyyzzyyzz{zyyyyyzyyzzyzzzy{yyyxyzyzzzzzzzzzxyyzyyzyyz{yyzyyyyzzzyyzzzzyzyzyxyxzyyy{zyyyyyyzyxyyyzyy{zzzzzyyzyzyyyz{z{z{xyxyxwxxxyxyyzxyyyyyyxwxxxyyzzxyyyzxyxxyxxxyzxyy{yzzxxxyxxxxyyyxxyyyyxxwxyxyyyyyzzxyzywxyyxxyyxyyyxyxxwxxxxxyxyyyyyyywxwxxxyxyyyyyxxxwxyxwwxyxxyy{xyxwwxyxxxxyyyxyyyyxxxxwwxyyyzyyzxxxxxxyxxyyyxyxxwxxyxxxyyyyxxzyxxzyxyxxwxyxyyxzzxxxxxxxxxyyyyyzyyxyyyyxyyyzyxzyyyxyyxyyyyxzyyzzxyyyxxwyxyyxxxyzzywyyxyywxxyyyzzyzxxxxyyyxyzyyzzxyxxxzxyyyyyyyzyzxyyyzxyyyyyzzzzzyyxyxzyyzyyyyyzzzxxyyyyyzzyyzzzzyyy{y{yzzyzzy{{zzyyzzyyyyyzyzz{zzxzyyyzyyyyzyz{zzyyzyyyzzzzzzy{z{yzzzzzyyzyyz{{{yzzxzyzyyzzyz{yzzzyyyyyyzyzzzyzzzyyyyxyyz{zzzzyzyxyxxxyxxzzxyyyyyyxxyxxyyxzxzzyzyyxyxyyyxyyxyxzzxxyxyxxxxyyyxxyyyxyxxwxxxxxyyzyyxwxxxwxwxyxyyyyxxxxxwwwxxzyxxxyyxxxxxxwxwxyyxyzyxxxxwwxwxxyxxzyyxwxxwwxxyyyxxyyyxxyxxxxwyyxxyzxzxxxxxwwxxxxyyyyyxyyxxxxxxxxxxzyywxxyyyxxxyyyyyyxyyxyxxyxzyyyxzyyxyyyyxxxyyyyyyyzzxxxxxxwyyyyxxyyyyyxywxwwyyyyy{zyxyxxxxyyyyyxxzyzyxyxwxxyyyyzyyyyyyxyyyyyyyyyyxyxxzxxxyyzzyyzyzzzxyyyyxxzzzyzyzxyxyyzzxyzz{zzzzzyxzyzzyyyyzyyyzyzyyzxzyyyzzzyz{yzzzzyyyzyzzyzzzyzyyyzyyyyyzzyzy{zzyyyyzyzzzzyyz{yyyxyyyxyzzzzz|zyzzxxyyyzzzzzzyzyyyxyyxyzzy{yyy{yxyyxxyxyyyxyyyyyyyxxzyyyyyyzxyyyzyxyyyxyxyyyzyzxyyyxyyxxyyxxyzzxxxxwxxwyyyyyzyzyyywxxywxyxxxyxyyxxyxwyxyxxxxyyyxxxxyxxzxxyxyyxxyyxxxxxxyxxwxyxyyxxxyyxxxyyxzzyyywyxxxwyyyyyzyyyxxxxyxxwyxyyxyyxyzxxyyxxyzyxzyyzxyxyxxyxxyyyyyyyyxxwxwxyxxyyyyyzxxyxzwyxyyyxyyzzxyyxxyxyxyyyyyyyyyyxxxyxyyyxyzzyyxyyyyxxyyyzyyzyzxxyyxxxxyyzzyyxxxxyyyyyzyzzzyzzxyywyyyyxyyzyyzzyxzyzxyyyyzyzyzyzyyyxyyyzzyzzy{zzyzxy{yzzyyzyzzzzzyyxyxyyzzzzzz{{zzzyyyzzzzyyyzyzxzyzyyzxzyyzzzzzxyyzzyyzzz{{|z{yzyyzyyxy{zyzzz{zyyyxyyyzz{zyzzzzyyzxyyyyz{zzzyyyxyxwwxwxxzyyyyyzyyyxxxwyzyyyyzyzxxywwwyyxxyyyyxyyxwyywxyyxyyxyyxxxxxwxxyyyxxyxyxyywxxxxxxyyzxyxxwxxwxyxxxyxwyzywxxxxywxxwxyyyyyxxxwxxxxxxxyxyyxxxxyyxwxyyzyyxyyxxwxxwxxwyxzyxzyyyxwxxxxwxyxyyyyxxyyxxxxwyxxxzyzxxxxyxxxyxyyzyyyyyyxyyxxxyyzxyyyyxxyyxyyyyyyyzyzxyxywxxxyyyxzyzzyyyxxyxyyxxyyxzyyxxxyyywyyyxxyzxyyxyxyyxyyyyzyzzyxzyyyxyxzyzyyzzyyyxyyxyxxyyyyyzzyxxywyxyyz{yz{yzxyyxxzyyzzxyzyzyzyyyxzyyyzzzy{zyzzyyzyyyzzz{z{zzyyyyyyyyyzzy{zzzzyyyzyyyzzzz{y{zxyyyyyyyzzzzzzzyyzyxzzyzzyzyz{zzyyyyzyxyzyzyyzzyzyzyxzyzz{y{zyyyzxzxxxxyyzyzzzzyxxxwxxyxyyxyxyzyxyxyxywywyxzxyyyyxxxxyxyyyyyxzyyyxxxxyxyxxxxyyyxxxxxwzwyxwyxyyyxwzxxxxxyyyxxyxxxxxxwxwywxxyxxxyxwwxyxwxxxyyxxyxyxxxxwuwxxyxyxyyyxxxxyywxyxyxzzyywyxyxxwxxyyxxxyyxyxyxyxxyxxyyyyxxxxyxxwxyyxyyzxyxyxxyyyyyyxyyyzyyyyxyxyyzyyyy{zxxyxxzyyyyyzyxzzxyyxyxxxyyyyyyyxyyyyxxyyxyzyyyzyxyyyxxxyzyzyyzyyxyyxxyyyxyzzyzzyyzxyzyyyyyyzy{yyyyyxyzyxzzzzyyzyyyyyyyyyyzyzyzyzzzyzyyyzyzzzz{zzzzyyyyyzyzz{zz{zyyyyyxyyzzyzzzzzzyyyzxyyyzzyzz{z{yzyzzxyzzyzyz{{yyxyyzyyyzyzyzz{zyyyzyyyyzyzzyzyyyzyyyyyz{{zzxyyyxxyyyxxzzyyywyyxxxxxwxyxyyxzyzyxyyyxxxyxyxxyzyyyxxxxxxxyxxyyyyyxxywxxxyxxxyyyyyxxxwxxxyxyzxxzyxyxywxxxxyxyxwxyyxxywxxxxxxxxxyxxxxwxxxxxyxxyxzxzywwxwxwwwyzxxxxyxxyxvwywyzyyxxyyyxzyxwxwxxxxwxyxxxxwwxxxxyyxyyyyyyxxxxxwxyyyzzyyxxxxxxwwxxyyyxzzyyxxxwxyxyxzzyyyxyxxyxyxyyyzyyzyxxyywxwwxxyzyyyywxxxxxxxyxzyxyzyxxxxxxxyyyyxyzzyyxxyzyywyyzzyyzyzyyyzzyxyzyyxxzzyyyyxxxyzzyyyyzyzyzxyxyyzzyyzyyzyzyyxyyyyyyyzyyyzzyxyzyxy|zzzzz{zyzyxzyyyzzzz{zzyyyyyzxyyzzyyzzz{yyxzxxyzzzyyz{zyyyxyyyyyyzzyzz{zyyzzxyyyzzzzzzzyy{yzyyxzy{{zyyyyyxyyyywyyyyyyyyyywyyywyzxzyzyyyyyxyyyywyxyyyyzyyxyyyyxwxzyzyxzxxyxxwwyxxyyyyyyzyxyxxyywxyyxxzyyyxyxxxxyyyzxyyxxxyyxxywxxwxxyxyyxxwxyxxxxxyyyxyyyyxxxxxxxxyxzyzyyxyxwxwwyyxzxyyzyyxwxxxxxyywyxyyyyyxxyxxwzyyyyxzxxzyyyxwxyyxyyyzyyywxxyxyzxyxyzyyyyyywyxyyzyyyzzzxywyxyyyzzyzyyzxyxxyxxyyzyyyyzzzxyxyxyxyyzyxyzxyyyxxxxyyyzzyyyyyyyxyxyxyyyyzyyzzyxyyxyyyyyy{{zyyywyxwyzxyyzyzyyzxzzyxyxy{zyzzzzyzzzz{zyyyzzzzyzyzzyyyyxz{yzy{zyzyyzzyyxzzyzzzzyzyyyzzyy{z{zyz{zzyyzzzxyy{z{z{zzyyy{yyyyzzzzzzz{zzyzyzxxzzzzzz{zyxyxyyzyxzzyyyywxxyyxxxxyzyyyyzyyxxxxxxxzyyzyyxyxyyywxyyzy{zyyyyyxyyxwxyxxzyxzzxyyyxxwxyyxzxyyyzxwxxyxywyyyyxyzxyxxwxxxyxzxxxxzxxyyxxxxxxyzyxyxyyxwxxxxwxyxxxzyzxyyywxxyyxyxyzxyxyxyxyxwyyywyyzyxwxxyxxwxxxyxyzyxyxxxxxxyyxxxyyyxxxxxxxxxyyyxyyyywxxywyxyyzyyyy{yxxyxxyyyyyyyyzyyzyxxxyxyyyyyyyzxzyxyyyyxyyyxzyzyxxyxxyxyyzyyzzyyxyyxyxxyyyzyxyyyyyyyyxxyyyyzzyzyyyyywyyxzyzyzzzxxyyywxyzyyyzyzyzzyyyyyyzy{yy{z{zyyyxyyyzzy{|yzyyxyxzyyyyzzzzz{{zyyyyzzxz{zyyz{zzyyzzyyzzyzzzzz{yyxyyzxzzzzzz{{zyxyyyyzyzzzzzz{zzzyyyxyyz{yyzzz{zy{yzxyy{zzz{{yzyyxyxwxxxzyyyyzyxyxxyxyxyxyyyyy{zxxxxyxxzxxyzzyyyxywxxxxxzyyyyyyxxxwxxxwyxxyyxxxyxxwxxywxyxxxxxxyxxxxwxxxyyxxyxyxxxxwxxxxxxyyxxyyxyyxxyxxyyxxyxyxwxxxwxwxxyyyzyyxwxxwxywxxxyxyyzxwwxzwxxxyxyxyyxwyxxyxxxxywyxyyyywxxxxxxyyxxyyyzyxwyyxxyyzxyyzzyyyywxxyyyxxxyzyyyxyxyxwyyyyzxyyyyxwxxxyxyxzzyyzzyyxwyyxxxyzxyzyzyyyyyyxxyzyyzyzyxzxxxxxxyxyz{zzzxyyxyzzwyyzzyz{{yyxzzxyw{yyyyzyyzyyyywyyyzzyzzzyyyyzyyzyzyyyyyzyzyyyyyyxyzzyyy{zyxzyyyyyyzzzzzzzzxyyyyzyzyzz{z{zzzyzyyyx{zyz{zzzzxyxzzzyyzzzzz{zzyyyzyyyzzzzzyyzzxzzzyyyz{zzzzxyxyyyxwyyyxyyyxzyzwyyyxxyyyzxyyyzxyxwyywxyxyxzyzyyyyxxxxyyxzyxyyyxwyvwxxwxyyyxxxyyxyxxxxwyxxxwyxxzxxxxxxxxyxyyzxxwxxwxxxwyxyyxxyxxwxwwxxwyyxxxxxxxxxxwxwxxxyyyyyxxxxxxwxywyyxxyyyxxxxxwywxxyyyyyxwxxxxxxxyyxxxyyyyvxyxyyxxyyywxyzyxxxxwxyyxyyy{zzyyyyxxxyyxxyyyyzyxxwyxyyyxyyyyzyxxyxxwzxzyyyyyyyyyxxxxxxxyyyxyzyyxxyyxxyzyxyxyyzxyyyyxyxxyyzyzzyxyyyyyyxyyyzyz{yyxyyxyyxxzyyzy{yzxxzxyyyyxyyyzzzyxyyyzyyyzzy{yzzzyyyzyyyyzyzzyzzyyy{yyyyzyzzyzzzyxzzyyxyyzzyz{zzzxyyyxxyyyy{zzzzxyzzzyyyzyzyz{y{zyyyyxzyyyyzzz{zyyxyyzzx{zz{zzyzyyxwwywxyyyyyxyzyxwxxyyxxxyxyzxyyyxyxyxxxyyyxxzzyxyxwyyxzzyyywyyzyxwxwzxxyzzxyyyxwxxxxxxyyyxxyyyyxxxxxxwxxzyxyxxxywwxxyxyyyxyyyxxxxwxxxwwxywxzyyxxxyxxwxxxyxyyxxxxyxwwywxyyxxyzxxxwxyxxxwxxyxyyyyxwyxxxyxyxxyyyyyyyxxywwxyxyyxxyyxywywxxxyyxxyyzyyxxxwyyyyyyyzyyxxyyxxyyyyyyzyyxyxxyzxxywxxzxxyyxxwyxwzxxyyyxxzyyxyxxxxyyyzyyzzyzyyxxxxxyyyzyyzyzyyxyyxyxzyyzyzzyyxzyyxxyzxzyzyyyxxyyyyyzyzzzz{zyyzyyzzyyzzzzzyzzyzyyzyyy{yzzy{zzyyyyyyyzzzyzzyzzyyyyzyxyzyzzy{{zyyyzzyyyzzy{zzzzyxxzxxyzyyzz{zyzzyyxyyxzyyzyyyzyxyyyyyzyy{yzzyyxyyxxxxwxzyyyyyxyxyxywxxyxyyyyyzywyxxxxxzyyyzxzyyyxxxyxyxyyyyyyyyyxxyxxwxyxzyzyyxwwxxxxxyywxxyyxxxxyxxyxyxyyxyxyxxxxxywyxxyyxyzyxxwxwxwxyxyxwyxzywyxxxxxxyzxxxyyyxxxwwxxyxyyyyyyxxxxxyxxwxxxyzyywyyxxxxxyyxxyyyzxxxyyxywyxyyyzzzzxyxywyyyxyyyyyyyyyxxxyyyyxyzyyyyxyxxxxxxyyyxzyyyyyxyxxyxyyxyzzzyxyxyxyyxxyyyyzxyxyyyxxzxzyzyyyyyxxxxzyyyyyyyzyzyzzxyxyxxyyzyy{zyzzyzyyyxzyyzyzzzxzzyyyyzzyyzzzzzyyyyzzyzzzzxzzz{yyyyyyyyzzzz{zyzxyzyyyzyyzzzyzyzxyyzyyyzzzz{|zzyyyyyyyyzzzyzyzzyyxxzyyyzzyyyzzyzyxyzyzyz{yzzzzyyyyyyyyzyzzyzzyyxxxxxwxwyxzxyxzxxxxyxwxxyxyyyyzzxyxxxxxwxxxyyyyyxyxxxxxxxyyyxyxyywyxyxxyzyxzyyyzxwxxxxxwyyxyyyyyzyxxxxwxyxywxyyxyxyxyxwxyxxywyyxxxwxyxwxxyzzxyxyywyxwxxxxxzyxyyyxxxxwyxwxyxyxyyxxywwxxxxxxxyxxyyxyywxwxxxyxyyyyyxyyxxxxxxxyyyyzzyxxyyxxxyyyxxyxyyxywyxxyyyyyzyyyxyxxxxyxyyyyyyzyxxzxyyyyyyxxzyzyyyxxwyyxxyxxzzyyyxxyyyxyxzyyxyyyyyyxyzyxyyzyzyyyyyxyyxyyxyyzzyzyyyyyyxxyzzyyzyzyzyyyzzyxyzyzyzyzyyyxyyyzzzyy{zzz{yzzyxyzxzzzzzy{zyzyxyzyyzzzzy{zzyyyyzzyyzyzzzz{zyzyyyyyyyy{zyyzzxzyx{yyxzyzyz{zzyyxyyxyzzyyyyzzzyyyyyzy{z{yzzyxxxyyyxyxyyzyxyxwyyyxxxxxyyyyyyyzxxyxyyyxxyyzyyzyyyyxxxxzyyzyyyyyyyyyxxxxyyyyyyxzyyxxyxxxxywxxyyyyxyyyxwxxxyxzyzxxxxxxwxxxwyzwxzywwwxxwyxxyyxyyyyxxyyxxywywzxyyyyxyxwxwxwyyyyyyzyxxyyxxxwyyxxxxwyxyxxywyyxxxyxzyyxxxyxxyxyxxyyzzzyxxxyxyyyyyxyyyyyyyxwxxxyxyyyzyzyxxyxxxxyyzyyyyyxxxxzxxxxyxzzzzyyxyxwyxwyyzyyyzxzyyyyxxyyzyxyzyxyyxyyyzxyyy{zyyzyyyyyxxxyyyzz{zzxyxzyzxxzzzyyzzyyxyyxyxyyyzzyyzzwyyyy{zzy{zyzzz{zyxyyyyxxzzzz{zzzyyyyxxyzzzzyyzzzyyxyyyxzyy{{yzzzyzyzzyzzxy{zzz{yzzxyyzzyz{zzzzzzyyyxzyzyzy{zzzzyzyzyxzyyz{{zzyzyywxxyywxzyxyzyzyxyyzxxxyyzyyyzzxxyyyxwxywzyyxyyyxyyxxxyxyyyxyyyyxyxwxxwyxyyxzyyyxyxwxxwxzxxyyyyyxxyxywwxxyyyyyyyyxxwxxwxwxyyyxyxwywxxxyywzxyyzxywwxxxxxxxxwyyxyyyxyxxwxyzxyxzzxyxxwwwxwxxxxyyyyyxxxxwxxyzxyxzyzyxxyxxxxyyxyxyzzyyyyywxyzyyyyxyzxxxxxyyyyyyzzxyyxxxywxxxzxyyxxyyyxyyxxxyxxyxyyzyyxyxyxxyxyzxyxyyzyxyxyyyyzzzzyyyyyxyxxxxyzxzzxzyxzyxxxyyzzxzxz{zyxyyyyyxyzzzyzzzzyyyyyyzzzy{{zyzzyzxzz{yyzzzzyzyyzzxzyywyzzzyzz{zxzyyyxyzzyzyzzyzxyzzyyyzy{{zyzzzzyyxyzyzyzzzzyzzyzyyzyzzzyzzz{yyzzyxyyyzzy{zzzzxyyyyyyyyy{zyzyzywyyxyxxxyzyyzy{yxxyywxxzyyyxzyyzxywxxxxzyxyzxyyywxxxxwxyxyxyxxzxyxwywwxxyzyxyyzxwyxxxwwxyxxyzyyyxwxwxwwyxyxyyyyxxyxxxyxyxyyxyxyxxxyxxxxxxyxxxxyxxxxwxxwyxywyyyyxxxwxwywyxwxyxzxxwxxxxxxxxyxyyxxyyxxxxxxxyyyxyyyyxxxxyxyyyyyyyyyxxywyyxxxyyyzyyyxyxwxxyyxyx{yzxzxyyxxxxxyyzyyxzzyxyxxyyyxyzxxzyyxxywxwxxxyzxyzyyyxxyxwxyyxzxyyzxxxzyyyxwyyyyzyyyzyzxxyyxyyxzxyzyyyxzxxxxzyzxyyyyzyyyzyyxzzyzzzzzzyzyyyyzxzzzzzzzzxxyyyyzyzyzzyzzzwxyxxzzyzzyz{yzzzzyxzzyyyxxzzzzyyyxzxyyzzyzzz{{zzzyxyxzyyzzzyzyzzyyxxyyy{yzzzzzzyyyyyxyz{zyzzyyxyxxxxxxyyxxyyzyxywxxwxwyyyyyyyyxyxywxxxxxyxyyzyxyxxxyxwyxyxxxyyxwxwywxwyxxzyx{yxxxxxxxwxyxxxxyxwxxxxxxwxyyxxyzyxxxvwxyxwxwyxyyxxwwwxwxxyxxxwxyxzxxxwwwxxxywyzyzxyxxvwxxyyxxxxxyxwxyxwxxxyyxzzxxyzxwxwxxxxxxxyyxxwyxxyxwxxzyxyyyyxwxyxxyxxyxyyyyxxxxxwwxyxxxxyzzyxyyxxyxxyyxyyzyyxxxxwxyyzxyxxyzywwwxyxxyyzyxzyyxxyxyyyxyzyxzyzyyyxxxxyxyyzyyy{zyyyyyyxyyyyyyyzyywyxyxyxzzyzyyyyyxxyyxzyyzxzyyzzyyyzxyyyyyzyzzzzzxyyyxxxyyzyyzzyyzyyyyyyyyzzyyzyyyzyyyyyyzzzzzy{yzxzxy{yzzzyxz{{yyzyxyyyyyzyz{zzzzyxyyxyy{yzyyzyyyyyyyyzyyzy{zyxxyxxxwxxx|zyyyy{xxxxxwyxxyyxxxyxxxxwxxxxyxyxyzzyxxxyyxxyyyyyyyyyxywxxxwwyxzyxyyzzxyxywywxxyxxyxyxxwxxxxyyxyyxyyyyxxxxxywyyyxxyyxxwxwxxxwxxyxxyyxxwwwxxxwwxyyyyzyxyxwxxyxxxxxyyyxywxwxwxxxyxxwyxyxxwxywxywyyxxxyyyxyxyxwxyyyxyxyyywyxxxxxwyyxyyyyxyxxxxyyyyyyyyyyyyxxxxyxyyyxzyyyyxyyxxyyxzyyxyyyywyxyxxxxyxyxxzyyxyyyyxxyyzyxyzyyyzxxzyyyzzzyzzyyyxyyxyyxyyzxyzzyyxyyyxxyzyyzyzzywxxyyyyzzyyzyzzywyzzzzzyzzy{zyzzzyxyzyyxzzyzzzzzzzzyyyyyyzzzzzzyyxyyyyyzxzyzzy{zyzyyyyyyyz{yy{{zyyxyzzyyyzzyyzzzzzyyyyxyzyzzzzyzxzxxxyyyz{yxzxzxyywwyyxyyzyyyyyxyyyyxxxxyyxyzyzyyxxxyxwyxxyyyyyxyyxxyxxxyzzxyyyywxwwxxxxxyyyyzyxwxyxxywxxxxyxyyyxxxxwwxzxyxxxxyywyxxxxxxyxxxyxxywxwwxxxyxyxyxyxyyxwxwxxwyyyyzzxxxwwxxxxyzxyyxyyxywxxxxwxxywxyyyxxxwyxyxxyyxyzzyyxyywwxxxxyxxxzyyyxxxwyyyxxxxy{zxxywxxxxxxyyyyxywxyxxyxwyzzzyxzzyxyxxxyxzywxxyyyywyyyxxyyxzyyyyyyxxywxxxyyyyzyyzyxyxyxyyxyyyyzy{yyyyxyyxxyyyyzyzyxyxyxyxzyzyzxzyzyyyyyyyzyzzyzyzyyzyyyyzzzzzzzzzzyyzyyyxy{zzzzz{zyzzyxyyzyzzzzyz{yyyyxxzzyyz{yzzzyyxzyyyzzyzzzz|zxyyyyxyy{yyyz{zyzxyyyyxzzyzzz{zzx{yyyyyzzz{xyyyxxvxwyxxxyyxxyyzyyxxxwxwyzyyyyyzxyxxxxxxxyxxyyyxyxyyxxxxyyyxxyyxxxyxwyxxwxxyyxxzyxwvyxwyxzwyyyyyxxywyxxxxyyyxxxxxwyxxyxxxyxyxxxyxwxyyxvxxyyxxyzyywxxwxxwxyyxzyyxxxxwxxxxxxyzyxyyywxxxxwwyxxxxyxywyxxxxxywyyxyyxyyyxyyxxxxyyyyyzyxxxxxxxwyyyyxyzyxxxxxxxxxyyyyxyywxxxxxyyzyyyyyzxxxxyxyzyyyyyyyzxxvxxyxxxwyxyxxzyyyyyxyxwyyyyxyxzywyyyxyyyxyzyzyyxyxxyxyyyzyzy{zzyyyyxxyxyzyyyz{yyxxyyxyyyzzzyzzzyyyyyzzzyzyyzzzzzyxyyxxzzzzzzzzyzyyyyyzyyzy{zzzzzxyyzxyzyzyzyz{zzyyyyyyy{{yyzz{{yzyxyyyyzzz{z|zzzyyyyyyyzzy{{zzyxyyyyyyxz{{zyzyyyzxyyxxwxyyyxyzyyyxxxxxxyyxzzyyyxxxxxyyxxyxyxyzxyyxxxxxxxzzyyyzzyyxxxxxxyxxzxzxxxwxxxxyxxxxyyxxxyxwxwxwxyyyxxyyyxxyxxyxxxxyyyxxyxxxxxwxyxyyyxyyyyyxxyxwwxxyxxwyxxxwwyyxxywxyxyzxyxxwxxxxxyxxxzxyxxwxwxxxwyxyxyyyxxwwxyxxyyxyxyyyyxwwxxxyxxy{yyyyyxyyzwyyyyyyyyzyxyxxwxxyyyzyyyxyxyxxxxxxxxxxyyyyyxwyyxxxxyyyyyyxzxxyxxyyyyxyy{xyzxyyyxyxyyyzyzzzywyyxyyyxyxyyzy{yxxyxxxyyyyzzzzzzyzyzyyyyzzzzyzyyyxyyyyzyy{zz{zzzyzyzyyzyz{{zz{yyyyxyyyy{zzyzz{zzyyyyyyzyzyyyyz|zzzyyyyyzz{z{yzzzzzxyxzyyyyzzz{y{zyzyyyxyyyzzzzzzy{xyxxxyyzyzyyzzxzwxyxxxzxyyyyyyxxxxwxxyyyyyxyzyyxxwxywyyxxyyyyxyyxxwxxyxyyxyyzxyxxwxxxxxyxxyyxxxxxwxxxyyxyzyyyywxwxxxxxyyxyzxxxxyxyxxxyxwxxxxyxxwwxwxxxxxyxyyxxwwwxxwwxxyxxxyyxxxywxxwxyywyxyzxwxxxxxxxxxxyxxyxxxwxwxwxyyxzyyxyyxxyyyxyyzyxyzxxxxxxxxxxxzxyyyyxxyxxxyxyzyxyzyyxyxxxyxxyxyyyyyxyxyxwxywyxyxyyxyyyxxxxxyyyyxzyyxyxyyxxyxyxyyy{zyyxxyyxwyyyyyyzzyzyxyyxyyzxx{yzyzyyxyyyxyzyzzxyzyyxxxxyyxz{zzzzz{zxyyyzzyzzyzyyyz{yyyyxxyyz{zzz{zyyzyyxzyzyzzzz{zyyyyzyyxyzyzy{zzzzyyyyyyyxyzz{zzyyxxzyzyzyyzyz{zzyyyyyyyzzyzzyy{yyzxyxyyz{zz{yyxxzxxyyywxxyzxyyyyxxxyxxxyyyyyyzzyxzwywxxxxyxyyyyyxyyxxxxxyxxyxxzyxxwxxxwyxxxxzyxxxxwxxxwxyxxwzyxyxxyxxxwxxyxxyyxxyyxxxxyyzxyxyyyxwwxywxyyyyxyyyxyyxxwwxwxxyxxxyyxyxwwyxwyyyxxxyyxxxvxyxxxxyyxxxyxxxxxxxwxyyyyyzyxxxxwxxyxyyyzyzyxxyxxxxzxyzxyyyzyxxxxxyyyyyxyyyyywxwwxxwyxyyyyzzxxxyyxyxxyyzxyyyxwxwyxxyxyyyyzyxyxxxxxwyyzzxyyyzxyxyyyxxxyyzzxzzxxyxyyyyxyyyzz{zzyxxyxxyzyz{y{zyzyxyyxyzyzyzzzzzyyzyzyyzzzyzz{yz{yyzzyxyyzyz{zyzzyyzyxyyzzzzyzzzzxyzzzzyyyzyyzzzzyyxzyzyyzz{yzz{zxzyyyzyzyzzzzyz{zxyxyyyzyzzyyzzyyzyyxyyzzz{yyyxyyxyxxyxxyyxyyzyyxxyxxxyxxxxyxzxxzxxxyxwwxxyzxxxxyyxxyxxwyxxyyxxyxywyxwwyxyyyyyyxyyyxyxwxyyxxxyxyxywxy{xxxzxwxxyywxxwyxxxxxyxyxyxxxxxywwxxyxyyyxxxxxxyxxyxyyxyyxxxywvxywwxxxyzzxwxxwyxxxxxxwxzyyyxxxxxxwxywyxzyyxxxyyxyxyxyzzyyyyxxxxxxxyyxxxyyzyyxxyxwxyyyyyyxyxxyxzxxxyyzyyyzzxxyxywxxyyyxyxyxyxxxyxwxyyyyxyzyyxxyxxxyzyyyyyyzxxxxxyxxyxyyzyzzxxxyyyyyyyyyyzzyxxxyxxxxzxzyzy{yzxxyyxyyzzyzzzzzyxyyyyyxzzzyzzy{zyyyxyyyx{{{zzzzzxyyyyyyzy{zzzzzzxyyzxyyxzyzyzzzyyzyyyyyzzzzzzzzyyyyyxzyyyyzyzzzzyyxyyxyyxzzyzzzyyyyyzyxyy{yzyxyxyyyywxyyyyyyyzxyywxxxxwyyzxyzxzyyyxwxxxyxxyyyyyyyyxxyyxyxzyyyzyxxxyxwxxxxxwyxxzywxxxxxwyxywxyyyyyxxxxwwyyxxxyyyyxxxxxxyxxyyyyxxyxwxxxxxxxxyxyyyyxxywyxyxxyxyzzyyyxxwwwxxxyxyxzyxxxywxxxxyyxxxyzxyxxxxxwxyxxyyzyxxxxyxyxyxyzyxyyyyxwxxyxyyxxyyxzyyyyxxyyxyyyzyzyywxyxxxxzxyyzyzyxyyyxxyxyzyyxzzyxxxxxyxxyyyyyyzyyyxyxyxyyyzyyzyyxxyyywyyyyzyyyyyxxxyyyyxyyy{yz{{yyyzzxyyyyzyyyyyzxyxzyzxzyzy{zzyzyzyyyzzyyyyyzzxzyyzxyzzzz{zyz{zzyzyzyyyzyzyyyy{yyyyyyyyyyyzz{{zyzyyyyyyzzzzzzzzyyzxyyxyz{z{y{z{yyyzxyyyyzzzy{z{zzyxzyyzyyzyyyxyywyxxyxwxyzyyyyyxwxxyxxywyyzzxyyywwxyxyyyxxyyzyxxwxxxxxxywxxxyxyyzyxwwxyxyyxyyyywxxxxyxwyyyxxyyxxxxw{xyxxxyxxyxyxxxxwxxwyywyyzyxywwwxyxxwyxxxzyxwwwywwxwwxyxxyyxxxxwxyxxxyxwwyyxxxxwxwxwxxyxyyzxyxwxxyxwxyxxxyyxwxyxxxxwzyxyyxyxxxyywxyxxzyyxxyzyxyxyxxxxxxzxzyyyxyxxywyxyyyyyyyxwyxyxxxyyyxyyyyyxywxxxxyyxxxyzyywxyyxxyyxyyyzxxyxxyxyxyzyyzyzzzyyyyxyyxyzzxzyzzxyxzyxywxzyyzyzzyxzxywyxxyzyzyzzyxyyxyzyyzyzzzzz{yyyyzyyyzzzyyzzyzzyxxyyzyzzyzzyzxyyzxyxzyyyzzzzzyzyyyyz{zyzyyzzzxyyyyzyzzzzyzzzyyyyyyyyzyzzz{{zyyyxyxzyzz{zyzzzyxxyyyywyyzyyxyyyyxxxxxxxyyzzxzyyxxxxyxxyyyyyyyyyxyyxxxxxyyyxxxywyxxwxwyyxyyxyyywxyxxwyxxxxyxzyxzxxwxxyxyxyyxyxxxxxxyyxyyxyxxyzyyxxxxxxxwyyxyyxzyxxxwywyyxyxxyyyxxxxyyxwyyyxyxyyxyxwxxxxxyxxyyyyxyyxwyyxwyxyyzyyxyxyxwyxxyyyyyzzxxxxxxxyyyyyxyzzyxzxywxyyyzzwzyyxxyxwxyxzzyyyxzyyyxxxxxxyyyyyzyyyxyxxxxxwyzyyyzyzyxyxyxzzyyyxyyyxyxxyxxyyyyyyzzyyyyyyxyyyyy{yy{{xyyyxxzxzzzzyyzzyyyyyxyyyzzzzzy{yzyxyyzyzyyz{z{zzyzyyzyy{{zzzyz{zzzyyyzxzzzzyzz{xyyyzyyzzzyzz{z{zyzxyyyyyyzzzyzzyyzyyzyzyzzyzzzzyzyzxyxxyyyyzz{yzzyzyyyzyz{z|{yzxyzxywyxyyzyyxyzxywxyxxxxyxzyyyzyxxyxxxxyyyyxyzyxxyxxxxxwyyzyxyyzxywxvywxxyyyyzzxxxxxyxxxyxxyyzyxxyxxwxwxyzyxxxxxwxxxyxxywxyxzxxxxxxxwxwxxyxxzxxxxxxxwwxxxxxxyyxyxxxwxywwyxyyyyyyxxxxwyxxyyxyxxxxxxwxwxxxzxxxzxyyvyxxxxxyyxxyxyyyyywyxyxxyxyyyzyyxyxyxxxxyyyzyyyxxxyxywwxxzyyyyyyxxyxwxwyzyxyxyyyxyyyyxxxyxyxyyyzxxyxyyyyxyxyyyyxxyxxyyxyyyzzzyzyyyyyyzyxyyyyyzzyyyyyyxwyzzxyy{zzxyyxxyyzzyyz{y{yzyyyyzxyzyy{zyzzyyxyzyzy{yzy{zz{xzzyxyyzyz{yzzzzzxyyzzxyyzzzyz{zyyyzyyyyzyzzyyzyyyyyyyyzyyyyyz{yyyzyxzxyyyyyz{yzyzyyyyyz|{zyzyzyxxwxyxwxzyxyxyyxxxxxyxxyyxxzxzzyywxxyxyyxyxyyzyxxxyywyxxxxyyxyxxxxxxxwwyyyywyxyxxyxwxyxxxyxxyzyyxxzxxxxxxxxxxxywxxxwxxxxyxxxyxzxwyxwxxxxxyxxzzxxxxxxzwyyxyxxyxxywyywxxwxyyxxyyyxxyxyxxxxyxxxxyxxxwxxxxyyyxwyzyxxxyxxxxwxyyzyxyyyxyyxxyyxyxyyxxyxyyxwxxxyyxyxxyyxwxyxxxxxyxxyy{xxxyyywxxyzyxxyyyyxxyxxwxyyxyyyzyxxyywwyyyzyyyyyyzxyxxyxywxz{yyyzyyyyxyyyyxyyxzyzyyyyzxyxyyyyzyzyzyyyyxxy{zzzzyyzxxyyyyyzyyzyyzz{zyyyxyzxyzy{zzzzyyzzxxxyzzyyyzzyzyxyzxyyzzyyzz{zzyzyyyyz{yyzyzzzyzzyyyyzyzzyyzz{zyyyyyzyzz{yyzyzyzyyyyzy{yz{yzyzyxxwxwyxxyxyzyxyxxyxxyxxyxxyyyzyxxxwxxyxyyxyxyyyyxxwywwywxyzxyyyyyyxxxxxyxyyxyxzxxwxxxywyxxxxyyxxxyyxzxxxxyyxyyyxxxwxxxxxxxxxyyywxwxyxxxyxzxxxyxxxwywxwxxxxxyxxxxyxxxxwwzwyzyyyxzxzxxxwwxyxyyxyyxxywwwxxxxxxxyyxxyxyyxwwxxyyyxyyyxxyxwyxxyyxyyyyxxwwxxyxyxyyyyyzxxwxxxyyyxxxyyyyxxyxyxxwyzyyyyyxyxxxxxxxxyxyyyyyxxxxxxxxxyyyxxyzxxyxxyxxyyzzzyzxxyyyyxyxzyxzxzyzyxxxxwxxzzzyyyzyywyyxxxyzzzyyzzzyyyxyyxyyyyyyzzzzxzyyzyxyzyzzzzyzyyyxxyxyyz{zz{zyyxxyxyyxxyzzyy{yxyxzxyy{zxzzzz{yyyyyyyzyzzzzzzyyyyyyzyyzyyy{zyzyyyxyxzzzzz{xyxyxxxxxxxxxxxyyyyyxxxyxxxxxyxxyzxyyxwwxxxxxyzxyyzxyxywxxxxxxyyxxxywxywwxyxwxxxyyyywxywxxxwyyxwxyxyxyxxxwxwxxyyyyyxxxyxwwxwyxxyyzxyxwwxxxwxwxyxwxyxxxyyxwxxxxyyyyxyyxxxxywvxyyywyxyxwwxwxwwwwxvxyyxyyxwwxxwxxwywyxzxwxxxxwyxxywxyzxyxywxxwxyyyyyyyyyxxyywxyyxxxyxxzxxywyxywzyyyyyyyxxxyywxyxyxxyyyyyxyyxyxwxyzyxyzxxywxxwxyxyyxyyzyxxxxyxyxyyyzyyyyyxyxyyyzyyyzyyxzyyxyxyyxzzzyxyzyzxwxyxxxzzzxx{{zyxy{yzzyzyyyyzzzzyyyyyyzyzzyyyzzzyxxyxzx{yzyy{zzzyyyyzyzzyzzzzzzzxyyzxyyzyzzzz{zyzzxyzxyxzz{y{z{yyyxyxyxyzyyzy{yyx{yyyyyyyzzzyyxywxxxzxxxzyxxyyzyyxxxxxxxzyyyyyyyyxxwywxxyxxyyyyxxxwyxxxyyzyxxzyxxxxxxxxyxyxxyyyxxxwxxxxyxyyxyyxwxyyyxwwyyyxxyyxxxxwxxwxxxxyyyxyxxwxxyyxyyyyyxzxyxyyxxwwxxyxyyyxxxyyxxxxxxxyyxxyyxyxxxyxxxxxxxzxyyxxxxzxxyyxxyxyyxyxxxyxyyxyxyyyxxyxxwxxzyyzzyyzxyxxxxyyyxyyxyyyyyxxxyxwyzyyyyzzyxxxyxxyxzxyzyxyxxxxxxywyzyyyyzzyxxyxxyyyyzyxyyyxxywxxxxyyzzzyzyyzzzyyzyyyyyyzyyxyxyyyxxyyyzyyyzzyyyzxyyzzyyyyzzyyyzyyzyyyyyyyz{zyzyxzzyyzzzyyzzyyyyxxyyz{zzzzz{yxxyyxyyzzzzzzzzzzxzyyyzyzyzyzz{zyzyyyzxyzzyyzzzyzyyyyxyyzyyyzz{yyyxzyzzzzzzyzyyxxyxyyywyyxyyxyyxyxxyyxxyyyyzxyzyxywxxxxyyxxxyyyyxyxxxxxyyyyyxyyzxxxwxxwyxyxyyyyxyywxxxwxyxxxxxxxwwyxwwyxxyyxyxxxxxxxxxxyxxyyxyyyxwwxyxwxxxyxyyxxxxxyxxyyyxxxyyywxxxxywwxxxzxyyyyxxxxxvwxwyxyyywyxxwxwwyxyxyyxyyyxxxwxxxyxyxyyyzwyyxxwyxyxyzwyyzxyxxxxyxxyzyyzzywyxxyxxyxxzxyyzyyxwxyxywyxxxxyxyxxwwyxyxyxyyzyzyyxwyyxxxxyyyyzyyyxxxxyyxyyyyyyzywxyyyyyyyyyyzzz{xyxyyxxxzwyyzyyzxyyzyyxyy{zyyzzyyyzyyyyyyzyyz{zyyzyyyyyyyzzzyzz{yyyzzzyyyyzyyzyyyyzyxxyyyyyyyxzzyywyzyyyzyyzyzzzxyyxxyxxxyzzyzzzyzyxxyzyzzzzyzzzzyywzyyzyzyyzyxzxxyyyxxyxyzyxzyyxxxyyyxxxyzxyyxyyxwxxxxyxxxxyzyyyxxyxxwyyxyyxxyyyxyxwxwwyyxyyyyyxyyyxxyxxzxxxyyxyxxxxxxxxxyxyyyyxxxxxxxxxyxxxxyyxxxwyxywyyyxyyzxyxwwxyxxxxyxxyxywxxxwxxxyyxyyyyyxxwyzwyxxxyxxxyyxxxxwxxxxyxxyxyxxyyxyyxxyxyyyyzyxyxxxxyyyzyxyyyyxyxxxyyyxyyyxzzyyyxxxxzxzxxyyyzyxxxxyxxwyxxyzzyzywzwxxxxxyzyyyyzyxxxyxyyzyyyyxzzyyzxyyxxyyzyzyzzwyyxzxyyyyyyxzzzyxxyyxyxyzyzzzzyyxyyyyyyyyyzzzzzyxyxxzxzzyyzzy{zzxyyyyxyxzzzzzzyzyzyywxzyyzzyy{yyxzzyyxyy{yzyzzzzyzyyyyyzz{zzzzzzyyzyyxxzzyzyzzzxyyzyyyyxyzyzzzxyyzyyyyyz{zzzyyyywxxxyxxxxxyyyyzxwxxxxxxyyyzyyyyxxxxxxwxxyxyxzzyyxxyywxxyyyxxyzzxxxwxxxxxyxxwyxyyxxxyxxxwxyxxyyxxyxyxwxxyxyxxyywwxwxyxwxywxyxyxyxxxxxwwwxyxxxyyyyxwxxxxxxwywyyzxxxxxwxxxwyxyyyyxxxxxxwxwwxyxyyyxxxxxxwwxxyxxyzxyyyxxxwxwxxyyyyzxxxyxxwxxxxxyxyyyzxxxxxxxyyxyxyyyxxwxxwvwyyxyxzyzxyyxyywxywxxyyyyxxxxywwyyxzzxzzyyyyyyywzyzyyyyyyyyyxyyyzyyyzzyyxxxxxxxyyxzyzxyyzyyyyyxyyyyyyzyzyzxxyyyxyyyyzyyzzyyyyyzyyyyzzy{zzxxxyxzyyyzzzzzyzzyyyyyxyyyz{yzz{zxzxyyzyyyyzzyz{zyyyxzxyzyy{zzzzzyzxyzyxyzzyzzzyzyxyyyyyyzyzyy{yyzyyzyyyzzzzyzyyyyyxxxwwyzzxxyyyxxxxxxwxxxxyyzyyxxxxyxxxyyxyyyzyyxyxxxxxxxxxyyyzyyxxxxxxxwxyyyxyxxxxxwywyyyxxyyyxxxwxxxxxyyxxxyxyxyxwxwwxxwxwxxywxywwwwwxxyyxyxxxxwxwxwxwxyxyyyzxxxxwxxxyxxxyyxyxxyxwxywxxxyyyxyyyxxxxxxyyxxyyzyxxyxxyxvyyyyyxzxxxxxxxyxxyxxxyyyyxxxzxxxxyxyyxyzyxxwyxxxyyzxyyzyxxyxyxxxxyxzxyxzyxwyxywxyyyyxyzyyxyyxyzxyyyyyzzywxxyxzxxyyzyyyzyxxxwyyyxyyxzxyzzyyyzyxyyyzyyzzyyyxyyyzyxyyzzyzyyzxxxxzyyyzzy{zzzzxyyxyyyzzzyy{z{zxzyxyxyyzyzyzy{{yyyzyyyzyzzzzz{zyyzyyyyzzyzzzz{zyzyyyyyyzzyyzz{zzyyyyxxzzyyxzzyxyyxyyyyzyzxzyyywxxyyxxxyyyxyxyyyyxyxxyxyyyyyyyyxyywxywxyyxxyzyyxxxxxxxwyxyxyyyyxxxxxxxxyxyxyyxyxxxwywxwxxxxxzzxxxxxyxxxxyyxyyxxwxxwyxwxxxxxyyyyxwxwwxxxxxxyyyxxyxwwxxwxxxyxxxyxxxxwxwyxxyyxyyyywxwxxxxwxxxxxyxxxyxxxxxwxxyxyzxyxwyyxxywyxyyyyxyyxwyxxxxyyyyxzyyxyxyxxyxyyyyyyyyyxyxwxxxyxyxyx{zyyyyxxxxyyzzxyyyyxxxxxyyyyyyxzyyyxxxxxyxyyzyxyxyxxyyzxxxyzyzzzxxyxyyxwyyyyyzyzzyyyxyyxxyyzyyyxyyyxyxyxxyzyzyyzy{yyyzyxzzyyyzzzzzzyzyyyyyyzzzzzzyzxyzyyyzyyzyyz{zyyyxyyyyyyzyyzz{zzxyzzxzzzzzzzzzyzyx{xzyzyy{yzzyyxyyyyxxyzxzz{zyyx{xyyyzyyzyzzyyyxxxxxxxxzyyyyyyyyxwxyxxyyxxzxxyyyxyxxxxyxzxyzyxyxyyxxyxxyyyyxyxyxxxxxxwxyxyyyyyxyyxxxxxyyxxxyyyyyxxxwxwxyyyyxxxxxxxywywxyyxzyxxxwwxxxwxwxyxxyyxxxxxwyxwwyyxxyzxyxwxxwxxwyxxyyyyxyzxxyxywyxxyxxxyywwxwxwwyyyxyxzxyxxxxywyyxxyxyyyxxyxyyxyyxyxzyywxxyxxyxxyyxyyyyyxwwxxyxyyxxzyzxyxyxyxxyyyxzyzyxyyywyxxwwzyyxyyxyxxxxyyxxyzxyyyyyyyxyxxxxxyyyzzyxyyyxyyxyyyyxzyyyyxyyxxxyyyyyzy{yyyyyxyyzyyzyyz{yyyxyzzzzxyzyzz{zyyyyzyyyzzz{yyzzxzzxxyz}{zzzxzzyyyyyyzzyyzyyyzyyyyyyzyyz{zyyz{zxzxyyzyyyyz{yz{zyyzyxyyyzzyzzz{zyxyyywyyyyzzzyzxxyyxxwyxxyyxyxxyyyxxyxwxyxyxyyyzyxxxxxxyxyzyyxzyxwxxxyxxxyyyyxzzyyxxxyxwyxyxxxyyywywwxwwxyxxwyzyyxywxxwwxywxxyxxwxwwxwxwyxyxxxzywwwxxxxvxxyxyyzxxxwwwxwwxwyxwxyxxxwxwwxwxzyxxyyxyxwxxwxxxyyxwxyxxwywxywwwyxwxzyyxxxwxxwwxzzyyxyyyxxxyyxwxyyxzzyxyxyxxxxyxxyxxxyyxyyxyxxwyyxxyyzyyxxywyyxxyxyyyyyxxyxwyxxzyyyxxzyzwyxxxyxyyxxxxyyyyxxyxxyxxzzyzzzwyyyxxyyzyyzyyy{yxxyxwxxzyxyyyyyzxzxxxyxyzyxyzyzyyyxyzzzzyy{yy{{yyxyzyyyyzzzyz{zzxzzyyyyzzzzyyzyyxxyyxxyzzz{zyz{{yyyyyxyyyyyzyzzyyxxyyyxzyyzxyzzzyxzxxyxzxyzyzzyyzyyyxyxyyyzyyyyyyxxxywxyyyyxzyyyxyyxyzxyxxzyyyzyyxwwyxxyyyyyzzyyxxxxwxxyyxzyyxyxxyxxyxxzyzxxxyyxyxwxxxwxxxxxxxyxxxxywxwxxwxxyyxyxxwxxyxxxxyxxxyxwxwwwwxwxxxxyyyxwyyxxxxyxyxyyxxwxxxxvxwwxxyyyyxxwxxwxxwxxxywyxyyxxwxwyxwyxxyyyyxxxyxxxwyxyyyzyyxxxxxxxxxyyxyyyyyxxxxxxyyxzyyxxzxwxxyxxxyyyyy{yyyxxyxxxxxyyxyyxxywxyxxxxyxyxyxyyxxyyyxyyyyzyxyzyyyyxxxxyyyyyyyzywyxxyxxxzyzzy{zyyzxyyxyyzyyzyxyyzxxxywxxyzyzyzzzyyxzxyzyxyy{yzzyyxzzyzyyzyyzzzzzzyyyyyyyzzzzyzzyyzyyyyxyzyzzy{zzyyyyyyxzzzzzzzy{yyyyyyxyyzyyz{{zzyxyyxyyzzyyzz{zyyyyzyyyzzz{yyyyxyxxxyxxxz{yyyyzyyyyxwwyxxxyyyzxyyyxyxxxyxxxzwyywxxxxxyxxyyyyxyyxxywwxxwyywyxyzzxyywyyyvwxyxxxzyxxyxxxwvxxyxyxyxyxxwvwwvxwxyxyxyxwxwyxxxwyxyyyxxxxwxxxwxxxyxxyyxxwxwwwxwxywyxwyzywxwwwywxxywxxyyxywwwwwwwyxyxyyyxwyxyxwxxyyzyxyyyyyxxxxxyyyxyyxyyxyyxxyyyyyzxzxyyxxvwyxyyyzzyxzzxxxwxwxxyyyyyxyxxxwxxxxxxyzyyzyyzxxxwyxyyyyyyyyyyyxxzxxxzyxyz{yyxxxyyyyyzzyyyxyzyzxzxxxzyzyyzzxxyxyzxyyyyyyzyz{yyxxyyyyyyyzyz{yyyyxyyyyxz{yyzyzzzyyyyyyyzyzzzy{yyzyyyxyyzzzzzzz{yyyzyzyzyyy{yzz{zzyyxyyyyyyzyzzzyyyyxyyxyzyzzyzzyyyxyyyyyzz{y2y3} b{}||{{{|}|}|}~}||z|||{|}|{|||}}|}|{{||{||}|{}|}||||{{{{z{|{{z}||{|{{{{{}|||||||{{{{{{{|z}{{{||{{||||{y{{|{{{||||{z{z{{{{|{|||}|{|zz{zz{{{|{{|{{{{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{{|{||{y{{z{{|{{|||||{{{|{|{{|||||}}{{|z|{{|{|}||}|||{{|{{|{|{|{||}}|{|{{{}y{}}|{|}|}}{{|z{|||||{|||||}||{{{|}}||||||{||z{|{||}|{||}{}||}z|||||}|}}|||}|||||}}}}|}}~{{|{|}|{|}~||}}}~}||||||}}}|}}}}|{~{}}|}}~}}}~}~~}}|}}}|}}~}|}~~}|}~}}}|}~}}~}~}}}}||{||}|~~}~}||||}}||~}|~~~}}}||}|||}}}}}~}|}}}|}}}}}~}~}~}~}}}|}~|}~|}}}|||}|{}|}}|}}||||}|{|{|{{{||||}|||}}}|{{|{}||{}|}}|{|||{{||{|}{|||{|{|{{|z|{|}|||}{||{{z|{{|{{{||||{|{{|{{{{}{{{||{{|z{{{{{|{|{||{{{z{{z|z{{|||{|{z{{{z|z{{|||||}|{{{zz{|{{{{||{|{{{{{{z|z{|{{z{{|z}{{{|{z{{{{{|||{{z{{{z{||{|||}}|{{|zz{|{||{|}{{{{|{{{|{|||{||||||{|{{{{||}{||}|||}{{{{|{}||{{{{{{{z{|z{|||||||||{||||}}||}z|}|}}}{{||{{|||~|}|}{|||}|||}}|}}}}~|}}||{{|||}|~}~}|{}||{}|}|}}}}~~}}}}||}}~}}|}}~~}}|||{}}}~}}~~}~||||||}~~}~{~~}|}||~|{~}}}~|~~|}~}}}|}}}}~}}}~}}}||}}}}|}~~~~~}}|~}}}~}}}}}}}}}}|}||}~~|~}}}{}}|||}}}||}|}|~|||{|{{|}|}{}}}~||{{|{|{|}}}|}|||{{|||{{|}}|{||}}{{|{{|z||}}|{||{|{z{{|{{|{z|||{{{|zz{zz||||z|||{z{z{{{{{||{{z{|{{{z{zz{||{|{||{{{{{z{{{{|{{{{|{{|{|z{{z||||{{|||{{z{{|{{|{{|||||}{zz{{z{||{{||||{{{||{|}|{}{|}||z{{{{{{{||||||||{{z{||||||||{}}{{|{zz{{||}}{{|||{|{{{|{{||{}||{|{{zz{{|}{}|||||~|{|}{{|}}}||}||}{~||||{|}||}}}~|}{{|{|{}|}}||}}||{|}{z|}|}{~}}}|{|}}{|}|~||~}}||}||}~||}}~~|~~~||}}|}}}}|}~}}}|}~|{|}|}~}~}}}}~}}|}}|}}}}||}}~|{}}||||~~}~}}}~|~~}|}}}}~~}~|}~}~{|}||~}}~~}}}}}}}~}}}|}}~~~~}~}}{}}|}||}}}}}}~}|}}|}}||}~}~}}}|{||{||{}}|||}}||||{|z{|}||}{}}~}{{}{{{|||||{}||{{|{{z|{||{{||}{|z{{{||||{|{{|}{|{{{|{zz|{{}{{||{{z{{{{{|{|{||{{}z{|{z{{||||z||||||{{z{{||{|{}|{{z|{{{{{|{||{{|z{|zz|{{z||||}|||{{{{||||||{|||}||||z{{||||||||}}}{|}{{|||||{|}|}|{{z||||{}}||||||{{|{|{|{||||}||}|||{||{}|||}}}|||{|{||}||||{}}|||}|{||z{}~}}|}~{}}}|||{|||}}~}|}}|{{|}{||}|}}}|~{|{|||{}}~}}}~}}|||||}||~}}}}~~}|}}}}|{}}~|~~~|}}|||}}}~}~}}}~}|||}~{~}}}}}}}~}~}}~}}}~}||}}~~}}~|}||}~~}}}}~}}|}}|}}}}~}~~~}}}}~|~|~}~}}~}}}|}|{||}|}}}}|~~|||{||{{}}|}}}}|}{}{|{||}||||~|}|||{|{{{{{|}||}|||{{z||||{||{||}{{{{|{||{{|{{|||{|{||{{z{{|||}||}{||{{{{{{|{||||{{{{{zz{|z{|||{|{zz{z{z{{{||||||{{{||{{{||{|{}}}|{{z{{|{{||{||{|{|{{{{|{{}{{{}||{}{{{{|{}{||}||||z|{{{|{}}||||}||{{{{{{{|}{|||}}|{|{|{|{{|||}}}|{|{{|{|{{}{{|}||{{|{||zz}|}||}|||{|{{||||||}{||{|||z{|{{||}|||~}{||||{|{|}|||~|}~{|||{||}}}|}~}}~{|}|}}}}}}~}}}~}}}}|||||}~|~|~}}}|}||||}}}}}~}|}}}|||}}}}~}}}|}}}||}~}}}~}~}}|}|||{|}}}~}|~}}}||}}}}}~}}}}}}}||}|}{}~}~}}}~|||}}}|~}|}~}~|}}|||{|{|||}|||}~}|||||||||}|}||}}}|{{{{|||||}}|}|}z|{{{|z{{|}|}}||}|{{z{z||||}||}{z|{}{{z{{{{}|}||{||{{{||||{||{|{z{{{{{|||{{{{||zz||{z{{{}|z{{||{z{|{{zz|{|{|}}|{{{{zzz{z}||{|||{{{zzz{y{{|{|||{|{{|{{{{{||{{|||{{|{|{|z{}|{||}|{|{z{||{{{{}|||}{||||z||||}||||{{{|{||{{||~||||||{{z|{||||}||}|}{||{|z|{{{}|||~{||{{||{|{||}}|}}|||||{{||}}}}}|}{||}{}}||}{}}}|}||{}{||{||}}}}}}}|||}|||}~}|}}}}}||}{|}}~}}}}}~}~|}|}||{|}~}}~}}}|}}||}|}|}}}~}|}|}}}}}|}}||~}~}}|}{}}~{}}}~}}~}~}}|}|}|}}|}~}}}}~|}||}||~~}~}~}}}}|}}}}}~|~|~|||}|}|}|}}|}|}}|{||||||||~|||}}}||{|||{|{{{|}|||{||z|z{{||||{{|||||{{{z|||{|}|}{{}z{{|{{{{{}||{||||{{{{|{|{{|{|{z{{{z|{{z|{{{||{{{z{{{z{{{{{{||{{z|{{z}|||{|}}|{|{|z{{{{|||{{{|z{z{|z{{{{z{{|{|{|{{{{{{{{|||}||{{{zz|{{||{}}||||||{z|||}}||{{}}|{{{{z{z|}|}|{|}|{|{{||{||}||{~}|{||{{{{|{||}}|{{{|{}|{{|}||}|}||{{}||{|||}|{|||{|{||||{|}}}}|}|}}||{|}}|}{||}}~{{|||{|||}~}}~}}||}|||}}}~}}}}~~|}}|||}|}~}}~}}}}||{}}|}}}~}|~~~~|~}~}||}~|}|}~}}|}}}}}}}|}}}}~}|}|}|}}|}}}}~}~~}}|}}}|||}|}}~~}~||}}|}{|}|}}}~~|}~|||||}~}~~~|}~|~}||}||}}|{|}{|{{|||{{|~||}}|}}{||}z|{|}||||}}|||||||z||||{}}||}|{{||z||||}|||||{{z{{z|{||||}||||{z{{{{{}{{||}||{{{{||{||{{{z|{{|{{zy{|z||}||{|zz{z{{||{|{||||{{{{|{{{z{||{|{{|{{z{z{{|{{{{|||{{{||{{z{|{||}||z{z|{{z{|{||{||}||{{{{||||}{}||}||{|}{||||||||}}{|{||{{{}{~|}||||{{}{|}|z}}{{|}||||{||||{}||}|}}~{||||||}|||||||||{{||||}~|}~|}{||||{}}||}}|}|~|||}|||||}}}}}}||||}||||}}}|}|}~|}{}|}}}}~|}}}}}~{}|||~||~}~}~~}|}{|||}}||}|}}~}{}}}|||~}~||}}~}}|{|{||}|}~}}~~}}|}}{||}~~}~}~}}}{||}{}|}}}}~}~||~}}}~}|~~}~}~~|}}|}||||~}||~}}{|||{|||||{}|}}}||{{|{|{}}|}~}}}|{{{{{{{{|}|||}|||{{|{{{|{||{||}{|||{||{{{|||}|{|z{{{{z{|||{{|{{{{{{{}{z{z{|{{|{|z{z{{z{z{||{||{{|{|{{{z|}}z|||}{{|{{|zz{|{|{||{|{||}{|{{{{{{{||z}{zz{|{{|{z|||{z{{{||{|{{||{|||{|z{{z{|{{{{|}|}|{{{{||||{{|}||}{{|{{|{{|||||}}}|||||{|{{{|}||}}{}|||{|{|}|||{}{|||{|||}|}~||}}}|{|{{{|{{}}}}}}~|||{|||{}||}}~}||}}||{}|~}~~|}~|}|||||||}}}|}~}~||}|}}}||}|}~}~}}}}|}|}|}}}}~}}}|}}|||||}}}~}~}z|}|}}}}}}||}~}}||z}~|~~}~||~~~}{|||{||~}}}~}~~|||{|}}}}|}}}}}}}}}}}||}~}}~}}}}|||}|}|||}}|}}}}||{{{|||||}}|~}~}{{|}|{||}|}|}~|{{{||{|{||}||~{}||zz{|{|{|}||||{{{{|{{{|}|z{}|||{|{{{y||||}{||{{||{|{{{{|{|||||zz{{zz{{z|{{{{|{|{zz{{{z|{}z|{{{{{|{{{{{{{|{|{|{|{{{{y{z{{|z||||{{{z|z{z{{{||||||z|{{z{{|||{|{}}{{{{{z{||||}|}}}{{{|{{{||{|||}||{z||{{{{{|}{|{}}|{{||{||||}|}}}|||||||{{{||||||}|{{||{|{|}||||}|{|{{{|{||||}}}}|{||{{||{|}}|}}}||{|||}||~}}|{|~|}|||||}}}}|||}~}}||{}}}|}}}}~|}||||}|}|||}}}}~~}~}|}|||}}~~}|}~}|}||}|}}||}||}}~~|{|}|}|~}~|}~~}}|}|{|||~}}}|}~}}}}}||}|~~}~}~}~}}}||}{~|~~~~|}}|}~~|}}~}}}~~|}||{|}}}}}||}~}|{|||||{|}}}}~}||{}|{|}|||~||}|}|}{|{|z{||}|{||||{|{z{|||{|{{|}{{{{||{{{{z}|||}}|z|{{|z{z{|}{||||z|zzz{{{z{|{|}{{{zz{zzz{||{|||{|{|{z|{{{}|{|||}{{{|z{{z{{|{{|||{|{{{|{{||||}|||{|{{||{{|||{{|||{|{{|{{z|}}{}}}}|}||{{|{}|||}|}|{|}|{||{||{||||}|||{{{{{|}|{|}}|}||{|{{{||||||}}}{||||{|}{|}{|~}}{|}{|||~}}}}}}|{||||}}}|||}}|}~{|||||||}}}||}|}||||{}}|}~~}}~}}|}||}||{|}}}~}}}}}|}|}|{|~}}}~}~}}}~||}}}~}~~~~|}}||~}}}~}~~~~}}}}~}}~~~}~|~~~{}~||}}}}}|}}~}~|}||}}|~}}~|}}}}}~}|}||~~~}}}|}}}|}||}|||~}|~|}}||||}||~||}~|}}}|{|||z|||{}|~||}|||{|{{}}|||}}|{}{{{{z{|}|}|||~|z{{z{z{{|{{{|||||{{{z|{{||{z||}|{{{z{{{z|{||}|{|zz{z{zz{{|{||{{{zz{{{{{{{|{{||{{{{zz{{zz|{||||||zz|{{{|{|{|||||{{{{{{|{{|{|||{}||{|{{|{{{||{|}{||{|{{{{{|{{{||{|{|{{|{{}|||||}|{||{|||{||}{{{}}|{|{{{|{{|{}|||z|z|{{|{{{}|}||}}}|{{||||||}}{}|||{{||||||{||~}|~||||}||}}{}}|||}|}||{{|||||}}}}}|{{||}||}}}||}}}~}|}|~}}}~}~~}~}}}|{|}}}~}}|}}}}}|}}{{|}~}|||}~}~||}|}}|}}}}~}~~}||}|||}~}|}}}}}}}}}}{|}}}}}|~~}}||}}||}~|~}}~}}~}{~}}}}}}}}~~|}{}~~|}}}~}}~}~}|}|||||}{|}~|||}}|{|{|||{|{|}|}}||{|{{{||||||||||{zz{{{{|||||{}{zz{}{|{|{||{{}|}z{{z{z{{|{{||{||{{z{{{{{{{|||||{z{{z||{{|{|{||{{{z{{{z|{{|||{{{{{||z||{{}|{|{}{|{{{{{z{||||z|}{{{{{z{|z||||z|||{{||{{{{{{|||||||{{|{{{{||{|{||~}{{|{|{|}{||||}}{|{|z{z{|||{}|}||{|{{{|z}|||||{||||z{z|{|}}|||||}{|||||{||}|||}||||||{|{|}|}}}}}|{{{||||{||~z|}|||||{{|{}}}}|}~|}}|{}{|{|}}|}}}~|||||||~}}}}}|}}||||}|~}}|}}}}}|}}||{||{|}}}}}~}||||}}|}}}|}~}~}|||}|||}|~~}}|~|}|}}||~}}}|}}~~~~}|||||}~|~~}}||||}{|}|}|}}}~}~}|}}~}}|}}~|}~}}|||}||z{}|}}}}}}|{||{{|{}}||}|}}|||||||{||||{}|}|||z{{|{|{||z}}{{|{{|{|z{|||||||{{{|{{|{{|{{{{}{{{||{zz{{{|}z|{||{{{z{{|{{|{{{}{{{{zz|{{{{|{}||{{{{{{{z{{|||}|||{{z{{zz{{{{{{{z}{||{z{zz{|{|{|}{|{{|{{||{{{}|{|}{|{{|{||||{||}|||z{{{{{|}{||{||}{{{{{{{{||}{|}}||{}|}{|{{{}||}||||||z|{{}}||{|}}{{{||{z|{||||}||{z}{||{||{|}|}|}||{{}|{|}}|}|}}~|z||||{{||}|}{~||{|||{|{}}~}~}|}}}}||}}||}|~}}}~|}}||||{}}}}}~}}}{}|||{}|~}}}}}}~|||}}|||}}}|}~}|}|}}|}}}~}}}~}|||||{}}~~|}}~}}}}~|}|{~~}}}}}}|||}|}~|}}~~|}~~}}}~|}|}|}||}~|||}|||{|}|~}}|}|}|||||}{}|||}}}|{{{|{||{z|}||}||||{z{{{z|||{||||{{{{|{|z{|||}||||||{|{{{|}{{{}}|{{zzz{{z{{||{||}{{{z{{{{{{{z{|||{zz{{|{|{z{{||{{{|zz{z{|{||}{|{{|{{{|z{{{{z|||{{{{zzz{{{{||zz}}|{{{{{{{{|{|{|||||{{z|{{{}|||{}|||{{{{z{y~|}||{}}{{||{{|{z|}|}}|||{{|{{{{}|||}||||{{{{{{{}{}|||||||{{z{||{}|||{|||||||||||||}||}}{}|{|||}{||}}|}|}{|}{{z{}|}|}|}}|||{|{}|||}|}}~}||||{}}|}|||~~|}}}{}}}}}|}~|~~~~}}}|}||{}}}||}}|}||}||}|}}~}~}~~}~|}}|{}}}~|~}}||||}}}|}|}|}}}~}}}}}||||~}~~|}~||}}}|}|}}}~}~~~|}~||}|}}}}}}|}~|~|||{||}||{~|~|}|{|{|||||}||}}||{||||{||{|}{}}||{{{{{}{|{|{|}}||z}{{{{{{}{|{|||||||{{|{{{{{||{|{{{{{|{z|{{|||{}{z{{{z{{{|{|||{z{{{|{{{{{{|{||{|||{z{{z{{{||z{}|{{{{{{{{}|{{z{||{|||{{|{{}|||}||{|{{{|{{{|{|||}||{|{{{||{|}{|||||||}{z{||{||||}}{{{|{{|{}|}|{|~||||z|}|{{||||||}||{|{{|{||||||~|{{{{||{|}|||}|}}||||||{|||}}~||{||}}{|}|}}||~}}}|{}||||}||}||||}}|}|}{}{}|}|}}}~||}}|}}}}~|}~|~}|||||||}~}~~}~~}|}|{||}|}~|}~}~}{}|}||}}}|}}}~}}}~|}|||}}|~~~}~}|~{{}|||~}~~}|}||}}|}|}}}}}}~}}~|}||||}}~}}~}}||}}}||}}~~}~}|{|}|}|{}||}}}~{{}|||||}|{}|||}||||{|||}}|~||||||{{||{|}{}{||||{z{z|{|{{|{{}||{|{||{{{{|{z{{||||{{{{|{{|{|{|{||{{zz{{|{{|{{{||{{{z|z|z{{{{{{||{z{{{{|{{{{{{{|{|{z|{{z|zz}{{|{{|z|{z{{{z{{|||{||zz{{|{{{z|{||}|{{|{|{{{|||||{|}}{|||z{{|||{}{{}}{{|{{z{{||}{{}|}|{|{{{{{||{|}||{|{|||{{{|{}}||}{{|||||z{|{}||}}}|}{|}|||}|||}||||||}|}|||||}|}}}}{{|{||||~}}|}~}|||{}|{}||}|||}}}|||z|~|}}}|~~}~}}|}}~}|||}}}~}}|{|||}|}|}}|}}}|}||}||}|}}}}}~}|}||}}}|}}}~}}|~|}|{}}}}}}}}}~~~|}}~}||}}}~}~}}}|}|||}|~~}}~~}}~}~~|}}~~~}~}|}}{|||}|}|}|}}}||}{}{||{}}||}~|||{{{||||||{||}|||z{||{|{{||{{}{{{z{|{|{}|{|{}|{{{z|{z||z||{||{{|{{|{{{{{{{|{{{z{{{{zz|||{{{||{{{{{{|z{|{}z}{|{|z|{{{{{||{{{{|{{{{{{{{{{|{{||}||z|{{z|z{{{|{|}}|z|{|{{{|{|{{}|{}{|{||z||||{{||~{||{{|}{|||}}}|{|||{z{{{||}{{}}}||||{|{{}|||}|}}||{{{{||||}{|||||{{|{|||||{{}|}||{|{||||{}}||}|}||z||||}|}{}{}}}||||||{||}}{||~}}||||{}}|}}{}}}}}~}|}}|}}|}}}}~}~}}}|||~}}}}|}~~}|||}}}|}|}}~|~}|||{{}|}}||~}~}~~}}|}||}~~}}|}~~}|}||}|}|~}}}~~~|||}||||}}}}}}}|~|}|||}|~}~}}~}|}|~~|}|~|}|}~}|||{||||}||}}}}}|}|}}||}|}{||~|||}}|{{||||}|{||}{{{{z{{{{|||}}}|z{z{z|{{|||||}{{{|z{{{z|{{{{|{}z{{{{|{|{z{|||{}{{{{{zy{z{|||{|{{{z{{{zzz||||{{|{z|{{{|{{|||{}}|{{z{|z{z{z{{{{}{|{{{|{zz{}{{{|||{|{|z{{z||||||{|z{z{{z{||||{{|}}|{{|{|{||||{|}|}{{{{{{|}{|{|||||{{||}z{{|{|||||}|{{|{|{{||||||||||{|{z{{|}}||}|||||{{||{|||||}}|}||||}|||}|}|~}}|{|}{{{|}|||||}|}|||}|||}|}|}}}}}{}||||}|}}|}~}|}|||{||||~}~}~}}}||}{}|}}~}}}}}}}|||||}|}}}{~~}~||}|~}||}}}}}~}||}|{|||}|~}}}}}}|}}||}{}}}}}~~}~|}|}}{|~~|}}~}|~}|}||}}}~~}}}|{{|||{~}~||}}||||{||{{||}|}|~||{|{{{|{||{{{|||}|{{{||z{{|||{}}||{{|{|z|{{{{|||{z{{{{{z|{|{{|zz{{|{{{z|{z{|{|||zz{|zz{z||{{{{{}|z{{z{|z{|||||||{||{z{{z{||{|||{|{zz{z{{{z||{{|{{{{{zy{{z{{{||||{||z{|z|||{{|||{}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|{|{{}{{|{{y{{{z{z|{}{}{||{{{{z{z{|||{z}|{{{{zzz|{{|{{{}|{{|{z{{{{{|{{{|{}{{|{|{z{|{|{}}{}|{|{{||{{{||||{||||{{{}{{{{{{}}}|{|z{|{z||~|{||}{{|{|{|z|}}|z}}}|{|||{|{||}||}||{}||||||{|}||}||{{|{|{|{|}}|||}||||{||||{}|}}{~|}{{}{{||}}||}}}}}|||}}||||}||||}}}|}||~|}}}~}~~}}}||}||}}}|}}}~}}}|}}{|||~}}}}~~}|||}}}}}}}}~}~~}}||~||}}}}~|~}}~}}}||}}}||}}}~}|||}|||}}}~}~}}~|}||}||~}}|}~}}}}}}}|}}~}|~~}|}}|}}|||}|}|~~}||||}|}|||{}~~}}||||{{{||{|||||||{{{{{{||||}|||{{|{{{|{||||{|||{{{z{zz{|}|{{}}|{{{{{{z{|||||{||{{|{{{{z||z|||}||{z{{{{{{{|||{{||{z{{{{{{}{{{|}||{||{z{{{|{{||{|{|{{{|{z|}{{{||||{{{{{|z{{{|{||}|||{z|{|{|{}{|||}|{|z||{||{}{|||{{|{|z{z||}|}}||||{{{|z{|||{||}|}{|z|{{z{|||}||}}{{||{{||||||}|}|{||{||{|}}}}}}~||||{||||{|||~}}}{|||{{|}}}}}}||}|{{|||{~}}~}~}}||}}|}}|}|}}|~}~}||||}}}~~|}||~~~}}}|{}|}|~}}}}}}}}|}|}}}|}|}}}~}}}|}{||}}~~}}~}}}}|}||}}{}~~~~}}|}|}}~|}~}|}~~}~}~|}}||}}~}~~~~~|}}~}|~}~~}}}}}||||}|}}|}~|||{{|||}}}|}|}}|{{{{{||||}{||}}|{|{||{{{||||||}|{zz{|{{{|{{|{{|{{|{{{zz|||{{||||{{{z{z{{||}|||||{z{{{{{z{|{{||{|{{{yz{||{}|||{|{{{zzz{{||{{|{}|{{{{{zzz{|}{||{|{{|z{{{{z||{{|||||{z{{{{{||{{|||{|{{|z|{{{{||}||{|{{z{|z|}||||||{{{||{||{}{|||}}|{|{|{}{{||||}}|{||{|{{{{|||{||}}|{|{{{||}|}||}||||{||{|{|}}|}|}}||{{|||}|||}|}}{|{||z||||}}}|~|}z|}}|{|}|}}}|}}{}}||}}}|{}}}}}}}||||}|}}}}}}}|~}|}}|}||}~}}|~{~}|}|||{|}}}|}}~~~}|||||}~}|}~}}~~}}}{{}|}}~}}}}}~|}}{{}}~}}}}}}}~}}}|}~|}}~}~~}}|~}~}}~}~~|}}|}||~}}~|}}}|||||||||}|}}||}}}||}|{|}}|}|}}}|||{{|{{|||||}|}{||z|{{{{}||z}|{|z{{|{|{{|{|}|}|{{{{z{{{{{{{|}||{{{z|{{{{{|{|}}{}zz{z{{z{||||||{{{{{{|{z||{{|{|{|{z{|z{z|{|{{||{|{{{{{z{{|{||{||{{{{{|zz||}||||||{|{|{{|{}|}}}||||{{{z{|}|{|{|||{{{||{{{|}}|}}}||}{}{|z||{}||}|}{{|{{{{{{|}}||}}||{|{{{{||}|||||}|{||||{|}}||}}~||{|{{}||}||||}}{|||{{|{}|}}}~~|}{}||}|{||}}}}}}||}}|}}|}}}|}~}}~|}|}{||}~}|~}|~||}|||}}|~}}}}}~~||~}||}}}}}}}}~}||}||||}~}}}}}|}}||}{{||}|}}}~}}|{}}}}||~}}}~}}}||}{|}}~~}~~~}|}~~~~~~~|}}|}|||}~}~|}}}}||||}|{}|{}|}}}|{{|||{{|}|||||}{}|{{{|z{|||{||}{{|||{|{{}||{|||}{|||{z{{|}|||{||{z{|{|{||{{{{|||z{|{{{z{{|{||{|{z{|{{{{{{~{||{{z{||{{z{{|{}|{}}||{{z{{{z|{{{|{|{||z{{z|z|{|||{{{{{{{|{{{||||||}|{|{||{{||||||}}{{|{{{|{|||||||}{{{||{{z||}}|{}|}|{||{{{}|}||}|||{|{|||{|}}|{|}{{||||{{{|}|}|}}}|}|||||||~}~}}}}||||{|}}|||||~}}|||||||{|}}}|}}||}{||||}|}}}|}}}||}}|{}|}}|}}~}}}{}|||}|{}|}}}}}|}}}{|||}}}~}}~~~{|}|}|}|~}}}~}~|}}|}}}~|}|~}~~~|}}}||}~|}|}}}~}~||}{||}}}}}}}~}||}}{|||}}~}~~~~~}~}~~~|~~}}}}||}|~|}}}}}}~{||{|}|||}|}}}}{|{|}z{{||}||||||{{{{{{z{||{||||{}{|{|{|||zz|{|||{z{{{zz{|{|z||{|{|{{z{zz{{|||||z{|{z{{{{{z{{{|{zz|{{{z|{|||}||{|z{{{{z|{|||||{||zz{{z{{||{|{{|{|}{z{{{{{||{|}}}|{{{||{{z||||{}||{z{z{{{||||||||}{|{z{{{|}|{|}|||||||{{{|||||}}}||{{|zz{||||||||{{|{|{{z||||||~|||{{||{|{~|||}}|{|{|{{{||||{}{|{|{|{|||{}||||}}~||{||{{z|}|}}|}|}|}|{|{|}}}||}|}|}}||}|~|}}|}|}~}}||||||}~}||}}}|||||{|}}|}}}}~|}|}||}|||}||~}}~~||{|}|}}|}~~}}~||}{}}}|||~}~}}~}}}}|||||~}~||}}}}{{}||}~~}}}~~~}~~}~~~~}~}}}}}|}||}}}}~|||}}}|||{{|}~{}}}|}{{|{{{{||}{||||}|{{{{{z{{||{|{}{{|{{{|{||||{|{{{{{{{{z{z||{{||||{{{|{z{||z{{|{|{{{z{zz{{|{{|{|{{|zzz{{z||{{}{}|{{{zz|z{||z{||||{z{{{zzz{||{{{{}z|{{{{{{{{{||||{{{{{{|{{{||{{||||{{||{{{{||}{}|}|{||{{|{|{||{||}|{|{|{|{}||z}}}{|||{|{{{{||}{}}}{{||||{{{|}}||}||{||{|{{}}||||}|{|{{{|||}}{|}||}|{||{|{{{||}||}~}||}|{|{|}}|}~|||||{|{|{|~}}||}~||}}|||}|}}}}}}}}|||||}}}}}}}~}||}|}{|||}~}|~~}}|||}~|{}}|}}}~|}}}|}|}}~}}~|~~}}}{||}|}}}}|}}}}~{}|}~|||}}|}}}|}||||||}}~~}~~~~}}}}~~}~|{{}~||}~||}~|}}{{|}|||}}|}}||||||}|{|{|}|}|}||||{{{|{||||||{|{|}zz{|z{{{|{|{|{{{|{{z{{||{|||||{{{zzz{{z{{{{{|{{{{|{z{z|{{|{|||{z{{z{z{z}{}|||{{{{{{z{{|{|||}{{|z{z{{y|{{{{||||||{{{{z{|{z|}||{{{{{{{{}{{||}|||{||}z{{|{||{}||{{{}{z|{|||||||||{{|{|z{|||}|{}||{{{{{|||{|||}}}|{|z{{{z||}||}}}||{|{||{}|}||||||{{||z{||}|}}}~||{{||{{}|}|}}}}}||{}{{{{}}}|}|||}{|||{}|}}}||}}}|||||}}|}|}||}}}}}}}}{||~~|}~~~}}||||||||}}~~~}}}|{|||}}}|}}|}}~}}}||}|||~}}}~}~||{|{{|||~~|~~~~}}{|}|{||}}}|}~|}}}}}|}}~}}~~~~~~~~~~~~}}}}||||}~}~}~}}}}|z|||}{}|}}}}}}||{|||||||}{|||||{}{{{{{||{||}||{{{||{|z|||}{|{{{{|{{{{{{||{{{|{{|{{{|{{{{{{||||{{{{{zzz{{}|{||{{z{{z{{{{{|{|{|}{{|{|{z{|{||{{|{{z{{zz|{|{|{{|{|z{|z{z{z{|||{}|{|{}||{{{{|}||}}{|||{{|{{|{}|{|}}}|{{{{||||}{{||||{{{{|||||{|{}}}{{|{{{{{|}|{{{|}{|{{{|{{||}{{|~{|{{|{||{}}}|{}||||{z||{}}}}|}}}|}{|{|{||{||}|||}}{|||{{{}}~}}}}|}z|||||||}}||}~}}||}}}}||}|}}~}}}||||}|}~||}}}|~}}}}}}}}}}}~|}~|}|{}||||}}|}}~}~~{}||}||}}||}~~~}|{|}}|}|}}}|}}}}}|{|}}|}}~}}}}}|}}||~|}}~~~~}}~}~~~}}}}}~||}}}~|}}~~}|||}|{|}|}||}}}||{{{|{||}|{||||||||{{{|z|{|}|}||{{|{{{{{||{{||{{{{{{{z{{{||{{|||{zzz{zz}|{{}|{{}{{{{zzz{zz{||{||{{{{zzz{||{{|{|||{{z|{{{{|||{||||z{||{z{{{z|{{|{{zzz{{{zz|{|{}||{{{{{|{z|{{|{||}|{{{|{{{|{}{{||{||{|{|{{|{|}||}}|z|||{{{|{}{|{|}|{{y{z|{|}|{{|{|z{{|{|{|}|||||}|}||{{{|{||||{||}||z||{}||}}||}}}|{|||}{||}||}|~}||{||||{}}~}}|}}||||{{||}}}{}}}}||{|{}}||}}}}~~|||{||||~|}~|}}}}}{|}}||}}}}|}~~}~|{}|}|~}}}~}}~~{|}}}||~||~}}~}~}|}{|}}|}|}~}~}~}||}}|{{|~}~}~~~}}}}|||{}}~}}~}~~}~}}~~~}}}}{{}~|~~~}|}}|}|{||}||||{}~}~||{{|{|{||{||||}|{||{{{{z{{|}{||{{zz{{z|z{|{{|||{||{{|{{z{z{|{{|||{{{{z{|{{{{|{||{{z{{{{z|{|z{|{{z{z{z|{{z{|||{|z{||z{{zzz||{{|{||{{{{z|{z|{|{|{{{|||{zzz{|{|{{{}z{|{{{{{{{{||||}{{{z|{{|||{|{|||||{{{{|{{|{}}|||}{{z{|{{}}{|||||{z||{{{{||||{}{||{|{{|{z|}|||||}{{||{{|{{|}|{||||{||{|{|{|||}~}}{|{||{|{}|||{{}}|{}{|||{}|}||||}||{||{|||}}}}}|}||}||||}|}}}}}}|||||||}|}~~}}|}}}|}|}|||}}}}|}~}}||}|}|}~}}}}}}}}||}}}|{|}}~}}~||}{|}}||}}}|~}}}}|||}||}}|}|}}~~|}|}|}{}}~}~~}~~~~~~~~}}~}|}~~||~~|}~}|{|}{||z|}}}}{{||||{|||{|||}||}||z{|z{{}}|{{{}|{|{{{{z{|{|{||{{|{{{{{{z|{{{{|{{{{{}zz{{{}{{{{|{{{zz{{{||||}|{{{{zz{|z{{z}{{|{}{{|{{|zz{||{{||{{{{{{{{|||{{|{{|{{|z{{{|{{{|{|{{{z{{z{{{{{|||||}||{|{|||||}|{|{|{{{{{{{{|{|||||||{|{{|z{||}|}{}|{z|{|{{{|||||||{|{}{{{|{|||{|}}|{{||{||{}|||||}||||{||{{|||||}{|||||{|||{}}||}|}|{|}{{|}||}||}||}||{|||||}~}}}}~}|}}}~}}}|}||}}}}}}}}}}|}}}}}}~~}}|}|||||}}}}}}}~}}|}|||}}}}}|~}}|||||}}}}}~}~}|}||}}||}~}~}}}~~||}{{}{~}}~~~~}|}}}~|~|}~}~}~~~~~~~~~}}}}}}|}}~}}}}~~||}{{||}||}}}}}}|{|z|{}|}{}|||{|||{{{{{z{||}{{{}|{{{{z{{{|||||}|{{|{{{{{}{|{{|{|z{zz{{{{{||||z{|{{{{{z|{{|z|{||{{{{{{{{{{{||}|}{|{{|{{{||{||||||{{z{{{{{|||{|||||{{||{{{z|z{{}{||{{{|{|{{{}|||}}}|{|{{{z|||||}||{{{{}{}{}{||{|}}|{|z{{{||||||}||{{{|{|{{{||||}|||{|{{{|||||||||||{||{{|||{|{{|||}||||{|||}||~}}}{||||||||||||}}}}{||{|{{}}}}||}||}|||{|{|~~}}||}|||~||}|}}||}}|~}||}||}|}}|}|}}~}|}}||}|}~~}}}}}|}||}|}}}}~}}~}}}{|}}|}}}}}|~~}|}}||}|||}}}~}~}}||~}||}}~|}}~}}||~|}{}|~~~~}~~~~~~}}|}}}}}}}}}~~|}|{||{{}}|}}}}|}z||{|{{|{{|{|}}{{|z}||{}|{|{||{|{|z{{{zz|{||z|{|||{|{{z||{||||||z{z{zz{|{||{{|{|z{{{{{z{|{{||{|z{z{z{{{{{{||{||{zz{{{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{||}{{|{|{{{z{z{z{{{|{|||||zyzz{{{{|||{{|{{z|zzz{|||z{{|{{{|{{{{{|{{{{{}||{{{{z{z{{{|z||{||{{{{{z{|{{|||}}{|{{{{{|{|||||||{{{{|{{|}||{||||{{|{z|{|}}}|}|||{{{{{{{}|||||}}|||{{}{{||{|||||{|}}||{{|}}||}~||||{{|{||}||z}|||||||{|{||}|||}|||||||}|||}}|~}}{{{}||||||}|}||}}|}{|{||}}}}}}}}{{}{|||||||}|}}~}||||||}{}}~}}~}}||}|{|}}}|}}}~}}}|}||{{|}}~}}~}|}|||||}}}}|}}~}|}|||}}|~}|}|~~}}||~|}}{}}}}}}}|}}|||}~}}}~}~~}~}~|~}}~|}}}~}}}}|||{||||}|||~}{{{{||{|||||||}}}||{|{{{{}|{{||}{|{z{{|{{||{{{{{|{{{|{{{{||{|||{z{{zz{{z{{{{|||{|{zz{zzzz}|||||{|{{{{{{z{|{|||||{{{{z{{{{{{{{{|{{{{{{z|z{{{{{||}||{{||{|||{{|}{|{|{|||{z{}{|{|||||||{{{|{|{||{|}{||{{{{|||{|{|}|z||{{{{{||{||}}|||{{{z{|||}}||}|||{||{{|{|}{||}}|{}||{}{||}{{|||z{{{}|||||}}}|}}{{|{}{||{||||}}||{|{|{|{}|||}}|}||{}||}||}|~|}~~}|||}|}||}}|}}}}}|}}||}{}}}|}~}}{||||}|}}}}}~}}}{|}}|||}}|||}}~}|}}}}|~~}}~}}~||||||}|||}|}~~}}|}|}}||{}}}~|}}|}|}}|}||}~~~~~~~}~~}{|}~}~}}}}}}|}|{||{||}|||}|}{|||{{||}||{{||{|{{{{|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{{|{|{{|{{zzz{{z|{{|{||{{{zz{z|{{|z{{|{{{z{z{{|{|{{{||||{{||{|{z{|{||{||{{{{y{{||{{||{|||{zz{{{{{|{{|}|z|{|{||z||z|{||}|}|{{{{||{||{{}|}|{{{{{|{{|{||{|}{{{{zz{{|||{|{}|||{{|z{{||}{}|}|||}{|||{||}{|}}}|{|{|{{}|}}|||}}|||z{{{||||}}}~||{z||{}||}|}{|}}|{z||{|{}}}|}|}|}{}|}|||}~|}}}}}||||{}||}|}|}~}}}}|}}{||}~}||}}}|}~}}|}|}}|~|||}}z|||||}|~}~~}}~~|}|||||||}}}}}}||}|{|}{}}|}}}~}|}||||}{~~}}}}~}}}}|}||~}}~~~~~~}~|}~}|}}}~}}{||||{{}|}||}}|||}{{{{|}|}||}||||{|{{|z|}||{}|{}||z{{{{{||{{|{{{|z{{z{z{||{|||{|{{z{{{{{{{|{{||{{z|{{{{{{|{||||{z{z{{{{{{|{}}{{{z|{z{{z{||||||{{{{{{{{{z{{{|||{||{{{{{{{||{|}||||{{{|{{{{||||||{{}{{{|{|||{{}||{{{{|{|{|{||||||{||{z{{||||{||}|}{{{{z|{{||}|||||||{|z|||||||}|||{{|||||{}|{||}|}{|||{{{{|}||||}{{{|}|{|{||}||}}|||}|{|||}|}}||}|{{||||||||}}}~}||}|}||||~||}|}}}||||}||}~|}}~}}}|||{||}|}~}}}~|||||||||}}}~}}}~}}}}}|||}}}}}~}}}|}||||{|}}}}}~~~}|}|{|}~}}}|}}|{}||{}{~}}}}~}}}}}}|}}}|~}~}}}}||{}{|}|||}}}|||||||{|}{}{|}||||{{{{z|z|||||{{{{{|z{{{{|{{||{{{{{{|z{}z{{|{||{z{{z|{z{{z{{z||{{{{z{z{|{{{{|{{{{{|{{{{{|{{}}}}{z||{{yz{{|{{{{{{{{{{{{{{|{z{z{{{{{z{zz{{|{|{||{{|{{z{{z{||{{||||z}|{{zz||{|{||}{|{|{z|{{||}{|||{{{{{{z|||||}|~|{|{|{{|{{||||}|}}{{{{||{|{}||||}|||{{{{|}}|||{|}|}}{||{|||||}||}||{||{{{|||}{}}||{{}{{||}}||}}}}|||||{{|}{|||}}}||}|~|||}~|}~}}~}}||{|}{|}|||~}}~}|}}}||}|~}}}}|}||}||}}}||}|}}~|||}|{||~|~}|}}|}}}{||}|}|}}}}}}||||}|}}}}~~~}}}}|~{|{|||}~~}~~~~~~|}}}|}}}~}}~}~|}|||||}}}}}}~~}}{{|{{||{||}|}}|~|{{{|{{{||{}{|{|{z{{{|{||{{||||{z{{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{||z{|{z{|z|z}{||{{{zz{|||{||||}|{|{{{{{{}}}|}}||{{|||||||{||{|}{||z{}{{||}|||||||{z|{{||{{}{||||{|z|{{{||}||||||{||{{|{|}|{}}}||{{||||z|}{||}}|{|||{{|{|||~|}|~|||||}|{|}~~}{{|}z}}}{{{}}}{|||}|}}|||{}|}|~~}}|}}}}{{||}~}}}}}}}}}}|||||}}}}~}}}z|||||||}~~}|~}~|}|}||}}|}}|}~}||}}||}}}}}~}|}}}|{}|}||~}|~|}}|}|}}}}|~~~}~~~}}}}}}~~}|}}}}||{{{||{}|||}}}}}{}{|{{{{{||{z||{}{z{{{{{{|||{||{{|{{{{y{|z{{{|{|{{{{z{{{{{|{{{||{z{{y{z{{{{{{{|{{{{zz{{z|{||||{{z{z{{z{{{|{}{{{{|{{z{|zz|{{||}|{{{{z{{{{|{{||||{{zz{{{|{|{{{||{}z{{z|{{||z}z||{{{{{{{|{|||||{{||{{|z{{{|||||}{|{}|z{{|{||}}||||{{|{|{|{|||{}}{{|{|{{{{{}|||{|||{{|{|||{{|||||}}{{{{|{{||}}}}|{||||||{|{|||}}||}|{||||||}||||}}|}}||}{|||}|||||}|||{|}||}}}}}~||}{|}|}|||}~}|}}}}|}}}{||}||}|}}|||{|||{|}}}{~}~~~|}}}||}|}}~~}}}}||z|~|}}}}|~~|}}|}}~}}||}}|}~}}}|}|||}|}~}}}~~}}}|}~}}~~}}~}}}{|}|||}}||||}|||||{|{{{{}|{|}|{|||{|{{}|}|{||||{}zzz{{{{{|{|{||{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||{y{|z|{{||{|{{{{{{z{{||||{||||z{|{{||||||||~|{|{|{||{{||{{}}{{{||{{z||||||}||{|{|||{||}{|}|{||||{{|{|{}}|||}|{{{z{{{{|}{{{}|}{{||{|z||}}}}}{{{|{|{|||}{}||}~|{{|{{{|||||||}||{}|||{||}~|}}}}}}|}|}|{{}}}|}}}}||||||}}}}}}}~}||||||}|}}}}}}}}}{|}{}||}}}}}}}|}||||}|}}}|}}}~}}||{}}||}|~}|}~}}~||||}{}}|}|}}}}|}||{}|~}}}~~}}}~}~}|}~}}}}}}}}|||||}|||||}|}|||||{{{||}}|{}||||{{{{{|||||}{||||{{{{{{||{|||{{|{z|{{{{{{{|}||{z{{z{z{{{||{{{|z{{{zz{{{|||}||{|z{{{{{{{{}{||||{{||{{{z{{}||||{|zz{zzz{{{|{|||||{z{{|{{{{|{||}|{|{{{{{||||{||||{{|{{{{{{{||{}{}|z{{{|{{{||}||}|z{|{{z{{{|}||}}}|{|{{||{||||}}}||z{z{||{||||{||{||{||{||||}{{}|}{|{||{|{||~}|~}}|{||}||||||||}}}||{|{|{}||||||||{||}||||}}|}}}}}|}|}{}}}}}}}||}}}}|}}|}|~}|}}}}|}||}||}|}}}}}~}~}{{||}|||~|}|~}}}||||}}}}}}~~~~}}|}|||}}}}}}~~~|||}||}}}~|}}}~}}|}||}}|~~~~~~~}~|}||~~~}}~}|}|{|{|||}}|}|}|||{||{|{||||z||}|||{z{{z|||||}{{{|{{{|{{{{|{{z{{{{{{{{{{{{{{|{||{{{{{z{z|z{{{||{{zyzz{yz{||||{|{{z{{zzz{|||{|{}|{|{{{{z{||{{{||{{{z{{|{{{|{{||{{|{z{{{z{|{|{{|{|{{{{{|{{|{||||||{{|{}{|{{}{|{{{}|{{|{{|{}|{||}|}z{{|z{{{|{}|{|}|{|{z{{|||||{|||}|z{||{|{}}}||}}|{|||||{||{||||{|}|||}{{z{||||}|||||{||||}|{||~}||{|{}||{}}}}||}||{|}|{|{|}||||}}|}||||}||}}|}||~|}}~|{|}}}~||}}||}|}|||||}~}}}~|||{}}||||}|}~}}}||||||||{}~~~|~~|||||||}|~}|}~~|~}|}{|}|}~|}~}~|}|}}||}~~}~~{~~~}}~|~}~|}}}|||||}||{}}|}}||}|||{||{|{{||{||||{|{|z{{{||||||||||z{{{{||{{|||{||z{z{z{{{}|{||}{z{{{z{|{{{|}|||{{{|{{{{{|{{{{|{{zyz{{zz{{}|}|{|{|{{zz{{{{{{|{||{{{{{{{zz|{{{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|}||}||}}||}y|{|z||{|{}||{{{z{{zz|{{{{{{|{{||{z|{{{|{||{|{{{z{|zz|{{{{|{|{z{zz{z||{{{{{||{{zzzzz|{{}z{||||{{{z{{z|{{|z{||{{{{zzzz{{{{{||}{{zz{z{{{|{{{}||{{|{{{{{{|{||}||}|{z{{||}|||z|||z|{{z{|{||||{|||{|||{{{{|||{||}|{|{{|{{||||{}|{||{{}}|{{||}}|}}|||||{{|{}|||}}||{|||{|{{{|}}}|~|{|{||}||}||}||}}|}{|{{|{||}|}}|}}}{||{}||}|||}}}||||}|}}||}|}|}}|}}||}||}}~~||}|}|{}}||||}|}||~}}}|}}||||{{}}}}}}}~}||}|}}}}|}}~}||{|}|}|}|||~|}||}}}||{|}||{}~}}}}|||}~}|~|}~~}}~}}}}}~~}~~}~|~|{}{|}|}}|~|~|z||{||{||{}||{||{|zz{{|||{z{|{{{{{zzz{z|{|{{||{{{|{zz{{z{|{{||{{{{{{{{z||{{{|||z|{z{|{{{{{{{{|{|{zzz{zz{{{|}|||{{{z|{|{||{|{|||{zz{{{zzz||{{||||{{z{{|{{||||||{z{{z||{{|{|||{|}{||{z{{|{||{{{}||{|{{{{|||||||}}|{|{{|{{|{|{{|}|{{zz}{{|{{}||||||||{|z{{||||||}||{{{|{|||}||}||{|{|{z{{{{|}}|||}{|||||||||{||}||z{|||{z{||}}}}}}}{{{|||||}}||}|}}{|||||}}}|}}|}~}{||{||}}|}|}}|}}|}}{||}|~|||}|}}||}}|||}|}}}}~~}}{}}||}~}}~}}}~}|}||}||}}}}|~}|}||||}}||}}}}}}~}|}{||||}}~~}~~~}~}||~}~~|~~~||}||}{|}}|||}|}||}||||{||||z||}z|{{{|{z||||||{|{{z{z{{{{{||z{|{|{|z|{|z{{{z{|{{|{{z|{z{{||{{|||{z{{y{{z{||z{||{|{{|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|{{|{|}||||}{{||{{|||{|{{{|}||{{|}|{||}{||}||||{|{|{||}{{}}|{||{||{{{}|||{}|{{{|{||{|~|{||}|||{{|{{||}}}||}{||||{||{||||~}|{|||{|{{||}}}|||}|{||z|}}}}|~}}}|||||||}}}}}|~}}|}}|||}|}}}|}}~~}}}{|}|}}~~|}~}}}||}}||}}|}}~~~||||}}}}~}}}}}~}|~||}||}~|}}~}~}}~|||{}{}~~~}}~~}|}}}|}}||~|}}|~}}}}~}~~}}}}{|||{|||}}|}||z|z|{{|{||}|||}}{{{{|{{{|||{|||||{{z{|{z{{{||}{|||{{z{{{{|}|||{{{{{{z|y||{{{{{{{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{{|{{|{|zyzz{{z|{{|{||{z{{zz{{z{{{{{|}{{zz{|zzz|{{{{|{||z{{{zz{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{{zzz{{{|{{{{{|{{{zz{{|z{|||{{z{{zzzz{|||{|||{{{{{{|zz|z{||||{||{z{z{{{|{{{||{{|{{|zy}||{{||||{{{{{z{{{|||{||{{|{|{{{||}||||}|{{{{{z{||{||{}||{{z{{{{|{||{||||||{|{{|z||{||}||z|{{|{{||||||||||{|{|{|{||||}}}{|||||||||||{|}}}{{|{{|{|}||{|}||{|{||{||~|||}}}|{|||}|||}}|}|}~|{{}{|||}~|}}|}}|{|}{|}{}}}}||}|}{{}||}|||}~~}}}}|||}}}}}}}}}}}~}|{|}}|||~}|~}~}}||||{|}}|}}}~~}}~||{|||}}}~}~}}}}|}}~~~~}}~|{{}|||~}|}}|}~}{|z{|{{{}|{z||}||{{z|{{|||{||||||{{|z{z{||||||{{{z{z{{{{}{{z{|||{|{z{{{{{||{|{|{zz|zz{{z|z{{{|{{|{zz{{|{{|{||}||{|{{zz|z||||{|{{|{|{{z{||{|{{|}|z{{zz{{{|{{||}|{z{{{{{z||||{|}|{{{{|{|z||{{||||||{{{{|{||||{{|}{{||{{|{{||||~}|{{|{z{|{||}}|}|}{{|{|{{{||{{||}|||{|{{{|}|}{||{}|||{|{|}|||}}}}|{||}||||{|}}}|}}|{}|{{{||}|{}}|||{{|{|||}}||}}}|{||}}}|{|~}}}||~}|{}|{|{|~}~}|~}|}}|||{||}}~|}~}~||}||{|}||}||}~||{|}||}}}|}||~~|~|||}}|}}}}~}}}||{}|}}}||}}}||~}|}|}||~}}~|}}~}}}~~}}}|~}}}}}|{|||}}|}}}|}||{||{{{{||}}{}|}||{|||{|{||}|{|}|{{{{{{{{{{||||||{|z||z{z|{{{||{{z|zz{{{{{|{||{{{{{{z{z{|{||{||{{|{z{{{{{|}{{{|||{||{{zz{|{||||}{{|{{{|{{|{{z||||{{z{{{{||{{{|||z{{{|z{{z||||||{{|z{|{||{|||||}|||{|{{||}{{}{}{}{{||{{|{}|}|||||||{{{{|{||||{|}|{|||{||{{|||||}}|}|{{z|{{}||||||z|{||||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{|}}{}||{{|{|{|||||}||}||{{{{{zz{|||{{||{{{{{{}{|||{{{}||{{{|z{{z|||{}||}{||{{||||||}}||{{||{|{|||}|{{|||||{|||||||||{||{{{|{{|~}|}|}~||{{|{|}|{|~~}|||{|||{||||}}}}}}|||}|{}||}}|~~}}}|{~|||}||}~}~}~~|}}|}|{{|}}}}}}}|{{|}||}||}}}}~}}{||||{|~||}}|}~|}}|||||}}}}~}~}}}|||}}||}~}}}}}}}}||{}|~|~~}~~~~}|}~}}}}~~}~}}|}~{{{}|}|}}}|}{z||z{||||||||}{{|||z|{}}}|}|}}{|{||||{||||{|||{||{{{zz{||{{{{|{z{{z{z|{|{|||{|{z{zz{{{{z{{|||{{{{|{{{{{{|{|{{|{{{{{{z{{{||||||{||{{zz|z|{||}||{|zz|{{{z|{|||||{z{{{{zz||||z{|}{{{{{{|{}|{|||{}||}|{{||||{|{|{|{{{{{||{||}||||}|{|{|{{|{||}|}||{|{||{{z}|}||}||||{|{|{|||}{|||{z{{}|||z|||}}|}|||{{{{{{{||}||}}|{{||{||}}|||}}|}|{}{||{|}|}|}}||||}}|}|}|}|}}|}}{||}|||{~|}}}~|}|}}|||||}}}}~}}}{}|}||||}}|}}}}~||}}}}}||~}}}}~}||{|}|||}|}}}~}|}{{}}|{}}~~}}~}}}}}||}|}}~}}~~}}}~}}}}~~~}{|||||{}}{{}|}|}|{{||{{||}}{|}||{|z{{{{z}{{|||}|{{{||{{||{||||{}{{{|zz{{{|{{|}{{z|{{z{{|z|{{|{{zz{|zz{{z{||{|{z{{{|z|zzz{|{||{|{|{zzz{{||||{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{{{{|{{{}|{{z|{{z{|{|{||}{||z|{{z{{|{|{}}z{{z{|{z{{{|{{||||{{z{|z|||{|||||{{|zz{||{{{{}||{{z{|{{{|}|z}||}|||||||{{{{{||}}{{|{{{{{}|||||}|}{z|{|z||||{{||||||{{{|{|}|}}|}|||||{|}||||}}}}}||{{{|{||||}||~|}{|||||||}}|||}}|}|{||}{|}||||}||||}{||}{}}||}~|}|~}{|}|}||~}}~|}||{||}||||}}}}}}}|}|||}}~}}}}~}}}}|||~}}}~}}~}||||}||{{}}}}}}~}}|}|||||~}}~}~|}~|}}|}~~}}}||}}}||{|}}}}|}}|{}|{|{|{}||||||||{{|{{z|||{{||}||{z{{|{z}||{|{{|||{|{z|{{{{{|{{{zzz{z|{{{{|{|{}zz{{{{{{z{{|{||{{{{{zz{{{{}{|||{{z|{{y|{{||{{|||{{{{{{{z{{{{{}||{{{z|{{{{|{|z}||{{|z|{{{{||{{{||||{{{{{{||||||{{|{|{zz|||||}{}|}{|||{|{{||||}|}||{{||||{{|{{||||}{}|||}z}|||}|||}{||||{{|}||}||||{|{|}||}||}}|||||{||||||}{|||}}|{||}|{z{|}}||}|}||{|||||}||}}}}}|||||}|||~}}}}~}||}}|}}}}}~}}}}|}|{||||}|}~}~|}{|||||}}|}}}}}}}|}|}}}~}~}}~~}}|}}|}|||||}}}}~~}~|||}|||~}}}}}}}}|}||}}~}}}~}~~}~~}}}~}||~}}~}{}{||||}}||}}||}{z{{{||{}|}||}||{|{{{|z||}{{}}}{|{{z{{z{|{{|}|{{{{{{{zz{||z{|||y{{{{z{{{|{{|}{|{{{z{{z{z{|z|{{{{zz{{zzz{||z|{}{{z{|z{z{{{{||{{||{{|{{{{{{|{|||{|zz{|||{{{{{z|||{z{{{|{{{||}||~|z||{{z|{{||{{}}}{z{{{{|{||z|{}|}z||||zz|{{||{||||{||{{{{{||{{|||{z|{z{{{{{}|||}|||z|}{{{||}|||||}|{||{{{{|||}||}|||||||{|}{|||~}|{{}}z|||{|||}}||{{{{{{{~}||}}~|{}||}|}}}}|~|}{~}}|}||{||}}}{}}|}||||{|}|}}}~}}}}{||{|||}||}}~}~}|}}||}||~}}}}}}||}{|~~||}}~}~~}}}|}}}}{}}}~}}}}}}}||||}}|}~}~~~~~}}}|}}}~}}~}|||{||{}|}|||}|}}|{{|{{{{|}|z|}}{{{{{{{||}}}|}|||{{y{|{{z{{{{|{||z{|z{z{{||{{||{{zzz{zz{{{{|{|||{{|{z{|{{{|{{||{{{{{{{{{{{{z{{||{{{{z||z{||{{|{{|z{{{{z{{{z{||}|{{{z{{{z{{{|{|{{{||{{|{{|{{|{z|}|z|z{{{|{{|{||{}{{||{{|{{||}|{}}{{{z{{z{|||{|{||{{{||{{{z|}||{|||||{|{{|}{||||}|{||{{z|{{~|}||~{|{|{}|{||}}}}|~||||||||{{{|||}}}{{||{|{|||}|||}}{|{|{{{|}}|}~}|}}||||~}||}||}}}}~||}||}||~}}}}~}}|}}||}}}}}}}}}}||}}||||}||}}|}}~||||}}|}}|}}}}~}}}|}}}}}}~}~}}}}|{|||}}|}}~|}}~~|}|||}}}~~~~~~}~}}}}}~~~~}|}{||}|{}}||}|}}}{|{{|{{|||}|{|||{|{|{{{|{|z{{|}{{|{{{zy|{|z{|{{{z|{{{{{{{|{{}}{|||||{z{zz|{||}{{{zz{zzz{z|||{{|{|{{{z{{{z{|{{|||{{{zzzz{{|}{||{{z{{zz{{{|{{{}|{{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{{{|||{}|||z{|{{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|{||}{{{zz{{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|{|||||z{{{{z|z{|{{|{||{{{{z{z{|{}||||{|{{z{{{{{|{|||{|}{{{{z{{{||{{{|{{|{{z{{|{}z|{|}|{{{{{{{z{||||{|}{z{{|z{|{|||{{}|{{}{{{}{||{||{}}{{{{{{||}}{|~}}||{{{|{{{||||}}|||||{|z|{|||{|{}|||{{{{||||}|{||}||z||{|{||||||}|{||{||{{|||||}|||{{|{|z{}|||||~}}|||||||}}}||~~}}}}}||}}}}|}}}||}}||||||}}}~}~~}}}|}}|||}}}}~}}}}|}}}}}}}}|}}}}~}}||}}}||}~}~~~~~}||||}}}~}}}}}}}||}||{|}~~}}}~}}|~|}}||}}~}~~~|}}~~}}~}}|}}~}~|||{}{}}{}|}}}||{{{|{|}}}|{|}}{|z|zz|z|{||{|||{z|{{z{{{|{{||{{}||{{zz{|{|{|{||{|{z{{{{{|{|{{|{zzzz{z{{{{{|||{|{{zz||zzz|{{||||z{{|{{{z||{{|{}{{{{zz{|{z|{{{{|{|{|{{z{z||z|{}{||||{{{{{{{||{|z|{{|{{{|{||||{|||{{{z{z|{|{}|||||{{{{||{{{{|z||}|||{|||{{{|||}|{||{|{|{|{||}|}}}|||||{z{{}||||||}{{|{|{{{||||||}{}||{|{|||}||||}|}|||{{|{}|}|}||||{||{{||}|}}}|}}||||||}|}}}}}|}}}||}}|||{~}|}~}}}||}||||}}|}|}}~}|}{||}|}~|}}~|}|}||}}|}}}}~|}}}}}~|}|~~|}~}}~}}}|}}}}}|}}}|||~~}}}{}|}}}}~~}~}}~||}}~~~}}}|}}|||||{||{}|}}}||{||||z{|||{{|}||{|z{{{|{||{{|}{{{|{{{|z|{{{{{{{|||{{|z{{||{{|||{{{zzz{{{|z{||}|{z{{{zz{{{|{{{{z{{{|{z{{z{|{|{||{{|{{zzz{|{z{|}{||{{zz{{z|{|{{{|{zzz{{z{{{{|z||{||{||{{{{|}|||}{|{{z{{{{{|}{|}}{|z{|{{|{||{|||}}{|{{|{{|{|z|}}|}{z|{||{||||||}|}|{{{{z{{||||}||{{{||{{{|||}{}|{}||{|{}z{|{||||}|{||{|{{|||{|}||}{|{||{{{|}{|}|}||{||{||||}}}}~}}|}{||||}||}}~~|}|||||}{|||}}|}|}}{|}||}{|~~}}|}}}||||{}{}}}}|}}}}}|}|}|}~}}}}}}~}||||}}|}~|}~}}|||}}|}}}}~|}}}}|}}}}|}|~}}}~~~}~~}}}|~~}}}}}~|||||{||||}|}|~||{|{|{{{||{|}||}|{||{{{z|{||}|||{|{{|{{z{}|{{{||{z{z{{{{{|{{{{}{{{|{{{|{{}z{z{||{{z{{{{|{||}{|{{{{{{z{z{{{|{}|}{{|||{z|z||{{{|}{|{{zz{{{{{|{{}{||{{{z{|{{{{|||||{z|{{|{{{z|{z{|}{{{z{{{{{|||{||||||{zz{{||||{}||{z|{{|{|{|||||}}}{}{|{|{{||||}|{{{|z{{{||||}}|}}|{|{{||{||}{|{|}|{{{||{||||}}|}|{{z||||||}|}{}~~||||{}{z|}}}|}||||||}||||}||}}~||||}|}|{||{||}~}~|}}|||||||~}}}}}|}~|{||}}}|}~~}|{||||{|}|}~}}}}~}||~||}~}}|}~~~}|~{}|||}~}~}|~}|||||}}|}}}}}}}}}}|||z}}~}}~|~~~~}|}}|~}~|}|||}}{}||||{||}|}}}|{{z{{{|{{{||||}}|{{{z{{{{{|{{{|||{z|{{{{{z{|{|{|{|{{|{|{{|{|{{{|{|z{{zz{{{{{{||||{z{{{zz|{z{{{{{{{zzz{{{{{{{{{}{|{{{{{z{z|{{{||}{|z{{{{zz{||z{{||{|z{{yz{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{{}||{}{|z||{{{{{{|z|{}{||{{|{{{{{|{{|}}||||{{{{{{{||||}||{{{|{||||||{|{||{{{{{{{|||{}||}}||{{{|z{}}|}}{}|{{z{{|{{|}|{|}||{{{||z|||||{|||||||}|||||||}}}|{{{||{|{}|}|{}~}{|||||{|}}|}}|}|}{||||{{|}}~|}}}|{|{|{|}}||}||~}}||||}|||~|}}}~}|||{||||}}}}}}}}}||}|{|}}|}}}}~}}|||}|||||}|}}~}|~|}|{||}}~}}}}}}||||}}|}}}}|}||}|}{}||}}}~~~~~~~}}}{|||~~}||}}~}|||{|{|}|||}}|}}{{{{z{{|{{z{{~|||||z{{|{||||{||{{{z{{{{{{|{|{z{||{{{{z{{{{{{z||{z{{{z{{z|{{{{|{{{{{zz|z|{{{{{{||zzzz{zz{{|{z{}|{{{|z|{z{{||{{}{|z{{zyzz{|z|||||z{yy{{{zz{{{||{|{{{||{{z||{||{}|{|{{{{|{{{{{|{|||{|{z{|{{{{|{|||{{|{zz{{|||{{|}|{{{|{{|||||||}||{{{z{{|{||||||}{}|{{z|{||||{{}||{||{|{{{{|}|}|}{{||{{{|||{}}||}}|{||}{{|||{||}}{}{{||z||}}|}}}~}|{|{|||}|}|||||}~{||{}}|}}}}}~}~~|||}{|||}}|}|}|}||}||||}}}|}}}~}~|}||{|}||~~}}~}}~{}||||}}}}~~|}|||{|}|}}}}{}}}}|}|}|}}|}}}}~~~~}~~}}~}|}|}}}}}}~~||{|{{}||{{||||}|||}|{|{|{|{||{{}{z{{{{{{{{}|}|||{zz{{{z|{|{z{|{|{|{z{z{|{|{{{}{|{z{{zzzz||{|{}|{{|{zyz{|{{z{||{{zz{{{{{z{|{|{||{z{{|||z{{{{{{{{{{{{{{{{{z{|{|||{|z{|{{{z{{{{||||{{{{|zz{|{{|||||{{{{{{{|{|{{|{|{{{|{|z{|{z{|{||{z}|{|z{|||{||{}|{|{{{{|{|{||||||{|{{{{{||{{{||||{||{{{|||{|{}}||{|||{{|||}|}}||{{|||{{||}{{||}}|||{{{{||||||}}{}{|||||{}|}|}}|}{|}}{|{{}||}|}|}||{|}{|{}}}}}}}~{||}||||}}||~}}}}{||||{|}}}~|}~}|{}|~}|}|}}|}~}}}}|{||}|}}}}}}}}|||||}}{|}}}}|}}}}||}|}{}~~}}~~~~~~~|}}}}}|||}}~|}|}|{|{}|{{|{||z|}}|{{{|{{{||||{{}||{{zz{|{|||{||||{{{zzz{z{{{|||{|{{{z{zzz{z|{|{||{{z{{{{zz}|||||}{{z{{z{{{|{||{{}{{|}{zzz{{{{{{{{|{{{|||{{|}|{}{||{{{{{|{{{|{{|||{{{{|{{zz{{{|{|{z{{{{|{z{{{||||}|z|{|z{z||||{{{|{{{{{z|{}{||{{{}z|{|{|{|{|{||}}|{z{{{z{{||||}}}||{}{{z{z|{}||}}||{{{{{{||}}|{|{|{|{||}{||}|||}|~||{{{|||}||}||}}{|||||{||}}}||}||{||}{|||}|}|~|||}|{{}{||}}}|}~|}}|||~||}~}~~}~~}{}|||}|||}}}}}}}{}|||}||}}|}|~~}||}}||}}}}~~}}}}|||}}|||~}||}}~}}}||||}}}}}}~}~}}~}}}{|~|~}}~~~~~~~}}}|}|~~}}||}}}|||{||{}|{}}}}||||{{{{{}||}{{}||{{{{{{{|||{|}}{{z|{{{|{{{{|{|||{{{{|{z{|||{{|}|{zz{z{{|z|{}||{{{{|{{zz{{|{|{||{{|{{{{z{|||{||||z{|{z{{{{|z|{||{|z{{|{{z{{||{|}|{{{{zz{{{|||{|{{{{zzz{{{{||||||||{|||{{{||{||||||{{{{z|{{|||{|{|{{{{{z|y|||{{||||{{|{{|{|{||}||}{||||{|{||||{|~|||{|||{|||||||{|{|{|{|||}||}|}}|{{|||||{|||}|}}||||||{{{||||}}}}}z{|||}}}|||}|}}|{||||||}}||}|}~}|{}|{{|||{}}|~|||{|||}}~||~~}||}|||{|||}}}}}}}}|}|~||{|}|}}}~}}}}||}}||~}}}}}~~~}|}||}|~}}}}}~||}|||||}}}~~~}~~~~~}}~}}}}}}|}~~~}~}}}||||||{{||}|}|}}}|}{|{z|{|||{}{{{{|zzz{{|{|{{|{||{z{{z{{z|z{{{|{{{{{z{zz|{|{{{||{z{yz|{{{{{|{{|{{z{z{{{{zz{{{{{{|z{|{zz{{||{|||{{{{{zz{{{||{|{{||z|{{{zz{{z{{{{zz{z{{|{z{{{{{||||{|{{{{z{{{|{||}|{{{z{{{{|{|{|{{{{{{z{{{||{z{||}|{{{|{z{{{|||||||{|{{{{z{{||||}||{|{z{z{{|{{|{}{}{{}||{{|}||{|||}{z{||{{}||||}}}{{|{|{}{}||}|}|}|{|~{{{|{{}|||}||z|{|{{|}|}|}}}}{|||||}}|}|}|}||~{|}{|}||}}~}}}|{|||||||{}}|}|}}||||}|}}||}~}~}}~||}}|}|||||~}~}|}}}}|||~~}|}}~|||}|}||}~}}|}}}~|||||}}}~}~|~~~~}~}}|~|||}}~}~~|~||}||{||}}||}}}}|||{{{{{{|||||}||{{{|z|{|||{}|{|||{|{{{{{|||{|}|{{{{|{z{{}|z{{{{{z{{zzzz{|{|{{{{{zz{|zz{{|||{|}{{{{||{{{{{{|{}||{{{{z{{{||{{||{|{z{{{{z{{|{{{{||{{{{|{z{|||{{~||||{{{{zy{||||||}zz|{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{{{|{zz{|z{z{z|{y{{{{|||{{z{{zz{{{{|{{|||{{{{{{{z{{z{|{|}{{{zz{{z{|{z{{|{{{{{z{{{{|{z{||}|z{{{{{{||{}||{|||{{{{{z|{{|{|||{|{{{{||{|{|{}{|{{{{{|{{|{|||{|||{{z|z{||}}}|||}||{{|||{~}|||}|{|{{{|{{{}|{|z|{|||{|||{{||}|}}}|{{}{{||{||{}{||}||{}{|z|||~||}||||{{{{{||}||}|}}||||||||}}{|}}}~}{|}||||}||~|}|}}||}||}|}}|}|}~~|{{|||||}}~}|}~~~}}|}||}}||}}}}~}}}|}}|{}}|}}}~}|}||||}}||}|}}}~}}||{|||}}~}}~~~}~}}~~}}{|}}||}}{~|}~~~}}{||||{|}|}}}}||||{{z{{{|{{{}||{|{z|{{{||{|{||{{{zz{|z|{{|||{|{}{{{{{z{||{{{|z{{{{{{z{{{{|{|{||z{{zz{{{}z{{{|z|z|{z{z{{{{||}}|z{{{{{zz{{{|{||{{|{{{{{{{||{{|||{{{{{{{z{|{{||}|{zz{{{|z{}{|{|||{z{|{{|{||{|{{|}{{{|{{{{|{{||}{|{||{{{{|{|||||{}||{z|{}{}|||{{|||{||{|{|||||||}||{||{{{|||||||}}|{{{|{|{||}||}}}||||{||{}}}}|||~}||}|z|{||||}|||}{||{|}|||||}||}||{|{}|}{}}}}}}||||}}|}|||}}}}}}|~}{}{}}|}}}}}|}{||}|||}}}|}}~~~|||{}|}|}}}|}|~|}||{}|}|}||~~}}}}||}}}}}}}}}}}|||}}|z}||~~}|}~~~}}~}~~~}}}}|}|||}|}|}}}}}|||||{{{{|||}}}||{{|{{{||{|}|}{||{{{{{z|{||||{|{{|{{|{{{||{{}|{{{{{{|z{{{|{{}{{{{|zy{z{{{{|{{|{{z{{|zz{z{|{{||{zz|{zzz{{{|{{{|{|{{|{{{{z{{|{}}}|{z{{{{{z|{z{{||z{{|{{{zz{z{{|||z{{z{{{{|||}||||{{{{{y|{|||{||||{{{|{z|{|{{}||}|{{z{{{z{|}|||}}|}{{{{{|{{||}|}||{||{||{|{|}|||||||{{z{{|}{||}|{||||{||z||{}}}}||||{||||{|||||}}}|z{|{{{{|}}|||}|}{|||{{||}||}}~}||||||}||}}|}}}}}|||{||||}}~|}}~|}|}|||||}|}}}}}}||}}|}||}}}~}}~}||||||}|}}}}~~~}|}|}}}||}|~}||}}||}}||}}}}}|~}~}||{||||~}~~~~~}~~}}~~||}|{}||{}|~|}}}{|{|{{|}{||}|}|{|{|{|{|||}|||}|{{|{{z}{||||{|||||{{{{{{{|{{{||||{|{{z{{|{||{|}|||{{{{{z{{{||||{{{z{zz{zz{|||{|{{{z{zzz{{}|{}|||{{{|z{{{{{|{|||||z{|{{{|{{{{|{|{{{|{||z{{z||{|}{{|{{|{z{|||||{|{{{{||{{{{||{|||||{{z{z|{|||{||}}}{{{z{{{||{||{||}{|{|{|{{||||}||||{{{{|{||}}|||}{|{|||z||}||||}}|{{|{||{||}}|}}|{|||{|}}|}|}}|}||||{{{|||{}|}}}|}{{|}{||}||}}}}~}}}}|}}}|}}}~}}}}|}||}||}}|}}~~}}|}}|}||}}|}}}}}~}|}|{|||~}}}~~~}|||}||}}}}|}}~}||}|}|||}}||}}}}||}}|}|{}}}~~~~~}|||}||}}~~|}~~~~~~}~|}~~~~~}|}|}|{{|||}}|||}||{{{{z|||||{~}|||{{{{{|{||{|}{||}z{{{{|{||{{||z{|z{|{{{|{{{{|{{z{z{y{{|{|z{{{|zz{{|zzz{{{{|{{|{{z{{{{{{{{{{|||{|{zz{{{||||}||{|{z{z{zz{}|||{{{zz{{{z{z||{{{||{{{zz{z{{{|{{|}|||{{z{|}{{|{{{{|||{|{{{|{{|{||{{|||{}zz{z|{{}{||{{{{{{{{{|}|||{||}||{||{{{{||}{}}{{{{||{{|||}|||||{{{{{{{}}{||||{|}|{{{{{}{{{|{|}{{{{|{|||||}|~}~|{{}{{}{|||{}}}|}{{|{||{|}|}|||}{|{|{}|}|||}|}|}}{||{}|||||}}~~}}||}{}||~}}~|}~~}||||||||}{}}}}~|||||||}}}}}}}}}{}}||{||}|}{}}}~||||||||}}}|}~}}~||{|{|}|}~|~~~}}~}}~~~}~~}}{~|{{||}}||}}||||||{|{{|{{}|}|}{||{{{|{|}||||||{{{{||{{|||{||||{{z{{{z{||{{|||{zz{{zz{|z|z{|{z{|{zz{{{{z||z||}zzz{{|{z{|||{{{|zz{{{{zzz{}|{{||zz{|{{{z|{|{{{{|{{{zzz|zzz{|{|||{{{z{{{{|{{{z|||{{{z{{{{{|{{||}||{z{zz{{z|{{|}{||{{|{{|||||}{{{|{{{{zzz{{{|{|||||{|{|{|{z|}|}||||{{{|{{{|||{{|{||||{{|{{}|||||{{|{|{{|{||}{|~}}|{{|{|||{||||||}}{|||{{|{}~}||||||||}|||{}~}|}}}}|{{{|}}{}}}||}~}}|||||}|}}|||}~~}|||||||}}}}|~}|}||||{|}|}||}}~}||}}||||}~|}|}}}}|}|{}|{{}~}}}||}|||||||}}}}||{}|}||||}|}}~}}~}~~}|}~~~}~}~|||}|}~|~}||}~|}||{|{{|{|||||}}||{{|{{z{|}{|{{}|{{||z{{{||||||{{{{{{{z{{||{{{|{{}{|zzzzz{{|{z{||{zz{{z{z{{z{{||{z{{|zz{z{|{{{||{{{|{z{z{z{{{{{|||{{{z|{zz{|{{{{{z{zzzz{{{{z{||{|{z{z{z{{z{z{{||{zz|z{{z{{|||{||{|{zz{{{z{{|{|{||{{|zz{{z|{{{|{{|{{|{{z{{{||{{||||||{{{z{{{|||}|}|z{|{z{|{||{||}{|z{{|{|{{|}{{|{||{{|{{{|||||}|||||{{|{|||||}|}}|||{|{{{{|}}|}|}}|{|{|{||||||}|}}{}||{|}}|||}}}}~}{|||}|}|}|}}|}~||||{||{|}}}}}~|||||}|||}}||~|}|}}|}}||}}~~}|}}}||}{||{|}|}}}}~}}}{}}|||||}||~}}|{}|}|}|}}|~}~}~~}}|~~}~~~~~}}}||||||}}|}}}}}|}{|{|{|||}}|}|{{|{{{{{{||{||{||{|{zz{z{||{{||}{{{{{{{z|{{|{{||{{{{{{z{||{|{{{{z|zzzzz|{|{||{{|{{{z{{{{{{|{|||{{z{zz{{{{{|{||||{{{{{|{z|{||||{||z{zzzzz{{||{|{{{{|{z{zzz|zz{||||{z{{{{{|{||{|}|{|{{{{{|||||{|{|{{|{z{||||z}{||}|{{{|{{z|{|{{}{{|{{|{|{{{{{}|}}||||||{{{||||{|}{|{{{{{z{||||||{||{|||{{{|}|}}}|||{|{{|||||||}|}}||}|{|}{||}~}|}||{||||||||||}~}|||||{|}|||{|}}}~}}}||}}}|~}}}}}|}|||||||}}}}}~}}}{|{}||||}|~~|}}|}||}|||}}}}}~~|}||||}||}}||}}~}|||||}|||~~}~}~}|}}}}|}|~~~}}}~~~~}}|~||}~}}}}~}||||||{}}}}}}}||||||{z||||}|||||}{|{z{||||{|||{|{z{{{z|{||{|{|{{{z{zzz{|}z{{|{||zzz{{{{{|{{}||{{{{||{z|{z{|{{|z{{zz{zz{{z|{|{{{zzz|zzz{{|z|{|{|z|{z{{{{{{{{||{{{{||{{{{{{z{|{|{{{z{{{zz{{}{||}z{{{{{z|{{|{||}{|{z|{z||||{{|||||{|{|{{||||{{||}{{{{{{}{{{{}|{|||{|{{z{||}|||{|||{{{{z|{}}{|{{}{||{|{|z{||{|{}||{{||{{|{|||}}|||{||{{{|{|||~|}}}{}|||{|z||}}}|}||{|{{||||{}|}|~~|}|{||}}}|~}}}|}||{}}|}||}}~|}}|}|||{}||}~}}}|}}}||}|{}|}}}}}}}}}}|}}|}{}}~}}}}}|}|{||||{}|}|~}~~{}{|||{|{}}}}~}}}}}||}{}}}}}}~~}}|}}}~~}}~~}}}|||{|{|}|}||}}|{{{z{|||||||||||{{|{{zz{{}||||{|||{z{{z{|{{{|{{{z|{{zz{{|{|{|{||{z{{zy{zz|{{{|{{z{{zzz{zz|{{{{|{{z{{{{y|{{{{|z{{{{{{{z{{|{{||z{{{{{zz{z{{{{{|||{{z{zzzzzz{{{|||{|{z{{zz{{{{y|{|{{z{|zzz|{||{{||{{{z{z{zz||{{{{{|||{zz{|{|{{{{{{{z|{|{|{|{{{{}{||{{{{z{z|{{{}|{}{||{||{|{|}{|||||{{{{{|{||||{}{|{{{|{{|{|||}|||||{{{{z|{{|{|||}}{|{{{{{{||||||}}}z||{z|{|}||}|}||{||{||{|}|}}||~}{|||{{||~}}|}}}|{|}|{||{}}}}~|}}{|||||}~}||||}~}||||}|||||}|}}~}|}|||}}}}}|}}}}}|{|{{|||}}}}}}|}||{~{{}}}}|}~~}}}}||~}}}~}}}~}|}|{{||}}{}{}}||}{|z||zz||||{|{||{z|{{{{{|}{{|{{{{zzz{{z{{||||{|{z{{{zzz{{zzz|}{z{z{{z{z|{{yz{|{z{{zzz{{{{{{{{{{{{zz{{yzzz{{z{{{{zz{z{{{{{{{{{{|zz{{zzy{{{{|{|{||zzz{z{zzz{z{{{|{{zz{{z{z{{{{|{{zz{z{{z{{{{|{{||{{{{{{{{{{|{{z||{{{zz{{{||{{{|{|{{{{y{{{{{{{|{|{{|{{|z|z{|{{{|}|}z{z||{{{|||{|||{{z{{{{zz||||{|||{}{{{{zz{{||||}|{{{||{|||{|{{}}|z{|{|z{|}||}{{||{|||z{|||||{}||{|||{||}|}|||||}}||{{||{}|}|}|}}||||}{{|}||}}|}|}{||||{||||}}}}}|{|}}|{||}|}~}}}||~{{||{}}|||||{|{{||||{}~}|||~}||}|||||}}}||~}~}~|~~|~}}}~|}}~||{||{||||}|}|}||}{}{|{{{{|{{|||||z{{z{{{||||{|}|{{{zz{|z{{{|{{|{{{{z{z{zz||{{|{||{{z{{zz{||zz|{{z{z{{z{{{{|{{{{{zz{{{{z{|{{{{|{{{z{{{zy{{z{{|||{{|{{zz{yz{{z{z{{yz{{{z{{z{|z{{z{{{{{zz|{z|{zz|{{z{{z{{zz{{|{}{|{|{{{z{zzz{{{{|{{{{zz{z{{||{|{||||{{z{|zz{z}{|z}|{{{{{{{{||}{||{|{{{y|{|{|||{{{}|{{y{{z{{|}||{||}{{|z{|{{|{|||{}{{||{{{|{|}{|{|}|{z{z{}{{|{|||||{|{{|||{{|}}|}}}}||{|{||{|}}{{}}}}zz|{{|}{}|}}||}}{{||{{||~||}}}}~||{|{||||||}|}}||}{}|{|}}}}|}}}|{}|||||{|{||}~|}|{{{{|||}||||}~|}}{}||||}~||}}}}}}||}~}}}}}}}|||{|}||}|}|}|}|{|zz{{z}||{|{|}|{|z|{{{}{|||{||}|{z|zz{{|||||||{{|z{{zzz{|{{||{{{{{{zzz{{{zz{||{z|z{zz{zz{{{z||{{zzz{{z{{{z{{|z{{yzzzy{{{|{{z|{zz{z{z|zzz{|||||zzzz{z{zz{{z||{{{{{{{z{z{{|{|||{{{{z{{z{z|{{|{{|{{{z{z{{{|{|{{|{|{{|{z{{{{||||}{{{{|{{{z|{|{|{{||{{{{{|z||||{{|{{{|z|{{{{|||{|}{|{{{{{||{{|{{~|||{z{||{||||}|}|||{|{|||{|}||}|~|||||{|{{||}||}}{|{{|{||{}||~{}}}{{{|{|}||||}~}}}}|||{{||{}|}}}}|}{}|||||||}|}|}}}}{{||||}|}}}}~||||{}}|||}|}}}}}||}|{|||}}|}}|}}}}{{|||{}}|}}}}}}|||}|}|}|}~}~}~}|}}}}~}}~~|}}}~}|{}|{|||}|{||}}|{{{{||{|||}||}{{|{z{z{{||||{{||{|{{|z{{{{||||||{{{{zz{{{|{{{||z{z{zzzzz{{|z{{{}{y{y{{{y{{|{{z{|{z{zzz{{{||{{{{|{zz{z{z{zz|{|{||z{{{z{zz{z{{{{{{{{{{{{{{{{{{{{{{{|{|z{|z{{{z{|{{{z{{|{z{z|{|{}|{{{{zzz{z{|}{z{{|{z{{z{|{{|||{{|{{{{{z{{z|{{}{|||{|{{{{|zz}{|{{||{{|{{||z|{}|{|||{{||{{|||{|{{|}{{zz{||{||}|}}{||{|{{|{{{{}|||}|}||{|{{{|{}}}}|}{||||}|{|}||}||}|{}{}|||}|}||||}}}|{}||||}~}}}}}|}}|}{|{|||}||}}}||||||{|}}|||}}|||||||||}}|}|}}|{}|{||{||}||~}|}|}{}||||}}}~}}}~|{}|||}|}|}|}~~~|~}~}~|~}||}}~}|}||{|{{|}}{||}|{{{z{{||}{{{||}|{{|{z{{y||{|{{}{||{z{z{z{{|{{|}|z{{{{z{z{{{{{||{{z|{{{z{{{|zz{{{{{{{{{z{{{{{{|{|z{|{{z{{zz{{zz|{{{{{{{z{|{|y{{{{z{{{zz{z|{{{{}}{|z{zy{{z{{|{{{{|zzz{{z{{z{{{{|||{{z|z{zy{{}}{z||{z{{{y{{{|{|{||}{{|{{{{{{z|{|{{|{{{|{{{{{{|{|{{}|{z{{z{{|{||{||{|{|{{{|z{{||||}{|{{|y{{z|||{{|{|{{{z|{{|{z{|~|}}|{|{|{||}{|}||||||{{||{{||||}|||}z{||{{{|||}|}|}{||{{|{|{|||}||~||||{}}|}}}}}}||}|||{||}|}}}|}|||{|{{||{||{||}|}|{{||{{|~||}}}{}{{|{|{|||}}||}|}}|||||||}|||}}}}|||{{|||}}~}|~}}}}{}|||}}|}||}||{|||{{{|{}||}|{{{||{zz|{{{{||||z{{{z|z{{{|{||{|{{z{zzz{{{|{|{{{{zzz{zy{{{{||{|zzz{{{zz{{|{{|{{{{zz{{yz{z{zz{{|{zz{{z{z{{{{|{|z|zzzz{zz{{|{{|{{{zzz{{{z{{zzz{|{{zzzz{z{z{{{z{{zz{{z{{zz{|{z||{|{{zzz{zz|}|{{z|{|zzz{zz{z{|{{|}{zz{zzz{z{|z{|{{|{{{z{{z|z|{{{{|{{z|{{{zzz}|{{|||{|{{|zzz{{|{{{||z|{|{|{||{|{{{{||{{{|{{{{z}||z||{{|{{{|{||{|||||{z|{z|z{{|}{|{|{{{|{{{||}}||||}}|{|{|{||}|||||}}||||{|||{}||}|}}|{||z|}|}~||~|}||||||||{|}|}||~}}|{|||||}|}}|{}~||||}}|{{}}|}|}|||{{||}{|||}||}||||||||{}|}||~~}}}|}||}}}~||}~}{|z{z|{{|||}|}|}{|{z{{z|{{|{||||{|{|{z{{{|}{|}|~||{z{{z|{||{{z|zz{zz{{z{z|{||||{{zzzz{z|{|zz|{{zz{zzzz{{{{{{{|||zy{{z{z{|{|{|||{zz{{zz{{{|z{|{{{{zzzz{zz|{{z{|||zz{z{zz{{|{z{{{{{zz{z{{z{{z{|{|{|{{{{{{{{{}{|}|{{{z{{{|z|{{{||||{z{{{{{{{z{||||{z{{z{{{{||{{{||z{{{z{{{{|{{||}|{{{z{{{{||{{{|||||{|{{z|||{{|{|||{||{{|{{|||||||{|{z{{{|||{|{|}{{{{{{{{{|||{}}|||{{|zz{||}|||}|}|||}|}|{|||||}}}}}||{|}{||}}||}~||}|{|||}|}|}}}}||{{~||{|}}{||}}|||{}||{|||}}|}~}||{|{{|}|||}}}}|}||||}|}}||}}~}||~{{|||}~}||}~~}}||||}}}}|}}}}|}{||{{{|{||}}||{{{{{{{{|}||}}|}{{zz{z{z{||{{|||{{{{{|{z|{|{|{{|{zz{{{{z{{{{z{{z{z{zzzzz{{||z{||{z{{zzzzzz{{{{|{zy{zzzzzz{{{{{{{{z{{zz{{z|||{{{{{z|z{{{z||{||{||{{{zzzzzz{zz{z{{{{{zzzzzz|{{{|{{{zzz{z{{{{{|{{{|z{zzzz{{{{{{z|||{{{zz{|{|{{{{|{|z{{z{z{{{|{{z|||{z{{zz{z{|||{}||zz|{|{{{z{}|{||{|{z{{z{{||{||||{{{{z|{{{{}|}|||{||||{{}z|}|}|}|||{{{{{|z{||||{{{|y{{{{{z||||}|}|{{||z||{|{||||}|}|}}|{||{||}|}||}z||{|{|}}|}|}}|}{{||||}}||}}||~}}|||}||}}||}}}|}||{{|{|{}||}}}}}|{||||{}||}}}|||{}{|{|{|~}}}~~~}||||}||}}}}|~}}||{|z{|{|||{}||}|{{zz{{||||{{|}{|{{{{z{z{||||||||{{{z{{z|{|{{{{|{{{{zz{{{|{z{||{{{z||{z{}z}{{{||{z{z|{z{{{{|{{{{{zzz{y|zz{{{{|{{|{z{z{z{{{{|{|||zz|{z{zyz{z|{{||{{|{zyzzz{zz{zz{{zz{{z{{{}{{{|z|yz{{{{z{{||||{|{zz{{|z{{{{|{|{{|{z|{{{{{||{{{||}{{{{|||z||{{||||{z{{zz|z{|{|{|{}{{|zzz{{||||{{{{|{z{|{{||}|||||||{{z{z{|{||}|||{{{|{|{|{|}||||}|{||||z{{|||||||{|||{|{|||}||}}|}|||{||||{||}}}}~||}{||{||}}}}}}}}|||{{|}}||}|||}|||{||}}|}}}}}~}||{}|||}~}}~}}}}{{||||||}}}|}}}|}||||{||||}}}}||{|{|||}}}}|}~~{|}||||{|}}|~}}}}}|{{||{|||{|}}}}|{{||{{|{||||{|{{z||{|{{{||{||||||{{z{z{z{{{|{|z|{z{{|z{{{|z{|z{{zzzzz{{{|{{z{{{z{z{zz{yzz|||||zzzzz{{{{{||{|||{zz{z{{zz||z|{{{|zzzz{{zz|z|{{|||zzz{z{zz{{|z{|{{z{z{zz{{|{z||z{{{{zzz{{z{||{z}|z{{{z{z{{|||{|}||{{z{{|{|{|{||{|{{{{z{{|{{}|{||{{{{z{{z{||||{|}||{{{|{{{||}{||||{{{{zz{{||{{{||||{|{|{|{|||||||}{{|||{||}~}||}||||{{|{{{||||||}||{{{}}{|}}||}}|}|}{{||||}|{}|}}|~{||}||||}|||}}}}||||{}{}}}|}}}}}{{{|{||}}}|}~}}}||||{|{|}}~|}}~|||{{}{||||}~}}}|||||{||}}}||}||}{|||{|{}}~}|~|~|}}}}|{||~}{~{||{|||{{|{|}||||{||{|z{{|{|{{}|{}}|{z|{{{{{{{||{||{{y{{yzz|{||{|{}z{|{z{{z{{{{z|{{z|{|yz{{||{{{|{{{z{zz{zz{z{z{{{{zz|{z|zz{{{z{{{{{{z{{{z{z||z{{{{{|z{zzzz{{{{z{{|{z{z{zzy|z{{{{{|{{z{{{{zz{z{{|{|{{{z{zzz{|||||{{{{{z{zz{{{{{|||||{{{{zzz{{||||{|yzzyz|y{|{|{|||{{{{{|{{{{||{{|}{{{{{{|{{{||{{|{{{{{z{{{z{|}|{|||{||{{||{z|}||{||{{{{{{z||||}||}||{{|{{{z{}}{|||}}|{||||{}|||{}|}|||{{||||||||}|}}z{|}}||||||||}}~|}||{|||}}|}}|}||{||{{}|||}|}}|}||{}||||||}}|}||||{|}|||}||}|}}}{|}|}{|{}|}|}|}}}|||{||}|~|}}~}}|}||{||}|}||}}~|||||z{|{|||||}}|{{zz||{{{{{{}||{|{{|{{{{|{|||}|z}{{zz||{{||{{|{{{{{{{|z{{|||{||z{{{{{zz|z|{z{||{{{{{{{zy{z{{{z|{{{{{{z{z{|{{{|{|{{|zz{{{{|{|z|{z{{{zzzz{{{{{|}{{{{{zz{zz{{{{||{z{{{zz{z{|{{z|{|{{{{{{zzz|{{{{|{|{{{{zz{{{{|{{|{{{{{{z{{{{|{|{|{{{{{{{{z{{|{}|{|{z|z{{{{{|||{|||{{{{{{|{{{|{z{|z|{z{z{{|{}|{{{|}|{{{|{{{|}}}}|}{{|{|{|}|{|}||}|||{|{|{|{|||}}||||{|||{|||}||}|}}|||{{}|||}||}}|||{|||||}|}|||}~}|}}|{{}}||}|}}|||||{}{||||||}}}}}}|||||||}||}|}}|{||||{||}}}|}}}|}}}|{|}}|}{}}|}|||||{|||}}}}~}~|{}||||||||}{}|}{||{|{{{|{{|}||}|||z|{z{||||}}}{{{{{||{{{|{}z|{|{{|{zz{z{|{|{}||{{{z|{zzz}||z||||{{y{{{{|{|{z{||{zyz{z{zzz{||{|{{z{{z{yzz|{z{{|{|z{{{zzzz{|z{{||{{zzy{{z|{}{{{||z{z{z{zz{|z{{{{z{{{z{z|zz{z|||||{{{{{z{zz{{zz{{|{{{z|z{{{{{|{{||{zzzzzzz{{{|||||zzz{{{{z{{|{|{||{||{{z{{|{|{||{{{|{{{{zz||||}{||}{{|z{{|{|{||||}|||{{{{{{}|}|}|||}{||||||||}}|}}|zz{{|{z|||{}||||{{{|z|{}}}}|}|}{{|||}|||}|||}}}||||||{|}|}}|}}~|{||{{{||{{|||}}}|{|{{|{}}~||||}}{{|}{{|}}|}||}}|{||}}|}}}}|||}}}|{|{|}{|}}|}}~|||}|{||||{}}|}}}}||}|}||}}~}~}~}||{{|{{{|{|{|}|}|{{|{z{||}||}|}}}||z{|{z{{||{|||}{|{|z{z{{|{||{||zzz{z{|{|{{{||{{zzzzz{z{{|{{z{{z{{z{{{{y{{|z{{{{{zz|{{{z{{|{{||{zz{zzzz{z{{|||{{{{z{{{{{||{|{||{z{{{{zzz||zz|{{|{z{{z{{{{{{{|{z|z{{{{{{z{{{{|}|||z{z{{{{}||{}||{{{z{z{z|z{||{|{{{{z{|||{||{{|||{{{z{zz{{|||{}}||z|{{{{{||}{{||{|{{z{z{||{}{|||}|{z{|{|{||}~}|{|{{{|{{|{|||{|||||{{||{{{|}}|{}|}{|{|||{||}{|~}}||||{}|}||}}}|}}{}||}{{|||}|}|}}||||}|||{}}||}}}}|{{|{}|||||}|}}}||{}}||}}}}}}|}}~||||||{}|}||~}}||{}||}{|}}|}|~}|}}|}}~}||}}|~|~||{}||{}{|||{|}}|||{||{|||{|||||}|{zz|{z{{{|||||{{z{{zz{zz{|{{||{{{{zzz{{{|{{{{|{{{z{zzzz|z{{|{{{z{{{z{{{|{{z{{{{z|yz{zz{{z{{|{{{{z{{{z{{{{{zz|{z|zzzzy{z{{{{{{|{zz{{zzzz{{{{{|}zz{zzy{z{{||{{{{{{zz{zz{zz{{z}{|{zzzz|zz{{{{|}||{{zz{zz{|{|z{{||{z{{{z{{{|{{|{{|{{|z{z{z{||{|||{{z{zzzzz||{}{||{|{{|{{{{{||||||{|{||{{z{{{|{{{||{z{z||{z|{||||}}{}{{|{||{|{}|}}{{{z||{|z|{}}|||||{{{{{{{|}||||}}{{|{|{|{||}||{|}|{|||{|{||}}|}|~}{{||{||||}|}}}||{}|{}||{||||}}||||{||{{}}}|}}}}}|}|||{|{{}|}||}}{{{}||{{{}|}}}}||}}|{}{||}}}}|}|z||||||||~||}~}||{||{||}}{{||{~|{|{|{{||z|{|}||{{|{{{z|{{|||{||{{{zz{{yz{}|||{|{{{z{z|z{{{{z{|{zz{z{zzz{z{|z{{{|zzzz{z{{{{{{{{{{zzzzzz{y{z{z|{{{{zzzz{{{{{{{|{|{{{z{zz{{{{||||{{{zzzz{z{{{{{{{zzz{z{z{{z{z{z{{{{zzzz{zz|{{|||{|{{zz|{zz{{{z|{{z{z{{{z{z|{||{{{|{{zz{zzz}{{{|{{{{{{z{zzz{||||{||||{{{{{z{|{|z|}{{|{{{{{{||{{|{|{{{{{{{{{|||}||}||{{||{||{|{||||||||{{{{{}|||||||}{{|||{{|||{||}}||||||||}|{}{}|}|{||{{{{{}|}{}|}||}||{{|}}||}|}|}|{}|{{}}~||~|}}|{{|}}||}|||||}}||}{{{||||}||}}}}}||||}||}}||}~}||}||}|{||~~}}~}{|}}|{|||}|||||}|{{|zz{{}||||||||{{{{{z{|{|||{}||{|{{{z{{|{{{{{|{{{zz{{y{{||{{{|{{{z{{{z{|{z{{|{{{{zz{{{{{{z{{||zzz{{{{{{{z{{z{{zz{zzzz{{z{|{z|{{{z{{{{zz||z{{|{|z{z{z{z{{{{||{{|z{zyzzy{{{{{{||{z{{zzzzz{z{z|{{{{{{{z{zzz{{|||{|{{zz|{{z{zz||}|z|{{zz|{|||{z{||z|{|{{{{{z}{{|}|||{||{{{|{{{{{||{z}{|{z{|||{{||{{|{{{}{{|||{||{||{|{{{{{||{|||}|{|{{|z||{||}{|}}|{}{{{z||||{}||}}{z{{{{|}||}||}}{|{{|||{||||}}}||{{||{|||}}}}}}~|||}|{|{|}}}}~|{|||||{|}||}||}}||}||~||}}~|}|~}~|}{{|||{|}}|}|}}||{|}{|||||}|~}}}|||}}|{||}||}||}||||||{|||||}}||{|{{}{{|{{|||{|{{{{{{{{|{|{||||{{{|{{{{{|{|{|}|||{z{z{z{|{|||||z{{{y|{zz{{z{|z{{zzzzzz{{{|zz{{{{z{zz|zz{{{{{z{|{zzzzz|{{{|{|{{{|{yz{{z{{{|z{|}{{{{z{{{{z{{{|{||z{{{{{{{z|{{{{|{{z{{z{{{{||{{{{{z{{{{|z{{{{{{{|}{{{{zz|{{{{z{|{|{{}z{z{z{||{||{{z{{z{{{z{{||||||{{z{||{{{||||||||{{{|z{{|{|||{||{{{{zz{{}|}{||{}|{{{{|||{|{|{|{||||{|{{|||{|z}|}{{z|{{{{|{||}|}||z|{{{|{|||}}{|~}|||{{||||||}||}}{|||}|||{}|}|}}{|{|{{||}|}}|}}}|{||}{{}|{|}|}}}|{{|}{||||}}||}}|}|{|||{||||}|}|}}|}|{{{|}|~}{}|}{|||{}|||~|}}~||}}{|{{{|||}{||}}|{|||{|{||{||}}}{|z|{{z||z{|||{{{{z{zz{{{|{{|||{{zz{{{z{{||{|{|zz{{{z{{{|z{{|{{{z{{z{{z||z{z{{{{z{{z{zz{{z{{|{{z{zz{y{{zz|{{|{{{z{{{zz{{{{z{|||{z{zzzz{{{z{{{{|{{zz{z{zz{z{{{|{z{{{zzz{z{{{z|{zz|zzzz{zz{{{{{|{{z{z{y{z{{{{{{||{{|{{z|z{||{{||}{{{{{z|z|{|{{{|{|{{{zzz{|{{{|||}{|z{{{z{{z|{||{{{{{{{|{{{|{||||||{|{{z{{{|||}}~||{}{|{{|||{|{||~||{{{{{{|||{}}|{|{{{z|{||}|{}}}|||}|{|||{}|}}||}}{|||}||}|}}}|}}||}|||{{|||}}||}|{|||||||}}{||||}}{{}|{}|}}}|||}||||{{{{|}}}|}}}~||{||}|}}|}}~|}||}{}{||}}}|}|}}|{|{|||||||{{{}}||||{z{|{{}||{|}|{|{z{{z{{{{}{|}|{{{z{{zz{}|{||{{{{zzz{z{{|{zz{|{{{yz{{zz{{z{z|{z{z{zzzz{{{{z{{{{z|zz{{{{{{|{|{{{{zz{yzz{{z{{{|z{{yz{|z{|{|{{{|{{{{{zzzz{{{{{{||z{zz{y{{zz{{{{{{|yzz{{z{{{y{{|{{{z|{z{z{z{{{|{|{|z{z{{zz{||{{{{|{z|{{{{{{{{{{|||{z||{z{z{{{{||{{{{{{{z{{{{{{{||{{z{zz{{z{|{{|{||{{z{{{z{{|{{|{|{{{|||{{{{{{}}|||{{{z{{|{|||||||}|{{|{|{{|}|}}||}{|{{|{|}|}{{}|}||{{{|}{{|}||}}}~}{{{{{|||||}||||}|{}||{}||}}}}|}}||||{||}||}}|~~}}{{|||{}}|}||}~{||{|}|{|||}||}}|}|||||{}}||||}}||}{}|}{~|}~}~|}}||||z|{|}||||||{|{||{{|||}{{|~||{}{{z{{|{|{|{{|{{zz{{zz{{{{||{|z|zzz{{y{||{z|{|zzz{zz{zz{{z{{||zz{{z{z{zz{{{|{{{{{zzzz{zz{|{{{|zz{{zz{{{|{z{{{{{z{zzzzz|{|{{{{||{zzz{zz{{{{{|{{{zzz|{{{zz{{{{{{{z{{{yzzy{{zz{{|zzz|zzzz{{{{|{{{{{{z{zzzz{{z{||{{{{|zz{{{|{|{{{z{{{y{z{{||{{{|||z{z{{{{{|z{{|||{zz|{zz{{|{|{{|}|{{{|{z{{{}||}{|{z{{|{|{{{{}}|{}}|{|{{{{|{|{||}||||{|z}{{|||}||}||{{{|{{||{}{{}|||{{{{}|||}|}|}}||{||{||}}||}}}}||}}{{}|||}}}|}||{{||{||||}||}}}||}}|{}}|||}{~}|{||||z||||}}|}}}|||||||}|}|}}}}}}|}}}|||}~}~~}|}|||}z||{|}|}||}||{{{{||z{||||}}|{{|z{{{{{||{|}}||{{|{|{{{|||{{||{{{{zzz{{||||}|{{zzzz{{yz|{|{|{{{zzz{yyz|{|z{{}{{zzzy{zz{{{{{{{|{yzz{{z{{z|zz||{z{z{zzz{{{|{{{||{|{{zz{zz{||{{{|z{{{{|z{zz|zzzz{z|{zzz{yz{{{{{{{{z{{{{zz{{{{{{||{zz{{z{z{{{|{|{|{{{z{{{y|{|{{{||{{{{{{{{{y||{|}}|z|{{{|z{||{{}||{{{z|z{{{||||||||zz{{{{{|z{{{||z{{{{|{|{{|}|}}}||z{|{{|{|||||}|~{{{|{zz{}|||}|||}{|{{{{{||||}|}||{{{{|||{|||}}|}}|{|{}|||||}|}|}|{}||{|||||}||}}}{|z|||||}}~}}~}||{||||}}}}|}~|}{}{||}|}|}}||}|}}}||{}|{{}|}}}}|||}|{{|{|}}|||~}|~|||{{{}|||}}|||z||{{|z|||||||{||{z{{{z|{|{|{|{{{{{{{{{|||z{|{|||{z{z{y{|z{{{|||{{zz{{y{{{|{|{{{{z{{{{z{{|{zz|{{{{z{zz{{{|{{|}{{zzzzzz{{{|z|z|{zzzzzzzz{{|{{{|{{{{{zz{{{{{{{{|{zzz{{zzzzzz{z|{{|zzz{{|zz{{{z|{|zzzzz|{z{}{|{|}{z{{{|z{{{{|{{|{{|zzz{{|z|{{{{|{}z{z{{zzz{{{{|||{{{{zzz{{{{{{|||}|zz{{zzz{{|{{|{|{{|{{|z|{||||{|{{{{{|{{z{{|||{}|{}{{||||{||||}|}|{|{z{{z{~|}|||||z|{{{{|{}|}}}}||{{|{||{|{||}|}|}{||||{|{}}||||}|{{||{||||}||}}|}{{{|{||{||}}}}}|||{|{||{}||}|}|}||{{|{|}}|||}}~}||{{{||{}|}|}|}}|{|}{}|}~}|}}|}{{}{{|{z|||||}|}|{{|{z{{|{|||||||{|{|||z||{{||{|{|zz{z{z{|||{{||||{zy{{{{{||{{}}{{{{z{{{z|{{{{{|{{{z{zzz{z{z{|{|{zzz{zz{{{{{||{{zz{z{zz{z{{z{z|{zz{zyzz{z{{{{|{|{zz{zz{y|z{{z{|{{zzzzzzz|z{{z{|{{{zyzz{y{{{{{|{{{z{zz{{{{z{||{||{{yz{z{z{|{z{|{|{z{{{zzz|{{{{|||{z{{z{zz{{|{||||{{{{zz||z{{{|{{||z|{{{{z{{|{{{|{||||{{{{|||{{||{z{{{{{{{{|}|{||}{{|{|{{|{|{|||}|}{{||{|{|}}{|||||{{{{|{|{}{|}}}}{||{{|||{}|}}||}|{{||}|||}|||}}}}|{}{|{{}}||{}}||{{{|||||}}|}|}}}|{{{|||||}}|}|}}{|{|z{|}}|}|}|}|||||{}||}}}||}}}}|{{{|{||~|}}{|{|{|{{{{{||{{|}}|{|{{{|{{|{||||||{||{{{||{{}|{||{z{{z{{||z{|{{}{|{{zz{zz{{|{{{{|{z{zzz{z{{{zz{|z{{{{{{{y|{{{zzy|zz{z{zz{zz{{zz{{zz{zz{zzz{{z{{|{{{{zzz{z{{|{|{{{{z{|zz{{{|{{{{||{{z{zz{yz{{{{{z|{zzzzzzzz|z{{||{{yzz{{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|y||{{|{{{{{|{zzzz|{{{|{{{{{zyzzz{{{{{{{{|{zz{{zz{{{|{{||{|zz{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|zy{||{{|{{zzz{{{z{|{{|{{z{zz{{z{{z{|z{{|}}{{{{{z{z{{{{{{||z{|z{zzz{||{{{|{|z{zz{z{|{{{z{{{{zz{{zzzz{{{{{{{zz{zz{zzyzz{{{zz{zzzzzzz{z{{z{|{|{{{{z{{{{{z{{|{z{{{{z{{{|{|{{{||zzz{zz{{{{{|{}{{zzz{{{{|||{|{{||{{{z{{{|{|{{|}||{{{{{z{||{{{{}{|{{||{{{}{|||{||{{{z|{{{||{||{}}|{||{z{z}||{|}||{{{|{{|{|||||{|}||{|{||{}|||||}||{|{{{{{|}}}|||}}|||{||||}}}}|}|{z|}}}{|||}{}|}}}|{|||}|}||}|~}}||||{{||{||}}}|}|}||{|}||}}}|}||}||||||z{}~||~|||||||{{||{|||{}|||{{{{{{||||}||}{{{zzz|z{|z{|||{|{|{{z{{{{|{{{|{||{{zzz{{{|{{{{z{z{zzyz{{|{{{|||{z{z{{yzz{|{{{{{{z{{zzzz|zz|z|||{z{zzz{{{|{{{|{{z{z{zzzzz{|z{{{z{|{z{{zy|{{{{{||{{{{{zz{{{|zz||{{{{{{zz{z{{{|||{{zzzzzz{{{{|{{{{|{{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||{|{|z{y{{|{{z{{{|zzzzzz{{z{z{{{{|zzz{zzzzz{{|{{|{zzz{{zzz{{}{{|{{{{{zz{zy{|{{|z|}{{{zzz{z{{{{z{z{{{{yzz{{{|z{{{{|{{z{z{zz{z||}{{{{{{{{{z{{||{|{{{|{{{zz{{{{{|||{|{z{zzzz{||{{|{|{{{{{{{{z{{|{{||{{{{zzz{z|{||{|}{|{{z{{z{{|{{{|||{|{{{|z{{|{|||||{|{|{z{{{||||||||{|}{zz{|}}||}}}}{||{|||||}{}||}|{||{{||||}}|}|}}|{{{||{|}}}}|~}}{|}{|{}||||}}}||{||{|||}||}}|}}|||||||}|}|}~}~}}}}{{||{|{~|~|~||||||||{|}}}}|}}||}|||{|}||||||}|||||{{z{|}|||}||{|{{{{{|||{|||{|{z{{|{{{{||{||{{|zz{{z{|{|{{{||{y{zzz{zzz|{||||z{zzz{z{{{{{{|{|zz{zzzzz{{|z{|{zz{{{zz{z{{{|{|{|{zzzz{z{{{{{{{{{zzz{zzy{{z{{{{|{z{{z{zzzy{{||{||zz{zzzzz{{{|{z{{{{{zzz{zz|zzz|{|{zzz{{{{{{}{||||{zz{{z{z{{|{{|||{{{zzz{z{{||{{||z{{{{z{{{{{|{||||y{{{z{{|{{{{||{|{{{{{{{|||{{{|{|{z|{|{||}||{}|{|z{z{||{{||{||}|{{||{{|{}|{}|}|}{{{|zz{z{|}|}{}||{|{{z|{|{|{|||}{||||||||}|}|}||||{{|||{|}||}}}||||~|{{||}}}{}~|}|}|{|{{||}|}~}|||{{|||}{}}~|}}||||{||{|}|~||}}|}|}{|||{}}}||}|}||}{{|||}}~}}}}}{|z|{{{{{||||||}{|{{|z{{{{{{||{|||z|{{{z|{{{{|}}|{{{{{{{{{}|{{|{|{{z{zyz|{{||{{|{|{y{{zz{{z{z|{{}{|zzzzzz||z{{|{zzzzz{zz{{z}|{|{z{z{z{{z{{{z{{}|{z{zzzz{{|{{|{|z{{{z{z{z{{||{|z{{z{|zyzzz{{{{{{|z{z{{y{z{{z{{{{z{z{{z{{z{|{z{{|{{{z{{z{{{{{{z{{||{{z{{{{|{{|||{|{{{zz{{{|{|||{|{|z{{{z{z{|{{{{{{|{|{zyz{}|{|{||||z{}{|{{|{|{|{||{{||{{|||||||}||{|||{{|{|||{||}}|||{z{z|||{|{||||z|z{{{{|||||}|}}{}{|{|{||}}}}~}|{|}{|}|||}}|}}}|||}{|}||}}|}|||}|||||{}|{{|}}}}}|||{||||}}{}|}}}||{|}}}|}}||~||}|||||{||}|}|}}}}|}{|}||{|||}~||{||{|||z|{}|}||{{{{|zz{|{|{{}|}|{||z|{zz|||{}|{{|{z{zz{z||{|{|||~{{z{yz{{|{{{}||{z{{{{{z{|{{z|||{zz{zz{{{{{{{{|zy{|zz{zz{{z{z|z{{z{z{{{{{{z{|z|{zyzz{zzz||{{||{{{{{zz{z{{z{{{{}|{{{|zyzyz{|{z|z{{{z{zz{{z|y|{|{{|{{z{|zy{{{{{{|}{|zzz{z{{{{z{}|{{{{{z{{{|}|{||{|{{{{{{|y{||{|{}{{{{{{{{{||||z{|||z|z{|{{{{|{|}||{{{{|z{{{||{|{{||{{{|||{{|{||}|}{|{{|{|z||}}|}|}}{{|{|{||}}|||}|||{z||{||}}}}{}}||}|{}||}}|{}}|~}|||{|}||~}||}}}}|{|||{|}|{}||}}|||}||{{}|}|}||}|||}}|{||||||}}}|{|{|{}|||||}}}}|||||||{|}|}|{}~|}}|{|}|}|}}~}|||{{{{{|{z|{{||||{{|||{{{{{{|||}|{|{{{{{|||{|}||||z{|{zzz|{{|{{|{z{|{z{{z{{}{|{||{zzz{z{z{{z{{{|{z|z{zzzz{zz{{{|{z{{{zzz{zz{||{{{{zzzy{{z{{{{{{|{zzz{{{y{z{{{{{{|{zzz{z{y||{{{{{{zz|zzzzzzz{z{||{zz{zzz{zz{{|{{{{{yzzz{{zz{zz|||{{{{{zzz{z{{{z{||{{{{z{{z{|{{{z{|{z{zz{{{{||{{{}|{{z{zzz{{{{{|{|||{{{|{{z|||{|z|{{z{{{{{|{{|}||{||{{{{{{{{{z||{|||{{|{{{|{{||{||||{||{{{{||||||||{{{|}{|z}}|{}}}}|||{|{|||}{||}}}|{{{|||||~}}|}||{||}|{|{|||}}}||||{{{|z|}|||}}|}|{||||}||}}|}||}|||{{{|||}}||}}}~|{|}||||||}||}}}||||{||{}}}||||{{|z{{}{||{{{||||||{|z{{{||||||{{{{|{zz{{|{{{||}zz{{{{z{{{{{{{||{|{{{zzz{z||{|{{|zzzz{{y{||z{{|y{{zz{{zz{{{{{{{{{{z{zzz{{zz{{{{|z{{zz{zy{z{z{|||{{|{y{yzz|{{{z{|zz{{yzzz{{{|zz{zzzz{{y{zz{{z{{{|zz{z{{{zz{{{{{{{zz{z{z{{{{{{{{{|{{z{{z{z{{||{{{}{{zzz{{{|{{{||{|{z|z{|{z{{|||{{{|{{{{{zzz{{{{|{|{{{zz{|{|{{||||{|{z{z{{{{|{|z{}|}||{{{{{|||||{}{{{{|{{|{||{|}}}||{{|{{{z|||{|{|||z|{{z{|}}|}}}}|}{{{{||}||||}|}|}{|{{}}{|||||}~~}{||{|||}}}|{}}||{{}{|||||}}|}}}}{}|}{{||||}}|}|||{z|||{}}|}{}~|{}{{|{{{{~}}|~||||}||||||}}}}}|||{z{{{{{|}|||||}{{{z{z{{{{|{||}||{{{{|zz|{|{|{||{{z{{z{{|{|{z{||{{{{{z|z{{||{||}zz{zzz{zz{{{{z{z{z|{zzzyy|{{{{{{{z{{zzzz{zz{{{|{{zzz{zzz{{{|{{{{zzzzzzzz{{|{{{{{z{zzzz{zz{|{zz|{{{zz|{zz{|||{{{{{{zz{z{zz|z{{{{{{z|y{{{z{z{|||{|{zz{{z{{||||{|||{{z{zz{z{{{z{|{|{z{z{zz{{{|{|||||{|{{z{{{|{||}|{{{z{z{||{|||{|}|{{{|z{{{z}|{{{||{z{{{{{{{||}}{}{{{|||{{{|||{}||}|z{||{{{||}|}|||}{|{|{|{}}|||}||{{|{|}{||}}||~}|||{|{{{|}}}|||}~||||{||{|}||{}|}|{{{}||||||||}}~||{|}|}}||||}}}||{|||}{|||}{|||}}|{||||{|||||}|}|}||{||||}|}{{||{||{{z{{{}|z{||}|{z{|{{{{{||||||{{|zzz{{|{z||||{{zzz{zzzz{|{{{||{{{{yzzz{{{{{|z{|zzyz{{zy|zz{{{z{{zzzzyz{{{z{{{|{{{zz{y{z{z{{}|{yzzzzzzz{{z{{{||y{zzz{zyz{{z{{{zzz{{z{zzz{{|{z{{{z{zzzzzz{{|{{{{{{{{{z{z{{{zz|{}{z{z{zzzz{{{{{||{z{z{{{z||z{{|{{{{{{zz{z{{{{{{||zz{|{zzz{z{z{{|||{{z{{{z{|{|{|{{{zzz{{{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||{zz|{zzz{{{{{{{{z{zz{{zzzz{{|{{{|z{{zz{{{{{|{{{|{{zzzz{zz{z{{|z|z{{{{z{zzz|{{|{{{{{zz{yz{yz{{z|z{z{|z{z{{z{z|{|{|{zzz{zz{{z{{z|{||zzz{z{{z{|{{|{{z|{{zz{z{{{z{{|||{{z{z{z{{|||{{|{zz|zz{{z|{{||}z|{{{zz{z{|{|{|{|{{{{{{{{||z{{{|{z|z{{{{{|{||{||||{{z|{|{z|{{||}||z{z{{{{||{|||}{{|||{{|{|||||||}||{{{|{|||||}|}|}|||||z{|}|}~}|}|{|}|{{}|}|}|}}|||{||{}{{}~}|||}{|||||||}}||}|}|}}||{z|||}}||}}||{{}|||||~}}|}|}||}{}}||}~}}|{||{{{{{|{|}||{|||}{{{|{|{z|{{}{|}||{{{{{{{{{|{|{|}{{{z{{{z{||{{||{{{{{z{{{{{|{{{||{{|y{{{z{{z{z{||{{|{{{z{{{{{z{|{{{{zz{z{{{{|{|{{{y{{{{{{{{{{{{{{{zz{zzzz{{|{{{||{{{{{zy{{z{||{z|{{z{zzz{z{{{{z{{{|z{zz{{{|{z{|{{zz{{{{{zzz{{{|||{{{{zzzzz{{{{{|{|yz{{z{{{{{{{|{|z{{zzz{z||{{|{||{{{zzz{{z|{|{{{|{|{{{z{|{|{z{|||{{{|{|z{|{{{{|||{{{{||{|{||}||{||||{{{{||}}~||}}|{z|}{{{|}||{|}||z||{{{|}}}||}|||||{|}{}||||||~}}||{{{{{|~||||}}||||}{{|||}}}}}||{|{}{{|}}}||}|~||||||||}|}|}}}}||}|{{|{||}{|}|}||||{|{||}}|||}~|||{|||}}|}}{||{{{{{|z{{{|}{|{{|{{|z{z|z{||||||{{z{z{{{{{z{{||||}{|{{{{{{{|||{||||{{{z{z{{{{{}{|{{{zzz{zz{{{{{|{{{zzzzz{{{{{{|{{|{zz{{{{{z{{{{{||zz{zzzz{zz{{|||zz{{z{z{z{{{||{{|z{{zz{z{{z{|{||{{{zzz{{z{{z{|{{z{{{zzzz{z{{|{{{z{z|z{{z{{{{|{|{{z{{z{|z|{{{{|{|{{{z{z|{|{{{{{||{{z{zz{{{{|{{{}|{z{|z{{{{|{{||{|z{{{{{{y|{{{{||{|{{|z{{{{||{||{|||z{{|z{{|}||||}{{{{{{{||||||}}}|{|{|{|{}|}||{}||z|||||{|||||}|||{|||{|||}||}||||{||{||{{}||}~}}}|}{|{{|}|}}||||}|||{{{{{|{||}|}|{||||{}}}}}||}}|{||{|{||||||}}||}|||||{|}}||}}}|z}}}||||}}}~|{}{{{{z{z{{||z{||||{|{|{zz{|{|}{||{{{z{z{z{{{{{|{{{{z{{z{{|{{|{|{||{{z{zzz{{||{|{|zzy{{{{zz{{{{{|{|zzz{zzz|z{{{{{zz{{yzzzz{{{|{z{{{z{z|{zz{{{zz{{{{|{zzzzz{{{{{|{{{z|zzz{zz{{{{z||zzzz{zzzzzz{{z{{zzzzz{yzy|y{{|{|zzzzz{{{{{{z{{|{{zzz{zz{{|{|{|{|z{{{{z{{||{|{z{|z{{{z{zz{{|z|||{|z{zzz{z{|{{{|z|{z{{{{{z{{|{z||{{zz||{{{{{|{||{{{{{z{z{|{{|||{||{|{||{|{}|{|||}|{zz|{{|z|||||||||{{{|{|{||}||}}}{{||{{||}|{|}||||{{{||{{}~{}|~~}}|||zz||}|}|}}~|{{|{||||}||||}}|}||||||{|}~}}}}}||{{|||{}~|||||}|||{{||{|}}|}|}}||}||{|||}}|}}||||{{{{||{|}{|{|}}{z{zzy{{|||{|||{|{{z{zz{z|{{|}{|{{z{zz{{{{{{{||{{{{{{{zz{|{{|{|{z{z{{{{{|{{{{{{}{zz{{y{{z{{z{||zz{{zzz{{{{|z|||{zzz{{{z{{{{{{{||z{zz|zz|{|{{{{{zz{{z|{zz{{{{{{||z{zy{{zz{{{{{||z{{z{zz{{{{{{|{{{zzz{zzzz{{|{{|{{{{z{z{{z{|{|z|}z{{{zz||{{{z|{|}zz|{zz{{{z|z|||{{{z{{z|{z{|{|||{{zz{z{{{{{}{{{||||{zz{{{{|||{{}{{{{|z{{|||||}||}{{{{|z|{{|{}||}|}{|||{{{||}|||}{{|{{|z|{~|||||}|||||{||{}|||||}}}|{||||{|}|}|}}}||}{{{{|}||}}}|{}||||{{}||}|}|~~}|||||{|~}||||}}|||{{}||}||}|}||||{||}|}||}}|}|}{{}||{|}|}||}||}|{{{{|{{|{|{z}||{{|{{z{{|{|{|{{{|{{{{{{z{z|{|{||{{{{{zzz{||{{|{{|{{zzzzy{{{|{{{{z|{{zzzzy|{{{{||{{|{z{{y{{{{{|{zzz{zyzzy{{z{{{|{zz{{{zz{{{z{zz|{zz{{zzzzz{{|{|{{zz{zzzzzz{{{{|{{zz{{yz{zz{y{z{{{z{{yzzzzz|{{{|{|z{zz{z{z{|{zz{||zzz{{zz{{{{z{|{|{{zz{z{{|{|{||{|{y{z{{{z{{|{{{||{{{{{z{z|z{{|||{z{zzzz{{||{{|||{{{zz|z{{{|{|||{}z{{|z|{{z{||{||{|{{{{{{|||||{|}}{{|{|{zz{|||}}{||{{|{{{z|}{|}}||||{}{|||{||{}}||}{||||{z|}{|}|}|}{|||{|{|||}|}}||{|{}{{{||}|}|}}||||||{||||||||}{{||{}}{|}}}}|}{{{{|||{{}|||{||}{}||z||||~|}}|{|||{{|{z{|||||{|||zz{{{{{|||||{}}|{zz{{z|{|z{|{|{|{{{{z|{{{|{{|}|{{{{{z{{|zz{z|{|{yzzzz{z|{{{z{|{|zzzzzz{z{zzz|{{{z{z{z{z{z{{{{{{zz{zzy{{{{}{{|{{{z{{zzzy{{|{{{{z{{|{xz{z{{{{z|{|zzzyzyyzz{{{{z||yzzzzz{yzzz{{{{|zz{{z{zz{{{{|{|{{{{z{{{y{|{{|{||zzzy{{zz{{{{|{{|{z{z{{{z{{{|||{{{{{{zzzz{||{{{|{z{{{z{{{||{{{{|{{{{{{{z{||{|{||{|||z{{{{{{|||{|{z||{{{{||||{||{{{{{{|{{|{|{||{|||{{z{|{z{}}{}}|}|{{{{z{{|{{|}}|}}{{||||{|}|}|}}||||}|{{{}|}||}}|||}|||{||||||||}||{||{|{}|{||||}}{|}|{zz||}}|}||||{{{|||}}{}|}}|||||z{|{|}}|}}|}||z{{{{{{||{{||}|{{{{{{||||||||{|{{{zz{{{|{{{z||{{{z{zzz{{|{z{|{{z{{y{z{|{|{{|{{z{{y{z{yz{{z{|{{zz{z{{zz{|z|{{{{{{zz{zyz{z{{z|z{{zzzyz{zz|zz{{{|{zz{z{{{z{{{{{{{{zzzzzzzz{{{z{{zzzzz{zzzz{{zz{{{z{zzz{yz{{{z{{{{zzzz{{{zz{{|{|{{{z{zzz{{}|{{z{|{z{z{zzzzz|{{{z{{{{{z{{zz||{||{|{{z{z{{|{|{{{{{|{{z{{z{yz{{{{{|}|{{{{z{|{|}|z{{{{z{{z|{{{{|{{||||{{|{{{||{||||||}||{|z{z{|}}||||||{||{z|{|||{||}|{||{|||{|{}}||}|||{{{||{|}}||}}}}z{|{{{{{}}}|}{}}{||{{||||}}}|}||||{}|{{|||}~}|}}||{||{|}}||}}}}}}{|{||{|}{}|}}|}|}{|||z}|~}|}|||||{{{{{{{||{|}|{{{||{{z{{|{|}{}|{{z{{yz||{{|||{{{{y|{z{{|{{}{|{{{{{zzzz{{||z{|||{{{{{{z{{{{{|{{{{|{{{{z{{{{{{|{zzzz{zyyz{{{z{{zzzz{zzzz{{{z{{{|zz{zz{z{z{zz{z{{{zz{z{yy{{{{|{{{{zz{z{{zz{{{{{{|zzzzzzzz{|z{{}|{{z{z{zz{{{{{z|||{{z{z{{zzz{{z{{|{z{{z{z{{|{{z||{z{{{zz{z|{{{{|||{{||z{z{z||{{||{{{{z{z{{|{{{{{{{|{|{z{z{{|{|{{{{{z{{{{{{{{||{|}|{{{{|{||{{|||}|||z|{{{{|||{|{||||{|{|{{{|}}||}}}|{||||||||||}}|~|{||||{|}}}}}|~}}|}|{{|{|}|}}}|{}{|{z{|{|}}||~|}|}|||||}|{|}}}}}|}{{||{||||}|}}|||||{{|{}}|~}}}}|{}||||{||}}|}|||{{{{{{{{{||||{||z{zzz{z}|{|{|}||{|{z{{z||{{{{{{|{y{{z{{{{|{{|{z{{{zy{{z{{|{{|{|z{{{y{{y{z{{{|{z{z{zzzzz{{{{z|{zz{{zz{yz{zz|{|{{zzz{z|{z{{|{{{z|{{{zzz{{{|{{{{|{{z{|yz{zz{{|{{|{{zzzzzzzy{{{zzz|z{zzzzzz{{z{{{|{{yzzzzzz{{{z|{{|{z|{zzz{z|{z{|{||zyz{{zz|{{||z|{zz|z{{{{{{{|{||{{z|{|{{{{{|{z||{{{{z|{z{{{|||{|{z|{{z|zz{{|{{|{|{{{z{{z{z|||||}|{{{{{{|{{||||||}{|{{{{{{{{|||{|||z{|{||{||||}}}}{{|z{{~}||}|~|||}{{||{|{|}||||||}||}||{|||}|||}||{{|||}{{|{||||}||{{|||{|}|}|||}|}|{}{|{|}||||}|||{{{{|{}|{}||~}}{|||{|{}|}}}|{{z||{{{{||{}{{|}}{{|{|zz{{|{{{}|||{{z{z|z{|{{|{{||||z{{z{{zz{|{{|z{zzz{zz{{|{||||{z{{{{{z{{{|z{{|{z{zzz{{{z|{z{|{yzzz{yz{|{{{{{{|zz{z{zyzz{{z{{{zzzzz{{yz{z{|{{{z{zz{zzzzz{{||{{|zzz{zzzzzzzzzz|{|zzz{z{{{{z{{{{{zzzzz{|y{zz{{z||{{{zzyz{{|{{{{{|{{{{zz{{|{z|{|{{zz{yzz{{|{{{z||{{z{zzz{{{{{z{{|||{{{|{{{|||{{{|z|{|{{z{{|{}{{|||{{|{{{{{{{{||{|}{{|{z{{{|{{||}||{|||{{{{{|{|{|}{||{zzz|{|}{}|}||||z{||||}|||}||}}{||{||||}}}|}||}|{|||}{||}||}}|||{{|||}}{|||}|}|||||{||}|}|}|}}|{}{{{{{|}}}}}}}}|||{{|{}||}}{|||{}}|||||}}||}|{{||{{z||{|{}{||{{{z{{{zz{||{|||}|z{z{{{||{|{{z|||z{{{zz{{{{{|{{|{|zzzz{{{{|{{{{|{{zz{{{z{{{{{|{{|z|{{zz{{||z{{{z{|{y{zzz{{z|{{{|{y{zyzzzzz{{{{{{{z{y{{yy{z}z{|||{{{zzz{z{||{z{||{y{zyzzz{zz{{{{zz{zyz{{{z{|z{|zz{{zzy|zz{|zz{||{{{z{{zz{||{|z{|{z{zz{{zz{{||{{|}zy{{z{{{||{zz{|z|z|{|z{{z{{{|||{|{{|z{{z|{}{{{|{{{{zzz{z||}|{|{|||{z{{|{||}{}{||{{{{z|{{|||{|}}|}||{{{{z|||}|||||{{{{z|{}|}{|}}||||{||||{}}|||}}{|}|||||}|}}}}|}z|||{|z}||||||}{{||{||{}|{|||}}||{||||||}}|}|}}|||z||}{|||}}}||}}{}|z{{|||||}}|}{|z}|||{|}|||||{zz|{z{{{{{{|{||{{zz{{{z{{|{||{|{|zzz{{z}{|{{|{||{z|z{zz{z||zz|{z{{z{zzz{{|{|{{|{|z{zz{yz{{{z|{{zz{z{zzy{{{{z{z{{{{zz{{{zz|{{{|zzz{zzzz{{{{{z{{z{{{z{zzzzz{{|{||{z{zz{zy{{|{{yzz{zzzzzzzz{z{{{{zzz{zzz{zy{{{{{{|zyzz{zzzyzz{{z{{{zzz{zzzz{z{z|z{z{z{{zz{{|{{{|||{{{{yz{{{{|{{{||{{{{{{z{z{{z{||{{{zzz{{{|{|{zz}{|zzzz{{{{|{z{{|{{{{|{{{z{{||{||{z|{{{{{{z}{|||||{{z{{z|{{{|||||||||{{|||{}{||{|}{||{z{|||{}||}}}}|||{}|{{||}|}|}|{||||||{||||}}||||||}{{{{|}}}}}||{|{|{|||}|}||}||{{{|||}|}|||}|||{}|{||||}|}|}||||{|{|{{||}||||{y{{|{{{||z|{{{|||zzzz{{{{|}}|||}z{{{z{{z{{{{}{{|{{{{|z{|{{|z{|{|{z{{{zz{{{|{{|}{{{{zz{{{zz{zz|{z{z{z{{z{{{{{{|{z{z{zz{z{zz{{z{{zzzzzzyy{{|{{|{{{zz{zzzzzy{{{{|{zz||z{zz{{{{{z||zz{zzyzz{{{z{{yzz{zzzzzz{{{{|}{|z{{{zzzyz|{{{||{{zzzzz{zz{{{{{|{|zz|zy{z{{z|{|{|{{{{zz{{{{{{||||{z{{zz{z{{{{{{{|{{{{{{z{{{|{z||{{{z{|{z{z||||{{{|{{{{||{{||{{{||{|{{{{|{{|{{{|||{{{{{z{{||}{z|||}{}|{|{|{}||||||{||||{||||||}}|||}|{||{||||}||}|}|{{{{||||||||}||{||||{}||}|}|}}{{||}||}}}}||||~}}}z|{{{|}||{|}}}{|}{{{{}}||||}}||}{{{||||}|}|}|||z|{{z{{{|{{{|||{||{{{{{|{{z{|{z|{zz{{{{||{|{||{{{zzz{{{{|{zz{|z{{z{zz{|{{{{{|||z|z{{z{{||z{{{|z{zz{{zz{{z{{{{{zz{zzz{{{{{z|{{{zzzz{yzzzz{{{{{|{y{zzzz{{{|z{{{{{{{z{z{yz{z|z{{{{{{zzzzy{{{{{{{{z{zy{{zyz{{{y||{yyzz{{z{z{{{{|{{y{zzzzzz{{|{{|{|{{z{{z{{|{{{{|z{{z{{z{z{{{|z|z{{{z{{|z|{z{{{{{||{z|{{{z{{{|{{{|{{|{{z|zz|||{{{|{|{zz{|{|||{|||{{{{{{{{{{{||||}||{{{z{zz{{{|}||{||{|{z{|{|{}|}}}|{||zz{{|||||||}||{{||{|{{|||{}}}|{||{||||}|}}|{|||z|||{{|||}||}}~{{|}|}||}|}|||}|||z{||{}}}|}}}|||{}z||{||}||}|~||}{|||}||}||}||{|{{{{|{{|}|{{}||{zz{{{{{|{|{}|{{{{{{{{z|{|z{{{}{zz{{z{{{{{|{{||{z{z}{zz{|{{{{{|zzzzz{|z{{{{{{||{|{{zzzz|{|zzz|{zzzz{z{zzzz{{|{{zzyzyzzz{{zz{z{|zzzzz{zzzz{{{{|{z{z{zyzz{{zz{{z{zz{y{z{zz{{z{z{{z{zz{{zzz{z{z|{{zz{zz{zyzz{z{{|zzz{z{z{{z|{{z{{{|z{zzzyz|{|{{|{|{z{z{{z{|{{{z|{{{{zz{{{z||{|||{{{{{zz{z{{{|{|{||{{zy{|{z{|{z{||{|zz{|z{{{z|{||||{|{{{z|{|{{|{}|||{{z{{zz{|}{{{|||{{|{{{{|}|{|||}|}{|||{|||{}||{~}|||{z{{z}}}|}|}|{|{{{z|||||}||||{||{{{|||}}|}|}||{{}}{|{||}}}}}||{{}|{{|}}}|}}|}{|{{z||}|}||{}{||}{|{||}|}{||||{{{{{|{z{{|{|{{|{{z{{{{zz|z{{{{|{zzz{z{y|{z{{||}{z{{{{{{{{{{{z|{{{{{zzzz|||zz{|{zz{z{zzyz{|{{{{{{z{zy|z{{z{zz{{|{{z{zzzz{z{|z{{{{yz{{{zzzz|zz{{{zzzz{{zz|z{{{{|{yyzzzzyz{{z{{z{{{zzzzzzzzz{|z{zyyzzzz{zyz{{z{{z|zzzzzzzz{{z{{z||{zzz{zz{{{{{z|{{{{|z{z{{{z{z{|{{z{|{zz|{|z|||{|{{{{{{z|zzz{{{||{{{{z{{{{||{{{|{||zz|{|z{{{|{{{{{|{{{}{{{{|{|{}{|{{||{{{{{|{{|||||{z|{{{{||{||||{|{|||{||{||{||}|}z}||||||||{}|}|}|||{{{{||||||}~||}{}{{{|}}||~|}||{{|{|{|{}||}|}||{{||{|||||}~}}}||{|{|||||~|}||||{{}||{|||||}|{{}}{}|{{||}}}{|||{z{|{{z|{||}|||||z{{{{{||||{{||{{z{{z|{{{|{{{{|||{{{z{z{||{{|{{{z{{z{{z{{{{{{{|z{{zz{{zz{|z{|||{{{zzzzz{{|{{{z{zz{zzzzz|{{{z{{{zz{zzzyz{{{{{|{zzzzzzzyz{z{z{}z{{zz{z{z{y{{{zz{{{zyyy{zyz{y{z{{{zy{y{|{z{{zz{{{{{zzzz{zz{{z{z{{{z|z{{{zz{z{{{{||{{z{zz{z|{{{||{|{{zzz{{y{{z|{{|{|{{{{zz{z{z|{|{||z{z{{zzz{|{{||{|{|{{{{{{|{{z||||{{z{{{{|||{{{||{||{{{{|{||{||||{{{|{{|z|||||}|}|{{}{|{{|}|}||}||||{{|||{}|{||}}|y||}||{|||}}}}||||||{{{||}{|}|||||{||||{}||}|}~}||||{|||}}}}}|~|}|||}|{{||}{}}}|}||{|}||}}|||}}||||}{||}}}}}|||{{|z{{{z{||{{||||{|z{{{{|z||}{{||{|z{z{y||{z||||{zz{zzzzz{||{z|{{{zz{{{z|{||z{{|{{{z{{{z{zzz{{zz{z{zzz{z{z{z{{y|zz{zz{{z{|z{{z{{zzzzzzzzy{{{{|z{zyzzyyyz{{{{{{{zzz{{yz{zz{|zz{{{z{z{{zzzz{z{z{{{z{{z{zyzz{{zz{|{z{zzzzzzzz{{{{||{{{yzyzzzz|{{{||zz{zzz{z{{{z|{{|zzzzz|zz{{|{{{{{{z{z{{{z{{|z{{{{{{{|{{zzz{|z{||{{zzz{zzz{||{z{{{zz{{||zz|||{||||{z|{|{|{|{{|{|||{{{|z{{{{|||}{|||z{|{{|{{|}{{}|}||||{|}{{||{|}||||{|{|{|||}|{~|}||||{||||}||||||}{{{|}|||}|{}||}|{{|{}|||||||}}}||||||{}||||||}|||||{{{{|}|||||||}|{|{{{}|}}}}{|{{z{zz{{|||||||{{{{{zz{z{|{||}{{{|z{{{zz{|z{|{|{|{{{{zy{||{{|z|||{{z{{zy{{|{{|{{{{{zz{{z{{|z{|{{zz{zzzzz{|{z{||{{{zy{z{z{zz{z{{{zzzyyz{zz{{zz|{{{z|zy{z{{z{z{{{{zzzzzzyyy{zzz{{zzzzzy{zzyzzzz{{|zzzyzz{zzzz{z{{{{z{zzzzz{{||{|{{zz{zz{zz{{{{{{{{{z{{zzzzz{{{{|||z{{{{zz|{|{{{|||z{|z{zzz{{{{{{{{z{{{{z{{{{|{{{|{{z{|{{{z{{z|z{{{|{{z{z{z{{||{}||z{z{{{{{{{z{||||{{|{|{{{||}|{||||{{{{{{{}}|||~||{{{}||||{|{}|||||{|{|{{{||}}}||||{||{{||||||||}|}z{{|||{||}{|||}}||||{|{}}}||}~}|{{{{|{{}|~||||}|}{{{{{{|||||}||||}{{||||~}|}|||z|{zzzzz{|||{{|{{zz{zzz{{|{||{{{||zz{{|{{|{{|{||{z{z{|z{{|{|{|||{{{{{zzz{{{|{z{|{z{yzz{{{{{{z{|{{{zzzyyy{{{z{|{{y{zy{zzz{{{{{{{|{z{zzy{{zzz{|{{|{zzzzzzz|{{zz{|{{z{{zzyzz{{{{z{{zyzzz{zzz{zzz{{z{{{yzzz{z{{{z|z{zzyzz{z{{{z{z{{{z{z{{{{{z{{{|{|{{zz{zy{zz{z{{{|}{|zzzz{z{z{{{||{|z{z|z{{|{{|{{{{{{|z{{{{z{||{{|||{zzz{z|{|||||z|{{{z{z{|{|{|{|{|{|{z{{{|{}|{{|||||{{{{{{||{|{||||z{{||{{||||{}}~||{z|||||}{|}||||||||{{{|}|}||{||{|||{||||||{||}|||{}{}{|}|||||||{{{||{||}|}|}|}|{{||{{{||||}|}{|{||{||{||}}{||}|||{|{{{|}}{}{{|{{{{y{zz{|{{||}|{z{z{zz{{|{|{{{||{z{z{{{|{z{{{||{{{|{{zzz|{{{{{|{{zz{{zz{{{{z{{|{{{y{{{{{{zzz{z{{{{z{{{{{|{{{{z{{{zzz{z{z{{z{{|{zzzy{zzzzz{{{z|{zz{z{yzyz{{{{{{{zzz{yzzzz|{|zz|{|{{zyyzyz{{zz|{{z{{zz{yz{{z{z{{{z{z{z{zz{zz{{{|{|{{yzyy{z|zz{{{{zzz{{zzz{{{{{z||z{zyzzz{|{z{|{|{{z{{zzz{z|z|||{{{{|{zz{zz{|{{{||{{{{{{z{{{|{{{{|{|z{{{{{z{|}{||||{|z|{||{|{||}|||{{{{|{z|{}|}||||{{{{{{{}||||||||}||{{|}|}|||{||{z{{||z||}|{|}|}}|||{{|{{}||}}|}}|{|||{||{|{|}|||{{|||{{}|||||}}||}|{||||||}|}}||{|{{||||}||{}~|||||{|}|}|}{}{|||{|zzz{z{||||||||{z|zzz{{{|||{|{{|{{z{zz{{{|{|||{{|{z{||z{||{{{}{z{|zz{{|{||{{{|{{zzzzz{{{{{{{|{{{{{{zyz{{{{z{{zyzz{{zzz{zz{||{||z{z{z{zz{{z{{{{{{z{{{zz{zz{|{{{z{|{z{{z{{{{|zz{{zzyzz{y{z{{z|{{zzz{zzzz{|{{z|z{zzzzzzzy{zz{{z|zz{zzzz{{{{{z{{||z{{{y{z{{{{{{{|{{{{zz{zzz{{|{{|{{|zz{z{{{{|{z{|||z{z{{zz{{{{|{||{zz{zz|{{||{{{{{{{{{zzz|{{||{||||{{|{{z|{{{|{|}||{{{|{{{|||||{|||z{{||{||||{||}|||{{{{}|||{|||}}||{|||{}|}}{}|}|}{||z}|{}|~|}}}}|}|{||{|{|}|}}|}}||||||||}}||}}}}}|{|}{|}||~|}|}}|{}{|{{||||}|}|}|}{|{}|}}||||{}|{{{{z{}{||{||}|{{{z{z{z{{|{{|{{|{zz{z|z{{{{z|z||{zz{{{z|{|{z{{{{z{{{{{z{{z{{|{|zzz{{z{{{{|{{{{{{z{zz|{yz{z{{|{zzzzyzz{z{{z|z{{|{yzzzzz{z{|{{{|{{zzzyzzzyz{{{{{{{{zzz{zz{{z{||{z{yzyzy{z{{zz{{{zzzzyzyzyz{z{z|{{zzz{z{{z{{{{{{|z|zz{zzz{|{{{{zzz{zzzzz{z|{{zzzz|{{{{zz{z|{{{{{|{{z{z{z{|{zz{{{{|{z{z{zz{{{|zz|||{zz|{|{z{{{y|{{|{{{{{z{z{||||{||{||z{{||{|{||~|||{z{{{{z||{|||||{{{|{z{{||||||||{{|{|||{}||||}|||z|{||{{|}}}||}|||{{{{||{{{}{}}~|z|||{{{|||{|}}}||{}||{{|||}}|}}{|{{||z{|||||}}|}|{{||{{{}||{}}|{||{|{{||||}||||{{||{{zz||{{|{|{{{{z{{{z{{||{|||{zz{z{{z{|{{{|{{{{z{z{y{{{{|{{||{zzzyzzzz{{zz{{{{z{y{zzz{||{{{z{|z{zzzzz{{{{{z{{z{{{z{zz{{z{z{{{z{zzzz{yz{{{|z|{zz{zzzzz{{|z|{{{{z{{zzzzz{|{{{|{zzy{zyzy{z{z{{zz{{zyzyzz{{yzz{{z{zz{zzyy{z{{{z{|{yzzzyz{{|{{{{{{{{zzz{{{{|z{{{{|z{zz{zz{{{{z{{{{z{{z{{zz{zzz|{{|{{{z{{zz{{|||{||{{|{|z{{{{{|z|{{{z{{{zzz|{{{{|||z|}|{z{|{||{{}|{|{{{zz{{{}||{||||z{{{z{{}}|}{|||}|||{{{|{|}||||}|{{{{|{{{|}}|||}|{|{{{|||}}|||}|}{{{}||{||}{||}}|{{{|||}|}}|||}}|{|{|{{|||}||{}||||{|||{|~}}|}}}|||}{}||||}|||{{{|{{{|{zzz|{{||||z{{{{{{{|{{{{|{|zyzz{z{{{z{|{{{z{{{z{z{|||{{|||{{z{{{{z{||{{|z|zzzzzzzzyz{z{{|{zz{zzzz{{{zzz{|{zzz{{{z{zz{{{|||z{zzzz{z{{z{{{{{zzyzzzzzzz{z{{|{z{{zz{zzz|{{z{|{{yzzzzzzzzz{zzz{zzzyzzzzz{zz{{{{{zzzzyzzz{{{{z{}{{zzzz{{{{{{{{{|{yz{yz{z{zz{z|{|{z{{zy{{{{{z{{|{{{z{{{zz{|zz{{{{{z{z{z{{{{{{{{{{{zz|zzz{{||{{|z|zzz{zz{z{{{{||{|{||{|{|{{{||{|{{|||z{z{{{{|{{{|{}z{{|z{||}|||}|{|||}z}|{|||{}}}||||{|{||}|||}}}}|{||{{{||||}|}}||{{|||{|{{||{}|}||||||{||{||||}}}||{|{{{{||||}|~}|{}{||||}|||}}|}z}|||{|}}||}{{|z{{{{{{z{||{|{{}{zz{{zz{{{{{||z}{|{{{|{{{{{{|||{{zz{{{{{||{|{||}{zzzyz{{{{{{|{{|z{{z{{z{z{{{{|{{{z{{{zz{z{z{|{{z{z{zzyzzzz{z{|{{z{zz{zzzzz{{zz|{y{z{{z{{z{|{{z{{z{zzz{zzz||z{{{{zzz{z{{z{y{{{{{{zzzy{{zz{|{zz|{{{zzzzzyz|z{||{|{{{{{{z{z{{|{zz{|{z{zzz{{{{z|{{{{{{zzz{{{{||y{{{{z{{{{z{{z{z{||||{zzz{{{{{||{{{}{|{z|{{{|{||{{{{{|{{z{{{{|}|||{}|{{|z|z|{{{|{||}{{{z{{{z|||{|}}||{{{z{{{{{|||||}}{|{{|||{|||||}}|}|{{{|{{{}|||}}||{{z||{{||||}}|}|||{|||||{{|||}|||{{|||||{}}||~|{{{{{||}||||{}}}|{|{|||{|||}|}}|}|}{|||||}}|~|{|{{z{{{{zz||{{|{|zz{{zz|z{{|{|{||{zzz{{zyz|{{||{|{{{z{zz{z|{z{{{{{z{{z{y{|z{|{{||zz{z{{{{{{z{{{{{{z{yyzyz{{|zz{z{zzzzzzzzzzzz{z{{yzzyz{yzz{{{{{|{zzz{zy{yzz{zzz{{z{{{zzzy{z{{{{||{z{z{zzy{zzzzz{{zzyzy{zzz|zz{z{{zzyzzy{zz{{|{{||{{zz{z{{z{|{{z|{z{z{{z{{{{z{{|{{zzzz{{{z{||{z{|{{z{z|z{zzz}{{|{|{{{z{{z{{{||{|}{|z|z{zz{|{{z{{{{zz{{{{{y|||}||}}z{{{z{|{{{||{|||{{{{zz|{||||||||{{{|{{{{||{|{}{}{||{|{{{|||}|||}|{|{||||||}}|{}||{|{|{{|||}}||}}}|{||z|{{||||}~}||||||||||}|}|||{{|{{|{{|}{||}}|||{{||{{|~||}}}||{}{{{|||||}||||{zz{zz{{|{|{||{|{|{{{zz{|{|{{{{{{{{zz{{z{{|{||{{z{z{{zz{{|{{{{{||{z{{{{z|z|z|{{{{zz{zz{z{{|z{{{|z{{zzzz{z|{z{z||zzzyz{zz{z{z|{{{z{yzzyz{{{{{{{{{z{yzzyy{zz{{{{{{zzzyzzz{z{{{{z{{|zzzzzzyyzz{{{{zzzzyz{{{zzz{{{{{z{zzyz{z{zz{{{{z{z{z{zyz{|{|z|{{zy{{{z{zz{|{{|{|zz{zzzz{{|{{z{|zzzzzzz{{{{{||{||{{zzz{z{|||{||{{||z{|{{z{{|{{|{{z{zz{z{{{{{|||}|{z{{{{{{{{{|{|{|{{{{{{z{{}||{{|||z{{{{z|||||}||}||{{||||||}||}}|||{|{||{|}||{|}}{{|{|z||{||||||}|z|||{{||||||}||||||{||z}}}||{}}|||{||||}}||}}}{}{|||{|{|}|}~}~}|{|{|{|{|}~}}||||z{{{{z{{||{|{|{{{zz{zzz{{{{{{}|||z{{{z{{{{{||{{{{{z{z|{{||{z{|{|{{zzz|z|{|{{||{z{zzzzzz{{{z{|z{{{{{zzzz{||zz|{{{{z{zzzzzy{{z|{{{zz{zz{z{z|z{z|zz{{{{zzz{z{{{z{{{zzzy{zz{{z{z{{{{yzzzzzyzz{{z{|{yzzy{{{zz{zz{{|{{zzzzzzz{z{{|z|{{z{z{{zz{||{z{z{z{zzz{{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{|{|||{|{}{|{zzzzyzz||||{{{zyz{z{{{||{z|{{{z{zz{zzz{|}{{{{{{z|zzz{z{||{{{{{zz{zzyzz{{{{{|zzzzzzzzz{|z{|||z{z{{zzzyz{z|{{{{{zzzzyz{{{{z{{z{zzzzzz{z{{z{z|{{zzz{z{{zzz{{|{|{zzzzzz{{z{{{{{|{{{|{z{z{|{|{{{|{z{{{zzzz{z|{{|||zz{zz{z|z{|{{||{zz{z{{{y{|z||{}||{z{z{z{||{{z|||{{{z|{{{{{{||{{|{{{{{z{{z}|~{|||{{||{{{{||~|||}||{z{}|||{{|||}}}|||{{|||||||}}}|}|{|||}||}}|}}||||{|||{|||}}}||}|||||{{||||{||}|||||||||}}|}||}}{|}|||}||}}|{~}~}z|{{|||}||||}|}}{|}{|}{{|}}}{{|{z{{zz{{{||{|{{|}{z{z{zz{{{{||{{|{{zz|{{{z{z|||{{{{{{zzz||{||||{{{{zyy{{zz{{|{{|{{{z{z{{{{{zz{{{zyyzzzzy{{{zz{{{zzzzzzzyz{{y{{{|zyzyzyzy{z{{{{{z{zyzyyzzzz{z{{{{zzzzzzzz{{|{z{{{zy{zzy{zzzz{z{{{z{zy{zzy{zzyz|{zzyzzzz{yzz{z{z{{zz{zzzyz{{z{zzz{z{{{yyz{{{{z{{|{{{z{z{{{{{|zy{||z{{zzz{yz|{|{}{{z{{z{|zz{{{z|{}{{|{zy{z{z|||zz|{zz{|{z{z{{{}|{{{{{{z{||{{{z|||{}|{z{zz{z{{{{{|}|{y{{||{{}|}|||}}{{{{||{|{||{||}}{z{{{|{{|}||}}|}|{{|{{|{|}}|||}||{|{|{|{|}||||}}||{|}|}{{~|||~|}|||{{{||{|{|||||{|||{{{||{|}|}{}}|||{{||}}}|}|{|z{{|{z{zz{|{|{{}z{|zzzyz{z||{{{{{zzzz{{{|{|y|{||{z{z{{z{{|{{{{z|zz{y{{zz|{{|{|z||z{zz{{zz{{yz{{{{{zz{zzzz{{z{{{{zz{yzzzz{z{{z{{zzzzzzyz{z{{{{z{zzzzzzyyy{{{{z{{{{{{zyzz{{{{|z{{{{zzzzyzzz{zzz{{|{zzzzzzzz{zzz{z{zzz{zyzy{{|{zz{{zy{zzy{{{{zz{z||zz{{zz{{{{{zz{|{zzzy{y{z{{|z{{{{{{{y{{zzz{|{{|{||z{z{{zz{|{{z{{|{z{z{z{z||{{{{|{{{zz{z{yz{{|{|}|{zz{|{|{}}{||||}||||zz{z||||{{|||{{{|{z|{||||||}{}{{{{{||{||z|}|||||{{|||}|{||}}||{{{{{{|||}{||}|{{{|{{|{}{|}|}~|{|||{{|||||}}}||||{{{|{|}||{|}||{|{||{{|}{||}|}{{}|{{|{}}|}~}|{{{{z{z{{z{|{||{|z{{{|{{{{|{{||||{{zz{|{{{{{{|}}z{z{{z{{{||{}{z|{|{|yz{z{{{{{{{||{{z{{|zzz|zz{|{{{{z{{zz{{{||z{{{{yzzzzzz{{|{|{z{{{z{{zz{zz{{z{{{zzz|zyy{z{|z{{z{z{{zzyz{{{{{{z{|zzzzzyyzz{zzz|{{{{z{zzzy{{y{{|{{z{zz{z{{{{z{{{{zzz{{z{zzz{z|{z|{|z{{zzz{zz{{{z|{{y{{z{{{{{{||{{{{{{{{{z{z{{{|{|||zz{z{z|{|||{{|}}{{{{{{{{||{|{{|{zz{z{{{{|}{|||||{|{|{|{z|||||{||{{}{{|{|{}||{||}{|{|{{{{}|}{|}}|{{|||||}{}{|||}|{|||||||}||}}|~|{{|{{||||||||||}||||{|||{~|}}}}}|||}{{||||}|}~}||{{||||}{||}~}}||||{||{|}|}|~}}}||||{~|||~}~}{z{{{{zz{{{{|{{{|||{{z{z{{{|{{||{{|zz{{zzz{z{||{|{{{z{z{zz|{||z{|{{|{z{{{{{||{z||{{zzzz{{zz{{zzz|{{z{zzzzz{{{y{{{{zyyzzzyz{{{{{|{zzzzy{z{zyz{zz{z{zyzzzzyzz{{z{{z{z{z{zzyy{z{zz{{{z{zzzzzzyz{z{|{{{zzzz{zz{{zyz{{|zzz{|zzzz{{{zz{{zzzz{{{z{{{|zz{|zz{zyzzz{{|z{{{{z{{{z{{z{|{{{{||{{z{yy{zzz|z|{{{{{z{{z|z|{}|{{{|{{|{y{zz{{|{{z{|{z{{z{{{{{|}{{{{zz|{{{{{{|}||||{{z{{{{|{}{|}{|||{{|{{|{{||{{{||{||||{||z|||||}}||{{}|{{{|}|{||{}}{|{|{|{}|||}}|||{{||{|||{|}|||}|{||||{}||{}|||||}||{}{{|||{|||||||{||{||||}||}}||{}{||{}||||}||{zz{z{{z{{{{{{{|z{|{zzz{{{{{|{{|{{z{zzzy{z{{||{||z{{{zzz|{|{{|{{zz{zzz{{{|{{{|z{zz{z{z{zzz|{z|{z|zzzzzzz{{{z{{z{{{{z{{{z|z{{zz{{{zz{{z{zz{{z{|}{{z{{zzzzz|{{{{{{z{zzzzzzz{{{{z|{{{zyzyyyz{zz{{z{{{{yzzz{z{z{{}z{zzyy{{zy{z{|{{{|{y{{{{{z{|{z{{{||z{{{z{{{z{|{{||{{{zzzzzz{{z{{||{y{zzz{z{|{{z{|{{{{{{{{{z{|{{{}{{{z{|{{{{|{{{{z{{{{zz|{{{{{|}|{{z|{z{|{{{|{|||}{{z{|zz{{{||||||||{|{{||{}|}{{|}|}||{{|{{|}|{{|}||z|{{|{|{|}|}}||}|{|{{|||||}|||}}z{|}{z{|}|}||||||||{{||}||~|}}}||||||||||}|}|}|}|{{|{}}|}||||}}}{|{|{|||}|}}||{z{{z{{{|||||{|{||{{{zz{{{z{{{|{|{{|zzzzz{z|z}|{{{{{{|zy{|{z{{z{{{{{z{zz{{|{|{||{zzz{{{{y{{{{z|{{z{{{zzz{z{{{{{{{{{{zzzz{{z{|{{{{zzz{{zzz|{{{z|{zzz{{z{yzz{{{{|{|zz{zzzyzzzz{{{|{z{zzzzzyzzz{z{{|zz{zzz{z{{{zz{{z{z{zz{|{z{{{z{{{{{{z{z{z{{z{{{||{{zz{z|z|y{{|z{|{z{{zzzz{{|zz{|{|zzzzyz{{{zz|{{|{{|z{zzz{|}{|||{|{{zz{z{z||{{{{z|{zz{z|{{{{|}|{}z|{{z{{z|{{|{|}||zz|{|zz{|||||}|{{{{|{{{{}||{||}|||z||{{{|{|}|}|}|||||{||}}}}}}}}|||{||{|}||}||||{||||{{||}|}|}~||{{||||}|{}}|}}|{|{|{{{||||||}||||}||{{|||||{}}}{||{{||}~}|}{||{zz{{{{z||{{{{{}zzz{{zzz{||{{||{||zy{z{{|z{||||{{z|{z{{{{{{{z{{{{z{{{zzz{{{{{|||zz{zzz{z{{{{{z{|{z|{{{yzz{{{{|{{{z{{z{yy{{{z{{{{{zy{zzzz{{|{z{{|{zz{xzzzzz{{{z|zzz{yyzz{z{{z|{{{{zyzzzzyy{{z{{z{{zzyzz{zz{z{z|{zzy{z{zyyy{{{{{{|{{{yzy{z{||{z{||{yzzzzzz{|z{z{{{{{{z{zzz|{|{z{z|{zz{zz{{{{{{{{z|{y{||{z{{|||{{{{{z{{zzz{|||{{|{|{{z{{zz{{{{{|{|{||z{{{|z{|||{{}|{{|{{y{{||||}||{{{zz|{|||||{||||{|{|{{}{{{|{|}|}|{|{{{{||}z}|||}|{}}{{{|{|}||}|}|{{{|||{|||||}}||}{{||||}|||}|~|}{|{||{{||}||||||||||{{{||}}}}}|||||||||}||||{z|{z|{{{{z{|{{|||||{zzz{{{{z{{{|{|{{{{z{{zz{{{||}||zzz{zzz||{{{{}{|z{z{zzzz{{{{|z{{z{z{z{yz|{{{{|{zzzzzz{zz{zz{{{{{{zzy{z{zzz{{{{|z{{zzyzz{{z{{|{zyyz{z{zzyz|{{|{{zz{zz{zzz{z{zz|{{zzzyzzyzz|zz{{{{zzyz{z{z{{y{|z{{z{zzz{y{{zz{{{|z{zz{zzzzz|z{{{{zzz{{z|z{|{{{{z|{{zz{zzz{||{||{z|z{{zz{zzz{{|{}|z{{{{zz{|||{{|{{{{{{{z{{z{|z||{|{zz{{{{z{{{|{{||zz||{{|{{{{||{|{{z{{zz{z{||{||||{z{{|{{{{{}{|}|}{|{{{{{{{}|}}|||{|{|||{||||}{}|||{|||{z{}}||||||}{z}{{{|}|||}}}}|||{|||{}}{}||}}||{{|{|||||}|}~}}{||{|{{|}|||}}|||}{|{}||}|}||{|{z{z{{zzz|}zz|||{{zzzzz{|{{z{|||{|{{z{zz{{|{|{{{{z{z{zz{{{|{z{|{z{{zz{||{{||{{{|z{{zz{{z{{{z{{{zz{{z{zzz{|{|z|{{y{zzzzzzzz{zz{{{zzzzzyzzzz{|z{{{{{z{zzyzy{{z{{||{{{zy{yzz{{z|z||z{{xzyzzzzzzy{{{z{{zzzzy{{zzz{{|z{{z{{yz{{{||z|{zzyzzy{{z{|y|{{|zz{z{zzy{z{{z{{|zzz{zzy{{{{{|{{{{{|z{{zz{{|{z|z|{z{zzz{{{{|||||{|{y{{zz{{{|{{|{{{zzz{z{z{{{{|||{|{z|{{{{z{|||||||{{{|{|y|{{|{||{|{|{|{{z||||||||||{{{||{{||||{||||{||{{||}}}}|||{|||{{}|}|}}|}}|{{{{{{||||||}||}|{{{|}{{||{{||~}|{{{{|||{{}||}}}}{{||{{|||}}||||||}{{|||}}}}~|{{{z{{z{{z|{|z{|||{zz{{yzz{{|||{|{{zz{zzzz{{|z{|||zz{{zz{z{{||z{{{{{zy{zzz{{|{||{{zzzyzzzzz|z{{|{{{zz{zzyz|{{{z{{{zz{zz{y{{{y{{{{{zzyzzyzzz{{{{{{{zyzzzyyzzz{z{{{{zz{zzyyy{{{z{z{z{zyzzz{zz{{yzz{{|zyzzyzy{{zzz|{z{zz{zzyyzzz{{z|{{zzzzzz{z|{{{{{{|z|yz{|zz{z{{|{{zzzz{{{z{{{{{|||{zz{{z{{z{z{||{|{z|zz{{{{z{{|{|{{zzz{{{{{{|{||||{{{{{{{z{|||}{z|{{{z{z{{{{{{{}|{{{{|{{{z|{|{{|}||z{|{{{{{|||||||{z|{{|{}{|{|||}}|{{{|{{||}|{||{||{{{|{{||}}|||}|}{|}{|{{|{|||}}}||{|||{|||}{|}||||}|{{{|}}||||~||||{{{{{||{}}}}{||}||}|{}|}}}{{|{{{{{{z{{z}}z|||z{|{zzz{{{|z||||{{z{{{{z|{{{{||{{z{|z{zz|{||z{|{{{{{yz{y{{zzz}{|z{zz{{{{{{{z|{{{z{z{zyz{z{{{y{zzzzzzz{zzz{||{{{zzzzzzz{zzz{{{{{{{zyzy{yz{z|z{{z{y{{zzzzzzz{{zz{{zxzzyyzzz{z{zz{zz{z|zzzzz{z{{z|zz{y{{z{y{z{{{{{{{zzz{zzzzz|{z{{|zz{zzyz{{|zz{{||{z{zz{{z{|{{|{}|{{zyz{{zz||{z||{z{{{z{{{z{{{{{|{{{z{{z{{{{{{{||{{{{{{z|{{{}|||{}z{{{{|{z||||||}}{{{|{{{y{{|{|}||{{{{{{|{{}}{|}}}{|{{{{||||||}|||}|{|z{{{||||}}||}{||{{|{|||||||||||{}|{|{|{|{||~||{}{|||||||}||||{||{|{{{||{|}}}|||{{{{{|}}~}||||||||{|{|||}|{|z{z|{z{{{|||{}|}{{{{{|z{|||z|{{||{{{|zz{{{||||}{{z{{zz{z{{{||{|||{{|{y{z{z{{z{||zzzz{z|z{{z|zz{z|{{z{{z{{z{{|{{zzz{z{{zzzzz{{{{{zzzzzyzyz{{{zz{{{zzzzzz{{z{y{z{{{zzzzzyzz{z{zz||y{{zzyzyz{z{{{zzz{zyyzyzzz{{{{{{zzzz{{zz{{{{{z{{|{zzzyz{{{{z{{||{{z{z{z{{|{{||{|z{{{z{yz{|{{|{||{{{{{{|z|{|{{|{|z{{{{|{{{{||{|||{{{{{z{{||{{{|{||{|{{{|z{|{{||{{{|{{{{{{{||{z||}|z{|{z{{|||{{||{|||||||z|||{|}||{{||z|{{{||||}|}||||{|{{{}}}|}||}{|}{{{{|}|{||}||{{{|||||{{}{|}|}|{|||{||}}|}{|||||z{{{|||||||}}||||z|}{~}|~||}}|{|{||}||}}~~||{zz|zzz{z{{z{{{||{z{z{{z{||z|{{{{{zz{zyy{{z{{{|}|{{{zzzz{{{|{z||{{zzzz{zz{{|z{{||zz{{z{{y{{z{{{|{{z{zzz{{{z|z{{{{{{zzzzz{z{{|z|z{{{zyzzzzzzzzz||{{z{{yzzy{{{z{{{{zzzzzzyzz{{zy{{|z{zzyyzzzzzyy{{zzzzzzzzyz{z{y{{{{zzzzzyz{zz{{{|{zz{{zz{{{z|{{{||{zz{{zzz{|{{z{|{z{z|z{zz{{{{{|||{{z{{{z{z{{||{z|zz{z{{zzz{||{{|{zz|{{{zz{|{{{z{{{zz{{{zz|{{|||{{{{{|z{{{|{{||||}z{{||z{z||||}|}||{{z{z{{{|}|{||}{{{||||{}|{|}|}|}{{|z}{{|}|||}}||z{{{{||}{}|{|~||{{|}|{|||}}||}||||||}{||}|||}|||{{{{||||}||||}|{|{{{{|{|||}|||||{}||{}|~}~~}||{|{{{{{zz{{{||{|||{z{{{{{{{|{|{{}|zz{zzz{|z|{}{||{{{zzzz{{{{{zz|}{{{{yzzz{{{z|{{{{z{zy{{z{{{{|{{z{{z{zzzz{{{{{||{z{zzzyzyzy{{{{{{zzyzz{zzz||z{|{z{{z{y{zz{z{z{|{{{yzzzzzz{zz{zz|{{z{zzzzzy{{zz{zzzzzzyzzyz{zz{{{|{z{{z{zyzz{|z{{|{{{y{zz{{{{{{{{{{z{{zy{{{||{{{{}zzzz{z{{{|{{{{{|{z{{{z{|{}{{{{}{{{{z{z{z{||{|{||{z{zyz{{{|{zz||{||{zz{z{{|{{|||{{{z|{{{{{{|||||}||{{|z{z{{{|{||||z|{{|{|}|}|}||||{||{||{|||{}||||||||}|{}}||{|~}|{|{||z|{{||}||{|{|{|{|{||}|||}||}|{{}{{||||||}|{{|{|||}{}{||}|||||||{{{|}{||||{|}|||||}~|}~|z{{{zzz{{zz{|{||||{{{zy{z{{z||}{{|zz{z{{zz{{{{z|{{|{{zzzzz{{{|{{|{z{zzzz{z{zz|{{{|{yzzz{{zzz{zz{{|z{z{zzz{{z|zz|{{zzzyzz{yz{{z{{{{zz{zzyzz{z{{{{{zzyz{y{yz{{zz||z{{zzyzzzy{{{z{{{{zyzz{zy{z{{z{{{zz{{zzzzyz{zzz{{{yz|z{zy{zz{|{{{{zz{z{z{z{||z{{|{{z{zz{{{{{{zz|{{zyzzzz{zz{{|{||{{{{|{zz{zz{{{}|{{{||{{y{z||{{|||z{{zzzy{||{{{|||{z{z|{z{{{{|||{|z{|z{{||{|||{|||{zz{{|z|{}{||{|||z||{{{{{|||||||{{||{{|{{{||}|}||{{{||{||}}|{|~}}|{{||z||}}|{|}}}|{||{||}}||}}}|}|{|{|{{||}|||}}{{|{||||{|}|}}}}|||||||{|}||{}}||z|{|}}{}}~|||zz{zzzz{{{{{{|{|{{zzzzz{{{{{{{{{{{{z{zyz{{{{{{{{{z{{{{z{{{|{z{|zz|zzzz{yzzz{z|z{z{zzz{zz{{zz{{{{z{zzzzzz{{|{zz|zzzzz{zzz{zz{zzz{zzzzyyyzzzz{{{{{zzy{yyxyz{|z{|{{zz{zzyzy{{{z{{{z{z{yzyzyzzz{z{|{zzyzzyyz{{z{{{||y{{{{yzzz{{|{{{z{{zy{zzz{z{{{{z{zz{zzz{zz{z{{{{{{{z{zzzzzz|{{{|{{zz{zzz{{{{{z{{zz{|z{{zzz{{{{{|z{{z{{z|z|}|{z||{|z{{{z{|{z||||||{{z{z{|{z|z|{|||{{z{zzz{||}{|||{|{{{{{|{}|{|}|||z}||{||{{{|{}|}||{{{{||||||{{{||{|}|{|{|||||||}|||{{{{{{|{{|{|||||{{|{{|||{|}|}||||||{||{|||}|}|{}{}|{|{||||||}}|||z||}{||~~{|{{|zzz{zz{{|{{{{|{zz{zzyz{z|{{{||zz{z{z{z|{z{{|{{{z{{{{{{{{{{{{{|zzzzyz{{{z|{{{z{{{{zz{{z{|{{z|{{{z{zyyzz{{{zz{{{zzzyzyy{zz{{zz{z{yzzzzzzzzzz{{{{{zyzzzy{zzzzzz{{yzz{yyyyz{z{{z{{zyzyzyzzz{{{{{zzzzzzzzzzy{zzy{|zzzz{{z{y{zz{{|{{{zzz{z{z{zzzz{{{{{{zz{z{{zz{{{z|{{zz{{zz{{||{|z|{zz{zz{z{|{|||z{|{{y{{zzz{||{||{|zz{{z{{|{|{{|{{{{y{{{{{{{||{|||{z|zz|{{||z{{|||{|z|{{z{||||}|||}|{z{||z||}|||||{{{||{|{|||||||}|{{{|{|{|}|||}|}||{|{|||{|{|||}}{{|{{|{|{|{|}|}}|{{{|{|{|||{}|}|||{{|||{|||||}|}{{|}||{{{{||}||}|{||{|||~}~~{|||}{{{zzz{||{|{}{{{z{zzz{||z{|{{}{|zz{|{z|{|{{{||z{{{z{y{{{|{{||{|{{z{z|z{||{|||||{{z{{{z{|{z{{{{|{{z{zzz{z|zz{|{zz{zz{{{{{z{{{|{{{{{zyz{{zz{{{{z{zz{{{yz{{{{{{{{zzzzyzyzz{{{z{{{{zzyzyzyzz{zzz{{{zzz{{zyy{{{{z|{{yzzz{y{zz{{|{||{{zz{zz{z{z{|{{|z{{z{zzz{z{{{}{|{z{{zz{z{{|{|||{|{|y{y|z{|{|}||{{{z{{{{zz{|{{||{|{{z{{z{{|{z{{}{z{{{{|{{{{{{{{{|{{{{|z|{||z|{}}}|{{{{{{{|{|{||~{{{{||{{||||||~|||{{{{{{|{{|}|||~{{{{|}||||}|||||||}|||z{|||||{}}}{||{|{{|||||{}}}{|}{|{{|}}}}|}}|||{{||||}|}}|}||{{|{{|{}||}}}{}|}{{{||}~~~{{|{zz{|z{{{{|{||{{{zzz{yzz|z|{{|{|{yzzzyzy|{{{|{{|{{{zzz{z|{|{z{{z{yzzzz{y{z{z{{|{{z{zz{zyzzz{z{{z{zz{zzzzzz|{{{{{zz{zyzzyz{z{z{{{zyz{{zzyzz{z{z|zz{yzyzyzzzzz|{{|z{{zzzyzy{{{{{|{zzyzzzyz{{zyz{zz{zyzz{zzz{z{{{{|zzyyzzzzz{yz{|z{{zzzzyzz{{{z{{{{yzz{zz{z|z{{{{{{z{{y{z{z{{{{z||z{{{z{zzz{{z{{{z{zyz{z{zz{{{zz{|{{{z{z{{z{|{{|{|||{zz{{{{{|{{{|{{{{{zz|{z{|||{|{{{{z{z{{{|||{{{}z|{|z{z|{||{}}|}}{|}{{{z{{||{{}}}||{{{{{{|~|}||}}|{}|{{|z|{|}||{|{{z{|{{|{{|||||||{|{{{{{|{}}{}~||||{{{}z|||{|||}{{{{}{{|{|||}|}{||||||{||~~{||{{z{{{{z{|||}{{{{{z|zz{z{{{{{|{|{{{{{{{z{z|{{{|{|zzz{z{{|{{{{{{|{{{{yz{y{{{{{|{|z{{z{{zz{{{zz{|yz{{{zzz|{||{{z{{zzzyzzzyz{{|{z{}zyz{zzzzz{zzz{{z{zzz{zzz{|{{{{{{z{|zyzzz{{z{z{{|{yyyyyzy{{yzz{{{zz{{{zzzzzz{{|{{zz{zzzzyz{{z{{|{zy{zzyzzz{{z{{{|{z{z{{zz{{{{z{||y|{{zzzz|{{{z||{{zz|zzy{{|{{{{|{|zzz{{{z{z|{{{|||zz{{z{{||{{{|}|{{{{{{{z{{{|||{|{{|z{|{{{}{{{}||{zy{z{z{||{||{|{||{{{{{||{{|{||}{|{{{||{||{{}||||{{}{{||{}}||}|}||{||{{|}{|}|}||}{{{|z{{|{{||||}|{||{|{}|{|||}}|}{}{{{|||}{|||||{{{|{{{z|}|}|}}}{{|}|}||~~}~|||{{zz{zzz{||{z{|{{z{{z{zz{|{{{|}|{{{zzz{{|{{{{||{{z{{{{z{{{|{{{{|{z{zz{{z{z|{{|{|{zzz{{|zz{{{{{{z{{zzzzyz{{{z{{|{zzzzzzz{z{z{z{{{zzzzzzzzzz{z{{{zzzyz{|zzzzz{z{{{{{{zyy{z{{{{z|{{zz{z{z{yz{zz{{{zzzzzzzzz{{{{z|z{{zzz{{z{{z{{{{{{{zzz{z{y{|{{{z{{|zz{zz{{{{{{{{{|zz{{zz{z{||{{|{{{zz{zzzzz|z|z{{{{{zzzzz{{|z|{{|{{zz{z{{z|{|{{|{{{zz{z{zz{{{|{}{{{||z{||{{{||}}{~{{{zz{{z|{}|}{}{}{z{{{{{||{{||||||{{|||||||{}||{}{{|{{{|||||||}}}{{{}||||||}|}}|{{|{{}{|||{|}||}||{{|{|}|||}}}}}|||{{|{{{}||{|}}||}}{||{|}{~||}{}{{|{||}~~~{{||{{{{||{{{||{{||{z|{{z{z{{|{|{{|zzz{{z{z{z|z{{|{zz{{{{{z{z||{{{|{{{zzzz{|z|zz{z|{z|zzz{z{{|{{{{|{{zzyzz{y{{{{z{{z|zy{z{y{z{|{{{|{{zzyz{z{{{{{||{z{zzz{zzyy{z||{{{z{zzzyz{{{{|{|{{yzzzzzzz{z{z{zzy{zzzzy{zzzyz{{{z{zzy{zz{{z{{|z{{{{zzzz{{{zz{}||{|z{z{zy{|{{{|||{z{zz{|{|{{z{{||{{{z{zz{z||{||{|zz{{z{zzz{{{z{|{|zzz{zz{|{{|{|{{z{{z|{y{|||||}||{{|z{{|{{|{|{||}|{z|{{{{{{|||{}|{|z|{{|||}{|{|||{{|{{{{|{||{|}}||{{|{||{||}|{||}{{||{|||}||}||||{{|{{{{|}|||}|}|~|{{|{{{||}|}||}{||{|{||||}}}||}||}||{||||||}|||{|}||||~}}~}~}|{{zz{{{z{|||{z{{{{{{zzy{{{{{{{|||{zz{y{{z{{{z|||{{{{z{zz{z{{|{{|{{z{{y{zy{z{|zz{|z{{zzz{zzz{{zz|z{zzzzzz{zz{zz{z{{yzzyzzyzzzzz{{zzzzz{{z{{z|z{{{zzyzyyzyyzz{{{||{zzzzzz{zyzz{yzz{zyz{zzzzz|{zz{z{zzzzzyzzy{zz{{zz{z{{zzzz{{z{z|{{{zzz{z{{{zz{{{{|zz{zzz{y{{zz{{{||{{zyz{{{z}{{{z|{{{{{y{z{{|z||z{{{z{{{zz{{z|z{{{|yzzyzz|||{{{|{{{{{z{zz{{{{|||{|{z{{z{|{z|z|{||||z|}{z{{}|}||}}||z{|{{|{{{{{{{}}z}{{{|||{||||||{|{{|||{{{||}{}||||{|{{||{{|||||||z{|{{{z||{|||}}}|{||{{{}}{|}}|}{}{{{}|{{|{}||}{{||{{{|{{|{|{|}||{}}}}||}}}}}{{|{yzzz{{z{|{{|{{|{{z{|z{z{{{{{{{{{{z{zzz{z{{z{|{{{{y{yz{zz{{{{{|{{{{{y{{z{|{{{{||zzzyzz{z{{{z{|z{{zzz{yyzzzz{{{z{{zzzy{zy{z{z{{{{zz{{y{{y{{{z{{z{{zyzzzyz{{{{{z{|{zz{y{zzzzzz{{{zz{zzzzzzy{zzz{zzzzzyzzyzy{z{z|{zzz{zzy{zzzz{{{{{{{z{zzzz{{|zz{z|{zz{{z{{z{{z{{|zz{z{z{{{{z{{{||{zz{{{{zyz{{{||{{{z{zz{zz|||{{{|{|{z{zz{{{|||{{{|{{{{z{{z{|{{|||{z{z{{{|{{|{}{{|{|{{{zzzz||}|{{|{|{|{{z{{|{|z||}}{{{|{{||{~{|{{}|}||||{|{|}}|}{}}|z|}||{{||{|}|{|||z{{{{{|||{}{}}|{||{{{||}}}|}}}||{{{|||{{||{||}||||||{z}||}|||}}{|||{||}~}~~|{|{{{{{{{z{{{{{z{{z{z{z{zz{z{{||{{{zz{zzz{|{zz{||{z{{{zzzy{{}{{z{|{z{|zz{{{|{{{{z{{zzyz{{z{{{{{z{{{zzzyzyyz{{{z{{{zyzzzz{y{zz{z{zzz{zzzzyxz{z{z{z{{zyzz{zz{{z{z{{{zz{zzzyzz{{z{{||{zy{yyyzzzzzyzz{zzyzzzyzy{{zz{{|y{zzzzzy{{{{{|{{zzzzzzzy{{{{{z{{{y{|{z{zz{{{{{|{{zzzzz{z{{z{{{|{zz{z{zz{{{|{y{zz{z{{z{{z{z{z{|{{{z{{zzz{{|z{{||zz{{zy{{zz{|{{|||{{{z{{{{||{{{{{|{z{||zz{|{|{|||||{{{z{{{{|{|||}}{{{|{||{||{|}}|||{||{|{|{{{}|||}|||||{|{|}||||}|||{|{{z{||{|||||{{|{{{|{|||}|||}{z|{{||||{||{||}{{{||{|{|||}}}||}|}{|{}|}}}~}|||{{{zzyzz{|}{{{{{{z{{{{zz{{|{z||{{{{z{{z{{{z{|||||{z{{zzzz|{{{{{{{{z{zzzy{{{{||z{z{zzzz{y{{zz{{z{{{zzzzzz{|||z|{{zzzyzzzzzzzz{{{zzzzzyz{zz{{zz{z{yzzyyzyz{z{{|z|{zzz{zyzzz{z{z{{{zyzzzzzyz{{{y{z{zyzyzzyz{{{{{{{|{zz{zzzz{{{{z{{{{|zz{zzz{z{{{{{|{z{zyzzz{{z{{|||z{zyzz{z{z||{z|{{{|z|{yz{|{{{||{{{{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{zzz{z{zz{{|{|zz{zz{{y{{z{zzz{z{{yz{z{{{{z{||zzyz{z{zz{{{z{|{{{zz{zzzyzz{{{{|{{zzyzzzy{{|z|{{{z{{zzzzyzzz{{z{z{zzzzzzzzz{y{{{|{{zzzzzzzzzzz{{zz{zzz{y{{{zz{{}|{{zz{z{{{{{{|{{}{z{z{z{z{{z{{{z|zz{zzzz{{{{{{{|{zz{{{zz{{{|{{{|}{{{{{{zy{{||z{|{|zz{{{{|{||{{{{||{|{{z{z{{{|||{{zz{{z{{z{|}|||||{{{{z{{|{{||{{||||{{|z{{|||{||}}{{{||||{|}}|{{||}{|{|||||||}|}||{|z||||{{}|||}}|}{|||{{|||||}}}}||{|{{{|}||}|{|||||{||{}{|}|||}||{{|{{|{|||}||}||||||||{}}~}}{z{|{z{zz{{y|{{{|{}z{|zzz{z{{{z|z{{{{{z{{zz{z{z}||{{zz{{{z{{|{{z{{|z{zz{yzz{zzzz|{{{z{y{zzzz{z{{{{{{{{zz{zz{z{{{{{{{{zy{y{{{zz|{{{{yyy{zzzyz{z{{{{{yy{zz{yzzy{z{z{{zzz{zzzzzz{z{{{{{zzzzzyyyz{{zz|{{{yy{zzyy{z|{{{{{{zzxzyz{z{{z{|{zzzyzzyz{{{||{|{zz{zzy{z|{{z{{{|zzzyzzz{z{{z{||{{y{{zzzz{|{{{{{|z{{zzz{{{{|{{{|{{{zz{z{z{|{{z|{{{z{z{{{z{{{||{||z{{{z{|{{||{{||}{{z|{{|{{{{||{|||{{{z{{{{||{|{|{{|{{{|||{|{||{}|}|{{{{|{z|}||{{}||{z{{|{{{{|||}}|z|{|{{|{{{{||}||||{|{z|}}{||}}}|{||{||{|}||||}{||{|||{||||~{|||||||}|{|}~}}}|z|{{z{{{{z|}|{|{}|{|{|{{{{{||{||{{|{|{|{{{|{{{|||||{||{{{{{{{|z|||{||z{{|z{|}|||{}{{{{{{{z{|{|z{{|{{{z{{{z{{||{{{{{zz{{{{{{{{|{{|{{z{{{zzz{{{|||{{{zzzz{z{|{|{{z{||{z{zzzz{|{{{{}|{z{||z{y{|z{{z{{{{zz{z{zz{{{{||{{{{z{{{{{{{|z||{{{{{{y{z||{|||{|{{{{{{{{{{{||||||{zz{{{{|{|{||}{{{{|{zz|}{{{{{||||z{{z{{{||{{{}||{{||{|{z|||{|{|||{{|{{|||{|||||{|||||}||||||}|}{{{|{{{|||}}}||{}{|{|{z||}}}|}|}|{{|||}}|}||||}}|{}{|}||{}}}}|}}}||||{{|||}|}}||}||{}{||}||}}}}}||{|{||}}}|}|}}}}||||||||}{||}}{|~}||||{}|}}}}}}}||}}}}||}}}~}}||||{|||||||||||||{{{{|z{|}|{{|||{z|{{{{z||||{|}}||z{{{|{||{|{|{||{|{{{|||||}|{||{{{z{z{{|{z{{||{{{||{z{z{||{{{{{{{{z{{z{{{{|{{||zz|z{zzzz{{{{{|{{zz{zzz{|{|}{|||{z|{{{{{{|{|{|{|z|{{zz{z{z|z{{|{{|zzzz{z{{z|z|||{{|{z{|z{{z{{|{{{zzy{{{{{||||{|}||z{z||z||{z|{}}z{{|{{{{{|||z{||{||z|z{{|||{{}||{{{z{{|{||}|{{||{{{|{{|{||{|||}|{{}{|||{|||}||}}{{z{{||{|||||||}|{|{{{|{}||}|~|}|z{{{{||}~|~}}||||||||}|}|}}}}~}}|}|{|}{}~|}}}}|}||}||}||}}~}}~~}|}||{}{||||}}~~||}||}||}}||}|}~~}}{|}|||}}~}}~}|||}{||||}|}|}|}|||}~||}~~~}}}||{|{|{||{{}}{||{}{{z{{z{{}|}{||}|{{{z{{{{|}{|}}}|{|{|{z{{{{||{||}}{|{{{|{}|{|{|{|{z{{z{{{|||{{{{{|{{z{{{z{}{|{}{|zzzz{{{{{{{{{|{|{{{z{z{z{|{{{|}{{zz{zz{{{{|z{{|{{{|{{{{z{{{{||{{{zzz{zzz{|{{z||{{{{z{{zz{|z{{|{|zz{{{{{z{{|||{{|{{{{z{|z{|{||{||{z|z|z{{||{||{||{{{{{{{z{||||||||{|}{z{{||{{{||||{{{{z|z|}}|{|}|{{{{{{{||{}{|}|||{{{|{{{{}||}{||{|{{z||||{{}{}|}{{||||{{||}}}|}}{{|||||{|}}|}}~}||{|{{}|}|}}}|~}~|}|||||}}~~{}}}}||~{|||}}~||}~}}||}}||}|||~}~}}}}||}||}}|{}||}~|}||~||}}}|}}}}}}}|}|}}}}}}}}}~}}|}}|}||}~}}~}||{{|{{{{|||{||{||{{z{{{{||||{|||||{|z{{|{{{{|||||{{{|{z{z||}}|}|||}|zzz{z|{{|{|||{{|{{{{z{}|{{|}{z{{z{{z{||||{{{|zz{{zz{|{|||||||{z{{{{{{{{{z|||{|{{{{{z{{|{|{||{{z{{{{{z{{|{z||{{{z{{z{{zz|{|{{{{{{{{zyzz{{{{|||zz{z{{z{{{z{|{{|{{{{|{{{||{|{{{|{|{{{z{z|{{|{|||{{|{{{{{{{|{{|}{{|{{|z|{||}{{|||{{{{|{{{{||}{||}|{{{|{{|||{{|}|||{{{{|{{|{{|||||||{|{|{{|{|}|||}|||}{|{{|||||{}|}|{|||}|}|||}}}}||}{||||{}||}}|~|{||||||{}}|||}}}}||}|}|}{}~}}}}|||||||||}}}}|}}}|||||||}|}~}}}~|}||}}{|}|~|||~}}~{||||{{}}}}}}}}}}}||}|}}~}}|{||z|{|z|{{}{{|{|}{||{{{{{}||||}}}|{||{z||{{|||||}||{{zz{z||||{}|{|{{{z{{{{|||}|||{{{{{{z{{{{||{|{|{|{|zz{|||{{||{{{{z{z{{{{{{|{||{z{{zz{z{{|{{}|||{{zz{{{|}{|{|{|{zzz{|{y|{{|{|{{{z{{|zzzz{{{{{{|{|{{{z{{z|{{{{||{zz{{{{{|{|{|||{|{|{|z|{{{z{{{{|{{{|||{{||||{|||{z{|{|z|||{|||}||{{{{z{z{||{}||{|{|{{{{{||}{||}}|{|{{|{{||||}}|{|}{{|{{|||}|}|}||{{{{{}||||}{}}|}|{||{{|{|||||}|}|{{|{|{}}}|||~~|{|}|}|||}||{}|}|||{{}|||}}}|}~|||}|}{z|}}|}}~}|}|}}||{|{}~}~~}~~||}|{|||}|}}}}}|{||{|}}|}}}}}~~|||}|}}{|}}}|}}|}}}}}|~|}~}}}|||}|{|y{z{{|{|||{|{{{{z{{{z|||}|||{|||{|z|{{}{|{||{{{z{{{||||z||z{|{{z{{z{{{{||{|{{zz{z{{|{{||{{||{{{{zzy{|{{{{{{{z{y{zzz{{||{{{|z{{zz{z{{{||{{||z{{{{zz{{{|{{}{z{|{{zy{yz{{z||{{{{zz{z{z{z|{z{||{yzy{{{zz{z{z{||z{|zz|z{|{{{|z{|{{z{{{z{{{z|{{||{{z|zz|||||{|||}{z{{{{{|{{{||z||||z||{|zz}{{z|}||{{{{{zz{||{{||{}{z{{{{||||{{||{{{z{|{|}{}|}|||}{|{{{|}||||||{|}}{|{{{z{{}|||}|{{|{|{{|||}{||||}||||||||||||~}}|||||{||}||}}|}~}}|||{||||}|~}}}|}{|}}}{||}|}}}}}}}|{|||||}~}}}}}}||{}}|||}|||}}}|||||{{|}}||}}}||}||}|}|}~~}||{|{|{||z|{|{}|{|||{{{|{y{{||||{||}|{|z||z{||||{}~||{{{|{{{||{{|{{{{|{|{{{z{{{{|}{|{|{zzz{z|{{{{}{{{z|{{|z{{||||{|{{zz||{{{{{|{z{|}zz{{{zz{{{{{}|{{{{z{z{{z{{|{|{{{{{{{z|zy{{{{{z{|{zzzzz{{{|{|z|{|zz{{z{{zz|z{|||{z{{{{{z{{{|{{|{|{z{z{zz{{}||{{{{{{{{|{{||{||{|||{|{z{z{||||}||{|{{}{{{{z{}|{{{|{||z{{{{||}{{{}|||||{{|{{|||{|}{{|{|z{{{{}|||}{||{{|{|||{{}||{}|||||||{|{}}|{}}|||{|||{|{}}||}~}|{{|||||||}}|}}|}}{|||||}|}}}|}}}}|||{||}}|~~}~~||{}||||}|||}~|}}|}|}|||}||}~}~}}}|}||}|{}||}|||}|||||||||}{||}}}}|}|}|}|}}~~}{|{{{|{{{z{|{|{}{||{{{{{z{z|||{|{}||{{zz|{{{||z|||}|||z|z|z|{|{{{||z|{z{z{y||{{{}z|zz{z{|zz{||{{||{||{{{{{{|{{{{{{{{{{z{{z{{zz{{||{zzz{z{z{{{|{{{{{{z|{zzzzz{{{|{||z{zzyx{z{zzz{{|{{{z{{zzyz|{zz{{{{z|yzzzyy{|zz|{{zzz{{z{z{{|{{{{{{z{z{z{{{|{|{z|||{|{{{{{|{{z|{{||z{{{z|{|z|||{{{}{{{z{|{||{||||{|{{||z{{||}}{{{z{{{{{{z{||{|{{|{{|{{{|{{{|}||}||{|{{|{{|{||}{}|||{z{{|{{}}|{|}|{{{{||||{||||||~}{||{||||||{|||}}}|||{{{||||}|||}}|||{|||||}}|~||||{}|{{||||~}|}}}|}|}}||||}|}}~~}|{z||{||}|}}}}~}{|}|||}|}}}}}}~|}|}|{{}}}}~}|||{{{{{{z||||{||}{zz{{{{|{{{{||||{{{{z||z||||||||{}|{{{z{|{||{||||{{|{z{z{||{{}{{{{{{{{{{||z{{{||{z{zzzzz{{{{|{{|z{{z{{{{{{{z{{||z{{z{{{{{{||{{|{{zzzz{z{{{{||||{{z{{z{zz{{z|z{||{z{zz{z{{zz{{{|{{{zyz{{{z|{z|{{|y{z{{z{{zz|{|{|{{{zz{{{{{{}{||||{{|{{z{{|{{{{|{|{zz{zz{z{{{|{|||{{{{zz{{||||{{{{{{zz{{|{||||z|}{{{|z{{z|{|||{|}||z{{{{{{|||}|{~||||{{|||{|||||}||{||z{z{{}|{{|}}|{|||||{}}|}}}}}{||||{|||{{|~}}||{|||||{|}|}|{|||{}~|{|||||}}}}|||{||||}|||||}}}}|{|}{||||}}}|}}||{||}|{|}|~}~~||||||||{|}|~|}~}||}{}|}{|~~~|}||{|{{{{{{{||{{||||{z{z{{{|{|{|}||{{{|{{{|||{z|{|{{z{{{{{{|{{|{{||{|z{{z|z{{{{{|{|{{{z{{zz{z{{|{{||z|{{{{{{{{{{{{{z{{{z|zz|{{{||{{zzzz{z{{{{{z{z{zzzz{z{z{z{|{{{{|{z||{{zzz{|}{{{zzzzz{z{z{zy{z{{{{{zz{{{z{|{{{{{|z{{{{z{z{{{|{{|{|{{{{{{{{{|z{|{|{{{|{||{{{|{||{}{{{|{{z{{|||||}||{{{z{zz{||{|}{{|{|||{{z|{||||{|||{{|{|||{{{||{}{z||}{{{|{{|}|}|{{{z{|{{{|||{|}}|{|{{|{{|{|||}}}|{|||{}{|}}|}}}}||{{{|}||||||}}}}{|}}|{|||||{|~|}||||{||}}}}||}}}|||}|{|}}|}~||}}||{||||}||||{~|{||{||{}}|||}}~}}|{}|{|||}|}}}~|||}|||}|~~}}}||||||{{zz{{||{}{|||{{{|{{{{{{|||||{z|{{z{|{|{|{|||{zz{|zz{{|{||{{}{{{{z|zz{|}|{|||{{{{{{zy{|{{{||z|z{{{zz{|{|z{|{{{{{{{{zzz{z{{||{{{z{{{{y{{{{|{{|{z{{zzzzz{{{{{||zy{z{{z{{{|{z|||z{{{{z{{z{{{z{{|z{{z{{zzz{y||{|{{z{{{{zz|{{{{{{|{z|z{{{|{||{{{|}z{{||zz{||{|{||{{{{{|zz{|{{|{||{{{z{{{z{{{||{||{|{{{{{z{{||z|{|{|{{{{|{z{||{|}}{|{{{|{{z|||||}||{|{}||||||||{|||{{||z|{{||||}||||{{|{||{}}|||}|}{|{{{|}}|||~|~}~||||}||{||}|||}|}||||{{}}||}|}}}|||||||}||||~}}}}||||{}||}}}~||}}}|{}|}||||}}}}||}||{|{{|}}|}~}}|{||}}||~}~~}|||{|y|||{|{{|{{||}{|{{|zz{|{{{||||{{{{z{{{|z|{|{|||z{z{{y{{{{{{{{||z{{{{|z{||}{||{{{{z|z{zz{{{{||{{{{zzyz{{{|{{{{{{{{{{zz{z}|{{{||{yzzz{zz{{|zz{{z{zzz{{z{y{{{|{z|{zz{zz{z{{{{z||{z{y{{z{zyz|z{{{{{{z{zyz{{||{{{{|{{{{{{zy{{|{|{|}{{|{{z{z{z|{{}{|{{{|zz|{{|z|{|}}z{{{{{{|{z||||}|{{|z{{|{{|||||{|{z{||{z{{|||{|||{{{{z{{{{{{|{|{|{{|{|{|{|{}}}|{||||{{||{{||}|}|||{||y{{{|}|{||~|}{}|||||}}|{||}||}{{{|{||}||}~||}|{||{||}}}}}|}}}{|||{{|||}|}}}}|{||||{|}}|||}}}|}|}||{{}||}}~|}||||||{|{}|}}|}}}}||||{||}}|}}|}||}||{}}}}~|}||||{{|{{|{{|{||{{|{|||y{{z{{{{|}||{{{||{zz|y|{|||||{{{z{{z{||z|{|{||{z{{{z{|{{{{{|{{zz{{zyz|{{{}|||{{zzz{z|z{{{|{z{{z{{z{{{{|{z{|{zzzzzz{zy{{{z|||zz{{zzz{{z{{|{{|zzz{y{zzz|{|{|{z{{{zz{zzy{{{z|{{{|{{{{z{z{{{|}||{z{zz{zz{{z{{||{{{{{{z{{{|{{{||||||{zzz{|{}|}|{{{{{|{||{|{{{||||{z{|{z{{|{{|||||{zz|{{|{||}|{{}}{|||{{{z|{{|{{|}|{|{{{|{{|}|||{|||{{{{{{|{|}||||{{{||{|z{}|{{|}||{{{|{{||||}|~}|||{|||{}}}}{||~|}{|||{|{||}}}|}}||||{||{}|}}|}~}}{{||||||}||||}}|}{}|||}~}||}|~}}{|{||{||||}|}}}|||}|||||}}|}||}{|}{||}|~}}}}{{{{|{{zz{zz|}|||||||z{|{z{||{{{||}|{|{{{{{{{{{|{}|{{{|{{{{z}{|z|||{{|zzz{{{{|{{|{{{{{z{z{{|{{{||{z{|{{z{{{{{|{{||{{{zzzz{{z{{zzz|{zzzz{z{z{{z{|{{|{z|zzzzz{z{z{{|z{{{{z{z{z{{{{{{||{{{{zz{z|{{z{{{{{{{zz{z{{yzz|||z{{z{{yzzz{|{{||{{{z{{{z{{z{|{{|{{|{|{{|z{|}||||{{{zzzz{|||{{||||z{{||{{|{||{~|||||{}zzz{|||{|{||z{{{{{{z{{{z{}{|{{{{z|{|||||}||{||{|z||||}}||||{{{{z{{{||}|||{||z||{{{z|{|||}|}{{{{||{||{|{}~}|||{{||{||||||}~}||{{||||}||}||}|}{||{||||}|}||}|||||}{{||}{|}}}}|||{{{||}}}|||}}}{|{|||{}}}~|}~}||}||}}|}}~~}}||{{{{{z|{{{{||{||{{{{|{{{{|}|||}|{|{z{{z{{||{}|}}{z|{{{|{{{||{{|{{|{{zz{{z{|{{{{|{|{z{|{{{{|{z{{|{{{{{zz|{{|z|{{{{z{{{{{{z{||{|{{{{{{|z{{y{|{|{}|{{zz{{z{z{|z{{|z|z{{z{{z{z{{z{{||z{z{y{{{{{{{|{{{z{z{zz{z{||{{{{{{{z{z{z{||{|{{|{{zz{z{{|{|{||{z{{z{{{{{|{||{{{}{{z{{z{{||{||{||{||z{{{{{}{{{}|{|z{{{{{||{|||{||{{{{{zzz|||{{|||{{{|{|{|||||}}||{|{|{{{{{|||||}}|{||{z{{{|}|}|{{}|||{{|{||||}||}||{||||||}||}}||}|{}|||}|}}~}}}|}{||||}|~}}}||}||||}||||}}}|~}}}|}||}||}||}}}}~}||||}||{||~}|}}|}||}|{{{}||~|~}||}|||}~||}~}~|{|{{{{z{{z{||{|{||{{{{z{{{||||z|}{|{{z{{{z{{{{{||~{z{z{z{{|{{|{||{||zzz|y{{{||{{|}|{{z{{{{{z|zz{{z|{z{zzzz|z|{{{|{{zz{zzzz{z{{z|z|{{y{zzzz{{{{|{{{zzz{zzz{{{|{|{{{{zzzzz{zz{{{{|{zzz{zzzzzz{{{z|{{zzzzz{{z{|y|z||{{{{z|{{z{{{{{|{|{{{{{{zz{|||{|{|{{{|zz{z{|{{{|{|{{{zz{{z||{}||||{z{z{{z{{|||{|||{{{{zzz|||{{|{}{|{{|{{|{{||{z||{{|{z|z{{|{}|{{|||{{{{{{|{|}}{}|}{{{{{{{{||}|}{|||{z{{z|||}|}}|}||{{{{{||{|}||}}|}{{|{||||}||}|}}}|||z{}{}}||||}}}|{||{|||}|}}}}}||{||{||~}||}}}}|{}z|{||}||||}|}{}|{{|}{||}}|}|||}{{||}}~}}}}||||z|z{{{{||||||||||{|y{{z{|{||}||{{{z{||z|||{{|}|{{{{|{{{|{{{{{{{{||z{z{z||{{||{||{{z|{{zz||{{{{|{{{z{{z{{{{{|z{zz|{z{{zzz{{{{{{{{y{{{zz{{{{{z||{z{{zzz{zzz|z|{|||{{{zz{{{{{{{||{{zz{zzz{z{{{||z|z{{{zz{z{|{{{{{{{zz{z{z{|{||{{|||z{z{z{z{{{z|{{|{{{{{||{{{|{{|{|{{{z{|{{{|}||}||{{{|{z{zz|{{|}||{{||{{{{{|||||}{|{{|{{{{{}{||{|{{{{{{{{{||||}}||{|{z{{||{||||||}|{|||z|z}||||{}|||z{{|}{|}}|}|}}}{{|||}|}}{}|||~}{{|{{{||}}|}|}}}||||{||{~}||}}}}{{||z|{|{||}}}~|}|}|||}||}}}|}}||}{||||}~|~}}}}|||{}}||}}}}|}}}|||||||{}}}}~|{||{|{{z{zz{{{|{}|{{|{zz{{|{{{|||{|z|{{z{z{{{|||{{|{{{z||{{{||{{}|{z{{{{|y{{|{||}|z{{z{zz{{|{{{|{{|z{z{{{{{{|{{|{{z|{zzzzz{{{|{|{{zz{z{{{zz{{{{|{y{z{zyzz{{{{{{{|{|z{{zzyz{|z{{{||{zz{{zzz{{{{{{}|{z{{z{{z{{{z{||{z{z{zyz{{{||||}{|{{{{{z{{z{{||{|{{{{{{|{|{{{{{{}{{{{zzzz|||||{}|||{{|zz{{|{||||||||z{{{{{}}z{||||{zz{{{{|}|{{{||{{||{||{|||}||||zz{{{|||{{{||}}|}{{||z||||||{~}||{{{|{||{||{|~}}|{||||||||}|}}}}}{||}||||}|||}{}}}||||{||}}}}}}|}|}|{||}||}|}}}}||||||||||}}|}}}||||z|{||}|}|}}}|}{||||||~}||}}}}}~}||}}~~}}}||}|z{{|z|{{|||z{||{{z|z{{||{|{||{|{z{z{{{|{{{|}{~||{||zzz{z{||{|||{{|{{|z{z|||{{|{{|{{{{{z{|{z{|{z{z|{y{z{{{|{{{{{{{|{zz{z{{|{{{{|zzzyzz{z{z|z{{{{{z{{zzy{z{{{||}{zzzzzzz{z{|{{z||zzz{{y{{z|||{{|||zz{{zzyz|{{{|||{z|z{{{z{||{{|||{zz{{{|{{{{{{|{|{{{|{z{{|{{{|{{}{z{z{zz|{{||{|||{{zzzz|{{{|||||{{{{{|{{z{||{|{{{|{z{{z|||||{{|{{|{zz{{{{{{{}|||}||}|{{|{||{||||||{|{|z{{{||}}}||}{{||{||}|{|}||||{}{|||{|}|}}||}}{{~||{{||}}{}|||||}{||||||}{|}|}||}|{||}{}||}}}|{||{}{|}}|~}}}}{}|z||{}||}}{}}|||}|||{||}}}||}}||}||{}|}|}~|||{|{{{z{{{|{||{|||{{|zz{{|{||||}|{{{{zz{z{{z{{{{{|{{{{{z{{{|}z||||{{{{z{z{|||{|z{{{{{z{{zz{{{z|}|{zzy{{{{{z{zz}{|{{{zzzzz{{{||{|||z{z{z{z{{{{|{{{zzz{z{zz{{{z{|{{zz{z{zzzz{{{{{|{{z{zzz{{{{z{{{{|{{|z{z{y{{{{{|{{{{{{{{z{{{{|{{|||{{{{z{{{{z|{|{z|zzz{z{z{{||{{|{z{{z||zz|{|{{{}||{|{zzzz{{|{|||||{|z{{{z{|{{{|}||{{{{{{|{{{{}}{{{||{{{|{{||||||||{{|z{|{||{}|}|}|z{||{{{~|}|||||||z{|||{||||||}||||{{|}|{|{|~|}||||||||{{}}}|}|||||||||{||}|}}}|||{}|||{|{}|}|~}}|||}||}|}|||||~|{|{}{{||}}}}|}}||||||||}}|}|~}}}}|}|{}|}|}}||||{{|{{y{|||{|{{||{z{{{{{z|||{{|{||{{zz{{z}{{{||{|{{|zz{z|{{|{{||{z|{{{{{{{{{{{|{{{{{zz{{z{|{{{|{{|{{z{{{{{{{z{{||zz{{z{z{zz{{{{{{{{zzzzx{z{|{{z{z{|y{{{{{z{|{|{||{zzzzzzz{||{{{{}{zzzzzzz{|zz|{{zz{zz{zz{{{z{z||{z{|{z|{y{|{{{{{|{{{{{{{z{{{|{{{|{{{{z{{{{{{||{{|{{|{{{{z{{||{|}||{{{{{{{|{|z{|{{|{{{{{z{{{{|{{|||{z|{zy{{|||||}|{||{{{{{|{{||||||{{|||||||||}|}}|{{{{{{z||}|||}{||{z|{{|}|||}|}||{||{|||{}|}}}|}|||||}|||}|}}}}}}{|}|{{||}|}|~||}{{|||||}||}}}}|}|||}{|{||||}~}}{||||{}|||}~|}}||}||{{|{}}|}|}~||{}{|{|{|}~}}||{z||z|{|||{{{{||||{z{{z{z|{|{}|{}|{{{{z|{{|||{||||||{{{{|zz||{{{}{{{{z{|z|{|||{{|z{{z{{{z{|z{{||{|z{{z{zy{||{z{|{z{zzz{zz{{{{{{{|zzzz{yzy{{{{|||{{{z{zzzz{|{{{{{{{{{{y{z{{{|{{{{{{zz{{zz{{{z{{{|{{{zz{{{z{{{z{||{|{{zzzzz{{|{{|||z{z{{z{z{{{|{{|}|z{{{{z{|{|{||}|{|{{zz{{|{||{|}|{{{{{{{{{{|{||{}{{{{zz{{|{||{}{{|zz{{{|{{|||{|}|z{|{{{z{{{||}|||z{|{|{{{||}|{|}||||{|{{{||}|||{||{{|{|{{|}}|||}}{||{{{|z|}|}}|}~}}|{|}||{~|}}|}||{|||{|||||}}|}}~{{||{|{||||}}}||}{}}|||||}}}}|~}|||{}|{|}||}~~}}}|||}|||}|}}}}}}|||||~|~|}~}|}|{{{|{{|{|||||||{|z{{{{{z|{}|||||{{{{{{{{||||{|||{||{zz{{{||{{{|||{|zzz|{|{}|{|{{{{{zz{{z{||z{|||{{|zz{{z{{{zz{||zz|yz{zz{|{{{{{{z{z{{yz{{{{{z{|{zzz{{zzz{{|{|{||{{{{{{{{{|{|zz{|{zzz{{{z{z{{z|{|{{{{zzzz{{|{{{{|z{zz{zz{{{}{|{|||{|{|{{z{}{|{{}{|{{||{{z{|{|{||~z{}{y{{{|{{|||||{{|{zz|{{{{{{}||{{|{{{{z{}}}{||{|{{|{{z||||{{{|z}|{{}{|}||||}|||zz{{|||{{{|}{|}|||{|{{z{{||}}}||{{{{|{|{}{||{|}}|{||||{||||}|||}}||z||}||~|}||||}}|{|{||||}||}{}|{||}|||||}|~}}~~{||||}|}}|||||~|||{||{|}|}|}}~|}|}||||||}}}}~}}|}||{||}}}|}~{|||{z{|{|z|||z|{}|{zz|z{{||{|{|||||{{{z|z{{{|z|||}|{|{{zz{|{{{{{{}{{{{z{{z{{|{{{}}{{z{{{{{{{z{{|||{{{{{z{{z{{|{||{z{{z{{z{{|{{{|z{{z{{{{{y{z{{||{zz{zz{zz{|z{{|{{|{z{zz|z{{{zz{||{{{{y{z{zzz{{{{{{{{zz{{zz{|{{{||{yzz{z{{y{{{{|{|{{{{{{zz{{{{{{z|{{{{{{z{z|{{|{|||{{{{{z{{{|||{{{|{{{zzz|{{||{|||{{{|{|{{{|{||{}}||{zz{{z{{{|||||||{{{{{{{|{{}|||{z|{{{{{{||||||||{{|{zz{{||}||||}{z{||}{||}|{||~}{||{{|}}|}|||}|}}|||{|{|{}}}}}||||||||||||}||}}||{{{{{z}}}}}|}}~|}||||||{}}|||}||||{{||||}}}|}~}|}|{{|||~}}|{}}}{|}}||}|}}~||||}{{{{{{|{|||{|{}|z{{zzzzz||||||||z{{zz{{z|{{|||||{{|{z{{{{|||{{||||{{{z{y|{||||{}{|{z{{{z{{z{{{{|{zz{{z{z{||{{{|{|{z{y{{y{||{|z||zyy{zzzz{{z{{|||{zzzzzz{{||{|{{|z{{{zzz{z|{{{|{||zz{z{{{zz{zz{z|zz{{{{{zz{z{z|||zz|{|{{z{||{{{{|{z{zzz{{||z|{{|{|{{{{z{{|{{{{{||{z{{{{{{|||{{{}||||{{z{{{|{{{|{|{z{{{zzz{|||{|}|||{|{{{{|||zz{|{{|{{{{{||{||}|}}{{{|{{|||}||||}|{||{{|{{{}||}}|{|z{{}{{{|||||}}~|{||||}|~{{}}|||}|{{}|||{}|{|}|}|{|{{{{|}}}|}|}}}}{||||}}{}}||}}}{|}|}}|{||}|}}}||}z}||{}|}}}}}}|{||}}|{}}}|}}}|}||||||}|~|}||||{{{{{|{{{}|||||{z{{z{z{|{||{}|||{{{{{{|{{{|||}|{{{{zzzz{{{|{|||{{z{z{zz{|{}|||}{{{{{{{y||{||{{|{{{{{zz{{{{z{|{{{{|zzzz{{{{{z{{|{{{{yz{zz{|z{{|{|z{zzzzz{z|{{||{z{{zz{{yz{|z||{{{z{zzz{z{{{z{||zz{{{zzz{z|{{{|{z{{z{z{{{{z|{z|}{{{z{z{{z|{{{{||}zz{{z{|z|{{{{{|}{||z|z||{||{||}|||{z{{}{||{||}{||{{{||{{|}|{{|||{{||{{{{|}||||||}||{{{{|{|||}|}{{{{|||||{|{||}}|{z{|{{{|{|||||}|||||{{|{}}||}}|}|z|||||||||||||}|||{||}}{|}}||}|||}||{||||}}}|}|}{{{|{|||}||}}}}}}{||||{{||}|}|~||}{|||||}}}}}|}||||||}|}}{||}~||||||||}|}}~~}|||{|{{|z{{||||||||zz{{{{z|{{||{{|||{{zzz{|||}}{{{{{{{zzzz}{{|{{{|||{zzz{z|{||{|{{{z{{{|z{|{{{{||{{z{|{{zz{{{{{{|{{{x{z{z{{zzzz|{{z{zz{{z|{{{z||{{{{zzzzz{{{|{{|{|{{z{z{{{{||{{{|{{y{{{zzzzz|{{{{|{{{{z{{zz{{{|{{{z{|y{z{z{{{{||||{y{{{z||{{{{{||{{z{zzy{z{|||{|||{|{z{z{{{{|||||||{{z{{{{{|{|{{{{{{z{{z{z||||||}|||{|{|{{||{{{||{z{z||{}|{{}}|||}z||{|||{{||}{|||{{{}{{|{||}|{||}|{{|{{|}|}||}}|||||{|}|}z||}|||}||{||{||{}}}|}}}|}|||||{||}~}|~{}||{{{|||}|}|}}}}}||}|||~|}}~}~~||||||}||||}||}||}|||||{||}|}}}}|{}||{}||}}}|{||{{{z{{{z{|{z|||||{{{|{z{|{{z}|{|{|{yz{z{{{{{{}{{{{{zz{z{{{}{{{||{{{zz{{z{{{{{||}{zz{z{z{{{||{{{{{{zz{{{z{z|{z{|z{{{z{z{{zzz|z{|{zzzz{{{zzz{{z{{{zzz{z{z{z{zzz{|{{{{z{{zz{{{{{|{|{zz{zz{z{{{{{{{{{z{zzzz{zz{z{{{{zzzzz{zz{{|{{{{{{z{{{zzz|{{z{|{{{{{{zz|{|{{|{{{|zz{z{{z{{{|{|||||{{z{{{{|||{|{||z{{{|zz{{|||{|{{{{{|z|{|||{|{{{{{z{||{{{{||||}|}{{{{{{|{{||||||}|{{|{{{z{{|{}||{}{{{|z{{{}|||||{||{|||||{{{|}|}|||{}{||{||}}|}}}||||{{|||}}||}{}}|{{|z{|||}{|}}}|||{||||||||}|}|||||{|{||||||}}}|~{|{{{||}|~}~}|}||{{{||}}}|||z|{{zz{{{z}{{{||||{{|{{{{z|{{{||||zzz{z{{z|{zz|||||zz|z{{z{{|||||||{z{{{{z|{|{||{|zzzzzzz{{{{z{{{{{zz{{{z{{{{{z{|||zzz{{zzzz{{{{{|{zz{{{z{{{{z{{zz{{yyzyzz{z||||{{{{{z{z{z{z||z{{|{zz{{z{y{{{|{{{{|{zzz{zz{{{zz{{{z|z{{{{yz|{{{{||z{{z{{z|{|{z{{||{zz{z{{{||{|{||}{{{{z{z{{|{{|{{}|{{z{{{{{{z{{||}|{|{{|{{{{|||||{{{zzz|{{z||{||{{{{{{{{{|y|}||||||{|z{{|{{|{|{||}}{{|{zzz||||{||||{{{|{{||}}||}|}|{|{{|}||||||{||}|||{|{||}{}}|}||||||||||}}||}~|}{{}||}||||}|}}}||{|||{|{|}||}}}|}{{|{||}||}}}~|}}{||{}||||}}|~}{|}|{||{}}||}|{}{{z{{z{z{||{{||{zz{|{{{{{||{|||}|{{z|{zz{{{{{||z|{{z|z{{|{{|{|||{{{{zz{{{{{|{{{{|{z{z{z{{{{z{{||{{yzz{yzz{{zz{||{yzzzzzz{z{{{||{z{{zyz{z{z{zz{{z{zzy{zz{{z|z{{{{{zzzz{{zz{{{{{||zzz{zzyyy{zz{{z|z{zzzz{{{|{z{|{{yy{{{|z{y{{{{|||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{{{y{zz|{{||||{z|{zz{zz|{{zz|{{{yz{{z{{||zy{z{z{{y{zzzzzz{z{|zzzzyzzzzz{{{{{{{zzzzzzyz{{|{{{{z{zzzyz{z{|{{{z{{z{zzzyzy{|zz{{{z{zzzzz{{zzzzz|{{{{{y|{|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{zz{{zz{{yz|{|{zzz{zyz{{{z{{{{{zz{z{zzzz{|{|{{zzzzz{zzz{|{z{{{{yzzzzz{z||{{|{{{{{{z|zz{z{z{|||z{z{zyyz{z{{{{z|yz{z{{z{y{{{||{{z{{{{z{z{z|{z|{|{zz{zz|{||z{{{||z{|zz{{{{{{{|{||z{{zz{{z{{{{{{}|{y{{|zyz{{{|{||||z|z{z|{{{}|}|}|{{{|{{z{||{{||}|{{z||{{{{|||{|}|{}{{|{|{{|{|{{||{{z||{{||{}{{|}{}{{|{{{{{}||||||{|||{|||}}|||}}{}{{}{||}{||}|}}}}|||{|{||||}|}|}|{||||{|{||||}|}}||{|}||}|||}||}}||||||{||||}~~}|||}{|||}}|}{}~}|}|{|||}|}}}}|{{{z{z{{{{|{}z|||}{{zzzz{{{|{|||{{{{|{zz{{z|{{{|}z{{|{|zz{{|||{{|}|{{zz{zzzz{|{|||{z{zz{{z{{|z{{{{{z{zyzzzz{|{{{{{zy{zz{z{{z{{z{|{{{{zzzyz{{{{{{|{{zzz{zz{zz{|{{{{{zzz{{zzz{{{{{{{zz{{zyyzy{|{{{{|zz{z|z{zz|{z{|z{|z{zz{{{z{{{|{|{{{{z{{{z{{|{z{{{{{z{zy|{{z{||||}{{|{{{zz{||z{|{|{{|zzz{{{{||{|z||{{{{{|{|{||||}|{zz{z{{{|||{|{{{|zz{{||||{}|{|{|z|{||{||{|||||}|{{||{z{{|}|||{}||{|{{{{{|||{||}}|||{{|{{|}|||||}}{}|||||||}}|}||||||{|{|}}|{|~}}|{|{|||||||}{}~}|||||||}||||}}~|}{|{||{|}}}~}|}}}}{|||}||~|}||}~{|}}}{|||}}}}|||z{{z|zzz{{|||{|||{{{||{{{z|{||{|{{{{{|{{||{{{{}|||{{{{z{{z|{|{||{|{zzz{y{{{{{||}|z{z{{{{z{{{{{|{{z{{z{zz{z|{z}{{{z{zy{z{|{z|||{|zz{zzzzz{{{{{{}{zyzzzz{yz{{z{{|{{{{{zzzy{{{zz{{|z{y{zyzz{{{{{{{{{z{{{{zzz|{{{{{{{{{{{{zz{|{|{||{{{{{{{{{{||{{|{{{{|{zz|{|{{{{{{|{{{z{{{{|}|{{{{|{{{z{{{{{||zz||}{{{zz{|{|{||{|}{{z{{}{{|{|||{|{{{{z|{{{{{|{|}|{|||{z{||{||{|z|||||{|||{||||}|||||z{|{|||{}|{}|}}||||{||{}|||~~}|||{||}|||}}}||~}||}|||||}}}}|}||||}}|}{||}||||~~}}|}||{||}|}|}~~}|}{{|{{}|}}~}|}|||{|}{|}}||~||}}}||}||}|}}~|||{{zz{{{z{||{{{|||{{{zz{{{|{{||{{{{{{{{{||{{{|}}|{z{{|{{{{|{{{{|||{zz{{{{{||{{{{||{zzz{zz{{{{{||{{|zz{{{{|{{{|{z|{{{zzz{z{zz|{{{{{{zzz{zz{z|z{{{{{zzz{zyzz{{{z|{{{zz|zz{z{{{{{{{||{zzzzzzz{{zz{|{y{zzzzzzz{{{z||{zzz{{yzzz{{{{|{||{{z{zz{|{}|||{|{|{{yz|{|{{|{||z{{{{{|{{{||||{|{{{{z{{{{||{{{{}|{{{{z{{{|||{}{|{{{{z{|{{||{{|||{{|{z{|{{{{|||}|}{{|{{|||{}|{||||{{|||{{||||||}}||{|zz|{|}|||{||}||||||||{|}}}||}}||}|{{||}||}~}{}{}|||}{}||||}}||{||||||{|}}|}}|}||{||}|||}}||~~}{|{|||{{}}|}~}}|||}{{||{}|}~}||||~||||{}|~}|{{|{{{{|z{{{{|{|{{|{|{|{zzz{{|{{{{|{||{zz{z|{|{{||{{{{{{{{z|y{{{{|}{|{zzzzy{{{{{{{|z{{z{z{z{{{{{{{{{z|{{{{z|{||z{{|{zzzz{{z|{z{{z{|{z{zz{zzz{z{{||zz{zzzzz{{{{z{{|{{zzzz{zz{{|z{z|{{zz{zzzz{{{{z|{zzz{yzz{z{{z|{{{|{{z||{zz|{||{{|{{{z{zz{{{{|{{{{}{|{||{|y}|{{{{}{{{{{yz{z{{|{|{|||{|z|{|{z{{{z|{z{{{{|{{{|{||{{}|{{{{z{{{||{|||{{{|{{{{|{{{|}||{||{{{{{{{{{|{{{||{|{{{{{{|{}}||}|}||{{{z{}{|{||{}|||||||}{|{}||}|}|{|{{|{{}}}~~|||z{|{}||{{|}|}|}|{|||}{{|||{}}}}|{||}||{||{}|}}}}||{||{|}|||}}|||||}|{}{|||}}}||{|||{|{{||~||}|{{{||zz||{z}{{}||z|{{{|z{|{z{|{{||{{z{z{{|{{{{|||{|{z{z{z{{||{{{|{{{{{{{z{{||{{||{|{{zzzz{z||{||{{zz{{{zz{{|{{{{{zz{z{{{{z{{||{z{zy{z{{zz|{{{{{|z|z{zz{yz{{}z{|{}zz{{{z{{{|z{{{|{|yzz{z{zz{{|z|{|zzzz{{z{{{{{{|{{|z{{{{{z{{{||{}|{{|z|{zz|||{|||{|{{|{{z{z||{||}||{{|{|z{{||{{||||{|{{{z|{{{||}||{{{z{|{{{||{{{|{{{|{{|{z|||{{||||z|{|||{||||{||||{{{|{{{{||{{||}}|{||{|{}|||||||}{||{{|||~|||{}||{||||||||||}}|}|||}{||||~||||}}|}}||||{}}|}}~}}}z{|||{||}|}}|||}||{||}}}||}|}}}}||{|{|||}|~{|~|}||{|}|}|~|}}|||}{}||||||||}}|z|{|{{{{|z{}|{{|||||{zz||{{{|{{|||{{zz{{|zz{{{{{|||{{{{z{{|}{||||{{{{{zz|z{{||{{{|{{zzzz{{|z{{|{{{{{z{{{yzzz|{{zz|zzzzy{{zz{{{{{{|zz{{z{zz{{z{z{|zzz{zz{z{zz{||||{{z{zzzy{{|{{zz|{zzzy{zzzzz{zz|{{{z{zz{zz{{{y|z|{{z{{||{z{{{{{z|{zz{{zz{y{z|{{{{|{{z{zz{{{{|{||{|{z{{z{z{{{{{{{||{{{{|{{{||{|z{{{{z{z{zzz{|{{|||{{{{{z{{{{|{{|{|||{||{{{{|{||}|{|{||z{{|{|}|z||}|{z{|{z{{||}{||{{{z{{|{{{}|}|||}|}{{||{|{|}|}~}|||||{||{|{}||||}~||||{{|{}{|||}}|}||}|||}|}|}}}}}|{||||{|}||}}}}}|{|{}{{||}|}}|}}~|{|{||z}}||}}}|||}}{||}}}}}||||{{{|{{z{{{{{{||{{z{{z{z|||{{{{|{{|z|zz{{{|z||{|z{|{zzz{|}{{{{{{{z{zzz{z{z{{|{{|z{{zzzz|z{z{{||{{z{z{{zzzz{zz{{|yzzzz{{zz{zzzz{{{z{zzz{z{|{z{|{{zzz{zz{zz{{{{{{z{zz{z{zzz{z|{{||{{zzzzzzz|z|{zz{{{zyz{{zz{{z{z{{{{z{{{{{{{z{{{|z{z{zz{{z{{|||{}{{{{{|z{{|{{z|{|{{{||{{{{{||{{}|||z|zzzz{z||}z}}{{z{z|y|{||}||{{{|{z||{{{{||{{{{|{{{{{|{{z{{|||}|{{|{||{{|||{|}|||{{z{{{{{||||||||z{||z{|}}|{|}|}{{||{|{{|||||||}}{||{||{|~|}||}}||||{{{||}}}}|}{}}{{|{{}{}{|}||}{|{|||||{||||~}}|||{||{{}||}||}~}}|||||{|}|}||}|}|||{{|||||}}||{{{||{{z{{{|||||{{z{zzz{{{z|{{|z|{{z{{{{z{|{|}|}{{{{{{{z{|||{{z|{{{{zz{{{{{{z||{|zz{yz{{{{{zz{||{{{{{{{{zz|{{z|{{|{{yz{{zz{z|{{z{{zzzzz{z{{{{{||{zyzzz{z{z{z{z{{|{{z{{zz{{{{z{{|{{{{z{z{zz{{{{|z{{{{zzzz{z|{|{{{{zz{{{{{zz{{|{||{{{zz|z{|z{{{{|{{{{{{{z{{|z|{{||}{z{{{{|{{|||{{}|{z{{{|zz{{{|{|||{{{{{z|z{|||{|}{|{{||z{||{{{||||{|zz|z{{{{{|||}|z}|{|{||{{|||||}}z{{{{|{|}||{|||{{{{|{{{||{|}||}{|||{{{||||||}|}}{||{|z{|}|||}}}|{|||{||{}|}}{}}}{{{||{|||||}||||{{{|||||||}|}}|{||{{{||||}}}}}||||{||||{|}}}||}}{|{||{}}~|{|}||{{zz|{|{{}{{{|{|{{{{{z|{|{|z|||{|{|{z{{z|{{z{z||{z{zzzzzz{{{|{{{z{{y{{{z{{z|{|{{{{zz{{zzz{{|z{|z{|z{z{z{z{{{{||z{zzzyyzz{{{{z{{{zz{{zzzz{{{z{{{|{zzz{zy{{{{{{|{{zz{|{{zzz{{zz{|{zzz{zz|z{{{{{{z|z{zz{z{zy{{z{{|{|z{z{{zz|{{|z||{|{z{{{z|{||{{{{||{{{{{|z{{z{{||||{z{{{{z{{||{||}{{{z|{{z|||{{{|{{z{{{{zy|{{|{||||{{|{{{{{||||{|{|{{{{{{{{||||}|}|z{{{{|{|||||}||{{{||{{{{|{{|}|{|z{|{{|{|||{}|}|{{z||}{||||}}}}}}{{|{}{|||||{||}|{{}||||}|}|}|}||||{|||||||{|}}}|||||||||||}|}}}|{{{|||}||{}}|}}||{|{|{z|}}||}||}{}{||||}}|}}|{|{||{{{{zz|}{{||{zzz{{{yz{{|{||{|{zz{z{{z|{{{{|{||{{|{yz{{z|{{{{|{z{{z{{z{z{{{{{|{z{z{zzz|{{{{||{zz{{zzzzz{|{{{z{zz{{z{zzz{z{z{z{zy{{zzz{{{|{||z|z{{{z{zyy{{z|||{{{{{zzz{{{{z{{{{{zzzzzzzzzzzz||z{{{y{z{zz{{{z|{{zz{z{zzzz|zz{|{{{|zzz{{{{|{|{{z{{z{{|z|||{||z|||{z{{z{z{z|{z{|}|z{{z{zzz{{|||}||z{z|{z{z{|}|{{||{z{|{{{{{||{{{|||{z{{|{|{{{}{||||{{{{z{{{{|||{}}{z{{{z{{|{~|}}}||{||{z{{||}|||}|||||{|||}{{|||}}}{{{{|{|{|}}||}}}{{|||{{}|}}|}~}|{|{{|z{||}}}}}}|}}{|{||}|||}}}}{{||||{{|}}}|}}|}|}|{||z}}}|{{}}}{|{|||||}||}|||{||zz{z{{{|{}{||{{zz{zyz{{{{z{{|{z{{z{z|{z{z{|{{|z{z{{zzz{{|{{|{{z{{{z{zz{|{z|{|{zzzz{{z{|{{{{{|{zzy{zzzz{|{{{{z{z{zz{zz{{{{{{{zzzyzzz{z{{{z{z{{zzzyz{zyz{{{{z{|{{z{zzzz|z{{{{{{zz{yyzzzz{zz|{{{zzzzzz{{{|{{z{{{{{zyz{|zz{{{{{}||{{{{z{{|||{|z{|{{z{zy{z|{{{{{{{z{{{{{{{{{{|{|z|zz{z{z{{z{{{{z|{|||{{{zz{|}||z|{{y|z{|{{{|{{z||||{z{{|{|{{z||{{|{zz|{{|z{|z|{}||{z{{{{{||{}{||}|}{z||||{}}{}||}|{||z{|||{|}{||||}|||||{{{|{}||}}|{||{{|{||||||}}|||||{{{|}}|||}}||}||z||}|}}}}}||||{||||||}}{|~|}{||{||{}|{|||||||{||{{||}~}}z||z{zz{zz{|{|{|{|{|{z{{{zz|{{{{||{{|{z{{{{{{{z|||}{{zzz{|zz|||{{{|{{{zy{{z{|{|{{{{{{z{zzzz{{|z{|{{{z{y{{zz{z{z{{{{z{{z{{zz{z{zz{{{zzzz{z{y{{|{z|{z{{zz{|{zz{z{{|{{{zzzzzzz{|{|zz{{{z{zy{zzz|{{{{zz{zzzzzzzz{{{{|{{{z{yzzzz{z||{||{{z{z{z{{{{|{z{{|{{{z{{z{{{||{||{{z|{z{zz|{||{{||{{|{{z{{{|{|{||{|z{z{{|{|{{{{{||||{{z{z{|{{{|{||z{{{{{{{{|||||||{||{{{}{{||||~|{{{{|{{{{|||||}|||{{{|z{||}{|||||{|{|{|||||{|}{|{}{{{{{{{|||}||}}}{|||||}{|||}}}||{{|||{|||}|}}|||}{||{}|}|{|}}}}}|}|{}{||||||~}}{||}|{|}||}}|}|||||}|{{}||}~}|||{{z{|{zzz{|{{z|{{{{{{{{|{{{|{|{{||{z{{{z{{{{{{|{{{yzz{{z{{{|{|||{{{zzz{z{|{{z|{{{zyz{{{y{{{{{z{{{{{zzyzz||{zz{{z{zzzz{{yz{{|{y{|zzzxzy{zz{|{{{|z|zzzz{yz{{|z{|{|zzzzz{zzzz{{{{||{z{zzzyzz{zz{{zzz{{y{zz{z{{{{{{{y{{{{z{{z|{|z{|{{|{{{z{z{|{{z|{|z{{{{z{{{|{z{{|{{{{z{{{{|{|z{||{{z{{{z|z{{{{z{{{{{z|{z{z{{|z|||||{{{z{z{{|{{|{{{{{||{z{{||||||||{{|{{{{{|||}|||{|{|{z{{{{||{|{{|{{||{|{z||||{||}}{{}{z||||{|||||||{{|||||}}|{}||}{}|{{z|}}}||}}{||{{|{{||}|{||}}}{}}|{||||}}||~}|||{{|||{|}||}|||||||}|{}}}~||}}|||{{||{||}||{{|{{zzzzzyz|||{||}{||{z|y|||{||{|}|{{z{zzz|{|z|}|{{zy{{z{zz{{{{{|{{|zyz{zz|z|z{|{{zzzzz|{z{{z{z{{{{|{zz{z{{{zzz|{{{{zzzzzzzzz{{{{z{zzzzz{zzz{z{}{yzzzzzzy{zz{{{z||{~{z{{{z{{{|z{|{{zz{{zyzzz{z{|{{|{z{z{zz{{{z{|{{zz{{{{zz{{{{z{|{{z{z{z{z{|{z{{{||z{|{{|z{|{{{|||{{{{zz{{{{{{|}}{{|{{{{{z{z{{{|{||{{z|{{z|{|{{||{{{z{{{{zz{{{{{{||z{{||zz{|{{||{||||z|{{{{||||}}}|{{||||z||||}||||z|||||{||||}{}}|||{{||{||}||}}}|{{|z|{||}|{|}|||{|}{{{z||}||}}}|zz{{{|}||}||}}~}|{{||z|||||}}}}|{|{||{{||||||}|||{|{|}||}|}}|}|{|{{{{||}{|{|||{|{{z{{{z{|{{|{{{{|zzz{{z{|{{{|||{z{zz|{z{{z{{z{||{{zz{z{{|{|{{}{z{{z{zzz{{|{z{||zz{{{z{yz{yzzz|{{zzzyzzz{{{zz{{{{{z{zz{z{yz{{z{{zy{yzzzyz{zz{{{{zzzzyzy{z{zz{{{|zzzyzzz{{zz{zz|z{zzzzz{zyz{zz{{{{{zz{zzyz{z{z{z{zzzz{{zzz{{{|{{{z{z{zzzz{{|{{{||{z{z{y{{{|{{{{||{{zz{{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{|{{{|||||{|{z{{|{z{|{|{{||||{{zzz{{{{||{|{{{|{{{z{z|{{{{{z|zzzz{|{zz{{z{|{z{z{z{z{zz{{zz{{{zz{z{zzz{{{z|z|{{{zzyz{yzz{{{{{{|z{z{zzz{z{z|{{zzzzzzzyz{|{{{||{{zzz{yz{{{{yyz{z{{zzzz{z{z{zz|{{{{zzzzzy{{{||{}}z{{zzz{{{|z{|{|||{{zzy{{{{z|{||}z{zz{z{{||{{{||{{|{{z{|{{|||||{{{{{z{{{z{|{{|{||{{zyzzz|{||z{{|}|z{{{{{{|{{}||||{||{{{||}||||||}{{{{{{{|{{||||||{{|{{{{{||||{||}|||||{|||{{{|}~|||||{{}|}}}}|}|||{||z{{|}}}||}}{||}|{|{z{||}}||}}{|{}||||{}}}|}}{||{{}||}}{||~~}|}||{||{}|||||}{|{||{|}||}|||}||zzy{|y{y{|{{{|||zzz{z{{z{{{|{|{{z{z{{{z{{{|{{{{|{{zz{{{{|{{{|z{||{|{zzz{|{{|{z{{z{{{{{{y{{{z{{{|z{{{zzzzz{{{zy{{yy{zzzzzz{{{{{{z{zyzzyzzzzz{{{{z|zzyzyz{z{{{{{{z{{zzzzyzzy{{{{{z{z{y{zzz{{z{||{{{z{y|zzyz{z{{||{{y{{z{zzzz|{|}|||{z{{z|z{{|{{{{|}{{z{z{{{{|{{{{|{{{{zzzz{{||{||{zz{{{z{{{|{{{|{|{{{|{|z{{{|{{{|{{{{|z{z{|z}{{|||{{|{{{z{|z||}|||{{{zz{{{{|||{}}|{|||{zz{|{}||{||||{z|{z{|{|||}|}|{|{{||{}|||}|}|}{{{{{||||{}}}|}|z{||z{||||||}|||{{|{{{|||||||}}{{{{|}{|}||}||}~|||{|{{{||||{}}|||||{|||}}||||~|}|}|}|{}||}}|}{|{{|zzz{z{{{{|{{||z{{{zzz{{{{{||{{z|{{{zz{{|{{{||{zzz{{{{{z||z{|{{z{{z{zz{{|{{|{|{{{{zz{z{|{z{{{{{{{z{zzz{{|z{{{yz{z{{{z{{{{{|{{}zzzzzzzyz{|z{|{{zzz{zzzz{{|{{z{|z{zz{zzzzz|zz{{{{zzz{{{zz{{z{|||{zz{z{{zz{|{{|{{{y{z{{zz|{|||{}{{zz{{{zz{{{{{|{}{{{z{{{z{{z||{||{{{{{{{z{||{||||{{|{{zzz|{{||{z{{zz{{{{{{|||{|}{|z{{{z|{{{|{|{{||{{{zz{{{{{||||}{{{z|{|{{{||{{||{{|{{zz{||{||}||{{{{z|}||||z|}||||}||||{|{|||{}|}{}}{|z{{||}|{}||{{|{||{{|}}|}|}|{||}{||||||||}}||{|||||~}|}}{~|||{{}||||}|||}||||{|{||{}}}|{}}{|||||{{{{}}|||{{{{zz{|z|{|{{|z|}{zz{{zzz{{{{||||{zzz{{z{{{|z|{||{{{{{{|{||||{||{zz{{z{{z{z{{{{{{|z{yz{zz{{zz{{{{z{zz{|yy{{{y{|{{zzzzzzy{{z{{{{{|yzzz{z{zz{{{{{{zzz{zyzyzy|zz|{{|{{{yyzzzz{{{{{{{{{{zzz{yz{{z{{{{z{{yzz{zz||{z}{|z{{zzz{y{{{|z{|{{z{{{yzz{{z{z|||z{{{{{{{{|||{{|}{{|z{zz{|z|{{{|||z|{{{{z{|{|{|{|{|{{{{{{{|{|{|{{|{z{zy{{{}|{{|{{{||z{|{{{||||}}{z{|z{{|{||{|{}}}{{z{|{|||{{|||||{{{{}{|{{||}{|||{||z|||||||||}{}{|{{{}{{|}||||}}|{|||||{|{|||||||{{{|{|{{|||||}}||{{}|{||{}{|}||}}|{{|||{|}{|}}}}|||{||{}|}|}|}}}|}{{||{}||}}||||z{{zz{{z{{|{{{{|{{{z{z{{{{z|{}|{{z{yzzz{{{{|}{{{zz{z{zz{{{{{{|{{{z|{{{z{z|{{|{}{zzzzz{zz{{{z|{z|zzzzzzy{{{z{{{{{{{z{zzzz{z{{|{{zz{zzzzy{{zz{z{{{zzz{zz{z{|{{{{z{{zzzzzzy{{{zz||{zzz{z{zz{{zz{{{y{{z|z{z{{|{{|||zzzzz|{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{z{{{zz||{||z{||z{z{{zz|{{{|{{|{{{{zzzzz{z{{{{zz|{zz{zzzz||{{y|{{zyy{{z{z{{{|z|{{{zzzz{z{{{{|{{|zzzzzx{{{{{{|{{z{{zz{zyzzz{{{{|{{zz{{{yy{z{{{{{z{{z{zzzz{{{{|{|{{{z{{z{{zzz{{{|{{{{{zzz{|{{{{{|{zzz{z{{{{z|z{||{{{{{z{{|{{|{|}|{{{{|z{zz{{{{|{||z{{z{zz|||{{{||||z{{{{{|{{z|{{||{{{{{{{{|{{||}{{{{{{z{{{}||{{|||{{{{z|z{|{|||}|}|{||{{{}|{|}~|}||{{||||||||||{}}||{||||}}|}{|}}|||}{{{{|||||}}}}{{|{{{{|}|||||}||}{|{|{||||||}}|{|||||{||{}|}~||{|{||}{}|}|||~|{{|{||{{}|}|}|||{{{zzyyz||{z|z||{{{zzz{z{{z{{{|{zz{zzzzz{|{{{|{|{{{z{zz{|{|{{{||z{zyzzzzz|{{|{{{zzz{z{zyz{{{{{{zz{z{zzz{{{|z{z{{zzzzz{{{z{zz{zzzz{zzzyyyz{z{{{{zzzzyzzzzzz{{z{|{z{zzy|{z{{{zz|{|z{{zzyzz{|z{z{{{{z{z{z{z{|zz||||{y{zz{z{{{z{{|{{{z{{{yz{z|{{z{{}{{zz{z{{{|z{{{{{z{{zz{{z{|{z{{{{{z{z{yzzz{|{{{{|{{{z{z{z{{{{{|}|{z{{zzz{z{|{|{||{|{{{zz|{{{{||||z{{z|{|z{{{|{||}|{z{z|{z{|||{||{{{|{zz{z||||||||||||{{|||}}|||{}}{{|{{|{||}|{}}||{{|{{z{}|||||}|{{{{{|{z{{}{|}|}|{||{|{}}||}|}}}|{|{{||||||||}|}|{}||{}{{}}}{|}}}{|{{{|{}||}|||{{z{{{z{{{|{||{}{z{{{zzzz|z||{|||{{{zzz{{|{{{|||{|zz{z{z{{{||z{||{{{zzzzz{{{|z{{|{{{zz{zz{|{{{{{{{{zyzzyz{z|{|{{{{zzzzzzz{{||{{{{zyzzyzzz{z|{z{{{{y{{yzyz{{|z{||{{{zy{z{zz|{{|{{{{zzz{z{zzzzz{z{{zz{zz{{yz{{zz{{|{z{{{zzz{{{{{|{z{zzz{zzz{||{|{{{{|{zz{{z{z{{{{{{{{{z{{{{{z{{{{|{z{|{{{{z{{|{{|{|{{|{z{|{{{|{{||||{|{{{{{|||{|z}{{|y{|z{{{|}|||||{{{{{{{{{||||||}|{||{zz{{{}||||}}{{{{{|{|||||}|}||||{|||||{|{||}}|{|{z|z|}}|||}|}{{|}|{{||}|||}}|{{{|{{|}{|}}||}}|{|||}||}}}~}~||}|{|||{{}}|}}~|~|{|||{z|||}|}}}}|}||{||}}}}|}{|z{{{z{z{{{}{{|||{|y{{{zzz{}|||{{{z|zzz{{{{{z||||{{z{{{{{z|{z|{|}{zzzyzzz{{|{{{{{{zzzz{zz{z{{z{{zzz{zz{zz{{{z{{{{{zzyzzz{{{{{z{y{yz{zy|{z{z{{{|{{{yzzzzyzz{{z{{{{zzzzyz{zz{{{{z{|{zzzzzzzz|z{z{{z{|z{{{z{z|yzz|||{z{zzzzyz{|z{{{z{z{z{{{{{{|{{|{|{zz{{{{{{{{{|{{|{zz{zz{{|{{|{{||{{{|{zz{{|z{}|{|{{|zz{{z{|||{{}|{z{{|{{{{|{{{||{{|{{{z|z{{{{{}||{{|{{z|{|{|||}||{z{|zz{{||{{|{|{|z{||z{{}}|{|||~{{{|{|||||||}||}|{{{{||||||||||||{||{{{|||}||||||{|{|{{{||||||}||{|}|{{}{||{}}}}||}||{{{|{|{||}|}{{{|||||||||}~}|||{|{|||}}}{|{{z{z{{z{|{||{||{||{z{z{{z|{{{{{|{{z{y{zzz{{zz|z~|{{{{zz{z{{|{{|{|{{{z{yzz{y{zz{{|{zzzzz{z{{z{{{{zz{zy{zz{z{z{||{{{{zz{zzz{{{{{z{{zzyzyzzzzz{{{{|{{zzzz{z{z{|{{{{z{zz{yzzzzz{{{z{{zz{{{zyzz{zzz{{|zzzzzz|yz|{{|{|{zz{z{zzz{{|||{{{z{zzzz|{{{{{{|{zzzz{zz{{z{{{z{|}{z{yz{{{{{|{{{|||{zz{z{{z|{z{|{{{{z{z{zz{{{|{{|{{z{{{{{z|{|{{{|{|{{{{{z{{{{}|}{|{{z{{z|{|||||}}|{{{|||y|||||{|||{z|z{{||{|{|}|}||{|}{||{{|z||||{{{z{{{}||||}{}}||{||{{z|||}|{||||{|{|{{|}}||}|}}||{||||}}|{|}}}}{}|{{{{||}{|{}||||{{|{|{||{|||}|}{||{{{z}}}||}{z{{z{{{{{{}{|{{||{{{zz{zz||{{|||{|z{{z{zz{{{{{{||{{{{z{z{{z|{z{{|{z{z{z{y{{{{{{{{{z{zz{{zz{{{{|{{zzz{{zzz{z{{{z{{{y{zz{yz{{z{z|{{z{zzzz{{z{{{z|{{z{{{zzzyzz{z|{{{z{{{zz{z{z{{{z||zz{yyzyzzz{{z{{{{z{z{{zz{{z{{{{{|zz{z{zy{z{{|{|{{|zzzz{zzz|{{{||{{zzzz{{{{||{{|{{z{{{{zz{|z|{{|}|{zz{yzz{z{{{{||{{|z{z{{{~|{z|{z{{{||{zz{{|{{{{{{{{z{z{{{||{|||{z{|||{{{||||z|||{|{{{{{{|||{|||||z{|{||{{||||}}|{|{||{|||}|{||}|}|{|{{||{|~|}|}|}{|}|{||}||}|}}|}{|||{{}||{}|}||}||{}{|||}||}|}}|{{|{{|||}|}}}}|}|||||}{|}{|}}}|||}{{||{||}}||{{|{zz{{zz{||{{|{{{zz{y{zz|{{|||{{{{{z{{z{|{{{|{|{{{z{{{{zz{|{{z{{{{z{zz{z{z|z{{{|zz{z{z{zz{{{z|{z{z{zzzzy{{{zz{{{zzzzyyy{zzz{{{z{zzzzzzyzzz{z{z{{{zzz{{z{zz{{{{|zzz{zyzzz{z{zz{{{{zzzzzzyzzzz{{{|zz{zzzzzy{{{{||{{{zz{zzyzzz{z{|{{zzy{{{z{{{{{{{||yzzz{z|{{{}|{||{{{z{zz{{{||{{|{zy{z{z{z{{{||{{}|z{y{{{||||{|||{}z|{z{{{{{{z||{|{z|{{{z{{{{|{|{|{{}{z{|{{|{||{||{{{{{|{z||||{|}||{{|z{z|||||||}|{{{{{||{||||||}||{|{{{{}z}}|}}}|{{}{|{||||}|||}}|{||{||||}||{}}|}|{||{{||||}|}}}{}|{||{{|}}~|||}}}|}{|{{||}||}}|||{|{{|||}||~||{zzyzzz{{{|{||z{{z{{zz|{z{{{{zz||{z{yzyzz{{{{|{|{z{{{z{z{z{{zz{|{zzzzzzzy{|{{z{{{{z{z{zzzz{{{z|{{{zz{yyzy{{zz{{{z{zzy{zyyzzzzz{{{{zyyzy{yz{{zz{{z{{zzzyzzzz{z{{z{yzzy{z{yzz{z{zzz{zz{zyzyzz{zz{{{z{{yyz{yz{{zz{z{{z{zz{zz{{{z{{|{zzzy{z{zzzz{z|{|z|zzy{z{{|{|{|{{z{z|{zzz{{{{{{|{{{{{{z|z{{{{|{|{{{zz{{{z|{{{z{}{{{zzz{{{{{{{||{z|{{{|zz{{{z{}||}z{{{{{{{{|{{{{{{zz{|{{zz{{}||z}|{{{z{{|||}||||}|{|{||||}||{|||~||{{{{{{|{|{|||||||{|zz{{||}|||}|}{{{{{{|||||{}||{{{{{{{|}|{|||}||{|{|||{|{|}{|}}|{{{{|{{|||||||||{||{{|{{|||{|z{{z{{z{{z{{|{|{|{zz{z{{zz{{{{{{||{{zyz{zz|{z||}|{{{{{{zyz{|{|zy||{{z{z{{{z{{{{z{{zyzz{{zzz{zz{|{|{z{zzzyz{{|zz{{{{z{{zy{zz{|{{{{{yzzzyy{zz{z{z{{zzzzzz{y{{z|{{{{{{{zz{zzyy{{z|{|{{{zzzyzz{z{{zzz{z{{z{z{zz{{z{{z|{zzy{{zz{z|{z{{{{{{{{zzz{|z{{z|zz{{|yz{z|{z|{{{{{z{zz{zy{{|{zz||{{zz{{{z{|{|{|{|{{{{{|{|{{|{|{|||zz{{{{z|}|{{|{z||{{{{{{{|{||z{{{{{{{|||z{||{|}|{{{|z{yz||{||||{|{|z{{{}||{||}||{{{z{||}||{||}||}{{||{|{|}|}}||||{|}{{{|{||}||}}|{||{{{|}|{||||}}||||{|}{|{}||}}||{{{{{{}||||}|}}||{{|{{}||}{}|}}|}}|{{{||}|}{{{{{y{{z|z|{||||{{{{{z{yzz|{{{{|{}{zzzz{{{{|{z{|{|{{z{{z{{z{{{z{|{{{{{z{{z{{zzz{{|{z{zyzzzz{{zzz{z{{z{zzzz{{{{{{{{y{{zzzzzyzz{{{{{zzzzz{{z{{|z{z{{zzyzzzz{z{{{||{zzy{{zzzzz{{zz||{zzzzzzz{z{{{{{{|{z{z{zzzz{z{|{|{zzzz|zzyz|{{{{{{zzz{{zz{z{|z{|}|z{zzzz{z|{{{{{{{z{zzz{{{{{||{||{|{z{z{{zz||{||{{z{{zzz{{||{|{{|||zz{zz{z{||z||}|{{{{z{z{zz}}{{{{{{|{{z|{{||||}|||{z{{z{z{||{|||||zz{{{{{}}{||||||{|z{{||||}||{|{|{{||||||}{|}}||||{|z{|{|}||}||||{{||{{|{|{{}|}}||{{||z||}{}~|||}{{{{}{{}}}}{|~|}||{{|{||}}}||||{||{{{}{{}|~{|{{{{{z{zz{{{{|{{|{{{zz{{zz{{{z{{||{{zyzzzy|{{{{{{|z|yz{zy{|{z{z{{{{{zz{z{z{z|||{z{zz{zyzzzz{zyz{{{{z{zz{zz|z{z|z{z{zzzzzxyzyzz{z{zzzzzzzz{{z{{z{{zzz{zyzy{{z||{{{{yzzzzyyz{{z{y{||{{zyzy{zz{zzz{{{{{zzz{zzz|yzzz{{{zzzz{{z{z{zz||{{z{{z{z{{|{{z|{|{zzzzz{zzz{z{{z{zy{{{zz{|{{{{}||zz{{{zzzz{|{{{|z|{{{{{z{{{z{{||z{{{{z{{{|||{|||{{{{zz{{{{z|{{{||{{{{{z{{z|{|{{{||{{{zzzz{}{||{|{|{{{|y||{|||{||}{{|{|{{{{|||||}{|{{|{||{|}}|||}||{{||zz||}{{||}}}|{{|}|||{{}|}|}|||||{{||}|}|{|~|||z{||{|||}||||||{|{|||{|}}||}||{|||||{|}||}{||{zz{|z{{|||{{{{|{{yz{zzy{{{{||{}{zzzzz|y{{{z{{|{{yz{{z{z|||{z|{{|{{{yy{y{z{{{{{{{{{z{zzy{{{|zzz|zz|z{zzy{{{zz{{{zzzzz{{y{zz{z{z{zzz{zyzzz|z{|{{{zyz{y{zz{{{z{{{{{z{zyzzzz{z{{{{{{zzzzzzzzzzzz{{zz{zzzzyyy{{{{{{{zzzz{zzy{{{{|{|{{zz{zy|zzz|z{{|{y{{{{{{{{z{{z|||{{zzzy{y{{|||{||z{{{{|{z{{{{|z{{{y{{{z{z{||{{{}|z{z{zzz{||||z{{|{{{{{{{z|{{{|{||{{|{|{z|{{|{}{||{|{|z{{{|{|{|{|{{z|{z||{||{}|||}{{|{|||{||||}||~|}{{{{{|{|||||}{|||{|{}{{||}{}}|}{|{{||}|||{|}|}{z|{||{||||}|||}{{|{{||{|||}|}}}|}||{||{|}|||}||||}{|{z|||}|}{||{{|z{{{{{{|{|{{|{yzyz{z{{{|{|||||{zzzzzz{z|{{{{||z{zzz{z{|z{z{}|{zzz{zzz{{z|{{z{{z{zzzzzz{{z{zzz{{zzzzzz{{zzz{z{zzzzzy{{z{{{z{{{{zyz{yzzz{zy{{{{zzxyy{y{{z|z{{||zzz{zyyzz{{{{{|{{|z{yy{yzzz{y{{{{{zzzz{{{{z{z{{{zy{z{zzzz{{{{{{||z{{{yzzz{{{{{||{z{zzy{z{|z|{{|{zz{z{{zz}{|{||{|z{|{{z{{{{{{{||{{{|zzz{z{|{|{{|{|{z{{{{{z||z{|{|{z{{{|{{{||||||||{{{{{{{{|{|{|}|||{{z{{z{|{{{|}{|{{z{{{{{}{||{|}|{}{|{|||}||||}}|||||{|{|{}}|||}|{{}{{|{||||||}||{|}{{|{|}|}{}|}}}{|}{||}||}|}}}|}|{|}|||{|}||}{||z|{|{{|}|}{}}}||}{|{{|||}|}|||{z{{zzzz{{{{{{|{{zzzzyz{z||{{{||{{zzzz{{|{|{{||{{|zzzzzy{{}{|z||{{zy{zzzz{{z{{{{{{{yyzyzz{{zz{z|{z{y{zzy{{{z{{{z{zz{zzzzz{z{{zz{zzzyzzzzz{{z{{{{{zzzzzzzz{|y{{{{{y{zzzyzz{z{z{{|{z{zzy{{z{{{{{z{yzyyzzyz{{{{z|{{{zzz{{yz{{|{z|{|{zzz|y{{{{{{||{{{{{{{{{{{zz{||{{{{zz{{zz|z{{||{|{{z{zzzy{|{{|{{{|{zzzz{|{{{{{{|{{{{z{zz|{{{{{{{||{{{{|{{{|||{|||{|zz{{|{{|}|{|||{{|{{{z{|{{||||{|z{{{{zz{|}{|||{|{{{||{{}{{{||||}{{|||{|{}}}{|}}}{{||{{||||||||||{{{{{|||||{{}}}}{|z||||}{}|||}|}||{|{{{|}|z{|}}||{|{{||||}}{}{}||||||{||||}}{{{{{{{zzzzzz{{{{{{{{yyy{z{{{|{||{{|zz{{zzy{{{{|||{zy{{{y{z{{{{z|z{yzzzzz{y{y|z{{z|{zzzzz{zz|{{yz{{zz{yzzzzzz{{z{z{{yzyzzyzzzzzz{{zzyzyyzyyyzzz{|{zzzy{zzzz{zz{{{{z{z{zzzzyzzz{z||{zy{yzzyyzz{{{{{zz{zzzzzzz{z{z|{z{{z{zzzzz|{{{z{{z{{z{z{z{{{}z{z|zzzzzz{{z{{{{{|{zy{{zz{{{{{{{{{{z{{{{zzzz{{|{||z{z{{{{{z|{|{{z|{{{zzz|{|{||{z{{|{{{|z{z{z{{{|{{|zz|{{{{{{{{|{|{||{{z{zzz|{{||{}{|z{||z{z{||}||||{{||{||{||{{}|z~}{{{z||{{}|}|{|}|z|}{|{|||||||||}{|{{{{z{{|{|}~||{{||||||{|}{}}}{{}z{||{|||||||~|}|{{||z|}|~||||||}||{{{}||||{||{|{zzz{zz{{z{{{{|zzz{{{z{{{{z|{{{{{z{zzz{{{{||||z{{{zzy{{|{{y{|{{z{zz{{zz{{{{{z{z{z{{{{{z{zz{{|{zz{zzzzz{{zz{{{{{zyzzzzyzz{{zzzz{zxy{yzzz{zz{|z{{zzzzzzzzzz{z{{{zzzzyzzzzz{{{||zzzz{{yzy{zz{{{{z{{zz{zzzyz{{z{{z{{zzz{{{{{z{{z{{|{z{zzz{{{z|z{{{{y{z{z{{zz{{z{{{{z{zzz{zz|{{{{|{{z{zzzzzz|{{{{{{{{{zzz{z{{|{z{{||{{{{zz{{|{{{|{{zz{|z{{z{{|||||{y||z{||{{{|{||}|{zz|z|{z|{{{|{||zz{{z{{|{||}{|}|z}|{|z||{||{|}|}||{{z{{{|}||||||}{||}{||||}||}||{|{{{z||{|||||||}|z|||z||||}|}}|{{}{{{{{}|||||{}{||||||{{}}}||||{z|{}{{z}}|{}{{||{zz{zz{{{{z{|||{{z{{{zzz{zz{{||z{z{|y{zz{{{{z|{{{{z{{zy|{{{{{|{{zzzzyzz{z{zz|{{zy{yyyzzy{{zzz|z{zzzy{zz{z{z{{|zzyzzzzzzz{z{zz{|zzyzzy{z{{{{{{|{z{zzzzzzz{{{zz{{zzyzy{y{zz{{{z{zzzyzyyyzzzyzz{{{{{zyzzyzz{{{{|{zzzzzzzy{y{{{z{{{{z|z{zzz{zz{{{|{{zz{zzzz{||{|z{|z{zz{z{{z{|{{{{|zzzz{{zz{|{z{|{{|{z{|{{{{}|z|{|z|{z{{{{{{z|{||{}||{|{{{{{z{|||{|y{{||z||{}||{|}{|{{{{{{z{|{|{||{{{{{{{{{}}||}}}||{{{{|||{|||{|}}|{{{{|||{||}{|}|}{{{|{{{{|||||}|}{{{{|{{||{||}}||{z{||{{{{|}|{|}{||{z||z|||||}}||{{|{|{||}|}}|||||{{|{{{||||||{{{z||{zz{z||{{z|{{|zz{z{{{z{{||{|{{{{{z{zz{{{{{{z{zyzz{z{z{{z{{{zz{zzzyz{zz{{{z||zzzyyz{zy{{z{z{z{{|yzzzy{{{zz{{zz{{{zyyy{{{{{z|zzyzzzz{z{zz{{{{z|zz{zzzzzz{z{|{{{{zzyzzzz{{{z{|zzz{zzy{yz{{z{{{{{zzzzzyz{zz{z{{{y{zzzzz{z{{z{z{{{{z{zzz{{{|z{|{|{yz{{z{{z|{{{|{{{{{zz{{{{z{z{|{{{z|zzz{z{|{||{|{{z{z|{z{{{{{{|{{{z{{{zy{|{{{|{{{{{y{{{{{z||||{{|{|{{{{{|{|{|{|||{z|z{{zy||{|||||{zz{{z|{|}{{||}}{{{{{{|{|{||||{|}{{{{||{}}||||}|}||}|{|{|{||||}}|{{{||{|||{}|||}||||}|z|}}}||}}}||}{{|||{||||}|}}|{{}{|{|}}}|}}||{|{|{{|{|}|{{{{zzz{{{{{{{|{{|||{{{{zyz{{{{{{|{{{z{zz{{z|{{{{{{{{{{zzyyyz{zzz{}{z{{{yy{z|z{{{{{{{zzzzzzyz{z{{{zzz{yzzzzyz{|yzzz{zyzzyzzzzyz{z||zz{zzyzzzz{zz{{{zyzyzyz{z{{{z{z{z{zzz{zzzz{z{|{{{zyz{zzzyy{zzy{{{zyzz{zy{zz{zz{z{zzz{yzzz{z|{z{|{{{z{zz{z{{|zz{{|{z{{zzz{{|{{{{{{{z{y{zzz{{{{{{{||z{zzz{{{{{{{{{|{{{z{{zz{{|{z{{||zzzzz{{{|{{|{|{{zz{{{{{z{{|{{}|z{{|y{{z||||||}{|{|{{{{z{||{|{{{||z{{{{{{|{{{||}{||{{{{||||||{{||{{{{||{|||~|||}|{||{|{{|||||}}}|{z{{z|z|}||||}}|}{|{|{|||}|||}|}{{z{|{|||{|||}~|{{{|{|{|}{||||||||{{{|||||||{zz|{z{z{{z{{||z}{|{{zzzzz{{{{{{|{{{z{zz{{z{{{|z{}|{zy{z{y{{{{{{{{|zz{yzzzz{zzz{{{{zzzyzzzzy{z{z{{{zzzyzyyz|{{z{zzzzzzz{z{zyzzz|{{{{yz{zyy{{z{{z{z{zyzzzzyzzz{z{{{{{yzz{{{z{zzzz{{{{zzxzzzyz{z{{z{{zz{zzz{zzzz{|{{{yzyzz{zyzyz{|{{|zzz{{z{zzz{z{{{{zy{{yz{z{z|{|{||z{{{z{{z{|{{{{{{{z{z{{yzz{|{{{|{{{{{{{z{{|{{{{|{{z{zz{{z{{{{{{{zz{z{{{{{|{||}}|{z{{{zz|{{{||}|}|{{{{z{{{{|{z{||z{{z{{{|{||}{{|}|{z}|{z||||||||||{{||{{||{|{}|||{|{||{{||{{|||{}||{z{{{{||||{}}|}|{{|{{{}}{{|}}}||{{|||||||{|}}||{{|||{|z{|||||}|}||{z{{||}||||{|{{{zz{{z{{|{{||{{{yy{zzzy{{{||||{{zz{zzz{|{{{|||z{{{{{{z{|{{z{||{z{zyz{z{|{z{{z{{zzz{zz{z{{zz{{{{zzzzzzyzzzzz{{{{zz{zzzyzz{{{z{{zzzzzyzyz{{{zzzzzzzzz{zz{zzz{y{{zz{yzzzz{yy{{{{{{zzz{zzy{{{zz{z{z{yz{yz{z{{{z{|{{z{zz{zz{|{{z{|{zzyzzzzz{{{z{{z{{z{zzz{zzz{{z{{{{|{zz{{z{{{{|{{z|z{{yyz{z{|{{{{|z{zz{{{zz|{{{z|{{{{{{z{{z||{{{|{|{z{{{|{{|}{z|||z{{{z{{{{{z|{}|{{zz{z{{z{{||{||{|z{{{{{{{||{||||{||{z{{{||{{{}|||zzz{{{{{||}||||{{{{{|{z|}}||||||{{{{{z{{||||||~|{|||{{}|||}}}|}{{|{{{|{{|{|{}}|||{{z{{|{||{{|}}||}{|{{{|}||}||{z{{zz{zz{{|{|{{{z{zzzz{z|{{z{{{{{{zyzzzz{{{{{{||{zzzz{zz{z{z{}|{{zzyzzz{z{z{|z{|{zzzz{zzz{z{z{zzzzzzzzyz{{zz{{|{zyzzyzzz{z{{zz||zz{zzzzy{zzz{zzzyyzy{yyzzz{zz{{zzyzzz{zzzz{{{{{{z{{{zzzyy{zyz{{{zzzyzzzyz{{{z{z{z{{zz{zzz{{{{|{|{zzyz{yz{{|{{{{{zyz{zzzz{{|z|{|{{z{{{{zz{{{z{{|{z{zzzzzz{|||||||{z{z|{{z{{{{{{|{|zz{z{{|{{|{z{{|{zz{z{zz{z{{|{{|z{{{{{{|{|{{{|}|{{{}{{{{{{}{{{|||z{{{z{{||{{|{|}|{|{{|}|||{|}|||}{{|{|||{||}{||}||{{z{{|||{||}|||{|{z||||{{|||}|||{||}{|||||}}}|{||z{|{{{||||}}}}|{}|{||{}||||{{|||{|{|{|}|||{||zzz|{zzy{{|{{||{{zy{yz{z{{{{{{|||{zzzzz{z|{{{||{z{z{yyzzzzzzz{{|z{{zy{{{{{{{{zz|{{zz{zzzz|{{{|{{zzz{{zzz{{{{{z{{zyyzzzzzzy{zz{{{zzyyzx{zy{{{{{{zzz{zzzzzzz{{zz{zzzzzyxzzzz{{z{{zzzyzz{zzy{zzz{{{z{{zzzyz{y{{{{z|z{{zyz{z{{|{z{|{{{zzz{zz{|{{{{||z{{zzz{{|{z|{{||{{{{{zy{{{{{{|||{{{{{zzz{{z{z{|zz{{{{{zz{{||{||{|{{zzyz{|{{z{{{|z|{zzz{y{{{}{|||zzz{{{{{{}{{{||}|{z{z{{{{||{||||{z{{{{{{|||{|||}{{{{{{||}{|{{||}}z{{{{z{{}||{||}|{{{{z{{|||||||||{{|||{|{{{||{|||{|{|}}|{}{||||}||{z|{{|||||||}||{||{{|z|}|}{|}}{|}|{{z|||{}||||{{{|zzzyz{z{{|{|{{||z{{z{||{{z{|{{z{z{zz{{{z{{{{{z{zzzzz{z|{z|z|{zz{z{{z{z{{{{{|{zzzzzzyy{{{{{{{{z{zzyzzzz{zz|{{{zzzzzy{z{{z{z{zz{{{z{zzyz{{{|{z{yy{zzzzz{{{||{{zzz{zzzzz{{{{|{{{{zzzzzz{{z{z{{{{{{zzyzzz||{{{{{|zz{{{zz{zz||{{{{zzzzx{|z{z|{{|{{z{{zz|{{{{{{|{zz{{z|{z{|{{|{z|{{z{{|z{{|z{|{{z|{{z{{{z{{{|{{{|{{z{{|{{z|||||}|||{{{|{zz{z||{|||{{{z{{|{{|||{|}{||{|{{z||}|||||{}z{|{|{||}{|}z|}|{{|z||{{{|{|}|}}{{{{|{||||}{}}}|{{}|{{{|||||||}|z|{{z{|||{{||}|}|||}{{|{}}}}|}|{}{{{|||{|{{{||}||{{{{{{|}{|}||{|||{|{{||}||}|{|{{zz{{zz{{{{|{{{{{{z{z{z{{|z{{|{{{zz{{{z{{{{{{|{{yzz{zz{z{{|{{|{{{{z{{zz{{{{{|{{{{|zzz{{{|{{{{{zzyzzzzzz{{zzz|z{zzzzzyzz{zz|{{z|z{z{zzz{zz{zzz|{{zyy{yy{{{{z{|z}z|z{zzzz{{{z{{{zzzzyzzzzz{yzz{{{z{{zzz{z{zz{zz|{{z|zzyzy|{{|z{{|{{zz{{{y{|{z{{||{zzz{z{z|z{{z|{|y{{zz{zz||{{{{||{z|zz{{z{{{||{{z|z|z{{{z{{{|{{||{|{{{z|{{}{{||{|{||{{{{{||{||{||{|{{{{{{z{|||||}|{{|{{{{{|||}||{|{|{{{z{|||||}|{||{{{||{||{|||{}||{{{{{z{}}}{||}|{}}{{{{|||||}|{|zz|{{{z|||}|}|{|||{|{{||}|||}}|{{|{|{{{}{|}{||||{||z{||||}|{|}||||{{||z|{||||z{{{zz{{{zz||{{{{{{zzzzzz{{z{zz||{{{{zz{{y|{{{{{||{zzzzzzz{{z{zz{{y{{zzzzyz{|{{{{{z{zz{zzy{{{z|{zz{zzzyzzyzz{{z{zzzz{zzzzzzz{{{z{|zzzyyyyzz|z{{{{yzzyyyyyyzy|z{{z{zzyzzzzz{{{zz{{|zzyzzyzyzz{z{{{{z{zxyz{zy{yzz||{zyzz{zzzz{{{z{{{{zzz{yzzz{{zz|{{{{{zzzzzzz{{{{{{z{z{zz{zz|{{|||{{{zz{zz{{||zz|{|{z{z{{z{{{{z|zz{{{{z{z{{|{|{{{z{|{{z{|z{{|||||||z{{zzz{zz|{||{{|{{{}z{z{|||{|||||z{{|z|{||||{|||{{{{{|}|{{z{|||}{z{|z{{||||}||}}{|||{z{|{|||}|}|}z||{z|{{{||||{|{||{{{|{|{{||}}||{{{z|}{{||}|{}}||{{{{{z{}|}|}|}|{{{|z{{|~|}}|{{{z|{z{{z{{{{||||{zzzzz{z{|z{{{|{z{zzzz{{{{{z{{{{{z{zyz{z{{zz{{z|y{zyyzzz{{{z{z{|{zzzzzyz{{zz{{{{zy{zzzzz{z{zz{{|{yzyy{{yzzz{z{z{zz{y{zzzz{zzzz{{zyzzzzyyz{{z{z{{{z{{zyzzy{|zzz|{{zy{zy{zz{zzzz{{{zzz{zz{zz{zz{{zzyzy{zzzz|{{{z{{z{z{yzzz{{|{z|z|zzz{z{{z{{z{{{{{z{zzz{zz{z|{{{|{{z|z{{zz{|{{z||{{z{z{yzyz{{{{{|{{zz{{zzz{||{z{{{{{{{{zz{zz||{|{|{{|{|||{{{z||{|{}{{{zz{z|{{||||{}{{z{{{z{{||||||{|{{{{{{|{||||||{{{{{{{|{|}{}||{|{|{{{z||{}|||||||z{{{{{|{{|||}{{{|{{z||}}|~}||~{|{{|{{{{|||{}}||||{{{{{{||||}}|{{{z{{||{|}|~|z{{{z{zz{y|{|{|{{z|zz{{yy{{{z|{|{{{z{yzyzz{{{z|{{{z{z{{zz{{z{{{{{|{{{zzzzz{z{{{|z|zz{yyzzzzyzzz{zz{zzz{zzyzz{zz|{{zzyzyzzzzzy{{{{{|yzzzyzzzz{zz{zz|zzzyyyyyz{{z{{{zzzzzzzzz{z{{{{{{zzzzz{zzzzz{{z{{|zy{zzz{{zy{|{{zy{z{z{zz||z{{z|{z{zzzzz{z|z{{{z{z{{zzzzz{{{{{{|{zzyzz{{|{{{|{{|{zzz{{{z{{||{|{{{z{|{z{{{z{{{||{{{z{{{z{{||{{z{{{{z{|z{||{{{}|{||{{zz{{z||{|{|||{z{{{z{z{|||{||||z{{{{|{{|||||}||z|{{{z|{||{|}|||{{{{{||{}|||||}|{|{{{{{}{||}||||z{{{|{||||||}}{|||{}|{|||}}||||||{{|{|{|}}|{}|||{z|{{{||||||||||{{z{z{{|{|}||z{zy{z|z{z{{zz{{|{{yzzyzyzz|{z{{{{{{zz{yzz{z{{{|{{zzzz{yyxz{{{{{{{{z{yyzyyz{{|z{{|{z{yyz{xz{zyz|{zzzzyzyyzzy{zyzzzz{yyyzyzzzz{z{||zyzzzyzyzzzzz{{{zzyzzyyyzz{{{z{zzzzyzzyyz{{{{{{{zy{xzyzzz{y{zyzz{zzzzzzzz{zzz|{{zzzzzzz{{{{z{z{{z{z{zzz{z{{{{z{|z{{{{zzyz{z{{{z|{z{yzzz{z|{{{z{{{{{z{zz{zz{{{{||yzzzz{zy{{|{{|}{|{zzz{zy{{{{{{z{{{zz{z{{||{{|{z{{z{zz{{z{{||{|{|{{zz{z{{{||{||||{z{{zz{|||{|||||||||{{{|{{{|{{|{|{{|z{|{z}|||||}||}}{z{|{}|||}|}|z{||{{|{|||||}||{|{|{{{}{{|{{}||{{z|||z{||{||}|{|{|{|{{|||{|||||{|{{{{{|}}|}{z|z{{{zz{zzz|{{{{{{zzyzzzz{z{{{{{{{{zzyzzz{z{|{|{{{zzz{{{z{y{zz{z|{zyxzzzz{{{{z{{|zyzx{zzzzzzzz{{{zzyzzzyzzz{{y{{{zyzzyyyzzzz{zz{{{zzzyzzzzzzzz{{zzzzzzyzzz{{zzzz{yzzzyyzyz{z{z{{zzyzy{yzz{{zz{{{zzzzyzyzzz{{z{{{z|zzz{{yzyzzz{y{{zzzz{zz{z{zzz{{|z{zzzzzzzzyzz{{{{yzzzzzz|{{{|{{{{{z{z{zz{{{{{|{{zz{{zzz{{z|{{{{|{{zz{z{z{{{{|{{{{zz{{{zz{{{{{{}{z{{{{{{|{|{|{|||{z{z{{zz||{{{{|{{{{|{y{{||}|{}|}{|{||{{|{{|||||}||z|{{|{|}{}|{{|}{{}|{{z{||||}|||z{{|z{{|{||||||||{{{z|{|}||}{}}{|{{{||{{{|||{}|}{{|z|zz{|{}||}||{}||{|z||}||}{zz{zz{z{z|{{{|{|{{z{zzz{z|{|{{{{{z{{zzzzz{z{{z{|{zzzz{zzz{{{zzz{|{zyzzy{zz{|z{{{{zyzz{zzyz{zzz{{{{zzzzyzy{{{z{{|{zzzyyzyzzzz|{{{{zz{yz{yz{{{{{{{{yz{zyzzxzz{z{{{{{{z{zzzzz{z{z{|{zzyzzz{zz{{|z{{{zzzzz{y{z{{{z|{zzz{zzzzz{{z{{{|{z{{zzz{z{{{{{{{{{|zzzy{{z{{z{z{|{z{{{zzz{|{{z{{|{{{z{zzz{{zzz|{zzz{{{{|{{|{{{{|z|zy{{{{z{{{z|{{{zzz|{{|z{|{|{|||{z|{{{|{{{|{|}||{{|{|{{z{||{|{|{z{{{{z{{{|||}|}||{|{{{|{}|{|{|{{||{|{}z{{|{|||||||||{{{||}||{{||}{{{{{{{|{|||{}~|{{z|{z{||}||}}||{{z|{{{||||}|}||{{}}|{{|}{}|{}{{{|{|{{{{}}}}{{{{{zz{z|z{{zz{{||zz{zzzzz{z{{||z{{zzyyzzz{z{{{{{{{{yzzzzzzzz|z{{{{{zzzz{yzz{z{{{{zz{yz{yzz{{zz{|zz{zzzzyy{{{{zzzzyzy{zyzzy{yzzzz{y{yzzzz{{zz{zz|yzzzyz{yz{{|{{{zzzzzzy{yyy|z{z{{|zyzzzzzyzzzzz{z{z{zzzzzzyzzz{z{{yzzzz|yz{zzz{{{{{{z{{z{z{{zz{z{{{{zz{zzz|z{{||z|zz{z{{{{{{z{{{}{zz{{zzzz{|{{{||}{zyz{z{z{|{|{{|{{{z{zz{zz|||{{{{{{zz{{{{{|{{|{{}{|{{{z{{|{||{{||{z{{zz||z{|{z{|{|z|z|{zz||{|}||}{{{{{{{{|{{|||}||{{{{|{||}~}|{|||z{|{{{||{{|{||{}{|{{||z|||}}|~|}{|{|{{|}||}}}|}|{{{{|{||}}||}}||||{{{{{||{||||}|||zz|{{|}||}|{|z{{zzzzz{{|{{{{|{{{y{zzz{{z{{{||{zzyz{{z|z{{{||{zz|z{zz{{{{{{{{{{zzzzyz{|{{{z{{{{z{zzz{zz{z{z{z{{zz{{zyy{z|zz{zyzzzy{y{yzzz{z{z{zz{{zyzzz{{zzzz{{zzyzzyzyz{{zz{{{{{xy{yyz{zz{z{{yz{z{{zy{z{{zz|zzz{zz{xyz{zz{z|{{zzz{{zy{{z{{{{zzz{{{yzz{{z{{{{{{{z|{yzz{{z|{{{|zz{z{zz{{|{{z{{{zz{{{yzz{|{{{{{}zz{z{z{z{{{{{{||{{zz{{z{{||{|{|{{{yz||z{z{||{|||{{{{{{{{{|z{{}|||z{{z{zz|{{||||{|zz|{z{z||z|{|{|{{{|{{|}||{{||}}|{|{{|||{}|||||}|{||{{z|{|||}{|}}z{{|{{}{}}|||}|||{||{{||}|}}||}{z|{{{|{||||}|||{z{||{{}||||}}|}{|z|{{{}||||z||{{{|zz{z{{|z{{{{{zzz{yzz{{|{z{{{{z{zzyy{|{{y{{|z{z{{zzzzz|{{z|{{{zzzzzzz{{{{z{{|zyyzyzzz{|zzz{{zz{{zyyyzzz{z{{{zzy{zzzyx{z{z{{{{{z{y{{{zzz{zz{|yzyy{zzyzzz{{{{z{zyzzyyzy{{{{zz|{z{zzzyzy{{{{{{zzz{yzzz{zz|z{z{{{zzzz{zzzz|z{{{{|{yzz|zzz{z{{{|z{z{{zz{z{zz{z{{|{{{zzzz{z{{zz{{{{{zzzyy{z{|{{z|{{z{zz{{zz||{{zz|{{{{{zz{{{{{{{|{{|z{zz{|z{|{{{||{{{zz|{{{{|{||||}|zz{|z{z{|||{|}||{{{|{{|{||||||{{{{{z{||||{{|}|{|{{{z|{{{|{|||{||{||{{{{{|~||||}|{{{{{{{||{|||{}{{{|{|{|}|}||}}}|||zz{|{{||}}}||||||{{{{{||}|}|{|z|{{|}|}{|||}{{{z{{z{{z{{{{{z|{z{z{z{y{{z{{{{||{{zzz{zzz{{z|{{{{z{zzzzz{{{{z{{{{z{yzzzyz{{{z{z{{{z{zz{{z{zzz{zz|{zz{zzzzz{zz{zzz|{yzzz{{zz{{{z|zzyyzyzyzz|y{{zzzzzyyzyzyz{zz{{{zzzzyzzzz{{z{{|z{zzzzyzx{{{z{{{{z{zz{yz{{{zyz{{|yzzzzzzyzzzz{z{{{z{yz{zzz{{z{{{z{{zyzzzzz{{{{|{zzz{zy{zz{{|{{{{{{zzzzzzz{{{{z|z{{zyzzzz{{{|{{{||{{{z{{{{z{|{{||{{z{z|{{{|{|{{||{{{{{{{{z{{{|{|||{{{{{z{z{{|z{z|{{{z|{{|{{|{{{||{{z|{|{||{|{{{|{{||{{z{{{{||}{{|||{||{{{{z|||||}{||{{||{|{||||||}|{{{}||{|{{}||||{{|{||}z|||||{||{{{|{{{||}|}{||{||{{{{|{}|||}}||{{{zzzyz{||zz{{{{zy{z{zz{{|{{{|{yzzyzzy{{z|{{{z{zz{{zyz{z|{{z{||{zzzzzzy{zzz{zz{zzyz{{{zz{{{{zy{{zzz{zzzzz{{{{{zzyzzzyzzzzz{z{|{z{zzzxzyyz{zzz{{{zzzzzzy{z{{{zz{zzzzyyyz{{{{z{||{{zyzzzy{zzzz{|{z{zyzz{z{zzzz{{{zzzz{{yzz{|z{z|{{{zz|zzzzz{z{{{z{z{zzxzz|{z{{{{|zzzzzzzz{{{{{{||{z{z{zzz{|z{{|{|{z{zzz{y{{}z{{|{{z{{z{z{{{{{{{{{|{{{{|z{{|{||{{|{{{{zz|z{|||{{{{|z{||z{{|{{|{||{{z{{{z{{|||}||}{{z{zz|{|{||{{}{|{{|{{{{{{|||{}|}|||{{{{||||||||||z{{}z{{|{{|{|}}}||||}{|||}}}||||{{||{{{{|{||}|||{{|{{{{{|{||}|||{{{}{{|}||}}{||zzzzzz|{{z{z{zz|zzzzzzzz{z{z{{|{zz{z{zz{{{z{{z{{{z{z{z{z{{|{zz{zz{z{zyzz{z{{{z||yzzzzzzzz{{{zz{{zyzzyzyy{{zyz{z{zyzyyzzyyzyz{z{zzyzyzyyy{y{{{{{yzyzzyzzyzz{z{|z{zz{zyz{yz{z{{{{{yy{{zyzyzzz{z|{{zzzzzzzy{yzzz{|{|yyz{{{zz{z{{{||zzzz{yzz{{zz{{{{|y{|zz{z{y{{z{{|{zz{zz{{zz{zy{{||zzz{zzz{{z{{{z{zz{zz{yzzz{{z{z{{zzzzzz{{}{|z{|{{z{zz{zz{|||||{|{z{{{{{|{{|{{|||{yz{z{{{{{{{{{|||yz|{z|{{|{||{|{|{{|{||{{||{|}{|{|{{|{{{{}|{|||||z|{{{{{{|{|{|{}|z{{||{{||}|||||||{{{}{{|}||||}||{{{||{||||||}}{|{{||{{z||{|||}||{|||z{z|{||||zzzz{z{z{z{{{{||{|{zzzyyz||{z{{{{{zz{{{yzz{{{zz|{|{z{zyzzz{{zyzz||{z{yyzzzzz|{{|{|zzzyyyzzzzzz{{zz{yzy{zyzzzzzzzyzzzzzzzyzz{zzzz{{yxzyzzzz{zz{{zzzzyyzzzyz{{{{z{{{zy{zyz|yz|z{{{{|{zzyzzzyz{zzzy{z{zzyzzzzz{z{z{{zzzzzzzzzz{{{{{|{zyzzzz{zzz{{{{{{zz{zzyzz{z|{z|{{{zzzzyzzz{{{{{{|{{z{{z{z{|z|{z|{|yzz{{{z{{{{{{{{{z{{zz{zz{{|{|{{{{{z|{{z||}{||||{{{zzz|{{|{||||{|z{{{{{z{|{{{||{zzz{{{{z||{{|{{}{{z{{|{{|{||{||||{{{{|{{z}{z|||||{{{{{{{||||{|}}}z{z||{|{|||||}}{{{}{{{{{{||||}|||}|zz}|{{||}|||}zz{{{||}}|||z|||{|{{{{{|}{||z|{{{z{{z{yz||{{||{{zz{z{{zz{{{|{||{zyyzzzz{{|z|{z{{z{zzzzz{{{z{{|zz{{yzz{z{{z}{{z{yyzyzzzyz{zyz{{zzzzzzzyzz{{zz{{zyzzyzyyzzy{|z{z{z{zzzzyyzz{{{z{zzzzyyzxyz{{{z{zzzzzyyzyy{{z{{{{{zyyzzyyyzzz{y{{{yzzyyzzzzz{zz{z|zzzyzy{y{{z{zz{{z{zzyy{zy{{zz{z{zzyz{zz{z{{{z{{{zz{zz{z{{yz{{{|||zz{{zzzz{zz|{{|{z{{z{zz{{|{{{{{{{{{{yz{z{{z{{z{{z{{z{z{z{{|||{{|{|zz{{{{||{{|}|{y{z{||{|z{||||{{{{{{{{{||{{{||{{z{{{{{|{{{{|||{|{z{{{zz{{{|{}|||{{{z{{||||{||{||||{||z{|{||||}||{|{|{|{{}{|||||||||z||{{|||||}{|{|{{|{{{}{{{|~||{}z{||||||}{{z|{z{zzzzzz{|{|{{|z{z{{{zz{{{z|{z|z{zzzzzz|zz|z{|{zzz{zyy{{{{{zz}{{zzyzzzyzz|zz{{{{zzyzz{zz|zz{{zz{zzyzzyzzz{z{{zz{yzyyzzyyy{zz|{{yzzzzyyz{{z{zz{z{zzyyzyzzz{z{z{{zzzzzyzy{{z{z{|{zzyzyy{zzz{zy{{|zzzzzzzyzzz|{z{zzzyzzzzz{{{zz{{{zzz{zzz{{z{zz{z{{{|{zy|yzzzz{z{|zz{zzzzz{{{{{|{{zzz{zzzyy{{|z{{||{z{{zy{{{|{{||{{zzzzzz{{{{{z{|{zz{z{zz{{{{{{|{|z{|{z{|z{|{|{{}}|{{{{{{z|{||{{||{z{zz{{{{{|{{||}|{||{{||{|||}||}|z||{{{{{|{{|||}|z{|{|{{|{{|{}}{|zzz{|{{{|{||{||}{{{||{{||||}||||{|{{{{z{}}}|||||{{|{z{z{|||{{|||{{{{{{||}}{||{{{z{y{{zzz|{{{{{zzzyzzzzz{{{{zz{{z{{zzzz{z{{{{z{{{zzzzzzzzz{{z{{zzzyzyzzy{zzzz{z{yyzyyz{z{{zzz{{z{yzzzyzy{{zyz{zzyzzyyyyzzyz{zzzzzzzz{zzy{{zz{z{zzzyzzyzyzz{z{z{zzzyzxzyzzzz{z{{zzzy{yyzyyz{zz{zz{zzz{zyzzzzz{|{{zzzzzzyyzzzz{{{{{yzyzz{z{z{{{{{{zyzzzy{{z{{{{{{{zz{zz{zzz{{zzz||{z|{zzzyz|y{z||zz{zzz{{{{{{zz{}{zy{z{zz{{{{{z{|z{{{z{zz{{{{{|{||zz{z||{zz{||{||||zz|{{{z{|||{||{{z{|{zzz{|{|{{}||z|{{z|z{{||{{}||{||z{{{|||z{|}{|z{{{|{{}{|{|{{||{{|{{{{{{|||z}|}|{{|{{{||{}||}|{{{z{||{||{|{|}}{{{{{{|z{{||}||||{{{||{{||{|{{{|z{z{z{z{z{{z{{{{{zzzzzzz{{z{{{}{{{{{zz{{zz{{|{{{{zz{zzz{z{{{{{{{{zzzzyz{zz{y{{z{zzyzzz{yyzzzzz{zzzyyzzyz{{{zzz{zyzyzzzyx|zy{{z{zyzyzzyzzzzzzzz|zzzz{zzzz{zzz{||{zyy{zzyzy{z{{z|{zzzyzy{yz{z{{{{z{zyzyyz{z{z{z{{{z{zzzz{yzz{{z|{|zzzz{zzzz|{zy{{{z{{zyzzy{{{|zz{{{zz{y{{zz{{{{zz{{z{z{zzz{{zz{|{z{{{{z{z{y{{|{{|{zzz{zzzz{{z{{{|{{{{{{{{z{{{|{{||z{zz{z|z{{|||{||{z{{{{{z|{{||||{|{zz|{{{||{{|{||{|}z{{|{||{z|}}||{|z{{z{|}||}|||||{|zz|{{||{|}}|{{{{z{{{{{{{{|}|}|{{{{z||{{}||{||{z{|{|{{||{z||||{|z{{zz{|{||{||{{||{|{{}||{||{{z{zzzz{{z{{zz|z{{{z{zzz{z{z{{z}{zzzzzz{{z{z{{z{{{z{zzyzzyyz{{z{{{zzyz{yy{z{{z{{|yyzzyzyyz{zzy{{{{zzyzyyzyy{yyzz{yzzyyyyzzz{yzz{zz{zzzzyzzy{zyzzzzzzyzzyzzz{yzz{{zzzyz{zyzzzzz{{{{zzzzxyyz{zzz|zzzzzyzyzzz{{{{{{{zzzyzzzyy{{z{z|{zzzy{yzzz{{zy|{{{zzzyz{zzzzz{{{zzzzyzz{z{{{{{{{{{z{{yzz{{zzz{{|{zz{yz{yz{{|{{{|z{zzyy{z{{{{z{{|{{{zz{y{zz{||||{|z{z{{{z|{||{{{{{{{z{zzz{{{{{|||{|zz{{z{|{z{{{{|{{{{{z{|z|||z|{{|}zz{{{{z{{||{{||{{{{{z|{{|{|{|{|}{{{{{|{||||{|||{|{|{|z{|{||||||{{{z{{{z{||||}||||{{{{{{|||||}|{{z|z{{{{||||{|{{{zzyzzyzz{{zz{{|{zy{zyzz{zzy{}{{{zzyzzzz{y{z||{|zy{yzzzz{zzz{|{{zzz{yy{z{{|z{z{z{zyyx{zy|zzyz{{z{y{zzyyzyz{zzz{zzyyzyyyyz{y{zzz{zyyzzyyyzzzzyz{zzyzzyzzxz{z{{zzzzyzzyzyyz{{zzy{{yyzyyzzxzz{zy{{zyzzzz{yz{zzzy{zzzzzzzzzyyy{zzz|{{zzzzzzz{{zy{zz{zz{{zzzyzz{{zz{{yzz{{{yz{zzz{{{|z{{zzzzzzz{{|z{|{zzzz{{yy|{{{||{zz{zyy{zz{{{{{{zz{zzz{zz{{{{{{|{zzzz{{{{{|{|{{||z{z{{|zz{{||{z{{{zz{z{z||||{{||{{z{{z{{z{{z{{|{{{|{{{z{{z|{}{||}|{z{{{{z{{|}{}|{|z{{{{z{||{{{{||{{{|{{{|||||||}{{{{z|{{{|||||||{|{{{{{{|{||}|{|{|{{{|||{|{{|{z{{{zzzyzzzy|{zz{||zzyzyyyyz{{{{{{|zzzz{zzz{z{zz{zzzz{zzzzyzzzzzzzz{zzyyyyyz{yyzzz{{yzyyzzyzzzzy{{zyzzzzyyzzyzzzzzzzyyyyyyyzyzzyzzzzyyzyzxzzzyzzyzzzzyzzzyzz{zzzzz{z{yzzzyzzz{zz{{z{yzyyyyxyzyzy{z{zyzyzzyzyzyyy{{z{zzyyz{yzzz{{z{{zyzyzyzyzzzyy{|z{zzyyyzxy{zz{z{{{zzz{{{zz{{z{{{{zzzxzz{{z{|z{{{{{z{zy{|z{{{zz{|{{zzzzzzz{{{yz||{z{zz{zzzz{{{{|{{z{{{zzzy{{|{{{{{zz{{zyzz{{{z{z{{{zz{|z{z{|{{z{|{{{{{z{z{{|zz|{{||z{{z{{z{{|{{||||{{zz{{{|{|z||{|{{{{{{|{{{z{{}}}|{z|{{z||{||||{{{{{{{zzz||{{|{{z{|{{z{z{{{z{{|||||{z{{|{{|||z{{z{{zyyyzzy{{{{{||{zzzzyzy{yz{{{|z{yzyyyzy{zzzyz{{zyzzzyy{z{zyyzy{zzzzyyyyzyzz{zz{zyyyyyzzyzyzyz{z{zzyzyyzyzzxzzyyyzyzyzyzzy{zy{z{yzyyyzyyyzz{yzzyzyzyzzzyzyzyz{{zz{zyxzyyzzz{zz{z{yzzyyyzzzzzyzzzzyyzzyyyz{yy{{{zzzyz{y{yz{zzzz{{yy{yzzy{{{{{zzz|y{yzyyzzz{{{yzz{zzzzzzzz{{{{zz{z{zzzzy{z{{{zz{z{zzzyzy{y{{{{{|{zzzyzzz{z{|z{zz{zzz{zzz{zzzz{{{{|{zzzz{{z{{{{z|{{zz{z{zzz{||{z{{{{zzz{z{z{|{z{|{{z{zzz{|{|{{|{||{{z|z{{z{{{{{|||}|{||yz{z|zz{{{{{{z{|{z{{{||||{|}|zz{{{z{{{{z||{|{{{zz{{z{{|{{|{|{{{{{{zz{{{|{||{||{{{z{{{||{|z{zzzyyzxzzz{zzz{{{zzyyzzzz{z{zz{|zzzzz{zzy{zz{z{{y{zzyyyzyyz{zyy{{zzzyyzyzzz{yzzyzzzzzzyyyyz{zzzz{zxzzzyxyyyzzy{zzzz{yxyyyzyzzz{zzzyzyxyyzy{{zzz{zyyzyyyzyzyzz{z{z{yzzzzyxzzzzzzz{yzyyyyyyyzzzzzyzzzyxzyyyz{yzzz{{zyzyzyyyyzzzzz{{zy{zyyyzzz{zzzz|zzyzzyzzyz{{z{zz{yyzzzzzz{{{z|{zzyz{zyzz{{z{zz{{zz{zzzzyzz{{{z{{zzzzyzz{{z|zzzz{z{zz{zzz{{{{{z{{zzzzy{{z{{zz{|{|{{zzyzzz{|{{|{{{{{z{|z{z{|{{{{|{z{{zz|zz||{{{{{{{{{z{{z{z{{|{||{{z{z{z{zz{||{{|||{z{{zz{{||{{|||{{{zz{{z{{|{}}{|{{|zz{{{z{{|z{||z{{{{{{z{{{||{|{{z|z{|z{{{||{{z{yyzyzz{z{{{z{y{{z{zzzzzzzzzz{zz|yzzyzyyzzzz{{z{{{yyzyyyyz{zzyyz{{yzzyzzz{zzzz{z{yyzyzyzzy{yzzy|zzzzzzyzyzyzzzzzyzxyyyzyyzzzzzyzyzyyxyzzzyzyzyy{yyyyzzyyzz{yz{z{{yyzzyyyzyzz{zy{zzzzzxxyzzzzzy{{zzz{xyyzyz{z{zzzzyyzzzzzy{{{{z{{zzzzz{yzzz{yzzz{{z{|zyz{zyz{zzz{{zzzzyzzzzz{z{{z{zzzyzzyzzz|zz{z{zz{zzzz{{z{zz|{z{z{yyzyz{{{z{z|zzzzzy{yzz{z|{{{{y{{zzzz{{|{|{{|||{yzz{zyz{{z||{{{z{z{z{{z||z{|{{|z{zzzzz|z||{{|{{z{z{{{z{|{|{{||{{|{zzz|z|{||{|||y{{{{z{zzz|{}}||z{{{z{{|{{{{{|}{z{zz{{{|{{{|||{|{{zz|{z{|{{{|{|{||zzzz{|z|{|{{{zzzzzy{zz{{zz{{zzzzzyzzyzy{z{z{{{zyzzzyyzzzz{{{zzyzyyzyyz{y{yz{z{yzzzyyyzy{zzz{{yzyyyxyzxyzyz{zzyyzyyyyzyzzyzzz{zyyyyxyyzzzz{zzzyyyyzyzyyyzyzzzzzzyyxzyzzzzzz{{zz{zzyyyxzzzzz{zzzzzzzzyyzzyyy{zy{zyyyyyxy{yzz{zzzzyzz{yzzzzz{z{zzyxzzzyzyzzzzzzzzz{{zyzzzz|zz{zzyyzyyyzyzzzz{z{zyzzyzzyzy{zz{{{{zzzzyz{yz{|z{{|{{{zz{zzzzzz{z{{{{zzz{zzy{{{{|{|{{zzz{zzz{|z{z{{{zzz{y{z{{|z{{z|{{zz{{y|{|{{z}{}{{zzzy{{|z{{{{||{|z{z{z|{||{{{{{|{z|{{{{{{{{z{||||y{z{{z{{{}{{||{{{z|{{z{{{{|z{|||{z{{{zy|{||||{|z{z{z|z{z|{|{||z{{|{zzz{z{{{|{z{zyzzzz{zz{{z{zz{zzzzyyzzzz{z{zz{zzyyzyzyzzy{{z{{zzzyxzyyzzzzzyzz{yyyyyyxzyzzyzz{yzyyyyzy{zyyzzzzzyzyyzzyyzzyz{zzyyzyyyyzyxz{yz{zzxyzzyzyzzzzzzzzzyyxzyyzzzzzyzzyyzyyzyyyyzzzz{zzyyyzyxzxz{z{zzyzzyzyzyyxy{zz{{z{zyyzyzzzyzz{{{{{zzzyzyzzzzz{z{{|zzzzyzzz{{y{{z{zzzzzzzyzzyz{{zz{{zzy{{zz{{y{zzz{z{{y{yyyz{{z{{{{z{zzzyz{{yz{z{{z{{y{zyyzz{{{{{zz{zzy{z|{{z{{{{{{|zz{{{zyz{{{{{|yzzz{zzzz{{|{|{z{zz|{z{{z{{{{{{{||z{zz{{z||{{{{||{z{{{{zz|{||{|{|{z{{|zz|z{|{||||||{|{z{{{{||{|{|{z{z{{{{{|||{{|||{{|{|{z|{z{{|{z{{|z{{~|{{{{{|zzzyzz{z{yy{zx{{z{zzyzy{zy{z{{yz{|zzzyzyzyzzzz{{{{zyzyyxzzz{|{yz|zzzzyzyzxyyz{z{{{zyzyyyyxzyyz{{{{zzzxyxyyzz{zzzz{yyyyyxyyzzyzyyz{zzyzyyyxzyyzyzzyzxyyxyyzyzzy{z{{zyzyyyyyzzyzz{yzzyzyyyzzyzyzyyyyzzzwyzyyzyyyy{z{yyzyx{zyzzz{z{{|zzyzzy{{zz{zyzz{zyzzzz{yzyzzzz{{zzyyyyzzzzz{zzzz{yzzzzzzy{z{z{{zzx{zzzzz{{|zyz{zzzzzy{z{z{zzz{zzzzzyyzzy{z{z{{{{zzzzzy{{yz{{z{{{yzz{zzz{{{{y{{|{|zzz{zzz{{z{{{||z{zzz{|z{{{{{{{{|{z{{{zz{{|{{{{|{z{{{z{z{z{{{{{{|{{z{zz{{{|{{||}{|{{{{{{||{{{|||{||y{|{z{{{||||{{z{{{z{zz{{|{{{{|{{zzz|z{|{z|z{{z{zzyzzzz{{z{{{{{{zzzzyz{zzz{{{{{zyzyyzzzzzz{y{zzzzyzz{z{zzzzz{zyyzyyyzxyzzz{zz{zyyyyzzyyzyyzzyzyyzzzyzz{zzzz{zzyyyyyzyzyzzzyzzyyzyyyzyyzzzzzz{zyyzzy{y{zzz{zzzzzzz{zzyyyzyyyzyz{zyzzyyyy{zzzzzz{yyyyyyyzzzzy{z{zzzzzyzzyyzz{{z{zzzzzyzzzzzz{zz{zx{zyyzzzyzz{{{|{yyzzzzzzz{z{|{{zy|yzyzyz{{zzz{{{zzyz{zzz{{zz{{{zyzz{{z{{{zz{{zz{yzzz{y{zzz{{{|zz{zzzzyyz|zzz{{{{zzzyzzyz{z{|z{z{y{z{z{{{|||{{{{|z|z{{{{{{z|{{{|{zzz{zz{z{{|{}{|{{{{{zzz{{|z|||{{{{{{{z{z{{|||||{zz{{{z{{{{|||}|{{|zzzz|z|{{||||{{z{{{z{{}{||{}{{z|z{y{{{|~|{{z{{{|z{zzzzz|z{{{{yyyzyyyzzzzz{z{{zzzzzyyy{y{zyz{zzyzzzzyzz{z|z{{{{z{zyz{y{y{zz{z{yzzzzzyyy{yzyzzyzyzyyxyzzz{zyzz{zxyyyzxyz{y{z{zzyyzyyyzzzzzzzz{zyyyyzyyzz{{zz{{zzzzzzzyy{zzzzzy{{zyyyyzyz{zyzz{zzyyyxyyzyzzyz{zzyzzyzzzyzzzz{zz{zzyyyxzy{zzyz{zzzyzzzyzzz{zyy{{{zzyzzzzzz{{z{z{{zzzyzy{yz{{zz{{{|zzzyz{zz{{zz{z{zyzzzzzzzz{z{z{{zzz{zyzzzz{{|z{|{zzyzzzz{{|{{||{{z{{zzzz{z{{{|{{z{{{zz{z{|{{{|||{z{z{{zz{|{{||{|{{z|z|{|{{|{{{{{|{{{{z{{||z{|{{{{z{{z{{{{|{|||{||{zy|{{{{|z|{|||z{{z{{{{z}{{{|||{|{z|z{z||{|z{|}z{|zzz|{{{}{{|{zzzzz{zzzzzz{z{{z{zyzzyyzz{zzz{y{{zzzzzyzzz{zz{zzzzyyzyzyz{zzz{zzzyyzyyyy{y{zyzz{zy{zzy{yzzz{zzzzyyyxyyyyzzyyy{zzzyyyyyyyzyyzy{{zyyyyyyyyyzzzz{{yz{xyzyyzzzzzzzzzzyzyzxyyzzz{zz|zxyzyyyyzzzy{yzy{yyzyyyyzzzzzz{{{zzyyzzyyzz{z{z{yzy{zzzzzzz{{z{{{zzzzzyzy{z{zz{{{zzyzzzyz{z{zzz{z{zzyy{zyy{zz{z{{zz{yyzzzz{{zzz{zyzzyz{zz{z{{zzzz{y{zzzzzy{{|z{z{y{zz{z{{z{zz{{{|zzzzzzzz{{{{|||{|zyzzz{y{{z|{{|{z{|{z{|{{{|z|z{{{{zz{zz{z|{{{}||{{{zzzz{{|z|{|||{{y{{{{{z{z{|{{{|z{{{zz{{|{{|{{|{{|{{{|{||||{||{{{{{zzz{{|{}|{||zz{{{{|{{z|{|zzzzzzzyzzzz{{z{{{z{{zzzyzz{{zzz{y{zzxzy{yzzz{z{zzzzyyzyyyyyy{zzzzzy{yzzyzxzz{zyzz{zyzyyzyyyyzzzz{zzzyyyxyyzz{yzzzzyzyyzzzzzyzzzz{{{yyxyyzyy{zzyy{z{yy{zyyzzz{zz{{zyzzyyyzzyyzyy{{{zyyyzyyyyzzzzz{yyzxzzyyyyzyzz{{{zzzzyzyyzy{{z{z{zyzyzyzzzzyzz{{zzyzyzy{zzz{zzz{zyzzzyzzzzz{z{z{{{zzz{yz{zz{zz{|zzzzzzzzyz{z{y{{{{zyzzyzz{zzyzyzzz{zzz{{zzzz{{|{z{z{{zz{y{|{z{{{{{zz{z{z{{{z{z{|yzzz{zzzz{{{z{{||{{z{z{{{{{{{{{{{|zzzzz{zz{|{{{}|{{{{{z{{{{{|||{{{{z{zz{{z|{{{{{|{|z|{z|z{{||{|||{z|y{{{{{{{|||{{|{{|z{{z|}{{||{|{{{{{{|z{{|{||{{zyyyzzyzz{{y{{{zyzzyyzzzzz{zz{{{z{zyzzzyyyz{{z{{z{zzyyyzzz{z{zyzzzyzzyzxzz{zzzy|yzzyyzzyyzzzz{{{{zyyyzz{yzzzyz{zyyyzyzyzyyyzzz{zyyyzyzyzyzzzzzzzzy{yyzzyyz{zzyz{zyzyyxyyzzz{zz{zzyzyyyxyzyzzz{z{zzzzyyxyzyyz{{z{zyzzzzzyzzzzz{|{zzyyzyyy{zzzz{z{zzzzzyzzyzz{z{{{zzzyyzyzzz{z{z{{{zzyyzzzzzzzz|zzz{{zzzyzy{z{z{{{{yy{zzzzzzzz{{{{{zzz{zzzz{{{|{{|zzyzyz{z{{z{{{|{zzzyzzyz{{|z{z{{{zzzzy{z{{|{{{|zz{{{{{{z||z||{z{{z{zzz{{|{{||z|{{zz|z{z{|{{{{|{{{zz{|{{{{{||{{|{{{{z{|zz|{|{{z}{|{{{z{zz{{|}|||}{{z{{{{{{{|||{{|{{{|{z{{{{}|{zyzzz{zyyzxzzzzzz{{yzzyyzyzzzzz{z|{{zzzzyzy{zzzzzz{yz{zyzyyyz{zzzzzzzyyzyzy{zy{zzzzzzzzzyzzzzzyzz{yzzyxzyyzzz{yyzzzyyyyyzyyyzzzzzzzzyzzzyxyyyzyzyzzyxyyyzzyyzyzzzzzzyzyyyxxyzyzzz{{zzyzyyyxzzz{yzzyyzyyzyzzz{zzz{zzzyzzzyyy{zz{zzz{yzyyzyyxzzzz{{{zzzzzzyzyzzzzz{{{zyzzzy{yzyzzz{{z{yzzyzzy{yz{{{|{zzyzz{zzz{zzz||{|yz{zyz{z{{zy{{{{{zzzz{{{{|{{{z{y{zzzz{z{{z|z|||z{{zzzz{z{|z{{|z{z{yzzzz{z{{{{{{zzyzzz|z{{{||{|{{{z{{zzz||{{|{|{{z|zz{z{{{z|||}|}{|{{zz{z|yz|||}{{z{{{{{{{|}{||z{{zyzz{{{|{|{{{||{{z{zzz{}|{z}{||z{{{{{z{{{||{{{{yzzzyzyy{zyz{{zzzzyzzzy{zyz{{zzzzzyzyzzzyzz{zz{yzzzyyyzyyz{yzzzzzyzyyxyzyzyzzy{zzzyyyyyz{z{z{yyyzzyzxyzzzyzyzzzyyyyyzyyxyyzzzy{zzzyxyyzyzzzzzzzyyy{yzyyzzzzzz{zzyzzzzzyyyzz{{{{yz|zyzywy{zzz{zzyyyzzzyzz{zz{{{{zyzzzzyzzzzz{z|zzyyzyyzzz{y{z{y{zyzyyyzz{z{{{{{zzyzyz{zy{z{zz{|{yy{yyyzy{zz{{z{z{{zyzzy{zz|zzz{zz{zzzzzz{z{zz{|z{zzyzzzzz{{{{{z{yzzz{y{zzzy{z{{{{zyzzzzz{|{{{y|z{{zzz{y{{{z{{{|z{{zzz{{zz{z{{|{||{zz{zz{z|{z|{}{{{{{zy{{{|{|{{}{|zz{{zzzz{{{|{||||{{z{{{{{|{{{||{{{|||zz|{{|{||{{{z{{|{{|{{{{||{{{{{zz{{{{{{{|{z{yzy{zzyyz{zyyz{{yzzzzyy{yzzzz{|zzyy{zyzyyzzzz{yzzyzzzzzzz{{zzzzyyzxyzyyyzzzzzzzzzyzyyzyy{yyyy{zzzyyyzyyzy{zyzzzzzyyyyyyyy{yzzy{yyyyyyxxyzzz{{{zyyzzyyzxzzzzzzzzz|zyyyyzzzyzzz{yzyyxyxzzyzzyyzzzyzzyzyyyyzyzy{z{yyzz{zzyyz{{yz{{zzyyzzzyz{yyyz{zyyz{zyzyzzy{z{{{z{zyyzzzz{z{zy{{zz{zz{zyzzz{zzz{zyyzyzzz{{zy{{{{zyzzzzz{{{z{{{{zzzzyzzz{z{{{z{{{zzz{z{zy{{{{z{{{zzzzz{zz{z||{{{{zy{{{z{z||z{z|||{{{{z|zz{z{{{{|||zz{z{{{z{|{||||zz{zzyzz{|{{|{}||z{{{zz{{{z|z{||{{zz{z{z{{{{{||||zzz|z{z{}{{z{|z{{{{zz{{{{z{{|||{{|{{zzy{{|z{yzz{yzzzyzyy{z{yz{zzzzyzxyzyyzyy{zzzzyyyyzz{yzy{z{{{zzzzzyzzzzzy{{{z{zyyzxyyzz{zzyzyxzyyxyxyzyzy{yzzyywzyyyyzzy{yzyzyyzyyyyzyyyyzzzyzzxxzyyz{yzzzzzyxzyyyyyyz{zz{{zzyzyyzyyy{yzyz{zyzzyyxzxzzyzzyzyyzyyyzxyzyyzz{yzyzzy{zzyzz{{y{{zzzyyyyzzzzz{zyz{{zzzzzyz{y{{z{zzy{zyzyzyz{zz|zzzzzzzzyzz{zzzzzzzzyzzzyzz{{zz{z{{yyxzzzz{{zzzzzz{zy{yzyzzz{{{{zzzzyzzzz{zz{{{{||{{yyzzyzz{{|{z{{z{y{zzz{y{zz{{{|{{z{z{{z{|{|z{{z}{{zyz{{{z|{{{{{|z{{zzzzzz||{|{{|zz{z{zz{{z{{{{||{zz{zzzz|{{{{||{zz{zz||y{{{{{{|{{zzzz{z{{|{||z||{{zzz{{z{{|{|zzzyz{yyzyyyzzz{z{{zzzyyyzyzzyzz{{zzzyyzyzy{yzyzzzzzzzzyzzyyyzzyz{zzzyzxyyyzx{zzxz{zyyxyyyyyzzzz{y|zyyzyxyxyyyyyzzyzzyyyyyyxzyzzzzzxyyyyyyyyzyzyzzzyxyyxzyyzy{yz{zzzyyyyzzxzzz{zyzzzyzyyyzyxyzz{z{{zzyyxyyxyzzyyzz{yyyzyyyxzzz{zz{zyyyyzyzyyzzzzz{{{zzzyyzzzzzzzz{{zzyzzzzyzzy{{z{{zzzzzyzyzzy{zzz{yzzyzzyy{z{{z{}{zzyzzzzzz|{zzz{zzyzzzyzyzz{|{z{{yy{yy{zz{{{{{|z{zzz{zyyxz|{zz{z{{zzzyz{zz{|{{{{{{z{zz{{{{{{|{|{{|z{{{{zz{|{}{{{{{{z{zzz{|{z{|{{{{zzz{{{z{zz{||{|z{z{z{zz{||zz|||{{{z{z{{|{{{{||{{zz{yz|{|{{{{z|{{{{zz{{z{{{{{{z{{y{yyzzyzzzyyyzzzyyzyyyy{y{{zzzzzzzyzzzyyzzzzz{zzyzyyxyzzz{zzz{{zzzxxyzxzzzzzz{zzzyxzyyxzzyzyzzzzyyzyyyyzyzzz{z{yxzzyyyzyzy{zzzzzxzzyyxyyzzyyzzyyxxyxyy{yyzzzz{zxyz{xyxyyzzzyx{z{yyxyxzxyyyzz{zzyyyy{yzyyzzyz{zzyyxzyzxyzz{zz{zzzyyzzzzyyzzzz{z{zzzyzyzzzzzzz{zzzyyzyyzzzyzzz{zzzyzyzzyzyzzzz{z{zzyzyzzz{z{zz{{{{{yzz{zzz{z{{z{{zz{zzzzyz{{{z{{|z{{zzz{zzz{{{{|{zzzzyyyy{{{z{zzzzzzzzzzy{{zz{z{{{zzzz{{z{z{z|{{|{{{zzzzzz{|{||{{{y{{{zzzz{||{}{{|zz{zz{{{{{{|{|{zz{{{{{{{|||{{||z{|z{zy{z{{{|||{{zy{y{zz{||z{{|{{zz{z{z{z{{{{{{{zzzyzzyyzyzz{z{zyyyyzzyzzzzz{zz{zzzyyzzzzzzzzy{{zxyyzyyzzzzzzzzz{|zyyyyyzyzzyzy{yyzyzzzyyz{yyz{zzzzzyyyyyzzzy{zzyzzyyyzyzyzzyzyzzyzzzyzyyyyyzz{zyzzyxyyyyyzz{zzyzzyxxyyxy{z{{zz{{zzzzxzxyyz{yzyzyyzyyyzyzyzyz{z{yyyyyzzzy{z|z{z{{yyzzyzzzz{zzz{{zzyzzyzzzzzyz{zzyzzy{zyzzzzzzz|{y{zyy{yyy{{{y{zz{y{yzzzy{z{z{zzzyz{{yzz{{|{{{zz{|z{zzzzz{{{zz{{{z{zzzzzz{{{|{{{{zzyzyzzy{{{{zz{{zzz{{zzyz|z{{{|{{z{z{z{{z{z{||{{{{{zz{{{{|{{{{||{z{{z{zz|{|{{{z||z{z{{zz{{|{|{{{|{{{{{zz{{{||{||{{zzzzzzz{|{{{|{|{{z{{{z{{|z{{||{{{{{{{z|{z|||zzyzzyzyzxzyzyzz{{zyyzzyyyyzzzzz{{|yzyyzzyyyzyz{{zzyyzzyyyzy{zzy{{yzzxzyzzzzzzy{y{yyzxyyyyy{yzyz{yyyzyzyyyyzzyzyzzyxyyxyxyyyyzzz{zzxyxzyyyyyzyzzzzyxzyyyyxx{zyzz{zyyyyyzyxyzzzyyzzyyzzzyzxyyyxy{zzyyzyyxyyzzyzz|x{yyzyyzyzzyz{{yz{zzyzzzyyzzzzzzz{yzzzyy{yzyz{z{z{xyzy{xzzzz{{z{y{yzyzzxxyzzzzz{z{y{zyzzyy{{{{y{zzy{zzzyyzz{|z{zzzzzzyzy{yyz{{{{z{zz{zzzzz{{z{z{|{zzyyzzzy{zz{{yzz{z{zzzz{{{{z||{{zzz{yzzzz{z{z|{{{z{zzz{z{{{{{z{{{{{{zzz{|{{{z{{|{y{z{zz{{{z{{{z||{zz{z{{|{|{z||{|{{{{zz{{z|{|z||{{z|zyzzz{{|{|{{{{|z{zzz{{|{|zzzzzyz{yyxz{{zyzzzyzzzzxyyz{zz{z{zzyzxyzyzyzzz{z{z{yyyzyyyyy{zzzzz{zyzzzyzzyzzzyzzyy{yxy{yy{yz{zzyyzyyxyzxzzzzy{zzyzzyyzyyyyyzyz{zyzyyyzyyyxzyzzzzzzyzyyxyyzzyzz{yzz{zyyyyzyy{yz{{zzyyyzzyyz{zyz{zyzzzyyyzz{yyz{{{yxzzyzyyzzzyyy{{yzyzyyzzzzzzzzzzzyzzzyzz{yzzzz{{yzyyzyxyyyzzz{zzyyyyzzzyyzyz{{zyzyyzzyzzzyz{zzzzzyyzzyz{yz{z{z{{z{zzzyz{{zz{{{zzzzzzzz{zz{{zz{|{zzz{zyzyz{|zz{{zzzzzz|zz{{{|||{z{zzzz{{{{{{z{{||{zz{{{{z{{{z{{|{zy{zzzzz{|{|{z{z{{zzz|y{{{z|{z{{{zz{{{zzz{{|||z|zzzzz{z{{{{{{|||{z{{{{zy|||z{z{z{{{z{{{|{{|}{{z{zzyzzzyzzzyzz{{{{zyyyzzyz{z{zzzzz{zyzyyzzyzz{z|zzzyzyyyyzz{zzz{zzzzyyyyyzz{zzzzzyzzzzzzyyzzzyz{zzyzzzyyyyzzzzyzyzyyyxyzyzyzzyyz{yyzyxzyzyzzzy{{zzyyyyxyzyyzy{z{zzyyzyzyyyzzzzz{zzyzyyyyyzzzzzz{yzyzyzzxyyzyzzz{zzyzyzzzyzzzz{{zzzyzyzzyzzz{yzz{{yzz{zyyzzz{{z{y|zzzyzzyyz{{z{{{zzzyzzyzyzyyzz{{{zzzyzyyzz{{zy{{{zyyzyzz{z{{zy{zz{{yz{zz{{z{|||z{yzzzzyz{{zz|{{{{zyyzzzz{zz{zzz|{{z{zzzzz|{|y|z|{zz{{{z{z{{{{{{||{zz{z{{{z{|||||{|zz{{zz{{{|{{}{{|{||zy{z{z{{{{||{{{|{{{{{{||||z}{{|{{z{{z{|{{{|||{zzz|{{{{|{{|}{{{{{{z{{|z}{{|z{yzyyzzzz|z{zz{{|zzzzzyyz{zzz{yzzzzyyy{zyyz{z{zz{z{yyyyyy{{z{zzz|{zyyyzzxyzyzzzz{yyzzyzzzzzzyzzzzzzyx{zyxzz{yyyzzyxzzyyyzyzzzyyzzyyyzyzyyyyzz{{zzxzzzzzyzyz{yz{{zyzzzyyyxyzzzzyzzyxyzyyzxzzzyyz{{yzzyzyxyzzyzz{zzzy{zzyzyzzz{{z{{zzyyzzzzzz{{zz{{{zzzyy{z{yz{zzzzyzzyyzyz{{{{{z{zz{zz{yyyzz{z{{z{{yzzyzzzz{|{{{{{{{yz{zzz{{zzz|{{zz|zzz{z{{{{{{||yzz{z{{y{z{{z{{{{zz{{zzz{{{{|z|z|z{{zyz{{|{z{||{zz{z{{{{zz|z{{{{|{{{z{zz{}{{{|{{{z{{zz{{{{{{|{|||zz{{zz{z|{|{|{||{{{|zz{{{|{||{}{{{z|{{{||{||{}{{{zzz{{{{|{|z|{||z|z{z{{|||{zz{zzzzyzzzx{z{{z{yzxzyzxyyzyzzz{z{zzyzxyzyyzz{yz{{y{xxzyyxzzzz{xyzzzz{yyyzxzyz{zyzzyyzyxyzyy{yzyzzzyyxyyyyxz{{zyzzzyyyxyzyzyzzzyzyzyyxyyzzyyyyzzzzzyyyyyzyyzxzyzzyzzyzzyyzzyzzzyzzzyyyzxzyzyyzy{z{zyzyxyyzyyzzy{zyzzzyzyzyyzz{zzz{zyyyyzzyyzzz{yz{{yyzyyxzyyzzzzz{{yzyxyyyyzyzyzyz{yzzyyyyzzzzzy|{zzxzzzxzyzzzyzz{{zzzzzz{y{z{zz|{{zzzyyyzz{zzzz|z{zzzzzyz{zzz{z{{zzzzzyzyy{zz{{{{{|yzzzz{y{{{z{z|{{{zzzzzz{{z{{{{|{|{z{zz{{z{{{{||{z{{zz{{{{|z{{{}{{z{zzz{{{|{{|||{{z{|z{{z{{||{||z{{{{z{{z{z|{{{||{{zz|{z{}{{z{|{{z{{z{zzz{|||{z{zyzyzzzzy{zzzzzzzyyyyyxzz{zyzzz{zzzyyyyyzy{z{{z{zyzyyzxz{{zzzy{{zyzxyyyy{zzyzzyyzyyyxzzxzzyyzzzzzz{yxzyyyzzyyzzzyyyyxyxyyyz{zzyyyzxxyyyzzzzyzz{{yyzyzyyyzyzyzzzz{yyyyyyyzzzzyzzzzyyyzyyyyzyzz{{yyxxyzyyzxzyzz{{zyyyyyzyyyzzzyz{zzyyzzyzzzz{yzz{{zzzyyyzzzyy{{z{{yzyyy|zyzzzzzzzzyzzzzyzzyzzzz{zzzyzzzzxzzzz{zz{z{yzzyz{zy{z{zz{{{zyzzzzzzz{{{z{{z{yz{zzz{{{|z|{zyzyzzyzyzz{z{{|{zyzz{zyzz{{zz||{{{{zzz{z{{{z{{||{z{{{z{zz{{{{{{|{{z{z{zz|{{{{||{|zz{z{{zz{|||{||{z{z{z{z{{{||{|{{{z{z|z{{|||z{{||{zyzzzz{{{{{{|{{z{z|{z{|||{||z{zzyyzzzyz{{zzzzzzyzzzyyyyzzzzzz{{zzyzzzyzyyzz{zzzzyzzzyyzz{zyzz|{yzyyyyyzzzyz{z{zyyyzyzyzyzyy{yyzyyyzyyz{zzyz{yzyyyyxyzyyzyzzyzzyyyzzzyyyzzyy{zyyyyzzzyyyyz{zzzzzyzyyyyyyzzyzzz{zyzzxyyyyzzzzzzyzyyyyyyxyzyyyzzzyyzyyyyxyy{yzy{{yyzxyyyyz{z{zz{{yzzyyyzzzz{{z{z{zzzyyzzyzzzzzz{zzz{yzyyzyzzzz{zzzzyzzzyyzz{{{{|z{z{z{yyzz{{zz{{zz{z{zzz{z{{{{z{{zz{zz{{{{z{{z|{{z{zzyzzy{{zz{{|{|zz{zz{z{z{|{{{{{z{zzz{{{{z|{{||{z{{zy{zz|||z||{{zz{zzy{{{z|{{||{yzzzzzz{|z{z{{}{z{zzyz{z{|{{|||{{zz{{z{{{{{{z|z{{y{zz{z{|z{{||{{zz{{{{z{{{{{{z{zzyyyyyyzyzzzz{zy{zzzyyz{zzzzzzzyzyxz{zyzzzzz{{yyyyzzxyyzzzzyz{{yzyyyxzyyz{zz{{{zyzxyyzxzyyyzyyzzyyyzyyyyz{z{zyzyyyyyyyzyzzzyzzyyyyxyzyzzyzyyz{zzzyzyyyyyyz{y{{{zyzyxzxyzzzz{zzzyyyyzyyyyzyzzz{zz{zzyyxyzzzyz{zzyyzyyzyyzz{zzz{zzyzyzx{zzzzzzzz|zyzyyyzxzzzzzzz{zzxyzz{zzzzz{z{z{yzzyzyy{zzy{{zyz{zzyzzzyz{yz{z{|zzzyzzz{{{zzz{{zzzyzz{zz{{{zz{{zzzzz{{z{{{{zz{{{zzzzzzz{z|y{{|zzzzy|zzz{{z{{{{{{{{{zz{z{{z{|{{||{{{y{{zzz{{{{||{z{z{zz|{||{{{||{z|zzz{zz|{{{{{||z{z{{z{{z{|{{{||z{y{{zzy{{{{z|{|{z{{{z{{|{|{{{{{{zz|{{z{{|zz{{|zy{zyyyyz{zyzzz{yzzzzzyzzzyyzz{zzyyyzzzyyyyyzz{zzzyzyzzzyy{zzzzzz{zyzyzyzz{|zz{zz{xyyyzyyzzzzz{yyzyzyyyyz{zyyzyyyyxzyyyxzzy{yz{{yyxyyyyyywyzy{{zzyzzyxyyxy{zyz{{yyzzyxyzzyzzzz|zzyxyyyzxzzzzz{zzzyyyyzyyyzzzyzzzzzzyyyyx{z{z{zzzyzyyzyzyy{z{yz{{zzzzzy{yzz{{z{z{zzyyzyyy{{{zzz{zzyzz{yzyz{{zzz{zyyzyzzyyyz{y{{zzzzzzyyyzz{{{{z{{z{yzzz{zz{{|{{z{yz{z{y|{z{{{z{|{{zzz{zzyzz{z|z{y{zz{zyzz{z{{{|{{{zzz{z{{{{zz{{{|{zzzzz{z{|z{{{{{|{{zzzz{{z|||{{|{z{{zzz{z{|{{{||{zz{{zzzz|{|||||{{zzzz{yz{|z{z{||z{z{zyz{{{{{{|{zzz{|{{z{{||{zzzzyyyyzyyzz{zz{{zyyzyxyzy{zyzzyz{zzyyzyyyzyzxzzz{zzzy{yyzzz{yyzz{zzzyyyyzzzyyzyzzyxyyyzyyyzxzy{{zzyzyyyzyyzzxyyzzzyyyyxyyyyyyzy{{yyzxyxxzyyzyzzzzzxyyyyzyzyy{zzzzyzzyxyyxzyzyzyzzzyyxzxyyxzyyzzzyyyyyzzyxy{zyyzzzxzzyyzyyzzzzzzyzzzyyyyzz{z{zyzy{zyy{yzzyzzz{zzzzyzyyyxzyyzzzzyzz{yzzyyzyyzz{{z{yzyzyzyzzzzzyz{zzzyyzyyyy{{{zzzzzyyyzzzyzzz{{{{{{zzzzyz{z{{z{z{{z{zzz{{zz{{{z{{z{{y{zyzzz{{{zz{{{zz{z{z{{{zzz|{{{{{z{z{zz{{|{{{{{|zz{z{zz{{{{{|{{{y{z{y{{|{{{{{}||zz{{y{{z{{{z|{|{{{{z{z{{zz{||||{{{zzz{|y{{{z{z{z{{{{zzz{|{zz{|zyzzyzzzxyz{zzzzzzyyzyyzyzyzz{z|{zzzzzzyxzzz{zz{zzzzyzyyyzzz{zyzzzyyzzyyyzzzyy{y{yyzxyyxyyyzyzyzzzzyyyyyxyzzzzzzyzyyyzzyyzyy{yyyyyxzyyyzyyyyzzzzyzyyyyyyyzz{yyz{z{yzzyyyxzyz{z{{zyxyzyxyyyyyzy{z{yxyx{yyy{zyzzzzzyyzyzyyzzyzz{x{zyyyzyyzyzz{z{z{{zyzzyyzzzzzzyy{zzzyyzzzyzzz{{z{zyzyzyyzyyzz{z{{zzyzyyyzz{z{{y{{{zzyzyzyzz{{z{z{zyzzzzzzyzz{{|{z{yzzzzzz{zzzzz{y{{zzzyzyz{z{{z|{z{zzzz{zz|{zzz{{{{zzzyz{{{zz{{{{||z{z{z{z{|{{{{{|{z{{zzz{||{zz|{|{{z{zzz{{||{|{|{{{|{{{{{|{{|{{z{{z{zyzzz{|||{|{{|{z{{zzz|{{|z||{{zzzz{{z{{}{|{z{zzyyyyyyzzzyzz{zzyyyyzzyzyzyzz{z{zyyxyyzyzyyz|zz{yzyxxyzyzzzyzzyzzzyyxywyzzzyzy{zyxyyzyxzyxzyzzyzyyzyxyyzyzzyy{yzzyxxyyyyxyyzyyzxxxyyxyyyyzyxyz{zwyzxzzxzyzzz{zyyyzyyyyxyz{yyzy{yxyyyyyyxzzyzzy{zzzyyxyxyzyzy{yzzyyxzzywyy{yzz{yzyyyzzyyyyyy{z{zzzyyyzyzzzzzy{zzzyyyyyyy{z{zyz{yyyyyzzzy{{zzzzy{zy{zzyyyyzz{z{{zyyzyyzzz{{{yzyzzzzzzyyzxzzzz{{{{zyzzzzzzz{{y{z{{z{zzzzzzz{{{zz{{{z{zzz{z{{{{z|{{zzzy{{{zzz{zz{{{zzzzz{zz{|{{{|z|zz{z{zz{{{{|{{z|zzz{z{zzz{{{{{|{{y{z{zz{{{{{|{|{y{zzzzzy{{{{|{|{z{zzx{{z{{||z{|z{zzzyy{z{{{z{{zzzzyyzzyxzzzzzy{zzzyzzyyyz{zy{y{zzyzyzyxzzzzyzz{zzyzzyyyyyzzzzzzzyzzyyy{z{yzzzzzzzyzyyyyyzzzzzzzzzyzyzyyyzzzyzzzyzyyyyyyyzyyzzz{zyyyyzyyyyzzyy{zzyyyyxzyzyyzyzzzzzzzyyyyyy{{{zzzzyyzyyzzxz{yzyzzyyyyyyyzyyzzzyzzzzyyyyzyyyz{zyyzzzzzxzyyyzzzyyzz{zzyzzyzyzzzyzzyzyzyyyyyzzz{yz{|{{yyzzxyy{z{zz|zzyyyyzyxy{{zyy{{{{zzyyyzyzzzyyz|zz{zz{yyz{z{zz{{|zzzz{yzzzzz{{{{|{zzz{yzyz{zz{z{zzzz{{z{z{{{{{{||yy{zzzyz{zzz{{{z{zzz{zz{{||{{{{|{{z{zzzzz{{{||zz{zyzzz{zzz{|||||{{zyz|zz{|{|{|||{{zz{|z{z{z{{{}{|{z{zz{{z{z{{{{{{{{{{y{z{{{{|{z{yzxyzyyzzz{z{{{zzzzyzzyyzzzzz{{{{zyyyzzyyyyy{zz{zzzyzyyzyzyzyzzzzzzyxyzwyzyzz{{zyzzxyy{xyzyzyz{zzyzyyyxyzyyzyzzzzzxxyyyxzy{{yzz{yxyyyzyyy{{yzzzyyxyyyzyyyzzz{zzyyyzzyyzzyzzyz{zzyyzzyyyyyzyyz{zzyzyzxyxyyzyyyyyyyyzyy{zzzzzzzy{zzzxyyxzyyzzzzzz{yyzzyyzzzz{z{{{{zzyyzyyyz{{zyz{zzzzzzzzzyy{{z|{zzyyzzzyyzzz{{z{{zyyzyyzz{z{y{z{{zzzzyzzzzz{{{z{zzzzzzz{z{|zz|{{{{z{{zyz|z{{{{{{{|zzz{{{z{{zz{{{zz{{zz{zzzzz{{{{{{zz{zzz{z|{||z||{{||{y{{|{{|{|{{{zzz{z{z|{{{{{{{{z{z{{z{|||{|{{|zzzz{{z{{{|{{{{{{{{{y{{z{|{{{||{z{{z{{{z{z{||zz{zzzzyyzyyz{xz{y{zzyyyyzy{zzzz|zz{yzyyyzyzyzz{{{{zyzzyzyyy{{|z{zzzzyyzyyyzzzzyzz{zzyxyzyyzzyzzzzyyzyyyzyyzz{zzyzyzzyxzyyyzzzzzyyyzzyyxzzyzy{zz{zyzyyyyyxzzy{{y{{zzy{yyzyyxyzzzzzzzyzyzzzxyzyzyzz{zyyyzxzzyzzyyzzzzyyyzzzxzyzzz{{z{yzy{yzzzzzzzyz{{zzzzyyz{zz{z{z{yzyzzyzyzzzy{z{{z{zzzzzy{z{zz{{z{yzzzyyy{zzzz{|{{zzyyzz{zzzzz{{{{zz{zyzyzzz{{z{|zz{zz{z{z{{{{{|zzyz|zzzyz{{z{{|z{z{zzyzzz|z{{|{{zz|zyz{zzzyz|{{{{{{zz{zzz{{{{z|z|z{{|{{|{{zz{{{{{z{{z{z{z{{|{||||z{{z{z|{||{{{|}{{{yz{z{zz{{z{{|{{zz{y{zz{z{{|{{{z{{z{{z|{{{|{{{yzyxzyyyyyzz{zzzzzyyzzxz{z{zz{zzzyzxyzzyyzz{zz{zzyyyzxzzzzzyzxzyyxyyyxzxyyzzyz{zyyyyyxyyyyyyzzzzzzzxxxzxyzzzyyzzyyzzxxyyzyzyzzzzyxzyyyyyyzzzzz{zxyyxyyxxzyyzyz{zyz{zyyyyy{yz{xzzyzyyyxyxx{yzz{zzyzxyyzyxyzzyzyyzyzzyyzxxzzzyyzyzzxzzzxzyzzzzzzzzyyyyyxyyzyyzz{zzzyyxzyyyyz{yzzz{yyzyyyyzy{z{z{zzyyyyzzzz{z{{yzzyzyyzzzyy{yzyz{z{zzxyyzzzzzz{{{{{yy{zzyzz{yzzz{{{{zzzyyzz{{zz{{zz{z{{{z{z{{{|z|{{zz{yzyzzzz{zz{{z{zz{{z{z{|{{{{{{{z{{{zzz{|||z{|zzz{{zyzzz{z{{{{}{{yzy{z{{{{{{{|{z{{z{zzzzzz||z||{zzzz{{{zz{|{{{zzz|zzz{z{{zz{zzzzzzyzzxyyzzyzzzzzzyyzyzyyzzyz{zzxyyzyzyyyzyzz{{zyzzyyxyyzzzzzz{zzzyyyxyy{yzzzz{zzzyyyzzyzz{zz{zzzyyyyyyyzy{yzz{yzyyyxyxxyyzzzzzzyzyyyxzyyyzzyzyzzyzywxyzy{zzzzyzzyyyzzyyyzzzz{z{yyyyyyzyyzzzyyzzyzyzyyzxyzzzz{zz{yyyyyzyyz{yz{z{yyyxzxzyx{zzzzz{yzzyyxzyzzzy{zz{yyzzzyxzzzzyzz{{yyyyyyzzzzyz{z{zyzyy{zyyz{zzzzz{zyzzzzzy{{zyzy{y|zzyzzyyy{{{{z{z{zzzz{yy{z{zzz{{{zzzzzzy{{y{z{{z{yzyzyyy{{{{{{|{z{{{z|z|{{{zz{{|{zzzzzz{{z{{{{|}{z|zzy{zzz{|z{|{{zzzzzzz|{z{z|{{zz{{z{z{{{{{{|{|zz{zz{zzy|z{||{{{zzzyyzzz{{{{|{{{zzzzzzz{{{{{{z{zyzyyyyzz{zzzzy{{zyyyyzyzzz{yyy{yyzyyzzyzzzzzz{zyzzyzyyyyzz{zz{z{z{yyyyxzy{zyzz{zyzxzzyxyyzyz{zyzzyyyzyyyy{yzz{yyzyyyyyxyzyzyyzzyyxyzxyyyz{zzzzyzxyyyyxzzzzyz{zzzxzyyzzyyzzzzyzzzyyyyyzyxzzzzzzzzyzyyzzxzzxzy{zzzzzzyzyyyzzzzzz{yzyyyyyyzzzzzz{{z{yyzyzzzz{z{z{zyzzzzyzz{z{zzz{zzyzzzyzzyzz{{{{{zyyzy{xzyz{zz|{z{yyzzzx{zz{zyzz{{yzyzzzz{z{zzzz{zzzzyzzzzz{|z{|{zzzzzyyzzzzz{{zzzy{{zz{z{zzz{|{|{{zzy{zzz{{{z{{{{z{z{z{{z{|{|{{{{zz{{z{{{{|{{{|{zz{z{{z{{{z{z{{|{z{z{z{{||{|{|||{zzz{{zz{}z{{{{||zzzzzzz{{z{{||{{z|{zz{zz|||{{zzzyzyzzzyyz{z{yz{{yzzyyyxz{z{{zzzzyyzyyzxzzzyz{zzzzyyyyzzzzz{yzzzzyzyzzzzzyzzzz{{zyzxzzzxyzzzyz{zzyzyzxyxzyzyzyzzzyyyxyzy{zyzzzzzzyyzzyyyyyyyyzzyzyyyyyyxzz{zz{zyyxyzyzyy{yzyzz{{{yzxzxyyy{zzz{z{yzxyyyyyzzzzz{{zzzzyzyzyzz{zzzz{{zyzyyyzyz{zyzz{yzyyyzzzzzzzyyyzyz{yzyzzy{{{zzzz{zyyzyzx{{zzzzz{{zzyzyzyy{{zz{|z{{yzzyzzz{{y{{zz{zy{zyzyz{z{{{zzzzzzzz{yz{z{{||{{yyyzyyz{{z{{{|z{{zzzyzzz{{{|{{{{zzyy{{{z{z{z|{{{{zzzz{{z|{{{||{{zzzzzzz{{{|{{|{{{{z{{zz{{z{{{{||{{{{|{{{{|{{|{|{{zz{yz{y{{{{{||{{{{z{{z{{{|{{|{zz{{{z{z|{||z{{zzzyyxzyyyzzzz{{{{yyzyzyyzzzzz{zzyyyyyyxyzzyzz{{zyyyxzyyzyyyzz{zzzyyzyyzxzxzzzzz{zyyxzyyyzzyzy{zzzzzzxyxyyzzzyzyzzyyyyyyxyzzyyyzzzxyyzzyyy{zzzzzzyzyzxyyyzz{yyzzyyyyyyyyxzzzzyzzyzyzxyyyyyy{yzyyzzyyyyyyxyzyyz{zyyzxyyyzyzzzzzyz{zyyxyyxzzzzyzzyzyzzyyyzzyyzyz|yzyyzzyyyyzyzzzzz{zyyyyzzzyzzz{{zzzy{yzyzyzzyzzz|z{zyzzzyzz{zzz{{{zzzyzzyzyy{zz{z{zyzz{yzzzyzz{|{{{yzzyyzzz{|zy{z{{yzzzzz{{{zzz{{|yyzz{zz{z{z{zzzz{yyzyyzzz}{z|{{{zzz{zzzz{{{|{{|z{z{{zzz{{z{{{|{{{zz|zzzz{{|{|{|{yzzy{zzzz{|zz{|{{{z{z{{y{|z{{{{{z{{zzz{zz||{{zzzzzzyyzyyyzzz{zzzzzyzyzyyzyzzyz{{zxyyyyzxyzyzzz{zzzzyzyyyzzzzyz{z{zyyyzyxzzyzz{y{yzyzzzyxxzz{yyyzyyzyyxxyyzzyxzyzzxxyyzyyyyyyyzyzyxyyyyzxxzzzzzzzyyyyyzxyyzzyzzzyxyyzxyzzzzyyyz{zzyyyzyyyyzyxzzzzzzyxyyzwy{yzyzyzzzzzzyyyzyzzzzzzzxyyzyyyzzzz{z{{zyzyyyzyzzz{y{zzzyyzyyxyzzzzzz{{zzzzzxyyz{zzz{{zzzzzyyzzzz{{yzz{{zzzzyzyz{{zzzzz{zzy{zyzz{{|{zz{zzyzzyzzzyyzz{{{z{z{zzzyz{{z{z{zzzzzzy{z{z{{{{{{zzzz{z{zz|zz{zz{{z{{zz{zy{{z{|{{{z{zz{{zz{{|||{{|zzzz{zzz|{|{{{|{{{{{{{zzz{|||||z{{yz|{zz{{|{{{{{zz{{z{{z|{{{|{{{z|{yz{z|{||{zz{zzzyzzzyzzzy{yzzyzzyzyyzy{zz{yz{xyyyyzzzzyzyzzzyzyzyyzyyyz{zzz{zz{zzyyzxzyzzyzz|zyyxzzyyzzyzyzzzyyyxxzyy{zzyyzzzyzyzyyyyxzzyzzyzyyzyzyyyzyzy{{zzzyzyxzzzzy{yyzyzzxxyyyyyyyzzzz{zzyzyzyyxxzzzyzzyzzyyyyzyy{yzy{z{yyyzzzzyzz{zzyzz{zyyzxzyzyzzz{{{zyzyxyyzz{zzy{{{yzzyyzyz{zzzzzz{zy{zzxyzz{{{z{{{yzzzzyyzzzzz{{zzyzyyzzzyzzzzzz{{zyzzzzyzzyz{zz|yzzzzzzzzzzz{{zz{zz{zz{zzz|{{{{{z{yy{zz{z|{|{{{||{z{zzzzz{{z{{{{{{{{z{z{z{{|{{{z{z{{{zz{z{{{{|{{z{zz{zyz{{{|{{{||{zzz{{z{|z{|z|{|z{z{zz{{z{|{z{|||{{{y{{{{|{|{{z{zz{{zzzz|{|z{zzzzzyzyxzyzzzy{zzzzyzzyyzyzyyyzzzzzzzxyyyyzyzyz{zzyzzyxyxyzzzzzzzzy{yxyxyxzzzzzyyzzzyyyyzxzyzzyzzzyzyyyyxzxyyyy{zyyyyzzyzyzyyzyzyzxyxyxxyyzzzyyzzzyyxxyyxyyy{zzzzzyyyyyzyxyyzyyyzzyyyzzzyyyzzyyyzxzyyzyyyyyzyzy{{zyxzyzzyyzz{y{zzzyyyzyyyzzzzzzyzzzzzyyz{yzzzz{zzzyzzyyyz{zzzz{z{z{xzzyzyzyyyzzz{zzzyzzyzyzzzz{{{{zzyyyzxz{zyyzzz{{zyzyzzzyzz{zyzzyzzyyy{zzz{{zz{|yxyzy{zyzz{{{{{zzz{zzyzzz{|yz{z{zz{xzyzz{{zzzz{|{z{{zzzyz{|{{z{{{zz|zz{z{z{|{zz|zz{zzzzz{zz{z|{|{{{{zzz{|{|{{{|{zyzzz{{zz{{{{{{{{{zzz{zz{{{{{{{|zzzyz{{z{{{z{z{zyzyyzx{yyzzzzzzzyyyyyyzzyyzzz{z{{yyyyyyx{yzzzzzzzyyxyyyxzz{zzz{zyyyyyzyyzzzzz{z{yyyxyzyxy{zzzzzy{zzyyyyzyzzyzzzzyyzxyzxzzyy{yzzzyyyyxyyyyyyyzyyyyyzyxzxyzyzzyzzzzxzyzyyyyyy{zz{{yxyyyxzxyzyyzzzzzyyyyyyzxz{{zzzzzzyzyzyyzz{yzz{zyyyyzyzzy{y{yzzzzyzyyzzzzzzyz{{{yyyyyxyzzzzzyz{{{yzzyyyyzzzzyz{zyzzzyyyzz{{zzz{z{yyzz{zzzzyzzzzyyzyyzzzyyyz{{y{{yzzzzzy{z{z|z{{{yzyzyzzyzz{z{{{z{yzzyyyz{||z{{z{zzz{zz{zz{{{{{{{z{z{zzz{{{z{z{{{{zz{zzz{{zzz{{|{{zzzzz{zz{zz|{||{z{{{zz{{{z{yz||yz{z{z{zz{||z{{|zzz{{z{y{{z|{{{{zz|z{z{{z{|{z{zz{yyzyzzyyzzzzzzzzzyzyzyyzy{yyyzzzyyyzyyyzyzzyzzzzyxyyyyzzzzzzyzzyzyyyxyxyzzyy{zzyzyxyyyzz{yyyzz{yzzyxxyyyyzyzzyxyyzyxyyzzzyyyyyyzyyzxyyyxy{yzyzyyyyyyzyyyzzzzzyzzyyzxyzyyzzyzzzzzzyyzyyyxzxzzzy{yyzyzyyzyzyzyzy{y{yyzzyxyy{yzxz{zyyxyzyzyz{z{zzzzyzyyyzzzzzzzyzzxyyyxxyz{zz{zzzzzzzzzzyyz{{{{{zyzyyzzzyzzz{z{{z{zyzzzzzzzzzzy{{{zzzyzyyz{{z{z{zzzzxyzzzzzzz{zz{zzy{x{y{x{z{z{{||zzzz{zz{z{{z{z|{{z{z{z{zzzz{{{{{{z{z|zzzz{z{{{|z{z{{{zz{{|{{z|{{{yzzz{{z{{z{{||}|{zz{zz{{|z{z{|{{{z{zzzz{zz{{||{{{z{{{zzz|zzz|||{{zzzzz{z{|{{{zzxzzyyy{yzzyzzzzzzyzyyzzzzzzz{y{zzzzyzzyy{zzzz{zzzzzzyyyzyz{zyyzzzzzyyyzyzzyyzz{zzyyyyyyyzzyyy{zzyzyyzyyyyzyyzzzzyyxxxxyzyzy{zzyzxzzyyyyyzyz{zz{yyyyyyxxyzzzxzzz{yyyzyyyxyyyyyz{zzxyyyxyyyzzzzzzzyyyxyxzxyzzzy{zz|zyxzyzyyz{yzz{{zzzzzyzyyyzzz{{zyyzzyyyzzzyzzzzzyzzzz{yyzy{zzz{z{zzyzyyzzzyzzz{zzzyyzxzyz{}zyz|{yzzzyyzzzz{zzzzzzxyzz{zzy{z|z{z{zzzzyz{yz{z{z{{{zzzzzy{z{zy{zzzz{{{{z{{{z|{{zz|{zz{z{z{zzz{{z|{{|zzz{{z{z{{z{{z{zzzzyy{{z{{{zz{{{yz{z{{{{{{{{{}||{zz{yz{|{{|z{||z{{zz{zzz{z{z{{{{zz{z{zz{|{{{z{{{{{z|{{{{{{|yzzyyyyyxzyyzz{zzz{zzyzyzxyz{zz{{yz{{yzyxzzzyyyz{zzzyyzyyyzzzyzzxzz{z{zyyyyxzyzzyyzzyyzxyyyyzzyzyzzzyxyzyzxyyzzyyzy{yyyyyxzyyzyzzyzzzyzxxyzyyyzyzyzyyyyyyyxyxzzyzyzzzxyyy{yyzy{zzzz{zyyxxxyyxyzyyzyyzyzxyyyxzyzzx{yzyxyzzyyyyzz{{z{zyzyyzxyyzzzzzyzzyyzzyyyyzzzzzzz{zyyyzzyzzzz{zy{zyz{yyyyxyzzzz{{{yy{zzzyyzzz{yz{zzzzzzzzyzzzzzzzyzyyzzzyzzzz{{z{{zyzzzzzzy{{zz|{|zyzzyyyyz{zzz{{zzzyzzyzzzzz{{{|{yz{yyzzzz{z{z{{{|y{zzyz{z{|zzz{|{zz{{{zz{{{{{z{{{yy{zzz{{{{|{{|{zzz{{yz{{z|{{z||z{{zzzzz{zzzz{|zy{z{z{zz{{{|zz||{z{{zyzz{{{{{zyyzyzyyyyyzz{zzzzzzyzyyyyyzyzzzzyzzxzyyyzyzzzyzz{{zxyyyyxy{{{yyy{yyxzxxyzyzyyzzzzzyxxyyyyyyzzyzzyyyyyxzyyyyzzzyzzzzzyyxyxxyxyzzyyzxxxyyxyzyyzzzzzyyyyyyyyyzyzyzz{zyzzyyyxxyzyzyy{zyyzyyyyxyyzyyzzyyyzxyyxyyzzzyzz{zyyyyxyyzzzzzy{zzyzyzxyyzzzyyzz{xyyyxxzyzzzyyzz{yxzyyyyyzyyyz{{zzzzyzzyyyy{yzz{zyyzzxzzxyz{{zzzzzzyzyyzzz{zzzzzyz{yxzyzyzzz|zz{{zzzzzyzyyzz{z{zzzzyzyzyzz{{{zz{zzxyyz{{yzzzzz{{|yzzyyzzyzz{zz{z|zzzzzyzzz|{z{{{{{zzzzzzz{{{z{{{z{z{zzz{z{zz{z|{{{{y{z{y{z{{|{{{|{z{zz{z{z{{z{{{z|{zzy{{yz{z{z{|zz{{yz{{{zz{{{zzz{yzzyyyy{zz{zzz{yyyyyyzyyzzzzz{{yyyyxyyyyyzy{z{zyzyyyyxzyzzzyzyzyyyyyyxyyyzzzzzzzxyyxzzxy{zzyyz{zyzyyz{yyzyzx{zzyyyyyxyyyyyyzyz{zyxyxxxyyzyzyzzyxyxyyyxyyyzyzy{zzxyywxyyyzyyyzzyyyyyyyzyyyxyzyzyyzyyxxxxzzzyzzyzyyzyzyzyzyz{yz{{yyzyyyyzzzzyyyzzzyyyxz{zzzz|z{zzzyzyzzzyzyyy{{{zyyzzzyyzzzyyzzyzyyyzzyzyzzz{{zz{{yyzyyyzz{zz{zz{{yyzyz{zz{{zzzz{{z{zyyzz{{zzy{{{zyyy{zyzzzz{y||zyzzzzzzy{z{z|z|{z{z{zzzyzz{z|{|{{zzz{z{z{|{{{|{{zz{zzyzzz{{{{|{z{zzzz{z{{z{{{{{|z{zz{zz{{{{|{{z|z{{{zzzz{{{z{|||{{z{{{yzz|{|z{{{z{{{z{{z{z{{{{zzyzyyzyzxy{zzyz{{zyyyzxyyyzzzzz{zzyxzyyyxy{zzzz{zzyzzzyzxzzzzyzzzzyyyyyzy{yzyzzyzyzzyyxzyz{zyzzzzzy{yyxyzzyzyzzzyzyyyyzzyyzyzyzzzxyyxyxyyzyzzyzzzzzyyyyyxyyzyzzz{yzzyyyyyyyyyzyzyzxzyzyyyyyyzzzzyxzyyyzyxxzyzyzzzzzyzy{xyyyzzzz{zzzyyzy{yzzzyyyz{yyzzyyyz{zzzzz{z{yyyyyyy{zzyz{zzyyxyyyyyzzyyzzz{zy{zzzzyzz{yzy|zyzzzyyzzzzzzz{z{zzzzzzyzyz{{{z{{zzzyyyzzz{{{yzzy{zzzyzzyz{zzz{{z{yzzyyz|z{z{|{{{xzyzyz{z{zzz{{{{{zz{y{z{z|{{{||{|zz{{zzz|z{{z{{{{z{zz{zz{z{{{{|{{zz|zzzz|{z|{{||{{|yzzzzyzz{{{|{{{zzzzz{z{{}{{|{{{{zz{z{{{|{{{yzyyyyyyyxz{{yzyyzyxyyzyzy{zzzzzzzzxzyyzyxzzzzyzyzzyyyxxyyzy{yzy{{zyxyyyyxyyzzzyz{yyyyyyyyzzyyyy{yyyyyyyzyzzzyyzzyyyyyyyyyyyyyzzzyxxzyxxyyyyzyzzzyzyyzxxyyyxzyzzzyyyzyyzyyzz{zyzzyyyzyyxxyyyyyyzyyyzyyyyyyyzyyyzzyxyyzzzyyyyyyyzzzyyyyzzyzzzz{yz{zzyzyzxzyzzyz{zyz{yyyxzxyz{{zzyzzzzzzyzyzyyzzzzyyzzzyyzzyzz{zzzz{zzyzyyyy{zzzzzzzzzxz{yzy{z{{{|{{z{z{{yzyzz{z{{{{zyyzzzzx{zz{{z{{zyzy{yzz{{{z{|z{zz{zzyzz{{z{z{zzz{{y{zyz{{{z|{{{{{{z{zz{zz{{{{{{zyz{zz{{z{{{{{|{|zz{zzz{|{{z{{||{zzzyzzz{{z{{{||zz{{zzzz{|{{z{{{zz|yzz{y{||{{{z{{yyzzyyxyzzyyzzzyyyyyyyxzzzyzzzz{yyzyyyx{zzzz{zzzxyz{yyzyyzyzzzzyyzyyzyyzzyzyzyyyyzyyxyxxyyzyzzzzyxxzxyzyyyyxyyyyyyxyzxxyyyyyzzzzxyyyyxyyzyyyz{zyxyyyyyxyyzyzyyyyyzzyyyxyyz{zyzzyyyyyyyyyyyyyzzyxyyxyyyyxzxyzzyz{xyxyyyxzzzzyyzzzzyyyyyyyyyxyyz{zzyzyyyyzzzz{{yzyyyzxyyyzyzzzy|yz{zzzyzyzzzyy{yzzzzyyzyyyzzzzz|y{zzzxyzzyzzy{{z{yyyzzzyyyz{zy{zzyy{y{zzyzzy{y{{zyzyzzyxzz{{{{z{zzyyyyzzyy{{{zzz|yz{zzyyzzz{z{{{{{yzzzzyzy{{{{zz{{z|{{xz{zzz{{{{{{z{{zxzzzzzz{{{{|{{{{zz{{{y{{{||zzzzzzz{zz{{zz{{{{{zzz{z{{z{{{{z{y{zzzzyz{{zzzyzzzyyyzzxzyzzzzz{yyzyxzzyzyzzzz{yzyxzyyzz{zzzzyzyzyzyzxyy{zzzxy{zzyyyxyzyzyzzzzyzyyyxxyzxzzyzyyzzzyzyzyxyyzzyyyyzzyyyyyxy{yyzzzzyzyyyxzyyyz{y{zzyyyyxzyxxzyzy{zzzzyyyxxyyyyzyyzz{yyyyyyyzyzzxzzzyxyxyyyzxxzzyzzzyzyzzyzzyyyyz{yzzzzzxzyyyz{zz{zzzyyzyzyzzzzyzy{{{yyzyyzzzzzzzyzz{zyzzyyzxyzzzzzzzyyzzyzyz{zzzyz{zzyyzzyyzy|{yyz{zzyyzzzyzzz{zz{z{zzyy{zzy{zy{zz{{zyzzzzyzzzzz|z{z{yyy{yzy{{{z{{z{z{{{zz{{zz{z{{|{{zx{{{zzz|{{|{|{{z{{yzzz{z{{{z{z{z{{zzz{z{z{{{||{z{{z{z{{{{{|{z{yz{zzz{zz{{{{{{|z{yz{zyyz{z{{|{|{{zyyz{{{|{{{{z{yyyyyyyyzy{zyz{{zyyzyyzyzzzxzzzzzyyyyyzyyyzxyzz{yyyyzxzzzzzyzy{zzyxyxyzyyzzzyzzzyyyyyyzxyzyyzzzzzyyyzxyy{zzzyzz{yzyyyyzyyyyyyzy{yyyyxyzyzyzyyzzyyxyyxyyyyy{yzyzzzyyyyyyyyyyzzzzyyzzxyyzxy{yzzzyzzzzxyxxzyzzyy{zzzyzzzzyyyyzyzzzzzyzyyxyyzz{zzz{{yz{yyyyyz{zzz{z{zz{yzxyyzzz{zzzzzyzzyzzyy{zyz{{yzyzyyzzyz{zzzz{yzyzyz{yzzzyz{{zz{zyyzy{yzz{zzz{{zz{zzz{yyzz{{{z|zzy{yyyzzz{{{{z{{yzzzz{z{z{{{z{|{{{zyz|{{{|{z{{|zzz{zzzzz{{|{{zz{z{{zzzz{zz{z{{{zyz{{z{zz{z{{z||z{zzz{y{|{z{{z{{{z{zzz{z{{{z|{{{{{zzzzzz{{{{z||{zz{zyzzz{z{z{{zyyyzxxzyzy{{xxzz{zyyxxxzyzzyzzyzzzzyyyzyyzzzzzzzyzyyzyxzxzyzzyzzyzzyyxyyxyyzzyyzzyyyyyyyyzzzyzyzyyyzyyyyyyyzyzyzyyyyyyxyyzxxzyzyzyyyyyxyyyxzzyzzyyxyyyyyxzyzyzzyzyyyyxyxyyzyyzyyyzxyyzyyyyyzzyzzyyyyxzxzyyyzyy{zyyyyyyyxyyzzyzy{zzzyyyzyyzzyz{zzzyzyzyxyzzyyyyz{zyyzyyzzyzzzzyyz{zzyzyzzyyz{zzzy{yyyyzyyzzzz{{y{zzyzzzzzyzzzz|z|yyyyzzzyzz{zzz{{yzyyzyyyzz{yzz{z{zyyzzyyzzz{z|zzz{yyyzzzy{|z{{z{|yzzzyyzzz{zz{{z{|yy{zzyz{z|{{{{{z{z{yzzzzz{{{{|{{zzzz{{{{z{{{{{|{zz{zzzyy{z{{{{|z{{yzy{yz|zz{{{{{zz{{zzyz|{||{zzz{zz{z{z{y{{zzzzyzyzy{zyz{yz{yzzzyzzyzxyyzzzzz{{zyzzyyxxxy{zy|zzyyyyzyyyzzyzyyzzzzzxzyyyzzzyzzz{yyyxxyyyyzyzxzzzyyyyyyyyyzzzzy{zzyzyyyxyyzzyyzzyyxyzyyxyyyyyyyzyxyyxyyyyxzzy{zyyyzzyyyxxxyzzzy{zzxyxyzyyyyyzyzzzzzyxyzyyxzzyyzyzyzxyyzyyyzzzyzzzzyzyyxyyz{zzzyz{zyxyyxyzz{z{zz{zyyzyyzyyzyyzzz|yyyzyyyyyyzzz{{z{zyzzzzyyzz{yz{|zzyzzyzzzzzzyz{z{zzzzyyyyzz{zz{{zyyyzz{zz{zz{y{|zzzyzzzzyy{{zzz|{{yyzzzyzyzzz{{z{{y{z{z{z{{z{z{{{zzz{z{zzy{{{{{{{z{z{zzzy{z{z{z{{|zz{zz{zz{{{|{{{{z{{{z{{{{{|{z{{{zzzzzzzzz{||{{|{zzz{{zzyz{z{|{zzzzz{z{{{{zz{{zzzzzyyyzzyzzzyzzzzyyzxzyyzyz{z{zzzzzzyzzxyzyy{z{{{yyyyxyyyyzzzzzzzzyyyzzyyzyzzzyzzxyxyxyxzzzzz{zz{yyzzxzyzzzyxzzzyyxyyyyxyzzzzzzzyxzzzyyxzzzyy{zyxyxyyxxyyyzzzzzzzyzzxyxyxyzyzzzzzyyyyyyyyyzyzzzzyyxyyzyxyyzzzzz{zyyyzzzzzyzzz{yyzzyyyyyyxyzz{zzzzzzzyyyzzzzzzzzzzyzyyyyzzzz{z{{z{yxyyyzyyzzzzzz{yzyzzyyz{zz{yz{zzyyyyzyyz{zyz{{{zyyyyzzyzz{{{|{{zzyyzzzzzzy{zz{{zyyzzyyz{zy{zz|zzyzzzzzz{|||{{{{{zzzy{zzzz{{{z{{{zzz{{zzz{{{z{{|{zzzzzyz|{{{}||z|zy{yzz{z{{{{{||{{z{zzzz{zz{z{{z{|{z{zz{z{{{|{|||{yzzz{z{z{{{|{{{zzyzy{zz||{{zzyyyxyzxzyyyzzzzz{yyyyyyyyzzzz{zz{zxzyzyzxyyyyzz{zyxzzyxyzzyyzzzzyzyxyyyzzyzzyyzzzzxyxyyyyzzzyzy{zzxxyyyyyyzzyxzyzyyzyxyyyyyyyyzzzyyyyyxyzyzzyyzzyzyzyxyyyyyzyyzyzyyyyyyxxzzyzz{zzzzzyyyyxyyyzzyzzyxxyyyyyyyyzzzzzyyyyyyyxzzzzzy{{zyyzzxzzz{zzzy{zzzzyyyzxzyyyyzzzzyzyyyyyyzzzzzzzzzyyyyyyzzzz{z{zzyzxzzyzz{zyyz{yyyzzzyzzzzzyy{z{yzzzyzyzzz{zzzzzzyyzzzzyzzy{zzz{yyzzyyzyzz{z{zzzzy{z{zzy|{{zz{{zzy{{zz{y{{zz{}|{{yz|{z{z{zz{{|{{zzzzz{z{{{z{{{|{{yyzzyzz{{{{{{|{z{z{zzzz{|{{|{}|zz{yz{{z{{|{{{{z{yzz{zyy{|{z{z{zzzzz{{zz{{{yz{zzzzzyzyyxzzzzyzyzyyyzyyyxyyzzzz{zzzyzyxxzyzyyzzzzyyxxyyyyzzzzzzzzzyzxxyyyzy{zzzz{yxyyyzyyy{{yyzzyyxyyxyyyyzzyzzzyzxyyzyxxyzzzyzzyyxyyyyxyzzyyyz{yyyzxxxxxzzzzy{zyxxyyyyyyyyzzzzyyyyyxxxyyyzxzzzzyyzyyyxxywzyyyzzyyyyzzzxzyyzzy{zzyyyyzyyxyzyyzzzyzyyzzxyzzzzyyzzzzyzyyzyyyyzzyzzzyyzyyyyyy{zz{z{zzzzyyyzyy{zzyyzz{zyzzyyyz{{zyz{zzyyzzyyzyzzz{{zzzyzzyyyyzyzz{zz{zyx{yyyy{{z{{{{zzzyzzyzy{zzzzzz{zzzz{z{{{{yzz{|{|zy{zzyzz{{zz{|{{y{zzzzz{{|{{{{z{yzzzzyzz|{{{{{|zzzzz{{z{yz{{z|zzzyy{zz{zzz{zz|{{zyzzy{zz{z{{z{yzzzyzyzz|{{{{zyzz{xzyyzyy{z{zzzzzyyyyyyxzzzzzzzzyyzyyzzyzzy{{zzyzzyyyxyzyzyzzyzyyyyyzzxyzyzzyzzzyyyxyyyxzyzyyzyzzzzyzxyyyzzzyzyzzxzxzxyyyyyzyzyyyyxxyyyxzyzyzy{yzyzyywwyxzzz{yzzyyzyxyyxzzzyyyzzzyyyxyyxxzzzyzyzyzyyxyyyyzxzyzyzyyyyyyyxyyz{zzzzzyzyyzyz{zzy{zzzyyzzyzyy{zzz{{y{yyzxzzyzyy{yzz{{yyzzyyzyz{zz{yzyzyzyzzyxyy{z{zzz{zxyyz{zzyzzyzzz{z{yyyzyyzzzzz{zzyyzy{{zzzz{|z{|zyyzyyzzy{{zz{{zzyzzzzzz{|zz{{{{zzz{yz{zzz{z{z{{{yzzzzzzz{z|z{|{{zzzzzzz{|{{zzz{{y{zzyzz{{z{z{{|{yzzz{{z{{{|{{{|{{{yzzz{zz{|y{|{zz{y{yzz{z{{z{{|{|{zz{zzz{|{{zzyzyyyyxyxyy{zzyzzyzyyxyxyzyyy{{zz{zyyyyzx{yzy{z{zyyyxzzzyyzzzyzzyyzxyyyyxzzxyy{y{zyxxyyyyz{xzyzzzyxyxxzyxzyyyyzzyyyyyyzxyyz{yzzy{xxzyyyyyxzyyyyzyxyyzxxxyzyzxzyyzzyyxyyyyyzzzyzyyyxyxxyyyyyyy{{zzzyyxzzyzxzyzy{zzyyzyyyzxyzzyy{{zzzyyyzyyzzzzyzzzzyyyzyyyzyzzzzzzyyzxyxyxzzzyzx{z{yzyyzzyzzyzzyzyyyzxyyxzzz{zz{{zzyzyyzyyyzzzzz{yzzyxyzy{zzzzz|z{yzz{zyzyyzzzz{zzyzyyyzyzzzzzzz{zzyyyzyyxzzz{{{{|zyzzzz{z{{zzzzz|z{yz{zzz{{{zz|{zzyzz{zzz|{z{|z{{zyzzzzz{{{{{z{{|{y{zzzzzzzz|{{{{{yzzz{z{{{{{{{{{z{zzyzzzz{y{{{{{{{{zzz|z{z{|{zyzzyyyyyyyyzzyyyzzyxyyyyyxyyyzzzz{zyxyyzyxyzyz{{zzzzyyyyyyyzyyyz{zzyyzxxyyyxzyz{zyyyyxyxyxyzyyyzzzzxyyyyyyzzzyyzzyyyzyyyxyyyyyy{zzzyyzyzyxyyzzzyyyyyxyxyxyyzzy{zz{yxyyxyyxzyzyyyz{yyxyyyyxyxyzyzyzxyyyyxyzxzzyzzz{yyyyzyyyzz{zzzzzyyyyyyyy{zyzy{zzzyyzyyxyzyyzzyzzzxyxxxxyzyyyzyzyyyzzyyyyzzzzz{zzzyxzyzyzy{zzyzzzzzyyyzzyz{zzyzzzzyyzyzzxzzz{z{zzy{zyzxzzzzyzzyzzzyyzyy{yzzzz|zz{yyzzzy{yz{{{{z{|zzzyz{zyz{yz{{z{zzzyz{zzz{{{{|{z{zzzzzzzz{{z{{{{zzzzzz{zzyyzz{||{zzzzzz{{{z{z{{{zzzzyzzy{{{|{zz{{{zzzzyy{{{|{|{{{{{zz{zy{|{{|zz{yzyyzyzyyzzzzzzzyzyyyyyyyzzzyzzz{yxyxxyyzyzyyzyzzzzyxyyyzzzzyzyzyyzyyyxzyzz{yzyzyyyxyxzxyyyyz{yyzyyyyyxxyzyyzzyyyyxyyxyxzyxyzzzzzyxyzyxxyyzzyz{yzxxyxyyyyzzyyzzyyyyyxyyyzzy{yzzyzzyxyyxxyzzzzyzzyzyyyzzywzyyy{z{yzyzyzxxyzyyz{zzzyyyyyyyyzzyzzz{yzyzyzyyzzzzzzz{zyyyyyzyzyzzzy{yyyzyyyyzzyzzz{{zzzzzyzyyzz{{zzzzzyzzxzyzy{zzzzzzzyxyzyyz{zz|zzyzzyzx{{zzzzzzz{{|yyyzzyyyzz{{{{{zyyzyyyzyz{{z{{{{zzyzzz{y{{{z{{z{{zzzz{z{{|zzz|{{zyzzzzyzz{z{z{{{|zzzzyzzzzz{{{z|{zzzzy{z{y{{{{{{zyzzzz{{|zz{|{{{{|z{zzzy{zz{{{{{zyy{zyz{z{{{{zzz{zzzzyzyzzzzy{zzzxxyzxxy{zzzzz{zzyzzzzyyzzzyz{zzyz{zyxyyzzz{yzzzzyzxxyyyyyzzxxyzyyyyyxyxyzyzyzy{zzyzzxyxyy{yxzzyyyxyyyyyzyyzyzzzyzyxyywyzyyyyyyy{yyxyxyyxyzzzzzyyyyyyzyyyzzzyzzxyyyyzyzzyyyyyzzyy{yyyzyyyzyyy{zzyxyyxyyyxyzyzy{zzyyxyzxxyzzyz{zzzzzzxyzy{zzzyz{zzyyyyyyyyz{y{z{{zzzzzyyyy{{yyz{yzzzyzyyyyzzyzzzz{yyyyzxyzzzz{yz{yzyyyzyyyzz{zzzzyzzzzzyz{zzzzz{{zyy{zyzzz{{yzz|z{zyyyyzz{{z{zz|{yzz{y{yzz{{z{|zz{{yzzzyzz{{{{{||{zzzyyzz{zz{{{z{|zzy{zzz{z{{z{|{{z{z|z{{{z{{{{|{{y{yzzzz{z{{{{{{{y{zy{zz{{z{y{{{zzzzzzzy{{|{z{z{yyyyzyzzyzzzzyzzzyyzyxyyzyzzz{zzzyyyyyyyzyyzzx{yzxzxxxyyyz{zyzzzzzyyzyxwyzzzyzyzzyzxxyyzyyyyzzzzyyzyyxyxyz{yxzzxxyxyyyxyxzz{zyzzyxyxyyxxzzyyzyzzywyyyxyyzzzzzzzyzxyyxyyyyzzzyy{zyxzxyyzyxyyzyyzzzyyyyzyxyzyyzzzzxyzyyyyyzyyzzy{zzzzyyzxyzyzzyzz{yzyzyyzzzzyzyzz{yxyzyyyyzz{zz{zzzxzyzyyyyzzzzzzzzzyzzyxy{z{zzzzz{yzyyyzyyzzyyy{zzxyyzzyzzz{z{zz{y{zyzzzzz{zzz{{{zzzzzzyyzz{yzz{zzzzyzyzzz{z{z{{|yzzzzz{zyzzzz{{{zzxzyzzyz|{{z{{{zzz|zz{zzzz{{z{{{yzzzzyzzzz{{{|{{zyz{zz{{z|{|{|{{{zyzyzzz{{{{{{{{z|zzzyyz|z{{{z{zzzzzyzzzz{zzzyzyzyyzzyyy{zzyzz{zzyxyyxyzyzyzzzyyyyzyzyxyxyy{yzyzxxzzyyyzyyzxzzyyzyxyzyyyzzyzyzzyyyyyyxxyzzxzzzyyyyyxyyxxyzxzzyyyxxxyyxyzyzzxyzxxyyyxwyzyyyzyyzyyyxyyyxyyyzyzzzzyyyyxyxxxyyyzyyzyyyyyyyyxyyyxy{zzyyxzxxzxyyzyzyyzyyyyyyxyxyzzzzzyyyyzyxyxyzzz{zzzyyyyyzyyzzzy{|zxzyyyyyyzzzy{z{zzzyxxyyzz{yzzzzzyyzyzzyz{zzzxz{zzyyzzyy{zzzzyzzzyyyzyyyyzzy{zz{zxyzyyyzzzyzzzz{zzyzz{yyyzzzzzz{z{yzzyzzyz{z{{{y{{zzzzz{{y{z{z{z{{zyyzz{zy{{zzzz{{zz{{z{zz{zz{{zz{yzyzzzz{zz{z{z{{{{{{{zzzz{{{|||z{zy{yzy{{{z||{{zzzz{y{{z{z{{{{|zz{zzz{y|{|{||zz{yzyxyyxyzzyzzzzyzyxyzyyyzzyzz{{yyyyyzyyzzyzzz{z{yyyyxyyyy{zyzz{yzyyzyyxxyyzyzzzyyyyyyzxxzzyzyyyzyzyyxyy{yzzyzzzyyxyyzyyyyzzzyzzyyxyzyyyyxxyzyzzyxywxyyzyyyxyzy{zyyyxyxyz{zzyyzzyyyyyxyyyzyyyzzzzyyyzxyxzyyyxzyzyzzyyyxzyyzzyxz{zxyyzyzzyzzzzzyzzyyyyyzzyzzzzzzzyxyyzzzyzzzyzzzz{yyyyxzyyyzzz{{zyzzzyyyyyzzzz{{zzzxyzyxzzzzzz{z{{zzyyyyyzzzz{z{zzyzzzzzyyzzzzzz{yyyzzyyyz|{{{{|{{xzy{yzzz{zzz{{{yy{zyy{zzz{{{z{{zzzyzz{zz|{{{{|{zyzzyzzz{{{zz|{zzzzzz{zz{{{{zzz{{{z{{zzz|z{|zz{|xz{zzzzz{{zz{{|{{yz{yyzzy{{|z{|{zz{z{z{z|y|{z{zzzyyyzyxyxzyzyyzzzzyzyyyyzyzzzy{zyzyyyyxzzzyyy{zzzyyyxyzyzy{yzy{yzyyxyyyyyyzyyy{yzyyxyyxxxzzyyzzzzyyyyyxyzyyyzyzzyyyyyxxy{zyzxyzzxxyxyyxxyyzyyyyyyyzxyyxyyyzyzzyyyyyyxxxwzyzxzzyxyyzyyyyyxyzzyyz{yyyyxyyyzyzzyzzzyyyyzyxyzzzzzxzyyxyyyyyyyyzzyyy{zzyzyyzyyyxzzyzzzyyzxyyyyyyyyyzyyyzyzxyxxyzzzzz{zyzyyzxyzz{yzyzzyyyzyzyz{z{zyzzzyyyzzzyzz{{yzzz{yzzyzyzzzyzyzz{{zyyzzyyxz{zz{z{zzyzzzzyyzz{{zy|{zzzzyzz{zyzz{{{{zzyzzzz{zzz{z|{{{zz{zyzy{z{zz{{z{zzzzz{{zzy{z{{z{y{zzzzzz{{z{{{|{yzyyzzzz{zz{|{{{{y{z{yz||{{z{{|zz{zzy|z|{{{z{{zyzyxyyxyxzyzzzzzzxyzxyyzzzyzzzzzzyzyxxyx{yz{zyz{xzyyyyxyyzzyyyzzzzxxyzyxyzyyzzzzzyyyxxyxzz{xyyyxzzzyyyxyzyyyyyzyyyyyyxxxyyzzyyzzxxywyxxxyyzyzzyyyxxzxxyxyyyxzyzzyyzzyyxxyzyyyyzyyzzxyxzzyyzzzyzzyyxyyxyxyyzzyzzyyxzyyzyxzyz{zy{{zyyxyyyyyz{yyyyyyyyxyzzzzyyzyzzyzy{yxyxxzyyyyyzzyyzzyyyyyzzzzzzzzyzzyyzyzyzzzy{yyxyzzzyzzyzzzzzzzyyyzzyzyy{zzz{yyyzyzzzz{zz{z{z|yzyzzzyyzzz{z{{zzyzzxyzyz{z{y{{{zzzzyzzzzzzz{{z{zzzzyzzz{zzzzz{{{yzzyzz{z|{{z{{z{zyyz{z{zz{{z{{{zzzzz{{yz{|{{|{{{zzyzzyyz{|{z{||z{z{zzyz{|z{zz{zz{{{{z{z{z|{zzyzxyyyyyyzyyzzyy{yyzyyyyxzz{zyyyzz{zzxyzyxzyyyyzyz{xyyyxxxxyzyyzzz{yyxyyyxyzzyyyz{yyyxyyyyyzyzy|zxyyxyxyyxyyzyyyyzyxxyyxyyyyyzzzzyyxxxxxxxzxyyzyzyyxxyyzxyzyzyyzyyyzyyyxywyyyyyzzzyzxxywyxxyyyxyzzyyyyyyyxyzxyzz{yyyyxzzyyyzzzzz{zzzyyxxyxzzzyyz{{xzyyyyyyyzxyzz{zyxyyzyzyzy{zzzzzzyyyyyzzyzzzzzz{zyyyyyxyy{zyyy{y{zyyyyyyzzzy{yyzzyzy{zyyyz{{zzz{yyyzyzzzzzzzz{{{yxyyyzzyzzzzzyzzyyyzyzzyz{|z{z{{zyzy{{zzzz{z{{{{zyzzyzzyz{{z{{{zzyzzzyzz{z{z|{{{{{yyyzzzzz{z{{{{z{z{{zzz|z{{{z|{y{{yzzzx{{{z{z|{zzzzz{zzzz{zz{z{{y{yzyzzyyz{zzzyyyyzyyyyy{{zzyzzyyyyyyyyzyzzyzzzyyyyzyyyzyzyzzzzyyzyxyyyyyzzzzzyzzyyxyzxzyyzyzzzyyyxxxzyyyzyyzzzzyyyzzyxyyzzzzzzyxyxyyyyyxyzxzxzyyyyywxxyzzyyyyzyyxyxyyxyzzyyzzyyyzxxzyxyyyxyyzzyyxyyyxyyzzyyyzzxzyxyyyxy{yzyyy{xyyyxzzyyzyzz{zzzyyyyxzxzzzyzzzyzyyyzyxyzzzzyzyzyxyxyyyyzyzyzz{zyyzyyyxy{{yzz{z{zyzzyyyyzyzzyy{zzzyyzyzy{{zzzzzyzyzzyzzyz{{z{z{zyyyx{zzyyzzz{{z{yyy{yyyyy{{zy{zyzyyyyyzyz{zzzz{zzzyzzz{{zz{{zzz|{zzzy{zz{{{{{{{{{zzzz{zz{{{z|z{zzyyzz{y{zzz{{{{|{zyy{yzzzzz{z{{{{{zyzzyzz{{{{{|{{zyzzzzy{{{{{{{{z{{zzzzz{{{{yzzzzzxyyyzxyyzzzzzzxyyzyyzxz{z{yzzzzywxy{yxyxxyzzzzyyxxyxyyzyyyyzxzyyyxxyzyzyzyyzyzzyyyyyyxyzzyzyzyzzzxyxxyzzyzyy|{zyyxyxyyyyyyyx{zyxyyzyyxxyzyyzz{yyxwxyxyxzzzxyzxzzyyxyyxyzzyyzzyzyyyzyyxyzzxyzzyyzyxyyxyxzzyzyzzzyyyyzyxzyzyzz{yzxxyyyyxyzzzyyzzzxyzyyzzzzz{zzzzzyyyyyzxzzzyz{y{zzzyyyyyyzzy{{zz{y{xzyyyyy{zz{zyyyyyzyyzzz{zzyzyzyzyzzyyz{z{{zzzyzzzzxzyzzzzzz{zzzyzyzyyzzzz{z{{yyyzyyyy{{z{{z{|zyzzyzyzzzzz{z{{zzyzzz{zz{zz{{|{{{{zyxzy{{|{{{{zzyzz{zzzzzz{|{{{{z{|zzy{{zz{z{{{{{zzzzzzzz{zz{z{|zzzzzzzzz{{z{z{{z{yzy{zzz{z{zz{yyyyyyyzzz{yzzzyyyyyyyxyyyzzz{{yyyzxyzxyyyzzzzyzyxyyyyxyyzzz{z{zyzyyxxyxyyyzxzyzzyyyyxzyyzzyz{zyyyyyxzxyzzzyy{zyyxyxyyyzyyzzzzzzyyyyyxxxzzyzxzyzyzxxyyyyxyzyyzzzwyyyxyxxyzz{yyyzxxyyyxyxyyyyxyyzyyxyyyyxxzyzxzzzyzzyzzzxzyzyzz{zyzzyzyyzyzyyyyz{yyyyyyyyzzyzzyz{yyyyyyyyyzyzyyzzzzyxzxyyzzzyz{z{yyyyyyyyzy{zz{{zzyyxzyzzzyzzzzzzyzzzyyyyzyyz{zz{zy{xzyzzyyzzz{{{zzzzzzzyzz{zzz{{zyyzz{yy{{zzzzz{zzzzyzzzzz{|{z{z{{zzyyzzz{z{zz{{zzzz{z{z{z{{{{{zyzzzzyz{{{z{zz{|z{zyzz{{zz{{zz|zzzzyy{zzz{zz{{{{{zzzzzyy{zzzz{{zzzzz{y{{{z{y{zzzyyyyyyzyyzyyzzzyzxyzzzxyyyyyz{yzzyzyzxyz{zyx{z{yyyyyxyzyxzzyy{{{yzyyxxzxzzzzzzz{zxzyxyyyzzy{yzzzyyxxyxzx{zzyz{zyyzxxyxzzyyzyyzyyyzyyyyyxyyyyyyzyxxxyyyxyxyzzyyzyyxxyyzzyyzyzzyyzyzxzyxxxyyxxyyyyzyxxyyxxxzyyzzzzyyyyzxwxyzzzzzzyyzyxzyyzyzzzyzyzyyzyzxyyzyzzzzzzyyyyzyyyyyzzyz{zzyyzzzyzzy{{y{yzzyzyxyyxyyz{{{{zzyzzzyyzzz{zyzzzyyyzyyyzzzzz|zzzzzyzzyzyzzz{zzz{yzzzzzzyzzzzzz{zzzzzzyyyz{{zzz{{z{zyy{{zzzz{zzz{zzzzzzzz{z{zz{z|zz{zzy{{z{{{z{{{{yzy{{zz{z{{{z||{{zzzzz{y{{{{z{{z{xyzzzzzz{zz{{z{zzzyzzx{|{|{{|zzz{zzzzyzz{z{zyzzyyyyyxyzzyzzyyzxxzyyyyyzzzzzyzzzyxzyyzyyyzzyzyzzzyyyxxyzzzzyyzzzzyyyxyyyyyyy{yzxyyxxyyxyzzyy{zyyyzxyxyyyy{zyzzzyxyyxyyyyzzzyzy{xwyyxxxxzyzxzy{yxxxyxyyxyyz{yzzyyyyyyyywyzyyyyzzyzyzyyyxyzyzyz{yyyyxzyxxyzyyyzzzzyzyyyyxxzzzzyzzzyxyyyyyyzyyyyz{yxyyyyyyyzzxyz{zyyyzxyzyyzzzzzzzzyzyzyyzyzzzy{zy{zyzzyyyzyyzzzzz{zyzyyyzy|{yz{{zyyzyyzzyyzz{{zy{yyyzyzzy{zzyz{{|zyzyyyyxz{zz{yzzzyyyzyyy{zzz{zz{z{{yyzzy{{{zz|z{{zzzz{zzz{z{y{{z{z|{yyzzz{{{{z{z|yzz{zzzzzz{z{{{{zyyzzzz{{{{z{{{{z{yz{yyz|{||z{z{zy{{zyz{zz{z{|{{z{{yzzzz|{{{{y{yxzxyyyxyyzyyy{zxyyyyxyyyzzyzyzzyyyxyzyyyyyz{zzzzzxzxxxyyyyzyzzzyzyxxyxxyyzzyzzzyxxwyxyxyzzzy{zz{xyxyxxyzzyzxzzyzyyxzyyxyyzyzzzzyxyxzyzyyyzyyyzyzxxxyyyyyyyzzzyzzxyyxxyyxyyzzyzyyyxyyyyxyzyzyyzyyzxxxyxxyzzzyzyyyyzyyzyyzzyyzzzzzxyyzxxyzzzzzzz{xyzxyxyyyzyzyy{{yzyyyxyyzzzzzyz{yyzzzyyyzzyyzzzzyxzyyzxyyyzyzxzz{yzyyyyy{zzzyy{{zyyyzyyyzzz{zz{zz{zyyxzzzz{zzzzzzyyzyyzyzyzyz{zy{zzzzyzz{{yz{{{{zzzyy|{zzz{zz{zz{zzzzz{yz{{{{{{|{z{zzyyy{zzzz{{{zyzzzyzzzz{{zz|{{{zyzzzz{{{{y|{{zz{yzzzyz{{{{{{{zzzzz{zz{|zz{{zzzz{zyz{z{zz{zzyzyyyxyyyxz{yzyzzzyyxyzyyyyzzzyzzzzyyyyzyxyyyyzzyzyyyxxxxyzzyyyyz{zzzxyyyzzyzyzzzzyxyxyyxxyyyzzyzzyyyyyyyxzyyxyyzyyyyxxyxyyxzzyzyzyxyxzyyxyyyyyyzyyxyyyyxyyyyyyzyzyzzyyyzxxzzyyyzyzxxzyywxyzyyyyzzyzyyxxxxyyzzzzzzyxzyzyyyyzzzyzzyzzyyxxyyyzzzzyzzyxyyyzzzyyyzzz{zyzyyxyyyyyyzzz{yzzzyyyyyzyzzyzz{yzzy{yyyyz{zzz{zzyyyxyyyzzzyzyzyyyxyzyzyzyzz{z{zyyzyzyzyzzzz{z{{yyyzy{zy{z{z|z{zzyzzyyzzz{yzy{zzzzzzz{{zzzyzzz{z{y{yzzyzzz{{z{{{{z{zyzzzzzzz|{zz{y{{yzy{yzyz{z{{{zzy{zyzz{zz{{{{yyyxzyz{z{{{{z{{|zzzzz{yzzz{{z{{yyzzzzzyzz{zzzyzyxzxyyxxyyzzzzzzzyyyxyyxzzzzzz{{zyyxyyyxzyyzyyz{yyzyyyyyyzzzyyzzyyyxyzyyyyzyyyyzzyyyzzzxyzyxyzyyyyyxyxxyyzyyxzzyyxxxxyyyyyxyyzyzyyxxxyxyyzyyyzyyxyxyyyxyyyzxzyzyxyyxyxxxzyxyyyyzyxyyyyxyyyyzyyyyzyxyxyxyxyyxyzyyxyyyxzxxyyzyxzzzyyzyywyyyzyyyzzzyzyyyxxzzyzzy{{zxxyxxxxxyyzzyyz{zyyyyxyyzyzyyzyzzyyyyyzyzz{zyy{yzyyyyyyyzzy{yyzyyxzyyyzy{yy{zzyzyyzzzyzyy{z{zzz|yxyyyyzxzzz|{zzz{zyyzyyzzzzzzzz|zzzyyyzzzzz{y{z{zyzzzyzzy{{{{{{zzzzzzy{zzzy{zz{zzz{zyxzzyyzyz{{{zyyzyzzzzz{{{z{{zzzzzzzzz{{z{zz{zyyyzyyyz{zzzz|zzzz{zzzy{{|{{zzzzyzyyyyxyzzyyxzzyyyyyyyyzzyxzzzzz{yyzyyyzzzyzzzzyzyyzzwxzzyyyyy{zxxyyyxyyyyzzyy{xyyyyxyyxzyyxzyzyzyxyyxyy{zyzyyyyyyyxyyyzyyzzyyzyyyxxyyxyyyzyzzyxxwzxyyxyyzxyyzzxyyyxyxxzyyyyzzzzwxxyyyxyyxyzzzzyyyxyyyxyyyyz{zyyyzyxyyx{zzzzzzyzyyzyyxyyzyyxxzzxzzxyyzyzzzzyzyzyzyyyyyxzyzzyz{zyxxyxzywyzzyyzzzyyyzzzxzzyy{yzzz}yyyzyzzxyzzzzzyyyyzzyxyyzzyyzy{xzyzyxzyzzzzzz{{zyzzyyyx{{|{y{{zzzyzzyzy{z{{z{{yzzyzzzzzz|zzz{{{{zyzzyyzz{|{zz{{zz|zzzzz{z{zz{{{{zzz{zyz{zz{z{{{|{{x{z{zz{{{z{{{{{{zz{{zz{z|z|{|{zzyzzzyy{z{zz|{zz{zyzzzzz|z{zzzxyzxyyyxzy{yyzzzyzyyyyyyzzzzyzz{yz{yyyzyyyzyzz{{yyyxyyxxyyzzyyy{zzyxwyyxxyy{z{yyzyzxyzyxyzxyyzzyyyyxxyxyyyyyyyzyyyzyyyyyxyyzyzyzywwxxxxyzzyyyyzyyyxyyxyyyy{yyzyyxyyxyywwyyyxyzzyzyzyyyyxyyzxxyzyxzxyyxyyyzyzyy{zzzzzxyyxyyzzzzzzzyzyyyxyyyzyxzyyyyyyyxzyzyyzzzyzyxyyyyyxyzyz{z{yyyzyyxxxyzzyzxzzyxz{yyyyyyzyyz{yzxzxyxyyyzzzz{zyyyxyxyyyyzzzzzzzxzzyyzzzz{z{zz{zzyzzzxxyzz{zzz{z{zzyyyzzzzzyz{{zzzzyyz{zy{zz{{{{|zzz{zz{zzzz{{{zzz{{zyzy{{z{{{|yzzzzzzzzzzz{z{z{{zzzzyzz{z{{{z{{{{zyz{z{z{{z{||{zzy{zzzx{{zzz{z{zzzzzzzyz{|{{yzz{yyyyyyyzzxyzz{{zzxz{xyyzyzzzyy{{zyyxyxyzyzyyyzyzyzyyyyzzzyyzyyyzzxxyxxxyyzzy{yzyyzyyyyyxzyyzzzzyyyyyywzyzyxyz{yxxyxxywxyyzzyxyzyyxxxxyyxyzzzzzzyyyyyyxyyxzyzzyyzyyxxyyxyzzzyzzzyxyyyxxyyyzzyzyyyyxyxyzxxzyzyzzzyyzyyyyxz{zyzzzzzyzxxxyyzz{yxyzyyxxzyyyyyzyzyzyzyyxzzzyzyzzzyz{{zzyyyyxyzzzyzz{zzyzyyyyyzyzyzzz{zyzzyyyx{{zyy{{yzyzzyyzzzyz{{zzzzzzyzz{yzy{zzz{|yyzzyyzx{{yy{z{yzyyzzy{y{zz{{zzzz{yzyzzzy{zz|z{{{zz{yz|zzzy{{{z{{z{{xzyz{zz{{{{zzzzzzzzzzzz{zz{|{yzzyzzz{zz{{{{{zzzzzzzz{{{zyzzzzzzz{zzz{z{{{zy{{z{z{z{z{{zzzyyzzyxyyyxyyzzyyzzzzzzzyyxzyyzzz{zyyyxzyyyyzyxzz{zzyyzyyyxyyzyzyyzzyxzyywyyyyzzyzyzzxyxyyyxxzyyxzzyzzyxyyyyxyzzyyyzyyzywzxyyyyzzzz{yyxyyxxyzyyzzyzyzxyxxxxzyyzyzzzyyzyxxyxyxzyyzyzzyxyyyyyxxyyxyzzzyyyyyyxyyzyyyzzzyyzyzxyy{yzyzzzzzyxyzyzyz{yxyzyyyyyyxxzyyzzzzzzyzzzyxzyyyzzzyzzzzz{zzyzzzzyyzzyzzzzyyzzyzz{yyz{yzyyzyzyzzzzxzzzzzyyzyyyyyzyz{z|{zyyzxzzyzyzzyzzzzzzzzyyx{{{yzzzz{zzzyz{x{{zz{{z{zyyzyyz{z{zzz{z{zyz{yz{zz{z{{{{zzz{zzyzzz{{{{{{zzzzz{zzz{{{{z{{{zzzzzzzyzzz{{{{{{y{zzyzz{{{zz{|z|z{zyzzzz|{{{|{{{|zzyzzzz{{{{yxzyyyxzyyxyyzzzzyzyyyyzyyyzyzyzzzyzyxyzxyyzyzzzzzyzyxyyxxxzyzyyyzzyzzyxxyxzyzzyzyzxyxxyzyxyzyyzyzyyzyxxxyyzyyyyzyyxyyxyyyzyyxyyzyzxyxyxxxzxyyzyzzyxwxxxxzxxyyyzxyyyxzxxxxyxzxzyyzywxxywxyyxzyyyyyyxyyxxxxxyyyyx{zyyyyxyyyyzzzzyzyzxyzyyyyyxzyyzzyzyxyyyyyyyxzzyzz{xyyxyyzxzzyyzzz{zyyzyyxy{yyzzzzyyyzzzzyxxz{yz|{zyxyy{yyyz{zzzz{yzyyyyyyxxzyzzzzzzyzzzyyy{yzz{z{{zzzzzzzyzzz{zz{zzyyyyyyyz{z{z{{{zzzyyyzzz{z{{zz{{yz{zyzyz{{zz{{z{{zzzyzzzz{{y{{zzy{zzzz{z{y{{zz{{z{zzxzy{zzzz{{{zz{zyyzzzz{{z{{{zzyzzzzy{zy{z{{{zzzyzzzy{|{z{zzzxyyxzyyyyzzyyyzzyzxyxxyyzzzzzz{z{yxzzyyxyzzzz{zzzxyyzxxxzxyyyzzzyyyyxxyyyzzyzyzyyyyxxyxxxyyyzzzzxyzyxxxxyyzyyzzzyyyxwyxxyxxzzzzzyyxyxywxyzxyzyzyyxyxxxxzyzyzzyzzyyyyyyyyyzzzyyzzyyyxywxxxzyzyyyyzyyyxyxxzyyyxyzzyzyxxzxxzyzyzyzzyyyzyyyzzzyzyyyzyyyyyyyyzyyzyyyzzyzzxyzzzzzyzzzzyzzzzyyxyzyzzyzzzyzyzyzzz{zzyz{zzzyzzyxzzzzzyzyyzyzyzzyyzzz{zz{zyyzyyz{zy{zyzzzzyy{zzyzy{zzzz{zzzyyyzxz{{{{z{z{{z{zyzy{zyzzz|zy{zzyy{zyzz{{{z{{{zzz{zyzz{{z{z{zz{zzz{zzyz{z{{{{|zzzzzzzz{z{{{|{{z{zyyzz{{y{zz{{zzzzyzyzzz{y{yz{{z{zz{zyz{yz{z{yzyyyyyyzxzzzyzyzzyyyyxyyyzzzyzzzyyyyzyyxy{zzyxzzzyxyzyxyyzzzyyzzyzyyxxyyyzzyzyzyzzxywxzyyyxzyzzyxyyxyyxxxxyzyxzyzyyxxxyyyzxyzyyzzzxxyyxxxyzzyyzyyxyyxyyxyyyyxzzzyxxyyxyyxyzyzyyzzyyyyyyyyyyyyyzyxzyxxyyyxxzyyyzzzyyyyzzyxyyyyzzzzyxzyyyyyyzzyyyzzyyzyyyyyzyyzy{zzyyyyyxyxxzyzyzzzyyyzyxxyz{zzyzy{zxyzyyyyy{zzzzzzyyyzzxzyzzzzyzzzzyzxyyyzzy{zzzz{zyzzyz{yzzy{yzzzzzzyzyzyz{{yzz{y{yyzzxyz{{z{{{{{zzzzzzyzzzyz{z{|{zz{z{zyz{zzz{{{{y{{zzzzzz{{{{z{{yzzyz{zzzz{z{|{{zzzzzzz{{{|{{{|zzzyyzz{zz{{{{z{z{y{yzzzz{z{zz|{zzzyz{{z{{{{z{zyzxzyyyyxy{zy{yzzyxzyyyyyzyyyzz{zzyyyyyyyzyzyzyzzyyyxzxyyzyyyyyzzzzxyyyxyyyzzyzyzyxyxyyxxyyyzyyyyyxzxyywyyzyzyzzyzyxyyyyzyyxzyyzzyyyyyyxyxyzyzyzzzyyyxyyyyyzyzzyzyyzyyxyyzyyyyzzzzxyxyxyxyzxyxzzzyyxyyyxxyyyyyzzzyyzyyyyyyyzyzzz{zyyxzyzyyzyzzz{zyyyyyyxyyyyzyzyyyzyyxyzxyzzyyyzyyyzyyyyxxz{zz{zzzyzyxyyyzyzz{z{yzzyxzyzy{zzzyzzzyzyzzy{yyzzz{{zzyyzzzyzyzz{{z|zzzyzyyzzzz{z{zz{z{zyzyzzzz{zy|{z{zz{zyzyyz{z{zz{{{yzyzzyzzy{zz{{{zzzzzyzz{{{{z{{z{yzzzzyzzzzz{{z{{yzzyzzzz{y|{{{{{z{y{zyy{{{z{{{{zzzzz{zyz{z{zy{{zz{yyyzz{{z{zyzzyxyyxyxyzzyyyzzzyyxyxxxyyzyzzyyzzxyxyzxyzyyzyyyzyyzxxyyxxzyxyzzxyxyzywxxzzyzyzzzxxyxzxxxxyyxyzyzyyyyyxxyyyzyyyzyyxyyyyxyyyzzyzyzzyxxxxyyyyyyyzz{yyyyxxyxyzyyyyzzyyyyxxyxyyyyyyyzzxyxywyxxyyywxyyyyxyyxyyyyzyz{zxyyyyxyyyzzyyzyzzyyyyzyzyzyyyyyzzzyzyyyyxyyyzzzz{xxzyyyyxyyzyzyzzzxyzxyzyyzyyyzyzyyyyyzxyy{zzyzz{zyyyyyyyzyzyyzzzxyyyzyyyyzzz{zyzyzzxyxzyzzzzzz{zxyzzyzxx{zzyzy{zzyyzyyzzzz{z{zzzz|yzzz{yyy{yz{zz{y{{y{{zz{z{|zz{zyzzzyyzz{{{{{{|{yyzzzzy|y{zzz{|{{zzzzyy{{{{{{}{z{zyzy{zz{z{|{{{{yzz{z{zzzz{z|zzzzz{zyzzzz{{{zzzzzxxyzyyyzzzzyyzyyyzzxyxyxzyzyzzzyxxyyyxzzyzyzyzyyyyzxzxyyyzxyzzyxyxyyyxzyzyzzyzxyzxyzyxyyyyzzzzxzyzxxxyyyzyyyyyxxxyyxxyyyyzyyzzwxyxxxzyxxyyzzzyyxyzxxwyyyzxzzyzyyyyxxyxyzzyzzy{yyxyxxyxxyyyyxyzzyxyyxzxyyxyxz{zxxyyyyyxzzyzzzzyyzxyyxyyzyyyzyzzyyzzxyzx{yyyyzzyyyxyxyxyyzzzyyz{zyxyyzzyzzyyzzzzzyyxyyxxzz{yzz{zzyyxyyyzzzzzz{zzzyyy{yzyzxzyzzzyzzyxzyxzzzyzzzzzzyyyyzyyzz{yzzzyyyyyyzzy{zzzzz{zzzzy{yyzy{zzzz{z{zzzzzzzz{z{{{{|zyz{zzzzz{zzz|z{{yzzzyzzzzzzz{{z{yzzxzyzz{{{{|z{z{zyyzyzz{{|{z{z{yzzyzzzz{z{zzzzyzzyyzzz{{{{yzyzyyyxzyyyyyzzyyzzyyyyxyxxyyzyzz{zyyyyyyyyzzyyzzzzyyzyyyyzyyzzyzzyzyywyyxxzzzzxzzzxxzxxyyxxzyzyzyxyyxxxxxxyzyyxzyzxyxyyyyxyyyyxzyyxyyyyxyyyyzyyzxzyyxyyyyxyyyyyzzzzyyzxyywxyzzyyzzzyyxxwxxyzyyyzxyyyxyxxyzxyyyyzyzxxyyxzyxzyyyzyzzxxyxyyyxyyyzzzz{yxyxyxzzzyzzyzzzyyyyyxyxyzzyzyzz{yyyxyyyyyyzzzzzyyyyzyxzy{{yzyzyyxzyzzyxy{zzzzzyzyzzzzyyyzz{{zz{zyzyxyyzy{zyyz{|{zyyzyyyzz{z{z{xyyzzyyyy{zzy{{{{zzzzy{{zzyzz{zz{{zzzyzzzz{{{{zz{{z{zyzzz{zzz{|{z{zzz{yzzzzz{{{{{{zzzz{zzzzzz{{{{zzzzxz{yz{z{z{{{zzyyzzyyy{{{{{{{zyzzzyyyz{{{z{zzxyyyyyxzyzyzzzzyyyxyyzxxzyyzzzzzyyxzyyxyzzyyy{zzzzzzyyyyzzzzyzzzyyyxxxyxyyxyyyzyyxxyyyyxyyyyyz{zzyyxyyxyyzzyxzyyxxxxxyxyyyyxxyyzxxyxxyyyyyzyyzzyxxzyxyyyyxyyyzzyzxyywxxxyyyyyz{zzyxyyxxxyzyyyyyyxxyyyxxyxyxzyzzzyyyxyyxyy{yyzzyzzyyzxxyxzyyzzzz{zyyyywyzzzzzyzyzyyyyyyyxxyzzzzzzyyzxzxyxyzyz{zyzzyyyzxyyyzzyzyzzyxyyyyyyyzzzyzzzyxyyyzyyyzzz{{zzzzzyzyzzzzyzz{{{zzz{zzyyzz{z{z{zzy{zyyyzzz{z{y{|{zz{zzzz{{zy{|{{zyy{zzzz{z|{y|{{zyzyzyzyz{z{y{{z{yyzzzyy{zzzz{|{{{zz{zzy{{|{{{|{yzzzzzzzzzz{{{|{{zzzyzzyzz{zz{zz{z{yyyzzyzz{{zzzyyxyyyyxzyyyy{z{yyxzxxxyzxxyzyyzzxyyzxxyyzzyzy{zzzyyyyxyyzzyyyzzyxzxxyxxxzzyyyyyyyzxxyyxxyyyzzzyyyxyyxxxyyyxyyzyyyxyyyxxyyxyzyyyxxxxyyxxyyzxyy{xyyyyxxxxzxyyzzzzyyyyxxxxxzzzzzyyyxyyxwyyxyyzxzyzxzxwyxxyyzyyyy{{yyyyyyxxyzyyzzzzzxyxyyxyyzzyz{zyyyyyyxxyyyyzyzzzyzyyyyyxyyzzxyyyyyyxzyyyyzyyxyzyyxyyyyyxyyzzzzz{zxxyxyyyz{z{xzyzyyzyzxyyzzzyz{{zyyyzzyyzy{y{yz{{zyyyyxyyyzzyyz{yzyxyyyzy{zzz{{{{zxyyzzz{z{zzzzz{zyyzzyyzzz{{{zzz{z{zyyyz{{z{zzyz{yzzyzz{{{zzz|{{zzyzzzzz{{zzz{{{zyzyyyzzz{z{y{{{{|y{zzyyz|zz|{{{{zzy{yzzzz{zz{yzzyyyyyyzzzzzzyzzzyyzyyxzyyyzzzzzyyyyxzyxzzyzzy{yyzzxyyzxzzzyyzzzyzxxyyyyyzzyyzxzxyxxyyyyyyyyyyzyzyyyyxxxyyyzyzzyxxzywyxyyyzyyz{zyxyxxyyyyzyyyyxzzyxyxxxzyyyyyyzzyyxzyyzxyzyzzzzzyyyyxyxxxyyxyzyxyywxyyxxyyyyxzzyyyyyyyxyzyyy{zzzyyyyxyyxyzzz{zzzyyyxyxzy{zyzzzyzyxyxyxxyyzxzz{zzyyyxyyzyyy{zyzzyzyyyyxyxyz{yzyyyzzyyxzzzy{{yzyz{zzyyzyxyyzz{zzzzyzzyyzyzy{zzzz{zzzyyzzzyz{zzzzzzzzzzzz{zyz{z{z{zyzzyyzzzz{{yz{{yzyzzzzy{yzzzzz{{{yz{zyzy{zzzz{{z{yzzzzzzzzz{{|{{zzz{zz{|{y{{zzz|z{zzzxyzz{z{z{{zzzzzzyzz{z{{{{{zzz{zzy{z{z{{{zzzzyyyzyxyyzyyyyxzyyyyzxxyzz{yyyyzyyyyzzyxzyzy{yz{yzxyyyxyzzzzxx{zzyyxxxxyyxzxyzzyyyyxxxyxyzyyyxzxzxxxzxxxyyyzyzyyxyyxyyyyyzyyyxzyxxyxxxyxzyyyzyyzyxxyyxxxyyyxzzzyxxyywyyyxz{yyyzzyxxyyyxxyzzyyzzxxyyxyxyxxzxyzzxyyyzxyyyxyyyyzy{{yyyxzxyyyyzyzzzzzyyyyyzyyyzzz{y{yxyyxxxyzzxyzzyzzyzyyyyzyzyzzyzzyxyyyyyxz{zzy{{yzxyyyyyyzzzzyzzzyyxyyzyyyyzz{yzzyyyyyyzzyzzzy{{zywzzyyyyz{zzzz{zzzyzyzzzz{{zz{{zyzzzyzzzz{{{{{{|{yyzzzyzyzz|zz{{zy{yzzzz{z{{y{{z{yzzyyzzz{{zzz{|z{zz{zzy{{z{z{{{|{z{zzz{zz{{{{{z{zyzzzzyz{{{zz{{{zzz{{yy|{{{{zzzzzyyyyyyzzzyzyzyyxyyyyxyyyyzzzzyzyzyyzyyzyzyz{zyyyyyyyzyyyyyyzzzyyyxyxyxyyzyyzyzyyyyzyyxzzyyxyzzyyyyzyyyyzzyyyzzyxxyyyxzyyyyyzzyyzyyxxyxyxyxyzyzyxyywxxyyyzyzxyzzyyyxxxyxyyzyzzxyyyxxxyzyyyyxzzyyzxyyzyxyzyyyyzzzxyxzzzxyxyzzyzzzyyyyxyyyyyxyzyzywyyxxyyzzzzy{zzyxyyyyyxyzzzxzyyzyzzxyyyyzzzyzzzzxyyyzyzzyzzyz{zzxxyyyyyzy{yyzzyzyyxyyyyzzzzzzzzyy{yyzyyyzy{zz{zzyyzyzzyzzzzzz{yzyyyyxyy{zz{|z{{zzyzy{zzzzz{|z{{z{zzzz{z{{z{{{|{{yzzzyyz{{{z{z{zzy{{y{zyz{zzy{{{z{zzzyyzz{{{z{z{{z{zzzzyyzz{zy{{{zzzyz{zz{zzzz{z{zz{yzzzzz{{{{yzyzxxyxyyyzzzxzyzzzzyyyxxyzyyzz{zyyyxyyyyzyyzyzzzyxyyyyyzzxzxyyzzxyzyyyxyyyzyzzy{yxzwyyzxxzyyyz{yyxyyyxwxxzzzxyxzyyyyxyxxzxzyzyzyyyyxyxxxyxyyyzxxyyxxxyxxyyzyyyyyxxxxyyyyxyzzyzzzxxxyyxyxxy{yyzzyxzyzyyyyzzyyxzzzyyyyyxyxzyzyxz{yyyxyzyyzyyzxzzyzzzyxxyzyzyyyzzzzyyxxyyyxyyzyyxz{yyyyyyyxzzzyzyyyzyyyyyxxyyzzyz{yyxyzyyy{yzyyyyzzyzyyzzyzzy{z{y{zyzyxyyyyzzzzzzz{yyyzyyyyyzz{y{{zzxyzyyzzz{{{{{{zzzzzzzzyyzzz{z{{yzzzy{yz{zzz{{{zzzz{zyzyz{{{z{zzzzyzzyzz{{zz{{z{zyzzy{zzz{z{{{|{xzzxz{yzzzyzzz{zzyzzzzzzz{{zzzz{zzzzzyzy{z{z{zyyyyyxyxyyyzzxyy{yyzyyxxyxyyzzzyzzyyzxxyyxzyyzyyzzyyyyxyxyzyyzyzzyzyzywxxyyzxxzzxzxxyxxxxxyyxyxyzzyxyyyxyyzxyyyyyxyxxyyxxyxyzyxyxyyxxxxxxxyzzyyzyxyyxyyyxxyyyyyzzyyxyyxyxxyyyzyzzyxxxyxxxxxxyxyzzyyyxyyyyxxzyyyzzyywyyxzyxyyyzyzzzzzyyyxzyzzyyyxyyzyyyyxyzzzzyyz{zxxyyyyzxyyzyyyzyyxyyyxxxyzzxy{yzyyyyyyyxyzzzyy{zyxzyxzyzz{zyyzz{zyyyyyyyyzyzzzyyyyyyzzyyyzyzyzz{yxy{yyyyz{zzz{{zzyyyyyyzz{zzz{zz{yzyz{yzy{y{zzzy{yzzwyyzzzzzz{{{z{yzyyyyz{z{z{{z{yyyzyzzzz{z{z{z{{yzxzz{{zzz{zz{z{zzz{zzz{zzz{{y|zzyzyyyyzz|y{{zzz{yyyyz{{zz{|yzzyyyyyyzy{{yzzzzyyyyyyyxyzyzzyzzzxxyyyyyzzyzzzzyyyyyyxxxxzz{yz{yyyzxxyzxyzzzyyzzyxyyxzyyyyyyyzzyyxywyxxyyzzyyyyyxyyxyxxzyyyyzxyzxxxyzzxxyyzyyyyyxyxyyyxyyyzyyzyyyxyyxyyyyyzyyxzyzyxyxxxxxyyyyyyyxyxxyyyxxyzxyzzzyxzyyyyyyyzzyz{zyyzxzyyyzxzyzzzzyyzyxxyzyzzzy{yzyy{yyyyyzzzyxzz{zyyzyyyzyzzzzzyyyxzyyyyyyzzzzzyyzzzyyyyyyzzzzzzyyzzzzyyyz{zz{{zzyz{yzzzzzyzyz{{z{yyzyyyy{{{zz{{zzyyyyzzz{zzzzzz|zzxzzyzzz{{zz{{{zzzz{zz{z|{zzz|{{zzzzxy{z{{zzz{zzyz{{zyzzz{z{z{|zzzz{zy{{z{{z{{|x{zzzzzzz{zzyz{{zzzzzzyz{{{{z{{{zz{yzyzz{z{{{zzyyyxzyyzyzy{zzzyzyyyzyyyzyzzzzyzzyyyyxxzxzzzyz{zzzyxyyzxxyzzzyy{zx{yzyyxwzzyyzzz{yyxyyxyxyyyyzzyyyyxyxxxxyzyyyzzyxyzwxyxyxyyyyyzyyxyxyzxxzyyyzzxxyxyxxyxyzyzyyxyzyzyxyyyxyzzyzzzyyyyyyxxxxyyyyyzyzzywxxyyxzxxyzy{yyxxyyyyyyyyzzzzzyyyyxyyyzzyyzzzyyzyyxyyzyzyyzzzxyyyzyyyzzzyxyzzzxyyyxyyyzzzzzzzyxzyxyyxzzzzzzzzzyyzyyyyzzzzyzzzzzyx{yyyzyy{zzzyyy{yyyyyz{yzz{{zzyzzzyyyzz{zz{z{zyzyyyzyz{{zz{z{{zzzzz{zy{z{{z{zzyxzzzz{yz{{y{zzz{zzxx{y{{{zz{{z{zzzzzzzzzzzzy{{|z{z{zz{zzz{zz{{zzzyyzzzz{{zz{z{yzzzzzzyz{yzy{{z{zzyzyzzzzz{{zyzyxyyxxxxzzz{yzzzyzyyxyyxzyyyzzz{zyyyzzzyyyyyzz{yyzxxyzyyzyyzzz{zzyzxxyxxzyzyyzxzyyyxyxyyzzyyyzyyzyyyxyyxyyyzyzyyyyyxxxxxzyzyyzyyyyyxxyxxxzyyxzyzyxxyyyxxzzxxyzyyzxxxxxxxyyyzyyzzzyyxxxyyxyyyyzxzxyyyyxyyyyyzzyzyyyyyyyyy{yyzzzzzyyyyyxyyyzyyyyyzzyzyyzyyzzzyyzzzyyyxzzyyyyzyzzzyzxzyyxxyyzyzz{zyzxyxywyyxyzyzz{zzyxzyzyy{zzzyyzzzy{xzyyyyyz{{yzzzzyyzxyz{z{zzz|{zyzzzzyxzzyyy{{yyzzyyyzzzzzzz{{zyzyzzzzz{y{z{zzzzzzzyzzzyz{y{|z{zy{zyzzy{{zz{{{y{zzyyzzz{z{zzzz{{yzz{yz{{z{{{{{{|{zzzz{y{{zzzz{{{zy{zzzzz{zzy{{zzzzyzxyzzz{zz{z{zyyy{xzyyzzzyzz{zzyyxyzyzyzy{y{z{yyyyyyxzyyzyzzzyyyyyyyzyzzyyz{zzyzxyyyxzzyyyzyzyyzyxyyyyzyxzzyyyyyyyyyyzyzyyzzyyyzxyyxxxyzzzzzzxxxxyxxyyyzyzzyyzxzyyyxyxyzyyyzzyxyxyxyxyyyzyyyzyxyxxxywyzyyx{yyyyyyyyyyxyxzzzyzyzzzzyyyyyyzyyzzyyyyyxyzzzzyyzzzyzzyyyxzzzyzyyzzxyyxyyzyyyzyzzzyzyzzyx{xzzzyzz{{yzyyxyzyyzyyyzzzyyzzzzyy{zyy{zzyzyzyzyyy{z{{zzzzyyyzzy{zzz{z{{{{zzyzzyyz{z{yzx{z{yyzyyzzz{zzzy{{yzzzzz{{zzyz{{z|{yzzzzzz{{{{{z{{zyzzzyyzz{z{z{z{zyzzzyzz{{zz{|{{{zz{zyzzz{{|{z{|z{zyz{{z{{zz{{|z{zyzzz{zz{z{{{{zzzyzyyzz{z{{zzz{yyzx{xyxyzyzyzz{yxxzyxxxzyyyyyzzyyyzzzyxyyy{z{{yzxzyyzzyyyyyyyzzyyyyxxxwzyzyzzyzzyyxyyxxyzzyzzzyyyzyxyyxyzyxyzyyzyyxxyxxyyzyzyzyxxxyyxxyyyyyzzyzzyxyzxxzyyyzyxyzyxyyyyyyyyyyzzzxyzxyyxxxyxxyzyyyyyywyyyxyzxyzzzzyyyxzyyxyyyyzyzzzyyxzyzzyxxyyzy{xyzyxzyyzzyyzzzzyyzxzyyyzzzzzz{zyyyyzyyyyzyzyzyzyyyyyyyzyzzzzz{y{zyyzyzyxzzzzzyyzyzyxyyzzzyz|zzzyyyzyyzyzzzzzzzzzyxzyyyyz{y{z{{zzxzyyyzzzz{z{z{{zyzzyyyzz{{z{{y{{yzyzyyyy{{|z{|{{yzyzzyzzz{z{zz{yzzzyy{z{{zz{z{|{zzzzyzzyz{zz{{|{zzyzzzzz{{zz{|zz{yyzyyy{zz{z{{{zzzzyzzz{{{{|zyzyxyyzxyxx{{zzzyyzyyxyxyzzyzyz{zyyyxxyyyxzyyy{yzzyyyyyzxyyzzzyyyzzzyyyyxxyxyyyyyzyyyyxxyxyxzzyyzyyyyyyxyyxyyyxyyzyxxxyxxxxzzzyyzyyxxyxxyyxyyyyzzyyyxxxxxyyzzxzzyzyxyyyyxxyzyyyzzyyyyxxyyzyxyyzyxyzyxxyyyyxyyyyzyzyxzyyxyyxyzyxy{zzyyyyxyyyzyyyzyzzyyyyyyyyzy{zzzzyyyyyyxxzyzzz{yzyyyyyyzyyzzzyxz{yxzxyxyyzzzzzz{xzwyyzyyyzyyyzzyzzyyzyzxxyyzzzyzzzzyzyxyzzzzzz{{zyyyyyyyzzzzzzzzz{yyyzyyyz{zz{{zzzzzyyy{zz{zzzz{zz{zzzzzzy{z{z{z{zz{zyzz{|zzz{zzz{zyz{{zyzzz{{{z{zyz{zz{{z{{{z|{{yzyyz{yzz{zy{{{|zzyzzyyyz|{{yz{{zzzy{y{zzzzz{zyyzyzxyyzy{yzzzzzzyzyyyxzyzzyyzzyzzzzxzyyxzzyzyy{zyyzzxyzyyyzzyz{zzyyyxxyxzyzzzzyzxyyyyyxyyzxyyzzxyxzyyzxyzyyzzzzzyyyxxyyyzzyzyzyxyxxxyxyxyzyxyyyyyyxyxxwzyzyyzyyyzyyxyxxyzyzzxxzzyxxyxxyxxzyyyzzyyyyyyyyxxzyyzzzzyyyyxyyxzzzyzzzzyxyyzyyyyzzzzzz{zxxyxxzyyzzzyzzyyyyyzzyyzzyyzyzyzyxyyyyyy{{zyzy{zzzxzwyyzyzzyy{{yyyzyyzyyz{zyyzyzzxzzyyzzzzzyy{yzyzzzyzzz{zzzz{zyyyyzz{x{yzzzz{zzyyzyzyz||{y{{{zzzzyyzzzzzzzzzzzzyyyz{zyz{|zzz|zzz{zyyyz{zzzz}zz{z{yzzyzzzz{zz{{zz{y{z{zzzz{{{z|{{zzzzzzzzz{|{z{{zzyyyzzzzz{{{{{{z{yzzzyzz{z{zy{yyyyxyyyxyzyzyyzyyxyyxyyyyyyyy{zyyyyywyyyzyzzzzzyyxyyyxyzzzxzyzzxyxyywxyyyzyyzyyyzxyxxyxzzyyzyyyyyyyyyxyzzzzxyzzyzyzyyxxyyyzyyyzyxwyxxxxxyyyxzyyyxyxxyxyyzzyyz{zyxyzxywxxxyyzzzzzxxyxxyxyyyyzyzzyyxxyyyxy{yyzzzzyyzyyyzyzyyzyyzzyyyxxyzyyzzyyyzzyyyyxxzxzyyzzzzzyyyyyxyxzyzyyz{yzxzyyxyxz{yyyzz{zyzyyyyyzz{yyzzzzxzyzyzyzyzyzzyzyzyyyzzyzz{zz{{yxyyyyzyyy|yzzzzzzyyzyyyzyzzz{y{yzzzyzyzzz{zzzyzzzz{zz{yzzzzz{zz{zyzyzzzyy{yz{{zzzyzyyzzyzyzzzz{z{yyz{y{z{zzz{{{{zzzzzzzzzz{{|{{{zz{yyzy{zzz{zz{|z{zz{{zz{{zy{yzzzzyzyy{y{zz{{zyzzyxxyxxyyzzyzzzzxxyxyyzy{yzyyyzyyyyxyyyyzyzzzzzzyyyyyxyyyzzzyy{yyyyyyyyyyx{zxzzzxxxyxyzwyyyyyzzyyyyyxxyxzyzxyzzzxxxxxxxxyyyzyzzyyxxxxyyxyzzxyyzyzyxxxxxxzyyyyyyzyxyyyyxyxyyyzz{yzxxyyyxyxyyyyzzzxyyxyyxxy{yyzzyzxyyyyyzyyyzzzyyzzxzyyyzxyzyzyzyzyyyyyyyyyyy{yyy{zyyxyzzzzzzzyz{zyyyzyxyyxyyyzzzyyyzyyyxyzzzyzyyzzxzzxyxyyzyyzyzzzyyxyyzzyzzzz{zzyzzxyy{yyz{{yzzzzyzzyzxz{zzyzz{zzyyyzyyzzz{zzzzzzzyyyzzzzzz{{{z{zyyzzzzyzzzz{{{{{zzzyyyzz{{{z{z{zzzzzzzzzzz{{{||{zzzzzzzzzzzz{{{z{zzzyzyzzzz{{{{{yyzzzzyzzz|yzz{{z{yzy{y{z{|{yzzyyxyxyyyyzyxyyzzzyyxxyyxyzxzyyzz{yyyyyyxyyyz{yzzzyyyxyyxzyzyyzy{yzyxxyyxyyyyxyzzzxyxxxyyyzyxzzzyyxxxxyyxzyzyywzzyyzyyyyzyyyzyyzyxxxxywxyyyyyyyyzxxxyyxxyyyzzzyzyxyzxxxxxzyyzzyzzxzyyyyyyyyyzyzyyyzyxyxxxyyyzxzyzyyyyzyxyyzyzzyzy{zyyzxyyyyyzzyz{zxyzxyyzzzzyyzzzyyyyyyyzyzzyzz{yzyyyyxzyyzyyyzzyzxxxzyyzzzzzyzzzzxyyyyyzyxzzyzzzzyzzyyyyxyz{zz{yyyzzzyzyzyzzzz{zzzyyyxzzy{zzzyzyzyzyyyyzz{zz{y{{zz{yzyzz{zz{{z{{zy{z{yyyz{{zz{{{zy{zzyyy{{{zz{z{yzzzyzzz{zzz{|{{zzzy{z{yz|zzzz{z{zzyyzzzzz{{z{|{{zzzzzyy{{zz{z|{zzzzzzy{z{z{zzyz{xwyyxyyzyzyyyzzyyxyyxyyzzzyzzzzyyyzxyzxyzzyyzyyzyyyzzyyzyzyyyzyyzzyyyyyxzyzyyyyzyyxyyyxyyzyyyyzzyyxyxxyyzzyyyyyyyyxyyxyxyyyyyzzyyyyywyxyyyyyyyyyyyxyxwyyxyyyzzyyyyxxyyyzzxyyzzzyxxyxxyyxyzyzzzyyyzxxyyxyzyyyzzzyzyyyyxxyzyzzzyzzyxyyxyzyzxzyz{yyyyyyyyyzzyyyyyzyyyzzyzxyyyzz{z{yyyyyyyyy{zzzz{yyyyyyyyyyzyyyz{zzyyzyzzzyyyzzyzxyzxyyyyyzzz{zzzyyzyzyyzyyzzyzz|yzyyzyxzxz{zz{z{zzyzzyyzz{zzzz{{{zz{yyzzzzzzz{{{{zzzyzyzzz{z{z{z{{zy{zzy{zz{{z{{zzyyzyyzyzzz{{{|z{zz{z{z{{{{{z{{{{z{yzyyzzy{|z{zzz{{yyzyyz{yzzy{zzzzzzyzyz{{{yy{yzyyyyxyyyzzzzz{zzyyxxyyyyzzzyzzx{yyyxyyyyzzzzz{yzyzyzyyzz{zyxzzzyxyxyyyxyyzyzzyyyyzyzxyxzzyxz{zyzxyxxxxxyzyyyzyzyyyxxxxyyyz{xyyzyxyxyyyxyyxyyyzyyyxyxyxyyyyyzzzzzyyxxxyxyzyxyzzzyyyxzxxxyxzyyzzzyyxyyxyxzyyxyzyzyxyyyyxyyzxzyyyyyyzyxyxxyzyyz{zzzyyyxyyyzyzzzzyzyyyyxyyyyyzzzzzyyzyzyyxyzyyzyyzzyzyyyyyyyzzyzyzyzyyzyyyyyzzzzzzzyzyyyyz{zyy{zzz{zyzyzzzyyzz{{z{zzzyzyyyyz{z{zzyzzyzzyzzzyzzz{{zzz{zyyy{zzz{z{{z{{zxzzzzzy{zz{{{{zzyyyyzyzzz{{z{{zyzyzzzy{{zyz{z{{{{zzyzzz{z|{{{{zy{yzz{zz{zzy{z{zzy{zyxzz{zyz{z{{zzzzyyzzz{{{{zzzzyyyyzyzyzyyzyzzyyyyyyzyzz{y{y{zyyzxxyy{zzyzy{z{yyyzyyyyy{zxyyyzyyxxxyyzyzyyyyzyyyyxxyyzyyyzzzyzyyxzxyxyyyyxyyzzyyzxyxxxxxyxyyyyyyyyxyyzyyyxy{zyyxxxxxxyy{xyzyzxzyxxxyyxyzzzxzyxyyyxyyxyzyyyxzyyyxyxyyxzyyyyzzyyyzyzyyyzzzzyyzzyyzyzxyyzzzzyzz{yyyyyyyxyyzzzyyzyyyyyyxxzyzyzyzzyzyyxyyyy{zyyzyyzyzyxyxyyzzzzz{zyyyyyyxzzzyzzzzzzy{yzyyyzy{{z{{yyzyyzzzyx{z{y{{zzyy{yyzyz{{zzzyzzyyz{zzz{{zzz{{{zzz{{y{y{zz{zz{{zzzyzzzz{zz{z{z{zyyzyzzz{z{{{{{{zz{z{zy{|{z{{{{{zzz{{zyz|{{|{{{{{{{yzzzyzzzzz{zy{zzyzyyy{|{{z{zzzyzzzyzz{y{{{zzzzyxxzxyxyzzxyyzzyxyyyyxyyzyzyyy{yyyxyyyxzyyyyz{{yzyyyyyxzyyyyyzzxyyyxyyyyyyzzyyyyxyxxyzxxyywyzzyyyxxyyxxzyyyxyxzyyyyxyxyyyyyzzyyxxyxxzxxzyyzyyxyzzxwxxxyxyyzxzzyzyxyzyyxxyzyyxyyyyxyyxxxxyzyxyyyyxzxxyxxxyyyyxzzyyxyxxyyyyxzzyz{zzyyzyxyyyyyyzzzyyxyyxzxyyzxzzz{yyxyyyyyyyzzzyzyyyyyxzxxyyyyyzzzzzxxyxyyyzzyxyzzyyxxyzyzzzzyzyyzzyzyxyyyyy{z{yzzyyzyyzyyzyz{z{yzzxzyzyyyy{zzzy{yzxzyzzyyyzy{zzzzzzzyyz{y{zyz{{{zzzzyy{zyzz{{{{{|z{zzzxyzz{z{z|z{zzzz{zyz{zzz{{z{zzyyzzyz{{{{{{{{{zzyzz{zzz|zyz|{zzzzz{zzzyz{zz|zy{zyzzzy{{zzz{yzxyxyyyyyyyzzyzy{yxyyxzyxxyyyzzz{yyyzyyzxyzyzzy{zyzyyxxxyzyzzxyz{zzyxxyzxyyyzy{zyzyxxxzyxxzyzyzyzyxyyyzxxyyzxxzyyyyyxyxyxyyyzyzyyxxxxzxyxyyxzxzyyxxyyxyxyyyzyzz{yywyxxxxyyyyxyyyzzxxyyxyxyzyxxyyzyyyxxyyyyyyyxyyzxyyyyxxxyyyzzyyzyxywyyyxyyzyz{zyyzzxyxyxyyxyyz{zzyyyzyyyyzzyzyzzyzyyyxxyzzyzyyyyyyxyzyyyyyyzzzzyzxzyyzyzyzzyzzzzyz{zzyyyz{z{yzzzxzzyzzyyz|z{yz{{yyzzyyyyzz{{zyzz{yzzzy{zy{{yzz{{zyzzyzzzzzzyzz{zzyyyyzzyz{z{z{{{zyzzyzzzz{{{z{zzzyyzzzy{zzy|y{|{{zzzyzzzzzz{{{{|{{zyzy{yz{zz{{{{{zzy{yzzy|zzzz{{zz{yyyyz{zzzz{zyyyyyyyzyyyyzyzyzyyyyyyyyzzzzyyzzzyyyyzyyzzyzzzzzyyyzyxyzzyyyyxzzyyzxxyxxyzzyyyzzyxyyyyyyxzxxzyyyyxyyxxyyyzyyyyyyyyzxxyyyzyyyyyxzyyxyyxxxyyyzyyzxxyxxyxwxxyyxzyzzyyzxxxwxyyyzyyyzyyyyzyyyxyyxzyyyyyxxyyyyyyxyyzyyyxyyyzwwyzyyyzy{zzyxzxyyzy{zyzy{yyyyyyyxzzyzzyzzyyyyyyyxyyzyxyzzzxyyyyyyyzzzy{zzyyyyyyyyyzzyzyzzzyxxyzxyzzzzzzyzyyyyyzzzyy{yyzyzzxyzzzyzyyzzyz{{yyyzyyyzzz{yzy{zzyyxyyyyzzz{{{{{zyzyzyzzzz{yzz{{zzzy{zzzyzy{{{{zzz{{yzzy{{{{{yz{zyyzyyzz{{z{{{{{zzzzyzyz{{zzz{{{yzzzzzzyzzyzz{{{zyzyzzzzzzzzzz|{zzz{zyyyzzz{{yyzyyyyyyyxyyzyxyy{xyxyyyyyyzzyzy{zyyzxxxyxzyyzzzzzzyyyyxxyzzzzyyzyyxxxyyyxyyyzz{yzzyywxxyyyzyyxyyyxyyzyxxxyyyyyyyyyyyxyyxxzzyzxyxxxxzyxxxxxxzyyyyxxxxxxyxxyyxxyzzyyxyyyxxxyyzzzyzzxyyyywxyxyxx{yyyyxyxyvyyyyyyyzzyyxyyzyxxyzyyzyzzyxzy{zyyyyzzyyzzzzzzyyyyyyzzyzyyxyyyyxxxzyyxzzzzyyyzyxyxzzyzzyyyyyyyyzxxyzzyyzzzyyyzyyxyzyzzzzyzzzyxyyyzzyz{zzzzyzzzyyyyyzzyyz{zyxyyyyyxyy{zyz{z{yzyyxyy{zyz{zz{yzzyyz{zz{yz{{zzzyzyxzzyzz{zz{z{{yzzyxzyz{|z{{{zyzyzyyzz{{{{z{z{{zzzzzz{{z{{zz{zzyzyz{zz{zz{{zzzz{yyyzzyyzyzz{z{zyzzyyzy{z{z{zzzxyzyyyxyxzyyyz{zxyyyyyxzyzzyxzyyyxyyxyyyyyyyyyzzyxyyyyyxzzzyyyyzyzyyyxxxzzzyyyyyyyyxyxyxyyyyyzzyyxyxxxxxyxxyyyyyyxxxxywxxzyyyzyzxxxxxxxwxyyxzzzyxxzyxyxxxxyxyyyzyxyyxxyxzyxyxy{{zyxxxxxwyzyyyyyxxzyyxxyxyyyyx{zzyyxxxyxxyyxxyzyzxywxxxyxyyyyzy{zzxzyyxyzyyyzyyyyxyzxxyxx{zyyyzyzyyyyyxxyzzyyyzzzyxyyxzyyyy{zzyzyzywyyyxxzzzxyzyz{yxxzyzxyzzzz{z{yyzyyxzxzzzzyzzzyxyyxyxyyzzzzzyzyzyzyzzzzzzzz{{zzyzzyyzzz{z{{{zzzzyyzzzyzzz{{z{{zz{zzyzzzzyz{z{{zyzzzyyzyzz{y{||{zyyzzyz{z{zz{{|zz{yyzzzz{zz{{{zyzz{zzzzzzy{{z{yyzyyyzzzyzz{z{yyyyxyzxzxxzyzzzzzxyyyyyyyy{zyyzz{zyyzyyyyyyyxzzyzyyyyyzyyyzzzyyzzzyzyxyzxyyyzyzzzyyywxzxxyzyyyyzzzyxyyxyxxzzyyyzyyyyxxyyxyyyyyyzzywwxyyxyyyyyyyzxyyxyxxxxxyzyzzzyywzyxyyxyyyzzyyyzyyywwxxxyyyyyzyxyyxyxyxyzyyz{{zzyyyyxyxxzzzyyyyzzzyzyyyyyyyzzzzyyzyyxyzzyyzzzyzxxyyyyzzzyzzy{{yzxzzyxyyyzzzyzzzzyzyyyzxyzzyyzz{zyyzyzyzyz{yyzzzyzyyyyzzzzzzyzzzyyyyyzyyzzzzxzz{yyyyxyzyzz{zzzzz{yzzyyzyxzzzz{zzzz{zyz{z{{zzzy{{zzyyzyzzz{{z{{{{{zzz{yzyzz{{z|yzzz{yyzzyzzzzz{{z{zzzyzzz{z{z{zzzz{zzzzz{zzzzz{{zzzzyyzzyy{{z{y{{zyzyzyzzyzz{{zzzyyxyxyyxxzyyyyzyyxyxyxxyyyyzzzzzzyyywyyxyyyyyzzyxxxxxxyxxzyzyzyyyzxyyyxyzyyyzyyyxyxyxyzxxzyxxyzyxyxyyxxxxx{xyyyyywyyxxxxyyyyzyzyxxyxxxyxyyyyyyzyyyyywywyxyyyzyzzyxzyyxyyxyyzyyzyxyxxxxxxyyyzxyyyxyxxxxxxxyxyyzzyxyxxyyxyyyyzyyzzyyzxyyyzyyyxzzxzxyyyxxzzyyxyzyy{xyyyxxyzyzzzyzyyzxzyyyyyyzyz{yzzyxzyyyxyzy{zyy{yyxyzyxzyzzzyzzyyyxxyzyzyzyzy{yzyyzyyyyyyzyyyzzyzyzyyxyyxyzzyzyzy{yxzzy{zzzz{zzz{zyyzyyzzy{yz{zzyzyzzy{yzzzy|zz{z{xz{yzzyzzzz{z{zzyzyzzyyzyyzz{{{{yzyzzzz{{{zzz{zzyyy{yzyyzzz{z{yzzyzyyyxzzyzy{{zyyzzzyzz{zzzzzzzyxyxywyyyz{yyzzzyyxxxxxxyyyyyyyzyyxyyyxxyzzyzy{zyyyyxyyyyzzzyzzzyyxzxxzxxyzxzzyzyzywyxyxxyxyxyzzyxyyyyxzywyyyzzyyxyxxyxxyyyyyxyyyyxyyyyxyy{yxzyyyyxxyywyyyyyyyyyyyyyxyxxyzyyyyy{yyxxyxyxxyyyxyyyyyxyzxxwyxyyyzzxwxxxyyyxyyzzyyyyyxyxxxxyzzzyxzzzyxzyxwyxzzy{zzyzxxyyyyyxzyzzzyyzyyyyxyyyyzyyzzyyzyyzzxzzyzzzzy{zyzyyyzyy{zzyyzzxxyyxyxyyyzz{zzyzyyzyyyzyyzz{y{z{yyzzyzyxzz{zzyzyzyyyzxyyzzzyzz|zyyzzzyyzzzzzz{{yzy{yyyzzz{yzzzz{yy{zyzyy{zz{{{{{zyzzzyyzz{z{{z{{zzyzzzzzzz|zz{z{zzzzzzzzyzzzzz{z{zyyzzyzy|zzy{{zzyzzyyzyzzzy{yyyyyyyyyywxyywzyzzyyxxyyyxy{zyzzyyyyyxyzyxzyxyzzyyyyzyxyxxzyzzyyzyyyyyyxxxyx{xzzzzxxyxyyyxyyxxyzyyyyyxyxxwyzzzzyyyyyxxxyxyxyyyyzyyywxxxxxxyxyxyyyyyxyxxyxxyyzyyzyyxyyyyxxxyyyyxyyzyxyyyxxwxyyxxyyyyxxyxxyxyyyyzyzzyyxyyyyxxyyyzzzzyyyxyywyzyyxyyzzxyxzyyyxyyyzxzzzyyxyxyyyzzyzzxzyyxyyyxxxyzyyyy{zzyyxxyyyyy{zyyzyzyyyyyyxzyzyzzzzyxyyxyyyyzzz{zyzzy{yzzzyzyzzzz{zzzxyxzyyzzzzz{zz{z{yzyzyz{zzz{zzzyyzyzyyzzzzz{z{zz{zyzyyz{zzz{{zzz{zyxyy|zzzz{{zzyzz{xzyzzz{z{{{{z{zzzzz{z{zz{z{zyzxzzzyyzzzy{zzzyzyy{yxzzz{{zzzyz{yyz{yyz{zzzy{yyyyyyyxyyyxyzzyyyyxyyyyyyzxzyzy{yyxyyyxzzyyyyzzyzyyyxxyzyyzyyzzyyyyyxzyyzyyyyzyyzxyyxyxyzzzyyyyyxyxyyyzxyxyyzyyxywxyxxyxyyyyyyzyyyyyywxxyyyyyzzxyyyyxxxyyyxyyzyxxxxxyxwyyxzyyyyzyyyyxyxxzzyyyyyyyxxyxxxyxxxyzzzxyxyzyyyyyyyyzy{yyyyyyyyyzzyxzzzyyyzxyyyyyzzyzzzyxyyyyyxzyyzzyz{zyyyyxzxyyzyzyyyyyyzzyyyyzzyzyzzzyyxyyyyyzyzyyyzzzyyzzzzzy{zz{yzyzyyyxzyzzy{yz{zyyyzyyyyy{zz{y{{zyzyyzzzzzzz{{{zzz{zzzyzyzzzz{zzzzzzyyyyy{zzzz{z{yz{yzzzzzzz{{{{zzzyz{y{zzy{{{{{{zyyzzzyzzz{{z{z{y{yy{zzz{{{zzzzy{yz{zzyzzz|z{z{zzzzzyyy{zz{zzyyyx{yxxxxxyzyyyyzyxyyywyxyyyyyzy{yyywxyyyyxzxy{zyzyxxxyxxyyyyyyyyyyyyxxyxzyyyyyyzyyxxxyxxyzyyyzyyyxxxyxzxzyzxzyyyxzxxwyyyxyyxyyyyyxxwxxyyyyzxyyxyyzyxyxwyxyzyxyzzxyxxwzxwyyyyyzyyzxxxywxxxyyyyzyyyyyywxyyyzyyyzzzyyyxyyywyyzyzyz{yyxxyyyyxyyzyzzzyyyyyyyyyzyzxyzyyyyxyyyxyzyzzyzyyyxyyyyxxzy{zyzyzyyxyyzyzzyzyzyyzyxyx{zxzzyyzzzyyyyxyzxxzyzzyzyzz{yyyyzxyzzzzz{{zxzyyxzzz{zzzz{zzxyyzyyxzzzzzzyzzzyzzy{z{yyzzyzyzyyzyzyzyzz{{yz{{yzyyzzyy{zzz{{{zyzyzz{zzyy{{{{|zzzy{yyzz{z{zz|{zyzzzyzzzzz{zz{z{zzzzyzzzzzz{z{zyyzzzzzyzzzzzzyyyyxxyyyyxz{zyyzzzyyzyxyyzyyyyzzyyyyyyxxxyyxzyxzzxyyxyyxzyzyyyzyyzxzzxyyyzxyzxzz{yyyyxzxxyyxyzyzxyxyxxyyyyzyyxzyyxxxyyyxxxyxzyyyyyxxxxyxyxyxxyyzxxyxxyyxxyyzyzyzyxxzxxxxxyzzyyyzyyyyxwyyxyyyxyy{zxyyxyxxxxyzxyzy{yxzxwyzyxyzzzyyyzyyyywyyx{yzyyzzzyyxyyyyyyzzzzzyzyxxyyyxzyzzyyzzyxyyxyyyxzyyyzzzzyyyxyxyyzyyyzzxyxyyxyyyyyzyy{zzzzzyyyyyzyyzzz{yyxxyyyyyzzzyzzz{zyzyyxzyz{yy{z{z{yyyyzyyz{{z{zz{yzzyyz{zzzyz{yz{zyxzxzyyz{zz{{zz{yzzyyzzzzzzz{{{zxxzzyzzyzzzz{{zzyyzyzzz{zz{z|{{yzzyzzzyz{zzz{{zzyy{yzzzzzyz{z{{yy{zzzzzzz{z{{zzxyzyyyxwxz{yzzyzyzxyyxxyyyzyzzzzzyxwxyyxyyyxyzzzyxyyyxxyyxyx{zzyxyyxxyyxyxyzyzzzyxyxyyyxyzyyxyyyyxxyxxyyyyyyxxzywxxyxxxyyxyyyyzyyyxwxyxxxxyzyyzyyxyyxxxxyxyyyyzzxyxxxxxxxzyyxzzyyxxyxxxxyyxyyzyyyyxxxwyxyyxyyzzyyyyyyyyxyzyyyzzyyxxyzxyxyyyyzyyzyxxyxxyyyzzyyyzzxyyyyyyyzyzzyzzzzyzxxxyyyzyzzyzyyyyyzyywzyyxzzzzyyzyyzyzyyzyyzyyyyzzyyyxyyyxzzzzyxzyxxyyyyxyyzzzyyyyyxyy{{zzzzzzzxzzzyyzzzz{{z{{yyyyzzzzyyzyzzz{zyzyyyyzy{{{|z{zzxzzyyzzzz{z{z{z{zyzzzyyzzzyzzzzzzz{{z{{zzzz{z{{z{zzzyyyzzzz{{{{zzzyyyzxz{z{yy{zzyzyyyzzzyzzzyyzyyyyyxyxyzzyzzyzzyxxyzxyzzyyzzzyyyzxwyyx{zyyzzzzyxyzyyxzyyzzyzzzyyyxyxyxyyzyy{zyyyxyywyxyzyyyzyzzyyxxxyyzyyyzzzyyxyyxyyyxzyyzyyyyxyxxyxxyzyyzyyyyyyxxyxyyyyxyyyyyyyxxxywyyzzzyzyyxxxyxxyyxxyyyyyxyyyxyyxxyyyxz{yyxyyxywyyyzyzzzyzxyyyyyyzyyyyzyzyyyyyyxyyzzzyyzzxxyxxxxyzyzzzzzzyyyyyxyxyzyyzzyyzxyzyyyyyyyyyzyzyyyyyzyzxy{yyyzyyyyyyyyzyzzzzyzzyyzyyxzzyzxzyyzzyyyzyyxyzzzyzyzzzyyzzxyz{y{yzz{zzzyyzyzzz{zzyzy{z{yzzzyyz{|zzzzzzzz{{zyzz{zz{{{{zyzy{zyzzzzzzz{{zzzzzzyyzz{{zz{zzzyx{y{yy{{zzz{{z{zyzz{yzzz{yz{zzy{zzyzy{zzy{yyzyyzyywyxxyzxyyzyxxyyyxxxyyyyzyzzxyyyyxywzyyyzzzyyxxzyxxyyzzyyyyzzxxxxxyxxxyyzyzzyyyxxwxxxzyxyyzyyyxxyywwxyzxxyyxyyxxxzxxxxxyxyyyxxxxxyyyyxyyyzyyxwxxwyxxxyzyzzzyyxxyxxxxyzyxzxzyyyxxyxywxyyyyxxyxxxxywxxyyyyy{zywyzxyxyyyyyyzyzyyyzyyxxyxxzyyyyzzyyyxyyxyyyyyzyzyxxxxwyyzyzyxzyyzxyxzyyyyyyzyzyyyxyxxyyyyyyyyzyy{xxyyzyxxzyzyyxzzzxxyyzxyzzzyzyzyyzyzz{yz{xyzzzzyyzyzyyxzzzzyzzzzyxyzxyyz{zz{{{zyy{yzyzyzzzyzzzz{xzzzyzzy{zzzy{zz{zzyzyy{zz{{|{{zzzyyzyzz{yzy{zz|zzyzzzz{{zzz{{{zzzyyyzy{zy{y{{{{zzzyyyyzyz{z{z{zzzzyy{zzz{{{yzzyyyyyyyyyyzyzyz{yzyyyxyxyyxxzzzyywxyyyyyyyyyyyzzyxyyxyyzyyzyyyyyxyyxxyyyyyxzyyyzyxyxyzyxwzzyxz{yyxyyyxxwxyyxxzzzyxywxxyyxyyyyyyyyxxxxyxxxyyyyzyyxyyxyxyxxyyyzyzyxxxyyyxyyyzyyyyxzxxyyxyxyyyyyyyxzyywxxyxyzyyyzzyyzyxyyyyyzzyyyyyzxxyxxyyzyxyyzzzyxyyxyzxzzyzyzyyxxzyyyyyxyzyyyyyyzyzzyxxzyzyyzyzywyxyxzyzzyzyzzyyyyyyyxyy{yzyyzzyyxyyzyyzzyzzyzzxyzyyyyyyzyyzz{{yxyzyxzxyz{yzy{zzyyyzyyzz{zxz{zzzyzzyzyyzzzzyzyz{yyz{yyyzzzzzz{zyyyzyyzz{yzzz{zz{zz{zyyzzzzz{{{{zz{{zyy{zzzz|{{{zzzzyyzzyzz{z{{{z{{zyzyxz{z{zz{{zz{zzzzxzy{yzyzyyyzwyxyxyzzxzzyyyyxyxyxyyzxzzz{zxyyxyyxyyyyzy{{yzzyyyyyyyyzzyzyzyyyxyxywyy{yy{zyyyyxyxxyxzxxyzzyywxxyxwxyyyxyzzzyyyxyyxxzyxyyyxxwxxyyxxxxyzyyyyyyxyyyxxyxyzyzyzzyxyyxyxyxyyyyzzzxxxxyyywyyyzyyzyyxywxyyyyzyyyzyxxxxxxyxxyzxzzzzzxzxyyyzyzzzyy{yzyyxzzxyxyzyyzyzzyyzxyxyyzyzyzzzyzyyzyyyyyzyzzyzyyxyyyzyxyyyxzzyzzyxyyyxyyyzyzzyyyzxxyxyyzxyyzy{{zzxxyyyyyzyzy{zzzxzyyxxyy{yzzyzyyxxxzzzzy{zzy{{zzyzz{zzzy{zz{zzzzzyzyzyzz{yzyzz{zz{zzyyyz{z{{{z{{zyy{yy{zzz{{{{z{{zy{zzy{y{{z{|zzyzyy{yzz{z{z{zz{yzzzzzxzzzzy{{{z{yyzxyyzzzz{yzyyzywxyyyxzzyzyyyzxxywxxxxyzyyyy{yxxxwyxxyxyyy{yzzxxxyxyxyzzyxyzzyyyxxxywyyyyyyy{wxxywyyxyyyxyyxyxxxxywxyxzzxwxzyyxywyxxxyxxyxxxzyxyxywyxxyyyyyxyywxxyxyxxyyxxyzyxyxxxxwyyyyyyyyyyyyxyxxxxyyyxyyyyyxxxxwxwzxyzzyyyyxyyyzxzyyxxzxzyyxyxxyzyzzxxzyyyyyyxwyxzyyzyzyzxyxxxyyxyyyyxzzyyzyyyxxxxzzzxzyyyxyxxyxxyy{yyzzyyyxxyzxyzzxzzyzzyyyxyyxyyyzzzzyzyyzyxyzyyyzzzzzzyzyyxxyzyyzyyyzyyyyyyxzzzzyzz{zzyzyyyzyyzzyzy{zyzzyzxzyyy{zzzzzz{xyzyyy{zzyzzzz{{zzzyzyzzzyz{z{{zzzyzyzy{zz{z{z{zy{yyyyyzzz{z{zzzzyzzzzyzzzzzz{zzz{yzzzz{{zzyzzyyxyyxyzyzxzzyzzyyxyxzxyyxyyyzyzyyyyxxxyxyxyyyyzxyyyzwxyyxyzzxyyyyyyxyxyxyyxzyyyyyxxyxxyxyyyxxyyxxxxxxyxyxyzyyyzyxyxxwxyxxyxxzyyyyxyyzxyxyzyyyzyyxxxxxxxyxyxyzyyyyyxxwxywxyyxxyyzyyyxxxxxyzyyyyyyxxxyxxwwxzxyxzyxxwxyyyyxyyyyyyzyyxxyxxyyyyzyyyzzzxzxxyyxyyyzyzzzyyxwxxxxzzyyzzzzzxyyyyxxzyyyzzzyyyyyyxxyxx{yyyzyxxzxyyyyyzzyzyyyyyyyxzyxyzy{zyzzyyyyyyyyyyyzzyzzyyyyxxxyzzyzzzzzzyzxyxzyy{zzyz{zyyzyyyyyy{zzzzz{zyyzzyyxzzzzzzz{zzzzxyzzzz{|z{zz{xyyzzy{z{zzzzz{{yyyzyzyzzy{{{|zzyyyyzxzzzyzz{z{zyyyyzzyzyyzyz{zzy{yzyzyz{zzy{yxyxyyyxxxyyzyyyyzxyxxxxyxyyyyyzyyyxyxxyxx{yyyzzyyyyxxxyxxyxzyxyyyyyyxxwyxyyzzxyzzxxxxxxyxxyxyyxyxxxxxxxxxyxyxxyzyxxxxwxyxyyxxyxyxxxxwxxxxxyxyyyyxywxyxxxxyzyxyyzxzxyxwxywxyyyyyyyyyxyxxxyxyyxxyyxxyxxxyxwwzxxzzyyxxxxyyyxxyzzzzyyywyxzyyyyyzyzyzzyyzxxxxyzzyzxzzyxxyxyyyxyz{zyxy{zzxyxxyzxzyzyyzyyxyxyyzxyyyyyyzxyxyyxyyyyyyyyzzyxyxzxyzyyyzzyzzzyxxxxyzxxyzzzzzzyyyzyxyxzyyzxzyzzxzxxxyyzyzyzzzzz{yyxxzyz{zzzzzzzyzxyyzyzzy{z{{zzyzzyyz{zzz{yzzz{yzyzzyzyzzy{{{{{yyyz{zy{yzyyy{|zzzyyy{zyzz{z{{zzyyyyzyzz{yz{{zzyyyyzyzy{zzzzzzzxyyxxxxxzzzzzzzzxyxyyyxxyyzyzx{yyyxwyxyxxxzyyyzzyywyxxwyyyzzxzyyyxxxxwxxyxyyyyyyyyxxxxyxxzxxyxxyyyyxwxxwyxyxyxyxyxyxyxxwyxyyxyyyyyxyxyxwxzyyyyzxyywxyyxxyxyyyyyzxxyyxywxyyyyyzyyxyxxxxxxxyxyxyyyxxxyyxyxxzyxyyxyxxxyyxyxyyyxyyzzzxxxzxyyxyyyzyxzyzyyzxxxyyyyyxzyyyzyxyxxyyzyyyzzyyzyxxxyyyyyyyzzyxyxyxyxyyzyzzyxyywxxyyzyxyyyzyyyyxzyyyyyyy{zyyzyyyyyyzxxyyyyzzz{yyzyyxxy{zzzxzzzyxzyxyxzzzzzz{zzzyzyzzxzzz{yzz{zzzzyyyyy{y{zzz{zyzzyyyzzzz{z{zzzyyzyyzy{yz{y{{|{zz{zyz{z{zzzyz{zzzyzyyyyzy{zz{{yzyzyyxyzzzzzyzzzzzyzyyxzz{zzyyyyyyxxxxxxyzyyyzzyyxyxyyzyyzzyzzyyzywyxxxyyyyz{zyyyyzxxxxyzzyxyyyyxyxxyxxzyyxyzyzyyywxyxxyyyyzzyyyxyyyxxwzzyzyyzzyxxxyxyyyyxzzyyzxxyyxyxyxyyyxzxxyyxyxxxyyyzxzyyzyxxxwyxxzyxyzzyzxxyxywxwwyyyyyyxyzxyxxxxyzyxyyyzxxxxyyywyyyyyzyyyyyxxwxyyyzzyyzzyxyxyyzzzyyzyzzyyyyxxyyxyyzyyzzzyxyxxxyxzzyzyzyzzyyzyzyyyyzyxyxzzyyxyxyzyzzyyyzzyyyzyxxyzzzzzyzyyyyyyyyyyzyzyzzzyyyyxyzy{yzzyzzzzyyyyyyyz{{z{zzzyyyzyzzzyzzyzzzz|xyzyzzyz{z{zzz{zyzzzzyy{zzzzz{z{zyyyyzz{zyz{z{z{z{zyyy{{{zz{{|{zzzxyzzzzzyzzzzz{yzyyzy{zzz{yyzz{yzyyyyz{yzzzzzyyxxyxyxyyzyyyy{zyxyxxxyyyxyzzyyyyxyxyyzxxxyyyzzyxxyyxxyyxzyyyyzyxyxyxwxxyyyxxyzyyxwxyyyxyyyxyxyxxyyxxxxwyyzyyyxyxzxyyywwyyxxyyyxxyyxyxyxyxyyyyzxyxwxxyxxxy{yxyyyyxxxxyxwyyyxyyyyyxyyxxxyxxyxyyyywyxwyxxxxyyyxzzxxxxxyyxyxyyyyyzzyxxyxxxyxyyyzzyyyyyyywyxzyyyzzyyxxzxwyyxyyzzyyzzyxyyywxxzzyyxzzzyxyyzyxxyzzyyyzyyxxyyxywyyzyyyzyzzyyxxyyyyzy{zyyxzyzzyzyyyyyzzz{yyxyyyyxyyzyzyz{zyyyzyyzz{yzzzzyyzyzyzyyxzyzzzzzzzzyyxzzz{yz|z{zyxzzyxyyzzzzz{yzyzzz{xyzzzyzzz{zyzzzzz|zzyyzz{|{zyzyzyyyz|zyz{{zzzzyzzyyz{yzyzzyzzzxyzzyyyzyzyyzxyyyxxyyyxyyyyzzzyxxyxxyyyzzyzyyyyyxyxxxyyyyyzyyzyzyyyyxyyyyxxyyxyyxxxxxyyyyyyyzxxxyxyxxxyxyyxzyyyxyyyxwyyyywyyyxxyxxxxxxyyzwzzyxyyxxxxxyxyyxyxyywyxxyxyyxyyyzyyyxywxyxxyxyxyyzxyxyxwxxwxxyxyyzyxxxxyxxxxzwzxyxzxxxxwxzyxxyyyyzzyxxyyxxxyyyyyzyzywyyxyyyyyyyyyyzyyyzxxxyyy{yyy{zyzyyxxxxyyyzyzzyyyyxyzyxzyzzyzyyzyyxyxxxyzyzyzyzzyzyyxyyyzzzzz{yxzyxzyzyy{yzzy{zyzyzzzxz{{yyyy{zzxxxzzyyzzzzzyzzzyyyyyzzyzzyzzz{zxzzzyyzxz{zz{z{zyy{yzzzzzz|zz{z{yyx{yzzzyzz{zzzzzzzzy{yzzy{zz{{zzzyyyzzz{z{yz{zzzxzyxzzzzz{z{zzzzyyzxyzzz{zyzyzzxyyywyyyyyyyyxyyzxyxxxxzyzyyzzyzyyxyyzxyyyxyyyyyxyyyyxyyzzxyz{zyzyxxyxxyyyyyzyyxyyxxyxwyyyzyzyyyxyyyxwxxyyxzyyyyxxxxxxxyxyzyxyyywyxyxyxxyyzyyyzyxyxxxxwzyyyxyyyxxxxwxwwxyxxxxyzyxxyxwyxzxyyxyyzwyxxyyxxxxxxxyzyyyyyyyxyyyyzzyyyxyyxyxyyyyyyxzy{yzyxyxyyzyyyyyzzyyyxxyyyyyzyzyzyyyxxyxwxyzxzzyyxzxyyzxxxyy{zzzyyzyyxxxyxyyzyyzzyzyyyyyzyzyzyzyzzyy{zyyzyy{zzyzzzzywzzyyyzyzzyzzyyyyxzyzyzy{zzzzzzyzyzzzzyz{yzy{{{xyyyyzyz{zz{zzzzyz{yyyyzzz{yzzz{xzzzyyzzz{z{{z{yzyy{zxzzyzzz{{yzyyyzzyy{zyzzz|z{zyzyyyyyyzzzyy{zyzyyzzyzzzz{zyxxyyxxyxxxyyzzyyyyyxyxyyyyxzyzyzyzyxxxxxxxyzzzzzyxyyyyyxxxyzyxyxyyxxwxyxxyxyyxyyyxyyxxxyxxxzyxxzyywyxxyxyxwyyxyyyxyyxxxwxxyxyxyyzwwxyxxxyxyxyyyzxyxxyxxxxyyzyyyzyxyxwxxwxyyxyyzyzyxxyxxxwxyyyyyyyxyxwxxyzxzyyyyxyyxxxyyyxxyyyyzyyxxyxyxyxyyyyzxyyyyyzxwxyyyxyyyzzyyyyxyyxyyyyyzyyzyyzyxxxxzzxyzyyyxzyyyxxyyzyyzzzzxyzyyxyyyyyzyyyzyyyzyzxyyzyyyzyyyyxxxyyyyyzzz{{yyyyyyxyzzyyzzzyxywzyyyy{zzyzz{{zyzyyyzzyxzzz{{y{xzyyzzz{zzzzzz{zzyyyzyyzyyzzzzz{yzxzyyzzzzzyzzyz{yyzzyzy{z{{{{{zzzyzyyzyzyyzz{{zyyxyyyyzzz{z{{zzzzzyyzy{{zzzzyyxyyxxxyxxyyzyzxzxxxxyyyxzzxyzyzzxyxyxyyxyxyxzyzyyzxxxxyxyyyzyyyyyyxwxxxwyzxyyyxzxxxywyyxyzyyyyzyxxxyxxxxxyyxxyyyxxxywxxxyyxxyyyyxwxxyxxxxyxxxxyyxyxxwxxxxxzxzyxyxxxxwxxxyyzyyxyyywxwxwyyxxxyyyyxyyyyxxxxxyyxyyyzxyxyxyxxzxyyyzyzyxyxyyyxyyyyzyzzyxxyxyyyyyyyyyxzyzzyyyyxzzyyzz{yyxyxyxxxyyyzxyyzxyywxyyyyyyyzyzyyxyxyyxy{{zxzzzzzyxyyxyyxzyzyzzyyyyyyyzzzzzzyzzzyzyyzxyyyzz{yyzyzyxyzyzyzzzz{zyzzyzyzzzzyzzz{{{y{zzzyyzyyzzzzzzz{yzzzzzzzzz{yz{z{yyzzyxzyz{zzz{zzzyzyzyyz{{zz{{{zyzyyz{yy{zzyy{zzyzzxxyyzzzzzzyzzx{xyyyyzzzzyyyzyyzyyxyxyzyyxzyzyyyyxyyyxxyyzzzzyxyxxxxyxxyyzyyyzyyyywxxyyyxxzyxyyxxxxxxyxyxyxxyyxyxyxyxyyxyyxzyyyywxxyxxyyzwyyyxxxyxxxxyyzxzyzzxyyxxxxxyyxxxyyyyxywywwxxxyyzzyyxxxxywxwxzyzyyyyxxxxxwxxxxxyyzxyxyxxxxyyxyyxyyyzxxyxxzxxxxy{wyyzyxxyyxxxxzyyzyzzxyxxyyxyzyzyyyyyyyyxxyyxzyyy{yyzyxzyyxywyyyzyyzyyyyxxyyyxyyyzyzyzxyxwyyyzyyxyyyyyyyxyyyyxzzzyy{yyyzyxyzyzzzzzzzzzxyyzyyyzzzzzz{zzyyyzzxyzzzzzzzzyyyyzyzzy{zzzzzzzzzyyyzyz{zzz{{zzyzzzzyyzyzzy{|zyzxzyyz{z{zzzz|{zyzzzzzzzz{{{zz{xyyxwyzyzyyz{zz{zyyyzzzyy|zyz{zzzyzyyyyz{z{y|zyyzxxxzyywxyyyyzyyyxxxxxxyxyyyyzzyxxxxxxyxyyxyyzzyzyyyxwxxxzzyyxzyyyxwxxxxxxyzyzxyyyyxxxyxxxyyyyyyyyywyyxxxxyxzyxyyyxxxyyxyxyyyyzyxyxwxxxxyxyxyyyyxxxxxxwwxyxxyxyyyxxwyyxxyyyyyyyyyxyyxxxxxxxxxyxyyxxwxyxxyyxxxzzzyyxxwxxxyyyyyyzzyxyxxxyyxyyyxyyyxxyyyxxxyyxzxzzzxyyyxyxyyxyxzxzzyyyxxyxxyyyyxzyyyyzxxyxxzyzyyyzyyxyxyxxyyzyyyyyyxyyyyzxxxyyyz{yzyyyyyzyyyzyzyyzzyyyyyxxyzyzyzzzzzyxyyyzyz{zz{zzzzyzyyzyyzzzzzzyyzyyyxyy{y{yzzzz{zzzzyzyxzzzyyy{zzyzyzyzzzzzz{{{{yzyz{z{zzyyzz{{zzzyzyzyyy{yzyyzyyzyyzyzyyzyyz{zzyzzzyzzyyzzzzzxxxwwxyxywxy{yyxyyxxyywxxxyyyxyyzyxyyxxyxxzyyyyyyzyxyxyxwyyxyyxyyxyxxxyxyxxwxxyyyyyyyxywyxxxxxyyyzyxxxxwwwxzyyxxxxyxxwxxxwyxyxxxyyywyxwxxwxxyyyyyxyxxxxxxxxxyxyxxyxxywxxxwxxy{yyxyxwxxxwxxxyyxxxyzxzwxxxxxxywxyyyxxxxxyyxxyyxzyyyyyyxyyxyxyxxxyzzzxxzxyyyxyxyxyxyyxxxxywyxzyyyxxzzzyyxyxxzwyxyxyyzyyyywxwxyyyzzzzyyyxyxyxxyyyyyyzyxyxyzyxyyyzzyzzyyyyyxwyzyyyzxyzzxyyyxyyyyyyzzyzyyxyzyyyxzzyzyyzzyyyyyyyzyzxyzzyzzyzyzzyzzzz{yzzzzyyyyyzyyzzzyy{zzyyyzzyzzyz{zzyzyyyzzyxyz{zzzyzzyzzyyyzyyzz{yzyyzyzyyyyyxzzyzzzzzyyxyyyzzz{zzzyyyzxxyxxxxzyyyyzzywyxyxxyyzyyzzzzyyxxzxxxyyyyyyyzyywwyxxxzyxyxyzzyyxxxxyxyxywyyyzxxyxwxxwyzxxyyzyyxxxxwxyyzzxxxyyxxxwxxwxyxyzxzyxxxxyyxxxxyxxyyyyxxyxwwxxyxyyyzyyxyxxxxwyyyyxyyyyyyxxwxwxxyyyyyyyyxxxxxxwxywxyyzzxywxxyxxxyxyzxzzyyxxxxxyxyyyxxxyyxzxxyyyyyyyyyy{xxyyyyyxyyxxyyzzyyyyywyxyyxyzzyzyxyxxxyxyy{yz{zyxyyyxzzyzyyyyyzzyyyyyxyyyxxzyzyzyxxzyyyyzyzxxyzzzzyyyxyzxyzzyzyzyxyzyxyyzzzyz{zyyyyyyy{yzzzyzzzzzyyzzyyyz{zzzzz{zzzyyxzzzzzzzzzzzyzyzyzz{z{z{zz{yyzz{yyzzz{|yzzzyzzyyyyzzyzyyzzzzzyzxyyyz{zzyzzzzyyyzxyy|zzyzzyxyxxxxxxywzzzyyzzxwwyyxyxzyzyyyzzyxxwyxzyyxyxyyzyyyxwywxyxyyyxxzyxxxxwxxwyyyyyyyyyyxxxxxxwyxxxyyyxyxxxyxwyxxxxyyyyxyxxxyyyxyyyyxyxxvxwxyxxywxyxyyxyyxxxxyxyyxyzyyxyyxwyxxxxxzyxzyyxxxxxxxxyxxxywyyyyyxxxxxxyxyzyyxyyxxyxwyxyyyyzzyxyxxxxyyxyyyyyzxyyyyxyxyyyxyyyzyyyxyxyyxxzzzyzyyxyyxxyxxyyyyyyyywzwxxxxyzyyyyzzzyxyxyxyzzzyxzyyyyywxzxyyzzyzzy{yyyyyyzyyyyzyyzzyxxxyyyyy{yzzyzyywyzyyxxzzzyyzz{zyyyzyxzzyy{{{{zzyxzxyyyyzzz{zzzzy{yzyyyzzzz{{zzzzzzzyyyzzyzzz{zyyyyyyyyyzzyzzzzzyxyzyxyzzyzzzzzzyyyyyyyxzyzyzzyyyyxyyyyzzzyzyyyyyyzyyyxxzxyyxyyyxyyyxxxyyyyyzxyyxxxyxyxxxzyxyzyyxyyxwwyyyzyxxzyyyyxywxxxyxyyyyyywywyxxyxxxxxxyyxxxwyzxxxyyxxyyxyxxxxywwwyxxyzyywxyxxxxwxxyxyyxyxwxxxxyvxxxwxzyyxxyxwxwxxxyyyyxxxwxxxxxxxyyxxyyxxyxxwxyxxyxxxyyxxxxxyxxxxxyzxyyyyxxxxxywyyyyxzzxyyyyxxyyyxyyyyyzzyyxyxyxyzyzyyyyzyzxywxxxxyyyyzxyyyxyyyxyzzyyyzxyxyywxyyyzyxxzyyyyzyzyyyzyzzyyzxxyyyxyzyyyyzxyzyzxxyxxyxxzyzzzzzzyyzyxxxzyzyzzzzxyzy{xzy{{zzzzyzzyyzyzyzzyzzzzzzzyyzwzyzzzzzyzzz{zzzyzzyyyyxz|{z{yzzzyyzzzzz{zz{zzyxy{xzyyy{zyzzyyzyzzyxyzzyyzyzzyyyxxzyzzzzyyzyyyxxyyxxyyzyxyyyxyxwyxxxyyyzyyzyyyyxxyxyxyyzyzyyyxyxxwwyxyyyyyxyyyxxwxxwyxyxyyyyxwwxxyxwxzyxyxxyyxyxyxxyxywxxyyyxxyxxxwxyxxyxzxywwxxxxxyxxyxxyyyxwxxwywxxxyyzxxxwxxwxxxwyyxxxxyyxxxxxxwxxyxxxxxxxyxxxyxxxzwxxzyyyxxxxxyxyyyyxyyyzxxxywxyyyyyxyyzxxxywxyxyxxxzzyzyyzyxxxxyyyxyzyzxxxxxxxxxyxyyzyzyxyyyxyyyzy{yyyzxyyxyyyyxyzxxyyyzxyxyxxyyyyzyyyzxyxyxxyyxzyyyzzzyyyzxyxyyzzxzyzyyxyxyyyyzzzyzzzzyzyzxyzxyzxzz{z{zyyyxzyyzzyzy{zzyxyzyxyyzzyyz{yyzyzzzyxxy{yzzzyzzyyyyyxz{zzzzz{{zyzyxyyyyzzzzzz{yyyxxyzxyzzzyzzzyyyyxyyy{yzyyyyyyyxyyyyxyyyxyyzzyxxxxxwxyyxzyzyzyyxxwyyzyyyyzzyzyxyzyxxxyyxyxxzzyxyxxwxyyyyxzzyzwyyxxyywyxxxyxyyyxxyxxxxyyywxyyyyyxxxxwxxyxyxyyyxxxwxxxyxyyyyyyywyxxyyxxxyyxzxyzxxywwxxwyyxyzyyxyyxxwxywxyxywyxyxyxyxxxwwzxxyzyzyxxxxyxxxyyyyyyzyxxxyxyyxyyxyzyyxyxyyxyz{yyyyzyzyxxywyyxyyyyzyzzyxxyxxyxyzzyxyyzzyyyyxyyyyzyyzzyyywzxyxyzzyyy{yyyyyxxxyyyzzzyzzzxyzzxxyyyyyzyzz{yyyyzxzxyzyzzzzzzyyyzyyyy{yzy{{yzxzyyyyzyyzzyy{zzy{yzzyyz{zyy{zzzzyzzxyy{zyzzy{z|zzzzxzyyyyz{z{{zyzzyyzzz{{zz{{zzyyyyyyyyzzzz{|zzyyzxxyyy{yzy{{{yxzxxyyxyyzzzyxyyyyyyyxxyyyzxzzyxyxyyxxyyyyxzzzxzxxwyzwxyzyxyzyzyzywyyxwyzyzyzzyyyywxwyxyxyxxxyyyxxxxxxwyyyyxyzxxxxwxxxxyyyyxyyxyyyxwxxyyyyxyyyxwxyxxxxxyyxyyyyyxxxxywwxxyyyyzzxyxyxwyxxxyyzyyxzyxxyxyxwxxxxyyyyxyxxxxxxxyyxzyyyyxxxyxxwxyyzyzyyyyyxyyx{xzyzyyyyyzyxxxxyyyyz{yyyyyxxyxxyyyzyyxzyyyywyxyxyyyyxzyyyxzyxxxyyzxyyzyyyyxyyyyyxzyyzzyxyyyyzxyyyzzzzzyyyyyyxyzxyxyzxyzzyxzxyxzxzzzyz{zyyyxzzyzxzzyzz{zzzzzyyyzyz{yzzzzz{yyzzyyyy{{z{zzzyyzyyyzzyzz{zy{zzyzyy{yzzyy{zz{zyzyyyzzyyzz{z{z{zyy{yzyzzz{zzzzzzzyyyyzyyyzzyzzzzyzyyyzyyzzz{zyxyxzyywyyxyyyyyyzxwwywxxxxyyyyyzyxwxxxxxxxzxyzyyzywxxxxyyxyyxyxzxyxxxxyxxyyyyyyyyxwwwxywvxyyyxyywyxxxwxwxyxyyyyyyxxxwwyxwxxyzxyyywxwywxxxzxyxyzyxxxxxwywxxyxyyxyxyyyxwxxwxyxyyxxxxwyxyxxxxyywwzyyxxxxxxxwxyxyyyyyxyyxxyxxyyyzyyzyyxwxyxxxxyyzxyyyzyzxxxyyxzxzyyyyyyyyxyxxyyyxzyzyyyzzxxyxyyyyxyyzyxxyxxxyyzyyyzzyyxxxyyyxyzyyyzyyyxyyyzxyyyyxzyyzywyyyyzyyzzzyzz{yxxyyxywyzzyyzzzyzzyyxzyy{zyzyzzyyyyxyzyzzzyzzzzyxyyzzyyyzzzzzyyzyyyyyzyzzzyzz{{{yyxzyzyyyzyzz{zzyxz{yzy{yzz{{zzzyyyxyzyzz{zyzzzyyyzzzzxzzzzz{zzzyyyyxyy{z{z{zyyxyzxyxyyxyzxyyzyyxxxyxyxyyzxyyxzyxxxyxwyyxzxyyyyzwxyyyxyyyyyyyyxxyxyxxwwxxyxxyxzxxxxxxyxyxxxyyzyyxxxxxwxyyyxxxyywxwxxyyyyxxyxyyyxxxyxwyxxxyyxyywxxxxxxwwxwxyxyyyyyxywyyxyyxyxxyyxxxxxxxxxxxyyyyxxxywxwwwxzyyyyyyxzxxyxxwzyyxyyyyywyxyyyyxyzyyyyyyxxxxwxyyxxxyxyywyxxxyxyyxyzyzyyxxyxyxxyxyxyxzyyywyxyyxxzyyyzyzzyxxyxxyxyzyyxyyxyyyxzyxxxyyyzzzzyyyyxyyxyyyzyyzzyyyyxwyxyy{yyzzzzxxyyxyxyyzyzzzzyyzyy{zyzyyyyzyyzyyzzzyzyzzzyyzzzyzyzyxyyzzzzzzzyyzxzyyyz{yyzzyzzzyyzzyyz{zyzzzzzyzyzyyyzyyzyz{{zyyyxyyzyzyzyzzzxyyyyyyzzyzzzzyzxxxyyxxwxzyyyzyxxyxxxxyyyyzwyyyzzyyxxyyxzyxyyzyzyxyxxxyxyzzxxyzyxzyxxxxxzyyyxyyzyxyyxwyxxyxyyzzxyyxxwxwxxxyyxyyyxxxxyxwyxxyyxxyyyxwwwxwwywyyyxyxyxwywxwyyyyxyyyyxxxxwyxxyyyyyyxxxyyyxxyxyyxyxxyzxyxxyxxxyxyxxyyyyxyxyxxyxyyyyyyzyxyxyxyyyxyyyyxzzxyyxxyyyxyzyzyyxyxxyxyxyyyxzyyxxyxyyyyxxxzxyzyxyyzwyxxyyyyxyxzyyyxyyyyyzyzyyzyxyxxyzxxyyy{zyyyzxxyyyxyxzywyyyz{yyxyyxyy{zzy{z{yzxxyzxyxzzzyyzzzyzzyyzzyy{z{zzzy{zzzyzyyz{z{{zzzzzyyyzyyzyzzzzzzyyzyzyzyyyzzzzzzzzzyyyzyzzyzz{z{zzyyyzyyyzyzyz{zyzyyxyzxyyy{zzzzyzzyyyzzyzzzyzzzyxyxwwyyyyyyxyyyyyxyxxyxzyyyzyyzxxyxyxxxyxyzzyyyzxxxyxxyyyyxywyyyxyxxxxxyyyzyyyyxxyyxxxxwyxyxyyyxyyxxxxxyyzyxyxyxxxxwwxxxyxyxxzyyxyxwwwxyxwyyzzyywxxxxwwxxyyyyyyyyyxxxywyyxyxyzxxxxywxxxxxxxxzyywyxxwxyxwyxxzyyyxwyxxwxwyxxxyyyxyxxyyxyxyyyxzyyzxyyxxxywyyzzzyzzwyzzxxwxyyzyyyzyxyxxxwxxyyyyyzz{yyyxxzxyxxzyxyzyyxxxyxwxxzyyyyzyyyyxyyyxyyyyy{zyyzyyyxyyyyzyyyyyzyyzyyxyzzxyzzzxzwyxyxyyyz{zyyzzyyzyyyyyxzzzyyz{zzyyyyyzyzzzzyzzyzzyzyyzyy{zy{zyzyzxzyxzzyzzz{y{zyyzzyzzzzzzzzzz{yyyxzyzzzyzyz{yyzyyzyzyy{z{{zz{yyzyyyzyyzz{yzzyxxyxyxwwwxyyxxxyyxywyyxxyxyyzyzzyxxyxxxxyxyyyzyyzzxzwyxyxyyyxxzyxyxxyxxwxxyyxxyyxxxxxxyxxzxxxyyyxxyxxxxxyxxxyyxyxwxzxwxwyxxxxzyxyxwxwxxxxxyyxyyxxxyxwxxxxxyxxyyyxwywwwwxyyyxxyyxyyxxxwwxxyxxxyyxxyxxxxywwzxyxyyyyxyyxyxwxyyyxyzyxyyywxywxyyyxzyxxyyyxwxxxwxyxyyyxxxyyxwwyxyyyyzyxxxyywwxxyzyyyxxyxyxxxyyyyyzxxzyyyxxxyxyxyyyyzyxyyzyxxyxyzyyzxyzyyxxxyyyyzyzyyzzzxyyyyyxxzyyyz{xyxxxyxxxzyyzz{z{yyzyxzyxyyyzzz{zzyyyzyzyy{yyyzzzzxz{xyxyzzyyyzzz{xzzzyyxzyzzyzzyyxyyyzxzzzz{yzz{yyyyxyyyz{zzzyyyyyzxyyyxyzzzyyzzzzyyyyyzyzyzyzxzyxwyyxyxxzyyyzzzyxyxyxxyyxzyyzzzyyxyyyxxyyxyzyyyxxyxwyxxyyyyyyyxyxwxxxwyxxyxxzxyyyyxxxxwxyxyyxyyxyxxxxwxyyyywyyxxxywxxywxyxyzyyyywxxwwywxyxyxyyyxxxxxywyxxyxzyyxyyywwwxxxyyxxxyyyxxxxwyxwyxyyyxxxxxwxwxwwyyyyzxyyxyxxzxxxyzzyyzxyxxxwxxyxyzyyxyyxxyxxyyyyxxzyyyzyyxxxyxyxzyyyyyzywyyxwxyyyyyyyzyyxyxyxxxyyzxxyzzyyxxxxyxzyyxy{yyxyyxxyxyyxyzzzyzyyxxyxyyyzzzyyzzyyyyyyzxzzyzyz{yzxyzxxyzxxyzyz{zyxyyyzyxyzz{{yyyzzyyxzyyzzzyy{zz{yzzxyyzzyz{yzyzzyyyzyyzyyzzzz{zyyzy{zzzy{z{zz{{yzzyyzzyyzzzy{zzxyyyxyyyyyyzyz{zzyzyxyyy{y{zzyyyyyxxyyyxyyzyxxyzyyyxyyxxyyzyzyzz{xxyxxywzyyxyzyyyxxyxxxyzyyyxyyxzxxwwwxxyxzyyzyyyxxwyxxxxyxyyyyyxyyxxxyyxyyxxxzyyxxwwxxyyyxyyxxyxxxxxxxxyzxxxyyxyxwwwxxxyxyyyyyyxxxwyyxyxxxyxxyyxxxxywyxywyyyxxzxxxxxwxxxyyyyyxxxxyxxyywxxyyyyzyywyyxxyxyyxyyyyzyxxxxyyyxzxyyyyzxxyxxxxxyyzxyzzyyyyxxxxxxzzyxzyyyxyyyxyzxxyyxxyyyxyyyxxyxzyyyyyyyyyyyxyyzzyzyzyzxyyxyyyyyzyzyzzyxxyyxxyyyzzzzz{zyyyyzyzzzzyzyzyzyzyzyyzyyzzyzyzzzyyzyzyxzzzzzzzzzyzzyyzyz{zyzzz{yyyyyyzzxwy{zz{zzyyxyyzzzz{yzzz{yyyxzyzzyzzyyz{{zyzzyyyyzyxzzzyyzxyxyzyzzzz{zyyyywyxyxyyyyyyzyzxyxxyxyxxyyyyyyzzxyywxxxxyyyyyyyzzxyyxwwxxyyyyzyxxyxwwxxxyxxxwzyyxxxxwxywxyyxwyxyxxxwywxwyxyxyyyyxxwxxxwxxyxyxyyywxxxxxxxyxxyyxxxyxxxwxwwxxyyxxyyxxyywywxxzyyyxyxxxxwxxwwxxyxyyywywxwyxxxxxxyxzzywyxxyxxxyxyzxyzzxxxxyxxxyyyyyxyyyxyyxwxxyxxyyyxyyxxxxyywyyxyxyzyyyyxxxyyxzyyxxyyxxyxwxxxyyyyxyzxxxxywxxyyyyzyzyzyxxxyxyxxxzyyzzzyyyxywyxyyyxyyzzyyxxxyxxz{zyyyyyzxxyyxyx{zyzyzzzyyyxzyyzzzzzzzz{{yzzyzxzxzzzzzz{zzyzyyyxzyzyz{zzzyyyyyyzyzyzzzzyyyyzzzyyzzzyzzzzyzyxyyyxyyzzyzzz{zyzyyxxyzzzz{y{zyyzyxyyzzzzzzxyyxxywyxxxyzyyyzzyyxxyxyxyyyyzyzzyyxxxyxxyxwxyyzyywxxyxxxyxxyxzyyyyywxxwwyxyxyyxzxxyxxxxxwyxyyyxxxxxyxxxxxyyxxxyxyxxxxxwwyxyzxyyxxwxxxxxxwxxxxyzyyxwxxxxyxxwxyyzxyxxxwxxvyyxyyzyxxxxxwwywxyxyyxxyxyyxwwxwxwxxxyyyxxxxyxxxyxyyyzxzxyxxyxwxzyyyyzyzyyzxyyyyyxyyyzyyxxyxxxxxxzyyxyxyxxyyxwxxyzyyxyxyyxyxwxxwxxyyyzyyzywxxwxyyzyxyyxyyxxxyxxxzyzyzyyyxwzyxyyyyzzxyyyzzyyyyxxyz{zzzyzyyyyyyyyxyzzyzzzzyyyyzxzxyyzzzzzzyyyyyyyyyzzzyzzzyyzyxyyyzzyyyyyzzzxzyxyzzyzzzzx{zyyzyyzz{yyzzyz{yzxxyzyyyyzyy{{zzyzzzyyxyzzzz{zyzyzxxyyyyyzzz{yywxyyyyxxyyyxyyyyyxxxxyxxxxyxyyyyyxxyxywwzxyxyyyyzxyxxxxyxzyxxxzywyxxwyxxyxyxxyyzywywwxyxxzxxxxyxywxwxwwwyxxxxyyyxxxwxxwyxxyxxyyywxxyxwxyxyyxzyyxxxwyxxxxxxxyyxxyxyyywxxxxyxyy{yywwxxxwwxxxxxxyxywxywyxxxxyxxyyzxyxxxwyxwyxxzyyyyyyxwxxxxyxyzyzyzzxxxxxxyyxxyyyyyxxxxyyxxyzzyyyyxyxyxyxxwxxyyxzywyywwxyxxxzyyxyyyyxyyzyxxxyyxyy{ywxyyyxyxyyyyzyzyxyyxyyxxyzxzyzy{xxyyxxyxyzzzyyzyzxyyyxyyzyyyyy{zzyyyyyyyzyyzyz{zyxxxyyxyzzzzzz{zzyyzyyyyzzzzzz{yyxyyzyyzyyyyzz{yzyyzyzyxzzyzzyyzzzyxzxyyzzyzzyzzyyyyxxyyzyyzzzzzyyzyyxyy{z{zyyxyyxxxxxxxyyxyxxyzzyxxxxzwyyxyyxzyyyyxxxxyyyxzyzyyyyyxxyxxyyxzyxyzxxxxxxyxyyxyyyxyyxyxxxyxxyxyyyzxxyyxxxwyyxyxxyyyxxxxxxxxwywyxzyxwxxxxyxxwyzyyyyxyyyxxxxxxxyxyxyyyxxwwxxxxxyxyyyyywxyxwxwwyxxyyzyxxxwyxyyxyxyyyyyyxyxyyyxxzyxyyyyxyxwxxxxyzyyyyyzyxxzyyywxyyyyzzyxxyxwxxxxyzyzx{yyyyxxxxyyyyyyzyyzxxxyyxxxyyyxyzyyxyyxyxyxzxzxxyyyxxxyyxyyyzzzzzyyyyyyzzzyyyzyzyzzyxyyyxxzzyzzzzyyxyyyyxy{zzyz{zzyyzyyz{zzyzzyzzzyyyyyzxyy{y{zzyzzyzzyzyzzyzzzyzzzzzyyzxyzzyzyz{zyyyyyyyyyzy{zz{zyyzyzzyyzyyzzy{yzyyzxyxxyzyyxzzzzyzyzyyzx{zzzyxyyxwxxxxwyzzxzyzyyyyxxxxxxyxxyyyxyyyxyxxxyyyxyxyxyyxxxyxxyxyyyxzxxyxxxxxyyyyyxyyzzxxyxxyxxyxxyyyyxxxwxxxwxzyxxyyxxxwwwxwwxxxyxyxyyxxxwxwxyxxyxzyyxwwxwxxxxxyxyxyxxxxwwxwxxzyxxxzyxwxxxxwxxxxxxyyyxyywxwxwxyxxxyzyyxxxxyxxxyywyyyyyxyxyxyxyyyxyyzzxxxxxxyyyyyyyyzzxxyxyxxxxyzyyzzyyxyxxxyxyyxyzyyyyxyxyxyyyxyyyyzyyxxxxxxyyyyxzzyyxyyyxyyxzyyxzyzzzxxxxyyyxyyzyy{yzxyxxyxxyzyzzyyyyyxyyyxyyzzzzzy{yyyxyzxzzyzzzyyyyyxxxyyyzzz{y{zz{yyyyyyyyzzzyzzzyyyyyxxyzzyz{zzzzyyzzzxxzzzyzyzzzzyyyzyyzyzyyy{yzzyyzyyyyyzzzzzyyyzyyxyxyzzyzzyxzxxxyxwxxzyyyy{yxxxyxyxyyxzyyzyyzxxxxxyxxyyyyyyzyyxxyyxyyyxyxxzyxyxxxxxxyxzyxzyyxwyxyxxyxzxxyzyyyyyxyxxyzxzyyyyyxxxxxwxxyxxyyxyzyxxxxxxxwxyxxyyyyxxxxxxxyxzxyyyzxxyxwwxxwyxxyyyzxxyxxxxwyxyyyxyywxxxyxxxwyyyyzzzyxyxyxxwyyyyyyzyyxxyxyyxxyxzxzyyyxzxxyyxyzzyyyyyyyxxxxxyyyyyyyzzyxzxxxyyxzyyyyyzxxyxyxxxzyzyzyzxyywyxxxyyyyxyxyxyyxyxyyxxyyyzzyzxyyyyyzxyzzyyyzzzxyzxyyxyyyyyyzzzyzxzyzxzzzyzz{yxzyxyzyyzyyy{z{z{zyyxzyyyzzzyzzyzyzyyyzyz{{zzzzzzyyz|zyzzyyzyzz{zyyyzyyzzzxzzz{zyzyyxyyzzyzzz{{{zyyzzyyyx{yzyyy{yy{xzyzxzy{z{zyzxxxxyxwxyzzyyyzyyzxyxywxzxzxyyyyxxxyxyywxxzxzyyyywyyyxyxxyyzxyzyyxyxxxxxxxzyyyyzxwwxyxxwwyyxyzzyxxxxwwxxxxzyyyxywwxxxxwxxxyyxyzzxxxywxxwyyzyxyzxyxxwxxwxyxxxyyyyxxxxxxwwyxxxxyyyyxxwyxxxxyxxxywyyxxwyxwxxyxxxyxzxwwyyywwyxxyxxyyyxyyyxxxyxyyyyzyywxyxxyyxyyyyyyzxwxxwxxxyzzzxyzyxxxxyxxyyzyyzyyxxxxwxywxxyzxxyzyyxxyxxyyyxyyyyyyyyxxxxzyyyzyzzyzyyyzxyxyyyyyyzyzzxxyyxyxzyzzzz{zyxxyyyzxx{z{y{zyyyyyyyyzxz{yz{yzyyzzxyyxzzyyzzzyzyzyzyzyzzzyzz{zzyxyzxzxzzzzzz{yzzyyyyyxzzy{yyy{yyz{yyzyyzyyzyzzzzyzyyxxyyzyzzzzzyzzyxyzyzyz{zyyxwxxxxwxyyzxxxyxyxxyyxxwywzxzyyzyxxxwxyxxyyxyyxyywxwxxwxx{xyxyyxywxxwxxxyyyxxyyyyxxxxxywxxxyxyzyywxxxwxxxxywyyyxyxywxxxwxxyyyzyyxxxwwwxxxxyxyyyxxxyxvxwyxxyxxyyxyxxwxxwwwxxyxxzzwwwwxxxwwzwxxyyyxxxxxwxxyyxyyyyyyxwxyxywxzyyxyxzxxxxxwxxyxxxyyyzzyxyxxxxxyxyzzzyxyxxyxyxyxyyyyzzzyyxxyyxxzyyxyyxyxxxxyxxyyzyxyyzxxyyxxxxyyzyzyyyyxxxyyxyyyyxzzzyyyyxyxyyxzxyzzzyyxxyywxxzyyzzzzyyyzyyyyxzyzyyyzzyzyyzxyyyzyzzyzzyxyyyyxyyzyzyyzzyyyyyxxyzzzzyz{zyxyyyzyyzz{zzzzzyyyyzyzxzyyzy{zyyzyyyyyzzzzyyz{{zxyzyzyzyzyyzzzzyyzzzxzxzzz{zyxyyxyxxxxyxzyyyyzzxyxxyyxxyxzyzyzyzxxwxwwwyxyxzyyzxxyyyxwxyzxyxxzyxxwwxywxyyyyxywxyxyywwwwxyyyxyyzxxwyxywwyyywxyyyyxxxwxxxxxxyxyyxxwyxxxxwywxxxxxyywxzwwxxxyyyxyywxxxyxywwxxyxxxxyxxyxywxxxyyxyyyxxxxxxxyxyyxxxyzxyxxxxyxwxyyxyyyxyxyxyxwxyyxxyzzxyyxxxxxxyxyxxyyyxwyxxwwxyxyyyyzzzxxwxxwxyyyxxzyyyyxxxxxw{yzyyyzxxxxyyyyxzzzyzyzyxyyxyyyyyyzzzzzyxyxyyyyxxyyyzzzzyyxyzxxwzzyyzyzxzxyxyyyyxzzzz{zzyyxyzzzyyzyyzz{zyyyzyyyyyzyzzyzzyy{zyxyzyyzz{zzzzyyxyyzzyyzzzyzzyyyyzyxyyzyzyzzzyzyyzyxyyzzzyzzzxyxxzxxyz{z{zy{zzzyzzxyzyzzzzzwzyxyxxxyxyxyyyyzzyxyyxywwxzzyyyxyyyyywxxwxxyxxyzxyxxyxxxyyyyyyxzyxxyyyxxxywyyxxyyxxxxxxwxyxyxwyxxyxyxxwxyyxyyxyyxxxxywxwwwwxyxxxxxxwxxwxxyxyyyyyxxwxxvvwxxyxyyyyyxwxyvwxxxyzxxyxyxxyxwxwwxyxyxxwxwxxxxxxxxyxwxyyywwyxxywwxxyxyyzyxxxxxxxyxyyyxyzyyxxxyxyxyxzyyxz{xxyyxwxyyzxxxzyyxwxxxxxxxxyyxyzyyyxyxxxxwyzxxyyyyxxxxxyxyyxyxzyxxxyxyyxxyyxyzzyzyyxyxxyyxyyzyzzzyxxyyxyxyzzzyz{yyyyyxxyyzzyzyyzzyyyzxy{yxyyyyzyzzyyyyzzxzzz{zzyzzyyzxyyz{yzyyzyyyxxyyxxyyzy{yz{zzyyyyyyxz{zzyyzzxyyzzyzyzzzyyzzzzzz{yyyyzzyzzzzyzzyxxxxzyyzyzyyzxxxyxwxxxyxxyyyyxyxyxxxxxzyxyzzyyxyxxxxxzyxyxyzywyyxxxwyyyyyxxyyyzyxxwxxxyyzxxyxyxxwwyxxwzyxxxyzyxwxxxxxxyzxxxxxyxxwxwxxyyyxyyyyxxwwwxxyyxxyxxxxywxxwxwxxwyxyyyyxxxwwwxxwyyxxyzxyxxwxxxwxxyyxzxxxxwxwxxxxxxxyyyyxxywxywxyzyyyyyyyxxwyxyxyyyyyyyzxxyyxwxyxxyyyxyyxyyxxwxxxxyyxyyyyxxyxxyxxyxxyyxzyxyyyxxxyxxyyyyyxyxxxwyxyxyyyyzxzxyxwxxxxyyyyyzzxxxxyxxyxyxyyzz{yyyyyyxxzzzyyyzyyxyyxyyyyzyyyz{zxxzyyzyyy{zyzzzzzyyyyyxyyzzzyzzzzzzzxzyzzzzzz{zzzyzzyxyyyzyzxz{zzxyyxyyyyzzzyz{zyxyxzyyyyzzzyz{zzzyxxyxxz{yyz{zzyzyxzyyyyzzzz{yyyyxxzxywxzzyzyyzxxxyyxxxzyyyzyzxzxxwxxxxyyyyyx{xyyxyxyxxxyzyyxyyyyyxxxywyxyyxzxzxxxxyyxwxyxyxyxxyyyywwwxxxyxxxyyxxxwyxxxxxyyxyyyxxwwxwxxyxzxyxyyyxyxxxxxwyyyyxxyyxxyxwxwyyxxyzzxxxxwxwwxwyxxyxxxxyywyxwxxyyxyzyyxyxyxxyxxxyzxxyyxxxyywyyyyzyxyyzxyywxwyxyxyyyxxzxxyxyyxxyyxyxzyyxxyyyxxxxyyyyyyyyxywxxxyxxyxxyzyyyxyxyyyyyyyyyxyyyxyyxxxxyyyxzyyyxxyyxyyxzyzxzzzyxxxyzyxzyyyzzzyyyyzyxyyyyyzzzzyzyyyy{zzyzzyy{yzzxyyyyyzz{zyz{{zyyzyyyzyzyzyz{zzzwxyyyyxzyyyzyzzzyyyxyxyyzyzzzzzyyyxyzyyyyyyzzzzzyyzzyxyzzzzyzzyyyyyyyyyzyzz{yyxxyyxxwxxyyyyxyyxxxxxwwxxxyzyyxz{zxxyxxwxyxyyyzzyyxxxxxxxyyxxxyxxyyxxyxywxxyxyyxywxxwwxyxxxwxxzyzyxxwxxxwxwyyxyyxxxwwyxxwxwxxxxyywywwywwwwxxyyyyxxxwwxwxywwyxyyyxxxxwxxwxxxxxyzyxyyxxxwwvwzyxwxxyxwxxxwxwxyywwyyzwxxwxxxwwxyxyxyyyyyxxwxxxyxxxxwzxxxxxxyxyxyxzyxyxxxyxwxxxxyyxyzyywyyywxyxxyxxyzyxyxxwxxxxyyyxyzyxxxywyxyxyxxxxyxyxxyyyxwxyzzyzyxyxxyyxyxyzxyyxzyyyyywywxyzzyyzyxyyxxyxxyyyyzyy{zzyzyyyxxyyyyzyzyzyyyxyxxyzzzzy{zzx{yyxzxyy{z{yzzyyyyzyyyxyyyyzyzyzyyyxxzyyyzyyz{zyzxyyyxyzz|yzzyyyxyyyyyzzzzzzzzyyyyyxyyyz{yzzxywxxxyyyyyyyxxyyywyxywwxyyxyxyyyyxxyxxxxyzyyxyxyyyyywxxxxyyyxxyxyxxxwwxxxxyyxxyxyzxxxywxxxyxyxyyxwxxxxxwyyxyxxyyxxyxxwxxywxxzxxyywwxxywxxwyxyyxxxyxxxxwxywxzxyxyyxxyyxxxwxxxxzxyxyxxxxxwwxxyxxxxxyxxxwxyxwxxxxyyywyxxyxxyxyyyyyzxyxxxxyyxzxxyzzyyyxyzwxxxyxyyxyyyyxyyyyyyxyzyzxyxyxywxxyxzyxzyyyyyxyxyxxxyyxyzzzxyyxywyxyyyyyyyyxyxxyyxxyxyyzzzyyyyyxyyyyyxxyyzzzxxyzyyxzyzzyzyyzzxzyyyyyzyyzzzzzyzzyxzyzzyzz{zzyzxyyyzzyzyzyzzzzzyyyxyxxzzyyzyzzzyzzxyyzyyzzzzzzzzyzzyxyyzzzyz{yyzyyyyyyyyyzx{zzzyyyxyyyxyyzzzzyyzyyyyyyzy{zz{yyyyxxyyyxyyyyyzxzyyyywxwyzzyyyyzyxyxyxzxwyyyyzyzyyxxyxxxxyyxyyzyzxxyxxyxwxyxxyyzzywxxxwxvyywxxzyxyxxxyyxyxxyxxxyyxwyxxxyxxyxyyxxxwwxyxxxwxxzyyyxxyxxyxxxxxxxyyxyyyywyxxxwxxyxyyyzyyxwwxyxyxyxyzxyyxwxyxxxxyxyxyyyxxxxxxxxyxxyyzyxyxyywxwxyzyyxyyzyxyxxyxyyzyyyyyyyxyxwxxxyxyyyyyyyyxyxxyyyyzyyzzyxyxyxyyyyyyyyyzxyyxyxyyyxyzxzyyyxxxxxxxwzyxzyyzyxyxxyxyyxzy{yz{yyyyyyxzyzzzyyzzy{yyzyyyyyzxzzzzzyzyyyzyzyyyzzzzyzyzyyzxxyyyzzz{yyxzzyxyzyzzyyzzzzxyyzyxyy{z{yzzzyzyyxzzxyyzz{zzzzxzyzzxyzzyzy|zzzyxyyyyyzzzzyyzyyyyzyyzzzzzyzzyyyyzxzxxxxyyxyxzzxxxxxwwxyyyyyxzyyyxxxxxxzyyyzzyyyywwyyxyyxyxyyyyyzxwyxxxywyyyyzyyxxxxxxwxyxyxxyyywxxxwyxyxyxyxyyxxxwwxxyxxyxyxxyxxxyxxxwxxywwyyyxxxxxxyxyxyxyyyyxxyxwxywxyzxyyyxxyxxxxwwxyxxyyxxyxxxywxxxyyyxyzxwxxwyxxwxyyyxyzyyxwyyxxyyxxxxyxyyxyywwyxxzyzyyyyxxyxxyxyzxyyyyyyyyxxyyyyxzxyyxyzxxyxxxyzyyyyxyyxzxyxywxyyzyyyyyyyyyxyyxxyyzyyyxyyyyxyyyxyyyzyyyzyyxyyxyxyyzyyyzyyzyyyxyxzyzyyyyyyyyyyzyyzzzy{zzzzxyxxyyyyy{yyzzzzxyzxxwxzzyzyzzzzxyyyzyy{zyyzz{zyyxyyzyyzzyyzzzzzyyyyyxxyzzyyzzyxzyyxxyzyzyzyzzyyzyyxxyyyy{zzyyyxxxxxwxxxyyyxyzyyyxyyxxwxyxxzyyyyxywwxxxzzyyxzxyyxxxwxxwyxyyxyyyzxyyyxyvyxyxyyyzxxxxxyywxyxxyyyyxyywxxwxyyxxxxzxxyxwwxwwxxxxyyxywwxxywyyxxyyxyyxxwywwxxxwyyyxxxywxyxwxwyxywxyxyyxwwywxwxxxxxxyxyyxxwxxywxyyxxyxyxxyxxywxxxyxyyyyyxyxxxxxyxxyyzyzzxyxxxxyyxxzyxyzwyywxwyxyyyxzyyyyxywywxxyzxyxzxyxxxwyxyxxyyyyyzzyxyyyyxyxzywyxyyxxxwyxxxxyyyzyzzxxxyyyyyzyyyyzzyyxxxyyxyyyyzyyyyzxxyyyyxzyyyzz{zyyzxyyzyyzzzzyzzyyzyyyyyzzzzzyzyzyzyzyxyzzz{yz{yyyyzyzzyyyyyzyz{yzzzyyyyyyzzyzzzyy{yxzyyyyzyy{zxzzzyzxyyyxyyzyzzyyyyyxzyzy{{zyyxxxxxxwxwyzyxyyyzyxxyxxyxxxyxyyyyxxxwyxxxyyxyyyzyxxxyxvwxxyxzyyyxxxxxyxxxxyyyxzyyxxxxxxwwxzxxyyzxxxwwwxxxyyxyxxyxxxxxwxwxyzyxyxxwyxxxxxywxyyxxyxyyxxwxxwxwxyxwyyyyxywwxyxxxyyxxyyyxxxwvxxxyxxxyxxxxxwwwxxwxxxyyyzxxyxxxxwxyxyzyyyxxxxyxyyyyxxyyyzxxxxyxxxyyyyyyyyxyyxxxxxyyyxyyzyyxxxyxyyzyyyyyyzyxywwxxyzyyyyyzzxxxxyxwxxzyxxyyyyyxxyxxzyyzzyyzyyxyyyyxxyxxyxyy{yyyyxyxwyyyyxwzzywyzzyyzzyzyzx{zyyyyxyzyyyyyyzy{yzzyzyyyy{zyyzzzzyzyyxyxyzzzyzyz{yxyyyyyzyyyyzyzyyyyzyyyyz{zzzyzzzyxzyyyxzzzzzz{yyyyxzxyy{xzyyzyyyzyywyyzyzyxzyzyxxxxyxxyy{xyyyyyyxxywxxxyyyyyzzxyxxwxwxxyyyxzyyxxyxxxwxxyyzyxzyywxwwxywyxxyxyxyyxxxyyxxxxyyyxzxxxxwxxwxxxyyxyyyxxxyxxyxxyyyxyxywxyxxxxxxxyyyyywxwxwxxwxyxyxwyzyxxxxwxywxzxyyzyyxyxwxwxxwyyxxyyxxwxxyyxxxxyxxyyyxxxyyywxxxxyyxzzxwwvyxxyxyyyyyyzyxxxywyyxxyyyyyxxyxxxxwxyyyzyy{yxxywxxxxyyxxzyzzyxyxxxyyyzzxxyzxzxyzwyxxyzyyxyyyyxxxxxyxxyyyyzyzxxzwxxyyyzyyxzzyzyyxxxxxyzzzzyyyzyyyxyzyyzyyyz{yxyyyzyyxzzyyzyzzyxxzzyyzyyzzzzyzzxzxyzyyyyy{zzzyyxxyyzyyzxzzzzz{yyyyyyxyyzyyzzyyzxzxzyyxzzy{zzzzzyyzzyzyzzyyy{{zyyyyyyzyzyzzyyyzyxxxxxwxyxyxxyxyyxwxxywxyyyyyyzyxxxyyxxxyyxyyyyxyywxyxxxxyxxyxzyyyxxwxywxxyxyzyxwwxxxxxwxyxyxyxyxxyxwxxxyxxxxyyxyxxwwxwwxxyyxyxxxwwxwxxyxxxzwyyxywwxyxwxxxzyyyxyyxxxxxxwyyyyyyyxxwxxxxxwxwyyyyyyxxxxxxxwwyyywxyyxwyxyxyxyxxyzyyxyxxwxxxxyxxyyyyyxxyyxxywyyyyxzyyxxxywxyxyyyzxzyzyxxyxxxxxxzyyyyxzxywxyzwxyyzxyzxxyyyxxwxyyyyxyyyxxyxxxyxyyy{xyyzxxxxxxxxxyyyyyyzxyxxxwxxyzzyyyzzyxyyyyyxyy{yy{zzyyzyxyzyzyzyzz{z{yyxyyyzzyyz{zzzyyyyzxzyyzzzzzzzzwyyyyyzzzyzyzzzzyxxzzyy{zyzyy{zyyxxyyyyzzzyyzyyzyzyyzxxyyyzzzzzxxxyxyyxyy{zzyyywyxyyxxwxyyyzxzzyyxxxxxxxyyxyyyyywxwwxyxyxyyzyyyxxxyxxxxyyxyxyzzyyyxywxxyxxywyyxvywwxyxwyyxyxzxyxxwwxwxyxxyxxyyyxxyxyxwxyxxxxxyxxxxxwxwxxxxxxxyyxwxxwxwxyyyxyxyyxwwxxywxxyxxxyzxxxxwxwxxxxxxxyyxzxxxxwwxxxxxxyyyxxyxxyxxyxyyyxyyxwxxxxxxxyxyyzyyxxxyyxxyzxxxyyyyxxyxvxxxzyyxyyyzxxxwwwxyyxzxzyxxyxxxyxyxyyyyyyyzyyyxyxxyzyzyzzyyyxxyxxxyy{zyzyxyxxxyywyyyzyyyyy{yxxyxxxxyzzzyyzzzwxxyyyyyyzzyyzyyyyxxyyyzzyyy{yzzyxyy{yxz{{zyz{zzyyyyyyyzzyyyy{yzxyyyzyzyyyyyx{yzzzzzzyxyyy{zzyzyxyxxzyzyyyzz{{zzzxzyxzyzyz{yzzyyyzyyxxyyzzyzyy{xxyxwxyxxyyxzxyzyyyxxxxxxyxyyyyyyyyxxyyyzxxxyyyyyxxyxxxxyxyyxxyyyyxxxyxxyxyyyzyzxyyxxwyxyyxyxyyyxxxywxxwxyyyyyxxxxwxwyyxxxxxxxyyyywwxwxxxxxxyyyxwxxwxxxwxwyyyyyyyxxxxwxwxyyyywyxxxxxxxxxxyyyyyxxyxxxxxxxxyxyyzzyxxxxwxyxyyyxyzzyyyxxywxxxzzxxxyzxyyyxzyyxxyyyyxyxyyxxxxyyxyxyyyzyxxxyxxxyxxyxyzyyxyxxyxxyyyyzzyzzyyyxyyxxyyxxzzyyyxyzyyyxyyyzyzyxyyxxxyyyzzzyzzzyxxyxxyyyyyyyxzyyxyxyyyzyzzy{{zyyxxyxyyzyyyz{zzzzyyyyzyyyzz{zzzzzyyyyyyzyzzzzz{yyyywyzxyxyyzz{zzzyyxyzxyyyzzz{zzzyxyyyyzzyzz{yzzzzzyyyyxzyyzyy{yyxzyyyzy{yz{zyyyyxyxywxxyyyyyyyyxxyyxxxwxyzyzzyyyxyxwxxwxxyxyyzyzyxxyxwwxyxyxyzyyxywxyywyxyyxyxzyxxxxxxxxyywxyxyyxxxxxxwyyywxyyyxxyyxxwxxxxxxyxywxxxxxxxxxxxxyyxxxxwxxvwyxyyyyxxxxxxwxwwxxyxxyxyywxxxyxxwyxyxxyxyyxxyxwxwxxxyzyyxwwxxyxxyxxyyyyywxxxxxxyxyzyxzzzyyyxxxyxyxyyyyyyxxxxwxxyxxyxyyyxxxxxxxxxyyyzxxzxyxxxwxxxxyyyyyzyyyxyxyyyyzyyyyyzyyxyzzxxyyy{yyzzxzyxxxyyyzyyxz{zyxyzyxzxxyyz{{zyzyxxyyyyzzx{yyzzzyyyzyxyyyyz{zy{zxyyzyxyzzyzyzzzzzzzxyyyzzyyyyyzzxyyyxxyyzzzy{zzyyyyzzzyyyyzzyzzzyyyyxyyyyyzzzzy{yxzyyyyzzzzxzyyyyyzyxyyzzzzyyxyyxyxxxxxyzzyyyzyxyxxxxxyxyyxyzzzyyxxxxxxyyyyyyyyyyvxxxxxyyxyyxzxyyxxxxxwyxxxxywzyxxxxxyxxyywxyyyxxxxywwxxyxyyxzxxywwwxxxyyxxyxyxxxxyxxxxxxxxyyzxxxxxxxwwyxzxxxyyxxyyxxywxyxxyyyxxxxxxxxywxyyyyxyxxxxxwwxwyxyxyyxxwywyxxxxyxzxyzyxwxxxxxxyyyxyzzyxyxxxxxxxyyzxyxxyxxxxwxxyyzxyxzyyyxxxxxxyyyxxyyzzwyxxxxxxxyyzy{xyxxyyywyyyzyxyxzxyzyzyxxyxxyyyzyxxyyxyyxzzy{yzzyzxyyxxxyyxzzzy{yzwyxyyyxyzzzz{zzxxzxyyzxyyzyyz{{yyyyyzyxy{z{zzz{yyzzxyyxzyzzzzzzzxxxzzyyzzyzyyzzzyzyzzxzyyzzzyzzzzyxzyyzzzyzzy{zyzxzyyyyzzyzxyzyyyzyyyzyzz{zyyyyxxyxxxwxxzzxyxxxxxyyxxxxyxyxyyyzxxxxyxxwxyxyzyzyxxwxwxwxyyyxxyxxxwwxwwxxxzxyyyxyxyxxxxxwxyyxxyzyyxyxywwxyxxxxxyyxxxxxxxxxyyxzxxxwxxyxyxxxxyyxyyyxwxwwwwxwxxyyyyyyyxwwxxxxyyyyyyywxxxxxxxxxxyxxxyyxxwxxxxxyyxyzyywyyyyyywxyxyxyzyzxwxxxxxzyyyyyyzyxyywyxyyyyyyxzyyyxxxxxxyyyyzyyyyyyxyxyxxyxxyyyxxxxxxwywyyyyyyyyywxyxxyyxyyxyxyyyyxxyyxyxxyyzyyyyxywwyyxyyzyyzz{yxyyywyyyyzyxyyyzxxxzxyxyy{yzzzyyyyyxzyyxyzzyzz{yyxyyxzyyzzyzzzyyyxzyxxyz{zyzzzzyyxy{yxyyyzzzzyzxzyzyxyyzyzyzz{zyyywyyyyyzyyz{zzyyzyyyyyyzyzyyyzzzyyyyyxzzzzyzxyxxyyxyyxyyyyyyyxyyxxxyxyxyyyyyyyywxwxyxxyxxxyyzzxxyyzwxxyxyyyxyyyyyxxwxwxxyzyyyyxxyxyxxwyyxxxyyxyxxxyxwxxxyxxyxwyxyxxyxyyxxyxyyxxxxxyxxxxyzyyzyxxwxxxxxxyxxxyyyxwxxxwxxwxyyyyyzyxxxwxwxxxyyxxyyxxxwwxxxyxyxxxyxyxxyxyxxxxyyxyyzyyxyxyxywyzyyyyyyxyxxyxwzxyyzxyyyxyyxxyyxyyyyzzyyzxyyxxxyyyzyxyyyyxyxwxyxyzzyxyzyyyxyyxxyzyyxxyyxzxxyyzxyzyy{zyyzxxxyyzyyyzyyyzzyxyxyyyxyyzyyyyyzywzyzzzyzzyyzyz{xxxyyxyzyyy{zzyzzyyyxzyyzzzzyzz{{zyyyyyyzyyzzzz{yyyyyyyyzyzzz{{zzzzxzyxz{yzzyyzzyyyxyzxyzzyzy{y|zyyzyyzyyzzyzyzzzyzyzzyyzzzzyxyxyxxxxxxwxyyxxyyyyyxxywxxxyyyxzyyyxyxxxwxxyyzyxyzyxxxxwxwxxxyxxxyxwxxwxxxyyyyxxxxwxxwxxwwyyxywyyxyyxxwxwyxyywxwxxxywxxxwwxxxwxyyxwxwxxxxwxyxxxxyyxxwwxxxxxxyxyyyyyxyxxxywxxywxxxyxwxwxwxwxxxwwxyxxyxxxwwwxyxxyxyyxxxxxyxxxyyxyyyyxzyxxxxxyyxxxyxzxxxxwvxxyyxyxyyxywxwxxywyyyyxyzyyxyxxwyxxyxxxyxxyxxwwyxxzxyyyyyyxyyzxxxxyzyxxxxyxyxxyxyxyxxyyyxywyxzwyyxyyzzyzzzxxxzyxxwxxzyzzyyzyywzxyyxxyyz{zyxzzyyyxyyyyyzz{yyxyyyzyyyyzyzzyzyyzzyyyxzxzyyzzyyyzyyzxyzzyyzy{{yyyyyyxyzy{zz{zyyzyyyyzyyyyz{yzyzzyyxxyxzyzzyyzyzyzxxyyyzz{zyyxyxwxxywwxxzyxxyyzxxxyxxxxxyyxyyxzzyxwwxwxyxxyyyyyxxxxxxxxxyxyxxyyxyxwxwwwxxxyyywyxwwwxyxwxxyyxxyxxxwxyxxxxxyxxzxxxxxwvxxwyxxxxxyxwxwwxwxxwxyxxxyxxwwxxxwwxxxxyyxyxwxxwwxwwxwyyxyxxxxxwwxwwxxwxyxxwxwxxwxxxzxxyyyyywxxzxxxxyxyyyyyxxxwyxxwxxyxxyyyxxyxxwwwxxyxxyyxxxxxxxwxyzyyyxyzyxxxxwxwxxyxxxyxxxxwxxwxxxyyxxxyyywxxxxyyyzyxyyxyyyxxxxxxyyzyyyzyxxyxxzyyyxzyyzyxxyyxxyxxzyzyyzyzxxyxxzyyzzyyzzzyxyxyzzyzyyzzyzzzyyyyyxyzyyyyzzzzx{yyyyxyyzyz{yyyyzyzyyyzyzyzyz{zyyxyxxyyyyzyzzzyyyyyyxxzzzzyyzzyyxyyxyyyyyyzyzyzx{yyyyyzzzzyzzyxyxwxwwxzzxxxxyyxywxzxwxyyxxyyzzywxxxyyxyxyyyz{yxwyxxxyyxyyyyyyxxxywxwxxwxxyyyyyyxyxwxwwxyyyxyyxyxxzxxxxxyxyxzyyxxywyxwxxxxxyywyxwyxvwxwxyyxyxyyyxwzxwxxxxyyyyyyxwxyxxxwxyyyyyyxxwxxxxxvxxxywxyyxyxwyxxxxxyyxxyyxxxxyxywyxzzyzyyyxxxxxzxxzxxxxzzyxyxxwyxxyyxyyyywxxxxxxxyxyxyyyxxxxxxywxyyyxxzyyzwxxywxxyyyyzxyxywyxxyxyyzzyxyyyyyxxyxxxxyzyyyxzywyyyyyxyyyyyyyyzyxyyyxyzyzyyyyyyyzxxxyyzyzyyzz{yzyyyyyyy{yzzzzz|yyyyyzyy{zzyzzzzyyyyyzxzyzzyzzzywyyzxyyzyyy{zz{zyxyyyzzzzzzzzyzyyyxyyyxyzzzxzzzzyzyyyyyzzzyyzzzyyzyyyyxyzzzzyyzxxxxxwwxwyyzyyyyxwwywwxxyyxzyyyxxwxwyxxxxxzyzyyyyywyyxxyyxyyyzyxxyxxxxxwxxyxxyxyxxxxxxywyyxwxxxxxwyxxxwxxxyxxxyxwywxxxxxxxxxxyyzxxwxxxxxxyzyxyxxxxxxxywxwyxxyxywxxxwxxxxxzyyyyyyzwxyxxxxxxyxyyzxywwwxyxxwyyxxyyyxxxxyxxxyyyxzyzyxxxwxxxwxyyyyzyzxyxxwyxxyywyzyzyxxwxwxwxxyxxxyyyywyxyxxxxxxyyzyyyyxwxxxxwzyyyyyyxxxywwxxxzxyyyzyyxyxyywxyzx{yyyyxyzxyyyyyyyxyzzzyzxyyyxwyyyzyzzyzxyyyyyzyyyyyzzzxzxyyyyxzyyzzzzzzyyyyxyyy{{yzyx{yxyzzxyyzyyzzyzzzxyxzxyzyyy{zyz{zyyxyyyyyzyyyzz{zzyxxyyyyzzyzyzzyyzxyyyyyzyzyyzyxxzyzzyy{zzyyzzyxxxxwxyxvyyyxxyyyxxwxxxxyxxxyyyzxxwxxxxxxyxyzzzyxyywxyyxyyzxxxyzxwxxwwyxxxyxxxxyxxyxyxxwwyxxxxyxyxxyywxyyyyzxyyywyxwwxwxxyxywyzxxwxxxwwwwxxxyzywxwwwxxwwxxyyxyyxxxxywxxvwyyyxxxyxwxxxxxwwxxxxxxyxxywxxxxxxxyxzxywyyxwyxyyyxyyy{yxyxyyxwwyyyyzyxyxyyxyxxyyyyxyyyywxxxwxxyxxyyyyyyxxxwxxxxxyxxxyzxxxxyyyxyyyzxxyzyxxxxxxxyxyyyyzyyyxxxyyxwyxzxzyzyxyyyyxyyyyyyxzzyyyxzyyyxyyyyzyzyyxxyywyyzzyyzyz{yzyyzyyyyzzyyyyzyxyyxyyzzz{zyyzzzyxyyxyyzyzyz{yzyyyyyyxyyyzyzyzzzzyyyxyyzzzxyzzzzzyxxyxyyyyyzzzzyyyyyxxxyzyzzzz{yy{yyyyyyzzzxyyyxyxxxxyxxyxxxzzyxxxxxwxyyyyxyzyzxxwwxyxxxyyyxyyyxxwyxxxyyyyxxyyyxxyxwxxwxxyxyyyzxxyxxyxxxywyxxyxxxxxyxwwxxxxyyyyxxxwxyyxyxyxxxxywxxwxxwxywxyxyxxyxxwwxwwwwxyyyyyxxwxxxxxwyxywxzyxwxwwwxwxxxxyxyxwxywxxxwxwyxxyyxxyyxwwwxyxyxyxyyywyxxxyxyyxyyyyzyyyyyyyxyxyyyzyyxxyxwyyxxyxxxyzyxxyyyxxxxyxyxyyyzyxyxxywyyyxyyyxyxyyxxxxzyyyyyyxyxxxyxxxyyyyzyyyyyxyxyyxwyyzzzyzyyyyzyxxy{yyzyzyzxxyyyxyy{zyyyzzzyyyyyyyzyyyzzzzzzyxyyyxy{yzxzzzxyyzyxyyy{zzzyzzyxxyxyyyyyzyyz{zyxxy{zxzyzyyzzz{yyyxyyxxxyzyz{{yzxyyyyxyzzyzxzzzzyyyzyzx{zzyzzzywyyyxwzyxyyyy{yyxyxyyxxxyyyxyzyyxxxwyxywyyyyyxyyxyxxwxxxxyyyyyyyyyyxxxxwxxxyyyyyyxxxxxxxxxxyzxyyxyxxyxwxxyyxxyxxyyyxwwwyxyxyyxxxxxwxxyxxxxxxxzyyxxxxxwxyyyyxywyyxyvxxxwvxxyyxyyxyxxywwxxyxxwyyyyyyxxxxxyxywxwyyyxwwyxxxxxxzxyyzxyyyxxwxyxxzyxzyzyyxxxxyyxyxyyyzyxxxyyywxxwzyxxzzxyyyxxyxxyzxxzyyyxxxxxyxxxyyxyyyywxyxxxzxyyyyyyxwxyyxxyxxxyyzyzyyyyxxyzxxzzyyzzzyzxxxyxxyyzyyyyyzyxxyxyyz{yyzz{zyyzyyyyyyyy{zzyzyyyyyyxzyyzy{zzzyyxzyzyyz{zzzzzz{zzxxyzyzyyzzzz{zzyzzyxyyzzzzzy{zyzyxyyyxzyzzz{zyyyyxzyxyzyzx{zzyyyxyyzzxyzxyzyyyxxyxxxxxyyxyzyyxywxwxxwyyyyxyyzyxxxxyxxxyyyyzyxxxwxywwxyxxyyxyzxwywxxwwxwyyyyyyxxxxwwxxxxyyxyyxywxwxxxxxxxxxxyxxxxwxxwwyxxzyxyxxxxxwwxxyyyxwyywxxxxxyxyxxxxxxyyxxxyxxyxxyzzxyyyyxxxwyxxxwyywyyyxxxxxwwyxzxwwyxyxwxxxxxwwyyyxzyyyxxxywwyyyyyz{yzyzyxxxywyxzzxzyzxxxxxxyxyxyxyxyzxyxxyyywxzxyyyzyyxyxyxxxyyyyyyyyyxyyxyyyxyyxzxyzxxxxxyxxyyzyzyzzwyyxyyxyyzxzyzzzyyyyxxxxzxzyyyzyyxyyxyyxyzzyyzzzxxyyyzyyz{yyzzzyyyyyxxwyxzzzyzzzzyzzyyxyzzyzyzzyzyyyzyxxyzxzzzz{zyyzyyxyyyzz{zz{xxzxyyyxxzzyzyzzy{yyyyyxyzxzzzzyzzzxxyyyz{zyyyxyxxwyxxywxxxyxyyyxxxxyxxxxyyxyxyzxxwwxxxwyywxxyzyxwxxwxwxyxyyyyyzyxxwxwyxxyxxxxyyxxxxxwxxxyyxyzxxxxyxxxxxxxyxwyxyywxxxwxwxwxyxxxywxxxxwywwxxxxyyyxxxwxxwxyxxxxyxyxxxxxwwxvxyyxxyxxxyxxwxxxxxyyyxxxwywxxwwwxxxxyxyxyywxxxxyxyxxyzyyxyxyxxxyyyxxxxxxxxxxwxyyxxyxyyxxyxyxxxxxxzxyyyyxwxxyxwxxxyxyyyzxxxwxyxxyxyyyyyyyxyxyxxxyyyxxyyyyxxxyxxxxzyyxyyxxyywyxyxyyyzyyyzxxyyxxyxxyxyyyzzyxywyywxyyxyzzzzyxzyyxyyyyzyyzyzxyyyyxxxzzzyzzzzyyyyxxyyzy{zzzzzyyyxyxzxxyyyyzyzyyyyyyxyyyzzzzzzxyzyzyyyyyxyxzzzyyxyyywyzzxzzzzyzyyxyxyxyzzyzzzzyxxxyxxxyyzxzyxyxyywxxxxxyxxzyyxywxwxxxxxxyzxzyyxxxxxwxxwxxxwxyyyxwwwyxwxxzyyyyzyxxxxxxwwxxxxxyxxxwxxwwxxyxxxxyxyxxwwxyxxxyyxxxywxwwxxywwxxyxzxywwxxxxwwwyyxyyyyxwxxwwxwxywyyxzyyxyxxvxxxyxxyzxxyyxxxwxxxyxyxzyywxyxxyywxxxxyyyyxyyyxxyxxyyyyyyyyxyxxxywxxyxyyyyxwxwwxxxyyyyyyyyxxxxyxwxyywyxyyzyxxxxwxyxyyyyzyxxyxyxxxxyyzyyyyxzxwxyyzxyyxyyyyzyyxxxyyxyyyyyzyzxxxxxxyyyyzyzzz{zxyyxyyxzyyzzzxzzxyyxyxyxzzyzzzzzxxxxyyyzzyyzz{{yyzzyxyyyzyyzzzzzyxyyyyyzzyyyy{zzyyyzyxzzzyzzzzzzxzyyzxyzyyxzyyzyzyyyyxxzzyz{zzyxyyxzzyyyz{zzzzyxxyywwyxxyyyyyyyyxwyxwxxxyyyyxxzyxywxxxyxxxyxzyzywxxyxxxxyyzyyxzzxxxwxyxyyyzxxxyxxwwyxxwyxxyxyzwxxwxxxxxyyxyxzxwyxxxxxxxxxxyxyyxxxxxwywwxxxyxzyxyyxxwwxxyxyyxyyxxxxxxxywwxxxyxxxxywxwxxwxxxxzyxzxyxxxxxwxxxxxzzzyxxyxxyxyyyyyxxzyyxxyxyxyxyyxzyzxxxyxwxyyxyxxyyxxxyxyyyxyyyxxxzxyxxxyxywxyyyyzyyyxyyxxyxxyzxzyyyyxxyyyxxyxzyyyyyyxxyyxyxyyxyzyxzxxxyxzyyyzyywyzxzyxxyxxxy{zzyyyyyxxyyyxwzyxyxyyzzyxyyyyzyzyzzyzzzyxzxzxxyyy{yzzzyzyyyyyzyyzzzzyyzyyyyyzzzyyyz{{zzyyyy{yy{zy{yz{zy{yxyzyyzzyzyzzzyzyyxyyxyzzxzyzzyyzyyyzzzz{yzyzzxyxxyxyxxyyyzyyzyyxyxxxxyyyxyyxyyyxwxyxxxyxxxzyyzxyxyxxxxyyyyxyzyxywyxxwyyxyyzyzyxywyxwxxyyxxyyxxyyxxxwxxyyywyxxxyyxxxywxxyyxxyxxwwxxxxxwxzxyyyxxyxxwxxwxxyxyyyyyxyxxxxwxyyyxyxyyxxxxwxxwyyxxxxyxxyxwxxwxzxyxyxyxxxyxxxwxyxyyyzyyxyxxxyyyywyyyyyyxyxywyxyyzxyyyzyxxxyxxxxyyyzyyzyyyyxwxxyyyxyzyzxwyxxxxxyzyyxyzxxxxxxxxxyzyyyxyyyxyyxyxxxxzzzyzyxxyyyyxyyyzyyyyzyyyyyxxxzzyyzzyzzxzxxyyzyyy{yzz{yzyyyyzzzyzyyzyz{yyyyzzyyzzzyz{zzyy{yyxy|zzz{zzz{yyyzzyyzzy{yzzyyxxxyzyyzzyzyzz{yyzxyyyxyzyzyzzyzzyyyxyzy{zzz{yzzzyyyyyyzzzzzyzxxyxyyyxxyyxyyxxyxyxxxwwwxyywyyxy{xxxxwxwxxyyxyzxyyxyxxwxyxxxxyzyyyxwwwxwxzyyxxxyywxxxxxyxxxxyyyyyxwxxwxxxxyyyyxxywwxyxxwxwxywyyxxxwwxxxwxwxyxzyyyxxxxxvwxxyxyyyxyxyxxwxwxyywyyyxxwxxxxwwxyywxxyxwxwxxxwwxxyxxxxyxxxxyxxwxyyyyyzzyyyyxyxxxxyyxzyyyxwwxwxyxyyxyyyyyxwwwxyxyyywyxyyywxwxxzyxyyyyzyxyyyxywxxyyyxyyzxzxxxxxyxzzyyxyyzyyxxxyyxyyyyzyzywyxyyxzwyyyyxyy{xyyyyyywyyzyzyyyyxyyxxyyzyzyyyzzyxxyyyzzxzzyzz{{yyxyyxyzyzyzzyzz{yyzyyxxz{yzyzz{{xxxyyyyzzzyyzzzzxyxzzyyzzyz{yzzyyyxxxyyzzyzyzyyzyzxyxyxyzyzzz|{yzyxyyyx{yzzzyxyxxxxxwxxyzyxyxzyyxyxwyxwyxxyyyxyyxxwwyxxxxyyzyyxyxyywxxxyyyxxyyyxwxxxwyxyyyyxyyzxyxxwxxwxxyxxyyxyxxxxxwwzyywwxxxyxwwxxwxxxxxyxzwxwwwxxyvwxwwwyyywwxxwxwxxxywyxxzxxxxwxxxxyxxxxxxxxyxxwywwxxxwyyywyxwxwxwwzxxxxxzxyyxwxywyxyyyyzyyxxxxxxxxxxyyyyyxxyxxxxxyxxyyyyyxxxxyxxxxyyyxyxyxxyyxxyxxzxyxyxyxyyxxxxxxyzxxyyyywxyyxxxxxyyxyyyyxxxxxxyxxzyyyyxwxxxxxxxyyyyyzzzxxyyyxyxzyyzyyyyyxxxxxxyzyyyxzyzwyyxxxyyyxyyzyzyyxxxxyxyyyxyyyyzyzzyxxyxyzyzzz{yyzxyyyyzyyzzyzzzyzxyyyxzyyyyzy{zzzyyzxyyyyyyyzzyyxxyzxyyzyyzzyyzyyyxyxxyyzzyzyzyyxxwxyxxyzzxyzxyyxxyxxxxyxxxxyyzyyxxxxxwxxyxxxyxxyxwwwxxxyyxxxyyxyxxyyxwyywxxyyyxyxxxyywxyxxxyyxywwxxvwxxyxxxyyxwwxwwxxwxxywyxxxxxxxwxxwyxyxxzzyxwxxxwwyxyxxyyxxyxxxwxyxxyxyxyyyyvxxxxxwwxyyxyyyxxxxxxwxyxyxwxyxxxxwxwyxxyzyxxyyxyxyxxyyxzyxxyyxwxyyxyyxzyyyxyxyxyyxwyxyxxxyzxyyxxxxwxxwyyxxzzyyxyxxxxxxwyyxyyyyyxxxxxyxyzyyyyxyyxyyyxxxyyxyzzyyyxxyxxxyxyxyzzyyyyyyxxyxyyzyzyyyzxyyzyyyzzzzzy{yyyxyzyyyyyyyzzy{yyxyzyyyzzzzyzzzzyyzyyyyzz{zzzyzyyyyyyxyyyyyzyzzzxxxxyxzyyzzzzzyzyzyxzyxzyyzyzzzyyzyyxyxyyyyzzyyyyyxyyxyyyzyz2y8r b|{}|{{|{||}|||}}}}~||||}|}{}|}}|{|{|||z{{}}}|}|||{z{|{z||||z}}||||{{{||||}|||}|}||z{{{{||{|{||{||{z{{{z{||{{}||z{{{{{{zz||||||||{{{zz{|z{{|{{}{|z{|z|{{||||||{|{{z{{{y{{|||{{}|{|||zz{{||}{{{||{|{{{{{{{{{|{~}|z{zz|{{{||||||}|{{|{{{|||}||}}|}|{|{|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{}{zz{{{{{|{||{{}||{{{{z|{{|{{{}{|{||{z{{z{|{{||}|{{{{|zz{|}{}||||}|{{|z{{{|{||}}}||{||{|}{|{}||||{|{z{|{{|}}|{|}||{|{|{{||||||{}||{}||{|||}}|}}}}|||{{{||}|}{}|}|||{|||{{{}||}}}}{{}||||||||||}||}{||}|}|||||}|~}}{||||{}|}}|}}}~|||}{{||}~}}|}}}~|{||{}|}~}~}}~}}}||}||}}~}}|}~~~||||||~}}}}~}}~~|}|}}|~}~~}}~~~~}}|}}}}}}}}~|}}|}}|||}}~}~}}~}~}}|}|~}~}~}}~}|||}}|||}|||||}|}|||||}|}~}|}}||}{{||{|}||||}}{~{{|||{|{|}||{|}|{|{{{{{{||||{}}|{|{{z||{||{|}{{{{{|z{{{{{||{|{{|{{z{{z|z{{{|{||{{{{{{{{|z|z|{|{||z{zzz{{{{|{|||{{|{{{z|{}||{{||{zzz{z{{{||{{{|}||{{{z{{z|{|{}{|{{z|{|{z|}{||{}||{z|{|{{||||}{||{|||{z|{||||||}}{{|{{{{z|{|}|{}||{{|{||{||||}{||{{{{{{||}||{||}|||z|{{|||||||||}|{|{}{|z|||}||~}||||{||||}|}|||}||||}{|{}}~||}}|}}}}||}||~}}}}}}}|{||}~}||~|}}~~~|||}}}}}~}}}~}}}}}~||||}~|}}~}}|}}|||}}}}~~}}~}~}|}||}}}~}}}}|}|||}|}||}}}~~}||||||}|~}}}~~|}{|}}}}~|}}}~~~}|||{{{}{|}|||}~~}|}|{|||||}|}|}}}|{{|{|{||}|{}}|{|||{{{}|}}}|}|~}{|{|{{z|{||{|{}{{{z{z||||||{{|{|||{|{z{{||{|||{|z{||{|z||{|{||}z|{z|{|zz{|||{|{}|z{zzz{{||{{||||{{{{|{{{||{||}|{{{|{{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{|||{|||||{|zz{{{|{|{}z}||{|{|z|{z{|z{|z|{{{|{{z{{}{|||}{{{{{{{{{||{|{|}{{{|{z{{|{z|{|{{}{{{y{|{|{{{|{||}|z{{|||z||||||}||||{z||||||}{|}||{{|{{{{|||||}||{|||||||||}{}}}}{z{{|||{|}{z{|||{|}{||{z|{}{|~}|||{||||}|}|}||}}||||||{||}|~}|||{||{}||}|||}|}|}}{|||{|{||}}}|}}}||}||}|}|}|~}~~|{}{{|}}~}}}||~~}|~|}|||}}}}}~~}|}||}{|{~}}}|~|}}||}}||}}~||~~~~}||~}|}~}}|}}~~}}|||}}||}~}}}}|}|}~{~}~|~}~~~}}~~}}|}}~}~}}~}}}}}|}}|}|}}}}}|}|}||||||}~||}~|~||{||}|}|||}|}}||||{|{||||||{||{}||{z{z||}||||}{{|{{{|z{||{||}{|{{|{{z{||{|||{||{{z{z{{{|{{{{||zz{{{z|{|{||{||{{{{{{zz{||||{|||{{|z|{{{|||||||}|z|{|||{||{|||||{{zz{{|{{||||}{}{{z{z{{{|{||||}||{|z{{|{|||||{||||{{|{||||{||||}{{{||{|||}}|||~}|{|{|{{||}|{{}{||||{|{|{||}||}|}}||||||}||}|||~|||||{||||||}~}|~{|{||||||}}}|~}{{|||{|||}|}|~}|||{|{|}}}~}|}|~|}}}|}}}}}}||~}}}||||}}||~|~}|}}}}}}}|||}||~~}}|}|||}|~~}}}}~~}}|~}}|}}}|}~}~}}}|}}|}}|~||~}}|{~}}|||}~~~~~~|~}}|}}|}~}~~}~}|||||}|}|}}}}~~|||||}||}}}||}|}|}|{|{|{|}}|}}}|}|{||||{|}}~{|||||{{|{|{|||}{|}|z|{{{|{{}}|}||}}}z||z|{{}||||}{|{z{z||||||||||{|{|{|{z{|||||||}|z{{{{{z{{||{||||{z||{z{z{|{|||{|{{||z{{{{|z|{|||{|{{|z{{|}{||||{|z{|{|{{{{||{{||{|{|||{|||{{|}|||{z{|{{{|{}}||~|||}||{|{}{~|||}|||{|||}|{}}{|}|}|z{||}}{||}|||}||{||{|{{}||}}}}|}||~|}|}}|}||}{|||||}||||}|}|}}~}||}|||||~}}|~}}}{||||}}}~}}}}}~~}}}|}}}~}}|}~|}}}}|}}}}|}~}~~}|}}}|}|~}~}~|}}}}}|~}}}}}}~}~~~}{|}}}}}}~~~~~}|||}{}}~~~~}~~~~~|}}~}}}~~~}~~~}}}|}}}}}~|}~~~|}|||}||{}}}}}}~}|||{}||}|||}}||}|{||{{|}|}}}||}|||{{{{|}|||{{}|{||{|{||||}||{|~|{|{|{{||{{||}|{|{{{{|{{|{||{{|{|{{{{}zz{{|{|{||{z{z{{z||z{||||{{zz||zzz{||||}||||{{{{zz|{{}|||}{{|{||{z{|zz|}||{{{z|z|{|{|}{|{|||z|||{{{{|||||{{{||||{{|{}|{||}{z||z{{|{|||||||{{{{{{{|{z}||}}||{{|{{{|||}|}~}|z{|||{z{|}|{|}}|}|}{{|}{}~}|{}}}||{||||}{|}}|}}~|||}||}|{|}}|{}}|}|}|{|{}}}}}}}}}||||||||}|}}}|~}||}|}}}}}}}~}~}}||}|}}|}}~~|}~|~||~||}}}~}~}~~}}{||~|}}}}~}}}}~}}}|}}~~~||}~~~}}||}}}{}}}~}}}}}}|~|}|}}~}~|}~}}}}}|}||~}~}~~}}}||||{~{|}}~}||}|||||||{||||||~|}||{{}|{|||||~||{{{|{{{||||||||||{{zz{{z||{|||||{|{{{|z{|}|{{}|{{{|{{{z||{|{||{{{zzz|{{{{{{{{{{|z{|z{z|z{{|{|||||{{{z{{z{{|{{{|{{{}{|{{z{{|{{{}{{{z{zz{zz|{{|{{|{{zz{z{z||{{||||{{{|z{z{||{{||{}|{{{z{|{|||{{}|}||||{|{{||{}{{{|{|||z{{{||}|{{}|}{{z|{}{||||}}}|{{|{|||{}}|{||}||{{||{{{|||{|||}{{|||||{|{|}|||||}||||~{|}}{|}}}||||||}z||{}||}{}{|||}}{}}~~|~}~||}||}||}|}}}|~}|}|||}|||~}}}~}}}|~|||||}~}}|}|}}|}{|{}|}}}||}}}|||||}|}~||}~}~||}}{}{{~|}}|~}}|}||}}}}}}}}}~~~{{}}}|}}}{}}~~||}|}||}}~~}}}}~}|}}||||}}}|}|~||{|{{||}}}|||}|}{{|{{{{{|}|||||}||{{{{z{{}|}{}{||{|z|{{{{|||{{}{z{{{}{{zz|||}}|{|z{z{|zz{{{}{|||z|}|{{zz{{{|}||{{{{{{yzz{{{{|||||z{{zzzzz{{{|||}{{{{{{{{{{|z{|{|{{z{{{|{{{}|{|||{z|z{|zz||||{{}|}{{|{{|{|{|}|||{|{|||z{||{{|||||{|}{{{{|||{||}}}|{{{|{{{{|||}}~|||{{|||||}}|||}||{|||{|{}||{{|}|{|{|{{|{|}|}|}}}|{|}}|{|||||}}||}|||||}||}~|~}}}|z}|{||{}}~}~~~~}|}{}|}}|}}}~}}}||||}||||}||}}~|}|}}|||{}~}}~~~~}||||||}}}}}}}~~}|}|}}}~}~~~~}}~}}||}}|}|~}}~}}}}}{}}|}}}~|}~}}|}|~}}}}}}|}}~~~}|}|}|{}|~||}}}}{|{|||||}||~|}}}|||{{{{}|{|}}||||||{||{||}{|}}||||z{{{|}|{}{}}{|z{{|||{{}||{|||{{|{{{|{||||||{|{|{z|{|{z{{}|}{||{zzzz{{{z||{}|{}z|{z{|{{{{||}||{{{|{{zzz{{{{|{|{{||{{{z{{|}|z||{z{|{z{{z|||{||{|{|{}{{{{|{{{}||{{|{{|||||}{{|||{|{{|{~{|||{{||~|{|z|||y|||||{|~|{{{|||z|{{}|~{{||{||||}|}||||}|}|{{}|||||}|}|{||{{}}||{||}|}||}}||||{}}}}}}}|}~|}}|{|{||}}}|}|}|{{||||{|}}||}}}|}{||}}}|}~}}~~}~}|{|}|}~}~}}}~~}|}}}}}|}}}}}}}|}}}}||}~|}|}~~}||}}}}|}}}}}~~||}||~|{{|}}}|}}~}}|~|}{|}~~~}}~~}}}|}|~}}}}|~}}|}}|{}|}|}}|~|}}~}}{}|}|{}}}}}||~|}||}{{}||||}||||{}||||{|}}|||{||||{{{{{{|||}|}||{{||{{{||{{||}|{{||{{|{||}{|||||{{z{{z{{{||{|||{{{{z{|z|{}z{|||{{{{z{{{z{}|}{{|{|{{{{{zz|||{{||{{{{{{{{{{|}{|{|{{{{{{|{{|{{{||||{|}{zz|{{||{|||}||||{|{|||{|}}}}|{{||{{}{{||||}{{{|{{{{|||}|{}}{{|{z{{z{||{|~|||}}|{{|{|{||}}||}{{|{|{||}||||||}|{|||z|}}|}|}~||||{|}}}||||{}}|||||{||z|}~}|}}|}|{|}|}||}}~~|}}|||||}|}||}}|}~}}|||{|}}}}|}~}~|}|~|}|{{}|~~}~}~|||||||}}}}~}}~~}}}}}}||}}}~~}}}|}|{|~|}|}}}}}~}}~|}~}}|~~}}}|~}}}~|||||}}}|}~}~}}{|||{~}~|}~}}|||||||{|~}|~}|}~}|{|{||||{|}~}||{{|||{}|{|}|||}|{{|z|z{}|}}{|||{{||{|{{|}||z|||{{{|{{{{z|}{z{}{{{|zz{{z||{|{|{|{{{z|{{{{||{{||{{z{{z{{{{||||||{z|{{z{z{{|{||||||{{{{z{{||{|||{|{|{z{|{{{||{{||{|z{|{{|z{|||}{|}|{|{|{{|{|{||}}}}}|{|{||}||{||||{||{{|{{|||{{}~||}{||{{||}|{|}}}|||||{{{}}}||||}{|{|{|||}}||}}|||||{{||{|{|}|}|}|{{||||}|||||~}~|{|||||{~}~|||~}||||{{||}}}}}|}~|}||}}|}}}|}}}|~}||||}~||~}}}}}}}|}|}}||{}~|}~}~}{|}|}|}|~|}}}~~||}}}}|}}|}}}~}~}}||}}|}}}~}}}}|}~}||}|||~~}}~~{~|~|||~~}|}~~}}~}}|}}}}}~}}}}~}|||||||}}}}}~}|}|||}||{}|{}|~|||{||z|{{|{}}}{}}}{}z{{}{}|||||||{{|{||{z{|||{||||z|{|{{{|{}{||}||{{{{|{{|{|||||||{zy{z{zz{|{{||||{{{z|y{{||{{||{|{{zz{z{||{|{||||{|{||{zz|{{{||}{|{{{{{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{{{{{}{{|{{{zzzz{{{||{||||{{{z{zz{|z{|||{|zz{{z|z{z{|z||}|{z{|{z|z{||{{|||{{{{{{z{||z||{{|z{{{||{{{|{||{||{|z|{{z|}||{||}|{{{|{{|||{}|}||||||{{z|{}{||||}|{||{{{|{{~||||}||{|{{{{{||}|||~}{||{{|{{|{|{{|}|{{||||||}|}}}}|~{||||}|z{||{|}|~||{|{}|{|}}||}}}}{|{||||||||~~~|}||||}~|}}}}|}}|}}}~|}|}|}}|~}}}}|}}}~|}~}|}|}}}||{|}|}||}|}}~}}|z}}}|}|}}}}}}|}}{}}}||}|}}}~}}{||{||}~}~}}~~|{|}~}}}|}}~}~~~}|}}}}~}~~}}}}}~}}{}||{}}}~|}|}~||{{{||{}}|||}}|{}|||{}{|z}||}}|{||||||{||||||||{{|z|{{{{|{{}|{{|{{|||{{|{||||{|{{{{{{zz{{{|{{||{{|{z{{zz{{{{|{||z{{{{z|||{{{{|{|{|{{{z{||{|z{|{|{|z{z{||{{{{}||{{{|{{{z{|{{{{|{|{{{|{{||||{|}|{|{{{|{|{{||||||}||}{{{|{{|||||||{{{{||{{}|}|{||||{|}{|{|||}||}}||{}|{||{||}{}{}||z{|{{{{}}||{}|||{||||||}|~}}|}}|{|z||}|}|{||}}|||||||||}|}|}|~}}|{||{}|}}{}~}}||}}|}~}}}|}~~}|}{|}}|||}~|}}~~~}~}||}}}}||~}}}}}{{}||}}}}|}~~}}~|}||}|}}~~~~}}}||||}}|}}~}}}}~}|||}||}{}~}}|}~}}}}}|||}}}}}}~~}}}}}~}~}~}~}}~~}}}}||||{}}}}}}}~|||{|}{||{||}}}}|||{zz{{||||||}}{}}{||{z||||{||~||zzz||z{}{{{||{|{{{z{{{|z{{{||||zz{z{zz{{{{|{{{{|{z|zyzz{|{|}{{{z{{zzz|{|{{{||{{|{{zz{z{{|z{||||{{z{z{|{{{|z|{|{{{z|zz{z}{{{|{{{{{zzz|z||{{|||}{|{{{z{{{||{{|}{{{{|{|{||||{|z||{||||{||||}|}||||{{z|{{z||}}{||}|{|{||{{||}{|}}||{{|{{{|||{}|}}|||||{||||||}||}|{{{||||||||||}|||||||{z{}|{|||}}|{|||||}}}|}}}}|}|}|{|}}}|}}|~}}}}}|||}||~|}}}}}|}|}{}|}}}}}}}}}}||}}{{|}}}~~}~}}}}||}}}}}}}|}~}|}|}{|||}~~~}~~}}||}|}|~}}~|}}}}||}|{||~}~~~}~~}}||}}}~~~}~}~}}}}|||{|}}}|}~}}|}{||||||{|||~~~{||||{{}|{||||||{{|z||{||||{||}{|z|{{|z{|||}||z{{{z|{{z}}||{|{{{{{z{{{{{{{{z{||zzz||{{{{|{||{}|z{{z{{||{|||{||||{}{z{z{{|{||{|}|{{{{{zzz{{|{||||{{{{zz{{|{|{|}|{{|z{z{{{{{|{{|{|{{{|{{|{||||||||||{{{z{|{|{}}||{{|{|z{{|}{}{|}|{|||{|{{{|}||||}}|{{|{{{}||||}|||{|{|{{{{}|||}}}|||||{|||||~}|}}||}||||}|||}{}|}|{{||||{|}}|}|}}}|{|||||}}}{}~}}||||}|}}}}~}}}}|}}||}}}}}~}}}~}}||}}|}{}}}}~}}|~~}}|}|||}}||~|}}}}{~~|}}}}|}|}}}}}}{||}||}}~}}~~~~}||}}}}|~}}~}|}}}||||{}~}}}~~}}{}}~}}|~~}|~~~}}}{||||}~}}}}}}|}}{{||{{|}}~}||}||||{{|}}||{|}}||{{{{{||||{|}|}{{|||{|z||||}}}{|||{{zzz|||{{{|{|{{z{{z{{{||{|}|{{{{z{{z}{{{{|||{{z{{zz{{{|||}|{{{{{{{{{|||{|{}}|{{|{{{z{{|{}{||{|z||{{|z{||{}{{zz{|{{||{|||||||||||{|{{|||||||}|||{z|{||{{|}}}|{||{{{|{}|||||}|||||{{|{|}{||}}}|{|{|||||}||}||||{{{{{{{|}||{|}|||{||{{|}}~}}|||{}{||||||||~||}|{||||{|||}}}}}}||{}|||}|~~}~~}}}|{{|{|}|}~}||}}~~|}}~|}}}}}}}}}~}||||}|}}}}~~~|}|||}}||}}}}~}}~~}||~}}}}}|~~}~~~}}{|||}}|~}}}~}}}}|||}|}~}~|~}}~|}}}}~~|~~~~~}~}}~}}}~||~}~|}}}}}|{|}}}~}}}|{|{|{{{}|{||}}}|{|{{||||||||{|{|{{{{{|{||{|{||||z{{z{{{{|{{{|{{{{{z{z{z|||{||{|{{{{{{{z{{{|z|}{|{|{{{{{{{{{|||{{z{{{{zz|{|{|{{{{{{{z{z{{|{{|z{{z{{zz{|{{|{{|}|z{{|{{{|z|}{{{|||{z|{{|z{{{|{{}}}}{{{{{{z{|||}|{}{{|{{{|z|{||{}}~{{{{{{z{{{|{}||||{{{{||}|}}|||}||{|{{{|||}{|{{}|{}{z{|{||{|}{|}}|}|||||{|}|}}|}}z|{||||{|||}}}}}|{{}{|}||}}}}}}|||}}||||}}}||~}}{||}|||{{}}~}}}|}||}||}||}}}}~~~||||}|||}||}}}~}}{}|}||||}|}}||~|{}{}}}}}}~~~~|}{~}||~||~}}~|}~}}}|}|||}~}|~~}}~|}||||}}}||~}~~}}}}~}|}~~}}}}}||}|{}}{|}|||}}}|{||{|{}|}}|~|}}|{|{|{|||}|}||||{|{{{|{|||}{}}|}|{{|{{{zz|{z{||{{|{{|zz{||}|{|||zzzzz{z|{{||{|}{{z{{{{{z{{{z{{|{{z{{|{z{{z|{||{{|{|{{{{z{|{|{||{{{|{zzzz|{{z|||{{{|zzz{{{}{{{|{||{{{|{{zz{||{||||||{z{{|{|||{}|||{z}zz{{|}|}{|}}z{z{|{|||{{}{|~}|{||{|{{{}|}|||}|{|{{{|{|||{{{}||{|{|{{{|}|||}|||||{z|{||||}|~}|||{{{{|||||~|}}}{||}|||||}}|}}}|}|||{}||~|}}|}}}}}}}||}|}}}|}}}~}|}|}||}}}}}|}}~||}|}||{}}}|}}~}}|}{}|}}|}~|~}}~}}}}}|}||~|}}}~}|}}}}~|}||}}}}}~|}}||}}}}}}}}}~|{}{||}|}}~}}~}~~~~~}~~}}}~~}{|||{~|}|}|}}~}{|{}{}}||}||}}|}}|{|{z{{|||}{|||}z|z{{|{|||{}}||{z{{|{|z{||z|}||{{{|{zz{|||z||{{{z{{z|zz{|{|||||zzzz{{||{|{||||||{|{zzz{{|||||{||{{{z{{{{{}||{}||{z{{|{{{|{||}{|{z{{z{{{{}{{{|||{{{z{{{z{{{||{||||{{{{{{||{{{||||{|{{{|z|||||}{|{{{{}|y{||}{||}|}|{{{{{{{|||{}||{{||||{{|||}|}}}|{{{|z{|}}||||||||||z}{|||||}}}}|{}||||{}|}|||~}|{{||||||}}}}|}|}z||||||}|}}|}~}||}||~}|||}|}~|}~}}~}{}|}}}}}}}~}|}}||}|}}}}~}}}||}{}||}~~|}}{}~}}|||||}}||}~~}~||}||~}}}}}~|~~}~||{}}|~}}}}}}~||}|}}~||}~~}~~~~~~}}}}}~}~}}}}}|||||}~}}}}~}|}|{{|||{||{}||}{|}|{|}||}|||||}}{}}|{|}||||}{|}||||{{{{|{|||{|||{{z|z{{{||{|{|{{{{|{{|{{z{{|{|||{{{z{z||{||z{||z{z{{z{z{|{|{|{{|{|{|{{{z|{{{{{|{}z{{{|{z||{{{|{{{{{{{zz{{|{{{|{||{{{||z{|||{{|}}{{||{{{{{}|{{{|||||{z{||||{}|}}}|{|z|{{{{|||||~}{|{|{{{|{||||}}|}{{||{{{{|}}|}}}||{z{||||~||{}||||z|{|{||}||||}}||z{||}}||}|||}||||}{{||}}~||}}{|{}|}||{}}}|}|~}|}}|||}|}}}}}}}}}}|}}|}{|~}}}}}~}}|}}||||}}}|}}~}||||}}~}}}|~}~}||}}}||}}}}}}}}~}}||{}||~}}}}}}|{||}|}}|}|~}~}|||}}||}~~}}~~}~}}~|}~~}}}}}}~|{}}|}~|}~}}{|||||}}|}|}||}||{{||{|}||||}|{||{|{||}|||{|||{{}||{|||{}|{|||}{{|{{{{||||{||{|{{{||z{z{{{|{||{zz{{zz{{{{{||}{|{{{z{{{{{~{|||{{{|{{{{{|||{||}||{{{|{|z{{|}{|{|{||z|{z{{||{{||}{|}{|{{{{|{{{}|||{{{{|z|}|||{}|}z{|||{||{|||{||}||{||{{{||||||}}{|}{|||{||||||}|{|||||{{}|}}|}}||{{|||{||}|{}}}}}|{{||{||}}|||}~{||{||}{|}|||}}|{{|}||||||||}|}|}||{|||}{~|}}}}~||||||}}}|}~|}}}}||||}}|}}~~}~}}|}||}{}~}}|}}~|}z}||}|}~}}}}~~~}}||~}}}}}}}}|}~}}}||}|}|}~|}~~}}|||||}}~|~~}~}}|}|}|||||}~}~}}~}}}}~~~}}}~~}}||}{{|}}}}}~}~||||{|{||}}|}}|}}{z|{{|||}|}||}}}z{|z||z{||}|||}{{{{{|{{||{{|{|||zz{{{y|{|}{||||{{{zz{z{{{||{}|z|{{{{z{z{{{{{|||zz{{{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|{y{{{||{z{|}{{{{z{|{{|||{|{|z{{z{{{{z{{{|{|||{|{{|z{|z{|||{|||{|||{|z{{|{{|||||{{{{{{||}||}}}{{||{{||||||||}|}{|{|||{{||{||}}|{|{{{{||||||~|}{{|{|{|{||}}|{|||||||||{|}||||}}|||{{|{{}|}|}}}}|||{{}|}}}{}{|}}|}|}|||{}}}|}}}|{||{|{{||~}}}}}~{|}}|}}}|}~}~}}~|}||}|||}}}}|}}}}}||{|{}|}}}~}}||||}||}}|}}~}}}}}}}}}|}~~~~~~}~|}|||}|}}~}~}}~}}}|||{|||}~~|~}~}}}}|}|}}}}~}~~~}}}~~~~~~}|}|~{|}|}}||~}}~|}}|||{{}||||}|}{}{||{z|{||||{|}}||{{||{||||{|||}||{{|{{z||{{{}{{{{|{{|{{|}{{|{|{{|{{zz{{|{{{|{|z{z|z{{zz{{{{|}z{|{{z{{zz|{z|{||zz{{{{zzz|{||}{|{|{{zz{z{{{||{|{{{{z{{{{z{{|||||{z{{|||{||}|z||{{{{{|{{|||{}|{|}{{{{{{|z}{|}{||{{|{{|{{{||}|{{}||||{{z|{}|}|}||}}z|{{{{z{}}||}}||{|{|{|||{||}||}|{|||{||||}|~||}|{|{||||{}{|||}}{|{||||{}~}|}|}|}{|||{||}}|}}}}}}|}{}}}|}~}|~}}|||~}}|}}|}|}~~}~~{}}||}|~}}|}}|}}{|}|}|}|}}|}}}~}~~||||||}|~~|}~}|||}}|||~}~}~}}}}|}|~|}}~~~}}}}}}}||}|}}}~}~}~}~~~~~~~}}|~||||}}~}}}}}}|{||||}}}}|~|||||||{{||{{}|||||{|{{{|{}{|||||||{z{{{|{{{||||{||z|{|{{{||{|{{|{|{{{{{{{|{{|{|||zzz{|{{{{|}{{|||{z{|zzzz{{|{||||{{{{z{z{|||||}|}||{z|z{z{{{{{||{{|{|{||{z|||{}|}||}z{{{{|{|||}}{|||{|{{{|{}}}|{}|{}{z{||}{||{|}}{||{||{||||}|||||{{|{||}{|}||}|}|{||{||{{}|}||}{|{|{{|{{|}|}||}}|{{{}|||{}}||~}}||||{|||}|}|}}~}}{{||{|||}}||}~|}|||||~|}~}}}}}~||||||}}}~}|}}}}}}|||~}|}}|}|~~~~}}|}||}|}}~}}}}}|}}||||~}|}~~}~}}|}||}|}}}~}}}~|}|}}}|}}~}}|}}}~}}|||~|}}}}|~~}|}}}}}||~}}~}~~~~~~}~}~}~~~~}}}}}|}}}~~}}~}||{|{}}{|}|||}}|{|||{{|}||}|{|}|||zzz{{z|}}{||}||{z{{zzz}{||||{z{{z{{z{{{||{{{|{z{z{z{z{|{{{{|}{{z{z{{zz{{{{|{{{{|{z{{|{{|||||||{|{{{{{{z}|z||||z{{z{{{z|{|}{|{{|{{{{{z|||{{|||{{|{||z{}|{||{}|{||z{{|{|||||}||{{|z{|{{}{|}|}}}||||{{{{}|}{|}}~|{|{|z|||}||||||{{|||{|{}|||{}}}}|{}{{|{{|||{{}}{{|{{||{|}|}|}}~{||{{||||||}|}}}}|{||||{||~{|}}|}}{|{{{{|}}||}|||{|||}||{}}|}}}~|||}}|||}~|}}}~}}|}}}|}|~|}}~~~}~|||||~|~}|}~|}~|}|}}{|}~}}}}~}}~|~|||}}}}}~}~|}}}}}|||}|}}}~~~}{~~}~|||}}}~}}~}~~~~~~}}}|}}~}}}}}}~~|}}{|}||}||}}|~}}}{|{||{|||}|}|{|~|||{|||z|z}|}{|}{}z{{|{z}|||z|{{|{{z{{{{||}{{|||z|{|{{{|{{{{||}}{{z{{y{z{{}|z|{}{z{{{{zzz|||{{{{{{|{{{{{{{{||}|{{|{{{{{zz{||{{z|z|z{zz{{||{{|||||{{{{z{{|{{|||}|{{|||{|{{|{|{{|}|||zz{|z|{{{}}|||{{{{|{{|}}|}{|||{{{z{|{|{|||||||{|{{{{{||}}||}}|{||||||}||{{|}|||||{|{|{|||}}}|{|||}||{|}{||}}~}||||{|{|}~}}}}|}{||~{}||}}|}}|}||~|||||}}}~}~}||{{}{|}}}~~}|}}}}}}|||{}}}}}~~}}|{|}|||}~|}}|}~~|}|~|||}}|}~|}||{|}||~}~||~}}}|}}}|||}}|~}~~}|}|}}|}}~}~}~~~~~~~}~~}|||}~|{}|}}~}}{}|{||}|}}||}|}|}|{|{{{}{||}}|||{||{|{{{|}}{||||||{{z{{{||{{{||{{{|{y{{z{{|{{|{|{{{|{{{z{{{|{{{|{{{{{|z{|{{|||{|{{z{{{{{{{|{|||{zz{|{||{||}{||||||{{{z{{{{{||||{{{|z{z|{{{z||}||{{{{{{{{{{||}|}||{||{z|||{|||}|}|{{{|||{||}|}}|||{{{{|z|{|}|{|}}|{||{|{{{}||||}}{{}{||{{}{||||}}}{||{{{|||{|||}}||||{{{|}|}~||||}{}{||||||||{|}}||{||||{|}||}|}|}||||||{}}}}}||}}|}}}|}}||||}~~}}}|}|}|}~|}}|~}}}}}||}|||}}}}}}}~{||{}|}}}}}~}~~}}|}}|||}}}~}~~~}}||}}||~~}~~~}}}||||{||}}}}~}}}}||~|||~~}}}~~~~~~}~~~}}||}|~}}|~}}}|||||}|||||{}|}}||||{{|||||||{|{||{{|zzz||}|{}||{{{zzz|{z|{|{||||{{{{|{z{|z|z|||{{zzz|{z|{{{{|{{zzzz{{}|{|{{{|{|{zz{z{z{{{|{}{}|{{z{{{{{{{|{{{|{|z{{z|{{{{|z|{{||{|{{{{{{}{{{|{|{{|{|{{{||||||}|{{z{|{|z||{{{||||{}{||z{|{{{||||{{|{|z{{}{}||}||||{{}||{|}|||}}||{|{{|{{}}||{||{|{{{|{{||||||||}{||{{{{||||}}|||{{{|||||{||}|||}|{||{||{|||}||}|}||{|||||}}{}|}}||{}}|||}}}~|}}}}||||||||~}}}~}|}}|~}||{|}|~|~|}}}{||||||}}}}}}||}{}}}}}|}~|~~{}||{}|||}|}||~|}|||}}|||~}}}|~}}}}|}||}}|}}}~~}}~~}}}}}}||}}}~}}}|}||||{||{||}||||{||||{||{||{{}|{{{|}{{z|{{|{}{|{{|z|{}z{|||{{|{|{|z{z{{|}|{||||{{{{{{{{{{|{z||{{{{}z{{{|||{{{|{z{{|zzz{|{|{||||{yz{{{zy|||{||}|{{{|{{|z{{|{{|{|{{|z{z{|{|{|{||{|{{{{|{{{{|}|||||{{{{z{|{|||}|||{}|{{z|{||||{||~||z|{{|z||{||}|}|{|{{{|z|||||}|~|||{{{|{|}}|||}|{|z{|{|||||||}}|||{{{||{|{}~|||}{{|||{|}||{~}|}||||||{||||}{|}}}||||||}||}||~}}||||{||}}}}|||}}}}|{|||||||~}~}~}||~}||}|}}}||}}~}|}}}}|}}}}}}}}}||}}|}|}~~}~|}}}|}}{|}|||}||}~}~}}}|}}||}~|~}~~~}}}}}{~}}}}~~}}~~~~|~}}||}|}}~~}}||{}||||||||}|}}{|||{{|{|||{||||{{|z{z|{|}}||{||{|{{{|{{|{{||{{|{{|||{z{|||}|{{|{|{{zz{{{||||||{{z{{{{{{z{||||{{|{{|zz|}{|{||}|{{||z{{{{}{{{||~{{{{{{{{|{|{{z|}{{{{}{{}{{{{|}||z{|{{z{|{|}|{|}|||{||{||{{}{{||||{|{{{|{||{}}}||{{{{{{|{{||||||}}{|{|{{||}||||{}||{}|{|{|}|}{|~|}{|{|{{|{}|||}|}|{{|||||{|}}}}}|{|}}{|||{{||}}}}}||}{}{||~~||}}|}{||~|}|}{|}}}}}|||||}||}}}{}}~}~||}|||}}}|}}}~}|}|||}|}|~}|}}||}}|}||||}}}}~~~~|}|}|||}}}~}}~~~||}{}}}||}}}}~}~|}}}|}}}}}}~}~~}}|~}}|||~~~~~~~~~~}~~}}}}~}~}~~~}}|||||}|}}|}}}}|{||}{{{{{||||{||{||{{z{{{{|{||||{|{z|{{{zz{|{|{||z{|{{{z{|{{{{{|{{{z{{{z{|||||{||zy{{z{z{{{{{{|{z|z{z{zz{{{{z||{{z{{zzz{|{z|z{}{zz{{|{{y|{{{{{{|zz{{|z{z{}z{|{|||{|zz{{{{|||}||{{{zz|zz{{}|z||{}|{{|{{|{|{||||{|{||{{{{{|||||{}{|{{z{}z{||}|||}}|||||{|{|}}{||}{}{z{{|{|}||||||{{{|||{{{}{|}}{}}{|{{{|||||}||}}}}{|}{{{|}||}}}||||||||||}}|}}||~||}|||}|||}}}}}}}|}|||||}~|}}|}|}||}|||||}}|~}~|~||}{||||}||}|~~}{|||}}}||~}|}}|}}||||}|{|~}|}}}}}|}|}{||}|}|}}}}}|}}}|}}}}}}~~~~}}}|}|~}}}}~}|}~|}}|||{}|||}}}}{{|{|{{|||}|||}||||{{|z{|{|||||||{|{||{{z{{{{{{{{z{{{{z{{{|{|}{|{{{{{{{|{z||{{z|zz{z{{{z|||{|{|||{{{{{z{{|{|{{}|{z{||{zz||||{z|{{z{{zz|{{{{{{|{{||{{{{{{{|{{{||||{{|{{{{{{||{||{{|{{|{|}||{|||}|{|{{z{{||{|{||}|{z}{z{|{|{{||{}{||{|{|}{||{{|||||||{{|{|||}{{|}|}{{|||z{||}{{{|}||{|{{zz{||}||||{{|}|{}|||}||}|}||||||||||{||}||}{{|{||}}||}|~}}}|}||||}|||}||}}|}{||}{||}|}~}}}}||}}|}~}|}||}}}{}}~|{|}{||~|}}|||||||||}|}}}}~}||||}|||}}|}}}}|}}}}|}{}}}||}~}}}~|}||}}}~}~~~~}}~~}~|||}|}}|~}}}|}|{||{|}||}|}}|||||{{|{|}|||}||||{z|{{|||}||||{||{|{|{{{|{|||||{{{|{z{{{|{{|||{|{{{z{{|{|{||}{|{{{|{z{{{{{|||{{yzz{{z{{{|{{|{|{{|{{{z{{{|{|}{|{{{{{{|z{||||{{{{{{{{z{||}{{{|{}zz{{|||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|}{{{{zz{{z{{{{||}{z{|{{{z{{{|{|z|z{|z{zz|zzz|{{||{{|z{z{|zz}{{{{|{{{|{{|{{{|||||}|{{{{|z{{|||{||{||||{{{{{|{{||{||{z{z{{{|}||{|{|||{|{|z{{z|{|||}|||||{||{||}||{}|}{{{||{{{{|||{||{z|||{{{{}|}|||}}{||}|||||}|{|~}|z{||{|}|}}}}|}|}{|||{|{}}|{|||~||{}{}|}|}||}}}}}{}}|}}||~|}|~}|}||}{{||}|}~|}}}}|}}}|}}{||~|}}}~}|}|}|}}{}}}}}}||}|{|{{}~}}}}}~~}|||||{}|}}|}}}}||}|{}{~~}}~~~}}}}}}}}||}}|~~|}|}}||||}{||}||||{|{|{{||{{|}{|||{{{{z|{{||||||{{z{{{{{|{|{}|{{{{{{{z{}{}{{|||{{{{{{{z||||{{{}{{{{{{zz{||{{{{|{zz|zz{{z{|{{||||z|z{|{z{{{|}{||{zz{{{z{{||{|{z{{{{z{{{{{}|{{||}||z{{{{z{|||||}||{|{{{z{|}||||{}{{||z|{{{|||||}|{|||{{z{}{|||{}}{{||{z|{||}|||||z|||{||{||}|||}}||||{{||}}|||}}|{|{||{{{||{}}||}{|{||{|{|||}{|}}}{|{||z|}}}|}}}}{|{||{}|}}|||}|~||}}}|||}||~|}}}|||}{|}}|}}}}~}~}}~|}||}}}}}~}~}~||}{}||||||}}}}}|}}}}|{}|}}}}}~}}{{||{{|}}}~~}||{}||}|}~|}|}}}}}|}}|}|}}~~~~}}}}~||}}~}~~|~||{}|{{}|}}|}||||}||{|||||{||}||||{{{{z{z{}}z|||{{z{{{|{|{{||{||{{{{{z{{{|zzz{{{{{{z|{z{{{|{{||zz{z{zz{{{|{|||{{{z|{{z{{|||{|}{{{{|z|z{|}{|{|{|||{z{{{{{{|{||{||{z{{{{z{|{{|||{{{|y|{|{{{|}||||||{{{{{{|}||||{|}|{{{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{zz{{|||zz{{{yz{{{{|{|{||{{|z|{{z{|||||{|{{{z{{z{|{|{|||{{{{{z{{z{{{}{||{z{{z{|z||z|||{{{|{|{|zz|{|}||||}{|{{{{{{|}{|||}{{|{{{}|||{|}||}||{{z{{{|||||}}}|{|{|{|{{||||||{{{{{|{{z|||{||||||{|z{{|}||{||}}||{{|{||}||~|}}|||{||||||}}}|~}||{{||{{{}{}}||}}}{}||{||}}}}}}|~||}{|}}|{}}~~}}}~|{||}}}|}||}}}}}||}|{{}}|}~}}}~}|||}|}||~}}~}~}}|}||}||}}}}~}}}~||}}|}||~}}}}}||}}|~|}|||}}}~}~|}~}|||}~|~}~~~~}|}}~}}}~}~}~|}||}|{}|}}{|}}|{|{||{||{|{{|}|{|{|z{{|{|||{|}}{{{{{z{{||||||||||{{z|{{{{||z|{|{|zz{|z{}|z{|||{{z{zz{{z{{|{|{{{{z{{{{z{{||||{||{{|z{|{{z{}|{{|{{{zz{{{z{||{{|{|{|{|{{{z||{{|}|{{{{|{{{{{||{{||||{{z{{|{|{{|||{}{{|{|{{{{}{{{|}}{|{{|z{{||}||||||{|{zz||||||{}|||z{|{{|{||||||~{}||{{|{{||||{|}}}|{|}|{||{|}{}}|{}{|||||{}}||}}}||{}{{{{}||}|}}}}{|||||||}}~{}}|||}}|||{|~|}}}~}}}}|{||||}}|}}}~}|}}|{||~}}}||}~}{|||{|}}||}}|}~||||||||}~|}}~~}}}||||||}|}}|}~~}||}}}|}|~~~}}|~|}}|}}|}|}}~~~~}|}}|}}}}|}}~}|}}||{{}|}||{|||||{|{{{|{{|{|{||||}|{{{|{{|{{{|||{|{y|{|z||{z|||{{{{z{{{|{z{{{||{{{z{z{{{z{{|z||{{{{|{z{{z{{{||{{{{{zzzz{{{}{{|{{|{{{{|z{{{{{|{|||z{z{{{z|||||{||}{{z{{zzz|z{{|||{{|{|}z||{{|{|}{{{|{|{{|||}{|}{|||{{{|||||}|{{|}{{{{|{{{|||{{|||{{{|{{{{}||||}||}|{z{||{|||}{||{||||z{|}|||{||}|{|||{{{{{||||}}}z||||||z|}||||}|}{|}{{|{}}||}|}|~|||||||}|}|}~}}{|}|}||||}|}}~}}}|{|}{}}}}}||}~~}||~||||}|}|}|~}}{}|||}}}||}}|~~}||}}}|}}}|}}}~}||}||}{{}}~}}}~}}}|||}|}}}~~|}}~|}~}{}}|}~}|}~~}|~~~}}~}}}}~}}}}||{{||}|||}|}}|{|{{{|||}|{{~|{||{{||{}}||{||||{|{{{{z|||||||{{{|z{zz{{{|{}{{|{z{{{{z|{{||||||{{{zzz{{{{{{|||{{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{|{||{|{|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|{{{||z{{{|{||{{zy{|{{|{{{|{||{z|{z{{{|{|||{z{z{{z{{z{{{{|}|}{||zzzz{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{{{{{{{{||{zz{z{{||z|{||}||{{{{|{z{|z|||||{|{{z|{{{|{{{{||||||{{{{z|{|}||{|{|{{{|{{||||{}}|{|||{{|z{{||}|||{{{{|{{||||}||}||{|{{{{||||||}||||{{{|{|}||}|||}{z{||{||||}}{}}||{{|}{{||}}||}|||{{|||{||}||}}|}{||{{|}}{}|{}}}}}||}||{}}~}}}|}~}|||||||}|}}|}}}}{|||{||}|||}}}|}|{{|{||~}|}}}}~}}|{}|}|}}}}|~~~}{|{|}}|}}|}}}}}}}}{|||}~}~~~}~}||~~}~~}}|||||}|}|}|}}}}}|}||{||||||}|}}{|||{||z|{{}|||~{{{{|z{{||{|{||{||{|{||z{|{{{|||{{{zz{z|{{}|{{}{{z{z{{{{|{|{{|{|{{z|z{z{z{||{|||{{{{|{{|{|{|||{|}{|{{z{{|{{{|}||z{{{{z|{{}{||}|||{|{{{||{z{|{{}|{{|{{|{{{}}{||||}{|{|z|{||}}}||~|{{|{|{{{{}|||}}{}{{|{|{z}{}||{||{|{||{||}|{{|}|||{|||||||||||||{|{||{{||||}||||{|||{{}{||{}|}}|}|}|{||}|}|}}{|}|{{|}{{||~}}{|}}||}{||}||~}|}}}||||}|}||}~~}}}}}}|}}||||}~||}|}~}{|}}|{}|}~}|~}~||||}|}}}}~}}}}}|}}|}|{||}}|}}}}|}|||}}}}~|}}~~}}}~|||~|}}}~|~~}}}~}~~}~|}~}}||||{||{{{}|}}}||}{{|z|||}||}||||{|{{{{||{{||{}{{{{z{z|||{{|||{{|{z{|z{|{|{|||{|z{{}z{{{{z|{|{{{zzz{{{{{{|{|{{{zz{z{{z{{||{|||||z{{z{{|{|{{|{|||{{z{{{{|{{{{||{z{{{{{{{{|{{{{||z{|z|{{zz{{||||||{{{|z{{||}|}||}||{{|{|z|{|||||}{|{{{||||{{{|||||{{|{{{{{{||{|||||||{{|}||}{|}|||{{|||{|{|{|{}|||{|{||{||}||}||{|{|{|||{|}}}}|}|||||||{|}}|}|}||{|}{|{|}|}|}|~}|||{}}|}~|||}}|}}|}}|}|||}~}|}~~}||}{{|||}}~|}}}|z}||}~|}}}|}~~}}|}||}}|}}~}}|}||}|}}|~}||}}}~~}}||}|}|}}|}}}}~}|}|}|||}}~}~}~~~~}~}~}}~~}|}}}}||||}|}|}||{|{||||||}||{|~|}}{{{{{||{{||{}{{|{|{z{z{|||{|{{z{{{|z{{{}|{|||z{|{{{{{{{{{{||{{{{{{zzz{||{{{|{{{|zz{{z{||{}|||||{z{{z{{|{{|{{|{{{z{z{y{{|{{{|{||{{{{{z{{z{{||{{{{{{|{{|{|{{}}}|z}|||{{}{||{|{|{{{|{{|{{{||{}|}{{{z{|{z{{{}||}}|z|{|{{{|}|||||}|{{|||||{}||{}||{{{{{{{{|||||{}}|{{{||||||||}}}|{{{|{{}|}}|||}}||||||{{|}|}|||}}||||||||}}}|}|~~|{}||}}}|}|}}}}|||||}|~|||~~}}~}||}||{|}}|}}|~}}||~|}}||}|}}|}}~||}}}{|}}}|}}}}|||~|||}}|}}~|~}}}{||||}{|}}}}}}~}|~||{|}~}}~}~~~~~}~}}~}}~~~~}}~|{}|||||{|}}}||||{}{{}|}|{|}|~{||{{{{|{{||{||{{{{{{|{z|{|{{||{|{|{|{{{|{||}|{|{{{z{{{{{{z|{|{{|{{{{{{{{{|{{z{{{zz{z|||{{|{{|}{|z|z|{{{|{{{{}|}|{|{{z{{{|{{}||{z|z{{{{{{}{z||}|{{{||{{{{{|{|||}{{{z|{{z{}|{z|}}|{|z{|||}{{{||||{{{{{|||||}{|{|}{|{||{{{|{{|{}|||{|||{{{}||~||}}|{|{|{{|||{|||||{{}{|{|{|||}||}}{{|{{|{{|||||}~|||||{z||{|}|}}}|}{{||{|||}}}~~~}|||}|}}}}}||}~}}}||||||||}}}}}~}|}}}|||||}}}|}{}||}|}{}}|}}}}~}}|}|}}|}}}~~}||~|}|||}||}}}}}~}~}}}|{}}|}~}~|}~|}||}||}}}}}}}~~~}~~~|~}}~~|~||}|||||}|}}}|}||}{{|{{||}|}||}|}|{z|{{|}{|||{|{||{{{{z||{|{z}|{|{zzzz{{||{||{{{{|z|{zz{|{{{|{|{{z{{{{{|{|||{{|{{{zzzzz{{|{|{{{{{{{{{z{||||{||{{{{|{{{z{{|{z|}||{{z{|{{{{|{z|}|{{{{||z{{{{|{{|{||{{|{{{z|||{|}{{{{{|{|{}}|{||||{{{{{{{{{}|{||}||||{|{{||{}{}||{{{{{{{||||}|}|||||{{{{{||{||{{}{|}{|{||||{|||}|}{|{}{|{{{|{}|}}}}|{{{{|{}}}|}|}|}{{{|||{}}}||}}}}||}||||}}}}{||}}||}|}|{}}|}}}}~}|}||||}}}}}}~~~}{|}}}|}|}|||}~}|}}|}{}||}}|~}|~|||||{{}}||}~~}}}}}z|{~}|}}}~~}|}|}|||}}~~}~}~}||~}~|~~~|}||||}}{|}|||||}|{|{{|{z||||{||||{|{z|{||{{|||{}{||{{{|z{|{|{}|{{{zz{{z{|{||{||||{{z{{z{{{{}z|||{zz{z|{zz|{z|||{{|{|{{z{{{||||}{{z||{{zzz|{|{||{{{{|z{{|||{|{{|{{|{{{z{zz|{||}}{{{|{{|{z|}||{{}||{{{{z|{|||{|}|}|z}{{{z||{||z|||{z{{|{{z|}|}|}||||}{{{{{|}||||{||{{{}{{{||}|||}|}{{{{||||}||{|}||z|||{{}{}||||~}{|}||||}|}|}}}|}||||{|{|}|}{}}}}|{}}||}{}}|}}}~|}}}||||{}}}|}|}}}||}|}{||}|~}}}}~}}}|||}}||}|}}}}||||}}||}}}}}}}||||||||}}}}}|~~||}||}||}}}~~}~~||~{}}~}}}}}}~|}}{}}}~~}~}~}}}}~}~}}}}~~}|}}{|||}}}|}}}}}||}|{{{||}~|{|}}{|}{{||{}{|{}|{}|{{{zz|{{{|||||||{z{||z|{{{z{|{z{{z{{{{{{{|{|{{|{z{yz{{z|{|{{{|{z{{{|z{z{{||{{{}|{|{{{{{{||||{|{{||{{{|{{||{{{||{|{{|{{{z|{|||}{||{{{z{{{{{|}||}{{{{{{||{||{}||{|{{||{|||||}{}|}{{||{||{|||||||}|{z{z|}|{|{}{||||||z{||{{|||||}}|||{||{||}{|{|}~{{{||z{|||}}{}||||||{}||}|}~}}~}|}||{|{{|}}~}}|}|{|{|||||}}}}}}~||||}|||}|}}}}}}}||}|}|}}~|}}}|}}||}|}|||}}~}}}~}}||}|~|}|}}|}~~|}||}||}|}}}}~~~}|}||}}|}}||}}~~~}|}{{||}~|}~}~}}}}|||~}~|~}}}}}~~~}~}|}|~}~}{|||||}|}}{~}||}}||}{|{{{}||{{||{|{{{||{{||{||{||{|{{|||{{{{{{}|}|{{|{{z{|{{{|{{{{zz{{{{{{{|{||{z{{z{{{{zz|{{|{z|{{{z{z{zz|z|{||{{{|z{{{}|||z|||{{z{{z{z{|{z|||{|zy{{{{{|{z{|}|}{{|||{z{|||{}|{||{{z|{{|{}|||{|~|zzzz{|{|{|}}{|}{{|{{|{||{|{||}}{|{{{|{|{|}}{||{|z~{{{{{{|}||}}~{{{{|||{||}{}||||{|{|{|{||||}||}{|{||{{{|||}||}}{|{}{{|||}}|}|}||{{{|{}{||}|}}}}|||||||}{||}|}}}}||}|||}}~|}|~}}|||}{}||~|}}}}|}||||}}|}}|}}~}}}}|}|}|||}}~|}~~}}{|}|||{|}|}~~}~||||}}||}~}}|}|}}||}}}|}}}~~}~~~}~}~~~}}}~~}}|||||||}{{{}}||||||||||||{}||}{|||z{|{|{{|{|||||{z|||z{{{|||{||{{z{{z{{|||{||||{zz{{z|z|||{||}{zz{{{|{|{z|||{{{{{{|{|{{||{||||{{{{{{{{|{|||||||z|{z|zz{|{{{|||{||||z{{z||{{}||{{{{{||{{{||||||||{{|{||{|}{|}}||{|{{{{||||{|{}}{{{{|||{|{|{||}||}|{|{{|z{|||}}{{{||{|{||}{|}~{}{{||{|||{}|||}|||{|}||{||{|}|{}||||}{|{}}|||~}}|{|||||||}}}|}}}|||}{}}{|}}||}|}|{}}||}|~||}}|}}}||{}|}}}|~}|}}}}}}|}||}||}}}}}}||}|{|}|}}}|}~~}||}}~{|}}|}|}~}}|}|||||}}}~|}~}}}|}}|}|}~~}}~~}}{|||||}}}~}}~}~~}}}}|~~}~~}}}}|{}||{}|{}}{}}|{||{{|{||||||}|{|{||z{{|||{|||}{{{{{{|{{|z|{|{{|{|{{{z{||}{{}|||z{{{{{{|{{{{|||zz{z{{z{{|{{||||{zz{z|z{{{{{|{{{{{{{{{zz||{}||{}|{{{|zz{{|{{z|||{|{{{{{{z|{z||{|z{{z|{{{|{{|{|}||{z{}||z}||}|{||||{{|{|{{||}||}|{|{|{||{||}}{|}}|{{{{|{|{|}||}|~}{{{|{|{|}||}}}||{||{|z||{}{}||{{{||}{|z}||}|}}}{{||{}{|}}}}||~}||{||{{{}}|{|{~}}z{{|}{|}}}}|}}}}|}||}}|{}}}}}}|}{|||}|}|~|}}~}}}~}}|}||}}}}}}~}~{|}}|{||}}|}}}}~{||}}|}|}}}~~}~}}}||~|}|}}}|}~~|}}|}{|}~}}}|}~}}~}}}|}~}}}|}~~}|}}|}}}}~}~~}|||||}|||||}}|}|{{z|{||{|{||||}|||{{z{{z|{|}{{|}{{{{{{{z{||{{||{{{{{{zzz{{||{|{|{z|z{{{z{z{|{{{|zz{{zy{{z{|{{{|z{z{{zzz{z{|}{|{|{{{zy||{{|{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|{{{{||||||{|{zzz{z{{zz{|{{{{{z{{{zz{{{|||{{||{{{{{|{||{{|}{{{|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{|{||{{{{zzz|{|{{{{|z{{z{{zz{zz|{{{|{{{{{{{{{{{{{{|{|{z|zz{z{{|{|||{|{{||{{{z{||{|{|{{{{zz{{{||{{|{{{{{{|{|{{|z{{||||z{{||{{{{z||}}|||{z|zz|{}}|{z|||z{z|{z||{|||}{}{{{{{{|{{|||{|{}|{||{{|{|||}{|{|}{|{{|{{{}{|{||||{{{{z|||}|||}|}||{|{{z|}}||}||}{|{|{{|||{||{}}}||}{|z|z}||}}}|||z||||{|||}}~}||||}|}{||}{}}}~}~}||{{||||}}}|}~}||||{|}}}|}|||}~}|}}||||}|}}}}~}}{|}}}}|}|}}~}~}|||||||||}}}}~}~}}|}||}|~|}~}}}}}||}}|}||~~~|~}}}}}}}}}}~}~~|}}{}||{||}}}|}}||{{{{{{|}}}|||}{||{{{{||||||||}{{{{{zz{{{||{||{{{{{z|z{{|{{{z{{zz{{zz{{{||{{{||{y{{zz{{{{{|{{|{{{{zzz{{z{{z{|||{{|z{{{{z|{{{|{{|{{zzz{{z|{{{||{{{z{{{zz{|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|{|{{|||||||||z|||{{|}|}|||}}|}{||}{{}||}|}}~|{{|||{}||}||}}}}{|}}}|{~}}}~}|}|{}{||}||}}}}}|}|{||||}}}~}}|}}}}|||}|||}}}}~}~}||||}|||}|}}}}~~}||}|}}}|}}~~~~~|}{|}|}|}}~~}}}|~|||}}||~}}}~|~~}}}|}}~|||}|~~~~~}}|{~~}}~~}}}}|||}|{{|z|}~}}|}{{|{|{|}||||||{{{{|{|z|||||||}{||{{{|{||{|{|||||{|{|{{{z{|||||{{{|{zz|{||||||{|{{{{{|z{{|}}{{{{|z{z{z{{{|{{}}|{{|{{{{{{|{}||||{{z|{{z{|{|{{{||{||{z{{z{|{{{|}||{}{{{{{{{|{|||{|{|{{||{|||}||}}|{||{{|{|{{|{|}||{{||{{{||||}|}|||{|{{|{|}||{||}{|}{}{|||{{}||}}||}{{{|{||}||||}|||{{|{|{}~}||}}||||}{}||||||~}}}{|||{{|||}}}|}|}||{}{|||}|}|}}~}}|{}||}}}}~|~}}}||~|}|||}|}}}}||||||}}~|}}}|}|}|}|~{|}}||}}}}~}}|}|||}}}}}}}}}|||||}|||}}}}}|~}}}||||{}|}}{}}}}}|}{}}|}~}}}~~~~}~}|}}~}}}}}}||||{|{~||||}|}|{|{{||||||}|{|}{{|{zz|{{|{{|{|||z}z{{|{{|{z{{{|{z{||||{{{||{||{{{z{{z{{z|{|||{|zzz{{{z{zz{|}{}|{zz{zzz{{{|{{{||{{{{{z{{{|||||||{z{{{z{{{{{|{{}z{|{{{{{{{|{|{|}{|{{{z{|{zz}||{||||{||{||{|{{{{||{|z{|z{{|{|{{|}|{{{{z{{{||{|||}|{}|{|{|{|}||||{}|{||{{{|||}|{}|||{{||z||{}|{||||||{|||{||||||}|{||{|||||||{}||}|||||{|{{}}|||}}|}|||{|||}}|}|}}}||}|~}|{}}}}}}}~}||}{}{{{~|}|}||||}|{||}}|}}}}~}||||||}}|}~}|~}~||}}|}|}}|}}}~~}}}}{|}}||}}~}}}}||||}}||}}|}}|}}}~}}|{||}}~~|}~~}}}|}}~}~~}}}|}{|}~|||||}}}}{{{{{||{||}||}||||||||{z}{||{{||||{|z{{{{{{{{}{{|{{{{{{{{{||z||{{{{{{zz{{{||{{{|{{{{zz}{{|z{{|z{{z{{|{zz{{|{}}}|{{{{z{{y{|{||{|{{|{{{z|z||{{}|z{|{{z{{|{||{|{|{{||z{|{{|{{}|||||||{{{{|||||{||{}{{|z{z{{{{{|||||{{{{}|{|}||||}}|{{{{|{{{{||{|}|}{{{{zz{{{|~||}}||{||{{|{{||||{|{{|||{||||}||}}|}||}||z|||{{|{||}|||{{||{}}~~||}}}{|||||}}}}}|}}}{}|||}}|}}}|~}}}}|}|||||}}}|~|~~|}|}{{|||~}}~}}|}}|}|{|||}}|~~|~}|}||}|}|}~}|}~}}}||}||{}}|}}}}~|||||}||~}}~}}~~|}}|{|}|}}~}~~~~}}~|~}}~|}~||{|{{|{}}}}|}}{{{|{|{||||||{|}||||{|{{{{{|}|}||{{|||z{z{|{|z}|||{|{{{{{{|{{{{||{{||{|z{{{z|{||{{zz{{z{{{{|z{||{{{z{{{{{{z||||||{z{{z{zz{{||{|{|{|{z{z{z{{|{z{|||{{{z{z{z}{z{{||{{{{{{{z|{}|}{|||{{z{z{{||{{|}|{|{|{{||{|{{}||||{{||{|z{|||||}}{|{}{|{{|||{|}}{||{||{{z||{|||{}|{{{|{{{|||{}{|||{|{|||{{|}||||}||}{|{|||}}}}}||}||z|||{{|}||||~||{|{|{{{|}|}{|}|||||||}}||}}}}}}~{||}|||}}}}|~}~}|}||{}}}}}}}}|}}||||||}}}}}}}}}}}|}}}}}}~}}}}}}|}}{|}}|}~||}}}}}}|}}|||~}}}}~~}}|}}}|}}}~}}~~}~~}}}}}~}~|~~}||{|}{{||}|}}|||{|{{{||||}|||||{|{{{{{{||}||{|}{{zz|{zzz|{{{}||{{|z{{z{{{|zz|{|{zz{{{{zz|||||{{{{{{{zz{{{|{|{||z||{{{{{|z|{|{||{z{{z{z{{|{|{|||{{{{{{z|{{{|{{|{|z{{{|{{{|z|||{|{{{|{{{{||||||}}|{|{|z|{|||{|||}|{{{{z||{|||{|||{zz|z{|z|{|{}{|||{|{|{{{||}||}|||{{{|{{z|||{||}{|{{|{{{||}}|{|||{||||{|{}}||}{|}{}|{{|}{|||}}}~}|{{|{{{|}}||||~}}||}{{|{||||}}}}{||{}|}~|}||}}}|~|||}|{|}}|}~}}}||||}{||}|}|~~}|}||||||}}}||}}~}}}|}||||}|}}}~~}|}|}||||}}~}|}~}~~|}}}}|}}}}}}}~}}}|}|}~}~~}~~~~}~}}{}}}~~|~~|}||||{|}||}|||{||{}|{{|{||||||||{{||{{{{{}|{||}|{|zz|{z|{|{||}{|{{{{{{{{|{{|||{zz|zz{zz{{{|{|{|{{{{{zz{{||{{|{|{{zz{{z|{||z|||}z{{{z{{z|||{{|}||{{z{z|{{|||{|||{|{{z{{zz|z{{||{{{{{{|{z{||{{|{||z||{{{{||||{|z|{{{|{{}{|z||||||{{z|{{{{|||{|||||{|z{y{{{}|}{|{{|{|{|||{}|{|||}}|{|||{{|||{{|||||{|{|{|z}||~}}}}||{z|{}|{||}||}}||{|{{{{|}}}}|~}|{{||{|||}|||}}~||||||}}|}}}}}~}}||||}|||}|}|}}}||}|}{|{}}}|{}~{}{|{}}|}}}|}}}}}||}|}}}||}}}~}|}}}|{||}||}}|}}}~}}}}}{~|||}}}|}}}~}|~}|}}~~~~}}}~|}|}~~}~}|~}|}}}}{|||||||}|}|{{{{|{{|||}{}}{|{{{{{{{}{||{{|}|{{z{||z||zz{|{{z{z{||{{{{{{|{|{{{z{{{z{{{{||{|{|zz{{{{{{{{{||{{|{{zz{|{{{|{z|}{{{{{z{{{{|{z|{|||y|{{{{z{|z|{{{{|{{{z{z{{{{{|{||{{{{{z{z|{|}{|}|{z|{|z{{{{||{|||{{{{z{}{||{{|||}z{{{{{{{||{{|}{}{{|{|{|{{}{}||{}|{{{{{{{{||{|||{||{||{{{|}}||}||||}||{{|||{|||}|{|{{|{|{||{|||||||||{{||{|||||{}{{|{{{||}}|}}||~}|{}|{|}||}}}}~||{|}|}|||~}}|}}}}||}}}}}}}}}||}}||||||||||}}|}~~}||{}}|}|}{}}}}~}||{|}}}||}}~~~}}|||||}|}}}|}}}}}}}}||}{~~}}}~~~}~|~}}~}~~|}~|||||||||{||||}|}}z|}{{{}|{||}||{{||{{|z|{}|{|||{|{|{{|y{{{{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{{{{{{{{|{{|{|z{{z{z{{z|{|||||{{yy{z{{{{{{|||{{z{zz{z{{|||{}{{{|{{{{zz{{{|z||{|{{z{{{z{|{{z|||{{{{|{{{|{{|{~||||{z{{{{|||||}|}{{z{|{z||||{}z|}{{{z{z{|{|{{{|{|||{||z{{||}||||||{{{{{|z|||}{|||{{||}{{{{||||||}|z||{{{||{|{{|}{|{|{|||{{}||}||}{|{||{|{}||}||}}{|{||{{{|||}{|}||||{|}}{|||}}}}~|||{|{~}}}}|}||}}|}|}|}||}|}}}}}||}||||}}}}||}}}}}}||}||}}|}}}~~|||}||}|}}|}}}}~|||{|||{|}}}}~|}|||}}||}}|}}}~}}}}|}}|}~~~~}~~~~~~}~|~}|}~~}}||~}}}|{{}{{}|}|}}}}|{{||||{|||{||||||{{{{z{{|}{|{||{{{z|{{zz{|{{|{{{{z{{{{{z{{{{{{{{z{zz{{z{z{||{|{{{z{{z|z||{{{||{zzz{{zz{{{|{{|||{{|{zz{z||{{{{|{|{zz{{{{{{||{{{|{|z{{z{{{||{|}|{z{zz{|{zz||}||||{{||{{{{{|}||{||{{{z{{|{{|{|||{|{|{{z{{|||||||}{|{{{|{|{|}||}}{|{|{z{{{|{|}}{||{||||z{{|{{}||{||||{||||{|||}|}|{{||{|z|||||||}~}|{|||||||||}||}||{|||{||}}}|}}}}}{{|{|}||}|}}}}||||||}||}|}}}~}}|{|||{|||}}~}}|}|||}||}}||}}}~}~}|||}||}}}|~}}}}~}}||}|||}}|}}}}||{}|||{|}}|}}~}|}|}|}}~}~~~~~~~~}~}~~}|~}}|}}}~}}}||{z}|{|{|{|}|||{|||{{|||||||}|||{zz{{z|}||{}{|{{{{{{{{||z{{}{z|{{{{z{{|z||{|{|{|{z{{z{z{||{|{||{{z{{|z{|{{|{|{|{{|{{{{||}||z|{{{|{{z{y||{z{{}||zz{{z{z{|z{{|{|{{zz{z{{{{{{{{}||{{{||{{{|z{{{}}{{{||z{{{}|{{||}{{{|{{|{{{}|{|}}|{{{{|{|||}{|}}}|{|z|{||{|{||}||||}||||{{|||||}||||{{|{{||~||}|||{{|||{|||||||}|}||{{{||}|||{|~}||{|{{}{}}}{}}}}|||||{{}}}}|}|}}}||{{}|||||}}}}}}||{{}}{}~}|}}}~}||}{||||}}||}}|}|}}}||||}{}}}~}}||}}||}}}~}|~}}|}{||}}}~~~}~~}}{||||}|}}}}|}}}~}}|}{}|||~~}~~~~~~}}|}}}|}}}|~~~||}{||||{||||||}~|{||{z||||||}||}||||z|z{{||}{}{}|{{z{{{{{|{{|{|}{{z{{{{||||{{{|{{{{{{zz{{{{|z|{|{z{{{{{{|{z{{|||{{y{{{z{{|{|}||z{{|z|{{z{|{{{|||{{{zzz|z{{|{{{||{{{z{{{z{|{{z||||z{{{z{{{||||{||{{|{{{{{|{||{|||{{{{z{{|{|{|||{|zz|{{{{{|{||{|||}|{{|z{{|}||||}||||{{{{{{||{{|}||{|{{|||}||}{|{|{|{{||{|{||}|}}{|{}|{{|||||}|||}|{|{{{z{|}||}||}}{|}}{|{|}|||~}}||||{||||}}|}~}}~}}||{|}}}~}}}|}}{|}|{{{~}~}}||}}||{}|||||~}}}}~}}||}||||}}~}}}}}}|||}||}}}}|}}}|}|||}|{}}}~|}~}}}}|||||}~~}}~~~~|}}|}}}|~}}|}~}}}|||{}|{}||||||}|{|{||z{||}}|{||{|{{z{{{{{|{{|}{|{z{z{|z{{{{{{|||{zyz{z{z{|{{{{{z{z{z{{{z|{|||||{{{z{z{zz{{{{{{{z{{zz{{z{{|{{||z{{{z{{{z|{{|{{|{{zz{{{{zz||{{{|||zzz{{{{{|{{z||{{{{{||{{{z{|||}{{||{{z|{{{|{|}||{{{|{{{{}{||{{{}|{||{{{{|{||{|}|{{|{|z|{{}|{|||||{{{{{{{||{||}}||||z{{{|}||{|}|||{z||}|{|{{|||}|z||||||||||||||||{|{||z{|}}||}}||{|||{|{|~}||}}~||{|||||{|}||}|~}|{}}~}|}~|~}~}}}{~|}{||}|}~{~}|}|||}}||}|}}}}~}|{||}||}}}}||}}}}||}}|{|~}}}}}}~|||}||||}}~}}}}}|||||||}}}}~~}~~~|~}|~|}}}}}}}}~|~|}{|}|{}||{|}}}|{{|{{{{}|||{|||{{{{|{|{|||{||||{z{{{||zz|||||||{{{{{zz{||{{|||{{{z{{{z{{{{|{{{{zz|{{{|z{{{{{{|{|{z{{z{{{{{{||||{z|z{{zz|z{|||||{{{zzzz{{{||{{|||{{{{|{{z{|{{}|{{z{{{z|{{|||||||||{{{z|{{{{{|||}|z{{{{{{{||}||{|{z{{{{|y|{||{|||{z{|{{|z|||||}z|{||{{|{{|}}|{|}||{{{{{{{|||{||}}{|{|z|{{}|{|||~|{|||{|}{}|}|}|}||}||||{|||||||}|||{||{|{|}||}}}||}z{|}|}}|}|}|~}}{}||||||~}|}|~}~{|}||||||}}}}}}}{||{||}|}{}}}~~|}||}||||}}~}~}~}|}|}|||}|}}}}}~}||}|}|{}~|~}}}~|z}|}}}}}}}}~~~~}~}}}~~}}}||||}}~|}~}}}|{||||{|}{}||}}}{|{{{{{{||}{|{|||z||z||z|{|{{|{|{{{z{{{z{||{{{{||z|z{{{{{{|{{}|{|{{{{{{|{|{{{{{|{zzzzz{{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{{{{{{{||z{|{{zzzz{zzz{|||||{||{{z{{{{|{{{{||{|z{{{{z{{{|{||||{|{{z{{z{{|||||{{|{zzz{z{|{{{||{{{{z{zzz{{{|{{{}{{z{|{{z{||||{{}|{|{{z{{|||{|{}|{{{z{{{||{{|{|{}{{{{z{z|{||||{}|{{{{||{{{||}|||||{||{{{z}}}}{|}}|{||||{{||}|{}{|{{|{{}{{}{|}|}}}|{{{|{{{||||||}}}{z||||||}||}|}{||||}|}|}}|{}}}||}||{|}|}}}|}|}||||||}|||||}}}}}|}}}|{{|}}}|}}~}}|||}}||||||}}}~~}|{}||}|||}|~}~|}}||||||||}~}~~}||}|||{}~}}|~}}|}~||}~}}}~}}}}~~}~|~}}|}{|}}}}~}}~|{{|{{{{|}}|}}}|}||{{{{{||||{{}}{zz{zy|z{{{|{|{}{{|z{z|z{|{{|||{{{{{zz{{{||z{|{{zz{zz{{{{z|{{{|{z{z{{{z{{{|{{||{{z{zz|z{|{{z}{||{{{{z{{{{|||{{|{{z{{{{{{{z|zz{|{|{{{{{{z|{{{{}}|{{|{{{{{|{||{{}|{zz{{z||||{}|{||{{{{{z|{{||{||{|{{{z{{{|||}|{}||{{}{|{{{{{|{||||||{{{|{{}|{|{||||{||{{|{}|}}|||||{|{{|{{||||}|||{}||{||{||{|||}}|{||{{z{||||}||}|{|||{|||}}|}}}}|||{|}|}}}|}}}|}}{}||||}|}~}||}}}}|||}||}|}}}}|}|{}{||{|}}}}}}~~|{|||||||}}}}~~}}}~||{||~~~}}|}~~}|||}|{}~}|}}}~}|}|||}|~|~|~~~~~~~}~}~||||||}}}}}|}}}|{|||}|||||}}{||{{|{{{{|{|{|}|||||{z{{z|{{||||}|{{{z{z{||{{{||{|{|{{{z{|||||{|{|{{zz{{{{{{}{{z|{{zz{{{z{||{}{|{|{{z{{{{{{|z||||{{{{{{|{{{{|{|||z{{{{zz{{{|{z}{|{|{z{{|{||z|{|||{|{{|{{z{|||}{|{|{|{{{{z{|||{||}|||{{|z{{||{z|{|{||{|z|{|||||||}|{|{|{{{{||{|||||{|{|{{{||}}||}||{z{||{{{}|{|||{{|{}||{||{}}}}||{|||||{|||{}||}~||||z||||}}}|}~||{{|||{||}}||~|||}||||{||}|}}}~|}}{|||}||}}}|~~}~}|}|{}|}}}}|}}}|||}}}||}}}}~}}}~||||{}}}}|}~}}}}|}|}|}|}}}}}}~~}||}}}}{}}}}}}}}}|||}}}}}}}}}~~~~~}~~~}}~~}}}~{}|}}}~~}}}|{||||{}|||}}}}|z{z|z{|}{{|{|||{|{{z{|{{||{{||}{|{{{{|{{{{{{}{{{{zz{{z{|{}{{{{{{zyzz{{z{{{|{{|{{z{{{{{z{||{{||z{zzz{zzz|{}{|{|}|z{{{|zzz||{||}{|zz{z{{{{|{{{{|{{z{{{z{{{{{{|||{{{|{{{{zz|{{|{|{|zzz{{||||||{{|||{|{||{{{|{|||{|{{|{{{z{|}}|{{||{{|{{{{|{{|||{||||{{|{|{|||{||}{|{{{|{|{{{}|||||||||}z|{||||}}}|{|||{{||{|}}}}}}||||{||{||~|}|}|}|{|||{{|}}|}}|}||||}|}||}}|}}~}}}|{||}||~~|||~}}|}}|}{|}|}|}}~}}}||}||}}}||}}}~{|}|}{|}}|}}}}~}}||||}|{}}}}}~|}|||}}|||}}}}}}||{|}{~}}|}~}~}~}}~}~~~|}}}}}}}}|{|{}|}|}|}|||||}{|{||}|{}~|||{|||{{|||||||}||{{{||zz|||||}|z{{{zz|{z|{{{|{{{{{zz{{{|{{{{{{{||{zz{z{{{{||{{|zz{{zzz{{{{{|z{{{{{{z{{{{{{z|{{{{{|{y{zzz|{|||||{{{{{z{{{{{{{|{{{{z{{z|{{||{{||{{||z{z|{{{{{||{}{{{{|z{{{||{{{||{{{{{z{z}|{}|{|{{z||{{z{{{{{{}}|{||{{|{{{}|||}{|{{|{}{|{{|||{||||{{{z|{|}||||||{{{{{||{{|||}||||{|{||{|{|}||}|~}|{{|{{|{}||}}|}}~{{{{{}||}||}|}}||{|{||{{}|||}~}||}}|{||{}|~|}}||||}||{||}|}|||}~|||}{|||}}}}}}~}||}}|{|}}}}}}}}}|||}}||}~}}}|~}|||}}||}}}}|~}}}|{}||{||}}~|}}~}~~~~~~}~~~~~|}||~{||~}~||}}{z|{|{{{||}|{||{{{{||{{{|}||{||||{{z{|y|||||{|}{{{z|||{{||{{|||||{{zz{z{{}{z|{{{|{|{{{{{{{||{|{zz|z{z{{{{{{{{{|{{{|{{zz{||{||{{{z{{{{{z|{{{{|{|z{{{{z{{{|{{{{{{{zz{{{{{{{|||{|{z{{{{|{{{{{||{||{{{{|yzz}|||{|||}z{{{z{{{||||||{|{{{{{{z||||||{||{}{{{{z{||{||||{|||{{{{{||{|||||{{|{{{{{}}||{}||{{|{||{|||{|{||{{{||||||||}}{}}||||{{{|||||||}|}{|||{|||}~}||~~}|}||||}|}|||}}~}|{{}{|||}}}}}}}}|}}z{|||}|}|}}}}}|}|}||}|}}||~}|}||||||}~|}}~}~|||||}|}}}|}}}|}}||}{|{{}}}}}}}}}|}|}|||}~~|}~}~}~~}}~~}}||||}}|||||}}|{{{{{||{||}}}}|{{z|||{|{|}||}{{{|z{{zz{|||||{||{|{{|{{{{{|z||{|{|{|{{{{{{||{||{z{z{{zz{{{|{||}z{{{{{{{{{{{|||{|{z{z{z{{{|{|||{{{{{{{z|{|z{||{{{{{|{{{y||{{z{{z{{{{z{{z{|{{{}||{z|{{{{{}{{||||}|{|z{{{{z|{|}||}{{{||z{{|{|||||||{{{|z{z|||{||}|{{}|{{{z{{z{{}|||{|{|{{z{|||{|||{{{{{{{{|}|}{{|{|{{{||||||}{|{}{||{|{|{{|{|}{}}}|{{||{{{}{||}|||}{||{{|||}}}|}|||}|{|}||}}|~|~}~|||}|||||}}~|}~}|{|}||||}|}}|}|}~{{|}||}|}|}}|~~}||||||}}}}|}}}}}}}{{||||}~}}~}}}|||||{|{~{|||}}}|}|}}}|}}}~}~~}~~~|~~|~}}~}}}||||{{}|}|}}|}}}{||||{|{{|~||}{||||{|{{}{|{{|{{{|{z{{{||||{}{||{{z{{{z{{{|{{|{|{{|{{{{{{}z{{{|{zz{{{zz{{z|{{|}zz{z{z{{{{|{{{}|{|{zz{zz{||{{{||{{|}z{z{{||{{{{z|{{|{z{zz|{|{{|{{{|z{{z{{|{{||||{|z{{{{{{{|{|{}{|{{z|{{|{|{{{}{|}{z|{{{{{{{|||}~{{{{{{{{|{}z|{|||{|z|{{{{}{|{|}|}{{{{z|||}|{}}|{|{{{|z{{|}|||}}||{|{|{{{|}||}|}}{||{|{|{{}|}|}}|{||||{||||}|||}|}|{||{{|}}~}||}}||||{|}}|}}}}~}}||||||||}}}|||~~}||||||}|||}}}}|}{|||}}|}|}|}~}~~}|}}}||}~}}}}|~}|}|||||}}}}}}||}||||||||}|}}}}|||||}}}|~|}}|~~}~}}}~~}~}}}|{||||{|}}|}~|||}|||||{|||{{}}||}{|}|z{{||||{|||{{|{|{zz|{|||||{{{zz{|z{{{|{}}z{{|z{{{{{}|{|{|{{{{zz|z{{{{|z{|{z{{z{z{{{{|{z|||||}{{{{|z{}|{|{{z{{{z{z{z{|{||}{|{|{zz{z{{{|{}||{{{zz{{z{|zz{||||{|z|{zzz{{{{|}||{{z|{{{|{||{|{|{{{{{{|z|{{{||||{{{{{{{{{|}}||||||{||{z{||||{}}|}z||{{{{|}|{{{}||z{{|z{{{|}{z|{}{{{{|z{||{{|||||{{}|||||}}|}||}|||{{{{{{||}||}~}}||{{|{||}|}||}|{}|{{||}||||}}}~|{|{}}{}|}}|}|}}~|}}{{}|}}~}}}}}}||{}||}|}|}|}~~}|||}|||}}}||~~|}|}{{}||}}}}}}~}}}{}|}{||}}|}~|}|{|{}|||}~}}~~~}~}}}~~|~~~}}|}|||}}}}}|}~}}}|{||||||{|||}|{z{|{{{z|||||{}}{|{{{{{{{{|||||||{|{||{z{|{{|||||{{z{{zz{|z{y|{||{{z|{z{|{{{{|||{{{z{z|{{{|z|}||{{|{{{zz|{{z{|||{{{{z||{||||||{||z{zzz|{{|||{|}|{{|z{{{z{{z||}||{{z{|{{z{|{}|{}|z{{{|{|||||{{}{}{z{{{|{{{|{}|||}|{{{||||{}|{|{||||{||{{{{||||||}{|||||{z}}}|}}}|||{|{{|{|{{|}}{|{{|}{|{{|}}}}|}}|}|{|||}|}}}{||}||||{{{{{}}|}}}|}{}|{|||}}}}|}}||||}{|}~|}|}}~}~|{{{{}}|}}}~|}}~}|}}}|}|||}}}~~}}{{}||}}}}}}~|}}}|}}}||}}}}~|}~}}|||||||}}}}}~}}|}}|}||}|~}~}}~}}|}|}{}}}}}~}~~~~|~|}~}}}}}~}||}|||{||}}{}}|}|{{|{|{||||||}}|{||{{|||{||{}|}{|{z|{{z{{||{||{z{{{z{{z{|{z|{|||{z|{|{{|{|z{|{{{|{{z{{{{{{|{{|{{z{{zz{{{|||||{{zzz{{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{z{{zzz{{{{{{{z{{{{{{z{{|{{{{{{z{{{{zz{{{{{||{{{{{{{z{{|z{{|{{z{z{zzzzz{{{{{|{{|zzz|{z{|{|z|{{zzz{{{zy{{|||{|{{{|z|{{zz{|{{{{||{|{{z{{{{{{z||}{{|{|{z{{{|{z||{{{{{|{{|{{{|||||{||{{{{{||{{{|}||z|{{{{|{||{|z||{{{{{{{{{||||||||{{{|{|{{||}|||}||{||{{{||{}||||}{|}{{{{|}||}|}|{{|||||{{}}}}{||}|||||z|{}}}}}~}}{|}{z||}}}}|}||}}|}|{}|}}}|}}|}}|{||{|}|}|}{}}||||||}}|}}}|}}}}|||{|}}||}}}}}}}|}||}{}}}~~||~}}}}}}}}}}}}}~~~}|{|{||}||||}|}||}|||{||{|||}|||z{{{{{zz{|||}{}||||zz{|{||}{|{{|{{{z{{{y{{z{{z||{{z{{{{z{{|zz||z{{zzz{z{{{||{||{{z{{yzyz{{{{{||{{{zz{{z{{|{z{{}{|{{zy{zz{{{|}|{{{zz{{z{z{{{{||{||z|zz{z{{{{{|||{{z{{{{{zz{||{|{{|{zz|z{zz{z|{||||{{{{{{{{|{{{{||{{{zz{{{{||z||||{||z{{{{{|{{|{|||{{{|{{{{}||{{{{|z|{{{{{||||{|||{{|z{||z{||}|||||{z{{{||{|||||||{{|{{{{{{||||||{|{{|||{{}|||}|}}{|{|}||||}|{~}||||||||}{|}}}~}}}}{||}{||||}}||~|}{||||||}}}}|}}}}|}}}||||||||}~}}|||{}||}|||}}}|}|}{|z{{}}{}}}~}|{|||}|{}}~||~~~~~}}~|~}|~}~||}}}|{||||||}|{|}}||||z||{{|{{||||{{{{{{{{{{}}|{|}}{z{z{{|z{|{{{|{|z{{{{{{zz{|{{{|{z{|zzzzz||{{{||}z{{{z{y|{z{|{{{|{z{{zzzzz{{z{{{|zz{|z{y{|{||{||{{z|{zz{y{||z{{}{{zz{z{zzz{{{{z{{{{{|z{{zz{{|z||{{{zz{{{z{{{{{|||{z{{{zzz|}|{|{{|{|{{|{|z||{{||{|{|{zz{{{{{||{|}|{{{{{{|{{|||{|}||{{{{{{|||||{||||{{{||{{|||||||{||{{{||{|{|||{|}z|{|{{||{|{{{|}|{|{{{|{{}}}{||}||{{|{{{{}}}||}|||{||{}||||}{}|}|~|||{||}}}|}|}~~}{{}|||}}}|~}}|}}|{{}{{}||||}|}~|}}|{}|||}|}}}}}|||{|||}}|~}|}~}}{}||||||}|}|}}}}|||||||}}}}}}{}}}|}~}|}}}~}|}}}}|{z{{{{{|}|}}}}{{z{{|{{{|||{}}|}{{{zzz{{z|||}|{|{zz|{{z{|{{{{}}{z|z{{z{{{{|{|{z|zz{zz|{{{{yz|{{{|zz{zz{z{z{{{{{{zz{{zz{{{{|{{|{{{z{{|zzzzz|{{||z{{zzz{z{z}|{|z|{{{z{z{z||{{{{|{{{zyzzz{z{|{{|||{{z|z{zzz{z{{{{}z{{z{{|{{{{{{{|}{|{{{z{{{{{{{|{{zz{{{{|{{{||{||||z|{|z{{{}{||||||{|{{zzz{||{|{}||{{|{z|{{||{{}{||||{{{{{|{|}|{{||{|{z{|{||{|}~}}|{|{{{{z}||{{|||||{||{|{{||}}}{}{{}||||||}}||||}|{{||{{|{|}|{}}}~||||||{||}|}}~|{|{{{|||{}|||}}}||}}|{{}}|}~}}}}|}}||{|{{}|}|}}~|||{|}||}}|}|||}||}||{}|}}}}}~~~~||}}}}}}~~|~|}}}|{}}||{|{||}}||{z{{{{{{}|z}{|{|||||{{{{{||{{{{||{{{{z{z{|{|{{||{{zzzzzz|{{{{|{{{{z{y{zz{|}{z{|{zy|zzyzyz{|{{{{|zz{z{z{z{{{z{}{{{{{zz{z{{{||{{|{{{{zz{zz||{|{{{{{zzzz{{z|{{|z|z{z{yz{{zzz{zzz{||{{{z|{zz{||{{||{{{{z{z|{{{{|{||||{zzz{z{{{{{{z}|{{{{{{{{|z|{{{|{zz{{{zz{{|{{||||{z{|z|{z||||{{||{{|{|{{{}{{{{||{|{{z{{{{|||||||}{{{|{{|{{|{{}}|}|z{|{}{{{||{||||{{{|{|{{}{}{|{}||{|||{}|{|}{||}}}||{||{||}{|}}}||||||{||||}||}{|}||{{|||||}|}}}}~||}|{||}{}}}}|}|||{||{|}{||}}}}}|}{||||}||}|}~}}}|{{{||}}}}|~}~~}}||}~}}}}}}}}}{||}||{{|}|||||}||{z{{{{~|||{||{{{|{{{zz|||}{|{|{|{|{z{z{|{{{|}}{{|z{{{{{{{|{|{{{{{{|{zz{{{z{{{{{zzy{{zz{z|{||{||{{z{zzz{|z{{{{{{{zz{{z{|{{z|{{{zz|zy{z{{||{{z||{{z{zzzz{|{{{{{|{{zzz{{zz{{{{|}|z{{{|{{zz{|{{|||{{{z{{{{{||{{{||{{{z{{{{{{||}||||{z{{z|{{||{{|||{z{z{z{{|{||{|||{{{|{||z{|{|}{|{}{{z|{{{}{|{||{|{z{{{{||{{||||}}{|{|{{{{}{{}{}}}|||{}|{{{|||||}|}{|{|{|{|}|||}||||}z{{{{|}|}}||}}}|||}{||}}}|}}}}{|||z|}}}||}}}}}|{||}||{}|}|}}}||{|||{}|||}}}~}|{|{}{||}}}}}}}~|||||||}~~|~|}|}}}||}{||}}}}|}~~~|}}|~|}}~}|}|}}|{|{{|{|{}||}~}||{{{{{{|{{{{|||}|{{{z{|||{|{|}|{|zzz{{z|{|||||{{{zzz{{z{|{|{{{|{{{z{zz{{|{|{||z{{zz{zzz|{{|{|||{zzz{zz{{{{|{{|{{zzzzzy{{{{z||{|{{z{zzzz{{{{{{||{{zzzz{z{{{{{{{{{y{{zzz{{{{{||{{{{zz{{{zz||{{{|{|z{{{z{{zz{|z||}{z{{{z|{{|{||{{}{z{z{{z{{{{{{|}{{{|||{z{|{||{}|{{{{{|{{{{|||{}}|{{z|{|{|{|||||||}|{{z{|{||||}}}}{|{{{{{{||{||}|||z|{{{z||{{{}}}{|{||zz{{|}|}|{|~|}|{||||||||}}|||{||||||||}}}}|}|{}|{|||}|||}}}|~{|||{}|}|||||~|}||{{|{|}}}|||~|}|}{}|}||~}}|}~|}||{||||~}|}|}|}|||}{|||}}|}}~~}}~|}||||}}}|}}}||}|{||{|}||}|}||||{|{{z|{||||}{{{{z{|{{z||{{|||~||z|z{z|{{{{|||{{{y|{{z{|{{{{|{{{z{{zzz||{{{{{|zz{y{{zy||{|z{{|{zzz{z{zzz|z{|{{{z{z{{{z{{{{||{{z{{zzz{z{{{|{{{z{y{{{zz{{zzz{{|z{{{{{{zzz{zz|{{{z{{{{{z{z{|zz{|{|z{z{{{z{{|{z|{{{{{zzz{z|{|{||{|{{{{{{zy}|{{{{|{|z{zzz|z{|{|{|||{zz{{{{{z{|z|{|{z{{{{{|z{{{{|{||{{||{|{{}||}||{|{|{{|{{{{{{}||}|||{||||{}}}|||}}|{||zz||}||||}}}|}|{{|{}|}|||}|}}{{|}{{{|~||{|}}|||}{|||}|}}|||}}{|{}{{{|}}~||}}||||}|{}|||}}}}~|}|}}z||}||}|}}}|}||||||}}|}|}}}}||||{{{~}}{|~}~}~}{||||}~}|}}}|{}|||{{z||}||}|}|{|{{||{||{{|||}{{{{{{{{{{|{{{||{z{{z{{z{{|{{{{|yz{{{{{z|{zz{{{{{{{z{zzz{{|z{{{{zy{zzzz|{zz{|{{{{yzzzz{{z{{{{|{{z{zzz{zyz{{z||||{{zzzzzz{{{{|{{|{z{z{zz{z|{{{{{{{{{z{zzzz|{z{|{|y{{z{z{{||{|{||||z{{zz{{|{{{{{{}|z{{z{{z|{||z|{|{z{{{|z{|{|{{||||z{{{z{|{||}}|{{|{{{|z{{{|{{||}{|{{zz{{|||{|{{||{zz{z{{|}{|}}}{}{}|||{{|{||}{||||{{||zz|||{{|{|}||||{||z|}}}}|}}|{||||}z||}|}|}|}||{|{{|{}}}||}}|{|~{{{|~}}}}}~}}{|{|||{||||}}}~}||}|}||}||}}|~~{||z}||||~|}}|}|}}{||||{}}~|||}}||}}|}|}}}}|}~~|~||{||}|}~}|}||}|{{{||||||||||~}{{|{||{{||{{{|}||{{{|z{z{{|{{||||{{|{z{{|{{{|{{|{{{{zz{zz{z{{{|z|z|z{zzz|z{{{{{{{z{{z{z{|z{|{|{{|yz{z{zz{{|{{|{z{{{{z{{{{{|{{z}{z{|z{zzzz{z{|{{|{z{{{z{{{{{z{||{z{zzzzzzz}{{{|||{{{{{|zzz{||||{{|zz||{z{{{{|{{||{z|{{{z|{{|||{||{z{z{{{z{{|{{||{{{{{z{}z|{{||{z||{{{{yz{|{|{{|||{{z|{{{z|}||||{||{{{{|{|{||||{||||{{|{{{{||||}|}|{|{|{{{{|}||||}||{{|||{|}|||||||||||}|||}||}}|}|}}|{|||||}}||||}{||||{|}}|}|}~}}{{|{||||}|}}|~~}}}}|}}|~}}}|}}~}||{|}|}}|}{}}}}}}|||}{|}||||}}~}}|z~|{|}~}}|}~~}}}{|}||||||~~||||}|||{||{|{}}||{z{{{{{{|{||{|}|{{{{{{{{{{{{|}|{{{z{z{z|{{{{{{}{z{zz{{y{{{zz|{z{{{zz{zz{{{{z{|{{z{zy{yz{{{|{{{{zz{{yz{{|{|{{{{{{zzzzzz{{z|zz{||{z|zz{zzz}{{z|{{{z{zzyyzz{z{z{{{{{{{zz{{z{{z|||{{{{z{{zzz|{{|{}|{{|y{{{{{|{z|{{{{z{z{{|{||{{|{|{{{{{{{{{{{|{{|||z{{z{{|z{||||||{{z|z{{{z||||{{}{|{z|{{{{}{|{{{||{{zz{z{|||{||}||{{||{{||{{}|||{{{{{|z{|{|{|{|||}{{{||{{||}{|}}||{||{{|||}||}|}}}}{{}{|{|{}}|}|}}|||}|{}|{}~}||~}||{||{||}||||}|}|}|}||||||{|||}}}}|{|||{}|||{}}|||||||{|}}}|}}|}}{{|{{}|}~}||}}||}|||||||~}|}|||{}{{{|{{|{{||||~}{|{||{z|{{{|}|{}z{z{{z|{{{|{|||{{{z{z{{{{{{|}{{{z{z{{z{{{{|{{||{zz{{zz{{||{z{zz{{z{zzz{zzz|{z{{z{zz{{{z{z{{z{{{z{z{{{z{{||{{|{{|z{{y{z{z||{{|{{|{{z{yyyz{y{z||{z{{z{|zyz{{{{{{{{{{z{{{{{{{|{||{|{{z|{zz{z{{{{{|{{{{{zz{|{||{{{|{zz{|{{{{{}{|{||{z|{{{{y{|{z||{|{{{{|{z{{||{||}{{|{{z{{{||{|||||{{{z{|{{{{|||||}{||{{|||{|{}|||}||||{{|{|||||||||{{{{{{|}}|{|}}|{|{||{||}}||||}||z||||{{|}|}|}}}||||{{||{||}||}}}||{||{||{||}}}}}||||||}}|}}}}|~|||||}}|||}|}|||}|}||}}|}}~}}}}}}{}||||{|}}||~}}}|~|}|}}}}}||}}}}||{|{{||}{|}~}|{||{{z|{{{z|||||{{|{{{{{z{{|{{|{{|{{y{z{|{{{{|{||{z{{{{zzzz|{|{{{zz{{{{{{||z{z{{|zzz{z{{{{{|z{{{|{{z{{zz{{{{{||{|{z{{{z{|z|{||{{{{|{{zz{{{z{{{{{|{z{{z{{{z|z{{||{|{zzz{{{{{{z|{{{{{z{zz{{{||{{{{{{z{{z{{{zz{{{{|{{|{{z|z|z|{|{||z{{{{z|{{{{{|||{{{|{z{{{{|||||{{{{{{{{{{{{}{{{}{|{||{{{{{|||||{{|{{{{{||||||||}}||{{{{}{|||||}}||{||{||{||{||||||{{{|{|||}||{~}}{{}{{|}{||||}|}||}|||{|}|}}||}|}||}|{{||}}}}|}}||{{|{{{|{{|}|}}}||{||||}}}||}|}~|||{|}||{}}|||~~|}||{|||||}}||~}||}|||}|}||}}~}}|}||||||}}}|}}~||||{{|||{||||}||{{|{z{z{{||{|}||{|||{{|{|{||}{||{{{yz|z{{{{{|{{|z{{{{{{{{||{{|{{zzz{z{z{||z{|{||zz{{{zz{{{|{|{{{{z{zzz{z{|{{|z{zz{|{zz{z{|{|{||z{{zz{{{{{|{|{|{{{|z{{{{{{zz{{{{{{|{{zzz{{{{{||{{|{{{{|{{|{z{{|||{{{{{{{{{{{{{|||{||z{|{{||{}}{|{{|{|{zz||||||||{{{z{{z{}}|||||||{{|{z{z|||{{||{|{{|{{z|{{|{||{||{|z|{|{{}|||}}|||{|||||||}}{||}|z}{{|{z|{}|}}~||{||||{}}||}|}~}||||}|}{|}||}}}}}||{{{}{||}}}}}||}}|z||||}|}}|}}~||||{|}|}}}}}}}|{}||{||}||}}}~}}|}}|||{}~~|}~}}}||}||||}}}}}~}|}{|||||||||}}}}|}||||||}|~}||}||}{{z{|{{|{}{|{|||{{{{z{{{{|||}|}|{{zz{z{{{{{{||||{{|{{{z||||{{|||z|z|zzz{{{{{||{|zzz{{z{{{|z||||{zz{y{yy{{z|{|{{{{|{zyzzz||||z|{{zzz{yzzzz{{{|||{{{{yzzz{{{{{{|{{z{{{z{{z{{{{|}||{{z{z{z{{{z{{z{{zzz{z{z{{{{z||{|z{zz{|{{||{||z||{{||zz{{|{||||}{{{z|{z|{|}|||||{{z{z{{{{|{||{|{|z{|{z{||||{||}{|{{{|{{|{{||||||{{{{|{|{{|{||||}{||{{{||}|||||}|}{||{{{z|||}||||}{|{|{{|{|||}~}{{{||||}||}{|||{}||{|{{|||||}{}}}||}||||||{}||}|}|{||{|||||||}|}~}|||}||{~}|~~}||}|||||}|||}||}}}}|}||{|{}}}~}|}|||||||}|||||}~|}}|||{{||{}|}|||}|||{|{{{||{|||}||{||{zzz||{|{}||{{{{z{{{{{{|{||{|{{|z{zz{{{{{||{{{{zz{{yz|z{||{{{{{{{z{{z|{z{{|{{{{y{{{z{zz{{|{{zz{{{zzz{{|{{||{{{{zzzz|z{{z|{{{z{{|zzzz{{{{z{{|{zz|zz{{z||{{{z{zzzzzzz{{{{{{||||z{{{{z{|{||{{{|z{{{|{{{{{{|{|{||z{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{{zzzz||{|{{{||{zzz|z{z{z{{{{{zzz{zzz{{{|||{||{z{{z{zzz|{|{{{{{zz|y{z{{{{z}||{{{{z{z{zz{{{|{|{{z{z{{{z{|{|||{{{|z{{z{{{|{{|{||{{{{{z{{|{z{z{{|z|{{{z{{|||{{{||||zzzz{z||{|}||||{{{{{||||}|z{}{{{{{{{|{~||{|||{|{{|{{z||{{}||||{{{{|{|{|}|}{||}{{{|{|{{{||}|||||z|{|||{|}{}||}|z{{{{|}||||||||}}|}}{|||||{}{|}}||||}{||||}}}}|}|z|}||{|}}||}}}}|{{|||{|}}||}}|}|}{{||||}||}}}~}{||{{||||~|~}~}|}|}|{||}}|}}}}|}{|{|{|}||}}{||}|||{|{{z{||||}}}}{{{z{|{{||}{|||||{zzy{z{|}||{{|}{{{{{{{z}z|{{|z|{{{{{z{z{|{{{{|||{{{zyy{{z{z{{||z{zzzzyz{|{{{|{{{{z{zzzz{{z{{||{{{z{{yz{z{{zz{|{{{{zzzzzz{|{{|{|{zz{z{{z{{{{|{||||zz{z{z{|z{{||zz{{{{yzz{|{{z|{{{{{z{|z{z{{{{{||}z|{z{{z{{{||{{|y{|{{{|{|{|||{|{|{{{zz{|z||z{|{{{z{zzzz{{{}|{|||{{|{{{{{|}{}{{|{|{{{{{|z||{}{|}|{{}{{{|{{|{}{||||{{{|{|{z}}{}}}||{}{y|||}}||||}}{|{{{{|}|{}|{|}|}{|}||{{}}}||||}|{{}|{|}|}{{}}}}}{{|}}{{|{{}|}}}|||{}{{|}}|||}}~}|}{{||{}|||}|~|}|{}{||{|}|}|}||}|||{||{{}}}}}}}||}|}|{{|~}||}||{|||||{|{|||}|{|{|{{|{{||{|{|{{||{z{{{zz{{|||||}{{{{z{{{{{|{{{{|{{|{{{{{|{{{{|||{{{|{z{z{|{z{|{|{{{z{{z{{{{|z}{|{{zyzz{{{||{{||||{{z{zz{{z|{{{|{{{{|{{{{{|{zz|}z{{zz{z{{{|{|{|{{{{{{zzz{{|{{{|{{{{zzz{{{zz{|{{{|{zz{{z{{{{|{z|{|{{{{z|{{|{||||{|{|{{z{{{|{{{z||||{{|{z{{{||{||{|{|{{|{{{|{}{|{|||{zz|{{{||}{|{|{||{z{z{|{||}||}}{|{{|{|{|{|{{|}||z{{{{{{}|}|||}||{{{|||}||}||||||||{||}{|||||}||}||||{|||}||}|}|}|||{||{}}}||}}}|{|{|}|}}}}~|||}~||||{}{|}}|{}}~}||||}{||}|}}}}}|}|}{|||}||~||}~{||{||{||}~}}}}}||||{||{{|||{}}~|||{|{|z|||||||||{{z{z{{{{{|{|}||zz|{{||{{|{||||{{{|{{{{{{{{{|{}zz{zy{z{z{|{z{|{{{{z{zzy{{z{{{{{z{zzz{{zz{{{{{{|{{z{zz{{{y|{z|{z{zz{z{{z{z{{{||{zz{{{zz{z|zz{{|{{zz{{y{{{|{{{|||zzzz{zzzz{z{z||{{zzyzz{zz{|{|z{|{z{{{zz{|}{z||{{|{{{|z{|{{{|||||z{{zz{{z{|{|{}|{{{zz{zz{{|{|{{||{{{z{z{z{|{{{|}|{zz{{{|{{{||||{|{{{z{{{{{z}|||||{{|||{{|}|||||{}{|{|{zz{|}{||}||||{{}z|{||||}{}}|{|{||{|{|||}|{||{|{|||||}|||}}}|||{|{{{}}||}|}|}{}||{||}}{}}|}|}{{|{|||||}|}||}|||{|||{}{|}}}|}|||{|||{}||}}}~|}}}}||}{}~|}|}}~|{}|{|{{}}||||}}{{{~{{{{||}|||}|||{{||{{|{||||{||||{z{||{||{{{||{{|{{{{{||||z|{{z{{z{z|zz||{{||{{{{{z{{{{{|zz{{{{zzzz{y{||{{z{}|{{yz{z{{{{{{{{{{||zzz{z{|{|{|{|z{{{{z{{y{||{|{||{{{{xzzy{{z{{{||{{yyzzzz{{z{{|{|zz{{||yzz{{|{}||{{zzz{|{{|{|{}{}{z{{z{z||z{{{|}|zzzzzzz{|{|{{|||{{{{{z|{z|||{||||{|{||{z{|{{{||||{{||{|{||{|{|||||z{|{{{{|{}{||||{|{|{{{{}||{}|~|{||{{|z}||{|}}{|{|||{|{|}}||}|}||}|{|||}||||{}}|{{||||||}}}{}}}|{||{|||}|}|}}||}|||||||}||}}|~}~||||||}|}|}}}~~}}}z}||{{||}}|~~|~{{|{|{}}}|||~}}||||{}}}~}}}}}}||}||{|||}}||}}}|{{{{{{||}||{|||{{|{|{{{|{}{|||||z{|{{z{|{|{{{{|{{z{{zzzz{{|{}{|{{{{{{{z{{{{{|{{{{z{z{z{{{{{||zzy{{z{{z{|{{{{{{{{zzz|{zzzz|z{z||z{z{z{{z{{{{|{{{{{{{||yzz{{|zz{{zz{zzzz{{{{{{{{{{zzz{{yy{{{{{|{|z{{{{|zzz{{|{z||z|zzz{z{z{{{|||||{|zzz{|{{|{{|{|{z{z{{{z|{|{|{{{{z{z{z{{|}{|||||{{{{{{z{|{}|{||||{{{{{zz{{||{|{}|{{|{|z||||}|{}|{|{{||}{{|}|||}}{{{|z|{{{}|}|||||{|{{{{||||||}|||{||{||}|}||||}}}{|}|{|||}||}}}||{}||||||}}|{}|}}|||||}|||~|~}}}}||}{{|}|||}|}}~||||||{|}}}|}|}}||||{}||}{}}|}}}||~||||{|}}|}|}{|||{|}{||}||{||||{|{{{{|||||{|||{{{{|{{{|{{|||}z{zz{{zy{{|{{|}|{{|zzz{z{{||{|{{z{{{{|{yz|{{{{|{{z{{{{zzz||{{|{{{{z{yzzz{{{|{|{{{z{{{z{zz{|z{{{{{zzzzz{{{z|{{{|{{{{z{z{zz{{{z{|{zzz{zzzz{z{{{|{{z{z{{z{zz{zz|||{{zz{{{zzz{{{{{}{{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{{zz{z{{||{{zzz|z{z{{{z{{{{z|z{yz{{{{{{{{{{zz{zzz{z{{z{{|{{{zzz{zzz{{{z|{{{{z{{{{{{{z{{{{{z{zzz{zzy{{{{{{{{{z{zzz{yz{zz{|{zzz|z||{y{{{z||||{{{z{zz{z{|z{{{{|{{zzz{{{|{{||{}z{z{z{{z{{{{||||{zzz{{{z{|{|{{|{{z{{z{{{{{|{|{|{{yz{{{{z{{{|{|{|{{z|{z{{{|||}}}|z|{{{z{{|{|}}}{~{||||{{{|||}|||||{|{||{{||||{}}|}||{z{|{||}{}||}}{{|{||||}}||}}}}{||||{{|}|}|}~|}{|{|||{|}}|}||}|}|}}|}{|||}|}|}{}|{|{{{|}|}||~|||||{|||{}~||}|||}||}|||~|}}}}}}|}||{|}{||}|}}}}||{{|z||{|||}||}|{{{|{{{{|{{{|{||||{{z{z|||}{{|||{{z{zz{{{{|{{|{{z{{z{|yz{|{{|||{{{{|zz{|z{|{|{{|{zzz{z{zzz{{{{|z{z{{{zz{z|{|{||{yz|z{y{{{}z|{||{{z{zz{y{z{|{z|{{z{zz{{{{|||{|{|zz{zzzzz{{z|{||{{{{{z{{z{{{||||{{{zzz{{z|{|{|{{{z{||z{{z{{{|||||{{{{z{zz{{|||{||{|{{z{|{{{{||{{||z{{{{{{||{{{}{{{|{|{{{{|||{|{}|{{|z{{z{|||||||||{|{|||{}}||{|}}|{{|{|||}|~|{||||{}{{{|{~}|{|}}|||{{||}}||}}||~~||{|{{||}}}}|}}|}||||}|||||{|}}|||{||||||}}|}}}}}|{||{|||||}|}|}||{|}{|||||}|}|~}|{|}|}|}~|||}}}|}||||||||}|}}|}||}}|{|z|}}|||}}|{{{{{z{{{||{|||||{{{{|{||{||{}{|{{|z{z|{{|{{||||{{{{{z{{{|||{|{{{{z{{{z{||{|{|{{{{{zz{{{{|{{|||z|{z|z|{{{{{{{||zz{{z{z{z{||{{{|{{{{{{{{{{|{||{{{z{{{zzz{|}{{{{{{{{{{zzz{{{{{{{|{{zz{z{zz{{{{{{{{|zz{{{{{{|}{||||z{z{z|{|{{{{|||{{z{{{{{{|{{{{{|{{{z{zz{{{||}{}}{{{{z{z{|{|{||||{{{z{z{{{{|{{{||{{{{{{{{||{{|||}{{{z||{z||}}|{||{||{{{|{|}||||}||{|||{{z|||||{|}|{{|{||{|||||}|}{{|{}||{||}}}|}|}{|||}{|||||}|}}|||||{||}}|}|}}||}{{}|||||}{||~~}}{}}|{|}~|}~~}~||{||{|||}}|}~~}}{||{|}{}}}}}}|}||||||{{|}~}}}|}}}|{~||{||}|||}}|{{{{{{{|}|||}{{{|z|{z{z|{|{}|}{|z{{{{{{{}}{z{{|}|{zz{{z{{|{||{|{{|{{z|z{{{{{||{{z||{z{{||}{{{{{{{{z{y{{{{{{}|{|zz{|zyzz{{{{{{{{|{{zzzz{|||{|||}z{{{z{{z{||{{{|{{{zzzzzz{z{z{{{{|{zz{{|y{}|{{|{{{{{{z{zyz|{}{|}|zz{{z{zz|}|{|{{z{{{{{{|z{{z{{|{{zz{{z{|{{{{{||{|{{{z{{{{{{{{{|{|{z|z|z{y|{||{|{|{|{{{{{{{|||{||||z|{{{{|{|{|||}|||{{|{{z||||{}~}{{{|}{{{}{}}||{||{{z|{{{}}||||}}}{{{{|}{}||{}||}|||||||{{}}||}}||||}}{{|{}}}}}}}||z|}|{|}|||}~}~|{{{||||||||}}|}{|}|{|{}|}||~|}}{}|{|}{{|}}}|}}}{|~||||{}}}}|}}}}}|||{}||{}{}||||{{{{z|z|{z{|}}|{|{{{z{{|{{{{||||zz|{{{{|||{{z}|{{{{z{{z{{{{{{{{{||zz{{y{|{{||{{{{{y{yy{|{|{z{{{zzzz{{zz{|{|{|{{{{zzzz{z|{z{{{{{{zzzz{yz{{{{{||{|z{{y{{{{{{|{{|{{{{{zzzzz{|z{|{|z{zzzzz{z|{z{||{{zzz{{{zz{{z{{||{z{{|z{z{{{{{|{|z{{{{z|{{{|{{{||{zzz|zzz{|||z|}||{{|{zz{{{{|||||zzz{|{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{{|{|{{|{zzz{zzz{{|z{{{{z{z{{zz{{{{{{{|{{{{{zzzzz{|{|{{|{{{{{{z{y{zz{z{{zzz{y{zzz}|{{{{||{z{zzzzz{{{{{|}{|{zz{{{{|{{{{|||{{z{z{{{|{{{{||{{{{{{{|z||{{{|}||{{{|{{{||||||{}{{z{z{{{|{|||{|||{zzz{{||}||||{|||{{|{{{{|||||||||||{||{{||||}|}}|{{{{||}||}}|||}||{{{}|}|{}|}||{{|{{||||||}{}}}}{|}|||{{|}}||}}}||||{|{}|}}|||}|{|||{|||{|||}}~~|{|}}{|}}|}||~~|}|{}|}|||}|{}}|||||||{|||}}}}~~}|}{|}}|||~}}|}|||||{||{{}}{{||||{{|z|{{|||{}||||{|{{{{{{||||||||{|{{{{{|{{|{{||{{{{{z{z{|{{|{|}|{{z{||z|{{{z||||{zzzz|z{{{z{{{{zz{y{{yzz{{|{{|{yzzz{zy{{{{{z{{zz{zz{zzz|{|{|{{{{{{zz{{zzz{{z{{|{{zzzz{zz{{{z{{{z{z{z{z{z{|zz|||{{z{{z|{{z{|{{{{|{{{zz{{|{{{{||}|{{{zz|||{|||||{z{|z{{{z{|{{{||{{{{{{{|z{{{|{|{|}{|{{zzz|{|{{||}{{{zz|{||||||{{|{{{{{{{{|}|}|{|||{|{|{{{{}|||||||{{|||{{|}||{||}||||{|z{||||~||}{||{{|{z||||||}}~{||}|{{||}}}}}}~{|}{|{}||||}}|}}{{|}|||||}}}{|}||||||||||}}}|}|||}|{|{|}|}}}}}~}||~|||}|}}}}|~~|||}||||~~~}|~}{|||{|{{{|||||}||{{{{{{{{{}||}||||{{|{{{z|||{{|{{{{{{|{z{{{||{{||{|{zz{{{{{|{||{{{{{{zzz{{{{{{|{{{{zz{zz{{{|{{||z{z{{{{{{{|{{{|{{z{z{zzzz{|{{z{{{z{{zzzyzz{{|{|||z{z{z{zzy{{{|{|{{{{{zyzyz{z{|z{|{{zzzzyzz|{z{{{{zz{z{z{z{z{{{{||{{zz{z{{{{|{z|{|zz{{zz{{{{{{{|||z{{{{z{z|}{}{||{{{{{|{{{|{{{{|{{|z{{z{{z{|}{z||{}{{{{{{||||{{|{||{{{{{|z||||{||{{{|{{z|{||{||}|}}{z|{{{z}{|}|||{|{{{{{||{{||}|}}||{||{||{|{}|}|||{{{{}{||}||||||}{{|}{|||}}||}|}|||{}||||{}||}}||}|{{{{||||||{}}|||{{||{{|}||}}}}|{|{}||{||||||}||}||||{}}~|}||||||{{{{{||~|||}}{{{|{{{{{|||||||}|{{{{{{|{{{|{|||z{{{zz{{{|{{{}{||{{{zzz{{{{{|{|{z|{z{zz{{{{z{||{z{zzzz{{{|z{|||{z{zyz{z|{{{{{{|z{zzzz{z|{{{{{||zzzz{{z{zz{{{{|{{z{z{zzzy{{{{{{{{{{{zzz{z{|{z{{{zzzy{yz{|{{{z{{z{{{{zz{{{{{{{{}|{|{zzzzz{z{{{{{||{zz{z|{|{{|{||{|z{z{{{{||||||}|{{{||z{{z{||z|{{{z{z{yz{{{}{{|||{{{|{z{{|}|{|{||{z|zz{{{|{|||||||{{{{{}|{||{||}~|{{{{{|{||}|||~||{{{{|||||||{}}}||||{{|||}}}}|}~|{|||||{|}||}}|}|{|||{|||||}}}}||{{|||{|}{|{}|}|~||}||{||}}}}}}|{||||}|||||}||}}|{}|||{|}||}}||||}|{||}}}}|}}|{|{z{z{{z{|}{|||{{|{{|{{{|{|{||}}{{{{{z{z|{|{{||||{zzzz{z|{|{z{|{{{{z{zyy{{{{{|{|{z{{|{zz{{{||{{{|zz{{{{{{{{{{{{{{zz|z{{z{{{{{{{|{zz{{{{z{z|zz{{z{z{{z{yz{z{z{||{zz{|z{zz{{|{{{||{z{{zz{yz{{||{|{{{z{{{zzz||{{|z|z{|{{{yz{{|{{{||{{z{{zz{{}|z{{||{{||zzzz|{{z{|{|{{{z{|{z{|{{{{{{z|{{z{{z{||{{{{|{||{{{{{{{|{{}|{{|{{{z{{z|||{|{{|{{{|{{|{{}{}|}{|{{{{|||{|{|{||~|{{|{{{{|}||~|}|||{{|z|z}||||}}||{|||||||}|{|}}||{||{|{}|}||}}{}}{|||||}||||||}}|||||z{|||{|}}~}}|{{{}|}|}|}|}|}||{|||||}||}||}}{|}|||{{|}~}||}}|{||{}|||{}|}|||{|{{{|||{|||}{|||{{{{|{{|{{{|||{}|{{{{{z{{{{{||||{{{{{{{|||{{{}{{{{{zz{z{}||{|z}{{{{{{{z{|{|{{|{{z{{z{zy{{{{{{{z{|zzzz{z{{{{{{|{z{zz{z{z{{z{{}|{z{y|{zzzz{{{{{{|zzz{zz{zzz{|zz{{{zz{{z{z{{{z{{{{z{{{{{{z{{{{{{|z{zz{z{{zzz{{{{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|{|{|{|{}|{|zz{zzzzz{|{{{|{{{{z{|zz|{{{{{{|{{zzzzz{{{z||{{z{z{y{{{{|{{{||{{{zzz{zy{{{{{{{|{{z{z{z{{{|{|{|||z{zz{zzz||{z|{{{zzzzz{y{|{{z{{{{z{z{{{zz|{z{|{|zz{zzz{{{|||{|}||{z{{{zz{{|{{{|||{{{zz|{{|{|{|||z|z{{{{|{||||{|{{z{z|z{z{{{|{|{|z{{{z{{z||{{||||{{{{{{{|||||{{|{|z{z{|zz||z|{|||{|{||||{||{}{}||{{{||{{{|||{{{~{|{||z{|{}}||~}~||z|{||||||}}|}}|}|}|{|{||}}||~}}||||||||}|||}}}}|{|||{{}}||||}~}|{|{}|{||~|~|}}}{}{{||||||}}|}}||{||{|{||}}|||}}}|}|}|}|||}}}}{|zzz{||z{{|}|||{{|{||{z{{{{z|||||zz{z{||{{{{{||||{zz{{z{{|{|{z|{{{{|{{{|{||{{{{||zz{{zz{zz{|{|{|z{{{{z{zz{||{z{z{|z{zz{z{{{|zz{zz{zz{zz{z{{{z{z{{{{{zyzzz|{|z{{{{|z{zzzzyz{{{z|{{zzzz{{{yz{{|z{{{{{{z{zzz{||{{{||{{{zzz{z{{{}||{{{z|z{{{z{|{{{|}}|z{{zz{{{z{|z|{|{{{{{z{z{{{{{||{|zz{{z|z{zz|z||{{z|{z{zz{||{{|}|||{{{zz{{}|{{{||{||||{{{{{||||{|z{{|{{|{|||||}{}|{|||{{z||||}|||}||{|{{|||{|{}}|{||||}{{|||}|}}}}}||{{||||}}}}}|||}||||||||}||||}{|||{|}|}||{||}||||}|}{|}}}~}~~|||}{}||{||}||}}|||{{|{{|}|}|||}}|||}{|}}}~|}|||{{|{{{|{{}|{||{|z{|{{{|||||||||||{|{{{{{||{||{|{{{{z{{zz{|||z{{{{z|zy{{{||{z|z{|{{{zzz{z{{{z{|{|{{{|{zzz{{{z{{{{{z{z|zz{{z{|z|{{{zzz{zzzz{{z{{|{{zzzzzzz{|{{{|{{zz|zzz{zzz{{{z{{z{{{y|zzz|||{{{{{|{{zzzyz{{zz{{{zzzzzz{z{z|{{{||{z{{{{z{||{{{{||zz{{z{{{z|z||||||{{{{{{{|{|z{{{{{z|z{{|z{z{{{||z{zzz{z{z{|{|{{||}{z{{{{{z}|{|{{{{{zz{{{{}{|||}||{z{||{|{||}||}||{{{{|||{z}}|||}{|{}{||{{}||||}}}{||{{{||}||||}|}|{{|{||{}}||||}}~|{||{|{|||}|}|}}{|||{||}|{|}}}}}|||||}||||}||~~||{{{|||||{||}}}|||}{{{}|~|}|}}}||}|{|}|||}}}}||||{z|z{{{{||{|}{{{|{zz{|}||||}|}|{{{{{{{|{{||||||{{{{{{z{|{{z|||{{{yz{{{{{{|{|{|{zz{z{zz{|{z{|{|{z{z{zz{z{|z{{|z{z{z{z{z{z{{{|{{{z{{{zz{{z|{{{{z{{zzzzz{{z{z{z{{{z|zz{zz{|{{{|{|{zzzzzz{{{{{{{z{{z{zzzz{y|{|z{|{|{{{{z{z|z{z{|||{{{yzz{z{||{z{{{{{{{{{{{|{{|{|||{zzz{zzyz||{{z{||z{yzzzz|{{{{{||||{z{{|z{{{{{|{{z{{{zz{{||{{{{|||{z{{zz{z|{{{|{}{z{{|{|{{|{{}{|||{||{|{z|}||||||}z||{{{||}|||||}||||{||||||}}||||||{{}|{{}}~|}}}|{|}|||||||||||||{|||{|}|}||}}}|}|{|||{||}}|}}~}}|}{{{|||}||{|}}}|}}|||||||||}|}}|{{{|{{}}||}|{||{|{{|{{{{||{|||{||{z|{{|||||||~||{{{{|z{{z{||||z{{{{z{z||||{|{{{{zz{z{z{z{{{||}z{|zz{{{{|{{{|{{{{|{{{zz|{{{{{{||zz{z{z{zz|{{{|{{yzzzz{{{z{{{{{{{zz{z{zz{z{{{|{|z{zz{{{{{|{z{{|{z{{zz{z{{{z{{{{|{z{{{z{zz{z|z|{|zz{z{{zz{z||{{|||zz|{y{z{||{{{|||{zz{{{{{||{{{{{{zz{{{{{{||{|{|||{{{zz{z||{{{||{|z|{{z{z||{{{|}{{zz|||{{{|||{{|{{{z{{{{z{{|}|{||{|{{{||{{|||}||}{|{|{||{{}|}}|}||{{|{{||}~|}|||}||}||||}|}}|}|~||{||{}|{|}}}|}|}}{}}}{z{}}}~}}}}{{|||{|||}|}|}|}|}|}}|{{}||}|}~~|||{}{||||}}|~~}||{|||{|||}|}||{||||||{}}||||||}||{|{{{{|{||||||{z{z{{{{}{|z||{{|{{z{{{z|{{{|{|{zz|{{z{z{{{|{{|{{|z{z{{y|z{{||z|z{{z{zz{{{|z{{{{{{zzzz{{z{{{{||{zzzz{{y{|{{||{{|{z{zzz{zz||{{{|z{{{zzzz{{{{{{|{{zz{{zzz{{{}{{{|{|z{zyyzz|{{{z|{{zz{{zzyz{|{z{|{{{{zzz{{z{{{{{|||{{{z{y{{{{{z{{{|{|{{zz|{{{{{{{{}z{z{z{zz{{|{{z|{z{{z{y{z{{{|{{{||z{{zzzz{{{|{|}{{{z|z{z{|||{{{|{{{{{||{{||||{||{{{{{{{{{|{{|||}}{{{{z{|{{|||}}{||{{{{|{||}|{|}}}|z|{||||||}|}|}||{||||{||}|||||}||||}|{|||||}}}}}|{||{{}||{}|}}}||{||{||{||}||}||||||{|||||}|}}|{|||{{|{|}|}{}}~}{|||||{}}}|}}{|{{{z{}{|||||||||{|{z{z|||{{|}|{|{{{{z{|{{{z|}{|||{z{z{{{{z|||{||{{{z{{{z||||||{|{{{zz{{zz|{zz|}{{{zz{zz{|z{{{|zz{{{zzz{z{{z{{{{|z{|{}zzzz{|{z{|{z{z{{zyy{z{{{{{{{z{zz{{{{|{{z|||{{zzyz{zz{y{{|||{zzzzzz{yz{zz}{{z{zz{z{z{{|{{|{|{{zz{zz|{{{||{{{|{{{zzzz{{{z|{{{z{zy{{{zz{|{}|}{|z{z{zz{|{{{{|{{{{|{{{|{{{{|z|}z|zz{{zz|{z|||{||{||z|{{{|{||{{||z{|{{z{|||}|||}}||{{|{|{|||{}|||{{||{{{z||}||}}|||{{{}||||}|}}||}{{|{|{{|}|}|}}}}{||}{|{|}||}}|~|{|{{||{|}}}}~|}}||{||||{|}}|||}{||z|{{||}{}|~}}}||{{{||||}}}}|}||{|{{|||||}||}|z{{{{{z{}|{|||||{z}z{{{{{|{{|{|}{{|z{{{{{{{{}||z{{zzzz{{|{|{||}{{{{{{{z{{|zz|{}{z{z{z{z{|{{z{z|{{zz{{zz{{z{{{||zzzzyz{z{{{{z{{z{yy{{zz{{z{{{|{{{zz|z{{z{||||{||{{{{{|zz{z{{z{|{|{{yzzzzz{{{{{|{{{zyzz{{z|z{{|{{zzz{zz{zz|{{{{|{|{z{{yz{z{{|{|{|z{{{zy{{{{|{||{|zy{{{zz{{||{|||{{{{z{z{{{{{{|{{|{{{{{{{{{|}|{{{{|{z{{z{{||}{|{}{{{{{{{{{|{||||{}{{|{|||{{|||{}|}|{{{{{{|||}}||}{{||zzz{{}|}|}|}|}||{|{|{||||}||||{|{|{|{{}}}||}}}{|}{|||}|}|}}||~{||}|}||||}|~}|}||{|{||}}|}|~|}||||||{|||}}|~}}}||}||{||~|}|}||}|{||{||}|}}|||}|{|{|{{z{||{||{z{{{{|z{z{{||{|}{{{{z{{{{|{{z|{{|{z{{zzzz{{||{{|{{{|{y{{z|{|{||||z{{{z{z{{|{{zz||{{{{{z{{{z{{z{|{{z{{yz{yzzzz{{|{{zzzz{{z{z|{z{|{{z{zzzzz{z|{{|||{{{zz{{yz{z{|{{{{zz{yz{zzz{{|{{{zz{zz{z{z|{{{{{|{zz{{{zyz{{{{|{{{z{z{z{{{{{|z|{{{zzzzz{z{{{|{|||{{{yz{{z{{|{{{{|{zz{{zz{{||||{{|{{{{{{{z|}|{{|}{{zz{{{{{||{{{{|{|{{{|{{{|||}}||{{z{{{{{{{||||||}{{{{|{|{{|{|{{|||{{|{{|{|}|||}|}|||}||z||{|||}|}}{|{{}{{|}}}|||}|{|||{{|}|}|||~}|{|{{||{||}}}}}||||||}{||}||||}}}}|{{{|||||||}~}|{{||||{|}|||}}|||}||{}|||||}}|{{{{|{{z{{{}{|{|}{|yzz{|{{{||||}||{zzzz{{{||{{{|{|zz{z{{{||{|z{|||{{{{{{z{z|{{|{{z{|{{{{{{{{|{{{{{zz{z{zz{{|{z|{{{{z{yzz{{{{{{{|{zzzz{z{zz{z{{{{{z{{{{zxz{zz|z{|{{y{{yz{z{|{|{{||{{{{|z{zz{{{{z{{|z{z{yzz{|z|{|||zy{z{zzzz||{{z{|{{{{{zzzz{{}|{||{{zz{z{z{{{||{{|z{|{z{{z||{{{{|{z{{{z{zy{||{{|z{{{{{{{{{{{}|{{}{|{{{{{z|{||{||{{|{||{{{{{||||{||{{|{{{|{}||||||~|{||{{z{|||{|||{}|{{{{|{}}||}||}}|{}{|||}||{}|}||{||{{||||}}}}}}||}{|}{||}}||}~|}|||}|||}||||~}}||||{{|}}}}}}}}}|||||||{||}|}}|}|}|{|{}||}}|}}}}|}||z|}|}}}}}{{||{|{{{|{|{|{|||{{||{{z{{||{|||||{{z{{{|z{|{|{{|{z}|z{{z{{{||z{||{{{zz{{z{{{{{|{|{{{z{{{{z||{{|||{zzz{{z{z|{|{|{zz{z{z{{y{{{{{z{|z{zz{zzzz{{{z{|{{{{{{{zz{z{z|{|{{{{{zzy{z{|{|{{{{zzz{y{z{{{{{||{z{zz{zzyz{{{|{{|{zzz|{{z{{{{{|{||z{zzz{{{{{{{|||{{{{z{zz{{{{|||{{zz|{{zz{|{|{{||{{{|{{{{{|{{}||{{{{z{{{z{z{{{|}|{{{{}{z{{||{{|}{{|{z{|||{||||{||||{{|{{{{{|}{||||{||zz{{|}}||||||{|||{|{}}}{|||}|}||{{|{||||}}|~}{|||{{{|}}|}}}}}|||{{{|}}}|||||}|||}{{|||}}|~}}}||{{|||~|||}||}||}||||||||}}}|}|||||||||~}~}}}}}{|||{}{}}}}}{||z{|{{{|{{||{|{}{{{{{z{{z{||{||{|{{|{z{z{{{{{|}||z||z{z|z||||z{{{zz{{z{{z{{{{{|z{||zz{{zz{|{z{{|{{z{{{zz{{{|{{{z{z{zzz{zzz{z|z{||{zzzzz{z{z{{{||{{{yzzzzzz{{{{zz{{{|z{z{y{{{{{{{{zz{z{zzzy{z{z|{zz{zzzzzyz{{z|{{{{{{zzzzz{{{{{{||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{zz{z{{{|z|}{|{zzzz{{{{|{{|{{z{{yz{{z{|zzz{{{{{{{z{zz{||{{|{{{z{z{zz{z{{{{{{{zzzzzz{z{z|{z||z{z{{zzzz{|{{{{{{{zzzzzzz{{z{{{}|zzzz{{zyz{{{{{{|{{{z{z{zz{{zz{z{{z{z{zzz{zzz{|{|zz{zz{z{z{{z{{{||zz{zzzz|{{{{{{|y{zz{{zzz{{z{||||{{|{{z{{z{{|{|{{z{z{{{{{|||z||{{{zzzzz{{||||||z{{{{{|{||||||{{|z{z{z{|{||{|{|{}||{{|z{{|}{{|||||z|{{z||{}}}{|}|{{|{|{||||{|}}}|}{|{{|}|{}}|||||||}||{{{}|}||~}||{|z||{|{|||||}}}|{{}{|{|}|||}|}|||{||{|{}|~||||}{||{||{{{||{||||||{{}||}}}|||{|||}z{{|{{{{{z{|||{{{{{{{{{||{|||{{|{z{{z||{{z{{{{{{{{zz{{||z{{|{{zzzyzzy{z|{{{||{{z{z|z{{zz|{||{z{z{zzz{{zz{z{{|{zzzzzzz{{{{{{{|z{zzz{zz{{|y|||zzy{{{{zy{{z{{|{{|z{zyz{z{{{z{{||z{zzy{zyzz{{z|{{{{zzzz{z{{{{{z|{zz{{{zz{|{||{{||{z{{{z{{zz{{{|{||{{{zz{{{{|{{{|{{{{z{z|z{{|{{|||{z{{|y{{z|{z{{{{{{{{{{z{{||{{||{{{zz{{{{{}|{{{{{{z|z|{|{{||{|||}{||{|{{{{{{|z||}{{{{{{{z{||{||}{|{|||z{{|}}}|}||{{{z|||||}||}}||}{||{|{|}||}|}}||{{|||{{}}}}}}|||{{|{{|}}|}}|||}{|{|||{|~}}~}}|}|||{||}{||||}||}|}{|{||z|||}~|}}}|}{||||}}~}||{}|{{zz{|z|{|{||||{{zz{{{z||{||||||{|yz{z{{||{z|||z{{{z{zz{|{|{|||{{z{zz|zz{||{{||z{{{{{{z{{{{{||z{{{z{{zz{{{{z{{{{{zz{{z{{{{{{{z{{zzz{z{{{{{z{||{zz{z{{zy{{{{{{|{{z{zz{z{|{|z{{|{{z{z{{{{z{z{{{{{{{zzyz{zz{{z{{{{z{{{{{{zz{|y{{{{{{{z{z{{{{{{{{|{{|{z{{z{{{{{zz{}{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{zzz{{|{{{|}{z{{{z{z{{zz{{{{z{zzz{z{{z{z{{{{zzzzzz{{{{|{{{zz{zz{zzzz{z|||{|{zz{z{{zzz{|{{{|{{z{zzyzz{|{zz{{{z{z{zzzzz{{{z|{zzyzz{z{{y{z{{{|{|zz{|z{z{{{{{{{||zz|{{z{||{|z{{|{z|{z{{{{z|||{|{z{zz{{{{{{{{|{|{||zz{z{{||||{{{|{{{{{{{{|{|{{{|{{{{{{{{|{||{{||{{|{{{|||{|{{|{|}{{{{|z{{|||}{|||{{||{|~{{|}|}|{}{|}{{{||}}|}|}|}}|||{{||}}|}|~}}}|{|||||{}}}~}}}}||||z|}|||}}|}}}|||||||}|~|~||}||||||||}||}|}}|{{|{{{|{|}}}|}}|}|||{|}|||||}||||z{{|{{y{{{{{{||{{{zz{{{{{|{||||{zzz{{{{|{z{{|}|{{{|{{{zz|{{{}|{{z{zzzz{{{{{{}{|{y{z{z{z{z{{|{|{{{zzzzzz{{|{z{|z{|z{yzzz{zz{{z{{z{zzzzzzz{{{{{{{|y{{{zzz|{{{{z|{{zzzz{y{z{{|{{|{zzzz{z{z{zzz{z{zz|z{zzzzzzz{{||{zz{x{zzzz{{{zz{|zz{{{z|z{{{{{{{{{z{{z{z{z|{{|||}zzz{{zz{{{{|{{{|{{{{{z{z|{z{{{|{|{{{{z{z|{|{z|}||zz{{zz{{|{z{{|||{z{z|{{|||||||}{|{{{{{{|{{|{}||{z{{zzzz|{|||{|{|{{{||{|||||||}}{|||{{{}{}||}}}|}|}|{{||{}|}||}~||||{{||{}||{~}{|{{z||{|}{|}}|}|||{||{||||||~||||{|{|{||}~|}||~|||{||}{{{|||}}|||}|{||}{~|}|}}{|||zz{|{{{|||{|||{{{{{{{z{{|{{{{{{{zzzzzz{|{{|{|{{{{z{{{{{z{{{|{|{z{zz{z{{{{{{|{{{{{z{{z{z{{{z{{|zz{{zyz{{z{{z{z{{z{zzzzzz{z{{||{{y{yzzzzz{{{{}{{{y{zz{yz{{{{|{{z{zzzzzz{{zz{{{|{{y{zzzzyz{{z{{{|z{zy{zzz{|z{z{{{z{{y{|{zzz{{z{|{zzzzzzzzz||{z{z{zzzy{zzz{{{{z{z{z{{zy{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{{{{{{{{{{zzzzy{{zz{{{y{{{{z{z{{{zz{z|z|{{|zz{zzzzz|{{z{{{{yzzz{y{{z|{{{{zz|z{{zzz{z{{z{|{{zzzzyzzzzz{{|{{{zy{{y{zzzy{{|{zzzz{{{zy{{{|{{{{{z{zzzz{{{z|{z{{zz|z{z{{{{{{|{{{{{{{zz{{|{{|z{{|{{{{{z|z{{{{{|||{{zzz{{{{||{{{{{{|{y{z{z{|{{|{|{{{zz{zz|z{||||||{{{{{{|||||{||{|{{{{|z{{{|||}{|||{{z{|{{||}}||||{|{|{|{{{||{|||}}{|||||{{||}{}}}}||||z|{|{}|||}||z|{|||}|||}|||}|}}||{||||}}}}}}}{|{{|{{|||||}}}{|||||{|}}|}}|}|}{|{|||{}}}|}||{}||{{{{{|{||{|{|{{{{{zz{{|{{{{}||{zzz{{{|{{|{{{|{{{{{{z{{z{|z{||{{|{zzzz|}|{||{|zz|zz{{zz{|{{|}{{z{{zzy{{z{zz{{{zzzzz{zz{{z|{{{|zzzzz{zz{{z{zz{z{y{zzzzz{z{{|{{{zz{{zzzzzz{{{{{{{zzzzz{yz{|{z{{{z{zzz{zzz{{{{{{|{z{{{zzy{{{{{{|{|{{z{zzz{|{{|{|{{z{{{y{{{|{{z{{|z{{zz{z{{{|{{||{{{{{{z{{z{{{{|||{zzz{{{z|{||{||||z{{z{{{{{{|{{|{{{{{|{{|||{||||{|{|||z|{{|||{}}||{z|{{z{}|}{|||z|{{{{|}|{||{|{|||{{{||{{||}||||}}||{|{{{|||||||~|{|{|{{{|||}|}}|||{{||||||}}}||}}||{|}{|}}|||}}||{|{|{|}}||}|}}}{||||{{||}|{||~||~|{|||{}||}}{|{|{{{{{|z{{{||{z|{{z|z{{{{{|{|{|{{{|z{z{z|{||{|||{zz{zz{zz{{{{{|{{{|{z{z{{{{{{|{|yz{z{z{z{{|{|{|{{{|zzyzz{{{zz{|||{z{zz{z{zz{{{z{z{zzzz{z{z{{{||zz{y{zzzz{{{{{|{{|z{z{zz{z{|||z|{{zzz{zzy{{zzzz{zzzzz{zzz{z||{{{{{{{{{y{z{{{{{{{|{zzzzzzzz|||{|||{zz{z{z{{{{{{{|{{{zyz{zz{|||{{{|{zz{{{{zz{{|||{|z{{z{{zz{{|{{{{|{zz{zzz{||{{{|{{{z{z{|{{|{||||{}{|{{{{{z|}||||||{|{{{{z{|}}}{|||}{z{|{{{|{}{|{|}|{}{{}{|||||{||||{{|{||{|||||~}}||{{{|}{||~||}|||||{{|||||{}}|}}|||||{}|{}}|||}||||{|{|}|||||}}|{||||||z||}}|||}|}|||{|||}~~}~||{{{{z{{zy|||z||{||{z{{z{|||||{|}{z{yzz{z{{{{|{}{|{z{{zzzy{{|{{||{{zz{z|zz{|{z|{}{zzzz{{zz{z{{{{z{zzz{zzz{{{{{{{{{z{zzz{{{{z{z{{|zyzyzz{{z{||{{{{{zzzzzyzz{{z{{{|{{{{zyzz{{{|{{{{{zzzzz{zyz{{{|z{z{{zzzyz{|{{z|zzzyyzz{z{z{z{z{{{{{{{{{zz{{{{{{{{z{{{zz{z{{{{{{{|zzz{{zzz{||{{{||{z{{{zz{{|{{{||{|{{z|z{{{|{{z{|z|z{{{|{|{|{{{z|{{z{{|{{|{z{|}{{|{{|{{{|{{|{|{||}|{{{{{{{|||||{|{{z|{|{{z{||||||}||}{}{}{||||}|}||{}||z{||||}|}}}{||}||{|}{|}|}}|}||{|||{{||{{}}|}{}||{||}|}}}}~}{}|{||{|||||}}}|{}||z{}z|||}|}|}|}}||}||}|}}||}|{{|zz{{{{{|{{||{{{{{zzz{{{|{}|||||zyz{{z||{{{|{|{{{{{zzz{|{{{{}}{{{zzz{y{{|{{{{{{{{zz{zz{|z{{{{|{z{z{zzz|{{{z{|zzzyz{zz{z{|zzz{{zzzyzzz{z{{z{zz|{z{zy{{zyzzz||{{zzzzzzzz|{z{z|{{{zzzy{zzz{{z{{{{zzzzzz{zz|zyz|{||{{zzzz{z{z{||||{zz{|z{z{{zz{{{{|z{{zz{z{{{{{|z|{{z{{zzz{{|{{|{}{z{z{z{z{{{{z{|{{{zzz{z{z{|{{|{{z|{z{{zz{{{{z||{{z|z{z{{z{|||}|{{{{{z{{z{|{|{|||{{|{|{{{|||||||||z{{{|{{{||}{||}{|||{{}{|}||||}||||{{{z{}}||||}||||||{|||~}||{}|}{{{{{{{{||}|}}||{|}}{{{|}|}||}}|{|{|||{||}}||}}}{|}{{{z|}}}}}}|}|||{{}|}}}|}||{{}|z{{{{||}{||{{{|{{z{{{|||z|{|{zz{{{{{z{{{|z{||{{z{zzz{{{{{{{||{zzzzz{y|{{||{|}{{{zz{{z{|{{{{|{zzzz{zz{{{|{{{{{z|{zz{{yzz{{{{z{{z{yzzy{|{z{{{|{yz{yyzzz{{{zz{|{{zzzzzzy{{{{{{{|zzzzyzyzy{zz{{{{zzzyzzzzy{{{y|{{{z{zz{zz{{z{{{|{{{zz{zzzz{{{{{{|{{{zzz|z{{||{|{{{{zz|{{{z{{z{||||{{y{zzz{|||z}z|{{{{{zzz{||{|{{{{{{{{{{{|||{{z{{{z{z{z|{z{{|{z||||{{|{{{||{|{|||{z{|{z{{|{||||||{z{|{{||{|{}|{||{|||||||}{||}|}}|{|{||{||||}|}||}||}{{|||}||{|}}||{||{|{}|||||}||{{{|||{||||||}|||z{{|||}|{||}}|}|z{|{|{}~|}|}||}{}|{|{{|}}||{||{{z{{zzz{|}|{{||{{{{|{{{{{{|||{||z{z|{z{{|{{{||z{|y{{zz{||||z|{{{{{z{z{{|||{{{{}z{{z{{{y|{|z{{z{{z{{zzzzz{{z{|{{zyz{yzz{z{{{z{{{zz{{{zzz{{z{{{{{z{zzz{zz{{{{z||zzyz{zzzy{{zz{z{|zzz{{zzzz{zzz{|zzz{yzzzz{{z{{{{{z{{y{zzz{{{zz|{{{zzz{zz{z|z{z||{{{zzzzzy|{{{{{{|z{zz{zz{{||{|{||{{{zyyzzz{||{{z{|z{{zzzz{{{||{|{{zz{z{{{|||{{{{{|{{{{{{{{{|{z{||{{||{z{z{}||{||||{{{{{{z||{|||||{{{{z{|{|}|||||}{|||{}}{}|{|}|{||{{{|}{{|}~||}||||||{||z}||}|}|}|||}|{{||||{|}||{|||{|{||}|||}}||||{|}||{}||||}}}{}|{||||~|}||}|||||{{||||}}||||{z{y{z{zz||||{||{{z|{z{{{z{z{|{{|{z{{z{zz{{{{{|{{{{z{zz{{{|{{z{|{{{{{z{z{{{|{{|{{{{{{zzzz|{z{{{z{{{z{{z{{{|{{{{{yzzzzzz{|zz{{{z{zzzz|zzz{{{{|{|{{{yzzz{{z|{{|{{{{{{zyzzyz|{{zz{{zzzzzz{zz{z{z{z{z{zzzy{zz{{|z{z|{{{zzzyyzz{{{|{|{zzz{z{z{z{zy{{{z{z{zz{zz{{z{{{|zzz{{z{z{z{{{{|{{{{z|zz{{{||{}{|zzzz{{yz{{}{{{|{{zz{{z{|{||{{{|z{|{|{{{{{{{|||||z|{z|{{{{|||{{|||{{{||{{||||{||{{z{{||{{|}|||||}{{{{z|||||{|}|}|}|{{|{{||{|||}{|}{|||||{}}}|}|}|{||{|{{||}|{|}|}}{||}|}|}|}}}~~}|||{{{{}}{~|{}|}||{||||||}|~||}||||{{|||{~}|||||{{{}{{z~|{|{{||}{{{z{{zz{{{{{{{}|{y{z|{zzz|{{|{{{{z{{{|z{||{{{|{{}|z{{{{{{|{||{|{zzz{z{z|{{{z{}{{z{z{{zzz{{{{{{{{zzy{zzz{{z{zz|{zzzzzzzz{{{|{{{z{yz{yzy{{z|{{{{{{zzzzzyzzz{{{{{zzzyz{{zy{zz{{{{{zzz|zz{z{{z{z||{{z{{{zzzz{{{{{{{{z{z{z{{{z{{{z{z{zzzy{{z{{{z{|z|{z|zz{{{{{|{{}|}{{|z{zz{z{{{{{|||{y{{zz{{||{{|||{{{{{{{zz{|{z|{{zz{{{{{z|{{|||{||z{||{|{{|{z|}|||{{{zz|z|||{|{}|{{{|||||{|||}|}|{{|{|{|{|}|||||~|{||{|{||}|}}}}}|||{|{{{{|}|}|}~|{|{|}|{}|}}}}}}~|||||{|||}}}}|~|{}{|||{}|}}|}}}}}|||||{}|}~|}~}|}}{{|||}}||||{{{{{{{z{z{|{|||||{|z{{{{z{|{||{|{{zzzzz|z{{{{||||}|{zz{z{{{|||{|{{{zzz{{zz{{{{{{{|{{zz{z{|{{z{||{{z{{yzzzz{{{{{{|{{zz{zzz{z{{{{z{z{zzzzzyzz{z{{{{{{z{zzyz{zzz{{{{z{zzyzyzz{z{z{|{yzzzzyzy|z{{|{{{z{zzzyyzy{{{z|{{zz{zzzzy{{{z{{{|zzzzy{z{{{z{{{}|{{{yzzzz{|zz||{|{zzzzzz{|{|{{{||{z{{zzzz{{z{|{{z{{{zzzz{{|{{{{|{{z{{|z{{{{zzz{{{{z{z{{zz|{|}||||z{{z||{zz|{{{{|||zz{{{{z{|{|{|{|{z{{{{|{}|||z|}}z{}{||{|||{|}||}}{{{{{|z{}}||{}|~{|{|{|{}|||}}|||z{||{||}{|||}|}{{|{||||||||||}}{|{||}||z}|||}}}||||z{{{|}||}|||{}}{}{|{}}}|}{{}z{{{{{{{|{|{|{||{{{{{zzz{{{{|z||{{{z{z{z{z{z|{{{y{{zz{z{z|{{{{{}zz{zzz{{{z{{{|z{{z|zyzzyz{{|z{|zz{{{zyyz{{{|z{z|zzzzy{zzzz{}{{{{{yy{zzyz{{z{zz{{{zz{zzz{{{{{{|{|{{{zzzzz{z{{zz||{{zzyzyz{zz{{{z{yzzyzyzzz{z{z{|{yz{{z|zzz|{{{{{|z{zzzz{z{{z{z{{{z{zyy{zz{{z{{|{|zz{{{{zz{{|{z|{|z{{{yzzzz{{{{{{|{{z{|{z{{z|{|{}z{{{{zz{z{||{||{{{{|z{{z{{|{||{||{|{{{{{{{|||{||}{zz{{{|z{|{}|}}||{|{|z{{|}|||}}||||{{|{{{||{|}}|}{{|{|||{|||}}{}}|||{|{{|||}}}|||{{|{|{{{|||}}}|||{{|{{|||||}}}||{}{|{||}|}}|~}~|{{|{|{{{~|}}}}||||{||{|}}}|}{|{{{|{|z{zz|{{{{||{{{{{zz|}|{|||{|||{{{{z{{{|{{{||z{z{{z{{{||{{|{||{z{z{{y{{{|{|{{z{z{{{{zz|{|z|{{||{{{z{z{|{{{{z{zy{z{z|z{{{{{{{{{zzz{{zz{{{z{{z|{z{zz{yz{{{z{{zy{zz{{zzy{{{{{||z{z{y{yzz{{{{z{||z{{z{{zz{{{zz{|{yz{z{yz{{{{{{{{{z{zz{y{zz{{{{{{{|{|{zzzz{zz{{{{yzz{{{{|z|||z{{||{{{z{z{|z{{||{{{{{{z{|{{||{{{{|{{|{{{zz{|}|{{{}}|{{{|{{{{{|{||{}{z{z{z|{{|||{||}||{{{z{{{||{{|}||{|{|{|||{}{|}}}|{|}{{|}{||||~}}}||{|{}||}}}|~|}}|{{|||||||{{}|}}{|{{||{|{|||||}~{{{|||}|||}}}~||||||{|{|}}}}}}|{|||||}||}|}{}}|}|}||}||~}}}}|{|{{{z{z|y{||z}|}{{z{{{{{{||{|||{||zzz{{zz{{{||{||{{|{{{zz}{{{||||{{{{z{zz{{{|{{{|{{{zzzzz{|z{{|||{z{zzzz{z{||z{{|zz{zy{{{{z{|{z{{{z{zzzz{{{{||{|{zzz{zzyz{z|{{{z{zz{|zzzyzz{{z{{zzy{{{zzyzzzzz{{zzzzz{{zzz{z{{{{|zyz{{z{zz{z{zz{{{zz{{zz{z|{z|{|||z{{{z{z{{{{{|{}z{{{z{zy{|z{{{||z{{z{z{{z{{zz{|{{z{z{{z{{{{|{||{{{z{z{{{{z{|{{z{{{|{zz{z{|{}||||{{z{{{{{|{||{|||z{{}{{{{|}||{}{{|z{{z{{|{~||{}|||{{|{{}|||{||{|}|{|{}{|||}}~|||}|{|||||||{}||}}||{|{}{{{||||}}}|||{|||{|~{}}~|}|||||||z{}|}}|||~}|{||{|{|}|||}}}}||{||}{}|~|}}||{|z{{{{{{{|{{{||||zz{{z{|||{{||{|zz{zz{{{|z{{{|{z{zzz{{{z|{|{{|{z{{zz{{{{{|{z{{|y{z{{{zz{{{z{||{{z|zyzzzz{{z{{{{{z{{zzz{{{{{{|{|{z{zyzzzz{{{{{||zzzzy{zz{z{{{{{{{yz{zzzz{{{{zz|{{yyy{zzyzz{zz|z{zzzz{z{zz{zzz{z{zzzz{z{z{zz{z{{z{zz{zzy{{z{z{}{{zz{zzy{zzz|{z}|{z{{z{yzz{{z{{||{{yzzzzzz{{y|z|{{{{z{z{{|z{{{{||z{{z{z{z{|||{{|||{{{{{{{z{{|{{|||{z{{z{|{{{{|{||}{{{z{z{{{}}}{|{|}z{{{|z{}{{|{||||{{{{}{||||||}|}}{{||{{{{}|||}{{|{|{|||{||}||||||z|||{{|{|{}||}|||||||}|||}|||}||{|{|}{||}}}}}}||||||{{{||~}}}~}}|||{|{|||||||||||y{||zz{{{{{{|{{{zz{{z{{||{||}|{zz|{z{z|||z{||{{{{{yzz{zz{{z{{|||{{zzzzz{|zz{{|{z{z{z{z{zz|{{{{z{zzzzzz{{{zz{{{z{zzzzz{zzz{{{{|z{zyzzyzz{{zz{zz{zzz{zyyz{{{|{z{zzz{zzzy{{{{{z{|zy{yzzzzzz{{z{{z{{zzyzzzz|zz{|{{zy{y{{yy{z{{{{|{yz{zzz{z{{{{z|{|{{zz{zzzz{{{{zz|zz{z{z{{zzzz{{||{|z{{z{zz{{{{||z{{{zz{{z{{{{{{}z{{z{{z{|{{{{{{|{|{zz{{z{{{{|||{|{{{{{z||{|{}{|||z{zz{{z{|}|||||||{{{{{{|{||||{}||{|{{||{|||}|}}|}{}{|{|||}|{|{|}||||{{||||{}|||}}{{{||{||||}{}}}}||{{{||}}{|}}~}||{{|{|{||{||}}|||{}|{z|||}~|{||||}|{|{{||}~||{{||{{{{zzz{|{||{|{{{{z{z{{|||{|{||{zz{z{{z{{|||{|z{{{z{zz{|{||{{|{{{{zzzz{{||zz{||zzzzzyzz{|{{{z{{{{{zzzz{||{z{z{z{zz{{zz{{{{||{{zz{{zy{{zz{{{z||zz{z{{yzyzzz{{z{z{{zzyzyz{z{{{{{{zzz{zz{{z|z{{zzzzzy{{{zz{yzz|{{yz{{z{z{z{{{{{z|{{zzzy|zz{{z{{||{{{{zzzz|{{{zz{{zzz{zzzz{|{{{{{{|{{{{{||z||||}{|zz{z{y{z{{{|{{|z{{{{{zz{||{{{{||||{z{z{{{|{|{{||z{{{{zzz{||{{||||{{{|z{{|||}|{|}|{|z{||{{}|{|||}|{|{||{|{||||||}{{{{||{|{|}}|{}|{||||{{z|}||}|||~|{|{{|{{|||~}}}|{|{}||{||}}||}~}||{{{|{{~||{|~|||{}|||||}}||}}||{~}|{|{|}}~}{{|{{{{{z{zz||{{||{{{zzz{z{|{|{}{|||{{{z{z{|{{{{{{|{{{zz{{z|{{{{|{{{{|zyz{{|z|{{{{|zz{z{{{{zz{z{{{{zzzzzzz{zz{{{|{{zzzz{zzz{z{{{|{{z{zz{zzz{zz{z{{{zz{yzz{z{z{{{{{{zz{zyzyzz{{z{zz{z{zzzzzz{{z{z|zzzzzzzzzzz{{zz{{{zyzzzz{{zzzz{{zz{{yz{zzz{{z{{z{}zz{zyzz{|z|{z{{{{z{z{{zz{{{{||||{{zy|zzz|{{|{|{{{{{{z{y{z{{{{|}{{zz{{|z{|{}|{{|{{{z{{{{z{{{||{{{|||{zz|||}{{|||||z{{{{{{|{||||||{{|{|{|{||||}{}}|z{|||||{{||}}|}|{z{|}||{}|}|}|}}{||||{|||}||{}|}z{z||{{|||||}}}}||{||||{|}~|}|}{{|{|||{|||||}}|{|{{{{|{{||}}|||{||{{|||}~}|||{{{{{{{{{zz|{{{|{}{zzzz{y{{{{z{{||{z{zz{y{|z{{|||{|zzz{zzz|{{|z|{|{{{zz{zz{z{{{|z||yzzzz{zzzzz{||z{{zzzzzyzz{{z{|{{zzzzz{{zy{{{{{z{z{yzyzzzz{{{{zzzyyzyyyz{z{{z{{{z{zzyzzyz{{zz{{{{zzzzyzyzz{z{z{zzz{y{zzy{{zz{{||zy{y{zzyz{{{z{{{z{z{zyz{{{zzz{||{{{z{yzz}{{{z{{{zz{{zzzzz{{{{{|{zz{{{z{zz|{{{|{{{zzzzzzz{{|{z|{{|z{{{zzz{|{|||{{||z{{z{{{|{|{|{{{z{z{{{|{{{|{{||||{|zzz{{{|{{||{|z{{{{{{{}||||}|{{||{{{|{|||{}|}}|{{||||{}||{|}||{|{z{z||}|}|}|||{||||{{||}}||}|||{{|||||{}|||}||{|{|{{||||||}|}{|{|{||||||}}}}}|{{|{|}||}|}||{||{{z{z|{{{{z{||{{zzz{z{zz{|{|{{|{z{z{{{z{|zz{{|{|{z{{zz{{|{{{zz{{z|zzzzz{{{{{||{{z{{zzzz{z{{{{{{{yzy{zzz{{|{{{{{zzz{zzyzz{{{z{{{yyzz{z{{z|{{||{{zz{zz{z{{{{{{{{zzzyyzzz{z{zzz{{{{zzzzyyzzyzzy{zzz{zz{zzyzzz{{|{{z{zy{z{{|z{{zz|{zz{zz{zz{{z{{z{|z{{{zz{{{z{|{{{{{{{zzzz{zz|{zz{z{z|zzzz{z{{{{z||{{{{{yz{|{|{{|||{{{{z{z|{||{{|{{{z|{z{{z{{|||{|{{{{|{|z|{|{|{||||{{{z{{{z|{|||{||{{{{{|z{|||{}||{{{{{{}{|{}||~|}|{{|{||{{}|||||}}{{{||||{}||||||}{{|||{|||||||}}}|||{{{|||{}{|}}{{|{{||{||}||}}}{|{|||||||{}}}|}|}|}|{{{}|}|}}|{{|{{{{|{{|||{|{{{z{{{z|z||{{|||}|{zz{z{z{{z{}||||{{z{{{{{{|}{|{|{{y{{{{{{||{{{z|{z{z{{{y{{{{{{{{|zzzz{y{{{|{zz{{{zzzzzzzz|z{z|{|{{{{{{zz{{z{||{{{|zzzzyzz{{z|{{{z{z{zzz{{{{{z{{{{zz{zzzzzz{{z{||{zzy{{{zz|zzz|z|zzzzz{zz{{z{{{}{{zz{{{{z{{z{z{{|z{{{zz{{|{{{z|{{zzzz{z{z|{{{{{|{{{{{|z{z|{|{{||{{{z{{{{{{{{{{{}{{{z{{|z{{{|}||{|{|{z{{yz|{|||||}z{{{|{|{|||{||}}||{|{{|z|}|}|||||||{{{|{||||{|}||{{||{|||||||~}|}{{{||{|z|}{|}||}||||{{z}}|||}|||{||{{|||{|{{}~|}|{|}{}|||{}||}}||||}{||{|}}~}}|}||||||||}}||}}|}||||{|{|}~|}{||z{zz{{{{{{{{z||zz{{{{zyz{{z{|{||{{z|{{zzz{z{|||{|{{z{zzz{{|{{{}|z{{zzzzz{{|{z|z|{zz{{z{yz{zz||{{{zz{{zzz{{{z{{{y{{zzy{zzz{z{z{z{{{z{z{{zzz|{{{|{{zz{zzzzz{|{{zz{zz{zy{zz{{{z{{{{{zzyzzzzzz{{{{z{zzzzzy{zz{z{z{z{{{zzz{zy{y{{z{||{y|{{y{zz{|z{{{|{zzzzz{{{||z{{|{zy{{z{{z{{{yz|}{{{{{{z{{{{|z{}{{{z{z{{z{{{||{||{{{{zz{zz{|{{z{{{zz{zz|{zzz{||||{z|{{{z{{|{{||||{{{{{{{{{||}{{{}}}{z{{{{{|}||}|||{{}|{|}||}{|{}|}}{|||||||}|}||||}{|{|||||}~}|}|}}||{||{{{|||}}|||{{|{{{{|||||}||}|{{|{{||{}||}}||{|{{||{}}|}|}}}{|||{|||}|~||}{|{{zz{{{{z{|{{{}|{{{|{z{z{|{{|||}zzzz{{z{z||{z{{{{{{y{{zz|z{{{||{zz|z{z{z|{||{z{|{z{{zz{y||{|{||{{z{z{{{{{{zzzz{|{{zzzzzz{zz{z{{{zz{zzyzz{z{zy{z{zz{zz{zz{{z{{{zz{zzy{zzzz{zz{{z{{zzzzy{y{{|{z|z|{zzz{zzzz{{{{{||z{zzyzzyzz{{z{|{{|{zzyzz{{{y{{|{{zzzzz{{{z{{{{|{z{{zz|zz{{|z{{|{{zzzz{{{{z|{{|{|{{{z{z{z{{|{{|{{{{z{{zz{{|{{|{{{z|{{|zz{{{{|||||z{{{z{|{{{{{{|||{|{{{{z{{}||{{|||z{{|z{|||||||{|{|||{||{|}}|}|}}|{|{|{{{|}||{}||||{|{{|||}|}{|||}{||{|{{}|||||~|||{{|}{|||||}|}}||||{}|||}{|}|}}}|||{|{{|~|||}}}||}|{|||}~}}~|{}{{{{{{{z{{{{{z{|{{{{{zz{{{z{{{|||z{z{{zz||z{{{{|{zzz{zyz{|{{z{|{{{{{zz{z{{{{{{||z{{z{{{yz{zz{{|{{zzzzzz{zz|zy{zz{{{zyzzy{{z|z{{zzzzzz{zzzz{{z{||{zz{yzyzz{{zz|{z{zzzyzzzzz{{{z{{{zzzyzzyzzzzzz{z{z{yzzzzzzz{z{|{z{yyzzyyz{{|{{{{{z{zz{z|zz{zz|{|{zzzzz{z{{{{y{||{|{zzzzz{{{{{||{zzzzzy||{z{{{|{{{zzzzz{yz|{{{{|{|zzzz|zz{z{{{{{|{|{{|z{{{{{||{|||{{{|{{{{{{{{{}}{{{{{y{{{|{{{||{z{|{{{{{{}|||{|}|{|{{{|||{{||||}|||{{{{||}||||||||{|z{|{|}|}||||}{||||||||||}}}|||{|{|||}|||}}}}{{|{||{{{{|{}}{||{|{|z|||}|}~}}}|{|{}{|{{|}|}{{||z{{zz{{{||{|z||{{z{zz{{{{||{{{}{{|z{{z{{{{{{||{{{{z{{zz{{{z{{|||zz{{{|z{z|{{{{|{{{z{z{z{||{{{{{zzz{z{zz{{z{{{|zzz{{{{yy{{{{zzz|zzzz{{zzz{{{{{{{zzz{zzz{zz{{{{|{zz{{yzyzzz{z{z|{zzzzyyzzz{{zz{{{{{zzz{zzzz{z{{{|{zyzzzzz|zzz{||{{{zz|{z{{|{{{{{zzzz{zz{{{z{z{{|{zzzz{{z{{||{{{|{{{{{{z{y{|zz{{|{{{{z{zz{|{|{z||{{{z{zz{z{{{{{{|{z{{{zzzz{{||||}|{||{{|{|{||||{}|{z{{|{{|||}|{|}{{z|{{||||||||{||{|{{{|{|{||{{}}}||{|{{{{|||}}}}||||||{{||}|}||}{}|{||{{||{||||~}|||||}{|}}}|}}||{{{{{||{|}||{|~}||||||{{|||||}||||||}{|}|~|}}}{|{{zzz||{||{{||||{zz|{z{z{z{{{{||{|{z{{|zzz{|||z|{{z{{zz{y{|{z{|{||{z{z{z|{{{{{{|{{{{z{z{z{z{z||zz{{zzzz{{{{zz||zz{z{{z{y{z{{{{zz{yzy{y{zz{{{{{{{{{zy{zzz{yz{{z{|{z{zz{zzz{{{{{{{{zzzzzz{zzzzzzzyzz{zyzzxz{{zz{{{zzzzzyx{z{{z{{||{zzzzy{{zz|z|z{{{{zz{zzzz{{z{{{|{z{zzz{{{z{{|||{{zz{{zzz{{|{{|z{{{zzz{{z{||{{{|{{{{zz{{{{{|z{{{{{z{z{zz{{{|||z|||{y{{{|{{{}{|}{{|{{{{{{z{||{{|}{|{z|{{|{|}{|||||{{{{{{|{||{||||}}{|{|{{{{|||||}|{{|{{|{{|}||}}|}~{{|{{|{||||}}}}||{{||{{|}|}||}}||}|{{{||||}||}}}{{~||{||}}|||}}}|||||||~|}}|{{|{{|zz{zy|||{{{||{{z{zz{z{{{{z|||zz{zzzzzz{{{|{|{{{z|{zzz{{{{{z|{z{{{z{zyz{{{|{{|{zzzzz{zz||z{||{{zzzzzy{|{{{z{|z{zzzz{yzzzz{{{|{z{zyzzzy{y{zz{{zzzzzzzyzzy{z{{{{zyzyzzzzz{zz{{{{{zzz{y{z{z{zzzz|zzzzzyzy{{zzz{{{{zzy{zzyzz{z|{{{{zzzzyzy{z{{|{{{zzz{zz|z{{z{{{{|{{{zz{yz{{{{{|{|z{{z{{zy{{|{{}|}zz{zzzzz{{{{{{|{{z{{z{{|zz|{}{|{{{z{|z{zz{{|||{{y}{||z|{zz||{{||{z{|{z{z{||||||{|z|{{z{||}{{||}|{||{|{||{{|{|}||}{{{{{{|||||{||}||||z{{||}||||}}|{||{{|{{||||}|||{{{|||||||||||}}{{{|{{||}||}|}|||||||{|||||||}|}}{}|||{|}}}}{|{{zzzz{{zzz}z|||{z{z{{zyz||{z|{|||z{zz{{z|z|{{{|||{z{{zzz{{{{z{|{{{z{z{|z{{|z{{{|{{zz{z{{{{{z{{||{z{zzzzz{z{z{z|z{y{zzzz{{{{{z|{{zzz{yy{yzzz{{{|yzyzzy{zzzz{z{{z{{z{zzzzy{{{{{z{{zzzyzzyzz{zzzz{{zzzyzy{zzzzzzz{|z{zz{{zy||{z{{|z{{zzz{{{{z{{{|{|{{{{zzzz{{z{{|{}{zz|{z{zz{{{{z{{{z{z|z{zz{{{{{||zz{{{z{z{|{{{|{{{{{z{z{{{|}|{|{{{{{|z{{|{z{|||||{{{{{{{{|{|{{||}{z{{{z{z|||{|||{|zz{|{{{|}|||||}|{{|{||{|{|||||}}|{{{{|||}||{}||||{||||{||||}|{||{}{{{{|||||}||~||{{{{}||}{}|}}}|||{||{|{||}|}}~}{{|{{{||}|}|}|||||{|{|{|}}}|}||{{{z{{{{{|{{{{||{zzzzzzz{{|{{|{|{{z|z{{z|y{{||}|{{{{z{z{zz{{|z||{|{y{z|z{{|{{{{{z{z{zzzz{z{{z{|{{{{yzzzzzz|{{{z|{{{zz{z{{{||{{{{z{{{yzyzzzzzz{zzzzy{zzyzzz{z{{{zzz{yzzzzzzz{z{{{zyzzyyzzzzz{zzz{y{zzzzz{{z|z{{{{{zz{zzzz{{z{{z{{{{z{zy{z{{z{{z|{zz{yzyzzzz{zz|{|z{zz{{zz|{||{{||z{{z{z{z{{{z{{|{{{{{z{{z{{{{z{{z{{z{{{y{||{|{||{{z{z{zz|{{{|{||{{{{{|||{{|{{||{{{z{||zz{{||{{||{|||{||{{|}|{|||}||||{|||{{}|}||||{||{{{{|}{|{|||}{{|||||||||||}{|{z{{}{|{|||}|}|||{|}|||||{|||}|{|||{|||{{|}{|}|}||||||{{{|||}|}||}||}}|}}~}}|}|{{|{zzzz{||{{{||{{z{zz{{{{{{|{||{{{{zzz{{||{{|}||{z{{zz{||{|{{{|{zzzzyzy{|{z{{||zz{zzz{z{{{{{{{{{{{z{yz{{{z{{|{{{{{zz{zzz{{|{{zzzzzzzzzzyy|{{|{{z{zzzzyyzz{z{{{zzyzyzzyy{{{{z{|z{zy{yzzzz{z{y|{{z{zzyyzzz|zzz{{zzzz{zzzzz{{{|{{{z{|zzz{{{{{{{|{{{{z{z{zz{||{{{{}zzzz{zz{{|{z{{|{|{z{zz{z{{{{{{|{{z{z{{{z{|||z{{|zz|{{{{z||{{z|{|{{{{{zz{|{||{|{{{{{z{{|{||{||}{|{{||{z{{|}|{||}{|{{{{z{{|}|||||||||}|{{{}|{|||}||{{|{||z|}||{|||{{|}{{||||{|{||}|{{|}|{|||{}||}|}{|z|{{||}|||}|}|{|{{z}|}|}|{||||{|{{{|||||||}|}}{}{||||}}}}|||{{{{{{{{{{|{{|{||{{z{{z|z{{{{|||{{{{{y{zz{{|||{|||{z{zz{{{{||{{||{|{{z{zz{z|z|||{{z{y{{{z{|z{{{|{{{zzzz{z{z{{{{{z{z{zz{zzz{{|{{z}{zzzzzzzz{||{{z{{{{zzzyy{{{{{{yz{{{z{zzy{{{zz{{{{zzzzz{yz{|z{|z{{yyyzzzyz{{{{{{{z{{yz{{{{{{{{{{}{|{z{{{zz{{|{|{||{z{z|zz|{{{{z{|{{{zzz{{{{|z|{{}z{{{{{z{{{z{{{{{|z{z{z{z||{{{{}{zz{|{zz{{{{|z|||z{z{{{{z{||}{|{|zz||{z{{{|||||}||{z|{{{z{||||{|||{{{|z{{}||{||{}|||{{||{||||{}}}||{{|||{||||}}|}||||{{|{}|}|}}|{{||{|{}{{||{||}|||||}||||||}}|}}{||z|||{|||||}}|||{||}{}{~}|||~|}|}|||||}}}}}}||zz{{{zzz{{|{{z|{{zz{{zzz{||z||{|{{{zzz{z{z{z{{||{{{{z|yz{{{|z{{{{zzzzz{zz{z{{{{{{{|zz{zxzz{{{{z|{{{{zyzz{z{y{|{{{z{z{{z{zz{{{{{{zzzzz{zzzz{{{{|z|z{zzyyzzz{z{{{zzz{zzzyzzz{yz{|{zzzzzzzyy{{zz{{{{zzzzz{zy{yzy{{|{z{{{{zz{z{|z|||{{{zzy{zz|{z{{z{{{zzzz{z|z{{||||zz{zzzyz|{{{z|||{zz|{z{{||{{{{|{|z{{{z{{|{|z{{|||{z{zzyz{{|{{|{z|{{{zz{{{{||||{{{{|z{{{{{|||{|}||zzz{{z{{}}z{{|||zz|{{{||||{{||||{|{{||{||}||}|||{{{||{|}||}||||}{{{{{{|||{||||||{||||{|||||||||||}||{{|}||}|}}}|{}zz|{|{}{}||}||}}|z||{|||}}|}}||}||{|||}~~|}{{{zz{zzz{{|{{{||{zzyz{zz{{zz{|z|{{{zzy{zz{{{{{{{{{zz{zzz{{|{z{{{{z{zyz{y{zzz{{{{z{{zz{{yz{z{{z{{{y{{z{y{{{zzz{z|{zzyyzzz{z{|z{{zzzzz{zzzzz{{z{{z{{yzzzz{zz{{zz{{{zzzyzzz{{zzzz|{{yyxyzzzz{{zz{{{zzyyzzzy{{yzyz{{zz{zzyzzzz{{{{{{{{{zzyz{z{z{{{{{zzzzzzz{{{z{z{||z{zzzzyz{z{{{{||{z{zzy{zz{{z{{{{|z{z{{{z|{{{{z|{{z{z{{{z||{{{{|||z{{{z{{|z{{||{|z{{{{{|z{{{{{|{||{|{z{z||}{{|||{||{z{z|z{{{{|}|}{{{z{{{||~{{{|||{|||z{{{{||{{|}}|{{|{|{{{||}{|||}|z|||{|}|||||}}{|||||{|{||||}}|{|{{{|||{{|||}}|||{{{|z{||||||}}{z|||}|}}}}||{{|{|zzzzz}{{{{||{zz{{zz{z{zz{{|{{{{{zz{zz{{{|{|{z{{{zzz{|{z|z{{{{{yzzzzy{{{{{|{{{{zzz{|{|{z{y{{{{zzzyyzz{z{zzz{|zzzzzz{z{{zz{zz{zzzz{zyzzz{z{z{{{{{yzzzzzz{z{{{{zyz{yzzy{{{{z{{{zzzzyzzyyzzzz{z{zzyz{yzyz{z{z|{{zzzzyz{zz{{z|{{{z{z{zzz{{{|{z{z{{{z{zz{y{z{|z{z{{zzz{{z{{z|{{|||{{zz{{{{{{{{{{{{zz{{{{{zz{|{z{}{{{{{{z{{|{|z||||{{{{|{z{{z|||{||{{{z|zz{z|{{{||||{{|{z{{{}{||||{{{z|{||{|{|||}|{||{||{||{|||}{}||{{{{z||||}||}|||{{{{{{{||||||}||z{{||{||}|||}}}|{{|}|{|||}|}||}{|{{{{||||||}}|}|{{|z{|{||{||}}||}}|||}|}}~~|{|{zzz{z{{{|{||{||{z{z{zyz{||z|z|{|{{{zzz{{z{z{{{{z{zz{zzz|z|{z{|{|{zzzyzz{||{{{{{z{zz{zzz||zzz{{z{z{zzzyzz{{{{||{yzyyzyzz{{{{{{{{zz{zz{zzzzz{{{{{{zzzzzyzzz{{z{{{yzzzzzzz{|{z{{{{zz{yzyzyzyyzz{zzzzyzzzzyzzzzz|{{{zzz{{yz{{zz{|||z|{zzz{zz{zzz|{{{{{{z{zz{z{{z{|{z{{{yyz{|{{|z{||z{{{|z{z{{{{|{|{{zzzzz{{{{||zz|{{{{{{{z{{|{{{z{{zzz{{|{||{{{{{{{{z{zz|{{{{z|{|{}{y{{{{{z|||{{||z{{|{z{{|}{{||}||||{{|{|{{{|{{||}|{z{z||||}}|{||}||{{{|z|}||||{|{|{|{|{{{|{|}|||}|{{}}|{||}||||||{||{{{|{|}|}{||}}||||}|{}}{}}|}||}}{|||{}~}}{|{z{{z{{z{z||{}|{|{|zz{z{{{{{|||{|{{zz{{z{{{{|||{{zzz{zzz||{{{{|{|{{z{z{z{{{{||{{zz{zz{{z{{{{{{{{{{{zzzyz|{{z|{{{zz{zzzyy{{{zz{{|{{{z{yzyzz{{z{|zz{zy{zy{zzzzzzz{z{{zzyzzz{{{{{{z|z{zzyzz{{zzzz{z{zzy{{zzz{zz{|{|z{{zzz{zz{{zz|{z{zz{{zzz{{{zz{{|z{|{zzz{|{{{{{{|zzz{{zzz{|{{{|{{{z{{zzzz{|{|{||{{{{z|{{|{{{z{{{|{z{{{z{|{|{{{z|||z{{z{{{||}|||||z{{zz{{{{|{{|}|}{z{{{||{{|{{|||{|{|z|y|z|||{|||}{{|{z}{{{|z|}}|~{{{|{{{||~|{{|{}{||||{{{}|}}|}}}}z{||{{||||}|}|}||}{|{{{||}}|}||||z|||{{|}|||}}|{{{{{z{||}|}}|||}|||{|}{~~|z|zz{z|{{zz{{{{{{{{z|z{zzz|{{||{{{{{zzz{zz{{z{|||{{zz{{zz{||z{z{{{{z{zzyzz|{z{{{{{zz{zzz{z|{{z{{{{{zzzzzzzz{{zz{z{{{yyzzzz{z{{{{{{{zzzzyzz{z{z{|{{{zzz|zzzz{{z{zz{{z{zzzzzzz|zz{{{zzzyyzzz{{yz{{{{zzyz{zzyzzzzz{{{zy{z{z{zzzzz{{|{z{z{zz{z{{{z{{z|{{{{{zzz|{zz|{|{zzz{{zzz{{z{z||{{zz{zzz{{{{{{||{|z{y{|z{|||{{|||{{{z{zz{|}|z{{{|{{z{{{{z{|{{}{||{{{zz{{{||{{|}|||{z|{{{z||{||||||{{z{z{{|||{{{}|{{|{|||||}}||}|||||{||{{{||||{|||{|{||{{}|}|}|}||{{||{z|{|{{~|}|{|||||{{{{|||||}||||||}|{|{|||||{|||{{|||}}||}}}||}{}}}}}~~}}{{{{zz{z{z{{{{z{}{{zz{z{|{|z{{|{||{{{zz{{{|{{|{|{|{z{{{z{{z{{|zz|{{{zzzy{z{|{{{|||yzzz{{{y{z{z{{z|{z{zyzyzzz{y{{|zzzzzyzz{zz{{zz{{{yyzyzz{zz{z{|{zyyyzzyzzzz{z{z{{zz|{yzzyz{|zzz{|{{zzzzyyzzzzz{zzyzzzyzyyz|z{y{z{zzzyzz{zz{{zzz{{|zzz{zz{{{{{{{{{zy{zzz{zz{{|{{{{zzz{zzz{{zz{{{{{{|{zzzzy{{z{||{z{z{zz{{z{{{{z||{{{{yz|zz|{{}|||{{{{z|zz{{{|{|{||{z{{{{z{{{|z{|||{z{z{{{{{|{||}|{|{{|{{{{{{|{||{||{{{{z|{{{||{||}}||{|{{{{||}|||||{{|{|{|{||~{}|~|{{|z||||}||||}}|}|{|{z}|}|}|}}}{{{|{{|{{{||{||}|{{{||{{||||||||}{|{{|||}}}~}{{{{{zz{z{{{{|{|{{|{z{|{zzzz|{{{||||{z{zzzz{{{{{{{|{|{z{zzzzz{{||||{{zzyzz{{{{{{{{|{zzzzzzy{|{{{z|{{{z{z{zzzz{z{{{z{z{zyzzz{|{{z|{{{zz{yzy{z{{zz|{{{zyzyz{zz{{z||{{zz{{yzzz{z{{{{{|zz{zzzz{z|z{{{{zyzzyyzyzz|zzyz{{{{zyyzyz{{{z{|{|z{{zzyy{{{{z{{{|zzzz{zzzzzz{z{|{zz{z{y{{{||{z{|{{{{{{yz{z{{|{|{|z{{{z{z|{{{{z{|{|{z{yz{z{{{{{{{{{{{{{|z{{{}|{{||{zz{||z{|{|{{|||{{{{{|{{|{|||{{|{{{||{{||}|z|}|||{|{{||||}|||}}}|{{|{{{||}||||}}|z||z||||}}|}|||{{|{||z|}|{|||}}||||{{{|||||}||||||{{}{|||||||||||||{|{{||||{|~}||||}|||~}~~|z|zzz{{{zz{|{{{{{{z|{zzzy{{|{{{{{{{{{{z{zy{z{z{{|{{{{y{z{{|{{{z{|{{zzyy{{z{{{z{{|{zz{yz{zy{{{zz{{{zz{{zzyz{{{zz{{{zzzz{zyzz{{{{zzzzzzzzzzzzz{{{}{{zzzzyzyz{{{zz||z{z{{zzzzz{{{{zz{{{{zzzzyy|z{y{{zz{zzzy{yz{zzz{{zy{{zzz{yzz{{{{{zz{z{zz{zz{||z{|{{zz{zzzz{{{{{z{{{z{z{z{z{{|{{{|{{z{zzz{z{|{z{{||{{z{zz{{{{|||z||{{z{{{z{{|{z{{{{z|z{{z{z|||||{{|{z{{z{{{{|||z|||{{{|z{y{{|||{|{{|{{{z{||{||{|||||{{|{|||||}||{|{}{{{{{{|{||}~||}|}|||{|{|{}|{|||}||{{zz{|{||}}}|{|{|}|z{}||{}|||{{|{{{|{|}|{||||{|{|z}|{{}{|}~}||||}{|}|}}}{{{{zz{z{{z{{{{|{||{zz{{z{{{{|z{{{|z{{zz{y{{z{{||{|{{{yzzzz{{{zz{{{{{{{z{zzz{z{z{{{zzzzz{{z{{{{{z{|zz{yzzz{{{{zzz{{zzyzyzyzzz{{zz{|zzzy{z{zzzzzz{{{yz{zyzzy{z|{z{{{y{zzyzyy{z{{|{{{{zzzzzzyzzzzzz{z{zyzzzyz{{z{y{z{{zzzzzzzzzzz{{{{z{z{{zz|z|{{z{|||{{zzy{z{{z{{{{{{yz{{{{|{{z{{}|{zyzzzz{zyz|{{{||{{zyzzzz{|{{{|||{zz{{zzz{{|||{{zzzz{{z{z||{{{{||{zzz{{{{|||{{||}{{{|{{{z{{|||{}{{{|{{z|z|{{|}{||{{|{{{||||}{{{{|}|{{{}|}{|}}}||}|||~|{||||{|~|{}||{||z|{{}||||}}|{||{{{||}}|}|||||{||||}||}{|}|~|||{|{{{|}|}|||||{|||{}{~}~~~|||{{zzzz{zzz{{{{||{|z{{{z{}||z|{|||zzz{{zy{zzz|{{z|zz{zzzz{{{{z{||{{{|zz{y{{z{{{{|{{{zzzzyz{{z{|{z{yzz{yz{{{z{{|{{z{z{yzz{{z{{y{zz{{yzzzzzz{z{y{zzzyzzyzxzzz{z{{{zzzzyz{zz{z{{{z{{zzyy{zzzz{zzz{z{zxzyzyzzzz{{y|{{z{zz{zzz{{{zz{{{zy{zzz{z{{{{{{|{{z{z{zzz{{{{z|{{{zzzzz{{z{zz{|||{z{zzzzz{{zz{{|{z{|{{{{z{|{zz|{|{z{{{zzz{{|{{{{|z{z{{|zz{||||||{|z{{{{|z{{{{{|{|{z{|{z{{{||||{|{{{z{{|{{|}{|{{|}|{{{{||{{|{|}||}|{{{|}|{{|{|||{||{||{{{{|{||{||||{{{{{{|{|{{}||}}z{{||{|}{|}|||}|{zz{|{|{{}|}|}||{{|{{{{{}|~~|}}|||{||}||}~~}|||{zz{{{{{z{|{{{{{{{zz{zzz|{{|z{|{{z{z{{z{|zz{|||z|z{zz{zz{{{{z|{{{{z{{z{zz{{{{|z|zy{z{z{{{z{z{{{||zz{y{{z{{||{zz{zzzzz{z{zz{zz{{{z{zzyzzzz{z{zzz{zzyyz{zz{{{z{{||{{z{zzzzzzz{z{|zz{{{zzzxz{y{zz{{zzyyzzyyz{{z{zyzzzzzzzzz{{{{{{|z{zyzzzz{{z||z|{|{z{zz{zz{{z{{{||z{{z{z{{{{{{|{{|{z|z{zz{{|z{{|{{{{{z{{{z{{|{{{{z{zzz{zz{{||zz|{{{{zzzz{{{{{{{|||{{z{{{{{{|z{{|}{|z{{zzzz|||||}|||{||{{{|{||}{|{|z|{|{||{{|||}{}||z||{|}{}}|||}||{{|{{|{}{|}}|}|||{{{|{{{|z{||}||||{}|{{}|||||}}||{|{||{{||{}z|}}{{||z{||{||||}}}|}{{{{{|}}}}|{{{{{{zz{z{{||z|||{{zzzy{{y{|{{{|{{|zzzz{zzzzz|{||{{{z{z{zz{z{|z{{{|{zy{{z{z{{z{{{|{{zyzzzyzz{{zz{{zzz{{zzz{{|z{{z{zzzzzzzzzzzz{z{z{zyyz{zz{z{z{{|{zyyzzzyyzzzzzzz{zzzzyzzyzzz{{z{{z|zzzy{zzz{zzzzzzzzzzzyzz{z{z{{z{{yzz|yyz{{zz{{zzzzz{z{zzz{{{{{{{z{z{z{{{{{{{{{|{zzzzz{z{zz|{{|{zzz{zzzz{|z||{{{zz{zzz{z{{|{z||{{zz{z{z{|{|z{{{z{{{{z{{z{{{{|{|{{{{{{{{{{{{{|||}|{||zz{{{||{{||{|{zz{|{{|||z}~|{z{|{|{|{|||{}|}|{{{|||{{|||||||}{||}|||{|}|}|}}{|{|{|{{||||}|{|}|{{{{{{|}||}}}||{|||{||||}|}{||}|{|{{{{{||||||}}{||}||||}}~{}||{{zz{{z{zz||{||{{zz{zzzzz|z{||z|{{{|y{z{zzzzz|||||{{{{z{zz{|{{{|{z{zyzz{z{{z{|{z}z{{y{z{yz{y{z{|zzz{zzzzz{|{z{zz{z{zz{zzz{z{{{{{{zyzzzzyyz{{{y|{{yzzzzzzzzz{{|{{{zzyzzz{y{z{{zzz{{zzzzzzz{{zzz{{zzzzyyzzzz{{zzz{zy{zz{{zz{z{z{{|{{z{{zzzzz{z|zz||{y{zzzz{{z{{{{{{z{{y{|{z{|z{{}{{{z{{z{{zz|{{{{z{}zz{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{{zz|{||{||{{zzzz{z{{{{{||||{{{z{{z{z|{{||{{z{{z{{{z|{|z{||{z{{{z{yz|z{{{|{zz{z{{yz{{|{|||{|{|{{{zz|{{{|{|{|{{zz{{{|{|{{|||{{{{|{{{{{|||{||z{{{{{|z|{|{|{||{||||{z{{||}||{|{|{z|{{{|||}||}||{||{{{{{}|{|}}||{{{|{||{{|}}|||||{}||||}||||}|}}{{||{|{|}}||}{|}{|{|{{{|}{||}}|}|||}|||}}}}}}}~}|{{|}|}}}|}||}}||}|{||~}|}}}|}}{||}|}|}}||}}~~}||||}}||}~}}}}~|}|||||||}}}|}|||}|{||||}~}}}}~|||}{}~||}|~}}}}|||z|{{{{{}||{|||{{{|{{|y|{{||||||{z{{{{{{{|||}|}||z{{{z{{{{|{{{|z|{{|z|{{|{{||{|{{}{{{|zz{{{{{{{{|{|{{z{{{{{{||{{{{{{{{{z{{||{{}zy{{{z{z{|{{{{|{{zzz{{{zzz|{||{|{{{{zy{z{{z{|z{}|{{zzzzzzz{{|{{|{{{z{{{z{{{{{{{zz{{z{{zz{|z|{|||{|zz{{zz{|||{|||{{{{z{|z||{{|{||{{z{{|z{|{}{z|{}|{zz|{{|}||||{{{{{|zz{z{{|||{{{{|{{{|{{{}{||{||||}{|||{{{||||}|}{|{{|z||}}{|{}||{{|{{{{z}|}|||||{{|||{{{}{||}|||||}{||}|}}}|}}}}|{{}||{|||}}}}}}}||}{|}}|}|}}||~|||}||{}|}||}}}~|}|}{|{}}~}|}}}}}}|{}|||}~||}}}|}|{~{||}}}|}|}}}{||}}}}}}|~}}}{{{{{{{{z{||||||{|}||z{zz{|||||||}|{{{{{{{|||{|||}||{{{{z{|{|{||||{{{zz|{{{{||||{|{{{z{z|{|{|z{||{||z{{zz{{|}|||{|{{{z{{{z{{z{{{{{{zz{|z{{z{z{|{|{{z{zzzzz{{{{|{{{{{{z{{zz{{{{{{{||zz{{z{zzzz{z||zz{{z{z{{{{{{{|{|z{z{{{{z||{||||||{{z{z|z||{|{|{{{z|{z|{{||{|{||{zz|{{z{|||}{|||}|{|{zz{{||||||||{z|{{{|z{||{|||{{{zz{{{{|{|||{|{|{{{||||{||}}|||{|{|z{|{{||}}|}}|{|||{{{||||||}||{{{|||{|||}|||}||||||}{{}|||}}}}}{}{||z{}}~|}}}}|}||}||||}}}}}}}||}|||||}|}}}}}}}||||{|{|||~}}}}{|{}||||}}}|}}||}|}{|||}}}}|}|}~||}||}||}~|}|||{{|{{z{z{|}{{}||{{||{{{{|{||||{{|{{{{{{{{||z{|||||z||z{{||||{||||{|{{z{{|{{{{|||{{{{z{{z{||{|||{{|{{{z{{{|||{{{{{{{{z{{|{{{{|{|{{z{{zzz{{{|}{}{|{{z{{{zz{{{{{{{{{{|{{{{{{{|{|{||||z{{zzzz{z{{{{{{{{{y{z{{{{{{{|{{{{{{{{z{|{|{||||{{||{|{{|{|{{|{{{{|{z{|}z||{|{|{|{||z{||{|{{||||{|{{{{{{|||{|||{z{z}{{z{{|{||||{{{{{{{{{}|z}|||{{z|{{z{|||||||}{{z|{||{|||}{}}~{{{{{|{{||||}{}}}{||||||}|}||||}{||||||}|}{}}}}}}}}|}}|}|}|}}|||}||||{}}|{|}|}|}}{|||||}~}|~}}}}|}||||||}}}~}}}}||||{||}|~}|}~}}||||||}|}|}~}}}}}|||}|}}}}~~~|{||||||z{{{||||{|}{|{{{{{{{{|||}{|{|{{|{{||{|{{|||z{{{{{z{{|{{{|}|||zzz{{z|z||{||{|{|z{{{zz|{{{{{{{zz{{zz{||{{{||{{{zz|z{zz{z{|{|{zz{zz{{z{{}{{{||zz{zz{z{{{{{{{{||zzz{{{z{{z{{{|||z{|zz|yzzz{{{{{{zzz{{{zz{{{|{||{{{zz{{{zz|||||}|{{{}{{{{|||||{{|{{{{{|||{{|{|{|{z{{z{{|{{||||}{{{{|z{|{||||{}{||{{z{z{z{||{{|{||{{{|{{||||{z|{{||{|||{{|{|||{}|||||{{{|||||{}}||{{||{{{||}}}{||}zz|||||{}|~||}~||{|}}|{|}}}}~}}}|{||}|{|}}}|}~}|{}|||}||}|||}|}}{|}~|||}}|}}|}}||}|}|}}}|}}~|}}}|}|||||}}}}||}}}}}||||{}~}|{~~}}}}|}|||~}~}~}||}|z||{{z{{|{|{|}{{|{{{{{{||||{}||{z|{||{|||}||}}|z{{{z{|{|}|z|||{||{{z{{{{}}{|||{{{z{||{{{|||{|{{{|{y{z{{{}{||{{{{{zz{z{z{z{{{{{{z{z{{{{{{{{z||{{z{{z{y{{{{{||{|{|{zz{{z{{|{{|{}{zzzzzzzz{{|{}|{{z{yzz{{z|{z{{{{{{|z{{zz{{||{{||{{zz{{|z{||{|{|}{{{|zz{||{{|||||{{|{{z{{|{}{{{}||{{|||{{||{||{|||{{{{z{{|||}|}}||{{|{|{{|}|||{}}{{{z|||{||}}||||{||{{}|{||||||||{{|||{|||||}}}|{|||||{{{}}||||}|||}|||{|}}{|}}|}~{}||||}|}}||~~|{|}}}|||}|}}}}|}|||{|}|}}|||}}}~||{||{|}}}}~}}}}||}||{||}|}}|}}}|}}}|}||}||}}}}}}}|}||||}~~|~||||{{{|{|{{|||{|{|{|{|{{z|||}{{|}{|{{|{||{||{|{|}}|{||{{zz|}|{{|}}|{{{{z{x{z{{{}z|z{{z{{{z||{{|||{||{{{{z{{{||{{{|{z{{{zz{{{{{z|z|{{{{{z{{|||{||{{{{z{{{zz|{|{|{z|{{{{{{{{{|{{{{{{{z{z{{z{z{|{z|{|z{{{z{{zz|z{{{{|{{{z{{|{{|{{|{{{{{|y{{{{{|{{z||||{|||{{{|{|{{}|||{{{{{{|||{|{|}|{{{z{{|{{}{{||||}|||{{|{{{}||}|{|{{{z{{{{||{|}|}}|{{{|{{||||}|{|||{{{{{||}{||}|}|{{|{{{{||}}}}}{||||||||||}|}}|}|}|{}}}|}||{|~}}}||||}||{}|}|}}}|||{|{||}}|}}~}|}|}{{|}|||}}~}}}}|}|}}||}|}}||}~}||{|||}||}}~}}~|}|||}|}|||||}}~}|}|||}|}}~~||}||z{{z{z}|||}{}|}|z{|z{{{||{|||{|{{{z{|{||||{}}|{|{{{{|{{|{|{||}{{|{{{|{{||{{||}|{{z{{|z|||{|{|{{|{{{{{{{{{{||{|zz{z{{{{{{||{{||{{{yz{zzzz{||{|{{zzzz{zzz{|{|{|||{{zz{zz{|{z{{||{{zzz{{z{{|z{|{{|{{z{zzz{{{|{||{z{yz{zz{z|{||~|{|{{{{{|{|||}|||{}|{|z{{|{{|{||{|z{{{{zzz|||||{|||{|{{z{{{|||||{||z{{{{{|||{|||||}{{{|{{{|||{||{|||{{|||{||}}}|||}{}||{|z|||}{}}}|{||||{{}{}||{}|}{{||{||}|}|||}}{}||||}}}|||}}}|}|||||||}~}|}}|}||||||}|||}}}}|}}||||||}|||}}}}~}}|}}}}}}|||}}~|}}||||||}}||}}~~|||}|{|}}}}}}}}|}|~{||}}}}~~~||||{{|{{{{{{}|z||}||{|{{{||||||||||{{{{{{{|{|||{||{{z|{|{{{||}{|}}|{||{{z{|||{|}{|{{{{{|{z||{{||}{|{||z{{z{|}{{{}{{{{{{z||zz{|{{||zz{{zzzz{{|{{}||{zzzz{zzz||{||{{{{{|z{zz{{{{{{||{z{z{z{z{{{{{||{{{{z{{{yz|{{||{|{{{|zzz{{{{{{||{|{{{|{{z{||{|{||{|||{{||{{}{||{|{{|z{z{z||}{{|||z{{{{{{z|}{{|{||zz{z|z|{{{}||}|}|{{z{|{{|||{|||{{{{{{{{{{||}}}}|{{|{{{|{|||}|}||{|||{{{{|{|{||}}}z{z{{|{|||}}}}}|||||{}{}}}|}}}}}|{||}|{|}||}}}|||}|||{|}|}|}}}|}|{|||{{}}}}|}~|~}{}|{}}}||}||}|}|||||||||}}|}}}|}|||||{}}}}|~|~}}||||}}}~}}{||{{{{|z{{|}|{|{|}|{{{|z{z||{||}||{||zz{{{{{|{{|{|{{{{z{{||{{{{{||{{{z{z|{{z|{{|{|{{{z|{zzz{{{{{|||z|{{zz{|{{|||{{z{{zz{z{|{z|{{||z{zyzz|zz{{{{|{{{zzzz{z{{{{{{{{{{{|zz{{zz{|{|{{{{{{z{zzy{{z{{{{{{|zz{{zz{|{{{{{{z{{zzzzy{{|||||{{{{{z{zz{{||{}{{|{{{{z|{{|||{||||{{|{{{{{{|||{{|}z{{{{{{{||{||{|{||||{{||||{||}||{{z{{{{{|||||||z{{||{{|{|}|}}}|{|{||||{|}|||}}}{{|{|{{{|{}|}||}|{|{|||{|{|{}}|||||{{|||}||}|~||~{|{|||||||}|}}}||||{{||}|}}}|}}}{}}}||{}|}|}|}}|||}{||}||}||}}||}|||||}}|}}|~}|}|{{{||~~~}~}}}}}|||}}}~}~}~}{|{{{z{{z{z|{|||{||{{{|{z{zz{|}|{{{{{z{{{{{{z|{|||{{{{{z{{{{||{||}{{{{z{{z||||{||||{{{{{{{{{{{{||{|z|{{zzz|{|{{|{|{{zz{{zz{{{|{z{{{{{z{{{{{{{{|{|z{{|zzzzzz{|z{z||{{zzzz{{z{|{{|{{{zz{{y{y{{{{z{{{zzz|zzzz{{{{||{{{z{{zz{z||{{{z{{{{zz{{{{z|{{|{|}zzz{{z{{|zz{{|}{{{|{{{{{|{||{{||{|z{|y{{{{}||{|{|{z{{{{z||{||||{|z|||{{z|||{}|}{|{{{|||z{}||}|||{{{{|{{||||||{}}|{|{|{{{||||||}||{|{|||{||{}||}}}{||z|}|}||}}|}}|{||||{{{|}}}}}|}|}||}{||||}}}}}}|}{}|||}}}|}}}}|||{}{}||}}}}|}}}||{||||||{||~~}}}||{||{|~}}}}}}||}||}|}~}~~~}}||{{{z|{{{}|{|}{|{|{z{{|{|||{|{{}|{{|z{{z{|{|{|}}{{zz|{z{|||z{{{||{zz{{{{|||{{{|}{{{zz{|z{{{{z{{|{{{z{zz{z|{{{|{{zzz{z||{{{{{{{{{{zzz{{{{z{{|{{{{z{{{{{zz|{{z{{{{|{{{zzzz{{{{|{|{{z{zzxzzy{{{{{{|z{{{{y{zz{|z{{{|zz{|{{{z|z{||{}||{{{|{z{{{{{{{|}|{{z{z{|{{{|{}||{{{z{|{{{||{}|||||||z{{{|z{||||||{|{{|z|{||||||{|{{{z{zz{}|{}|||{{{z{|||}||{|}|}|{|||}|{{}|||}|}}|{{{{{{}|}||}}|||||}{{|}}}|{}|||}|{|||{|}|}}}}|}||}{{|||}}|}~}}}|{}|{{}}}}}|||}|{|{}|||}||}|}~~}||}{}|{|}|~||}}}|}{|||||}|}}}}}|||{|||||}}}|}}}||}|}}|}}}}~||}{|{{|{{z{|{{|||}{{|{{{z{{{{|||||{|{z{z{z|{{|{||{|{z{z{z{{|}z{{||{||{z{{{{||{{{|||{{z{z|z{|||z||{|{{{|z{z{{}{{{||{{{z{z{{{{|{z{|{{{{|z{{{|{{|{|{{{{zzzyzz{{{{{|{|z{{{{zzy{|z|{|||{{{{zy{{zz{{{z|{{{{{|{zz{{{{{|||z{{{z{z{{{||||||{{{z{z|z|{{{||||{|{{{z{z||{||{{|{|zz|z{{{|||{{{|{|{{{z{{|{||{||{|{||{{{{||||||||{}{{|{{{|||||{{|{{{{||z{|}|||||{{{{{{{{|{}{|{}}||{{|{z|{|||||}|||{||{||{|{}}}}|||{|{{||{{}||}}}}|{|}||}|{}|}|}}}}|}||||||}}~|~}||}||}{{|}}||}||}||{|{}}|}~~~}}}}}||{|}{||}|~|}}||}}||{||}}|}}}}}||{{||}}}~~}~|{{{{{{{{z{z{|{|||||{zz{{{{y{{{{|||{z|{{{z{{{}|{|||{||z{{{{{{|{{|{||{{{{z{{{{|{{|{||{z{{z{z{{{{{|||{{{z{{z|{{|{z||{z{{{z{zzz|{|z{|{z{zy{{z{z||z{|{zz{}z{{yz|{{{{{{{z{z|z{zz{{{{z{||{{{{zzz{{zz{{|{{{z{z{y{{{{z{{{|{{{{{z{z{{|{}{{|{|{{{{z{z|{||{{||zzz|{{{{{|z{z}||z{|{{{{{{}|}{|}|{{{{{{{z|{||{{{|{{|z}z{{{||}{{}||{|{|{z{{||{||}{{{{{|{{{|{{||||{z{{{|||{}|||{|}}|{|{{{{{|{||}||||{|||{{|||}|}|}|{||{|{||{|||}|}|||||||||||||}}}||{|}{|}{|}|||||}~{{{}|}||||||~}~}|}|||||||}}}|}|{|}{{{||}}|~}|}|{||{|||||~|}}|}}||}|||{|}~~}}{|}||{{{z|{{{|||||}||{|{{{{{|||||||}{|{{{{{|||||}}||{|{z{|z{{{|{|{}{{{{{z{z|{z|||||{{{z{|zy{{z||||{|{{{{{{{z{}{z|}{{{zz{{zz{{||z|{|{zzz{zzz|{{|z{|||{z{z{z{{||{{{|zz{{zz{zz{{{{z|{||z{{{z{yz{|z{{{{{{z{zzz{|||{z|{|{z{{{{z{{{|}|{||zz{{{z{||||{{{{||z{{{{{z|{|{|{{|{{{{{{{||{{{|{}||{|z{{{{z{||{|||{{|{zzz{{||{{||}|{{{{{{|||||||{{{{{{{{{|||||||||{||||||{{||}||}}||||{|{{||}|}||||||{{||{}|||||{}||}|{||{}{|}}}}|}{|||{|||}}}}||}|{|}{{}||}}||}}~|||||||||||}|}|~||{|~{||~}||}}}~}|}||}|{}}}}}~}~}|||||{|}~|}}}}|}|}|}}||~}~~}}{|{{{{z{{y{||{}{|}{zzz{{{{{|{{{||{|zzy{z{{|{{||||||z{{{{z{||||{|||{|zz{|{{{{{{{|}}{|{{|{{z|z{|{{{|{|{z{z{z{{|{{{{{{z{{z{zz{|{{z|{|{{zzzz{z{||{|{{{{{z{zzzz{{|{{|{{{z{{z{z{z{{{|{|z{zz{zzzz{{{zz{{{{zzzzz|{{{z{z{|{z{{{{{{{{{{{{||{|{zzz{zz{z|{{{||{{z{z{zz|{||{|||{{z{y|z{{||{||||{{{{{{{z{|{|||||{|{{{|z{||}{{|}|||z{{{z{|{{|{||{{{{z{|{{{{||z|{||{{{{{{{|}{|||}}{{{{{{{{||||}}}{{{|{|{||}|}~}||||{|{|||{{|}}}||}}{{{||}||}|||}~}}||||{|}|||||||~|{{||{{{|||{}|}|||}}||||}}}|||}}|{|||||{|||{}|}}||{|||{|}|}}~}~{|||}{|}}}~}}}~|{|{{|z{{{|||{}}}|{z{{|{{|{}z{|}{||{{{{{{{{||{|}|}|||{{z|z||||{|{{{|{z{z{||z{{{{|}z|z{{{}{{{{|{{|{{{{{z{zz{{}|{z|{{{zz{{{{{y{|{||z{zy{|z{{{{{|z{||z{{{z{z{{z|{||{|{{z{zzzy{|{{{{||{zzz{{z{z{{{{{{{zzzzzz|z{{z{||{{{{{{|{{{{{|{{{{|{z{z{z{zz{{{||{|{}{{{{{{{|{{{||}{{{z{{{{|||||||||{{{{z{z{|||{|}|{{|{{|{{z||{|}}||{{{{{z{{{|{||||{|{{||{|||||}}|{z{|{{}|{|||||}}|{{|{{{{{||}|}{}}|{{{||||{}|||}|}|||{{||}{||}}||~}{{|{||{|~~}}}|}}||||{}||}|}|}|~}{|}{{}{||}|}}~~~}||||||||{|}}}}}}||}{|||}}}|}}}||||||||{~|}~}}}||~}|}|}}}}~~}|||{{|zz{{{{|{}|||{{{{z{z{||{|||{||{||{{{z{|||||}|||{z{{zz|{{{{{}|{{{{z{{z|{|{|{}|{{{|{{|z{{z{{|{{{z{z{zzz{{|{{|{|{z{zz{{z{y|z{{{|z{zzz{z{{||z{|||zzz{yzzz{{{{{||{{{z{zz{{{{{{z{{{{z{{{yzyz|{zz||{zzzz{z{{zz{z{|{{{{{z{{z{{{{{}{}{{z{{{{{{{{|{|{|}|z|z{{|{{{||||||{||{zzzz|{{{{||{|{{|{{{{|}{|||{|{{{{{{zz{}|z{|}{|{|z{{z{||{{{||{{{{{{{{{||||}}||{|{{|{|{|}{||{}|}z|{||{{|||}|}|{}{|||{||}|}||}}|{{|{{||||}||}}}}}{{||||{|}|}}}|}}|||{||{}}~~|}||}|||{{|||}}|~|}}~{{||{|}{}|}}|}~||||{|{||}}|{||||}}|{||{}}{}|}}}}|~|||}{}~~~|||}{{{z{{{z{{|z{{||{{{{{{{{|}{{|||||z{{{{|{|{z|{|||{{{|z{z{{{|{z{}|{|{z{{{{{{}{z{{{|{{|zz|z|{{{z|{{z{|{{zz{|z{{z||{{{{zz{{{{z{{{}{|zzzz{|zz{{{z{{{{{zz{{zzz|z{{|||{{zzzzyzz{{{{{{{|{z{zzyzz{{z{{{{{z{zz{{{{{{z|||||{{zzz{zz{{}|{{|||{|zz{{{z{||{{}{{|{{{z{{{z{||||{|z{{{{|{|{||||{||{|y|zz{z{{{|}|}{z{|{|zz{}|{|{||||{z{{||{|{|{{|||{{z{{{|||{}}|{||||z|||{||||{||}||z|{{{{||}}}}}{|{{{||||}|{|}|}}|{|{{{}}}}||||||{{{||}|{|}||}|}||}|{|{{}}}}}}||}|{|||{|}||}}~~}|{||{||}|}|}||}}}}|{||||}||}|}}}~}|}|||}}~|}}}~}}{}|||||}}}}~|{||{{{{{{{{||||{||||z{z{z{|{{{|||||{{z{z{z{|{{{{{{{{{z|{z{{{|{z{||{{{y{z{z{||{|||||z{{{zz{{||{{{|{{z{zz{{z|{{z{|z{z{z{zzz{{{z||{{{z{{z{z{zz{z{|{|{zzzzz{z{{z|{{||{zz{zz{zy{{{{{{{{zz{{zy{z{{{{{z{{z{{zz{{zz|{|{{{|z{||{{z{z{|{{|||{z{{{z{|{|{|{||||{{{zzz{{{|{{}|{{{{{{{{z{{||z|||{zz|{yz{{{||{{||{z{{{z{z||||z{|{{{{{z{z{|{{{||||z{|{{{zz||}}||||{|{{|||{|||{{||}}z{{{{{{}}|}|{}||{{{}|{{||{|{||}{|{||}|||{|}|~|~|||||{|||}}}}|}}||||||{||}||}}}|||||||{|}|}}|~}}}||}}{||{}}||}}|}||{||}}}{}|}|}}|~|||}{{}}}}|~~||{}||}}{}}}~}{|||zz}zzz{|||{{{||{{zz|{{{|{{z|||}{|{{{z{z{{|{{|{{{|{|{{z{{{{{{|||{||z{{{{|{{||{{|{{|zz{{z{|{{{{{{{{zz{{{{{|{{{{|z{z{z||z{z{{{{{|{zzz{{zzz{{{{{{{{zzzz{zy{y{{|{|{{z{{z{{zzz{{|{{||z{{zzzzzzz{z{{||{{zzzzzz{{zzz}|{z{{{z{zz|{z{|{|}{{{{{z{z|{{{{{{{{||{{{{{|z|||{||{z{|{{{{{||{{{|{{{|{zz{{|{{{{z{|{z|{{{z{{||z|||}{z{{{{{{|}{|{|}{z|{{{{|{{}{{||}|||{{|{{|}|}|{}|||{{{{{{{|}|||{}|}{|{{{|{}}|}}}}}}|{||}|||}}||}}}}|||{||{{}}|}}}~|{||{|{||}}||}|}}{}||||||{||}|||}|{}||{|}{}||}}}|||{||}||}|||~|~|||||{||}}}}|}||||}{||}{|~}|}|}|z{{|{{|{{||{{|||||{zz{{{{{||}|}|{{{{{{{{|{|{{|{|{|{|{zz||{||z||{{{{z{z|z|{{{{|{|{{{z{{|zz{{{|{{{{{z{{zzz{|{|{{|{yz{{zz{|{{{{{{||z{z{{{{{{z{{||{{{{{{zzz{{{{{||{{z{|zzzyy{|{{{||{{{{z{z{{zz{{{z|{zzz{{zzyz{z|{|{{{{{{{z{z|{|{||}|{{{{{{|{{z{{z{|||z|{{{{z{{{{||||{{{{|{z{{{|{{{{}{z|{{{z{{{||||{|{{{{z{{{|||||}|||{}{|{|{||||||||{{{z{{{{{|||||||{{|{|{||{}||{}|}|{{|}||{||{{|||||{||||{|}|{||}|}{{|||{{{}{|}|}}}|}|{{}|||}||}~}}|||{{|}||}|}|}}|||||{{|||||}}||}}|{|}|{|}|||}}|~}||{||{|||||}}}}|{||||||}}|}}}}|{|}{|}{}|}|}}|}{{|{{{{{{{{|z|||{|{z{{{zz|{{|||||{{{{|{{{||{z||||||{{z{z{{|{{{|{{z|{{{z{z{{||{{}}{zz{|z{z{{{{{|||{{{{z{{z{{|{{|{{{{{z{|{{zz{|{|{|{zzzz{{z{{z{||{{{zz{z{z{|{{{{{{{{{z{{{{yz{||{|{||{{zz{{z{z{zz{{|z{z{{z{zz}{{{z{|zzzz|{zz{z|z{||}{{|{{z|{{{{}|{|{{z{{{{{{||z|z|{|{z||z|{{{||{|}}|{{{|{yz{{{{|||||z{||{z{z|||||{|{|{{|zz{||{||||{|{|y{||{{|||}|}}|zz{{{||||||||{||}{{|{{{{{||}~}{||{{||{{{|}|{|||||{|||{||{}||||}~}|||||||{}}}||~}|||||||{|}}||~}}}{|}{{||}||}}}}~{{|}||||||||||}|||{||}||||~|}|}}||{||||{||}}}}~}|}}}}}|}}}}|}|{||z{{{{|z|{|{|||{|{|{{||{{{|{|{||z|{{y|{{|{|||||}{{|{|{z{|z|{{{}}{{{{{z{z{{|{|{{}{{zz{z|y|{|{{|{|z{|{z{{z{{|{z||{{{z{z|{z{{z{z|{{{z{{{zzz{z|z{{|{{zzzz{zz{{{{{{{z{z{{z{zz{{{|{z{|{{{y{y{z{{z{{||||{{{{{z{{{{{z|{{zz{{z{{z{{||||||{{z{{{|{|{|z{{||{{zzz{{{|{{|{{||z{{{{zz{|z|{{|}{{{{z{z{{|{|{{|{{|{}{||{{||{{|{||{{{{||zz{|||||{}{|{z{z{{{||{||}|{{{{z|{{|||}{}|||||{{{{{|}||||||{{||||z{|||}|}}}{{|{|{|||}}}}}|||{{||}|||}}|}}|}}|}|{||||||||~~|}{|{|{{}||}}}|}|}|||}{|}}}}||}~}|||||||||}}}|}~}}|{|||||}~}~|}}}}}}}||||}}~|}||{z{{{{{{{{{|{{{{{{{{|{z{{z|{{{}|}{{zz{zzz{|z|||{{{{z|{{zz{{||{|}|z{{z{|zz{{|{z{||{{zz{{z{z{{{{|}{zz|{{{{z{{{{{{{{z{z{{{zz{|{|z|{{|zzzz{{{{|{z{|{{{y{{zzzyz{|{|}||{{{z{zz{{{z|{{z{{zzz{z{z{{z{{|{|{{{zzz{z{|{{{|||z{{{z{zz{{|{{{{{{zzy{{{z|}||{|{{|{zz{{|{{||{|{||{z{yz{{{||{{{||}z{|{{z{{|}|{{||{|z{{{{{{{{||{||{|{{{{{{{|{|{{||z{|z{z{{{|||~||||{{|z{{|||{{||}|}{{{{||{{z{||||||}{||{{{||}{||||}z||}{{}{|}||}}|~|{|{{||{|}}}}|}}}|{||||{|}}}{|}}|{{|{{|||}|{}|}}|||{||||||}}|}}}{|}z{{||||}}{}}~|}||||}{|||}}}}|}||}||||}}||}|{||{{{{{{{{||{|||||{{|z{{{{{{{{~}||{{{z{{z||{||||||{{{{{{{|{||z||{|{{{{z{z{{{|{|{|{z{z{z|zz{{{{|{{{{{zzzzz|{|{{{||{{zyz{{z|{{|{|{{{{z{zzz{z|{{z{{{{{z{z{z{{z{{{{{{|{zz{{zz{|{|{|||z{yzz{{z{{{{{|{{{z{{{z{z{{{{{{||{{{{{{zz{{{|{{||{z{z{{zz{}{{{|}}{{zzzz{{{{{{{|||{{{{{{{{|||{{{||||||{z||{{{||}||{{{{|{z{}|||{|}|{z{{{{|||}}|{||{||{|{z{{|}|}|}|||||||{|z|{||||}|{{{||{{|||}||||||{|}}{}{||{{}|}~}{{{|||{}}|||||}}|}|{|{|||}}}}}}}|||||||}|}}}}}|}{{|{}|}{|}}~}}|||{|{|||}|||}|}~|{|{||||}|}|{|}~~}||||||}}}}}}|}}|||||}}||}}~|{}{{||{{{|{{{{z{{||{||{{{{|{{{|{||z{{zzz{{||{{{||||{|z{z{z|{|||{{|{z|zz{{{{{{|z||||{|z{|zz{|{||{|{{z{z{z{{{{|{{{{{{z{zz{{z{|{{|{{|{zzzzzzz{y{{{||{{{{zzzyzz{{{z||{{{z{{{zz{{{{||{|z{zz|z{z{{||zz{{{{zyzz{z{z{{{{{|{{{y|{zz{|{{{{|{{{{{zzzz|||{{}{||{|zzz|z{||{{}|{{{{{{{{{{||{|||||||{{{{{{{{|{||}{{z{{z{z{|{|||}}|{{{{{{{||{||||||{{|{|||||}||||}{{{{{|{{z}|}|}}||z||{{{{|||}||||||||||||||||||{|{{|{}||}{}||}{||||{|{z||{}||}}||{{}{}{|||}{}||~||||{||{{}||}|}}|}}|{||}|~}||}}~~|}||{|||||}}||~}||}{|||||||||}||}}||||{}}~}}|||{{{{{|zz|{{|z}|z}|{z{{{zz{}{{|{{|zzzy{zz{{{{{||}{{z{zzzzz{{|{|{{|{{{{z{{{{|{{{|{{{{{{z{{z|{{|z||{{z{{{{z{zz|{{{{{zzzz{z{{zz{zz{|{zzzzzzzz{z|{{{{zz{{z{yzz{{{z|{{{{z{zzzzy{{z{{|{|{{zzzzzyzzz{z{|z{{{z{{zzzz{z{|{{z{{zzz{z{z|{{{{{{z{{{zz{y{|{{{|{z{{|{z{{{{{|{{||{z|z{z{z{{|{|{|}{{{z{{z{{{|{|z}|zz|z{{{{{|{|{||{|{{|zzz||}|||{|{|{{{z||{z|||||{|{{|z{{|z|{|{{||||{{||{{z|||{||{{|{{|z{{||~|}||}||{{|{||||||||||}}|||{{|{|}{}{|}}|{||{|{|}}}|||}|||{|{|||||{}}|}}||{}|{{||}}|}}}}|{{|||z|||||||}|||z||||{{~}}}}}|{{}{{{|{|}}}}||{||zz{z{{||||{{||{{{zzz{||{{||{|}{z{{{{{{{|{|||}|z{{z{{{z|{||{{||{{{{zzzz{{|}|{{|z{{z{z{{{{{{z|{z{{{z{zz{|{{{{{{{{y{{yzzz{z{|{{||{z{{{z{{{{{z{|{|z{zzzzz{{{{{{{{|{{{z|z{z||{|{{|{{zzz{{{yz{{|z{{|z{zz{z{zz{{{{|{z{z{{{{zzz{{||{|{{zz{{z{{{||{{{{|||z|zz{z{|||||||{|z{zz{{||||{|{||{{{|{|{{|{||||{{{|z{{{|{|}|||||z{{{||z||}|{||{|{|{||{{{{|{}||||{{{{{|{|{|||{~}}|{{{{z|{}|}||||||{{{{|{||}}||}}}|{|{||||{}{|}||}||{|||{|{}}|}}}}|{}||{||}||||}}}}|}}|{||}||}|}|~|{{|}{{{|}}|}}|}}||{}{|{|{{|||}}||||{{{{|}|}}}~|{|}}|||{}}|}||{|{{||{{{z{{~{}{|{{{{|{{|{{||||}{||{{z{{{{|||{z||{|{{z{zz{{|{|{{|{{||{z{z{||{|{z{|{z{y{zzz{|{{z}||{|z|{{z{|||yzz|{zz{zy{z{{{{|||{{{z{zz{z{{|{{||{{|{zz{{y{{{{{{{|z{z{{{{zzz{{{{z||{zzzz{zyz|{{{||{z{z{{{zz{{|{z|{{{{|z|{{z{{z{z||}|{|{{z|{{|{|{||||||zzz{{|||{||{|{{zz{{{{|{|{{|||||{{z{{{{|{{{{|{|{{{{{|{|}}||||}|{{|||{{||||{|}|||{{{{{||||{||||{||{|{{{{||||}|||{{|{{{z}}}||||||{|||z{||}{}}||||||||}|||}|||}}}}{|||{||||}}|~}||}}{|{|||}}|~|~}{||}{}|}|}||}}~}||}{||||||}~}~}|||}|||{}||}~~}}}||||}|{}}|}{|~}||}|||||~}}}}{}{{|{{|{|z|z|z|||||||{{{z{|{|||||||z{z{{zz|{|||{|}|{||||{{{|{{{{{|{|z{{z{z{z|||{||{{{{{zz{z{{{{{}z{z{{z{{z|{{{{{{{z{zz{zz{{{{||z|{z{{z{zzz{{{{{{{{{zz{z{y{zz{{|{{{{zz{zzzz{|{{{z|z{{z{zz{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{|||{|{|||zz{z{|z||||{{|||{zz{{{{{|{|{{{|{z{{{{|z{{{{{|{{{{{{|zzz|z{z{{{{|{zz{|yz{|{{z{|{{zzyzz{zz|{{{{{{yyz{z{zzzz|{z|{|z{{{{yyz{z||{|||{zzz{z{zz{|{|z{{z{zz|zz{{{{z||{|zz{{z{{z{z{{{|}|zzzz|{{z||||y{|{|{{z{z{z{|z{|{{|{{{zz{{z{{{{{||{{{|{|{{{||{||||{|{z||{{{|}}}|||{{|{{{{z{{||{||{|||{|z{{|{||||}}|||{{|{|{||{||}|||z{{{|{{|{||}||||{|{{z{{~}||||~|||||{}||||}|||}|}{|}||{||}~|}|~||{}|z|{|}|||}|}}{{|||||||{|||}}|}|||}||||}}||}}||}{}|{|{|{|}}}}}||||{|||~|}|~}}|||{}}||||}}||||{z{{z{zzz||z{{|||{{{z{{{{{|{}|||||zzzzyz{||z{{{}|z{{{zz{z{|{{{|{{{zzz{{zz{|{|}{|zz{zz{|z{z|z{|{{{{{{zzzzz{|{|||{|zzzz{{z{z{{{{{|zzzz{z{zz{z{{{{|{yzzzyz{z{{|z{{||{zz{zzz{{{{{z{{{zz{zy{{zzz{z{{{{{z{{yzx{{z{{zz{zzz{z{zz{{{{{{|{z{{{{yz{{||z{{{|{z{zzy{{{{{{||{|z{|{z{{{{|{{|{|}{{{{{{{zz|||{|||{{|z{{{z}|||{{|{|{z|z{|||||{{|{||z|{|z{{|{|}{|}|{|{{{{{z{|{{|}}}{z{{{{{{{|||||{{}z{{{{|z|}||}||||{|{|||z}}||}}|||{||||{|||}}||~|||}}|||||}||}|}|}{||{||||}|||}|~{||||{||}|}||}}|||{||{|{|}}|}}}}|}|{|{|{||{|||}}|}}|}|||}}||}}{}|{|{|zzz{|||{||{{{{zzz{{{{||||}{{{z{{zz{||||{{||z{{zz{{{z{||z{|{||{zzz{z{{|||{{||zzzz{{zz||{{z|{zz{z{zzz{{{{{z{{z{{zzzzz{{{{{{{{{{zz{zzz{{{z{z{|zz{{{zz{z{{z|{{{|z{zyzzy{{{{|{{|z{{zzzzzy{z{{{{|{z{z{zz{{|z{z||z{z{z{{z{{{{|{}||{z|z{{zz{{z|{||}{{y{z{|z||z||{|}{{{{z{{{{|{|||{|{y{z{y{{{|{{z||{{{|z|{{{{|{{|{|{{{{||{{{{}||{|{|{z{z{z{|{|{|||||{|{{{||{{||{|||||{{{|{{z{|{{|}|||{{||||{||{||}||z|||{{}|||||}|||}||||{}{}|}~||}||||}||||}||}|}~|}{z||}||{|}}||}}||{}|{{|}}|||}}}||}z{}|||}|}}|}|}}||{|||{}|~|}~~}{}|||{|}||}}||}|{{{{{{z|{{|{{||{|{{{z{|{{|{{|||{{zz{{{|||{||{|{{z{zzz||z||||{}||{{{z{{zz|||{{{{{z{{z{yzz{|{z{{{{{zz{{{{{z{{{|z{zzzzz{zzz{z{{{{{{zz{{zz{{z{{{{{z{{z{{{z{{{{{{{{|{zz{zz{z{{|{|{|{{z{z{{zz{{z{|{{{zyzzzz{z{{{{{|{|{zy{{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{|{{zy{y{{{{{{{z|{z{{|zz{{{{{||{|{zzzzzzzz{{z|{{{{{zzzzzzz{{z{{|{zzz{zyzz{{{zz{||{{{z{z{z|{{{{|{|{z{{{zzz{{{{|{|{|zzzzz{{{{{z{||{{||{{{{|{{{{}|||{{{z{{{{{||{|||{|{|{{{|z{|{||||{{{{{||{{z|||{|}}|{||{z{{}|||||{{{{|{|{{z|||}{||{{{{|{{||||{|{||}||z{z{{||||||}}|||{{{{||||}|||}|{|z|{}}{}}|||{}}|||{{{|||||}~}}}{{|{{|{{||}}|}||{|{{}{||||}}}}}}||||||{|}||}{}~~{|||||{|}}|~}}}|||}{||{}}|}}}}|~|||}||{|~}|}}||{{|{|z{{{{|{{||{{{{{|{z{{{|{|||||z{{z{{{{|{|z|||||{{z{{{||||||||{{|{zz{{{{|{{||||{{{zz{zz|{{z{{{z{zz{zy{{|{z{|{{z{{zz{{{{zz|{{{{z{zzz{{z{{z{zz{||{y{zzz{z{|{{|{{zz{zz{{z{||{|||}|z{{{z{y{{|{z{|zz{{z{{zz{{z{{|||{{{{{z{z|{|{{{|||zzz{{{{|}{{|{|||{{|{y{{|{|{||||{{{{{zz{|||{}{}||{{{{{{|{{{|||||{{{||{{||{|{|{}{|{z{z{{||||{{||{|{{|{|{|{{}|}}|}|{{{|||{|{{|{}}}||{||{{{||||||}{}||{|z{}|}||}||}{{||||}}|}}|}|||}|{||||}~}|}||}||{}||}||||}}}}}}}{|||||||}}|||~||}|}}|||}|}}||||}}|z|{|||}|}}}}}|}|||{||}|}}}}|||}{|||||}~}}|z{|{z{{zzz{}|{|{||{|{{|{{{z{||{|{}||{{{zz{|{{{|||||{{{{{z{|{|z{{||||{{{{{y{{{|z{{}{{{yzzz{{{{{{{{{{{{z{{z{{{|z|{{{{zzzz{yzz{{|{{{|z{z{{{{zz{{{{{{z{z{z{{{{z{{z{|{{{{zzz{y{{||{z||{{z{z{zzz{z{{|{{|zzzy{z{{{|{{z{{{{{{{z{{{z{|{{{{||{z{{{{{z{|z|{{{{|{{{z{{{|{{{{{|{{{z{{{z{z{|||||{{{z||{{||{|{|{|{{|{|zz{|{{{{|||||{{{{|{|{||{{|||{{zz{{||{|||{{|z|{||{|||{{||{}||{z|{{|{}||||}|{|{{{|{{{}|||}}~|{||{{}{|{||}|||}|{}|||{||}||{||}}|{|{{|{|}}||}|||{{|{|||||}|}|}}z}|{}|{||}||~}~|{{}|||{|||}}}~|}~}||{|||||}}}|}}{|}{|{|{{|}||{{zz{z{{z{{{{||||{{{{z|zz{z{||||||||z|z{z{{|{{{|{||{{z|zz{{z{{{{{{|{z{{y{{z||z}{{||zz{zzz{z{{{z{|{{|{{z{zz{z|{zzz{{zz{{{{z{z{{{{{{|{{zzzz{z{{{{{{zzzyzzzzzzz{{{{|{{|{{zz|zzz{|{{{{{{z{zz{{z{z{{{{{|{{zyzzzzz{|z{{{{zz{zzz{z{{z||{|{{{zzzz{zz|{||{}{{z{{{z{{{||{{{||{z{{zz{z|}|||||{|{|{{{{{{{||{}{|zz|z{{{z|{|z|{|{|{{|{{{{||{{{{{{{{{yz{{|{{{||{}}z{|{{{|{|{||||}}|{{z{{{{||{|||{|{{{{|{|{}}||||||{z|||||{||{||}|}}||{{||{||}|||}}|{||{|{|||||}|}}|{{||{{}|}||||}|}{|{|||||}}}}|}}||}|{||{}}}|}}}}}||{||{||}}}||}}{||{|{}||}||||{|z{|{z|zz{||||||{|z{{{zzzz~{{||{||{{{z{{{{{{{}|{|z|z{{{zz{|||z{|{{{{zz{{y{z|{||{|{z{z{{{z{|||{|{{{z{zzzzz{||{{{{{z{|{z{zz{{z{{|{{zz{zyz{z{{{{{{|{zzzzzyz{{{{{|{{{z{{{{{{{{{{zz{{{{{{zy{zzz{z{{|{{z{zzzzz{z{{{{{|{{zzz{{zz{zz{|{{|{|z{{y{{{{z{{{{{{{{zzz{z{{}|{|||{{{{|z{y{||{{{}{|z{{{{z{|{{{{||||z|{{{{||{|||||{|{{{{zz{{||{|||{||{{{|{{{{{|{{}|{{zz{z{z{|{|{}|||{||{{{||{|||{}{|{{{{{{}|||}|}|}|{|{|{}||||{}}|~}{{{{|{|{}||}}}|}z|}||||||||||}|||{|{||{}||}~}}}|{{|||}|||~||}}|{||z{{||||}|}}|||||}}{}{|||}||}~}}||}{{|}|~|}}{|{{{|{z{{|||{z}}}{{|{{zz{|}||{|{|{{{{zz{{|{{|{||}|{{{{{{z|{{|z{{{|{zz{zz{|{z{{|{|{z{{{z{zz{z{z{|z|{{{{{{zz{|{z{{|zzzzz{{z{z|z{|{{z{{{{zzz{{zz{||{|z{zy{z{z{{{{{|{{z|{zzzy{{|{{{|{{z{z{z{zz{zz{||{{{{zzzzzz{{zz{{{{{{{{{zz{{{{{{{{{{|zz{z{|{{{{{}|{{{zz{{z|{{{}||{{{z{{{|{|{||{|}|{{|{{{{z{{|{||||{{{|{|{y{|{|{{}|z|{zz{{z||{|||||{z{|z{|{|||||}|{||}{{{{{{}|}|||}{z{{|{z{{||||||||z|{{|||{}{{||}~{|{{|{|||||}}}}}~{{}||{|{}|{}|{|}{{||{||||{}}||||||||{||||}||}}}||{|}||}}}|}|}}}}||{|||{|||}||}}||{{|}||}}|}|}}}}}||{|}|}}|~||{|{||{z{{z{||{|||{{{{zz{z{z{{{{{||z{|{{{|{{{{{|{}{{{{|{y{z{{||{z{||{z{{zzz{{|{{{{}{z{zzz{yz{{z{z||{zz{{{{z{z{{{{{zzzzy{zyz{zzzz{{{zzzyzyz{z{{{{{{{{z{{zyzzzz{z{|z{{{{zzyzz{{z{{{{{{z{zzz{z{{zzzzzz|z{zzzzz{{zz{{{|{z{zzz{z{zz{||{{{{zz{{z{{z{||{{{z{z{z{zz|{{z{||{z|y{z{|{{z|z{||{{z{z{{{z{|{{||{|{{z{{z{{{|||{|{|{z{|z{{{{||||||{{{{{{{{|z{|}|||{zz|z|{|{|{{|{|}||z{||z{z{}}||||{}}{z|{|{|}||}||}|||{{|{|}{{||}||}{||{|{|}}||}}|}}|||}|{||||}|}||{|||||{|}||||||}}||{}|z{||}|{{}|{||{||||{|}}|}|}|||{|{|{}}||{|}||{|{{|{|}|}}}||||{{{{z{z{|{{{|{|{{zz|{{{{z{{|||}{zzzz{|{{{{||z{||{{{{{{z{{|{{{||{|{z{zz{{{{{{||||z{z{z{y{{zz{|{{{z{{z{zzz{|zz{{{z{{{{{{{{{{{{|{{{z{{yzz{z{zz{{{zz{{zzzzzz||{{{{|zzz{z{zz{{{{{{|{zzzz{yzzy|z|{|{|{z{z|{{{z}{{{|{|{zzz{{{{{{{{|{{{{{{{z{{{z{zz{|||{{{{{{{{||{|||{|{{{{{{z{{|{{{{}|{{{z{{{z{||{||}|{{{{{{z|||}{{|}|{{{z{{{{{|||{|}||{{|{{{|{{||}||||z{{|{{||}{|{||}||{{{z|{||||||}{}z{{|{{{|}|}||}}{{|{{|||{||}~||}|{|}||{||}}|}||||{}{{{{||}}|||||}{||||{{||||}|}}|||||||||}}}}}}}}||||{||||}}}|}}||{||{|z}}}}||}||||{{|{{}|}|}{|||{z|{{{{{|{{{||{|z{z{{{{|||{{||}{|{z{{{z|{{|{||||{|{{{y{{|{|z|{|{z{zz{{{{{{|{||{zzzz{z{zz{{z{{|zzz|z{zzzzz{{{{{{zyz{z|zy{{zz{|{{{z{{zzzz{z{{{{|{{zzzz{zyz{||{||z{z{{zzzz{{||zz||zy{{{{{zz{{{{|{z|{zzzz{z{|zz|{|{{{z{z{{{y{{{{{|{{{z{{{{z|z|{{|||{{{{{{z|{|||{|||{z{zyz{{|||||{}{{{z{{zz{{|{{||||{{|{|||{||||{|||}{z{{{{|{||{{{{{z{{|{|{{|||}}}{|{||{|{|{{{|||}|||{||z{zz|||{}{||{{|||{{{|||||}|||{z|||||{|||||}}|{{}{||{|~|}{|}}}|||||||||}||}}}}{{|}{|{}{|}}||}||{{}{|}|||}~|}|}}{||{{}|}}}}}}|||||||{}|}}}{}|}|||}||{}|}}|{z||{z{zz{{z{{{{{{|zzz{{{{{zz||||{|{{{z{z{{|{{{{{{|{zzz{|{z|{||z{{||z{zz{{z{||z{{z|{zzz{{z{z{z|z||{{{z{zzzz{{zz{{{zzzzyyzzz{zz|{{{|zzzzzyz{z{|{{{{zzzz{zyyzyz{{z{{{z{zzzzzz{z{{{{{|z{yzzyzz{{{z{{{z{{zzy{z{z{z{z||{{{yz{{{{{|z|{{||{z{{{y{z{{{|z{|{z{{|zz{{||{|{|{|{{{z{{{{|{|{|{|{|z{|{z{z||z{|{{|{z{{|z{{{||||||{|{z|zz{{|||{||{|{{|z{{z{{{|||{||||{{{||{{|{}{}|}|{{{z{{z||}||{{|{z|{|zz{|}|}|}}}{|||{|||}||||~||||{||||||||}{}||}||}{||||||{|}}{}|{||{{}|||}||}||}||{{z}{}|||}||}|||||{{|}|{|}}}|{{}||{|}||||}}|{|||{||{}}}|||{{|{{{z{{{|{{{||{{|{{{zz{{|{{|||}{z{{z{z{{{{z|||{z{{{zz{{zz|{{{}|{{{{{{z{z{|{z|{{z|{{{{{z{{{{{{|{z{{zy{zz{{|z{{{{|z{zzyyy{zz|{{{{zz{z{{{yz{{{{{{{{zzzzy{zz{{{{|{{{zzz{z{zz{{z{{{z{|z{zzy{{{{|y|{|{zzz{zyz{{{||{|zzzy{z{z{{|{{{||{z{{{{{{z{{{{{{{zz|{{z{z{|zz{z||{{|{{z{{zz|z{}|||z{{zz{z{{{{||{|{{{{{{{z{||||||{{{{{z{{|||{{||||{{{z{z{||{||||||{{|{|{{{|{{}|{}{{z{||z|{{||||||||{|{{{|||}||}|}||z|{|}||}|||}}}|}{||{||{|}}}|}|~|||}{z|{{}~||}||}||{||{}|}~||}|}||||||{|}|}}||}}|{}|}{{||}}}||~}|||}|||{}||}}||}|}|{||||}}}}~||{{{{z{{{{{{|{|z{{{|zzz{{{{|{{{}{|{{{z{y{|||||{|||{z{zz{z{{{{|z|}{{{{zzz{z{{{{||{}zz{zz{{zz|zzz{}z{z{{zzyz{{{z{{zz{z{zzz{{zzzz{{z|z{zzy{z{zz{|{{{{{yzyyz{{{z|{{{{|zz{zyz{z{{{||{{{zz{{zyzyz{z|{{z{{z{zzz{zzz{z{{{{z{zz{{zzz{{{{z|{{{{{{z{z{|z{{{||{{{zzzz{{{{{z||{{{{zz{{{{|{{|z|{|{|{zz{{{|{|z|||{z{{z{{{|}|{|{|{|{z{{|zz|{|{{|{|{{{z{{{{{|{}}||{{{|z{{}||{{|||}|{{{|{zz{{{|||||}{z|{||{{{|||||||{{|{{||||{{|||{}|{}|{{{|}|}|}|}}||{{{||{|||{||{}|{|{||{}|}}}|}}}}||||{||||||}|}~||{{}|{||}||{}~|}}{}|{{|||}}}}}}||}z|{|{{|}}}|{{{zzzz{zz{{{zzz||{{{{zz{{|z{|||||{{|{z{{z{{z||||{{{|{{z{{|z{|z{{|z|{y{z{y|{||z|||||{{{{z{{z{{{{|{zzz{{zyz{{{|z|{{z{{z{{zzzz{{{z{{z{zz{zzyz{{{{{|z|z{{{yyyzz|{{{|{|yz{yzzy{{z{yz{{{zzzzz{{z|{{z|{{{{zz{z{{{{z{z{{{zzzzz{zz{{||{{{{{{|z{{{z{|{{||}}z{{{zz{zz{{|||{|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{{|{{{zzz{{{{|{{{z{{{zz{zzz{{{{z{{|{{{z{zzy{z|{z{{{zzzz{zzzzz|y{z{z{y{zyzzz{z|z{{{z{zzyz|z{{z{|{{|{z{zzzzyzz{{zz{{|{{{{zyzyz|{{{||{z{yz{z|zz{zzz|{|{{{{zzz{z{{{z}||zz{z|z{{{{|z{{||{|{zzy{{{{{{|z{{{{{{z{|{|{|{|||{{z{{|yz{|{{{|{|{{{{{zzz{{{{{|{||{z{{{{zz||{{{|||}{z{|{{{z||}|||{z{z{{{|{{{{|||}|{|{{{y{{|}|{|||||{|{{{}{}||||}|||{|{{||{|{}|}}}}|{|{||{||~|{~||}{{{|{{|{||{~}|}}|{{{|{|{||||}}|}|||||}|}|{|}}||||||||{|z|||{|}}}||||{}|||||}|}}|}}}||{|||||}}|z|z{|{{z|z{|}z{|{|zzz{{z{{|z|{{{|{{{{{{{{{{||{||}{|{{z{zz{{{{{z{|||zz{y{{z{z|z{{z{{zzzz{{zz{{zz{{{{{zzzyzz{{{zz|zz{z{z{{z{{{{{{{z{{{zzzzzzz|{yz{{|{z{{{zyzz|{{||z{{z{zz{zz{zzzz|||zyzzzz{zzzz{y|{|zzz{zz{zz|{z{|{|{z{z{z{{|{|{{{z|zz|{zz{z{|{{{|||{z|zz{{zz{{{{|||z{z{z{z{{{{{|{|{{z|{zz|{{{{|z|{{{{{{z{{{{|||{{|{{{{{{z|{|{|z|{{|{{{{z{{{{{{|||||{{|z{{{{|z{|{||}{z||zz{{|||||||{|zz{{z|z|}}||||}{||{{||{||{|}||}|{||{{{{}}||{}||}|{}|||{|}||}||||{|{|z{|}|{|}}|}|||{{}|||||}||}}||||}||||}||}}}}|}|||||{{}{|{|}|{{|{|||{|}||||||{{z{{{{zz{|{|{{{{z{{{z{{{||{|}||{zzz{{{z{{{{{|||{{|z{{z{{{||{{||z{{zzzzy|z{{|{{|{z|zzzz{z{{zz|{{|{{{{zz{z|zzz{{z{zzzy{zzz|{|{{{{zyyz{yzzz||{{{||zzz{{{y{{{zz{{|{{{{yyzzz{{{{{{{|{{{zzzzyzz|zz|{zzzzzzzzzz{{z||||{{{{{{zz{z{{z|{|{{{{{z{{z|{{|||{{z|zzzz{|{|{{{{|zz{z{zz{|}{{{z{||{|{{{z{z{|{{{||z||{z{{{{|}{|||{{z{{|zz{|{{{z{|{|{{z|{|{{|{{||}{z{|{{{z{{||||}|}{z|{{z{z}{||}{||z{|{|{|{||||||||||{{{{{{{||||}}||{{}{|{|{|~||}}}}{|{{{||{||{|}|}|{{{||||||{||||~|}|||z|}||}||}|}|}||{|{|{}|||}}}}|{|{{{|||}}}||}|{|||}|{}}}}}||{{|zz|{{{{{|{|{||{{z{{z{{{{{z{|||{{{zz{{{{{|{|||{{{{zz|{z{{|{z}|||{{{zz{zzzz{z{z|zz{zz{zzz{z{{||{{{z{zzzz{{{z{{{{z{zzzy|zzz|{{{{{zzyzzzz{{z{{z{{z{yzyzyzz|{{|{{{{{{zzyzzz{{z|{{|{zzz{zzzyz{{zz{{{{{zz|yzy{z{zz|{|{zzz{{zzz||{{|{|zzz{z{z{z{{zz|||{{zzz{z{{{{|{{{|z{{{{{{z{{{z{||||z{{{zzz{{|{{{{}{{{z{{{z{{}|{{|{{z{{z{|{||{{z|{|{z{z{{{{{|{{|{|{||z{{|{{{{}|||~}|z{{z||{{|||{||{{{z{{||{||}||}||{z|{|{{{|{{z}}||||{|z|{||}}|||}|}{||{{|{}||{|}|||||{|{|||{||}}|||{{{{{{||}|}}}|}||{{|||{||||||}{|}||{|{{}|||||~}||~{{{||}||||}{{{{{{zz{z{z{|{{|{{y{zz{{{{{}z|||{{{{z{{{y|||{|{||{zzz{zzz{{||z{{{{{zzz{{z{z{{|{{{|zz{z{{zz{zzz{|{{{zzz{zz{{{z{{z|{{zyy{zzz{z{zz{{{yzzyz{z{{{{zz{z{{{zz{z{z{{{z||z{z{zzzyzz|{{{z|{z{zzzzzzz{{z|{{zz{zy{zzyz{{|z{{{{z{{{zzz{{{{|{{|zzzyzz{z{{{{|{{||{{z{{zz{{{|z|}|{z{zz|{z||{|{|{|{zzz{z{zz{{{{{{{|z{{{{zy|||{{{{||z{{{{z{{{|{{{{{{{{{z{{{{{|{||{|{{z{{z|{||||{||||{{z{{|z{|{{||{||{{|{||{|{|||}}|}{|{{{{|||}{||}|||||{|{||}||}|}||z{|{{|||||||}|~|{{{||{||{}|{|}|||{{||{|||}||}|}||{{}|{|||}||}}|||}{|{||{||}|}}}|||||{|{}{||||||{z{{zz{z{{{{{{||{{z{zzzz||||||{|{{{{z{{z{|{y{|{|{zz{|zzz|{||{{{{z{{zzzzy{{{{{|{{|{zzz{zz{|zz{{|zz{{zzzz{{{{{z{|{zzzz{zyzz{z|{{z{{zz{zzzzzz{{|{{z{z{{z{y{zz{{{z{{zzz{zzz{{{z{z{{|{z{zzyyz{{{{z|z{{zzz{{{z{{z{{|{{{{{|{{zzz{{{{|{|{z{{{zzz{{{z{|{{{{{{zz{{{{{{{{{|zz{zzz{z|{|{||{||{{{{z{zz{{{{{|{{z{{{{zz||{{{||||{{{|zz{{{{{z{|{{|{{{z{{{|{|{||||{{{{{{|||{||||}{{{zzzzz{}||||||{z{{z{{z|{||{|}||z{||{{|{|||||{|}|||{z|||||{|}}||{{||{{||||}{|}|}{{{||{{|||||}|}||||||z|||}}}||}|{}|{||{||||}}}}|{||{{}|{}|||||||||{{|{|}||}~}{{{z{{zz{zz|||{{{{||z{{zzz{{{|||}}||{{{{{z|{{||||{{z{{y{zz{{|{z{{{|{{zz{|{|z{{|{|{|{{|{{{{{{{z{{|z{zzz{z{{{{z{|{|{zzzz{{zz{z{{{{{{{zyzzzzzz{{z{{zz{{{{{zz{{y{z{{{|{zzzzzzz{{{z{|{{{{{yzzzzzz{{{{{{z|{zzyzyz|{{z|{|zyzz{{{z{{{|{{|{{{|{{z{zz{{{{|{{{{{z{{|z|z{|{{||z{{|z{{{|{{{z{|{{{{|yz{|z{{z{||{{z{{{z{z|||{{|{|}{{{{|z{||}{{{{||{{{|{z{{|{|{||}z|{|{||{{||||{|{{{{|{{{z||||}||||{{{{{|{{|}|}}|||}|||{}||}||{}}||{{{{||{|}|}}|}|}z}|{|{{}||}|||}~|{{|{{{|{}}|}~~}|{||||}|}|}}}}}||{||{||}|||}}|{||{|||||}|}}{}|{|}|||}||{}|||{{z|{{{z{z{|}{|{|}{{zyz{{z{{|{|||||{zzz{zz|{|{{{z{|{|{{{zz{{|{{{{||z{zyz|y{z{{z|{{zy{zzzzz{z{z{{z{z{{zzzzyz{{{{{|{{yzz{zzz{{{|{{y{{zzzyzzy{{{{z{{zzz{yz{zz{{{{{{|{zz{zyzyzz{{zz{{{zzzzzzzz{z{{{{||y{{y{z{zz{z{{{|{{y{zz{zz{{zz|z{{{{zz{zz|{|{z{||{{{zzzz{{{{{|{{{{zz{{zz{z{{{{{|||{{|{{yzz{|z||{|{|{{zz{z{{||{|{||{{{{z{zz{|{{|{{|zz{{{{{{|{}|}}|{{|{{{{|{|||||||}z{{{{{{z{}}||}}{{z{|{{{y|~{{|||||{{|{|||||||||}||{{||{|{{|||{||}{{||{{{{||}}|||||{||{{{|||{}|}|||}||}||{|||||}}||}}{{{{{|{}}||}|||{{{{||||||}}}||{}z|{||}|}||||{zzz{{z{{z{{{{|{|zzz{{z{z{{{{||~{{{z{{{zy{{{{|||{{{|zzz{{{z||{{|{{{{yzz{y{{|z{{{|zzzz{z{z{{z{{{{||zzzz{yzz{z{{{{{zzzzzzzzz{|{{{|{zz{zzz{z{{{{{{{{zzzyyz{{zz{{{{{{{{{zzzzyz{{{{z{z{zz{zz{zy{{{z{{{{zzzzy{zz{z|{}{{{yzzzzz{{z||z{||{zz{{{{z{{|{z{|{y{{{{z{zz{{{{{|{z{{zy{{{|{{{|{||{z{zzzzz|||{{||{{{zz{z{{{|||{|{z|zz{zz{z{||{{z{z{zz{{{{{||{{|z||zz||{z{{||{||{||{{{{{{z{|{|||||}|{{{{|z{|}||||}|{|{{{}||||||}||||{{|||||z|}||||||{|||{|{|}|}|}|||{|{|{|||{|{}}|~||{{|||{{}{}|}}}{||||{{{||||{|}}{|{{{{|{||{||{}||{|{{{||}}}|{|{{{{{|z{{z{||{|{{{{{{z{{z|{{{{|{|}{z{z{zzz{{{{{||{{{z|{zz{{z{{{|||z{|z{z{{z{{{{{|}{zzy|{{zz{{{{{|{{zzz{zz{{z|{{z{{|zzzyzy{z{z{z{|{yzyzzzzy|{{zz{z|zzzyzzzzz{|{{{{{{{zzzzzz{zzz{{{|z{{zy{{yy{{{{{|{z{zz{{zzz{zzz{{|{zz{z{{{zz|{{{{{|{{{z{zz{{||z|{{{z{{zz{{{{{{|||||{{z{{{z|{|{{{{{{z{{{y{{{|{z{|||{z{y{zz{{}|z{|}{{{{z{z{z{{{z{|{{|{||{{{{{{{}{||{{z{{{||{{}{|||}||{{|{|z{|{||}||{}{{{{z|||}||||~|{{|{{|{||}{|||||{|{|{{{{{||||}||}|{|{{{|||{}|}||{{|||{|}||||||}}||||}{|}}||||||}|{{{}{|||}}|||}|}{||{||{|}|||}}{||}|}{{{|}}}}|{{{{zz{|{zz{|{{{|{z{z{{z{{{|{{||||{{z|{{z{|{{||{||{{{{{{zz{{{{{z{{z{zz{z{{|z{|{{z|z{zzzzzzz{{{{{{z{y{{z{zzz{{zz|||zzzzzzyy{zy{{{{zzyzzzzz{{z{z{{{{zyzz{yzzy{{{{{{|{{|{yzz{z|z{z{z|zzz{zzzzz{zz{|z{z{zzzzz{zzz{z{||{zz{{zzyz{|z{z{{|{z{z{zz{{{{z{||||z{{z{{z|{{zz||zz{{{z{zz{|{z|{{{{{{{z|{z|{|||{|{{{z{|{{{{|{{{|{{{z{|zz{|{{|{|||{{z|{z|{|{|{{|||{{|{{|{z{|z||||{|{{{|{{{{{}|{|}}|z{{{z{{{}}|}||}|{{{{|}|||}|}}||||{{|{{|{|}~|||}||}{{{{||{|}|}}||{{{{|{|}||~|||}||{|{{{{}||||}||}||{{{|{|||}}|||}|{|{||||}|||||}||{||{||}}}|||}{{z{y{{z|z{{{{{}}|zz{{{zz{||{{||{|{{zz|z{{z|{}{|}||{{zz{z{{{{{{||{{{zzzzz{z|{{|{{|z{z{|{z{{{{z{||{y{{{y{z{z{{{{zzzz{zzzxzzzzzz{z{{zzz{zzz{{{zz{{zz{zzzz{{{{{{|{{zzzzzyz{zzz{{{z{z{zzzzzzz{z|z{{{{z{zzzzyzzz{{z|{|{z{{zzzz{{{{z{|{{{zz{zzz{||{z{{|{zzz{{z{|{{{{|}{{{{{z{{{|{{{|z|{z{{|{{{{z||{{|{|{{{z|{|{}{|{{{}|{z{{{z{z{||{{{{{|{z{{{{{|z|||}||{z{||{|{{|{||}}}{{{{|zzz||||||||}{{{z|{z{||{||{|||{{{||||{{||}}}}{{||{||{}|||||}|{{{{{|{}}|}}|}}{{||{|{|||||{}}}{||{{{{{|}}|}}}}|||{{||{{|}|}}}}{{|{{|}{{~||}||}}{}|{||{{}}|||{|zz{zz|z{{{{||{||zz{z{{{zz{z|||{{|{zzzzzz{z{{{{||{{zzzzyzz{{{{z||{zzyz{zy{z{{{{{{{z{yz{{{{z{{|{{{{zzzzzzy{{{{{{{zzzzzzzz{{zz{zz{zzz{zzzzyyzzz{{{{zyz{yzyzz{{{{{{{{{zzzz{y{{{z|{{{z{zzyz{y{z{z{{{{z{{zzzzzy{z{z{{{{{zz{{{yz{|{{{{{y{zz{z|{{|{{{{{{{{{{zzzy{{{|{{{{z{z{{{{z{{|{{z||z{z{{{{{{|{{{{{||{{{{z{{{{{|{{|{{{z{{zz{{|{zz{|{{z{{|{z{{{|{{z{|z{{{{{|{{{{|y|||{zz{{z{z{z{|{||z~{|{|{{{{||}||}|z{{{||||{||||||}|{{{{{{{|}||||}|{{{|{z|{|{}||||}|{zz{{{{||{{||}|||{|||||||{|||}}|{{{{{zz{|||||}}|}z{z}|||||||||}{||{{z|{}|}{{{{|{{z{{{zz{{|{{{||{z{{{zz{{{{{||}{{z{zz{zz{{{z{{|||z{{{{{zz{|{z{||z{{yyz{z{{{{{{{|{z|z{z{{{{z{{{z{zz{z{zyz{{{{{{{{y{zzyzzzzzz{zz{{zz{zzz{{z{{{{{{{{z{zzzzz{{{{z{{||z{{zzzy{z{z{|||z{{zz|zzz{{zz{{{{{zzz{{z{{{zz{|{{zz{zz{zz{{|z{|{{zz{{z{{{{{{{{{}zzz{{{{y{z{{z{{{|z{{{{zy{{|{{|{||{z{|y{|z{z||{{|zz{z{z{|||{{{{|{{zz{{{zz||{zz{|||{|z{{{{|z{{{{|{{|{{{{|{{{{{||||{{{|{{{{z}}||||||z{{|{{z|}|}{}}|||{{{}|{|{{|}|}}|||{||{z{}|{||}}|{{{{{|{}}|||}|||{{||{z|||{|}|~}|{|||{||{}||}||}|||{||{{||}||{||{{||z|{{|}}}}}|}|||{|{}|||}}}{{{{{{z{{{{z||{{{||{{{z{z{z}{{|{||}{{zzzzzy{|z{{|{|{{{z{zz{|{{{z{{|{zzzz{{zzz{{{{z|zz{{{zzzz{yz{{|{{z{z{yyzzz{zz{{zzzzyy{zzz{zzy{z{zyzzzzzzzz{z{{zzzyyzzzzzz{z{{z{{zy{zyyz{{{{{z{z{{{zzzzzzz{zz{{{zz{zzzzzyz{zz{|{|{zzz{zzz{{{||{{||zzzzzzzzzz|z|||{z{zzz{z{{z|{|{|{z{{{z{z{z{{{{{{|{|{{z{{{{||{{||{{|{|{{z{{|{{{|{{{{|y{{{||}{||{|z{{z{{{zz{{||{||{{|z{{{||{|||||}{{{{{{{z|~{||{||}zz{|||{|}||}|}|{{{|{|{|{}}|||||{{|{|||z{~|{|||}}{||{{{{||}}|~|}|{|{||||}{|||||}|||||{{||{}|}}|}{{|{|{||{||{|||}}|{}|||{|}||||}{}||{|||{||||||z|{{{y{{zz{{{{zz{|{zz{zyzz{{{{|{{}zz{z{zzz{{{z||{|{z{{zzz{z{|{z{{{{z{zyz{y{{{|{{{|zz{yyy{z{zzz{{{z{{z{{yyz{y{z{|z{zzzzz{yz{zz{{{{zzyz{{yzzzzzzz{{{yzz{zzyz{{{{z{{{zz{{zyzy{zzzzz{{zzzzyyyzz{{{{{zy{{zy{zyzz{z{z{z{zzzzz{zyzz{{{{{{zzyz{z{{zz{{zz{{{{{{{z{{{{|{z{{{{y{{zz{{{|zz{{|{{{{{{zzz|{z|{|{{|z{zzz{z{{{{z{|z{{{{{z{{{|{|{||{{||{z{z{z{||{{||{{|{|||{{|||{||||{{{|{z{{||||||{|z|{{z{{|{{{{|}|||{|{|||{||||}||{||{z|{|{{||}{}{{|}{{z|||{{|}}||{z|{{|{||||||}}||{}|{{|||||}||}}{{{{z|{||||||~}}||||{|{{{|}}{||}|{}z{||{{{}{}}{|{{{z{{zzz{{|||{|{{yz{{{{|{{|{{|{{{{z{z{{{{{{|{{|{{{z{{{zz{z|z{{|{zzzzz{z{{|{{{{{{{{zyzzzzzzz{{{y{zz{{zyy{{zz{{{{zzzzzzyz{{{{{{{zyzzzzyyzz{yz{{{{zzyzyzy{{{{{{|{zz{{z{yyzz{z{{|{{{zyyyz{y{zzzz{z{y{z{y{{{{{{z{{{{zzzzzzzy|{zz|{|{{zz|zz{z{{{z{z||{{zzzz|z{{{||{{{{{z{zz{zz||{{{|{{{{{{zzz{{z|{||{z{z{zzz{z{|zz{|{{z{{|{z{{{|z{{|{{z|{{{zz{{{|||||z|{{{{||{|{|{|{{{|{{{{{z|{|{|{|||zz{zz{{{||||{}|{||{|||}|}|}|||||{{|{|{{||}||||}}||}{|||{||||}}||{{{|||{}}|||}||{{|{||{|||||||}||}{{||{{|||}||}}||{||{{||}||{|}}{{}{{{||}|}||{z{{{{{{{{z{{{|||||{z{{zz{{z{{|||{|{{{yz|{z{{z|{{{||{{z{{z{{{|{z{|{|{zz{zzzz{{{{|||{{{yz{zzz{zzz|{{{zzz{zy|zz{zz{{{{z{{zzyzz{y{z|z{yyzzzyz{z{{z{|zz{{z{zzy{zz|{z{{{{z{{yzzz{z{z{z{zyzzzzz{yzz|{|{{{z{yz{zzz{{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{{|zz{||{z{{{zz{|{|}|}|}z{|{{{{{{|||{{}}{{{{{{{{||||||}||z{|{zz||}}|{|}}{|||{||}{|||||||}{{|z|{||}}|||}||{|||{{{}||{}}|}||{{|{}{||||||}}}||{|{|{}{|{||}}|||{||{|{}|}}{~|||{{}{{|||||}||}||||}|{{|{}{||{||{z{{{z{{{{z{{{|{{{zzz{z{|{{{{|{{|z{{{{z|{{{|{{{{zzz{{zz{{{{{{|{{zyzzzzz{||z{{{{y{yyzz{zzzz{z{{z{zzz{zyzz{{zz|{z{zzzzzzyzzy{z{{{zzzzzzzyzz{y{{{zzy{z{z{zzzz{z{{|{zzzyzyzz{{zz{|{{y{zzzzyzyz{{{{|z{zyzzzz{{z{{{|z{{{z{z{zz{||zz{{z{{z{{zzz|{{{{{z{{zz{zz{z||{{{{|{zz{y|{{|z{|{|{|{{{{zyz{{{{{{{{{{{{z{|{z{{{z{{|||zzz{|{{{|{{{{{{{{{z{{||{|{||{{|{{{{{{{{{|zz{|||}{{||{{{||||{{|||zz{||{{|{|||}||{{{|{{|z|||||}|||{{|{|{{|||||||||z|{{{|{|||||}|||{{{{|{|{{{{}}||{{{|{{||}{||||}|{|}|{|||{}||||}}||{||||}|}||{}|}{}||{{|{||||}||{{{{{{{zzz{|{{|{{{{|{{z{{{{|{{}{{zz{{{{z{z{{z{||{zzzzzy{{{{{{zz||{z{{zzz{{z{{z{{zz{zzzz{zzz{z{|{{{zzz{zyz{|{{z{z{{{{yyyyz{z{zz{z{zz{zzyzyzz{{{{{zz{zzzzzz{zy{z{{{{zzzzzzyz|{{z{{{zzz{zzzzz{z{zz{{zzzyzyz{z{z{z{{|zzzy{zyy{z{zz{{z{zzz{zzz{{{{{z{{zz{zy{{zz|{{{|{{z{{zy{{{{z{{{{|{{z{z{yzz{{{{{{||{{{{z{{y{||{{{{{|{{zz{zz||{{{{|{zz{z{{z{|||{||{|{{|{z{{z||{{{|{||z{{{{{{||{{{{|{{|{z{{{{{}}z||||{z{||{|{{{{||{|}|{{|{|{{||{}{|~||{z{z{||||||{}}|}{{{{{{|}{||||||}|z||||}{||||}}}{{|z||{|}~|{||}}|}{|}||||}|||||||{|||{{|}|}|||{|{{{|zzz{{{|{{{||z{{{z{y{{y||{{|{{z{z{{z{z{{{{{||{{zzz{z{|z|{z|{z{{{{zy{z|{|{{{{|zz{{y{{y{|zz|{|z|z{zz{zyz||{zz|zzzzyzzzzz{z{z{{{zzzz{zzzz{{{{{|z{{zzyzyz{{|{z{z|zzzzzz{z{{{{zz{{zyzz{yzzz{{{z{z{zzzz{yzzz{{|y|{|zzzzyzzzzz{|{{{{{zzz{{zzz{|{z{|{zzz{zz{z{|z{{|{|{{{z|{{{{{|{{||{{z{{zz{z{|||z|{{{{{{z{{z|||{|{||{z{{yzz{{{|z{|||{|{{z{{{{{{|}{{{z{{||||{||{}|~|}|{{{{{{z{{|||||{|{{{{{|{|||{|}}||{|{{{||{|}|||{||{{|{||{|||}|}}}{{{|{|||}}|||||}||{{{{|||||||||}||{|||{|}|}}|}}||{|{{||||||}||}||{{{{{{{}}}||}||||}{||{{||}{|{z{{{|{{{zzzz|{|z{|{|z{{zzz{z{{{|{{{{z{{{{y{{{{{{{{{z{zzzz|z{{{{{{{z{zzyzzzzz{z{{{|z{{z{{{{zz{z{{{{zzzy{zyy{{{zzy{{zz{zzyzyz{z{{z{zzzzzzzzz{zzz{z{{{{z{zz{zz{{z{{{{{y{{yzyzzz{z{z{{{yzzzy{zzz|z{zzz{zzyzz{z{{{zz{{{zzzzzzz{z{{{{z{{|zzz{{zy{{|z|z{|{zzz{zz{||{|{z{{{{{zz{zzzz{zz{{|zz{{z{zz{{{{{{||{{{zzzzz{{{|{{|{{y{{{z{{{}{|{{||{z{z{{z{{{|{|{||z{|{|{{|||{|{|}|{z|{{zyz|{z||||{|{{{{z|{|}{{{|}||{||{{|{||||||}||{zz||{||}||}||}{|{|{{||}|||}|||}{{z{{{||{|||}~}||{{|||}|}|}|||}|||{||||}||}~}}}|{||{||||||||}|||{|{{||{|||}}|z|z{zzzzz{{{|z{{}|{{z{zzzzy{z{{{||{zz{zzzz{z{|{{{{z{zzz{y{{{{{zz{{zzzzzzzz{z{{{|z{zz{y{z{z{{{zz||zzzyzzzzz{z{zz{zz{z{zyzyzzzyz{{|{z{zzyyzyyzzzz{{z{zyzzzzyyzz{{{{{{zzz{xyy{|z{zz||{zzzzzzzz{zzz{|{z{zz{zzyz|zzz{z|{yzz{{zy{z{{z{{z{z{zzz{zz{{|{z{||{{zzyz{|{{{{{{{{{zz{z{z{|{{z{{{{z{zzz{z{|{{{|||{{z|z{{{|{{|{{{{{{{{z{{z||{z|{|{{{z{{{{{z||{||{|{{|z{{{|{{{{{|{||{{|{{{z{}}|{|{|{{zz{{{{{||{|}|||{|||{{|||{||||}|{|{{{|{|}||||{}||||{||||{|||}|}{{{{{{||||}|}||}||}{|{{|{|||}}{~|{|{|{{{|}|}||}||{{|{|{{{}|{||}|{z}|{||z{|}}}||{{zzzzzzz{||{{{{|{{{|zzzz{{{{{|{|{z{yyz{{zz{|{||zz{zzzzzz{{{{z{|{{{{|zzzz{{{z{|{}{yzzyzyy{{{z{{{{{{z{zzy{y||zz{zzzzzzzzyyzyzz{{{{{yzyz{z{zz{{z{{{{yz{zzyxzz|z{{{zzyzzz{yyz{z{z{{{zy{z{zzz{{{{z{{yzzzzzzyyz{z{{{{zzzzz|z{zzz|{{|z|z{{z{{zzzzz{{{|{{zz{{yzy{{zz{{||zz{z{zzyz{{z|||{z{{zzz{{zzzz|{|{yz{zz{{z{{{{{{|{zzzz{{z{{||{|{||{zz{{{{{{||||{||z{{{|{{{z|{|||||{zz{{{{z{{|{{||||{{z{{{{}|{|||||{{|{|z|{||{|{{|{|{|z{{||{||}||{}||||{{|zz{{{|}||{z{{{{z|{{|}{||}|{||{z{}}||}{|}}}||{{{{{|}|||||}||{|{{}z|{||{|}|{||{{{||}||{}{{|{{z{|z|{|{{z||{|zz{{yz{{z{{{{|||||zz{{{z{{z{{{{|z|z{{{z{|{{|z{||{{zzzy{z{{z{zz{{{{zz{zzyyz{zz|{{{z{{z{z{{{zzz{{{zzzzzzzzzzz{{{z{z{zzzzzzz{{{z{{z{zzzzzzz{{{z{{{{zzzzzzzz{||z{{{{zz{z{y{z{{z{zz{{z{{zyzz{z{z{z|||{zzzz{{zz|zz|z|}z{zz{yzz{|{{{{z{{{zzzzzz{{z||{|{{}zzzz{zz{||{{|{|{{z{z{zy{{{|}|{{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{{{{{{{{{zzzy{zzz{|z{|{{z{zzzzz{{z{z{z{{{zyyyzzzzz{{{|{|{zzyzzzz{zzz{{|{zzz{{{zzzz{z{{{{zz{zz{zz{{{{|z{{{z{z{zyyz{zzzzz{{{{yzz{zz|{{{||zzz{z{z{z{z{|z{||{yzz{yz{{{z{{z||{zzz{z{{{|zz{{{{{zzzz{zz|}|z{{{|{{{z{zzz{{{{{|||z{{{|{z{{}|{{z||{zz{{{z{|z{{{|||{{{{{z{{{{{|{{||{{{{{{{{||{{|||}{{{|{{{{}|||{||||z{{|{{{||}|}||||{{{{{}||||||}|}}{|||{{|||||||||}|||{|||{|{}|}|||||{{|{{|||||||||{|{{|{|}|}||}|}}|{{||{||}}{|}~|}{{{{||{|}||{||{|{{{||||{}|||||{{z|{zz{zz||z{{{|{z{zzzz{{|{z|{||{{zyz{{{{{{{{||zzz{z{zz{{{z{{zzz{{zzz{{y{{{{z{{|zzzyzzz{z|z{z{|z{zzzzz{{yz{zz{z{yyzzzyz{{{z{z{{{z{zzyzzzz{{{{z{{zzyzy{zyz{zzz{{{{zzzyyxyz{zz{z{z{zzzzzzy{{yz{{z{zzz{zzzzy{{zz{{{{zzy|zyzz|{|{{{{{{zzzz{z{{{{z{|{zz{{zz{zz{|{z{|{{{{yz{{z{{{{{|{{{|{z{z{zz|{|z|{{{z{zzzzz|{||z{}{|zz{z{zz{{{{{|{|{z{z{{|{{{|||}|{z{{{{{|{{|{||||}||z|{z{{{|||{|}{|z{{{z{{|}|||||}{{{{{{|{{|}||||~|{z{{|z{{}{}||{}|{{|z{|{{|{|}}}||{{z|{{||||||}}z{{|||{{|{|{||||}|||{{|{{|{|||}|}{{{||{{z|}{|||}|{{{{||||||{|}|{{{zy{{zz{{{{{{|{z{{z{zzzy{||{|{{|zz{z{z{zzz}{||{{|{{zzz{z{|{z{{{|z{zzz{zy|z|z{{{{{zzyz{{y{{{z{{{z{{{zzzzy|z|z{{zz{{z{zzzzzzzz|{z{{y{zyy{yz{{{{{{zz{zzyzzzz{{{z{{{{yzz{zzzz{z{{{{{|zzzzzz{{{zzz{|zzz{zzzzyz{{{{{{|{zz{yzzy{{{{{{||z{{z{zzzzz{{{{||z{{zzzzz{z{{{||}{{|zz{{z|||{|{||z{{y{z{z{||z{{{{{{{{zz{zz||{{||{|z{{{{|{{{|{|||{{{z{{{{z{|||||{|z{z|{|||{{{{|||}{z{|z|{{|{|{{|}|}{|{{{z|||||}|||{||{{|}{|||{||{||{{{{|{|{|||{|}||{{|{{|{}|{|||||}||{}{{|{{{||{|}|{||}{{}{|||}}||||}{{|||{|||}}}}|}{{{z{|||||||}|}|}{|||||}}|||{|{zz{{{{{||{{{{||z{zzyzzz{{|zz{||{{{z{{{z{{z{|{{z{{{z{zzzz|z{{|{{||{z{{{zz{z{{{|{z{zzzz{z{{z{{{zzzzzz{zzyzzzzz{{zzzyzzz{yz{z{{{zzzz{{yy{zyz{{zz|{{yzyzzzzzz|{{{{{{z{zzyzyy||zz{{|{z{zz{zzzzz{{{{{z{zz{zyzzzyz{{{{{y{yzzyzzz{z{|{{zzzz{{{yz{|{|{z{{{zzzy{z|{{{{{{{zz{{z{{{{{{{{|{{{z|{zz{z||{{{|z|z{z{|zzz|{||{{}{{{{{{z{{|{{{{z{|{z{{{z{z|{{|{{{|{{|zz|{{{{|{{}|{|{{|zzzz|}}{||||{|{{||{{||||||{{{|{|{{|||||||||||{|{||{||}{}{|||{{{|{{{{|||||||||z{{{|{|{{||||}}||||{{|{|}|}||}|||{{{{{{|}}||~}||{{|{||{|||||}}|{{|||{|{}|}}|{{{z|{{z{zzz{|{{{{|{zz{z{zz{{{{z{||{{zyzzzz|{{{z{{z{z{zzzzzz{|zz{{{{{|zzz{zzz{z{{{{{zzzyzzyz{{zzzz{|zzzzyzy{z|{z{{{zzzzyzyzzzz{zyzzyzzzzzyyz{zzzz{yzzzz{yxy{y{z{zz{{z{zz{{yz{{zzz{{{yzzyyzzzzzz{z{{z{zz{z{zz{zzz{z|zzzzzz{z{{{yz{|{{{zzzzzzz{zz{{{|{z{y{yz{z{{{{z{{zz{zzzyzy{{{{{{{{z{z{zzyz{{{{{{{{{{zz{zzz{{{zz|{{zz{{zz{{{{{{{{{{yzzz{{{|{|||||{{{zz{{zzz{|{||}|{zz{zz{{{||{|||{|z{z||{{|||||||}|||{{|{{}||{{|{}|{{{{{zz|}|{|{||{|{|zz{{||||||}||z{zz|z|{{{|{||}|||||{{|{|{|||{|{{{{{|{{{|||||}|||{{{{|z|||{}{|||{{{{z|{||||||{{{zz{{{{zy{{{z||}zzzz{yyz{{|{|z{|{zz{zzz|{{{z{||{|{{zzz{zzz{{zzz|zzz{yyz{|{z{{z||zz{yzyzz{{{yzz|{zzzzyzyyyz|zzzz{z{yzyzzzzz{z{{z{{yzzzzzz{{{{z{z{{z{zzzzy{z{z{{{|z{zzyzyyz{{{{{|{zz{z{zzzyz{zz{{zzzzyzz{zy{zzz{{{zzzyzyzzzz{{z{{|{{z{zzzz{{{{{{{|{zy{{zzz|{{z{{{{zz{zz{z{{{{{{{|{z{{{{z{{{{{{z|{|{z{y{z{z{{{{z{|z|zz{{z{{{{}{{|{{|{z{{{{{zz{|||{|{{|{{|{{|{{{|{|}{zz{y{{{{{{{|{{||{{z|{{{|||{|{}|{{{z{||{||{{}|||}{{{{{{{|||||}||}z{{{{{{||||{|}{{{{{|z}|}||{||}}|||||z{{|||}|||}{z|z{{{{|}|||}}||z|{{{|{|{|||||||{|{{}|{||}|||z|{{{z{z{y{{{zz{|{{zzz{{zz}{|{{|{|{{z{{{zz{z{z||{{|z{zzzzz{{{{z{{|{y{yyz{zzz|{{{{{zyzzzy{y{{zzz{|zzzzzzz{y{{{{{{{{zyzzz{yzyzz{{{{|{zyzzzzzzzzz{{{{zz{yzzyz{z{{{{{{zz{zzzzy{{{|z{{{{zyyz{zyz{zz{|{zyzzyzyz{z{zzz||{zz{zzzzz{|{zz{{{{zzzz{zzz|{{{{{{{{{{zzz{zz{{z{||zz{zy{|{{{{{{|{{{zzz|{z{{{{{{|z|{z{z|z{{z|{{z{|{{{{z{{z{|||z{{|{{|{||{{{|{z|||{|{{|z{{zz{|{|{|{|{{{|z{{{{|}|{{|{|z|{|{||||{{||||{{|{|{{|{|{|}}|{{|{{{{|{|}}|z||||{|{{z{{||}||||{}|z{{|{{{|{}}|||}||||{||{||||||||{{z|||{{{{|}}}}||{|{{|{{||}||}||{{||{{{}||}||{{{zzz{zzz{{z{{||{{y{{{zzy{{{{z{|{{z{zzyzzz{z{{{|zz{{zzzyyz{{{{{|{z{{zzzyzzz{z{{{|zzyzzzzzz{zz{{zzzzyzzzzy{{{zy{{{zyyyyzzyz{{|{{{{zzzyzzyzzz{{{{{{{zz{zzzyz{zzz{z{{zzzyzzz{zz|z{{{zzz{{zzz{z{z{{{{{zzy{z{y{{{|{{{{{zzzzyzz{z{|{z|{zz{zzyzz{{z{zz|}{{{{zz{z{{{{{z{|yzz{yzzzz{{{|{{{{z{z{yz{z{{{{{|{{{{{z{{z{||{{{|{{yz|{{z{{|{z{||{{z|{{z{{{{{|{|||{{z{{z{zz{{|{|||||{{{z{z{{|{{|}|zz{{{{{|{}||||||{{{{{{{|{{{{|||}}|||{||{{||}|}|||z||{z|{||}}{|}||{{|{z{{z|{|||}|||}{||||{|}|{||}||{z|{{{||}|||}|||||{||{||{||||}|||{{z{{}}|{}}{{zz{zzz{{zz|{{{{||{yzzzzz{z{z{|{|{{{zz{yz{z{|{{{{zzzyz{yzz{|{{z{{zzzyzz|y{{{{{{z|zz{x{{zzzz{zzz{z{zzyy{yyz{|zzzz{zzzzz{z{z{zzzz|{zzyyzy{yyzzz{{|zzzz{y{y{z{{{{{{{zzzzzzzyz{zzz{{{zzzyzz{z{{{{z{{{zzzyzzz{zzzzz{{{zzz{zzzyyz{{{{z{zzzyzzzzz{{{{|{{{{{{zzz{{zz{{{||zzzzyz{y}{{{z|{{zzz{{{{z{{|{{{{}{|zz{{{z{{|{{||{{z{yz{{{{|||z|{z{{{{{zzzz{{|{{|{z{{zzy{{{|{{{}||{{{|{{{y||{{{{|{{zz{|{z{|}|||{{|z{||{{{}{{|}|{{}||{|{||{{{|{||||{||{{{|z{||{{|||{{{z{{{{{{}{|||||{{{|{|z||||}|}}{||{{|{||{{|}||}|{{{{||{{}{|||{|{|}{{{|{|}|{||{{{zzz{yz{{{z{{{z|z{z{zzzy{z{zz{{{{z{z{zyzz{{{z|{{{z{zz{yzz{{|z{{|{{{y{zzyz{zzz{{{{yzz{zzz{{z{{|zzzzz|zyzz{{zzz{z{zzzzyzzyzzz{z{{{{{zzz{zz{{{z{z{zzzzzzzzzz{zz{{{zz{zzyyzy{zzzy{{|zzzyzy{zzzz{z{z{zzzzzzyzz{{{{{{{yzz{yzyy{{{{z{{|{{zz{z{{{{zz{z|{z{|z{z{z{{{z{{{|yz{{yzyz{{{{{z{|zzzz{z{zz|{{|{z{{zyz{z{zz||z{z||{z{{z|z{{{{z{z{{zz|{{zz{||{{|{|{{z{z{z{{{{{{{||||{{|{z{z{||{{z}|z|{{{zz{{||||||}{{{{|{{{||{||||}|{{|{{{||||~{|{||{||{{z{|{|||}{}|z{{{{{||{||{{}}{|{{{|{||{||}|}||{||{z{|||}|{|}}{{{|{||{}{}{||||{{|||z|{}|}{}|{|{zzz{y{z{{|{{{{|z{z{z{zz{z{|{{|{{{{yzzzz{z{z|{z{zzzzzzzz{{{{{y{{{zzy{y{zzz|{{{{{zz{zz{{yz|{{{{zzzzzzzzzz{z{zz{{{zzzz{zzy{{z|{{{zy{zzzzzzzz{{zz{zzyzzyzzz{{{{{{{{z{zyz{{zz{z{{{|z|yyy{zzzzzyzz{{{z{zzzzzzz{y|z{{{{zzzz{{zzz{|z{||{zyzyz|z{z{z{{{}{z{{{zzz|{{z{|{{zz{zz|{{{{{{|{|{{{{{z{z{{{|{z||{|yzz{{z{{{||{|}z|{{z{z{z|||{|{{||{{{|{{{{{{|}|{|z{||{z{{{{|{{|}||z{{z{|z{|z|{z|{|z{{{{|z{||||}}}{{|||z||{|{{|||{}{{|z|||{}|||}}}|{|{{{{|||}||||}|{||{{{{|||||||}|{||}|||||}}}||||}{|||{||||}{}}}|}||{{{z}~|||{|||||{|{|||}}|}{||{{yzzyzz{{}{{{z|zz{z{zz{{{{{{{{|{z|yz{z{{{y{{{|z{{zzzzz{{{{{z{}{{z{yz{zz{zzz{z{{zzyz{{{yzz{z{{{{zz{zzzzz{z{y{zzzzzyzzyyzyzz{z{z{zy{{yyyzzz|z{{{zzyzyyyyy{z{{{{{z{z{zyyzzz{z{zz{{zzzzzzzzz{|{z{zzz{zzyyzz{zzz|{{{zyy{{{yz{{{z{{{zzz{zz{z{|{{{z{|{zzz{zz{z{{{{{{z|{zzzz{{z{z{{{{|{{z|{zy|z{{{{{{{|zzz{{y{z|{|{{|{zz{zzzzy{z{|{{{{{{{zz{{{z{z||{{{{z{{z{{z{z{z}{|}{{{{{z{z{{z{{{{{{|{{|{{{z{}{|{||}{{{|{{|{z||{}||||z|{z{{{{|{||||}{|{{{{|{|{|{|||||z{|{{{||||{||}||}{|{z{{|{|||}|}|{{z{{|{||{{|}}|{{{{{{{{||||{{}|||{{{||{}}||||{{{z{|{{{{z{|{|{|{zz{{{zzz|{z{z{{{{{zyzzyz{z|zz{{{{yzzzyzzz{|{{z{{zzzyzy{{{{z{{||{{yzz{z{z{{{{z{z{{yzyzyyy{zy{zzzzzz{zzzyzzzy{{{{zzzz{zzzy{zzyzz{{zzz{y{yzzzz{{{{{zy{{zzzz{{zzzz{{{zzzyx{zz{{zyz|zz{yyyzzzy{{yzz{{z{{z{zzz{z{z{|{|zz{z{y{yzz{zz{{{{z{zz{yzzz{{{{z{zzzz{zyzz{z{{z{{z{y{{z{z{|{zz{{|zzzz{zzz{{{|{{|{{z{zz{z{z|{{z||{{{{|{zzz|{|{{{||y|{{{z{{|{||{||}|{{{{{zzz}||{|||{zz{{{{z|{|{|{|{{z{{z{||{{{|||{~{{{{{z}{{||}||}|{{{|{z{{{|{|{|||{{|{{z|{{{{}|||}z{{||{|{|}}}{}|}{||z{|z{{}|||}|}{{|z{{{{|}{|{||}{{|z{{|{|||}|{{}{{{zzzzz|z|{{{z{{|zzzzzzz{z{{|{{zy{z{zzz{{{|{{||{{{zyzz{zz{{{z|{{zzyzz{y{{{z{{|{{zzzz{zzy{zzz|{zz{zz{zz{yzzz{{|zz{zzzzzzzz{z{z{z{zyyzyyzzzz{{{{{{{yyzzzy{z{y{{{{zz{yzyzzz{zz{z|{{yzzzyzzzy{zz{{{yzyyzy{zy|zyy{||zyzzzyzz{zzzz{{{{{{{{zzz{{{{zz{{{zzzzyzzz{{z{{{{{{zyzyzz|{{{{z|{{{{z{yz{{z{{|{{|z{|{{{z{{||{||{{|zzz{|zz{zzzz{{|{{zz{zz{|{||z||{z{{z{zzz{{{{{|{{{{zz{zzz{{|{|||||z{{||{z||{|{|}|{||{{{|{{||{||{||{{{z|{z{||{|{}||{{||z|||||}||}{{{}{||{{{|||}}|}{|{{}||{{{{||{}}|{|zz{{{|{|{|||||{|}{{|z|{|||}}{{||{{{z||{}{{{|{z|{zzzz{{||{{z{|{{z{zz{zz{|z{{{{z{{zz{z|{z{{{}||zz{{{zy{z{{{{z|{zz{zy{zz{z{|z|{{zz{z{y{zzz{{z{zzzzzyz{zyzz{{{{zz{zzyyzy{yy{{zz{z{{zyyzzyz{z{{{zzzzzz{{zzzz{{zz{{{yz|xzyzz{z{z{|{{{zz{yzzzzzz{{{{zyzzzzzz{{{{z|{{zz{{z{zzzzz{{{{z{{zzzzz{{z|{|{|z{zzz{z{{{zz|{|{{z{{z{zzz{{|{{{z{{{|z{{zz{{z{{{||{{zzz{{z{z|{{{}|{{{z{{z{|{{z{{{{{{z{{{{|{|||||||{{z{{zz{|{{{{{|{|{{|||{z{{||{|{{{{{{{|{{||||||||{||{{}||{|{||||||{{{{|||z}|||||}|{||{{|{{{}||}}|{|{{{z{||{{|||}}|{|}{|{||{|{|}|}|||{|{||z||||{}||||{|{{{|}|}{{|}{||{|{{{|||~||{{zzz{zzzzz{{zzz{{|zzyzzyzz{{z||{|{{yz{{zy{{z{{z{{zzz{{zzzz{{zy{{{zzyz{yzz{zzzy{z{{zxyzzz{zzz{zzzzzzzzzzzyzzzzy{zzyy{zzyyzzx{zyz{{yzyzzz{yzyzzz{{{zzzzyyyyzzzzzz{{zzzyzyyxz{{{{{|{zz{zyyyyzzz{{zzzzzzzzzzzzzzzz{{{z{y{z{zyz{z{{|{|{zzyzy{{{{{{{{{{{zz{{z|y{{z{yz||z{{zzzzz{{{z|||{zzz{|{zzzz{{z||{zy{z{yz{{z|{{{{{{{{{{{z{|{{{||{{{{zz|yzzz{z{|{{{{{{|z{{|{{{|{{|||zz{{y{z{{{{{|||{y{{|z{z|||z|||{|{{zz{||{||{}||{{z{{{{{{{}}{{|}||z||{{{|{|{|{{|||{{{{y{z|{}{|||||{{{{{{{||}{||}}{{{{{||z{{|{|||}|{{{{{{{{|||}|{{|||{|z}{||{|||{z{z{zz{zyz{{{z{{{{yzzy{z|{z{{{|{{{zzy{zyyzz{|{{|{{{{yz{yz{z{{z{{|{{{zyyzy{{{z{{{|zz{zyzzzy{zz{{zzz{zzzzzy{z{{zzzy{zzyzzyy{zy{z{{{yzyzzzzzzz{{zzzzzzzzzzzyz{{z{z|{zyzzzzxyz{{{yz{{{{{x{yy{y{{zzzz|{zzzzyzzz{zz{z{{yyzzzzzz{{||{z|zzzzzy{{zz{{z{|{|zzzzzzz{{{{|{z{{z{{yy{zz{z{||{|{z{z{zz{z{{|{{{|{{zzzzzy{{{{{zz{{{zz{z{yzz}|{|||{{{zz{zzz{|z{|{{|z||{{z{{{|||{|||{z{z{z{{{||{|||{{z{{z|zz|||||||||{z{{}{zz{||{||{}z{{{{{{|||||}|{|{|{|{|z|{||{||||z{{}zz{{{||}}~||{{|{||||||||||||||{||zz{||{}|||{|{|z{|{{||}|{||{{{{{{|{|}|||||{zz{{{z{yz{zz{{|{{z{zzzzzz{{{|{{|{yzy{z{y{{z{{|{{zyzzzzzzzz{{z{{{{z{zzzzyz{{{{z{|zzzy{zzzzzzyz{{zzyzyzyyzz{{zz{z{zyz{zyzzyzz{zz{{zyyyyyzzzz{z{zzzzy{zzzyzzzz{{|z{z{zz{zyzzz{{z{{{zzzzzxyx{zzzzzz{zyzyzyzzy{zyz|{{{zzzz{zy{{{{{y|{zzzzzyzz|{{zzz{zzzzzzzzzz{zzz{{|zzzzzz{z{z{{|{{||{zzzzzz{|{{{{|z{{|y{{z{{{{{{{{{zyzzzzz{{{{{{{{z{{{{{zzz{{|||||{z|z|{|{{{{|{|{{|{{|zz{{y{|{{||||{{z{|z{z|{{z||||{{|{{{|{{|{||}|{{z||{{{{{||{|{||{{{{{z{{{}{}{|{|{z{|{{{z|{{||||}}{{|||{|||{||||{z{z{{|||}||}|{}{||z{|z{{|||{}{{{z{{{{{{{|||||||{zzzzz{zz{{zz{{{{{zzzz|zzz{{z{|||z{zzzz{zz|{{z{{{zzzzzzzz{z{{y{{|zzzzzyzyz{{{z{{|{zzy{z{y{{zzz{{z{zzzz{zzzzzy{z{zzz{yyzzyzyzzy{{{yzz{zyyz{{{zz{{{zzzyyzyzzzzz||{zy{{zy{yzz{{{{{{{zyzyzyyzzzyz{|zzzzyzz{zyz{zzy{{|zzzyz{{yyz{{z|{|z{zzyzzz{{||{{{{zz|yzzzz{{zz{{{|zzzzzz{z{{|zz|{zzyzz{{zy{zz{z|{|{{{z{z{{{{||z{|{{zzzzzzz{|z|z|{|{zzz{|{zz{{{{||{z|{{{{|{z{{{{{||{{{|{|z{|{|||z{{|zz{{{{{{|||{|{|{{|zz{||{|{|{||}|{{{z|zz{|{|{||}}{||{{{{|}{{{||}|{{{||{z|||||||||{{{{{|||||{}|||||z{|{{{||{|{|}}}}{{{{z{}|{|||}{|{{{{{|{}||{|{|{{z{z{{zzz|{{zz{|{{yzz{yz{{{{zz||zz{yzzzzzz{{z{{{zzzz{yz{{{{{{zz|z{zyyzzy{{z|z{{|zz{zz{{{z{{{z{{{zzzzzzyzz{yz|zz{{yzzzzyzz{{zzz{zyyzzzzzzzzzz{z{y{zyzyxzzzyzzz{{zzz{yzzyyyzzz{{{{{z{zyzyzz{yzy|z{z{zzz{yyyz{zz{{zzzzyzyzxyz{||z{|{zzyzzzzzz{z{z{{{zzyz{zzzz{{{{{{zzy{yzzz{{{{{{||{zz{zz{zz{z{{{{{z{{y{{zz{{|z{{|{z{z{yzzz{{zz{|{{z{{z{{{{{|{||||{z{z{z{{{z{{{{||||zz{{y|z{{|z{||{{|{z{z{{|||||{}|{{|{{{{{{||{||{||z||{||{{}{|{||}||{{{{|{{|{|||||}{{z||{{{}{||{}||{|{||||}|}|||}}{}{{||||||||{||}{|{|{{{z|||{|}}|z||{{{{}||{|{{{|{zz{{{y{z{{|z|||{{{zzz{{|{{{{{|||z{yzz{z{{{{{{{|{{{zzzzzz{{|{z|{{{{zzz{z{z{z{|z|zzzzyz{y{z{zz{|{{{{zzyxz{z{{z{z{zyzyzzy{zzz|{z{zzz{zzzzzzzzy{{{z{zzzzzy{{{{zzzz{{z{{x{zzy{{z{||{zyyz{zzzz{zz{||z{zy{zyz{z{y{z{|{z{z{{zzyz{{{{{{{zzyzz{zz{{z{z{{{zz{{zzzz{{|{|||{z{{zz{{z{|{{{{|{{{{zzz{z{{{{|{|{{zz{{z{{z{|{||{{{|y{zzz{{|{z{z{|{{{z|{{z||||||{}{|{{{{|{|{|}||{}{{z{{z{z|||{{{{{}z|z{z{||}{{|{||{|{{z{{{|{|||{|{|||{z|{{||||}||}|{||{z{{|{||}|}||{z|||{|||{|{|}|}|{{|{{{|{||}||}{{{{{||{|||||}}}||{{||{z}{{|{|}||{|{{|{||||{||||{z|zzzz{{||{{|z{|{zzzzzz|{{{{|{|zzzzzzz{{z{z{z||{z{zz{yz{{{{{{|{{zzzyz{z{|{{{{||{zzzzz{yzz{{zz{{{yzz{z{zz{zzz{{zzzy{yzz{z{zzz{{{zyyzyyzy{zz{z{zzzzzzyzzz{z{{{{{zz{zyzyzy{{{{z{{{{z{yzxzzz{zzz{zz{|yz{zzzzzzzz{{{{{{zyzzzz{zz{z{{{z{yzyyz{{|{z{{|z{{zzzz{z{{z{{{{z{{y{{{{{{{{{z{{{{{z{zz{zz{{||{|{zzyzzz{{{{{{{{{{{zz{zz{|{|y||||{{{{{{zz{{{{{||{z|z{z{z{|{{{{|{||z|{{zz{{{{{|{{{|zz{{z||{{||{}|{{{|{{z{{{|{||||}|{z{{{|z{}||||{}{z{{{{{|{{}}|}{|}{||{z{||||||{|}|{{{||||{{||||||{||{{{|{{}|||}}|||{z|{|z|}||{}|||{|{|{{|||}}|{z{zz|yzy{zzz{zy{|{{{{zzzz{{zz{{{{{zzyy{z{y{{{z{{z{{zzzyyyy{{{zyz{{{z{yyzzyz{{{z{zyzyzyyzzy{{zy{z{{{yzxzyyzzzzzz{{zzyzzyzyz{zzz{{{z{zyzyyzzzzzzzz|{zzz{yzy{yzz{|zz{zyzzzzyyz{zz{|z{zyyyzz{yyzz{yzzzz|yyzzyzz{{y{zz|zz{z{zzyzyz{zz{{{zzzz{zyzzzz{z{z{z{zyyzz{z{{{{z{{zzyzzzzz{z{{{{{z{{{zz{z{z{{zz{|{z{{zz{z{{|{{z|{{{{{zyz{|{zz{z{{{{{y{{{z{{|{{z||z{{|{z{{|z{{{{{}zzz{zzzz{{|{|{|{{zz{{z{{{}{|||||{z{{{{{{{|{{{|||}zzzzz{{|||}|||||z{|{z|{z{|||||||z{{{zz{||{||}}|{{{{{|z||{{|||||{{|{|||{|}|}|}}|}|{{{{{{{|}||{}|||{||{{|||{{|z{z{z{zyzzzz{{zz{{{{{{zyyyy{zz{{{{z{zzyzyzzz{{y{{{z{zzzzzzzzz{zy{{{zyzyyyyyzz{zzzz{zy{zyyzyzzzzz{zzyzzzxyyzz{zzzzzzzzzyyzyyzzzzyz{zyzyyzyyz{z{yzyzzzyyyzyyx{z{yy{{{{zzyzyzzzyzzzz|y{yzzzzzxzzz{{zzzyyzyzzzzzzzzyz{zzzzyzzzz{zz{y{zz{zzzyy{z{{z{z{z{zzzyzzz{z{zzz|{{zzzz{zzz{|{{{{{{zz{{{zy{z{z{z{{zzzz{zzzz{{||{{{{{yyzzy{z{{{{{{{{{z{{z{zzz{{|{{||{z{{zz{y{z{z{{{|{yzzz{yz{|{{{{{|{y{z{z{{{{{{{{||{{{{{{{z{|{|||{||{{|{|z{{|}|||{||zz|{{{|{|{|{|{|{{{{{zz{|{{z{}|}|{{zzz{{|}{{{}||z|{{{{{{||||{{|||||{{{|z{|z|{z}{{{{{z{{{{{||{{{|{zzyyyyz{z{{z{|{zzzzz{yy{z{zzz{z{zzyyzzz{zzzz{{{{y{yzzzyyzzzyzz{zzzyyzzy{y{zzzyzzxzyzyxyzzzyyz{yzzzxxyxyzy{yzzzzxzyyyzyzyyz{zz{zzyzyyzzyyzzyyzyzzyyxyyyyyyzyy{zzzyyzxyyzyzy{zz{yyyyzyyyxzzz{{zzzzzyzzyyyyzzzz{{zzxyzzyyzzzz{zzzzzzzzyyzzzzzz{zz{yzyzzyzy{{{{z{{{{zzzyz{yz{{{z{z{zzzzyz{zzz{|z{zzzyzyzyzy{y{{{{zzzzyzyyzyz|zzz{{{zz{{{{{{z{{|{zzzzz{zzz{{{{{|{{|{zzzzzzzyz{|{z{|{{zzz{zzz|{{{|{{{{{{{z|z{|{{{{{{{{z{{z|zz{|{{{{{{{{z|yz{{{|{|{{|{|z{z{{zzz|z{{|{{|z{{{{{{||{{|{|{|{|{z{|zz||{|{}{{zz{{{{z{|{{|{||zzzy{z{z{z|||z{zzzzyzyzy{{{{{z{{{zyyyzzyzy{z{z|z{zzyyyzyzzzzzz{{zyxyzyzzzzz{yzz{zyzyyyyyyy{yy{z{yzyyyzyyy{xyzzzzzy|yyyyzzyzzyz{zzyzzyyyxzyyzyzz{yyzzzyzzyzzzz{{zyzzyyyyyzx{yzzyzyyyzxyzyzzzyz{zyzyzzyxyyzzzzzyzyzyyyzyzyyzz{{z{zzzzyyzzy{yzyz{{{zyzzzzyyzy{z{z{{yzyyzy{zzz{{z{{zzzz{zyzzzzzzz{|}zyzzzyzyzzz{{{{{zzyzzzzzz{{zz{{{{{zyzzz{{z|zzzz{zzyzzz{zzz{{{{{{yzzz{z{z{{z{{z|{{zz{z{zz{{{{|{{z{zz{{zzz{|zz{{{{{y{{{zz{z{|{z{|||{z{{zzz{{{{{|{}{|{{{z{z|{|{{{|{{zz|{{zz{{|{|{|}{|{z{{zz|z||{{|}z{|{{{{||{{{{{{||zz{z{{{{{z}z{||{{{{z{{z{{|||{{{zyyzzzzyzzzy{{{{yy{{yyzyzyzzzz{{zzyyyxzxzzzzzz{zzy{zyyyyzzzzzyy{{yzyyz{zzyzzyzzzyyyzzzyxz{yzz{zz{yzxzyyzzzzzzz{{zyyyyyyyzzzzzzzyzyzyyzzyzz{zzyzzzzyyzzzyyzzzzz{zzzyzz{yyzzzyzzz{{zzzyyzx{z{zy{zzyzyyzyzzyzzzyzzzzyzzyzyyz{zzz{z{yzz{zyyyzzzzy{{zzzzzyyzzz{zz{{z{zy{yzzzy{z{zz{{zzzyz{z{z{z{{y{z{zzz{zzyzz{|zz{|yzyzy{{yzzz{{y{{{zzzz{zzz{{z{{z{|zzzz{z{{z|{|{{{{{zzzz{zz{z{z{{|{{y{z{{{zz|||{{||{z{{{|{{{{{{{{{{|zz{{z{z{|||z||||{{{z{{{|{{||}|{|z|z{zz{{{||{|{|{{{z{{zz|{{}z||||{|{{{{z|{{|||||{{{{{{{z{{{||{|{{{{{z{{z|}}z|zzzzyz{zzyyzz{z{z{zzyyyzyzzyz{zz{|{zzzyzyzzz{zz{{zzzyzyyyyyzzz{zzz{{y{yyxzzzyzzz{z{zyyzzyyxyzzzzz{yzzyyyyyyyzzzyzzzyzyxyzyyzzyzy{zzyxyyzxyzyy{zz{z{yyzyyzyzzy{yz{{zzzzyyzzyzyzzz{zzzzyyyyyyyzzyzz{z{yyyyyzz{{yzyzzzzyzyyzyz{zzzyzzzzzyzzyzyyzz{zzzzzyzyzyzzzzz{zzzzzzyxyyyy{zz{z{{{z{yzyyzyzzy{zzzzzz{zzyyyzz{y|{{{zyzyyzyzzz{{zz{zyzzy{{z{{{{z{{|{zz{zzz{z{zz{z{|{z{{zzzzz{z{z{z|{{zzz{zzz{|{{{|{{{{{z{{{{z{zz{{{|{{{zz{{{z{{|{{{|{{{{z{{{{{{{{{z{{z{zz{z{{{|{{|{}|{{z{z{{||z{{|{||{{y{{z{{|{{{z|{{{z{{{{{{|{}{{|{{{{zz{{{{{{{{|yyzz|zzz{yz{{{zzz{zzzyyyyy|z{z{z|zzzzz{{zy{zz{{{z{{zyyzyzzz{{{zz{zzzzyyzzyzyz{yz{zyyzyyzzzzzyzzz{y{yzyzyzyyzzyzz{zyzzyyxzyzz{{yz{zyyyyzyzyzzzy{zzzzzyyyzzyzzzz{{z|zzzyzzy{yyzyyzzzzyyyyyzyyzzzyzzyzyyxzyzxyzyyz{zzyyyzyzzzy{z{y{{{yzzzzyzy{zzz{z{{{zzzyz{yzzzz{{{zyyzzyzyz{z{zzz{{{yzz{zzz{z{zzzzyzz{{zzz{z{zz{{{{{{z{z{zz{yz{z{{zzzz{{{zz{{{|{{{zzyzyzy{{{z{{{{|{zzzz{zzz{{{{{{zz{zzzy{{z{|{|||{{{y{{z{z{{||{{|{{{zz{{{{{z||{{|||{y{{zz|{||{{{}|{z{{{zz{{{|{|{|||{|{{{{z|{|||||||{z{z{{{{{|{|{{}{||{zzzz{|{z{{{{{{{{{{{~{|{||{{{|{zzy|yzzz{|z{zz{zyzyzz{y{zz{{z{{{y{yyyyy{yzz||z{yzzyyyyzzz{zyz{zzy{yyzzzyzzz{z{zzzzyyyzyz{{zzz{yzyzxyzyy{zzz{{yzzzzyyyyyzzzzzy{zzzyyyyyyyzyyz{{yyyyyyzyyzzzy{{zzzy{zyy{yyz{zyz{zzyzzzxzyyzzzz{yzy{zyzzzyyzyzzzz{zxzzyz{yzz{{{z{{zzzyzzzyzyz{zzz{zzzzy{zzzzzyzzzzzzzyzzz{zzzz{y{z{zy{{yzzz{z{{zy{zxzyzzzz{zz{{z{{|zzyzzzzz{z{z{z{z{y{z{zy{{{|{|z{z{{zz{z|{{{|{|{{{zz{zyzzz||{{{|z{z{{zy{z{zzz{|}{{{{{zz{z{|{|{z||{{z{z{zz{{{{{{{|{z{|zz{{{{||{|{||{{zz{{z|{{{|}|}{{z{{zz||{||{z|||{{zz{z{|{{{||{}{z{z{{z{z{||{{|{|{z{z{{{{|||||z{z{zyzz{yzz|zzy{{zz{zyzyz{z{zz{|zzzzy{yyyzzzz{z{zzyzzyzzyz{{{zz{{zzzyyxzxzzzzzzy{yzzxyzzyzzzyy{{zzyyzyzyyzzzzy{zzzyyyyyyyyzyzzz{zyzyzyxyxyyzzy{zzzyyyyyyzyz{z{{{zyyzyyyyyzyzyzyzzzxzyzzxyyzz{zzzzzzyyyyyyy|zzz{zzyyyy{zzyzzzzz{{{{zyyzyzz{zzzz|{z{zy{zyzz{{z{|{z{yyyzzyyzz{zzz{{{zzzzyyyyzz{z{{z{{zzzzzyyz{{zz{{{{yzyyzy{{{z{z{{{{y{zzzzz{{{{z{{|z{z{zzz{{{{{z{{|{zzzzyzz{{zz{{|{{y{{{zzzz||{{|||{{{y{{z{{{{{{||{|{{zz{{{z|{}|||{z{z{zzz{{{{|{{|{{z{{{z{{z{||||}|zz{{{{{{{{{{|||}|z{z{z{{{{|{|{{|||{{z{{zz{|||{||{{|{|z{z{||||z{{zzzzzzzyz{{{{z{zzzyzyyzy{{z{{z{{{zyzzxyyzz{z{{{zzzyyzzyzzzzzzz{zyzzyyyzyz{{zz{y{yyzzyzyyy{zxy{{zyzyyyxyx{z{yzzzzzyyyyyzyzzyz{{{zzyzzyyzyzyyzyz{zzyzyyyyyzzzz{y{{zyzzzzyyy{zz{z{y{yzyyxzyzzz{yy{zyzyzyyyzyzzxy{{{zyzzyzyzyzz{z{z{zyyyzxyyzzzz{z{zyzzz|yzyzzzzzzz{zyyyyyzyzz{zzz{z{y{zyyyzz{{{{{{zzyyzzzzzzz{zz{|zzzzyzzzyzz{z{y{{zzyz{zyz|{z{|{{{z{zz{z{{{{z{z|{{{zz{yzzyz|{z|||{|zz{zzzzz||{{||{{{{yzz|{{||{z||{{z{{z{{{{{|{{|{}{z|{{{{{z{{{{{z{{{|z{zz{{{|||{||{{zzz{z|{{{|{{||z|{{{{|{{||{{}|{|{zz{zzz|{{|{|{|{|||zz{z{|{{{{z{zzzzzyzz{z{zz{z{zzyzyzz{z{{zzz{zzyzzzyzyzz{z{{{zzyzzzyyyzzz{{z{zzzyyyyxyyz{zz{{{zyzzyyyyzyyzyzzyzxyxzyyyyzzyzzz{yzyy{yyyz{yzz{z{yyxyyyyyzz{y{z{yyyxyyzxxzzzzzz{yzzy{yyzyyzz{yzz{yyxzyxxzzzzzzz{yzyyxyzyyzzzzz|zzzyzyzzyxyzy{{z|{zzzzzzyxzzyzz{{{zzyzzyyyzzzz{z{z{zzzyzzz{z{{zz|zzyyyzyzzzzyzyz{{yyzzy{yyzz{{{z|{{zzyyzzz{z{zz{{z|yzzzzzzzzz{z||{z{z{{z{z{|z{|{{|yzz{zzzy{{z{{{{{zyz{z{{z||z{|{{|z|{{z{{{z{{{||||{zz{z{{|{||||{{|{{{{|zz{z{z|{{|{{zzz{zzz{{{||}}||{z{{{zzz{{z{{|}{{|{z{z{{||||}||{{z{{{{zz{{}{{{{{z{{{{{{zz{{{{z{zzyyzzzyy{z{{zz{zzyzy{zz{{yz{z{zzzyyyzzy{{zzzzz{zyzzzyyzyzzzzyz{zzyzzyyzzz|zz{z{yzzzzyyyyzzzyz{zzyyyyyzyzzzz{zzzyzyyyzxzzzzz{y{zzzyyyyzzyz{zzzzyyyzyyzyyyy{zzzzzyzzzyzzzy{zyzzzz{zyzzyyxyzzzy{zzzzyxyyzxyyzyz{{{zzyzzyyyyzz|{{{zzyz{zyyzyz{z{y|{zyzzzzyzz{{z{{{{{zzxyzzyzz{z{z{{z{zzzyzzzy{{{zzzzzzyzzzz{{{zzz{z{zzzzy{yz|{z{z{|zyzzz{zzz{zz{zzzzzz{{{zz{{{{{{{|{zz{{zzy{{{|{||{{z{z{z{{{z|z{|{{z{zzzz|{z{|{||{}{zz{{yz{{||||{{||{{{z{{{{{{|{|{|z{zzz{zz{{{||||{z{{{{||{{{|{{{}|{{zz|z{zz||{|{|{{|{{z|{z{|{|{{|z|{|||yz{|{|}{z{{zy{zzyzyzz{y{zz{y{yxyzyyzyzzy{|z{zzyzyyyzzzzz{{|zyyyzyzzzyz|z{z{yzyyyzyzzzzzy{z{yzzyzzzzzzzyz{{yy{{yyzyyzzzyyzzzzyyyyyzzyyzzzz{zxzyyyyzyzzzz{zzzzyzyyxyzy{{zzzzzzy{yzzyzy{zzyz{zzyyyyyyzzyy{yzy{zyxyzyyyyzzzzzy|yyyzzyyyzyzzzz{{zyyzzyzzzz{yz{|{zzyzzyz{zy{zz{{{xyyzzzzzzy{zzz{{zyzyyzyyy{{zz{{zzz{zzyyz{{zz{z|z{yyy|{yzz{{zzz{zz{{zz{zzzzz{{{{{zzzzzz|z||{|{|||zzzzzzzyyz{z{{{zzyz{zz{z{||{{|{||zzzz{{{|{{||{|||{{zz{{|z|{{{|{}{z{{{{z{|z{|{|{{{zz{{{zz{{{|{||{{{{{z{z{{|{{||||{{{{{zzz{{{{{{}|zzzz|{{{{||{|{|{|{{z{z|z|{}{||z{zyzzzzzxz|zzz{{{z{yyyzyzzz{zzz{{zzzzzyxyz{{z{zz{zzzzyyzyz{{zzzzzzzyyyzyy{zzzz{zz{zzyzyzy{{zyzz{yyyzyzyzzyyzzz{zzzzyzyzzzyyyzyyzyyzyzyyzyyyzyzzzy{zyxyyyyz{z{zzyzzyzyzzyyy{xzyz{{yyyyyyzxyyy{y{zzzzyyyxyyy{z{zzzzyzyzzzyyyzyzyz{zzzzyzzzzyz{zz{{{zzzyzyyzzz{{z{zzzyzyzzzzzz{zzz{{zyzyzz{zz{{yz{{{zyy{{{zz{z{zz{|zzyzzzyz{{{z{y{{{{zzzzzyyz{y{{{{zzzz{zz{{{{z|{||{{zz{zzyz{{{{z{{{{z{{{y{zzz|{||{||z{zzz|{|{{{{{{{|zz{zzz{{||{|z||{{{{zz{||z{|{}{{|z{{{{z{{{{|||||{{zzzzz{{{{|||{|{{{z{{{z|{||{|||z{{z{{{{{{|}{{||{{{z{{{{||{||z{zzz{zzzyyz{{zz{zzzyzyyxzx{{yzzzz{z{yyyyzy{yzz{z{zzyzzzyzyyzzzzyzzzzyzzyzyyzzyz{zzzyzyxyzyyzzzzzyyyzyyyxyxyzyzyzzzyyyyyyyyyxzzzyzzyyyzyyyyyzzzzyzyyyyyyyyyyyyxz{yzyzzzyxyyyyzy{z{{zy{zyyyxxzzzz{zyzzzzyyxyyzyyyz{zyyyzzzyzzz{zz{z{yyzyyyyzzzzzz{{|zy|yzyzy{zzzzzz{zzyxxzzyz|zzzz|{zz{xyzzyz{zzz{{zyzzyzzzzzz{yzz{zzyzzzzyzzz{zz{{zzzzyzzzzzzz{zzz|zz{{zzzzz{{{|{{{zzyzzzyyz{|z{z{z{{zz{z{zz{{{{||{zzyz{zzz|{z|{z{{{zzyzz{zz{{{{|{|z{{{{{zz{|{{{|z||{{{{{z{{{{z{{{{|zzz|{zy{{{||{{{{{{z{zz{{|z}{{{{{{{{{z{y{z{{z||{{z|zz{{zz{{{{|z{zzyyzzzyz{zyz{|{zyzz{yzz{zzzz{{{{zzyzyyz{zzz{{{zzzyy{yyzzz{zzzz{yzzyxyyyzz{z{zzzzzyyzzzzz{yzz{zzyzzyyzyyz{yzzyzzyyzyyyxy{yzzzyz{zyyyy{zzzyzyzy{zzzzxyyzyzyzy{z|zy~zxyyyyzz{z{{zz{yyxzzyyyzzzz{{zyyyxyzyyyzzzyzz{zzzzzzzzzyz{{z{{yzzyzy{zz{zzy{{{zzyz{zzzyzyz{z{{zzzzz{zz{z{{{zz|zzzyz{yzzzz{z{z{zyzyzzzz{{{{{{{{zz{zyz{{z{z{z{{zz{zzzzzz{{|z|{{{{zz{{yzy{{{{{|||{{z{zzyz{z|{{||{{z{zz{{z|{{|{||}{zz{y{{z{{{{|||{{{{{zz{{{{{|{|||zzzz{z{{{|{|{{|||{z{{zzz{{||zz||{|{{{z|z{|||}|||||{{{z|{{{|{|{|{|{{{y{{{||{{|{||{{{z{{{z|{{{|{z{{y{zz{zzy{zz{{z{z{zzzzzzzyzz{{{{zyyxxyzzzyzy{{{{z{zz{zyzz{zzzz{{zzyyxzzyzzzzzzy{yyzyyyyyyz|{yyzyzyyyzzyyzy{zzzzyzyyyyyyzy{zzxzz{yzzyyxzyzzyzzzz{zyzyyyxyzzzy{{zzxzzyyzyzz{z{zy{{zzzxyyzxzzyzyzzzyyyxyzyyzzzzyzzzzyzz{yzyzz{zz{|{yyzy{yyz{{{zz{z{yyyzyzzzz{z{z{zzyzzyzyzy{zzz{zz{zyzzyzzzz{zzz{zz|zzzzyzy{z|z{{{z{zyz{y{zz{{zz{z{zyyy|yyzz{|||{|{z{zzyz{z|z{|{z|{{zzzzzzzz{{{z{|zzz{z{zzy{|{{{{{{{zzz{{|z{{zz{{{{|zzzyz{z{{|{{{{|{{|z{{|z{|||{|}{{z{{{z{{z{{{{{|{|{{{{{z{{||{{|||z{{y{{{z{{}{{{|{{zz{{zzz{|{{{{|{{{{{zz{zz{|{|{zzz{{yyyyzyzzz{z{{yzzzyzzyzz{zzyzz{yzyyzzxyyzz{zzzz{yyyyyzxzzzyz{{zzyyyyyyzyyzz{z{zyxyyzzzyzzyyzzzzyyzzzzyzz{zzzzyzyyxyyxyyzyzyzyzyyxzxxyxzyyzzzyzzyxyxzyzyyz{yzzzzzzyyzyxyzzzzzzzzyyzyyzxyyyyz{z{zyyyyxyyyzzyz{zzzzyyyyyy{yzzzz{zyyyzyyyy{zzzz{|{zzzzzz{yzzy{{z{{zzzzzzyz{z{zzzzzzyyzyzzyz{zyz{{{yzzyy{zzzzz{z|{{{zzyyzyz{{{yzzz{zzzzyzzz|z|{|{z{zzzy{z{zz{{z{{{zzyz{zzzzz{zz{z{{{zzz{zzzz{{{{{{zz{{{z{zz{{{{|{z{{z{zyzyzz|{{{{{{|z{zzzz{{{|{{{||{z{zz{{{z|{{||{|{zzz{{z{{||{|||}{{z{{{{z{|zz{|||{{{{{{{z{||{z{|{z{z{{{{{|z|z{{y{zyzz{yzxzzzzz{{z{yxyyyzyzzzzzzzzyzzxyzyyzzzzzz{{zyyxzyyyzyzzyzz{zyyyxyyyzzz{yzz{yx{yyyzyzzyzyzzyyyyyyzyyzy{zzzzzzxyxyzzyxyzzzzzzyxyyxyzzyzzyyzzyzyyyyyyyyyzyzz{zyxyyyyxxyzzzy{zyzzyxyxyxyzyyyzzzzyxzzyyyyzyzzzyzyyyzzyzzzz{zzy{zzyyyzzzyzzzyzzzzzzzyzyzzyzyzzz{{zyzyyxzzyzzyz{zz{yzyzzyzz{zzz{zz{yzzzzyyz{{{yzzz{zyyzz{zzz{z{{{yzyzzzzzzzzz{||||yz{zzz{zz|z{z{{{{yzzyzyyzz{zzz{zzzzy{zyz{|zz{{{z{zzzz{|{z{{|{{|||zz{{yzzz{{{z{z{|{{z{z{{{{{{{|{{{zzzzzzzz{{|{{{|{{zzz{z{{{{|{{|{zz{zzzz{{|{{{||{{zzzzzzz{z{z{{{{{{{z{zz{{z{|||z{{yyzzzyyyz{{y{{{{zzzyyzy{zz{{zz{{zzzzyyyzzyzz{zzzyzzyzyyyyzzyz{zzyzyyzzxy{yzzzz{yzyyzyyxzzzzzzz{{yyyyyxxzzyzy{yyyyyzyzzyyyzyz{{zzyyzyyyyzzz{yzyyzyyzyyxzyzzz{zz{zzyxyyyxy{y{zzy{zyyyyyzxz{zyyzz{yzzyyyyyzzzxyzzzzyyyzxyyzzz{z{z{zzzzyzyzzy{{zzzzzzzyzyzzzyzzzz{zzyzzzzzzyzzzz{|zyzyz{yyyz{z{z{zzzy{yzyz{zz{zzz{z{zzzyz{zz{{z{z{zzy{zz{zz{{{z{z{{zz{zzzz{{z{zzzz{zyy{z{zy{{|{zz|zzzzz{yzz||z{|{{{zzzz{z{{{{|z{{{|z{z{y{z|{|z{zz|{{zzzzy{z{{|{{{||{{yz{z{|{{{{|{{|z{{{{{z{|{|{|{|{z{{z{{{zz|{{{z||z{|zzz{z{|z|{z{{{z{{zy{{||}{{{{{zz{zzyzyzzzzzy{{zzyzyyzyzz{zz{{{{yyyzyzxzy{zz{{{zzzyyyyyzzyzzzz{yyyyyyzyz{zzzz{{zzzyzyyzz{y{y{zzxyyxzyyzzzzzzzzzyxyyzzyxzy{zyzzzyyyyyyyyyzz{zz{zzzyzzyyzyyzzyzzyyzyzzyyxyz{{zzzzzyyyzyyxyzyyy{yyyzzzyyzyzzxy|{zzzyzyzzzyyy{z{z{{{yyz{yzzzzzzz{z{{zzzzyyyzz{{z|zzzyzyyzzzzzz{{{{zzzzyyzyzy{yz{{{{zzzzzzzzz{{{z{{z{zzyzzyyz{{zz{|zzzzzyzzzzzz|{{{|{zzzzzzzzz{z{{|{|zzzyzzyz{zz{y{z{zzzzzzz{{|z{|{|{z{{{{{zz{{|{{|z|{{{{zz{|{{|{{z{|zz{zz{{{{z|{{|{{{{yz{zz{{{||{{||{z|zz{{|{|{{{{|{{{zz{z{|{||{{z{{|{{zz{y{{{|||{{|z{zz{zz{}}{|z{zy{zzyyzyz{{zzz{zzyzzzyyz{z{zzzz{yzyyyzzyzzzz{z{zz{yxyzyzzz{zzzzzyzzyyyyxzz{zzzz{zzzyzyzxyzzyzzzzyyzyyyxyzzzyyzyzyyzyzyyxyyyzyzy{yyxzxzyyzzzyyzzyzyzxyyyyzzyy{z{yyxzzyyxyzzz{zzzzzyyyyyyzyzzz{{{yzzyzxxyyy{yzy{{{yzyyzzyxzzzzzz{zyzyyzyzzzzzzyyz|{xzzzyzzzz{zzz{yyyyyyzzyzy{zz{{zzyzyzyz{yzyzz{{{{zzyyyyzzz{z{z{{{yy{{y{zz{|{zz{zzzyz{zzzzz{{{z{{zy{{zz{zz{{{z||{{{z{yzyz{{{{{z{{{zzz{zyz{{{{zzzz{{{{{{|{{{{z{{|{zz{{z{{{{zz{z|{z|{{{zz{zz|{{z|{{{zyzzy{y{|{{{{}{|{{{zzzz{{||z|{|{{z{z{z{{z}{{|}|{zz{{z{z{{||z{{{|{z{z{{z{{|{{zzzz{zzzzzzzyzyzz{{zzyzzxyyzy{z|{z{zyzzzxyyy{z{{zzzzyyyyzyxzz{zzzz{zzyxyyzxyyzyyzzzyyyyzzxyyzzyzzzyzyyyyzyyzzyzyzyyyyyzyyzyzzzzy{z{yzyyxyxyzz{yz{zzzyyyxyxzzzzzzzzzzyyyyzyyyyzzzz{yzzzxyyyzzyzzz{{zyzzyyyxyy{y{z{zzyzzzyzyyzzy{{z{yzzyzzyzy{{zzzzyzyyzzzyyyzz{zzzzzzzzzyyzyzz{y|z{{zzzzzzyy{yz{{{{z{zyzzyzyzz{{{{z{zzzzyzy{{{{zzz{z{yzyzzzzzz{{{{{{z{z{zz{z{{zz{|{{{zzzzzzzz{{z{z{{{zzyzzzy{{{y{{z{z||z{z{{||z{{{{{{zz|y{z{{|zz{||{{z{z{{z{{{{{{|{{{zyzz{zz{|||{|||{z{y{{zy{|}{{{{|{zzz{zzz{{{{{{|{{zzzz{zz{{z{{{{{{{{{{{z{{{{|{zz{yzzyzzyyy{{zy{{{z{yyyzyyyz{zzz|{zzzxzzzzzzzz|{z{zyyyyzyyzz{{zzzzzyyzzyzxzzzz{zy{zyyyzzyyyzzzyyzzzzyzyyyyyz{zzzzzyyzzzyzzyyy{yzzzzxzyyyyxyzzzyzzyzyzzyyyyyyzzzz{{yzyyyyyyxz{yyyzyzyzzyzzyyyyzyz{yyzyyyzyyyzyyy{z{yyzxzyzyyzzz{z{{{yyyyyzzy{{z{zz{yzz{zzzz{yz{{{{{yzyyyyyzyz{yzz{{zzzzzyzzz{{{{{|z{zzz{z{zzz{z{z{zzzzzzzz{z{zzzz{{{{{{{zzzzz{|zz|z{z{zz{{{{{{{{{{|{zz{zyzy|{|z{z{{{zzz{z{y{{zz{z{zz{{z{z{{{{{{{z{{|zzzz{z{z||{{z||{yz{z{{z}zz||{{{{{z{z{zz{zz{|{{|{{z{{z{|{|{|||||zz{zz{{{|{z{{||{}{{{z{{z{}z|{||{{{{{z|z{|||{z{{zyzzyzyzyz{{zyzz{yzyyyyzyz{zy{zzyyzzyxzzyzzzzyz{z{xzzyyyyyyy{yzz{{yyyyyzxz{zyzzz{yyxzyxyyyzzyz{zyzyyyyyyyyyzyyyz{yyyyyzyxzzyzyzzzxzyyyyzzyyyyzzzyyzyyzyxxyzyzz{yyzzyzzzzzzzyzzzz{yyyyyxyzyy{zz{zzzzyyyzyyxyzyy{y{yzyzzzyxyyzzzyzzzzzzzyyyzzzyzzzzyzyyzyzyyzzzyzzzzyzyyzyzyzzzz{z{{zyyyzyzzzzyz{z{{xzzzxz{yzzzz{|z{yzzzzzyy{{z{zzz{zyzzzzzz{z|z{z{zzzzzzzzz{{{z{|{{zyy{zzzz{{{z{{z{zzzzz{{{{{{|{{{z{z{zz|{z{{{{{{|{zzy{zz{z|{{z{{}{zz|z|{z{|||{||||{{z{z{y{{|{|{||{{{z{{zz{|{||||}zz{{{zz{z{{{{||z|{{{zz{{{|{|{{{{zz{z{{z{||{{{{yy{yyzyzzzyz{zzzz{yyyzyyyyzy{yzzzzzzyyzyzyyzyz{{zzzzyzyzzyyzz{zzzyzzzzyyzyzzzyzyzzyzzyyyyxzyyzzzzyyzzyyyxyzzzzzzyzzyyyxyxyyzyyzyyzyyyzyyyyzyzzzzzyzyyyxzyyyyzzzzzyyyyyxyyyyz{z{yzy{yyxyyzyy{zzzzzyyyyyyyxyyzzyzz{{yyzyxzzyzzzz{{zzzyyzzzyzyzzzyy{{yyzzyyzyyz{yz{{{yzyzyyyz{z{zzzz{{yyyyyzyz{{y{{z{zyzzzyyz{zzzz{}{z{zzxyzyz|zzz{{zzzzz{yzzzz{z{{|{{z{yzzzz{|zzz|{{{zzzz{yy{{{{{z{{zyyzzyzz{{z{{{{{{{{zzz{{{{zz{{{|{zy{zzzz||{|{{||{zz{zzz{{z{|{{{{{zz{z{zz{zz{{{{|||zzzzz{{}|{|{{{{{{{zz{z{|z|{{|{{{{{zz{z{{{{z{|zzz|zzzzz|{{z|{z{zzyzyyyyzz{zzz{{yzyyyyyzzzzy{{{{zyyzzyzyzzzzzzz{z{yyzzzyzzz{zzz|zzzxyyyyzzyzzzz{zyyyzyzyzzzyzz{yyzzxzyyyzzzyyzzzzzzyyyyzzyy{z{{{zzxyyyyyyzzzyyzzzyzyyzyzzz{z{{zzzzzyyyyyz{zzzz{zzyyyyzyyx{yyy{zzyyyyzyyyyzyyyzz{yyzzzz{yzzzz{zzzyz{yyzyzyz{zy{|zzyzyyyyzzzz{zz|{yzzzzzzy{zzzz{zzzzzyzy{{yyzzzzz{zyzzz{yx{{{z{y{{zz{zyzzz{{zz{z{{{zzzzzzzzz{{{{|{z|zzzz{{z|z{z{|zyzzyzzzz{{{{{{{{{zzz{zyz{|{{{{{|{{{zz{z{z{zz{z||{zzzz{zz{{|{{||{|{{|zzzy{{{|{||z{{zyz{z{z{z|{{||{{{z{z{{z{{||{|}{{{z{z{|{z{{zz||z{{{{zzzz|{|{{|{{|{zzz{{{||||z{z{zyzzzyzyzzzzzzzzzzzyzz{z{zz{{z{{zyyyzzy{yzz{z|zyzzyzyxzzzzzyz{zyyzxzxzzyzz{y{zzzxxyyxyx{zzzzzzzyyyzzyxyzzzyzzzyyxzyxzyyzxyzy{zy{xxxxyyyyzzzy{zyzyyyyyyz{zz{yz{yyyyyyyyyzzzz{{{zzyyyyyxx{zzzzzzzzyzzyyyyx{zzyz{{yzzzyzyyzz{z{z{z{yzzzyzyzzzz{y{zyyyzzxzyzzyyy{z{yzzyzyyz{{zzzz{z{yyzzyzyz{zzz{{{zzzzyzyyz{{|z{{z{zzzzzyz{{{{z{z{zzzzyzyyz{{{{z{{yyzz{yzzzz{z{zz{zz{zyy{zz|{{{{{{{zzzzz|z{{{{{{|{{{{{z{{{|{z{{|{||{{{{|{{{{{{{{{{{yz|zzz{||{{|{|z{z{zzzzz{{{|{{|||yzz{{y{{{{{{{||{{{z{zzz{{{|{{{z{{z{{zz{z|z{|{|{{zzz{{{{{z{z{{zzz{yzyyzxz{zzyzz|zy{yyzyyyzyzzz{{zyzzyy{{yzyz{z{zxzzyyyyzz{{zzyzzzzzyyyzxzzzzyzz{yyyyyy{yyzzzzz{yzzyyyyyxyzzyzyzyxyyyyyzxzyzzz{zzyyyyzyyyyxzzzzzyyyyyxyyyyyzyzzzzyyzyyyyyzzzzyzz{yyxyxyzyyzyzyzz{yyyxzyyyyzyy{zzzzyyyzzyyzzzyzzzzyzyyzyyyzzyzyz{|zyzyyyzyzzzyz{{{yyzzzyyyz{{{zz{zzzzzzyzzyzz{z{zzyzz{zyzy{zzzz{{z{yyzzyyyzz{{y{z{z{yyzzzz{z{{{z{{zzyzz{zzzzz{z{{zzzz{yzzzzzzzzz{yzz{zzzyzy{{z||{|{{zzz{{{{{{{{{{{{zy{zzzzz|{{||{z|{{{{zzz{{}{{{|{z{z{{zzz{z{{{{||zz{|{|zz{|z|{|||{zz{zzzz{{{{{{||{{{zzzzy{z{||z{|zz}z{yzz|{{{{zy{zyzzzyyzy{z{z{{z{zyyyyyz{xzzzz{zyzzyzzyxzzzy{{zzzyyxyyyzyzzyzzzzzzzzyyzyzzzzzzzzzxzzyyyxyzzzzyzzyzyyxyyyz{zyyzzzyyyyyyyyyyz{zzyzyyyxyxyyzzyzz{zyyzzzyyyzzyyzzzzzyyzzyyyyyzyzz{{{zxyzyzyyz{yz{zzzyzyyzzyyyzyyz{zzyyyzzyyyzzzz{z{{yyyyyzzzzzyzzzz{zzz{yyzzzyyzz{z{zyzzzzyyyzz{zz{{zyzzzyzyz{{zy{{zzzzyyzyxzyzyy{|{zzzzzzyzz{{z{{{{zzzy{zyzy{z|{||{{zzzzyzz{{z{{{z{zzz{zzzyzz{{z{{{{y{zzz{z{{{{{{{{zzzzz{z{zzz{|{|}{zzzzzzz{{{{}{{{{z{{z{{z{|{{z{z{{z{z|zz{z{{{{{||{|{z{zzz{{{z|{||{{{yz{zz{{{{{{|{zzz{zzz{{|{{{||{{z{y{z{z|||{|{zzzzz{zzzyz{|zz{{{zzyzzyzzyzzz{z{{{zyyyzzzzzz{{{{z{zzyzzy{z{z{zz{{zzzzyzyyzzzzzzzzzyzxyzzyzzzyyyzzzzzzzyyy{yzyy{yzzyzyyyy{zzzzzz|zyyzyzyyyyzyzz{{zyzyyxzyyzzz{z{zz{yzzyyzy{yzzzz|zzyyzzyyyyz{zzzzzz{yyzxzyzzzzyzzzzyzzzzzyzzzz{z{zzyzyzyyzzzzy{zzzzzzzzzy{zzz{{{{zzzzzzz{yz{z{{{|{zyzzyzzz{zzz{{{{zyyyyyzz{z{{{y|z{{z{zzzzz|zzz{|zz{zzyzzzzz{{{|{zz{{{y{zyz{yzz{{{zzy{{yzz{z|z{{|{{zz{{zzz{|{z|{{|{z{zzzzz|{{{{|{||{z{{zzzz{{{||||{z|{{{z{|z||{|z|{y{{{zz{{|{|{|{|{{{{z{{{||{|{|{|{{|{{zz{{|||{||||{{{z{zz||{|{|{{|z|{{{|{|{||{{zzyzzzzyzyzzzzzz{{zyyyyzzyy{zz{{{{zzyyyyzyzzzzz{{zzzzyyzyzzz|zyz{zyzyyyyxyzy{zyzz{zzyyzyzyzzyzzz{z{yzxxyyzyyzzyyzzyyyyyzyyyyzzyzzzyyyxzyyyyzyyyz{zyxyzyzyyyzyzz{zzyzyzyyyyy{zzyzzzzyyyzxzyyzzyzzzzyyyxxyyzy{zzz|zzzzxzyzyyzyzzz{{zyyyzzxyz{{zyzzz{zzyzzyzz{y{{{zy{yxyyyzyzzzzzzz{{{zzzzzzx{z{zyz{{zyzzzyyzz{|{z{zzzzzzyyzz{{zzzzzzz{zzzzzz{y{{{{{{zzzy{zzz{{z{|{{|{zzzy{zy{{z{zz{{{zzzzy{{{{z{z{{{{{zzz{{{z{{{{{{|{zz{zz{{z|}{{{z{{{{zzz{z{{{{{{{|zzz{{{z{z{{{z|||{z{|{z{z{{||{{{{y|{{zyzz{{z{{{}{{z{|zz|zz{z{{{|z{z|{zzy{{||{zzzzzyzyyzyzzzzzzz{{{yxzyyxzzzzzzzyzzzyyzyxyzzzz{zzzzzyyzyzzzyzzzzzzzxzyyyyx{yzzz{z{zyzyyyyyzzzzyzzyyyyxyxxyyzzyyyyzyyxzxyyyyzzzyzyzyyyyyxyzyzzyyzzzyyyyyzxyyzzyyzzzzzyyyyxyy{z{zz{zyzyyyyxxyyyzyz{{yyyxyxzxxzyzyzzzyyyyzzzyyz{z{{{zzzyyyzyzz{zzzzzzzyyyyzzyzyyzzzz{yyzyzzyyz{{zz{{{yzyy{zzzzzyzy{{{yzzyyyyyzzzzz{|{{zz{zyzyz{zzyz{{z{{z{yzz{y{{{{{{y{zzzzzyzz{zz{{{{yyzzxy{zz{z{z{z{zzz{z{z{{{z{{|z{z{{y{{{z{{z||{{{y{z{|zzz{{{{{{|{z{zz{y{{{{|{|z{|zzzz{{zz{{}{{|}zzzz{zz{||{|{||}zz{y{{zzz{{|{||{{z{zz{{zz|||z}{{z{{z{z{y{z{{||zzzzyyyzzyyzzzz{{{{yyzzyzzy{zz{{zz{zzzyzyzzzzyzzzz{zzyyzyyzzz{zyzzz{zyyyyyzzzyzz{zyyzyzxyxzzzzzzzzzzzxyzzxyzyyy{yyzzxzyyyxyyyzzyzyyxyyyyyyyyyyzzzyyxyxxzyyz{zzzzyzyzyxyyzyyzzyzzz{yyyyyyzyyyyzyy{zzzzyzyyyyzyzz|zzzzyyyzyzyzy{zzzzzy{yyyzyz{zzy{z{yzyzzyyzzyzzzz{{yzyyzyzzzzzz{zz{{zzzyyzzz{z{z{{{zz{z{{yyz{z{|z|z{zyzzzzzz{{{{zzzzyzzzzyzz{{{{z{{z{zzzz{z{{zz{{{{zyzzzyz|zzz{|{|{{zzzzzzz{|{z{|{|zz{zz{{zz{{||{{{{zzzzzz{{||{z{|{{{{{zzzzz|{{z|{{{zzzz{zz|||{{{{{{{{{z{{z{{{{{{|{{z{zy{z{{|{{{{||{{{{{z|z|{{|{{{|yz{{{{{{{{{{|{zzyyyxzzzyzzzyz{|zzzyyyyyxzyzzzz{{zyzyyzyyzzxzzz{zzyzxyxyyyz{{zz{zzzyyzyyyyzzyzzz{{zyyzyyxzzyzy{yyyyzxzzzyyzyyyyzyyyyyyxyyzyxzzzyzyxyyxxyyzzzzzzzyyyyxyzyyzzzzzzyzzyyyyyyyxzyzyy{zzyyyyyzyyyyyzzz{yyzzyyxyxzyzy{zzzyyyyzzx{yy{yzz{zyzyzyyzz{zyzzz{yzyyzxyyzyz{yz{zyyzyyyyyzzzyz{z{yyzzyyzzzzzy{zzzzyzyzzzy{y{z{z{zzyzyyzzzz{{yz{{z{zzyyzyyzzz{z{z{yy{yyzzzy{zzz{{{zyy{yzxy{{{z{{{y{yzzzzz{z{{{z{{{zyz{zy{{{z{{{{{|{zz{{{yz{{{|zz|{|{zz{zz{z{|{{{{z{zz{z{yz||z{{{{{|{zz{{{z{z{|z{{|{z{zzzzzz{z|z|||{z{zzz{y{{z{z{|{{zz{zzz{|z|{{{yz{yzyzyzy{{zzzzzzzyyyyyyxzyz{z{{{zyzzyyzy{yy{z{{zzzyy{zzyzyzyzzzzyyzzxyyyzyzzzzz{zyzxzz{yzzyyzz{yzyzxyyzxyyzyzz{yzzyyyyyyzyyzzyzzyyyzyxyyzyzyy{yzyzyyxzxz{yzyz{{zyyzyyyyxzz{{zzzzzzxyzxzxyzzyzzzzyzyxyyxyyzxz{{zzzyyyyzxyzzzz{zz{zyzyzyzyyzzzzzz{zyzzzyzyyz{{z{{zzyyyzzzzz{zxz{{zyzyzyxyzz{{{zz{yyyzzyzzzy{{z{zzz{zzzyzyzzz{zyzz{{zzyzzzzz{z{|{{{zy{zzzzy{zz{z{|{zzz{z{zz{zzy|{{{{z{zzzzy|{{{{|{{zz{{{z{zz|{{{{||{{z{yz{z{|{{{{|{|{{{{z{zz{z{z{|{|z{z{zy{{zz{{{z|{{{zz{{{z{{|{|||{|{y{{{z{{{|{}{|{z{zzy{{|{{zz{|{zz{zz{{|{{{{{zzzyyzyyyyyyz{yzzzzyyyyyyzyzzyzzzz{zz{yzzyzzyzzzz{zzzyyyxzzyzz{z{{zzzyyyyyyzyyyz{z{zyzyzzyxyyzyyzyyyzyyyyxz{z{yz{zzzzzyxzxxzyzzzzzzyyyyxxxyzzyyyzzzyzyyyxxyzyzzzzzzyyyyyyyyyzyzzzzzzxzyyxyzzzzzzzzzzzzyyyyyyzyzyz{{{zzyy{zxyzzzzzz{zyzzzzzyyzzz{yzzzyyxyzzzzyz{{zzzzyz{zyyzzz{yyz||zyzzzyyzz{zzzzzzyyy{zzzyzzz{zy{zzyyzzzyzz{zzzz{{z{zzzyzyz{z{zz|zyzzzzzzyz{z{z{|{zzzzzzz{{{zzz{{{zy{{zzzz{|{{{z|{z{zyz{{z{{{{z|{{{{{zyzzz{{{{z|{|{yzzzzz{|z{|{{{{{yz{zy{z{{z{{|{{{z{zz{z{{{{{{|{|{z{{|{{zz{{{{|{{{{{yyzz{|{{{z{|{|z{z{zyz{|{{|zyz{yxyzy{y{z{yzzz{zzyzyyyyyyzzy{zzzyyyyyyyzzyzzz{zyyzyxyzyzyz{zy{zzzzzxzyyzzzyyzz{yyzyyxyxzzyyyzyzyyzyyzyyzzzxzyzzyyywyzyyzyyyzyzzyyxyyyyxzyzyyzzzzyzyxywzyzzzzz{zyxyzyyzzyzzzzy{zzzyyyxyyxyzy{z{yyzyyxyzyyzyzyzyzyyzzzzxzz{yzzz{zzyyyzy{yyyyz{{z{zzzyxyyzzzyzzy{zz{zzzyzy{zzz{zzzzzzyzyzzyyzzzzz{yyzyyyzzzy{zz{{zzzzyzzyyzzzzzzzzzzzyzzyz{{z{{{z{zyz{zzz{zzzz{{|{{y{zyyzz{zzz{{{z{z{{zzzzzzz{z|{|zzzzz{{zz{zz{{|{{zzz{{{z{{{{{{|{zy{{{z{{|{{z{||zz{z{{zzz|{{|y{|{{zz{{{z{|{||{{|}{{{{{zzy{{z{{{{{{{zzy{zz{}z{z{{{{{|z{{{{|{{{{{zzzxyzyzyzyzzz|zz{{zyyyyyyzzxz{z{zzzzyyyzyyyzzz{{{zzyyzzyzyzzyyz{zyzyyyxyzyy{zyzzzzyzyyxzxyyz{zzzzyzzzxyyy{zzyyyzyzzyxyyyyzyyzyzzzxyyyxxxxzyzyyzzzyyzyyyxxyy{y{{z{zyyyyyxyzzzyyy{{yyzxxxyyyzyyyyzyxzyzyyyyyzyy{{zzyyzzz{zxyyzzzz{zyyyyzxzzyz{zz{zzzxzyyyzyyzz{z{zzyyzzyxzy{yzzzzzyzyzyzzzy{{zzzzzzzzzyzyyzz{zzz{{zzyyzzzyzzz{{{z{zzyzyzzzyzzzy{zzzzz{zzyzzz{zzzzz{zyyyzxzzzz{z{{|z{zzz{zzz{{{zzz{{{yzyy{|z{z{z{{||{zz{zzz{z{z{z{{{{zz{zzzzz{{zz||zyzzzzzz{zz{|{{||{{{z{zzz{z|{{z{{z{|zz{z{z{{{{{||z{{{zzzz{{||{{{{zz{zzz{z{z{{z{yzzxyzyyyzzzzzz{z|y{yyzyzxz{zz|{zzzzyyzyyyzy{zzyzyyyyyzyxyyzzzyzzzzyzyxyyyzyzyyzzzzyzxxzyyz{zyz{zzyz{yyyyzyzzzyyyyyyyxxyxzyyyzyzzzyyyzyyyxzzzyyz{zzyyyyxyyyzzyzzzzzyzyxyzyxzxzyz{zyzyyzyzyyyxyyzzzzyyyyzyxzzyzz{zyyyzyyyzyyzzy{zy{yyyzyzyz{yzzz{z{yzzyyyzyyzz{z{z{yzzzyzzyz{{zzzz{yyyyyyzyzzzyzz{zzzzyzyzzzzzy{{{yzyzxyyzz{{zzy{zzzzzyzzzyyzzz{{z{zzz{zyyzzz{z|z{{zzzzyyzz{z{{{{z{zyyyzzz{{|z{z||{zyyzz{z{zz{zz|{{{zzzyy{z{{z{{{{{zzz{zz{{z{{{z{{{{zzzzzzzz{{|{z{|{{z{{z{{{z{{|||{|zzzzzzzz{{{z{{{{{{{{{zyz{{|{{{|{{{zzz|y||{|{{z{z{yxyyzyyzzyzzz{yyyyy{zxzzzz{z{{zyyyyyyyyyzy{z{{zzzzxyyyzyzzyzzzzyzyxyxyz{zz|yzzzyzxyyyyy{{zy{zyxyyyyyyxyzzzzzzzzxzyyzyyzzy{zzz{yzyyxxzyyyyyzzzzxzyyzyxyyzyyyzzzyyzyyyyyzzzzzy{zyzyyyyyyy{zyyzzzzyzyxyyxz{yyzzzzzzyzzyxzyy{zzz|{zyyxyyyyzzzzzzzzzzyyzyyyyyzz{z{zyyyzyzyyzzzy{{zzzyzyzzyyyz{zzzzz{yzzzyyzzyzzzzzzzyyzzzyyz{yz{zz{{z{zzyyyy{{z{{zzzzyyyyzy{{z{z{{{zyyzyyzyzzzz{z|z{zzzzyzzz{{{{z{{zz{{{{{yz{{z{{{{|zy{zzz{z{{{||{|z{{zyz{{{z{z{{{{{yzzz{zz{z{zz||{zz{z{{z|{{{|{{||z|{z{z{{zz{|z{|{zzz{{zzz{{{{{{{{z{{zyz{z{{{z{{z{zzyyzyzyyz{yzy{yyzzyyzyyyzyz{z{zzyyzyzyxzz{yzzz{zyzyyzyyyz{zzy{{yyzyyxyyzxzzyyzzzxzyxyyyzzzzzzzzzyyxyxzyzyyyxzzyzyyyzyzyzzyyzyzzyyyyyxyxy{zxyz{zzxzyx{xyyzyyyzyzzyzzyyzxyzzzyz{{yyzyyyyyzzzyyzyyyyxyyxyyy{yzy{zzzyyyyxyyyyyzyy{z{zzxzyzyzzzzzz{{zy{xyyyzzzzzyzz{zzzyyyyyzyzzzzzz{zyzyyxyyz{z{zz{zzyyyyzzzyzzzzzzzyzz{zzz{z{zyz{{zzyzzyyyzzz{z{{z{zz{zy{zz{z|z|{|{yyzyyyzz{{{z{{{{yyz{zzz{z{{|{{z{z{zzy{zz{{|{|{z{zyzz{zz{{{{z{{{{z{|zz{z{{{z{{{{{y{{{y{{{{{{{{{{||zzzz{{{{||||||{{{yz{z{{{{z{{{{z{z{zz{x{{z|{{{|zzzyzzz{{{{{{zzzyy{zyxxzy{{z{y{zyyzxxyyyzyzyzz{zzzyyzyyyzzzz{{zzzzyzyyyzz{{{yzzzzyyyyxyxyzzzzzzzzzzzyzyyyyyyyzzzyyzyyyyyyzzzzy{zzyyxyyyxyyy{yzzyyyyyxzyyyyyyyz{yyyzyyyxyyyzzzyy{zzzyxzyxzzzzzz{zyyxyyyyyyzyyzzzyyxyyxxxyxzyzyzz{zzyy{zyyyz{zzzz{xyzyzxzzy|yzzyyzzzyzzyzzzzzzz{zzzxzyyyzyzzzzy{{y{zzzxxyyz{zzzz{zyyzzzyyzyy{y{{zz{yzyzyxyzzzy{zz{zyzzzzzz{zz{z{zyzz{zzz{y{{{{z{zzzxzzzyzxz{{{{{{z{zzzyxz{z|z{{{{{y{{yzy{zz{{zz{|||zzzyz{{{|{|{{|{|{z{zz{{{z{{{{{z{zz{z{{z{z{z{||}{zz|{{yz|{{{|}{|z|{zzzzzz{{{y{{{|zzyzz{zz{zz{|{|zz{z{z|{{|{{zzzz{yzyyzyzy{zzy{zyyyzyzzyzz{zzz{{{yzxyyyyyyzzy{zzyzyyxzyzyyyzzxyz{zyyxyz{yzzzyzzz{yyzyzyzxyzzyy{zzzyyyyyxzyzzyyzzzyyyyyyyyzzz{zzyyyyyyyyyyzzyyxyzyyxxyyyxyyyzyy{zzzyyyyzxyyyzzyz{zyyyyywzxz{zyyyyyzyzyyzzyyzyyyzyzyzzyzyyyzzzyzz{zzyzyyyyyzz{zzz{zyyzyzyyyzzzzz{zz{yxyzyyyzy{zzz{zzyzyyzxyzzyzz{{zzz{zyyzzyzzzyz|{zyyzyyyyyzz{{{zzzz{yzyyzzz{z{z{zzz{yzyzzzz{{zz|{zyyzzyzzzz{zz{{zzzzz{yzz{|{{z{{|y{zzzz{|z{z{{z{|{zzzzzzz{|{{zz{|{z{{zzzz{{{z{|{{{yz{{zy|z{z||{{zz{z{z{{zz|{|z{|{{zyz{{{z|{{|{{|{{{{z{{zz{|{|{|z{{zzzz{{yzz{{{{{zz{yyyzzy{{{{zzzzyzyzyyyy{yzzzzz{yzzyzyyzzy{yz{zzzy{yyyyyz{zz{zzyyzxxxyzyzzyz{{y{y{xzyyyyzzyzyzz{{yzyyxyyyxzxyyzxyyzxyyzzzzyzyzzzzyzzzxzxyyyyyzzyyyxyyyyyz{z{zzzzyyyyyzyxyyzzzzzyzzyyyyxxzzyxyz{zyyzyyzzyzzyzy{zzyyzzzyxyyzz{{z{zzyyyzyyz{yzz{zzzzyyzzxzy{yyzzy{zzzyyxyzyzzzy{{y{zxzzzyzzz{zz{yzzyyyyzzzzyz{yzz|zzyyzzzyzzyzyyzzzzyzyzyyyzzz{zy{{yz{yzz{zyzzzyz{{zzz{yzyy{{{{{zz{zzz{yzyz{{zz||{{zz{xzzzzyz{|{z{||yyzzyzz{{z{{{{{{{{z{{zz}|{{{{|{{z{yzz{zzz{|{{|{{{zzz{zz{zz{|z{{|zzzzzzzz{|{{{{{{{z{y{{zz|{{z{|{{zyzzzzz{z|{{{{{zzzyyxzyzzzzyzz{yzyyyyyzzzzz{yzzzzyyzxzy{yyyyzzzyyyxyyyyyzzyxy{{yyyyzyzxy{zzzzz{zyyyxyyzzzyzzyyzzzzzyyyyzzzy{zzyzzyyyyxzzzy{zyyzyyyyyxyyyzzyxzzyyyyzxyxyzyzyzzz{zyzyxyxxyxyyyyzzyxyyyyzyyzyzzzyyzzyyyzyyxyyyyzzzxyyyzyyxzzzzzzzzzzyyzyyyyxzyy{zzyyzyyy{y{{yzyzzzzxyxzyzxzy{z{z{{zz{yyyyyz{{zz{{zzzzyzyzyz{{zyzzzzyyzyyyzzzz{z{|z{zyyzzyzx{{zzzz{yzzzzz{yzzz{{z{{{yzzyzzyzzzz{z{{{yyzzzzzz{{{{{{zzy{y{z{zz{{z{{z{{{zz{{{{z{zzzz|zzzzzzzzzz|{{{{|{zyzzzzzzz{{{{|{|{{zz{zzz{zz{{{{{{{zz{zz{{{{|{{{{zz{{z{zzz{|{z{|{{zz{z{zz{{{z{zyyzyyzyyyzy{{zzz{{yyzyzx{zy{zzz{z{{zzyyyyxzyzy{yz{yzyyyyyx{zyxyzzzyzyyzyyx{yzzyzzzxyyxyyzxy{yyyzzyyyyzxxyxyzzzyzzzyyyxxyyxzzyzzzyzywyxyxzyzzzz{{|yzxyyyxxyyzzxyzzyyxzxyy{xxzzzyzzzyyzxzyywyyzzyzzzxyyyyyyyzzyzzyzzyyyyyzyzyyzz{yzzzyyyzxyyzy{zz|zzyyzyyxyyzzyzzz{{yxyzzxyyzzzzzz{{zzyzzyyyyzzzz{yzzyxy{zyzz{zzyz{zzzzzyyyyzz{zzyzzzzzzz{yz{zz|{z{zyzyzzyyzzz{z{z{|zzzzzyyy{z{zz{z{yzzzzz{{{|zz{{{{zz{zz{zzz{{z{{z|{zzzyzzzz{z{{|{}{{{zyz{z{z{|{z{{zyz{z{z{yz||{|{||{{{{yzz{{||{|{|{{zyzzzz{{{z{{{{z{zz{z{z{{{|{z}z{z{{{z{z||{{{{z{yyzyyz{xz{zzzyzzzyyyyzyyyzzyzzzzyzzyzyzzzyzz{{zzyyzyyzyyzzzzzzzzzyyyyyzyzyzzzzzzzyyyzyzxyzzzz{zyyyyyyyyyzzzyyzyyyyyyxyyyyyyyyzzzyxyyyxyxyzyzyzzzzyyyyyxyyyzyyz{zxy{xzyxyyz{zzyz{zyzzzyxyyyyzyzzzzxxxyyyyzzxyx{yzzyzyyyzyyz{{{z{yyyyzzyyyyz{zzz{{zyyzyyzzzyzzyz{zyyzzyyxyzyzyzzzzzzzzyyyyyz{zzzzz{zzzzyzzzz{zzz{zzyyzzyyzz{zzzzz{zzyzzyzzzz{{z{{zzyyzzzzyz{z{y{{{{yzzyzzzyz{z{{{|zyzzzzzz{{{{{z{|yyzzzzzzy{{{{{{{zzy{zzzzz|{z{{{||zz{yzz{{{{{|{|{{zzzz{zzz{{{{{|}{{yz{zzz{z{|{|{||zzzz|z|{{z{|{||z{zzz{{{{{z{{|{{{zzz{zzz{{|{}zzzzzyyyzyyyzzzzzz{yyyzyzyyzzzz{zzyyyyyzzyyzzyzzzzzzyyyzyzzzzzzyyy{zzxyyyxyyzz{zyz{yyzxyyyxyz{zyzyz{yyyyzxyyzyzzzzyxyzyzyyyyyyzzzzzyyzyyxyyyyzzzyzzzyyzxyyyyzzzyzzzyyzyxzyxyzyyyzz{zxxyzxyzyyyzzzyy{yyxxxyyzzyyzzyzyy{yxyzxzzz{zz{zyzyyzzzy{z{yyzz{{yz{xyzzzzzzzyzzyzyyzzzxzz{{zzzzzyyzyyzyzzz{zzzzyzyy{zyzzzzzy{{{{zyzzzzzzzzz{zz{zy{x{z{zyz{zz{{zzyzyz{z{zz{{zz{{zz{zzyyzzz|{z{{{zzzzyzzz{y{{zzz{{yzzzy{{z{{z{{|{z{zzzzzz{||{{{{{{zz{zzz{zzz{{{z{|z{{zzzzzzzz{|{||z{{z{zz|{||||{{{{{yzzzz{{{zz||zzzzzzz{z||{{z|{{zy{z{zzz{|{{zzzz{y{zyyyyy{{zyzz{zyyzzyyxyzzzzyzzyyyyzzyxyzzzzzzzzzyxzyyzzzzzzx{zzyyyyxyyyzyzyyzzyyyyyyzyzzyyyzzzyyyyzyyyzyzyzzzzyyyxzyy{yzxzyzzzzyyxyxxxzzyyzzzzzyyzyyzyyyzy{zyzyzyyyzyxxyzyzyzzzyyxyyyxzzyzyzzzyyzyyyyyyzyyy{z{zxyyzyzzyyzzyz{yzy{yxxyyzzyyz{z{xzzyyyzyzzz{y{zzyzzyyyxyzzzy{z{zyxzyyxy{y{y{zzz{yyzzzyyyz{{zzz{y{yzzyzzzyzzyyzzzzyzyz{yz{zzzzz{{zyzzzzy{zzzzz{{{z{yzzzyz{|z{{{zz{yzzzyzyz|{{{z{{zzzzz{zzz{zz{|{{z{{{z{zzz|{{{{{{{z|zzz{z{{{{{z{{|yzzzzz{{z{{zz{|{z{{{zz{{y{|{{{{{{{z{zzzy{{{{{||z{{zzzyzz|z{{{{{{z{y{{{z|{||{zz{zyyyzzyzzy{zzzzzzyxyzzyyzzyyz{{{yyyxyzyyzzzyzzzzyzyxyyyyyz{zzy{zyyzxyxyyzyzy{z{zyxyxyyyyyzzzzz{yzyyyyyxyzyzyyyzyyyyyyyyyyyyzyyzzyyxxyyyxyyz{xzzzxxyzyyxxzzzyzzyzyzyzxyxyyyyyzzzzyyyyxyzwyyyzyyyzyyyyyxyyyzyyy{zyyyyxzyxxz{zzzzzzyyzyyyzyzzyzyzzzzyyzyyyzz{zz{zzzzzyyyxxyzzzzzz{zyzzzzyyzyzz{yz{zyyzzzzyyzzzzzyz{y{yyyzyy{zzyz{z{zzyyzzzyyy{zz{{zy{z{zyz{yzz{y{{{zzyzyzzy{z{zzz{{zyyzzy{z{zzyz{{|z{zzzzz{z{{{z{{{zz{zy{zyz{|{{|y{zz{zzzz{z{z{{{zz{{z{zyzz{{{{zz{|{{zz{{z{z{z||{||z{zzyzyz{{z{{z{{z{z{zzz{{||{{{z{{zzyzz{y|{||{zzzzyyyyyyzzzzxyyzzyyyyyyyy{zxzzzzzzzyyyyyyzyzzzzyzyyyyzxzzyzzzyzyzzzzyxyyxzzzyzy{zyxyxxyzwyzzyyzyz{zyyzxyzyzyyyzyyzxyxzxyzyyzzyzxzyxzyxxyzyyyzzyzzyxyyxyyyyzzzzyzzyyzxyzyyyzzzzzzyxyyzyyyyyyzyzyzyyyyxyyyyyyzzzzyzzyyyyzyxy{zyzyz{zyyxyyyxzzyyzyzzyyyyyxzyzzzzzzzzyyyyyyyyzzzzzy{zzyz{zyyzyz{yz{zzyzyyyyzzyzzyzzzyzy{zz{yzz{zz{{zzzyyyzzzzzzz{{zz{yyzyz{zyzz{zz{z{zyyzyzyy{z{zz{zzzy{zyyzzz{{{{z{{zzzz{{zzz{zz{{z|{{zzzzzzz|{z{z{z{y|z{z{{z{{y{{{{{zy{zyzz{yz{z|{|{z{z{zzz{{zz{|||z{zzzyzz{{z{z{|zzz{zy{z{{{z{{z{{z{|z{z{{{{z{{zzz{yyyzxzxyzzz{zzzyyyxxyyz{xzzzzz{zzyyyxzz{z{zzyzy{xyxyxyyyzz{yy{{zyyyyxzxyyyyzyz{yyzyyyyxy{xzzzz{zyyyyyxxyy{zyzzyzzyyxyxy{yxzzzzzyzyxxxxyzzyyzzyzzzyyyyyyyyzyyzzzyzzyxzyxzyzyzz{yyyyzywyyyyzyzzzyyzxxxzyyy{{zyzy{yyzyzzzyzzyzzyzzzyyyzyyyzzzyzzzzzzzyzyzyzzyyz{{{yzyzyzyyzzzzzz{{zyyzyyzy{zzzzyz{zy{yzyyyyzzyz{{z{yzyzyy{zzzzzz{{zyyyzzzzzz{zyzz{zyzyzyzy{{z{y{{{yyzyzyzyz{{z{z{z{zzyzzzz{z{{{z{{zz{zyzzyyzzz{zz{{{z{yzz{z{{z{{{{{z{zyzyy{z|{{z|z{z{zzzz{z{z|z{{{{{{zz{zz|{{|{{|{{{yy{z{zy{{{z|||zzz{zzzzz|zz|{z{{z{zzzz{{{{{{z{{yyyyzyyxzz{zz{zzyzzzzyyyz{zyzzzzz{zyzyyzzzzxyz{zyzyzzyyyyzz{yz{yzzyyyyzyyyzzyzzzyyyyzzxyyzzyzzzyzyyyzyyyyz{zz{zzzzyzyyzyyyzzyzyyyyyyzzyyyxzyy{zyyyzyzxyzyzzyzzzzyzzyyyyxzzzzzz{zyzzzywyyyzzzzzzzzzyyyyyyzzyyzz{zyxyzzzyzzyz{{zz{zzzyzyzyzzzzzzz{yyzzyxyyz{zz{z{{yxzzyzzzyyyzzy|zyz{zzyxyzzyz{{z{yyzyzyzyz{{y{z{zzy{zzzyzyzzzz{{zzzzyyzzzzy{{{z{{zzzzzy{zz{y|{{z{zyy{zyxy{z{zzz{z{zzzz{{zzzz{y{|zz{zzyz{z{z{z{{{{zzy{zzzzz{{z{{{{|z|{zzyz|z{{{{{|{yz{zyyzzz{{|z{|{{z{z{z{{{{{|||}|{zyz{zzz{{z{||{{{zzzzzz|z|{z|{zzz{zzz{z||{{{zzzy{zzyyyzzzzzzzz{zzyzyyyzyzzz{zzzyyyyzzzyzyzzzzzzzyyyyxyyzyyzzzzzxzzyyxyxxyyzyz{zyxyyzyyyzzxyyyyzzyzyyxyxyzzyyzzyyyyxyzyyyyzyyzz{yyxxyyyyyyyzyzzyyxyxyzwyzyzyzzzzyzyzyxxxyyxyzy{yzxyxyxyxxyzyzzyyzxyyyyyyyzyzy{zzyyyyyyyyzzyyzz{{zyxyyyzyzzzy{zzzxzzyyyyyyyzzy{zzyyyyzyxyzy{yzz{zzyzyyyyzzyyzzzzzyzzxzyzyzz{z{zzzzyyzyyyy{z{yzy{yyzzzyzyzy{{zzzzyyyzyyyzzyzy{{{z{zyzzzyzzzz{zzz{y{zyzzzyz{|zy{{{{zyzzzy{yzzyzz{zzzzz{yzzzz{{{z|{{{{{zyyy{{{z{z{{{zyy{z{zz{{{{z{{|zz|{z{zzzzz{z{{|{z{y{z{z{{{|zz{{{z{zzzyyz{z{{|z{z{{z{yzz|{{|{zyzyzyzzyyxz{zyzzy{yzyzzyyyzyzzy{{|zyyyyyyzzyzzz{zzzzzyzxyyyyzzyyyzyzyxxyyyzz{{z{zzyzxyyyyyyzxyzzzyzyzyyyyxyzyyyzyyyyzxwyyyzyzyyzzzzyzyyyyyyzzyzz{xzzyyyyyyyz{z{z{zyyzyyyyxyzzzzzzzyxyyxyyxyzyyzzz{xzyxyzyxxzzzzzzzzzyyzzyyzzzzyz{zyzzzyyyxyzzzyzz{yzzzyyzzy{z{zz{zyxyyyyzyzzzzyz{zyzzyyyyyzzzzz{{yzyyyyyzyzzyz{z{zzzzyyyyzz{zyzzzzzzyyzzzy{z{{{z{{zz{z{yzzz{z{z{{{zzzzyyyy{|zzz{|z{yzyzyzzz{{z{{|{z{{zzz{z{zz|z{{|{z{yz{zz{|{{{{{{zzzzzzzz{{{{{yz{{y{z{{zz{{|{{{{||zzz{{zz{{{|{|{{{{{zzzzz{{z|{{||z{{{yzzzz{z{|{{zz{{{{z{zz|{{{{zzzwyxyyyxyzzzyyz{zyyyyxxyzyyzzzzzzxyxxyyxzzzyzz|zyyyyyxyyy{{zzzzyz{yyyyzxzzzzzyyzzxxzyxyxyyzzzzzzzyyyzxwyyzzxyyyyzyxxzzyyyzyzyzz{yxxyyxyxzyyxy{zzyyyyyyyzyxzyzyzzyxyyxxyyyyzyyy{yyyyyxyxxyzyzyyzyyzzyzyyxyzyzyzz{yyyyyzyyzzz{yyzzyyzxyxyxzzzyyz{{{yzyyxyyyyz{{yzzxzzyyyxy{{{z{z{zzyzyyyxyyzzzzz{zzyyyyyyyz{zzz{zzzyzzyzzzzzzyy{zzzzzyz{zzyzz{{zzzyzz{yzzzzzz{{{{{zyyyyyzy{{{{zz{yzz{z{yzy{{z{z{{|{yzzz{zzz{zzz{z|{zzzzzz{z{z{z{||{yzzzy{{{{{{{||z|zzzzz{zzz{|{{{{z{{zzzz{{{{|z{|{|zz{{zzy{{|{{z{{{z{{yzzzz{|z{|{{{{zyzz{z{{|{{yz{zyyzzxzyy{zzzzz{zyzyyyyyzzzzy{{xyyzyyzyyzyyy{zzzyyzyyxyyzyzzyzz{zyyzzzyyyyzzzzzzzxzwxyyxyyyyyzzzyxzxyyyyxyzyxzzzyxyyyzzyyyzyzzzzyyxyyyxzyxzzyyzxzxyyxyyxyyzzyzz{zxyyyzyyyyzzyzzzyyyyyyyxyzyzyzyyzyyyyyyyxzzzyzzzyyzyyzyyzzyyzz{{{yyyzxzzxzzyzz{{yzzzyyyzzy{yyzz{yyzyzyyyz{y{zz{zzyyyyyzyzzyzzzzzyyzyzzyyzz{zzy{zzyyzyyyy{zyzz{zzzyzzyzzzyzy{z|{zy{yy{yyx{z{{zz{{zzz{yzyzyzz{zz{zzzzzzyzz{{zz{{z{zzzzzyzyzz{z{|z{zzzzzz{zz{z{{{|{{zz{z{{zz{{{{z{{{{{zzzz{zz{z{z|{zzzz{{{z{{zz{{||z{zyz{zz{zz{{zz|{zyzyzz{z|z|{{|zzzz{{{zz{z|{{zyzyyyzyzzyyy{{{zz{zyyyzyyyzzzzzzzzzyyyyyxzyzyzzz{yzyzyyyyyzzzz{zy{yyzxxyzzyyyzzzzzyyyyyyyxzyyyx{zyyyyyzyyyyyzxyzyzzxyxxyyxzyzzyzyxyyyxxxxxyyyyyzzzyxzyxyxyyzzzyzzyyxyzyzyxzyzyzyzyxxyxyyxyyyzyyzy{xzzwyyyyyyyzyyz{zyzzyyyyyyzzyzzzyyyyyyyyzzyyzyy{zxzzzyzyyzzyy{yzyzzyyyzyzzzzyz{{yzyxyyyzyzyzzzzzzzzyyyyyyzzyyzy{zyzyyyzyzy{zzz{zzyzzzzzzy{{z{zzz{zyyyzyyzzzzz{z{zxyzzyzyzzzz{{z{z{zyzz{z{{{{z{{{{yzzzyzz{zzy{z{{|zzzzzyyz|{{z{{|zzzzyzzz{zz{{{{z|z{yzzzz|zzz{{|{zzz{{z{{{z{z{z|{zzyz{zzzzz{{{{{|{zz{yzzzzz{{{{zz{y{yzzzz{{{{|{yzzy{yyzzxzzyzyzzzzyzyyzyyyzzzz{{zzyzzyxywxz{zzzzzzzyzyyyzyzz{zyzzzyyyyyyxzzzzy{z{zyzxyyyyyzyzyzzzyyxxzxxyzzzzzzzzzxyyyyyyyyyzyzzzyyxyzyxxyyyyzzzyzyzyyyxyyyzzzzzyyzyxyxxxzzyzyyzzyyyxyxyyxzzzzzzzxzywyyyyzzzy{zzzyyzyzyyyyzzzzz{zyzzyyyyzyz{zzzzzzyzz{yzzzzz{yz{zzzzxyyzyz{zzyyz{zyzyyxzzy{zyzzyzzxzxzyzyzyzzzz{|zyyzyyyzzyzzyy{{zzzyyyyy{z{zz{{zzy{yzzz{zz{zz{z{zzzyzzyzz{z{zz{zzzzzzzyz{{{z{|{zz{z{zz{yz{zz{||{{zz{zzyzz|||{{|zzzzzyzzzzz{z{{{{{xzz{{yz{{{{||{{{{zz{z{z{z{{{}{{z{zy{{z{z{{z||{{zzz{zzzz{z{{{{{|y{{zzz{z|||{{zzzyyxyyyyyzz{zzz{zzyyyyyyxyzzy{zzzzyxyyyyxzy{yzz{yyzyyyyyzz{yyzz{yzzyyyzyxyzzzyzzzyyyyzyyyyzxzyzzzzxyyyyxxxzyzyzzzyyyxyyyxyyzyzzzzxxzyyxyyyzyyyy{xzxyxxyxxxyyxyyyyyyyxxzxxzyzzzxzzzyzyxyxxyzzyyzzyyyyyxyyyzzzyyzzzyyyzyzyyzzzzzzzzyyyxyxzyyyzzyyzyyyyzyxzxz{zzzzz{yyyyyyyyzyzzzz{zzyzxyyyyzyzyzzzzy{yyzzxxyz{zzz{yzzzyyyzzzzzyz{yyzzzxyzzyzzz{z{{zyyyz{zzyzz{yz{y{zyyzyxyy{{zzzz{{{yyyzyyz{{{zz{{|zzzyzzzz{z{{zz{{{zyzz{zz{{{z{{z{{z{{{y{z|z{{{|{z{y{zzzyzz{{z{{{|{{{|yzzz{{{|{{{{zzyzyz{{z{{{{z|{{z{yzzzzz{z{{z{{|zzyzz}zz{{{zzz{yyyyyzzyzz{yyzzzyxyzyyxyyyyzz{zzzzyxyyxyzzyz{{zzzyyyyyyzyyzyy{{zxyyyyyyxzzzy{zzzxyzxyyyxzyzyxz{yyxyyyyyxyyyyyzzzyyyyzzyyyyyzzzzzyzyxxyyxyyzyzyzzyyyzzyx{xyzzzyzyzyyyzyxyyzyzyyzzyyxyyyyyyzzyyzzzyyzxyxyzyzyzxzyzyyxyyyzyyzzzyzzzyyzyzyyxyzyyzyzzzyyzzzyyyzzyyz{zzzyyyxyyzzzzzy{zzyzzyyyzx{zyzzy{yyyzzxxyz{zzzy{zyzyxzyzyz{yyzzzzzyzy{zzy{zyzz{{{zzzzyzzyyzz{zz{zyyyzzzyzz{zz{z{{zzzzyzzzzz{{{{z{zzzzz|zzz{z{{{{|zzy{zzzzz{z{y{{{{zz{yzzyz{z{{{{{zzyy{yz{{z{|{z|{{{z{z{z{|zz|{z{{{z{zzyy{|{{|zz{{{zzzy{{yz{{|yz{|z{zzzyzz{||zzzz{yyy{yyyzyzzyzz{{yyyzyyyyy{zyyz{{zzzyyyyxyyzy{zzzzzzzyyyyyzzzyyyzzzyzyyyxzy{zyyyzzyyyyyyyzzzzzzyz{xyyyzxyzzzyyzyzxzxzyyzyyyzzz{zzyxyzyyyyzzyyzzzyyyyyyyxxyzzzyzzyzyy{yyxyyzzzzzzyyyyyzyyyyzyzzyzyyzyyyyyzxzyyzzy{yzzyyyyyzzzzzzzz{yyyyxzzz{{zzzzzy{xzxyyzzzyyzzzzyzzxzyz{yyyzzyzzzzyyzyzyzzyyy{yzzzzyyyyyzzz{zzzzzxyyzzyyzz{zyzz{zyzzzyyyyzzzz{z{zzyz{{zyz{{zz{z{zzyzyzyzzzz{zz{{yyzzyzzz{{{{{{{z{{zy{{zzzz{{{z{|{zyzz{z{{|{{{|z{zzzz{zzzzz|{z{{{zz{{z{zzz{{{|||{{z{zzzz{|{z{{{{{z{{y{zzz{{z{{|{{{{{zzy{z{|z{{{{{zz{zzyzz{z|{{{{zyzyzzyxyyzzyyzyzzyxyzyyxzyzzz{|zzyyyxzyxzyzy{zzzyyyzxyyyyz{{yz{yzzyyyyyyzzzzyzyyzzyyyxyxzzzzyzzyzzyzyxxyyzzyyyzyzyxyyyyxyyyzyzz{yzxxxyyxyyyxyzyzzxzyyyxyxzzzzyzzyyzyxyyxzzyzyyz{zyyzzxxyyzzzyxzzyyyxyyzyxzyyyzyzxxzxzyyyxzzz{z{zzzyy{zzxzzzzzy{zyzyyyxyzzz{yyzz{zzyyzzxxyzzzzxzzzzyzzy{xy}zyy{zyzxyyzyyyzzy{y{{z{y{yyzyyz{zzzzz{zzyxzyyyyzzz{z{zzzyzzzzzzzy{z{z{zyy{{yyyyz{{z{{z{yzzyzzyzz{z{yzzzyzy{zy{zzzzz{zz{{yzz{zzy{|{{|{{zyzzyzzzz{zz{{{{{yzzzzz{{z{{{{{{{{zz{{y{{{y{z{{{{{zzzzzzzzz{{{||{{{zzz{zz{{|{{{{yz{{zy{z{{{{zzy{xzzyyxzxzzzyz{z{zyyyxxyyyyzyzzzzzyyyzyyyzyyyzzzz{yzxyyx{yzzzyzz{zyyxyyyxzyyzyzzzzyyxyyyxyyzyzzzyxyyxyxxyzyzyxzyzxxyyyyxyxzyzzyyzyyxzyxxyyyyyzyyzywyyxyyyxxzyyzyxyyyyxyyyyyyyyxyzzxyyyxzyyyyzzyy{xzzyzzywyzzyyzzyyyzyyyyyzzzz{z{zzyyyyyyyzzzyzyzzzyyyyzyzyyxzxzy|yxyzyyyxzyzzyz{zzzzyzyyyyzzzyzzzzyyyyyyyz{{zy{{z{yzzyxyzz{|zzzzzzyzzyyyy{z{zz{zzzzyyyzzyz{zyyz{{zxyzyzzxyyzzzz{yyyzyzzzzzz{z{z{{zyzzzzzzz{zzz{{{{z{yyzyzy{zzz{|zzyzyyyzzzz{zy{{{yyzzzyz{zzz{{{{{{{zzz{yz{{{{{{||{zzyz{zzyz{{z{{{{{zyzzzyzz{zz{|zzz{y{{zz{{{zzzzzzzzxyxzyyzzzz{{zzyzzyzyyzxzyzz{zzzzzzyzxyyzz{z{zzyzzzxyyzyzzx{zzzyyzyxyxyzzzx{yzzyzxzyxxyzyxyyzyyxyyxxxxy{zyyzyzyxyyyyyyyyzzyz{zyyyyyxyzyzz{zyzyyyxxyyyyzyyyyzzzxzyxyyxyzzzzyyzyzxyyyxyxyxyxyzy{zzyxxyxyy{yzx{zyyyyzyyzxzyzzzz{{zyyy{yyyxzzyzz{{yzyzyyzzzy{yzz{zyzyyyyzyzzzz|y{zzyyzyzzy{zzzyzzyyzzxxyyz{{{yy{{zzyzzzyyzz{{zzzzzzzzzyyzyzzyzzzz{yzzzzzzzyz{z{{|{zyyzzzyz{{z{zz{zzyyzzzyyzz{{zz{z{zzyyzz{{{zzzzz{zzyyyzzz{{{{zzz{{zz{zzy{z{{{z{zzzz{zzzy{z|{z{z||{zz{zzzz{{{||{}|{zzzzyzz{{z{z{{{z|z{zzyz{zz{{|{{zzzzzz{z{z{{{{zzyyyyzyyyzzzyz{{zyyyyzyyzzzzzzzz{{zyyyyyxzzy{zz{{zyyyyyyyzxzzzzz{yyyyyyzxyy{zz{yzyzyyzyyyyy{xyzyyyzxyzyyxzyyzzzzzyyyyxyyxyyzzxzzyyyxxyyyyzyzyzzyyyyyyzyyyxyzzzyz{yxzywzxyzzyzzyzyzxyzyyzyyzyzz{zzzzyxyxyyy{zyzzzzxyyzyyyyyyzy{yzzyzzyyyyyzz{zzzy{zzyxyzzyyzzyzzzzyyyzyyyyyyzyzz{zzwyyzyzyyzzz{zz{yyzyzyzyz{zyzzzz{yzzyyzyy{zzzzzzyzzyyyxyyzz{zz{zzzzyzz{zz{y{zz{{yxz{yzxyz{{zz||{{z{yzxzz{{zzz{z{zz{zzyz{zzzz{y{z{zzyzz{{z{{{z{{z{zzzzzz{{{{z{{{{{zzzz{zyzz{{{{{{{zzzzzz{{{{{{{|{zzzyzzz{{{{{{{{|{{zzzzyx{{z{{z{{yzzzzz{z{y{z{{zzzzyyzyyyyzz{yzz{zzyzyyyyzzyzzzzzzyyzyyxzyyyy{z{zyzzyyzyxzzzzzzz{zyyxxyyyyzzyzzzzyyyxyzzxyyyzyzyyzyyyxyyxyzzyyyzyxxyxxxyyzzzzzzyzxyyyyxyxxyzyyzzzyxzyyyxzyzyyzyyzzyyzxyxxyzzzzzzyyzyyyzyyyzyzyz{zzzyxyxyxxyyyz|zyzyxzzyzyzyzzzz{zyyyzzxyyy{zzzyzzyyyyxyyyyzzzzzy{zyyyyyzyzzzzyyzzyyyyxyyyyzzyy{yzyyzzzzyz{{zyzzzzzyxy{zyyzz|zxyzyzzyyyxyyyz{z{zyzzzzzx{y{{zyz{z{{zyyzyzzz{yzz{z|zzyyyzzyz{{{{yz{{{zzzzzz{{zz{z|{{{zzyzzzzzzzzzz{{|zzz{yzz{z|z{{{{{y{zzzyz{{zz{{{{{{zz{zzzz{{{{{{{zzzzzzzzz{{zz|{{{{zzzzzz{{{{z|{{|{zzyyzz{{{z}zyyzyzyyyzyzyzz{yzzyyyzyzyzzzz{zzzzyyzxyzxy{xyzz{zzzzzyxyyyyzzyzzyyzyyyzxyxyzyyyzyyyyyyyyyxyzzyyzzxyzyyyywxyyzyyzzyyyyyzzyxyyy{yzzzyyxxyyxyzxyyzzyyyyxzxzyyyzzyzzyzyyyyxyyxyzyzyz{yyyyxyzyxyyzyyzzyyyyxxyyyxyyyy{yyyyzxyyxxyyzyzzz{zyzyzyyyzz{zyyz{yyzyyyxyzyyzyzzzyyyyyyxxyzzz{yzzyyzyzyyxyyzzz{yzzyyxyyzzyyzyzzzzzzyyyyyyyzzyz{yyzyyyyyzzzz{z{zz{zzyyzyyzyzyzzz{zzyyyzyyyyy{yzzz{zyzyzy{y{zzzz{zzzyyyz{{zyzzyz{|{{yzyyzzz{{{{z{{{{zzzzzy{{{{{{{{z{zzyzzyzz{zzzz{{|{yz{{zx{yz|z{z{{z{yyz{{z|{{{z|{zzz{zzyy{z{{{z{{zyzzzz{z{{{{|{zzyz{xyyzyyzzzzy{{{yyzzyxyyzzyzyyyzyzyyzzyyyzzz{zzzxyyyyzyyzzyyz{{yzyyyxyxzzzzyyzzyyyxyyzyyzyyyzyyzyyxyxxyyyyyx{zzzxyyyyyzyyxzzyyzzxxyyyyyyxzzzzyzzyxxxyxzzzzzyzzzzyyyyyxyyyyzyzzyzzyyxyzyyzzyyyyyyyxxyyxyxzxyz{yyzyyxz{zzy{{zzzz{zyyyyyyzyzzzy{z{zzyyzyz{zzzyzzzzyyyyxzyzyyzy{z{zzyzyzzyyx{yyy{y{zzzzzzyyyzzxy{{z{zzzyyyzzz{zzz{yzzyyzyy{zzzz{z{zzzzyzzyyzyz{zz{zyyy{zyzzyz{{{zx{yyzyzzzyzz{{zz{{{yzzz{zzzz|zzy{{{zzzzzzzz{{{{{{{zzzzzzzz{z{{{{{z{yzz{zzzz{{zz|||zzzzyzzz|{z|{{{{yzzy{yyz{{{{{{|zzzzzzz{zzz{z{{zz{zzyz{zyzz|z{{zyzyzzyyzyyzyyyzz{yyzzyxyxzy{{z{z{zyyyyxyx{yyzzzzzyxyyzxyyzzzzzzzyyzzyyyzxzyzzzzz{yyyyyzyyyzzzyyzyzyyyyyxyyyzzyyyyyyyyxxyzzyzyy{yzzxyzyxzyyyyyyzyzyyxyyyxzyzyzzyzyzxyxxyyxyzyyyzyzzyxyyxxyyzyyyyyyyzyyyyyxzzyyyz{zyyyzyyyyyzzzzzzzzyzyzxyyyzyyzzy{zxyyyyyzyzyzzzzzzyzx{yyyyzzz{z{{zzyyzxwyzyzzzzzzzyzyzxyyzzzzzy{zzyzyzzyzz{yzzzzzzzzyyzyyzz{{{zz{zyzzzyzyzzzz|{{{zyyzxyzyzzzzz{zz{yyyzzzy{{|zzyz{z{zzzz{zzz{{zz{{{z{zyzzzz|z|{{{z{zzzyzzzz{|{{{z{zz{z{zzz{|z{{{{|{{{z{yz{{{{|zz{|zzz{zzz{{{{{z||{{yyzzzzzz{z{z{{{{zzz{zzy{{{{{zyzzyyxyxyyyzyzyyzzzyxzyyyy{yzzyzzyzxyyzyyyyyyxyzzzyyyxxyxyzyzyyy{zyyzxyyyyyyy{yzyzyyyxxyzyxzyyyz{yyyzyxyxxxyzyyz|yzxyxwyxxyxz{zyyyyzzyzyyyxzzyyyzyyyyyxyxyyyzyyyzzyyyyxyyxzzxyyzzzzyyxyyyyxzyyzyyzyxyyyxxxxzyyyzyzyyyyzyyyzyzzyzzzyyzyxyxyxzzzyzz{zyyyxyyyyzzzzyzzzyyzyyyyzyzzyyyzzzxzzyzyyzzyz{zzyyxyyyyxzyyz{z{zzxyzyxzy{y{{z{zzyyyzyzzzzxzyyz{zzzzyyyzzzzyzy{z{zzyzyzyyz{zz{{zzzyzzxzzz{{z{zz{{zzzyyzz{zz{{{{{z{zzyzzz{z{{z{{yz{{zzyyxy{{{{{{z{zyzzzz{z{z{{{{{{zzzyzzz{{{{|{z{{z{zyz{{zz{{zz{{{{yzzxzz{y{zzz{|{yzzyyx{z{{{z{{zzyxyxxxyyzzzzzzzzyyyyyyxxyxzyzyzzzxyxyzyxzyyyzzzzyzyxyyxyzyzyyxzzzzyxwyyxyyyyxyz{yxzyyzxwyyyyy{zyyxyyzzwxyyyxzyzxyyyyxyyyzyzzzzyyxyyxyyyyyzyyz{zyzyyyyyxxxyyyxyxyxyyxxyyxyzzyzxzzyzyxxxzyyzzyyzyzyyxxyxyxyzyyxzyzyzyxzyyxyy{yzzyzyyyyyxyzzzyyyyz{zzyzzxzyyz{zzyzzyyyzyzyyyyzzzzzyyxyyzxyyy{zzz{zzzyxyyyyzzyzzyzyzyzzyyyyyz{zyyzz{yzyzyzzy{yzzzz{{zzzyzzzyzzz{y{zzzzyzyyzyyzz|zz{{zyzzyzzyzzzzz{y{yzz{{yy{{{{{z{{z{yz{z{zzzz|{z{|{{z{zz{yzzzz{z|{{{zzzzzzz{zz{zz{{zzz{z{z{{z{|{{{{z{zzz{zzz|zzz|{|{zzz{zyzz{{{z{{zzy{zyz{z{{{|zzzzzyyyyxyyzzzyzzzzyxxyyyxyzzyzzzzyyyyyyyzyzyyyzzzzyyzyxxyyyzzxxzzzzzyyxxyyyyzzz{yzzyyxyyyzy{yzyzzzyyyyyyzxzyzyyzyyyxyyyyyyzyzzyyzzyyxxyxxyyyxyxzxyyyxyxyxxyyzzzzzyzzyyzxyyyyyyyzyyyyyyyyyx{zxyyzyyyzyxyyxyyzyyzz{yyyzzyyyyzyyzzz{yzyyxyxxyyzzzyzx{yyyzzyzyzzzyzyzzyyyyzyyyzyzyyyzzyxyxyyyyyzzzyyzz{y{yyyyxyzzzzz{zyyyzyxyzzyzy{zzz{zyyzzyyy{{zzzzzzzzxzzzyz{zzz{z{yz{yyyyyz{zzzyzzzyzzzzzzz{{z{z{zz{yzz{zzzzzzzzz{{yz{yz{zz{z{{{z{{y{{zy{zzzzz{{z{zyzyzzyyzyz{{z{|zzzzzz{{{{{{{{{{{yzyyzzzz{|{{{|zzy{zyzzy{{{{z{{z{zz{z{zz{y{{zzzzyyzyyyxxzyyz{yzzyyzzxyyyzyzzzy{{zyzyyyxyyzzzz{yzzyyxyyxxzyzzyzyzyyyxyyyxzzyzyzzzxyzxyz{yyyyyzzyzyxzyyyyxyyzyxzzyyxyyxxxyyyyyxzxzxyxxxyyyzzzzzzzzzyyzyyxxxzzyyzzzzyzxyyyxyyzyzzzzzyyyyxyyzyyyzyyzxzyzyxxxyzyxyzzzzyyyyzzyxyzzzzzzzzyyyxyyyz{yzzyzzyyyyyyzzyzyyyyzxyyxyyyyzz{zzy{yyzzyyyyyyzyzzzzy{zyzzxzyzy{zzz{zzxzyyzyzy{zzz{yyzyyyzzzzyz|zz{zzzyyyyzzyzzzzxzzzzyzy{yzz{{z{{{{y{yyzzyzz|{{z{{{{{{zyyzzz{zz{{{{zzz{zz{zzz{{zz{{{{z|{yyzzz{z|z{{{{yzz{zz{zz{{zzz|{zzz{zz{{{{{z{{{zzzz{zy{zz{{{{|z{zz{zzz{{zy{{z{{{zzzzy{z|{{{{{z{zyyyyyzyyzyyyzzzyzxzyxyxz{zzyyz{yyyyyzyxzyxzz{{zyzxyxyxyzyy{zyzzzzyyxyxyyx{yyyzzyyxxyzxyyzzyyzyzyxyyyyyxzyyyy{y{zxyyzyyxyyzzzzyyzyyyyyyyzyyyyzzyyyyzyyyyzzzyzyzyyyzxxxyxyzzzzzzzxyyxyyxxyzyxyzzzzzyyzyyxyyyyyzzyzxyyxyyy{zzzyyzzzyyyyxzyxz{yyyzzyyyyyyyyyzzyyzyzxyyzyzyzyzzzyyyzyy{yyyxxyyyzyzyzzyyyzyzyyzz{yzzzzzzyzyz{zzyyzy{zyzyxyyyx{{{{z{{{zzyyzyyzzzzzyzz{zxzzxzyyzz{z{{{z{yzyzyyzz{zyz{|{yzz{yzyzz{{z{|{{{zyzzzz{z{z{zz{|{yyzyyzzz{{{{z|{zzy{{zz{z{|{{{|z|zyyyzzz{{{{{{z{zzzzyzzzz|{z{|{{{zz{zz{zz{{{{zz{z{zyyz{yz{{{zyyzyzzzyyzyz{yyzzzyyyyzyyyyyxzzzyz{zyxyyyxxyyyzzzzzxyyxzzxyxyxyyzzzyyyyxxxxyxyyyyyzyyywyyxxyzzyyyyzyyxxyyyyzyzyyyyyxyxzzyxyyyyxyyzyyxxyyxxxyyyzzyyyyyyyywxxyzzxyzzyxyyyxyxyxzxyyyyyzyyxyxyxyxyyzzzzxyyxxxyyzyzxyzzzzyyyy{yxzzzyyzzzyxyyxxyyyzzzy{zyyyxyywzyyyyzyzyzyzyxxyzyzyyy{zz{zyyzzyyxyyzzyzz{zyxyzzyyyzzzzz{zzzyyyyyzyzyyzzzzyyyyzyyyz{zzzz{zzyzzzzzzz{zz{{{{zyyzyzyy{zzzz{|zzyy{yyyz{|zz{{{zzyyyyz{{zzz{{zz{zzyz{z{zz{|zy{zzyz{{zxzzzzz{zzy{{x{zzyz{zyzz{{{||zzzzyz{zzz{z{{{zyzx{zzzzz{{{{|{{zyz{zyz{{z{z{{{{y{{zzzzyz{{{zxyxyyxxyywzyzyzzzyzyyyxyxyzzyzzzzzzyyxyxxxyxzzzzzzyyyxxyxyyzzyxxzzyyyyxyyxzxyyzzyzzyywyxxxyzyzyzyyzxyyyxxxyyyxxzzyyxxxxxyyyyyzyzyzxxyyxzyxxyzyyyyyyxzxyxyxyzyzyyxyyxyxxxyxyzyzxzyzyyyyzxxxyyzyxyzzzyyxyyyxxzyxyzyzxxxyzxyyyzyzyzzzzyyzzxyxzyyyzz{zxyxyxxzzyyzyyyyzxyyzzyxxzyzzzzzzyxyyyyyyzyyyxyyzzyyxyyyzzzyzy{{z{zyyyyyyyzzyyyzzyzxzyyyzzy{yz{{zyzyyzyzyy{z{z{|z{yzzzy{yzy{z{y{{zyyzzyzy{zzyyz{z{zzzzzy{zzyzzzz{zzzzzzzzy{z{zzz{{zz{zyyzzy{{z{{z{yzzzyyzy{yz{z{|{yyyz{zzzz{{{{z{yz{zzzzzz{{zzzzzzyyzyyzzz{zzz{|zz{zyyz{y{z{zz{yzyyyyxyyyzy{yzy{yxyyxyzxyyzzxzzzzyzzyzyxyyz{y{zzzyzyyyyxyyzyzyzzzyyyyxyzy{yyzzyyzyyyyyyyxyzyzxyyyzyyyyyxyyzzyyzzzyxxxyyyyzzy{zzyyyxyyxyyzyyzyzyzxxxxyxxxyxzyyxzzzxxyyyxxxzyyyyyzyzxzxyxxxzyzzyzyzyxyxyyywyyzyzyyyyyyyyyyyzzzzyzzzzzzyyyyyzyyzyz{yyyyyyyzy{yzzyzyz{yyxyzyyzyzyzz{yyyyyxxzx{{yxzyz{zxyzyyyyzzzyyyzz{yyyzzyz{{yyyzzyy{yyzzyy{yzzy{zzxzxyyyzyzy{zz{{{zxzzzyyyzzz{zz{zzy{yzzzy{{z{z{zzzzzzzzzy{{zy{z{|zyy{zzy{{{{{zz{zzzzz{zy{zz{{{{{zzyzzzyyz{yzzz{{{zzzz{zyz{z{{{|{{z{zzzz{yz{zz{z{{z{yzzyyyz{{{z{z{zyzzzy{yz{{z{zyzyzyzxxyxzyzyzzzzyyyyyyyzzzyzzzz{yyyyyyyyzzyyzyzzyyzyxzyxyyzyyyzzxzyyxyyyzyyzyzy{yyyxyzyyyyyyyzyyzyyxyyxxyyyyyyyzyyzyxyxxyxzyzyyzyxyyyxyyyyyyyyzzyxxyyxxzyyzyyyzzyyyxxxyxyyyyyyzzxyyyyxyyyyyyxyzyyyxxzxyxxzzyyzzyyyyyxyyxxzzzzyzzyzyxxyyyyzzyzyyzzyyyzyzyyzyzxy{zyxyyyyyyzyyyzyzzyxzyzyxyyyyyzzyyyzyyzyxxyzzyz{zzyxzyzyyzzzzzzyzyzyzyyzyyy{zzzyzzyyyzxyzyyyzzyz{z{zyzzxyyz{yz{y{z{zzyzyzzzzzz{{|{zy|yz{y{z{zy{z{z{{yzyz{z{{zz{|{z{z{{yyzy{zz{{z{zzyzz{zyz{z{{|{{{{yzz{z{{z|z{{{z|zz{zzyzzyz{{z{|{{zz{yz{y{zz{y{{{{{zzyyzz{zzz{zyzyyyyxxxyzyzyy{{zyzyyyxzyzyzzzzzzyzyyyxxxzyzyzyzyzyyyyyyyxyyzyyzyyzyyxyyxzy{xyyyzyyzxxyxxyzyyyyzyzxyyzyxyxyyyyyzyxxyzyyxyyyyyyyzyxxxyxxwxyxyzyzzzyxxyyyxyyyzxyyx{zxyxxyxxyyzyzxzyyxxyxyxyyyxyyzyyyyyyyyyyx{zyyzzyzyzxxxyzyyzyyyz{yzxyzxyyyyzzyzyzyyyzzzyzyzy{yyzzyyxyyyyyzyzzyz{zyzyzyyyyyy{yzzzzyyyzyyxyyzyyzzyzzzxzyzxyzyyzx{zzzyzzzyzyyzyz{yyzyzyyyzyz{yy{yz{z{zzzyyyy{zzzzz|yzxyzzyyz{{{{zz{zyzzzy{zyyzzzz{{{zyyzzz{zz|{z{{{{z{zzzzzz{{z{z{z{{zzzzyyz{{z{zz{{zzz{yzzz|yz{{{{|{{zyz{yzz|{z{{{zzzzzzyzz{zzz{z{{{z{yzzzyz{{z{{zzyzxzxyyxyz{yzyzzzzyzyyxyyzzyzzzzyxyyyyyyzzzzzzzzyyyxyzzyxzzyy{zz{yyyyyzy{zzyzzz{yyyyxyyxzzyyyyzyyyyyyyxyzyyy{yzzyyyyxyyzzxyzyyzzyyxyyxyyyzzzy{zyyyyyyxxxxzzxzyzzxxyyxyyxz{yyyy{zyxyxyyxyxyxyyzyyxyzyyxyyxzyyyzzzzxzyzyxyzz{yzzz{yyxyyyyyyyzxyyzzzyyyyzyyzzyyyzzyzyyxyyxzzyyy{{{zyyyyzzzyyz{zy{yzzyzwzyzyz{{yzzzzzzyzyyyzzzzyyyzzzyyyzzyy{zzzzz{{yzyzyzyyz{{yyz{{{xyzyxyxzzzyzz{zzyyzzzxz{{{zzz{{zzzzzz{zzzzzz|{{|zyz{z{z{|{{z}{zyz{yzyyz{zz{{|{z{zzyzyzz{zzz{{zz{{yzzzz{z{{z{{|{z{zxyyzzzz{{z{{z{z|zyzzz{{zz{{|{{{yzzyzz|{{{|zyyyyzyxyyxzxyyzyyzyyyzyyyyzy{zzzzyyyxyyyxyyyzzzzyyyyyyyxzxzzzzyyzyyyyzxyzxyyzyyyyzyxyyxyzwyyyyzzzyzxzxxyxyyzzyxzyyxxxxxxxxzzxyzzyzxzyyyxxyyyyzxzyyywyyyyxzyyzzyyzzxyyxxywyyyyzyy{yxyyyxyyyyzyyzzxzxyyyyxxwyzxyyzyzyzxyyyxyyyzzxyzyyxyyzxyyyyzzzyzyyzyyxxyyyzy{zzzzyxzyxyyyzzzzzyzyzxzyyyzxzzzyzzyyzyyzyxyyyzz{y{zyzzyyyyyyz{z{yyzzyyyyyxyxzy{zzzzzyzyyzyzyzzzzzzz{zyyzyyzyz{y{zzzz{zzzzzxzzz{{zz{zzzzzxyzyzzz{{{zzzyzyyyzzzz|zzz{zzzy{zzzz{{{zz{{{zyzzzzzzz{z{z{{{zz{yzzyy{{zzz{{zy{zzyyzz{{{z{zzz{{zyyzzzyzy{z{{zzzyyzzzz|{zzzyzzxzzyyyyyzyzzzzzy{yxyyxzxyzzzzy{z{yxyyyyyzzyy{zzyzzyxyxyxyxzzxzzzzzyxyxzyyzzyzzz{yxyxyyyyzzyyzyyzyyyyxxyyzzxyyzzyyyxxyyxyyzzzzxzyyywyyyxyyzxyyz{zzwyyxzxzzyyyzyzzyxxxxxyyyzyyxyzyyyyyyyyxyxyyyyzzxyzyyzxxxzyyx{zyyzyyyyyxzyyzzyzzyxyxyxyyyzzzzzzzzyyyyyxyyzzyyy{{yzyyxyyxyzzy{zzzyyzyyyyyzy{zzyyxyyzyzxyyyzzzz{{yyyyyyxyzz{zyzz{zzzyzzzyy{zzzz{z{yzzzzy{zy{z{z{y|zyzzyxyy{z|y{z{zzyzyyyzy{{{{{{{{zzzyxzzzz{{z{zz{{zyzzzzyzzz{zz{zzzzzzzy{z{{{zz{zzzzzzzzzz{zz{z{|zzzz{zy{{z{{|{zz{zyyyzzy{zzzzzz{z{zzzz{yzz{{z{{zzz{z{yzz{z|{{zzyyzyzyxyxyzzyyyz{zyzxzyyyzyyzzzzzyyxyyzzyzyzzyzzyyyyyxxyyzyzyyyyyyyyxyyxxzyzyyzz{yyyyyyyyyyyyyyzyzyxzxyxxyxyyxyyzyxyxyzxyyyyzxzyzyxxyyxxxyzyyyyyyzxyxxyxxyxzxzzyyyxyxxyxxyyzyyzzzzyyyxwyxyzxyyyzyxyxxyxyyy{yyyzyyyyxyyzzxz{zyzzzzyxyyyxyxyyzzyzyzzyzyyxxyzyyzyzzzyyzxxzzxyyyzzz{zzzzyzxyxyzzzxyyyzxzyyyyzyzzzzzyzzyyyyyyyzz{yyzzyzzyyzzyz{yy{zzzzyyxzyzzyzyzzy{zzzzzzyyz{{z{z{yzz{xyyzzyzyzyzzz{{zz{{zzzyyyyz{{{{zzzyzzyyz{{{z{{{zz{{yyyzzzz|{{zzzyzzzz{{zz{z{zz{zzzzz{zzz{{{|{z|zzzzz{{{z{z{|{{zz|zzzyzzzy{{|{{{{z|z{zzz{{{z{zzyyyzxxxxyzyzxz{zzzyyyzzyyyzzzzxzzyzyyyyyyyyzzyzzyzyyyzyyzyyzyyyyzyzyxyxzyyyzyzzyzyxywyyyxxzzyyzyyzxyyyyxxyzyyyyy{xyxyyxxxyxyyyyyyxyzxxyyyyyyyxyzyyyxxxyxxzxyyzyyyyxzwyyyyyyzyzzyzyyyyyyywyyyxyzyzyxyxxxxyyyxzy{{yyyyyzyxyzyyxz{{zyyzyzxxxzzyyy{{zzyyyzxyzzyzzyzzyyxyxyyxyzzzzzzzyz{yyyyyzzy{yzzzzyzyyyyxyzzzz{yzzyyzyyyzzzzzyzzz{yxzyzzzxzzz{{{zzxzyyzyzzyzz{yzz{zzyyzyyyz{zzzy{zzyyxzzzy{{zzz{z{zzzzyz{yz{{{z{{{{zzyyzzzz{zz{{{{zzzzyzy{{zzzy{{{{zzzz{yyz{zz{zzz{yzzyzz{{{z||{z{{z{yzyzyyzzz{{z{zzzyzzzzzz{{{z||y{zzzzzz{{{{zzzzy{yyyyxyyzzxyzy{yyxyxyyxyzyzzy{zzyzyzyyxyyyzzyzzyyyzzyyyyzzyyz{zzyyxyyyxzzzzyzyzyyyxxyxwyyzzzzzyzyyxxxyyyy{yyyzyxxxyzxxxyyyzyyzyyxxxywyyxyzyxyzzyxyyyyxyxyzyxyyyyxyyxxxxzyyzzyy{yxzyxyyxyyxyyzyyyyyyyxyyzzyxyyzzyxxxxyyxyzzyyyzzzyzyzxyyy{zzz{{yzxyyyyzxzyyzzyzzyzyxyyxyyyyyzzzzyy{yyxzyyzzyxz{yzxyyyyzyzyyyyzzzyzyxyzyxzzyyyyyyyyyyzxzyzyzzzzzzyzzyz{zxyzz{zz{{zyzzzyxyz{zzzyz{zzzzzyzz{zzz{|zzyz{xzzzzzzz{z{{{zyz{yz{zz{{z{{{z{yzzzzyzzz|{y{{{{yyzzzzyz{zzzz{|{zyz{zz{{z{{{{{{zyzyzyz{zz{yz|z{zzzzzyzyz{{{{zzzzz{zyzzy{z{z{zyzxxyzxyyyyyyzzyzyxyxxxyyyzzyzzy{yzyyyyyyxzxxyzz{yzyyyxxyyzyzyyyzzzyyyyyxxyxzzyzyzz{yyyxywxzxxyyzzyyyyxxxxyxyyyzyzyyyxxyxyzyy{zyzyyxyxxxyxyyzzyzyyxxyzyxyyxzzyxyyyxyyyyyxxxyyzyyzzyyyyyxyyxyxyyyyyzzyyxyzyyzyzyzy{yzyzx{xyzyyyyzzz{yyyyyyyyyyyyy{{yxzzxxyz{zyzzzzzyyxxxzyxyyzzyzzyzzyyyyzyyyzyyzyy{xyyzxxyzzzzzzzzyyxyxyxyzzzyyyzzyyzyzyzyyzyzyyzzyyzyzzzyz{zzy{zzyyyyyyyxz{zzzz{z{xyyzzyyz|{z{yzyzzzyyzy{zzz{{zz|{zzzzzzzy{zzz{{{{yzzz{zzzzz{{{zz{zzyzzzyzz{|zz{{{zzzzzzz{zy{{{{{y{zyzz{zzzzzz{{zzzyyzy|zzzz|{z{zy{{zzyxy{{{{z{z{zyzxyyywxzyzyzyzyyzzyyyyzzzy{{z{yyyyxzyyyz{zzzzyyyyyyxxyyzyyxyyzzyyyxyyxyyzyyyz{xyyxyyxxzyzyzzzyyyyyyyxxyyzyyzzyyyywyxyyyyyyyyyzxxzyyxyyxxyyzzzyyxwyyyxxxyyyzyzyyyyyxzyxyxxzyyzzzyxyxyyxxzxxyzyyzzyxxyxxyzyyxzzzyyyyyyywzzzzzyzyzyyxzyyyyyzz{zyzzyyzxyxyzzz{y{zzzyyyyyzyzzzzzzy{zyyyyyyz{yyyz{yzzyyyxyyyyzy{yzzyyyyyxyxxyz{zzzzzzyyzzz{zyzz{{zzzzyzyyyzyyzzzyz{|zzyzyyzx{{zz{yzyzyxyyzzyz{zzzyz{zzzzz{zzz{{z{{{{{yx{yzzzz{|{z{||zyz{zyyz{{{z{{{z{y{zzzy{zzzz{{||{z{{zzzzy{{|{z{|zy|yyzzzz{{{{z{{z{zzzz{zzzz{zz{{{zzzzzzz{{{zyzzzyyxxzyyxyzyzzzzzyzyyyyyxzyzy{zy{yyxyyyzxzzz{zzzzyyyzyxxyzz{yxzzyyzxxxyyxyzzyyyyzxxyyyyyxyzzxyzzyzyxyxyxyyyyyyzzyyyxxxyyxyxzyxyyzxyxxxyyxyyxzyzyyyyxxyxyyyyzyyyyyyyyywyyxxzyyyzzyzyxyxyxxyzyyxyzyyzxxyyyxxyyxyzzzzyxyyyxyyyyyyxzzyyyxxyywyyyzyzzzzyzyyxyyyzyyyyyyyyxxxyyxyyyzyzzzzyzyyxzyyyzz{zzzyyyzxyyyzxzyyyzyzyyyyyzxzyzyyzzzyzyyzzyyzy{zzzz{yyyyzxzx{z{zzyz{zyyyyyyxz{zzzzzyzyzz{xyyz{{z{{zzzyyzzzzzz{zyzz{zzzzzzyyzz{{yz{{{zzzz{zz{{{{z{zz{zyzzzzzzzyzzz{|{z{zz{zzyzz{zzz{{zzyyyyyy{{z{z{{zzy{zz{z{{z{{zz{{zzzyzzzzz{|{zyyyyyxyzzyxyzzyzyzyyxyyyyxxyzyyzzzzzyyxxzyzyyyyyyzzyzzyxyxyyz{yzzzzyyyxxyxxyyzxyyyyyxyxywyxyyzyy{zyzyyxyxxxzyyxyyzyxyyyyyxxzzyzyyzyxxxyyxyxyzyyyzzyyxyxxyxyyy{y{zzyyxyyxyyyyyzxyyyzxyyxzyxxyxyyyzyxxyyxyyyxyyyyzzyzxxy{xzyyxzzzyyzzyyyyyyyxyyyyyzzzzyyyxyyyyyyzzyyzyzyyyxyxzyzyz{zyyyyzyxyzyyyzzyyzzyyxzyxyxzzyzz{zzxyyyyyyzzzyzzzz{zzyyyyyyzzzz{{yyzyyyyzyzzzz{z{{yzyyyxyyyzzzzz{zzyzzzyzyz{zyz{{zyyzzz{zz{z{zzz|{{zyzzyyzy{||{{{z{z{zyyzz{zz{y{{{|yzzzzzzzzzz{|zz{yyyzzzz{yz{z{{{{yzzzzzy{zzz{{z{zzzzyzzzyzzzy{{zzyzzzz{z|z|zzzz{yyyyxzyyyzyyzzzz{yyyyyyxyz{yzzzyyzyyyyyyzzyzxzzyyzyyyxyxyzzzyzzzyyyxxyyxyyyzy{zzxyzyxxyxzxyyyzzy{zzyyyyxzxzyzyzyzyyxxyyyyyyzyzzzyxyxyxxy{xzzyyzyxxyyxyxyzxzzyyyyyyyyyyxyyyzzxyzzxxywyyyyyzyxyyyzyyyyzxyyyzxyyzyxxyzzyyyxzyyyyzzzyxxyzyxyyxzyzzyzyzxzwyxzyyzyyzzzyyxxxyyyyyzzzyzzzxyyyzzzyzyzzyyzyyyyyzyyzy{yyy{yzzzyyyyzzzzzzyyzyyyyyyyyzyyzz{zzyzzyyyyyzzzzz{zzzyz{yyzyzzz{zz{zzzyyzzxxzzzz{{z{yzyyz{{zz{zyzz{{{xzzzzzzz{{{{{z{{z{zzyzyz{{{z{{z{zzy{{yzyzz{{{{|{zzzzyzyzz{{{zz{{{zyzzyyy|zzz||z{z{yyz{yzzz{z{{yzyzzzyzxy{{zyzzyyyzyyxxyyyzyyyzyzyyzxyzyzyzyzz{zzyyxyyyyzyyyz{yzzyyyyyyyyzzzzy{zyyyyxxxxzzyzzyy{yyxyyyxxxyyzzxzyzyyyxxyxyxyyyyyzyyyyyxxxyyyzzy{yyyyyxxyyyzyyyzzzyxyxyyzyyxzyyyzyyyzyxxxxxzyyyzyzyyyyzyxxyzyyzzzyxxyxyyxxxyxzxzyyxxyyyyyxyyzzzyzzyyyxyyyyxzyzzzzzyyxyxxzyyyy{yzzzyzzyxyxyz{zz{z{zzyzzyxyyzz{yy{z{zyyzyyyyyy{yyz{zyyxzzyyyzyyzzzzzzzyyzzzyyy{yzzzzyyzzzzzzyzzzy{z{zzxyyyzyzzzzzz{zyyzzzyyzzz{z{{{{yzzzyz{{zz{{{z{|{yzzyzyz{{{{zzz{{yzzz{yz{y{zz|{|zzy{zzzz{{{{{{{|{z{zzzy{{z{{|{z|{{zzzz{yy{z{z{zzzzy{zzzyy{zzz{{|zzz{zzzz|{{{{zyzzyyyyxyyzz{yyzzzyxyyxxxyzyyyyz{yzxyxzyxyyzzyzzyzyzxyyyyyzyyzyyyzyyyyzxyxyyzyzzyzxxyxyyyxyyzyxzyyyyyyyyxzyyzzyzxyxzxxyyxyyyyyyyyyxyxwxyyyxyyyzyzyyxyxxyyxyyyyzyxyyyxyxywxxyzzxxzzyxxwxxywwyyyzyxyyyyxyxyxyzxzx{yyyyxyxzyyzxyyzzzzzyxyyzxyyzzyyzxzyxxyyyyyzyzyyzyzyxyyxxyxyyyyyyzyzyxyyxyyyzzzyyyzzxzzyxyyyyz{yzzyyyyxyyyyzzzyzyzzxyyyyyyyzzy{yz{zyyzyzyyyyzy{zzz{yyyyyyyyz{{zzz{zyxzzzxyy{z|zzz{{zyyzyzzyzzzz{{z{zzzzy{zzz{y{zzz{yy{zzxzyz{zz{{z{{yzzzzyzz{z{z{{z{zy{zyyzz{z{{zz{{y{zzyyzy{zz{z{{{yzzyzzzzz{zyzz|zzzyyyzzz{{z|zzzyyxyyzyxyzyyyzzzyyyyxyyyzzyzyzzyzyyxxxxy{yyzzzzyyyyyxyxyzxyzyzzyyyyxzxyyyy{yzzyzyyyxyxyxyzxzyyzyzyxxyyxxyzyyxzyyywzxxxyyyxx{xyzyxxxyxxxwyyzyyzyyxyxzyxxyyxzyzzzyyxyxxyxyyzyzyxzzyxyxxxyxyxyyy{xyyxxxxyxxzzxzyzz{yyzyyxyyyzzzzyzzyyyyyxyxyyyxyzzzyxzyyyyxzyzyz{zzyyyzxxyyyzyyzyzzzyyyzxxxyzzyzzxzzyyxxyxyzzzzyz{zzxyxzyyzzzzyyzzzzyyyyyyyyy{{zz{{yzyyyyyx{zzzzzz{zyzyzzyzzz{zzy{zyxyyyzyz{z{zyz{zzzzyyzzzzzzz|zz{{zyyy|zzz{{yz{{{{yyzzyyz{{zzz{{{yyyy{zy{yz{z{z{{{yyyz{yz{zz|{{{{{yzyzzyzz{zzzzzzyzy{y{zz{zzyz{z{yzzyy{zz{{{{{zzyzxxxxxyyyzyyzzzzxyyyxyyxyyyzyyzzzyyyyyyyyz{z{zzzyyxxyyyyzz{yxyzyyxyxyyyxyyyxyzz{yzyxxyxxyzzyyxzyzzyxyxwyyyzyyzyyzyxxyzyyyyx{yzyzyxyxxyyyzyyyyyzyyyxxyxyyyyyyzzyyyzxxyxyxyyzyyzzzyxyxyxxxyyyyzzzyyyyxyyxxxzxxyzzzyyyyyyyxz{{{yz{zzyxxyxzyyzzyyyzzzyyxyxyyzzyzzyzzyyzyyzzyyyyyyy{{yxyyxyyyzzzzyzzzyzzxxxyyzzzzyzzzyyyxzyyyxzyzyzz{zxyzyyzyzz{z{zzzy{yzyzzyzzz{zz{{zyyyyzyzzz{zz{{{yzyzzyzzzzzz{|z{{zzzzzzz{{{{z{zzzzyyyzzzzzz{zz{{{z{zyzzyz{z{z{{{{zzzyzz{zzz{|z{{{yy{zz{zzz|z{zz{zyyzzzzzz{zzy{{zzyzzzyzy{{zzz|zz{y{xyyz{zz{zzzyzywyxzxyyyzzyy{zzyyxzyyzzxzzyzyyzzyxyxxxyyyzzzzz{yxyzzyzyxzyzxyzzy{yxyyyxxzyxyzzyxxzxyyzwzyxzyyyzyyyxyxyyyzzxyzzzxyyyyyzyzyyzyyzzxyxyyyxxyzyzyyyxyyxyyyxxxyyyzyyyzxyyyyxyyzzxyyzzzyzyxxyyyyxyyxzzyyxyyyxyyyyyyzzzyyyxyxyxyyyzyzzyyyyyxyyyyzzyyyzzyxzyxxyyzzzxyzzzyzyzxyzyzz{zzy{zzxzzyyzy{xyyz{zzyyyyxyyyy{z{zz{yzzzyyyzyzzyzzyzyzzzyyyyyzzzz{z{zyyyxzzzzzyzzzz{zzyyzzzyyz{zzyz{zzzzyyyzzz{{{z{{zyzzzyzz{z{}z{zy{yz{zzz{z{{|z{{zzzzzzzzzyz{{zz{zzzzzzzzyzzy|z{z{{{z{zzzyzz{{{{z{{zz{z{zzzz|{z{z||y{zyzzzyz{{zz|{{zyzz|y{z{{{{{zyzyyxzyzyxyzzyyzzzyzyzzyxyxyzzyzz{yyyzyyyxyyyzzzzyyxyzyzy{yyyzzy{yyyxyyyyxzyz{yzyzyyyyyxyyyyyyxzyzxyyyzyyyzyyyy{zzyxxxxyxyxyyzzzyzxxxyzxyxzyyzzzzxyxyyxyvyyyyyzyyzxyxxyxzxyzzzzzzyyyyyyxxwyyyyzyzzyywyxyxxyyyyyzz{yzyyyxyxyyzzyzzzyyzyyxyyyzyyzyzzyyzyyxxy{zyyzzyzyxyyyyyyzzzzzz{yyxyyyyzyy{zyzzzzyyxyzyxyyzzzzzyz{yyyzyyyzzzyzzyzzyyzyyzyyyy{{{{yyzzzyzyzz{y{z{z{yyyzzyyzzzz{zz{yyzyyzyzzz{{yz{{zz{z{yz{zyzzz{zz{zzz{zzzzz{{zz{{{{zz{yzyzz{{z{{{|{z{z{yzzz{z{{{z{zzz{zzzz{{{{zz{{yz{xz{yzz{{{{{|{{{zzzzzyzzzzz{{yzzzzzzyyz{{{{zyzyyyyyyyyz{zzy{zzyzyyyyyyyyyyyzzyzxyzyyyzzyzzyzzzyzyzxyx{yyyyyyzyzyyzyyyxyxxyyzyzyyyyzxyxyzyxzzzyyyyyyxxxyzzyyzyzxyyyyyxyyyyzyyyzxxyxyyyyyyxyyzyyxxyzxxxyyzzyzzzxyyyyyxxxyzxzzy{zyxxxyxyyyyzyyyxzyyyyxyyyxyyyyzzyxyxyyyyxyyzyzzzyyyyxyyyyyyyyz{zzzyyyxyzyyyzyzzzzyyyyyyyyzzzy{zyzyyyyzxyyzyzzzzzyyzyyyxyyzzzyzz{zzyzyyyyy{zzzyxzzyyyzxyyyzz{yzyz{yyyzyzzy{z{zy{{{{zyyyxxyzz{zy{{{{zzzzy{{{{{z{z{zzzzyy|zy{zz{{zz{{zzzyzzzz{{|{z{{z{zzzyzzz{{{z{zz{zzzyyy{{zz{z{zz{zyy{zzz{zz{{{z{z{zzyzzzy{{zz{{z{{yzzzyzy{zzy{{{z{{zzyyy{yz{{zyzzzyyyyxyyzzyyyzzyzzyyyyxzyxyzzzzzyyyyzzy{zyyyyy{zyzyyyxzyzzzyzzzyyyxyxyxzyzyzzzzyyzyyyyyyyyzzyzzyxyyxxxyzyzyzzzyzyyyxyyyyyzzyyzzxyxxyxzyyzzyyz{yxxzyyzxyxzzyzzzyyyzyxyyxyzzyzyyyyyyyyxxxzyzyzzyyywyyyyxyyzy{zz{zzzyxyzxxzzzyzyz{zyzyzxyzzzyyzyyzxyyyyzyzzzzyyzz{zyyyxzyxzzzyzzzzyxzyyxzyzzzzzzz{zyzyzzzyzy{yyzzzyzyyyyzyzzzzzz{zyyzyzzxz{{zz{zz{zyyyzyzyz{{{z{{z{yzyyzzyz{zzyzzzzxzyyyzz{{zz{z{{z{{yzzz{{zz{{zz{{yzyzzyzz{{{|{|{zz{zy{{yzzz{z{{{{zz{zzy{z{{{z|||{z{{{zzz{{z{z{{|y{{yz{zzz{{{{||{zzz{yzzz{{z|z{{{{{zyzyzyzz|{{{z{yzyxzyyxzyzyzzyzyxzyyxwxyzzzyz{zyzyzyzyyyyzxyzzzzyyxyzyxzzyzyyzzyyxxxxyxzyzyyzyzzyxyyxyxxzyxyyzyzyzyxyyxzyzyxzyyyxyxyyyyzyyzyzy{yxxyyyyyxyzyyzzzyywyxxxxzzyyzzyzywyyyyyxyyzzyzzzyxyyyxyyyzzyxyzyxzxwxyyzxzyyy{yyxzyyxxyyyyyyyyyzyxzxyyyxzxz{zyz|zzyxyxyyyyz{yzz{yzzyyzyxzzyyzy{{zyzzyxzyzzyzyz{zzyzyzyzyzzz|zzzzzyxzyzzxyzyzyzzzyzzzyyyyzzz{{z{{yzzyyy{zz{zzyyz{yyyyxxxyzzzzzz{{zx{zzyyzy{{z{zz{{zzz{zzyz{zzz|{zzzyzzzyzz||{zz|{{zyz{yz{y{zzzz{z{xzzzyz{z{{zzz{{zz{{{zz{{{{{{|{{z{zzzzyzz{{zzz|{zzz{zyzyzzz{zz|zzzzyyz{z{z{z{zzzyyyyyxzxzzzzzzyzyyyyyxxyzzzyzzzzzyxyzyzxyyzyyzzzyyzxyzxyzyxzyyz{zzxxwxxxyyzxyzy{yyyyzyxwyyyyyzzyyyyxxxyyyy{xyyzyyyyxyxyyyzyyyxyzyxxyxxyyxxzyxzzxzxyxwxxxxzyzzyzzxxyyyxxwyyyyyzyxzxxyxwxyyxyyyzzyyxyxxyyxyxyzyzzyxyyxyxyyzyyyyzzyzyxxxxxxzzzyy{yzyyyyzxxyzzyyzyzzyyyyxxxxyyy{z{zzyxyyyyxyzzyyzzzzyxyyyyyyzz{yzy{yzyyyxyzyy{yyyzy{yyyxyyyyzz{{{zz{{yzyyxyyyzzzzz{zzyyyyyzyzz{yzzzzzyzz{zzzz{zy{zzzzzyzxzzzz{{zz{{{zyyyzzyzz{{{|zz{z{z|z{zy{zy{z{{zzyzzzzyy{zz{zz}{zzzz{zzz{{{z{zzzzzzy{{z|z{zzz{{{{{zyzzzzz{z{z{{zzzzzzzyz{zzzz{{zyyxxyyyyzyzyyzzzz{xyzyyyz{zzzzzzzzyxyyyyzyyzzz{zyyxyyzyyyy{zyyzz{yyxyxyxzzyyyyyzyyyyyyxyxzyyyzyyzyzxyyyyyyzyzzyzyyyyyxzzyxyyyyyzxyyxxyxxyyyz{{zyyxzxxxwyxyzyzyzzyxxyxyxyyzzyzy{yyxxyxxyxyyyyyzyyyzyxxxxyxzyyz{yzyzyyxyxyzzzzzzzzzzyyyxzyzzyzzy{{zxyzyyzyyyzzzzzzyyyyyyyxyzz{zyzyyxyyxzyyy{zzzyxzyyzyyyxyzzzyzy{yyxyxyyyyyzzzzz{zyzwyyxyyzzzzz{{zyyyyzyyz{zzzzz{zyyzzyzzyzzzzzy{{{yzzzzyyz{{z{|{{zzzzzzzzz{{z{{zz{yzyzzy{{zz{{zz{{zzzzyzzz{zz{zzzzyzzzzyzzz{{{{|zz{zy{z{{{z{|{|{{{zzyzyzzzzz{{{z{{zyzzyzyzzz{{z{zzz{zzzzzz{zyzzyzyyyyxxyyyyzxzyzzzzxxyyyyzzyyyzzzyyzyzyxxzyyzyxzzzxxyyyyyyyzyyyzzyzxyxyyxzyyyyyzyyyyyyyyxzyyyyyzyyyxxywyyzzyyyzyyyyyyxyxyyyyyyyyzzxyyywyyyyxzxyzxywyyywwyyyzyzyyyzxxzxxwyyyyzzzyzyxwxxxyxyyyyyyzyyzyxyxywxyyyy{zyzyyxwyxxyyyyzzzzyyyzyyyyxyzyzy{zzxyyxzyyyyyzzyyzyyyyyxyxyzzyzzyyyyzxxxxxxzzyzzz{yyyyyzyyzzzyzy{zyyxyzyyyyyyzyyyyyzyzyyyyyyzzzzzzyyyyzzyzzzyzzzy{zzzzyy{xzzzyzz{zzyyyzyzyyzzzzyz{yyyzzzzyzzzyzz{{zyzzyyzyz{zzz|{{zyzyyyyz{z{{zz{zzyzy{yyyz{zzzzzz{{yzzzz{y{z{{{}{zz{zyzyyzyy{zz{{{zzyzzzzyz{z{zzzzzyzyzyzyy{y{zyy{yyyxxyxzzzyzyzzyxyyxyxxzzzyyyzzyxyxyxyxyyzzyyyyyyzyzxyyyyyzyzzzxyyxyxxxzxyzyzxyyyyxxyyxyyyxyyzyxxyyxyxyyy{xyyyyyxyyxxxyxxyyyyzxzxxxyxyxxzzzyyzyyyyxwxxzyyyzyyyzyyyyyyxxyyyyxyzzzxyxyxxxyyyyzzyzyzxyxxyxyyyyyzyzyyyyxxyyyxyyyyz{yzyxzxyyzzyzzzyzzyyyyxzzzyyzyy{zxyyxxyzyyzy{yzy{zxyyyyzyxzzyzzzyxyyxyyxx{yzyyzzzyyzyyzxyzyyzzyyyzyxyyyzyxzzz{yzzyyzyyyzyzzzzzzzzzyzzxzzyyzzzzy{{{xyyzyyy{zzyzzzzyy{yzzzy{zzz{{{{zyyzzzzyzzy{z{z{{yzzzyyy{y{z{{{{{zzzzyzzzzz{{z{{z{zy{zzzz|z|zz{{zzzyzzyzz{z{z{{{zzzyzyzzy{z{z{zz{xzyzzzy|yz{zzzyzzyyyyzyyzyzzzzzyyzyxyyyzzyyzzzy{yyxzzyyzzzzzzyzzyyyzyyyzyzzyzzzzzyxxxyxyyzyyyy{xxxxyxyyyzxyyzzzyyyxyxxxyzyyyxzyyzyyxyxzyyzzxzyyyxyyxyxyyyz{zzyyxyxyxyxyyyzyzzyxyxyyxxxxyzyxzyzyyyxzyyyyyyyyyyyyyyyxyxyxyzyyzz{zzyzyyyxyx{yzyzz{zzyyzyyzyyzyxzzzzyyyyyyyyz{yyzyzzyyxyyyyzzzzzzz{yxzyyxzyzzz{zzyzyyxyxyyzyzzzyz{{{zxyxyyyzy|yzzzyzzyyyzyzzz{z{{{{yyyyyyzyz{z{zzz{yyyzyxyyyz{zz{{z{yzyzyyy{zyz{z{zzyzzz{zz{yz{zz{{|y{zz{zyzzz{z{||zz{zyzzz{zz{{{{zzzzzz{zzz{zzz{{{{{zyz{{z{z{z{{zz{z{zzzzzz{z{{|z{zyzzyzzy{{z{{{{{zzzyzzyz{zz{{yzzzyxyzyzyzz{zyzzzzzyyyxyyzyzzzyzyzyyyxyzxyyzzzzzzzzyyyxyzyzyzyy{zzzzxyxyyyyyyzzyyyxxyyyzyzzyzyzzzyyyyxxxyyyyyyzyyyxyyxyyxyyyzyyyzyzyyyxyxzyyyyz{yyyyxxyxyyyyyyzzyyxyxxyywyzxyzy{yzxyyxyzxyyyxzyzyyyyyxxzxxzyyyzzzxyyxyyyyyzzyzzzzzyyyyxxyzzyzyyz{yxyzyyzxyzzzyzzyyyyyyyyzzz{yzyyzzyyxxyyyzzz{{{z{yyyzyyzxzzzyz{zyyyzzxzyzzzzyzyzzyyyyyyyyyz{{{zzzyyyxzzyyyzzyzzzzyzyzyyzxzz{zzyzxzyyzyyyz{z{z{{z{{yzyzzzzzzzzz{zz{zzzyzzzz{{z{z{{zzzz{yyz{z{{zzzz{zzz{zzzy|z{zz{{{{zzzzz{zzz{z{z|zz{yzyyyzzzz{|{{z{zzyzzy{{zzzz{{zzzzzyzz|{{zzyy{zzzyxxyxyzyyzz{yyyyyyyyyyzy{zzz{zyyyxyyxzyzzyzzyyzyyzxyyyzzzyyzzyyzyxzyxzy{yyyyzyyyyyyzyzyzyxzzyyxzyyyxyyyyyyyyzyyxzyzxxyyzzyzyyxxzxyyxyzyyyyyyzyyyxyyxyyyyyxxzyzyyxwxyyxyyzyzzyyxxxyxyyyyyyzzzzyyyyyyxyyyyyy{{yyyyxyxyxyzxzzyzyyxyyyxxyyzyzzzyzyzyyyxzyzzyzzzzzxyzxyyyzzy{{yyzzzyyzyxyyyzzzz{zzyyyyyxyyyy{yz{{yyyyyzzxzz{zxz{zzyyyyyzyyyzyzzzz{yzyyyzzxzzyzz{{{yyzzxyyyzzzzzzzyzzzyyyyyzzzz{{{{{zyzyx{yzzz{z{{{{zyyyzyzz{{{zz{{zzzzyzzzzz{{{{|{{zzzzzzyzzzz||{{{zzz{zz{z{z{y{z{zz{xyzzzzzz{z{z{zzy{zzyzz{{yzyzz{z{zzy{z{z{z{zzzzyzyxyzyzzzzzyz{zzzxxxzyzyzyzzzyzzyyxyywzyyxyz{zyxyyyyyyzyzzyyyzyxyyyyyxzxyzyz{zzzxxxyzyyyyyyyzyzzzxyxyyzzzyxyzyyyyyyyxyyyyyxzzyyxxyxxyxyyyxyzzzzxxyxxyyyyzyyzyyyxyyyyxxxzyyzyzyyxwxyyyxyyzyxyyyxyyyyxyxxyyyzzzzzyzyyyxyyzyyzyzzyyzyyyzyz{yyyzzzzyyyxyyxyzyzzz{zyyyxyyxyyzzzzyzzyxyyyyyyzzyyyyzzyxzyywyyzzzyzzzz{yyxzyyzzyy{yyzzzyyzzyxyzzzzzzzzyyzyyzyyzzy{yzzzzyyzyyyyy|zzzz{yzyxzzzyz{zzzyz{zyzzzzzzzz{{z{yz{zy{zzzyxy{zzzz{z{zz{yyzyzz{z{zzz{zyzzzzz{zz{{{{{zyzzzzz{z{z{{{{{{zzyzzyyyzz{{{z{{zzzyzz{z|zz{{z{{z{yzzzyzz{z|zzzyyzzzyzxyyzyzyzzxyyxzyyyzyzz{yzzyzyyyyyyyzyzyyz{zzzyyyyyyzxyyyzyyyyyxxyyyzzyyzzzyyyxxyyxxyyxzzz{yxyyxyyxyxzzyzyyzxyxyyyyyyyzyyyzxxyxyzxyzyzzxzzzyyyywxwxzyzyyyzyyxyxzwyyyyyzzzzzyyxyyxxxzyyyxyyyyxyxyxxxxyyyyzy{yyyyxyyyxyzzzzzzzyyyyyxzyzyzyzzzxyzzyxzxyyzzzyyzyxzxxxzzzzzy{z{yzyyyxyzyyyy{zz{zzxzyzyyyyzzyzyzyyzyzyyzzyzyyyyzzzzyzyyyyzyy{zyzzzyzyyzzyyyy{y{zzyzyzyyyxzzzy{z|yzyyyyyzyyzzzzz{{zzzyzz{z{z{z{{{z{zyzzzzyzz{{z{|{{{zzzyzz{z{zz{{zzyzz{zyz{zyzz{zzzzy{zzzz{{{{y{{{{zzzzzzzyzzzy{{z{zzzyzyy{{{{z{{{zyyzzzzz{z|{{zzzxxyzyxyxyzyyyzzzyyxyyyyyyyzyyxzzzyyyyzyyyzyyz{{{yzyyyyxy{zyyzyzzyyyxxzyxyzzxyzyzyyyyxxzzyyzyy{yzzyyxxyxxyxzzyyyyyxyyyyxyyyxzzzzzxxyxyyyyyyyyyzzzzyyxyyyyzzyzyzzyywxxxyxyyyzyyyz{zxyyxxxxyzxxyzx{yyyyyyyyxzyyyzyzzxyzyxywyzyyyzyzyyxyyyyyyyzyzz{{xzyyyxyzyyyzyzzzyyyyzyyyyzzyzzzzyxzyzyyxyyyzyzz{xyyxzyyyzz{zzzzzzyyzxyyyzzzyzzzz{zyyyxyyzyzzzz{zzyyyz{zyyz{zzzy{zyyxyyxyzzzyz{zz{xyyzy{yzyzzzz{{{zz{yy{yz|zzz{|z{zyzzyzzz{{{{z{{{yyzyyzz{{{{{{{{{yzzzz{zzzz|{z{{{{{zzzzz{z{{{|{|zzzyz{{zz{zz{{{{z{yzzzzyz{zz{{{z{y{{zxyzz{{z{zzyxxyzxxyxxyzxxzzzxyyxyxxzxzzyzzzyyyxyxyzyzyzyyzyzzxyyxyxyyzzyyxzzyxyyxxyyyyyxyyyzxxyxwxxxx{yxzxzyyyzxyyxzyxyzyyyyyyyxyxxxxyzyyzzyxyyxyyxxzzyyyzzyxxyxzxwyxyyyxzyyyxyywyyxyyyzyyyyyxyyywyzyxzyyyzzxxyxyxyxyyzyyzzyyyyxyyyxyyyzzzyyyyzxxzzxzxzzzzyzzyxxxxyyzyzzzyzzyyyyxyyyzz{yyzzzyxyyyyyyzyyzzyzyzyyyyyyyy{zyzyzzzxzyyzyyzzzyzyzzyzzyzyzyzyyzyzzzyxyyzz|zyyyzy{{{yyyyyyyyzzyzzz{yyyyyzyzyzzzzzz{zyyzzy{zyzz{yzzy{zzzzyzyzz{z{z{|{zzyzyzzzz{z{{zz{zzyxzzyzzz{zz{{z|zzzzzzzzz{{z{||zzzzzxzyzzz{z{z{{zzyy{zyzz{z{{z{yz{zzyzzz{zzzzyzyzyyyyyxxyyyyzzzyyxyyxxyyzyy{yzyzyzxzyyyyyzzzyzzzyzyzyyyxyzyx{zzyyyyyyyyyyy{yyzzyxyxxxxxxyyyyyzyyzyyyyxxxyyyxyyyyyyyxyyxxyyzxyyyywyxxyywyxyyxyxyywxxyxxyyyxyzzzyxxyyyyyxyyyyyyyyyyyxxxxxxyyyyyzyyyyxyxyxxzzyyzyyzyyxyxyyxyyxz{yzzyzxzxyyyzyyyzzyyxyyxxxyyzzyzzzzyxyyxzxyyyzzyzzzzxyyzxzyzzyzyzzzzyzxyyyyzyz{yz{zyyzzxzyzyzyzy{zyyzyxyyzzyz{{y{{zyyyyzyywyzyyzzz{yyyyyxyxy{yzzy{zyxzyyyyz{{zzzz{zyyzzyzzyzzzz{zzz{yyyzzyz{{zzy{{{zyy{yyzzzzzz{zzzzyzyzyyyyz{{zz{zzzzz{yyz{zz{z{|{yzzzz{yzyzzzz{{{{zzzyzyyy{yzyyzz{zzyyzzyzy{yzyyyyxxyxyzyxzyyyzzyyxyyyxyyyyzyyzz{yyxyyyyxyzzyzzzyzzyzyyyyyyzxyyzzxyyyyxyyzyzzyxyzzyyxyxywyzxyzzyyzxyxxxxyyyyxyyyyyyyxxxxyxyyyyyyyzxyxxxxxzyyyyzzyxyxyxyyxxyyyyyzyyyzywyyxyyyzzzzyyyyyyxyxxyyyyzzyyxxxyyyxyyyyyyzyyyyxxyxyyxyyzzzzyyyxxxxyyzzzyyzzzyzyyyyyyyzzzzyyyxywwyyyyyz{yzzzyyyyyyyyyyyyyzzyyyyyxxzxyyyyzz{z{yyyyzyxyzzyzzyyzzyxzyyzyyzz{yzzyzyyyxyzyyzzzzz|yxyzyzyy{zzz{zyyzyzyzy{zzzzzzzz{z{zzyyzyyy{z{{z{zzzzz{yyz{{z{y{{zyzzz{zy{z{{{z{zzyzyzyz{zz{{{{z{zz{z{yzz{z{y{{{{zzzyy{zzzzzzz{z{zyz{zzyzzz{zzzzzzyzzyyzyzz{zz{yyzyyyzyyyxyzzyzzyxyywyxxxyzyyyyyzzzyxyyyy{zyyzz{yzyzxyxxyyzzzyxyzzyywxxyxzxyyyzzyyxxxyxxwxzyzyyzyyyxxyyxxxzzyyzzyyyyyxyxyxyyzxyyyxxyyxxyxyxxzyzyyyyxxxyyzyyzyzyzxzxyxxyxxyxyzyyz{yxyyyyyyyzyyyyzxxyywxxyyyzyzyyyzyyxxyyxxyyzzyy{yxy|xyxzyyyzzzzyzyyyzxyzzyyyyzzzzxzxyyyxzyyzyzzzyzxyxyxyzyzxzzyyzzyzxyyyxyzyyy{zyyzyyzyzyzzyyyzzzzxzzyzyxyy{z{zzzxyxyzyyyz{yzyz{zyyzzzyyy{zzzzzzz{xzzyyzyz{zyzzz{zzy{zzzzzzzz{{{{{yzyzzzyz{z{zzz{zz{zzyzyz{{{z{z{zzyzyzzyzzz{z{{{{yzzzyyzz{zz{{z{zz{yzyzyz{zzz{{z{zzyyzyzz{yzy{zzzy{zzxzyz|{y|zyyyzxxxyyyyzyyyzy{yxyyyyxzyyyyzzz{zyxyyxyyzyyyyyzzyzyyxxyxyyzzyyzyyyyxyzxxyyyzzyyyxyzxyyyxyyxyyyzxyyyxyyxyyyzxxzzzxxxwyyyxyyxzxyxyyyyxxxxxyzyzzyxxxyyzzywyyxyyyyyzyxxyxxxxyyzyzyzyyyyxxyywxyyxyzzyxyyxxyxyyyyyzyyyyxyxzxwxzyyzzzzyyxyyzwyzzyzyzzzzzyyyyxzyyyyzzz{zwxyzyyyyyyyzzzzyzyyyyyyyzzzy{zzyyyzxyyxyzyzzyzzzyyyyxyyy{zyyzzzyyyzyzxyyzzz|zz{{xxyzzyzxyzx{zzzzyxzyzyyyzz{zzz{yyxyyyy{zz{{zz{{z{yzyzzzzzzz{{{{zzyyzzyzyz{z|zz{z{zz{yxzzz{{zzz{z{yzzz{{zzz{z{{{{{{zzzyzzzy{{{{{zzzyy{yz{yz{{zy{{{zyzxyyxzzz{zz{{zyzyzy{{z{zzzzz{yyyzyxxyyyzyyy{{yxyyxyyyyzzyz{z{zyzyxyxyzyyyzyzyyyyyyxzyzyyyyzzzzyyxxyxyyyyxyzzzyyyxyxzxyyyzyzyyyyyyyxxxyxzyyyyyzxyyxyxxxyzyyyxyxyyxyyxwyyzyyzyyyxyxxxxxyyzxzyzyyyyzxyyxyyxyyyyyyyyyxxyxxyyzyyyyyzxyyyyyyzyzyyzyyxyyxyyyyyzzzzzzyzzyyxyxyzzzzzzzyyzxyyzyzzzxy{yzxyyyyyyyy{z{yy{yyzyyyxyyyzzzyzzyyyzyyyyyyyyzzzzzyyyyxyyzyyyzyxzyyyyyzzyzzzzzzzzzyzz{zzyxyzzzzz{{yzyzyzyyzy{zz{{{zyyyyyzyz|z{{{zzyzzxyzzz{{{z{zz{zyyzzy{zyzz{zz{{zzzzzyzy{{z{z{{yzyzzzyyzz{zzzz|{{zzz{y{{{z{z{{z{{{{zzzyzzz{zy{{{{{y{yyzzz{zzz{{{zzz{zzzzzz{zzzxzyyyyyyyzyyzzzy{zyyyyyxzyyyyzzyyzyxzxzzyxzyyyzyzzyyyyxxxyzyy{yzzzyxyyxxyxyyzyyyyzyyyxxxyxzyyxyzzyyyyyyyxxxxzzzyyzxyyxxyyyyyyyz{yyxyyxxxxxyyyxxyyxxxyxxyxyyyyyzyyyxxyywxyxz{xyyyyyyyxyyxxxxxyyyzyyxyxxyxxxxyxyyyyyyyyyxyxxzzyyyz{zxxyyxyyyzyyzyzxzyyyyyyyyyyyyzzyzyyxxxyxxzzzyyzzzyyyyyxyyzzyyyzzzyyyyyyyyyzyzyzzyzxzzyywyzzzyyzy{yyyyzzzyyzzyyxzzzzyzzzyzz{zzz{z{yzyyyyxxz{zzzz{zzyzyzzzyzzz{z{zzzz{zyyzzzzz{zz{zzxzxyzyzz{z{z{{{{zzzzzzy{|{{{{{zzzyz{yzy{{z{{|{zz{zzzz{yzzyzzzy{z{zyzzzyzz{z{{{{zzzzyyxyzzz{{zz{yzzyyz{zzz{yzzzzyzyxyxyzyzzyyyzzyxyyyxyxzzyyyyzzyxyyxyyyyyyyyzzzzyzyzxyyyzyzzzzzxzyyxxyxzyyyyzyyyyxxyyxxyxyyyyyyxwyyyyxwyyyyxyzyxwyyyyyyyyxzyyyyyxxyxxyxxyzxyzyzyyyxyxxyyyyyxzzyxxyxywwwyyzyxyyyyxxyyxxxzyyyyzxyxxxxyyyxxxyyy{zyyyyxyyyyyyzyyyzzzxyyxyyyxyzzyyzzzzyyxxyxyzzzzyzzxwyyxyyyzyyyzzzzyyyxyxyyzzyyyzzxzyyyzyyzyzzyyyzzyyyyyzyyxzyzyxzzzzyxyyyyzzzz{zzyyyyzyyzyzyy{zz{yyxyzyxyyyzzzzyzyzyzxzyyz{zyzz{{{zy{xz{zzz{{{z{{zyyyzyyzzy{{zzz{{{yzzyyz{zz{z{z{zyy{yzzzyyzzz{{{zzzzzzyyyzzz{{{{{yz{yyzzzz{z{zz{{zzxzyzyxz{zz{zz{zz{y{xyz{z{zzyyzzyyxxxyxzzyzyy{yyzzxyyyxz{yx{zy{yyywyyyzzyzxzzz{yywyyxxyyyyyyyzyyyxzxyyyzyyyyzyzyxyxxyywyyyzyzyyyxyxyxyxzyzzxyyyxxyxyxxxyyyyyyzyyxxyxxxxyyzyyyyyxzyyyyxyyyyyyyyxyyxyxyywyzyzyyyzyxyxyyzxxzyxxyyyyyyyyxxyyzxxyzzzzyyyyxxyyyzxyxzyyyyyxyxyyzyxyzyzzxyyzyzyzzzzyyyyyyyyyyzxzzzyyyzyxxxxyyyyzyzzyyzyzyzxzyxyzzyzzzzzzyyzxzyyz{zyzzyzyxyxzzzyyzz|zzyyyyyzyyzyyzzzzzzz{yy{yyyyzzzzzzz{yzyyyy{yzzyz{{{zz{{yyzzzzzzzz{{zzyyyzzzyz{zz{z{z{yyzxyzy{z{zzz{zzyyyzzyzz{yzzz{z{yyzzyzzz{{z{{{{{zzyzzzzzyz{zz{zzzyyyyzz{zz{zzzzzzzzzzyzyzz{yzzyzyyyxyywxzzyzxzyzxyxyxyxyyyzzyzyyxxyyyxyzxyzxzzzyyyyywzyyyyyxyzzzzyyyxwyyyyzxyzzzyxyxyxxyzyxyyzyzxyxyxxyyyyzzzzyxxyxyxxxyyyyyyzyxyyyxxyyyyzyzyzyyxwxxxxxyyzyyyyyxyyyywxxyyyyzyyyzxyxyxyxyxyxyzxzxyyxxyyxyzzyyzzzyxyxxyyyyzyyzyyyyyyyxyyxyzyzzzyzyyzyyyzyzxy{zyzyxyyyyyyzyzzxzyzyzyyyzxzyyyyzyzyyzyyyxyyzxzzyzzzzzyyyyxyzzzzyyyzzzzzzyyyyyzy{{{zzzyxyzyzzz{yzz{zzzyzyyxyyyz|yzy{zzyy{zzyz{{zzzzz{yzzyyyz{yzy{{zzz{zzzyyyyz{z{z{|{zzyyzyy{{{z{z{z{zyzzzzy{z{{{{z{{zyzzzzzzz{{{{{{{z{zyzyyz{z{{{{{{zzyzxzzyz{zzyzzzzzzyzyzzy{{zyzzzyzyxzxyxyyyyyyzzzyzxyxzzyxzzzzzy{yyyxyyxyzyyzzzyyyyxzzyzyxyzzzzzxzxxxxyxzyzyyyyzyyyyxyyxyyyzxzyyyxxxyxxxyzyyyyyzxyxywyyyyyyxyyzyyxxxxwyxyxzyyzyxxxyyxxxyyyzyxzyyxxyyxxxxyzyyyyzyxxyyyxxyxyyxyyyzxxyxyxxxy{yyyzzzxyyxxyyxyxyyzyzyzxyyyxyxxzzyyyz{yyzyxyyyyyyzzzzzxyyyyxzzyyxzy{zzyxzyxyzyyyyzyzyyxzyyzyyyyzzyy{zyzyyyyzyyyy{yzzzzz{zyyxyyyzzz{{yzzzxyyxyzzzzyyyy{zxzzyyyyzyyzzzzzyzyzzzzxzzzzz{{z{zyzxzzz{zzzzyzzzzzzzzzzyzz{{{{zzzyzxyzzzz{zz{{{|yzzz{yzzz{{zz{|y{y{{zzy{{z{{{{|zy{zzzzyzzzzzz{{zyyzyyzyzzzzz{{zzyzyyzyyz{{{{zzxyyxyzxyxyzzyzzzzyxyyywxxxyyyyzzzzxxyxxzxyyyzz{zzyyxyxxxyzyyzyyyzzzzxyyyxxxyyxyzyxxxxxxyxxzxyxzzyyxyxyxyyzyyyyyyyxyyzxxxyyyyywzyyxxxxxyxyzyyxxzzxyxxxxxwxyyzyyyzyyyyyxxxxxyxzyxzxxxxyxyxxxyyyyzyxxyxxxxxxyyxyxzzzywxxyyyxzxzyzyzzyxywyyyxzzzyxyyzyyxyxyyxyyzzyyzzyyyxxxxxyyyyyzzyzxyxyxyxwzyyyzzyzxyyyzxxyzzyyyzzyyzzyyyzxz{zyy{zyxwxyyyyyzzzzyzzyyzzyxzzyzzzy{z{yyyyyyxxyzyyzyzyzyy{yxyzyyzyyy{{zyzzyyzzzzzzzzzzzyyzyzzzyzzyz{{{yyy{zyyy{{{{z{{zzxy{zyzzz{z{{y{{zyyz{zzz{{{zzy{{zyzzyyzyz{zz{zz{zzyyyzyyzzzzzzyzzyzzyxyyzyzz{zyyyyyyyyxxyxzyyyzyyxyyyxxyyzyyzxyyxxyxxzyxyyyxxzzzyyyyxxxyyyyzyyyyywxxyxxyyxyyyyyzzzyyywyxxzxyzyyxyyxyyxxxwyyxxyyyxyxxwxxxyyyyxzyyyyxxxxxxyyzyxyyyyyyyxyxyxyzyyyyzyxyxxxxxyyyyyyzxyxyxywxxzzxxyyyyxxxxxwyxyyxyxzyzyyxxyyxwyzzyyzxyyxxyyxxxxyyyyy{yzyzyyxzxyy{zyzyzzyyyyzyzyzyzyzzzyxxxxyyyyyyzzzyyyyyxyyzzxzzyyzzyyyyyyyxzyzyyy{zzyzxyzyyxyzz{z{{yyzyyzyzyy|y{yyz{zyyyyyyyzzz{zz{yzyyyyyyzyzzzzz{zzyzxyyyz{z{yyzzz{yzzzzyyzzz{zz{zzyzzyzzyz{yzzz{zzyzzzzyzzzzz{z{zzzyzzyzyzzz{y|zzzzzyzzyyzzzzy{{{zzyyyzyxz{{{{z{{zyyzyzzz{zz{{zzzxzyxxxyxyzzyyyyyzzyxxxzyyzyyzzzzzyyy{yyyzyzyxyzzzyyzyyyzyzyyyyyzyyzwwxyyyxyyzyxyxxyyxyxxyyyyyzzyyxzxyxxxyyyxxzzyyxyyyxyyxyyyyyzyxxyyyxxyxxzyxyyxyyxzyywyyyyxyzyyyxxyxyxyyyzyyyzxyxyxwxxyxyyyyzzxyxxyxyxxyzyyyzyzxyyxyxyyzyyzzzzyyyyzzxyzyzzzxzzyzxxyxxzyxzyzy{yyxxxyxxxxyyzzzy{{yyyyyyxyyyzzzzzyyyyyyyyyyzzzz{zyzyyyzzxyzzzyyyyzzzyy{yyyyyzz{yzzyzyzyzyzyzyzzz{yzzyzyyyyyyzzzzzzzzzzyyyzz{zyzz{zzyyzzzzyzzz{{{z{{zy{yzyzyzz{|z{{yyyzzzyy{{z{z{zzzzy{zzyyzyzz{{z{{z{z{zyz{{{{{{z{yzzyyyyzzzz{zz{zzzyzzzzxz{yzyz{zzyyyzyyzzz{zzyyzyxzxxyyyyzyxyyyzyyyyxxxyyzzxxyyzyyyyxzyyxxxyzyyyyxyxyxyxxzyzyxyzywyxyxxxyzyyyyyyyyyxzyxxx{yyxzyxyyxxyyyxyyyyyzzxyyxyyxwxxxxyyyxzwyywxxyxyyyyyyzyzxyxxxwxyxzyxyyyyyyxxyxxyyyyzyzywyxyxxxyyyyxyyyzyyxxyxyyyyyxxyzzyxxxyyyxyzyyyyzyyyyyyxyyxzyyyyzyyxzyxyyxzyyzyzzzxyxxxxyyyyyyyzzzzyyxxxyzxzyzyzzzyxyxyxyxzzyyzyzyzzxyyyyxyxyzyyzzyyyzyyyyzyzz{zyyzyzyzyxyyzxyyz{zyzyyyyxyz{{{zxzyzyxyzyzyyzyz{z{zzzzzzyzzzzzzzzz{zyzzzzzyz|z{zz{yz{yzyyzyy{z{{{{zyyzzzyzzzzy{zzz{{yyyzzzy{zzzzzz{z{{yyzxzz{yzzz{{{zy{yzyyzyz{{{z{zyzzxyyzzy{{{zyzyxyxyxxyyzzyzyzyzxyyyyyxyyyzzzz{xwyxxywxzyzyzzzzzyyyyxxyzyzzyzyzyzwwxxywyyyyzyy{xyzwyxyxxyxyyyzyyyyxyxyzyxyyxyzyyxyxyywxzyyzyyxyyyxwywyxxyyyyzzyyyyxxyyyxxyyyzxyyxyxxxxyyzyyxzyyywyyyxyyyyyxxyyxyyxwxyxxxyyyyzyzyxxyyyyxyyyzyzxzyyyxyyyzxyyxyzzzzzzyxyyy{zzzxyzzyxyxxxxxzyyyyyzzzyyyyyyxyzzyyzzzyyyxyyyxyzyyzzzzyxxyyyyyyyzyyzzyyzzyyyyyyxyyzzzzyyzyyyyxzyzyyyzzyyyyyzyyzyzzyzzzyzyyzyzyzzzzz{{zyzzyyzzzyzzzz{z{zyzzyzyyy{zz{zz{zyzzyyyzzzz{zzz{{yzyzyyyz{z{z{{{zzzzzzzyzz{z{{{|zzzxyyyyzzz{z{{zyzzzyzzyyzyyzz{zzyzyyyyyzz{zzzzzzxyxyxxxyyyyyzyzyyxzzxxxyyyyzyzzzxxxyxyyzxyyyzzzyzyyxyyxyyyzxyyyxyyxwyxwyyzyyxyyyyxyyyywyzyyyyyyyxyxxxyxxzyyyyzyyyxyxxxyxzxzyyyyywwyyyywxyyyyxzzxyxyxxxyxyyyyzxyywyxwxxx{yyxyyyzyyxyywxxzxyyyyyyxyyyxxxwxzxzyyyyyzxyyyxxyyyyxzzyyxyyyxzyyyzyyy{zzxxyxyyxzyyzyzzyyyyxyyxyzyyzzyzzzxyyyyywzyyyzzyzyyyzxyyxyyzyxzyyyxyyyyyyyyyyzzzyzyzxyzyyyyzy{zyzzzzyzzzyyzyzy{z{yxzzyyyx{yzyyyzyyyyyzyyyzz{zz{|zzxyzyyzz{zyzzzy{zyyzzzyyzzz{yz{zzzyyzyyyyz{{zzzz{yzyzyzxyz{{zz{{zzzzzyyyz{z{y{{{yyxzzxzzzzz}z{{{zzyzzzyzz{z{y{zz{y{zzyzyzz{{yzyzxxyyyyyxyyyyyxyyyyyyyxyyzxyyzyzyyyxxyyxxyyyyzzyy{yxxyyxxxyzyyxzyyzzzxyxxyyzyyyyyxyxyxxyyyzyyyyzyyyxxxyxyxyyyxyzyyyxxxyyyyzxyyyyywxxxxxyxxyxyyxyyxxxxyyxyyyzxyyyyyxxzxyxyxyyyyzyzyyyxyxyyyyyyyyyyyzxxxyyxyyyyyzyzxyyxyyxyxyzyyzzyzyyxyxyyzzyyyyzzzyyyyyyyyzyzyzzyyyyxxxxxyyyyzzz{zyzyyxyxzyzyzz{yyyyyzzyzzzzzyy{zyxyyxxzzyyzyyzzyzxyyxxyyyyzyzyyzyyyyzyzyxyzzyyzzyyyyyxywzzzyzz{yzzyzyyzyz{zz{zz{zzzzyy{yy{zzzzzyzzyzyzzzz{zz{zzz{yyzyyyyz{z{z{{y{yyzzyzzzz{y{z}{{zzy{{yz{zz{{zzz{yyyzzzzzzz{zy|{{zzy{yyyz{z{yzzzzzyyzyzyyz{zzzzzyyyyyyyyzyzyzzzzyxyyyxyyyyxyzzzyyyyxyxxxyyyyyyzzzywxyyxyxyyzxyzxyyxxyxyyyyyzyzyyxxyxxyxyyyyxyyzyyxyxyxxwyyyyxyxyxxyxyyyxyyxyyyyzxxxwxxyxxyyxyyzyxxyyxywyxyyyzyyyyywxyxxwyxyzyyzzyyyxxxxxxyxyxyzyxyywyxxxxzxyzzyzyyxxyxzxxyxyzzyyzyxxyxyywzyx{yzzyyyyxxxxzxzyzyz{yxyyxxyyzyzxyyzzyyyxxxxyxzxyyzxzyyxyyyyyyzzyzzzzzyyyxyyyzyzyzzyyzzxyyzxyxyz{zzzyyzyxzyzyyyyyyzzzzyxyxyxxyyzyyzyzzzyyyxyyyzzy{y{zzyyyzz{yzzzzyz{zzyzyyzzyy{z{{{z{zy{zyyyyzzzzz{zzyzyyzxzxzzzz{yz{{zzyzyyzzzzzzz{{zzywzzyyyzzyzz{zz{{yyyyy{{{{yzzzzz{y{yyz{z{zz{yyyyyyxxxwyyzyyx{zyxyyxxyxxyyyy{zyzyxxxxywzyzxz{zzxzyxyxxxxyyxxzyyyyxwxxyxyyyyxyyzyyxxyyxwyyzyxzyxyxwxxxwxyyxxxxyyxxyxxxyyyxyyyyyyxxxxxxxxxxxyyyyyyxxwwxwyxyyxyyyzxxyxxyyyxyyxyzzyxxxxywyxwyyyxyxxyyxxxxxyyyyxxxyyyxxyyxxxxxxyzyyzyyywwxyxxyyyyyyzxxyxyxyxyyzzxzzzxyyxxyxyxyzyyy{yzxyxyyyxyxzzxzyyzxyzzxyxyyzyyyzyyxyyywwyyzzxyyyyyxyyyxxxyyzyzyyyyyyyxxyyyzyzzzz{zyxyyxxwzyyyyzyyyxyyyzxzzzzyzzzzzyyyz{zzyyyzzzz{zyzyyyzyyzzzyzz{zyyyzzyyzzzzyzz{{yyzyzyzz{yz{yzzzzyzzyyzzyzz{zzzzzyzzzzzzzyzyz{zzzyxyyyzyzy{yzzzzxzyyyy{yyzyzyzzxxxxyyxxyyzyzyxyyyyyxyyxzyzy{yzyyxyyyyxxzyyxyyyyzyzyxxyxyzyyyyyzyyywyxyxyyyyxyyyxxxwyxxxyyxzyyxyxyyyyxxxzxxxyyzzxxyxyyxwxxyyyyyyxxxxxxxyyzyyyyzyxxxxxyxyxyzyyzyxyxyxwyxxyyyyyyyyyxyyxwxxyyyyxzyxyxxxyxxxyyyyxzzzyyyxxxxxyyzzxxzxzyyyxyyyyyyzy{yzyyzyxwyxyyyyzzzyyxyxxyyxyyyyyzzzzyzxxyyxyzxzzzyyyxxyzxzyzxzyzyzyyxyxxyxyyyyyyyyzyyxxyyyxyyzzyzzzyzyyyxzzzzyyy{zyyyxzyyzy{z{yzy{zyyyxyyzz{zzzz{zzyzyyyzz{zzyz{zz{zzyyzzzyx{zz{z{zzyyyyzyyzzyzz{{z{yyyyyzyzzzz{z|{zzzzz{{zzyzz{{z{zzyxyzzyyz|yyzzzzzyyyyyy{{z{z{{zyyzyzxyyzz{yzzxxzxyyzyxwxyyyxyzy{xyxyxyxzxyzyyzyyxyxxxxxyyzzyzyzyxyxxxxyyzyxxxzzyxzxxxywxxzxyyzyyyxxyxxxyxxyxxzyyyxxxxxyxyyyyyzywzyxyxxxxxyyxyyyxxyyxxyxyyyxyyxyxyyxxywxyxxxzxzyyyxyxxxxyxyyxyyyyxxxxxxwyyzyyyyyxyxwyyxxyzyyxyzzwyxxwyxxyxyyyzyzyxyxxxyxyzyxyyyzyxyxxxxxxxyzxyyzyxxyxyyzxyzyxyyyyyywyxyxyxzzyyyzyyyyyxxxyyyyzzyzyxyxyxyxyzzyzyzyyyyyxxyyyyy{zzyyxyyyyzyxzzyzyzy{yyzyyyyyyzyz{z{{zxyyyyyyzzz{zz{{zyzyxyyyyz{zzzzzzyyzyzzyyz{zzzzz{yzyzzzy{yzzyzzzyyyyzyzzyy{z{{{{{yyzzzyyzz{yz{{zz{zyzzyyyzzzy{zzzzzzyxyzzzzzzzzzyyzzzyxyz{zyzzyyyxyyyyxyyyyxyxzyyyyxyyyxyzyyz{yyzxywyyyxyxyxyyzyyxxxxxxyxzzyyzzyyyxyyxyxxyzxyzyyxxyxyxxxyyyxxyyyyyyyxxxyyyyyyyyxywxxxxxxxxyyyyyyyxxxxxxxyxyzyyzyyxyyxxxxxyyyxyyyxyyywxyxxyyzyxyzyxyyxxxzxxyxxyyxxzyxxyxwxyxyyzzzwyyyyyxxxzzyxyy{yyxxyxyyzyzyyyyyyyyyxyyyzyyz{zzzyyyyxyyyyyyzyzyzyxzyyyxyzzzyyyyyyxzyyxxyyzzyyzzyyywyyxyyyyyyzzzzzyxzxyyyyzyyzzzzyxzyxzyzyzyzzz{{zxyxyzxzzzzzzzzz{yyzzyzyzyyzzzz{yyyyzyyz{zzzz{z{{zz{yxyyz{{zz{zyzzzzzyyyzzzz{{z{zzzzzzyzyyzz{{|{zzyzzyzzzzz{y{{{zzzyyzzyzzzzz{{{yzy{yxzzyzzyzz{zzz{zyyyyz{yy{yxzyyyyxxyxxyyyzzyyyxxyyxxyzxzzzzyzzxxxyyzxyxyzyyyyxxxyxzyyyyyzxxyyyyyxxxywxzxyyyyyyyyxxxxxyyyxxyzzyxxxyyxyxxyxxyyyyyyxxxxxxxxyxyyyyxxxwwxxxyxxxyzxxvxywxxxwyyyxyzyxxxxxyxwxyyyzyzyxyxyyxxwyxyyyyyyxywwyxyxxzyyyyzyyyxxyyxxxxyyyzzzyxxyyxyxyzyyzyyzyyyyxxxyzyyzzyyzyyxxyyyxyyzyyyyyyyxyyxyyyyzyyyyyyyyyyyyzyyzzyzzzyxxyxxyyyyzyyyzzyyyxzyyyzyyzzzyyyyzyyyyyzyzzyzzyyyyyyyyxyzyyzy{yyyxyyyzyz{yzzzzyzzyzyyz{zzz{zzzzzyzzyzzyy{{z{{z{yyzzyyyzz{z{zzzzzyyyzzyzzz{y{{{zzzyyzzyzzz{{zzyzzzyyyyyy{zz{yzz{zzzyyzyxyzz{{{zzzyzyyyzyzz{zzzxzyyzyxxyyyyzyyzyyyxxxyyyxyxyzzyzyxxxxyxxyyxyyyyzyyxxyyyyyxxzyyyzyyyxxxxyyyyxxyyyzyyyxxxyyxzxyxy{xxxwyxxwxywyyyyyyyyxxxxyxyxxyyyyyyxxyyxyxyyyyxzyxxyxxxyxwxyzyyxyzyyxxxxwxyxzyyyzyyxyxxxyywyyyyxyzyyyyxyxxxzyxyy{zyxxyyyxxyzyxyyyyyxxxyxyyyzyyyyzyyyxxyyzxxyyzyyyzyxzyyyxxzyyyy{zzzxyxyyyxyyyzzyzyyxzyzzyyyyzyzyzyzyyxyyxz{xzyyyyyyzyyyyyyyyzzyzzyxyyyyzyy{yyzzzzzyyyyzyxyyyz{yy{zzyxyxxyxxzzyzzzzzzzyyzzyzzz{zz{zzzyyyyyyy{z{zz{{zyz{yyyyzz{yz{zz{yyyzzyyyyzzyzz{{zyyzyzzzz{zyz{zyyyyyzzyz{zzzz{{z{yyyyzxyzz|yzzzyyyyyzzyzzz{zyyyyyyyxxzxyzyyyzyzyxxxyyxxxyyyzyyyyxzyyxxxyxyzxyzyyyxyzxxwyyyyxyzyyxxyxxxwyzywxzyyyxxyzwxxyyyyyzyyyyxwyxyyyxyyyyyyxwxxxxxxxxyyyyyyyxyxxxxxxyyyxyyyyxyxyyxxyxxyyzxxxyyxwxxwxyxxzyzyyxxxxwxxyyyxyzzyxxxyyxyxxyyyyzxyyxyyxywxxyyzyzyyyyyxxwxyyzyyyyyzyyyyxyyxyyyxyyyzyyzxyxwxxyyy{y{xzyyxxxyyyzyyyzyyyyxxxyyxyyzyyxzyywyyxxxyzyyxyzyyyxxyyyyxyyyzyzzyyxzyzzzxzzyzzz{zyyyyyzyzzzzzyy{zzxzyzxzyz{zzyzz{zyzxyzzzzzzyyz{zzyyzyyzyz{|zzz{zzyyyzyxzyyzzzz{zzzzzyz{yzzzzy{{{zzyzzyz{zzzz{zz{yyzyzyzyyzzzzzzyzyyzyzzy{{yz{z{zzyyxzyyxzzzzzyzzxwxxxxyxxzyzyzzyyxxxxyyyyzxyyyzzyyyxxxxwzyyyzzyyyyyxxxyxyyyzyyzyyxxxyxxyyyyyzyyzyxzwzxxxyyyyyyyyxyyxxyxxyxyyyxyywxxxwxwxyxxyxzyyxxwxxyyxxyywyyyyxxyxywxxyxyxzxzxyyxxxwxxxzxyzyyzxwxwxxyxyyzxxwxzyxwvxxxxxyyxxyyyyxzxyyxxyyyyyz{zyxyxzxyxyyyyyz{yyxyyxyyxyzyyyzyzxxxyxxwyyyyyzyzzyyzxyxyxyyyyzyzyyxyxxyyxyyzyxzyyxyyxywxyzzyxzy{xyyzxyyxyx{zyzyz{xyyyzyyyyyzzzzzzzyyyyxyyzyzy{z{y{yyyyxzz{zy{zz{zyzzzzyyzyzzyzz{zzyyyyyzyyzzzz{z{zxyzyyzyz{zzzzzz{zyz{yzyyyyzz{{{zzyyzz{yyyyzz{{zzy{yyzyzxzz{{{{yyzzyyyyyzzyzz{zzzxyyzyyyyz{y{{zzyxyxyyzyyzzxzyzzyyxyxxxyzyxxzyz{yyyxyxxyzyxyzzyyyyyyxyywzyyyyxzzyxxyxyyyxxyyxzxyxxyxzxyxxxyyxyyzyxxyxxwyxyzyyxzzxyxxxxxxxyyzyyzyxxxxxwxxyxyyyyyxyxxxxxwxxyxyxyyyyyyxxxwxyyyzxyyyywxxyxxxxyyyxyyyyyxxyxxxwyxxxzyzxxxyyyxxxxxzyzzyyyyxyyxxzxzxyzy{yxwyyyyxyzyxzyzzxyyxxxyyyyzyyyyyzxyyxxywxyzzzzyyzxyxzxxwwzzzyz{yzxwxxxxyyyzxyyyxyzyxyzyyyyy{zyyzxyxyyxzyyyyzyzyzyyyyxyywzzzyyz{yzyxxzxyxzzyzzz{yyzzyzyzyzyyyzyzzzyyyyzyzzzyyzzzz{zyzyzyyzzz{yzyzzxyyyyyyzzy{z{{zzzyzyyyzyz{zzz{{zyzyyyzyz{yzz|{yzyyyyyzxyzyzyzzyyyzyzyyzyzz{zyyxzxyyxyxxxyxzxxyzyyyyyxyxyyyyzzy{yyzwyyyxyzyyyzzyyyyxyxxyyzyxxyyyyyyywxxxyxzyzzyyyxxxyxyyxzyyxyyyyyxxxyxxxxyxxxyxxxxxxxxxyyyyyzyyxxxxxxwwzxxxyyyyyxyxxxxxxxyyzyyxwyxywxxxyzxyzyzyyxyxyywyxxyxxyyzxyxxyxxxxyyxxyyzyxxxyyyxyyyyzy{yyyyxyxwyyyxxxyyzyyxyyyyyzyyyzzzyyyyyxyyyxyzyyyyyzyxxyxyxzyyzzyzzyyyxxxyyzzzzzyyyyzxyzyzyyyzyyyyxyxyyxxyxyyyyyzzyyyyyyyzxyzzyxzzzyyyyzxxxzzzzyzzzzzzyzyzyyzzyzzzzzx{zyyzzy{zyzzzzzyyzyzzyzz{z{zz{{z{zyyzyyz{zz{{zzyzxzzzyyzzzzz{|zzyyzz{zz{zzz{z{{yzxyzyzyyy{yzyzzzxywyzyzzzzzzzyzzyyyzz{{z{{zzyzyxyyxwyyyyyxyyzxyxxxxyxx{zyyzzyzzxyxxxxxyxxyxyzyzxxxxyxyyzxyxyyzyxxxxxxwyxyxxxyzxxwxxxxwxyxxxzyyyyxxyxwyyyyyxyyyxxwxxyxxxyyxzyyyyxxxxwxxxxyyxzzxxxxxyyxxxxyyyyyyywxwxyxxyxxyyxzyzxxyxxxxxyxxxyyxxxyxxxxxwyyyyzyyywyyxxxxxyyxyyxyyxzxyxxxyyyxyyy{yxyyxwxxzxxzzyyzxxyxxyxxyyzzyxzyxxyyzxyyyzyyyyzzzyyxzyyxyyyyyyzzxyxyxyyzyyzxyxzyyyyxzxyxxyzzzzy{xyyyzyzzyzz{xyz{zyyxyyyxyzyyyzzzyxyyyzyzzzyzzzy{z{yxxyyzyzzzzzzzzyxyyzzyz{zzzzzzyyzzxxyzzz{zz{zzzzzyzyyzyzzzz|{{zzyzxyyyzzz{zy{zyyyyzyz{yyzzzz{{zzxzyyyxyzzzy{zzzxzxzzyy{zzzz{yzxzxxxxywxzyyyxzzyyyxxyyyzyyyyyyyyyxxyyxyxxyyzzyyzxxxxyyxzzyyyxyyxyxxwwxxxyyyxyyyxyyyxxyyxyyxyyxxyyyxyxxyyxzyyyyxywxxxyxxzxxxxxyyxxxxxyyxyxyyxyyyxxxyxwwwxxyxyyyyywyxxwxxzyyyyxyxyxxxwwxxxxxyyzxyyxywxxxyxyxxxzxyxxxwyyxxxyyyyyyzyyyyyyyyyyyyxyzzyxyxyyxxyyzxyyzzyyyxyyyxyyxyxxzzyyyxzxxxwyzyzyzyyxyxxxxxyzzzzyzzyyyzxxxyzyyyyyyzyxyxxxxxyzzzzzyyxyyyyxyyzzyzz{yzzxxyyyyxzzyyzzzyyxyyyyzyzzyzz{yyyyyyzyyzzzzzzzyzzxyxxyzzy{{zyzzyzyyzyzyyyzzyyz{z{yyzyyyyzzzyzz{zz{zzyyzzzzzzzzzzzzzxyyyzyyzyzz{{yzzxyyyzzzzzzzzzzyzyyyzz{z{zzyyyxzxyyyyxzyzzzx{xyyxxyxyxyyyyzzzyyyxxyxwyzxzyyzzyyyxxyyyyyyyyyyy{zyyxxyywzxyyzzy{yxxxxxxxyyyyyyyzyxwxwyxxyxzxxzyxyyyxxyxyyyxyyyyyxxyxyxxwxyyyxyyyxxxxwxxxwxyxyxyxxwyxxywxyyyyyyyyyyxyxwxxyyyyxyyzxxxxxxxxxzyyyzyyyyxyyxxxyyyyyyyxyyxxywzyyxzzyyyzyyzywyyyyyyyxyzzxxyxyxxxyzyyzzzyxyxxxxxzyyzyyzyzyyzyyyzyyyzyzzzyyxyzxyyyzzyxyz{yzyyyyzxyxzyyyzzzyyyzyzzyyzyyyzzzyyxyyxxxyyyyz{zzzxyyxyyyyzzzyz{{zyyyyyyyzzzzz{y{zyyyyzyyzzzzz{|zzz{zzyzy{{zz{{zzzzzyyzzzyyyz|y{{yyyzzzzyyzzz{{zz{yyzzzyzyz{zy{{{zzy{x{zyyzzzzzyzyyzyyyyy{zzyzzzyyxxyxxyyyzyyyyzzyyxyyxwxzxzzyzzzyyyxyyyzyyyyyyzyxxxyxyyyyyyyyyzzxyyyxxxyxyyxxyyzwxxxyxxwyxxxxyzyyyyxxxxxxxywxyyyxyyxxxxyyxyyyyyyywyxxvyxxxyxxyxyyyyxywxyxxxyyyyzyxywxyywxzzyyyyyxxxwwwyxxxxxxxxyyxxwxyywxyxxzzyyyyxyxxyxyyzxyyzzxxyyzyxwyyzxyxzyzyyxyyyxyyyxyyyzywxywyxxyxyyyyzyyxxxyxyyyyyyyzzyyyxyxyxxyyyzyxzyyxyxyyyyzyyyyyzyyyyyyzyyyyyzyz{yyyzyzyzyyxyzyzzzyxyyyxyxzzzy{{yzzyyzyyyyzyzyzy{zyxy{yzyzzzzzzzzzzzzzzzyzyzyyzzz{zyzzyyyy{zyzyzzz{yzyzyyzyzzzzzz{zzzxyyyyzz{yzz{{{yyxyyyxyzyzz{{zzyzyyyyyxzyzyz{yzyzyyyzxzzzzz{yyyxyyyyxyxyyxyyzzxyxxyyyyyxzyyyxyyxxxyxxwzzyy{zzzyyyxyxwxyyyzyyzyyxxxxwxwxxyyxxyzyxyxywxxyyzyxyyyxyxyxyxxxyyxxzyyxxxxxyxywxyxxzyyyyxxxxxxyyxyyyyyxyxxxywxyxyyyyyyywxxxxxxxzyzxxxyxyxxxxxxyyxyyyyyxxyxyxyxxxwyxyyzyyyxxxwxyxyzyyyzxxyxyyyxyzyyxxyyyzxyxyzxyxyyyyyzyxxzxxxxyyzyzyyzxxyxyxzyyxyyxyzyxxyxxxyxzzyyyzzyyyxzxyyyyyyzyyyyxyyxxyxyyyyzyzyyxyzxxyzyyxzzyzzzyxyzyyxx{yzyyzzzzxyyyxzyzzyyyzzzzzzyxyzyyz{zzzzz{yyzyyyxyz{zyzz{{yyzyxzzyyzyzzzzzyyzyzyzz{z{zz{zzzyyzyyzyzyzz{z{zyzyyzyyyzzzzyzz{zyzxyyxyz{zzyzzyyzyzyxzzzzzzzyyxxyxxyxxyzyyyyzzyxyyxywxyzyyzyzzyyyxxxxyxyyyzzxzyyxyyyxxyyxyxzyzyyyxxxxwyyyyyzyzxxwxyxywxxyxxyyyxxyxxyxxyxxxyyyxyxxxyxxxxxyzyyyxxxxxxwyyxxxyyyyxxxyxxyxxxxxxyyzyxxxyxyxyyyxyyyyyywxxyxxxxyzxxzyyxwxxxwxxyyxxyyzzxyxxyyxxyyxyzxzzxxyxwyxxyxyxyyzyzxxyyxyxyyzyyzyyxyyyxzxxzyyyzyyyyxyzxxyyxyyyyzzzxwyxyyxyxyyzyzyzzyxwyxyxyyyyzyzzxxyyyzyyxzyzzzyzxyyzzyzyxzyzyz{zyyyyxyyxzyzzzzzz{yyyyxzxz{zyyzzzyzyxyyzyzzyyz{z{yyxzyyyzy{yz{z{zzzzzyzzyzzy{z{{{zxzzzyzxyzzz{zzzzzyz{zzyzyz{{{|zzyyyzyzzyz|{zz{zzyzyzyzzyzyzzzzzzyyzyxyyyzzy{yyxxxxxxxxxyyyyyxzyyxxxyxxxyyzxyyyyzyyxxyxxyxyx{zyzyxxxxxxxyzyyyyyyxyxxwxxwxxyzxyyyyxxxxyyxxyxyyyyyyyxxxxxxxyyyxxxyxxxxxwxxxxyyxxyyyxxxxwxwxxyyyxyxxwxxwxwxyxyyxyyyyyxyxxxwyzyyzy{yxxyxyxxxyxxyzxyzxxxwyxyxxyyyyzzyxxxxxyxxyxyzyyyzxyxxxxxyyyxyyxxyzyyyywxxyyyyxzzzxxxywxyxxyzyyyzyxxyxyxxxxzyxyzxyzxxxyxxxyyzyyzyzxyxxxxxxyzzyyzyyyxxxyywxyzzzyyyzxyzyxyyyxyzyyzz{yyxxxyyxzz{zyzzzzxyxzyzzyzyxzzzzxyyxyyyxyyyyz{zzzyyzyxzyyz{yzyzzyyzyxyyy{zzzzzzz{zzyyyyxzzyyz{zzzzyyzyyyzzzzz{zzyxyxyyxzyzzzz{zzyyyyyzyzzzy{zzzyyyyyyyyzzz{{zyyyxxyxxxwwyyzyxyyzzxyywwyxxyzyyyyyzyxxxxxyxyxyyzzyyxyyyxxxyzyxxyyzyxxxxxxwyxyyyyzyxxxwwxxxyyyxyzyxyyywwxxwxxxxyxxxxxxwxxxxxyyyxyyyxwxwwyvwxzxyxyyyxxxxxwxyxxyyzyyxyxyxxxxxxxxxxyyxxxxxxxxxyxxxxyyzxyxxxyxxyyxyxyyyyxyxyxxxxyyzyyzzzyyxyxxxzxxyyyxzxyxxyyzyyxyyyzxzxxyyxwwxyyyxyyzyyxyyxwzyyyyyyxxyyyzxyxxwzyzzyyyyzyyxyyxyyyyxxyyxyyyyyxyyzxyy{yyzxyyxyxzxyzzyzzzzxzyyyxxzyyyyyz{{zxyyzzyyyy{yyzzzzyzxxyyyyzyzz{zzzyyyyzyyzzyzzz{zzyyyyyxyzzzzz{yzyyyzzyy{zzyzzzzy{zzzzyyzyyzzzzzzzzyyyyyyyz{zzz{zzyyyxyyxy{zzyzzzyzzzyzzyzyzzzzyyxxyyyyyyxzyyzyyyzyxyxxxxyyyyzyyzxxxxyyxyxyxyzyzzyyzyxxxyyzyyxyzyxyyyxxxxyxxyxyyxxxyxyxxxxyyyxyyxyxyxxxwxyyzyxyyxxxyxwzxxxxwyyzzyxxwywxxyxyyxyyzxxxxywxxxxxyyyxyyxxywxyyyyxxzyzyyxyyxxxwxxyyyxyxyxyxwyyxwxyyyxzyxyxxyyyxxxxyxyzzzyxyyxxxyyzyxyyxyxyzywxyxy{yzzzyyxyxyxxyxxyzxyzzyyyyyywxxyyyyyyzzyxyxxyyxyyzxyxzxyxxyxxxyy{yzyz{yzyxxyzxyzyyyyyyzxzyyxxyxyzzyyzzyzyyzyyyyyzzyyzzyzyyyyyyxyzyzzyzzzyyyzyzyxzzyzzzzzyxzyyyzzzzzzzzzzxyyyxyyyyz{z{{zzzz{zzyyzzzzzzz{zyzzzzyyzzzzzzzzyyyyyxyyzyyzzzz{zyyyyyyyzzzzzzzzyyzyyyyyzzyzzyzyyxyxyxyxyyyxxxyyyyxxxxyxxyzxzyyyxxxxxyxyyyyxyzyyxyyyyyyxyyyxxyyyyxyywxyxxyyyxzyyxxyxwxyxxyyxxzzyxxxywxxxyyxyxyzxvxxxxxxxyxyxzyxxxwxxxyyxyxxxxxxxxxxxxyxxxxyyxyyzxxyxwxxxyxyyxyyyywxxyxxxwyxyxzyyxxyxxxxywywyxyyyyxyyxxyxxxyyyxzyyxxyxwxyyyyxyyzzyyyyywyxyyyyyyyyyxxyxxxxyyyxzyzyyxywxyyyyzyxyyzxyxyxyyzxyyyyyyzyyxxyyxxyyyyyyzzyyyyyyyyyxyzzzxyzyyyxyyyxyzyyyyzzyyyyyyyxyz{zzzzxzyyyzyxyz{zyyzzyyxyzyzyzyzzzzzzzzzyzzyyxyzz{zyzyzyzzxxzzzyz{z|zzzyzyyzyzzzzzzyyzzxyyyyzzzz{zzz{{zyzyyyzzy{zyz{zzyzyzyyzyyyyyyyzzzyyyzxyyz{zzzyyyyyyxxyyxyyyyyyyyyyzyyxxyyyzyzyzyzyxxxyyxyyyzyyyyzxywyxwyxyzxxyyxxxxwywxxyxxyxyxyxyxxwyyyxyyyyyyyxxwxyxyxwxxwyyxxxxxwxxxxyxyxyyxxwyxxyxxxxxxxxyxyywxxxxwwxxyxywzyyyywxxwwxxxzxzzxxyyxxxxwxyxzyyyyyywywwxxxyxyxyyyyyxyxyyywzxyyyyzyxxxyxxyxyzzyzyyxyyyyxyzyyyyyxxyxyyxxxyxyyyyyzyyyyyyxxxxyxzzyyzyyxyxyyyxyyzyyyzyzyxzywywzyzyyyxyyyyxzxxxyyzyzzzyxyxxzyzyzzyyzzzzyyxzyyyyxzzwyyzzzxxyyzyzzyzz{z{zyzyzzy{yyzzzxyyyzzxxyyyzz{zyyzz{zzyyxyyyz{{{zz{zyxzyxz{zzyzy{y{{zzzyzyyyzzz{zzyzyzyyxyyyxzzz{z{zyzyzyzxyyzzzyzzyyyxzyxzyzz{zzyyyyyyxxxxxzyyyxyyyxxyxxxyxyyyxyyzyzxyxxxxwyyxxyyzyxxwxxwxyyyyyxyyyzyxxyxxwxxyxxyyyxyywyxxxyxyxyzyyzxxxywxxyyyxxyyyxyxxxyxxwxxxyyxxxxxwxxxxxyyyyyyxxwxxwwwyxxyxzyyywxxyxxxxxxxxxyxyyxxxxxyyyxxyxxyzwxxwwxxxxyyxxzyyxxxwyywwxyyyyyxzxxywxxyxyxyyyyxyxwyyxxxyxxyzyyzyxwywxxxxxxyyyzzxyyxxyxwxxzyyzyxyxxxxyxxyxyzxzxz{yyxyxxxyxyyyxyyyyxyyyxxxyyzyyyzzxyyyxyzyyzy{yz{yyxyyyxxxzyyyyzzzxzyyzxxyz{yyzz{zxzzzyyyyzy{zzyz{{yzyyyyyx{zyzzyzzzzyyyyyzzzzzzzyzxzzyyzzyyyzzzzzz{yyzxyyzzzzzy{zyyywzyyzzzzzzzzzyyyzyxyxzzyyyzyyyyzyxzyyzzzzzyyyxxyxxxxxyxzxyyyxyyxxxwywyzyxyyyzxxyxxxyxyyxyyzzzzxyyxxxxyyyxxzzyxzxxwxxxxxyyxyyxwxxvxxywxzxxyyyxxwxxxwwxyyxxxyyxxxyxwxwxyxxxyyyywxxxxxxxxxxwyxyxywwwxxxxyxxyxxyywxxyxxxwyyxyxyyxyxxxxxxwxyyzxyyxxxxxxxvxxyxyxyyyyyxyyxyxxyzyyyzyxxyyxxyxyyyyxxxyxxyyxxyyyyyzxzyyxxyyxxyzxyzyyyyyxyyxwxywxzxyyyyyyxyxxxxxxzyxyyyyxxxyxyxxzyyyxyyyyxyyyxyyyzzzyyzyyyxxyxyyyyxyyz{yyyyyyxxxzzyzyzzxzxyyyxyxzzzzz{{zyzzxzzyxyzyyzz{xzzyyxyxyyzyyyzyzzyzyxzyyyy{{zzzzzxxyyyzzyzyy{{{zzyyyzzyyyyyzzzz{yzxwyxyyzzz{zzz{zyyzzyyyzz{zzzzyzxzyyxyzz{{zzyyzyzyyxyyxxxzyyyzyyxxxxxyxyxzxzyzzyxxxxyxyxxzyy{{yyyxxywxyyxyzxxyyyxxxyxywxyyxyzyyxyyxyxxxxxxyyzyxxxyyxxxyxx{yxyyxyywxvyxyxxyzyyyyxxwxyxwxyyxyxyzzyxwxwxxyyxyxyzxxxyxxyxxwyyxyyyyyywyxyxyxxyxyyxxwwzxxyxxxwyxxyyyxxxyyxxwxxzyzyyzyyxxxyxyxyyxyyyyzyxxyxyyxyyxzyyyyxyyxyyyyyyyzyyyzzyxxxyxxxyyxyyyyyxyyxyyxxyzyyyzyzxxyyyxxyyzyyyyz{yxxxyyyyzzzzzzzxzyyxxzyyzyyyyz{yxyyyxxxyyzzyyzxzxyyzyyyzz{zzzzzyzyyyyyyyyzzyz{zzyyzyyxzyzz{zzz{yy{yxxyyzzyzz{zzzyzzzzyyyzzzzzz{zz{xzyzzyzzzzy{zyyzyyyyyyzyzzzz{zxyzyyyyyzy{yz|zzzzyyyzyzyz{zzyyxyyxxxyxxyzyzyzzyxwyxzxyzyzy{yzxxxyyyxxxyzyyyzzzyxyxxyxwyzzyyy{zyxwxxxyxyyyzyzzzzwywxxyxxxyyxyyxyyxxxxxxyyyxxyyxxyywyxwxyyxzxzxyxywxxwxxxxyyyzyxyxxwxxwxyyxxyyxyxwywxyxwyyyzxyy{xxxxxxywxxywxyyxyyyyyyxxxyyyyzxzxzyxxyyxzxxyyzzyzyyxyvxxxzzxyyyzxxyyxxxyyyy{zyzyyyyxyxyyyyzzyyzyyxyyxxyxyyyyxyyyzyzxxyxyyyzzyzzyzyxzzyxyyyzyyyyyyyyxzyxzyyzz{zzyyyyyyxyyyyyzyyz{yyyyyyxyyzzzyzzzzyyyyyyzzyyyzy|yyyzyyzzyyzzzyzzyyyyzyyyzyzzzzyz{zzz{yxyzyzz{zz{zzyyyyyxzzzyzzyzzzxyyzzyyz{z{{z{zzyyzzzyyyzzzzz{{zzzyxyyyzzzzyzzzzyzzyyyyz{{zzyyyyxxyxwxxxxzyxyzyzyxxxxxwxyxyyyyyyyxxyzxyyxxyzyyxyyyyxxxxyxyyxyyzxyxwxxwwywyyyyxzyyywxxywyyyyyyyzyxxwwxxxyyxxxxzyxyxxyxwxxxyyyyyyyxxxxwyxyxxyxxxxxxyxwxxxxyyyyxyyxxyxxxwxxyxyxxzxywwywxxwxxxxyxxxyxzxxyyxwyxxyzxyyxyzzxxxyyzyyyzzzxxxxxxxxyyyyxxyxyyxyxyyyyyzyyyzxxxxwxyxyzxxyxzyyyyxxxyyyyzyzzyyxxyxxyyxyxzzxyzxxxxyxyyyyyyzyxzxzyyxzzxyxyyzyzyyyzxyyyyyyyyzzyz{xxyyyxyyzy{yyzzyzxzyxyzyyz{zzzzzxzyxxzyyzzzy{yzzyzyxyyyzyyz{zzz{zyzzyyyyzyyzzzzzzyzyyyyyzzzzyz{{yyyyyyyyy{zzzz{{yyzyyyyxzy{xyy{zzyyyxxxyyyzzyzzz{yzzyxzyz{zzzzyzxxyyywyyxzyxyyxxyxxxwwyxxyxxyyyzyxxxxyyxyxxyyxyyyyyyxxxxyxzxxyzyyxxwwxxxyxyzyxyyyxyxxxwxxxwyyxxywxywxxxwyyyxyxxxyxxwwwxxwxzzxxyxwxxxwxwxxxyxzyzyxwyxwxwwxxywzxyyxxyxwxxxxyyxxxzyxxxywxxxyyxxxxxxxxxxxyxxxyyxxzyzxxxxyxwwxyxxyxyyyyxwxyyxxyyyyyyyyyxxxyzxyzyyxyxyyxxxxxxyxxzyyzzyyxxxxxyyxyxyxxxzxyyxyyyxyxyyxyyyyyxyyyxyyzyxyyzyzyyzxxxxyyyyyzzyxxwyyyyyyyyyxzzzywyyxxyxyyyyyzzzyxyyxzyy{zzzyyzzyyyyyyyzyyyyzyzzzzxyyyyyxyyzzzzzyyzzxyyxyzzzyyyzzxzyzxyxyzz{zyzyzyzyxyyyzyzzzzzzyyxyyxxxxyzyyzzzzyxzxzzxyzyzyzyyzyzxxyyyyz{zzyyyxxyxxyxxyyzyyyyyyxxxxxxyxxyyyyxzxxxwyxywyyxyyyyxyyxxzywyyzxyyxyzxxxxxwxxxyzyyyyyxwyxxxywxxxxxxyyxvyxxxwwxyyywxyxwwyxxxxwxxxywyxyxwwwyxxxwyyyyyyyxwwxyxvyxyyxyyzxyxywwwxwxxxxxxyxxxxxxxxxxxyxxyyzyxxxxxxwxxwyyzyyxxxxyxxwyxzyxyyyyyxxwxxxxyxyxyzyyyxxxxyxyyyyxyyyywxxyyxwzxxyyyyxyxyyxxyxyyxyxyzyyxyxyxxxzxyyyzzxyxxyxywyyyzyyyzyxxxxyyxyyzxyzyyyyyxyzyyyyyxyxyzzyxxxxyyxzyzyzyyyyxyxzxzyyyyz{yz{xyzyyzzxzzzyzzzyyyzzwyyyxzzzyzz{yyzzxxxxz{{zzzz{zxyz{zyzyzz{zzzyzyyxzxzzzyzz{z{zzyyxyyyzzzyyyy{zzxyyxyyxyzz{zzy{zxzyyxyy{yz{zyzyyyxxzxxxyyyxzyzzyxxyxywyzxyzzyyyxyxxyzxwyxyxyyyxyxxxxxxxyyyzxyyyxxyxxwywyyzyyyyyxwyxxxxxwyxxyzyxxyxxxxwxyyxwxyxxyyxxwxwxxxxzxxyzwwxxxyxwxxyxzxyyxxxxwwwxyxywxyyyywxwwxwwxyxzyyyxyxwxxywwywxxxyzyxwxwxxxywxxxxzyyxxxwxxwwxxyyyyyzzyywyxxxyxxyyyzxyxyxxxyyzyyxxxzzyyxxyxxxyx{yyyyyxxyxyxxyyyyyxzyyxxyxxxyxxxyxzyzxwyxyxyxxyyyxxyyyyyxyyyxyzyyyzyyxxxxyyyzxxzyzyyyyyxxwxyyyzyxzy{zyzxyyyyxxyzzzzzzzzyxyyyzzyxyzzzyzyyzyxyyzy{yzyzzzyyyyyyyxyyz{yz{zzzyyy{yyyyzzzzzzzzyyzzyzzzyzzzzzyzzzyyzxy{yyzzyzyyyzyxzxzzzyzzyzyyzxxyyyyyzzzzyyzyyxxyzxxzyyyzzyyxxyxxxxywyyyyyzxxzxyyxxzzzxxzyzyxxyyxyyyyzyyzyxyzxwxxwxyyyzyzzzyxxxxxywyxyyxzzxxxxxxxxxyxywxyyxxxxwxxxxxxyyyyyzyxxwxxxxxxxxyzxyxyyxxwxyxxyyxyyxxxyxwxxxxyyyyxzyywxyxwwwyzvyxyyyxywxxxwxxxxxyzyxyyxxyyxwyyxyyyyyxxxxxwxyxyyyyyyyyyxyxxyxyyxyzyyyxxyxyyxxxyyyyyyzyzxxyxyxxyxxxyyyxxxyxxyxxyyyyxzzyyyyxxyxyyzyzyyxxxyxzyxyyzzyzyyzyyxxyxyyyzyzzzzzzxyyxyxxyyzyzzyyzyyyyzyyy{zyyzz{{yzyxxzyz{zz{zyzzxyxxxyyx{zzzzzzzzzyzyyxyzzzy{zyzxyyzyyzzy{y{z{zzyxyzzxz{yzzz{zzyyzyyyyyzyyyzyyz{yyzyyyxyzyzzy{zyyzyyzzzyz{zzzyzzxyxyxxyxyyxzzyzxxyyyxxxzyzyzzyzyxxxyxywyxyxyyzyxxzxxxwxyyyyyyyyyxxxxxxxywyxyyyzxxwwwxwxwyyxxyyyywwyxxxwyyywwyxyywxywwxxyxyzyyyxwvyywwywxxzxxxxxyxxxxxxxxyzxxy{xxxyyxxwxyxyyxxyywxxwxwwwxywxxzyyxywxwwxxxyxyyxzzxwwxxyxxywxyxyyyzyyxxzxxyyxxyxyyxyyxwxyyyyyyyzyyxyxxxxxxzxzzxzyyyxyxxyywyzyxxzzyyyyxxyywyzzzyzzyxxxxxywyzzzyyyyxxyyxyyxxzxyy{zzyxzyyyzyyxzxyzyz{yxxyxxxwzzyzyzzyyyyxywyzyyzyzzzzzzzyyzyyzyyzyyzz{yxyyzyyyzyzzz|z{xzzzyyyz{z{zzz{yyyyyyyyzzyzzzzz{yyxzyyyzzx{zzyzzyyyxyyzyyz{zzzzzyyyyyyyzzyzzzz{yyyzzyyzzzyzzzxyyxwxyxyxyyyxyxyyzwyyxxxxyyxyyyyxyxxyxxyxyyxxyzyyyxxxxxyyxyyyxyzzyxxwxxxyyyyyyyxywxyyxxxxyzxxxyyxyxyxxxxxxxxxxyyyxywwwxxxwzyyyyxxwxwxxwxxyyyxxyyyxxwyywwwxxxyxzyyxxwxwxxxxyyyyyyxyxxwwwxxxxxxyyyxxxxywywxyyxxyzyyxxyyxyxxwxxyyxzyzxxyxwyxzxxyyyxyyyxxyxyyyxxxyyyzxyxyyxxyyyyyyzyxywxxyxyxxyyzzzzyyxxxywxzyzzyyzzyzxxyxyyyyyyxyyzyxyxxxyyxyzxyyyzyxyyyyyzyxyyyyzzzyyxyxxxyxyyyyy{yyxyxyxyyy{yyzyzzzyyyyxzzxyyy{zzyzzyyzyyyy{zzyz{z{yyyyzyzyzyyyzzzzyyyzxyzzyzyzz{{zyyyzyzyzzz{yzzzzyyzzzzyyzzyzz{zzzyyxyyzyzyzyz{yyyyyzyzzzzz{zzyyxxxxyyxwxxyxxyxyyxwyyxzwyzyyyyzyxxxwxyxyyyxyyyzxxyyxxxwxxzzyxxyyyzxxxwxxyxyxyyyyxxwxxxxxyxxyxyxyywxxxxxxxxyyxyxyxywywxwxyxyxxyzxxyxwxxxyxxxyxyxxxwxxxxwxyxyxxyyxwxxxwwwxwxxyxyzyxxxwxxxxxyyxwyxxxyywywxxxzyyyyyyyxyxxyxxyxyyyyxyyxxwyyywyyyxyyxyyyyyywxyyyyyxyyyxxxxxwzwzyyyyyyxyxyyyxxwxyyyxxyxywxxyyxwyyyyxxyxyxxxxxxxxxzxyzxyyyxxwxxwzyyzyyzyyyxyyxxxyyxzy{y{yxyzyxyxzyyyyyzyyyxyxyzyyzzzzzzzyyxzzyzyxzyzy{zzzyyyzyxxxzzzyyzzzzxxyxyyyz{yzzy{zyzyyxxyyyzyy{{zyyzyzyyyyzzyyzz{yzxxyzyxxzz{zz{zyyyxxyyyzyyzy{yzyxzyzyyyxzzyyzyyyyywxyxxy{zyxyz{xyyyxyxxyxzyzxyzyyxyxxyxzxyzyxzyyxxyxyxxxzyyxyyzyxxxxxxxxyyyyzxzxyyxxyxxyyyyxzzyyxyyxxxxywyyxyyzyxxxwxyxzyxyxyyyxyxxwxxxyxyyxyyyxyxyyywxxxywzyyyxxxxxxxyyzxxxxzxxxxxxwywxxyyyyyxwxxwxxyxxyyxyzyyxyxyxyxxyyyzyxzyyxxxxxyyyyzyyyyyxyzxxxyxyyyyyzyzxxyxzxxwyyyyyyyzxyyyyxxxxyyzyyzyxxyyxxyyzyyyyyzyxxxyywxyxyzyxyyyxyyyyxyxxzzzzyyzxyyyyxyyyyyyyzzyyyzxyyyyzzzyzzzyyyyzyyyzzzzzzyzzzy{yzyzyzz{yzzzyzyyzzyzzx{{zyz{zzxzyyxzyyzzzzz{z{yyyyywyzyzzz{zzzyyx{yyzxyyzz{zzzzyxzxyxzyzyyy{zzyyyyyyyzzz{yzzzyyyzzxyzyz{zzyyywxyxwxxyyyyyxzzyxxyyyxxxyyyzyyyyyxxyxxxxxyyyxz{zyyxwxxyxyyyyxyyyxyxxxxyxyyxwyzyzxxyxxyxwwxyyyyzxzxywxxwwwyyxxyzyyxxxwxxxxxxyxyxxxywxxyxxxxxxyyyyxxxxxxwyxxyxyyyyxxwxwxxxxyyxyxzyyxxxxwxxwyxxxyzxxxxwyxxxxwyxxyyxxyxyyxxxxxyyxxyzyyyxyyxxyyyyyxzyyxyxxyyxzxxzyyyyyyyxxxxyyxyyyy{yyxyxxyxyzxxyyyyyyyxxxyxxyzyyyxzyyxxxxyyyyyyyyyyyyyxyyyyyyzzzzzzyxyxxyxyyyyxzyyzzyyyxxyxyyzzxyzyyzxyyyyyyzzzxzzzyxzyyyzyyy{zy{zzyzyyyyyyzyzzyzy{z{yzxxyyyyzzyzyz{zxyzzzyzzzxyz{zzyyyyyzxzz{yyzzzzyyzyyyyyxy{{zyzyyyxzyzyyyzyzyzzzz{xyyx{yzzzz{zxywyxyyyzxyyxyxyyyyzxyxywxyxyxyxzzxyxxxxxxxyyyyyyzyxyxyxwxxxxxyzxzyyxxyxyxxxyxyyxyyxxxxxxxxxyxyyxyywxwwxxwyyyxyyxxyxxxxywwxxxyxxxyxxxxxwxyxxxxyyyxxxxxxxxxxxyxyyyyxxxwxxxxxxyxyyyyxxxxyxxwxxyxyxyywxxxyxyxxzyyxyyxxxxxyxxwxyxyzzzzyxyxxxxxyyyyyyyyxxxxxxyyy{yyyxyyxyyxyxyxxyyyyyyzyxyxyxxxxyxyz{zyzxyyxxyxxyyxxzyyyxxyyyxyxyxyyxyyyxyyyxxxyyyyzyzyxyyxyxzxyzyyxyzyyxyyyyxxyzy{zzzzzyyzyyzxyzyyyzzzyyyyxyzyzyyyzzzyzxxyyyyxyyzzzzzzzyxzyxyyzzzyzyzzyxyyxyyzzxyzzzzzzzyyyyxyzyzyyzy{zxyyyyyyyzyzzzzy{yzzyyyyyzzzzzyyxzzyyy{y{y{yxzyzxyxxxxxxxzyyyxyyxyxxyxxwyzzxyyzyxxyxwyxwyyyxyyzyywyxxyxwyyyyxxzyyxywwxxwyxxywyxywwxxxxxxyzyxyxxxywwwwyxxwxzxxxxyxwxwwyxwxyyxyxyyxxxwyxwxyxyxyxxxxwwxwxxwxxyxywyyxxyxwxwwxxyxyyyxyxxvxwywxxwwyxyywxxxxxxxyxwxxyxzywxxxxxwxxyzyyxyyxxxyxxxxxyyxxyzxxxyxxxxyzyxxyyyxyyxyxwxyxyyyxyyyxyxxwxyxyxyxyyyxxyyxyxxyyyyyy{zyxxxxxxxxyyyyyyyxxxwzxxxyyzxzyyyxyyxxyyyxyxyyzzzywyzywyxzyzyyyzzzxxxxyxxyzyyzzzzyxyyyyyzxzzzyyzzzyyxyzyyxzzzzzzyzxyzxyyyzyyzyzzzyxyyyyyyyyyzy{zzzzzyxyyyzyyyyyy{yyxxyyyxyyzyzz{zyyyzxyyyyyyyyyzzyzyyyyyyyyyzzyyzzyxxxxyxyyywyyzzyyxxxxxxxzyyyyyyzxxxxywwyyzyyyzyyxxyxxxyyxzxxyzyyzxxzxxxyxyyxyzyyxxxxxzwyyywxyyxzxxxxxxyxxzxyzyyxyxwxxxwxyxyxyxyxxxwwxxxwyyxyyywxxyxxywwxwyyzyyyxyyywxwwxywyyxyxxxywxxxwyyxxxyyxxxxwywxxxyyyxyzywxxxyxxxxyyyyzzyyxxyxyxxyyyxyyyzzxxyyyyyxxyzyyyxxyyxywxyxyyyyzyzyyyyxxxywzzyyxyyyxxxxyyyyyyyxyzy{yxyyxyyzyzxyyyyyxyxyyyyyxxzzyyyxzxxyxyyyzxzy{{zyyyyxxyxyyzzyyzyyyyyzxzxyzzz{{zzyxyyxzyzy{zzzzz{zxzyyzyyyyzxzzzzyyyyxyyyzyzyyyz{zyyxyzyzzzyzy{z{zyyzzyyzzzzz{zzzyyzxyyzyyzzzzzzzyyyyxyyxzyz{z{zz{yzyyyyyzz{zzzzzwwyxyxxxyxxyyyyyxxwxwxxxyzzyyyzxyyywwxyxyyyyxyyxyxxwxwxyxyxyxxzyyxywxwxxywxyyzxyxxyxxyyxxzxxyzyxxyxwxxxxyyyxyyyyxyxwxxxxxxxxxyxywwwxxxxxxxxxyyyyxxyxxzwxxyzxyyyyxxwxwxwxyyxxyxyyxxxxxwywxxxxwywyxxxxxxyywxxxzzyywxxxxxxxyyyyyxyzyyxxxxyxxyxxyyyzyxyyyxyyyyyyyyzzxxyyxxxyyyyxyyyyyxyyxxyxxzyyxzyxxxxxxyxxxyyzyxzzywzxxxwyyzyxyyxyyyxxyxxxyyyyyzzzxzxyyyxyzyyzy{yzyxxyyyxxyyyyyyyzyxyyzyyxyxyzzzzzzxzyxzzzyzyzzzy{zyyxyzyyzz{zzyz{zyz{yxxxzyzzzzyyyzzzyyyyyyzyzzz{zyyyzyzyzzzzy{{zzyyyzzyyzyzzx{{zyyyyyxyyzzy{zzz{zxzxzxyyzyzzzyyyxywxxxxwx{zxxyyyxyxxxxyxxxywyyyyyyxxxxwywxyxyyxyxyyxxwxxxxxyyyzyxyywxwyxyxyxxyxzyxywxyxwxxxxyyxxyxwxxwxwxwxyxyyxxwxwxxxwxxxxxxxyxxxwxxxwxxyyxyxxxxxxxxxxxxzxxzzxxxxwxxxxyxyyxyxzxxxxxxxwyxwyxywywxwxxxxxxxxxyyxyxyxyyxyxxxyzyyyxywxyyxxyxzxxyxyyywxxxxxxyyyyxyyzyyxxxxyxyyzyyyyzyxzywwxxxyyzyyyyxxxxwyxxxyzxyxyxyxyywxyyyyyxyxzyxxxxyyxyyxzyyyyyyyxxyxyxyyyyxzzzyyxxxxxxyyyxyyzzyyyyyyyxyyyyyz{yyxzyyzzzyyyzyzzzzyyyyzyxz{zzy{z{zyzzyyzy{yzyzzzz{yzyyyyyzzzyzyy{zyxyyxzyzyz{zzzzyzyyxyyyyzyzyyz{yyyyxyyzzzxzyzyyzwzyxyxyyyzyyzzyyyxwxxyxyzzyzyyxxxxxwwxyyzyyz{yyxyyxxxxwyyyxxyzyyyxxxxyxxyyyyxxyywxxxwxyyyyxxyxyxyxwxyywwxxwyyxyxxxwwwwxxxyxyyxyxyxxwxxxyyxyyyxyxxxwxxyxxxxxyyxxxxwwxxwxxxzxyzzxxxyxwxxwxyxxxyxyxxxxxxwxyyxwxyyywxxxywxxxwxwxyyxxxxxxxwyxyyxyxyyywwxxxxyyyyyxzyzywxxxxxyxxyyyxxywxxwxxxxxxyyxzzzxxxxxxxxyyxxzyyyywxyxxxxyyzzyxzyxxxxyxxxyyyxyzzxyywxywyxyzyyzzxyyyywyyyxyzxyyyzzzxyxyxyyyyyyyzzyyyyyzyyzzzyyzzzzyyzyxyzzyyyyyyzzzyyyyzyxy{{y{zzyzyyyzyyzzzzzzzyzzxyyzyxz{yyyzzzzyyyyzzyxzyzzy{z{{wzyxyzyyzyzzzzyyyxzxyyxyzzzyyzzyzzyyxyyzyyzyzzzxxwwxyxwwxyzxyyzyxxyywyxzxyxyzzyyxyxxwyxyxxxyzyxxxyxyxxxyyzxyxyyxyxwwxxwyxyzxxyyyyxxxyxwxyyxxyyyxxyxxxxxxxyxxyzyxwxxxwxxyxxxwyzxwvxwxwwxxyxxyyzyxxvxxxxwxyzyyyyyxwxxyxwxyxyxyxyzywxxwwxwxyxxyzyxxxwwxxwxxyxxwxxxywyxxyxxyyyxyxyyxxxxyyyxyyyyyyzyxyyxyxyxyxxyzyyyxxxxyxyxyyyxyyxyyxxxyxxxzyyxyxzyywxyxxyxxyyyyxzyyxxzyywxyyyyyyyyyxyyxyxxxxz{zzzzyxyyyyyyyzxzzzyzyyyxyyxxyyyyyz{zyxyyywyxzyzyzz{zzyyyxzyzxyyyzz{xzzzyxxyzzzz{zzzzzyyyyyzyyyzyzzzy{wyxyyyyyzyyyyzzzzxxyxzxzyyyzyz{zyzyxzyyy|y{zz{zzzyyyyyxxzyyyzzzxyyyyyyxz{zyzyyyyyyyxxxxwzyyyyyzxxwxxxwxzxywxzyyyxxwxxxxzxyxyyyyyyxxxxywyyzyyxzyyxxwwxwvzwxyyyyyxyxwxyxxxxxxwxyyxxwxxxwxyxyxxyyywxxxwxwwxxxyxyyzwxywwywwxyyxyxyxxxxxwxwxwyxxxxxxxxxwvwxxyyyyxyyyzyxxwxxxxyxxxzyxzywxywxxxyxxyyyyxxxxxxxwxyxxxxyyxxxwywxyxxxywyzyxxwxxwyyyxyxyyyywxyxxyxyyyyyyyyzyxyxxxxxxxyyyyyyyxxxxyxwxyxxxyzyxxxxxxxzyyzyyyyzyxyyyyxxyyzyyyyyyxyyyxyyyzxzxyzzwxxxyxxxxzzzyyzyyxxyyxxxyzyyzz{yxxzyyyyxzyyyyzyzyyxxyzxyyz{zy{z{zxyyyyxzzzy{zzz{zyyxyyyzyyyzyzyzyzyxzyzzzzzzyyzzyyyxx{zyyzzzzzz{yyxzxxyyz{yzzzzyyyzyyxyxzyzzzyxyxxxwyxxwyyxzzzzzyxwyxyxxyyyxyyyyxxxwwywwyxxyxzyyxyyxxxxxyyyxwyyyyxxxwyxwxwyxyyyyxxyxwxyxyyxxyyzzyxxxwxxxxyxxxxzyxxxwwxxxwyxxwyzzxxxwxxxwwxyxyxyxwwxwywxxxxyxyyyyyxxywxxxwxxwxyyywwxxxvyxxxyxwyxxxxwwxwwwxyyyyzxxyxxwxxxwxyyyxyyyyxywxxxxyyyyyzyxxyyyxxwxyzzxyyxyxyyxwyxyyyyxyyyyywwywyzxwxyyxyxyxxyxyxxwyyxxxyyxyxxyxwyxxxyxyyyyyyxxyxyxxxxzyzyyxxyyyxyyxyyzyyyzyxxxyxyxzzz{yyzyyxyyyyyyzzzyzzyyyzyyyyzyzzyzyzyyzyyxxxyzyzzzzzzzzzzyyxyyzzzyyzzzyyywzyyyyzyzzzzzzyzyyyxzzyyzzz{zyyxxyyyyyyzzyyzyzzxzxzyxzzzzzyzzyyzxyxxyzz{zyzxyyywyxxxxyyyzxyyyxxxxxwwyyxyyyyyyzxxxxxxwyyxyxyyzyxyxxxxwyyxxyyyzxyywwxyxzxyyxyyzyxxxwwxxwyzwwyxyyyxwxywxxyzxxyyxxwxxxwxwxxxxyyyzxwxxxxyxyyxyxyyxxwxxxxxxxxyxxyxyxwxxxyxwxyxyxyyyyxwxxxxxxyyyxyzxzxxwxxwxwyxxxyxyxwyxxyyxxxxxyyyzyyxwxxyyyyyzyyyzyyyxxxyxyyzxyyyyxxywwxxxyxyyyzyyxxyxyxxxyyxxxyyyyxyxxxxxyyyyxyyyzxxxwxxyxyxxyyyzyywxyyxyxyxzyyyzxzyxzxyxyyzyyyzzzxxyxxyxyzzyz{zyzwyxzxyyyzzzzzz{yyyyxyyyyzzzzzzz{yyyyxxzyzzzzzzyzyzyxyxyzyyyzzzyzywyzyyyyzzyzzzzyzzyyyyxy{yzzzzzyyyyyyyxzzz{y{{yzzyzyyzyyz{zzzzzyyzzxxyxyzzzyyxyxxyxyxxxxyyxyyzyyyxxxxxxxxyzxyzzzywxxxyyxyyxzyyyyxxxxxxxxxzyxyyzzxxxwwxxxxyyyzxyxxxxvxyxxzyxyxxxxxyxxwxxxxyxxyyyywwxwyxxyxxyxxyyxxwxxxwxxyyxxxyyxxxxxxwxxxxwyyzxyyxxwyxxwyxyxyyxxxxwxxxywzyxxyyyyxyxxxxyyxxyxzyyxyxxyyxyyyyzyyzyxyyxyxxxyxyyxxyxyxxxxyxxzzxyyyyzxyywyxyxyyzzyyzzxxyyxwxxyyyyyyzyywyxyxxwxyzyxzzyyxxzxyxyyzzxxyyyyyxyzyxxzyyzyyzzyyxyzxxzyzyyyzzzxxzyxzyyzyyzzxzyyxyyyxyxzyzzzy{zyyyyyyzyxzyyz{z{zyyzyzzzyzzzzyyz{xzyyyyyyzzz{zyzzyyyyzzyzyyzyzz{zzyyzyyzzyzyz{{zyzyxyzzxzy|zzyz{zyyyzxzyzyzzz{yzyzyzzyyyzy{yzyyyyxyxxwwwxyyxyyxyzxyxyxxxyyyyxyzyxyyyxyyyxxyzyzyyywxxzxxxyyyyxyzzxxxxxxxyxyyxxyyxxwxxxxyxyyxyxyyyyyxyxxxxyyxyxyyyxxxyxyxyxxxyyxzyxxwxxxxwyyyyxyyyywxyxxvxxxzxyyyyxxyxxxwwyyxxxxzxxxxxxwxxzxyyxxxyxxyxxxxwxyyxxyxyxyyxxxyyxxyyyzyxxywxxxxwxxyyyyyyxxyyyyxyzyxyyyyzyyxyxxyyyxyyzyyyyxxxxxxyzyyyyyyyyyyyyyxxyy{xyyzzywxyxwyyyyyzyxzyyxyyxwxyyyzzyzzzxyxzyxyxxxyzyzzzyyyyywxxyzzyzzzyzyzxzxxyzzzzyy{{yzzyyzzyyyyxzz{zzyyyyzzxz{zzyyzz{yzzyzzyyz{zzzzzyxyyyyyzyzyzzzyzyyzyyyyx{zzzzzzzyzzxzyyyxyzyzzz{zyzzxyyzzzyyyzzyyzzwyxyxyz{zyzyzyyyxyxyyxzyyxyxyxwxyxyyyxyyyywzyyxyxyxyxxxzyxyyyyxxwyxyxxyxxwyyyyyxxxxxxyxxyxyyxxxywyxxwxyxxxyyywxxxzwxwyxzxxyxyxxxwxxxxyxxywyzyxxxwxxxxxxyxyyyyxxxxxxwxxxyxxzyyxxxxwxxxxyyxyyzxxxwwxxxwyyxxxxyyxwxxxxwxyzyxxyyyxyxxxyyxyxxyyzyyxyxyxxyxxyyxyyyyyxxwxxxxyxxzyyxyyyyyxxyxxyyyyzyzyxyyxyyyxyxyxyzyxxxxxxyxyyxxyyyyyxxyyxxyxyxwxyzxxxzxyxxxyyxyyzzzyyxyxyxxyyzyyzzyyxyyywxxyzzyyyzyyxyzyyyzyzzy{zzzyyyyyyzyz{zzyzzz{yyyyyyyyzzzzz{{zyyyyyzyzyyzyzzzyyxyyzyyyyyzy{y{yyyyzzzyzzyzzz||yzyyyxxyyzyzyzzzyyxzyzyyy{{yy{zz{yyyzyyyzz{yzyzyyxyyyyywxyzyyyzzxyxyxyxyxxyxyyyzxwxxxwxxyxxxzxyxyxxwyxwxyxxyyyyyxxyxywxyzzyyyxzywxyyxxxwwxyxxyxxyxyywwwwyzzxyxxxwxxxwxwwxyxyxyzxxyxxyxxwxxxxyyyywwwxxywyxyxyxyxyyxyxwwxxxyyxxyyyyxwxwxxxxwyyxyxyxyyxxxxxxyxyyyxyxwxyxyxxzyzxyyzyxxxxyxxyyxxyyyyzyxyyxxxyyyzyxzxxxxxwxxxwyyzyyy{yzxywxxxxxxxxyyyxyxxyxwxwxyyyyyzyzyyyxyxyyyyyyyyzyyyyzyxyyyyyzzyzxzxyxyxyyzxyyzzzyyxzyyyxyzzyzyzyyyyyyxyyyzyyyzzzxyyyzyyyyyyy{zzy{yyyyyyyzzzyzyzzyxyzxyxyyzzzyzzzzyyzyyyyzyzyyzz{{yxyzzyzzy{yyzyzzyyyyyyzyyzzzzyzzyyyyyyyzzzzyyzyyxyyyxzxyz{zzzxzyyxyyvxywyzyxyyywyxxyxxxxyyyyyyyxxwwwxxxyyzywyxyyyxwxyxxyxyyxyyyywwwxxxxxxyyyyyyxxxwxxwwxyyxyxyyyxxyxwxwyyxxxyyxxxxxwxwxyyyxwxyxwxxwxxxywxyxxxxxxxxxxxwwxxyxxxyyxywwwxwxxyxxxxyzywxwwwxwxxxxxyxxxyxwwwxwxyxxyyyyyxxywxxxxxxyyyyyyxyxyxxwyyyxyxzzyyxyxwxxyxyyxzxywxxxzyxxyxyxyyzzzxyyxxwwxxxxwyyyyxxxyxxyyyyxxxyxxxxxwxxxyyxyyyyyyywxyxxxyyyzyyyywyxxyxyxyyyyyzzzxyyyxyyxyzyyyzzyzwxyyyyxy{{yzzzyzzzyyyzzyzy{{{zzz{yzxyyzyzzyzzzzzyyzyxzxzyzyyzyzyxyyzyxyyx{zzzz|zzyyyyyzyyxyyyyzyyyxxzyyyzyzy{zzyyxyzyyyyzzzyyyyyyzyzyyyzzyzzyxyyyywzxyxxwyyxyyxxyxxyxwxyyyyyzzyxxxxxxyyyxyxyxyyyxxxyyxxyyxyxzyyyxwwxxxxyxzyxzyyyxxyxyxvxxyyxyyxxxxzwxwxxxxxxyzxxxxwyxxxwxxxxxxxxwxwwxxxxxxxyxzxwxyxxywwxwyxxyyxyxxxwxxwxxyywyxxxxxwywwxyxxwxyyyxxxwzxxxxyxxxyxxxxxxxxxxyxyyyyyyxyxxxxxwxyyxyyyyxyxxxxxxyxyxxyxzxxxyyyxvyyxxyyyyyxxyxyyxzyyyyzyyyxxxxxxxyzyzyyzyyxxyxwyxyyyyxxxyyxyxzyxyxyyzzzyyyyyyyxzxyyyzyyyzzyyxyyyy{zyzyzyyyyyxyyyyzzyzzzzzyyyyzzyzzyzyzyyzzyyyyyzyyyxyyy{|{yxzxyyyzzzzz{zzzxyyzzyyzyyyzzz{yxyxyxyyyzyzyyyzyyyyzyyzyyzzzzzzzzyyxyyyzzzyyzzyyyyyyyzyxzzzzyzzyyxxxxwxxxyyzxyzwwxxyxxxyyxxyzyyxxxwxwyxyyxyzyyyxyxxxwwxxxyyxxyyyywvxxyyxxyyxyxyyyxxxwxxxyxxxyyywyyxxxxxwyyywzxyxxxwxwxxxxyxxyyxxxwxwxxwxxyxyxyxwxxxxwwxxxywxxyyyxxywxvwxxxxxyyyyxxwxxxxwxxyyxyyxwywxxwxwxyyxyyyyxyxyyxxxxyyyyyyxxwwxxyxzxyxxyzyyyyxwxxyxyyxxyyzxxxyxxxyyxxxyxzyxyyxywxxxzyzy{xyxxyxxyyxyyyyxzzxxxxyxxxwyyzxxyyyyxwxyxxyzyzyyzxzxyyyyxxyyyzyyyzzyxxyywxyyzyzyxzyzyyzxxxzyzyyzzzzxyyyxyyxzyzyyzz{yxzyyyxyyzzzyzyzxyzyxyyyzzz{zzzzzyyyyyyyxyxzyzyzzyyzzyyyzzyyyzz{zyzwyzyyyzzyyyzzzyyyyxxyyzzyyzzyyyyyyxzyz{yzyyzyyxzyxyyxwxyyxyyzzxxxxxwxyyxyyzzzxxxxxwwyyyxyyyzyyxxwxyxxxxyyyyyyxyyxxwxwxxxxxzyxxxxxwyxwyyyxxyyxyxxwxxwwwxxyxyyyxyxvxwxwyyxxxyyxxxwwxxwxxyxyxyyxxxxxxwwxwxyxxxyxxwxwwxwxxyxxxxyxywxxxwwxwxxxxyxxwyxwxxwwxyxyxzxyyxwxyxxyyxxxyxyyyyxxyyxxxyxxyxzyxyzxxwyxyyyyyzxyxxyywxxyyyyyyyyyxyyxxyxyyzyyxyyyyxyyxxxxxyyzyyyzyxxyxxxyxyxxyyyyyxxxyyyyyyzzxyyyxxxyyxzyxyyyyzzzyxxyxxyxyzyzzxyyyxxyzyyyzzzzyzyzyzyzxyyyyzyzzzz{yxzyxzzzzzyzyyzzyyzyyyyyzyzyz{yzzxyyzyyyyyyyy{yzzzyyzyxzxyyy|{yyyyyyyyxyyyzyzyzzzxxyyzyyyzzzzyzzxyzxyyyyzzzzyzyyyxxyxyxxxyyxxyyyxywxwxxxxzxyxxyyyxxxwyxwyyxyxzyxxyxxxxxxyyyyxyyyxxxwwxwxwyxyyxxxxyywwxyxxyxxxxyxxxxxxwwwxyyyxyyxxxxwyxxyyxyxyxxyxxxwxxxwxxyxyxzwywxxxxwxxwxywyyyyxxxxywxxyxyyywxxxxxxwxxxxxywxxxyxxwxyxwxwxxyzyzyyyxwxxyyxyxyxzxyxwyxwyxyyxyyyxyxxyxxxyyyyyyxzyyxyxyxxxwyyzxwyzyyxxwxxxwyyxyyyxyyyyyxxxxxxyxxyzyxxxyxxxxyzxxxyxxyxxxyxyyyyyzyyyyxyxxyyyxyzxzyzyyxxxyyxxyyyzzyyzzzxxxzyyyy{yzzzz{yyxyzyzzyzyyzzyzzyzyyyxyyzyzxz{zyyyyyyyyzzzzyzzzyzyyyxzxyyz{yzzzzyyyzyyyyz{zyzzzzyyxzxyyyzyyyzzyyyyxzzyxy{yzzy{zzzxxyxyy|yzzzyxyyxyywxyxxyyyyxyyyywxxxwxxxzyyyyzyyxxxxxwyyxyyyyyyxxyxxxwxxyyxyyyyyxxvxyxxyyxxyyxyyxwxxxxyxxyyxyxyxyxxxwxyxywyxxyyywxxxxwxxxyyxxxxxwwwxxxxxyxxxyxxwxxxxwxzxyyxxyyxxxxwxxxxxxyyxyyyyxwxxxxwxyyxyyyyxxxywwxxyxxxzyyxxyxyxxyyxyyyyyzxxxxxxxxyyzyxyxyyxyxxxyxyyyyxyzyxyxxyyxxyyyyzzyyxxyxyxxxxyxyyyxxyyxwxxxyyyyxyxyyyvxyxxyyyyzyxyyzyxxyxxxyyzyyyzyyxyyzxxyzxyyyyzyzzyyywyxyyzyxyzzyyxyyyyyxyzyyzzzzyxxzzyzyyyxyzzzzzyxyxyyyzzzyy{zzzzzyyyyxyyzyzz{zyzyxzyzy{zzzyzzz{yyyzyyyzzzyyyzzzyyyyzyyyzyzzyzzzzxyyyyyyyz{yyzyyyyyyzzyyzzyzzyyxxxxwyzyxyyzxzxyxywxxxxxxyyyyyzyxyxxwxxwyyyxyyzyxwxxxxwyyxyyxxyyxxywwwxxxxxxxyyyxxywxxxxwyyxxxyxzxxxwwwxyxxwxxyyxxxxwxxwxyxywxxxxxxxwyywxxyxyyyxwxxwxxxxxyyxxzxyxxxwxwxwyxyyxxzyxwxxxxwxxxxywyxxwxxwwwwwxyxxwxyyxxywxxxxyzyyyyyzyyxxyxxxyyyyxzyyxxxxxxzwxyyxxzyyywxwxwyxyxyxyzyzxxyxxxxxyyyyyzyyxxxxywyxxyyyyyyyyxxxxxxyyyyyzxzyyxxxyxxyyyzzzyyyxyyyyyxyyxyyxyyzxyxxyxyxyzzzyzzyyxyxxyyyyxzyyyzzyxyyxyyxzzyzzzzzyxyyxyyyyzzzzzyzzzyzyyyxxzzzyzyzyxzyzxyyyzyy{zy{yyyyzzyyyyzzzz{{zyyyyyyyyzyxzzzyyyyyyxyyxzyzzzzyyyyxyyyyyzyyzyxyyxxxxxxxxyyyyyzyxxyxxxyxxxyyxxxxxyxwxxwwyyyxxyzyyywxxxxxyxyxyyzywxyxwwxxxzxxxyyyyxxxyxxwwyxxxyzyyyxxxxxxxxyxwzyyxxwxxxwwxwyxxyxyxxywxxyxxyyxwxzyywxxxwwxxxwwxyyyxwxwxwxwxxyzyxxyyxxxxxwxwxxyxxxzyyxxxxwxwyxxyyxyyxxxxxxwyyyxyyxyxxxxxwxxxzzxxxyyxyyxxwxyxxxyyyyywwxyxxxxyxyyyyzyxxxxxxxyxxyyyxyyxxyyxxwxyyyyxyyyxxxxxxxyyzzyxyzxxxzyxxyxyxzyyyyyyxyxyxzyxzyyxzyzyxyyxyzwyyzxzzyzzxyyyzyxyzyyyxzzyyyzyyyzxyyzyzyzyyyyyyyxyzyyyzyzyyzyyxyyzyyyzzzyzyyyxxyyyyyzyzzzzyyyyyyyyyzzzz{yzyyyyyxyyyyyzzyzzyyxyxyyyyx{yzzzyyyxxyyyyzzyyyxyyzxxxxxxwzyxyzyzyywxxwwxyyyzyzyy{zywwyyxxxxyyyxyxxyxxxxwxxyxxyyzxxwyxyxxxwxxyyxyxyywxxywxxxxxyyxyxxvxwxxxxyxxyyxwxxxwwxxxxyyxyyywwxxvxxwxxyyxxyxwwyywxwwxyyxyxzyyxxxyyxxywxwwyyyxwyxwwxwwxxxxyyxyyxxxxxxxxyyyyyxyxxxxywwyxyyyzyxyxxywxxxyxxzyyyyxxyxxxyyxxyyxzzzxxxwxxxwyxyxyzzyxxywxwxxxxxwyyyxyxyxyxxxxxzyxyyxyyxyxywyyyxyyzyxyxwyyyyyyyxyzyzyxzxwwxyxyyxyyyzyyyyyxwxxxzyyxyzyyxxxxyyyyyzzzzyzyzyyxyyyzyzyyzzzxxyyyzzyzzyzzyzzyxyzzxyyzyz{z{{{zyxyzyyxyyyxzz{yzyyyzxyzzzyzzyzzxyxyyyyyxyxyz{z{{zyyyzxx{zyyyzzyxzyyyyyxzyyyzzyyxxxxyxxxxxyyyyxzyyyyxxxxxyyyzyzzywxwwwwxxxxyxxzzxxxxywwxxxyyxzxyyxyywwxwxxyyyyxywwxxxwxxwwxxxxyxxxxwxxxxyxyyyyyxxxxwxxwwxyxyxyywxxwxwxywxxxxyxyxywwxwxxxwyyxxxxxxxxxwwxxxxxyyxyxwxxwywxvxxxyxyyxwxywxwxwxxxwyyyzxwxxxxyxwyxzxxzyxxwxxyyxxxyyxyyzyxxxywxxxyxyzyyyxxxyxxxxxxyxyxyyyxwxxwyxwyyxyyyyyxyxwxywyyzxyzyxxxwyxywxzyyyyyyzxxxwyxywxyyyyyyyyxxwyyxyxyyxxyy{yxyxywxxyzzzzyzyzxxxywwyyyzyzyxzyxyyxxyzxzyyyzzy{xyywyxzxzzzzyyzyyyyyxyzyyzzyzzyzyxyyxyyyyzzyz{{yyyxyyyyyyyyyyy{{yyyyyyyyzyzyxz{yyyzyyyyyyyyyyzzxzzyyyxyxzzyyyyyxxyxxxxxxyxyzxyxxwxxwxwwyyyyyyxyyywwyyxxyxyyyzyxyxwxywxwxyxzxxyyxxxwwwxwyyyxxyzyxywwxxxwwxxyyyxxxxxxxwwwxxxxyyyxxwwxxxxxxxyyxxxyxwwyxxxwxyyxyyyxxxxxvwvxxxyxyxyyywywxxyxwyxxyxxyxwxxxwyxxyxxxxxyyxxwxxwxwyyxxyxyxxyzxyxwxyxyzx{xxxxxywxyyyyyyxyyxwyxxxyxyxxyxyyzxwxxxxxxyxyyyyxxyxxxxwxxxxxyxzxxyxywyyxxxyyyxxyxxwyxwxxxxxyxxzzyxyxxyywwyyzyyyyyxyzyyyyxzyxxyyyzxxyyxxyxyyyyzyzyyyyxyxyxyyyyyzy{yyyyxyzyzyyyzyzzyyyyyyxzyzyzzzzyyyyyyxyx}yzyyzzyzxyzyzyyyyzzyzzzyyxyyyyyyyyzyy|zyyxxyyyyyyyzyzzyzyxyxyzyxzzzyyzyyxxxxxyyyz{yyyxwwyxxyxyxyyyxyxxzxyyxyxxyxxxxzyyyyyxxxxxwyxyyyxyyxwxxxwyxxyyxyyyxyxxxxxxwxxxxyxyyxwxwxxwxxyxxwyzyyxyxxwxxxyyxyyxxyxwwxxwwyxwxxxyywxxxwwyxxwxxyyyyyxxxxwwxxyyxxyywxwyywwxwwyyxyxyxxxwwxxywwyyxxxxyxxywxywxxywyxzyyxxxxxyxwxyxxyyzzxxxyxyywwxyxyxyyyyxxywxwxxyzxyzyxxyxxxxyzxyxxyyyzxyxxyyxxyyyxzyxxxwwyxxwyzyyyyzyyxyyyxxxyyyxxzyzxywyxxxyxyyyxyxzxxyxyxzyyzyzyxyzxxwzxxyxyzyzzzzxyxyyyxxyyyzyyyyzyxyyzyyyyzyyzzz{zxyyyxxyyzzzyzyyzyzzyyyyyzzzxzzzyxyyyyyzzzyzzx{{yyxyyyyzzzxzzz{yzzyxxxxzyzyyzzzyzzxxyxzyzzy{zz|yyyxyyxyzyxzyzzzzyxxxyxywyyyyyyzyyyxxyxxxyxyyyzyzxxyxxxxyzyzyyxyyyyyxywxyxxxyxyyzywzxxxywyyxxxxzyyxxwyyywxxyxxyyzyxyxwxxxxyzxxyxxywxwwwxwxxxxxyyywwxwwwyxyyxxxyyxxwwxxxwxxxyxzxxzxwyywwxxxyxxxyyyxxxwwwywxyyxxxyxyyxxxxyxxzyywyzyxxwxyxxwxyyxyyyzyxxxxxyxyyxzzyyzzxyxxxyxyyxxyyyxxxywxxyxyxyxyzzyyxyyyxxwwxxyyyyyyxxxxxyzyyyyyyyzyyywxxyyyyyzyzyzzyxxxyxyyxyyyzzyyyzxxxxxyzyxzzzyyxyzyxyy{zyyzyyzzyxyxxyxzyxzyz{zyyxyxyyyyyzyyyzyzzzxyzyyz{yzyzzzzzyyyyyyyzz{yzzyzzyyyzzyzzzz{yzzzxyyyyxzzyzzzyz{yzxxyzzyyzyyyzzzyzzyyyxyzzzzyzzz{yyxxyyyzyzzzyzyxyyyyxxxyyyxxyxzyxyxyxxxzyyyyyyxzxyyxwxxxxyxyyyyyyxxxxxxxzzyxxyzxxxxxyywyyyyyyxyyyxyxxwxwxyxxyyyxwxxxxwwxxxxwyxxxxxwxxwwxxxzxyyyxwxwxxwxxxyxwyyyxwwxxvwwxwyxzxyyxxxxwwxwxyxxyyyyxwxxwxywxyxxyxyyxxwwxwxxxyxxxyyywxyxyxwxyyyyyyyyxxxwyxyxyyxxyzyzxyyxxxyxyxyxyyzyxyxwyxxwxyzyyyzzywyxxxwwyxxzyxyyxyxyxwyyxyyxyyzzywxxyyxyyzyyyxxxyxyyyxxxyyyyzzzyxyyyyzyyyzwyzzyzyxxxxxxyyzyyzzyzyxxyxyyzzyzyzyzzyxyzyyyyzzyz{zzzyyxzyzyyyzyzyz{zzyxyzyyxzxzyzzzzyyyzxxxyyzzzzzzzyzxyyzyzzzzzzyzzzyzxxxyxx{yyyzzyzzyzxxzxyyyzzzzyyzyxyyxzyx{zy2v^b|{}{{|{}}}|}}}}}|{|}}||}|||}}|}}||||||{||{||||}{}|||{{||{|||}}|{}}{{||{|{}}||||{{|{{{{{{{|{{||||{{{{z{{z{}{}}||{{z{{z{{{|{|{||||z{{zz{z{{|{||}{{|{{{{{{{{}{|{|}|z{|z{{{z|||{|||||{{{z{z{}|{z{||{|zzz{{{z}{{{}{|{{{{||{{}{|{{||{{{{||z{{||||~}|||{||{||{|{{}|||}{{{||{{{}}{||}}}}||{|{||||{|{|}|{|}z||{{|||}||~}|{||{|{{}}}{}~|}|{z|{|{}||}}~}}}|||}~}}{|}}}}}}}|}{}{|}|}|||~}}~}|||}{~|||}}}~|~|~|}|||}}~~}~}~}}||}||}||~~}}~~|}|}}|||{~~}}~}~~}|{|}~||}}}}~~}}}||}}}}~~|}~~}}|||~}||~~}~~}}~~~|}}}|}}~|~}|}}~}|~}}~~}}}||~}~{}{|}|||}|~}}}|}||{||||||||}}}}||{||{|~||||~}|||{|{{|||||}{|||}}|{|{{|~{}||||||{|{{{|{|}|{{|}||{|{{|{||{||}}||{{{{{{|{{||{|||{{{{{{|{{{{}|}||{{{zz{{{{||}|{{|}|{{{|{{z|{{|{||}{{{{|{|{{{|z{|}|{}|zz{{z{|{{|||{|{{{{{|{|||||{||||{{{{{{{{|{{}|||{{||{|{|{{||}|}}{|||{|{|}}{||}|}||||z{{}||}|}|}}|{||||{|||{|{|}|}||{|||}}}||||||||{|||||||}|}|||}|||}||}}|}|~~}||{|||||}{}}}~~}}}|{}}||}}}}~|~}|||}|}~||}~}~}~~}|}}}||}}~}}}}~||}}}}|}|}}~~~}}~~}||}}||}~|}~}}}~}||}}~}}}~~~}~}}~|}}~}}~}}~}~}~}}~}}}~~}||~~~~}}}||}|~~~}~}|}{{}{|}|||~}|}||~||{|||{|}}}}}}}|}|{{|{{|}{||}}}}|{{||||{||||||}}}||z{{z{|{||}|}|{||{{z|{{|||}|}}{{}z{{{{{|}{||||{||z{|z||||||||{{zz{{{|z|{||{{||{|{|{z{|{}|{||||{{|{{z{|{|||||}{|{{{{{|{z{|{{||}{|{{{{z||{|||||}{z|||{z{}|{|}|}{|{z|{z{|{}||}}}}{|}{{{{||z|}||{{{|{{|}{||}||||}|}{}{|{|{{}}|||}||{|{{|{|||||}||}|{z|}|{{||}{}|||||{{||{{|||}~}}~||||||}{|{}}~}|~}{||}{}|~}|}|}~}}||}||{|}||}}}}}|||~{}}}~}||~}~}}||}}{}||~}}}~}}}}}||}}|~}}~}}~~}}|}}||~}~}}}}~~}|}|}}||~~~}}~}~}}~|~}|}}}}}|}}}~}}}|{}|}~}~~}~~}~~|}|~~}~|}}}}|}|{|}{||}~}|~}~{}}{}}|}||}}}~~}{{}{||||}}|}||}}}{|||{{|}||}}|||{||{||{|}||}|{||{}{z{|{z{|}|}{|{|||{{{{z{{{|{||{z|{{{{{|{|||{|{|{|z{{z{{|z{{{{|{|z{{z{{||||||||{|z{{{{{z{{{|||}|{{||{{|{|{}z{|{|{{|{{|z{{|{{{~}|{{{|||{{|||}{||||{|{{z|{|}||||||{||||{}z|||}}}|{{{|||{}|}}{}}}|}|{|||||{|}{{}|}|}|||||{{}|}}|~||}{||||{|||}|~|||}||}}|{{||}|}}}}|{|{|||||}{}||~}|{|}{|{|}}}||||}}||||{|||~}}}}}}|}|||}}}|}||}}}|}||||~}}~~}~}~||}}|||}}}}~|}~~~|||}|}|}}}|}~}~|}}}|}}~}}}}}~~~~}}}|}{}||~}~}~~}}}||}}}}}~~|}~}}}|}}}}~~~~~}}|{}~||}{||||}|}}|}{{{{{{||}}}}}}}|{{||{|||{||}{}||{{||{|{}||||}}}{{|{}z{|{||z}{|{{{{{{|{}||{|{|z|{{{{{{{||}{{}||||{{z{{z||{{{{}|{{{z|{{z||z{|{{{{{{{zz{{{||{}||{}{{{{z{{{|{{|}}}|{{{{{|{{{{{{{|{|{{yzz{{{}{{||}|{{{{{{{z|||||{}||{|||{|{||||z}|}|{{{{{|{||{|{||||{{{{{{}{|}{}}|||{{{|||{|{|{|||||{{{{{|||}}{||}}{{||||{|||}}}|{}|{}{|}{{{||}||}|{|||{}}}|}|}|}|}||||{|{{|||}}|}}|{||{||{}~|}}}}~}||}|}}}~|}~}~}}{|}|}|}}}}}|~}}|}}}}|}}~}~}}}~}|}}|}{}}}}|~}}}|}}}}}}}||~}~~~}~|}}}||~}|}}}}}|}|}}}~|}~~}~||~{}|~|~}~~~|}}|}||}|{|}}}|||}|{|}|{{|}~}|~}|||{|z|}}|||{|}|}}}|||||{{||||||}}|}{{{{|z|{|||||}z{|{{{{{{}|{{||{|zz{|{z{{{|{{|{||{z{{{{|{{|{{|{|z{{{{{zzz{{|{||{|{{|z|z{{||{|||{{{z{{{{z{||{{|}{{z{{z{{zz{||{|{{z{{{{{|{{||{{}{{|{{{{{{{}|||||}||{{{{{{|||{}||}|{{|{{{|{|}||}||}}zz{|{|{|}||}|||{|{|}||z|}|{|}|||{|{|}zz{|||}|||}{}}z|{{||}|||}}}}}|{|{{|}||||}}{|{||||||||||}}}||{{}|||||~}}}||}|}{{|}|}}}||}|~||}||}|}|}}|~}}~}||}|}|}~}~}|~~~~||~{|{}}}~~}}}}|}|}|||||||}~}}}|}}}}||}||}}}}}}}|}}||||~}}}~~~}|{||}|}||~~}}}}}{}|}|}}}~}}|}~}|}}||}|}~}~}|~{}||}|{|{|}||}}}||}||{|{{||}|}}|}||{{{}|}{||}}|}|}{{|{{z{||{||{}|}|{|z{|||{}|||}|||||{{{{{|||{|{||{{z{{{{{|{{|{|{|{z{|zz|{{{|{|||}|z|zz|z{|{||||{|zy|{{{{{}{|}|||||zz{{z{{{{{||||{{{zz|||z|{{{|||}|{{z}z|z|{{|{|~|||{z{{{|{}|}{{||{|{||{|{||||}{|||{{{{{{|}}}|}||}{{}{|{|{|{}|}}|||||{||||}|}}|}}||||{{||||}}|}|}}||{||||}||}~}}}}|||{|}|}}|}|}}|}|}||{|||~}|~||}}|}|}}|}{}~}|~}}}|||{||}}}}}|}}~}}|}}}|~}}}}}~|}~}}}|}}|{|~~}}}}}}|}}}||}}}|}}~}}}|}|}}}}}}~}}~~|}}||||}|~|}~~}|}~|}||||}~~}}}~~}}}}||~|}~}}}}}}}|||}|||}|}||}~}}{}|}|}|}|}|}|}~}||{||{|}}|{||}|}|||z}|{||||{|||{|||z{|z|||{||}||z|{{||z|{|{{}|||{|{{{{{|{}{|||||{|{{{z{{{|||{{|z{{|{z{{|{{|||||z{z{z{z{{||{||||{{{z|{||{}{{{|||{{{|zzzzz{{|{|}||{|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||{{{{|{|{{||{{{{{zzz|||{||||z{|{z{{zz|{||||||{{{{{|{{{z|{|||z|zz{{z{||||{|}|{{|{{|z{{||{{}}|||{{}{|{||{{|{}}|{{|{{}{|z{|}||}|{|{{{{{|{{|{||||{|{{{{|z{{||}}||{||{|{{{}~|z}}|}{}|{{|}|}|||{}}{|{|||{{|}}}|}|~{|||||{{||}|}}~~{{|||{|{}}|~}}~|||||~|||}}}}}}}~}|}||~}}}}|}~}~~~}~}}}}|}~}}}}}~|}}}}|}}|~~~}}}}~|}}||~}||}}|}~}||}}}}|}~}~|}~~~}{}}|}|}}|}|}~}}}|~||||~~}~~~}}~}|}|}}||}}}~}}||||}||}|}~}~~~}}||}|}|||||}}|~}|}|{||{{|}||{~}|||}{||{|{|}|{}||}||{{{|{{|||{|{}{{|{{|{{|}|{|{||}{{{{{z{{|}{|{||{{z{{{{{|{{{{{|||z{{{|z{{{|{||||{{{||{{{|z{{|{|{{|||{{|{{}|{{|||{{{{{||{{{{|{|}|{{{z|{z{{{||{{|}{{{{z||{|}{||}|}}z{{}z|{||||||||||{{|{|||||~|}||{||{{{|{}|}|}|}||{{{}|{|}|{}|}}||{||{|{{|}}|}|}||{{}{{{||}|{}}|}{|{{||{{}}|}~}}||||}}|}||||}|}|}||||{|||}}~}||}|}||||||{}~}|}}}}}}}|}}}|{~}}~}}}~||}|}}||~~|}~}}~|}||}||}}~~|}}~}||||}|}}}}~}}}~}|}||||}~}~~}}}||{}~|~}~~~}~}||||{}||~}~~}~~}|}|}}}|}~|~~~}~}||}|}||}~|}}|}~|}}|{|{~}}{}}|}}{|||{|{{||||}}|{{|{{{|}||||||}}|{|{{{{{{|||{{|||{{zzz{{z||{||}{{{|z|{{{{||{}}|{{|{{z{z{{{{|z|||{{|{zz{{{{{{|{}|z{{|{{{z{{{|||{{{|{||{{zz{{|{||||z|z{z{{{{z|z|{|{|zz{{{{{|||||{||z{|{{{z||{|||}|{{{{{{}{||{|}}|||{|{|{}{|||{||}{{{}{{|{||||{||||||{|{{{{|{||||}}||{{||{{|{||||}|}{|{}{{{|||{|||||{{{{||{|||{||||{|{}{|||||{||{~|{{||||}||||}}}~|}|z}{||{}}||}~~}}}|{|||}}||}||}}||{}{}|||}|}~}}}|}|}|{}|}}}}}~~}~|||}}}|~}~}~}||}}||{}|}}}}}~|}}}|}}||}}}~}}}{|||}}|}}|~|}|}}|}}}||}}~~}}}}~}||}|}||}}}}}}}|||{|{{{|}|}}}|}}}}|{{{{|}||||}}}}{|||{{{{{|||}|}}|{z{{|z||||{{}}|{|{{{z|{}||{|{|{{{{{z{{|{}{||||||{|z{{z{||}{|}{{{z{|z{z{{|{{}|{|{z{{{{{y{|||||{{y{{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{{{|{{|||{|||{||{{{|{||z{||{}{||{z|{{|{{{|{}}}||{|{}z}||{|}|||{|||{||{z|||||}z|z{{|{{||{}{|||{{|{||{z}}{|{}|}}|{{}{{{||||{}}}}{{|||{||~||{}}|}{{{|||||~}}}|}|||||}||}|}|}||}|}{||{{{|}}|}}}}}|{{|}{||}~}}}}}}}|}}|~}|}|}}}}~~}}|}||}|}}~}}}}}}}~}}{|{||}}}}~~~|}|}|||~|}}}|~~}}}~||}|}}}~}~}}|||||||}||~}}~~~}}||}}|}~~}~}}~}}}}||||}}|}~~~~}~}||||}||}~}|}}}||}}|}|{|||}|}|}|||{|{{||}|}|}|}{{|}|{{|||{{|||}|{|{{z{||{||||{|zz||z||{{||{|{||{{||{{{{{|}|{|||{{|{|{{z|{||z{||{|{z{{{{{{||{||{{{|{{{z{||}||||{z|{{|zz{{|{{{||||{zzz{{z{||{|||{{z|z{z{{z}|{{|{}z{{{|{{{|||||}|}|||{{{|||{||{}}|{||||z{|}||}|||}{{{{|{{||||{||}}|{||{{||{|{}|{}||{}|{{{|{}}|||}}{}||{|{|{}}{{|||}|{||{{|{||}}}~}|{}|}||{|||}|}}~|z}||{|{}|}||}}}}{||{{|||||}}}}}}}}||}|}|||}}~~~}}}~|}~|}}~}}~}|{}||{}|}}}}}}~}}{|||{|}}}|}}}~~}||}}|||}|~}~~~}||}}|}}|~}}~}}~}|}|||{}~}}~~}}}|||~|}|~}~~}~}}}}||z|}}}}~}}~}|{{||}{|}}}}}}}|||||||{{|||}}}}|}{{{z{{{{|}}}}||z{{{{{zz|||{|}{|}|{{{|{z{{z|{{|{{z|{z{z{|||{{{|||||{|{|{{{{{{{{|{{{zz{zz{{{|{z|{{|z{z|zz{{|||}|||zz{{|{{{{{||{||}{{{z{zz{{{{||||{{{zz{{z{}|{|}||{{{z{|{{|||{{}}||z|{{||{|{|||}}||z|{z|{{||||||}|{{{|z||{}||}{||}||{||{}|{||{{||}|{|{{z{{}|}||{}|||{{{{{}{||||}}{}{{|}|{{||{}}~|||z{|}||||}}}}}}}||{}|{|{~}||}}~}}|}{||||}}}}||~~}|||}||}}}|}|~}}}||}}|}||}}}}}}~}||}|||{}}}}}~||}|||}{||}}|}~~}||}}}}|}}}|}}}~}||}||{|}||~}}~~}||}|{||}|}~|{}}}|}|||~|~|}~~~~~~}|||~}}~}}}~}~}|}}|{|||}~}}}~~}||z||{|}||||}}}|z||{{{{{{}|{}}|||{|{|{||||{{||||{{{{|}z|||}|{|{{{{|{z{z{||||||||{{{{{{{{{{|{{z||{{yz|z{|{||}||{{{z{{z{{{z||||||||{{{zz|z{|{z||}}z|{{||{{||{{|{||{|{z{zz{{{}||}}{z|{|||{{{||||}||{{{{z{{|{||{}{~|{{{{z||||{|{|}|{||{{{|{|{}{||||||{z{||{|||{}||||||{|z{{|||{||}||||{||||||}||}|}|{|{{|{|||}|}||{{{}|{{}||}|||~}||{}||{z||}||}}}|}z||}|{|}}}}}|}|}}||||||}}|}|}}}~||||}}}|}||~|~}}||||||}}}|~}~}}{|||}}|}|}}}}~|}|||{|}||}|}}~}~}}|{||||||~}}}|~}|}}}}||}}|}}|~}|}}||{}}}}}|~~~~~}}}|~|}}}}}~~~~|||||}}|}}}~~}}}|{|{{||}|}|||{}|{|{}|{|}|}}{|}|||{{{z{z}{}|}}|}|z|{||{y||{||~{|{{||z{{{|{{|{|}}{z{z{{{{|||{{{|{|z{z{z{{{|{{|||||z{{z{zz{{|||||{{{{|{{{{|{|{|}{|{{|{{{|{|{{{|{{|z{{{{{{z|}|{|}}{z{{||||{{{||{||||{{}|{{|{{||{}}|{{||{||{|}||{{~}{{||{{|{}|||}|||}|{{|{{{{|{||}}|}{|{|||{||||||||{|||{}||||}|||}||||{}|||||||}||}{||}{{|{|}}}}|}}}{||||||}{}{|}}}}|}{|{}}}}||}}}}||}}|}}}}}|}|}|}~}}}|}}}}~~}}~~~}|{}{||}}~}|}}}~||}|}{}|}~}|}}}~|}}|~}|}~~}}~}~}|}~|~}||}}}|~}}}}}|}||}}}~}}}}}}||}|||}|}~}}|~~}}{}}|||}~}~~}}}}|||}}|}}||}}~}}{}|||||}|||}}}}{||{||{||{{||}|}|{{{{|{{}{|}{}{|{{|{{{{{{||{{||{{{|{{{{{|{||{||||{z{{|{z{{{|{{||{{{z{zz{{{|{{||{{z{{|{{{||}||{{{z{||z{{{||||{|}{{{{z{z||{{|{||{{|z|zz{{{{}{|z{|{|{{{{{{||}|||}|||||{|{{|{|||||{}|z|{{{||||{}}|||{|||z{||||||{|}}{{{{||||||||{|||||}|{z{{{}}||}~|||{|{||{|}||}|}|}||{{{}||}~}}|}||{}}{{|||}|}}|}}{|}||||{}}}}}|}~}|{}}|}|}}~}}}~~}|~|~|}}}||}}}|}~{{~}}|||~|}}~}~~~}}}}|}}}}~}}}}||}}}|}}||}~~}~~}}|~}}}}~}}~~}|{|||}|}|}~}}|~}||{|}|}|}~|}}|}~~}}|}|||~}|~~~}~}|}|||~~~}~~~}~|||}|}||}|}}~}}|}{||}|||{||}|}|||}{|{{}{|}||}}||{|{{|{{}|||{|}}||{{{{{{||||||||||{z{{|{{{{|{||}{|z{z{{||z|||{||{{z{{{{{z{||{|||{{z{{{y||||||{}|{{|{{{|z{|{z{|}}||{z{zzz{|{{z}||{{z{{{z{{}|||{}{|{{zz||z|||{|}|||{{{||{{|||||||}{z{|{{{|||{{}{}|{}|{{{{{}|||||}|||||}|{{|}}{||}}}{}||{|||}}{||}}|{{|{||{||||||}|}{|||}{{|}}}|}~}||||}{|{||{}|}|}}|{|{z{|}||||}}}}{|||}|}}}|}}}||}}|{|||}~}}|}~}~}}||}|||}~~~}}}~~||}}|}}|}~}}~~|}|}|{}|}|~}~~}~}|||}}|~~}}}~}~}}|~|||}|}}}}}~}}~}}{}}}|}}~}}}||}|}||||~}~~~~~}|||||}}}~}~}|~}|}|{}}|}}|}}|~|}}|||}||||}{}}}|}|{{|{{||}||{}}||||zz{{z}{{{|||}z|z||{z||}}||{||{z{{z{{{|}|{|||{{{{zz{{{{{{z{|||{{{{{{{{z|{|{|||{zz{{{{|{|||{||{{||{{|{{{||||{||{{{{zz{z{{{{|||||{{{z{zz{||{{|{|{|{z|||{{||{{{||}{{z|||{{{|{{||}|{{{{{{z|{{|{||}zz|{|{|z|{|}||}{|{||{{{{{||||||}{|{{{|{||{|||}{{}{|{|{{{|~|{||||||||z{{|}||}}}|}||||||||}}||}|}}|{}}{|{{}|||}~}|}||}||}}}|}}}||}|{}|||}||~|}}}}}}|{|}|}}}~}~}}~~}}|||}}}~}|}}~}}|{|}}}}}}}}|}~}~||~}}}~}}}}||}}|}}|||}|}~||}~}}}|}}||||}~}|}~~~}}}}|}}}~~}}~~~~{}}}}~}~~~}}}}||}}}}|}|}}|}}~~||{}|{||||}||}}|}{{||{|{{|}}|{}}|||{|||{|||||}{|{|{{{{|{{{|{|{|}}{{{{{z{{|}{{|||{z{{{||{{{||}|}|{{{{{z|{{{{{||}|{{{zzzz{{{|{{||{{{|z{{{{{|{||{||{{{{{{{{{||{{{}{|{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{z{||{{{}||{z{{{z{{|z|{}|||{zz{z{{{{{{{||||||z{{{|z||{||{}|{|{{z{{z{|{{{||}z{{{|||{{|{{{||}{{{z|||y{|||||}||{|z{{{{{|||{|}|||{|{{|{{||}|||}|{{||{{{|{}}|}|||{|{|}{|{|}|||}}{{|{{{||||~|||}||||||{{||}||}|{||||{{||{||}}}}}}{}}{{{||}}|}|~~|}}|||{||||||}}}|}}|}|{}{}}~||}}}}|}||}|||}}}~|}~}|||}|}|}~}}}|}}~|}}}|}|}~}|}}~}||{|}||}}|}}}~~~|}|{}|}}}|}}~}}}|}}|}||~~~}}}~~~}||||}|}|}}~}~~}~}}||~}|~}~~~}~~~}~~|}~}~~}~}||~|}}}|}}}}}}}~||||}||}}}}|}~}|||{{{||}||}{}}}|{|z{z||||||}}}||z{{{||{{|||{||{{{{|{{zz{|||{|||{{}{z{{{|{{{|{{||{zzz{{{{{||{{|{{{|{zz{z{{||||||{{|{{{{{{{||}}|||zz{{|{{{{|||{{|z{|{{{|{||{{{||}|{|{{{{{{{{{|||||{{{|z{{}|{||}||{{{{{{||||{|||}}|{{z{{{}}|}|||}||{|||||{}}{|{}|||||{|||{{||{||}||z{|{|{|||}{|}}}}||{|}|{||{||}||{}{|||}|}}|}|||}}|{{}{||}~||||}~}|}~||{|}|~~||}~||||}|||}~}|}}~}}|}}||}||~|}}|}~}}|}|||}~|}}}}}}}|}{||||}}|}}}}~}|}{|}|}}|}~}}}~|}||}||}|}}}}}~}|||}|}}{}~~}||}~}}}|}||||}}}}~}~}}}~}~~}~|}|}|}||}}}|}|}}{|||{|{|}||}||}}||{{||{{{|||{|}}||{z{{|||}|}{|||{z||{||{|}|{{||{{{{{z{z{{|||{|}|{z{z{{{zz{{|{|}|{{{{{y|{z{{{{||{|z{zz{zz{|{|{|{|z|{{{{{z{{||{||}|{{{{z{{z|{|{{{{{{{{{zzz{|{{|}}{z||{|{z{{|{|{}||{{|{{z|{||}|||}|{|{{{{|||{|{||||z||{|{{{}{|{|{}|||{{z{||{{{}||{}{||{|{{{{{||||}}||||z|{{|}|{{|||{{{|{|{{|}{{||||z}{|{||{|||~|}|}|{||{|{|{|}{}}}}}{|{|||||||}}}}}|||}|}|}}|}}}}~}}|}|||}|}~|}|}}}|||}||||}|}|||}}}}|}{|}||}||}~}}||||}{}|}}}}|~}}}|{{||{}}}~~}}}}}|{{|||}|}}|~~~}||{|}||}}~~}}~}|}~}~~~~~}}||{}||}}}~}}~}|{|||{}||{||}}||}z||||z{|}}|{|||{|||{z|{|{|||}}||{|{|{||||{|{|{{|z|{{{z|{||{||{||zyz{|z{|{{{{}{{{{{{|{{z||{|{||{{{|{z|{{{|}{|{{{{|{|{{{{{|{|||}{{|{{{{{{{{{{{||{|{{{|{{{{|}||}{|{|{z{|{z|||||{|||{{{||{z|}{{{|}}{{||{{|||||||{}}{{|{{{|{||{{||||{{}{|{{{|||{{}~||{|{{{{{{||||||||||{|{{{|}}|||}|||{{}{|{}}|||}}}||}{}||{}|}||}}|{|{|||||}|}|}~}|}{|{}|}|}}}}|}}}}|}}{|}|}|}|}~}}|}||}}}}}~}}~}}}}}||||}}}}}}}}}}||||||}}}}}}~~~}~}|}|}|}}|~~~}||}}}|}|}}~}}}}~}~~{|||}|}~}}}~|}||}}}}}}}}}}~}~}}~~~~~~}}~~}}|}}}|~|~}~}}}|{{z{}{|}|||}|}||{{||{{|{|~|{{}}}{{z|z|{}|{||}{}|{{{{{z{||zz||{{|{{z{|z|{|||z|}||{|zz{z{{z||z{{|{{|{{{{{z{{{z|||{zzz{|{|z{|||{||{{{{{z{z{|{}||}}{z{{{{{{{||{{|}|{{|{{{zz{|{{{|||{|z||{{z{{||{{|||z{{{{|{{}{||{|||{|{{|{{||{||{||{{|{z{||{}}}{}|~{{||{{{{{||||||{|{{{{{|{||}}{|}}}|}|{|{||}||{}|{}{{||||||||||||}{||{||}{}}|}|}}|||||{||z}}}|||}|}{|{|z}|}||~|}}}}}}|||}|||||}|||}||||}}{|}}||}~~}}|}{{}}||}}}|~|}|}|}}|}|}}}}~}~}||}}}|}}}|~}}~}|}{{|||~~}}}}~~}}}}}}||}~}}}~}}||{{|{}|}~~}|~~~~}~}~~}}~|}}}|}|~~~}}~}~}}|{||}}|}~|||}}}}||||{{|||}||||}|||{{|{z}||||{|}{{{z{||{{||}||||{{{{z{{{|{{{{||{|z|{{{z{{{|{{|{|{zz{{{{{{{|{{||{{z|z{{zzz|{{|{|||{|{z}{{{{||{{|{{{{{{|{z{|{}z|||z|{{{{{{||{{||||{|{|z|{{||}|}||}}{|{|{{{||}||}|||{|||{|z||||{||{|{|{|{{{}|||||}}|{|{|{|z||}{||}}|{}|||{{}}}}||||{{{{|{|{|}||}z}||}|||||{}|}}}}}}||}|||}{|||}}|}}|{|{{{{}}}}}}|}|||||}{{}}|}}}~~|}}||}}||~}}~~~~~|{|||}|}~~}}}}}}}~}}{||}}~}|~}}}|}}}||~}}|}~|~~}~~}~}}}~~~~~}~~|}}||~}||}}}}}~}}}}|~|}|}}~}}~}~||~}||||~||~~~~~~}~}~}}~~}}|~}|||}}}|}}~|||}|}|}{}}}{}~}|{{||{{z||||}|||||||{}|{{|{|{{|{|}{{{{{{{||||{|{||||{z{z{|||{{{{|{{{{z{{{z{|z{|{|{{{{|{{zzz|{||||{{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|{{||}{}|}|||{|{|{}|{|||}|}{|{|{z{|}}{|||||||{{{{|||||{|}}{||{{|{||}}|}{|}|||{|||{}||}}}|}|||{|}||||}|||}}||{||{|{}}}}}~|}}|||||}}}~}|}}}||{|{}|}}|}|}}}|}}||}|~|||}}~|}}~}|}||||}|~}~~~~}}|{{}|||}}}}}}}}}|}}}}}|}}}}}}~}|}}}}|{|||~|}}}}}||||||{}~}~}}~}|}}}|}}}~~~~~~}}~~~~~~~}~|}~|}||~}~}}|~}}{}|||}||||{}~}}|{{|{{{||{|||}||||}|zz|{|||||}||{{|{{{{z||||{{{{|z|{{{{{|{||||}{{z{{{{zz{zz}|{{}zz{{{{{z|{{|{||||z|{{{zz|{||||{{{{|{y{{|{{||{|||{{z{|{{z{z{{||||{{z{{{{{{{||z||{{|{z{}{{|||||}||||{{|z{{||{{}{|||{{{{|{|}||}||||{{||{{{z}|||||}}{||{{{|{}|}{|||||{|{||{y|{|||}}||||{|{|{||}{{|||||{{}|||||}}}|}~||}{|||||}}}|}}|}|||||||}}}}||||||||{{}{|}}|||}}||{}||}||}}}}}|}|{{||}||}~}}|~~}||~||||}||}}}}}}~||}||||}|}}}}}}||}{|{}}~|}}~}~}}}|{}|}||~|}}}~}}}|||||{}}}~|}~}}}}{}|}{~~~~}~~~~~}~}~}}|}}||~}~~~~}~}||{z}}|~}}|}~}{||{{{{|{||||}|}}|||{{|||{{}|||||{|{{{||z|}|||{}{|z{z{{{{|{|{{}{|{|{{{{{z{{{|||||{{{{{{{z{{|{|{{{{{z{|{z{z{{{}{{{{||zz{{{{|{|{{}|{{{|{{||{{{|{}|{{|{{z{{{||{|{{{{|||||{{{||{}|||}{z|{|{|{{||}|||}|||{{z|z|{|{||}|||{|{{|{}}||{|||||{|{|{|||}}{|{|{{|{{{||{}||||}||{{{||{{{|||{|||||{}{{||}||}}}~}{|||}{|{|||}{}}}}|||||||{|||}||{}||||||{}|}||}~||{|{||}}|}}}}}}}}|}||}||~}~}}}}}}||}}||||~}}}|}}}|~}}||}|}}~~~~~}}||}}~|}~}~~}}}}}|{|}|}}~}}}~}}~}}}||||}~}~~}~~}||{||}|~~}~|~~}~~}~}~~~|}|||}}|||}|~}}}||{|||}}|||}|}}{|z{{||||||{}{||||{{|{{|}||{|{|{{{{zz{zz||{||{||{|{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{{{{{{{{||}||{z{{{y}{{||{||||{{{{z{z|{{|{||{{|{{{z{z{|}||{}||{{{z||z{{||{||||z||{{{{{{||{|}{{{{|{{{z{{|}|{{|{|{{{{{|{|||||||}{|||{{||}{|{{||}{{|{|z{{|||||{||||{||{{{{{|||||||{}{||{z||}||{|}}|{|{{{||}|{||||}{|{||||}|||}||{||||||}{{}|}{~}}||||{||||~~||{}}}{|{|{||}}||}|~}}}|||}}|}}}|~|~~}{}|{|}|}}}~}|~~}|}}}|||}|}}}~~||}}|}|{|}~}~}}~~||}||||}}}}}~~~}}}|||||}~}|}}}}||}}}|||~~}~||}}}~}|||}}}}}~}~}~~~~}~}}|}~}}}}}~||||}}{}{||||}}|{|{{||{}|{}{|||||||{{{|y|||||}|||{|z{{{{||{|{{{||||{|{{{{||{{|{|||{zz{{{{{||{|{|{{|{{{|zz{|{z|}{{{{{{{{{|{|||{|||z{{{{zz{|{|{|{z{||z{z{z{{{z|}||{{z{zz{z||{|{|||{{|||{{{{{}|{|{||{{|{z|{{||||{||{{|{{z||{|{|||}|{|{{{{{z|{}}|}}}||{{{{{{|||}{{|}||||{{{{|}}{|{}}}{z{z|{{||||{}}{|{||{|{{}z}||}|}{{|||{|}||{|{}~}}{}||{|||~}||}|}||{||||{}}}|}}}~}||{{|}}}}||}}|~}|~|{|}||}~}||~}||~~|}|}}}}}}}}|}||}}}}|}}|}}}}}}||}}}}|}}}}}}~~|}|||}|||~|~}}~~}||}}}|}}~~~|}}~}}}|||}}}}~}}}~~~~~}}}}}}}}}}|}}~~}||{{{|||}}}|||}||||{|||{{||||{}||{{|{{zy{|||{}}|{{{{{z{z|{z{|}||{z|{{{{||{|{{{{z{{{{zzz{|zz{{|{|{{z{z{{{y||{{|}{{zz{{{zz{{|z||{}{{|{z{zzz|||{|||{{z{{|z{{||{|{|{{z{{{{{{{|{{{}{{{{{{{{z{{|||}}|~|z{|{z|{||}{|{|||{|{{{|{||}|||}|z{|{zz{z{||||||||{||{{||||}|||}}{|{||z{{{|||{|}|{{{||{|||||||}|}}{{{{{{||}||}}||{|{|||||{{|||}}|||}{{|{|}}}}||}|}{|{|{{{||}}}}}~}|}|{|}|}}}}}|}|}|||}}}||}}}}}~}|}||||}~}}}~}||}|{}|}|}{}}}|}}~}~|||}|}}}}|~}~}~}{}||}||}~}}}}|}}~}}||{||~}~||}}}}~||{|}~~}}}~~~~}~}}}}}}}}~|}}}~}}|}||||||}}}}}||}|{}|{{|{{}||}{|}{||{z|{{|{||||}}zz{z{|{{{|{}||{|zz|{||zz{{}{{||{|{{z{{{{{{}|||}||zz{z{z{z{}{|}|{{|z{{{z{{|{{||{{|{{z{{{z{{{z|||z{zz{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{||||{|}}}|{{{{|||{|{{}{||{{z|{|{{}|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{{{{{||{|{|{{|zy|{{z{{|{{||}{{zzz{z{{{z|{|{|{{zz{z{{|{{{z|}{{{{{{|z{{{|{}||{{{{{z{{{{|{||||{{{y{z{{{{{{{|{||z|{{{{{z{{|{{}|{{{z||||{{||||||}{{|{|{{{|{|||||}||{{|{|||{}{||||z||{{{{|}{|{|{||||||{{|{z}||}||{|{|||{{z|}}}|{|}}{{||z|||||||||||||{{||z{||}||}}|{{{|{}|{||}||~}}{|{{{{||}}|}|||}{||{||{}|}|}|}}||}||}|}|}}}|~}|}|}||}|}~~|}}}}|}||}||}|}~}}}}}~}||||||||}}}}}~~|}}}|||||}~}}}}}||}{}}|||~}}|~~}~}|||||{}}~}}|}}}||}{}}~}~~~}}}~}|}~}}}~~}~{||}||z{{{}|}}~|~|{{z|{{|{}|}{}|}||{{||{|{||||{{{{{{z{{z{}||{{|{|{||{zz{||{{z||{{{{z{{{{{|||{z|{{{{{{z{{{|||{{|{z{{{y{|{z{}||||||z{{{{{yz|{|{{|{{z{{{{{{{|||{{|{{||y{{{{{||||||}||{{{{{{{||{||}}|{|{{{{{{||||{|||{|{{||{{|||{|}|{{|{z{|||{||||}{{||{||{{|}}{}}{||{|}|{|{{|||||}}}|{|{{{{}}|}{}{{||{||{|{~}}}}|}|{||||{}||}|}|||~|{|}||{{}}}|}}~|}{{|}{||}}|}}}|}||||}~|||}}}}}}~}}{|{|~|}~|}|~}}}{|}|||}}}}}~~~}}|||}}||}}}~||}~}|}|~}||}}~}}~}}}}||}}||}~}}~}~}}|||||||}}}}~}~~}}|||}}}}}}}}~~~~~~}~|}}~~}}}}~}|||}}||{||}~}}||||{|{|{z|||}|}}|}{{{{{z|{|||{{||{{{{||{||{{|{|{{{{{{{{{{||z||||{{{z{{zz{|{}{||}zz{|z{{{|{{{|{{z{{{zzz{{{|||{||{{{{|z|{z|z||{{{|{{{|{{{{{||{{{||||{{{{{y||{|||||{{||{{{{{{}|{}}|||{|{|{z{|}|}{}|||{{|z{||}|{}{||||{|{{|}{|||{~}|{{|||{|{|||||}|||||{||||||||||}|||{|{{|{~}|||}{||{|}|||{|||}}}|||||{}|{|||||}~}}|||{|||}}||}}}||}{||||||}|}|}}}}}}}{{|~}||||}|}}}||}|}{|{}}~}~}}}}}||}||}}~}}|~}|{||{|}}|}||}}}}|}|}|}||~}~}}~|~}}|{|}}}}}}}}~~}}}}|}|}~}~}}}}}}~|}||}}~~~}}~~~~~}}}|}}}}~}~|~|||{}|}}|}|}}|}{}|||{|{}|||{|{|{|}{{|{||{|{||||y{||{{|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|||{{{||{{{{|z{{{{{{{{|||{|{|||{||{|{}||{||||{{{|{{|{||}|z|{{z||{}|{|||||{|{{z|{|z|||{||{{|{{{{{{|||||}{{{|{{z|{|||}||||{||{{{{{{|}}{|}||{{|{{|||||||||||{{{|{{{|}}}||||{|}||||||{|}||~}|{||}||z}}||}}||||{{{{|}{}||}|}}|}}{{|}}}}|}}}~}}{{|||}|}}|}}~}}}}||}|}}}|}~}~}}}{{|||||}|}}~|}~}|}}|}}}|}}~}}}}||}||}||}~|~~}}}{}||{|}}|~~}}~~}}|}||}|||}~}~~~}|~}~}}~~}}|||}|}{|||}|}}|}}|||{||{|}|}}||}}}||||||z|{}}|||}{{{{{z|z{{{{{{|}{{{{{|{{{{}|{{|{|{z{{{zz{{||}|{{{{{{{z{z{||||{||zz|{z{{{|{|{|||{{}{|{|{{{{||{{}|{{|{|{zz{{||{{||{{|||{{z{}|z{|{|{{||{|{{||{|{||{}{|{||{{||{||||||{||||{{|||}||||{|{{{{||||||||}}}{|{|z{{}||||}|||z}||{|{}}}}|||||{||||{||}{|{}|}|{{|||{{||}||}}|{}{{|{|}||}|}|}}|{||||{}|}}}|}|||{|}|||||}}}|}}}|}}|}|}||}}}~~||||{}{}}||~}}|}~}}|}}}|~|}}|}}}|}||}}}||}}}}}~}~~|}|}|}|}}}}}|}~}||||}||}~|}~~}~}}}}||}|}}}}|}}}||}|}~~}~~~}}~~~~}}}|}}|}}}}}~~|}||}||{{|}|{}}}}|||{{{{||~||{}|}{||{{{|{|{||{}{|z{{z}{|z||||{{|{{|{{{zz{|z|{z|{{{||{{|z{{{||{||{zz{{{{z{{{|||}|{zz{{z{{{|{{{{|{|{{{{{{{{{{{|{{|||{{z{z|{{{z}|||{{|{{||zz{{{{{|||{z{zz|{|{||}zz|}||{{|{{|{}|}}|||||z{{{{{{|{||z{||{|{|{|{||}|||}||{||||{{{|||{}||||{{{{|{{}|}{|}||{z||{{{|{|{|}}||{|||{|{{}}}|}||{||{||{{{||}|}{}|||}{|{|||}{||}|}|{}||{|}}||}}~~{}||}|}}}}|}}|}~~}|||||||}|}}}}||||}||||}}}}}}}}|{}||||}}|~~~}~}}}|}}||||}}~|}~}~}|||}{|||~}}}~}}}{|{|}{}|}}}~~~~}}|}|}}}|}}~~}}|}}}}|~}}~}~~}|~}z||{|||}||||{|{|{{{{}}|}|{}|}{}{{{||{||||{}||{|{{|{z{{{{z|{|||{{{|zz|{{{{|{|{z{zz{{{{{{||||{zzz|{{{{{{{{{|{||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{{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{}|||{||||||{{{{z|||{|||||{|z{{||}|}|{||||||{{{|{{|||||}}}|{{{|{{{|||{|}||{{|||||{}||||||{|{{||||{{{}}}||||{|||||{}|}}}}|||{|{{{{||||~|~|}{{{||||}}}}|~~}|}}{|}}||||~}}}}||}}||}}~~}||~}}{~}}{||}}}|~}}|}{||{|||}}|~~}|}}||}}||}}}}}~}~||}{|}|}}|}~~}|~||}|||~|~|~}~}~~}|}||}{|~}~}}~}}}|||}}~~}}}{||||{{}}}}}}}||{{|{{|{||{|{|||{{|z|{{{{{{|||||{|{{{{{{{|{{|{}{zz{|zzz{{{{{{{|{zzz{{z{{{|{{{||{{z{{{{{{z||{{{|||z{{{{zzz||{||||{{{z{{{{{{|{|{}|{{{{{{{{|||{z{|{{{z{|zzz{||{{|||{{{zz|{z{{|{||{z{z|z{{{z|{|||{{}{z{{{{{{{{||||{}{{||{|{|}{{||}|}|{{{}{||z|{{{}||||{zz{{||}||}|}|~||{{||{}|||z|}{{{|||||{{|}||||}{{{{{|}{{|{||}}}|||}{{{{||}}}}|||{|{|{|||}}}|}||||}||||||||}}}}}}|||{|{|||||}}|||}}}|||||}}}|}}||}{|||{}}}||}~}|}|||||||}|}}||~||||z}}~||~|||~}}}|||}}||}}}|}}}}}||~~|}}}}~~~~}~~}|}}~}}}}}||}|||}|}}|}|}}|}{|{|}|{||{{}|}}||{{{{{{|{||{|||z||{||{z|{||{||}}{{{|{{{{||{{|||z|{z{{|{{||}{|{|{zz{z|z{{{|}||{||z{z{{{z{{|{|}}}||||{|{zz|{|{||||{|z{z{{{{{|{|{}|}{{{}|z|{|{|{}{{{{|{{{{{{|{||}|||||{{||||||{}|{{|{{{{{||||||{}|{z|{{{{{|{|||{}}|{|{|{|{||{z|||}||{{|||{{|}}||}||{|{z{{|}}}{}||}{||||||{|}|}|}}|{|||||}{|}}|{|}}{|{|{|||{}|||}}}}|||}||||}|}~|}}||||}|~}}|||}|}}}||}}|}||}|}|~}}}||}{}}|}}}}~~}}}|||||}|||}}}}}~}}{}}||}}}}~}}~}}}}{|}}}}~|}}}~}|||}|{}|}}}~}~}|}}||}}}}}~}}~}~}}}}}}|~~}~}~}|}|}}|}}|||~}|{||||{{||}{||{||}||{{{|{}|{||||||{{z{{|||{|{{||||z|z{{z{||||{{|z{{{zz{{{{{{|{||{{z{z{zz{{z{|{|}{{z{zzzz||{|{{|||{{||zzzz{{{|{{||{{|{|{|{{|||||||{|{{{{}{{||{{}{}||{{{{{z|||||}|||{{{|{{{||{|{{|}||{{{{{{|||}||||}||z{|z}|}|||}}||}|{|{{|{|||}|||{{||{||||}}|||}|{|{{{|{z||{|}|}||||||}||}|}}||}}||{{}||{|}{}|}}}|z{||{||}|||}}||{{{z||}|{}}||~|~||}}||||}}}}}}}~|||}|||}}}}}||~}~|}}|||}}~}~}}}||||~|||}}|}}}}}~~|}|}{|}|}}}~}~~}|||||}||}}}~~}|~}}}|||}~}~}}}}|||{}|||}}~}}}}}~}}~~}||}~}}|}||}}{|}}||}}||||{{||||}|||}|}{|{|{{{z||{|}|}}{{{z{z{{{{||{|||{||{{{{{z|||{}||{{{zz{{{|{~||{|}{{zz{zz{|||z{|{{|{z|{{{{{{{{|{|{{{|||{{|{||{|||||{{{zzz{z{|{{||{{|{{{z{{{{{{|||{|{|{{{|{|z}{|{}||}|{|{{{|}{{|||}|{|{|z{||{|||||}|{{z{z{{{|~|||}|{|{|{z{|||||{|||{{|{{{|{|||}||}}|{{|{{|{||||{}}}|||{|||||||}}}|}{}|{|}|{|||}|||||{{}||{||}~}}|}}{|||||{{}}}}}}}}||}{}|}}|}}}}}|}|||||}}{|~||}}~~}|}}|{}||~}|}}|~}{}|}||}}}}}{}~~}~||}|||}}~}~}}~~}||}}}||}}}}}~|}||}|}|~}|~~}~}|}|}|}|}}~}}~}~~~|}|}~~~}~|}}||}||}{{||}|}||||{{|z|{|{||{||}||{||{z{z|||}||||{|{z|zz}{||{|{|||||{{zz{|{|||{|{{z{z||{z{}{||{{|{z{{zz|{z{}{{|{|{z{z{{{{{|{{|{{{||{{z{{|z|{|{||}{{{{{{{|zz||{||{z{{{{{{{z|{|||||{{z{{|{y|{|}{{|||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{z{z|{{{|||||||{||{z{{||||{|}}||{|{z{z{{{||||||{||||{{{}}||}||{z{{{{{||||||}|}{z{||||{|||~|||||||{||||||||||}}|{||||{{}|||}|}}}{||{||{}}}}}|}}||||||}}}}}~}~|}|}||}||}|}}}|}~|}}||||}}|}~}}}~}}|||}}||}}|}}|}}|||}}{|}|}}}}}}}}|}|}|}}}}||}}}}}|||}|}|~|~~}|}}}}~||{|}~~}~}~~|~}}}}|~~~~~}}}|z|||{}||||~}}{{|{|z{|{||}{|~}}{||{{|z{{|||||||||{|{z{{|}|{||||{{{z{{{{{{||{||{|{zz{}zzz{||{}|{{zz{{|{{{|{{z|{{{zz{|{z|{|{{|{{{{{{z{zz{|{|||||z{{{{z{{||{||{|{{{{{{|{{{{{|{}|{{{||{|{{{||{}|}|{{|{{{{{|||}{}|||z|{z{|z||{|{|}|z|{{{||||{|{{{|||{||||{|{|{||}|}|{|{|z{{||}}|}|||{{{||{|||||||||{{|{||{||{{{~}}}}|}||||{|||||||}||}|||{{||}|}||||{|||{{||}}|}}}}|||{|||}}}|}}|}}||{|}|}|}~}}}|}}}}}}{|}|}}}|}}~}}||||}||}}}}|~}}}}||}}|~}}}}}}}}}}}{}}|||}}}}}~}}}||}}||}}~||}~}|}}}|}|~}~}~~~~~~}~}}~|~~}~}}}|}||}||}}|}}}|}|{{|{|{||||}||||||{{{{{|}|{}|{}{z{{{z|{{||{{{|{{z{{{z{{{{{{z|{{z{zzz{zzzz{{{|||z{z{{|{z{{}|||{{{{{{{{z{{{|{|||{yz|{|{{z{|{{z|}|{{{|z{z{z{||{{{||{{z{|{{{|{{{|||{{{||{{{||||||~||z{{{{{|{||||}|||||{|z{{{||||}{||{{{|{zz{}|{||||{{|||{|{|}|}||{|}{|{{{{|z|}||||}|{{{|||{|}}{|}{}|{z{}{||||}||||}{||{|||||}|}|}}}}||}{|{{{}~}|}}||z|||{|{}~}||}||}||||}|||}}}}~}}}||}}|}}}}|}|}~}}|}|{|}|}|}}}}}}}{||}}|}|}}~~|}}|}||{||}~}}}~~~|{|{}|}}|}~}~}}||||}{|}}}}}}}|}~|~}}|}}~~}}~~}~}}|~}}}~}}~{{|||{z}|||}}}}||{||{{{||||{{|{||{{{{zz|||{{{||{{|{{{|z{||{{||{|{|{{{{{{||{z|||{z{{{{{z{{{|{|{{{z{|zz{z{z|z{||{zz{|z{{{{{||{{||{z|{{{{{{zz{|||{{{{{{{zz{{|{{{|{{{z{yz{z{|{{{{}|{zz{{{{z||||||||||{{z{|{{||{{|}|{z{zz{z{}|{|{||}{{||{{{{{|{|||}}{||{zz|z||}}||{|{{|z|z|z|||||||||{{{{|{{}}}|{|||{{||||{|{}|||{||z{{||{}|{|{|}}}}}{|}{{{{}|||}}}}}||}|{||||||}}}|}||||||}||||}}}}}|||||||}}|}||}}||||||}}|}}}}}}}}{|{|||}|}||}}}}}|||}}||}}|~}|}~||~{|{}{}~}}|~~}~}||{|}||}}}||~}}|}}}{}|}}~}~~~~}}~}~}~~}~~}||}|||||}|||}||}|{{{|{}||||||}|{|z{{|{}|||||}}{|||{|{z{}{z||||}|{{{{{{{||z|{|{|{{{{|{z|{{{{||||{zzzz{z{||{|||{{{{{{{{{|{|{|{||{z|{{{{zz{{|||}{{z{{{{|zzz{|{{|}{{|z{{{z{|{{||}|z|{|{|{{{}|||{||{{{{{|{{{{{|{||{{{||{{|{||{|{}{}{|{|{{|{}{}|z|||{||z{{|{{}}|||||{{|{{|{{||}|||}}|||{{{{{||||{{}{||{{{{|||{}}}}}|{}{||}}|{|||{|~}}{||{}|||}}|}}~}|||||||{|}}|}}}}}|||||}||}~||~|}}|}}{}||}}~}}~}}}|{|}||}}}}~|}}~}|||}||}}~}|}}}~}}|}}|}}}}}}}}~}}}|||{}|}}}}~}}}}}|}}||}|~|}|~~~~}}}||}|}}}}~}}}~~}~}~}~}~}}~~|||||{|||||}}}}}|||{||{||||||||||{{{{|z|{{|{|{|||{{{z{{{||{{||{{}{{{|zz||||{{{z{{z{zz{{{{{|{|{|{{{{{z|{{{{{||z|{{{zzz{{{{|z{}{{z{{{z|{z|{{|{{||z{{{{z{z{{||||{|||{||{{{{|{{{|}||{{||{z{{{||{{|}|{{{{{|{{||{||||{{{{|z|{|{{}||}}|{{{z|{{||||||||{||||z}}||}|||}|{||{{{{{{|}{|||||{|{{{{|||}||{}{||{||||||||}}}|}}{{|{||||{{||}|}|{z||{{{|}}|||}}|{}z||z}}}|~||~~}{}}||||{|||}}|||{|}||||}}}~}}}}}{~|{}||~}|||~||}{}||}||||||}}}}}}||}}|||}~}}}~~}||{|}}{}}}}~}|}|}}}}|||}|}}}}}~}|}}|}}|~|}~~~~}}~}~}|}~}}~}}}|||||}||{~}}{}|||{{{||}|||{}||{||{{{{}|}|}}||{{|{|{{{{{||{{{|}{{{z|z{|{|{{{{{{{{{{{{{|{|||{{||{{{{{z{{{{||}|{{{z{{z{|{{|||||{{{|z{{{{|{|{{{}|{{{{{z{{{{|{{|||{{z{{{{zz{{{|}z|{{{{||{z|z|||{}|||{{|{|{|{||}}||}||{{{|{|}|{}|{~||{{{{}|{}}{|}}||||{|{{z{}||||{{{{|{{|{|{}{}}|||{{|{|{{}{{|}}|}|{|||{{}||||}}{||{}||{|{{|||||~}|||||{|{}}}}{|}}|{|||}}|}}}|}~}}||~|{~|{||~}|}}~|{|{||}{}}}}|}}}|||}||}}|}}}}~}}|}}|{}}|}}}}|~~}{||}|||}~}|}}}~||||}||}|}}||}}}}}||||}|||}~|}}~||}{|{}}}~~}}~|}~}|}~~~~}}~~|}}|}||}}||}}}}|||{{|{{|{}{||}|}{|{|{{|{{|}||}||{{|z|{|{{|{z{||{}{|{|{{y|{|||{{|z{{{{z{{||{|{|{{|z|{{z{{z{{z|{|{|{|{{{z{|{|z{|||z{|zzz{{{{||{{||||{{{z{{{{{{||{|{{zz{{{zz{{|||||{z{zz|zz|||||{||{{{zzz{{|}{{||{|{|{|{{|{{||{{||}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{|{|||{{{{zz{||{{}{|{|{{{{{{{{||{|||}|{{{{{{{z{{{|{|{|{z{yz{{{||{|{||{|||z{{{{{|{|{|}}zzzz|z{{||||||||{{{{{zz{{}|{{|||||{{{{{{{|}||{||{{{z{{z{|||||||||{{{|{{{||||||}|}|{{{{|{}||||||{|{{|{{{{|||{|||||{|{||{|||||}|}}|z|{{}|{|}}}||}}|{||z|{z}||}|}||}|{||||{|}}|}}}}|{|{{}||}}||}|}~}}||{||||~~|}~}}}}}|}{|}|}|}}}}|}||}|{||}}}}}~~}|}}|||}}}}}}}}}~|}||||}|~}||}~~}||||||}|}|}}}|}~}}|}|}}~}}~}~~~~~|~|}}}}}~}}~|||||||{~}}}}}}{|}||{|{||}|{}||}||z{||{||||||}{||{{{{zz{|{{{||{{{{{{{{{||{zz{|{{|{{zzz{|{{|{|||z{z{{|{{|{||||||{{|{{{z{{z|{|{}{{{{|z{z|{{|}{{|||z|{|z{{{{||||}|{|{{{{|z|{{|{|||{|{{|{|z{{{}|{}}|{{{{{{{||{{|{||{{|{{|{{{{|}|}}}{{|{{{{z|{||{}}||{{{|{|{||{||}}{|{{{}{|{}{||}}||}{||{{||||{|||||}{{|}z|{||}|}}|}{}||||}||}|{|}}~||}}||{{}}}}}}|{}||}|}{||~}|}|}}}}}|}|||{}}}}}}}}||||}||}}}}}|~}|||}|{|||||}|~|}}|||}||{}|}}}}~~}|~}|||}|}~~}}~}|~}}|~}}}}}}|}~~|}}~|||}|}}}}~}}}}~|||{}~~~~~~}~~~}||}~}~}~}~~~{|}|}||}}||}}|}}}|{|{{z|}}|z}}}{|||{{{{|{{|||||||{|{{{{{zzz{||||{{z|{{{{{{{|{|||{{{{{{zz{|{}||{{z{z{{zz{{{{{{}{{z{{{{{z{||{|{|{{{|{z{z{{{{||{{{|{z{|{{{z{|||{{{|{|{|{{{{{{{z|||zz{|||{{||{|||||{{{{|z|{{|{{{}{||{|{zz{|{{{}||}}z{|{{{|{{|}|||}}|{}||{{{{||||}|{{{{|{{{{{|}{{|||}}{|{{{||~}|}{||||{|||{||{||}}||||{|{{{{|||}||}}{{{z{|||}|}}{|}|}{|{{|z{}|}||}~}|||}||{|{||||~}|}{{}|||||}|}|}~~}}}||}||}|}}|}}}~|}|}||}||~|~~~~|||||}}~}||}~~}~}~z|{}{}|~~}}~||}|}|}|{{}||~~}}|}|}}}}}|}}}~}}}}~}~~|}}}~}~}{|||{{||||}}}|}{{{{|{|{{|}{{|||}||{{|||{{||||||||{zzz{z{{{z||{|{{{{|z{|{||{|z|||{{{{z|z{{{||{{{{z{{zz{z{|{{z|{|{z{{zzz{{||z{||{|{|z{|zzz{||||{||{{{{{{{z{z|{{{{{{z{{{{z|{{{|{|{{|{{{{|{|{|||{}|{{|{{{||{|}|{}}|{{{{|z||{|{}||}|{|||{{{|{|}|||}|{|{{|z{{z}|{|}|||{||{|{{||{{||}||{|{{{||{}||{|||}{{{|{{|||}|}}}}|{{{{||{|}||}}}|||||||{|||}}|}|}|{{{|{|{}}}}|{~}}|}||{|}|}||~~~}}{|}}}|||}}}~}}}~|}}|{|}}~}}}~}}}|||||}}|}|}}~~~~||}}||}}}~|}}}}|||||}|||}}}}}~~}|{|}|}|~~}}||}}|{|}|||}~}~~|~~}~}~{}|~}}}}~~}}|{|}||||{||{{||||{|{{{{||||{}}{||z{|{z}|{||{}~|{{zz{{{z{{{{|{{{{|z{{z{|{|z{||{|{zz{zz|z{{{|||}{zzzzz{zz{{|{|{{{{z{{z{{z{||{{{|{{|{zzzz||{{{||}{z{{{z|zz|}|{}{||{{{z{{z{|{{{||||{{{{{|{{|{{|||{|{{{{z{z{}|||{|||{||{{||{|||{|{|{z{{{|{z|{|}}|}|}||{{|{{{{}{{|{|{z|{{{{||||{z}|||{z|{{{{||{||{|||{||{{{||||}||||||{{|||{||||{}}}||{}{{|{|||}|{|||{{||{||}}||||}}||||||||}}||||}|||{|{}|||~}~||}}}}|}||}|}}}}}|}}||||}}|||}}}}}~}||}|}{}}||}}}}}}|}}|||}}|}}|}}}|}{{||}||~}|||}}}~}||||}{}~~}}~~~}}}~}|}~~}~}}}~|}{|{|{{||}|{}|}}|{|{|{{||||||}||}{{{{{z|{||{||}|{{z{{|{z|z{{||||{{{{|zz|{|||{{{{yz|{z{z|{||{}{{z{zz{z{{{|{{||||z{z{zz{z{||zz{||{{zzzz{{z{{{||}{{z{{{z{{{||z{|||{{{zz|{z{||{{|{|{||{z{{{{|{|||{||{{{|z{z{}|{{|}||{}{{{{{||{|}||{|{{{|{z{|{|||{||}||{{{{||||||}|}|{|{{||{|{|}||~|{z{|||{|}}|{{{|{|{|{{|{||{|}|}|||{|||{}|{|{|||}}|{||{{{{}}|||}~|}||{|{}|||}}|}|~||||{|||}}||||}}}|{}||||||}}~~}}|}||{|||~||}}}|}}|||}|||}||}}}}~}}||}{}||}|}~~~|}}}||{||}}}}}~|}}}|||||}}}}~|}}}~||}|}}{~}}}|~~~}}}}}~~~}~}~~~}||{|||~||||}}}}|}{{||||{}||{||{||{|{||||{||||||||z{|{{{|{{||||{z{{{{{z|}||{|||{{{|zz{|{{{|{|z{|zzz{zzz{{|{|{}|{z|{{|z{{{}{{||{{{{|z{{z{|{|{{|||{|{{z{zz{|{|{|{{|{{|{{{|}||{}|{{{|z{{|{{|}||}||||{||z|||}||{{||||{{{{{|}}|||||||{z{|{}z}||}||}||{|{z{|{|}}|}||||||{|{||}|}}}|||||}|{|{|{|}||}}}|{|||{{{||||}|}|{|{|{|}{|||||}~|{|{|||{{|}~}|||}}|||{|}|}~}}|}}}}|||{||||}}}}}}~}||}}}|||}~|~~~|~|~|}{|}~|}}~}}}||}|}}}}{}}}}~~}}|}|||}~}~}}~}}~}}}}|}}~}}}}~~}{|{|}|||}}}}}}}|}|}}|||}}}~|~}~}}}}}}||}~}~~}}|||{|{}|}|||}|||||}||z}||{|{}}|||||{{{||||||{|}{{{z{|z{|{{{}|{|{{{{{|{z||{z{z|{{|{z{{{{z}}{|{{zz{|{z{{y{|{{|{||{zzz{{{{||{||}||{{{{{zz|{{{|{|}|z|{{zzz||z|{{{}||{{{{|z{|{||}|{|z{{{|{{}||}||{}|{|{{z|||z||{}|||{||{{z{|{|{||}||{{{{{{{||{||{||}{|{|{z{||{|||}}|||{{|{{{|{|||}||{|||{|{||||||{|||{{|{|||}|}|}}|{{|}|{}||{}}|||}|{|}|{{||}}||{}}||}}{{~}}~}||}~~||{|}|}||}|}|}|}}|}|||}{{}~~}|~~}{|||||}}~}}|}}|}{||}|}}||}|~}}~|}{||||||}}~|{|}|}}|||||}}}}~}}~{|}}}|||}}}}|~~~|}}|||}|}}~~}~}}~}~~}~}~}~|}}}{}|||}{~||}{|||||}|{|{z|{}|{|}||{|{|z{z|{|}{}{|{{|{{{|z{||}{}|{|{{{zzz{||{z{|{{|z{z{{z{{{{|{{|{{{{zzz{{{z{{}|{|{{{{{{zz{{|||{||{z{{{z{z{{{|{||{{{{z{{{z{{{{||{}{z{{|{{{{|{{|||||{|z||{{{|{|||{{|{{{{z{{{}|||||}{{{|{{|z|{}{{|}|{|{|{z|{|}|||||}{{|{||{{{|{|{||||||{|z{{{|||{{|||{{|{||{||||}||}|}{||||{}{|}|}}|{}{|||{||||||}|}|{{|{{|||||}}~||}||{|{|||}}}|}}}||{}|||||}|}}||}}||}{|}||~~}}}}}}|}}}}{{}~}}~}|}~}}||{|}}}|}}}~}|}||}||}}}}}||~~||||{|}||~}}|}~}}}}||{}}}}}}~}}}}}}}}}|}}|}}~~}~}}}|}~~~}}}~{{{|||}{}|}{}}||||{{|{{{|}||z||}||{{|{{{|}|{||||{{{zz{{zz{{|{||{{{|{{z{{|||{|||{{{{{zz{{{|{|{||||{{{{z{z{z{{|||{{{{{z{{{{||{||}||{{||{{|{|{{|{|||{{{{{{{{|{{{|||{|{{z{{z{}{||||{{{{{{{{|||||{{{|{{{{{z{{|||||||}|{|{{|{{{|||}|{|{{{{|z|{|{|{{||}|{{||{|{|}|}|}|||||{|{|{||{|}|}{{{{{|||||}||{||||||||{{{|}|||}|}{|{||{|{{~}}|}}}|{{|z{|{|}}{||}|}{|||{|}|}||||}||}}}||~}}~}}|}~}}||}{||}|}}}||}|}}}|{{|}~}}}}}||}|{|||}}|~}}~}~}}||}||||}}~}~|~}}}||{}}}||~}~}}}}||}|}{}}}}}}}~}}|}}|||}~}}~|}}~}~|}||~}}}~}}|{||||{}}~|}{}}|||||{{{}||{{|}}{|z{{}|{{|||{|||{{{z{z|{|||z{|}{{z{{||{z|||{|{||{{|zz|}z{{{{{||}z{{z{{{{{z{|{||||{{z{{z{{||{|}{|{{{{{{{z{{|{|||||{{zz{{{|}{{|{{}{{z{zz{zz|{{||{|{{{{|{{{|{{|||||{{{z{|{{|{||{{||{||{|{{{||}|}|||{{{{|{z{{|||{|||}||{||{{||||{}z{||{{|{|{|{}{{}||||||z{{|{}|{||||{{|z|}||}|||}}||{||{|{||||}||||}||{|{z{{}}}}||}||{||||||}}||||}~|{||}}}|{}||~}~}|||}|||}|~}}|}||||}}{|}{}}}|}}~}|||{|||}|~}||}}~}}{|{||||}~~~}}}||}||}}}|~}|}}}}|{||}||||}~~}}|}|}{||}}}}~~~~~}~~}~}|~~~}~~}~}|||}||}|{||||}|||||||z{||||||||{{||{|{z{||}{|{|{{{z||{{{|{|{||{||{{{z{|{}|{{{|{z{zzy{{|{|{}{|||z{zzz{{{{||{|{|{{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{{{zz{{|||||{{{{{zzzz|||{|{|{|z{z{z{z{{{{{{|{{z{{{{|{||{{||{|||z{{|{|{{|{|||{{{{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{|{}|{}|}{}|{zz|{|{{{{|{{|{|{{{{{||{{{|{{|z|{|z|{{{{{|{{|{zz{{{}z{{{{|{|{{{zzzzzz{||{}|{|{{{{{{{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{zz|{|{|{|||zz{{{{{z{{{{|{|{|zzz{{z{|{{{||{|{{{{{{{{|{|{|}||||{|{{|{||{{|{|{z{{|z|z{{{{|{|}{{{{{{z{{||z||||{{{|{z|{|||||}|{{|{{|z|{|}||{|}||{|{{|||||||{||||||}||{|||}|||}|{|{{{||{{||}{|||{{||{{|{||||{}{||{||}||}}}|}}}}}}||z{}||{||}}~}}||||{{||}}}}}~|}}|}|}{|||||}||}|~{}||||}|}|}}|}}}}|}}|}|}~~}}}}}|}||{|}|}~}}}}}~}||~|{|||}}~||~~}}}{}}|{}}}~}~~~~~}}~}}|~{~}}|}|~}||||{{|{|||}||}}|||{|{{{||||{}|||{|{z{|z|{{{{|||{{zz{{{z{|{}|z}|{|z{|{{{{||{{||{{{{zzzzz{{{{z{{||{{{{z{{|{{z{||{{{{{z{z{|{{|}|||{|||{{{z{}{{{{||{{{z{z{{{|{{z||{{z{{{z|{z|z{{{||{{|z{z{z{|{{{|||||zz{{|{{{|{||||{{{{{{z{||||||||||{z||{{||{{{{}}{{{{|z{|z{||||}||{{{|{{z||||{{}|||||||{}|||{||||{|}|||{|{}}||}}||}||z{{||}|||||||{|}|{{||||||}|||{}|}{||||{}~}}||}}}{}}|}}}|}}}|~}||}{||}~}}|}}~}{|}|{{}|}|}}}|~}|||}{||||}}}}~}}}||}||}}}}|}}}}||}||||||}|}|~~}}}}{}{}|}~|}}}~~~|}}||}|~}}}}~~~~}|}|||~}{}|}}}}}}|{{|}|{}|{||{}|}|{{{||z|{|||{{|}|||{zz{{{{|||{||{{|{||zy{|{{{||||{zz{{{{{||{|}||z{z|{{z{{{{|{{||{{{|zz{|{{||z|||{z{{{{{z|{|{{{}{{zz|{{|{{|{|{|{|{{{{|zz{{{{z||}|{|zz{{{{z|{{||{{{{{{{{zz{{|}|{{{|{{{|{|{{||{{{|}||{z{z|{}{|{{|{|z{|z{{{{||||||}||{|{|{{{{{}{}}|||{|{|{{{||}|}}}||{{|{|{{}}||{{||{|||{{||{}|||}}}{|||{{{|||||{|}}||}||||{|||||}}}||{}|||{}}|||}~}||}|||}|}}||}|}}||{{|}{||}}}}|~}}}|{|||}}}}}|}}}|}|}|}}|}}}}}}~~|||}}||}~}}}~}}||}}|}}|~}}}}~~}}|}}}}|~}|~|}~}|}~||}{}}}}~}~~~~}}}}}|}~}}}|}~}|}|}{|||{|}|||}}}}}||{{{|{||||{|}{|{{{{|{{||}||||{{{{{{|z{||{{||||{|||{{z{|{{{{|{{{{{z{z{{{{{{||{{z{zz{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{zzz{{{|{|||{{z{{z{{|{z|{{{||{z|{zz{{||{{{z||{||{{{{z{|y|{{{{{{|z{{|zz}{z{|||{{z|{{{z{{}|{{}}{zz{{{{|{{||{|z{{{||z|{|{|}{{{||{||{{|{z{|||{}}|{||{|z|{{{{|||~{{{|{|{{{||{|}|}||{z{||||||{|||||||{||||{}||}}|}|z{|{|{||{}{}|||||{{|{{{{}|~||||||z{}{||{}}|}}|}~{}||{|}|}}||~|{}|{|}}||{}~}|~~~|~|||||}}|~}~|}}}}|{||}}}~{}|}~}~}}||}}{|||}~|}}|}||||{{|~~||}~}|}|||{||~}|}|}}}|}|}||}|}}~}}~}}~~}~~}~||{|}}|}}}}}|}{||{|||||}|}}}|{{|{{|z|}|}|z|}|{||{{{||{|||{|||||{{{{{{{}||{{|z|{|{|zz{{{{|{||{z{zzz{zzz{{|||||zzzz|{{z|{|{||}||z{{{{{{|||z{||{{{|{z{{{{|{|{|}||z{{z{{z{||{{|||{|{z{{z{|}{|{~||{|{|{{{{{|{|{|{|{{{||{{{||{||{}|{{{z{|{||{|||||}z{{|z{{|{||{}|}}|||||{{{{|{||}||||{|{|||}}|{{|}||{{{{|{|}|||||||||||}{|{||}~}}|}{|{|||{|{||}|}}}|{||}{{{||}}}|~||z{|||||}}}||}}~|}||||}|}|}|}|}}|||{}}{|}~}}|}}}|||}}}|}|}|}}}}}{}||}|||}{}}}}~}|}|}||}|~}}}~~}||{{||}{||}}|~}}}||}||||}}}~|~|}|}}}}}||}}}|~~~~~~~~~~|~||||}~||}}|}||}{{|||}||}}}}|||}|{|{|||||{|}}{{{{{|{|{|||||~{{{{{||||{{|{||||{|{|z{{|||{{{}||z|z{{|{|{{|{||{z{{|{{z{{{||{|{||||zz{z{z{|{|||{{{}{z|zz{|{{z|}{|z{|zz|{{{||{|||{{{{{{{z{||{|}{|{{{|{{|z{{||||}||{{{{|||||{|||||||{{{|{{|||}|}|}|{{|{{|{|||}||}||||{|{{||}}}|{}|{|{|{||{||}|||}}|||{|{{{||{||||}||}{{||||||}|}}}||}|{|{|||}}||}}|||||{|{|}||}||}|{|{{||}||{}}}}}||}||~}|}}}}}}~}}|}||}{}|~}|}}}~}}}||}|}~}}}}}}}|{}{}}}}|~}}}}~}}}}|||}~|}}}~}}|}}}|||~~}|||}}}}|||}}{~|}}~~~}~|}}~}}{}|~|~~~~~}~~~~~~|}|||}{}||}}~}}}|{{|{{|||||}}}||{{|{{{{|{|{|{|}{{{z{{{z|{|||{{}{{{{{zz{||{z{}{{|z|{|{{{|{}{|{|{{{{{z{|{|{{|{{||{{{{{zzz{{{|{{|||{zz{z{z{{}{}|{}{z|{{{|z{|{|||||{z{z{y{{{||{||{|{{{{{zz{||z{|}||{{{|{{|{{{{||{{||{{{{{{z{||}{}||{{|}|{|{|||{{}{|{|||{{{{{{||||}||{{{|{|||}||}}}||{|{|||{{|||{||{|{{{{||||||{|}}||{{||{|{|||}||}|{|{|{||{||{}|}~}|||||{{{}}}|}}||{zz|{{{{|~}}}|||||}|}||||}|}}|}}||}|}|||}~}}||}}|||}}{}}}}|}}}|~|||||{|}|}|}}|~}}||}|}|||}|~}}}}|}}}}||}}|}}~~}|}||{|{|}}}~~}~}||}}||||}|}|}}~}~~~~~~}}|{}|{{}}|}|}}}}||||{{{|{|{|}}|||{{{{{||{}||{|{{|{{{{{{|{||{|||z|{{{z{{{|{|{{{|{{{|{z{z{{|{z||{zz{z{{zz{{{{{||{{|{{z|{{z||{{||{|{zz{{{{{z{{{{|{|{{z{zz{{{z{{||{z{{zzz{z{{{{|{||{zz{{z{z{|{{|||{|{{zz|{|{||{{|~}}z{z{z{z|||{{|{|||{|{z|z{{z|||{{{{{z{z{{||{|{{|{{{{{{z|{{{{{||{{{|{|||{z||}||{}|||{{|{|||||||}{||{|{}||{{||{|}|}{{{{{{|{{{|}||}}||{||||{}||}}|}||{{|{{}||||}}||}|||}||{}}}}}}~}~}|{}||{}|~|}~|}~}||~{}{}}}}~}|}|~{|}}|}||||}}}~}}|{}}|}}~|||}}}}|}{||||}|}}}}~}|{}{||||||~}~}}}|||}|||}|~~}~~~~~~~~~~~~~}~~|||}}||}}|}}}|~}{|{{||{||||||}{}|{{{{|{{|{}|||}|{{{{z|{z{|||{||}{{{|z{{{y}|{||{{{{{{{zz{||{{{{|{{{z{{{{{|{{||{||{{zzzz{{{{|{|{|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{{|{{{||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||{}{{{{|{|{|{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||}{||||z|}{{z{{|||{}||||{|||{{{{{||||}||{|{{{z{{|{|||{|}{|{|{{{||}{|}}|{|{||{{{|||||}|}|{|}{{|z}||||||||{||||{}|}}|||}}|||{|}|}||||~~}||{|}{}||}}|}}|~}}||}|}||}~~}}}}}}|||}||||}~}~~}}~||||||}~}|}}~}|}||{||||}}|}|~}}||}}||}}}}}|~}~~}||}||}}|~~~}}}}~~~~}~}~~~||}}}|||}}||}}}~||||||{{|||||||}||{|z{|}}||||||||{|{z{{z|{||{}{|{{{{z{{{{|z|||{|{|{z{z{z|z|{{|{{{z{{{|{|{{{|{|{}|{|{z{{|{{{|{{|z{z{{zzyz|{||}{||||{{z{|z{||{{{{|{{{{{z{zy{{{z|{{z{zz{{{{{|{{{|{{{{z{{|{{||{|||}{|{{z{zz|z{|z{|{|||{{|z{{|{{|||}|z|{{|zz{{|}{{|||{{{{}z|{{{|||}|||||{|{zz|{}||{|{||{{{z{|||{}{||||{{{|}{{{|}|}|}|{{}{{{|z||{|||~|||{||{{{{}||||}||{{|{|{|||||}}}||{{{}|}}|}|}}{|||}{|||||}}|}}|}~}||||||||}}}~}}}|{|}|{|}||}}}}}~||}||{||}}~}}}}}}|}{|||{||}}||~|}}}}{||||~}}|~}|||}|}||}}}~}~~~~~~}~~~~}|||}|}}|}}|||}~}}}|{{{|{|||||}|}|{|||{{{|||{|||||{{{{||z{|||{|{||z|zz{{{z||zz{{{|z|{{{{z{{|z{{{{{{{{{{{{{|{|z|}{z{{|zz{{{{}}{||||{{{{zz{{{|{{{|{{{{{{{{{||{|{||{{{z{|{{zz|{{{|||{{{{{{{{z|{z{}{|{{|{{{{{|{{|{|||{{{{||{z{|}{{||||{{z{{{{|{{{||{}{{|z{{{{}{||}{||}z{{||z{|{||{||}|{{{|{|z{|}|||}{|{||{||{|}||||}||{|{|{|{|||}|}||{|{{}{{||||}}|}|||||{|{{|{|}||}|}{|||{|||}}|||}}|||{{|||}}|}}|}~}|}|}||}|~}||}~}}|}|}|}{}|}}}|}||||}}}}{|}|}}}}}}|||}}||~|}~}~}}}}||}||{}}~~}}||}||{|{{{~}}~}}}}|}}|}|}}~}}{}~~}~~}~}|}}~~|~~|}||||~{}}}|}}~}}|}z|||{{|{}||||||{z{zy|{||{{|}|||{{z{{z||{|{|{|{z{{|{{z||{{{|}|{{{{{{zz{{}{{{|{{||z|zzz{|{{|{|||{|{{{{{|{|{|{}{{|{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{|{|{|z|{zz{|{{z{|{{z{{z{|zz{{z{{{|{z{zz{zz{{{{{||{{zz{{{{zz{{|{{||z{{{{zzzz{|z||{||{{||zz{{z||z|{{{{{{{zz{{z{{{{}{|z{{{{z{{{{{}{|}||{{|{{{{||{|{{||{{{||{z{|{|{{|||zz{{z{{{{{{||}|||{{{{{||{}{{{||||{{{|{{|||||{{||}{zz{{{|{|{|}|}|||z|}{{|{{||}}|{{|{|{z|{|||||}|}{||{|z{{|||||}|}|{|{{||{}}{||}}}|||}}|}||}}}}}}}}|||||}{|}|~|||}}||}}|||}}}}}}|}~||||{||}}{|}}}|||{||||||}~}}~}}|||}||||}}|}|}|}~}|}|||||}|~}~|}|}}|{}||}}}}}~~~~~~}|~|}}~||~}}}}}|}|{{||||~}{}|{{{|{{|{|{}{|}{}{{{{zzz||{||z|||{{z{y{zz||{|{{{{{{z{zz{{|||{}|{|{{zz{z||zz{z{{{{z{zzzz{{{|yz|{|{{z{zz{z{{{z{|{{|zzzz{zz{{||{|{{z{z{zz{zzz{|{z{{zzz{zy{zz{z{z{||z|z{{{{y{{{{{|{{z{z{|{zz|{||||||zz{z|y{z{{{|{{||zz{z{{zy|{{{{{||{{{{zz{{||||{|||{{|{zy{z{|{|||||{{|{{{{z|{|{|||||||z{|{{|{|||||{||{||{{{||||{}|}|{|{|z{{{|||{|}}{||{|z|{|{|||{}|}{{{{{{|{|{||{||{|{{||{||}|}}||}}{|||||{{}||}}}|}{}|{||{||||}||}||{||{|}|}||}}}}||{{||||||}}}||}||||||}|||||}}~}||{||{|||||}}}}}|}|||{{{||~}~~~}}}}}}|}}~|}}}~||}}|||||{|{}|}}|{|{|||{|z||}}||{{{{|{{{{|{}{{|{}{{|z{{z|{{{|{||{{{z{{{z{|{{{|||{{{z{{{z{|}z{||{z{{{z{z|z|{||{{||{zzyz{z|{|{|{{{|z{{|zz{{z{{|{||{|{{z{{zz{{{|{||{zzzzzz{{{|{||{{{{{{z{{{z{{{||{{{z{|{{{z{{{{{{{|{{{z{{{{{|{{{||}|z{{{{|{{|z|{||{{z{z{{zz||{z||||{|{{|z|{{||{||||||z}|{{|||||{{||{|{{{{|{||||||z||{}{{{{{{{{}||}|{||{{{{|}{|}||}||{|||{|{{||||||||||{|{{|}~|||}|}||}|{{|}||||}}|}|}}|||}{}||}}}|||}|||{{|||}}}}}}|||{||||}|}}|}}||}||}}|}|}||}}~~}}|{|}||||}}|}}|}}}|||||}~}}}}~}|{}||||||~|}|~~~~}}~|{|||~~|}}~~{}|}{{}{||}{|||}{{{{|z{{{|{}{||}|z{{{{{z{{{|{{}||{zz{{{z{{{|{||||{{{|{zz{|{{{|{|{{{z{|zz|{|z{{{{zz{zz{yz{z{|{|||{z{{{zzyz{{{{|{{{{{zzzzzzy|{{|{{{z{|{zz{{{{|{|||zz{z{zyzz{{z{|{{{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{{{z{{|{z{zzz{yz{{||{z{{|{zzzz{{z{zz|z{{{{zz{{z{{z{{{|{{{{{z{z{zzz{{{{z|{zz{zy{z{}{||{|{{|z{zz{zzzz{{{{|{z{zz{{{{{zz{{{{{z{z{{{zzz{{{{{{|{z{{{z{{{{{{{{|{{{{zzzzz{{{{{|{|{zz{{zz{{{||{{|||{{|{{{{||{|{|{||z{{{{{z|||{{z|{|{{z{z{|{}}{{||||{z{{{{{{|}||}||{||{{{{{|||{||}}|{|{|{|||{|}||}||{||{||||}|~}|}}}{||{||{}|||}}}||{||{|{{|}{}||~|}|||{{{z|||{}|}|}{{||{{{|||||||}||||}||}||{|}}}}{||||{||}||}}}}}|}|||||{}}|}}~~}|||}{|||~}||~~}~}}}}}~|}}~|}|~|||{||||{}|}|}|}|{{z{{{}{{|||}||{||{{{{{{||||||||||{{{z{{{|||{}{|{zzz{zzz{{{|{{|{{{|{{{z{|{{{{||{{zzzzz{{{{{{{{||zz{zzzz{z{{{{{{{zy{zz{zz{{{{{{||{zzz{z{{{{z{||{|{z{zz{{z{z{{{|{{z{z{z{zz{|{{{|{|{zzz{|zz{|{{||{{{z{z{{|{{|||z{|}{{{yz{{{|{|{{{||{z{{{|z{{{||||}|{{{z{z{{z{{|{|{|{{|{{{{{||{{{{|{|{z{{|{{|}|{{{|||z{{{{{|||||||||{|{{|{||z|||}}||{{{|{{{{{|||}}}||{|{{{|||}}|}}||{{|||}}|||||}|}}}{||{|{{|}}}}}}|}|}||||}|}}}|}}}}|}|}||||{|}||}||||{}{{}||}}}|}~{|}{{||||}{}|||}}||||||{|}|}}}}}||{||}}}|}~|}~}|}~||~||~}~~|}}{}|}{||||}||}||}{|{{|{{{|{{||||}|{||{|{{||}}{{}|{{z{z|{{{{{{||}}|{z{zz{{{|{{{{|{{z{{{zzz{||zz{|{{{{zzz{{{{z{z|{|z|{{z{{{{|z{z{{|{{z{{zyz}|{{||{|z{|z{{{zz{{{{|||{z{{z{{zz{|{|{{|{z{{{{{yz{{{{|||z{zz{{zz{z{{{|||{{{zzz{{{||{z{||{z|z{{{{{{||{||{{{{z{{{{{{{{||||}{{{{z{{{|{|{|{{|{|{{{{z{{|{{||||{y||{{z|{}{{}{|{|z{|z{|{||}|||}{|{|{{{||}{|||}|}||}{|{{}|||||}{{z}{|{{|}}{}}}|}||||||||}|||||}}~{}|||}||~}}}~|}|{|{||{|}}}}|}~|}|||||||||||||}}||||||||}}|}}}~}|||||{}{}}}|||}}}}||{||||~}}}||}}{}{|}}{|}}}}}}}}}}|||||}||}|}||{||{{|}||}|}}||||z|{{||{|{|{|{|{|{{z{{{{||{|||{{{|zz{zz{}|{|{|z{{{{z{y{{{{{{||{z{zzzzz{z|{{|||{{{zzz{{{z{{{{{|{z{{{{z{{|{{{{|{{z{zz{{{zz|{|{{|{z{z{{{z{{|||{|||{{zzz{{{{z{{{{{z{y{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{{{|||{}}||{{z{{z{{{{|{{{{z{z|{{z{{{{{{|{z{{{{{z{{z{{{{z||zzzzzz{zz{|{|{|{zzzzy{zz{{{{||z{{{zz{zz{{{{||{{{{zzzzzz{{{{|{{{|zzz{zz{{z|{{||z{z{{z{z{z{{zz{|{z{{{|{{{z|{|{{||{|{{{{{z{|{{{{{{{{z|z{{{|{{|z|||z{z{z{zz|||{||||{z{zzz{{{|{|{|}||{{z|{|{{||{|{||||{{|{||{{|{|||{||{{|{z{||||||}|{|{{|z|z|}||{||}|{{{{{{||}|z}|}|{{|{{{{||||||~}|{||{{{{||}}||||{}||||{|||}}}}|}||||||{||~}}|}|}|}|{|||||{}||||}}{|{||}{||}|}||}}}{|{{||{{{}}}}}}||}|}||{|~|}}~|}|||{||{}}}|~}~}}}|}||}~||}||}}~{}|||||}|}}|}||}|{{z{z{||{|{}|}}{{{{{{{{{|}{{|||{{zz{z{z{{|{z}{{{{|z{zz{{{{{z}{{{{|{{{z{{{{{{{|{{z{z{zzz|z|{|||{{{{z{z{z{{{{{|{|z{{{zzzz{z|{{|||{y{{{z{z{|{|||||{z{{{z{z{{z{z{|{{zzz{{{z{{zzz|{|{z{{|{zz|{{}||{|{{{{zz{{{||{|{|||{{{zz|z|{||{{||z{{{z{{{{||{{|}||{{|{z|{{||z}||{{z{{|z{{{|||||}{{||{{||{{}||{||||{{{|||{{|||}||}z||{|{{{{~||{|}||{{||{{{|{{|}{|||z{{|z||||||}}}~|||||}~|}||}}~|}}}|}|}z{|~}}|}|}}{}}{{{|}}|}||}}||||||||}|}|}}|~}}|||}||}}}}}||}|}|{}||||}||~}~}}|}{|||||}}}|}||}|}}{||||}}|}~}}}}}}}}{|}}}|}}}}}|||||||}|}|}|}}{{{||{z|{{}|||}|{{{{{|{{|{||{|{{{{{|{{{z{{||||{|{{|z{z{z{|{{{||{|{|{{{{{|z|{{|{{|{{|{zzz{{{||||{{{{z{{{{{z|{|||{}z{z{{{{{{{{||{{zz{zzzzz{{zz{{|{|z{{z{z{{{{|{||{|zzz{z|{{{zz{|{|zz{|{z{z{{|||{{{|{zz{{{{{{{|{{|||{|{{|{{|{{||{||{{|{{{{z{||{||}|z{|{{{{{{||||{||{z{zzz{{}{{|{{|{}{{{{{||{}|||{|{||{{{{{{||}}|}}}|z{{|||{|}}|{||||{{|{{{{||}||||}||}|{|{{|||}|}}|{}|||||||}{|}|||||}{{{||}}~~|}|||{|}{|{|~}|}}}~}~|{|||}||{~}}}}}|||||||||}|~}~~|}|}{|||{}|||}}|}}|||{||{|}~}||}}|||{||}|}}}}|}|}}}||{{||}}{|}|{||}|||z{|{|||}|||{{{{{{{{{{|||{}|z{{|{{{{|||z|||{{{{z{{z{|||{{{|{{{{{z{z|{z{{|z{|z{{z{zzz||{zz{{{{zzzzy{z{z{{{{{z{{{{{{{{z{{{|{{{{zzz{y{{{|z{{z}{z{zzzzzz{z{|z||zz{zzzzyzz{{z|{{{zzzzzzzz|{{||{{{z{z{{zzz{{|{{||{{zzz{{|{{|{|||{|{{zzz{{|||||{{|{{{{zz{{||{{|{||{{{zz{{{{{}{||}||{||{|{{{|}|{|}||{{||{{{||{{||{|{{z{||{{||{}|{|}||{|z||||||{||{||{{|{{|{||{{}||||{{||{{|}||||{|}{{|||||}}|{}|}}}}|{|{}{||}}}|}||{||}{||||||}|}||}{{||z{{||}{|}}}}}{{{||||}|}}~|}}|||{{||}||~}}}~}||||||||}}|||}}}{||||}{}||~|}}}}|{}}}|}}|||}}||{}{{|{|{||}{||||||{z||{{|{{||||||{{{{{{{z{{{{{|{|{|{z{{z|{{{{{{|{{{{z{z{zzzz{{{|{{{{{zz{|{|z{|zzzz{zzz{zz{|{{{{{zz{{{zz{z{|{{z|{z{z{{{z{{{{z{{||{z{{z{yzz{{|{|{{{{{{{z{zz|{{{{|{zzz{{{{z{{|{|{|{z{{zz{zz{|{|{{{|{{{{|z{{zz|zz{|}{{{{z{z||z|}{||}zz{yz{|{{{}||{{{|{|{|{{yz|||{|||{|{|{zz{|{|{|}|{{{zz{{|{|}||z|}||{z{|{{{|{|}}||}{|{|{{|{||z||||}|{|}{{{|}|}}{|{||{|{|z||||{||}||z{{|{|{{|||||{}||{{|||{{|}|||}}}}||||{{{}|}}|}}~||{|{||||}||}|}~|{|||||||{|}|~}}||{{{|}{|}|}~|}~|||{{|{|||}~|||}|||{|{}|~}}|}~}|}}||||~|||~}{|}|}}{||{|{}{||}||}{{|{{{{{{{{{||}||{{{{{|{{z||||}|{z|z{z{{{z{z{|{{{{zz{{{z{{z{{|{{{{{{{zz{z||{{||{zz{z{{{{{|{z||{{{zzz{zz{z{{{{{||z{{{{zz{{{|{{{{{{{{{{z{zz|{|||}{||{zzyz{{{{{{{{|zz|{z{{zz|{{{{{{{{{{{{{{{{||{|||{z{{{z{{{{{{{|{|{{{{|z{z{{{|{|||{{{{z{|{|z|{{|||{z|{|{|{|{z{||{{|{|{{{{{|||||||{|{{|{{{{{|{|{}||{{||{||{|}}}|}|}|{||}{~||}}|}|}}|{|{|{|{|}|||}}{|{||||{|}|||{||}||{{|||{z}||}}}}||z{{|}||}|}}~}~|{||||||}}}|}}~}}{{|}{|||||}}}}}|||}|||}}}}}|||}|||||}}||~}}}|}}}~|||||}{}}}|~}|}|~|}||{}}|{}~~~~|}{}||{}}}|}|{|}||}{||{}||{~}|{||{|{{{{}|{{{}||z{{{{{|{{{{|{|{|{|{{z{{{{{{|{{{||{{{{|{{{{|{z|{{{{{{yz{z{{|{{{{{{{z{zzy{{{|}z|{|{{{|{{{z{{{z{||{{{{|{z{zz{|z{z{||z{zz|{z{{|{||{||{{{{z{z{|z{{|{{{{{z{z{{z|{|{||{{{{{{{zzz{{{{{|}{{{z{z{zz{||{{{|{{{{{{{{{{|{|{|{{{{{{{zz{}|{|{||{{||{zzz|}|||||{|{|z{{z{|||||}}|}z{{{{{|{|||{{|{{||{|{{{|}}|||||||{|{{|{{{}|||}}||{}|{{{|||{||}{|z{{|||{|{||}}}}}||{|||||}{{}}|}}{||||||}}|~}||~}{||{{{{{|}}}|}}|}|{|||||}||||}}}||||{||}||}||}}}|}{{||}}}|}}}}||}|||{}{|}|||}|}}{{}{{{|}|}}}}}||}|}{||||~{|}}}||{|||{|z{||}{|}|{{{|{{|{|||{}|||{{{{{z{||||{}{||{{{{z|z{{{{z|z|{z{{{{{{{{{{{}|{{z{zz{{{{{{{|z{{{zz{y{{{{z|{{|{{{{{{yz{zz{{{{||{|zz{zzz{{{{z{{{z|{z{z{z{z{{{z{|{{{z{{zzy{{{|{{|{{{zy{z{z{|{{{|z|{zzzz|{{{{{{{{||{|{zzz{{{{{{||z|{z{zzz{{|{{{{|||{{{{z{z{|{|{{{{{{z{{{z|z{{{{{|}{|{{{|{zz|||{{|{{|{{{{{{||{{{||{}|{{{{z{{{|||}||||z||{{|{|{||||}|{z||{|{z}|||}||}{{|z{{|||}|||}}||||||}|}}}}|}|{|}|{{}{}||}|}||}||||||{{||||}}}}|||{z||||{|||}}}}||||||{||||~}|}}|{|{|||||{~}|}}}||}||||||}}}|}}}|{|}|||||||}|~}}}||||||{|}}}}||}||{|{{{{|{}||||||{{|||z{|{{||}|||{|{{|{{|{|}{|}{{{{{zzz{z||{z|||{{{|{{|zz||{{{{|{z{z|{z{}{{z{|{|||{{z{zz{{{|{{{|z{zz{{{z{{|||{|||{{z{zzz|{{{{{{|{zz|zz{zz{||{|{|{z{{{zz{{|{z{||{z{{zzzzzz|{{{|||{z|{{}{{||{{{||}|z{{{{z{|{|{||||{y|{zz{{{|{|{||}|{{{{z{{{{|z||{{{z{{z{z|{{}{|||||{||{|{||}|||||||{|{|{{{|{|{{||||{{{|{{|{|||||||{|}{|{{{|}|}|}~}|{{}|{zz|{|||||||{{}{{||}}{|}}}}|{|{|{{||}|}|||}}{||||}{}~~~}~|}|{}||||{}}}|}~}}|||||||}}|||}}|~}|||||}||}|~}|~}|||{|||||}}~}~}}||||||{||}}}{~}}|||||{}||}}}~}|~}{}||}||||}}||||}|z{|y|{|{|{|{|}|{{{||z{||{}||}|{{{{{{{}|||{{{|{{|z{z||{{{{|||{{{|{{z{{y{|{{{{{{{{{{{zz|{{{{{{{{|zz{|{{z{|{|{{{|{{{yzzz{{{|z|{{z|{{{z{{z{z||{|}{{{z{|{z{{|{{{|z{{{{zzz{zzz|{|{{{{z{{z{{z{{{|z{{|z{{zz{z{||{{}|{{z|z{{z|z{|{{|||||zz|{y{{|{||{{||z|{{{{z{{{|{z|{{{{z{{z{{{{{{}||}{{|{{{{|{{|||{}{{z{{{{|{|||{{|||{{{{|{||{|}}|}~{{|{{{z|{|{{}{|||{|{{|||{|}|||}|||{{{|{{{|}||||}||{}|||||{||}}}|}}|||{||{}}}~|}}}}||{|{||}||||{|}}{||{{||{|}|}|}~}{{{|||||}|}||}}||{{||||||}|}}}~}|{|{}}|{|}}|}~}}|}||||}}}~}|}}}||}|}|{z||}}||}||||{z{{z||}{||}}||{{z{z{|{|||{}||{{z{{{z|{{|{{|||{{{zz{z|{{|||{|{|{zz{|z{|{z{{{{{{z{zyz{z{|y{|||zzzzzz{{{{{|{|{|{{zz{z{z{z{|{|{{{zz{zzzzz{|{{|{{{{{z{zzz{||z|{||{{{z{z{z{{{{{{{{z|{{z{{zz{z{{|z{z{{{{{zz{|||{||{|z{z{{zzz{z|||||{{z{zzy{{|||{{{{zzzzz{{{zz{{|{|}{{{{|y{z{||{|{||{{|{|z{z{{{{|||{||||z{{{||{{{}|{{{{{{|{{|{{}}|}|z|||{|}|{|{{{|}||{{{z{{{{}|}}}|||{{{{|{{|||}|}||{{|{|}||||||{||}{{|~{{{{|}|}|}|}{||||||||}|||}|}}{|{|||||||}|}}}{|{}|||||||}|~}~|||||{||}}|||}~}}|{|{{|{}||||}}||{|{|{||}}~||~|}|||{{|}||}||}|}|||{|z{}||{|||{}{}{{{{|||}|{||}|||{|{{{z{|{{}|{{|z}{{z{z{{{||||||{{{{z{{{{|{{{||{{{{{{{z|{{{y{|{{{{|zz{{z{{{|{||{{zzz{z{{{|{{|{{{{{{|{{z{|||{{{|{{{z{{zz{{{{{z}}{{z{z{{{{{{|z{{||{{|zz{{z{|{{{||{{{{{{{z{{{|{{z|{|{{{zz{z{|{{{|{{{z{|{z{{|||{{||}{{|z{{{{{||{||||{{{{z{{{{|||||||{z|{{{|{{{{|{|{||{{{z{{{|{||||||||z{|{{{{||||{||{||{~{|{|||}|}}|{|||{{{{|||{|||||{|||{{||||||||}|{|{{{|{{{}{}{}~||{|{||{||}}||}}}||||{||||}}}}|}}{}|||||||}|}}|}{|{{}}{{}|}}|}{}}|}|{|||||}}}}}}|}||||||}||}}|}|||}{||||}}}}}|~}}|||{||{}||{|||}}|||{}{{|||{|{|||{|z|{|z|{||{||{|z{{{{{{{||{||||{{{z{z{{{{{{z}{{{{{z{{{z{||z{{|{|{z{{zzy|{}z{{{{zzzzz{zz{z{{||z{{{{{zzzyz{{{{{{|{{{{z{zz{{|{{{|{{{|{zz{{{{{{{||||z{{zyyzz{z{z|}{z{z{zzz{{|{zz||||{zz{{{{z{}{{{|||z{z{zzz{|}|{{{{{{{|{z{{{{{|||||{{{z{{{||{{|{}|{{{{z{{{{{|{|}{{{|{{{{{{z|||{{}|{|{z{{||{||}{{||{|{{{{{{{{{{|||||||{{|{|{|}||{|}}}||{{{||||}||}}|||{{|{{||}|}|}}||||||{||||||}|}|}{|{||||}}|}}}}}}}}}{|||||}}|~~||{|}|{|}|||}|}}}|}{}|||}||~|}}}}}}{{||||{||~}|}||}||}||{|}|||}|}||||}{}|}~~}}}}||}}||}|||}|}}}|}{|{|{{|||{}|||}||{{{{{{z|{{|{||}|{{{{{{{|||{|{}{|z{{{{{z{{|{{|{}{zzz{{{{{{{{{|||{{zz{{{||{{{{|||{{|{{{zz|z{z{{{|z{zzzyzz{z{{||{{z{{{z{zz{{|{{{||z{{zzzzz{|{{{||}|{{{{z{{{{{{{|{{z{{z{|z|{{|{{{{||{{{{{{{{{z{|||{|zzzz{{{{|||{{{|{{{{z{|{{{{|||{|z{|{z{|||||{{{}|{|{|z{z{{{z{||||{{{z{{{{|||{{}|||zz{z{{{|||{|{|{{|||}{z{|{|}}{|||||{|{|}|||}|||}|{{||z{|}}|}|}}}}{{{{z{{|}|{~|}}||{{{|{|}}|||||||{{|||||}}||||}}|||}|{{{}|}||~}|}|||||||||}|}}}}|}{~}{|}|}}|}}}}|||{||{|{|{||}}}|||}|{|{}}|}||}||}||}}|}}}}||}|}{}}|{|}|}~|{|z|}{|{{|{{|{|||}~||{{z||{z|{||{}{|z|z{zz{{z{|{{{||}{{{z{z{z{{|zz{||{zz{zz{zz{zz{{{|{zzzzz{{{{{{|{|{zz{{{{zz{zz|z{{|z{zzz{zz{{|{z{{|{{{{{{zz|{||{}|{{z{{z{zz{{|{{|{{z{{{zzz{y{{{|||{{{zzzzzzz{zz{|{{z{z{|zz{z{zz|{||{{z{zz{{z{{{{|{|{{z{z{z||{||z||{zz{z{|{z{{{{{|||{{{{zz{z||||{|{|{{|zzyz{{{||{||||{{{|{{{|||{{{{{||{{{{z{{{}}|||||{|{{{|{||{|{||||z{{{{{{{||||}}{|{{{|{{z}||||||}{|{{|{{||}}|}}}}}|||{{{{|}}|||}|~{|}{{{{|}|||{}|||||||||||}|||}}|{}}|z|||}|~{|~}|||{||{|}}}}|}~}|}|||||{|}|}|}|}|}||||{|~}~}~|}||||z|{|{|}||}}}|}{{{|{|||}|{{||||}{{{{{|{|{}|||{|z|{{{|{{||{{||{||{z{{{{|{|{|{{{{{|{z{{{|{{{|{||z{{{z{z{{|{{{|{{{|z{zz{{z{|{|{|zzz{z{{z{z|{|{{{{z||z{z{|{{z{||{{{{zzz{z{{{{{{||{z{z{zzz{{|z|{|{|{{z|z{z{{{{{|{{zz{z{{zzzz||{{}|{zzz{{{z|{{{|{{{zz{{{{{z}{||||}}|{{{{{z{{z|{{|}|{z{{{|{{||}{||||{{|{{{{{||||{{|{{|{{|{{z{||||||{{|{|{||{|||}}||}{|{{|||{{||||}|}||||{{z{||}||}||}{|||{||||||}|||}{||{||{||||||}~}}||{||{}{}}||}}}}|{|z{||}}}}}}}~}}}{|{|}}|}|}}||{}}|{{||||||}}}{}|{}|}||}}{}}}}}}|}{|||||}}|}~}{}||{||||}~|}~||}{|{{||}|}}|||}}||{{|{{{||{}}|}||{{{{{|{|{{||}|{{{{|{{{{{{|{z|{||{{{{{{z{{{{{|{{{z{z{|{zz||{{||{y|{z{{{y{{|zz{||{zz{zy{z{{{{zz{{yzzzzy{z{{{{{{|{{z{z{|z{{{|{{{{{{z{zyzzzz|||z|{{{{{zzz{{z{{z{{zzz{zz{z{y{{zz{|{|zz{{{z{z|||{{{|{{{{{{yz{{{|{{{|{|{{zzz{{{{{|||{{{z{zz{{{|||{{|||{{{z{zzz{|||{||||z{{{{z{||||{||||z{{{|z{{{{|{}|||{z{||{{||{|||||{||{{|{{|||}|||}|{{|{{{{|}||}|||}{|z|{|||||}||}|||{{{{}|{||{|}|}|{||{||}||||}}||}|||||||}|||||}|}|{||{{|{{{}}}|}|||{||||||{|||}}|||||}}{}|}|}}|}||||||{|{~|}||}|}}}{|{||}|}}}}}}{|{|{{z|||}|||}}|{{|{z}{{|{{|{}||z{{{{|z|}{|||||{|{{{{{{z||{{{}{|z{yzz{z{{||{|||{z{{z|{zz{{{|{{{z{{z{zzz{{{{{||{z{z{zzz{{{z|z|{{{zzzzz{z{{|z{{}{{zzzzzz|{||z{|{|zz{{zzzz{z{{{{||{{{zz{z{{{||{{{z{{{y{zyz|{zz{}||{{yzz{zz|z|{{{{||{{{zz{z|}|z|||{{{{{{z{{{{{|||{|{{|{{zy{|{{||{||{{{{yz{|{|{|||z{{{{{{zz{|{{{{|{{{{{{z{{{{}|{|{|{{||{{zz{|||||{||{{{{{{{|{|{}|||}|{{{|{|{{{}|{||||z}{{{{{{}{{|}}|{{|{{||}|}|{}|}}|{|{{||||||||}}||{||{{}||}|||}}||z{|}|||||}|||}}|||}{||||{|||}~}{|{{|{|||||||}}~}}|||||{}||}{}}||}|{}{|{}|~|}||~|{|{|{{z|}}|}|}|}}{||{|}|{|||||}|z{z{{{{|{||}{||{z|{zz{{{{||{|}||{|{{z{y|||{|||{{{{y{{zz|||z{{|||z{z{{{z{}{{|{{{z{z{z{z{{|{|{{|{zzzz|z{{{{|{{{{|{{{{{{{{{{|{|{{{{{{{z{zy|{{||{{|{z{z{zzzzz{{||{|{{zz{{{{z{{{||{|{zzz{zzy{{{{{{|}zz|z{{{{|{{{{z{|||{{{zz{{|{|{|||{z||{{|{||||{}|}{{z{{{|z|}{{{||||{{{{{|z|{|{||}||z{z{|{||{{||||||z{{|{{z|{|}}{||{{|{|{|{{|}||||}}|{|{{{||}}||{||}{|{|{{|||}||||||||}|}|||{|}|||}}||||}|||}}}}|~~}|||||||}}|}|}~}|}|{}}||}|}|}|}}}||||||||~||}~}}||{|{||||}}|}|~}||||{|}{|}}}}}|}}|}|||{|}}}}}|}}{||{|z|{||}|||||{{||{|||||||{||}|{{{{{{|{{|}||||{{{||z|{|||{{|||}{{|{|{y|z||{{{|{z||{{{y{|{{|||{{z{zz{zzzz{{z||{{z{{{z{{{{{z{|{|{{{zzz{z{|{{{{z|{{zz{zyzz{{{|||{{{{{{z|z{|{||{{|{zzzzz{z{z|{z{z}{z{z{{{z{|zz{||{{|{{{{{z{z{|{{|||{|{|z{{{||{{|{|{z{{{z{z||{{{{{{{z{{z{{{{{|{|||{{|{{{z|{{{{{{||{|{|{{|z{{|}||{|||{z{{|z{|}|{||||{z|{|||{{||}}||}|{|{{z|{||{||}}}z{||{{{{|}|}{|||{{{|||{{|}||}||}||||{|}{|||}|}}|}{{|{|{}}}}}|~~}||}||{||{}||||}}||}{|||||{}}}}}}}||}}|{{}}|}|}~|}}||||}}|}||}~}}|||{||||~}}|}}|||||}||}}}}|}}|}|||{|{||||}|}||}||{{{{{{{{{{||}}z{{{{z{{|||{||{|{{{|{{{z||{{{{}|{{{{{{|{{{||{|{|{{{yz{{yz{}{{{|{{{{zzzz{{{z{z{{|zz{{{{{z{{{|{{{{zzzz{{{{{{|{{{}{{{zy{{zz{{{z|{|{}{zzz{zz{{{{{{{{zz{z{z{{z{{||{{{{{{zzz{{{{z{z|{{|{{{{zz{|{{{||||zzz{zzzz{zz{{|||{z{{{z{z{||{{{{|{{{z{{z{}{{|{{|{{{z{{{{z{|{||{{{{{zz{|{|{|}|{{}{|{{|z{z|{|{{|{|||{{{z{{zz{}}{||{}||z|z|{{|{|{}}||{|||z{{{}}||}}{|{{{|{|z{||{}}}}}|{{{|{|{{{|}}}||{{|||{|||}|{}}~|{||{|{||}||}}}||{{|}{||}|||}|~}}|||}|||||}}}}~|||||||||{}}|||}}|~||{|||||||}}}}~{|{|{|{}~}}}}}|{{{|{{{||||{||}}{z||{{{{{||||{||{{|z{{{{|{|}{||{{{z{{z{{{||{{{}|||{z{{|z||{|{|||{{zy{{{zz|z{z{||{z{z{zzz|{}{{{{{z{{{z{z{{}{|{{{{zz{y{zzz{{{{{{{{{{{{{{{{{{{{{||{{z{zzzyz|{{|y||z{z{zz{{y{{z{{{||z{{zzzz|z{{{{||{z{{{zzzz{||{{{||{{|{{z{|{{|{z|||{{z{zz|z|{|{{||{|{z{{z{z{{||{{}{{z|{{{{{{{|{|{||{{|z{{|{|||{{|}{{zz{{{{{|||{|||{}{z||{z{{}||||}|{|z{|{|z{|{{||~|||{{{{z{|}|||||||{|{|{|{{|{||||||||{{||}{}|{}|}||{{{||{{|}|}|}}}|{{||{||{|}}|||||{{|{||||||||}}~}||}|{{|}|}}}}}~|}|{|||||}}}||}}|}}||||{|}}}|}~|}|}||||||}}}}}|}|||{{{{|{|}|||||{{|{{{|||{{|}||}}{{{{{{{{z|||{{{|{{{{z{z{{|{||||{{{{z{zz{}|{{z|{{zzzz{{zz{{{z||zz{zzzzz{{{{z{{{{z{zz{{{{{{{{{{}{{{{{yzz{{{{{{{|{{z{z{zzzz||{{|||{{{zz{zzzz{{|{|{{z{{{{{z{{{{{|z|{{|zz{{z{|{{{|{||{{{zzzzz{{{|{{{|z{{z{{{{{|{{{{|{{{{{z|z|{{|||{||{{z{{z{{}}{{|{{{z{|z{|z{|||{{|{{{{{{{{z{{||{{|||{{{{{{z||||{{{{}{{{{|{{|z|}}||}||{{|{{||}{|||}}{{z||{{{{}}|||}|||{||{|||||{}}|}}|||{||||||||||}}}{||{||{|||}}}}}|||{{{||}~{||}}|{||||||}|}}|}}}|||{||}||}}|||}}{{}z|||}||}~||~}}|{}{|||{}}}}}|}||~|}|||}|}|~|}|{|||{{|z{|||}|||{|{z{{{z{{|||||||{||{{{{{{|{|||{{{{z{{|{{{||{{|{{{|zz{{z{{|{|{||z{zyzzz{z||{{}{|{zzz{{z{{{{{z|{{|zz{yz{z|{{{{{{{{z{yzzzz{{{{{{{{{z|{zz{{{z|{|{{zz{z{{zz{z{|{{||{{z{zzyzz|{{{{z{|{{zyyzz{{{z{y|{{zzz{{zz{z{}{{{|{{{zz{{{{z{||{{||{{{zz{|{z{{{{{||{z{z{{{{|{{||{|{{z{{{zy{{{|||||{{{{{{z{z{|}|{|}{|z{{z{{{{||||||||{{|{{{{{|||}|||{{|||{|{{||||||}|{z|{{{{{|}|}||||{{|z{zz|||{||}|{||{{||||||}|}}|||{{|{||}|||{|}}|{|}|{|{}}~}|}|~}||||{{{||||{||}||{||||||}|}|}~}}|}{|{z{|||||||}||||||}{||||}}|||||{{{}|}}}|}}}}||{||||{||}|||}}{{|{{{{{|{|{|||}|||{z|z{{{{{|{|||{|{{|{z|{||{{||{{{zz{{z{{z|{{{}|z{z{z{z{|{{z{|{{{z{{{z{||{{{{{{z{z{z{{|{{{{{{{{{{|{{{zz{z{{{{|zzz{z{zy{{{{{{{{|y{|zz{zzz{{{z{|{{{z{{z{zz{|z{{{|z{{y{zz{{{{{{{{{{z{{{{{z{|{z{{}{{{|{|zz{{{{{z{{|{z{{{{z{{{{{z{||{zz{{{{{|}||{||||{{{|{zz{|{|{||{|{||{z{||{{|{|}{|{{|{{{z{||{|||{|{{{{{{{}{}|||}|z{{||{{|{|{|{}}||{{{{{{z||||||}}}{{z||{{|||||~}}|||||{|{}|}}||}}}||||||{||||||}}||}||z|}}}}||}|||{|||{||||||||}|~|{|}|{|}}}}}}}}}|||{||{||~|||}}}}{{{||||}|}}|}~|}}|}{}}|}~||}}||{||{||{{|}|||{z||{z|{{||z|{|||}|{|{{{{{||||{|}|{||z{z{z{{{zz}{{|zzz{{zz|z{}||{|{z{{{z{zz{|{{|{{z{{z{zzz{||{{|{zz{{{yzzz{z{|{{z{{z{z{zzz{{{{{}{{{z{z{{zyz{{z{{{{zz{{{{zz{z{{{{|{{z{{zy{zzz{{{{{zzzz{{z{z{{z{{||{{z|{|z{z{{|{{|||{zzz{zz{{||{{{}||{{{z{{{|||{}|{{{z{{yz{yz|{{{||{|z{|z{{{{{||{{{{{z|{z{z{|||{{||{{z|{zz{{{{|{{}{{{z{{|z{{||}}{|||{|{{|||{|{|||||}|{||{{{||}||}||}||{{|{{||}}{|||}|{|z||||||{|}||}}|{{{||||}|}|}}|}||{|{||{}|}|}~}|{{|{|||}||}}|}}|||||{|}||||}}~}}|{{|||||}||{~|||}}|z|{|||}||}|~|{||{||||}||~}}}||{{|{|z|||||||}|{{{{{|||||||||}{||{{{zz{{|{{}}|{{{z{z|z{{|||{{|{z|{zz{z|{|{|{{{{|{{{zzz{{{|{{|{{{{zz{{zz{{{{{|{{z{yzzz{{|{}z{{|z{{{zz{{{{{{||z{z{zzzzz{z{|{{|{|zy{{{zzz{{||{|{|{z{zzzzzz{{zz{|{z|{z{{z{{|{{{{||{{zzz{|{zz|{{||{|z{{{zz{z{}|||||{{{z{z||{}z||||{z{{zz{z{{{{{z{|{{{{{z{{{|||{|||||zz{{|{||{|{{{||{z{|{z{z}|||||}|{{{{{|{|{{|}}}|||z{|{||{{{|||||||{||{{{z}}|||||||{{|}z|z|||||}|}|{}{}}||||||~}||}}||}||||||}|~}}}|}}z||{}{|}|||}|{|{{{{{}|||||}}||}|}||||}||~}}}||||{|||}~{||}}}{}||{|||{}{}|||}~}{||}|||}{|~|{}{}||{{}{}||{|}||}}|{{|{{||}{{{{|{{{{{{{{{||{||||z|z||{{|{{{{|{{{{|zzzz{{{{{|{||{|{{z{{{z{|{{{{{{|{|{{zzy{|{|z{|{{zzzzzzz{z||{{|{{{zzzzzzz{{{z{{{z{{z{zy{{z{z{{||{z{{zzyz{{||{{|{zzzz|zzz{}{zz|{{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|{{|{|{{{zzz{{{|{{{{|{zz{{zzzz{||{zz{{{z{{zzzz{{|z{{{|zzz{zzz{z{||{|{{{{{zzzzz{{{z{|z{{{{zzyzz|{{{{{}zzz{{{zzz{{|z{{||{z{zz{zz{|{z{|{|{{{zzzzy{{z{{||{|yzz{{{{{{z{{||||{{z{z|z{{z{{{{}{{{{{{{z{{}{{{{||||{{{{{{{{|{|}||||{{{{{|||{|||||z{|{zzz{}|{{||{{{{{|z{{z{||||}|{z|}{z|{}|||{||}||z||{{|||||}||{{{{||{{|||}{||||{|{{z|{{{}|}}~|}|||{{|{||}|}}}~}|{||{}||}|}||}|}|{{||}{}}}}||||}}|{||{|{|||}}~}}{|||{{|||||}{~}}}||z{||{|||}}}}}|||{||||}|}||}||{|{{{{{|{||{|||}|||{{z{|}|{||{|}|{|z{|{||{|{||}{{{{{{{zz{{|{{|{|{|{zzzzz|{{{}|{|{{{z{{zzz{|z{{||{z{{z{zzz{{|z||{z{{z{{zz{z{|{||{{zyz{{{z{{{{{||{{zzzzzzzz{{{{|{zz{{{{{{zz{}{{{|{z{|zzz{z{z{z|{{{zz|z{{yzz{{{{{|{{{{z{zz{z{{||||{{|z{{{z{{||{{|||zz{|{z{{|{{{{|||||{{{{{z{{|{{{|||{|z|zzz{{{|{{{{{{{{{{{{{||||||||{{{{{||{|}|||||zz{{{|z|{{||||{}{||{|{}{{|||{|}}|z{z|z{z}||}||}|}{|{|{|z}||}||}}||{|{}{|}|||||{||{{{{{|{}}{||}}}||||{{|||||{|}|}|{|{||||||||}|}~||{|}|}||||||}}|||||||||}{|}{}~}|}|}||}|}~|}||}||}||{|||}}~|~||{|{{z|{{{|{||||||{{{{{z{||{||||{||{z{{{zz|{{{|||{{{zz{{{{z{{{zz|{zz{zz{{{{|y|{{{{{z|{{{{|{|{{z{{{{z{{z{y{{|{z{{{{zz{zz{zz{{{{z{{{zzzz{zz{z|{{{{{{{zzyy{{z{z{z{{|{zz{zzzzzz{z{{|{|{z{z{zz{z{{z{{{zzz{zzz{zz{z{{{z{{yzz{z{{{z|z{{|{zzzz{z{{{{z{{z||zz{{{{{{|{{|{z||zz{|{z{z{||{{z{{{{{{{zzz{|{z{|||zz{z{z{{{||{{||{|{zzz{{{{|{||||{{{{{|{{{{{{|||}}{{{{{||{||{||||{|{{{{z{z|{|{}{}|{{{{{{|{|}{{|}}}|{{|{{}||{{|||}|}{|{{|{z|}}|}|{}|||{{||{}||||}}|}{{{||}{{}||||||{{{|{|||||}}|}}|{|z}|z||}}}|}|}|{{||{||||}}||||||||||{||}}|}}||{|{}{|{{{||{{||||z|{{{|z}{|{{||}{|{z{zzz|{{{||||{{|z{{|{{|{{|}{{|{z{z{zz{z{{{|{{zzzz{{{{{{z{z{||{z{{{yzz|{|z{||{{|{z{zz{z{|{{{{{{zzz{z{z{z{|{{{{zz{{zzyz{{{{{||{z{{{z{zzz|z|{{|{zz{zzzzzz{zz{{{|z||z|z{{z{{{{{||{{z{z{zz{{||{{||{zz{|zz{z{{{|||||{zy{{z{{{{{|{{{{|{zz|{z|{|{{||{|z{zzz{z{|}{{|||{{{{{z{{{||{{||{||z|{|{|{||{|||{||{{|{{{z||{||}{{||{z|{||{||||}|{{{||{{{{|||{||||z||{{{{}|||}||}{|z|||||||||{{}}|{||{||{{}}|}}|}|{||}||{|{}|}}}|||{{|{}||}|||}}||||||{|||||||||~|||{||}|}||||}|}}|{|{z||}|}}||}||{|{||||}|~||{|||{{{{||{{|}{}{||{{{{zz{{{{{|||}||{{y{|{{{{{|||||{{{{{zz{z{{{{z|}|{zzz{{zz{{{z{{|{z{z{zyz{||{{{{|{{{zzz{z{z{{{{|{{|{y{{zz{{{{|{{{{zz{zzz{{{{{|||{{z{{zzz{|{{{{{{{zz|zz{zzz{{{z|{|{zz{zyzz{{{{z{{{z{zzzzzz{zz{{{{|{{{z{y{zz{|||z|zz{{z{z{{{z{|z{{{{{|{zz{z{{{{{z||{{zzz{|z{|||{{|{zz{{zz{z|||||{{|zy{{zy|{|||{{{|{|{zzz{zz{|{{{{}{|z|z{{{{|||||||{{{{{{{{{{|z{{||}{{{||{{{}}|{{|{||z|}{|||}}|{||}||{|||}|{}|||||||}||||||{|}|||}}||||||||||}}|}|~|{{{||{{{||{|~{}}|{{|}{{|||~}}}}}}|||}|}||}|}}}|||}{|{||||||}||}}{{||||{{}~}|}{||{{{{{{{|{|}{||{{{|{{{{{z{{{||{||{|z{{{{{||{{||||{{zz|z{z|{||{{|{{||zz{{z{{{{|{||{{{{{{|zz|{z{{{|zz|zzz{z{{zz{{{{{{zzzz{zz{{|{{|{{zzz|z{zz{{{z{|{{{{zz{z{zz{||{{zzz{zyzy{z|{{{{|{zzzzyzzzzzz{{{|{{{zz{{zz{{{{{{{|{{{{{zzzz{|z|||{|zzzzz{{{z|{{{{{{z|{zzzz{{{{|{{|{{{z{zzz{z|{|{}{|{{zzz|{{{{{{|{|{y{z{|{z}|{|{{}{|{{z{|{{{{||{||}{{{{|z{||{||||||||{{{{|{{}|{|||}}{|{{{{{{}|{}{}||{{{|z{|}}||||}}|{|{||||||||}}|}|z|||||||}}|||}|}|||{{{|}|}|}~|||z|{{|{{}|||}|}|{}||}{||}||}|}~}|{|||||~}|}}|~~|}}|{|||{|}}}}}|}|{||}|||}|~}}}|}|||z{||z{||z|{{}|{|{|z|z||}{|||{{|{{z{z{{{{||{|||{{zzz{{{|{{{{}{|{{{z{zy{||{z|{|{z{{{z{zz{{{{{}z{{zz{{zz{{{z{|{{zz{{z{z{{{{|{{{|{z{{{{{z{{|{{{{{zz{zz{y{{z|z{||{{{{zz{zzz{{|{z{||zz{{{{{{{z{{{|{zzzzzzz{{{{z{|{{zzzz{z{z{||{z|{|{{{{{z{z{{{|{{|{{{{{{zzz|{{{z|{|y{|z{zzz{z|{{||||{{|{{|z{z|{{||}{z{{|{{{|{|{|||||{z{{{{{|||{|{|||z{{z||{{||{||||{{|{{{|{{}|~|}}|{|{|{{|{{{||||}{|||{{{|z}||{}}}|}||{{{|||}{|}|}|}|{||{|||~|}||||}{}}{|{{|}~|~}}}|{{|{|{|||||~|}}|||||||}|}|}|||~}||{}|{|~||{~||}|||||{||}|}}|}}}}|||||}||}}||{|}{|z{{{{{z||{||}|{{{{{{z{{||{{||||{z{zzzz{||{|{{zz{{{z{{{{|{|{z||{|{zyzzz{z{|z{z|z{|zz{{yz{{{{{|{{{{z{{z{{{{{z|{{{zz{yzyzz{zz{z{{zzyz{zz{{z{{z{{|{yz{z{zz{z|{{{{z{z{zz{z{zz{{z|{{{z{zz{zzzz{{{{{{zyyy{zz{z{{{{{{|{{z{{zz{z{z{{|{|{z{z{{zz{|{{{|{{{{z|{y{{{{{||{{|{{{{z{z{{{|||{||{{{zzz{z{|{{|{|{|z{{||zz|{|{{||||z{|z{{{{{{{{{|{{{{|{{{{{{|||{|z{z{{{{|{|{{|{|}|{{{{{{|{{||||}|||{z|||{|||||||}}||{|}|{{{}{||}||}{{||||||~}}|}|~}|||{|{||}~||~}||{||{|||}||}}||}|||{||{|}~{|||~~||}|||~z{}}}}}|||{{z{|{{}|}}}|}|||}|{{{||}}~|}{{|{z{{z{z{|}{||}}|{z|{{z{{{{|||||{{z{z{z{|{{|{{{|{{{z{|z{{|{|z|{||z{zzzzyzz{{z|{|}z{zz{{y{{{|{{{{zz{z{z{z{{|z{z|{zz{{y{z|{zz{||{z{yzz{zzz{{{{{||zzzz{zzzz{z{{{{{{zzz{yy{zz{z{{|||{zz|{zzzzz{z{z{zzz{z{{{yz{{|{{{{zz{{{zzzz{y{{|{{{{zzzz{z||{z{|{{z{zz|{{{{{z{z{{|{z{zzy|z{{||{{{|{{{z{{{{z|{zz|{{z{{z{{{{{|{|{|}{{{{|{zz{{|||{{}|z{z{|{z{{{{}}|||z{|{{z{{||||}||||||}z|{||||{{|}||{{{|{|{}}|{}||}{{|{{{{|||{||}||}|||||||{}}||}}}}||||{||}|||{|}|||{||{||||||}}}}|||{|{|}}}}||{}}}||{|{{{|}}|}}}||||{}{|{||}|||}}|||{{{z{}}~}||||||{{{{{z{|||{|}|{{z{zz{||||{|||||{z{zz{z{|{{{||{{{{|{zzz{{{{{z||{{{zzyz||{{{|{||{{{zz{zy{||{z||{{z{{z{zz{||{{{{{{{z{z{yz{{z{z{{{{{|{{zyz{{{|z|{{{{{{zzzz{{{{|{{||{{z{zzzz{{{||{{{y{{zzz{y{{zz|{|zz{zzzzzz{{{||||{z{z{{{{z{{|z|{|{zz{zz|{|{{{{|{|z{z{zz{{{|{{|||{z{z{{|zz||{||{|{{z|{|{{z{z{||||{{z{{z{yy{{{{{{|{{|{z{{z{{||{{{||{|{{|{|{{{|||{|{|{{{z{|||||}|}}}||{{{z{{}}|}{||||{||{|{{}||{}}||||{{{|}|||{}}}|}}z|{z||{~}}|{|}||{|||{{|{|}}||}}|{|}||z{|}}~||}}|||||{|||||}|}}||}|||}{}|}}~{}|}}{{}|}|{|||}|}}}|{}|}{|{}|~}|}|||{}||{z{z{|{z{|}{{z{{z{z|||||z|||z|zz{z|{|{|{{{{z{{{z{z{{|{|{{|{{{|zzzzzz{||{{{|{{z{zz{z{zz{{z{{{zzzy{|{{z{z{{{{{{z{z{zz{{{{{{{{{zz{zzzzzz{{{|{{{y{z{{z{z{|{{{{z{{|{zzzz{{z{z|{{{z{{{zzzz{zz{|{{z{zzzzzyz{{z{{{{z{{zzz{z{{z|{{|{zzz{{z{{z{{{z{{{{{|{{z{z{|{z{|{|{{z{zz|{{{|{|{|{|{|{zz{{z|||{{||zy|{z{{z{{|{{|||{|{z||z{z{zz{|{|{{{{z||{{{{}{|||{{{{{{{|{{||||}{}{{{{{{z}}|{|{}||||{|{|{||||~}}||||||||{{}|||}}||{}|{}{|||}}||}}|{|||{|{|}~|||}|}||{|{||}||}}}~}|{|}|}{|}||}}||||{|{{|{|{||||}}||}{{|{{{}}|}|}~||||{{{||||}}|}z|||z{|||z{{|{{{||{{|{{{{z|{|{{{|}|{{z{zz{|{|z||{|{{{{zzz{{{{|{||z{{{{z{|z{|z{{{|{{{zzz{{z|z{z{{{{{{{zz{zz{|{{z{{{z{zyz{zzz{{{{{{{z{{{{{{zyzzz{{{{{zzzzzyz{|{z||{zzy{zzz{z{zz{{{{{{zzzzzzy{zz{zzz{{{{zz{{zy{{{{}{{{zzzzzzz|{{{{{z{z{{z{zz{{z{{{{{||{{{zzzz{{{z{{{{{{{z{{{{{|{{{|||z{zz{{{{{{{{{{{{{y|zz{z{|{||{|||{{{{{zz{{||{||{{z|{{z{z{|{||{{|}{{{z|{{{||{{|||||{||{{{z{||{|||{{z{{|{{|}|{}}|||{{|{{|||{|||}|}||{||{||||||~|}}}||||{z|{|}}||}|}||{{|{{{}||}||}}|||||{|{}||}|}}}}|}z|{{|}}|{{|||}{{{{{{{||{}|{}}}||{||}|||}||}|||{|{{{z{{{|{|{|||{{|{{z|{||{|}}{|{{zzz{z{{|{|||||zz|zzy{||z{{{||{{zz{zzz|{{{{|{|{{{zzz{z{{|{{{|z{{{z{z{{|z{{{{{{zz{z{{zz{{z{|{{|z{zz{zzzz{{{{|{{zzzzz{zzzz||||zz{z{{z{zz{{{{{{||zz{{zzzzzzzz{{{zz{zyzz{zz|{{|{{|{{{zzz{z{{{{{{||zz{z{y{z{z{{{|{{{{z{z{{|{|{{{|||z{|z{zyz{|{||||{{{{{{y{zz|{{{{{{{{{z|z{|{{{{{||{{{{{}{{{|{|{|||{z||{|{{{|||||z{||{{{|{}{|||||}||{|{z{|{{|}|{{{}{|{|{{{{||||||}|}}||{{{|{}|}|}}}}|||}|}{|}|||}}}}}||}||||{}}|}}}|}{||{z{}}||}|}||}|||{|{{|||~||}||||{||{{}}|}}}}~}}|{{|{{|~|~|{}|}|}||||{|}~}}}||||z{z{{z||{||||}|{{{{{{{|{{{|||||z{z{{{{{{|{|||||zzy|{z{{||{z|{}|{z{zz{y{|||{{||zz{z{{{y{{{{{{||{{{zz{yz{||{y{{{zyz{z{z{{|{|z|zzz{zyz{{{zz{{|z|{{zzz{{zy{{{{{z{{{{{zzz{zz{{|{z||{zz{zz{z{|{zz{zz{{{zyyzz{{{|z{||{{{{{{zz{{{{{{||{{zz{{z{||{{{{{|{z{{{{{z{{{|{{||{z{z|yz{{{z{{{|{{{|{{z{{{|z{{{||{{{z{z{z{{|||{|||z{z{{{z||}{{{{{|{|{{{z{||{|||{|{{{z{||{|}|||||||{|{{{{{{|||{|}||}{z|{{{|}{{}|}{|||}||}|||}|||}|}{|}{{|||}|}|}}}||||{{{|}}|}}~}||{|{{|{{|{|}{|}||||{{||||z}|||}}|{|z{||{{}}}|}}}}{{|{{{{||||}~}}|||{|||||}}|}{|{{{{{{{{{{|||{||{z{{z{{z{{|||}|{}}{{z{{zz|{{{{{}|{{{{{{{z|{{{z{{|{{{{{{{z|{{{|{|{{{{{zzzz{{{{{{{{{{{z{zzzz{{{{{{{{zzzzz{{z|{|z{{|{z{zzz{zz{zz{{{|zzzzzzz{z{|{{{z{{{{zz{zz{{|{{z{{z{zzzzzz{{{{{z{{{zzz{zzzz{{zy||{zzzy{zz{{{z{z{|{z{{{{z{z{{z{|z{{zzzz{zz{{|z|{{{||{{{z{z{{{||{{|{{{{zzz{zz{{{{z||{{{z{{{z|{{z|{|z|{{zz{{{||{{{{{{{{z|{{zz{{||{{|{{||{{{|{{||{{|}|{||{{z{{{||{{|}|{{{{||{{|||{||||{{||{}||||||}}}}|{|{{{{|||||||~}}|}}{||{||}|}}|||}|}||}}}||||}}}|}|||{{|}}|||}}||||||||}|}|{}}|||{{}{|{{|}||}|}||||{{{|||}}||||||{z{{{{{{|{{{|{}|{z{z{{{z|||||||}z{{{zzzz{|{{}|{|{{z{{zz|{{{{{{z{{{zy{{{{{{{{{||z{{{zz{z{z{z{{{|{{z{zz{zz{{{z|{{zzzzyz{{{zz{{{|{z{zz{z{yzz{yz{z{{y{{zyyz{z{{{{{{{z{zzz{{z|{{{{||zzzz{z{yz{zz{{{zy{zz{z{yzz{{{}{{z{z{y|zzzz{zz{}{|zzz{{{{{|{{z{z{{{zzzy{yz{{{{{{{{z{zz{z{{{{{{|{||{zyz{|z{|{{{{||{|z{yz{y{{|{|{}{{z|{{zzz{{|{||{|||zz||z{||z}||||z||{{{|z||||z}||{|{{z{z{{||||{|||{|||{{{z||||{||||||{{|{{|||}}|||{{|||{||}|}{}}~|||||{|{}}||||}|}||||{z|{z||}}}}}|}|}|||}|}}}}}}{{|{|||{|}|||}||}{{|{||||}}}||}}|{|{|{}|||}|~|||{{|{||{{|||{{|||{{{{z{{z||||{||||{{{|z{{{{|z{||||z{{{zz{{z|{|{|||z|z{zzz|{}{||{|{z{{{{{z{|z{{||{{z{zzzzz{|{zz{{{z{z{zzzz{{{z{|{{{z{zzz{{zz{z{{{{{y{yzzyz{{|{z{{|zzzzy{{z{{{{zz|{{zzzzzzyz{{{z{z|{zzzz{zyz}{{{{|{{{zz{{zz{{{{{{{{zzzzyzzzz||z{{{|{z{{{zz{{{{{{{||{z{z{zz{{{{{{{||{|z{{{{{{{|{|{{{{z{zz{{z{|}{{|||{{|z{z{{{|}{{|{|{{{z||z{{{||||||{{{{{z{||||}||}}|{{{{|zz{}{|||{|{{zz{{|{{}|{}|||{||{{||||||||}}}}|{||||||}|}||}}{{{}{||{|||}||||}{{{||{|||{|}||}~|}|}|{{||}|}||}{|{||||{|||}||~||}|z{{|||}|}}}||}|}||{||}}}|}|{{z{{{{{z{|||{||}|z|{{{z{{|{|{|{|{|{{z|{{{{|z||{||{{zzzzz{{z{|{z{}{{{z}zzz|||{{|{||zzzz{|{{|{{{{{{{zz{yz{z{|{{zz{{{{zz{{zz{{z|{{|{{zzzz{{zz{{{{{z{zz{zz{yz{z{|{||{{yz{z{zzz{z{{{{{z{yyz{zzzzzz{{{{zz{zzzyzz{{{z|{{z{{zzzzz{|z{{z|{z{|z{z{|{||{|||{{z|zzzz{{{|{z{||{{{zyz{{|{{{{z||{{zz{zzz{|{{||{{|{{z{{z{{{{|z|{|{z|{|{zz{{|{{{|{{{{{{{{{{{||||}{z||{|z|{|{|}|}|z||z{{zz{{}|||||{{{{{|{|{|||||||||{||z|{{|}|{|}||||}}|{|{{}|}|}|}|}}{{{{||||~{|}}|{||||{{||{}|}|}}|{|||{|{|}}}||||||{{}|z||}||}}}||||}}|z}}|}|}}|||{|{|{|}}|{|}{}{{{{{{|z{}|{{{{|{{|{zz{z{|{{|||{|{{{{{{z|{{|{||||{|{{zz{{{{|{{{|{{{zz{{{||{{{{||{z{zzyzz{{{{{{{{{zz{zz{z{{|{z{{|z{zzzzz{z{{{{|{{zzy{zz{{zz|{{{{|zz{zz{z{{{z|{{{{z{{z{z{y{{{{{{{{zz{zzy{z{{{z{|z{zzzyzzyy{{{{z|{{|zzz{zzyz{{{{{||z{{{{{zzz|{z{{{{{{{|{z{zz{|{z|||zz{{{zz{|||{{z|{|{z{zz{{{|{{{|{{|{{z{{{z{|{{{||||{{|z{{{||{{|||{{z|||{{z{||||}|{{{{{{{|{|{|}|||}{{{{{{{{|{|{|||||{{{{{{}}{|}}{|||{|{{||{|||||}{}||{}{z||{}}}}}|}|{|||{|{|}|}|}|||{||}{||{|||}}|||||{||||||}{}}}}|||||}{{|}|}|~|||{{}|}|||}}|}}}||||}|{z}}}~||||{{{||{{y||{||{z|z{{{{zzz{||{{{||{z{{z{z{{z{||z|{{{{z{zz|{|{|{{||z{{zz|zz{{|{|{z|{{zz{z{z{{{{{{{z|zzz{zz{{{{{{{|{z{zzz{z{{|{|{{|{yzzzzz{z{{{{{{{z{zzz{zyz{{{{{{{{{{{zzzy{y}{|{y|{{zzzzzzyz{{{zz{zyzzz{{z{z{zz{{{zzzz{zzzz{|z{{{{|zzzz{{yzz{z|{{{|zz|{{z{{{{{|z|{|z{zz{{yz{{{z||{|zz{{z{{{{{{{{|{{{z|zzzzz{{{z{{|{{{{{{{{z{|{{{||{{z|z{|{z{||{{|||{{z{{{|{{||{|{||{|{{{{z{|{||{||||{{{{z|{||}|||}||{}|{{|}|}|{|||}}{{|{}||{}|||~}}|||||||{|}|~||||||||{|z}}||}{||}||{||{||{|{|}}||}||{|{|||||}}|}|{|{|||z{|}|}|||}}{}|{{||||}}}||}{{|{{{{{{||||||}z{{{{{|{{{||{||||{{{z{{z|{{{{|}|{{{{{{{{z{|{{{|zz{{{zz{{|{{|{{{|{z{zzz|y{{z{{{|zzz{z{{z{{{{{{y{z{{{zz{{{{{{zz{||{{zzzzzz{{{{|{||zz{zyzz{z||{{{|z{{z{zzz{z|{{{{{{{{{{{z{zzz{{z|z{{zzzzyz{zzzzz||{zzz|z{zzz{{{zz|{{z{{{z{{z|{{{{|}{{{{zz{|zz||{{{||{{zz{zy{{{{|{|{z{{{{z{z|||{|||{{zz{{{zz{{{{|{||{z{|{{{{{||{|{||{{z{{{|{|}|{}|||{{{{{{|||{|}{}}}{{||{{||||}{}|}|{{{{||{||}}{{}}||}|{|{||||||||}|}|{{||||{}|}}}}}|{{|{{|{|||}||}|}|||}|||||||}|}}}{{|{|}}}|{}}}}}||{{}|||{}||}{}}~||||z{||}{}}|}}|}|}|{|||}|~~}|}{||{|{|{|{|{||||{|{{{y{{|{{||}{||{{y{{{{||{{{{{}{{{{{zzz{{||z||}{{zz{{{z{{{||{{{{{{{z{zzz{{z{{{|{{{{zz{z{z{z{{{z{zzzzz{{{{zz{y{{zyzz{z{zy{{{{{{zzz{zz{zy{{{{{|z{zz{{{z{z{{|{|{{{zy{zzzz{zzzz{{|||{z{{zz{z|{{z|{{{zz{z{{{zz|{{z{|{zzz{{{zz{{{{{||{z{{{zz{z{{|{{{|{{|{{{{{|{{{|{||zz{{{{zz{{|zz{{z{{{zz{z|z{|{z|{{{z{{{{{z{|{|{{{||{{{{{{{z{{|{}|||{{z{{|{{|{||}|||{{{z{{{{||||||{}z|{{z{z|}|{|}}|z}|}||{||}|{|||}|{||{||||}||||}||||}{{|{}{}||}||}{|{|{{{||}||}}|}||}||{{{|||}}~}{||{{|||||}|}~|}||{{{|{|||||}|{||||{{|{||~}~|||||{{zz{zz|z|{|{|||{z{z{zz{|{|||||{{{{z{{z{{{{|||{{|{|{{z{{|||z{|{{{{zzzzy{{{|||||{z{zzz{{{{z{{|{{{z{zzyzzz{{{{{z{z{zyzz{z{{y{{{z|zzzyzzz{z{z{{||{y{zzyz{{{{{z{{{zzz{zzzzyz{{{{{{{{{zz{yzzz{{yyzz{y{{zzyzyz{z{{{{zz{{zzzzz{{z{{{||{z{z{zzzz{{||{||{z{zzz{{{{{{||{{{{zzz{z{{{{{{|||{z{zz{z{{{{{{|{{{z{z{{z{{|{{{{|{{{{zz{{{{|{||||}{{{{{{{{|{{||||{{{|z{{{z|{{{||}|{|{|{{{{||||{||{|{{|{z{||||||||||{{{{{{|{}||}|}{}|}||}{{|||}|}|}|{|{{||||||||}|}}{}{{{{}|{|||||}|{|||{{|||||}||}}|}||{|{{}|}}|||}{|{||{z}}}||}}||||||{||}}}}}|{{{{{yz{{y{}}|{|z|z|zy{{{{{||{{||}{{zz{{{zz{z{{}|||{{{{zzz{{||{{|||z{z|zz{{{|{{{{}{{zz{z{{{{{{z||{zz{z|z{z{{{zz{{{{{zz{{z{zzz|zz{{{{zz{zzzz{{z{z|{{{zzzzyzz|{{|{||zz{{zzzz|{z{{{|{|z{{zzzzzyz{{{{{zzzzyzzzz{z{{{{{z{{zz{zz{|{{{{|{{{zz{zzzz{zzz{|}{{z{z{{z{{z|{z||z{{{z{z{{|||{|}|{|{{zzzz{{{{|}}|{||z{{z|{{||{{||{{{{z{{{{{|{{z||{{z{{{{{||||||||zz|{{||{{}|{{{}}||{{{z{{|{{}|||||{{|{{{z}}|~|||}{||{|}|||}|||}}{}{{{|||{|||}||||}|||{|||}}}}||||}|{||}{|||{}||}}}|||{|||{|||{}}}|||{|{||}}||||}|||{||}{{}}|~||}}||||{||||}~~||{||{{{{z{{{|||{{||{{{{{zzz{|{{{|}|{z{zzz{z{{{{|{||{{{{{{z{{||{{{{{{z{z{z{z{{|{||{}z{{y{z{z{{z|{{|{z{{{zzzz{|{{{{{zzz{z{zzz{z{z{|{{zzzz{{{zzz||{{{{{zz{zzzz{{{z{|{{{{{{zz{yz}{{{z{z{z{{zz{zz{{{{{{{{{{zzz{zz|{z{{{|{z{z{{zz{z|z{|z|zzz{{zzz{{{{{{||{{{{z|{zzz{{|z{|{{{{z{{z{{|{|{|{{{z{{z{z|{{|{{||{zzz{z{z{{|{{z}{{{{z{{{{{|{{{{}{z{zz{zz{{z||{}|{{{z{||{|{||||||{||z|{|{{|{|{{{}}{|{{|{{{{||||}|||{{{z{|{|{{|}|}}|{{{||{|||}||||}}|{{{|{||||||}|||}|}||{||{}|}|}}}||||}|||}}|}}|}||||{||{|||}|}}|}}||||{{{}||{||||{|{{|}z}|}|||{|z{{|zzz}|||{{{|}|zzzz{{{{|{{|{|||{z{{z{z|z|{{}|{{zzz{z{{||{||z|{{zzz{{{z{zz{{{{{{zzz{z{zz|{{zz{z{z{zzzzzzzz{{{{{zyzzzzz{zz{{{{{|zz{zzz{yz|{{{z|zz{zzyzzzz{zz{{{zz{zzz{{{z{{z{{{zzzz{{z{yz{{{zz{zzzzz{z{xz|z{z|{{zzy{{zzy{z{zz{|z{{z{{z{z{{{{{{{{{zz{zzzz{{{{{{{|{{zy|{{z{{{{{{}||{{z{zzzz|{{{{|{{z|z{zyzz{{{{|{|z{{{z{zz{{{{{{{{z{{{|{{{{{||{{|{{{z{z{|{||||{|{}z{z{z{{{{{|z{|{||{{|{{{{|}}||}||{{||{||{|||||{}||{|{{{{{|{|}||}|}|||{{{||{}|||}||z|{|||{|}}}|}|}{|||||{|~{|}|||}||{{{||{||}||}|}||{{|z{{}|||}}}|{||||{|||}|||~||{z{{zzzz{|||{{||{{zyzz{z{{{z|{||z{{{{z{z{{{||}{z{{{zzyz{|z{z|{|{{zzyzzzz{{{{z||{{zzyzzzzz{{z{{{{zzzzzzy{z{{zz{z{z{zzy{zz{z{|{{{|zzzz{zzz{z{z{{{{{zy{y{yzyz{z{{{{{z{zzzzzz{{z{|{{z{z{zzzzz{zz{{z{zzzyzyzzzzzzz{{{{z{{{zzzz{zzzz{{{{{y{zz{{{{|{{z{{{zy{{zz{{z{{{{||{{zzzzz{zz{||z|{{{zzzzz{{zz|{{{{z{{zyz{{|{{||{|{||z{zz{{|{{{{|{{z{zzzzz{z{{|z|{{z|z{{{{{{z|{|||{|z{z{|{||||{{{|{z{|{{{{}{{||}}}z{||{{{|{|{||||}}{|{{{|{{}}|||}{|{}{{zz{{|||{||{|z{||{|{{|}|}||~}||{{{{}{}}}}|}|{||{||{||||}{}}}|{{|{||{}}{}}}|}||}{{|{{}|}}|{|||{z|z{{{{||{{||}z|{{{z{z|{{{{{|}|{{zz|{{{{{||{{{|{{{{{{z{z{{{|{|{{{{z{{zz|{|{|{|z{{zz{zz{{{|{}{{{z{zz{z{{z{{|z|{|zzz{{{{{{{|{|||{zyy{zz{z{{{{{{{zzz{zzzzzz{z||{|zz|z{zzyzz{|z{|{zzzzzzzyzzzz{z{{z{zyzzzzz{z{{{z{{{{zz{y{{z{{{{{{z{zzzy{{{{{{{{|{z{z{zzzz|{{{|{||zz{{{{{z{{|z||||{{{|{zy{{zz{{|}{{z{z{{{z{||z|||{{{{|{zz||{z{{{||{|{{||{{{|{||}||{{{{|{|zz{{}|{|}||z|{z{z|||||{}||{||{zz|||||}|}|{{||{|}|}||||}|}|{{}||{|||}|}}|}}{{|{{{||}|}|{}||zz{{||}||}|}}|}}||{|||{|||}|}}}}|}{|||{|}|||}~}}|{|{|{{{~}}}|}|||||||||}~}}}{}|{{{{{{{{||{z{||||{{zz{{{{{{{{||||{{z{zzz{{{{||}{{z{{{{{{z||{{{{{{{{z{z{{{z|z||{|zyzz{{{{{{{{{{{|{{{{zzzz|{|||{{z{z{|zyz{z{{z{|{{z{zzzz{z{z{{{{|{z{zzz{yzz{|{{||{{{{{zzzy{{zzzz{{zzzz{zzz{{{z{{z{z{yzz{zzz{{{z{{{zzzyzz{{{|z{z{{||{{z{z{zz{{z{|{||z|zzy{{{|{|||{{z{zyz{z{{{{z{|{||{{{{z{{{{{|||||{zz{z{z{{{|{{|{{{{{{{zz{{|||||{{|z{z|z|{z||||{{{z||{{z{{{||{||||{z{|{{{z||||}||{{{{{|{|||}|}}||}{{}{||{{{}}||}}||{||{{{|}}|||}}}|{|{{{|{|}|{|||||{{z|{||||}||||}}{{||{{|{}||}}}||||{{{|{}}{}}|}}}||}|{|{|}||}}|||z|{|{{|~}}|}|{|{{{{z{zz{}||{{||zz{|zzz{z|{}||{{{zz{{{{{{{|{|{{{{z{zzzz{{|{{|{}|{z{{z|zz{y|{{|{{{{zzz{{z{{|{z{|{{zz{zzzzz{|{z{{{{{z{yz{{{zz{{z{|zz{zzzzz{{z{{|{{zz{{{yzzz{|{|{z{{{{{zz{zz{{{{{{{zyyzyyyy{zz{{{{{{zzzzzz{z|z{z|z{zzzz{zzzzzz{{z{{{z{z{z{{{{z{{{{|{{{z{zzz|zz{{{{{{zzzz{{{|||{{|{{z{zz{zzz{|}|{{|{{z{|{zz{z{||{{|{z{{z{zz{||{|{|||{||z{||{{|{{|{{{{{|z{{{{||{||}}|{|{zzz{||{}|{||||{{{{{|{||}|||}}{{|{{{}||||{{|}}|||{||{{|~||}|||{{}{|{||}|}|}|||}||||{|{|||||}|}||{{|{||}}||}||}{||{{{{{|}{}||}}|||{}{{{|||||||||{}z||||}}}||}{}z{|{{z{{{||{|}}|{{{{{|zz|{|||{||||{{z{{{{{{{||||{z{z{zzz{{{|{{{|{|{{zz{{|z||z{{|z{{{zz{y{{{{{{{|{z{zzzzz{{|{z{||{zz{zz{zzz{|z{{{zz{zzz{z{{{z{z{{{{zy{zzz{z|z{||{zzz{y{yzy{{{z|{{{zzy{zz{z{{zz{zz{zzzzzzzz{z{{{z{{z{zz{{{{{{{{{|z{{{{|{{{|{{{{|{{{z{{zz{{|{z{{{||{z{z{{{z|||{{}||{{z{{y|{z{|{{|{z{z{{z{zz{|{|{||{{{{z{z{{|}|{{||}{{{{{{{|{{||{|}{{{|}{{{{||{||||||{y|{{{{||||||{{|{{|z{zz{||||}}||{{|{||{|||~|||}|{|}|{{{||}||}|~{{{}{z||}}||}}||{{{|{{{}|||}{|}|||{{|z|{{|||||~}|||{||{|}}}}|}}|||{||{{{|||||}|}||{{{{|{}|}|||{|{|{{{{{{{{{{{{|{{{z{{zzy|zzz||||zz{{{{{z|}{{|}|{{{{{{z{z{|||{{}||{zz{{{{{{|zz{{|{{zz|{{zz{{{z||z{{zzzzzz{|{{{{||{zz{{zzz{z{{{|{|zzyz{zyzzz{{{{{z{zzzz{yz{z{y|z{{zz{{zyzzz{{{zz{{zzyzzyzz{z{|{{{{{{{zzzzzz{z{{{{{zzzz|zzz{z{{zz{{{z{zzz{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|{|||{z{z{{z{{{{|{|}|z{z|{{{{|{|||{{{y{z{zz{z|{{z|z{z{{{{zzz|{{z{{{|z{zzyzzyzz{{{}|z{{{zzzzz{z|zz{{{z{zzzyzzzz{z{{{|zzzz{zzzz{{{{|{{zy{zzzzzz{{{z{{{zz{z{{zyz{{{z{z|{zzyzzzzzz{yz{zzz{zzyzzyzzz{z|{{{zzz{z{{z{{|z|{{zzzz{zzy{{zz{|{|zzzy{zy{{{z{{z{|z{zzzzzy{z{{z{||{zzzzy{{z{z{|}{{{z{zz{{z{||||{||{y{{{z{{{{{{{{{{zzzz||z{{{|{|{{{z{{{|{{z{{|z{|{}{zz||{{{{||||{}|}z{{|||{}|{|||}||{|{{||{||||||}}|{{{{||{{|||||}{|{|{{{{|||}}|||}{{z|{{{{||{|}}||~|{{{|{{|||}||}|{||{|{{{||{||}}{}{{|{||||}||{|}|{|}|}|||}|~}||{|{{{{{{{z{{{{|{|{{{{z{z{{|{||{}{{{{zz{z{{{{{{{|||{z{|zzzz{{{{z{{z|{{z{z{z{{{z{|{|zzzzz{{z{z{{{{{z{yz{zzzz{{|{{|{|zzyyzy{{y{z{{z{{zyzz{zzz{{{{z{{|zzzzzx{z{z|z{{{{{z{yzyzzz{{z{{zzzzzz{zzzz{zzz|z{z{zzyzzzz{{{z||{zzz{zz{zy{|zzz{{{{{zzz{z{|{{{{z{zy{{zzz{|{{{{zz{{{{z{{zz|{{{{|{{{z{|zyzyz|{{{{{z{{{{{zzzz}{{z|}|{{{{z{{zz|{}{z||z{{{{{z{{|}{||||{|zz{{{{|{{|{{{||{z{{|{z||}{{|||{z|{{{|{|}{{||}}{||{{||{{||{|||}|{|{z|{{{||}}}|}}{||{|{|}|}||{}||{{|||{|||||||}}}|||{||||||||}}|{||{{||{|}||}||}|}|{{|{{|}|}|||||||{{|}||}|}|{{|{|{{{{|zz||z|{|{{zzz{zy{|{{||||{}{z{z{zy|{|{{{||{zzz{{z{{{{{{|||{{{z{z{z||{{{|{|zzz{zz{z{{|{{{{{{|{z{zz{{{{{{{|{{zzzyzzzzzz{{{|{zzzzzzzzz{{z{{|{z{zzzzzy{{{{z{{z{zzzyzz{z{{{{{|{|yzyzzzzz{{{z{|{z{z{{{yyz|{z{{||{zzzzzzz{{{|{{|{{{zz{zzzz{{{{{|||zz{zz{{|{{z{|{||{{z{z{{{{{{{{{{{zz{{zz{zzz{z|{{|z{zz{{z|{{{z|||}zzz{{{{|||{|||||{|{{z{{{{{|||{|{{|{|{|{{|z||||}|z|{{{{z{|}{|{{||{{{|{{{{}|||}}}{|||||{|||||}||}}||{{}|{|~{{||||}{|||}{{}|}||}~|||||{|{|}||||}}}}||{{||}{|}}}|}}|||{|{|||~}}|}}}||||{{{{}}|}||}~}}||||||}}}}|}{|{{}{{{|z{{||{z||{{z{zz{{{{|{|{}|{{{zz{{{|{zz{||{{{{{{zz{{{|{{{{|{|{{z{zz{{|{{{|{{z{zz{{zz{{{{|{{{z{zz{{zz{{{{|{{{{z{zzzzz{zz{z{{zz{zyz{{{z}z{{{{z{zzzzz{zz{{|z{{{z{zyzzz{{{zzz{|{zzzzyzzz{zz{{z{z{z{{zzz{|{{{|z{{{zz{zy{{{{z{|{{{zzz{yz{|{{z{{|{{{z{zy{y{{|{{{|{zz{zz{zz|{{|{{{{zz{yz{y{{{{||||{|{zz{z{{z|||{{|{{{{z{{z{{||||{||{{{{{zz{{{{|||}{{{|z|{|{{{{||}||{{{|{{z{}|}||||z|{{{|{{z{}|{{|||{||{||}{||{{|}}||z|{|}||||}}|}}|}|{||{||}}|}|{||}|}|}{{||}|}}}~||||||||||||}|}||||{|{|||}}{||}}}||{{{{|{{}|||}}}}|{||{|{||}||||{{|{z|{z{||{{{{|||{|{{z||{z{{|||{|{{zzz{{{{{{|{|{|z{{{|{z{{|{{z||{{zzzzzz{{||{||{z{{{{{{{zz{{{{{{zzzzzzzz{{|{{{{{zzzz{{zz{zz{{{|{zy{zzzzzz{{zz{z{zz{yzyzz{zzz{{{z{{{{zyzz{{{{z{{|z{{yzyzz{y{{z|{{z{{zzzz{z{{{{{{{zz{zzzzy{{{{{{z|zzz{{{z{{{{{{z{z{{{zyzzyz{{{z|{|yzzz{{z{{|z{zz|{zz{|{zz{z|{z|{{|{z{z{{{z|{|{{{|}{{z{z{z{{|{||{||z{{{{{z{{|||||{|z|{{{|{{{{|{{|}|{{|{{{{{{||||{|||{|{|{{{|||{}||}{|||{{{||||{}~}}{{{||{{||{||||}|}||{{{{||}}{|}||{{|{|{{|}|}}||}||{|||||||}{||}~|{|{|{|{{}}~}|}|}|}|{|||||}}~||}~{|||||{|}}||~{{|{{z{|{{z|{{{z||||z{{z{{z{{{||{|{{{{{{{{z{{{z||||{y{{{z{z{|{z{{||{z{zz{{{{{|{{|{|{zzz{{{yz{{z{|{|{z{zzzzz{{|y{{{{zzzzzzzzz{{z{{{{zz{zy{zzy{zz{{|zzzz{{yyzz{|{|{{{yz{yzzzz{{zz{{|{zzzyzyzzz{zz{{{{y{zz{zzyz{z{z|{{zzzzzz{yz{zz{|{{{z{z{zz{{{|z{{{{zz{{zz{zzz{{{|{|{zy{zzzz|{{{z{{{z{zz{zzz{|{{{}||{{{{{z{{{{}|{||||z{{z{{|{|{{{z|{|{z{z{{{{{{|{|||{z{{{z{{z{{||}|||{{{{{{{||}||{|||{{{{{|||}|{|{|||{|{||}|{|||||{}{{{{|z{||||}|}}|}{}|{||}||{}{}}|}z{{|{{{|{||}}|}|{{|{{{{|}}|}||~{||{{{{|||}|}}|}|{||||{|}}{}||||{|{|||||}|~}|}||{z{zzz{{{||{{{|}|{{{zz{{{{{z{{|{{z{zzy{{|{{{{|{|{z|{{zz{{||{{{|{{{z{zz{z{{|{z|{}{z{{{zzyz{{{{|zz||{z{zzz{z{|{{{|z{z{zzzzzzzzz{{|zzzy{z{{{{||y|{z{z{zzzzzz{|z{{{{{z{zzzz{z{z{{{|{z{zyzyzzzz{{{{{|zz{z{zzzz|zz{z|{{z{zzzzz{z{{z{{{{{zz{z{z{|z|z}{|{{{zz{{zzzz}{|{|{{zzz{{z{z{z{{}{z{{{{z{y{z{|{|{|zz{{{{{{{{|{{{|{{{{z{{{{z{{{{{{z|{zz{{{||||{|{|}{|{zz{{|{{{|{||||z{{{{{{|}|{}{||}z{{{{{|}}{||}}|{|{|||{|||{}~}}||{|{{|{{{}||}{}}}{||{|||}|}}|{|}|||{|{{z||||||}}}|{{|||}|{}}|}}}|{{{{{{||||}|||}|{|}|{{{|}|||{||||}|{|}{}}~}}|||zz{z{{{z{{}{{|{|{z{{zy{z{{|{{||}{{{{zy{y{{z{{{{|{zzz{{z{{{|{{{{{z{zzz{zz{{{{||{|{zzz{{{yz|z{{z|{zzzzz{z{yz|zz|{zzz{zzzy{zz{z{{z{z|{{yzzz{{{{z|z{z{{{yzyzzz{z{{{z{zzzyz{zyz{{{{z{zz{{zzzyz{zz|zz{{zzzyzzz{{{{{{|zzzzy{|zyz{{|{{{}{{zz{zzzz{{{{{|{{{zz{z{y{{{|{{{}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||{zzzy|zz{|z{{|{{{{{z{z{yzzz{{{{|{zzz{zzzz{{{{{{z{zzzyzzz{z{|{{{{{zzzz{{zz{{{{z|{|zzz{zzz{zzz{{{|zzzzzzz{zz{{|z{{{zzzzz{z{{{z{{{{{zzzzzzzy{{{{{z{{zzzzyy{yzz|yz{zz{{{{zzz{z{{zz{z{z{z{{zzz{z{zz{{{{{zzzz{{z{{{{||{z{zzzz{zz{{{{|{{z{{z{{{{{|||{{{z|z{{{{|{{{||||{{zz{zzz{{{{{{z{|}|z|zzz{{{}{z{|{{zzzz|{|{{|||||}|y{{z{z{z{||{|{||{{z{{{z{{z{{}{||{{{||{{{|{|||}|||{{{{|{|{|{|||}|{{{||||||||}||}}|{||{|{{||}|||}||||{{{||||||{}||{}{||}|{|||}}|}|{|{{{|||{||}|}|}||{|{|{{|||}}}}||}|{||||}|}|||}||{z{{z{{{|{{{|{{zz{{zzzz{{|{z||}z|{z|{{{{{{{z{|{{y{{zzzz|||{z{{|{|{z{z{{{{{|{{||zzzz{z{zz{zzz{{{z{{{z{{y}|{{{{{zzz{z{zzzz{zzz{{zzzzyz{zzzz{{{{{z{{zz{zyz{z{z{{|{{{y{{zzyz{z{{|{{{{{zzyzzzz{z{{{zz{{zzzzzz{{{{|{{zzzzzzzzz|z|{{||zz{yzz{z{{|zz{{{{z{{zz{zz{z{{{{|zzz{{zz{{{{{|{}||{{z{{zz{{{{{{z{{{{{yzzz||}{{|{|{{{{{zzz{{{z{{|{{z{z{{{z{||||{||{{{{{{|{{|||{|}{{{z{{{{{{|||||}||{{{|||||||{||}||||{{{||||{|}}|~|{{||{||{}|}||}|}z{{|{||{|||||}|||{|{{|{|||||}}||{{{}{{|}}|}}~|~|||{|}|{{|||||}|||{}{|||}|}|}|{|}|}||{||}}~|}}|{{{z{{z|z|{||{||{{{{{{z{y{{{||{{|{z|zzzzz|{{{{|||{{||zz|z{|{{|{{||{z{{{zz|{|{||{|{yzy{{{z{|{zz{{{{z{zz{zz|{z{{{|{{{{zz{yzz|{||||{{yzzyz|zzz|{{{|{z{{z|zzy|z{|zz{{zz{zzzzz{|{{{z{zzyzz{z{zzz{{{{z{zzyzzzzz{{zzy{{zzy{z|zyz{{{zz{{{{{z{zzzz{z{{|zz{{z{zzz{{||z{|{|{{z{zyzzz{{|{{|{{{z{{zz{{{{{{|||{|{|{{zz{|{|{{|}{|zz{zz{|||{{|||{{{{{{{{{{|{|}}||{}{{{{|{{}|||||}|z{|{|z{||}{||}{|||{|z{{|}|||||}}||{|}{||||||}}|}{|{||||}|}||||||{||||{|||}|}}|}}|{{|{{||{|||}|}}|{||{{||}|||}|||}|{||{{|}|||}}|}|{{||}{|}||}}|}|||{}|||}|~}{||{{{zz{|zz{|{|{{{z{{zzzzz{{{{{|{|{{{z|zyzz{{{{||{{{{zzyz{{{|{{z{{zzzzz{{y{{|{z||{zzzz{{{{{{{{z{{{{{z{zzzz{{{{z{{z{{zzz{{{zz{|{|{{{{xyyzyzzz|zz{{|zz{yy{xzzz{{{{{{{{{{yyzyz{z|zzz{zyzzzzzy{zyz{{{|zzzy{zzyzz{zz{{{{zzzzz{z{{{z{z{{zzzzzzzzz|{z{z{{zz{yzz{{|{z{{{z|z{zz{{zz{{{{{{{{{{z{zz{{|{{{|{{{{z{z{{{z{{{z{||z|zz{{|{{{{zz|{z{{{{{zz{|{z{|}|||z{{{zz{{|{{|{|{}zz{|zz{{{z{{|||{{z{z{z{{||||}||}{||{|{{|}{|}|{{|{{||{||{|||||||||{||{{{||||||||}|z{|{||{{||{{|}}{}{|{|{{|||{||||{{|{z|z{|{|||}}||{|{{||z|}}|}{||{|}{|}||{~}}}|||{|||{{{{{{{{{z{}{{zzz{y{z|{{{{|||yzz{zzy|{{{||}|zzyzz{{{{{|{{{|||{{{zz{{{{{{{|z{{{|z{zzz{{{{yz{{{{{z{zyz|{{z{{{{{yzzyyzzz{z{{{{{zzz{z{z{{zzz{z{z{z{zzyzzzz{zz|{{z{zzyyzz{z{{zz{{zzzyyyzyy{z{{{{z{{zyzzzz{zzzz|{zy{zz{zyz{{{{{z{|{yzzzz{{{|z{{{{|{zzz{z{{{zz{{{{|z{z{{{{z{{|{{{{{zy{z{z{z{z|y{|{{{{{{{z|{{{|{{{{{|z{{{|{z|}|{{{|{{{{z|z{{{||||||{{{{|{|{|{{||{|||}{{|{z{{|||{{||{|{{|{|{{|}|}|}||{||{|||||{{||{|}|{{}{|{|z~|||||}|{{{{{}{|~}||}|||{{{||{||}{{|||~||{{|{||}||||||}{{{{||{||{|}|}||}}|{{{||||{|||}}|||}|{||||}}}|{{z{{z{z{z{{|{{z{{{{{{{yzz||zz|{|{{zzzzzzz{z{|{{|{{|zzzz|{{||{z{|{z{{{{z|z{{|{{|||zz{{zy{zz{zz{{|{z{{zzzzzz{z{z{{{|zzzzzy{zz{{{|{{zzzz{{zz{{zz{{{{zyz{yzzzy{{{z{{z{zyzyyzz|{|{zz|{{zzzzyzzzzzz{zz|{zzyzzyz{|z{z{|zzy{zzzyzz{{{{|||zz{{zy{{{|{{{||}{z{{zzzz|{{{{{z|{{z{zz{z|{{{||}||z{|{zzz{z{{{z|{{zzzz{zz|{|{{{||{z{{z{{z{|{{{{||{{{{z{{{{{||||||{|{{|{|{|||||}}||{{||{{||}}{|{|{{{{{|{{{||||||{||||{z|{|||{||{|||{{||||||||}|}}||{||||{||}{||}}}}{{{}{||{|}|}|}}{|{|}{{|{|||~|}|||{{{{}{|}}|||}}|||||{|{||}||}|||{}{|{||~}}|{|{zz{{{y{y|{|{|{||{{z{{zzz{{{z||{|{z{zzzz{{{{z{{|{{{zz{zzz{z|z{{{|{|{{{y{z{{{|{{{||{{z{{{zz{{{{{|{|z{z{zzzz{|z||{z{{{z{{zz{{zzzzz|z{{zzzy{zz{{z{{z{zz{{zzzzzzz{{{{zyyzzzyzzzz{yz{|z{yzyz{zz{z{z{z{{zzz{yzzy{{zz{|{z{{z{{zz{{{{z{z|z{zyzzz{y{|{{||{{{{z{z{z{||{{|||z|{zzz{{|{{{{{|}{{{z{zzz{{{{{{|{zy{z{z{{{{||{{|{z{{zzzz{|{|{{|{|{{|z{z{zz{|{|z{{zz{{{zz{{|||{|}}|{z{{z{z}||||||{{{{||{||{||||||{z|z||{{{|||||||}~{||{{z|{}||||}}||{|{{|{{{|||}|||{}{|||z{||||||}|||||{{|||}}|||||{|z|{|||{||}|||||{|||{|||}{||}|}|}|||}|}}~~~{}|{z{{{z{{{{{{|z|{{{{{zzzz{|{{{|{|zzzzz{zz{{{y{{{z{{|zz{zzz{||zz|{{z{|{y{z{{{|{{||{|{yy{{zy{{{z{zz{{zz{zzzz{|z{{{zzyzyyzzzyz{z|{{{zyy{zzzz{z{z{z{zzzyzzzyzyz{{|{{{{z{{zyzzzz{{zz{{zyyyyyyyyzz{z{|{zzzyzyzzy|z{zzz{zz{{zzzz{{zz{|{{z{zy{z{{{{{zz|{{{z{zzzzz{{{z{{{{{z{zzy{z{{{zz{}{zz{{zyzzzz{{|{{{{z|{z{z{zz|{{z|{{zz{z{z{{{{|{{{{|{{z{{{{{z|}||{{{{{{{{|{{z||{|||{z{{{zz|{{|{{{|z{{{{z{{{{|}{|||{|{{{z|||{|{|{}||}|||{{{{}|}|||}}{{||{|{||||{|||||{|||z{{|{||}|{|{|{{{{{|||||||||{|{{{{{{{||||{}}||||{|{{{||}{|}||||||{}z}}}~|||{{|{{zz{z{{|{{|{|z{{z{zz{{|z{|{||{zzzz{{{|{|{{{{{{{zzy{z{|{|{z{|{{z{{yz{z{{{{{{z{{z|zzz{z{{|{{{|{{z{{zzyz{z{zz{{{{y{{zzzzzy{{z{|{zzzyzy{zzz{z{{{{zzxzzzzyz{|{{|{{zz{zzz{z{zz{z|{zzzzyzzzzy{z{{{{{zzyyzyzyz{z{z{z{z{{zzz{z{{{|{z{{{zzz{zzzzz{{{z{}{{{zz{|z{{{z{|{|{zzzzyzz{{|{{{|||z{zzz{{{{{{{|{{{z{z|{z{{{|z{{{|{{zz{{z{{}|{{|{|{|{{{z{|{{{|{|}|{z|z{{{z{{{{z|}}||z{{y{z{||||}}|{||z|{{||}||||}|||z{{|{|}|||||}||{||{||||}|||||||{||||{||||{||}}}{|{||{{||||}}}||}{||{||||}||{}}{|{{||{{||}{}}||~|{{||{||||}|}}}{{|{}|{{}}~}~||{{{{zzz|{zz{{{{{|zzz{z{{{z{|z{{|{{|zy{{zz{z{{|{|{{z{{{{{{{{||z{{|{{z{zz{{zz{zz||{{zzzzzzz{{{z{{{{{{{zz{{zz{zz{z|{{zzzzzzzzz|{{{{{{zzz{zyyzzz{|{z{y{yzzzzyz{{z{{zzzzzzzzzyyz{{z{{{zzzzyzzzzyz{z{zzzzzzzz{zz{zzz|z{zyzzyzzy{{{{{|{|{z{z{yz{z{{{z{|{{z{z{{{z{z{|{|{{{z{zzzz{{{|z{|{{yz{z{z{zz|{z{|{{{{zzzz{z|{||{{}z|{{z{{z{{||{z|||{{{{{z{{{{||{|||{||{{{|{|||{{|}||{{{{{{{}|||{{}|}{|{{||z}|||{|||{}{||||{||{{|||}|{|{|||||||||~||}{{{{||{||{|||}}|{{z||{|{{||||}|||{||{{|||}}}}{}|{{z{|{{}|||}||{{|{{|{{z}||}||}}|}||{|}|~}}||{{|zz{{{z{|{{|{{{z{zz{zz{|{{{|z{|{zz{yyzy{{{{||||z{{z{{z{{|{{{{|zz{z{zzzz{z{{{{z|{{zy{z|zz{z{z{{{zz{{zz{z{z|yz|{{{z{{zzzz{{z|z{z{{zzzyz{zzz|{{zz{yzz{y{zzzzz{{{z{zzzyz{zzz{|z{z{|z{zz{yzzzz{{{{{zzzzz{zzyz{{z{|{{zzzzz{zz{{zz|{|{zzzzzz{z{z{{{{{{{zzzzz{{{z{{z||{zzyzz{{{z{{zz{|||zzz{z{z{{{{||z{{{|{{{z{{{{{{{|{{z{{{zzz{|{{{{}{|z{{z{{{{{|}{||}z{|{{{||||{|{||{|z{{{{{z||{||{|{|z|{{{z{|}{|{~}}{{{||{||||||{|}||{{}{}||{|{|}}}}|z|{}{{|}||||}}|{|{||{{|||||||}}|{||||{}|||~|}~||||{|z||{||}||}{{{|{{|{{||{||}~}{|}{{|}|}}~~|{||z{{{{{z{{|{|{|{zyzzzz{{{{{{{|{|zzzzyz{y{zz{{{{{{{z{{{{y|{{zz{|{z{{z{z|z{{{{z|{{{z{yz{{y||zz{{{zzzzz{zyz{{{z|{|zz{zzz{zy{{{{{{{{zzzz{zzzzz{z{{|{zzzzz{zz{{{y{z{|zy{zzyxz{{zz{{{{{zyz{zzzz{z{zz{zzzzzzyyzz{{zy{|{zzzzzyzzz{zz{z|{z{z{zzzzzzz{z{||zz{z{z{{z{{{{{{|zz{{{{z{z{|{{z{z{z{z{zzz{z{{||||zz{z{zz{|{{z|{}{|zz{z{{{{|{{{||{|{z{|{{{{z{||||{z{{z{z{z{{{{||{{|{z{{{{{{|{{{z|{{z{{{||{|||{{|||{{||{{{||{||}}}|||{|z|{||||||||}}{||{{{{|}}|||}||{|||zz{|||}{~}}}{{|||||}|}|{|}}|||{{z{{{{}|}|}|||||{|{|||||}|||}||{}|{{}~~|{|zz{zzzz{{|||{{{|{{zzzzz||{{{||{{|zzzz{zz|{{{||{{z{{{zz{{z{{{{{|{{{{zzzzz{{z{{{{{z{zz{z{{|{{{{||{{{{{zz{z{{{{{{|{z{zzz{z{zz{{{{{zzyzyzyzzz{z{{||{zzzzyyyzzz{z{{zzzzz|zzzz{zzzzz{{{{zzzyzz{{zzz{{{zzz{zzzyz{zzz{{{zzy{z{yy{{zzzz|{{{{{{zz{{{{{{zz|zz{{zzz{{{z||{{|z{{z{z{{|{|{{||zz|z{{z{{{|{{{{|z{{zz|zzy{{{{{||{zz{{{z{{{}{||{{{zz{{|zz|{||||{|{z|{{{{{z{{|{|||||z|z|{{z{{{}|||{{{zz{{|{|{|{|z|||{{}{||{|{}|||}|{||{{{|{||||||||{|{||y||}|}~}|}|}{||}z||}|||||}||{|||{{|}|}|}|}~|}|{{|{|{|{|||}||{{{{{|{}}||}|{|{|}|||||}~}}{{{{{{z{z{z{|{|{|{}z{{{|y{{{{|{|{||{|{zz{{z|z|{{{|{{z||{z{{{{{|{{{||{{zz{{{{{||{{{|{{zzzz{zzzz{{{|z{z{zz{zz{|{zz{{{zz{yzz{{{{{{{z{{zyzyzzzz{{{{z{|{yzzzz{z{zz{z{|{|z{zzz{|yz{|{{{{{z|zzzy{yyz{yz|{{zzzzyzzzz{{{z{z{z{yzzzyzzz{{z{{z{z{z{{zzz{zz{{|{{zz{{z{{z{{{{{{{zzz{z{zz{{{{{{{|zzz{z{{zz{{|{z{|zy{z{{{z{{|{{|||{{{zz{zz|{y{{{{z{z{zz|zz{|{{||{||{z{{{|z|{{{|{||{{{|{z{{{|}{|}}|{{z||{{{}|||{|}}{{|{z{||||}{{|~}|{||{|{{||{|}}}|}|||{{||}||}|}}}}z{{|{{|||}}||}}||{|}||}|||}|}}|{||||{|{{|}|||}|||{}{||{{||~}}}}||}{||||}~~~~|{|{{{z{z{z|{{{z|{{z{{{{{zzz{zzzzz|zz{{zyzz{{zz{{{z}zzzzzzz{{z|z{z{{{zzzy{z{{{{z{{{|zzzzzzy{{|{{z|{z{{z{yyzzz{zz|{zzzzzzzzzzzz{{{{{zzzzzyzz{yzzzzz{zzzyyzzyyz{z{{zz{y|zzzzy{z{z{{{{{yyyyzzyzz{zz{z{zz{{zzzyz{zz{{y{zzyyzzzzzz{{{{{z{zzy{zz{z{z{{{{{{{{zzzyz{{zz{{{|{z{yzzzyzz{z{|{zzz{z{zzz{{{||z{|zzz{{{yz{|}{{|{z{{zz{{zz{{{{{||{z{{z{y{{{{{|z|{|{{{{{{{{{{|{||{||{{{zzzz{{{||||{|{{{z||z|{|{}|}||{{{{|{|{||{||}}|{{}{||{|}{}}}{}|z{||{||}|||||}{{{{z{||{|||||}}|}|{{||{|}{||{|}}{||{{{{{{{|{z|}}||||{||{{||}||}}|{}|{}|}}|~}~||{zz{z{zz|{{|{{{{{{{zz{{z{|{z|{{{||{{zz{{z{zz{{{|{{{{z{z{z{|{{{{|||{{zzz|z{{|z{||{zz{zz{{y{{{z{||{{z{{zzzyz{{zz{{zz{zzyzyz{zy{{{|{zzyzyzzzzzzz|{z{{{zzzzzzzz{z{z|{z{{|yyzzz{zzz{|{{zzzzyzzz{{zzz{{{{{zzzzyz{z{z|{zz{{zzzzzz{{{{z{{{{zz{{{z{{{{{{{{{{{z{z{{|{z{{{|{zz{zzzz{{{|{|{{{|{{z{y{z{||{{{{{{zz|{zyz{{|{zz||{zzz{{{{{{{||{z{{{zz{{{z|||||{{|{z||z|{{{|{{z||}{z||z{z{}{||{||{{{{{|{{{|{{{}}}|{|{|{|}|{|||{|}}|{{{{{{||}|||||}|{||z||{|{|}|}|||{|||z{{||}||{}}{}{{|{|||}||}|}}{}}{{{|{||z|||}}}|||{||z|||||{}|}{{||}|{~~~}~|||{{z{{{zz{{z{{|{|{zzz{{z{{{{{|{{|z|zzz{{z|{{{|{|{{{{zz{zzz||{{{{{{zz{yz{{|{{z{|{{z|{z{{{z{{{zzz|{z{zz{zyzz{{{zz{{|{{{y{yzzzz|z{{{{y{zzyyz{{{z{{{{z{zzzzy{{z{z{z|{{{zzyz{yz{z{{|{{{z{{zyz{zzzzz|y{zzzyzzzyy{z{{{{{{zzz{yzzzzz{{{{|zyz{{y{{z{{z{{z|zzz{zz{z|{||{{|{z{zz{zz{{z{||||{{{zy{{{yz{{{{||{{z{{{zyz{z|{{{|{{{z{{{z{{||{{{{{{{z{{{|z||||||||{{{{|{|{}}|||{||||z{{{{y||{||}||{{{{{z{{|}|||{}}{{||{{||{|}{|{|||{{|{{{{{|}|{||}|{}||z|{|}{||}{}|||{{{||}{||||}}|||{{{{}|}|}|}}}{z{{{{||}|}||}||||}{|{{{|}|~{||}}||||{|}|~}}~|{|{{zz{{{z{z|{z{||z{{zz{zz{{||{{||zz{{z{zz{zz{{|{{{{zz{zzzz||{z|{{{{{{zz{zz{{{|{{||zzyz{zz{{{z{{{{{zzyzzzzzz{zz|{{{{zyzy{z{{zzy{{z{zzzzz{zy{z{z{z{zyyzzyy{z{{zz{{{zz{zyzy{z{{{{z{zzzzzyzyzz{zzzzz{{zzzyzzyzz{{z|z{yzzz{yz{{z{yzz{{yyzzzyzzz{{z{z|{{zzzzyz{z{{{{{{{{{zzz{{zz{{{{{||{y{{zzz{{{|{z||{{{{z{{z{z{{zz{{{{z{{{{{{{{{zz{z{{|y{{zzz{{||{||{z{{{{{{z|}{|{|{|{{z{|zz{{{||{{|{{{{|{{{{{{|{{{||{{{{|||{{|{{}|{{|{|{||||{|{{{}|||{||z|{{{|}||{}|||z|{{z{|||{{|{||{{{||{||{}}}|}}||{{|{|{{|}||}}|{|{|{||{{}{||{|}}||{{||{}}}~~|{}{{|{zz{z{||z|{z||{z{zzyz{{{{{|{|{z{z{z{z{{{z{||{{z{zzzzz{z{{||{{z{{{{y{z{{{{z{{{zz{zzzzzy{z{yz{{{z{zzzzz{z{z{{{{{zyzzzyyz{zz{z|{yzyyyzzzz{|{zzzzz{zyzzyz{z{zz{{{zzzyzyzyyz{{zz{|zz{yyz{yzzz{y{z{yyxyzzz{z{zz{{zzzyzzyzzz{z{z{|{|{zyyzzy{{z{{z{{|{{{zzzzz{z{{{|{|z{{yz{zz|{|{|{|{{z{zz{z{{|{{{}||{{{z{{zz{|z{{||{zzzzz{z|{{|{|{{{|z{z{zz{||{|||{{{z{{z|{{||{|{|||{{|z{z|z{{{||{{{{{|{|{{{|}|{|||||{z{{|||}{||~{|{|{||{|{{{}||||}}||||{{{{|||||}}}|z{z{{{{z{|{|||}{|||{|{{||||{}}|||{|z{z{||||||||{{{{{{|{{|{}||}}||||||{{}}}|}||{||{{|zzz|{|{|{|}{zzz{zz{{|{{{|}|{z{zz{z{{|{{{|{|{{z{||yz|||{z{{{||{{z{{z|z{{{{{|{zzzz{{yz{{{z{{{zz{{{z{zzz{{{{{{{zzzz{zz{z|{{{{{{zz{zyzz{{yz{|{z{zyzy{y{zy{zz{|zyz{zzzzz{z{||{|z{{{zzzzz{{z{|{{zz{zzzyzzz{z{{|z{{z{{{zzz{{z{z{|{{{yz|z{{{z{z{{{{{z{|{zz{{{{{{|{|{z{{zz{{|{{{{{|{{z{{zzzy{{|{{|{|{z|{{{{{|z||{|{{{z{{{{z{|||z|{{{{|||z{{{{{|{||{{{{{|z{z||{{||||||{{{zz|z||{||{|||{z||{{{|||{||}||||{||||}}{{|||}{||{|{{{{}{}||}||{|||||}||}}||}}{|{|{|{||||~}||~{||{||||}|}|}}}|||}||{{|{}||{}}|||||{}|{{}}||}|||{|{|||||}}~}|{{{zz{zzz{{{|z{{{|{{{{zz{{{{{{|{|{{|{zy{z{{{{{}{|{{{z{{z{z{||{z{||{zzzzzzz|z{{{{{{{yzzzz{zz{z{{{y{zz{zz{yzz{|zz|zzzyzzzzzz{z||z{{{{yzyzyzzy{z{{{{zzzzyzzyzzz|{{z|zzy{{yzzzzz{{yz{zz{{zyyyzz{|zz{zyzyzx{yzyz{{{z{{{z{zyzzyz{{{zz{{{zzzzzzz{{{z{{|||{zzzzz{z{zz{{z{|{{|z{{{{||z{||{{zy{z{z{{zz{{z{|{{{zzzz{z{{|{||{{z{{z|{z{|{{{{|{{z{{zz{{{{{|||{|{{|z{{{{{|||{||}|{z{|{{{{}|{{{{|{z{{|||z{{|||{|||{||{{|{{|}||}||}{|{|{{{{{}|}||}}|{|{|||{||||||}}|z{{{{{{~||||}|}||z|}{{|{{{|}|}}||{||{|||||||||||||{z|||}|{|||||z{||||||}}|}}||}|{{{|{zz|||||{||{{z{{{{{||{|||{{{{{{zz|z|{|{||}|{{{{{z{{{{||z{|{{z{{{{{z{{|}||||{z{z{zzz{{|{{{{|{z{{{{z{z{{{{|{|{{{{z{{y{z{||{{{zz{z{z{z{{|{{{|{{z{{{|zz{{|z{|||{z{zzz{y|z||{{|z{zz{{yzyz{{z{{{{{{zz{zzz{z{{z|||{z{{z{z{z{{|{{{|{{{{y{{z|{{|{{|{|y|||{{{{|z{|{{{{|{{{{{{|z||{||||{{{z{{{{{{{||{||||{{z{{||||{{}{|z{{{{{{{|}|||{{|{{{|{{{|{||}||||{{||{|||{|{|}}||{{|{{|{{}|||{|}}{|}{{|{|}|}}}|}|||||{{|{}|}}}|~}}|||||||}|}}}|}|||||{||||{}{}{}}{{{}{{|{}}}}}|}}||{}}}}|}|}}}~}}}}{|||{{||}|}}~|||}{{|||}|}}}}|}|}{||}}}}~~}}|}}|{||||||{}{||}|||{{|z{{|}{|||||{z{z{|{{|||{{{||{|z|z|{{|{|{{|||{z{|{{|{{|||{||||{zz{|{{{|{{|||||{{|{|{|||{z{|}|{{{z{{{{{{||{||}{yz{{z{{{{{z|||||{z{zzzz|z||{||{z{|zzz{{{||{||{|{{{{{z{{z{{{{||{z{{z{{{y||{{{}{|{z{{z{{||{{{{||||{{{{z{z{{|}|{{|{{{|z{|{|{z{|{}{z{z{{|{{{{{||}}|{|{z{|{{|||||}{|{{{{{{z{|{}{{{}||{}{||{{{{|{{|{||{z{|{||{|}|}}}}||{||}{z|||}{|{}|{|||||{}}}}}}|}|{|{||||~}|}}|}}||||}}}}|||}}|}~}||}|||||}~}|~}}}|}}|{|||}}|}}~|{}|{|{{||}}}|}~}|||}}}|~}}|||}~}|}||{||}~|||}}~}}}}{|}|}}}}|}}}}|}|}}|}~~}}~||{{|z{{z{z||}{{|||{|}z{z{{{||{|||||||{{z{z}||{||}{{{{|{{{z{{|{||{|{|{z{{{z|{|{{||}{{{{z{{z{{{z{||{{z|{{{z{||}{{{{{|{zzz{{z|zz{|{{{{{y|{{{{zzz{{{|{{zz{z{z{{{|{{{{|z{zz{{zz{{|{{||{zz{zzy|z{z|{{{{{z{{zz{{{{{{|{{{|{zz{{{z{{z{{{|}|z{zzzzz{z|{|{{|||{z{{y{{||{|}|{{z|{|{z{{|||{{||}|{}{{z{{{||{{{{|{{|{{{{{|{|||||||z{z{|{||{|||{{{{{|{||{z|}||}||||{||{{{||||||}}}|{|{|{|{|}|||{}}|{|{|||}||||}|}}|||||{}|{|||||||}||||||{|~|}|}}}}||||||}|}}||}}}|{{|||}|||}||}~}}||}||}|||}}|~}}{}}||}{||}|}~}}~}}{}|||||}}}}|}|}|}|}|||}~}|~}|||{{{|{{z{|{|{{{~|{{{{{{{|{{|||{||{{{{{|{{{{}|}{{||{{z{{|||{{{||{}{{z{|{z|{|{{{{|{z{{z|{z{{}{{|}{{{{{zz{{{{|{|{|{|{zzz{{{{z{{{z||z{{z{{zzz{{z{|z{{z{zzz{z{z{{{|{|{z|{yzz{z{|{{{}||z{z{z{{z||{{{{{|{{{z{zzz|{z{|||{z|z|{z{|{{|{|{||{{{z{{|||{{|||{|{{|{{{{|{||||||zz{|{{{{|{}|{||{{{{{|{{z{{~{|{}{{z{{{{{z{}{{||||}|{{{{{|||}{{||{{|{{|{|{||}||{|}{|||{}||||||{||}{{||{}{{{|||}|{}|{{||{|||}|||||}||}{|{|}}}||}}||}|||{{{||~||}}~|}}|||}|}}|}}}~}~}|||||}}}}~|}|}}~|{||{}|}{~}}|||{|}}|}|}|}}|}}}|}}}|||{{|}}}}}}}}{}|}|}|~}~}}{|{{|}{{{{{|||{||{||||{|{{{|{||||||||{z{z{{{||||{|||z{}{{{{{|}|||}{|{{{z{{z{|{}|}{|||z{{{{z|{{{||{{|{{{z{z{|||{|||{{{zz{z{{{{{{{|{|{{z{z{{zz{|{{}|{{z{z{{y{{|z{||{||z{{z{zz{{||z||{{{{y{zz{z{{{{{||{z{yzz{z{{z{|}}|zz{{{zzzz{{{}|}|{y{{{z{|{|||{}||{z{{{z{{z||{|}|}{z{{{{{|{||{||||{{|z|z{{{{{{{}|{{{{||{|{||{{{|||}|{{{{{{||||||{|{|z{{|{{|{|||{||{{|{||{||}|~{|}}|{|}{{{||}|||}}{|{||{|{|}~}|||}}|||{}|{}|}|}}||}~||{{||{|}}}}}~}|||||z}}}}||~~}|||||{|{}|}}}}}~|||}|}{|||||}}}~~||}{|}||}}}}}}}}}}|}|}}|~~}}|}}|||}|}|}|~}|~}{}||{{{{|{||}|}{|||{{|{|||{||{||||||{|{{{{|{|||}{}{|{|{z{{{|||{|}|{||{z{{{{|||{|||{{{{z{|{{z||||}{{{{{{|z{z||||{|{{{{z{{z{{zz|{||||{{z|{{{{{{|{|||{{{{{{{z|{||{{{{|{{{{{zz{{{|||||{{zz{zzz{{{{{|{{{{zzz{{zz||{{||{{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|{{{{{{{}{{{{zz{|{{zz|{|{{{zzzz{{{{|{|{|{|zz{zzzz{{{||{{{{zzz{{{{z{{z{}||{z{z{{{z{{z{{||{{zz{|{{{{{|{}||||{{z{{z{|}{{{}|}|||||{||||{{|}||{{{{{{{{||{{||}|{{{{{{{{{{|{||||{{{zz|||||}{|}}||{|{||z{|||{|}}|z{{{{{{z||{|}|}}|{{{|{{{}|{||}}|{{{|{||||||}}||{|{{|||||}}}}}}}}{{{||}}||||}|}}}}{|||}|}|}}|}|}}}}}}|{|||||}}}}}}||||||}}||}}}}}}|||}|~||}|}}~~|}}}}||}}~|}~~}}}}|{||||{|||}}}}}|}||}}|}}}~{|}{{|{{{|{|}|{}{}||{{|{{{z{{|||}}|{|{{z|{{|{|{|||}|||{{{zz{|}{z{|}|||{zz{z{{||||{|{{zz|z||{{{{{||{{z{|{z{z{||{{|{{{z{{zz{z{|{{z{{{{{z{zz{zz{{{{|{z{zzzyy{z{{|{|{||{zz{yz{zz{z{{{|{{{{zzz{{{{{{z|{{{|zy{{|zz{|{{}|zz{zz{yyz{||{{||{{|{{{{|{{||{|{|||{{|zz{|{||z||{||{{{|{{{{{|||}|||{|{z{{{|{{}|{{|||{{{|{z{}|}{{||{{{{{|{{|||{|}}{{{{zz{|z{{|}}}}|{{}|{{|z{|}~|}~~|{|{{||{{|||||}{|{{{{{{||}}}}|}|||{{}|}||}}|}||}|}{|||||{~}}}}|~}||||||||~}}|}}|}|{|}||{||||||~}|}{}}||}|||}|}~~||}{|||{}}}}}}~~}|}|{z}{}}}}}}}}||||}{||}~~~|||||{{{{{z{{||}{|~{|z|{{{{{{{|||{|{{{{{z|{|{||{|||{{{||{|{}}|||{|||{|{{z{z|{||{{|{{|{||{z{{{{{{||{|{|{zzzz|{|z{{}{{{z{zz{{{{{{{|{|zz{{zz|{{{|z{{{|{zz{z{{z{{|{|||{{{||z{zz{{|{{{{{{{z{zzz{{|{||{|z{{{z{zz{z{z{||}|z{{{|{z{{z||{|||{{{zzz|{{{{z{{|{|||z{{{|{||{{||{{{{|{{zz|{}|{|||{{z|{{{{{|{{{}{{|z|{||{{||}}||||{{{{{|{{{|{{{{||{z{|{|{|{|}|||}||{{|{||{|||||||}||||}{{{||||{|}||{||||||}|}||}~}||||||||||}||}}~}{{|{|}|{~}}}|}}||}}|{||}|}~~|~}}}|}|||||}}}}}}}}||}||}}}}|||}}~|}|}}|||}}}}}}}|}}{}||||}}}}|}|~}{}|~|~|}~}~}||}{{{{{{{{|{||}|||{|{{|{|{||{|}{}}||{|zz{{{|{|||||{z{{{{|{}{||{{||{{|{{z|z{|{{||{}|z{|z{zz{{|{{}{|{{{{|{z{{{{{{{{|{{{{z|zz{{{{z||{{{{z|{{{{|{{|{|z{{{{{{{{{{|{{|{|{{{{{z{{||||{{{{{{{{z{{z{{{{{{|{{{zzz{z{z|{{z{||zz{{{zzz{{{{|{|||z{z|z{{{||{|||||{{{{{{z{||{|}}|zzzz{{{z|||||}|{{{{{{z{|{|}|}|{||||{{|{{{||}|{|||{{|{|}{{||||{{|{{||{{{{|}{||}}|{|{z{}||||||{}}}|{|{||{{|||{|||}|{|{|{|{||{|}}||{|||{||||||}}~}|}{|}|{{|{~|}}}}}||}|{|{|}}|~|}|~}||~|}}|}||}}}~}}||||||}}}}}~|~||}|}||}|||}{||}}|}|||||}}|}}}~}~||||}~}|~}~~}|||{z{|{|{{||||{{||{||{z|{{{}||{||{{{{{{{{{|{{{||||z{|{z{{{{||{{|}{|{|{{{{{{|||{{|{{{z{zz{{|||{{||{{||{y{z{{}{||||{zzz{{zz{{{{{||zzz{{{z{z{{{|||{{zz{{zzzz{{|z|{|zzzz{zz{z{{|{|{{{{{zzzy{{{{{{{{{|{{{{zz{z{{z{{{||{{zz{{{{{{{{z{||zyzz|z|z{|{{{{||{{{{{{|{||{||||{|z|{{{{{|{{z|||||{z|{z{{{{|{|{||{z{{{{|{|||{|||||{{|{{{{|||||||{{{{{z|{z|}|||||}{{{}{{{{||||{{}}{||||z{{||||}}}}|{||}{{{}}}}|}|||{|{z}||{|}||}|||{|||{|{|}|}|}}}}||}||}|}}~}|~|~}{|{|||}}}}|}}|~~||||||{||||}|}~}|}{||||||}}}~}~|||||||{|}|||}}}|}}|||}|~}}~}|||{{{||{|{{|{{{{||{{{|{{z{{{|{{{||{zz{zz{{|{{|z||{{||{|zz{z||{{{{||{{z{{{z|||{|z{{{{{y{{zz{{||{{|{{{{z{{z{z{{{{{|}zz{y{{zyz|{|z|{{zz{yzz{zz||{{{|{{{z|zz{z{{|{{z|{{{{{z|{z{z{||z{z{z{{{z{zz{{zzzz{{zzz{zzzz|{{z{{{{z|{z{zz{z{|{||||{zz{{{{{{{|z||||{{{{z|{{|{|{{||{z{{{{z{{{{{|{}||z{{|{{{{|{||}|{{z|z{{z{{|||||}|{{{{z||{{{|{{|{|{{|{{||||{||||||||{{{{|{||{{{|{}}{||{zz{|{||||}||{||{{{{}|}{||}|||||||||}||}}|}}|||||{|{|~}}}}}}|}|||{|||||}{||||||{{|{{|||}||}}}|||}|{{|}}}}}}}|}|{||||{|}}|}}||}||{|{|||}}|}}|}{}{|{|}}}}|~}{}}zz{z{{{z||{{{|}{{{z{{{{z||{|{|}}{{{{|{{|{|||||||{{{{{{|{||{{{}||{{{z{z|{|{{{{||{{{{{z{{{|{{{||||z{{{{zz{||||{|{z{{{||z{{{{|z{||zzz{{zzz{{{z|{{{{z{{{zz{z{{{||{{{z{zz{zz|{|{{{||{zz{zz{{{z|{z|{z{{{{{{zz{|{{{}|{{{{{{zz{z{z|||}|{z{{{zz{{|{||{{|{{{{{z{||z{||{|{|z{{z|{{{{|{|{{||{|{z{{{z{{|{|{{{{{{|{{z{||{|||||{{|}|||||{{z{|}|{{||{{{{||}||{{|{{{||||||}||}{||{|{||z{|}||||}{}{{}{|{||}||}|}}{{|{||{||||}~||}|||}|||||}}|}|}}}|}|}|||}}~~}~}~}|||||{|~|}|}}|}}}||}||||}{}}}}}|}||}|{{}}||}}}~||||||||}}}}}}}}}}|||}}|}}|~|||{{z{zzz{{{|||||{|z{{z{z{{|}|{|{|{z|zz{{||{{{{|||{{|{{{z{z|{|{||}{z{z{zz|{{|{|{{{{z{z{z{zz||z{||||{{{{{{{|{|{{{|{zz{zz{z{|{z{z{|{{y{{{zz{{y|{{{|{{z{{zz{{|{|{{{|{{{{zzz{{{|{{{{|{{zzy{yzzzzz{z{|{{{{zzzzy{{zz{{|{{z{{{{{zz{{{{{||{{{z{zz{{|{{|{|{z{{{{z{z|{z|{||||{zzz|{{{{}{z}|{|z{{{z{{{{|{|}{{{z{{~z{|z{{|{||{|zz{{{z{{|{{{{}{{{{{{{{{|{|||}||{{{|{{z{|}||{}}}|{{{|z|{|}|}||{||{|||z{{}|||}}}~{|{|{{~{{}}|}}}||}{||}|{|||||}}}}{|||{{||||}}}}|}{|{||{|}|}}||}}}|||||{{}||}|}}{||||{{|||}|}|}|}}}|}|||}|}|||}}}{}~}||}|||~~~{{|z{z{{zz|{|z|||||{|{{zzzz{||{|||}|{{z{zz{{||{||}{|{{{zz{{{zzz{|||||{{{z{{{{{|{{||z{{z{{{z|z{{|{|{|{{{{{z{z||zz|{||z{zzz{zz{||{|{{{zzy{{zzz|{|{z{{{zzz{zz{{{{{{{|z{z{zz{zz{{{{{z{|{zzzzyzx{{|z{{{zz{zzzyzz{{{{{{{{zzz{zzz||}|{|{{|z{z{zz{zz{{|{|{{{zz{{|{z{{{|{{|{zzzz||zz||}{{||{|{{{z{|{z{||{}|{|z{{zzzz|{||z||{||{{{|{{{|||{{||||{z{{{z||||{|{|{|{|{{{{|||}{|{||{{|{{}{||||||||}{|||{||}|}|}|||{{||{{|||}{|}|}}|{|||||{|~|}}|}}}|||||{{}||}{|}|}|||{||||||}}|}~}||{|}||}}}}||~~}||{||{z|||||~}~}|{||||z|||}||||}||{{}}|}~}}}|{||{{{{{{z|||{|{||{{{|zz{|||{{{}|||{{{|{{z|{|{||||{{{{{z{z|{|{{||{{|{{{{{{z{{{{|||{{{z{z{z{{{|z{{z|{{{zz{{{{{z|{{{z{zz{{z{{z{{z{{|{z{{{zyz{{{z}{z{{zzzzzzzz{}z|{{|zz{zzz{z{{{{{{{|zzzzzyzzzz{{z{{|{zzz{zz{{{z{z|{|{{{z{zz{|{|{|{{{{z{z{{z{{{||{{{{{{{{z{{{{|z{|{{||{|{zz|{|||z{||||z{z{{{{|z||||}}{{|z{z{z{||{{{|{||zzz|{|{|{{{||||{|{|{{|z||{{{||}{{||{||{||||||}|{{|||zz|~|{|{||{{|{|z|{{}||}|}|||||||}{}|||}|}|||{{{{}||~||}|}}|||||}{{|}}||}~~|||{||||||{}}}}}|}|}||||}|||}|}|||}|||||}}}|||}|||||{||{|}~~|~}}|||{}}}}~}}~}}{|{|{|{{|z{{|{|{}|||{{{z{z|{{{}||||||z{{{zz|{{||||{{{{{{{{{|||{|||{{{{zz{{|z{{}|||zz{z{{z{{zz{||{||z{{{{zzz{{z{{{{{{zzz{{|{{z{|{{{zzzzzzz{z{{{{{|{zyzz{zz{{{{zz||{|{{z|zzzz|{|{{{{{zz{{y{yz{{{{{{{zzzz{{{zz|z{{{{{{{|z{z{z{|{{{{{|{z{{{z{{z{|z|||{{|z{{{{{{{|{||}|||{z{z{{{|}|||}{|{{|{z{zz|{|||||{{{{z{|{{||{|}|{||||z|z{{|||{{|{{|z{|{{z{{|}}||{{{|{||{|}|{|z{}||{{||z{{||||||||||||{{}{{|||}}}}|}||{{||}|{||||}|{||{{{|}|}|}||}}{|}{||}}}}||}}}}||||||||{{}}}}}}|||||}|||||}}}}|}{||{|{}{|}|}}~}|}{|||||}}}}~}}}}~||{}||}}|}{||{|{{{{z{{{{|{{|z||zzzzz}z{{}{{{{z|{{{{{{{{|{|||{|{{{{zz|{{|{{||{||{z{{z{|{{|{|}{{z{{z|{{|{{|}{{|{z{{zz{|{|{||{{z{zzz{zz{{|||{{{z{zzzzzz{{|z{||{zzzzzzzz||{{||{z{{{zzzzz{{{{{{zz{{{{z{zzz{z{{|{{{z{zzz{z{|{|||||{zz{{{{z{z|{|{||}{{{z{{{|zz|{{|{{z{{z|{z|z{||{{|{{|zz|z{{{|{|{|||{|{{z{zz{||||{{{{{||zzz|}|z{||||{{{{|{{|||{|{{|{z{||{|{|||}||}|{||{{{{{|||}}||||{{||{{{||{||{|||{{|{{|{|}|}||}}|z||{||||}||||}}}|{||||||}||}|}}~||}||||~|}~}}|}}{}{|}{|{|||}}~}|{}|||}||~}}}}}~}|}||||}|}|}~|}~|}|||{{|||}}~}}}}||{|}}}}|~~}||||{z{|{{{{|{{||||{z{{{z|{{|{z|}||{{||{|{{|{z{{{}{|z{{{zz||||{|{|{{{|z{{{y|{}|{|{{{|{{z{{z{{|z{|{{|{|{{zz{{{{{{||{{{{zz{{z|{{|z{z{zzyzzzzz{z{{z||{zz{|{zz{{{{{||{{{{zzz{zzz|{{{{{|{z{z{z{zz{zz{{||{{zyz{{{{{{|||||{{{yz{{z|||{|{{|{{{{{{{{{{{|z{||{{||{z{z{{{||{|||{|{z{{{{||{||||{||z{y|{{|{|z}|{|{|{|{{{|{|{{z{||{||z{{{{}|z{|}||z|z|{||{|{}||||{z|||{|{}|||{||}{{{||{{{|}||||~|}{|{{|{|||{|}}}|||||||||~|||}{|}}|{|{}|||}}}|}~}|{}|||{||}}~|}||}|||}{{|}~|}}}|||{|{|}|}}}|}}}~}|}|z||}||~}}}|}|}|||}||{~~}||}~||}|||}}}}}}}}~{||{{{zz{{|||{|{|||{{{z{zz|}|{||}||z|{zz{|||{{|||||{{{z{z{{{||||{||{{z{{{z{{||||{|{{{z{z{{{|z{|{||{z{z|{{{|{zz|{{{zz{{{{zz{{{{{{||{zz{z{{z{|{{{||{z{zz{zyz{{||{||{z{{zz{z{{{{{{|{{{z{{|zzzz{{{z|{{{|z{{z{zz{{{{|||zzz{z{{{{z{{{{}||{{{{z{{{{{|||{|{{{{{{{|||||{}||z{{zz{zz|{}{||||{{z|z{{{{|{||{z|{{{{|{|z||||||}{{{{|{{{{{||{{||}{{{{{{|{{|}||||{||z{|{||||}}||}}||{{}{{{||}||||||z{{|{{||}}}||}}||{}|||||||~|~|~}{{{||||}|~}}||}~z|||||{|}||}}}}|{}{}|||||}|}||}}{}{}|}||}}|}}|~}|}|}|||}||}}}}|}|}{|||||}}}|}~}|{}}||~|~}~}||||{{|z{z{z{{|{{|||{{{z{{{{||}{||||{{{{{{z{|{||{{||{{{z{{z{|{|||||}{{z{z{|{{{{||||{|{{zz{{zz{{{{|{{{zzzz{{z{{|{z{|{{zz{{{zyz{{|{|{{z{z{{zzz{{{{{}{{zzzz|zz{|{{{|{|{{z{zzzzz{{{{{{||{z{zzzzyz||{{|{|{{z{zz{zz{{{{||{{{{{{z{y{{{{z||}{{{z{z{z||{|{{||{{{zz{{z{z{|{{||z|{{{z{z|{|{{{}||{|zzz|{|{z{{{{||{|{{{{z{|{}|||{|{{|{{{{|||{{}||{{{{|{{{||||||}|{{{|}{{}||}|{{}}{{||{{{{{||}|}|||{{|{{{{|}|||}}||{||z|||{}|}}}}}|||||||{|||}}||||{|}zz|{|||}|}|}||{||{{{|}|}}}}}||}|||||}|}|}~}}}||z}|||||}}}}~~}}||||||~}}}}|}}||}{|{}{}}~}}||||z{{|{{|{|||{{||{{{{{|{{{{|{}|||{|{{{z{{||{z{||||{{{z{{{||||{|{{{{{|{{{{|z|{{{{}{{{{z{{{{|z{{||zzzzzz{{z||{{{{{|{{{y{{{{zz{{|{{|{z{z{z{z{{{{||{|{{{{zzz{{{{{{}}{zz|{zzzzy|zzz{}{{{{z|zz{{{{{z{{|{{zzz{{z{|z{z|{|z{{{zz{z||{z{|{{{{{z{z|{|{z{{{|||{z{{z{{{z{||}|}{{{{{{{{{{|{{{}||{||{z{{|{|{{|{{{{{|z{|z{}||{||||{{{{{|||~|{{|}{{{||{{|{}||{||}}{|{|{|{{||{||{|||{{{{{|{|}|{}{~|}{{{|{||||}|||}}{|~{{||||}|}~|}|}|||||||{~|||}~~}{||}|||}}|}|}}|}||||{|}||}}}}}}}|}{}}|}}||||}|~||||{}|||||}}}}}|{||{|}{}}|}}~~~||}{|}}~}}}}}|||{{zz{{{{{||{||||{|y{z{z{|z||||||{|{{{z{z{{{||{||||zz{{z{{|}}{{||}{{{zz{z{{{|{|{|{{yz{z{zz{{{{{{{{z{zzzz{{zz{zz||z{{y{{zz{zz||{{{zz{z{zz{{{{|{{||z{|zz{zz{{|{{{{|zzzzzzzz{|}|{{|{{{z{zzzz{{{{{{{|z{zz{z{z{{{{{{{|{zz{{zzz{{{{|{}{|{{zzz{{{|{|z{|{|z{{z{|{{|z|{||}{z{|z{z{{{{{|||}{|{z{zz{|{|{{||{{{{{{{{z{}}|{||{|z{{|{{|{|{{{||||{{{{{{z||{|}||{{|{{|{|{{|||{|}~}{{||{z{||}|||||||{{|zz{||||||}||{|{|{|||||}|}|||||{{{|||}||||}|||||||{|}{}}|}}}||||}||z|}}|}}~|||||||{}~|{|}|~}|{}||}{|||||}}}|}}{|{|||}}}}|}}}|}||}|{||}~}|||||zz{{|zz{}}||||{{|{{||{{{||{|{||{{{z{{{{|{||}{|{|{{z{{{z{|||z{}|{||z{|{y|{{|{{{{{{{y{{{z{|{{z||{{z{{{{{{{{{{z||{{z{{zzz{z{z{{|{{zzz{zzzzz{{{{{{{zzz{{{zz{{|{{{{z{z|{x{z{z{{{|{{{{z{zzzzyz{{{{{||{{{z{{{{{{z{{{{|z{z{{z{{||{{|{||{z{z|z|{{|||{{||{{{{{z{{}{|{||||z{{|{z{||||{|}||{{{{|{|z||{{||}}z{|zzz{z|{|{|}|{{z{{|{{z|||}||{|||zz||{{{{|}||}}|{{{z{{{||{|||}|{{||z{{|||||}}||}{{||||{|||}|||}|{|||||{{||}}~|}||{||||||}|||}~|}|}|{|{|}}}}}}|}|{|{||{||||~|}}~|}}}|||}|}~}}|}||}|{|||{|{}}|}~}}|{||||z}}|}{~}|}|}|}{|}}|~}}|||z{{z|y{{{|}||{|||z{{{{{{{{{{||{{{{{{{{|z|z{|}|{|z{zzzz{z{{|{{{||z{zzzzzz{|{{{{{|{{{z{|{zz{{z{{|{{z{{z{zz{zz{zz{zzzyz{zzz{{{{z{{{{zzz{zyz{z|{{z{{{zzzzzyz{{{{z|{{{{{z{z{yz|{{{|{zzz{zy{zzz{z{z{{|z{zyz{zz{{{z||{{zz{z{zzzz{}{{{{|{zzz|z{{|}|{{||||{{|{{|{{||z{|||{{z{{{|z|{{{{{||z{|zzy|{||{|{{||{{{{{zzz{||{|||{|z{|{z{{{{}{{|||zz{{{|{{|}|}|}||z{{{{{}|{|}|||||z{{{z{z{{{}{|z|{|z{{{z|{{||||||}|||{{{}{{}||}|||||||{{{|||||}}}||||{{{|}||||{{||{{{{||{|{||||||}}|{|||||||{}||}}||||{|||||{|}}||}|{|{||{|}||}|||||||}||}|}}}~{|}{|{{{|{{{{{|{{|}{{zz{|zz|{|{|}||{z|zz{z{|{{{||}|{{{|{{zz{{|{{{||{{{z{z{z{{{|{||{{z{{z{zz{{{{{{{{|{{z{zzzz{{{{|||zzzzzzzz{z{z|{{{z{zz{z{zz{{{{z|{{zzzz{{z{z|z{{{{{z{z{{{z{{{|{{|{{z{zz{{y{{{{{{{|{{{z{zyzz{{zz|{|{z|zzzz{{|{|{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}|{||}{|{{{|zy{z{|{||{|{{zzyz{||{|{|||zz{|{zz{{z||{|z|{{{z{{z{{z{{|{{{{zzz{{{{|z{z{{||{zz{{zz{{{|{{|{zz{zz{{zzzz{{{{{{{z{{{yz{z{{{z{{{{{{zzz{{{{z{{{{|{z|{zzzz|{|{|{|||{{{z|{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{|{{{{{||{zz{zz{z{||{{|{z{{zz{z{{|{{{||{zzz{zzyzy{|{{{z{{z{zzz{z{|{z{{z|{z{z{zzyz{z{{{|{{{zzz{z{z|{z{{||zzzz|z{z{{||z{{{{z{{{{{{{{|{{|{}{{{{{{{{||{||{||z{{{{{z{|{{{|}|||{{{{{{z{}{{|{||z{{zz{||{|}|{||{|{z|z{{{{|{|||{{{{{{{||{|{|||}}|{||z|{|{||}|{|}}{{{|{{{y}}{|}||{|||{|||{||{}|}||{|||}||}||}|~}}|}{||{{||{|}|}}}~}|{}||{|}}|}|~|}||||}{{||}}|}}|~||||}||||}}||||||||||}||||}}|}~}{||{z||{||}}}~}|{}||||}}}}}}{{{{|{zz|z{|{||{{||{{{{zzz{||||{{}|{{z{{zzz{{{{}|||{{|{{{{z{|{{|{|{{{{z{{zz{|||{{{|z{{yzz{{z{z{{{{{|z{{|{{z{{{{{z{{{zzzz{{zzz{|{{{|zz{{{zz{{z{{{{{{z{z{zzzz{{{{{|{|{{zzzyzz{}z{{|{{zz{zzzyyz|{z{{{{{{yz{{{z{{z{|{|{{{{{z{zzz|z{{|{{{{{{zz{{{{||{{{{{z{{{{{z{{|||||}|{{{zzzz|{|{|{|{||{|z{{{{|{}{}{{|z{z{|{{{|||{|}|{{{{z|{{{{|{{{|||z{{{|{{||}}|{}{{{{{|{||||{|{||{{z{|z{{{|{||||}||z|{{{{{}~||}}}|{{{|{||{|}||}||}|||{|{{||}}{}}}}|{||{|{|}}|||}|{}||}{||{||{}|}}}}|||{}{|||}}}}}||}|{{||||||{||}}}|{|{{}{||}}}{}}}}|||{||}}}}}|{|{{{{{{{z|{|{{}|||{|{{{{{|{||}}|}|{{{z{{{||{||{||{zzz|z{{|{||{|{{{{{{{{zzz{{|{{{{{z{z{{{z{{|{{{{{{{zz{{yx{{|{{z|z|{{zzzz{{{|{{|{|{zzzzz{z{{{{{{{|{zz{z{z{{z{|{{|{{{z{y{zzz{{|{{|{{{yz{zy{z{{{{{|{{{zzz{{y{{{{z{{|zzz{{{zzz{|||{{||{{{|{{{z{|}z|{|{|{zz{{{|{}|{||||z{{zz{{{{||{}||||{{{zz{|||{{|||{{|{{|{{{}||{{}|{{|{|{{||{|||{~|{{{{{{|{{||||||||{|{|{|{{|{||||~|{|{{||{{}|}|}||}{{||z{{}~|}}{}|{||{{{||{~|{}||||{|{|~||{|}~|}|}||||||{{}|}}|}}||{{{||{|{}}}~}}~}|{||}{z|}}}}}}}||{{|{{|||||||~}}{|{||||}}}~|}|}||}{{||}}}}}}|}{{{{|{{z{{{||||{}|||{{{{{|{||||}|{{|z{|{{{|||{||||{|{{zzz|||{{|{|||zz|{{z{|}{|{||{z|{{{z{{{|{{{{|{|yz{zzz{{|{{}{|zz{{zzz{{zz|{z{{zz{{zz{z{z|{||{{{{zz{{zzz{{{|{||{{{zzz{z{{z{|{|{{{{|zz{zz{{zy{|{{z{z{{zz{|z|{}||z{|{{{zz||{|{||||{{{{z{{{||{{{{||{{{{z{{{}{{|{{}{|{z{{{|{|{{{|}}z||||{z{||{|||||{|{{{|{{{|}|||}|{z{{{z{{{|||{|{{|||{}z{{{|||||||{||{||}||||||}}||{{{{|{{||}|}|}||{{||{|{|}}|}||}}|}||||||}{|}|~}||}|||{}}~|}}}}~|{}||{}}}}|}}}}}}||}}||||||}}}|}}|}}{|{|}}|}}}~|}||{||{{|}{}|}}}}|{}{{{|~|}~|}}}||}}|||}~}}}}{}||{z{z|{z{{||{{}|{{{zz{{{|{|{{{||{|{{zzz{{{{{{{||{{{{{zz{{{|{{||{||{{{z{z{|{{{{{|{{{z{z{z{||zz{{{{{z{z{z{|{|z{{{{{z{zzzzz{{z|z|{{z{zzy{zz{{|z||{{{z{yzzz{{z{z{|{|{{{zzz{zz{{{{|{{{z{zyzzzzz{{|zz{zzz{zzzzy{{{{|{|{z{z{z{{{{{|{||{{z{|{z{z||z{{|||{{{z{zz|||z||||}z{{{y{|z{{|||||{{z{z{zzz|{{{{|{{|z{{{{z{|||{|}}{{{{{{{z|||{{{}|{}{{|{{{|||{||}|{{|{||{{|{||}||||{z{{{||{||{||||{|z|{|{{{||||||~}||{||||||}||}|}}{{|}|||{|}}}|}~}|||}|{{|||}~|}}}|{|}{|{}|{|{|}{}}||{||{}}||}}}}}|{|{||{||}|}|}}~}|||{}}||}}}}}}|||||||}|}}}}~}||{{|z{z{{{|}||{{|{{z{z|{{{|{|{||||{{zz{z{z|{{{||{{{|z{z|z{||{{{|{{{{z{{{z{{{{{|{}{{{z{z|z|||z{{|{{{{zz{zz{{{{{|||{zzzz{{z{{{{{z{|zz{{{zy{{z|{{|{{{yz{{zz{{{|{{|{|zz{zzz{zzz{|{z{{z{z{zzzzz{{{z|{{{{zz||{zz|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{{|{|}|{|{}|{zz{z{|{{{||||||{{zz{{z{{{{{{{|{|{|yzy{{{{{{|{|{|zyyzyzz{{{|{|{|{{zzzzzz|{{z{||{{{{zyzy{{{|{z{|{||zzzzz{{{zz|{{{{{{z{zzz{z|z{{|{{zzzz{zzzz|z{{|{zzzzzzz{|{|||{{|{{zy{zz{y{|z|{z{zzzzyz{{{|{{{{{z{{{z{{{z{|z{{||{{|{y|zz{{||{{||{|z{zzy{{{z{{|{||{{{z{{{{{|{{|{{|{{{{{z{{z{|{{}{z{{|z|zz|}|{{{{}{|z{{{{{|z|{{||{{{{zz{{|{|||||{|{{{z{{|{{||}}{|||||{{|{|{|{|||}|||{|||{|{||||{|}}{{|{{||||{|}}}||}|{}}|}|}~||||||{{||||}|}||||}}|}{{|{{|}|{|}}}|||{{{}{{|}|||}|~}||||{{}|{}|}|}}|}}{{|||||~~||}}|}|}|}||||||}||{|||{z{z{z{{{{{|||||{{{|zz{z{{|{{|{z|{{{{{|}{||}{||zzz{{|{{|{|{{||}{z{zz|z{{{{{{|{z{{{{{zy|{{{{{{{{{{z{{{{z{{z{{z|z{{z{{z{{{{||{{|{{{{z{{{zz{{{{|{z{{z{z{zz{|{{|{{|zzzz{z{{{{{{z|{{z{z{{zzz{{{|{|{{zz{zy{{z{{zz||||{z{{z{|{{||{||{{|{|zz|z||{|{{{}{|||z{|{{{{{|}{|{{{{{|z{|z{{{{||{{{|{z{|{|{||||||{{zz{{{|{|{|{|||{{|||{{|}|{{{|{{{z|{||{{|{|||}}|{{{|{|{{||}{|||{{|{{|{z|}||}~}{{|{{{}||}|}|{}}}{{||{|{||||}~}|}~||||||{}}}}}}}||||||{||}}|}|}|}|{||}||||}|}~}}|}||{}|{}}}|}}|}}}}{{|||{{}}|}}|||}}||||||}}}|}}||||}||||}|}}|||z{{zzz{{z|||||||{{{{{zz{{|{{z||||{zzzzy{{|{||{||||z{z{{z|zzz|||{|{|{z{z{z{{{{||||{{{zzz{z{{{{{{|{{{{{{z{z|{{z{{|{{{{zyz{{|{z|{{{{zz{{zzzyz{{z{|{{{zzzz{y{{{{z|{{|{z{zz{zzzzz{{{|{zzzzzzyzz{{z{{|{zzzzz{{z{{{{z|||z{{{z{zz{{{{{{|||zz{zzz{|{|{{{|{{{{|{{|z|{{||{||{{z{{{z{|||||{||z{|z{z|{|{|||||||z||||{{{||||{~|{{{{|{zz{||{||{{{zz{{{{z{|||||}|{|{z|{|{|||||}|}{|{|{zz||}}{{{|||{|{{{|{}|}{|}}}{}|{{{|||}||{|}~}|||z{}{|}|}|}}||{||{{|~|||||}}|}{{|{}}{{||}|}}|}||||||{|||||}}|}{|{||||||}}{~~~||||{|{{|}|}}|}}||||||{|}}}|}|||zz{{{y{|{{||||||{{{|z{zz{|{{{{{{{{|{{z{{{|{|{{||z{{{{zz{||{{{{|{{zzzz{zy{{{{{|||z{z{{zz{z{{{z|||{{z{{zz{{z{|z{||{{zzzzz{z|{{{{zzz{{zz{zz{z{|z{|z{{{z{zz{{z|{{{{{zz|{{zyzz{{|{{{{{zzy{zzz{zz{z||{{zzz{{{{z{z{{||z{{{z|z{z{{{{{{||{{{{{z{{z{{{{|||{{{{{z{z{||{{|{{{{|{zzz{{|||{|}{|{}{|{{|{|{{|{}{{{z{{{{|{||{{||{|{{|z{{{{{||{|||{{|{{{{{|{|}||||{{{z{{|{{|{||||}}|{|{z{|}|}{{|}||{|{|{{||||||||}{{{|{||{|{{|||||}{{{|{{||}|}{|}}|{||||{||}||}}|}|{||{}||{|}|{}|||{|||{||}|}}}}}|{|}{||||}}|~|}}|||z||||z||}}||}||||{{||}}}}|||{}|{|z{z{z|{|||||{{|zz{|{z|{||z||{{{z{{{{z{{{{|}{|z{{{{{z{|{|{|{{{{|{{|z{y|{{{z{|}|{{zz{|{{{zz|z|{{z{z{{zz{{|z{{{{{{{y{z{{{{{z{|{{z{{|{y{zz{zy{{{|{yz|z{zz{{{z{{{|zzzzz{zz{{{{{{||{{{{zzz{zz{{{{|{zzzy{zzzz|{z{|{{|{|{{|z{z{|z|{|||{{{z{{{{|{{}||||{{}{|{{{||||||{{z{{z|z{{{{{{||}|{|z|{{{|{{{||{{{{{|{zz|||{{||}}{z{{{{z|z|{|||||{||{|||{|{|}||||{|{|{{{|||{|}|}||{|||{z|||||}|}||{{|{{{|}|}|}}}}{{||{|||||||~}|||}|{{}}||}{}~}|~|||}|||{||}{|}}||{|||||}||}}}||}}||}|||||}|||}}}{|}{|||}||}}||~}|||||{||||}|}}~}|{}}||}{||}}}{{|{zz{{{zz||{{{|||{{z{{y{z{{{||{||{{|{z{{|{|{{{{{||{{{{zz{z{{{{{}{{{{zzz|z|{{{{|{|{z|z{z{z{|z{{|{{|z{z|z{{z{|z{{|{zzzz{{{z{z{{{{{{{zzzz{{{{z|z{{{z{{{{zy{z{z{{{{{{{yzzz|zzzz{{{{{|zzzzz{zzyzzz{{|{{{{zzz{zz|{{{|{{z{z{{z{|{||{||||{zz{zz{{z{}{{|{|{zzzz{zz{{{{|||{{{|zz{|{{{{|{|||{{{{{{{zz|{{z||||z|{zz{z||||{{}||{|{{{|{{{|{{|||{|{zz|{{|{{}{|}|z{{{{z|{{|{|{}|}{|{{{{z{{||{{||{|{||{{|||}||||}}|||{|{|{|{{}}||}|{|{{}|{|}}}||}{}{{|{|{{|}|}}~||}{||{{{|~}|||||}}||{|{}{{|}|||}}||{{{}{{{||}|~}}|||||{|{|||~}||~}{|{|||||||||}}{||z|{{z{|{|||{||{{zz|z||||{{||{|{{}z{{|{{|||||{|{{{{{z{z{||{{|||{{{z{|{z|z|{{|{{{z{{{{{y{|zz{||{{z|{{zz{{||{{|z{{z{{{zz{{{|{{{{{z{{{zy{{{{{{{{|{zzzz{zzz{{{{z{{{{z|zz{{{z{zz{|{z{z{{zzzzz{{z{|{{{{zz{{{{z|{{{{|{{z{{{|zz{z{{{z|||{{z{z{{{{|{}||{{{|z{z{y||}{{||{{|zz{{zz|{||||}}{||z{{{{|{{|{||{|{{{z{{z{{|}{{}{||||{zz{||{{||||{|{z{{z{|||||||{{{|z{||{z}}||||||{|||{z{|||}{|}|}zz{{{|z|}|||||}{|}|||||||||}|||}{||{|{{{}}|~}|}}|}}|||||}}||}|}|||||{{{|{}}}}}}}}|}|||||||}}}}}||||||||||}}}||}}}}}|}||{}|}}}}}}|}||||}{~}|}|{{{|z{{{{zzz|{{|{|z|{{z{|{{{|{{|{{}{z{z{{{|{{{{||{z{{z{zzz{|{{{{{|{{{zzz{z{{|{{|{{z{{z{zzzz{z{z{|{{{{z|{z{|{{z{{{zzz{{zyzz{{z{{{{{z{z{zy{z{{{z{{|{zzzzzzz{zz{{{{|{{z|zzyzy{{{{z{{{z{zy{yzz{zz{z{{{{{zz{zz{{{{{z|{{|{zz{{zy{{{{||||{{|z{zzz{||z{{{}{z{{z{{z{{{|{{|{{zzzzzzz{z||{||{{{{z{z{z{|{z{|||{z{{|{{z{{{{|{||{{z{z{z{||{|{|{|{zz{{{{{||||||}|{{|{|{|{||{||}||{{|{{z{{{||||{|{|z|{|{{z{||||}}}|{||{{{{|||{|}||}{{}{|{|{|||{}|||{||||{|}}|}}}}|{{|{|||||||{}}|}|}|}|{{|||}|{|}||}|{|||}}|}}||}||{||{||{{|}}}}}}|}}{||}|}|~||||{{{{z{{{|z{|||{||{z{z{{{{|{{{|{}|{z|{|{{{{{||{|||{{{|{{z||{||z||||{{{{z{y{z|{{|{}{zz{{{|{{{{|{||{zz{{{yzz{{|zz{{z{zzzz{{z{|z{z{{{|zzzzzzz{{z{{{z{{zzzz{zy{z|{{{{{{{zzyzyz{{{{zz{z|{yz{{yy{{z{{{|{|z{{{z{{{{{{{{{{{yzzzz{z||z{|{z{{z|z{{{{|{|{|{|||{yz{z{{{|{{z{|{z{z{||{z{z{z|||{|z{{{{zz{{||{{{{{z{{{{{{||{|{|}||{||{{{{{||{{{|{||{|{|z{|||||{{{|z{{|z|{{{z|{|}}|{{||{|{||}||||||}{{|z|{|}||}|}||||||||}|{|}|}||}||{{{|{|}}|}}}|}{}|{{|{}}}}}}}}}{{{||||}|}}{|{~|{}}}||||||}}}~||}||}||}|}|~|}~}||{|{{|||}}}|}}}||}|{{||}|}|}|{|{||{|{z{z|{{|{{}zzzz{{zz{{{{|{||{zzzzzzz|{{{||}{|z{{{{z{z|{{{{|{{|{zy{zz{{{{{|{|{{{{z{{zz|zz{{{zzz{z{yz{{{|{{{{{z{{zzzz{z{z{zz{{z{yz{zz{{{z{||{{{z{zzzy{{z{{{{{z{z{zyz{zz{{{z{{{zzzzzz{yzzz{z{{{zzzz{{{zz|{zz{z|{z{{z{zzzz|{z{|{{|zz{{z{{}{z{|{{|{{|z{{z|{{{{z||zzz|{z{{{{{{|{{|{{{{zy{z{|{{{|||{|z{|{zz|||{{{|{|{|{{{{|{|{{{{||{{{{z{{z{|{||||}||{z{|{|{}z|{|{}{{{|{{{{||||||}||{{{|{{{}|{|||}}||{|{|||{|}{||}|||{||||{||||}|}}|{{|||||||{}||||}{|{{|{|||{||}}}}}{|}{||~|}}}|}}}|||||||}}||}}~}}||{|||{{{|||}}~{|||||{{}}}|||||{||||{zz|{{|||z|zzzzzzz{{|{|{||}{zzzzzzz{{z{{{||{z{{z{{{z|{{{{||{|{z{z{z{{{z{{{{zzzz{zzz{{{{z|||{z{zzz{z|z{z{{z{zzzzzzzzzzzz||z{zzy{zyz{zzz{z{{{{zz{zzzz{{{{z{{{{xz{yzz{z{{|z|{|{zzzyzzzzz{{z||{{z{yz{zyz|{z{{{{|z{zzzzzz{{{{{||zzzz|{|z|{|z{{|{{{{{z{{{{{{{{{{|z||{z{{{|{{{||||{{|{zzz{z|{{||||{{z{{{{z||||{||{|{zz{{{{{||z{{{|z{{zz{{z{|{||{{{|z|{{{{{{{|{|{}||{{{{{z{{|}|||}}|z{{{|{|{||}{|}||{{|{|||{{||||||}{{|{|{{||}||}}}|||}{{||||}{||||||{|{|{{|{|~|}}}}||{||||}||}|}}~|{|z{|||||}|}}}}}|||||{{|}|}|}}||{}|}|{||}|}}||z|{zzzz{zz{|{||||{{{{{{{{{{{|{z||{{zz{{{{|{|{|{||{{{zz{{z{{|{{{|||{{{{z{z{{{{{{{||z{zz{{z|{{{{||z|{zz{zz|{{{{z|z{zzzzzzzz{z||zz{|{z{zzyz{{z{{{{{{zzz{zz{zz{{z{z{{{{{{zzzzy{{{z{{{{z{{zzzz{{{z{|||{z{z{zzzz{{{{||{zz{{{{zzzz{{zz|{zz{{{z{{{{|{z{{{{zz{{{z|{||{||||||z|{{zz||{{z{|{|z{{{{{z|{{{}|{}{z|{|{zz{{||{{}{|{{|zz||{{}{|||{{{|{{{z{||{||||{||||{||{|||}|||}|{{|{{{{{{|{{||||{|{|{|{{}||||}}{{|{{|}|||{||||||{||{}{||}}}{}}}||||||{|}||||}}||{|||{{~{|~|||}~}}||||{||}|}||}}~}|{{||{|}}}}||}|{|||}{{}~}}|}|}||{|{|||||~~||{|z{{{{zzz{z{z{{|{{{{{z|{{||{}||||{{{y{{|z|{{{||{{{z{{{{{{{{{{|||{z|zz{zzz{|{{{|{{{z{|zzzzz{{{|{{{{{|yzzz{{{{{{z{{{{|zz{zzzzz|{||{zz{z{z{{zz{{|||z{yyzyz{z{{{{{{{{{~zzzz{zz{{{z{|{|z{z{zzyz{{{{{|{|{{{zzzz{{z{{{z{z{z{{zz{{|{||{{|z{{{{y{{{|{{{{{{{z|z{z{z|{z{{{|}{{{{zz{z{{{{||}{{{|z{z{{z{{|}}{|{{{z|{|{{|}|z||{|{{|z{{{z|{{|{{||{{z{{{{||{||}||{z|{{{{{{{{||||}{{{{{z|{||||||||}{{||{||||||||}||{||{||{|}}|||||}|{{{{|{{}|}||}|||||{z{{{|}}||}||z|{{|||||}}}~||||{{}}|||{}}|}|}|||{}||||}|||}~}}}|}{||||}}}}|}}|||{|}||||{|||{|{{zz{{{y|{{{{||{{{zzzzzz{|{|{|{|{z{{z|{z{|{|||||zz{{{z{z{{{|z||||{|zzz{{|{{|z||}z{zz{zzz{z{{{{{{{zzzzzzz{z{z{|{{{{zz{{{zzz|z{{{{zyzzzz{yz{{{{{{{{z{zzzz{{{|{{{{{z{{zzz{{{z{{{|||{{zzzzzzzz{zz{{{{zzzzz{zz{{{{{{|zz|zz{zz{{{{z|||{{|{{zzz{|z{{|||{{{zzz{{{{|{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{{|{||{z|zz{zz|z{|{|{|{{{z{zzz{{{{{|{{{{{{{{z{z{{z{|{zz{zzzzyyz{{{yz{zzz{z{zzz{z{{{||zzz{z{zzzy{|z{||{|zy{{zzzz{{{z{|{|z{z|zz{zz{z{{{{zzzz{{zzzzzz{|{{z{zz{{zz{z|{z{||{{zy{z{{|{|{{|{}{z{{{{{{{{{|{|{|{{z{{{{z|{{{{{||{z{{{{{z{|{|||{{{{{z{{{{{||{{||{|{yz{{z{|}|{{|{|{{z{{{{||{{||||}z|{}{z{|}{{||}||{|{{{{{{|{||{|}{|{{||{{|}||}||}||{{{{{|{{|}|}||}|{|||{||{|||}|}|}{{||{||{|}{}}}|}{||{{{{{|}}}|}|||||||{||||}}|}}{||{{||{||||||}|||{{{|{|}||}|||}|||||{{{|{}|||{|z{{z{{{{{||{{|}{z{{{{z{{|{{||{}{{|{zzz{{z{{}{{||{{{z{z{z{{|{{|{|{{{zz{zz|z{{{{{{zzz{{z|z{|zz{|{{{{|z{{{{{{z{|{{{zyzz{zzy{z{|{{{{zy{zz{zz{z{{{{{{{{zzzyyz{{{{zz{{z{zzzzzzz{{{{{|{{zzz{z{z{zz||{{{z{zz{y{zzz{{{|||{{{{z{{z{|{z{|||{{z{{z{{|{|{z{{||z{{zz|{{{{|{|{{{{|{z{z|{{|||||||z{{{z|{|{{|||||{{|{zz{{{|{|z|}||z{{|{{{}|{{{{{{{z{|z{|{||||{{|}{||{{{|||{||}|||{{{{z{{{{{}|||||}{|{{{{|}}|||||}{{|{|||{{|||}}}{|{{{|{{||}}|}||}|{{{{{{{|||}}}}|}{z||||||{||||}}}}{||||}}||}}}|}||{{{{|||||}|}}}|||||}}}}}|}}}~~}|~{{|}||}}||{{|z{z{z{{z{z|{{{||z{{{{y{{|{|{|{||{{z{{z{y{{|{{|||z{{z{z{{|z{{{{|{{z{zyz{y{{{{{|z|{{{zz{{zz|zz{|{{zzzzzzyz{{{z{zz{{zzzzz{zzz{{{{{|{yzzzzz{{zzyz{{{yy{z{zz{{{|{{||{{{{{yzzyzz{y{z|{z{y{z{zzz|z{{{{{{zyyzzzzz{{zz||{z{{{z{zz|{{z{{|{{z|z{z|z{{{{{z|{zz{{{z{z{z|{{{||{y{zz{{{{{{|{{|||{{z{zz{|{{{{|{{{z{z{z{z{|||{|}{|{{{{z|{|||{{||{{{z|{|{|z|{|{|||{z{z{{{z{|{|{|||{|||z|{y||||{||{|zz{{||{|}}|}|||{{|{|||{||}|}}}}|{||{{{{|}{|{|||||||{|{{|||}|}}||{||{{{{}|||||~}{||}{{|{}|}||||}||}{|{||||||||}||{||{|{{||||||}}||}{{||{||}|||z{z{z{{{{{{||{{|{}{{zz|{zz{{z{||||{{zz{|z{z{{{{{|||z{z{{{{{{{{{z||z{{zz{z{z{{|z|{{zz{yzzz{zz{zz|{||zzzzzz{zz{yzz{{zzzz{zzz{z{zy{{{zzzzzyzz{{{zz{{zzzz{zzyyz{zz{||zz{zzzzyzzz{|{{z{zzzz{yzzzzzz{{{{{{{yzzzz{{y{{{{{zzzz{{zz{{{z{{{|{z{{|yzzz{z{{{||zz{z{z|{{{z{{{z|zz|{zzzz{{|z|{|{{|{{zzzzz||{{||{{{|{{{{zz{|{||||}z{z{z{z{|{{z|{||{z{{|z{{{{{|}||{|{|{{|{{{||{||}|z|{z{{z{||||||||{|{|{{{}|||||||{{||z||||{{||}|{}{{||{|z|}|||||}||{|{z{{{|}||}|||{{|||{{|}|{||}}{{|}||{|}{|}|||}{||{{|{{{}{}}|~}}||{|{|z||||||}}|||{{||{}||}}||{{|z{|zz{{{{{|{|{{y{{zzz{{{|z|{||{{zzz{{{{zz{|||{{{zyzzzzz|{{{{|{{|zzzzzz{{zzz{{{z{yzzzzz{{z{z{{{{zz{zzy{{{{z{{|{{zzyzzzzzz{{{{{{zzz{yz{zz{{{z{{{|zzzzzyz{z{z{{z{{z{yzz{zz{z{|z||{z{{{y{zz{{zz{z{zzz{{zzzz{{{{{||{zz|zyzz{{z|{|{z{z{zzzz{|{||{|{z|{yzzz{{z{z|||{|zz{{z{z{|{|z{{{|{{z{{zzz{{||||||{{|{z{|{{{||{||{{{{{{{{{{|{z{{z||{{z{|zz{{||}|{|{{{{{|{{||{|{|}||{z|{z{z{|}||{|||z{{{||{}||{|}}}{{|||}}{|{||||||}{{|{{{|{|}||}|~}||{z|{{}|||||||}{{|z||}||||}}}}{|||||||||||||~}|{|{{{|{{|}||}}|}~|{{{||}|||}}}||{|{|||{||||||||{{{{{zz{{{||{{{||{{{{{|{{{|{{||}{{zz{{zz{z{{|||{{{{{z{{z{|{{{{|{|{{z|z{z|z{{||{|{{z{{{{y{{{{z|{{{{{zzzzz{zz{{{{}{z{yyzzzz{{{zz{|{zzzz|z{{{|{z|{{zzy{zzzz{{{{{z|{{{z{yzzyz{z{z{|{zzz{zz{{y{{zz{z{z{z{{zzzz|{zz|{{{{z{zz{z{z{{{z{|{zzz{zzz{{{|{{|||{{{{z{{{{zy{{|{{zz{z{z{||{}|{||{z{||{{zz{{|{{{{{{|zz{{{{|{||{{|{z{{{{{{|}{||{||}|{{z{{{{{|||}|}{|{{{z{{}}|||}||{{{{{z{{||z||}|{|{{z{{{z{|{|}{||}{||{||||}|{}||}}}|{{{{z{}{|||||||{|{{||||}}|}|}{{||{z||||{{}||}|||}||{||}}{~}}||}{{}|{|}||||}}{}|||{|{|{}|||||}|{|||{{|||}|}|{|{zz{{z{{z||{{{{}{{z{{zzz||z{|{{|z|{z{|zz{||{{{{|{{{{z{zz{|{|{{|{|{{zz{{{z{{{|{{{{y{zz{zzz{z{z{{z{zzzzzz{{{{z{{z{{zzzy{zzzzz{zzz{z{zz{z{zzzz{{|z{zz{{{zyz{z{{{{{{{zzzy{{z{{{{{{{||z{z{zzy{{{zz{|{zzzz{{{z{{zz{{{|{{zzzz{zzz{{{||{{zz|zz{{{{{{{|{|{z{{{z{z|{{{z|{|{y{{z{zy|{|{|{||{{|{{z{{z{{|{{||{zz{{z{{{||z{{|{{z{{zyzz{|{{{{{{{{{{{z{{||{||{||z|{zz{{{|{z|||{}|{{|{{|{{|{||{{{|z{zz{{{|||||{}|{|{|z||{{|}|}|||}{{{{{{|||}}|||{||{{||{{}}||{}|||{{|{{{{|{}|||}}|{||||{|}|}}||}}{}}|{{|||}||}}||||||||}{{|}}||{||}~||{z{|}|||z|{|zzzzzy{|||{{z||{zz{{zz{|{||{z||zz{|{zzz||{|{|||{zz{{{zzz{{|z{{|||{{{zzz|zz{zzz{zzz{{{zz{{zz|{|{{{zzz{yz|zy{{z{{{{z{z{{z{{|{zz{{zzzzzzyzzz{{{{{{zyy{zyzz{{{{{{{{zz{z{zzz{|{{{{|{{zyzz{{zy{z{z{{{{|{zyz{zz{z{{|y{z{z{z{zz{z{z{z|{|zz{{{zz{{{{|{{|{zz{{{zz{{|{{|||{z{||{{{{{{z{{|{z{{{zz{{{{{{z{|{zz|z|{{z{||{{|}||z|{|{z{{||{|||{{|{{|{{z||{|}||{{|{{{|{{{|{}||||{{{{{{|{z|{{||||}{{{{z||||||||}}||||{{||{|}|}|}|||{|{{|{|}||}|{|}{|{{{{{{||}}||}|||{|z|||||}||}}|{{|||}|{}||}|}|}||{z{||{|||}}~|}|{|{|||||}}||}}}{{|{{{}|}}}|{{|{|{zzz{z{{{{{{{|z{zzyz{z{{{|{{{||y{zzz{zz{{{||||{z{z{{{z{{{{z{{|z{y{{zzz{y{{{{{{{z{zzzzz{{{{zz{{zy{{zzz{z{zz{{|{zyzyz{zz{{z|z|z{zz{zzzxz{{{{{{{{zz{z{zyzz{{{{|{{zz{{zz{z{{{zz{{|{z{{z{{zz{z{{z{{z{{y{zzzz{zz{|{{{z{z{zzy{y|{{{|{{zzz{z{{{|{{{{{|{z{zzzz{{{|{|||}{{|{zzz{}{|{{{{}{{{{{z|z{|{{{{{{{z{zz{{{|{|{{{}{z|{{zzz{{{|z{{|{|{{{||{{|{|||{||{{{{{z|||}||{}}||{{{{z{z||}{|{|||z{{|{{{}}|{}||||{{|z}|{||||}}{||{z|||||{}||}{|||{|}|z|||~|}|{}||||}{|||{{{||||}||||}|||}}}|||}|}{|z|}{||}|{||}||||||||{|||}{}}|{{|}}||{{}|||{{|{{zz{{zz{|}{{|||z{zzz{{y||{z||z|{z{{z{{zz{{||z|{{z{{zy{{{{{||{{|{{{{zz{z{|{z{z{|{z{z{|{{z{{{{{{z|zz{z{{z{z|{z{{{{{{zzzzzz{{{{||{zz{zz{z{{zz{{z|{zzz{zzzzzz|{{{{zz{{{y{{z{{z{{{{{{z{{yzzzz{z{{z{z{{zzyzzyz{{{z{{zzyzzy{zz|z||{z|{{z{{z{z{{{||{|||{z{z{{zz{{{||{|{z{}{zzzz{{{{{|||{z|{zz{z{}{{{{|{{{z{z{{{{||{z{||z{{{{{{z|||{|{{{{{||{{{z{||||{|}|y|{{||{{||||}}{}{{|zz{{{||||}|||z{|{||{|{|{|}||{{|{||||{{|{{||}||{{|||{|}|||}||{{{{||{{||||}}{||z{{|{{|}|||}||}}{{||||{||{}}|}}||||{||||}|||}|}}|||{|}{}}{||||||{|{|{{{|{}|}{{{z{z{z{zz{{{{}|{}z{z{z{z{{{}{|{|||{z|z{{{{|{|{|}|{{{|{zz{z|{{{|{|{{{zzz|z{{{{{|{{{zz{z{zzz{{z{z{z{zzz{zzz{z|zy{{{{zzzzzzzzzz{z{{{{zzzzyyyzz{{{{{{{{yyy{yz{z{{{{|zzz{{zzyyz{zzz{|{z{zyyzzz{zzzz{{z|zz{z{zy{{|zz{{zz{zyz{{zzzz{{{||{{{z{zzzz|{{{{{|zz|{zzz{{||{|{|||zzzz{|{z{z{|{|{{{|z{z{z{z{|{||{|{{z{zz{{{|z{{|{{{{z{{z{{{{|{|z|{zzz{{{{{||||z{{{z{{z{|{{|||z}|{{z{{{zz{|{|{|||{|{|z{{|{||||{|||{z{{|z{{|||{|||{}{{{{{{{||}|}~|||{||z{|z|}||}}}|{y||{{||||||{|}~}|||{{||}|}{{}}||z|{|{|{{}|}|~{||}||{|{{|}||}|}{|{{{{{{{}}}}}|{z{zz{z{{z{||z}|{{|{z|zz{{{||||||||{{{{{z{}{z{|{|{z{z{zzz{z{{|{{{{{|{{zz{{{z|zz{{|{{{yzzzz{{{{{|{zzz{zzzzz{{{{{{{zz{{zzzyz{zz{{{z|zz{yzzzzzzzz{{{z|zzzzzzyyz{z{{{||z|zz{yz{{zzz{||{zzzyzzy{zzzz|{|{zyzzy{zzz{{{{{{{{zz{zzy{{z{zzz||{{zzz{z{{}z{{|||{z{zz{{{{||{{|{{{{{{z{{{{|{|{||{{{|{{{{|{{}||{{{zzz{{{z{|}{||}{|{|zz{z{||{z|z{||{{{{{|{{||||{||{{{{{{{{{}{|{|||{|{||{|{{|||||}{|z|||{|{|||{||}||||{{||}}||}|||{|{{{|{{|{}|||}}||{}||{|{|}||||||}{{||{{|{||||}}~}|{|||{}}}|}{}}|||{{|{||}|||}|~}||||||{{|{}||||}}|}}||{|{|{||}|{{{{z{zz{{{||||||{z{z{z{zz{{{||||{{{{z{zz|z{{{|||{{zz{{{z{||{{{|{{{zzy{zzz{|{z{{z{||{{z{zz{{{z|{{zz{{z{zz{zzz{{||zzzzz{zz{zzzz|{{{{zz{y{z{{{{{{{z{zzzzzyzzz{z{{{|{zzzzz{zzz|{{{|z{zzzzzzzz{{{zz||zzzyzzzyy{z{||{|z{z{{{zz{z{{z{}{{zzz{{{z{||{|{{{{{{{zz{||{|}|{|{{{{zzzyz{{{{||||{z|zzz{{z{|{{||{z{|z{{{z{{||{{||{|{|{{{{|{|z{{}|{|y{{{{{{z|{||||{z{zz{|{{{{|{||||z||{{{z|{}}}||||{{||{{{}}||||}|{|{{{||}{|{|}|}|}{|||{|||||||}}}{{||{{{||}|||||}||{||{{|{{}}}}}}||{||{{{||}}{|||{||{|||{{}|}|}}}}{||||}|{~||}|||}|||{|{{|}||||}|{zz{{{|z{{|{|||}{zyz{zzyz|{{{|{|{z{{{{{y{z{{{{||{z{{{{y{{{|{z{{{{{{zzz{{{{|{{{{|{zzyzz{z{{{z{{{{{z{z{zyz{z{zz{{{{zy{zzzzz{{{z|{{{zzzzyzzzz|zy{{z{yyyz{yzzz|z{|{|yz{zyzzzz{z{|{{{zzzzyz{yz{{z{zz{{{{zzzz{{zz{z{{|{{yzz{zz{y{{|{{|zzzz{z|zz|{{{{|||{{z{y|{{{|{{{z|zz{{{zzz{{|{{|{{{{{{{{|{{|{{|{{|z{|z{|{{{{|{{||||z{z{z{{{|{{{{}{zz{{{{{{{|{|||||{zz{|{{{{{{|{||}|{{{{z|{|||||{|{{{z||{{|{|{|}|}|{||{|||{|||{|||||{||{|{{|}|{||~||{||{z||{{|}||}}}{{{|||{|}{{|}}}|{||||{}|||}||}}|{|{{|{{{}|||}}}|{{{{|{{}{}||||||{|{{{|{||}||||{{zz{{{{zz|||{|||{{z|{{{z{{{||||{|{{zzz{zz{{{|{z|}zz{{z|zz|{{z{{{{|z{{{zz|{{{|{{zz{zzzz{{{{zzz||{{zzzzzzy{z{{z{{{z{{zz{zz{{{{{{{{{zzzzz{zy{{zzz{z{{zzzzyz{{|{|{|{{z{zzzzz{{{zz{|{yzz{zzzzzz{zz{{{{{{zzz{zz{{zz|{zz{zz{{{zz{{{{{{z{z{{{y|{|{{{{{|{zzz{z{{z{z{{z{}{{{{zzz{z{{{{{|{|{||zy{{zz|{{||{{{{|{zz{z{|{|{{|{|z{{zz{{{||{{|{{{{{|{{{|{{{||{|{zz|{{z{{{|{}|}||{{{|{zzz|||{|{{||{{z|{|z{|{||||}|{{{{||||}|}|}|}||{||{{||}{}|}|}||{|{z|{}|{|}||}|{{||{{|{}|||}|~|||{||}{}}|||||~|||{{{{{|}}|}|~|}{|{|{|{|}}}|}|}{{||}|}||||}{}{{{zzzz{{z{|{{||{}{z{z{z{z||{z{||{|zy{z{zz{|z|{||{{|{{{z{z{|{{z|{{{z{zz{zy{{z{{{zzzz{y{{{{z{zzz{z{{{zzzzzzz{{{{{zz{{yzzzzy{{{{z{{{zyzzzyyzz{zz{{{z{zzzzzzzy{{{{z|{zz{zy{zz{{{{z{{{{zzzzzzyzz{z{||{{{{zzzzyy{z{z|{{{zz{z{zzz{{{||||{zzzzzzzz|{zz|{|{{z{zzz{{zz{{||{{zzzzz{{|zz|{{{|{{{{{zzz{|{{||{{{|{{{{{y|{||z|{{z{{{z{{{{}|{{}{{{{{{{{z|z{{||{{|{{{{z{{{{{||{|}{{{z|{{{z{~|{|z}{}z{{z{|{||||||}|||z|{{{{|||{|{|||{{{{||||}}}|}}|{|{{z{z|{|||}|}|}{{{{{|||{{|}|}}||{{{{{||||}||}||{|z|{}||{|}}|}}|{{|{||{|||}|||||}}{}{}z||}|}|{{{{y{|{z{|{|{|{{|{zzz{z{y{{{{|||||{zz{{{{{z{{{|{{{{z{zzzz{{|{{z{{zzz{{zzz{|||{|{|zz{y{z{z{{{z{|{zz{{{zzyz{{{{z{{z{yzzz{z{z{{{z{z{{zzzzzzz{{{{{{{{{{z{z{zz{{{|{z{|{z{zzyyzz{z{z{||{zzzzzz{z{{|{{zz{{zy{z{yz{{{{{{|{{{zzzzzz{{|{{|{{zzy{z|{{{{{{{{|{|z{{{{{{{{|{|{{{z{{{z{y{{{{{{}{}z|{{z{{{|}|{{{|{z||{z{z|{||||}||{z|{zz{|{|{{||z{{{{z{|{{{||}|{}{|{|{{|{{{{|||||{z{{{z{|{{{{{}|{|z{{z{|{||{{|}}||||{{|{|||{||}||{{{{{{|||}|{}||||{|||{|||||||||}}{|{{z{|||{|}}}}||||}|||}|}}}|~}}||{{|{{|||}|}}}|}{{{{{{}||}|}}||{}|{z{|}||}|{z{{{{{z{zz{|{z{{{{zz{z{zzz|z{{|||{|{zzzzzzz{{{{{{}|z{z{z{y|{z|z{|{{z{|zz{y{{z{{{{{zzzzzzzzz{zz{{{zzzzz{{yz{{{z{{{{|zzzzzzz{{{{{{{|zyzyzzyzyz{{{{zz{{{zzzzz{{{{{{z{{{|zzzzyz{zz{{z{{{yyzy{y{zz{z{z{zz{zz{y{z|{{zz{zzzzzz{{yzz{{{{|~zzzyzyz{z{{|{{{|{z{zzy{{|{{|z{{{z{zyzzzzy{{{|{|||{{{{{y{z{{|{||{{{|{z{z{{|{|z{}{{{zz{{z{{}{{z|||z|{z{{{z|||{}{|{z{z{zz{{z|{|{|}|{|{|{{{z{|||}|}{{{{z{{{z|}{||}}|{{{{|{{|{{|}{|||{{{||{{{||}|{||}~|||{z{{||||{||||{{|{{{{|||~}}|||{|{||z{|||}|}}}||{{||{{{}|}}||}||{|{||{{}||}}}{{|{{{{{{|||}|{{{{z{{yz{z{|{{{||{{|{{{zy{{{{z|{|||zzz{yzy{{{{||||{{zzzz{z|{|{{{{|{zzyzz{yz{z|{{{{{{{y{z{y{z{zzz{{{z{z{zzz{z{|zz{zzzzzzzyz{{{{zz{zzyzzzzz{zz{z{{{{{yzyz{zz|{|{z{{zzz{y{{zyz{zzzz{{{zzyyzzxzz{{z{{{yzzx{zz{zzzzz}z|{z{zz{{y{{{z|z{{{zxzzzzzz{{|{|z{zz{{{z{{{zz{{|zz{zzzz{z{{{|{{{{|{{{z{zzz{|{z{|{{|{{{{{z{{{{{{|||{{{{z{{z{||zz|z|{z{|{{z{{}||{||{|{|z{||{{{|}{{{}{|{{{||{||}{|{}}{z{{{{{{{|}{|}|||{z{z|{|||{|{|~}{|{|{|||z~}|||{||{||||||||||||}||{{{|{{{||z|||}}}||z|||{}{|}||||}{{{{}}{}|}|||}|{|{||{{{{||||}}}|}||{{{{||||||{|{{{{{{zzz{{{{{{{z{{zz{zy{{{z{{{|{yyzyzzy{{{{|{{z{z{{{z{zz{|{z{{{z{zzz{zz{{{{z|{|yz{zz{zzz{z|{{{z{y{zzzyz{z{{zz{z{z{zz{y{z{z{{{z|zyzzzy{zz{{z{{{zzzz{zzzy{z{{{{|{{z{zzzyz{z{{{{|{{zzzzz{yzz|z|{z{{zyyzzzzz{y{{{{zz{zzz{zz|{{{|{||{{{z{z{z{{|z{{|{{y{zzzz{{{{z{{{{{z{{{z|z{{{z{{{|{|{zzzzz{{{{{{{{{{{{z{zz|{z{z|{{|{zzz{{z{|{|{{{{|{{{{{{{{|{|||}|z{{zz{|z||{}{||}|z{{{z{{||||||}{|{{{{{{z{}{|}}||{{{}|{|||||{}|||||{{{|}z{||}|}|}}{||{|{||||{}||||{{|||{{{{{|}||~||||{||||{||||}|||{||||{|||}}||}{{||{{|{{|}}{}}||{{{{{{||}}}||}{{{{{{zz{{{{z{|||{{{{y{{z{z|z{{{|{z{yz{z{|{{|||{{{{{{zyzz{||z||{|z{{zyz{{{{{{{{{{{{{z{{zy{||zz|{{zz{{{zyzz{{{{{z{zzzzzzz{zzz|{zzzzzzzzxz{zzz{{|||{{{zzzzzz{zz{{{{zz{zz{zyz{z{{{{z|z{yyyzz{zzz{{|{zz{z{zzzz{z{z{{z{{{zz{{y|{{{{z{{|{{z{z{{|{{z{|{|zyzzzzz{{{{{|||||{{{z{{{{{{{{{||z{zzzy{{{|{{||{|{{zz{z{zz{|{{||{|zz{{{{{{|{{{{||{{{{{{z{||||||||z|{{|||{|{||{|}|{{{|z{|{{|{||{|{{|z{|{{{||||}|||||{{{{{|}|{|||{||{{{{{|||}}||}|}||{{{|{{}||}{}|||{|}|{{}|}|||}}}||{}||||{{|||}|}||}{|||{}||}}}|}|{{|{||z|}}|}|}|{||{|{|{}}|{}||{z|z{z{{z{||zz{||z{{z{zz{|{||||||{{zzz{{z{{zz{||{{{zz{z|zzz{|{z|{{|y{zzzz{{|{z{||zz{z{z{y{{|{{z|{{yzzzzzzz{|{zz{{zz{zzz{yz{{zz{{zzzzyzzzzz{z{|z|{{zzz{zy{{{{z{{z|zzzzzzzz{{zzz{{{{zz{{yyzz{zz{{{zz{zz{yzy{{zz{|z{z{{zzzzyzzz|{{{|zz{z{zzzz{{{{{|{{yz{{y{{|{{{{z{|yzz{{{{z|{}{{|||{zz{{z{z{{|{{{zz{zzz{{zz{{||z|||{y{{{zz{|{|{|{||{{{{{{{{{{{{{{{|zz{{|z{{||{|}}|}{{|{{|zz|}|{|}|||{{|{zz{|||||}||||{z||||z||{||{||{z{{{{{{|{||~}|}}||{{{{{|{||}|||{{{{{{|{||||||}|{{|||{|}|}||}}||}{{|{{{|}||||||}|{|||{{|}||||||}||{{{|{}|}{|{{{{{{y{{z{{z|{|||{{{z{{{{|{{{|{|||{{{z{{zz{{{{{{|{{z{zzzz{zz{{{z{{z{zzzzzz|{|z{{{|{zzzyy{zz|{{{{{|zzzz{{zz{z{z{{{zzyyzzzyz{{{{{{{zzz{yzyzzz{z{{{zzzzzzzzzz{{{z{{z{zzz{y{yz{{{{z{{{zyzyzzzzzz{z{{{{{zzyzz{zz{{{z||{z{z{{zyyz{|z{{{{{zz{|z{y{|{{{|{{{z{zzz{|{zz{{|{{{{zzz{{{{{|{{{{{{{{{x{{z{|{|{{|{{zzz{{y{{{|{{|||{zz{zz{{{{{{{||{{{{z{{z{{|{{{{||{{|z|{|{{{{|{{{|{zzz{z{|{{||}||||{{{{{|||||{||}}|{|z||{{{}{|}||{|{{|z{{||||}|||||{{|z{{{|{||||}||{{||{{||{|||}}}||{|}||||}}|||}~{{~{|||{{|||~|}||||{{||||}{}|{||}z|{{{|||||}|{{|{{z{{zz{{{||{{||{|z{zzzz|{{|{{{{|{z{z{{y|{{{|{{{{{yz{zzzz|{{{{{|{z{zzy{yz{{{z{{zzyzy{zzyz{zzzz{zzzyzzzzzz{|yz{{{{y{zzzzz{z{{{{{z{y{zzzzyzzz{zzzzzzzzyy{{{z{z{{{zzy{zzzyz{|zzz{||{zyzzzzz{|{{{z{zzzzz{yzzz{{{y{|{{yzzz{{zz{{{y{||{{zzzzzzz{{{{|{{{zz{z{{z{{{z{{{{{|{y{zzz|z|{{|{}{{{{zzz{z{{{{}{{{{z{{|zz{{{{|{||{{z{y{{{{|{{{{|z{zz|{{{{z|||{{|{{{{{{z|{|||}|}||{{{{|zzz|{|{{{|||{zz{{{{||{|{|{||}||{|}{||{|||||}||{{{{{}||||||}||||{|{z|{~|}|||{{{{|{{{||||{}|}|{{||{{{|{||}|}}|||{{|{{|{|||}|||{|{{||{|}||}|}{|||{||{{|{}}|{|||y{{zzzzz{{{{{|{{zz{zzzz{{|{||{|{{zz{zzz{{z|{z|{{zz{{zyz{z{{z|||{{{zzz{yz{z{zz||yzzzzz{yzzzzz|{{|y{zzyzz{z{z{{{{z{zyzzzzzz{{z{{{zz{yzyyz{z{{z{{zzyz{zyyzzz{z{{z{z{zzz{zyzzz{z{|{z{{z{xzyz{y{zz{zzz{zzzzyz{z{z{{zzzzz{zz{{z{{{z|{zz{y{z{z{{|zy{||{{z{yz{z{z|{{z||{z{z{{z{{{{{z{{{{zz{{z{{{|{{{{{{zz{z{{|{{{{{{{{{|{zzz{{z{|{{|{|{z{{{|zzz|{|{{{{{z{{z{z{{|{z|{{||{||z|zz{||}{zz}{|{{{{{{z|}|{{{}||{||{{|||||{}|{|}{{|{|||{}|}|||{|{}|{{{{||}||||~|{{}{z{z{|||{||}|||||{||{}}|}|}}||{{|}}{}||||{}{}|z||||z{||}||||{|{z{{{{}}}}{||{{{{{z{{z{{|{{{{|{z{zzz{zzz{{{|{{z{zzzzz{|z{{z{|{z{{{z{zz|{|{z{{{zz{yyy{zz{{{{{{{zz{zzzzyzzzzz{{{{{{{zz{z{z|{zz{zzzzzyyzzzzz{{z{zz{{z{yyz{{{{{{z{{zzzzzzzz{{{zz{{yy{yzzyz{{y{{{z{yzyzzyzzz{{zzzz{zz{zzzyzz{z{z||{z{zzzzyzz{|zz{{{zz{{y{{z{{|{{{{zzz{zzzzzz{{|zz{{z}zzz{{z|z{z{{|{|z{zzy{z{z{|z{z{|z{y|{{z{{||z{||{zzzz{|z{||{{{{{{zzz|{{|||z{||||{|{zz{{{|}{{{}|||{z{z{{{|||||||{|zz{{{|{||{{||||{{||||{||{{{||{||{{{{|{z|||}{|||}{||z|||||}||||{|{|||{|{z|||||}~}{{{}{||}|{||||}|{|{||{z{||||||}|{{|{{|{{|{|{}{|||}{{{|{}|{{||{{z{{{zz{z{||{{|{{{{zzzzyzzz{{|{||{{z{zz{{{zz{{|{{z{zyzzz{{{{zz{{zz{{zyzzz{{{z|z{|zyzz{{{z{{zzz{{z{zy{yyzy{z|zz{{zzyyzzzyzyzz{{{z{zyzz{zzzz{{z{{{{yyzyzzyzzzzzzzzz{zzzzzyzzz{zzz{|zzyzzz{yyzz{{y{{zzzzz{zzyzz{{{{zzzzzz{z{{{{{|{z|zyzyzzzz{{{{{{{z|yzzzzz{{{{zz{|{{zz|zzzz|||z{{|{{z{{{{zzz|{{|{{{z{{z|{zy{{{{{{|{zzz{z{{{||z{z{}|{|{{{zzz{|||{{|{{|{{z{|{|}{|{{{}{z{{{{{{{{{z||}{}|{{{z{|||{{||}|{|{zz|}{{|{|}||}|{|{{{||{|||||}|}{|{{{{||||||||||{{{{|{{}{{|}{|||}|||{||{||}}|}|{{|{{|z|}{}}{~|}||{{{{|{||{|||}|{|{z{z|{||}{|||{|{z{z{z{{{|{|||{{zz|z{{z{{{{{z{}{{{zzz{yzz{{{z||z{{{{zzz{z{z{zz{{{zzz{zz{{{{}{z|zyzzzz{zz{{{{|{z{{z{zzzz{{{z{{{{zyyy{z{zzzzz{z{{zzyz{z{{z{{{{{zz{zzzyzzz{z{{{||{zy{zzzzy{z{{zz|zzz{zzy{yz{{z{{{|z{{{y{{{zz{{{{|{z{zzyzzzzz{{{{{{|{{zz{{z{{{zz||{||{{zzzz{{{{{|{|zzzz{zz{zz{|{{{|{z{zzy{z|{{{{|{|{{{{zzzz|{{{{|||{{zz{{zz||||{||{|zz{|{{{{|||||}{{{{|||{{|{{||{|||{{|{{{z||{|{{||{{{z{{{{}}}}{|||||||||{{{|}|}{|||{z||||{{|{|{|{}||}{{{{|||||}~}|||{z||{{|{||{}}}||{|||{|}|||}}|}}||{|{|}||}}}}}||{||{}{{|}{}{}}||||z{|{|{|}}{{|{{z{{zyzzzz{{{{z}z{z{zzzz{{z{{z{|{y{zz{{{{{|z{{{{{zzzzzyy{{z|z{|z{zzyz{{zz{{{z{{{zz|z{zzzzzy{{{zz{zzzzyzzz{zz{zz{{z{z{yzzyzz{{{zz{z{zzyz{{z{{{{|z{z{{yzyz{z{{{{|zzyzzyzzyz{{z{zzzzyz{zyzzz{z{z{|{z|zzzzzz{{{{{{{|{{zzz{zz{z{|{z|{{zzz{z{zz{z{{|||z{z{{y{z{z{{{{{|zz{{z{zzz{{{{{|zzz{zzz{z{{{z{|||{{zy{zy{{{{{{{|z{{{{{{{{{{|{{{{{{{{{{{|z{{{}}}|{zzzz|z{{{|{|{|||{{{{{{{z|{|{{{}{}zz||{z{{|{{|{|||{|{{|{||{{{|||}{z{{{{{|||{|||}||{{||{{{{{}|}}{||{{{||{||||{|||||||{{|||||||}|}|||{{{|{|}}}|{|}|||{{{{{|{||}|}||||{{z{{{{||}{{{|{{zzz{zz{{|||{||{{|zzzzz{{zz{|{|z{{z{{zz|{{z||{{{zzz{z{z{{{{{{{{{{|yzzzyz{{{z{{|{{zzzzz{z{z{{{zz{zzzyzzz{z||yz{zzzzzyyz{z{y{{zz|zzzz{yyzyzzzz{{zzyzyyyzzzz{z{{z{{yzzzzzyzzzzzz|zz{zzzyzzzz{{z{|{zzz{zzzzz{z{{{{|zz{z{zzyzz|{{z{{{zzz{z{z{{{{{|{|zzy{{z{z|zz{z{{|{{{zzzzz{{{|{{{|{z{{{{z{{{{{||{{{{z{{|{zz{||z{z|{{z{{{{{{|{{|{|{{zz{{z{{|z||{{{|z{{{|{{|{{||{}|||z{|zz{zz|{|}|{{|zz{{{{{|||||{}{{|z|{||{||||||||}z{|{{{{|}|}|}~||{||{{{||||||}}|{|{{z|{{||{|{|}|||{{|{{||{|}|}|||{{|{||{|||||}}}}|{{{{{z||||||||{||{z{{||||}||||z{{{zzzz{|||{z|{{zzzzz{{{{{{{|{|{{{yzz{{{z||{||{zzzz{{zz{{{{{z||{{{yzyz{|z{|z|{|{{{y{{z{{{{zz{{{{zzz{zzzz{{zz|{{{zyzzzzyz{z{z{{{z{{zzzyz{{{{z{zyzz{{zzyz{z{z{{{{zyzyzzzyz|z{{{|||{zyzyzyy{{z{{|z{{zyzz{zz|yzz{{{zz{zzzzzzz{zz{||{zz{{zzz{{{{z{||{z|{zz{z{{{{{{{{zz{zz{{z{{{{|{{{{{{{{yy{z|{{{|{|{z{{|{{z{{{{{|||{{{{{z{z{{{zz{|{{{zzz{{{{{{|{|||z{{{{{|{z||{|{||{|{{z{{z{||{{|{z|{z{{z||}|{||{|}{|{{{{|{||{{}|{~{|{{{{|{}}|}|||||{|{|{|||||{|}||{|{{|||{||{{|}}||{{{}|{{}{|}}|}|}|{{{{|{{||{||}||{{||{}{|}|}}|}{|||{{z|{|z}{|{{|zzz{{{{zz{{{z{|{{zzzzzyz{{{z{{{||zz{zy{z|{{z{|||z{{z{zzzz{z{{{{{z{zzzzzz{z{z{{{{z{z{yz{y{{zzz{{{zz{zyyyz{{{y{z{zzzzzy{zzzzz{{{z{{zzz{yyy{{zz{z{{zyzzyzzz{z{{{|{{z{{zyzyz{{{z{{{|zzzzzyyzzz{z{{{{{z{yzz{zy{{zz{{{{zz{zzzzz{|{|z{{{zzz{zzzz{{zz|z|z{z{z{z{{z{z{z||zz{{{{z{{|||{{|{{{{{zzzz{|{{{||{z{{z{z|{|{|{{{||z{{{z{{{{{|{{{{{{{z|{{{z{z}{||{|{|{|z{}{{|{||||||z{|zz{z{|{z|||||y{{|{{|}}{|||||{{{|{{}|{||{|||}}{{|||{||}||}~}}|{{{z{{{{||||||||z{|{z{|||||{||||{{{{|{|||||}|{}}||{{{{{{}||{{}{|{{|{||||||{||}||||{{{{{|{}}||{|{zz{zz{zz{{{{{{{{|{{{zzz|{{{{{|{{zzy{{z{{zy{|{|z{yzzzzyz{{{z{{||{{zzz{yyzz{|z{{{zzzzzz{zzzy{zz{zzzzyzyzyzzzzzz{{zzzyyzzzyzz|z{zzzyzy{zzy{zz{{{zzzzyyzzzzzzz{{{{{{y{{yzzyzzzyz{|{zyzzzzzzz{yyz{z{zzyzzyzzz{z{{{{|zz{zzzzyz{|z{{{{{zzzzzzz{{{{{{z|zzzzyz{z{z{|{|{{{zzyz{zz{{{{{z|{zz{{{yzz{{||{||{{|{{{y{z{||{z{|||{zz{{z{{|z{{{z|||{{{{{{{{{}}{{||zy{{{{{{{{{{{||{z{|z{{{{|{|||}}{z{z|z|{{|{|{{{||{z{{{}{{{{|}|{{|z{{{|{{||||{|}||{{{{{z{|}|z||}|}{||{z{{}{|}{||||||z|{|||{||}|}|{|{z|{{{|||||||||z{|z{{z||{|{|||||{{|{{z||}{{}y{zz{{{zzzz|{{{{{{{zzz{zzz{|{{|{z|{{z{{zzzyz{z{{{z{yyzzyzyz||z{{z{{z{zzzzy{{{{z{z{z{zzyzzyy{{z{{|{zzyz{yzyzz{z{{{zzzyzxyyzz{y{{z{{yzzzzzyzz{{z{{{{zyzyzyyzzz{z{{{zzy{yzzzz{|z{{z{z{zzz{yzyz{z{{{{zzz{zzy{zy{zz{{{{z{zz{zzyz{{z{z{{z{{z{zz{|{{z{{{{{{zzzz{{{|z{{{{|{z|zzzzz{{{z{{{{{z{{{zz{{{{{{{|{z{z{{{{{|{|{z{|z|z{{{{zz{{|z||{{{{{z{z{{{{|{{{{{{z{z{z{zz|||{|||{z{{zz|{{|{{z|||}z{{{zz{|||{{|}|{{{{{|}{{||{|||}|{{{{z|{{||||||}{{|}y{|{|||}{|{||{z{|{{||}|||}|||{{|||{|{|||||}}|{|{|{|||}}}|}}}|zz|{|{{|||||}||{{|z{{{|{|||||{zz{{z{z{z{z{|{{{||zzzzzzz{{{z{||{{{{{{{z{|{{{{{{|{y{zz{z{zz{{z{|{z|zzyz{z{z{{z{{{{z{z{z{yy{{z{{z{{zzzzzzzzz{y{{{{zzzzyzzzzzz|{z}{zzzzzy{zzz|z|{{zzzz{zzzz{z{{{{|{{z{{zzzyz{{{{{{|{zzzzz{yz{zz{{|zz{zz{zzzzzzzz{{{{zz{z{zz|{{{{{|{zzzyzz|{z{{{{{{zz{z|zyz{|zz{{||{{z{{yz|z|zz{{|{{{{{z{y{z|{{{{{||{z{{{{zy|{|{||||{z{zzzzy{{z{z{{{|z{z{{{||{||||||{{zz{{||{{||{}||{{z{{zzz}{||||{{|{{||z{z|||||{{}{{z{{{||{||}|{}|||z{|||{{|{||||||{||{{|{|||||}|}|{|{||{|||||}~|}||{{{{}{}||}}|||||{{{|{|||}}||~}}|{{||{{{}{|{||}{||{|{{{|{||||{|{zzzzzzzz{{{|{{{{{{z{|zz|z{{{{{|z{zy{{z{{z|{z{||z{zyzzzz{{{z{{{|{zz{zzz{zz|z{{{|{y{zz{{zzz{zz{{{|z{zzyzz{z{{zz{{zz{zz{zyzzz{{{{{|{yzzzzz{{{zzz|zzzz{zzyz{zzzz|z{z{z{yzzyzzy{z{z{zzzzzyzzy{{z{{{z{{zzyzyzzz{z{{{{z{z{z{zy{{{{{{|{{y{zzy{{{{{{{||{{{z{zz{z{|{{z|{{zzzy{{zz{{|{|{{{{yz{{zzz{|{z{}{zzzz{z{{{{||{z||{|z{{{zz||{{{{{z|{{{{{z|z|{{|{{{}|z{{{{{{|{||{|||{{z{{{z{|{||{{{{|{{{|z{|{||{||}|{{{{z{|||||{||||||z{{{{{|||||||}|{}}{{{{z|{||}}{|{{|{{{{|||{|||}|{|z||z|||{}|}|}|||z{{z||{}}||}|||{||}|}{|{}||}}|{|{{{|{{}|}}{{|{|{{zzzzz|{z|z|||zz{zzyzzzz{{|{|{yzzzz{z{z{{|{||{zz{z{z{z{|{{z|{{z{zzz{yz{|{{{{|zzzz{z{yz{z{{{{{zzzzzzzzz{{{zz{zzzzz{{zzzzzzz{{{yzzz{zzz{z|{z{{y{z{zzzyy{{z{zz{{{{y{zzzzz|z|{{{{{zyzzzzyzzz{{{y{yz{y{zz{{zz{z{{{z{{z{|zyz{{{{{|{{z{zzz{z{|{{{{{|{{zz{zzz{z{{|{{{zzz{{{zz{{|{{|{{{{{zzz{z{{z{||z|{z{{z{z{{||{{{|{{zzz|{z{|{{{{{|{{z{{{{{{z|||||{|{z|{{z{{||||{}}|{z{{zzzz{||{||}{|{{{z{{{{|{{}}||{{|{{z{||}|{||}z|{{{{|{{{}}|||}}|{{|{z{z{|||||||{{{|{{|{||{|||||||{}{|z{|{|}}|||zz|z{||{}|{|||}||{{|z{{z|}|}{|}|{{{{}||{|}}|}||}{{yy{{{z|z|z{{||{{zzzz{z{{|{z{|||{zyzz{{{{zz|{{{{zzz{zy{{z{{zz{{{{zzzyzzzz{{z{{|zy{z{yzzy{z{{{{zzzzzzzzzzz{zzz{zzyzzyxzzz{z{zz{|{zyyyzzzz{{z{z|zzz{zyzzyy{zzzz{z{{zzyyyzyzz{zz||zzzz{yzyy{|{zz{{z|{zzz{zy{zzz{{|zzzzzz{y{zz|{|{{z{{zz{z{{{{{zz{|zz{zzzz|{z{{{{||{{yzzz{z{||{z{{||z{{{y{z{{|z{|{{|zz{zzz{{||{z{|{{zzzzyz{z|{z{{||{{{zz{{z{{{{|{{{z{{{{|{}|{z{|}|||z{|z{z{|{|||{|{{z|{|{{{|{{{|}||{{{{|{{|{}|{||}||{|{{{|{{||{|{}}|z|{|{{|{{|||{||}z{{|{{||||||}}}{}{{{{{{|||{|||}z|}{{{{{|{{|||}|z|{{{{{{||{|||}{||{{{{{z||}||{{z{||zzzzz{{|z|{{|zz{zz{zz{z{{{z||{zzz{z{z{z{z|{|z{{{zzzzz{|z{zz{|{|z{zz{z{{{{{{{zzzzyy{zzz|zz{{{zz{zz{{yy{yzz{{zzzy{zy{yz{zz{zz{{zzzzz{{y|z{z{{{y{zz{zyzy{z{{z{{{{zzzyzzyz{zz{|{|zzyzzz{zzz{{zzzz{zzzzy{{z{{{zzzzz{zzzzzz{{z{{{{|{zzzzy{zzzzyz{|}zz{zzzz{{{{{{|{|z{zz{{{{{{{{z{z|{{zz|z{zz{{{{{{{{{{z{{zzzz|{{{||}z{z{z{|||{{z||{z{{z{{{|{{{{|{||{{{{{{{|{|||z||}|zz|{{{z||{{|}}||{{{|{{{|{}{|||||z{|{z{{|}|{|}||||{||{{{{}{||{|}{{||{z{{||||||}||{z{{{{{}|||||}|||||||{||{||}|}}||{{|{{z{}|||||}{{{{||{{|{||{|}}{{|z{z{{|{|{}|{{zz{{zzz{{||{{{||{zz{zyz{{{{z{{{{{zzzzz{{z{{|z{{|{{{zzzyz{z{{{z{|z{{zzzzzz{z{{{{|zz{zzzzzz{{z{{|z{{zzyzz{{{|z{{{z{{{zzy{{zzzz|zzzzzyy{yzzz{{z{{zz{{yz{zzzzzzz{{{{zz|zyzzy{{{zz{{z{xzz{zzz{z{zz{z|{zzzzzzzy{{{{{z|zzzz{zzz{zz{zz|{{zzzzzzyz{{{z{||{zz{zz{{{{{z|{|{zzzzz{{z|{|{{{|{{z{y{z{{{{{{z{|z{{{zzzzz{{{{z{||{zz{{{z{||{{}{|z{{z{{{{z|{|{{|{{{{||z{|z{|{}||||{{{|{{{{{|{{|{||{{{|{{|{||{||}}|||{|z||}|||{{}|{|{{|{{|z{}{|{{}||z{|{{z{}{||{|}|{{{{|{{||{|||{}|||{{}{{||||}||{||z{{{|{{|||||}}|}{||{{|{||}|{||{|{{{{{{||||||{|{z{zzzz{{{{{{zy{||{zzyzzzz{{zz{||{zzzzzzzz{z||{{{zz{zzyyzz{{{z{zz{zzzyzyz{z{z{{z{y{z{zzzzz{zyzzz{zzzyyyzzzzzzy{zzzyyzzzzz{zzzzz{zzzzzzyzyyyzz{zzzzyyzy{zzzzyzzz{{{yzzyzz{{{z{z{{{{yzzzzyyzy{zy{{{{{zyzzzy{zz{y{{zz{zz{zyz{zzz{z{{zzz{{zzzzzz{{z{{{zz{zyzz{{y{z|{{zzyy{zzz{z{z|{{{{z{z{yzz{{z{z|z{{z{zz{zz}z{{|{|{{{{zz{z{z{zz{zz{|z{yz{{{{z{{{z||{{z{z|z{z{z{{{||{{{{{{{{{{||{{|{{zzz{z{{{|||{||||z|{z{{||{{{||{{|{||{{z{||||||{|}z|{{|{z{{|{{|||{{{|{{|{{{|||{|}}|||||{{{||}|||{|{{{{|{||{{|{|||{|{{|{z|{|~|{{||{|||{{{{}}||{|{{{{{zzz{z{|z{{z||{y{{zzyzz{zy{{{{{z{zzzzz{zzz{{{{{z{yzy{z{z{zz{zzz{y{zy{yzz{zzzz|zz{z{yy{z{zz{{{z{{zzyzyz{zzzzz{zz{zzzzzyzzy{yz{{z{{yzzyzz{{{z{|{yzzyyzz{z{zzzz{z{zzzyz{xyzzzzz|{zzyzzyzz{zy{z{{{zz{zzzzzz{{{z{{{zzz{z{yzz{{|{{z|{z{zzzzzzz{{z{{{{zz{{yz{{{{|{{{|z{{zzyy{{{|{{{|{{zzz{yz{z{z{z|{{z{{{zzzy{z|z|{|{{zz{{zz{{||{{{|{|z{{{{zz||{{|{||{{zzzz{{{|{}{{||{zz{zz{z{{|{|{|{|z{{{z|||||||{|}{{|{{||{||{{}||{|z{{z{{{{~{{|||||z{{{{||{|{|{||||{{||z{{|||{|||}z|{|{{{||{||||}}{{|y{{|||{||||}{||z{{||{{|||||}||||{|{|z{|}||{z{{{zzz{zz{z|z{zz|{{zzyyzz{{{{{||{{zzz{zzyzz{z{{{||{{zyzzzz{{zzz{|z{zzzz{y{z{{z{{{z{zyzzyzzzzz{{zzzzzz{zzyzz|yzz{zz{zy{zzzzzz{y{{{zzyzz{zxyyz{zzzzzyzzzyzzzyzz{{{{zzzzzz{z{{z{zzz{zyzzyzzyzzz{yz{{zzzzzyyzyzzz{{z{{zzyzzzzy{{|{|}{zy{zz{zz{{{zz{|{zyzzzyzz{z{|zz{{y{zyz{zz{{zz{|{{{z{zzyz{zz{{|{|{{y|{{z{z{{{{zz|{{{z{yzy{{||{{{||z{{z{{{{{{|{|{{zz{|{{{{z{}z|{||}{{z|z{zz{||||}|{{zz{{{|{{|z|{{||{{z{{{z|{|}{|||||{{{||{{||{|{||||{{||{|{{|}|{{||{z{{|{{{}{|||||}{{{||{{{|||{{|{}{{{{{|z{|||||||||||{z|{z|||}{|}|{{{{|z{|{{}||{|{zyz{zzzy{{|{||{|{{{zzz{z|z||{{||{z{z{z{y{z{z{{{{zzzzzzzz|z|{z|{{{{zz{yzzzzz{zz{|zyzyyzzyzz{z{{{{zyzzz{{zz{{z{{zzyz{{zzzzzz{{zz{{zzzyzzy{{zz{z{{{zzyzzzz{z{{z{yzzz{{zyzzz{{z{{z{z{zyy|y{yzz{{zz{zz{yyzyzzz{zz{{z{z{{zz{zz{{{{|{{zzz{zzzzzzz{z{{{{{y{yzy{{{}{{{||{{{{zz{z{zz{{|z|||{{z{{z{z{{{{||||{|z{{{z|{|{{{{{{z{zz{{{{|{{z||{zzzz{z{||||{|||{z{zzz{|{{{{{{||{{z{{z{z{|{{{|{|{{{{z{z{{|}{{{||||{{{|{{|{{|{|}|||{{|{{||||||{|}}|z{{{{z{||}}{{|||z{{{{{{||}|}|}}{|}{{{|{}}||{||}{|||{|{{||||||}|{{||{{{{{}}||}|||{|z{|{||}{|||{||zzz|z{z{{{{{{{|{{z{zzy{{{{z|{{{{zzyzzzz{{z{{zzzzzzzzzzz{{z{z{{{{{{z{y{yzz{zz{{|{yzzzz{{z{|zzzzz{zyzzzzzzz{y{{zz{zzzzz{zzz{zz{{{yzz{{zzzzzz{{{{{zyzyzzyzzz{zz{{zzyzzyzzy{{{z{{{|{zzyzzzzzzzzz{{|zzyzzyyyyz{zz|{{zz{zzzzz{zz{|{{{zzz|zz{zz{|{z{{{{z|{zzzz|z{z|{|{{zzz{zz{z{{{{{{{{zzzz{{yz{|{{|{{z{{zz{z{{{|{z||{{zz{z{{z{|{{|{|||{zz{zz{{{||{|{|{{{{{{|z{{{{|{|||z{zzz{z{{|||{||zzzz{zz|{||{|}{|{{{z{{{||}{||}|||z{{|{{{{}||{}|}|||z{{z{|||}{||||{{{|{|{}||||||||||{}{|}|||{|}}}|||z||{{||}||{||}|{|{{||{|{|{|||||z|{{|{}~}|{{zz|{zzyzz{{||{z{{z{{y{{zy{z{{{z{z{z{z{zyzz|zz{{{|z{zzzzyyzz{{{z{{zz{zzzyzyzz{z{{{{zyzyzyzzz{zzz{|z{zzzzyzzz{z{zz{{zy{yzyyzzyzzz{z{yzzzzzzy{{{zzz{zzyzyzyzzzz{{{zz{yzzyz{yyz{{{{{{zzzy{zyyxzzz{z{{{z{{{zzy{y{z{{{{|{zz{zzzzzz{z{{{{{zzyzzzzzz{zz{{{|zzzzyzz{{{|zz{|y{{yyzzz{{|zz{||{{{{zzz{z{z{{|z{{z|zz{{z{{||{{|{{zzy{z{{{{{z{|z{z{zz{|{{{|{{||{{{z{zz{{{{{{z{||}{y{{z{zz||{||||{|z{{{|{z{||{|{}{zz|{{z{{||{|||z}}z{|{{{{{{{{{}}|}z||z{{{||{{|{{}|{|{{{{{|||{|{|}{{{z{{||||||||}|{}{{{||{||{|{||{}|{|||{{|{||}||}{||{{{{{{||||||{{{z{zzzyz{|zz|{{{zzzzz{zz|zz|z|{{{yzy{zz{{{{{{|{{z|{zzzzz{{z{{{{{zzzzzzz|z|z{zz{yzzyzyzyzz{{z{{y{yzyzzyy{zyz{{y{zzzyzzzzzy{z{zzzyzzzzzzz{{{zz{{zzzzyyzyyz{{z{{{{{z{zyzyyyz{z{z|{zz{yzxzzz{zy{{z{z{{zz{{zz{z{z|{{z{zz{zyzz{z|{z{z{zzzzyzz|{{zz{{{zzzzzzzz{{zz{z{{{zzzzz{zz|{|{{{{zy|zzz{z{{y{}{{{zzzzz{{zzz}{{{{|{{z{zz{{{|{{z|{{{z{z{{zz{{{{{|{{{z|{{{{z|{{|{{|}{{{{{{zz|||||{|{{{{{|{{{|{{{|{||zz{{z{|{|{{{{|{||{|{{{z{{||||}}|{{{|{{{||{|{||||||{|{|||{|{{|{}}|||{{{{{||{|}||~|{z{{|{{{|||||}|||{{z{{{|{{}{{||{{{{{{||}|||{{||z{z{{{z{||z{zz{|{{{yzzz{z{{z||z{z{zzzzzz|zzz{zz{{z{zyzz{zz{z{{{{zzzyz{zzz{zz{{{|zzzzzzzzz{{{z{{{{z{{zzyyy{{zzz{{{zyyz{yzz{zzzzz{zyzyyyzyzz{zz{|zyzzzzyyyzz{yzz{z{z{{yzzyzzyzzz{{zyzzzxyzz{yzzz{zz{zyyzzzy{zzz||zyzzyzz{zz{{z{z{z{z{x{z{zz{zzz{|{{z{zzz{{{z{{||{{{z{zzyzzz{{{z{{{{zzzzy{zzzz{{|||{z{zyzzz|{{{z{|{z{{zzz{zz|{{{{{{z|{z{zz{{{|{{||{y{zzz{{{{{{{||{{{{{|{z{{{{|||{{{|{{{zz|{||{{|{||{|{{{{{z{||{||{|{zz||z{{{|||{||{{||{{|{{{|||||{{{{{{|{{{|||}{{{||{{|{{z|||}|}||||{{{{|{z{|||}|}}||{{{{z{||}||||{||{{{|{{}|{|||{{zz{zzzzy{|{{zz{{zzyyzzzzzz{{z{z|zzzyzzy{zz{{{{{{{zyzzyzz{|{{z{z{yzzzyyyz{zzzz{{zyyzyzzzyz{{zzz{{{yzzxzzzzz{zz{|{yyzzxyzxzzy{zz{{yyyzyxy{zz{zz{{zzyzzyyxyyzz{{{zzzzzyzyzyzzzyz{{{zzzzyyzyzz{xy|{zzzzyyzzzy{z{zzzzzyzz{zyz{z{z{{{{zzzzzyzzzyzz{{zzzz{zy{zy{z{{|{{{{zz{zzy|z{z{z{{|{z{zzzzzz{zzz{z{{z{zz{zyz{{{{z{zzz{{zz{{{|{{zz{zzzzzzz{{{{{|{z{{zz{{{{{z{{{|z||{zzz{{z{{{{{||{{{{{{{z{{{{}|{|{}|{{{{|{{{|{z{{|{||z{z{{{{{}{{|{||}z{zz{|{|{|||{|{{z{{|{z{{{|||}||{{{{{{z|}{{|}||}|{{{||{{|||{|||||{{{z{{{{{|||{|{|z{{{z|z{{|{{{{{{{zzzzyzz{{{zzz{zzz{y{yzzzzzzzzz{zzzzzyzz{zzz{z{{zzzyyzzzzzz{z{{zzzyxyzyzyzyzzz{zzyyyyxyzzzyyz{zzzzzzyxzyzzz{zzzyzzyzzyyzyzz{zzzyzzzyyyzzzzzyzzzzzyyyyxyyz|{z{{zzyzzyzyzy{zzzz{zyyzyyyyyxzzzzzy{zzzzzzyyyzyzy{z{{yzzyyyyz|zzzyzz{yzzyzzz{zzzyz{zzzzzxyyyzzzz{z{|{zzyzyzzz|zzz{z|zz{{zz{zy|z{zzz{zzzyyzyz{z{{z{|{{zyyzzyzz|{zz{{{{z{y{zyzz{{{{||{{yz{yzzz{||{{{{{zz{{{yzzz{{|{{|{{z{z{z|{{|{{z{|{z{zzz|{z{}{{{{{|zzz{z{{{{{{{{|{|{{|{|{|{|{|{{||{{{z|{zz{{zz{{||}{zzz{{z|{||||{}}{||z{{{z|}{{{{||{{{|{|{z{||||{||{z{zzz|{|{{|{{|{zz{xzyyz{z{{z{z{{zzzyyyzzzzz{z{{{yzyzzyy{{{zz{{z{{zzzy{zy{zzyyz{zzzyzzzy{yz{zz{zzyzyyzyyzzzzzz{zzyyyzyyzzzzyz{zzyzzzyzyyyy{zy{zzzyyzyyzyzyzyyzzyyyyyyyyxzzzyzzz{{x{yyyyyzzzzzz{zzzzyzyyyzzzyz{yzzy{yzyyyz{zzyz{{yzyzxyzy{zz{{{zzzz{yyzzzzz{{z{{{z{zzzzzzzzzzzzz{yz{zyyzyz{yzz{|zzzzzzz{zz|{yz{z|yyzy{zzyz{zzz{|{{zyz{zzzz|{zzzzzz{{yz{zz{{z{{{{|{zzzzz{y{{{{z{{{zzyzzy{xz{|{|{{zz{zyzy{z|{{z{{{{{zz{z{zz{{{{{|{z|z{{z{zz{||{|||||z{{z{{z{{||{{{{}z{zz{{{{||||{|{}z{{{{{{|{{{||{|z{{y{{{{|z{z||{{{{{{{{zz{{|}{||||{{{{{{{{||||zzzzzzzzyzy{z{{{y{|zzzyyyzyz{{{z{|{{{zyyy{xyy{{z{{{zyzyzyzzyzzzzyz{zzyyyzyzz{{zzzz{{zyxzyxyyzyyz{{zzyzzyyyxzy{zyzzz{yyzyzyyzyyyzzyzyyyzyyyzzzz{yzzzzzyzyzzyyyzy{z{zzzzyyyzyyzyzzzzyzyyzyyyyzzz{zzzzyzxxzyzyyzyzyzzzzy{zzzyz{zzzz{{zzyzzzxyzzz{zzzz{yz{zzy{yzzzz{{z{yzyzyzzzzz{zz{{{|zzzzyz{{{zzz{zzz{{zzzyz{{{z{{{z{z{zzzy{zz{|{z{{zzyzz{zz{{{|z|{zz{zzzy{yz|{||{{{|zz{{{zyz|{||{z{{zyz{zzz{}{{{{|{z{{{{{{{||z{|}{{|zz{{zzzz{{|{|{||zz{zzz{{{{{{|{|{{zzz{{{{{||||{|{|{z{z{{|{{||{|||{{z{{{{{|{{{{|{|{{{{z{{{z||}z}|zz{{zz|{|{}|}z{zzzzy{yzyzz{zyz|{zzyzyzzzzzz{{{z{zzyyyz{yzy{zz|{zyyy{zyyzzz{zyz{{zzzyyzzzzzz{y{{zyyzyzyyzyzy{z{{z{yzyzyyyzxzyzzzzyzyyxyyzzyzzzzz{{zzyzyyzzzzz{yzyyyyyyyyzyzzzyzz{zzyyyzzzzyzzzy{zzyyzyyyyyzzzz{zzzzzyyzxzz{zzzzz{yzzzyzzyyz{zz{{zzzzyzyyzzzzzzz{zzz{zyz{zzzz{zz{{{z{yyzzzzzzz{z{{{z{zzyzzzz{{{z{{zz{zz{yz{{z{{z{zzz{yzzz{zz{{z{{{zz{zzzzz{zz{{z|{z{zz{zz{z{z|{{||{zz{zzzy{z{z{{||{z{zzz|z{|{|{{{{|{{zzz{z{|{|{|{{|z{{zyzz{{{{|{{||z{{zz{{|{{{|{||zzz{z{|{{{{{||||{|{{{{{{|{|{|||{||{z{{z{{{{|{||{|{{|z{zz{|zz{{{{zz}zz{|{|{{{{{{{zzzzz{z{zz{zzz{zzzzzyzyy{y{zyzz{zzyyz{y{yyz{zzzzzyzzyzxxz{{|yy{z{yzyz{zyyz{zzzzzzyzyyyyyyzzyy{zzzzzyyyyyyzzzzzzzyyzzxyyy{yzzzzyzyyzyzyyzzyyz{zzyzyyyyzxyzyzzzz{{zyzyyzyyzzzyzzzz{yzyyyzyzyzzz{zy{zyyyyyzzzyzz{{zzyzzyzzy{zz{zz{zyyzyzzyyyz{zzzy{zyzyzyzz{{{{{{zyyzzyzyzzzzz{{z{zzzz{yzyzz{yz{{{{{zzyzzzzzz{zz||{zyyzzz{z{z{{z{{{zzzzz{yz{{{{{|{|{z{{z{{{{z{{y|{zzz{zyzzzzz{{{{|{{z{z{zzzz{{{{|||z{{zz|{z{z{{|||{|{{{{{|z{||z||||{|z{{z{z|{{{|{{z{z{{{{|{|{|{{|{}{|{z|{{z{{|{{}}||{|z{{{{{|{|{{|||{{zz{{|{||||{||z{||{{|{|{{|{{yz{{zzzzzyzzz{{z{{zzzzzzzy{z{z{{zzzzyzzyzzzzz{{{z{yz{zzyzzz{z{zy{|zyzyzzyzzzz{z{{zyzzzzzyyy{zyy{zyzyzyyzyyz{{yy{zzzzzyyzyyyyyz{zyzzyzyzyzyyyyy{zzzzzyyyzyzyz{{z{{zzy{yyyyzzz{zzzzzzyyyyyyzzzzzyzzzzyzyyyyxyzyzz{{zzyyzz{zyyz{{z{{{zzyzzyyz{{z{{z{{{zy{yyzz{{z{{{{{zzzyzzyzzzz{{z{zzy{z{zyy{{{z|{{{{yzzy{zzz{{z|{z{{z{zzz{yzz{{z{{z{zyyzzyzz{{{{{{{zzzzzzz{|{{|z{{|{{z{zz{zz{{z{|{zyyz{{zzz|{{{{{{z{zz{z{zz{z{|{||{{{{zz{z{z|||{{{|{z{{zy{{|{|{{{{{{zz{{{z{{{{||{|{|{{{z{{{||{|{{|||{{{{z{zz|{||{}||{{{z{{{|||||{|{z{|{{{~{{|{{|{y{{zy{zzzzz{{{{y|zy{zzyzzyz{z{z{z{y{zy{{zy{zzz{|{zyzzyzyzzzzzz{zz{{yzxzyyyyz{zz{z{yyzy{yzx{zzyz{zzzzzxyyyzz{{zzzzzzyyyxzzzzzz{yzzzyxzzyzxyzyzzz{{zzxzzyyx{yzzzyzzzzyzzyyyxzzyzz{z{zzzyzyzyyzzzy{zzyyzyzyyyyzzzz{zzzzzyzyzyzy{|{{|zzzzyzzy{zzz{z{z{zzyz{{z{z{{|{|{z{zzzzzzz{{{z{{{{{zzz{yyyz{{{{{{{zzzz{z{zzz|{{{{{{zzzyz{{{z{{y{z{{{zz{{{z{{{|{{{{zz{zzz{zz{{{{|{|{yz|z{zzz|{{|||{{{z{{z{z{|{{{{||{{{zz{{z{{{{|{|||{{{{}z{z{|{{{||zz{{{{z{{|{|{|{{{{{z{{z{{|{|{z}|{{z{{{z{||{||{|||||{{{z{{{{||}|}{{z{{{z{||{||{|{|{{{z{{z{|||{zz{zzzz{zzzzz|yz{|zzzzzzyzzzz{z{zz{zzyyyyyy{zzz|{|{zyzzy{zyz{{zzzzzzzyxyyywzz{zzzy{zzzxyyyzyzzyzz{yzzyzyyyyzzzzzzzzzzyzyyyyyyzzzyz{zyxyyyyzzzzzz{{zyzyzzzyz{zzyz{{{zz{yyzyyyzzzz{{{zzyzyyyyzzzzz{zzzyyzzyzyy{zzy|z{yyzzzzzyzzz{{z{zzzzyyyzzyzy{zz{|zyzzyy{zzz{zz{z{{yzzzzzz{zzy|yz{|y{zyzzzz{z{{{zz{yz{{zzz{{{zyz{{zz{zzzz{{zzz{zz{{x{{zzzzz{zz|{{{z{{zy{zz{zz|{{||{zzz{zyyz{|{|{{{{y{zzz{{{{{|{|{z{{{z{{{{{{{{{||{|{zzz{{{{|{|{||{{{{{{z{{z{|{{{||zzz{{{z{{||{{z}||zzz{{{{}|z{}{|{{{{{z{{{z{{{{{|{|{z{yz{{{|}|{|}|{zzz{z{{{|||{{{|{z{z{yyy{z{z{{{{{{yzzzzy{z{zzzz{{yzzzzyy{zzzzz{zzzzzyzzz{z{{zzz{zzzyyz{yzyzz{z{{zz{zzzzyyzzyz{zyyyzyzyzyzyyzyzyzzyyyyyzyy{zzzzzzzyyyzyxxzzzzzy{{zyyzyzyyzzzzy|zzzzyzyyxyz{zzz{yzyyzyzyzyyzzyyzzzyyzzzzyyyzyzy{z{zzzyyyzx{{yz{{{{zzzzyzzzyzzzz{{zzzzyzzzyz{zzz{{{yzzzyzzz{{{{zz{{{z{{zyz{z{{{{|z{zyzzyzzzx{{{{{{{yzzzzz{zzzzz|z{{zzzzz{|zzzz{|{|{zz{zz{{z{{{{{{|{{zz{zyzz{{z{{z|{|z{z{zzz{{{{{{|{{z{zz|{{{{{z||{{{z{{z|z{{{||{{{|z{z{{{{{{{||{|{||z{z{{{{{{{{{{||z{{{{{z|{|{|{{{{{||{z{|z{|{{{||||{{z{{{{{|||{{||z|{{zz{{z{|{{{yzz{zzzzzz{{{{{{{{zzyzzzzz{zzy{{{|{{zzyzzxzzzz{yy{zz{zzyzyzyzzy{zz{{zzyzzyzzzzzzz{yxzyzzzyyyzzz{{yyxyyyyyyyz{yz{zzyzxxzyzyzyzzy{z{zzyyyyyyz{yz{z{yyyxyzzyzzz{zzzzzzz{zyzyyzzz{zz{{zyyxyyyxzyzzz{z{yzyyyyyxzzz{yz{zy{zyyzzy{{z{{y{|zy{zzzzyzzzzz{z{zzzzyyyzzyz{z|z|{zzzzzzzzyz{zz|z{yzzzyzy{zz||zz{{zz{zzyzzz{z{{{|{{{yzyyzzz{zz{|{{z{zz{zz{z{{{{{{z{zz{zz{{{z{|{{|{{zzzzzzzy{z{{{zzy{zzz{y{{|{|{{|z{{z{z{{||{{|zz|{z{{zzz{z|{||||||{{{z{{z{{z||||{{z{{{{z{{{{||{{{{z{{|{z{|{|{|{|}{{|z{{{{z}||{}|{|{z{z{z{|{{|{|||z{z{z{|z{{{{|zz{yzzzzyzzy{{{{z{{yyyyzzzz{{zz{z{{zzyyyzyyzyz{z{|{zz{z{zzzyzzz{zzzzzzzyyyyzzzyz{zzzyzzyyyyzzzzyzzyzyyyyzyyyyzzzzyyxyyyyyyy{zzzz{zzyyyxzzzyyzzzzzzzzyyzyyyxzyz{zzzzyyzyyyzzzzz{|{|{zyyyyyzzxy{{{zzzyzxyzxzyyzzyz{z{zzzyzzzyzzz{{z{{zzzyzyyzzzzy{zz{zxyzzyzy{zz|z{{{zyyzzzzzzz{yz{{{zzzzzyzyzz{z{z{{{zzzzzzzz{{zz{zzzzzzzzzzzz{zzz{{z{zzyz{yz{{{zzz|{zz{yz{zz{{{{|{{zzzzz{zz{z{z|z|{|z{z{z{z{{z{{}{}{{zzy{{{|{{|||{{{|{z|{{{{||{z{}}||||{{{{{{{}{|{{}z{zzzz{{|||{{{{{{{{{|z{{||{{{}}|{zz{z|{{||{{||||{{z{{{z|{{|{||{{z{|{{{{{||{|{{zzyzy{yzzzz{y{{{zzyzzzzzzzzzz{{z{zyzyyxyz{yyyzz{{z{zzzyyzzyzzyzz{zzxyyyzxzy{{y|z{yzyyz{yyz{yzy|zzzz{zzzyyyzzyzyzzxyyzyyyyyz{{yzzzyyyyyyzzzzzzy{zzzyzyxzxyzzzzzy{yzyzyzzyxzzzyzy{{zxzyyyxzyzzzzzz{yzyyzyyyyzyzz{zzyyzzzyzy{zzzzz{{zzyzzyzzyzzzz{{{yzyzzzyzz{yz{{{zzyzzyyzyz{{zzz{{{yzzyyzzz{y{{{zz{zzzyzzz{{{z{{{{{yzzyy{zzyz{|z{{zzzzz{yz{{{{{{{|zz{yzz{{{{{{z{|{zz{z{zzyz{{{{zzz{zz{zzzz{{{{{{{|{{{yy{{{{|z{{{{||{{zz{|{|{z{|{{{{z{|zz{z|||{|||{|zz{{z{z{{{{{{{||{{|{|{|{{{|||||||{z{zz{||}{{|}|z{{||z|{{{{{{|{{z{{{z{{{||{{|{zz{yyyzyyzz{zzzz{zyzzyzyzzzzzz{z|zzyzzyyyy{zzz{zzz{zyzzyyzzz|zzzzzzzyyzzzyzzx{{zzzyz{xzzy{{{yyz{{zzyzyzyyxzyzzy{{zzzyyyzyyxzy{yyz{yyz{zyzzzy{zy{zzzyyzzzyyyy{zzzyzzyzyyzyzzzyzzzz{yxyzzyyzzyzyyzyzzzyxyyyyx|zzzzz|yzzyyzyyzzzzzz{z{yy{yyzzz{{zzz{zzz{yzzzyz{zzzz{zzzyzzzzyyz{zy{{{zzzzzz{zzzzzz{|{zzzzyzzz{zz{z{|zzyzzz{{zzzzzz{z{zzyzzzz{z|z{z{{{z{zzzz{z{|z|{|{||{{zzzz{z{{{|{{{{z{{{z{{{{z{{{{{z{z{{{{z{{z{{{|{{{{{{{{z{|{{{|||{z{zzz{z{|{{{||{{{{{zz{{||{|{{|}{|{{{{{z{z{|{|{{|{zyz|{z{|||{|||z{zz{z{{||{z{|}{{{{z{|zz||{z{{|{zyyzyzzy{z{zzz{zz{zyzyzyz{zy{zz{zzyyxzyzzyyz{zy{zzzyyzzyzz{zzz{zzzzyyzyyzzzyz{z{zzzzzzzyy{yyz{zzyyzyyyyyzzzzyyzzyyyxyyyzzyyyzzz{yyyyzyzyy{zzzzzyzyyzxyyzyzz{{zz{yzzyyzyzyyzzyy{zzz{xxyyxyzzzz{zyzzyyyyyyy{zyzzzz{zzzzzyxzzyzz{z{yzyyzzyzz{zzy{{{y{zzyzzy{{zzy{{{yyyzzzzyyz{z{z{{{z{yzyyy{z{{{{{zzzzzyzzzzz{zyz|{zzzzz{zz{{{{zz|zz{{zzzzzzzz|{{z|zz{z{zzyz{z{z{{{zzz{zzzyz{{z{{{|zzz{{yz{z{{{{{{{{zzz{zzz{{{{{{{||yz{zz{z{{|{{||{{{{|{{{z|{{{|{{{{{z{{{z{{{{{|{{|zz{{|{{{{{||z}{{{|{z|{{{{|{|{{{z{{z{{|{{|||{{{||{|{{z{z{{{{{{{zz{yzzyzzzz{{zzzz{zzyzyzyzzzz|{{{{{zzxzzyyyzz{{{{zzyy{{zzz{z{zyyzzyzyxxyyxzzz{zzz{yzyyyyzyyzyzzzzyyyzyzzyyyzzzyzzyyyyyyxzyzyzyzyy{yyyxxzyzyyyyzz{zzyyyyyyyyzzzy{{zy|zzzzyyz{{z{yzz{yzxzyyyyy{{yz{{zzzyyyzyzzyyz{{zyyzyzyzyyzz{zz{zzyzyzx{yz{yzyz{|zyyzyyyzzyyz|zzzzzzzxzzyzyzz{zzzzzyzzzyy{{zz{z{zzyyyyzzz{zz{zz{z{yzzyzyzzzzzzzzzzyyzyzzzzzz{{{{{zz{zzzzzz{z{z{{|{{{zzyz{zz{{{{{{{y{yzz{z{{{zz{||zz{zy{{z{|{{|{}{|z{zz{zz{{{{{|{|{zzzz{{z{yz|{{|{|zz{{zz{|{{|z{{|||{zzz{z||{|{|{|{{z{{{z{{{|z{{|{{|{zzzz{{|{{{|{{|z|{{z{{{z|{{yyzzzyxzyyyxzzyzz|zzzyyyyzz{yzz{zz{zzzyyyzzzy{z{{{zzzzzzyzzzzzzzz{zzzzyyyzyzz{z{{yzyyyxzzyxyzz{yyzzyzzxyyyzyzzyyyzzyyyyyyzyxyzzyzzzyyxwyyyyyzy{zzz{zzyzzyxyy{zzyzzzzzzzyyyyyzzzzyzzzzyzyzyyy{yzyzyzyzyyyxzyyzyz{zzzyzzyzzyyzz{zzy{{yyyy{xyyyzzzz{{z{yzzyzyz{yyzzzzz{yyyyzyzz{zz{z{{{zzyzzzy{zzzzz{zzzzyzzzz{z{zz{{{zzyzzzy{z{z{z{{zzyyzzzz{zz{{{{z{zzz{zzz{||{{z{{|zzyzzzzzy{{{{{|{zyzzzzzy{|z{{{{{zy|{z{zzz{{{{{{{{zz{z{zz{{|{|{{{{{{{z{zzz{{||||{|{|{zzz{{z{{{{|}|y{z{z{{|||||||{z{z{z{{zz|{{{{|{|zzzyz{zz|z{{{||z{{z{z{z{{|{{{{{zzzyzyyxz{{zzyz{y{zyzzzzz{zzz{zzz{yyzzzyzz{zz{z{{y{zzyyzyz{zyz{{{zyyyxzyzyyzyy{zyyzyyyzyzzzyzzz{zyyyzyyyxzyyy{z{zzyyyyyzyyzzzz{zyyyyyxyzzzzzzzzy{yxyyyyyzz{zyz{zyzyyxyyzzyy{yzzzzyzyxyyxzyzzzzzzzzyzzxzxyzyzz{{{zzyyyzyyz{zzz{{{zyzy{{yyzz{zzzz{z{zzzzzzzzz{{z{{zzzyyzzyzzz{{z{{zzyzyxzyzzzyz{z{zzzyzzzyzyz{{{{zzyyzzzzzzz|zz{{{z{{zzzzy{{|{{{{{zz{zzzzy{{z{{{{{{zzz{zyyz{{{{{{{|{z{{zz{{||z|{{|zy{{{z{{|{{|{|{{{z{{zz{{z{{|{{{{{{zzzz{{{|||{{{|{{zzz{zz{{z|||{|{{zzz{z{|{{{{|}|{{{{{{zz{|{|{|{|{{z|{z{{{||{{|{{{{{{zz{z{||||{z{zyzzzyzzyyzz{{zzzyyzyyzzzz{{{{{zzyzzzy{zzzzzyz{{zyyyzzyyzy{{zzzzzyzzyyyzzzy{z{z{xyyyzyyyzzzyzzzyyyyyyyyyzyz{yzz{yyzyyyyxxzyyxy{{zyyyyyyyyzzyyz{yzxyzxyyzzyzzz{z{yzzyxyyyzyzz{{zzzyyyzxzxyzyzzzz{zzyyzyyyz{zyz{yzyyzzyzxzzzz{{{yzzzyyyzxzyzz{z{yzzyzyyxzyzzzzzzzzzyyzyzyyzzzz{{zzyzzzzyzzz{z{y{z{zz{zzz{z{{{{zz|z{zz{{{zz{{{zz{{zzy{y{zzzz{{{{{{~z{{zyz{zzz|zz{{{zyz{z{yzz{{z{{{z{zzzzzzz{{|{{{|{{{zz{{z{{|{{|{{{|z{{z{zz{{{|{zz|{z{{z{{zz{{{{{{{|{z{{z{{z{{{{{|{zzz{{{z{z{{}|{||z{zz{zzz{{{{{||{{zzzz{zz{{{{z|{{|{{z{{zz{{{{|{zz{z{zzyzyzz{zyz{zzzyyzyzyzzzzzz{zzzyzzzyyzyzzzz{zzyzyyzyzzz{{zzz{zy{xzyzyyzzzzzz{yyzyyyyyyyzyzzzzzzyzyzxyyyzzy{zzyyzyyzyyzzyzzzzyyyyxyyxyzyzzzyyyyyxzxyyz{z{{{y{{zyzyyzyxz{{{zy{{zyzyyyyyyyzyzz{zzzzzyyyyzzzzzzz{yzzyzzyyyzzzzz{{{zzyyyyzzzz{zz{{zzyzzyzz{y{zz{{{zy{zyzyyzz{{z{|zzyzz{{yz{{zzzz{zzzz{zzzz{{{zzz{zzyzyyz{zz{zz{|{z{y|zz{{z{{z{{zzzzz{zzzzz{zz{z|||zzzz{zzy{{{|zz{{zzzzzzzz{{{{{z{|z{zz{z{{z{z{{{z{{y{zzz{z{|{|{z{|{z{zz{zz{||{{{||{zz{{{{{z{{{{{{|z{|{{{{{{|{|||{{{{|z{z{{z{{{|{|z||{{zz{zz||{||{z{{{z{y{{||{{|{|zzyzyzyzzz{{{z{z{yzyyyyzzzyyzz{{{{zzyyyzyzy{yzzzzzyzyyyzyzzzz{zzzzyyyzzyyzzzzyz{zzzzxyzyyyzy{yy{zzxyxyyyyxzyyzzzyyyzxzzyyzyyz{{zzzxyxxyzyzyzyzzyzzyyzwyzyyz{yzzzyyyyzyyzxzz{zyz{{yy{zyyxyyyzzz{zyyzzyxyyxzzy{z{zzyz{zzzyyzz{zzzzzzzyyzxyyz{zzzyy{zzzyyzyzyzzzyzzzyxyzzzzy{z|{{z{{yyy{zyzyzz{z{zzzz{zyzzyy{{zzz{{zyzyzz{yzz{{z|zz{yzzyz{zz{zz{{{{{zz|zz{{z{z{z{{{||zzzzzyzz|{{{z{{{zzzz{zz{{{z|{|{z{{{zzzz{{{{{|{|{zz{zzz{{{{{{{{{{{zz{zz{{{{z{{{{|zzzz{z{{{{{|{{||{z{zzz{{z{|{|{||{{z{zz{z{|{{{||z{zzzz{z{|z{{{{{{zzz{z{z{|}{zz{zzzzzzzyyz{zzz{z{zyyzzyyzzzyyzzzz{zzyzzzzzyzzzzzzyzzyyzyz{zzyyyz{yzzyyyyxzyzyyyz{yzzyyyyyy{zyzyzzyyxyzzyxyyzyyzzzyyyyyyyyyyz{yzzzyzxyyyyyyyzyyz{z{yxyyyxyzz{z{zzzzzzzyzyx{zzyzzzzyxyyzzzyyzzzyyzzyzyyyzzxyzzzz{yzxzzzyyzyzzzzyz{{zyyzyxyzzzyzzyz{zzzyzyzy{yzzzz{zyxzyzzyzzz{zzz{zzzzyzzzyyzzzz{z{zzzyzzyz{z{yzz{zzzyyzyz{zz{{zzz{yyzzzzz{z{{|{{{{yzzzzz{yzz{zz{|{zzz{zzyzz{{z{{{{{z{{{z{y{{{zz{{|{z{y{{{y{{zz{{z{{{{{z{zz{{{{{||{{y|{zzzy{{{|z{{|{y{{{zzzz{{{{{||{{zzz{y{{{{{{|{|{{{zzzzz{z{z{}||{zz{{zzy{{{zz{|{{z{y{zz{{{{{{z{z{zyzz{{yy{zzyzz{zyzyyyzzzzz{{|z{zzyzzyzyzzzz{{{zzyzzyzzzzzy{yzz{yyzzyyzyzzzzz{{zyz{z{{yyzzzzzzzzzyzzzyyyyzzxzyzyyzyxxyzyzyzzy{zzyxxzxyyyy{yzyz{yyyzyyyyzz{zz{{zzyzzyyyyxzzy{zzzzyyxyzzyzyzz{zzz{yzzyyyyyyyyyy{{{zy{zzzyzz{z{{{{{zzyzyz{yyzz{{zzzzyz{yzzz{z{yyz{zy{{zyzyy{zzz{zz{zyzz{zzy{zyz{{{zzzy{zzz{{||zz{{{zzy{zzzzz|{zyz{{zzzzz{y{z{{{||{|yzzz{{{z{{z{z{{{{yzzyyzz{{{{{z|{zzzzzzzz{{|{{{{|{z{{{|z{z{{{{{{{{zy{y{{z{zz{{{{{|{{{zzzz{||{z|{{{zzz{zzzzz{{||||{zz{|{{z}|{z{{||{z{{|{zz{{{|{||}|z{z{z{zz{|z{|{|{{{z{z|{{|{{{{{zzzzzzyyyyz{zzzz{{zzy{zyyyyzyzz{z{z{zzzzxzzyz{z{zzzyyyyyzzzzzzyzzz{zxxyzyz{yzy{zzyyyyyzyzzzyzzyzzzyzxyyyzyyzyzzyzyzyyyyyyyzz{zzzz{yyyzyyyzzzzyzzz{yyyzyyyzy{zzzzzyyxyyy{yy{{yzz{zzxyyyyzyxyzzzzz{yyyyzyzzyzzyz{zz{yzyz{yxzzzzzz{{zzyzyyzzz{{zyzz|zzzzyyzyzz{z{zz{zyzzyz{zzy{{y{z{zyz{zzyzyzz{z{zzzyzzyzzzzz{z{{{{z{zz{yzz{zzzz{{|zz{zz{zzz{{yzz|{{{zzzz{zz{{|z{|{z{zzzyzy{zz{{z{{zzy{zyzz{{{{{{||{{zz{zz{z{{{{|{|{zz{{{z{z|||{{||{z{z{zz{|||{|{{{{{||{|z{{{zz{{|}{z{{zzz{{|{z||||{{z{|zz{{{{|{{{||{z{z|{z||{|{|{{}{{{{z{{|||{{|{{zy{yzzyyzzzzz{{zzzzzzyzyy{zzz{z{zzyyzyyyzzzy{{|zzzzzzyyy{y{{yz{{zzyyyzyyzz{zzzzzzyyyyyyyzzz{z{zz{zyyyzxzzy{zy{yzzxyyyzyyzzzzzzz{zzzyyy{yxyzzz{zzzyyzyyyxyy{zzzzzyyzzyzyyzzy{{{z|yzy{yxzyyzzzzzzzy{zxyyyyyxzyy|z{zyyzyzyyyzzz{zz{yyzyzyzyzz|yzy{{zyyyyzzzzz{{{z{zzyyzyzzzz{z{z{{zzzyz{zyz{zz{z{{{zzzzzyzz{{zz{z{{zzz{{zz{z|zzz{{zzzzzyzz{{{z|z{{{{{{zzyz{z{z{{|{{zzzzz{yy{|{{zz{z{z{z{{z{{||z{{}|z{{z{z|z|{{{|{||{{zzz{z{z{||{{|||z||{{{z{{{|||{||y{z{{{{{{|{|{{{{{{{{{{{{{{|||||{z{zzz|{{{|{{|}{{z{{{{{{|{||z|||z{{z{zzz{{{z|zzzzzz{zzzyyzzzy{z{zyzyyyzxy{{yzzzyzzzyyyyyyz{zz|zzzzzzzyyyzzzzzzzzyyyyyyzyzzzyzzzzyyzyyzzy{zzyyzzzzyzzyzxzyzz{zzzzzzzzzyyyyzzzzzz{zzyzzyyyyyyz{z{zzxxyzyxxzyzzzzzzyzyyyzyyzzzyzzz{zzzyzyyyyzzzzzzzzyzzyxyyyzzzy{{{zzzxyyzzyy{z{yz{zyyzyyyzzzzzy{z{zyyyzyyzzzzzzy{zzzyyyzyy{|{zzz{{y{{yyyzzz{yyy{{zzzzzyyzzz{{{z{|{{zyzyzzyyz{z{z{{{zz{zyzzyz{{{{{{{zzzz{z{z{z|z{{{zyyzyzzz{{{|zz{{{yz{zzzz{{zz{|z|{y{{zzz{z{zy{|{|zz{{{z{z{|{{{{}{{z{{zzzz{{{|{|||{{zzz{zz{{{{{{{|||{{zz{{z{|{}|zzz{|{z{z{{|{|z||{{{{zzz{zz{{|z|{y|z{zzzzz{{||{{zzyyyyyzyyyz{y{z{zyzzzzzyzzz{zy{z|zyzyzyz{zzz{zz{zyzzzyzzyzzz{zy{zzyyzzzzyzy{zzzzz{yzyyzyyyz{yzzyzzzzyyyyyzy{zz{zzyyyzyyyzyy{zzzy{zyyyzyyxzy{zzzzzzyyyyyxzyyzz{z{yzyxxxyyyzyyzy{z{yzyzyyyyxzzzyzzzyyzxyzzyyzyyz{zzzyzyyyzxz{z{yz{zzzzyyz{yy|z{zzzz{yzyyyyy{{{{{{{|yzzyyyzyz{xzzzzz{zzzzyzzzz{z|z{{yzyzzzzzz{{zzz|zzzzzzzy{z{{{{{{zz{zzzyz{{zz{{z{{z{z{{zzzz{z{{{{{{{yzzzzzzz{zz{{{{zz{zyzy||z|{{{|zz{z{{{{z{{{{{{|{z{zzz{y{{{||{|{|z{|z{zz{|y{{{{||yy{{{z{|{z|{|{|{|{z{z|zz{{{{{|||{{{{{{{{{{{{z||z|zyz{{{{{{{|{|{{{{zzz|{{{|{|{z{zzzzyyxyyz{{zzz{zzyzzzyyyz{zy{{zzyzyyyyyzz|z{zzzyyyyzyzyyzy{zyz{zyzyyyyyzz{zzzzzzzyyzyzyyyyyz{zzzyzyyzzy{zyyzzzzzzyyzyyyzyzzzyzzzxxyzzyyy{yyyzz{zzyzzyyyzzzzzzzzzyyyzyxyzzzy{zzzyyyyyyyyzxzy{zzzzzzyyyyzyzyyzzzzyzyzyyyyyzz{{z|zzzzyzx{zyz{zz{{{yzzyyxyz{yzy{z{{zzzzyzyzzzzzz{{y{zzzzyzzzyzz{z{zzzzz{zyzy{|zyzz|zzyzy{yz{{z{zz{{zzzzzzzzz{{z{{{zz{z{z{{zz{zz{zz{zzz{yzzz{{{{z{{z{yzz{zz{{{{zz{{|{{{zzz||{{{z{|{z{zzzy|{zz|{zz{|{{zz{z{z{{{{z{{|{|yzzz{{z{{{{|{{{{zz{{{z{{|{z{{||zz{zz|{z{{{{{{|{|zz{zzz{{{{{{{||zzzz{{{z}{{{z{{{zzzz{yyzy{zzyzz{yyyzzyzy{zyz{z{zyzzzyzzz{z{y{{{zzzzyyzyyzyzy{z{{yzzyzxyxzyzzzzzzzzzyyyzz{zzzy{{z{yyyyyzyzzzzzyzyyyyyyzzxyzy{zzzzyyyyyyyzzzzyzyzzyyzyzyzxyyzz{z{zyyzyzyyyzzzyz{zzzzxzyyzyyzzzyzzzzyxyzyzxyzzyz{zzyyyzyzyzyz{{yzz{yzzzyxzyz{zzy{z{yzzxzx{zzy{{{zz{zzyzzyzyz{{yz{z{yy{{zyzyz{{zz{{{zzzzzyzy{zzzzz{zzyy{zzyzz{{zz{zz{{yyzyyz{yz{|zzzz{yzzzzz{{{{{{||zzzzzz{z{z{z{z{{zzzzzyyzz{{{|{{|z{{zzz{{{{{{|{||{yzzz{z{{}{|{|{|}||{{yz{{|{|{{|||zzz{z{{{{{{{{|||z{zzz{{z{{{||||{|{{z{{{|{|{{{{{{{zzzz{z{{{|{|z{z{{{{{{{{|{{|{{{zyzyzyzxyyzzzzzzzzzyyz{z{{y{|zzzyz{yyyzy{yzy{|zzzy{zzyyzz{zyzz{zzyyyyyzyyyzzzzzyzyzzyyzyyyyyzy{zzyzyzzzyyzyyzzzyyzzyyyyyyzz{xyzzzzyyxyzyyyzzzzzzyyyyyzzyzy{yzzzzzyyxyyyxzzzyzyz{zzyyzyyyzzzyzzz{yzyyyzyxyzyzzzz{yzzyzyzz{yzzzzz{yzzxyyyy{zyzz{{zzyz{zzyyzyz{y|{{zyzyzzyy{zzzz{zzzyzyzyyy{y|{{{zyzzzyzyzzzzzzz{z{{yz{zzy{zzzzzz{{{yzzzzyzzz{{{{z{z{zyzyzzz{{{{{z{zyy{z{zzz{{{zy{z{zzzzzzz{z|{{{{{z{zzz{{z{zy{|{{{{zy{{{zzz|{||{|{|z{{|{zz{|{{{|z|{z{z{z{{|{{|{|||||zz{{z{{|{|{|{|{{{zz|zz{|{{{|{{{zz{z{{zz|{{z|{{{{|z{zz{{|{||zzzyzyyyyyyy{{yzz{zzzyzyzyyyzzyzz{{zzzyyyyyzzzy{|zzzyyyyyyxyzzzzz{zzzxxyyyyzz{xzyyzyyzyzzzyyzzxz{zzzy{yyzyyzy{yyzzzzyyxyzxyyy{zz{y{yyzzyxyxyyzzz{zyzxyyyyxzyzzzzzzzyyzzyzyxzxzy{z{zzxxzyyzyxzxyzzzzyzyy{yzyy{yzzzyzzzyyyyyzzyz{yy{{yyzyzzzyy{{yzyyzzzzyyzzzzzzz{zz{yyzyyyyyzz{z{{{{{zyzyyzzzzzyy{{zzyzzzy{yzz{{z{z{yzyz{zzzz{zzy{zyzyzz{zyzzzz{z|{{zzzz{zzzzzy{z{z{zzyzyyyy{{|{{zzzzyz{zzzz{|{{{{{|{z{yyz|zz{z{{|{|{zz{yz{zz{{|{{||{z{{zzy{{|{{z{{z{zyyzz{{{z{||{{{z{z{zzz{{{{|z|{|{zzz{zz{{{|{z|{|||zzz{zyz|{|z{|{{zzz{{{{{{{{{{z{zyyyzyyyyz{zz{zzzyzzyzyzzzzz{zzzzz{yyzzyzyzzz{{yyyyyyzyzyzz{zz|zzyyzyyzyyyzyzzzzyyyyyyyyyzy{zzzz{yyyyyxyyyzzyzzzzzyyxyyyzyyzyzzzyzzzyxxzzz{zzz{zyxyyyyyzyzzzzzyyyyzzyyyyzzzyzyz{yyzy{yxxyyzyzyzzzzzyzyzzyzzzy{z{zzyzzyzyzyzzzz{zzyyyzzzzzzzy|zzz{yy{yyyz{yzyz{{{yzzyzzzyy{zyzz{yzzzzzyzyz{{z{z{{{yyyzyzy{z{z{{zz{zz{zzyz{zzzyzz{zzy{yyzzz{zz{|{{zzzzzz{zzzz|{{||zzyzy{zyzz{z{z{z{z{zzz{z{|{z|{{{|z{{{{z{z{{{{{z{{{yzz{z{z{{|{{{|{{{{{z{z{{{{{z{{zyy{z{zz{z{|{{|{{zz{{{zz}{{{|{z|{{{{{z{z{{{z{|{{z{z{zzzz{|z{{|{{{z{zzyzz{||{|zyzzyzxyyzyzy{{{zz{zzy{yyyyzzzzz{{{yzyyzzyyzzzyzz|z{zy{zyzyzzz{zz{zzzzyyyyx{yz{yzzzzyyyyxyxz{zyx{{yzyyyzzyyyzyzyyz{yzyzxxyy{yyzzzzzyyyyyxxyy{zzzzzzzyyxzyyyz{{yyz{zzyyxxzzxy{{{zzzzzyyyyyzyzzzzzz{zzyyxyyyyx{yyz{zzyyyzzyyyyy{zz{z{zzyyxyyyz{yzzzz{yyzzzzyyzyzz{{z{yzzzyyyzyz{zyz{{zzyzzyyzz{z|z{yzzzzyzyzyzz{z{{{{{yzzyyzz{{zyyzz{{zzzzyyyz{z{z|zzyzzzzz{zyzz{{{|{{yz{zz{yz{{{{z{{{yz{zy{zz{z{{{{|zzzzzz{{zz{{{{z{{zz{z{z{{{{{{|{{zx{{{zzz{{||{}{{{z{z{{{zzz{{{z{{{{{z{{zz{z{|{{{|{z{z{|{{{zz|{||{{z{|zy{z{|{{{|{{{z{zzy{z|{||{zy|yzyz{zzzyzzzzzz{yyzyzyyz{zzz{{{{yzzzzy{xzyzzz{|{zzzzzyyyz{yzyy{{yyzyyyyy{zzzzzzzyyyxxyzyyzyyyzzzzzzyyzxyzzyzyzzzyzxyyxyyyx{zyzyzyyyyyyyyyzyyzzzzyyzzyyyyyzzyzz{zyyyyyyyxy{yzz{yzzzyzyyyyzzzzyz{{xzyxxyyyyzyyz{zyzyzyyyzyz{zzz{{{yyyzyyzyzzzzz{zyyzyzyzyy{{yzzz{zyyyyyzyz{zzzz{{zzzzyzyzzy{zzz{z{{zzyyyyzyz{zzz{z{zz{zzzz{{|zzz{yzzzyyzzz{{|{z{z|{zyzzz|y{{zzz{{{zzz{z{zz{{{||{z{zzyzzzzz{|{z{{|{z{{{{{{{z{{{||z{{z{zy{z{{|{{zz}|z{{{{z{{|||{z||{{yzy{{{z{|z{{z{||z{{{{z{{z}|{||{{{z{z|{z||{{||||{|{zzz{z|{{||{|{|{{{{{{z{{|{|{z{yzyyzyzzyzzzyyzzzzzyzzyyzzzz{z{zzzyzzyzyzzz{{y{zzyzzyyzyyz{zyxzzyzyxyyzzyz{zzzz{yyzxyyyyxzzyyzzyzyzyxyyzzzzyy{{xyyyyyyxzyzz{yyzzyyzyyxyxxyzyyyzxzyyyyzxyyyzz{{zzyyyzyyzxyzyyyzz{zzyyyyzyyzyyyzz{zyyyzyzzzyyzzzzzzzzzz{yy{y{z{z{{yyzxzyy{zz{zyyz{zyyyyzzyyzzzzzz{zzzyzyzzyz{zzz{{yyzyzzyyy{{z{zzzz{yyzyzyz{{zz{{zzzyyyzyyzz{yzzz{zyzzyzz{zzz{zz{z{zzyz{zzzzzzz{{{zyz{zyzyz{{z|{{y|yzzzyzz{zzz{|{{{zzzzz{z{{{{{{{z{zzzyzyzz{{{{{|||{{{{z{{z{{{{{{{{zz{zzy{z{{{||{{|{{z{|zz{{{{{|{|zzzzzz{z{|{y{||{{zz{{{z{y{{{{{{{z{zz{z{z{{z{{{{zzzyzyzyyyzz{{yzzzyzzyyyy{yzz{zz{zzzyzyzyyzyzz{{zzxyy{yyzzz{{zy{zzyzzzyzxzzyz{zz{zyyyyzzyyyzzzzzy{yyxyyxxyyzzy{zyzyzyzyyzxyy{z{{zyyxyyyyyyzyzyyzzyzyyxxyzyzzyzzzzyxyzxyyyyzy{{yzzzyyyzyyyyzyyyzzzyzxyyxyyyzzyzzzzyyzyyzxyzyzzzzz{zyzyyzyxz{zzzz{{zzzyyxyyzyz{z{zzyyyxyzyzzz{zzzzzzyzzyyyzy{zzzzz{zzzzyyyzzz{zy{{zzzyzzzyzzzzz{{z{zyzyzzyyz{z{{{zzzyyzz{zy{z{{z|z|{zzzzzzx|z{{{|{z{z{z{yzzz{{{{{z{z{zyz{z{{{{z{{{{{zzzz{{zz{{{{{||{z{{zz{z{|{{z{|z{yzzyzzz{{{z|{{|{zzz{z{{{y|{z|{{{{{zz{zyz{z{|{|{{z{zyzzz{{{{{{|{{{z|zz{y{{{{{{z{{yyyyyxyzz{yzzzz{yyyyyzyzzyzz{|z{yyzxzyzzzyzzz{zzyzyyxyxzy{zzz{zyyzyyxyy{yzzzzz{zzyyzyyxyyzyyz{zzyyyyyyyyyyyyzzzyzyxyyzxyyzyzzyzyzyyyyyyyyyyyzzxzyyzyyyyzzyzzyyzzyyyyzyzzyzzzz{zzyzyzxzyzyz{zzz{yzzyyzyyyzyyzzzzzyyxyzyyyzzzzzz{yyyzzyzyyzyz{z{{zxzyzyzy{zz{zzzzyzzzxyyyz{{zzz{zzyyzyyyzzzz{z{z{zzzyzyyzz{|zyz{zzzyzzzzy{zzzy{zzzyzz{{yyyyz|{zz{yzyzz{z{{{{|z{|{zzzyy{yy{{{zzz|{{zzyzyzzz{{{{z{{{{{yyzz{z{{z{{{{{zz{z{z{{{{z{|{{{z{{z{{z{z{{zz|||zzzzz{{z||z{|{}{{z{zz{{{{y{{{|||z{zzz|zz|{{{|||{zz{zzyzz{z|{{{|{zzzzzzzz||{{zyz{zzyzyzzyzzzy{z{zyyyyyyxzzyzzzzyyxyzzzzzyzyzz{{zzzyyxyyzyzzzzzzzzyzyxyyyzyzyzzz{yyyyyyyxzxzzz{{yzyyyzyyyzzzxyzzzyyyywxxyyyzzyyz{yyyyyyyxyyzy{zzyzyyyzyyyyz{yz{zzyyzzyyyyz{yzzz{{yzyzzyzxxyzzyzzzyyxxyyxxyyzzyzyzyxzzyzyyyzy{yz{zyyyyyxyzyzz{z{{{yzzyyyyyzzyzzzzzzyzyzzz{zz{zzzzzzy{zzyyyzyzzz{zzyyyzyzyzzz{zzzz{zxxzzzyy{z{zz{zzyyz{zyyzz{z{{{{{yyzzzz{zzzz{z||{yzyyy{zxz{z{|{{zyz{zzzzy{{z{|{|{y{zz{{{{z{{{{z{zz{z{yz{zz|{{z{|{z{{{{y{z{{z{{z|{{z{zzzzz|z{|z|{{{zz{{z{{{{|{{{{{z{{zz{zz{{{{||z{{{{z{zzz||{|zz{{{z{z{z{z{z{{{{zzyzzyzzzyyz{yzzzz{zyyzyzyzzzzzzzzyyyyyyyyyzzyzzzzzyyyzyyzyzzzzzzzzyxyyxzyzy{{yzzzzyyyyyyxyzyzyzyzzy{xyyyxyyzyyzyzzzyxzyyyzxzyzzzyyyyxywyyyzzyyzzz{xzyzzzyyyzzyzzzzzyzyzyy{yzzzzzzyyyyyyyyyzyzzzzzyyyxzyyzy{yzy{zyzzzyzzyyzzzyz{z{zyyyyxyzyzz{yz{{zxyyyzzzzyz{zzzzzxzyzyzyz{zyzzyzzzz{zyzyzzy{{zzzzzzyyzyyzz{zz{zzzzyzyy{yz{zzyz{zzyzyzzyz{zzz{z|zyzzz{z{zz{{z{z|{zyyzzyz{z{{z|{|z{zyzzz{z{|{{{z{{z{zzz{{z{{|{{{z{zzzzzz{y{{{z|||{|{{{{zzz{{{{{{{{{z{{zy|{z{{{{{{|{{zz|{z{{{||{{||{z{y{z{{z{|{{{{|{{zzz{zzz{{{{{|{{z{{zzz|{z|{{zzzzzyyyzyyzz{zzzzzyzzzyzzyzy{z|{zz{yzxzzyyyzzy{yzyzzyxzyyyy{zzzzzzzyzyyyzyzzzz{zz{zyzzxyyxyyyyyzzz{yzyyyyyyzzzzyzzzxyyxyyyzzzzxzzzyyyyyyzyzyzyyzzzzyyxxyyzxyyyzzzzyyzxyyyyxz{yzyzz{yyyyyzyyyyyy{zyzzyzyzyyzyyyz{zzzyyzyxzyzzyz{y{{zzyz{yzyzzzzzz{{z{zzyy{yzzzzzz{{yzzyyyz{zz{zyz{{yyyzyxzyzzzzzzzzzyzz{yzyzzzyzyz{{zzyyy{zz{zzz{z{zzzzzzzyzz{{{{z{{y{zzzzzzz||z|{{zyzzzzzz{{||{z{{zzzzzz{z{{{zz{{|zy{zz{{{z{{z{|{z|z{{zzzz{{{{{{{|{{{{zzz{{|{{|{{{{z{{{{zz|{{{{{||{z{z{{zz{{{{{{|{zzzzz{{{z{{{{{|{|z{{{{{zz{{|{{{{zz|yz{{z{{|z{{yzzzzzzzyzzz{{yz{zzzyzyyyxz{zyyzzz{yzzyyzzzzzzyyzzzzzzyxyzzz{yyz{{zyzyyyyyzzzzzzzzyxzxyyzxxzzzzzzzyyzyxxyxzzzxz{zzzxyzyyzyyyyzyyz{yyyyyyyxyzzyzz{yzzxzzzzxyz{zzzzzyyyzyzyyyzzzzy{zzyzyyyyzyzyyyz{z{zzyyyyyyzyzx{yzzyzzyyyyyy{z{y{{{yxzzyzyyyz{zzz{z{zzzyzy{yzzz{{zxzzzyzzyzzzzz{zy{xzzzyzxzz{{zzz{zyzyzzzzy{zz{zzzzzzzyy{yz{zz{{{zzzyz{zzyyz{{{{{{yzyzyz{zz{z{{{{{zyzzzy{yzzz{|z{zzz|zzyz{z{{z|{{{zzzzzz{yz{{{|z{{{yz{{zz{{{{{{{|{z{z{yz|zz{{z|}{z|z{z{{{{z{{{{{||{{zzz{{{{{{{{||{{{{zzzz{{{{|{{{|{z{z|zzzz{{|z{||zz{zzyzz||z{{zzyzyyyzxzyyzzz{zz{zyzyyyyyzzzz|z{z{zzyyyxyzyyz{{{yyyzyyyyyyz{zzy{zyzzyxyzxyzzzz{zzyyyyyzzyzzyzzyzzyyzyyyyxzzyyyzyzyyyyyxzxzzzyyyzzyxyyxyxyyzyyzzzzyyzyyzxxyyzy{zzyyyzyyzxyz{{zy{zzzzyyyxxxxzzyyyzyxyzyxxzxyzyzyzzzyyyyzz{xyyyzzz{zzzxyzyyyy{zzzyzz{zzyyyyzz{yzzz{{yzzyzyyzyz{yzzzz{z{yzyzzyzzzzzzzzyyyyyyyzz{yzzzzzyyzyzz{zzzzyy{zzzzzzzyzy{zz{z{{zzzzzy{yzzzzzzz|{yzzyzzyz{|z{{{z{yyzzzzy{{z{|{{{zy{{zz{{z{y|{z{{{zzy{zyzz{z{z{|{{{{{zz{z{{z|{|{{{z{zzzzz{{{{||{||{zyzy{y{{{{{|{{{{y{zzzzz{z{{||{y{yyzzyzzz{{{|{{z{{zzz{z{{{||zyzzzyzyyzyzyzzy|{{zyyyxyxyy{{yzzzyzyzxzyzyyz{yzzzzyyzzxyyyzzzz{zzzzzyyxyzyyzyzyyzzzyyyxyyzzyzyzyzzyzzyzxxyyy{zyz{{yyyyyzxyyy{zyz{zyyyyyxyyy{yyxzzyyyyxyyyyyyzzzzzyyxyyyyzyzzyzxzzzzyyyyxyyzzzyyzzzzyzyxzyxyzyzzyzzyy{yyzzyz{{zz{z{yzzyyyzyyzyzzzzzzzyzyy{z{yzzzzzzyyyyyyyzzzyzzyzzzzz{zzzyz{yzzzzzzzzzyzyy{zzz{zzzzzzzyzzyzz{zzzz{zzy{yzyyyzz{{z{z{zzyzzzzz|{{z{{z{yyzzzyxz{{z{{{yzyzzyzzy{{{{{||{{{{zy{zz{{z{z{|{{z{zzzzz{{{|{{}|z{{{z{zz{|{|{{{{{zzz{zz{{y|{{{}|{{{zz{z{{{{|{|||{zzy{{{zzz{zz{{|{{zy{{z{z{{{{{{{z{{zzzyz{|{{{zz{yzzzzyzzzz{y{{zz{yyyzxyxzyzzzz{{yyyxzyxyzyy{yzzyzzyyyyyyyzzzyyzzyzyyyyzyzyzyzyzzyyyyzyzxz{zyyzzzzzy{zyyyyyzyzzzyyyyyxyyzzzyzyzyyyyyyxyyyyyyyyzzzwxyyyyxyzy{zzzzzyyzzyxyyyyyzzy{{yyzzyyyxyyzzyzyzxxywyyyyx{{zz{z|yyzyzyyzzzzzzzzzzyzyyyyzyzzzyz{{zzyzyyyyy{zzz{zzyzzyyzzyzz{{z{zzzzzyyzxyzzzyz{{zzzzy{zxy{z{zzzz{zyxzzyyyzyzyz{zzzzzz|yyzzzzzyz{zzzzzzzzzz{zzz{{|zyzz{zzzz{z{z{|{{{yyyzzz{{z{z{{{{zz{yyz{zz{{zz{{{zz{zzz{{{|z{{{|{{{{yzz{{{{z{{{{{{z{{zy{|{{||{||{{z{{zz{{{{{{{|{|z{zyy{zz{{zz|||{{z{{zzz||z|||z{zz{{{z{zz{|{{{{zzyzyzyzxz{zzyzzyzzxyzzyzzzyz{z{{zyzyyzzzyxzzz{{zzyyyyyyyzzz{yzzzyzyzyyxyzyyzyyzyxzzyzyyyzzzyyzzyzzzyyxyyzzzyzyyyzyzxxyyzzzzyzzzzzxzzyxxzxzzyzyzyzyxyzxyyyzzy{zzzyyyyyxzxzyyzyz{zyyyxyyzyyzyyz{zzyzxyzyyxyzzzy{zzyyzyyyyxyzxzzzzzyzzyyyzzzyzzz{zzzyyyzyyzyzyzy{z{zzyzyzzzzz{zyz{zzzzzzyzxy{{zz{yyzyzzyzyyyzyz{zzz{yzz{zzyyz{{zzzzzyzzzzzyzz{zz{zzy{zyyy{zz{zzz{{{zzzzyzzyzzz{z|{zzyzz{zyzz{z{{{{zzzyzy{{{zz{{{|z{{y{zzzzyz||{{|||zz{z{zzz{{zz{{{|{zzy{z{z{{{|{||{|zzz|zz{{{z{z{{{{{zzzzzz{{{{{{{{||zzy{yyz|z{z{|{z{z{|z{z||{{{{{zyzzyxyyyz{zyzzyzyzyyyyyzzz{z{z{zzyzxzyyzzzyzz{yzzyyzyyyyzyzzyz{yzzzyyyyxyyzzzz{zzyzyxzzyzzzyzzz{{zzzzxyyzzzyyzzzyxzyyyzyzzzzzzzyyxzyyyyxzzzyyzzyyxyyyyyyy{zyzyzzzyyyyyyyyyz{yz{zyyzxzyyyyyyxyzzyzyyy{zyyxzyyz{z{yyzzyyzyyz{{zz{zyzyyyxyyz{zzzzzzyyyyyzzyzyyzz{zzzyzyyzzyzz{zzzzyzzzyyyyyzzzyzz{zzzyzyyyy{{zzyz{yzzyzyyyzyz{z{{{{zzyyzzzz{zzz{{zzzz{zz{{zy{zzz{{{yyy{zyxy{zz{{{z{{yzyzzz{zzzz{{z{zz{yzzzzz{{z{{{{|zzzzz{{z{{{zzz{{y{zyz{z{{z{z{{z{zz{yzyzzz|{{|{{{z{{{{{{|{{{z{{{{zzz{z{{{{{{{|||{zzzzzzz{{{|zz||z{{{{zz{{||{{{zzzyzzyyzyzzzyzzz{zzyyyyzy|yzz{zzzzyyzzzyyzyyy{z{zzyzyyzyy{yzyyzyz{zyyyyzxyzzzy{yzxxzwzyyxyzzzyzzy{yyyxyyxyzzyyzyyxxzxxyyyyyyzzzzyyxyxyyyyzyzzzyzyyxyzyyyyxx{zyz{zzyzyyyxyy{z{zyyzyxyyyyzxyyzzx{yzyyzyzyyxzzzyy{zzzzzzzzzyzzzzyz{z{zyzzxyyzzzzz{zzyzyzyyyyyyyz{zzzyyzzyyyyzz{z{y{{zzz{zyzyzzzzz{{yyzzzzzzz{y{zyz{zzzzyyyz{{zzz|zzzyzzyyyyzzzz{{{z{yzzzyzzzz{zzz{{{{yz{zyzy{{{z{|z{{yzz{z{yzz{z{z{{yzzzyzz{z{z|{{||{z{{zzzz{{z{{|{{zz{{{{{y|{|{zz{{{zyyzz{zz{z|{z{|{{{{zz{{{{{{{|{{{{z{z{zz{{z{|{{{z{z{zz{z{|{{{{|z{{{zzyz{{{{|{zzzyyzzyzywyz{zzzzyzyzxzyyyzzzzzzz{zyyyyzzzzy{z{zz{zyzxyxyyzyzzyzzz{yyyyzyxzyzyyzzyyyyyyyyyyzzyyzyzzzyzzyzzyyzyyzyzxxyyyyyyzyyyzzzzyyzxyxzyyzyzyzyyzyyxxyyyzyyxzyzyxyyyyzyxyzzzzyzzzxyyxyyxyyzyyyzyxyyxyyxxz{yy{zyyyyzyyyzyyyyzzyzzzzyzzxzyzy{zzzzzzyyzyyyyzyzzz{z{zzy{yzyzzzzyyz{zzyyzzyyx{yyz{zzzzyzyyzyzyz{yzzz{yzyzzzyyzzzzzzzzyyzyzzzzz{{{{z{{zyxzzzyyzzz{z{z{zzy{zzxyzz{zz{z{zyy{zz{z{z{{{z|{zyzyy{zzz{zz{zz{{zzzzzzzzz{{{{|||z{zzzz{zz{{{{{{z{{{{yz|z{zz{|{{{zzyzz{{{{{|{||{|zzzz{z{{z{|{{||{zyzyz{y{|{|z{z{zz{zzzzzz{{{|z{zzzyzyyxzzz{zyzz{yzyzyzyyzzyz{y{zyyyxzyyyzzyzz{{yzyzxyyxzzzzzyzz{zzyyzyxwyyzzz{yyzzxxxyxyxyzyx{{zzxzzzzxxyzyzzzyyyyxyyyxyyxzzzzzzyzxxzyyxyxzzyy{zyyyxxyxyyyzyzz{yyyzxxyyyzzzyyyz{yyyyzyyyxzzyyzzyzyyyvyzyzzyyy{zzyyzyyxyxyzyzzzzzyzyyzyyyz{zzz{{z{xyzyzzzyyzzzzzzzzzxyzxyzz{zz{{zzyzyyyyyyzzzz{zyzzyyyyyyzzyzzy{{zyxyzzyyzzyzzzzyzyyz{zzyyzz{zz{{zyyzzzzzzzzz{|{{yyz{yyzyz{{zzz{{{yyzzyzz{z{z{{{{{zz|y|{zz{zz{zz{{yyz{{zz{{{|{{{{zzzzzyz{{{{{z{zz{zzzz{zz{zz{{z||{zzz{{z{{zz|{{{|zz{zzzy{z|{z{{|z{zzzz{yz|z{z{||{zz{y{zzy{z|{{zzz{yzzyzzyyzzzyzyzzzyyyyyzyzzzy{yzzyyyxyxyzzyzzzyyzzyyyyyyyzzzzzy{yyyxyxzyyzzzyzz{z{yxyxzxzzyxyz{zzzyzyzyxyyzyyyzyyzzxxyyyyyxzzzzzyyyyyywyyyzyyzzyyyxyyyyyzyzzzzyyyyzxyyzxyzyyxyzyyyzzzyyyxyxyyz{zyyyxzyyzxzyzyzzzyzyyyzyyyzzyzyz{yyyyyyxyzzyzzyzzzzzyzyzyyzzyzyz{yzzzzyyyyzzz{zzzzyyyyyzyz{yzzzzzzyyzzzyzyz{zzzzzzyzyzyyzyz{yy{zzzyyyz{zx{zy{{zz{yyzzz{{zzzz{zz{zzyyzzzyyz{z{{z{zzyyyzzyzzz{z{|{zz{{{zz{zzzz{zz{zzzzzyzyzzzzz{{zz{zz{zzyz{{zz{{{z{y{zzzz{{z|{z{{{{zzz{zz{{zz{|{z{{z{z{|zzz{{z{{{{zzyyzzzzz{{{z{{z{z{z{{yzz{{{|{{zyyzyzzyyzzzz{zzzzyyzzzyy{zzzzz{{zyyyzyyyxzzyzz{{zyzyyxyyyzzyyz{zyyyyyyzxy{zzz{yzyyyyyyyxyyzyy{yyyyyzyyyyzzzzzzzzyyyyxxxxyyzzyzzyyyyxyyyzyyyyzzzzzwyyyxxxyzzyyzzzxyyyyyxxzyyzzzzzyyyyy{yyyzyyyzyzyyyyyyxyyyyyzz{yyzxyzzyyyzzxz{zzyyyyzxzzzzyyyzzzyzyyzzyzzzzzzyzzyzyyzyzzzz{{yzzzzzzyzyyyzzzzzzz{yy{z{yzyz{{y{zyz{yzyyyyy{z{yz{{z{zzzzyyyzzzzzzz{zz{zxxzyzy{zzz{z{yy{zxzyzz{{z{zzzyyzzz{y{{{{{||{z{zz{{zyzz{z{{{|z{zzz{yzzz{{{|{|{y{zzzz{zz{{z|z{{{{z{y{{{z{|{{{{z{zz{{{{{{{{{|z{{{{zz{zzz|z{{||{{|y{zyzzz{{{{|{{z{{y{z{z|{{{{zzzzyyyzzyyyyzyyz{zyzyyxy{xyyyyz{zzzyyxzzyz{yzz{z{zzxzzyzzyyyzzzzzzyzyyxzzyzy{yyyzzzyyyyxyxyy{zy{yyyyxyyyxyyyyyxzzzyyyyzyyzzxzzyyy{yyxyzxxyyxyyyzzyyxyyxyxxzzzzzzyzyyzyyyzxzyzyyzz{yyzyzyyyxzyyz{{zx{zyyxyxy{zxyyzzzyzyyzyxyzzxzzz{zzyzyyyyyzzzyzzzyzzyyyzy{zzzyz{zzyyzyzyzz{zzzz{z{y{zzyzzzz{yzz{zzzyyzy{yz{zzzz{zzyyzyzyzzzzzy{{z{zxyzyyyyyz{z{z{zzzzzz{zyyzzyz{{zzyzyzxzz{{{{z{zzyzzzyzz{{{{zz{{y|{{z{zzz{z{{{{{|zzyzyz{z{{z{z{{{zzzyz{{{{y{z{{z{yz{{{{zz{{{{{|{{{z{{{z{z{{{{z{{z{z{zzz{{{{{z||{{{{zyz{zz|{{{|{{zz{z{z{y{{{|{{zzyzzzzxyxxzzzzzz{zyyyyyyzzzzyz{zyzzyzyyzzzxzzzzzzyyyyxyzzzzzzxyzyzyyxyyyyyzzzzzyzyzyyyyzyzzxyyyzzyyyxyxyzzz{yyyzyyxyyyyxyzyy{zzzzyyyyxxyyyz{zyzzyyyxyyyxyyyzyzyzzzxyyyyyyzzzzzy{zyyxyyxyyzzzyzzzzyyxyyxyyyzzyzyyzyxzyyyyyzzyzzzzxyzyyzxyxyzzzyzz{yzyyzxzyzzzyzzz{yzyyyzyxzzzzyz{zzz{yyzzyyz{y{zz{{z{yzyzzzzzzz{{zzyzxyyxxyzyyz{zzzyyyzzyzyzzzzzz{zyyyzyzz{{yz{{z{zyyyyyxyz{{{{y{z{yzzzyzy{z{{zz{zzz{{zzzyyzy{{{zz{z{z{zz|zz{{{{{{{y{zzzzz{z{{{zz{zzzzzzzzzzzz{||{z{z{zz{{z{|{z}||{zyzzzzzy{{{z{{{z{yzz{zyz|zz{{zzzz{yzz{z{{z{{zzzzzyyyyzyyz{yzzz{yyxzyyxzzzzxzzy{zzzyyyzzyzzxz{{zzyzzyyyzzzyzyyzzzxzyyxyxyzzzz{yzzyzxyzyxyzyyy{zyzyzyxywyyzyyyzzyyyyyyxzyyzyzy{yyyyyyyyyxyyzyzzzyzxxyxyyyyz{zyzzzzyzyyxzxyzyyzzzzzzyyywyzyyzzyzz{yzyyzywxyyzxyzzyyyzzyyyyzyzzyzz{zyyzzyzyzzyyzzz{zyzyyxzzzyyz{zz{yzzzyyyyxzzzzzz{zy{yzyyyzzzzzzzyzyyzyzzyzz{zzz{{zyyzyyzyzzzzzzzzzzzyyzzzzz{{zzzzyzzzzyzyy{zz|{{{yzzyzyyzz|zz{z{z{zyzzzzzz{zzy{z|zzzzy{zz{yz{|{{{{yyz{z{zz{{{{|{z{z{{zzzzz{z{z{{z|yy{{{yzz{zz{{{|{zy{z{yz{z{|z|z{{z{zzzzz{{{{{z{{{zzyzyzyzz{{{z|{yzzy{zzz{{{{{{{zyyzyyyyxzzzyyzz{zyxyyxzyzyzyzzzzyzyyyyzyzzzzyz{yzxyzyyyyyzyyzyz{yzyyyzzxxzzzyzyzzyyyyxzxyzyzzzzzzyzzxxyyyxzzyzzyyyyxyyxyzyyzyzzyyyxyyxzxzyyyxz{xzxzxyyxyyyzxyyyzyxzyyyxxzzzyyz{{zyzyzyyyyyzzzz{zyyyyzxzxyzyyzzzzyyyxyzzyzyzyzz|zzxzyzyyyzzzzzzy{zzyzyyzyzyzzy{zzyzzyzyyyyyzyz{z{zyyyzzyxyzyzzz{{yyzyyzyyyzzz{z{{zzyyyyzzzzzz{zz{zyzzzzyzyz{zzzzzzyzzyz{zzyz|z{{{{yyzyyyyz{{{zzz{{zyyzyzz|{zzzz{{zzy{zz{{zzz{z|z{{y{{{{y{z{{{z{{|{zzzz{z{{{||z||zzzz{zzz{{{{{{{{{{{z{zzyzz{{|{{{|z{|zyzz{zzz{zz{{{{{zz{zy{{{{{{z{zyzzzzzz{z{{{{yzyyyzzyyx{zzy{yz{zzzyyyxxyzzyz{z{zyzyyxxxyyzyz{zzyyzyyyyxyzz{yyz{yyyyzzyxzzzzzzyzzyyxyyzxyyyyyz{yzyyyyyxzyzzzzzyzyxyyxyxxyzzyyzzzyzzzxxxyyyzzyzzyyxxyxxxzzzyyy{zzyzyyzyyyyzzyyzyzyyyzyyxxyyzyy{zzzyyyyyxyxzyyzzzzyyyyzyyyzzzyyz{|yyyzyyyyyyzzzzz{yyyyzxyz{zzy{z{{yyzyxyyyzzzzzz{zzzyxxxyxyyzy{zzzyzzyzzyyy{zzyz{yyyxzx{{yzzzzzzz{zzyxzzyzzyz{{zzzzz{z{z{zzzzzz{{zzzzzyyzy{{{{|z|zzzyyzyzz{|{z{{{{{y{zzz{zz{zzz{|{{zzzzzz{{{{{{{{{|z{{yyzz{z{{{z{z|{{{zz{y{z{{zz{|{{{{zz{{{{z{{{{{zz|yzzyzz{z|{{|{{{z{z{yzz|{{zz{{zzzzzy{y{{{{{{zzyzyyyzyyyyyyyzzzzyyyyxyzyzyyz|{{yyyyz{yyyzzzzz{zyzyzyxyyyzzzzzzzzyyxyxyyzyzzyzyzzyyyzyyxy{{yyzzyyyyyzxyyyzzyzzyyyxwyyzzyzyzyy{zzyyyxxyyxyzzzzyyxxxyyyyxyxzzz{zz{yzyzzyxyyyzyyzzzyyyxxxxyzyyyyyyzyyzxyyxwyzxzyzzzzyzyyyyxyyzyyyzzzy{yzyyyxzyzz{zzzzzyyyyzzyy{z{zzzxzyxyyyz{zyzzzyyyyyz{yxzzz{zyz{zzzzzyz|zz{zz{zzzyyyzzyyzzzzzzz{zyzxzyyzz{{{z{zzyyyyy{zyzz{{z{{{zyzzyyyxz{{z{z{z|yzyy{zz|{{{z{{{zzz{zzzzzz{{{{z{{yzzzzzzz{|{{{||zzzz{zzz{z{{{{{z{zz{z{z{{zzz{{|{{{{{{z{zyz{{z{{{{{zy{zz{z{{{{{||zz{zyzzzzzz{z{|{{zzzyyyz{{|z{{yz{yxyzyyxzy{zyzzzzyyzxyzyzzzyz{{yyyzyyyzxyyyzzz{zyyyyyxyzyz{yzz{zyzzyyyyxzyzyzzzyyyyxxyyxyyxyyz{zyxzxxyyxyz{yyyyzyyyyxyzxzzz{yzyzzyxyzyyyyyz{zzzyyyxyyzyyzzzyzzz{zyyxyyyxyzzzzzzzyyyzyyyyxzyyxzzzyxxxyyyyy{xyyzzzyxyyxyyyzyy{zyzzyyyyyyzyy{zyzyzzyyzyyyyyzyzzyyyzyyyyyxzzzyzzzyzzyyzyyyzyz{zzzyzyxyyzzyyyz{zzyy{zyyzyyyyyyyzyy{zzzzzyyyzzzy{z{{zzyzzyzyyzzzzzz|{{zzyzzyzzz{zzzzzz{yyyzzzyz{{z{{{{y{zzzyzzz{{{z{{{{zz{zzzzz|zzzz{zzzy{zzy{{|{{{z|{{zzzyzzyzz{z{{{{{|zz{zzzz|{{{z{|z{zyyx{y{{|{{{z{zyyzyzzzz{{{{z{{z{{yzzzz{{{{zzz{yzyyzyzxzz{zzz{{zzzyyyzxzzzzzz{zyyyxzzyyzzyyzzzzzyyyyyyyyzzzzzzyzyyyxzyxxzzzyy|{yyyyzyzyyzyyzzzyyyyyxyyzzyzyyzyzyxyxzyyyyzzzyzzyyyxyyzyyxyyyyyzzyxyyxyxyyzyzyzyyyyyzxzyyyz{zyz{yxyzwzyyyzyzyyzz{zyyyzxyxxzyyy{z{yyyzzzyyyyzzzy{z{yyzyxyyyzyzyzzzzzyz{yzyyyyyz{zzxyyyyzyz{yzzz{{{zzzxzzyyzz{zzz{yyyzxzxzyyzzzzy{zzzzyzyzyzz{zyz{{zyzzzyzzyzzyz{zzyzzyzzzyz{z{z{{zzyzzxxyz{zzzz{{zzxyyzy|yzz{{{{z{z{{zzy{{{zz{zz{z{zzzy{zzy{zzz{{{{zzzzyz{{zz{z{{{{{zy{{yzzzzzz{{{{z{z{y{z{z{{{z{{{z{zzyzzzz{z{{|{{y|{zz{y{{z{{{z{{z{zzz{z|{z{{{{zzzyzzyzxzzzzyyy{zyzyzxyy{yzzz{yzzxzyyyyyyyyzyyzzzyxyyyxzyzyyyzzzxyyyyyyxzyzyyyzzyyzyyyzyxyzyy{yzyyyyzyyyzyzzyyzzzyxzyyyxyyzzy{zzyyxyxxxwyzzzzxzyzxyyxyxxyyzyzz{yyyzxyxyyyyzxzyzzzyyyyxyzyzyyyyzzyyxxyxyxyzyyzzzzyxyxzx{yyzzzyzz{zxyyzyzyzzzzyyzzyzyyzxzyzyyyzzyzyyzxxyzyzy{yzy{z{yzyzyyzyz{{zzzyyxzyzyyzyyz{z{{z{yyzyyyyy{zzzzzyyyyyzyzyzzyzz{{{yzzzyz{z{zzzz|zzzzzzzyyyzz{z{zzzzyyzzyzzz{z{{{{{yzzzzzzzzzzz{{{|zzz{{zyy{{||{{|{z{{{zzzyzz|zz{z{{y{y{yz{z|{{{||{{zyzzzz{{{{{{{|{zzyzzzz{{{z{yz{{zzzz{{zz{{z{{|{{z{zzzzzzzz{{{zzzyxyyzyyyy{zzzyyzyyxxyyyxzzzyzzz{zzzzzyzyzy{y{{zzyyxxyyxzyzzyyzzzzzzyxyyyzyz{zzzzyxyxzxyxyzyyyyzyyyyxzyyyyzyyyzzyyxzxxzyyyyyzzzyyyyyyyyyyyyxxzyzyyxzyxyxzyyyxzzyzyxyzyzxyyzzyzzzyyxyyxxyyyyyyzyyzzyxyyyzyyzyzy{zzyyzzyxzxy{{xyz{zzzzyyyzyyzyzyy{zzyyyyyzyzzzzzz{zyzzyyyyzyyzyyzzzzyzyzxzyz{zzy{zzzzyyyyyyyy{{zz{yzyzzyyyyz{z{{zzzzyzyyyyzyzzzz{{zyzzzzz{zyzzzy{y{zyzxzyxy{{z|zzzyzyzyzyyz{{zz{z{{zzyzzzzz{zz{z{{{{z{z{zyzz{||{{z{zy{{zzzy{{{{{{|{zyzzzzyzzz|{z{|{{{zzzzzz{|z{{{z{z{zyzy{zz|{z{{{|{y{zzzzz{zz{z{zz{{zz{z|z|{{{zzyz{yyyyyyyyzzyzzzzzyyzzxyxyzzzzyyzyzyyyyzyzzyz{{{zyzzyyyyyzzzzyzzzyzyzyyyzyy{zzyyzyyyxxyzyzyyzyz{z{yyxyxxyyyyzyzzyyyxyzyyzzzzyzzzzyyzyyyyyzyyyzzzzyyyyyxxxyzzy{yzzzxyyyyyyxzyzyzzzzyxyyxywyyyyzy{zyyzxzxxyxzyzzzy{yyyyzyyyzzzz{zzzyyyyyyyyyzyzzzzzzyyzzyxyzzzyyyyzyyyzyyyyzzyzzzz{zzzyzxxzzyzyz{zzzyzyyyzyyzz{yz{zyzyyzzyyzzzz{{zzyzzzy{yyz{z{{zzyyzyzyy{z{zy|z{{zzzzyyyyyz{{z{{{{zz{zyyzy{{{z{{{{zzzzz{zzzzz{|z|{zzzzz{zzz{z{z|{z|zz{{zzz{{z{z{{{zzzzzy{{z{{z{{|{{zzzyz|z{{{|z{||zzzzzyzz{{{{{z{{z{{zyzzzz||{y{|{{{{z{{zzz{{{{{yzzyyyzyyzz{{yzzzzyyxzzxyyyyyzyzyzzzyxyxyx{zzzz|yyyyzxyyzyzzzzzyzzzzzyyyyyyzyyyzzzzyyyyyzxzyyzyzy{yzzxyyyyzzyzzzzzyzyyyyyyzyzzyyzzyxyzyyzyyzyyyz{zzyxyyyyyyzzyyzyzyyyzyyyxz{z{zyzyzyyxyyxyyzzzzzzzxzyxzyyyyzyyxzzzzyyyyyyyzzyzzzzzzzyzyyyzyzyzzyz{zzyyzyzzzzzzyyzzyyzyyzyyzzzzzyyzzyyyyzyy{zzzzzzzzyzzzyyzz{zzz{{yzyzxzyyyyz{yzzz{zzzyyzyyzyy{zz{{zyyyz{zzzz{yz{{{zyzzzzxy{z{zzzz{zyzzzzzz|{{{{z{{zzyzzz{{z|z{{{{{{yzzz{zzz{{z{{{{|zzzzzyz{z{|z{z|yzz{zzz{z|{{{z|{{{yz{z{z{z{{z{}|zz{z{z{{zzzz{{|{{zzzzzzz{{z{{{|{zzzz{zz{|{|{{z{zyxyzyzyyyzzzxy{{yyxxyyyyyzzyy{{yzyyyxyzyzyzxxyzzyzyzxyxyzyzzzyzyzzyxyyzxzyzyxyyzzyxyyyxxyzyyzyyzyyyyyyxyy{yzyzyyyyyyyzyyyyyzzzyyyxyyxyxxy{yxyzyzyyxyxzxxyyyyzzxzzyzwxxxyyzzyyz{zzxyxxxxyyyyxyzzyyzyxzyxxyyyyyzyzyyyyzzxyyy{yyz{{zyyxyzyxyzzzzyzzyyxyyxzxzzyyyzyyyyyyyxyyzyzyxyz{yyyyzxzzzzzzz{yzzyzyzxxyyzzzzz{yyxzyzyyyzyzyzyzzzzzzyyzyxy{{zzzyzzyzxyzyzzyzz{zzzzzzyzzyzz{zzzzzzyyzyzzy{{{zzy{{zzzzyzzyzzzz{{{z{zyzzzzyzz{{{{|{{yyzzyzz{{zzz{{z|zz{zz{{{{|zzz{{z{z{zzz{{{z|||{{{zyzyyzyzzz{{z{{zzz{zzyz{|{|z{{zzzzyzzzx{z{{zy{zzyyzxyyyy{{yzyz{yyyyyzyxyyyzzzzzzxzzzzyyzyyzzzzzzyyxzywyzy{zyzz{yzyxyxxyyzyzyzyzyyyxyyywyyyzzyzz{yzxyyyzyz{{yzzzzzyyyyxyyyzz{zzzyxyyyyyyyyyyyzzyyxyyxyyxyyyyyz{zyyyyyyxyyzzzyyzyzyyxyyyxyzyyyzzyxyzyyyzxyzyzzzz{yyyyzzyxzzzzzzzzzyyyyxzxyzzzzyzzyyyyxyzyzzzyyzz{yxxxyyyyzz{zzzyzzxzyzyyzzzzyy{z{zyxz{xyxzzzyyzzzzz{zzyzzzy{yzzzzyyyyyyzyzy{z{zzzzy{zyzzz{zzzy{{zyyyyzzzxzzzzzz{zzyyz{zzyz{{z{|{zz{zzyz{z{zzz{{|z{yzyyz{z{{z{{{{{{zzzzy{zz{{z{{{z{zz{z|{zzzzz{z{{zzz{zzzz{{{{{{{{z{{z{{z{{zzzz{{z{{zzzzyyy|{{z{{zzzzzzy{z{{{z|z{zyzzxyyzxy{zyyzz{yyyzyxyx{zyzzz{{yzzyyyzxzzyyzyzzyzxxyyxzyy{zyyyzzyyxxyyyxy{yzzyzzyyxyyyzxzzyzyyzyyyxxxyyyyzzyzzyyyzyxyxyzyzzyyzyxyyyyxzyyyyzyzzyzyyyyyyxzyyyyzzzzyyxxyyxyzyyyyyyzzyxzyyyzyzyyzzzyyzxyyyyxzyzz{yyyyxyzzzxzzzzzzzzzzyyyxyyyz{zy|z{yyyyxyzyzyzyzz{zzyzzyyyyyzy{z|zzyyyyyyzyyzyyzzzyzyzyyyyyzzzy{y{zzyzzzyzy|z|zzzzzyzyyzxyyzzz{{y{{zyzzzzzzzzzzy{z{zyyzzyyz{{z{z{{z{yzyzzzzzz{{{z{{zzzyzzzz{{{zz{{{zzzzzz{zz{{{{{{z{zzzzyzzz{zzz{zzzy{y{zyzy{{{|{|{{{z{{{zzy{z{{||zzzzyyzzz{{zzzzz{|{{{zyzz{z{|{|y{{z{yz{{z{{{{{{yyzzyzyyzyyyzyzzyzzzzxyzyxzyzzzyzyyzxyzyxxzyy{zyzzzyyzxyyyzxzzyzzzxzzyzxyxyyzyzzyyyxyyxxzyyyyxyzzyzyyxyxxxzyzzyzyyxxyxxzyyyyzyyxyyyyxxyxxxzyzyyxzyyxyyxywyyyyyyyyzzxyxxyxyyyyzyxyyzxyyyyxxyyyxyzyzyyxxyxyyyyzyxzzzyyyyzyxyyzxzzxzzzxyyxxyyzzzyyzyyyzzxyyzyyyyz{zyzyyzyyxxyzyzyyz{zzxzyyxyyy{zzy{yyzyyyyzyyyzzzzzzyzzzyyyyyzyzyzyyzzyyyyzyyzzz{{yy{yyyyyyyzyzzzy{{{xyyzyxxyz{zzzzzz{yzyyzyyzz{zzz{zzzzzyz{zz{z{zz{{{zzyxyz{z{{{zzzzzzz{yzzyzz{{{zzzz{zzz{zz{{{|{{z|{zz{z{zz{z{zz{||zzzyzzyzzzz{{{{{{{zzzyyzz{{zz{z{yz{y{z{yz{{{z{zzyzyyyxzzyyzz{z{{yyyyxxzyzzzz{z{{yyyyyyzyzyyzzz{zzyxyyyyyzzyzyzy{zyzyxyyxyyzyyx{zzyyyzzzyyyyyzzyzyyyxyyyyyyzyyyyzxxyxxyxyzyxzyyzyxxxyyyxzyyzzzzzzyxyyyyyyzz{yzyyyyyzyxxyxxyzzyzyyyzyyyzzyxyzyyyzzzzyxyyyyxyyyy{zyyyzyyyxyyzzzzyzzyyzyzxzyyzyy{zzzyyyzxxy{yzyyzzz{yxyy{yyyzyzzyy{zzzzyxxyyy{yzyz{zzyzyzyyyzzzz{z{zzzyyyzyzy{zzyz{yyzzzzyzyyzzzz{z{zzyyzyzyy{{z{z{{zxzz{yzyzzzzzz|{{xyzzzyzz{z{yz|{zzzzzyzzz{zz{{z{zzzz{zy{{{z{z{z{|zy{zyzy{z{{{z{zzzyzyzzz{{z{{{{{zz{zzzzzz{{{{{z{z{zyy{zz{|zz{|{|{|zzzz{zz{{{z{{z|{zyzyzz{z{zz{zzyzzyzxzxyzzzzzyyyxyxyyzyzyz{zzyzzxzzyyzyzyyyz{zyyzyyyyyxyz{yyyzxyzzyyyyyyzyzyzyzyyyxxyxyz{zyzzzzyyxyyywyzyyzzyzyyyyyyxyyzxyzxzzzyxxxyzxyyyyyyzyzyyyyyyxxyzzyzzyzyyyzxyxxyyzzyyzzyyyxyyyxyyyyyzyyyyzxxyxxyzyyyyz{yyyyxyxyyzzyzzzzyyzxyyyyyzzyyyzzyxyxyzyyzyzyz{yzyzyxyyyxzyyyyyzzyyyyyyzzyzyzyyyyyyyyy{yyzzzyzz{yzyyyzyyyzzzzzzzzzzyyyzzyy{{z{zz{yyyyyyzzzzzzzy{{zyyzyyzyzz{zzz{zzyzyzzzzzz{zz{{zzyzyyyzyzzz{z{{{zzzz{zyz{{{zz{{zzzz{zzz{{zz{z{{{{yzz{zz{zz{zz{{{{{zzz{z{{{{{{|{{{y{zz{zzz{z{z{z|zz{zzzzyz|z{z{{zzz{{zy{z{{{{|zzzyyyzyyyzxzzyzzzzzyyzyyyzzzzzzzyyzyyyxyyyzyyyz{{yzyyyyyyyyyzxyyz{yyyzxyzxzyzzzzzyyzzxyxzxzzzyyzzyyyyzxxyxzzzzyzyzyxzxyyyyyzyzyz{{zxyxxyxyyyyyzzyyzyyyxyxyyyyyyzyzzyzyyyyyyzyzzyzyzyyyywyyyzzyyzzzyzyxyyyyzzyyy{yzzzzxyzyyxyzzyyz|yyyxyxzyzz{yzz{{zzyyxyyyzyz{yzzyyzyyyyyzyz{yzz{yyyzyzyyzzzzzyzzzzy{zyyyyyzzzzz{zzzzzzyzyz{zyzzzz{yyxzzzyyzz{{{zzzz{yzzzzz{z|z{{{zyyzzzzzz{zzz{{zzyyzzyzyzzy{zz{z{zzzz{zzyzz{z{{{zz{zyzzz{|z{{{|{{{z{zyzz{{|z{z{y{zzzyzzzz{{z{z{|zzz{zz{z{z{{{|{|z{zyzzzz{{{{{|{zzzzz{zzyz|z{z{z{zzzzzzzz{{||{zzzzyyzyyyzyzzyyzzzzzzzyyyxzxzzyz{zyzyyxyyxyyyzz{yzyyyyyyyxyyzyyyzzyzyyyxzyxyzzyzzzyzyxyyyxzzyyzzzyyyyyxywyyzzyyyzzyyyyxzyyzyz{yzyzxzyxyxxxyy{yzzyyyyyzxyyyyyzzzzzzyzyyxxyyyzxzzzzzyyyyyxyyyzyyyyyzzzyxyyyyyzyyyzyyyxyyyyyyyyzzzzz{yyyx{xzxyz{zyz{zzyyzyy{yyzyyzzy{yyzyyxzxyz{yzy{yyzyyzy{yyzyzzyzz{yzyyzzyzy{zyzzzyyzzzxzyz{zzzzyzzyyzzzzyzzzzzzzzzyyzyzyyzzzzzz{zzyyzyyyyzy{z|{zzzxzzyyyz{{{{{{|{zz{{{z{z{{{{z{{{{zzzzzzzz{{|{{{{{xzz{yzzz{{z{{{zzzyzzzyy{{zz|{{{{zzz{zz{zz{|{{{zzzzzzzzz{{{{{|{zz{zzyzyzz{{{z{{{z{{zzz{zz{{zzzyzyzzzyyyyyzyxzyzzyzyyyyxxyzzy{zzzzzyxzyyxzyyzzzyzzzzxyzxyzzzxyyzyyyyxyyzyyyyyyzzzzyyyyxzxy{zyyzzyyyyyxyyyyyyzxz|zyxyyyzyyyyzzyx{zyyzxzyyxyyzzyzzyzxyxxyxyyyzyyxzzxxzyyyyyyyzxyyzyyyzyyyxyyzyy{yzzyyyyyyyyx{yyzyyzyzzxyyzy{yyzzz{z{yzxyyyyyyyz{yzzzy{zyyyzxzzzzyzzzxyyyyzxzzzzzzzzyzzzyyzxyzyyz{{zzxzyyyzyzyzzz{{zzzzyyzyyzz{z{zzzzyyyy{zy{zzz{zzzyzzyzyzzzzyzzzz{yzyzzyzz{z{z{z{y{zzzyzzy{{zz{{z{zzzyzzz{zz{{{z{z{{z{zzzzz{{{{z|{zz{{zzzyz{z{{|{{{z{zzyyzzz{{z{|{z{{{zzz|z{{{{{||{{yzz{{z{{z{z{{{{{{yyz{y|{zz{z{{zz{yzzzz|{{{zzzzyxxzyxyyyzz{yzzzyyxyzxyyzyzxxzzz{yyxyzzyyxyyzyzyzyxyzyzxzyyzzyy{yyz{xxxxzyyyzzyzyyyxxyzxy{zxy{yzzyyyyzxyyzyyzyzxyxzxzyzyyyzzzzzyyyyyyyxyyyxyyxyyyxxyxywxxyzyzzzyyxxyxzzxyyyyzyz{zwxxzwyyyyzyyyzyyyxyyxyyyzzzxzzyzyyyyzyyzyzyzzz{yxyyyyyyyyxyz{{zyzyyyyzyyyzzyzzzyxyzyxyyzy{yyzzyyyzyzyyyyzzyzzzyzzxyzyzyyzzzzzzz{yxyzyxyyzzyzz{z{zyzyyyyzzyz{{zyyzzyyzyz{yy{zz{{zwyzzzzyyz{{zz{{zyzzzyzz{{zz{{{{zzzzzzz{z{{{{{{zz{yzyzyzz{||z{{|zz{z{yyz{z{{z{|zzzyzzzyyzzz{zzz{{{y{zzzzzz{{z{{{{{zyzzzz{{{|z{{{{{zyzzyy{zz{z{{{zyzz{z{zzz|{zzyzzzxyxyyyyyyyzyzzyzyyyyxyzzzyzzyzzzyyxyyyyzzyzzzyxyzzyyzzy{yzyyzzzzyyxxyyzyzyyzzzyyyxxyyyyyzzyzyyyyyxzxyyyxzzyzzyyyyxyxyyxxyzyzyzyyxxyyyxxyyzyzyyyyxxyyxyyxyzyzzyzyyyyxyyyyzyxyzzzyzxyxxxyyzwzyzzyyxzxxyxyzyyyzzyyxzyxzxyyy{zyz{zyzyyzyyxyyzzzzyyyyzyywyyzzyyyzyzxyyyyxyyzzyzyzzyyzyyzyzzyzzzzzyzzyyyzzzyyzyzzz{zzzyzyyyyzzzzzzzy{zyxyyyyyz{zzzz{yyyzzy{zz{zzzz{|xy{yyyyy{zzzzz{zzyzyyzzyzzzz{z{{{yzy{{{zz{z{{{zz{yy{zyz{{{{|{{{{zzzzzzzzzz{{zz{{{zzzzyzzzzz{{{{|zzzz{y{zzz{{{{{{zzxyzzz{z|{{{|{zyzzyzzzzz{{z{z{{zy{zzz{{z{{{zyyzxyzzyyxxzz{zzzzzyyyzyyyzz{zy{z{{zxyyyyzx{yzxyzzzyyzzxyxyyyzzy{zzyzyyxxyxyyzzyyyzxxzyyyyxyyyyyyyzzyyxyxxyzyzxyzyyxxxyyzxzyyyzyzyyxxyyyxxxzzzzzyzzzxxyxyxxzwzyzzyyyzyyyxxwyyzyyyzzzxzzzxyyzzyyzyzzyzyyyyxxy{yyy{zzyyyyzyyyyyyyyzzzyzxzyyyyyyzyyyzyyyyzyzyyyzyyzzzyyyxxyyxyzyzzzyz{yyzzxzyyzzzzzzzyzyzzzyyzzyzzyyzzzyyzzyyyzzzzz{zzyxyyzzyyzzzz{zz{yyyyzzyyyzzzyz{{yxyyyzyy{{yzzz{z{yyzzyzyzzzzz{y{zzyzzzzzzz{z{{{|{zyzyzzy{{z{zz{{{z|{zyyzz{{{{zz{{yzzzyzz{zy{z{z{{zyzzyz{y{{{z||{{z{yzzzzzz{|{{{{zzzzzzzzz{z|z{|{{y{yzz{yz{{|z{z{zyxxzyyyyyzyzyyzyyyyyyyyzyyzyzyzzyxxzyyyzyzzyzzzyyyzyyyyxyyzzyzyzyxxyyyxxyyyyyzzxxyxyyyxyzzzzyyyzyyxxyyyzz{yyyyzzyyyyxxyyy{yyyyzyyyxyyyyyyzyyzyyyyxzyxxxyzyxzzzzyyyxxyxxyyzyyzzyzzyyxxxyyyxzyzzxxxxxyxxyzzyyzyzzzxzyzyzyzzyzyzzzzyyxyxyyyyzzyzyzyyyxyyzyyzyzyz{zyyzyyzyyzzzyzxzzyyzyyxyyz{yyyzzzzyzyyyyxzzzzzzzyyyyyyyzzzz{zz{zzyzyzzyzyz{zzy{z{zxzyyyzz{yzzy{{{yyyyyyzyzz{zzz{zzyyzzxzz{zz|{|{{yzzyzz{zz{z{zzz{{zzzzyyy{{z{y|z{{zz{yyy{z{z{zz{|zyzzzyyz||{{{{y{{{{zyzzyz{zzz|{{zzzzzzyyz{{z{{{{z{yzzzyzz{yz{zz|zzzzzzzy{z|{{{yyyyyyyyxyyz{yzzzyyzyzxyyyzzzzzzzz{yyyyyyyy{yyzzyy{yzyyyxyyyyyyy{zyzyxyyzxzyyxzzzzywyxyxxxzyyyyyyyywyxyyxyyzyyyyyzxyxyyyyyyyyzzzyyyxyyyxwyzzyyzzyzyzxyywyyyzyyy{yyyyyxyyyyyyyzyzzzxyyyxxyyyyyzzyzzyyyxyxyxyzyyz{zzyyyyyyyxyzxyy{zzyzyyzxyxzyzzyzz{zyyyyxyyzyyzxzz{yyzyyyyyzyyxzzzyyzzyyyzyyzzzzzz{zyyxyzyyzyzzyzz{zy{zyxyyz{yzzyzzzyyyzzyyzzzzzzzzyyyzzyyz{zy{z{zzzyyyyyzyzzzzyzzz{zyzyyzzz|{zzzz{zyz{zz{zz{z{zz{{zzzzzyyzz{{{zzz{zz{zzyzz{z{{z{zzzyzz{{zzz{{{{{|{zzzz{yzzz|{zzz{{zzyy{zyz{{{|z{{zzzzzzzzzz{{{zzz{zzz{yzzzz{|z{zxyzzyyyyzxxyyzz{zyyyyyxyxyyzyyzzzyzzxxzxyxzyyyy{zzyyzzyyxyzyzzxy{yyxyxyyyxyxyzyzyzyxyxyxyxyzzyyyzyyxyzyyyyyzzxyyyyyxxxwxxxyyyyyyzyxxxxxxxyyxyyzyyzyxzyxxxxyzzyyzyzxyyyxyxyyyzzyzzzyyyxyyyxxzyyyyyzxxxyxyxxyzxyyzyzyyxyzyyxyzyyyyzzyyyyzxyxx{zyy{yzyyyxxyyyzzzzyyyzyxyxyyyyyzzzzyzzyzyzzyyyyzzyyyyzzyyyzyzyyzzzyzz{yyyyzzyyzzzzyyzzzxzyzyzyzzzzzy{yzyyzzyzzzz{|{zz{zyyyyyyy{z{{{zzy{xyzyyzy{z{yz{zz{yz{yz{zzzyzz{z{zzzzzyz{y{z{zz{{zzzzzzzzzzz{{{{{{yz{{yzzzzzz{{||zzzzzzy{z{z{{{{|{{{yzzzzz{{{{{z{zzxz{zyzzzzz{z|z{yzzyzzz{zzzz{yyyyyyyyyxzz{yzyzyyyxxyyyyzzzzzzyzzyyyyyzyzyzyyzzzzyyyyxyyyzzyzyzzzyyxxxyxzxzyyyyyxyzyyzyyyy{zyzzyyyyxxyxxyzyzyyyzyxyxyyxyyyxzyzzzyxxxyxyyyxzyzy{yyxxyxyyxxyzyyyyzyzyxxxxxzyyyxzzzyyyyyyxxxzyyzzzyyxyzxxzyyxyyx{yy{yyxxyyyyyy{zyzyyxxyyzxyyzyyyzzzyyyzxxyzzyzzyzzyyyyxyxzyyyzyzz{{yxyzyyyyyzyyzzzzyxzzzyyyzzzzyyzy{yyzxyzyz{z{zyzyyyzyyyxy{zzyz{zzyyzzzzyzyyz{y{{{yzzyyyzyzzzz{zz{zyzyzzyx{z{zy{zzz{zyzzz{{{z{{{||{zzzzzyzzzz{zzz{zzzz{yz{{zz|{{{z{yy{z{zz{zz{z{{|{zzz{z{{z{zzz{z|zzyyzzyzz|zz{|z{{{y{zzyyz{{zz{{{zzyyyz{zzy{z{zyzyyzyxyyyyzzy{yzzyzyyxyyyyyzzzzyyxzxyyyyzzyyyzyzzzxzzyxxyyyzyyyyzxzxxxyzyzzyzy{zzxyzyyyyxxyxxzyzyzxyyyzxyzxyzyzzyyxxyxyyxzzyzyzyzxwyyyyzyyzzzyzz{zyyxyxwxyy{zyyyzyyzyyxyyzyyxzyyyyyyyyyxxyyyyyzzzyzyxywyyxzzxyzzzxyzyyzyxzyz{zy{y{xzyyyzyzyzzzyzzzyzyyxyyzzyzyzzzyxyyyxyyzzzyyyyyyyzyyxxxzyyyzzyzzxyyyxyzyzzzzz{zzyyzyxy{zzyyyyzyyzzyzxzyyzzzzzyzyyzyyyzyyyz{y{{zyyzyxyyzzzz{zz{yzzzzzyzy{zzz{z|z{zz{y{{zzzz{{{z{zzyzyzz{{{{z{z{{zyzzyz{zz{zzzz|z{xyy{zxyz{z||{{|{zyzzyz{z{|{{z||{zzyyyzzzz{{z{{|zz{zyyzyzzz{z{{zz{yyyz{zz{{{{zyyyzxyxxyyyzzyzzz{zzyyxxyyzzyy{zzzzzyyyyyxyyyzyzzyzyzyxxxyyzyzzyyzzyzxyyzxyyzyzzxzyxyyxyyyxzxyzzzyzyxyyywxzyzyzzyzyyyxyyyyyyyzzzzzxxxyyxxxyyyyyzzzyxzxxyxyyyzyzzyzyyyxyyxyyyzzyyzyyyzxxyyyxyxyyyyyyxzxzyyyyzzzzy{yzxyxyyzxyyyyzzzzyzyyzxyyyzzyy{zzzyyyyyzzz{zyzyxzyyyyxyyxzz{zyzzzyyyyyyyzyyzzyzzzzyyxyxxzzzzyyyyyzxyyyyzz{yzzzz{zzyxyyyzyzz{zzzzzyy{yz{zyyy{zz{{{yzyzyyzzz{zyz{zzzyzzzzy{zz{z|{{{zzz{zzzyzz{yz{z{{yzyzz{{{{y{zz{|{zz{zzzz{z{{z{{zzzzzzzzz{{z{{{z{|{z{z{zz{{z{{{{|{zzyyzzz{y{zzz{{{zzzzzzzz{y{zzz{zz{zyy{yz{{z{zzzyzxyyzyyyzzzyzyyyxyyyyxyzyzz{zzzyyyyxyxyzyzyy{yzyyyyyzyyxzzyyyz{zxxyyxzxzzzyzyyzzxyyxyyxyyxyxyzzzxxyyxyyyxzyyyyyzyxzxxxyyyyyzyzyxxyyyxxxyxxzyzxxxxyxxxxyyzzy{yyyzxyxxxxyxzxyyzzyyyyxyxzyyxyzyyyyyzyyxxyxyzyyyzyyzxyyyyyxzyzyzy{zzyyxyzyyzzxyyzzzyyyxyyyyzyyzzzzzzyyxxyyyyyyy{zy{zyyyyxyyyyyz{zy{zyyyzxxyxyzyzy{zyyyzyyyy{yzzzyz{zyyyyyzyzzy{zzz{zyyyyzzyzz{zx{z{zyyzzyyyzz{zzy{zyzyyyy{yzz{zyzz{yzzyzz{zy{z{{z{zzyyzzzyyz{{{zz{{{z|zyzyz{z{{{{zy{zzzzy{zz{{{{{{{zzzzzzzzzzzz{{{{z{zyzzzyzz{{|{{{{zzyzzzzzzz{z||z{z{xzz{zz{{zz{{yzzzzxyyxyxyyzzyzyyzxyzzyyzzzzzyzzzyyxyyxzzyzzzyzzyyyyyxyzyyzyyzyyyyyyxyyyyzyyzyzzyyxxyyxyzyyzyzzyyyyyyyyyyzyxyzyyyyyxxxzyyyyyzzyyxzxyyyyxyyy{zyyyxyxyyxxyy{yyzzyyyzywyxxy{zzyyzzzxxzzxxyyzzyyyyzyzxxxxyyyzyyy{zzyyyyyyzyzyzyzyyzzxzyzzyyyzzyzzzzyzyyyyyyyzyyz{yzzzyyyyyxyyyy{zzz{zzzyyyyzzyyyzzzyyyyzyyyzzzzzz{zzzxyyyy{yzzyyyyzzyxyzyyzy{zzzz{zyzzyzzzyzzyzz{{zyxzzzzzz{{{z{{zzzyyzy{yzz{zzz{|zzzyzzzzzz{zz{{z{zzz{zzzxz{{{zz{{zyzzzyz{{z|zz{z{{yyz{zzzzzz{{|{{zzzz{yz{{zz{z{{{z{z{zyzzz{zz{{{z{{{{yzz{{{zz{{{{zyzz{zzyz{{z{yyzyzyyxyyyzzzzyy{zz{zzzxyyz{yy{zzyzyyyxyxyyyzxyzzzyzzzyyyxyyzyyyyzzzyxxyyyyzyxxzzzyyzxyxxxyzxyyyyzzxyyxwyxyzzzzzzzyyxyyzyxzyyyyyzyyyxzyyyyxxzyyzzxzxxyyyxzzyyxyyzyzxyyxyxyyzzyyzzyxzyxxyyxyyyyzyyyyzyyxzyyyzyyyzzyzyyxyyzwyyyz{yzzyxyyxxyzzyyzzyz{zxzzyyyyyzzyyyzzyyyyyyyyyzyyzzzzyyzyyxzxzyyy{zzzyyyyzxyzy{{zyzzzyyzzyzyyy{zyyz{zyzzyyzxzyyzz{zzzzyzzzyz{y{zzz{z{yyz{zyyyzz{z{{{z{xzzzyzzy{|{{z{|zzzzzy{z{zz{{{z{{zxzzzzzz|{{z{z{zzy{zzzzzzz{y{|z{yz{zzzyzzz{{{{|{zyz{z{zzyz{{z||zyzzzzz{zzz{{{{{z{zzyzzxzzzzzz{{{{yzzz{y{zzz{{zzzyyyxyyyyyzyzzzzzyzyzzzyy{zyyzz{yzyyyxyxzzy{zzzyyxzzzyyyzyzzyyzzzyyxxyzyzz{yxyzyzyyxxyyyyyyyyzzyyyyyyxyxyzzzxzyzyxyywxyzzyyyyyxzyxxyxyyyyyyyyzzyxxyxyyxyxyzxyzzzyyyxxywzzyyxyyzzzxyxywxwyyyzyyyzyyxxyyyyxyyzxzyyyyzyzyyyyzyzzzyzyxzyzyyyyyyzyzzzyyyzyxzyyyx|zzz{yzyyyyzyzzy{zz{zyyyxyyyyyzyzzzyzyyyzzyyyzz{yyz{zyzzyzzzyzy{yzzyzyyyyxyyzyyzzzzzyyzzyzzzzzyy{y{{{zyzyxyyzzzzyz{{z{yzzyzzzz{zzz{z|yzzzzz{yz{zz{{{{{zzzzzzyz{z{z{{{{yz{zyzz{{{{z{{{{zzyz|z{{{{{{{|{{zyzz{zyz|z{{{|{{z{zzzyzz{y{zz{{z{zyzz{zzz{z{{{z{z{z{yzzz{{{zzxzxyyzyyyyzyzyzyzzzyyyyyyzyzzzzzzzzyyyyyyzyyzyz{zyzz{xzyzxzzyyyyz{yyyxyyyyyyxyzyy{yyyyxyyyyyyzzzzyxxyyyxxyyz{yyyzzyyyxxyyxyyzzxzz{ywyxyyyxyyyyyy{yyyxxxyxxyyyyyyyyyyyyyxyxzyzxzyyyzyyyzxxxyyyxzzzyyyxxyxxyyzyyyyyzyxzxyyxyyzz{yzyzzxyzyyyyzzyzyy{zyxyyyxyyzyzzyyzzyyxyxyyyyzzyyyzyyyyzzxyyyyzzyzzyyzyxxxyyyyyy{yyzzzyxyyzzzzyxyzyyzyyzyyzzzzzzzy{zyyyzzyyyzzzz{zzzzyyyyxzy{zzz{zzyyxzzzyyyyzzzz{{{yzyzzzz{{zzzyzz{{zyzy{yyz|yzz{{{{zzzyyyyzz{yz{{{{yzzyzyzzzyz{z{|zzzz{zzz{z{{{zz{zzzyzzzzz{{zz{z{{zyyyzzyz|z{z{{zzzzyyyzy{z{zzyyzzyyyyzyxyzzyzzzyxzzyxyyyzzzzzzz{zyyyxyyxyyyy{yzyzyxyyxyyyyyzyz{yyzyxxyyxyyzyyzyzyyzwxxyyyzzxxzzzyyyyyxxyyyzyxyyyyxxyyxyxyyzyyzzyyxxzxxyyyzyzxyzzxyyxxwxyyzyyyyzzxyyxxxyyyyzyzyz{zyyzyyyyxyzyxzzzyyxyxyyxyzzyy{zzzyyzyyyyyzzyzzzzzyzxyyxyzzyxzzzzzyyyxyyxyyyzzzy{xyzyyyxxzyzyzzzzzzyxzyzyyzyzyzzyzyyzyxyyxzyzzy{yyyxzyyyyzzzyyzzzyzzyyzzyyzyzy{{{yyzxyzzyz{z{zz{{zyy{yyyy{z{zzzzy{zyzyyzzzzzzz{{{zx{yyyzzzz{z{z{{{z{zzz{zzzyz{{z|zzzzyzzy{|{{z{{zzxyzzzzzzz{zz{|{zyzzzzzzz{{{z{{{{zzxzyyzz{zzz|{{zzzzzyzzzzz{{{{{yzzzyyzz{z{{{zzzyyxxyxyxyyzyzz{yxyyyxxyyyzzyzz{{zyxxyyyyyyzzyz{zzyyyyyyyxzzzyzzzyyyxyyxxzyzyyzzyyyyyyzyyyzyxzyzzzyyyzyyyzzxyyyzzxxxyxyxyyxz{yzyywyywxyyyyyyyzyzyzxyyyyxyyyyyyy{zyzyyxyyxyyzzyyzzxyyyxxyyyyyyyzyyzyxyzxyzyzxzxz{yyzyyyzyyzzyyzyzyyzyxyyxyyyyyzz{yyyzzyyzzzzxy{z{zyyyzxyyyzyzzzzzzzyyyxyyy{zzzzz{{zyzyyyxzx{zzzyzzzyzyyyyyzz{yy{y{zyyy{yzyzyzzyzzzyzzyyzzyyzzzzz{z{zyyyzxxyzz{{{{yzyyzzyzyzz{z{zzzzzzzy{z{{z{{z{z{{zzz{z{z{z{zz{{|z{{zzzzzzz{zz{{{zyzzz{{yz{z{{z{{{zzy{zzz{{z{|z|{{{{zzzz{z{z{z{{z{zzzzzzzz{z{z{{{zz{y{y{{{{|z{{yzzyxxxyyxyyzzyyyzyzyzyxyyyyyzzy{zxyyxxyyzyy{zyzzzyyyyyyyyyzzzyzyyyxyxxxywyxzzy{yzyxyxyxyxx{zxyzyzzyywxyyyzyyyxzyyxxyxxyyyyzyyxyxyxxxxyxyyyyyyyzyyyyxyyxxxzyzyyzzzxyxxwyywyyzzyyzzzxyywxxxyyyyyzyzzyxwyyyyyzyxzzzzzxyyzxywyzzyzzzzyxyxxyzyyzyzyzzzzxyxyxzyzyzzzzyzxyyyzyxyyzzyyzzzyyyyyyyyzzzyyyzyyzzyzzyzyzzyyzzzzzyzyzzyyyzzxzzyyyzyzyyzzyzyzzzzxzyzyyzzzzzzz{{zyyzyyyyyyzz{{y{zyyzyyxzxz|zzzzzzzzyyx{zz{{zzyzz{{zz{yzyzz{{{z{{{{zyzyyzy{zz{z{zz{zzy{zzzzzyzzz{{zzz{yzzzzzz{zzz{{zzzyzzy{{z{{{{{yyzyyzzzz{{zz{z{yy{zzzzxz{{z{{yyyyxxyyyxyzyyzyzzyyxxyzxyzxzzzyyyzyxyzyyyzz{zzzyyyyyyyxxyyz{yyzz{{xyyxyxxyzyzxzz{xxyxzxywyyyyzzzzyxxyxyyxyzzyzy{zyyxxxyzxyyyyxyzyxxyyxxyxyzyyzzzxyyyxxxxxyxzyyyzyyyyzyxxxyyyzzzzzyyxyyxxxyyyyxyyyxyyxyyxyxzyzy{zzyyxyyzyyyyzzyzyyyyyyzxyyyzyyy{zzxyzyyxzyyzyyyyyzyyyyxyyyyyzzzyzzyyyyyyyyyzyyzzyzzyyyzxyyxyyzz{zzyyyyyyzyz{zxzyzzyyyyyyyzyyzzzzzzyyyyzzzzyzyzzzzzzzzzyyyxy{zzzz{zyxzy{yyzz{zy{{{zyyyzzz{zz{|yz{zzzzzzz{zy{z{{z{{{yzzyyx{zy{|{{zzyzzyyzyz{z{z{{{{{{zyzzyzz{|z{zzz{zzzyzyzyz{{zzz{{zzzzyyzz{{{zzz{zzz|zz{z{zy{{{zzzyyyyzyxyzyzzzzyzzyyyyxyyzzyzzzzyyyyyyzyzzyyyzy{z{zyyyyxyyzzzzyzz{yzyzyxxyzyyzyyyyyyyyyyxyzzzyzzyyxyxxyzyyzzyyzzzyxxyyzyxyyzyyyyyyyyyxxywyyzyzyzzyyyyxyyyxz{zzzzyyyyyxzyyxyzy{zzyzxyyzxxxxyyzyzzzyyxxxyxxxzxzx{yzywzyyyyxzyzzyzzzyyxyyyzyyyzyzzzzzyyyyyyyyzzzz{zyxyzxxyyyxyzzy{zzzyyxyyyyyz{yzz{zzzyyzyxxyzzzzzzzzxzyxyyzzzyyz{zzzyzyxyzzzy{z{{z{zzy{zzzyz{y{yzz{zyyyxyyyzz{y{{{{{xyzyy{zzzzy{z{zyy{zyzzz{{zz{{{z|zzzzyy{{zzz{|z{{zzzzzyz{z{{z{{{{{zzzyyzzzz{z{{{zzzz{yzz{zzz{z||{zzzzyzz{z{{z{z{{zy{z{zyyzzz{z{zz{{yzyzy{z{z{zyyzyyxyyyxyyzyyzzyyyxyyyyyyxzz{zzzzyyyyyxxzyzxzzzzyzxzzyyyyzzzyyzyzyyxyyxyzyzzyzyzxyxyyyywyzyyyyyyyxzxyxxxyxyyz{zyxyyxxxxyyy{zxz{zyxyxyxyyyyyyyyyyzxzxxxwyyxyzyzyzyxyxxyyxwyxyxyzyzxxyyyyxyyyyxzyyxzyyyxyyxyxxyyxyyxyzyxzyyyyzyy{yyyzyyxxzyzyyyzzyyzyzyxyyyzzyyzzzxxyyywyyyzzyyyzyzyyzyxxyyyzyyyyzzxzyyxyyyz{yyz{yzyzxxyxyyzzyyyyyyyyxzyyyx{z{zzzzyzzxyyyyzz{{zzzzyyyzyxyyzzzzyz{yzzyzzzzx{yzzzzz{z{zyz{zzy{{zz{{{zzxyyzyyz{{zz{zzzyzzxyyzz{z{z{z{zyzzzzzyzzzz{|{{zzzyyzyz{y{zz{{{z{zyyzzyz{zzzzz{zz{zzzzy{{z{zz{yyzzzzyzz{{zz{zxyyyyyyzyyyyzyzyyyxyyyyyyyzzzyzyyzzyyyxxyyzzyyzyzzyxyyzyyzzyzzxxzzzzyyxyxxyyyyyyyzyyxyyyywyyyzzxzyyyyyxxxxyxzyyzyzyxywwxyxyyy{yyyyyxwwxxyyyxxxzyzyxxyxxyxyxyzxzyzyyxxxyyyxxzyyyyzzywyyyxxxxyyxxyyyyyyyyxyxxyyyyyyzzyyyxyyyxyzzyyzyyyyxzyyyyzzxyzz{yyyyyyyzyyyyzzzzyzyyxyyyyzzzy{zyyxyzyxyyzzzzzzzyzzyyzxyyzzzzyzzzzxyyzyxyx{zyyzz{yzyy{zyyzyzzy{zyyzyzxyzyzzzzyzzyyzyzyyxyz{{{z{zzzxyzzzzzzz{zzz{{zz{zyz{{yzzzz{z{{yyyyzyzz{zzyz{|zyzzyzzyyzz{zzzzzzy{zyzz{{{{{z{|zzyzz{zzz|{z{z{{{{zzz{zzzz{zz{{{zzx{zyyzzzyz{{{zzzyz{zzy{{{{{zyyzyxyxyyxz{zyzyyzyyyxyywyyyyy{yyzzxyyyyyxyzyzz{{{zyyyyyyxyzzyzyzzzxy{yyzyzyzyzzz{xyxwyyyxxyyyyzzzzyyyzyxyxyzzyyxyxxxxyyxyyyxzzyyyyxyyxxxyxzywyyzyywzxyxxxyyzzzzzyyyzyxxxyyyyyyx{zyyxyyyyyxzzyy{zyzyyyyyyxxyxyyyzxzyyxyzyyzxzzzzzyyyyyyxyzzyyzyzzzzzzyxxxxyzzzz{yyxzxxyyyxyy{zyzzzyyyzyxyyzzyzyz{zzyyyyyzyyyzzyzz{yyyyyyyyzz{yyzzzzyzyyyyzy{zzzz{yzyzzyyzzyzzzzz{{zyyzzy{zzz{zyzzzzyyyzyyyzz{zzz{zzyyyyz{yzzz{{{zz{yyzzzzzz{z{z{{{{z{zzyyy{|{zzz|zzzzyzyzz{{|z{{{{{{{z{zz{{{{{{|{|zzzzyzzzzz{{z{{z{yyzzzyz{{{z{{zzz{zzzyzz{z|{zzzzyxwxyyzyyzzyzxzyyzxyyyyyyzzyyzz{zzyxxyyyyyyy{zzyzxyxxzxyxyzyyxzyyyxyxxyxyxzyzyy{xyyxxxyxyyyyyzzyzxyxxyyyxyyyzyyyyxzywyxyxyxyyxyyxxywyyyxyyyyyzzyywyyxxyyyyyyyyyyxzyyxyxxyzzzyyyzyyxxyxzxyxzxzzzyxyyyyyxyyyyxxzzzyyzyxxyyy{zzzyzzzyyxyxzyyzyyzzzzyyyyxxyzy{yyzz{zzyyyxyywzyzyy{{zzyxyyxyxyzzyzzyzzyxyyxyy{zzyzz{zzyxxyyy{y{yyyyz{xzyyzyzyyyz{zyz{yzzyyzyzyzyzzz{{yyyyyyyx{zz{{zz{zyyyyyyzyz{{z{{zzyzzzzzzz{z{{zy{|zyzyzyyz{{{{{zz{yzzyyxy|zz{{{{{zyzzy{zzzzzz{|zy{zzyzzz{zy{zy|{{zzzyyzzzzzyzzz|{{yyzz{yyz{{zz{z{zzzzz{yy{z{zzzzzyzyyxxyyxyzzyyzzzzyzyyzyxzzyzyyyyyyxxyyzzyyzy{zyzxyxxxyyzzy{zyzzxxyxxxxxyzxyyzy{yxyxyyyxxzyyyxyyyxyxyxxyyzyzyyyxyyyxxyxyyyxyyyyzxxxxyyxxyyyzyyyzyxyxyyxxyyzyyzzyyyyyxyywyzyyyzzyxxyyyyyxwxyyzyyzxyxwxyyxyzyyzzyyyxzyyyyyzzzzyy{zyyyxyxxyyzyyyzzyzyyyzxzyzzzyy{zyyyyyyyyyzyzzyz{zzxzzyyyyyyzyzzyzyxyyxxyyyyzz{zz{yzyyyyxyyzyzyzzzzzyyyyyyyzzzz{zzzzzzzyyyz{zzzyzzzyz{yxyy{{{{zz{{zzzxyyyy{zzz{{{{zyzyzzzzzzz{{zz{zzyzyz{z{{zz{z{{{yzzyzyzz{zzzz{zzzzzzzyzz{{{{{{{{{yyzzzyzz{{z{|{yzzz{zyyy{yz{{{zzyzyzyy{{{{zzz{zzy{zyyzzz{zzzyyzxyyyyyyyxzzyzy{{zzyyyxyyyyyyyzyzyyxyyzyxyyyzzzzyzxzxxyyyxzzzzyz{zyzyyyzxyyzyyzyzyyyxxxyyxyyyyyxyyyzwyxxyyzzyyzyzyxyxyxyxyxxyzzyzxxxyxyxxxxyzxxzyyxyyzzxyzyyxzz{zyxyyxyyxyyyzyyxyyyxyxxyxyyyyyxyyxyxxxxyyyyyxyzyyyxxyyxxyzyyzyzzzzyzxyyyxxyzzyyzzyyyyyxyxzzyzzyy{yyyyxyyzzzzyzyzzzxyxyxzyzyyzy{zzzyzyyyxxy{zz{yzzzyyyyyyzyyzyzyyyyyzyzyyyyzzyzzzzyyzzyyzyy{yzzzzzzxyyzzyyzzzzyyzz{yzzyyzyzzzz|y{zzzzzyyzzyzzzzzzzzyzzzzyzz{yz{y{{{zyyxyyz{zzzyz{{zyzzzzyzzzzy{z{{{z{zz{yyzzz{{{z{z{zyzzzzyzzzzzy{z{yzyzyz{z{zy|zzzzyzzzzz{z{z{zyxyzyzxyzxyzzzzzzzyzzyyxyzyx{yyzyzyzyyyyzxyzzzy{yzyyzzxzzyzyzzzzzzyyxyyyywyyyyz{{zyzyxxyyxzzyzzzzyyyzxzyxyzyyxyyzzxzyyxzyyzxzyyyyzyyzyxyyyyyyzyzyyxwyyyyxyyyyzyzyzyyyxxzxxyzzyyyzzyxzyyxyyyyzyzzzzyzyxxyxxxzyxz{zzyyyzyyyyyyzzyz{zyyyyzzzxxyzyz{zzzzyzxyyzyyyzzyz{yxyyyyyyz{zyzzzzzyyyyxyyzyyyz{yzzyyzzyyzyz{y{zyzzyzyyyyzzzzy{zzzzyzzyxyyz{zzzzz{yzzzyy{y{{y{zz{{zyzzyzzzz{{z{|zzzyzyzyzzz{{{z{{zzzz{zzzzzzz{zz{|zzzzyyzxzzz{y{{{{yzzyzzz{{{zz{{{{zy{{z{z{zz{{z{|{z{zzzz{{{z{{{{|yzzzy{yzz{{{{{{{{yzzzz{zz{zz{{{zzzzzyzzz{{zz{zyzzzyzzxzyzzzzyzzzyyyzyyyyzzzzyzz{zyxxyzzyzyzzyzzyzyyxyyyxzzzzzz{yyyyyxyxxyyzyy{yzyyyyyxyxyyzzyyzyzyyxxyyyyzzyxyxyxzyyyyyxyzzyzzyzyyxyxyxyxzyyyyzzyxyyxyyyyyyyzzzz{yyyxyxxyzxyyzzzzyyzyyyxzyzyy{yzyyxyyyyxyxyyxzzyxyyyyyzxyzzzzzyzzyzyyyyzzzyzzzzzyyzzzyyyzyyyyzzzyyyxyyyzyzzzz{zzzxyyyyyyyyzzy{{yyxyyyyzxyz{yz{{zyyzyyyyyzz{zyzzyzyyyyzyzzzzz{zzzyzyzzyyxzzzzy{{zzyzzzyxy{{zzzz{zzyzyyyzzz|{zzzzzyzzzzzzz{{z{|z{z{zzzzzzzy|z{z{{{{y{zyzzy{{z{zz{y{zzzyzzzz{z{z||{{yz{{{yz{{zz{z{|{{zy{y{z{{{zz{{z{{zzyyzz{{{zz{z{zy{z{zzyyz|zz{yzyyyyyzyyyyyyyyyyyzzxxyyxyyzyzz{yyyyzyzyyyyyyyyzzyzzyyxyyyzz{zy{{zyyxyxyxzyyyyzyzyxyxyyyxzyyyyzyzyyzyxyyyzyyyyyyyzyzxyywxyzyzyyzzxyxxxyyxyyyzyyyyyxyyxxyzyxzyzyzzyxyyxxxxyzzyyzyyyyyyyyxxyzyzyzzyxxyyxyyxxzyyy{yzzzzxyyyyzyyzzzyyyyzyyxyzyzyzzzzzyzyxyyxxzzyzzzyyzyyyyyyyzyzzzzzzzyzwyyyyyzyyyyzyzyzzxyyyyyzyxy{yyyxyyzyyzyxy{y{zzyyyzzyy{zzzy{{yyzyyyyzzyzzzy{zzzyyzzxzyzzyzzy{zzyzyyyyz{{{z{z{{zzzyzzz{zzzzzy{z{y{y{zzz{|zzzz{{zyz{yyxz{z{zzz{{zyyyyyzz{z{y{{||{zz{zzzzzz{{{{{{zz{yzzzzzz{z{{|{{z{zyyzzy{{{{{{zzzzxzxyzzzzz{zz{zyxxxyyxyyyzzzyyzyxyyyxyyyzzzzzzzyyyyzyyzzyyyz{yyyyyzxyyyyyyyyzzzxyxxxyxyzyyyzyyyyzyxxyxyyzxyyyyyyxyxyyxxxzyyxzyyyyxxxxyxxyzzzzzxxxxxxxxyzzzyzzxxyxxyxxxyyyyyyzyyxxyyyyxzyyzyyyzxyzyxxyyyyyyyzzzyyyyyxyxzyyyz{yzyxyxyxxxyzyyzzzyyyyyyxxzyyyyyzyzyyyyyxyyzyyyyzzzyyyyyzxxyyyyyz{zyyzyyyyzz{yyyzz{yyyyzxyzyzzzz{zy{yyyyyzyzzzyyyzyyyyyyyyyzyz{{yy{yzyzzyzyyzzzzy{yyyxyyyyyzzzxy{zzzyzzzzyzzz{yzz{zz{{yzzyzy{zzz{z{zzyyz{yzz{zzzz{{zzzzyxzzzz{{zzzz{yzyzzzz{z{{zz|{zz{z{yzyzzz{z{z{zzzzyzyz{{|zz{zz{{yzxzyyz{zzz{{{zzzyyzzz{{zz{zyzzyxzyxyxzyy{zzz{xxyxxyxzyzzzzyyzyyzyzzyyzyyyzzz|zyzyxxyxyyyzyzyzyzywyxxxyyyyzyy{zxyxxxyxyzzyyzzyzyyyxxxxzyzyxyzzxyxxyyxyyyzyyzxyyyyyxxxxyyzyzzyyyyyyyyxyyyzxyyzyyyxyyxxxzzzzyz{zyxyzxyxxyyyxyzyyxyyxyyyyyzyyyzyzyxyzzxyyyzyyyyzzz{yyxyyxyyzzy{z{yyzzzyyxz{yzyzy{zxyyyyxyzyzyyzzyzyyyyyyyyzzyy{yzyyzyzxyyyz{yzz{zyyxyyzyyzyyyzzy{xyyzzyyyyzy{{{{{yyyzzx{yyzyzyzz{{yxzyyyyzzzyz{zzzzzyzyyyzz{yzzzzzzzzzzzyz{zz{{{{{yy{{zzy{z{zzz{{zyz{zyz{z{zzz{zzzzyzz{yz{{{{z{{|{y{z{zz{z{zz{|z{{{{yzzzz{{z{z|z{{{zzzzzy{{{{y|{zzz{z{yzz}zz{zzxyyzyxyyyyzzyyyzzzyyxyyxyyzzzyyzz{yyxxyyyxzzyxzy{zxyyyzyxyzzyyyxzyyyywyyyxzyyyyzyzyxyzxyxyyzzwzzyyzxzyyyxyyyyzyyyzxxyxxzwyzyyzyyyzxyyxxzxxyyyyzyy{xxyxxxwyyyyyyzzzyyxxxyxyyyzyyyzyyxxwyxyxxzyyyxx{xyyyxyyxyzyxyz{{yy{yxyxxzyyyzzz{yyxyzxzxyzyzzzz{xxyzxxyxzyyzyzzzyyzyyyyyzzzxyzzzyxyyxxyyy{yzyzzzyyyyyyzxzyzyyyzyyxxyyyyxxzz{zz{yyzxyzzzxyyz{zyzzzzxzyyyyyzz{{{zyyyzzyzyyzzzzzyz{zyyzzzyzz{{z{z{|zyzzzyzzz{zzz{z{zyyyzzyyzz{{{{z{zzzzzyzzzzzz{{zz{zzzzy{zzzyzzzz{{zyzyzz{zz{|{zz{zzzzzzzzzz{z{{z{{{zzyyyzz{{{{{zy{zzzzyyzz{zy{yz{yyzyxxyyxzzzyzyyyyyyyxxyzyzzzzzzyyyyzzzyzyzyzzzzyxyyzyxzyzzyyz{{zyyxyyyyyyzyyzyyyyyyyxxxyyyyyzzyyxyyyxyyzyyyyzyyyxyxxyyyyyyzyyyzyxyyyxyxxyyyxyyyzxxxxxwyyy{y{zzzyxyzxxxwxxzyyzzzyxyyxxxyxyxyxyyyyyyyxyzyyyxxyzzxyxyxxyyyyyzyyzzzzxyxyxyyxzyyyzyzyyyxzxyxyyzzyzyzyzyzxxyxyzzzzyz{zxyyyyxx{zzzzzzzzyyyyyzy{zzzzz{zzxzzzyyyzzzyyyzyyyzyyzyzzyzzzyzyyzxzzzy{{zzzzzzzzyzzzyzyzzzzzzzyzyzyyyz{z{zyz{{{{yzzzzzzyzy{zzzzzyzzzzzy{{{zzz{z{yzzzzy{z{{zzzzzzyzz{yzzzzzzzz|{{{yzzz{z{{{{{{{z{z{yyyzzyz{zzz{{yzyzzzzzz{{z{zz{zzyzyy|y{y{{zzzzyzzyyyyxyzzyzyzzyyxxyyzyyzzyzyzzzxzxyzyyzyzyyzzzzzzyyyxyxyyyzyy{yyxxyyyyzzzzyzzyzzyyzyzyyzzyyzyzyyyyzzxzyzyzyzzzyxyyxyyxyzyzyxzyyyxwyyyxyzxyzyxyzxxyyxxyxyyzyyyyyyyyxyxyyyy{yzzzzyzyyyxyxzyyyyzzxxxxzxyxyyyyyyyzxxyzxy{yyzyyy{zzzyyxzxyyyy{x{yx{yyyyyxyyzzzyzzyyyyyyyxyyzyyzzzzzyyyyyyyyzzyzz{zyyxxzyyyyyzzzzzyyzyyzxyyzzyzyzzzyzxzyz{yyz{zzzz{{yzzzyz{yz{z{z{|z{yzyyxzxzzzzzz{{zyzyzzzx{{zzz{{{zzzzyzz{y{z{z{{|zyzyyzz{z|{{z{{{zzz{zyyy{{{zz{zz{zzyzz{{z{{z{{|{z{z{zz{z{{{{{z{zzyzz{zyzz|zz{{{{{yzzyyzzyzz{z{{{zyzyyz{yzz{zzzzyyyyzxyyzyyzzzyy{yxzxxxyxyzyz{zzyyyyxxzxyzyzy{zzyyyyzyyyzzzz{xyzzyzzwxyyxyyzyy{yzyxxxxyyxyzyyxyzyxxzxyxxyyyyyzyyzyyxxxyyyxyyzxyyyxxzyyxxyxyyyyzzyyyyyxyxxyxzyyzyxyyzxyxxxyzzyzxzzyxxxxxyyyyyyyxyzyyzwyyyxyyxyyzzzyyyzzyyyyzyyxzzzzyyyyyzyyzyyyzzzzyyyxyzyyyzzyzzzyzyyxyxyzyzzyzyyzyz{yyyyyyzzzzzyyxyxzyzxzyzy{zz{zxyyyyzxyz{zyyzzyyzzzzyyzyzy{zzzyyxzyyzzzzy{yz{zyyyyxyyyzz{zzz{yzyzzzyyyz{{z{zz{zyzyzzzz{z{{zzz{zzzzy{zz{z{|yz{{{y{|zyyy{yz{z{zzz{zzzzzzzzzzz|{{yzzzz{zz{zzzz{z{{zyyz{{zyz{{{{|{{yyzyzzyz{zzz{{zzxzzyzzz{|{z{{zzzyzyyyyyy{zyzzzzzyzzyyyxzzyyzzzzyxyzyxxxyyxzy{{yzxyyxyyzzzyzyzzzyyyxzyywzyzzy{zyxxyxyxyyyyyzyzzzzyzyxyyyzyyyyyzzzzyxyxyxyyyyyzyzyxyxyxyxyz{zyzxyzxxyxyyzyxyy{zzyyzzyxyyxzzyzzyzzzyzyxxyzxyyzyyyyyyxyyyyyxyzyzzzzyyyxzxyyyzyzyy{zzxyxzxyyx{zyzyz{zxyyxyzyy{yyzzzyzxyzyyyyzzzyzyzzzyyyyyyxy{zyzyz{zxzyyyzyzzzyyy{yyyyzyyyzzyyzyzzyyyxyyzyyyzzyy{zzzyyzyyzxzzyzy{{yzyyzyxzy{{zyzyyyzyyyzxzyzz{z{{zzzz{yyz{zyzzz{{z|{z{{y{{zz{z{z{{{yzz{zzzy{zz{zzzzzyyzzzzyzzz{{|{{|{{zzyz|zzz{zy||{y{yzzzzzzzzzz{{|zzzyz{yz{zz|z{zzz{yz{zy{|{z{yzzy{yyyyyxxyyyyzyyyxzyywyyzxyzyzy{zxyzxyyxyyzzzy{zzyzyyzyxzyzzxzzzzzyxyyyxyxzzyzy{yzzyyxzxyyzyzzyyyyyxzyxxxyyyyzyyzyyxxyyzyzyyxyyyyxyxyyyxyxyzyzzzzzyyxyxyyxyyzyyzyyyxxyyxyzzzxzzyyxxyxyxxxyyzzzzzyyyxyywxzyyzyz{zyyxwyyxyyzyzzzzzzxyyyxxyyyyyyzzyzxyyyxyzyyzz{{zzxzzyxyyxyxyyzzzyzyzzyyyyzyzzzzzyyyyyzyyyzz{yyzzzyyzyz{yzzyzxy{yyyzyzyzyy{zzz{z{{zzyxyyzyyzyzz{zzzzyzyxxyzzzz{z{zzyyzyyzzzzz{{{{{zzyzyzzz|z|{{{{{{zyzxzzzy{zz{{{{zyzyzyzz{z{|yzz{{zyyzzzzzz{z{{{{{{{z|zz{{zzzzz{zzzzyyzzyzz{{zz{zzyyzyzxyz{{{z{{{{yzzyyzzz{z{{zzzzyzyyyyxyzyxyyzyyyyyxwyyyzyzyzzz{xyzxyyyzyzy{{zzzxxzyyxyzyzzzyyzyzyxxxxxyzzzyzzzxxyxxyzxzzyyy{yzzyyxzxxyzyyxyyzyzyxyyyyzyxyyxy{yyyyyyxxyyxzxyyyzzyxyxyxyyyyyyyyzyxyxxyxxxyyyzyzzxzxyyxyxyyzyyyzyxyyyzyxxxyyyyyyzyzyxyxyyxzzzzyyzyyyyxxyyy{zzyyyzyyxxxyyyyyyzzzzzyyyyzyyyzyzyz{{zyyzxyyyxy{yzyzyzyyzxzyyzzyzzzz|yzyyzxyyzzyyzzyzzzzzyzzyyyyzy{z{zyyzzyyzyyzyyz{{zzzzzzyzyzzyzzzzz{yyzzxzzy{zz{zzzzyy{zzzzz{zyzz{{zyyzzzzyz{z{{{z{zyy{yyzy{zzz{z{{zyz{{zz|z{z{{{z|yzzzzzzzzzz|{{{|{zzy{zyzzz{zzzz{z{zyzzyyz|yzy{{zyzzzzz{yzzzz|yyzzyxyyyyxyyzzzx{zyyyxxyxxzzzyzzyzzyxxxyyyyzxz{zzzyzzyxyzxzzyyyzyzzzxyxyyxyyy{zzzyzxyxxxyyyzyyyzzyyxyxyxxxzyzyyzzzxyxyxzxyyxyzzyyzxyyxyyyyzzzyzyyzyyxxxyxxyyzyyyzzyxyxyyyyyyyyyxyyyzxzywyxzyzxyyzyyyxxyyyxyzyyyzyzyyxxzyyyyyyyzyzzyyyyyyywy{zyzzyzyzxyyxyxzxzyzzz{yyyxyxyyzyzzzzzyzwyxyyxyyzyyyyzzzyzyzzzyyzzzyyyzzzyyyyzzyzzzzyzzzyzzyzyzyyzz{zzzyzyyyyzyyyz{z{z{zyzzzyyyz{zzy{{{{yyzzxz{zzyzz{{{yz{zzzz{zzzyzzzzzzzzzyzyy{{{zz{|{zzzzzzzzy{zzz{{zyzzzyyy{zzz{{{{{zzzz{zz{z{zz|z|{zzzzyyzz{z{z{{{zzzzyzzyy{{{{{{yzzzyyzyz{z{{zzyyxxzzxyyxxyzyyzzzyxxyxyyyyzyyyyyzzyzxyyyxyzzxzzzzyzyxyxxxzyyzyyz{yyyxxyzxxzyyyyzyxzxyxxzxyyyxxyyyyyyyxyyyzyyyyyzzyxzyxyyyxyzxy{yyyxxxxxxxyxyyyyyxyxyxxxxxxyzzzyzyyxxxxxxxyxyxzyyyyxyyxxxvxzxyyzyxyyxxxxyyy{yyyyzyxzzxxyywyzyyyzzzyyxyyxyyyyzxyzy{xzyyywyzyyyyyzzzzzxyyyyyyz{zzyzyzxzyyyxyyyyyyyzzzyyyyzyyyz{zzyzzzxyyxzyyyzzyzzxzzyzyyxxzyzyzzy{zyzzyzyyyy{zyyx{zyzyyyzyyzzyzzzzyzyzyzyzz{yzyzz|{zyzyzy{yyzzyz{z{{yyxyzzzy{{{z{zzzzzzzyzz{zz{zzzzzzyzzzzzy{y|zz{z{yz{{zzzzzzz{|{{zzzyzzzyy{{z{{{{zzyzzzzyz{z{zz{{yzzyyyzyzz{{zzzyyyxyyxzyxyzzzz{zyyxyyxxyzyzyzz{zzywyyzyyxyzyyzzzzyyyxzxyyyyyyyzzyyyxyyxyzyzzyzzzyyyyyyyyyzxxxyzyyyxyxxyyyyzyzyyzyyywwyxyxyyxyyyzyyxxxxxxyyzzzyzxxxyyyyxxxyyyzyzyxyyxxyyxxzyyyzzzyyyxywyxyxxyyyzzxyyxxxxxxzxyy{yyyyxxyyywyyzzzzzzyxzxxxyyyxyyzyzzyzyyxyyxyzzyzy{zyyyywyzxzzzxyz{zzxyyyyyyzzzzzzyzyxyyzyxxzzzzyzzz{xzzyyyyzyzzz{yzzzyzzxyzzyyyzyzzzzzyyzyzzyzzz{{{yyzzyyyyz{zz{zzzzyzyyyzyzz{z{zzzzzyyyyzzyzz{{{{y|zyzzz{zzz{{{zz{zz{{yyyz{zzzzz{zzyzy{zz{zzz{zz{{zzz{yzy{yzzzzz{{{{{yzzzyzzz{z{{{zzyyzyzy{{{zz{z{yzz{zyyzz{z{{zzyzzy{yyyyxyzzzzyzzyyyxyxyzyzyzz{zyxyyxyyzzyyyzzz{yyzyzzxyyyzyyzzzzyxxxyxxyyyyzzyzxzzyxyxyyxyzzzzzyxyyzxxwxyyyyyzyxyyxyxyyyyyyzyzzxxxzxxyxxzzyzyyyzyxyyyxyxzyyzzyzyxyyxxxxxyzyzyzyzyyyzxxyyyxxzyzyyyxxyyxyyzxyyzyzyyyxyyxyyyzzz{zzzyyxzxyyzzyzyyzzzyyyxxyyzyzzzyz{xyyxyyxyyyz{z{{zzxyxyxyyzzzyyz{zzxzyyyyzzzzzyzzyyyyzwzzyyzzyzzzz{zyyyyyyyz{{zzzzyyzyyyzyyzzyzz{zyzyzyzyyzz{{yy{zzyyyyyz{{{z{{{{zzyzyyzzzzyyzzzy{zyzzyyzzz{{{yzz{zzyzyzyy{zz{yz{{zzyzzzzzzzzz|{{{{zyzzzz{z{z{|{|{{{{zzyzzy{z{z{{z{zzyyzyyzzz|zz{zzz{zzzz{{z{{{zyyxyxxyyxxxzzyyz{zyyyzyxyyyzzyyzyyyyyyyyyxzxzyzz{yyyyyyxyyyyyyzyzzyyyxyxyxyyzyzyz{yyxxyyyxyyyyyyyyyxyxxxxzzyzxxxyxyxyyyyxyyxxzyzyzxyxxyxxyyxyyyyzxxyxyxxxxyxyxyzyzxxyyyzyyyyyzyyyzzyxxyxxxyyyxy{yxyyyxxxyxxyyzyyzyyyyyxzywzxyyyzyyyxywyyyyyzyyyxyzyxzyyyxxzxzyyyzyxyyxyyxyzzzyzzzzxyyyyxyyyzzyzzyyyyyyxyzxzyzyyzzzxyxyyxyyzyzyzzyyzyyyyy{xyyzzyzzzxzyyzzzyzzzz{z{zyyyyyxyx{zzz{zy{zyzzzxzzzzzzz{{zy{zzy{{zzzzz{zz|zyyzyyzyz{zzz{{{zzzyzzyyz{zz|z{zzyzz{yyyzzzzzzzzzzzz{zzz|zz{{{z{{zzzy{zzz{zzy{z{{{z{zyzy{{z{zy{zzzzyzzzyzz{z{yyzyyxxxxxwyyzyyzyyxyyyxyxxyzyxxyy{yxyyyxyxyxzyzyyzyyyyyxxyyyyzyxzyyyxxxxzzyxzyxzzyxxyxyyxxwyxyyyyyyxyxxxxzxzyyyzzyxxxxwxxxyyyyyyxxxyxyxwywyzxyyzyxyyxxyyxxxyzyyyyyxxyxxxxxyyyyyxzzxyyxxyxxxyyyyyyxxyxxyxwyxyxxyyyzxyxyyzxxxzzyyyyzxxzxywyxyyyyyy{yyxxzyxxyxyyzyzz{yyxyxyxyyzzyzxzzyxzxyxyxyzzyyyzyyzzxzyyyyzzzz{zzzyxyyyyyyzyyzy{zzyzyyzxyyyzzzz{zxyxyyyxyyzzzzzzzzzxyyx{xzzzzyzzz{yyyyxyxz{zzzzzzzzzzyyzyyzzzy{{z{yy{zzzyyzz{{z{zzzzzyyzyzz{zzzz{zzyyzyyyzzzzzz{{{zyzzzyzzz{{{z{z{zyzyzz{z{zz{y{zzzyzzyyzz{{z{zzyyzzzyyzyzzyy{zyyzzxyyyyxyyyyyzzyyyyyyywyyyyzzzzyzxzyyxxxzzyxzzzyzyyyyyyyxyzyxzzzxyxyxyxyyyxyzzyzyyzxyyyxxzxyyzzyzxyyxyxxzyzyxyyzyxxyyyxyxyxyyzyzxxxyxxxyyxzzyxzyzxyxxyxxyyyyzyz{yxyxyxyxyyzyxyzzzyyxzxxxxyxyyzyyyyxxxxyxxyyyyzzyyxyxyyyyyxyyxzzyzyxxyyyyzyzyzzzyzyyyyxyzxzyyzyyyxxzyyyyyzyzzyzzzzyzxyyyyyzzy{zzyzxzyyyyxyy{zy{zzzzxxyxzzzyyyzyzzyzyyzzyyz{z{{{{zyyyyyyyyyyyzzz{yzxzyyyyzzyzzzyzz{yyzzyzyzzzz{{zzzyzzyzzzyz{y{z{z{zyzzzyzz{z{{{{z{zy{yyyz{zz{{zzzzyzyzyyyyzzzz|z{zz{x{yx{{{zzz{z{zz{yzzyzy{zzz{{z{yzzyyzyy{z{z{z{z{zyzzzzz{{{{zyzzyxzxxyyxxzxyyzzzxwyxxyyzzyyyzzzyyyyyyxyyyzzyzzzyzzyyyxyzyyzxz{zyyxyxxxyxzzxyzzzyyxxzxxxyxxxxy{yzyyxxxyyzyzyyyzyxyyxxyxxzxyyyzxyyyxxxxywxyyxxxyyyyxwwyxyyyyzyzzyyxyyxyxxyzyyzzyyyxxwyxyxxyyyxyyzxzyxxxxxyyyyyzzxxyzyyyxyyyyyxzzzyyzyyyyyyyyzzyzzyyyyyxyzxyzyyzyzxyxyxyyyzy{zzyzyyxzyyx{wyzxyzzzyyyyyyyzyyzzyyy{zyyyyyyzzyyyyyyzzwyzyyxxyzzzzzzzzyyzzzyzzy{y{zz{{zyyyyzzxzy{zzzzzzyyyzyyyz{zzzz{{yz{z{yyzx{zz{z{{{yyzz{yzzzzzzzzzzy{zyzyyz{zzzz{{zyyyzyzyzzzz{z|{yzzzzzzzz{z{z|{{zzzzzzyyz{zz{zz{zzyzzzyzz{{zz{z{zyzzzyzy{z{zzzyzyyyzxzyxyyzxzzzzyxyxyyxyzyzyzyxyyyyxyyyzyyyzyzzyyyxyxyyxyyzzxyzzzyyxxyxxxwzyyzyyyyyyxyyxxyyyxy{xyyxyxyxwyxyyxyyyzxxyyyyxyyxyyyyzxxxyxxyxyyyxzyyzxyxyyxxyxyyzyzzyyxyyxxxxyzxxyzyzyzxxyxxyxxxxyyxzyxxxyxywyzyyyyyyxxwxyyyyyyyyyyyzxyxyxxxyyyyxyyy{yyyyzxxyzzzyyyz{xyxyxyyxyyzzyzzyyxyyyxxzyyxyyzyzyyzxxyxyyzzzyz{zzyyzyxyyyzyyzyxyyzxyzzyyyy{zzyyzyyzyzyyyyzyyz{zzyyyyyyxxy{yzyz{yzyyyzxyyz{zzzzyzzzyzyyzzz{{z{{z{yy{zxzyzz{z{z{z{zyzzzyyy{z|z{z{zyyyyzx{yyz{{z{{{zzzzzzyzz{z{z{{{yyyyzz{yz{z{{{{{{zzyyxzyzzy{zzzzzyzyyzzyz{{{z{yzzxxyxxzyyyzyyyyzzyxxyyxyzyzzyzzyyxyzxyxxzyyzzzzxyyzyyyxxyzyzyyyzyzyyyyxy{yyyyzzxyyyyyxyxzxyyyyyyxyyxyxyxyzyyyyzyyxxxxyxxyxyyzzyyxzxxyxxwxxyyyzzzxyyyyxvyyxyyyxzyyyxxxxyxxyyyyyyzxyyxxxxxxyyxyzxyzyxyyxxxyzyyyzyzyyyyyzyxyyyyyyy{yxyy{xyyyzzyzyzzzyyzxyxyxyxzzzzzyxzyxyxyzyyzzy{zzxzyxxyxyyzyyzyzzyyyyyyxyzyzzzzzzyyyxyxyyzzyzzyyy{zxzyyyzzzyzzz{xyxyyyzy{zzzy{zzxyzyyzyyyzzyzy|y{xyzzyzyz{{zyzz{zzyyyyzz{zzz{{zyzyzyxyyzyz{{zy{{zzzzzzzyz{z|{zzzzyyy{zyzz{yz{{{zzyyzyzz{{zz{{zz{y{zyzyyy{{zzz{{zz{yzyyyxzzz{zz{yzyzzzyyyyzz{zyxzyyzyzyyyzyzyyyzzyxxxywxyxyyz{yyzyyywyyyyzzzzzyzzzyyxyyyxyyyzzyzyyyxxyzxyyyyzyyyzyxxxyxyyyyyyyyyyyyyxxxyyyxzyyyzyyyyxyyxxxxxzzyyyxxywxxyxyyzyyzyxxxxxxxxyyyyyyyzzyxyxxyxyxyyzyyzyyxxxyxxxyzzyyyyyxyyxywyxxzyyxyzzyyyyxyyyyyyyzyzzxyyyyxyxyzyzyzyzyyyyxyzyyzzzyzyyyyyyxxyyzy{zzyzzxxxzzyxxzzyzyz{yzxyyzyyyyyzyy{zzzxyzyyyxzyyyzyyyxzyxzyxyyz{zzyyzyyxyyyzyzzzzy{y{zyzyyxyzyyyzzzzzyyyyyxyxzzzzz{{{zxyyyyyzzz{zzzz{zzyyzyyyyzz{z{z{zyyzzyzzzz{zzz{{zyyzyyzzzzz{zz{|zzzyzyz{||zzz{{|zzzzzzzzyzzzzz|{z{y{zyyyzzz{y{{zzz{yzyyzzyz{zzyyyyyxxyyyyyzxzyzzzxyyxyyyyzzyyzzzyyzyxzzxyyyzyzzyzyyxzxyxzyzyyzzzyyyxxxyxyyzyzzyyxyyxyyxxyyywxyzzyyyxyxyyyxyyxyzyxxyxyxvyyyyzyyzyxyxxyyxxzzyyyyzyyywxyxyxyzyyzyyyyxyxxxxxyyzyzzzzyyyyyyxwyyyxzyyzwyyxxyyxyyyzxzzzxyzyxyyyyzyyyyzzzyyxyxxyyz{yzzyzyzzzyxzyzyyzyyzyyyyxzxxxyyyzzzzzzxyzzyxyyyzyy{zzyyyxyyxyyzzyzzyxzyyyyyyzyyzyzyyzzyyyzyzyzyyyyyzyyyxzyyyyzzzyyzz{zyzxzyyxzzzzzy{z{xxzyyyyyzyy{|zzzzzzzzz{yzz{z{{z{yzzyy{yy{z{z{{{zyyzyyz{z{zzzzz|{zzzzzyz{zy{z{{zzzyzz{y{zzz{{{{zzzzxyzxyz{{{{{{z{zz{yzzyyzzz{z{z{yzzzzzz{zz{zzyzyyyyyyxwyzzzzyyzyxxxxxwyyxzzyzzzyxxyxyyyyyyyzyzyzyyzyxxyyyzyyzzzxyyyyyyxyyzzyyxzyyxxyxxxyyyyxyxzxxzxzyyxxxyyyyzzxyxxxxxzxyyyzyyyyxxxxxyxxxyzyyyzyxwxxxxxyyyyxyyyyxyxwywxyyyyyxyyxyxxyxxyyyyyxzyxxxxxyyyxyzyzyzzxxxyyzyxwzxzzyyzxxyyxyxyyzyyzxx{yzyyzyxyxyyy{yzzzxyyzxyxxyzyyyyzzywyyxyyyxyxzzzzzyyyy{yyxzyyzzzyyyxzyzzzyyyzyyyyyyyzzxyyxyzyyzyyyyyyyyyzzyyyzyz{zyyzyyyxxz{zzzzzzzyzyyyzyzzzzzzzzy{yyyz{zzyz{yzz{{zzzyzzyzzzz{zzz{zzzyyyz{zzzyzzz{zz{yzzyyzzz{{z{{{yzzzyz{{zz{{{{yyzyzxyyz{z{zzz{zyyyyxzyzz{yzyzzzyyyyyzyzz{z{yyyyyyyyyyyyzyyyyxyzyyyyxxxyzyxzzyzyyxxxyywyyyyzzzzyyyzyywyzzzzyyyzzzyzyzxxyyyxyyxyyxxyyxxwxyxzxyzzyyxyywxyyyzyyyyyzyyyxxyxyyxyyyxzyxxxxyxyzwyyyyzyxyxyyxxxyyyzyxzyzyyyxyxxyzyzyyxzxxxxyywyyyzyyyyyyyxxxxxxyyyyyzzyyxxxxyxyzyyyyz{yzyyxyyyxyyzyyyyyxyyyxyyxyyyzyzyzyzyyxxxzyyyyyyzzxyyzyxyxyzyyyzz{zyyzzyyy{yzyzzz|yyyyyzyzyzyyzzzyzyxyyyzyyy{zzy{zyyyzzyyzyzzyzzzzzyyyzzzxz|zzzz{yzzyyyyyzy{{zz{{{yzzzyz{zy{{zzz{zzyyyzzzzyz{yz|zzzyzyzxzzz{{{zz{{zyzzzyyzyzzzzzz|zzyyzzyy{zzz{zzzzyyxyyzzz{|zzz{zzzyyyyyyyzy{y{z{zy{yyzzzyz{{zzyyyxyyzwxwxyzzyyzzyyyyywxyzyyzyzzzzxxxxyyxzxyyyzzzyzxyyxxxyzzzyyyyxyyxyxxxzxzyyzyzyxyyxxyxwzyyyzzzyyyxxxxxxyyxyyyxxyyyxyxxyyyyxzyzxxxxxxxxxyyyyyyyxyyyxxxyyyzyyyzyxxyxywxxyyyzzyyyzxxxxxywxyxyyyyyyyxxyxxxyzyxxzzyzxywyyyyyzyyyzzzyyyyzxxyyzzyyzzzyyyyxxyzzyzyyyyzyxyyyxyyyyzyzyzyxxyzxyxwyyzyzzxzyxyxyyyyyyyyyxzyyzxyyzyyzyzyzyyzzxyy{yyxzyzzz{{zyyzyzyyyy|zzyyzyzyzzyyyyz{zyzy{zzyxyyyyyzzzy{{zzzzyyyyyyzyz{zz|{zyyyy{zyy{zzzz{z{z{zyyyyzzyz{{{{zyzyyyyzzzzz{{|{zzxzzyxzz{zz{{{zzzyyzzzxzyzzz{{zzzzyyyyyz{y{zy{{zzyzyzzzzzz{zzzzxyxyxyyxyyzyyyzzyyyyxyyyyyyyyyy{zxyyyyxyzyzyyyzzyxyyyyxyzyyxxzyzzyxwxxxxzyyyyzyxyxxxxyyxxyyxyyyyxyyxxyxxyxyyxzyzxxyxxyyxxxyxxyyzyxxxyxxxyyyyxyzxxxyyyyxxyyxyyzyyyxxyxyxxyyzyzyxyyxyyxxyxxyyzxzyyxxxxyyywyyyyxzzyyyyywxyyyyyyyzzyyyyyyxyyzzxyxzyzxxxyyyzyyyyxyzyzyyyxyxyyyyyyxyzyyxzyyxyyzzzyzzyzyyyxxyxyyyzzyyzzzzyyyyyyyzyyyyzyyxyyzyyyzyyz{zyzyyyyyyzyyzxyz{{zyyzzyyyxyzzzzzzyzyyzyyyyyzzyzzzyzyzyyzxyz{zzzzz{z{yzyyzyyzzzyzz{zyy{yyyzzyz{z{z{{yzyyyyzzzyzzz{{{{yz{yyyzzzz{zzz{zyyzzzzzz{zyz{z{zxyyyyyzzz{y{{{{zzyzyyyzy{{zzzzyyxxyyxyyyzyyzyzyzwzyxxzyzyyyzzzyxzyyxxxyyzxzyzyzyyyzyxyzzzzyyzyxyyxxyxxyz{yyyxzyxyyxyxxyyxxyyzzyxxzyxxxzyxxxxyyxyywyyyxyyxxyzxyyxxxxxyxyyzzyxyxxyyzxxxxyzzxyyyyxxyyyxxxyyyyzzyyxxyxxxyxyyzyyyyywyyyzyyyyyyzxzyyxyxxyzyxzyzyyx{yyzyyyyyyyzzyyyyyxyzyxyyyzyyyyzzzyyyyyxxyyyzyyz{yzyzxzyyyyzyyyzzyyxyyyyxyyzyyyz{yzzyxzyyyzzyzyy{zzxyyzyxyyzzzzyz{yyyyyyzzx{zzy{zzyyyyyyxxy{zz{zzzzyzyzyyxy{zyzzz{zzyyyz{yz{zyzzz{yyyyyzzyzzy{z{zyyyzyzyzzz{zzz{{{zyyzzyzzyzzzyz{z{{zy{yzzzzzzzzz{zzzyyzyzzzz{{{{z{yzzyzyyzz{zz{{|yz{zyyzyyz{{zzxyyyzyyyyyyyzyzyyyzyyyxyyxzyyxzyyzyyxxxxxxyxxyzyzzyxyyyyxyyzyywyzzxyyyxwywzxzyyyyzywxwxwxxxxyyyyzxyxxyxxxxxyyxyzzzyxyxxxyyyzyzyyyzxyxyxxyxxxyyyyyxyxxxyxxxxxzxyyzyyxxxwxyxxzzyxyzyyywxxxyxxyxxyyyyxyxyxyxxyyyyyzyzyxxyxyxxyzyzzyxzxyyxyxyzxyyyyxzyyyzyxyyxyyx{yzyzxyyxyxxxzzyyyyzyyxyxyyyyyyyyxzzyyyyxyyxyyzzyyyyzyxxyyxxxyyxyyyyyyyzyyxyyyzzzzzzzzzyyzyyyzzzzyyz{yzyyyzyyyzzyyyzzzzyyyyzy{yyyz{zyyzyyyzzy{zyyzzzzzzzyyzzyyzzzzz{{zyyzyzyy{zyzzzy{zxzzzzzyz{zy|z{{{zzzzyyyzzz{{zz{y{{zyzxyzz{{z{{{zzyzyyzzz{zz{zzyzzzyyxzyzzzzz{yzyxyxyyyxyzzyyyzzywxxyxxxyxyyyyyyzxxxyxxxzxyyzyzyzyyxxyyxxzyzxyzyzzyxwyxvyxzyyyyyxxxyxxyxyxyyxzyyyyxxyxxxyyyxyyzxywyyxyxxyyyyzxyyyxyxwyyxyyyyyyyyxyxxxxxxxxyxyyzxywxxxxxxyyywxyzyxxxxxwywyxyyyyyyxzxywxxxxzxyyyyyxyxxyyxxyxyxzyxyyxzyyyyxzzzyxz{zyyyxyxxyzyyzyy{zyyyyyxyyzyyyyyyyyyyxyyxyyzyxyyyzyyyyxyyxzyzyyyzyzxyyxzyxzz{yyzyyyyyxyyyyyzzzzzzzyyyyyz{yyyyyz{yzyyyyxyywy{yyzyzyyyzyzyyz{yzzzzzzyyzyyyyzy{zz{z{zzyyzyzyyzzz{zz|zzyzzzyyzz{{{yz{z{yzzyyyzzzz{{z|zzzyyyy{yzzz{zz{{zzyzzyy{yzzzzz{|yxyyxzzyzzy{yz|zzyzyyzzzzzz{zzyyyxyyyxxxyxyyyyzzxyxxyxxxyyxyzyyzyxxyyxyxyxyyyzzyzyyxxyyxyyzyyzzzzwyxxyxxyyzyyyzyxyyyxyyxxyyyyyzyyyyxxxxxyyzyxzyyyyyxxxyxyyxyyyyyyxxxyxywyyyyyxyxyxxxxxxxyxxxzyzyxyyyxyxxxyyyyyyyxyxxxwwxyyxxwyyzxxxxxxxwxzxyyyzyxyxxxzxxxyyyyzzxzxyxxywyyyxyxyz{zyyxyyxzyyyzxzyzyyyxzxyx{zyzzyyyzxyyyyyyzyyyzzyzzxyxyxxyyyzzyy{zyxyyxyyyyzyyyzyyzyyyyyyxyzyyzzzzyyyyyyyxyzyyyzz{zyyzzyzxzyzyz{{zzxyyyyzzzz{zzyzzzxzyyzyyyzyy{yzzzyzyyzyzzzzz{zz{{yyzzyyyzyzzzz{y{yzy{zyy{zzz{z{{zzyyyzyyy{yz{zzyzzzyzyyyzzyzzz{{zzzzyzyy{{{zy{{zyzyzzy{y{zzz{zyyyxyxxxyxzyzyyzzzyzyyyxyxyyzyzyzzyxxyxyyyyyzxyzzzzxxxxywyyzyzyzyzyyxwxxyxzyyyzzyyxxzxxyxwwzyzzzxzxwxxyxxxywyxxyyyxxyxxyxxxyxzyzyyyxxyxxzxxyyyxy{xxyyyxxwxxyyzyxyzyxxyxwxxxyyyzyzyyyxxwxxxwzyyxyyxxyzxyxwxxyyyxz{zyyyxxyyxyyyzyzzzzxxyzxyxyzyyyyyyxywyyxxzyyyyyyyzxyyyxxyyyyzyyyyzyyyyxxxyxyzyyzzyyxyyyyyxyzzyzyzzyzyxzyxyyzzyyyxyzyxyyzyzzxzzzzzyyzyyyyzyyyyzyzzyzyxzyyyxzzyzzzzzzyyxyyzyz{{zzz{zzyyzzzzzzz{zyzz{zzzyzzzzy|z{zzzzzyzzzyyyyz{zz{zz{yyz{yzzzzzzzz{{zyyyzzzzzzzzzzz{zzzyyzyyy{yyzz{zzzyyyyyyyzz{{zzzzzzz{yyyzy{zzyyyxyyyywywyyzyyyyxyxxyyyyxyyzzzyzyzyyxyxyxzxzyzyzzyyxxxxxyyyyyxyxyxyyxxyyyyyzyyyyzxzyxxyyyyyxyyzxyzxyxxxxxyyyxxzzyxyxxxwxyxyyyxxyyxxxyyxxxyxyyyyyyyyxxxxwyyxyxyxyzyxyyxywyyyyyyxzyyxyzxywxxxyyxyyxyxxxwwxxxxxyyyyyzxxxyxxxxxyzyyyyxxyyxxyxyyyyzzyzxyxyxyyyyyxyxzzyxxyxxyyyyyy{yyzyyyxxyxxyxxyzzyyzzyzyyxzxyyyzyyyyyyxxxyyxyzyyxyzzyxxyyzyxyzxyzy{zyyyyyyyyzzyzyyyzzyyyzxyxz{zy{zzzzyyyyyyyz{{zzzzzzzyzyyzzyyzzyy{z|yzzyxzyz{z{zz{|zzyyyzyyz{{zz|{z{xzyyzzyzzyzzzzzzzyyzyyzyyz{zz{{z{zzyzzzx{y{z{zzzzzyyyzzzzxyzz{zzyyyyzzyzyzzzyyyyyxyyxxxyzzyyzzzxyxxwxyyyyyyyyzzyxyxyxyyyyxzzzzxyxyyxyyxzzyyyyzyxzyxyxxyyxyzxzyzxxyxywxxxyyxyyyyxyyxzxxxxyyyxyyxxxxyyxyxxyyyxxyzyxxxxxyyxyyyyyyxxxyxxyxxyyzyyyyyyxyyxwwwyyzyyxzyyxxxxxxxxyyyxyyxyxxxyxxxxxyxxyzxyxxyxxxyzxzyyyzzyxyyxyxxyyyyx{yzyyzyxxyyyxyyyyzzzyyyxyyxyzyzyzzyzyyyyxxxyyzyyzyzyyzyyyyxyyyzzyzyyyyyyzxzzyzyzxzyzyxyxyyxzxzzzzzzyyzzyyzxzxyzyzzzyyxyyyyyyz{zzzzzyzyyyyyyzzzzzyyyyzyyyyzz{zzzzzzzzzzyzzyzyzzzzz{{zy{zzyzyzzzzzzzzzyzy{yzzz{yzzz{{zzyzyz{zzyz|{z{zzzzyyyzyzzzzyzzzzzzzy{yy{zy{zz{{yyzxyzyy{yzzzyyxyyxxxxxxxyzxyy{zyxxyxxxxyyyyyzyyyyzyxxxxyyzxxzzzyyyyxxyyzzyyyyzyyxxxxxxxyyzyxyyyywxyyxxwxyyyyzyyxxxxyxyxyxyxyxzxxxyxxxxwwyxyxxyywxxxxwxyxyyyyzxzxxxxxxvyzxxxyx{yxyxxwyxxxxzzxyyyxxxxxyxxxyyyyyyyxyxxxxxyxyyxxyyyxxxyyyyxyyxyyyzyyxyywxyyyyyxyyzyxxyywyyxyyzyxyyzyyxzzxyyxyzzyyzyxxxxxxyxyyxxyyzyxyyxyxyyxzyzyyzyyyxxxyxxyzzyzyyyyzyyxyyyyyzzzyyyyxyzzyyyyzyzzyz{yyxzxyyyyzzyyzz{yyyxyyyzyzzzzz{zyyyyzyyxzzyyy{{{zyyxyzzyxzzyzzz{zyyzyxyzzzz{x{{zyyzzzyzyzzzz{z{{zzzyzzzy{zzzyzzzyzzyyzzyyyzyyzzzzyyyxzzyyzzzzzzzyyzyyz{z{zz{yzzzyyywxxxwyyyxyyyyxxxyxxyxyyzxzyyzzxxxxyyxxxzxzyyyyxxyxxxyxyyyxyzzyyxxxyyxwxyxyyxyyxyxxxxxyyxyyzxyyyyyxwxxxzzxxyyzxwxwwxxxyxxxyzyyywyxxxyxyyyyyyyyxxwyxxwxxzxyxyxyxyyxyyxxyzxzyyxyzxxxwwxwxxyxxyyyxyxwxxxxxzxwyyzywxxyxyyxyyyxyxyxxyxxyxzxyyyyyyzzyyyxxxyxzzyxyxyyxxyxxyyyzyyzyyyyyyzxyxyxyyyxyyzyyxyyyyyzyyzyyyzyxxxxxxxyxzyyzzzzxzxxyyyxyyzzzyzzxyzyyyyyy{yyzyzz{yyzyyyxzyzzyyzyzyyyzzyzzzzzzzz{yyyzzyyzzzyyzy{{zyxzyzzyyzz{zzzyy{yyyzzzy{zzyzz{yxzzyyyyzzzyz{{zzyzzzzxzzzzzyzz{zzyxzzyyzzyzzz{{zzyyzyyyyzzzzyz{zyzyyyzzzzzyzzyzyxyyyyxxxxzzyzyyyyxyyyxxxzyyzyyyxyyxyyxyxyyzxzzyzyyyxyxxyyzxyyxyxxxwxyyxyxyyyyzyyyzxxwxxyxyyxyzxyyxxxywxyyzyxyyyyyyyxywyyxyyyyyyxyxxxvyyxyyxyyzxxxxxxxxyyzyxyzyzxyxxwxxwyxyxyxxzyxxyywxxxyyxyyzxxwxxxyxwxyzyyzzyxyyxxxxxyyzyyyyyyyxxyxxyyyyzyyyyywyyyxyyzzxyzyyzyxyxyxyyyyxyyyxyyxxyxxxyxzyxyzzyyyyyyyyyyzzyyzyyxyxyywyyyzzyzyyzzyyyyyxxyyzzzz{zyyyyzxyzzyzzzzzzyyyyyyxxzz{yzyzyyxxyyyyy{yzyzzzzyyyyyyzzzzzyz{{z{yyzxyyyy{{yzy{{zyyzzyzzyzy{zzzzzyyyyzyyyzyzyz{zzzyy{zyzzyzzz{z{{zzyyzyyyzzzyy{zzyxyyzyyzyyzy{{{zzzzyyyyzz{zzzxzyxyxyxyyyyyzxyyyyyxyxyxxyyxxyzyyyxyxxyxxyyyxyzzyyyxyxyxxyyzzxzzyyxxwxyywxyxyyyxyyxxxxyyxxyxxxyzxyxwxxxxwwxxxyxyyyxxyxxxxxxxyyyyywxxxxxxxxyxyyyyxyxxwxwwxxyyyxyzyxxxxwxxxxxyyyyyyxxywwxyxxyyyxxzyyyzywxywyxxyxyzyxwxxxyxxyyyxzxyyyyyxyxyyxyyzyyyzyxxxxyyyzyyzxyyzyyzwxxyyzyyyyz{yyxyxyxyyyxzyyzyzyxxxzxyxxzyzyyzyzyyxxyyxzzyxyyyyxyyzyzyyyzzzzzzyxxyyxxzyzzyzzzzzyyyzyyxyzy{zzyyzzyyyyxyzzzyyzzyyzzzyzyzzyyzyy{yzzyyyyyyyy{zz{z{{zyy{yyzzzzzzy{zz{yzyzxyz{yzyzzz{zyyyyzyx{z{zzz{zzzyyyzzyyzzzzz{{zyyyyyyyyzzzzzzzzxyxyzyzyy{zyzyyxxyxyxywxyzxxyyyyyyyxyxywyyyzzyzzyywxyyxyyxxyzyyxyyyyxxxyzxyyyyyyzxwxxxxyzxxyxyyzyxxyxxyyxyxyyzxyxyxyzwyyxyyyyyxxxyxxxxxwyyyxyyzxwxxwxxxyxyzyyyxyxyxxwyxyxyyyyyyyxxwxxwwxyxxxyyyxxxxxwxxyyxxxxzyxxwywxyxwyyxyyyyxxxxxxyxxxzzyzzzyyxxxxyxxzzxwyzzyxxyyyxyyxyzxyzzyxzxyxxxyyzyzyzzyxyxyxyxyzyyyyzyyxzyyxxxyzzyyyzzyyyyxyxyyzyyxyzyyzxxyyyyyyyzzzzzxyyyyyyyyyyzzzz{yyyyyyxxzzzyzz{yzyxyyyyyzzz{yzzzyyzyzzyzz{zzzzz{zyzyyzyxyzz{yzz{zzzyyyzyz{{{zzzy{zzyzyzyzzzz{{{zzyy|zyzyyzz{zzz|yyzxyzyyyzzzz{{zyzyyxzyxy{zzyzyzyyyxzyyyzzzyzzyyyyxxzxyyx{yxzyyyxyxxxxxxxzyxxzzyyxyxxyyyyzyyyyzzxyzyyyxyyyyyyxzyxyxyxxywzyzyyyyyxxyxxyxxyzyxyxyyxxyxyxxxyyyzxyyxxyyxxxyxxyzxxyxzwxywxxwwxyxyxyyxyxywxxwxyyyyyzzyyxyxyxywxzzyyyyyxyxyxxxwxyxxyyyyyxxwxxyywyyxxxyyxyyyyywyyyyzyxzzyxyyyyxxxyyyyy{zyxxyxxyyxyyzzyyyxxyyxyxyyxzyyyzzxxyxyxyxyyyxyyyzyxyxxyxxyzzyyyzyyyxxyxywyzzxyyyyyyxxyyyyyzyy{yzzwyyyzxyyyzyyzzyzyyyyyyyx{yyzzz{yzxxxyzyyyzzzz{zzyyyyzyzyyzzzzyy{zyyyzyzzy{zzy{zzzyzzzxzyzzzz{{z{yyyyzzyyzzzzzzz|zzyzzyz{zyzzzzzzzy{yyzyyxzzzyz{zzzxyyzyyzz{zzz{zzyyyzyxyzy|zyzyzyxyxyyyxxxzxyyzyxxyyxyxyxxxyyyyyxyxxxyyxyxyyyzzxyxxyxxxxyyzyyyyyyxwwxxxwxxyyyxzyyxxyxxxwxxxyxyxxyyxxxxxxxwyyyyyxxwxxxwxxxxxyxxyyxxxxwwxwyyyxxyxxxwxxwxwxxxyyyyyzyxxxxxxyxyxyyxyyxxxxywyxyxyxxyxyyxxwyxwwxyxyyyyzxyxyyxxwyxyzyxyyyxxyxxxxzzxxyzz{yyyyxxxxyyyyzyyyyxxxxyyzyyzyyzyyyxyxxwyxwyyzyzxyyxyxxyywyxzzyyzyyxyxyxyyyzyyyyzzyxyyyyyzyzzyzyzyyyyxyyyyyzyzyyzzyyxyxwxxyyzzyxzyxxxxyyyxzzyy{zz{yzyyyzyyyyy{zzzzzyxzzyx{yzzzzz{z{yyzxzyz{zy{zzzzzyzzyxzyyzy{z{|zyyzyzxzxzzzzzz{yzzzxzyyxzzzzz{z{yzyxyyzyxyxzyzzyzyzxxyzyzzzzzyyyyxyxzyyxyzxyxzzzyxyxxxyyzyzy{zyzyyzyyxywyy{yyxyyyzxxyxyyzyxzyzyyyyxxxyywyxyyyyxzxxyxxxyxyyyyxyxyyxyxxxxxyxyyxyyyxyxwwywxyyyyxyyxyxwxyxxwyzyyyxxxxxyywxxxxyyxyyzwxyxxxxwxyzyyxxyyyxxwxwyyyyyxxyxyyyywxwxwyyxyxxyyxxyxxywwxyyyyyyyyxxxywxxyzzyxzzzzzzyxyyxyyzyxyyyxxyzxxyyyyzzzzzyyxxyzxyxxyxxzzzyyxyxxyyxyzzzyyyxyxywyzyyxzyyxyzyyxyyyyyyyyzy{yzzyxyyxyzzxzyyyz{zyyxyyxyyyzzyxzzyyyzyzyyyzzz{xzzzyxzyxyzyyzzyzzzzzzyyzyy{zzzz{yz{zyzzyyzyz{yz{z{yzyzzzzxzyzzzz{{{zyyyzyyz{zzyz{z|zzyzyzyxzyzzzzz{zyxyxyzyyyzzz{{zyyzxyyxz{y{zzyyzyxzxxxyyyzyzyzyzyxxyyxxyzyyyyyyyxxyxxxyxyyyyyyzyyyyxyxxxyzyyyyzyyyxxxyxwzyyyxyyyxxxwyxywxxxxyyyyyxxxxwxxyyyxxyyxxxxxyxyxyyyyyyyxxyxxwxywwzxyyyyxyxxxxyvyxyyyyyyzzyyxxyxwyxyzxxyzywwxxxxxxyyyxxxyyyxxwxyxxyyyxyyyxxyyyzyxyyyyxyyxyyyyyxyyyyyyyyzyyyyyyyyxzyxyzyyzyxywxxxxyyyzyz{zyzyyxyzxyyyzyyzyyxzwxyxyyyzyxxzzyyxzyyyyyyyyyzzyyyzyyyxyyyzzzyyzyzyyzyzyxzzyxzzzyyyyyxyxz{zzzz|xzxxyyyzx{{yzzzz{zyxyyyzzyzyzy{zy{zyxzyzyyz{zz{{{zyzzzzyyyy{{z{zzzzyzzzyy{zyzzz{{zzyzyyy{zy{{zzzzzzyxzyyzzyzzzz{{yyxyxyzyz{zzy{zzyzyyyzzy{z{zzyyyxyxxxxyxyzyyyyyyzxyyyxyxyyyzyzyzyyxxxwxxyyyyyzxyxywyyyxxzyzyxyzyyyxxxyxxxxyyxzxyyxywyxyxyyyxyyzyzyyxxyxyyxyyxxyyxyyxyyxwyxxyyyyxwxxxxxywyyyxxyyxyxwxxxxwxxyxzyyyyxyyxywxxxyyyxxzyywyxwxxxyyyxyyyxyxxxyyxxyxxzzyyxyyxxyxxxxzyyyyzyyyyyyxyyzyyyyzzyyzyxxyyyyyyyyyyyxyxxzyyxyyxyyyyyxyyyxyxyyzyyyyy{yyxyxxxyyzyyyzyyyyzwxxzyzzyxzyyzxyyxxyyyzzzyyyyzxyzxxzyyzy{yzzzzyxyyyyyzzzzzyzyzyxxzyzyzzzyz{{zyzzyyyyyzzzyzzz{zyyzzyyzyzyzzzzzzz{yxzyyyzzyzzzzzyyzzzyzzyzy{z{{zzyyzzzz{y{z{zz{zzyxyyzyzzzzzz{zyyyzyzyyy{zzzzy{{xzxzzzzzyzyyyyxyxyxyyxxyyzyxyyzyyyxxxyyyyzxyzyyxywzyxxxyxzyxzyyzxyxxxxyzyyyxyxyyxyxwxxyyyzyxzzzyxxxxxxwwyyxxxzyyxyxxxxxyxxxxyyyxxxxwxxxxyxyxyyyxxwxxxxxxxyxyyyyyxywwywxxwyyxyxywxxxxxwwyxyxyyzyyyyxxwxwxxxxyxyyxyyyxyxwxxwyyyyyxyxyxwxxxzyxzzyxyyxxxyyyyxyyxyyzyyxyxxzyyxyxzzzzxyyyyxxyyyyyzyzzyyxyxyyyxyyxyyzyyxyyxyyyyzyzyzyyyyyyxzwzzyyxyyyzyxyyxyxyzzzyzz{yxyyzyyyyyzyzzzzzyyyzyxyyyzzyzzz{zyzyzyxyz{zyz{zzyyyyzzyzzyzyy{zz{yyyyzxyzzzzzz{z{yzzzyyyzzzy{{z{zyyyzyyyyy{zzz{{zzzzyyzy{zyzzzzz{zyxyzyzzz{zzzz{zyzyxzzyyzzzzzyzzyyzyyzxzzzzzyxyyxxyyyxyyyzwyzzzyxyyxxxxzyyxyzyzzxxyyyyxxzyyzzy{ywyyyxxyyyxzxxzzxyxxxyxxyyyyxyyzxyxxxxxwyxxxyyxyyyxxxxwxxxyyyyyyxyxxyxxyyxyyyxyzxwwxxxxxxzxxyyyxxxwxxwwxxyyyzyyyxxyxwyxxxyyyzxzyyxxxwxxwxyxyxyyyxxyxxxxxxzyxyyyzxxyxxwyxxyzyyyyzyxyyxxyxxxyxxyzyxyzyxxyyyyyyzyyyyxyyxyyxyyyyzyyyzyyyyxxyyxyyxyyyzyxxxxxxxyzyzx{yyyyyyyyyyzzyzyzyyyzyyywzxyzyyyzyyxyyxyyyyyyzy{zzxyxxxxyyzyzyzzyzzyyyyyzyzz{{zzzzyxyyxzyzzzyzyzz{zxzzzzz{zzyz{{yzzyzyzxyyzzzzzz{yyyyyyzyzzzzzzzz{yzxxzzzy{{z{z{zzzyyyzzyzzzzzyz{zzyzyyxyyz{zzzy{zzyyyyyxyzyyzzyyyxyxxyyxxxyyxzyyzxxyxyxxwyyyxyyzyyxyxxxywxyxyzzzzxxxxyywxyxyzyyzyyyxxyxxxxyzyyxxyxxyxxxxxxyxxyyyxxyyxyyyxyxzwyyyxxxyxwywxxxxxyxyxxwxxxxxyyyyyxyyyxxxyxwxxxyywyzxyxwyxxxxxxyxzyyyzyxwxxwxwxyyyyyyyxxxwyxxwyywxyyzzyyxwyyxxxyxyyyxzyyxxxxyyxxyyyyyzyzyywxyxyyyxyyyzxyxwyxwxxxyyxyyyxwyxyxyyyxyyzzzxyxyyxyyyyzyyxyzyxyxyxxyyyxzyzyyyyyxxyyxwxyyyzyzzxxyyyzyyyxyzyyyzyxyyyyxyzyxzzzzyzxxyxyyyz{yzzzyzzyyyyyzyzzyyyzyzzyyyyyxyx{zyyzzyyyzyyyyzz{zyzzzzzxyzyyyyzzyzzz|{zyyyzzxyy{zz{zz{xyzyyxyyyzzyzzzzyzxyxzyyyzzzyzyzyzyxyyzyzzzyyzyyyxywywyxyyzyyyzyyxwxyxwxyxyyyyyyyyzxyyyyyzyxyzzyyxxxyywxyzyyyxzxxwxwwyyxzyxyyyzxwxxxyyyyyxxxyxyyyxwyyyxwxxzyyzyxxxyyxxxxyxyyyyyzxxxyxxxxyyyyyyyyxxxwyywxxzzxyxyyxxyxxxyxxyzxxyyzywyyxxxyxzzxxyyyyxxxxwxxyyyzzzyyxyyxxzxxyyyzyzyzxyyxxxyxyyyzyxyyyyyywxzwyyzzxyzzyyyxyyxyyyxzyz{zyyzyyyyxyzxyyzyzyyxxxyxyyzyzyyyyzxzyyxyyyzzxyzzyyxyyyyxyyyyyzzyyyyyxzyzyxzy{zzz{zyxyxyyyyzzyzzyzyxyyyyzxzzzyyzyzzyzyyyyyzzyyzzz{yzyyyyzxyzz{{zzzzyzzxyyzzyzzz{z{{yzzyyxyzyzzzz|zzzyzyzzzzzzzz{{{zzyzzyyzzz{zyzzzyzyzyzyyzzzyz{zzzxzyzxyyzz{{{zyyxxxyyxxxyxzzyxyzyyyxyyyxyyyxzzzzyywxyxwwywyxzyzywxyyxyyxxxyxxxyxxxxxwxyxxyyyxyxzyyyyxxywxyyxyyyyyyxxxxwxxyyyxyyyyyxwwxwwyyyyywxyyyxxywxxyxyxyyyxxwxxwxxxyyxxxyxyyxyyxyxxxxyyyxzxxxyyxxxwxyxxyyyyxywxwwxwxyxyyzyzyxxxyyxxzzyyyyyzxxyyyxyxxyyxyyyyyyxxxwyxyxzxyyyyxxxxyyxyyxyzzyyyxyxwyxyyyzxyyyyyyxyxyxxxzyzxyy{zyyxyxxxyyyzzyxyyxzyxyyyxyzyzzzyyxyyyyxzyxyyzyzzzyyxyyyxxyyzzzyyyzxyyyxzyzzzxyzzzyzzyyyzyyyzyzyzzzyzyyzyyyz{yyzyzzzyzyyyyzzz{z{{yzyzyzyyyzzyyzzyzzzxxzyxyzzzzzyz{yzxyyyyyyzyzyz{zyyyyyyyxyzyzyyzzzy{zyxyyzz{yzyyzxxxxyxxwxzzzyywzyxyyyxwxyyzxyyyyzxyxyxyyyxyxyzyyyxyyxyxxxyzyxyyyyxxyyyywyxzxxxzyxxyxxxxwyyyxxyyxyxyxxxyxxxxyxyxxxxxxxwxyyxxxyxyyxxxxwxwxwyxyyyzyxxxyxyxxyxyxxxzxyxxxwyxxyyxxxyyzxyxyxxwwxyxxxyxyxxxxwxxxxyyyxyyyxyxyyywxxyyyzxyyxxxxxyxyyyxyyxyyyxyywxzxyyxyyzyyyxyxyyxxyzzxxzzyxyyxxxyxxyyyzwxyyyzxxxxxzyyyyyzyyxyyyyzyyyyxyxzzzyyyyxyxzyzy{yzyxyyyyyzxyzzxzzzyxxyxzxyyyzzyzzyzyxyyxzyyyzzyzzzzzyyyyzzyyyzzzzzyyyyyyyyzyyzz{zzzyzzzxyyyzz{zzzyyzyyzzxzzzyyyz{z{zyzzyyyzzzz{zzy{{yyxyyyyy{yzzzzzyyzyxzyxyzyzyzzzyzyyzxzyyzzzyyyxxxxxyxywxyzyyyyyyxxzxwwyyyyyyxzzxxxxyyxxxxzyyzyyyxyxwxyyyyyywyyxyyyyxwzxxxyxxyzxyyyxxwxxxyywxyzyyxxxwxxxxyyyyyyyxyyxxyyywyywzyyxywwxxxxwxxxxyyyxyxxxwxwvwyxyxyzyxyyxxyyxxyxyyyyyxzwxxwwyxxyyxyyyxxxxyxyxxxyyxzyyxxxxxyxxxyyyyyyzzxxyyxxxyzzyzyzyyyxxxzyxyzyyyyyzyyxyxxxxy{zyyyzyxxyyxwxxyyyyyzyzyyyxxxxxxzyxyzzyyyxxxyyyyzzzyyxxyyyzyyyzyyyzzzzzyyyxzyxxyzyzyzzzyyyyyxzxyyzzyy{zzxyyxyxyyzzyyyyzzyyyyyzzxyzyzzyzzzxyyyyy{yyzyyzyyxyzyyyyzzyzy{z{zyyyyxx{zzz{z{{{yyyz{yyzyzzzyz{zzyyyzyyy{z{zzz{yzyyyyxzyz{{yzzzzzyyxyxzz{{zzyzyyxxxyxxxxywyyxyxyxxxxxxxxyxyxyxyyyxyxxywxyxyxyyyyxyxyxxxxyzyyyyyzyxxxxxxvxxyxyzxyxxxwxxxxxxywyzzyyxxxxxxxyyxyyyyywxyxyyxxxxyxxzyyxxwxxwxwxyyxxyyxxwxxvxxyxwyxyyyywwywwywxxyxxyyxyyxxwxyxxxyxxxyyyyxxxwxxxxyyxyyyxxwywxwxxyyxyyyyzxwxyyxxxxyxwxyzyxyxyyxxxyyxyyxyyxxyxyxxyxyyxyyzyxxxxywyxxyyyxyyxxxywyxxyyzzyxyzzyxxyxyyyyyzxyyyyxyxxyyyyyzyyyxzyyyyyyyyyyzyyyyyyyxxyyxywyyyzyyzyyxxwyxyzyzzyzzyzyyyzxyzyyzzzyzzzzyyyyyxyzzzzzyyyzyzyyyxyyzyzzzzzzyzyyyyzzyyzyyzzzyyyzyzy{zyzyzyzyyzyyyyzyzyyyz{zyzxxyxyyzzz|z{zzyyyyyyzy{zyzzxxyyywxyyyxxzyyyyzzxyxxyxxxyxyyyyzzyxzxyxxwyyyyzyyxyyyyxxwxyyyyxwyxyyxxxxxxyxzxxyxzxxxwxyxwxzxyyxyywyyxxwxyxyxxxyyyxxxxxxxyxxxyxyyxxywxxvyxwxyyyxxxxxxwxwwxxzyxyyyyxxxxxxwwxxxxxyyxxxwwxxxwxxxyyxxyywxwyxxwxyxyxzxyyyyxxyxxzyyyyxyxzxxxyxxxyyyzyyzzxxyxyxyxyxyyxyyyyxxxxwxxxxyxyzyzyxyyxxxxyyyxyyyxxxxxyxyxyyyxxyzyyzyxyxyyyzyxyzyxyyyyxxxyyyyzzzyzxyyyzzyyyyyyyyzzxyyzyyxxyzzzyyyz{xyxzyxyzyzyzzyzyyzyzyyyyzxyzzzzzzyxyyzxy{yzzzz{yyyyzzyzyzyzzxzzzyxxzyzz{yyzzz{zzyzy{yyzzyz{yzyzyzxyxyyzyzzzz{zzyzyyzyzxyyyzyzzyyyyyzyyy{z{yyyyzyxyxxyyxxxzyyxzyzxzyxxxyxyxwyyyzzxzxyxxwyyxyxzyyyxxwwxxxyywxxxyxyxyywxxxxxyxxyyyxxzwywwwxyxxxyyxxwxxxxxxxyyxyyyxxxxxyyxyxxyxxxyyxwwxxwxxxyxyxxyxywxwxyxyxxxxyyyxxxyxwxwxxxxxyxyxxwwyxwxxxxxxywxzxywxxwxxxyxxyyyyywywyxwwxxxyzxzyxxxxyxyxyxyyxyyyyyxxxyyyzxxzyyzzxyxxwxxwyyyzyyyzyxxxyxyxxzzyyyxyyxyyxxxxyyyxyxyyzxxxyxyxyzzyyzyyyyxxyxyyyzyzzyxyyyzyyzyxyyyzzz{yxyyxxxxyyzyzzz{zyyxyyyzyzzyy{yzzyxzyyxyzxyyzyz{zzxxyyyyyxzzzzyzz{yyyyyyxzzzyzzzyyyyyyzyyzyzzyyz{zyyyyyzyyyzzzzzzyyyxyxyyz{zzyzzzzyzzyyyxzzyzyzzzyyyyyyxzzzy{{yyyywxxxxyxzyzyxxzyxyxywxxwyxyyzyzyyxywwxxxyyyzy{yxyyxxyxxwxyyyxxzxyyxxwywwyxxxxyyyxxywxxxwxxyxxzyxywywxvwxyyyxxyzyyxxxxxxxxxxxxyxyxxxwyyxxxxyxyxyyxwxwxywxxyyxxxxyxxxywywxyxyywxyyxwxyxxxxxxxwyyxxyxyxyxxxwxxyxyzywxxxyyxwxyyyxyxzyxyxxyxyxyyyxzyyxyyxwwxxyxyzyyyyxxywxyyyxyyyyzzyxxxxywyyyyxyyxxxyxyyyxywyyzxxxzzyxyyyyxyxyzyyxyzyyxxyyxxzyyyzyzyxzyxyxyyyyyyzzzzyyxyxxxxyzxzzyyyyxyyxyzyz{zyzyzzyzyyyyyyzzyzzzzz{yyyyyxyyzzzzzzzyyyyxxzyzzzzzz{z{yzzyyzzyzzzxz{zzyyzzy{yy{{yz{zzyyywyyzxzzz{{yzyzyyzyzyyyzzzzzyzzyyzzxyyzy{z{yzyxxywxyxyyyyyzyzzxywwxxyyyyyyyyyyzyxxwxxxyxyyxzyyxxxyyxxxzxyyxyyyyyxxxyxwxxyxyyyzxywxwyxwxyyyxyyxxxxxxxxwxyzyxwyyxxyxxxxyxyxyxyyywxxyxwwywxyxxxyyyxxyxxxxxxyxzyyxzxyxxxxwxxyyyxxyxywxxxxxxyxyyyywxzxxwwwxwyxyxxyyxwyxxxxwxyyyyyxyxyxwyxxyxyxyxyyzyyyxyxyyyyxyxyyzyxxxxxxwxyyyyzzyyyyxyxxxyxxyyyxyxxyxyxxyyxyyzy{yyyxyxxxxyzzxxyyzyxywyxxyyyzzzyzyxyyyxxyyzyzyyzzyyyxyyxxyy{yzyyyyzxxyyzzyzyzzyyzzyyyyyyyzyzzzzzzyyyyyyyxyyzzzzzzzyyzyyxyxyz{zzzzzzzzyyyyyzyzzyzzzzzzyyyyyzzxzzx{zyyyyyyzyyyzzyz{zzyyzyzyzzzyzzzy{zzzxyxyyzyyzzzxyyyyxywxwxxzxyyyyzyxxwxxwyxxxyy{yxyxxxwyyyxyyzyyyxyyxxyxwyyyyxyzxxxxxwxyxyxyyyxyyyxxvxwyxwyxxwyyxyxxxxxxwxxyxxyyyyxxxxxxxyxxxxyyywxxxxxxyyyyxyyxxxywxxxwxyxxxyyxyyxywxxxxxyxyyyyyyywyyxywyxyxxyyyyxxwyxxxxxxyyyzyzyxxxxxwyyyyzyzxyyxwyxxxyyzxzxyyyyxywxywyyyyyyzzxyxxxyyxxxyyyyyxyxyxxxxxxyyyyzzxxxxxxyxyxyyzyxzzyxxyyyyxyyyzyzyyxxxyyyxyyyyyyyyyxxyyyyzyyyyzyzy{yyxxyxxyyzzzzzyyywxyyyyxzyxyyzzzyyyyyzzzxyyyyy{yzzxyyyyyyyzz{yzzyyzzyzzyzzyyzyzzzxyyyxyzzzy{zyzzyyyxzyzyyyz{{{zyzzyxyyyyyzyyzy{zzzyyxxxxz{z{zzzzzyzyxxyyy{|{zyxyxxyxyxxyxwzxyyyzzyxxxxxxyyzyyyyyzxxwwxxxyyzxzyxyyxxxyyyxxyyyxxzyxxyxxxxxyyyxyyxyyxywxwwwxyxxyxxzwxyyxxxxyxyyxxyyxxywxxxyxwxyyyxzwxywxxxxwxxxyxyxxywxwxwxxxyxxyyxyxwxwxxyxyxxxxyyxxwxwxxxwxywyyxyxxxwxyyxxyxxxyyxxxxyyxxwyyyxzyyzxxxwxxxxwxyyxxyyxxyyyxyxzxyyyzyzwxxxwxwxyyzyyyyyyyxwxwxxyyyyxyxzxyyyyxyxyzyyxyyyyxwyxxyxxyxzyxyzzyyxxyxxyzyzzyyyyyxyyyzyyyyyyyyzyxyyxxyxzyzyyzyzyyyyxyyyzyzzyzyyyzzxyyzyzyyyzyzzzyyzyyyxyzzzz{zz{xyyyyzzzzyzz{zzzxxyzzyyyyzzyzyzyyxyzyyzyzzzzz{zyyzyzyzyz{yyyz{y{zxzyyxyyzy{zyzzyyyyyxzyyy{z{yxxxyxyxxxwxyyxyyyzyyyxyyxxxyyyyyzyxwywxxyxzxyxzxzyxxxyywxxxyyxxyyyxyyxxxxxxyxyxyyyywxxxxxwywwwxyxyyxxxyxxxxyzxyyyxxxywwwxyxxxyxxyxxxxxxxxwxyyyyyyywwwwxywwyyxyxyzyyxyxxxxxxyxxxzyzywxxwwxwxyxxxyxzwxxwwyyxxyxxxyyyyxyyxxxxxzyxyyyxxxyxxxyxyyyyxyzyyxxyyxxxyyyyyxyzxxyxwzxxxzyyyzzyyyyyxxxxyxxzxzyyxyyyyyxxyyzyxyzzxxyxxyxyyyyyyyyyxyyxyxxyyyyyyyzzxzxyxyyyyyyzyzzyyyyyxyxyy{zzzzyx{xyyyzyyyyyyzzzzyzyzxzyyzzyzzyzz{yyyxyyzzzyzy{yyzxzzxxyyxzyzzzz{yyyxzyyxzzzyzzzzzyyyyyzyyzyzyz{{yzyyyzzxxyzyzzzzyyzyyyyxyyyzxyzzzyyyyyyyzz{zzyyyyyzyyxxwyxyyyyyzyyxxyxxyxxyxyyyzyxywxwxxyyyxyyyyyxxyxxwyxyyyxy{yxyxwxxxxyxyyyyyyxwxwyyxwyyyxxyyxzxxwxxxwyxxxyxzyxxyxxxwxxxyyxzyxxxxwwxwwxxyxxyyxxwxxxxwxxyzwxyyxxxxxxxwwxxxyyyyyyyxwxxxwxxyywyyyyxxxyxwxwyxxxyyyywyxxyxwxyyxyyzyyxxyxxxyyxxyyyxyxyyyxwyyyxyyyyyxyxyyxyxxxxyxyyyyxwyxxxxwxyxzyxzyxwzxxxxxyxzxyxzyyxwxxxxyyzyxxzyyyyxxyyyxzyyyzyyyxyyxxyyyxzxxyyzzxxzyxxxyyyyxzyyy{xzyzyyyzzzzzzyzyxzyyxzyxyzxzzzyyyyyxyzxyyzzzzz{zyzyyxyy{z{zzzzzyyzyzxyzzzyyzzzz{yyyzyyzzyy{zz{zyzyyyyyyyzzyzzzzyyyyyxyyzzyzzyzzzy|xzyyyzyzzzzyxyyxyyxxxxzyyyzzyxyyyxxyxxyzzyyzyyxxxxyxyyxxyyxzyzxxwxxxxxxyzyxzyyyyyvxyxyxyxxyxywwyxxyyxxxyyxyxyxywxxxxxyyyxyyxyxxxwwyxxyxyzzyxzvyxxwxxxxxxxyyyyyxwxwxxxxxyxzyyzyxyxwxwwxyxyxyyxyxxyxwwxxxxyxywzyxywyxxxxyyxxzy{yxyxyyyxxzxyyyyyzwyxyxyyyyyxyyyzxxxxxwxwzxyzyyyyyxxxyxxxyy{yyyzyyyxxxxxyyyyyyzzzyyyxyxxxyyzxxyzyyxxyxyxyyyyxyyzyyxxzzyyyxyyzzyzyxyyyxxyyyyzyyzzzzxxyxxyyyyzyzzzzyyyzyyyyyzzz{{zyzyyyyzyzzzyzzzz{zyyyxyyzz{yzyz{{{xyzzyyy{zzzzzzzzxyy{yyyzyzzzz{z{zyzzyyzyzz{yz{zzzyzyyyyyzzzzzz{zzxyyzyyyzzxzzyzyzzyyxzyzyyz{yyzyxxxxxxxyyyyzyyzyxyyxxxwyxyyzyxzxxxxxyxyyxyyxzyyxxxxxxwyxxxzyxzzyyxxxwywyyyxzyyzxyyxyyxwyxxxwzzxyxwxxxwxxyzyxyywywxwwxxxxyyyyyzyxwxwxxxxyxxwxxyxxwxxwwwxxyxyxyyxxxyywxxwyyyxxyyyxxwywxxwxyxxxyxywxwwwxwxxyxxx{yyyxxxxyxwyyxyyyy{yyxxywyxyxxyyyyzyyyxwxyxyxyyzyyzxxyyyxzxxxyyzz{yyxxxyxxxxzyxyyyzyxxxxyyxyyyxzzyyxwxxyxyxxzxyyyyyyxyyyywyyy{yzyzywyxxyyyyyyzzzz{yzxxxyxxxyyyyzxyzzzywyyxzzzzzyzy{zyyyyxxy{yzzzyzzzxzxzyyyz{z{zy{zyyzzyyzyzzzzzzzyzxyz{yyzzzzzzzzzyyxzzzyyzyy{zz{{zyzxyzzzyyyyyyzyyxyzzzzyyzyzyzzzyyyzy{zzzzzyzyyzzxxxxxxxxyyyxyyzxyxxxxxwzxyyyzyyyxzxxyyxxxyxxyyyxxxwxxxzyyyyxzzyyxxwwxxwyxxywzyyyxxxyxxxxxxxyyyxzxxxxxxvxxywxyxyxwywxxxxxyyxyyxxxxxxxxwwwyyxyxxyxwxwxwwxxxyxxyyxxwxywxwxxxwwwxzywxyxxywwxxxwyyyxxxwwxxxxxywxyxxyxxxxxyxwxxwyyyxxxxxxyxyxxxxxyzzyyyxwxxxxyyyyyzyyyxxwxxxxyyxzyyzzyyyyxyzxyyyxyzyyxyxwxxyxxyzxyyzyxxywxyxxxyyyyxyyyzyxyyxxyzyzzyzyxxxxxyyyyzyzzyyyyyxyyxyxzyyyyzyyzyxxzxyyyzyzzyzzyyyyyyzyyyyzzzz{zyyyxyxyyzzzyzzyzyzzxyxyyzyyzzz{yyxyyyyyyzzzzzyzyyyyzzzzyzyyzzz{zyyxyxyyyyyz{zzzzywxxyxxyzyzzyzyzzzzzyyyyzyzzzyxywyyxxyxxwyxyyzzyyxxxzxyyxzyyyyyyxxxxxxxxxxyxxyyxxyxxwxwyyyxxyzyxyxxxwxxxxyyyyxyxyxyxxxvxxxxxxyxxyxyxwxxyxxxxxxxyxwwyxxwxwyzyyyywwxwwxxxxxyxyyyxxwxxwwwwxxyzyyyxxxxxxxxwwxyyxxxxyxxwxxxxxxyyxyyxwywxwxxxxxxxwyyyxvxxxxyxxxyxxzyxxxxxxyxxyyyzyyzyyyyxyxyxzyzxyyxyxyxwyxxxywzwxyyxzxxxxxywyyxyyyxyxxxzxwxxxyzyyyyyzxyzyzxyyzyxyxyyxxwyyxxxxzxzyzyyyyyyyyxyyyyzyyyzyyyyxxyyxyyyyz{xyyxyyyxyzzyzyy{zyyyyyyyyyzyyzzzyyyyxyzyyzzyzyyyyzyyyzyxyyzzzyzzyzxzzyyyyyy{yzz{{{yyyzxyyyzzz{zzyxyyyxyyzzyzzz{zzzyyyyxyyzyzzzyzxyxzyyyyxzy{zyzyyyzwyxxyyxyzz{yyzxxyxyyxxyyyyyyzzxyywyxxxyyyyyyzyyyyyxxxyyyyyxzyzzyyxwwyxxxzzxyyyyxxxyyxxyyyxyzzyyxxyxwxxyxzxxyyyyxxxxxxxwxxyyyyzyyxxxxxxxxyyxyyyxwxyxwwxzxxwxyyyxxxwwwxxwxzyxyxyxywxxwxxxwyxxyyxxyxxxwxyxyxxxzyyxyxxxyxxxyyyyyyyzyyxxwxxyyxxyxyyyyyyxxyyxxyzyxyyxxxxyxwyxxzyyyyyyxzywyxyxxyyxyxxyxyxyxxxyzyyyxyzxxyyxyyyxzyyxyxzzyxxxyyxxxyyyxyyxyyxxyyxyzyyyzzyxyxzyyxyzzzzxyyyyxyxywzyzyyzzy{zxyyyyzyyyzyzzzzzyyxzzyzyy{yzzy{zzyyzzxyyzyzzz{yzzyzyzyyyyzyzz{zzzy{yyyyyyyyyyyz{yzzxyzyyyzzzzz{z{yyyxyyxzzyzyyy{zz{yyyzzzzzzzzxyyyyxyxyxxxzxyxzzxwxxxxyxyyzyzyyyyxyxxyxyxyyxxyyyxxwwxxwxxyyzywyyyxxxxxyyyxxzyyxyxxyxxxxwxyxyyzyxyyxyzxxyxyzyyxyyywxwxxxxxyyxxyxyxxwxwxwwywxyyyxxyxxxxywxxxyxxyyyxxywxxxxxyxxxwyyyxxwxxwwwywyxyxyxxxwyxwyyyxyyyyyxxyyyxxxyxxyxyzzzxxwxwxxzyxxxzxzyxxyxxzxzxxyyyzyxxywywwwyyxyyyyyyyyyxxywyyxxyzyyyyxyxxyyyyyzyyzzyxxyyxxyyyyzxyyzyyyyyzwyyyyzyxzywxyxxxzxxyzzxzyyzyxyxyxxyzyyzzzzyxyzyxyyyzyyzzzzyzyxyyzyyyyyyzyzyyzyyyxyyyzyzz{yyyyyyyyyyzyzz{zyzyyyzyxyyyyyzyyzyyyyzyyyzzz{yzy{yyyxyyyyyzzzzyzyyyyzyxyyzyyzzyzzyyzyyzxzyyzzyyzyzxxxyxxxyyzyxyyxyxxxxyxxyxxyzyyyyyyxwxwxxyxxzyyyxwxxxwyxyxyzyyxyxyxwxwxyyxyxyzyzxwxwxxyxxyxyyyyxxxxxxwywyxxyyzzxyyxxxxxyxxxxyxxzyxyxyxxwxyxxyxywyxwxwxwxxxxxxyyyxyywwyxxxyxxxxyyyywwwwxxxyxxyxyyxxywxxxwxyyxxyxyxyxyxxwxxyyyyxyzxyxxyxxyyyyxzxxyyxyxxxxyyxxzzzyxyyxyxywyyxyzxy{yxyxxxxxxyyyyyyyyxyxyyxxxxyyyyyzzzxwzxxxyzyyyxxzyyywyyyxxyyyyzzyxyyyyxxxyyyxyyzzzyyyyxyxxyyyyyzzyzxxyzzyyz{zzyzzzyyzyyyyzx{zz{zyzzyyyyyyzyzzzzzy{yxyzwxyyzzyzyyzyzzxyyyyyyzzzzzzzzzzxzyyyz{zzz{yzzyzyxzyyzzyzzz{yzzzyxyyyyzz{z{zzyzyyzxyyzzzz{yzywyyxyxxwywyyyzyyzxxxxxxxzyxxxzy{yyyyxxxxzyyyyzyyzyyyxwwyyyyyyxyzxyyxxywxxyxyyzy{yxxxxxxyxyxyxyyyzxxxyyxxyxyyxyyxyxxxxyxxyxyyxxxyxxyxxwxxwxxxxyyxyxxxwxxwxxyxyyyyxxxwxxwwxxyyyxxxxxxxyxxxyyyxxxxxxxxwxxxxxyyyxyyyyzwxxxxxyxxxyzyyyyxxywxxxzyyyxyyyxyxxxxyyxyzxxyyyxyxxxyxyy{zyyzxyyyxyxywyxwyyzyyyxyxyxxxxyxyx{yxyyzyxxxxxzyyyzyyxzxxxxxyyzyzyzyyyxyyxxzyyzyzyzzyyyyyxxyxyxzzyyzxzxyyzxxyzzyyyzyzxxyxzyyyzyyyzzzzyyyyxyyyyz{yz{yzzzyyyyyxyyzzy{zzzxzxyyzyyyzzy{z{zyyxzyyyzyyyzzz{yyyyxxzyyzzzyzzz{zyxxyyyyz{zzyzzxyyzxyzyzzzzzzyzxxyxyxyxxxyxxyyyyyxxxxyxzyyyxyyzyxyxxyxxxxyyyyyyywwxyxyxxyyyxyyxxyxxwxxwyyyywyxywxxwyxyxywxwyyyyywxwxyxxxyyyxxxxxvyyyxxxxxxyxxyyxxxwxxxxxyyyxyyxxxwxxxwxywyxyyyyxyxywxxxxwyyyzyyzwxxwxxwwwxxxyxywxxwyxxxyyxyyzyyxxyxxxwxyxxyxxyyzxxxxwxxyyyyxyyzxyxyxxyyyyyyyzzzywxxwxwxzxyzyyyyzwxyxxywxyzywyxyxxxxwyyxyyzyyxyyyzxyxxxyzy{xzzyyyxyxxwxxyyyyyyyyxxywxyxxyzxzxzzzxyyyyxxxyyyxzzyyyyyyyzyyyzzzyzzzyyzyzzzyyzyzzyzyyyxzyyxxxzzzyyzyzyzzyyzyzyzzyzzzzxxxyzyzzzyz{zz{zzzyyzyyyyyy{zy{zxzxxyyxyzzyzzyyyyyyyzzyzyzzyzzzxxxxyxyzyzzzyyyyzyxxwxxxxyyyyxxywyxxxxxwyyyyyzyyywywxxxwxxyyyyyyxyxxxxxxyyyyyyyyyyywxywyxxyxxyyyxxyvwyxvyywxxyyyxxyxxwwyxyzxxyyyxxxwwxxxxxxxyzzywxxwwwxwxxwxyyywxwxxwxxxxyyxyyyyxxyxxxyxxyyxzxyyxxxxyxxvyyyyxyxyxxwxyxxxwywxyyxxxwwyyxyxxyyyxyyzyxxwxxxyyxyxxxzxywxyywyxyyyywyzyxxyxxxyxxyzyxxyyywyxxyxxxyyyxyyyzxxxyxyyxyyxyyyyyyywxwwyyxyyyyzyyyyxxxyxxyyzyyyyyzxxyxyyyyzyyyzzzywyywywzyzyyzyyzyyxyxyyyyzzzzzzyyyzxyyyyzzzzz{zyxyyyyxyyzyyzzzzzyyywxyyyzzyyzzzyxyzyzzzzzzyx{{{yyzzzyyyzzzyyzzzzyzyxyyyxyyzzzzyyzxyyxyyzzzzyzzyzzyzyyyyzz{yzyyzxxwxxxwxxzyyyyzzyxxywwxxyyxzzyzyyxxxxxxyxyxyzzzxyxyxxyxwxyyywxyyxxxxxwyxyxyxyxyzyxywxyxxxyxwyxzyxyxwxxxyyyyxyyzyxxxxxxxwxxxyxyxyyxxwwwxwyxxxyyyxyyxxwwxxyxyxyzyywxwywwxwxyxxxyyxxwxxxwwxxxxyyxyxyxxwxxxxxzyxyyxzxxxywxxxxyyxzyxyyyxxxwxxyyyxyyyzxxyyxxxyyyxyyxyzxxyxxxxyyyzzyzzyyxyxyyxxxzxxyyyzyywxyxxxyyxyyyzyxxyxwyxwyzyyyyyyyyxxxxxyyyyzyzyzyyyyxyyyyyzyyyzzzwyyyyxyzzzyyzyyxxxyyyyyzyyzzyz{zyyyyyyxyyzz{yzzzzyyyyxzyzzzzyy{zyzzyyyyyzzzzz{xzxyyyzyyzzzyyzzzyyyzyzyyyzzyzzzzzy|xyyyyzyzyxzyzzzzyyyxxyyxzzz{zyyzxyxyyyz{yzzyzyxyxxwyyy{yyyyzzyywyxxxxyyxyyxyyxxwxxxxyyyyyyzyyxxyxxwwxyyyyxx{yxxxwxxxxyxyyyyxzyyyxxywvxyyxyyyxxxxxxxxxyyyyxyxywyxwwxxvxxyyxxzyxwxxwxwwxxzxxzyxyxxwwxwwyxyyyyyyxxxwxxxxxyxyyzyxxxywwxwwxxyzwxxyxyxwxwyxxzxxzzyxxxxxyxyxwyyyyyyxyxxxxxyxyyyxxxyyyyxyyxyyyyyyyyyzxyxxxxxyyyyyzyyyywxxyxyyxyyyyyyzyxxxxxxyyzzxyyyzzxyyxxxxyyyyyyyyyyyxyyyyyyzyzzz{yzxyxzzyxyzyyzyzxyyyxyxxzy{x{yyzyzyyzxxy{zzyz{zzyyzyzyyyxyzzzzzzzxyyzyyyyzzzz{zz{yyyyyyyzzzyzz{yzyyxyyyy{zyyzyyzzyyyzyyyyyyyzzzzyyzxyxzyyzyzyzz{yzxyxzxyyzxzzy|yzxzyyyzyzyzzy{xyyxyxwxxxyyyyyyzyyyyyxxxwxyzxyyyyyyxxxwxxxxxyxyyxyyxxxxxxxxyyyyyyyxwxxwxxxyyywyyzxxxyyxzxyxxwyxxyxyxwxxxxyyxyxyxwxxxxxxwxxyxyxyxyxwxwxxwxxyyyyxyxwwwwvxwyyxxxzyxyxyxxxxxwyyxyxxxyxxxwyywwxxyxyyxyyxxwwxxxxwyxyzyxyxxyyywyyyxxyyyyyxwyywzxyxyzyyyzxxxxxxxyyyyyyyxxxxyxyxxyyxyyyy{yyyxxxxxxyyzzyyyyyyyyxyxxyyyyxyzyywxwyxxxxyyyyyyzyxxxyxxxyxyyyyyyyzyyyxyxyyyyz{zzyxwyxwyxzyyzzyzyyxxyxyyyyyzzzyzzxyyyzxzyxyzyyzzzzxyyzyyyzyzzyyzzzyyzzyxyzyzzzyzyzxyxyxyzzyzyyy{zzyzyyyzyzyzzzzyyyyyxzxxyyyzzyy{zyzyyzyyyyyzzyzzzxyyzyyzxzz{zzzyzyxyyxxxwwxyxyxyzyxwwxyxxxyyyyzyyyyxxyxxwyxyxxyyyxyxxyxxwyyyyxxzwyyxxxxyxxxxyxzyxxwxwxxxxwyyyxyzyxwxwxywxyxyxxyyyxxxwwxwwyxxyxyyyxwwyxwwxxyyyxxyyyxxxxxxwyyyyyzyxywwxxwwwyxxxxwzyywxxxxxxwyxxxxxyxxxxyxzyxzxxwzxyyxxxyxxxxxyyyxyxyyxwxwxxyyxyyyyyyxxyxxyxyyxyyxzzyxxwyxwxyxzyxxyyxxxxxxxyxxyxxyyyywyxxxxxxyzxxxzyyxxzyxyyyzyyyyzyywxwxwyxyzyzxyzyxyyxxxzyzzyzyzyzxyyxyyxxzyzyyyzyywyyxyyyzzzyyzzzzyyzyxzyzyyyyz{zzyyyyzyzyyz{zzzyzyyzyyyyzyzyy{{zyyxyxyyyyzy{zz{{yyyyzyzy{zxyzy{zzzzxyzyyyzxyzyz{zzxyyyyyyyyzzyzyyyyyyxyxzzzzzyyxxxxxxxxyyzyyyzyzyxyxxxxxyyyxyzy{yyxxxwywyxyyzzyxyxxyyxxwyyzyxyyzyxxyyxywxxyyxyxxxxxwxxyxxxxyxyzwxxxxwxvxxyxxxyzyxxxxwxxxxxxyxyxzxyxxxxxvxyxwxxyzxxxxwxwxxyyxxyxzxxxxwxxxxxyyyyyyyxxxxwwxxyyywyxyzywwxxwxwyxyxyzyxxyyxxywyxyyyzyzzxxwyxyzyyyyyxzyyxyxyxyxzxyyxyxyxwzwwxxxyxzyxxyyyxyxxxxwxyyzxyxyyxxxyyxxyxzxxy{yzzyywxyyyzyxyyzxyxyyyxxyyyzzyxzzxxxzyxyyy{xyyzz{xyxxyyxxyzzzzyzyzyxyyyxyz{yzzxzyyyxzyzzyzzzyyzzzzyxyyzxyyzzzzzz{yxyzyxyyzzzzyzzy{zyyyyyyyyyyxy{zzzyxyyyyyzz{zz{zzyzxyyyzyzzzzzz{zyyyxyyyyyzzyzzzyyzyyxyxzzzzzxyyxyyxxyxxxyyxyxyyyxyxxxxxyxyxyxy{yxxxxyxxyxxyyyyyyyyyyxwyyyyyxzxzyxxxxxxxyxyyxyyzxyywyxyxxyxxyzyyywyvxwxxxxyyyyyyxxxxxyxyywzxyxyxwxxyxxxxxxxyyyyxxxxwwxwwwxxyxyyyxyxyxxwwyyxxxyxxxxxywxxwxxyyxyyyxxxxwxwxxyxxyzyxwwyxyyxwyyyxxxyyyxxwxxzxxxyxxyxzxyxxxxyyzyxyyzyyxxyxxyxxxyyyxyzxyxyxywxwxxyyxyyyyxxxyxxyyyyyxyzyyyyxyxxxzyyxyzyxyxxxyyyyyxyzzyyzyyyxyxyxxyyzyyzzyyxxyyyyzz{yzzzyzxyyyyxzzyzyyzyzzyyxy{yyz{zzyzzz{xyyyzyxyzzzyzyzzyzyzyyzz{zzyzzy{yyxxzyyyzzzzzzzzyyyzyyyyyyzzyz{yyzxyyyzyzyyyy{zzzzyyyyxyyzzzyzzxyyyyxyy{z{zyyyzxywxxxxxxyyyxxyyyxxxywxxxyxyyzyyywwwxxwwxxyxzxzyxwxxxyxxyyxywyyyxxxxxxywyxyzxzxxxxxwxwwwxyxyxxxyxxxxxwxxxxxxxyxxwxxxwywxyxyxxxyyxwxyxyxxxyywxyywywwxxwwwxxyyyyxyxxxxxwwxxxxxxyzyxxxxxyxxxxyxxyxxyxxwwxxxyxxyxyyzyxxwwxwxxxzyyxyyyxxxywxxxyzyxyxzxxxyvxyxxyzyyxyyxxyxxxxwxxyxyyyywxyxzxyxxxyyxyyyxxyxxxxwxz{xyyyyzxxxyyyxxyzyxyzyyyxyyxxxyxz{xyzzwxxxyxxyzyyyyyzzyxwywxzxyyyzzyyyyxyxyxxyyzyyyyzzyyyyxyyzyzzzzzxzyxzyyzyyzyzyyzzyyyyzyxyxyzzzyzzyzyyyyyzyyyz{zzzzxyyyyzyzyz{zyyy{yzyzzyyyyyzyzz|zzywyxyyxxzyyzzzzzyywyyyyzy{zyzxxxyxxxxxxyyyxyxyzxxxxxwyxyxyxzyzzyxxxxxxwyxxyyyxyxyxxyxxwyyyxyxyxxxxwxxxwxxxxxyxyyxxxxxxyxyxxyxyyxwwxwxwwxyyxxyyxxwxxwxwxxyxyyxyyxxxxxxwywyyyxxyyxxyxwxwxxyyxxyyyywyxxxwwxxywxzyxxxxxxxxyxyxxxyxxyxxxxwwwxyxxxyyyxxxxyxxxyyyyzyzyxxxxxxyxxzxxxyzyyyxxxxxxyyyyyyyxxyywwxxyzyzyyxzyxxyxxxxxxzyyyzyyyxxyyxxwxyyyyxzyywxxyxxyyyxxyyyywxxyyyxxyxxyyyyzyyyxyxyyyzyyxzyzyxxyxyxxzzyyyy{yzyyyxxyyyzzzyzzzyxyxyyyyyyzzz{yzyxyyxyyzy{yyzzzzyyyzyyxyy{z{yyzzyxyxzyyyzyxyyyzzzyyyyyyy{yyyyyz{xyzyyyzyyyyzzzzzyxxyyxyxyzyyzyzxyyzzxyyyz{z{zyyyyyywyxxyxzxyyyyyyyxxxyxwyyyxyyzyyxxywxxxxyxyyyyxxxxywxxyxyyyxyyyxwyxxxyyxxxyyyxyywxxwxywxyxyyyyyyxxxwxxxyyxxxyyxxxxxxxxwxxzyyxyyyxyyywyxxxyxxxyywxyyxyxwyxxyyzyzyxxyxywxyyyxyxzyxwxxyxxwxyyxxxzyyzxyxxwxxyyxxzyyxxxxxyywwyzyxxyzyxxxxxywyzyxyxyyxyyyxyxyyzxyyyzyyyyyxxyxyyyyyyzyyyyxxxxxyyyyyyyyxyyxxxzyyyzyyyxyyxyxxxxyyyyyyyyzyxyyzxxyyzyzzzyyxyyxxyyyyzyzy{y{yyyyyyyyyyyyyxzzzxyxyyzxzzyyzy{zz{yyyzzzyzz{yzzy{yyyxzzzy{zzyz{zzyyyxyyz{z{yyzyzzxzyyzzyzzzzzzz{yzxzyyyyzzzz{zzzxzyxyyyyyzzzz{yzzxyyxyyyyzzzy{{zzyyxyyyxzzzzyyyyxxxxxxxxxzyxyxyzyxxxxyxxyyxyyyyyywxxxwyxyyxxzzzyyxywxxwxyxyxxyyzxyxxwxxxxxyxyyyyxxyxxxyxyyxxxyyyxxxxyxxxxxxxxyxxxwxwxwwxyxxywzyywxxxxxwxyyyzyyyyxxxxxwwxyyxxyyyzxxxxxyxxxyyzyxzyxxxxxxwwxwyxxyyyxxxxyxxwxzyyxzxyxyxyxxxwyxyyxxyyxxyxxxyxxyxzyzzyxxxyywxyyyyzyzxzxxxxyyxxxxyxyyyzxxyyxwyxyzzyyyyxxxyyxxxxyyxyyyzyyywyxxxyyyzyyyyxyyyyyyyxyyy{zzyzxyyyxyzyyyyyyzzxyyyyyyyxzyyy{yzyyxzyzxyzzzyyzzzyyyyyyyzyzz{zzzy{zzzyzyyzyzzzzzzzzyzzyxyyzzyzzzzyzyzyzzzyzyzyz{z{zzzyzzxz{{zzyy{{zzzyzxyzyzzzzzzzyzyyyzzyxzy{yzzyyyzyyyzyzzzzzyyyxwyxyxyxxyxxyyyzxxxyxxwxxxzyzyyzywxxxxxwxxyxyyyyyywxxxxxyxxyxyyzxxxwxxwxwxxxyxxywxyxxxywyxxyyyxxyxyxwwwyyxyxxxxwxxxxxwxwxyxyxyxxwxwxwxywwyxxxxxxyxxxxwvyxxyxyyxxywxwwwxxxxxyxxywywxxxwxxwxxyxyxxxxyxxxwxxzxxxxyyxxxyxxxxxxyxyzyzxxyxxwxxxzyxxyxyxxxxxxxxyyxyxxyyxxyxxxxxyxyxxyyyyxxwyxwwyyyyyxzxxxxwyxxwxxyxyzyyzyxxxxxxxyzyyzyyxyxxyyxyzyyyyyyyyyxxxyyxzzyyyyyzyxyyxxxxyy{yzyzzyyzxzxxyxyzzyy{{yyyyxxyyzyxzzzzyyyyyyyxyyyzyyzzyyyzzxxzxzyzzyzzzyyxyzxxyzyzyzzyzzyxxzyxyyxyzzz{zzyyyyzyyxy{yzyz{yyxyxxyxyyyzyxyxyxyywxyyzy{zzyxzyxxyyxxwxzzyyxzyyyyyywxxxyxyxyxzyywxxwxxxyxxyyyyyxxxxwxxyyyyxyyxyyywxxywxxyxxyyyyxxxxyxvxzyyxyyxyxxwyxywxxyxxyxyxwxxwxxxxyyzxxyxxwxwxwxxxwyxxyyxxywwxwwwywyxwyxxyxxyxwyvwyyyxyyxxxxxxxyxxxyxxyxyxyxwxxwxxyxxyyyyyxyxxxxxyyyzxxyyyxyxxxxxxzyyxzyzyxxxxyxxyyxyyxxyxyxxxxxxyyywyyyyxxyyxwyyxyxxxyyyyxxxxxxxyyzxywxyxzxxxxxyxyyxyxyyxyyyyxxxyyyzzyzzxxxyyyyxyzxyyyyzyxxyyxxxyzyyyzzyyyxxywyxy{zyzzyyyzyyzyyyzyzy{zzyzyzyxyyyyzz{yzz{yyyyyyzxyyyzzzyyyyxxzyyyyyzyyyzzyzyxzzyxzyyzyzz{zxzyyzxxyzzzzyzyzyxzyxyxyzyzzyzzyyzyxxzxz{{zyzxyxyzwwywxyyyxxyyyyxxxxxxxyxyyyyzyyxxwyyxxyxxyxxyzywyxxxwxyyyxyyyyyxwwxxywxyyyyyyzxxyxxxxwxxwyyxxxyxx{wyxwxxxxyyyyxxxxxxxyxxxyxyyzxyyxwwwwwyxxxyyxyxwwxywxxyzyxyyyxxyyxxyxxyyyxxyyyyyxyxxxxyxyxyyyxyxxxwxxxyywxyxyyxxyyxwwxxzyxyyyyxyyyxywyyyxxyxzwyxyywyxyyyyxyyyxwxyxxxxyyxyyzyyxxyyxyzxyyx{yxyyywxyxxyzyzyyxyzzyyxyxxxzyy{zxyyzyxwyyxyyxyyzyzzyxxyyxxyxzyzxxyzzyxxyyyxxzyyzzzzyyxywyxyyzzzzzyzzyzyxxyzyyzzyzzyzzyxyyxyxzzyzzzzzyxzyyyxzyyzyz{zzzxxyzyzyzzyyzzz{yzyzyyyyyzyyzz{zxzzyyxyzzzzzy{y{{zyyyyxxzzzyzzyyzzyzyzzyyy{z{yxyyxxxwxxxxxyyxyyzwxxxyywxyxwxxyyzxxxwxywwxxxxyyyyyxwxwwwyxyyyxxyzyxxxwxxyxxxxyxxzxxxwxwxvxxxxxyyxxxxxxxxxxxxyxyyxwywxxxxxxxxxyxyxxxwvxxwwxxzxwxyxyxwxxwwxyxyxxxyyywyxwxwxwxxwyxyyxxxxwxxwxyyxxyyxxwxxwxwywyyyyyyyxxyyyxwxxyzxyyyzxxywxyxywyyxxzzyxwxyxywxyxxxxzzzxxywyxxyxyxyyxzyyxyxxxyxyyyyyzyxyxxxxywxyyyyzyzyxzxyxyxyxyyyzwyyyxxxyzwyyyxzyyyyxxyxyxzyyyxyxzzyyxxxxwxyyzyxyzyyzxxyzyyyyyzy{zzzxyzxyyxyyyyyzyzzyzyyxxyyyzzzzzyzyxyyyyxyzzyzzyzyzyyyyyxyzzyyzy{zzxxzyyxxyzyzyz{{yyzxyyxyyzyyzzzzzyxxxyyxzyzzyzyzyyzyzyxyyyyzzzxyxxyxxxxxyyxxzyxyxxyxxyxwxxxxxzzyyxwxxwxxxxyyyyyxyxxxxxwyyyxyywyyxwyxxxxyxxyxyyxyxxxxwwxxxxxyxyxyxxxxxywxxxxxyxyxyxywwxwwxyxyxyyywxwwxwwwxxxxyxyxxwwwxxwwyxyxxyxxyxxxxxxwwyxyxxyyxwwwwwwwwxxxxyxzwxyxxxxwxwwzyzxyxxxxxwxxxyxxxxzyxyxyxxxxxyyyzyyyxxyyxxxxxyyzxyyyxxxxwxxxxyyyyyzyxxxxxxyxyyyyzyyyxxxxyxxyyyyxxyyyxxxxyxxyxyxxxyyyxxxxyyyxyyzyyyyyxxyxyyxyxzxxyyxyzxxyxxxwzzyzyyxyyxyxyxzyzyzyzzzzxyywxyyyxzzzzzyzzyyxxxxyzzzzyzzzxyyyyxxyzzzyyzzzzyzyxyxyzyzzzzyyzyxzyyxzzyyyz{zzxyzyyyy{yzyyyzzzzyyyxyyxyzzzyyzzzxzyxyyyyzzyyxxxxxxwyxyxyzyxyyyyxxwwyxxxyxyyyyyyyyywxxxxyxxyyyyxyxxxwxwyxyyxyxyyxxywxwxxyxyyyyxxyyxxxxxwyyyyyxyxxxxxxwwxzyywyzxxxxxwyxxxyxxxyxxyxxwwwxxwwyyxyyyyyxwyxxwwxxyxxxxyyxyxxxwwxxxyyxxxxxxxxwxyxyyywxyzxxxwxxxxzxwxyyyyxxxyyywwyyyyyyxzyxxxxwxxxzyxyzxyxyyxxwxxzxyxyyyyyxxxxxyxxyyxxyyzywxxyxxwyxxyyxyyxxwxyyywxyyyyyzyyxxxxxxyyyxxxyzyyxyxyyyxxzzz{yzyyyxxxyyyyyxz{yzzxyxyzxxxyzzzyxzzyywxyyyyzyyxyzz{zyyyyzyyzyxyz{zzyyxyyxzzyzzyxyyzzyyzyyyyyzy{yyzyyxxxzyzyzzzzy{z{yyyyyyyzyyzzyzz{yyyxzyyyyzzyzyzzyzyyyyxyzzyyyz{yzyzyyxyyzzyzzyyxxyyxxxyyxzyyxz{yxxyyxxxxyyxxyxwyyxxwxxxxyxyyyyzyxxwxxxxzwyyyyyyyyxyywxywyxyxyyxzzxxwxwxwxywwywxyzxxyxxwxwxxyyyxxxxwxwxxxywxyyxxxyxwxyxwxyxxyxyzyxwwxxwxxzxxxxyyyxxxwxywxyxyyxxyxyxwxwwwwxyxxyxyyxxyvxxxywyxywyyyxxyyxxxxyxyyyyzyxxyxxxxxxyyxxyyzyzxxyxyxyyxxxyzzwxxwxyxxyyyyyyyyyxxywxwxxwywyxyxxyywyxxyyyywyxzyyxwxyxyyzyyyyyzyxxxxxxxxyxzyyyyzyzyxyyyyxyyyyzzzyyxxxxxxyyyyzz{zxyxyxxyyy{yyyyz{yyzyyyyxzyyzzzzz{yxzyyyyyzyyzyyzxyyyywyy{{zzyyyzyzyyyxzyyyyzyz{z{yyyyyyy{yyzzzzzyzxyyyyyy{yzyzzzzyzzyyyyxzyzyyzzyyyyzyzyzzzyzyyyxxzxxxxwxzyyxyyyxxxxxxxxyxyxyyxyxxxwyyxxxxxwyyyyywwyxxxxyyyxwyzxyyzxxxxwxxyyyxyxxxxxwwywxzyxxyxyywywyxxxxxyxxyyywxxxwxwwyxxxyyxyxxwxxwxwyyyxvyyyxxwxxyxxxxyxxzzyxwywwwwxxxyyxxxyyxxxvwxwwxxyxxxywyxxxxvwwyyywzxyxxwwxwyxxxxxxxzyxxxwyxyyxyxxxxzyyyxywyyxxyyyyyyzxxyxxxyxxyyyzyzyyyxwxwyxxxxyyyxywxywxxxyzxyyxxyyyxxyxyyxyyyyzyyyyyxxyxxyyx{yyyy{xyyyxxxxyxyxxyyzxxxxyxxxyyzyzzyxyyyxyyyxyyyyyzzzwxyyxzyyyzyzyzzyzzyyxyxxxyzzzzzzyyyyyyxyzyyzyzzzyxyzyyyyyzyyzy{zyzyyzyyyzzyyzyz{yyyxxyyxyyyyyzz{yzzyyyxyyyyz{zzzzyyyyyyyzzyy{zzyyyxwwwywxyzyxyyzyxyyxyxwyzyyzyyxyxxxxxxxyxxwyzzxyxxxxxyyyxxyxxyyyxxxxxxwyyxyxxzyyxxxxxxwyyyxxyyxyxxwxxxwyyyxxyxxxyyxxwyxxwyxyxxzxwwxxxyxyxyxyyyyywxvwwxxxxxxxxxxxxyxxwxxwyxyyxyyxxyxxxxwwyyxxyyzxxxxwxxxxzxxyyyyxyxwxxxwyxyyxxyxyxxwwxxyyyyyyyyyyyyyxxyyxyxyyyzzyxxxyyxxxxyxxyzzyyxwxxwxyyxxyyyyyxyyxxxxywzxyyyyyyyyyyxyzyyxxyyxxwywyxxyyzyyyyzyyyxxxxyyyyyzxzzzyxxyxyxxyzyyyyyyyxyxyzxyyyyyzyzzxxyyyyyyxyzyyzzzyxzyxyyxxzz{yz{{zyzzyyzxy{zzzzzzyyxyzzyyyyyyzzzz{yyzyyyyzyzzyyz{yyyxyzxyyyzyy{zzzzyzyyxzzzyzyzzzzzyxyyyyxz{yyzyyyxxvxwxwxyyxyyyyyxxxxxxxyyyyxyyxxxyxyxywzxyyxzyyyxxwxxywxyyyyyyzyxxxyxxxxxwyzyxzywxxxxyvwxyyyyxxzxxxwxyxxxxwxzyyxwxxwwwyxxwxxyxyxwxwxxwxxyxyyzxxxxxxxxwwxyxxzxyxyywywxxwxyxyyyyzxxxxxwxxwyxxxyxxyxxwxwxwxyxxyzyywxxxxywwxyyxxyzyxxxxyxywxyxyyyyyywwxyxyxxyyyxyyzxxxwwwxxxyyxyyyzxwxyxwxwxyxxyzyyzxyyyxxxyyzzxyzxzxxyyyyxyyyyyzyzxywxxyxwxyyyyyyzxyxxxyxxxyyyzzzzxxxwxxxxyyzyyyyyyxyyxyxxyzzzyzyyyyyyxyyzyzyzyzyy{xyyyyyyzzzyyy{{yyzzyxzyzzyyz{{yyyyyzyzzyyzzyzzzzyzzyyyz{yzyzz{zyyzxxyyxxyyyyzzzyyyxyxyxyyyzz{zyyyyyyyyy{zzy{zyyyxwzxxxxxxxyxyyywxxxxxxxyxxyyyyxxxxxxxxxxzwxyxyyxwxxwxxxyxxyyyyxyyxwxxwxxxyyyyyxyxxwwxxwxyyxxyyxxwxwxxwwyxxyyyyyxxxwyxwywxxxyyyxyxxxwxxwxxxyxyyxywyxwwwwyxyxxyyxxwwwwxxxxxxyxxyyxxyxyxxwxyxwxzxyxyxyywxxxyxyyyyyxwyxxxxyyxyxzzyyyywxxxxxxxyzyxyzxxxyxxxxyyxxyzyyyxxyxxyxyyyxxxyyyxyxyxxxxzxzyyyxyxzxwxyxyyyyxyxyyxxxyyxxyzzyxyyyyyxxyxxyyyxyzyyyyyxyxyyxxyxzxyzzyxyzywxwx{yzyyzxywyyyxxxyyyyyyzzyyzyyyzzyyyyyyz{zyyyxxzyyyzyyyzzyyyzyyyyzyz{zzzzzxxyyyzyyyyyz{zyyzzxyzyzyzzzyyz{zyzxyyyyzyyzyz{z{yyxxyyyyzzzyyzzyyyzyyzyxxzzzzyyyxxyyxxxzyyyxxyzxxxyxxxxxyyxyzxxyxywxxxxzyxyyyyxyxwxxwywyyyxxxyzxxxwxxywwyxxxyyyxxxwywxxxxxxxxxxxyxwwxxwxxyxyxyyyyyxxxxwxyyyyxxyxwwwwxwxyxyyxyyyyxwxwwwxxyxwxyxxxwwxxwxxyyyxxyyyxyyxxwywxxwxxxyyyxwxwwxxwywywxxxxwxwxwxwxxyxxzyyxxyxyxxyxyxyxyyzxwxxwwyxxxzzyyyzyxyyyxxxxyyyyxzxxyyywwwxxxxyxyyxyxyxwwyxxyzyyyzyxxxxxxwxyyyxxyyxyyxwxxwxxxyzyzyyxxyywxxxxyyyyyyyyyxwxxywzyyzz{xzyyyzzyxxzzxyyyzyzyxzxxyyyyzy{yzz{yyyxyyyyzyzyzzzyyzyxxyx|zzyz{{y{zyyxxxyyyzzzzzzyxxxyyyzyyyyyyzyxyxxyzyyzzyzyzzzyyyyyyxyyyyzz{yzywzzyyyyyzzzzzxxxxxxyyxwxyyyywxyyxyxwxxxyxyxxxzyyxxxxxxxzxxyyyyxxwxxwxwwyxxywyyxxxywxxxwxwxxyyyzxxxwwwxxxyyxyxyyxxywxwwwxyywxxyyxwxwxyxwxxxxxyyywwwwxxxwxwyyyzywzwwxxywxwxzwyxxyxwxywxxwxxwxywyyyxxxwvxwwxxxyyxxvwxwxwywwxxxyxyyxwyxyxxxyxyxzxzzyxyxxwyxwxyzxyyzzyyyxwyyyyyxyyyzxxyywxxxzxzxxxyyxxxxxwxyyyxyxyxyyxxyxxxyyyyyxzyzyxxyyxxxzywxwyzzyyyxxxyxxxyzzyyyyxxxyxyyyyzzxxzzyxxxywyxyzyzzxzyyxxyzwxxyxzxyzzyyxyyyzzzyyyy{y{yyyxywxyyyyzzxzzzzyzyyxxzyzyyzzyzyxyyyyxyyzyyyzy{yyyyyzyx{yyzzz{zyyzxyzzyyzyxyz{zzyyyxxyxyzyy{y}{yxyyyxyyyyyzzyyyxyxwxyxxxyyxyyzzyxxxxxxxzxyzyzyyyxxxwxwyxyyyyyyyxxxyxxyxyyzyxxyyyxywxxxwyxxwxxyyxxxxxxyxxyxwxxywxxxxwxxwxywxwxxxwwwxxwxwxxxxxxyxxwwwxvvwxyxxxyyzxwwxxxxyxyyxyyxyxwxxwxwxyxxyyxyxxwxxywyxwyxxxxwyxxxwxxxyvyyyxyyxxxyyxxyxxxxxxyzyyxxxxxxyxyyyzyzzxyyyxxxyyxyxyyyyxxyxwxxxyyyxyyzzyxxyxxywxxyxxyyyxxyxyxyyxxxxxyyxxxyxxxyxyxyyyyyyxxzyxxyxzxyyxzyxxyyxzyxyyywzyyyyyxyzyxyxyzy{yyxzyxxxxxwyyzzxzzzyyyyyyyyzzyzx{zzz{yyyxyyzyyyzyzzzyyyyxyyxyyyyyzzxzyxyyzxzzyyzyzzzxyxyyxyzzzzzyzzzzyzyzyyyyzyyxzzzyyzyyxyyzzyzyyzyyxyyxyyyyz{zzyyyyxxyxyxwxyyzyxyyxxxwxxxxxxyyyyzyxxyxxxxwyyxxyyzyxxxxxwxxyyyxxxyyxyyxxxyxxyxyxyxzxxxxyxxxyxyyxxyxxxxxxwvxxxyyyyyyxxxxxwwxwwxwxxyyxwwxxxwxxyyxxyxxxwxxxwwywyyyyyyxywxwwwwxxyyxyxyzxxyxwxxxxxyxxyyyxxxwxwwxxzxxxyyxxxxxwwwxyxyyyxyyyyxxywyyyyyzyyyyyxxxxxxxxxxyxyyzxxxxwyxxxxyzyyyyyxyyyxxxyyxyyyxxxyyxxwyxxxyzxyyxyxxyyxyyxyyzyyxzzxyzyxxyxyzzzzyyyyyxyxyxyzxzzzyyyxyxyxyyxxzyyyzzzyxxyyzxzzzyzzzzzyyyxyyyyzxyzyyzzzxyyzyyyzzzzyz{zyyzyyzxzyzzyzzzyyxzxxxyyyyyyzz{zyyyzzyyzzzzzzzzzyzyyyyxxzyzy{{{yyxxxzzyyyyzyyyzwyyxyxzxyz{zy2z8c||||{||}|}}}}}~}|{}||||||~}~}~}}}||}}}z|}}}|}}~|}|||||||}}}}}~|}|}|||||}}~||~}}}||{||}}}}|||~}}|}||||{{||~}}}}}}}||{}{{}||}}}}}||{|||{||}}|}|}{||}|||{|}}}|}}|}~|}{{{{|}||}|}}~|||}|}||||}}|}~~}||}|{}||}|}|~|}|||}}}||}||||}}}||{||||||}~|~}~}||}||||||}|}}|}}|||||||||~}}}~}|}}||||}{}}|~|}}|}{||}||||}~}||}}||}|~{||}~}}|}}}}||}}}|}|}~~}}}|}~|}|||}}}}}}}~~}}}|}}}}~~~~}~}~}}}|}}}}}~}}}|}~~}}}|}~|}~}|~}~|}||}|}}|}~}~~}}~~{}~}||}}}~~}}~~|}|}|}~}}}}~}}}~}}}||}~}~~~~}}~}|}~|}|~}}}}}}}}{}|}}}~}}}|||}}||||||}}}~|}|~~}}||}|}|}}||~~~}}||}}}|{|~~}}}}}}}||{{}~{}}|~}}|~{}}||||}||}~}|||||}|{||~|}}}|~}|||}|}|}|}~}}||}{||{{{|}|}|}}}~|||{||||||~}{}}}{{{||z||}~~||}~}|}|}|}z}}}}|~}}|}|||||}{|}||}|}~|||}||}||}}|{}}|||||{||{{||{}~}}|||{|||{||}|}}~}}|}}{{{|||}||}}~|||{|}}||||}{|}}|{||}||||}}|}}}}}}}{}}}}}}}~|}~}|}}}}}}|}|}~}|}|}}|}}}|}}}}}}}}~{|}}}}~|~~~~}}~~|}||}}|}|}|~}}~~|}||}}|}~}}}~~}}}}}}||}|~~}|}~~~}{}|}|}}}}~~~}~~~||}|}}}|~~}}~~}~}}~}}}}}~}}}}~}|}}||}|}}|~~}~~~}}~}|||}~~~}}~}~}|}|}}}~}}}}~}}~|}|}}}}}|}}|}|}}}|||||}|}}}|}~}|||}}}}|~~}~}}}}~}|}}|}}}~}}}}}}|}||}}|}||}}~~}}|}|}|}|}}}~}}~|}||{||||}}}}}}}}||}|}||}}}}}}}~}}||z||||||}|}}||}|||||||||}}}}|}|||||||||}|}||}|}|||||||}|||}}}|||||{}||}}}||}}}||||||{{|}}||||||}|{|}|{|||||}}}}||||{|{}}~}}|}}}}|{}{||}~|}}}}}|}}|}||}}||}|~}||}|}}||}}|~}|~~}|}|}}|||}}|}}}}}{||}{|{||~}|}}}}}||}|||{~}{||}~}}|}}|}|}~~~|}}}}}|}}|}}}~|}|}~}}}|}|||{}}|}~~}}}|}}}}||~~~~~|~~|}|{}}|}}}}}}~~~~|~}}|}|}~}~~}~}}}}~|}}}~~~}}~~}}|}}}~}~}|}~~~}}}}}~}}~~}}|}~}~~}}}}|}}}}}}}~~~}|}}|}}}}~}~}}}|}|}~~}|||~}~~|~}}~{}|~|~|}}~}}~~}|||}||||}}~}}}}|||{|}|||}}~}|{|||{|}}|}}||}|}|}{}|}}}}}~~|}~||}||||||}}||~}|}}}{||{|}}}}}}|||}|}|}{|}{}||||}}|{{}|||}}||}}}|}||{||{{|}||}}|~}}}}{||||}|}}}}}||{{{|{||}|||}}}|||||{}||}|||}}~|||{|}||}||}|}|}||||||||}~|}}}|}|||}|{}|}|~}~}}}}|||{|||}}}}}}}}}|}{||}{{||}}}}|||||}|||}|||}~~~||||}||}~}~}}||}|||}}~|}|}~}}}~~|}}}||}}}}}~}}~}}|}}}|}}}}}}~}}}}}|~}}||}~}|}}}|}}{}~~}}}~}}}~~}}|}}~}}}~}~}}}~}~}~|}|~}}~~~~}}|}}}}|||}}}~~~~~}}}}}}}~}|~}}}~|}~}}||}}}}|}}~~}~}}||}}}}}~}|}}~|~||}}}|}|}}~~~}||~}|}|}~}}~~}~}}}}}|}|}}|}~}}~~|||}|}}|~|}}}}}|}||}}{|||~}|}~}}|}|}}}|}|}}}||}||||}|||||||}}~|}||}}z|{|}}}}|}}{}}|{|||}}}}|}|}|}|||{{|||}}~}||~|||||||{|}}}}}|}|{|{|||}}|~||~}|{{}|{|}|}||{}}}||||||{|||}}}||||}|||}|{}||}||}}}||||||}}}}|}~}}}||||||}}|}~~}}~|||||}}}}|}}}}}}}|}|}||||~~|}}|}}}}}||{{}}}|}}~}|||~|||}}|}}}}~}|}|||}|||}~}}}~}|}|}}}|}}}}}}~~}~}~|}|}|}}~}}~}~}|||}}||}~}~}~~}}}}}}}}}}}~~}}~}}}}}}}}}}~~|~~}}~~}}~|}~~~~}~}}}}|}}~~}}~~~~}}}~}}~}}~}}|}~}|~|}}}|~}|}}}~}}}}|}}}|}~|~~}~~}}|}}|}|}}}}}}|~|}}}}|}}~}~}}}}}}|}{|}||}}}}}~}}|}|}|||}||{~}}~~}{||||z||~}||}~{}{{||||}}}}|}}~{||{|{||||}||}|||{|}{|z|}|~||}}}||}||{}|}||}{||}|{|||{|||}{}|}}|}|||{||{{|}|}}|||}||{{{{|||||||}|{|||||{|}}|||||||}{}|z{||}||}||||||||||}|}}}}}|}{|||{}|||}|}}}}}{|}{{{}|}{||}}}||||||||}~|}}|}~|||}|||}|}}|}}}}}||{|}||}~}|||||}|{}||||||}}||}}||}}|~|||}|~}}~}||}}|}}{|~}|||}~}||}|||z}}}}~~}}}||||||}|~}~}|~~}|}}}|}}||~}~}}}~|}}||}|}}~~~~}~}}}}}}}|~}}}}}}}|}{}||}~~}}}}~~~}}}|~||}}|~}}|~|}}}}~|}}}~}}}~~~|}||}||}~}~}}|}|{||||}|}}}|{}}~}|||}|}|}~~}}}~}}}|||}{}}}}}~~~~~|||||}|}||}}|~~~}{|{{{||||~||}|}|}}|||||}}|||}~||||||||{}|}}|||}||||{{{}}||||{}|{|{{|||}||}|||~|{|{{{{|}}}||}~}{|{}||{{||||}~}~}|}|{{{{||}}||~}|||{{|}|||||}{|{}|{|||||}}{||}|}|{||}}}||||~}}~}}|{||{}|}}~||||||}|}}|}||}}}|}|~||}|}||||||||}}}}||||}|}|}}}}~{||}|{|}{|||}}}}}}||||}}|}}}}}}|}~||}}}||~||}}}~}}|~}}}}}}~}}~}}}}}|||}|{}~}}}}}}}}}}|}}}|}}}|}}|||}|}}}~|}~}}~~}}}}}||}}~~}~~}}~}|}||||}}}}}~|}~|}}~}}~}~}}}~~}}}}}~}}}~}}~~~}~||||}{}}|}}}}~~|||}|}}}}}~}}}}~~}~}||||}|}~}|~}}}||}|}~{}}}}}~~}}||}}}}|}|~}|~~}~}|}|}~|}}|~}}~}}|}||}{|{}}}}~|||}~|{|}{||}|}|}}|{|{{|{||}}}}~~}}{||{|{{}}}}}|}|}}}|{||{|}}|}}}|}|||}||{}||||}}|{|||}{{{}}~}}}||}||||||||}~|}~}}|||||||||{|}|}}~}{|||||{{|}~}}}{|||{||{|||}|}}}||||||{}||}|}}~|}}||{}||||}|}|}}}}|||}|}|}}|~}}}}}|}|||{|||||}}}|||}||}}}}~}}}}}}||{|||~}|}}|}||}||}}}}}}}}}}~}}|}|||}}}|}}|}|}~~}}|}|{|}}}}~}}}}|||}|}|~}~}~~}~}}}}}~}|}}~}}~~}~~}|}}}}}}~}}}}~~}}}}~}}}}~}}~~~}~}||}}}}}~}}~~~}}}|}}|}}}}}}}}}}|}}}}{|~}}}~~|~}}}}|}|}~}}|}~}}|}}|||||~}}}}~~}}}}|{}|}~~}|}~}}|{}{|}}~}}}~}~~}}||}|{}}}}|}}}}|}||{}||}}~|}}||}||{|}{|}}}~}}|}||}|}|}||}}}~}|}}}{}|}||}}}~}|~|||||}||||||}|~||||||{||{}~}|~}}{}|{{||{~}|}|}}||}||{|||}}~~~~|}|}|||||||{||}|}{|{||}|{{~}||~}}|{|}}}{{||||}~}}|||}{||||}}|}}~}}||{||}|}}}|}|}~|{|}|{||}}}~}}|}}}}|||}||}}|}~~}|||{||}|}}}}}}}}}|}|||~}~|}|}~~}}}||}}|||}~~~}~}||||~}}|}}}}}}~}}||}||||}~~}}}}~}}}}}}|}}}}|~}~~}}}||}~~}~~~}}}}}}|~|}~}}~}~~~~}}}|~|}}}~~~~}~}}}}|}}|}~}~~~|~}~}}}}}~~}~}~~}}}|}}}|}}}}}}}}~}}|}}||}}~}~}~}}|||||}}|~}}}~~}}||~}{||}}~}~~~~}}}}|}|}~|}}}}}~||||}{}}}}|}}}~}}}|}}}}|}}}|}}~|}}}||||}}~~}}~}|{}||||{}}||~~}|}|}}}|||}}}}~~}||{{||||}|||}||}}{{||}||}|}}}}}~|}|{||{{|}|}}}|~|||||{|{||~|~|}}~}||{}|||}}|||}}}||}{}|||||||~}|}|}|}}}||}}}}}~}}|}|{|||}||}}|}|~|||}||}|}|}}|}}}|{}|||}||}~}|~}}}|||}|}|}~|}|~}{}}}}}|}}|}~~}}~}}}}|}||}}~}~|}~}}|}||||||}~~}}}~|}}|}|}||}}~}}}}}|}}||}|}}}~}}~|}|}}||||~}~}}}~~}}}}|}}~}~~~~~~~~}}}}}}|~}~~}}}~~||}}}|}}~}~~~}~{}}}}}}}~}~}}~~~}}}}}~}~}}~~}~~~}}{~}}}}}}}}~}}}||~|||}}}~~}}||}|}}||}|~}~}}}}~}}}}}~}}}~~}}}|~}}}|}}}|}}}}~}~~}}}|}}|}|}}|~~}~}||~}||||}}}|}}|}}}{{|}|}}}~~}}}|||}||}}|~}|}}~}|}|||}|}}}}}}}~}|{|||}|{}|{}||}}|{{||{||{}|}|}}}||||{{||}|}|}}}||||}|||{}}~~}|}||||||{}{{}|}}}}}|}|{|||||{}~|}}|||||||||||||~}}~}|||||}}}}}~}}}}}|}|{||}}|~}}}|~|}}|{}||}}~~}|}|}|}|{}|}~}~}~}~}}{}||}|}}}}}}~}}|}|}|||~}}}~}}~~}|}}}||||}}}}}}}}}|}}}}}|}|}~}~}|}}||}}}~}}}~}}}|}}}}}|}}~}}}}}|}~}}}}~~}~~}~~~}}}}}||}~~~~~}}~}}}}|}}~|~}~~}}}|}|}}}}~}}~~~}{}}}|}~}~~~~}~|}}}~}|}}}~}|}~~|}||||}}~}~~}}}}}}}{}||{||}|}~}~|~||}|}||}~~}}}}}|}|||}|||~}~~}}|}|{|}}|}||~~~~~}|||||||}~~|}}}}}|||{}|}|}}}|}}|||{|}|}|{}}~}}~}||}|||||||~}}}}|||||{|||||{|{||}|{{||z||}|||{}~}{{||{|{{{}{|}}||}||||||{|}|||}}}{||}|{|{|}||}}|}~||||{}|||||}}~|||}{||{{|~||}||}}|{{||||}|}|}}|~}||~||}||}}}|~|}||}}||||}~}}~}}|||}||}|||}}|}}}~}||||~|}}}}|}}}}|{||}||}~~||}}~}}||||}||~}~}}}}||}|}}}|}||~~}}}|}}}|||||}~}}}~}}|||||||~}}}~~}}~}~|}}}}}}}~}}~}}|}|}}}}}~}}}~~~}||}|~}|~}~}~}}~||||~}}~}~}}~~}}}~}}|}}}|~}~~}||||~}}}}~~}}~}|}}}||||}}}}}|~|}}}|~|{|}}|}~}}~~}~}|}}|}}}~}}}}}}||}|||}|~~~}}~||}|}~}}|}~~}~}}}}}}}}|||}}}}|}}}}|{{|{}}}}~|}}~}||}{|||{||}}|}|||{|||||||}}|}}||}||}||||}}}|}}}|{|||{|}|}}||}||}|||||{}|||}}}||||}|{|{{|}}}}}}}}}|{|{|||}||}|~|}||||||{}{|}}}~}|||||||||}}||}~}|||}||||}}|}}~}}{}|||{}|}}||~}}~}}}|||}|}}}}}~}~|{|}{{||}}|}~}}}|{}{}|}|}}}}}}~}}}|}|}}|}}}}}~~}}|~~}}|}|}}~~}}}}}}}}}}}||}~}~}~}}}}||||}~}}~}~}~||}}}}|~}~|~}~~~|}}|}}}}}}}}~~}}|}|}}~}}~~~}~~}}}|}}}|~~}}~}}}|}|}|~}}}}}~}~}||}}{}~}~}}}~|}}|}|}}}}}|~~~}~}|}|||}~~~|}~}}}}}|}|}}}}}}~~}}}~}}}|~~~}|~~~}}|}}}}|~}}~~}}~}}|||}|}}~}|~}~|~|}||||}|}~||}}~}}{{{||||}|}}|}}}||||||||}||}}}~||}||{{{|}}|}~}|||||{|{||||||}}|}||||||{}}}|}}||||{}{{{|||}}}|~|||}||{|{|}}|}}}|||{}||{|}}|}||}|}|{|||}|||{|{}}}}||||||||}}||}}}}|}||||||}}||}}}|}||||||}}|}}~~}}||}}|||}}|}}|}}||||||}||}}|}~|}}}||}}}|}}}}}}}}}||}||}}}~~||}~|}|||}|}}}~~}}~~}}}}||}~}}}|~||~}}{}}{|}}}}}}}}~}~||}}}||~}|||~~}}}{}}}}|}}~}~~~}|}}}}}||~}~~~}~||}}}}}}}}}~~}~~~}~~}|}}}~~|~}~~}}}}}}}}|~~~|~}~}||{}}}~|}~~~}~}|}|}}|{||}|~}}}~}}}|~|}|}}}}}}~~}~~|}~~|~||~~~~}}|}}{|}~}~}~~~~}}}}||||}}}}~}}~}}}}||}|}}}|||}~||}|}}||}||}|}|}|||||}}||}}}}}}~}|}{||||}|}}|}}||}|{||{|}|{}}|}|||||{||||}|}~|}|||||||{|}|}|}}|{{{|{{|{|}}||}~~||{{||{|{{||}}}|||||}}|{{}|}}}|}}|}|{{|{|}}|}}||~{||}|}|}}}}}}}}||||||||||}||||}|{}||||}}}}|}|}}~|}|}{}|{~~}|}}}||||{|{|}}~}|}~}}}}}|}|}}||}}}|~|}|}|}||}}}~~|}~}}|}|||}|~~~}}~~{|}|{|{}}}}|}}|}}|}||||}}~}~~~~}}}}}}}}}~}~~~}}}}}}}}}}}~~~}~~}|}|}}}|}~}~}~}~}}{|~~}}|}}}}}~~|}}}~}}}~}~}}~~}}||||}}}~}}}}~}}}}}|||||}~|~}|}~|}|}|}}|}}||}}}}}}|}}}}~}|}}~}~{~}~}}|}~~~}~}}~~~|}|}}|}}}}~~}}|||}}}|{}}~}|}~}|}}}||{{}}}|~~}~}|}|{~|||}|||}}}||||||{|}}}|}}~}}|}{}||||}}}}}|}|||{{{||||}||}|||{||{||||}~||}}~{|||||{}|}||}}|}||||{||{}||||}}}|{{{|{{||}}}|}}}{|{|||{{||}||||}|||{}{{}}}}||}}||{{{|||{~}{}}}}}{||||{|}|}}}|}}}||{|}|||}}}|}}|||}|||{|{}}}||}~}}}{}|||||}}}}}~}|||}|}|}|}|~}}}}|||{|{|}|}}}|}}}}}||||}{}}}~}}}}~|}|}{}}}~~}}}~~}||}|}}}}|~}}}~}~}}}}}|~}|}}}~}}~|}}}|||}|~}}}|||}~}|||}~}~~}~~}}}}~}{|}}~~}~~~{||}|~}|}}}~}}~}}|{{||}|}}||||}}|||}||||}|}}|~~~}}}}||~|}~~}~~~}}}|}}}}}}}}~}}}}||||||}}||~}~~}{}||||}|}}}}}}}||}||{{||}~}}}}~|||||{|||}}|}}}{|{|||{}{}}|||||||||{}||{|||||}|}|||{{{||}||}|}|||{||||{|}|}||}|}||}{|{{{||}||}}}|||||{||{|}|}|{}|||||||{{|||}}}}{|}}||}}|}||}}}}}}||}||}}}}}|}}}||{|{|{}||||}|}}}}|||||{||}|}}}}}}}}||||}||}}}}}||}|}|||}}|}|}~||||{||}}}}}||}}}|}|{||||}}}}}~}}|}}|||||}~}}}~}|||}|}||}}}}~}~|}}|}}}||||}~|~|}~}}}}}}|}}~}}}}}|}}}}|}|}|~}~}}~~}}}||}}|~}}}~~}~}||}}}}}}}|}~~~~}}}}|~}}}~}}}~~~}~}{}|}||}}}~~~}}||}||}|}}}|}~}~|}}|||}||}}|}}~}~~}}~}|~~~|}~~~}}}}|}}}}}~}}~~}}|~}}~|}||}}}}~||||~}}|}|}}|}~~}}|{{}|z}}}}}}|}}|}|}||||~{||~||||||||}||}|}|}}||{}|||{~}||}}|}||{|{|{||}|}}}|}}}||{{||||}}}|}}|{}||{}||||}}}|}}|||||||||{||{}}|||{|{}|}{|}}|}|}|||}||{{}{||}|}~}||||{||}|}}}}}~||}}|||}|||}||}~||{||||||}}}|}}}|||||||||}}~}~~~}|}|}|||}}}}}}}}}|||}}||}|~|}}|~|}|}}}|}}~}~~}}|{{}}|}|}~|}}}}~~}|}|}}|}}|~}}}}}|}|}}|}~~}}}~}||}|}}~}~}}~}~}~}}}}}~|}}~}}}}~}~}}||~}}}~~~~~}}}|}}}}}~~}}~~~~}}|}|}|}}}}~}~~~}}}}}}}|}}~~~}~~}}}}||}}}}~}~}||{}|}||z}}~|}}~}~}}~~|}~}~~~~~}}}|}|}}}~~~~~~~}|}||}|}}}}}}~}}||}}}||}}}}|~}}}}|||}||}}}}}}~}}|}|}}}||~}||~}}|||||||||}}}||}|||||{|}}||}}|}|}|||||{||{}}||}|||||}|||}||}|}|}}{|}{{||||~}|}}}}||}||{||||}}|}~|}|}{}|}||}}||}}}|||||||||}}|||}}}}}|}{||}~}||}}~||}|||}|}}}}}|}|}}}||}|}||}}|}}}|}{}}||}|}}}}}~}|}}|}||||}}|}}~|}|{|||~}}~}}|}||||{||}|}}}~}}~~}}}}||}}}}}}~}}~~}}|}}||||}~~}}}~~}||}|{|~~}}}~~|~}~}}}~}~~~~~}~}|}}}}~}}~}}}~~~~}}|}}|}}~|}~~~~~}}}}}||~~}~~~~}}}}}~}}}}}~}~~~}}}|||}}}}}~}}}}~}||}|}||}}~}}}~}}~|||{}|}}|}}~~~~}~}~~~~}~~}~}|}|~|}~}}|~}}}~|||}{}}|~}}}~}|}|||}}}|~}}}}~}|}|{{|{|}}}}~}~}||}{{||}}}|}}}||}|{||||||||||||||{{||{||{}|||{}|}|{{{{{{}|}||}}|{||{|{||}}}~}|}|}|~|{}}|}}}}}}~{{|}|{|{|||}||}}|}{{|}|{{||}||}|}{{|||{{{|}||}}~||{||{|}|}}}}}~}||}}{|}|}}}}||}}|}||}||}|}}}}~}}}{|}}||||}}}}}|~||||{||}|}|}}||}}|||||||~}}|}~|}}|}}||||}}}}}}}||||}|}~}}}|~~~}~}|}||||||~||}|}}||}}||}}}}}}}~}~}{|}}}}|}|~~~}~}}}}}}}}}}~~~~~}}|}|||}}}}~~}}}}}}}}}}||}~~}~~~}~}}~}}}}~}}}~~||}{|}}|}}}}}~~}~}}}|}}||}|~}}~}}||}|||}}}}}}~~~~}}|~}~~~}}~}~~}~}~~}|~}~}}~}}}|}~}}|}}|||}~}}~|}|}{||}}}}}}}}}|}|}||{}||}|}}}|}||||}}|}}}||}}{||{}||{}}}|{}}||}||{||||||}}|}}|}{||{|}|||}||}}||||||{}|}||}||~}|||{{}|||||}|}}|{||||{{|||||}|}||||}|||{{}}}~|}}{|{|||||}|}}}~}}||{|{{|}}}|}}|}||}{}|}|}|}}|}}}||}}||||}}}}|}}}||}|||}{|}}}~}}}}}|{||||}|~~|~~||}||}}}}}}}}}~}}}|}|||||}}}}}}~}}}}}~}|}}~~}|}~~|||}|}||}~|}}}~}}|||}}||}}}|~}}~}||}|}}}|}|~~}}~~|||}}|}}~|}~~}~}}}||}|~~}~}}}}~|}}}}}}~}|||~}}}}}}}}|}~|}~~}~}}|{||}|}~}}}~~~}}{}}|}|}~}}}}}}||}|}|||}}|~}~}}~}~}}~}}}~~}}}}|}}~}}}}}~}|}|||}|}}}|~~~~||}}||}}||}}}|}~|{}{}||||}}}|~}}|}|}}}|}|}~}}|~}||}|}}|{}}|||}|||{{{z}{{}}}|}}}}}|}z{{|{{}|}||}}{||||||||}}||}}|||||||{{}~||}}~}}}{}|||{}|{|||||}}|{{{||||||}}}~||}}|}{|}|}}~}}}||}||{||}}}}}}}}|||~||||}}}|}}}|}}}}||||}}|~}}}~}|}}||||}}~}}~}}||}|||||}~~|}}~|}}}}|}||}}|}}}}}}}||~|||}}}~}}}}}}|}}|}}}}}~}~~~}|}~}||}}~~}}}}}}|}}|}||}}}}~}}}}|}}|}|}}}~~}~}~}}}}|~}}~}~}|}}~}~}}}}~}}~}}}}}}}||}|}}~~}}~}~~~||}}|}}}}}~~}}~}}|}||}||~}||}}~}|}|}~}}}~}~}}}}}|}}}|}}|}~~~~}~~}}~~}}~~~~~~~~~}~}}~}~~}~~~}}|{|}}{|}|}~~}~}z||}||}}~}|||~}}|}|||}||}|||}}}||||||||}|}}||}{}|}||{}|||~|||||}{|{|||{|}|}}|}}|{{|}||||||}}|}{}|||||{|||}|}|}|||}|{{|}||~||}}}|||{{}}|{|}}}~}}|||||{|||}}}|}}|}|}||}|||}}|}|~}|{||{}||}}}}}}}}|||}||||}}}~|}}}|{||||}{}}}|}}}}}|}||}{||}}||}|}}}}}{|}}~}|}}}}|||}|}|}||}}|}}}}}|||}}|||}}~}|}}|||}}}|}|}}}|~}}}|}{||}}~}}|~}}||}|||}}~~}}~~~}}~}}}}|~~~~|}}~~|||}||}~}}}}~~}}|}}}}~}}}|}}}}~|}|}}{}|}~~}|}~}|}|}}}|~}}~}~~~}|~}}}}|}}~}}}~}~}|}}}|}}}~}}}}}|}|}|||}|}|}}}~~}}}}}~~~~}|~~}}{}|}}}~}}}}~~}}||{}|}||}}}~}}}|||||||}}}~~|}}|||{{{|}}~~||}}||}|||||{|||}}}}}}||{|{{|}||{}}|||||}|||||}|}}||}|{|{|{|{{||||}}|||||{|{|}}|}}}{}|||{||||}||}}}}}{||{{{|{||}{{|}}}|}||||||||}|}|}}|}{|||{|}}}||}||}|{|||||}||}}}}}|||||{||}|}}|}~|}||}||||}|}}~~}|||||||}}}|}}||}}|}|||||{|}}}}}|}|{||}}}|||}|}}}}||||||||}~}||~~|}}}}|}|}}}}}}}}}||}|}||}}}|}}~}}}||}|||~~}}|}}~}|}}}~}|}}|~}~}~~|}|~}}|}}~~}~~~}|}~||}|~|}}}~~}}}}}}}|}||}}|~~~|}||~|}}}}}|~~|~|~}|}}{|}||}}}}~}||}|}|}}|~}}}}|}|{||{|||}}}~~}}}~}}~~~~~~}}}|}}~}}~}~~}~~}}}}}}{}~}||~}}}}||||{}}~~}}}}}|}}|{|}|~~{}}~~~}|||{|||}}}||}}}}|{|}|{||}||||}}}|}{{||{}||}}}|~|}|||{|||}}|{}{||{|}{|||||}|}}|~||||}|||||||}|}}||{{{{||{||}|}}}||||z{|}}}||}|}|||}||||{}|||||~}||||{{|||||}|}}~}|||||}{}|}}||}}|{|{|||||}}|}}~}}}}|{|}}|||}}}}}}|}||||}}}}|}}|}||||||{|}}}||}~}}||}|{}}}}|}~}}}|}|}|}|}~}}||~}|}}||}|}||~||}|}|}{}}}|~|}}}~}~~~~}}}~~}|}}}}}~~}~||}}}|||~}~~~~~||}}|}~|~}~|}~~|}|~}}}}}|}~~~}~~~}~||||}}}}}~}}}|}}}|}}}}~}~}~}}|}}{||{}}}}}|}}}||||}}|}}}||~~~~}}}}~~~~~~~~}|}}~}~}~}}}||||}||~}}}}}}~|}|}|}|||}}}{~||}}}||}|||}}}}}}~||}}{{|{|}|}|}||}|}|||}|||}}}}}||||||}}{||}}|}}|{||z||||||}|}}}{|{}|{|{||}}}}}~||{{||}{||}}|{}}||{{|||{|||||||}}|}|{|{|{|||}}}}}|||||||||||||||||||}|||||}|~||}~}||||{|}|}}}||}}|}}|}{|||}||}}~~|{}|||{||}}}}}}}{||||{{{}}}}}~}}|}}}|{|}}}|}|}}|||}|}}|}}}||}~}}|}||}|}}}}|~}}~}|}}|~||{}~}}}}}}||}|}}}||}}~}}}}||||}}}}|~}~~}}~~|}||}||}|~}}~}}|}}}|}|}}}}|}~~}|}}}}}}|}}}}~~}}~}}~}}}}}~~~~}|}|{}|||}|}}~}}~}}}}|}}|}~}~}|}}}|||}|{}|}|}|~~~~}~~~}~}|}|}}~~}|~~~}}}~||}}~}}}}}}}}|}|}||}}||}}}}~~}}|}}||}{|}||}~}}||}{}}|{}~~}|}}}}{|||}||}|~}||}||||{{}}|}|}|}}}~|||{||{|}|}}|}}|{|||{||}|}~|||}}}||||{{||}}}}{~}}}{|}{}|}|}|}}}|}||||||||}}||~}|{{||}||||}}||}|}|{|{}|||}}}}|}}~||||{{}}||}~|}}}|{||}||}}}}|}}|~}|}|||||}|}}}~}}}|||}|}}}}|~|}~}}||}}|}|}}}~|~}}~}||}}}}|}~}~~~}|}}||}~|}~}|}}~~|}}}|||~~}~~~}}}}|}}}}}}}}~}}~}}}}}}}|}}~~~~}~~~~|}|~}}}}~~~}}~}}}}|~|}~}}~~~}}~}}}}}}}}}}~}~}~}}}}~}}~}}~}~~~~|}}|}||}}||~~}}~~|}|||}}~|}~~}}~}||}||}}}}}~}~}~}}~~~~~~}}~~}}~}~~~~~~~|}|}}}|~}~}}~~}}~}}|}|}}~|}}}~~}~|||||||~}|}}}~}|}||||{|}|}||}}}|||||{}|}~|||}~}{}{||||}}|}|}}}{||{|||||}}}|}~}|}|||||||~}|}}|}}|}{{|{}|}|}}}}~}||||||{}|}|}}}~}|}||{{|}|}}|~}}||||{{||||}~}}~~}{}||||}}}}}}|~}|}}}||}|}~}|}}~~}||}}{}|}}}}}}|}||}|||{||~}~}~~|||||}|}{}}}}}}~|}}}||||}~}}}|~}}|}|}}||}}}}}~}}~|}}|}|}|~}}}}}}|||}}|{|}}}}}}~}}}||||}}}~}}}}~~}|~}|~}||~}~~}~}}}}|||}|}~~~}~}}~|}}|}~}}}}~~~~}}}~}}}}~}}~}~~~~}|}~||}}|}~~}}}}}}||}||}}}}~}~~}}||}}||}}}~}}}}}}}|}}}}}}}}}~~}}~~~~~~~}}}}}|}}~}}}~~}}~||}|}|}}~}}~~}~~}|}}{||~|~~}}}|}||}|}|}|}|}}|~}|}|{}}{|}|}|}|}}|||{{}}}}}}||}~||{{||||}}|}|||}|||{{{|{||||}}}|{{|||{{|}||}}|}~||}||{|}||{}|}~}|||||{||}||{|}}}}|{{|{}|{||~}}}|{||}|}|}|||}|}|}}||}|{||}}|~}}}}||~||||}|||}|}}}}|}|||}}}}}|}}}|}{||||}{}}~||}|}}{}||||{}}~}~}~}}|}||}||{}}}|~}}|}||||||}}}}~~}~||||}}}}|}|~}|}}}}|~}||{}}}}}|}|}|||}}|~~}}}~}~||}}|}~}}}~}~~}~}}|}~}|}~}}}}~~}}}}||}|}}~~~~~}}}}}}~~}}}}~}~}~~}|}}}|~}~}~~}}~}|||}}|~}}}|}~}}|}}}}|~}~}|~~}}}~||}}|}~~}}}~~~~~}~~}~}|~}}}}}~~~~~|}}}}}}}|}}}~~~~}~|~||}|}|}~}}}||||}||}}||}|}}}}||{|}||}|}|}}}|}||}}||{|}}|}~}||}|||||||||}||}}|{||||{|}}||}|}|||||{||{|}||}|}||}||||||}}|}}}|}||{{{}|{||||}}}}|}|||}||||}||}~}}||}}||||~|||~~~}|||}|}|||||}}~}}}|}|{}|}}}|||~}|}}|||}}|}}}}}}|}|~}|||}||}~}}}~||}||~||}}}}}}~|}|}|}||}~}}}|}}}~|||}|||}~~~}}}|}}}}~}}}|}|~|}~~}|}}}}}|}}}}}}~}}|}}}}}}}~|}~}~~|}}}|~}}}}}}}}~}}}|~}}}|~~}~}~~}}}}|}}}}}~~}~}~}|}}}~}~~~}}~~}~~}}|~|||}~~}~}~~~}|}}}|}~~~}}~}}~|}}}|}|}}}~~~}}}}}|~||}}|}}~~}~~}~~}}}~~}~}}~~~~~~~~~}|}}~}~}}}~~}}}}~|}|||}|}}}}~~}|||||}|}||}|}}}}||{|||||}}|}}}}|}||||{|||}|||}|}}}}{||||}|}}|}|||||||{{{|}}}|~}}}|}{||||||{|}}~}|}|{|||}{}|||}}}|}|{||||||||}|||||}{{}||}}}|}||}|||||||||}}|}~~|||||||{}}}}|}}}|||}||}{|}|}{}~}||||{||}}|}}}}}~|}||}|}|}~}}}~}}}}}|{|}}}}}}~}}}||}}||||}}}||~}}~}||}}|}}}}}}}~~|}}||}~|}}|}}}}}}|}|}||{}}}}~}~}~|{}|}}|}}~~~~}}|}}}}}}}~~}}~}~}|}}}}}}~}~}}~}}}}}}}}}~}}~~~}~~|||~~|}}}|~}}~~~~~~}}|~}}|~~}}}|}|}}}}}}|}}}~}|}}|}|}|}~}}~|~}||}}}||}}|}}}~~~~~~~~}~~}|~~}}}~~}~~~|}||}||}}|}|}~~~}|||||{}}||}|}}|}|||}|}||}}||}}}}||||}|}||{}}}}}}|||{{||{}|}|}|||||{{{||}||}{||}|||||{|{|}}||||}|{||||z|{}}|||}||}||}|{||}||}}}}|{||{}||{}{|}|}}{||{{|||}}|}|||||||{|~|||||}}|}}}||{||||||}}}|}}||}}}|||}||||}}}||}}{{}{}}}|}}}~}}|||{|||}}~|}}|{||}|}|{}}~|}}~|~||}|}{|}}}}}|}}}||~}||}}|}~~}}}{}}|}}|||}}}}}}}}|}}}}}|}~}|}~~}}}||{||~}}}}}~|}|}}||||}}|}}}}}~}||}~}}}~}}}}~}|}}}|}}}~~~}}}~~~||}~}|}}}}}}~~~|~}|~}}}}}}}}}~~}|}}}}}|}}~}}}|}}||}|}{}}|}}~~}}|}{}|||~~}}|}}~~~}~~~~|}}~|~~}~}~~}}|||}{}}}~~~~|}}}}||||}}}|}}}~}~|}|||}{}}}|}~}}|}||||}{}}}||~}}}|||||||}|}}||{|}|{{{{||}}}||}}|}|{{}{}{}}}|}||||{{|||{}||}|}|||||}||{||||}}}|||}||{|||{|||{||||||||{{|||}|}||}||{||}}{|}}||}|}}|||}||||||}}}|~~}||||{}{|||||}}}||||||||}}~|}}}}{|||{}|||}}}}}}||}~}}}|}}||}|}}|||}|}||}|}|||~}}}||||}||||~~}~}}|||}}|}|}}|}|~}}||}~}}|||}|}}~~}~|{}~|}|~}}}}}~~}}||}}}}}}}}~}}~}|}}}}||}~}}}}~}}}~}}}}}}~~}}~}}}}}}}}}}}}}}}}|}|}}|}~}}~}}~}}|}|}}||}~}~}}|}}}}}}|||}}}}}}~}}}|}|}|}~}|}}~~~~~}~~~}}~~}~}}}~~}|}}||}}|~}}|~}}|}|||{}}}~||}~||}{|}|{}}|~}}||}{|||}}{}}|}{|}}}||||||{}}~||}|}{||||||||||}}}}||||||||}}|{}}}}||{{{{{{{{|}|~~|}{|||{}{||||~|}}}||{}|{||}||}||}~|||{|}{|||||||}}||||}||{|{}}|}}|||{{|{{}||~}|}|}||}|{|||||||}}}}}{{|||{||||~~}~}|||||{}|}}}}}~}|||}}}|||}|}}||~|}}||}|||}}}~||}}|}}|}|||}|}}}}}}|{}||||||}}|}}}}}}~|}{|}}}}}}}}~}}|}}}}}}~~}}}}~|||}}|}}}~}}~}}}}}|}}|}|~~~~}~}}|~|}|}|}}|}~}}}}}}}|}}}}}}}}~~~}}}~|}}}~}~}}}}}}||}}|}}~|~~~~}~}}}}|||}}~}}~~~}}|~}|}{|}~||}~~~~~~~}}}~~~}~~~~~}{|}}}|}|||~}}~}}}|}{||}~}}|~||}|}|||||}}~}}|}~}{|||||||~}}|}~}|{}{|{||}}}}|}|}|||~||||||}}}||||||{}||||}}}||}}{||{|||}}|}}~}}|}|}||{||||}}|}}}}}|{{||||{}|||~}||||{{|{|}|~}}{~|||||||{|~}}|}}}}{}|||}|}|}}}|}}|{||}||}}}|||}}}}|||||||}}}|}}}}}}}|}|}|{}}}}|}}||||||||}|}|}}}}}{}||||}}}||}}}}}||||||}}}}}~}}}||||}|}|}}}~}}~}|}|}}||||}}}~}~}}}}|||}}~~}}}}~}~}||}|~}~}}~}}~~||||}}}~~}~~}~}~}}~}{}|}}~}}}~~}||}||}~}}}}}~~~~}}|}}|}}}}~}}|}~}|}}}}~}~}}}~|~}}}|~|}~~~}~}}}}}}}|}|}}}~}}~~~~}}~~}}}}~~~}}}~|~|}}}|~~}}~}}}}|}||{||||~}}}}}|}||||}|}}|}~}}||}}|||}{}|}||}}|}{}||||{|}}}|}}}}||||{|||{}|{||}||||{|{|}}}|}|}|}{|||}}{||}|}|}}}||{{|{|||}|||}|{z}~|{|||{||}|}|}||{{{|{||}}|}}|}|{}|{|||}||}|}||{||||||}}}|}}}~}|}}{|||}}}}}{|}}||{|{|{}}}}}||}}{||}{}{|~~}}~}}}}|||}|||~}~}}~}}}|||||}|}}~}}}}~|||||{|}}~}|}}~|}}}}|}||~|~~}}}|}|}}|||~}}|}~}}~}}}}}||}~}}}}}~}}|~|}||}~}}}~~~}|}}}~}}|~}}}}~}|}}||}}}}~~~~}}~|||}}}}}}~}~~~~~}|~~|}}}}~}~~~~}}}}|}|}|}~~}~}~|}|~||~|}}}}|}}}}|}|}{||}}}}~~~~~}~}}|~~~}}~|}|}|}|}|}}}}}~}}}}|}{{}}}}}}}}}|}}|}|||~}}}|}||~|}||{|}|||}~}}||}}|||}|}||}}}|||}||{|}|||{}~||{{|||||}}}}}}|}{}|{|{||}|}}}~}|||{||||||{}}}}|||||}||{||||||}|}{||{{||{{}|}|}|}|{|||||{||}|~|~}||}}~{|}|}}|}}}~|||}{{}||}|}}|}|||}}|{|||}}}|~~}{|}}}||||}}}||}~}}}}}{}|||~}}}~}|}{|||}|}|}}|}|}|||||}}|}}}~}~~}{|}|||||}}~~}~~~}|}}}||{}~}~~}}}~|}}|{}|~}|}}~}}||||}|}}|}}~~~~~~|}~|~|~}~~}}~~}}}}|}}|}~~~}}}~}|}||~}}}}}|}}}~}||}~}}}}}~~}~~~|||||}||}~|}}}}}}}}}}}}|}~}~}}}}}|}|{|}}}~|~~~~~}}~|}~~~|~~~~}}}~|}|}}}~}~~}||||||{|}}}}|}}}}}||{||}}|~}}|~}|{}|}}|||||}|}~|}}}|}|{|}|}}||}}}}|||{{{|||}}}|}{}{|{|{z|}||||}}||{{||{{||}}}}}}||||{|||}||}||}}||}||||{|||||}|}~|||}||||||{|}}|||{{{}|}{}}}}||}~}{||||||}}|}}~}}}}||||{|||}}}|}|{|||||}|}~|}}}}||}|}}|||}}}|}}|||}}|||||}}~}}}~}||}|}||}}||}~~|~}}||}}|}|}}}~~}}}}||}}||}~}}}|~}|||}}||}}}~}~~}}}|}{}|}~~~~}}}}|}}|}|}}}}}}}|}}|}||}|}}}~~~~~}~}}~|}}|}~|}~}~~}}{}}}}|}}}}}|~~}}}|}}}|}}~}}~~}}|}|||}}}~~}~}~~}}|}}|||}~}~||}}}|}}||}}~}~}|~~~~~~}~}}}~}~~~}~}}}}}}}}}~}~}}~}}|~}}||}}}~}}}}}}|}||||||}}}||}}||}{|||||}}|}}}|}}||{|{|}}|}|}|}|||{{|||||}}}}}}{||{||{{|||}}|}}}}{|{||{|}|}~}}|}||}{||||}~~}|}|}{|||{}|}|}|||}}|}|||}||}}|||~|}{||{||{||}|}|}|~||||}||||}}}~}}~}||{{{{|}|}}}}|~|||{{{|}{}}|}}}}}{||}{||}}}}|}|}}|}|}||~|}}|}}~~}}|||||}}}}}|}~~}}||}|||}|}~|}}~||}|}}}|~}}}}~}}|}|~}|||}|}|}}}|~|}|||}}}~}}~}}~|}}}~|~}}~}}}}~~~}}}||}|}~~~}~~~}}|~|}|}|~}~}}~~}}}}|}}}}}}|}~}}}|}|}}|~~|}}}}~~}||}|}|}|}~}}}~}}~|}}|}{}}}~}|}~}}}}|{~||}}}}~~~~}|~}}~}~~~}}}}}~}}}||}|}~}}}~}~~|||{}}||}}|}~}}|{|}|{}}}}}}|~|||||{|{}||||||}||}||||{|||||}|||||{|{{{}|||}}||||||||||||}||}|{}|{{{|{{}|}{||}}||||||}||}||||}}|||{{|}{{}|{|}||{{}|{{{}||}|{}}}{{|||}|{||}}}|}}|{}|}||}}|}~||}}|||}|||}}}}|~~~}{|}}{{{|||||}}}}}}|z|{|{}}}}}}}}}}||||{|}|~}|}}||||}}}|}|}~||~}}~}}|||||}||}}}}}|}{}|}}}}}}}}}}}}|}}|}|||~||}~}}||{|}|}}}}}}}~}}}}}|}}~}}}}}}}~~}}}|}}|}}~~~|}~|~}}}}|}|~}}~}~}~}|}|}||}}~}}}}~~}|}}}}}|~~}~~}}~}}}||}}}}~~|}}~~}}|}}}||}~}}}}~}||~}|||}|}~}|~~~}~~}~~~~~~~~~}|}}}|}{}}}|}}~}||}}}|||}}}}||}|||}|||}|}|}||}||}||{|}{|}}}}}|}}}{{|}{|||||}|||||||}||{|}||||}}|{|{{|||||}}|}}}{}{|{{{|{||||}||}{|||z}{{|||}}|}}||||}|{||~|||}||}|||{{||{}||}}}|||}}||||}|{|}|}}||||||}|||}||}}}||}|||}{|||}}}|}{||||||||}}}|}}|}|}||{||}}}|}||||}|||{}|}}|}|~}}|}||{|||}}}|}}}|||||}|||}}}}}}|||{{|{}|}~}~}}}~}||}||||}}}}|}}}}|}}}}}|}~}}{~}~}}}|}}~|}}}}}~}}~}}}}|||}~~~}}}}||}}|}}|}~}}~~|}}||}|}{}|~}}}}~~}}}}}|}}}}}~}}}~|}~|}}|}|}~}}}}}~}}}}}||}|}}}}~}}|||||||}|}}}~}~}}}}~~~~}~~~|}}}|}|||~}}}}}}|}|||}|}|}}}}}}|}}|||||~|||}~}~}|||||||||}|{||||||||||{||}||}{}|}|{{|||}||||}}|{||{|{|||||||}}||{||{||{|||}}}}}}|}}||}z|||}}}~|||}||{|{}||}}}|||||{|{|||}{||}}}|||}{||}}|}}}}}}|||}|{{|}|}||}}~||}|{||}||}}}|~~||||{|}||||}}}}}||||||||}}}~|}}}}}|{|{}{}}}||}}}}|{}}|}}||}}}|~}}|}}}{|}|}~}}}}~}|}|}|}}}}}|}}~}~|}||{{||}~}|~~}}}||}}{}~~}}}}}}}}}|}}||}}}}}}~}}}}}}|}~}}~~~}}}}}||}|}}~}}}~}}|}~}}|||}}}}}}}}~}}|}}~}~}~~}}||}|}~}}~}}}}~}}}||}||||}}}}}}}}}}{}|}|~~}|}~~}~}}~~~~~}~~~}}}|}}}}}}}}~}||}}}|{||}}}}}|}}}}||||}||}}}}|}}|}|||{}|||}}|}|||}||{||||}|~|}|}}||{|{}|{}}|}||}}|{|{|{||}|}|}~}}||}|{|||||||}}}}|{|||{||||}~|}}}}{||{||||}|||}||}{{{|||||}||}}}}||{{|{{||}||||}||||||}|||}}}}}}~}|}|}|||||}||}}}|}}|{|{}||||}}}~|{||}{||}}}}}}}}~}}}{{}{}|}}}}|~|}|}||||~}~||||}}}}|}|||}}}|~}}}{}||}|}}~}}~|}}~}||}|||}}~~~}}~}}||}}|}}~}}|~}}}~}}}}}}}}|~|}~}~}}|}|}}}|}~}}}~~|}}|}|}}}}}}~|~~}}||}}|}}}}~~}}}|}||}|}}}~}~}~}}}|}}|}~}}}}}~~}|}}||||~~|~}}~}}}}{||||}}}}}~~~}}~~~}~~~~~}}~}}}~}}~~|}}}~}}|~}}|}||}}||}}~}}|{{}||{~}}}}}||}||||||}}|}~|~}|}}||{|{}}{}|}||}||||||z|||{}{}||||||||}{|}||}|||{|{}{|~|}}}}}||}|{{}|||||~||}}||||||||}||||||}|{}|||||||{{}|}}{|||}|{|}}}||}~}}||}|{}}}|~|}}}}|||||{|}|}}|}}~}||||||{}|}}}}~}}|}|||{}||}|}}}|}|}{||||||}}|}}}|}|}||}||}~}|}}}}|{}}|}||||}|}}}}}|}}}|}|}|}|}}~}}|}|}|~}|}}}~}~}~|}|}}|}}}}}}~~}|}}||}}||~|~}~~}~||}|}}}}}~~}~~}~}|}}||}~}}}}}~}}||}|}}}}}}}}~~~~~}}}}}}~}}}~}~~~}}|||}}}}}~~}}|~}}}|}}~~~}|~}}|}|||||}}}}~~}~}~|}~~~}~~~}~~|}}}|~}~~|}}}|}{||||~}}~}~}}}||{}}}~}|}||}}||}||||||}||||}|}}}||{}||}}|}|||}|{}||||||}}}}}|}{|{|||{}||}|}}}}|||||{|||}|}}}|}}||{|{{|~}||~}}{{||{|||}|}}}}|~|||{{||{}||}|}}||{}{{}||}}}}}~}}}}|||{|{||}|}|~|||||||}|}}}}|}}}|{|||||}||}}}}}}||}|||}}|}}~|}}}|}|}|}}}}}}|}}}}}{||}|||}~}}|~}|}}}|||||}}~}}~~}|}||}}}{||}~}}}~}||}||||}}~}~}~~||}||}|~~}}}|~~|}}}|}}|}}}}~~~~~}|}}}}|~~}}~}~}~}|}|}}|}}}~}~~}}||}}||}}~~}}~}}~}~}~}}|}}~}~}~}}}|}||}}~~}|}}~}~|||~||}}~~}}}}}|||}|}~}}~}}~~~~}~|~|~~~~~~}}}|}}}|~}}}}}}~|}}|}}|}|}|}|}~}}|}{|||||}}}|}||||}{{}|{}}||}|||||||}||}}{~||}|}||||||{|||}|}||}||{}|{|{{||}}}}}}|||{|{}|||}|}}}|{||{}{||||}|~||||{|||{||||||}}~|||{|}}{||||{}|}||{}||{|}}|}|}}~}{|{}|{|}}}|||}}|||}||||}|}}}}|}||||||{|}}|}|}}}}|{}||||}}|}}~|{||||||{|}|}}}|}||||}||||}}~|}}}|}|||}||||}}|}}}}|}||}|}{~}}}}~|}}||}||||}}}}}~~}}}||}||}}}}|}}}}|}~|||}||~}|}~}}}||||}~~|~~}}~~~~|}|}||}|}~~}~~}}|}}~}|}}~}~}|}~~~}}}}|}}~~}~~}~}|}||}|~}}~}|~}}}}}|||}}}~}}}|}}~{|}}||{|~~}}~~~}}}~~~~~~}~~~~}}}|~~}}}|}}}}~}}}||}|}}}}~}}~|}}}||}||}}~}||}}||}|}|}}||}}}}|}|{|||||||||}||}}||||{}||}}|}}}|}}|||||{{}|}|}|}|||{|{}{|}}}|~}|||}|||}{||{}}}}|}|||{|{|{{}}||}|}||}{|{{||}||}}}||{}{|}|{|}~||}}|}||||||{|}}|~|}~||}|||}||}}~|}||||{}|{|}}~|}}}|}~|}}}{||}~}|}}||}||}|}{||}|}}}~}}}}|}|{|}||}|}~}}|}}}||}}}}}}~}}}||}|{}}}~}}}~}~}|}~}|}}~|}}~}|||}|}|}{}}}}}~~}}}|}}}}~}|~~~}~~}|}||}~}}}}}~~~}|}}|}|}}~~~|~~}}{}~|}}}}}}~~}~}}|}{|}}|~~~~~~~~~}}|}||}|}}}~}~}}~}}||}|}}}~~~}~}|~|}}}}}~}|}~~~~~}}}~~~}~}}~}~|}|||~~}}}}~|}||||}|}||~||}}}}}||}}{|~||}|~}}}|}z|||||||||~}}|||{|{||||}|{}|{||||||||||||}}}}|}|{}{|{}}|||}}}|{|||||||}}}}}}}|{|}{|||||||}|}}||||{{||}|}}|||{}{{||{{|}||||}}}}|||||{||}}}|}~}{|||}|||}}|{}}}}}|||}|||}|}}||}~||||}||||}}}}}}}}|}||||}|}}}}~}|||{||||||}~}}|~}}|}|||||}}}|}}|~~||}}|||}|}}~|}}|}|||}}|~}|}}~}||}|}}}}|}~}}}}}}}{}}}}|}}}}}~}~}}|}}}}}}~}|}~}}~~}|}}}}}}~}}~}}~}}}|}|}|}~~~~}}}}}|}}}|}}}}}~}~}}}}}}}}}~~}}|}~}}}}||}|}|~}~}}~~}}|||||}~}}~}}~~||~|}|}}}}|}}}~~~~~~}}~}~~~|{|}}}}}~}}}}}|||}|||||~}}}|~|}||{{}|{}}~}}}|}}}}||}|{|||}}|||}}}||{|{|||}|}||}|||||{||||||}|||}}|{|{||}||}~}||{||||||{}}|}}||}|{|||{||}||}}}}{||{{|{||}|||||}|||{||||{||}}}}}|||||||{}}}|}}|}|||}}|}{}}}|}}|~|||}||}|}}||}}}||}||{||||}}|}}}}|}}|}|||}}}}}}}}||}}|||}|}~}|}}||||}}}||}}|~}}}}|||{|}||}}}}}}}}|}}|}}|}~}}|}}~|}|}}||}}}}}~|~}}}||||||}}}}}|~}}}}}}|}|}~}~}}}~}||}}}}|}~}}}~~}}||~}|}}}}}}}}~}}||}|~}|}~~|}}~~}}|}}}}|||{~~}~~}}}|}}}|}~~~~}~~}}}}}|}|}}}~~}}}~|}|}||||~}~}~~~}}||}}~~~}|}|}}|~}}}|}~}~~}}|||||}|}}}|~~~||||}|}{}}|}{}~|}|||||}|{}}|||}|{||}||{}|}}|||}}||}||{||}|{}|}}|||||||||}}}||||}||{{{|{||}~|}}}}||||{||||||||}|}}{{}|||{|||{}}||||||{||||||}}~||}|||}}}{}~}}|}~}||||}{||||}}|}|}}|}|||}|}}}}|}~}||||{|||}||}|~|~||~|||}|}}||}}|}}|}{||||}}}}}}~}||||}|{|}}}}}}~}}}|||}|||}}}}~|}||}|||}}}}}}|~}}}|}||||||}}}}}||}|||{|}|}~}}}}}~}}||||||{}|}}}}}}|}}}}|}~}~}}}~}|}}~|}}|}}~}~}}}}|}}}}}|}}}}}}}}|}}~}}}}}~}}~}}{||{|}|}}}|}~~}}~||||}}|~}|~}}}}|||}||{}}~||~~~}}}}~~}~}~}}~}}~~}|}}}}}}}}}|}|{|||}|}}||}|}|}|||{|||}|~}}}}}}}}}||}|}||}|}}{{{|}{{}|}|}}|||}||}|{||||||}|}{|||{|||||}||||||{{|{|{{|||}}}}}||}{{z|||}}|}|~||||||{|{|}}|}}}}|||||||||{|||}|}||}|}{||}||}|}}~||{{||}|}|}}|}||}|||||{{}|}}}~}}}}}|}||{}}}|}}|}}|}|}|}||}}|~~}|||}|}|||}|}}||~}||||}|||}}||}~}~}||}|~}}}}}}}}}~|}|}}||}|~|}}}}}}|||||}||}|}}}}}}||||}{|}}}~}~~||}{}||}}}}~}~~~}|||}}}}}~}~|~}~|}|}|}||}}~}~~~}{}}}}|{~}|}}~~~~||}}}}|}}~~}~~}}}}}|}|||}~}~}~~~}}}|}}}|}}}}|}~~}}}|||{|}}~||~~}}}~}~}}}}}}||}}||}~}}}}}}}}||||{||}|}}}~}}|}||||z|}}{}}|~{|}}}||{||}||||||{|{||{||||||}}}}{{|||||||}}|||||{{{|{|{||}||}}|||||{|{}||}||}||||||{{|||}}|}}}|}{}||{|||}|{||}}|{|{||{{}|||{}|}}{|{}|{{|}}|||}}||}}}|{||}}|||}}}|||}}}|}||}|||~}|{}|}||||}~}}|}}|{|||}||}||}~}|}||||{{||}~}}}}||{||}}{|}}}}|}}}}|{||}|{}|}~|}}|||}||}|}}|}}}}}}~|||||||}}}}}~}|}|||}|}|}}}~}}}}||}||||}}|}}}}|~}|}}||}}}~~}}~}~}}}}}|||~}~~~}~}~}}|}}}}~~|}~~}~}}}}}}}}~~}~}}}~}|}||}}|}~|}|}}~}}|~||||}|}~}}~}|{|}||}}||||~~~~~}~}~~~~~~~~}}}}}~}}}}}}~}}||~~|}|}|}}|}}}}}}}|}||}|~|}|{}||||}|}{|||}|}}}}||||||{}||||}}||||{}}||}||||}}}||||}}|||}}||||}|{||||{}}}}}}~~~}|}}||{{{}|{|}}}}|}}{||{||}|{}|}|{{{{|||||}}|}|}||||{}||}|}}|}~~||}||{|{||}|||}|{{}|{||}}|}}}}}|{||}}||||}|}}}}|}|}|}}|||}|}|~}}}||}}}|}}}}}||~|||}}||||}}}|}}}}}}||||||}}}}}}}}}}||}|}|~|}}}~~~|}||}}}||~~}}~}}}}|}||}|}}}}~}~~}}}||~}}}~}}}}~~}}}||}}}}~}~~}~~~}}}||}}}~}}}}~}}||}}}}}~}|~}~~~}|}}}}|}}~~~~~}}}}|}}}~}~}~|}}~~}|}|}|}|~|}|}}}|}}||||}~}}}|~~~}}}~}~~}~}~~~|}}}~}}}}||}}~}}|}}}}|||}}}||}}{|}||}}{~}}}|}|}}||||}|{}}|||}}}}|}||}{}|||||}}||||{{|||}|||||}}|||{{|}|{}||||}||{|{||{||||}}}}||}|{||||}|}~||}}||}{|}|{|}{}{||}{}|{||{|}||||}}}|{}||}|}}}|||}~}}{{|{||||||}}}}~}|}|||{}|}}}}}|~~|}|||||}}}{}~~}|}|||||{|}}}|}|||}{||}||}||}}}}}||}}|||{|}|}}~}}}}|}||||}~~~~}~||}|}||}|}}|~}}}~}|}}|||}}~~}~~~|~{|||||}}}}~~}}}}}|||}}|}|~}}~~}~}}}}||}~|}}~~~|}}}}~|}}~~}~|}}|||~|}}~~|~|~}~~~}}~}|~}}|~}~}~}}}||}|~}}~}}~~~}|||||~|}~}}}|}}}}~|}}}}}}}}}}~~~}}~~}~~~~~}}|}~|}}}}}}}~}}|||||||}}}|}|~}}|}||}|{}|~|}}}}}}|}}{|||||}|}|{|}|}|{{~|}{|}|}|}}||{{||{|}}~|}||||||||}}}|z}|}|{||{{{|{}{||}}}|||||}|}|||||}}|{|{|}|}|||||||}{||||||{{||{|}|}}}|{||}{|}|{}{|}}|{||}||{}{}}}}}}}|}||{|{}|}}|~~}||||{{||}}}}}}~}|||||{||}|||~}|}}|||||{|}}|}|}~}}||}}||}}}}}||}|}||{|||}}}}~~~}{|}||}||}||~~}~~|||}|}|}||~}}}~}}||||}||~~~}}~}~}|}||}|}~|}}}}}~}}|}|}}||}}}}}}}~||}}|}}~~}}}}}}}}|}|||}}~}}~}}~}}}}|}}}~~~}~~~~}||}|}}}|}}~}}}}}}|}|||}}}}}}}}|{||||}|}}|}}~~~~~~~}~~~~}}}}~}~}~}}~}}}~|}}|||}|~{}~||}}}|||||{{}}}}||}~}|}|||||||||}}~}|}}{||||}|}}||}}}}}}}||||||}}}}|||{{||||{|}||}}|}|{||||||}}}}|}|||}||{|||{|}||~}{|||{|}||||}|}}}}}||{}|||}|{|}}|{|}|}}}{}|}~||}|}||{}||}||{~~}}}|{}|}|}|}}{}}}}}||{||}}||}}}}}~}|}|}|||{}}|}}}}|}|}}|}||||~}|}|}}}}|~||~~}|}~~}}||||}|}|~}}}~~}||}}}|}}|~}}}}}~|{}}}||{}}~}}}}}}}|}|}}}~}~~}}~}}|}}}|}}~}}}}~}~}}}}|~~}|~~~~}~}}}}||}}~~~}}~~}~}||||}}}}}}~}}}}}}}}|}~}}~}~}}}~~}}}|}}}}}}~}~}}}|}}}||~}~}~~}||||||}|~~~}}~~~~~~}~}~~}}~}}|||}||}}}|~~}}~}}|{}}|}}~}}}}}}|||||||}}}||}}}|}|||{{|||||}}~}||}|||{||}||}}}}}{}{|||||}||||}}}{||{{||}}|}}|}||{|}|||{||{|||}}}}{|||{||}|}}}||||||}{{{|||||}}|}|{|}|{||}||}}|||||}{}{{|||||||||}}||{|||}}}|~|~|}|}|{}}{}}}}}}}|||}||||}}{}}|}~}||{}|||}}||~|}|}||}||||}}~}}}}|||{}|||}}}}}}}}|}|}||}|}}}}~}}~}|}|||||}~}|}}}}~||}}}|||}|}}}}~}}|||||}|~}~}}~}}}|||~}}}}}~}~}}}|}}|}~|}~|~}}~}}|}}}}~~~~}}}}}}||}|||}}~~}}~~~}}}}~}|}~~}}}}}|}}|}~}}|~}}}~~|}}|}}}}|}}|}|}}||}||}}|}|}}}~~~~|~~}~~~~~}~~|~}~}}|}}~}~~}~}}}}}}||}}~|}~}|||{{{||||}|||}}|{{{|||||}||}}}}||}{||{||}}|||||}||}{}||||}}|||}|{{||{|||}}|}||}}{||{|{{}}~|||}}|||||||||}}}|}}}{{|{|||{{}|||||||{|||}}|||{}|||}|||}|}}|||}||}|}|||||{||||}}}}|}}||}z|}|}|}}}}~~{|||}|}|||}}|}}}}||||}|{|~}}|}||||||}}}|}|~}|~}}|}|}}}}||}}|}}}}||}||}{}}}}~}~~}}|||}|}}~}~}|~~}|}|{||}}||}~}~}}}|}}}}|}~}|}}~~~|}}|}}}|}}}}~~~}~|}|~}}|}~~~~}~}}}}}}|||}}}}~}~~}||}}}||}}~}~~~~}|}|}}{}}}}}~}}||||}||}}}~}}~~}|}||z||~}}}}}|~}}}|}{||}{~||~~~}}~~~~~~~~~~}}}}|}~}}}}}~}}}|{}}}|}}}}~}}}|||{|||{||{}|}}}|||||{}{|}}}|}}|||||||{}||}||~|}||||||{|||||}|}|{|{||||{}|}|}|}|}}|{{|{|||||}}|}||||{|{|{|}}|}}|{|}}{||{{}|}|}}||}{|||{{|}|}|}}|||||||{|}|~~{}}{}||{|{|||~}|}|}~|||||||||}||}|}}|}}{||{{}|}}}||~}|||}||||}~}|}|~}|}||{||}}}}}}|}}}|||}|}}}}}|}}}~|}||}}}||}}~}|}||}||}|}}}}}|}~}}}||}{||}}}|}}~||||}}|}}~~}~}}}~}}|||}}~|~}}}}}~}||}}}}}~}~}}~}}}}||}|}}~~}|}~}|}}||}}}}}}}}~~}}}}}}||}~~~}}~}~}}}||||}}~}}}~~}|}}}|{}|}}|~}}~}}}}}|||}}}}}|}~~}~~~~}~~~}~}{}}}}|~}}}|}}}}}||}|||}}}||}|||||}z||{}}}||}}}||||||}|||}||||}||{||{{||}}||}|||}||{{|{|||||}|||{z|{{{{}||||}}|||||||||}|}}||}}}||{|||||}|}}|}}|}}||{|{||||||}}|}{{{||||}}}||~}|{||||{|}}}|}}}}}|||||}||}||}}}~||}|{||}|}}|}}|}|||||{{|}||}}}|}|{|||||||}}}}}}}}||||}|{}}}~}~|}}|{||||}|}}}}~}|}|||{|||}}}}}}|}|}}|||}|}}}~}}}}|{}}|}}|}}}|}}~|}|}}||}|~|}~}}~}}}}|||}||~||}}}}}}|}||||}~}}}}~~~||}|}}}|}}~}}}~}|}}|}|||}|}}}}~}||}}|||}}}}|}~~}|}||}|}}~|}|~~}~}{}||}||~}}||~~}{|{}}||~}}}}~|}~~}~~}~}}}|}}}}~}}~~}~}}}}z}|}||}}}|}}~}}|{{|||}}~}|~~}}~|||{|||}||||}}}|||{||||{}||}|||{|{|}}||}||||||{||||||{{}}{}}}|||{|{|||||}}}}|}}}~|||{|||}~~}|||}{||{{||||}||}|}}|{}|{{|}||}}|}}||{|{|{}|||}}}}}||{|{||||~||}}}}|{}}{}||}|}}}}}|||}||||}}~|}}}}~}||}|{}|~}}|}||||}|||{{~|}}~}}}||}|}|}|}~|}}}}}{}}||}}}}}~}}}}|}||}|}}|~}}}~}~}}|}|{|||}}|}}}~~}||}}}}}}}}}|~~}}}|}}}}|~|}}}~}~~}}||~}}}~~~}}}~}|~}|{}|}}~~}~}~}|||}}}}~}}}~~~~}}}|}||}}}}~~~~~}}|||}}|}~}}}~~}}}|}|||}}|}}~}}}~}}|}|||~}~}}~~~~~}}~~~~~}}}}}~}|~}}~~~~}}||}|}|{}}|}}~}}}|{|{|||}}~}{}|}~{|||}|{}}|||}|}~}||||}|}|}}}}}}~|{|{|{|||||}|}|}{{{|{|||}|}}|{}}||||||{{|||}}|}|||{|{{{{|{}|}~}|||{|||{|}}{}|}~}||||{||}||||}||||||}||{|}|||}}}||{|||}||}}}~}}~|{}||}}||}}}|}}~||}}}||}}|}|}~}~}}||}|{||~}|}}}}}||||||}}}}}}}}}|||}|||}|}}}|}|}|}}|}||||}}}}~}}}|}|}|}}}|}~|~}~}}}}|}||}}}}~~~}||}|}|}|~~}}}}}~}}|}||||}}}}}~~~~}}}}}}~}~}~}~~~}}~}||}|~}}}}}~}}}}|||}~}}}}~}}~~}~}}|||}}}~}~~}}|}}}|}||~~}}~~}~~||}}|}}}}|}}~||||}||{||}~}}~~~|}~}~~~~~}~}}~~}|{~~|}|}}~~||}||{}||}||}}}|||{|{||}}}}|}|}|}|||}|{|}}{|}|||||{||{|}|||}}}}|{}||||{}|}||}|}{|||}|||}||||}{|}{|{||{|{}}|}}}}|||||}}||||}}{}}|||{|||{||{||}}}}}||{|}{|}|}|}}}||||}||||}}}}}}}~||{|||{}}}|}|}~|||||{{}||||}|}}}|||{}}|}}||}~}}}}|}}{|||}}|}}}}|}|{||||}}}||}}|||}||||{}}||}~}}~{}||}|||}}}}}||||}|}|}}}}|}|~}~}|}}|}||~}}~}}~}}}}}||}|}~}~}~}}||}}||}|}}}|}~}~~}{}}}}}~~}}}~~}}}}}}||}}}~}}}}|~|}|}}||}}~}}~~~}}|}}}}}}~}}~~~~}||||}}||~}}}~}~}|||}}||}}~}}}}}|}|||||}|~}}~~~}~~~~}}~~}~}}}|||~~}}}}~}}}~||||}||}}}}~}~|}|||}|||}}}}}}}|}}|}|{|}}||}}}|{||}|z}||||{}|}||{||||||}|}||~}||{||||||||}}}}|}|}||||{}{|}~}}~|{||||||||}}}}}}||}{||||}}~}}}}}||||||{|{|}||}}||{}|}|||}~}|}}}}|{||||}|}}}|}}}|||||}{|{}}}~}}}}}}}|||}|}}}||}~||}|}|||{{}~}}}}~}}|||}|{}}}}|~}}|}}}||||}}}|}}}}}|}|}|~|}}}~}~~~||}}|}}|}|}}}}~~}|}||}}}}~}~}~|}|}}}}||}}~|~~}~}}}||}}}}}}}}~}}~}||}}}|}~}}~}~~}}}}}}}|~~~}}~~~}||}||}~}|}~~~}~~|~||~|}~}~~}}~~}}}|}||}}~}}~}~}~}|}||}}}~}}}}~}|}~|}|}|}}}|}~~}~}~}~~~~~}}}{}|}|~}}}~}}|}}||||}}~}}}~|}}|{|}}{~}}~}}}}}|}{|||||}}}|~}}}{|}|{{|}}}{||}|||}}|{|||}}|}}||{{{||||||}}||~}||}||||||||}|}}|{}||{{||}||}|}~~||||||||}}|||}}}}{||||||}{||}|}}{|||{|{{||||}~}}}|||||||}}}||}}~|{|}||||}}}}}}}~|}}||}}|}}}|}}~~|||}}{}|}}}}}~~}}|}||||||}~}|}~}||}|||}||}}}}}~}}}|||}|}}}|}}}~}|}|}}}||}}|}}~}}~|}~}||{}|}}}}~}}||}}}|}}~~|}~}~|}|}|~}}|}}}~}~|}||}}|}~~~~}~~~}}~}|}}~~~~}}~}}}||}|}}}~~~}~~~}}|}}}|~}}}~~}}|}|}}}}}}~}~~~~~}}}}||}}~}}}}}}~|}}|}||}}~~}}~~}~~~~~~~~}~}}~~}|||~}}}}}}~}|}}}}|}||~~||}|}}}{|{|||}}}}|}}|{z|||||}}}}|}}||||{||{}}}}}}}|}|||{{}{|||||}|}}||||||}|||}|}}{||}|z||}|{}}}}}}|||{|||{}}|}}}}}}||||||{}}||||}}}|{{||||||}||}|}|{{||||{}||}~}}}}||{||||~}}|}||}|||}{{||}~||}}}||||{{||}|}}|}}}}|{|||}}{}}}~}}}|}{|}||||}|~~|~}}}||}}|}}}}}}}}}~}|}{||{|}~}~}}}}}||}||}}}|}~|}}}}{}{|}|}}}}~}}~~~}|}}}}|}~~}}}~~|~|}|}|}}}|~}~}}}|~}}}}}}~~}~}~}|~~}|}|~~}}~~}~~}|}|}||}~}}}~~~}}|}}|}|~}}~~~}}|}|}}|||}~~}~~~}|}|}|}|}}~}~~}~|||{{|}}}}~}~~~~~~~}~~~~~~|}||~}|}|}}}}}}~|||{||}|||}|}~}}|||||}{|}|||}}~|||}||||||||}}}|}|||||{}|}}||}||}{|||{|{}||}||||{||||z{{{||||}}|||{}||{||{}|}}|||||{||||{}}}|}}|||}}||||||}||}}||{|{|{|}|}}|}}|}}{||||{{}}{~|~~|}{||{|~{}|}||}~~||||||||}||}{}~}}}||||}||}}}~}}}}}||}{|{|}}}~}~~||}{||||}~~}}}~}||}||}||}||~}}}}}{|||}}}}}}}}}}~|||||||}~~|~|}}~}|}}||{|}~}}~}}}}||}}}}|}|~}}}}}}||}}}}|}}}}}~~~}|}||}}}}~~~~}~~}|}|}}|}}~|~}}~~}}}|}|}|}}}}~}~}||}}|}|}}}}~~}~}}|}}}|||}}~}}~}~|}}}||}~}~~}}}}||}||}}}~}}~~~~~~~~~}~}}}~~~~~}|}}|}}|}}}}}~|}}|}{}{|||~}}|}|}~|}|||{{}}}|||}~}||{{|}{||}||}}|}{||}{|{||||}|}}|}|{||||{|}}}|}}||{{}{|{{}}{}}}|}{{|{}||||}|}|||{||||||||}|||}}}||||{|||{}{|||}}|||||||{|}||}||}||{}{}|{|~|}||~|||||||{{|}||}~}}|||{||{|}}|}|}|}{||||{|||}}|}~}}|}|}|||}{|||{|{|||}}|{||}}}}|||}||||||{}|}|}}}}}|{}}|||||}~}}~}}|||}|}||}}~}}}~}}}||}|}{}}|~||~}}{|{}}{{}~}}}~}}|}|||}}}|}}|}~}}}}|}|}||}}}}}}~~}|}}|}}|~}}~}}}}}|||}|||}}|}~~}~~~}}}||}}}}}}~}~}|}|}}}||}}}}~}|~}~|}}||}~}~}~}}}}}|}z|||}||}}}~~}~~}}}~}}}||~}~|}}~|}}}|}|}{{||}}}}}}~}|||{{|||}~}|}}||}||||}|{}||||}|{}||||{{{}|}|}|||}|||||||{}}|||}}{{|||{{{||}|}}|||}{|{{{{}|~}~||}||||{||}}|}||}}|}{|||||{|}{}}|}||}z||||||}|||}|}|{}|||||{|||||}|||||{{{|||}||}}||||{}||}|}}}|}|}|||}|}|{|}|}}}}}|}||}{|||}}}}}}}{|}}|}}||}}}}}~}||}||||}}}~}}}}}{|}|}}||}}|}}~}}}}}|||}|}}}}}}}}}}{||{}|}~}|~}}}}}||}|||~}}~}~}~~|}|||}||}~}~}~}}||}|}}}}~}}~~~}}}}}}|}}}}~}~}}~|||}~|}~||}}~}}}|}}}|}}}}}}}~}}|}}|}}|}|~~|~}~}|}||}|||}~|~}}}}||}|||}|}}~}}~~}~~|}}}~~~}}}}|}}}|~}}}~~}}}{}||{}|}|}}}}}}}|{|||||||}}}}}}}||{||||{|}||}}}{{{{|||||}}}}~||}|}}{||}||||||}|}|{{{|{||{||||}||{|{|{{|||}||}}}||{}|}{||}||}|}}|{||||}{|}}||}}|||||{||z|||}}}|}}|||||}|}}}}}||}|{||}||}|}}|||}}}}}|{|}|{}|}|}}}||{}{|||}}~||}~}||}}}{}|{}~|}}~}|||||||||}||}}}}}|||}}{}}}}|}~}|}|{|||}||}}|}}}}}||}||}}}~}~}~~}}|}}}}|||}}}~}~}~{||}|||}~}}}}~~||}}||~|~}}}~~~}~}}|}{|}}}~}~~}}}~~}}||}}~~~}~}~~}}}}}|}}}}}}~~}}|}}~}}}|}}}}}}~}|}|}||}}}}}~~~~~}|}~}|||~|~}}}~}}}||||}|}}~}}~~~}~~}~~}~~}}|}|}}|~}|}~}}~}}||{}||}}}|||}}}}|}|{{|}}}~}~}}}}|||||||}||||~}}|||||}|}}}}}}~||||||||{}}|}}}|}|||{}|}{}}|}|{|{|||{||{|||~|}}}~||||{||||}}}}|}}|{|||{|{||}}|||}|}|||||{|||||}}|||}}}||||}{}|}}}}||}||||}}~||}}}}|}}|{|}}{}|}}}}||}}|}||}}}}||~~|}}|||{||~}}}~}}}|}{}||||}~|}}~~}|}}|}||}}}}}}~~|||{|||}||}~}}~}|||}}|}}|}|}~~~}}|}}||}|}~}}~}~}}|||}|||}}}}~~~~}}|}}}}}}~}~~~}}~}}}}|}}{~~|}~}~}}|}|}~}~}}~}~~}}}}|}||}}}|~}~~~~}}|}}}}}}~~~}~}||}||}|}}}}}~}}}|||}}|}|}~|~}}||}}{|}}}}|}}}~~~~~}~~~~~~~~~}}}}}}}~}|}~}~~}|{}|}}|}|}}}}}}}|||}|||}}}}}}}}}||||{|}}}|}|}}}|{|||{|{|}}}}}}|||{{{{|||||}|}}}||}{||}||}}}|}}|||}||||}}|}|}|}|}||{{{{{|}|||}}|}|}||{||}}}}||}|}||||||||}|||}}}|}||}|||||}~|~}||||||{}|}}|}|||}||||||||}}||||}}|}}}|||}}|~}}}}}{{|{~|||}~}}|}}}}|~||||}}|}}}}}}|{}}}|||}}~}}}}}}}||}}|||}}}~~}}||{|}||}}}|}}}~}|}}|}||}|}~}}}~}}}}}}|}}}}}~}}~}}}||}}}}}~~~}~~~~}}|}}}}~~~}}}}}}}}|}}|~}}~}}}}}||}}}}}|}}~}~~}||}}}|}}}}}}~}~}~|}}}}}|}}~}}}}~}}}||~|~}}~}~~~}~}|}||}|~~~|}~}~~}~}~}}~~}}}}|}}~}}}|}~~~}}||}}}|}}}}}|}~|}}}||}{{|}}}}~|~}|||}{|{|}}||}}}|||{{|}|||}}||}|||}|}||{|{|~||~|{||||{||{}|}||}{||}|||||||}|}|}|}|||{|||||}~||~}|{|}||||||}|}||}|{|{{{||{|}|}}}||}|{|||}}|}|}||~|||}|}|||}}}}~}}||}||{|}||}}|}|}||}{|}|}}||}}}}|}|}}||}{}}}}|~}}|||{|}}{~}}~}}~||||||||}|~|~}}}}||~|~|}|}}~~}}~}|}||}||}}}}}}|}}}}}|{|||}}~}|}|~~|}}}||{}}|}~}}|}}|}}||}|~}}~}~~}}||}}}}~}}}}~}}~}}}}}|}~}}}~}}}}}}~||}}~}}}}~~}}}}~||~}~}}}|~~||~{|}||}}}}}~}~}}}|||}|}~}~}}~}|~|}}||}|~~}}~~~|}}}~~~~~~~~}}||}|~~}~}}}}}||}||||}|||{}}}~{|{||{{}}}||}}||{}}||}||}||}}||}||{{|||}|||}|}|}{||{||||||||}}||{|{||||}|||}}}|{|||||{|||}|}}}|||||}||{|||}|{}}|{|{{|{{|}|{}|}}|}{{|{|z|}|{||}}}{|||}||}{}~|}}}|||{|{{}|}|||}|~|||||||||}|||}}~|||}|{{||}||~}}}}|}||{}||~|}}~~}}|||{{|{}}}}|}~}||}|}{}||}}|}}~~||}}}}~|}}}~}}}}}}}|}}||~||}|~}}}||}||||||}~~}}}|||||}}|}}}}}~~~}}|}||}}}}}}~~~~~|||}}}~}~}}}}~~|}}}}|}~}}}}}}~~}}}}}|}}~}}|}}~~}|}}}}~~~~~~~}}}||||}||~}}}~~~~~}~}~}}}}}}}~}|}}|}|}|}|}}~}}~~}}~}~}}|~~~}}}||}|}||}}}}|~~}|{||||}||}~}}}}}}}}{{||{|}}|}}|}{||{|{|||||}|}}}}|||{|{|||}||}||||||||{|{|}|||}|||}{}{}{|||}|||}|||||||{}~|{}}|||||{|||||||}|}{}{{{||{||}|||||||||{{{{{||}||}|||||||||{|||||{}}}||}{{{}{{}||||~}{||||||||||}|||}||{{||{|}|||}}~|||}|||{{|||}|}}|}}}{|||||~}}|{}|}}}}}}||}|}}|}}}}}|}}|}|}}}}}~}}}|}||{|}}~|}}~|||||||}{|}~|}}~}}||}}|}}}}}}~}}~|}}|}}}}}}}|}}~}~}||||||}~}}}~~}|~}}||}}}}~}}~}}}|||}~|}}}}}}}}~~}|}||||}}~}}}}}}||}|}}}}~}~}|~}}}|}|}||}}~}}}}}}}|{||||}}~|}~~~}~}~~}}}~}}||{}~~}}}||~}}||}|||}~|~|}}~|||}|}}}}}}|||}}|{|||{|{}||}|}}}||||||||}}|}|}|}}|}|||{|}}|||}}}{{{|||{|{||}|{}||{{||||}|}}}|}|}|||||||{|}|}~}~|}}|{}||||||}|~~}||||{|||{}|||}}}}|||{{{{~~||}||}|||||}||||}|}|}}||}|||||{|}|}~}}|~|||}||}}}|}}}}}|}||{||||}}}~}||{||}{|{}}~}}}~|}|||{||}}|}||}}}|}|{}|~}}~}}}}}}|}}|}{|}}~}~}}}~||}}||}|}|}|}~~}}}}~|}}}~~~|~}~~}|}|}}}}}}~}}}~~}}}}|}}}}}}~}}~~|||}}}|~}~}}}~~}}}~}|}}}}}}|~~~}}|}~}}}}}}~}~~}}}||}}|}}}~~}}}}}}}}}}}|~}~}}}}~}}||||}|}~}|}~}~~}}}}~~~~~~}|~|}}}|}|}~}}~}}}}||||}}}~{}}}|}}|{|||}}|~|~|~}|||{z|||}}||~}|}{}||}||||}|||}}|{{{||{|||||||}~|||{|{|||}}}{}}}|{|||}|||||}}}}||}}}|||||}|}|}}}}||{{{||||{}{||~}{{|}||||}||}|}}|{|{|}{||}}|}}}}|||||{|||}}|}|}}|}|}{{}|}|}||}}}|}}|{}|||||~|}}}|{}||{}}}||}}~}}||}}||}||}|~}}}|}}}}||||}}~|}}|}|}|||||}}}}}}~~}||}|}|}|}}|}}}}~||}}}}|{}~}}}}}|}{|}}}}|}~}|}}}}}}|}}||}|~}}~~}~}||||~}}}}~~~~}}}|}~~}|}}}~|~}}~~}|}}}}}}}}~}}~}}}~}|}|}~~}~}}}~}}|}~}}|}}}}}}~}}}~}|}{|}~~~}~}}|}||}}}}~}}}~~|~}}}~~}~}}~~~~}}}}|}|~}}}}}}}}{|||{|}}}}}}|}}}}||||||}}}~||||{|}||||{|}}{|}|}|||{||}|}|||||}|}|||{||{|}||{|}}{{|{}{|z|}}}}||||{{|{}{|||}}|}}|||{|z{}{|}||||~}}{|||{||||{{|}|}}||{{|||{}|}}||}|||{||{|||}|||}}|{||||{|}}}|}|~}}|}{|}|{}||}}~|}|||||||}}}||||}}|||||||{}}}}|}}|||||||}~}}}~}}}||||}||||}}}}||}}}}||{}||}}|}}~~||}|}|}|}}|}~}}~}||||}|||}}}}}|~}~||}}|}|}~|}|~~}}}}}}}~}}||}||~}}|||||||}~}~~~}}}|||}}}}}}}}|~~~}|}|}|}}~}~~}~~}}}}|}||||}}~~}~}}~|||}|}}}}}}~~~}}~|||}~}}}}}~~|}}|||}||}~}}~~~~}~}~~~}}~~}}}}}|}|}}~}}}~~~}}}||}||}}}|}~~|}|}||}{|}~|}}}~||||{{}||}}||}}}||||||}|}}}|}}||||}|||||}}|||}}~}{{{{|||||||}}}|}{{||}{|||~||}}}|}}|{|||||||}|}}}|||{|{||||}|||}{}{||||{|}|{|}}}}}||}}{||}||}|}}}|{{|}}||}||}}}~}|}}|{|{|||}}}}}|||}||}}}}}}}}}}|||}||||}~}}}~}~||}|||{|}}}}}|~}}|}}|||{}}}~|~}~||}|}}}}}}~}}~~~|||||}|}~~|}~}~~}|}~}}|}}}}~}~~}}{}|}||}~~}}}}~~|}}|}}~}~~~~}~~}~|}}}}}|}~}~~~~~}|}}}|}||}}~~}~~}}}}}}}}~~~~}~~}|}}}||}~}}~~~~~|}}}}}}}}~}|}~~~}||}~}||}}~}~}~}}|}{~}|}}~~}}~~~~}~~}~|~}~~~~}}|}|}{}|}}~|~}}{||{}}||}}~}||}}|}||||{||}}|}}~||||||{{{~~{}}|}~|||}||{||}||||{}{}|{}{|||}}}}|}|{|||}||{||}}}}||{}||{{|}|}|}}}}|||||{|{|}|}}}}}|||{|{{}||||||}}||{|||}{|}}||}}|||||}|}{|||||}}}}|{|}{{z|}|}}}|}}{}|}|||}}}||~}~|||{|||||~}}}|~}}|}}||}{|}}||}~|}||||{||}~~}}|}||||}|}{|}}}|}}}}|||}|}||~}|}}}~~}}||||}|}}}}}}}~||}|}{{}}}|}}|~}}|}}|}|||}}}}~~}}|}||}}}}}}}}}~}}}}}|}}|}|~}~~}}|}}}}||}~~~~}}}}}}}}|}}}~}}|~~~}|}}}}}}~~}}}~}~|}}}}|}||~||}|~}}||}|||||}~}}}}}}|||}|||~}~}}~~~~}|}~}~}~~}~|}}}}}}}}}|||~}~}}||}}}|||}|}}}|}}}{|{{|||}}}}}}|}}|||{}|{|}}||}||}|{|||{|}|}}|}|}||||{|{|}|||{}}}{{|{||||}|}}|~|{}|{|||{}|||}}}}|||}|{|||||}|}|}}}{|}|{|{|{}|||}|}|{{{|{|||}||}}||||}||{||}|}}}}~}{|}}|||||}}|}}|}|{||{}||}|}}~~}||{}|}|{}}||}}}}|||||{|}}}}}}}~}||}||}}|}}}}}}~}}{|}}||}}}|}}}}}~|}|}~{}}}}}~}}}||}|||}}~|}}}~~~||{}}|}||}}|~|~}}|||}}}|}|}~}~~~}}}|}}}|}}}~~}~}{|||}|}}~~}~~~~}|}}}}}}}~}}~}~~}||{}}}}}~~~~~~~~|}}}}|}~}}~~}}}||}}}}}}}~}~}}}|~|}||}~}~}~~}}}~|}}|}}}~~~~}~~}~}}|~}}~~~~~~}||}|}|~}~}|~}~}|}|||||}|}~|}}|}|}}{||{|}|}|~|~}}|{|||{|}{~||~|}|}{}|{{||}||}}|||||||||}}|||}}}|}{|}|{{|}}|||}}{|||||{{}||}~}||{}}||||||}}}|}}}||||{{||}}|}|}|||||||{|{|||}||{|||}|}||{}}|||}}}|}}|}{~|}}}}|}}~|||}||}|}}|}|}}}||}|}|}|~}}}|}}~}||{|{|}}~}}}~}}}||||||}}~||}}}|}||}}|||}~}|{|~}}||{}|||}}~~}}}}|}~}|}}|~}||}~}~~|||}|}|}}}}}}}|~}||}||}}~}~}~||}}}}|}|}}~|~}}~~}||||}}}~~}~~}~}|}}}|||~}}~}~}}}||}}~}|||}~}}~~~}}~}~|}||~}}}~}~||||}||}~~}}}~~}}||}|||}}}~}}}~}|~{|}}}}~}}}~~~~~}~}}}~}}~}~~~~}|}|}}~}}|}}}}}{|}|{|||}}}|}~|}||}|{}|}|}}|}|||}{}{||{}{}{||~}|||||{|||||}|}|}{||{|}||||}||}|||{}}|||||}|}|||}||||{|{{|||{|||||{|||}|||||}}|}}|||}}{|{|||{|}|}{|||{||||}{}|~}||{|||||{|}}|}|}}}||||||{||}|{|~}||}{{||{}|{|||}||}}|||}|||}}}}~~||}|||}||}}|}~|}}|}|||}|||}}}~}}~||}|{|}}}}|}}}}}}|}}}|}}}~}}}}}}||}{{}}}~~}|}~~}||||}||}}}}}}}~|}|}}||||~|}|}~}|||}}}}|}~~}}}~}}}}||}|}~}~}~~~}|}|}{|}~~}~~~}}}||}}}||}}}}}}~}~~|}|||}~}}~}}~}|}}}}}}}}}|}~}}}~}}~|}|}~~}}}}}}}|}||||}~}||}~}}}}}}||~~~~~}}~}}}}}}|}}}}~}}}||||{||}~~~||}}|||}||||}}}||}|}||||||{{|}|}|}~|}||{|{|||||||~|}}|||}||{|}}|{}|}|{||||||||}|}}}|}||}||{{||}||}}}||||}|||}||}||}}|}||||{|}}|}|}~}}|{||||||}|||}}|{||||{{|}|}|}}}}|}|{{||}|}}|}}|~}|}|||}}|}}}}}}||{||||||}}}||}}}}}}}}{}}||}}}}}|}||}|||}~}|}}}~||}{~||}|}}}||~}|||}}|}|}}~}}|~}~|}|}||}}~}}~}}}}}|}~{||}}}}}~}}}~|||}}}}~~}||~~~{}||}}|}}}}}~~}~}|}|}}|}}}~~}~~}~}}||}||~}~~}}}}|}|}}}|}|}}~~~~~}}}|}}}}|}~~~}}|}}||||}~}}|~~~~}}|}|}|}}~}}}~}}~|}|||||}~}}}}~}~~}~~||}~~~~}}~~|}}~|}|}~}~|~}}}}||||||{}}}}|}}}}||||||||}}|}}}}{||||{{||||||}}||||||{|{}}}||}}|{||{{||||||}||}}|{{||{||||}|}}}}}|}||{|||}}|}}}}}{||{{{|}}||}||}||||{{{{|||||||||}|{}{|{||}}||}||{|}|||{}|}}||}}||{|}||{|||||}|}|||{|{||}|}|}~}}||}||{}||}}}|}}|}}}|}||{|}|}|}|||{|}}|||}}}}}~}|}}|}|||}}|}||}}}}{|}{|||}}|||}|||}||}|}}|~{|}~}|||}}|||||}}}}}~}}|||}|}|}}}|}}}|}}|||~}||}}}~}}}}}}|}}}|~}}~~~~~}|}~}||}|}~}~}}}}|}||}}}}|}~}}}~|}}}|||}|}}~}~~}}}{||}||}}}}}~}}}}|}||{}}}~}}~}}|}|||}|~}}}}~~~~~~}|}}|}}}~~}~~}~}|}}||}|~|}}~~}}}}}{||{}|}}}||}}||}{|{|{}}}|}}|}}|{|{}||||}||}|}||}}}||||||{|}|||||{||z||{|||}|}}{|{|||||}}|||}{||{{|}{{|||}}}|||}|{{||{||||||}}|||{|{|{|||||||||||||||||||}|}|}{|||{}|{||{}}|}|}||{{|{||||}}|}|}}{||||}|}}||}||||||||{||}|}}|}|}|||||}|{||}~}|}}||}|||}|}}}}}|}||||||{}}}}|~|~}||}}}|}}}}}}}}}|||{||}}}}}|}}}}}||||||||}}}}}||}{}|}}|{}}}}}}}}}}|||}}}}}|}~~}}}}}}|}}|}}~~}}~}}|}}}{||~}}~|}~}}}}|||}|}}}}}~~}}}|||}|~|}~}~~|}}|}|}~}}}}~~~~}|}}|||||~}}}~~}|}}|||}|}|}}}~~~~~}~}~}}~}~}~~~~~~~}~}|}}}|}}~}}~|~~}|||}|{~|}}}{}}|}}}||||{}||}}|}~|||{||||}}||}}}||}}||{}{~}}{}}|}|||{{|{{||{}}|}}{{||{|||}}}|}||||}{|{|{||{|{|}}||}|{||||||}}}}}}{{|}|{||||||||}~}{{|{||{|}}||}}||||{|}||}|}|}|}}}}|||{}||}{|}}}~|{{|||}|}}}}~~}}|}}|z||}|}}|}|}}||}{|{{||}}~}}|{||}{|||||}~}|}|||}{|||}|}|}}}}}}}}}|}|}|}}~~~~}}||}||||}}}}}}}|}|||}||||}}}~~}}}||}|~|||}}|}}}~}}}}|}}}|}}}~~}~|||~|||}|~~~}~}}}}}||~}~~}~~~~|}}}}}|||}}~~~~}}|}}}||}~|}|~}~}}||}|}}~~}}~}~}}}}}}|}}}~~~}}}}}}||||}||}}}}~~~~~~}}~}}}}}~~}~~~}}{|}||}|~}}|~}~||}|||}~|}|}}}}}{||||{}|}}~}}}|||{|{{||||}|||}}|}{{|}{|{}}}|}|{|}||||||{}}}|{||~|||||||{}||}||||}}|{{|{||}}|}|}}{|||||{~|||||}}|||||{{{|||||}||||{|{}||{}|||}|}}{||||}{}|}}}}|}}|{|{|||}|}}|}}~{{}}||}}}}}}}||~{~}}|||{|}}|}~}}|{}|}{}|}}}|}}}~}|||{}|}}~}~}}}}}{||}||||}}||}}}~|}|}|}||}}}}}~|}|||||}|}}|}}}~}|}|||}||}}}}}~~~}}||}|||}~|}}}}}}}}}}|||~}~~}}~}}}~}}|||~~}~~}}}}}}}}|}}}|~}}~}|{}~|}}}~}}~~~}~|}~|}|~}|}~~~~~}~||}}}}}~}~}}~}}||}|}|}}~}}|}~}}|}}}|||~|~|~~~}~~~~}~~|~}}|}}{}~}~~~||}}}||}~}}~~}}}|}|{}|}}}~}||}}|}|}|}|||~}}}|}}{||||}||}}}|}~}||{|||{|{}}|||}{}{{z||}|||}}}|}}}||||{|{||}}|}|}|}{{|{{{|||||||}}{||{|||{|||||}~|||||z{|{|}}|{||}}{|}|||||}||}}}}}{|{{}|||}|}{}}|{|||||{{|}|}|}}}||}||{}|}}|}}|}}|{||||||}}|}}}|}|||}}{{||}}||}}~}|}|{|||}}}}}}}}}}|}||||}~}||~}}}}|}||}|}~}|}}||}||}|||}||}~}}}}}}|}||||~}~}~|}}~}}}}||}~}}}}}}||}|}|}}}}|}~~~}}}|}|}}~|~~}}}~~}}|}|}}~~}~~~}~|}}||}}|~}~}~~}~}~|}||}}|~|~~}~}}}}}}}~|}}}}}}}}~|}|}}|||}}~}|~}}}|}{}}}||~}}}~~~}~}~}}}|}}~}}~~}~~}}|}|||}|}}}|}}}|||}|}}}|}|}}~||||{|||}|}~}}{||}||{|||||}|}}~}}||||z}|}||||||}}||{{{{||||}||}~}{||}|||||}}|}}|||}|||{|}|||}}}}||||{||||}|||}}||||{}||||{||||}}{||||{{{|}}|||}}||}{|}|{||}}}|}}||{|||||}}}|}}}}|||{||}}|||~}~|||||||||}}}||~~}||}|}{}{|~~|}}}}}|}|{||{|}}|}|}}}}|||}}}}|}}}~~|}}}}{||}|}}}}}~}|~|}}}}}}}|}}~|~}|||||}}}}}}}}}~||}||}}}|}}}~~}}{~||}|||}~}}}}~}}|||||}}}|~|~~}}}}}}}}|}}}}~~~}}|||}~||}}~~}}~~}~~}}|}}}~}~}}~~}~||}}}}}~}~}}}}}}|}}|}||~}~}}~}~}}}}}||{~}~}~}~~~~}~}~|}}~}~~~~~}}}||{~|}}}~}}~}|}}|||{}|~}~|||}||}||||{|}}}|}||||}||{||}}}}|}}}{|}|{{|{|}{{|}|}||||{|}{~||}}}|}{|{{||{{{|}{}}}}|{}|{{|||}}}|||}{|||{{|||}|}||}||{}}||{||}||}|{}||}|{|||{}|}}|~||{}|||{{||}|}}}}||}|||}{|}}||||}}||}{{}|||~||}}}{|||{||||}}|}}}|{|}}||{|}}}}|}|}|||}||||}}}~|}~}}|||||}||~~}}}}}}|||}}}||}}~}~}}}|||}{}|}}}||}~}|}}}}}||}}}|}}}}~|}|||}|}}}}}}}~|}|}||}|}}||}~~~~~}}||}|}}~~~~~}|}}}}}}}}}~~~}|||}}}||}}~}~~~~~}~|}}|}}}~~}~~~}~}|}||}}}}}}~}}}}|}||}||}}}}}}}||}}||}|}~}}}~~~~}~~~~~~}~}}||}~}}|~~}}}|||{||}}}}~}~~}{{}||||}||}}}}~{}|{||||{}|}|}|}}|}|{|{||||}{}}}|||{|{{|||||{|~}|{||{||||{|}|}}}|{|{{|{|||}}||~||||{{|{{|}||}}}~|{||{||{||}}}}|||{||||{{|||}|||||||{{{{{|}{}}~}}||}|{{||{}}|{||}||||||{|}~|||||}}{{||||}||}}||}}}{||{{|||}}}}}~}}||||||||}}}|~|||||||||}|}~||}}}|{{|}|||}}}|||~}}||}||||}}~|}}}|||}}}|||}||}}}}}~|}}||}|~|}{}}}}}}|||{||}~||~}}~}||}||}||}}~}~~~~||}|}|}}}}}}}~}}|}}||}}}~~}~~|~}||}}}}|}}}}~~~~}}}||||}}|}}~~}}}|||}}||}~|}|}}}|}||||||}}}~}~|}|}{}|||{}}~|~~}~}~~~~~~~~|~}}|}~~}}~~}~~||}||{|~|}|~~~}}||||||||}|}|}}}}|||{|||}}}}|}|~}||}|||||||}|}|}|}|{}|{|}||||}}|||}{{|{|||}}|||}||||{{{|||}~}}}|}|||{|{{|}||}}||||||{|{{}|}}|}||}|}|{|||||}|{|}}|||||{{|{||||||}}||{|||{||}||}~}||{|{||||}}|}}}}}{|||{|||}||}}}}|}||||||}|}|||}|||}||{|||}}}|}}}}}|}|{||}~}}||~|||}|}|||}~}}||}}}|||}|||}}}}~|}}|}}|||}|~}}}}~}}||}}}|}}}}}|}|}}}}|}}|}|}~}}~}}}}||}|}}}}~}}~~}}~}}}}}}}}~}~}}~~|}}|}}}}}}}}~~~}||}|}|}~~~~~}~}}}}}}}}}}~}~}}}}}}}{}|}}|~}}}}}}}||}||}||}}~|~}}}|}}||}}}}~}}~~~}}}~~~~}}||~||}~}}}}|}}||}}}}|}}}|}~~}|{}||}{}}}~|}~}}||||{||}|}~}}}|||||{{}{||||||~}|||{||||{||}||}|}}|||||||{|}}}|}|{||||{}||}||||}}||}||{{|||||}}|}||||||{{|||||}|||||}||}||||}|}|}{{{{|{||||||{||}|}|||||{|||}|}}|}||{}|{||}}}||}|||}|{|||}|||}}}}||}||||}{}}}}}|}}}|||||}|}|}}}}}}|}}|||||}}||}~}||||||||}}}}}|}}||||||||}}~~}~~}||||}|}}|}}~~~}~}}||||}|}|~}}}}}}|||||~}|~~}}}}~}|}|}}}}~}|}}~~}~}|||}}}}~~~}}~~}|~}}}}}}}~~}}~}|}}}|}}}|}|}}}~~|||}}}}|~}}~~~}~||}{{}|||}}}}}~~}}||}|}{}}}}}}~}||}|||{|}~}~}~~~}~}~~~~~~~}}}}}}}~}}~}~~~}}}}|||}|}||}}~~}{}||}{||}~}}|}~}|}{{{||}}}|}{}}}|||{||{|}}|||~|||{|{|{{|}}|||||||}||{{{}|||~}|}}||||{|{|}}}}}}{}{|||||||||{}}|||}|||{||}}{}}|}}}{|||{|{{|}|||}|||}|||{{|}|||}}|||}||||}|}{}}}}}}||||{|}}}}{|~}}||||||}}}||||}}}}|}{{|{{|}}}~}~||}||||{||}}}}}}}|{}|}}{|}}}}||}}||}||}}}}}}}||}}}|}z}||}|}}~}}~}|||}}}}~|}}~~}}~|||}||}||}~}}~~}||}|}}|}}}|}~|}||}||}~}}}}}}}}}}||||||}}~}}~~~}|}}|}~}}}~~}~~}~|}|}}}}}}}}}}}}~}}}}}}}}~}~~~|}||}|}||||}}~}~~~}}|}|}||}}}~}}~}|}}|}|}}}}}}}~~~~}~~~~~~~}}}~}}}}}~}}~}~}}|~|}||}}~}}~}~}|}|||{|}}}~{}}||||||||||}}|}}|~|||{|}|||}||}|~|}}||||||||~{|}}||}|}{||}|{|}|}}}|||{{{{{|}}|||}}|{|{||{}|}}||}}}|}}|||||||}~|}}||||}||}{{|}|}||}|||||{|||}|||}}||}}}|||{||}}|||}}|||}{|{}}||||}}|{}||||}}}}}}}|~|}{|{|{}}}|}}}|~}|}||||||~}}||}|}|}|}|||}|}|}}}||||||||}}}}|~}}}}~|}|||}}}}}|}}}|}}||||}}~}}~}~}}||}}|||}~}~}}}~}||}}}|||}~}}~~}}}}{}}}}|~}||}~}}|}|}}~}}~}~}~}}}|}|}}}}~}}~}}}~}}}|}{|}}}}}}}}}}}|}}|~}}~~}}}~~|}|||}}}}}}}}~~~}|~|||}|}|~~}~}||}|}}}}~}}~}~~~~~~}}~~~}}~}~~|}|||~~}~~}~|}}|{}|}}|}}~}}}}}}|||{{|}||}|}}~}|z||||{||}}}}||||||{||{|}|||}~}}|{{{{{{||}|}}||{||{||||||}||}}}|||{|{{{|||||}}}||}|{{||||}}}}}}||||||{{}}||}|}|}}||||}||||||~}||||{|}|{|}||{}|}{||||{{|||}}||}}|}{||{|{}|}|}}}}}|}|{{||}}|||}}}|||{|||}|}|||}}}|||}|}|||}|~|}|}}}}{||{|}||}}|}|}||{}||}}}}||}}}|||{}}{|{~|}}}}}|}}|}||}}||}|~}~|}||||||}~~}}}}}}{}{}}|}}~}|~}~}}|}}}}}|||}}~}}}||}}}}}}~~~~}}~}}~~}||}}~~}|~}~}||}||}~}~|}~~}}~|||}}}}}}~~}}~~|}}}|}}}}~~}}~~~}|}}}}||}~}~|}}|}}}|}}|}}|}}|~~~~~~~~}~|}~~}}~}~~}||||}|}~}}}~~}}|}||}}||}}}~}|||}||{||}}}|}}}||}|||{{|~}}|}|}||}}|}||||}||}|}|}|{|||||}}||}||||||}|{|}}}|||||||}||{{{}|||{}||}|||||||}}}|}}}}||}||||{}}}}}|}}||||{||{|}||||}}||||{||{|||}}|}}|||||||{{|||}|}~}||||{}||}|||}~||{{||{}|||}}}|||}|||{|}|}|~|}}}||||||{{}|}||}}}}|}}|||{|}}}}}}}}|||||}||}}}|}}}}|||}}}}{}}}~}}}~||||}|}}~|||}}}}}{|}||{{}}}}}}}}}||||||}}~|~|~~}}}}||}~}|}}}}}}}~~}}}|}|}~}}~}}~}}|}}|~|~~~}}}~}}|}}}||}}~~}}~~}}|}}}}}}}}~}}}}~}~}|}|||}~~~}~~}}}}|||}{}~}}~}~~||||||{||}}|}~~}~}~}~~~~}~~}}|||}}}~}}}}}}~~{|||}|||}~}}~|}}|||||||}|}||}|}|||{|{|||||{}}||}||{||||}|}{|}}||||{|{|||}|||}}|{|{||{{}}}|}|}}}||||{|{{}}}|}}}|}||{||||~|}|}}~||{}|{z|||}|}||}}||{||{|{{|}{}|||{{|{||||}||||}}|z||{||{|{}}|}|}}||}|{||||||||}~}{|||}|||}|}|}~}}}||{|||}}{}}||~||{{|}{||||}}|}}}||}|{||||}|}|}~||}}}|||||}|}}}}}}|}z|}|}}~~}|~}}}}|}{}}|}}~~}}}}|||}}}}}~|}}|}}~}|~|}}||}}}}~~|}}|}||~~|}}}|}~}}|}|}|}||}~~~}|~~}|}}}|}|}}}}|}}}}|}}}{}~}}}}}}}~}}}}|}}{}}~~|}~~}}}|}|}}}}}|}}~}~}}~||||}}}}}}~~||}||||||}}}|}~~~~~~}~}~}}~~}||}|||}}}}}}}|}}||{|{|{||||}}}}|||||{{||}|~}}}}||||||{||}}|}}}}}||||{{|{||{}}||{{|||{|{||}|{|||{|{{{|||||{|||}}{||}||||||||}}}|{{{||{||}}}}||}||||{{||{|||}||{}{|||||||{}{|{|}}|{}|{{|{{|||{}|}{{|||||||}|}|}}}}||{||||{|||||}~|||||{}||}|||}|}|||||{|{||||}}~}|||}||||}|||}|||~{|||z|||||}|}}||{}||}{{|}}||}}|{}||}|{}|}}}~}}|||||||}}|}{}}~~~}||}|{{|}}~|}~}}}|}|}|}|}}|}~}}}|}}}|}}|||}}}}}}}}||{|||}~}}~}}}}|||}||{}~~}}~}~}|}}}}}}}~}~~~}~~}}}}{|}}~}}}~~}~}}|||||}||~}}}}}}||||}|}}|}}~|}|}}}|{|{}}}}}}~~}}}}~~}~~~}~}~~}|}~||}}|}{}}}}}}{z|{|}}|||||~~~||}|{||{{}}|}|}|}||||{{{|||}|}}}|||{|{{|{|}||}}||{|}|{{{||}|||}{|z|{{||{|{||}~}|{{|{{{||{||}{|||{|||{|z|}|{|||}|||{|{{{|{~||}}|}||||{{{||||||||}}{||{{{||||{{}}}|{|{|}{{|}}{|~|||{{{|{|{|}|||}}~|||{{|{|}||||||}|||{||||{|~}|||}|||||{|z|}}||~|||||||}||}}}~|}}||||}}}||||}||}~|{|||||}|}}}}}}|||}|||}}||}}}|}~}|||}|{{{}}~}~}}}}|}{||}||}}}}|}~|{}||}||}}|}}~}~}}|||}|||~}}}}~}}}}}}}|{~}}~}}}}~||||}||}}}}}}~~|{|}}}{|}}}}}}}}{}}}||||}}}}}}~~}}}|||}||}}~}}}}|||}}{}}}|~~}~~}~|}~}}}}~}}~}~}|}}}}|}}}|}|~}}}||{|||{||}|}|}}~}|{}|||{}}}}||}}}}{{|{|{}|||{}}}||||||{|{|||{}}||{|||{|{}}}|}|{|{{|||||||}{||}||||}|{|{||}{}|~||||{|{{|{|||{||~|{z||zz||{||}|}|||||||{|z||}||}|}{{|||{||{||{||}}|{{|}|{{|||||}}}|{|{|{||{}||{|~~{}||{{|||||}|}}}|{}|{||||||||}}~}|||}||{|}}~||}{}{||||||||}||}}}|}{|{||}}}}||}}}||||}|{|}}}~}}}}||}||}||}|}}|}~}}|{|||{|{}|}|}~}}|||}||||~}||}~}}|}|}}|||~}}}~|}||}}|}|{}~}}}}~}}|}}}}}|}}}{}|~~}|||||}|}}~|}}~}}||}}|}|}~}}}}}}}|}}||{}|}}|}~}}}|||}}||}}}~|}}}}|}}||}|}}}}|}~~}|}}}~|}~}|}}~~}}}}||||}}}~~}~}}}||}||}}|}{}}}|||{|||||||}}|~}||{|{|{{{|||}|||||||{|||||}|}|}|||{||{|{||||||}}|}|{{{|{||}|}|}|}|||{|{{|||||}}}{|||{||{|}}~|}}|{}|{{{||{|||}|{|}|||{{z|||{||||||||{||{||{}}|{}|}|||{||||||||{~}||{{{||{|||||}|}}|{||{|{|}}}||}}}||||{||{||}{}}~}||}||{|{|}}|}}|}||{||||{{|}}||}}}{{|||||}|}||||}||||}{|}||}}}}}~||||||||}}|}}}~~|{}|{|||}|}|}|}|~|{}||{|}}}~|}}}}}}|||}||}}}}}}}|}|{}}|}}}}}~}}|}|}|||}}}}}~~}~}}}||}|||~}}}}~~}}}}||}|}~}}|}}~}{||}}|}|||}}}~}|~|||}}{|}~}|}}}|{|}}|{|}|}~|~~~}~}}}~~}}~~}}}}~}||||||{}}}}}|}}}}||}|||}}|~}}}|}||||{{{|||}|}}}|||||{{{|}}||||}||||{|{{{}{|{}||{||||{|{|{|{{||||||{|{{{||||}||}|{|{}{{{||||{||||{||||{{|{{{}||||||{{||{|{{|||||{|||}{||||}||}}}}}|{{{|||{||}}}||{|{{|{{||}||||}||{{|{{|}}}{|||{}|}{|{{{|||||~}}|}|{{|||}}{||{~|}||}{||{||}}{}}|||{||||{|}}|||}}|}{||{|{}}}}|}||||{||}z|}||}~}}|~|{|}}|||}|}}|}}|||}|}{||}}|}~|}}||{|||{}}~|}}}}}}}}|}}||}}}}~|}~{}}|}}|}}}}|~}}}}{}|{}}~}~~~}}}}|||}|||}}~~}}~~}}}|}||}}}}}}}}}||||||{|}}|}~}}~}}||{{||}}}}}|}}|}}|}{}||~|}}~}}}}}~~}}~~~}|~|}||||||}}~}~}}}}~}{|}}|}}|}}}}}||}|{||}}}}~}}}}}||||{{|||||}|}}|{||||{{|}||||}|}{|{||||||}|||}}|}||z{|{}|}|}}~|{||||{|{||}|||}}||{||||}||}}}||}|{{|||||{||}|||||{||{{{{||||}}{|{{{}||{||}|{}}||{||{}||{|}|}|}|}|{}|{{|}||}|||}~||{}|{|{}||||}|}{{}{}{|}{|}|}}}}||||}|{|{}}|}|}}|{|~|{|||}|}}}}}}{||||||}}|}}|}|}}}|}|}|}~}}|}|}||||}|}|}}|}}}}~}||{|}|||}}}}~}|}|||{}~|}}}}}}}}||}|}}|}}}~}|}}|}}||}||||~~}}|~~~|}}||||~}}~~~}}}||}|}|}}}}|}}}~}|}}}}}}}~}}}~~~}|~|||}|~}}}~}~}}||{||||~}~}}}|}|}||{}|}}}}}~~}~}|}}~~|}}}}}}||}|}|}~}}}|~~||||}}|}}}}}}|}}|{}||{{||}~||}}~||}|{|{{|||||||}||}|{{|{{}{||}}||||{||{{||}|}}}|{||||{||}||}}|||||||}|}|{{}}}|}|||{{{}{|||}}|}}}|}|{{}{{||{|{}}}{|||{{|{z|}|}~}}|{{|||}{{}|{|}|}{{||||{|{|}||}}}||{|}||||}||||}~}{||{|||||}|}}}~|{}}|||{||}|}}~}}{|{||||||}||}}}}}|}}{|}}}|}}}}}|{||||{|}}}|}}}}}|{|}{}|}~}~}}|}}|}|||}||}}}}}}}}||}~|}|}~}}}}~~}~}|}}|{}}}}}~}~|}}||}}~}}}|}}~}}}}|}|}}~}~|~}~}|}}}|}|~~~}}~}~{}}}||}~}}}}}~~}}|}}|}}}~}}~~~~}}|}||}{}}||}}}}}||||}||}}}}}}~|}||}}|||}}|}~~}~}~~}~}~}}}|}~}}}}}|{|||}}~}~}|~|||~||}}~}~}}~}}{||||||}||}{}}}}{||{|||}|}}}}|}|}||~||z|}{|||}||}}||{{|||||{|||{||{{}|||{{||||}|||{||||}|}}|}|}||{|||{|||}|~|}~|}{||||||}}|}|}~{{||{{{{|}|||||}|{||}|{{|||{|}||||||||{|{||}|}~~|{|{|{||}}}}}}}}|{||||}|}}||||}~||||{|||||}}}}~~}|}||}||}|||}|~~|||||||||}~~{}|}}|}{|||{~|}|}}}||||||}||{}}|}~}}|}}}||}||}}}}~}}|}|}||}|~}}~}}~}~|{||||}}~|}}~~}|}}||}}|~~|}}}|}~}|}|||}|~}}|}}}}}~}|}}}}}}~~}~}}}|}||}}|~~||~}~~}|}|||}}}~}}}~~}|||||}}}}|}}~}~}|}||}}|}~}}}|~}~|}|}|}|||}}}~~~|~}}~}}}}}~}}|}}}}}}|}}|}}}}~}}}}}|{~||||}|~}}}}|{}{{{||||{|}|}}}}{|{|||}|}{}|}~{||||||{|{{{||||}|}||{{|{||||}|}||{||||||||}|}|}{||||{{{|}}}||}|||{|{|||{||}}||}|{{|{{{{|||}|||}||{{{{|{|{}|}}||||{{||{|{}||}|}|}{||{{||}||}|}||}{||||||||||}|}||||||{{{}{|||}}||{|{}||}||||}||}||}|{|{{|}}|}~|}{{{||{|{|}}}||}}{||}{}{|~}|}}}}}}{||||}{||}~}}~}|}}|}}}}}}}}|}~}}}||}}|{~}}~|}~|~|}}||}|}}|}}~|||}}||}|}|}|}~~}~|}}}}||}}}}}~~}|||||||}}|}}}}}~|{}|}|{|}|}}}}~}}~}|}||}}|}}~~~}}}}{|}}}}~~~~~}~}}|||}}}}~|}}}}}}|||||}|}~~|~~~}}||~}||}}}}~}}~|||}}|}|}}}}}}}~}|}{{{||}}|}}}||}}{z||{{{|}}||}|||{{|||{|}}|}|}}{|{|}|}{|}||||}|{{{{|{{{|||{||}}{{|{|||{|||}|||}||||||{{{||{||||{|{||{|||~||||||}{|{|{{||||||}}}||}||||{||||{{||||{|{{|{|}|}{}}|{{|{{||{}}||||}|}{{||{{{}|||}}}|{{|{||{{|{}||{}}|||||{{||}|||}||}||}|||||}|}|}}}{}|||||{|}|}|}}|}||||}||{~|}|}}||{|||}|}}}}}|}}}{|}}}|}}|}|}}}|~|{}|||||||}|}}}}}{|||||||}~}}}}}|||||}}}|}}|}|}}~||||}}||}}|||}}~}||}|}|~|}}~}}~}{||~||}||}}}|}}}}|}~|||}|}~}}}}|}}}|||||}||||}}{}||}}{}}~|}}}|}||}{}||}||}~}~~~~}~|}|}}~~|~}||{}|}{||}|}|}}~}}||||{|{}{}}|~}}|~|||{{|||||||||||||{{{{|}||{|||}{{||||||||||}|{|||{|{{||}||||||{|{{||{|}}}||}}}{||{{||{|||}}||||{{|{{{{{|}|}|}|{|||{{|z{||||}||||{||{|{||{|}||{}}||{{{z{}||}}|}{{}||||{|||}|||}|{|{z|{|}}||}||}|{}|||{||}|}}||}|{}|{{|{||||{|}|{|||{|{||}}||}|}|{|{|||||}}}}}~||||}|||}}|}}|}}}}|||||||||}~}}}|}|}|}}~|}|}}}}}~||||||||||}|}}}|}|}|}|}}}}~}}}}}|}}|||}||}}}}~|}}||}}|}}}|}}}||~||}}|}}}}}}}}|}|}|||||}|}|}}}|}}}|}}}||}~}|}|~~~}~}}||||}}|}|}~~|}}}||}|}}~|}}}}|{|}|||}}}}|~~}~}|}}~}|}~}}}}}}|}|}|}{|}|}}}~|}||||||}}}}}~~}||||||{|}||}|}}}}|||}||||{}}}}}||||||{|{|}||}}}|||{{|{{|||||{{|}|||{{{{{|}}|}|||}{|||{||{}}|||}}|{|||{{z{{||}}|}{|||{||||||}}|}|}{{||||||}|}|}}}|||||||{|~|{|||}||||||{{|}}||}|}|{||{{|||||||~}}|||||{|{|||}}|}|||}||{{{||}|}}}||||||{|||}|~}}}}||||{{|||}}}}|}{|||}}||}|||}||}}|}}{}|||~}}~}~}}||}}}|}|}}}}}}~}|||{|||||}}}|}|}}}|}|}||}}}}}~~~||}||}}}}}}~}}}}|}}}||||}~~~~|~}}}|}||{|}~}}~~~~}|}}}||}|}}}}}}~}|||~|}|}~}|}}|}}}||}|}}}}~}}}~~}}{~||||}}}}}~}}||}|||}|}~}}}}}}}}~}}}|}}}~|}~~|}|}}|}|}|}}|~~}}|||||{|}}}|||}~}|}|{|||||}}||}}||||{{|{|}}}|}}|||||{|{||}}|}|}}||||||{|{|}||}|||||{|||{{||||{}}|||}|||||||||||||{{|{{{{||}|}|||z||{{z|{|||}|}}}{|{{{{||{||{|}|{||{{{{|{||||{|}|||{|||||{|}||~}||z|||{|}||}||||~{||{|{||||{}|}}~||{{||{|}}}||}||}{|||{{|}|}||}}~|{||}|{|}}}|}}}}}}}||||}|}|||}|}||}{}|||}}}}}~|}|}|}}|}|}|}}}~}}|||||||{}||}|}~|}{|||{||}}|}}}~}|||||}}|}}}}}}~~}||||}|||~}}}}}}~||}||}}}|}~~}}~}|}|~}|}}||~}}}}}}}}~|}}||}}}~}|||||||~}|}|~}}}}}|}||}||}}||}~}||{|||||||}||}}}}}}}|}}}~}}||}|}}}}|||{{}|}}}}|}|}{|}|||}}{}||}|}{{|{|{|||}}||~||}||{{||{|||||}}}}|{|z{z||{|||||||{{||||||}|{}}}|||{||{|}|{|||}}||{{|{|||}|||{}{{{{|{}{|{|}}}}{}|{|||{|{|{}{}{}{{|{}|{|{{||{}||||{|||||{{|{|{}||||}||{|{|||}|}}}|{{{{|{}|||||}}}}|}}|{|{}}|}}}|}{||{|{|||||||}}||{}||||||||}}}|}|||||||{|}}}||}||||||}{|}}|||}|~||||}}|{|}}|}|}|||||||}}}|}}}}}|||}|||{{}|}}}}}|}|{|||}}|}}|}}~~|{}||}}}||}|}~}}~|}|||}~}}}}}~}}~|}||}}}~}}}}~}}}{}|}||||}}~}}}~}||||}}}}}|}||~}}||}|}|{|}}}|}}}}~{}||}{}}~}}|}}}{|{}}||||}||}}}}}|||}}}~~~}~}}}|}|}{||||}|}|~}||{{|{{{}}}|||||||}|{{|}}|}}}}}|}{|||||{}}}}|~||||||||||}}|||{||||{{||{{|}||||||{|||{|{{|||||||}||{|{{||{|||||||||{|{|z||||{|}}||{|{{{|z}|{|||}}||||{{|z|||||||}||}{|{||{|||||}||{{{|{{|{|}}}}}|}{{|||{||~||{}{|{|||{{|||}|||||||{{||||||z}||}}}|}||}z||{}~}||}}||}||{{{}|}{||~|||{}}|||}}|}}|}}}|||||{{|||}}|~|{|||{}}}|}|}}|}}|}||||||}}}}|}}}}|||{}|||}}}}}~}}|}||}}||}}}}~~}}||}|}{||}}}}}}}~||}|}}}|}}}}}}}}|}|}|||}}|~~}~}}||}}{||~}}}~~}}}}||{{|{||}}}}}}~}|}}||||}|}|}|}||}||||||~}|}}}}}}}}|||||}}}}}~~}}|{|||{|}}|}}}}{|}{|{}|}}}|}~|~}||||{||}||}}}{}||{{|{{||}}}}}}}||||{||{{}}||}}|~|{|{|{{|||{{}}||||{{|{{}|}}||||||||{{|{}|||||}|}|{|||||}{}||}}|{{|{{|{||||}||}}|{{||||{|{||||||}|||||{{{}}||}}|}|||||||{||||}}}||||{{|{|}|{||}}|}}||{}{|||}}}}}|{|}|{|}|}|||}}}|~||||||||}}}}|}||}||}||~}|}}|}|}||}||||}}~|||}}}}|||||}}}~~}|~}}}|||}||}}~}~}~~}|||}|||}}||||}~}||||{|{}~~||}~}}||||}|}|}|}}}}}|{|~|}|||}|~|}}}}}}}||}|}}~||~|}|{|}||||~~|}}}}~}|{}}|}}}}|}}}}~}}|}}||}|}|}}}~||}|}||||}~}~}}}~|}||}{|||}|}~}}}}|}}}||}|}~}|}}~||||}{|{||}|~~~~}|||{|||}{{|}}}}|{|||z|{|{||{|}||{{||{||}|}||}|}{||{|{{{||}{}|}}||||{|z{|}}z||}||{|||||||{||||}||||{{{|}|||}||}||||{||{{|||||}}}|{||{||z{}|{}}~}||{|||{|{|||}|}|||||{{|{|||}{~}{}|}{||{||}}||}~}|{||}{||{}||||}}||||{{{|}||}||}|||{|||||}}}|||||||||||}||}|}}}|||||}|||||}~||}}|}|{|||||}}}|}||}|~|{|}||}||}}}|}}|||~||}}||~}}}}}||}||||}}}}~}}}}{||||}|}}}|}}}}|}||{}}||~}}}~}}}}}||}|}}~~~}}}}}}}|}}|}|}}}~}~}~}|}|||}}}||~}}~||{|}}{}}}|}|}}}||||}}|||~|}}}~|}}}||}}|}}}}}}~|}{||||||}|}}}}~}||}|}|}|}}}|||}~~}||}{{}}}}}~|}~}||{|||||}}~}}}}}{}|||}{}||}{|}}}|||{|||}}|||}|}|{|||}}{}}||{}||{}{|||}{}|}||}}}||}||{||}|}||||}{|z||{|{||||}||||||||||||}}||}|}}|||{|||}}|}{|}{|||||||||{||}}|}|||{|{|{|||}}~}}|{|{|}{{||}||}}|}||{|{|}}|||||||{|}||||||||||}}}|{||{{|}|{}|}}~}}}}|}|||}}|}|}|}}{}{||{||~|}|}}|}{}~|||}|~||{|}||||}||}}|}}|}}}}}|}||||}|}}}}~}~}}||}||{|}}~}}|~}}||||}|}~~}~}}|{}}||}}}}}}}}~~~}|}}||}|}}}}|~}}|}}|}||}}}}~~}}}}}}|}}|~}}}~}}}~}{~}|}}~}}~}}~}|~}{}~{|}}}}~}}}}||}}|||}~}}}|~}||||||{|}}}}~|}}||||}{}||~|~|}}}}|~{|{{|}|}|}}}}}|{||||{||}}||||}{{}}{{{|}|}||}|}|||{{|{||}||}|}||{|}||z{}||{}}|||{|z{|{|||||||||{|{{|{|}|}|||||{|}{|z||}~||{|}||}||||{{}||{||}}|{||{||z||||||}|{|{{|||{|{{|||}|{z{||{{{{|{}|||}|{}{|{|{{||}|}|}|z{{}{{{|||}|}|}|||{{{{{|}||}}|}}|||{||||}}||}{}|||{|{{{}|||{|~}|}||}|{|}|}||}}}|||||{|||}|}}|||||||||{}||}}|}}}|}|||}|}|}}}|}|}}|{||{||}~~}}}~}||||}|||||}|}~}}|{}|||}{|}}}|}}}}}}}|}|}|}}}}~}}}|||}||}}}||}|}}}{}|}}}}}}}}}}~|}||}||}}}}|}}}|}}~||{{|||}|}}}}}}|}||}|||}}~|}}||}||||||||||}}}{}|}||}||~}}|}}}}|||{|}}}}|}}}}}}}}||{|}|}}||}}}}||||{|z}|}}|||}|||{{{|{||}||}}|}{|||z}{{|||||}|~||{}|{{|||{||||||{z|{||}||{|}{}{{{||{{|}}}|~|}}||||||{{||}|||}||{||{|{{{|}|||}}|{{|||{{|{}}}|||||{{|{{{||}{|}||{{{||||z{|||}}}|||||}{||}||||}}}|{}|{|}||}}|}}|}|||||{||||}|}}}}||{{{}||{|}}|~~|}|||||||}}}}|}~}}|||{|{|}|}|{}}}}|}||}{}}}}~~~~}|}}|||||}}~}}~}}}||}||}{}{~|}|}~~|||||||}}}}|}}}|}}}}}~|}}|}~~}}|}|{||||}}~~}}}}}}}}|||}}}}~}|}~}|}||||}~}~}}}~~}}|}|}}}~}}~~}}~|}|||||||}}}}~~}}}{||||}}~}~}|}}|}}|}{}{}|}|}~}}}|||}|{}|}~|}|}~}|||||}|||}}~}}}}|||||{|}|||||}}}}{|||{|{}}|||}}||||{|{|{|||||}||{||{|{{||}{||||}{||{{|{||||{||}|{{{z|{||{|||{}|||{{|{{|}}{}{||}|{|||{{|||}|||}}|{||z|{{|||}||}}|{{{{{{{|||||||{||||{|||z|{{|}|}{z|{|}z{}{|||}}}|||||z|{|||||}|}||{||{}||||}}||~|||}||||||{|||}|}||{{{|{||}|||~}||||{}|||||{{||}|{}}||||}}|}||}|||||||||}}}}}}~}|}}||}||~|}~}~|}}||||||||~|}||~}}||||||}}}}|}}}|||}}}}|}|||}}~}}||}}||}|}}}}}}}|||||||||}|}}~}}}||}}|}}}}|}}}}}|}}}|}||}}}}}}~}|~|{|}||}}|}}}}}}}}|||}||}}}|}~|}}|{||||||}}||~}|||}||||}}}}}}}}}}}||{{|}|}|}}~}||{{|||||||}|}}|||||||{{|}|}||}|}{|{{{|{|}|}}}}}||}|{|{{|||||||||||{|||z||}{||}|||{{{|||}{||}}|}|{{{|{||{||||}}||||{{|{||}|}|}}||{{{{{{|{||}|}|}{{{{{|||||||{}|||||z{{{{|{{|}||||{{{z{{z|||||||}}||{{||{||||}||}|{|||||||}||}}}}|{||||||||}||}}}{|||{{|{|}}|}}}|||||||}{|}||}}}|{|{}||||}~|}|}||}||||}||||}|}}}}||||||||}||}}}~}}|}|}|}{|}~}}}|~|{||}|||}~|}}}~|{|}||}}}|}}}}}~~~|||}|}{}}}}~}}}~}|}|||}}}}}|~~}||{}|||}}~}}}}}~~|}}||||}}}~}}}~~|{}}|}|}|||}}~~||||||}|}}}~}|~}||}{|{}}|}}|||}|||}||}}|~}~}}||}~|||}||||}}}|}~}|||||||}|}}}}}}}||}}}||||||~}|}}}|||{||{}|||||}}||||{||{||{}|}}}}{|||}{|}|||}|||||{|||{|||||||}}{{|{{z{{|}|||}||}|{||{{{{}{||}||||||||{||{}|}{|}|{{|{{||{||{}|||||{{{{{{||{|}}~||}{|{|{{{}|||~}|{{|{{{}{}}}||}|}|}{||{|{}}{}|}}}||{|{||||}}||}}}|||||||{|}}}|}}{||{{||{|||}}}}}||{||||||}}|||}}}||{|}{|{|~|}}|}}}}||||}|}|}}}}}}}|||}|{{||}}}}|}}||{||}}}|}|}}|~|}||}}|{|}}}}~|}}|}|||}||}}}}}}}}|}||||}|}}}|~}}}|||}|}}|}}}|}~~}||}}}}}}}|~}}~~||}{|||||}}|}~}}}|}||}}}}~|}}~|}|}}}{|{||}|}~}}}}||}|}|}|}|||}}|}||{z|}}|~}}}}}|}|{||||||||}|}}}{||{|{|||}{{|}|}||{{||{|}{}|||||{{||||{}}}|||||||{|{|{|||}{||}|||{{{|{||}{||~|}{|{}|{{{|||||}}|{{||||{|||||}||}|}|||{|{|}|}||{|}{{z||{{||||{||}{{{|{{|{{}{z|||||{|{||{{}}}||||||}|{|||{}}||||}|||{||{|||{||{|}{||{|||{|||}}||~|||}|||||||}|}|}||||||{||}|||}}}}|{{||{|{|}}||}{}|||||}{||}}}|~}}|}|}|||}|}~|~}}}}|||{|{}}}|}|}~}{}{|}|}}|}}|}}}}|||}}||}}|||~|}}}|||}}}}}}}}}}~||}||}|||}}}}}}~}||}|}|}}}}|}}~}}}}|}}}}||}}~~}~|}}|||||}|}}}}}}~}|||||{}}}}|~~~}|||}|||}}}}}}}}|||}||||}}~}}|~}||{{|}|{|}}}}}}}}{||||{|}}||}|~}||||{}||}|}||||||{||{{|||||}{|}}{||{{|{{|{}|}}|}|||{|{{|||}}|}|}|{|{||{|||}||}|}{|{z{{|{||||{|}|}{{{{|z{}{|}|}||}{||{}|{|||{}||||||||||{|{|{{|~||{{|{z|||||{|||}{||{|||||}|||{|||||{}|{}|}{{{}}}||{|zz{}}}}||||||z|{||{||}|}}|}||||{|{{||~|}|~}|{||{|||{}}|||}}|}|{}}|{||}}}|}}}}||||||}|}}}}}~}|}}{}|}|||}}}~}~}||}|||{}~~}}}}|}}}||}}{|~}}}|~}}{||}~}|}}|}|}~}}}|{||}|}}}|}|~}||||||}}}||~}}~||||}|{|}}}|~}}~}|{||}}}}}}}}}}~~|}|}|}{}~}~}}}}}||}|{}|||}}~|}}}}}|||||}}|}|}~||}|~||}|}}|}|}}}}}|{|{{||}|}}|}}}||{{|}||}}}}}|}}}}|}|||}|}||}|}}}||}{|{}||||}}}||{{|}}{{|}}|~}||||||{||{{}|}}||||{{z||||||||}}|{|{|||{{||||}|{|{{||{|{||{|}}||}|||{{|z{|}|}|}}||{{||{|{{}{||}}}}{|{{{{||}||||||{||}|{{{||}}||}}|{|||{{}|||||}}|||{||{||||}||}}}{}{}{||{|}}}}}}~}}||}|}{|||||}}}}{|{||~||}}||}}|}||||||}}~}}}|~~}||{}||||}}~}}|~}}}|}|}|}|||}}~~|}|}}|||}|||}}}}}|}||}}|}}|}|}}}}}|||||}}}}~~}}}||{}}||}~|}}}~~|}}}|||||}}}|}}}}{|}|||}}}}}}}|}}}|}|}}|~~}}~~}}|}}|||}{}}}|}}~}}}|}|||}|}|}}|}}}}}|||||}|}}}~}{{||}|}}}}}~|}}~~|{||||}}|}}|}}}~{|||||}|||}|}}}|{|{|{}{|}|||}}}|{}|z||||}|||~}}|{||}{{{||}|{||}|{{|{{}||~||}{|}||}{{|{}||{|||}}|{{||{{{|{}|||}|{|||{{{|{}}|}|||}||{{{||||{}}}}|}{{||{{{{|{}|}|}||{{|{|||||||}|}|||{{|{||||}}{|||{||}{||}}}|}~}}{{|}{{{|||{||}}}||||||||||}}}|}|||||||||||||~}{}|||||||||}}||}~}||||||z|}}}}|}~}{}}|}||}|}|}~}}~}}||}~{|}}}~}}~~||}|}{{||}}}}}}}}|}||}}|}~~}|}||}||}|}|}|~}}~}}}}||}}||}|}|~}}~}|}}}||}}|}}}~~~}||}~}||||~||}~~~}||}~|~|}}}~~~}~|~}|}}||}~}}|}~}}}|}||}|}}}}|}~}}}}|||||~|}}}~~||}{}}||||}}}|||~}}||}|}||||||}|}|||||{||||}||}||{||}|{|{}}}}|}}~|}|||{|{||~}|~|~|{||||{||}}|}~}}}{{|{||||||{|}}|{|||}{||{|{}||}}|||||{{|{||{||}|||{{{|{|||}|}~|||}|z{|{{|}}{~}}~||{|{{{|{|{|||}}|||{|}z{|}{||}||||{z{{{||}||||}|||{||{||{}||||}}|{|||{|{||}|}}}}|||||||{|}}|}}}|{{}||{||}}}}||}|{|}}|}|{|||||||}}|}}||||}}}}}|}||}}{||||}|||}|}}|||}|{||}}|}}}~}|{|}{|||||}~}}}~~{}|}{}|}}}|}}}~{}|{|}|||}}}}}~|}|{}||}}|}~}~~}}|{|}||}}}}}}}~}}~}}|{|}}||}}}~}}~}||}|}|}}~~}}~}}|||||}|}|}}}}}}||z}|}}||}}|}}}}}||{|||||}}||}~}||}}}{|}}}}}}~}}}|}|||||}|}||}}}|}|{|{|{}}|||}}|}|{|{||{}{}}|}}}}|}z|{{{||}}~}|}{{|{|||||}}||||}}|||{|{{||~|||}||||{{{|{{|{}}|}}{{{||{|{||||}|||{{|{||{|||}|}}|||}}|{{{|{|}}}|}|||||}{|{{|}|}|}|||{z|{{||}{||}}|{||{||{|}|||}|}}{||{|{{}{||}||||}}{||{|||||}}||}|||||||||}}|}|}}|{}||||{|~}}}~|}||||||}|||}}|}}|}||||{|}}}||||}}}||||{}}}|~}}}}}}||}||||}}}~}}~~|}||||||}}}}|}}}}{}|}}}}}~}}|~}~}|}{|~}||}}~}~}~}}|||}~}}~|}~~}~}|}}|}||}}}}~}~}~||||}}}}|}}}}~}}}|}~|||}}}}}~}}~|}|}|||}}}}}~~}}|}||||{}}|~}}~}}|}|}|}||}~||}}~|||||||{||}}}}|}||}|}|{|}|}}}|}}}|{|{}{||}|||}~|}|{|||{|}|||{}}||{|{||{{|||}|}~}|{{}||||{|}||}}}|{{|{{||||||{}|}|}||||{{}{|||{|}|{{z|{{{{||}||||}|||{||||}|||||||||{{{{z||||{|}|}{||{||||}|{|||}{{|z{{{{{}{|}}||{{}{|{|z||||||}}||{{{|{{||||||~|{|{{{z||}|||}||}{{}||||{|~||}|}||{||||{{{}||||}}|{}{}||}|}}||||||{|}||||}}~}}}}}|||}|||||~|}}}~}||||}|}|}}|~|~}~||||||{|{}}|}}}}}|||}|||}~}}}}}~}}}|}}||}}|}}}|}}|||||||}}}|}}}}}|}}|}||~}}}}}~||||~||||}}|}}|~}~}||}||}|}}}}}}|}||{|}||}}}||~|}||||}|}|}}}}|}}}|}}||||{|}|}}}}}||}{|||{|}|}|||}{}|{||{|}}}|}|}}||||||||||}|}}}}|{{||{}{}||||||}||||{|{{||}|{}||{||{{{|{||||||||||||{{{|{}||{{~|}||{{|{{|||||}}|{{|{{|||||}}}|||{|{{|{z{{|}||||}{{|}||{{|}|{{|}||{|{}{|{||||}}|||{{{|{{{|}{}|}|||{{{|{{{||||||}|{|||{{||||||||}||||{{{||}}~|}||||||{|||{||}}|}}}|{|||{||}}}}}}|}||||{{||}|}||}}||{{||{{|}|}}|||~||||||||}|}}}}~}}|||}|}z|}|}~}}~|z|}|||{~}}}}}}}}|||}|}|}~}|}}|~}}}}||||}}}|}~}}}|}|}||}}~|}}||}}|}|||}{}}}}}}|}{|||||}~}||}}|~}{}|}|}}|}}}~}}}|||{||}|}}}}}~}}|}|||}}}}}~}||}}||}|||{|}}}|}}}}|}}|||||{~}||||}|}{}|||}|}}|}}~}|}}{||{||}}}}}}}|||{|{||}||}|}}||}{|{|{{|}}}|}}}}||{||{{|||||}|||||||{|{|||||}||{|{{{||{||||||}}||{{{|||{|||{}{}{|||{{{}|}}||}|}}|{{{{|{|{}|||}{||{|{{|||||{}|{||{{||{||{||}|}{|||||||||||||||}|{||||{||{|}|}}|}}|||{{{||}|}}}}}|{|{||{|{}}|}|}}|||||||{|||}|}}|}{||||||}}}}}|~|}|}}||||}||}|}}}}|||}}||}}|}}}}}}}|}||}||~}}}}}}}|}}|{{|}~|}~|~}}}|||{|||}|~}~}|}|{{}}}}}}}}~~}||}|}}|}}~}}}}}}}|}}|}}}}}}~}}}~~}|||}||}}|}}|}}}}|}~|||}}}|}~}~|}|||||}}}}}~}}|}||}}|}}}}}}}~}}}|}||{|}}|}}}|||{|}|}||}~}}}}|}}|}||}}|}~||}}}}|||}|||||||}}}~}}|}{|}||}{{}{|}}}}||{{{|||||}}||||{{|{|{||||}}}}|||{|{||}|}{||}||{}{||{||||}}}|||{|{{{||{|||}}||||||{}{{}{|}}|}}{|}|{{}{||||}|}|||{{|{|{{|||||{|||{z{{{{|}}|{~|||||{{{|{{|||||}}||{{{||||}||||}||{||{z||}|}||}|}||||{{||{||}|||}}||{|||{}|}}}}|}{|}||{|{||}||}}}|||||{{||}}||}}}|{{}||||||}|}}}|{}|||{}|}||~}|~}}}||||{|}}}}~}}|~|}||}||}}}}|}~~|}{|{}}|}}}}}~~}}}}||}||||}~|}}~}}}}||||~}~}}}~}}|||||}}}}}}}|~}}||}}|}|||}}|}~}}~|||}}||}~|}}}~}}}~{|||}}|}}}~}}{|}|||{|}|}}|}~|||||||{|}|}}}~~||{{||||}}||||}}}|{}|{{|||}{}}}}|||||{|{|||}||{||||{{{|{}|||}|}||{{|{{||}|{||||}|||||{{|}||||||||{{||{{{||||||}|{{|||{|{}|||||~||{||{|{|||||}|}||||||{|{||}}|||||{{||{|{|{}{|||}|||{|z||{|}|{||{||}{{{{{}||}|}|}|{{||{{||}}{|}}|{||||{||||}|}||}||||||{{||}{|}}}||}{|{{{|~|}}}}|||}|||||}}}|}}}|}||||||||}}|}~}||{||||||}}}}|}}}{}||||||}}}}}}}}~||{|||||}~}|}||}||}||}|}}}}}}~}}}|}{}|||~|}|}}~}|}||}}|}~|}}}}}~}|||}}}}|}}|}}|~||}||}|}}}}~~}|}|}|}}}}}~}|~~~}}}|||}||}|}|~~||}}|||}|}}}~|}|}}||||||}{~||}}|}}|||}|{|}}}}|}}}}|}||||{|}}||~|}}|}{{||{}|}~~}~||}|}{{|{||{||}|}|||{{{{||{|{||}||{|{{z|{|||||||}}||{|}|{}|||}|}|{{||||z||||||||{{{{|{{||}|}{{|}||{}|{||||||{}|||||}|||{{||||}|}{||{{{|{|||||}}|}}|{|{{|}{|{|||||||||{{|{|||||}}}}|{}|{{|}|||}||}||}{{|}|||}||}|~||}|}{|{}}}}}||||}||}|{|}|||{}|}|}|||||}}}}|}}}|||{|{|||}||}|}}}~||}||{|{|}}~~~}}|}|||}{}}}}|}}}}|}|{}}|}}}}}}}~}|}}|||}~}~|}}}}||}{{~||}}}}}}}}}||}||||}~}}}~}}}}}}||||~}}}|}}~~{}}||~}}~~}}~}~}}{|}}|~~}}}}}}}}}|||}}}|}||~~}~||}}}|}||}~}}~~~||}|}{|{|}~|}}}~}}}|{||{|}~|}}|||||{{{|{}|}}}|}}}|{|||||}|}}|}}}||}|||||}}}}||}}}|}|{{|||||||}}}{|||||||||}|||}|}{|||||||||{}}|||{{}||{|||}|||~|{{|{|||{}{||}}}}||}}|}{||}}||}}}||}{|{|||{|}|}||{{||{|{{|||{||}||{|{{|||{}|||}||{{||||{|}||||}}||{|{|{|{||||}}}|}||{||}||||{}}|}{|}{||||}}||||||||}||||||~}~}}}|||||||||}}}}}}}|}}|}{}|}}{}||}~}}||||}~|}}}~}}~||||{||}}}}~}}}}}}||}}|{}|}}}}}}~}{|}||||}}|}~}|}}|}}|~}|}~}}}~~}}|}}}|||}~~~~}~}}}}||}|~|~}}}~}}|||}}|}~}|~|}}~}}}|}|||~}}~}}}~}}}|}|}}~|~~~|~}}{||||}||}|}}}~~}}}|||}|}~|}}}}|}|||{|{||}}|}}}}|||||{|{||}}}}}}||{|{||||}||}||}}|||||{||||||{}}||||{{{{}{||}||}|||{|{}||}|{{||}||{||{|||{||{||}{|{|||{||{{}||}}{{||{{||||||}{}|||||{|{{|}||}}||||||{||z}}}|||||||{{{{|{||||{|}}||{{{{||||||}|||||||||{{|}{|}~||{|}{|{|{|||}|}||{||||{||{{|||||~{||{{|||||}|}|||||||}{|{|}|}}}|}||||||}|}|}|||||||}||||||||}}}}}||}||{{}}}}}}~}|||||}}}|}}}}}}}~}|||||}{}}}~}}}}}|}|}|{|}}|}~}}}}|||||}|}}|}}}}}}||}}}}||}}|}}~}}||||}|}}|}}}}~}~||}|||~|}}}}}~}}}|}}}}|}}}}}|}}}|}|}||{|}}}}|}}}}}{|||}}}|~|}~}||{|{||||}~}|||}|{||||{|}}}||{||||||||{|||}}~|}}|||{|}{{}|||~}|}|||{|{{|}{{}||}}{||z|}{{~|}||||~|||}{|{|{}|||}}{||{z{{||}||{|}||||{{{|{||||}|||||{{{|{{{{}||{|}{||{{|{{{||}}|||||||{z{|{{||}{|}||||{{{{|{{{||{{|||{||{|{{|{}|{||{||}{|{||||{||}|{|{|{{{||||{}|}||}{|{z}|{{||{}}||||{{}{{||}}|}}|{||{|{{||}||||}|}|||{}|||}||}{~}|{|{{}||||}||}}|||}{||||}}}|}}}}{}}{|{}|}|}|}}}}}|}|}}||}}|{~}}}}|}||}||}~}}}}~|}}||||}|}}}}~}}}}|}||}||}}|}}~}~||}|||{|}|}}}~}}}}}}}|}}}}}}}}}~~}|}||}|}|}~|~}}}}||||}|}}~~}~}}|}}}||}||~}}}}}}|||||{|{}|}}|~}}||||||{{{}}||{|}}|||}|||}|~|}|}}|||||||||||||}||||||{}{{||}}|{}}|||{{|{{||||}}|||{|{|{{|{{}{||||}||||{|||||}}}{|{{{|||{{|||||}|}{|{{||{|||}||||||{||{|||||}{||}}|{{||||{|}}||{}}||||{z|{{|||}||}}||zz{||{}|{|}|}|{|||{{||}|||}}}{|{|||{|{||}}||~||}|{|||||}||~|}{|}|||{|{}}|}}}}|{||}{|{|}|}}}}||||||{||}}|||}}}}||}{||{~}|||}}||}|||||||}~|}}}}}{{|}|}|}}}~}}~~}}||||}|}~}}|}}}}|}{}}}|}~}}|}}}}}||}|}|}}}~|}}}}}|~|}||}~}}}~}}|||}}}||}~|}}}}}}||}}||}}}}}}~}}}|}}}||}}~}}}~}}|}}||}}|}}}|}~}}}}|}}}}||}}}}}}~~}}|}}|||}~}||}|||||}|{||}}|||}}{|{|||}||||}||~|}}|z||{{||||}}}}|{||}{{{|}|}|||}|||{{||{||}}|||}|{{|||{||||||}||}||||{|||}|||~|}|||{{{{||{||||||{||}||{|{}|||}|||||}{{{{||}}|}}}|||}{{|{|||{||}}}{||{|{||||||{||||||{{|z{|{||}|}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{}|}}}||}|}{}{{|||}||{}||}|{|||||{||}{|}}||||||{{{}|}}|}}||||{{|{{}}|}|}||||||{{{|{|{|||}|||{{|{{||{}|}|}|||}{{}{{{}|}{|}}|||{{||{|||}||}|||{{|{||{|}||}}}{{||||{{{{|||||}|{|||{{{||||}||||||{{|{||||}}}|~||}|{{|{{}}~|}|~}{|{||}||||}|}|~}|||}|||||||}|}}|{|||||||}|||}}||{|{{|}||||}}}}}|||||}}{}}|~}}|}|{{||}||||}}|}}|}}}|}|}}}}}}}~~~}|}||}}||}}}}~}}}||||}|}}~}}}~~~}||||}||}}~}~~}~}}}}||}|}}~}}}|}}~|||||}|}}~}}}}||}{|||}}}~}}~}}|}|}|}|{|}}}}~}|||}|}|||~~}}}}|}||{{||||}|~|||~~}||{||{{|}}}}}}}}{{||}||||||}}}}|||{|{{|}}|}|||{|{|{{{||}}||}{~}||{}||{|}||}}|||||{{{|||||}|}|||{||{{||||||||}|||{|||{|{|~}}|||{{|{|{{{}}||}||||{|{{|z{~|||{||||{|||{|||{||||{}|||{{{{z|}{}|}}||{{|||{{}|||}|}|||||{{||||}||}~~|{|{|{}|||}|}|}~|{|||||{||}|}|~|}{{|||}{||~|}}||||{|||{|||}|}}}}}||||}||}}|}{|||||||{}|}}|}}}}}}|{||||~|}~|}|}}|}|||||{|}~~}~}}}|||}||||~~}}|}}}}|}|}|}|}}}}}}}}}||||}}||~}}}}~~~}}}}}}}}}}}}}}}}|}||||}~}~}}}~~}|}}}}}~}|}}}}}||||}}||}}|}}~}}}}||}||{~~|}}~~}}|||||||~~~|}|}}}}|{}|}|{||{|}}{}|}||{{|}||}}}~}||{{{{||}}|}}}}|||||{||{{||}|}}}}||{{|{{||}}|||||{}||{|{{|||||}|||{{||{}||}{{|||{{||{|||{||}|||}||{{|||{{||{}|}|}||{|{{{{|||}}||||{||||||}|}|}||{||{{{|{z||{|}}||{|{|{{||}|{|||||{||||{z||}|}|}|||||{{|{|||}|}{}}||||z|||}|}|}}}|{{|{|{||}}}}}|}|{|}|{}z|}|}|}~}}{{{|{|{|}}}}|}}}||~{}}|}}|}||~}}||||||||}}|}}~}|{||}|}{}}}~|~}}}|}~}|{|~}}}~}~}}{|}|}}}|}}|}}~}}|}||||||}}}}}}~|}|||}|~}}}}~}~}}}||||}|}}}}}|~~}{|||}|}}||}}}~}}||~|}}|}~}}}~~~|}}|}||{~}~}}}}}~|}{|||{}}}~}|}||}}||{||}}}}}|||||z||||}||~}||||}|{||||{{|||}||}|||{{||{|}|||}}}||{||||{|||}||}|{||||||{}}}|}||}|}||{{|{||||||}|{{|{{{{{|||||}||{~||{|z{||||||}||{|{z{{{|||||||}|||{{{{||{|||}|}{|||{||{{||||{}|{|{|{{z{{||{|||||z|z{{{{|||}|||||{{{||{{}|||{|}}{{|{|{||{||||~|}}{|{{{{{{}|||}|}|{|{|{|||}||}}}}{|||{|||{}|||}|||||{||{|||||||}|||||||||||}}}|}}||}{|}||}}}|}}~}|||{|||||}}||~}}}||||{||}}}}}|~}}|||}}|||||}|}~~||||}||}}}}|}~|}~|}|}~}|~~}}}~~~~{}||}}|}}}}|~}}||||||||}}}||}}~|||||||}}|}~|~~}}}{|}{}}|}}|}~}}}}||||||}|}}|}}|||}{{|}{|||}}}}||{{{{{||||}|}|}}|||{||||}||}||||}||{|{{{||{|}|}}}||{|{|{|||}||}||||{|z||||}||}}|}|{||||{{||{||}}||{z{{|{|{}{|}||||{{{{{{}||{}||||||{|{||}||{}|}|{{|{|{{{|{}||}|}||||{{{|||||||}}|{|||{{z{||{|{|}}{|||{{{|{||}|||{{|||||{|||}||}}|||{|{|{|||||||}|{||{{||||}||}}}|||{|{|{|||||}|}||||{z|||}|}}}}}}{}|||||||}||}}||}}}{|||}{}|}}}}||}||}{}}}}}}}~}|||{||}}|}z}~}~}}}||||{{}}}|~}~}|}|}|{|}}~}}|}}}|||}}||||~}}}~}}}|}||}}|}~}}~}|}|}~}}|}|}}}|}}~}}|}||}|}||}|~}}}}|||}|}}|}||}}}~|}}{|}||}}}}|~}}}}}}|}|}}~|}}}}~}|}|||~}}}}}{|{|}|||{{{{{~||z|}}||{||{{|||||||||||{|||{{{|||}}||}||{|{{}|}|}|}}||||{{|z|}|}||}}}||{{{{|{{}}||||}{{|{{{{{{|}{|}|||{}|{|{{|}}}{}||{{{{}{{{||||||||{{|{{z{{{||{{|}|||{{{|z{{||{||||{{||{|{{||{{||}{{{|{{z{{||{{{|||{{{|{|{{||{}|}|}{|{{{|{{|}|||||||{|{{||||||||||}{||{||||||}||}}}|||{|{||{}|||||||{||{|{|}|}|}|}||{||{{{||||}||}}||||||{||}|}}}~}}{|{|||{||}}|}}}||||}|{{}|}~}|}}}{}}|{{|}}|}}}~}}}||||~}|}|}}}}|~|{||}{}}}|~}}~~|}|}|}|||}}}}}}|}|}||||}}}}}}}}~}||}}|||}}}}}|}~}|{{{||}|||}}}~}}}|}|||}|}|}}|}~||}|||||}}}|}|}}|||{{{||{}||{|}}||{|{{|{|||}}~~}||}z{{{|||}}||}|}{{{||{|}}}{{|{|||{{|{|{|||}|}}|{{{||{{{{||||{}|}{{||||{||||{||}z|{{|{{{|||{|}||{{|{}{{|||||}|||||{z{|||}||||}||||{{|{{|||{|}|}||{|{{|{{{{|{{|{|{{{{{{zz|{||||||{z{{|{{{||||}{}|||{{{{|{{||||{{||{|{{{|{||{|||}}|{|zz||||||}}}}}||{{{{||||||}||}|}|||{{}||}|}}~|}|{|{{{|}}|||~}||{||||{|||}~|||}|||{}|||}|}}~}}|{||||||||}}}}}}}||}}{{|||}||}|}}{|}}|}|}}}|}|}~}~{{||}|}}~}}|}}~}|}|||}|}}}|}|}|}||||||}|}}|}}~~}}||}||}}||}|||~||~{||}|||||}~}||}|}{|{{||}~}}~}||||{|{}|||}}}|||{|{|{|z{}|{}||}|{|z||{{|}}|}||||||{||}{}}|}}||}||{{z}{{{|{|}}}|{||{|{{{{||||}|||z|{{{{|||||{}}|}||{{|||}{|{{~}||||{{{||}{|}|}|}{{|{||{{|||{}||||{{|{|{{|{||||||{{{{{{{|{|}||||||||{{{{z||{{|{|||{{|{z|{{|{}|||||{|{{{{{|||{||}||{{{||{||}||{|||{{|{{|{|{||||||}|}}{|{z|{}||}||||||{|}{|}}}||}}|{}|{|{|||||}|}}|}|}||{|{}|}||}}}|{|{||{}}||}||}}{||||||{|}||}}|}}||{|{|||}~}||}}}|||||||}}}}}|}~||||{}}||}}~||||}|{{||||}~}~||~~||~||||}}~|}|}~}}||||}}}||}}}}}~}|||}||||}}}}}~~||||{}|||}}}}}|}||}||||}~|||}|}}||}}{|{||}|||{|z{|||{|{}}|||}|}{|{{|{{|||||||}}{||{|||}|{}|}|}|}z||{{{|{|}||||}|{{{||{|{||||}{}|{|{{||z{{|||||||||{{{{{|}||{}|||{{{{{{}|{|}|||}|{{{{{|{|||{|||||{|{||{{||||||}}z||{z{|{{}|{{|||||{||z{{||{{{||{|{{{|{{|||z||}|||{{{||z{{||||||}|{|{{|{{{}}|||}||{|{{{{||||||||}{||||{z{||}|}|}}|{|||{|{|||||||||{{|{{}{}}|||||}{|||||{{||}||||||{||||||||}|||||{||||||{}}}|}}}}|||{|{|||||||}~|}{{}|{||~~}}}|~|~}|||}|||}|}}}~}}|}}|}|||~}}|}}}}|}}||}||~}~}}|}}}{{||{|}|}||}~~}|||}}|||}|}}~}}}|}|||||~}|}|~}}}}||||||}}}}|{~}||||||||}|}}}|||z|}||||||}|}|}||||}|}{|{}|}{|}}}|||{|||||}|||}}|{|{{|||{||}||}}}||||{|||{{{|||}|||{|||{{{|{}}{}|}{|}{|{|||||{|}||{|{{{{{|{||||{}|{{{|{|{||}|{||||{{|{|{||||{}|}||{||{{z{{|}}|{||{{|{{{{{||||{|{||||{{{{{{}|||}}|||}{||||{|}}||||{|||{{{|}}}}||}||{|{|{}||||{}|}|||{{{}}|||}||||||||{|{}{}{||}|}|}||{||{|}~{|}}}|||{|||{||}}||}}}}|{||||{}|}}}||||}||||}|}~|}}}~~|{|}}|{{}}|}}~}}}{}||{|||}}}|}}}||||}|||}}}}}|}}}}||}|}|}~}}|}}~}}}|||||}}}|}}}}}|||||}|}|||~}~}}}||}}{}|}}}~~}~}}}|}{{|~}}|}}}~}||}}||{}}}}}}~||}|||||{~}}}}||}||{|||{z|}}||}}}||||{||{||||}~}}}|{|}||{}||~|||}}||}|}||||}}||}}|{|{{|{z}|||{}|}{{}|{||{||}|{}~||{{|z{{|||}||||{{{||{{|{|}|}}|}||{{|{|{{|}||{{}||{||{}|{|}}|}|{||||{{z||{|||||||{{|||z|z{||z{|||}z|{{{||||{|{||||{|||||{||{}{}}||||{|z|{|}|{|||}|{|{|{||}||||~}~|{|{|{|{||}|{}~}|||{}{|||}|}||||z|}||}|||}|}|~}}|||}|||{|}}{}|}{}|}|||||}}}}}}|}||||||}|}}~|{}}~|||||{}}}}}||}}|~}|}{||||}}|}~}}|||}}|}|}}}}}~}~|}||}}}}}~|}}}}}}|}}}|}|}~}}}}~~}|||}}|{}|}|}}}~}}}}|||~}}~~}~}|}||}|{|}~|}}}~|}|}|}}}}}}~~|}~|}|}{}}|||}~}|}||{}||{{{|}|}|~}|}||{}{{{|}|||}}|}}||{||||||||{}}}|{||{{{{}||}||}|||}{{||{|{}}{|}}||{|{{|||||||}||||}{|{{||||||}}||||{{{||||}||||}{|{{z{|{|}|{}|}|{|||{{{{|{||}|||{{{}{{{{{|||{|~|{|{z|z{{|||||||{|z||{z{{|{|||||{{|||{|{{}||||}|||{|}||{||}|{||}}|{|{{{{||||}{}||{{|{|{{{{|||{}~}||}{}{|||}}|}||||||{{|{|}}}}||||{|||{{||}|}||||}||||}|{|||}}}}}}|||}|||||~}}}}}~}|}{|||||}}|||}||||}||||}}||}}}}|||||}|}{}|}}}}~}}||~|||}}~}}~}}}}||}}|}}~~}}}}}}}|||}|}|}}}}}~}|}}|||{|}}}}|~~}||||}|{}|}}|}}~~}~||{|{|}|}}|}}~}|}||{|{||}}}}{|}|{||||{||||}}}|{||{{{z{{}}||}}}|}}|||{{}{|||||}||{|{{||{}|}|}|}||||{|{{|}|}}||||{|||||z|||||}|||{{||{{|||||{|}||{{{|{{||{|{|||||{|{{}{|||{||||||{{|{|{{|||{}|}||{{|{||||||||}|}|{|{|{{{|{||{|||{||{|{|{{{|{|||}{|||}|z||{||||}|}{{||{|{}|}|{||}|||{|{}|||||||||{|||{|{}}||||}}||{|||{{{}}}}|}}|||||{}{||}}|}|}}|||||||||}||||}}||||||{}}}}}}}}}{|||{}|}}}}}|~|}|}{||{|{|}~}}|}}|}{|}|||}}}}||}}}|{}||}|}~~}}}}}~}~}|}|||}}}}}~|||}}}||}}}~}}}|}|{|}||||~|}}}~}}|}}|||}}}|}}}~}}|}|||}||}}|||~}|||}}||}|~}~|||}||}||{{|}|}~}}|}{|||{{||{}}|}}|}}{||||z|{||||}|~}{|||||||}||}}|}|{||{{||||}|{}|}|||||{|{}}||~|}}|z{{|{{{|{{||}}{||}|{{z|||||||||||{||{{|{{{{|}||{||{|zz{|}}||{{}}{{|z|z{{||{}{}|{|{{|{|{{}{||}{||{{|{|{{||||||{{||{{|{{{{||||||||{||{|{{{{||}|||{{||{||{{}{}}}|}{{}{{{|{||{}{}|}|{|{{{|{||||{||||z{}{{|{{|}}}~{|||||{||{|}{}||}|}{||z|||}}}||}|}}||{{||{|}}|}|}}|||{|||{|}}}}}}}}||||}|}|~}}||~}}||{}}}|~|}|}}|}||}||}|||}~}}}}~}}}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|||||||||}}}|{{|{{{|{{}|{|}{||{{{{|{{||||||}|}|{|{|{||}}{}||}|||{{|||||||}||z{|{{|{|}{}{{||}{{|{{{|{|||}{|}|{{{{{{{||||{|{}||||{{{|{{{}|{|}||z|{||{{{|{{{|{||z{{{||{z|{|{}{|{{{z{{{{{{||||}|||{{|{|}{|||||}}||{{||{{|{|}|}}}||{||{|z{||}|||}|{|{||||||||{}|}||{||}{{|||}||}|||||}{{|{}}|}}||}}|||||||}}}|}}||{||{|}{~}}|||}}||||{{|{|}}|}}~|}|||}|||}}}~{||~}||}|}|||}~||}~~|}|||||||}|~}}|}~|}}||||}~}}|}}}|}|}{}|||~}|}}}~|{|}}||}}}|~}}}}}||{|||{}}}~|}~}~|||{||||}|}}}}}}|||}|}}}}}|}~|}{||{{z|{||}||}||{||{{z{{||}||}}}|{||{|{||}{||~||{{|{{{z{||||||}{||||{{{{{|}||||}{|{{{{|||}||||}|}|{|{{{{|||||||{{{}{{|{||||}||{||{{{{|{|{||||{|||{{{{|{|{||{||||{|{{{{{{||{|z|}|{{|{{z{z{|{|{||z|{{{{{{{{|||||{}z{|{||{{||{|}||||{{{||{}|}}}{|}}{{||||{||}}||}}|{{||{|{|{{||}}|}{|||||{||||}|}}|{|}||{|||}}}||||||{|||{}}}|}||}|}||{{|||}||}}}}||{}|||}|}|}||}|}|{{}}{||}}|}}~}}}||{}|{|}}|~|}|}||||{|}|||}}}|}|}|||{|||}}}~}~~}}|||||||~|}||}~}}|||}}{}}}}|}~}~|||{}|||}~}|}|}}|||{}{|}}}}||~}~|}||}||{}|}}}|}}||}|}{}}}}}}}|}||||{|{{{|{||||}||||{{z||}|}|}|{|}{{{||{z}|}}|}}}}{{||||{{}}|||||||{|{|{z||||{}}}|{||{|}{||||}|}|||{||{{|{|||}|}}||{{{|{|}||}||}|{{|||{{{z}|||}}||z{|z|{{{|}{|||||{|{|{{||||}|}|||z{||{{{{|{|{|{|||{z{|{{|||||||{|z|{{|{|{||||}|}||||{z{{}|||{|}||{|{{{|||}}||}}}{|||{{|||}}}}|}}}}|||z}{||}}|}}|{{}|{|{|||||}|~||{{{||||}}}|||||}||}}}|{}}}}}}}|}|{}|}|}}|}}~~}}{|{}|{|{}||}}|}|}|}{}|||}~~||}~~|||{||}}}||}}|}|}{||||{~}~|~~~|{}|}|}|}}}}|}~}||||}}~{|}}}}|}}~|||~}|}|}}|}}~~}||||}||}}~}~}~~|}{|||}{}}}|}}~}}|}}}||}}}|~~||||||||{{{}{{{|}|}|{|{||{{||{|}||~}|{|||{{|||{}|}}|{||{{{||{}|{|}||{|{{{|{|||||}||{{{{{||{||}z|{}||z{{|z{||{|{|||{|{{{{|{{{{{||||||{|z{{{{|||||{}||{|{z|{{{||{||}|{{{z{{|{|||}{||{|{{z{||zzz||{||{||{||{{{z||{{||}{{|{||{{{||{|{}|||{||{|z||||}||}{{|||{|||||{|||}||||{{|{|||{|}|~|{|{|{||||}}|||||{||{{|{{|}{|{|}{{{|{{|||}}|||}||||{|||}}}~}}}|||{{{|||||}}}||}}}||||{|{}}~}}}}|}{{|||||}|||}}}||}||||||||}}|}}}}||||{{}}~||||}}}{|}}||{}}|}}||||||}|||{}}|}~|~}}||||||||}}}}|}}{}||{|{|}~}|}}}}}|||||||}}~}}}}|||}|||~|~~~~~}{}|||{z{{{|}|}|||}{|}|{{{{}}|||~|||{||{||{|}||}{}||{||{|{||||}|||||}{|{|{||||||}||}||{{|{{{||||}}{|{{|{|{{|||z{|}{|{|z{{{|||||}}|}{z{{z{|{{|}}|||||{||{|{{|{|{|{||{{{{{{{}|{||{||{{|{{{{{|{|{{|{}||{{{z{{{{|{{|}|}|{||{{{{|{|||}|}||{{||{|||}{}|{|{{|||{|{|}|||||}{|{{{{{||{~|||}}|||{|z||}{|}}}}}}{|{}{|||}||}}}}{{|{|{||||}||}|}||{{||||}}}}}}||||||||}|}}|||}}}{{|}|||}|}|}||}}|{||{}|}|}}|}}}}}|}||}}}}||}}~~}}|{|||||}}}~}|~}}|}|||}|}}}|}}~}}|||}|||{~}}}}}~}}|||}{||~}}}}}~|}|{{||}|}|}|}}~}}}}|||||}}}}}}~}|||{|||}}~~}|}|}||}{{|||}}||||{|{{{||{||}|}||}}{|{{|z|||}||{}}|{{|{{{|{||}|}|||{|{z{|{|{}}||}||||{{{|||}||}}}}||{{{|{|||}|}}|||{{{|{{||{|||}|}|{{{}{|{|{{|{||||{{|||z{||||||}|{{||{z{|||}|}|}}{{{{|{{{{||}{{}||{{|||{||}{|{|||{{{|z{z|||||}||||{|||{|||||{||||}{||{|{{}||}{}|}{{|{}z{||}}|||}~|}z{|{|||}|}|}||{}|{}|{{|}}{||}~}}{||}||}}|{|}}|{|{{|{|||}}}}~}}|{||{}~}}||||}}~||}}{}|{}}}||}~||||{}{||}}}}}}~}}|||||}||}|}~|}}}|||||||}}}}~~}}}}||||}}|||}}~}|{|}|}}}}}}~}|~}}|||||}}}}~}}}~|||||}||}|}||}}}}}|}}}|||}}~}|}}}|~||{~|}}}||{|}{|{{||||}|||}}{|||{|{{|||~|}~|{{{{|{||{|}||}||{||{{||||}}{}|~|||{{|{{||||||}}|||||||{}||||~|||||{{|{{|}|||}{||{|{{{{{}|}|}||||{z||||{|||||||||{{}{{|{{{|{}|||||}{{|{{||{|||||{{z|{{|{||||{|{}||||{{||||{|||{||z{{{||{{|{{|}}|||{{{{{{|}}}||}{||}|||||}{{|||}||{||{{|}||}|}}|||{{{}{||{}|||}}|||{{|{|{||||}}}|}z|||||{}{||||}|}{|||{|{|~}}|}}}|}|||{}|}}}|}}}|}{}||||{|}||}}}}~||}}}||}}}}}~~|}|||||~}{}~|~|~}~|||{||}|~~}~~~}}||}}||}|~~}|~}}}|}}}||||}|}}}~~}|||}|}}|~||}~~}|{||||}~||}}}}~||}}}|}{|}}}}}}|}~|}||}|~~~~|}{{||||{||{|||}||||{{|{|||||||||}||{|{||||}||{||}||{{{|{{|||}|{|}||{{{{||{|||||{||{|{{{||z||||{}||{{{{|{{{|{}{{|||{{|{||{{||||||{||{||{{{z||||||||{{||{{{|}}|||}{|{{|{{||z{||||{||{|{|{{{{|{}{{{|{|||{{z{|{||{{|{|{{|{|}{{||{||||}{{{{{{{{||{{}}||{{{{z{{{||{||||}|{|||{|{||}}}||}{||{{{|{{||}}}|}||||}||||}|||||}|{{|||||||~||||||||||||}|}}||}}~||||||||}|{}|}}~|||}||||}|}}|}}||||{||||}}||}}}}||||}|}|{}|}}}}}}}}|}}|||}}|}|}}~~}}||{|~}}||}}}}||}}||}|}}}}}~}~{}}}|||}~}}}}}}}}}||~||||||}}|}}||}|||{|}}}}}~}|}}|}|}|}}}~~}|||{|{||{{{|}||{}||{{{|z|||||||}|||{|z{{|{{{{}|||}|{{{{{{|||{}||}|}||||{{z|}||{||}|{{{{|{{||}{|||}|{{{||{|||||||}{|{|{|||{|||||||||{|{{{|||{||}|}{{||z{{{{{|{{||||||{{{{{{|}}{{{|||{zz|{|{}|||||{{|{{{{{{{{|{{||||{|{|{{|{||}{||}}{{||{|{||{||||}}{{{|{{{{}||}}||}{|{|{|{|{|}||}}||{|{{|{{|||{||||}|||||{{||}}||||||}}|||}|}||}}}}||||||{|}}}|}||{|}||||{}}|}}}}}|{||{|{|}}}|}|}}}|||||||}}}||}}~||}~||~||}}}}}}~}|}|{}}}|}}}}}}~||||}}||}||}}}||||}|||||}}||}}}||||}}{}{}}}}|}~}}|}||||||}}}}}~~|||||{|||~}}}}||}|||||}||~~~||{{z{|{|{||||}{{~|{|{{{{|}|}}|||}||{|{{{{}|{{||||{{{{{|{|{}{||}}|||{z{|||||||{|||{{|{z{{z||||{{||}{|{|{{{|{|{{|||{|{{||{{||}|||}}|{{{{{|{|{{||||||{z{|z{{|||||}|}{|{{{{{{||{|||||||{|{{{{|{{{}|||{{z||{||||{{||||{{{z{||{|||||||||{{{|||{{}|{{|{|||{{{{{|{|||}{||{|||{z|{}|{|{|}||}}||{{}|}}||}||{||{||{{||}{|}|}||||{{||{||{|}|}|}{|||{|{|~}}}|}{|}|||}|}}}}||}}}||||||{||}}}}}|}|{|}{|}|}}|}||}||||}}|}}||||~}}}{}{|}}}|}}}}}}}}|||||||}}|~}~||}||||}||||}}}}}}||||||{}}}|||~}}||}||||||}|}}|}|}~}||{||}~}}|}|}|||}||||}~}~|||{|{{{{{|||||{||||{{}|{{||||||||}|||z{{|{{||||}}}{{{||{{|}|}|||}|}z|{|{{{|||{||{}|{|{{{|{|||{{}}|{{{|z{|{|{|{z}|}{|{{{|{{||||||}{{{{{{{{|{||{{||{|z{|{{{{{|{{|||}{{||zz{{{{|{{|||{{{|{{{z{{|{{{{}{{{|{zz|{|{{{||}{{{{{z{z{{{||}||{||{{z{{{|{||}}}|{|||z{{||{|||{}||||{|||{|||||}{||{}{{{|||}|||||}{|z{}||||||{|}~|{{|{||{|}|}|}|||{{|||||||}|}}|}{|||{||}||}}}|}}|||{{{{|{}||}~}}||}||{|{}}}}}}}}||}||}|||}}|}}}}}}}||||||}|}}}}}}|}|{{||||}}}~}|}|||}|}}}}}}}}}}||{||||||~}}}}}~}||||||{|}}}}}}|}|}~|{||{}}}|}}|||}}|}}}}}~}}|||||{||||{||}|||||{|||||{{|}|{|}}}}{{{||||||||}}~}{{||||{|{{|}{||}||{||{|{|~||{|||{{|{||{|||}}}|||{{||{{{{{|||{||}|{{{||{|||}||}|}{{{||z{|{{{{|||~|{|{{{{{{{}|{||||{{{{{|{{|{|}|}|{{{{z{|z{{||||}|{||{|{{{{|{|||{|||{z{{{{|{{||}|||{|||{{{|||||}|||||||{{|||||||~}{{||{|||||~{}}}}{{|||{||{}|}}}|}|{||{{{{|}}|}|}|}|{|}{{|}}{||~|}{|||{{{}||~}}}}}{||||||}|}{}}}}}||||||{||||||}}|}|||||}|}}}|~|}}}}|}}}}}}}|}}~~~}|}|{|{||~}}}}}}||||}|}}}}}|}~}||}|~|||}||}}}~}~}}}}}||||}|}~}|}}}|||}{||}|}}|}~}}}{|||{}}~}|}}}}|}{}}|}|}}||}|{{{||{{}}}|}{}}{{{{|{||}}||||~~|||||||z}|||{}|||}|{|{{}{||}{||||{|{z{||||||}|}}|{|{||{{||{||||{|{|{{{|{|{||{|||||||z|{||||||||||{{{|{|{||||{||{|||{|{{|{||||||}{||{{{{z|||||||}{||{z{|{z|{{{|}|||{z{{|{{|||}}}|z|{|{{{||}||{||||{z{|{|||}||||}}{|{|{z|}}||||||||||||||{|}|||}|}{}|{}{||{|}}{}}}|}|||{z{||}||{|}|{|}|{{|}}|}}||}||{{}}{||~}}}}}}||}|}}~}}}|}}|}}}}|}|||{||}}}}}~{|||}{}{~}|}||~||}}|}|}}{||}|~}}|}|{|||}}}}}}}}~}|}}|||}}|}~}}|}|||}}|||}|}}|}~}|}|}}||||}|}}~}||}|||||}|}}~}}}}}|||||}||}}|||}}}|}}}}||}~~~~}||{{||{}|{|||||{}|{|||{{||{}|||||~|{|{||{|}||{|||}||||{|||}|||||||{z|{|{{{|||}}|{}||{{||{{|{}{||||}{{||{{||}{|{|}{|{|{{{{{||{|{}||{|{{{|{||||||||}}{||{{{|{}|}{|||{||{z|||{||{|}}{||{|{{|z|||z|||{}{{{{|{{{|z||||||||{{{||{{|}}|}}{|||zz|{}|||||{|||||{{||}}{||||||z|{{||{|{}}}|}|||{||{{||}}||}||{||||{|{}|}}|}~||||||{||}|}|}}}}{|{|}{|{}}}}}~}}}{|}{|||||~|}}}}}||}{|||}}}}}}|||{||}||}}|}|}}~|}|}||}||||}}}|}~}|||||}|}}~}~}}~||||}{}}}}}~}}}}~|||{{|||{}}}}}}}~}}|}{|}}}|}~}}|||{||||}}|||}}}}{{{}||||}~}{}~}|||}||||}}~}~|}|||{z{{{|{||{|{}|{|||z|z{|{}}|}}||||{|||z|||{|}}|||{{||{{|{|{||}{|||{{{|{|}||}|}}|z||{|zz{}{{{||||{|{{zz{z|}{}|{|{{{{|||{|{|}||{|{|{{{z{{||{{{{||{|||{{{|{||{|{|{|||{|||z|{||||||{{{{{{z{|{{{{|||}z|z{{|{{||}{}}||{{{|{{|||{{{}||{{{{{{|||~|{||}}|||{{{{{||||{||{||}{z{|}|}}|{}}|||{||{|||~{||}||{||||{|{}|}||{}||{{||||{||}}|||}|}{||||||||}|}}{|}||{|}|}}{|{||}}|}||||{}||||}}|}|||}|||}}}||}~}|}||}||{}|}}~}}}}|}|}||}|}}}}~}~}|}|||}{}||~}}}}}|{|||||}}||||}}||||}||}}}}|}}}}|}|{}}}||}}~||}}}||||||}|}|}||||}|}{|}}}}~}}~{||||{{{|{{{||{||}|}{{{|{{|||}{|{||{{{{|{{{||||}|||||{|{z{||||{|{{|}||{||||||||{}|}{{{||||||||}|~|||{{|z||{|||{||{|{|{{{|{}{||||||}|{{z}||||{|||}||}{{{{||{||||||||{||{z{{{|}|{|||||{{z{||{|||{|{{z{|z{{z{{z||{||{|{{{z{||||{||||}}||{|z{{{{|{|{|}|||{{z|}{{||||}}}|}z||{|||||||}||{}||z|{{||{||}}||{|{{|{||||}}|}|||{|{}||}}||{|}|||{|}||{}}|}|~}}||||}|||}|{~|}}}}||||{||}|~}}}}}|{|||{|}|}}}}}|}|||{{|}{|}}|}}}}}|}|{|}||~}}}|}||||}|||}}~}}}}|}|{||}|{}||{}}}~~|}||||{|}}}|}|}}||}|{|||}|}||}}}||}|{|{}|}}}|}}||}|{||||}}~}}|~{{|{|{{{z||}||}|||{{{|{{{}|}|}||}}{{{{|{{}||}}|||{{{||{{{||}}|{|}|||z{{{|{||{||{}{|||{{|{||{|{|||z{{||z{z{||||||{{|{{{{{{{|||{}{}{|{z{{{{||{{||}{||z{z{z|{{}{||||{{|z{{z{{||{|||||{|{|{{{{|{|{|||{z|{{{zz||}|{||}|{{{|{{z{|||||}||{{{|{{|||||}}|||||{{z}|||||||}}|{|||z|{|}||||}{{|{|{{|{|}|~|}}~|||{{{{{|||{||}}{{||{||||}|{|{}|||||}|||{|||}}}|{||{|}}|}|}}}|}||||||||||~}|}}}~~|{{}|||}|}|}}}}}}||||{|}}}}}}~}~{|}||}{}~}}|}|}~||}||{}}|}~|}}||||{}}|}}~}}}}|}|{||}}}}}}}~}|}}}}|{{|||||}|}}}~}|{||||{}}~}||}}||||}|}|}|}}|||}{~{|{{{{{}|||||}||{||{{{||||}|||||{{{{{{||{}}~}||{|{{{{{{||}z{|||||{{{|{{{|}|}|}|{}||{{{{|{|||}|{||{{{{|||}||}|||{{{{|{{||||z||||{{{{{|||}}||||}{{{{{|{{|}|{}||||{|{z{|z||~||||||{{|{|{{{|}||}|{{|{{{{||{|z{{||||{|||{}||||||}}{||{||z||||||}|||{|||{{{z||}|~|}}|||{||{|}}{||}|}|||{|{|{|||||}|||{|{|{{{|}~}||}}||||}{{|}|}||}}|||||{||{}|}}}}}~}}||||}|}|}}}}}~}||||{|||}~}|}~}|||}|}|{}}|}}|}~|}|}{~|}|}}}|}}}||||{|}||}}}}}~}~||}||}|}}|}|~~|}||||||}}||}|}~}|}|}}|||}|}}}~}~~}}||||||}|}}|~~}||}|{||}}}}}~}~}||{{|{||}}~}}|}}|{{|||{}|}||{|}|||{|{{|}|}|}||}||}|{||}||||}}}}|||{|{||{||}|||{}}{{{||{||}||}|}|}||{}|||||{|}||||||||{{||}}}{|||||||||{|{|}{||}|||}|{{{||}}}||}}|{{{|||||}|||||||||z||{|}|}|||||{|||||{||{|||||||{|||z||}||{}}|{{}|{}|{}||||||}||{{||||||}}}}~||||||{||||||}||||{{}{}|}|}}}}}}}||{||{{}|}}||}}||||}|{{|}~}}|}~}}|||}{|||}}}}|~|~}|{}{||||}|~|}}|}}|{}~|}}|}~}~}}||}||||}}}}}|}}~|}|}}||}~}~}}}~|}|}|}~}|}~|}}~~~|}||}|~}~}~}}}~}}}}|{}|}~}|}~}~~|~}|}||}}}}}~~~}}}}}|}}~}~~~}}}}}||{||}}|~}~}}||}|}|}|}|}}}~}}~}|}}|}|}|}~}}}||||}|}|||}|}}}}}}||||||}}~||}}}|{{{|||{|}|}||}}|||||{{||{|}||}}|}}{|{|{|||}}||||{}{{{|{|||||}}|}|{}}|||}}}{||}~}|||||{z|||||}|}|{||{{|{|||{||||||{|{{|{|||~{|}|}|||{{{||}{}}}|}|{|}|{{{|||{|}}}}||{||{||||}|}|}|{|}|{|||}}}}|||}{|{|{|{|}}||}}|||||z{{{|}~}}|}}{|||}||||||}}~}}|}}}||||}|}~}}|}||}{|}||}}}}||~||||{~|||}}||}}}}}|{}|||}}}}}}}~}|||}||}|}}|}|~}}|||}}}{}}|}}}~~}|}||}||}}~}}}}~~~}}}}}|}}}}|}~~~~}}|||||}~}~~}}~}{|~|}}}}}}}}~~~~|}|||}}}||}}}~~}}|}}}|||}}~}}~~}}}||||}|~}}}}~}}|}}|~}|}~~}}}|||}}}|{|}~}~~}|}}||{||||{|}|||}}}|||||{|{||}|}}}~|{||{{|{|||}|}}|}|}|||{{||}|{||}|||||||{|||}}|}||{|{|||{|||}|{}|||{|{|||||||{}}}|{|{{z|{||{|}}||||{{||{|{||||~|||{{|{|{|{||{|||||{{{z{{||}|||||}{|{|||{{||||{||}}|{{||{|||}||~||||{||{{{|{|}|}}|{{{||{{|}|}|}||}}}z|{|||}}}}}}|}||{|{{|{}|~||~}~||}}||||}}|}|}~|}{||{{|||}}|}}}|}||}||{}}|||}}||{|}|}|}}}}}}~}|||}||}}}|}}}|}~~|}}|||{{}||}}|}|}}|||}|}}~}}}~~}|}||}}}~|}}|}}}}}||}|}|}}~}}}~}}}|}}||}}|~|}~}}}~}||}|}}}}}}}}~}}|}|||}}}|}~}~}}}|}}}}|}~|}}}}~}}||}}|}}}|~}}}}}~}|{}|||~}~|}|{|||{||{|}||||}}||||{{||||||}|}}}|||{||||{||}}}}|{||{||{{|}|||}|{||{|||{|}|{}}|}}{|{|||{{}|||}}|||||||||||}|||{||||{{|{||||||||}{{|||{{|{||}}|{||{{{{{||}}}|}||}||||{{{z||||{|}}|{|{{||{||||||}}|||{{|{{||||||}{|{{|||{|{|||}}||~||{{||}{}|}||}|}|{||{}||{|||||}|{|||{||}}}|}}|}||}{|{||}}}|}}|}}||}}{|{|}}|}}|}}|||{}|||~}|}}|||||}||{|}}~}}}|}||||}|||}||}}~}}}}{|||||}}}}}}}}}{|}}||}}}}}~}}}|}}}}}|}}}}~~}~}~}}}}|}}|~}~}}~}}||}}}||||}~}}}~~||}}}|}}|}}~}}~~}|{}|}}|~}~}}~}}|}|||}|}}~}~~}}||||||{}}}~}|}}|}}|~|~}}}~}}}}}}||||{{{||||||}}|}|||{|{||}}|}|~||}|||}|}}|}||}||{||||{||}}|||}|}}|{|||{|}}~||{~||{|}||||}{|}||||||{||{{||||}}}||||{|{|||||}||{}|{||}|||||{||}}}|{{{|||||||}||}|||}|{{{{|{{{|{|}||||{{{z|}{||}}|}{{{||||||}}}}~}{|}|{|||}|}}|}}}}|}{|||||}}{|}}~|||}{{||}}|||}}||{||{}|}}}|}|}~}}|}|||||}}}||~}|}{|{|{||}}}}|}~~}{}{}|}|}}~}}~}}}|}||||}}|~}}}}}|}}||||}~}}~~}}}|{}}|||}}}|~~}}}}|{|||}{~~~}|~~~}}}}}|}}|~||~~}}~}}}}~|}~~}}~}~~}||}}~||~}}}}}~}}|}||}}}|}~}~}~}}}|||}~}~}~}}~~}||}~}}|~}}}}}}~}}}}}|}|}~}~}}~}||}|}|}|}}}}~}}}}|z}|||||}~|||~}}|}|||||}}}}|}}}~|||}}}{|}}}|}}}|||||||{}}|}}||~}|{}{||||||}|}|}||||||||||}||}}}||}|{|||}~}||||||||{|{|{|}|||}|}{|{||||||}}|{|}|||||||{{|}}|}}|}|||{{|||}||}|}}||{|{}|{||}|{|}}||{|{|}{{z||}|}||||||{}{|}}||}}}}||{|||||~|}{||}~}||{|||}}|}||~}}||||}|||}}}}|~}}}||}|||||||}}~~}}{|{|||}}}}|}}~}~||}}}}}}|}}}~}}||}||}||~~|}}}}}~}}||}}~}}}}}}}}}|}}}}}}~~}~}~}~|}}}}||}}}~}}~}}}~}}}}}}}}}~}}~}}~}}}}|}}}~}~}}~~|}|}}}~}}~~}|}}}}}|}}|}||~}~~}|||}~}|~~~~}~}}}||}}|}}~}}~~~}~}~~|}||}}}}|~~~}{}|}||}|}}}}|}}||||}{||||}|}}}|{|{||{||}}}}}}}|}|{{||{|}}|}}}~|}|}||||{|||||}}}{|}|{||}}||||||}|}||}{|||||{}}}|}|||||{|||||||}|||||{{||||}|}}}}|||||||||}}||}}{|{{|{{|z||}|}}|}{|||{|{{|}}{}||}|{|||{{|||}||}{|{|{{{{}|||||}|}|}||||{||||}}}}}}|{|{||{{|}}}|}}}}{|||}||}|}{}~}}}}||{|}|}||}}}~~||||||{||}||}|}}}}}||||{|}}}}}~}}}||||}{|}}}|}~}}|||}||~~}~}~~}}||}}{|}}}}}|}~}~}}|}{}|}}~}~~}~}|}}~|}|~}~}}}}~|}}}|}|}}}}~~~~~~|}|~}}~~~}~~}}}}}}||}}~}}}}~~}}}}}}}}}|}}~~~~}}}~}~}~~}~~~}~~}|||||~}}~~}}}~}|}}|||}}}}|}}}~}|}}}}|}~}~|}}}}}|}|}|||}|}}|||}|||{||||}||~~}}|{{||}|||||}}}}}||{||{||}||}}||}||||{|{}}}}|}|}|{|||||{{|}||||||||{|{{||{}|{}}}{|||{{|{||{|{|||||{{}{{z{|}||}}|||||{{{||||||}}|||{|{||{|||{|}}~||{z||{{{||{}}|}|}|{|}||||}|}}|}|{{{|||{|||}}}|}|{|{|{}|}}|}||}|{{}|{|||}}||}||~|{{|||||}|}}}}|}}}~|}}|||}|}~}}||||}||{{||~|{}}|||||||||}|}|}}}}|||||}}}~||}~}}}|||}}}|}}|}}}~}}}}|||}{|}}~}~}}|}||||}}}}}}}}~~}|~|}{}}}|}}|}~}~}}|{}}|}|~}}}}}}~|}}}|}}}}~}~|}}|}}||}}}}~~}~}~~||}}}|}|}}}}~~~}}}||}}}|}~}|}~~}}|}}|}}|}}|}~~}~}|}|||}|}~}}}}}{{||{||{|}||}{}}|||}|{||}}}}||~|}||||||{}}|}}||}|||||z{|||}}|{{}{}|||{{|}||{||}|||}}|||||}|{|}}||{|{|{||}||||||||{|||{||||||||}{|{{z|||{||}|}||||||}{|{||{|||}|||{|{|}{|}}||{||}||{{{{{{{||||}||~{|{{{{|{|||}||||||{{|}{|}}|}|}|||{{|||{|}}{|}}}||}||{||||||}}}|}|||||||}|}}||}||||{||{||~|}|}|~|||{}}|||}}|}}}}|}}|}{|}|}}}|~||}{|}||||}}}}}}}~}|{|||}|}}}}|}}}|||}}}|}}}}}}}}~}|}|}|||}}||}}}}|}}}{}|||}|~}~}~}}}|{}}}}~|}}}}~}|}}||}|}}~~}~~}}||}}}}}|}~}}~~}||}|||}|}}~}~~}~}|}||}}||}~}}~}}|||||}|~|}}}}}}|}}||||}}|}~}}}|||{||}|{||}||}|}||}||{|{}}||}}|}}|{}{}||||}|}}|}||||}|{|||{}|||||}|||{|{||}}|}}~||||||||||}||}~}}||||||{}}|}{}}}}|{|||||}}|}}|||}||{{|||||||}{|}||||{|{||}|~||}}{|}|{|{|||||||}||||{{{{{}}|||||}||||{{|}}}{||}}}|||z|}|{|{}|}|}}}||||{||}|}}|}|}}|}|||}||}||}}}~||||||||}~||}}}}}||}}{}||~}}~}|}||||||{|~~}}}}}~||}}||||}}}}|~}|}}}}|||}|~}~}~}~}}}|||}}}}}~}}}}|||||}|}}}}~}~~~|||}}}}}}~}}}|}~}}||{{}|}}~}}~}}}}|}|}|}~~}~}~}~|}}}|||}}}}~~}~~}|}~|}|}}}}}|}~~~~}}}}|}}~}~~|}}}}}}}}}}}~|}}}}}}}|}|}|}~}~}}~~}|}|{}}|}}}~~}|}{|{{{|{|{}}|}|}}}{}}|{||}||}}}}}|||{}||{|||}{}|}{||||{||}||~{}}}|||{{||{{}|}}}|||{}|{{||}||||}}||{|||{|}|}||}}|||||{|||||||||~|||||{|{{|||}}}}|{}|{{||{{||}||}}~||{{{|{|{||}}}}|{||{|{|{|||||||}{|{|{|||{}}|}|}||{{||||}{}}|||}}|}|{{{|||}}}||~~|{{||{|{}}{}}}~~||||||||||}}}}}}||{{|||{{}}~||}}}|{}||||}}~}|}}}}|}||||}}}|}|}}}}|||}}|{~}}}}~}}}}}}|}}||}}}|}}}}|}||}||~}}}}}~}|||}||||}~~|}}~~||}||}}~~|~~}~}~}|}}}}|||}}~~}}}~|}}||}}~~}~~}}}}}}||}}~~~}~}~~~||}||}~}}~~}}~|}||}}}||}~}~}}}}||}}}{}}}}|}}}}}|}}|||}~~}}||}}}||||{|}}||}|}|{{|{||{}||||}}~||}{|{||{|}|~~|}}}{}{||{{{}||{}}}}|||{{}{{}}|}|}}|||{|{|{{}|{|}}||{||{|||{||||}}}{|}{}}||{|}||||}{{{{{{{||}||}|||||}{||{{{}}|||}}|{|{{|||||}}||}}|||{{{{|{||{{||}|{{{|{{|{||||}|||{{{}{{{}}|{||}||{|{}{||||}}~}}}||}||{||{|||}|}|||||{|}}|}||}}}}||||}{|||}||}~||}{|{{}{||||}}}}||{||||}}|}||}}}}}}}}}|}||}}}}~|~|}}}}|}}~}}}}}}~}|}}||||}|~}}~~}}|}|}|}|}~||}}}}}}||||}||~~}}~}~}~|}}||||~}|~}}~}}|}}{|}~}~~}~~}|||}|}}|}}~}}~}}}}}}~}}}}}}~~}}~||}|}|}}|}}}}~|~|}}}|||{}|}}}|}~|}}{||}|~}}}}}}}|||{}{|||}}|}}}}}}|||{||{|}|}}}||}||{}||}}}}||~}|{|}|||}{|}|z}|||~|||{{{||||||~}}|}|{||{{}|}|}||||||||||}||}|}}}{{}||{{{}|}||}}}{}{|{{{{}}}|}}}|||||{||{{|||}|}||{{|z||{}|}}|}}}|||{{|}{||{|{||||{}||{{{||||{|}|||{|{|{{|||}|}}}}||{|{{||}|{}}}||||{||}||}}}}}}|}|}||{|}|||||}}}|{}||||||}}}}~}}||||}{{|}}}}}}}}||||}}||}}|||}}~}|}|}||}||~||}~}|}}~||}}~}~~}}}}}|}||}||}}~}}}}~}|}}}|||~|}}}}}}}}}}||}|}|}~}~~}}||||}}}}~|~}~~|}}|}|}}}~}~}}}}}|}|~}}}|}}}}~~}}}|||~}|}}}}~}~}}||}}||||}}|}~~~~~|~}|||}}~|}}}}~}}|||}}|}}}}}}|||||z|||{||}{|}}}}||||{|||}}}}}}}||}|||||||}|}|}}}|||{||||}}~||~|}|{{{||{|}}||}}}|{|||z|{{|}|}}}|||||}{||||}||}}}||||||||||}|}|||}{|z}{{|||}|}}}}{{}{}|{|||||}|}}{{|{{}{|{}|}{}|}}|{||{{|{|}|}}}}|||{|{||||{||}|}|||{{}z{|||||||||}}{|{|{}}}}|}|}||}|||||}}||}}}}}||||||}}}}}|}}}}|}|}|||}}}}~}}}|||||{||}}}~~|}}|}|||||{}}}}}|~||||}}|}|}}|}~}}}|{}|||||~|}~}}~}||}}}||}}}~}}}|}~|}|~|}|}~}}}~~~}{}|}}||}}}}~~}~}||}|}}~|}}~}~}}}}}}|}~}}}}}~~~~||}||}||}}}~}}~~}|~|||}~}|}}~}}}}}|}|||}~}}~}~~}||}}}}}~}}||~}}||}|||||}}~}}}||||z||z{|||}}||~}|}{}{{||~}|}}|}}|{}{||||{}|}~~}~|||{||{||~}}||}}}|||{}||}}|}}}|~}|{{}{|{||||||}}||{||{{|||~|{|}}||||{{{{|||}|}}}|{|{|||{||||||}}|||||||z}}||}}|}|||||||||||}{|}}}|||{{{z}{||}}||||{{{||{{}||}|}}||||{||||}|}|}|~|}||}{{|||~}|}|}}{||||}{}|}}|}|}||}||||}}|}}}}}}}|}|||}||~}|}}}}}{||{{|||}}}|}}|}||}|}||}}}|}}}}}}|}|}||||~~}~}||||||}|}}}||}}|}||}}|||}}|}}~}}}}|||||{|}~}|}~|~}}|}}}~}}}}}}}~}~}}~~{|}}~}~~}}}~|}}|||}~}}~}}~~}}}||}}}~}}}}}}}}~|}}}||}~}~}}~}}}|}}}|}}}}}~~~~}|}|}||}~}}}}}}||}}|}}||}}~}}}{{||{|{{{}}|{}}~{|||||{}|||}}}}}}|{{{||{||}|||}|}|||||{||||}||}||}|{{}|{|||}}||}|{||||}|{}||||||}||||{|{{|||}|}}{{{{|{{||}|||}|}}|{{||{{{}|||}|||}||||{{|}|}|}||{||{|z{|{}||||}|{{|||{|{||||||||{|||{|{||||||}|}|||{{{|{||}}|}~|||||{{{|}}}|~|}}}{|||{||}}|}}}|}||||{|||{}|}}}}}}||||||{|}}}|}}|||||||}|||}||}~}}||}|||}}|}|}~~}||||}}}{}}}}|~~}||||}}}}}}~~}}}}|||}||{||~}}}~}}}}||}|||}}}~}~}}}{|{}|}|}}}~~}~}}|||}|||}}}}}~}||}|||}}}~~||~}}~|}}}|||}}}~}}~}}||}|}||~}|}}~~}||}|||}}}}}~~~~}}}|||}|||}}}}~}}|||{|{||}~}|~}|}|{}||||}|}|||}|||||{{|{|}}{}~}}~||||||{|}}|{|||}}{||{||}||}}||}}|}|}{|{}|}|{|}}~||}|{{|}}}|}|}}}|||||{{}|{}z}|}|}||{{|||{||~}}|}|{{{|||{}}|~|||||{||{|{|||}|||}|{|||||{||~|||}}||||{|{|{|||{||||}{|{||||||{|}}|||{{||||{||~|}}}||{|||{||}}||}}}~|||||{||}}}}}}|}|||{|{{}}}}}|}}}}}}||||||}~~}}}}||||{|{|}~~}|}~}}||}||||}}}}{}|}}}||||{}}}}}}}~}|||||}}{}}}}}}}}||}||{||}}}}}~~}}|}}~{}}~~|~}}}~}|}|||~}||~}}}}}~|}}{}~~}}~}~~~}}}}}~|}}}}}~~}~~~|||}}}}}}~}~~}}|}~|||}}}}~~~|~}}}}|}}}}}}~~~~}}}}|}|}}|}}~||}}}|}}}|}}}~}}|}|||||||{||||||~}~}|{|||||||}||}}|||}||{}{{|||}{|}|||{{{|{||}}|||}|}|||{||||}||}}}}}{{{|{||{}}||~}}}{||}{{||}||}}}}||}{||{|||{|||||{||{{{{|{||||||}||{{{|{||}}|||}|{|{{{||||{|}}|}}{z{{|||{||||||}|{||{{||{|}||{}}||{{|{{|{||||{||}}||{}||}}}}{}}|||||||}|{||}}}}|}|||{||{}|~}||}~}}|||||}|}}}~|}|}}}|}||{|~~~}}}}}}||||}|}}}}}}|}}|}||}|~}}}}|}~~}}}{}}|||~}{}~}}}}}|||||}|||~}}}}~|||}}|}}|}|}~}}}||||}|}}~}}}~}~}}}|}}}}}~|}}}~}}|}}}|||}}}~}~}}}|}}}}|}}}}}~}~~}}}~|{}}~}}~}~}~~}}||}|}|}}}}}}}}|}}{|}|}}}~}}}|}}||}|}|}~~||}}}||{}}{|}|}|||}~|||||||||~|||}|}}|{|||||}}||}}|}~{||{||{||}}|||}}|||{|{{||}||}||||||{}||||~|||}|||||||||{}~}|}|}{|||{|||{||}|}||||{||{|}||||{}}|||||{||||}}|}|}|}|}|{{|{{}}}}|}}}||{|{{||}}}{}|||||{|}{{|}}}|||}||||{||{|||}|||}}|||{{}{|}|}{}}}||}{}{}{|||}|}}~}||||||||}}|}}}}}|}|||||||}}|~}}|||}|}|||}|~}}}}|||||||}}~}}||}}|}||}|}}{}}~||~}||||}{}|~}}~}|}|}|||||||}|}~}}~|}{}}||}|~|}}}}~}}~}}}}~}}}~}~}}}~}}||}}}}~}}~}|~}}~}}}|}~}}~}~}}}||}|{|}}}}}|~~~}}|||}}~}~}~~~~}}}}|}|||}}}}}}~}}|}~||||}}}~}}}}}}}|~|||}|}}}||}|}||{||{|}|||||}|||||{{{|}|}~||}}|{|||{{|}|||}}}|||{{||}|}}}|}}|||||||||{||}}}|}|||{|||{||}||}}||||||{{|{|}||}}||}||||{|}||}|||||{|{{{|z|||}|}}}|{{{{|{{{||||}}||{{{|{{{{~{|}}}||{|||||{|||}|~{|{||{||{z{}||}|}|||{|{|{{{|}{|{|~|||||{|||||||}}}|{||{z|{||}}}~}}||||{|{||}}|}}~|}|||||||}||}}}}}||||||||}}||}}~||||}}|||}}}}}}}}|||}}}}|}}~~}}}}{||}|}}}}}|~}~}}}{||||{|}}|~~}}}}|||~}}||}|}~}}}}{}||}~|~}}~}~}~}|}||}~|}~}}}}~~}||}||}}}}}~}}~}~}}|}}}}|}}}}}~}}||}|}|}~}|}}}~}}|}}|~||}}}~}}}}}||}||}|~}~}}~}||}|}|||}~}}|||}{||||{|{|{}}||}|||||||{{{}}|}}}|}|||||}{}}|||}}|}{|}{{{|}||||||||||{{{||}||||~}||||||||{|}|{}||}~{||||{{}||{|||}|||{||{{}|}||}}||{{||||{||}||}}||{{{|{{||}|||||}||||{|z{}||}||}|||{{|{|{|}|||||||}|{}|z{{}{||}}}{|||||{{|}||||}}|}||{{}z|}|}||}||||{{{|||}||}}}}|||||||||}}|}}|}}|}|{{}{|}|||||||||}|||||}|}}|}}||{{||{|}}}{|~~{||{}||||{}~}}~}}}||}|}||}}}~~~~}|||||||}||}}~}}}~||}|}}|}}~~}~}}}}||}|}}|}~}}}}~~|}}~}}|}~}}}|}}|}}{||}}}}}|}}~|||}}|}|~}|~}}~}}}}||}}}~}|~}}~~}}|{}}}|}~}~}~~}}|}|}|}||~~}}}}}|}|}}|||}}}}~|||{|{||{{{|||||}}}|||||{|{}}}}|}}~}|z{|{||||}{}|}}}|{|{{{|}||}|}|}||{{|{{{||}}|}}||||||{|{|}||}|{||{{{{||{|}||||||{{|{||{||{|||||~|{|||{|{||||||}|{|||{||}}}|{}||||||z{|||{}|||}}|{||{{{{||||{|||}}|{{|{{|{}|||}|||{{{||{|}||}|}}}}||||||||||||}}}}||{||||}|}|{}}~|{{{|||||||{||}~|{|||||||}}}~}}}|{}||||{}}}|}|}}}}||||{{|}||}~||||||}||||}}}}}}}|}{|}|}}}}}}}~}}|}|{||||}}~}~}}}}|{|||||}~}}}}}}|}|}{}}}}~|}}~}~}||}|}||}}}}}}}}}|}}||}}}}}~|}~}}}{}}|}|~|~~}~}}}|}}}}||}}}~}}}~}|||}|}||}}}}~}}}|~|}||||}}~}}}}}}|}}|||}}}}}|}~~||||}}||||}{}}}||||{{{||}}|}}}}}|||{|{|}|}}}}}~}||{{{{||}|}{||}||||{{||||}||}}~{|{{|||}|}}}|}~|}||}|||||||{}}}|||}|{|{{|||}|||}{|||{{|||}{|}}|}{{{}|{||}|}}}||}}{|{{||||}||||||{{||{{|{{{{{|}}|}}|{|{{}|}|}{}|}|z|{|{{||||}||}}}}|||z|||}}|}|}}~|||||}||}|}}}~~||}||{||}}}||~~}}||||{}||}~}|}}}||}|{|{|}}}}}}~}|||||}||}~}||}}|}||{{}}}}}}}}}~}{}~}||}}}}~}||}~}}||}}||}~~}}~~~}|||}|||}}}}~~}|}}}|}|~}}}|}}}~}}}}|}~|}|~~}~}}~}}}}}}|~}~|}~~}}}~|{}|}}}}~~}~}}}}}|~~}}|}}}}~}}}||}}|~}}~~}~}}}}}}||||}}~}~}}}|}|}}|}}}~~}|}}}|{{}||{}~}}|}}~}{}|}|{||}}}}}}~|||{}||||}}{}}}}|}|||{{||}}{{||}||||{{|{|||||}~}||}{||{{|}}}{~||}{}|}|||}|}|}}}}||||{|||||||{||}{|{||{{||||}}|}|||{||||{||||}}|}|{}|{|{|||{|}|}|||{|{}|{{}||||}}|{{{}||||}|}|}|}{{{||}}{||||}|}}}||{|{|{|}|{}}||||||||}|}}}|}}}}|||{z{{|}}}|}}|}||||}{}||}}}}}}~}|}||}{}|}||~~~||||||}{{}||}}}}}}|||}{||}|}~}}}||||{}||}}}}}~~~~}|}||}|}}}~|}}~~|||}}||}~}~}}~~}}}|}|}|||}}~~~}~~||~}}}||~}}}}~}}}}}|}}}}}}}}~~}}}}}~}}}~~|}}}}~~}}}}}}}}~~~}}}~}}}|}~||}~}}~}}~}||}|}~|~}~}}~}}||||||}}}~}~|}|{}{}|||{||||||}}||{|}|{{}||}|}|}|}||{{{|}||}|}}||||}{}||||}}|}}}||{{{|{{|}}|}}}}|||||{||||}|||}}||{~{|||}}}}{}|}|}||||{{|}}}{}|}|{}||{|||}|{}||||{||{{{||}|||}|||{}{{{{{|}||}|}}||||{|{{|~}||}}||}{{{{{{|||}{|}}{{}|~||{|||}}}}}|||{}|{{||~||}}|}}z|}|}|}}}|~|}}|{}|||{|}}~}|}}}}}|}||}|}~|}}~}}|}||||||}|}}}}}}||}}||{{}}}}}~~}~|{}}|}|}}}~~}|~|}}}}}}}}}}}}}~}}}}}}|||}}}|}}~~~|}}}}}|}~~}~}~~}}~}}}}~~}~}}~~~}}}|}|}}|~}~}}|~}}|}~~}}~~~~~}~}}|}|||}}|}}}~|~}~|}~~|}}}}~~~~~}}|||}|}}~}||~}}|}|||}}}}}}}}}~}|~~}|}}|}}}|}}{}||{|{{{|||||||}}|{|||{|{|||{|}}}|||||||||~}|~}}~{||{}{}|}{|||||~{||{{{{{|}}}|}|}||}{{|{|||||}}}||||{{{{||}}|{|}}{|}{|||}||{}|}||||||{{|||||{{|~||{|{{{||||}|}|}}||{|{}{|||{|||}||||{|{|||}}||}}|||{{|{|{|||||}}|||{|||{z|||}}||}||||||||||}||}|}|||||{|{}}|}||}}||||}|||}|}}}}|}}|}||{||}}}|}}}||||||||~}~}}~|}}||}|{}|}|}||}}}~}}||{|}}}}}|}|}|}||}|||}}|}}}}}}||}||||}~}}}~}}}|||||||}~}}}}}}||}||}}}~}}~}~}}}||}||}|}~}~|}~}}}|}|}||}~}~~~~}}}}|}}|}}~~~~~~~~}|}~}|}~}}}~}}~}}|{|}}|~|}|~}~}|~|}}|}}}}|}}||}|}|||}|}}|}}}||||||}{{{||}||{}}}}}{||||||}}|}}|}~{||{||}}|}|||}|{||{|{{|{}}{||{|{|{|{{{|}|||||}||{|{}|{|||||||}}|||{|{{|}}|{|{|||{z{{{||{||||{}|}|{{{|{|{||}}|||{|{{|z|{|}}|~|||{||||{||||}|||||||{~|{|}{|{||||||{{|{|{||||{||||||{{}|{|{|{|}|}}|||||{}|}|}|}|||||{|{}|}}}}}}}}{~||{||||~}}}}}}|{||||||}}~}}~|}||||{||{}}}}}}}}}}{|}{||}}|||}~}}||||}||}}|}}}}||}||}||}}~||}~}}}{}|||}}}}~}}|}||||}|||}~~}~}}}||}|||}|}|}}}}}}~~||}}}}||}}}}}}}}}}}}||}}}}~}}}|}}|}}}}|~||}}~~~~|}}}}}}~}}}~~}}}||||}}}|}}}|}}}}|{||}}||}}}}}~|}}|}|||~}}}||}||}|{{{|{{|||}||||||||||||||{}}}}{||{|||||}}}}}||||||||{|||}}|{}||}}|||||}}}|{|||||}|||{{|}{|{{}}}|||||{|{}|}|}||||{}||}||{|}|}}}||{||{|||}|||}}||||{{{{|||||}|||||||{{|{}||||}}}|{{{}{|{||}{z|}}{|{|||||{}|{}}||||{||{|{|{||}|}}||||{|{||}}|}}}}||}||{|}}{}|}}}}|}||{||{}|}|}}}|}{||||||}}}|}}}~}|}{||||}|}}}}~~}|}}{}|{|}|}}}|}~|}}||||}}}}}~}|}}|}}}|||~|}}}~~|||}}|{{|}}}~}}}}|}|||}||~}}~}|}}}|}|}}}|~}}}}}~}}}}||}}}~~}}~~}}}~}||}~}~}}~}}}}}|}|{|}~}}}}~}}|}}|}}|}|}}}~~}|||{|||}}||~|}~|}|}}||}|}~~|}~}}||||}|||~}}}||{|{|||{{{||||}|}|{|{||{{|||}||}}~}{z||{}{||||~|||{{{|{{{{||}|{||}|{|{{|{|||}}||}||{|z||{|||||{}|}||{{{|{}||}{|||}|||{{|{|{|}}||}}||{|zz{{{||}|}}|||z{{}{{{{|}||||}|||{|{|{||}||}|||{||z{z|{{{}}||}||{{|||{||}}}|}{{||{||||}||~||}|||||{||}|||||}}{}{|{z}||{||||}||||{||||||}|}}|~}|}{|||{|||}}|}}|||}|||||}||}|~}}}{|||{{|}~||}|}||}||||||}}|||}}|}|{}|||}}}}}}~~|||}|}||}}|}}}~}}|||}|{||}|}}}~~||}}|}}}~}}~}~}}}|||||}|}|~}|}}~}}|||}{|~~}}}~~}}}|}}}||}}}|}~~~}}{}|}}}{}}||}~~|}||{|}{}|~|}}}}}|||||||}}}}||}||}|}|||{|||}}|||{||{|{|{||||{}}||{z{z{{{}{}||}||}|{|{||{{||{|}||{|{{|{|||}}}|}|||||{{|{||||}|||}|{{|}|{{{}|{{||{|{|||{{|||||z|}||{|||{{{|{||||||{|{{{{||||}||||||{|{{||||{|}||||||{{z|{{|}||||}|||{||{z{{|||{|{}|{{{{{|{{{}||}{||{||||||{||||||||{|||{}|}|||||}}||}|{|{{||}|||||}||{{{|||}~|||}}|||||{}|}|}}||}||||{{||}}}}~}}}}|||}}|||||}||||}}~}}{{|||}|}}}|}|}|}}||}|||}}|}}}|||{{|{}|}}||}|}||}}}}|}}~|}}}}}|||||}}|}||||}}}|}}|}|}}}|||}}}}}}}||{}~|}}}}}}}|}|}|||~|}}}~~~}}}}}}||~}}~}~}}||||||||}|}}}~|}}|||}}}|}}}~|~}~}}|||||{|}}}}}|}{|{||||{||||{|}||||{|}|{|{|}~}}}||{|{{{{||}}|}|}{|}{||{|}|{}|{}}|{|{|{|z}||||}|||||{|||||||||}}}|{{||{{|{|}||}}{||{{{{||{||||||}{z||||{{||}|||||}{{|{{||||||}}|||||{|{{|||}|||}}|}||{{|{{||{||||}|||{|}{|{|||}}}||}{{|{{{|||||}|}{{{{{||||}|||}}}{{||||||}}{|}|}||{{|||||}|||}}}|{|}|{{{}}|}}~}||||||}|{}|~|}|}}|||}}|{{}}|~}~~|}}|||}||}||}}}}}}}}}||}|}}}~}}}}}}}~|||||}}}}}}}|}}|||}~}}|||}~}}|}~}}}|}||~}}}|}}}|}}}}}}}}}}~|}||}}|}}}}~}~}}|}~}}}}}}|}}}~~|~||}||}}||}}}}}}}}|||{{}|}{}~~}}}}}|}||}|~}|}}}}||}}{}{|}||}~|}|||{|{{{{|}|~|}}}|{}||{{|}}|}}}}}|||{||{}{|}||}}}|||||||}|}|||}}|}{|{||z}}|}|{}}|||||}}z|||||}}}||{{}||{{|}|}||||{{|||{{||{|{}|}{{|{||}{||||||}|}||{|||||||||}}}|{||{{{{{|||}}}}|{||{{{{||||||}|{|{||{|||{{|}|}|||||}|{|{|~{|}}|z{|{||{}}}}{}~}}{}|{{||}}}||}}}||{}{{}}|}|}}|}}}{{}||{{|}}}|}}}}z|||||||}}|}}~|}|||||||}|}|}}}|}}|{}}}}|}}}~}|}}|||||||~|~~|}~~}||||||}|}}}~}}}}||||||}~}}}|}}}}||||}~~}}}}}~~}}|~}||}||~}~}}}}}}}~|}|}~~|~~}~}}}}||}~||}}}}}}}}}}}}|}~}}}~}~~}}~|||||}}~}}~~}}}}|}{}}|}~}}}~~}}}|}|}|}}}}}||}||}{|{|{|||||||}}{{|}{||||}||}}}|||{{|{|||}||}|}||{{|{|{{|}}||}}}|{{{{|z||||}}|}||}{|||{|}{||{|}{||{{||}|}}||}|~||}|||||}{z||{||||||}{{|||||{{||{|{}{{||||||||||||||{{|{{|||{}}||{||{{{|{|{{|}}|||}|{{|{{}|||}{}{{|||||||}||}}}|{||{|||||}||||}}|||{||}|}||}~|}}||}|||}{|||}}|}}}}|}|||||||}}|||}||||}{|}}|}}|}}}|{}{}||}}}||}~}}}}|}}}|}|}~}}}}||}{}{||}}|}}~}}||||{||||~}||}}}}}||||||}~|}}~}}}}}}}}}{|}}}}~}~||}}}}}}~~}}}}}}}|~{}}|}~~}}~}}~|}{||}}|~}~}}~~}}|}}||}}}}}}}~}||}|}||}}~}}}~}~}}|}|||||}~}~}}||}~|||||}~}|||||||{|{{{|{||||||}||{{{|||}|}}}}|||{||||||}}||||}|}{{{|}|}|{}||}}}}|||{{||}||||}|}{|||{|{{}|}|||}{|||{{{|{{}|||}|||{}|{{|{}z|}||}}||{{|{||{|{}{}}}{{||||{|||}|}|}}|||{{||{{}||{|{}|||{{|{{{||{|}}|||{|{{{||}{{{|}{||}{|}|||{|{}|}||{|z|{}|{||||}||}||{||}z|||}}|}}{|||||{||}||}||}|{||}|}z||~~|}}|||}{|{{}}|}}}}}~|||}|{|||}||}}|}|}|}|}{{{}}}|~|}}}||}|||}|}}{}}~|||||}||}}|}}}}~~||}}}||}}}}}}~~|}}}||}}}}~~~}~~}}}}}}|}~|}}~~~}||}|}~|~~}}}}}||}|}}}}~}|}}|}~}}}|}}}}}|}}~}~}~}|}||||{}~}}}}~}||||||||||}~}}}}}|}}||}}~}}}}{{||||{|{|z}}||}}}||{|}||||||}|}}}||{|{|||||}{|}|~}|||{{|{{|~}~||||}}|||||{|}|}|}}}||{|{||{|||||}|||}{|{{|||||||~|}{|{|{{{{||{||}}}|{||{{|||||{||}}|{{}||{{|}||}}|~||||{{{{{{||}}||||{|{{|{||{||||}||{||{|{}||||}}~{||||{}||||}|}|}}{|}}{|||}}}||}}}|||{{|{|{|||}}|||}|||}||}|}}}}}|}|}{|{{|}}||}}}}|{}||{{}|}|}}}|}|{}{}||}}|||}}}}}}||}||}}}}}}}}}|}|}||}|}|}}}~}||}|{{{|}|}|}}~~}||{|||}}}||~}~~||}|}}|}}}}}}}}}}}|}}|}||~}}}}}~}|||}|}}}}}|}~}~}|}||}|}}}}}|~}~}|}}}}}}}~|~}}~~}~|}}||||}||}~~}}}||}|}}}}}}}}}}}}||||}|}||}}||}|}{{{|{||}}||}|||||z{{{{|}}|}||}|||{|{{||||}|}}|}|}{z||||{{|}}|}|||{{{|z}||}|||||||{{{||{||||}}|||{|||}z}}}}|||||||{||{{||||}}|}|{{{||{||||||}|{|{|{{|{|}}|{}}|}|{|{{|{{||||}|}{|{{{|{{{|{{{}}|}{|z{{{{|||}|{|}|||||}|{z|}}}|{~}|||{{{{||}}}|}}|{}}}{|}{||{}~}}|||{{}{{}}}|||}}~||}|}{|{}|}}}}}|}}}|||}{|}}|}|}}|{|{}{|||}}|}|}}|}|||}{|}~}}}}}}|}|||}|}}}|}}}}|}}}|||||}~}}|}}}}||||||}}~~|~}~}}|||}}}|}}}}}}~}~}|||||}|~}}}~~~~}}||{|}~}~~}}}}}{|}}||||}|}}}}~}||}||}}}~}}~}}~}}||||||}}}}}}}~}}|||}||}}}}}}}}}|}||}{|}}|}||}|{{{{{{{{{||||}}|||z{|{{{}{|}}{|}}||{{|||}||}}|}||||{{{||}|}}{||}|{||{{{{}|||}|||}||{{{|||}{}{}}|||||{|{{}}||||||{{{|{|{{{||}}}|}|{{z|z{{|||||{~}{||{|{{|{{~{}|||{|{{|{|{{||||}}|~|{{|{{{{||||||||{|{{{|{|}|}}}||{{}{|}{z||}|||}||{}{}||{|||||}|}{||||{||||}{|}}}|{}|{||{}{}}}~}}|||{||}|{~}}|~|}|}}}||||{}}||}~|}}|}{|}||}}||~}|||{|}}}||}~}|}|~}|}|||}}|}|}}|~}}~|}||}}}}}~|}||}||||||}~}~}}~|}}|}|||}|}~}}}}}~}|}}|}}~}~~}}~~~~}}||}|{}~}}}~}}}|||~|}}}}}||}}}|}}}}}}|}}}}~|}}||}}||}}~}~}}}}}}|}|}|}|}}}|~}}}|~|||}|}}|||||||||{||{{{}||}||}|||{|{||}|||||}}}}|||{|{}}|}}}}|||{{{{||}|}}|||||{||{{||||{|||}~{{||{{|z||{{|||||{||}{{||{}}||||||{{||{{{{||}|||{||{|{{z|}|}||}||{||||{|}||||{||{|}|{{|{|{||{|}}||{|{{||{||||{|}{{||{||{|}|{{{{||{|{|}|{}|}}}||}|{|||z{{}}|}}|}}}|||{||{}||~{}|}}|||{{{}|}|||}}~}{||||{}|}}}|}||||||||{{||}}|}}|||||}||}|}}}}}}|||||}|||}}}}~}}}|}|}}||||}||}}}}|{||{|||~}~}}}}}}{|}}|||~}}||}~~}|}|}}}}}}}}}~}}~}}}||}}|~}}}}}~}}}|}||}}}}}}|~|}|||||}}}~}~~}~~}||~~}{}~}|}}}}}|}}|}|||||~}}}}}}}|||||{}}|}}|~}|}||||{||||}}}}{|{{||{|{|}||||}}{{|{}{{{|{|||||}{{||{{||||||}}|||{|{|{||{}|}{|}}|}|z|{|{}{}||}||{{|{{{{{|}}}||{}}||{|{{{{|||{||||{|{|||||}|}|}|}||z}|{{{{|||}|}|{|||{|{{||}|{||||}{|{}|{}|{}|||||{|{{{|{{{{||{||||{|{|{{{||||}||{{{|||{{|||||}}}|||{|{||||}}}|}}|||||{|{}}|||}}||{|||||{}}|}}|}|}}}{{|}{}}|{}~~||{||||{|}}}|||}}|||||}}||}|}|}}|}|}||}||}}}||}}~{||{}|||}|~~||}}||||||||}}}}|~}}||}}|}||~}}|~}}~|}~}}~}}|}}}}~}}~}}}|}||}~}~}~}}}}|~||||}}~~~~~~}||}||||||}}}}}|}~|~|}|}~}}~}}|}}}}|}{}}|~}}~}}}}||||}}|~}}||~~}|}||{|||}|}||}}{}{{{{z{||||||||{{|{{{|{|}|}}||||}|{|||{}|||}}}|{{|{{{{|{|}||||}}||{|||{||||}}|}|||{||||||{|||||||{|{z||{|}||}|||}{}{{{{||||{|||||{{{||{|||}||}||{|{{|{{{|{||}}}||}{|{{{{}{|||}}|}{|||{{{||||||}||{{}|{{|||{}|}|{z||||{|{||||||||{{|||{|{}}||~|}|||}|{||}|}}||~}||}{|{|}~}|}}}}|{|||}||{{~}||||}|||{|||{|{}}|}}|}{}||||||}}|}}~|||}|~||||}}}}}|}{|{||}}|}}~||}}}}{|||{||~}|}}~~}}|}|||||}}}|~}}}||||||}}{|}}}~~}}}|~|}{}}}}~}}~}}~~}|}}}|}}~~}~}}}|}}|||}}}}~~~}}|}}|}|}|}}~}}}||||||}||}}|}}}}}}||||}|||}}}}~|}||||{|}}}}|}}}|{{|{{{{||}}||||}||||{{|||}}}}}|~}||{||{{}|||}|}}|}}{|{{|}}{}|}|}|{|{|{|z}{|}{}||}{|{{||{|}|}|}|}|}|||||{|||{|{}||{{{||{|}||{{||}{{{{{{|{||{|{}}}||{||{|{||}|||{|}|{|{|{|{|}|||}}{{|{{{|{||{{|}|}}|{{|{|{||}|||{||{|||||{}|{}||||||}}{{}{}}|}|}~}|{{}|{}{}~{}||}}}}|||{|z|}|}}}}|||}|{|}|||{}}~}|||||}}{{}}}}}}}~|||{||||}}}{}}}}||||||||||}}}|}}||}||||}}}}||}}~}}{|}}}|}}}|~}|}}|}|{|||}}}|}}}~}||}|}||}|}}}~~~~||}|||}{~~|}}}~}{}|}|}}}|}}}~~}~}{}|||}|~|}}~}~|||}}}}}}~~~}}~}||}}}|}|||}}}}~}}}|}}|||}}}~}|~|{~}|||}{}}}}|||}||{{||{||}}||||||||||{||}}|}|}||}{|{|{{||{{}|}{||{||{|{|{|}}{}|}|{|{z||{|}|{|}}}{|{||{|{|}|{||}|}|{{{|||}||}{|}}{{{{||{{|}{||||{|{{|{{{{{||}}}}||{||{{{{||||||}|{|||{{{|{}||}{}}}{{|||{{{|{}|||{}{{{{|{{{|}|{|||{{||||{{|}{|}|}}|{||||}||||~||}}{||||{{}}||}||}}{||||{|}}||}}}}}|}||||||||}||}|}|{|}{{||||}||||}}||||||{}}}|||}}}{|||||}|}}}}}}}|||||||{}}}}}|}~}|}||}|{}}}}}~~}|||||}|}~}}~}}}}}}}||}}|}~}}}}}}}|}||{||}~}}}~}~~|||}}{|}}}||}}}}}}}}||}}}}}~}}~}}}}}|}}~~~~}~}}|}}||||}}|}}}~~~}}|||}}|}}}}}|}||{}|}{}||}||}}|||{|||{|{{}||}|||||||||{|||}||||}{|||{{||{{{}|||}||||{|{|}|||{{}||{||{||{{||{{}|}|{{|{{|z{|{{|}}|||||{{{||}|}|}|{|{{|{{{|||||||||||{|{z{{{}}{|}|{|||{{{{{|}}||}|||||{||{|{|||{|}|{|{{{{|z{|}||||||{|{|{{|||{|{}}|{{{|{|{{||}||{}|||{{||{{|}}|||{|||{||{}{||{|}}}|{|}|||||}|||}|}}{|}||||||}}|}}}}}|}|||||||}}}}}|{{{}||||{||}|}|}}|}}||{||}}|~}}~||||||||||}}|~}||||||{||}}}}|}~}}|{|}|}{}~}}}|}~|}}|{}|}}}}||~~}}||||}||~}|}}}|~}|}}{}}|}}}~}~}||}}|||||}}}~|}}|||}}{}}}}}}|~}}}|||}||}}}}}~}}}|||}|}|~}}}|}}}||}}{{|{||}}}|}}|{|{|{{|{}{{|||||||{||||}{||}}|}|||{{{|{|{||}|}||{|{{|||}|~||}}}}{|{{||{{}|||}}|{|||||{{{}{|}}}}|{||{{{|||}{|~||}{||{||{|}|{{|||{|{|{{{|}|}}|}~{|{{|||{|}}}||}}}||{{{{|||}}}{|}||||||{{{z}||{}}|}||{{|{{}||{|}}|{||{||{{|}}{}}}}}|{|||{{|}|}|}|~{|{||{||{||}|}}}|}|{{||{}|}}}}}}}{}|{|{{|}|}|}~|}|||{|||}}}}}}}}|{}|}}|}|}|}|||}||}||||||}}~}}|}||}|||}|}||~}~}}||}}||{|}}~}}|}}}{||~||}||||}|~}||}}|}~}|}}}~}}~}}|}|}}}~}~|}}~}}}|}||}|}}}~}}}~||}}}}}}}~}}~}}}}}}}}|}}}}}}~~~|}}}~||}}}||~~~~}}~}}}}}~|}~}|}}}}}}}{|}|}~}|{||{{{{{|||||}}|}|}{|}}|{||||}}|}}||||{{|{{|{}||}|}||{|{{{|||||||}||}|z|{{||||}|}|~|{}|{||{{}||||}{}{|{z|{{||{}|}}{|||{|{{{}|||||{}||{{{{{{{|}|||}|{||{{||{|}||}{||}|}|{{{{{||}||}}||{{{{{{||||}|}|{||||{||{|{||}}}||{|||||||||||}||||||{||}|}||||~|{|||{{}}||||}}}}||||{{||}}|}}~|}{}|{{|||~||}|||{{}|||}|}}~}|~}~}{||||}||}}|}}}}}}||}}}|}}}~}}}}||}}||}}}}}~||~~}}||||}|}}~}}}|}}||||||}~}}}}}}~||}|}}||}||}|~}~}}}|}|||~~}}}|}}}|~}}}}||}|~}|~}}}||}}~}}}}}~|}}}}}}}}}~|~}}}~~||}||||}}}}}~}}}~}}}||~{|}}}}|}~}}|||||||}|}}|||{||{{{{z{|~|||||}}|{{z||{~||}||}}|||{|{||{|||{|}}||{||{|{|{|||||}{|{{|{{z}||||~||{|}|{{|{{||}{||}}}|{|{z|}|}{}}}|{{{|{z{{|||||||||||z{{{||{||||}||{{|{{{||{||}|}|||{|{||z||{|||~|{{||{{{{}|{||{|}{{||{||{{|||}|}}{|||{||{}|||}||||{|{{{|{|||||}}|||}||{}|}{}}|}|}||||{{}|{|}|}}}||||||{|||}|}}}}}}||}|}{{}}~}}}}}}|{|{||}}||}|}||}|}{}{|||}|}}}}||}|||}|}}}|}}}}}}||||||||||}~}}|}|{|}|}}~}}}}|}}|}||}|}}}}}|}~~}~||||||}}}}}}~~}|}}|||||}}~~}}~}}|{||{}}~}}}}}}}~}|}|}}|~}~}}}~{|||}}||}|~|}}~~}}|}||}||}~}}|}~~|{||||{|~~}}}|}{||{||{|}}}|||}|||{{{{{{|}}||}}{{||{||||{|}|}}|}|{|z||{{|}}}}}|}{|{|{{z||||||}|}|{|{|{|{||}}{|}}|||{{{|||}|||||}||||{|{|||{|||||||{{{z{{|||||||{|{{|||{|}|||||}|{|{z{{|{||}|}||||{{|{{{{}|{|||}||{{{{z|}{||{{}||{{|||{|{{||~||||}}}||{|{}||||||}|||{|{|||{|||||~||||{{|{||}}|}~}}|}||{{{|}}|}}}||||{|||}||}}{|}~{||||||||||}|~}||||}||||{|}~}~}}|||{|}~|}}}}}}~}|||||{||||}}~}~}}{|||||}}}}}}}}}||}||}|}}|||}}~}}}}|}}|||}}~|}~~}}}}|||}~~}~}}~}|||}}||}}}}|}}~~}}{||}|}|}}}~~}~}}||}||}}|}}}|}|{||}||||{}}}}~}|}|}{|||{|~}}||||}{{|z{|{{|{|||}}||{{|||{||}|||}||||{{||{|}|||}|}|||{|{{||||}{{|}|{||{|{{|||{||||||{|||{{||||{}}||{{{|{|{{{|{|}||||{{z||z|{||{|||{|z{z{|{{|}||||||||{}|{{|||z}||||{|{{z||||||||||}{{|{|{{{{|||||||{{{||{||{||{}||{{|z{|{{}{||||}}|{||||{{}||{||}}|{|{{{||||}|}}|}}|{|{|||}|||{|}|}{||||||||}|}}||{|||{{|{|}}|}}}|}|{{|{|{|}|{||}~|||{||||}}}}}~}~|||}}|||||}}|}}}||{|||{|{|}~}|}}}||||||}}~}}|~}}}||{{}}}}~|}}}}~~|||||}||}|}}~}}~{|}||}|}|||}~|}|}}|}}||}}}|}|}}}}}}|||}|}}~~|}}}|}||{{|}}}}}}~~}|||{}|||||~}}}|||||||||}}}|}}||||||||{z||||{|}}{{{|{{{{|||||||}}}||{{{||}||}|||}z{{z||{||}|{||}|||{{{||{}|||{}||||||}{{{|}{|{||}||{{{{|}||{{}|||{{|{||{{|||||}||{{|{||{||}||}{}||{|z|{|{}}||{||{{{{{{{{|||}||}{||}||||{||||}}|||||{|z{|{{{{{{|}{|||||{{||||{{|}|{{{|{|}{}}||||}|{{{||||}}|}|}}}|{||||||}}}}}}}}||||}{}}|}}|}|}|||||||{|}||}|}|~}|{||||||}}||||||}{}}|||}}}}}|}}{}}|}|~}|}}~~~~}||||{||{}}}~||}|}|}{|||}}~}}|}}~|||||{}|}||}}~}|}||||||}}~|}~~~|}|}~||||}}}}}|}}~}|||||~}|}~~}}~|}|}|{}}}}|~}}|~||||||}|||||~|~}}|}}}}||}}}}~~}}}|}|}|{}||}|~}{|{|||{||||||~}}|{{|{z||||{}}||}}|||||{|{|}|||||}}}|{|z{||||}}||}|||||{|{||||||||}|{{{{{{{z||{{||}|{{{|{{{|||||}|||{|{{{{{}|{}{||||||{{{||{}||{||{{|{{{{{{{||}|||}{||{zz{{||}{}|}}||{|{{|{||||{||}|{{{{|||{}||}|}}{{}{{||{|||||}|||z{{{{||||}}||||{{}||z|||||{}}}}{|{|||{||}|}||}}||||{z|||}{|}~|||}|}}|}{|}}}}|~|}|}|||{|}}{}}}}}}}||||||}}||}}}}|||}}|~|}}}~|}}}||{}|{{|}}}}|}|}}{|{}|}||}}{}}}}|}}|||}}~}~|~}}}}}}}|}|||}~}|}}~}}}||||||~}}}}}~}{|}||{}}}||}~~}}}}}|||||}}}}}~~}|{{|}}|}}~||}~}}|}}}||}|~}}}|~~|{||}||{|~}||{||||{{||{{{|~}|}||||}}|{|{}}{}}}}}||{z||{|||}|}||}|{{z{|||}}|}|}|}||||{}|z}||}|||~|{|{{|{{|}|{|||}}{{{{{{|{||{{|}}{|{{||{{}{||{||}{{{{{{|{}|||||}||{{|{||||||{}}|}|{}|{|{{|}|}||}}|||{|{||{||{||}||||{|{}|{|{|{}||||{{||}{|}}}}|}||{|{|{||{|}|}}}}||||{||}}}}||}|}}{||{||||}}}|}}|}||||{|{}{}}}|}}|||{||||}}}|}}|||}|}{z|||}}}}}}}}|{{|}|{||~}}}|}|}}~|}|||}|}|}~}|}}|||||}~}}}||}}}}|}|||}}~}}~~}|}||}|}}{}}}}~}}~}}}|}}}}}||||~}}||}|}}}||}|~}}}~~|||}|}}|}}~}}~~}}||||||}}~}~}~|||||}}}|~}}}~~~}||||}}||~}}|}|}}}|||||{}}|}}}|}||{||z||||}|{{}~{|{|{||||}}{|||}||{{||{|}}|{}|~|}|{||{||{|}|||}||||{{|{||{|||}||}{|{{||{|}{|}}}}}{|{|{|||}}|||||}||{||{}|{||{}|||{{{z{||~||||||||{||}||{{{}|||}{||||{z||{||}{|}|||{{|{|{|{{{{{||}||{|{|{|||}|~}}{{{||}{{||}||}}||{{{|{|{||||}}||}|||{||||}|}}}}}|{|}||{|||}{|}}|}||{||{{||}}}~||{||{|||||}}}||~|||||||}|}~}||}}}|||||{{{|||}}}}}}|}}}||}}}}}}|}}}|}|||}}|}}}}}|}}{||||||}}}}|}~}}|}}|}~}}}}}}~}}~||||}|}|}|}~}}}}}|}|}|}}}}}}~}}||}|}|}}|}}}~~~}||}}|{}}}}}}~~}}}|||||||}}|}~}}|}|}||||}}|}}}}|}}}|}|||||~}|||}{||{{||{{|||}|||}}{{||{||}}||}~||||{||{z|}}}}|}||||z}{{||}~}|||||{||||{{{|||}}|}|{{|{{|{|}||}|||||{{|{|||}}{|}|||{||{|{{{{{|||||{{{{{||{{||{{||{{|{{{{z|||}|}}}{||{|z{{{{}{|}|}}{{{|||||{{|||}}}||z{|{{z{}||||||{||{||}|||}|}}}}|{||{|||}}|||}}}|{|{||{||{{|{|||{||{{||||}||}}|~||||}{{}|||||}|}|||{||{||}}{||}}||||||||||}|}}}}||}|||||}}}}~}}}|||}}|}|}|~}|}}}{|}|}|{|}|}}}}|~~|||}}|{~~}}}~~~}||{|}}}}}}~}~|}}{~||||}}~~}}}~~}|}|||||}}}}}}~}}|}}||}|}||}~}~}}}|}|}|}}}~|}~}~}}}|}|}||}}}}}|}|||||||{||}}}}}}}||||{|{|}}}}}|}{{{{|{{{|||{|||||||||z{{||||||||{z{|{|{{||{{||||{{{||{{{|||||||}{{||{{{{}{||{||}|||{{{}{{}}|{||||{{{||{{|}}|{||||z|{|{z{{|{|{|{||{{||{|{|||||}|||{|{{|{z{|||||}|||{{{{{{{{||||||||{|{z{{||}|{||}||{|{|{|{|{|}||}|{|{||z{z{|||}|{|{{|{{||{}||}}}}|||{{{{{}|||||}}|||||||{||{||}|}}}}{{{||||}||}|||{{}|||{|}}}||}||{{||||||||}||}||}||{||{}}}|~~||||}||{||}}||}}}}}|||{||{|}}}}}}}}||}||||}}}}}|}}||||{|}}|{}~~}|~}|}||}|||}}}}}~}}|~~}}|||}}}}~}}}||||}|{}}|||~}}}||||}|||}}}|}}~}|}{||}|}}||}~}~}||||{}{|~}}}{~}|{}}{}{|}|||}|{|{{{{||{{}|||||||{|{{{{|{|}|||}}||||z{{{{|||||}|||||{{{{{|||}|}|~{||{{|{{|{||}}|||{{||||{|}{{|{}|||{||{{|||||||||{{|{z{|}||||||{{|||{{|{|{|||{}|{||{{{{{{||}|}|}|||||z|{{{||}}}}}||{{|{{{{{||||||||{{|z{{|{{||}|||{{{||{{||||||}||{{{||z|}{||}|{}}|||||}{|{|||}}}|}{|{|||}||}||}|}{}{|{{||}}||}|||||{|||{|}}|||||}||}|||||||}}}}|}}|{|||||{}}}|~}|||}||{}}||}}||}||}|{|{|}}~||}}}}||}|{}{|}}}}}|}}||{{}|}}}}~}}}|}}}|}||}}~~}~}|}||}|||}|}}}}|}~}|||{|}}|}}|||~}}}||}||||}}}~}}}}}||||{|}}}}|}}~}||{|{||{|}|||}}}|||}|{|||||~|}||{|{{{{{{||}{|||||{z{{{{{||}|}||}|{{{{{|||||||}|||{~{{{{{||}||{|}|||}|{{{{{}}}||}{{|{|{}|||{||||}{z{{{{{{{|||||||z{{{{||||||||||{{{{{{{{|||z|{|}|{{|{{|{||||||}}|{|{|{|{{{||}||||{{||{{|{{{}{||||||{|{z|{{{{||||{}||{|{|{|||{|}|}{{||{{{||||}|}}}||||{{|{{|{}|}|}{{||{{|||||}||}|{||||||||~|}}|||}{}|{}{{}|}|||}||{||{}{||}}|}|||}|{|||||{}}}}}}}|||{||||~||~|~}}}||}|}{}|}}}{}}|||||}}||}}}}}}}}}|}|}}}}~}}~~}}}}||}|}|}|~}}~|}}}{}|}|}|}|}}}~~}||}||}||}}}|}~}}}}}|}|||}~}~~}}}|}}z|{||||}}}}~}|}|{||}|}}{~}}}~}|||}|}|}}}}}|}}|{{{{{||||}}{||}}|{|{{{{||{||}|~}{|{|z|z}}{{}{|}||{|{{||}~|||{}||{|{z{{{{{||||}||{||{{}{z||{|||||{{|{{{{|}|{{}{||{||||{|{|||}|||{|{|{{|{||}{|{}|||{{z{{{{}|||{|}|{||{{z|{{{{{|||{{||z|{{||{||{||{{|z{{||||||}||{{|}z{|{{||}}||}||{{{}|{||||{|||}{{{|{{||{|{||~}||{|z}||||}}}|}}}|{|||{}{}||||}|}|||{||||}}|}}}|}|||}|{|{|}||||||||{||}{||}}}~}~}||||||||}|}~}~~||||{|{|||}}}||}|}||||}||}~}}}~}}|}}{{|}|||}|}}}}}||||}||}}}}|}}}}}}||||}}}}}}}~}}||||}}}||~~}}}~}|||}}}}}|~}}~~|}}|||||}|}}}~~~}||}|{||}}{}}~}~||||}||||}~|||}|}|{||{{z{|~|||}||||{{|{||}{{|||}}||{{|||||||{~}}}||||}|{|{}|}}|}{|||{{||||||||}~{{{{||{{|{|{|}}|||{{{|{z{}}|{}||}|{|{{{||{|}{}||{{|{{|{z}|||||}|{|{{{{{{|||}}}}|}||{{{|{{}}||}~||{{{{||{{||{|}||||{{|{{{|{{{{||||{|{||{{||||{|||||{{|{|{|}||||}||||||{||}||~}}}||{|{|||{|||}|}|}|||||{||}}}~}}|||||{||{||||{|}}}|}||||{{|||}|}|}}||||||}|}~}}}}}||}|||}|}|}}}~|~}|||}}{}}||}}}|}}}}||||}}}}||~~}}||||}}}|}}}|}~}}||}|}|||~}~}}~~}|~|}|||}}}}}}~}}|||||~}}}}}}}~}~||}}|}}|}}}}}}~||}|}}}}|}~}|~~}}|||||||}~}~}~}|}|}|||||}~}}|}||}|||{{}{{}|}}||}||{|{|{{{|}}|}}}|{|{||{||{|}||~}}{{{|{|||{|~{|{||}|{{{|z|}|||{|}|{|{|||{|{|||}}|{{|{||{{}{||{}|}||}zz||}||||||{}z{{{{||{||}}|}|{}{||{{{{{|||}|}|||{|}|||||||||}|{{||||{||{|{||||||{|{{{{||}{~||}|{|z||{z{|||}|}|}||{|}{{|}~}|{|}|{|||{|}|}}}||}|||||{|}}||||}|~}}{}|}|||||}}}|}}}|}|{|{{|}}}|}}|||}{|}|}}|}}}|}|||||}||{|}}||}}}}||~|}}{}}}|}}}}}|||}|{|}}}|}}~~}{|{||}}~~}|~}}}}}~|}}}}}}}}~}}}}|}{||||}|}}}}}|}~}}{}|}~|}}~}~||}|{||}|~~}}}~}}}|}}||}~}}~}}~}~}}|||||}~|}}}}}|}}|{||}}}~}}|||||}|}|||}~|}}|{||{{{|{{|~|||{}||{||{|{{|}{||||}|{||{{{{}|||}|}}}{||||{|{||||{}}|{|{|||{|||}||}|||||||}{||{||||}}|||||{{||}|||}}{}{{||{||||}|||}|{|{|{|{|{}}}}||||||{|{{{|}||}{}{{{{|{|{{||||}}}|z|{{z{{||}|||}||||{|||||||}}}|||{||{{{{}}|}|}}}|||{|{|{|{}|}}|}}|{{|{}{|}}||}}|||}|||||}|~|||}}||{|{{|||}~||}}}|||{|||}}||}|}|}}||}||}}|}}|||}}}||}||||}|||}~~~|||||}}}}}}||}}}|||}}||||}}|~}~|}|{|}}}}}~}}}}}~}}}}}}}~}}}}}}~}}{|}|}|~}~}}}}~}}}}}||}|}~|~}}}}|}}|}||}}|}}|}~~}||}|}|~~}}}~}}}}}||{}}|~}}}}}~}||{||}||~}|~}~~~}|||||{~}}}}{}{{{{{{|{{}||}|}|{{{||{{{{||||}{}|{|{|{|{|}}|{}}|||{{{||{|}|}|||}}|{{z{{z|||}||{|{{{{|{|{|||||}||}}}{{{{{{|~|}|{|{{|{z|{||{||||||{|{{|z|{{{|}||||}|{||||{|}}||{}}{{{{{|{{{|{}|{}}||||{{|{{|||{|{}{||{|{{||||||}||{{||||{z}|}}|}}}|{|||{|{|}|||}}}||}||{{|}}|~|}}|||||{||{|}}||}}}||{||{|}|}|||}}||{|}{|z||}{}|}~|}|}|||{||}}}|~}||}|}|||}}|}~|}}}||}||||{|}|~|}}}|{|||||||}}|~}}}}|||}}}||}}~}}~~||~|||}||~}}}}~}|}|||}}||~}}||~~}|}}}}|}}|~}}}}~}||||||||}}}|}}|}~||}}|}}~|~~~}~|||||}{}}~|}|}~~}|}|{{}|}}|~||}}|}|{|{||||}|||}|{|{||{|z||}}|}}|||{{{{{{||}||||}|{{{}||{|{{|}||{{||{{|{{|}}}{}|}||{{{{{||||}|||}|{z||{|z|||{{}|}}{{{|{{|}{}|||}|{|{{{|||||||{|}||{zz{{{z|{||||||{{{{{|{{||}}}}}||{|{{{|{||}}{|}{|}|{|{{{{||{|}||{{{{||{|{|{{|}||{{{{{|{{{||||{}||{|||{|||{|||||}|{||||||}||}|}}}{{|{||{|||}{}|}|||{||{|||||}~}}||||||{|{}||||{||}|{{|||||}}||||}{|{}|}||||~}}}}|||}|||}|}}}}}}}~||{|{|{||}~}}|}}}{||}}|}|~}|}~}}|||||||}|}}}}}}}}||}}}||~}}}}}}}}}|{{|}~|}~}}~~||}}||||}~|}}}}~}|}|}}|}}~||}}|}}|{}{}|||}}}}}}~|}|}|||{|~}|}}}}||}|{|||}||||||||{{|{|{{||{}|{|}||{{||{{||{{}}}}|{{{{|{{||||}|||||||z|{|||~||}}|{||{||{||||||}|}{{{{||{z{|{||||||{{||{|||{||}{{{|{{{{{{z{|}{{|{||||z{|{{{}|{|||||{{{{{{|{|||||}|{{|{{{{z|||}||||{|{{|||{{z}{|||}{{{{|{{{{|||{|}||{||||{{||{|}}}||{||{z|{{}||||||}||{z||{}|||{}|}{{||{||||||{}|}|}{{||z|||||}||}}|{{||||||}}||}}|}||{{|{{||}}|}}|||}|||}||}}}}}~}{{}|}}{{|||}}}|}}}||||{{|}|}|}}~}|}|||}|}}~|}}}~||}|}||}|}}~~}}}}||||}|}}~~}|}}}|}||||}}}}}}}}}}|||}}|||~}}}}}}}|}|}||}}}||}}}~}||||{|||}~|{|~~}}||{||||~||}}~}}|}||{|{}|}}}||}|{z{|||{{}}|}||~||||{{{{|{}|}|}||}{{|||{}|}{||}||{|{{{{|||||{}||{{||z|{z{{{||}|}{||{{{{{|}{}|{}{||{{|{{{{||{||}|{{|{z||{|||||}||{{{||{{{|z|||||{{{{{{|{{{|{||||}{|}|{{|||}|{|||}|{{|{{|{|{}||||{|{|{|{{{{}{{||||{{|{|{{z|||{|{|}}|{|}{}{||||{{}||||||{|||||}|}}|||||}|}|}}||||}{}{||||||||}}}~}||||||{|{}}}}}}||}|{|{}z|}|}||}|}{||||||||}~}}|}}|}{|}}}}|}}}}|~~}{}}|{{|}}}|}}}|~|{||{|{|}|{~}}}}|||||||||}|}~}~|||{|{|||}}}~}~}}|}|}}|}}}|}}}~}~{}|||||}~|}}}}}}|{|}{|}~}}}}}}~}|}{}}|||}}|{~~}}||||||||}}~|}|||{~{}{}|}~~}||{|}||{|||{{{||||}}|||{{||{||}||||}|||{{}{{|||}}}|{|{||}{||}}}}z|{}|}|{{||{{}|~{}}}|{|{z{z{|||{|}|}|{|{{{zzz||{|}}{|{|{{{{|{|||}|}}{{{{{{||||||{|||||||{{z{||||}|}|{|||{z{{|}{|{|{||{{{|z|z}{||||||{{{|{z}{{|{||}|{{|||{{{z|||||}}|||||{{||{{||}|}}||||{{|{{||}||||{|}{{}{{}||}||}||{||||||{|}||~|}}||||{|||}}|}}||}||{||{}}}}|||}|||}}|}|||}|}}|~|{|}{||}|}}}||}}}||}|{}{|||}|}}~}||}||||}}|}|}|~}|||{}||}~~}||}}|}||~}}{|}}}}|~}}~||||}}|}~~}|}~}|}{}}|}}}|}}~}}}}}}|}|{}}~}}}~~}}|}{}|}|}}}}}}}}}}}}}|||}}~}|~~}||}{|z||}}}}}||{{{{|{{{{||||||}||{{{{{{{{||{|}}}||||||{{||}|}|~||z{{{||||{}}|~||}{z{|{{{|{|}|~|}||{z{{{{|||{{{}|}||||{{|}|}{{|{{|{|{{{{||{{||}||z{{z{|{{{}||{}}|{z|{||{{{}|||}||{{|{|z{|||||{|~||{{{|{{z|{||}||}||{{|{{||||||}||{{|{|{{{|}|{|}||||{{|{||}|||}||}||}||{{||||||}|||{|{|||{|}||||}}|||{||||{||}|||}|{{|||{|}~||||~|||{|{{|||}~|}}|}|}}|||}|}}}}}}}}||||||}}|}|}||}}||||}|{|||}|}}}}}{|||||}~}}}}}}}|||||}~}}}}}}}~}}}|||||{|~~~}~}~}|}}}||||}}}}~~}}||||||||}}}~}~}}|}{}|}}|}}}}}~~}}}||}}|}~|}}|}}}|}}||||}}}}}}~~}|}||||}}}}|}}{|{|||{{||{}|}||}}|||{{{{|{||||}|}{|||||||}||||}}{}|||{{|{{||}||}}|||{{|{|{{||{|}|||{{|{{{|{}||}|{|{}|||{{}||||}{|{||z{||||||}||||||}{|||||}|{|}}||||{{|{}||}{||}}|||{{{{|{|}|||}|{{||{{{{|{||||}}|||z|{|{{}{}{{||||{{|{{{|}||||}}|{{|{{|{|||||||||||}{{{|}||||}||||}}|{||}||||}~}|||{}|{{||}}|}}~|||{}|{||||}|}}|}||{}|||}}{|{|}|}}}|||||||||}~}}{}||||}|}~}}|}}|}{}||{{{}}}~||}}}{||}|{|}~}|}}~}}}||||}|||}}}~}}}|}||}|||}|}}}}}}|}|}|||~~}}}~}|}}|{|}|}|}}}}}~|~}}}}}||}}|~{~~}}||||}}||}|}|~}}}~}||}}||~}}|}}||||{~|}}|~|}|}{}|{{|||{{|||||}}}|{|{|zz||||||}|}|{{{|||||}|}}~||||||||{||{}|||}|||||{{|||||||||||||{}|||{}|z}|||||{{{{{|}{|||||||}{{{|{|}{|}|}||}{{{|{|{|}||}|}|||||{||||}|{||}}|{{||{{{||||{|||||||{z{||||||}{||{||||{{|||{}}}{|{|{||{|||}|}}}|||{|{{|}}|}}||~}|z}|{|||||||||}||{}{|||{|}}|}|}}||||{|{{|||{}}}}}}|{||||}}}}}|}|}||}||{}~}|}||}||||}||||||}~|}}}{}|||||}}}~}}}}}}{}}{|||}}~~}}}}}|||}|}|}}}}}~|}}|}|}}|}}}~}}~~|}}||||}}}}}}}|}}}}}||}~}}}|~}}}||}|||~}}~}}~~}||}}}}|}}|}~~}}|}}||}}}~|~}}~~}}||}|||{|~}}|}|}}||||||}}~}}}}}|||{{||{|{||{}||}{|{||{||||}|}|}}||{|{|{{{||}}}}||{||{|{|||~{|||}}||||{{z}}}}||}}|{}{{|{{|{||||}||{|{|{|{|}}||{||||{{{||{}|{{}}}}|{{{|{{|||}|||||||{|||{|{|}||}|}||{{{||{{||}}||}{{|{|{{{|}{|{|}}|||{{{{||||}|}||{{|{{|{{{|||{}|~||{|{||{|||||}}}{{||{|||}|{}{||~{}|{|||{}|}|}}~}||||||{|{|}}|}||}|}|{{{{}|}}||}||}||{||}}||||}}}|}||||}||}|~~}}|{|}|||}}}}}}}}~}}|}}{|}}|}}}}}||}||||}||}}|}}}~}||}||}}}|}}}}}}|~}}}||||}~}}}}}}}}}}|}||}}}|}}}}}}}}}|}}}}}}}}~~}}{|}}{|}}}}}~}}}{|}{||||}|}}~}}~}|}||}|}~}|}||}}{}|}{|||}}|~|||}{{{{{{{||}||}|}||{|{{|{||||||||}{|{|{{z{{||}||||{|{||{{||{|}}|||{}{{||{{|}||}}}{|{{|||{{|{{||}|{{|{|z|{||}|{|||||{{{{{{{|||||||{||{}{|z{|||||||}{|{{|||||{|}||}{|{}{{{|||}|||||z|{{{{|{{||{||||||{{{{||{|{|||}|{||{||{{}}||}|{}}{||}}|{|}}|||}}|{||}{|{||||{}~}||}||||||}|}||}}~{|{|||{{||}}}}}|||{}|{|}||||}}}||{||{||}}|||}}}|}}|}{|}||~}}}}}||}|}||||}}~~}}}}||||}|||}||}|}}}{{{}|||}~}}}}}}||}||}~}}|}|~~}}|}|}}|||}~}|}}}}}||||{}|}}|}}}}}||||}}||}||}}}~}}||}|}|}}|}}}}}}||}|}|||}}}}}}}}}}|}|||||}|~}}~}||||}{||}|}||}{}|{|{|{||||}|}|}}|{|{{{||||}||}}}|||{{|}{||||||}}||{{{{||{|||||}}{|{{|{|{||}||||||||{}{|||}|||}}||||{|||||}||}{|||{{{{{{{||||{{||{{{||{||}||{|}|}{{{{{|z{{||||||}||||{{{||}|~||}~|||{z|{{|||{||}||{{{|{{||}{{||}||{||{{|||||{|}}}|{|{||}{{}}|||}||{|{|{||}||}}}}~{||{|||{}}{|}}|}||}}|{}|}}|||}}}|||||}||}}}}}}}|}|||{{}}||}|}}|}||}||}|||}}}}}}|}|{|{|||~||~|~}}}{||||{|}~}|}}}}}|||}|||~}~|}|}~|}|}||}|}}||}~}~}|}}|}}||~}|}}}}}{}|}||}~}~~}}}}|}||}||}|}~}}}~}|}}}}||}}}}}}}}}}}~|}}|||}|||~}}~}||||}||~}~|}}}||~{|{{{}}}{}|||||{{{{{{||{|||||{||{{|{||}|||}|||}{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{{|{{{||{||}||{{{{{|{||{{{||||{{{|{{z|{}{|||{|z{{{{z|z{||}||{}||||{{{{z||||~||{||{{||{||{|||}|{{z{{{{{{|}|||}}|{|{{|{|}}}{|}}}{|{||||{||}|{}|}|{||||{||||||}}||||||{{|||}||}}|}{{|{||{}||}||}}|{}{|{|||}}~|}}}}||||||{}~||~|}}{{|}||{{}}}|}}}}}|}}||||~}}}}}~}}|}|}}}~}}|}}}}~}{}}|||}}~}~}}|{~|}|||||}}}}}~}}}||||}}}|}|}|}}}}}|}}|||}}}||}|}|}|{|||}}|}}}~~~|}|||{||}}}|}~||||}||{|z|||}}||||z{|{{{z{}||}|||}|{|{{{{|{|}}||}||{{|{z{||||}|}}|||{{{z|{{|{||||}}{z{|||||}}|}||{{{{{{|{||||||||||||{{|{}{||{|||{||{z|{|||{}|}||{|{|{{|{||}{||}|}||{|{{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{{zz{z{|{{||||z|{{|{z{||||{||{{||{|z{{{{|{|||{|{{|{{{{{||||||{{{z{{|{{|||||}|{{|{|{{{|{|}|}|~|||{|{{}{{|||{||{{{{{{|{||}||||}z||{|{{|{{|||||{|||{|z|{{{||||}|{|||||||||}|}||~||||}||{||||||}|}|||{}||||}||}}||||||||||||~||}~}|||}{|}}||}||}}}|}|}{}|}~|}|}~~{|}||}}}{||}}}}~}|||{|}}|}|}}}}}}|||||||}}}}}}|}|||}}|}||}||}|~~||}}}||{|~}}|~}}|}|||{||}}|||}}}}|}}|{||||||||}}|||{|||||}|||{||{||{{{|{|{||||||{{{{{z{z{{|||||}||{{{|{{|{|}|||}{{|{{|{||||{{|||{{{{{{|{||{||||{{||z{{{{{|{{{{|{|{{{}{{{|{||{{{||z||{{|{{|||||}{|{zz{{{{{{||{|||{{{{{z|||||{{||||{{{||{{{}{|{|{|{{|z{z{z|{{{{||{|{z{|z{{{{|{|}}||z{{||z{{|}||||||{{{{|{{{||z|||}{z{{{{{{||{|||}}||||{{|{|{|||}}}||}|{{|{}||{|}|||{|{|z{||||}}}||||{||{||{|||||}}|{|||{{|||}}|}|}||||{{|||||}||}~}|||||{||}|||}||}|{||||{}~~}}}}}|{|}||}|}|}}}}}}||{|}}||}}}}}}}}~||}|{}||||}|}}}||||}|{{||}}}~|{||}|}{}|}}|}~||||}}|}|||||}~}|~}||}}|}}|||{}}}}||||||||{||}}|}|}||{{|{{{z}||}{|}|}{|{{{||{|||||||{{{{z{|{||{|}|||{{{{{z|{|{|{||}{{{{{{{{{|||||}|{|{{||{|{{{{|}|||{||{{{||}}||||{||{{{{z{|{||{||}{|{{{{{{{|}{|}|}|z|{{{{{||{|{||||{{|{z{||||}{|||||{||{{{{{|{{|||{z{{{{{|z|{|{|||||{{{|{|||}}||}||{{{{z|||}|||||||{}{|z|{|}||{||{{{{{{||||||{|}|}{|{|{||{{|{|}}}}||{||{|{|||{||}{|||}{{||}|{||}||||||{{||~|}}~|}||{|{||||}}}}|}|}}||}||||||}|}|}}||}{|}|||}~}}}~}||||||}|}}|}}|||}|||||}}}|}}}}}}}}|}|}||}||~|}}}}}}}}|||}|}|}}~}|}{|}|{~||}}}}}}|}}{{}||}}}}}}}|}|}}||||||}}}}}}|{||}||z}}~|}|}|{{{|{}z{{||{{{|}||{{|{{|{{|||~|}}|{{{{{{|{}|||{|}{|{|||{{||}{|}||{|{|{|{|{|{}||{{{|{{||{{|||||}|{{|||{z{{|||{||{{||z{{|||{{|{|{|{{|{|{|z|||{{}{|{{|{{|{z{||||||||{|{z|{z||}|||}{|{{|{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||}{||||}}|{|||zz{{|||{||}||{{|{|{{||{|||{|{{{|{{{}|}{||||{|||{{{{{||||{}{|{{{{{{{|||{|{}||}{{{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{|{{|{|}{||{{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{{{|{}{|}|{|}|{{{|||{||}}||}}|||{}~{{}||{}|||}{|{{|||{|}||}}~|||{||{{{|}}}|}}{}|{||{|{||}||}}}}||{}|{}{}}}|}}}}||||}||{~}}}}}}}|||||{|}}}}~}~}|||||||}||}|}}}}|{||||{|||}||}}}|}{{{{|||}}}}}}}||||{|||||~}|}|}|}||||||z}|||}|{||{{z{{{{|}|{|{||{{{{y{||{|}}||||||{{{{z||{{||||{||{{{{{|{||{}|{|{{z{{{{{{{}z||{{{zz|{|{||{{{||{{{{{{{z|||||{|{{}{|{{{{{|z{||||{{zzzz{{{{|{||||||z{{|{zz|{{||||||||{{{{{{}{|{{||{{{z|z{||{{{{}||}{{|z{{z{{|{{|||{z{{{{|z{||||{}|{{{{{z{{|{{||||}{{{{{{z{{|{{{}||{{{{{|||}{||}{}}{|{}{|{{{|}||||||{{{{{{{|||}|||}{|{|{}{||||||||||{|}||{}||}}|}}|{}|||||||}{{|}}}}|||{{}{|{||}}}|}|{{||||}}|}|}~}|||}||||||}|}}}{}{|}|||}|}~~|}}||||}{}}{}}|}}||}||}||}|||~|{}}|~}}||}|{|}}|}}}}}||{|||||}|}~||}|||||||||{~}||}}}||||}{|{{{}|}}||{|z{{z|{||}{|z||{|{{|{{{|{||||{}|}{||{|{||||{|||{{{{{{{{}||}{{}}|{{z{{z{z||||||||z|z{|{{{|||||||||{{|{|{{|{||}|{|{{{{{{{{|{|{}|}{{{{|y{{|||||{}|{||{z|z{{{|{|||{z||{{|{{|}|}|||}{{{{{z{{{{{|||||{|{{z{|{{|{|||||{|{{|{{{{||}||}||{{|{{|{|}|}|||||}|{{z}||{{|}||}||{{{{||{|||||{}{{{||{|z{{|}|}||{{{}||||||}}{}|||{|}{||||}||||}|}{||||||}{||}~}|{|}{|{|||||}}}}}}{||}}|{|}}}||||}||||{{|}~|}|~|~||}|||}||}}}|}}}{|||}||}~}}~}}|}{}}|||}}|}}|}}}|z{|}||}|||||}~}}|}||||}~}~}||}|||||{|{|}|}||}}||}}||}|||}}{|}}|{|{}|||}{}{|||}|||{{{z{{||{||||||z|{{zz|{{{||||||{{|{|{|||{||}z|{|{{zz{}|{}|||}{{{{{{{{{{{{{||||{{{{{|{{||{|||{{|zz{{{{||{|||||{{{{{{{{{{|{{}{|{{{{{{{{{||{}||{{|{{{{|{{{||{|||||{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{{zz{|{{{|{}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{{{|}||}||||{|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||{|{|{|||||||{||{{}{||||{}}{|{|{|{{{|}}{{}|||||{{{{{||{||}}}{|{|{||{}}}}|}}}{{|||{{{|}|}||}|||{{|||||~}|||}}{||{|||}||||}}|}|{{|{||||}}}}}}}}{|}{||}}}||}}|}}{|{|}{|||||}}|}}{{|||{}}|}||}}}{|||||}|{||}|}|}|}|{{|||||}||||||||||||||||||{{|{{{{zy{z{|||{||||{{{{{{{{|z||{|{|z{z{{z{|z{{}{{{|{{|zz{||||{{{{{||{z{{{z||||{|||{|{{{{{zz||{z||{{{{{{{zz||}|{{||{{{{z{{{|z{}{||{{{{z{z{{{{|{z|{|{{{{z{{|z{|{{|{{|{||z{zzz|z|{|||{{|{{{{y{{|{}|{z{|}|{zzz|{{{{{||}{|{{{|{||||{{|zz{|z{{{|{||{||}|{||{{z|{{||{||}|zz||{{{{|{{{|}|||{{|{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|{|{zzz{||}|{{|{{{|z{z{z{{z{|{|{{{z{z{{z|{{z||{{z|{{{{{|{{|{}|}|{{z{{{{|||||{{|{{z||z{{{||{{|}}{|{{{|{||}|||||}||||{z|{{}|}{|}}{|||{y{{|{|{|{}|{|{{||||||||{}|||{z{||}{}|}}||}|{{{|{{|||}|||||}{|{{|}z{}|}}|||||||{|{|{}|||||||{{|||||}{}}}}}}|}{|{|}|{|}{}|}}|{|||}|{|||}|{}||||||||{}}||||}}}|}{|||}}}}}}}|||||||||||||}|||}}|}|||||{||}}{||||{|||||{}||{|||||{{{||zz{||{||||zz||{{|{{{{||}|}{{{{{{{{{{|||{}|{{{z{z{{{}{{{||}z|{z{{{{}{{zz|||{zz{{{{z{|{|{{|{{{{z{z|{{{||{||{{|zzz{{{{z|{{{{||{{z{z{{{{{{{{}{{z|{{{zz{||||{||{z||z{zz{}}|{{|{|{||{{{zz|{{|||{|{z{{{|{{{z|{{{}zz{{{|{{||{{{||{{|{{{{{{{{{{z{|||{|{z{|{|||{|}||{{{{{{|{{|||}}|{{{{||{{{||||||{|||{zz}{{|||}{|}}|{||{{{{{||{}}|||{{||{|||{|}}}|}|||{|{||}|}~}}}|||||{|{|}}||~||}||||||||||}}||}|}{|||{|{|}}|}||||{|{|||{|}}||}}}|{|||{||}}|}}|}}|{|{|{|}|||{|}}|}||||||||}|}}~|~||}{{|||}}|~|}}}|||{{{|||}|}}}}}|{||{|{z|||}|||{{z|{{{zz|{}{{|||{{{{zz{z|{|||||||{{{z{{{{|{|{|{||||{{{{|{}||{{|||{{z{z|z{|{|||||{{{{{{{{z|{z||{|{{{{{z{{{z{{|{|||{{{z{{{||{{||{|{z{{{{{|z|{{{|{{||{|z{{{|{{||{|||{{|zz{z|{||{|{|{{||zz{{{{{{{{|{}|{|{{z{{|{|{}||z{{{||{{{||}{}|}|{{{|{{|{|||{||{{{|{{{|{}|{|{}||||z{|{{{|||{|}|}|{|{{{{{||||||||{{|{{|{{{|}|||||{{{{||{|||||||||z||z|||{||}}|}|||{{{|{||{||}|~~}|{{{|{{|||}{}|}|}|{{}{{{}}|||~}|}|{{|||||}|}}}}}}||||||{|}~}|}}}|z|||||||}}}}|}}}|{|{||||}}||||}}|}|||||||}}|}}~}|{{|||||}}}}}}}|{|||||||}|}}}}|||||{{|{|||}|||{{|{{{{{{|{||||||{|{{|{{{{|||}|{||{|{|{{{|{{|||}||z{z{{z|{{||}{||||z{{||{{|{||}||zz{{z{{||||{{|}|{z|z{{z{|||z{|||{{|{{{{|{|{||{||{{{{{{zz|{{{||{|{||{{z{{|{{{|}||{{||{{{{{|{|{|{|{{{zz{{z{{{||{{|{{||z{{z{{||z}}|||z{{{{z|||||||||{{||{z{|}|}|{|}|{{||{{|||||}|}|{|{{|{{{||}|||}||{{{|z|||||}{|{|||{|||{|||||}{}}|||}{{{{}||}|{}{|||||||||||}}}|}{|}{}|||}|}}||}}}{}|||{||}||{}}|}|{{||{|||}|}}}}~||}{{|}||}}}}|}}||}{}|}|}}~}~~}||{||||{}}}}|~}~|{{}}{|||}{||}}}}|}||}{|}}|}{|}}}||{|}|||}}}}}}}||{|{||{|}|}|}|}||}|}|{|||}||||{{{{{{z|{{||{|||{{{z{{z{{|{{|||}}|{{{{{{z|||{|||||z{{{{z{{{{|{||{|z|zz{{{{|{|{|||{z|z{{z{{|||{||{}{yz|{z|{{||||{{z{z{z{{{|{{|{{|}{{|z{{zz{{{{{|}|{{{{{z{|{{{{{||{{{{{z|{{{{{|{}|{{z|{{y|{z|{{{{||{|{{{{zz{|||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{zz{{||{{|{{{z{{{{z{{{|{|||{z{{{zz{z|||||{{{|{{z{{zzz{{{{{|{|z{z{y{z{{{{|}|}{zzz{{{|{{{}|{||{{zz{z{||}||{||{|z{z|{{{{|||{|||{{z{{{{{||{{||||{|{{|{|{|}|}|||{{|{{{{{{||}{||}}{{{{|{{{|{|||{|}|{{{|{{}{}||}}}||}{{{|{||}|}|||}|{{{|{z{|||||{{}|{||}|{{|}||}}|}}|||||||||{|}|||}|{|||{||~}}||}|||{{{{{|}|}||~||||{{{|{||||}|||}|{{|||||}||}}}}}{{{|||||}}|}||}}|||{{{}||}}}}|}}||}|{|{||||||}{|{|{{|{z{{{}{{{|}z{{{zzz{|||||}{|{{{{{{{z}|{{||||{zz{{{||{z{}{z{||{|z|{{z|{|z{{{}{{{{z{{zz{}|{|{|zzz{|zz{{{{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{{{{{|{z||||{{{z{zz|||{{|{}{z{{{{|{{|{{{{z{{|{z{z{{{{||{}|{{{z{{|{|{{z||{|{{{{z{z{{{{|{|||||{z|{{z{{||||{||{{{{z{z{{|{{{|||}z{zzz{z{{{|||{|{{{{{{z{{{{{||z{{||{{{yz|||{|||||{{{{{{{{|{||{{|}{|{{{{{|{|}|||||{|{||{{{|||{||||{{|{{{{|}{|{|}|}{{{|{{{||}||||}{||{|{{{||{||||||{{||||{|||}~|{}|{||||{{|{}~||~|||{|{{{z}}}|~|}}|{{|{{|z|}|}}|}||||z{||}|}}||||}~|{{{|{||}}||}}}||||}z|}}}|}}}}|}{{{|||||||}|}}}||||||{|||}}~|}}{|}{{||||}}||}~|}{{|{||{|||||||}|{|{{||{}}||}{{|z{|z{{zzz{|||{|||{z{zz{{||{{{||{{{zzz{{{|{||||||{zz{||{{z||{{{{|}{{{{{{z{{{|||||{{{z{zz{||{{{||{{z{zz|z{{{|{{||{{{{z{{z{{{{{z{||{{{{zz{z{|{{|{{|{z{{{{z{{{|{|z|}{|{{{{zz{{{{|{|||z{zzz{z|z{{{||||{zz{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{||{{{{{||||{{z{z{{{|{{|}|||{|{{{{zz|{{|||||{{||||{|{}{{}{|zz|{{{{{||||||||{{|||{{{|||{||}}||{||{{{{|{||}||||}{{{{{|||}|}}||{{{|{{{||||||}||{||{{{{|{|||}||||}||{|||}|}||}}{|{}{{|{{|}||}}|}{}{||{|||}|~}}||||||}}{}|||}}}|}{||{|{||}}||~}}}{}|}|{|}|}|}}}}}{|}}{||}}|}}}}|}{|}||||}|}|}}}}||||}||}||||||~~|{||||{|}}||}|}{}{{||{|{||}|||z{||||{||zz{}|{|{}|{{{{z{{{{}{|}|{||{z{z|y{|{|||||{{{{{{|{||}}}{}}{|{zz{{z|{|||{|}{{{z{{|||}{{|||{{||zz{z{||}||||||z{z{{{{{{{||{|}{{{{{{{{{|{{|||{{{|{{{z|{{{|{||{{{{{z{z{{{|{{|||||{{|{{{{{{{{}|{|{{z{z{{z{{{||||{{{{{{{{{||||{z||z{{|{{{z|||{||||{{z|{||||{|||||{{{{|{{{{{{{||{||{|||||{{|{||}|||{{|{{{z}|}|{}|{{{{|{|||{||{{}}|{|z{{{||||}}|}}}||{||{{{}||}}||}{|||||{|{}}{}|}||||}{}||}}}}}~||||}}|}|||}||}}}|}||{{}}||~|}}}}|}{|{||{{|||||}}}~|||||{||}}}}}~}|||{|}}|||}|}}||}}|{||||||}~}}}}}|{|{{|{|}{}|}|}|{|||{{{|}}||||||{||{z{z{|||{|||{{{{zz{{{||{|{{|{|z{{|{z||{|||}|z|{||{|z{{||||||{||{{{{|{||{{{||||{{{{{y||{{|}|{|z|{{{z{z|{|{{{|{{z{{{{{{y{|{{||{{{{{|{{|{{||||{{{{{z{{|{{{{||{{{|}{{{z{|z{||{{|{{{{z{{z{{{{{{||||{{|{{{{|z{||||{{|{{{{{{{{||{}|||{|{z{{{|||||||}{}|z{|||||||}}|{{{{{{{{{||{}}||||||{|z|{{|||~|||{|z|||{}||}{|}{|{|||{{{||}|||||{||{||{||}}}}||}|}{|||||{||}|}|}}|{}|{{|}}}{|}}}|||||||||}|}{||}}z||{|{||}{}|}}}||||||}}|}~||}}~|{||||}{||}}}}|{|||||{||}}||||}|}}}||{{}||||}}{|{{}{}|||||||}}}}}||{|{{|}||||}}}||||{|}{||}|}{|{|{zz|{zzz||zz|||{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{||||||}{|z|{{{|||}||||{{|{{z{|{|}{}|||}|{|{{{{{{|||||}||||{{||||||}|{}||||||||||}||}|~}}}|{||{{||}||||}}|||{||||}}|||}}||{||{||{|||}||~|}{||||{|}}}||}}}}|||||||}}}}|}}|}|}||||{|}}||{~||}||{{{|}}}}}}}}|||{{|{|||||}|}|}}|{|}|||||}}|}|||}{|||{|||||{{|zz|{z{{{z|{|z{||{{{{{z{{{{|z|{|||{{{{{{z|{||||{||{{{{{zzz|||{{{|{|{{z{z{|||{{|{|{{{{{{zy{||||||||zz{{{z{{||{{}|{{|{zy{{{zz{|z{|{{{{{|{|z{|||{{|{{{z{{{z{{|{|{{|||{{{{{{y||{{{{||||{{{{{z{|{{||{{{{zz{|{{{{{|z{|||{|{{{{{{||{||||{{||zz{{{|{{{|{|{{|{{{{{}{||{~|{{{|{{{{{|{||{{}||||{{{|{z{{|z}|{|{|{{{{{|{||||}|{z{{{|{|{||}{{|||{{{|{|{{||}|}|||||z{||}|}|}||||{}{||||{||}}||}||||{||{{}||{|}}||{|{{||||||||}}}||{|{|||{|}|}}}}|{|}|{|||}}||}}}{{|}|}||||||||}}}||||}{{|~||{}}|||{{|}|||}|||||}|||}{|}{||}||}||||z{{{{|{}|||||}{{{{{{{y|{{||{{{{{{{z{{{{||{{{||{z{{zzzz{{{{{|{|{|{{{{{{{{||{||||{{z{z{{{{|{||{|{z|{{zzzz|{{{{|}|{{{{z{{|{|{{}{{|{{zzz{z{{{{{||{{{z{{z{{{||||{|{|zzzz|y{{||{||{{{{z{y{zz{{|{{{}||zz{{{|z{{{z||{~|{{{{zzz{{{|{{||{|{{{|z{{||{{|||{{{z{{{z{{|{||}||{{{{z{{||{|{||{{{{{{{{z{{||{|||{{|{{{{z{}|||}|{|{|{{|{{|{||||}||z|{|{{||||{{|||||{||{||||}||~||{{|||{|{|{}}{|~}|{{||{{{|}}||}}||z{||||{{}|{|||}|||{{||{|}|}}|||}|{|{{{||||}|||}}{{{{||{|{}}}||}|||||||||||{}|}||}||}{{}}}}}||}}|{|{{|{{|}|}|}|}}{|||{||{}|}|||}{|{{|||{z{}}||{{{{z|{{{{z|}{{||{{yzzz|{zz|{{||{|{z{{z||{{|||{||}{{{z|{zz{{||{{|||z|zz{|{|{{|||||{{z{z{|{{||||{{|z{{{z{{{{{{|{||{{z|z{{z{{|{|||{}{{{{{{|zz{||{|}{z{z|y{|{{||||{|{|z|{{zz{{||||||{|{{{{z{z{|{{{{||{{|{{{{z||{|{|{{{{{z{|z{||{|{||||{|z|{|{{|{{{|||{{|{zz||||}{{}||{|{{{{{|{{||||||{|||zz{{|{||||{{{|{zz|z{|}||{|}|}{z{|{|{||}}|||||{{|{{{{|||||}||{{||{}|{|}{}||}|}{|{||{{|||||}|{|{|{|{{{}}}}}}|}}{{||{|}|{||}|}}{|{{{{||}|}|}||||||{{{{||}}|}}}}||||{||||}}}}}~||{}||||}||}||}|{|{{|{{{{||{}}}||{{}||{||}|}||}{|{|{|||{|}|{|{{|z|{{{{z{{{|{{{{|{{{z{{zz{|{{{{||{{{z{{zz{|{{|{{|{{{z{{{{{{{{{z||{zyzz{|z|{{|{|{|z{|{{{{||z{{{{}|{z{{{zz{{|{z||{{{z{{z{{|{||{{|{|zz|{{zz{{{{|{{{|{{{{z{|{|{{{|{{||z{{zzz||{|{|{|{{{zz|{{z{{|{{|{|||{{{{zzz|{|{|{z{{{{{|zz|||}|{|{{{{{{{{z|{||||||{{}z{{|{}z|{|||{|{{{{{{{||||{|}{{|{{{|{{{||||{||{|{{{|{{||}|||{}z{{{{||||||||}|||{{{||{||{|||}|{{{{||||{}|{|{}||{{|||{{{|}||||}||{|{|{{z|}|||||}{{{{{{||||||}}}~}{{|{|||{~||||}|}|||{|||}|~{}}}}}|{||||{||}{}|}}}|||||{|||}}}}}}|||{{{|{||{}}{}}||||{{||}|||{|}}|z{{{{||||}||{{{{{zz{z{{{{|{{|{|{{z{{yz{z{|||{}|{{|{{z{{|{|{|||{|{{{{z{{||||{{{||zzy{z{{|||{z{{{{{zz{{z{{{{|{||{{{{z{{{{{|||{||{z{z{z{{{{{{{{}||{z|z{z|{{||{{}{||{zz{{z{{{|||{}|{{zzy{z{||{|{{{{{{z{zz{z{{{{||{||{{zz{{{{|{||||||{{z{|{{{{z|{||||{{{{{{{|{{{{{|||{{|{{{{{|||||||{{||{{{|{{{|{}{|||{|{{{z{||||}||}{{{{{|z{||}{|}{{{{{{{{||{|||}}|{{{{||{}|||}}|}||{}{|{|||}|||||}|{{|{|{|{}{|}}||{{{{|||{|}}||}{}|||{{|}{|||{~}|}}||{|||{{|}}}||||{|}|{||{}||}|}{}{{{{{|||||||||}||{}}||}}}}|}||}{||||{|}|}|}|||||||{|{||{}||||}{||||||{{|{}|||{|{|{{{{{{{|{|||||{{|{|z{{|{|||||||{|{{{{{}|{|||||{{|{zz{z||||{|{||{|{{z{z||}|{{||{{{{{{{{{||{}|{{|{|{z{z{|||{{{||{{{{{z{{|{|{||{|{|z{|{{|{{|{{{|||{{{{|zz|||{|{||{{{{z{{z{|{}{{|||{{|zz{{{||{{{{{{{{{{z{z{|||{||}{{{{{{z{|{{|{|||z{{{{z{|{|||||||z|{{|{|{|{{||}}|{|{|{|{||||||||}{{{}{z||{}|{|}|{{||{|{{{}{|||||||z{{{{}{|||}{|{}{|||{}{{||}|}}|||{|{|{|||{||||}|}|{{|{{{|}|||||||{}||{|||~||||}|}||{|}}|||}{}|}}}{}||||||~}|||}}}{}||{|{|||||}||||||{||||~||}|~}||||||{||}|||}}}|||{|||||}}}|}}}}|}||{|||}||||}||{}|||||}||||{||z|{{{zz{{|}z||{|{{|{{{{z{{|{{}||{|zz{z{{{{|{|||{|{{|{{{{{{{{z{|{{z{z{z{{{{{{{||{{{z{{{{z{z|{||{{{z{{{{{z{|||{{{|z{{zzz{z{{{|z{{|z{{{{{{{{{||||||{{z|yz{{||||{{}{{|{z{zz{{{||{{|}{{{|zz{{{{||{|||{{{{{{{z{|{{{{{|{zz{{{{z{|{{||}|{{{{z{|{|}|||||{|{{{|z|z|{{{{|||{||{{|||||||||||{|{y|{|{{{|}||||||{|||z{{|{{||||||{||{|{|{||}|}|||{{|{{}|||}}}|}|||{|||||||}||||}{{{{{{{|||||}|}|{|{|||z|}|}||}||{}||{|||||}}|}|}|||}|||{}|}}}}}||}|||{|}}||}}|}|||{|||{}}}~||}~|{||{{{|}}|}}}||}|{z||{||||}||}}}||{{{{{||}|{|}{||||{||||}}||||{{{{{{{{y{||z{{|{{{zz{zzz{{{|{|{{||{z{{zz{{{||{||{{{{{{{{{|{||{||{{|{y{zz{|{|{||}z{zz{|{{{|y{z|{|{|zzzzz{{|{{{||}{zz{{{{{{{{{{|{|zzzz{z{z{{{|{|{{|z{{z|z{|||{||}{{z{{z{{{z{||{|||zz|{z{{zy||{|{|{{{{z{{{{{|{z|||{{{|{{|{z{{||{{|{|{zz}{{y{}}|{{}||z{{{z{{|{||{||||{{{z{{{||{||z||{|{{||{||}|{|}|||{{{|{{{|}}{{{|{{{{{{|{{|{||||||}{}{{{{|||||}|~}{{|{{|{{|}||||}}|{{{{{{{{||{}}|}|z{||{{{{}{||}}}{{{|{{}|||}|}}|}}|{{{|||{}}|}}~}||||}|{}}|}}}}||}|{{{{{}||}|}~}}|||||{|{|||}}}}}||{{{|{||}|||}}|}{|{|||{|}|||}}|}||{|{|{||}|||{}{{{z{{{z{||{{||{|{{{{{{{{{{|z{{|{{{{z{{{|z|}|||{{z{|{{{z{{{|{{||{{|z{{{zz|{{|{|}{{{{zz|{{|||{{{z{|{{{{zz{||z||||{{{zzz{{|{{{|z{{{z{{{z{{{{{{{||||{{zy{z{||{{|||{{{|{{{|z{|{|||||{{{zzy{zzz|z|||{{{{{{zz{z{z|{{{{z{{{{{|z{{{||{}|{{{{{z{z{||{{|||{{{{{{{{{{||{|||{{zz{{{|{||{|{|{|{{{{{{|||}|{||{|{{|zz{z|}||||||{|{{|||{}||||||}{{{{z}{{||||||{}{{|{{|{|{|{|}|}}|{|{{||||||}||}}|||{|{||||}|}|~}||||||||||||||}}||{{{{{|{||}|}}}}|{|z|{||||}~}}||{{|{|||}||}||}}}|||||{|}|||}|~}|||{{||||}|}|}}|}|{||{|||}}||}||||||{{{{{|}{{{{|{{{{{{{{|{{{{{{}{{||zz|{|{|{||{{|{z{{zzz{{{{|{|||{{{{{{{{{{|z{|{{{zz{{{{|{{||{{{zzz{{{{{z}|{z|{{{{{{{|{{|{{{z|{{{{|{z{z|{z{|{|||z{|z{{z{{{|{{|||{{{{y{zz|{{{|||{{z|{z{{y{|||{|{||{z{{{|{{{{|{|{|z{{{{{{z{||{||||zz{z{zzz{{||||}||z{{zz|{{z|||{|||z{{{{{{{z{{||||{|z|{{z{||||{|||{{{{{z|z|||||}{||z{y{{{{|||{|{|||{z{|{{{|{|{|}|{{{{{{{|{|||}|}|}|||{|{{{}}|||||}{|{|||{{}|}}||||{z{{{|{z||}|{||}|||{{||{|}|{|}||||||||}||}}|}}}}|{|||{|{||}||||||{||||{|||||}}|}}|{{|{|}||}|||{}|}||||{{|}}}{||}}|{||{|||||}{||}|||{{{{{||}|||{{{z{{z{zzz|{{|{||{||{zz{{|{|{|||||{{z{{z{|{{{{{|{{{{|{z{{{{}{{{|||{{{z{zz{{{|}{{|{{{zz{zz|||{z|||{{{{{yz{{{|{{||{{zz{{{z{{z{|{|{|{{{{zz{{{|{{{{{}{z{{y{{z{{{||{{|{z{|zz{{|{|||{|{{{|{zzzy{{{{{{{|{{{{{zz{z{{|{|{{{{|{z{{{{||{|{||{{{z{{{{z||||}|{z{{|z{{z|{|||{}}{{|{{{{||||{{{|||{|{z{{{z||||{|||{|{|{{{|}{|{{{|{{{{|{{{||}{|}|||{{{{{{{|~|}}}||{|{{|{|{||{|}}|||{{{z{{{{|||}||||{|{||{{|||||}}}||{{|||{|}||}}}}||||{{||}}|}|{|{|||||||||}|}|||}}z{{||||||}||}}|}{||{{|||}}~}|}||}|{}|||||||}|}|||{{|{|{||||||}||||{||{|||}|{|z{{{z{{{{zz|{{{|}|{{{z{z{{||z{|{{|{{zz{|zz{z||||{{zz|{{{{z{{z{z{{{|{{{yyzz{z|{{{||{|{z{zzz{{||{{|{{zzz{zz{{{|{{{{{{zzz{{zz{{{{||{{{{zzzz{z{{z{{{|{|{{|z{{{z{{{{{{{{{{z{{{zz{|{||||{{y{{zyz{|{{{||{|{|z|{{zz|{|{||{{{{{{{{{|{|{{||{{{{{|z{z{|{||}|}|z{{|{{{||{{|{||{z{{{{{{{||{{|}{|{{|{z{{{|||||}|{{|{{|{{|||{|z}}{{{{|{z{||{|{|{||{||{{{{||{|||{|}|{{|{{z||{}}|}|{{{||{{z{|}||{}||{z{{|{||||||{|||{{z|{||{{|||}}|||||||{||||||}||}{{|}{{||}|}}}}||{{{{{|||}|}||}||{||{|{}||||}|}}|||{{{||z{|}|||||}{|{{{||}|}}|~|{{|{|{|{}||||{{{z{{zzz|z{{|{z{{|z{{{{zzz{|{|||}||{{zz{zz{}{{|{|{{{z|z{{{{|{{{|||{|z{{z{z||||{|||{{{z{{{{{|{|{|{{{{{z{{z{z{|{|{{|z{y{{{zz{z{{z{z|{{z{zz{z{{|}||||{{{{zzz{{{|{|{|}{{|z{zzzz||{{|}{{{z{{{{z{{|{{{||{zz{{z{z{{|{{|{|{{zz|{zz{||{{|||{{{{zz{y{{||{|{|{|zz|z{z|||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{||{{{{{zzz{z{|{{{{|z|{{{z{z{{{{|z|{|{z{z{zz{{||z||{||zyz{{{{|{{{{{|{|{{zzzzz{|{|{|||{{z{zz{z{{{{||{{{{zzz{{zz||{{{{{zz|z{{{z|{|{|{{{|{zz{z{{|{{{{|||zz{{|{{|{|||{{||{{||z{z{||{}{{||}{|||{{z{|{||}|{{{{|{zz{|{{{}|||{{||{|z{||{||||{{z|{|{|{{|||}||}{|{{{{||}}||||}||{{{|{z{{||||}|}||{|{|{{}}}|}|}||||||||{||}{{~||{|{|{{|z{}}}}}||}{{||{||}||}}}}}}{||||{||{|||}||||}{}|{}|||||||||||||{{|||}|||}|||{|{{|{{||}{||||{{{{zz||{|{||{{|z{z{{{{{|{{{{{}{{{{zzz{{{|||||}|{{z{zz{|{|}{||{|z||{{z|{{|{{{||zzz{zz{z|{|{||{{{{{z{{{z{{{}{{}||{z{{{{z{{{{{||{{z{zz{{{|{{|||{{{{{{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|{{{||||{|{{z{{z|{|{|||||{{z{{{{||{|{{}||{{{z{{z{{{{{{{||zz{|{|{{{|{{{|||{{{{z|{{||{{|{|{zzzz|{z{|{||{{|{z{{{z{{||||{{||{zz}{{{{||{||||||{{{zz{z{{}|||||{z{|{{{z{{{||{{|{{|{zy{{{{{{{||||zz{zz{{{}|{|||{{{z|{{{{{}{{}|{||{{z{zz|{||||||{|{{||z{{||||||||{{|{{{{{|}{|||||{z{{{|z{|{}}|{{{||{{{{||{|||{|z{||{||{{||||||}|}{|{|{{{{||||}|}}|{{||{{{||}~|||}}||||{|{|}||}|{}|{|}|{{{|}|}|}}}||||{||{||}}|||}}||{|||{}}|}|}}}|{|}{|{}}}{}}|}}~{|||}{||}|||||}|||{{||||}}||~}~}||||{}{|}}||{||||{{z||{|{|||{{}{{zz{{{z{{|{|{|{{{{|zz{||||{{{||{|{{z{{zz{{||||{|z{{|zz{{||{{{|}|{{{zz{z|{{{{||{{{{{z{{{z|{{{||{{{{{z{{zz|{{{|{||{{zz{z{{{{|{{||{z{{{y{z{{|{{|{||zz|{z|{||{||z{|{z{{{zz{{||{{{{{y{zz{zzzz{{z{|{{z{{{z{zzz{{|{{||{{zzz{{{|{z|{||{{{{{zzz{{|z|{|{}{{{{{{{{{||{{|{}|{{z{{{{|{|{{||||{{{|z{z|{||{}{||{|{{z{{}}|{{}}~{{z{{{{|}}||{|{{{{{{|{|{|{{}|}}||z{{{{{{|||}|||}|{{{||{{|}{|}|}||z||{{|{||||||~}{{|{|||{{}}}{||||{|{{|{|}}}}}||||{||{{{|}}|||~}|}|{}|{|}|{||}}}|||{||{z{||||}}}|||||{||{{{|||||}||{|{{{{|}|||}|}|{|{|{{{|{|||{{}z{{{z{{z{|{|||{|{{{{{z|z{{{|||{|{{z{{{z{|{{{{{{{{{|{{{z{{|||{|||{{|zzz|{||{{{|||{z{{{{{z{||{|{|{{z{{|{{|{|{{z|{{zz{z|z{{{z{||{{|{y{zz{{zz{|{{{{|{{{{z{{{|{{|{{{{{{{z{|{{|{{{{z{|{{{|{{|{{{z{z||{{z|z{{{zz{{{{|{|{zz{{|{{||{|{||{{z{z{z{{{|}|||||{{{z{{{{||{|z{||{z{{{{{|{{{{{}|{{|||z{|{|{||{||}{{|z|{{||||||}}|{{|{{{{|||||{|{}}{{{|||z||}|{}|}|||||||||}{}{}{{|{|{{{{{}|||{}||||zz}}|{{}||||}|||{{{||{z||}}|||||{|{||||}}|{||}|}|||{|{}|}||}}|}{||||}|||||}|}|}||{|{|{|{{}}}}}|{{{|{{{||||||}|||{{|{{{|}|}||}{{{|z{{|{||{}||{||{{z{{|{{{|{{|{{{{{{zz{{{{{||||{{{{{zz{z{|{{||||{{{{{z{z||||{{}|{z{z{z{z{{|{|{{{{{|zzz{z{|{{{{{{{{|{{{z{{||{{||{{{{{z{z{{{z{{{{|z{zzz{{{{{||{{{{|{z{z|z{{{{{||{|{{{z{{{|{{{{||||{zz{z{}z|z{|z|{{|z{{{{{zz|{{{|||{{{{|{{||||}{{{|{zz{z{z|{{|{|||{{|zz{{{{{|{|z|||{|{z{|{{{||{}{|||z||{{zz{||}||}{|{|{z{{{|}|||||{}{{{{{{{}|||z}{|}{{{|z|{|}||||||||{{|{|{{}||||||{{||||{z|||{|{|||{{{{|{{}||}|}||{{|{{||{|}{}|}}||{||{||||}||}}}}||||}||||||}|}||}{||}|{}|}|{}}}~}}|||{|||}|}||}}{|{|{}|||||||}~|}|{||{|{|}}||}||{{||{|{{||{|{|||{z|{{z{z{|{|{|{{{{{{{z{{||||{||}||{z{{{z{|{{{||||{z{|z{{{|{{{{|||{{{{z{{{{{|{||}{{{{zz{z|{{{{{|{|{{{yz{{z{{zz|{{|{{z{{|{{{{|{|{{z{{z{{{|{z||{|{{{{{{zz{|{{|||{{|{{||{{|y{|{||||{|{{z{{{|{{{{{{{{|{{{{zz{z{{{||||{{{z{{z{{{{{{|{|{{{|{{{z|||||}{}{{z{{y{{||{{||||{{zzz|{{{{|{{|||{{{{{{{z{}||}||{|{{{z{{|||||{||||{|{|{{{}|||{|||||{||{{||{|}{}}|z{||{{{{|{{||}}}{|||{{|{||{|||}|||{||{|{|}}|}||}{{||{}|}}}|||}||||{|{||||}||||}}}|||{|{|}}|}}|}||{{{{|{|||||}|}~}|||}{{{|||}}|}||||||||||}|||||}}|||{{{{{||}|{}}||}{{||{|}|||z{{{{zz{zzzz|}z{{|{{{z|{{{{z{{{||||z{{z|{zz{|{{|||{{{{z{{{{z{}|{}|{{z{zy|z{{{|{|{{|{|{yz{zz{{{|z|{z|zzzzzz{|{|{{{{{{{zzz|yzz{{{{|{{z{zz{zz{{|{{{{{{{z{zz{zz{|{|{|{z{z{{{zz{{{{{{|{|y{{z{{z{z{||{|{|{|z{{{{yz|{{z|{|{z{{{|zzz|{{{{||{z|z{{z{{{{{{||{{{{zz{{z|{{{||{{{{{{z{{{{{|{|||||{{|{{z{{{||||{|{{{{{|{{|}{{{||{|{{|{{{z|}{|z||}}{|{{{{|{|||||||{{{{|||{||||}}|}}{|}{|{z|{|}|}||}{{{|z{{|}|{|}}{{}|{||{||||||||~||{{{|{||}}|}}|||{||{|||}||}|}}}}{|}|{|||}{||}|}|{{||||||}{}}}|}||{|{|{|{}|}}}|}|{||{{{{{}||||}|||{||{{{||{{||z}{zz{{{zz{|{{||{{{{{{{{{z{{|||{{|z{{{yz{{{{{{{{|{|z|{zz{{z{z{|{|||z{{{z{z{{{{{|{|{{{{{|zz{z{z{{}z|{zz{z{{{||{{{||{z{zz{{z{{{{|{|{zy{z{zzz||{{|{{{{|{z{zz{{||{|{||{{z{z{{{z{{|{{|}{{{z{z{zz{{zz|{|{{z{{z{{{{|{||{{z{{{y{z{{{{z{|{|zzzz{z|{{|{|{|{|z{zzz||{{||{{|{}{z{z{{|{{|{{|{{{{||{{z{z{{z|||||{{{{||{z||}||||{{{|{{{z{{||||{|{{{|{|{{{|||}|}}|{{|{||{{|{|||{||}||z{{{||}||||{||||{{{|{||{}}|}||{|{z{|{||||||||}|{|||{{{|}|||||{{||{|{{||||{|||{|{{{{||{||}|{|}~{{||{|{||}}|}|}||{{{|}|||{||}}|}{{{||{{{||}||{}{{|z|{|{|||}{|{{{z{{z{{{{||||{||{{z|zz{|z|{{{|{z{{{{zz{{{{|z{}{{|z{|{z{{{}{{{{|{{{{zz{{z|{||{{||{{|{{{{{{{{{||||||{{zzz{|{{||{{{{{{{{{{{{{||||{{{{zz{{z{||{{{{|{{z{{z{{z||{{|||z|{|{{{zz{{|{{{||{z{z{|{{{z|{||{|{z{{{{{{{|z{{{|}|{||z|{{{{{|||||zz{z|{{{|{|{{{||{zz{{zz{{{{||{||{z|{{{|{{z{{|{{|{|{{{{|{{|||{|||||{{{z{{{|}|{|}{{z{||{{{||}|}|}}{|{{{{{|}}|||}|}{|{{|{|||||}|}||{|{{{{|{{|||}|}||{{|||{{}|}|||}||{{{{|||||}}|}|}{|||{|{|{}||}}}||||}|{}{|||}|||}{{||{{||||||}}}}}{|}|||{||}||||}|}|{|{{{|}|}}}|~|||{{|{|{}|}}}}||{|{{{|{||}|{{{|{{z{{{|z|{{{{{{{|{{{z{z{{|{{|{|||{{y{{{{z{{{|||{{{z{|zz{{|{|{}|{{{zz{y{{|{||{||{{z{{{{{{{{}{{|{{{{{{{{{z{z{{{||||z{{zzy{{{{{{||{{{{{{{{z{z{{{}|{{{zzz{z{{{{{{z{{{|z{{zzzz||{{|{{z{{{y{|{{|||{|{{{z{{|{{z{{{{||||{{z{{{{z|{|{|||}|{zz|zz{||{}||{{|||{{z{z{|||z}}{{{{|{z}{{{|}}{||{z{{|{{{z{{|{|{}{{{{{|{{||}{|}||{||{{||{}|}||||||{|{|{|{||||{||||||{|{|{|{|||}|}|{{}|{|{}|}|}}|}|{{||{{||}|}{}||}||{||}}||}||}||}|{||||{}}|{}}|~|{}}|{||}|||}|}}}{|{{{|||||}|{}}||}|||{}{|}}}}}~|{||{{{|}|||}|}}|}{}|||{|}{}||}}{||{{|z||}}{|||{z{{yzy{z|{|{{||||{{z{zzz{|{|z|{{{{{z{{{{||{{{|||{z{z{{{{{||||{|}|z|z{{zz{|{|{{{|z{{{{{{z{|{{{|{{zz{zzz{z{{|y{|{||z{zz{{z{{{z|{||z{{{{{{{{{{{{|||{{z{{{z{{|{{{{{{{z{{zz{y{{{{|}|{{{{{{zzzy{{{{||{z{z{z{{zz{|{{|{}{{z{zz{z{{|{|{|{{zz{|{{{{{||{|{|{||{|z{{|{{{|}}|{{{|z{{{{{|{||{|{z|||{|z{|}{||{||{{{|z|{{{{|{||||||{{|{{||||{||}}{{{{|{{||||{|||{}{|{{{||||}}||}|{z{{{|{{}||}||||{{{{z{{}||||}||{|||{|}{{|||||}}|z{||}|{{}{}}}}|||}|{|||}|{}|||}}{|{||{{||||}}~~|||{||||||}{}}}}||{{|||||||||}~}|{|||||{}|}}{|{}|{{{|{{{{|{||{{{{{{zz{{y{{|{zz{{{z{z{z{{{{|}{{{}z|zz{{zz|{{{z{|z|{{{{{{{{{||{{|{{{zz{{{{|{{|{|{|zz{{{{{z{|{|{{|z{z{{zzzz{z{|{|{{{zzz{{zz|{{{{{|{{{zz{zzyz{z{|}{{{{{{z{zz{{{{||{zz{{z{{{zz{{}{|||{{z{{z{zz|{{{z||zzzz{zzz{|{{{||{zz{{z{zz{{{{{|{|{z{z{{z{{{{z{|{|{|z{zy{{{{{|{|||zz{|{{{{{|||{{|{|{||{z{{{||||}|{{{{z|zz{||{|{|||{{|{{z{{|{||{|z{{{{||{{{{|}}|}||{|{{|{{|||||{|||{{{{z{{{{{||||||{{|{{||{{}|{}|}{|||{{{||{||||||}|||{{|{{{}}|}||||{||{||{||}|}|||}{|{{||||{||}||}|{{{|||{|}}}|||||||||{{||}}||}|||{z|{{{{{}{}}|||~{|{{|z{||}||{{}|{|{zzzzz|{||{||z{{zz{z|{{{|{|{||zzzzz{|{|{z||{|z{z{zz{z{{{|{|{}{|{z{{{y{{|{{{{||{z{{{{z{{|{{|{{{z{z{{z{|{|{{{{{{z{zz{zz{{{{{{zzzz{y{{zz{{|z{{|{|{z{{{z{{{{{{{|{{z{{{zzy||{{{{||{{z{|z{z{|{{{|{|{{zzz{{z{{{{{|||{z{{{{{{|||{{{|{{{{{{{{|{|{|{{z{|{|z{{{z{z{|||||{{{{zz{z{{||{}}|{{{{|{{|{|||{|}{{||{z{{{{|||||||{|z{{z{{|||{z|{|{|{|z{{{||||}}}|{{{{{{|{}{|}|}|}||{{{|{z|||{|||||z{||{{|}}}||}}}|||||||{|||||}{|}||||}|{|||}||}{|||||{||}}}|}|||{{{{{{{{{}{|||~}}||{{|{{}||}|}|}}z{||||{|}}|||}|{|{{{}{{{||~}||||||{{{{{||{{{||{z{z{{{|{|{|{{|{{{{{zz{zzz{{{|||}{{{zz|{z{{{|{{|{{{{{{zzz{||}{|||z|{{{z{{{{|{{||}z{zz{{zz{{|{|}||{{{z{zz{{||{{|{|zzzzzz{{{{{|{{{{zzz{zz{z{{{{{||zz{zz{zy{||{{||{{{{z{{z{zzz{|{{{{{z|{zz{z{|{{{||{{{{{{z{{{z|{{||}{z{|{|z{{z|{|}}{{{{{{{{{{||{{||||{z{{z{{z||}||||||{{|{|||{|{||||z|{zz{||{|{|{|}||{{{{{|{||||{{}|{|z|{|{{{{||{||||{{{|{z{{||}{|||{{|{{{{{|||||||||{{|{{{{{{|}}||||{{{|z|{|}|||||}|{}||||||}|{|||||{{{|{|||}|{{}}||{|}}||||{}|}}~||{|||{|||}{||}|}|{|{|||}||}||}}|||z|{|{z{}}}||}}{{{}|{|{|}{}||{|{||z{{z{|||}|}|{{zzz|{{y{|{{{{|{z{zz{|{z|{{{|||||zzy{zz{|zz{{{|{{z{{z{zzz||{z{|{{{zzz{{{{{|{{|{|{{{zzz{{{{|z{|{|{{{zz{{z{{|{|{{zzy{zz{{z{|{{|{{{zz{{zzzz{{{{|{|{zzz{z{zz{||{|{|{|z{zz{z{z|||{{{||zzyz{{{z{zzz{{z{{{zzzzzz|z{{{{{{{{{{{{z{{{{{{z{{{{z{{{{{{{{{|{{||z{z||{{|{{|{|||{{{z{{|{{|{|{|}{{{{|{||{|||{}}{|{|z{{{{|{|{{{{||{{{{{{{{||{{|{|{{||{z{z{||||{||{||{{{{||||||{}}{|{{|{{{|||||||||{|{|{{|{|||}}}|||{{z|||{{{||||}|{||{|{{|}{|}{|}|||{|{{{|{||{|}}|z|{|{||{|}|}||}}{{{|{z{|{|}|}}|||{|{{|{{{|||||}||{{|{{{{}||{|}}|{{{||{{|}{|||{z{{{zzzzz{z{zz{{|{{{zz{zz{{{{{{{{{z{z{{zz{{{{z{|{{{zzzzz{{{|{z{{{|{{zzzzz|{z{{{z}z{{z{y{{{{zz|{{{{{{{{{{{{|z{{{{{{{yy{z{z{{{{z{z{{{|z{z{z{{z{{z{|z{{{z{z{z{|z||{{z{{zzzz{{{{{z{}|{z{zzzzy{|z{|||}|{{zz{zz{z|{{{|{{z{{{z{z{|{{{|||{zzz{zzz|{{zz||{{y{{|zz{{z{{{{z{{{{zz{{{|{|{||{{{{{|{z{zz}||||{{||{{{{{z{||{{|}{|{|{|{z|{||{{|{{|{|{{{{{||||{||{{|{{|{|{{}|||{|}|{{|{zz{{|||{{|{}{{{{{{{|}|{||||{||{|||{{}|}|}}||{|{{|{{|}{||||||{{||{|{|}}||}}||z{{{|{|||{|}}|}||{||}{{}}|}||||{|{{|{{||{|||}}||{{||{|z||||{{|||{|z{||z{||{|{{z{{z{{{{zz{|z{{z{zz{zz{|{z|{|||{{|{{{z{zz{{{{|||{zz{{zz{{{z{z|{{z|{z{z{{z{{||{|{{{z{{{|{{z|{{z{{{{z{zzzz{{|{{{|{|{{zyz{{z|{z{z|{{{y{{{z{{z{{{z{{}|{z{z{zz{z|z{{|{{{{{zz{{z{|}{z{{{zzz{z{yzz{z{|{{|z{zzz{{{{{|{||{{{{z||zzz{||{{|||{z{|{zy{||{{|{||{z{{{{{{{{{{{|{{{z{{|z{{|||||}{{{{{|{{{{{|{|||{{{{z{{{{||||{|||{{{|{{{{{{{{{||||{{{{||{|||||||}{{{{{{{||}||{|}}|{{|{z{z|}}|{|}|{{|{|{{||||||||||{{{z|{|{{|||||}||{|{{|||}|||||}|{|z{{|{||{}|||||{{|{}|}}}|}|}}|}||{|{||}|||||}}|||z|{|{||||}|}||||||||||}{|||||{{|||z|{|{|||z{{z{{zz{{z{|{|{{|{{{{{|{zz{||{|{||{{|{{{{{{|}{}{|||{z{|{zz||{{|{{|{{{z{{zz{{{{{|{|{z{{z{{{|||z||{{|{{{{|yz{||zz{{z{{zz{{{{|{{{{||{z{{{|z{{{|{|{||{{{{zz{{zz{{{|||{{{{zz{zz{{|||{{{{{{{|z{{{{|{{{||z{{zzz{z{{{|||{||z|z|{{{|{||||||||{{{z{{{|{{|{{|{{||zz|z{{{{{{|||{{{{{{{{|||{}|||||z}z|{}|||||{|{||{{{{{||{|{{|||{z{|{z{||||{|{{{{|}{|{{|}||{{}||{{||||{|}|}||}}{||{{|{{|||}{|}{|{{|{|{{|||||}}||}|{|}|{||{{||}|||{||}{||}||||}}}|||{{|||}}||}|||{||}|||}}||}}}}}|{{|||}|||}}|}}}||{{{||}|}}}}}||{{|{||{}}|}||}|{{{{|{{{{{|||{{||{y{{z{{{|{{{z|}{{z{z{{z{{z{|{{{{{z{{z{{|{{{||{|{{{zzzz{{{|{{{|{{{{z{z{z|{|{{{{|{{{{z{zz{|}{z|||{{{{z{z|z{|{||{z{|{{{z{{|z{{{|}{{{zy{z{{{z{z|{||zzz{{z{z{||z{}|{z{z{zz{z{|{{{{{{{z{z{{zz{{z{z{|{|{z{{z{z{|zz{||||z{z||zz{{{{{{||{{zz{{{{{{{{{|||{z{z{z{{{{|{||{|{{{{z{{{|{|z{{||{{|{{{z{{|{|||{{|{{zz{{{|{|{{|}|{|{|z{{|{{{||{{|{{{{|{|{{|||{|||z||{{||||||}||~|{{{|{{{{{}|}|{|||{{{|{{{}|||}}}}|{{|{{|{{||{|}}}|||||{|{|||||}}}|z|{|||{}|||{||}|z|{||{||{||}|}}|||{{{||}|{}}~}}{|{z{|{{}}|{}||}|{||{|{{|}}|||||{{{|{{{|{||}|{{{{{|{zzzz{||{||{|{{z{zz{z|{|{|{{{|z{{z{z{|{{{{{|{{{{zzz{{{{|{z{{||{{{{z|z{{|{|{{|{{{{{{{y{||{|||{{z{{{zz{{{|{||{|{{{{z{{{{{z{{{{}{{{z{zzz{|||z|{{{z{zz{z{{}|{|{{||{{zz|z{z|||{{||{z|z{z|zzz{|z{|z{{|z{z{{{{{z{{|{z{zz{z{z|{|{|}||{{{{{{{{{{{{{{{|{{|{{zz{||||||{|{{{zz|{{z||{||||{{{{{{{|{}{{}||{{z{{{{{z|{}|}|||{z{{{{{|{||z||||{{|||{{{|}||||||{|{||{||||||{|}|{{||{{zz|}||||}|}z{z|{{{|}|||{|}{|{||||||}||}{|||{{|{{||||{}|||}|{{|{}|||||||}}||{{|{|||{|}~}||||}||||{||}}}||}||{{|||||{}}||}|}}||{{{|{|{||||}|{{|z|{{{}}}|}{{|{{z}{{{z{{|z|z{{{z{zz{|z{||z|{||||{z{zzz{||{{{{||{{z{z{zz{}{{{|{zz{zzzzz{||||||{{{{{zzz{{{{|{|||{{{{zzz{{{|zz{{{{z{{{zzz{{{|{|{|{{{zz{zz{{{{|||{{|{{z{z{z{{|{|{{{{{{y{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{|{||||||}}||{|||{{||}}|{|}|z|{{{|{||{||{{{{{z{|zzz{z{{{z{|yz{|z{{z{{|{{{{{zzz{{z{{{{{|{|{{{z{{{{z{{{{|{z|}{{{zzz{z{{||||{{z{|zzzzzz{{{{{{{{{zz{zz{|z{z{{{z{z{{{zzz{{{{{{{|{zzzzzz{{z{{{{|{{{z{{{zzz|{{|{|{{{{zzzzz{{{|{z||{{z{zzzz{{{{{{|{{{z{zyz{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{{{y{{{{|{|{{||{zzz{{z|{|{}{|{zz{z{z{zz{|{||{z||{z{{{{{||{||{}{{{z{zz{|||z{||{{zz{{zz{z{{z{{||zz{{z{zz{{{|{||{zz{zzz{{|{}{{{|{|{{z{zz|{z{{|||||{|{z{zz{{{|{z{|{z{{{z{{{z{y{{|zz{zz{{{zz{|z{|{{{z{{z|{{{{||{}|||||{{{|{{{|||{||}{{{{{{{{{{|||{}{{{{z|{{z{{{|z||{{{{{{|{|||{|||{|{{{||{{|{|z|{|{}{{|{{{{}|||{|{|{{{||{{{{{|{|{||{||z|||||}|}|||||{{||{{{||||{|||{|||{{{{|}||}|}}{|{{{{||||{||||}|{{|{|||||}|}}}|||||{{{|}}||}|}|||||{{|||||}}|}||}|{|||{||}}}|}}||{{|||{}}|||}|||||{||z||}{||}|||||{{{{{|}}}|{|{{{{{{{zz{|{{{{||z|{{zzz{|{{{{{{}|z{zzzz{{{{z{|{{{{z{{{zz{{}|{{||z{{{{z|{{{{{{||{{zzzzz{{z{{{{|z{{y{{{{zz{||{{{{{|{z{z{{{{{{|||{{zzz{{zzz{||z{{|{{z{{z|{{{{{z{{{|||{{z{{zz{{{{{{|{{{{zz{zz|{zz|{|{{{y{{zz{|{z{{||z{{{{{{z||{||{}|{{{{z{||z{|{{||{{zzzzz{{{{{{|{||{{{{{{|z{|{{||}{|z|{{z|{||{{{|}|{{{{|{zz{|||{|}}|{}||{{||{{{{||||{{{{{{{||||}|}||{{{{{|z{|||{||||{{|{{{{{|||}|||}z{||{{||}||||||{|{{|{{{|}|||||{|{|{{{|{{}}|||}|{|||||{|{|}||}}|}z||z{||{||{|{|}}|{|{|{|}|}}||}|}{|{{{{||{|||}|}||{{|{|{{||{{{}||||{{|{{{|{|||||z{{z{zzzz{z|{|z{{{z{zyzz{{{{{{|||zzy{{zzz|{{{{||{zzzz{{{{{{{|z||{{zyz{zy{{{{{{{|{{z|{z{z{{|{z{|{{zz{zz{{zz|{zz{z{z{yzz{{{{{{{|{|z{{{zy{zz{{{{|{{z{zzz{z{z{|{|{{{{{{{{z{z{|{{{{{{{z{{{zzzz|{{{{|z{z{z{zzz{{{z{|{{zz{{{zzzz{|z{{{{|{{{{zz{{{{||||}|{{{zz{{{{|{{|{|{y{zz{z{{{||{|{|{|{{{|{{|||||||z{z{{{{{{||{{{{||{{{{{{{{{||{{||||{z{{{z|{|{||{|||{|{{{{{|{{|||}}{z|{{{{{{||{{||{|{z{{{{{|}}|||}}{{{{{{|{|}{{{||||{{{|||{||{||}}}|z{{{{{{|{||{{|||{|{|{{{|||||~}|||}{{||||||}|||}z||{|z{{{|{||||||{{{{|{||{|}|{{{{||{{z{{{|{|{{{{zz{{{z{z{{|{{{|}{zz{zzy{z{|{{|||{z{z{{{y{{|z|{{|{z{{{z{y{{||{{{{{{{zzzzz|{{{{|{{z{zzzz{{zz{z{{{{{{{z{{zz{{{|{{{zzz{zz{{zz|z|{{|{{zz{{z|zz|{{{{|{{z{zz{zzz||{{||{z{{{zz{z{{{{z{|{{yz{{y{|{{{{|{|{{z{zz{{y{|{{{|{|z{{z|{{{{|z|{{{|{{{zzzzzz|{{||{||{|{zz{{{||{{|||{{{{z{{{{{z{{{|{z{|{{zz{{{|||{|{{{{{z{zz{||{{|{|{{z{||{||||{||||||{z{z{z|{{}||{{{|{{{{{{{|||{|}||z|{{|{{|||{}{|{|{{|||{{{{|{|}}}{z{{{|{|||{||||}{||z{||||}|||}}}|{|{{|||||||||{|}{{{|{|}{{}|}|}|||{||}{}|}{}}|||{||{|{{{||||{|}}||||{|{|||}||{||z{{{{{{||||{|{{|{zzzz{z{{||{z|{{|{z|z{z{{{{{||{|{zz{z{{z{{|||{|{zzz{zzzz{z|{{||{z{z{{z{z{{|{{|{|z|zz{zzz{{{{{||{}{||{z|{z{{{{|{{{{{z{|z{|{{{z{||{zzy{zz{{|{{{{|{{zzzzzzz{||{|{{{z{z{zzzz{z{{{{||{zz|zz{z{{zz{{{{{{{{z{zz{|z{||||{{{z{z{{|z||}|{|{{zz{{{{{|{|z{|{{z}zzz|{{{||||||{{{zz|{|{|{{{}{zz{{{|{{zz||{{{|{{{{{{{{{{{||{|||{zz{{{|{|{{|{{|{{z{{{{|||{}}||||{z{{{{{|{{|{||||z{{{{{z{z|{|}|}|||{{{z{{||||||}}||{|||{{|{||}}||{{||{{|||}|}||}||{||{{|{||||}|||{{||{||{|{||{}}}||{|{{||}}|||}}}}|{{||{{|}}||||}{{{|{{{{|||||}|||||||z|{z{||||||{z{{{z{{{z||{{||{z{zz{{z|{|{||{{|{{z|{z{|{{z{{|{{{{z{zzz{{||{{||||z{{{|{{|{|{|||{{{zz{{{{|{{{|{||{{{{{zz{{|{{|{{{{{{{|{z{|z{{|z{{z{{{|{zzz|||{|{|{{{{{z{{|||{{||{{{{z{{{z{{|{{|{{z{{{|zzz|{{{|{{}{z{z{{{|{z{{|{{z{{zz{{{||{|}|{|{{zz}z{{|{{{}|{|{{{|{|z{{{|{||||||{{{{{{{|}{|{|||||{|{{{{}|{{|{{{{|{{|{{{|{{{|||{{{{|zz{|{}|||{}|{|{|||{||}|}}|}z{|||{}|||{}{}}|{|{||{{||||}{|{||{{|||||||}||}|}||{{{{|{|{}|}|}||||{|||||~|}||}||{{||||||}|}}{}}||||{{|z||}||||}}{{|{{{|||||}|}~{||{{|||||||}}|}||||||{||}||}|}|{|{{z{{{{||{{|{||{{{z{{z{{|{||{|{{{{{{{{z|{||}||{|{{{{{{|{{z||||{{{{{zzz{{{}z{{{}|zz{z|{|{||{{{|{{{{{z{|{{||{|{{{{{zz{z{|{|{{{|||{{{|{{{{{|{z{|{{{{{y{zz|{{{{|{{{zz{{{z{|{|||{|{{{{{{{zz{{||{||{z{|zzzz{{|{z{{|}{|{z{{y{y||{{{{||zz|{|zz{|{{|{|||z{{{z{{||||{|{|||{{{{|{|{{|{|||z||z{||{{{}|{||{||||{z{{{|||{{||||}||{{{{||{||}|{{{{||{{|}||||||{{|{|{{{||||{}||{||{|{{{}||||}|}{z{||{{{{|}|}}}|}{|{|||||}}||}}}}|{||}}|||{||}|}|}|||||{|}}}||}}}||||||}||}|||}|}{}{||{|}}}}}}}~||||}|||}}|}}}||}{|{|{|||}|||}}|||||{{{||||}||||{|{|{{|{|{|||{{{{zz{{zz{{|{{{{|||{{zz{{{|{|{|{{||{|{z{{{{z{{{{{||z{zzzz{{|{{{{|z{{{{z{{z{{{{{|{|{{{{{{z{z{|{z|{|{{{z{zz{{{{|{|{|{zz{z{z{z{z|{|||{{zz{{{z{{{{{{|z|{{zzzz{{{{{|{||||{zz{z{z{{z{{||{{{{{zz{{|{{{||{{{{zzz{z{||||||{zz{z{{{{z|z|{{|||{{{{{z{{{|||{{|{{{z{z|z{{|{||{{z{|{{z{{{{|{z|{}|{{z{z{y{|{|{}}{{{{{||{z{{|||||||{{{|{z||||||{||{{{{{{{{|}||||}||{{{z{|{|||||||}}||{z{|{{|||}{|{|{|{{||{{|||}|}|{z{|{{|||}|||}|||}{|{||||}||||}|{{{|{{|{||{||{}||{{||{||{}}|{||||{||{||||}|}|}}||{|{{|{||}{{|||||}{|{{{{{|{||}|||{|{{{{{|||||{{z|{z{|zzzz{{{{{|{{zz{zz{{|{z{{||{|{z{z{{z|||z|{|{{{zyyz{zz{|zz{{{{{{zzz{z{|||z||{z{z{zzz{z|zz{{{z{|zz|zzzz||z{{{{z{{zz{{{zz{{z{{{zzyz{z{z{{z|{{{{{z{{zzzz{{{{{{||{z{zz{{y{|{{||||{z{{{zzz|{{{{|z{{{{z{{{{z{z{{|{{z{{z{|{{{{{|{{||{{zz||{{{||{{{||{|zz{z{{{{{{||{{{{{z{{zz{|||{|||||{z{{{{{{{{||z|{zz{{zz{|||{{{|{{|z{|z{{|{{{{||||{zz|{{{{{}|{|}|||{{{|{{|{{|{}|{{{zz{{|{||}{{{}{|{{{}|{z|||{||}||||{{|{{{||||{|}|{{{||{||{|{{||||{{||{{{||}{|||}{{zz{{{|||||||}||||{{|{|}||}|||||{z||{|{|||||{}|{{{{{{||{|||}}|||{}|{{{{|{||{|{{z{z{zzz{{|{{z||{|z{{zzzzzz{{|{{|{{z{z{{z{z{{{||{{|zzzzzz{{}|{{{{{||yzz{y{{{{{|z{{zz{{zzzz|z{z|{z{{{z{zzy{{z{{|{{{z{|zz{zzz{{{|}{{z{zz|{zzz{{|{z{z{z{{{yz{{|}{z{{{{{|y{z{yzzz{{{|{zz{{zzz{|{z{z{|{{{{{{{{z{z{{|||zz{{{zz{z{{{{{{{{zz{{z{z{|{zy|||z{z{{zz{{{|{{{z|{{{{z{zz|z{{||{||{|{zzz{{z{|{{{{{{|{{{{|{|{{||||{{{{z{{{z|{{{{{{{z{{{||{{|{|{|||{{{{{|{{|}{|{}||{{||{{{|{|{}|||{{{z{|z|z}}|{{{}|{{||{|}|||||{|||}|||{|}||}|||}|||{{{{|{z||{|||}}|{{z{||{|}|||{|~||{|z|{{|z|||}||{|{{{z|{|||||||||{{||{{|}}||{||}{{|z{z{{{{{{{}{|{zz{|z{z|{|{{{{|{z{{zzzz{{{{z|||{{{zz{|z{|{{{|||{z{{z{{{|{|{{|{{{{zzzz{z{{{{{{||{zy{{{zz||{{z{|{{{zz{{{z{}|z|{|{{{zzz{{{{{{|z||||zzzzz{z{z{|||{|{z{{{{z{{{{|{{|z{zz{zzz{{{{|{|{||{{{z{zz{{{|{{|{{{{{zz{{z|||z{{|{z{{||zz{{|{{|{|{|z{{z{z{{{|||||z{{|{{|{|||{{{||{{{{z{{{{||{{}||{{{{{z{zz{z||||||{{{z{z|||||{||{{|{{{{{z||||{{|{||{z||z|{|||{|||z|{{{||{|}||{|}|{{|||{z{|}||}}|||{|{|{{||}||||}||{||{{{||}}}|||{|{{{{|||{}||||}|||{{{{{{|}}|{}}||z||||{|}|||||}}{|{{|z{||||}{}}|z{|z|{|||{|||}}{|{|{|{|{{}|}||}|{{{|{{|{||||{|zzy{z|zzzyz|{{z{{{z{z{{{zz{{{{z{{||z|{{{{{{z{||{{{{z{zzz{z{{}|z{{{{|zzzyzzz{{{{{{{zz{{{yyz{{{z{||{z{zz{{yz{|z|{{||{z{{zzzy{{z{zz{{z{zz{zzz{{{z{{|z{{{{{zzzz{{{{{{{{y{{y{{{{{|{{{{{|{zz{z{z{{|z{{|{zz{z{{zzz{{{{{{|z{{{{{zz{{{|{{||{{{z{zz{{{|z{{z|{{{zzz|{{{{{z{|{{{zzzz{{|{{|||{|{{|{{{z{z|{{{|{{zz|{{{zz{||{|{|{|{{|{{z|||{{|{{{{|{{{{z{{|{|||{{{|{||{|{}{{{|{||{{{{|{z{{}}{||}||{zz|{{||}|{||}||{|{|{{z||||}||}||||{{{{z}||}}}}|{{|{|{{|}|}|||{|{{||{{||||{|||||{{}|{z||{{||}|||{{||{{{{{{|||}|{{|{||{{{}{|{|||{{{{{z{z{||||{{{{z{zz{{zz||{{{{|{{{{{zz{zzz{||{|{{{z{{{{{{{{|{|||{{z{{z|{{||{|{||{zzzz{y||{{{|z{{zz{{{{zz{{z{|||z{{z{zz{{{||{||{zz{{zzzz{{{{{{|{{{{|{z{z{{{z|{{{{z{{zz{{{{{{{{{{|{zzz{zzz|{{||{{{{{z{zz{{|{{{{|{{{z{z{z{{{{{||||{{{{{zzz{{{||{|{|{z{|zzy|{|{z|{|{{{zzz{{{{|{||||zy{{{zzz{{|{{|||{|{{{{{{z||{{}|||{{{z{{{{{{|{{~{{{{{|z{{|{||{||||{z{{{zz{|}||{|{{|{||{||||{|z||}|{{{|{{{|{|||}||{{{{{z{{{|||||{|{{|{|{||||{{||}}|||{{|{|{}|||}}||z{|{{{{||{}}|}}|{{{|{|||{||||}||||{|}{||||||{}|{|{|||||||||}||}|{y}z|{z||||{|}|{|{z{|{{{||}|{{{z{{z{zzzz||z|{{|{{{z{z{z{{|{z||{{{{z{{{{||{{||||{z{z{{{z{{{{{{||{{z{y{zzz{|{{{{|{z{zzz{z{{{{z{{{{{{{yzz{{{{|{{zzzz{zzzz{{{{{{{||{{z{{z{{{{{{|{{{{{{{{zzz{{{{|{|||{{zz{{z{{{zz{{{{{{z{{zz{{{z{{{{{{{z{zz{y{{{|{{{{zz{{|z{|z{{|{||{z{{{{{|{|{{{|||z{{{{z{{{{{{|||{z{z{z{{z|{|{{{||{{|{zz{{|||||{|{|{z|{{{z{|{{{|||{{||{{{z|||{|||||{{{{zz|{|{}{||}{{{{{{||||{{|}}|{{|{|{z{}}|{|{|||{z{|{|{||||||}|||||{|{|{||{{}||}{{{||{{|}|}|}|||{z}|||{{|||{}|}|{||{|{|||}|||{~|||{|{{|||||}}|}{|{{{{}{{|||||}||{{{|||{{}||||{}{{||{{{{{{}}|{{}{{{{{{zzz{{{{{|{{{z{{{zz||{||{|{{z{{{|{{{|{{|||{{{{zzzz{z{|{{{|{{{|zzz{z{|{{{|{}{{{z{z{zz{{{z|{{{{z{{{{zz||||{{{{|{zz{{{{{{|{{{{{{z{{{zz|{{{|z{zzz{z{zz{|z|{{{z|{z{{zz{{{{{{{{{z{yz{zzz{z|z{{|z}{zzz|zz{{{{zz{{{{zz{z{{{z{||{{{|{{zz{{{z{{{{{{|{{z{{{{|{{|{|{|{{{|{|z{z{{{||{{|}{{{{{{z|{{}{{{|{{{{z{z{z|||{{|}{||{{{|{{||||{||||{{{z{{{z|{{{|||{||{{|{|{|{}|||}|{{|{|{{|||||||{|{{{{{||||}}|||}|{{|{{|||||||}}}}{|{{{{{|}}}|||}{{{}|{{{|||}|{||}{z{||{|{|{||}}}||{z{{{||||}|}}}{|zz|||{{||||||}||{{{{{|{{||}||{|{|{{{{{z||}||{{{z|{{zz{{|{{|{||{{zz{z{{z|{{||}{{{{{{{{{{|{{|{||{z|{z{{zz|{{{{{{{{{zz{{z{|{{z{{||{z{{|z{{{{{{|||{{{{y{z{{{{{||||z|zzz{z{z|{|{||{yzzzzzzz{{{|||{{{{{{y{z{{||||{||{{|{zz{{||{|{|{|{{{{{{z{{z|{|{z{|{{zzz{z{|{{{||}|z|{||{zz{|{{{|{|z{{{{z|{{||{{{}|{{{{z{{||{{{|||{{{z||||{{|{{||{{{{{{{|{{{||{|||{{|{{{{{||||{{||z{{{{||{{|{{{|||{|{{|{|{{|}||}}||{{|{{{||||||||||{||{{||||||}|||{{{{|{{|||||{||||z|z|}|{|||{|||}|{{{||{|{}{||||||||}{||||||}|||||{||}{||||||{}}|{||z|{|{{|}||}|}}{|{{||||}|||}}|}|{{{{|||||}{||}}{|||{{{|{|{{|{|{{{z|{zz{{|z||{{{{{{{z|{|z{{{{{{{{{z{{{y{{{|{|{{z{z{{z{{{||{{{|{|zzzyz{zz|{{{||}zz{z{||zz{{{z||z{z{zz|zz|{{{z|{{{{{{{{z{z{{{{|||{{zzzz{z|{z{{{{{{zz{{{z{{|{|{{|{{{z{zz{z{{{{z||||{{zzz{zz{{{{|||zzzz|{{y{|{{{||}{zz|zz{z{{{|{|{{|z{{{{{z{|{||{{|{{{{{{{{{|{|z|{|{{zz{{z{{}z{||||{{{{z{{{{|{||||{{{{{{z{|{{{{|||{{|{|{{{{{||{|||||{{|{{{||{||}|||z||{|{||}||}|}|||{|{||{z||||||||||z{{|{|||||||}||{|{{|||||||}||}|{{{|||{|||||}}}}{||{{}|}||{||}|{||{{{{|{{||}|~}|||||}|{||{}|||||||{{{|{|||||}}|{|{}|||z}}{||{}{|z||zz{{|{|{||||{{zzz{{zz{{|{|{|{|{{|z{z{z|{{z|{|{{zz{|z|{zz{{{{{zzzzz{{{{|{{{}||{{z{{zz{|}{z{||{z{{z{|{z|{|{|{{{{zz{{{{|{|{{{{{z{{{zz{z{{{|z|{||{{{zzzz{{z{{{||{z{zz{zz{{|{{|{{zz{{{{zz{}|{|{|{{{y{{zzz{{|z{{{|{zzz{zz{{{|{||{|{{{{{|{z{|{{|{|||{z{zz{z{{|{|{||{z||zz{{|||{||||||{|{{{z{||{{||}{{{{{{z{{|z|{|{||{|{{|{{{}|z||}{|{{{|{{{|{}{{|}|{|{{z{{||{{}}}}|z{|{|||{||{}||||{{{|{z{{|||{{||||{{{|{{{|}|}||||{{|{{{|{||||||}||{{{{|{|}||}||}||{|||{|{|||}||}{|{{{{{{|}{}|{|}}|{||z|||}|{}}}}~||{{|}||}|{||}||||{{|{{z|}{}|||||||{|||z{{|z|{{{{{z{zzzz{|{z|{{|{{z{{{z{{{|{|||{|{{{z{{z{zz{||||{z{{zzz{{||{z|{zz{{{{z{z{z|{{{||{{{{zz{{{{{{{{|{z{z{{z{z{{}|z{z{{{{{z{{z{{{{{|{|zz|{{zy{|{||{{{{{zz{{z{{{{{|{{{{zz{zz{zz|{{{z{{{{{{{{y{z{|{{{{||{{z{{{zz{{{z{|{{{{{{{{{{{||||{||{{{zzz{|{{||{{{|{{zz|{{||{{{{|{{{{{zz{{{||}|{|}||z{z{z{{|||}{||{z||{{{{{|{|||z}}{{{{{|{{}|{|{||||{||{|{{|||{|}|{z||z{}|{||{}{{|}{{|{|zz{{|}|}}|||{|{{{{{~||{|||||{{{||}|||||}|}||||z{||{|||||}}|}|||{|{{|}|||}||||||||||{|||{|}}||{}|z||{}}}|||}{||{{}|{{|{{{|}||{{{{{{{||}}||||{{{{|{|{{|||{{|||{{{y{zzz{|zz{{{{z{zzz{z||z{{|||{zyzzzz{|zz{|{{{{{{{{z{z{{{{{{{{z{{zz{z{{}{{{{{||{{z{{{z{{||{}|{{{{zz|zz|{{{z{{{{{{z{zyy{{{{z{{|z{zyzzzzz||{{{|{zz|zz{{{{||{|{{{z{{zzz{z{{||{z{|{zz{z{{z{{{z|{||{|{zz{{zy{{|{|{{{z{{{|z{|zz|{|{{|{{{zz{{z|{{{|||{z{z{{{{{||{|{{||{{{{{{{|z{{||{|||z{{z{z{{|||}{|{{{{|{{{{||{{||{{{z{{{{{|{||||{|{|{{||{{z|}{{|||{{{{{{|{||{{{|}}{{{|{{|{||{|{}||{{{{{{{{|}{|||}||{|{||{|z|||||}||{|{{}{|}}}|}}||||}{{{||||||{|||||{|||{||{}|||~|||{{{|{}}|}|||}}|||{{||||||{|}|}|{{{{{{{{{{|||||}||{{{|{||{{}|{{{z{{yzzz{{{{zz{{{zzzy{z{{z{{||{|z{{{z{z{z{z{z{{{{{{z{z{z{{{|{{{{z{|yzz{z{||{{{{{{zzzz{{yz{{zz{{{{{zyzzzz{{{{{|{{|{{{{z{zzz{{{{{zzzy{zz{z{{{{{{{|{zyzzzz{{{z|{{|{z|{{{{zz{zz{{{{{{{{z{zzy{{{{z|{}zzzzz{zzz{{{y{{|zz{z{zzz{|{z{{z{zz{{{zz{{|{{{{{|{{{{{zz{{{~{{{||zzz{zzzz{zy{{{{z{z{y{z|{{{{|||{||{{{z{{{{|{||{{|{{z{{|{z{|{{|{{|{{{|||zz{{{||{|{{{|{{{{{}|{|{{|||z{|z{{{{{{|}||{{{z{{{|z|}}|||{}{{{{{|{{{{}}|||||{{{{|{|||||||||||||||{{||||z||{|z|||z{{{{|||||}||{||{|}{|{}|||||{z{{{{|{||{|}|}|z||{{{z{|||{{|{|{|zx||{||{{{{|{zzzz{zzz|{{z{{||{y{{{zz{{|{z{||{{zz{z{zz{{{{{|||{z{z{z{z{{{z{{{{||zzyzzz|z||||{{zz{{z{z{{{{{z{|z{{|{zz{z{{{{{|{|{zzzz{yz{{|{{{{{{z{{z{zz{{z{z{|{z|yzzzz{yz{|{{||{{{{zzz{|{{{{{{|z{{z{zz{{{z{|{|{{z{z|z{z{{zz||{{||{{zz{{{{|{{z|{{{{{{z{{|||{z|{|zzz{{z{||{z{z|{|{|{{z{z||{{{{|{||zz{{{zz{||}||||{z{{{{|z{{|{{{|{{{{{{z{{{{{{{{{{}{{{{{||{{|{|||{{||{{{{||{||||||{{{|z{z|{|||{||{}z{|{{{{}}}||}||{{{{{|}{{{|{|{{|||z|{|{|{}||||}}|{{{|{{||{{|||}||z|{||{{|||{|||~|{|{|{||||}||}|}{|zz|||{|}||}|||||{{|{|{|}|||{||{|{z|zz{|{{{{|{{z{z{z|zz{{{|{||z{{{{z{z{z{|||{||{z|{{{{z|{{z{{|{|z{z{{z{{{||{{{{zz{z{{zz{|z{{{{|zz{zz{zz{}{{|{|{{{{{{zzz{z{{|{|{{{yz{{z{{{{|{{{|{zzzzz{z{{|zz{||{zz{y{zz{{{{{{{{z{{zz{zz{{{|z|||{zzzzzzzz{{{{|||zz{{{yzzz|{{z{z||{{{|{{zz{{{{|{|{{z|{{{z{{{{{{||{|z{z{z{z|z{{{{|yz{{||z{|{{{||||{z{{{{{{{}||{}|{{{{|{{{z|{{|}|}{z{z|{zz{{|||{||{|{{|{{{{{||}||{|{|{z|{{{{||}{{}}|z{z{{{||||{}||||{{|{{|{}|{}|||{|||{{{{{|||||}|{}{|{{{{||{||}}}}||{{|{{||}}}|||||{{{|{{{}|||||}||{||{|||||}|}|{}z{}{|||{{}{|||}{}|{{z{|{|}|||{|||{{{{z{{|||||{{{{{zz{{zzzyz{z{{{z{zzzz{z{|z{{{{{{zz{{{|{||{z{{|||yzzzzz{{{{{{{{{|z{zzz{{|z|{{{{z{z{{{z{z{{{{{{{|{{{zzz{z{{|{{{{{|z{zzz{{zz{|{{z|zz{{z{{{{|{{{{|{{zz{zzz{zz{z{{{{{{{zz{{zz{{{{{|z{zyzzzz{z{|{{|{{z{zzzz{z{{y{{|{{{zz{z{{z{{{{||||{{{z{{{z|{{{{{|{{{{z{y{{{{{{{|{|{{{{{{{z{{{||{|{{{|{{{z{{{|{{||{{z{y{{|||||{|{|{|z{{|{zz|{||{{|{|{z{{{{z{{||||||{|{||{||||{|{|||{z{|{{{{|||{|||{|{{|zz{{{{{|{{}||{|||{{|{||{{|}}|{{|z|zz{||}||}}|{{|{{|{||||||||{{{|{{{||||||||||||{|z{|||||||||{{{{{{{|{||||}|||{{zz||{||}||{|{||{{|{{{|||||{{{{{z{{y{z{{{{|{{|{zzz{{|{{{{||{{|{{{z{|{{{{||{{{|{{|{z|zz{{|{{{{|z{z{z{zz{{{{{}{{|{zz{z{{||{{z|||{z{{{{zzz{{{{{{{{zz{{{zz{{zz{{z{{z{y{zzz{{{{{{|{z{{{{zzz{|{{{|{|{{{zz{zz{{{{|||{{{z{yz{{z{z{|{||{{zzz{{z{{{|{|{{{z{{{||zz{|{{|||||zz{z{z{|{|{{|||{{{{{{{||z{{{||{{{zyz{z{|{{{|{|zz||{z{z{{||{{{|{|{{||zz|{|{||||{{{{z{{{z{{|{|{|||z{{{{z}||{|||||z||{{|{||{}|{|||{{z{{|{|{}|{|||{{{||{}{{}||}|}||{{{|{|}{|{}}|}|}{{|{{{{|}}|||}|||{||{|{{|}}{||}}{|{|{|||{|}|}|}||{{}{{{{||||}||{|{||{||{||}|||||||{|{{{||||||||{{|{{{{{|{||{|{{{zz{{z{zz{{|{||{}|{{{zz{{{{{|||{|{zzz{}z{{{|{|{|{{{z{zz{|{{{{{{|{{z{{{{z{{{{||{|{{{z{{{{{{{{z{{z{|{{{{zz{z|{{{{{{z{z{yz{{|{{{{|{z{zz{z{zzzz{|{{z{zzz{{yz{{{{{{{|{z{zy{z{{{{{{{{|zz{zzy{z{{{{z{z{z{{z{zz{z|z{{|{zyz{z{{{{{|{|{{|{{zzz{zzz{|{{{||{|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{{{{zzzz{z{{{{||{}{|zyz|{{||{{{||{{{z{{z{{{|{{{}{|{{{zzz{zzz{{|{z|{{{zz{zz{{{zz{z{{{{{zz{{{{|{{{|{z{zz{|{z{{z{{|{|{{zzz{zz{{|{{{|{{zy{y{{{zz{z{{{|{z{zz|zy{{||{{|z{z{z{zzx{{{z{{|{{z{zz{{zz{{|z{{z{{zz{{{z{z{|{{{{{{{{{zz{z{{z{{{{{{{zz{z{{{z|{{|{{z{z{zzy|z|{||||zz{{z{{zz|{|{||{zz{z|{{{{|||{|{{{{{|{y{{{}{|{|||{{{{||z{||||{|{{{|{{{|{{|{{}|}{}{{{{{z{z{||{{{}||{{|{{{{|}|{||||||{|{{|||}|||||}|{|{{{{||}|}|}{|{{|}{{{||{}|||||}{||{||||}||{||||||||{||||}|||}}{|z{{{{{{||}||}||{||z{{z{|{}{|||||{{{{{{|{|{{|z{{{{z{{{z{|z{|{{{z{{{{zz{z{|z{|{{|{zzz{zz|{{{{|{{{{zzzzy{{{{{{{{{{{zyyz{z{{z|z|{{{{{{zzzy{{{{{{{zz{{z{{{z{zz{z|z{{z{zz{{z{zz{{z{zz{zzzzz{{|{{{z|{{zz{z{zz{{{{|{{{|zz{y{zz{|{{{|z|{zzzzzzzzz{{{{{|{zzz{z{zz||{{{{{{y{zz|{y{{{{{z|{{{zzzzz{z}|{|z{{{zzz{z{z{|{|{|{{{{{{zzz{||{z|{||{{{z{zzy{{|z|{|{|z{{{{{{|{|z{||{{{{{{z{{||{{z{|{{zz|z{{{{|{|}{||{{{z{{|z{||||||}{z{z{{z{{{{{||{{|{{{{{{zz}{{||||||z|{{|{{||{|||||{{|{{{||||||}|||{{|{|{{||}||}|||z{{|{{{z|z|}}||{{{{{|{{{|||||}|{|{z|{{|{|{|{}}||{{|{{{z{|||{||}||{{z{|{{{}{}{z{z{y{{z{zz{z{{|{|z{{{{z{z}{z{{{{|{{z{z{yz{{||{{||{{{{z|z{{|{{{{{{{{zzzyzzz{{{|{z{{{zzzzzzz{{{{|{{{zzz{zyzz{|{{{{{z|z{{z{{{|z{{{{{z{z{zzz{|{{{{{||{zzzz{z{z{{{{||{{z{{z{z{{{{|z{{{|zz{yz{z{{{{z||{z{zzyzz{{{{{|{{{{z{z{{zz|{{{{||{{{z{zzz|{||{|{{{{z{{{{z||{{{{{{{|{zzz{{z||{{{|{|{z{||{{{{||{||{|{{{z{zzz{||{||{|{{{|{z{{{|{{z|{|||{z{y{{|||}||}}{{|{{{|{|{|||||||{{|{{{{{{{}||}{|{|{|{z||||{||||{{{|z||{z{}|}}||||{|{|{|||||{|}||z{|{|z{}||{|}|}|{{{{||{|{|||||}||{{||||}{||||}|||{{|{{||{||}||||||{||{{||{|||}{{{|{|{{{||{{|{{{z{zzzzz{{{|z|{{|{z{{{zzz{z{||{||{zzzz{zz{{z{{{{{{z{z{|{{z{{{z||{{zz{{{{zz{{{z{{|{zyzz{zz{{z{|{|z{zzzzzzzzz|{z{|zzz{zzzzz{{{z{{||zzzzzzy{{{z{z{|{{{zzzzzz|z{z{|{{{{{zzzzz{{z|{z}z{zzzzyzz{{{z|{{{{zzzy{{{z{z{z{|{zz|z{z{zz{{{|{|}{zzz{z{{{{zz|{{{|{{{z{{{{{{{{|||{{{zz{z{z||{{{||z{|{{z{{{|z|{}z||{{zz{z{{{|{|{}{{{{{{{z|{{{{|{|{|{|{|{|{|z{|||||||{{{z{|||||{|{}|{|{{{{{{||{||}{{|z{{{z{||||{|}|{{{{{{||{|{{|||}|{{|{}{{{}|||||}|{||{{|{|}}|}|}{|z{{|{z{|{|}||}||{|||{{{}|{|}||||{|z|{|z{{{{|}|||{|{|{|||}|||{||||{z|z{z{{||{{{zzzz{{{zy{||{zz{{zzz{{zzz{z|{{|{{{z{zzz{{{{{{{{|z{z{y{z{{{{{{z{|{|z{yzz{z{{{{z{{{{zzz{zzz{|zz{{|{{{{zzzz{{{{z{{{{{{z{|{zzzz{{z{|{zz{{{zzzz{{{|{{{{{zz{z{z{z{{{z{{{z{zzzz{{{{{{{{|zzz{zyzz{z{y{{z|{{{{y{zyz{z{{|z{z{{zz{z{z{{{{{{{{{{z{{zz{{|{{{||{zzzzzz{{{{{||{|{{{{zz{{{||||||{{{{z{z{{{|{||||{{z|{|zzzz{|{{{}{|z{{{{z{{{{|||||{{{{{{{{z{||||}|{|{{{{||{|||{|{|{{{|{z{{|{{{|{||{{{{|z{||}|{|||||{|{|{{{{||{||{}|{{{|{{{|}}|||||{{||{{{{{||{{|||||{|{{{|{{{||}|||{{{|z{||{||}}}{|{|{{{z||{{||||||{}|{{|{|||}{||}|z{zzz|{}{|||{{{z{z{yzz{{|{|{{|{{{{zz{{{{{{{|{{{|{{z{{{z{|{{{||||y|{|{{z{{|{{{|{{{{z{{zz{{||z{||zzz{zz|z{{{{{{|{{y{{zzzyz{|{{{{|{{zz{{z{zz{{{|z{{|zzzzzz|{{{z|||{zz{{{y{z{{|||z|{{{zzzzz{{{{{{{|z{|{zyzz{{{z{|{z|{zy{{z{z{{{z|{{{{{z{{zy{{{{{{|z{z{{{{{{{||{{|{|{{{zzz{{|||{{{||{{{{{z{||{{||{{{{|{zzzz|{|{|{|{||zz||{|z||}||||{{{{{zz{|||{{{||{{{z|{{{{{{}}||}|{{{z|z|||||}|{|}{||{|{{z|{{|||||}z{{{z|{||||{}}|{|{{|{{|{|}|||||{|{{|||{{}|||{|}||{{{||z||||{||||{{{||||||}||}}|}|{||||{|||}{}}}||{z{||{}{}||}}|}{|{|{{z|}|}}}||{||z{{{|{||{||{{zzzz{yzyz{|{{{|{{{zzz{{{zz|{{}{|zzzzz{z{|{{{{{||z{{{zzzy{{{|{{|||{{{zz|z{{{z{{{|{{zzz{{z{|{z{{||{yz{{z{z{z|{{|z{{{{zz{zz{|{{{{|{{{{{{{z{{{{{{{{{{z{zzzzz{|z{{|{z{y{zzzzzz{{{z{||{z{y{yzz{{zzz{{{{zzzzzzzz{{{{|{{z{{zz|{z{{{{{{|{zzzz{z{{z||{{{{{{{{z{z|{{{|||}{|{||y{{z{{{|{|{||{{|z{y{z}|{|{}{||{|{{{y{||{{|{{|{{{|{{z{{|z{|{|}{{{{|{{{{|{|{|{}z{||||{||{{|||{}|{|{{|zz{||{}{|{|z{{|{|{{|||||}}{{||{|||{||||}|}{{{{{|{|{||{{}|}|{||{{{||{|}|||||{{|z||||{|||}|||{||{|{||||||}{}|{{{{}{{{|z{}|||{{|{z{{{{}|||{|||z{|{{{{z}{|{{{{zz|zzzz{{||z{|{|{{{z{{{{{{{{{{||{{{z{|{z|{{{z{{||z|z{z{z{{{|z{{{{{{zzz{z{{||{{{{{{zz{zzz{{|{{{||{z{z{{yz{||z{{{|{zy{|zzz{{{{{|{{yz{{{zz{{{{{{{|{|{z{zzzzz|{|{{{{{{{yz{{|{||{{z{z|z{{{zyzz{{zz{{|{{zzz{{z{{{|z|z|{z{{{zyz{{{{|}||{{z{{z{{{{{{{|{|{z|{zzz{{z|z||||z{{{z{|z||{{{{|{{{{{{z{z{||{|||||{{z{{zz{}||{{{{{|{z||z{||{{{|{{||z{|{z{{{{|}}|{{|{{{{{|||||||}}{{{{{|{{|||{z||||{{{|{{{|||{|}|||{{|{{{|{|||}}}|||{{{{|{{|}||}|||{||z{{{||||{|}||{{{{{{{|||}|||}}{||||{{|{|}|~}|}|{{|{{{||{{|}|||{||z|{{}||}|{}{|||{{{|{{{||{{||{zyzzzzz{|{{||{|{z{zzz{z{{|{||||{zzy{z{z{{zz|{{{|{{{{{{zz|{{z{{{{{zzz{zzz|{{|{{|zz{zz{{zz{|y{{z{|{{zzzzz{{|z{{{|{{{z{{{{{{|{z|{{zzzzyz{z{{{{{{|{zzzzz{z{{{{{{z{{|{{z|{{{{{z{{{{|{{zz{zzzz{|{{z{zzz{zzzzy{{z{|{|{{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{{{|{}{{|||}{{|{{|{{{}|}{{{|{|z{{z|{|||{{|{{{zzzz{{y{|{||{|{|z{|zz{{z|{{{{z|{z{z{{{z{z{{{{{|{{zz{z{zz|{{z|{{{z{y{{zy{{{{{|{{z{{{zzzz{|{{z{{{|{{{{z{z{{{{||{|zzz{{zyz{{{|{{{|zzzzzzzz||{||{{{{|z{z{y{{z{{|{{z{z{{zzzz{z|||{|z{z{zzyz{zz{{{|{|{{z{zzzz{{{{{{|{{zzz{zz{{|{{{{|{{{z{zzz{|{{{{||{zz|{zz{z{{{||}|{|zz{{z{{{z{{||{{{z{|{z{z{{|||{{|{{{{{{z{{|{|{||{|{z|{zzz{|{z||||z{{|{zzz{{|{|}||{{{{{{{{||{||||||{z{z{zzz|{}|{|||{{{{{|{|||||||||{|zz{|}{|{{}|{{||{z|{|||}||||}}}{{{{{|{|||{{}|||z|{|z{{||||||}}}|{|{{{}}||}{|}}{|{{{{|||||}|{{||{{z{{{z{|||||{|{}|{z{{|{|||{|{{{{zz{zzz{{{{{z{{{{{{zzzz{{{{|{{z{{{z{zzz{{{z{||zz{{|y{{{z{{{{{{{{zzyz{zz{{z|{{z|zz{z{z{y{{{zz{|{{zzz{yzz{||z{{{zzz{zyz{{{zzz{{z{y{{yzzzz{|z{z|z{{zz{zzzz{|{{z{||zz{zzzz{{{{||{{z{zzz{z{zz{{z{z{z{{z{{zzzz{{{z|{|zyzz{{zz{{{|||||{zz{z{zz{{{{{{{|{z{{zz{z|{|{{||{{z{zzzzzz||{|{{{{{{{{{{z|{|z{|{|zzz{zz{{{}|{||{{{z{{{|{z||||{||{{z|{{{z{{||{||||z{||zz{{{|{{||{|{{{z{{|{{{|{{}||{{{|{z{{|||{{}||}{|{{{{{|{|{||||{{||{||{|}|||{||{{{||||{|||||{|||||{{|{|||||||}}||{|{{{{|{||}||||{||z||{||{{||||{{|z{z{z{|{|{|||{{{z|z{{|{|{{{z{{zzz{{zyz{z|{{|{{zz{z{zz||{{{z||{z{z{{zz{|{||{{{z||zzzyz{{||z{{|{zz{z{{z{{{{{z{{{z{{z{zz{|z{{|{{{zy{zzz{{z{{{||{{{zzz{zzz{z{zz{{z{zyzzyz|||z{{|{zzzzzzzz{{{z{|{{z{z{yzzz{|{{{{{|{zy{z{zzz{{{{z|{{|zz{{y{{zz{{{{{{{zz{{zzz{{{{|||{zz|{zz{{|{{{{||{{zzzzz{{{{||{{{{z{z{|{{|{{z{{||{{z{zzz{{|{||{{{|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{{zy{z{z{{|{{zz{zz{z{{z{|{{|{z{zz{{z{z{{{{{{{zzz{{zz{{{|{{{{|{zz{zzz{{{zz|{|{z{{zzzz{|{z{|{{{{zz{zzzz{|{z|{{zyzy{{zz{{{{z{z|yzzy{{z{{{{z{{{{zzzzzzz{z{{{|{|zzzz{zzzzy{{z{{{{{{z{zzzzz{z{|{{{{{zz{zz{{z{{||z{{zyzz{zz{{{|{z{{{zz{zzy{{|{{{{|zz{{{z{z||{{{{|{|z{{zyz{zz|zz{{{z{{zzzzyzz|z{z{}{{{zzz{z{{{|{}{||{z{{{|yz{{{{{{|{{{zz|{{zz{{||{||{|z{{z{{{{{|{{{|{{z{{zz{{||{|{|}|z|{{{{{|||||}|{{|{{{{{|{{{||||}}{{|{|{||}}|||||||||{|{{{|{|{{{|||zz{|zz|}|||||||z||{|{{||||||}}{|{z|{{|||{{{}|||z}|z{z{{|||{{{}{{|z{{zz{{{|{z{{{{zzyz{y{z{z{|{|zzz{{z{zz|z|{|{{{z{zzzzz{{{{{z|}{{zzz{z{|{|{{z{{{{{zz{{{|{|{{{{{zzyz{{z{z{{z{{{{{z{{{{zzz{{z{{{{{{{zzzz{{{{{{|{{{z{z{{{y{z|z|{{|{zzzzzzzz{{{{z{{zz{zyzz{{{z{z|}{zzzy{zzyz{{{{|{{{{zzz{z{z|{{{{{{zzz{zz{{{{{{{{{{z{{{|zzz{|zz|{{|{{zzzzzzzz{{{|{}zzz{zzz{{{{{{{{|{{{{|{z{{{{{{|{{z|z{|zz{||||{z{||{{{z{{|{||{{|{|{{{{{{{z{{{|{|{|{{{{{{{||{{|||||{{{{{{{{||}|{||{|z{||{{{|{{|||||||{z|{||{||{{|||{{|{{|{|||}||}|}|{{|{{{{}}|{{||{|{}{{|{}{{|{}||}|{{{|{{||||||{}||||{{|{{|||||}|||{{{{{{{||||{|}{{{|{{{{y{|{{|{{z{{zz{yzy{||{}z{|z{zzzzzz{{{{{||{{{z{z{{z|z{z{|{|{z{z{{{zz{{{{z||{z{zz{zz{|{{{|{{z{z{{zzzz{{{{{{|{{{{zz{yz{|{{{z|zzzzzzzz{z{z{{|{{zzzzy{z{{z{{{{{{y{zyzzz{{z{|{|{{{{{z{yz{{{{{z|{z{zyz{zy{{zzz{{z{z{zzzz{{{z{{{z{{z{zz{zz{{{{{|||z|{z{{{{{{z|{{{|{z{{zz|{{{{zz{{{{zzzz{z{||{{|{{|{|{{{yz{z{||{|{{{z{{||{{{|{{{{{{{{{{zz{z{{{z{{z|{{z{{z{z{|||{|||{{z{|||{z{|{||}{{{{{{{{z|||||}||{|z{{{z{|}|{|}|||{|{{|{|||{||}|||{{{{{{|||||||||{{{{{{{|{}|||}|||{{|{{z||z{||}~|}|z|{{||{}|{||{}|||{{|{z||{|||||{}{{z|{{|}|{||||{{{z{{|z|z||{{{{{zzz{{{z{{}z{{{|{z{yzyzz|{{{||{{{z{{z{yz{{{|z||||{{yzz{z{|{|z{{|{z{{z{yz{{|{{{{{{z{{{z{{{zz{z|{|{{z{zz{z{{{{{{{{{zzz{z{{{{{{z{{{yzzzzz{{{{{|{|{{|{{zzzy{z{{|{{||z|z{zzz{{{{|z||{{yzy{zzzz{{y{|{zzz{z{zzzz{zz{}{{zzzzz{z{{{|{{{||{{{{{z{{{{{{{{||{{{z{z|z{{{||{{{{{|{{{{{{z||{|{|zzz{{{{{{|{|{{||{z{|{z|{|}}}||}||z{|{{{z|||{{||{{{{z{|{{{|||||||z{||||{{|{{||||}{{|{{{{{}{|||||{|z||{{|{{||||}||{{{zz||{{|{||}}{|z{{{{{|z|}{{}|}}z{|{{{{|{{|}}|||{||||||||{{|}|}||{|{{||{{|||{}}|||{|{|||{{|||~||{|{||{|||||{||}|{{{{{{{|{|}|z|{{z{{{z{z{{|{{{z|{yzz{yzz{{{{{|{{{{{zyzz{{|{|{z{{z{{{zzzzz|{|{{||{z{zzzzz|{|{{{{|z{{z{z{zz{{{|{{{|{z{{y{z{{|z{{{z|{|zz{z{z{z{z{|{y{z{{zzz{{{z{|{{{{zzzzyzz{{z{|{{zzz{{{z{z{z{{{|{zz{zzzzyy|{{{|{{z{z{{z{zz{z{{{{{{zz{{|z{|||{{{{z{{z{{{{{|{{{||{{zz{z{z{z{{{{||{{{{{zz{zz{|{{{||{z{{{{z{z{|{|{|||{z{{zz{z{|}{{{|{{{zzz{z{|{|||{|{{{zz{z||{{{|{{||z{{{|}{{{{{|}||||{|||{z{{|||{{}{|{{z}|{||||{||}{{|{|{{{{||||||{|||{|||{{{{||{{|||{{|{{{{|||||}{||{||{{||{|}|{}}|}|{}{|}|{}{}||||}{|z{z|||||{|}{|||z|{{{{{}{|}}||{{|{{z{z{{||{{|{{{zzzzzzz{||{{||{zz{zzzz{{{{{|||{{{{{zzy{{||{{|{z{{z{zz{{{{{{{{|{z{zyy{y{{{{{|{{{{{zyzzz{|{{{|{{{{{{z{zzz{z{z|{{y{{zz{zz{{{{{{{|zzzzz{{{{{{zz|||zzy{{zyy{|{||{{z{{zzz{zzz{|{zz{{|zzzz{{{{{{{{{{{z{zz{zyzz|{{{{|{{{zzzz{{|z|{{}|{{{zz{{{y{|}|z|{|{{{z{zz{|{{{{{||{{{{{z{{{{{{{{{|{{{{{{{z{|{|{||{z{{{{z{{{{|||{{|{zz{|z{{{|{{{|{|{z{{{{{{z{||{|{|{|{{{{|z|||||||{{|{{z|{{||{||{}||{{{{{{{||{||||||||{||{|||{{||{||{|{z{z{||{}}||||||z{{{{|}}}{|}{|{|z{{{}{|||{{}{}{{}{|{|||||}~||{{{||{{{{||{{|}||{{||z|{z{|}|{|}|{{|{{{{{|{{||{{z{z{zzzzz{z{{{||z{yz{y{z{{{{{{||{{zz{{z{{{{{}{|zz{{z{y{z{{|||||}{|yzzy{z|||{z{||z{zzzzzz{{{z{{{zz{{{zz{{{{{z{{{{|{zz{zz{{{z{{{||z{{z{z{z{{z{|{|{z{zzzzy{{z{{|{{zzz{zyz{{{{{|z{{{z{{zzzz{z{{z{z{{{z{z{zzzz{|{{||{zzz{{{{{zz{{{{|||{zzz{{z|{}{z{{{{{{|{{|z{{{{{{{|{z{{z{{{{{|{|{|}{{{z{zzz{{{{||||{{|{z{{z||{||{}{{{{zz{{{{{{||||{{{{{|z{{||||}{|{z{|{zz{{||{|{||{{z{|{|zz{|{||{{z|{|{{{{z||{||}}}{{{{|{{{|{{|||||}{{{z|{{|}|{||}|{{||{{{{{|}|{||{{{{{{{|{{|{{|{||{{{|{||{|}||||||{||{{{{z|||{{|}|{||{{{{|z||||||{{{{{|{z{|{||||{{z{z{yz{zz{{z{{{{zzy{|zzzzz{||{{{{{{{{zy{{{|{|||{{{zzz{zzz{{|{|{||{zzy{yy|{|{{{{{{zzzzzz{{|z{z{z{|zzz{zzz{{|z{||{{z{yzzyz{{{{{|{|zzz{zzzz{{{{{{{z{{{zzzz{zzz{z{{{{{zy{{zz{|z|{{||zz{zzyzz{{{{|{{{z|yzzzzzz||z{{||zz{{{{{z{{z|{{{{{z{z{{{{z{{|{|{|{{z{z{{{{{z}{{||z{{{{{{{||{|z|}|z{{{{{{|z||z|{||{|{{{{{z{|{{{{{||z|{z{{z||||||{{{{|{{{{{{|{|||}{{{|{{|{|||{{|{{|{zz{{{{{||}}||{{}|{{{{{{||{|{}}||{}||||{||||}}{||{{||{{zz||||}}{|{||{{{||}|{{||||z{{|{|{}{}{|}}|{}|{|{{{|||}|}|}|{z{{{{|z||}|||}|{|{{||{||{{|||{{{|zz{{{||{||z{{zzzyzzzzzzz{{{{{z{z{z{{{z{{{{{{{{zzzzz{{|{{{{{||{zz{zzz{{{{{y|{z{zzzzyzzz{z{z{{{z{zz|zzz{{zz{{{{{zzzz{zzzz{|z|z{z{{z|zzz{{{z{{z{yyz{yzzz{|zz{{y{zyzzy{yyz{yz{{|z{{zz{{zzz{{{z{{z{{{yzz{z{{{z{{z{{zzzyz{zz{{{z||zzz{zzz{{{{z{zz||{{{z{yzz{{z{{{{{{{zz{{{zzz{|{{|{zzzzyyzz|{z||{{{{yz{{zz{z{{|{{|{{z|z{z{{{{|{|}||{{{{{zzz|z{{{||{{{zz{z|}||||{{{{{{{{{{z||{{||||}|z{{{|z{|{{{{{{{|{{z|z|z{|||{{}|{z|{{|{{{||||||||{{{{{{|{}|{|||{|z{{{{{{|||{|{}}|{{zz{z||{|{}{|}{{{|{z{||}{|{}{}|||{{||z{|}|||||}}||{{{{|{||{{|||{{{|{z{{||{{{{{|zzz{zzzz{z{{|{|{{z{zzzz{{{{{{|{|zzz|zzz{{{{z|||{{zz{z{zz||{{z{|{{{zzz{y|{{z{z{|z{zzzzzzz|{{{{{{{z{z{zz{{{{{z{{{z{zzzyz{{z{{|z{{zzzzzyzz{{{{{{|{zzz{{zz{z{|z|{z|{z{zyz{z{{{z{{{{{zzzzyzzz{{zzz{{z{zz{zz{z|{z||{|z{{{{{zz{zz{{{{|{{{{{zzzz|{z{{{{{{{{zz{{{{{|{{{{z{{{zzz{{{{{{{{|z}{zzz{z{|||||z|{{{{{|zz{||{|{|{{{{{{{{z{{|{{{{|{z|{{{|{|||{{}|{{|z{z|{{{{{{|||||{z{zz{y|||}|{{{|z{{{{|{}||}|||{{|{{z|{{{}||||{||z{{{|{|{}||{||||{{|{{z||||}||{|||z{{{{{{{|{{}|}|}{{{{{|||||}|}}|{{z{{|z{|||}}}|}{{|{{{z{|}||{}|||{z{{z{{||z{{{{zzzzzzzz{{{{{|{|{zz{{y{{{|||{|||{z{z|z{y|{|||||{{zzz{{{{{{{|{z{{{{{zz{{y{{{{{{{{|{z{zz{{{|{{{|{{{z{z|z{zz{|zzz|{{z{{z|yzzz{z{{{{yz{z{{{{{|{z|z{{zzz{{zzz{|{{{{{{{{{zzzzzz{{}{||{{y{{|z{z{z{z{{z{{{|y{zz{z{z{{{|{z{{{{z{zz|{{{|{||z{{{{{z|{|{{|||{{{{zz{{z{{{{|{|{z{{z{{z{{||{|{{z{{|zz{{{|{{{|z{||{{{|{{{{|||||||{{{{{|{||||{{{||z{{{{z||||||||}{{{{{z|{}|{|{|}||{z|{{{{|{|||||||{{{{{|{||{|}|||{z|{||{{{|}||}{|}|{z{|{|{}}}||||}|||{{{{{||{||||}{{{{z{|||||||}}}|{||{|{||||{}|{}{|{{|{|{{}||{{|{|{{{{|{{|||{|}||||{{z{|}{{{||z{{z{{z{{{{|z||z{|zz{zy{{{|{z|||||{{{{{|{{z|{{{|||{{{{z{zz{z||{|||{{{zzzz{{{{|{{{|{z{{zz{z{|{z{||{{{{z{zz{{{zz{{{|z{{zz|z{{|||{{|{zz{{{zz|z{{{{|||{|{z{z{{{{z||z|}zz{zzz{z{{||{{|{zzzz{{{{{{{|{{||zzyz{zxzz{|{{|{|{{z{{zzz{{{{{{|||{{{{{|z{{{{{|||{z{{zz{||{|{{|}|{{{{z|z{||{{|}||{{z{{{{{{||{{||{z{{||{z{z{}||{|{{|{{{{{{|}{|{{{|{|{z{{{{|}|||{}|{{{|||||{||}|||||{z||{z|}|||||}||{z{{zz{}}|z}|}|{|{{{||{{|{{|||||{|{|{{|||}||{|}|{}||{{{||||}||||{||||{{||||{|}}}|||||{||||}||}}|{|{{{{{{|{{|}~}|||{|{z{{|||||}|||{{{z{||{|{{|{zz{z{{{{zz|{z|z|{{{z{{z{z{{{|||||{{{zz{{z{|{{{{|z{z{{z{{{{{|}{{{|{{zz{zzy{{|{{|{{{z{{{y{{{{{z|{||{{{{{{z{z{|{{{z|z{zzzzyzz{{{{{{|z{{z{z{zz{{z{{|||z{{{{z{|z|z|||{z{{z{{y{z{{|z||{{{{zzy{yz{|{{|{{|{zzzz{|z{{|{{{|{{|{{{{zz{|{|{{{{|zz{z{{|{{||{||zyzzzz{z|{{{||{|{zz{z|{||{||||||||{{{z{{{|||||{}{{|zz{{z{{{|{|}|{{{{z{|{{||{||{|||||{{{{{|||}|}{zz{{{|{{}|{|{|||{|{|{{{z}{|{}||}||{{{{{{|}{{||}{}{|{{|}|{||||}{|}z||{|{{{|}}|||}}{|{|{|{||{{|}{{}{|}{||{||{||}}|||{{{|{||||||||}|{{{||||||||{{}}|{{|{{{{}||}{{}|{{{zz{z|z||{|{}{yzzz{{{zz{{{{{||{{zz{zzz{{{{z{|{|{zz{{{{{{{{|{|{z{zzz{z||{|{{{||z|zzzz{y{{{{{{z{{{z{zzzzz{{z{{{{z{zz{z{{{{{{{|{zz{z{{{yz{{{{{{{|zzzz{z{zz{}{{{|{zy{{y{zz{z{{||{{zzz{z{zz{||{{{{|{{{{zz{{{{{zz{}{{z{z{zz{{{{y{{{|{{z{{zzz{{{{{{|{zzzz{{{{{{{|z{{|zz{zzz{z{{||{|z||{{{z{{{{{{|{{}{{zz{|{{z{|{|{{{{|z{{{{{z{{|{{{}z{{{|z{{z||{|{|z{|{||{{{{{{{|||}||{{{|{{|}|{|{|{|||{{z{z{|||{|{|||{|{|{{{|}|}{||}|{{{{||{{{|||{{||{}{{{||{||||}|||z||{{{|}||||||{{{|{||{||{|||{||||z||||||}}|}|||{{{z{{{{{}||{{}|}|{{{|{{|||{|{||{|{{{{{{}|{|{{{{y{z|{zzz|{|{{|{zz{zz{y{y{|{{{{{{zz{zz{{z{zz|{{|{{|{zz{{zz{{{{{||{z{zzz{z{{|{|{{zy{zzz{{{{z}zz|{{{{zzzzz{}{|z|{{{zzzzzzzy{{z{{{z|zz{y{z{z{|{z{{{{|zzzy{yz{{|z|{z{{zz{zzzz{||{{{{|{{z{{z{{{||{|{{{{{z{zy{zz|{{{{z{zz{z{{{y{{{|{{{{{zzzz|{{z{{{{|z|{{{{{z|{{{{|{|{{|{z{z{{{{{{{{|||||{{zzz{z|{{|||{{z|z{{{z{{|{{|{||{{z{{z{{|||{||{z{{{{{{{{||||}||{{{{|{|{{|{}|{{|{{{{{{{z|{{||{}{|{|{{|{{{}|}}|}|{|||{{||{||{|||}|||||{{{|}{}||}|||{|{{{|{{}|}|}{{|{|{{{||||{||}}|||{|{|||{{{|}|||{|{{{z|{{{}||||||{{{||{|||||||}{{|{|{{z||{{||{{zzx{zz{{{{{{z{|{{zzzyzzz{{|z||}|{zzz{{{{{{{|}{{{|{{{{zz{{{|{{{||z{{{z{zz{{|{z{|}{zz{zzzz{{{z{{||{z{zz{zy{{{z{{{{zz{{{{{z{zz{{{{{{{{{zzz{z{{{{|{{{{z{z{z{{}|{{{{{{z{zzz{zz{{z|{||z{zzzz{z{{zy{{{z{zzy{z{z{{z|||{{{{z{{{zz|}zz{{||{zz{{z{z|{{{{{{}{z{{{z|{|{{{|z{{{{{{z{{{{{{|{}|z{z{z{z||{||{{{||{zzzz{z{{||{||}{{{z{{|{z|||{|{|{||z||{{z{{|||}{{{{z{{{{{{{||{{}||{{{z{{z{{|||{}|{{{{{{{{|||{}|}|{|{{{{{||{||{||}|{z{{|||||{{{||||{|}{z{{||{|}|{|{{|{|{z|||}}|}|~||||{{{{}{|{{||}|{|{{z{{||{|||}|||||{{{z|||}|||||||{|zz{|{{||{{{{y{{z{zz{z{zz{{|z{{{{zzz|{{{{|{{{zzz{z{z{{{{||||z{{z{zz{{{{|z{{|{{{{zz{zz|{{zz{|{{zzzz{zzz{{{{||{{{z{{{z{{{z{{z{{z{z{{y{{{zz{|{|{yz{z{{z{|{||||{{z{zzzz{{{z{{z{zz{{zyzzz}|{z|{|{{{{z{z{zy{|{{{{||z{z{zzz{zz|{||zzz{z{{zzz{{|{|{|{{zyz{zz{|{{|{y|{z{zzzz{|{{{{|{|z{{z|{{z{|{{|{{}{{{{{{z{{{{|||{{{z|z{z{{|{|{{|}||{{{{{{{{|{{|||{||{|{|{z{|||{|}|{z{||{||{{||}|||zz{|{z{||||{||}||{||{z{{||||}|{}{||{{{||{||{|||}||{{{||||}|{|||}{{{{|{{{|||{|}}||{{z{|{{|||||{}||{||||{{|||}}||}|{{z{{z{||||||}}||{{{{{{||{}|{|{||{{{{{z{|}{|{{|{{{zzz{z{|{|{{||z{{zz{{zz||{{||||{z{zzzz{{{||{|{zz{{y{z{{||{z{{|{{zzz{{zzz{{{|z|zz{z{zz{{{zz{{{{{z{{{{zz{{{|{{{|{{{{zz{zzz{{z||{{z{zzz{zz{{|{{|{z{z{y{{{z{z|{z|{{zz{zzz{{{{{z|||{{zzzyzzzzzz|{{{{{z{{yy{{z{|{{{{zz{zzz{z|z{zz{{{{zzz{{zzy{{{{{||{zzzzz{|{||{{{||{{{z|{z{{{{z{|||{{||z{{z{||{|{|{z{z{{zz{{{|||{||{{{{{|{|||{{{{{||z{{{{{{|||{||}||z{|{{|{|{z|||||{{zz{{{{{|{||{|{{||zz{||||{{}||}{{|{{|{z{||||}|}|{{{{|{|{}||~||}|{|z|{||}|}}}|||||||{{|{{||{||||{{|||||||}||||}}|||{{||{||}{|||||{{|{|{z|}||}|}|{{{zzz|z{{{||{{{{z||yz{{zz|z{z{|{{{zzzzy{{|{{{{{z{zyyz{z{z{|||||z{{|y{{{z{{}{zz{{zzzzzzz{||{{|||{zz{z{zz{{{{{{|{{{zyzz{zz{{z{||{{z{zy{{zz{z{z{{{{zzzzz{{{z{{{{{zz{zz{z{{{{{zz{||{zz{z{zz{{{|{|{{{zz{{zzz{z{{|{{{y{zz{zz{z{{z{|{{{zz{|{zz||{{{||{zzzz{zz|{|||{|{|{zz{{z{{{{{|{|||{{{{y{{z||||{{{|z|{z{{{{z|{{{|{{|zzy{{z{{|}|{z|{{{z{{z{{|{|{|||||{{{zzzz||||||}|||{|{{|{{|{|{}|}{{{|{{{zz|}{||}z|{{{|z{{}|||{}|||{|{{{{|{|{||||}||{{|{|{{||}}{||}z||{{|{||{||{}||{||||{{|{}|}||}{||{|{|}}|{||{}}}||{|{{z|||||||}|||z{||{{|||{|{|{|||{|{{|||{|{{{zzzz{zzzz{|zz||{zzyz{z{z||{|{z||{z{zzz{{z|{|{{{|{z|zz|z{{{|{{z{|{zzz{y{z{{{z{{{{{z|z{{{z{{{{{{{{zzzz{z{z{{|{{|{{zzzz|{zz{|{|z{|{{z{zzzzyz{{z{{|{{zzzzzz{{z|{z{|{z{{yzzzz{{{{{{|{z{zz{z{zz|{{||{{z{{yz{zzz|{{{|{|{{{|{zzz|{{{{{|{|zzz{{{{{|z{{{{||{{{zz{{|z{{z|||z{{{zzz|{{|{{|{||{{zzy{{{{{{{|{|{{{z{{{{{|||{{||z{{{z{{{|{|{||{||{{zz{{|z{|{|{{||{{|{|{{{{{||}||||{{{{z{|{|||||||{{{z{{|||||||}|{z{{|{|{|}|{}}}||z{{||{|{|||||}|}z||{|z{}|{|||}}|||z||{{{|||}|}}|{{|{{|{|}|}||}}{}{{{{|{{|||||~|}{|{{{{{||{}|||{|{|z{{|{{{|{|z{{zz{z{{{zz{{|z{|{|zzz{|zz{{{{{||{{{{{{{{z{{{{{||{{z{{{{z{{{|{{z{{{{z{zz{z{{{{|z{{z{zzzz|z{||{{{|{{zzzzzz{{{}z{{{{{|z{z{zz{{{z|{{{{{{{zzzz||{|z||{{z|z{{{{{z|{{{|{{zzzzzzzz{{{{{{{{zzzz{zz{{{{{{{{{{zzzz{zz{{{{{|{{z{{{|{yz|{{{||}|z{z{zzz{{|{{{|{{{|{zz{z{{{|{|{{{{{zzzzz{{|{{|{|{{|{{{z{{|{|||{{z{{{{zz{{{{|{|}z|zz{{|{{{||{|}|||{|{{z{{{|{|}||{{{{{|||{|}{||||}{{{z{{z{|||||{|||{|||{{|{|||{|}|{{||{|||{|{|{}}||{{|{|{|||||||}}|||||{{{}|||||{|{{{|{}|||||}}|}}||{|||{{|||||}}||||{|{{{||||}}}|||zz{|{{{}{|}|{|{|{|zz}z|}{}{{{zzzzzzy{zz|{{{|{{|{{z{yzz{z|{{{{{{{zzz{{z{||{{{|{{{z{yzzzz{{{{z||{z{{z{{z{{{{z{z|{z{z{z{{{{{z{||{z{yz{{{{{{{zz{|{{z{z|{zzz{z{{z{|{zzzzz{{{{|{zzz|zzzy{yz{{z{z{{{{zz{zyzzz|{z{{{{|zz{z{y{z{{{{{{z{z{z{{z|z{{{{{{{{{z{{z{zz{z|{{{{}{{{zz{zz{{{z{|{|{z{{zz{z|{{|{{||{zzzz{{{z{{|{|{|{{{z{{zz{|||||{z{z{|{{{{{z|{|{{|z{{{{|{{||{||||||{|{{z|{{}|{||||{}{z{{{|||||||}|{{|{{|{{{||}||}{z{{z}{|{{|}|||}|{{|{{|{{||}{|||||{{{{{{{{|{||}|||{{|{|{|}|{|||}}|{z{{{|{||{||||}}|||{|{||{||||}}|{|z{||{}||{||||{|z|{{{{|||{{{||{{z{{{{z|}||{||{z{zz{{z{z|{{z{{{zzzzz{z{{|{||{{|{|{z{z|{|{{z{{|||{z{{zzz{{{|z{|||z{z{z{zz{{{{{z|zz{zz{{y{{{{|{||{{|z|zzzz{{z{{{z{z|zz|zzzz{{z|{|{zzzzyzz|z{{{{{{z{{zyzzz{{{z{{{{z{{{zy{{{{|zz{{|zz{{|{zz{|{z{{|zzzzzzzzz{|z{{{{{zz{z{{z{{{{{{|{{|zzzzz{{{|{z{{{|{z{zyz|{{|||{|z{z{{{{{zz{{zz|{{||{{{{|{z{||}{{|{{{{{zz|z{{{|{}{{{z{|{zz{{||{|{{{}z{{{zz{|{{}||{{{{}{{{|{{{{{|||{{{zz{{z{||||{||{|z}{{z{z|}||||||{|||{||{||||{||{{|{{{|}{||||}|}}|{{|{z||{||~}|}{|{{|{{{{{||||{|{||||||{||}|}|}}~{}|{{{{{{{|{||||}{{z{{{z{|{|{|}{{|{z|{zz|||{||z{zzzzzzzzz{{{||{{zzz{{{z{z||z{{z|{z{zzz{z|{|z{{|{{{{{zzz{zz{{{|{{z{{{z{zy{z{{{{{|z{z{{{z{{{{{{{{{zzzzzzz{{z{z{|{{zz{{{{zzz{z{z|z{zzyzzz{zz{{{{{|z{zzzyzzyzz{z|||{{z{zz{zzz{{{{{z{zzyzzz{y{{{{z{{{{{zz{{zzzz{{{{{{z{zzz{{zz{z}{{{{z{{zyyzz|{|{{{||{{{{z{{z{z{{{||{{{|yz{zz{{||{{{|{{{{{{zz{|{|z|{{{zz{{z{z{|{{{|}|zzz{{zz{{{{{{{|{|z{zz{|{|{|||{{|{{{{{z|y|{{|{{||{{{|{{{|{}||}|{||{|{|{|z|||||}}|{|z|{|{||}{|{|}||{||{{|{||{{{{||{z||{{{{|||||||||{{|{|{|{||{||}}{|{{|{|{{|||{}||{|{{{{{{||||{}||{{{|{{{z{{{||{{{{{{{zz{{z{|{{|{{{zzy{zzzz{{{{z{{z{zzzzzzz|{{z{z{{z{zzz{z{{{z|{{|{|{zzzzz{z{|{{|{{{zzzz{z{{{{z{|{zzzy{zzz{z{z{{{{{z{zzzzzz{{|z{{{zz{{zz{zz{{{{{{|zzzzzz{z{{{z{{{z{{|zyzyz{|{y{{{{{z|{zzzzz{{{{z{{{zzz{{{{{{z{zz{z{{zzzzzz{{||{|||{zz{yzzz{|{{{{|{{z{{{z{z{z{{{{{}z{zzyy{{zz{||{||{z{{z{zz{{{{{|{|{z{{{yzz{|{{{{|{{z{{{z{z{|{{{{|{{{{{z{{{||{|{{||{z{{zzz{{z||{{||zzz{|{zz{{{|||{|z{z|{{z{||||{{||||z{}|z{|||{|||}{{{{z{{||||{|||}|{{{{|{{{||||{||}z||{||{|||||}{}{zz{{{|{{||{}||}{{z{{{z{||||}}}|{z|{{|z{{||||||||{||z{|{{|{}|||{{{|z{{{z{|{|{{|{zzz{yz{z{{{{{{{{|z{zzzzz{{{{{|{{{zzzz{zz{{{{{{||{{{zz{zz{{{|{{{|{{zzzzyzz{|{{zz|{z{zy{{yz{{z{{||{{zzzzz{{{}{z|||zz{{z{{{{{{{{|{{z{zzzzzzzz{|zz{{|zzyyyzz{{z{{{{{zz{zzzzz{z{{{{{|zzz{{z{zzz{{{{{|{z{zzz{z{|{{z||{zz{{zzyz{{{|{{{|{{zzzyz{zz||{{z{{z{zz{{{{|{{{|}{zz{{zz{z|{||z{{{|z{z{z{zz{z{{{{{{{{{{{{z{||{{|||{{{{{{{z{||{{|{{{|{{{{z{{|||}|||{|{{||{z{{{||{||{||{|{{z{|||{||{|zyz{{z{{||z|{|}|{{{{|{|||{|{||||{{{{{{{{}|}|||}|{||z{{|{||{{{|||{|{{{{{|||||}{}}{|{||{|||{{{{||{{{z{z|z{|||z|||}|{z{{|{||{|{}|}{{|{zz{zz||{{|{|{{yzyyyz{z{{{{z|{{|zzzzz{||{{{{{{{zzzz{zzz{{{z{zz{{zz{z{{{{{zz{|{{zzzz{zz{{{z{||z{zz{yzyz{{z{{{{{z{zzzz{{z|{z|{{{z{zz{zz{{{{zz|{{y{zzzzz{{{{z{{{{zzzz{yz|zz{z{{{{y{{z{yzz{{zzz|}{zyzz{zzy{zz{{||z{zz{zy{{{{{{{{z{z{zz|zz|{{{{|{}{{{z{zzz{|{|{{{||z{{{{{z{{{{z{{{zz{zz{{{{{{{z{|{{{{z{z{{{|{||||{{z{z{{{z{}{{{|||{{{|{zz{}||{{z|{z{{{z{{{{{||{||{{{z{{{{{{|||{|||{{{z{{{{z||{|||{|||||z{z|||{|{|||||{{|z{z|{{|||||{|{|{{||||{|{}}||{|{{|{|{{||}|{|{{{|{{||{|}||}{{{{{{{{||||||}}||{|{z{{{|}{{|}{|||z{zz{{{|||||{|{{|{z|z{||{|{z|{{{{zyzzyz{{zz{{|{yzzzzz{{zz|{|z{{z{yz{{z{{{{{z{z{zzz{z{z{|{{{{|{{{zzzz{xz{{{{|{|zzz{zzyyz{{z|{|z{zz{{zzzzz|z{{{|{{yzy{y{{{z{z{{zzyy{zzzz{||{{{z{{z{z{zy{z{{{{z{{zzzzzzyy{{{{{{{|z{zz{z{z{{{zz{{|{z{{zzzyz{z{|{{|z{{zz{{z{z{|{||{|{zzzzz{|||z{{||{{z{z{z{{z{{{|||{{{{{{{z{{{|{{}{{{zzzz|z{|||{|||{z{{{z{z||{|{|||{{z{{{{z{{{{{{{{{z{z{{{{{{|||{|}{|{{{{{{{{|z|||{{z{{|z{z{{||z||{{{yzz{{z}}{{}|||{|||||z{|||||}{||{{{z{{{{}|||}}|{{{||{{{}|{||}|{||z{||{{|{{|}}|}||{{{{{|||||}||}{|{{|{{|{|||}||}}{{{{{|z{||||{{|z{{{{{{z{{||{{{{zzzzzzzyz|{{{{{{{{zzz{{z||{{|{{{|{z|{{{{{{{z|}|{{{{{{zz{{{|||{|||zzz{zzz{{{{{{|{{{zz{|{{zzz{z{|zzz|{{zz{{|{z{|||{{zz{{z{{zz|{{{{z{yzzzzzz|{{{{{z{{z{z{{z{{{{z|{|y{{{{zzzz{{z{z{|{zz{zz{{{|{{{{{z{||zz{zz{|{{|z{|zz{z{{{{{z{|z|||{{{z|z{{{|z{{|||{z{z|{z|{{|{{{|{{z|zzzzz|||z{{|{|{{{|z{{{|{|{|{{{{zz{{{{{{|{{|}{{|z{{||{{}|||}|{z{{{{{{{||||{||||{z{|{}{{|z}{}}{{z{{{{{{{||{||||}{|z{{{|||{|||{||||{{}|{|{|{||}|||{{{z{{{|||||||}|{{{{{{{|||}|}|{z{||{{}|}||}}|||{|||{{{|||}}}|}|{{{||}{|}|{|}}|}{{||{{{{{{||~|{{{|z{{{{||{{||{|zz|{{zzz{{|{|z{{{{z{{z{{{{{{{|||{z{y{z{{{{{{|z{{{|{{{{y{{{{{z{|{z{zzzzzz{||{|z{|z{zzz{zz|{z{{|{{{{yzzzzz{|{{{{{{z{|zzzz|{{{zz|{{zzzzz{{z{{{{{z|z{zzzz{z{z{{z{{{|{{{zy{z{{|{|{{||{zzzzzzyz{z{z||{|{{zzzz{{zz{{{{|z{{z{zz{|{||{{}|z{{{{{z{{{{{{|{}{{{|zz{z{{|{{{{{{{{z{|{z{{|zz{|z{{{||z|{{|{|{|||{z{z{{yz{|z{{||||{z{|z{{{{||{||||z{z{|{z||||||{|{{{z|{|{{|||{|}|{{{}{{{z}||{|||||{{{{z{||}|{{|||{|{{z{{{{|{|||||{{{z{|{|{|{|{||||{{{z|{|{||{|}}}||||{z{{|||}}|||}{{{{z{||{|}||||{|{{{{||||{||||}|}{{{z{z||||||}}{{{z{z||||{{|{{z{{zzzzzyy{{|{{|{{zz{zz|{{|{|{|||{z{z{zz{{{z{||}{{{{zzzz{{{{|{{{}{|{{zz{z{{||{|{{{|{{z{zz{{zz{{z{{zzzz{{z||{{{{{zzzzzz{{{{{{{{|z{z{z{{{{{{{{{|{|z{{z{zz{{{|{z{||{zzz{{{yzz|z||{||{{{z{zzzzz{{||{|zz{zzz{zz{|{{{|}yzzz|zz{zz{{{||{|zzzz{{{{{{{{||{{{{{{z|{{{||||||{{{{|{{{{z|{{||||z|{|{{{{{}{|{{||z{|zzz{|z{|{|}{{z{z{{{{||{||{||{{|{{{|{{|||}||{{|{{|||{|{{{{||}}|{{|{{{||{||{~|{{{||}{||}|{|}}|{{|{{||{{||{|}||}{{|||{||}}}}}{}{{}|{z{|||||}|{||{{{{{{||z|||}}||z{{|{|||||}}}|||{|{z{{|||||||}|||||z|{{|{{}|{||{{|||{{{}|{|{|{yz{{zz{z{z{zz{{{{{{zzz{z{{z{{{|{z{zzyz{zy{{{{{{||{zzz{zyz{{{{z{{{zz{yzy|zzz{{{|{|{z{{z{zzy|{zz{{zzz|z{z{zz|{{zz{{zzzz{zy{{{{{{{{z{zzzz{zz{{zz{{{|zzzzz{y{z||z{{|{zzzzzzyz{{{{z{}zzz{zz{zzz{z{z|{{z{zyzzzzz{{{{|{{z{{zz{zz{z{{|z{{{z{y{z{z{zz{{{||{z|{zy{{{{||{{{{zz{zz{{{{{{|{{{|{z{{{z{{{{{}{{||{{zyzzzz||{z|{{{{z{{{{{zz||{{{{{{z{{{{{{{{{{{|||{{zz{{{{{{{{{{{{{z{|{{{{||{{{|{{{z{{|z|||}||||||{{{{||||||{|{|{|}{{{{|{|||||}|||{z{|z{{{||||{|}||{z{{{{{{{{||||||{z{|{{{{|||||{}||z{{{{{{{|}|}}||z{|{{{{{||{{{|{{{zz{z{z{|{{|{zz|{zzzz{zz{{z{|{|{zzzzzzz{{{{{|{|zz{zz{zz|z{{|{|{{z{{yzzz{|||z|{{z{{zzyzzz|{{{{z{zzzzzzzz{{{{{||{{zz{{{zz{{|{{{|{|{z{{zzz{{z{{{{{{z{zz{zz{{{{{||{z{z{zzyz{|zz{{|{{zz{zzzzz{{{zz||zz{{{z{zz||z{{{{z{zzz{zzz{z{z||{zz{z{{{{{{|{{||{z{{zz{{z{{{{{{|{{{{{{z{{{||{{{{}z{|{z{{zz{|{{||{{{{{{zzzz|{{{|{||{{{{{z{||{{{{||z{{{{z{{|||z||{{z{|{{{{{}||{{||||{|{zz{z||{|{|{|zz{{{z{{|||{{||{{|{{|z||{{}|||||{{|{{{||{|}|{{|||z{{{{{{{}||}|{|{{{z||||{|||{||}{{{{|{{||||{}|}}{{|{|{{{|||{|||}{|{{{z|{{|}}|{|}{{z||{{{{}|||||||{|{{z{z|{||{z{{zzz{zzzzz|{|{{{{zz{zzzyzzz{{{{{{{{yzz{zzz{|zz{{{{zz{{zz{{{{{{{|{zzyzz{yy{{|z{{{{{{zz{z{z{{{yz{{{zzzz{zy{z{{z{{{{{{{zzzzzz{z{{{z{{{zzz{{zz{{z{|{z|z{{y{yz{{{{{z||{z{zz{yzz{{{{{{{{{{zzzzxz{{z{|{}|zzzzzz{{{{zz{{{z{zy{{yz{{|{{{{{{zzzz{zzz|{{|{{|{{{z{z{{{z{{||{{zz{z{z{{|z{|||{|{z{{|yz{z{|{{{|{|{z{{z{{|{{{{||z{{{{{{{{{|{{||}||{|zzz{{||{|||||{{{||{|{{{||{{|{{zz{z{{||{{}|||{|z{{{{{{|{{|{||{|{|{zz|||}||{|{||{{||{{{{}||{|}|}{||{{{{{}{{}{|}{|{{{{{{{||||{}}{|{|{|{|||||}|||{|z{{|{{{|||{}}||{{{{{{{|||{{{{|{{z{{|{{z||{|{{zzzzzzzzz{{{zz{z{{{z{{{zz|||z{{z|zzzzz{{zz{{zz{{z{z{{z{z{{{{zz{{{|{{zyzzz{z|{z|{{{{{zz{zzz{{z{{|z{z{yzzyz|{zz{{{z{{z{zz{{zz{{|{{{zzzzyzzz{{{{{z|{{z{z{zy{zz{{|{{{zzzzz{yzz{|{{|{|{{{zzy{zz{z{z|zzzzzzzzzzz{zzz{{{{{{{|{zz{{{{{{{{{z|zzzz{{{{{{{{|{{|{{z{z{{{|z{zzzz{zzz{{|{{{z|{z{z{{{zzz{|{{{|{}{{|{{{{{{|{{{{{{z{z{|z{{{{{{||{||z{{{z|z|{||{|{}{{{z{{{{|{{{{|}}{{{z{z{{{|{||z|{{{{{|z{{||{|}{|{|{{|{z{{||{{{}||{{{{z{{{||{||{|}|{{{||||||||{|}|{{||{|{||{|||}{}||{{{{{|}{{{|||||{{{{z{{{|{||||||{z{{z{z|||||||{|{|{{{{{|{{|||{{zzzyzzyzy|{z|{{|z|y{zzy{{zzzzz{{{{zzz{zzzz{{{{||{{{y{zzzz{{{{z{|{zzzzzyz{{|{z{{|zzzzzzzzz{zz{{||{z{zz{yz{{{{z||{zzzyzzy{{zz{{z{zzzzz{zzzzzz{|z|z|z{zzzy{y{{{{{z{{zzzzzzzz{{|{z{{zz{yzzz{{z{zz{{z{zzzzzz{{zzz{{{{{zzzzzzz{{|z{{{{{{z{{z{zz|{{|z{|{{zzzzzz{{|{{zz{{{{z{zz{{||z{{{z{z|{{zz|{{{{{z|{{z{{{{zy{|{{{{{{{{{|{zz{}{|{{{{|{{{{z{{{{{||||{{{{{{{{|z||{|||||{z|{{{{z{{{{|{|}{|z{|z{{|{{{{{}{{|z|{{|z{|{{|||||z{z{{z{z{||z||||{{{{{|{{|||{|||{{{||{{|{|{||||}||z{|z{{|||{||{|{{zz|{{|{||{|||{||z|z{|{{{||||||{{|{{zz{z{{{{z{{zzzyzzzy{{{{z{{{{z{{{yzzz{|{{|{{{zzzzzzy{z{z{{{{{y{zzzzzz{{{z{{{z{zz{zzy{{z{z{z{zzyzzyzyz{{z{y{{zz{zzz{z{{{zz{{z{{zz{zyz{z{{{{{{zzzzyzzzz{z{{|{z{zzzz{{zz{|{zz{|{zzzyzyzz{||{{|{zz{zzyzz{|{z{{{z{zy{zzzzz{{zz||{z{{{z{{z|{z{{|zz{{zz{{{{z{{{{{|{{{{zzzzzz{z{{|{{zz{zzz{z|{{{|{{{{{zz{z{z{{|{|||{zz{{{{zzz{{{{|||{{|{{|zz{|{||{{{|{{{{{zzz{|{||||{z{zzzz{||{{{|||{{z{zzz{|{|{|{|{|z{z{z{{{{z||{{{{{{z|{{{{|{{{|}{|}{{{{{{{||||{||{{}|{|{||||{|{|||{{|||{{|{||{||}{|{{|{z{||{||{{{{{zz{{{{{{|{||||{{{{zz{{||{|{{|{{||{{{{z|||{{{z{zzzyzzzzz{{z{|{|zz{{{zzzzz|{{{|{|zzy{y{{{{{{z{{|{{z{{z{{zz|{{{{{|{z{zz{z{{|{{{{{{zz{zzzz{{{zz{z{{{z{yzzz{{{{zz{{z{z{yzzz{{z{{z{{zzzz{zyzz{{{z{z{zzzzy{z{z{zz{||zzz{yzyzz{{z{{{{{zzzzzy{zzy|z{{{{z{zzxz{zzzzzz|{{zz{{{z{zzzz|{{{{zzzzzzy{{{z{{z{{{z{{{zzz{{|{|||{z{{zzzzz{{|||{z|{{z{z{zy{|{|||{{|z{{zz{z{||{z{|{{zzz{z{{|{|{{{{|{{{{{z{{{|{||{||zzz{{{zz{|{{{{||{zz{{zz{{{||{||{{z{z{z||||||||}|{{{zz{{{{{{|}||||z|{|{{{||{||}||}{{{{|||||||||||{{{{{{z{|||}{z}}{{|{{{|||{|{||||{z{{zz{{|{|||}}}{|z{|{{z|}{{{|||{{|zz{zz{|}{{zz{zzzzyzzyz{{{{{||z{zz{yz{|{z{{||{zzzy{{zy{{|{||{z|zz{z|zzzz||{{|{{{{{zzzyz{|{{{z{zz{zz{{|{{{z|{{zzz{{zyzzz{{z||{{{z{zz{zz{z|{z|{{zzzy{zzzz{z{{{|z{yz|z{zyzz{zz{{{z{z{zz{yz{z{{{{|{{{z{{{y{zzzz|{{|{{zzzzz{{zz{{{{{{{{zz{z{{{||{||{z{z{zy{{||zz{}|{z{{{zz|{{{|{{||{|{{z{{{{{{{{|{|z{z{{zzz{{|{||{{z{{{{{zy{{||z|{|{zz{{{{z{|z|{{|{{z{{zz{{{{{||{||{z{{|{{zz{{||{|}|{{{{{{z|{|{}|}{|z{{z|{{{|||{{}||{{{{||{{|{{||{{|{{{{{{|{|}||{|{|||{||{{{{||}|{||z{{|{{{{{{||||}|zz|z|{||||}||||z|{{z{}z{||{|}|}{{{|{{|z{}{{{||||{|{z{zz||z{{z{{zz{zz|z{{{{{|{{{|zy{{{{z{{zz{z{|{zyzz{yz{|{{|||{{{zz{z{z{{|{zz{{{{zzzz{z{zz|{{|{{z{z{zzzz|{{{{z|{zzz{zzzz{{zzz|{z{{z{{zz{{{|z{||{zzzz{zz{{zz{{{{zzz{z{zz{z{|{{{z|{zzz{zzz{{|zz{{{z{zzzzz{{{z{{|{z{zzzzzz{{z{{{z|{zzz{zz{{z{{|{z{{z{z{z{z{|{{{{|{{{{{zy|{{{z{||{{{y|z{{{{{{{z{|{|z{{{{z{{{{{|{{|{{{{{{{z{||{||{|{||{{{z{{{}{{||{{{z{{{zz{||||{{{|{z{{{{{z|{||}||{{zz|zzz{{||||||||{{z|{{{{||{||}||{{{z{{{||{||||||||{{|{|{}{}}|}||z{z}{{{{|{|||{{|{{|{z{{|||||||}|||{{|{|||{|{|||{|{z{z{{|||{||}}}{||{{{{{||||||{{{|{{z{{{{||zz{{zzzz{|zzy{zz{{{{zzyzyzzz{{{{|z{{{zzyz{zzzz{{{z{{z{{zzzz{{z{{z{{zz{zzzzzzz{{{z{z{zzzyzzyz{z{|{{{{zz{y{{zz{{{{{||zzzzy{zy{zz{{|{|{zz{zzyzzz{{{z|{{{zyyz{yz|z{z{{z{|z{{zzy{{z{{z{{{{yzzzzzyzzzzy{{{{{{zzzzy{{{z|{{{zz{{z{zz{{{|z{{|{{zzzzz{|{{{{{{{{{{zzz{{{{z{z|{|zz{zz{z|z|{}{{|{{zz{{yzz{z||{{||{z{z{{{{|{{|zz{{{z{z{{z{{{{|{{{{{z{{{zz{{{}||{|{{{{{{{||{|{|{|||{{z{zzzy|||{{{|{|{z{{{z|{|{{|||{||{{z||{{{|{||{|}zz|{{|{{}}|||}||{{{|{{|{|{}||||{{{|{{{||}{{|||}{|{||{z|{||||||}|{{zz{{{{||{|}|{{{zz{|{{|{|{{|{{{y||{z{{{{{z|{{z{zzzzzzzz{{z{z|{z{zzzzz{z{{{{||{{zzzz{{{|z{z{{{zzz{zzyzz{{zz{{{{{yzy{yzz{{{{z{z{z{zy{z|{z{{z{{{{z{z{zzzzzz{{{{{zzyzz{zzy{zz{{{|{{yzz{zz{z{{{|{|z{zyzz{z|{||{{{|{z{{zz{zzzzz}{|{{zzzzy{zzzz{z{zz{z{yzzz{{zz{{{|{{zzzzy{{zzzz|{{|||z{{{zz{{z{z{||{{z|{zyzz{z|{{{{{{{{{z{zz|{{|||{{{yz{{z{z|{{|{{{{zz{z{{{z{{|z{{|{{{{{{{zy{{{|{{{{{zz{z{zz{{{{|{||zzzz{z{|{|{|{||||{{|{zzz{{{{{{}||{z|z{{{||||{|}{z{|{{||{{{{||{|||{{{{{{z{|{|||}}|{{{{{{z|||}}||{|z{|||{|{||||z}}{|{{|{|||||||}}|z|{z|{{|{||{||{{||{{{{{{|{||||{|{{{z{{{z|{|z||zz{zz{zzzzy{{{zz{{z{z{zz{z{{{y{{|z{{zyz{zzz{{{z||{{z{zz{z{z{{|{{|{{z{zz{zz{{{|{|z{zzz{zz{zy|z{{{{{{{z{{zyz{||{{{{{{{zyz{zzz{z{{|z{zzz{{{zz{{|z|{z|{y{zy{z{zz{z{{|{zzzyzzzz{{{z{{{|{z{zz{{zy{{z{{{{{{zz{yzzz|{{{{{|{zzz{zzz{{{{|{{{{zzzz{z{{|{{{z}|{{{zzz{z|z{|||{{zz{{{{{{{{{{{|{|{{z{{|{{{{{{{{{{z{{z{{{z|{{|{{|{z{{{|zzz{{{{||{|{zzz|{{zz|{||{{{z{{{|{{{}{|}{||}{{z|{{|{{{||||}{|z{z{{{{{||{}|}}{{|{|{|||{{{|{}||{{zz|{|z||{||}||{z{{{{|||{||||||{{|}{{||||}|||||{|{|{{{{|||||||{|{{{{z|||{}||{||{|{{z|{|||{{{|{{z|{{{{z{{|{||{zzz{yzzz{{{z{{{{zzzzzzzz{zz|z{{|{{zzy{y{yz{zz|{{|zy{{y{z{{{{{{{|{zzzyz{{z{{{{{}z{z{zzzz{zz{{zz{z{{zzzzzz{z{|zzz{z{{y{{zz{zzz{{{z{zzyy{z{yz{z|{zzzzz{{zzz{z{z{{{{z{z{zyzzzz{zz{{z{|{z{z{z{{yz{zz|zzz{yzyyzz{{{y{{{zzzz{zz{z{{z{{{{{zzzzzzz{{|{z{{|z{zzzz{{{zz{z{|{{{{zzz{z{|{|||{|yz{z{{{|{||{{|{{{{z{{y{{z|||{{|{{{{{{{{{{||{|{|{z{{z{{{{{{{{||||zz{z{{|{{{|||{}|{z{|{{{z|{{z{{|{|z|{{{{|||||{{||{|{zz|{{{||||{{}{{||{{{{{{|{|||}}|{|{{{{{{||||{{|{||{{z{{|||}|}||{{{|{{|||||}|{|{|{{|{{|{|{|||||{||{|{z{z||{{{||{|{zz{{z{{{{|z{z{zzzzzzzyz{{{{y{zzzyzzzzzz{z{{|{{zzzz{zz{z{{{{{{{{xzzzzzzz{{{{{{zzzzzzzzz{{{{{z{{{{zzyzzzzzz{{{{zy{zz{z{{{{{z{{zzz{yyzy{yz{{z{{zzyzzy{z{z{{z{{{y{zzzyzzzz|{z{z{{z{zzyzzzzz{{zzzzzzy{zzzy{{{zz{{{zyzyzz{zzzz{}{z{zyzzzyzz{z|z{{{zzzzyz{z{{{{{{{||{y{zzzzz|{z{{{z|z{zzzy{z{{{{|{|{{{{zzz{z{||{|||{{{{{{zz{z{|{{||{{zz{{zz{z{{{{{z||{zz{{z{|{|{{|||{{{zz{{z|{{|{||{{{z{|{{zz{|{|{{{{{z|{{{z||{{|{}}{z{{z{{{|||{||}{|zz{|{{{|||||||||{{{{{|{z||}||||{{{|{{{{{{||{||||{{{|{z{{{{|}||||z{{|{|z|{|{{{}|{{{{z||z{|{|{||}zz{{z{zz|{{{|{z{zzyzz{yyz{zz{{z{zzz{zzzyz{{{{|{|zz{yzyz{zy{{{||{{{z{zyyyy{{|z{{{zyzyzzyyz{y{{{{{z{zyzz{zzzz{z{{z{zz{zzzzz{zyyzy|{{zzzzzzzzz{zz{{zzzyzzzzz{{zz{|zzzzyy{zzy{|{{zzzzz{{zzyyz{z|{{{{{yyz{z{yzzzz{z{zzzzyzyzyzzzz{z{{zz{zzzzzz{{zyz|{z{z{zy{y{{|{{{{}{zzzzzzz{{|{|z{|{zzzzzz{{{{{{{|{{y{z|yz{{|{zz|z|zzzz{zzz{|{|z||{|{zz{zz{{{{{{{z|{{{z{z|{{{{|{{{{{{{{z{z{|{{|{{||z|y{{{{z{|{|||{zz{zzz{{||||{|{||{{{{{{|{|{{}{}}||z|zz{{{{|{||{}||z||{z|zz{}|{||{|{{{{z{{|{|{||||||{{{{{{{{||}|||{z{z{{{z|{|{|{|||{{{{{{{{|{{{{|{{{{zz{{z{{|{{||{zz{yzzzzz{{z{z{{z{zz{zzzzz|{||{|zy{zzz{z|zyz{|{zzz{{{yz{{{{{z{{{{zzzzz{z{{{{{z{{z{zzzzzzzz{{{{|{|{zzz{yz|{{zz{z{{z{zz{yz{{{z{|{{yzz{zzzzy{{{{z{{{zzzzzyz{zz{{z{{zzzzz{yz{zz{z{{|zzzzzzzzzz{|z{{z{zzzzzzzz{{{|{z|zyzzzzzz{{{{{{|zzzz{zzzzz|{{{z}|{z{zzz{{z{|{z|{|{{{z{zzzz{|{|{{{|zz{{{{z{{{||{|{{zz{{z{z{||{{||{{z{{{{zzz|{{||z{|{z{{{{||{{{|{||{{{{z{{{{{{|{{||{{{z|{z{{||{|z|{{{z{|{{z||||||{||z{{|{{|||{{||{|||{{z{{z{|{|||}|||{|{{{{||}|||||}{z||{|||{||||}|{{|{|{{{|{||||}{{{z{|{{{||{|}|~{||{{{{z{}||{|||{zzzzz{z|{|{{y{{zzzz{z{zz{{{zz|z{{zyzyy{z||{z{{{{z{zzzz{|{zz{||{{z{{zzzz{zz|{{z{{zzz{zzy{{{{{{{{zz{z{z{{{{{yz|{{{{zzzzzyy{{zz{{zzzzz{{zz{{||z{{{zz{yzyzzz{z|{{zzz{zzzyzz{{|{{{{zzz{{zyzz{{{{{{{{yzzzyyzz{{{{z{y{{zzz{yyzz{zz{{z{{zz{z{zz|{z{{{{{|zz{{yz{{{||{{{|z{{{{zz|{{|{||{{z{z{zzzz{|{z||{{{z{zzz{{{{||z{{|{z{{{{zz{{{{{{|{{zz{z{zz{|{z{{|{z{|{{{z|{|{{{{|{z||{|{{{z{|{{|}|{|{z{z{{||{||||{|{z{{z{{|{|{{|||{z|{{|{{|}{|}{{{||{{{|||{}||}||}{||{{zz{}|||||||||{{{{{{{{}{|}}|}|||||||{{|||}||||{{{{{{{{||{|}{|||{{{z{{|{||||{|{{z{{zz{||||z{{zzzyzz{zzz{{{{{{z{{zyzyz|z{{{{{{{{zzzz{y{zzzz|{{zy{zyzzz{|{z{{|{z{zy{zzz{{{z{{{{zyzzzz{zz{z{{{|zzzzzzzzz{z|zz{z{{zzzzzzz{z{{{z{zzyz{zzzyz{{z{{{zzzyyzzzy{{|{{{|{zz{|zzzzy{{y{{|{{zzzzzyy{z{yz{z{z{yyzzzz{|{zz{|{yy{z{zzy{z{{{{{{{|zz{zzzz{{{{{z|z{|z{{zz{{{{z{{{{{z{{z{z{{{{{{{{{{{{{z{{z{{{{{{{{{zzz{{{{{{{{{|{{zzzzzz{{|{{{{{{{{z{zz{{{{|{z{{|{{z{z{{{{{{{||||z{{{{z{z||||{||{{||{{{{{{|{{{{{||z|zz{|{{{|{{|||{{{{z|{{{}||{|}||{z|{{{{{}{|{|{|{z{|{{{{{|{{|}||{{|{{{{z|{{}||{|{{|z{{{{{{z{{|}{{{{{{{{zz{{|z{||zzz{zz{{{{{{{zy{z{zzz{zyz{{z{y{z{zy{yyzzz{zz{{{{zyzz{yzzzz{{{{{{z{zz{{zz{{{|yz{{{zzzyzzzzz{{{|{{zz{zz{zyz{|y{{zz{y{zzz{z{{{{z{z{{yzy{zzz{zz{z{|zzyzzzy{z{{|{z{|z{{zzzzzzz{{zz{{|{{{zy{zz{{{{zz{zzzzzzzzzz|z{z{z{{zy{zz{{y|{{{{{{{zyzzzzzz{{z{|{|{zzzzzzzz{{z{{z{zz{z{z{{z{z{{{|{zz{zzz{z{|z{{{|z{{{z{z{z{y{z{||{{zzzzzyz{{{{||{{{{zz{{{{}{{zz{|z{{zz{z{{{{|||||{{z{|zz{{{|{{z|||{z{{{{{{{{{|{|{|{{{{{{{{}|{|{{|}{{{{{z{{{{{|{{||{{z{{{|{{||{{|||}{{{{{{{{|{{}||{|{z{{|{{{|{{|}{}|{{{|{{{||||}{}{|{{z{zz{{z|{||}|{{{{{{{z{{{||||{{{{{{{z{{||{{{{zzz{zzzyy{|{{z{{z{zyz{{z{{{{|zz|{{{yzzyzy{{zz{|{{{{{zzzzzz{|zzz||z{{zzzz{zz{{z{{{zyzzzzzzz{zzz{{zz{yzzyz{{{{z{{{{zz{zyzzz{zzz|{zzz{{zzzzzzzzzz{{{{zzzzzy{{{{z{{{{zzzzz{yyz{{{y{{{{zzzzyzyzz{z{{{{zzzy{zzzy{{{{|zz{zzyz{zz|zz{z{z{{{{z{yz{||y{{{{|{{|{{z{z{{z{z{|{z{{zzz{z{{z{{{{{{{{zzz{z{{{{{|{{zy{zz{zz{{||||{{{{zz{{z{{z{{y{{{zz{zz|{{|{{||{{{{{{{{|{z{|{{{{{{z{zz{{{zz{{{{|{|{zzz|{zz||z{||z||{zzz{{{{|z|{}}||{{{{{{{{|}{|||||z{{{{{{|{|{{{}|{{z{{{{|z|{{}{|}|{{|{{{|||||{|||{{{z{{{z{{||{{||z|{|zz{{||||{||{{{{{zyz{{{{|{z{zy{zzzzzzz|{zzz{zzzzzzz{zzz{zz{{{{{{yz{yz{{{{||zz{z{zzzzz{z{{y{z{z{yzzzzzz{zzzzz{{zzzyzzyy{{z{z{zzzzzz{yzzz{yy{{z{zzzzzzyzzz{z{z{yz{zzyzzz{{{{z{zzzzzzzzzzz{z{{{{zzzyzyzzzz{z{{{{zzzzyzzzz{zzzz{{zzzyz{zzz{{{z{zz{zzzz{zyz{{{{{zz{z{{zzzz{{{{{{{{{z{z{yzz{{zz{zz{y{z{yz{zz{{{|{{{{{z{zzzz{{z{z{{z{zz{{{z{{|{zz{{{{z{zz{yz{{|z{{z|{{{{{{z{}{{{|{|zz{{{{{z|{{z|{|{z|zy{{zz{||zz{|{{|{|z{z{{||{||{|{{z{zz{|{||{{||{{|{{{{{{{{{{{{|||{{{zzz{|z|{{{}{{|z{{||z{|{{{}||}{{{zz{{{{{{||{{|{{zy|{z{{{|{||||{z{z|{z{{|z||{{{zzz{{z{{{{{z{z{{zyyzzz{zzz{y{zz{z{yzzzzzzz{yz{z{{zzyzzyz{{zzz{|z|z{zzzzy{z{{zz|{{{zzzyzzzzzzz{z||zzzzzzzzzzzz{z{{yzzzyzzz{{zzy{{{z{zyzzz|zz{zzz{zyzzyzzy{z{{z{{{zzz{yzzzzzz{{z{{{z{zzzzyzzzzz{zzzzzzzz{zz{zzz{{|zzzyzzzyz{zzz|z{zzzzzzyyz{{{zz|{{zyz{y{z{{{z{{{|zzzzzz{z{{zz{|{zz{z{zzzzz|{{zz{{{{zz{zzzz|{{{{z|{z{{zz{{|{{{{||{{{{{{{y{{{{{{{{||{{|{z{{{{{|{{|{z{{{zzzz{{{{{|{|{{{{{zzzz||||||{{zz{{zzz{|{||{}||{{zz{{{{{|{||||{{{{{{{{{|{||{|||z||z{{{{{{{{}{{|z{{{{{{||{{||||z{{|{{{|{|z}{{|||{z{{{{{z{z|{||||{{z{{{z{{{|{{||{{z{{{z{{{|{{|z{{zzz{z{yzzzz|z{{{zzzzyzyz{{zz{{zz{zzz{zyzzzz{{{{zz{zzzz{z{{zzzz|zzzzyzzzz{{{{{y{z{zzyz{z{{{zz{{{zzzzzzyyz{{yy{{{zzzzzzzy{{{z{zzzzzzyzzzzz{|zz{z{{zz{zz{zyz{z{{{{yzz{yz{zz{z{{z{{z{zzzyzzzzzz{{zzyzzzz{zzz{yzz{z|{z{zz{zzz{z{{{{z{{zz{{zzzz{{{{{{{z{{zzzz{{{{|{{{zyzyz{zz|{{{{{zz{{zy{z{|{|{||z|{z{zzzzzzz||{{{|z{y{yzzzz{|{zz{{{{{z{{{{{{{{{{{|{{{zz|z{z{|{{{{|{{z{{{{z|{|||}|{{}z{z{z{{{|{{|{||{{{z{{{{z{{{|}{|}z|{z|zz{|{{{||||{{{zz{{|{}||||{|{z{{zz|||{|||}}||{z{{z{||{||{||{{{z{z{{{{{|{|||{|{z{{{{{|{{{{|||{{z{z{{{{|{{|{|zzzzz{{yz{{z{{{{{zyzzzzzz{z{{{zz{zzz{{zy{z{{{{{{{{{{zzy{z{{{{{{{z{zzzyz{{z{{zz{|{z|zzzzy{{{zz{{{{z{y{zz{|{{z{{{zzzzzz{zyyzzz{zz{zyzyyz{zzz{zz{|zzzzzzzzzzz{zz{{zzzzzz{zzz||{{{{{z{zzzzzyz{{zzzz{zzzzzy{zz{zz{{{{{zzzy{{y{z{{{{{{zzzyzzyz{{{{z{{|{z{zzz{z{{{|{{|{zz|{{yzz{{z{|{{|z{{{{yzz{{{|{{||{zzzzz{{{{{{{{{z{z{zz|z{|{{{{|z|{{{{z{{z{{{|||{|z{{{{y{{}{z|{|||{{zzzzzz{z|{|{{{|{z{zz{z{}{{{|||{{||{{|{{|{|||||}{|{{{z{{{|||{|||z{|{{{{{|||{{}||{{{|{{{z|{|||{}{{{{{{{{{|{|||{{z{{{z{{{{{|{{||}|{z{{{zzz{|{{{{{zz{yz{z{|{||{{{{yyz{yzzyz{{{{z{{zyzzzzyzzzz{z{{{{{zz{z{zy|{z|{{{{z{{{zzzz{{{z||{zzzzyzzz{{z{{{{{zzzzz{zzzzz{{|{z{yzzzzyzzz{z{zz{zzzzzzy{zy{zz{zz{z{{{zzy{{zz|{{|zzzzyzzz{{{z{|{{zzzzz{z{zzz{{z{zz{{{zz{y{|{{y{{zzzzzzyzzy|{z|{{{{{{zzz{z{{{{{{{{zzz{{{{z{{{{{z{{zzzz{{{zz{{{z{z|z{zz{{z{zz{z{{{|{z{{{zzz{|{z{|{{{{zzz{zzz{{|{{{{|{{{{{z{{{{{{{||{z{{{|zz||{{{|||{z{{|z{{z{||{|{{z{{{zz{z|{|{{|{{{|{{{{{{|||{{|||{||zz{{{||{{{|||{z{{{{{|{|||{|||{{{{{|{{|{{||||||zz{{z|z{|}{|||}|{{{{|z{|{{|||}|{{|z{{{{{{}|{{|{{{|{{{{z{|{||||{{{{{{zzz{|||}z{{zz{yzy{zzz{z{z{|zzzy{zzy{{{z|{{|{{zzzzzyzz{z{{{{{yzyzzzz{z|{z{z|{{|zzyzyz{|{z{zzz{{{zzzzz{z{{{{z{zzzzyz{{z|{{{z{yzzyy{zz{{{|{zz{zyzzzz{z{yzz{z{{zzzzzyzzzz{zz{|zzz{zzzyzz|z||{{{{z{yzyzyyzz{z{{zyzzyzz{yz{z{y{z{zzzyy{{z{z{z{{{|{zzy{yy{{{{z{{{{zzzzyz{z{z{{z{{|z{zzzzzzzz{z{{||zz{zz{{{z{z{{{||{z{{{z{zz|{}|{{{zz{{z|{z{|z||{z{zz{zz{{{{||z|{||z{{{{zz{{{{|{|||{z{{{{{z||||||{||z{{z{{{{{{y|{||zz{z{|{|{{{{|}||}{z|||{|{|||{z|||{{|{{{{}|{{||||||{{{z|{{{{|{||}||{||{{||}{|{||}{{zz||z{||{|{}z||{{zz{{{z|||{|}||{zzzzz{{{||{zz{zz|yzyzz{{{{z{z{zyzzzzzz{{{{{z{|{zzzzyyz{{zz{{{{zzz{y{zzz{{zz{{|{zyzy{yy{zzz{{{{zy{z{zzy{{zzz||z{{{{{yyzzz{{{{{{zyzzzzyzzzz{z{z{zzzzzzzz{{y{{{{zz{zzyzy{{z{z{{{zz{z{zzzzz{{|{{|{yz{{{yzzz{z{{{{z{zyy{z{z{z{{{{zz{zzzz{zzzzz{{z{zzzz{{z{{y{{{{{{{{{{z{z|{z{{{z|{|z{zzzyyzz{z{z|{{zzz{zyz{z{|{|{{{zz{zzz{z{{z|{{||zz{{z{{{{{|{{||{z{{{{{{{|{{||||{zz{{|||z|{{{{|||z{{{z{{{}{|}|{||{{{z{{{{|||z||||{{{{{{{{{{{|{||||{{|z{{{{|{||{{|{z{|||z{|}}{|||{{{{|{|{{|{|{|||||{|||z|{z|z|||}|||{|{{{z{{|||}||{zz|z|zz{{z{{{|{|{{{|z|{{|{{{{z{{y{{yyzzzz{z{zz{{zzzzyyzz{zz{{z{zzzy{{zz{z{z{{{zzz{zyyz{z{z{zz{{{{{{yyzzzz{{{{{{yzzyxzzy{{{zz{{{{z{zyzx{zz|zz{z{zyzyzzz{{zzzzz{{{zy{zzzxzzz{|{|zyzzzx{zz{{z{|z{{zzzzz{zzz{{z{{{{zzzzzyzyy{zzz{zzzzzzzyzyzzzz{|{{{zzzzz{{z{{{{{{{{zy{{yzz{zz{{z{zzz{zyz{zz{{{{z|{zzzzz{zzzz{{{{{{{{zzzzzzz{{|||{|{z{z{zzz|{{{z{|z{{z{{zzy{{||{{{|{{{{z{{{{|{{{||{{{|z{z{{{|z{z{{{{{{{{zz{{{{{|{}||z{{{z{{{|{{{{{|z{zz{|{{{{{|{||{{{{{{|{{{||{|{{{{{{|{|{{||||||{{{|{||{{||{|{{z||{{{{|{{}{|{||}||{{{z{{{{{{{|{||{{{{{{z{z{||{{{{{{zzzzz{{zz{{{{{zzzzzzyyz{{zz{z{{{zzzzz{yz{{z{{z{{zzyz{yz{zz{{{|{yzzzy{zzz{{z{z{{|z{zyz{yz{z{{{{{zz{yzzz{z{zz{{{zzzzy{yzz|zz{z{{{yz|zzzzzzz{zz{{{zzzzzyzz{z{zz{{{zyzzxzyzz{zz{z|{{zzzzzyzz|{{z{z{zyzzyzyzyzzz{{z|zzyzyzyyz{z{z{{z{{zyzyzz{zzzzz|zzz{z{zzzzz{zz{{{{{zzzyzzzzzzz|||z{{zzzzzz{{z|{{{zzz{{{z{{{{{{{{z{y|zz{zz{{z{z{|{{{{{zzz{|{{{{z{{|z{y{|zzz{{{|||zz{{{{|zz{{{|z|{|{zzz{z{zz|{{{||z{z{z|{{{||{{{|||{{{{{zzz{||{{{||{{||z{|{{|z{||{{{z{{zz{{z{{{|||{|{{{{zzz|{{|{{|||{{zz{{z{{{|{|||{{{{{zz{{|||||{|{{{{z{z{|{{|{{|{{{{zzz{zz{{{{z{{zzyz{zzyzz{zzz{{yz{zyyyz{z{{|{z{{{{yzzy{{z{zz|{|{zyzzyz{y{{{zz{{{{{zzzzzz{{{{{z|yzzzzz{zz{{{{|{{{{{zzy{z{{{zz{{{yz{zzzyzz{yz{z{{{zzzzyzz{{z{{{{z{yy{z{y{z{{{{z{{{z{zyyyy{{{|{z{{zzzzzzzyz{{y{zz{{zzzzyzzyzz{{{z{z{zzyzzzz{z{z{{{{zzzzzz{{{{z{{{{{zz{zzzzzz{{{zz{z{{z{zz{z|{{{{{|{{{{zzyz{{{{{{{zzz{yzzzz{{{{z{{{{{{zzz{z|||{z{|{{{z{{{zz{z|{|zz|z|{zzz|z{{{{||||{{z{z{zz{||{|{|{{{z{{{{{|{||{}}}z{{{{||z{|{|||{|{{{|{|z|z|{z|{{||z|{z|{{}{|{|{|||{z|{{|{|{{|{{||{{{{{{{{||{|||||z|{{z{{z{{{||||{z{{zzz{{{{{{{{}{z{{zzzzz|z|{{{z{zyyzzzzyz{z{zz{zzyz{zy{{z{|{zz{zz{zzzz{y{{|{{{z{yy{yzyyzz{{zz{{{xzzz{zyyzz{zzzz{zyzzzzzzy{{zz||zzz{zzzzzzzzyz{zzyzzyz{zz{zzz{yz{yyyz{yzyz{z{{{{zzzyzzzyyzz{z{{zzzzzzzzyzzzz{{z|zzy{zzyzzzzzz|{{zzzzyzzyzzzzz{{{{zzzzyzyzz{{zz{|{zz{zyyz{z{{z{|{{z{zzzz{{z{z{z{{{{z{zzzzyzz{{|{|{{yzz{yz{z{{{z|zz{zz{z{z{z{{{|z{{zzzzz{zz|{|z|{z{{{{zzz{{{{z{||{{{{{z{{{|{||{|{{|z{||zzz{|{{||{|{|{{{{z{{{|z||{|{{z{z{{z{z|{{{|{{|z{{z{{{|{||z|{|z{{{z{{{||{||{|{{z{{{{{{zy{||||{{{{{{{{|{||{|||||{{{zz{z{{{{{||{{|zzz{{{{||{{z|{{{|zzzzz{|{|{{z{zzzz{zzz{{|zzz|z{zz{zyzzzz{zz{||{y{zz{z{z{zz{||{{z{z{z{z{{{zz{{{yzyzyzzzzzzz{yz{{{{zzz{{z{{zy{|z{zzz{zyz{{zz{{z{zzyzz{{zzzz{zz{{zzzzyyzyz{{z{{{zzzzyzzyzz{{{{zz|zzz{z{yzz{z{{{{{zyzz{yzzzz{zzz{{{zzzyyyyzzz|z|{|y{{{{zz{{{{|{{{{zz{z{zzz{{{|{{{{zz{zzzz{|z|{{{z|z{{{zzz{{{z{z{{{{z|zzzzzz{|{z|{{zz{{z{{y{{{{{||{{zz{z{zz|||z{{||z{{z{zz{|{|{{{||z{{{{yz{{{{{{||{|zz{z{{{{|{|{{{||{z{|{{z||{}|||{{{|{||{z{|{{{}{|}{{{|{{{{|{}|}|{|{{{{{{{{{|{|||||zz{{{{|{}|||{}{{{{{|{{{|||{{|||{{|{{{z{|||||||||{{{z{{{{{{{|{|||z{{{z|{{|{{{{{|z{zxz{zz{|{zzy|{z{zz{{zx{{{{|{||{z{zzzzy|z{{{z{{zy{zzzy{{z{|zz|{{{|z{zyyz{{z{{{{yzzz{z{zz{z{|{{z{z{zzzzz{{{z{{{{{zzyz{zz{{{z{{|{zzzz{{zz{{{{z{{z{zz{yzz{z|{z|{{{zzzzy{yzy{{zz{{{y{z{yz{{{{{z{z{{{zzzzzz{zzzzz{z|zzy{{{zzz{{{||{z{zzy|yz{{{y{{{{{z{zzz{{z{{z{{{z|{zzz{{zz{zzzz{|{{z{z{zzz{{z}z{{|{{{zz{zzz{{z{{|{{{z{z{z{{|{{|{|{{z{z{zz{z{{|||{{|{{y{{{{|{{||{{||{{{{zzz|{{|{{{{|{{{{{{{|||||||||z{{{z|{z|||}||{|{{{z{{{||{|{|{}{{{|{{|{{||{|||}{{|{|zz|||||{||||||{{{{{{|{|{|{{|{{{{{{yz|{||||}{{{{{{{{{||}|||||{|{zz{z|{{{{{yzy{zzzzzzz{{z{{z{zzzzy{zzzz{|{{{zz{yzzzzz{z{z{{{|zz{zyzzz{{||z{{|zz|yy{zz{{{{z{{{{z{{zzzzz{{{z{{{{z{zzzz{{{zz{{{z{zz{zzy{{{z{z|z{yzz{yzzyzz{z{{z{zyzzzyzzzzz{{{{zzz{zyzzyz{z{{{zzz{yzzzzz{zzzz{{z{zzz{{y{{z{|{z{|{{zz|z{yzz{{|{|{z{{y{zzz{z|{||{{{z{yz{zzz{{{{{||{zz{z{zz{{{{|{{{{z{{zyzz{{{z{{{{|zzzzzzz{|{|{{|{{z{{zzzz{|{|{|{{{{z|{zz{{z}{|{{{{{zz|{{{{{{|{||||zzzzz{{{|{||{|}|{{z||zz{{zz||{{{z{{{||{{{||||{{||z{{z{z|}||||}|||{{z{{||||{|}||{{|{{{{{{||z{{|{{z{{|{{{||{{||{}{{|z{z{z{{||||}}{z|{z{{{{{|||||{{{|{zzzz|||{zz{{zzz{zx{yzz{{z{|{{zyzyzzzzz{z|{{z|zzzz{y{{{zz{z{{yzzzzzyz{zzz{{{|{zzyyyzy{{z{z{z{{zzzz{{y{{z{z{{{zz{zzz{zzz{zz{{|z{zyzzzzy{yz|{z{zyzzyy{zzzzz{{{zzzz{yzz{{z{z{z{|{zyyzzyzzz{{z{{z{zzzzyzy{zz{zz{zzzzy{z{zz|zzz{{{zyzzz{yz{{{yz{||{zzzzzzzzz{|{{{|z{zzzyz{{z{z|{z|zzzz{zyz{|z{z{{}{z{zzz{{z{{|{|{{|z{{zzzz{{{{z{{z{{z{{{{{{|{{z|{{{{zyz{{{{z|{{|z{{{{{{{{{{z{{{{|{{z{{{{zy{z|{|||||z{zzz{{|{|{{}||{{{z{z{{z|{{||{{{{{{z{{y|{|}||||{z{{{z{{|{|{}{}||{{z{{z{z{|{{{||{{z{{|{{{{{{|{||zz{{{y{z{{|{{||||{z|{{zzz||{z|z|{{zz{z|{{{{z|{zzzyyzyzzyyz{z{z{{yzz{zyyyzzz{{{{{zzzyz{zy{{{{{{{zz{zz{zzzz{zzzz{{{{zyyzzyzz{{z{z{zzzz{zyy{zz{{{{{|zzz{zzy{{{zz{{zzzzzz{z{{{zzz{z{yzzz{zzzz{z{z{{{zyzzyyyyzz{{{{{{zz{zzzzzz{z{{||zzzzzz{zzzzzzz{{{yzzyzzzyz{zzz|{|zz{yz{zzz{{{zz{{{{zzzyz{z{zz{{{{{zz{zz{zz{{{{{{|zz{{{zzz{{{{|{{{{z{z{yzz{zz|z{{{zz{zz{zz{{{{zz{{zz{{zz{z{{{{{|{{{{zzyz{{z||{{||||{{zz{{z{{{|{||}{zz{{z{z|{||{{|{{{z{{{|{|{{{{{{||{z|{{{{||{|{|{||{{{{z{{{}{|{||{|{|{z{{{|||||{{{|z|{zz{{{||{|{||{|{{|{{{||{||{|{{{{{{{z{|{{||{|||zzz{{zz{|{}||{{|{{zzzzz{{{||zzyyzy{zzyyz{{{zz{zy{{zzzzy{z{z{z{{zz{z{zz{{zzz{{|{{yzyzzyz{{z{z{{{z{zzyzzz{z{{z{z|zzzyyz{zz{{{z{|z{{zzyzyz{{zzy{{y{yzzyz{zyz{{z{{{zyzyyyzzzz{zz{{{{y{z{{zz{{zz{zz{{{zzzyzz{{z{y{{{zzzzzz{zzz{{z{{z{zzyzzzzyzzz{|z{zzz{|zzzzzzz{z{z{zzzzzzzz{{|z{||zzz{zy{{zz{{{{z{z{zzzz{zz{{{{||z{yz{zyz{z|{z{{{{{{zzz|{{{{{{{{{{{y{|zzz{{{{z{{{z{{zy{{z|{|{||{||{{{z{z{{{||z{{||{{{|z|zz{||{{|{{|{{{zz|z||{|{|||z{}zz{{{||{{}|{|{{{z{|{{{}||{|||{z{{{{{z{{||||||{y{|||z||{|||{||||zz|{z{|{{{|{}{|{{zz{zz{{|{|{||{{zz{z{z{||{zzz|z{u{{z{{{|{z{{yzzzzzzzyzy{zzz{|{zzzzzzzz{zz{z{z{{{yyzzzz{{||{z|{zzzzzzyy{zz{{z{{z{zzzzzyzy{zz|z{zy{zz{zyz{{zz{zzzzzz{zzzzzzzz{z{zzzzzyyz{{z{zzzzzyzy{zzzz{z{{{{zyz{zzyzzz{zy{z{{{z{yzyyxz{y{y{{{{zyzzzzzzzzzzyzz{zyzz{xzy{{{z|{|zyzz{zzz{zzz{{{|z{z{z{zy{|z{{|{{{y{z{zzz{z{{{{{{zy{{zzzzzz{z|{|{z{z{{y{z{zz{{z{zzz{{{zzz{{{|{{{|{z{zyzzz{||{{{z|{{zz{z{z{|{{{|||z{{{{z{yz{||z{||{zz{zyy{{||{{|{{{{{{z{{z|||{{|}|{{{{{{|z{{{{{{{|{zz|z{{{{|{{|||{{{{z{z{y{|{|{||{|z{{{{{{{{||{||||{{{{{{|{{|{|||||{z{|zz|{{{{|{|||{z{{|{{z{{|||||{{{{{{zz|{{|{z|{z{zzyzy{zz{{{{z{{zzz{zzzzz{{{|z{zzyz{zzz|{{z{z{{z{z{{zzzz{{||{{z{z{zyzzyzz{{{|{{zzzy{zzzz{zzz{|zzz{zzyzzz{{zz{{{zz{yzzyzzzz{{{z{{yzzzyzy{z{{{z{{zz{zzzzz{zzzz{{{zzzzyzzzz{yzz{{{zyyzzyzyz{{z{zzz{{{yzyzy{{z{|{{{zxzzyzzz{{{{z{||zzzzyzyzz{z||z{||{zzyz{z{|zz{z{|zy{zzzz{{{{{{{{|{{{z{z{z{{{{z|{z{zz{z{z{{|{{{{}|{{{{{z{z{{{||{{{{z{z{{zz|{|{{||{z{{zz{{{||{|||{{|zz{z{zz{{{|||{{z{z{|{{{{||}{}|}{{{{z{|{{|{||{|{|yz{z{{z{|{||{}||{{|{{{z|}||{||{{||{|{{{{{||{{{}z{z{|{{{||{||}||{|{z{z|z|{|{{|}||{{|{{zz{}{{{|||{{|yz{{z|{|{|{z|yzyz{yzyy{z|{{{{z{zzzyzy{z|{{|{|zzzyzz{zzzzy{{{{zzzyy{zzzz{{z{{{zzzyzzy{z{{{z|z{zzzzzzzyz{z{{z{{{{zzyyzyz|{zzzz{zzyzz{zy{zz{z{{zzyzzzzzyzz{{zzz{{zzzz{zyzz{{{{{zzz{zzzzz{{{{zz{|zzzzzyzyy{zzz{{{yz{yyzzzz{zz{{{{{zyz{{zzzzzzz{{{zzzzzzzzz{zz|z{{zyyzzzzzz{|{z{{|{zy{zzzz{{{{{{|{zzzzyy|zz{{{{|{z{z{zyzzz{z{{{z|z{{{{{zzy{zzz{{z{{{{z{zzy{{|{{|z|yzzzz{{{|{{{{{||{yz{zzzz|{|{{|{z{{zy{z{{{}|{{|||{{z{z{{{{{{{||{{|z{{{{{{{}|||||{|{|{{{z{{{|{||{{{zz{{|{{z|||{||}{{|{{{{{|{{{{|{||{zz{|{{{|||{|{{{z{z{{{{{{{|{|{|{{{{zyzz{{{{{|yzzzyyzzzy{zzy{y{{zzyz{{zzz{{{z{{zzzyzzzzzzz{z{{{|zzy{yzzzzz{|z{{{{zzyyzzyzz{{|{{{y{{zzzyz{||zz{|{zzzz{zzz{{{zz{{zz{z{zyzzz{zzz{z{zzyzzzyz{zz{z{{z{{yzyzzzz{{z{{{{zzzzzzzzy{{{{{{{zyzzzyzyz{{{z{{zz{yy{zyzz|{yz{{{zzz{z{zyzzzzzz{{{zz{zzzzzz{{y{{{{z{yzz{{{{{{z{{{{{zzz{{{{{|zz{|{{zzyzz{y{{z{{|z{{{{zzzyy{z|{{|{{{zz{z{z{|{zz{z|{zzzz{{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{{y{||z||zzz{yzzzzzz{z{zz{{{zzz{zyzz{|{{|{{z{zyyzzz{{{{{{|{zzz{{yzz{{z{zz|{{z{zzy{yz{{z{{{{zzzzzzyzz{zz{{|{zzzz{zyz{{{z{zz{{{{z{zz{{z{{{{{{zzzzzyzzz{{{z{{z{yzzz{zzz{{z{{{z{{zzyzzzz{z{{z{{z{zzyz{yz{{zzzz{zzyy{z{yzzzz{z{{{yzzz{yzzzz{{{z{z{zz{zyz{|{{{|{|{{zzzz{zzz{{z{{|{z{{zyzz{{|{{|{{{zzz{z{zzz{|{{{z{{{{{y{{z{{|{{{{{zzz{{{{{|{{z{{{{z{z{{z{{{{{z{{{y{{{{{{z{z{{{|{|{{{{{{z{|||{{|}{{zz{{z{z|{|{|{|||zy{{{{{z||{|||||{zz{|{z{}{|{|||{|{{{{{{{||{||||{||{{{zz|{{|{||||zz{{{{|z}{|||||{|zz|{zz{{{{{|||{|zz{|{z{{{||{|{{z|z{{{{{||{zzz{{zyyzzzyzzz{zz{{zzz{yzzzz{{{{{{{zzzyzzzyzz{z{z{{zyzz{zz{z{{{{{z{{zzzzzzzz{{{|{zzzz{zz{{yz{zz{z|{zzzzyzzz{z{z{z{z{zzzzzzz{z{z{{{zzzzzzzzz{z{zz{{zzzyzy{yzz{{{zz{zzzzzyyzzz{yzz{||{zzyzyyzzzzzz{{{{yzzzz{zy{z{{|{{yzz{zzzyzz{{z{{zzzzzzyzzzz{zz{{|z{zzzzz{z{z{{{{|yzzzzzz{{z{{z{|{{z{yzyz{y{z{{|{{{zz{zzz{{z|zz{{{|{{zzyy{{{zz{{|z{zzz{{z{|{|{{|{|{{zy{{{z|{{|z|{|{|{z{{zz{|{{{||z{zz|zz{{{z{{{{||z{zz{z{z{{|{|{|||zzz{zz{{{||{}||{z|{{{|{{|{||||{{yz{zzzz{{|{{||||{z|z{z{||{{{|||z{|zz|z{z|{{{|{|{|{z{z|z|{z||{{{zz{{{{{{z|}{{{{z{yzzz{zzz{{{{{{zzzy{zzzz{{z{z{{{z{zzzz{z{zzz{||{{zyz{yzz{{{z{zzz{{{zyzzy{zzzz|{{zzyyzz{z{{{z{z|z{zzzzzzyz{z{{{{zz{{yzzyzz{z{z{{{zzzz{yzzz{{zz{{{|zzzzyzzzz{{y|{{{{{yzzzz{{y{{{{zzzzzyyz{z{zzz{z{zz{zzzzyzz{z{z{{yzzzzz{y{{{z{{{{{zz{{zz{{{z{{|{{{z{zzzzzz{{{{{{|z{z{zzzzzz{{z{|{{{z{{z{{{{{{|{{{{z{{{{{{y|{z{{||zz{{z{{{|{{{z{{{{{z{{{{{|{|{}||||zzz|z|z{{{||{}}z{{{z{z{}{{z||{{|zzz|{{{||{|{||{{{{{{{{{{{{||{|{}|{{z{{{{}|{|||||{|zz{{{||{|}|||{{|{|{{{{||||||{|{{{|zz||}{{||||{||{||z{z{{|{|}{z{{{z{{{{{{{||{|zz{zzzzz|||||{z{yyyzyzzzzzzzz{{{{zzz{yyzzzzz{{|{{zzzz{yy{{{z{{{zzz{{zzzz{z{zz{{|yzzzzzzzz{z{{{z{zzz{{y{zzz{zzzz{{zzy{zy{{z{zz{{z{z{z{yzzzzzz{zz{yz{zzyzy{{z{{z{z{zyyz{yzz{zz{{z{z{zzyzzz{{zz{z{{zz{y{zz{{{{yzz{{{zzzzyyzz{zzz{{{{{zzzzzy{{{{|{{{zzyzzzzz{zz{{{{z{zzzzzzzz{z{{{||{{{zzzz|z{{{||}{{{yz{zzzz{{||z{{{{{zzzzyz{z{{{|zzz{{{z{{{{||z{{{|{{{{{y{{{{|{z|{zzz{z{{{|{z{|{||{z{|zz{z{{{{||{|{zz{{zz{z|{{|{}|{{{{z{|{{}z{|{|{{z{{{|{{z||{||||{z{|{{{{z{{||{{{{{|{{{{{||{{{||||{y|{{{{{{z{{|{|{{{z{{{|{|}z{||{{{{zz{{|{|||{{||{{|zz{{{{{{{{{zz{yzyz{{zz{{zzz{{{zz{zzzz{{|{{|{{yzzzzzzz{{z{z{z{zyzzyzz{z|{{{{{{zzzyzzzzz{{z{zz|zyzzzzzzzzzzz{{z{zzzzzzz{{{{{z{zzzzyzyzzy{{{z{{{{yzzzzzz{z{z{{zzzz{zzyzz{{{z{{{{zzz{zzzzzz{{{z{z{z{zyyzyy{zz{{{{z{yy{z{zzzz{{{|{z{z{zzzz{zz{z{{z{zz{zz{z{|{{{{{|zzzyzz{z{{z|z{{{z{zzzzz{{{{{{|{{zz{zzzzzz|zz{zz{z{zzz{zz{{|{z{|{{zz{zyzz{{{z|{{{{zz{zzz{|||{|{||{{{z{{zz||{{{||||zzz{zz{{|{|{|{{zz{yz{{{{{|{}|||||{{{{{{{{||{{{||{|{z{{z{||{||{{|z{|{{zz|{|{{{}{}{{{{|{{{{||||}{|{{{{{z{|z{|{|{|{z{z{{{|{{|||{|}}|{{z{{{{{z|{||{z{{z{{{{{|{{|z{zzzzyyyzzy{{zzz{{z{yzzzzz{z{{{{{zzzzzz{zz{{{{{{{{zzzzyzzzzzz{{z{|{{zzxyzzzz{zz{{{{yyyyz{zzzzzy{{z{zzzzzz{z{zz{|{z{zzzyzzzzzz{z{zzzyzyzzzyz{z{{z{zzyyzzzyzz{{zz{{{{zzzyzyyzzzy{z{zzz{yzyyyy{z{yzy{zy{zzxzzzzzzz{zzzz{yyyzz{{{{{{{{{zzzzyyz{z{zzz{z{zz{zz{z{{{zz|{{z{zzyy{zz{{{zz{{{zzzzz{zz{{{{{z{zz{z{{zz{z{z{{|zz{z{zzzy{|zz{{z{{zzz|{{{{{{{|{{{{{zz|z{zz{{|z{{|zzz{zz{y{{{z{{{||zz{|z{{|{|{{|{|{{{{z|{|||{{{||{{{{|z|{{|||{|{|{{z{{y{y{||{||{|{{{|{{{{z|||z{||||{{|{{{||{|{{{{|{{{zz{zz{{}{{|}|{{z{z{zz{{{|{{{{{z{z{z{z{{|||{z{zzzyzyzyz{{zz{{z{zzzzzyz{y{{{z{{zzyzzzzy{z{z{{|zzzzzyz{yzzz{yz{|{zzzyy|yz{z|zyz{zzzzzzzyzz{{z{{{z{zyzyzz{{{yz{z|zz{yzyyz{zzzzz{{yzzzzzz{zz|z{{{{zz{zyzzzz{zz{{{{yyzyzzzz{z{zzz{|zzz{zyzyy{{zzzz|zzzyzyzyzz{{{zz{zzz{yzyy{z{z{{{{|yyz{z{z{zzzz{}{z{z{yzz{{|zz{{zzzyzzzz{y{{{{{{||zzzzzy{z{|{{||{z{z{{zz{z{z{{z|{|zy{{z{z{{|{z{{{{z{{{yzzz{{{{{{||{{{{z{z{{{{{{{{{zz{zz{zzz{{{{|{|{z{{zzzz|{{{|||{{{{z{{|{{z|||||||{z{{{{{{}||{{{||{||{{{z|||}|{{|{z|{{zz{{{{{{{||{|z{|{{{{{|{|||||z{z{{{{||z{||}||{{z{z{z|{z|{{||zz{zzzzz{{{{|zzzzzzzyyy{z|{zzz{{{yzzyzyzzz{z{{{{zz{z{zyy{z{{{z{{zzzzzyzyz|{z{{{{yzzyzzzzzz{z{z{{z|zzz{zzz{zyzz{zzzyz{yyzz|zzy{{zz{zzzzz{{zzz{{zzy{zyzzzzzz{{{{{zzzyyzz{zzzz{yz{{zyzyzzz{zz{z{{{zz{yyyzzyz{z{z{{{zzzy{yzzzz{zz|{{zzzzyzzzzzz{{{|zzzyzzzzz{{{{{{{|{zzzyzzz{{{z{{{{zzzzzzz{{{{z{{{{z{zz{z{z{|{z{{{{z{{z{zzzz|{{{{{{zzzzzzzzz{{z{{{{{zzz{zz{{z|{|{{|{{{zzzz{z{|{{||{z{zzz{z{{{{{{{||{yzz{z|{{|{||||{y{zz{|{{{z{{|{|||{{{{{z{{||}{|z||z|{{{{{{{z{|{|{|{{{{{{|{{{{|z||{{z{{{{{|{{|||||{|{{{{z|{|{|{||{|{{zz{zz||z{{|||z{z{yy{y{{|z{{zzyzzzy{zzz{|{zz{z{z{zzyzz{|zz|{z{{zzz{y{zzzz{z{||zzzyz{zzz{{|zz{{zzyz{zzz{{zz{{z{zzzzyzzzy{zz{z{|z{{{zzzz{zzz{|z{{zzzzyzzz|z{z{{{zy{zzzzzy{{{z{{{{zzzz{zy{z{z{z{{z{zzzzz{zzz|z{z{zz{yzzyyzz{zz{{z{zzzzzy{yyz{z{{{{zyz{{xz{{{zz{{{zzyyzzzz{{{{z{{|{{{zzzz{{{zz{|{{zzyzz{zz{{{{{{|{{{{{zzzz{|z{{|z{{z{{{z{zz{{{{{{{|z{{z{y{z{||z{{{{z{z{z{{{{{z{|{{{{{zzz{{{|z||{|||{{{{zz{|{||{{|{{{z{{{{{|{{{||{{{{{{{{|{{{{{|||{{|{zz{z{{|||||||{{{{z{z{|{{|{||}|z||{{{||{{||{}}||{{||z{|{{|||{|z{|{z{z{||{|{|}{{{{{z{{z{{{}{|||{{{zzz{|{{||{z{{zzzzyzzz{zz{zz{{zzyz{yzy{{z{z{{{z{{zzyzzz{zzz{{{zzz{z{{zzz{{{{{{zz{yzzzzyz{z{z{zzy{zy{{yz{z{zz|zz{{zzzzzz{zy{{{zzzzzzzyyzz{zyz{{zzy{zzy{zz{zz{zzzzyyzzyzzz{z{zz{{yzzzyzzzyzz{z{{zzzyzzzzz{zzz{{{zzzyzy{zz{{zz{{{zyzzzzzyz{{{{z{|{|zyzy{z{{{{{z{{zz{{yzzz{{{{{{{{zz{z{y{y{{zz|{{|z{zzzz|{{{{zz|{{zz{zzzzz{z{{{{{|{{{|z{z{{||{{{{{zz{z{z{z{z{|{||{z{zz{z{{z{{z{{|{{{zz{{yyz||||{|zzz{{zz{{|{{{||||{{|z|{{{{{{{{|||{{{{{{{{{}{|||}|{{{{z|{{|{|{{||||z{{{{{z{{{||{|||{{{|{{|{|{{|{{|{{{zz{z{||{{|||{|{z{{{{{{|{|{||{{z|z{zzzz{||{z{{{zzzzzzz{|{z{z{zzzzzzy{z{y|z{{{{z{zyzz{{{y{z{{{{z{zzzzzy{zz{zz{|zzzzyzyyy{{|zz{zz{zzzyzzz{z{{zz{zzzz{zyzz{{zz{z{z{zzzzyyzy{{{{zzzzyy{zzzy{{zz{{zzz{zzzzz{z{z{{{{zzzyzzzzyz|z{z|z{y{zzyyyyzzz{{{{z{{zzy{zz{z{z{|{zzzzzzzy{{{zz{||zyzzzx{{{z{{{{|{zyzzzyz{{yz{z|z{zz{zzzzzz{|{{z|{{zyy{y{zz{{z{{{{{{{y{zz{{{{zz||{{zzz{{zzz{zz{|z{{zz{z{{{{{z|z{{{{zz{{|z{||z{{{{|z{zz{zz{{{{{{{|{{{z{{{z{||{{{{|||{{{{{{|{|{{|}|{|{{{{||z{|{|{|||{z|{{{{|}|||||||{z{{z{{{z{|z{{|z|{z{{zz{||{}}{{{{{{zz{z{||z{|||}|{{{z{{{{}{{||{{z{|z{zyz{{{{|z{z{zzzzyyyzz{zzz{{{zzyzzzzz{{z{{z|zzzzzzzy{zy{z|z{z{zz{zzzzzzz{z{{zy{zz{zz{z{{zzzzzz{zyzzz{{yzzz{zzzzyzyzy{z{zzzz|zzzzyzzzzzz|{|zzzzzzzzzyzz{{z{{{z{zzzzy{zz|z{{{zzz{zzzyy{z{{zz{{{zzyzyzyyzzzzz{{{zzyyy{yzzyzz{zzzz{zz{zzzz{z{{|zz{zy{z{zz{z{{zz{{{{zzz{z{{{{z{{{z{zzzz{{yz{z{z{{z{{z{zzyz{z{z{{{{zz{z{zyz|{{{{{{{{zzzzzzz{{z||{z{zzzz{zz{{|{{|{|{z{y{zzz|{{|{{z|{y{z{zz|{{||||||{zz{z{z|{|||{||{{{|{z{|z{{|{{||||{{{||z|||}|||}}|{{|{z{{{{|{|||z{z{zz{{{{{{||{{|{|z{{zz{{{{|||}|{{z{zz{{z|{{{{}|{{{{{|{z|{|{|{|{{{{z{z{z{|{z{zzzzzzyyzzxy{zzzzz{zyyzzzzzzz{z|{zzzyyzyzzyzzzzz{zzzzzzzzyyz{y{zyz{z{{yyyyyzz{zy{{{yzz{zyzzz{{zz{z{z{{zzxzyzz{zz{{{{{zzz{zz{zzzzzz{zzzz{zyzzzzz{{{z{{z{zzzzzzzzzz{y{yzzzyzzz{zz{{{|zyzzzyyyyzz{{zy{{{zyzzyyz{zz{z{{{zyzz{yz{{{{zz{{{{zyzzyzz{{z{{{{{{yzzy{zzzz{z{z{zzzzzz{zz{{|{{{{zz{zzzz{y{z{{||y{zz{yzzz{{{zz{{{{zz{{{{y{||{{{{z|{zyyz{{zz{{{z||z{{{z{{z|{{{{|{{{z{{zz{z{|{z||{{|z{z{{{{{||||||{|{z{z|{{{}||||{{|{{||{z{{{|||{||{z{{|{{{|z{|||||{{zz{{z{||{{{{|{{|z{{{{{{|{{{}{|{{{{{{z{||{|{|{|{{zz{{{{z{{||{|{{y{{{{yz|{{{{{{zyyyyzzzzy|{yz{{{zyz|{zzzzz{z{{{{{zzzzzyzzzz{z{{zyzxzyyz{{zz|z{z{zzzyzyzy{zzzx{{|zzzzyzzyz{zzzzzzz{{zz{{zz{zz{{{{{zzzzz{z|{z{z{z{yz{zyyzyy{z{yz{yzzzzxzzzz{{z{{{{zz{{zyzyzz{{y{{zz{zxyyzzzzzz{{{{{zzz{yyzz{yzz{z|{y{z{zzz{z{{z{{z{yy{zyzzz{{{{z{{{zz{zzzzz{zzz{{{zzzzzyyz{{|z{z|{{{z{zz{zz{{{|{z{{{{zz{zzz{|{z{{z|zz{zzz{{{|z{{{|}{{zz{z{{{||z{{{zz{{z{z{{{{{z{{|{{{{z{{z{{{}{{|{{zzzzzzz{{|{{|}||{{{zz{{z||{|||||{z{z{{{{||{{{|||z{{{{zz{{{z|||{|z{{{zz|{z{{{}|}{{z{{{z{|{{{||{{z|{{{zz|z|{z{{||{{zzz{z{{||{{{{{{z{{z{{{{||{{zzzyyzyzzzz{{zzzyz{{zzzzzzy{{zz{z||z|{zzzyyz{z|z{{{z{zyzzyzzzz{zzz{zzxzyzzyzzzzzzz|zzzyyzzy{{zyz|{{zzzz{{yy{{{yzz{{zzzzzzzyzzzz{{z{yyyzzzyyzzzz{zzzzzzzyzyzzzz{{{{zyyzyzz{zz{{z{z{{zzzzzyzyzz{{z|z{y{zyzyzy{|z{zzz{y{yzzzzzz|{{|y{{zzyy{zzzz{{zzzz{{z{zzz{z{z{{z{{{{{zz{yzzz|zz{{|{{|zzz{zz{{{{{{{{{zzz{y{z{{z{{z{{{z{{{zzz{|{zzzz{{z{{{z{zz{|{z|||{{zz{{{{{z{{|z|{z|{z{z{{z|||{|||{zz{{{|{|}{{}|{{{|{zz{{|{|{{{}||{z{{z|z{{||||||z{{z|{{{{{||{{{{{|z{|{{zz{|{{||||{{zz{{{z{{{|{{{|z{{z|{{{{{{{|||||zz{{z{z{{||{|{|z{{zzyzz{{{{{zy{yzzzzz{yz|{{{{|z{yz{zyzzyz{z{{{{{yyz{zz{z{{{{zz{{{zzzzyz{z{z{zz{zzyzyyzzzy{{|{{|{zzyz{zzz{zz{{{zzyzy{{zzz{{zz{{{zyzyyzyzz{zzz{z{zzyzzzyzzz{zz{{zzzzyzzyzzz{zz{{zzzzzzzyzzzz|{z{zzzy{zyyyzzzzzz{{zzzyzyzyyzzyz{{{{zzzzzzyz{zzz{{{zzzyzyzyzyzzzzz{z{zzzzzzzz{z{{{{{z{zzzz{z{{{{{{{{z{{{zzz{zzz{z{{{zzzzyzzz{{{{{{{zzyz{yz{{|{{{{{{z{{{zzz{z{{{z{{{{{{{z{z{{|{|{{|{{{z{z{zz|z{{|z|z|z{zz{{z||{{{||{|{|zzz{{{{{{{|||{{{{{}z{z|{|||{||{{{{z{{{{{{{{{{{{{{zz{z{{{{||||{{y{|{|{{{|||{||{{{{zz{{{|{{{|||{{zzzzz{||{z{{}|zz|z{yzz{|{|{{{zzzxyyyzyy{zzzz{{{zyzyyyzzz{{{{z|{yyzzz{z{{{{{{|z{yzz{yzzz{zz{zz|zzzyzzzy{{z{y{{zzzz{zzzzzzzzz{zz{zzzyzy{{{|{{z{yzyzyyzzzzyzz{{{zz{zzyyzz{zzz{{|zzzzzyyyzzzz{{zz{{y{zzzyzz{zzz{z{zzzyzyzzyzzzz{{{zyyyzzyzzzz{zz{{zyzzzzzyz{{{z{{z{y{{zyzz{zz{zz{zzzzyzzz{z{{{{|{{zzzzyzzy{{{zz{{z{yz{{yzy{z{{{|{{zzz{zzz{|{{zz|{{{zy{zzy{{zzzz{{{{zyz{zz{z{|{|{{{z{{yz{{{{{{|{|{|zzzz{z{{{{{{|{|{{zz{zzz{|{|{{{{|{{|zz{{|{{z{|{|||z{{zz{{||||{{{{{z{zzz{{||||}{{|{{z{{zz{|{z|{||}{z{{|{{{{z{}|{{|{z{{{z{{{{{{{{{|{z{{z{{z{|{{{{|z{z{zzzzzz{|{{{{{z{{zzzyzz{zzzz{{{zzz{zzyyzz{{{{{zzz{zz{yzz{{{{{z{zzyzz{zz|{zzz|z{zyxyzzz{zzz{|zzzzzyy{{zz{z{|{zz{y{z{{zz{z{zzz{zyzzyy{zzz{{{zzzzzzyzzyz{{{zzz{{yzzyzzzyzzzy{z{{{{zzzzyzy{z{{{z{{zzzz{yzyzz{yz{zzyzzyzyzzz{yz{|{{{zzzzzzz{{zz{z{yz{{zzzzz{z{zzz{{|z{zzzzz{z{z{{{{{yzzzz{zz{{yz{{z{y{zzzyz{zyzz|z{{{yy{y{z{{{{zz{|{zzzzzzzzz{{z{{{z{zz|{{zz{{{|{{{y{zy{z{{{{z|zz{|{zzz{zz{||{{{|{{{{zz{{z{|||||{|{{{z{z{||{{{{{||||z{z{|zz{}{{}|||{{{||{{{{{|z{}||{{{z{z{{{{{{{{|||z{{{zzz||{|{|||zz{|zz{{|{{|{{||}{{{z|{{||{z{z{{|{|{zz{zz{|{{{{z{zzzyzzy{zy{zyz{zzyzzzyz{{y{{{||zzzzzyzyzy{{|z{{zz{zzyz{yzz{zzz{{{zyz{zyyzz{{{{|zzzzzyzzz{{{{{{{{yz{z{yzz{{z|{z{z{zzyzzzz{zz{{{{z{{zyzyyzz{z{z{{zzzzzzy|{{zz|{{{{{z{zyzzzzzzzz{zz{{{zzzzyzzzz{{zzzzyzyzzz{zzy|{zz{{zz{yz{{{z|{||{zz{{z{z{|{z{{{{zyzzzyz{zzz|z{{{{z{{zzyzz{{|{|||{z{{{zz{{{{{z{z{{z{zzzyz{{zz{||{{zz{zz{{{||{{{{{|{{z{z{zz{{}{{{{z{{zzz{|{{{||{{{|z||z{{{|{z|{|{{|{{{{{{z||}{||||{{{z{{{z{|{{||{||{|{{zz{||{||{||{{z|{zz{|||{{||||{zz{{|||{{{|{{}|z{{{zz{{{z|{{{{zz{zzzz|{{{{{}|||{|{z|{z|||{|{|{{{zz{zzz|{|{zzz{zzyz{{yyz{{z|z|{zyz{zxzzzz{zz{y{zzyzzzyy{z{{|{z{zzyzzyyzyz{{zz{zzz{zyyzz{{{{zzz{z{zzzzyyy{zzz{{zzzzyz{{zzz{{zzzzzyzzzzzzzzzzzzz{zzyyzzzyz{z{{{{zyzzzz{yzzz{z{{zzzzzzyyzzz{{z{zz{zzzy|zzy{{zzzz{zzzzzyz{zzz{{{z{zzyzz{zzy{z{|{z|{zzzy{zyzy{|{z|{|zyzzz{zz{{y{z{{|zzzzz{zz{z{{zz{zzz{yzyzzz{{{{|z|zzzzzzz{z||{{{{|{zzz{zzzz{{{{{|{{{{{{{zz{{{{{{{{z|zz{{z{||{{{|||{zz{z{z{{y{{{{{{|{z{{z{z{{{{||||{{{z{{{{{||{||{||z{{{{z{{|||||}|{z{{{{{z|{{|{||{{{{{z{|||{{||||||{{{|{{{||{{{|||{{zz{zz{{|{{|||{|z{{{{{{{|{{z|{{{z{{zz|y{{|{{{{zzzzzzzzyzzyzz{{{{z{yzzy{zz{z{z{{z{{zzzyzzz{z{z||{z{y{yyy{{{{zz||zyzyxzzyy{{zz{z{zz{zyzzz{{{{zy{zzz{zyyzzzz{z{z|z{z{zzzx|yz{zz{zzyzxyzyzzzzzzz{{{yzzyyzyzzzzzz{{zzyzyzzyy{{{z{{z{zzzzzxzyz{y{z{z{zyzyzzzyzz{{y{z{{zzzzzzz{{z{zz{{z{yzzzzz{{{z{{z{{{{zzyzzzz{{z|{{{zzyzzz{{{{{|{{{{zzyzzzz{{{{{{{{zy{z{zzz{{{{{{|{z{yz{zzz{{{{{{{{{z{z{z{z{{{||{|{{{zz{zzy{|{|z{{{zz{zz{z{{{z{{{||{z{z{zzz||{{|||}z{z{z{{{z|z{{{}{|{{{zz{{{|{{{|||{{{{{{{{{z||{{|}{z{{{{{{{{{{{z{{z{z{|{{{{{||}|{zz{{zzz{z{|{zz{|||{zyz|{z{{{{{|{|zz{{{{zz{{{z|zz{{{zzzzzzz{|zz{y{{zzzzzyz{|{zz{|{zzzzyzzz{zzz{{{zzzyzyzz{zzzz{z{zzz{zyzzz{{{{z|zzzzzzz{yzz{yz{|{zzz{zzyzzzz{yz{{zyzyzz{zz{{z{zzz{yzyyzzyy{z{{z|{zzzz{yzzz{z{{{y{{{y{zzzzyz{{z{{{{zzzzzzzzz{zzz{z{{{zzz{yzzz{zz{{{{y{yz{yzz{{{zz{zzzz{{zy{{{{{{|{{zzzyzz{z{{{z{{{{{zzzx{zz{z{{{{||{zzz{zzyzz{{{{z{zzzzzzz{{{{{{|{{{zz{{z{{{|z{{{{y{zzz{zz{z{{{||{{{{z{{|{z{{{{||||{z{|{z{z{{||||{{{zz{|{{z||||{}{|{{{{{zz{{|{z||||{|{{z{{{z}{|{{{|z{{{{z{z{|z}{||}z{{{{{{{{|||||||{z{{{||z|{{|{|{|z{{{{||{|{{|{||{{zz{z{zz||{|z||{{{{z{{zzz||z|z{zzz{yz{yzzz{{{y{{{zzyxyzyy{z{{zz{{{{zzzzy{zy{{{z{zyzyy{yzz{{z{{{{{z{yyzzzzzy{z{z{zzz{yzzyzzzzzz{zzzz{yzzzzyzzzz{y{yzzyzzzzzzz{zy{z{yzzzz{zzzzz|zzzyy{yzyyzzzzz|z{zzzzxzyzyz{z{z|{{{yz{zyzz{zz{{{{{zz{{zyzz{z{{{{zzzzzzzzz{{{{{{{{z{zy{yzzz{{zzz{{{z{zzz{zzz{zz{|{y{zzz{zz{z{|{z{|zzzzzy{z{{{{z{{|{{yzzzyzz{{z{|{{{y{zzz{y{{|{{{|{{yzzzzzzz|{{{|{{z{{z{{|z{|{|{}{{z{{z{z{yz{{{{{|{{z{{z{z{{|{|{{|{|{|{{{{|||{{{|{{{z{{y{{z{}|{{|||{{|{{z{{}{{}|||{{{zz{z{{||{{||}{|{{{zz{z|z{{||||z{{z{zzz{{{{|||{|zz{{{{z{{{{y{|z{{zzz{yz{{{{zzzzzyyyz{zyz{{zz{{zzzxyzzyy{{z{{z{{zyzyzzz{zzzz|{{{zzyyzzyz{{z{y{|zzz{yyzzyzzy{{z{{zzzyzzzzz{zzz{zzz{yyzzzz{zz{zz{zy{zzzzzyzzzyz{{zzzzzyzzz{{{zz{{zzyyzzyzyz{{{{z{yzzzzyyyzzzz{{z{|zzyz{y{zy{zzzz{{zzzz{zzzz|zzz{z{yyzyyzz{{zzzz{{|zzzy{zzyzz{{{zz{zz{zy{{{{{z{z|{|z{zzyzz{z{z{|{{{{zy{yzzyz{{zz||{{{zz{zzzz{{{z{|{zzzz|{z{z{{z{{{{{z{z{{zz|{|{{{{|z{{z{z{{{{{{{{{{|{zz{zz{{z{{{||||z{{{z{z{{|{||{|{{{{{{{{{{{z{{{|{{{{zzzz{|{|{{||{{|{{{{z{||{||{|{zz{{zz|{{{{{||{|{{{{{{z{{{||||}{z{zzz{|z{y{{{|{{{{{zz{z{{z{|{|{z{{z{{{z|{{|{{{zyzzyzzzzz|zz{{zz{zzzzyzz{{z{{{{|zyyzzyyzz{z|{{zzzyzyzyyyz{{{zz{{{{zyyyzyyz{zzz|{{z{yzzyyz{zz{z{zzzzyyy{z{{{zy{zzzxyzyyyy{yyzz{z{zzzzzyyzzzzy{z{zzzzyyzzy{{zz{z{z{z{zyy{z{zzzzz|{{zyzyzyyy{zzzzz{{z{zzzzyz{{zz{z|zzzz{zzzz{{zz{{zzzzzzzyzz{{z{{z{{zzzzxzzz{z{{z{{yzzzzzzyz{z{{|{z{zzzzzzz{{z|{{{{{zz{zyyz{{zz{{z{{yz{zzzz{{{z{zz{zyz{z{{zz{{{|{{{zz{zzz{zzz{|z{{|yz{z{z{z{|{{||{{{zyzzzzz{{{{{{{{{{z|||z{y{{z{{z{|z{{{{{zz||{{}{{{{{{z{{z|z{{||z|{z{z{zz{z{{||{||{{{{z{zz|{|{||||{|{z{zz{{{z{{||{{z{zzzzzz{{{{{{z{z{yzy{{{z{{{{z{y{{zzyyyy{{zz{z{zzzzzyzyzzz{{{|z{{yyyzzyzz{{{{{zzyyzzyyz{zz{{z{y{yzzyyyyzzz{zz{{zyzyzzzzzzzzz{{{zzzyzyyyzz{{zz{zzyzy{zyyzzzz{{z{yyyyzyzyzzzzy{{{yzzyyyyzy{zz{zz{zzyyxzzyzzz{{z{zzzz{zyzyzz{zyzz{{{zy{yyzz{zzz{{{zz{zzzyyz{{{zz{{zzzz{yyyz{zzz{z{{{{zzz{zzy{zz{{{zzzyyzzz{{zzz{z{zz{z{yzy{{{z{{{}|zzzyzyzz{{|z{{y{zzyyzzzzz{z{{|{zzzyzzzyz{{{{|{|{z{yz{{z{{{|{|{|{yzyzy{z{{{{|{{{{{z{zz{y{{{zz{||{{zz{{{{{|{{||{{{{{{zz{zz}{{{||{|zzz{z{{{{{{{|}|{zzzzz{yz{{{{{|||{zz||{z|{||{{{|{{{z{{z{{{{{|{|{{{{{{{{zz|{||{{{{z{zzz{z{{{{{zz{zyzzzzzyz{z{zzz{zzyzzzyzz{{{{z{{yyzzzyzzyzz{{z{{{yzzzzzzzz{zz{{zzz{zyzyz{z{zz{{{{zyy{zzzz{{zzz{{zzy{zzzzz{z{z{z{{zzzzzyzzzzzz{{{zzzzzzzyz{zzy{{{{zzyyzz{z|{z{zzzzyyzzxzyyyzz{z{{yzzzzyyyzzzyz|{{z{{zzzzyyz{zz|z{zyz{y{zy{z{{{{{|zzzyzzy{{{zz{{{|zzzzyyz{{zzzz||{yyz{zz{zzzz{{{{{z{zzzzz{{z{{z{|{z{{yz{{z{{|{{{|{z{{z{zzz{{{{{{{{{{zz{{{{|z{{|||{{{{{{zz{{|zz|||}{{{zzy{z{{|{{{|{{z{{{z{{{{|zz{{{{{{{zz{z{{{z|||||zzz{{z{z||||{{||{{{zz{{{{|{|{|||z{{{{z{{|{||||||{{{{{{{||{|{|{||{{z{{{{||{|{||||||{{{{z{||{{|{{{zzzzzzz{||{{{{{zzyzyzz{{{|z{{{{{zzzyzyz{{{{z{zz{zzzzzyyzz{{{{{{{zzzzzyz{{{{zz{{z{zyxyzy{z{{z{{{zyzzz{zyz{{z{{z{zzzzzzzy{{zzzz{|zzzzzyzyzzz{zzyzyzzzyzzzyz{{{{{{{zzyyyyzz{z{y{{{zyzyyyzzz{{zz{z{zzyzzz{yz{yz{zz{zzyyzzyz{{z{{{z{{yz{z{zyz{zz{{||{zyz{{zz{zzz{{}|{{zzzy|z{z|{{zz{zzzzxzy{{{z{|||{{z{zz{{zz{|zz|{z{zzyzz{z{{{{z{|{|{zz{{|{|{{{{{z{{zz{{z{{z{{|{}|{{{{{z|{{{|{{{|||{{{zz{{z|{|{{{{||z{{{{{z||z{{}{}z{{{{|||{{|{|{}||{{|{{{{{||{||{{{{{{{{{z||{{{||||{{{z|{{{||}}{|{|{z{z{{{{{{{{||}{|{{{{{{||{|}|||||z{z{z{{{|z|{|||z{zzyzz{|{{z{zzz{zz{zzzz{{{zyz{{zzyyyzy{{{z{{|{z{{zzzzz{{{{zz||{yz{zzzyzz|{zz{z{{{zz{zz{z{zz{y{yzzzyzzyzzz{y{{z{zzzyzzyyzz{z{{zzzyz{zzz{zz{z{z{yzyzzzzz{z{{y{|{{zyyzzxzz{{z{{yzzz{{yzyzzzz{{{{{zyzzyyzy{y{yzzz{zzzzyyzzyzz{{z{{zz{xzzzy{{{zz{{z{yyz{y{{zzz{{{{|{zzzzz{z{{z{{|{{z{zz{z{zz{zz{z{z{zzz{y{zz{{{{||{yz{zyz{y{|{{{|{{zyz{zzy{{|z{|{{{|zzz{zz{{|{|{{{|z{zz{z{{|{||z{{{{zy{{z{{{}{{z||{{{{{z{z{{{{{|{|{|{{{{{{z{|||||}}{zz{{zz{z|||{||{|{|{{{z{{{||{||{{|z|zz{{{|||{{|}|{{{{|{|{{}{|{|||{|zz|zz||z|{{{|{{|{{z{z||{|{{{z{{{zz{|z{|{{{zzz{zyy{yzxzz{zzzz{{yyzzyyzzzzz{{z{{zzzyzyy{z{zzz|zzz{z{xzyzz{{zyz{{yyyyzzy{{{{{zzzz{zzy{zxz{zzz{{{yzzzzzzz{yzzz{{{{yyyy{zz{zzz{zzzzzyyy{zyzzz{{{{|zxzzzzzzyz{z{{yzyyzzyzyyyzz{{{zzzyzzyyzy{zzzzyz{zzyyzy{zzz{zzz{{zzyyy{yzzzz{z{{{zyzyzzy{zz{{{z{|{zzzyzzyz{zz{{z{y{zzzyyzzz{z{{{{{z{z{zyzyz{{z{zzzyz{yzyzzz{zz{{{z{zz{yz{{{{{z{{{z{{zzz{yzz{{{{|zzz{{{{z{z{|{{{{{z{{z{zzz{|{{||{{{zzzz{zz{{{{||}{{{{{z{{|z|z{|||||z{{{zz{||{|||{{z{{{{{{z{{{||{{{|{z{|{{|{{|}{|{{{{{z{{z{{|{{|{||{{{zz{zz{{z|{|{{{z{zzz{z{|z{|{{||z{z{zyz||||z|zzyzzzzyyy{{zzzz|{{yzzzyzz{z{zz{|{{zzzzyzz{{{z{{|zzzy{zzyzzz{|{{z|z{zzzzzz{z{{{{{|zz{zzzzyz{zz{{yzzzzzzyyy{{|{{{zzzzyzzzzzzzz{z{z{zzzzzzzyz{{{{{{|{yz{yzyzzz{{z{zzyy{zyyyyz{|{{zzzzyzzyyzyz{zz{{{zz{zyzyyzzzzzz{z{zzzz{yzy{z{{zzz{{{zzzzzy{{{zz{|{{z{zzy{z{zz|{|||{zzzy{z{z{{{|{||zzz{zzz{{{z{|z{{z{{zzz{zz{{{z{{{{|z{zz{y{{{{|z{{{z{{z{{{{{{{{{|{{{{{{z{zz{{{{{|{{{{|zzz{{||{|{|{zzzzz{{{|}{{{{||{{{{{{{{||{||~{}{{z{{{{{{|||}{}|||{{{zz{|{||||{{|{z{{zz||{|{||}}||{{{{{{{{{|||||z{{{{{z{z|{{|{{||{{{{{{zz|{|{{|{z|zzz{zz{{||{2w7 b|}|||{|}}}}|~~}}}}}{|}|}}}|}}~~}}||||||}||}}}~|||||}||}||}|||~|}}||||||}||}}||}||||{||}||}|}|}|~|{|{||}|}}}}||}}||{|~||}{{}||}}||{|{||||||||}}|{|||||{}}|}~}}|}{{||||{|||}||}|}||{{{||{{||}{|}}}||{|{z||}|}|~}|}||{}|}||||}||}|||{{{|{||}|}|}~}}{|}||||||}|||~}||||{||}}~}}}}}}}|||~||||~}}}}}}}{|}|}|}}}}}}|~~|}||||||}}}|}~}}||}}}|}|}|~}}}~}}|}|}||}}}}}}~}|}}|~||}}}~~~~}}|}|||}|}}|~}~}}|~}|}|}|}~}|~}}}}}~}}|}}|~}~~|}}~~~}~}|}||~~}~}~}}}|}}}|}~||}}~|~~||}}||}~~}}|}~~|||{|~|}}}}~}}~}}}{{}}|}}}~}}|||}}||}}|||}}{}~}~~}|||}|{~}~}}}}}}}|~|||}|}}}~~}~}}|}}||}}||}}}~}}}|}}||}}}~}}}}|}}||||||||}}|~|}||{}|}|||}}|}}}|||}|{||}}}}}}}}}|||{||||||}}|}}~||{{|{{{|}~}||}||}|||}{}||~}}}~}|||}{||{||}}}}}}||||{||{|||||}}||}||{|||}||||}}}||~|||||}|}}}}}~}{|{|{{}|~}|}}|}}|}|||||}}~}}~~|||}||}|||}}}~~}|}}|||||||~|||}}}}|||}}}}}}}}}}}}}}|||||}}}}}|}~}}}}}}}}|}}~}}~~}|}}{}}}|}~}}}}}}}||}}}|~}}}|}~|}}||}}~~}}}}}}~~||}||}~~~}~}~~~~}|}}~}}~|~~~}~}~|}~}}}}|~}~}~~}}~||||}}}}}||}~~~}}}}}|}|~~}}~}~}}||}}}||}~|~}~}~}|}|||}|}}~}}|}}}|}|||||}}|}|}~}|}}}~}}}}~}{}}~~}|}|}}|{}{~}}}}~}||||||}}}|||}~~|}{||{|||}}~||}|}|}z|}}{~}}~}}}|}||||||}|||}}~}}}}|||{|||}||}}}}{||{||||~||}}}}}{{|||}}}|}|||}|}}|}|{|{{}|}}~}|}}|}||}|}|}|~}|}}|||{|{{}||||}}}}|}|{}|{|{|}|}}}}|||||}{}|}}}}}}}}||||||||}}|}}|}}}|}}|}|}}|}}||}}}}}|}||}}}|~|~~}}|}||}{|}}~}~}|||}|||||||~|~|||}}|}}|}}}}}||}}}}}}|}|}|}~}|}}~}~|||}|}|}}~~}}~}||||}}|}}}}}~~~}|{|}||}|}}|~~~~||}|~|}}}}}}~|~~~|}|}}|||~}~~}~}||}|}~}~~~~~~}|}}}~}}}}}~}~}}~}}~~}}}~}~~~~~~~~}}|}}|}}|}}}}~~}}|}}|}|}~}}}}~|}}}|}|||}}|}~|}}}~|}}|}}}}}~~~~|}}}}}||}}~~|~~~}}|}}}}}}}}|~~~~}{}}}|{}|}~}~~}|}}|}|}}|~}}|~}}~|}|||}||}|}|}}|}}}}||{|||~}||~|}}}}||||||}}|}{}|}||||}|}}}}}|~}||||{}|||~}|}}}}}|}|{}|||}~}}}}}}|~|||||||{|||}}~||{|}|||~|}}}}}~}}||~|||}}~||}~|~{}}|||}}~~}}}~}|}{}|}|}||~}}}}}}}}{|}|||}}}}}|}|}|}|}|}}}}}}}}|}}|||~|}}~~}~~}~|}}}}}|}~~}~}}}}|}~}}|~}~~}}~}}}}|}|||~}}~~}}|||}}|}}}~~~~~~~}|}}~}}}}~|}~}~~}}}}~}~~|~}~}~}~}}}}}}~}}}~}}}~}}}~|}}|~~|~}}}~|}}}}|~}}}~~~~~}}|}~}}}}~}}~~}~}~|}}}}}}|~~}}~~|}|||}}}}}~}|~~||~|}|}|}~}}}~}~}}}|}{}{}~}||~~}|||}{}|}}~}}~~}~|||||}|~||}}}|~}|||{|}}|}}~}~}}||}|||}||}}}}}|}{|||{||||}|||}}||}}{}|{|}}}}}}}}}}|||}|||}|}|}}}||{|||{z|}||}~}|}|||{||{|}}|}}}}}|}||{{|~}|~|}}}|||||{}{|}|||}}}|{{|}||{}||}}}|}{{||}}|||}}|}}}}}}}}|||||}}}}}}}~}||}|{|~|}}}}|}||}|{||}||~~}}}~}|{|}|}|}}}}~|}|}{}|}||}}}~||}}}|}||}|{}||~}|}~}|}|{|||}|}}~}}~||}|}~|}|}}}}}~~~}|{||||{~}}}~|~}}|}}|}{}}}}}|}~}||}}|~|||}~~}~~~}}}}}}|}}~}}}~}}~~|}}}}}~}~}}}}||}|}||}~}}}~~~}|}}}}}}|}}}}~~}~}|}}||}~|}~}}}}|}|||}}}~|~~}~}}}|{||}|}}}}|~}}}}}}}}}|}~}}~}~~}|}~}|{|}}}}}}~}}}||}}||}}|}}}~}}}|}}}{||}||}~}|}|||}|||}}~}}}~||}||}|{}}}|}}~|}|}}||{}}|~{|~||}{||||{{}|{}}|}}|{|||{||}}||||}}}}}|{}|}|}|}|~}}|{||{{}{}||}|~|}|||{}|||}~}}}}||}{||}|{||~||}~}}}|||}~|||||~}}|}}}||||||}}||}}~}}}||||}}|}}}|}|}||{|{|{}|~}~}}}~}}}}||}}|}}}|~}||}}|}||||}}}|}~}}||}|{}|||}}}}}}}}}||}|}~}}}~}}}}|}|}}}}}}}}}}}~}}|}}|||~}}}}~}~~|}||}|}}}}}}~~}}|}}{|}|}~~~~}~~|}}}}}|}}~}}~~}}|~~|}}}~~|}~~~}}}|||}}~}}~~~~}}}}}~||}~~}~}~~}}||}|}}||}}~}}~}~|}|}}||}}}~}|}|}|||||||}|}}|~~~}}||}|}||~~}}}~~}}|||}||}}}}}}~~~}|}|||}}}}|}~}}}{{|}||}}}~}|~}}}}||||{{}}~~}||~}||||}{|||}}}}|}}||||}||}|}||}|}{|{}||{|}||}}}|}|z|||||||{}}}}}}{{}|||{|{}}|}}~}}z||{|{|{}|}}}~}||||{||{{}}|||}|||{||{{||}}||||}}|}{}}|{|}|||}~}}|||}{}||}}}|}}}|}}|||}||}}}|~}}{}||||{}|}||~|}~}|}|}|}||~~}|~}||}||}}||}|}||}}~|||||}|}}~~}}}}}|}}}}}}}}}~}~}~|}}{}||}}~}}}}~~~||}||}|}~}~}}~}}}}|}~||}}}}}}~}~}||}}}}}}~}}~~}}}}}|}|}}~~}}~~~}}}}}{}|}}~}}~~}~|}}}}~{~~||}~~~}}~}|}}}~~|}~}}}|}|}}|}}}~}}|}~}}}}|||}}}}}|}}}~||}||||}}~}||~}~}}}}~}}}}}~~}}}}}|}~}~}|{~}~~}}|}}||~}}~|~}~}}|}}|}|||}}}}~|}}}}}||{||}}}}}|}}}|}|}||}|}}|~|}}~|}}|{{{}|~||}|}|||}||{}|||}||}}{||||{|}}|}}|}}}{|}}|{{|}|}|}}}||}|||||}|}}}}}}~|||}|{|{{}}|}|}{}}|||||}|~|}}~||{}|}|}|{}||~}}~}||}|{||}}~}|~}}}}||}||}}|}|~}}}}}}}|}|}|}}}}|}}}}|~|}|}|}|}}}|}}||}|}}|||}~}}}~~}}|}|||}|}}}~}~|}}|}}|~|}}~~}|~}|}|}}}|}}}}}~~}}||}|||}}}}~}~~}~}}}}}}|}}}|~~~~}}||}}~}~}|~}~}~~}|}}}||~~~~~~~}}}~|}}|}~}}}~~|}}}}}~}|}}~}~~~}}}}|}}~}}}}}}}}{}}||}}}~}~~}}~|}|}|}{}|}}~}}}}|}||||{~|}|}}}|}}}}||}~}}~~}}}}}||}~~~}}~~~}}}|~||}~~|~}}|~{}||||}~}}~|~}}}{{}|}||}~}}~}~}z|}||~~{}}}}|}}}||||{||}}~}~|}}{}||{|~}|}|}}}}}}{|||||}{}}}}~|}}|||||}|||}|{|}}}{|}||{|||}}|}|~}}|}~|{|}}}|}|~}}||||||}||~|}}~}||{|}}|{{||||}}}~}}|||||}|}}}}}}}||{|}|}|}}}}}|~}|~}}||||}}}}~~}~||||}}||}|}|}}~}}|}|||}|}}}}|~}~}|||~}}}~|}|}|}}}}||}||}}~}~~~~~}|}}~}|}}}~}}}~~}|}}}||}}}}}}}~~|}}~}}}|}~|}}~~}}}|}}}~~~}~}}}}~}|}}|}}}}~}}~~}}}}}}|}}~}}}}~~~|}}}~}~}}}}}}}~~~~}||}}}}}}}~~~~{}}||}}~}~~}~}~}|}|}|}}}~}}}}}}|||}|||}}}|}}}~~~|}}}||}}}~}}~}}}|}}}|||}}~~}|~}}{}}|||}}|}~~~}||||{|||}}|}|||}||}}|}|}}}}|~}||||}}{}}}|~|}|}{||||||}~}~}~}}|}{||||||}}}||}|||}{{{{|||}~~}}}}||||{{|}}}}}|}}||}|{|{}|}|}}|}|}}}|||||~}}}||~|||||}||||||||}}}|}|}||||}}}}|}~}|}|{}|}||}}|||}}}|||||||}}}|}}}}|}}|||||}|~}}}|}|}|||||}}~||~~~||}||||}}~}~}|~}|}}}||||}}|}|}}}|}}}}|||}}}}}}}}|}}}}}||}}}}}|~~}|}}||}|}~|}~}}||}|}}||~}}}}~~~}}}}|~}}}}}~|}}~~}}}|}}}}}}}}~~}}|~}}||}}~}}}}~||{||}}}}~}}}~}}}~|||}}}~}~~~~~~}}|}}}}~}}}~}|}}}}||{|||}}}~}}}||}||||{}}}}}}~~}}}}~}}}}~~~~~~~}}|}}}}}}}}|}~~}}|{|}}~~}}~}}~~|{|}}|}|}}|||}~|}}}{|{||||}}}~~~}}}}}}{|}}}}}}}||}}}|{||}||}|}|||||||||{|||||}~}||||||}||~}}|}}}|||}||{||{}}}}~||||||}|||}}}||}}|}||{||z|||}}}|}}|||||{{||{}|~||}||}||||}||}}|}}|{|{|{}}}}}~|}~}}||}{}|}}}}}|}}}{}||{{|{{}}~}|}~|}||}|}||}}~}~}}}|}}}|}|}}}|}}~}}}|}|||||~}|}}}}}}||}}}}||}~~}~}|}|}|}||}}}}~~~}|}}|||}}}}||}}}~|~|}}}}}}}}}}~~}}}}{}}|}}}}~}~~}}}~~|}}~~}}~~}}}~~|}}}}~~}}|~~}||}|}|}}~~}~}~}|}}}}|}}}~~~~~}}|||}|}~}}}|}}~|}}|||}}}~}}|}~}}}|{}|}|}~}||}~~}}}|}}}{}~}}~}~}|}||}}}}}|}~~}|||{||||}}}}~~~}}|}|}|||}}}}}|~~}}|||||{||}}||}~|||}||~}{}}}}}}}|{||||{||}}|}~}}}{}||}||}||||}}}|{}|}z|{|}|}||}||{|||||{|}||}|}||}||{||||}}|}}}~{||||||{||||||~}}|{|||}{}}}}|||}||}|}||||}||}|}}|{||||{||}|}~}|}}}|}|||||}~|}|}}||}}}}}|}}}}|~}}||||}||||}}}}|}}}{|{||||~}}}}}~~}||}|||||~}}|}}||}}}||}|}~~~|}|}||{}|}|}||}}~~}}}}}|}|||}}}|}~~|||||}}}|~~~}}~~~||}|}}}}}}}}}~}}}}|}}|||~}}}~~~~~}}}|}||}}}~~~~}}|||}}|~}}}}}~~}}||}|}||}|}~~~}}}|||}}}}}~~||~}}}}|{|}|~}~}}}}|}}||}{|}}}}}|}}~}}|}}}||}~}}}}}~|}|}}|||~}~}}~~~}}||}}|}~}|}~~~~}~}|||}}~}}}}~}}}~|{|||~~~~|}~}}{|||}{|{}}}}}}|||}||{||||~||}}}|}||||}|}||}}}}}||{||{{}|}~|||}}|||||}}||||}}}~}|||{{||||}|}|}~|}}|||||}|}~|}|}}}||||{}||||}}}|}|||{|||{||}{|}}}}}||||||}}|}|}}|}}|}|}||}~}}}}~}{|}|{||}}}||}}}}{||}{}}}}}}~~~}}|||{~|||~}}~|~}}|||~||}||}~|}}~|}}}}}}|}}~~}}}}|}}}}}}|~||~}~}~}}}}|}}}~}|}}~~}|}|}|}}|}}}}|~}~|}|}}}}~}}~}~}~~|}}~}}|}}~}~}~~}}~~||~|}}}}~~}}}||}|}}}~}|~|~~~}|}~|||~}~~~~~~}}}{}}|||~}}}~~}||||||}|}}}|}}~}|}~{}}|||}}}}~~~}~~}}}}|~}|~|~}~}~}}}|}}}~~~~}}~~}|}}|}}~~}}}}}~~|}||}|}}}}}}}|~|}|}}}}|}}}|}}|}|{}||}|||}|}|}~}}{{|||{||}}}}~}}|}|||||||}}||}}|||{||||{|}}|||}||}||{||}||}~~}}|||{|||||||~|{|}||||}|||||}|}|}}}||||}||{}||~|}}|||}|}}{|}||||}}}|}||}|||||}}|}}~|}}|||}|||}{}}|}}~}||||||}~}}}}}|||||{}|}||}}}}}||}||}|{}}}}~|~}}|||||}}}|}||}}}}|}}||}}}~}~}~~~}}||}|}}}~}~}}~~}}}}|{}|}~}~}~~}~}|}}}}}~}}}}}~|}}}|}}}}}}~~}}}~}}}}||}||~~}}~}}}}}|}}|~}~~~~~~}|}}}|}}~}}}}}~~}}}}~}|}}}}}}~}~|~}|||}}}}~~}}}}}|||}|}}}}|}}~~|}|||}||{|}}}}~|}}}|}|~}}|~~}~~~}|}}~}}}}~}~~}~}|}}}}|||~}|}~}}~|}|}|}|}}}}}}}}~}|}|||||}}}}|~~}|}{}}|{{}~}}}|~}|}|}|{{|}~|}}~}}|||||{{|}}}}}|}|{|{||}|{}|}}}}}||||||||||}}}}}}||||{|||||}}}|}}|||{|||{{||}|}|}||||}}{|{}||}}}}}{}|}|||}~}}}|}}}~||}{||}}|}}~}}}{||||}|}}~~}||~|||}}||||~|}~}~}}}||}|||}}~|~}}|}|||||}{}}}}}|}{}|||}}|}}~}}|~}}}}||}||}|}}}}}}~}|||}|}|}|~}}|~~}{|}~{||}}~}}}~}}|}||||}}}}}}~~~||||}}}~~}~~|}~}}}}|}|}}~~~||~~||||||||}~}}}~~}|{}~}}}}}}|}~~~}}}}}||~}}|~}~}~}}}|||}}}}}}}}~}}}|}{|{|}~}}}}}}}|||}|||}|~|}~~~}}~|~}}~~}~}~~}~}}|}|}~}}}~}~}|}|||}}}}|}}~~}|}}}}|||~~}}}~}}}|||||{}~}|}~}~|}}}}|}{}|}|||}|}|||{|||||}|}}~}}||||}|||}}|~||}||{{||||}}}|}}|}|{||||{|||~||~}~||||{||{|}}|}}}}||}||||||||}}|~|||{|}||||}}}|}}}||}|||{{}}|}||}}}}||{|}|}}}|}}}}|{}|||}}}}|}}}}}|{||||{}}}}}}~~~}}||||}|}}}}}}|}}}||||}|~|}|}}}}}||}}||||}|}}|}}}||}|}{}||}~}~~|}}||{}~}|~}}}|~~~||}|||}}~}}}~~}}||}}}}}}}}}}~~}}|~}|}|}}}}|}~}~~}}~}}|~}}|}~~~~}}|}}|||}}}|}~}}}{||}|}}}~||~|~}||~|}}||}}}}}~}|}|||}}||}}}}}}}~{||~|}{}~}}||~}||}|}||||~}}|~~~~}}}~}~~}}}}}~~}}}~}}||~~}}~~}~|}|}}}}}~}}~}}~}|}}}|}|}}}}}}~~}}||}|||}}|~}~}}}|}}|||||}~~}}}}}}|}|||{}}}}|~|}|{}|||||}|}}|}}~}|||}}||}}}}}}~{|{|||{||}|~}}}|}}}}|{|}}}|~||}}|}|||}|{|}||}|}|}|}|{}|{||}}|~}}~|||}{|{|}}}}||~}}}{}||}~}}}}}}}}|||||{||}|}|}~}}|}}|||{|}|~}}}}~}||||||||}}}}~~~}}}||||||}}}}}~}~|}|{{||}~}}}}}~}}|}}{||||}}}|}~||~}}|}}}~}}~~~}}}||}|}|}~}~}}}}~|}}||~}}~}}~}~|}}}}}}}}}}~~}}~}~|}}}|}}~~}}}~~~}}|||}|~~~}~~}|~{}|}}}}}~|}}~~~~}}||}}}||}~}~}}}~{||}|}~}}|~~}|||}||}|~|}}}}|~|||||{}|}}~|}~~~~~}}~~}}}~}~~~}|}}~|}||}~}}}~~|}|}}|||~}}}}~}}}}}||||}|}|}}}|~||||||}|~|}}|}~|}|}|}|||}}||{}~|}||||||{}|}|}|}{||}}|||}}}|||~}|||{{|{{|||}{}|}{||{{z{|{|}||}}}}{||||}||||||}|}}{|||}||{|||{||}{|||||||{|||}||}}|{{|{||{|}|~}}}~{||||||}|}||{|}}{{|{}||}}|}}|}|}||||{{||}|}}}}}}||}||{|{||}|}}}}}|}}||{||}}}}}}}|{{|}{|}}}~}}}}}}}|}}}}||}}~}~|~|||}}}||}}}~}}}~||{||{|}|}}~{~}}}}}}||}|~}|}}}}||}}||}}}~|~}|}}~}}}|}}}|~}}}~~}}|||||}|~}}}}}}}}|||}|}}}}||}}|~}}}{|~}|}}}~}}~~|}}{||}|}~|~}~|}}}||}{}|}}}~|~}|||}||{|||}}|}}~~}~~}~~}}~}}~}~~}}|}}}~}}}}~|~~~}}|}||}}||}~}~}}}}||||||}~}}}}~}}}||}}{}}||}}}|||}||||||}}||}}|}||}|||}|}}||}|||}||z}|||{}|}||||{|}|{|{|||}}}}|}||||||{||}|}|||{|~{{}||||{||}~}||||{|{|||}{||}}|{}||||||}|}|}~||||{||{|}}|{}}}||||{|{|{|}}}|~}~|{}|}||}}}||}}||||||{|}|}}}}|}}}|||{}|||}}}}}}~|}||||||{|}}|~}}}|||||}|||}}}}}}}}}}{|}}}}}}~||}}}}{{|}}}~}|}}}~}|||||}|}}}|}}}}~}}|}}}||}}}}~~~}||}}~}}}}~}~~~~}}|||}}}}}~}|}~}}}|}}|}||}}|}}~}}~||}}}|}}}}}~}}~}}|}}}|}}|}}}}}}|}|}||}}}}}}}}~}|{|}}|}}}}|}|||}}|{{|||}}|~~~~}}~~~~}~~}~~|~}}|}}}}}}~}~}||{}~||}~}}}~}~}|}|||||}~~~|}}~}}}||||{}~}}|~|~|~{|{|}|}}||||~}|}|||||}||}||}}}||||||||}|||{}}}{||||||{{}|}||}||{{|{|{||~}}}}||}||}|||}}}|}|}}}|{|}|}}z}}}}|}|}|}||||}|}||||}}||{|{|}|{}}}}}}}|}}||||{|}}}~}}}}|}}|{{}}|}||}}}}}}|}{||}|}}}}}~}|{}|}||{}}}}}}|~{|||||}|}}}}}}~}|||||{||||}}}~}}}|||||}|}}|}}~}}|}}|}}||}}|}}~}}}|||{|{}}}}}|}~}}}|}}|~~~}~}}~~}}}}||}}|}~}}}~~~~}~|}}{|}~}~~}}~~}}}}|}|~~}~|||~~|}}|}}|}}~~~~~}}}}}|~|}}}}}|}~~}}{|||}}}~}}~~~~}|}}}|}}}}}}}~}}|{|}||{}}}|}~~}}}~~}}~}~~~~}~~{}}}}~}}~}}~}}}}|}|}}}}}}}~~}|||}|~|}}}}|}~|~}|}|}|{}}}~}}}}}}}|}|}||}}}}|}}|||{}}|{|}~|}~|||||{||||}}|}|||}|||}||||{}}}||}|||}||||{||||}}}}}}}|{||||||}}}}}||}|||}{}}}||}}}||}|{{|}|||||}}||||||||||}|}}}}~}|||}|||}~}~}~|}|{}}|{}|||}}|}}~|||}}}||||}}|}~~~|||}{|||~}}}}}}}}||{}}}}}}}}~}}}}|{|}||}}~}~}}}~}|}|}|}}}~~~}}|}~|}}}}}}}}}}~~}|}||||}}~~}}~}|}}}|}}}}~|~}~}~|}|}}~~}}}}}~~|~}}}}~}~}~~}}}~}~}}}}}{|~}~~}~}}~}||}}}}}}}}}~~~}}}}}}}}}~}~}}}~~}}|{}|}||~}|}}~~~}|||||}}}}}}~}}|}~||||{}}|~}~~|}~~|~~~~~~~~}~~~}|}}}~}}~|}}{~|||}~}}~~~~~}}}|}||}~}}||}~}}||||||}}}~~}}}|}}}|}|}|}~}}}~}||}||}||}~}}|}|}}}|}|~}}}}}}}}||}|||}||||}}}|}~}|||||||}}}}}~}}|{|}}}|{{}}}|}}~}|{}}|||||}}|}}~}||||||{{|}||}~}}}||}{||}~|}}}~}}}{|||||{}}|}|~}~}|~}{|}|}}|}|}~||}|}|}||}~|}~}}~}}}}}|}}}}}}}~~}~}~}||||}}~~}}}}}||}||||}}}}|~~}}}|||||}}}~}}}}}|~}|||}}~}}}}}~}}}}}|||}~~~}}}~|||||~|~}}~~~}~~}}|}|}~~|~}}}}~~~}}|}}}}}~~|~}}~}}}}}}}}}~~~~~}}|}|~}||~}}~}}}~}~~}}}|}}}}~~}}~}~}}}||}}~~~~}~~~}}|||}}}}~}}~}}}}|||}|}}}}}}}~~~~~}~}~}|}~~~}~~~}}~}~}~~~|}~~~}|~}|}||}~}~}}}~}}}|}|{|}}}}}}}}|}||{{}}|}~}}}|}||}}||{{|}}}}}}}||||}|||}|}{||}}}||||}||}|||}||||}}|||}|}|}||}}|||~}||{|{}}}||}}|}|{{}|}}|}|}}}}}||{}}|{||~|||~|{}}|{}}|{}|||}}}||}|||}}|}}|}}}}}||{{}}}}}}|}}}}}}||}||||||~~}~}|}|}}||||}}}}~||}}}||||}|}}}}~}||||{}|}~|}|}|~}|||}||||}|}}}}}~}}|}}|{}}}}}}}~~}}||}|}}||}}~~}~}|}}|||}}}}}}~~}~}|}}}}|~}}}}~~~|}}}||}}~~}}~~}}~~|}|~}}}}~~~}}}|}}}|}}~}}}}}~~~{|~}||}}}}~~}~}}}|}}||}}~}}~}~|}}{|}|}}~}}~~~~~}}}}}||}}}}}}~}}|}}||}}~}}}}~~}}}~~}~~~~~~~~~}}}|~}|~}~}}}~}~|}|}}}}}}}}}}~|}}}||||}}}||}}}|}||{||}}}}|}}}}}}}{|{||}|~|}}|}{||||||||}||||}}|}}{||}|}|}|}{~|{{|}}|{||}|}}}}||||{|{||}|}}}||}|||||{||||}|}}}||}{|{|{|}}{|}}}{||{|{{|}}||||}}|}{||}|||}}|||}}}||{{{|||}~}|}}}}||{|||}|}}|}}}|||}~||||}~}}}}~||}}}}~|}}}}}}}|||||||||}}|}|}~~|}|}}}||}|}}|}}}}}||||{||}~~~}}}}}||}}}}}}}}}|}}}||||}||}~}}}}~}}|}}||||}}}|~}}}||||}}}}}||~~~~~~|}}}~}|~~~}}~~~}|~|}||{}}~~|~~}}|||}}}}|~}}}}}~~{|}}||||}|}}~}~~|}}|||}}}~}}~~~|}||||}}}}|~|~~|{||}|}||}}}}~~~}~|}~~~~~~}}|~}|~}}~~}}}}}~|}}}}||~}}||~|}||}{|{||}}}}}||}||}||{||}||}}}|}}|||||}{||{{|}||}|{{}|{||||}}}}}|||{|{{||||||}|}||{{|{{||||}}~||||}}|{|||}||}}||{|}{{{|||}|{}|}}}||{{{{|{|||}||}||||{|||{|||}}}}||||||||}||}}}}||{{}||{||}}|}}}~||||}||||}}}}}}}}||{||{|}}}}~}}~}|}|||}||}}}~~||~|}}}|||{}|}}|~||||{||||~}}||~~|}}|||}}|}|}}}}}~|}|}|}|}}}}}|}}}||||}{||}}|~}|}}~{|}|||}}}}|}~~||{}}}}}|~}}}}}~~||}|||{{~|~}}}}}|}}|||}}~}~~}}|~||}}|}}|}||~|}}}}~|}||}}}}}}}|~}}|||||{}}|~}}~|~|||||||}|}~}}}}}}|||||||}}}|~~~~}}~~}~~}~}}}~}}~}}~~~~}}||||}|~}~|}~}}~|}|}{||~}}~|}|}~|}||}{}}}}||}|}}||||{}|||}}}}}}~}|||}|{||}}}}|}|||}|}|{|}|}}}~}|||}}|||}}}}|}}{}||}||||}|}}|}||{||}{||{}}}}|}}||{|}}{||||||}}}|}{{||||{||}|{}}}|||||}}|}}|||}}}||||||{~|~||}}|}}|}|||||}|}}}}~~}{}{||}{}}|||}}}}}}}|||{}}|}~~}}}||}||||}}~}}}~|}}}}||}}}}|}}}}}|||}||||}~}}}~}}||||}|}}||}}}~}}|}}|}||||}~~}~}~}||}}|||~}~}~~}~}||}}}~|}~}}}}}~|}}}}|}|}~}}~}~}}|}}}|}|}|~}~}}~|||}}||}}}}}}}}~~}|}}||}}~}~}}~~{||}}||}|}}~}}}~}}|{}}||}~}}||}~}||{{||||}|}}~~|~~~~~}~}~|}}~~~~~~~~}}|||}|}}}}}~}}}~||||||||}}||~}}}|{||}||}|}}}}|}||}||}|||}}}}}}}}{}|||{|}}~}|}}}||{||}||}}|}|}|}}|}||{|||}|}|}}{{|}|{||}||}}}}}}|{}{||{|||}||}}|}|{||{||{{|{{|}||||{}{|||}|}}}}||||||||||~}||}|~}||||{{}}}}}|}}~||||{||||}|}}|~}{|}||{}||}|}}}~}|}}}|||||{}}}~}}||}|||||}|~}}~~}||{|||||}}~|}|}}}}{|}~||}}}}~~}~||||}|}}~~}}}~}}}}|}~|}|}|~~}}~|}||}}}|}~~~}}}}}}}}}|||}|~}~}}~~~||}}}}||~}}}}~~}}|}|||}~}|~~}~}||}}}}}~}~}}}}}~}|}}}}|}}}}}}~}}}}}|||}}}~}}}~~~}|}|}{}}}}}}~}}}}}~|{|{}}|}||~~}~~~~~}~~~}|}}~|}}~}~~~~}~}}|}}~|~~~|}~}~~|}}|}}|}|}~}}}~}|}|||||~|}|}~}~}|||||}|||}{}|}}||}|{||}}}}||}}}}{|||{|}}|}~}~}~}|{|||{||}}}||}}||||||||}|}~}|}}|}||{|||}~|||}}}||{}|}||||}||}|}}|}{|{{}|}||}}}|||||{|||~}}|}|~}|}{|{|}}|}}}}}|~|||||{||}}~}}}}}{}|}||{{|}~~}}}~||}|}||}}~}}}}}}}|}|||||}}}}|}~|}}{}}||||~}|}}}}}|}}}|}}}}}}}}}}}|||}}}}~|}}}~~~|}|}}||}|}}}~}}~~|}}}||}}}~}}}}}}}}||~~~|}~~~}~}}|}}}}}~|~}}}~}|~~}}}}}}}}~~}~}}}}|}|}}|}}}}~}}~~~}|}}}}}}||}}}~|}}}||}|}}|~}}~~}||}}|||}}}}}}~}}|||||}{}}}~}~~~~~~~~~~~}~}}}}}}~}~~~~}}|}|}~}}}}}}}}~}}|||}||}}}}}}}~}|||}|{||}}|}}}~||}{|}||}}~||}||||||}}|||}}|}}|}}||}|}||}}|||||}}||||||||}|}}}}}{||}||{{|}}||||}|}}{||{{|}}~~|||||{|||}||}}||}|~|}{{||}||}}}}}}}||||||{||}}}||}~}||||{||}}}||}~}|}||}{|||}}}}}}}}||||{|}|}}|}}~}}|}|||}|}~~~}}}~}|||}||{}}}}}}}}}||||{||}}|}}}}}}}}||}||}|}}~}|}|||}|}}|}~}}}}~~}||~|{{|}}}}~}}~||||}}}|}~~~~}~}}}}}|~}|}}}~~~~}}}}}||~~~}}}~~}}}}}}}}}}~}~~~}|~|}}||}~}}~~}}}}|}}}}~}}}}~~}~|}||||}|~~}~}}~}}}|}|||}}}~|}}}}}|}{||}|}|~~}~~~~~~~~}~~~}~}}}}|}}}}~~~}}}}|}}{}}}}}}}}|}}}}|{|~}~}}}~}}{|}}}|{||}}|}{}}|}{|{|{|||}|}}}||||}{|{||~}}~||||||{{|||}||{}}}|||}{||||||}}}||||{{||{|{|}}||}}|}||{{|||}}|}||}}|||}{|{{|}|}|}}|}|{}|||||}}|~}~||||||||}||}}|~}}||}}|}|}}|}|}}|}}}|||||~}}||}}|{|}{{|}}}|}|}}}}}}||||}}}}~~}}~~}||}|}|}}}}}}|}||{||{||}||||}|}~||||}|||}~}}}~}}||||}||}|}|}|~~~}{||}|}|{}|}}}~~}|}}||~|}}~}||~|}}|||}}}}|}}~~}}~}}|}}}}}}}}~~}|}|}}|}~}}}}}|}~||}}}}|}~}}}}~|}}}}}}|}}}}~}~~}|}|{||||||}}}~~}}|~|||}|}}}}|}}}}|}|||||}}||}~~~~~~~~}}}}}}}|~~~~}}}~}|}~|}~|}}}~}}|}}||||}}}}}||}}|||||||}}|||}}}|}}|}|||}|||}}|}}|{|||{|}}}||}}}||}|||||}|||}|}}{|||}{|{}}}}||}|||||{|{{}}}}}}}|}|||{|||}|}}||}}{||||{|{||||}}||}|||{|}{|}}|}}}}|}}|{}{{||}~|}}~||||}||||}}}|}}}}{}||}}|}}~|}~~}||||{||}}}}}}}|}|}}|}||}|}}|}}}}|{}{||||}}~}}}~|||}|}|}{|~}||}}|}}|{||}||}|~}~}}|}}}||}}}}|}}~}~}|}}}}|||~}|~}}}{|}}|}||}}}}}}}}}||}}}~}}|}}}}}~}|}|}~|}~~~~~~~}}}}}}}|}}~}~}}~}}|}|}|}}}}~}~}}||}}}|}}}}}~}}~}~}|{}}}}~}~}~}||}}||}|}~|}}}}}|||}|{}|{}||}~}~~~}~}~~|}~~}~~~~~}~}}}}~~~}}}|}}~}|}|}||}|}}}|}}}}}}}||}}}~}||~}~|}||||||}}|}}}||~}{|{{||{|}}|}}||||{|||{}}||||||||||||{||||}|}|}||{|{{{||}}|}}}}||}|}|{||}}}}}}||{{|{|{}|}|||~}~|}|{||}|||||}~}}|{||}|||}}|}}~}}}|}|||||||}~}}}}}}{|||||}}}}|~}}}||||{||||}}}}}}|||{{}}||}}||}}}||}|}}~{~}}~}}~}||}|}||||}|}}|}}~||~||}|}}}}}~}~|}||}}|||}}~|}}}}~||~}}|}~~}~}~}~||}||{|}~}}}~~}}}|}|~}}}}~}~~}~~||||}}|}~~~}~}~}}}}}|}}}~||}}~}}}}|}{}|}}}~}}~~}}||}|}}}}}}~~}}}}||}}||}~}}}||~}|}}}|}|}}|}}}~}}}|{||||||}}}~~~~~~~}}}}}}}}}~~~~~~}}}|}|||}}~|}~~||}}|||{}}}~}|}}|||||||{}}}}}}}}|}|}|}|{|~}|}}}||{|||||||{}||}}|}|||}|||||}{}}}}~|{{}|}{}}}||||}|||||||||||{}|}||}|{{||}||{~}}|}}||||{|{|}|||}||{}||z{|||}}||}|}|{||}{{|}|}}|}}~|||||z}{||}|||}}|||||||||}}|~}}}}||{|||||~}~|}}}||||||||||}}}}~||}}|}||{|}}}|}}|||}|{|{{|}}|}{}}}||||||}}}}}}~}}|}}{}|}|}~|{}|}}}|}}}|||}}}}}}~|}}}|}|}|~~~}}~~~}}|}||~}}|}~|}}}}|}|}|}}~}~}~}}~}|{}}}||}}}}}|}}~}}}}}||}~}}}~~}}}|}}~}}~}}~~~}~|}}|}||}}~~|}}~~}~}||||{|~|}}~~}}}||||}|}|}}|~~}~~~~~~~}|~}}|}}}}~}|~}}||}{}}}}}}}|}}|||}}}{}{|}|}|}||}|{{|{~|}}}}}}|||||}{||}||}}|||}|}|||{}|~|||}}}|{|{||||}|}|}|}|{||{{||}}}}}||}||||||{||}}|}}|||{|}{|{||||}}}}}}|{|{{|||}|{}~|||||||||||||{|}|||{|||{|{|}|}|}}{}|||}{}||}}||}|}|||}|{{{}|||}~}}|{}|}}|}}|~}}}~|}|}||{{|}~}}~~}}|}|}|{{|}}~}}}~}|||}}{{}}}}||}|}}}}}||||}}~~}}|}}}{|}}||}}~}}}}~}}|}|||{}|}|}}}}}|||||||}}~}~}~~}|||}}}}}~~|~}~|}|}}}}}|}}~~~~}}}|}|}}}}}}~~}}~~||}|||}|}}}}}~~}~}}}||}|}}~~}~}}}}|~}|||}}}}}~~}|||{||||~}}}~}}}|{}}}}{}|}}}~~~}}~~~~~~~~~~~~~}}|}}||}|}~~~~~}}}|}}|}|}~||}}}}|}{||}z}}~}||}~||}||{}|}~}}|}}|}|}||{|{{||||}}}{}|{|||||||}|}}}||||{{||}}|}}}}|}|||{||}||}|}|}}|||||||}{}}}|}}|||||{||||}|}}}}}{}|}|||||}}}|}||}}||}|}||}}}}}}|||||}||||}}}||}}}|||||||}}}~~}}}|||||{{}}|}}}}}}}{|}}|}{{|~}}}}}||}|}|||}}}|}}~|}||||{||}}}}}}}}}|}|}}|}}~}}~}}}}}}}|}}}}}}}~~~~}||}}~|}}}~}~}}}~}~||}|}}}}}~~~}}|}~|}}~}~}~~}}~}}}}|}~}~~~~}~~~}}}}|}}}}~~|~}~~}|}|||~|}}}~~}}}}|~}}~~}~~}|~~|}~|}|{}}}}~}~}}}}|}}|}||}|}~|~}}|}}}}}|}}}}}~~~~~}}}}~}~|}}}}}~}}}||}}}~}}}~~~}}||||||{}}~}|||}}||{|}|{|}}}}}}}|}}{|}~z}}|||}}|}}}}{|||{}}||~}|}|||{||||||||}}}|||{{||{|||}}|}}||||||||}|}}}}}|||}}|||{|}}}||}}|||}|||{|||{}}|}}}|{|{{||}|}|}}}}||}||{|||}}}}}}}|{|}{||}}|}}}~}}|}|}|}}~|}}~|}~}|}|}{|{|}}}}}}}||}}}|}|}}}~}}}}}|}|||||}}}||}}}}}}|}|||}}}}}~}~~}}{|||}}}}}}}~}|}|}|}}}}}|}}}}}}}}|}~||}|~~}}}}~}|}}||}}}}}}~}~}}}||}||}~~}|}~~}}}}|}}}|~}}}~~~|}}||}}}}|}}}}}|}|}}}~}~|~~~}~}}||}}|}}}}~~}}}~}}|}}|}}~|}~}~~|}}||||~||}}}}~}||}}~||||}}|}~~~~~~}~}|~~~~~~~|}}}||}}}|}~}}}|~||}|}}}}}||}}|~}||||||~}}|}}}}{}|||}||}|}|}}~}|}||}{{}{~||}}}|||||||{|{|}|}}|||{|{|||||}||}}~|{{||||||}}||}}}}|||||{||}}|~|}|||||||{{|||}}|}|{{|{|||{{}|}}}|}|}|}|}|||||}}}}|}||{}{}{||}|}||~||||||}}|}}}|}}}|||}|||||}}}|}}}|{}}|{{|}~}|}}~}||~|}|}||}~}}|}||}|}|}{|}~}}|~|}}|}}|}|}|~}}}~|}||}}}|}}}}}||~~~|}|}}|||}~~}~}~}~}}}||||}}}~}}}}|}}}}}}}|}~~}}~~||}|}}}}}~~}~}}~}}~}}|}}}~}~~}~~}}}}}}}}|}}}|}}~|}|}}|}}}}~}}~~|}|}}{|||}}}}}}}}|||}|}|}~|}}}}}|{}||||}}~~}}~~~~~~}~|}}~~}}~~}}|~}}}~~}}}}~~}}|{|~}}}~}}~}}}|}}||}|{|}}|}}|}|||{{}|{}||}|}}||{}{}}|{|~}}}}}|}{}|}|{||}}||}}}||||||{{|||}||}}|{|{{|||||}||}}}}|}|{}|{|||}~|}|||||}|{||||||}}}}|||}|||}}|||}~|{|{|||||}|}|}~}}{|||}||}|}}|}}~}||}|||||}}|}}~}|}|}||||}|}|}}}||}}|}}}}~}}}}|}|}|}}|{}}}|}|~}|}}|||||{~}}}|~|}|}||}}|}}}~}}}~}}}~|}}|||~}|}~}}}}||||}{}~}}}~}~~||||}|}~~}}}~}}}||||}}}}}}}~}}}}}}}|}}||}}}}}~~}|}~|||}}~~}~~~~}}}}}}|}~|}}~}}~}}}}|}}}}}}}~}}~}}}||}}||}}}|}~}}}}~|||||~}~|}~||{}|||||~}}|}~~~}}}}}~}~~~~}|}}||}}}|}}~}}}}|{~}||}}|}}}}}~}||}{|||{}|}||}}}|||{|{{||}||||}}}||}}|||||}||}}||||{{||||||}|}}|{{|||{|{|}}}}}}|{|||||{{|}}}}|~|}}}{{{||{}}}||}}}{{||||{||}||}}}}}|{||{||}|{}}|}|}|}|{|{|||||}}~}}||||||}}}}|}}}|||{{|||||}~}}~}|}||{||||}|}|~~||{}|}|}||||}}|~|||}|||{}|}}|}~}}||||}|}}}}|||}}}|}}|}}}}}~}}}}~}|}}|}||}}}}}}}|~}|}}|}||}}|}||}}}||}||}}}}}}}}}~||}}}}||}~}}}~~}}||}{|}}}~~~}}}~~}|}}|}~~}~}}}~}}|}}}}|}}||}}}}~~|~}}||}|}}}}}~~}|}||}|}|}|}}}}}||}|}|||||~||}}~|}}||||{||~|}~~~~~~~}~|}}~}}~}|}}}||{~}}}}~}}}}}||||}||}||}}}||}|||}{||}||}|}|{|{|{|{|~}||||||~}|}}{|||}|{}|}||||||||}||}|}}}|{||{|{{||}||||}|{{{{|{{|}||}}||||}{||{{}||}|||||{|{||}{|||z||||{}|{{|{}|}|||}|~|||{||{|}|}||}|}||}|}||||||}|}}}}{||}{||}}||}}}}{|||{|{{||||~~~}}|{||||{|}{}|}||}||||{|||}}|}}~||{|||}|}}}}|}||}}|}{}||}}}}}|}}}}}|||||}}~}}}~|}}|||||||}}}}|~}}}|{||}|}}}}~}~}~|||}|~}|}}}}}~}}}}|||}|}}}~}}~}~}}}}|}}~~}~}}}}}}}|}|||}}}}}}~~}}||}}|}}}}}}}}}}}}|||}|}~||}~~}|}}||}|}~~||}}}|}}}{||||}}||~}}}~}~~~}~~~}|}||}|}}}|~}~}}}}|||}|}}}}}}~|}{{|}|||}||||}|||||{|}|{||{}|}}}}||||{|{{|}}{}||}|||{{|}|||}||||{{{|||{||}}|||}}}{{||{|{||}|||}|{}}{{{|||}||}}}}{|||||{{|}}||||}}}|{{||||}{||}}}|||||{|}}}||||}}||{||||}|}}|}}|}||}|||}||||}|}}}{|||}{{}}}}}}}}}}}||}{|}|}}}}~||||}||||}}}}}|}~}|}||||||}|~|}~}}}~}|{|||}}~}|~~~|||||}}}|~}}}|~~}}|}}|{|}}|}}}}}~|}}}}{}}~}}}}}~}|}}|}}|}|}}~}}}~}|}}}||}}~~}~}|}|}}|~|}}~}}}}}|~||}}}|}}}~}}}}~}|}||}|~}||~|~}~}}}}|{|||}}||}|}}}|}|}}|}}~~}}~|}||{|||{}}}}|~~~~}}~~~~}}}|}}|}}~}}~}}}}}}|||~}~~}}|~|}}}|||||}|}~}}|}}}}{|||{}}|}|}}||||}|||{||}}}~||}||{|||}}}}}|}}}{}{||{||}||||}}|{{|||}{||}}|}}}}||}|{||{||}|}}}}}|||||}|}||||}~}}|}||z}||}|}|~}}{|||}}{}}}}}}}~}|}}|}{||}~|}}|}~~|||||}|||}}}}}|||||{||~}}|}}}}|}}||{||{}}|}~}}|}|||}|}}}|}}}|}~|}|}}||}}}|}}~|~||||||}}~|}}~}}}}||||}|}}~}~}}||}}|||}}~}~}}}}||||}}|}}~}}~}~}}||}|}}|}}}~}~}}}}||}||~}}~~~}~|||}}}}}}}~}}}~}}}|}}}}}}~~}}~~~}}|}|}}}~}}}~~}|}||}}}}~}}}}~~}~}|}|}||||}~}|}}}}||}{}|}}}}}~~}}}~~~~~~|}}~}}}~}}}~~~|}|}}{}}}}|}}}|}}}}}|||{{}}}|~}}|}||||||{|~}|}|}}}||||}||}|}|||}}||{{}}||}}}}|}|}|}|||||{||}}}||||}||{{{||}}|~}}~|||||}{||||}}|}}}{|}|}}|}}|}|||}}||{}|||||}}}~}~}{}||||{|{}~|}}~|}}|||}|}}|}~}}}}}|}|{}|}}}~}}}|}|||||||}~}}}}}}}|}|}{|||~|}}}}}}|}|||}|~}}}}}}~}}}||}}}}}}||}}~}}|}}|}}}~}|~}}}|}}}}|}~~||}}}}}|}}}}{|}}}|}}~}}|}}|{}|}~}~}}}~}}|||}~~}}~}~}~}}}||}}|}}~~~~~~}~|}}}}|~}}~}~}}~}|}||}{}~~}~}~}}}}~{|}~~~}~~~}|}|{}}||}}|}}}}}|||}}{}~}~|~}}~}}}|||{||~}}}|~~~~}~}}~}~~}~|}|}}}}}~}~~~}}}~}|||}}}}}}|}}}{{|{}|}}}~}}}~}|||{}||}|~|}|||||||||}|}|}}}}||}||{|||{|||}{}{~||{{|||||||}|||||{{||}|{|}||}}}|}|||{|{{|||}|}|~||}|{{||}|}||||}{|||}{}}|}{||}|{|||||||{|}}}|}~}}|}|||}{}}|||}~}}|}|||}|~||||}|~}|}|{|||}}}~~}~}|}|{|||||}}}}}}}}|}|||}|}}}}||~}|||||}|||~|~}}}}}|}}|}}||}}}}}|}{|}|}|}|~||}~~~~}||}}||||}~}}}}}~}}|}}|}}}~}}~~~|||}}~}}}~}}}~}}}}}}}|}~~}~}~~|}}~~|}}}~}}}}}}}}|}|||}}}~}}~}~~~}|}~|}}}}}~|}~}}}||}}|||}~|}}~~}|~}||}|}~}}}|~|}||}||}||}}|~~~~}}}~~}~~~~~~~}|}}}}{}}~}~}}}~|||||||}}}}~|}|}}}||||}{}}}}~~|}}||||||}}}}}|}}|{{|||{}}|{|}|}||||||{||{}||}}||}{{|||||~||}~}}||||}||}||||||}|||}|||}||||}|}|~||}{|{|{||}||}}}||||{}||}||||~}}|||{||}||}}~|}}}||{|}|}}}}}||||}|||}||||}}~}|}}}}||||||}||~|}}}}}}||||||}}|}|}}}~}|}|{|{|}}}~~}}~}||}|||}}}~~}}}}|}||}||~}}}|~}}||||||}|}}|~}}}~}}}}}|{~|}}}}|}}}||}~|}}}}}}}}~|}}|}|}}}|~~~}~~|}}}|{|}}}|~}~~~|}}}|}}}~|~~~~}}}|}}}}}}}}}}~}~}~}~}|}}}~}}~}}|}|{}}}}}}~|}~~~~}}}|}||}}}~}~}~}||}||}||~~}}~~~~~~~}}}~}~~~}}}|}~}||~~}~}}}||||||}||}}}|}~~|~}||{|z}}}||}}}|{|{|||{|||}}}}|}}||||||}}}|||||}}{{{{|}}|}|||}}||{||||||}|}|}}}}||||{||||}}}|}||}||||{|}}|}|}~}}||{{||||||||}|}}|z|||{|||||}}|{|}|||{{}||}|}}}}||}{}{|}}}||}}}|||}||}{|{}}}|}}|}|}|||}}~}~|}}}|}||||}|}}~}}}}||{}}|||||}}|}}}|}||}}|}|}}}}|}}||||}||}}}~|}~}}}|}|||}}|}}}~}}}}}||}||||}}~}}|}}}|{}}||{}~|~}}~}}|~|}|||}}~~}~}}||}|{}}|}}~|~~~}}|}}}~}~}~}}~~}}|}}}|||}}}}}}~}}|}}||||}~}~}|}{|||||}|}}}}}~~~}|}|||||}}||}~~||}||||||}}|}}~~~}}~~~~~~~~~}|}||}}~~}}}~}}~}}}}||}|}}}||}}}||||||}}{}}|}}~|||{{|}||||||}}}|}{{|}|{}}}|}}}||||{{}|||||}}|||{||||{|||}}}}}}||{|||}{|{}|}}}|}||||||||||~}}||}}||||{||||}||}}}}{|||||{|~|||}|{}{}||}|{||}||}}}}||}{||||}|}}~|}}|}||{||}}}}|}|}}|}|}{|}}}~}|}|~}|||}{|||}}}}}}|}|}|||{|}||}}|}}}|}}}||}}}}~~}}||||~|||}|}}}}}~}}|||{|}}}}}}}}}~}}~}||||~~}}}~}|}||}|||}}~}}|~~~}}}|||}||}}}}~~}}|}|||}~|}}|}}}}}||}||}}}~}~|}~}~|}}|~||}}}~}}}|~||~}|}}~~}~~}}~}}||{}{|}}}~}~}~}|}|}|||~~|}}}}}||||}}||~}}}|~~~~~}}}}~~~}~~~|}~}|}}}~}}}|~}}}}|}}}|{}}}~|}}}}~|{|}|{|||}|}|}|||{}||{}}}}|}}}}|}|||}|{|}|||}||||||{||}|||||}}||||||{{{~}|}}|}}|||||{{|}~||~|||||}z||{}|}||}}~||{||{{{||}|}||}|||}||{|}|}|}}}}|}||||{}|}}}}}~|{||}}||||~}}|}~}}||||}}{|}|||}~}{|||||}{}||||}}}}|}|}|}}||}}|}}|}}||||}{}}}||}}}}|{||||}|}}|||}}}|}{}|||||}}}~~}|||}}|~{}|}~|}}~}{}}||||}|~}}}~}}||}}||}}}||}|}~}}|||}|}~}}}~}|}||}}}}}}~}}}}~~~}}~|||}}}}~}}~|}|||}}|}}}}}~~~~}}{}|||}}}|}|}~}|||}}|||}}}~}}~}|}|}}|||~|}}}}~|}{}}||||}}~}}}~~~~}}~~~}~~~~~~}}|}~}}}}}}}~}||||}|}{~~}~||~}}|}|||}}|}}}}}|}||||||{||}}}}}}}}}||{{{|}|}||}|}|||||||}|||}}}|~|{|}}{{||}}||}|}||{||||}{}||}}}|||}|{}||{|}}|}~~|||{||{||||||}|~||{}{|||||}|}}}~{||||}|{|}|}||}}}|||||||}|}||}}}{|}}||}||~}}}}}}||}||{||}}}}~}}}{}}||{|{|}}|}}}}}|{}|||||}}}}}~}|}|}{||||~}}||~||||}|||}|}}~}}}}}{|}}|}|~}}}|}|}}||}|}}|}~}}}}}}}}|}}}||}}}}~}~|||}|}|}}}}}~~}~}|||}|~|}|~}~~~~}}|}}}||~}|}}~~~}}||}}|}|}~}}}}~~~|{|}||}}}}}~~}~}|}|}}|||~~~}}}}|~}}}}||~}}}|}}}}|}}||||}||||~~~~~}}}|~~~}~~~~}}|~~}||~}~}}~~}}}|||}|}}}}|~}~}||||||{}}}|||}}||||||||{||||}}||}||||||}}}}{}}|||}{|||||||}}}}||||||{|{|}}}||||}}}{||{|||}||||}}}||{||||}||{}}~|{{|{{|||{}|||}}{}|||||||}}}||}|||}|}}||}||||}}}|||{}||{}}}}}||||||}}{|||}}}}|}}}{||{|}|}}}}}~|}||}||{||}|}}}}|}|}||||||}}}}}}}|}}|||{|||}}||}}|}|{}}}|||}}~~~}}}~}||}|||}}~}~}}}}}~|}|{}~}}}}}}}{||||{{}}}}}}~}|}}|}||}}}}}~}}~}||||}}}}~~}~}~~}||}}||}}}~}|}}}}}|}||||}}}}}}}~}}~}}|}}|}~}}}~}}}}|}|}||~|}}}~|||}}|}||}}|}|~~|}|}{}||||}}}}~~~~}~~}}~~~~~}}}}}|}~~}}~}~~}}}}}}|}|}|}}~}}}|}|}{}|||}}|}}}||}}|}}||}}||}}}}{||{||}||}||}}|||}||}||}}||}}}~|{}}||}||}}||}}|{{||{||}|}}}|}}}}}|||}||||}}|}}|}|||{|||{|||||~~|||{|||||}{||}}~}{}|}}|{}|}}|}}|||}|}}||{}}}|}}}}}|||{}||}|}}}|}}|||||||}}|}}}}|}|}|}|}|}}}|}}~||}|{{|||}|~}{}}||||}}{}}}~|}~}|}|~||}}}}|}~}~}|}|}}||}}~}}~}}~|||}|}}|}~}~}|}}}||}{|{|~~}~~}}~}|}||}}||}|}}}}}|}||||}}~~}}~}}}|~}|}||}~~}|~~}}||||}|}}|}~}~}~|}}}}~|}}}}}}~|}|}||}}{|~~~}~}~~}}}|}|}{}}}}}~~~}|}||||}}}~|}~}~~}}~~~~~~~||~|}}~}}|}}~~~|||}}{}~}}~}}}~|}||}}}|}}}}}}}~|}|{|}|{|}}|}}|||{||||}}|}}}}}}|}|}}{}|||||}|}|}|||||{||||~}}}}}|}|}|}|}|{||}}|}||}|||{|}}}}}|}}}||}|||||}||||}}}|||||}{}}}}|}}||{|{||||}}}}}}}}{|}|}|||~}}}}~}}}{}}|||{|}|}|}}~||||}~}}~|}}}~}~}|}}}{|}|}||}}}}}|}|}||}}}}}}}~}}|||}|}|}}}}|~}|}||||}}|}~}~~}}}|}}|}|}}|}}~}}}~}}|}||{|||}~}}~}}||}}|}}}~~}~~}}}~}}}}~}}}}}~}~}}}||}}}~}~}}}~~}|~}|}}|}|}~~~}~}|}|||}}}}~~}~}~~}}}~||}~~|}}}~}|}||~|||}~}~~}~}~}||||}|}~}}}}}~|||{{|{|}~}|}~~}~~~~~~}}~}}}||}}}~}}}}~}}}|}}}||}}|~}|}}~||||}{||}|~}}|}}|||{||}{}||||}~||}||}||||}}|{}~|{||{||||}}||}}}}}||{|{||||~~|}}}{||{||{|||}|}}}}|||}|}|{||}}|}}}}|{{{||{|}|}|}}~||}|||}|}}}|}}|}{}||}|||{|}||}~}}}|{||||}}}}}|}}|{||||}}||~}}||||||}|||{}}||||}}}||||||||}{}}}}~|}||}}|}}}}}|}~||}|||||{}}|}|}}}|||}||}|~}}~}|}~|}{}}}~}|}|}||}~|}}|}|{}}}}|}~}~}|||}}}}}~~}}}}}}}}|}}|}}~}}~}~}}|}|}}}|}~}}}}~~~}}}}|}|}}}}}~~}}|}}|}||}||}}}}~~}{|}}}}}~}~}~~|}}|}|}||}}}~}~}}}}{|{{}|}|}~}~~}|}|||}|}}}~}|~~~~~~}~~~~}~~||}}~|}~}}}~~~}~}}~|||}}}}}}|}}|||}||||}|}}|~}}|{|{|||||}}||}}|}|}}|{{||~}|||}}|{|{||||}||}{}}}|||}|{||}}||}|}||{{{{}||{|}}|}~}||||{|||}}}||{}||}|{|{|||||||}|}{|||{||||||}}}}}|||||}|||}}}}|}~}||||}||}}}}|}}~}}|{||||}}}|}||}|||||}||}}}||~|||||||||||}|||}}||}}|}|||}}}|}}}}}}|~{}|}|~}}|}|}|}||}|||}~~~~}~}}~}|}}||~|}}}}}}}|||}|}|~~~}}~~}}{|||{|}~||}}~~}|}|}}}|}|~}}}}~~||||}||}~~~}}~}~}}~||}}}}}~}~}}}|||}{}|}}|}}}}~}}}|}||}}~|~~}}~}||||||}|~}}}~~}~}|||}~{|}}~}~|}|}}{}}}|}}~}}~}}~~~~~~~}~}}}}||}}}}}~}}||}||||}}}}}}|~}|||}}|}{}}}}}}||}}|||{{}}}}|~~{|||}}|||}}}|}}}|||{|{}{||{|}}}{}{|{{{|}||}||}}}}|||||||||||||}}||||{||||}|||}}|}|{||}||{{|||}|{}}|}|||{{|||}}|}|||||}||}||}}}}}}{||}||}|}}||}}~}|~||{|}}|}~}}~}}||{||||}}}~}}|}}|}|}{}||}}}}~|}||}|}}|{|}}}{}}}|{{||}{|}|}}|}}}||}}~||}}}}~}~~~}}}}||}|}}}~}}}~}}}||}}||}~~~}~}}||}}}}}}}}||}~}{|}||||}}}|}}}~}}}|}|}~}~~}~~~}}|}}}||}|~}~}}}~}||||}||}}~}}}}}~~}}}}|}}}}}~}~|}}}{||||||}}}~}~}|||||||||~}}}}}}|}|{|||{}}|}}~~~~~}~~}}~}}}}|}}|~~}}}|}|}}|}||}}~}~||}|}|||||{{}|}}|}|}||}|{|{|||||}}}||||{}}||}||||||}||||{|||||}|}}~||||||{{||}}||}|}||||{|{||}}|}}}}||||{{|||}}||}~}||||{{|{||||}}}|||{||||||}{||}}}|||{||||}}|}}}}|}|||||}|}||||}}}|{{||||||}}}|}}}||{|{|}|}}}}|}}~}|}|}{||||}}}}}}}||}|||{||}||}}}||{|}|||~~}}}}~}}}|||}~|}}~}~}~}||||}}}}|}}~}}}}~}||}|}|}}|}}~}}}||||~||~}}~}~~~}}~}}}~}~}}}}~~}}}~|}}~|}}}}~~~~|}}|}}|}}}}}}}~}}|||||||}~}}}~~}}{}|}}}|}|}}~}}}}||}|}{}|}}}}~}||||||}|}}~}}~~|||}{}||}||~~}}~~~~}}}~~~~}}|}|}|~}|||}~||}||}{||}}}}}}}{|}|||}|||||{}|}|}}{||}}||{||}}|~}}{||}|||}}|}~|||}|||||}}|}{}|||{|{|}{||}}|}||}|{||||||{}}}}|}}}|||||||||}}}}~|||||{|||{}|||}||{}}{}||{|~{}|}}|}||||||||}}}~|}~|||{||{|}}}|}~}}}}||{{}{|}}|}}}}}||}||||}}}||}}}|{||}||{}|}}}}|||||}||}}}}}}}}||||||||}}}~|}|}}}|}|||||}}|}}}}}|}{}||}||}||}}}}}}}|||}|||}}}}}|}}}}|}|}}}}}~~~}}|}}|}}|}}}~}}}}~|}}|}|}}}}|~~}~}||}|}||~|~~~}~|||||}}|}}}}}~}~~}||}}~}|}}}~}~}~}}}||}~||~~}~~}}||{|||||}}||}|}~||}||{}|}||}|~~}~}~~~}}}~~}~~~}}}}~}}~~}|~}}||||}}|}}}~~}}}|||}}||}|}}}}}|}||}}{|}|}|}}}}||||}||}|}|}}}|||||}}||}|||}}}}||{|||||}|}|}}}}||||||||}|}{|}}{||||||{||}||}}~}}{|||{|||}||}}}||||z|}|||}{|||}}}||}}||||}}}}~||}|||}|||}}}||}}}}}||{|||~}}{|}}~{}||||||}}}||}}|}}|||||}|}}}|}|}|}|||}||}}}~}~}}}}}||||~|}||}|}}||}}|}||}}}}}}~~}|}|||}|}|}}|~~~}}}}}}|}~~}}}~~}}|||~|}|~~}}~~}~||}}|~~|}~}}}}}}}}}}}}}|}}}~}~~}~}}~}}~{~}~~~}}~}}|}}{{}}}~}}~}~}}}}}||}}~~~}}~}}}|}}}}|}}}}~~}}}}|}}}}}}}}~}~}~||}}|}}}|}}|~~~~~|}~~~~~}~~~}}}}~}~}}}|}}|}}}}~~}~|}~~}||{|||}}}}}}}}|}||}|||}}}}||}}||}|}||}||}||}}}||||{||||{|}|}|}|||{|}{{}}}}|}~|}}{}|{|}{}}}|}}~|||||||{}}||}}}}||||||{|||||}|}||}|z|}|||}|||}}|{||{|}{|}}}}{}}|}||||{|{|}}|}||~|}}||||{||}}}}}}|||}}||{}}}||}}}}||||||||}||}}}}||}||}|{~~}|}}~|}||||}||}}}}}}}}}|}|}|}}|}}}}~}}|}}}|}||~~}}|~}~}|||||||}}~}~}}}}||}~}}}}~~~}}}~}}}||}~||~}}}}~~}||||}}}}~}~}~~~~}}|}|}}}}}}}}~}}|}}}|}}}}|}~~~}}|~}~}|}}~}~}~}}||}|}|||}}}}}}~~}}|}|||||}}}|}~}}}|||}}}}}}}|~~~~~}~~~~~~}~|||}}}}~}}}~}~~}||{{||}||}}}~~}|}{|{|{{|}}}|~|}||}{|{}|}}}|{}~}|||||z{|{|~|}}}}||{|{}|||{|||{|||{}{{{||||||||}||{||{{{||}||{|||||||z|||{|||~~}|||||{}|{{}||{}}}{{{||{|{|||}|~~|{{|{|||{}|}{|~}}|z||}{}{|}|}||}}||}{|{{||||}|~~}||}||{{{}|}|}}|||}}|}{||}}}|}||}||}||}|}}}}}}}|}}|{}}|||}}|||}}}}|}|||}}|}}}}}~}||||||~}|~}~}|}~}|}}{}|}}}~}}|}}}|{}}}|{~|}}}}~}}}|{}||}}}}}~}~}~}}}}}|}~}}}}~}}~}}}|~}}}}~~}~~}}~|}|}|}}~}}}}}~}}}}}}|}~~}}~}}~~}|||}||||}~~|}}|}|}{|}||}}||}~}|}|{{{||~}}}~~~}~}~}~~~~~~}}}}}}}|}~~~}}}~}}||}|}|}~|}}}}|}}||}||}}|}}}|~|||{}||||~{|||}|||{|||{|}||{|~}}}|}{||{{}|}||||}|||||{|||}}|||}}}|{|||||}{}|}}|}}|}}|||{}||}}|}{}||}{{||}|}}|}}}~|||}|{{{||}}}||||||||||}|}}}~|}|||{|{}||}||}|}}{|{|||}|}|}|}|}}||}|}||{|}}|}|}||}|||}|||~~}|}}||||||{|{}|}}||~}||}|||}}|}}|||}|||}||}||}}}}|}}|||}}}}}|}}{}|}~||}}||{|}}}}}}~}}|||||}|}}}}}~~~}|||}}||~|}}~}~}~||}{}|}|}}|}}}}}}}|{}||~}}~}~}|}|{{||}~}}|}~|~}}}|}}}|}~|~}~}}~}|||}||}|~}}}}}~~}{}||}|}}}}}|}}}{}|}}|{}}}}}}~~}~}~~}~~|||}}}|~~}}~}}{||}|||}||}}}~}|||{|}||}|}}|}}}}{|||||||}}||}}|||||{}{|}|}}|}}{}|||{||}{}|}}}}}}||{||{{|}}}|||}}||||}||{|||}}}}}}{|{||||}||||}}|||||||{||||}}|}}|||||{}|}|||}}||{{|{}{{|}|}}}}}}||||{}|}|}}}}|}|||||||||}}}}|}}|}|{|||}}|||}|~~|~||}|{}}|}||}}}||}|}|||}~~|}|||{||}|}}||}|}}}||||}}}||}~||~||~}}||{}|}|}}}}}~}~||||}}}}~}~|}}~}}|||||||}}}~}}}}}||||}~}|}}}~}}}|||}|||}}~~}}}~~~||}{|||}|}}|}~~}}}}}{}}|~}}~}}}}||~}}}}}}}}~~}~|}}||||{}}|}}}}~~||||}}|~|}}}}}}}}||||}|}}}}~~~}~}~~~~~~~~~}|}}}}|~}|~}~~|}||}{|||}}|~}}~||||||||||}}~}||~|}|}||}|}|}||}}}||{||{|{}{}||}|}|{|{||{||}||}|}}{|{||||{||}|}||||}|||{||}|||~|}|}|{{|}|||||||}|||||{||{{|||||}}}||||{{|||||}}}}}||{||||{|~|}}}}}}{||||}|}|~||}}}||}|||||}|||}|}~|{{||||||}}||~}|}||}|{|{|}}}}~}}||}}|||||||}}}~}}|}}{||{}||}||}}}|||}}}}}|}~}|{~}|||{}~{}}}~}~~~}|}}|}||}}}}~|}}}|}|||}||}}{~~}~|||~}||}||}~}}~}~||}||}|~~}}}~~~|}}}}|}}}~~~}~~~~{||}||||~}}}}}~}}|}|~}}}}}}~}}~}|}{}}|||~|~}~}}}||}{||{}}}||}|}}|}|{|||}|~}|~~~~~~~}~}}~}}}|}}|~}}}~~||~~|~|~|}}}}}}}~}}}||}}|}|}{}}}~||}|}}}||}~}|}}}||||}|{|}}|}}{|}||||}||||}}}}|}}|{{}|||}}}}}|}}}}|||{{{|}|}}}}|~||}}}}|||}|}||}}||||||{{|||}}}}}}||||||{|||}|~}}{|}|{{{{|||}|}~}||}||||{}}~}}~}}}|}||{}|}}}}|}~}}|}|||}|}}}}}}}}}}||}|}||}~~}}}}}}}}||||}~}}}}~}||}|}}|||}|||~~||}}|}|}|}|}}}}~}}|~}}|||}|}}~}~}|}|}||}}}~}~~~~}}|}}}}}}}~~}}}~~~}||}}}|}}}~~~~~}}|}}||}}}}}~~~}|~}}}}}|~}}~}~~}}}|}~|}}}~}~~~~~~|}~}~}}}~~}~~~}}}||}}|}}||~~~}}}|}}}|{|~||}}}|}|}}||||}}}}}~~}~~~~~~~~}}|}}}}|~}~|}~~~}}}}||}~}}}}|~}}||{{}}{~}}}}|}}||||}}||}}}~|}}}|}||~|{|}}}||}|}{||{||{|||}}}~}}|{|||||}{|||}|~|}}||{|{|}|||}}}~}|{|{{}{|}}||~}}|}|||{|||}}|{}}|}}|}|{|{|||}}|}}|}}{|||||~}}}~}~}|}||{|||}|}~}}~}|}}|}}|}||}}}~~|{||}}|}|}}|}}}}}}||||||}~|}}~||~||}|||{|}}}}}~}}|}|}{||}}}|~}|}||||}||}|}}|}|~}}|||}}}}~~|~|}}~}}|}}}{|~~}}}}}}~|}}}}||}~|}}}}~}}}}{}}|}}~|}}~}}|}}~}|}~~}}}~}}}}}}}}}}~}~}~~~~}}}}}|~|}}}~}~~}}|}}~}}}}~~}|}~|}}|}}}|}~}}}}~}}}|}}|}|~}}}}}}}}|}{}|}||}}}|~~~~~}~~}}~~}}~}}}}~~~}~~~}}}|}}}}}}~~}}}|}}}||}||~}}~}}|}}|||||}||}}|}}}}}|}||{|{}}~|~}}|||||||}|||}}|}}}||{}|{|}}}{}}~}||||}{|{}||}||}}}|||{|{|{}|||}}}}}|||||||}||}|}}}}{||||}}||}|}~}}|{|||||||}|}}}}}|||||||{}}||}}}~||}}||||}}}|||~}|}|||}{|}}}}}}}|||}|}|||}~}}}}|}}|}|{{|{}|}}}}~}}|}|}|}}}}~}|}}~}|}|}|}}~}}}~~}}||}}|}||~}|}}}}~}|}}|}||}}}}}}}}~||}}||}}~~}|~}~}|}}}}}~}~|~~~~}||}}|}}}}~}}}}~~}}}||}}}}}}}}~}}}}~}}}|}}}}~}~~}~}~~~}}}|~}~|~~}}}}|}~}}~~}}}}~~}||}}|}|}~}}}~~~||}}}{}|}}}}|~~~~~}~~~}~~}}|||}|~~}}~}~~|}}|||||}}}}}}}}~|}}}|}}||}}}}}~{}{{|||{||}}}}}}}||||}{|}{|||}|||{||}|||}||}{|}}{|{{|{{||||||}|||||||||}{|}|}}}|}{}{{||||}}||}~||{|}}{||}}}||}||||}|}|}||{{|}~|}}{||}|{|}|{~}}}}}|}||{|{}}|||}}}||}||{}|||}}|}}~}|||{|}|}~~}}~}}}}||}|||||}}}~~}}|}|}}}|}}}|}||}}}|}}|}}}~}}~|}}}|}|}||{}~}~}}}}|}}||}}}}}}}}}}}}}}}|||}}~|~}||~|||}}}|}~~~~}~}~}}|}|}|}~~|~~~~~|~}|}|}}~~}}}~}~|~|||}}}~}}}}}}}}||}||}}}|}}}~~}|}}~}||~|}}}~~}}}}|}}|}}~}}~}~}~}|}|}|}}}}~}}~}}}}||||}}}|}}~~~~~~}|~~~~}~~~~}}|}|}|~}}~}~}}}||||{}}}}|}}~}}||{||||}|||}|}||||{||{{}|||}|}}|||||{{||}}|||}||||}|||{{||}|}}|{{{}}{|||}||}}}}{{|{|||||}{}||}}|||||{||{}|~}}||||||{||||}|||}}|{||||}{||||||}}{|{||}||{||}}}}}{||||{}}}}}}|}}||||}|}|||}||}}}}||}|{||||}}}}}}}||}}|{{|~||}|~}|}|}}}|||}~||}~|~}}}}{||}}}}|}}|}||}}|}}||}~|}}}}|}{{}|}}~}}}|}~~}}|}}}}|}}}}}}~|||||}|||}~}}}|}}}}|}|~|}~~}}~~|~~||||~}|}~}~}}~}}|}}|||}}~}}}}}~}|}}||}}}}}~}}~~}|}|}}}}~~}}~}~}}|}}}}}}~}}~}}}}|}|}}|{}}}~}~|}|}}{}|}{~}}}}~~}~|}}~}~~~}~}}}|}}|}}}}|}}}}|||~|{{}|}}}|~}}|}{||{||}~||}|||||{|||{|}|{}|||||||{|||}|}||}}{|{|||||||{|}|}}|||}|{||||}|}|||}||{||||||}||}}|}|{}}||z||{|}||}||{|||{|{}|||}||~||{{|{|{|||||}||}|{|{}|}{|}|}||||{}{{{|||}}|}}|~|||}}|}||}}}}}|}||||||{|||}}|}~}||{|{{{{|}}}~}~}|||}||}||}}}|}}}}}||||||}~}||}|}|}|{}|||}}}}}}~}{}|||{}|}}}}|}|}||||}|{}|}~}}}|}||||||}|}~}}~~~}}|}|}}}}|}|}}}~}}{|}||}{}}}}}}}}|}}|{}}~}}}}}}}~||||||}||}}}|~~}}}|}|}}|||}|~}~}}~||||{|}}|}}~}}}||}|||}}}}}~~}||}||||||}}~|~}~~}}|}~~~~~|}|}|~}~}~}}}}|}|||}|}|}}|}~~}|}{|}|{||}}|}|~}||{{|}|{}|||}}}||{{}|||}|||||}||||||}{|||||}}}|||{{|{|{|||}||}}|||{{|||}|}||~}}}|{|{}|{}}~}||}||}|||{||||}||}}}}||||{|{||||}}|}|||}{|||||}}}|}}|{|{}||}|}~}||}|}{||{{}|}}}||}}}|{|}|||}|{{|~}}~|{}|||}||}}}|~~}}}|}||}}}}}}|}}}}|}|}|}||||}|}}}}||}||}|}}}}~}}~||||}|}|~}~|}}~}}|}}}|||{|}|~}}~}|~}|||}}}}}~}~}}}}|||}}}~}}~}~}}}}|}|}}|}}}}|~}~|}|}|}}~~~}~}}|}||}}}|}}}|~~|~}}|}}}}|}}}}~~}}~}}||||}||}}}}}}~}||}|}|}}~||||}}~}}|||}|}}||}~~~~~}~~~~}~~~~~~}}}}|}}}}~~|}}~~|}||}}|}}}|}|}}~}}{|{|{|||||}}}||}||||}{|}|{}}~|}}|}||||}}|||}}|||}{||||}}}}|}||||{}z|{}||}|}}||{||{||{|{||{}|}|||||||{|}||}|}}|||||||||}}|}}}|||||||}|||}}|}}}|||||}{||}}}}}}|}|||}{|{}|}}}|}}||}||||{||}|~||~}|||{z~|}}|||~}}}||||{}|}}}||}}~}||}|}||}|}||}~}|}}}|}{|}}}}||~}||||{||}}|~}}}}}||}||||}}|}}|}}}}{|}}||}|}~}}}~|}||}}|}||}}}~}}}}|~|}}|}}~}~|~}~~|}|}}}}}}~~}}}}}}}}|}}}}}|}}~}~}|}}|}|}}}}~}~|}}|}}|||}}}}}}}~}|||||||}|}}}~}~|}|}||}|}~}~}}}}}|}|||||}}}}|~~~~}~}~~~}~}}}|}}~}}~|}~}~~|}~||}||}~}}~}}}|}|||~||}|}}~}}||~|~||{}}}|}}||}|||||}|}|}}}|}}|}|||||||}}|}}|}|||{|{|||}|||}}|{||||}|}}}}|}~}}}||}||||||}||}~}|||||{|}|}}}{}}}|}|||||{||}}|~}}|||}}}}|}|}}}}}}|}|}|{|}}~}}}|}}}}}|||}|}|||}~}}|}}||||{}}}~~}~~|~|||||||~~}~}}~||}||}}}}}}||}}~}|}}|{}|}~}}}~~}}}||}}|}}}}}~}}~|}}||}||}|}~}}~~|}||}}||}~~}}}|}~|{|}}|}}~~}~}}~||}|}}~}}|}~~~}}~|}}||}}}}}}}~~}}}}}}}}~}~}}~~~}}}}|}~}}~~}}}}~}}~}}}~}~~~~~}}|}}||}}}}}|}~~~|~}}}|{}|~}}}~}}|}}{|}}}|}~}}}~}}~~~~}}}}}}||}~~}~}}~||}}}||||}|~|}}~}}|}}|||||||}~}~|||{|||{{}}|}~}|||||}||||}}|}|}|}{|{|{{|}||}|}||{{|||||||}}|}|}{||||}|{|||}{}|}}|||||{|{|}}|||}}|||}||{|||{||}||||||||{|{}|}|}|}|{|||{||||}}}}}~|{|{}|||}}}}|}|}}|}}||||}|}}}}|}||}|||{}|}}}|}}}||||}||||}}}}}|}||}||||{}}~~}}}|}|||}||||}|}}}}||}|}}||{|}}}}|}}|}}}||}|~}}~}}~|}|}|}}}|}}}~}}|}}{||}|}|}~~|~}}}}}}}||}}}}}}~~~}|}|}|}~}~~}~~}}}|}|}|}}}}~}~~|}||}}}}}}}~~}~}}|||}|}}}}}~~~~~}|||}}|}}~}~}~~|}||||||}}}}|}}}||||||||}}~}|~~~~~}}~~}~~~~}}|}}}|~}}~}}}~}|}}|||{|}}}}}}}}}|{||}|}}}}|}}||||||}}|{}|}|}}}|||||{|||||||}~|}}||{|||}||{|~|}|{||||||||{||}~|}||{|{{||||}}|}}}{{||{|{||}|}}}|{||||||||}||~||||}|{|}|{|~}||||}||||||||~|}|}}|}|||{||}{}}||||}}|{||{}|||}}}|}}}||||||z|}|}}~}}~||}||||||}}}|~~|}|{|{|||}|}}||~}||}}}|||}}}}|~}}||}}|}}|}~}||~}|}|}|||||}}}}}}}}|}|}|}||}}}||}}|}}|}{|}||~~}}~~||}||}}|~}}}~~~}~}}}}|}}}~}}}}~}|}|||||}~}}}}~~}}}|}}}}}}|}}~~~~}}}}}}}~}}~}|~}}~|{}}}|}}~}}|}|}}||}||}}|}~}}}||}|}{||}}~}}~~~~}~~}~|~~~~~~}}~|}}}~}}}~}}~}|}}}}|||}~~|}|}}}|||||{||}}|}}}}}|{}|}||}|}}~~}||{{|}|||}~}}}~}~|||||||}|}|}|}|{||||||||}|}||}|||}{{||||}~}}}~}|||||}||}}}}}~{}~}}||||{}}||||}~||}||{{{|~|}|~}~||}}|||}}}}~}}}~}{}|||||}~}}|}}}|||||{|{}}|}}}}~|||{{|||}}~}~~}~}|||}||}}}}}}~~}}|||}||{}~}}}|~}}|||||}|}~~}|}}~}}~}}}}}|}}~}~~}}|{|}}}|}}}~}}~~}|}|}|||~}~~}~}}}|}}||}|}}}}}}}}}~}||~}}}}}}~~}}|}}|}}}}~}~}}}}}}~}|}|~|~}}}}}}}}}}|}}}}}|}}}~|}|}|}}}}~~~}~~}}}|}||}}~}}~}~}}}|}|}|||}|~}}}|}~||||}}}|}|~~~}~~~~~~~~|}}~|}}~}}~}}}}}|}|}||}|}}~||}}|||||{|}}|}}|}}~}|}||||}}~}|}}}}~|||}{{{}}}|}}||}|}|{||}}||}{}}|}}||}|||}|}}}|~}}{}|||{||}}}|}}}|{||{{}{|}{||}}}||||{||{}}|||}}}~}|{|||||}}}}}}}||||||||||}~}}|}}|||||}|}|}}|}}~}||||}|||||}}||}|}|||{|||}}}|}}|}||}||||}~}}~}}||||||||||}}||}}}|}}}||}|~}|}}}}||}||||}}~|}}~}}}|}}|}}||}}~~}}}}}|}||}|}}}}}~}}}||}||~}~}}|}}}}}|{||}~}}||}}~~|~|}}}}~}|~}}~~~}}}}|}}}}}~}}}}}~}||}}|}|}}}}~}}}}||||}}~}}}~}~~}}}}}||||}~~}~~}~|}|{}}}||}}~}}}~}}}|~|}|}}}~|}~~}~~~~~~~}}}}}}{}}}}}}~~}|}}}}{{~}}||}}}|||{{{{|}}|~}}~}||}|||}{}}}}|}|}}||{||||}|}|}}{}|||}||{}|||}||}||{{|{|||}||||}~|||}|{|{{}|}|}}}||}{{|||||}|~}|}}}|||{|{|}|}|{}|||||||||||||{||}}|{}}}||||||}}}}}}|}}|{}}|}}|{|}||||{||}|~||}{|}~|}}|}|{|{}{|}|}}{|||}|||||}}|~|}}||||}|}|}~}|}}|}}||||{}}}|}}}}||||}|}{{|~}~|~~}|||}}|||}}}}}~~~}}||}}|}}}|~}~~|}||}|}|}~}}}|}~}}||}}}|}}~}}}~~~~|}}|}}}~}}}}~~}||}|}}||}}|}}}}~}|}||}|}}~}}~~~~|||}}}|}}}}~~~}}|}}|}|||}}}}~~}}}||}|}|}}}}}}}}|}}|||||}}}|}~~}~}~~}~}~~~~}|||}}~}}~}}~~|}}|}|}}|~}}|}~}}}|z|}}|}|}~}|}}}|}||}}}}}|||}}|}{}||{|{}}}|||||||}|{||{|~|}|{}}|{|||{|{||}{{||||||{{|{||}~}}|}}|||||{{{|}|}|~}}}|}||{|{||}|||}}}||{||{}|||}}|}}}{|{}|{{|||}||}~{{|||}{|||}|}}}}|}|}|{}|}|}|}|}}||||||{||}}}}|~}}|||}{|||}{}|}}}||}|}|}||}}~}}~~}||||}}|}}}}}}}}{}}|}}|~|}}}}}}~|||{}|}}}}}}|}}~}||||}{{}~}}}}}}}{|}}}}}~}}}}}}}|}}}}|~}}}}|}~}}}}}}|||~}~}~~~~~~~}}|}}|}}~|~}}}}}|}}|~}}|}~}}}~}}|}}}|||}~}~~~}|}|}}}}}}~~}}~}}}||||||}}|}~~~~||}}||||}}}}}~~~~~}~}}~~~~}~~}~~}~|}}}}~}}}{|||||}}~||}}}}}|}{|||}}}}|}|}~}}|||}}|}||}}}}||}}|{{||}~{|}}}||||||{|||||}}|}||{|||||}}}|}}}}|{||}}|||~~}||}}||||||||}||}|}}||}||{|||{||}|||}|}}|{|}|{||||}}||||}|}|{}~}}}}}|}|{|||||}}|}|}}~||}}{{||||}|}}~}||||{}|{}|}}}~}}}~}}|||}}|}}|~}}|}}|||||}}}~}}}}}}|}}|}}}}}}|}}~}}|||~}}|}}~}}}~|||||}}}}~~~~}}~}|}}|}|}}~}~~}}}||}|}|||}}}}}~}}}}}}|}}}}~}~}~~~}|}~}}|}}|~~}~}}}}}}|}|~}}~}~~}}~|}}}}}~}}}~~}}}}}|}}|}|}~}}~}}}|||}|~|~}~}~}}||~}}}}}}~}}}}}|}{}}||~}}|~~~~~~||}~}~~~~~~}}||}||~|}}}}|}||}}}|}||}||}}}}|}{{}||||}||}}}|||}{|||{}}}|}|||||||||{||~||}}||{||||||}|}||}}}{|}|{||{||||}|}}}}|||z|||}||}}|}||||{||||||||}|}||}||||}|||}|}|{{|}{}||{{}|||}}|||{}}|{{||}||}}|||||||}||}||}}||}{}|||||}}}|}}}|}|}||{|||}}||}}}||||}||{|~~}|}}}||}||{|||}}|}||~}||{}}{}|}}}}|}~||}}||}|}}}}}}}}|}||}|}|}}}}}}}~}||||||{}|}}}}}}}}}|}|||~~}|}}~}||}}|}}}}}|~}}}~~|}|}||}|~}~~}~}~|}}|}{|}~~~}||~}}|}}}}}}~}}}~}~}|~|}}}|}~|~~}}~}|}}|}}}}}}}}}~|||}}}}}}|}~}}~}|}}}|}||{}}}}}~~~}~}}}}}}|}~~~}~}}|}|}~||}~}}~}|}}|||{}|}}|}|}}|||{}|{|}{|}~}~|{{|{||{}}||{}|||}||{{|{|}}||~|}|{||{||||}|}}}}|{{|||||{|}}|||}|}|}{{|{{|||{|||}|}}||{{|||}|}|}||}|||||{|||{|}}||||{{||{{|||}}~||{||||{{|||}}|}~}||}}|||{|~||||}~||}{||{||||}}}}||}|||{||}}}}}}|}|||}}|||}}}|}}}||||{}|}~|}}}}}}{|}}|}||}}}}||}|||}|||}}}}}~|~}}|||||}}}}|}~}~~}}|||||||}||}}|~}~{||}|}|~}~}}~}~|}|||~||}}}}}~}~~}||{||}|~}~~}~}}}}}|}|}|~~~}}~~}|}|}|||||}|}}}~~|}}~}}}}~}~}~~}|}|||{|||}}}}~}}|||}||}|}|}}|~~}||}{}~|}}|}}}~~}~~~~}~~~}}}~~~|||~}|}}}~~~~~~|}}|||}}|}}|}~}}}}{|||||||}|}}}||||}||||}}}}}}}}|||||||{}}||}~}{||{|||{|||}|}|}}|||||{{}}}|}~~|{{{{|}|||}}|}|}|||~||||||~||{}~|}{}||{|{|{}{}}|}}|{||||||}|}|~}}||}||||{}}|}|}}~}||{}||}|}}}||}~||{||||}~}||}}}}||}||}{|}~}}|}}}}||||{}|}}~}}}}}}|||}}|||}}}}}}||||}||{}}|}}}}}}}||||||}}~~}~~}|~}}||||}~}}~}}~}}}|}}|||}~~}}}|}}|{}|||}~|}}~}}|}}|||||}~}~}}~}}}|}||}||~}}~~}}~}|}}}}|~~}|}}}~}}|~|}|~}|~|}}|~}||}}}|}||}~~~~}}}|}|~|}}}}}~~}}|}}||}|}}~}}~}}}|}|||||}~~}}~~}~}}||~~}~~~}}}}}}||~}}}~~}}|||}{||{}}|||~}}||{{|}||}}~|}}}||}|||{||}}||}}}}||{|{||||}}}}|}{||||}|{|}|}}|}}|||{}|||}}}||}|~{||}|{z{}|||}}||}|||||}|}}||}|}}|{||{{|{|}}|}}}}||}|||{||}|||}}}|}||||}||}|~|{~|}|||{{||}}|}|}}~}{||||||}||||}}~{|||{||{|||}~}~}}}}|||||}~~||~}}}||||{||}}}}}}}}}|{||}}}}}}}|}|}}||}}||}}}~~}~}}}}|}||}}}|}||}~}}}}|}|{|~}}}~}~}}||}|}||}~|}}}}}|}}|}~}|}|~}}}}~}|}}|}|~}}}}}~~~|}|}}|}||~~~}}~~}}}}}|}}}}}}}}~}~||~}}}}}~~}}|}~}}}||}|}|}}~}~}}}|}}}}}|}~}}}}}}||}}}|||}|}|}~~~~}}}~|}}~}}~~~}}}}}}~}}}|}}~}}}}|{}|{||}~~}|}}}|||}||{|}}}|}|}|||||}|||}|~|~}|||||||}||}}|||}}{{||{|{|||}}}||}|{|{{||||||}|}||||}}||{||}}}|}}}|}}||}}{|}{}}}}|}||||||||}}||}}}||||{||||}{}}~}}||}{|{|{||}}|}|}}|||||}||}|}}}}~}{}|||}|}}}|}}}||}}||}}{}|}||}}}}||}}||}||}}}}}}||||||}|||~}|}~|}}||}}|{}|||}|}}{}|||||}~}}}}~}}|}}}|}}|}}}}}~}}}}|}||||}}}}}}}}}}}}}}||}}}}}}~~}}}}}}|}~}~~~}}}}}}||}|}}}~~}}}}|}|||~|}}~~}~}}~}}}|{|}}~}~}}}~}}}}|}}}}~}|}}~~|{}|}|}|}|}|}~~~}~|}|}||}}~}}}}~|}||}}}|}|}}|~~~~}~}~}~~~}~~~}}}|}}}}}}|}}~}|~}}|||||}||}}|}}}}|}|{{||}|}}}}|~|||{{||||~|||}}||}|{||||~}|||}}|||||||{||}{}|}|}|{|{{||||||}|}||||||{}{|}||||}}|{||||{{{}}||{|||}||{{||||||||||}|}{{|}|{{}|||||}|{{|{||{|{|~}|||}||||{{||}}|}}|~{|}|{{|||||}}}|~|}{{||}{|}}|||~}}|||}{||{|}|}}}|}{||||||}|}}|}~{}|{~}|||}}}||}|}}|{||{||||}}}|}|||}{||}}}}}|}}}}|{{}||||}}}}|}}}|}||||||}}}}~}}}|}}||}}||}|}}~}}}|}||}~}|}~~}~}}}~}}||{}}~}}}}~}|||||}|}|}|~}~~|||~}||}|}~}}}}}}}|{||}}}}}|}}}~}}||||||}}}~}|~|}|{|||}{}}}}}~~~~~}}~}}~~~~~~|~}}}|{}}|~}~~}~~~||}||||}}}~}||}}}|}~||||}}|}}}}}|}||}||{}}}}}}|}~{}}||||}}}|}}||||}{|||z||}}||}}|||{||{{}}}}||}||}||{}|||||}|}|}|{|}||}|}|}||~~||||||{|{{|}||}|}}}{||||{|}|||}}~|||||{|{||}}|}|}||}{{||||}}|}|~}||}{||{}}}}|}}}}||||{|||}}}}|}}~|}|}||}||}}|~}}|}||||}|}}}}||}~}}|~}|{||~|}}|~}||}}}}|{}|}}}|}}}}}||}||}}}}}}}|~}|}|}|}|}~~}}}}}}|}}}}||~~~}}}~~}~}|}}}|}}}}}}~}}}}||}||}}~~}}~}|}}||}|}|~|~}}~}|}}||}|}}}}~~}~}}||}|||}}}~~~~}||}}}}}||}}}~}~~}|}}}||{}}}~}}}}}}|||||||}|~|~~~~~~~~~~~}~}~~}~}~|}}~|}}}~}|}}~}}}}||}||}}}~||}}}}||||||}}||}}}~}|}|||}}}|}}}}}||}||||||}}|~}~}}||{{|}{||}|}}}}}}|||||||}|}|}|}|||||||||}}||~~}}|}|||}{{|}}}}~~}||||||}|||}|||}}}}{||||}}}||}}}|}|}||}|{||}}~|}}||}|}|}}}}|}|}}}||||||}||~}}|~}~|}}{|||z|}||}}}}||||}|}|}~}}|}}}}||{|}|}}}}}}}}||||||||}|}}~}}}}}{}||||}}}}}~~}~||}}|}|}}}}~~}}~}|}|||}}~}~~}}}||}~{|}}~|~}}~}}}}|}}}|}}}}~}~~~|}|}}}||~}~~|~}~}}}}}|}}}~~|}}}~}}}}}|}~}}}~~~|}}}}}|}}}}}~~~~}}||||}|~}~~~~}}}}||}||}}~|}}}~}}}}|}||||}}~}}~~~~~}}~|~}|~~~~~~}}||}}}}}~|~}~}}|||}||}}|||~}|}}~}|||{||||}}}|||||}|||{||}|||}}|}|}|||{|||}}|}|||}|||{|{}|}}|~|}{{|{{|}|{||||}}}}|}|{|{||||}}}}|}||||||}|}||}}~}{||{||||}}|}}||}|||{||{{|||||}}}||}|||{|||}}}}}|||~||{{||||||}}}||{{||||}}||||}||}}||}|||}}|}}~|}}|}}|}||}}||}}}}|}|||||}}}}}}}}||}|||||}}}}|}}}||}|}~}|}}}~~~}}}}||}|||}}}}||~}}|}}||||~|}}}}}~||{|}|}|}}}}}}~~|||||}||~}|~}}~~~}||||~{}~}}|~~~}}}~|}}|}}}~}~}~}}|}}|}}}~~~~~~~}}}}}}{|}}|}}}}}}}}||}||}}}}}}~}}}|}|{|~|}}}}~}|}{}}|{}|}|}}|~~~~~~~~~}~}}}~}}~~~|}||}}}}}|}~}~~~}}||}~}|}}}~}|}}|}}}}|{|||||~|}}~||||||}||}~}}}}}|||}}||{}}}|}}|||}}|{|}||}}|||}|~|}|{||{|}|~||}{|||||{|||{|}}|}{}|||{||{|}}|||}}||{|}{|{|}}}||||||||{||{{}|||}}||||||||||}}}||}}|||{|||{}}|}}}}~{|}|||}||}|}}}}}|}}|}}{|}}|~}}~}||~||||||}}|}}|}}}||||||}}}|}|~}}}||||||}~~|}~|}||||||}||}|}}~}||||}||}}}}}~}}|~~~}|}}}|~|}}}}}}~|||}|||}~}|}}}}{|}|}}~}~~}}}}~}}}|}|}{}{~}~~}}}|||}~~}~}}}}~}}}|}|}}}}}~~}}~}}~}}}}|||||}~}~}}}}|}}}|}}}||}}~~}|}|}|||~}}}}}}~}||}||||}}}}}~~~~}~}}}}~~~~~}}~~||}}|||}}~}}~}}|}}|||{}}~~}|~}}}}|}||||||~}~}|}||~{{}|||}|}|~}}|}}|}||{}}}|||}|}{}{{|||~|||||}}{{}|{|||||}||}~|}|{|||{|}}||}}}}||||||z||}}}}|}~|{||}{|{|}|||||{||||||{||}|||}}|||||||||}|}}}}~}}|{|{||}}}|}}|}}|{|}|{}|||}~}}~}|||||{|||}}}||~}|{||}|}}}~}|}}}|}|}{}|||}}}}}~~}|}}|||}}}}|}|}||}}|{|{}}}}}}}}}}}|}}|}}}}}~}~}}||}|||}|}~~}}}~}~||}}|}}}}}~}}~}~}}}}}}||}~}|~}}}|}||}}}}~~~~~~}}}|}|}}|~~~~}}~~~|||||}~}~~}}~~~}}}|}}}}}}}}~}}}}|}|||||~}|~~~}~}}|||}}|}~|~}}~}}|}|{||||~}~~}~~~~~~~|}}}}~}}|~}~}~|{{}}}}}~}}}~}}||}|}||}}}}}{}}|}~|{}||}}}||}}}}}|||||{|}}|}|~}||}|||||}}|||}}}||}{|||||||}}}}|{|}|{|||}}|||}}|}}}|||}}|}}||}}}}|}||||}|}||}|||{|||||||}}||}}}}|}||||}||||}{}~{{|||}{||}}}}}}}}}{}||{|||}|}}}}}}|{|}}||}}}|}}~||{{|||}}|}}~}}||{||}||||}}~~}}}|}||||||}~}}}|}}}}{}{}||}}}}}}}~~||}{|||}}}~}}}}|}}|||}}}}}}}|}}}~||}|}}}}|}~~}}}|}||}}}}}}}}~}}}}}|~~}~~}|}~}~}}}}|}|}|~}~~}}~}}|~|}}}}~}}}}~}~||}}}{|}|}}}~}~}}}}}|}}}|}}~}~~}}}||}|}}~}~~~}}}}|}}}||}~}~~}}|}|}||}{|~|~}}~~~}~~~~|~~}}|}}}~}~}~}}~|}||||}}}}|~}}~~|}}}|{{|}~|}}|}}}~|{|{}|}|~~}|~|{||}|{||}}||}~}||||||{{|{}|{}}}|{||{}||||||{|||||||{|||||}|}}~|}{|{{|z|}||{}|}}}{|{|{|||||}}}|}{||||{{{|}|||}|}|||{}||{|||}|}|||||{|}{}|}}|}}}~}|||}|||}}|||}}~||{||||}||}}}}}}||{}{}|}}}}||}}}||}||{}||}}}}}}}}{}||{{|}}}|||}}}||}}|||}|||||}||}}|}||}}|~}}|}~}}|}}|||}}~}}}}~||}}}||{~||}|}}||}|{|}}|}~}}}}}}|||}}|}||}}}}~}}}||}|}{}}~}|}~~~}|}}||}}}}}~~~}~}|||}}}}}}}}}}}~}||}}|||}}||~}}}}}}|}|}||}}}}~~~|}||||}|||}}}}}}||}|||||}}}}}~}~~~~~}}~}}}}~}}}~~}}||}}||}|}}}}}}~}|{|||}}|}}}||}||{||{|}|}}}}}~{|||}||||}|}|}}~||{{}|||}}~||}}}}|{|{{||~||~|}|}||}||}||||}|}}|}|||}}|{{}}}}}}|}||}}{||{}||}}|}|}|}|}}|{|}}||}}|}||{||||||||}}|}|}|||||{}}}~}}}~|{|{|||}}}~}}}|}{||{|{|}|}}~}~~}|||||}||}|}}|}~|||||}||||}}~|}|||}}||}||}}}}~}}}|||}}||||~~}}~~}}}||||||}}~}~}}~}}~}|}}}}}}~}}}}|~}|}||}}}}||~~}|}}||}|}}}}|~~|}||}|}|~|}}}}~}~~|}}|}}}}~}}~}~~}|}}}|}|}}~}|}}~~}||}}}}}~}~~}~~}}|}|||}|}}}|}}~}}}|}|||}~}}}~}}}||}|}|}|}}~}}}}}}|||{|{}~~{}~}}~~~~~~}}}||||~|}}~~}}~|{}}|}}}~~}}~|||{||{|}~}}}~}|||||||||~~|}~|||{}|||}|||||}}}}|}}||{{|}||||}|}||||||||}}}}||}|{{|{|{}|}}||}}}}|||}{|{}|}}}}}|}||}}{|{||}}~|}}}}|||{|}||}}|}}|}{|{|{{}||}||}}}|}||}|}|{}|}~}|}}~|||}|}}||}}{~}}||}{{|||}}}}}~}~|}|||{||}||~}}}}}}|{}|}|}}}|}}}|}}|}|||}}|}}|}~}}|||}{|}}}}||}||}|}}}||}|}~~}}~}}{}}|}}}}}~}}}~~}}|}}}||}~}~}}}~~|~||}}|}~}~}}~}|~}|}|}~~}}}}}}}|}|}}}|}}~~}}~}~}}}}}}}~~~}~~~||}}}}}|}~}~}}~}}|}}|}|}}}}~}}}|||||~}~~}~~~~~}{|{|||}}~}|}}~||||||||}}}|}}~~~~}~~~}|~}}|}}~}}}}}~}~~~|}|~}}|~}}~}}}}}{}|{||}}}|~}~||}|}||{|}||}}}~}{||}}}||}}|~}~|||}||||{||}}}~|||||{{{{|}}||}}}}||}||{||||}||}~||{|||||||}}{}|}}~||||||{|||}}}}|||{|{|}{||||}||~|||{}|||}|||}}}|||}|||}||}||~|}}||{||z||}|}|}}|~|}|{|||||||}|}}}|}{|||||}}}|}~}~||{||z{|}~}}}}}|}|}|||}|}~}|}}~|||}|}|}}}}}}}}}~||}{|}|}}}}}}}}}~}}|||}}}~|}}}}~}|}}|}|{}}}}~}|}}|||}}||~~}}}~~}|}|}|}~~~~}||}~~|||}}}~}|}}~}}~}}}}}|}~|~}~~~~}}||~}}||}}}~}~~}}}}}|}}~}}~}~~}}}|||||||}|~}}~}}}}|}}||}~}}~}~|||}|||}}}}||}~~~}~}}~~}~~~~}}~~~}}}}~}}~~~}|}||}|~||}}}~|}|}|||{}|}}~{}}}|}|{|}|{||}}}|}}||{|||}|~}|{|}}||||||{{||}}{|}}}{|}|||{||}|||}}}||{}|||z}}|}{|~{||||||{|||}||}||{{}|{|{|}}|}|}|~|||||{|||||{|||}}}|{{{|||}}|}}}}|||||||{|}}{||}}}||{}||||}||||}}}|}|{||}||}}|}|}|||||||}}}}}}}}}}|||}|||}}}|||}}||}|~||||}}~}}~|}}{|}||}}}}|}}}|}|}||}|}}}}}|~|}{}|||||||}|~~}~~|||}||||}~}|}}}~}||||}}|}~|~~~~~||}|}}|}~~~~}}~}~}}|}}|}}~~~}}}~}|}}|}}|}}}~}}}}~}}}}{}}}|}}}}~~}}|}}}|}}}}}}}~~{|||}|}|}}}~~}}~||}}}}||}||}}}~||}}|||}|}~}}|~~~~~}~~~~~~~}}}}||}}|~}}}||}}}}|}}||||}}}}|}}}|}{~{|}||}}}|~}}{|}{|}|}||~|}|~|{|{|{||}}}|}~}}|||{|{{||||||~}}|||{{{}|}}||||}|{|||{{|{|||}|}}|||{|{|{|||}|~}|}||}||||{|}|||||}}||||{|||}|}}|}|}}{{{||||}|{{|}}|{|||{|{}||}||~}|||||{||{||||{||}||||{}|||}}}|}}}{|{||{|||}|||}|||}{||}||||}|}}}||||||{|}}}|}|}}||}{}|||}}}||}{}}|}|||{||~}}~||~}||{||||}}}}}}}~}}}||{||}|}~}}}~}||||}{|}}}}~}~}}|}}||}|}}}}~}}~}||}|}|}|~}}}}}}~}~}}}}|~|}}}}}}}|}|}||}~}}}~~}}}}{||}}|}||}}|~}}||{{}}|}||}||~~|||||||}}~}~}|}|}||{}||{|}}|{~~~~~~~}}}~~~~~}~|}}||||~|}|}}|~}||||{}|}}}}~}~}}|}||}|||}|||}}}}|||||}{}}|}}||}}|{|{|{{|||{||}{||{{|||}|||{|}}}{{||}|||}|}||}}|||{|{{{{}{|{||}}{|||{|{{|}||}|||||||{|||||||}~|||{{{|||{{|||}||}{}|{{{{{{|{}|}{|{|||}|{{}}||{}}||||||{|{{|}||}|||{|}{{||}||||||}|||{{|||}||{|}||{|{||{{{||~||}|~}{|{{}||}~||||||{{|||||{}|}|}}}||||}|{|{}}~}}}}}||}|{|||}}}}}~~}|{}|}{|z|}}||}}}}|}|||||~}}}|~~}}||}|}|}|||}}}}|}|}|||}|}}}}|}~}}|~|}|||}}}|}|}}|||}|}}}}|~}}}}}}}}}}||}}}}}}~}~}}||}|||}}}}}}}}}}||}}||}}}}}~~|||}{|{||||}||~~|~~}}}~}}}}~~}|}}}}||}}|}}~~}}||||}||}|}}}{~{}|||||{{}|}}||}~}{||{||{||{}|}{}|{||||||||||}}}|}||||{||}|}}}|}|{{{{||{||||}}|}}|{|{|{|{|}|{|}}}{|||z{{|||}|}}}|||}||{|||}|||}}~}|z{|||{||{||||{|}|{{||{||}|||}}||||{|{{|||}|}}}||||||{{||}}|}}|||||||{{}{}||}|~||||||{{}|}}||}}||}||{{||}|}|}~|{|||}||||}}}}}~||}}}{}|||}}|}}}~||||}|||}}}}}~}}|}|||}|||}||}~}}}|||||}|}}}|}}}}}{{}||||}}}}}}}|}}||||}|}|}}~~}}~{|||}}}}}||}}~}}|}}||}|}}|}~~||}||}|||}|}~~~}~~}{}|}||}}~}}~}~}||~{}}|||}||}}}}}|||||}|{}|~}}}}|}}||||{~}|}|}~~}~~~}}}}}}~~~~}}|}}|}~|}~}}~}}}||||}}|}}||~}}|}|||||}{}}}}}|}}}||||{}|}}||}~|}|||||{||{||{|}}||||{{||{||}|||||}||{|||||{{}||}}|{|||{{{|||{}|||||{|{{||{{}}||}||||{||||}}|~|}}}|{{{||||||||{}}|{||{|{|{|}|||~|{|{|||{{||}}{||}|||{||{|||}|~}|}}|||||{}}|}|}|}|}||||{||||||||||}|{|{||}{}}}}}||}|||}|{|{}|}}}|}|}{||||||}}}|}}|~}|{}||||}}}}~~}}}|||}|}|}}}|~}}~}}|}|{||}}}}|}~}}}}|}|{|}}}}~}}}}|}}|}}}}}}}}}~}}|||}}}|}}|}~}~~~|}|}{{}}~~}}}}|~}|||}}}|}}}}~}}}|||}||}|}}}}~}~}|}|}||||}|~}|}}}}{||}}|}|||||}}|}{}||||}}}}|}}~~}~~~}~~}~}}~~}}}}}}}}}~}}}}~}}}|}{||||~~}}~}}}|}}{||}|}}~|}}}|}||}{|||}}}|}}}|{}{{{|{||}|{}||}|{}||{|{{}|{}|}|{|||{{z}{||||}}{||{|||||}|}|}||}{{}{|{||||||||}||{||{|{|}|}}}|}}{|{|{||||}||}}|||||{||{|}||||{||||{|{{{||}||}}}|{|||{}|{||||~||}||||{|||}|}|}|}||}{{|{}|||~|}}}||||}||{}}}}|}|}|||||||{}}}}|}|||||||||}||}}|}}||||}}||||}~|}}}}{}||}{||{}}|}}~~~||}||{||}~}}}}}~||}{{}||}}}}}}||||}|~}}}|}|~~~~}|}||}|}}}}}}}}|}}|||||}}}~}}~}}}||||{}|}|}}}~}}|}}}||}}}}~}}}}{}}|||{|}}|~}~}~||}}||~{}}}~||}}}}||}||}}}}}|~~}}|~}}}~~}~~}~~}~}|~~|}}}}}}~}}}|{||~}}}|}}~}~|}|}{|{|||~|}|}}}|{|||||||}}|}|}|||{||{||||||}~||{|}{{{{|||||}}|}{||{{{{|}{}}}}}|||{|{{{||}}{}||}||||{{||}||}}~}|{||{|||{|}}|}~}}||{{{|{{|||||}||||{|||{||||}|}}|||{|||||||||}}}|}||{|}}|}}|||}|}|||}||||}}||}}}{{|{|{||||||}|}}|}}||||{{}}}|}}}}|}}{}||}}}||}}}{|{|||||~}}|}~}|}||}}z|~}}}}}~}}}}|}}}|~|}}~}}~}|{}}}|}}|}~}}}|~{}||{|{}}}}~~}}|}{|||||~|}~~}}}|}}}}||}}}}}~~}}|}}{|}}|}}}}}~}}|||||}|}|}}}}}}||}|}|}}}}}~|}}}}}|}}||}}}~~||}}}}|}|||{}}}}}||}|||||||{|~}}}~~}~|}}|}}}~}||~~}}}}}||{}|~~}~}}}}}|{}|{}~||}}}}|||||||{||||}|}}}|}}||||{|||||||||}|{|{|{}|||}|||}}|{|{{{|}|||}}||||||}{|}|||{}}}|{|||{{{}||}}|}|||||{|{}||}|}~|}{||{{||{|}}}}}~|}{|||||{||}}|||}||{{|||{|}}|||}||{|||||z|}}}|}}}{|||||||{}||}~}}{||{{||{}|}||}}}}{||||}|}}|}}|~}}{|}|||{|}|}|}}}|{|||||{}}}}}|}}||}||||||}}}|||}}|{|}{}|}||~}|}}|}}|}}}|}~}~||}~}||||}|}}}}}}}||}{||||}|}~}}}}~~}}|||}}}}}|}}~}}~|}}|}}}|}}}~}~}|||}|||}}~~}~}}}||||}|}}}}|~}~}}}|}|}|}}}~}}|}~||}|}|}|}}}}}~}}}}||{|}|}~}~}}~}}{||~{|||}|}|~}|~~}}|}~~~~~}~}}}||}}|}~|}~}~}}}||}}|}|}~|}}|~||||}||}~||}|}}}}}|{|{|{}|}}|}}}}{|{{|}|{|~|}||}||{|{|{||}}||}|||}||{|||||}|}||}}{{||{|{||}}||}||{||{}z{}}}||}{~{{|{|}|{||}~|~}|}{||{||{{|}||}}|||{||{|}{||{|}}|}|}|}|{|{|}||}}}|{{{}||||}{|~}}||||||||{}}|}|}|~{}|{||||}}|||}}|}||||{||{}}}}}}}|}||}|{{}|||}}}}|||||{{||}|}||}}}|||}}||||}}}}}|||||||}||}}~}}}~}||}}||}|}}||~}}}|||||||}~}|}}}~|}}}}|~}}}}}}~}}}||{|}}|}~|~}}~~}|}}}||}~}~}}~}}}}||}|||}}|~}||}}||}}||}}}}}}}~}~}{|}|}{|||}}|}}}}||||}|}}}}|}|}||||{{|||~|||~}~~}|~}}~~~|~~}|~}}|}}}||~}}|}}~}}||}}}|}}}~}}~}|{|}|||}|}}}|}}}~||{|{|{||||}}}}|||||||{|||||}}}||{|{|||{||{|||}}z|||||{|}}}||}|||||||{{{|}|}}}}||||{|||{}}|}|}}|||{}{{{{|}|}}}||{|{||z|z||||}|}{|||{|{|{||{{}|}|{|{||||||}}}|}}}{{{|{|||||}{|~}}||{{}{{}{|}~|}}||||||}{}{}||}}}|~}||{||}}}||~}|}||||{|}|~~|}}}}||}|{{|}||}|}|}~|||||}}}|~~}}~}}{|||}|}}}||}}}}}}|||}|}}|~}}|}}}~{}|}||{}~}}~}~~|}}}|}}|}}}}}|~}}}}}||||}}}}~}}|}|||}||}}~}}~}~}}|}||}||}}~}}|~}}}|}|||}}}|}}}}}||}{}|}|}}}}}}}}}}|||}|{|}}~|}~||}|||}||}}}~}}}}}}}}|}}{|}}}~}~}}}||||{}|}}||}}}|}{|||{}||}||}~|{}||{|}|}~}||}}~}|||{|{|}}||||}||}{{{|||}||||}||||{|||{|{}|||}|{|||||{}}|||||}|||{{||{{||}}|}}|||{{{|{{{|}||||}|{|{{{|||||}}|}||{|{{{{{|}||||}}|{{{}{{{{||||}|}||||||||{{{}||}}|{{{|}||}|||||}}~||||{||}|}|||}||{|{|{|||||}}|}}|{}|||}||}|}}}|}|||||{|||}}}}}}}|}{||{||||}||}}~|{||}{}|||}}||}}}}}|}||}|}|}}}}}}|}|||}{}}}~|~}~||{{}|}|}}~|~~}}|||}|}||~}}|}}}}}|}}{}{||}}~}}}}~}}}||||~~}}}}}}}||||||}}}}}|}}~}}||||||}~}}}~}~}||||||}}}|}}}}}|}||||}||}|}}}}||||{{{{|}}|}|~~}~}}}}}}~}~}~}}}~|||}|||~~|}}}}}}|}}||{|}|}|}|}~}{{||{||}}}}}}}}||}{{||{|||}|}|||{}|||{||||}|}||||{{|{{{|}}{|}}||{|z{||{{z|||}||{||{|||{||}}||}}}{{|{|{|||}|}}}}||||{z{{{||}|||}||{{{z|{||||}||||||{|{|||}|||||}|{|||{|{||}}|}}}|{{||{{||||}|}}||z||||}||||}}}}~|{{{|||{||}|}|}}|{}|||}{|}|}|||}|{||||{|||}}|{}}|||}|{||}|||}||||||||}||{}|}}}}}{{||||||~}}}}}~}||||||}{|}~}}}~}}|}||{||}~}}}}}}}}}}|}}|~}|}|}~}~|{|}|}||}}}|}~}|||}}{}||}}}}}~~|||||}|}}}}|}}~}}||||{|}}}||~|}}|}|{||||}}|}~|~}~{}||||||~}}|}}|}||||{||{}||}~~}~}}~~}}}~}~~}}}|}}}}|}|}~}}|~}~~}}|}{||}|}|}}}}}||||||{|}|}}}}}|}{|||||}}}}}}|~|||{|{|z|{}||}}}}|}|}||}}||||}{||||{||{|}||}}}|}|||}}{|||}}|||||||{|||{|||}}}}}}|||||{|||}|~}||}||{|{||{{{|{|}|}||{|||{{||||||}||{||||||||~}}}|}}{|{}||{|||}|}}}{|||}{}||||}}|~}||}||||}}}|}}}~}|{}||}{||~}}}~|}{|}|}{|}|}|}|}}|}|||}|}|}}}}|}}}||}}||~|}}}~}|}}|}}|}||}|}}~}}}}}}|}|||}}}~}|}}}~|}|}|}}}}}|}}~~{}}}}}~|}}}}}}~}}|~||}|||~}~|}}~||~}|||||}}~}~}}}|}|}||}}||}~}}}}}||~||}}}}}}}}~}}||}||}}}~~}}~}}|{}||}|~}}}~}~|}}}||||||}}}}~~}}}}~}}~}~}}~~}}||}}||}~}}~~~}}}}{|||{|}|}~}~|}||{||||}|}}}|}}}}|{|{|}|}}}}||~|||{||}||}||}}||{}|{{||{|}|}}||}||||||||||}}}|}~||{||||{|}}}||}|||{}||{|||}|}|}}|}||{||{{}}||}}}||||}}|{{{||}{|{|}||{||||}||||}}|{}|{{|{|}||}|}}|{|}||{||}||~}|}||{{|||}}|}||||}||||{||||||}}}|}}|||{|{|}}}|}}}}||}|{}{|}|~}}}~}}||||||{|}|}}~}||{|||||||}}~|~~}{|}|~}}}}|}~}}}~}|}|||}}|}||}~}~~{|}||}}}}|}}}}|}||||}}}}}}}~}~}}|||}}}|}~}~}}}}}}}}}||}}}}|}~}~||||}||}}}}}}|}~|||}}|||}}}}}~}}||}||||||}~~||}}|||{|}|}}}}}}|}}}||||||}}}}~}}|~|}}|~~}~~|}|}}|}|}}|}}}|~}|}|||||}}}~|~}~{|}||{|||}}}}||||||{{{|{}}||}|}~|||{|{}|{|}|||}|||||{|}|}||}}||||||{||||||||}||}|}{{||||||||||~}}{||{{{|||}|}||}|}}{|||{||}|}}}}{||{|{{{|||||}||}|{||{{{|||||}}|||||{|||{|}}|}}||{|{|{}|{}{||||}}||||{|{||||}}|~||}|{{}|}}||}}|~||||||||}~}}}||}||{|||||||}}}}}|}|||||{||}}||}}|}|||||||}}}}}}~||||}}}}||}}}}}~}}}}||{{|}}}|}~}|}|}|}|{{~|~}}}}}|}|||}}|||}}}~}~}}}}|}}||~}}|}}}|}|{|||}}|}}}}}~|}|||||}}}}}|}~|}}|}}|}}}|~}}|~|{}|||}}}}||||~}}|}|||||}}}}}}}~||||||||||}}}~}~}}|}}}~}|~~}}}~~}|}||}|}|||~}~~~}{||||||}}|}{}~~}||||{{|}}}}|}}|||}|{|{{~||~{||}||||{{{||}}}}}}|||||{|||{}|{}{||{||{||{{{|}|{|||{{{|{|||{}|}||||}{{{{|{||{|}|||}|}}|{{{||}}}||}}|{|{||{{{}|||}}|}|}||{|||}|||}|}|{}|{}|{{}|}|}|}|||}|{|||}}|}||~|{|}||{|||}}}||}|{|{|}|||}}|{}}}}|}||{||||}}|}}{|{||{|||}}}|}}}||||||}|||}|}||}}}|||}|}}}}}}}}|}|{}|}|}|~}|}}}}}||}|}{{|}|~|~}}}}||}||}|}~|||~}}}|||}}}||||}}}|}}}}~|}~|~}}~}}~}}|~}}{}|||}}}}~}}|||}||}}}~~~}~}}|}|}|}|}}}}}}~}}|}|||}||||}|}}}}|{|||}|}}}}}|}}|||||{{||}}|}~}~}|~}}||}}}}}}}~}{{}}||||}}~|}~}|}|}||||}}|}}}}}}|||||||||}}||}|}}|||z||||}}|||}{}||{||{|||||}}|||}|{{|{}|}|||}|}||||{|{}{||||||{|||}|||||}||}||}|{|{{{|}||}}}}}||||{|z{|||{}|}~||||{||{|||||{||||zz{|{|{|||{}}||||{|||{||||}}|}||||||{||||||~}}{||||||||||||}}||||{}|||}}|}|}||||||{||||}~||}|}||||}|||}|}|}}~||}||}{}}|}}}|}||~||{}}}}|}}}}~}~}||}|||{}}~}}~}}|||}|{|{}}}}}}}}}|||}||}}}|}}}}}}||}|}~|}}|}~}}~}}}}{}}}|}}~}}~}}}|~}|||}}}|~~}|}|||~}}}|||~~}~~}}}|}|}|}}}}}}~~|}||}}}}}}|}}}}~}~|{|{||}|}}~|}}|||{|||{}}}|}}}}}}}}}}~}}}~~|~}}||}}|||}|||}}}~}|}}||{|}||}|}}~|{|||{{|}|}|}|}}|{{|z}|{}}||}}}|||}{||{{|}|}||}|{|||||{|{|}{{}}}||{{|||||||||}}|{||||{{|{}||}}}||{}|{||{||}||}}}|{{||{|z|||||||}||||}{|{||||||||}{|{|{{{{}||||}|{||}||{{|}}}|||~}||{{||{}}||}}}}|||||{{||}|}|}}}|||||||{|}}|||}}|||||{|||}|}}}|}}||||{|}||~~||}}|||}|{{||||}}}|~}||||}{|}}}}}}~}{}|}{{||}}|~|}}}||}|}}||~|}}}~~}~||}||{}|}}}}}~}}|||||||}}|||}|}||}}||||}}}}}}}}}}||}}}|~||~}}}}||||}}}|}}}|}}~~}|||~}||}}|}|}~}||}|||||}|}}|}~}|}{||||||}}}|}~}}{|||||}|}}||}~~}|}~||}}}}}}}~|~}}|}{{{}~}}~}}}~|||||||}}|}|||~}||}{{{|}}}}|{}||||||{||{||}||}|}}|}||{|{}|||||}}|||{{{{{|{|||}||{{|{{|{||||}{|}|||||z{|}{|||}|}}|~{|{|z|||||}}}||||{{||{}||||}||}||{|{|{||{|||||}}|{{{|{{|{|||}|}|{{|{|{}|}}}|}}}||||||||}|||}|||{|}{{{||}||}{}||||{|}||}|}|}|}}}}{{}{|||}}||}}}}{|||{{||}|}||}}|{|{{||{|}}}|}}|}|}||||{|}}}|}~}{|}}||}}|}|~||}}|}|||||||||}}|}~}|}|||{}}}}}}}~}}|}|}}}|}|}|}~~~}|{|||||}}~}~|}}|||}|}}|~}}}}~}}}}}|||}|}}}~|}}~|}||}||||}}}|}~}}|||||{}|}|}~}}}}|{||||||}~}}}}|}|||{|||}}}|}~}}|}}|}|||}}}}}}}}|}{|||}{}||}}}}}||{|||||}||||||~||}|{||{||}}||}}|||{|||{}}|}}|||{{{|{}||{}||{||{||||||||}|}{||}}|{}}{|||||}||}{|{|{|{{|||||}||}|||{{||{|||}|}}}}||}|||~{||}}{}}}|{|{|{||}}}||}|}||||||{{||}||}||{{|||}|{{||}|||~{{||}|||{|}{|||}||}|{|{||}||||}}|{|{|||{|||}|}||||||}{||{}}|}|~}~{|}|{|{}{|}}|}|||||}||}|||}}|}}}||||||}{|}}}|}}{|}|||||}||||}}~}||||}{||}~}|~}~||||}||||}}|}}}}}}||||}|||}}}}~~}|{}|}||}|}}}}~~|{|~}{}|}|~}}~}|}{||||||}|||}}}}}}|||||}|~}}~|}|||||}|{|}|}|}}~}{}||}|||}}}~}|}}}||{|||{}}}}}~~~}}}}|}}|}}}}}~}}}||}}}|}}}|~}}}~|}}}||{}{|}||}}}||||{|{{|}{||~||||{||||{||}||}|{{{|{{||||}||}||}{|||{|{}}~{|}}|}{||{|||||}}}||}|{||{{|{||}}}}}}}|{{||{{}||{{||}||||{{{||}||{}~}{|||}{z|{|||||||{|{{{|{{{}|}|}}~|||{||{||}||||}|{{||}{{{|}}|}||}||||{{||||}||}}}|||||||{|}||||}}}|{|||||}||}}}}|}||{|{|}|}}}|}}|||||}|}|}||||}}|||||||{}}}}|~}}~|}||}|{{}}}~}}}}}}|}||||}|}|}~||}z{|}}}{}}~|}}}~}||||}}}}}}}~}}}~}|}|}}||}}}}|~}||}}}||}}}}|}~}}}||}|}|}}}|}}}}}|||}}|}}}}}||}}}}|{||||||}}}~}}}}||}}|}|}}~}}}}|}||{|{|{}|}}|}~~|}||}||}}}}}|}}~|}|~}|}|}|}}}|}}}|{||{||}||}}|}}}|}{|}}|~}|}{}}}}}|{||||}}|}}}|}{{|{{{|{|||||||}{||{{|{{||}||}|}||{||{||}{}|||}}||{}}||{{|{|||~||||{{|{||}}||||}||||||||{|~}|}}}||{z|||||{{{}}|}||||||{||||}|}|||{|{}|||}}|}|}~||}{{{|}|}}|||{|}||||{{|}||}}}}{}{|||||{}||}|}}|}}|||}{|||||||||}}|||||}|}||}~|~|}{{{||||}}}}|}}|}|||}||||}}}}~}|}{}|||}}}|||}}}~|||}|||}|}}}}~}}}}}|}|}}|}~}}}}||}||}{|}}}}|~}~}~||||}|||}}~}~}}|}}||||||~}}~~~~~}{||}||}}|}}}~~}}{}}|||}}}}}}~}||}|}|}|}}}}}~}}~}|}}{||}}~}}}|~}|{||||}|}}}}~}}}~|{|}}}~}}}~}}~}}|}||||}|}}}}}||}|{|||{}}}|}}}}|{||||{|}|}|{||}|||||{||||}||~}}|{||{||{{|{|{}}|||}||{{||||{|}|}{|{{{{||}{|}|}|||||||{||}|||{}}|||||{|{{~||||||}||||{|z{||}||||||{{{|{{{||||||}}}|{{{{{|{|{{|}|}}{|{|{|{}||}|||}|{||~||{|}}|}|}}|}|||{{|||{}||}||||{|||{}}||}}|}||||||||}|}}|}}}|||||||{}}}}|}~}||||}|||}}~||}}}}|{|||||}}}}}}}||}|}|||}}}}}{}}}}|||||{|~}}}}}}}}|||}{}||}}|}}}}}||{|}|||}}}}}}}}||}|||{}}}|}~~}}{|}}{}|}}}~}}}}}{||||||||~|}~}}}{||}|}{}|}~{}}}}}|{|{||}}}}}}}~}|||||}||}}}|~}}||||||{||||}}~|}|}}}|}{||}}~}}~}|}}}|||||~}~}}|}}}|}{|}|}}|}||}|}||||||{||}|}|}|||}|{|{{||}||}|||||{||}{||{}|}~|}{{||{|||||||}{{||{z{||{{{}|||{|{||{|||{||}}|}}|}|{||{{{}|}||}}}}|||{|||{}|||}||}{||}{{z|||||}|}|||{{{{{{}}||~|}|{||{||{||||}}}|}||||{|||||~|}||{||||||||||||}}~|||||{{|}|}||}|}}|}{|||{{}|}~}}|||{}||{|}}}}}|}}}|{}||}|}}|{|}}}}|{|||}}}}~~}}}}||}{}}||}}|}}}}}}||}|||}||~}}}~}}{||||}}}|}|~}~}|||||||}}}||~}~}~}|||}||}}}}}}}}||}|||}|}}~}}|}}}}}|}|||}}}}}~}}}}|}}}||}}}|~}}|}||{}}}}~||}}~~}}||{|}||}}}}}}}}}||{|{|}|}|}}~}}}}|||}||}}}|}~~|||{||}{}|||~}}}}|{{{|||}}}|}}}}|||}|||}|}}||}}}||||||{|{}|{}||}|{|}{|}||}|||}|}{}{|{{|{}|}||{}}{{||{|||||}||}|}|{{z|{{{||}|||||{||{|{{{{|}||{}}{|}|{{{{|||||||}}{||{{|{|||{|||}||{{{{{||||{||}|{|}{||{{||}}}|}||{{{}{|||||}|||||z|{{{|||}{}|}|}|||{||{}|}}|||}}|{||}z||~}|||}}}}||||||{}}}}}|}||z{||||||}}}}}}||||||{{|}}||}}~}||}||||||||}|}~~||||}}||}}}||}}|~||||}||||}}|}~}}|}|{}}|}|||}}}}~||||}|}}~}~|}}}}{}|}|}|}}}|}~|}}||{}|}}}}}~~}}~}|}|||{}{~}}}~}~}|}{|||}}|||}}}}}|}|||{|{}}}|}}|||{|}||{}|}}}~}}}~||{|||}~~}}}}}||}{}{|{{}||~}}~}||{|||||}||}}}}|{{||{|||}||||~|}{|{|{{{{||}|}|}|{||||||{|||||}|}|{||||{|}}}||}}{|}{{{|||{|}||||}|{{|{|{||}}}{}|}|||{|||}|}|}}~|}{z|{|{{}{||||}|{z{|{{|{{}|||||||||{|{{|{||}|~}||{|||}|{||}}|{}||{z||{{{||||}||}{||{||{||{|||}|}|{|||{|z|}}|}}}|}{|{{{|||}|}|}}}}}}{||{|}|}}{}||||||||{{}|}}}}|||||}||||}}}}|}}}||}{|{|||}||}}}~}}|||||||}}}{|~|}||||{{|~}|}}}}}||||{}|}}~}}~}}}}{|}|}|}|}}~}}}}~|~|}{|}|}}}}|}}}||}}|{}|}}}|~}~}||}||||}}}}}}}~|}|{}{||}}}}|}~~|}{|||}||}}}|}}|||||||}|||}{{}}}}~}}{|||}~~}|}~}|}}}|||{|}~|}}}}}||||||||}||}|}|}|{||||}||}}||~|||{||{{{{|}|||}}{{||{||||||||}}{}|{|||{{|{}{{|}{}{|{|||||||}}|}}|{}{{|{|}||||||}}{{|||{||||}}|}}}|{{{{}{|~||}|}}|{|||{|{|||||||}}|{{|||||}||}|}||{||||{{|||}|}}|}|||{|{{|||{}}||}{||||||}|}}|||}|}|}}||{{|||~|}~}{||{|{{{}|~}}~}|{|}|||||}}|}}}||||}{|{|||||}|}}|{|||}|{||}|}}}}||}}}|}|~}}}}}}}}|||{|||}~}}~}~|}||{{|||}}|}|}}~}}|{}}}|||}}~~~~}|}|}||}}}}}}~}}~|}|||||}~|}}}}}}|}|||}|}|}|}}}~}|}}~}||}|}}~}}~|||{|}}||}}}}~}}|||}|}|{|}}|~}}}}|||||{|}}}}}}|}|}|{||~{}}}}}}}~|}}|||{||~~}}~}}}}|}|}|~}|}}}}}}||||{|||}}~|}}}|}}|||}{|}}}{|}}}{|}}|||}|||}}}}||||{||||}||}}|}||||||{|||}||}}|{|{{|||{}||~||}}||||{|{|}}}|||}}|}}}|{|||}}}}|||||||{{{{|}||||}}|||z{||{|}}{|}|}||||}|{{}}|}|}}}|{|||{}|}}||||}}|{|||{}|}|||}}|}}{|{|||{|}}}|}}|||}}||}|||}}}}}|}||||||||}|}|}~}||||{{|||}}}}~}}}||}}|}}}||}}}}}|}||}|||~}}}}}}}}}}}|||||~}}}}}~||}|||}|~}}~}}}}}||}}}}|}~}~~~~}}|||||}}|}}}~}}}|}}}}|}|}}}~}}}~}||~||}}}}}}}}~}}||||||}}}}}|~}~||}|||}}|}|}}}~}}}|||}||}~|}|}}{}}}|}{||}|~}|}}}|}|}||||}}}~~}}}}~}}||{|{}~}|}}}}|}||||||}}}}}~}}||||{{||||}}|}||||}{z}{|}}~}||}||}|||{{}|}||}||||}||{{}|}}|||}||{|||||{}}|}|||}{{{{|z||||}|||}}|{{|||||||}|}~}}}||}|{||||}|||}}}|{{|{||{|{|{||}{{{|{||{{}{||}|||||{{|{{||||||}||||{|{|{||}||}||~{|{{z|{{}||}|}|{{||||||||||}}}|}{||||||}}}||~}}|{||||}|||}}||~}||{|{}||}}|}}|}}{}{||||||}~||}~}|}||}|}||}}}|}}~}|}|||}|}~|~}}}}}{|||||}|~|}~~}}}|}|}|}}|||}~}}~}||}}||}~}}}}}}~|~}}|{||}|}~~}}|}||}|{}|}}}}}~}}|}|||}}}}}}}~}~||||}}||{}}}}}}}~~||||}|}}}}{}~}||}||{|||}|}}}}}|||}}|}|}~}}|}}~}||||||}}}~|}}~~|||{|||{}||}||}}}}|{|{{||{}}}|}~}|}|{|||}|}|||}}|{{|{{}}{|}}}}|||z{{||{|||}}||}|||{{{||||||||}}|{{||{{{{||}|{|||||||||{{}{|}}|}||{{{{{{{{||}}|}}|{{|{||{}}|||}|}||{{{|}||{|||}}}|||||}||||||}|}|}{}{{||||}|}|}||{||{{{}|}}||}}}}{||{z||{|~||}|~|||}|}{|{|||}|}|}||}|}|||}|}}||~}}||{||}|}~~||}||~||||}|}}}|}}}}}|||||||||}|}}~~}}|}}{|||}~}}}~}}}|{|||}{}|}}}~}}}|}}||}{}}~}}}}}}|}||}}||~}}}}~~}}}{||}}|}}}|}}~}||}||}|}}|}|}}~}}{|}}||}}}|}~}}|}|||}|}}}}}}~~}}}}|||{}|}}}}}}||{}|}}}}|}~}}}~}}||}|}||{~}}}}~|{}}|{}{|}|}|~~|}}||||}||||}}~~}}|}|{|{||||}}||}}}||{|||{}|}}|}|}|||||||{|}}}{|}}}{||{|z{}||{||||||}||||{||}}||}|{{{||{{{|||}}||||{{|{|||{|}}|}}||{|{||{|||~}||}}|||{||||||||{}|~}||{{|{{|||{}}||{}|{|}{||||}}}|}|||{|{||}||||}}}}|}}{{||}|||}}}}{||||||{|{}|||}|{|||||{{}}}|}~}|||||{||||~}}}|}}~z|||{}|}}||}~|}||{{|||||}|}}|~~||}{}|||}~|}|}}}}}}}}|}|}}}|}~|}~|}}{||}}~~~}~~}}|}|}}|||}}}}~~|}||||}{|}}}~}}~}}|{~|||}}}}}}}|}}|}}|}}}}~}}}}}}}|||}|}|}}}}}}~~}~|||||||}}}}}}}}||}}}|||}}}}||}}{}||{||}{|||}||||||}{|}}|~}}}}~}||||{}{}}}}}}|~|||{|}{{}|}|}|}}{{}||{||}}}|}|}}||}||||{|||}}||}|}|||{||||||}}|||{|{{{{||}}|{|}|{{{{z{{|{|{|}||~|z{{|{{||||||}|{|||||{{{||}|}}{|{|}||||||}||}}}}{|||{z|{{||}||}||{{{{{{|{|{}|||||{{||{{{{|}||}|}|{{|{z{|}}||||}}|{|{{{||||}|||}}|{|{{{{||}||}||}{{||{z||}|||}}|}{}||||{|||}}|}~||||||||{~|}}|}}|||{|||||}||}}}}|||}}{|||}}|}}}}}|}|}||}||}|~}}~}}|}||||||}||}}}}||||||}|||}}}}}}}{}}}}|||~}~~}|}}||}}|||}}|}}~}}||||||}|}}}|}}}|}}{{}||}}}~~}}}}}||||{{{}|}|}}|}}||||||{}}~}}}}}}}|{|||{{}|}|~|}{}|{|}||}}~}}}~~}|||}|{|~}}~}|||||||||{{}|}}}}}|}{{|||{{||}}{}}~||||||{{||}||}}~|{|{{|||||||||}|}|{|{|||{|}||}{||{{{|{{{|||}|}}{|||||{{{|}|{}|}}||{|||{{}|||}}||||{|{{{{||}|{}}|||||{||{||||{}}||}|{|{|}{{|||{}{{{||||{{|{|}||}}|||{||{|{|}{||}}|||{|{|{|||}||}}}|||{{|||}|}}|}|}|}||{{{|}}||~|}{|||||}|}|}}||}|}|||||{||}|}||}||{{|}{|{}|~||||||{}||||}}}}}|||~|}}}||{|}|~}}}~}}||||}||}}}~}~}}}|}||||}}}|}}~}}}|{|}|}}|}~}}|}~~|}}}|||}}}}}}~}~||||||}}||}|}|}|||}|}|||}~}|}}}}}||||}|}}~|}}}~~||||}}||}{~}|}~||}||{|{}|}}|~}|}}}||||||}}|||||||}|}{||}}||~~~}}}|||{{{}|}}}}}}||{|{|}{}}}}|}||}||||{|{|}||}}}}{|||{||{{|~|{|}}|{||{{{||||||}||||{|{|{{}z}}}||||{{||{{{}|}{}|}|}{|{{|{|||}}}}}|||{|{{|{||{|}|~||||}{{|{{{|}||||}{|||{}|||{{||||{{|{}{{{||{}}}}}|{|||{{{|}||}||||||}|||{||}||}|~{}{|{|{|||||||}}|||{{{||||}}|}||}|{z{{{|{||||~}||||}||||}|}||}}}||||}}{||}}}}}|~}}}}|}|}|}|}}~~}}}|}|||}|}~|}}~}}|||}|||~}|}}}}}|}||}}}}|~|}}}}}}||}{||||}}}}}}~}}}|||}}~}}}|~}}}|{|{}|||}}~}}}}|{|||||}||}~}~|}}||{|||}|}}}}|}|}}|{|||||}~||}||||}{{||{}|}|}~}}}}|{}{}|{|~||}||}|||||||}}|}||~|}|||||{||}||}|}}||||{{{{|}||||}||||||||{||}||~}}{||||||{|}||}}}}|}||{|{||}}||{}||{{{||||{{||||||{{{||||||||||}}{}|{||{z|{}||}|}~||||{|{{{}}}||}}|{{|{{}{{||z}~|}|{|||{|||}|||||||{{{{|{||{||}|}||||{{{|{||}}}|}|||{{{||{|}}}}}|}}{{|{||||}~}||}||||}{||{|~}||}|||{||{|||||}|||~}|{|||}|||}|||}|~|||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}|}|{}|||{|{|{{|}||||}||||{{|{||||}}|||||{|{|{{||{}|||||}|||{|{{{}||{{|||{{|{{{{{|{{}{|}||{||{|{|||{||}|{{|{||~{|||||||{||{||{{|||}|}}|}{|{{|{{{|||||}}||{|{|{{||||{}~~||||{|||{|}|||}}}||}{||||}}}||}}}{{||}{|}}||||}}}|||{||{|}}|}|}}}{}||||}{|}|}}|}}|{|}}||||}|~}|}}|||}||||}}}|}}}~||||{}}}}}}}|}}}}|||{}|||}}}~}}}}}||}|}|}}|}}|}}||||||}}||}}}}}}}||}||}}}~}}}|}|}||}}{|{}||~|}|}|}|||{{}|||}}}}||||{||||||}}}||{}|{}|{{||}}}~}|||{{|||}||}||||}||{|||{{||||}}}}}||{{|{{|{}||}|}||{{||{|{|}|}}~||{|{{|||}{{}|}||{||||{{|||||||}|{{{{|{{||{||{||{|{{||{|}|}}|}|{|{||{{z{|{|}|||}|{||{|{|||}}}}|||{{||||{{||{{|||||{{{{|z{|{{{}||{{|{|}|{{{||||}||||||{{{|||}|}||||{|{{|||{}|}||}||{{}|{{}|}||}|}|||{{{|{}}|||~}{}||||{{|}|}}{|~}}||{|}}}}}}}}}}}|||}}||{||}|}}|~||||}}}|}|}}|~}||||{|z|}}}}|}}|||}|}|}||~}|}~~~|}}||}}}|}}}~}}}~~}}}}|||}|}}}|}||}}}|}}}|}~}~}|}|||}}|}|}|}~}}|}}}|||}||}~}}}~}||}{||||}||}}|}}||{|||{||}|||}}}||}||{{z|}}}}|}}||||}|}{}}||{|}|}|||||{||}}}}|~}}|{{|||{}|}||}|}|{|||||}||}||||}||||{||{||||}}|}}||{|||||||}||}}}|||{|{||||{||||{||{|{|||{|||}}}|{||{|||||}|}|}}||{||{{||{}{|||||{{||||||{||||}{}{||}||{{|}|}|||||{|{{{{}}||{}|}|{|{||{{|||{||}}|{{{{z{{|||||}|||{|{{{}||||}}|}|||||{|||||||}}}}|||||{|||}}}|}|}|||{{|{{}}}|}}}|||||||||{~}|}}}}}|||}|||}}}}}}}|}|||||}}||}|}|~}||||||{||}}|}|}}|{{||{}|}||~~}~}|}}||~}}|}}}~}|}}}}}}}|}}}~}}}~}}{}|}||{}}}}}|}}}|{||||}}}}}}}~}}||||}}}}~}}~~}|}}{}|}|~||}}}|}|||}||}{}}}}}}~}|}}||||{}{|}|}}}||||{|||||}}}|~~||{{{|}}|}||}|}|||||||||||}|{|}}}||{|{|||}}||}}~{||{{|}{||}||||~|{z||}|||}|{|~}}}}|{{{||||}|||{||{|{||{|||||}||}{{{{{{{|||}|}{}}|{|{{|{|||||}|}}{||{{|{|}}{||}}||{{{{{|{|||{{}|}|{{||{{|||{{{|||||{{|||{}|}{}|}||{{|{|z{||}|}}}||||{{|||}||{|}}|{{{|||||}|}||}}|||{{|{||{|}|}}}}}||{||{|{}}||}}||||}{||||}||||}|~}||}|||}|}|}}}}||~|||||}}|}}|}}}||{||||}}|}}|}}}}}|}||||}~}~}}~|||}||}}|}}}~}}}}}}}|}|{|~~}}}~~}}}}||||||}|}|}~}{}|}||}}}}|}}|~}~||||}||}}}}~~}|}}}}|||}}}}}}}}}||||||}}}}}||}|}{}{{|||}}}||}}||||{|{{|}}|{||}}||{||{|{||}|}{}~|{{z|{|{|}|||}}}|{{||{|{||||||~}{||{{{|{||}{}~|||{||||{{|}}{{}|{||||{{||||}|||}||{|{|{|{{{||||{|{|{|{{|{||}z{|}{|||{z|{|{{|{|||}||||{{{{||}}}|{{{{|{{||{{{}||||{{|{||{{z|||{{}|||{||{||{}|||||}}|{{{||{|||}}|}|}||{|{{}{|||{|}|}{{}|||{||||||||}||||||{{|}}}|}||||{{{}}{|}|||}}|||{{|{||}}||||}}|||}}{|{|}|}}~|||}|}||||}}}}|}~~||{|{||{|~}}}}}||||}||||}~}|~}~}|{}{|}}|||}|}}|}~}|~|}}||~~|}~}|}{{}||||}|}}|}~|||}||||}|}}~}}|}}|||}|}|}}|~}|}}|{|||{|||}}}}}}}|}|}|||{|}|}||}}|||{{{|{}|}}|}|||{|||}||}||}}|||}|{{|{{{|}|||}}}||{{|}}||{||}}|}{||{|{{|||}}{|}|{{|{{||{|}|}||}~|{||}|z{||}|}}}||{{|||{|}|}|{|{|{{|{{||{||||||}}||{{{{||{|}|||}||{{{||{|{||{||{}||||{{{||}}|||}|||{{|{{|{|||||{}{{|{{|||||{||||}|{|{{}{{{{|{|||||||{{|||{|}|||}}||{{|{|||{|||||}{{{{|{{|{}}||||}|{{||z||||||}}|}||||||||}|||}|}||{||||{{||||{||}}|{|||||||}}}}~}{|||}}}||}|}}}}||{||||||}}}}}}|||}||||{|}}||}}}}||}||~|}|}|}}}~}}||||}|}|}}}}}}}||||||}|}}|}}}}}}||||}|}|}}||}~}}}}||}||}}}}}}||}||{||}||}}}|~~}|||||||||}}~|}}}{||{{{|{}}|}|}||}||{||{||}}|}~}}|||{{|||}||}}}}}}||||||}|||{|}~|}{}||{{{|||}}{}||||{{|||}}}|}|{}{{|||}|{{||{|}~|}|||{}||}|||||||}||{|||{}||}||}||{{|||{||}|}|}|}{||{{|{}||}}|}|||{|{{|{z||||}}}{||||{{|z{||}||}|||{{|{|{||||{}|||||||||{{}||}}}}||}{}}|{||}||}}}}|||{|}||}}|}|}}||}||{|}~}}||}}||{{|||}|{}|||}}|}{|{|{{}|||}|}~}}|}|||{|||}||~||||||}|||||}}}~}}}|}||||}}}}}|~|}}||{{|{|}}}}~}~}}|}}||}|}}~}~~~}||||||}{|}}|~}~}}||}|~|||~~}}~}~}}}||}}||||}}}}|||{}{}|}}}}}~}~~||}}}}||}~|}}}~}|}}|||||||}|}}~}}|}}|{|{}}}}}|~}|}|}}|||{~|}|}|||||||{}|}}~||}|}|||{{{|{|}|||}|}}|{{{{||||||||}||||||{|{||}}}|~}}}|z{{|{|||}}}|~}|}|||{{|}|}|}}||{{|||{{|}|{}|}|{{{{{||||||||}|||{|{}|{{||||||}||||{{{||}{}|}||}||{|||{|{}{||}||{{{}{{{{{{||}|||{||||{{}|}|{|}|}|||||{|{||}}}{|}|}{{|{|||}}|}|||}|||||||}||}}|}}|{{}|{|}}~}||}|}{}||}||{{}~||}|||z|||{|||}}|}}|||||}|||}|}}|}||}{||}||{||}|}}}}|}{||}}}}}}}}}~}||}}|||}|}}~}}~}~|}|}{}|}~}}}~}~|}}||}~}}}|}~|}~}}}}}}||}}~}}~}}}}||}{}}}|~|}}}}|}||{||}||}}}}}|}|}||}}~}}}~~}||}|}}||}}|}}}~}}|}}{{|||}}}}}}}}}||{{|||}}}}|}|}}|{{||||}~}}}}}||}}|{{{||}|||}~}}{{|||{}{||}|}}||{||{|||||}||}|{|{|{|{{||}|}||}||}{|{|{|||}|}}}||||{|{{{|||||||{}{{{|||||{|}|}}|{|{|{|{||}{{}}|||||{|}|{|}||}}||||{|{z{|||}{|}}|{{{{|}z||{{}||{z||{|{||{|||||}|{{{{||{{|{|}|}}}}|}||{{||||}|||}|{||{{{|{||}}}}}||{{|{|||||||}}}}|}||||{|||}|~|}{{|||||||}}||}~}|||||}||}}||}|}}||||}}|}||}}}}}}}||||{||||}}}}}~}}||||{||||}}|}||{||}||||}}|}}}~}||||}}}~~}|}}~~~{~||}|}}}~}}}}~}||}{||~|}}}}}}~}||{||||}}|}}}}}}|{|||||}|}}}}}}|}{|}|||}}|}|}}|||}||||||}}~|~}}||{}|{||||}~~}{}}}{|z}||||}}}|}}}{||||{{|}|}||}}}|{{|||{||||}~|}}|||{|{{}|||||}}|{{|{||{||}{{}}}|||||||{||}|{}|||||{}|{{||}||}}|}{|{|||{||}||}}}{{|||{{{}||{||}|{|||{|{|{}}|}}}|||{{{{||{||~|||||{|{|{{{{{{|||||}||||{|||}{||}||{z{|{|{|{||}}}}}|||{|{|||}||||}}||{|}{}{}||}}|}}|{|{|||{{}|||}||||}|||}{{|}||||}||||||||}}||||}}|}|||||{||}}|}|}|{||}}{|}|}}|}}}|}||||}||}||}}}~}}||}{||}}|}~~}}||||}{|}}}}}|}}}{||{}||||~|}~}}}}||{|}}}}~}}}}}}|}}}|}||}~}}}}}}}|{}}|||}}}}}}}}|}||}|||}}|}}}~}|~}{}||||}|}|~}}}||||}|||}}~}}}}|||||{{|||}}|}|}}||||{{|{}}}~}~}|}||||||}|}|~|||}|{||}{{|}|||}|}}{|{||{||}~|||}||{}{z{||}}||}||}{{|z{||{||}|}{||||||}|{{||}||}}|{}||||{{|}|||~|{}|||{{{{|||}}||||||||{|||||{|||}||}|{|||||}}}||||{|{|{|{|{||{}|}|{|{{||z|||{{|}}{{||{|z|||}|}|}~||{{|||{|||||||}|}||{|}|{|{|||}}|{{||||}|}}||}}}||}|}|{|}|}}}|}}|||}||||||}}}}}}|||}||{|||}}||}}}||||}||}}}}}}}||||}|||}}}||}~}~}}|||}||}|}|}|}~}|}}||||}}}}}~}~}||||}}|}}||}}}|~||}}||}|~}}}}~~}||}}}}|}}}}}}~~~|||}||}}|}~}}}~|||}}}|}}~|}~|}}|||{{|}}}~|}|}}~}}||||||}}|~}}}}}}||{|}|||||||{|}|||{|{{||}}}|}}||||{{{{|}}|||}}|{|{{|{{}{|||||}|||||{|{||||||}||||{{|{{||}||||||{{|||||{||{{|||}|{|||z{||{|{||||{{|{{|{|||||||}{{{{||{{}{}}{|}||{z{{|z{||||||}||||{|{|z||{|||}|z{{||{|{{|||{||{|{{{{{{z|}{}{}}||{{||||z||{|||}||{{|||}{{}|||||}|{{|{{{{||||}|}|||||{|{|}||}|}|||||{||{{|}||}}}}|{}{{||{||}||}}||||{}{|||}{|}|}||||||}{|{|}~~||}|}}|}|||}}~~|}|}{}|{{{{|}}}~|~}}||||||}|~}}|}|}}}|}}}}|||}|}|}~~~}}||||}}~|}}~}}}||}}{{{|}}}}}}}}}|}|}{{|}}|}}}|}||}||||}||}}|~}|||{}||}}|}||}~}}}||||||{|}}||}}|||{}|||{||||}|}||{||{||{}|}}|}}|||{|||{||}|}||{|||{|{||}|}}}||}||{||{{{}|}}|}}}|||{{{{{|}|}|~}}}{{|{{{{{}||}|}{|||{||{{{|}||}|{{||{{|{||||||}|}{|{{|||z|||||{|}{|{||{{{{}{{}|}||{|{{|{{|{~|{}}|{{{||{{{|{|||||||{{{|{|{{{||{||}{{{||{{|{|||{}|{||{||{||{||}|}||{{|{|{|{|||}|{}}|||{{|{||}|}|||}||||{|}{}}|}}}|}}||||{{{|}}||}}||{||~{{}}|||||}||||{|{{|}||}|}}|||}|{||{}}|}|}}~|||}|||||}}|}}}|||||||||~~~}}|~}|||{z|||}}|}}}}}}||||}|||}~}|}~}||}|}|}|}}|~}}}}}{|}|}|}|}}||}}}}}||||{|}|}|}}~}}}||||||}}|}}|}}}||}|{}{|}}}~|}}||||{{|||}}}}|{|||{}{|}||}||}}|}|{|{|{||||}}|~|}|||{{|||||||}||}|{{}|||{{}|||}}~||||{|{|{|}|{}||{{||{{{{|}|||}}}|{||{|{{|}||}|{|||{{{|{{}||}|}|||{}{|{{|}}|||}}|||{{{|{||||||}}|{|{{{|{|||||||}||{{{|{{{}||||||||||{{{{{|||}|||||{|||{{{{|||||}|{{{{}|{|}~}}|}}|||{|{{{|}|}||}}||||||{|||}~||}|||||||{|{{}|||}}}||||{|{||}}|}}}||}||{|{{}}}|}|}}|||}|{||}|{}||}}}|||}|||~~}}}}}~}|||{||{}}~}}}}}|}}}}|||}~}}}}~||||||~||}}}}~~}|}||}}}}||}}}}}|}||||||}|}}}||}}}|}||}|}}}||}|~~~}}{|~}{||}~}}}}~}|}|||||||}|}}}}|}z|||}|||}}|}}}}|}|{|}||}||}|}|{|||||{|}}}}}}}}{||{{{||||}}|}}}}||{|||{||}}|}}}||}{|{{|||||}}}}|{||{||{||}}||}}|||||{|{{||}|}}|||||{|{|}}|||||||||||||{|||||||}|{{{||{{{}||}|}|||{{{|{||||||}||}{|{{{{{|}|}|||}||{|{{{{{|{|{||||{|{{{{|{}|||}|}{{|{||z{{||}|||}||||{{|{||}|||}}|{}{|{|||||||}|}||{||z||||}|}|}||{}|||||{|}}{}}|||{}||{{}}|||}}}|}{||||||}}}|}}}}{|{|||{}|}}}}}|||||||||}|}}|}}~{}|}}||||~}}}}}~}||||}}|}|}}|}}}||||~|||||}|}~~}}}||}~|}}~~}}}~}}|}|||||}|}}}}}~}}|}}}|}}|}|}}}}}}|||||~}}}|}|}}|{}|}||{||~}}}}|}|{|}{}|}}{}|}~||}|{||||}}}}}}|}|}|||||||}}}~|||}|||{|{|}}~|}}~|}{{||||||}}}|{}}|||||{||}|||}|}~}{{{|||{||}}||}}|||||{||{||}{|}}{|||{|{|||}}{||}}||{{}{|{||}||}|{{z{{|||}|||{{|{|{{||{{||}|||{|{||{}|{{|{{||||}||{|{{{|z||{|{}}||{||{{|||||||}}}{z{{{{{{|{}}||~}|}{{|{{{||||}|{}|||||{{|||{|||}~{||{{{{{||}}|||}{{|{|||{{|}|}}|}||||||{|}|}}}|}}||||{|||}|}|{}}|{|{||{|}}~}}~}}}|}{|}|}{}||}|~|}}||||||||}~}|}}|}}|||||}}}}}}}~}}|}|}}}|~}}}~}}}}{z}}||||~}~}}}}}|}}}||||~}}}}~}}}||||||}}|}}}}}}}|||{{|~|}}~}}}||{|||{|}|}~}}}}|||}||||}~}||}}||}{|{||||}}|||}|{|||{{{|}}|}}}}||||||||}}||}}}}}||{}||||||}}|}|||{|{{||{}|~}}}}}|||{|{z}|}|}|}}{|{||||||}|{}}~}}|{z|{|{||}|}}}}|||{{{|}||}}{}}}|{{z{{{||||||||}||{{{|{{}{|}}|}||}||{|{{{|||||~|||{{|{{z|||||}}||{|||{|{|{||||}}||||{||{|{|}}||}}{|}||}|}|}||}}}}|}||{|||{}}}|||||||||{|}}||}|}}|{}|}|||}~~}}|||}||||}|{}}}}}|||}}}{||{{}|~||||}}||}||||}||~~}}~{{|}}}}|}}}}|~}}}}|}|{||}}}}}}~~||||}|||~}~~}~~~}}||}}|}|}}}}~~}~}||}}}|}~~}}}~}}|~}||}{}~~}}|}~~|}}|||}}}|}}}}}|}|||}|}}~}~}}~}|}||||{|}~|}~}~}}}{}|}{{|||}}}~}~|}{{{}|}}}|}}|~||{{||}}||||}|}||||}|{{{|||}}}}|||{{|{|{|||}}|}||}|{|{||||}||}}}|||{||{{}}|||||}||{||{||{|||||}|||||{{|||||||}}}}{}||||||{||}|}||}{{|{|{{|}|{{|||{{|{||{||||}{|{{||||{{{||||}|}||{{{{{{{|{|{|}}}|||{{{{||||{|}}|{{||{|{z|{||}}||{{{{|{|{||}||||}|||{|||{}||{}{|}|{|{||{|||}}||}}|{||{z||||}}}}}|}||||{||{|||||}|||||}|}|}}|}|}||||||||||}}|}}~~}|||}{}||}}}~}}|}||||||||}}}}}}|}||||}||||}}}}~}}|||}}|}}}~{}}}}~}|||}}|||}}}}}|~|}}|}||}}}}}|}}||||}}{||}}}~|}}~}{||}|||}}}}|}}}{|||}|||}}||}~}}}||}|{|}|}}}}|}|||}||{{|||}}||}|{{||||{{{|||}||}}{{|{{|||||{|||||||{{}{{}{{|~}|}||{{||{|||}||{|}|||{z||{}||||~|}|{{|{{|{{}|||}|}}{{||||{|{|||||{|{{|{|{{||{{||{|{{|{{|{|{||}}||{|{{{|{{{{{||||{||||{{{{{{||||{|||{||||||{||{{||{|{{|{||{{|{|{|||{{||{|{{{{}|}||||{|{|{|{{||||}|||{{|{|{||}|||}|}||{{z{{|||}||}|}}|{|{||{{}||}}}||{|{{|{||||}|}|{}|{||{|{}||||||}}|||||{{|||~}|||||{{{{}|}}|||}~}||}|||||||}}}|}}|{||||||}}}}}}~~|}|{}|}|}}}}|}}}||||||}||~}}}}~}}|||||}{|}}}}}|}|||}|||||}||}}}|}||||}|{}}}}}}~}}||||||{|}}||}}}}|||{{{||}}}|||}}||||{|z|}|||||}|{{||{{{|||||||||{|{||{|||||||||||{|||{{{}{||}|}}{|||{||}{||}|}}{{{|{{{|||}}{|}}{{{{|}}{|||{|}||{|z{{{{|||||{|}{|{|{z|{z|{|}||}}||{{{{{||||{z||||{||z|||{|||||}|{||{{{{{{||}|}}|||{{{{{{{|{{{}|}||{{{{{{{|{||}||{{|{{|{{{|{}|||}{{{{{z|{||{|||}}|||{|{|||}|}}}~}||||z{{|{{}|{}~}}{|}z{|z|}}||}}}|}|||||{|}||||}|}|{|||{}|}~|}|}}||{|}|{|}~{}}~}}||{||||{|}|}}}}}||||{{|||}|}|~|}||||{}|||~}}|}~}}|||{|||}}}}}}}}}}|}||||}~|}}}}~}||}||}|}|}||||}}||{}}|||}~}}|}}}|||}{|}}}|}}}}}}}|||}||||}|}}|||{||{}|{|}}|||~|||||{{|{||}}|}}||||{}||||}|}}||||}||{{|{||~}}}}|}|{|||{|}|||}|}|||}||{||{{}{|}}|||}{{||{|||}|}}}||{{{|{||}}|||}~}|||||z{|}}}|}}}|||{{|{{||{{}}|}z}|z{|{{{|}|||||{{|{{|{|}||||||~||||{{|||}}||}|}|{|{||{{|{|{{||}||z|{|{z|||||||}||{{|{|{||}|||}}{|{{{{||}|||||}~|||||{|}||}||}||}||||||{|}||}||}}||||{|||}|}}~}||{{{||{}||||}|}}}||}|}|{|}}|}|}}{}|||||||~~}|}}}|||}}|{|}||}~}}~}|||}|{|}~}~}}~}}|}|||||}~}~~}}~}}}}||}||}}}}}~~~}|}}}}||}}}|~}}|}||}||}}|}~}|}}}{}|}|{|}}}~}}}}}||}}}|}~}}}}}~~}}||||{}}}|}}}~}}|}||}}||~}|}}}}||}|||||}}~}}}|}|}|||{||{}}||||}}||{|z|||}}|}|}}{|{}{||||||}~~}||||{{|{|{|}}{|}|{|}|{|{||||||{}}|{{|||{{|||{||||}{|||||{|}}|{||||||||{||||}||{|}|}|}|{{{|||||}||{{{|{||{||}|}||}|||||{|{|||||||}||{||{{{|||{|}||{{{|||{||}||}}|}||||{||{}||{||}}|{|{|{||}|||||}|{{|{{{||}|}{|||}|{|}{{{|}||}||}}}||}|||}|||}|}|}}|}||||||}}}|}}||}||}|{|}|}}|||}}||}~{|||~}|}}}}}}}|}}||}|}~|}}}}}}}{}|||~~}||~|~{}{|}{|~}}}}~}}|||||}}}|}}|}~~}~|}|}||}|~}}}}}}}}}|}|{}}~~}}}}|}|||}|||}}}|~}~~}||}}{|}}||}}~}|}|{|||}}|}}}|~}||{{||{}}}}|~}}}}||||||}~}||}}}}{|}{|}||}}|||}}||{{|{{}}}|}|}~}||{||{}}|}||}|||||||||{{||~||}}|||}{|||||}}{}|||{{{{}}|||||||}|||||{{{|}|||||||||{{|}{||}||{}||||{||{{{}}}}|||{|||{{{{{|}}|}||||||{|{{z||{|}|}||}|{{{{|{|||||}}}}|{{{|{{|||||||{|}|{|{{}|}}{|}|{||||||{|}||||||}}}}|{{|||}|}}}}|||}}|||}}|||}~}{|}{|{|||}}|}|}|}{{|{}|}}||}||}|||{{||}|}|}||}}|{|||{|||~{}~|}}}||||}|||~}}|}}}}}||||||}}}}}}|}}}{||~|||}~}|}}}}|}|}|{}}|||~~}}}}}|}|}||~}}}~~~}}}||{|}~||}}}}~||||}||}|~}}}}}}}|||||}||||~}~~}}}}|||}}|}}}}}~}||{|}}||}}}|||}~|||{|||||}}|}||}|{|{}{{{||||{|{|{}{{{|{{||}}|}}}}|{{|{}{}|||}||~||{{{|{{}|}|}|}||{||{{{{|||{|||||{||||{{|}{||}|}|{{|||{||{|||}||}||{|{{{|{|||}{}|{||{z{{{}|{}}|||{|{{{{{{{|{}|||||{{{|{{||||{||||{|{{z{||{|{|{{{{|{z{z|zz{{||}|||{{z{{{{}{}||}|||{{||{{|}||||}|}|{|{{||{}}|{}|}}||{|{{z||}}|{}}}{{{{{||{|||{|}{}|{|||{||||}||}|}}||||{{{}}||{}||}||{|||{||~}}}}}{{||||||}}|}|}}}|{|||{|{}|}||}}|}|||||||}}}|}~}~}|||||}||}|}}~}~}||{|}}}}}}}|}~}|{}||||}}}}}}|~}}||}}|{|{|}}}~}}|||}}{{|}}|}}}|}}||||}{||}}|}}|}}||}{}||{}|}|~}}}|||}{|{}|~}}}}}|{{z|}|||{|}}}||}|{|z|||}|||}}}|}||||||{||}||}|}|||{{{{{||}}}|}|||{{{{{{|||||||}}z|{{{|{|}|||||||{|{{{{|||}||}|{|{|{{|||||||}}|}||{{|{{{||}{{}|{{{{{||z||}|||}}}||||{{|{{||}||{{||{|{{z{|||{||}}||||z{{|{}|||{||{|{{{{{z|{|||}|{}{|{|{{|||{||}|}{{|||{|{||||}||{{|||{{|{|||{|}||}|||{z}||}|}|}}}}{||||||||}|||~}|{||{|||||}||||||||{|||{}|}}}}|}||}||}|}}}|}|}|}}{{||}|||}}}}}}|}|{|||||}~}|}~}|}}}|}|||}|}}}~}}}|}|}||||~|}}~}}~|}|||||}}}}|~}}}|||}}||}|}|}}}}||}||||}}||}}}}}}}||}}}{}}|||}}~||}{|||||}}}}|}|{|}||||{|}~|}}|}|}{{||{{{|}||||||||{{|{||}}||||}|}{|{||{|{{{||}|}||||{|{|}}~{|}}||{{{|{{|}}|||{}|{||{{|{|}|||}}||{}{{|{||||}||}|{||{{|{|||||}}}|{{|{|z|{||}||}|}|{{{{|{||{{{|||}|{|{z{|{{|||}||||{{|{|{z{{|{||{|||{{z|{z{|||{|}|{{|{{|{z{{||||}}}{||}{{|}||||||||{|||{|||||{}}|{|||{{{||{{}||}}{|||||{{}||}}||}||{|{|||{|}}}|}~|}|||{{|{}}}|||||{|{}|||{|}}~}}}}||{|||}||||}||}}}|||||{|}}}}}}}}}{||||}|||}}~}}}|||||{||||~|}}}}}{|||||}}}}}||~}}|}|}|||}|}}}}||}{||}}||}|}}}|}}||}|}|}|~}|}}}}}|||||||{||}|}|}}}|||}||{|}||}~|}}||||{||}}}}|{{||{{{|{|{{}|||}|||{{{|||||}||{}|}{}|||||{|||||}}}}|||{{{||}|}||||||{{{|{z||}||||||{}{{||{||||{||||{{|{|{{z|||{{||||||{|{|{{{||}|}{{{{{|{||}{|||||||||{|{{||{|{}{|{{|{{{z{{||{|{||}|{||{|z{{|z|||||||{{{|{{|{{|}||{{z{{}|{{{||||}{|{{|||{z{}||||}|{{|||{|||{|||}|||{||||{|||||||||||}|{||z|}||}|}{||{{{||{{|||}}}|}{|{{|{{||}{}|||||||||{||{~|}}||{{}||{|||||}}|}~}{|{}|{{||}}}|}|}{}|}||}|}||}|}}}|{}|}|}{~|}}}}}}|{|}|}|}~}~|}~}|{|}|{|}}}~}}||}}||||||||||}}|}}|}|}}}|}}}}~~}}}|||{{}|{|}|||}}}}||||}||}}}||{}}|||{|}{|||}}|}}}{{||{|{{||}}||}|}{|||z{{}||||}}}|||{{{|||||}||}}||||{{|{||}||}|}}|{|{||||||||}||}{{{{|{{{|}|}||{{||||{{{||||||{}|||{z|||}|{|||||{{{{z{||{||}||}{|{{{|{{{{{||}}}||{||z{{z|}}||||}|{|{{{{{|||{|||||{|{z{{{||{}||}|{||z{{{{{|}|||}}|{|{{{|||||{}|||}{}|{|{{{||}|}|}||{{||{||}|}}|||}|{|{{{{|{}|~}||{{||{||||||}}|}||}{|}{||||||}}|}|||}|||}}}}}}}}}|}{|||}|}{|}}}~}|||}}||{}~|}}}}|}|}|}|}{|}}}|}||||||||||}}|}}}}}}|||}|||}}}}|~~~||}||||}}}}}}}}|}}||||||}~|}}}~~}|||}}|}}}}}}}}}|}|{||{|}}}}}||}||||}|||||~|}}}}}||{{|{|}}|}|}}||{}|{||}|}|}~}|||||{{{|||}||}~}}}{{{{|{{||||}}}}|{}||{||{~|{{}~}||z{}{{|||||||}|{{{{|{||||||}||}|{|||{{|}}}{||||{|{|}{{||||||}|{|{{{{||{|{|}|}{{|||z|{|||||}||}|||{{|{||||||||||}{|{{{{|||||}{{||{{{{||||{}{|{||{||{|{z||}||}}|||{||{{{|}|}|}|||||{|||{|}|}|{}}|||{|{{||}}||~}||}|{}{}|||}~}}||~||}|||{}||}||}}||}{|||||||||}}|{}{}||{|}}~}~}}||||{}{}|}}}}}~}}|||||||{}}}}}}}}}|}|}{||}}}}}}}}}}|{||||}}}}|}}}}|||||||}~}|}}~}~||}||}|~}}|}}}}}|{}|}|}|}}}}~}}}}}|}|}}}}|~}}||}}|}||}}}|}}}}}|}|{||||}~}}}}}|}}}}||}|}~|}}||||{|}||{{|}}}}|}|||{|||{|{|}}}~}}}||{{{|||||}}}|||{{||{{||}}}||}{|}|{|||||{||}}}~{|}z|{|{}||||}}|||{{{{|||{}|{}}|}|||{||||{|}|}}|z||z|{|{||||{|}|{|||{|{|{|||}|||{{{{{{{{||}||||||||{|z{z}||||}{}}||{{{{{||{|||||{|{{{{{{|}}}|}}|}{|{|||{|}~||}|~|{|||||z}}||||}}|{{|{{{{{}}|}||||}{{|||{|}|}}}|}{|||||{|}}|}|}}||}||||||}||||}|||}|{}|||||}|}}}||}||{|}|}}|}{}}}|||{|||||}}|}}}}|||}||{||~}}}}}}}}}}|||}|~}}}}}}}|{||||||~|}}}}~}}}||}||}}}||}}}}|||}{{|||}}}}}}}}{}||}~}|}}}}~}}{}||||||}|}}}|}}||{{{||{~|||}}}|}}{|{||}}~}}}|}||{||{||z}||}}||{{|||{{|}||||}|}|{|{{|{|}|{||}}||{|{|{||}|{|||~~}|}}{||{||}|}}||{||{{{|||}}}{||||||{z{{{}|}}}||~||||z|{|}{{{|}|}{|{{{||{{|{|||{}{{{|{{{||}}||||||{|{z||{|||{|||||{||{{{{{|{{}{|{{||{{|{{}|{}|||{{{||||{{||||||||||{{{||||}||}||}|{}{{{}{|}}}|}}||}|{{|||}||}~}}|||{||{}{|}|}~}||||}}||||||}||}}|}|{{|}{}|}}}|}}||}|{{||||}|}}~}|}||}{}}{}|}||}~}}{{|}}|||}}}}}}}||||}|||~}|}}~~|||}}{}}||~}}}}}}}||}|}||}}}~|}}~}|}|||}|}}~}}~}}}|{}||||}}}|}}}~|||||}||}}|}}|}}{|}{{|||}|}}}|~|}}|}{|}|||}{}|}}|||||{}||}}}|}|}{{{|{|||||}|||}|{|{||z{|}}||||}}}{|{{{|z|||}|}}}|{{||{||}}}}{}}}|||{{||{}|}||||}|{{{|||{{}||{}}|{{}|||{{|{}|{}||||{{{|z{{{|||||}|{|{{{{|{||||}{|{{||{|{{{{}|||||{{|||}{z||||||}|||{|{{{z|}||||}||{{{{{z{||{}|}|{|{||||{z|{{|||}}|{{}|{|||||}{||}{|}{|{{{{||||}|}{||||||||}}}|}}}|}{||{{{||}|}}}|}|||||{{}{}{}|}|}|||||{||}}}|||||||||||}||}}}|}}|}{|||}|}}|}}}|}|}||||{||}|~}|}}||{|||}{}~~}}}}}|||||}}}}}|}}}}}}}|||||||~|}}|}|}||||||}}}}|}}}}}{|||||~}}|}}}|~}|||}|||~~|}}}}}}|||{}{|{}}}}}~}}|||{|}|}}~~}}|}||~|{||}}}~~}|||{||{|{|{{||||}|}||}||{|{}||||||}|||{{|{|}|||||||}|{|{|z||}}}{|}}}||||{{{||}|}}||||||||||{}{{|}|}|{|||z{{||}||}{|{|{{{{|{|{{}|||}{{{{|{{{{}||}{{{|{{{{|{||}|||}}{}{{{|{{{{|||{||||{{{|{|{{{||{||||||{{}||{{|{|}|||{{||||{{|{||}}}||||{|||||}||}|||{}{||||}|}||{}|||{||||{|}|{}|||}|||{{{}|||}}}}{||{{||}|||}|||}}|{{{|{|{|}||||||||{{|||||}~}}|}|||||{|}||||||}~}||{{|{{{}||}}~||||||{|||~}}|}}}|||}{|}|}}}}||}|~~||}||||}~||||}~||}}|{||}|}}|}}}}}{||||||}|}}}}}||||{{|||}|||||}||}|||{||~||}}}~||{||{{|}~}}|}}}}|}||}{}~}~}~}}|{|||{||{|{}{|||}|||{{|{|}|}||}}}||{{{{||||}||||}{{|{{|{{||{|{|}}||||z{|z|}{|||}|}|{|{{|{}||{{}|||}|||{{{{}||z}}|{{{{{{{{|||{||||{z{|{{|{||{|||{{|||{{{{{{|||}|||{|{||{z|{{}{||||{z{{|{{|{{{|{|}|||{{{{{|{|{|{}{}{{|{{zzz||{}||||{|{{{z|{|||{}|}|||{|z{||}||||}|||||{|{z{|{}|||}}|{|}{{{|}}|}}||}||{{||{{{}}|}}}||{{|{|{||}|}|}||}|||||z|}|~}|}}||}}|||}||~}|}}~}}||||||||}|}|}}}}||||}|{}}}}|}~~||}|||}|}}}|}~}}}||||}{}}}}}}|}}}}|}}|||}}~|}}}}}{|}|||}}}|~|~}||||}|}|||}}}~|}|{}{|{||||}|~|}}}|}|||||{|}}}|}}|||}{|{}|}}~~~}}|}|{{{{{{}|||||~}||{{{|z||}{}|||}|||{{|{|{||{|~}~{||{|{|{|||}|||}|{|z{{{{|||||||}|||{{{|{|{{|}|}|{||{||{{{||||||||||{||{|{|{||||{{|{{|z{z||||||||||{|{{{{{||}|}||{|{{z{{{|||{{|}|{{{z{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{|}}|||{||}{{{|{{{|}||||}}{||{{{|||||{|||||||{{||||||{{}||{{|{|{{{|{|||||}z{{{z{|{|{||||||||{|{|{{{{}z||||{|{zzz{{{|||}||||{{{{z{z{||||}|||{|{{{{z{|{|{}||{{|{|{{{{}||{||{|{{{|{||||{||||}|z{{{||}|||||}|||z{|{{{{|}||||}|{|||{}{||||}{||}|z{{{|{|||||||||||{|{|{{||}}|||{|||||}z{|}}}||||{|||||||}|||}}}~{|||}|{||||}}|||}||}|{{{}|}|||~|}|||||}||~}}}}|}}||{|}||}~}|}|~}}||}{{{||{}|~}}|}{{}||{||||}}|||||{}|||}}}|~|}|}|||{|||{|}|}|}~}||||||{|}||}}|}|}||}||}}}~~~|{|{|{{{{{{{}}|}{||{||{{{|{{{|||}|||z|{z{{{|||{|}|||{||{|{}|{|}{||||||{|z|z{}|||{|||||{{{|{|}||||}||||{{{{{|{|{{}||{{|||{{||||{{}|||||{{{z{|{{|{|||{||{{|{{|||{|{||{{|z{{|||||||{|||{{{{z{{{{||||||{|z{||{{|||z||||{{{{z{{{|||||||||{||{{z{{||{{|||||{|||z|{||{{||}|z{z|||z{}|{}|}|}{|{|{{{|}|}}}}|{|||||{{}}||||~|||{{|{{|}||{{|{}{|||{{|||{}}|}}|z|}||||}}||}|}|}{|||{||{{}|}}}}|}|}{|||||}}}|}~}|{}{|}}||}||~}~}}|}}|||{|}}}}}}}}{{}{|||}~}}}}}}}{|||{||}}|}}|}~||||}|||}~|}|}}}{|||{{{}|}||||}|||{|{||||||}||}||{|{}{|{}}}}~}|||{|{{|{{|}|{}|||||{{{{{{|}{|}||}}{{|{{|{|||{|}}||{|z||{||||}{||||||z{z|{||}||}|~{|{{{||{|}|}{|{{||{{{{|{|||{{}|{|{|{z{{{||||{||||{{{{|{|z{||||}{|{{{z{{{|||||||||{||z{{|{|{|{{}|{{{|{{{z||{}{|||{|{z{|z{{|{{{||{||||z|{|}}||||{|||{{||{{||~|{{|{{z{}{z{{}||}|}|}{||z|{|z|}|||}||||{|{{||||~}|}||||{{|{|{|}}|||~}{{||||{}}{|}||||||||}||{}}}}}|}|{|}||}|}}}|}{}}}|~}{|{|{~}}|}|||||}|||||}|}}|}}||}||||}}{|||}}||}{{||}||{~}}}}|}||}}}}|}}}|}|}|||||||{{|}{|}||}}|}|||{||}|}~|~}}||||{}|{|}||}|}}{|{|{||||}}}}|~}||||||{|}}}|}}|}||{||||{|}||||}}{|||{||{||||||}}||{|{{|{}|||}}}}}|}|||{||||}z||||{|}{|}||}|||}}|{|{{||{{|||||||||{|||{{||}||}||||||||||||{}{||}|z{|{{||z|{{|}|||{||}|{{|{|}|}||||||{{{|{{}|}||}}|||}|z{zz||||||||{{|{|{|{|z|}|}}|{|||||||||{|||}|||{|{{||}||||}~||{}{|}{|}}|}}|}|{||{|||}||}{}||{|}||{}{{}}|}~}|||{||{||||}}|}}|}}|||{{}}}||||}}||||}|}|}}}|~}}}|{}|}|||}}|}}~~}||||||}{}}}}}~}}}|||}|||}}}|}}~}}||}|}}}}}}}}||}}}{|}}|}}}|~~}}~}||~|||}}}}~}~}|~||}}|}}|}||}}~}}||}|||}|}|}}}}~|||{{||||}|||}}}}||||||}|}~}|}}}|||}}}||~|~}~|||||{{{{|{|||z||}|||||{||{|||||}|}|{{{||{{||{|{|||}}|{{|{{|||}{{||}|{{{||||||{|{|}}{{{|{|{||||||}||||{{{{{}|}|{}}||||{|{{{||||||{||||{{|||{||||||||{{{{{|{{|{|}|||{|{{|{{{{{||}{}|||{{{{|{{||{{|{|}|{{{{{{||}|||{}{||||{||{{|{{{||{||{}|}{|}}|||}|}|}{|{||}}{||}}}||}|z||{||||}||}||{{|{||||||}|}||{|||{|z|}}|}|~|||{{|||||}}}|}}|||||}}|{||}}}}}|}}||}|}}}|{|}}|}||}}}|||}~}|}|}}|}|}}|||~}}}|~~}||}||}||||}}~~}~}|}||}||}}|}}|}}||||||||}||}}|}~|||||}||}}|}}|}~}}||||||}|}}|}}||}|{|}|}|}}}||}}}||}||{}|~}}||~~{|}|}|||}~}}|||||{{|{z||}|||}}}|||||{{{{||{||}||{{{||{{||}}||||||||||{|}}}||||||||{|{|{}{|||}|}|||{{||{|{|||}|||{|{{{{||{||||{{||{{{|}|{|{|{|||z||{|{{{|||||||{{{||z{{|||||||}||||{||{{|||||{|}|{|{||{|{}{|||z{|{z{|z|{{||{}|||{{{{{|{|{|||||||}|{{||{{|{|}||{}{||{{||{|{|}|}}||}|{{|{}||}|||}}|||{{|{{}||~|}}}|||{|||||}}}||}{|{{|||||||||}||}{|||{{||}~|}}~|}|||z}}||}}{}}}}}}||||{||}}}}}}}}|{|{}|||}}|}}}}}||||||||~||}|}|}||||}}}||}}}}}|}||}}|||}}}~}|}}}|||}|||}}|}}}}}~}}{}|{|}}}}}}}|}{}|||||||||}}~~}||||{{}|{||}}||}}||}{|}||~~~}|||{|||{{|{||}|||||{{|{|{}{}||||}}||{{|{|{{||||~|}}|{{{|{{{|}{|||}{|||{|||||||}|||||{||{{{{{||{{|}}|{|||{{{{||||}|{{{||z{{{|{|||}||{||zz{|{}|{}}|}{{|{{{|{|{{|{||}||||{{|{{|{{{|||}|{|||z||{{{z{||||{|{|{z|{{||||||{{{{|||{{||{|{|}{{{|{z{||}||||}}|{||{{|{|{|||}||}}}|{{||||}}|}||{|{||||{||||}|~}|{|z{|{||}}}|}||{z|||{||}||}|}||||}|||||}|}|}}}}{|}|}|||}|}}}|}}||}|}||||}}}|}}}|||||||}~}|}|}}{|{|{}}}}}}|}|}}|}|||{}|}~}}}|}}{}||{|||}}|}}}~}}||||}{}}|}|}}}~|||{||{|}}}}}}}}|||{|||{|}|||}}}}{|||{|{}}~|||}|{||||z{|}}|~||}~{||||{{z|}||}||}{{{{|{{{||{{|}||{|||||{}|}z|}|}}|||{|{||||}}{}|}}||{{{{z|{}||}||{|||{|{{|}}||}||{{}{||{{{||}|}||{|{|||{|{|||{|||{{|{{{{z||||{}}{|z{|{{|{|}|||{}||{{z{{|{|{|}{|||{{z|{{{{{|||{|{||{|||{{{{}{{{|||{{||{|{z||||{}}}|||z|{|{|}{|||{||{{z{|{||||}||}}{|{{{{{{|||||}}}||||{||||{|||||}|||{|{{|}}}}||~~|||{||||||}|||}||}|{}|{|||}}}}|||}}||||}~{|}}}}~||||z|||}}}}|}}}|{||}||}}}}}{}}|||}||}||}}||}}}}~|}}{}|||}}}}|~}}|}}||}}|}}}||}~|{||||||}|}}}|~}}}||||||}}|~}|}~|}}|||}~|}}|}}}}}||||}{||||}||}|{{{||}|||}~}~}}}||||}}||~}~}||}}|}|{|{|}}}|}}~}}}||||}}{}|}|}}~}||||||}|}||}||~}|}}|{||{}|||}}}~|||}|}}|||}||}}|}|||||||}}}}|||~||}|{}}||||||~}}|||{|||{|{|||||}||{|{|{{|}}|}|}}||||||||}|}}}}}}|||||{|z||}}{}}||{||{||{||||{}|||}}|{||{}~|}}}~}}}||||}|~}}|}|}|||~|}||}|}}}|~}}|||||}||}}}}}}~|}|}}}||}}~}}}}}}}|}}|||}}}}}|~}|{||}|}|}}}}}}~}}||}}||}}|}}}}}}}}~|}}|}~}}~~~}}||}}}||}}}~~}}}}|~|}}|}}}~~~~}~}}}}|~}}}}}~~}~~~}}}}~|}}}~~~}}}|}}~|~|~~~}}~}}~|}|}|{}|}}|}~~~~}~}~}~}~~~}~~~}}|}|}}}|}~}}}}|}}}}}}|}}}}}}}~}}|}|}}}}~}~~}|||}|||{|}{|}}|}}}}|{{{|{}{|}}}|}~}||||||||}}}|}~}}||||}||||}}}||~}}|||}||||}||}}}~||}||}||||}}||}}}||||||}||}{}|}}||||{|||||||}}|}||||}{||}||}||||||||||{|}}}|}}}~|}|||{{||}|||}}}|{||||{{||}}}|}||||{{}|}}}}|{}}}|{||z|{||}}}||}}}|||{|{||}||}}}}}{{|{||||}}~~}}}|{|{{}||}}}|}|}~}||}}{|||}}}}}|}}|||||}|}~}|}}~}||}|}|}|}~~}}}|}}|||}~|}||}}}~|}}||}|}||~~|~}}}}||}~|||}~~|||}~~}}}|||||~~}}}}~}}|}}}~}}}}}|~~}~}}}}|}}~}~}~~~~}}||~}|}}}}}~~}~}}}||}||}}}}||~~}}~|}|||}}}}~}}}~}}||||~}|~~}}~}~}|||||||}}}~|}}|~~}}|}|}}|}|}}|}|}|{|||z}~}||}}~||||}|}||}||}}}|}|}|{|{|||}}|}~}}||}||||}|}}||~||}|||}||}|}|}}|}|||{|{}{||}}}}}||{|{|{{{}|}||}|||{|||{|||||}}}}||||||||{|||}}|}|}||{z|||||}|}|}|||||{|{{|}|||{|}{}||||}||||{|||}|}|{{|{||}|||}}||{{|}||{}|||~|}||||||{|||}}|{~|}|||||{|||}|}}||}|||{{|||}|~||}~~}}}|||||}|}}~}}}{|||||}|{~~|}}}|||{|||||}|}|}}}}|}||}}||}}}}~}}~{|}||}}}~||}}}}~|||{||}{}~}}~|}}|}||~{|}}~~}~~}}}|}}}}}|~}}~|}}~~|}}}}}}|~}~}}~~~}|}|}|}}~}}}}~}}{{}}||}}}|}}~~~}|{}}}|}}}}~}~~~}}}|||}}|}}}~~}}}}|}||}|}~|}}|}~|}}||}||}~}|}|~}|||{{{|{|}}|||}}||{|{{||}}}}}}|}}||{|{{{|||}|}~|}}|{|{|{}}}|||}||}}{|{|{||}}|}}}|||{||}|}}}{||~||||}|z|z|}}|}||||z||{}{}{}||}}}}|{|||z{{{}{}|||||||||{{||}}|}}|||||{|{{{|{}|||}|||{{{{{{||||{|}}}{|z{|{{|~{|||}||{{|||{{{|||}|||}|||}|}|}|}}}|{}|||||||||}|~{|~}||}|}{|||}||}}}}|||||{|||}}|}}}}||{|}||{|||}}}~~|||}|}{}|~}|||}}|}||{||}}}|~}}}}||||}||}}|}}}}}~}}{|}||}}}}}~|}}}|}}}}}|}~}}}}~}||~|}}}~|}~}~}}~~|}|||}}|}~}}}~}}}}}||}|}}}}~~}~}{{}|}}}}}}}~|}~}}|||}}}}~}~}}}}}}{}|}|}|}~}|}}}|||}|}}|}}}~}|}}}}}{|||||~}}|||}|||{}{|{|}|||||}|{|{|z|}{||||||}||{||||||||||||}}|||||{||}}}||}|||||||}|}}|}||}}|{|||||{||||}}||}{{{}|{}|}}}|}}|}|||||{||}||||}}{||||{{{||}{}|}}}{|||}{||||}}{}}{{{|{|{|{|||||~|{||{{{|{{}|{|}|}|||{{{|||||||}|}|{||{|{{|}|{||}}|||||||||}}}||}~|||{||||||}||}}}}{||{|{||}}}|}~}|}~|{|}{|}||}}}|}|}{|||{}|}}}}}}}||{|{|||{}}|}}|}||||{|||}~}}}}}|}}|}|||}}}~}}}}}}||}{}|}}}}|}}}||}}}|||}}|}}}~|}|}}}}}}|}|~}~}}|||}|}|}|}~}}|~}}|}}|}}|}}}}}~}~}|||}}}}|}}}~}}}|}|~|}|}}}~}}}~}||{}|}||}~~~}~|}}|}|||}}}}}}~~||}|||}||}}}}}|}}}|{{||||{|}|||}||}}}|||||||}}|}||||{|||{|}|||}~}|}{{||{||}}||}|}{|}}{|{||||}||}}|{||||||{}}{|{}||}|}{{}{}}}|{|{{|||{||{||}|}|}||{||{|||{|}||{}}}|||||}{{|}|}}}|}||||{||z||}|}|}}|{|{{{{{}|||}}}}|||||||{|}}|}}}||{|{||{|}||||{||}|||||{|}{}}|}}~{}|{|}|||}}|}}|}|}||||||}~}||}}}}||}}|||||}}}}}||||||||||}}|}~~}~}||}|{}|}}}}}}||}||}|}|||}}}~|}{}}|||}|}}}}~}}}||||}|||}~}}~}~||||||||}}|}|}}~|}|}|}}}||}}|~~}}~{|}}}}}|}}~}}}|}}}}|}|}}~~}|}}}|}}}}|~}}}}|~}~}||{|}}}|~}~}}~|||}|}|}||}}}|}}}}|}}}|}}}}}}}}}}}|}}||}{}}||}}|}}{||}|}|||}|||}}||||||}||}}}}}~}}||{}|{{||}|||}|}{|}{|}{|}|}|}}||{|||{|{|}|}}}|~||||||||||}|||}}||||{|}|||||||}||||||}{||||}|||}||{||||||}|||||}|||{{}{{}|}|}}|}}||}||{|{}||}|}}|||||{{{|}||{}}}|||{|{|{{}{{|{|}}{|||||{|||}}}|}||{{||||}}~||~}}~||||||}||}}}}}}}}}{{|||}|}|}}~}}|{||{|||}~}|}}}}|}|}|||}||}}}}~}|}}}}|||}}|}}}}||}||}|||}}}|~}}}||||}}|}}}}}~~~}}}|}~}}}}|}~|}}||}}}|}~}}}|}}|}}}}}|}}|}~}}}~}{|}}}}}}~}~}~}~}}}}{|~}~}~}}~~}}}|}||}|}}~~}~}}}}|||||}}}}}~}~}}|}|}}|}}}}|~~}~}||||}|||}}||~}}}}}{||}}|}}}}|}}{||||{}|}~}|||}~{|}|}||{}}|}}}}}||||||}}}}}}|}}}||}{|||||}}}|}}}|}}{|z}{||}}||}}{}|||||{|}||}}}}|}|{||{||}}||}}|}|}{|||}}}{}{}}}{}{{}{||||||}|}|}|{{{|||||||}}}}}|||{}|{|||}||}}|||||||{|}|||}|}||{{|{|||}}|}}||||||}|{{}|}}|}||||}{|{|{|}{|}{}|||||{|}||}|}}}|}{}||||{|}}}|}|}~}}}|{{}}|}}|}}}}|}}||||||}}||~}||||}||}|}}}}}|||~|||}|}}}|}}}}~}|}}|||}|}}}~}}}~}|||||||~}}}|}}|}||}}}}|}}}~~}~}|}||}}}|}}}~}}~~|~}|}}||}~}}~}}||}~|}}}}}~~}~}}}|||||~}}}}}}}~~}||}|}|}|}}}~}~||||}||}}|}}}~~~}||{|{}|}}}}}}}~}|}||}|}}|}~}}||}{|||{|{|}}}||}}}}|}|||||}|{|}}}|}|||||{|}}}}}}|}}}||||{}||~}}~}||}|||||}||}}}}}|{}}|}|{|}}}~}}||{{}||{}|||}||}}||{|{|}}}||||}~{|||||||||}||||||{|{|{{}|}}|||}|{||||{|||||||}}}|||{{{{|{||{}|}}|||{{|{|{||||}|~|||{}||||}}|~~}}{}{|||||~|}}}}}||{}|||}||}|}}}|}||||{|}}}}~}|}}}|}||{{|||~}}{}}}}|||}|{}}~}~}|}}|||{|}||}}}}|~}}}|||}|}||}~}}}~~}}}|}}}|~|}}}~~}|||}~|||}~~}}~~|||}|~}}|~}~|}}|}|}}}}}~}}}}}~~~~}}}}|}}}|~}~~|~}}{}}|||}~}}}}}}}}}||}}}|~~}}}~~~}}{}~}}}}}~~~}~~}}||||||}~}|}}}}~||}||}||}|}|}}}}|}{|||}}}}}}|}|||||}}{||~}|}}|||||||{||}}}}|}}~|||||{}|}|}||}|}}{|}}{||}|}||||}}|}||{|{||}||}|~{|||||||||}||}~|}|}|||||}}}{|}|||||||||}|}|}|}}}||||||||||}|||}|}|||||{||}~}|}}}|{}|{||||}}||||}}{{||{{{|||{}}}}{||{|{|||}||}~}|||}}}}|{}}||}}}}|{||{|||}}}}|}|}}z}|{|}||}|}|~}}|||{||||}|}}|}}~}||||}}{|}~~}~}}}|||}}}{|}}}||}||}||}|}|}}}|}}}~|}||}||||}}~~~}}|}}}||~}}}|}}~}~||~||||}}~}~}~}~|{}|}|}||~}}}}}||~||~~}|~}}}~~~~|}|}}||}~}~}~}~|}}|||}~|~}}~}~}||}}||~}}}~}}~~~}|}}}|}}}}~~}}~}|||||}||}}}|}}}}||||}}||}}}|}~}|||{|}}}|}}}}|}}|{}||{|{|}||}||~}|}}||||}||}}|}|}||||{||}|||}}}}|{|||{|{|}{}||||||}|{{|{||}|}}||{{|||||{|}{}}}}}||{}||||}}|||}}}||||{{{{{}||}}}}{||||}{||||||||}}|{{{||||}}|||}}}|{{||{||||||}|}|}}{{||{|||{||||||||||{{|}}|}}}|{z|{}|{|{}}|}|}}|{||{||||}}}|}}~||||}||{|}}}}|}~||}||||||}}||}}|{|||{||}{}|}}}}|}|{|}|||}}}}|||}}|}}|{||||}|}}~}}}|||||||}~|{|~}||||}|~}~}|~}}}}{|}}|}}}}~~}}|~}}|}||}}|~~}}}}~}|{||||}}~}}||~~}~}}|}}||}}~~~~}}}|}|}|}}}}}}}~}}}}||}}}}|~}}}~~~}}|||}{|}}~}}}~}}}}|}|}}|}}~}~}}}}{||}|{}}}~}}~}}|}}{{|{~~}}}}|}}{{}{||{|~}}}}}||||{{||||}}}}}~~|{{|}|}{|||}|}}|}{}||{{{}||}}|}|||~||{}||||}}|||}||{{{|||}|||||}||{{}{{||}|{|}|}{}|{|||||||}{|||}{{|||{|||}||||||{||{{{||||||||}||{}||||||}||~}~|{|{|{||||{{|||}{|z{}{||{|}||||}|}|||}{|||}||{}|||{|}||{|}}~|}}||}|}{|||||}|}|}}||}{||||}~||}}}}||}|}{}||||||~}|||}||~{}{}}|~}~}~|{{||}}}~}|}|}|}}}||}}|}}}~}}~}}}|}||}}}}}}}~}}}|}||{||}~}}|~}~}||{~|||~}}|}}}~}|}}||}||}}}~}~}}}|}|}}}}~}~}~}}}}}}~||}~}}}}~}~}||}|}}|}}}}}}}~}}|}}}|}||}~~}}~}|}{}||}}~}|~}}}~~|||}}|}}}}}|~}}}}}|||}}}}~}|}}|||{}{|{|}{|||||||||{z{}{}}}|}}||||||||{}}|}}|}}|{{|{{{}||}}|}}||}|{|{|z}|}{}{|}||||{{||{}}{|}}}|||{|||{|||||{|||||{|}{{|||||||}||||||||{{}}|}||||||{{||{}}}|||}{|||}|{{|}|||}}}||||{{{{|{|||{||||{{|{{{{}||||||||{||||{|{}|||}{}||{|||||||||}|||||{{|||}|}|}}}}||}|}|||||{|}|}||{}||||||}}~~}|{}|}{||}|}}}}||}}||||}{||~}}|||~~}{{|}}||{|}}}}}|}}||||}|}}}~|}}}}|||}|||}}}}}}}|}||}|}}|}}}}}}~|~}}|||}|}}}|~}}~~~}|{||}}}|~~~}~}|}}|}|}}}}}}}~}}}||||||||}}|}}}||}}}|||}}}}~}}}}||{||{||}}}~~}}~|{|||}|}}}}}|}}|||{}|}|}~}}}}{|||||{||{||}||}}}}{||||{{|}||}}|}|||{||}||||}|}}}|{||{{||||||||~}||{||||{{||}|}|}||}||{|{|||{||}||||||||{}{}|}}||{{{z{||{||}{||||||{||{{|{||}||}||{||||{||||||||}{|{}{}{{{}|}|}|}|{z|{z||{|||~|{||||{|{{|{||{|}||{{|{{{z{}|}}||~|}|||{{|{||~|}||}|{||}|}||||}}}|}{||{|}||}~}{}}}|}|}|}|||{|||}}|}||}|}{{}|}}|}}~||}{|}{||}}}||}}{|||||}}|}}}||}}}||||}|}||}}~|}~~}|}||{|}|}}~|}|}}||}}|||}||}}|~~||}}|}}||}}|}~}~}}|||||||}}}}~~}|}}}}||}}}}}}~}|}||}|||}}}}}}}}~}||}|}|}|}}}}}}}|{}|}}}||~}}}}~~}|}|||}|~}|~}}}|{|}|||{|}}}~~||~}||||{}|}}|}}}}}|}|{||||}}||~}}~}}|{|||}~}|}}}}}}}}||{{|||}||}}}}~||{|||}|}}}||||{|||||{|}}}}}|}}|{}||{|||}||||}|{|{{||||||{||}}|{|{}{{|}||||}|||{||{~{{|}}}|{}{||||{||{||}|}}}}}}}|||{||~||}|}{}||z{{{||}||||}|||||{|{{|~}}}}}}}|||||}|||}|}|}~|{||{}|{}}}}}~}}||||||||~|}|}}|}|{|||||||}}}}|}||{|{||{|||}|}|}}}}||||||}}}|~}}}|~|||||}}}~}~~}}|||}|{}}}}}~}}}}}{|}}|||}||||~}}}}}}|||}|~~}~}}~}}|{||~}}}~|}~~}}}|}}}}}}}}~~}~}|}}||}}~~|}|~~~||||}}}}~}~}~}}~~}|||}||~}}~}}~~}}}{}}|}}}}}}~~}~}|}}}|||~}}}}}||}}}|}{{|~~}||}|}|}|{|z||}~}|}}||{|{{}|||||}|}|}|{|{{{|||}|}}~||{|{|||{{|}}||~}}|||||{{}|{}{}}||{|{}||{{}}|||}|}{|{||{{||}{|}|}|{{|z|{|||}|{{|~||{{}||{|||}|}||||{{{|{{{}|}|{}||||{{{{{||}|||}|||||}{{||{|||}|}{||{|||{||{}|}|}|}{|||{{|}}|}|}}{|}{{{{|||||||}||}||||}||}~}|}|~||}|{|{{}}}}||}}||{|{|||}}|}~}}}|||}|||||{}}}|}}||}}||{}}|}|}}}|||||}|||||~}}}~|{|}||}||}|}}|~~}}|}}|}{|}}}}|}}|}||}|{||}~}|}}}~}|{|}||||}}}}~~~|{||}|}{|~}}|~~}~}|}||}}~|}}}}~~|}}~|}~|}||}||~}}||}}}}}}~}}~}}}~}||}||}|}|}|}~|}}||{}||}}|}}|}}||}{|{|||~|}~}|||{||}}{|{|}|}|}}|||{|{||}||~~~|}}||{||{z}|{}|}}}||{|{|}}|}|}||}}|}||{||{}||||}|}}{|{||||||||||}}||||||{{{{}|||}}|||{||{|{|}}|||||{}|{|||{}}}}}|||||{z{{}|{||}}|}|||{|||{|||}|}}}|{||||}{}|||}||}{|{{}|z{|}{||}|}}|{{||{||}}}|}}|||{{|||}|}|||}}|||}}{|||}||~}~}}|}}|||}}}}}}~}}}|}|||{{{|}|}}}|}||}|}}|}}}}}}|~|}|}||}}}}}}}|||}}||}}|}}~||}}|}}{||}|}|}}}}~}}}~}|}||{||}~}~~|}}~}}~}}}}}~}}}}~}}|}}}}}}}}}}}}}}}}}|}}}}}~~}}}~}~}|||}|}}|~}}}}}|}|}}||}}}|~~~}}}}}}}}}||}~}}~}}{}}}}}}|}}~~~}}||{{|}{}~|~}}}~||}}|{{|}}}}~~|||||{{|||}{}|}||||{||{|||}||||||}||||}|{|{|||||||}|{||{{|}}}||}}||||||{|z}|||}||||||||||||}}{||}}|||{|{|||{||||}|{{||{{z|||||{||||{|{{{{|||||||}|{{|{{{z|}}||{||}|{||||{z|||}||||{{|{|{|z{|||||||{{{{|||||||||||}{{|}|}{{{|||||}||{|||{{}}|{|~|}}||}|{|}{|}}}|}|}|{|{|{|{|}}|}|~}|{|}}||{{}}}|}|}|}}||||||~~|}}}|}||}}{{}||{}|||}|}||||||}}}~}}}~|}|||}||~}|}}}}~}{|}}||{|{}}}}}~~{||}}||~~}|}~}}||{|}|{}|}}}~~}}}|}}|}|}|||~~}|}}}}~}}}}~}}}}}|{||}}||}}}}}}}}~~|}}|||||}}}}}}}|||}||{}|}}}}}}}}|}}||}|}}}}|}~}|{|{||||}}}}}||||{|{||{|}}}||}}}}|||{||||}|}|}}}|}}{|{{|}}{|}|}|}|~}{{{{||}}|}}}}|}{{||{||}}||}}|}||{|||||||||||}{|{|}|{||}||}}|}{|||||{}|||}}|}||{{{|{||||||}|}|z||{{{{||||||}}}{|{|{{|{|}|~||}{{|||{{||||||}||||||{||{{}|||}|}}|{||{|{|}|}}}||||{|{|}{{||||}}~||||~|}|}}}}}}||}||{|}||}}~|||}|{||||{|||}|}}}|}||}}}|{||}}}}}}}~{|||{|}}}|||}}}|}}|}}}}}|}|}}~~}||{|}}}}}~}|}~}||}|}||}}~~~~}}}|||||||}}}}}~}}~}|}}||~}}}}}~}~}~}|~}}}}}}}}}~~}}}|}|}||}|}}}}~}}|||}|{}|}}~|}~~~}}}}}||~}|~}~~~||}}}}|{}~}}|}}||}}}{|{}}}|}}}~||}}|}|||||}~}|}|}|}{{|{{|||||}}|}|{||{|{|||}}}|}|||{{|{||||{|}}}|||{|||||}}|}|~}|||{{{|||{||{||||{{||||{||{|||}||{{{|||{|||||}||||{|{|~{|}}}|||}{||{{{{||{||||||||{{{|{|||}|{}}{|{}{{|{|{||{}}||||||{{||{|{||||{|{|{||{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|||}}}}|}{|}|{|{||}{|||}{{|||{{{|||||}~}{{{|||||{|}}|}}|||||{{||||}||||}}{||}||{|}|}}}|}||||||{{}}}}|}|~}{|||||||}}|}}}}||}||}||||}}||}}}|||||{|}}}|}|}|}|}}|||{}}}}}}~}}|}||}}||}{}}~}~||||}}||}}|}}}}}}||||||}}}}||}}}}|}}{|}}|~}|~}}|~|}|}|||{~~|}~}~|}}}|||~~}||}}~}}}}}}}}~}~~}}}}}}||}|}||}}|~}~}|}}|}{}||}}}~|~~}}||}|}|}}}}|}||||}|||||}~}}}}|}|}{|}{|{|}||}||}||||||||}}}||}|}|||{{|||}|}}}}||}{|{||||{}}}{}}}||{||{{{|||||||}{||{|{||}}|}{|||}{|{||{||}}||}}}}|{{{}{{|{|}|||}|||{}{|{||}|||||{{{|{|{{|{|}|||}|{|{zz|{{||}{|}||}|||{z|{||{||{}|{|{|{|{{}|}|}{}|{|||||||{}}|}}}{||{||||}|}||~}}||||{z||}}||~}}}||||}{|||}}|}}}}||}|||||{}}}}}|||||||||z}}}}|}~}|}|}{|||||}|}|}|||}|}|}|}|}~}|~~||}|||{|~|}}~}}~|{||}{|{}}}}}}}}}||{|}}|~}}|}}}}}}}||}||||||}}|~}}}}||}|}~}}|~~~}}|}|}|}}}}~}}}}}|{}}||}}|~|}~~}}|}~|}|}}}}}}~}||~||}|{}}}}}}}~}}}{}||{}}|}|}|}||~~}||{|}}}}|||||{{||||||||}}|||{|||||||||||~}~||}|}||}{}|}||}|}||{}||{|||}||}|||{|{||{}|||}}}~|||{{||{|}}||}}|}||{|{{|||~||||}}|||{|{{||||}}}||}{|{|{|}}{{||}|{{||{|{{}}}||}}}|{{|{{|{|}|}|}}{||||{{{|||{{}||||{{||z{|{|}}||}||{{{}}||||}|}|}||{|||}{|}}}}|||~||}|{{||}|||}}}}}|}|{||||}}|}|}}|{}|}|}||}}|}}}||}}{|||||}~|}}~|}||}}|{}}||||}~|}||{|||~|~}}}}}}|}}}}|||}}~|~}~}|{||||||}|}||}~}}|}|||||}}}}}~~~||}}|}}}}}}~}~~}~||}|}~}}~~}}}~~}}}}||}||}}~}}}|}||||}|~}~}}}}}~|}}||}|}}~}}}}~~~}}||}}||}|}}}}}}}|||||~|}}}}}}}|}||||||}|}}}||{|{||||||||}||||||||{}{|{{|}|}||||{|{||{||{{|}||||||{|{{}{}|}z|||}}|{|{|{||||||||{|||}|{|{|}{}|}||{|||||{|}}||||{||{|{{|{}||||}|{|{{|{{|||{|||}}||{{|{|{|}{|}|||}||{{{||{|}|}|}|||{{|{{{||||||{}||{z||{|{{}|||}||{||{{||{}||||}}}||{||{|||}}}|||}|{}|{{}|}{}|||}|}|}{}|{{|}|}|}|}{|||||{|}}}}}}}}|{{||||{}~}|}}~|}||{|{{}}}|}|}{|}}|||||}}}}~}}}}}}||}|}|}~}}}|}}||}|||||}}}}~}~}}|||}|||}}||}}~~}{||}}|}}~~}}~}~}{||}|||}}|~}}}}||}}|~}|}~}}}~}}}|}|}||}}}~}}}~}}||{|}}~~}}}}~}||}~|||}}}~}}|}}}}}}||||}|}}}}}}|}}}{||||}|}||||}}|{{{{||}}}|{}|||{|z{{{}|}|}|}|}|{||}|{|}|}{}}|}}||||||z|~}}||||||||{||{|||}}||}{{{{{{{{||}|}|}||{|||{|{}||}{{|||||{{{||{{|{}||~{{||{{{{}|||{}||{{|||{{|||}||{}||z}{{|{||{|||}}}{||{{{||{}|{}}|}|}{|||{{|||}|}}}||||}|{{|||}}|~||{{{{{|}{||||||~|||||||||}||}}}}|}|||{||~|}}|}}}||}|}|||||}~|~}}||||}}||}}|}||~|}{||||||~}|}}}}|||||}{|||}}}}~}|||}}}|}~~}}}}}}}|||}|{|||}}}}~}|}|||}{||}}}}~|}}}}|~}}}}}}|}}}}~|{|||}|~~}}}~~~}|||||}}|}~|}}~}}||}|}}||}}|}~~}|}}}}|~|}~|}~}~}||{}}{{|}}}|~}||}}}|}||}}|}|}}}||||||||||}}||}|z||||{||{}||||~}}{|{|}|{||}}}||}|{|{||}|}|{}||}|}|{}||||{}|||}}}}{}{||{{|||||}}|{|||{}{||}|}|}~|}{}}{{{|}||||||||{|{|{{|||||||||{||{|{|{|}{|}|}|{{{|||z{|}|{||{}}|||{||{||||{}}}|{|||{||{{||||||||{{|{{|}}|}|}|||||{||}|||}}||}|{{|||{}||}||}||}z|{{|||}}|}||}}}|{|{||||||~}|}}}}{}}}||}|}|~|||||||{}}|||}~}}|}}|||||}||}}}||}}}}|||}|}|}}|~|}}}}}||||}||}|}||~~|}|}|{}|}|}}~}~}}{|}||||}}}}}~~~}|||||}}|}}}}~~~}}||||||}~}|~}}}}|}}{{|~}}}~~}}}||}}}}}||~}|}~}}|}}|}}}|~~}}}|}}||{}||}|}}~|}~||}|}|}|{|}}}}|}}||}||{}|||}|}}|||}|{{}{|}~}||}}}||{|||}|~||}|||}|}|{|||||||}}}}}|||||||{|}}~|}}}}{|{{}}|}}|}|}}|{||}{|}{}||{}}}}|||{|{|{||||||}}|}{|||{|{{|}}|}}|{|{{{|{|}||}|}{{{|}|||{|}||}}}|}{|||}|||}}|||}||}|||{|{{{|||}|~}||||{|||}|{|||}||||}||||}}|||}}|}}|}{|{}|}}}}}}|||}|{|}|}~}|||||}}|||||||}|}}}}||}}}{|}|}|}}~}|{|||}||}}~}||}~}|}|~}|{||~|}|}|}~}}}}|}|}|~~~~}}|}}~}}}|}}|}}~}~}|||||||}}}~~~}~||}}|}~}~}}}~~}}~}}}}}|}}}~~}}}}}|{|~}|}|}}}}~}}}}}~}|}~}}}}}~~|}||||}|~~}~~}}}|}|}~|}}}~}}~}|}}|}|||}}}}}~~}}}|}||}|}}}}}}}}}}}|||||}|}}}|||||||{{{{|}}||||}{{||||{}{|}}|}}}}{}|||{|{|||}}|}||||}|||{|}}||}}|||{z|}z}}}}|}|}|||{|}}|{|}|}|||||{{|{{{||}|{|||{|{{{}||{{{|{|{||||{{{||||}|}}||||||{|||}||||}|{{|||{{{{||{}||}}{|{|{||{}|||}}|}}|{{{|{{||{||||{{{|||||{}}|}{}}~||||||||{}||||}~}||||{|{}}{|}}}}|}||||{|}}|}}}~||||||{}||||}|}|}|||}|{|||}}|}}~||}||}|}||}|||~}}}|}|||||}}|}|}}}{||{||}|}}|}}~~~}}|||||}}}}}|}~}|{||}|||}}~}~~~|}{|}|~|}}}}~}}}}~|{}||}|}~||}~}}~||}|}|||}~}}~~}|}||}||}|}}}}}~}}}||||}}}}}}|}}}}|||}|}}|}}}|~}~|}||}}||||}}}}}~}}{}{|}||}}}|}||{|{{{}{||}||}|||{||{|{|||~||}}}~|||{|||{||}}}}}|||}|||{|{}}}|}}|||{||||{||}}|}||||}|{{{|}|}||{|||||{}{{|||}||||||||||{{||{||||||{|{|{{|{|||}{|}}|{{{z}{{z}{|}|||{||{|{{{{{{{}{}}|||||{{{{|}|{}|}|||{|{|{|{|||}}}|{|||{}{{||||}}}|{|||{|{||}}}||||}}{|{||||}}}}}||||||||{}}}}|}~}|||{|{}|}}||}}|||{{{||||}|}}|}}|}{|}|{|{||}|}}}||||{||}}}|||}}}~}|||}||||~}}|}}|||}{}|}}|}}}}~|}|||{|{|}}}}~}}||}}|}}}|}|}}~~}}|||{||||~}~}~}}~}|~}|||}}}}}~|}}}|||}|}}}|}|}}}|}}}|{}}}~}}~}}}{}||~}|||}}|}~|{}}||||{||}|||}}}||||||}|}~}||}||{|{||{|||}}|~}||{||{|||}~||}~||}||||{|||}||||}}||||||{|}|}{|}|~||{|{{{{}|}|}|}||||{||||}|||||}||{|||{|{{}}||}}||||{|{{{{||}|}||||z{{{|{}|}|||||||||{{{|||||}||||{|||{|||}}|||}|{|{||{|{|||||}{{|{|{|{}|{{}||||}||{||{|||{||}}|||||{||{{}||{||}}|||||||||||}|}}}||||{|||~}}}}|}}||||||||}}}}||}}||||}||||}|}}|}||||||}||~}|{}~|}}|||}{{{}}}}}}}}|}{|||}}|}|}|~}}}|}}}||}}}~}}}}|}||}||}|~~}}}}}~}|~}}}~|}}}}}}}}}|}}|}}}}~}}}}}~||}||}}}}~|}}}~}}||||||~|}}}}}}~|}|}}}}}|}}}}}}~}~||}|||}}}~|}}~}~}|||||~}}~}}}}||||}{}|}{}}|}|}||||{}|{|}~}||}||||{||{||}}||||{|{{|||{{|||}}}~|||{||{|{|}}}{||}|{{|||}|}||||}|}{{|{{|{{{}}|}|}|}||{||{||||||}||}|{z||{{||{|{{}{|{}{|{{{{|}||}}}}z{|{{|{||||~~|}{{||{{{{|}||||}||{|{}z{{|||{|}|||{|{|{|{{{|||||||||{{|{|||||}|||}|{|}{}|{}||||}}|||{{{|||}|||}}}}||{{||{|}}}|}|}}||||{||||}}}||}|{||{|||}|}|}|}|}}|}{||}}}~||}}}||||||{}}}}}}~|}|{|{|||||~|}}}}}}|{}}}}|}}~}}}}}|}}{}}|}}}}}}}~}}|}}|}|}~}}}|}}}}}}}}}}}}~}}}~}~}||||}||}|}}}}}}}||}|}||}||}}|}}}}|}}|}}|}}}}}~|}||{||}||}}}}}}}||}|}||}}||}}}}||||||||}}}|}||}|||||{||||||||{}||{|||{||||||}}}{|||{|}|}{|}}|}}|{{||||||||||{|||||||{{|||}}{||}}{|{|||{|||}||||||||{{{|}|||{||{||{{|{{|{|||||}||{|{z{|{|||||}|||{|||{{z||||}|||||}|{{{{||}|||}||{|{{{|{{|||||{||{|{|{||{}{|{||||{|{{||z||||}|~}}}|{|||||}||||}}}||{{{|{|||}|}||||||||{|||||}}}}||||||}{{~}}|}|}}||||{||}}}|||}||}{||}{{||||}}|}|{}|}{||}}|}}~|}}|||}|}||}||}}}}|}||}|||}}}|}}}}}{}|||}||}}}}|~}||}||~||}}}}}~}}}|}}|||}|~|}~}~~~|}}|||||~~}}|}}}}|||{}}}}}}}}~}}||{}|}}}}}}}}}~}|||}|||}}}}}}~}|}|}}|||}}}}|}}}|||||{{|}|}}}|}}|{{}||{||}|{|||}||||{|||}||}}~}}||||||||}}||||}{||||{|{|}}}||}}}}||{{{||}|}}}|||{{{{|{}{|}||||}|||{{|{|{|{|||}}|||}{{|{|}||{|||}||{|{{|{|}|{||}|{|{|||{|||||}}|||{{{||{{}}|}|}}}{{{{|{|{{|||}}}}||}{|||{||||||~|||}|||z{|}|||||}|||||||{}|}|||}}||}{}||||||}|}}}||}|{||||}|}~}}}|{||||||{~}}}}|}||}|{|}|}}}}}|}}}|{||}|||}}}||}}|||{}|{||}~}}~}}||}|}}|||||~}~~~|||}|||{|}~~}|}}}|||}||}~}}}}}~}}{{~||}|{}}}~~}}}|}}}}}}}~~|}}}}}}||||}}}|}}}}~}}|}}|}|}}}}|}}~}||}}|}~~}}~~}}~}}|}||}|}}|}}}}~||}||||||}|}}}}||||}}}||||}||||}}|}{||{{{|||}}|}|{|{}||||}}||}|}}}||{||{||||||}}}}|}}{{||}}}{}}~}|}|||}{|}|}||~}}|{{{{|||}|{|~}|}|}{{|{||}|{|}|}}||{{||}}||~|}}}}|{{{{{|||||}|}|}}||{||{{}||}}}}}{{}{{|{|}}||}~}{{|{|{{|||{}|}~}||{{||||{}{}{~|}||{|||||}||}}|}|||}|||||||}|}||}||||{|||}}||}}|}|{}}}|||}|}}|}}}}|}}|{||~~|}}||}}|}|}|||}~}}|~}~}||}|||||}~}}}|}}}|}}||}|}}~~}}}||}|}}||}}}}}~}~}|}}||}}}}~~~}}~~}}|}}||}}~~}~}~||}|}|}}}}|}}~}~}}|}}}|}}~}~}~~~}~}}}|}|~~}~}}}}}|}}}}|~}}}|}}}}}|}}}}|}~}~~|~~~~}}|}}|||}}}~}~}|||{|}|||}~}}}}|}}||{||||}}}}}}|}|z|{{{{||{}||||||||{|{||}}}|}}}||||{{|||||||||}{{|{{|{{{|}|{|}}{||{{|{{|||||||||{||{||{|}}|||}}{{{{|{{|||}{|||||}||{{{{|{|}|}|}||{||{{{||||||}}||z|{|||{|||||}}|||||||{{|}}||}|{z||{|{|{|}{|||{||{{|||{{|{}}}||{||||{|{{|||}|}{|{|||{{||||||||{|{}|}{||||}}}}}}|{{|||||||}|~}~}||}||{|||}|{|~|}{|||{|{|}}||||}}|{{||{|}}}|||~}|}}}}}|}|}}}}}{}}}|||||}~|||}}~~}}||}|{{|}}}}~}}}||}|}}|}}~}}~}}}||}|||}|}}}}}|~}}|}||}|}}~}}|}~}|}|||}}||}}}}}}~}||||||}|}}}}~}}}||||}{}||}~|}}}||||||||}}}~}}~~~}}|||}||}}~~}}}|||||||}}}}}|}|}||{||||{|}||}|}}{|{{{{|||}|}||}}|{|{|{|{|||}}}}||||{}|{}|}|||}}||||z|||||||}||}~|{}{||{{|}|||}}|||||{|||||}|||}|{||{{|||}|{}{}}|{||||{{{||||||}|}|{|{{{{{||||}||{{{|||{||||}||||||{{{{{{||||}}|}|||{|{|||}||}}||{{|||}|{{}}}}||}||}||{{||{|||}}}}|||||{|||||{}}~||||||{{}||}}}~}||}}}||||~}}}~}}|||}|||||}~}}}|}|}|}}|}|~}{|}}}}|}||}}|}|}|~}}}}|{}{|{}}~}}|}}}~|}|||{|}|}}~}}}}|{|}|||}}}}}}~}}}}}}||||}}}}}}~}||}}||}|~}~~}}}}||}||||~~}}|~~}}|}}||{|}}}}}~}}~}||}}|}}}}~}}}}}}|||||}}~}}|}}}}}||||}|||}}}}|}|||{|{{{||}|~}|}{|||{{}{{}}|}}}|}{|{{{|z||}}|}|~|{|{{|{||}||||||}||{||{|}|||{|}}}|{{||{|{|}|}}|}}|}|}||z|||}|~||}||||||||||||||}||{|z||{||||{|||{}|{{{|{||}|~}||}|||||{{||||}}|}|||{{{|||}|}||||}||}|||{||{{|||}{{{|||{|||}|||}||{z{|}|{}|}}}|}}|}{||{||}|}||}|}}{|||||}|}||}}|}|}|{||}|||}|}}}~}}}}||||}}}}}}|||{|||||{|}~|}}}|||}{|||{}}}|}}|}|}|||{{}}}}~|}~~}}||}|}|}|}~}}~~||||}||||}}~|}}}}||}}|~|}}}}|~~}}||||}||}~|}}~~~}|}||||}|}}}~~}}}{}}||}}}}}}}~}~}}}}}|}||}}}}}~~}|}}}}|}}}}~}}~~}|||}|||||}}}~~}}|}||}}{|~}~}}}|}}|}||}|}}}{|}|{||{||z{{{}||||z}{||}|z{{{|||}|||||{{{{{{|}}}|||{{||{||{{}|}||||}|||{{{|{||||||}}|||||}}{||{{|}|}|{{{|{{{{|||{|||{{{|{{{{||}||||}{z{{|{|{{|||||}|}{{{z{{{}{|}{||}{{|{{|||||||||}||{{{{{{z{||{}|}}||{{|{{{{|{||}|}{|}{|{{{||||}}}}|||||{{|}|||||}}|{||{{|~}}|||}|}|||{|||{}}|}|}}||{}{|z||{}||}}}|{||{{}{|||}}|}||~{||{|z|||}}|}}||{|}|}|||}~~}}}~{}|{}||}}}}~}}}}|||||||||}|}}}}}~}||{||{}}|}}}}}|{}|||}}|}}|}|}}}|||{||}|}}}}|~}}||{{|||~}~|}}~|}|}}}|}|||}~}}}}|||{}}|}~}|~|{}}|||{|~}||}|}}}}}|||||}|||}}||}|~{||||||{||}|||||{|{|{{|{||||}}||}{{{|{{|{}}||}}}}|{{|{{{||||}|}|||{|{{|{||}||{}}|||{{{|{{||||}||{||||{{{||||{}|||||{|z|{{}|{||{|{{|{|||{{}|{|||||{|{|{{{|{|{|}{}||{|{{{{|{|{{}}}{{|{{|z{||||}|}|||{{|z{{||{|{|||||{||{|{|||||}}||{|{{}{}||}|||||{||{|{{|||||||}}|||||z|{}{}|}|}}{{|{|{{{}|{|||}|||}||{|{}}}}|}|||{{||{}||}|}}|}|||}|}||||}||}}}}|||{|{|||}|}|}||||}}|}|{}~|}|}}~||{~||||}|}}|||~|{{||}}||}|||}}}|}|||}}||}}|~~~}~||||||{|~}~}}|}|}|||}{|}~}}}}~}}|||}||}|||||}}}}}}{||||}}|}}}}}|||}}}|}|}}}|}}}||{|{}}||||||||||||z|{|{|}|}|||{||{{|||||}}}|{}}|||}{z{z||||{}}}|{{{||{{|{|}|{|}|||{{{{||||||}}||{||{{{|||||||}}{|}{{|{{}||||}||}|{||}|{|||{|}||{{{z||{{{}{|{||||z|||{{|||{}||}||||{z{{{||||}}|||{||{||{||}{{|{||||{|{|{}{||{||}{||{|{{|||{|{|||{|{{{{|{||||{}|{|{|{|||{|}|||||||{|{|{||{|}||}|~{}||{{{|~}{}|}}}|}|||||{|{|}|{||||||{|||}|}|||}}||||||{}||}||}||||{{|{|}}|}|~~||||}||}|}|||}}}}}~|}|}z||}}}}}}}}||||}}|{|}|||}}|}|}{|||||}|||~|}}}|}|}{}}}}}}}|}}|}}|}|}|}}}}}}}}|||}|||}|}|}|}}||||||||||}}|~}}}||}||||||{}}}}|}{{|||}{|}||}|||}||{|||||}|~}}}}|{||{{{{|}||||||{{{|||{||}|{||}|}|{{{{||}|}|}}}}~}||{{|{||}||{{|}||{{|{{|}}||~|}}||{||}||}|{}~||}{|||{{|}}}{{}|}||{|{||{|{|}|||}|{|{|||||{|}||}|||{{z||{||||||}|}||{{{|{|}|}||}}||||{{|{|}||||||}}}{|||{|||||}|||{{||{{||}}|||}||{|z|||{}}}}|}~{|||||{||}}}|}}}}||}|||||||||~}|~|||{}|}||||~}~|}||}||||||}|}|~}|}||||||}|}||}||~|}{}}{|{}||~}~~}||}}|}}}|}|}}~~}|{}}}|||}}}}}}}}}||}}}||}~}}}~}}||}}|}}|}~}~}}~}}||}|||}|}~~}~~~|}|}||||}}}}}~}}}{|}||}|}}}|~}}}}}||}}|}}||}}}}}}}|}|}}||}}}}}~}|}||}|}|}}||}~|}||{|||}|||||}||}|{z|||||||||{~}}|{|{||{|{}|}~}}}|{z|||{|}||}|~||||||{z||}}||}||}||{z|||||||{}}}||{|||}{|}||}|}}}||{{|{{}||||}|||{{{{||{|||}}{|||{{{{{{{{||{|}||||{{z{{||}||||}||}||{{{{||{}||}}{|{|}||{{|{{||}{{|{{|{}{|}|||||||{||{{{||||||}}}|||||{|||}}||||}}{|}|{|{|||||}~}{|{|||{{}|||}}}}{|||}{|||}|||}}}}|||||{||}~}||}|}z{}}|||}|}}}}|||||}}|||}}}}|}}}|~}||||{||}|~~~||{}}}|{}}~}|}|}}}||}|{|}}}}~}}}||}||}}|}}}|}|}}|}||{|||}~}~}}~~||}}||}}}|}}|}}}}{|}|||}|||}}}}}}{}||}||}||}}}}~}||||||||}}}}}}~}||{|}||||}}|}}~|||{|}||{}|}}}|||{|{|{{{}||||}}~{|{||{{{}}~||}|}|{|}{{{|}}|}}}}||{||||{{|||~}}|||||{{|||||}}||}}|}{|{z|{||||||}||{{|{{||}}}{|}}}|||{{||{||}|}||||{{{|{z{|{{|||}{{{|||}{|{}}{|}|||||{{||{||}}|||}|{{}{{|{{}|{|}|||||{{{{{|}|||}|}}{{|{|{|||||}~}}|{|||{|{|}|{|}|~||}||{|||||}}}}|||}||||||}}|||}||}||}||||}|~|}}}|{||||{{}|~|}}}||}|}||{|}}|}}~|}||||}}}|}~}}~}~~|}|||}}|}}|}}}}}}}}|}||}}}}}}~~}~|}}||}{|}}}}{~~||||}}|}|}}~}|~~|||}|||}}~~}|}~|}||||{|{}~}~|}}}~|}}||||{}}}~}}~}|}|}}|}}~|}}}~~}||||}||}}}}}~}~}|||||||}}}}}}}}||}}||{{}~}}~}||||}{{{z{|||{|||}|||{}{|{}}|||}}||||{{||||{|}}|}||||{|{|{}|}}|}|}{|{{{|||}||}||||}||{{||||}|{|}|{{||{{{}{}|}||}|||z|{{||||||}|}}|{{|{{{{z||}||}|{|{|{|{{||||}}|~|||||{|{{~}||}{|}|||||{|{|||||}}}||{{||{{{}|||||||{|{|{{{}||}|}}||||{|{|||||||{}||}}||{{|}}||}||}|||{|{||}|||}|}{||}|{}|{|}|}}|}~{{}|||||}}}}|}}}}|}{||}}}}}||}}}|||||{||}}|}~}}~{|||||}|}}}|~}}}|||}||z||}}}}}}}}|||||}|}}}}}}}}}|}|}}}}|}}|}}}}}{}}}||}|}}~~~~~}}}}||||}}|}}}~}|{{}|{|}}}~}}}}~}}||||}}}|}}}}}}}|}|}||{|}}}}~~~|}|||}||}}}}}|}}|}|{{{{{||}||||||{{{||{{||||}{||||{{|||{||}|||}}}{{{|{{{|}|{{}}|||||{|{||||}|}{|{|{}{{|{|||||||||{|{{{||||}|{{}||||{|{|{||||{||{{{{{{|{||}{|||}|||{|z{{}||||{|||{z{{{|z||||||}||{|{|{z{{}|}|||}}|z|z{{{{||{{{}|||||{{|{{|}||{{|}||||||{{|||{|{|}||{||{|{|}}|}|}~}|||||{||||||||}|{|||}|}|}||}||}||||{}||||||}}|||||}||{|}}}||}}}||}{||||}~|}}}}}||{|||||||}}}}}}|}|{|||}}}}}||}}}{|||||{}|}}~~~~||||}|{}}}~}}}}~|{||{|}|}}~}~}~}}|}|||}}|}|~}|||||}}}||||}}|}}}}||}|||}}}}}~|}}}}|}}}{|||}}|}|}}|}}{||}}||||}}}}||}||}}|||||~}}|||{|||{|}}~}||}|{{{{{||z{}}|}||}||{|{|{||}|}|}|||{||{||{}}||~{}|||{{{{{|}|{}||}|||{|{{{|{}}||||}{{|}{||{{|}{{|||{|{{|{{{|}||||||{||{{|{|{{|||}|}{||{{zz||||}|}|{||{{{|{{{|}||||}|||{z{|{{||||{}||{}|||{{{|||||}}|{|{{{{{{}{||}|}||||{|{|}|}}{{}||{{||{|{|}}||}||{{||{{}||}|}||||{{|{|||{||}||}}}|||{{{|||}||}|{||{||||||||||||}}||{|||{|}}}||||}||{||||{|||||}}}|||||}|}~}}}}~|~||}}||{{|}|}|}}}|{}|||}|}}}}}}}}||}|{|~}|}|}}}}}~{||||{|{}}}}~~}}||}|{||}|}}|}}|||{{|||||}|}|}}}~~||{|}}}}{}~}~}||}|||}||}|}}|}}|||{|{|||}|}}|}|{|||||||||}|}}}||{||{|{|||}||{||{{||{|{|||{|}||}||||z{||{|{|||}|||{|{|{{||||{|||{||{{{{|}|||||}|||||||{{|}|||}~||{|{||{{{{||{|{{{||{{{{||{|||}|}|{{{{{|{||||}|{||{{||{{|{}||||||{{|{{{||||{|{|}||{{{{{|z|||{{}|}{{{|||||{}|}}{||||}{||{{|}{|{}~}|{|||{|{||}|{}}}}{|{{|||||}}}||}|{||||}|||}}||||}|{|||{|{|||}|}}|||{|{||||}||}}}{||||{|{||}||}}}|||{|||{|}}}||~}||||}|}|}}~}}~~}||{|}|{|}|}|}}}|}{{{{|||}~}|}}~~}||}}}|}}}||}~}}~}||}||||}~}~}~}{}|||||}}}}~}|}}{|||||}}}}||}~~}}||}|||}}}|}}}}|}|}|||}|}|||}~}}|}}|||||}}||~}}|}||||||}|}}}}}}{{{|}{{|}}{{}}}||{{||}|||}||}}}}|||}{||z|{}|}}}||||{|{{{||}}{||}{|{||||{|||||{|}|{{{{{{{||||}|}||{|{{{||||}|||||||}{{|{|||{}{||}{z|{{{|{|||||}|{|{{{{}{{|||{||||}|}{{|{||{||{|{|}||{|{{{{}|||||}|||{{z{|{|{||}}{|{{||||{||||||||}||{}|{|||}}|}}}|||||{}|||}}|||}||{|{{||||||}}}|||}{|{|||}|}}}}}}|||{}|{|}||}|}}||||||||}|||}}}}|{}|||||}~}}}}|}|||}|||||}}}}}}~{|||}|||||}~}}}|}|}|||||~}|}}~}}}||}}}}}}|}}}~|}}}||}||}|}|~}~}}}|}|{|||}}}}~|~|||}}|}|}}|}}}}~}}|}}}||}}}~}}}~||||||}|}}|}}}|}|{{}|{||}|}}}}}~|{|||{}|}}~}}|||{|{|||{|}||}||}|||||{|{{||||}}}}||{||{|{|{||}}}}||||||{|||}|||}}|||{||||||}|}|}||{{}{{||||}}||||}||}{{{{}|}{{||}}||{||{|||{||||||{|{|||{|~||||}}||{{||{||}}||~||{|||{{}{||||}}|||{|{{{||||{{|||||{{z|{{{{}}||}||{{{}{}}{}|}|}~}}|||{||||}}||||}}}{||||{{~|}|}}|||{|||{{|{}}}||~}}|||}{|||}}||}}}|}|{{|||}}}|}}|}|||}{||||}~|}}}}|||}|{||}}~|}}~~|}|||||}}}}}}}}}}}|}||||||~}}}}}}||}|||}}~~}}~~~}}}||}}}|}|}}~~~~|}}}}|}}~}~~}~~}{}~|||{}~~}}}}|~|}|}}||}}|~}}~}|}}}|}{}~~}}}~}||}}}|||}~}}}~~}}|||||}||}}}}|}}}||||{{{|}}|}}||||{{{|||||||}|}||{{{{||{}|{|||}}|{|{{||{||{{||}{|{||||{{||}{|||~||{{||{{||{}|||}||||{{{||}{|{}{|{||{|z{{|||}||||z|||z{|{{||}{|||||{{{{{{{}|||||||{{||||{{||||{|}{|{||{{{{|||||~|||{{z{|||||||||{{}||{{{{||||||}|||{|}|{{||}{}}}}|||||||{}|||}||}|{}|{|||}||||}||{}||{{{{|||}|||}}|{z||||}}||}||||{|}{|||}}|}||}||||||}|{}|}|}}}|||||}}|{|}|}}|}|{||||}}}|}}}|}|}|}|}||{|}}}}}||}}}||}||}}}}}~|}}||}{||}}|}}}}}}~}||}|||||~~}|~~}}|}}|||}{|}}|}}~||}|}|}}}~|}|}}}}}|}||}}}}~}|}~||}||{}||}}}}|}}|}}||||||}|}||}||||||{}||}}|||{|}z{|{||{{|~||{{|}{||}{|{|||||}}|||}{{||z||||}||}}||{{{{|}}||{|}}||{|{{|{|{|}}||}|{|{|}|{|}|||}}||{|{|{{{|{|}||||{|{{||||||||{|}|z|{{|{{{||||||||{{{{{{{{}|}}}}|||||{{z|{|{}|{}|||z|z{||{||||{}|}|}|{{}z{|||}||||{{|{|||{|}||||}}|{{{|||{|{}|}|}}|{{|{{}|||{|||}|{|}|{||{||}||}|}}{||||}{|~|}|~}|{|||||{|}}}}||}||||{}||||}|}|~|}}{|||||}||~|}|}}}|}}|}|||}}~}}}~}|||||||}}}}}~~}}|||}|}}{}}}}~|}||~}||}|}}}~~}}}|||||}}}|~}}~}}}}}}}|{}}~|}}}}}}}||}}||||}}}}~}}}|}|}}||}~}}}}}}|}|||||||}}|}}|}}|}|{}|||}}}}|}}}{|||||{|||}}{||{|{|||{{|||||||}}{{{{{{{|||||||~{|{{|{|||}{{}||}}|{{|{{{||||||}}||{{{{{|||||}|||{{|{||{{{}{||}|||{{|{{{|{{||||}||{|{{z{{||{|||||{z|{|{|||||{|||{{{{|||{{||||}}||}{{|z{{z{||||||||{{{{{{{|||{z|{|}{{{{{|{{|{{|||}{{{{||{{{|||||||||}{{{{{|}|||}||{|||{{|{|{|||}||{{||{z}|||{||}}|{{{}|{||||}}|}}}{{}|{|{{}|||}|}|{|{{||{||||||}|||}|||}||}}|}|}}|{|}|}}||}||~||}}}}|}|}|{||}|}}}}}{|||||{|}~|~~|}|{||}|}||||}|}||}||||}|}}}}~}}}|||}}|}}{}}|}}|}}|||||}|}}}|}{}~|~|||{}{|}|}~}}|}||||{||||}}||}|}}|||{||{|}}|{}}||||}}{{{|}}}}|||~||{{{|z||}}|||}|{||||{|||}||}||{||{|||{|||{|}|||{{|||{{{|}||}}}|{{{{{{z||}|}||}|||{|||{||{{||||{||{|||{|||{{|||{{|{z}{|||||||}}{|{{|{|||||}||||||{|z{{{{|||||}|||{{{{{|{||||||||}|}|z{{|{}||}||||{{{||{{|}|||}||{{||{{{}}}|||}||{{{}{|{|}}|||||||{|{{||}||}}|}}||||}{|||}{||}}|||||||||{|{}|}}}}|{|||||}}}|}}}}~|||||{|}}}}|}}}||||{||||}}}~~}}||||}|}|}}}}~}}~|}}|}|{|}|~||}}}||}||||}||}}}}}}|}}}|}}}|}}}~}~}|}||}{||}~|~~~}~}||}}{}|}}}~}}~|||}|{|{}}}|}}}|~}{|{}}|}}}}}~|}~}|}|{||||}~}}}}~||}}||{||~}}|}}}||}{||{|{|}|}}}||{{{}{||{|||{}||||{||||{||}|{}}}||{{||{||{||}}|}|||{}|{||||||}}}||{z{||{|}|||}}}{||{|{{{{{|||}|{}|{|{{{z{|{{{||||{{{{{{{||||{{||{{|||{||||||||}{{{{{{{|{||||||}|}|}{|{|{{||{|||}|{{{|{{z||||{||}|{|}{|||{}|||}{|{{{{|{{{{|{}|{}}{|||{{||||||||}||{|{{{|||}|}}}||{|{{{{{z~|||}||}{}}||||{}}|}}}|}}|}||||{}|}~|}}{|||||||{}}{||}|}||||||||}}|~}}}}|}|}|||}}}|}}}}}|||}{|{||}}|}~}|}|||}|||}|}}}}~|{}|{}|}|}}}}|}~}}||{||||}}}||}~~||}}}{||}}}}||}}|||||{||}}||}}}}}}|}|||}}}}{}}||{|||{||}|~}}}}}||}|||||}{}|||||{|||||||||||}|}|z{|{{||||{}||}}{|{{{zz|||}|}|}}}{|{||{|}||}||}|{{{{|{{||}}|{||}|{{{{{}{|||||||}{||{{|{{|}}{|}||||{||{{||{}|{|}||{||{{{|{|{}||||{{{{|{{{{|||{|||||||{|{||||{|}}{{{||{|||{|||}{}|{|{{|{|{}||||||||||z||{{|||}|||}|{|{{|{|||}|||}|{||||{||||}|||}}{||||{||}|}||||||{||||{|}}||}}}}||{}|{||||}~}|}||{{|{{||||}}|}}||{}{||||}}}||||}}|{|}}|}|}}||}}}}}|||||}|}~~|}|}}{|}{|{|}}}{|}~}}|||}||}|~}~}|}|||}|}}|||}|}|}}|}||}}}||}~}~}}}}}|~||}|||}}}}}}|}{||||}|}}}}}|~~}}||}|||}|}}}~}}|}}{{||{}}}}|}}}||}|{{||{~|}}}~}|||{|{|||||||}}}||{||||{|||||||}|||{|{{{||{{|}}||{|{|{|z}||}||}}}{|||{{|z}}}||||{|{{{|{{|{}|}{|||}|{|{|||}}|||~{||}|{|{|}{|{{||||{|{z{{{|||||||||{|z|{|{|{{{{|}}|{{|{|{||}}{|}}||{||{|{{|||||||||||z|{|{|||}{}|||{|z{|z||||||}|}{||{|||{|||}|}}||{{|{{||{|||||}|{{||{{{|}||||||}|{{|||{||||{{{}}|||{||||{}||}}||||{|}|||}}|}{}~}||{{|}|||}|||}|}}{|{||||}||}}~|}|}||||||}}|~|}}}}|{{|||{||}}}}}|}|}}}}||}}}|}}||}||}|||||}{}}}}}}|}~||~||}}}|~}}}||||}{|}}|}}}}||}{{|||||}|~}}}|}||}}|{|||}~}}|}|||{}|}}|||}}~}~}||||||{|}}}||~}}||{|{|{|}|}||}|}|||{{|{{|}{|||||||{{|{{}||{}~}}{}{{{|}{}|||}||}|{|}{{z||||}|}||{{{|z{{{||}|}|||{|||{||{|}}{||}|}||{{|{|{||{||{|||{{{{z{|}|}z|||}z|{{z|{|||}|}|}|{{|z|{}|{||}||||||{{||{}{}}}|~}||||}{|{||{{{|}|{|}||{{{|||||}}}|{|||||{~{|||{}|}||{|{||}||}||}}|{|{||||||||||||||{|{{{{||}|}||}||}{||{|||}||}||{}||{|||||}}}|||}||{{{{|}}|||||}|||||||{|}}}}}}|{}|}|{||||}||}}}|||}|}{}}}}}~|}}|{||||||}}~}}}~}}}{|}}}||}~}}~}}|}}|||}||}}}}|}|}|}{}~{|}}~||}}}}}}}}|||||}|}}}}}}{||}|}}}|}}}}}}|}|}||}~}}|}|~|}|}||||||}~|||}}|||||{||}}|{}}|}|||{{{z||}|||}|}|{{{|{|{||}}|||||}|{{|{|||||||}|||||z{|||}}}||}}|||{{|}{||}||||}{||{|{{{|{|||}}{||||||{||||{||}||{{{z||{{|{|||{||{{||{|}|||||||}|{{|{|{|||||{}|}|{{{{{|z|||}|||}{{|{{z|{{|||{{}~||{{|{|{{|{||}|}|{{{{|{|{|||{}~|}{|||{|||||}|||~}|{|{|z{|||||}|}||}|||||||}|}||}}|||}z|{|}|}}~{}|||{}|}{|||}||}}}|{||}|||}}||}~}|||||{}||}|}~|}}{|||}|}}}}}}}}}~}||}|}||}}}}|}}}}|||||||}~}{}}}}}}{{||}}|}}}}}~}}||}{}}||~}~}}}}||||}|}|}}}}}~}}|{|||||}|}}|}}~}}||||}|}|}|||}}}||||||||~}|}|}}}}}||{{|||}}}|}}}|||{||{|||||}||||{|{{|z{||}|}||}|||{|||{}|}|}}|}||{|{||z}|}||}||||{|{|{|{{||||}~}||{{{|z|||||||}|{|{|{}{|||{{|}||{||{|{{|{|{|}|{|||{{{{{{||{}{|}{{||{{|||||{|||||{||{z{||{{}}|}}|{}||{|{|}|}||||{|{|{{|{|||{{|||||{z|{|{|||||~|}{{||||{|||||||}||{{|{{{|||}}}}|}|{~{|{||||||||}||{{|||{|||}||}}}}z||{||{}|{|}|}}|||||||{|}||}}~}|{|}|{||}}}||}|~||||||{|}}}}}}|~{|||}}}}}}}}~~~}{|||}|{|||}|~}}|~||{||||}}}}}}~}}|}||}}||}}|}~}}||||||{|}~|}}}~|}|}|{|}|~|}}}}}}||{}||||}|}}|}}}}||}|}|~||}}}}}}||}{||||}}}}||~}}}|||{||{}|~||}}|||{{{|||||}{|{}||z|||{||||||}|||||{{{|{||}||||}|{{z||||||{|||}}|z{{{{{|{|{}||}|||{z{{{{}{|||||}{z{{|{{{|{{||}|{||{{{{|{|||||||{|{z|{z|{|{|||}|||{{{|{{{||||||||{{{{{|{|{}||}|||z{{|{{{{{|||{|}}||{{|{z{{|{z|{|{|{|{|||{{|||{||||{||{||{}|}{||}|{{{z{{{|{|}|||||}{{{{{||}|{|{||}{{|{|{|{}|{}||||}||}{{}{{||}|}||||||{|{{}|}|||}}}|z||||}|||}}|}||{|||{|||}|}|}|}||||{|}|}|}}}}}}|||{|||||}}}||}|||||||||}}}|}||}}|}||{||}|||}}~}}|}{|||||}}}}}}|||}||}}}}}}}}}}|~}{|||{|}~}}}|}}}}{{}{{||}|}|~|}{|}{||||{~}}}|}}}||||{{||}|}|}}}{|||{|{{|}}}}||}||}{z||||||||||}|{|{|{{{||||}}}}}|{{{||{||||||}|||{|{{|{||}||{}}}||{||{|{||{||}|{|{{|{{{{||||}}||{}{{{|||{|{{|{||{{|{|{||{}|||{{|{|{|{{|{{{|{}||{{|{{|||{|}|}|}||{|||}{z||||{}||||||{{{{|||{||||{{|{|{{{|||||||}|{|{||{|{}|}|}|||{||{||||||}{||{{|}{{{{{}|||}}|}|z{||{{|||{{|||}|||{|{|{|}||}|}}|||||{|||}}|||}|||{||{|{}}}|}}|}||||||{{}|}}}~||||{|||}|}||~}}}}||||{|{||}}~{}~}~||{}{}||~|}}}~~|||{{|}||}|}|~||~|||}}||}}}~}~}}}}}~||}}|~|}}}~}|||||{||}}~}}~~}|||{}||}~||}}}}}|||{}|{{}}}|}}|}}||{||}|{|}}|}}|||{{|{|{||}}|}|||{{|{|}{{||}|}||}|{{{{{z||}|}}|||}{|{{{{}||}}||}{|{{|||||||||}~{|{{{z|{{}|{|{|||{||{{{{{{|||{}||||{{|||z{{{|{|}{|{|{|{{|{{{||{|{|{|{|{z{||||}||{{{{{||{{||{}||}||{~{{{{|||}}|||||z|{{|{{||{|{||||{{{{{|{{||||||||{||{|||{}}}}|}||{|||||{{||||}}}}{|||{|||||}}|{}|||z{||z}|}}|||||||{{|{{||{}|}||{{|||{|z|}|||}}||{|||}||||}|}}|}|||}|||{{}}}|}}}{||||||{}}|}|}}}||{|{||}||~}|}|}}{||{|}}}}}|}}}||||||||||}}~}}}|}|{}||||}~|~}~|}|||||}||}}|{}}~}}|{}~|||}}~}}~}~|||||{|}}|||}}|~}|}{||{||}}}|}}}}}|||{||{}|}|}}||||||||{|}|}||||{||{{||{|}}||}|||||{{z{{|}|||{}}|{{{{|||}|}||}}|}|{|{{{{|||}}|}|{|{{{|{{||||}{|}{{{||{|||}|{{}||{{|{||z{{}}{||||{{{{|{|{{{||||||{|{z{|{{{|{||||||z{{{|{{|{|{|||}{|}||{{||||}|}||{{|{||{{|||{|}|}|{||}{{|{|{||||||||||||{{|{|}}}}{|{{|{{||}}|||}||{|||{|||}|||}}}{|||||{|}}~||}}||||{|{|{{}|}|}~|{||||{{|}}}||}}|}||||{|||}||}||}||}}}{|||}|}~~}~|}}}||}}}~}|}}}}}}|}|{||}}}~}~~}}}||}}{}}}}}}}}}|{}|}||}}~}}}}~}}{|}}||{}~}}}}}}}{}}||}}|}}}|~~}}||{|}||}|}}}|}}}|||}}||}|||~}|~}||||}|}}|}|}|~~||||}|||}}}}}}~}}|}||||||}||}||||{||{{|{|||{}||||{|||z{{|}|||}}|}}{z{{|{}|{|||}||{{{|{{|{|{|||||}||{{||{|}||{||}|||{{{{{|}||||}|{|||{{z{{{|}{||||{{{|z||||{|{|{}{{{{|{{{|}||||}|{{||z|{z|||||||}||||z{||||}|}|||{||||{|z||{{|||}|z{|{{{{||||{|||{{|{{||||||||||}|{||{|{||||{|||||{|||{{||||}|}|}||{|{|}||||||}}|}|{{{||||||}}|}|||}|}|||}}|||}|{{|{|{|{{}}}||||}||||||||}}|}}~}}{|||{{|{|}{}|~}}}}||{{||}}|}}}}}}{}|}|||}}}|}}}}}}|||||}}|}}}}}}||{}|{||}~|}|}~}|||}|{}|}|}}|}~|~|{||||{}|}}~}~}}}||||{|}}||}}}}|||{|}|{}}}}~|~}}||{||{||}|}{}|}}||{{||{|||}|}}{{{{|{z||{|{||{||||{|{|{{||}||}{}}||{{}|z{|}||}|{|{|{|{{{|{||{||||{|{|||{{||||||}|{|{{||{|}{||||||{{{{{{}|||||}|}{||{|{{|{|{|||||{z||{|{{{|||{|||{|{{|{{{|||{}||||}{{{z|{||||||}||{|{{{|{|{{{{|}{||{|{{{z|||||}{||{|||{|{{||{|}}}|||{|{|{{|}||}|~|{||{{||}}|}{|}}||||}||}|||{||}}|{|||||||||||}}|}|||||{||||}||~|}{|||||{|~}||}~}}||}{||||||~}~}~|||}|{{|}||}|}~}|}|||||{||}}}|}}~||||}||}~}}~}}~|{|||{|}}}|}}}}~~|{|}||~|}}~}}~}|||}{{|||}~}}}}}}{||||||}|||||}}}{{}}~|}|}}{}}}}||||||}||}}||}}}|{||||{||}}~}}}}||{{||{{}}||}|{}{|{z{||{{||||{}}{||{{{||||||||}||{|{{}|||||}|}||{{{{{|{|||}}|||}|||{|{|{||||||{|||{{|{|{{}|{{||||z{{{{{||{|||||||||{||{|{|{|{|||{{{||{{{{|{|{}~|}{{{|{{||{|{||}}|||{{{{{||||{|||}{||||{{{|}{{|||{||{{z{{{|{{{||||{||{{|{|{|||}}||{{||{|{|||{{|||||{{{{{{|}{|||||{|{|{|||||}|}|}}|||||{||{}|}||}{||{{|}}{~}}|}|}}|{|||||}||||||}}{|{}|{|{|}|}~}|||{|{}{}|}}}}}}}}|||}|||||~}}}|}|}|||||||}}~{|}}|||||}||}{}||}}}}}}|||}||}~}}}}~}}|}|||||}}}}}~}}|{{|||{}|}||}|~}||}{||||}|}}~~}}||||}{|{}|~}|}}}|}|{}|{{|}|}|~}}||||||||||}|}|{|{|{{|{}|||||{|}}|||||{|{{|}|{|||||||{|{||||||||{|{{{{|||{|{||||}||{{{{{{|{|||||}{{{{{{{{z||z{|}{|z{|{{{{||||z||}{{{{{z{||}|||||{{{{{{|z{|||||||||{{{{|{|{||||{}|{{{{{{{{|{{||||}|{{{{{z{||{{|||}{|{{z{{{||||z|||{zz|{{{{|||{{}|||||{{z{z}||{|}{}~{{||{{|||}|||{||{||{{||{{|||||{||}{|{|{|}|||||}|||||||{}|||}}|}|{||{|{{|||}|}||}}||{|{||}}}}}~|{{}}}|{}||}}|}}|}|||||||}}}|}}}|}{|{}||}}}|}|}}}{|}|||}}|}}|}}~}}{|}{}|}}~}||}}|}}||||||}}}}}}|}||}{|{{||}||}}|}}|}}}}||}}}}|~~}|||{|}}|}}||}|~~}||{{{|{||||}|}|}||{||{{||}|}}|{|{{{{|{z{|{||{}|{{{{{z{{|||||}}|||}{|{|{}{||}||{{{{{|{|{{|||{|||{|{{||{z||{|}|{|{{{{{|z{|||||{}||{|{|{z{{|||{||{|{{{z{z{|||{||{|{z{{{{z{{{}||{}|{{{{zyz||||||{|{{|||z||z{|||{|}}{{{||{|{{{{{||}|||{{|{|{|||{|{||{|{{{|{{|}{|||}||{{||{{|{}}||||}|{|||{{||}|{}}}}{}|{||{||}||||}}}|{||{{{{|}|||}|}{{||{|{|}||||}{|||{{||{|}}|}|~}||{}||{{|||}}}}|||||{|{|}}}}|~}}||}||{|||{|{}}}||{|{|}|{}}}}}}}}{|||||}|}}}|}}|}|{|||}|}|}}|}}~|~||||||}}}|}{}|}~}|||||}}{|}~||}}}|||}}|}|}}}~|}|}|||}|||}{}|}|}}||||{{{}}|||||||||{{|{|||~|}|||{{{|{{z||}|}{{}{}{{{{{{{||||{}}|||||{|{||{|{||}|||{{{||z|}{{{}||}|{{|{{{{{||||||{|{{{{|z{|{{|{|{{|}{{{{|||{|{{{|{{{{z{y|{{{|{}|}z{{z{z|{{|||}||{|zz|{{|{{}||}||}}{||{{{{||{|||||{|{{|{{{}|{{|||}|{{{{{{{||||||}|{{|z{}|{||||{}|}|zz{|{{{}}{|{|}}|{{z|{{{|{}|{}|}{{|{{{{{|}|}|||}{{{||}|{|||||||}||}|{|{||~|{}||}|||||||||||||{{||||}}{|||}}}||}||||}}{|{}|||}}|~|}|||}||{|~}|}}}}||||{|||||||}~}|||{{||||}}}}}}|~}{}}||||~|}}}}}}|||||}|}||}}}|}||||}|{|||}|||}}||{{||||||}|}~}}||{|{|{{}}}}}}}}|{{||{||}|}|}}|}||}z{|||||||||{|{|zz|||{|}}|}|}{{{||{{{||}||{}||{|{zz{{{|{}|||||||{{|{{{|{|{||}|||}|{||z||{|||||||{{{||z{{{{||}{{|z{||{{|{{{{|{{{|{{{{z|||{||{||{{{{{|{{{||{||}|{|||{{{||||||}}||||{|{{||||}||}}||{{|{{{|||||}}}}{|{{{{{||{||}}||{|{{|{||}}}|||}}{|{|||{|{|||||}|{||z{{z{}|||}|}|||||{|{}}}}}|}}|{}||{||}}}||}|||}|||{|||}|}|}}|||||||{||||}|}||}|||}}||}{||}}}}{}|{|{||{}}}||}}{|}|}|||}}}}|}}}|||||||}}~~|}|}}||}}}||}}||}|~~~}||}|||||}}}|}}~}|}||}||}}}}|}}}||{|}{|}}|||}}}}}{|}||{{}}}}}}~~||||||||}|||}}}}}||||{|||}}||}}||||{}|{|}||||||}||}{||{|{|||||}}~{{|{{|{||}{|}|}{{|||}||||{||}|}||{{{||{|||}|}|||}|{{{|{{}}|||||}||{{{|{||}|||}|||{{|{{{||}||||||{}{{|{||||}||}||{|{||{||||{}||{{{|||{{}}{|{}}||{|{|{{{{||||||||{|{{|{{||||||||}|{|{{z{|z{|{||}||{|{|}{||||||||||||{{|{{|}||}}}}||||{||}||{|}}|}|{|||{||}||||}}}}}|||{|||}{}}}||||{|{||{|~}}||}}|||{||||||||||}}||||||{}|}|}}|}|}||}||}|~}}|}}}}~}||}{{|}}}}|}}}}}|}}|}}}}|}~}}}}}|}|}}|||}}}~}}}|||}}|}}~~}}}}}}}}|}{}||}}}}}}}}|||{||}|}}}}}}|~||}}|}||}}}}}|}}|}|}{||}}}|}}}}}|||||~{}}|}}~}~}||{||}{||}|}|{|{|{z|z|{||}|}|}|{{{{|||{{|{|||{|}{{{|{{{|z|||}|||z{{z{{|{}||{{||{|{||{{{{||||}}}{{{{{{{{{}{{{|{||{|{|z{||}|}|}{|||{z{|z{||{|{|||{{{{{{{|||{}{|}}|{{{{|{||}|{}{}||z{{{{|{||||{{}|{{|||{|{{{|{|||}|{|{{{z{{|{||||{||{{|{{{||||||}}{{|{{|{}|||}|}}}{{|||{{{{}|||||}||{{|{||||}||}|}||||{{|{|}{|||}||}||}|}|{}}|||}}}{||||{{}}|}||}|||||||{|}|}}}}|}||}}||||}}}}}}}~}}|}{|||||}}|}}|{||{||{||~}}}|}|||{|||||}|}}~|}}}}}|||||}}}}}}||||}{||}||}||}}}}|}|||||~~||}|~}|}{{|||}}}}}|~~}||{z{|{|{|}}}}}}}|}||||||}}||}||||}|||{{}}}|||}||{{|z||{|||||{|}|{|{|{{{{||}}|||||{z{|{{{|||}}|{|||{{{||{||||}||||{z|{{{||||||||{|{{{||{{|}||}~}||{}{{{|||}||{|||{{{|{{|||{{||||{{z{{|{{||||||}|{{|{{{z{|}|{|||{|{|{z{{|{|{}||}||{|z{{{{{||||||||{|{||z{{|{}{}||{||||}{{|||||||||}{{{{|||}|{|}|}|{{{|{{||{|||}|}|{|{}|||||{|}|}}||}||{||||||}|}}|{||{|{|||}}|}}||{|||}{{|}}}}|}}||||}}|}}|}}}}}~|{}||}}}|}|}}|}}|}{}||{||}}|||}}}||{~{|}}}~}}}}||||{||}}}|}|}}~|||||||||}|}|}}}}{}||||}|}}}}}~}}}||{|}|}}||~}}}}|||}}|}}}}}~}}}|{{}|||||}}}}}}}}|||}|}{|}||}|}}}||{{{{{|||}}~||||{z{|||{}|||}{|{|{{|{||}{{{|}||}||{||z{}{{{}|}}|{{|{|{{{{|}{|~|{{|{{{|{||||||||z|{|||z{||||{||||{||{{{{|||||}|{{{|{{{{{{{||{|||{|{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}{||||}||{|{{{|{|{||{|}{{{|{{zz{|||||||||{{|||{{{}|{{||}{{{{|{{{||{{{{{|z{{{{{{{||}|||||{{zz{{{{|||{||{{{|{{{|{z{{|{||{|{{||{{z||{}{{|}||{|{|z{{{|||{|}|{|{{|||{{|||||||{||{{|{{||||}{}}|{{||{{{{}||}||||}{|{z|{|{||||||{{|}{{|{|{||}||}|{|{{{|||}}|}{||}||||{|{||}|{}}}||||}|{{}{|||~|||}|{}|||}|}}~}}}||||{||{~}|}}}}}}|||}|{{|}}}}}}}}|||}{||}}|}}~~~}{||||}||}|{}}|}||}|||||}}}||}}~}|||||||}||}|}~||}|||}||}|}|~|~~}}||}}||{|}|}}}}}||{|}||}}}}||~|}|||||||||}||}}{|||{{{||}}||}|||||{z|z{z|{}||||}||{{{z|{{||||}|}||{{{|{{||}|{|}{||||zzzz||}|{|}{|{|{{z{{|{|{{|{|{{{|{{{{z|||{|{|{|{{{{{{{{|||{z}{z{{|{{{{|{{|}||z|{|zz|{||{{|}||{z{{z{z{{{{|{||||z||{{{||||||{|||{{{|{{z{{|{{{|}{|{{|{{{{|||{{|||{{{{}{z||{{||}|{{{|{{||||}{|||||{|{|{{{{|{}|}|||{{{{{{{{{}{||}||{|||{{{|||}||||}{||{|{{|||}}|}}|{|{||{||||{|||||||{|||||}}|}||}|{||}{{||||}{|}}}{|||{{{|}}}|}}|}|||||||}|}|}~}}|}}||||{|||}}||~||}|||||}}}}}|}}||{|{||||}}}|}~}|{|||||||}}|}}}}||{{||||}|}|{|}||}|{|}|{}|{}}|}~}|{{{|{|{|}||}|}}||||{||}}|}|||}||{}|{{{||}||{|}|z{{|z|{{{|{|||}}|{{|||{||{|||||||{||{{z||}|{||||{{{{{{{|||||||}{{{z|z|{}|{{{|~{|{{{|{{{|||||||{{z||{|{{||{|{|z||{z{{{{{{|{||}||{|{{z{z{||{{|||{{{|{{||z|{|}||||||{{{z{||||{||}||{{{{{{{{{|||||||{|{|}{z|{}}||}}||{|}{|{||{{|}|}|{|{{z{{{|||}{}}|||{{{{|{|||{}|}{{{{|{|{|}|}}}}}|{|{|||{|}}||||}||}|{|}|||}}||}||||{||{||~}}|}|}}|||||}||||}|}}}|||{{|{|}|}|||}}}{||{||{|}}||}}}}||||}}||}}}~}}}}|||||||}}}|}|}||||}||||}|~}|}}}}{||z}{|}}}}{}}}}|}|}|||}}|}}}}}}||||||}|}|}|}|}~}{}|||{|}||}}~~|||{{z|{|}}||}{||z{{|{|||||}{}||{{|{|{|||{{|{}|{|{{{||{|z|||}}}|}{{|||{{|{||}|}||||z{||{|||}|||}||{{{|{{|{{|}|{{{{|{z|{{{|}|{|||{{|{{{{{{|{|{{|||{{{|{{|z|||{{~|{{|{{{z||||{}||||{|z{{{{{|{|{|}}|{{{{{||{||{||{}|{|{{{{|||{{|}|||{|{{|{||}{|||}{{{{{{{|||}{|}|}|{|z{}{{}|{||||}}{{{|{{||||~|||}}|||{|{|{|~|||}{||z|{{|{||}}|}|}||{{||{{{|}|}||}}}|||||{|}||}}}|}||||{}|||}{}}}||{{||}|{|}|}}}~|}||{|}||{|}}|}}}}}|||}}|}{}}}}}~}}}}||||}}}}}|~}}}|||}{||{}}~}|}}}|{|}}{{||}}|}~~}|{||{{|||}}||}}|}|||||{}}||}|}}|||{||}|}~|||||}}|||||||||}|||}|{{{|}|z{||}}{|}||||{|z{{{{||}|}|}{{{{{||||{||}|}|||{{{|||||}|{}|||{{{z{{||||{|{||{{{{||{||}{|||{{z{{{{{{|{||{|||||z{z|{{|||}|}||{z{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{{|{{||{{{{{{{{{|||{||{{|{}y{{z{|{|||{|||{{{z|z{|{||||}|{{{{|{{z{{|||{|{{{{|{{{{z||||||||||{|{|z|}}}|}|}{{|{{|z{|||{||}}{{|{|{}{{|{|}||}||{|{{{{{{|||{}}|||{{|{{|||||}|{|{|||{{{|||}}}||}|{{|{||||{{|}|||{|||{|||}}}}}|}|||{|||}}}|}}}~~||{}|{|||}}|||}|}{||}{}{}}}|}|}}{||||||||}}}}}}}}||||||||~}}}|}}}||}|||}}}~}}||}||}|||}|}||}}}}}}|}{}||||}}}}|}}}|}||{|{||}}|}}}|}||{}}{|}|||}|||||{{{{{}|||||||||{{{|{|{||}{|||{{{|||||{||||||||{||{{|{|||{}||||{|{|{{z||{||||||{{zz{{{{||||||||{|{{{{{||||{||}z{|{{{{|{{|{{||{|{{z{|{{{|||{}||{}{z{|{{{|||||}|{|||{|z{|{{{|{||{{{z{z{{|{{{{||}|{{z{{|{{|}|||||}{{{{{{{{||{{||}{|{z|z|{|||||||}|{|{|{{{||}||}|}{{{|z{|{{{|}}|||{{|z{||{||||{|||{z||{{{z|}}{{||||||{||{||||}||}||}||||}||||{|}|||{}|}|{|}}|}}|}|{|{||||||||}|||}||{||{{|}}}|}|~}}{|||{}|}}|}}}}|||{|||}|~}}|}}|}}{{|}|{||}~}|}}}|{||||}|}~|}}}}}|||}||||||}||}|}}||{|||{||}|}}}}||}{||{||}||}~}}}{{||||{|}}}|||}{|||{{{{}|}|||||{{{|{|{{{||{{z|}|||||{z{||||||}}{||{|{z{{|{{|||}{||z{|{{{{}|{{}|||{{{|z{{|||||{}{z{{{{|{|||{{{|}|{{z{{z{|{{{|||{{|{{z{{{||||{|||{zz{zzz{{|}{}{|{{|y{z{{||{||||||{|{|z{zz{{||||}}{z{|{{|{{{|z{|{|{|{z{z{|{|||{||}{{{{|||z|{||{z}}{||z|{{{|||{}||||||||{|||||||||}{|{{{|{{||}||||}|{{||y{|||{{||{||{|{||||{}|||||||{{|{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{{|}|||{||z{}||||{|}{|}~~}{{{|||||}}}}}|||||}||}{||||}}|~||{|||{}|}}|}{}~~{{|||}|||}{|}||}}||||}{||~}}}|||}}{}|||{}|||}|||}{|{|}|}|{}|||}}||}|}{|||}|~|}|~|}}{|{{{||}|}}}}}}{}{||{||}||}|{{{}{{{|||||||{|{|{{{{z{{{|||z{||{|{{z{zz||{||{|{{z{|{{zz||{{||||{{|{{{{z{||}{||{|{{{{{{{||||z{|||{{{||{z{||{z||{{{{{{{{{|{{{{{{{|{{{{{z{z{{|||||z{{{{z{{{{{||||{{zz{z{{{{||{|||{{{z{{|{{{|{||||||{{|{{{z{{|||}|z{z{z{{{zz|||{|{|{{{z{{{{|||||{{||{{{{z{{{|{{{|||{{{|{z|{{|}{||||{{z{{{{{|{|||||||{|}z{|{||||}}{|{||{|{{{|||||||{{|{{{{{{|}|{|}|~||{||{{|{}}|{}}}||{{|{|||||~{}||{||{}{{{}||}|||||z||||{||}}|}||}|{|||{|{|||}}}|}}{|||||{|}||}}}}}{|}||||}|}|}}}|}||{{||||}}||}}}}||{{{{{}|||}||}{||||{{||{|}|}}|{}{{|{{|{}||||}||||z|z||}|||{||{{{{z{z|{|{{{{{{|{|{z{{zz|{{{{|||{{{z{{|z||{{{|{|{{|z{{{{{{|{{|}}{||{{{{{{{||{|{|{{|zz{zz{{{{||{|{z{{zzz{{|{{||{z|{{z{|{z{{{{{|{|{{{{|yz{{||{{z|{z|{{z{{{{|{z|{|{{|{|z{{{||{|{|{{{{{z{|z{{|{|{{z{|{|z{{{{|}|{{|||{{|zz{{{|{{{|}|}{{{{{{{||}||{|{|{{{{|z|z|||{{|}}{{|{{{{{|||{{||{|||{{z{|{|{|}||}{|{{{{|{||}|{||||{{{z||{}|||{}{{|{{||{{{||}}||||||{|{{||||{{}}}|{|{{}{z{{|}}||||}{{|~{}{|||}~||||{|||||||}||}}}{}||{|{|||||}}||||{|||||{|{}{||}|||{|||{||}||}}}}|||||||||{|}}}}}|||{||{|||}|{}}||||||{|z||{}|||||{|{|z{||{}|||||{|{z{||z{||{||}|{|{{{z{{{||}}||{{z{{{z{{|{|{}|||{|{{{{{{|||{{{}|{|{{{{z{|{|||||}z{{{{{|{{}{|{|}|{||z{{{{|||||{|||{{{z{z{{{|{||{||{|z|{{{{}||{{|||zz{z{z|{|{||||{|{{{{{z{{}||||||{||{{{z{{|{|||{|{{{z{|{zz{{|z|{{{{|{||y{{|||{{{{z||{|{{|{z{|{|||{{|{{{{|{{{{|{|||{|{{{{||}||||}}{|{{||{{{||{||}|{|||{{{|||}|}}|||{|z|{{||}|}{||||{{||{|||}}|}}}}||||||||}|||}}}~|{{{|||||}}|}||{|||||{|||}{}}}~}||{}{{|||}~}}|||}{||{|}||}|}|~}}||{|{{||}|||}||}|{|}}|||}|{||}}|}|||||{}|}}~}}}}||}z|{|||}}|{}~}|{{{{{|{|}|}||}}{{||{|{|{|{|||||{z{||{{{{|||{{|}||{{{{{|||{|{||||z{{z{z{|||||}|||{{{{{{z|{||{|||{z{z{{{{{||{{{||{{{{{{{{{{{|{{||{|{{{zz{|||{||{{|{{{z{{{{|{}{|{|{{{{{{{{{{|||{{|{{{{zz{{{{{|}|||{{|zzz{|||||{||{|{{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{{{|zzz{{||||||||{zz{||{|||||{}{{|zzzz{{||||||{|{{zzzz{{{{|||{|{zz{|{{z|{z|{}|||{|{|||{|||||||}|}||{{{{|{||||}|||{|{|{|||||}|}|{{{|||{{||||||}|{{{{|{{{|}|||}|||z{{{}{|{|{||||||{{}|{{{|}{|||}z|{}||{{|||~}}|||{||{||{}|||}|~|}}|||{{||{}|{{}}|||}|||}|||}|~||}}}||||||}}}}}}}}}|{||}{{|}}}|}}||{||||}|}}||}|}}|{{|{~|}|}||||}}}||||||}}|}||}|}{||{|}{|{|||||}||||{{{|{}|||||}||{{{{{z|}|}}||||{{||{{{z{{|{||||{{{{{{{|{|||{}||{{{zz{|{|||{{|||{z{z{z{{{{{}||}{|{{{{|{z{|{|{|{||{{{{{{{{|{{|{||{{{{{z{{|}||||{|{{zz{|z{||{{{||}{{{{zz{{{{|{{||||{{{z{z{{z||||||{|{|z{z{{|||}|}|{{|{{z{z{{|{{|{|||{zz|{{{|||{|}||{{||||z|{||||||{{{||{{{|||{|||}{|{|{z{|{|||}||}{||||||||}||||}||z{{{||{|||||}||{{||{{|{{{|||}}||{{z{|{{||{||||}|||{|||{|{}|}}}}||{{|||||||}{}|}|||||{{|}}}|||}|||{|{|{{}}}}}}||||{}{}||||}||}}|}|||{||}|}}}|||}}{}|||{}|||}~}}|}|}|}{||}||||}~}|}{|}{{||}||||}}|||{|||{|||}}}}}|||{|||{}}|||}}|{{||{||{|||{|}{{{{z{{{{z{{{{{{|}{zz{|{{{{||{{{||||{{|z{z|{{||z||{z{{{{z{|||{|{|||{{zz{{y|{{||{{|{{z{{{{zz|{{{{||{{{{{z{{|||{z||{{|{{{{zz|{{|{{{{{{{{z{{{{{||z{|{zzz{z{z{{{{|{||{{{{|{zzz|{|||{||{{z{|{{{{|{{|||||{{zz{{{{|||||||{z{z|{|z|{z||||{{{{z|{zz|||{{|{||z|z|{{{{|||||||{z||z{z{{||{|{|}|{{|{z|{||{|z{||{||{{{{{||}{||||{{|z|{{{}}|{{||||{{|{|{{|}||||}|{}{{{||{{}|}||}|{|{|{{|z|}||{|}|||{{||{{|||{}|}||{{|}|{{{||||}}|}|||{}|||||}}}|||||||{|||||}|}}}|{||||||||||}|~}||{||||}|||||}|}|{||{|||||{||}||{||{{|{|{}}||{|}|{{{|z|z|}|{|{||{}zz{{{{{||{{{||{{{|{z{{||||{||||{{{{{|{|{{||||||{{{{|{{{{{{|{}|{|{z{z{z|{{|{|{}z{z||{|{z}{{{{|{|{{zz{{{||}{{|{{{{z{{{{{|{||{|||{{z{|z{z{|}|||{}|{{{zzz||{{|||{||{{{z{zz{{||||{}{{z{z{{zz|{{{{||zz{z{|{z{||{{||{{{z{{{z{|z{||}|{|{{z{{||||{|{|||{z|{{{|{||{|{{|}{{{{{{{{{|||||||{{||{{|{|}|||}}||{||z{{{|}|||||||{|{|}|{{|{{}||{{|{|{|||||{}||}}|}|||{{|||||{}|}||{|||||||||}|}|}|{{||{{|}{}}}}|||{|{{|{|}}}||}}~||{{||||}}|}}|}|{{||||||}|}|}}||||{{|{|}}{||||~|{|||}{||}|||}||||{{{|}|}}|||||}|{z|{{{{||{}|||||{||{{{{{}{||}{{{{{{{z{z||{|||||{|z{{{{{||}|{|{|{|{{|{{{{||{{{|{|{||}z{{{||{{{||{z|{z{zz{|{|{|||z{{{z{zz{|{{|{{{{z{{|{z{{{||||{{zz|z|{{z{{{{||{|{{zzz{{{z}|{||||z{z{{|z{{{||{|||{{{{{{{zz|}{{|}|{{z{|{z{{|{{||{|{{{zzz|zz{{|{|||{{{{{{z{}{|{{{||{{{{{z{z{||{{|||}z{{{{{{|||||}|}{{{{{{{{{{|{{{|}|{|{{{{{{{|||||}{{|||{|{||}|||}|{||{{{{{{|||z|||||||{{|{|}|||||}||||}||||||}}}|}{{|{{|{||||}|||||{||{||||}||}|}|||{|{|||||}}~}}}|{||||{||}}}|}}~|{|}}||||}|}}|}|||}|||{||}||}|}}}||{|||||||}||}||||||{||||||}}}||{{{{{|{|||||||}|{|z{{|||||}|||{z|{{{{{zz|||{||{}{{{{z{{||{z|||||zz{z{z{||||||||{{{|{|{|z}|{{}||}{{{{{{z|{|{||||{{{z{{{{|{|{{{|{{{{z{z{{|{|{|||||{{zz{{|||{{}{{|{{|{zz{{|{{{|{||{|z|{{z||{|||||{|{{{z{zzz{{|{||}}z{{z{|{z{|{{||{{{z{{z{zz|}{{}||{{|{{|{{{|{}|||||{|{{{{{||{{|{|||{{{{||||||{|{||z|{|{{{||}|{|||}|{{{{{||||{||}|||{{{{{{z}}||{}||{||{{|||||}|{|}||||{|||{|}}||}}||}||||||}}||}}|}|||{|||||||||||}||{|{{||||||}|}}||{|{|}{||}||}~|}||||||||}|}}}~}}||}|{|}}|}||~}}|||}|{}||}}|}}}}|{||||}||||}~|~}||||{|{|||||}~}}|||||{||||}||||}|||||{{{|||||{{|||{z{{{{{||{{|||{{z{{z{{{{{||||||{{zz{z||||||}{|z{{{{zz{{|}|{|{|{{{{{z|z|{}z{|{||{{{{z|{||zz|}||{{{{{{{{{{{{{|{{|{{{{{{{{|||{{{|{{z{z{z{{|{{{{|{{{||zz{{|||{|{|{{|{|{{z{{|{|{}||zy|{z|{z{{|{z|{{{{zz{|{zz{{|||{}{z{{{{{{|{{|||}||{{{z{{z|{||{|||{z{{{z{{{|{|||||{{|{{{{|{}|||}}||{{{|{{{{|||{||{{|{|{{{{{|}}}||||{||{{|{{||||||{{||{|{|{|||}|}||{||{{|{|}|{|||}}|{||||{||}{|{|}|}{{||{|||}}|}}}|{|{|{|}|||}||}}}~{||{|{{|~}|}}}||{|||{|||||}|||}|{||||||}||}|}}}||{||{{|||}|}}}||||{|||||||}|}}}|{{{|||{}}}}}|||{{|}{|{z|}|||||{{|zzzz|zz||||{{|{|{|z{z{{||{{}|||{z{{{{y|{|{{|||{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|{|}|}|||}|{||||{y||||{|}||{|{{|{|}|{|||}{||||{{|{|}|}|}|||}||||{{|{|}||}||{{{||{{|||||||||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{{|{|{}|{|zz{z{z|{{{{|{{{{{z{{{{z{|}|{~||{{{{|{{{|{|{|{|{{|{z{{|{||||||{|{|{{{|{||}||}|}{{|{|z{{{}{|||}|||||||{||||||{}}|{||{{{|{}}|{|||}||{{{|{|||}||}|{||||{|||}|}|}|}||z{{{zz|~|||}||}{|}}||||}|||}}||||{|{{|}}|{}|||||{|||}||~||}}}}}|}{|||||}||}{}}|{{{||{|||||}}}}|{|{|{{||||}||~}||{||{{|{|}}{|||{|{|||{{{{||||}}{||{{{|z||}|||||{z{z{{{{{||{{{|{|{{{zz{z|||}||}||{zzzz{y|||{{|{|{{z{{{{{|{||{z|{|{zz{z{y|||{{{|||{{z{z{{{{{{|||{|{|zzz{{z|{{{{||{{{{zz{{z{{{{{||{{z{z{{z||{{|||{{{{{z{zz|{{{|{|{{|{{z|{{{|}|||||{z{y{{{zz{{|{||||z{z{{{{{{{|z}{{|{{{|{zz|z|||{{||{|{{z{{{}{{{|||{{{z{{{{|{{{||||{|||{{z{{|||{|{{|{|{|{{{|}|}{|{|{{{z{}{||||||||||{{||{|{|{}||}||{||{|{{||{|}{|}}{{||{{|{{||}|}|}|{|}|{z|}||}||}|}z|{||{{}}|||||{||||{{|||||{|||}|{{|{}|||~}||}~}}{||||{{|{}}|}}|{|{|{||{||||{|}}~|||||||}}}||}|||||{|{{{|}|}|{}}}|{{z{{{||}|}}|}||{{{{|{{||{|{|||z{z{z{zz|{{{|}{|{{{{z{{{{{||||||zzz{{{z|{{{|}|}|{{z{z{{{z|||{||||{z{{z{|{{{{|||{{zzz{{z{|}|z||{{{z{|{{z{{{z{||{{{zzzz{{{|zz{||{{{|z{{{{{||{{{||z{{{zz{{{{{{{{|{{||{{{{z{|{||{|}{{{z{{{{{{{{{z||{{{z{{z{z{{{||||{{{{|zzz{{|{||||{{{{{z{|{|{{|||||{{{z{{|{{{|{{{}z|{{{{{||||||z|{{{|{{{{{{|{|{|}|{z{{z{{z||||||||{{y{{{{{||||{||||z{{|||{{||}}|||{|{|||{|}||}{||}||{|{{{|}}~|}|}|}{{{||{{}||{}|||||{{{|}{|||}|}||}{|z{{|{||}||{}||||}|||{{|}|}|}||{{|||{|||||}||||{||||||}|}||}}|||{{{}{{{||||||{|{||{|z{|||}{}|||||z{|{|{||{||||{{{{{{zzy||||{{{{{{{{{z|||||}||||{{{{||z{{||||||{{{{{{{{{||{{|||{z{{{{{y|{|||}|}{{{zzz|z{{|y{|}||z{{{{{z{|{zy|{{{{{z|{{{{|{||{||{|z{zz|{{{{||||{{{{{{|{{|{{{|{{|||{{{z{{{|{{{{||{{{{{z{z{{{{{|{||{zz{{{z{|{||||{{z{zz{{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{zz{|{z|}{{{{{|{{{|{|{{}z{{z|{{{|{{|{||||zz{{{{{{||{{|{||{zzz{{{{z|{{{{{|{zz{{{zz{|||||{{|{|{{|z{||{}{}|}{{{z|{{{{|{|||{|{{{{zz{{||{{{}||{{|{|{|||{{{|{||{|{||{||{}|||}{|}{{{z{{||||}{}|||{||||{||||{{}{}{||{|||{{||||~}~{||{|||{}|{|||}||{|{{{|{|}~||||}|{|{|z{{}}|{}|}|||||||||{|||}|~}}|{{{{|{|||||}}~|{}||{|{}|||}}|||{||{{{||}||}||}||{|||||||||}|{}{|{{|z{{{|}|}|~}|{{|{||{{||}|}|{}||z|{{{|||}||{|{|{z{{{||}}|||}|z{{{z{{{{{|||}{||{{z{{{{{|{{|{|||y{{{z{z{{{|||{|{||zyz{z{|{|z{{}zz{zz{{z||{{{|}|{z|z{{{{|{|{{{{{{|{{z{zz{|{|{|z|{{|{|{{|{|{|z{z{{{{{z{{|{|{{{||||{{zz{z{{||||||||{{{{z{z{{{{{{||{|{{z{{zz{{{{{{{|{{{{{{z|{||{||{{|{{{{{{||}||{}|{{{{{{{|{{|{|}|||{|{|{{|||||{{}}||{{{{{{|{|}||||{{|{{{{{{|}{{|||{|||{{|{||}{|}|{|{{{|{||}|}||}|{{{{{|{{|}|z}|{|}|{||{|{z|{{|||}||||{{{{z|}{||||||{||{}||||||}}}|||||{|{|||}}}|}||{}{{}{{}}~}|||||{{{{|||||}|||}}|{|{||||||}{}|||}{|{|{|{{}{}||}|}||{{{|||||||}}{{{|{{{|{|}||}}{z{|z{{{{{{||{|{||{{{zzz{{|{{{|{|{}{{z{{|{{{|{{||||{z{{|{{|{}||{||{{z{{z{z{{{{{{|{z{zzzz{z{{{{z||{|{{z{zz{{||{{||}||{{z{zz{z{|{}{|{zzz{{{{z{z{{|{{||{zz{{{z{{||||{{{z{zz{{{||{||{|{{{{z{z{{{{{{|||{{{z{{|{y|z||{||||{{z||z{{{{||{|{{{{{|z{||z{|{{}{||z{{{{{|||||||{{{{{z{{|{||||||{z{{{{z{{|||||||{||z{{{|||||{{|||{{{{{{{||||||||{{|{||||{||}|{|}||}{|{|||}|}{|}||{{|{{zz{}{|}}|{{{{|}{|{||}||}}||||{||{{|||}|}|}}|||{|{{|||}|||}|||{{y{{}}{|}|}|||{{{|{|||||||}|}|{|}|||||{||}}|||||{{{{||}}{|}|{|{{{|{{|||||||||||{{{||{{}||{{|z{{{{{zz{||||{|||{{{{yz{{|{}{|{||z|{{{z{{{{{||||{{{{{{z{|{}|{{{}|{zy{z{z|{{{|}{}||{{{{|{{|{z{||{|{|z{{z{{{{z{|{{{{{{zz{{|{|{{{|{{zz{{|z{{{{{z|{||{{{{{z{{|{{{|||{{z{zz|zz{||{|||{z{{z{{z{|z{{||{{{{z{z{z{|{{{|||{z{|||{z{{{||{||{|z{{{z{||{|{|||{{{z{{{{{{||{|||zz{|{|{{|||{|}}||z|{|z||{||{{|}{|{{|{{z||||{||}||z{|{{{z||||z||||{{{{||{}||{}|||{{|{{|||}||||}|}}|{{|z{{|||||||||{||}{|{||||}}|}{||{|||{|}|}}}}}|{|||||{|}|}}{||{{||{{{{||{{{||}}|||||{|{}|}}|}|{||{}{{{}|{}}}}}|{|{{{{{|||||}|||{{|{{{|}}{}|{|{{{|{|||{|{}||{||{{{{{|{zz{|{||{||{{{{{zz{||{{{|||{|{{zz{{{{||}|||z{|{{{|{|||{{||{{|{zz{{{|{z{{{{{{{z{{{{z|{|{{{{{{||{z{z{|{{|{{||{{{{{{z{{|{{{|{{{{{{{{{{{||||}|{zz{zz{{{{z{{||{||{{zz{{{|{|{||{{{{{{{|{{||||{|z|{{{z{{{z{{|||{|{z{{{{{z{|{{z{}||{{{{{{z{||||{{|z{{{{{{||{||z|||{{|{|{{z|||{|||}zz{{|z}{{|{||{}}{{{|{{{{{|}|{||{|{{{{{|z||}{{}}|z||||{{||||}}|||{|{|||{|||{||}{}}||{{|{{||{}}||}}z|||{}||}|{||}}|||{|||||}|}||}}|{{|||{|{||}}}|}|{||{|{|||{{}}||||||{{{|{{}}|}}|{{{{|{{{}|}}{||||z|{|}{||{|||{}||{||{{|{}}}|{||{}{|{|{z{|}}||||{{y{{{zzz{||||{{|{{{{{zzz{||{{|||||{z||zz|{{|{|||||{{{zzz{|||{{{|{z{{{{{z{z{|{}{|z{{{z{{{z|{z|||{{{zzzz{{|{}{{{|{|{{{zz{|zz|{{|{|z{{z{{{z||{|{{||{{z{zz{z{|{|||||{{{zzz{z{{|{zz|{{{{z{y|zz{{{{{||{{{z{|z|{{{||{{|{{{z{|{{{{{|{{||{{{{{{z{|{|||||||z{{{z{||{|}|}||{{|{{|{{{{}|{{|}|{{{|{z{{{|{{}|{|||{{{||||||{}}|||{||{{||||||||}}|{|z|{|z{||}|{{||{{{{{|}}||{}}|}|z|||{||||{{|}|||{|}{{{|}|||{}|{|{{||}|||{|||||}||{|||||~||}||||{|}|||{|||||||||{||{}{}|}}|}||}|||}||{{||||||}}|||{{{|||||{||}|||{|z|}{}~~||}|||{|{{{{{||{|||{|{z{{z{{z{{||||||z{|{|z{{||||||||{z{{{{{{{{||{|{{{{|{{{z{{{||{||}{{z{{|{{{|||||}{{{{{z{{z{z{{{|{{|{{{z{zz||{z{{z|{{zy{{z{||y{z{{{zz{{z{{{z{{{{||z{z|{z{{||{|{{{|||{{zz{{{{|||||||{zz{{z{|{{{|{|{|zz{z{|{{{|{z||{|{{z{|{z{{{|{||||{z{z{{{{{}||{|{}{z{{{{|{||||{|{||{{{{{z|{|||||}|{||{{{{{{{||{||||{||{{{{{|}{||||{{|{{{{{|||{|||{{{{{{z|{}|||{|||{{{{||{z}|{}{{}|||{|{{{{|||}||||}{{|}|{{|||}||}||z|||{{{}}}||}||{||||}|||}|}|{||}||}{|{{|}|}|||||{|||||{||}|||}||{||}|{}|||{{}}|{||||{|{|}{|||}|}{|{{{|{z|}}{{||{||{{{{{{||||{{||{{{zz{z{}{{{{|}z|z{{z{||{{{{|{|{|z{zzz{{{}||}|}{{{{{{z{|{|||{}{{zz|{{{z{{{|{|{|{{{{z|{{z|{{{{{{{||{z{z{{||{z{|z{{|zz{{{{{{{||||{{z|{|{z{{|z{||{|{|{z{zzz{{{|{{{{{zzz{zz{|||{|}||{{z|z{{{{|{{|||{{z{{|{{z||{|{{|{{{zz{{{||||{{}{{{{z{{{{|{|{{||~|{{{||{{|{{|}{}}{|z{{{{{|||}|||{{|{{{{|{{{{{||||}{{|{z{z|}}|||}||{{|z|{|{|||{}{{{{{||{||||}~||}||||{|}{|}||||||}|{{{|{{z{}|||{|||{{|{{|{{}|||}}}{{|{{{|||}|{|}|||{|{|{}||}}|}}|}||}||{||||}}|||{|}{|{z{}||||||}~||}{}|||||}}}}{}||||{{|{{}||||~}|||{|{{|{}|}z|}||{|{|{{|{|{|{|{{z{{||{{z{|||{{{|||{{{z{{||{|||||z{{{{{{z{{{{{|{||{|{{{{|{|{{{||||{{{z{zz||||||{}{{|{{{{y{{{{{||{{{{{|zz{{{{{{{||{{{zz{{{|||{||{{{{{zzz{{{|{{{|}{|zz{zzz{|{|{|{{{{{{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|zz{{||{{{||{{{z{{{{{{|{z{{|{{z{{|{{{{z{|{|{|{{zzzz{{|}{|}||zz{{z{z{{{{|{{|{{{|{zzzy{|{{{{|||{|{|{{{{{{{{|||{{{z|{{z|{|{|{||}{{{|{{{{{{|{||||{|{{z|{||{|||||{z|{z{z{||||}|||||{||{z{{{||||||{|{{z{{|||{}|{}||z{||{z{|}||||||||{{|{{|{||}||}}{|{{{|}||{{}|}||{z{{{{{}{|}|}|}|||z|}{|{||}|}{}|{{||{||{|}{}|}}}}|}|z|||||}||}}|}|}|{|{|{}|||}}{|{||||||||||}|||}{|{|{{|{||}}}}}|||{{|{{{||}|}}|{||||{{z{}||||}|z||{|{{|{|}{||{|zzz{{{{{{{}|{z{|{{zz{z{{{|{{}||||{|zzz|{{|z{{{|{{z|{{|{{|{|{{|{}|{{{{y{{||{}{||{{z{z{{{zz{|{|{||{{|{{{{{{{{}{{|{{{z{zz|{{{{{{|{|{{{z{{z|{{|{{{{|{{{{{zz{z||{|{||{{{|{z{{z{{{||||{z{{{z{zz{{{|{|||{{{|{{z{{{{{||||{{{z{{z{|{|z|{|z|{zz{{z{||||||||{|zz{|{|{|{|{{|}|{{{{{{}|}||}{||||{{{{|{{}|}|||{{{|{{{{{{|{|||{|{|{|{{|||}||}{|{{{{{{z}|||{}}||{|||}{}{|||{}}}|}{{|{z{{{|||}}}||{}|}{||}}}|||}}|{||{{||}{{||}||~|||{||{{}||}||}{||||{|{}|||||{}|{{{{{||||{||}}~|||{|{|||||}}~|||||||{{{{}|||}}{||||{{|{|||||||}{||{|z{{{}|}||{||z|{{{|z{||{|{{|zzz{{zz{{{z|{{|}{{{z{{|z{{|{{||||{z|{{{{{{|zz{|{|{{{z|z{{z{{|}||{{{zz{z{{|{{{|||{{|z{z{{|{{z||{z{z{{zz{{{{|{|{{{{zz{z{{{{|z{{{{{|zz{z{{z{{{||{||z{{{yzz{{|{{{{||{||{{{zzz{{||{||{{{{{z|z{||z{|||{z{zz|{{|{{{|z||{{z{z{|z|{|{z|{|{{{{{{{{|{||}|}||{z{|z{{|||{{|}}{{}{{z|{||{||||{|{|{||{{{{{|||||{{{|{zz{|||||||{{{{|{{|{||{|}|}|{{{z{{}|}|{||||}{||{{{z{|||||}{||{{{{||{||}{||||}{|{|||{||{||}|}|{||{{|{||{|}}||}{|{|{|{|}}||}{||{|{|{{{||}}|{|}||{{|{{z|||{||}}||{|z||{|||}||}|||z{{{}||||||{|{|{{z{z{z{||{||{{z{{z{z|{z}}{{{}|{{{{zz{{{|{}|||{|{{{{z{z{{|{|||z|{|{|{z{{{}{z|||{{{zz|{{{{{|{|{|{{zzz{{z{{{{|{|{{{|{{{{zz{{{z}|{{{{{{{{z{|||{|{{zz{{zz{{z{|{{{}{{{{zz|z{{z{{{|||{{{{{{{z{{|{z{}{zz{{{z{z{{{{||||{zzzzz{{{z{{{|||{{{z{{{||{||{}|{{{{z{||z|{|zz|||||{{{{|{|{||{|}|{{{{{{{{{||||||{{{{{{||z|||}|}}|{{|z{{|||||||||{{z{|{{{{|||||}}{|||{{{{{|||}|||}|||{|||||}}|{}}||{|{{{{|}{}|{||}|{|{|||||||||}}||{{||{||{|||{}||||{{{||{|}}||}}}|||||{{|||||{}|}|{|{||{|||}|}}}||{|||{||}||}}|}}||{{{{{{z{||{||{|}|{{{|z|||||}|}|}{{|{|{{|}||}||{{z{{z{{|||{{||||z{{zz{{{{{{{|{||{{{{{|{|{{|||}{{|||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||}}|}}|||{{||{||||||||}}}}|||||||||{|}}|}||{{{{{||}||}}}}||{{|{|z||||||}{||{|{{{{||}|{{{||{{z{{{{||||}|||{{zzzzz{{|{{{}{|{z{{z{z{|z||{||{|{z{{{|zz|{|{||}{{{{yzzz{{{{||{{|{{{z{{{{|{{{|}|{{{{{z{{|{z{{|{}{|z{zz{{|{||{{|}{{{{{{{{{|{{|{|{|{{{y|z{{{{{|{|{|z{{zz{zy{{{{{|{{zzz{{{zz||z{{||{{|{z{zz{}{{{{{{{{|{{{{z{{|{{|}{{{z{z{{{||{||}}}{||z|{{{|{||{|||{z|z|{{{||||{}||{||{{zz{{|{||||{{{||{{{{{}|}||}||{||{z{|}}||{{|}|z|{|{|{}|||}|||{{{{||||{||}||}||{{|{|{{|{}|{}}}|{|||{{||}}||}}}{{}|{||{|{|}||}}}||||||{}}}|||}||{|||{|||}}||~}}}||||{{|{|}|}}}|||}||}{{}|}||||}|{|{{|}{||||}|}}}|||{||{|||}{|{{|{}{||z{|||}|{||{{{z{|{{{{||z|{|z|y|{{{z|{|||||}{|{{{{z||{{{}|||{{{|{z{{z|{{{{||{{zzz{|{{|{|||||{||z{{zz{|{{{{|{{z{{{{{z{{{|z||{{{zzzz{{{z{{||{|{{z{{{{z{{|||{{z{{{{|z{{{{{{|{||{z|zzz|{z||{{{|||z{{|z{z{{{{{|{{{{{{{{{zz{{z{||||{z{z|{z{|{|||{||z{|{{z{{|||||{||{|{|{|z}|{{{|{{|zz{{zz{|{}|||z{||{|{z|{{|{|||||{{|z{{{{|||||{}||{|{{{{||}|||{|{|{{{{{{|{|}|{|}}{{|{||{|}}||}}|{||||{{{{|{||}}}|}|{|}}{|}}{|||}~|{||||||||}|}|{||||{|}|{|~}||}}}||{|||{|}|}}}||{||{|}{|{{|{|||}}||{|}||||}{}}}||{{|{}||||}{{||}}{||z{{|{|}||||}|{{|||{{|{|{|{{{{{zz{{{|{|{}{|||||{{|zz{|{{{{||{{|{|{{{{|z|{{|{|||{{{z{{{{{{|{|||{z{|zz|{{{{{{|{|{{{{{z{z{{z{{|{{|{|{z{{|z{|z|||{{z{z{z{||{{|{|{{|{{z{z{z||||z{|z|{|{zzz{{{{|||{||{{{z{{{z{|||{||||{z{y|z{{z{|{||{{{{{z{|{||{{|||{{{{{|zz|{{|{|}{|{|z{{{|{||||{|||{{||z{{{{{||||}||{z{{{{{{{{|{|}{{z{||{z{||}}||{{{|{{{z{|||||{|||{{{{|{{|||{|{|||{z|||{||||}|||||||{||}|||}}|||||z|||{{{||||}}}|}|{|{|{||}|{|}}||{{{{|||}}||}}}|}{{{{{{|||}}|}|}}{||||||||||}|}}}||{{{{{||||||}|||}||{{{{}}{}{}}|{||{||{||||||}}|||{{{|{|}|||~}}||{{{{z{||||||{|{y{{{{z{z||{|{{|{{z{{{{{|{{z|}|}|{{z{{zz{{||}||||{{{|z{{{||||{}{||{zzz|{{|{{{}{{{{{zz{{z{|{|{||{{{z{{{{z||{{{|{|{{{z{z{{{z|{||{{z{{z{{z{{{||||{|zz{z{zz{{|{{||||{|}{zz{z{z{|}||||{{{{{{z{|{|{|||{{{{{z{{z{{}{|||{{z{|{z{||{|{{|{{{{{|z{z|{{}{}|{{zz{{{{{{||{||{|{{||z{z{|}{{|z|{{{{z|{{{{|{||{||{{|{{zz{{}|||{|{|{{{||z{{}}{||||{z{{{|{||||||{||z{|{{{}z|||||}}}{{|||{{{|{|{||}|}{|{|{|{|||}}|}}|{{|||}||||||}|||{||{||||}||}||}}}}||{||}}||{||}||{{{z{}{|||}|}~||||{{||~||}||||{||{||{|||||}|}|}|{{{{|{||}|{|}|{{|{{{{||{{|}{z|{{zzzzzzz{{||{||{{zz{z{{zz|{||||{{|{zzzz{{{{|||{z{{zzy{z{||{{{{|{{zzzz{y|{{|{|{{{z{{z{z{{{|{{||{{z{{zz{z{{|{{{{{{{z{z{zz{z{{{|||zyz{zzzz{{|{z||{{{{{z{y{{{|z|{||{{{z{z{{{{z{{{{{z{{zz{{zz{{z{{|z{{{z||z{{|{{{{{|{z{z{{zzz|{{||{}{{{z{zy{{|||{|||{{{{z{{z{{z|{{{|{{{{z{z{||{{|||||{{{{{{z{||{}{||{{|{zz{{||{|{z||{z|{{{{{|{||{{||{|||{{{{{|}}||||{{{{|{{{|{||{|}|{{{{{z{|{|{||}|||{}|||{z|}}||||}{|{{|{}|{}{||||||{{{|{z|||}}{}|||{|||{{{||}}{{|||{|{{{{{|||||}|||{z{||{|||{|||||||{{|||{||{{||}{{|{|{{z{|||{|}||{{z{{z{|{|||||{|{z{{{yz{z}|{|}{{{|zz{{z{|||{|{{{{{{{{z{{|{{{|{}{{|z{{zz{{|{|{{||{|{{z{zz{{|{{|z||{{{z{z{|{{{{{|{|{{{{{{z|{|{{||||{{{{{zz||||||||{{{{{{{{z{{|{{||{zz{zzz{{||{}|{|{{{{zzz{{|{|{{|}{{{z{{{zz{|z{|{||z{{{z|zz{{|||{|{{{zz|z{|}{{{|||{{{{|{{z{||{{|||{{{zz{{{||}|{{|}|{{{{{z{||{|{{|||{{{{z|{{{{|||}z|{{{{{z{{|||{|||{{{{{{{||||||}||{{||{z|{|||||}||{{{{|{}{{|||}}|}|{|z{{{{|}}}}|}|||{||{|{||}|||}}{{|{||||{|||}}}}|{|{{|{|{~|}|}|}}||{|}||}}||||}|||||{{|{}|||}|}}}{z{|{|{}||{}}}||||{{{|||}{|{|}|||||||{{{}|}||}}{{|{|{{{|{||{|{{{{{|z{{{{||{|{||{|{{{z{{z{{{{|{{|{zz{{{{{{|{|||{{{{{|zz|{{||{||{{{{yzz|yz{{{{{{}{zzzzzzz{|||{{|||{{{{{zz||{{{{||{{zzzzzzz{{|{|{{zzz{z{{{{|{{{{|{{z{{{{{z{{|{|||{|||{{z{z{||{{||||{{{{{{y{{{||{{{|z{{zzzz{|{{z{{{|{{|{{{z|{{{{||||z{{{{|{{{{{||||{{z{{z{z{{||{|||{{{{{{{{|{|{|{{|{{||{|{{{{||||}{{{{{{|z{|{||}|||{{{{{{{|{||{|{||{|z{|||z|}||||||{}{|}|{{|||}|{||||{{{{z{|}{}||~|}{|{{{{{|}|}|{}|{||z||{|}||||||}|{{|{|{{{}|}|||||}|}||{||||}||}||||{{|{|}{}|||}}}{{||||{|}||||}|{||{|{|{||||||~||{||{{{|||{{||}|{||{{|{{}{||{}{|{{z{z{z{z{||{{|{{zz{{{{{{z{|||{|{{zz{{z{{{{{|{|{z{{z}z{{||||{{||{z{z{{zz{{{{||||{{{z{zz{{}|{z{|{{|zz{{z{{{|{{|{{|{{zz{yz{{{{{{{|zzz{{{z{{{|{z{|{z{{zzzzz{{zz{{{|{{{zzzzzz{z|{{||z{z{zz{{{{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{{zz{||{|{|{z||zz{{|{||{{|{{{{{||zz{{{|{|{{{{z{z{{|{z{{{{{||zzz{{{{{{{{{{{|zz{{{|{z{{|z{|||{{{z{zz{zz|{{{{}{|{{{|{|z{z|z{|||{{{z{z{{{|||{||{{{{{{{{{{{{{|||}|{{{{z|z{{{{||{||{|{{{{{||{|{{|}{{{{{{{||{|}|}|||{{}|{{{|{|||}{{{{{|{{{{{}||}{||{{{{{z{z|{|}||}|||{{||{||||}||||{|{|{{z|{|{|}|{}||{|{{{{||{|||}||||||z|{||}}}}||{{{|||}{{{{}}||||{|||{|{|||||}}}||||{|||}}|}}}|||{|{|{{|{}||}}}}||}}||z||}|||}}}||{{{{|{||||{|~|{|}||{|||||}|||||{{|{|zz{||}|||zzz{{{{{z{{|{{{||{|{z{{zz||{}||{|{zzz{z{{{}{{||||{{{{{{{z{{||{{{|||zzzz{z{{|}{||}{{{z{{|{{|z|{{|{z{{zz{{{{z{{z{{|{z{{{{{{|{{|{||{zz{zzzzzz}|||{{zzz|{z{{{{{{{||{{{{{{{{zz{}|{{{||{{{{{{{zz{{{{{{{|{{{|z{z{|{{||{|{{|{|{{z{|{{{{||{{{z{{|z{{|{|||||{{{z{z|{{{|||||{{{|{{zz{||||||||{{{{{{|z|||}|{||{{{{{{z||}|{||}{{z|{{{{|{||{{{|||{{{{||{||}||||||{z|{||{|{}{||}|{{|{{{|||~|||}||z{{|||{}||||}}|||{{|{}|{||}{||}}||{{}|{|}|{|}}}||||}{|{|}}||}|{|||||{||}||z}||}|{}|||||}||||||}}{{{|{|{|}||||||||{{z{|z|{|||{{{{{{{{{|{|||{|{||z{{{{z|{|{{|{|||{{{{zz{z{||{{{{||{zz{zy{{||{|||{{{{zzz{{{{||{{||{z{z{{{z{|{{{{{|{zz{y{{{{{||z|{{{{{{|zzz{{|z{{{|z{{{z|{{|{{||||{z{{z{zzzz|{{|{{{{yzzz|{z{|{||{z{{{{{{{zz{|{|{{||{zz{{z{y{|{{{{|{{{{{{z{{{|{{{{{|{{{{{|z{|{|{|{{||z|{zz{|{{{||{|{{z{{{{z{|{|||||}{{zz{{{z|{|{{||{|z|{{zz{||||{||||{{{{{{{|{}||||{{{z{||{z{|}{||||{|||{{{|{|}}}|{}||{{|||{|}{}{}}{{{|{{|{z|||{|||}|{{{{{|{|}|}}}|}|{{{{{{|||{{||}}}|{|{{|}|}}}}|}|}{{|||{|{}|||||||{|{{|{z{{}{|}|}||||||z{}}|}|||||||{{z|{{{||}|||{||z{{zz||||||||{{{{{z{{{||{||}{{{{{{{z{{{{z|||z|{{z||{z{||{{|{}{z{{z{{{{z{{{|{|{{{z{{{{{{||zz|{{|zzzz{z{{{|{{{|z{{{{z|z{{|{{|{|{{zz{{{z||{{{{{{{{|z{{z{{{{{{|{{z{{{zz{z{{|{{{{{{{zzz{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{{|{|{{{|{{z{{{|z{|{{|{||{z{y{{z{{{z{{|{|{z{yzzz{{{|{{{{|{{{zzz{{{||z{|{{zzz{{y{{{||{{{{|{{{zzzz{{z{zz{{|{{{z{zzz|{{z{{||{{{{z{zyz|{|{{|{{zz{z{zzz{|{{|||{z{{{z{z{{{{{{{{{z{zz{zzz{z{{{|{{{{{{z{{{{z|{|{z{zz{z{z{{z{{|{{{z|{z{z{z{|{{|{{|{{{{{y{{{{||{|}|{|{{zz{{||||||{{{{|{{{{|{||}||||{{{z{z{{{|||||||{{|{|zy{{||{{{|{{{{{{|{{|||~|}}{{||||{{{||{|{}|||{{{{{{|||||||}||{{||{{||}|}}{}}||{{z||{{{||}|}||{{{|{|{|||||}}}|{{||{|||||{|||}|{z{||{{{}{}|}}|||z}|{{||}{}|{|}|{{|zz{|{}||||}||}{{{{{{||||||||{{{{z{{{{}||||{{{{{z{zzzz|{{{{|||{zzz{z{{{{{|{{{{zzz{z{z{{{{{{|{{z|{zz{{{{|{{||{{{{zzz{z{{{{z|{|z{{z{zzz|{{zz||{{{z{{{{{{|{{z|{{{zz{{zzzz{{{|{{{{zzz{{{{{{{{{{|{{{z{zzz{||{{{|{{{{{{z{z{{zz|{{}||z{{{{zzz|{{{{{|zz{zy{zz{{{{||{{{z{{{{{z{{{|{|}{{{{{zyz{{||{{}||zz{{{z{z||||{{{|{{zz{zz{{{||{|{{{{{z{z{|{||||||{{{{{{{{z{{|||{|}{|z{{{{{|{|{|||{{{{|{|{|{|{|{|||{{{{{z||||{|{{}}{{{|{{z|{||||||{|z{{{{|{|}|||{}|{|{{{{|{|||||||~}{{|{|{{z|||{}||{{{|{{||||||{||||{{||{{}{|{||}||||z{|{{z||{|}}}}}|{{{{|{{|||{}||{{||{{zy{||||||{{{{{z{z{|{|{||{|{zz{{{{y{|}|||||z{{z{z{{|{{{|||||{{zz|{{{{{{|}{|z{{|z{{z{{|{{|{{||zz{{{{|{{{{{{|z{{zz{zzz|{{|{|{||z{{{{{|{{zz||{z{{zz{{{|{||{|{|{zz{{{|{{|{{||||{{z{z{z{{z{|{{|||z|{{zzz{z{|{{||z{|{{z{zz{|{{{||{{zzzz{{||{|{|{||{|||{{z{|||||{{{{|{{|{{||||{||{{|{{|{{{||{{z|||{{|z{{{z|||{||}}{{{{|{zz{|{|{|{{|||{z{{{}|||||}|||{||||{}||||||{|{{|{||||}}|}||{||{{{|{{|}||{||}|{||{z{z|||}||}||z{{|z|{}}||}|}|||||{|{|{||||||}|{|||||{|}}|||}~}||{|{}||||}|}}||{{||}|{||||}}}||{|{|||||||}}}}}}{{|{z{{|||{|}||{{||{{|{{}|}}||||{{||{{{{|}|{|||{{{{{z|{{{|{|{|{{z{{{zz{{{|{{|||{{{z|z{{{|{{||{z{{|{{zzz{{{{{{{||{|{zz{{{|||{{{|{z{{z{{z{}{{{||}{{{{z{zz{|||{{||{{{{y{zz{{{|{|{|zz{z{{{{{|{z{z{{{z||{|z{{{|}|{||{{{zz{zz{{{|z{|{{{{{{y{{z{|{z||{{|{z{z{{{{{|||z|{{|{{z{{{|{{|{|||{{{{zz{{|{{|{{|{{{{zz|{{|{{{||||{{{|{{z{||{{||||{{}|z{z{||||}{{|z{{{|{z{||}|{}{|zz{{{{{{}|}{||{|{{|}|{{|}||{|{|{{{|{{|{|||}|||}|{{{{{{z{{}|{}|||z{|{{{{|}{}{||}||{{|}|||{||||||}{{{|{|{||}}|}}}|||||{{{}|~||}}|{{{||{{||||}{|}}||{{||{|||||}|}||||{||{z{|||}}}}}|{|{|{{{||||}||z{{||{z{||||}|||{{{{zzz{z||{{||{zz{z{{{{|{{{||||z|{{{{{{{{||||||{{{{{{{{{{|{{{|||{zz{{{{{||{{{{||{zz{{{z|||{{}{{|{{{{zz{{|||{{{{z{{{z{{z{{z{|{|{{z{||z{{z{|{{||{z{{y{zz{{{|{{||{{{{{{{yz{{||{{||{{z{{z{|{{|{{|{{{{z{zz{zz||||{{|{{{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{zz{|{{{|{z{||{{y{z{zz|{{|{{|{{{{{z{{|||{|||{{{{z{{{{{{||{z{|{{{z{{{z|{z{z{{{{z{{{zzz{{z{{{{{{{{{zz{{{{{{|{{z|{{{z{z{z|||{{|{{{zz{z{{{{{{|{z|z{{z{z{z{{{{z{|{{{{{z{{{z|{{{|{|z|{zz{{{{{{{|}||{z{z{{{{{{||{|{}{{|{{{{zzz{{{|{{{|{||z{{{}||z{{|{{|z{{{|{|}{|{}|{{{{|{{{{|||z|}|{|{z||z{{{||||{|{|{||{|{||{{{|||{||{|{z{|}||{||{|z|{|{{||}|{|}|}||{|}|}|||{|}||||{|{}{{{{||}}}||}z{|z{||}}|}||||{z{|||{{}|}|{|||{|{|{{{{{|}||{||{||{||{{z}{|||}||{}||{{{{{||||||{||{{{{{|||||{{{z{z{{{{z{z{{{{{|{{{{{{{z{{|{||{{{z{z{|{{|{{{{{{|{{{{{zz{z{z{{|||{{zzz{zz{{{|{{{|{{{zz{z{{{|{z|{{zzzz{zz{||{{{{{{{{z{zzzz{z{{{{{|z{z{{zz{{z|{{{{{{{{z{zz{{z{{{{||{{z{z{z{{{||z{{|{{{{{{zz|{{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{|{zz{z{|{{{{{|y{zzzz{z|{|{{||||zz{z{{{|{{||{||{z{{{zz{z{||{{||{|{{{{{{{{||||{|{||z{{{{{{|{{||{{zzz{z{z{{z|{}{|{zz{{{{zz{{|{|{|{zzz{{zz{{z||{||zz{{|z{{||{|{{{|z{z{z|zz{{||||||z{{{{zyz{|{{{|||z{|zz{{{{|{|{|{||z{{z{{z{|{{{||{{{|{zz{{|{{|{z|||{{{{z{{||{}||||{|{z{{{{|{{{|||||{{||{|{{}}}{|||{{{|{{{{{{||{||{|{{}{{y|||||{}{{|{|{{{{{}|}{||||{{{{{z|{{||{{{|}{|z{|{z{||||||}||{{|{{|{|}{||}|}||||||||{|}||}||}{|{{{|z|}||||||||{||||{||}|}|}}{|||{{{{|}{|||{||||{||{|}}|{||}}{|{z{{|{}{||{|}{{|{{z{{{{|{{}}||{{{{{{{{|{{|{|{{{z{z{{zzz|{z{{{|{zz{z{z{|{||||||{{z{|{{{{{||{{|{|{{z{z{z{|{{{{|{{{{zzz{z|{{{||{{z{{{{{|{{|}{{{{{{{zz|zzz{{|{{{{|zzzzz{z{{{{{{{|||{{yz{zz|{{{|{z{{|{{z{zz{{{{||||{{{z{{zz{{||{{{|{{{{zzz{{{z{z||{z{z{zz{z{|{{z|{|{z{{zzzz{{{|{||{{z{{{{{{|||{|||{{{{||{z{{|{{{{|||z{{{{{{|||||||||{{|{{{{|{|{||{{{z{{{{z{{{{{|{}||{|{{z{{{{|||{|{{{{{|{{z{||}}|||z{|{{{|{{}{|||}|{{{|{zz{{||||{|||{{|{{{{{|||||||}{{|{{||{|{|||}||{{{{{{{{}|||||||{||{{{{|||{|||}||{|{{z{{|{|{|||{|||{{{z|||}{|{{{|{{||z{||}||}|}|{|{{{z{|}{{z{|{|{{{{{{{|||{{{{{zzzzzz{zz{{{||{z{{{{zzy{|||||}{||{z{zz|{|{{{z{|||z{|{zz{{|{{{{{|{{z{z{{z{{{{z|z|z{z{{z{zz|z{|{|{{{{{{{{{||{|{{{{{zz{zz{z{{z|z|{{{z{z{{{zz{{|{{||{zzzz|{{{||{||{|{|{zy|zz{|z{{{{{zz|z{z{{{{{{z{z|{{z{{zzzz||{{||{z{{|zzzzz{z{||}|{z{y|{{z|{|{{{||{{{{{z|{{{||||}|{z|{{{{{{||||||{|||{z{{{{{{{|}|{{{{|{{{z{{|||{|{|{z{{{|{||||{{|||{{{{z{{}{||{{}|||{|{z{{}}{||{|}|{{{{{|{|{}||}}}|{{||{|{}|{|{{|}{{{||{|{|||||||}|{||{|{{|}|{|}}|{{|||{|||z||||||}{{z|{|{||||}|}|{|||{}{{}||||||||{{{{{{{||{||}|||{{{z{|z{}|}||}|{{|{|{z{{}{||||{z{{{{zzzz||{|{{|{|zzzy|z{{}{}|||{{zz{z{{{{|{{|||zz{z{{z{{||{{{{{{z|z{{z{{|||{{}{z{{z{{z{{|{{y|{{zz|z{zz{z{|zz||{{z{{{{|{{zz|{||{{{z{zz{z{{{|{{||z{{z{z{z|{||{|||{{{{z{{yz{|}{{|||{|{{z{{{{|{z{|{{{{zzz{{{{{|{|||z{|zz{{z{{{{|{||z||z{y{{||||{|||{{|zzz{{z|{{||{|{zz{z{{|z|}||{}}z{{|{{|z||{{{||{{{||{z{{{|{|{}|||{{||{{{{|||{|{||{{|||{{||{}|}||{{|{{{}|{|{|}|}}{{{|{z|{|{|||}}{|{z{{|{{~}}}|}}}|}|{{{|||}|||||||{{{{|{||||}}|}||{{||{{}{|||}}|}{{||{{||}|||}|}}||{||{{|||||}}}|{|{z|{||{||}|}|||{||{|{{|||}z||{{{||{z{|}zz|||{{{{z{{{|z{|{|{z|||{{{{yz{|{}{|{|||{{z{zz{z{||{||}y{{{{{{|||{|{|{||{{{zz{{{|{|{{}{{{z{|{{z{{{{{||{{zzz{{{z{{{{|{z{{{{{zz{z{|{{{{|{{z{zz{z{{{{{{{|{{{{{zz{z{z||{|||{z{z{{{zz||{{{{{{{{zzz{{{{{z||{{{zz{{{{zz|{{{{|{z{{z{{{{z|{{z|}|z{{{{z{|{||{||||{{{y{z||{||{{{||{z{{{{{{|}{{{|}{{||z|y{z{}|{||}{{{|{{{z{{{|}}|{|{||{{{|{{||{{|{}||{z{{{{|||}}|{}|{{{{z|{}|{|||}}|z{|z||||||{|}}||{{|{|{{}|}||||z{|{{{{|}||{||}}}}||{{{||}||}|||~|{|||{|||}||||||}z|{{{{||||}||}}{|{||{{|{|{}{}||}|{|{||{|}|}|}|||{{{{{{z{|{|{|||{{||{{|{{{||}{||{z{{z{zz{{|{{|{|{{z{zz{z{{{{{{||{|z{z{{{{z{{{|{|{{z|{zz{z{|{z{|{{{zz{z{z{{|z{{{}{z{{zz{yz|{|{||{{{{{{{|{zz|{{||{{zz{{zzzz|{{{{{{{z{{{z{zz{z{{|}{{{z{yzz{{{|{{|{|{{{{zzz{z{{{{{|{zz{{z{{z{{zz{{{{{{zy{{{zz|{|z||||y{{{{{{z{||{{|{{{{y{z{z{{{||{|{{{zz{zz{|{{|{{|{z{zz{{{{{{{{{|}{{z|{{zzy{|{{|{|{|{z{||{{{{|{|{||{z{{{{z|||{|{|{{|z{{z{{{||}|||||||{|{{||{{{}|||}{z{{{{z{||{}|||{|z{{|z|{{}|}|||}}{{{{||{{{|||}||}{{{{|}{{}|{||||{|{|{{z|}||||}{|}{{{{|{|{{}||}||}|{||{||||}||}|}|||{{{||||||{|}||{{|{|{z{}|{{}|||{{z{z|{{||{|{{{{zz{|z|zz|{{{||{|{{|{{{z{{|{{{zz{{z{{{z{{{{{|||||z{z{yzzz|{{|{|{{{z{z{{{{{{{{|{{z{|zzz{{{{|{{{{{{z{{{{z{{z{|z{{|{y{{z{|z{{{{|{{||zz{zz{z{||{{{{{z{|zz{z{{{||{{{|{zzz{{{z{||{{{||{{{{{zzz{z{{z|{{|{z{{z{z{|{|{|||{z{{{{zz{{{|{|{{{z{||z{{{|{{||{|{|{{z{z||{|z{{|||{{{{{{{{||||}{{||{{{{z{{{{{{{}{{{{}{{{z|||{z{|||{||||{|{{||{{|{|{{{{{{||{||}|||{|{||{{{|~{|{|}|{{{|{z{|{{|||{||}{{|{|z{|}|||||}{{{z{{|{|||{}}|{|{||{|{|||{}|}||{|{||{}{||{}}||||{{z{{|{|{||}|}}|{{{|||{}|||||}}|{{{|{|||}{|||||||{{{|{|{||||{||{{|{{{{|||{{|{{{{{{z|{|zz|||{{{|zzz{z{z{{{|{||{|{|z{z{||||{{{{||{{{{zz{{|{|{{||{|{{zz{|{{z||{|||{zzz{{{z{{{{{{|{{{{zz{z{{{|{{|{|z{z{{{{z{{{{{{||z{{zz{{y{{{{{{|{z{zz{zzz{{{|{{|{{z{{{{{yz|||{{||{|{{{zz{z{{||z{{z{{z|{{zz{{{{{{|{{zzz|z{{|||{{|}|{{z{{z{{}{|||{{{{{|{z|{||{{{||{{{|z{z{{|{|{||{{{{{{{z|{{|}|||{{|{||{{{{{|}|{{}|{{{{{{{z|}|{{{||{|{|{z{{{||||}}{{{||{{{{}||||}|}|{{||z{z}||{}}}|}{|||z{{||||||}}|||{}{}||}{{||||}{|{{{||||}||}|||{|{{{|||}}|||}||{||{|{||}}|}||}}||||{{{|}|||||}{{{z||{|{||{|}}|}|{|{{{|||{}||}|{{{{||{{{||{|||{{{{{zz{{z{{|{{{{|zzzzzzz{{{{{}{{|{{zz{zz|{{|{|||{{{zzzz{{|{|{{|{{{z{zzzy{|{{z{{{zz{z{zz{z{z{{{|{{{{z{z{z{{||||zzz{z{z{zzz{{{{z|{{zzz{z{y{|{{{z|z{{z{zzzz{{{{{{{{{{|zz{{{||{|{z||z{{{zzz{{{{{{{{{{{{{{{zz{{{z{{z|{{{{{{{{|{{{|||||{{{{zz{{||z{|{{{{{zzz|z{{|{|||{{|z{{{{{{{{{||{}{{zz|z{y{{||{||{|{{z{z{{{{||}|{|{|{{z|{{|{|{{|{||{{{{|{{{||}|||||{{{|{{||{|||{}||{||{z{{|}||}{}{|{{z|{{{}||||}|||{|{|}|{{{|||{||||||{|{|{|||}}|}|{{{{{{{}{||}|{||{|{{|{{||||{}{||{{|{|{|{|||||||{{|{{|{{|||||}|||{{||{|zz|{||z|{{{{z{|{{{{{{{{|z{{z{{{z{{{||{z|{{{z|zzzz{{{||{||{z{{{{zz{{{z|||{{z{z{{z{z{z{{{||{{{{yz{z|{||{{{{z{z{z|{z{|z{{{|{zzzz{z{zz{{{z||{{{{{{{{zzz{zz|{{zzzzz{zz{|{{{{|{||{zz{z{z{|{z{{{zz|{yzz{{|{|{||{|zz{zz{z{|{{{{|{{z{{{{{{{|zz{|z{{{{zz{|z{{{{{||{|zzz{{{||{{{{{}|{{{{z{zz{{z|{|{{|{{{z{{{||{{{|{{{{{{{{{||||{{|{|{{{{z{{|{{|{|{{}{{||{{{{{{{|{|{|{{z{{|{{|{||{|||{{{|{|||||||{{{|{{{{{zzz{||}{||||{|{|{{{||||||{{|{{{{|{||{|}{|{||{{{{{{||||{||}}{z{{{|{||||}}|||||{{|{{{|{|{|||}}|||||{{{|{}|}|{|{z{}||z|{||}}|||{{z{{{{{|{|||}|{{{{{{z{{}||{zz{z|z{|{{y{|{z|{z|{z{z{z{{{|{||||}||{z{z{{{{|{||{|{{{{{zz{z|{|{{|{z{{z{{{{{|{{||{|zz{{zzzz{{}{{||{{z{{{z{{{{{z{{{|{{{yzzzz{{{{{|}{{z{z|zzz|{|{{{{{z{z{{{zzz{|z}|||{z{z{{z|{{{{{{{|{zz|zz{z{{z{{{|{{{zz{zzzy|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{|||{{{||{|zz|{{|{|{|}||{{z{{{|z{|||{|||{{z{z{z{{{{{{{{|{{{{zz|z|||{{{|{{{{z{{zzz{||{z|{z{{z{{{{{{{{{|||{zzzzzz{||{{{{}{|{{{{|{z{{{{{{|{{{{{z{{z{}{|{|||{{|{z{z{{|{|{|||{{{{{{{||{{|{||||z{|z|{{|{|{|||{|{|{{z{{{{||{||}{z{|{{{{|}{{{{||{|{{|{{{{{|||{}|{|{{{{|{||||{}{|{{z|{|{{||||}|}|{{z{|{{{{||||||{||{{|{{|||||}}{|z}{{|{|{|{|}|}}}|{{||z{{|||}}|}||{|{{{|{}}}}||||{{||{|}{|}||}}|}~{{||{{|||||}}||}||{||{{||||||}||{{{{||{|||||}}}|{||{{{{|||}{}||{{|||z||}||||||||{{}|{{{{|||}|}|{|{{{{{{{|||{{|{{{z||{zz{|{||||}||z{{y{{z{||{||||{{z{{{z|{{z}||{{{{{{{{|{{||{|||{|zz{{{{z|{{{{{|{z{{{z|{{{{|{{{{{{{{|zz{|{|{{|||{{|z{z{{{{{{{{{|z|zzz{{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|{|{{|zzz{z{|{z{|{{{z|zz{z{{|{|{{|z{{{{z{zz|{|{{{||{{{zzzzy{{z|{{{|{zyzzz{zz{|z{{|{{{{zz{{{{|{{{|{|zz{zzz{|z|{|{{{{{{{{{z{{{|z{{||{zzzzyyz{}{|z{{|z{zz{zzz{{|{|{{|{|y{zz{z{{{{{z{||{{{{z{zz{||z{|}|zzzz|{zz{{{{{{|||z{zzz{{{{|{{{|{z{{|z{{{{{{|z|||zzz{{{zy|{|||{}{||{{|{zz{{{{{|{|{{{{{{{{{|{{|||{{z{}z{{{|||{{||{{{{{{{{|||}|{{|{{{|{{{{{{|{|{||{{{{{|{|{{}|{{{|||z{{|z|{||}|||||z|{{{|{{|||{||||{{|{z{|||}{||}||{||||{{{{||||}|{|{{|{{{|}{|||{}}{}{||{|{|||||||||{|{z|{|{||{{{{|{||{{{{z||||||}|{{{{{z{{|{|{}{{|{{{z{{{{{{|{{|{|{{{{{{{z|z{z{|{||z{{z|{{{{{{{|}{{{{zzzzz{{{|{{|}{|{zz{zz{{{{{|{|{{{zzzzz{{{{{z}{{z|z{z{y{{||{{{{zz{{z|zz{{{{{{|{zzzz|z{zzz|{|z{{zz{{{zz{{z{|{{{|{{{zz{zz{}zz{z||zz{z{{{{z{{z{{z{|zzzz{z{{{{|{||{zyz{{{{{{z{{{{{{{{z{{z{z{{|{|{}|zz{{zz{{{{{{|{|||{{{{z{|{{{|z||{|{{{zz|{{{{{||{{{|||y{{z{|||{{|{|{{z{{{||{||{||{{zz||{z{{|{}||{||{z|{{{{||{|{|}}{{{{{{{{}}|{{}}||{{|{{{|{||||}|||{}{{|{||{{|}|}||{{|{{{|{}|{}{|||{||{{||{{||{|}{{{{{|{z{}{|}{|}||||{|{|{|||||}}||||z{{{|}{||||}}||{|||{{{|||{{{|{{|{z{{{|{{|{|z|{{zzzz{z{{{{{{{|z{zzzzzz{|{|||{|zzzzz{z{|{{{{{||{{{zz{z|{{||z|{{|z|zzz{zzz{|{|{}{z{yz{zz{{|{{||{|{z{{zzz{{|{{|{|zzzzz{zz|{||{{{|{{z{zzz{zz|{{{|zz{{z{zz{|{{{|{z{{{{zy{{z{{{{|{{|{{{zzz{{{{{z|{{|{{z{{{{z{{{zz{{|z{z{{z{z{||{{{{{|z{z{zz{||{|{||||{{{{z{{{{|{{|||{{||z|{z{{{{{|{|{z{{z{z{{{|{{|{{{{|{z|{{{|{z{|||{|{|{{{{|||{{||{{{{{z{{{|{||{{|{zz{{|{|{{}{|||}}{|{|{|{|||z||}||{{||{|}{||{|{|}||{|{{|{{{{|{}{}|||{|||||{|||||||{|{{{|{||}|||{|}|{{{{|{{|{}||||}|{{||||{||{|}|}|{|{{{{{{{||{|z||{||{{{{{z{||||||{{|z{{{{{{{|{{{{{z{z{zzzz{||{|||||z{{zz{{|z|{|||z{|zz|z{|{{|z{|{|{{{zzzz{{|{|{{{|{{z{z{{{{{{{{{}|z{z{{zz{|{{{z{|{{{{{|z{{{{{{{{{{zzz{zz{{z{{{{{|y{{{{{zzz{{{{||{{{{z{zz|{{|{{|{{{{{{z{z{z{z{|{|{zz{z{|zzzz{{{{{|{{|{{zzz{|{}||||{{|{{|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{{zzzz|z{{z|{}z{{z{z{z|{|{zz{{{{{zzzz|{{{{{|{{zz|zzzzy{|{|z||z{{yzyzy{{|{{{||{zz{zz{z{{{{{{{||zzyzz{zzz|{{|{{{{yz{z{zz{{|{{{{{{z{{zz{z{z{|{||{{{{z{{zzz{||{z{{|z{zz{z{{{|{{{{{{{z{{{zy{|{{{{|{{{{{{z|z{||z{|{}z{{{{{{z{{{|{}{{z{{zzzyz{{{{{{|{{{{{{{{{{|||{|{|{{{zz{{|{{|{|{||{{z{{{{z{|||{|{||{{z{{z{||{{|}|z{{{{{z{{||{|||}|||{{|{z{|}|{|||||{z{{zz{|{{|||~|{{{|{||{{}|||||}{{|{z|{{|||||}}}|{|||||{|||||||||{{{{{{|||{|||||}|{{||{{|||{{}}{{{{{z{{z||||||}|{{{|{{{z||||{{{|z{{{{{z{|{{}|{|}z{|{|{{{{{{|{{|{z{{{{zz{{{{|||{{{{|{z{{{{{{{|{|||z{zzz{|{{||{||||{{yz{zz{{||{|||{zz{{z|z{|{|{{{z{zz{z{zz{||{{||{{z|{{z{{|{{{{{|{{{z{{{{zzz|z{{{||{z{{z{z{{||{|{{{{{{z{z{z{|{||{|{|{{{||z{{|{{{{{|{zzz{{zz||{{|{{{{|zz|{z{{|{|{{{{{{zz{z{{{{{{{|{{z{{{zz{|{|{|}{|{{{{{{{{{|{{|{|{{z{{{{|z{{{|{{||{z{{{{|{|}|{{}||||{|{{{{||||{||||}{{{|{{{|}}}|||{|||||||||{}|||||z{|{{{{{||{|}||{{||{{{z{|}|||}|{{{z{||||{}||}|||{{{{|{{|}{|{|}}|{{|{{{|||}|}||{}||z{||{{||{{|}~||{{||{|}|||}}}|{|{{|{{z}}|||||}|||{z|{{|{|{{{||||{{{|{{{{}|{{{|{{z{zzz{||z{{|||zy{{z{{{{||{|||||{|{{{zz{{{{|{||{{{zzz{y{{|{{{{|{{{{{{{z{z{{{|{{{{{z{{zz{|z{{{{{{z{{{zz{|{|{{{{{zz{{{{{{{{{|z{{|zz{{{{y{{{||{{{{{{z{{zz|{{{{{{{{{zzzzzz{{{|{{|{|{{{{{z{{zz{{{{{{{{{{|{z{{{z|{{|{{z{{|{{z{|{|||||{z{|{{{|{{{{z{{{|z{{z{|{|||{|{{}{zzz{{zz{||{|{}|{{|{|{z{{{{||{|{|{{{|{|{{||||{|{|{|{}{|{||||{{|{{|||{|{{{||}|||{{{{z{|{|{|||{}|||{|{|{zz{|}{||{}{{{{{{|{|||}}|}|{{{{|||{||||||}|||{|{|{|{}|}|||}|{|||{{z}{||}}|}|||||||{||{|||~}{||}|{}|||||}}}}{|{{{|}{|||||{}|{{{{{|{{{}||{|}{{||z{{|{{||}|{{{{{{z{{{zz{{||{{|z{{{{z{{{{|{||||{{{z{{{{{{{{{|||{{{zz{zzzz{{{{|{{{{zz{{{|||{{|{{{{{z{{{z{{{|{||{|z{z{{zz{z|{{{|z|z{{z{zz{{{{{{||z{zz|{zz{{{{z|{|{{|yzz{{{{||z{z{|{{{z{{|{z{{{{||{{{z{{z{{{{{{|{|{{zyz{{zz{{{z{||z{|{{{{{|{|}|{||{{{{z{||{|{{{{{{{||{{z{{{{{{{||{|z{z{{z{}|||{{|{z|{{{{{{{}||{|||{{{{{|{|||||{|}{|{z{|{{{{|{|{|{|{{|{{|{{{||}{{{{z|{z||{{{{{|{|||{|{{{{{{|{{||||{|{|{z{|{}}||}}||{{|||||||||{||||}{||{|{|{}||||}|}}|{||{{{{|}}||||z|{{{{||||{}}|{|}{||}{{}|||}|}||{||{|{{{{}||}||||{z{|{z{}{{{||{||zz{z{z|{|{}}{{{z{z{{zzz{{{{{|||zzzzz{|{{{|{|||{{|{{{{|{{z|{||{{z{{{{{{|{{{{||{{z{{zz{z{{|{{{{|{z{{|{{z{||{{|{{|{{{{{z{z{|{{{{|{{{z{z{z{{{|z{|{{zz{{z{{{{{{z|z|zzz{{z{{zz|{z{{{{{z|{{{y{{{{{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{zzz{{||{{}{zz{{zzz{{{|{{|{|{{|z{{zy{z{{{|||{{zy{zzz{|{{y{|{{{{zz{zy{{{{|||{{{{{{z{{{{|{z|{{|z{z{zzz{z|z{{|{{{|zzz{z{{{{{{{{zzz{zzzz{z{{z{{{{{z{z{yz{{|{{{{|{{{{zzzz{{{|z{|{z{zy{zz{z{{z{{|{|{{zz{{zz|{{{{{z{{z{{z{{z{z|{||||zz|{z{z{z{{{{{|{{{z{{|{||z{{|{||{z{z{{{{{{|{{{|{{|{zz{z||{|{||{|{|zz{{z|||{}}|{{{{|zz{{||{|{||{{{{{{{|{{{||||||{||z|{|{||{|{|{|{{{{{{{{||||}{{{|{{{{{|{{}|||||||{{{|{||||{{|}|||{{{z{{{{}|||||}|z{{z{||{||}{|}|{{{z|{{{}|{||||}||{|{z|{||{}||}}|{z{{{{z|||{|{|{{{||zz{{|}{{|}}{{{{z|{|z{|{{z|{{{zz{zzzzz{z{{{z{zzz{zzz{{{zz|{||{{z{{zzz{z{{{{{{zzzz{yyz{{||zz||{z{zz{|z{|z|{{{{zyzzzz{y{{{z{|{{{z{zzz{z{z|zz{|{{zz{z{{{z{||zz|{zzzzzzzz|{|{|{|||zz{zzzz{z{{|{{{zzzzzzzz{|{z{{{|{{z{{yz{y{z{{{{|z{{z{zzzz|{{z|{zz{{z{{{{{{{{z|{|{zz{{zzz{|{{{|{{z{{zzzzz{|{{z{|{zz|zz{{z{z{{{{{{{z{zz{{{{|{{{{{{zz{{|{{{{z{{||}|zzz{|z{{{{{|{||{}|{{|{{{{{|{|{{|{{{{{|{z||{{{|||{z|{{{{|{|||}{|||zz{{{{{|||||{||{{|zz{{{{|||{}||}||}|||z|}|}||{}||||{{{{{|||||||{{{{|{{{}{||||}||{{|{|{{||||||}|{{|{|{{{||z||||||{zzz{{{{|{{{{|{{{{{{z{{|||||||{{zz{z{{zzz{{{{{zz{{z{z|{z{z{|{|}{z{{{{{z{{{{{{{{{{z{{z{z{|z||{||{{{{z{{z{{{{{{|{{{zy{{{z{{{z{{{z{{{{zz{z{z{{{{{{{{{zzzzz{{{{{{{{z{zz{{{z{{{{{z{{|z{{{zy{{|{{{|{{{{{zz{zy{{|{{{|}{zzzzzyzz{zy{z{zyz{z{z{zzzz{{|}{z{{{|{{z{{{||z{||zzz{{z|{|{{{||||{|zzz{{{{{{|z}|z{|{zzz{z{|||||{z{{zz{z{{{|{||z{|z{z{{z{||}{{||{{{{{zzz{{||{{|{|{{{zz{{{{|{|||||{||{{{|{|{|||||||z{|{{{{||}||}}|{z{|{z{{|||{|||}{{|{{{{{{|}{{||||{|{{{{{{|||{||||{{|{{{||{||{{||{z{{{|{{|||||||}}|{||{{{||||||{{z{|{z||{||{}z|}|||{{{{{|{{{}||||{{{{{z{z|{|{||{{{{{z{z{z{{||{|||zzz{{{{{{{||{}||{z{{{z{{{z{|{}|{{z{{z{{|{{z{|{|{z{{zz{{z{z{|{}{{{zzzz{{zz|{{{||{{{zz{{yz{{z{{{{{{{zyz{{{z{|||{||{zzzzyzz{{|{{{{|zz{zz{zz{{{{|||{zz{{zz{{z{|{|{{{{{{z{z{zz{{||{{{{{{zz{{zz{{z{{{{{z{z{|z{z|{{|||{|{z{{z{||}||{||}{{z|{{|{{|z{||{||{|zzzzz|{{{|{{{{{{{{z{z{||{{|{|{{{{zzzz{||{||{{{z|{|{{||||{{||{{|{|{z{{|||{|}||z{{{|z|z|||||{|||{{{|{|{|{|}}}|||{|{}{{{{}|{||}||zz|{{}|||{||{|||||{|{{{{~}|}|||{||}{{z{||}|{}{}{{|z|{{||{z{}}|}||||||{||||{}||{{|{{{z{{||||||||||z{|{|{{|{{|}{|{{{{{{z{||||{|z{{zz{{zz{{{{{{|{{{{{{zzz{|{|{{{|z{{z{z{{z|{|{||{{{{|zzzz{{{|||z|{{{|zz|{y{zz{||{|{z|zz{{{{{{{|{{{{{{zz|zz|z{{{|{zzz{{zz{{{{{{z{|{{{zzz{z|z|{{{{{{{{zz{{zzz{z{|{|{{{{{y{zz{{{||z{{{{{{zz{{{{{{z{{zz{{zzz{{{|z|{|{|{y{{{z{z{||{{{|}{{z{{y{z{}{{z{{|{{{|z{z||{|{{||{{{{z{|{z{{||{||||{{{{z{z{|{|{||{{z{{{{{z|}|{|||{|{z{|}{{z{{|{{||z{{{{{z||||}|}}|{z{||{{{|}|||}|}{{{z{z{z|}||||{{}{{{|{{{|}z{||}||{|||{{{|{|{|||}|{|{||}|||||}}|}|{{||||{||}}||}{|{{||{{||||{||}}||{{||{|||}{||}||{{{|{{{|}{||}|||{{{{z{{{}}z|{|{{z|z{{{||{||{{|{zz{zz{|{{||{{||{z{{zzzzz{{{z||||{{{zz{{z|||{{{{{{{{{zzzz{{{{{{{|{{zz{zzzzzz{{{{|z{{z{{{y{z{z{{zz{z{z{{{z{{|z{{|{{y{{z{zz{{z|{|{|{yzz{zzz{|{{||{{{z{{yzzzz{{{{{|{zzzzzzyz|{z{|{||{z{z{zzyz{{{|{||{zzzz{{zz{{{{|{|z{zzz|{z{|{{|{{|||zy{z{{{{|{{{||z{{{z{z{||{{{|{|{{{z{z{||{{|{{}{{z{{{{zz{}{{|{{{{{{{|{{z|{||||}{{{z||z|{{|||{|{{z|{{{{{{{||{|{||z{{|zzz{|{{||}|}{{{||{{{{|{||||||{{{{{|{|}||{|}||||{{{||||||}}|||{{{{{{{|}||||||{{||{{{{}|{{||}{|{|{|{{|}|||||}}||z{|{{||{|||}|}{|{z{{{|{~{||}||{{{{z{{{|{}{{|{|{||z{z{||{||{|{|{zz{{z{{{|||||{|{{z{{{z|{||z{|{{{{z{z{z{|z{{{{||{z|{zz{z{{|{{{{||||zz{{yz|||||{{{z{zz{zz{||{{{||{z{{z{{z{{{{{{|z{{zz{z{z{{{{|z{|{y{z{{{{|{z{|{|}z{{{zzz{{|}{|{z{zzzz{zzz{|{{||||zzz{{{zy{{{|{|{{{{zzz{{zz{{{z{||{{z{z{{z||{|||||{{zzzz|{||{{||{{}||{{z|z||{|||{{|zz{{{{z{||{{{|||{|{{y{z|||||||||{{{{{{{|{|{{||||{{{zzz{}||{z|{{{{|{{|{{||{||{{|{{{|{{|{{}{|{|||{{{|{{z{}|}{|||{|||{|{||||||||{||{|}{{{{||{|||||}|{{{|{|||||||}||z||{{{z|||||}}{}{{{||{||||}}{{|{{|||{{|||{|||}|{|{|{{{|||||{||||{{{{|{z{|{{{|||{|{{z{{z{|}||{{{{|{{z{{z||{{z|{{z|zz{z{{||{{|}{{|{{zz{{z{{{|{||||z{{z{{{{|{|{|}{|{zz{z{{{{|||{zzz|{z{zzz{||{{|{||{{{{z{z{|{{{||{{{z{{z{{{||{{{|}{{{zz{zz{{{{{|{{{{{{z{{{{|{{{{}{{z{|zzz|{{{{{|||{z{{yz{zz|{z{{{}zz{{{{{zz|{{{}{{{z|zzz{{{{{z|{{|{{{z{z{z{|{{{|||{{{|{z{{||z{{{||{{|z{{{z{||{{||||}{{{zz{{||||}{{{{{z{{zz|{||{||{{{z|{{{{||{|{~}|||z{|{{{}||||}}|{|{z{{{||}|||||}}|{{|{{|{||||{|{||{{|{{{|~|{|}}||{{|{|{||}|}{||}|z{{{{|{|}{|}}}|{{{}{{}{|||||}|||||||{{}{|}}|||}|{||{{{{|||{|}|}|{{{{{{{}|||{||}|{z|{{{|{|{|||||{{{{{||{||{{|z{{{{z{zz{{z{{{{{|{{{{|zzz|{|z{|{{|{{{{{z{z{z{{{{|{{zz|zz{{{|{{{|{{{zzz{{zy{z||z|{|{z{z{{{z{{{{{{|{{{{z|zz{{{{{zz{{{{z{z{{zz{{z{{|{z{zzzzzy{|||{|z{{{{zyzy{{{z{|{{{{{{{zy{{{{{{{{{{{zz{zyzzz{{z{{{|{{zzz{zzz{{|z|{|{z{{{{zz{{{||{}{{{zz{z|{{|{z{|||{z{{{z{{{|{{|||{{zzzz{z{{{|||||{{{z{{{z{z|{{|||{|zz{{{{z{{{{z{|{{{{{{zz{|{|{{||z{{{{{{{|{|{|||{|{{{{{{|{|}}{{|{||{{{{z{{{}|{|{|{z{|||{{z|{{|||||{{|{|{||{}{|}|||}{{{z{z|{|{}{|~||z}{{z{|}|}}||}||{{|{z|{||}|}|||}{{{}|{|||{}|||}|{{{{{|{{{||}||}|{{{{{{{||{{{{{|||{zzz{z{}{{zz{z{z{{zz{{{{{{{{{z{zzy{z|{z{{{|{{|{{zz{z{z{{{{|{z{{{{{zz{z|z{{{{{|{{{{zz{yz|{|z||{{y{z{z{z{{|z{{{{z{{z{z{{|z{{{{{{{zyz{z{z||{z{{{|zzzz{{z{zz|{{{{z{y{zzzy|{{|{{zz{z{{zyyz{{{{{z{|{z{zzzzz{{{{{||{{{{{{zzzzz|z{{{{|{z{zz{z{|{|{{|{|{z{zzz{z{z{{{{{|{z{zzz{|{{{{{|{{z{{{{{{z|{|}z{|{|{zz{z{{z|||{{||{z|{{{{z{||{z||{{{{{{|{{{{|{{|z{|{{{{{|{z{{||||{{|z{{z||||||{|}}{{{{|z{{}|||{|||{{{{{{{z{}}{|{|{{z{{{{{{{||||||||{zzz{{{|}|{||}|||{{{|z|}{|{||||||{{{{{{||}|{|{||{{{|{{{}||{|{||{||{|{|{|}{||{||{|}z{|{{||{|{|||{{z{z{{{{{|{||{{zz{yzzz{{z{|{|||zzz{{{{{z{z||{|}z{zzzzzy{{{{||{{{{z{{{{{{|||z{||{{zz{{zz|{{{{|{|{z{{zy{{|{{{{{|zzzz{zzz{{|{{{{{{{zzz{{z{{zz|z{z{{{yz{zz|z|{z{||{{z{{{zy{z{{{{|{{|z{zz{zz{|{{z||zz{z{zzzy{|{|{|z{z|zzzzzz{{z{{|{|{{z{zzzy|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{||{{{{{yzy{{zzz{{{{{{||{{z{{zzz{{|{|{{||{{z{zzz|{{{{{|{{zzz|z{z{{{{z{}|z{{y{z{y{|{{{|{{zzz{{{z{z{|z{||||z{{zzz{{{|zz}{|{z{zzzz{{{{|z|{|{zz{{{{{z{{{{|{z|{z{{zzy{{{{{|{zzzzzz{zz{{{z{z||{z{z{zzz{{|z||||{{z{zz{z{{zzz||{{zz{{z{zz{{{{||{z{|zzy{{{{{{|z{|z{|z{{{{|{{{{|{|{z{{{zz{{{{||{{|{{z{{z{{{{||{|{{{{z{zz{{{{{||{}|{{{{||z{|{{|{|{{{{{z{{|{||{|{{||{{{{{z|z{|{|||{|{z||z{z|{||{}||{|z{{|{|{{|{{|{|}}{{{{|{{{||||}}||{|{z{{{z}|||{}|}z{||z{{{||||||}}{{{{{|{}|||{}}|||{|{|{{}|||}||}||{{z{z|{|{|||}||{|{{{|z{{{|||{||{|{|z{{z{|{{||{zz{{{z{z{|||zz{{{z{z{zz{|{}{|{||{z{{{{{{z|{|||||{{{y{zzzz{}z|{{{{z{z{{{z{{||{{{}{{{z{zz{{{{{{}{|{{{zzzy{{{|{{|||z{z{{{z{zz{{zz{{{zzz{z{{{{{{|z|{{z{{zzz{z|{{|{{{{{z{z{{zz|{{{z|{z{{{z{{z{{{{{{{{{z{{zz{zz{{||{{{{{{{|{z{||{||||}|{zz{{z{{{|z|{|||{{{z{{||{|{{{|}z|{zz{|{{||{||||{{|{{z{{z||}||{|{{{{{{z{{|{{||{|{{{{z{{{||{z{|||{{{|{{{|{{||{}||{{{|{||||{|}{}||||{|{{{{{}}|||{|zz{|{{}{||||||}}{{z{||{|{{|||}||}|{{||{||}}|}}|}|{{{zzz||}}|{|||{{{||{{{{|||||||||{{||{{|}|||||}|||||{{{{|}||}}{{{|{{{||||}}|{||{|{{{{z{|{||z|{{{{y{zy{{{||z{{|{zz{{y{zy{||z|{|{{{{z{zzz{{{{|{{{|zz{{z{{||{{z|{{{|zzyyzy{{{{{|{{{{{{{{{y{{{{||{{{{zzz{z{{{{z{{{|{zzz|{{z|{{z{{{{{zzzz{zzz{{{{{|{zzzzz{zz||{{||{|{|{zzzzz{{{|{{||{zzz{{{zz|zz|z{z|{{zzzz{{|{{{|{{{z{{{{{{|{|||{||{{{z{{{z{{{|{|{{{z{z{{{{{|{|{{{|{z{{{{zz|{{|{|}|{{{{|z{{{{||||{{{z{{{{{{{||||||{{{{{{z{{|{{{{|{{{{|||{{z|||{{|||{{}z{|||||{||{||{z{{{{{z|{||||}|{{{{|{{{}||{|}|}||||{||||||||||}|{|{{}||{}||{|}||{{|||{|}|||{|~|||{{|{{{|{|}}|}}||{z{{{||{{}~|}||{zz{|{{{|{|}||||{{{{|{{{|{|{|{|z{zz{{{{{{{||{z{{z{zzz{z{{{|{z{{{{z{zzz{{|{|{{{|}{z{{|zz|{{|||{{zzz{{zzz|{|{{|{|{{{{zz{{{z{{||||{z{zz{{{{||z|z|{zzzz{yzz{z|{{|||{zz{{zz{{{{{zz|{z{{zzyz{{zz||{|{{{{{zzzz{z{{{{||{zz{zzzyz|{|{{{|zz{{zy{z{{{{{|z{{z{z{y{{z{{{{{|{{z{{z{{{z{{{z{|{|{zz{{{y{{zz|z||zzz{zz{z|{{{|{{{{zz|z{{{{||{{|{||{{zz{{|{|||{{{||{{zz|zz{||{{|||{{z|zz{z|{|{{{{|{{{{{||z||{|||}|{{||{{{||{||||}|{{{{{|z{{|{|||}|{zz{|{{||}}||}{|{||{{{{z|{|{|}|{|{|{{||{|}||}|}|{{||{{|{|{|{|{}|}z|{{{{{{{||{||||{|{{|{|{|||}||}{{{{{|{{z||||{|}|{{{{{{{||{}|{|{|||zzz{||||{{|z{{zzz{z{z{{{{{z{{z{{{{yz{{{{{z||||z{z{{{{{|{{y|{|{z{z{{|{z{{z{{{{{z{z{{{z{|||{{{{{{{z{z{yz{|{{|{{{z{zzz{z{z{{{{{{{z{zz{z{{{{|z{{|y{{zzzz{z|||z|{|{zzzzzzz{{{z|||{{{zzzzyz{{||z{|{{z{{z{{zz{|zz{{{{{z{{z{z{|z{{{|{z{{{{zzz{{{{{{|{{z{z{{z{z|||{|{}|z{|{{|zz|{z|{{|{{{z{zz{{|z|{{{z{{zzz{{{{{{{{||{{{|{z{z{||||{||{{{{{{{zz||||{||{|{{||z|{|{||{|||z{{{zz{{|||}{{||{{{{{{|z{||||{||{z{{z|{{{}{{{|}||||{{||z{{||||||{|{|{{|||}}|||{|{||{|{|{||{||}||{z|{|{{z|{{{}|}||{||{{{{{|{|}{|}z}{{{|{{{||{|{|||{z{|||{{||||||{{{|{{{z{{{{|z{|{{zz{{z{z{{{{zzz{{{zzz{{{{{{{{{{{{{{{{zz{|z{{{{{|{z{z{zzzz{{{z||{{{zzy|{z{z{{{|{{{{z{zz{zzz{zz{z{zzzzzyzz{zzz{{{|zzz{{|z{{{z{z{{{zzzzzzyz{{{{{{||z{{{zyz{z{|y{{{zzz{zzzyzz{{{z{|z|{z{|zzzz{z{{{{{{{z{{zzzz{{{{z|{zz{zz|zz{{{z{||{|zz{|zzz{{{{{|||z{|{zz{{|{{{{{|{z{z{{|{z{|||||{|{{{{{{{z{{|{{{|{zz{{{z{z|{||{z{|z|{zzzzzz{{{z{{|z{{{||{{|{|{|||{{{{{{z|z{||}|||}|{{||{zz||||{{|||z{{{{{z|{|||||{|{|{{{|{|{|{|||}|{{|||{{|}{|{||||{{{{{{||{{|}|{{|z{|{{||{||{|{||||{{{{{{{|||||||{{|{{z{z{{||}|||{{{|{{{z|||{{|||{||{zz{{{|||||{{{{zz{zzz{{|{{{|{{zzzz{{z{{{|{{|{{z{z{{{{|{{{|||||{{z{z{{{{||{|||{{{zz{{z{{||z{||zz{{z|zzz{{z{{{{zzzz{z{z{{{{{||{zz|{{{{zz{{z{{||zz{y{{zz{{{z|{|z{{{zz{zz{z|||||{{z{{z{zzzz|{{{{|{z{{{zzz{z{{{z{{{{zz{{yzz{{{{|{|z|{zz{z{{{{|{|{{{z{z{z{|||{|{{|{{{{{zz{{{|{|{{z{{{{{zz{z|{{|||{{{{{z|zzz{{|{{}|{{z{z{{zz{{{|{|||{{{z{z{{|{}{z{{||{{|{|z{|{||||}|{{|{||{{||{|{||||z{{z{{{{||{}}|{|{z{z{{{{{|}}{|}{{{{{|{{|||||||}|{{|{{{{{}|}|{|||{||{{{{|}{|}|||}{{{z|{||}{||{|||{{{{|{{||||}||}{{||{{|{{|||||}}|{{||||{{{{||||{zz|{{{z{{|||{{{{{zzz{zz{zz}||{{{|{|{zzzzz{{|||{{{z{zz{{z|{{{{z||{z{{{zzz|{||{{{{|{{zz{{z{{|{{|{{{zz{{z{{z|{{{|{{{{{z{{zyz{|z{{|||{{zzz{{{{{{{{|{{zzz{z{{{{{z{|{{{zzz{zz{{{{{|{|{{{{zz{{z{{{{{||{{{zz{z|{z{|{{{{{|{zz{zyz||{z{{{{z{yy{{z{{{|z{z|||{zzz{y||||z}z|{z{{{zz{zz|{|z|}{{zzzzz{{z{{{|||{{z{z{{{{{{{||{{|{z{|{{z{|{||{||||{{{{{{{{{|{{|z{{{{{|{z|{{|{||{||{|||{|z||{||||||{{{{{y{|}||{{}||{|||{z{||}||||{{{{|{{{||||{||||}|}}z|{||||||}}}|{{|{{{{||}|{{{{|||{{{{{||||||||{||{|{{||{{|||||||{|{{{{{||||}|}}||{{{{z|||}{|{z{z{{z{{{{{{{{{{{{{zz{zzz{{{{||{{{{zz{zzzz{|{||{|{{{zzzz{{{{z|}{|z{{z{|{{|{{{{{|{zz{{zzzz{{{z{|||{{z{{{yyy{{{{|||{{{zz{zz{{|{z|{{{z{zzzzz{{{|{{|{{z{zzzzzzz{|z{{|{y{zz{yz{{z{||||{zzzzz{zz|{{{z||zz{z{{zy{{z{z{zzzz{{zzzz{{z{z{{{|{{{{|zz|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{{z{{{{{|{{||{{{{zz{z{y{|{{{{{z{{{{{yzz|{{|{|{{{{{y{zzz{{z{||||{zzzzz{{{{{{z{{|{z|zzzyz{{|{{|{{zz{{zz{yz|zzz||{z|z{z{zzz{zz{|z{zz{zz{z{{{{||{z|z{{{{zz{{{{{{{zz|{{yz{z{{{|{|{{z{{{zy{y{z{{|{{|{{{zy{z{zz{{z{|{{z{{{{z{z{|{{{{{z{z{yz{{z{{|{{||{z{z{{z{zz{{z{{||z{{{{z{z|||}|{{{{{{{{zz{{{|z{|{{|zz{|z{z||{|||||{{{{{{|z{|||{{|}{y|{z{{{{{|{|{|{z|{z{{{{{|||{||{{{{{}{{|{{||||||{{{{|z{{||||{||{|z{{{{{z|}}||||||{|{{|{|{||{|||||{{z|{|||||{|||||{|{{{{{}{{{}|{{{{{||{||{{{|}||}||{||{z||{|}{||{{z{{||||{{||||}||z{{z|{{|}||||||||z|{z{{{|||{{{{|{|yz{{zz{|z|{z{{{zzz{zz{|||{|||{{zzz{{{{{{|{{}{{{{y{{z{{{{|{z|{{{{zzzzzzz|{{{{{{z|{{z{zzz|z|||{|{{{zzy{|z||y{{{|{{zz{z|{{{{{|{{{zzyzzzzz|{z{{{{{{z|zz{{{{|{|{}{zz{zzzzz{|{|||{||z{{{z{z{{{{{{{|{zz{||{{{{|{|{{|{zzz{{zz{{{|{|{|zzz{{zzz{}}{|||||{{{z{{{|{{{{|||{{{{{z{z||{|{|{{{{|{|z{{{{{|{{||{z|z||z{|||{|{|{{z{{|{{z|{{{{|{{{{|{{z{{|{|{||}}{{zz||z{|||||}||{{|{{{{{z||}||}{|{|||{{||||{{||{|{|{z{|{|||{}||||{||||{|||}|}{|~||{||{{{|||||}||z{{|{{|{|z|||}}|}{{||||||||||||}{{{{|z{||}{|||{||z{|{{|{}|{||{}||{|z{{z{{{|||{y{{{z{zzy{z||{{z{{z{zzz{zz{{{{|{|{{{{zz{z{{{{{|{|{{{zzzzz{{z{|z{|{|{{{yz{y|{{{{{z|{z{{{{z{{{{zzzz{zzz{{{zzz{{{{|{zy{{{z{|yz{{{{{|{{zzzzzzz{{|{{{|zzzz{{{yz{|{z{{{{z{zzz{z{z|||{{{{{zyzzz{zz{{z{z{|zz{zzzzyz{{{|z|{{{{{z{zz{{{|z||{{{{{z{zz{{{{|{{{{{{z{{zz|{{|{{|{{{{{z{zzz|z{{|||{z{{y{zz{|{{{{{|{{{{zz{z{|}{{{}|{{{{{z{{{|{{{{{|{z{{{{z{{{||{||{{{{{{z|{||||{{|}{z{|z{y{|{|||}||{{z{{{{{}|{||{}||{|{{{{zz|{}|{|{|z{{|{z{|||{||||{{|||{{{||}|{{{|{{{{{||z||}|{|||{{{{{{z|{{|{|~||||{|{{{{{~{|||}{{|z{z{{{{||}{|}}|{}z{y{{z|{{{|{{{{zz{zzzz{{{{{{|z{z{zzzzz{{{||{|{{yzzzzz{z{{|{{z{z{z{yz{|{|{{{||z|{{zzzz{{{|||{{zz{zz{zz{{z|z|{{|z{{{{z{z||{{{z|{zz{{{zz{|z||{z|z{z{{zyz{z{||{{{zzzzz{zz{z|||{{{{zz{z{z{{{z{|{{{zz{{{z{{y{z{z|{|zz{z{z{z{{{zz|||{z{{z{{z{{{{{|z|zz{z{z{z{{{{z||}zz{zzz{{{{{|z|||{zz{{{{{{|{{||{|{{{z|z{zz{{||{{{{{|z{{{z||{{{||{{{{{{|z{{|{{{{{||{z|z{zz{|||||||{|{{{{{{{{{|{||{{{z{{|z{{||||{||{{{{|z{|||{{{}|||{{{{{{{z{||}||z|{|{z{z{{||}{}}|{{||{|{{||||{||||{{|{||{{{|{|{|||{{{||{z{||}||||{{{{{{|{z{||{{||||{{{||{|{|||||{|{{{|z{z{{|{{|{{{{z{yz{zz{|{{{|{zz{{zzz{{{|{}|{||{{zzz{{{{{{{zz{{zz{{{{{z{||{{||{z{zz|zz{{|||{{|z{zz{zz{{{{{{{{{{zzzz{zz{|{{{{{|{|{zz{z{{{z{{{{|z{z|zzzz{{|{{{z{zzz{zzzzz{{|z{{{{{{{{zzzz}{{{}{{{z{z{z{{z{{{z{{{{z{zy{{{z|{{{|{{zz{{z{{z{{{|{{{|{zz{{z{zy|{{|{{{zz{{zz{z{zz|z{||{{{{{zz{{{|{{{||{{z{zz{z{{|{{||{{zz{{zzz{|{|{||{}|{{{{zz{{{{{{||{{{{{{z{|{|||{{{{{{||{{||{{{||||{{{{{{{{}}}{{}{|{|{{{z|z||}|||{{{{|{z||{}{{|||}}{z{}|||||}||{{}}||{{z||{{|{|{||||z{{{{{{{|{z|}|||{|{}}|}|||}{|||{{y{{{z{{{{|||||{{{{{{|{{|{||{{|{{{z{z{z|{||{{z{{zz{{{zz{|z{z{{|zz|zzzzz{|{{|{|z{z{z{{{|{|{{{{{|{z{{zz{{|{{z||z{{{zzzz{z{{|{||{|z{zz{zz{||z{|{|{{zzyzzz{z{|{{{||{{{zz{zz{{{|{{z{zzzzz{z{{{z{{{z{zzz{yz{z{z{z{|}|zzzzzzzz{|{|{z{{{{{zzzzz{z|{{|{|{{{zzz{z{{{{z{||{{{{{zz{z|{{{||{|{{{{{z{||{{z|{}zz{z{{{z{{{|z||{{|{z{zz{{|||||{{|{{|{z{{{|{|}}{{{{|{{z{|{|||{}|||{{{{z{{{{|{z{|{{{{z|{{{{|||{{|||{|{|z{||{{{{|}|{{{{{{{{|||||{|{|||{{z|{|||}|{|{{z{{|{|{}|||||||||{|z|||{|{||||}|{{||{{{|||||||||{|{{{{||||{|||}||{|||{}|}{|||||{|{{{{{|||||||}||{{{{z{{{||{{||{{{z{{{z|{{|{{{{{z{{zzzz{z{{{z|{|{z{{zyz{{z{{|{||{z{{{y{{z{z{{{{}|{zz{z{{{|{|{{{|{{{{{zzy|{zz{|z{{z{zy{zz{|{{|{{{{z{z{zyz{{{|{{z{{{{zz{zz{{{z{{||zyyzzzzzz{{z{{|{{zz{zzzzzz{{{||{{z{zzzzzyz{{{{|{{z{z{z{zz{{z{|z|{{zzz{zz{|{{{|z{{{{zz{{z|z{|{||{|{zz{{{z{{{||{|{y{{zzz{z{{|{{{{{{{{zzy{{{{|{{||||z{z{z{z{||{{{{{{{{{z|{{{{{|{|||{zzz{{{z{{|{{|{||{{|{z{{{{|{||||{|z{{{{{{||||{||{{{|{{z{|{{||{|{|z|||||{}||||||}{|{{{{|{{|{||||}{{|{{|{{|~||{||||{|{{|z|}|{||||{|{z{{{{{|{}|{|~}|{{{{z{z||{}}||~{|{{|{|{||{||||||{{z{{|z{|||{|||{{|z{zzz|||{{|{|{{zz|{z{zz{{{|||{{z{{z{{||{|{||{|zz{z{{{|{{z|{||{yz{|z{z{||{|z{|{{z|z{{z{{z|{|z{{{{{zzzz{{}{{|{zzz{zzzzz||{zz{{||z{zz{zz{{{|{{{{{zz{{{zz|z{{{|{|z{{{z|y{{{||{{{|{{z{z{zz{{{{{|{|{{{{z{{{z{|{{||{|{{zz{zz{{|{{{{{{{{|{z{{{|{{{{|||z{{{{{{|||{||||{{{{z{{||{||{|||{{{{{{{{|||{|{}{{||{{z{{{|||||||{{{{{{{{{{||||||{{z|{{|{||{|||{|{{z{z|{|||{||{||{{{|{||{{||||}||{{{|{|{||||{}|{{{{{{|{{{{}|{||}}|{|{{{|z|||{|||||{{{{|{|{||||}}|}||||{{{{|||||{||{{{{{{{{|}|}}||{{{||{}{{||||}||{|{{{|{{{|{||}}|{|{{{{|{{}{|{|~|{z{{z{z{{{||{z{||{{zzz{y{|{{{{{{{z{yzzz{{|{{{{{{|z{y{{{{{{{z|{{|{z{zz{zz{{{|z|||{{zyzzzz{z{|{{z|{{zyz|zz{|}z{{{|{{{{zzzy{y{{{{{|z{zz||{z{z{{{|{zzzzzyzzz{{{{{||{{{zz{{y{{{{{|{|z{{{zz{{z{|{{{z||z{{{{zzz{{{z{{{{zzzzzz{z{z{{{|{z|z{z{|{{||{{zz|{z{{z{z{z{|{z{{|||{|z{{{z|{|{|{{}{{z{zzz{|||{{{||{{{{{z{z{{|{{{||z{{|{zz{{{||{|{{|{{{{{z{||{{||{|z{{{{z{{|||||{{|{{{{|{{{|{||{{||{{z{{{z{|||}|||||z{||{{{|}{{|{}{{|{{{|{}{|{||||{|{{{||{{|}|}}{||||||{{||}|||}|}{||||{||{|||}{|||{|{z|{{|}}{}|}}}{{z|{{{{{|||||||||{zz{{z|||}{||z|{|z|{{{|z{{|z{z{zz{{z{zz{zz{{{{{{z{{{zz{|{{|{|}z{{z{z{{{{z{{{||{{{|zzz{{{{|{{{{{{{zyzzz{{{{z{{|z{z{{zzz{{{{{||{z{z|zzzzzz{z{|||z{{zzzz{{{{{{|{{|z{z{zzzz|zzz{|{{z{yz{z{{{{{{z|z{zzzzzzz{{{|{{||{z{{z{zzz{z{{{zzzzzzzz{zz{{{{{{|z{{{{{{z{{|z{||{{zzz|{{{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{{zyz{yzzz||{||z|{z{{|zzz{{{|{|||{z{z|zz{||{{{{|{{zzz{{{{{{{{{||{|{{zzzyz{{||{|{|zz{z{zz{{{{{|{{|z|zzzz{z|{|{||zz|z{zz{yz{{{|{{|{{zz{zzzz{{{zz{|z{zz{z{y{z||z}|{{{z{{zzzz{{{{{|{||y{{z{z{z{{yz|{||{{z{{{z{{{z{{{{{z{z{{zz{{{z{||||{{z{z{{{{|{{{|{|z{z{z|{{{{|{||{{{z{{z{{{||||}}|{{{zzz{{{{||{|z|{z|{{z{z{|{{{{|z}{{{|{{z|{||{|z{{|{{z{z{|{|}|}|{z{{{|z||}|{}{|{|{{||{{z{{|{||||||{{{{z{||||{{{||{{{{|||{}}|||{{}|{|{{{{||}|||||{|{|||{{{}{{|{}|||{{|{|zz{|||}||}{||{|{|{||}|}|}}|||{{{{{{|||||||{}z{{{{{|||{|||{{|{{zzz{{|||{{{{{z{{zzzz{|{{{{{zzzz{zz{{{{||||{{{{zzz{{z|{{{||{|{{|zz{z{{{{{z{||{{zzzzzz|{{|{|{{zzzz{{zzz{{z{{{{{z{|{zz{{{{{{{{{zzzzz{zz|{{{{||{{{zyzz{{{{{{z{{{{{zzz{z{{|{z{{{|{{{zzzzz{{z{{{{}{zzz{zzzzz{{{|{|{{z{{y{{z|{z{|{{zz{{{zyz{{{{{{{{{zzz{{z{{{|{{{z|{{|{{z{{{{{{{|{|z{zz{{{z|{|{||||{{|z{{{z|{{||}{{zzzz{{z{{{{{|||{|{{{{z|{{{{{|{}{{|{{z{{{{{||}|||{z|{{{{{{|{}|||||{{||{{z|z|{|{{|{zz{|||{|}{||}}|z||{{{{{|{|{{||||{{{{z{z{|||{||||||{|{{|{||||||}||{|{{{|{|||||}||}{|}{z{||{}}|{|{||{{|z{{{|{{|}|{{{||{|z|{||{|||{{{{{{zz|||{{|{{zyzz{{|z||{{{|{{{{{zzzz|{{{{{||{|zzzz{{|{|||||{z{z{{{z{z||{{z|{|{{zzzz{y|{{|{|{|{z{z{zzz{{{zz{{|zz|{z{yz{z{{{|{|z{{z{z{{{{{{{{{z{zz{zzzz{{{}{z{{{{z{{{z{|||{|{{{{{{{y{z{{{{{{{|{{{{{zz{{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|{}}|||}{{{{{{|||{{|||||{z{zzz{z{{|{z{{|{zz{{zzzz|{z{||zzz{{{y{{{||{{{}{{{{z|{{{{{{{{{{{{{{zzzzz|{z{{{{|{{z{zy{zz|{{{{|{|{z{z{{z{z|{z{{z{{{{{{{{{{{{|{||{zzz{z|{y|z|{{{{{zz{zz{z{{|{|{{||{z{zzz{{|{{z{||{zz{{{zz{|{|{z{{zzzz{zz{z{z|{|||{yz{zz{{z{|{{}|{{{{{{{zz{{{||{}|{z{z{z{{{{|{z{{|{{{{{{z{|{||{{||{|{z{z{{z||{|{|{z{{|{{{{{{{||{{{{{{{{|{{||{{z|{{||{{{|{{{||||||}{|{{|{|{|{|||||||{{{{{{z|}|{}{|{|{||{{||{||{|}|}|z{{{||{|||{|||||{||z{|{{}||||{~}{{||{{|{|}}{|||}{z{|{}{|}|||||||{{{{{{{{|{{{{}}|{|z{{z{|{}|||}|{||{{{|{{||{{{}||{{z|z{{{||||{{{z{{{{zzz{z{{{{|{y{zz{z{z{z||||{|{{zz{{z{|{{{{{||{{z{{{z{{{{{{|||{{{z{zzy|{z||{{|zz{{{{{z{{{y{|z|{{{{{zzz{{{{{|{{{{{{z{{z{zz|z|z{zz{zzzzz{|||{{{{zzz{{{z{{z{|{{|{zz{{{z{z{z{{{{||z{{{zyy{z{z{z||{{z{{{zz{zzz|{}{{zzzz{y{z|{{{{{{|{{{{{z{{{{|{||{|zz{{{{{{{|z{|{}|{{{{{{z{{{{{{{{{{{{|{{{{z{|||||||{{{zz{z{{{{{{|{z{z|{{z||||z{||{{{z{{{{{|{|}}{||{{{{|{{{{{|||{|||{{{{{{z|{||{||{}{{{||{{}}||}||}|{{|||||||{{||}||{{|{||||~|{|{}||{|{{|{|}{}|||}||{||{|{{{|}{||||{|{{|z{|{|{}{|{||{{{{||{}|{{{}}|{z{|{{zz|}}{{{{{{{{z{{{{{|{|{{{{{{z{{z{zz{{{{{|{{y{{zyzz{{{|{||{|z{{zz|z{{{{{{|{{{{{{zzz{|||z{|{{zz{{z{y{{{{{{{}{z{{{z{z{{|{{||z|zz{{{{{{{|{z{{|{{zzy{zz{z{{y|{zz{z{y{z{{{zz{z||{zyz{{z{{{{{z{{{zzzzz{z{zz{{{z{{{{{zz|zz{{{{{{{{zzzz{yzzy{{{z|{{{{zz{{{{{|z{{|||zz{z{zzy{{|{z{||z{{zzzzz{z|{{|{|z{{{z{{{||{|{|||{{{z{z{{{|||{||{|{zz{{{z{{|}||}z{{{z{{{{{||{{{|{|z{|z{{{{{{{|{{|{||{{z{{||{||||}{{{{{z{z|||{|{|{|{zz||{{|}{||||||{{|{{{{{|||||}|}||{{{|{||}|{}|||{}}{{z{|z}||||||{{||{||||{{}}||zz{|||{{}||}{||}|z|{{{{z}|{|{|}|{{{{{{{{{}|}|{z|{{|{zzz{{{|{{{{{{{zzz{{z{{|zz{{{zz{zz{{y{{|{{{{{{{zzzzy{{{{|{{||{|{zz{yz{{{{z||{zzzzzzz{{{|{z{{{{{{zzz{zz{z{{z|{{z{z{zzz{{{z{|{{{{{zz{zz||{{||{|zz|zz{{z{z{z{{{z{{{zzzz{{z{z{{{|{z|z{{zy{{{{{{|{z{z{y{zz{{{z{{{{{{z{yy{{{{zz||||zzzzz{zz{{z|{{{||zz{{zzzz{{z{{|}{{{zzz{|}{{{{{{|z{{{{zzz{{||{||{{{z{zz{|{{|{|||{z{{{||z{|{||{{|{z{z{{z{{||{{{{{||{{{{{{|{|||{|||z|{|{{{|{{|}|||{|{{z{{{{{{{{|||z|{{zzz{z{|||||||{{|||{}|{{|{||{||z|{{{{{{}||}}||{{|{|||{}|{||}||{{z{{{{{{||{}||||{{{||{{||||||}}{{|{z|{{{|{{|}}|||{{z{{{{||||{{{{{|z{{|{|{{{{||{{{|z{z{zy{{z{{|{{z{{zyzzz{|{{||{{z{z{{zz{z{{{{{|{{{{{{zz{{{{{{{{z{z{zy{y{{{{zz{{{z{zz{{zyz{z{|{{{z{z{zz{zz{{{{{z|zzyz{y{zz{{{||zzzzz{zzz{{z{{|{z{{zzz{z{{{{{{{z|zz{{zyzzz{{|z||{z{z{zyzz{{zz{{z{zzzzz{{{{zz{{{{|zz{{z{{y{{|z{|{|{z{z|z{z|{{zz|{|{z{z{z{z{{{|{|||{{z{{z{z{{{{|{||{{zz{z{z{{||{|{{{{{zz{zz|{{||{|{|zzz{y{z{{|{|{{|{z{{{{z{{|||{|{|{{|z{|{{{|{|z|}|{{{||{z{|||{|{|{}z{|{|{{{|{{||{}{{{{{{|||z|||}|}}{{{{{{{|||||{|}{{|{{{{|{|{|}|{||{{{{{{{||{||||{||{{{z{{|{{||{||{z|{{{{z{|{{||||{|{{|{{z{|||||{{{z{z{{{zz{|{z{{{{zzzzzzzz|{{{{{|z{|{zzyz{{{{{{z|{{{{zzzz{{{z|{|{|zzzz{zz{{|||{{{{z{zyz{z|z{{{{{|{z{{{{zyz|z{{{{z{zzz{zzz{z{{{z|z{{zz{|zz{{z{{zz|{z{zzzzzz{z{{zz{zzzz{zz{z{z{{z|{{z{{zyzy||{{zz||{z{zzyzz{z{{{z{zz{zzzzz{{{zz{{{{{zzzz{zz{{z{{{|}z{{zzz{zz{||{}{|{{{{y{{z{{z|z{{{{{|{zz{{{{{zz{{{{z{z{yzzz{{{{{{{z{{{z{zz{|{{{{{||zz{z{{z{{|{{{|{z{zzz{zz}{|{|{||{|zz{z{{||z}{|{|z{{{|{|{{{}{{|||{{z{{z{{|{}{}|{{{|{{z{{{{||{}||{{{{z{{|{{}||{||{{{{|z{{||{||{|{||z{{|{|||{|}||{}|z|{{{{{{{||||{}{|{{{zzz|{{|||{||{{{{{{z||{{{|{}{{|z{{zz|{{{z{||{{{{{zzz{{{{{|z|{zz{{zzz{|{{|||{z{z{z{z{{|{{}{{{{z{{{{z{z{|z{{||zz{zz{z{{{{{|{{{zzzzzzzzz{z{{{{|{zz{zz{|{{{zz{{z{z|zz{zzz{{z{{{{zzz{{{zz{z{{{{z{{z{{zzzz{{zz{{{{zzzzzy{zz{{{{||{{zzz{z{z{{{z{{||{{zzz{yzz{{{{|z||{{{{zz{z|{{{|||{zzz{z{zz{|{{z||{{{z{z{|z{{{{{{|{zzzzzz|z{{{{|{{|{{|{z{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{zz{{{|{{{|||{{z|z{z{|{z|{{|||z|zzzy{z|{|{{|{{{{{zz{zz{z{{|{{{zzzz{{z{|{{{{{{{|z{z{zzzz{z|{z|{{{{{z{zz{{z{{|{{{z{{z{zz{{{{{||{|{{{{{zzz{{z{{||{{zzy{{{{{{{{{zz{zzzzz{zz{{{{z{|z{{{{|{z|{z{|||{{{zzzzz{{||{{{||{|{{{z{{{z|{{{{||{{zzz{z||{{|{||{{{z|{z{{{{{{||{{{|{{z{zz{{}||}|{z{{{{{{{|{{{}{||z{|{|{{|||||||||{{{{||{|{{{|||}{{{|{{{{|}{{|{{||{{{{{|||||{||}|{{{{{{||{||||||{|{||{||{{}{|{}||||}{|z{||||||}|||z|{|{z{||||{|}||{{z||{{||||||||{{{{{|{|||||||||{|{|||{{{{|{|{{{{z|{{{{zz{{|z|{{{zzz{zzz{|{z|{{{z{{{z{zz{{{z{{||{|z{zz{{z|z{{{{{{z{{zzzzzz{{{{|{{{zy{z{z|z|{{{|{{zz{z{yz{|{{{{{{z{{y{{zyyz{{z|{{zz{zzz{{z{{{{{{{{{{{z{zzz{{{{{|{zzzyy{z{{{{{{{||zz{zzzzz{z|{zz|{{{yz{{zz{zzzz{|z{zz{zzzz{|{|{{|{{{|z{{{{z{{|{zz|z{{z{zz{{{{|{|{|{{|{zz{{{{{}||{{{{{zzz{{{{{{{||{|z{zz{{z{{|{|{{{{{|{{{{{{|{{{|}|{{zz{{{z{{||{{}|zz|z{z{z|{||{|||{|{{{{{{{z{||{||{z{|{{{{{{|||||}{{{{{{{{|||{||}{|{{{||{||}|{|}|||{{{{{|{{}}}|||}|{|{{{{{|{|}|}|}|{{}{{{|{||{||}||{{|{zz{||||||||{|{z{{{|{|||||||{{|{{zz|{|{||{}{{{{{{z{{{|{{{{{{zzz{zzzyz{{{{{{|zzzz{zz{{z|{{{||{z{z{z{{|{{z{|{|zzzzz{zz{{||z{{{{z{zz{zzzz{{{{z|{{{{z{{z{|{{{{{z{z{zzzzz{{{{|{{{zz{zzz{{zzz{z{{{z{{zzz{zz{zz{z{{zzzzzzzzz{{z|{{{{zzzzzzzzzz{z{{{zzyz{zz{zz{{{{{{{{zzzzzz{{{{z{zz{yzzz|zz|z{z{{{{z{z{zz{z{{|{{|{z{z{|{z{{zz{{|||{{{z{zz{z{{{|{||{|z{|z{{{{{|z|{||{{{zz{z{|{{{z|{{{{z{zzzz|||z|{|{{{{{|{{|||||}||{{{{|zz{{|{{|{|{|zz{{{zzz{{|{{{|{{{{{{z{{{||{{||{{{{|{|{{{|}|}}|z|{{|z{|{|}{{{{|{|{{{{{{z{|||{{{||{{{{|{z{||||||||{{z|{||||{|||{{||{z{|{yz{{|{}}||{zzz{|{{{{|{{||{{{zz{{z{||{{||{{{zzzy{zz{{z{{|{{zzz{z{z{{{z{{|{{{zzz{{y{{||{{|||z{{zz{{{z{|yz{|z{yzzz{zzz{{{{{{{z{zzz{z{|{{z{|{{z{{{z{z{{|z{{|z{z{zyzzzzz{{z{{{zz{zyz{{{|{{{{|{{{zzzyzz{zz{{{|{{{{{{yzz{{{{{|{|zz{z{zz{zz{{{{y{zz{z{{{{{z|{{{{{zz{z{{{z|{{|{|{|{z{{{z{{{|{||{{|zz{{{{zy|{{{z|}||{{{{{{z|{{{{{||{{{z{z{z{|{|{|{{{{|{{{{{||{{{|||{zz{z{z{{{||||||z{{{{z{{{|{||}|{{|{zz{{|||||{|}|{{{|{{{z|||||||{|{|{||{{{||{{||}{{|{|z{|||{|{}||{{{|{{|{||||{{|||z|{{|{{{{{|||{|{{{{{{{{{||{}||}|{{|||{{|}{}|}||z{{{{z{{||{{{||}{{{{{{{{{||||||{{{|zzz|{z|{z{z{|{{z|zzyzz||z{{|{{z{y{zyzz{z{|{{{{{{yz{zz{zz{|{{|{zzzzyzy{{{|{z|||yzzzzzzz{{{|{||z{z{{{zz{{zz{|{{{zzz{{zz{|zz{{{{z{zzzzyz{{z{{{{{z{zzzzzz{z{{{zz{zzzz{{zzz{{{{|{|zz{zyzz{{z{{z{{{{|{z{z{zz{z{{{{zzzzz{z{yz{{z{{{|zy{zz{{{{{{{|z|{z{zzz{{z{{{{z{||{zyz{{zzzzz|{z{|{zzzzzzz{|}||||zzz{{{zzz{{|{{{|{{{{{{{{z{{{z{||{{{z{z{|z|{{{{|{|z{{{z{{{|z{}}|{{{{{z|{z{{{{{{|{{|zz{{|zz{||{{||{|{zz{{{|{}}||{{|{{{{z{|{{|}||||{|{{{z{zz{|||||||||{{|{|z{|||||||{|{{|z{{{{||}|{||{z{{{{z|z{|||||{{{z{{z{{{}||{|||zzz{{{{|}{{{{{||{{{{z{z|z|{z|{|{zzz{zzzzz{{{{{{z{zz{yyzz{{{||z{{z{zz{zz{{z{{{|z{z{{{{zz|{|{{z|{z{{zy{zz{z{{z|zzz{zzzzyz{z{{{{{{z{{|{yz{{z{z{zz{zzzzz{zz{z{{{{{zy{zzz{zzz{{{zz||{{zzz|z{{z|z{{z{{{{{zzy{z{||z{{{{{{zz{zy{{{z{{{{{z{zzzzzz|zz{z{{{zzzz{zz|{|{{{{{{{zz{yzz{{{{{||}{{z{zzz|z{{z{{{|{z{zz{z{|{|{{{|{|z{z{z{{{{|{{||{z{{z|z{{{{|{z{{{|yzz{{{{{{{|{{{|{z{{{{{|||{|||}|z{{z{{{{{{{|||}{{{|{{zz{|||{||{{|{{z{{{{}{{{{||||{{z|{{|||{{}|}||{{|{||{{|{||||{|{||{z|{{{|||{||{zz|{{z||||{||||||{{||{{{z{||||||{|{|{{{|}|{{|}|{{{{|{{zz|z||{|{{zz|{zzz{{|{|{||z{{y|z{{{{{{{{|||{{{zzzz{{{{{|{{{{yzz{z{{{{{{{{{{{zzz{zzz{{{z{{{z|z{zz{z{{{{{|z{z{zzzzzzz{z{{{|{{{zzz{zzz{{z{{z{{{{zzzzz{z|{{{{{yzzzy{zz{{|{{{zz{zz{yz{{{|{{|z|z{{zzyzzzz{{z{{{|{{z{z{zz{{{z{|{{z{zyzz{z{zzz{{{{{y{z{z{z{{{{|{{zz{zzz{{zz|||{{|{{z{|zzzz|{{{{{{{z{{z{z{zz{z|{|{{z{{z{y{{||{|{|{{{{{{z{zzz|{|{{{|{{z{{z{{||{{|||{{{zzz{{{{|||||||{{{{|{{{|{||{||{|{{{{{z{|}{|||}||zz{zz{{|||{{|}||{z{{{{{{|{{|||||{{{{zz{{|||||}|{{{{{z|{{|||||}|{{zz{{{|{|||||||{{||{{{|||{|{|||||{z|{{zz{|{{||{{|{{{{{z{~||||{{{z{z{z|{{{{}{{z{zzzzz{{zz|{|{|{||{zzzz{z{z{{z||{{{z{{{{{{z{{{{|{|{zzzzz{z{{|{{{{{{{zzz{z{{{|{|{|{{zz{{z{{|{{{|{{|z{z{{zz{|{{|{{{z{zyzzzz{{{zz{{{zzzzzzy{{{{{z{{z{z{zy{{z||{{{{{{zzzz{zyzzz|||{{{{{{zzzzzz{{z{|{|{{{zzzzzzz|{z|{|{z{z{zzz{{{{z{{{{{zz{{z{{{{||{||{z{{z{z{|{{||{|{{z|{{z{z|{|{|{{{{z{z{|{y{||||||||z{z{zz{|{|{{{|}{{y{|z{{|||{||{{z|{|{{{{|||||||{{{{{}{{{{|||{||}{{{{{{{y|{}||{}{|{{{|{{||}{{|}}{{{|{{||{{|||{||}{|||||{{|||||}|{|{||{{||||||{||}|{|z{{{|{{{||}}|}z{{|{|{|}||{|||{|{{|{{|{||{|||||{{{z{{{{|{{|{||{{{{{{z{{|z{{{{{{{{z{zzz{{{|{{{|{{zz{{zz{{{||{{{{|zz{{zz{{{{{{||{{|z{zzz{{{{{|{{zz{yz{zz||{z{|{|{z|{{{|z{|{z{|{{{z{{{zzz{{|{z{{{zzz{z{z{{{z{{|{|zzzyzzzz{{{z{{{{{yz{y{zz{{{|{{{{{zy{z{z{zz|{{{{z{{{zzz{zzz{{z{{{{z{z{z{{z||{{{{{zy{zzz{zz{|{{{|{{{{{{z{{{{{{|{{|z{{{z{z{|{|{||||{{{{z{{{{|{|{{||{{{{|y{{z|{}{{||{zzz{zz{||{{|{{{{{{z{{{{{{|{{{|||{{||z{z|{{|{|}{{|z|z{{|{{||{||{|{{|{zz{{}|{|}}||{|{|{z{||||{||{{{{{z}||{{}z||||}{{{{{|{{}||}|}|z{{{{{{{|||}{||||{|{{{||||{|{|}|{|{||z{|}{||{||}{{{{{z|{{||||||||{zz{z{{{|{|{|||{z{|{zz{{||{{|{{|zz{zzzz{{{z{{z{{{zzzz{z{|{z{{{|{{zzzzyz{{{{{{{{{z{zzzz{{{{|z|{|{{{zz{zz{{{z|{{|zzzzzy{y{{{z{|{{zz{z{yzz{|{{{{{zzzzzzzzz{{{{{{{zz{zzzzzz{{{z{|{{{zz{{zyz{z{{{{{|z{zzzz{zz{z{{z|z{z{zzzz{z{{z{{{{{{{zzz{zzzzzz|{{zy{{zzzz{{{{{||z{{{z{y{{{|{{|{|{y{{{{z{z{{{{{{{|{{{{y{|{{{{{{|{{z{{{{zz{z{z{{|{{{zzz|{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{{|{{zzz{{zz{{z{||{|{zzz{z{y{{|z{{|{{z{yzzyz{z{z{||{{z{zz{z{z{|z{{z{{zzz{z{z{{zz{{|z{z{{zz{{yz|z{{{zzzzz{{{{{z{{z{{{z{yzz{zzzz{{{{{{{zzz{{zz{{z{{{{{zz{yzzz{z{z{|{||{{z{{zzyz{zz{{{{{z{yzz|zz|{{{|{{{{zzz{{z{{{{{{{|zzzz{yzz{{{y|{|{{y{zz{{{z{{z{{||{{{zzz{z{{|{{{{{{yzz{{z{{{{|{{z{{{{{{{zz{{|{{{|{{z{|{{zz{|{{|{|{z{zz{{{z{{{{||}{{{{{{{|{{|{{{|{{{zz{zz{{{}|{|||{{z||{z{|||{|{|||{{|{{||{|}}{||{{|{z{{|{zz{{}||}||{{{|{z{|{{{}|||||{z|{z|{}||||||{|{{{{{||||||{||{{{|{{{y||{{{|||{{{{{|zz|||||||{{zzzz{z{z{{{{{z{zz{zz{zy{||zzz{|y{{yzzz{{{{{z{{|{zz{{{zz{y{z{{{{{z{zz{yz{{{z{{{{|{zyzz{z{zz{{{{{{zzzy{{y|{{z{{zz{{{yzzzz{{{{{z||yzzzz{z{z{{{{{{{zz{zzzzz{{{z{{|{yzzzz{zz{{{z|{{{{zz{zzzzz{{z{z{|{z{{yzzz{{{z{zz{{zzzzyz{{{{yz{|{z{zz{zzz{z{|{{||{z{z{z{zzzzz{|{{{z{|{{|{{{{|{|{|{y{z{zz{{{}|{||{|z{z{{{{z{|||{{{{zzzz{z{{{|{{{|{{z{{{zzz|{{z{|}||{{{{{{z|z{{{|||{|z{{z{{{|{{||}}||{{{{{{{|{z||{z{{{z|{zz{{{||{||{{{{||{z{{||||||{{z{{|{|{|{{}||{{{{||||{}|{||{||{z{{{{z||||}|||||{{{|z{{|{|{|||{{{{{|{{{{|||||{||{zzz{z{{|{|{{|}{{zz{z{z{{}{z{{zzz{yyzyzz{{{zy{|{{zzzzy{{{z{{zzzzzzzzz{zzz|{{{{|z{zzz{zz{{{{zz{|{z{{y{zz{z{{z{{{zyzz{zzyy{zy{z{{{z{zzz{y{{{z{|{{y{zyz{zzzzz{{{{z{zzz{z{z{{zz{{|{{zz{yzyz{{{{{{{{{zyzyzzzzz{{z{|{{{{|zzzyzyzz{z{{z{{z{z{zz{z{z{{{yyzzz{zzz|z{{z{z{{zzzyzzyz|{{{{zz{{zzzzzzz{z{|z{z{|zz{zzz|{z{|{{{z{{{z{{{{{{|{{}z{z{zz{z{{{{{|||{{z{{{z{{{{{{|{||{z{{{{{z|||||{{{{zz{{{{{{z{|{{|{y{|zzz{z{{{|{||||{{z{{{{}{{||||{{{z{||{||{|{{||}{{z{{{|{|||{{{||{|{zz{|||{||||||z{z|zz{{{{|||}||{{{{z{|{{|{{||||zzz|zz{{z{||{}{|zz|{{{z{|{|{{{{{z{zzz{z|{|{{{z|yyzzz{zyz{{{z{||z{zzzzzzz|{||z{{{zzzzz{z{y{{|{z|{{z{{zzzz{|zz{{||{zzzzzz{{{z{|{{zzzzz{zy{|z{{{z{{z{{zzz{z{{z{z{{{z{zzzzz{{z{{{{{zzz{{{zz{{{z{{{z{zz{{{zzy{{||{{|z{{zzzzyz|{{zz{|{z{zz{{zz{zzzz{{z{zz{{zzz{{{{{|{zzz{{zz|{{{|{{|{{|{{{zz{z|{z{{{|{{{yz{z{{z{|{||}{z{{zzzz{{{{{||||{|{{zzz{||{z||{{{{{{zzz|{||{|{{{{z{{{{zz|{{{||{|{{{{{z{{||{{|{|{{{{{{{{{|||z||}{{{zz{z{||{||{|{|z{z{{|z|}|{{}{|{{|z{{{{{|{|||{{|{{{{{{{}|{|{||}|||{z{{{{||{|||}{z{}{z||{|{{||{||||{|{zz|||}||||z{{{{zz{{|||{|||{{zz|z|z||{{||||{zz{z{{z{{|{z{{z{zyzzzzy{{{z|{{{{{{zzyzzzz{{z{||{{zz{zzz{z{{zz{{{zzzzzzzz{|{{|{{{zzzyzzzzzz|zz{{zz{{z{zz{|{z{zz{{yzzy{zzz{z{zz{{{zy{z{yz{{zz{{{|zyzy{{yzzz{{{|{{zzzzzyz{z{z||z{z{z{yzyz{z{{z|z{{{zzz{yyzzyyz{{{{{z{{yzzyz{z{{{{{zzyzz{{zzz{z{{{{zzy{zzz{{z{{{{{|zz{{zz{y|z{||{{|{{zzyy{z|{|{|{|{{zz{zzzz{z{{{|}{{{z{{zzz{|||z{|{{z{{{{{z|z|{{|{|{{{zzz{{{||||{|{{{z{{{z{{{z{{|{|{{{{z{zy{z{}||{{{{{|{{{{{{|{|||{{{{{zz{{z{{{{}||{{{{{{{{{|{{{{||||{{zz|z{{||{||||{z{{{{{{{{{|{}|{{{||{{{{||||||{{{zzz{{{{{z|||}|{{yzz{|z{{{|{{||{{zz{z{y{|{{z{{|{zzzzzzz{zzzz|{zzzyz{y{z|{z{|{|{{{z{zz{y|{{{{|{||z{zz{zz{{{|z{{{z|z{zz{zz{|z{|{{z{{zzz{zz{{{|z|{{{zzzzyz{{{zz{z|zz{zz{{z{{z{{{|z{zzzz{z{{{{{{z{zzyzz{zzzz{{z{z{{y{{zzzyz{{{{{{|{zzz{{zzz{|zzz|z|{zzzz{zzz{{{||{|{{zy{y{z{{{{{{}{zzzz{z{z{{{{|{{|{z{zzzz{{{{{|z||zzz{{{{z{{{{||{{{{{z{zyzz{z|||||{{|z{{zz|{|{|||||{{z{{{{||{{||{|{z{{{{{||z|}{{||zz{|{{|z{|{{|||{{|z{{zz|{|}||||{|zzz{{{{|{|||||}|{{{{||{{||{{{|||z{z|{{{{{{||{|||{{{{||{}{{|}|{||{{{{{{{{{|{{{||||{{{|z{|{{||||}|{{{{|z{{|{|||{||{{{{{{zz|{||{|{|{{{zz|{|{||{{{|yz{yzzzz{{|{{{{|{{{zzy{{{{{|{{{{zy{zzzzz{{{z{{||{{zz{zzz{|z{z{{{{z{zyyzz{z{{{{{|{{{yz{zz{{|{|||{{y{zz{zz{{{zz{|{{z|zyzzz{{{{{{{{{yzzz{zzz{z{{z{zzzzzzyzzz{{{{{|{zz{{zzzzz|z|z{{{{z{{zzyz{{z|z{{|zzz{{{zz||{z{{{{zyz{{{zz{z|{{{{{{zzz{zzzz|{{{|{|yz{{y{{{{|{z{{{{z{z{z{{{{z{z{||{{zz{{zzzz{|{|{{z{{{z{z{{{|{z|{{|{{zz{{z{{{|{{|{{|{zz|{{{{{{|||{{zz{{z|{{{||{z|{||{{{{{{{|{{|||{|{z{{|z{z{|||{|}|{z{{{{{{|}{}{||||||{z{||{}||{||}z|{|z{|{|{{|||||||y{{{{z|{|{||||}||{|{|{||{{||||{|yy{{{{{{{|{{|}{{zz{z{z{||{|z{{{{|{|{z{{{|{z{z{{{zy{z{yz{{{{z|{{yzzyzzz{zz{{{{{{z{yyzzy{{z{{{{|{z{{zzzzz|{{{|{{{{zzyz{y|{|{z|{|{z{z{zy{{{{{z{|z{zzyyzzz||{zzzz{zzzyz{zzzz{{{{|zz{zzz{yz{{{z{z{z{yzz{zz{{{zyz{z{{{{z{{zz{|z{z||{{zzz{y{yz{z{z{z{zzzy{z{{z{{{{{|{{yzz{{zz{{z{z||{zzzz{zzz{{{z{|z{{{{{zz{{{{{{|{{|{{{z{z{{z{{||{|{z{zz|yzzz|z{{z{{{z{z{zz{{{|{{|||{zz{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{{{zz{{zzzyz{||z{{{{{zzy{zy{{{|{{|z{{{{{{{zz{{{|{{{||z{{yzz{y{{{zzz{zz{{zz{z{{{{{{z{zzzyzz{zz{{{{{z{{z{z{{zz{zzz{{{{{{zzz{{z{{{|{{{{zz{z|zz{z{{|{{{z{zzyzzzzzz{{{{|{{zz{zzz{z{|{{|{{{zz{zy|z{||{z{z{zzzzz{{{y{zz{{|{zz{yz{zzz{{{{{||{z{{{z{zz{{z|{|z{z{zzzzzz{{{{|{{{{|zz{zz{{{{{||{{z{|{z{zz{{{{||{{{{zzz{z{{|{{{|{{{{{{z{z{{{{z{{z|{{{|{z{{|{{||||{{{z{{{z|{z{{||{z{z|{zz{|||{|{|||{{z|{z{|||{{|||{{|{{||||{{|||}||||zz{{{{}||||}||{|z{{|{{||{{||{|zz{{|{|||||{{}|{|z{|{{|{|||||{||{|z{{{z{|{{|||||{z{{{{{{|z|{||{|z{z{{{z{{|{{|zzz{yy{zz{z{zz{z{{zzz{zzzy|z{{{{z|{{yyzyzz{|{z{{||{zzzyzyzz{z{zz|zzzyzzzzz{{{zz{{zyz{zzz{zzzz{{{{{{zyzyzzzzz{{z{{{{z{z{zyz{{z{{z{{zzzzzz{z{{{{{{{{yzzzzz{z{{{z{{{z{z{z{zz{zz{zz{{|{zzzzyyzz{z{z{z{z{z{zzzzz{zzz{zzzyzzz{y{z{yz{{z|zzzzzzzz|{|{{{{{{zz{y{{{{|||{|||{zz{zz{{z{{{{|||{zzz{||z{z{{{{|{{z{zzz{{{{|{|{{|{{|z{z{z{|{{{|}{{zzzzz{{z{{||{{|{z{z{z{{{}{|{||||{|zz{{{{||{|{|{|{{{|zzz{|||{|||z|{zz|{||{{{|{|||{|{{||{{|{|{|}}}{{{{z{{{|{|z|{||{z{|{{{{{{|}|||{|{{{z||{||{||{|{||z{z{||{{|{{}{|zzz{|{{{{{{z{{{{z{z{{{y{z|{{{{z{zzz{yz{{zzz{z{z{zzzyzzz{z|z{|z{{{yy{z{yz{{z{zz{zzz{zzyz{|{{{{|{{{{yzzzy{{{{{{{|zzzzzzzyz{z{z{z{{z{zzyyyz|{z{z{{zz{zzzzz{zzzz{{z{yz{z{zz{z{{{{{{{zzzzyzy{zz{{{z{{yzzyzzzzz{|{|{{{zzzzz{zyz{{{{zzzzzzzzyzz{z{z{|{yz{z{{zz{{zz{{{{zzzz{zz{z{{|{{{{z{{zzyzz|{zzz{{{{{zzyzyz{{{{|||{z{{z{z|{{{|{|{{{{{z{{y{{|{|||{|{zzzz{{zzz{z{{{{{{{{{{{{z{{|{||{|{{z{{zz{||{{z{||{{{zz{{{{{{|{{||{{{{|zz{{|{{|{{|{{zzz|{|{|{|{|}}{zz{{{{z|||{{||}}|z}{z{{{|{||z|{{z{{z{zz{||||||}{|{{||y{|{{|||}||{zz|{|{|{|||||{|{{{{z{zz|{z{||{|z{z{z{y|{z{|z{{{{z{z{{zz{{{{{{{{zzz{zz{{{{{{{{{{zzy{z{{y{|{{|{{zzzz{{{zz{{{|{z{zzz{yz{z{{{z{|{{zz{{zzzzz{zzz||{{zz{{{{{zz||{z{{zzzzy{zzzzz{{{{z{zz{{z{zz|{zz{{zzyzzyzzzz|{{|{z|zz{zyzzy{z{{{{z{zz{{zyzzz{{z{{|{{{zzzz{{{|{|{{|{{y{{|{{z{{{z{|{|z{zz{z{{{{{{{{||{||{{{{{|{{|{{||z{{{zz{{|{|{|z{{|{zz{zzz{{z{{}{{{{z{{{{{{z|{||{z{{{{{{z{|{{{z|z|||{{{{z{|{||||}|{z{|{{{{{|||{||}||{{{{{{{}|||{|{{{z{||{{||||||||{{z|z||{{||||||||{|{{|{{{|{|||}|{z{|{|{{{{|||{}{|z{{||{z}||{}||}{|{{|{{{|{||}||||||{|z|{{{{{{{||{{{z{{zz{{{}{|||{{{{|zzz{{z{}{z{z{{zzzyy{{{{||{{zzzz{zzz{z{{{{||{z{yz{{z{{{{||||{{{z{{z{{{{{zz|z{zzzz{{y{{z{{}z|{{{y{{{{{|z{z{|{{zzzzzz{z{|zz{z{zz{zzzz{{{z{{|{{z{zzz{z{{z|z{{|{zzzzzzzzzz{{{{{{{{z{{yzz{zz{{{{z{zzz{zzzzzzz{{{{zzzyzzzz{|z{{|||z{zy{{{y{{{{{{}{z{z{zzzy|{{{|{||{{zz{zzz{z{|{{|{z|z{yz{{{{|{{||{|z{z|{{zz{||{}{{{zzz{{z{z|{{{{|{{z{z{zz{{||{{|||||{{{{zz{{|||||{{{|{zz{{{|{|{{|{{{z{{{zz{{|{{{|||{{{{{{{||{{|{||{{{{|{||{{{||||{|{{{z{||{{||{|||{{z|{z||||{|{|||{{{{{{{{|}z{|{|||{{{{{||||}{}|||{|zz{{{{{|||{{||{{{{{{zz|{{{z{|{{{zz{zzz{{|{|{{z{z{z{z{zz|{{{{{|z{z{zz{yy{{{|z{{{z{y{z{{{z{{{|{|zzz{{yzz{|z{zz|{z{zxyyzy{z|{z||{zzy{zzzzz{{{z{|{|zzzzzzzyz{{y{|{zzzz{{zzz{zz{{z|z{{zzzzyz{{{{{{zzz{zzzyzz{z{|{{{zyz{z{zyz{z{{{|zzzz{{zyz{z{{|{|{zyzz{z{zzzzz|{z|zz{zz{yzzz{{z||{{{zz{zz{z{z{{{|{zzzz{zz{{{{{{{{{{zz{zzyzzz{z|{|{{z{|zzz{{|{{{{|{z{{zz{yz{{|{||||{zzz{{{{z{||{{{{{z{y{z{z{|{|||}}z{{z{z{z|{{}{{||{z{z{{{zz||{{{{{{{{y{zz{|||{{|{|{|{{{|{{{{||||{}|{{z{|z{|||}{{|||{{|z{|{|{{{|}|||{{{{{{{|{{|||}||{z|{{{{{{{{||{{|{|y{{{z{||{||||{zzzzz{z{||{|{|{{zzz{z{z{|{{{z{{{{zy{yz{y{z{zz{{{{zyzzzz{{{zz|{{zz{zz{{z{{zy{{{{{z{zzyy{{|{|z{{|{zz{yz{zz{z{|{{|zz{{zzzz{{{z{{{{zzz{z{zz{{||{z{zz{{z{{zz{zz{z{{zy{yy{yzyzz{zy{|zz{zzzzz{{{{zz{|{{z{zzz{zzz{z{z{|z{zzzzzyzz{z{{{{zyzzzzzzz{z{z|{{{z{{zzyz{{z|z{{{{zzz{z{z{{{{|{{|zz{{z{{z{{{|{||{z{zzzyzz{{{|{|{{{{|{{zz{{{||{||}z{{{zzz{z{|{zz|z{{zz{{z||z{{{{||{{{z|zy|{||||{{{{{{{{{|{{|{{{|}|{{{|{{z{{z{|}||{{|{{z{z{{{{{|||||z{{z{{{{|{{{||{|zz{{z{|z|||{{}{z{{{{z{z||}|||{|{{z{{zz{{|||||||{{|{||{{{|{|{||{||{{z{{{{||||}|{{{z{{z|z{{{{{{}|{{|y{z{zz{|{{{|{{{{yzz{{z{{{{{{{{zzzzzz{|{{z{||{{z{zzz{z{{{{|{z{{z{{zz{z{{{{{{||z{{zzzzzz{{{z{{{{z{z{yzyz|zz{{{{{zy{{yzz{{{{{{{|zzzzyzzz{{z{z{||zzzzzzzz{{{{z{{{{{zzz{zzz{{{{{{{z{{{{zzz{{{{{z|{{z{{{y{y{{{z{{{{|zzz{z{z{{zz{{||yz{yzzyzzz{{{{{zzy{z{z{z{z{{{{{{zz{{zzyz|z{z{|{zzz{zz{z{||{{|{{|{{{zzz|{{{{{{|{{zz{{z{{z}|{||||{{zz{{{z{{|{{|||{|{{{{{{{{{{{{|||{z|{{{|{|}{|{|{|{z|{{z{{|{{{|{|{|z|{|z|z||{|||}||{{{{{{{|{||||{|{||zz|{|{||{|{|||{|{{{|{||{|{|{}{{{{{|{|{{|||||{|{{{|z{{{|||}{{|{|{{{|{z{|z{{}}{{{{{{{|y{|{|{{|{{{z{|z{{{{|{|{{{z|z{zyzz{{{{zzz{{zyzzzzyzz{z{{{{{{zy{z{zz{{{{{{{{zzz{{z{{{zz{z|{{{zzzz{yzz|z{|z{zyzzzyzyyzzz{{z{{z{zzzzzz{{z{{{{|zzyz{zz{zzz{{{zyzz{{zzy{{{{{{{{zzzzzzzzz{{{{z{{{{{zzzzzz|z|z{{{zzzz{z{zz{z{z{z{z{yzzyzyzz{{{{|{{{{z{{zzz{{{{|||z{zz{{xzz{{zz{z{{z{zzzz{{{{z{{{|{z{z{z{z{{{||||{|z{z{zzz{z{{|{{{z{{z{z{y{{{z{{{|{{zzz{{{{{|{{{{{{{{{{{{z|{{{|{|||{z{z|{z{{{{z|{|{{{z{{zz{||{{|}{{{{{{z{||{||{{|}z{{|z{|{{|z{{||}}y|{{{|{{|{{{||||{{{{{|{|{{{||{||{{{{z{{{|||||}||{{{|{z{|}||||||{{{{{{|{z{|{|{|{{{zz{{{z{|z{{{{|{z|{{{z{|{||{{z{zzzz{yzz{{{{{{{{{zyz{z{{{z{{z{||z{{z{yzy{{{z{{{|{{z{|{y{z{{{z{||zz{{yzzzz{zzz|{{{zzzz{zzz{{yzzzzzzzzzzzz{z{yzz{{z{zzzzzzz{zz{z{zzzy{zzzzz|{{|z{{{zzzzyzzz{z{{z{{zy{zzzyzz{{|{{|{zzzzzzzz{z{{zzz|z{zzz{zzz{z{z{z{{zyzzzzz{{{{zz{{{z{zzzyz{zz{{{z|{zz|{yzz{|{{{{z{z{z{||{z|{{{{{{{{z{{|z{zz|{{{|{|zzzz{zy{z{{|{||zz{zzzzz{|z{{{|{{{{{z{zzz{{||||{|{{{{{|{{||{{{||{{zz{{{{z||{|{||{{{{{{{{z{|{{|{{{|{{zzzz{{{||{||{|{z{z{|{{|{|{|||{{{{z{z{{z{{{|}{|z{{zzz||{|||{|||{||{{{{{|{{{}||{{{{{{{z{|{z{{|||{{{z{{z{|||||||{z{zzzzz|{{{{{{zy{zzyzzy{|z{{{{{zzzzzzy{{zz{{{z{{{zyz{zz{{{z|{{{zz{zzz{{z{{{{z{{zzzzzzzy{||{{{|{{zzyzzzzyz{z{|z{{{zzzzzzz{|{z{{z{zzyz{zzzzzzz|{zzzzyzzzz{{{zz{{zzzyzz{{y{{{z{{{|{z{zyzzz{{z{{z{{{yz{zy{y{{z{{z{{{{yzz{{zz|{{z{{{zz{zzzzz{{{z{{{{zz{{{z{z{|{{z||{yz{{zzz{{z|{{{{|z{{{zzzz{z{{|{{{zz{{{{{zz{{{{{{{{zzzzz{y{|z|{{{{{{{{{{z{{{|zz{z{{|zzz{z{{|{{{{{{z{z{|{{{z{z|z||{|z{z{{{z{{{{{||{|z||{z{{||z|{{|{|{{{|{|zzz|z||{}{{{{zzz{{}|{{||||{{{z{|||{||{|||}{z{z|{{{{{||||||{{zz{{{y|||}|}{{{|{z{{|}{{|{{}|z{z{{{{{{|z|{{|{{{{{yzz{{{|{{{|{zxyz|zzzz||{|z{{{{zzzzzz{{{z|{{{zzzzy{zz{z{z|{{{{z{zz{{zz{z{{z|{{{zyzyyz{{{{{{z|zz{z{zzzz{|{{{z{zz{zzzzzz{|{{{zz{z{zzzzzz{{|{|{{zz{z{zzzz{|z{z{{{yz{yz{zz{|{|{{{{{|z{zzz{|z{{{|{{zzzzyzzz{{z{{{{{zzz{{zzy{z{z{zzzzz{zz{z{z{z{|zz{{{z{yz{{{{{{{{zzz||zz{{z{{{z{||{{{zz{z|||{{|||{zz{{z{{|z{{{||{{{{z|zzz{{|z||||{{{z{{{{{{{{z|{|||{|z{zz{{{|{{{}|{{{|{z{{}{||{|}|{{{|{z{{{{||||{{{{{|{z{{{|{|||}|{|{{z{||{||{{|{||||{{{{{{|{|||}||y{{{{{z|||{{||||{{{{{z|||{|||}|{{{{{{z{||||}||}{{z{zz{|{z{||{|}z{{{{{{zz{{|{{|{z{|{{{{{{z{{{{{|zzyzzzzzzz{{}{{|{zzz{zzz{|z{{{{{zzzyzz{{{{z{|{|z{z{zzyz{|{{{{z{|zzzyyyzz|{{z{|{|z{y{z{{y{{{{z{{{{zz{y{{zy{{{{{{|zz{z{{y{z|{z{z{{zzzzz{zz{{{{z{z{{zzzz{yzzz{{{|{{zz{{zy{zz{{{z{||{zzyzyzzz|{zz{z{{z{zz{zz{|zz{{{{z{|{zzzz{{{{z{{{zz{z{z{zz{|z{{{|z{{{{z|z{{{{|{||{{{zz{y{{{{{|{zz|z{{{{zz{{||{{{{{{|z{zzz|{|{{|{|{{{{zz{z{{|{{{||z{{{{{z{|{|||||z{z|z{{|{{|{|{|{|{{{zzzz{{|}||||z|{z{{{|z{}|||{}}|{{{z{|||||{{|}|{{{|{{|{{|}{|||{|{{{{{{{||{||||||z{}|z{{}|{|||||{{{zz|{{||}}||}||{{z{{|{{|{}{|}{{{{zz{{{|{{}z{|{{{z{{{z{{||{{z{{zzyzz{{{z{{{{{{{{{zzzzz{z{zz{{||zyzzzzyy{zz{|{{{{yzz{zyzzz|zzz|{zzzz{yzy{z{zz{{|{z{{zzzyz{{{zz{{{{z{{zz{z{|y{{{{zzzz{zz{{{z{{{{{zzyzzzzzyz{zzzz{zzzzzyzzz{{z{{{z{z{zzzyzz{{{{z||yzzz{zzyz{{{z|{{{z{yyzzzz{zzz{||{yzyzzz{{z{|{z}z{{zz{{zz{{{z|{z{z{{zzz{zzz{{{|||zzy|zzzz{z{{{{|{zz{z|zz{z{{{{{{zz|zzyz{z{|{{z{|{z{zzzzzz{{{z{}{z{|z{{zzz{||{{{|{{z|{{{{{{{|||||{|{{{{zzz|{||{{{{{{zz{{{{{|{{|||{{z{{z{z{{{|{{||{{y{|{{z|{}|{||{|}{|zz{{{{||{|{||||{z{}{{{{z{||}}|{{{{z|{{{z|{||||{{zzz{{|{|{{|{|||{z{zzzz{|{{{{{z{{zzzy{{}{z{{{zzzz{{zz{z|{{{{|{zyz{zyzz{{{{{{{{zz{zz{{zz{{z{{z|zzzyzzyz{{{zz{{{zyzyz{yzz{{{{{{|zyzy{z{zz{{z{{|{{{{zyyzz{{{zz{{{zzzzzzzz{{z{{{{|zzzy{z{z{zzz{{z{zyzzz{zzz{|z{{{z|z|zzzz{z{{{{z|{{y{zzzzzy{zz{{|{{{zyz{zzz{{zz{z{z|{yzzzy{{{{{{|{zzyz{z{yz{|{{{|{{z{z{{zzz{|{{{{|{|z{zz{z{{{{zz{{|z{yzz{yz{|{z|{{zyzzzyz{z{z{|{{|{zz{z{z{{{{z{|{{{z{{{{y{{|{|{||{{z{zz{|{z{||{{}|{z||{zz{{{{z|{|{|z{{{{{z{||{{||{{{{{|{|{{|}{{{|||{{{z{{{{}|||}||{z|{z{zz{||}{|||{{{|{{|{{||||||{||{{}{{{||{||}||{{zz{{|{{{|{{||{{{zz{{{{{|{{{{||{z|zzzzzz||{{z{zz{zzz{y{z{{z{z|{zzzzzz{zz{zz|zz{{zzzzz{y{z{z{{{{{zzzzzyzzz|{z{|{zzzzyzzyz{{{{|{{zzyy{zyzzzzz{{|{z{zzyy{z{z|z{z{|zzyzyzzzz{{{{z{{zxyzzy{zzzzzz{|z{zzyzzxzz{{{{||zzz{zzyzzz{||{z|{zz{zzzzzz{zz{{{{zzz{zz{zy{zzz|{{{zzz{zzz{z{{{zz{zzzzzyzz{{{{zz{{zz{z{zzz{zz{{{|{zy{{yzzz{{|{{{{{zzzzzzz{y|{z|{{{{y|{zz{{{|{|{{{|zzzzz{{z{|{{{{{{z{{z{|z{z|{z{{|{z{z{z{{z||{|{{|||z{z{{zz}{{|{||{|zzz{{zz||{{|||{{{{z|{|{{{{{||{{{z{{{{z{z|{{zz|{|z{{{|{{|{{{{||z{{{{{{{{{{{{|{{|{|z{{{z|}{{|{{|{{{{{z{{{{|{{{|{{{|{zzzzzz|{{z|{{{z{{{yzz||{{z{z{{zzzzyzyzz{zz|z{{zyyyyzzz|zz{z||{zyyzzzy{{z{{z{{zzzzzzyz{{{zz{z{{zyyyzzz{{{{z{|{zz{z{zzy{zzzz{{z{{zzzzzzzz{zz{{zzzyyyzyy{zzzz{{{zyzyyyzy{{{{z{|{{yyyyzzzzz{z{z{zzzzyzzzyzzyzz{zzyzyyzyzyy|zzzzz{zzzzz{zyz{z{{{{zzzz{z{zzz{{z{z{{{zzz{zz{z{{{zzz{{{zzzyzz{|{{z|{|zz{zzyz{|{{{{z{{z{z{zzyzz{{|{z{|{zzzz{yzzz{{{|{{zzzz{{{{{{{{{{z{{{{z{{{z|{{|{|{{zz{z{{{z{{z{{{}|{zz{{zz{{|{{||||{{{{{zz{|{{|}||{{{{{{{{{{{{|{|{{{{|z{|{zz{{|}||{{{zzz{z{{|{||z{{{z{{|{{{{{{{||{||{{{{z{{{{||{|||{{{{{{z{{|{{|{|{{z{{z{{z{{z|z|{{zzz{zzzz||{{zzzz{zz{z|zyz{|zz{z}z{zzyy{z{{z{{|z{z{z{{z{zz{{zz{|{{z{z{zz{|{{{z{{{{{z{zz{zz{z{y{z|{z{zzzzy{{{zy{{{zzz{zzzz{{{{z{{{zyzz|{z{z{zzz{|{{zyzzzzy{{{z{{{z{{zzzzz{z|{|{{|zzz{zzzzy{{{{{{{|{zz{z{y{z|{z{|{{z{zz{zzy{{|{{||{{{{zz{zz{{{|z{|z{{zz{z{zz{z{{|{|{z{zyyzz{{{|{{{|zz{{zzzz|{{{{{|{z{z{{zzz{{{{|{z{{{|z{z{{{{{z{{|{{{z{z{zz{|{{{|{|{{{{|{{{{{|}{||{{{zz{z{z{|||{|}|}z{{{{z{|||||{}|||{{{{z{{||}{{|{{||{{|{{{}{{|z}{|{{|{{{{{}|||||{{z||{{{{|{z||{||{{{z{{{{{||||{|{|{{{{{{||{||||{||{|zz{z{{|{|{{|{|{{{z{{z|{{{||{{{{{z{zz{{{{||{{{yzzzzzyyz{{zz{|zzzz{{{{zz{{z{{{|zzz{z{zz{z{z{|{{|{z{yyzz{zzyz{{{{zzz{z{{zz{{z{{|zz{y{zzzy{{z{{|{{z{{{{zz{z{|{z{{{z|zzz{z{{{{{{|{{zzz{{zzz{{z|{{z{yz{zzzz{zz{{{{{zzyzzyzzz|{{{{{|{z{zzzzzz{zz{{{{zyzzz{yzz{z{{{||zz{{{|zz{z{{{{{z{z|z{z{{z{{z{{||z{{{{yzzz{||{||{zz{{{zzz{{|{{}{{{z{{zz{z{{{z|{{z{{{z{{zz|||{z{|{{|z|{{z{|{}{|{{z{{{{{y{{{{{|{||{{z{{{{z{|||{{}||{zz{{{{|{|||{||z|{{z{{{||}|{{|||{{{{{|{{{|{|||||{{{{{{{{{}||{{||{z||{{z{|||||}|||z{{{z{||{{|||}|{{{|{{{|||{|||||{{{z{{{z{||{|{{|||{|z{{z{{|}{{||{{{{zz{{{|{{{{{zz{zzz{zzzz{{zz{zzzzzzzyz{z|{|}{{{zz{zzyy{{{{z{{{{zzzzzzy{{z{{z{{{zzzyzzy{{{zzz{|zz{zzzzyz|z{z|z{zzzzzzzzyz{{zz|{zzz{zzzz{{z{z{zz{{zz{zzz{z{{z{{zzzz{zzzz{zz{z{{{{z{{z{zz{{{{{{{z{zzzzzyzzz{z{zz{{yzyzzyzzzzzz||z{zzzz{zy{z{zz{{z{zzzzzz{{|{{{{{|{z{z{z{{{{{{{{{{{{{z{{}zz{zzz|{{{z{{zz{zzz{{{|{zzzz{{z{{z{{{{z|{{z{{z{zz{{{{{|{{z{{{{{{{|{{|||{{yzzz|{|{{z{||{||{{zzz{|{{{z{|{||{z|{{z{{{{{{||||z{{|{{|{{{|z|{|}|{{{{{{|{|{{|{|{{||z{z{{|{|||||||{{{{{}|{{{||{{}{{z{{{{zz|{||{{|{{zz{z{z{|{|{|||{{z{zz{{{|{|{{|{{z{zzz{{{{||{{{zzzzzzy{zzz{{{z|{zzzzzzzzz{zz{z||zz{zzzzz{{{z|{|||zzzyzy{{{{{{{|{zzzy{zyy{z{zz|z{|zzz{zyzz{{zz|zz{y{yzzyz{zzz{|{zzz{zzzzzy{{{{zzzyzzzzzzz{{{{{{{y{z{zzyyz{{z{|{{{{{zzz{zzz{{{{{||zy{zyyzzyz{z{{{zzzzyzz{z{{z|z|z{zzzzyzyzz{{z{{{|z{zzzz{z{z|{{|{{zyzzzyzz{{|{z|{|{zzyzz{z{z{||{|z{z{y{zyzz{{{{|{{zz{z{zzz{{{{{{|{{z{{z{{z{{{{{|{{{z{{z{{zz{{{||z|zz{zz|{{||{|{|||z{{{zzz{{||{|{{{{|{|||{{||{||{||{{{|{|{{{{{|{|{|}|z{{{z||||{|||}{{{|{z|z{{{||}||{z{{{{{{{z{|||{|{|{{z{{|{{{}z|||{{zz{{{{{|{{|{}|z{z{zz{zz|{{{||{{{{yzyzz{{{{{{z{yzzzzyzz{{{zzy{{{yzzzzzz{z{z{{{zzyzzzzz|{z{{{{{{{zzzzz|z{{{{{z{z{{{zzzyz{|{{z{{{zz{zzzzy{{{zzzz{{zzzzzzz|zz{{{z{{yzzyzyz{zz{zz|{zzzzzzzy{zzz{{{y{yzyyzyzz{z{{{|{zzz{zzzz{{{{zzz{zzy{z{zyz{{|z{{zzzzzzzzz|{{{z|z{{z{yzz{z{{{|{{|zzzzz{yzz{{{{{z{}zz{zzz{{{z{{||{|z{{{z{{z{{{zzz{{|z{zzz{zz{{{{{z{{zzy{yzz|{{{z{{zzzyzz{{z{{{zz{{|zz{yzz{{{|||||||z{{zz{{{{|{||{{|{{{|{zz{{{{{|{{||{zz{{|{}|z{|{|{{{|{{{|{|{|{z|{{|z{{{{{{{|{{z}|||{|{z{{{{{{|{|||{{{{{{z|{|{|{{{{|z{{{{{|||||{{{|{{{{{{{{||z|||{{|{{{z{zz||{{|{|z|{zz{yz{{{{z{zz{{zzzzzzz{z{{zz{{{zy{{zzzz{{zzz{{{zzyzzzzzz{z{{{{zzzzzyz{zz{{zz||{zzzyzzy{{{z{{z{zzzz{zzzz{z{{{|z{zzzz{yzzz{{z{{|zzzzz{zy{{|{z{zzzzy{zzyy{zzz{z{{z{z{zzyzz{z{z{{{{zz{z{zzz{{z{{z{zzzzyyzzz{{z{zz|zzzzy{zzzzyz{{z{zzz{zzzzz|{{{zzz{z{yzzzz{{z{{zz{zz{{zzz{{{zz{{{{{{z{zzzzz{{{z{||zz{z{z{zz{{|z{z{zzzz{{zzz|z{{z{{{zzzyzzz|{||{{{|{z{z{zz{z{{|{|{{zz{{zz{z|{{{|{{{{z|{zzz{}||{{{{z|zzz{{{z|||||||{|z|z|||z{{{{|{}{{z{{z{z{z|{|}||||z{{z{{{|{|{||||{{{{{{{|{||{|{{||{{{{z{z|{z|{{|{{{zyz{{{{{{{{{|{{{zzz{zzz|{{{{{z{|zzzzzz{{{{{{zzzzzy{zzy{{z{z{{{{z{zzy{zzzz{{{z{zzyzzyzzz{{{{{{|z{zzz{yzzz{{z|{|y{yzzzzzzz{z{{{{{zzzzzzzzzz{z{|{{yzzzzzz{zzzz{{{{zzzzyz{{zz{{|{zy{zzzyzzzz{{zz{{{zyzy{z{zzzz{z{{zz{{zzzzz{z{z{|{zzyzzzzyyz{z{{y{{{z{{zzzzzz{z{{{zyzy{{zy{{|z|{{zz{zyy{zz{{{z{|{{{z{yzz{z|z{{{|{|zzz{{zzz{{{{{{z{{zzzzzz{z{{{z{||{z{z{{zzzz{{{{{{{z{{{{z{{{{{{{|zz{z{{{{{{{z{{|{{z{{z|z{z{{z||{|{{{{{{{{z|||{|{||{z{zzz{{|{{|{||{{{{zz{{{{{{|{|{{{{zz{z{{z||{|{||{z{{{{{z|||{{}|{|z{{|{{{{{{{||{{{z{|{{z{||{|{{||zzzz{z{z{{|{{{|{{{{z{{{{{{||{{|{zz{{zzzzzzzz{z{zzyyyzyzy{z{|{z|{{zzzyyzz{{{|{|{|{z{z{{{z{{zz{{|{{zy{z{yzz{{z{{{{{{z{zyzz{{z{{z{|{z{yzz{z{{yz{{{{{zyzyzz{{z{{z|{{zz{z{{z{yzz{{{{zyzzzyzzzz{{z{{|{z{zzzzyzzzz{z{{{{{{{yzzzz|{{|z|{{zzzyyzyz{{zz{{{yzyyyzzzy|zz{{z{{zzz{{yzzzzz{z{{{zz{zzzzz{{{{{z{{{{z{z|zz{{{{z|{zz{zzzyz{{|zz{|{{{{z{x{{{{|{{{{|{z{{{z{zz{{{{{|{{zz{z{z{|{{{{z{{{z{yz{z{{{{||||{{z{{|z{|{z|{{{{}{y{{y{zz{z||{|{{||z{z{{{{{|||||{{{{z{{|z{{|||{{|{z|{{{z{{||{}|{|{{{|{{{{|{||{{{||{{{{{z|{|{{||||{{zz{{{{{|{|{||||{{z{zz{z{{{{||{zz{{z|{{{|||{|{|{{z{{zz{{{{{{{zz{zyzzzzy{zzz{{{{zzzzzzzz{|{z{{{|{zzyy{{zz{{{{{{{zzy{zzzz{{{zz{{{z{{yy{zzzzy|{{{|{y{zzy{zzz{z{{{{zz{yzyzzzzzzzz{zzzzy{zz{z{z{{zzzzzz{zzzyy{z{zz{z{zzzz{yyzz{z{{{{zzzzzyzyz{{{yz{z{zzzzyyzz{zzz{{{{zyy{{yzz{zz|{z{zzzz{zzzz{z{zz|{yzzzzyzz{{{{zz{|{{{zzzzz{z{{{{{{{{zz|z{z{||{{{{|{zzzzz{{z{{|{z{{{z{{{{zz{z|z{||z{{zzzz{z{{|{{{{{{zzzzz{z{{{|||{{z{yzz{{{z{||{|{{zz{{{zzz{||{||{{|yz{{zz{{{|{{|{|{|{z||{{{|{{{{{|||{zzz{|{}|}{|||{z{{{{z{|{{{|{||{{{{zzzz{|{|{|}{{{{z{zyz|||||{|{{zzy{{{zz{{z{||{|{z{{{{z{|{||{|z{z{{zz{z|{|z{{{{zz{zzyzzyz{zzz|zzzz{|{{y|z{zz{{{{zzyzy{z{zz{{z{z{zz{zzyz{zz{zz{{yzzyzyzzzz{{{z{{zz{zyzzzz{{z{{{{{yyzzz{z|z{{z{{{zyzzzzz{z{{{zz{zzzzzzzzyz{zzz{{z|zzzz{yy{zz{z{{{yyzzzyzzz{|z{zz{{zzzzz{{zz{zzy{{zzzyzzyzz{z{{|{|{{z{{{zz{{{{zz|{{zzz{zz{z{{zz{{{zz{zzy{zzz{{{{{zz{zzzzzy{z{{}{{z{z{{zzzz{{{}{{|{zzzz|zzz{z{{z{{{{zzz{zz{{{z{z{|{z{{{y{{{{{z{|{|{z{z{{{{{|{z{z|||{z|{z{y{||||{|{{{z{{{{|z{|z|{{|{{{{zz{{{{|z{||||{{{{{{{z{}{|z|{|{{z{zz{{|{{{{|||{zz{z{z{{{{||{||{|zz{{{z|{{|{{||z{{yz{{{{||{{{}{|zzz|{zzz|{{z{|{{{vzzy{z{{{|z{{{zyzyzzxy{{{z{z{{{zzz{zyz{zz{{{|{{zzyzz{z{{z|{{{|zzzz{zyzzz{|{z|{{|{zyyzzzz{z{|zzzz{{zzyyz{{z{{{zzzzzzzzyz{{|{{z{zzzyzzzy{zz{z{z{z{zyzzz{{z{{zz{{{zzyzyzzzz{z{z|{|zz{y{zx{{{{z{{{|zzzz{zzzzzzz{z{{zzzzzzzz{z{{{{{zz{z{{zz{{{{{{|{{y{z|{zz{{|{{{{{{y{yzyzz{z{|{{z{zzzzz{{{{{{z|z|{zz{zzzzzz{{{{{{z{zzzzzzzz|{{{z{{zz{zz{zz{{{{z{{{{z{z{z{zz{z{{|||z{{{zz{{||{||z|}{{z{zz{{{{{{|{|{{z{|{{{{{|{{||}|zzz{{{{|{|{{{||z{z{{y{|{|||z{|}||{{|{{{{{{{{|{|{{zz{|{{{{{{{{{}||z{{|{z{|{|||{{|{|{zz{zz{|||{|{{{{z{{{{y{{{{{{|zzz{z{z|{zzz{|{{yzzzzzzzzzzz{{{{{zz{zz{zz{zz{{{z{{{zzz{{z{{{{{{{zzzzzzyyzz{z{zz{{{{zzzyzzz{{{{{z{y{zzzzzzz{{zz{|zzzzzyyzzzzzz{{{{yzzyzzz{{z{{z|{{zyz{z{zz{zz{{{|{{zz{zzzzzz{{{{z{z{yzzzzzzz{z{{{zzyzzzyyzzzzz{z{{{zzz{zzzz{{z||{{{z{zzzz{z{{|{z{{{{zzzzzz{{{{{z|{{zzzzzzz{{|{{{{{z{{zzyz{{{{{|{{{{{{{zz{z{{{|{|{{{{zz{{zz|{|z{{|{zz{{zz{y||{{{{|{{zzzz{{{z{{z{|||{zzzzzzz{{|{{}||{z{y{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|zzz{yyyzz{{{{{{{zzzy{yzyz{{{{{{{z{yzzyzy{z{zz{{zzzzzzzz{z{z{y{{{{zzzyyyz{{{zz{{{z{y{yyzzz{zzz{{z{zz{{y{yz{{zzzz{{yyyz{z{zzz{{{zzzzyzyzzy{zzzzz{zyzzz{zzzz{{z}{|{z{zzz{yyzzzzzz|{zzz{zyzzyzyzz{{{zzyzzzzyz{{{zz{{zyzzzzzzz{{z{{{{{{zz{yzz{zzz|{{|zy{zzzzz{z{{z||{{y{zyzzz{y{{{||z{{zzzzzz{{{|z{{{{{zzzz{zz{{{{{{zz{zzzzzz{{{z{|{{zz{zz{yzz{{{}||{yzzz|{zz{{{|{|{{{zzz{zzy{{{||z{{{{z{{zzzz{{|{||{{{{{z{{{{{{{||z||zz{{{{{z|}||{|{{{{|{z{z||||||{z{z{zz{z{{{|{{{|{|{|||z{z{|z{z{{{{{zzzzz{{z{{|||}z{zz{z{{z||{|{|{{{{{{zzz|{{{{{zzzyy{{yz{z{{zzz{{{zzz{zyz{{{zz|{{zzzyz{yz{{{zz{{z{zz{zyyyzzz{{z{|{zzzzzzzzz{{z{z{zzzzyzyzy{{zz{zzzzzz{zzxz{{zz{{zz{zyz{zyzz{{yy{zzyyzzzzzzz{{{{{z{zzyyzyzyzz{{{{{zz{yzzzyzz{zzz{|{yzzzzzzzzzzz{{zyzzzzzzzz{{z{{{zzzzzzz{yy{zz{{{{{zzzzyz{zz{{z{z{zzzyzzzzzz{{z{{|{y{z{zzz{{{z|{{{zzz{yzz{z{{{{{{{zz{{zzzz{||z{z|{{zzz{zz{{z{{{{zz{z{{{{{{z{{{{{||{{z{{{zz{z{|{{z{{z{{zz{y|{{{|{|{z{{{{zz{|||{{{||{{z{{{z{z|{{|||{|{zz{z{{{|{|{{|{|z{z{{{{|{|{{|{|{z{z{yz{{{{z{||{|z{z{z{{{{||{{{{{{|z{{z{{|{{||{{{{{z{{{z||{{|{zz{{{{{{{z{{{{{{zzzzzzzz{yz|{{zzz{{zzzz{{zz{{{zz{{zzzyyzyyyzz{z{z{{y{zzzzzz{{{zz}{{{zzyzzzz{{{{{z{z{{zzzxzz{yzz{{zzzz{zzzzy{{{{{zzz{yyyzzzz{zy{z{{zzzyzzzyy{{zzzzzzzzzwzyzz{zzz{zzzz{yzzzzyzzz{z{{zzzzzz{zy{{zzzz{{z{z{z{zzzzzz|{{zzzzzzzz{z{|{{{{z{z{zzz{|{{{{z{|zzzzzz{y{{zz{{{||{z{zzzzz{{{{{zz{zzz{z{zy{{{{z{{zy{yyz{z{{{|{z{{zzzzzz{z{z{z{||zzzy{z{zz|{|||{{{zz{zzzy{{{z{{{z{z|{{zz{z{{|{{|}{|{zy{zzz{|{||{|{{{zz{{{z{{|{{||{{{zzz{{{{||{|{||{z{{{{{{{{{|{{||{{{{{{z{{|{{z|{|{{z{z{z{{{{{zz{|{zzzzz{z{{{z}{{{{{{|{{zzz|{{{|{{z{{z{z{{z{{{{{zzz{zyyzzz{{{zz{{{zzzzyzyzzz{|zz{{zzzyyzyy{{z{|{|z{{{{zz{zz{{z{{z{zzzyzyzz{{zy{|z{yzzzz{zz{|zzz{{zzzzzyzzz{z{{zz{{yyzzzzzz{zzz{{{{{yyzyyz{{z{zz|zz{zzzy{yzz{{{{z{|{zzyyy{zzzy{{{|{{yz{zyyzz{z{zzz{zzzz{zzzzzzz{{{|zyzzz{{y{zzzz{|{{zzyzzyz{{{{{{{{zzzzzzz{{z|{{{{{zzz{{zzz{{{{{{|{{z{{{zz{{||{||{{zyz{zzyz{{{z{{{|zz{zz{{zz{z{{{|{zz{z{{{z{z{{|{||z{zzzz{z{|z|{|{|{{z{{{{z{|{{||{{{zz{{zz{|{{||{|{||{{{{|{{{{}|{||{zzzz{z{{|{||{{||{{{zz{z{{|{|{{|{{z{z{z|{{{{|||{{{z{{{z{{{|}{|||z{{z{zzz{|{{{{||{{z{z{zz{{z{{{|{z{z{zz{{{{|{z{{zzyzzzzzz|{zzz{{{zzz{zyzzzzz{z{{{{z{{zy{zzzz{z|{|zyyzzzz{z{{|z{{{z{zyzzzz{{{{{|z{zzzzz{{zyz{{y{{zzzzyzzyyz{{zz{{yzzzyzzzzzzy{yz{|{zzzzyyzzz|z{{{{{{zz{yyzzz{z{z{|yzyzzzyz{{z{y{|z{zzz{yyzy{zzzzz{{z{z{zzyz{zzz{{{zz{{{zzzz{{{zz||{zzz{yz{{{{z{{{{zz{yzy{z|{z|{|z{{zzzzz{z{{{{|{|{z{zzyz{{{{z{{{{||z{zzzz{z{{{|{{|{{z|zzz{||{|{||{{z{{{{zz{{|{}{|{{{z{z{{{{{{}{{||z{{zzzz{|{|{|||{{{z{{{zz||}|||}|{|z{{{{|z{{{|{{{{{{{{|z{z||}{|||{z|z{{{z{||{{{||{{{z|{{{{{{zz|{{{{{{{|z|||{|{{{|{z{{{|{{{{|{{{||{zz{{zzz{{{}{|}{zz{zzz{z{z|z{z{{z{yzz{{{z{{z|z{z{{{z{yzz{z{z{{||zy{{z{{yz{zz{{||{zz{{yzz|zz||zz|z{{yz{zz{{{{{{{|{{zz{zzzz{zz{{|zzzz{zz{z{z|z{z{y|z{zyz{y{zzz|{{{yyz{zzzzz{{zz{{{zy{zyzz{{{{z{{z{{zyzzyzyz{zzz{|{{zzzzzy{{zzzz{{zzz{z{zzzy{zz{{{zzz{z{{z{{{{z|z||{zz{{z{zz{{{z{{zz{{{zzz{{{{z{|{|{{{{z{z{|{{{|{|{{|{zzzzz{{z|{|{{{z{z{{z{{|{{{{}{zz{{{zyz{{{{z||{{{{{{{zz|z||{{{|{{zz{{{{||{|||{{z{z{z|{{z||{||{{{z{{{}{{||||{{|}{{{z{{{|{{{}}|||{{{{|{{z{|}|}|||{{||z{z||}{||{{{|{{{z{{{|{|{||}|{{{{{{|{{|{{|{||||z{{{z{||{{|{}|{{{{{{{{||{|{|{{{zz{z{zz|{|{{zz{zz{yy{{zz{zz{{{{{zzzzzzz{y{z{{{{zzzzyzzz{zz{{z{{{yyzyzzz{zz{yz{|z{zzzyyy{|{{{{{{zyzyyz{yz{{zz{{{{zyz{zzyz{{{{{{{zzzyzzyy{{z{{{|{zzzzyzzyzz|{{zz{zyzzyzzzz{|z{{{{zz{zzzyyzzz{{{|{zzzzyy{y{zzz{zz{{zzzz{zzyzzzz{z{zz{zzy{zz{z{|{||{z{{zzzy{{{{{{{|{{z{zz{zz{{{{{{{{zz{yy{zz{{|{{|{{zzzyzz{z|z{{zz{{zzzzz{z{{{|{{|{{{zzz{zz{{|{{{{{z{{zzz|{{{|{{z{{z{zz{{{z{|{}{{{|{{zz{z{z{}{||{|{|{{z{{{{{|{{||{|z{{z{{{{{|{|{{|{|{|{{{{z{|{{|{||{{{{zz{{|{||z|{{{z{{{{z{z{{|{{}{|{{{{zz{}|{{{||||z{z{{yz{{|z|{{||{zzz{y{{{{{{{{{{zyzzzzz{{{{zzz{{yyyz{zzz|{zz{{z{zzyyyzz{{|{{{|{{{zzz{z{{{{||z{zzy{zzyzy{z{z{z{{{zzzzzzz{zz{z{{{|zzzyz{yz{zzy{{z{yzzzzzz{z{|{{z{{zzzz{zzzzy{{{{|z{zzzz{yz{{zz{{zzzzzyzyzzy{{{{z{{z{zzzzz{{{{{{{zzzzzzz{zzzz{z{y{zzzzzzzzz{|zz{{{yyzz{z{zz{|{zz{{zz{yzz{z{zz{{{z{{z{zzy{{{{{{z|{{z{{zzz{z{{{z{{{{{yzz{{{zz{{{{z|z{y{z{{yzzz{z{{{z{z{zzz{z{|{{z{|||{{{{{{{{{|{{|||{{z{{{{z{|{||}||{{z{zz{y{{|{||||}z|{z{{z{|||||{{{z{{z||{{{|{||}||{{{z{z{{}||||||{{{{z{y|{|{{z{||{|{{{{{{|{{{|{{||{z{{{{{||{{{{{|{{z{{z{z{|{|{{}|{{zzz{zy{{{|{{}{{z{z{zzz{{|{{|{{zyzzzy{y{{z{{{{{z{z{zyzz|zz{{{{{zz{{zzzzz{{{z{{zz{z{yzzzz{z{zz{z{zzzyzzyzz{|{zz{zz{zzz{zzz{{yzz{{zzyzxzz{{z{yz|z{zzzzyyy{{z{z{{zzyyz{yzzzz{{zz{z{zzzy{zyyz{{{{{{zzzzzzzyzzz{{{{{zzzzyyzzz{zzz{{|zyzyyyzyzzz{z{{{zzzzyyzz{{|zz{{{{zzz{z{zz{{{z{{|z{zzyzzz{{y{{{{|yy{zzzyz|z{{{|{z{z{{zzzz|{z{{z|{zzz{{zyz{{{{z{{{{|zz{zzz{|{{{|z{{{{z{z{|||{{{{{{{{zz{{{z{{{|{|{||{{zzz{{||z{{{}{{zzz{zz{|{{|{{{|{zzz{{|{{||{|{|||{{|z|z{{}||{|}{{|{{{z{{|{|}}{|{|{{|z{{|{|{{{|||{|{{{{{{{{|{{{{{{z{zz{zz{{{|{{{z{{zzzz{zz|{{{{|zz{z{zz{{{{{{||z{zzzy{zyzz{z{zzz|zzzzzzzzzzz{{|{{zzyzzzyyz{yz{{{{zzzzzzzy{{{z{{|{zzzzzy{y{{{{{{|{yz{zzzzyzyzyzz{zz{zzzzzy{{{{z|{zzzzyzzyz{zzz{|z{xzyzzz{zy{{z{|{zyzyyzzzy{{z{z{{{{zzyy{{zzz{zzz{zzy{yz{zyzzzzz{z{zzzyzzzzyzzzz{{{zzzzzzzz{{{{{z{{y{{yzzzzz{z{zz{|{zy{z{zzzzzzz|{{zz|yzy{z{{zz{{{{zzzzzzzz{{{{{|z{{zzzzzzz{{{{z{{{zzz{{zzz{{|z{z{{zzzy{{{z{z|{{{{{{{zzz{|{|{{|{{{|zz{{zz{zz{|{{{|}zzz{|{{z{{|{z|{|zz{{z{|{z{{||||{||{z{|z{{|{{{{{||{||{|{|{{z|{{|{{{{y|{zz{{{{|z{||z{{z{z{{{||z{{|z{{{{zz{z{{{{|{{|{{z{{zz{|{{{{|{z{zz{zzzz{{z{{z{yzzzyzzz{z{{z{{zzzzy{zzzz{zz{{{|zzzzz{{y{zz{{{|{{{zyzyy{{{{zy{z|zyzzzyzz{{zzzyz{zzy{zz{zzzzzz{zzz{zzy{zz{z{{z{z{zzyzyzzzyzy{{{zzyzyzzyzzzzz{z{{zz{zyzzyzzzz{{{{z{y{zyzzy{z{{zz{{zzzyzzyyzzyzz{{{{zzyzzyyzzzzz{{{{z{zzzzz{zzz{{{{{zzyzzzzz{z{{{{{{{zzzz{z{z{z{{z{zyzzyz{zyz{{|{{{{zzz{zzyy{z{{{z{z{{zzzzzz{|{{{{{{z{zz{z{{{{|y|{z{{z{{{{z{{|{z|zz{{zzzz{{{|z{{z{z{{{zzzzz{|{|{||z{{z{zz{{{|{{{}|}z{z{zz|{{|{{{{{{|{{{{{|{{|{{z||{||{z{y|{}{}|{{|||z{{{{{{{|{{{{{{||{z{y{z||{{||{|{zzz{zzz{|z||||{{zzz{{{z{{{}{{{|zz{z{z{zzz|{z{{zzyyyzzzyzzzzzzzz{{yzzzzyz{{{|{{{{{zz{zzz{zz{{{{{zzzzz{zyz{{z{{zz{zzzzzyzzy{z{{z{yyzzyzzyz{{zz{zyzzzzzzzy{{{zz{zyzzzzyzzy{{{{zz{{zzzzz{yzz|{{zz{z{zzzyzyz{z{{{{{{{yyz{yzyzzz{{z{zzz{zzzzzzzzzzzz{z{zyzyzzzz{{zz{|{z{zzzyz{{zz{|||zzzyzzzz{|{|{{{{zz{zzz{zz{{zz{{{zz{zzzzzz{{{{{{{{zzz{yzzz|{{{{z{zz{yzzzz{{|{{{||zz{zzzzz{{|{{{{z{z{z{zzz{{{{z{||zzzzzz{zz{{{{|{|{{{zy{z{z{|||{|{z{z{{zzz|||z{{||{{{{{{|{{{{{{{|||{z{z{{{{{|||||||zzzz{{z{z{{{||{|zz{{{z|{|{{|||||{{z{{{|{|{|{|{|zzzzz{z{{{|z{}||{{{{{{z{{{{||z{{{{{{yz{z{{{z{{{{z{z{zzzyz{{{{{{z{{{z{zzy{{{{{{{{{zzzzzzy|{|{|{{{zzzz{{zyz{||{z{{z{z{zzzyz{z|{{|{{zz{z{{z{{z{{{|z{{zzzz{z{{z{z{{z{{z{z{z{z{{{{{{{zzyzzzzz{{{z{{{zzz{zzyyzzz{zz{z{|yzzzzzzz{z{{z|{|y{{zzzz{{{zz|{{{{yzzzz{y|zy{||{zzzzz{{zzz{{zz{|zzzzzzz{{{|{z{{|{zzzyz{{{{{|||z|zz{zy{{{{|{{|{z|zzyz|yyzz|{{|{||{y{yxzz{|||{{{|{{{zz{{z|{{{z|{{|{{{z{{{|{|{{{|{{{z{{{z|{{|{z{|{|{|{{|zzz{{||{||{|{zz{zz|||{z|{{|{{{{{|{{{|{||}||{{z{z{{z{||{{|||{{||z{{{{{|||{||{{{{{{{z{zz||{||{{z{|{{z|{{|}|{||{{{z{{{{{|||}|||{z|{{{zz||{|||{{{{{|{z{|{|{{{{{z{yzyyyyz{{{{{{zz{{z{{zzzzzz{{{{{{zzy{z{{{z{{{{z{zzzzxz{zz{zz|{{{z{yzyzyzz{z{{{{zz|zyzzzzzz{{z{{zzzzzzxzz{{zy{{zzz{{zzzy{z{|z{z|zzzzzyzzyz{{z{{zzyzzzzyzzz{z{{{{{yzzyzzzzz{{{{{{zzzzzyzzyzzz{{{zzzzzz{{yz{zzz{{{{yz{zzzz{{zzz|{zzzyzzzzz{{{|z{zzz{{z{{z{{{{{zzz{z{zzzzz{{{{|z{|{z{zzzz{zz{{|y{{{zy{zz{z{{{yz{z{{{{z{z{yz{||{{|{zz{zzyzz{{{{|{{{{z{z{z{{{{|{z{{{|z{z{{{{{{|{|{||{{{zz{zzz|{||{}{{{{z{z|{{|||||{{{{{{z{{{z{||||||}|{{{{z{{|{{|}|{|zz{z|{z{z{{{{}|||{{z{z{z{|{|{|{|{z{{{{{y{{{z|||{{z{{z{{z|z{{zzz|{z{{{z{{{{z{{{{{zyz{zz{yz{{zzzz|{yzzzyyzz{{z|{|{{z{{zzyzzzzz{{|{zzzz{zzz{{{z{{z{yyzzzzzzz{|{{{z{yzy{yzyyz|{{zz{zz{zzzyzyzz{zz{{z{{zy{yz{{z{{zzz{yzzzz{zzzzzzz{{zzzzyzyyyz{{z|z|{zzzyzz{z{yz{z|{{{zz{{yzzyzz{{{{z{zzy{{yyz{zz{zz{zzzzzyz{zz{zz{|{{zzyzz{z{{|{z{{|zzzyyzzz{z{{z|{{zz{zzyzz{{{{{|{|zzzzzyzzz{zzzz|z{{{zzz{zz{||{{{||zzzz{{y{|zz{|{{z{zzzz{zz{{{z{{|z|{{z|{{||{{{|z{|z{{{z{{{z|{|{|{{z{z{zz{{{{|{||{{{z{{z{{{||||{{|{{{{{{{|z|||{||{{z{|{z{{{{z{}||{{{z{{zzz{|z{{||||{|{{z{zz|||{{{|{{z{z{{zzz{{||z{zzzzyzz{{{|{{{|zzz{zzzzyz{{}{zzzzz{zyzzyy{{{z{z{zz{zyz{{z{z{|z{{{zzyz{zzz{{zz{{{zzyz{zzz{{{|{{{zzzzzyzzzzzz{{z{{{zz{yz{yz{{zzzz{{zzy{zzy{{{yzz{{zz{yyzzyzz{z{{{{{z{yzzyzzzzzy{zz{zzzz{zz{{{|z{{z{z{zxzzx{zz{{{|zyz{yzzzzz{zz{{{|{zyzyzzz|{y{zz{|zyzzz{y{{{z|{{{|{zyzzzzz{{z{{{{|{zz{{zzz{{zz{{{{z{zzzz{y{{z{{{||zz{|{zzzz{{z{{|zz{{yyyzz{{{{z{|{{zzzz{{zz{{zzz{{{zz|z{zzz{{|{|{|z{{|z{{z{{|{||{z{{||z{{z|{|||{|{{z|{{z{z|{{|||||{zzzzz{{y{|{||{{|{z{{{{{{||||z|||z{|{{{{{{|{{{|{{zz|{{z{{|{z||||{z{z|zz{}|{{{|{||{|zz{||z{||{|{|{{zz{z{z||{|z{}{{{|z{z{{{{{z{{z{zyzyyyyzz{z{z{{|zx{zyzzzz{{z{{{{{z{z{zzzz{zz{|{{{{{zy{yzzz{{{{|{zyyyy{zz{{zyz{z{{y{zzyzyz{yzz{|zzzzzzyzy|z{zy{{{zzzzzzz{zz{{|{zzzzzzzyzyzzz{y{{{zzyzzzyzzyz{zz{{zyzyxzzz{z{z|{{{zyzzyzyyyzz{z|z{zz{zzyyyz{z{zz{{yzzzzzzzzz{|{{{{zzzz{yzzzz{{z|{z{yyzzz{z{zzzz{{{zzzzzzz{zz{{{{|{z{zyzz{zzz{{{{{{|z{z{{{z|{{{}z{zz{z{zyyz{{{z{{{{{zz{{zzz{{|{{z{{zz{{z{z{|{{{{|{|{z{{zz{z{{}{{{{{{z{{{z{|{{}{|||{{{{{{{{{{{|||{|{{z{zz{{{|||{||{{{{{{zzz{|{|{{|{{{z{z{{{|{{{||{{{||{z{z{{{z{|z}{|z|{zzz{zz{{{{{|||z{{{{y{z{z{zz{{{{{yyz{zz{{{{{zyzyzyzzzyy{{zy{{zzyy{zyz{zz{{{z{{yzzyzz{z{{z{z{zz{zzzzzzzzzzzzzz{z{{zyyzzzyzz{{z|zyzzyyzzzz|y{{{{zzzzyz{z{{{{yzzz{z|zyyyzz{z{z|zzzyzz{zzzzzz{z|z{z{zy{zyyzz{z{z{{{zyzzyzzz|z|{z|{yyzzzz{zz{z{{zz|{zzyyzzzzzzyz|z{{zzz{{{z{zz{zzz{{{zzzyzzz{{zz{yzzzzzzz{z{{{{z|y{yz{zz{zyzy{{{|{|{z{{zzyyz{{{{{{{zz{zyzzz{z{{|{|{{zzzz{{z{{{{{|{{{zz{z{z{|{|{{{{|z{{zz{{{{z{{{||{{{{{{{{z{{|{{{|{{y{{{{{{{|{z||||{{|{z{{{{{|{|{||{{{{{{y{{}|{|{||{zz{{z{z{{||{|||{{{{zz{{{{|}{{|||{zz{{{{{{{{{|||{{{zz{z{{|{|{{|{{{{z{{{z{{{{{{|{z{{{{y{yzz{z|{{{zzyzzz{z{z{{{{z{{zyzzzyzz{z{z{{|zz{z{zzy{{{{{{|{zzz{zzzz{{{|{z|{zzzy{zz{zz{{z{{{zzzzzyzyz{z{z{{zzzzyyzyzzy|zz{zzzzzzzzzzz{z{{{{z{{zzy{zzz|zz{{z|zyzzzzzz{{z{|z|{{z{zz{zz{zz{{z{|{zzz{y{zzz{{z{z{zzz{zzz{{{{{{{{{zy{zzz{{{{{{|z{{z{{{zyzz{{|z{z{{zy{yzz{zy||{z{||zzzzyzzz{{{{{{{z{z{zzyyzz{{|{|{{z{|{zzz{|{||{{{{z{{{{zzz}{{z{|{{|zzz|{z{{|{|||{{{z{{{z{{z|{{{|{{zyz|z{z{z{||{{}{{{{z{zz{|{z{z|{||||{{{{{{{{{{{||{{|{{{{{{{|{{||||{{{{zz{|{||{|||z{|{{z{{{|{{{|~|{{zz|{{z{{{{|||}{{{zz{|zz|{{{|{|{{{z{{{z{{{|{{{{|yzzz{zzz{|{{{{{zzzyyzyyz{{z{z{{{zz{zzyyzzz{{{{zzzzzyyzyzzz{{{zz{zzzyy{{{zzz{z{zzzzyzzyyzzzzz|z{zzzyy{y{z{{zz{zzzzyzzzxz{{zzzz{zyzzzzzzzzzzz{{{{zzzyyyz{z{zz{zzyzzzzzzy{zzzz{|{yzzzzzzzzz{zzzz{zzzzyzy{yyz{{{{z{z{zzzyyzy{z{{{z{zz{yzz{zz{zz{{{zzz{z{y{y{{{z{{{{zzz{zy{z{{{{{|{{zz{{zzzzz|{z{z{|{|zzz{zzz{{{z{|zzzz{zzzz{{{|zz{z{zz{zzy{}{{{{{|{zz{zzzz{{|{|{{|{{y{z{zzz{|||{{|{{z{{{{z{{{|{{}{{{z{z{{{z||{{z|||{{|{{{{z|z{|{||||{|{z{{z{}|{{z|}{z{|zz|{|{|}{{|{|{z}z{z{|{{z{{{|{z{z{{{{||z{||||{{{zz{y{{|{{||||{{z|z{{zz{{{{{|{{z{{{{{{{z{{|{{zzzzyyzzy{{y{{z|z{zyzzyyzz{{{{{{{{{zz{zzz{z{z{{|zzzzzzzzz{z{{y{|zz{zyzyzyzzz{zz{{zz{zzzyyz{{{z{{yzzzzy{zzz{{zz|{{yzyzzyzzzz{{zzz{yzzzyzzzzz{{{{{zzz{yzzy{zz|z{{z{z{{zzzzzyz{z|{|zzzzzzyzz{zzzz{z{{{zzzzzyz{z{zz{z{zzzzzzy{z{{zz|zzzzyzyz{{{{{{||{zzyzzzzy{z{{z|z{zzzzz{zz{{{{z|z{yzz{zzzzzz{z{{{z{{{zyz{{{|{z{{{zz{zzzzyz{{|{|{{z{{y{{zzz{{{|{{|{z|{z{z{{z{{{z{{}{{{{{z{z{{{|{||{{{{{{z{z{{|{{|{{{{z{{{{{{||{{|{|{{z{{{{zz{||||{~|z{{{y{{{{{{|||||zzzz{{{{{{{|{||zz{{z{{z{{{{{{{{{zz{z{yz{{{z{{||}{{{z{{z{|{||{||{{zzzzzz{zz{{{{{{yzzyyzzz{{{{{|{{zyzzyyz{{zz{{|{{zyyzzzz{{z|{{z{zzz{{zy{z{{{z|zzzzzzyzzz{zzz{{z{z{zzzzzz|zzzz{{{zzzzy{zyz{z{z{{{zzzzzzzzzzyzzz{{zyzzzyyyzz{zzz{{{z{zzyyzzzzz{{zzzzzzyzzzy{z{{{{{yzzz{zzzy{{{{zzzzyyzzzzyz{z{{{{|zzz{{zzz{{{{{{|{z{{yz{yz{{{{z|{{{{zzzyzzzzzz{z{|zzzzzzz{z|{z{{z{z{z{{zzz{||{||{|{{{z{zzzz{{{{|{{{{zz{{zzz|{{zz||z{z{{{{{z{|{{{{|z{{z{z{z{{{{{{|{z{{zz{z{z{|z{z|{|zz{{{{{{zz{{}{|{{{{{{z{{{|z{{}||z{z||{{{|{|||{|{{{z{|z{||{{{||z{zzz{zz|z{{{{|||{{{{|z{{|{{{|{{{{{{y{{{{z{{z{{|{|{zzz{z{{|{|{{{{{z{z{yzzz{{{z{{{zzzzz{zyy{z{{{{{y{zzzzzzzzy{{|{{zzzzzyzz{{zzzz{{{z{zzzz{{zz{z{zzzzzzyzzyzz{zzzz{yyzzyzzyy{zyy{zzzzzzzz{zzyz{zzz{{zzzzzyzz{zzz{{yzyzzzzzzy{z{z{{zzzzyzzyyzy{{z{{{zzzzyzzyz{z{z{zzyx{zzzzyy{{zzyzzyzzw{z{yz{{zz{{|zzzyzzzz|{zzzz{{zzzzzzzzz{{z{{{{{z{{zy{{{z{{|{{{zz{zzz{z{zzz{z{{{{zz{z{zz{{{z{{|{{zzzzzz{z{{{{{z{{{z{zz{{zzz{{{z{{yxzzz{{{|{{||zy{{{{{{zz{{{{|}|z{z{zzz{z|{||{{{{z{z{{zz|{{||{||zyz|yz{{z|z{{{{{|{{zz{{{{{|{{{{{{zz||zz{z{{||{|||y||{{z{{{{|{{|{|{{{z{{||{|{{||{{{{zz{{z{{{{zz}|{{{{{{{z{||{{{{|zz{zz{zz{{{{|{{z|zzyzz{yzz{zzzz|{zyzz{zzzzzzz{{{{zzyyzzyzz{{{{{zzzyy{zzzzz{{y{{z{zzzzzyyzz{z{zz{zzzzz{z{z{{y{z{zzzzzzzzz{{{zy{z{yzzyzzzz{yz{z{z{yzzy{yzzzz{zz{{{zzz{yyyzzz{z|{zzzzzyyzzzy{{{{z{|zyzz{yzx{{yzzzz{zyzyyz{zzz{zz{{{zzz{zzzy{{{{zz{|{zzzzy{z{{{{{{{{{zzz{zzz{z{z{z{{zzzzxzzzz{{zz{{{{zzy{z{zz{{{z|{{z{zyzz{z{{zz{z{{{z{z{zz{{{{{{{{{|zz{z{{z{{|{|{{{{zzz|{zz{{{|{|||{zz{{{zz{{||||{{|zzz{|{z||{{{|||{z{{z{z{{|y{{|{{{{z{{{{zz{{{{{|{{{y{{{z{{|||||||zz{{|{{{{{{||{{|{{{{|{{z{||||{{{z{{{zz{zz{{||{{{z{z{zzzz{{{|z{{{{z{zzz{{{|{{{{{zzzyyyzzy{{z{z{{|zzz{yyzyz{zz{{{{{zyyyzzz{{zzz{z|zyyzyzyzz|zzz{{{zzyzyzzyz{zzz{{{zzzzyyyyyz{zz{{z{zz{zzyzz{{z{z{zzzzyzyzzzz{{{zz{zzyyyzyy{yzz{zzz{zy{zzzzzz{z|zzzzzzzy{zzz{{z{z{{zzzzzzzyzzzz{{{{{zzy{yz{z{z{y{{zzyzz{zyy{{z|zz{z{zzyzyzzz{{{zz{{{z{{zzzz{{y{{{{{zzzz{{zz{{{{z{{|{{z|zy{z{{z}z|{z{{z{{zzz{zz{{z{zzzz{zzzz{{zz|z{{{z{{zz{{z|{z{||{z{{zzzz{{{z|{{||{{z|z{yz{{{{{{|{{{z{z{z{||z{{{|{{|{zzz{z{||{z||||z{zzz{{{|{{{{{{{z{zzzz{|{{||||{{{{{{{{z{{{{{|||{{{z{zzz{{{||{{{{{z{z{z{{|z|{z|{{{{{{{zz{{z|z{|{{z{{z{{z|{{{{zz{zzzzzzzzz{{zyz{{{y{zzzzz{{|{z{{{zyzyz{zz{yz||{{{zyy{zz{z{{zzz{||{z{zzyzy{{{z{{z{zzzzzyzzyz{{z{zz{zyzyzz{zzz{z{{{y{{zyyyz{z{{zzzz{zyzzzzzzz{zz{{z{z{zzzyy{y{z{{{{{z{{zyxzz{{{zz{{yyzyzyyzyzzy{zy|zzyz{zz{{zz{z{{{zyzz{zzyz{z{{{{{{zzyzyzz{{z|{{{{zzzzzzzyzz{{{|{{zzzzzzzz{{|z{{{{{zzzzzzz{{{{z|{{zzzyzyzz{|{{z{{|zzz{y{zz{{{z{z{{z{{z{{z{{z|{{{{|{{{z{z|z{|{{{{|{|{z{{zz{{||{{|{{{z{{zz{{||||{{{|zz{zz}{{{{{{{|||{{{{z{{zz||}{{{{{{{z{z{{{{{{y||{{y{{{zz{{{|||{}|{{{z{{zz{{{|{||}zz{zz{zz{{{{{{{|{{z{{z{zz{{{{z|{{zzz{zzz{|{{{{{{zyzyzyzyz{{{z|{{zzz{zyzz{{z{|zz{|zzyzyyzz{{z{z{{zzyyyyzz{z{{zz|z|zzzzzzyz{z{yz{{yzyzyyzzyz{z{{{zzz{zzyzyz{{yz{{{yzzzy{zzzzzzzz{{{yzzzy{zzzy{z{{z{y{zzyzz{{{y{zzzzyzyzzzzz{z{{z|{zyzzzzyyyz{z{{z{z{zyyzyzz{{{zz|{zzzzz{zz{{{{{{{{zzzyzz{{z{{{zzz{zz{zzzz{{zz{z{{|zzzzzzyz{z{{{{{{{zzzz{zyz|y{z{{{|zzz{zz|z{{z{z|{{z{z{z{z{{{{{{{||{zz{{yz{{{{|||zz||yzz{z{{||{{{|z{{{|z{z{{{||z|z{{{zzz{{||z{|{||{yzz{{{z{|{||{{{|{|{{zz{{||{{|||{{{{zz{{|{|z|||{{zz{zzz{{{|||{||{{z{z{{{{|{{||{|zzz{{z{z{|{|{|{{|zzz{{y{{{{|z{{{{zz{z{{z{{{{{|{{{{yzzzyyz{{zz{{{z{zyzz{zz{{{{z{z{zzyz{zzzz|{{{|{zy{yyzy{zz|z{{{|zzzyz{yz{zz{zzzz{zzzzzzyz{zzz{{{zz{yzzyz{|{y{{z{zzzzyy{y{zz{zzz{zzyzzzzz{z{{y{|{yzzyyzxy{{|zzzz{{{z{yz{y{zz{{{z{zzzzzyzzy{zz{{{{{zyyzzzzz{zzz{{{zy{zzzzyz{{z{zz{zzzz{zz{z{||{{{z{{|zyz{{{z{z{|{{zzzzzzzz{|{z{{{{{{z{|zzz{{z{z{||{z{zyzzz{z||{{{z{yz{zzzzz|{{{{||z{zz{zz{{{z{|{|z{{z{z{{y|||{{{{||{z{zzzzz{{{{z{{{zz{z{{z{||||}{{{{z{z{{z{{|{{{{{|z{z{|z{{|{|{{||{{{{{{z{}{||{|{||zz{{z{z{{{{{|||{{z{|{{|{{z|||{}{z{z{{z{{{{y{{|||zz{zzzz{{|{{||{{{z{z{z{{z{{|{{zzzyyxxyyz{|{{z{|zz{{zyyz{|zz{{||{zz{zzzzz{{z{{{{|zy{{yzzz{{{z|z{zzzzzzzxz{z{zz{{{zzzzzzzz{{{{||zz{zz{zzz{{z{z{{z{yzzzyyzz{zzy{{{z{{xzz{z{zzz{zzz{zzzyyzzzzz{z{zz{zzyyyzyyzz|z{{|zzzzyzyyz{zyy{y{zyzzyzzzy{zz{{z|zz{zzzzzz{{z{{|{{zzzzzzyz{{{{|{|zzzzyyzz{{{{{{{z{yzzzyzz{{{{{{|{z{zzzz{z{{z{{{{|{zzzy{{z{{{|{{{|zyz{zzzz{{{{{{|{{zz{z{{{{{{|{||{zz{{zz{{{{{|{|{||z{zzzzz{{|||{|{{zz{{{{{{||{{|||{zz{{z{{z|{|z||||{y{{z{z{|{|{|||{{{{z{{{|{{{||{{zzz{{{{{{|{z|||{{z{{zzz{|||{||}{{{zz{zzz|{z{z|{||{{yzzzz{{||{{{{{zzyzzzzz{|{{zz{zzyz{zzzyz{{{{{{{zzzzzyzz{{{|zzzzzzyz{yzz{{z{zz{{y{zyzyx{{{{z{{{zzzzzzyyz{{zzzz{z{{yyyzzyz{{{|z{z{zzyzyzzz{zz{{zzyzzzz{y{yzz{{zzyzxyzzzyyy{{zz{zzzzzyzzzz{{{{z{{zzyyyzzyy{zz{zz{zzzyzzzyzzzz{z{{zyyzz{yyz{{{zzz{yzyzzzzyzzz{{{|{{zyzzzzzz{{y{{{|z{{{zy{{{{z{{z{|z{{yzz{{{{{z{{{{{{{zzzzyzz{{z{z{{z{zyyzz{{zzz{|z{zzz{{zz{{{{{{z{{{zzz{z{{{{{{|{{{z{z{z|zz{z{{|||{{{zzzz{{|{{{{{z|z{{{z{{{{{{{|{|z{{{{{|{{{{{{|{|{{{zz{{{{|{{{|{{{{z{z{{{z{|{||{||y{zz{{{{{{{|{||{{{zz{zz|{{{{|{|z{{zzzzzz{||{{|z{z{z{{zzz{{{{z{{z{zzzz{y|z|{{{{zyzzy{zzyz{z{zzzzz{{zzyzzzz|z{{{|zzyyzzzzz{{z{{{{{zyzyzzy{z{z{z{{{zzzzzzy{yzyz{zz{yz{yzzzzz{zzz{zzyzzzzzy{{{{zz{zzyzyyz{yz{{zz{z{z{yzzyzyyz{zz{{{zzzyzyz{{{zz{zz{zzzyzzyzyz{z{y{zzzzyzzyzzzzyzzz{zyzz{zzzyyz{zz{{{z{{zzyzzzz{z{|{zzzy{z{z{{zz{z{{{zzzzz{z{{{z{{{{zz{zzyzzz{{zz{{{{z{zzy{zz{{{z{{|zz{zzzzz{z{zzz{{z{z{{zz{|{{{{|{{{|z{zz{z{{{|z|z|z{{{|{z{{{{|{{{{z{zzz{zz{|{||z|{{z{{{z{yz{{{{{|{{{{z|z|{{|{{|{||{zzz{{z{z|{||{{||{{{{z{{{{{{{||{{zz{{{z{{{z||{{|{{{zz{z{{|z{{{||{{zz{{z{{{{{z||{|{{{{yzy{{{{{{{z{{zz{z|zzzz{{{zz{zyyzy{zz{{y{z{{zzzzyzzy{z{{|{{z{zzzzzyy{z{{z{|{{zzzzyzz{z{{zy{zzz{yyy{yzz{yzzz{zzzyyz{zz{zzz{{{{z{zzzzyz{{zyz{zzzzyzyzy{{xz{z{{zzzyzyyy{zzz{|{zzzzzzzzzzzzzzzzzzyzyzzyyy{yzz{zzzyzzyzyzzzzzzz{{{zyyzzyzzz{{{z{z{zzzzzzyzzzy{{{z{{yy{zzzzz|{{{{{zyzzzz{z{|z{{z{zzzz{y{zz{||{{{{{|zz{{yz{{{{z{{{{zzzzzzyzz{{{z|{z{zy{{{z{{{zzzz{{{|zzzzzz|{||z{|{z{zz{zzyz{z{{{|{{{{{{zyz{z||{{{{{zz{yzzz{|{{{|||z{z{z{{|z|z{{{z{{{{{z{|{|}{|{{{||zz|zz|zz|{|{{|z{{z{y{{{|{{{|||{{{{z{zz{{{||{{||{{{yz{z{{{{|{{|{z{{{{zzz{{z{{z{|{{{{zzy{{z{{{{zzyzy{zyzzz{{z{{z|z{z{yyzzzz{{zz{{zzzzzz{{{yzz{{{{{zzzzzzyz{z{{z{{zzzyzzzz{{zz{{{{y{zzzz{yz{{yz{{y|{zzzzxyzzzzz{{{y{{zyz{zzz{{z{|{y{zz{yzzz{{{z{|{zyzzzyyzzzzz{zz{zzzzyxy{z{{|{{zz{zyzzy{zz{{zzz{{zz{zyyyzz{yz{{{{zz{zz{zzz{z|z{{{{z{{zxzz{|zzz{||z{z{yy{z{{z{{|z{zzz{z{{z{{{|{z|{{{z{z{zz{{{{|{{{{{zzyzyzz{{zz{{z{{z{zz{{{{{z{z{z{z{z{z{{{{{|{|{{zz{z{{{{{zz|{{|{|{{z|{zy||z|{|z|zz|z|{{{|||{|||{{{zzzz{{|{|{}|{||z{{{{{{{|{|||||{zz||y{|{||{||{{{{{{{{z{{{{{||||{|{{{{{{{|||{{{|z{{zz{{zz{{{{|||{{zzz{{{{|{{z||{zzzzzz{z|{{{{2y9yb|}}|{}|}}}}~}~}~}||||}}}}|}}~~~}|}{||}{~|||}|~}}|}||}{}|}}|||}|}|||{}}|}}{}}}~}|}}{{{|{|}|{|}~}}|}|||||||}||}}}}|z|||}}|}|||}|||||{|{{||||}|~}|}|}|}||}|}}|}||||{~|||||{}|{||}}}}||||{|||}||}~}}|}{{|{}{}|}|}||||}|||}||}|}}}}}}{|||{||}}|}||}|||}|}{||}~}|}||}||}}|||}|~||}}}}}}|{}|}{|~}}|}}}}}||}}}|}}}||}}||}||}|||}}}|}~}}||||}}||}}}}}~~}}}||||||}}}}}}~}}}|}|}}|}~~~~}~|}}}}}|||}~}}}}}~|||||}}}}~}}~}}}}|||{}}|}~~}}~}||}}}}||~~}|}}}~}||~}{||}||}}|}}}~|}}|||}|}}}}}~||}||||{}}}~|}~}}{|||||}}}}}~}|}|}}|{}{~|}~}}}}~}}||}||}}}}|}~}}~|||}{|}}}~}~}~~|}{}|~|~}}}}}~~||||||||}||}|}}|}|||{|}||||~}}}}|}{|}}|{{}|}}~}}|}||{}}}}}}}}}|||{|{||||||}|}}||}}|||z|{|{{|||||||||{||||}}}|}}}|}||||}|||}}|}}|}{||{||{{{}}|}~}|}|z||}||||{|}}{~||{}|z}}}||}}~||{||||{}|}}{|}~}}{{|||~}~|}||~}~}|}||||||}|}}~}|}}}||||||}}}||}|}}|}|||}}}}~}||}|}||}||}~|}}}}}~}|}}|{}|}}~~~}}~|}}|}}}|}}}~}}~~||}|||}}}}~~}~~}}|}}||}}}~}}~~~}|||||}}}|}}}}~~~}}}{|}}}~}~}~~~}}~}}||}}}|~~~}}}}}}}||}~}}~}~~~}}}}}|}}~}}}}~}~}}{}}||{}}}~~}~}|||}|||~}}|}}~}~|}}|}|||~}||}~}}||{}}}||~}}~}}}}|{~{||}|~|~~~}||||}}}~}~|}~~~~||}||}|}|~}~}}}|}||||}|~}|}}|}}}}}|||}||}}|}}}|||}|}|}}}|~}||}}||||||||}}||}~}}|||||||{|}}}||}||{|{||||}}}}}||{}||{|}|{|}}}}}}||||{|{|{||{||}}}|}||{}||||}}|}}}}}|{||||}}|}}}}}}||}}{}}}}}||~}|}|||||}|}||~}~|}|}|||{||~}}}|}}}}{}}}||||~|}}}}|~|}||{||}~~|||}||}||}|||}}|||}}}}}}|}|}|}~~}}}~}}|}|}|}}}~}}|~}}}|{~}||||}}}}~~~}{|}|~}|~~~~~~~}{}|}|}}}}}}~}}}|}}||}}|~~~~}}}|~|}}}}~}~~~~~}|}~~}|}~~}}~}}~~~}}}}|}}~}}}}|~~|}||}|}|}}~}~~~}}|}}{|}}~}}}~}|||||}{}}||}}~}~~}}}|~|{}}}~~}}}~|~}||}}}|~~}}~~}}~||}||}}|}}~~~|~|}|}|{|}|~~}|}}}{|{{||{|}|}||}}}}|{||}|||}}}~}|}|||{|||||}||}||{}||||||}}}}|||}||||}||||||{}}}|{{||{||{|||}||}|||}|{{|||}||}|~|}|||{||}|||}}||~|~{{||||}~||}}}}|||}||||}}|}|}}}|}{{}||}|}}|||}}|}||||}|}}}||}~|||}|{|||}}~|}|~|||||}||}|}}}}}||}||{||{}}|}}}~}}|||}||}|}}}}}}}}|}|||}}~}|~}}}}}||}|||}|}}~}}~}}||||||}}}~}}}}}~||}}|||}}}~~~}}||}|}~~}~}}~}}~}}}}|}}|}}}~~~}}|~~||~|}~|}~}}}}|{|||{}|}}~~~}~~||||||~}}}}~~}}}|}}{}}}}}}||}~}}}|~||}|}}|~}~}~}|}{|{}}}}|}~~|}}}|}}}}|}~}|}}|~}}||}}}}~}}|}~~~}{||||}||}|}}}|}}~|}||}~}}}}|}}}}}~|{||{||}}}}|}|}|||||||}|}}}}}}}{}||||}}}}}}}}|}}||}}|}||||}}||{|||||{|}}}||~|}|||{||||~|||}~||||||{}|}}}~{|}}|{|{||}|||||}|}}}||||{|{}}}|}||||}|||~|||||}}}~}}||~||{}}}}||||~}}||{{|||}}||}~~|~|{|}}|}|}|}}||}||}}|}|}|}|}}}}{|}|}|||}}}|}}~}}|}}|||{}|}}}}}|}||||}||{}}}~||~||||}|}|}}}~}~}}}}||}{|}}}}|~}~}}}|}}}{|}}|}}~~|}}|}|}}}|}}~}~~~}}}}||}}~}}~|~~~}}~|}}}}}~}~}~~}}}|}~|}~}}}}~~}}}~|||||}}|}}~}}~}}}|}||}|}}}}}}~~}}||||{}~}}}}}}}}||||||}}}|}~}~~~}}~}~|}}~}}}~}}|}|||}}~|~}~}|}|}}}||}|}|~~~}|}||||{||~}}}}~}}{z|}||}}}}|~}}||}}}|}{}||||||}}|||}|{{}}~||}|||{{||||{{||||}|}||{||{|}}}|}}}}}}||||}|||}||}}~|}||{}|||}}}}}}|||{||||}||~|}}|}|}}}|||{|{||||}~}||}|}}|||||}~~|~}||}}}||}|}}}}}}|||}||}|}}}}|}}||||||}||}|}}}}}~|{||||}}}}}~}}}}{|||}|||}}|}}}~}}||}{|}|||}}}}|}}|}||}|}}}}~~}}|}}|}}|}|}~}~}}~~}}}|}|||}~}}~}~~}|}|}}|}~}~}}~~}}}}}}|~}~~~~~}~~|~|{}}}}~~~~~~~}}}}|||}}~}}}~~~|}|||}}}~}|~}~}~|}~}}}}}}}~}}}~}|}|||}||}~}}~~~~}}}|~}}}}}}||}|||}{||||}}|}|}}~}~}|}}}}}~}~|}~~}~}||}|}|~~}}~~|~}{||}}}}}|}}}~}}|}|||||}}}}}}}||||}||}{|}|~}|}~|}||}||}}||~|}}}||}||||{~}}{||}}{|||||}||}||}|}{|{||}|}{|}}||}}}||||{}{|||}|}}}}{|||{{|{|||~}}}|}||||{||||~|}{}|}}||{|{||~|||}}}|||{|}}{}}}}|}}~}|||||}|}}}}||}~}}||||}}|}}}}~}~|~}|||{|}}}|~}}}|||}}||{|}|}}}~~}}}||}||}}}}}|~}|||}||}}}|}}}~}~}}}}}||}}}~~~}}}}|||}}}}}}}}}~}}}}}~}||}~}}}}~~}}||}}||}~~}~}~|}~||}}}}}}}}~}}}|~}}}|}}~~}~~~~}|||}}}}~~~~}}~}}}|}}}}|}|}~}~}}}}}}}|}|~}}~~~}~}~|||{}|}}}}|~}}|}}|}|}}~~}}}}}~}}||}{|{||||}~~~|}}}}|}}|~}}~~~~}}}||||}}}~|}~}}}||}||||}}}}~~}}}|~|}}||}~}~~|}}|}}|||}|}{||}~}}||}||||{|}|}}|}}}}|}{||{~}|}|||}}|{|}|}|||}}||}||{|||{{|}}}}|}}||}|||{{{|}~|}}}}||}{|{{|}}}}}~~}}{|||{}|||||{|||}|{{|||||}}|}}}||{|}{|{|}|}}}}}~||||}|}}{}|}|}}}||||}|{}|||||}}}{}|}||||}|}}|}}}}|}|||||}|}}}}}|{|}|}}|||}~}}}|}}||{}|}}}}}}~|}}}|||||||}~}}}}}~}||}}|}|}~}~}}~}}||{}|}|}~~}}}~}}|||~|}}}|}}~}~~}|}}}}~}}}~}~~}~~|}}|~}}}~}}}~~}}}|~|||}}}|}~}~~~}|}}}}}}}}}~~~~~}}}}}}}}}}}}}}~}||{}}|||}~|}}~}~|}}|}||}~}}}}~}|}||{{||||||}~}~}}|~|}~}|~~~}}}}}}}}|}}}}}}}~}}~|||}||{}}}}~|~|}{}|||}||}~|}}~}}}{{{}|{}}}|}~}~|||}||||}}}}|}~}|{||{{}}|}|||~|}}}|||{{|||}|||}}||}|}|||{|}|~|}}}||{{|{}||}}}}||}|}}|{{||}}}~}~||||||{|{}|{|}}}}||||||||}}|||}|}{|{|}||{{}}}||}}|||||}}|}}}}||}|||{|{|||}||}}}|}||||{{||}}}|}}}}|}|}|||||}}|}}}||{{||{|||}}}|}}}}|}{}||}~|}||}|}|}}|}}|}|}|}~}}}|}}}}|}}~~}}~}}~|}}|||}|}~}~~}~}||||}|}}}}}}~}~~}}}|~|}|}}}}}~~}~~}}}~}}|~}}}~}~}~}|}}}}}~}}}~~}}}}~|}||}}~~}~~~}|}}||~~}~~}}}}|}|||||}~}}}}}~}}|}}}||}}~~~}}|||}|}|||~}|||~|}{}}|||~~~}|}~~}}}|~|~}}}}}~}}~~}}|||}|~~}}~~}|}}}}|{|~|}}{}}~}}}||}}|}~~~}}}}||||}}||||||}~~|}{}|}|}||~}}}~~}}|||||{}|}|||||}{|}||{|}||}}}}}}|}}}|{{|||}}}}}|{|||{||||}}}||||}}|||}||}|||}||~}|}}|||||}||}}}}|{|{}~||}||}|}~}||||}}|}}||||}}}|||}||}|}|}}|}}}||}|||||}||}}~|}|}}|||}||}}}}}}~|~||}|||}}~}~}}}}}}|}|}|~}|||}}}~||||||}}}~}}~~|}}|}}}||}}~|}~~{}||||||}}}~~}~}|}}|}{||~~}|}}}}}}}}|}}}~}~~~~~~}}}~}}}}~}}~}~}~}}|}}}}~}|}}~}}|}}}}}}}}}}}~~~}}}}}|}}}}}}}~~}~}~|}}|}~}}}}}}~}|}}}}||}}~~~}}|}}}|{}|||}}||~||}}}}}}|}~~}}}~}}}{|~||}}}~}~}}}}||||||~||}}}}}}||~|||||}|}}}~|}{}{|||||}|}}~}~}|}|||{|}}}||||}|}||||}|}}}}|}|}|{|||||z~{{||}|}{z|{|{|{|}|||}}}}{|||||{}{}|}}||||||{||{{||}{}}|||{|}|}{|||||}}}|||||{|{|||}||}}|{}||{|{||}||}~}}||||||}}|~}}~}}|{||{||}}}~}}|}}||}|{|{z}}}}|}}}|||{}|||}}||}~}}|||||}||}|~}}}}}}|||}{{||}|||}}}|||||||}}|}~~}}}}|||}}}|}|}}~}}}}|}}||{|}}|}}}}|}|}}|}}|}}}}~}~|}|}|}|}||~|}~|}~}}}}~||}}~}}}~~}~}}}|||}}}}}}~}~}|}|||||~}~}}~}~~}}}~|}}||}~}}}}}|}|}||}}}}}}~~||}{|||}}}}}}}~~||||{|}||}}}}~|}}|}}}||~~~}~~}}}|||||||}}|}}}||||||}|||}}}~}}}||}|{||||{|}}}}}|}||{||||}|}||}{|||||||}}}|||}||}||}|{|{}}|}}|}||||||{||||}|}~||||||{{|{||}}}|}|}|||{{{|}}|||}|{{|{z|{|}}|{}~|}{{{|{||{|}}{|}|}||{|{{{|}}|{|}}}{|||{|{{|||||}||}|}{}{|||||}|}}|}||||{}|||}||~}}{}|||{||}}}|}~}|}}|||{|||||}|}}|}|}|}||||}||}}|}||{|||||}}}||}}|||||{|||}}}}|}}}|}||}|||}||}~~}}}|}}|||}||~}}}~|}|||{|||}}}~~~}|||}{|}|}}|}}~}}~~}}|}|||}}}|}}~}}}}}}}|}}}~}~}}}|}|}|}|}}}|}}}}}|}}}||}|}|~}}}~|}}{}}}|}|}|~}~}}}}}||}{|}|}|}}}}||{|{||||}}|}}~~}}||}|||~~}|~}~}}|}||}}|}~}~~~|}|}}|}}|}}}}}}}|}||}}}}}}|}}~~|}|||}{}}}}}}~}|{|||||||}}}}|}|||}||||||}~|||}}|}||{||||}|}}}}~|}{}}{{|||}||~}}|||{||||{|}|}}|~||||||||{}}}}}|}}}||||}|||}{||}}|{|||||||}||}}}}||}{||}||}}}|}}||||||{|||}}|}}}}}|}}}|}|}}}|~~}~|}}||{|}}~}|}}~}}}|}|}}|}}}}~}}||}}||||||}}|~|~}|}|~|||||}}~}}}}}}~~}|||}}}|~|~}||}|}|}|~}~~}~~~}}}||}|}}|~}~}}}~}||~||||}}}~}}~}|~}|~~}}~}}}~~}~}|}|}|}~}~}}|~}~|}|}}}|~}}~~~~|}}|}||}}}}}}}}}}}}}||~~~}}}~}}}}}|}||}~~}}~}}}}|||}|||}}}|}~}|}}|}}|||}}}|~}}}~~~}}|~|~}~}~}}|}}{}}~~~}~~}}}}|||}}}}}|}}|~~}|}||~}}}|}}}|}}||}{||{}}}||~}|}{}}}|}||}}}}~|}}{||||{{}|||}}}}}|}||||z||||||~}||}|||{|}}}||}}||{{}{|||||}}}|~}|||||||}|}||}~||||}|||||||}|}|||~||}||||}||}}}}|||}}}{|}}}|}}~}{}|{|}|{|}}|}}}}}}}{||}||}||}}|}|}||||{{|}}}}}}}||||}||||~}}}~}}||}{|}|||}|}}}}}}}|}}}}}|}|}}}~}}|~}}|}}}~|}}~~~}||||}}}|~}}|}~}}|}}||}|}}~}}}~}~|||}|}}}|}}}}~~||}|}}}|}}}}}~~}}}}}||}|}~~~}}~}}}}}}}|||}}}~~}~}}}|}|}}}~}}~}~}}}~}|||}|~}}}}~||||}||}}}~}}}~}}}|||}|||~}}}}~}}||}}{|}||~}}~~}}~}~|~|~~}}~~~}}}||}}~~~}}~~~}}}||}}|}||}}~}}}}}||||}}}|}|}}~|}}|{|||}|}}}}}}}}|}}|}||}~~}}~}{||{|||||}}}}|~|||}{||||}|}}{|}}||{{{{|{{}}~|}}||||||}||{}}}~}}}}||}||{{||}~}}}}}{||{}|||{}|}~~}~}}|}||||}|{}}}}}||||{{|{~|}}|}}~}||}||}}}}}|}|}}||}|||{}|~}~}}}|{||}||{}}}|}|~}}~|||{|{{}}||}}}}|}|||}|}~~|}}~}{}}}|}}}}}}}}~}}~}|||}}}}}}}|}}|||}}}||}}}}}}~~}|}}~|||}}~~~}~}}|}|}||}~}~}}~~~|}~|}~~}}}}~~~}}}}}}}|}}|~~~~~}}}|}|~|~}}}~}~}}|}|}~{~}}}}~~~}}}}}}}|}|}}~~~~}}}||}}|}~}}|}}}|}}||}}|}~}~}}}}||}{}||}|||||~~~~~|}}||}}}}}}~~}}}|~}}|}~~~~~~~}~}|||}}|}}}|}}}}|}|}|||||}}}|}~|}|}z|||{}}}}}}~}}||||||||{||||}|}||{{{||}||}|}}{|||||||}||}~|}||||{{|||||}||||}}}{||{|||}|}{|}}|{||{{}{{{|}||||}}|||}|{{}|||}||}|{|z{|||{}}||}}|{}|||}|{|}|}{}}}}|{}|{{|}}}}|}~~||||||||}|}||}|}|}}||}|||}~|~~}}||{||||}{}|}}}}}}|}{}|}|}|~}|||}|||}}|}|}}}}|}}|}}|}|~|}|~}}}~}}|}|||}}}}}}~}}~}}||}||{}}}~}~}}}}|}|||}|}}{}}~}}|||}|}}}}~~}}~}}}}|}}|||||~}~~|~~|}}|}}{}}~}}~}}}|}|}}||}}|~}}~~~}}}|}||}}}}~~}{}{||}|}|}|}}}~|}}|}|||}}}|~|}|}}|}|{{}{||}}}}~}|}~~}}~~~~~~~~~}|}}}||}|~~}}}~|~}|||}|}||}}}}~}~{}}|||}}|~}|}~}}|}}}||{|}||}||}}|}}||}{|}|}}}}|}||||{|||}}|}}}||}|{|}|||{|}|}|}|{||{{{}}|~}|}}||||||{{|||||||}}||{|||{}||}}}|}}}|||{|||}|||||}}|||||{|{|||}|}}}}||{|||||}||}}}}|}|||{|}}}}}}|}}||{|{{|||~||||}}|}||}|||||}|}}}|}~||}||}|}}}}~}||||||||{}}}}}|~||}|||}|}}}}}|}~~}|||{|}||}}}}}}~|}||}}|||}|}|~}}|||~|}|||}}}}~||||}|||}}}}}|}|}}|}|}}}}}}}}}|~}}}}~}}|}|~}}~~~~|}|}~}|}~}~|}}}}|}|}|}}}}}}|}}~|||}}|}}~}}}|~~~}~||||}{}}|}}}}}||||||}{}}}}}}}}||||||||||}|}~~}}|}}~|}}}}~~}}||}|{|}}}}~}~~|}|||}}|~|}{|}|||}|}{|||}}}|{}}|}|}|{||{}|}||}|}}{}{|}||}}|||}||}|}||||{|||||~}|||{|{}{||||}|||||{|||{}{}||{}|}{|{{{z|{|||}||||}|{|||}{||}|~}|}}|{||}||||}||}|}||{{{|||{|}{}|}}}}{|||{||{}|||}~~|||||{|}|}||}}|}|{|||||||{|}||}~|{||||}{}|}}|}}}|}{||{||{||}}}||{{}||||||}|}|}}|}||||}||}|}}||}||}|{||||}|}}}}}}|}|}}}}||~||}}~}||}}|||}}~}}}|~~}|}|||}|}}|}|~}|}}}||}}|}}}|}}~}||}||}~}|~}}~}}}}}{}|{}||}~}~}}~~||||}||||}}}~}}}|||}|{}|}}~}}~~}}||}|}||}}}}}}~}}||}|||}|~}}}}}|||{}{||||{||~~~~~}~|~}}~~}~}~}~}}|}|~~}}}|~}~|}|}|}|}}}}}}}}}|||}|}||}|}{}~}|||{|||||}}}||}}||~}||{{|}|}{}}|}|{||||{||}}|}||||||{|{||||{|||}||||{{z{||}||}}||||||||{||}|}|~|}||}{{|||}|~}|}||{|||}|}}|}{||||}{|{{{||{||}||}}|{|{{}{|}||||~|||||}}{|{}|||}}|}|{|||}|||||||||||||}{|||}}}||||}|||||||{|}}|||}}||||{|||||}|}}}~||{|{|||}|}||}||||||||{}|}~}}|}}|||}||||}~}}}}}~}}||||||}}}}}|}}}|||~||}~}}}}~|~||||}~}||}}}}|}}||~|}||}~}}|~~~}{||}}||}~}}}}}}}||}}|}|}}}}~~~}|}}|}}|}~}}~}}~}||}}||||}}||}}~}{|{|||||}||}|}}||}|{||||||||~~|}|~~}~}~}~}}}}~}}}}}|}~~}|~~}}}|||}|}}}||~}}}}}||}|}}}}}}}}}}|||}{||{|}}}|}}|||||||{}||}|}}}|}}|{|}{||}|}||~}|||||{||}{}}||||{||||z{{||}}||}|||||{{|||}}|}}|||||||||}||}~}}}}|||{{|}||}|}||~|||{||||z|}{}}}}}|{|||}|||}|}}}}}}||{||||||}}}~}|||}}|{||}}}||}}|}}~|{||}|}}|}}}||}|}}|||}}}}}~}}|||||{|}|}}}}|~}||||~{{||}||}}|}}|}{||||}}|~}}~}|||||}|}|~}~}}|}|}|}||||}}~}|}}~~}|}|||}|}|}}}}}}||}}}|}}}}}~}~}||}|}|}|~~~}~~~}}|}}||}}~}}}~||~}}}|}}|}~}}~~}~}}}}||}|~~|}}}}}}|}}|{}|}}}}}}~~}|||}}||}}}~|}}}||}|||}{|}}|}~~}~~}}}}}~~~}}~}}|}}}|}~~}~}}}|}}|||}}}}|~|~~||||||||}}}~|}}}}}|}||||||}|}}|~|||||{|||}}||}}||||||{|||}}}|}}}|{||||||}|}||||||||}{{|{}}}}||}}{|{{|||{|}}|}}}||{||{|||}}|}}|||}||{|{|z|}|}|}|}}|||{||}|||}|}}}|||||}|||||}}|}}}||||||}|}}}~}}~|}|||{||}||}||}~}{|||||}}}|}|}~~}||}|||{|~}||}|}|}|||{||}|}}|~|}}}|}|}|||~}|||~~}|||||||}}|~}}}}||||}|}}~}}}|}~}}||}||{}~}~~}}}|}|}|}|}}}|}}~}~}}|~}~}}||~}}~}~}}|}}}}~}~~}}}~~}}}~}|}|}}}}~}~|}}}}~||}}}}}|}}}|}}}}||}}}}}}}~}~}|}|}}}}~~}}}~~}|}||{}||}}}}}|}}{||||||}}}}|}~}~}~~~~~~~~}}}}}}}}~|}}}}~}~}|}||}}}}}~~~}}{|}}}}|}}~~}}}~|}}||}}|}}|}|}~}~{}||}||}|}||}}|}}|||~{|~}}}||}||||{||||}}|}|}||||||{{|{||||}|}||||{|||}}}}|}||||||}{|{}|}}||}}}{|||}|||}}}|||}}||}|{|{||}|}|}}}}||||{|{}|~}}}}||||}|}|{}}|}}}}}}||}|}}|}}|}|}}|}|||||||}}}}|}}~|}|}}||}|}}~~}~}|{|||}}|}~}}~}}~}|}}}|}||}}}}}}}||}|}}||}}}~}}~}||||||}}~}}~}}~}||}}~||||}}~}}}}||||}|}|}}}~~~}}}}}|}}}}|}}~}}}~}|||}}}}}}~~}~}}}}}|||}~}~}}}}}}|{}|}~}}}~}}}~|}|~~|}}}|}}}~~}~|||||}}}}~|}~}}|}}|}}|}~}~}}}}}}}}||}||}|}}~~~~}}~}}~~}~~~}}}~~}|~}~~~}~~}~}}}{|}||}}|}}}~||}|||||}}}}||~}}||}|{|{|~~|}}~~}{}{}}||}}||}}||}|}||}|||}}}}{}}}||}{}|{}}{}}}}}|||{|{|{|}||}}|}||}|{|||||}|}|}}||||{|||}}|}|}}||||||||||}}|||}}|}|{|}|{|}|||}||{{}||}|||}}|}}~}}{||{|||}|}}||}~|}||}||{|}}}|~~~}{}||{||}}|}}}~}}|}}||||}}~}}~}~}|||{|||}}||}}~}|}||}}||||}}}}}}|}|}~||}}}}~}~~~}}}||}||}}}~}}}~|}|}||}}~}}~}~}}}|}}|}|}}~~}}~~}||}|}}}}~}}}|~}~}|}}|}|}}}~~~~}}|}}}{}|}}~}}}~~}|}|}||}~}~~~|~}}}}}}}}|}}}~|~}}|}||}}}}}~}}}~~~~}|||||}}}}~~}}||}}|||||}|}}}~~~~}~}~}~~}~}}~}|}}|}|}}~~~~}~}~}}||}|}~}}~}~~}}|}||||}}}}~}}~}}}||}|}}}}~}}}|}|||}}|}||}}|}}|||}{|{||}~}}}|||}||}|}{{|||}|}|}||{||{{|}}}|}}}||||||}{||}}|}||}||||||||~~||}}}}}||||{{{{}|||}|}|||||||||}}}}}}||}||||||||}}}}~}|}|}|||{|~}}}}}}~|||{|||}}|||}~~|{|||{}|}}}}}~}~||}|}|||}}}|}}}}}}}}|{}}}}~}||~}|}||}}||}}}}|~|}}||{}|}|}}~}~~~~}}}|}||}~||~}~~}}~|~|}|}~~|}|}~~~|||}}}|}}}}~|~}|}}||||}}}}}~}}}|}|}}|}}~}}~}|}|}}}|}}}~~}}}~~|}}~}}}}|}~}}}~~}~|}}~}}}}}~}~~~}}}{}}~}|}~}}}~}||}}|{}|}}~}|}}||||||}{}|}~}}}~~~~}}}~~~}~}}}}|}|}}~}}}}~|||||}}}}}}}}}~}~|{}}{|}||}~|}}}|}}|{|||}}|}}}|}~{}|{|||||}||}|}|}||{|{|}}||}}}}|{|{|{{{||}||||}{||||{{{|||||}|}{|}|z|||}|}}}}|}||||||||||{}}}~}||{{||{{}|||||||||||{|||||{{||||}{}{|{}}}|}}|}}~}{||{{||}|}}|}}}}{|}{{~||}}|{}|}||{|||{}|}}}}~|}}|||||~||}|}}}}|}}}}||}|}~}}|}}|||}|}{{|}}|{}}}}}}{}|}|}}~|~~}}}|||||}}}~}|}|}}}}|||}|}|~}}}}}}}~||}}|~|}}}~|}}}||{}|}|}|||}~}|~}||}{||||~}~}}|}}|}~|}}}~~}}}}~}}|||}}|}}}}|~|~}}|}}|~||~~}}}}~}|}|||~||~}}|}|}}}}}|}|{}}}~|}}}|}}{{|||}|}}|~}~}~~}~}}}~|~}~}}|}~|}~~~|}~|||}}}|~|}~}}~}}}|{|||}|}|}||}}|}||}}{|}}|~}}}}|}|||||||}}||}}|}}||}||{}}}|||}}|{}||}||}||}}}~}||}||{||}}}||}}}||||{||{||||}|}||}|||||{|}|}|}}||||||{||||}|{||{}|||||{{{}|}|}}|||}|||{||}}||}}|}|||||{||}~|}}}~}}|||{|||~}}}~}||}|||{|{|}|||}~}||||||{||}}}}}~}}{|}}{||}}}}||~}}|}}}|||}}|}}}}}||||}||}~~}|}}}}||}||}}|}~}}|}~}}}}|||||}}}}}}~}}|}}|}||~}}}}}~||}}}}}}}}~~}~~~~}}}||}||}~|~}~~~|}}}}}|}~}}}~|~~~|}}|}||}~|}}}}~}|}}}}|}}}}~}}~}|}{|~|}||}}}}}}~~}}}|||||~}}||~|}|}||}{|}|}}|~~~~~~~~~~~~~}}|}}|}}~|~~}~~}|~||}}}}}~}}|}}~|}}|||}|}}|}~|}}}}|}}}|||}}}}~}{|}|}}|||}|}|}}}}|}|||{|}}||||}|}{{|{||||}}}{}~}}||}|{||}||{|}}|}|{{{|||{|}}~||}}||||||||}}|}||||}|{}{|{|||||}}{}{|{||{}||||}}||}|}{}|{{|}|}}}|}||||}|}|}}|}|}}~}}|||{|}|||}}|}}{|||||}|}}}}}}|}}}|{}|}|}||}|~}}}}|||}}}}|||}~}}|||}}|}}~}}|}}}|||||}}}}}}}}~~~~}|~|}|~|}}}}|}}~}}}|}}}}}}}~}|}}~|}}}|||}}}}~~~~}}}}||}|}~~~}}}}}||}}~||}~~~}}}}}~}}|}|}~|~}~~}}}}|}}}|}}~}|}}}~}}|}~}}}}~}~}}}}}}}|||}||~|}}}}}}}}|||}{}}}}}|~}}||||{|||}}}}~~}~~~~~}}}~||}~~~~~~~~|}|}}}}}}}}}}~~}}~}|||}|||}|~~}~}|}|}}}}}}}~|}}|}||}}{||||{}}}}|}|}||{}||}|}|}||{}{||{||}|}~~|}{||z{{{||}|}|}~|||{}|{||||}|}}|}|||||||||}}||~}}|||{||{{{|}|}}|}}||||}{|}~}}}}|~|||}|||{|}|}}|}}||||||}||||}}||~}{|||{||}~~}}}~}||}||||||}}}}||}||}{}{{|}}}}|~~}||||}}|||}}}}}}{}|}|||||}}}}|~|||}{}|{}|}}}~}}}}||}||}}}~}|}}}~}}}|}}}}}}}}}}|}~|}||||}}}}}|}}}~}}}}}{}}~~}}}}~|}||||}|~}}~~}~|}~|}|}}}}~~~~~|{}}}|||}}}}}~~~}}|~|}}~}}}}}}||}||}}|}}~}}}~~}}||||||~~~}}}~|}|}|}|||||}}}~~~~~~~~}}|}}}}}~~~~~~~}}}|}}}}|}~|~}~~}}|}}}}|}||}~||}}}}|||}||}}}|}|}~}|}|||}||}}|}}}}}|~{{|}|}}}||}}}}||}|}}||}}}|||}|{|{|{|{||}|||}}{{||||||}}}|}|}}|}|{|||||}{|}|}|}{|||z||}}||}||}|}}||{||}|||}}}|}{|||||||}|}||}}|}}|}|}{|}}|||}|||{||||}||}}}~}}||||{||}}}}|}|}}|||~|||{}}}}}}~|{}|||||~|}~}}~}}|}|||{|}|}}|}}}||}{|}|}}}~~~~~}||}}}}}|}}}}}}~~}}}}}||{~}~|}}|||}}}||||~}~}~~~}|~}}}}||}}}~~~~}||~}}{}~~~}~}~~}|}}||~}|~}}~}~}||}}}}||~}~~}~~~~}}}~}~}}}~~~}~}~}|}|}}}|}~}}~~~||||}}|}}}~}}}}}|}{{||}||}}}~~~}~~}~}}}~~~}~~}~~~~}|||}|}}}~|}~|}|~}}{{||}}|}}}}}|}{||||}}}}|}|}}|}{|}|{}}~}|~|||||||{|{|}}||}}|{}||||{||}|||}{|{|}||{||||||}|}||||||||{{|||}|}||||{{||{|}|||}{}}{{|||{||}|||}}}|||{||||||~|}}}}||||}|||}||}|}}}}||{}{||{}|}}|}}|{|||z}{}~}|}|}}{}||||{}~}}}}}}}}}|||{|}}}}}}}}}}|{|~|||}~}}}}~|||}}||||}|}}~}}|}|}|||}|}|~~~~}}}}}||||||}}~}~}~|||}}}||~|}~}|}}}|}||}~|~}}}|~~~}}}||}|||~}|~~}}}|}}|}|}}|~}~}}}|~||||}~}~|~~}}}|||}}|}}~|}}~~}}}}}}||}}}~}}~}}}}|{|}|}}}}|~~~}}}}|||~}}}}~}}}}|}|||||{}|}||~~~}~~~~~~~~|}~}}}~~~~~~~}~}|}|}~}}|}}|~}}|}|}|||}}}|}}}}}|{}|}||}|{}}}}}|||{|}||||{}|}}}|||||{||||}|}}}|||||||}}|||}|}|}|||}}{{{}}|}|}~}||{|z{{|||}||}}}}|~|{}|{|||}|||}}}|{||}|||}{|}|{}|{|{||z|}|||}~||{~||}||||}}|~}}|||||}||}}}}|}}}}|}{|}}{||}}}~~||}{|z{||}}|}}}|}}|}|}|||{}}|}~}}||}||||}|}|}||}}}}}|||||}~}||}~|~}||}||}}|~~|~}}|}||}||}}|}~}}~}{|{}{|||}|~~~}~}}{}}}}}|}~}~}}}~||}}}|}}}}}}}~}~}||||~}|}~~}}}~}}|}~||}}|~}~}~|~}|}}|}||}}}}~~~~}|}}||||~}}}}~}~}|||}||}||}}}~~}}}|}|||}~}}}}}~|}}|}|{|||}}}~~~~~~~~}~}~}}~~~~~}}~}~}~}}}}}~~~~}}~}}||}{}|}|~||}{|}}}|}}}{}}|{}~}|{{|||}||}}}||}||||}{|{|||||||}|||}|{}||}|||}}}|}|||||||{}||||}}||||{||{{||}|}}|{||||{{{||||}}|}~}|{}{|}{||{|}}|}|}|{|||||||~|}}||||{}|}{}|}||}}~|||}|{||}|~}}}|~}||}||{||||}}}}}}||||||||}}}|}~~}||{{{}}}|}}|}|}||||||||}}}}}}}|}{||}}||}}}|||}}}||}|||}}}}~}}|}|||}||}}|}}}|}}}}}}||}}|}|~~~}}~}}|}}}}}}~}}|~}}||}}|}}}}}}|~}}~|||}|}|}~}~}}~~}||}}}{|}}}~~}}}}~}|~}}|}}}|}|~~~}}|}}|}|}}}}~}|~||||}}}|}~|}}}}}}|}}{|}{}~|}|~}|}}}||{{|}}|}{}~~~~}~}}|}}~}~~}~~~||}}}}~}}}~}~}||}}|||}}}|}|~~}}|||||}|}||}}}}}|||}|||||||||}||||{|||||}|}||}}|||||}{{{|}}}||}}||{{|{|{}}|||}}|||{||}{|{||}}}}|||}|}{{}{}}}||}}||{||{|{|}||}|||{{{|{||||}|||}}}}{|}}}|||}}}}||~}}}{|{||}}||||}}|}|{}||{}|}||}}|}|}||{||||}|}}|}}{|||||{}}}|}~}|}|}}|||{|}}}|}}||}|}|{{{||}}}}}|||{|{|||||}~}~}}|}}||||}}}}}~}}}~}|}|||}}}}}}}}}|||{}}}}~~}}}~}|}|||}}|}}}}~}}~}}}||}}|}~~|}}~~}{|~}}||}}}}}}}~}|}~}|}}}|}}}~}~~||}}}|||~}~}}}~||||||||}}}||}~}||||||||}}}}}}~~}|||}|}|~}}}~~~~}~~~~}}}}~}~~~}|~~|||}}|~}|}|}~}|||}||}|}|}~||}}|}|{}}||}}~}}}|}}||}||||{}~|}~}|}}|{{|||}|}{}}}|{||||||||||}|}}|{{||{|||}}|}||~}|||{{}{}}}||}|||{|||||{||}|||}}||}|}||{{|||||}}|}||{{||||}|}{||||{|||||{}|~}}}}}||}|||}||}}}}||~}}||||||||}|}~|~||||{}|}}}~}}}}}|||||{|||}}||~}}||}{}|||}}}}}|}}}}|}|||{}}|}}}||||}}|{||}}}~|~|}}||||||}}|}}|}}}}|||}|{{|~}}~~}}}}||}}}}}}}}~~~}}}|||}|~}}}}~}~}}}}|~}}}|}}|}~~}|}}}}|||}}}}}~}|}|}}}}|}}}~}}~~|}~|}}|}}~}~}}~}}}||}|}||~}}||~}~||||||||~}}|}}|{||}||}|}}|}}~~~~~~~~~|~~}}}~~}~}~~}|~}}|~}}~~~}~}|}{|||{|}}|||}}||||}{||}||}}}}||||}||{|}}}||}}}|}|{{|{|||}|}|}|}||}|||||}|}|}|{||||{|{|}}}}|}|||{|{|||||}}}}}}|||||{|{}|}}}|}||||}{||||}|}||}}||{||||||}|}}}|}|||}{}}}||}|||~}||}}|||||}||}}}}}|{|}|||}||}}|}~}}}|}||{}|}}}}~|{}|}}}}{}}}~}}||}||||}{|}}}|}}}~}{|}|||||}||~|~}}|}|{|}}}|}~}}}}|}}}||}}}}}~}~}}}||}}||}}~}}}}}}}}}||}}|~}}~|}}}}|}|||}}}~}|~~~~}}}}~}}}|}}~~~}}}|}}}}}}}}}}~}~}|~}}}|}}~}}}|~~}||}}}|~}}}~}}}}||}||}|{|}|}}}}}}}|}||}||}|}}}~}||}}|||||}}}}~~~~}~}}}~}~}}~~~~}}~}~}}|}}|}||}~}}}}}|}}|{}}~}}}}}|}|||}|}{||}~|}}}|}}z||||||}|||}~|||{|||||}}}|}|}}|||{}|{||}|}|}}{{||{|z|||}}}|}|}||||||{}}||}}|}}{|}|}||}}|}||}}|}|||{}|||}||}||}|||{{|||~}||~~}|{||{|{||}}|}}}~}{|}}|}}||}||}}|{{}{||}|}||}}}}~}}}||||{}}}}}}~~}}||}|}||}~}}|}}}||}{|{{}}~}|}~}}}|}||{|}|}}}}}~|{}|}}{|}}}}|}|~{}|||{}|}}|}~~}}|||||}||}}}}}~}}~|}}}||}~~}}}}}}}}}}}}}}}~}}~~}}}||}}}||}~~}}~}}}}~{|}}~}}}~~}}~}}{}||}|}}}}~}~}}|}}}}}~~}}}}~~}}}||}}|~}{}}~~~}|}|||}|}~|~}}|||}|||z}|}}}}|~~~~~~~~}~|~~~~~~~~~|}}~||}}}~~~~}~}}|}||}{}|}}}~~}|||}|||||}}||}}{}|{{||}~|||~}|||{|{{|}|~||||}{|||||{|}||||}}|{{z}|{|||}|}|}}|||||{|{{}|}|}}}}||||{|{|||}|}~}}|{||||||||}|}||}}{||}||{||}}|~}|||||||||}}|}}}}}}||}{{}{|}}}}||~}|}}{||{}}|~}|}|||}|{{||}}}}|}}}||}||||||}}|}}}}||}}||||}}~|}}}|}||}}|{}}|}||}}}|||}|}|}|~}~|}}}|}}||}}|}}}}}~~~}|}}|||}}~~}~|}}}||}~|||}}}}}~~}|||}}||}|}~}}~}}|}~|}}|}~~}}~}~}|}}}|||~|~}~}}}~|}|}}|}}}}~}~~}||}}}|~~}~|}~}}~|}}}}||~}}}}}~}|}|}}}|}}}~|}}}}||||}|}||}}||~~~~~}}}}~~~~~}~~~~}}|}~|}}}}}}~}}}}|}|}~|}}}||~}|||{|||{|}|}}}}||}|}|||{}|||}}}||}|{||}|}~||}}|}|}||{{{}||}|~}}||{|||{||||}|||}{{||||||}}}}}}}|||||{||||||}|{~|{}|}|{|{|~{|||}{{{}}||{{|||||}|}}|||||{|||}}|}}|||{{}{{{|}|||}}}}}}|}||{||}}|}|}|||||{||}|}||}|~}{~}}||}}|}||}~|}|||||||||}}||~||}|}||||}}}||}}|}|}}|||}}|~}}|~}}|||||}}{}}||}~|}}|}|||}}}|~~}~}}}|{||||}~}}|}~}}|}}||}}}}|~~}~}}}~}}}|}}}}}}~~}|}~}|~|}}}}}}~~~||}||~{}}||}}}~~|}}}~}}}}}}}|~}|}~|{~|||~}}~}}~|}}}|||{}~|}}}}||}~{|}}|||}}}~~~~}}~~~}~~}}|}}~||}}}}}~~}}}|}}}||}}~~||~}~|}|||{}||}}}}}~}|}{|{||{{}|{}}}||||||||||||}|}}|||||{||||||}}}}||}||{||}}{|}|}}}||||}|{||}}}||}}}{|{z{|||}}}|}}||||||||||}{|||}||||||||||}}|~}}|||{|||{}}|}||}}}||||||}|}}|}|}}}|||{|||}|}}|}}}|}|{||||||}|~}}}}{|}|||||~}}}}}}||}|||||}|}}|}~}}||||{||~}||{}|||}}}||~{}}}}}~}}|}}|}}}|}}~~~}~}}}|||}}{}~}}~~~}~|}|||}}~}}}~~~||}|}|}|}}}~}~}}}||}|}|}}}}}|}}}}||}||}|~}~}}}~}}|}||}|}}}~~}~}}}}}|}|}}}}}}}}}}}}||{}|}|}}}}}}~}~||}||||}}}}}}}{||}|{}|}}}}}~~~~~~|~}~}}}~~}~|~|}}|~}|}~}}~~}|}}}|{|||}|}}|~}|||}}||}|}}|||~|||||||{|{|{||}}|}}{||{|||}}{}}}}}|}|||||||||}}}|||||||||}}|}|}|||||||{|||}||}}}}|||||||}||}|}}|}||{{||||}|{||}}||{{||{{}}}}}}}~||}{}||}||}}}~}}}|||}{}||}}|||}}}||{{|||}~|}}~}}||}|{|{||||}}}||~}}{}}|}|}}}}}}|}|||||{}}}~}}}~}||{~||}||}}}}}|||}|}||{}}}}~~}}}|}|||}|}~}|}|}~~}|}}|}|||}}~}}~|}||}}}|}}}}~}~~}||}||~}}~~~~~~~}}}|||}|~}~~}|~}~~}|~||}}~}~}~}|}}|}}}}{}}}}}}|}~}|}}}~}~}}~~~}~||||}|}}}}}}}~}~~|||}|}|}}|}||}}|||||||||||}|~~}~~}}}}}~}~~~~}~}}}}~|||~|~}}}~}}|}|||||}}||}}}}}{{|{|||}|||}|}|||{|||||}|||}~|||||{||{||||||||||||{|||{||}}|}}{|{z||||||}||}}||{||||{||}{|}}}}||}{|||{|}|}||}}||}|||{||}||||}|}|}{|}}||}}}||}}||{}||}{||}{~}}|}{|||}{}{}}|{|~}||{|||}|}||}|}}}{||{{{||||}||~}}}|}}|{{||}}|}}|||||||||}}||}}}~}|}|{{|||}}}|}}}}}}{|||}||}}~~~}}}|||||}|~~|}|}}}}||||}||~}||}}}~}|}||}{}}}}|}~~~|}}}|}~}}||}|~|~|~}}|||}~~}~~}}}|||}}}|~}~}}}}|~{|}}||{}}}}}}~~}|}|}}}~}}~}~~}}|}|{}||}||}}|~~}}|||{|||}}|}}|}|}}}||||}}}}}|~~}}}~~~~~~~}}|}}}|~}}~}~~~}}}}}||}~}}||}}}}|}}|||{|}|~|}}}||||||||||}||}}}||||}{||||}}|}|}||||{{||}|}~|}}}|||}{{{||}}||}~|||{||}|||}}}}~}}|{|||}|{}}}}||}|}}{||||{}{|||}~}||}|}{}{|}|}}}||||||}|{{}}|}}}}~|||}|{||}}}|}}}~|||}{|}|}|}}}}}}|||}{|||||}}}~}}||||}|{|}}|}}}}}}|||||}|}}}}||~~}}}}|}{||}~}~|~~}|||}|}|}}}~}~}}}}}}|}|}}}}~}}~}||~}||{}{}}~}}~}}||||}||}~~~}~}}}}}}|}~}}}}~}~~~}}}|}|}}}~~}}}}}~}{|}}|}}~~}~~~||}}|}|}}}}}}~~~}}}~}}|}}}}}~~~|}|}}}|}}~}}}}~}}||}~{}|||}~}}}}~|}|||||}}}}}~}}|}}~~~~~}}~}}|}}}}~~~}~~}}||{}}|}}}}}}~}|}|{}|{}~~~}}~}{|||||{||}}}|}~}~}|||||||||}}}|~}}~{||}|}|}|||}}}||||||{|{|||}}||||}{|||}|}}}}~}|||{||{~|}}}}}}||||{|||{}}|{}}}|||{||{}|}~||}}}}}|}|}||z||}}|}}}|}}||||||}~}}}|}}|}}||}|}|}}}}}}|}}}}||||}}~}}}}||}|||||}}~}}}~}}}|}}{|||}~}}}~~~}}|{|||~}}}|}}}~|}}}}}}}~}}}}~}||||}}}}}}|}|}}~||||~}||}~}~~~~}}||}||}}}~~}}}}}~}}||}|}}~}}}~}~}}}}|}}}}~~~~~}~~|~}}}}}}}}~~~~~}}~|}}}}|}}~~~~|}|}}}}}~}~}}~}~}}}{||}|}~}}}}~}}}|}|}|}|}}}}{}}}}}|}|||}}}}|~~~~~}}~}~~~~}~}}}}}|}~~}}~~}}||~}|||}}}}}}}}}||||}||}|}~}}}||}|}{}}}||||}~}}|||}|{}||~|}|||}|{|}}}|}|}|}|}{|||}{{{|}|}}|||||{|||{|}}||}~}}}|||{|{|}}|~|}}}|{|}||}|||}||||}}{||||{||}|||~{|}|||}|}|||}}|}}}}|||||}}}}|||}}}|}}|||}||||}}}}}||||{||{}}}}}~}}||}||{}||}}~}~~}}|}|||{||}}}}~}}}}|||}}}}~}}}}}||{}|}|{||}}}}~~~|}||||}||~}}}~~}||}||}}}}~}|}}~}}||}||}}}}}}~}~}}|}|||~~}~|~}~}}|}|}}|}}~~~~}}|~}}|}|}}~~~~}}~}~}|}|}}|}}~}~}~}~~|}}|}|}}}~~}}~}~||~}}}}}}}}~~}}}}}}}|}}}}~|}}}||||}}|}~}}|~~~}}~~}~~~~~~}||}~}||~}~}}}~}}|}}}}|}~}}}}}}||}|{||{~}}~}}}~z|}|{||||}}|}|}}}|||||{{}}}}~{}|}}|}||{|||}}}}}}}}|}|{||}|}}~}|}}|||||{|}}}|}}}||}||{}|{}}}|}}|}|{{||{|{}}}}|}}}{||{|{|||}|||}}}||}|||}{}}}|}}}}|||||||||}}}}}}}|||}|}|}}}~}}}|}}|}||}{}~|}}|}}~}||||||}}}|}|}}}}}}|||||~~}}}}~}~{||}|||}}}}~~}}||}|~}}}~}}~~}}|}||}|}|}}~}}~~}|}}|}|}}}~}}}~|}{}}}}||}}}|}}~~}|||}}}}|}}~}}}~~|~}~|}|}~}}~~~~}}|}||}~}|}}|}|}|}|}~|~}}~~~}~~}}}}}}}~|}}~}}~~~}}}}||}}}}}|~}}}||}|||}|}}}}~}}}||~}}}|}}}}}~~~~~}}}~~~~~~~}}|}~}}||~}~|~~|}}||{}}}}}~|}}}}|}{|{||}}~}}}~}}|}{|||||||||}|}}}|||{}|}|~{{||}|||||{{|||~|||}}{|||{|{||||}}~}}}|{|||||||}}|~}||||||}|{|}}}}}~}|}||{||||}|}}}}{|||{|}||||}|}}|}||}|||{|}}|}|}}||||}{|{{|}}}}|}}|||||{|{}}}|}}|~||}||||}}}}||}}}|||||||}|}}}~}}}||}}{||}|}~}}~}}}|||}}||}}}|}}}}}}{}|{{}~~}}~~}}}}}}}{}}~~}~}~~}}|~}}|||}}}}}}~}~||{}|}{|~}|}}}}||}|}|}|}~}}~~~~}}}}~}|||~}~~~~~}}|}}}}~}~}}~}}}{}||}}|}}|}}}}~}|||}}|}}}}}}~|}|{{||||}}}}}}~}}|}|}|}}|}}}|}}~}}}}|}}||}||}}~~~|~~~}~}~~}~~}}~|}~|}}}~}}~}}}}||{{}~}}}|}}}}}||||||}|}}|}}}}||{|{|||}|||}}|}|{{|}|||}||||||||}{{}|||}{}|{}|{{||{|{|||||}||}{|||{{{{||||}}|}|{}|{|{||{~}}|}||{{||||{||}{|||}}{|{||{|||{|}}}}||||||{{}||||}}}}}|||||{|||}}}}}{{|||{||}}}}{}~}||{||{|}}|}}}}|}}|}|}||||~|}}}|}|||||}||}||}}|}}}||}||{}}}||}}||}|}|||{}}|}}}~~}||}|||||}}}}}~|}}||}}{||}}|~}}}||||}|}}|}|~}~}}|}}}|{}}|~}}}~~}}}}|}}}}|}}~~~~~|||}||||}~}}|~}~}{}}}}}}}~|}}}}~}}}|||}{}}|}|~}}||}{{|||}}~}|}}}}}}}}|||}}|}}}}}}{}|}}|||}~||~~}~}}~}~~~~~~}}|}}}}}}}~~|~|}|||||}}|}}}}}}|}|}}}||||}}}}~||||}|}{}}||}|}||}}{||}{}|}}||}|||||||{||{{||}}||}|||{|||||}}|}}}{|{{|{{||}}}|~}{{}|{|}||}|}}|}}||{|{||{|}||}}|}|}||||||{||||}}}}||||}|}|~}}}}~||||{}|||}}}||~}}||}||{}|||||~||}||}|}||||||||}}}}|}}|||||}}}|~}||}||{||{}}}||}~~}|||}|||}~~|}~|}}}|}|||}}}~}~~}|}}||}}{}}~~}}}}}||}}||{~}}~~}|}}}||}}}|}}}}~}}~}}}||}}|}}}}~}}~~||}}~}|}~}~}}}~~||}||}|}~~}~}~}}}|}}}}}|}}~~}~}~|}}}}}}~|}|}~}|}}}}|||||}~|}~}}|||{}}}}}~}}~}}}}~|}}}|}}}~}~}~~~}~}~~}~~}}~|||}|}||}}~|}}}}}}||{||}}}}||~|}||{}||}||}}}}}}|}}||||||}}{}~}}}{{||||{||}}|}|}}}{}||||}|}}}||||||||{{||||}}}}||{|||||||}}{|~}|}|}{|{|{{}|}}|}}|||{|||||}|}{}{||||{}{{{|}||}}}}{{|{||}||}}|}|}}}}||||}}}}}}}}|}|{||{|}||}||}|}}|||||{|}|}|}}~}||}}|||||}|~}}}}}||||}}|||~}}}}~|}|||||}|}}}|}|~}}|}}}|}|}}~~}~}||||}}|{}}}}}}}~||}}}|{|}|}}}}~}}||}}}}}~}|~}}~}}}}}}~~|}}}~}}}~|~}}}}}~}~}}~}}|}}||}}}}}}}}~}~|}}|}||}}||}}~}}||||||~}}~|}}~~}|}}}|}}}}|~}~}||||||}}}~|}}}~~|}||||||}}|}}~~}~~|~}~}~~~}~~~~}|}}}}}}}~~|}~}|||}}}|}}|~|}}}}||||||{|}|}}|{}||~||}{{|}|}|~}||||||{|||}}||}}}||||||{{||{||||}||}{}||}}}}}|~}|}|||{{{|}}||}|}}||}|{||{|}|}}}}}|{{|||{|}||}}|}}|||{|}|||~{||}||{|}||}{{|}||}}}}|{}|||{|}|}}|}|~}||||{~}|}}||}}}|||{}}}|}}}}}}}}||}}||}||}}|}~}}|||}||||}|}~}}}}}|}}}||{}||}}~}~}}||}}||}}}}}~}}}}}}}}}|||}}}~~~}||}|{}||}|}}}}}~||{|{||}~}}}}}~}}}||}~||}}}}~~}}|}}|}|}}~}~}~~}~}}}{|}}}}~}|}~}}}}|||||}~}}}}~~||~}|}}}}}~}~}|}||}|}|}~~~~|~}~}|{{|||}|~~|}}}}}}||||||||}|~~~}~~~~}}}~~}}}}|}|~|~}~~}~}}|}|}||}}}}|}~~|}}|{{||}}|~}~}}||||{||||}}|}}|}||}|}{|}}~||~}|}||||}||}|}}}}|}|}||}||||||}|}}}|||||{{||}||}}}}||~||{||}|}|||}}}|{{}||{||}}}}}|}|||||}|||}|}~}}|||}}|||}|||||}||{}{|}||||}|}}}}}||{|{}|~||||}|}|}|||||||}}}}}}}}}}}||}||}~}}}}|}}||||{{}}}|}}~}}|||}||||}|}|~~}|||}|}{{}}~~}}}}}}||~}||}}|~~}}~}}}|}}|||~}|}}~}}||}|||{}~}|}~~~||~|}}}}}~}|}~~~~|}}}|}|}~~~~~|~}}|}{}|}}~~~~~~~}}}}||||}~}}~}~~}~}|}}|}~}|~}}}~}||{}}}||}~}~}~}}}~||}}}|~}}}~~}}}|}}|||}}}~|~}~~~~~~~}~~~}|||||~}}~~}}}}||}}{}|}|}}|}}}|}|{|}{|}}{}}}}||{{}|||||}}}|}|z|}|}}{|}}}||||}}||||{||||}|||}|||{{{{{||}|||}}|{{{|{}|}|||{}}|}|{|||{{||}~}}|}~|{|{||}|||||||}}|{{{||||}}|}|}|}{|||||{{|}}}}}}}||||||}{}}}}}|}}}|||||}|}~|}}|}}||}|||{|}~~}|}}}}}|||}||}}}|}~}|}|||}{||}}}}}|}}}|||||}}|}}}}}~|||}|}}}}}|}}}|}}{||||||}|~}}}}}~}||}}}{}}}|}}}}~|||}}|}|}~}}}}~}|}~{|}|}~}}}~~}~~|}|}}|}~~}}~~}~}|}|}}|}~}~}~~}~}}||}}}}}}}}}}~}}}|}}}}~~}}}}}}}||}}|||}}}}~}~~|}|||||{}||}~}}}}|||}{|||}}}}~~~~}}~~}~}~~}}|~|}}}}~}~~}~}|}|}}{|~}|~}}}}~|||}}|{}~|||}|}||}|||||}}}}||}}|}||||}{}}|}|}}||||||||||}}}}}||}{{||||||}|||}||||||||{{||||}|}}~|}}{|||{||~|}~}}||||||||}|}}||}||{||||}}|||}~}|||}||}{|}}|}~}}}}|||}||||}~|}}}}}|||{}}|||}|}}|}}}||{||||}|}}}||}|||||||||{}|~~|||}}||}~}}}}~~|}{}}||||~}}}}~}}}}}}}}}|}|}}}}}}}|||}|}|}}|}{}~}|}||}}||}}~}|~}}}|}|}|}}~~~}}~}}~{}|}}~}}}}}}}~}||}}}|}|}~}~|}~~~|}~}|}}||}~}~}}~||}|}{}~}}}}~~~~}}}}}||}~}}}}~}~}}|{}|}}~}}~~|}|{|}}|}||~|}|}}}|}|{|}|{}}}|}~}~}~~~}~}~}|}}}}}}}}~~}}}|}}|||}~~}}|}}|}}|||}}}}|}||}}|}|}}|}|}}~||}|}}|}}|||||||}}{|}}{|{||}|}{}}}|}~|}||||||}|}||}|}}}|||}{||||||}}}{|}|{}||}}}}|}}||||||||||}}{|}}}{|{||||}|||}|~}}|{||||||||}|}}~}}}}||||}}}||}}}}|||}}{||}}}}}~}}}|}|||}}~}}|}|~||}}{|{|{|}}~}}}|}|}{||}|}}}}}~}}}}||}|||}}|||}}}||}}}||}}||~}}}}}}|}}{~~|}|~}}}}}|}}||{|}}~}}~~}}||}}}}}}~}}|}}}|}}|}}}}}}}}}}~~}~}}|}|}}}~~}~}}}}}}|}}}}}}~}}}~||{}}}}}}}~}}}}}}|}}}}}}~|~}~}}}||}|~||||}}}}~~}}|{||}|}|}}}~~}}|{|{|||}|}~}~~~||~}}~~}}}}|~}{}|}}}|~~}|}||||||}}}|}~~~}~|{||{|}}}}||}|}}|}|{|||~|||}||}|||}{||}}}}}}}{||}||||}||{}}|||||{|{}{|}}|||||}{||||{{|}}|}|}}}||||||{||||}}}}|}{|{{|{{|||}||}|{{{|z{|||||}}}}|||||{|||}||}|}}|{||||||}}}}{|}}}|}{}|||||}|}~~}|}}|{{}}|}}~|}}|}|}||||||}}}~}||}}}|||}{}}}|||~~|||}}|||}~|}}|}~}||{|}||}||}}}}~}}}|}}}|~||}}}}}|||||}||}}}~}}}|~|{|}|||}}}~}}}~}||||}~}|~}~}}~~}||||}}||}}}}}}}}{}}{{}|}}}}}}|}}}||}}|}}}|}}}}}}}}|}|}|}}~}~}}}|}|}~}|}|~}||}}~}}|{|||||}}}}}}}}||||||||}}|}~~}}~~~~~~~}}||}|}}}}}~}|}}}|}}||}|||~|}|}}}|||||}{||}}}}|}||}{{|{|}}|||}||||||{|||}||}}|}||{||||||||{}|}|}|||||{|||||||}}||}||||{|{|}|}}}}||}||||{}|}|||}~|{|{|{|{||}|}|}}|{|{|||||}{|}}}}{|{||||||||}|}}}}}|{}||||}}|~|}|||}||{}|}|}|||}}||{|{|||}{|}}}}}}||{|{}{|~}|~||}||}||||||~}}|}~}}|||||}}}|||{}|~}}|}|}|||}~~}~|}||}}|||}|}}}}~~}~}}}|{{|}}}}}}||}{}|}}{|}}}}}}~}}|||||}}}}}~}}}}}}}}}|}|}}|}}}}~|}}}||||}}}}}}}}}}|}}|}||}}}|}~}}}|}}||}}||}}}}}}~|{|||}||}}~}~|||}}|}|}~}}}|}}|{|||||{||}|}~~~~~~~~|~|}}}}}|~}}}~~~}}}}}||||~~}~}}}}{}|{|}|}|}}|{}}|}|{}}||}||}}}||||}||||{{|}}|}}|}}}||||||}}}}|}}}{|||{{||}~}}}}|||||||{||~|}|}}}|}|}||{|||||}}}|}}|{||}||}}{|~}}{}||{{|||}||}}}|||{|}}||}}}|}|~}}|||}||||}}}|}}}}}||{||}||}}}~|}}}||}||||}}|}}}}||||}||{|}}}}}|}}|||}}|||}}}}}}}||||||}}}}}}|}|}{||}|}|}~}}}~|}|}}}|}}~}}|}}~~~}}}|||{|}|~}~}~}}||}}}}|}~~}~}}~|}}|}}}|~}}~}}~~}}|}}}||}~}~~~~}~|}}||}|~}~~~}}~}|}{}}}}~}}}}~~~}{|}}{}~}}}}}}}}}}||||}|}}}~}}}}}|}}||{}}}}}~}}||}||{||}}||}~}~}~~~~~~~~}}}~}}{~}~~}~~~}}|}|}}}}}}|}~}}}|}|}|}|}}|~~}}}|||||||{|}}}}}}|}|}||{||}}}||}}}|}{|}|}{}}|}}}}|||||{{{{}}}}}}|}}}|||||||}}|}}}|}||{|}{{|}||}}}}|||{|{{{|}||}}}||||{{||||~||}}}}|}{|}~|}||}}}~}}|||||}}}|~}}}}}~}|}||}}|}}|}}}}~||{}|||}}}~|}|}|}}{|||~||}}~}}||}|}{|}||||}}~}|}}|}||||}~|}}}}}}}||||}|}}}}~}}}}}}|}||}}}}~}~~~}~}|}|}|}}~}~}}}~}}|}|}|~}~}}}~~}}}|}}~}}}}}}}~}}}|}}}~|~}}}~}}|}}}}}}~}}}}}}}}}||}|}|~}~}~}}~~}}}}}}}~|}}}~~~}}|}}}}}}~}}}~~}}|~|}|}{}~}~}}}}|||}~|||}|}}|~}}}}~~~~}}~}}}}}}}}}}}~}}|||}|}}}}|}}}}}}}{|}|{|}|}}}}}||||}|}{}}||}}||||~|{}||||}{||}|||}{{||||{|}|}||||||}|{||}~}}}}||||{||{}||||}}}}||{{|||{{}||}}~||||||||{|||}||}|}||||||{|||}|}}}||}|||||||}}|}}|}{||}{|||}}}|}}}}|}||{|}}}}}}}|}|||||{}|}}}|}}}}}|}}{||{||}}|}|}}}}|}}||}}}}}~}|}||}|||}|}}}}}|}}}||}~|||}}}}~}}|}}|}}|}~}}}}}}~}|||||||}}~}}}~}~|||||}}}}||}}}~}}|||~||}~}}}}}~|||}}|||}}}|}~}~|}}}|}}}~}|}~~}}|}}|}|}}}~~~}~~~}}|}}}~}~}}}}}~|}||}||}}~}}~}~~}|}||||}}}~}|}~|||}|}}||}|}}}~~~~~~~~~}}~~}}}}}|}}}}}~~~~}}||}||}~~}|}}|||||{|}{|~}||}}}{||{{{{{}|}}|}|||{||}||{}|}||}}}|{z|||||}|}|}}}}{{|{{{|||}||}}}|||||||||{|}}}|||||||||}}z}}~}|}|||||{|{{|||||||}}|{{{|}{{}|}|}}|||{||}|||}|||}}}||||}}|{}}||}}}}{|}{}|||}}|}|}}}|}||||||}}|}}}||}}||||{||}}||}}|}|}|{}|}|~}}}}}|}}|}|||||}}}}}}}}|||||}}}}}}~~}}||{|}}||}~}}}}~~}}~||}}|}}}}|}}}}{|}|||}}~}}}}}}}}|{}||}}}}~}}~|~}}||}}}}}~}}~~}}}}}||}}}}}}}~}}{|}}}}}}~}}|}}~}|}}|||}}}}}|~}~}|}|||}||~}}|}}~}|}}|||||}}}}}~}}|}|{|||}|}}}}}~}~}~~~}~~~}~}}~}|}|~}}|~}~~}|}}|}}}|}}~||}}}}}~|}{|||||}}}~|}||{|}||}}||}|}}||||{|{}{|{}}}|}||{}||||}||}}|}{|||||||||}{}|}{{}|}||{}||}||}~~}|}|{|{|}||}}}}~{}||}{|||}||}}}}}||{{||{|}|}}}}|||||}|}|}}~}|}|}||{||{|}||}}}}}}|}||||||||{}}~}~|}}|}|||||}|}}}}||}||}|||}}}}}~}||||||||||}}|}}}||||||}}}}|}|}}||}}}}{}|~}~}}~}}}}}}|}}|}}}~}~~~}{|~}}{|~}}}|~~}}||}}||}~~|}|~}~|||||}}|}~~}}}~~}|}}}}|}|~}~}~}}}|}||||{~}}~~}~}}|}}}|}}}~|}}}~}}}|}}}}}}}~~~}~~}}}{~}|}}}}~}~}|}}||}{}|}}}}}}}|}}|||{{{}|}||~~}~~~~~~}~~~}||}|}|}}~}}}~}||}~}|{||~~~}~}||}||}}|}}|}}|}}}|||||}|{}|}}~{}|||}||||}}}}}}}}}{||{||||||}||||}{|{|{||||||}|}||{||{}{{|||}|}}||||}|||{|}}||{}~|||||{|{{}}{}}|}||{||{|||}|||}}||||}|}{{||}||}~|||}||||{|}}}}}}||{}|||||||}}~|}}|||||{|}|}}}|~}}|}|||{}||}}|}}}||{}}|||||}~}||}}||||{}|}}|}}|}|{||}|}|{|||~|}~}}}{||{|}||}}}}}}}}|}}|||}}}}}}}}}~|}}~||}~}}}}}~}}|}||~}}}}~}}~}}|}|}}}}}|}}~|~}}}|~}{|||~}}}}|}}|}~||}|}}|}}}~~}~}~}|}}}}}~}~~}}|}|}|||}~}}}}~}||}|||||}}|}}}}}}}||}|||}}~}}~}~~}}~~~~~~~}}|}}}|}}}}}|~}~}|||||{|}}~|||||}}||||{{}~|{}}}}}|{{|}||}|}||}|||}{||{||}|}}|}}|||{|||{|}}||}|}||||{|{{|}|||}}|{|{}|||{||}|}}}|~|{{||{|{||||||}{{|||||{|}|}{||~~}{||}|{|~|}|}|}}|{}||{||||}}}|||||{||||||}}|}|}|{|{||||{|||~}}~{||}{|||||}}}~}|}||||{|}|~~}}}|}|||}|}|||}}}|~~}{||}{}||}}}}|}}}}|}||}||}}}~}~|~}|||}}||~|}||~~}}}}|{|}}~}~~}}}}|}}}|}|}~}}}~}}||}||}}}|~~}}}}~|}}|}}||}~}~~~~~||}||}}}~|}~}}~}}|}~}|}||~~~}}~~}}}}}||}}}}}|~}}}}|}||||}}}}}}~}}||}||}|}~}|}}~}}}|||{|}}}}~}~~~}}~~}}~~~~~}}}}}~|~}~~}~~}}|}||}}|}}~}|~}}||||||}|~~}|}}}}||||{||{|}}}}||}||||||{|}}|}{||}|||}}}|}||~}||}}{||{|||||}}}|}}}}{||{||{|}}|}}}~|}}|{||{|}}~|}}}}}|}|{|{||~}|~||}||||||}{||||~}||||||}{{|}}}}}~}|}||||}}|}}}|||}}|}|||}}}}}}}}}||}{}||}}}||}}}}}}||}{|}}}}}|}}}|}|}|}||}}}}}|}}}}||||{|}~||}|}}}}}|}|}}}}}~~~}}|||{}}}}}|}~|}}~{|}}||||}}}~}}}}~}}}~|}|}~~~}~~}}||}}}}}|}}~}~}}}}}}|}|}}~}}~}}~}~~}}}|}~}}}}}}}}|}}}|}}~~~}}~}~~}||}}}~~}}}}~~}||}}}|}}}}~}~~}}}}|||}}}}~}|~}||}|}|}||}~}|}~~~~~~~~}~}|~}}}}~}|~}|}}}}|{|}}|~}}}}~~|}||~|{}}~}}}}}|}}|||}|||||}~~}|||{}}||}}}||||}|||{}|{||}}}|}}|{|{||{}{|||||}}}}||||}{|||}|}}}}|}}||||||||}}}}}||||||{{{|||}~}|||||{{}|{||}}}|}{||}{}{||}}}}~}~}||}|{|}|}{}|}}}}|}}}||}|}||}~~~||}|||{|}}}}||~~|}|{{|}}}~}}|}}}}|||||{||}~}}}~}}||}|||}}}|}}}|}~|||}|||}}}}|}}}|}}}|}}}}}}}~~}}}}|}}|{|}~}~~}|}~|}|}|||}~~}}~}~}||~}|~}|}~}}}~~}||~}}}}}~}~~~}}|~~}||}}~}}}}}~~}}}}}}}|}|}~}~~}}|}}||}}~}}}}}}|}}}}|}}}}}~}~~}}|||}||{}}}~|}}~|}}|}||}|}}}|~~~~}~~~~}~}}|~}}}|}}}~}~}}}}}|}}}}~|}||}|~|}|||}|~}}~~~|~}}|{|||||}}{|}|~|}|||{{}}|}|}}|}}}||||||{|}}|}}||{{|}{}|}}|}|}}}}|||{||||}}|}}}~|{||||||}}}~}}}}||{}{{}}|}{}}}}}~}|{}||||}|}}}~}|{|||}||}}}||}~}|{}||||}}~|}}|}~||||||||}}}}|}}}||||{|}{}}}}{}|}}|||}|}{}}}}}~}|||}|}{|||}}}~~~~}{||||}|}~}||~}}|}|{|}|}}}}}}~}}}}}}|}||}|}~}~~~}|}|{||}~}~}|~}}}{|}}|}|}}}}~}}}}}}}}}}}~}}~}}}}}}|}}}|}}~~}}}}}}}}}}}}}~}}~}~}}|}}~}}}}}}|~}}}}~|}~|}~}}~}~~~}}|}|||}}}}~~}~~|}|||||}}}}}}~}}|}}|{||}|}}}~}~~}}~~~~~~~~}~|}|{}}}}|~}}}}}}|}||}}~}}|}}}||{|||||}}|}}|}|{|}||}||}|||~}}||}|{|{|||}}||}||||||{{|}}|}||}~|||{}||{|}||}}}||{}}{||||}}}~}}}|{~|{||||}|}|}}||||{}}||}}}}|~}}|}{{|{|{|}}}}}}}|||{}}|{|}|||~}||||{||}|}|}||}~}||||}||}||}}}~|}||{}|}||}~}}}~~}}||}|||}|}|}}~|}}||||||{}}}}||}}}|}}}|}}}~|}}}}~}||}}}}{|}}~~~~}}|||}|||}}||}}}|}|}}}|{}}}~}~|}}}|{|~}|}}~~}~}~}}}~}}}}|}}}~}~}}}}}|}|}|~}~~~~~~}|||||}~}}}~|}}}|||}|}|~}|}}~~}}|}|}}}}}~}|}}}}}}}{|}|}|~}}}}~}~}}|}|}||}}~}}}}}{|||}}|}}}}~~~~~}~}~}~~~~~}||~}}||~}~|~~~~}~}|}|||{~~}}|}}|||{{{||}}|}|}}}~||{|||{{}|||}}~}{}{|{||}|||||}|}||{{||||{}||}}}|{}|{{|||}}|}|}|||||||{}}|}||}||||}||{||{||{}}|}}|{|||||{||}||}}|}||||{|}|{{||}}}|}}}||||||}|}}~|{|{|{|}||}}}||||{|{||||}}}||}~}|||||||||}}}}}~}|||||}|||}|||}~|||||||||}}}}}}}}}}}|}||}}~}|||}}||}|}}|}}~}|}}}}|}|||}}|}||~}}}}}}{|}|||}~}~}~}}}{|}}|||}~|~~|}}}}|||}}}}~~}}}~}}||}}|}}~~}}~~~}{}}|||}}}}}~}~}~||}}||}~}}}|}}~}|}}|||}}}}}~}~|}}|}|}{}}}}}}~}}~||||}||}}~}~~}}}}}|}}}}~~}}~}}~~~~~~~~~~}|}||}}}}~}}~}}|}||{{|}}}|}}}}}}{{{|||~}}}}|}}|}||||{}|||}}~|||||||{|}|}||}|}|||{{||{{||}||}|}{||{{|||}||}}|}|{{{||{|||}}|}|}||}|||{{|}|}|||~|{|||{{{}||}}}}||}|||{}|||||||~}|}|}|{}||}||}}~}}}}||{|}|~}}|}}}}||{|||||~}}}}}}}||}|{||}|}}}}}||}}{|{}||}}}|}}}}||||||}{}}||}}}}||{}||}}~}}|}}}}}||}|}}}}}}}~}}|~}|}}|}}}}}}}}}}||{|}|{}}|~|}}}}|{{}|}}}}}}}~~}}|~|}}|}|}|}~~}}}||||||||~}~}~~~}|}}|}}||~~~}}}}~||}~{}}}}}~~~~}~|}}}|}}}}}}}}|}}}|||~}}}}|~~}~}}}|}}||{~|}}~}||}|}||{|}}}}}}~~}~}}~~}~~}~~}}}|}}|}}|}}}|}~|}}||||}}|}|}}~}{}||}}|}|}||}}}|||{||{||}}|}}}}||{||{||{|~||}|}|{||{}|}|||||}}||{{{z|{||||}||||||||{{{|}|}{}}|~|{||}||||||}||}}|{|{|||{{}|}|}}}|||{|||{||||~|}~{|}||||||}}|}}}}||{||||}||}}}}}|}|}|||||}|||}|}}||{|{|||||}}|}|~|}|}|z|{|}}|}|}|||}}|||||}}|~|}}|||}|}||}|}}}}}}}}||~|~|}}}|}}}}|||}|}||}}}}}}~~{}||}||||}}}||}}}||}}{{}~~}}~~}}|||}|}||}}~}}}}~}|}|}|}}}~}}}}~~~}}|{|||~}|}}~}}}}|||}|}}||}~}~}}}}}}|}}|||}}}}}||||||}|}}}}}~}~}|||}||}}~|}}}}}|}|||||||}}|}~~~}}}~}~~~||}}}}}}~}}~~~~}}{}|}}||}}~~}}}~||}||{}|}~|}}~|~|}||||||||}|}}}}|}}}|}|{||||}}}}|||||{{}||}}|}|}|||}||||}||||{~||||||||||}}}||}}|{{|}|}||}}|}}}||||{}{}{}}||||||||||{||}|}}}}}|}}|}||{}||}}}}||}}|}}|}}|}|}}}}|}||||||}||}}|}||~}|}||}|||}}}}}~}}}}{||}|}}~|}~}}||||}}||}}|}|}}|{||||||~}|||}|~}}}}||||||~}}~}~}{|~|}~}||}}}}}~|||}}|||}}~|}}~~}|}||}}}}~}}~}~}}}}}}}~}~}}}}}~~}}}}|}}}|~}}}~~~}|}}|}}}~}}}}}~}}}~}}}|}|}{}~~~~}|}|||}}}}}~~}~~|}}}}|||}}~~~}}~}}|||}}||}}}}}~}}~||||||}}}}}~~~}|~~~~~~~~~~}||}|}}}|~}}}}}|~}}|}}~~}~}||}}}}||{||||}}}~}}}||{|{||}}~||}}|||}|}||{|}}|}}}||}{{|||{||||}}|}}|||}{||||}}}}~}}{|||||||}||}}}||}|{||{{{||}|{}|}|||{||||}}|||}||||||||||}|}||}}}||}|{|||}||||}}}|||||}~}}}|}||}{}||||||}||||}}}||}}|}||||}~}}~~|}}|}|||}}}}}~~~}|||}|}|}}||}}}}}|}||||}}|}}}~~}}|||}}||||}}}}}}|}|}|}|{|}}|}}}}|}}|||||~~}}~}}|}||||~}|~}}~}|}~~|}||}}}|}}~}}}~}||}}}}|~}}}~~}}}}}|}||}}}}}}}|}}}|||}||}}}}~~}}}}|}}}}}}}}}~}~||||}||}}|}~}|~}}||||||}}|~}|}}~}{||}{}|}}~~}~~~}}}~~~}~~}}{}|~||~}~}~~}}||~}||||~|}}|}}}}|}{||{||}|||}|}}|}||||{}|}|}~}|||||}||}|}}|{}}||}|{||}||{|||}||{{|||{|||}|||}||}|}}{}|{|}|}|}|}||||{{{}}|}||}}}||{|}|||||}|||{}||||||}||}|||}|||||||||{|||||}|~|||||}~||}}||}}}~|||||||}||}}|}|||}||||}|}}}|~~}|||}}{}|}}}}|~}}}}|||}|{}}~}}}}}||||||}|}|}}}|}}}}}|||}|}~~}}}~}|}{|~}||}|}}}|}~}~|}||||}}}|}~}|~|}}}|}|~~~}}~}|}|}|}}}||~}}|~}~}}|||}}}~~~}~~}}|}}|{|}~}}~~~~}}|||}~||}~|}}~}~}~}}}||}~}|}~}}~}~}||||||}}~}}}~||||||}|~}}~|}~}|}}}}|||}}|}}~~~}~}}~~~}}~~~||}|||~~}}}}~~|||}||||||}}{~}}~|||||||}{}||}}|{|}|||||}}|||}|}}|}|{|||{}|||}}}}||{{|||}||||}|}{{{{{|{{}}|}}}}||||{|||{}|||}|~}}|||{z{|||}}}}}||||{|||||}|||}||}|||{||z{|||}|||||{|||||}}}}}|}}|}||{{|||}|||}|}{{|||||||}|||||~||{{{}||}}|}}}~}}|||||}||}|}}}}}}}|||{||||}}}|}}|{}||||}|}}~}}|}|{|||}|}}~}|}}~}}}||}}}{}}}}|~}}}|||}|||}}}|}~|}|}{|||}||}~~|}~}|}}|}}}}}||}}}}|}|}}|}{}~~}~}~}}||}|}}~}~}}}~}}}|}||}}|}}~}}~~|}|}}||}~}}}~}}}}}}{||||}}}|}}~~}}|}||||}}}|}~|||}}{|{||}}}}}~~}~~}}~~~~}~~~~~|}||}||}~|}}~|~}|||}}}|}}}}|}~~||}||}}{}|}}}}|}}||{|||||}|}|}~||||||{||}}|}|}}}|}|||{|||}{|}}}||}||}||||}|}||}|||}|{|{|||}}}}}|||}|||||}~|~}}}}|}|||||||||||~|}||{|{|{||}}}||~}|||||||{}}|}|}~}|}|{}||||}}|||}}}|}||{||}}}|}|}~{}{{||||}}~}}}}}}}}{}|||}}}~}}}}}|||||||}}~}}|}|}|}|}|||}}~}~}~~}|}}}}}}}}|~~}~}|||}}|}}~~|~~~}~}{|}|}||~~~|}}~}}|}}}|}}}}}}}~~}}|}|{~}}}}~~}}}}}|}|}|~|~}~|~}}}}}}}|}}~}}}}~~~}~}||}}~~}}}}}}~}||}||}}}}}~~~~|}}|}||~|}~}~}}}|}}}||{|}}~}}}}}}~|}|}}||}}}}~~}~~~}}}~}~}~~}~~}{}|}}}|}}~}}||||}}}}}}}}}|}}|}|}|}}{||~}|}}}|||||{||}}||||}}}|||{{{{}||}|||}|||{|{||||}|}|}|{{||{{{|{}}}|||}|{{|{|{|||}|}}|}||||||{|||||}|}|}|{|{{{{|}||||}}}}|{{||{}|||}||}}|}|||{||||}}||}|{||{||{||||{|}}|||}|||{|||||}}||}}|||{|}|}|}}}||||{}||||~|}|}}}}||{|{|{|}}~|}}}|||}|||}}}}|}|}}}}{{|||||~|~}}}}|}|||}}|||}}}}}||||}||||}}|~}~}}{||}}}|}|~|~}~}||{|||}|}{}}~}~~}||||}}||~}}}}~|}|}|}}}}}}}~}|~}|||||}}|}}|}}}~}}}{}|}}}}}}}}~}}}}{||||||}}}}~~}}|||~||||}}}}}}}||}||||{}}}~}}~~~}}}~~~~~~~}|}}}}~|}}}~}}~}}}}|||{}|}}}|}}}}|}|{{||}}}||}}}{{|||||||}}}}}|{|||||{||{|||||}||||{{|}||{|||{}}|{||{|||}}}||}}|}||}|}||||~}||}}||||||||}||}||}}|{|||||{|}||{||}}||{|{{|}||}}|}}{{|||{{||}|}|}}|}|{}}||}||}}|}}}{|{||{}|}}}}|}}}}}|}}||||}}~}}~}{|||||||}}}}|~|}}||}|||}||}}}}~|}|||||||}|}|}|}}|}}}}||}|}}~}}~~{|}}}|}||||}~}}~}}{}|}||}}|}}|~||||||}{|}~|}}}}~}}|}}{}}}}}|}~}}}|}|}}|||}}~}}}~}|||}}|}~|}}}}}~~}|{}}}|}~}|}~}}}}}}||}}}}}~}}~|}|}}|}|}|}|~}~}}||||||}}}}}}}~||}||||||}|}}|~~}~~~~~~~~~}}}}|}|}}~}~~}}}~}|}}|||}}}~}}}~}}}||||{|}}}~}|}}}||||{||||~{}~|}|||{||||}}~||}}||}||||||}}}}|}|}||{||{|{|}}|}|||||{|||||}}}{}|}}||}}|||||}}}~|}||||||{||}}}|{}|}}||}{}|||}}}}}|}}|||}}}|}}}}|}}~||||}|||{}||}}~}}|}||||}}|}}|~}|||}}|}||~}}}||}}}}|}|||}|}~||~|}|}|||{}||}}~}}~|~}}||}||~~}}}~|~|}|}}}}}}}}}}}}}|||{||}~}}}~}~}~~}||{|}|~~~~|}~}}|}}}|}}~~}}}~~~}}|}~~}}~}}~~~}}}}|~~|||}~~}~~}}|~}}|}}}~}}~}~}}}}}|}}~~}}~~~~}~}~~|}}}}~}~~}}}}||}}|~~}}}|~}}}}|}}}}|~~~~}~~}|}}{|||}}~}}~~~}~}~~~~~~~~}}|}~}}|~}~}|}}}~}|}}}|}}}}}}}}~||}}||}|}{}|}}|~~|}}|||{|}}|}}}|}{||||||||||}}||}||{|{|{|||||}}}||{|{|{}|}||}}}}}||||||}|~}}|}}}}|{|||||{}}}|}}}||}}{|{|{|}||}||||{||{|}{}|{|}~}}}{||||{}}}}}}}}|}{||||}~}||~~|}|||}||||}|}}}}|}}|}|||}}}}}|}~||}{|}|{||}}|||}}}}|}||||}}}~~}}~|||{||}}|}~}}|}}}|}}||}|}}}~}}}}~|||||}||}}~}~}~}}|}}{|{|}}}}~|}}||||}|}~~}}}}~~}}}}}}}|}}}}~~~~}~|}|{}|~~}~~|~}}}}~|}}|}}}~}~~}~|}}}|}}~~}~}~~}~|}|}}}|~}}~}~~~}|||}}}}~}}}}}~~}}}|}|}}}}}}}~~}||{}|||}}}||~~~~~~}}~|~~}}~}}}}}}|}|}|}||~~}~z||||{}||}}|}}}|||}|}||}|}|||}~||}|||||{}|||}{|}{}{}||{{{}|{||||{{||||||}}||}}|{{{|}{|{||||||||}|||{{||}|||}}}||{{|{|||}||}}}|}||||||{{|||{|||||{{|{{|{|~|||}}|||||||{{|}||}|~}}|{|}|}{|}}|}|}}||||||}}}||||}|}||||||}|}}|}|}}}||}}|}|{|}||}~|}|||{|{||}}}}}}}||||}|}|||~}}|}~}}}{|}|}||}}}}}~~}}{|}||{~}}~|}}}}||}}}{||}}~}}}}}|}|}|}|}}}}}}}}}|~}|}}}|}}}~~}}|||}}||}|}}}~}}|}}}}|||~}~}|{~~}}|}}}}~}}}}~~~}||}}}}|}}}~}}}~}|}|}||}}~|}}~}}~|||||}}}~||}}}||||||{|}|}}|}~~~~~}~}}}~~}}~~~~}}|}|}|}|~}|}}}||~}{{||}}||~}}}}|||||{{|}}||}}}|{|||{|||}|||~|}|||}||||||}|}|}||}{|{{||||}}}}|{{|{|{{{||}|||||}|||{|{{||}}{|}~|||}{||||||}||}||{}|||{{{}|}}|}}|||{{|{{{||{|}}||||||}{{{||}}|}|||||||||{|}}}|}}}{|{|{{|}|}|}|~}|||{|||{}|}|}}|}}||{|}|}|}}}|}|}}|}}||}|}|~~|}}|}||{~}|}|}|}}}||}|}}}|~}|}}~~}}}}|}||}|{}|}|}}~}}||}|}|||}}~}}}~}|}}}}}}}}~}}}}}}}}}|~}|~}}}~}}}||||}}|}~~}}~~}}}|}}||}}~}~}}}}|||||}}{}~}}|~}~}}}}}|}}}~}}}}}}}}|||}}|||}}~~}}}|||||||}}}}|~}}}}}{||||}|}||~}~~~~}~}~}~~~~}||}}|}}}}||}|~}|{}}|}}}}}}}}}~~||{{}}}}}~}|}}~|{||||}||||}}}~}}|}||||}}|||}}}|||||||}|}||||}||}}{||{|{}||}}}~|{{{||}|||}}|~}|}|}}||{||}||}}}}}|}|||{{{|}|}}}~}|||{|{}||}}||}}}||}||||{}}}}}}}}}|||||}}}|}}}|}~{|}||{||}||}|}|||{|}||}|}~}}}|}~|||}}|}}|~}|}~~}}}|}}}}||}|}}}}}}|}}~|}}}}||}}}~|}||}}|}}~~}}}~~|}~}||}}~~}}}|}}}}|}}|}}}~}}~~~}}||}}}|}}}~~}}~}|}||~}}|~}~}~~}~}}}}|}}}}~|}}~}}}}~}|}}~~}}~~}}~|}|}|}~}}}~~}~~~|~}}}{}}|}}}}~~~}}}|~}|}~}}~~}~~||}}}}|}}}~}}~~|}}|||}}}}}|}~~~~}~~|}~~}~~~~}~~|}}}}}~}~}}~}}||||{}~|||}}}}}}|||{|}|||}}|}}}||}{}||{|}|~}|}}|||{||}|}}|}}||||||||||||}}}|~|}|||{|}|{}}|}}}}|||}|{|{|}|}|}|}||||||{|||}}}}}|}|||||||||||||}}}||||||||{}|}|}}}{{|{}||||}}}}|}|}|}{|{|||}|||}|}}||||}||~}||}~|~|||}|}}}|||}}~~}{}}|||~||}}}}}}|}|||||}|}}||}}~|}||}}||}}}}}|}|}}}}}}}}}}}}}}}}~|}}|||}|}}|~}}~~}||}|}}}~~}}}}~}}||}}}||}~~}}~}~}}||~}||}|~~~}}~}|~}|}}|}~|~}~}}~|}|~}}~}}~~}~}}~|}}}}|}}~}}~}~~~}}}}~}|}}}}||}~}}}|}~~}|~}}}}~~}||}||}|~}}}~|}}||}|||||}~}}}~~~~~}}}~~}}}}}~}}~~}}||~}}~}~}}~}~}}||{{||}|}~}|~}}|||{|}|}}}}}}~|{{|{|||||~}}}||}}}|{|{{||}|||}}}{|||{||{}||}|||}|||||}}||}}|}}}}}{|||||||}}|}}}|}}|||}||}|||||||}{{||{|{|}|||}||||||{||{|}}}}}||||||||||z|}|}}}}}|||||||}}||}}}~|||||{}|}}}|}}}}{|||}}||}|~}}}}}{||}||}|||}|~~}}|||||||}}}~}||}}||||}|||}|}}|~}}~||}|}||}}~~~~~}||||}|}|}}}|~}~}}}{||}||}}~~}~}}}|~|}}}|}}~}}~}}|}}|}}}}}}}}}}~~}}}}|}||}}}~}}~}}|}}|||}}|~}~~}}}||}}}}}~}|~~}~~}|}}}|}|}~|}}}~~}||{}}}{}}}|}}~~}}}}{}}|}}}}}}}}}}}|||||}~~||~~}~~}}}}}~}~}}~~~|||}}}}}}~|}~}~}}}|{||{|}}~}}}}}}|}z||}||}}~|}}}||}||||||}||}}}}|||||||||}}}}}}|{|||{|{|}}}}}}}}}|{||||||||||}|}|{|||||||}}|}}}}||||{{|{||}|||~~}||||{{{|}|{~||}||}{||}}{}|}|}}}}|{}|}|{|||||~}}}||||{|||||||~}~||}|{{||}|}||}}}||||}||||}}}}~}||{}|}||}}}|}}}}}}||}||||}}}}|}~}}|||}||}}}}}|}}}|||}||}|}}}|~~~~||}|||}|}}}}}~~}|||}}|}|}~}}}}}}||}|}|}|}}}|}}}~}}{}}}}||}|}}}}}}|}|}}}~~~~|~|}}~|}}}{}}}}~}}~}}~}}|}||}~||}}}}}}}}}|||}|}~}}}}~}}||}|||}}~}~}}~}}|}||||}~}~|}~||||||{||}~}}}~~~~~}~|~}~}~}~~~}~}~}}~}~}~}}}}}~~}~}|}|}||||}}}}|~}}|}}}|||}}}}}}}}}||||||||}|||}|}}|||||||||}||}}||}{|{|{|||||{||}|{|{|||||}}}}|}}||{||}{|}||}}}}}}||{{|{||}|}||}}}}{|{{{|{|}|}}}}|||{{||{||||||}|{}|||{|{}|}|}}}}|{|||{|||}}||}~|}||{{||||}|}}}}}||||{|}}|}}}}|}}}|}|}||||||}}~|}}{||}{|}|}}~}}|}}|}}}|{|}~}||}|||}|}}||{}}}~|}~}||}|}{}||}}}~}}}|}}}}||||}~||}||}{}}}|}{}}}}}}}}|}}||}}}}}}}~~}}}}}}}}}|}}~}}~~~}|~|||}}}}~}}~}}}}}||||~~}}}}}~}|}|~}||}}}}}}~}}|}}|||||}}}}}}}}|}}|}{}}}~}}}~~|||}||}|}}|}}~~~~~~~~~}}~{}~~}~}~~~}}|}|}}~}}}~~~}}}}}}}}}|}}}}}~}~}|||{||}}}|}|||{|{||{|}||{}|}||||}}{||}}}|}}|}|||}}||}}{|}||}||||||||{|}}}}||}}|{||{||||||}}}}}||||{|||}|||}~|}{}}|}|{|}{|||}}}||||}||||}||}~}{|||}}}|||}}|}}}|}|}|}|}{}|}||}~}|}}||}|}}|}}}|}||}{{}|{}|}}|}}|}||||{|}||~|}}~|}|||{||{|}}}|~}||}||}}|}~|}}}~~}|||||~|}|}}}}~~}}}}|||}}}}}}}}~~|}||}}|}}|~}}}~~}}|}||}|}~}}}~||}}}}}}}}}~|~~~~||}}}}||~}~||~}~}}}}~}}~}}}}~}}~|}|}||~}|}}}~~}}}|}|}|}}~}}|~~}}}}|{|}}}~}}}}}|~}||}{}|~}}}}|}|}}||}{}|}}}}|~~~~~~~|}}}~~}}~}~~}~||}|}|}}~}}}}~~}|}}||||||}}}~~|||||{|||{}}~}}|}}{||{|}}||}|}|~||||}||||||}~}}|||}|||{{|||}|}|}{}{{|{{|}{|||}|}}}{}|}|}{||}}|}}}}}|}{{}{|~}}}}}}~|}}|||||||}||}}}}|{||||{|}{||||}|||}||||~}{}|}|||{{{}||{|}}||}}}}||}|{|{}}||||{}{}|||{|{}}}}}|}~}{{|~|}|}}}}|}}}|||}}{||}||}|}}|}|}|}|||}}}|}}|}||}|}}||}}}~}~}}||||||}{}|}}}}~~}|~~{|}}}}}}}|}}}|||}{}|~~}}~}}}}}}{}}}|~}~~~|}|}}|}}}|}}}}}~}~}}}}|}~}}}~}|}}|}}|}~||}}~}}}}~}}}|}}||}}}~}~}}}~|}}|}||~}|}}}}~|}|}{}|}}}|}}}}}}}|||{|{|}}}~~}~~~~~~~}~~~~}}}}}}}~~~~}}}|}|}|}|}|}|}~}|~|}||}}|}~|}}}}}|||||{{}|}|~|}{||||}|{|||}}}}}}|||||||}||||||||{|||||||}|~}}}~}{|||||{{}}}||}|}|}|{{{|}||||}|}|}}|||}|{}}|}|}|}}{||||{}|||{|}}||}|}||{|||}~||}|{|||}{|}}}|}|~|||||||||}|}}}}}}}{|||||||}|}}}|}|~}|||{||}|||}}}}||||{|||||}}}|||}|}}}|||}}|||}}|}{|||}{|}}||}}}}|||}||||}}|}~}~|||}|}}|}~}~}}}~~}}||||||}}|}}~}~}|}{||||~|}}~}}|}|{|~||}}}}~~}~}||}}}||~}}}~~~|}}||~|}|}~}~~~~||||||}}}}~}~~~|~}||||}~}|}}~}}|}}||~|{}}|}}}~}|}|}||}}|}}}|}|}}|||z||}}~}}|~~~~~}~}}~}}|}}~}}~~}}}}}||~|~}}}}|}||||}|}|}}}}|}}}|||||}||||~}}}||}|{||{|}}}||}}}}{|||||||||||}|||||{{}{{||}|}~}~||{||||{|||||}}{|||{|}{||}|||}|}||}|{|{z|}|}|~}||}|{||}{{|||{|{}{|{||{||||||||}|}||||||{|}|{}}}||||||{|||}}|||}}{{|||||||||}}||}|||}|||}}}}|}}}~||}|}||||~|}}~}}}||}|{||||}||}}}}|}|||}|}}}|}}}}|}}|{||}}}~|~~}}|}|}||}|}}}}}}}}|}}~|}{|}}}~~}}}}|}|}{|}~~}}}|~}||~|{}|}{}|}}~~~~}}|}|}|}}~}}~}}}}|}|||}~|}}}~}~}}||}|}}}}~}~}~~~}}}||}{}}}}~~}}}||||}}z}}}}~}|}}||}|}|||~~}}}}}}|~}}|}||}~}~~~~~~~~~}~~}|~}}}}~}~}}}}}|||}|}}}}}|}}}||{|{{||}}}|||||||||{}{|}}||}}}||}{||}{|||}||~}|{||{{|||{}||}}||||{||{||||}||}|{||||{|{||}||||||||{||{|{||||}|||||||z|{}||}|}}{|{|{|{{{|}|{||||}||{{|{{{|}|||}||||{|{|{|}}}|}}}||{{|||}}|}|}||}|{|{||}||{||}}|}||{|}{{{}}}}}}}}||||||{||}}}}~}||||}}||}}}}|}}}|}||}|||||}|}}}~}|||}|}|||}}}}}}||}|||}||~~}}~|}~|||}|||}}~}|~}~}}|||||}|}|}}}|}}|}|||}||}~|}}~|~|}|||}|||}|}}|}~}|}}}|}}~}}|}}}~}|}}}}}}}||}|}}}}}||}||}|}}}~}~~||||||}}}|}||}}}}|||}|||}}}~}}}}|}|{|||||~}|}~}}~~~~}}}~||}~~~~~}~}}|}}}|||{}}|}}~~}}|}|}}|||}}}}}}||~|||}|{|}~}|{|{}||||{|}}}|}~}|{|{|||{|}||||||{||||||||}|}|}|}|{}||{|||}|||}}||||{{{{|}|}}}}|}}|||||{|||}{}|||}{|}||{|}}|||}|}||||{|{|{||||}|}||||||}|||}}|}}}}|||||||{~|}}}|}||}||{|}}||~|||||}}|||}}}}{}||}}|||||}|||||}}}}}||}|}||{|}~||}~}}||||||}}}}}}}|||||}}||}}}}}}}}}}}|}}|}}}}~}|~~~}|}}||||~}}}}}}}}|}||||}|}}}}~}}|||}{}}}~|~}}~}~}||}|}}||~~}~}~}~||}|||}~}}}}~~}}}||}||}|}}|}}}}}}|}}}||}}}}}~}~}}}|||}|}}}}}}~}}}}|||||}~|}}~}}||||||}{|}}}}~~~~~~~~}}}~}|}~~~~~}~~}|}|}}|~}~}~}~}}|||||}}}~}}}}|}|}||{|{|}|}}~}~|||}||||||}}||~}|||}|}}}|}|{}}}}|}{{|||}|}}|}|}||||{||||}}}}}}|}||||||{}|}}}}}||}}|{|||}|}}|}|{}}}{}{}||||}|}~~}~||}{||{}}||~|}|||{|}||}}}}}}~|}||{|||}}}}||~}}}|}}|{||}}|}}|~}}|}||}}|}}}|}}|}}||||{|||}~~}~~}}}}||}|}}}}}}|}}}|||||}}}}}|}~}~~}}|}||||~~}~}}}|}~}||}|}}|}}}~~}||}||||}}~}}}~}}||}}|}|}}~~|}~~||||}}}}}}}}~}~~}}}|{}}|}~}}}~}~}|}}~}}}~~}}}~~}}}}|}|}|}}}}}}~}~}|}}|}}}}}~}}}~}|}|}}}|}}}}}}~}}}}}}|}||}}~|}~}||}|}||}}~}}}~~}~~~~~~}}}~~~}~}~~~~~}}|||}}|}}}}}}}~||}}||{}}}|}}}~}}}}}||}|}|~|||}~}|}{}||||}}}}}}}}||||||||}}|{|}|}|{|{}}|}}|}|}~|{||||{|}|}}}}|}||||||{{|}|}}||}|||}||}|||}}}}}}}||||{{||||}||}}}{|{|{||||}|||||||{||}|||}||~|~|}|}||||||}}}}}}~~||}{||}|}|||~}}}||||}{|}|}|}|||}|}}||}{||}~}}}}}{||}|||||}}}}}~|}|||}||||}}}}}}}}}|}}|{}}}}~}~|}|}}}|}}|}|~~~}}~||}}}|||}}~}}}}~}|}|}}}|}~}}|}~~||}||}~~}||~~}}}~|}|}|||{~}}~~}}}}|}}}|}}}}}}}}}|}}||}}~}~}}~}}|}}~}||}}~~}}~~}}}||~}|~}~~}}}}}}}|{|||~}}}}}}}||}}||||}}}}}~}}~~~~~~}}}}}}}}}}}}}~~~|}}}}}}|~|||}~}~}{|}|||}||~|}}}}}|}}|||||}||}|~}|}|||||||}}|}}}|}{|||{|z|}|||}||}{{||||}|}|}|}||||||{{{{}{||}|}}{||{|{|{||}{||}|}|||{||{}}}}|}}|}|{|{{{{{||||||}|||}|||{}||{}}}}|{||||{|{|}}}}}}}||||||{|||||||}|||{|{}||||}}|}}|||{}|||{|}}}}|}||||}|||||}}}~}|}||}}||||}}|}}~}}||||{|}}~}}|}}}}~}|}|}||}}}}}~}}|}|}|||~}}~}}}~}}|}}}|||}~}}}}}}|}||}|}}}}|~}}}}|}|}}}}|}}|~}}~}||}|}}||~~~}~}}}}}}}}}}~}~}}}}~{}}{}}||}|~}}~~}}}}}|}~}}}}}~~}|}||||}}|}~}}}~~}|||}}|||}~}}~}}||}|||}|}|}}}~~}}~~~~~~~~~}}|}|}|}|~}}~~~}~}}|||}|}~}}}~}}}}}}}{||}}|}||}||||||{}|~||}}}}}}|||{|||}||||}||||{|{{|||}}{||}|}|}|||||||||||}|}{|{||{{}|}|{}|||{|||||||}}|~}}}}|||{||||}|}}|}}}{|||||||||}|}}}|{|||{||||||}~}}||||||||}|}||}}||{||}{|||||{}|}|||||{|||}|||}}}}{|}{{||}||}}}}|}}|}{|||||~}||}}|||||||||~}}}||~}}||}|||}|~|||}}}}}}||}{|}}}}}}}|{||||||}||}~}}}~|}||||{|~}}}}}|}}||}||}}}}}}}}}|}}|||}}}||||}}}}}}|}}|}|}~}}}}~}|}}|}|}}|}}~}|~}}||}|}}}}}}}}~}|}}}~|||}}}}~}}~}|}||}|{}~}~|}}}}}|}||||||}}}}}|{|~{||||}}|}|~~~~~~~~}~~}~~}|}}|}|}|~|~~~|~|}|{||||||}}}~}}}||}{}{{}||~|||~}}||||||{||}}|~}||{{|{||||}~||}}|}{|}{|{{||{|{|}||||||{|||{}||||}||||}{||}}|}}|}{|{{|{||{}|||}|}}{{{|z|{|||}}}||||||}{{|{|||||}}|||||{|{{{}{}{}|}|{|{||{{|||{|}}|}|||}{|{|||{|||}|{||||}{||}}||~}||{{{{||}|}|}}}}||||{{{{}|||}|}}}|||}{|{}}}||~}||||||{|}}}}}||}}}{|}|||||}}}}}|}|}||}||||}|}{}}}|}||{{|||}}}}}|~|}||}|||~~}|~}|}|}|}|}~|{~~~}|~}||||||~|~}}}|~}}|}|}|||}}}|}}}}}|{|}||}}~}|}}}}}}||~}||}|}}}}}~}}}|}||}|||}|}}}}}|}||||}~}~}}~}}||||{|}}}}|}}~}}~~~|~~~}~~}~}~|~|}}}}|}}}~~}}}|}|}|||}}}~}}|}}||||||}}}}||}}|}}||||}{}~|||}|||{||}||}|||}||||{{||||||}{||}||{||{|||}||||||||{|{}{{{||}|||}}{{{{{{|}}|||||||}|||{}}{|}}}|}|}|||||||z{|}|{|{}|}||{|{|||||||}}|||{|||{||||||}}|{||||{{||||{}|}|||||{{|||{|}||}||}|{||z}|||}|}}|||{||{||}}}}|||}||||||||}|}}|}|{|}|}||}}}}}|}}}}}}||||{}}}~~}|~|{||||||}|}}|{~}||}~|||{|}|}}}}}}|||}}||~~}{}~}}}}}||}}||}}|}~}}}||||}|||}}}~}}}}}}||||}}}|}}~~}}||||||{|}}||}}}}}||}}|}|~~}}}}}}}||}|}{|}}}}~}}|}|}||~|}~}|}}}}}||||||{~|}|}~}~~~}~~}}~~~~~~~}|}|}|}||}~|}}~}|{}|}}||}|}|}}}}|||}}|{|~}~}}|}}}|||{||{|}|||}{}||}||||{|}}{{||{}|}|{|{|~}|||||}|{|{|||}|||}|}|}{||||{|{|}|||||||}{{{{||||}|}}}|||||{||{}||||}}}||||{||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{|{|{}|}|{}||{|{{|{{||||||}||{|{zz|||{|{||}||||{|z|{{|{{{|||||{|{|{|{|}|||}}||z{{{{|||{{|}}}|||{|{|||}||||}}|{|{{{{{|{}||{|||{|||{{|||||}}|||{}|||{||}|||}}{{|}|}|{{|}|}{~||||||||||||~|}}}||||{||}}}}|||~}|}}||||}||~}}|}||}{}{{||{~}|}}}}}|}}||}|}{}}}|}~}}||||}}||}}|~~}}}|}|||||}}}|}~~{}||}}|}|||}||}||}|||{|||}|}}}}}}}||}}{|{|||||}}}{||||{}||}|}{||}||{{}|{{}}}|}}}}}}||||||||}|}|}~}}||{}{|||}}}~}}}||}{{|{}}||}}}||{||||{|||~||||}{}|||{{{}|}|{|||{||||}|||||}|||||{}|||{|||}||||{|}|{|}|||}}||||}|{||{||{{|}||~|||{||{||{}||}}}|||{{|||||{|||}{|}||{||{|||||{}|||}}{{|{{{{|{{||}}{{|||{|{|}}}|}}|}||||{||||}|||{}|}|}|{}|}||}}||~|||{|{||{}||~~~}|||||||||||}|}}}|{||||||}|}}}}}}}{|}}|||}~||}|}}}}||}|}|}|}}}}~}||}|||}|}}}}}~}}|||||||{|}~}}}~|}||{}{|}|}}}}}~}}|}|}}||}||}}}}}|}|}}}}}|}}~|}}}||}|~|||}~}}~}}}|||}|}||}|}}}}~~{||||}|{|}}|}}}}||||{||}}}}|~}}}}|{|{|||}}}~}|}|{|}|}||{|}}}|}|}}}||~|}||}}}|}}}|}}}||||}}}}}}}}}}{{|}|}|}}|}|}}|{{}}{|}|}|||||||||{{||{|{{}|~||{|{{|||{{|||||}}|||||{|{||}{|||||{|z|{{|{|{}{}}|{{{}{z|{||||}|}|{{|}{||{|}}|}}||||}}{{||||}}}||||{|||{{{|||{}|}~|||{{{{{||}||}}{|{{|}|||}{|||{|}||{{|}||}}}||||}|{||{||||||}||}|}|||{||{{}}}}||{||||}{|{|}}}}~}}|{{||||}}|||||}~||||||||}}}}|||||{|}{}}||}|~}}}}||}|{|||}||||}}~|||{|||||~}}}~~}}{|||||{}}}}}}}~}|}}|}}{|}}|}~~}~|}}||}|}~}}}~}~|}|}||}|||}~}}~}}||}}}|}}||}|}}}}}|||||}}~~}~}}~}}|}|||{||}}}}}}}}||||}|}}}}}|}}|{}{}|}|}||}|}||}|{||}|}}}}}||~|||||}|{}}|{}|}}|}|||||{{||}{}|~|||}|{{{||{}||||}{{|{{{{|}|||{}|}||{{|{|z}|}|||{|}|}{{{{{|}|{|{||{||{{}{{||||||}}|{{|z{|{{}||||}|||{{{{{{|}}}||{||{{{{{{||||}}{||||{{{|||||{|{|||{{{{{{||||{|{||||{|{{||||||}|||}|{}|||{|}||{{|{||{|{{{||||||||||{{{{{|z|{||}}}|}|{|z}{||{}}}~||}{{|{||{|}|}}}||||{|||{{}|}||}|}}||{|||||}}}}}||}|}||}||||}}}|}}}|||||{|||}}}}||~|||{{||{|}}}}}}~{||||}||||}|~}}}}}}}|}|}|~~|~~~}}||}{}||~}}~~}|}}|{|||||}}||~|}}}|||}||}}}}||~|}|}}{|}|}|||}||||||||||}|||}}}|}}||||||}||||||}~}|}|~||{|}}|||}}||{||{}||}|}}}}}|||||}||}}|}}~}}}}|}|{{{{}}|{|}}}|}|{{||}||{||{|}||{{|||||}}|}~|}{|{||||{}}}|}}|||{|{|{|}|||}|~|{{|}|z|{{}|||}|}|{{{{||{|}}|}}}}|||{{|{{{|}|||}}{||{{{|{|{{}||}~|{|{{{{{{||||}|{|{|{{|{|{}|||}}{}{|{|z|}||~|{}|}||}|{|}|}||}||}}|||||{|{}}|}}}||||}{|||||||||}}}}|||{{|||}}}|}}|}|{|||||}}}|||}}}||||}||}}}}}}||{}}|{|||}}||}~~}|||}}}}{|}|}}}}~||||}|}|~~~}~}~}}}|||}~|}}|}|}}}~|}{|}}}}~~}}~}}~~}|{}||||}}||~}}}|}||||}}}}}}}~}|||||||}|}}|}|}||}|}||||}}}}}}}||}|||||}||}}|}}|{|||{|}|}}}|~|}|||}}|||{}}}}||}||}|{{||}|||}|}|}{{{|{||}||}}|}}||||||{{}}|{|}}|{|}|{||||}|}|}|}||}|{{||||}|{|||}{|{{|}{||||||||{|||{}{|||||}|}|{||||{{{|{||{}}|{|||z||{{|}|||}{{|||{{|||{}}}|}|{|||{|{{|||||||||||{{{{}{|{{|~|||||{{{|{|{z||||~|||{{{||}||{}||}}{}|{{|||{{||}}||{||{{{{||||||}~|||}|||||||}}}||}||{|{{||||||}}|{{|||{|||||}|}||||}|||{||}||}}}}{||}||}||||}}}~}||||}||||~}|}}}}}}|{|||||}}~~}|}}|}|||}~|}}}}}~}}}|{||{||~}}}~}}~|}}||||}||}}~}}|}{|}||||}}}}|}}|{|||{||}}|}||}~}|||}||||}}}|}~}|}{|}||||}}}||}}|{|{||||||}|}|}{}||||||{}|~}|}}}}}|{{|}{|}}|}}|}||{|||||}|}}||}||||||{||}|}||{}|}||{|||||||}{|{}|}||||||{||{||}|||{{{{{|||||||}{{{||{|{||||}{|||{|z{|{}{||||{|||{|{{|{z{|{}||}}|{|{||{{{{||{|||}||||{{|{||||{|}}{||{z|z{{|{|{||||{{{{{{|||}||||||{z{|{{|}}|||}|}|{|{{||{|{}|}|}||{||{|||||}}}|}~{{||{{|||}}}}||}{{}}|||||}}{|}}}|{||||||}}}||}}|||||}||{||}}}}}}||||{|||}}|}}}~}||||{{|||}|}~}}|}||}||}}}|}|||~}|{||||||}|}|~}|}{{|}|}||~|}|}~}}||||||}}}~}|}~|||}}|{|}|}}||}|}{|||}|{}|}}}}}~~|{|||{{|}||||}}}|}{||||||}|}}}}|||}{||||||~}|~~~||}||||}}}}}}||~}}|{}|{{}}|}}}|}}|}|}|||~|||}}}||}{}||{|}|}|{||||}{{|{}{~|}}|}}}|{{{|||{|}||{}}}||}||}{{}}|{||}}|{|{{{|||||{}}||}{||{{{{|}||}}||||{{|||||}{}}||||}{{{||||||}||}}}|||{||{||{{|}}||{{|{{||{}|||}}{{{|{|}|{|}||}}}}|{|{||||||}|||}}||{|{{|{}{}||||}||{}|||||}}|~}|||||{|{|{|}|}~}||}||}}}|{|}||||}|}|}|{}|||}}||}|}||}}}||}|}}~}~|}||}|||}}}}|}|~}}}|||||||}|~|}}}~|||{}}||}}|||}~}|{}||}|||~~~}}}}}|}}|}}|}}~~}~~~~|}}}|||~}}~}~}~}|}}{}||}}}}}|~}}||||}}}~}~}~}}}}|||}}|{|~}|||}~}||||{}|}~}}}}}}}|}{{|}}|~}||~||}}|}}|}{}~}|}}}}|||}||||{|}|}}}|}|{||||{}{|}}}~|}}{{|||{|}||}|}|||{|||{{|}|}|}||{{}{|||{||}|{}}}|{||{{||}{|}{}}{{}|{|{|||{|||{|}|{{|{|{||||||}|||{|}{|{{|}{|~|||{|||{{{{|||{{|~}|{||{{{|{|{||||{|{{{|{{|{}|}|}|{{{|||}{z|||}}}~||{{{|{{{||{|||}}|{||{|}|}|||||}}{|||{{{{{|||}}|}}|||{}}{|}|}|}|}||||||{|~|}|}~}|||||{|{}}}~|||}|}|||}||||}}|~|}}||}{}||}}|}|}}}}}|{||{{}|}~~}|~}}{||||{}}}}|}}|}|}}|||||}}}}}}}}}}|||}|}|~}~}}}}}}|}||||}|}}}}}}~|||||||}}}||}~}||{|}|||}}}}|~|}}||{|}|}}}}}|}}}}}|}{|}||}}}||}}||}{|{|{|}}|}}|~}}{{|{|{}}|}}|}~}{|{|}{{|}}}}}}}}||{||||||~||}}|{|{|{|{{{}}}}{}}~|}{{{{{||}||}||{{{{|{||}}|{|}}|||}{||{{||||{|}|{||{{}{{||||}}|{{||{{||{|}|}|{}|||||{|z|||}||}||{{{|{{{|{}|||{}|{{||{{|{|||||}|~|{{||||||||{{~}|{|{{{||{{||{||}}|||||{|||||}|}}|{{||{{|||||||||||{{|{{|||}}|||}}||||{|{{||}~}}}||||}|||||}||||}||{||}|||}}|}|}}}}||||||||}|}}}~}||}||||}|}}}}}|}|||||{|{}}}}|}|}||{z}|||}}}}}}}}}|}|{|}|}}||}|}}~}|{}}||}~|}}~}~}||}||||}}}}}}}}}|}|}|{|}}}}}|}}||}}|||~}}}}}}}}||||||||}}}}}}}|}{{||}|{}|}|}}}|}}||{||{}}}|}|}}|||||}{}}}|}}}}||}{|{{|}|}}}}}}|}{{|||}}}}}}}}||||}||||||}}z}|}|||||{{||{|||}|}|{||}|}||||||}}|}{|{{{|{{||{|}|||{||{||{||||}||}{{|{|{{||||{||}|{{{z{{{|||}}|{|~}||{{{{{{{|~|{}||||{|z|z||}{}|{|}}{{}{|}|}|{|}|}{{{{|{|{|}||{|}|||{{|||{|||}}}|}|{|{|||}|||||||}{||||}{||}}{|}}}|||||{{{|||}}|}||{|{|}|||}}}||}}}|||{|}|||}||||||}||||{|}|}|}}}}||}|}||}|}|}|}}}}||}}{||}|}}}~}}}|}}|{||}}|}}}~}||||||}}|~}|}}}}}}}~|}}|}}}~}}~~||}|||||}}}}}}|}|||}|}|||}}}}}~~|||}|||}||}}|}}~|||{|||||}}}|}~}|}|}||||}}}}||}}||}|}}|{~}~||}}}{}||}||||}||}}|}||}}||{||||}|}}~}|||||||}|~||}}}{}{|{|{||}|}|||}|{|{|{||{|~}||}}|{|{{||{|}||||}}{||||||{||}{{}||{{||{||{}||||}|||{{|{{{{||}}}|}|{|{{{|{{}{||}}{||||||{|{|||}||~|||{}}{||||{}|||{|}{||{}{{|||||}||||{{|||{}||||||||{{{{|||||}}||}}||||z|{||||}|}||{|{|{|||}||}|}}||}}|}|}|}}}|}}||||||||}}}|~|}}}||{||||{|}|||}||}|}|||{||}}}}}}}|}|}||||~}}}|}~~}}|||{||}}}}~}}}|{|||{|||}}||}}}|||||}}}~}}}}}}~|}|}}|}{}}}}~}}}}|}||}||}}}|}}}}|||||||||~~{|}~~|||}}||||}}}~}|~}}}|||}}||}|}}}}}|}|}}|||}}}|||}}}|||{|{}}}}|}|}|}|||{||{}}{||}}}|||{|{|{}}}}}|}}|||{{{||{{||}~|{|}||{||}{}||}||||{{{|{||}}{|}|}{{|{|{{||}||}}}}|||||{|{{|||{||{{{|{|||{||||||}}{|{|{|{|||||}|||||||{|z{|||||||{{|{}{|{||||||||}{|}}||{{|||}||{~}||{|{}{||||{|||||}{{{{{||}||}}||{{||{|{|||{{|||{{{|{z}|}||~|}}|||}{||{{|}}||}}}}||{||{{}||||}|||||{{{|{}|}}}|||||}{{||||}}||}}||||{||{|}|}}}|}}||||}||{||}}}}}~||||||{|}}}|~~~|}|}}|||||}}}}}~}}|}||}||}}}}}|~~}|}|}}{}}}|~}}~}|}|||}|}}~~~~}}}{||||||}}}}}}}}|}||||}}}}}}~}}}|}}||||}|}|}|~|}}}}{|}||}}~|}|||||||{{|{||}}}}|}||}}||}{}}~~|}~}{}|||{||}|~|}}}}|||||{||}}|||}}}||}{|{|{|}||||}|}|||{{|||||||}|||{|{|{|||}|||}}}|{|{{{{}|||||}|{|{}|}}{||{|||{||{|z|{z{}||}|}|}||{}|z{{{||}{|{|||{|{{|{{|||||||}||||||{|||||||}}||||{|{{|}}||||||||{|||{|}|||}}||{{{{||||||{}}||}|{|{||{|{}|||}}|||||{|{}|~|}|||}|}{}{|{{}|}|}}|||{||||||||||}|}|{||{|}}}}}||~|}||}{|||}|}}~}~}}}{|{}|||}||}}|}}}||}|||{|}}~}~~|}|||||{|}}}|}}}}|||||}|||}|}}}|}}{}||}|{|~}}|}}}}|{}||||}}}}}}}}|||}}||||}}|}|}}}}|}}}{}}|}|~~}||}|||{}||~}|{}}~|{|~{|}||}}}|}}}||}{}||{}}}|}||}||||||{{}{}}|}}}|}||z||}}|}}}}}||{{|{||{|}||{}}|}z|{||{|||}}}|}}{||{{{|{||}||}||||||{||{{|||||}||||{{{{{|}||{|}|{|||{||}||||||||{{{zz{{||||}||}}{|}|{{z|}|||{|}||||{{|{||||~{|||{{||{{{{||||||}}{{|{{}{{{|{|}|}||{|{|}||||}}|||}|{{{|{{||||||}|{|{|{||||||{{}}|}{||{{||||||||||{|||{{{|{||}}|}||}|{{||||||||}||}}||}||{|||||||}}||{||}}|||}~}|||{}{||||}|}}~}|}}}|{}|{|||}||}||}{{||{|{|}}|}~~}~|}}|}~}|}}}}}}}}}}||{||{~}~}}~}}||~}||||}}}~}}~}}|||}|{}}|}}|~}}}|||}||}}}}}}}|~|}}|}|}||}|||}~}||||}|{||||||}|}|{|||{|||||}{}}|}|{|||}||}}}|}}}}}|||||{|}}}}}}}}||||z|||||}|}}|||||||||||}}{}}~}|||{|{|}}|}|}}}|||||{|||||||}}}}|{{{||{|{}}{}||}|{{{|{||||}|~|~{{|{|{|{||}}||||||{|{|{|||}||}|}{{||{{{{|||}|}}||{||{{{|}}|||||||||{{{||||||||}|}{||{|{{|}}}|||||{|{|{|{|}{~}|}}||||||||}|}}|}|}|||{|||||}||{}}|||{}|{|}{||}}}}|||||}||{||}}|}}}|||||}||}|}}|}}||}||||||}}}~}~~}||||}}|||}}}}||~||}||{|}~}}|}}|}}||||{||~}||~}}|}|}{|}}|}~|}}}|~|||}||}|~}~}}}}}}|}|||}}|}~~}~~}||}||{||}{~}~}}}}||{}|||}}}}}}}~{~|||||}}}}}|~|}|}{|||||}}~}}}|||||||||~|}}|}}}|||{||}|}}~|}|}||||||{{|}~}}~|{||{|{||{z}}||}|}}}|||||{||{|||{}}|||{z||{}||}||{}{{||||}||||{||}}}{||{{|{{|{}|}|||{|{|{|{{|}~|{||{{{{{|{|{}|||}}||}{{{{z||}||}{||{|||z{|{||}|{}}}||{||{|{}|||||}}{||||||{{|||{||}||||{{{|}|}~|}}}}|{{}{{||}}|||{}|{|}{|{{|||}}}}||||z{|{{||{|||}||}|{||||}{}}}~}|}||||{||}}|}||~}|{|{|}||}~||}~}|||{||{}}|}||}}}}|||}}|}|}|||}}}~}}{|||}|||~}}}~}}}}}|||}}}}|}~}}|}||||}}}}}|}~}}~|}||||||}~}~}}}{|}}||}}|}}}}~}}{|||}||}||}}~}~}|||||||}}|}}}}}||||||}|}}|~}~}}||}||}{||~~}|}~}|{||}{|||}}|}}|}{||{}||||}|||}|}|||{|{{|}~}}||}}|{|||||{||}||}|||{|{{||||||{|{}}}{{{|||{|}||||}|||}|{{||||||}|||}|{{|||{||}{|}}|{|{|z{{{||||}|{||{|{{{{|{|||{{|}}|{||{{{||}|||}||{|{|}{||||}{}|||||{{z|{{||{|}}||{|{|{|{||||||}|{{||{z|z|||||||||{{||{{{||||}||}{{||{{{|{||||}}}|{}|{{|{}||}||}}||{|{{||||}||}}||||{|{{|{|}|}|}}||{|{||{}|}|||||||}{|{|||}|}|}}}|{||||}||}|}|~}}|||}|||{|}}}|}||}}|}|||||}}}}}}~|}}|}|}|}~|}}|}}}{|}|}|||}}}~}}}}||}{{||}||}~}}}}|{||{}|}}|}}}}~}|||||||}}||||}}||{{|}||}||}~}}|}}|}|{{||}}|}}}}||}{|{||}|}||}}||||}}||}|}}|}}}|}{|||{||}}|~|}}}||||||{{||}}}}}}|}}|{|{{}}|}||||}}||{||{||}|}||}|||{|{||||}}}|}{~{|}{||||}|||||||||{{{{}|{||||||{|||||||{|||||}}|z|{|{{{|{}|||||||||{||{{||||||}|{||{|}||{|{|{|||{{{|{|{||{||||||{|{{|{|||||{|{||||{{z}{|}{||}}}|{|{|{|}|}}|}{|~}{{||||||}|||}}}}|||||{{}|||}||}{z||||||}|}||}}||||}|{|{}~|}||}}}||}||||||}~|}|}|{|||{||}}|}|}}}{{||||||}}}}}~}{}|}|{{|{}~}}}|}}}||||}|||}}}}}}}|||}}}|}|}|}~}~}|||||}|}}}}|}}~}}||||{}}}||~}}}}~|{}}||}|}|}}}}}|}||||}|}|}}~}}}|}||||||}}|}}~}|||||||||}|}|}}}}}}{{|{}{|}}}||}}{{||||{}}|}|}}}||{{|||{||||||}}}|{{|}{{|{||}{}}}||}{|{{{|{{||}}}|{|{|||{|}||}}}{|||||{|{{|}{{||}{{|{z}{|}{|}{|}|{||{|{{{|}|{{|}||{||{{z|||||||||||||{{||||||{|||||{|{|{{{{||}{||{||{|}{|||{|}}|||{{{{||{|{|||||||{||||{{|||}}{|}|}{{{{||||||{||}{}||{||}}||}||}|{||{|{||}}}||}{||||||{|{}|~}||~||{|{||||}}|||}|}}||||||||||||~}}{|{{||||}||}}}}}|}}|||||}}}}|||}||}|||||}~}|}}}||}||}|||}}}}}~}}||}|||}}{|}}}}}}~||||||}|}}||~|}|||}}|{|}}|~}~}|}|}|}}{}}}|~}|}~{|||{|~||~|}~}}~|||||||||}||}|}}|}|{{{|||}}||}{||{{{|{|{}~|||}}}{||{{|||}}||}}||||{{{||||}|{|}||{{{|}{z|||}|||||}{|{{{||}|}|||}}{{|||{|{{}|||}|||{|{{|{||}}}}|}|}{{{|||{|{{|{{}}{z{{{{{{||||||}|{|{{{|{||{|}{}|}{||{{{{{}||||||{|{|{|{z|{|}}{|||{|{||{z{{|{||}|}|z{{}{|{{}|||||||||{|z||||{}||}}{{{|{{{{|||||}||{|{{{{{|||{}|}}|||{||{{{|}||}}|}|{|{{|{{|||||||||||}|{|||}}|{||||||||||||||}|}}}|}|{||||}}|}}}}}||||{|z|}}~}}|}}}{{}}||||}||}|~}||||||}|||||}}|}}|||||}||~}}}}}}}|}||}}|~||}{}}}||}}|}|||}|}}}||}|{}}{|||}|}}}|}|}||{}|}|}||}}}}}|||||||}}|}|~~}||||{{|{~|}}|||}}||||||||}}}}|}|{||||||{~}||}|}||}|{||{|{}}}|||}|||||||||||}||~}{{}|{||{||||||}|}}|{||{||}|||{}{}{|||{||||||||||{|{{|{{|{{||}}|}|{{||||{|||||}}|}{|}{{||{|||||}|}|||z|{{|}||}||||{||{{|||{{||}}|{{{{{{{{{||{|}||{||{||||||}||{|}||{|||{{}|||||}}|{|||{||||||{~}|}}{|{{{|{|||}}|||{||||{{||||}}}}{{{{|||{|}|}}|}}|||||||||}{}|}|}~||{}||}}||}|}}}|||}|||}}|{}}~}}||}||{|}}}}}}}}|~||{|||{}}|}}~}|||||||}|}|}}~}}}}||~}}}|}~}~}|}}}|}|||}|}~}}}}}}}{}}|}|}|}}}}~|}}||}|}||}}{}|}}|~|||||}}|}}|}}}}|}}{||}{|||}}}}}{|{||{|||}|}|}||||||}||{|{}}|}~}{||{{||{}||}}~|}|{||{|{|}|}|||}|}{{{{{{|||}|}|}||||{{{|{|||}|{}}|||{{|||{||{|}}}}|{|||{|||||{}}|{|{{||||||{||||}{{z{|||{{{}||}}{|}z|{{{||}||||}}||||{|{|{||{||}}||{|{|{{{||{z||||||{{{|{{|{|{}|||{||{{|{|}{|||}||{{|{{{|{||||||}|{{{|{|||||||{|}{{z|{{{|||{}}}}|}{|||{|{}}}}|||}||}{|||{}||||}}}||{||{||}|||{|}|||||{{||}~|}}~}}{|||}||{|}}~|}}}}|}|||}||~}}}}}|||}|||}{|}}||}~}|{|||}||}}}|}}}~}||}||}}|}{}}}}}}|}|}||||}}}}}}}}|{|}}||}|~}}|~}}||||}|||}}~|}}}|}||{{|||}||}|}||||{{|}{||}}||~}||||{||}}|}}|}|}|z|||||{{{~||}}}}}|{|{|{}}|~|}}}}{{{{||{}}|}|||}{{}|{|{|}||||||}||{{||{{|}}|||}}|{||{|{|{}{||}}}{{}{|{{|||}|||||{{{{{}{|}}{||||}|||z|{|{||}|}}}||{||z}{|||}|||||}|||{||{{||}||}}||{}|{|||{|}|||}||{{|{{|{|||}||}|{||{||{||||||}|}{|{|{|{||||||}}|{{{{|}|||||}~|}||||{||{|}||}}}|||{}|{|{|}}|}}|}|}||||{{|}}||}~}~|{||{|||}}{|}|}||}{||}|||}}~|}}||}}~}}|}|}}|}~}||}||||}|}}}}}}|||||||||~}|~~}}~}}||}|}|}|}}}~}~~||||||||}}}}}~}}}|}|}}}}|}}}}~|}|||||}}|}}}}}}}}~||}|}}}|~}}}}~||}}}|||{||}||~}}{|}|}||||}}}}}|}}||||||||}|}}|~|||{{|{{|||{|}}}|||{}||z|}|}}}}}||{{z|{||||{|{}}||||}|{{|}}|}|}||{{|~{{{|}|}|||||{}|{z|{|||||}}||{|{{||||||{|||{|}|{{{{{|{}||}||{||{}||{{|||||}|||{|{{{||{||}}|~|{|{{||}||}|}}|}|{{z{|{{{|{|{|{||||{|{||{}||{}|{|{{||{{|||{|||}|{{|{|z|||||}}}|||{}|{||{||}}|}}}||||{|||||}|~}}}|{|||||{|}||}}}}}{|||||||}|{}|}||||||||}}|}}|}}|}|||||||}}}}|}}}|||{|{{||}}}}}}}}|||||{}}||}|}}}||||||{|}}}||}}|}|||}}|||~}}}~}~}~||{|}|{~}|~~~}}|}||}}|}}}}|}}~||{|||}||}|}}}}~|||}}{{}}|}}}}}||~}z|}}}|}}|}|}}}}||||||}}}}}~}~}|||{{||||}||}}|{|}|{}|{|}}}|}}}}|{|||||||}||}}}}|{{|||||{||}~~}|}{}{{|{||}|}}}{}{{}|{{{|}}|{||}{z|{|}{{{{|||}}|||||}{{{||||{|{}{|{{{||{|||}|||}|||{|{{|||}}||}||{{{||{||{{|}||||{||{|{|||}|||}}|||{|{{{|||{|||}||{{{z{{{|||{|||{{}{|||{|||{{|||{{{{{||{{||||}|}|||{||{||||||}}}{|{z|{{|}|{{}~}}|{|||{|}|}}||~|}||}|{||||}}}}|}}|{}|{|{||}|{|}|}}{|{||{|}}}}}}}|||{{}||}||}|}}~}||}||||}}{}~}}~}}{||}|||}}}}}}~}|{{|{|}}}}}|||}||}}|{}|||}}~}}}}~|{}}}}|}}}~~}}}||}||||}|}|~~}}|||||}{|}}}}~}~|}|}|||}|}||}|{|}}}}|||||{}||||}}}|{|||{|{{|}||}|}{|{{||{{|}|||}}}||{{||||{|}}}}|||{|{{{||}|{||||||||{{{{||||}||}|||{|{{||||{|{||}}{{z{{||||}|||}{|{|||{{{|||||||{{|}{|{{||||}||}|{|{{{{|{{|||||||{{{{{{{||{|}}||}|{}{|{{{{}|||||||{|{|{|z{|{{{|||{|{|{{{{||{|{}||{{|{|||z||||||}{|{||||{||}|}|}{|||}||z|{|||}}|}||||z|{{|||}||}{|||}|}{||||||{}||{{{{{{{|}}}|||}{|{|||{|{|}|||}}|}|{}|{|||||}|}|}{|{{|{|||}|}}~~}}{|||{{{||}|~|~|}{}|||}{|~}|}}}~||}{|||}|}}}~}}|}}}||||{}}~}~|}}|{}}||||}}|~|}}}|||{||||||}~}}~}}||||||||}|~~}~}{{|{||{}|}||||~}||||{|}|}}}|||}}{|||~|||||}|}||}|}||||{{|{}}{|}||||{||{||||||~}}||}|||||||||||}}||||{{||{||||{||{{{{|{{||||||||}{{||||{{{|}{||{}}{||{||{|||{||||{||{|||||||z{||||{||{z||}}|{|||||{{{{{{||{||}||||||{{{|z|}|||}}{||||{||z|||{|||||{|{{{{{{|{|{||}{z|{{|{{||}|{|||||z{{z|||||||||||||{{{{||{||||||||{{{{z|||}|}}|}||||}|}{{||}}||||||{||{|}||}||}||||}||||}|}||||}||||||||}|}}}|}|||{{}||||}}}||}}}||||{{}|}||||}}|{|}||}||~||}|}}}|}|||}}|}|}}}|~~|}||||}|}}|}~}}~{||}}||}}}~}}|}|}|{|||}||}|}}}~}}|{|||}}}}}}}}~}||{||||}|{}|}~}}|{|{||{|||||}~||{}||{||}||}}}}}~||{||{|||}}|}}}|{{}|||||}|||}}||||||||{||}|||}}}||||}||{||||{}}|||{|{~{{}~||||}|}|{|{|{|}||}||{|}{|{|{||||||{|||||{||{{{|{|}|}|{z|}||{{||}}|||||{{}{|z{|}{|}|}}|z|{||{{|||}||}}|{{{{|{{{||{|}||{{{||{{|||{{{||||{{|}}}{|{}{}|}||||{{|{|||}|||{}||}||||{|||||}|}|||}}}|{}}|}}||}||}||||{|||~{|||||}{{|{||}}|{|~}|||{}|||||}||||}}|}|}|}||}|}}}}~||||||||}|{}}}}~}||{|||{~}}||}}}}|||}||{}}{{}|}}|}|||||}|}}}~~}}}||||||||}~}}}~}||}}}||}|}}|}}}}}|}}|||}|||}}}|}}}{||}|{}}|}}}}}|}}||{|||}~}}}~~||{}|||||}}}}|}}}{}{||||}}|}}}}}}}{|{|}|{}}{}||}||||{|||{||}|}}}||}{}|||}||||}}}}}{|{{|{|{||||}||}{|{|{|}{}||||}||||{|{{||}|{~}|||||||{{||}|{}||||{{|{{{}||}|||||{|{{||{|}|{}}{|}||{{|{|||||}||||{}{||{||||}|{~||{{||{{{||}}{|{}||{{}z|{{||}|}|}{|}}|{|z|||||{}}}||{|{|{}|||}}||||}|{{||||}||}{|||}||||||}|}|~|~|}}{|||{||}|}}}}}||{|||{{}~||||||||}|||||}|{}}|}||||}}|}|}}}}}|}|}|||||{||}~|||||{||||{|}}}}|}}|}||}||{|}}|}}}}}~|}}|}}|}}||}}}}}}|}||}||~|}}~~~}||}|{||}}}}|}}}|||||{|}}~|}|~}|}||}|||}}~}}}~}}|||{|||}|}}||}}|}|||}||||}}||}~|}||}||{}}}}}|}{}|{||||{{}||}}|}||{|||}{}}||}||}|{}{||||||}|||~}|{||}{{{|}}}{}}|||{|{|{{||{|}||}|||{||||||}{||}||{||||||||~|||}|||{|{|{{{}|||}|}{{|{|{{|}}||}||||{||||{{|}}{}|||{|{|{{|||}|}{{}||{||{{|{{||{|||||||{{{{{{||||}|}|{||{|{{|||}||}}|{{|||{||}|||||||{||{|{{}|||{||~|||{{{{|}}|}|}}||||{{}|{||}|}|||||}{|{{||}}}||}|}{|{{|||||{|}|}|}||||}}|}}||}}}}{}|||||||}|~}|}}||}|}||}}}|}|}}|}|||}||}}||}}}}|}||}|}}}|}}|}|}}||||||}}|}}~}}}~|}}}}|}}}~}}}}|}||}}{|}}|}}}}}|}}}||}|}}||}}}}|}}}}||||}}}}}~~~}}|{||{||}~}|||}}}|}|{{}|}|~||}}}{||{|||{|}|||{|||||{{{|||}||}||~}{|||}{|}||||{}|||{{{{{{||}}|}||{{|{|{|{||||}|{}|{{|{{{{||||||}|}{|{|{{z}|}||{||}|{{{|{|||{|{|||{{{{{{}|{|}||{}||||{z{z{|{|||||}{{{{{|{z|}||{|}|{|{|{{{{{|||{||{|||{}{z{{|||{|||{{||{|{z||||{}}||||{z{||}}}||||}|||||{||}||}||}||{|}|{{|}|||||}||{||{|}||}}}}}}|{|{||{z}||}|{|}}|{|||||||||}|}}|{||||||||}}}}|}~||}{|{||~}|}||}||||}||||{}||~}||}{||}|||||}}}}}|}|}{||}{|}|}|}}|}|||||}||~~}~}}}}}}||}|||}}}}}}|}{|||||}|}|||}}~}}|}|||||}|}}}}}}}|{||}||~|||}|||||||{{||}}}||}}}}|{|||||}}{{~|}{||{{{}|}||}||}}|{|{|{|{|||}}~}||{|{{{}{||||}|}||||{{|{|||||||}|}}|z{{|{|||}||{|}||{||{{|}||||||}||{{{{{||}}|{|||||{{||{{|||||||||{z{|{{{|}|||||||{|{{||{|||}||||||{|{{||}{|||}}{|{||{{z{||{|}|~}|{{|{{{{||}|}|||{||}|||}||||}||}{{|{z{{{|}||}|}|{{{{{|{|{|}|||~{|||{{|}||||}}|~||{|{{{{}}{}}}||{{||{||{|}||}||}|{}}}|||}|||||}|}|||||||{|}}~~~}||||}{||}}~~|}}}|}|||}{|||}|||||}{||}|}|}~}|}}~|}{}|}}}}}|}|}|}~}||||||}|~}~}}}}}{||{|||~|}}}}}|}}}|{}}}||}|}}}~}||}||}|}}}}|}}}|||{||||}}}||}}}}|}|{{|{|{}}}}|}||}||{|{||||}{|}|}{||}{|||}|{}|~||||{|z{|}}}}||}{|{{{|}||||{}|}}|{||{|{{|}|}|||}{|{||{|{|}}||||}||{{{{|{|{}|{||||{||||z{{|}|||||{}|{{|{|{{{{||}}{{|{{{|||}||{|}|{||{{|{|||}{|||}{{|{|{{{|||||||}|{{{{|||||||||||{{|{{|{{||}|||{|{{|{|||z~||||||||||{|{|||||}|}}}|||{{{{|{}}{||}}{|}{{{|||}}}}}|}|||z||{|{}}|{}|{|{|{{||{|}|}{|~|||{}|||}|}}}|}||||}|{}|||}||}{}~|||{||}|}}|||}}}}{|}|||{|{}}}|}||||||}}||||~}}}}||}{}}|||~|}|}}~}|}{|}|}|}}}~}}}}||}|{||}}}}|}|}||}|}|}|}|{}}~|}}|}}|||}}|}}}|}}||||}||}|}}}|}}|||||{||||}}}}}}||{}|||||}|~}|}~}{{z{|{}{{}|}|||{}{{||{{{}~}|{}}}|}{|||{|}|{|}}||||{|{||||||||||~|||{{{}{{}}|||}}{||{{||}{||{{||||{|||{{{|||||{||||{{{{{{}||}{||||{|||{{||}|{|||{|{|{{{{||||{|||}|{||{{{{{||}}||}{{|{|{z{{{|||||{||{z|{||}||{}}||{|{{{|{{||||||}|||{{|{{|{||{|||}|{{{z{||{}}|||}}z|{|{{|||}||||}|{}|}|{||z|}}}}}|}{|{||{|||}}|}}|{|{}}{}{|{~}{}}}||||}|||}|}~}}}||||{|}||}}||}|}|||||{{{{}}}|}}}}}}||||{|}}}}}|}}}|}|}{}|}}}}}}}}~|}||}||}}}}}}}~}||||{|}}|}}}}}}}|{}|{||}|~}}}|}|}}|||{||}|}}}}}||{|{|{}|}}|}}~}|{||{|||}|}|}|}|}}||||{|{}|{||}}{|}{{|y||}|}}|}|{||{||||||}}|}{|||{|{|||||}}|~||{{{{|{{}|||{|}||}}}{|{||}}|}}{}|{|{{{|||}}{}|}|||||{|||||||{||||||{||{{|{|{||||{|{{|{{{|{{{|||{}z||||{||}}{|||{|{||{{|{|}}{}}|}{{{{{z{z||}|}|||z||z|{{z{|||{~|||{|{{||{|{|}}}|}{||{|{||}||}||}||{||{{||||||{||}||||{|}|{||||}}||||{}{}||}|{|}{}|||||{|{|}}}|}}|{{{||{{||||}||}|||}||||||}}|}}}|{|{|}|||}}|}}}}}|}}}}{||}}}||}}|||}|||}||}}||~~}|}||{|||}~~|}~}}}}||||||}}}}~}|~}||}|}}}~}~}}~~}|||{|}|}|}}}}~}}}{}}}}||~}}|}|}}}}||||{|}|}{|}~}}||}|||||}|}}}}}|}}{|||||}|||||}}{|||{{{|||}|{}}|{||||{{}|}|||}}}||z||}|||{|||}||}|{{{|{|}||{|}|||||{||{|||}|}}||{|}|{|{{|}{|||{||{{{{{{|||{||||{{||{{||||{|||{||{{|{||{||}}||||{{{{{|{{||}|}||}}{{|z{|{|||||}}||{{{|{|{{}|||}}||}|{{{{{{|||||}|{{||||||{}||||}|{{|{z{|{{||||||{||}{{|}}{|}|||||{||||||{||||}|}}|||||{|{|{~}|}}}}||{}||{|||||}}|}||||{||}|~||~||||{|}|||}|}}}}}}|}}|{{{||}|||}}}||||{||||}}|}}|}}}}|||}|}|||}~~~||}}}}||}}}}}}}~}||}||||}}~}~|}}}||}||}}}}}||}~}}{||}}||}|||}}}}}|}|}||}}|}}||}~|}|{}|}{|}}||}}}}|}|{||||}|}|}|||}}|{|{|}}||||||||{{|||{}}|}}|}}}{{{{|||}|||}||}|||{{||{}}{}}}}}}}|z{|{|||||||}}}}{{{|{|{||}|}|}||{{||||{}{{|}}||||||{{|||}||}}|{||{{|{{|||}}}}}{|{||||||}}|||}||||||||{|}}{}}|||{||{{||{||}{|||{|{|||z{|{|{}|||{|{{||{{||||}|}|{|{{|}|{|}||||}||{{{}{||||}||||||||{{|{|||}}|||}|{||{{||}|||||}||||||{||}||}}}||||||}|{}}}|}|}}|}||||{||}}}}||}}|{}}|{||}|}}}}~}||{|}}||}||~}}}}}|}|{{||}}}}|}}}}|}|||||}~}}|}~~}|}||}|}}||}}}}}}|||||}||~}}}|~}}|}|{|||}}}}~}~}}|||{||}}}|}|||}}}|}}||}|}|}~}~~|}}|}|||||}|~|~|}|||{{|}|}|}|}}~|{}|||}|||}}}|||{|{{||{{{||{|||}{||{{z{|{{|}|}|}|||||}{||||||}}|}||{{{{||||||||}||{|{{|{|}|~|{{||{{{|{}{{|}{{|}||{||z|{{|{||}|}|{||{{{|||{|}}}{|{||z{{|{}|{||{{|{{|{{{{|||}||}||{|{{{{z{{}||{{||{{{{{{{{|||||||}{{|{{{{{{|{|{}||{|{||{{|||||{|||{{{z{{||{}||{|}||z||{{{{|}||||}}{||||{{{}}|||}}}||||{{{|{}{|}}|||{|||||{|}|||||}||{}|}|{}|}||||}{|{||{{{||}}||}}|||{{|||}||||}}}||||{||||~}}||~}|{|||{{|}~}||}}}|||{||{}|}}|}}}}||||||{{|}|}~}|}}{|||||||}|}}}}|}}{|{|}||}||}}}}|||{}|}|}|||~}}}}|}{|||||||||}}}}||||{|}||}|~|}{|{|{|}{{}|||}|||||||||{{||||||}}}|||{{|{||}|}~}||||{{||{|}|{}|}||{|{{|||}|||{|}||{{|{{|{|||}|||}{||{{|{||{}|||}}||}||{{|||}||||||{|{{|||{||||||||||{{|{{{|||{|}}{{{{{{{{|||{||}||||{z{{z|||||||||{{{{|||{|||{{|||{{{{||{|}z||}|||{{z{|{{}{{||{|||||||{{|{|}|{|}}{||||z|{|||{}|||{{||}{|{|}|||}|}||||{{|}||}||}}|{{{{}|{|||}||~}||{{|||{|}||{|||}||{|}|||{}~}}}||}}|{}||||||}|}}}|}}|{|{|}}}~|}}}|{|||||{}|}||}}}}}|{{||}}|}}~}}}}{|}||{}}~}}~~}}}|{{||{|}}}|}||~|||}{||||}||}}|}||||}{|||||}|~}}|||{|{||||}}|}|}}|{||||||}|}}}}|}|||||||}||||}}}|||||z{{}~}}}||}}{|{{z{{|}}|}}}}}|{{||{|}||||||}|||}||{}|}||||||}{}|{{|{||||{||}|}|{|{|{||{}|}||}{||{}{{|||||}||z|}{{||{||||||{}|{{{{||||{}|}{|||{||{z{{|{|||||}|||||{|{|{||||}|}{}{{{|z||{|||||}|{|{z{|{~|||}||{{{{||{z||||||}|{||z|||{{|}|||}}|{||{{{{|||||}}}{||{||{{||}|||}||{|{}{|||||||}}|{|{{}||}|||||}~}}}|}||||}|}{||}|}{}|}|{|||~~}~}}{||{|||{}}}|}|}}|||||{|}}}~|}}}}}|||}|||}}|}}~}}|{|{||||}{}}}}}~}}|||}|{|}}~}}|~}{}||{}|}}}}}~}~||}}|}{|}}|}}}}}}}}}||||}|}~}}}}|||{||{||}|}}}}~}|||}|||}|}~}|}|||}||{{|}|}||}|}|z|{{{|{||||}|}|{|{{{{|||}}|}||}|}||{|z||{}}~|}}|||{{z|||}}}||||||{{z{|z||}}{}|~}{{|}{|{|||||||}}{|{z{{z{|||}||{|||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{||||||}|||{|||{||}|{||}||}||{|{||{||{}}~|||||{{|{{}}}}~|}||||||{|||}|||||||{}||{{}}}}}|}|||||}{|{||}}|}}}}{||}{{||}||}}|}}|||}|{||}|||}}}}{|}}||{}~}}}}}~||}}{||}|}}|}}}}}|}}|}||}}|~}}}}}|}|||||||||}}}}}{||}|{|||}}}}~~|}{||||}}}}}}}}}|||{||||}}||}}|}||}|||||}}|}}|}|||{||||||}}}|||}|{|{|||{|}||||}}}|{|{{|{{||||}}}}|{{{|{|||||||}|||{|{{{|{||||||}{||||{{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{{||}|{|{||{||{{|{|{}|~{{||{{{{|{{|||||||}|{|{zz{{|||{}|||{{|||{||||}{}|||||{||{{{|||{|}|||{{z{|{{||{{||||{{|{|{zz{|{}|{}}|{}{|{|{||}||||}{||{{{}}||||}||||||{{|{{||||||}{{|{||z|||}|||}}|}{|{||{||}}}{|}|||{{|||{|}|||}}|{|{||{|||||}}}}}}|{{|{|||||}||}||||{|||}||||}}}}}}|||{|{|~~|}|}~|{||}|}||}~||}}}}|}|||}|}~}}}}}~}|}||{||~}}}}~}|}|{|}|{}}|}|}}}|}}||}|||}||}}}|}}}}{}{|}|}}}}}}||{||}|||}}||~}}}}|||||||}}}}}|{||||||{|||}}|}}|}|{||{{{{|}||}}|}}|{{|||||}|{||}|}|{}|{||{}}|||}}|{{{|||z||}|{||}|||{{}|{|}|||}|||{|||{{{{||{}{|||{||{{|{|{|{z|}|{{|{|{{||||||}}|{{||{|{{{||{|}|{{z{|{|{||}{}|{||||{{{{{z{|}{{|||{|{{{{{{{|{|}}|||{|{|z|{||{{||}}}{{{||||{{}||||}{|||z{|||{}|}||||||{z||{}}||}||}|||{|{{{||||}}}}{|{{|||{}|||}}}}||{}{||||}}{|}}|||||||{{|{}}|}|}||}|||||}}{}}|~|||||||{|}||}}}}}{|{|}|}}}}|}}~}}|||}}||}}~|}||~~}||}|||||~}}|~}|}||{}||}}}~}|}|~}}||}|||}|||~}|~}|}}}}{|}}}}~}}~|||||||||}||}}|}}||||}||||}|}}}|||}|}{||||}|}}|{|z{|z|{z{|}}}||}}z|}||{||}||||}}}||{|z{{|||||||}|{|{{{|{|}||||}}|}{||{|||||}{||}{{{|{||{|}}|}}|||{||{{{z|}|{z}{{|}||{{{|||||{{}||{|{{|{z||}{}||||{|z||z{|{}|||}||||{z|{{{|{}||{}|{{|{{{z|{{|||}{{{{{{|{{||{|{||}{|||}|{{{|||{|}|||{|||{{||||}|||{{||{{|{||{}}}}}|||z||{||}|}|}}|||}{|||{||||}||||{{|{|||||}}||}}|{||||{|||}||}}|||||}||||}}}}}}~||{|||}{}|{~|}}|}|||||||}}}||}}|}}{}}|}}}}}}}}~}|}}|}||||}|}~}|}}||}|||||~|~}}}}}|}|||}}|}|}}}|}|}|||||||}}|}}}}||}|}}|}|}||}}}}|||{|||||}|}}}}}||||{{||{|}~}}|}|{|||{||}}|}||}||||{|{|{|||||||}||{||||||||||}|||||{{|{{|}||}}~}||{||{|{||}|}||||||{|{{z|||||||}||{{}{|{{||}|}|||{||{{z{||}}|||||}||||{{|{|||{|}{{{{z{|{{{||||||{{|{{{z|||}{|||{{{{{{|{||||{||{|||{||{|{{}||{||||{{{|{{{|{{|{}|}|{|{||z{|||||}|{|{||{{{{}}|||||}{||{{{|{||}||}}}|||{{{||||||||}}||||}{{z|}|||||||{}||{{|||||{|}|||}}|||}}{|}||}||}||}||{||}}~}}}{||||||||}|||}}}||{{{|||}}|}}}~}}|}{}|{|}~}}|}}}}||||||}|}|}}~}}~{|}|}||}}}}}}||}|}}|}|}}}}||}~|}{|||}{{|~}}}}~}|||||{{}||~|}|}}}|}{}|{{|~}}|}~}}||{}||||}}}|}||}|||||||}|}|}||||||{|{{{|}}}{|}|||z||{{{|}|||}}|}||{{||{{||{}|}|}}|{{|||||}}||}|||||{|{{|||||}|}|||{|}{{||||||}}||}}{{z{{|||||}}{{|||{|||{{}{|||{{{|{{|{||||||||{|{|{|{|{||}||}||{||{||{}||{}}|||{||{{|{|||{|||}}{z{{{{{||{|||{}{{{{{|{{||}||}}}}{{{||||||~|{||}{{||{|{|||{|||||||{{{{|{|}{}}|{}||{||{||}||||}||||||{||{||}||}}}|{||||||}}||}{||}|}||{|||||}}}}|{}}|||}}}}}}}}}|||}||{}|||~}}}}}|{|{|{{}|}}}~}|}}||{|||||}~}|}~}~|||||{|~~||}~}}|}}||||||||~|~}~||}{|{||}}}~}}}~}{||{}|||}}}}}}}{|}||{|||}||}}}~|||{{||{|~||}|}}}}}||{}|~|}~}|{||{|{{{||||}{}}|||}||{{|{}||{}}|}}|{{{|}{|||||}}||{||{{{{{}}|||}|||{||{{{||||||}}{{{{{||{||{}|||{|{|{|{{{|{|{|||||{{|{|{{|{|||}}{|{{{{{|{|{{|{||}{||{z|{||||{{}||||||z{{{|||}{||||{|{z{{z}|{|{{|}{{|{|{{z||{||}||{{z{|||{{|{}|{|||{{||{|||}||{|~||{|{|{{{||}|}}}}{||{||||{|||}}}|{|{|{|||||}}}}|}{||}||||||}||{}|||{||{|}|}||||}}|{}{|||||}||}}}|}|{|||}|~}|}|}|~|||}}{||}}}}}}}|||{}|{}{|}|}|}~||||{|||||}||||}}}|{||||}}}}}}}}}||||||}}~~}}}}}|}|{|||{|{||}}}}|}|||{|{}}}||~|}||}||||}|~}||~}|||||||||}|~}||}~||}}|||||}~~||||{||{{|||{}{}}}}|{||{|{{{}|}|||{|}|{|||||||{|{||||{z||{|{{|}}{||}|||}||{{|||}|}}||{z|{{{z|||||}}{{|{||{{|||}|{|{}{{{{|{{{}{{|||{|{{{||z|{{||||}||{{{{|{{{||}{|}}}|{{|{{{z{||||}|||{z|{z{{{|||{||{||{{{{z{z||{{|||{{z{{{|{||}}|||||{{{{{{{|{|||||||{{||{|{|{||}||}{{||||{|}||}}}|}{}}|{z|{|||}|}}|||{{{{{|{|}|||}|{|{{|{|||}||{}||}{|{|{{|}}|}}|}|{||||{||}|}||}}~|}||{||{}}||}}}{|{}{|{{|}}}}}}}}{{||{|}|}}|}~}}|}{|||||||}||}~~}}|}|{{||}|}}|}~|}|{||||||}|}|}}}|||}{{{||||}}~~||}||{||}}}||}}}|}|||{||||}}|}|}}}{||}{}|}|}}}{|}||z{|{|{{|||}}}~{{|{{{z}|||||}|}|||z{|{{|}|{}|~}||}||{|{|}|}||}}}|{{{||{||||||||}|||{|z||}{{|||}}||||{{{z{}{{|||{|{{||{{{|{}|}||z{|z{{{{{||||||||{|{z|{z{|||||||{{{z{|{|}||||{|}|{{z{{|{z|{|{|||}{{||{{{||{{|}|}{{||{||{{||||}|||{|z{||{|}|}||}}{{||{{|{||||||||z||{|{||}||||}}}}{||{|{||}}||||}|{{||||{|{||||}|||{{|{{|}}}{||}||{{|}||{|~~|{}|}|{|{||{||}|||~}}|}{{|{{||}}}}|}}|||{||}}~|}||}}}}|||||}||}}|}~}~}|}||{||}~}|}}}}}}}}|||{}|~}}}}|}||||||||}||}}}}}}||||{|}}|}}||}|{{|||||||}~|}}|}{{{}|||}~}~||~|||||~}}|}~~~~}|||}|{|{|{||}}|||}|||{|z{{}}|||}|}||{||{{{}||{}||}||||}|{{||||{|}{|||{|{}{||||||{}{|{{{|||||||}}}|{|||{{{|{|}{|}|||{|{|{|z}||||}|~{z||{{{{|||||||||||{|{{|{}}{}}{}||||{{{|{{|{|{}||{|||{{{{|}{||}||||{{z{|||{|{}}}|||{|{|z}}||||||}|{{}{|{}|}|||}|}|||{{||||}||}|}{||{{|{{||}||}}}|||}||||||||}~|||||||||||}|}|}|}||{|||||}}}}{}{||||{|}|||}}}}}}}|}}|{|}|}}}}}~}||||||}{|}}}}||}}}||||}|}}}}}}}}}||||||}|}}}}}}~}|||||}||}}}}}}}|~}}~}|}||}}}}~}~||}||||}}~}}}}}~}}}{|}}||}}}}}}}|||||||||}}|}}}~}||}}}|||||}|}|}}||{|}}}~}}~~|}}||{{{{{{|||}||}|||||{z{{|||{{}}|}{{{{{||}|||}{||{|||||{|{{}|{}|||{|{{{{{}|}}|}|||||{||{{{|{{||}{||||{|z{}|}|||{||z{{|{|{}|{{{||{{{{{{{|{{||||}|||{|{z|{{|}||||||{||{{z{z|{{||||{{z|{zzz{{|{|{|{||{{||{{|{|z|z}||{{{{{|zz||{{|{|||{{{||{|{|}||||}|{{|{{{{|}{|{}}||}{{|z||}||}||}|}|}||{|{{|}||}|}|||{||{||||}||}|{|{{{{}{|||||}}{{||||{{|}||~}}}}||{{}||}}|||{|}~}|{|||{||}}|}|}||{|{|{|{}}}|}}}~|||}|{}||}}}}}}}~~|}}|}||}|}}|}~}||}{|{||}}}}}|}||||||}||||}}}|~}||}}||||}{}}}|}||{{|||||}}{}}~||||}{|{{}}|||~|}|{||||}{}~}~}}|||{{|{z||}|}|{}|{||{|{{{||}|||~}|{{{|{|{}||}|}{|}||||{z|{}}||||~{|{{{{{{|||}|||}||{{||{{|}}||}|{|{||{z|||||||{|}}{{|{|{||||||||}||||{{|{||{|||}}}{{{z{|{{|}{|||}{|||z|z{}|{|||{|{{{|{{{{||||||||||{|{{||{||{||||{z{{{||{{|{|}{}}{|{{|{||{||}|}}}||||||{||{|}||}}||{{{{{|}|}}}|}}{}}{|{||{}||}}||||}||||||}|||}}}|z||||||||}{|{}|}||||||~||}}}}|||||}{|||}}{}}|{|}|||||||}~~|}|||}{||}{}|}}}}}}}|||||{|}||}}|}|}}||||}|}|}~}}}}~|}|||}}||}}}}|}}|}{{}}|||~|}}}|}}}||}}||}}|}}||~~|||}|||{||||}~~~|}}||{{{}||}}}}}|}||~|}{}~~~~|{{||{|{{|{}|{{|~}{z{{}|{|||}}||}||{{}{{|{||||}|}}{||{|{{{||||||}{{||}{{{{}}|||||}|{|{{||z|||{{||{||{{{|{{|||||}}{||{{{|{{||{||}|{{{{{z{{|{|||||{|||{|{z{{|}{|||||{||{|{{{{|||{|||{|{|||{z|{{|||}{|||{|{{{{}|{|||}{{|{||{{{||||}|||{{{{{{||{|}|}}}{{}{||{||||{|}|}}{|{{|{|{|{}|~}}|}|||{{||}}|}}|||||{|}|{|{}||}}}|||{||{|||}{|}|}}}||{}{|}||}}}}||}{{|}}|}}|}|}~}}|}||{|{|}|}}|}{}|}|{|||}}}}}|}}|}|||||}}}}}}}}}|}|}|}|||}}|}}}|~||||||||~|||}}}||||}||}|}}~~}~}}|}|}||{}~}}}}}}|||{|}{|}}|||{}}}|||z|||||}}~|}}|}|}|}}||}}~}|}}{{|{}{{||}|||||{{{{|{||||||}}|}|{{z{{{{|{||}|}}||z|{||||}{|}{}||||{z{z{||}}|}|}|||{||{{|||{}}|}|||{|||{|{||||||{|{|z|{||||}|}{}{{|{{{{{{|{}||}|{||z{|z||{}{}||}|{{{{z{{z}{{||}{|{{|{{{z{|z{||{{z{{z{|{{{||{|||}}{|}{{|{|||||||}|{{||{{{}}|||||{{{|{{{||||}}|||}|{||z|||}}||||}}|||||{{z{|{||||}|{||||{{}|||}||||||}{{{{||}|}||}}z|}{|{|}|}}}~}|||||||||}}|}}|}}|{|}|{|{}}}|||}}}|}}|||}||}|}}}|}||||}||~|}}}}~|{||}||}}~}}}~}}}|}}}|||}}||}~|}}|{|}}{{}}||}}}}}|}|}|||}}}}|}}}||||}|{||||}|}}}|}|||||||~}|}|}||}|||{||~~~~~}|||{|z|||{{|}|}||}|{{|{{{{|}|}|||}{||{{{{{||{|{||}||||{{{{||||||{||}|{|{{{{|{||||}{}}||{{{||||||||||||}||{|{|{||}{{|{{{|{{||{||||}{{{||{|{|{{|||||{z|{{{{{{||||}|{{{|{{{|z||{||}|}||{|{{{{{|{||||{z||{{z{{{|||{||{{{z{||{{{|{||||||{{||z{|}}|{|||{{{|{{{||{{|||||}{{|y{{|z}}||||}||||}|{{{{}|||}||||{z||z|}||z{|}||{||{|}||||{|}}||{|}||{|}}}}}}}|{|{{}{|||}|}}}~}||||||{{|}|}}|}||{}||||||}|}|}}}{|||}|}|}}}}|}~|}{|||||||}}}|}}}}}}|{{|||}|~}||}}||{}||}|}}||}~~|}|}|||||}}}}||~|{}|||{}{||}|}||}{|}{|{{}~||}}{}}}}||{}|}~}}~||}||{|{z|{|}|||}|}{||{|{|||}}}}|}}{||{|{{z||||}}|~{{|{}{|{|||{||||}{|{|{|{||}|{|{}{}{{{||||}|{}|}}}|{{{z{|~{}{|}}|{||zz{{||}{||{|||{{{z{|{||||||}|{{|{{|{{|||{||}}z{{{|{|{}}|||||}{{{{{{{{{{|{{{}|{z|{||{|{{|{}||}{{{{||{z|}||||}||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{|{{{|}}{|{}|{|||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{{||||}~~||{||{||{|}}||||}{|{|{||{|||||}}~|||||{{{{||}}}}|{|||{||z||||}}}||{{||{{{{|}||||}|{{{|{{|{}|||}{~{||{{||{{}|{|||||{{||||{||||||}}|{|||||||}||{}}}|{}}}|||}}}}}~}}|||{|||{|}|||}}~|}}{||{{}||}|}}}|||||||}}}~|}}}}}||{|}{|}}|||}}}||||||||~}}}~}}}||||}}}{}}~||}~~}}||||}{}}}~}|}|}|||}{||}~}}~}}}}|~||}|}}}~~}~~}}~}}}||}|~}}}}~}}}}}||~}}}}}}~}}}{||}|}|}~}}|}~~~|}}}}|}}}}}}~}~||}||}}}|}}|}~~~}}||||}|{}||}}}}}|}{}|||}~}}}|}~{|{||||||}}|||}}}||||||}|}}|}|}|}{|||||||}}||}|}{}{||{|{}}}}{|}}|||}{{||}|}}|~}}|||{{{|{}}{||}}||||{{{|{}||}||{|||||||{|||{}{}|||||{{||{||}||}}|||}{||{|||}}}}|}|||||||{}|{{}}}||{{{|{{|{}}|{||}}{||||{{{|{||}|||{|{||{||||||}}}}||{{z|||}}}|{}||||||||}|}}||}}}{|{|{||{||}||||}|||{||||}}|}}~}}||{{|}||}}}}||}||{|||||||{}||}}}}|||}}||}}}}|}}}|{}{}|}|}}}~|}~}}|{}|||{}|}~|}}}}}||}}||~|}}}}}}|||||}}|}}}~~}~~}}||}~}{}~}~~~}~|}}}|}}|}}~~}~}}}||}}|}}}}|}}}~}}|||||}}}}}||~~}}}|{{}|}}||}}~}}}|~|||}{|~}}~}~}}{|||{}|}}}}||||||||{{{{|}}|{|}||z||}|{||||}}}}}||||||||}|~}||}{|}{|{||}|||}|}|||||{|{{}}}|}}|||||{{||{||}||}}}|{|{|{|{}}|||}}}||{}|z{||||}|}}}{||{{{|{|}}|||}||{{||{{|||}|}}|||||}{{{z|||}{|}}|{||{{|{||{||{}}||{|}{|{{}||}}}}{{|||{{{||||}|}}||{z|}{{}}}|}~}|}||||||||~||}}|}}||||||}}}}||}|||{}|}|}|{}|}}||}|{||||||}}}~}}}|}|}{{||||~}|}}}}}|}}}{|}|~}}}|~~||{|{}}}}|}~|}~}||||}|}|}}}}|}}|}}||}|}|~~|||~}}|}|}|}||}}}|~~~~}}}}|}}||}}~}}~}~}}}|}}|}}}|}~}~}{||}}|||}}}}}}|}|{|}}{}}}}}|}}}}|}|||||}~}~}}}|}|}}||}}}}|}}}}||}}|}|}|~~~}~|}|}||||{{{|}}{}}}~}}||{|}||}|}}~|}}|}||||||||}}}|}|||||{|||}|}|}||||~{||{{}|}}~}|}}||||||{}~}||||~||}||{{{}|}}|||}|||{|{{||||||}||{||||}{|{||||}|}||||||{}|}|||}|}||||{|{{|||||}}|||{{|z{{{{|{||}{}}{{{|||||{||}}}{|||}}|||{}}|}~}}}||}|}||||{|}}}}|||||||||}}}~}}|||{{{|||}}||}}}}{|}|||||}}}}}}|}}|||||||}}||}}|}||{|{|}|~}|}}}~|||||{}||}|~}|~}}~}|||}|}}}~}~}}|}}}|}||}~}~}}}}}{|}}{}}}~}~}}~}||||||~}|~}}}~|}}}}|}||}}~|}~}}||}}|{}|}|}}}~}~}{|}||{}}|}}~~~|~|}}|}|}~}}}}}}}}|}{}||}}}|||}~~}|{|||}}}~}}}}}}}||{{||||}|}~}}|{|||}{{}{}~~|||~}}||}|{{}{~|}}}}}}|{||||}}}}||{|||}~||}|||}}||}}|||{{|}{}|~|}}}}|||||||{}}}}|}}}}{}||{{|}|}||}}{|{|{||||}}||}||||{{||||{|}|}}}}|{|{|||{||{}|}|}~||{}|{|{||}}||}}||{||{|{{||}|}||}}|{||{}|}|||}{}|{}||||{|}}|}~~~||}{{||||}}|}}~}|}||{|||}~|}}}}}}{}|||{}}~}~|||||}||{|||}}|}}~}|}||{|~{|}}}||}|||}|}}|||}}||}}}|}|}|}||||}}|}~}}}||}}|}}}}~|~~~}|}~||||}}~}}}}|}}|}}}}||~~}}}~}}|}||}~}||~|}~}~~}|}|}||}~}}~}~}~}}}}|}}}}~}~}~}}||}}|}|}}}}~}}}~}}}||}}~}~}|}}||}|||}}}}}}}~~}}}}}|}}{}~|~|}~~||~|||}|}~}|~}}|||{|{|}{|~{}||}|}||{||||}|||}|}~||{|||||}|{|}|}|}|}||{{{{|}}}}}}}|||{{{||}~}|||}|{|{||}||||}|||}}{||||{}|||||}}|{|{||||{}|{}|||}||z||{|{|||||}}||{||||z|{|}||}}}|||||||{||||||}}||{|{{|||||||||}}{|{|z|z{||||}|||||{}|||}|||||}}}|{||||{}~}||}}}}{|}{{||||~|}|}~|}|}{||||}|||}|||}||}{||||}}||}|}|||}||||}}}}|}}}|{}||||}}}||}|}}|}|||}}|}}}}}|}|}}{|~|}}}}~~}}}||}|||{|}~|}}~}}|}}|{}}}~}}}}~}}}}|{|}|}~}}}}}~}}|{|}||}~}~~~}}}|}}|}|}}}}~}}}}|||}||}|}|}}}~}}}||}}||}||}}~}}}}{|||}}}}}}~}}~~}|}}|{}||~}}}||}|||{{|{|}}}~}||}|{||{|||}}}}}}}||}{{||}||}}}}|||||||}|{|{}|{}}|{z{|{{||{}}||||}}|}{{{|z}}|||||}|{|||{||{}|||}|}}||{|}{|}|}}{|~||{{||||{||{}|}}|{|{{{{{||||}{}}}||{||||||||||}||{{||{{|{|}|}||}}|}||||||{|||}||}||||{|{{|}|||}}||{||{|{{}||}}|}}}|}|||||}|}|}}}}|||}}||}||}|||}}|||{}}|}||}||}}||||}|||||}}~}}}||{}||||||}||||}|}|||||||}||||||}|{|||}||||}}|~|}}}||}||}|}}}}~}}}}}}||{|}~}}~}}{}}|}|||}}}}}~~}}|}}||}}}}|}}~~}}}|}}}}}}}}}}}~}}}|}}}}}}|~}}}~}}}|}}||||}}}}}}}}}}||}||}~~~~}~~}~}}|||||}}}~}~~}}}||||}|}~||}}}}||}{|}}|}}~}~|||{|}||{}{{||}{|}|{{{||{{|||||||}}||{|{{{|}|}||}|~|{{{{||{||}}|}|}}|{zz{|||{||||}}||}||{|{{|||{|}|{||||{|{||||}}~|{|{||{|||}{||}}||{{{|{{|||}||||}|{|{{{{||}||||||||||z}|{|}|}||~}}{{|||{{{}||||||{||{|{{|||||{|||{|{{||{{|{|}|}}|}||{|{{|}}}|||}}{|||||||{||}}}}||||}{}|}|||}}}}}}||||{{||||||}}||||||{||||}}}|}}||{||}||}}|||}}|||{|}}|{}||}~}{}{}||{{||||}}}|~}}}|||{|||}}}}}|~}|}}||||}}}}~}}}||}|||||}}}}|}}}~}|||}|||~}|}~}}}|}}||||}|}}}}}}|{|}||||}}}||~~}}}|||||||}||}}}|}}||}|}{}~}}}}~~||||||}||}}||}~}{|{||{|{|}}}}|{|||{{|{|{{}{|}|~|||||||{}|}|}||||}{{{|||||||||}}}|||{|{{|}|}}|}}||}||{{|||{||||||||{{|||z|||||}}|||||{|{|{|||{|{|}||{{{{|||||||{||{}{||{{|||}|}||{{{|||{|||{||}|{{{||{{{|{}||{|}}|{|||{{{{|}|||||{||{|{|||}|}||}||}|z|{|{{}|}}|}|{}{|||||||||||}}|{|{|{|{}|}||||}{|}|{{||}}||{}}}|||}|||{{|}}}|}}|{}||{|{}|}||}}{}{|||||}}||}}}}~}|||{}}|}|}}}}}}|}||||}|}}|~}}}}}|}}|||{}|~}}|}}}}|}|||{}}}}}~}}|}}||}}}}}|}}}|~~|||}}{}}}~}}}|~}||}|||}~||||}}}}||||||}}||}|}}}}|{||||}~}}~||}}}}|{||}|||}||~~~}|{}|{||||}}}}|}}{}{}||}{}~}~}}|||||{{|{||||||}||{{{{||{||}}||}||||||||||||}|}~}|z||||{{|{|}|||}}|{{|||z||||{||}|{|||||{|}{|{}||}{{{||{|}|}||}}||{{{||{|{}}|{|||||{|z{{{||||}||||{|{{|{{||||}|{|{||{{{{{}||||}|}{{|z||{|{||||}|||{||{|{|}{|||}||{|||||{{||}||}}|||||{{{|||}|}}|||||{}{{{}|}}|}|}}{||{||{||||}|}}}|{{||||}|}}}}||||||||{|}{}}}}~}|||}|||{}}}||}}||}{||||{||}}}~}|~}}|}}}||}}}}}}}}}||}|}||}}|}}}}}|||}||}}}}|~}||{{||||||}}}~~}}}}||}}}||}~}}}}}}}||}||}}}}}}}}}}}|||||}}}|}}}}||}}|}}||||}|}}}|~}||||}}||}~|}}~|}}||{||{|}}}}|}}|{}|}|||}~}}}}|}||||||{|{}}||||~{|||||||}}|||}}}||||||{||||||}~}|}||||||}||}||}|||||{{{{}|{}|}|}}|}}||{{|{|||}}}{|||}{{|{|}}||}|{||{{||}||{|}}|}{|{z{|||{}}|||}}||||{|{||||{|}}}|}{|{z|||}|}}}|||{{|{}|{|{||}}|}||{{{|||||{|}}|}||{}|||{|}|~}}|||||{|||||}|||}}}{||||{|}}|}}}}|}|{|||||{|}}|}}}}|}}}}{||{||}}}~}||}|}|||}}~}||}}}||}|}||}||||||}}|||}||}}}|}}|}~|||}}|}|}}}~}}}}~}|}||||||}}~}|}}}|}}|||~}}}~~}|}|}|}|}}|}||~~~}}}}}||||}~~~}}}}}||}||||}}~}|}~~}|}}}|{}}}}|~~}~}}}}|||}}}~~~}|~}}}}|}{|}}~}|}~}|||}}||{|}}}|}|}||}|}|{}|}}}}|{|||}}{{{||}}|}}}|||{{||{{||}|}}||}||{||{|||||}}|||{|{}{|||}||||}}|}}|{|||}}|}|}}}|{}||{{{|}|||}}|||||||{|||}|}|}}||||{||||{}|||}}||{z{{{|||~|}||||{{{{|z|||}|||}}||{|||{||{||||}||||||{|{|||{}}}}|{{z|||{{}{}||||||{|{{||{}||{}|}{{|||{}}||||}}|~|||||||{|||}}}|~|}}{|||}|}||||}}||{|||}|}}}}|}}||}}|}|{|}}|||}}|}||||||}|}|}}}|}{|||}||{}}}}|~~~}|{|||}|~}}}}}}}}||}||||}}}|||~}}{||}}|||}}}|}}}}|~|||||}~}}~}}}~|}|||{||}~~}}}}}}|}|}}}}~}}}~~}~}|}}|}|}}}}}}~}}}}||}}}}}}}}}~}~||{}{|}|}}}}}~}|||}{{|||~|}||}~||}{}}||}}}}|}||||{|||}|}||||}}|}||||{{||||}}}~}|||}|{{||}{}}}}}}|}}{||z{||}||}}}||||||{|}}}}|}}||}||||}||{|||}}|{}||||||{}||||||||z{||{|{|||~|}{||{|{||}||||||}|{|{||{{|||{|}}||{}|{{|{|||||||}|{}|||{|{|{|{}}}||||}{|{|||||}|}|||{|||{||}{}}||||||||||||}}|{}}|{}|{|||}}}{|~}|}||{{|||}}}}}}}}|{|||{|}|||}}}}}}|{}|}{||||}{}||||||{}}}|~}~|}}|}|||~|||||}|||}~||||||}|}~}}|~}}}}|}||||}}~}|}}}}|{|}||}}~~}}}}||~||}}|}}}~}}}}~{|}}}}|}~}}~~~~~}|}|||}}~}~}}~}}}}}}||}}}}~}}~~||}|}||}}}|}~}~~}|}|||}}}}|}}}~}}}}}||}{}}}~~~~}||}||{||}|}}|}}||}}|||{{||||||}|||||{z|{}|}}||}}||||||{{}|}|}}|}||||}|{{|}}}||}|{}|||z{{{}}||}|}||{|||{{{|||{|}||z|{{{{{|||||}|||{{{||{|||}||}|||{|{|}{|}|||||}||||{{|{{}}||}|}{|{||{{|||||}|}|||{}|{z{{{||}|||}|}|{|{{{{||}||}}{||{{||{||}}}|}||}{|||}|||}||||}||||||}|||||}}}}|||||}|{}|}|}~}~|{}||{|||}}}}~}|||||{||{|}|}|}}|||{|}{|{}}}|}}}|}}||}||||~}~{|~~|}|~}}||}~}}}||}}||}||||}~}}}|~~}|||}|||}}}}}|~~}||||}}||}~}}}}~}}|||}||}~~~}}}}}|}}}|}|~}~}}}}~~}||~|}}|}~}}}}}||||}}}}}|}}}~}}}}}|||}|||}}}~}}}|}|}||}~|~~~}||}|||{|{}}}~}|}||{{|{|{{}|}}}|||||~|}{}{}|||}}}}}}||}{|||}}}}|}||||{|{{||}}|}|}}||{{|{|{}||||||}||||{||{|}||||}||||}}{|{{|}||||||{|||{||||}}|||{{{|z||||{|||{}|}|{{|{z{|||}||}}|||{{|||{||}|{}}||{{||{|||||||||}}{{{|||{|||}|}||{|||}{{{{||}|}}}}|||{|||||}|||}~}|}|{{||}||||}}}||||||{||}}||}}}}|}|{{~{}}|}|~}|}|{}{||||||~|}}|}{}||}{|}|||}}~|||{}||}|}}}}}}}}|||}}|}}~}}}}~}}|{{}}||}|}}}}~~}}|||}||{}}~}}}~}}||||}}}}}}~}}}~}}}|}}}|}}}~}}}}|}}|||}}}}}}}~}}}|}}|||}~|}}}~}~}}}}}||}~}~}}~~||||||||}{}|~}|}}||}|||}}|}}}}}||}{|{||~}}}}}|}||{{||{|||}||||}{|||{|{}{|||}}}}}|{z|{{{{||{}}}|}{{||}{{|}}|||||||{||||{}|}||{|}{}|{{}|{{|{||}||||}||{{||||||}|||{||{||}{{|||}|}|{|{{|}}|{||{}}|{|{{{|{{|}|}}|||{||{z||{||||}}||||{{{{|{{}{||}|}|}||{||{|{|}|}}}|}|||||{}}}}||}}|{|{{||}||{||}}}|||||||}|{}}|}}}||||{{}{||||{}}}|||{|{}||}}}|~}|{||||||{}}}|}}}||{||}|||}|||}}}}||||||{|||~}|}{||||}||{}}}}~|~}|}}|||||}}||}}|}~}|||}||}~}}}}~}|}}||}}|}}||}}}~}}}}}|}|}}}}}}}~}{}}}||}}}}}}}}}||{|||||}|}}}}}}~|||}}||}}|~}}~~}}}|}}{}}}|}|~}~||}}}||}|||}}}}~|}{|}{|}}}}}}|}}~|z|||}|||}|||}}||{||{|{||}}}|}}}||{|{{|||||}|}|}{||||||||}|{}}}|}|{{|}{}|}|||||{{||{||||}|||}}||{|{||{|||}}||||||||||z||}}|}||}{|{||{}|||||}}||{||{{{z}}||||}}}}|{{{||||}|}}||||{|||||{{|||}}}|}|z{|||z{||||}|||{||||||||||}}}}|}||||{||}|}}}~|||{|{|}|}}|||}|}}|||{|{{}}}|}|~~}|}|||{|{}|||~}}|||||||||}}}}}~}||||{}{||}}}}}}}}||||}}|}}~}}}}}|~|||||}|}}~}}}}|||||||~|}}}}~~}||}|||}}|~|}}~}}|}}|}{}~}}}~}}}}}}||}||}~}~}}~}~}}}}|}~~~}}}}~~~|}}||||}|}~}}}~~||~}||}}}}}}}}}|}{||}||}|}|}}~}}}}||{}}}}}}}|~}{}||||||}}}}|~|}{{{|}{|{}}}|}}||}{|{|{|||}~}||}}}||z{|||}}||}~}}||||||{||~||||}}~|||{||{{}|}|}}}|||{|||{|||||}}}}|}|{{||||||||}||{|||||{|||||||}|{{{{||{||}|}|||{{|{||{||}||}}|}|{|{{|z{||||}}}|{|{{|{{{{}||}|}}{|{|}{||}{|}|~}|{|||{}}|}|{||}|}|||{|{||}}||||~}|}}|{|||}}}}}}~}||}|{|{|||||}}|}}}|||{~||}~|}}}}||}|}}||}}|{}}}}||{|||}|}}}||}}}}|{||{{|}|~}}}|||||}~||}}}|}}~}}|}|||}|}~}}|}}}|}||}}|{}~~~|}}}}}{}}||}}}}}}~}}}|}}}||}~}~~}~}~|}|}}|}~}}~}~}}}|}~||||}}}}~}}}}|}|}}|}}~~}}}~}|}}||||{{~}~}}}~}|z||}|||}}}|}}{}|}{|{||}}}}||}||}{|{||{{|}||{}}{||||||{|}|{|}}}{|||{|{{{||}||}||{{{|{{{||||{}}}}}||{|{z{}}|||}}|||{}|{{||||||}{}|{}|{{||}|}}}|}||{{{~|||}|||}|}}|||{{{{||||}||||{{{z|z|||}||}|}|{{{{|{|||||||}}}{|{{||{||||{|||{||||||{||}|||}|{||||{{|||||}~}|}|{|||}{|}||||~}||||||}|}|||||}}|||{|||{||||}}}}|}}|}||||~}}}|{}}|||||{{|}}}|}}|||||{||||||||~}}}}||}||}}}|}}~}}{||}{|}}}~}}~}~}||}|||}{}}|}}}~}}{}|}{|}}}||}}~~|||}|}}||}|~}~}}}}}|}}||}}}~~}~}}||}}}{}}~}~}~}}{}|||}}}|~}}~~~|}}}}|}|}~|}~}}~}}}|{||||}|}||}|}|||||{||}}|}}~||}||{|{|}|~||}||}{{{|{|||||||}}|||||{{|z}|}|{|{||||{||{|}||||||~}|{||{}{|||}||}|{|}|{||{|}||{}}|||}{{||{||}||}}|}||||{||{{}|||}|||}|{|||||{|}||||||||{{|||}|||}||{{{{{}{{||||||}}{||z|{{|||}||}{|||{{{|}|}|{|||||||{{{z{|||||}}|||{{{}{{|}}}}|}}||{||{||||}|}}~}{{||{{}||}|}||}~}|{||||}|||}||}}|{}}{||{|}}||~{}|||}|}|{}}}}|}}}|}{}||}}}}}|}}}}}|||}{||}}|}}}}}||||}|||}~}|}}}}|{||||||}}}}||~}}||}}}}}|}}~}}~~}{{|||||}~~}|~~}}|}||}|||}}~}~}}}}}}}|}|}}~~}}}|}}{||}|||}~|}}~~}||}}|}|}}}~~~~~}}}||}{|}||}|}~}}}|||{{}}}}||}|}|}|||{{|{}|}}|{||||||||{|}}}|}}||||{|}||}{||}||}}|{|||{{}}}||}}}|{||y|||||||{}|{{{|{||{{}|||||||{{|||||{||}|||}|}{}|{{{{}|||{|{}||{{{|||{{||||||||z|z{{||{}||}||||{|||{|{|}||||||||z{{z|{|}|}}|||{{|{|{||||{||||||{|{{|||}|{|}|{|{{{|{|{|||}|{}}|||{|{|||}||}~||}}|{|{{|||||}|}}|}|||||||~}|||}|}||||{}||~}~|}|}}{||||}|}}}}}}}|~}|}}||}~}|||}}}}}||}||}|}}}}}}~||||}||}|}|}}}|}}|}||z||}|}}}}~~}}|}|||}}}|}}~}}||}|||}||}}}~|}~}}}||}||}}}~}~}}}|}}}}}|~|}~|}}}}}|||||}}|||}}~~|}}|}||~}}|}~|}}|{|||||}}}}||~}||}{|||||}}}}}~|}}|||||{||~}||||}|||{|{{{|}|}||}}|{{|{{{|||}|||}|{|{||{|}|}}|}}|}||||{||||}{||}}|||{{||{|}}|{}|||{||{|{||{|{||}|}{|{|||{||}||}|}{||z|{{{|{||{|||||{z|{{|||}||}{}|{|{{|{{{|}|||||{{{|{{zz}||||||}||{{|||z||{|||{|{|||{|{|||{{||}}}|{{||{{||}||}|||||{|{{|||}}|}|}|{}||||{|{||}}}}}|{}|}|{|||||}}}||}{|||{|{}}}|}|{||{}|{|}|}}}}~}|{||}|||}}|}|~|}}}|||}||}}}}}|}~}|||}}}{}}}|}}~~||}|}|||}}}}~}~|}||}|}|||}}}||}}}}|}}||}}|}|~}}}||}}|}||}~|}}~}|}}|}}|{}}~}}}~|}}||||||||}}}}}~}}|}}}|}||}}}|}}}}|||||{|}|||}}|}}}||}{|{|}}}}|}||{|{||||{{|}~{{|{|||||{{||{||{|}{||{{z||}|}|}|}}}|z||{|{}|}|}|}|}|{|{|{z{|}||}||||{{||{{}||~|||}|}||{{{{|}}||||{}||{|{{{||}{|}}||{{|||{|{||}|}{||{||||{{||||||}}|{{{{|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|||{}||{|}}||||{||{||}}{}}~}}|{{|{}{||||}}|}}|||{{|||||||}|}|{||||{{|{}~}}}}|{}}||}||}|}|}||||||||{|}~}|}}}|||||}||}|}}}|}}}||||||}}}}}}~}}||}}||}|}|}}}~}}}||}|||||}}||~}}|}|{}|{|{~}}||~~}||}{|}}}}~|}}}}~}|}}{|}}}~}}}}~}}}|}|}}|}}~}~|}~}||||||}}}~~}}~~}}{||}||}}|~|}}}}|}|}||||}}}{|}}}|||||||}}}}}|}}}|}}||||||}||}{|||{{|||{|}}}|}}}||{{}|{{{}|||}}}||}{{||{}|}|}||}|||{|{|||}|}||}{|||{{{}{}||}|}||}{|{{|}}|}|||}|}||{{}{{{{{}{||||{{{{{|{||{|{|}|}|||{}{{|{|}{}}|{|{}|{||{|{}|}|}}||{||{|{{|{{|||}|{|{{|{{||||||}}}||||||{|}||{}}}{||||}{{|||}}|}~{||{}{|}{|}}||}}{|}||{|{}|||}}||}||||||||}|}||}}}|}|{{|{|}}}~~}}}||}{||{}}}|||}||{||{}|||}}|}|}}|||||}}{}}}}}}}~{~||}}||}|~}}}}}}|||}|}|}~}}}}||}|||}}}|~}|}}}}}}}}|||}|}}}|}}}|}}|||||||~~}}}|~}|}}||||}}}}}~}~~||}|||}}|}}}~}}}~|}}}|||}}}|~}}|}|||||}}||}|}~~||||}||{|}}}~}|}}||{|{}{|}||}|||{{|{{|}{|}}||{}}|{{||}{{|}|}}}|}|}|{{{|{||||}}}||{||||||{}}|||}}|||||{|{~}|}|}}|{{||{|}{|{|}}|}|||||{{{{||}{}~||||{|{{{{||||{}|||{|{|||{|{||}||}|{{}{}{{{||}||}||{|{|{||||||~|}}|{|{|{{{|||{{|{||||||{||{||||}}|{{|{|{}{||}|||}}|{||||{|{|}|}|}|}||||{||}||}||}~|||||{||}|}|||}|||||||||||||}}}}}|||||{{}}}}~}}}}{{||}||}}}{}}}}|{||||||}||}~}}}{}|{||||}~}}}~~}|}||{||}~}}}}~~}|}|}|}|}~~}}}}}~|}}}{~~}|~}~}~}~}}}{{|||}~}~}~}~||}}||}}}|~}}~~}}}}}}}|}}}}}}~~~}|}}||}}}}~}}~~}}||||{||}|}}}}|}|}}}{|||}|}|}}}}}}|}|{{{~}~|}}||||{{|{|||}||||}|{|}|}{{|}|}|}~}|}||{{{{{||}||}||}||{||{{|||}{}|}|||zz||{||||||}}{|}{|||{|}|||||{}||{|{|{|}||}||||{||{|{||||}|||}|{|{||{{z||{}}|}|||{{{{{}|}|{|||||||{|{{|}|}}}}}||{{|{|{||{z||}||||{{{~|{||{|||}{{{||||{}}}{|}}}|||{|||||}|}}||}|{||{{||}}||}|}||||}|||||}|||}|}||}}||{|}||}|}|~|||||}|||||}}}}}}|{{|||{}}|}}}|}|}}||}|{||}||}}~}||||{}|}}|}}~}}|||}||{|}}}}}}}}}|||||||}~||~}}~|}||}}||}}~~}}~}~}|||}|}}~}}~}}}}{|~}|}|}}}|~~~}}}|}||{||}}|}}~~}|||}|}|}}}}}}}}}}|}|}}}{}|}}}}}}|{}}}{{||}|}}~}}|}||}|||~|~}}|}||{|{z{||}}|||{}|||||{{||{{{}}|}{{|{|{}{|}||}}|||{|||{|{||||{}}}|{{|{{|{|{|||||}{{|{|{{|{}|||}|||{{}|{|{|}|{|}|{|{|||{{{{||||}}|}{{{{||{||||||}|||z{{|{|||||}|||{{|{{{{{||{{|||}|||||z|{{{|||||{{|{{|{|{|||{|}}}|||z||{{|||}}}|}{|||{|}{||~}{|||}|||{{||}{|}}}|||||{|}||}}}|}}}}}|{}}||||||}}}}{|{|||||{||~|}}|}}|||{||}|}}}||}}|||{||}|}}|}|}|}|}|{||||}|}}}|~}|||}}}{|}|}|~~}}||}|{}|}~|}}}}~~}||||}|}||~}|}}~}||||}||}~}}~}}~}|}}}}}|}}|~}}}}~{|||||}}}}}~}|~}}|}|{}}}}}}}}}||}||||}|}|}}}|}}|}|{||||}}}}}}}}|||||}{}}~}}}|}|{{{|{|{{}|||{||}|{||{||||}}|~|||||{|{||}||{|}}|||{{{{|}}||}{|||||||||{{{||}{|}}|||{{|{{{|}}{}|||||||{{{}}}|{}||{}||}{{||{|||||||{|{{{|{||||}|}|||||{{{||{}|}}}}||}|{{{{}{{|||}|||{{{{|z|||{||}|{||{||{|{}{||}}}|{||{||{|}}}|}}|||||z||}}|||}}}}||||||{|||}}||||||||{||}||}|}}}~||{}|{|||}}|}}|~}}}{|}|{~|}||}}|||||}|||{}||{}~~{|{||}|}}}|}|||}}||||||{}}}||}~}}||||{||}}~|}}}}}|}}|}}|}}|}~}}}|}~||}}||}}}}}}}~||||}|}}}}}}}~}}||}|}|}|}~~}~}}~}||}|{||}|}|}~}}||}}{{}~}}~}~~}}|||}|}|}}}}}}~|||}|{|||}}}}|}}}|}}|{}|{||}|}|}||{||{{{{|}||}}}|{{{{|||{}}|}|}|~|{z|{||||}{|{}|}|{|{{{{|||}|||}|{{||{||z|||||||}||{{{{{{{||||}{~{{{{z||{|{}{|}||}|{|{|{{|||||||}{z}{{|{{|||||||{|{{||{{||||||}}~|||{{{{{}|||||}}}|||{{|z{|{|||||||{{{|z{||{{{{||z||||{|{||}|{|}|}|{{|{|||}|}|||}|||{||{||||||}|||||z|{||||}|||~}||}||{|{}|}}|}}||{}|||||~}}}}}|||{{{{||}|}}|||||||}{|}|{|||}}}|}||}}||}||}}~}}}}|||||||||}}|}}}}}{||||}|}}|~}}}}}}||{||}|}||}~}}~|}}}||||}}}}~}|||}}{||}}}}||||}}{{|}|}|||}|||~|}|||}|{}}}|}~|}}|||||||{|||}}|~}}}|||}{|}}}||}}||||{{{{|{|||}||}{{{{|{{{{}|||||}|||{{|{{||}}{||||||||||{}{||}}|}}|||{{{}{{}|{}}|{||{|||{|||||}|}}{{{{||||{||{||}{|}{|{z|}}||{|}||||{|{||||||{}|}|{|{|{|{{||||||||{||{{|{|}}||}||}|{{{|{{|||}||}}{|{|||{z||{|||}||}|{|||{{|{||}}}}||||{|{~}||||}}|{||}|}||{}|||}}||{|{{|{|}|||}|||}|{}||{}||}|}}||||||{|{}}~|}||}}{|}||||}~}}|}}~||{{|}||}}}}}}~}|}|{}|{}}}}~~~}}|||}}}||}}|}|}~~}|}||||{}|}|}}|~~||}{{|}}}}||}}}|{{||}}}|}|}}}}}|}|}|}||}~}}}}}}}|}||||~~}}}}~}}}|}}||}}|}||~}}~}}}|||||~~}|}}|~}|}|||||}}}}|}~~}|||}||||}|~}|}}}{|||||||{|}}|}||}||||z{|||}|}||||||{||||}{}}}|}}|}}{{|||{||}|}}|||{|{|||||}|||}}|||{||||||}||}}{{|{|||{||||||}|{}||{{|}|}}|{}|||{{|{{|{|||}}||}{{||{{{{|}|}||}|{{{|||||{}|{}}}}{{|{{{{||||}}||||{||}{{{|||||||}||{|{||{{}{|}}}|{||||}||}|~}}||||{||||}|||}}|}}|||||{{||}||}||}}}|}||||||}|}}~}||}|}||}{}}||~}|}|||||{|}}}|}}}}|||{||{}}|||}|}}|||||}}{}}~|||{||}|}}}|}|}}|}~}|{}||||{}}|}}}}}}{||||}~~}|}}}}}|}|}}}|}}}|}}}~~}|{{}|}}}}}~}}~}|}}|}}|}}}}}}~}}||}||}}|}}}|}~~}}||}||}~}~}}|}~||}|}}|}}~}}|}~~}}}{||}}|}}}}~}}}{{}|{|{|}~||}|}|{|z{{||||||}}}|}|{||{||||}}|}}}}||||{||}||||||||||{||{||}|||}}}||{{{{{|||}|||}~{{|}|{{{|}||{|}|}||||||}||}||}|||{{{||||}||||}}|{{|{{z{{|~|||{||}|||{{{|}|||||}~{|||{{||{||||}||{|{{|{{|||}||}}}{||{|{~||||{|}|}|||{}}{{|}}||||||{}{{{|||{|}}||}||{}{{}}||}||}}}{|||||||||}||}}}}|||}{|}||}}|}|}|}|~|||{|}}}}|}}|||{|{|}|}}}}}|{|{||||||||}~|~}|||||||}||}}~}}~|}}|}|}|{}~}}}}}}}||||}}}}}}}}~}}||}}||}}}|~|}~}}}}}|}|}||~}~}}}~}}}}{}}|}}}~~~}|{}}||}|}}~}}~~}}}|||}||}}}}~|}~}}|||||}}}}|}}}~}||}{||}|}}}}}~}}{}||||||}}||{}|||{||||||}|||||}{|||{{{|}|||}}|}|{|z{|||}}}||}}|}||||{{z{|{}|||||{||{||{|}|||||||||||{|||}}|{}||}||||{{|{|||||}|{||{{|{{||}|{|}|{|{{{||{{|}|{}{||||{{|z|{{{|}||}}{{|{{}{}|||||}}}{||{{||{}}|{|}{{{z{{{{|{||||}}||||{|{||||}}|}||||||||{|}}||}}}|||||{{|||}}}|||~|||{|{{|}~}}}|}|}{|~||||||}{|}|}{|||{|||{|}}}}}}}{||}{||}}}|||}}}|||~}||}}}~}|}}{|||||}|}|}|~}}}|{}}|{||}}}|}}}}}|}}|}|}}~}}}~}||||}}}|~}}~}}}}}|}|}}~|~}|}}}}|}}|{|}}}}}}}}}}|}|}|}}||}}}}~}}}}}|||~}||}}}}~||}|}{}||}}}}}}}}|}|{|}|{~|}|}}|}{{|||||}}}}|}|}|||{|{|{{}|{}~|||}|{|||{|}}|}||}|}||{{{|}|{|}||}|{|{||}{|||||||||{|{{{}{}||||}|}||||{|{{{|}||}|}|{||||{{||||{|||{|{|{||}||{||}}}{{{||{{|{|||||}}}|{{{|||}}}|}{}}|||z{{|z|{}}||~||{|{|{{{{}||}|}}{|{{|z||||{{|}}}{|||{||{|||||}}}||{||||z|||||}}}|}||||||}~}}}}}}||||{{||}|}~||||}||||{|}}}}}|}~}||||||||}|}}}}~||}|||{{|}}|}|}}}||||}|{{|}}}~}}}|}}}}|||}}}}}}}~}||}{{|||}|}}}~}}}||}||}|~~}|}|}}||}|}}}|}}}}~}~||}||}}|}~|}}|~~}|||}|||||}}}}~|}{|||||}}|}}}~}}~}{}}}}||~|~~|}}|}}||||||}~|}}~~|}|||||||}|||}}}}|}}}||||{}}}|}||}{{{||{|}}|{}}||{||}{||||||}}|}}|}{{|{|}|||}|}|}{|||{}|||}~||~}|}|{|||{||}}|||}|||{|{{{|||}|}}}}{{{{}{{||}|||||{|||{|{|{||||}||{|||||||{{}{}|||||{{|{z{|}||||}}||{{{{{||||}|}}||}{||||{{{||{|{}||z||~|{|}{||}~~|{}{}{|{||}}||}|||{|{{|||||}|||}{{}|}z||}}}}}}}~}{|||||||~{~}|}}|{{|}|||||}}|}||}||}||||||}}|}}||{||||{}}}|||}}}|}|{||}||}|}|~}~|||}}}}~|}}}}}}}|||~{|{|~}~}~|~~}|||}}}||}}}}}~}|}|||}}|}}}}}}~~|}}|}|}}}}}}}}|}|{}||||~|}}~~|}}||}|||}}}}}}}~}}|}}|}}}}||}}}}}}}||}|{}~}}}|}}}}|}||||}}~}}||}}}{}|||||}}}|}}{|||{|{|}z|||}||{}|{|||{{{|}||}}|}|||{||{{|||||}~}|{|{||{}|{||||||}||{|{{{|||||||}{||{{{||{|{{|}|}}{{{||{{{}||{|}{{|{{|{{{|{{|||{|{{|||{{{||||{|||{|{|z{{{||{{|~{|{|{|z{{||}||}||}|{{{|||{{{||{||}{{|{{{{|{|{{{||~||{|||z{||}|}~}}|{|{{|{{||||||}|||||{{||||||||}||{|{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{{z{{{}}||{||{||||{|{{{}}||||{||{{|}||||}||{{{}|}{{|||}}|}{{||z|}|||}|}}}~}{|||||||}|}}||}{||||}||z|||}~}~|{||||{|}~}}||}|}||||{}|}|}|}}||{}|{{||{|}}|}}}||||||}||}|}}}}}}||}||||{}|}}}~|||}{|||}|}}|}}}}}|||||}}|}~}}}|}}|||}}||}|}|}|}}}}||}|{||}}|}}}~}}||}||||||}}}}~~}}||}|}|~}}}~}}}|}|{}|||}~}}|}~}~|}}|||{|~|}|~~}|||{z||{||}}|}|||{|{{||z|}||~||||{{z|{|{||||||}}{|{{|{{{|||{|}}}|{|||||{|||||||}||{|{{{{}{}|||}}{||{|{{{|}|{|||||{||{{{|||{|{|{|{{|{z||{}|||{}|}|z{{|z{|||{|{}||{||{{|||||||}}}|||||{||{||}}{{}}||{{|{{{|z||||||{}{{{{{||}{|{}|}{|{{||{{||{}}||||{}{|||{|}|}}}|}{|{|{{|{|{|}|||~|{}||{|{~||}}}}||}{{|{|{|{}||}}||}|||{|}|}}|||}|}|||{|}}|}}||}}{|}|||||||}}~|~}}|||z}||{}|}}}}}}|||}}|{{|}}~|}~}}{|||}||}}}}}~}~|}||||}|}}}}|}}|}|||{}|}}}|~}}}}}|}}}|}|}}|}}~~}}|||||}}|~||}}|~}}}}||{}||||~|}}|||{||}||}}}}}|~|||}{|||||~~{}}~||||}{|{}|}}}|}}|{{|{{|{|}|||}||}{{{{{{{}}|}|}|||||{|{|||{||}|~||{||{||{|{|}}||}|{{|{|{||||}|||~||||{{|z|}||{|}}|||{|{{{|||z||||{||{{|{|||{}|}|}{{{{|{{|||||{}||{{||z{{{|{|||{}{{||{z{z{{{{}|}|}}{|}|{|{{{|||{|}}|{{|{{{{|||||}|{{|||{{z||||||}}}{{||{}{|{}||}}|{{||||{|||||||~|{|||}{}{}}~||}{}}{|{}||||{|||||}||}||{}{}}}|}}}|}{|}|||||}}{|}}|||{|{|}|}|}|}}}||||}||||}}|}|}}~||}}}}|||~}}}}|~||||}}{|}}}||}}}|}}|||||}}||}}|}}|||{|}||}}}|~}}|}}}||}|~}}}}|~}}{{|}||}}}}}~}}~}|{|}|{}}}}~}}}}}{|||||||}}}|~}~}}}}|{{{|~|}}}~|||}{|{{|}{|}|}|~|{|{{{{z{{|||||}||{||{{||{}|}||}{||z}{{{|||}}}|||{|||{{}||||{||}|||{{|{{|{}~{||}{|{{{|{{{{{||||||{{{|{{{||||{||||{{{{{{{|||||{||{{{{||{{{||||}||{{{{{{z{{}||}|||{||{{y{{|||{}||}|{{{{|{{|{|||||}|{{{{z|{|}{}{||||{{{{{{z{|}||}}}{{{}|{||||||~|}||{|{{{||||}||}|}z|}|{||{}|||}||~}||||{{||}||||||||}|||{{||}||}~||||{|{{{}}|}|||||||||}||}}|}|}}}||}|}|}}}|}}}}}||}||{||{}|}||}~||||{||}{}}}|}~}|||||||||||}}||}|}}|||||}|}|}{}}}~||}|||}}|~|~}}|||||}||}|}}}}}~}|}||}}|}}}|~|}}}|}||||||}}|}}}}}}|||||{||}|~||}}|{{{|z|||||||||}||||{||{|||}}|}}|{|{{z||}|}}|}}}||{{{|{|||}|}||}||{z||{|{||{{}||}|||{{|||||||||}|||{z||{|{|{||}}|||||{z{}||||||||||||{{{{{||}||{{|{||{{|{}}|||||{{|{|{{{{|}||{}|||{|{||{|}||}}}||||{||{{|{|}{||}||{z|{{{|||}|}{}{{|{{|{||}|{|{||||{|{{|{||||}|}~{{|{{|||||||}~||{|||||}||~}}|}|}||||{{|{{|{}{}||}|}{{||{||}}|}}}|{|}||||}||{||}}|{}|{||||}|~|}}||||{{|||}}}~||~}}|{||}||||}}|}}||{{||||}|~~||}}}||||{}||}}}}|~}}||||}~|||~}}|}}}}|}}}{|||||}}}}}}}|||}|}}|}|}}~}}|{||{|}}}}}}}~}}}|{|}}|||||||~~{}|||}{|}|}||}}~}}|||{||||}|~|||{{|{||{|||}||||||{{{|{||||||}}|||{{|{||{{{|{}}||{z|||{|{||}||{||{{{{{|{|{{||||}|||{z|{{{{|{|{}}|{{|||{{|z{|{|}||}{|{||{{{||{{}|}{{|{{{|{||{{||||{{{{{|{z||||||~||{{||{{|{{||||}|||{{|{{{|||||||||{{{z{{|{{{|}}||{|{|{}{{||||||}}}||{|{||||}||||}{||{|{{|}||}|}}}|{|{{z||}{|}}}}}}||||z}{{||}}}|}||{|}}||||{}}|}|}{|||}|{||{||}|}}}~||{|||}{}}}}~|||||{||}}|}|}}}}{|{|{{{|}|}}|}|}{{}||}{}~}}}}|}}|}||||}}||}}~}~~|}{}~{|}}}~}~}||}}}|||~}}}}}}}}||||||||}||}|}}}||}}|||}}|}|}}}|||}|}{|||}|}~~||}}|{||}{}|}{|~||||{|{|{}|}}|}|}|||{|{{z|}}|||}|}||||{{||}|{|}}}|z}{||{{}{|||||}|{||{{{}|}|}|}|}{|{{|{{{||||||||{{{{}|{||{}{|}}|||{||{{{|||||}|}|{|{{|{{{{||{{|}{{|||{|{|||}|}||{{{{{{{|||{|~}}|||{|{|{z{|}}}|}}{|{||{{{{}|||||||{{{{{|{|{{}|}|{||||||||||}||||~||||}z{|||||}||||z|||{|||}}||||}||{|{{{{|||||||}}|{{|{{|}|}|}}||}|{{||{||}||||}|}}{|||{}}||||||||{|}|{{{}}~}}}~||}||||}|}}~}|}~~}||||}}|}}}~|}~}|{||}|}||}~}}}}|}}||}}|}}~}}}}~}}}}||}}||}|}}}}|}||}|||||~}}}~}}}}}|}{{|}~}|}}}}}|||}||}}}}}}~}}||}||}||}|}}}}~}||{||||{|~}|}}~}|||||{|{|}||}|{||{|{||{{|}}|{|||{{{{{|||{}}}|{||}{{{{||{|||||||}}|||{{||||}|}||}|{{{|}{z||}|{|}}{{{||{{{{{}||||||||{{|||}||{{{||{|{{|{z|||{|||{||||{|{|{{|{}{|||{{{|{{|||{|||||}{{||{{|{{||}|||}{{{{{{{{{|{||||}{|{{|{{{}|{||||}|{{{|{{{{{|}|}}}||{{|||{|||||}|}|{{{{{|||||||}|}{|{{{{|||{|{}}|{|||||{{||}}}|}}|||}|||{|||}||}}}}{|}||}}}}}||}}|}|||}|{|{}}~}|||{|{{}{{|}}|}~~|~|||||||{|}}}|}}}}||||||{}}}}}}}|~||||}|||~}}|}~|||}}||||}}|}}}}}}{~|||}|}}|}}}}|}||||||}|{}}}}~}||{|||||}}|}}}}~}||{|||}}}|}|}}}|}|||||||}|}||}|||{{||||}|}}}||}{{|z{|{{{||||||}{{|{}{{||||{||}||{{{|||{||||}}|||{||{|{|{||||||}|||{{{z{}||}}|}}{||{{{}|{|||}|}||{||{|{{{{}{{|||{{{{z{{|||{}||}{{{|{{{{|{{||||||{{|{{{{||{}{}{|||{||{z{{{}||{}|}|||{{{||{||{|||}||{{|{||}||||}{|{{||||{}||}}||}||||||||{}||}||||}||{||||}||||~}||{||{}{||~|{|}||{{|}{|}{|}|}|}|}||{|||{{||}}|}}}|{|}|{|||||||}|}|{||||{}}|}|}|}|{}||}|}}|}}}}}~}||}{|||||}}}~}}}}||}||||~}}|~}}}}|||}|}|}~~|}~}}}}||{}|}|}}}}~~{||||||||}|~}}}}|}|||||{}|}}}}}}}|}|}|}}||}}|}}}||}|{|}|}}}}|~|~}|||||{|~|~}}}}|||||{{|||}||{|||{{{||{||}}||}}||{||{||{|}}|}||}|{{|{{}|||{{|}||}||{|{{{{|{}{|}}|{|{|{}{||{||||~{{||{{||||}{||{||{{{||{|||}{|}{{{}{|{{{||{}|||||{{|{|{{{|{}{}||}{{{{{|z|{||{||}{|{}||{{{||{|}}}}{}{{z|{{{||{{||{|{{{{{{{{{|{}||||{||||{{||}|}|}|||{{|||{{||||{|}|}|{|{|}}}|}|||}|{||{}|{}}|~}}}}}||||{|}||}||||}||||z|||}}~}}}}|}|||||||}||}|}}}|||}||||||~}|}}}{}|{{|}|}}}~}}}|}||||}|{}}}|}}}}||||}|{{~}~||~}|}}}}{||}}}}}}}}}}}|}||||{~|}||~}~|}}|}}}}||}|}}~}|{}||}|}||}}|}~}}|||||}}}}}}}}~}~||}|{|}|}}}|~}}|}|}||{|||}}{}|{||{||||{}}|}|}|{|||{{{|{|}}||||}|{{{{{{|}|}|}|}|{|{{|||||}||}}|}||{{z{||||}|}|}|}||{|z{||||}||}{|{{{||zz|{{|||{|{|{{{{{||}{||}||z{{{|{{|{}|{}|||{{{|{{{{|}|||||||{{{{{{|}||}|||||{{{||{||{|||||{|{|{{{{||{{{}|}|}|}{{|{{|{{||}|{||{{{{{{}|}}||}|{{|{|{{{}}|}|}}||{{{z|{||}||}}|{|||||{{{}|||||||||{}{{{{}|}}|}|{{||}|{{|}}|||}}}|{{|||||~}||}|}}|}|||}{}}|}}}}}|||{{||}}}|}~}}}}|||||||}|~||}~}}{|||||||}~|}}}~|{||}||||}}}}}}|}{}||||||~}}}~~}|}}|||||}}~}|}~||{|||}|}{|}}}}}}}|}}|||}|}||}}}}|}{|{|||||||}}}}}}|||||||}}}|}}}|}|{|{||||}|}}{}||{{{{{{{}}}{|||||{||{||{}}}||||||{{{|{{||{}{|}}{}|{|||}{}||{z|}}|{{{{{{|{{|}||}||{{{||{{}{|{}|||{{{|{{|||||||||{{|{{z{{|||||{||{{{{{{z{|{|{|}|||||{{{{|{|}|||{{{{|{{{{|z||}|}|}{|{{{||{|{|}{|}||z{{{{z|{||}{}|}|{{{||{||||}|}}|||{{|{}{|||||||||{||{z|||||||}|}||{{|{{||||}}|||{{|{|||{{||||||||{|{}{{|}}}{}|}}}{{|||{||}}}}}}~|{}||||||}}|}}|}}}|{|{||}|}}}}}}}|{}}||{|}}}}}~}}{||}|}|}~||}}}}|||||||}|}||~~}}}{{|||}||}}~}}}|}||}}}|}|}}}}}}}}||||{{}}}}|~}~}}}}}}|||}}}|}|}~|||{|||{{||}||~}}||||||{{}}}||}||||||{{{}}||~}|||{||{{{{|||}|||||{|{{{||{|}}}{}}||{{{z|||}|{|}|}{{|{{{{{{||||{|||{|{{{{{|}}|{||}|{||{||{{|{|}||||||{{{{{}{|{{|||||{{{{{z{z{||{{}{{|{|{|{{|{|{|}{||{{{{{{|{|{{||||||{{|{{|}{||||||{|||z{z{{|{{}|||{{{|{z|{||{|}||z{|{{}|||}{|{}}|{{{|||{{|}||||}|z{{|{|{||}}|{}}|{|||{|||}}}|||}}||}z{{||||{}|~}}||||}||{||}}||~}|{|||{||}}}||}|~|}||}|}{||}}}|}~|}{|||}|}}|}}|}~}|||{~|{{~|}}}}|}|{|}||{}}}|}}~~}}|||}|}|||}}}}}||}|||}||}|}}}}}}}}|{|||}}||}}~}|{|}|}||}|}}}|}}~}|||}|||}}|}}|~|||||||||}|}~}}}}||||}|||}|}|}}}}}|{|{{|}}}}}||||{{{|{{{||}||}}}}|||{}{|{}|||||}|{{|||||||}}}|}}|||||{{{{||||||||}}{{{{{{|}{||{}|{||{{{{||}||}||||||||{|}|||{}|{{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{zz|||}{||{|{|{{z||||{||{}||{{{{|{|||||{||}|{{{{z|{z|||||||||{zz{{|||||||||{|{|{{|||{|}|}|}||{{{{{||}|{{|||||||{|{{||||}||}{|{{{{|{|||~|||||}|||{{|{}}|||{}|{|{|{}{}||}|}|}||{}|}|{||||}|}|||||{~|{}|||}~~|||||||}||}}}}|~||||||{{|}|}}}}}|||}{|||}}}||}|}~||}||{}}~}||}}}}}||||||}}}~|}}}~|}||{||||}}||}}|||||}|}|}}||}|~}|||}|||{|}}}|}~~}}|||||||}||}|}}|||{||}{|}|}|}}}|{{{|||{||}|}||}|{|{{|{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||{|{{{|z{|||||{{{{{z{{{||{|||}|{{{z{{{{}||||||{z{{|{{{|{{{|||}|||||||{{|{{}}||}||{{{{{{|||||}||{|{||{||}||{|}||{{||{{|||||{{}}{||{{z{|}||||}|}{|||{{{|}}|{||}|{{|{}{|||}}|}}}|{||}}||{||}|}|~}}||||{|{}{}}||}|}|||{|}}||~}}|}}{|||||}{|}|}|}|}}|}|||||}}}}}}}}|}|||{|||}}|}}}}||}|}}}}{|}}}}}|}}|||}}||~}|}}}|}{}|||||}~}}|}}}}|}}}|{|}}|}~}}}}||{|||{}}}}|~}}|}|{}|||||}|}|}||}|}{|}{}|}|||~}|}|||||{}}}|}||{|{}{|||{||}||{{|{{|{{{{}{z|||}}|{||||{z{|{|||||}{{}{|{{|||{|{||}|||{|{|{||}|{|{}{{|{||{|{|||{|}||{|{|{{{|{|{|||{{{{{{{|{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|||{{}{{||||{{{{{{{{||||}|{{|zz{|{{|||{||{|{|{|{{{|{|||{||z|{|{|{{{{|{{||||{|{|{{|{{{|}|}||{|{{{{{|{||||~||{|{||{{{||||{|}{{|{{{{||{||||}}|{||{{||{||||}}||{}||{|{{|}||}||}{}|}{|||}}}}|||}{{{|{||}}}||||}}|{|||{{{}}}}}~|{|}|||{}}}{}|}}}}|||||||}|}}|}}}||||}|}|~~}}}}|~|||}||}}|}||}}}||||{|||{|}|||}~~||}}|||}}}}|}}}|}||}||{|}}}|}}|}|||||{||}|||}}|||{|{|||||}|}|}}|}|||{|}{||}}||}}||||||{{||~}}||}|||{{||||{|}||}{|{|{{z{|{{{{|{{{{{|{{{{{|{|||}|{{z|{{|{{{}||{{|{|||{{z{{{|||{|{||{|{z|{{||}{|||{{||{z{{{|}{||||||{{z{{{z|{||||||z{{||{{z{|||z}|{|z{{{{{{{|{}|}|}{|{{z|{|||||||}|||{{{|{||||||{||{|{{|{{z|}|{|}{|{{{{||{z|||||}||{{|{|{{{|||||||}{{{{{{|{}{}|||}}{|{|{{|{{|}||||||||{{z{{|||{}|{||||{|||||}}}|}}|}{|||{{||}||||}|||||}|||}}}}|}~}|{|{}|}|}||}|}}}}||||{|z|}}||}}}}|||}||||}|}}|~}}||}{||}}}||}||}~}||{||||}|}}|||}|}||{||||}}}|}~{}|||||||||}|||}|||}||||}|||~|~}}|{{{}{||||||}}}}|||}{|{{}||}|}}||{{|{||}}|||}|||{{z||{{||}|||||||{{{{z{|||||||||||{{||{|{{|||}||z{z{{{{||}||{}}||{{{{z{{|}}{||||z|{||{{{|{{{}||{|{{|{{{}{|{||||{|{{||||{||{|{{}{|{{{{{{||||{{}{{z|zz{z{{||{}||{|{}|z{z|||||||{||{|{{||{{{|{{|||{{{{{{|{{{||||||{{{|{||||{|||}|}||z{|z{|}|||{|}||{{{|{{||{{{|}||{{|{|{{{|}}}||}}z{|{{z|{{|{}{}|||||||{{{}|{{|~}||{{||{||}}}}|}}||||||||{|||}}~|||}}{|}}|}||}}}}|||||}||{|}}~}|}}~||||{|||}|}}}~~}{||||}||}|}}|}|}|||z||||||}|}~}}{|}|||{}}}~|}}}|}|||||~||}|}|}~||||}|{}|}|}}}}~|||{||{||||}||}}}}|}{|||{}}||}||}}|||{{||{}|||}|{||{{{{|{|}|}|}||{{{|{{{}|}{{||||{||{{{{|||}{|}|{|{|{z{{||}}||{|{|}{{{{z|{||{||{{{{{|{|z{||}{|||||{|{|{|{|||||{||{{{z||z{||{||}|||{|{{}{{}||}}|||z|{||{||{||{||{{z}|zz{|{||||}|||{{{|{{z{{}||{||{|{{{|{||{{|||||{{||{||z|{}|||}|}|{|}{{|||}|||||{|{||{{|||{}||}|{{{{{{{|||||}}}{|||{|{{|||{||{}}|}|{||||}}||}}}}||||}|z}||}{|}}|}||||}||}}~||}~}|}||}{||}|}}||~}}|{|}||{|~}~||}|~|}}}||||}|}}}|}}|||}|}}}}}|}}}}|}|}||{|||}~}|~}||||||||}|}}|}||{|{}|||}}}}|}|}}}{}}|}|||}}}}}~}|||{||{{||}}|}|}}|}|{{|||}}}||}|||{{{|}}}~}||||||{||{|{|{}||}{||{|{z|{{{{||{|}|}|||{{|{{}|{{}}|}}{|||{|{|}}|{~||||{{|{|{|{|}{{}|{{{{{{||||}{|||}|{{{{{{{|||{|||{}{||{{{|}{||||||{{z{{{z{{{{{{|||||{{{|z{|||||||||{{z{{|z{|{}||}|||z||{|z|||{||}}|{{||{z{||||||}}|{{{{|{|||}}|||||{{{{{}{|||{||~}|{|{{{{{|||}|||||||{|{{{||||}}}}|{|{||{|{||}|}|||{{{|}|{}}}{}|}}|{}{||{{|}|{||}|||}{}|{|}}||}}|}||||||||}}||}|}~||||{{|{|||{}|}}|{||||||}}}}}|~|}|}|||}}}|}}}~~~}|}}|||}{||}||}}|{}}|{|}}||}|}|}}||}|||}||}}||}}|~|||||}}|}}}}}}|||{|||{|}|}|~}}}|||{|}{|~|}||}|||||{|z|}}{||}{{{{{{|{|{{}|{||{||{{|{|{||||||}|||{{{{|{{{}{|||}||{|{{{z{{{|||||}|{||z|z{{}|}|}|}{||{{{||||||||{|||{{{{{{|{|{{|{|{|{{z{z||{{}|{{}z{{{|z|{{||}||~|{{z{{{{{|||||{||{{{{z{|{|||{{||||{|{|{{{||}{{|{|{{{{{{||||{|{||}{|||{|z{||{{||||{{{{{{z|||{}|}}{{||||z{||{}{{||~||{|{{{{||{}|}}|{{||}{{||{}||}{||z{{|{{{|}|||||{||||||{|||}|||}||}|||||{|}|}|}||{||{|}|||}||}}}||{|||{|{|}}|}|}}||{}|{|{}}}|}}}||||||||||}||}~}}}||}||{||}|}}|~||||||||{}|}}|}|~}{z{||||}||}}|}}}|||}||{}|}}}}}}||}||||||~}|}|}}||{|{}|||}}||}}}||{|{||{|}|~|||||{{|{{|{{|{|{||||{{{{{{{}|||}}|}||{{{{{{||{}||}}{{}|{{{{|||}|{}||||{{||{||z|{}|}{{{{|||{{}|||}}{{{{{|z{||{||{{|{{|{{z|{|||{||||||z{{{{{{{||||{}}||{{{{{{{|||}|||{||{|{{{{}{{||}|||{{{{|{||||{{||||{{|{{{{{{|{|}|||{{{||{||{|||}|||{{{z{|{{}{||||{{||{{|||}|||}}|||{{{{|}}|||}|}||}{|{z||||}|}}||{{||{}{|}|}|}|}}|||{{|{{|}|||}|}}{|}|{}|}|}}}}}||}{|{||}||||}}}}}||||{|{|||||}}|}|||||}|}~}|}|}}|}}|||||}}}}}~}}~{||||{}|~|}}||}}}|}||||}|}|~~}}~||}~|{|}|}|}|~}|||||{|||~}}}}}}}||{|}||}}||||}|||||{{|{|}}}|~}||{|{|||{||}}{{{||{|{|{{{|||{{|{|||{{{{{||||||}|}|||{||{{}||z||}|{z|{{{{{{{||{|}|||{z|z{{z|{||||}|z{{z{|{{|{{{{|||{{{{{{{|||{{{||||{zz{{||{||{||}zz{{{{{{{|{||||||||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{{{{{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|{{{{}|{|{{{zz{{|||{{{||{{{{{{z{||{{{|{|z{zz|{{z{|||{|}z{{{{{{{{|{{||{{||{{|{z{{||{|}|}|{z{{|{{{|||{|{{{z{{z{|{z|}||{}|{{{{|{|{{||||||}}||{||z{{{||{|||}{z||z{{{|||||||}{|{{|{|{||{|{|}}|{{|{y{z|}}{}||}|||z{{|||}||||||{|||||||}|||{}|}}|}|{{||}|{}}}}}|||}{|||}||}|}}}||||{||||||}}|}||||||{||}|}|||}}||||{|||||{||}}}||||||}||}}|~}~}}||}{{||}||}}}}}|{{|{|{{||}|}}|}|||{|{|{}|}||}}|||{||{|{|}}|}}}||}}||||||||}}}~|||{{{||{||}}||}{{|{{{{{{|{||{|||{|||{{{{|}{||}||{{|{{{|{}{{{}{{||{|{{{{z{{|{||{||{{{z{{{|||}|}||{|{z{{{{|{{|{||{{zz||{{{{{{{z|{||{{{z{z{{{{{{||||{z{{zzz|}||{|{}{{{{{{z{{}|{{|}|||||{{{z||||{|}|{{zzz{{{{{{{|{|{|z|z||{{{|{{{}|}|{{{||{z{|||||{||{z|{z{{{||{||{|{|{{{{|||{|{||{|{{|z{||||||||{|||{{|||{{{||||{||{{||z|{|||}}{|}|{{{{{z|{|}}{|}}}|{||||||{|}||}|}{}||||||}}||}}}}}|{||z||}}|}}}|}|z|{||{||||||~}}{||{{}}|}}||~}}}}|{|||}}|~}}~~|}||{||}||}|||}}}||||{{{|||||||}}|||{|{||||}|}|~}}{||{|{|{||}}|}||}||{|{||}||||}||{|z{||z||||{|{{{|{|{yz{|}||{{||{{{{{{{|||||||||{{{z|{|{|||{}||||{|{{z{{{||{{{{}|{{{{{|{|{|}{|||{{{{{|{{}|{{{||||{{{{{{{||||{|{|{{{{z{z{z{{|{|||{{{{{z{{||{{||{z}z{{{{z{{{|||||{{|}{z|{{{||{|||{|{{z{{{z|{|{{|||{{|{{{|z||{||||{z{{}{{{{|||||}|}{{|{}{{|||||{||}|{{||{{{{{|{||}}||{{{{{{{{||}||||{{{|z|{|}||}|{||{{{{{|{{}}||||{|{{|{{{{||{|{||}{{||||{||||}||}|||{|||{||}{}||}}|||||{{|{||{}}}||||{}{z|||||}|}||{||||}|||}}}}~}}|||}~{||}}|}}}}|}|{|{||}}||}|}||||}}{}{|||||||}|||||{z{|}}|}}|}{}|||{{||{}~|}}|}|||||||||{|||}|{||||||||||}|{||||{{|{|{|||||{||{{{{{{zz{||||||||||{z{{{|||{{||}|{|{{z{{|{|{{{{}|{|{{|{{|||{{|{{{z}{z{{{{|{|||{|{{{z{z{{|||{{||||{|{{{z|{|{||||{z{|z{{|z|{|{}|}|{{{z{{z{||{{|z|{z{||{{{{||{|{|||{z{{{{{{{{{{|{{|{{z{{{{z{|z{{|||{{{{{{{{|||||||||{|{|{{{||||{||}{{{|{{||||}|||||{{}{z|{|||||{||||||||{{{{|{|}||{||{{{{|{|||||||{|{|{{|{||||{||||{|{||{||{|}}|{}}{|{|||||{{|||||}{{{|||{|||}|}|||}|{}}}{{}|||}}}}||||{||||}|}}||}}{}|||{|}}||}}}||{||||||}|}{}}|||||{||{||}}|||~}}||||||{}|}}|~}}||||{{|{{|}|{}|}}||z|{{{||{}~||}|{|z{{{{}||}|{}|{|{{{{{zz}||||}}{{|{{{{{{{{|}||}|{z{{{||{{|{}||||{|{{||{{||{|||||}|{{z{{|{|{|{|}{z|{{{|{{|{|{|}||{{{{z{{|{|{|z{||{{{z{{{|{}|{||{{|{{z|{z|||||z|{{{{{z{{{{|{|}|}{{{{{z{z{z{||{{{||{{{z{z|{{{{|{{|{|z{|z|z{{{|{|{{{{{|{|{z{|{{||||{{{{{{{||}||{|{}{|{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{{|y{|{|||||{z|{{z{{|{||{|}}{{{|{{zz|{|{{{||{{{z|z|{|||{{|{{{|{{z{{{|}|||{||{|{||{{{||{|{|}||{|{{||{|||||||||z{|{{{||{||{|||||{{{|{{{|||{}|}|{{|}{|{|{{||||}{|||{|{{|}|{|}|||{|{{{|||}||}}}}||}{z||{{|{}}}|}}|||{|{{||||{}|}|{|||{|||||}||}}|{{|{||||||||||}|||{||{|}{||{||||{||{{||||}}}}||{||||{|{{|||}||}|{|{{{|{{|{||}{|{{{{|{{|{||{{||}{z{{zzz{{||{|}{|{|{{{{{z|{|||||||z{{{zz{|||||{{|||zz|{{z{{|||}{}|{{{{{z{|}{|||}{|{{{z|{z|{|{||||{{{y{zzz{{{|{{}{z{{||zzz{{||{|||z{|z{{{{{{||||||{{{zz{|z||{}|{{|{{|z{{{{{{{{}|{||{|{{{{z{|||{||||{{{||{{|||{{||{||{{|{|{|||||||{{z|{{{||{{||{|||{{z{|{||}{{||||{|z{{{{|{||{|}||{|{||{|{{||||{|}||{{|||||}}||||||{{||{{{{|}|}||}||||{||||||}}{}~}||||{||{||||}}}{}|{{{|{{}|~||}}|||{||||}||}}}||}}|}||{||{}}|}|}}|||}|||||||||}}}|||{}|{{|||{}|}|}|{|||{||}|||||||{|{{||||||}|||}}{z||||{|{||{|}|{{}||{{{||||}||{|{|||{{{{|{|{{{{z{{{{{{{}{|{|{}||{{{{{{{}|}|}|||{z{{{{z{{{{|{||z{{{{{|{{{{|{||}|{{{{|z{z{|{{{{||zz{{{{{{{{{{{|z{{{{{{{z{{{{{{|{|{{{{{{{{|||{{{|{{zzz{{{{{||{|{}{{{{{zz{{||{{||}|{z{{{z{z{|{{|||{{{{|{{zz{|{|{||||{z{{|{z|||{||z||{z{||{{||||||}{{{{{z{{||{||{||||{{|{|{{||{}|}||}z{||||{{|{}{|z}|||{z||{|||||{}{||||{{{{{||{||}|}|{|{||{|{|}~}}|||||{|}||}{|{}|}||{{z{|||}|||}|||{{||{||{}}|||~}|{||||||||}|{}|}}|||{}{}}|~}|}|}}|}||{|{{|~||||}|{{{||||}||||}}}||{|}{{}||||}}|||{|{{|{{|||{||}}|||}{{|{|{|}||||}||{{{|{{}{|||{{{|zz{{{{|{|{{|}}{{{{{{{{|{|||||||{|z{|{{|z||{|||{|z{zz{{{|{{|{||{{{z{{{z|{||{{{|{|{{|{{{{|{{{||||{{{{{{|{z|{|||||{{zz{{z{{z{{|{|{{|{{z{{z{{{{{}{|z{|{{{{|{|||{||{z{{{z{{|{|||||||{{z|z{{z{{|{|{{|{|{zzz{|{{{|||{{z{zz{{{||{{{{}}|{{||zz|{{{||||{{{{{{{|{{{||||}||{{}||{{|{|{|||}|{{{{z|{||||{{}||||{{|{|||}{{||}|{{|{{{{|{|{{||}||{|{|{{|||{}}~|||{||{|{|}|}|}}||||{{{|{||}|}||}|{{{|z{|{|}|}|}||{|{||||||||}||}}||{{||{|}|}}||}|{|||{|{||||||~}|{|{||||||}|}}|}|||||}||}}}}}|}||{||{|z{|}||||}}|||z{||z|}}|||}|{}|z{{|{{}||{|||{{{{{{z{|||||||||z{|{{z{|}|||||||{{{zzz{}z|{|||||{{{zz{{{||||{|{{{{{|{{z||||{{|}{{{||{{{{||{{||{{|{{{z{{||{||{{{{||zz{{|||{{||||zz|{||{{||{{}|||{z{{{{{{||{{|{|{||{{z{{z{||~{||}|z{{{{{z{|{{{|{|{{{z{{z{z|{{||{}|{{zz|{z||{{||{|z{{{{{||{}{{||}|{|||{{{z}||{{{}}|z||{||{||{{||}|{{|{|||{|}|||}|{|{|{{|{{|}|{|}}|{{{{{{|{{}{|||||{|{||||{}||}}|}}{|||{|{{}|||}}~}|{|{||{{}||{|||}|||||{|||~||}~}|||||{|}||}|}}}|||}{|||{}||}}}}|~|{}}|||}}}}|}}}}|||{{||||{||}|||{|||}{|||}}}|}}}||{||{{{|||||{|||}|||{{{|{}}|||}|||{{||{|}||||zz{{z|{{|{{{}{|||}|{{{{{{{{|||{}{}{{{{|{{{{{|{|||{}{|{{{{z{|{|{{{}|{{z{zz{|||{||{}{{{|z|{z{|{zz||{{{{zz{z{{{{{{}{|{z{zz{{z{{{|{|{|{{zz{{z{|{|{|||}{{z{{{y||{|{{|{|{{{{z|{{{||||{}}{z{{{zz{{{{{||||{{zz{{{{{{||{|||{{|{z{z|||{|{|}|{{{{|{{z||||{|||{|{|{{{{|{{||}{|{{||{{z|{||{|{||||{{{z{{}{|||}}||{{z{|{{{|}||||}||{{||{{||||{||||{}||{|||||||}||||{|{|||||}}}}}~{||{{{{||}{{|}}|}{||{||z|}||||}}|{|{{}|||~|}}}}}}{{{|{|||}|}}}}|||||{}|}}|}~|}|}||{|||{|{|}||}|~|||{|{||}|}|||}}|{||{|{|{||||}~||{{||{{|{{||||}}{{|{|{|{}{||||z|{{{z{{zzz{||{{||{{z{{{zz|||{|||||{z{{{{{||{{~|||{|z{{||{{{|{{z{|||z{{{|{|||{|z{|{|{{z{{{||{{{||{{{|z{{z{{{{{{{{|{{z{{zz{|{||||}}{{{zz{{{{{{z{|{{{z{|{zz||{{||||{|z|{z{z|{||{{{||{z|{{{zzz{|{{||{}z{zzz{z{{{z|}||{{{{z|{z{{{}{|||{{|{|{{{|{{{|{|{{z{{{{|{{{{|{|||{z{|{{{|}||{|||||z{{{|{{|{{{{{|||{{{z|{{}|}||}|{|{||{{{|||{z{||}|{||{{|{|||||||{||||||||{||}|}|}|||{{{{{||}}{||||{||{{|{|}}|}~}||||{{|}|}|}|}}}}|{{|{|}||~}}|}}|~||{|{||{|{}|}||||{{|{{||}|||}|}{{|{||||||||{|}}{{|{{{{{{}|{}}|}||||||{{|}}}{||{||||{{{{||{|{{||{{{{{{{{{}|z||}|{|z{{|z{{{{{}|{}{{zyz{{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{{{|||}zz{{{{{z{||{{|||{{z{zz{|||{{|{|}{{{{{z{z||{||}|||{|{{z{z|||{{||||{|{|{{{|}|||||||{}{{{{|{|||{|}||{{|{|{{{}|{||||{||{{||{}{|}||{|{{}{|||{|}{|{||}||{{{|{{|}||||}|}||||{{|||||}}||||{{{}}{|}|||}|}|{{||}|}||}||}|||{||{{{{~||||}}|}{||||||{{|}|}}|}||||{|||||}{~|}{||{|{{||||||}}|||||{{|||||}|}||{{{{{{|{}|{|||{{{{{{{{{z{|{|{|||{{{{|{{|{{|||}|{||zy{z{{{{{{{||||{z{z|{{{{|{{z||{{{{{{{z{{{{|{{|{{{z{{{{}||{{||z|z|{{zz{{{|{{|{{{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{{|{{|{|{|{zzz|z{{|}}}||}|{z{z{{z{|z{|{z||{zz{|{{{{z{{||||{z{z{{{{|||{|||{{{{{z{z|{||{}}||{{|{y{|{z{|}|||||z{zz{|{{{{|{{|||{|{zzz{{{|{|}|||{{{{z{{|{{}||{||{{{{{{|{||||||||{{|{{|z{|{|||}|||||{}{{||||||||{{|{|{|{{{{|}~}{{||{||{{{|||{{|{||{{{{z{|}}{|{}||{{|}{|{|}}}||}|{|{{|||||||}|||}||{||{{|{}}|}|}}|||{}{|{{||}}}}}||||||||}|{|}|}|||||{||}{}}}}}}~}{|||}{|}}|~}|}|||{z|}||}}}{||}}||||}||||||}}||}|}||{{|||}|}||}}{}|||||{||||{}|}|||{z{|{|||||||{|{{{|{zy||{|||}||z{{{{{{|{|||||||{{{{z{{{{{}{{}{}z{{{{{|||||{{|||{{{z{zz|||||{|||{{{{z|z|{{{|{|{|z{{{z{||{|{|{|{|{{zzz{|{||{{{}}{z{{{{|{{|{||{|{|{{|z{{{|||{|{||{||{{{zzz||||||{|z|{{z{{{{{|{|}|{z|z{z{{{|{|{{{|z|{{{||z|{||{|||{{|{|||{{|||||||{|{{{{{{|{||{|}|{|{|{|||||}|||}||{|{|{{{{}||}}{{||{{{|{z}|||||}|}{|{|{{{}|||}||}{||{|{{{||}}|}}}|{||}}|||}}}|}||||{|||{||}}}}}}}|{{{||||}||}{~||{|||{||||||}}|}~}|||{||{{}}||}}}|{}||}|z||}}||||}|||{{||||}}||}|||}||}|{}}}|}}}}{|{{{|||||}}}}||||{|{{{{~|}|{|}}|{}{|{}||||{|{||{{{{{{zyz|{{|||{|{z{|{z{{{{|||||{zzz||{z|{{|z|{|{y{{{{{{{{||{{|||{{{z{{{{|{{||z|z{zz{{z{{|zzz}{{{{|zz{{zz{|{|z}||{zz{z{{{|{{{{{|{{{z{{z{{{{|{{|{|{{{zz{{{{{|{{{|{|{{|||z{||||}||{{|{z{|z|}z|{{{||{{{{{z{{{z{||||{z{{{{z{|{||{{|}{z{z{|{z{||{||{|{z|{zz{{{|{}|||||||{z{{{{|}{}{}{{z|{{{{{{|||{|{}|{|{{|{{||||{{}{||{|{|z{}|}|{}|||{{|{||{|}|||}|}|{{|{|||}||}}}}|{|{||{{|}||}|{~{|{{{}|{{}||}}|}}{||{{|{}}|}|||}|}|{{{{}|||}}{|}}||{|{|{z|}}||||||{}|{|{||}}|}||||{|{|{{|}}}||}}|||{{|||||}|}{|{}|{|{{|{||||||}||{{|||{{{{}|{}|{{{z{|{|{{{||{|||||{{{{{{{{|{{{|||||{zzz{z{|||||{{{{|{{{{{{||{{|}{||{zzzz{z||||{||{{z{{zzzz|{{{||{{z{z{{{{z|{{z|{{{{{{z|{{{{|{{|{|{zz{|{z{|}{{{{}||{z{{|z{{}{{||{|{{{{z||{{{{|{{||{z{{z{|y{{|z|{|{{{{{{{z{|{{{||{}{z{{{{{{|{|||{||{z|zz{{{|{{||{}}|{|{{y|{||{{|}|||z|{z{{{{{||{{||{||{{{||{||}z|||{{{|||z{{|{{|}|}|{{|{{{|{{{{{|||{{{{|{|{||}||}}|{{|}zz|||||}}|}||||||{{{|}||}}|}|{|||||{}||}|||||{|{{}|{|}|}|}}}||{|{|{{|~|}||}}|{|{}|{{}{}}}|}}||{{|{{|}|{}~}}|}|{||||{|||}|}|||{{||||||||}|}}|||{{}{|{|||||}|||{||{{|||}|{||{{{|{|{||{|}||{z||{z{z{|z|}||{{|||{{{{|{z{{|{{}|||{{{{||{z{{||{{||{{z{z{{{{z{|{|||{{{z{z{zz{z{{}}{{||{z{{z{{{{{{|{|{{z{{{{{z{||{{}{y{{z{{{{{|{}|{{{zz{zzz{||{{{{||z{|{z|{{{||}|{|||{zz|z|z{|z{{{{{z{z{{{{z{|{{{{|{|{{{{{zz{{{|{}||{{{{|{{z{|{|{|}|{{|{zz{|{|}{{||}{{z{|z{{|{||{{|}||{{|{{||{}||}{|}||{{{z{{{{|||}||{{{{{|{|||{|}|}|{|{{|{{||{}}}|}{{|{{{|{}||}||}~}{|{|{|||||||{}{||{{{{{||~||||}||{{|||||}|}||}}}|||||}{|||}|}||}}||||||||||||}||||||||{|||}|}|}||{z|||{|}|}|||}{||{|{{z{|{}{||}{}{{{{{{{{|||}{|||||||{z|{}|{||||z{||{{{{z}{|{||{|{{||z|{{{{{|{|||{|z{{{z{|{|{{||{z{z{z{{{{|||z|||{|zz{{{}{{|||z{{{{{{{{z{|{{|||{{{{{zz{{||z{{{||{||{y{{{{{{{|{||}z{{{z{{{{{{{||||{z{z{{{z|||{{|{{zzzz{z|{||{||}|{{zzzz{{z{|{|{||z{{z{z{{|{||z{|{{{{{}{{z|{|}|{|{||{{|{{||z{{|||}|z{{|z|{{{|{|{||{{|{z{{{|{{{|}||{{|||{{{||{|{|||{{||{|zz{||{}|{}{{|{{{{|}|}{|||{|{{z||{{|}|||||||{|||||||||||}|}{{{||||{||}|{}}||{||}{{|}}||||}}{{|||||}{{||}}|}}{||{|{{|}}}~|}||{||{|{|{|||}}}|}{|{|{{|{|}|||}||{|{||{||}|}~}||{|{{||{{||||{{}|}||||{{{|~|||{||{|{{|{{{|||||}{{||{zz{|{{|||{||||z|{{y{{|{|{||{{|{|z{{|z{{|{||||{|{z{{{z{||{{{|||z{{z{{z{{|{{||||z{z{zzz{}{|{|{||{{z|z{{{{{zz|{|{{{z{z{{|{{|{||{{{{z{{zz{{{|{||{{z{z{zz{z|{{||}{{zz{z{z{|{{|||}|{{{|{{zz{{||{{{|||{{{{{{z{{{||{{{{|y{{{{{{{||||}{{z||{z{{{{{{{||z|{{zz{{|{{||}}|{{{{|{{{{{||}}{|{{z}{{{|||{|||||{{{{{|{{||}{{|{||{|{|{{|||||||}||||{{{|||}|||||||{|{{||{{}||}|}||{{|{|{{|}||}|||{{|}|||{|}|{|~}}|{||{|||{||}|}||||}||||||||}|}}}|{|}{|{||}}|}}|||{{|}||||||||{}|}|||}}||||||}|}}|{{{{||||||||||{|}|{|{|{|||}{~}{|{|z{{{{}|}||{{z{{z{{{{z{||{{{{|{{z{{y{{{{|||{|||{zz{{{{{||{|}||zz{|{{zz{|||{{||}||zz{{z{{{{{|||{{z{{{z{{|{z|||{{z||{{|{{|{|{}{|{z{{{{zz|{{{{|{|{zzz{{{z{{{{{||{|{{z{zz{||{{|||{|zz{{{{{{{{{{{{|{z{{{z|z{{||{|z|y{{{zzz|{|{{|}|}{{||{|zz{{{{{|||{{z{zz|{|{{|||{}|{{z{{{z|{{{||||z{|{{{{{{|{{|||{{z{{{z{|{}|||||{{{|{{|{{{{||{||||zz||{{{{|{{|||{||{{|{{{|}||{|}{{{{{}||||||}{}|||{{{{|z|{||}|||||{||{|{{|||}}|}|}||{{|||{|}{}|||||||||}|{~}|||}}|{{|z{|{|||||||||{|{{|{{{{{|||}}}|{||||||||}|||||||{}{{|{|}|||}|||{||{|{{|}|{||{|{|{{|{{{||}{||{{zz{|{|{{|{{|z|{{|{{{zy{{|||||{||{{{zz{|{{}{|||{|{{|{{{z{{|{{{|{|{{{{{z{|||{{|{|{{|{{{{{{}||||{{{|{{{{{z|{{||{{|{z{zzzz{{{{{|{{z{z{z{{{z{{|{{{|{{{{{{z{{{|{||{|{{{|zzz{{{|{|{|||zzz{{{|z{{||{}||z{{z{{{z{|{{||||{{{{{|{z|{{{{||{{{{{z{|z{||}{{|}{{|{|{|{||||{|||{|{{{{{z{||{|{||{|{{{z|{{{|||{||{|{{|z|z||||{|||{{{|{{{||||{}}}|}{|{{|}{|||}|||{z|{||{||{|{}|}||}|||{{{{|||}||}||{|{|||{}}}{}||||||{{||}{|||||}|{{|{{{||{~}||}}}||{{|{{||}}{|}|||{|||{{|}||}|}}}||{|{|{||||}|}|}||{{|{{{||||{||}}{{||{{{{|||{||}|{|{{|{{|{||{|{|{{{||{|{{||||{}|{|{{{{{z{{|{{|||{|zzz{z{{{{{{{{||{{{|z{{{|{||{|}{{{{{{{z{{{{{|||{{z{{{||{{{{||{{|{|zz{z{{{|{|{{||{|z{z{zz|{{{{|{{{zz{{{z{{{|{{|z|{z{z|zz{{{{||||{{{zzz{zz|||{{{|z{{{{{{zz{z{{||{{{|z{{zzz|{{{}}{{{|{{{z||||||{|{{{{{{zz{{|||{{||{|{z{{|z||||||||||{{{{{{|{|||{||{{|{|z{{{|{{{}|}|{|z{{{z|||||{|}||{{|{z{{{||||}}|||{|{{|{||||||}{{{||||{|}|||||~|{{|{{{{||||}{|}|z|||{|{|}||}}|}{|{{}||||||~}}||}||{{|{{|}|}}|}|}{||{{|{|}}}}|{|||{||{{|||||||}|{|{|||||}}|||}}||||{{|{}{}||}|||||{|z||{||||||}||}||{{|{|||}|}{|{{zz{{{{{}|{z||{{{{{{z{{{{{{|{}||{|{{{|{|{|{|{}|{{|{|{z{|{|{{{||{z|{{{{{||{|{{||{z|{{{{{{||{z{}{|zz{{{z{{||{z|{|{{{{z{{z{zz{{|{{{{{{zz{{||{|||{{|{{zzzz{|||||}{|{{|z{zz{{{|{||||{{{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{{zz|z{|||z{{|{|||{{z{z||z{||{{||{{{z{zzz}|||}{{{{{{z{{{{||}{||{{z{|z{{|{z{{|{|z{zzz{y|}|{|{|||{{z|zz{|z{|{|}{{zz{z{{z{{|{|||||{|{{{|{z{|||||||{{{|{{{z||{z|||{||{{{{z{{|{||||{|{{{{{{{{{{}{||{{|{{{|{|}|||}|||{|{{{{z||}{||}|||{|{|z|}}|{|}{|{|{{|{{|{||{||||||{||{{|}||}|||}||{{{}{{}|}||||||z|{||{||}}{|}|}|||||{|{}|{||||}||{|||{||}}|}|}{||}||{|||}{||}||||||{|{|}|||}}}}{|{{|{{|}|}|}||}|}||{|}||}||{||}}|z{|{||}}|||||{|z|{{|{z|}|||{||z{|{z{|z{|{{{{|{{||{{{z{{{|{{}{||{{{{z{{{z{{{|||{{{{{z|{||{{|{|}|{|zzzzz|{{|||||}z{{{z{z|}|zz{{|||zzz{{z{{|{|{||z{{{zz{{{{{{{|{|{z{z{{{{z{|{{||}|{z{{{zz{|{{||{{|{z{z{{z{|z{{z||{z{{{{zzz{{|{|{|{z{{|z{{{|{{z{|{{z|||{{{|{|{|||{|z|{{{{{{|||{|||{{{{{{||{|||{|||{{{{|{z|{{{|{{|{{{|{z|{{{||{||{|{{|{|||z|{||{||{|{{||||{|||z|||{}{{{|{|||||}|||{||{{{|||}|||}}||}|||{{{{||||}|}|{|||{{{|||}|{}}}||{{||{{z}|{||}|}{||||}{|}|||}}|}{{{{|{|{||}}}}||{{||{|||||||||}{||||}{{}|{|||}}||||{}||||||||}||||||{|{|{{|||||{||{{{|{|||||||{z|z{{{zz{||{z||z{{yz{{z{{|{{{|||||{z{{{z{{{|{{{|{z{zz{zz{|||{{||{{{{{z{z{{}|{||||{}zzz{zz{{|{{|{{{{{z{z{|{|{{|{|{|zz{{z{{{{|{|{{|{{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{{{{|{{||{{{{zzz{{|{{{{{|{{{|{{{{{{{|{{{}|{{zzzzzz{{||{{||{{{{zz|z{|||{|||||{{{{zz{{{{{{|{{{z{z{{z{{{{{{||zzz{{z{{z{|{{|||{{{{{z{|{{|{|{|||{{zzz{{{{{|{{}|{zz{{zz{z{{{|{{|{{z{{z{z{||{{{|||{z{{{zz|{{{|{{|{|{|{z|z{|{{||||||{|{z|{||||{||||||{{z{|||||||||{z|{|z||{{}{{{||{{{{{{{{{{|||{}{|{{{{{{{||||}||}||{{{||{{{|}{}|}{{|{|{}{}|||{|}}{|}{{{z{}}||}|}{|{zz|{{{~}}}|{|||{|{||{{|||}|}|~|{{|z|||{}}|}||}}}|}{{|{||}||}|}}|{{{{||||||{||}||{||{{|||}|}}}}|{||{z|{||||}|}}}{||{z{z{}}}|}}{{{|{|{{z||{||{{|zz{z{|{z|{{{{||{|{{{z{zz{{|{}|}||{zz|{z{|||{{|{||{|{{{{{{{{||||{{z|zzy|{{{|||{z|{z{{z|{z{}{{{{|{{|{|zzz{|{z{{||{{z{{{{{{z{{{z|{|{zzzzz{{{|{{|{||{{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{{{|{{|||{{{{zzzz{z{|{{{{|{||z{{{z{|{|{|{||{|z{{{{{{{{{||{|{{{{{{{z{{{||{{|{{{z{{{{{||{z|{{{zz{{|{z|{|{|{|{zzz{{{{{zz{|{||{|z{{z{y{{{||{{|{{{{{{{{z{{|{{||}{{{z{z{{{||{{||{{z|z|{{{{|{{|{{|{zz{{{{{|{|{{||{{{z{{{{{|{|{{|{||z||{{z||{{||{||{{|{{{|{{{||||}}}{{z{{|{||{||}|{|z|{|{{|||{|||{{|{{{|{{||||||}|{{{{{{{|{}|}}}{}|{{||{{|{|{|||}||}{{}||{{|||}|}||}||{|{|{}}{{|||}|{|{{{{||||||}|}}{|{{{{|}}|}|||}}{|||||{||}}|||}|||||{{}}{|}}}}}|{||||||||{}|}|||{{|z||||||||}{||||{|{|{||}|{|{{|{{{z||z||||||{{{{{{{zz{{||{|{||{{{{{{{{{||{}|||||{{{z{{{|{{{|}|{z{{{{z{{{{{{{|{|zzz{{zz{{{|||||{zz{{{{y|}{{{|||{{{{{{{{{{|{{{{z{{|{z{{{|{{{{{{|{zz{{{z{|||{||{|{z{|{z{{|{|{{|{||{||{zzz{|{||{||{{{{{{{zz{{{|{|||z{z{zz{{{|{{||{{{{{{{{z{||{|||{{{z{{{|{{{|{|}{|z|{{{{{{|}|{||{|{{|{z{{{||{|||{z{{{|{{{{{|{}{|}||{{{{z{|||||{}|||||{{{||{}}|{|{|{{|z{z{{}||||}}|{{|{|{{{||{||}}|}{{}|{{{|||}|||}||{|{{{|}}||}}||}|||||}||~|}|}|{{|||||{||||}||}}}|||||{{||||||}|}{||||||}|||}}}|||{||||||||}}}||{}|{{{{||}||}}}||||{{{}{||}{{||||||{{{{}||||||z{{z{{{{zz|{|||{}{{{{{zzy{{||{{}|}|{{|z{z|{{{{||||{z{{{{z{z|{|||{{z{{zyz{{{{||{|{||{{z{{{z{z{{{{{{{{{{{{{z{|{{{{{||{z{zz{z|{{|{|{|zz{{{y{z||{|{z{{|{{{{{z{{{{|{{{|{{{{z{{zz|{|{{{|{{zzz{{{{||{{{{zz{{z{{zyz|||{|}|||{z{{z{|||||{{{|{{{{{|{{|{|{|{|{{{{{{{z{{|zz{{|{z{z{{z{||{{{{||||{||{|{{||}|}{|{||{{{{{||{|{}}|}z{{|z{|}|||{||}{{{{{{{|||}||||}|{||}||||{||}|}|{||||{{{{|||||}|||{{|{z||||||||}|{|{|{||{{|}{}}|||||{{{|}|{||}|}{{||{|{||}}|}~}|{}||{|||||||||}}}{|||{{{}}|}}}}||{|{{||{{||}{|||||{|||{||||}|}|||{{{{{|z||}||{{{||{{z{{z{{{{{{|{{z{{z{|{||{{|||}|zz{{{z{{{z{|{|||{{{{{{z{||{{|||{|{{zz{zz|{{{{{|zz{zz{{{||{{{{{{|{{zz|z{||z|{||{|{{z{{z{{z{||{||{{{{zzz{{{|{{|z{z{{zz{z{||||{|{|z{|{{{zz{{{{z{{|{{|{zzz{{z{z{{{{|{{{{{z{z{{{||{|{{{{{z{z{|{||{{{{{{{zy|{z{|{|{||{{{{{{z{|{{{z|{{|z{z{{{{z{||||||{{|{{{{{{|{{||||{{{{{|{{|}|||{}|{z{||{z|||{|{||||z{{{{{|||}}{|||{||||{|{|||}|}|||{|{{|{||||}}}|}|{{{{{|{|}{{}|}||{{|||}{|{|}||||||{{{|{||}||||}||||{|{||{}||}||{|{||||{||}|||{|}|||||{||{||||}}||||{|z|||}}|||}||||z{{|z|||}||}||{|{{{|||{{||||{|z{{zz|zz{|zz{{|{|z{zzzz|{|{{|{|{{z{{{{{z|z||||{{{{zz{{||{||{|{{{|{{z{{z|{{{z{|||{|{z{{z{|{{|||||{{zzz{z{{|{{||{{|{zz{{|||z||{{|zz{z{zz{z||{{{{z{{{|{{z{{{{|||{{{{{zzz{|{{{|{{|||z{zz{{z{z{|{{{{|z{{|{z{{{|zz|{{{z{{||zz|||||{|}|{|{{{|{||{|{|}|{z{z{zz{{{||||{}{|{{{{{{z{|{{|{||{{|{{{|{|{|{|||||{{{z{{}}|{||}}|{{|{z{{{{|{|||||{{{|{{||{||{|}|{|{{{||||}|||||||{{|z{{{{|||||~||{|{|{{{|}||||}|{||{{{}||}|}|}|}||{{|||{|}|}}|}}|}|{{{|{||{||}|{}{|{|{z{||||}|||}|||||{z|{||{}}||{{|{|{|{|}|{|}}|{{{{{}{|}||||}}|{{{{{|{{z{}||{{{z{z{{{{{|{{|{{|{z{{{z{{{|{{|||||{zz{{{z|{|{||{||z{{{zz||||||{{{{{|{zy{z{{||{|{|{{{zz{z{{z||{||||{|{zz{{{||{{{||{{{z{{z{{{{{{{|{zz{z{z{z{{||{{|{z{z{z{y{|{{{{|{{{z|{{z{z{{{{|{||{{|z{{zzz{{{{{|{|{z{{z{{{|||{||{{{{z|{{z{|{||{{|{||{{z|{{{{|{|{|{||{{{{|{|{|{|{||{z{|{{{{||{}{{}|{||{{zz{||{{|{|{{{z{{{||||{|||||z{|{{{{{|}|{|||||{{z|z|{{|}||||{z|{|{|{||}}||}}||{|{{{{|||{|||||{||{z|{|}}{|}}}z{||{{|}{}|||}|||{{|{||||}||}|}|}{||{|{||||||}|||||{z{{{{||||}}}||||||z|||}|}||}{|{{{|||{}|||||}||{{|{z||{||||||||{{zz|y|||{{|z{|{|z{|{{||{||{{|{{{{{{zzz{{z{{|}||{z|{{|{{||{||{|z{z|z{|{{{|{z||{{{{zz{{{|{{{{{|||zzzz{{||{||||{{{z{{{{{{{|{{||{z{{z{z{z{{{|{||{{z{{{{z{{|{{z{|{{|{{{{z{z||{||{z{{{z{|zz{z||{||{{{z{z{zzz{{{{||{{{zzz{{zz{||{}||{{zz{|{{{{{||{}||{z{|{{zz|{||{{}{{zzz|z{||{z||}|{{|{{z{|z|||||}||{{{z{{z{||||{|||{|{|{|z{{|{{|}{{|{|z{{{||||||{{}z|{||{||{||}}}}|||{|{||{|{|||}}|{z{||{{}||||}||}{|||{|{||}|}}}|{||{{|}||}||}||}}{|{{}{||}~||||}|{|||{|{|{||{|||}z{zz||||||||||}||{|||{{||||}}{|||z{|||{{||~|}}}{{{|||{{|{|||{}}|{z{{z{{|}|{|||||{z{{{z{{|||||{|{{z{z{{{{{|||{{|{{{{zz{z{z{{||}{|{}{{y{{{{||||||{|{zz{{{||{{{{{||{{zz{{z{||z{{|{zz{z{{zz{{||{}||{{|zy|{{|||{{|{|{z|zz{z{{{{{{{{|{{{{{yz{|||{|{||{{{{{||{||{||{||{{|{zy{z{|}{z{|{{{{{z|{z||{||}{|{z{|z||{{{}{{|{}{{{{z{{||{{{{}}||{|{{z{{||{{{||||{{{z{{||||{}|}||{{{zy{z{||{|||||{{{{zz{{{|||{|{|{{||{{{}{||||{|{{|{|{{|||}||||||{{|}{{{|}}|||}|{|{{{z{|||}}}}}||||{{{||}}||||}}||{{|{||}||~}|}||{{||{||{|}}}}~}|||||{||}||}|}|}}||{|{||}||||}}|||{{|{{||{|}||||{|{{|{{|}||{{|}{|{{|}{{{||||{{{}|{{{{{|{|||}|||{z{{z{z|zz||{{{{{{|{z{z|zz{{||{|{||{{y{{{|{{{}|||{{{z{|{{{|}{{{||{{{{{z{{{{{|{|{|{zz{{{|{|{|{|{||{||{{|{{|||{|{|{{{||{{z{{{{z{{{|{{zz{z{z{|{{{{{||y{{{{z{{{{||}{{||{|{{{z|{||{z||{z{{{{|{{{{z{||{z{{{{{{{{{|{{||{||z{{{|z|{|||||{|zz{|z{{{}{{{{||{z{{z{{{{{|||{{|z{|{{{{{{||||{{|{z{{|{{z{||||}||||{||{{{{|||||}|{||||{{{||||{{{|||{{{|{{|||{}||}{||{|{|{||||}||}|{{{{{|{|||}{|}||{{||{|{|}|{||}|{{{|{||||}|}}||}}|{|{}{||}||}}}{|{||{{~z}||}|{}||{{|}{{||{}|||||||||||}|||{||||}{||||{z||}|{||}}}||{{{{||}||{}}||{||||{{|||||||{{{{{zzzz{{|{|{{{{z{z{zzy{z|{|{{||{{{zz|z{{|{{|}{{z|zzz|{{||{{{{{{{zz{zzy{{{{||{|{{{z{{zz{|{|{{||{{|z{{z{{z|{{{{{||zzz{zz{{{{{{||zz{{zz{z{{{{{{{{{{|zz{{{{{{z{{{|{{{zz{zzz{z||||{|{z{z{{z{zz{{|{|{{{{{{{z{{{{{{|{{{{|{zzz{{{{{||||{z{{{{{{|{{|{|{{z{|{z{}{{||||{{{{{|{z{{{|||}||{{{{{{{{{||{|{|{{{{{|{|{{{{||{||||{|z{zzz|}|||||{|z{||{{{|||{|||}{{||}{{||||{|||}}{{||{{{}{|||}||}{|{|z|||||{|}}|||}|{{{}|}}{{|||}{{|{{|||}}|}||||z||{{{||||{|{|}|{||{|||||||||}|}{{|}|{{|{|||||}||{{z{{|{}{{||}||{{|{{z{{}{~|||{|{}{{{{|{{}||{|{z{{zz{zz{{|{|||{{{{{{{zz{|{{z|{||{{zz{{z|{||{{||{z{z{{z{{{|{{||||zzz{zzz{|{|||||z{z{{{{z{|||{{{{{|{{{z{{{z{{z|{{zz{z{z{{z{{{{|{|z{{{z{zz{{{z{|{{zzy{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||{|{{{{{{zz{{z{{{{{{|||}{{{{{{zz{||||}{z{{z{zzzz|{{||{{{|z{z{{z|{{{|||{{z{y{z{{|{{{{{{{{z{{{{{z{{{{{|z{{z{zz{{{{||{{||{zzz{{zz{|{}z{{{|{z|{zz|{{|{|{{{|{{|{{zzzz{z{{{||z{{z{{{{z|{|{|||{{zzz{zz{z||{{}z{z|{{zzzz{|{||{||{{zz{{{{|{|z|||{z{{{{zz{{{{{{|||{{|{zz{z|||{|{{|{{z{{|{|{||{{{}|z{{{{{{||||||{|{{{{{{z{{{|}|||}||{{{z{{||||||}}|{{|z|{{||}|{||}|{{|||{||}||}}|||||{|{{|z|{||}|}}|{|{||{|}}||||}||{{|z||}|||||}}|{||{{{||{||}|}}|{|||||{||||{||||{{{{|{{|||}|||}||{{{{z{}||{|||{|{||zz{{||}{|{{|{|{zzz|z{|{|{|||z{|||zzz{{|{{{{|{{{z|{{z{{|{||||{{{{{y{{{{{|zz{|{{{{z{{zz{{|{|{|{zz{{zz{{{|{{{{{{{{{{{z{zz|{{|z{{z{z{{z{{|{{{|{{{z{{{z{zz|{z|{{z{{zzz{{{||{{|{||{{|z{zzz{|{{z{||{zyzz{{zz||{{{{z{{z{{{zz{|{|||{{{{{z{|{z{{||{|{{{z|zzz{{z|{||{{{|{{{{z{||{|{||}|{{{{z{{{|||{|{|||z{{z|{{|||{{||||y{{{|{{{{||{}|||{z|{{{{{||z{{||{z{{|{z{{|||||z|{{|{z{{{||{|{|}||{{|{|{z|{|}|}}||{{{{|{{||}|~||{{{{|{}{{|||{|}|||{{{z{{||}|}||}}||||{{{|}{{}|||||{|{|||{{|||||||}|{{{{z|{}|}|||}{{{{{|{|||}{{|}}}||{{{{{{|||{||||z|{{{{z{{{{{{||{{{z{{{zz||{{|{{{{{{z{{zz||||{|}{{{zz{z{|{{{|||{{{{|{zzz|{||{{||{{z{{{z{|{|z{{{{{{{{|{{z{||{{{|{{{{{{{{z{|||{|{{{|{zzz{{z{{|{|{{zzz|z{z{{|{|{{{{z{{{yzz{{{{z||||{z{{z{zzyz|{|{||{z{{{z{{{{|z{{{|{z{zz{{zz{{}||||{z{{{|zz{{|{||~|{{{z{z{{|{|{|||{{{{{{z{{{||{|}{}{{z{z{{{|{|{||||{{{{zz{{{||{|}|{|z{{z{|||||||||}|zz|z{{{{|{||}||{|{|{{{|z{|}|||{|||{|{{||||{|||}|{{{{|zz{||||||||{||||{{}}||}|||{|||{}||||}||}}}}|{{{|{{{}|}|||}|{{|||{|}{{||||||{{|||{|||}}|||||{{{|||{}|{|}||}||{{|{|z{}}}{}}{|||{{{{{}}{}||{|{{{{{{{z|{{||||{{{zz|{|z||{|z{|{{{zzz{zz|||||||||{{{{{{{|{{{||||{{{|zzz{{{||{{|||{|zzz{{|{{|{}|{{{{{{|{{{}|{{{{||z|z{z{{{|{z|{{{z{{{{{{{z{{{||{|{zzzz{{z|{{{{z|{{zz{z{{{z{|{{|{{|{|{{{zy{{}z{{||zz|{z{|z{{|{||{z{{{z{{z{{|{{{{{|{{{zz{{z{{|{{{{{{|{{{z{|{{{{}||{{{|{z{{{|{{|{{}|{{{{{{{{}|}{||{|{z{z|{{z{|{|||{|{{|z{{{z|||{}{}{{{{|{z{z||||||||{{|{|{|{|||||}||{{{{{z|{|}|}{|}{|{|{||{{}||{|||||{{|{{{{|}||}|}}|{||z||||||||}||}{|{|{|{|}|}}|}}{||{||||}}}|||}}{{z||{{|{|}}|}}}}|||||{|||||||}|||||{{{{||||||||||{}{|{{||{|||~|{|||{{|{|||{{{{{{{{{zzz{{{{|{{{||{zzzzz{{|{{|{|||z{{{{{z|{{{{|{|{{{{z{{{{{||{{}|{|zzy{|{{|z{|{|||{|z{{zz{{{|{{|{{{{{z{{{|||z{|z{{zz{z{zzz{|{|{{{{z{zz|{zy|{{{|||{z{{z{z{{|{{{|{{|z{z{{zz{||{{{||{{{{z{{{{|{{{{|||{{{{|{{z|{{z||||{{{{|{z{|{||{}|{z{z|z|z{{{|{}||{{{{{{{{{||{{||||{{zz{|{|{{{{|||{|{z|z{{{|{|||||{|||{{zz}{||}|||{{|{{{{{||||{{{||{{||{{{|||}|||||{{||||{{|{||{|||{z{z{{{|}|}}||||z|||{{|||||}|}}{||{{||{{}|||||}}{{{|{{||}||||}||{|{|{|||}||||}||{{|{||||||}|}}}}||||{|||||}}||}|}{{|{||||{||}}}||{{{{{||||}|||{|{{{|||{{||{{|{{{{zz{{{z{|}{||||{z{{{y{{zz|||{||{{z{{|z{{{{|{||{{z|z{{{{{z|||||||{{{{{{y|{{{z}{{{z{{z{{{{{}{{{|{|z{{{{zz|{{|{|||{z{z{z{{{{{|{{{|{{zz{z|{{|{|}|{|zzz{{{z{{||z{|{{{z{|{z{{|{|||{||||{{{z{zz|{{{{{}{z{{{{{{||||{}||{{|{{{{{{||}|||{|{{{{|{||{|{||}|{}{{{{|{{|{{{{{|{zz|z{{z}|{||||{{{|{{{{{|{|{}|{|{{|z{{{{||{}|||||{||{{{{{||||{|||{|||||{|}|}||}|{|{{{{|{}}|}{|||{{{|{|{z||}|}{}|}{{|{{|{|}||{|}}|}|{z|}||~}|||}~{||{{|{|{}|{|}}}|||z||{{||||||}||{{||{||}|}|{|}}|{||{{|||{||||}~|{||{{{{|}||{{}||{{{{{{{|}||{|}|{z{{|z{z|}}||z{{{{{z{z{{{||{||||{{{{{{y{z{{{{|{||{|z{zzz{|{||{|z{z{z{{z{{{{|z{{z|{zz{|{z|{{|{|{{z{zz{{{z|}|{{}{{{{{zz{z{{{||{{{{z{{zz{zz{z{{|{{|zy{{yzz{{{|||{|{|z|{z{zz|||||{{|{zzzz{zy{|{|{{|{{z{zz{zz{{|z{{{{{zzzz{{{z{{{||{|{{{zz{{{{{|||||{{{z{{{z{z|{||}{||z{{|y|{{|{{{|{|{{{z{{{{{{||{|||{{|{{{{y|{{||{}{{{{zz{{{|||{}||{{{z{z{z{{|||||{{|{|||{{{||}|{|{||{||{{|{|}|}|{}}|}{{{|{{|{||}}}}|y{|{{{z||{}|||}||{{{||{{|{||}{||{{{|{{|{|||||}}}{{||z|||||||~|||z|||{|{|}}{|}{}|{{||||{}|{|}||}|||{z{{{|||||}||{{{{{|{{||||{{||{{|{|{||{{||}z|{{{{{{}yz{|{{{|{|{|z{z{zz{||{{||{z|{{{{zz{{{||{|{{z{{{zz{z{{|{{|{{z{z{{zz|||{{{{{{{{{zz{zz{|{z}{{{{{zz{{z{}|z|{z{{{z{{{zz|{{{z{|{z{{|zzz|{|{{|{{{{{z|zyzz{|{|{|{{{zz{{{z{{|{{{{z{z{|z{z{{{{zz{{|{{{z{zz{{{{|z{{{}zz{|{{{z|{{{{{{{{{z{{{z{{{{|{||}{{{{{{|{|{||{{{{{{{z{{zz{{{{{||}|z|{{z|{z|||||{||z{z{{{z||{|{||{{z|zz|{{{|{||{||{{{|{|{z|{|}|}||{{{{|z|||||{||||{{||{z{{|}|}|{{{|{{|{{|{|}|{}||}{||{{|}{{||}|||}|{z{|||{{||||}||}{{{{{{|{|||{}}||{|{{{{|{|{{|||||{|||{||||||}|{|{{{{{{{|||{{|||{|{{|{|{{|||||||{{{{{{z{|{{|{||{{{|{zzz{zz{{{z{||{{{{{z{z{{{{|}{|{z{zz{zz{{||{|{|{{z{{zz{|{{z{z|{{z{zzz{{{{{{{{||z||{zz{zz||{z{||{z|zz{{{|{{{{|{{{{{zz{{z{{{{{{{{zzzz{zzz{|{{{{|{{zzyzzz{{{{{{{||z{{z{zz{{|{{{{||{{{z{z{z{{z{{{{{z{{y{{zz{z{{{{||{|{{z{{{{{{|{|||{{{{zzz{{|{z{|||{z|{|{z{{{{z{{||{zzy{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{{y{z{{{|{{|{}{z{{{z{z{|{|{|}{{|{{|z{{|z|{{{||{|{{zzzz|{{}|{{|{{|z{{{z{{{|{|{{{{{||zz{{{{{{{{|{{{{z{zz{{{{zz|{{z{{{{|z{{{{|{{||{{{{zz{{{{z{{{|{{{|{{zz{||}{{}|{{z{||{{{{||{{{|{z{{{{{{{{||{{|}{|z{|{{{|}{|||||{z|{|z{{{|{|{|||{z{{{{{{|||||||{}|{{{z{{}|||{||||{|||{{|{{}}|{||||{}|||{||||{||||{{||{{{||||||}}|z|{|||{}}|{||}{|{{{{{||||||}}}|}{z{{||{|||}|||}|{||||||||{|||}|{}{{|{|||||||||}||||||||}~{||||}|{{{{{z{||{}||}|}|{|{|{|{}|||||}{{{{{z|{}{||||{|{{{|{z{{|}|{{{|||{z{{{z{|{||{|||{zzzz{z||{{{{|{|{{{{{z{|{|{}{{{||{{zz{{{z|||z{{||{zz{{{{z{{{|{{{{zz{zz{{{||{z{{z{{{z{{{|||{{{{{|{z{{{{z{{z|||{{|{z{|z{zz|{|||{|{{z{|z{{z{{{{{{||{|{{{{z{z{{||||{z{{z{z|{{{{{|}|{{{{|{{zz{|{|{{}{||{z{{z{{{||||{|||{|zz{{||||{|{}{|zy{{{{|{||{{|{||{{{z{z{|{||||||z||||z{{||{||||{{|{{{{{{|{||||||||{|{|{|||}|}|||{|{{{|{||||{|}||{{||{{z}}|}||||}z{||{|||||}||}{|||||}||||}|}{|}|z{{{{|{{}|}||}}}{{|}{{}|||}||||{{{{|{{{}||}|}||{{|{|||||}}||||}}|{{{||{}{|||}}||{{||{{|}{|||}}|z|||{|{{}{||||{{{{zzz{{z{{||{{|{{zz{{{zz{z{||{|{{{zz{{{z{z|{{{|{{{{zz{zz{{|{{||{|{zyz{{z{{{{{{{|{{zzz{{z{|{zz{|{{{z{zzz{{{|{|{|{{z{z{{zz{{{|{|{|zz{{{zzz{|{{|{{{{|{z{zz{{{{{|}||{{{z{z{z{{{|{z||{{z|zz{{{{{{|{{{{|zyzz{yz{{{{|{|{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{||{{{|{yzz{{|{{}{{}{{z{z|zz|{z||||{{{|{{{{{|{|{{{}z{|{yz{z{{||{{{|{z{zz{{z{|{|{{||{{{z{z{z||{{|||{{zzzz|{z{{{{z{{{{z{||z{zz|{{{{||{zy{z{z{z||z||{{{{{{z{{{{|{{|z|{z{{{{{{z{|zz{{{{z{{z{{zz|{|zz{}|{{{{z{{z|{{{{{||{{zz|z{|{{{|{{}{|{{zzz|z{{|{||{|{{|{z{{{z{||{|}|{{{{{z{{{z{{||||{z{|{z{z{{|{{|||{z|{|z||||{|{|}{z{z{{{{z}{||||{|{|{{{{{{||{{||}}{{{||{z{|||||}|}}{{|z{{|{|{{{|}{|{{{{|{||}{||||||{{|{|{|z}}|{}|||{|||{{{|z}||~|}|{|{||{|{|||||}}||||{{||{||}|||}|{|{{{|z{|||||}}}|{{{||{||||{|}||{{|{{{{{|}{{||{zz{|z{zzz|{{{{{|z{z{{zz{{{|{{{|||zzzz{zz{{{{|{||z{{{z|{{{{{{|{{{z{zzz{{zz{{{{{{{{z|z{z{z{{{|{{|{z|{z{zyz{z|{z||{{{zy{z{|{{{|{{z{{{z{{{{{{z{z{{|{zz{zz{z|{{{{z|{{{|{zz{{z{{{{||||{{{{{zz{{{{{{{{{zzzzzzz{{{z{||{|{|{zzzzz||{z{}||{|{{{z{{z{{|||}|{{{{{z|{{{|||{{|z{{{z|{{{|||{|||{{|{{{z{|{{|{|z{{z|z{zz|{|{|||||zz{{{{z{{|z{{{|||{{{{{zz{||}{|{|{{{{|{{{||{||{|||z{{z{{{|{|}|{|||z{{z|z{|}||{|||{{|||{{{}|{|{||||{|{{{{z|||{}}|}{{|{{{{{|{}||}||{{{||||{}|||}}|}}|{{{{|{|}{|{|{}{||{|{{{{||||||||||{{{|z{|{}|{|{z{{{{z{{||{|{|{|y{{{zzzz{|{{{z|}{{{{|{{{||{{||||{{{{z|{z{{{{|{|||zzz|z{zz|{|{|{|{{{z{z{z{||{{{||zzzz{{zz{{{{{|{|{{{z{{zyzz{{{{{{{z{zzzz{{{{{{{||{zzzz{{{{{{z{z||z{z{zz{|{{|{{{{z{{{zzzz{{{|{|{{|{z{z{{z{|{{z{|{{|z{{{{zz{|{{{{{|z{{z|||zz|{{{{||zz{{{y{{z{|{{|{|{{{y{z{{{|||{|{}z{{z{{{{{|{{|{{|{{z|{z{z||}|||}{{z{{{{zz{||{|||{{{{z{{{|||}z{{|{}{{|{{{z|}||||||zz{|{{{|||{||||||{{{|||z|||{|||{|{z{{{|{||}{|}|}{{{{z{{||||||}}{}{{||{{{{}|{|{|||{||||||||}|||||||{|{|{||||}||}|{|{||{||||||{}}||{|z{|{|||||{|{|||{{{{z{{||||{|}z{{{||{{{{|{||{{|{{{zz{{{{|{{|z|{z{z{{{z|z{{{|{|{{z{{z{{{|{|{||{|{{{{zzzzz{|{{|{zzzz{z|z{{{|{{{||{z|z{{zz{|{z}||{z{z{zzzz{{z{|{{{{zz{{{z{{{{{{||{zzzyz{z{||{|{{z{zz{zzz{{z{{{{}|{{zz{z{zzz|z|{{{z{zz{zzzzz|{z{{|z{zz{{z|{|{{||||zz{{{{z{||{{|||{{{|z{zzz{{{{{{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{zzz{{{{{{{{{{{z{z{{|{||{{{z{z{z{{{z{||{{{{z{{{z{z{{z{{{{{|{zz{{zz{{{{{z{|{{{zzz{z{{{{|{|{{{z{z{z{{{{z{||{zz{yzz{z{|{{{{{{zzzzz{{{{{{{{{{||{{{z{zz{|{{{{{||z{zzzzzz{{{{{{{{z{y{{zy{{{{z{{|z{{{{z{zz|{z||{{{{{{{{{z{{{{{{{{{yzz{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{|{{{|||{|{{zz{z||{{|{z|{{{{{zz{{{||{|||{z{{{{{{{{{{||{|z|z|zz{z{{|{|{z|||{y{z{{{{||||{{{{{{zz|z{}{z{{{{{{|zzzyz{{}{{|{{|z{{y{{z{{{|z{||zz|{yzzy{{|{y{z{z{{z{{z{{{|{|||{{z{{z{zz{{z|||{|z{{zzzz{|z|{{||||z{zz{z{zz{{{{{{|{{{z{z{|||{{|||{{{zz{z{{|{{{|{{zzy|zzz{|{{{||{|{{||z{{{{|||||{{z{{{|{z{{|{{{}|||{{z{{{z{|}||{|}|z{{{z{|{|}{{{|||{{|{z{|{||||}{||{|||{|{}||||}|}|{{}{{|z|}|}|}||{{{{|{}{|}}|}{|||{|{|{}|||||{|}}}{{{||{||}}|{|||||||{||{|}||}|}||{|{|{{|||||}|}||||{|||{|{||}|||||{{{{|}{||{|}||{|||{{|{|{|{||{{|z{z{{z{|}{|{|||{||{{{z{{||z|z|||z{z{{{{{{|{||{{|{|{{{{zz{{z{||}|{z{{{{{{||{{|{{|{z{z{zy|{{|{|{|{{{|{zzzz{{{z{{{|{{|{{{{{{||{{{{{{{{z{{z{|{{{||{zz{{{{{z{z{|{z{{}|{zzyzz{{|||{|{{{z{z{{{{{|{z|}{{{z{{zzz{{z{|z{{|{zzzz{{z{{{|{{|{{{{{{{{|{{||||||{{{|{|{{||{||}|{{{{zz|z|||||{{{{{{z{{{{{|{||{||{{{{|z|{{|||||}{|{|||{z{{|||||}|{|{{z{z{|||{{||{|{{{{|{{|||}||}||{{{||||{||}|||}{{|||{{||}|}{||}|{{||{|{|}||||}}|{{{{||{||{{|||}||{{|{{{||}|||}}{z|{{{|{}}|||}|||{|{|||||}{|{||}}{||||{||||||}|||{{{{{{|{}||}|}{{|}{|{{{|}{|||{{z|{z{z|{|{z||{{{{{z{{z{{{|||||{|{{z{{y{{{|{|{|{{{z{{z{zz|||z{{|{{z{z{zzz|z{{z{|{{{|zzz{z{{{{{|z|z{{{z{z{{{{{{|{z{zzz{{zz{{{|{|z||z{zz{zz{{{{{{{|{z{{{{{z{|z{|{|{{{{{{{zzz{|{|||{{{{z{z{z|{|{|{|{{z{zz{zzz{{{{|{{{{z{z{{{{{{{z|{|{{{z{{{zz{||{|||{{zz|{{z{||{{{|{z|{{zz{{{{{|{{||{z{{z{z{|{{||{{}{{{z{{{zz{||{{{|{{z{z{{{{|{||{|{z{z{{{z{{|z{{|||{z{{{{zz{||}||}|{|{||{{|||{|{|}}{{|{z{z{{|||{}||}{{{||{{{||{}|||{||{{|||||{}||||||{|{|||{||||}|}|z|{{{|{}|}{}|||{{{|{{|{|{||||}||||{{|{||}|}||||}{{{z|{|{|{{||}|{z{|{z|z{{|}||}||||z|z{{|{}|||{{{{zy{zzz{{{z{{{{{{z{zzzz{{{{{{{|z{{{{{zy{{{{{{|{|{zy{z{zz{{{{{|{z{{yzy{{{{|{z{{|z{{zzy{{{||{||||{z{{z{{zz{|{z{|{zz{{yz{z{{zz{{|{zz{zy{{{{{{{{{|{zz{{zzyzzz{|{{{{|{z{zzz{{{z|{|{|z{zzzy|zz{{z|z{zz{{z{zz{z{z{{{z|zz{{zzz{|{{{z{||{zzz{{zz{|{|{z|{{{{{zzz{{|{{|{{|z{|{z{z{{{{z|z{{z{{{zzz||||{{}|||{{{{z{z{|{{{|||{z{{{{z{{{|{||{{zzzz|{{z{|{|||{|{{{{{{{{||||{|||{{{}{{z{{}}{|{}||{|{|{{{||||{}|}{|{|{|{|||z|||||}{||{{{{{}|||}|||{{{{{|{||||{|||}{{{{{{|{||}|{}}{|{|{{{||{{||}||{{{{{{|{||||||||{{z|{{z{||{|{{|}{{{{{{{{{|{|{{|{{z{{{zzzz{|{{{|{z{z{zzzz{|{{{{|{|{{zz{{z{|{{z||{{z{|zz{z{{|{zz||{{{{z{{z||{|{{||{{zzz{zz{z{z{{|{{{{z{z{z|||{{|{{{{yz|{zz||{{|||{zyzzz{zy{{|{{{{{|z{zz{z{{{|{z{|{zzz|z{z{{{||z{|{{z{{{{{zz{{{{|{|z{{z{zz{{{{{|{|{z{{z{{{z{{{zz{{||{z{{z{||{|{{{{|{{{{z{|{{{{{{|||||{z{{z{{||{{{}|{{{|{z{z{|{{{{{{{{z{{{zz|||||{|{{z{zz{z{||||{||{|z|{{z{|{|{|{}{{{|{{|{{{||{|{|}||z{{{{z|}|{||||{||{||{{|||||{{}|{|{{{||{{}|{|}{}}{{{{|{|{}|{}}|}|z{{|{z||||}}|}{{{|{|{{{{|||||}}{|{|}{|{||{||||||{{{{||{||{||||{||{|{|{z|}||||||{z|{{{z{{{{|{|{{{{{{{zyz{||{{z{{{{{{{{zz{{||{||||zz{{{zz|zz|||||{{|{{zzz{|{||{{{{{z{z{zzzz{{{{||{{{zzz{z|{|{{||{zz{{{|{zz|||{{|{|{z{{|zzz{z{{{||z{z{zzzz|{{{{{zz{zz{zz{{{{{{{}|{{z{{z{{{|{||zz|}{{z{zzz{z{|z{{|{z{z{zzzzz{{{{||{z{{|zz{{||{||{{||z{z{z|{{|{{{{|{|{{|{{|{|{{{z{{{{{{z|z{{}{|{||{||{{{{{{{{||{}|{{z{{|{{{{||}{|{}{{{{|{zz{{|{{{|{||zz{{{{{z||{||||{{{{|{{{}{|||||||{zz|z{{{|}{||}{|{{{|z|{}||||{||{{{{{|z|{|||||{|}{|{|{|{|}|}|}|}{{{{{|{{{|||{|{{|||{|{{{||}|}}||||{{{|{|||||{}||{{{{{{z{z{|}{}|}}}|{|||{{|||||||{{{{{zz{|{||{{{{{z{{{z{zz|{{{z||{{zzzzzzz||{{{{{{{{zyzzz{{{||{{{{z{yzzzzz|{{{|{}|zzzz|zz{{{{{|{{|{z{{z{yz{{{{|{{|{{{{{{z{{|{{|{{{{{{yz{{z{{||{{z{{z{zz{z{{{{z{{{zzz{zzzz{z{z|||{{{z{{{zzz|{|{{|{|z{z{zz{z{{{{{|{z{zzzzzz||{{{|}|z{{{z{zz{|||z{||{z{zzz{{{{|{z|z|{zz{z{zz{{{{{{||zyzzzz{z|z{||{|z|{{zz{z{{{||{{|{{z{{{{z{{|||{{|{{{{|{{z{{{|{{|}{|{z{{|{{{|||||||||{{{{|{{{{{||}}|zz}{{{{{|{z|||||z{{|z|{{|||||||{z{{|{{||{{{|||}|{|{{{{|||}{|||}|z|}{{|z|z|||||{{{{|{{{||||}||}||}{{{|{||||}|}|}|{{{{{{{||{|{}||||{|{{zz{||}||||{|{{{{{{|{{{||{{zzzz{z|z{{|{{||{{zz{z{{z{{||{{|||{z{{z{|{|{{{{{{{z{{{{zz{{{|z{|{{{{zzz|z{||z{{|{z{zzz{{y{{|||{{|z{{z{z{zz{|{{{{zzzz{z{z{{z||{|{{zzzzyz{{{{z{{{{{{{zzz{zz{{|{|{|{|{{zzzy{||{|{|{{z{{y{zzzz{{{{|{|{zzz{yzz{|z{{||{{zz{||zz{{{{||{|{z{z{{z{{{{{{{{{{y{{zzzz{|{|{{||zz{z{{{{{||||{|{|{{{{{|{{{{{{{{{{{|{{{{z|{{|{||z{z{|{{z{{}|{{|||{{{z|{{{|{||||||{{{{{|{{{|{|{}|||{{{{z{z|{|{|}||{z{{{{|{|{}|{||}|{|{{|{}{||||}}|||{{{{{|||{|{{|{||{|{{{|{|}|{||{|{{z|z{{}|||||||||{{}{{{|||}|}||||||{{{{z{{|{|{}|{{||{{{{{|}|{{||{{{{z{z|{{{{{|{{z{z{{{{{{{{{{{{z|{zzzyzz{yz{{|{{z{{{{zz{{|{{{|{{zz{{zzz{{{|z|||{{{{zz{{{{{|||}}z{{z{z{zz{|{z{zzzz{{{{{z|{}{z{{|{zz{zz{z{{{z{{{{{zz{y{{{{{||{{{{z{z{z{zz{|{{}{{|{zz{z{zz{{{{{|{{{z|zzzz{{{z{{|{||zzz{{zz{||{{{||{z{{z|{z|{{|zz|{{{z{z{{{|{{|||{|{{|{{{{y||{|{|||{z{{z{z{{|}{|||{{z{zz{||{|{{|{|{|{{{{{z{{||||||{{{{{z{z{{||{{|{}{{z{{|z{{{|{||||{{z{||||{||||}}{{{{{zz{|||||{{}{{{{{{z{||}}{{}|{{{{|{z{{{||}}|}}|||{{||{{||||||}||{|{{|{|{|}|{|||{{|{{{{|||||{|||{{{|||{{|}}|||}{z{{{{{{||||||}{{|{|{{{{|||}|{||{|{{{|{z|{|}|||{{{{{{z{{{{{{|{{|{|{yzzz{{|{{||||{z{z{{z{{{{{{{||{z|{{zz{|{{{{||||z{{z{{zz{{z{z{{{zz{{z{z||{z{{}{|{{z{{zz{{|z{{{{z{{{z{z{{{{{|{|}z{z{zzz|{{{zz|{{{z{{zzz{{{|||{||zz{zzz{yz|{{|{|{{{{z{{zzz{{z|{{||{{{{{{{|z|{{|{|{z{{{{{y{|{{|z}{|{zz{z{{{|||{{{||{{z{z{{||||{{||z{z{{{{{{|{|{{||{{}{z{{z{|{{}|{|{z{{|{z{|{{{{||{{{{{{{zz|||{{|||||{{|{{{||||||}}z{|{{|{z||{|{||||{|{|{{||||||{|{|z|{|{{{|}|{|}}||{{z{|z{||{}||{|||{{|}{||}|}|}}||{{|z{{{||{||}|||{{{||{{{|{||||}|{||||{|{}|||}|||{||{{{{|||}||}||{z|{||||}|~{||||{|{|{{{||||{{{{zz{z{zz|{|{{|{{{z{{{{|{z{z{{{{{{{z{zz{{{|z|{|||{{|{z{zz{{z{z{{|{{z{zzz{y{{{|||{|zz{zzzzz{|{|{{|{{{{{{|z{{{|{{{{{z{z{{{z{|{z{{|{{z{zz{{zzz{{|{{|{{z|{{zzz{|{|z|||{{{zz{zz|{{|{{{|{zyzz{zzz{{{{{{{{{zz{{{{|{zz{{{||z{{{zzz||{{{z||z{{y{zz{{{|{{{{|{{|{z|{{{{{|{}{{{{z{{z{{{|{|{{||{{{{{{{{{{z{||{{|{{{{{{z{||{|||{}{|{{{|{{{||{}z||{{{{{{{{|||||||{{|{z|{z||{|||}|{{{|{{{{{|||||{{{|z{{{|{|||||}}}{{z|{||||||||||||{|{z||{{||||||}|{{{{{|{{{|||||||{{{{{{||{{||}}}|{}||||{||{|{|||{{|{z|{{{||||}||{{{{{z{||||{|{|{{{{z|{|{|{||{{{|{{z|{{{z{{|||z{|{{{{zz{{{z|z||{{{{zzz{{z{zz{{|{||z}z{{zz{||{{{|{|z{zz{{{{{||||||{|{z{{zz{{{|{{{{{yzz{z{|{{|{{|{{zz{yz{z{{{{{{|{|z{{zzzzz{{{{{{|{{{z{z{z|{{z{||}{{z{{zzz{z{{{{|{{{{z{{{{zzz{{{{{{z{{z{zzzz|zz||||{{{z{{zz{{||{||{{{zz{z{z|||{{|{|{z{zz{z{{{|{{{||{|{{{{{{{}|{{|||{{{{{zzz{|||||||{{|{|{{{{|{z{|||||{{{z{z{{{{{{{z{|{{|||{||{||{}|{z|{{{z{{}z|{}|}{{{|{{{{|{||{|{||{{{{{{{||||||}{zz{z{{||{{{|||||}{{{{|{{{{||{}|}|{|}{{||}}|||||{{{{{{{{z||||{|}}||{{|{{{{||||}|}||z{||{{|||{{|||{{{{{{{{{|{|{||||{{{{{{z{z|||{|z{{{{zz{z{{z{z{||z{z{zz{{{{|{||{|{{yzz{{z{zz{{{{|{{zz{z{z{{{|{{|{{{{{zz{z{{|{{|{z{z{z{z{z{{{z{}|{{z{{{yz{z||{{{{{zz{zyzzzz{z{z{z||z{{{zz{z|{{{z{z{z{zzz{{z{|{|{{{{{{{z{z{{{{zz|{|zz{zyz{z{{z{{{z|z|{z{zzz{{z{{{|{{z{{{z{zz{{{{||{|{yz{z{{{{{{{{||zz{|{z{{|{|{{z||zz|z{zzz|{|||{|{{{{{{{z{{{z{{{|{|{{|{{{{z{|z{|}{|{z{|z{{{||{|{{z||{{{{{{|{{{{|||z|{z{{|{||{|{||}|zz{zz{{{{|||||}|{{{|{|{{}||{|}|{z|{{{|{||{||||||{{{{{||{}{||}|||{|{|{{{{||z||{||{{{|{{{{{|{{|}}{||{|||{||}{|}}|{||{{{{z{|{{||~}{|{{|}z{{|||{|}||{{{{{{z{{||{{||z{{yzzzzz|{{{{}{z|z{{zzz{|{{{}{{z{zz{{yz{{z{{{|{{{|zzzzz{|{{z{z{z{zzzzzz|{{{|||{{{{z{zzz{{{{{|||{z{zyz{{{z{{{||{||zz{{zz{z|{||{|z{z{{{z|{{||{{{{|zzzzzz{zz{{z{z{{{z{yz{z{|z|{{|{z{{z{{{{z{zz{{{z{z{z{y{zz|{{{{|{z|z|{{{{|{{{|{||{|zz{z{{{{{{{{{|{|{zzz{{{|{|{{z|{{{{z{{{|||{|{z|||z{zz{{{|{{||{{{{{{{{{|{}|z{{}|{{{{|zzz||{|{||||{z{{{z||||||||{{{z{{{|{{z||{{||{{{||{z{||{|}||{|{|{{|{{|}}{||||{z{{||{{{}|||{|{{{{{{||{|}||{|||}z|{{|{{||||||{|{{||{{{z}{{|||}|||{}|{||{|{||{}{|{{{{|{{|{|{{||||{{{{{z{|{{{||}|{{{z{{zz{{|}{|}z{z{{z{{z{{|{{{||{z{zzzzz{z{{|||{{|{zzz{|{{{{{{|{{{z{zz{z{{|{{{|{|zzz{z{z{{{{{{|{{{{zz{{z{{z{{{||{{{zzzyz|{|y||{{{yz{z{z{{{||{{||zzzz{{z{{{{z{{{{zyzzzzzz|{|{{|{{zzz{zz{z{z{{{{|||{{{z{{zz{|z|{{|z{z{z{zz{{z|z{||{z{{z{zz|{|||{{|{{zz{zzz{|zzz{||{|{z{z{|{{{{{{||{{{{|{{z|{}{|||{{z{z|z{{z{{{|||{|{{{{|z{{|{||{{{{{z{|{|{{|{|{{||{|{{z|||{||{||}}{{{{|{||||||{|}||{{{{{{z{|||||}{|{{|{{{||}|{||{||z{|||{|{|}|}}}|}{{{{{{{}|}||{|~||{{{|{{|{|||||{{{z{{|z|{|{||}|}||{|||||||{}{}|}{||{{{{{|{{{|}|}||||||{z{|{}||}|{z{{{z{{|||{|{{{{{z{{{{z{|{{{|{{{z{{zzzz{{||{{|{{{{z{{z{|{{{{{|{{z{{{{{{{||z{|{{|{z{z{{{|z|{{z{|z{z{{zz{{{{{{||{{{{zzz{z|z{z{{||{{{z{zzz{{{{|z|{{z{{zz{z{{|{|{||{{z{z|y{{z{z||||z{z{{{zzz|{|{|{|{{{z|zz{{{{z{{|{{{zz|z{z{{{{z{|||{{{{{{{{{{{{{||{{{{{{zz|{||{||||z{z{z{{|||{z}{|{{{{{{{{|{{|{||||z|{{{{{{|||{{|||z{{{{{y{z|{||}|{{|{{{{|{}|{|}||||{{{|{||||{}{|||{{|{|{{||{||}{|{{|{{{{{}|||||||{{{{{{|{||||}||||z{|{{|{{}{{|||||||||}{|z||||}{}|{{{|{{|{|}||||||||{|{{{|||||||}{||{|{{{{||}}}}}|{{z{{}{||{||{||{{|{{{{{||{}{}}|{z|{{{|zz{{|{|z{{{{{{zyz{|{{{{|{{z{z|zz{{{||||{}zzzz{{{{z|{|{|}{{{z{{z{zz{{{{{{{{||zz{{{{{{||{{|{{{zy{z{{{|{{|{z||{zzz{z{{{{{{{{zz{{{{zzz{{|z||{z{zzzz{z{|z|||{|{zzz{{z{{|{{{{{{z|{zzzz{{{{|{z{{{zzzzzz{zz{{{{{|{{{{zzz{|{{|z|}|z|{{{{zz{{z|{||{z{{{|zzz|{|{|{{|{{{{{{|z{{{{||z|z{{{zz{z|{||{|||{{{{|{{{z|||{{{{{{{|{z{{}{{|{|||{{z{{z{{{{|{{||{{{{{||{{||||}|{|{{{z||{{||{||||||{|{z|{|}}|}|||||z{{|z{{{||||||}{||{{|{|||{|||{||{||{{{{||{|||}|||{{z|{|{|{}|{{|{{{|{z{{|||}|}{{}|{{||{||||}|||||||z{{{{|}|{|||||z{z{{|||||{||}||{{{{{{z{{{|{}|{zyyz{zzzz{{|{{{|{{zzzzzzz{|{{{{{|{{{{{|{|{{z{{{|{z{{z{{z||{{{|{|{{{zzzzz{{{|{||{z{{z{{zzz|{z{||{{{{{z{{z|{{{z|{z{{{z{z{z{{{{z{{|z{{z{z{{{{{{{||{{{{zzzzz|{{{{{|{|{z{y|{y{{{|{{{|{{z{{zzzzz{{{{{z{zzzzzzzzzz{{{|{{{{z{z{z||{||||||zz{{zz{{|{{z{||z{{z{zz|{{{{{{{|{{{{zzzz{{|||{{{z{{z{{{z|{||{|{{{y{zz|z{||||{{||}{{{{|{{|{|{{{|{||{||z{{{||||||{{{{{{{}|||||||||{z{|{{{z|||{{}|||{{z{z{{|}||||||{|||{{{{|}}}||||||{{{|{{|}}~|||||{{|{{{||||||}|||{{{{|z{{{{|}{}}|{|{|{{z||||{}{||{|z{{|{{{||||}||{|{zzz{|}||{{||||{{zz{z|{|||{|{{{{zzz{z{{{|{{{|z{z{zzzz{{|{|{{{{{{{{{{z{{{{{||{|{{zzz{z{|{zz{|{{{zzzzzz{z{{|{|z{z{z{zz{y{z{{||{{z{z{zz{z{{{{z{{{z{zzz{{z{|||{{|{zzzzz{z{{{{{|{z{zz{z{z{{{|{|{{{{z{{zzyzz|{{{||{{{{{{z{zzzzzz|{z{{{zzzz{{{{yz{||zz{z{{zz{{{{{||{|{z{{z{z{{|{z{|{{{{{{{{|{{|{{|||{{{{{zzz{{{|||||{{{{z{{z{{||{{||{|{{{{zz|{{|{|||{z{{{zz{|{{{{|}|{{{|{}|z|||{||||z{z{{{|z|{{{{{||{|{{{{|{||||{||{{{{|{{z{|}|||||{|{{{z|||{}{|||||}{{|{||||}||}}||{{||{{{z||}||{|||{{z{z{{|{{{|}|~{{{{||{}{||||{||{{{{{z{{|{|}||}}|{{{||{{z|{|{|}||{z{{zzzz{{{||z{{yzyzz{z{|z{{{|{{{z{{y{z{|{{{{|{{{{{zzzz{zz{|z||{z{z{zz{z||{{||{zzzz{z{yz|{|{{{{zz{z{zzz{|zz{|{{|z{{{{z{{z{{{|{{{z{{zz{z|{{|{{|{|{zzzzzzz{|{z{{|zz{z{zy{z|{{|{{{{z{{z{zz{|{{{{|{zzyz{zzzy{zzz{{{zz{zzzz{z{{{{|z{zzz{z{zz{{|{zz{{z{{z{zzz{{z{|{|{{{{{{z{{{{{|{{||zzzz{z{{{{||{||{{{|{{zz{{|{{z{{|{{{{{zzz|||{||{{z{z{{{{{{|{{|||{{zzz{z{{{|||{|{|{{z||{z{|{|}|{||{{|{{{|{{{||{|{{}zz||{{{{|{{{|||{|{}z{|{||{||}{||{{|z{|{{|||}}||||{|{z|{|{}|{|}||{{||zz||{{{||}{{{{||{{|{|}||{{|}{|z{zz{||{|||}{|{{z|{{{y}||{|}{{z{|{{{{{{{{{{z|z{zy{{zzz{|{{{|{{zz{{{z{|{{{{|{}||{y{{{z|z||{{|{{z{z{zzyz{z{z{{|{{z{zzzzz{z{{{{|z{z{{z{{z{{|{{|{yzz{{z{z{{{{{{|{{{zyz{{{z{{|{{{{{z{{{z{y{{{zz{{{{yz{{zzzz{{{|{{{zzz{zzzzz{{{{{{{zz{{{z{yy{|{{|{{z{zz{z{zy{{{zz|{{zyzz{{z{{|{|{{{{{z{{z{z{|{{{{{|{{{zy|zz|{{{{{{{{z{{z{zz{{{|{|{|yz{{{{{zz|{|||{{|z{|{zzz{|{{{{{{|{|{z{z{|{||{{{{|{|z{|z{{|||{|||z{|{{z{{{{||{{||{{{{{z{{{||{|||{||{{{{{{||{{||||{||{{||{|}|{|{||{{{{z|{{{}}||{|||{{{{{{z|{{|}||||{|||{{|{z||}||}||{||{{|||||||||{{z{{|||z|{||{|}{{|{{{{z{||||{||{{{|{zz{{z{{{{{|{{{zz{zzz||{{{{{{|{{{{{z{{{{|{{|zyzzz{{{zzz{{{||{{{z{z{z{||{{{{{{{{z{{{zz{{|{}||{{{z{zzzz{{{{{|||{{zzz{{|{{zz{{{{{{{{{{z{zz{{{{|{z{z{{{zz|||{{{{zz{{z{z{{{|z|{{{|{{{z{zzz{{{|||{{{{z|{{z{zz{z|||z{{zzzzzz|{|z||{{{{zz{zz||{{{{}{{{z{z{{z{{||{|||z{z||{{{||{|{{||{{{z{{{{{{|z||||{{|{{z{z{|{{|{|||{{zz|{{{{{|||}{{zyz{{z{}||{||{||{{|{{|z{{{||{||{z{{{{{|{{||||}}|{{{{{{{|||{|{|||{z{|{|{{||||||||{}z{|{|{||{}||{|{|{{{||{}||||}}|{{{{|zz}||{||||{{{{|{{|{}|}}|}||{{{|{{|||}||||||}{z|z||{||||||||{{|{{{{|||||||{|{{zz{{z{{|z|{|{{zz{zzzxz{{{|{|zz{z{zzz{{|{z{{|{{{zzz{zz{z{{{{|z|y{{|z{{{{|{{{{|{{zzzy{z{{|{|{zzz{{{zzzyz{{{|{{{|{{{zz{y{|{{{{{{z{{zzz{z{{y{y{{|{zzzzzzz{{{z{{{{{{{{zzz{z{{{||{{z{{{yzz|{{{z{{{|{z{{zyzzz|z{z{{|z{{zzz{{{{{zz{{{zz{z{{zz|z{{{|{{{{{{{z{{{{|{|{{{zz{{{zz{{{{|{{{|zz|y{{{{|||{|{{|{z{{{{{z{{z||||{{z|z{{z{|||||||{{z|{zz{{{{{z{|||{z|z|z|{{{{||{||{{{z{||{||{}||||{{y|{{{{|{||}|}{{{{|{{{{}}|||}}|{z{{z||{||{|||}{|z|{{|{{{}{|||}||{{|{{{{{|{{{}|{||{|{{|{{{|||||}{{{||{{}|z||}|}||z||{{{{|{}||||{||{{{{zz{{{|||||{z|z{|{z|||{{{{{{zzz{z{z{{|z{|{|{z{zzzzzz{{{{{|||zz{zz{z{{z{{|||{{zz{{{{{{{{{{|{{{z|{zzy{{|||{{|{{{zz{zz{{|zz{{{z{{z{y{{{{{{z{{{{{z{{{zz{z{|{{|{zzzz{{yyz{{{{|{|{zzzyzzz|{{|{z{}{{{zzzzz{|{{{{||{z{{{z{z{{{z{{|{|{{zyz{z{|{{{{|{{z{{{{{z{{{{{|||{{zz{{{{{{{{{{|{{{{z{{{{{|{|{{||{{{zzzz{{||{{{|{|{{{}yz{z|{{{{{{{{{{{|zz{|{z{{||{z{{{z{|{z{|{{|||{zz{{{{|{z|||||{{{{|||z|}||{||||{{{{{{z|{{||||{|{{{z||{}||||||}{{|{|{}{|}{{}||}|{{{z|{{|}||}}}||{|{{|{z}{}|}}}|{{{{{{{||||||}}|}|{{{{{||||}|||}||{{{|{{{|{||||{{{{{{}{|{||||{|||zzzz{|{{}{|{{}{{{z{{zzz{|{|{|{{{zz{{zz{{{{{|{||{|yzzz{{{||{|{{|{{{z{zz{{{||{|{{z{zzzz{zz{{{{|{{{zzzzz{{{|{{z{}{zz{zzz{z{{{zz{{{{{z{zz{z|{{|z{{{zz{zzzz{{{{{{{{{z{{zzzzz{z{{{{|{{{{z{{zyz{{z{z{{{{zz{z{zz{z{{{{||z{zz{{z{|{{{|{|{y{zzz{z{{{{{{|{{{{zzz{{|{{|{||{{{{zzz{z{{{{||{|{z|{zz{{{|{{{{||{|{{{z|{||{|{||{{zz{{|{z{||||||{{zz{|{{|{|{{{{||{{{{{{{{z||||||||{z|{{|||{{}||}}|{|{{z{{{||||}{||{|{{zz|{|||{|}{|{||{||||{}{{|{||{||{|{{|}|||}}}||||{{|{||||{|{{}{|{{{||}||{|||||{{{{zz{||{{|{|{{{{|{|z||{{|||}|{z{z{{|z{|||{||{{{{{{{{{|{||||{{zz{yzzyz{{{{{|{|{zzy{{{{{||{{|}{|{{|zzzzz|||{{|{{zz{{zzz{|||z{{{z{{{zzzzz|{{{{||{{z{{{zy{{||{{{|{z|z{z{z{{{{{{|{z{zz{{z{{{|{{|{{z{{z{{{z{{{{{z|{{{{{zzz{z{|{{{{{{z{zz{zz{||z{|{{{zz{{zzz{{zz||{{{{{zzz{z{{{z{}{|{{|{{{{z{{{{zz}||{{|{zz{|{|{||}|{|{{{z|{z||{{|{||{{{z{{{||{{{z{|{{{{z{{z{{{{|||{{{{{||z{{||{{||{{{{{{{z{{|||{|{|{{{{{{{{z||}||||{{{{{|{z||||{|{}{||{zz{z}||{|||{|{|z|z||||||{|}|||{{{{|{|||{|}{|}z{|{|||||||{}}||{{{|{|{}||||||{{|{z|||{{{||||}||{z||{{{|}{||}||{|zzz{|{||{|||||||{||{{z{}{{{|{|{{|z{{{{{||{||z{zzz{{zz{zz|{|{{|z{{zz{z{zz{z{z{{{{{{{{zz{{{{|{||{zz{y{y{{z{{zz||{{z{{|zz{z|{z||{{z{z{{{z{z{z{{{{{z{{z{{{z{{yy|z{|z{zz{zz{zzzz|{{z{zzzz{z{|zz{{{{zz{{{zy{{{{z{{|{{z{zz{{zzz||{{{{{zzz{zz{{{{{{{|{{{{zz{y{z{z{{|||z{{{{{{z{{z{z{|{{{zz{y{zz||{{|{|zzz{{{z{{{|{{|||zz{{zz{{z{z|{z{{{z{z{z{z||{{||z||{{{zz{{{{{|{|{{{{zz{zzy{|{{||z|{{{{|{{{|{{{{{|}zzz|z||{{{{}|||||z||{{{{{||{||{||zz{{|{|||{|||}}{{{{{||{{|{{||{||z|{{{z{|||{{{}}||{{{z{z|||{|||{{z{|z{{z{{||{||}|{{{{||{}}|}||}||||{{|{{{|{|}|}||{{{{{{{z}}|{||||{|{{{{z{|{{|{{z{zzzzzyzz{{{|{{|{z{{{{zz{|{{{{{{{{{zz{|{|{{{{{}{|zzyzzzzz{|{{y{{z{{z{zzzz{|{|{z{zz{{{{{z{||zz{{{{z|zz{z{zz||zz{|z{{z{z{zzzzz{z{|{{z{{zzz{|{{{{}|{z{zzzzzzz{||{{z{{{zzzz{{{z|{{{{zzz{zz{z{z{zz{z}{zzz{zzzz{|{|||{{z|z|{z{|{{{||||z{zz{zzz{{{z{{|{zz|{{yz{z{||||{{z{{{zz{{|{{{{|}|{z{z{z|zz{{{{{{{{{z{{{{{|{|{|{|y{z{{{{z{||{{{|{{{{zz{{|{{|{{}|{|z{{{{{{{||||{}||{{{|z{z{||||{|||{{{{{{||||||||}|{{{{{{||||||||||{|{{{|{{{}}{|{|||{{{z{{{{|{|{|{{|zz{{z{{{|{||{||{{{{{{{{|||}|{|||{{z|{|{|||z|||}|z{{{{{{|{}||||{{{{{|zzz{||z{z{|{zzzz{z{||{{|{||{|z{{{|y||{|{|{|{|{{{z{{{{|{{z|{{zzzz{{z{{{{|{||{{{{{{{z{|{{|||{z{{{{z{{{{{{{|{{|{{{z{{{{{|{z|{{z{zzzz{{z{{|{{{{{z{zz{zz{{{z{{{|{zz{{z{z{||||{{|z{{zzzzzz{{|{{|}{z{{{{|{z{{{|{z|{{z{{z{z{|{z{||{{z{{{{zz{{{{{|{|z{zz|{z{{{{z|{|||z{{zz{{{{{|||{{{{{z{{{{|{|{||||{{{z{z|{|||{{|{{{zzz{{{{{|||{|}|{{{{{{zz|}|z||{{{z|{{{{{{|||||}|{{{|{{{|||{|{|}}|{{{{{{{|}||||{|{{{{}z|{|{{||||||{{|z|{||||||||}|{||{{{|||{||}|}|z|{|{{|}}|||}|{z{{z{z{{|{||||}|||{{|{|||{||}|{}|{{zz{z{|||||}|}|{|{{{{{{{{|{{{||{zz{{{{{|{{|{|z{zz{zzzz{|{{{zz{{{zz{zz{|{{{|{||{{{{z{{z{{{z{|{|zzzz{z{{{{{|{{{||{{{z{zz{{{{{|||zz{zzz{{{{||{|{z|{{zz{zzz{{{{{{{{{zz{z{{|{{|{|{{z{{zzzzz{{{|{{|{{z{{y{y{zz|{{{||z{{zzzyzy{|{z{{|{z{z{{{zz{{{{|{{z{{z{{zzz|z|{|{{{{{zz{{z{{{{{|||{{{z{z{z{{{z{z{|{{{zz{{{|{|z|||{{{{|y{{{{{|z{|||{|zzzz{z{{|{{|zz|{{{z{|{{{||{||{{{z{z{y{{{||{|{|z{{{|{{{{|}|||||{{|z|{{{{||||||||{{{{|{{|{||||{||zz{{{|z||}{||}|||{{z{{{|{||||}}|{{z{{{||||z|||||{|{{{{|{||||||}|{{{{z{{{{{||{}}}|{z{{{|||{||{}}{|{{|{{{{||}||||{||||{{{|{|||{|{{||{{{z{||}{{{{{{{zzzzzzz|z{{{|{{{{{{zyz{{|{|{|}{zz{z{z{|z{{{{{{{{{{zzzzz{{{{{|z{z{zzz{z{{{z{|z|{|zz{{{z{{|{{|{{{{z{{{z|z{{{{{{{{z{zzzz{z{z{y{|{zz{zzzyz{{|z{||{z{z{{{zzz{{z{{{{{{zyz{z{{{{|{{|{{{{{zzzyzz{{z{{zy{{{zzzzz|zz{{||zzzz|{{{{{|{{||{{z{{{z{{{{{{{|{|{z{{{z{{{{{z||||{{|yz{z{|{{{{{{|{z{zz{{z{|{{{||z{{{{zzz{{{|{{|}{{zz{z{yz{||zz{|{{{{{{{z|{{{}|}|||{{|{{{z||{|{}|||{{{z{{{{|||||}||{{|{{{{|}{{||}}|||{z{{||||||||{|{{|{{{{{|{||}|}|{{|{{||||{}{||{{{|{|{{|{{||||}|{{{{{|{z{||||{{|z{{{{|{{|||||||{|{{|{{{{z|||}|{||{|z{|{z{{{{z{z|{{zz{zzzy{{{z{{|{z{z{{z{z{{|{{{{{z{{z{z{|{||{{|z{z|{{{{z{{{{{{|{{{zzzz|z{{{z{{{{{{{zzz{z{{{{{{|{{{zz{{zz|{|{{{|{zzzz{{{{z{{{z{z{zzzz{zzz{{{z{{|{{{zz{zz{{{|{{{|{{{zzzzyz{{z{{z|z{zz{z{{zzz{{zz|{z|yz{z{zzzz|{{{{{z{zz{{zz|{{||{{{zz{zz{z{{z|{|||{{{{{z{{{{{{{|||zz{zz{z{{{|{{{{|{{{z{z{{{|{|{|{{{zz{|{{{}|{|{|{|{{{{zz{|{{}{z|||{{{{{{{|||||||||z{{{|{{||||}{{|||{{|{{zz{||{|||{|{{{||{|{|||||}{|{{|{{|{{||||||{{|||{{{{{|||}}||{z{|{{z{}{|||{{||{|{|{|||{|z}{||}|{{|{{|{|||{|||z|{{{{{||{||{{{{|{{|z|{{}||{{|{|{{{{{{{{{||{{|z{{z{|z{zzz{{|{{{|{{{{zyy{z{{{|{||{z|{{{|zz{{{{||z{zzz{{{z{{|{{{z|{z{zz{{{{{}{{|{|{{{{{{{zzz{z{{|{z{z{z{zzzz{z{{||zz{zz{z{{z|{{{||{z{{z{zzz{{z{{|{{{{zz{zz{z{{}{|{{y|z{{z{z{{{{{{|{z{|{zzzzz{{z{{{{{z{{{zz{{{{{|{|{y{{z{{z{{||z||{zz{{{yzzz|{{{{}|{{|{zz{{{z{{z|{{z{|z{{{{|{{{|||{z{{zzz||z{{{{||{{z|{zzz{{{|||{||{{{{z{{z|{|{z||{z{|{{|||{|{||||{{{{z{{{{{{z||||{|{z{|{{{{{|}}{|||z{z{{||||{||||{{{{zz||{{}{{|{{|||||{{{||}|||{}}{{|{|{{{}|z|{|}||{|{{{{||||}|{||||{{}{{|||||||||{{z{{{{{{|||||{|z|{{{{{{{||||||}{{{z{{zz|{|||{{|z{z{zzzz{z{|{|{{{z|{zz{zz{{{|{|{{|zzyzzz{{{{{{||zz{{|zzz{{|{z{|||z{zzzzz{{{{{}{{zzyz{z|z{{||{{{{{{|zz{zz{{{{{z|{{z|{zzz{z{|{z{{{{z{{zz{{{{{{z{{|{z{{zz{z{{{{|{|{{z{zzz{y{{zz|{{{zzzz{zzz{{{z{{{{|{{z{z{zz{{|z{{{zz{{{z{{{z{{|{{|{{{z{{{yz{{{}{{|{{{z{z{{{{|{z{|{{{z|zz{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{zzz{{||{z{{zzz{z{z|{|{{|{||zz{{z{zz{{{z{{{|}zzzzz{z{{{{y{{z{{zyzyz{{z{{z|{||{z{z{zz{|z{{{{{zz{{z{{zz{|{{|{{{z{zz{zz{{{{{{{{zzzzyzz{{{{{{|{zzyzz{{zyz{{{{z{{{{{zz{zzzzzzzz|{zz{zzz{y{{zzz||zzzzzz{{z{{zz{{{{{{{zzzz{{{{{{|{|z{zy{{zz{{{{{{|{zzzzy{{zz{|{{|z|zz{zzzzz{}{z{|{|zz{z{zzz{|||{{{||z{{{zz{{{||{||z{{{{{{{z{|{{z{{}z{{{{z{{{{{{|{||zzz{{{|{{{||{|||{zz{{z{{{|{{{|}{z{{{{z{z{||||}|{|{{{{{{{||{|{}|}|{z{{{{{{||{||||{|{{z{{{{||||||||{z|{{|{|{|{{}|}|{{{|z{{{{{|{{||{{{y|{{z||{}|||{|{{||zz|{|||{{||{{|zz{{{{{{|{|||{{z{zzz{z{|{{{{{{|{zzyzz{{{{{{{{{z{zzz{z{{{|}{||{z{z{zzyz|||{{{|{{zyz{z{zz{||{z{zz{zzz{zz{z{{{{{|z{zzzz{{{{z{|z|{{zzz{zz{zz{{{|{zzz{{yzy{{zz{|{{zzzyz{zzz||z{{z{{zzzzz{zz{||{{{{{{{z{z{y{{{z{{|zz{zz{zz{z{{{|{||{zz{{{z{{{{{||{{{{{{|z{z{{{{{||{z{{z{yz{{{{{{{{|{{{{{z|zz{|{z|{{{z{{z{z{z}|{{||||{{{{zzz{{{{{||{{{z{{{{{{|{{{||{{{{z{{{{z|}{|||{|z{{zz{{{{{|{||}{{zz{z{z{|}|||||||{{|{||||||{|}}|z{{{|{{{|{|}}|||z{z{{{|{}||}||||||{|{|{}{{{||{{{{{{|{{{||||{|{}||z{{{{{{|}|{||||{|{{{zz{|||||}|{{{{{{{{z||||{||{{{|{z{{{z||{{{{{zzy{{{zzz|z|{{{z{z{zzzz{{{{{{|||{{{zzzz|{{||{|{{{{{zzz{{{|{|z}{{z{z{{zz{{{{{{{{{{{zzz{{z{z{|{|{{zzzzz|z{{|{z|{y{zzzzzz{z{{{{{{{z{{zzyzz{{|{{|{zz{z{z{zz{{{z{{{z{zz{z{{z{{z{{||{{z{{{zzy{|{{|{z}{{zzzz{{{{{{||{||{zz{{{{{|{|{{||zzz{zzy{{{|{{}|z{{{z{z{z{{z{|{{{{z||{{{z{{{{|{||z{{{|z{y{|{|{{{{{z{{z{z{|||{{||{|{||{{{z{{{{||{|z{{{{z{|{{||}{||z|{{{{z{||{||}||{|{{{{{|{{|}||}|{{{||z{{|}||||}{{{|{{||{|}|||||||{|{|z{{{{||}{{|}z|{{{{||||||||{|{{{|{{{||||||||||y|||{|{|{|}|}}{{{||{{|||{|{|}|}{{{z{{{|||||{{|{{{|{z|z|{{z{|{{{zzzz|{zz{{{{{{|zz{z{yzy{|{||{}{{|{{z{{{|{|||{|{|{zz{zzz|{{{{{{{|z{zy{yzz{{{{|z|yz{z{{z{|{{z{z|{{z{z{yz{{{|{{z{{zz{zz{yz{zzz{{{zzz{zy{zz{z{{{z|{z{zz{{y{{{z|{|{{{zz|z{zzz{{{{|{{{{zzzzzzz{{{{{|{{{zzzz{z|{{{{{|{zz{|{zzz{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{zzzzzz{{{|{||z{y{{y{z{{{{||{{{zz{{{z{{{{{||{z{z{{{{{zz{|{{{|}{{{zz{{z{{{|{{|{z{z{{z{{|{{{{|{{{{zzzz{{{{{zzzz|{z{{zzzz{{zz{{{{y{{zz|z{{{{|z|{{{zz{z{y{{{z{{{{|zzzyzzzzz||{zzz{{{{{zz{zz|zzz{{{z{zzzz{zz{z{{{{{{zzzz{{z{{{{z||{{z{zzzzy{||z{{||{{{{{z{z{{z|{{{|{zz{z{{{}{{|||z||{{z{zzz{|{{{}{{{z{z{z|{{{{{|{|{{{|{z{zzz{||{|{{{{{{|{{{{{||{}{zz{{{{{{|||{{|||||{z{{{{{|{||{{}||{{{{{{{{||{||||{|{{{{|||||{}||||||{z{{{|||||||||{{{{z{{||}|||||{{{|{|{|{{|||{||}{{{{{z{|||{|{||{{{{{{{{{|||||{{{z{{{|z{{|}|||{{|z{{|{z{}z|{{{{|{zy{zz{yz{{|z|{{{{z{z{{{{z{{{|{{{zz{{z{z{{{z|||{zzz{z{z{{{||{{|}{z{zz{z{{{{|{{|{zz{zzzzzz{|{z{{|{zzzzzz{{{{{{|{|z{zz{zz{z{{|{{z{{z{{zzz{{|{{{||{|zz{z{y{{z{{{{{{{zzzz{zzzz|z{z{|{|zzzzzzz{{{|{{{|zyz{{zzz{{{|||{z{zz{{{{{{{|{z|{{z{{{zzz{{|{|{{{z{{{{{zz{{z{{{||{{{{z{{|{||{{{}{|{{z{{z{{{{|{{|{{{zzzzy{{|{|||{{{{z|zz{{}{|{{|{{}z|{{z|{||{}||||z{z{{|{|}{{{|||}{z{{{{{{|}|{}}|z|{{{|z{z||||{||||{|z{{|{{{}|{|}||{z|{{{|{}||||{{}||{|{|||{|||||}|z{{|{{|{}|||||||{|{|z{||}}}||}|}|{{{{{{{||||{}}||{|{{{{||{||||{|{{zzzzzz|{{{z{|zzzz{{zzzz{{z||{{zzzyz{zz{|{}|{||z{z{zzzz{{{|{||zzzz{z{{{{{{y{{{{{{zy|zzz|{{{z{{z{z{{zzy{z{{{{|z{zzzzzz{y{|z{|z|zzzzz|z{z{{z{{{{{zy{zzzzz{{zz{{zzzy{zzzy{{{z{|{{{zzzz{yzz|z{|{{{{z{{{zzzz{{{{{{{{{{{zz{zz{{{{|{{{z{zz{yz{{{{{|||{{yz{zz{{{|{{{{|{{z{|z|zz{z{{{|{z{{{zzz{{{||||||{z{yzzz{{{|{{{||zz{y{zzz{{{{|}{{{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|zzzz{{{{{{z{{{z{|{{z{{{z{{{{zy{z{z{zzz{|z{||{{zzzyzz{{{|{{{{{z{yz{zz{|{{{{{|{z{zz{zz{{z{{{|{{{zzzzz{{{z{{{z{{yz{{z{z{{z{{z{{{z{zzzzz{|{z{{z{z{{yzzzzz{{zz|{{z{{zzzzy{z{z{{{{{zyzzzzzz|{z{}{|z{zz{{zz{{z{{{|{{zzz{{{{z{{|{|{|{z{zy{z{{{|{||{}zz|zz{z{|{{{{{|{{z{zzz{{{{|{z{|{{z{zz{z{{|{{{{{{{zzz{{zz{z{{{{{|{z{zz{{{{|{{{|{{z|z{{{{{{||{||{|{zz|{z{{{{||{{|{{{{{{{{{{||||{||z{|{z{|{{|{||{|{|{{z{{{{{}||{|}||z|{{{{{{{{||{{{|{z|{{}{|||{|}}}||||{|{{|{|{|}~|{||{{{{{|{{||{||{{z{zz{{|||||{||{{z{{zzz|{{{{{{|{{zzz{zz{z|{{{|{{{{{{yzz|{{{{|||{{{z{{zz{{{|{||z{zz{{zz{{{{z{z|{z{{{zzzz{{{{{|z{{{zzzyzzz|{z{{{{{{{{{zyz{{|z{{{{{zz{zzz{{{{{z{z{{zzz{zzz{z{z{|{{zzzz{{zz{{{{{||{zzz{y{z{z{zz{}{{{{zyz{z{{{{{{{{z{z{z{{{zz{|{{||{{{z{{z{z{{{{{||||z|z{{|z{{{{{|{}{zzyzzz{{{{|{{||||{{{{{{{{{z|{||{{{z{z{{{{{{z{{|{{||{{z{|||{|{{|{{{{z|{z|{{||z{{{|z{{{{{|}{|||||z|{||{|{|{||||}|{{{|{zzz{{||{||||{z|{{{{{|}{||}}|{{{{z|{||z{||||}||{{{{{{|}}|||}{|{{{{|{|{||}||||{{{{z{|}||{}}|}|{zz{|{||{|}{{}|{||{||{{{|{{{||||{{z{|zz{{||||}|z{|{{{z{{{zz||y|{{z{z{|zz{}{{{{{z|zyzyz{z|{|||||{{{z{|{{|||{|{}}{z{zz{z{{{{|{||{{{z{{{{z{z{z{||{{z{{y{{z{{{z{{{{|zz{{z{{|z|{z{|{z{{z{{{zz{|{{{{{zz{{{zz{{{|{|z{{z{{{zz{{{{||{{|{{z{{z{zz{||{{|{{z{zzzz{|{{z{|{{|zz{{zz{yz{{{z|{{{{z{{z{{{{{{{||{{z{zzz{{z{{{|{||{zz|z{{|{{{{||{{|{{{zzy{{{{{||||{z{z{{{{{}||{{|{{z{{{{{{z{||{|||{{|{{{{{}|}{||{|{{z{{{zz||||{|{{{{|{|{z{{z|{{}}|{{|{{{z{|||||||||{{{|{|{}}|{||||||{{{{||}}|||{}{}{{|{|{{|}||||{}|}||{{{|{}z||||{{||{{|{{||||}|}}|{{{||{|||}}{}}|{{{|{{{z{|||{||}|{|{{{{{||||z{||{||{z{|{{{||{{z{{{|{zz{z|{|z|{{|z{zz{z{z{|{{|{{|{z{z{{{{{{|{{|}|zz{{{zz{|{{{{z{|{{zzzz{z||{{{{{{{z{z{z{{{|z{{{|{{z{z{{{{|z{{z{z|{|{{z{yz{}z|z||||zzz{zzz{{|{zz|{zz|{z{z{|{{{{{|{zz{{z{{z{{|{{{{|zz{{zz{zz{z{{||zz{zy{zzz{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{{{||zzzzzzyyz|{{{{{{z{zz{z{{|{z{{||{{{{{|{z{z{{z{{|}|{zzzz{z{{|{{{||{{z{zyzz|z{{||||{z{z|y{yz{{z||{z{zzzzz{z{{{|z|{{{{{zz|{z{|{|{{z|zzzz{{zzyz{{{{{{zz{{zzy{z{{{{{{zz{zzzzzz{{{{{{|||{zzzzz{z{{z{{{{{{zz{z{{z{|z{|}{zy{{{{{z{{{{{|||z{z{zzz{{|{|{{|{{zzyzz|{{{||{|{|{{{zzz{{{{||z|{|{zzy{z{{{{{{{{{{{{{{zz{|{||{{{}{{z{zz{{||{{{{{{{|{{|{{{{|||||{}{{{{{zz{{|}{|{|{|z|z|{{{z{}{||||{{{{|z{{{{}{|{{|}{{{{z{|{{}|||{{||z{|{|z{|||{||{{{{{{{{|{|{{{|||||{y{{{|{z{{||}|~{{{{|{{||{|}|||}{{}{{|z{{{z|||{||||z{{{z{|{{|||{{{{zzz|{{{|{{{{{{zzzzzzz{||{{{|{{{z{zzz{{||{{}|{{{|zy{{{{{{{{{{{{|{zz{z{{{||{{{||{{zyz{{{|{{{{{{y{zzz{zzzz{{{{{{zzzz{zzz|{{||{{{{zzzz{{{{{|z{|||zzzz{{{{{|||{{|{{{{zzzz{|{{{{{z{{{{zzzzz{{|{{{|{|zz{zz{{{{z{|{z{zzz{{zz{z||{|||{zzz{{zzz{||{{||{{{|z{zzz{{|{{{|||{{|{z{z|{{{{{{|{{zzy|z{{{{{{{|}{{{{{{z{{{{z|||{{{{zz{{{{|{||{{{|{{{z{{{{{z{|{{{|{{{{|{{z|||||||{z{|{{|z|||{{{{|{{|{{zzz{{{||||{|{z{|{{z|{|{|}|}{||{{{||{|{|{}|||{{{z{z{{|||||}|||||{{{{{||||}|}||{{||{{||||}{}}||{{}{{{||{|}|{}|{z||{z|{|{{{|||||{||{{{{{{|{{}{|{|z{zzz{|{||{|{zzzyzz{{{||{z{{||z{{yzzz|z{{{|{{{zzzz|{z{{{{{|{||zz{{zzz|{{{{{{|{|{{{{zz{{{{{||{zz|zzzz{{||zz|{{z{{zz{zz{z{{{{{|zzz{z{yz{z{{|||{z{z{z{zz{{{||z{{{{{{zzyz{{{{|{{{{z{z{zyz{||z{z||{zyz{y{z{{{yz{{{{{{z{z{{{{{{||{{{zz{zz{{{{|{{{{{{zyzzz{z{z{|z{||{{{z{z{z{{{zz{{{{{{{{{zz|{{z{|}{{{{{yz{{|{|z{{||{{{z|{z{|{{{{{|{||{{{z{{|{{|{||{|||{{{|{{{{|||{|{z{||{z|{{{}{{{|{z|zzz{y||||{{|{|z{{{{{|}{||}|||{{{|{{||||{{||||{{z{|{{{|}{{||}|{{{{{{{{{|}}|{}|{{z{{{|z|||{|}|}|||{|{{{}{}{|||{||{|{{|{||{||||||{{{{z{{|{|||{{|{{|{{{{{{{{||{||{{{zzz{z{|{{|{{|{{zz{zzz{{|{||{{{{z{zz{z{{|z{{||{z{z{{{{{{{{{{{||{z{z{{yz{{|{z{{z|zyzz{z{{{{{|{|{{zzzzzz{{|z{{{{zz{z{|{z{{z{{|{{{z{{zyzzz{|{{{{{{zzz{z{{{z{zzz{{{{zzy{zzz|{z{{|zzzzzzzzzzz{{{zz|{{z{yz{{{{z{{||{zz|{{{{z{{{z{||{{{{{{{{z{{{{{|{|{{{zzz{z|{|{{|{{{z{{z{{{{{|||{||{zz{{{{{{|||{{|{{{z{{{{z{{{||||z{{{|{zz{|{{{{{{{|z{{{z{{|||}z|}|{||{{z{{{|{{|{|{|{{|{{|{|||||{{|||{|{z{{|{}|}}||{{{{z{{||{|{|}{||||{{|{}|}{{|}{|{{{|{{{{||{|||||}zz{{{|{{{||{|}|{|{|{|{{|{||}||||{|z{z{zz||||{{{{{{zz||z{{{|{|{{{{z{{|zz|||{|{z{{{{zz{{z{{{{zz||z{z{z{zyz{{z{{{{{zz{{z{{{{{|{|{{zz{z{{z{{{{{{{{{|{z{zz{z|{{{{||{{{{{zzzzzzzz{{{{|z{zzzzy{{{zz{{{{zzyz{{zzzz{{{{|{z{zzzzz{{{{{{{{zzzzzzzzz{z|{z{{{{zzzz{z{{{|z{|{zy{{z{{z{{{z{{{{{{zz{{zz{{{{|||{{zzz{{z{{{{{{{{{{zz{z{{{{{{{{|{{zz{{zz{z{{{{|{|{{z{zz{|z{z{{{|{|{z{{{z{z{||{|{|{|zzz{z{z{{|{{{||{{{{{{{{{{}{{|||{|{|{|{{{|||{|{|{{{{z{{{|z{{|||||{{{z{{z{}||{|||{{|{{z{{{|{|{|}|{{{|z|z{||{|||||{{{{z|||{|||{|}||{|{|{{{||}{||||}zz{z{{{{|{{|{||{|||{{{{{||||}{|||||z{{{}|{{{}|{{{{{{z{z{}|{{||{{{z{|z{{{|{|{|}}{z{{z{z{z{{||{|{{{zz{yz{{{|{{|{|zzz{zz|z|{{{|||{{{{|{{{{z{{}{z|{{z{zzzz{{{{|z{{{{{zyzzz{{{|{z|{|{{{z{zz{{|{z{|{{{{zzz{z{zz{{z{zz{{zzz{z{{{|{zz||zzzzz{y{z{|{z{|{{{yzyz{zz{{{{{{{{zz{{zzyz|{z{{{{{z{z{zzyz{{zz{{{{z|z|zzz{|{{{{{|{{zzzzz{{{{{{|{|z{|{zzz{z{{{|||{|{{{{{{{||{{|{||{{{{z{{z{|||{}|z|zzzzz{z|{|{{||{{{z{z{{{||{|{{|{{{{|{{{{{{|||{||{|{z{{{{|}{|{||}{{||{{{z{|{{{|||{{y||{{z|{|{z|{|||{{{{|||}||}{|}{{{z{z{{z||||||}}z{{|{{{||||}||}{zz{||{{}|||}}}}|{z|||{{||{}||||}{{{|{|{||||{|{}}{{{{{{{|||{|{|{zz||{{|z{|{{{{{{{zz{{zzzz{|z|{|{z{zzzzzz{|{{|{{|zzzz{{y{z{||{{||{{|{{{z{z{|z{{||{{zzz{zyz{{{{|{{{z{zzz{z{{{{z{|{{{zzz{zy{{{z{|{{{{z{|{z{{z{{||{|{z{z{{{z{|{{{||{|{{|z{z{z{{{{{{{z{{zz{zyz{||{{|{{{z{zz{z{z|{{{{{{zzyzzz{z{{|z|{{{{|{{zzz{{{{z{{{{{z{{zzz{{{{{|||z{{|{z{{||}{||{|{{{|{{|{||{{{{}{|{{{{yz|z|{|{|||{z{{{zz{{||||{||{{{z{{{{|||{|{|{{{{{{{{|{z|||||{{{{|{{}{{|{|{|||{{z{|{{|||||{{|}|{z{{|{{|{||||||||{{|z|{{{|{{|}||z{{||{{||{~|}}||z}{{{|{{|||{|||{{{||{{||{|||}|}{}||||{||||}{||}{{|{||{{|||{}}|||{{{zz{{||||}||{zz{{{{{{{{|{|{|{zzzzz{zzz|{{{{||zz{{{z{z{|{{{|||||z{{{zz{|{{|{{|{{{{{{{|{{||{{{{{{z{y{{z{{{|||{|{z{zzy{zz{|z{{|{{{{zzzz{zz{z{|{zz{zzz{{z{z{{|{{{z|{zz{yzz{{{{{|{{z{{{{{z|z|{{{z{z{{{zzzzz{{|{||||{{{zz{z{|{{|{{{zzzyzz{zz|zz{{{|{yz{{{{y{||||{{{{{zz|z{{{{{|z||{|z{{zz|{{{z|{|{|{|z{{z|{|{|{{||{{{{{zzzz{||{||||{{{{z{z{{{|||{|{{z{{z{{{{||{{|{}|{|{{z{z||{|{||||{{{|{|{{{{|{{}||{{{{|z{||{|||||{{{||{|{|||{|}|{|z||{|||{|{{{|}||{{{|{{{{|||z||||{||{|{z|{{|{}{||{|{||{|z{{{||||{{|{{{{|}|||||}||{{{{||{}|{{|}|}{|{{{{{z{{}|||}{{||{{z{{{{{|{{{{z{zyzzzz{{}{{||||zyzzz{z{{{{{{{|{{{z{{{{z{|{{||z{z|{zyz{z{{{{{{z{{zzzzzz|{{{z|{{z{z{{{|{{|{{{{z{{{zz{z{{{{zz{{{{{z{{z{zy{z{{z{{|{z{{zzyz{{{{{|{zzzz{z{zzz{{z{z|{{{z{zzzz{{{{{{{{{{{{{z{zz{{z||{{{zzzzz{z{|z{{{{{zz{zzzzz{{z{z{{{{{{z{z{z{{}{{|{|{{|zyz{{{|{{{z|zzzzzz|z{z||{{|{|z{{{zy{z{|{{{{{z{|{|z{|{{{|{|{{|{{{{{{{{z{{{||{{|{|{{{{||{|||||{z{{{{{{{||{|{{|}{z{{{z{|{{|||{|{|{{{{z|{{}{||}|||||{{||{{||z}}|||{{z{{{z{}||||}|{{{|{|z{||||||}}|{zz{{{{||{||||||||}{{{|{|||||{||{||z{{z{|{||{||{{{{{{zz|{{{{{z|z{{{{{|{{{{{|{{|{z{zzz{{{z{{{{{|zzy{{z{z{||z|{{{{zz{{z|{{zz{{z|{|{zz{zz|z{z{{z{|{zzzz{zz{z{{{z{|{{{zz{z{zzz{{|{{{zzz{zzz{{{z{{{zzz{z{{zz{z{z{{{{{zz{zzzy{{{|{{z{{zzzzzz{z{zz{{{zz{{zzy{{zz{{{|{zz{z{zz{zzz{zz{{z{|zzz{yzz|z{{{z{|zz{{zzz{|{{|{{|{zzzz{z|{||z|{{||z{{|z{z{{|{z{{|zz{{{{{{||{{{{|{{{{{{z{|zz{||||{{{{zz{{z{|z{{z||zz{{{|||{|{{{||{|{zzz{{{{{{}|||{{{{{|z{z{{{|{|{{z{z{z{zz{|{|}||{{z{|{{{||}|{{||{|{|{{|||||{||||{{{|{{{|z{}|}{|||}z{{{{{|{{{||}|||{{{||{{{|||{{||{||{{||{{||}|||||{{{{{|{{|{|{}|{{{{|{zzzz{{{{|||{{{z{{z{{|{{{z{{{{z{zzz{z{{{|{{{zzz{zzyzz{{{{{{{{{zyyz{{z{|{|{|{{z{z{zz{{z{{z{{{{zzzy{zy{{z{{{{|zzz{y{z{z{zz|z{z{yyzzyzzz{{z{{z{z{{zzzz{z{z{z{zzzzzzzzzy{{{{z{|{{zzzzzzzzzz{{{{{zzzzzzzzz{{|{{{{|zzzzyzzz{{zy{{|||{z{zzz{{{{{|{z{z{zz{zz{{z|{||zzzzyzz{{|{{{{{{|z{{{zzz{|{{z{|{{{{z{{{zz||{z{{{|z{|{{zzzz{|{z{{z{z|{{{{{z{{|{{|{{zz{z{{{|{{z{{{{{{{z{{{z|z{|{|{|z{{{zz|{|zz{{{||{{{{{zz{{}{{}||{|{{{{{{z||{|{|{||{|{{||{{||||||||z|z||{{}}|||||}|{|{{{{{|||||~{{|z{{{{zz|{}|{||}|{{{|{|{{{{|||||{z|z{{{{{{{{|}}|{z|{z{{z|{{|{z|{z{{zz{{{{{|{{|{|zy{z|{{z{z|||{{|{{{yzzzz{{{{{{{|{{{zzzz{{{{{|{{{|{{{zy{{{z|z{z{|{z{yzz{zz{|{|{{{z{{{{zzzzz{z{{z{{z{z{zzy{{{{{{{|{{zzz{y{{zz{z{{{zyzzzz{z{{zz{|{{{{zzzzzz{{{z{z|{{y{{z{zy{{||||{|{zz{{z{zz{zy{{{{{{yzzzz{z{{z{{|{zy{zz{zz{z|{|{{{{z{z{zzz{z{{{z{|{zzz{zz{{{{{{{|{{zz{z{z{|{{{z{||{{{{{zzz|{{{{{{{{z|z{{zzz||{z{||z{{{z{z{||{|z{|{{z{z{{zz{z}||||{{{{{z{{z|{||{{|}z{{{{z{{{|{||||{{|{{{{{{{||{|||}{z{{{{{||{||}||||{{{{{{{{}|||{|}{{{||{{{|||}{|{{|z{{{{|{{{||||||{{z{{z{{||||}|}{{{{{||z{{||}|}||{{{z{|z{{{{|{{||z{z{|z|zz{{z{|{{{zy{{{{zy|{{{|{{{z{zzz{{|{{{|||{|zz{{z{z{|{{{{{{{zzzz{z{{z{{z{{{|z{zzzzz{{{{z{z|zz{z{z{z{|zz{{|{zzz{zy{{zz}zz{{}{zzz{{z{{zz{{{{{zzy{{{zzz{{{{{{|z{y{yzzz{z|{|{{{z{{zzzzy{{{{{{{{zzzzzzzz{{|{{{{{z{{zzz{zz{{{{{{{{zz{zzzz{|z||{{{{{{zzz{{{{|{{|||{{z{{z{{{{|{{{||zzzzzz{{z{|{{|{{{z{{{zz{{}{{|{|{z{{{zzz{{|||z|||{{{{zz{{|||{{||{|{{zz{z{||{{|{{{|{{{{{|{{{{||{|{{z{|z{{z|||{|{{|{{{{z{z{|||||}|||{|zz{{{{|||}||{|{{|{{{{{||||||{|{{{{z{|||{{|{{{{{z{|{|z{{|{|}|||{}{||{||}|}||}||{{{|{{{{|{{{{|{|{{z{|{{{|z|{{||z{{z{{zz{{{{{z{|{{{yzz{{z{{{{{{{zzzzz{{z|{{{|z|{{{{{{z{z{{|{{{|{{{{|{y{{{{{|{|{|z{zyz{{{zz|{|{{|z{z{yy{z{{{{z|{{{z{zzzzz{{||{|{{{z{zz{{zzz|{z{{{zz{zzz|{z{{{zz|z{{z{{zzzz{|{{|{{{{zzzyzzz{z{{{||zzzy{{{yz{z{{{{{z{{z{zz{|}{{{||{z{{{z{{z{{|{{||{{z{{|zzz{{{{{|{{zz{{{z{{{{|{|{{|{{{{{|{{||{||{||{|{z{zzz{{||{|{|{z{{{{z{{|{||{|||{|{{{{||{||{|{|zz{{{{{{||}||||{z{|{{|{{||}|}|{||{{{{|z{|||||||{|{z{|{{{|}|{|}||{|}|||{{{|{||}|||{{||z|z||}{||}}|{||{|{{{|||||{{{{z{{{||{{|{||}|{||{{{z|{}{|||||{{|{z{{{{|{|||||||{{|{{{z{|z{|{{zy{zz{z{||||{{{{z{z{y{{zzz{{{{z{{zzzzz{{{{{{}|{{{z{z{{{z{{|{{|{{|zzzzzz{z{{{{{||{|z{zz{yz{|z{}{{z|{zzz|z||{z{{|{zzz{{zzz{{z{{{{z{z{zz{z{z{{|{{z{z{zzyzz{z{|{{{{{{{zzzzz{{z|{|{{{zz{{z{y{{}{|{z|{{z{z{{{zyz{{{{{{zz{z{z{{{{z{|{{|zzz{z{{{{{z{|{||{zz{|zzz{{|z{{||z{{{z{{{{z{{z{{|zy{zzzz{z{|}|||{{z{{{z{|z|z{{||{{{|{|zz{||{{||||{{|zz{{{||{{{{{||{{z{|{|{{|{||{|{{{{|{||{||z|{}|||z{{{{z|}|{|}|{{{{{{{zz{|{|||||{{|{|{{||||||||{}{|{{{{z|}||}}||{{|{{{{z|||}|}||{{{zz{{|}{{||{|||||{|{{{|{||||||||{{{|{z{|}|{}|||{{z|{{z|z|{|{||{{{{{{{{{|||{{{|{{zzzy|zy{{{|{|zz{zzzzz{{{|{{{{||zzz{{{z{zz{|{|||z{zzzzzz{{{z{{{{{yzzz{z{{{|z{z{{{{z{y{y{z{z{{|{z{{zzzzz{{{{|{{{{zzzz{z{{{{{{{|{z{zz{zzzz{{{{z{z{{|zzzzz|z|{z{{{{y{{{{z{{{{{{z||{{{{zz{z{{zyz{{zz{z{{zzz{z{{|{{{{z{{{{{y{{{|{|||zz{z{{zy{{||{{|{{zz{{z{{|{{{{|||zz{zz{zz{{{{{{||zzzz{z{|{{|{|{|{|{z{{zzz{{{{{{{{{{zz{{{z{{{|||{|{{{{|{z||{||{|}{zzzz|||{{|||{|||{zz{|{{|{{|{{}|{{zzz|{z{||||{|}|||{{{|{||||||{}||{z{{{{{|||||{|||{{{{{{{|{}{|{||{zz{|{{|{|{|{||}|{{}||{{{}{}}{|}||{zz{|{{|{|||||{{z|{{{{|||||{|{{{{{{zz{z|{{||z{zzzz{z{z{{{{|{{{zz{zyzzzz{{z|{||{{zz{zz{{{{{{{zz{zz|zzzz{{z{z{{{{{yzz{zz{z{{{{{{zz{yzzzy{{zz{z|{|zzzzzzz{{{{|||{{{{zz{{zz{z{z{{|yzzz{zzzz{{z{{{yzzyzz{zzz{{{{{z{z{{{yz{zz{{{{||{zzzzz{zyz{{z{|{{{z{zzy{{z{{{z{{{z{{z{zzz{{z{{z||zzzz{z{{{|z{{|{|z{{zzzz{{{z{|{{z{{{{z{{{{{|{|{|}z{zz{zz|{|||z{{{zzz{{{zzzz|{{{|{{{{{z{{z{{{z{|{|{{{zz|zz|||{||||{{z{{{{{{|{}{|||{{||{{z{{{{|{|}|{zzzzz{{{||||||{}{{{{||{{|{||}|{{|z|{z{{{{|{|{|}{{{|z{{||||{|}||||{{{{{{{{|||{|}|{|||{{||{{|{||||{{{||{{{|{}|{||||z{{{z{{|{|{z||{z{{{z{|{z||{z{{zzz{zzz{z{{|z{z|zzyzzy{{{|z{z}|||zzzzzz{{{{{z{||{z{zzzzzz{{{{{|{{{{zz{zz{z{{||{{zz{zz{{yz{{{z{{{{z{zzz{z{{{{z{{{z{yzzzz{{{z{{{{zzzyz{yz{{{{{z{|z{zzzz{yzz{z{{{|{{zz{zzz{{{{{{|{z{zz{zzz{zz|z{{{zz{zz{y{z{{{z{{z{zzzzz{y{{{{{{z{{{zzz{zzz{{{{{{|{{z{{z{z{|{|{{{|}z{zz{z{{{z{{{{||{z{{{z{z|}{|||{{{zz{z{zy{|||z{{{{zz{zzz{z{|{{|||{{{|{y{{{||{||{{|}{{{yz{{{{{z|||{{|{{zz{{||{||}{{z{{{{{{||{{{|||{{{{{||{{||||{||{zz{{{{z|||}||||z||{{|{{||||||{|{{{z{{{|{{{|||}||z{{||{{||{|||||{{|{{|{{||{{{|}||{{{{|{{{{{{{|{{|{{{z{z|{{{{{||{zy|{zzzz{{|z{{{|z{z{zzy{|{{{{|{{{{{yzzzz{z{|{|{{{z{zzzzz{{{{z|{{zzzzyz{zzz|z{{{{{z{z{zzzz|{{{|{|zz{z{z{yz{{{zz{zz{zzz{z{zz{{{{{{{z{yzy{yz{zz{{z{{z{zyzz{{{{z{|||zz|zzzzzz{{yzz{{{z{z{zzzzzz{z{{{zzzzzz{z{{{{z{z{{z{zz{z{{{z|{z{|zzzzz|{{|{|z{{{}{zz{zzzz{{|{{|{|{{{{zz{{|{z||{}|{z{{{zz{z{{|{|{{{zz{z{zz{|{z{|{{|z{{{{z{{{}zz{|{{{{{{z{{{|||||{{{{{z{|{{{{||{{||{zz{{zzz|{{z|{{|{z{{{{{{{|{|||{{{{z|z{}{|{|{{||||{{|{{|{||}|||}{{{{{|{{{|||{|{|||{|{{||{{||{||||{|z{|{|z||||{{}|{|{{{z{z{{z{{||}{{z{z{{z{|{|z||{{zz{z{zz{{||z{{{z{zzz{zzz{{z{zz|z{y{z{zzz{|{{{||{{z{{zzz{z{|{|{{{z{{zzz{z{{{{|{|z{{zy{{z{{{{{zz|{zz{zz{yy{z{{|{{{z{zzyzzz|{{z{{{zzzz{z{{{zz{z{{{y{zz{zzzz{{z{z|{{{z{{zz{z{{zz{{{zzzzzzzz{z{|{{{z{zzz{y{z{z{{{{{{zzzzz{{z{{{z{{{{{z{{{zz{{{|{zz||{z{zzz{{{{{|{{{{{{|{zzzzz{{{{|||z{{{z{z{z{|{{|{{z{|{{yzzz{{|{{{|{z|{z{z{||{|{{|{{{{{{{{{||||{{{|{|{{{{z|||||{{||{{{z{zz{|||{|{||{|{{}{zz|||||||||{z|{z{{|||{|{|{|{|{{{|||||||||||z{z||{{|}||||||}{{|{|{||||||||||{{z|{{|||{{||}}{|z||||{|||{|{{|z{zy|z{{|{{{|||{{|z{{{{{||{{{{|{zz{{{zzz||{{{{z|zzz{zyyzz{{{{{{{{zz{zzz{||{{{|{{{{zz|{{z||{{{{|{zz{zzz{z{{|{z{{{{{{{z{zzz{{|{z{|z{zzzz{z{{{{{{|{{zzzzy{{zz|{{{{{{zzzzzz{{yz{{{{{{z{zzzzzz{{|{{{|{z{{z{z{z{z{z{{{zzzzzzz{z|{{{{{{{{zz{yzzz{zz{{{{zz{z{z{{{}{{{{{{z{zz{{{z{{z{{{||z{zzzzz|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{{{zzz{{{z||{{z{zz{{|z{{||{z{{z|zzz{{z{z|{{{||{z{z{z{y{{{{{{{||z|{{zzz{{{{{{|{zz|yxzz{{z{{{|{|{{{{z{{zz{{{z{|z{z|{zzy{z{{{z{z{{{{zy{{{z{{{z{{{zz{zyzzzz||z|{{z{{{zzzz{z{z{{{{zzz{{zzzz{z|z{{{{|zzzzy{zz{{z{{z{|{yyzzzzz{zz{{{{z{z{{zzz{{|{{{|zzz{{{y{z{{z{{|{|{{{z{z|{{z{{{{{{zz|{zzzz{yz|{|||{{z{zzzz{{z|||{{z{z{{{{z||{{||||{z{{{{{{{|{|{|{{{{{z|{{{{{{{||||{{|z{{{|{|{{{|||{z{{z{zz{{|||{|{}{|||{z{{||{|{||{{|zz{||{|{{{{|||{{|{|{|{|||}|||{{||{{||||{|||||||{|{{{||||}}|{|||||||{{{||{{}||||{{{z{{{{{|||}{|{z{{||{{|{|{{|{z{|z{{{{{||{||{z{zzyzz{z{{|{|{z|{{{z{{y{|{|{{z{{{z{z{zz{zz{z{z||{{z{{{{z{{{{{z{{{{{{{{zzy|{{|{|{|z{{z{{z{|{zz{|{{{zzz{zz{{{|{{{{{zzz{z{z{{{{{{{|{z{z{zzzz|{z{{}{zz{{y{zz{{|{||{{{zzz{{zz{z|{{{{{zz{z{zzz{{{zz{{z{{{y{zz{z{{{z{|{zzzy{{zz{{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{zzz||{zz{||zz{zzzzz{|z|{|{{{zz{{zz{z{{{{z|zyz{zzyz{z|{{{{|{zzzzzzz|{{|{|{{{z{z{yzy{{zz{{{{|zzz|zzzzzz{{{{|{{z{zzyzz{{{{{{|z{z{zzzz{|{yy{zz|zyyzzz|z|{z{|{{{zzzzzzz{||{{{{|zz}z{zzzz{{z{{z{{zz{zzzzz{{{{z{{zzzzzzzy{{|z{{{{zz{z{{zzz|{zz{||{z{z{z{{z{{{{{{{z{{zzzz{{|{|{|{{|z|z{zzzz{{{{||{{{zzzz{z|{||{||{{{{{|zzz||{|{{||{{{{zz{{z{|{|||{{{{{{{{{}|{{{{}|z{{|z|z{{|{{|||||zz{{z|{{|{{||{}{{|{{||z||z|{|{{|{{{{{z|{}}||||}|z||}z{{{|{|{||}{|{{|{{{||{{|||}||{||{{|{{|{{|||z{|{{{||{|||{||{z|y{{z{{z{z{{}|{{{|z{{yz{{|{z{{{zzzyy{{z{{{{zz{{zyyyyy{zz{|z{z{|{{zz{y{zz{{{{{{{zz{zzz{z{z{{{{{{{{zzyzzy{{z{{{z{zyzyyy{z{{|y{z{zzzzzzzzzzz{{y{{{{zzzzzzz{z{{zz{|zzz{zzz{zz{{z{{{z{zz{zzz{{{{{{{{zy{zyzzzz{zz{z{{{zzzyyzyz{{y{z{zzzzyz{{zzzzz{{{{zz{z{{zyzz{{{{{{{zzzzz{{{{{{{{{|{zzzzz{z{z{||z{{{z{zzz{{{{{{||{|{z|z{yzzz{{{{||{zzzzzz{||{|{{{||{zy{{{z{{{z{{{|{z{{z{{z{z{{{|||{{{{z|z{{||z|{{{{{{{z|zzz{{||zz|{|{{yzz{{z{{{{||{{|{{{||{{{{{|||||{{|{{z{{}||{{|{{{{{{z{z{{|||}|{|{{{{|{||{{|||~||{{{z{{|{||||||{{z{{z{z{||z{||||{{zz{{{zz{||{|{{{zzzzz{y{|{{z{zyzzz{zzzz{{{{{{|{{zz{{zz{{{{{{{{{{zzzzzzy{{{{{||{{zyzz{zz{z{{{{{{{z{zzzyzz{}{{{{{{{{zz{{z{{|{{z{zzz|z{zzyz{{{{{{z{{{{zzzzz{z{{||{zzzzzzz{{{{z{{|z{zzzzzzy{z{{|z{{yyz{z{y{z{{{{{||{zz{z{zzzzzzz|{{zzz{zzz{zz{{{{{zz{{{{y{z{zz{z{|zzz{z{yz{y{|{{{{{|zz|{{zz{{{{|z|{{{{z{z{{zz{{{{||{{{z{zzzz{|{{|{{{z{{zzz{|{{|{{|{{{{{zzzzz{{{{{{{z{|z{|z{{{{||}||z|z{{{{{|{{|||{|{{{zz{{{{{{|||||{z{{{{{{{|{|{||||z{{{{{zz|{{{|||{|{|{{||z|}{{|{||z||{{|z|{{|||{{|{{z{||{||{{||{||{{zz{|z|||||||{{{|z{z|{{||}|||||{z|z{{z{|{{|||||zz{z{{|{{||{{|{{{{zz{{z{{{{{{||{zzz{zyz{{{{{|{|{zzy{z{|{{{{{|||{z{zz{y{z{{zy{{|{y{{yzz{{z{{{|||{{{zz{{z{{{{{||{{zz|{{y{{z|{{{z|{z{z{{z{{z{zzz|{{zzzzy{z{|{{z{{z{zzzzzzz{{|{{z{zz{{{{z{z{{{{z{{{{z{{zzzz{|{{{z|{z{zzz{{z{{{{{{{|zzz{{{{z{z{{||{{z{{z{z{|{{|{{|{{zyz{zz{{{{{|{|{{{{|z{{zz{{}{|{{{z{{{|{{{{|||||z{{|zz{{{z|{|{||||z|{{zz{z{|{{z|{{{{{{zzz{z{z|{{||z{{{{|z{{|z|{||{|z{|{z{z|||||||||{zz{{{{{{||{||||zz{{{|{{||||||||{z{{{z|{}}|{|}|{z|{|{{{{||}{}|||{z{{|{{}{|||{}}|{{|{{|||||{|||{{|{y{{{{{|{{{|}|{{{{zz{|{}{||{{{{{|zzz{z{{|{{{{z{zzzz{zz{|{{{{|{{{yzzy{{{{{{{}|||}{zz{yz{{{{{{{{{{{{zzz{{||zz||{{zzz{z{{{{{{{{{{zz{zzzyzz{{z{||{{{{zzzy{zz{{z{|{zz{zzzzzzz{{{{||z{zzz{z{z|{{z{|{{zzzzzz{{z{zz{|{}{{z{{zz{{{{|z|z{zzzz{zyz{{{{{{y{{z{zzzzzz{{{||{zzz{{z{z{{|{{{|{{{y{{{{{|{{z{{{{{zz{zy{{|{{{{{|{zz{{{{{z{{||||}||{z{{zzz{||||{{|{{||{zz{{z|{|{|||{{z{{z{{{{{{{{{{{z{{z{{{}|||{}|{{|{{{{|z||}{||||z{{{{{z|||{|||}|{{{|z|{{|||||}|{{|{{}|z{{{|{||}}{||{|{||}||}|}||{{|{{{{{{{|{{}||{{{z{{{{}||||||{|{{||z||{|||||{{||z{|{{{||||}{||{{{{{{{z}|||{|{z{{zz{zz{z{{|{{{{{zzzzzz|{{{z{|{z{{zy{{{z{{{{{z{zz{z{{z{z{{z{|||{z{{zzy{z{{{{z{{zyzzyzzzzz{{{{z{{z{zzzzzzzzz{{{{z{{y{{zz{{{zz{{z{{zzzzzz{{{{z{{{zzzzzzzzzz{{{{{{{zyzz{zzz{{{{z{z{zzyzzzy{{|{|{{{{z{{zz{zzz|zz{{{zzzzyzzyz{z{z{{{zyzyz{zzz{|||z{||z{zz{{{{zzzz|||zz{{zz{zzz{{z|{|{zzzy{zz||{{{|{|z{zzz{{{{|{{{{{{zz{{z{{z{{{|{z|||z{{{y{z{|{{{{|{|{zz{z{|{||{{{|{{{{{{z{z|{{z{{||{{{{{zz{{|{|{{{||z{z{{z{||{||}|{z{|{||{||{{{{||||{{{{{|{|||||{||{{|z{{{{{|{||{|{|z{{{{||{||{{{{|||{|{{{z{||}|||{{z{z{{{{z||||{||{|{zzz{{{{z{{{||{{zzz{{{{{{{{|z{{zyzzzzzz{{z{z{{{{zzzzzz{{z{z{{z{{zzyz{z{|{z{{{{|zz{zz{zz{{{{z{{zz{z{z{yzz|{{{z|zzzzz{zzzzyzzz{zzzzz{zzz{{{{zz{{zzzzz{zz{|zz{|z|zz{zyyz{zz{{{{zzzyzyyzyzzz|z{{{{{{{yzz{zy{{{z|{{|zzz{yzzy{{{{z{{{z{yzzzzz{{zz{{{zzz{zzzzy{{{{{{{{zz{zzzz{{{zzz{|{zzzzzz{{{z{z|{|z{|zzz{{z{||{|{{{{{{{z{z{z{z|{{|{{{{{{zz{{||{{z{zz{zzzzy{z{{zz{|zz{z|{{z||z|{|{|zz{zzz{{{||}z{{}zz{{z{z|{|||{||z{z{z{{z{{|{||{||{{{{z{{{||{||}|||z{{{{|{z|||{||}|{{{|{|{||{||{{|{{z{|zz|{{||||||{z{{|{{{|{|z|||{{{{z{|{{{|{{{|||{{|{{{{{{{{{{{{{z{{z{{|z{{||{{{zzzzy{zy{{{{z{{{z{{zz{z{z{|{{{|{}{zzzzz{z|{{{{{|{z{z{z{zzz{{|{{{|{{{yzyzz{{||{|{{{{zzz{{zz{|{{{{{{z{z{{y{{z{zzz{z{z{zz{{{|y{z{|{{{zzzzz{y{{z|{{{{{z{|z{z{zyz{{{z{|zz{{{zyzz{{{{z|{{{zz{z{y{{{{{{{z{{z{zzzzz{||{{|zz{z{{zz{z{||{|{{{{{z{{{z{{|z{|{{|zzzzzz{{{zz}{|{z{{zz{{{|{{{|}|{z{z{{|zz{||{|{||z{{zz{z|||||||{{z{{z{{{{{{{{|||{{|yz{{z{|{|{{||z|{z}{{{|}{{|{|{|{{{{|{{|{|||||{{{{{{{{{|}|}{||}|{{{||||{|||{|||||{|{||{z|{||||||{{|{z{|||}|{||{}z||{|{|{|||||}||{|{{|{|||{||}||{{{{|{|{{{{||}}||{{{{{{zz}||{}||z{|{z{{{{||{{{z|{z{zzyyyz{|z{{{z{zz{zyzzzz{{{{|{{zzy{zzzzzzz{|{{{yy|{zyzz{|{{zz{z{zzyzzzz{{z{{z{z{{zyzzz{z{zz{|{{z{z{zz{zz{{{|{{zz{yz{zz{zz{{{{{zzz{z{{|z{{{y|{zzzyzzyz{{z{z{{z{{z{zyzzz{z{z{z{{z{zzzzzy{zzzz{{{{z{z{z{{{|z{}{{{zy{zzzzzz{zzz|||z{{zzzz|z{{{{|{{{zzzzy{{{z{z{z{{{z{zz|{z||{{||{z{{zzz{{z{{|{{{|{{zz{z{z{{{{{{||{{z{{{zy{{{{|{{{|{{{z{{z{{|{|{||{{z{{{{{z}{{|{{||{{{{zz{z{||||||{{z{z{|{{{}{{{|||{{{z{{{|{}{{||||}{{{|{{{{{|{|}|||{{{{{z{{|||||{|z{|z{{{{{{{|||}||{{{|{{|{|{|||{||z{z{{|{{z|{{{||||zz{z{{z{{{{||{{z{zz{z{|{{{{{y|{z{zyzzy{|{y|{{{zzzz{{zz{z{{{{|{z{zyy{{zz{zz{{{{{zz{{zzz{z{{{z{{zzzzzzzz{|zzz{{{zzzz{z{{z|{zz{|zyyzzzzzzzz{{{{z{z{zzy{z{zz{{zy{|yzzz{zzzzyz{z{{zz{yzzzzyy|{{{z{{yz{zzyyz{{zz{z|{zzyz{zzyzz{zz{{z{zzyzzzyz{{z{{{|zz{z{z{z|z|{z{|{zzz{|zz{z{{{{{{{{zzz{{zzz{z{{|||{{{zzz{zz{{{{{|z|z{{zz{zz|{{z||{{{zz{{zzz|{{{{|{z{{z{z{{|{{z{{|z{|z{{z{z{||{|||{{z{{{{{{|{||||{|zzz{{{zz{|{|{z{{{z{{zzz{{||{{{||{|{z|{{{{{{||{{{|{{z{|{z{||{|||||{{z{{z{{{z|{|{{|{{{{{{{||{{}|{||{z{|{{z{z|{{{|{{zzz{{zz{{{{{||{|{|zzzzz{|{|{{{{{z{zzz{{{z{{z{zzzyzzzzzzz{{zz{{||{|{zzz{z{{z|{{{{zzzzz{{{{|{{{{z{z{{{{z{{{{{z|{{zz{zyyzy{z{{{|{{zz{zz{z{{{{{{|{|{zzzzy{zz{{|{{{{{{zzz{zz{{{{{{{{z{{zyzzz{{{{{{{{{z{zzzz{z{{{{z{{{{zz{zzz{{{{z{|{{{z{{{zzzz{z||{|zz{zz{zzzz{{{|{z{zzz{zyzzz{z{{{{{z{z{{{zz{{{{{{{{{zzzzzz{{{{|{{|{{{zzzz{z{|||{{{|{{{{z|{{{|{z}{|{z{{z{yz{|{{|{||{{{{zzz{z|{|{||{|{{{{z{{z{|{{|}}z{{z{z{{{{|||z||{{|{{z{{{|{|{||||{zz{{{z{}|{{{||z{{z|{|{|}|||||||{{{z|{{|||}||}|{z{|zz{{z}}|{}|||z{{{{{|{{{{{||}{{z||{{{{{||||{|{{zy{{{{{|{|||{||{{z{z{z|||{||||{z{z{{{{{{{z{}{{zzyzzzzz{|{{{z{{{yzyzy{{{|{{{||zzzzzzzzz{{{z||{{{|zzyzyzzz{|z{{{{y{zzzzyzz{{z{{{{zzy{{zzz{{z{{{z{z{zzzzyz{{z{{|{{zzzzzzyzzzz{{{zxzzy{{zzz{zz{{{z{zzzzzyzz{{z{{{{|z{zzzzzz{{{{z||zyzzzz{{{{z{z{|{{yzy{{zz{{yzz{{{z{z{zzyx{{{{{zzz|{zzzz{{{{{{{{{|zzz{zz{zz{z{{|{{z{{y{{{{{z{{{|{|z{{z{zzz{z{z{z{{{z{{{zz{{{|{{z|z{zzz{zzz{|{{z{{{|z{{{{z{{|}{{{{{{|{z{{|{{{}|{|{|{z{{{{{||||{||{{|z|z{{z{{||{|||{{{{{{{{{{{{||}|}|z{{y{|{{|||||{|{{z{zz{{|{{||}{|{{z|{z{{|z|{||||{||||{|{{|{{|}{|||zz{{|{z{{||{{|z{{{{|{{|{{|{|{{{z{zzzzzz{{{|{{{{yzzz{{{z{{zz{|z{{{{zyz{{z{{{|{z{zzzzzzy{zzzz|{|{{zz{zzzz{zzz{{{{{zyzzzzzzz{{zz{yzzzz{{z{zz{{{{z{{zzz{zzz{|{z{{{zyzzzzzz{{{{z{z{zzzzzzzz{{z{{{{y{{z|yzyz{z{{{z{{{zzyzzyyy{{{{z|z{zz{{z|y{z{z{{z{{{zy{z{zz{{y{{||z{zyyzzy{{z{{{{{z{{{zz{{{{{{|{{|{y{{zz{{z{{{{{{{zzz{zyz{z||{|{{|{z{{{{{{z|z{{{{{{z{{z{yz|{{{||}{{zzzzz{z{{{{{{{{|zz{{z{{{|{{{||{{{{{{{{{{|z||{{|{{{{z{{z{||{|{{{|{{{{z{{{}|||||{{{{zy{||{z{{{|{}{{z{{|{{{|{{|||||{{|{{{{||{|{}{{}y{{{{{||||{||{||{{z{zz{||{|{{||{|{{|{{z{|{{{|||{z{{z{{y|||{|z{{{z{zzz{{|{||{z{{{{zzzz{z{zz{z{{{{z{y{zzy{zz|{{{{{zzz{{zz{|{z{{|{|z{{{zz{z{z{{{{{{zzzyz{z{{{|{|z{zzzzzzzz{zz{zz{{{z{{zzz{zz|{z|{{zyzyzzzzzyzz{{{{{yzzzy{z{{{{{||zzzzzzzyzz{{z{{{{z{yyzyz{zz{z{{{zz{z{z{zzz{{zz|{|{{zzzzyz|{z{zz{|zz{{z{z{z{{{z{{|zzy{{zzz|{{{z||{zz{yzz{z{{{{{{{}z{z{zz{z{z{{{||||zz{{z{z{{{{{|{|{{{zzz{z{|{|{{{{{z{{{{{{||{{z|{{{z}{|{{{z|||{|||z{{{z{{z||{{||{{|{{z{z{{{{{|{{|||{{{{z{{|||{{||}{{||z{|{|{z{||||{z{z{|{{{|||}|{||{{{{{|{{|||{||||{|{z{{{{||{{{||{{z{|{{{{|||}|||{|{{z{z{{{|{{|{|{{z{z|{y{{|}{|{{z{{{zzzz|{{|{zz{zzzzzy{zz|z{{{{zzzz{zzz{{z|{{{|{{{{{{{{y{{{{|{{{{z{z{{zzz{{{{{{|{zzzz{{z{{z{z{z{zyzy{zz{z{{zz|z{{|zzyzzzz{zzz{{|{zzzzyzzz{{{{{{{zzzzzyyy{{{zzz{{{zzzyzyz{{{z{z|zyzzzz{zz{{{{z{{{{zz{zzzyy{zzz{||{|{zzz{zy{{{{{||zyzzz{zz|{{{z{|{{|{z{{yyz{{{{{{{{{{{{z{z{{{zz||{{zzzz{{{{{{z{{{{{{{{{{||z{||{|||zz{{y|zz{{{{{||{{{{zz{{|{{{{{{{{{{zzz{{z{||||{||{zz{{{{{z{{{z{||{{{{{z|z{|{||{|{{z{|{|{y||{||{{|{{{{{{||{{|||||||zz{z{{{{}|{{||||z{{{{{{}||{||}|{|{{{{{|||z{||}|{{|z{|z{z||}{{{{{{zz{z{z{|{{{|||{{{|{{{z{{||{||{{z{z{zzz|{{{{{{yy{zzzzzzz|{|z{z|{zzzzzzz{zz{{||{{{zzzz{{{z{{{{z{|{z{zzz{{{{{{z|{{zz{yz{z{{{{{{z{{{zzzzzyz{{{z|{z{{zzyzzy{z{z{z{{{{{zy{zy{{z{{{{zzzzyzzzyz|{z{{{zzzzyz{zzzz{z{{z{{zyzzzyz{zz|zz{{{zz{{z{{zz{y{{{{z{zyzy{zy{{{{{|{z{{zz{yz{||{z{{{{zz{{zz{{{|{{{{|{{z{zz{z{{{z{{{{{{{{yz{z{{{{{{||zz{zz{{yz{z|{{z{zz{zz{zzz||{z{|{{{{zzzz{{|{{z|{{{{z{{z{z|{{{{{|{z{z{|z{{{{}|{||{{zz{{{z{|||{|{|{|{{{{z|{{||{|{|{z{{{{|{{||||||{|{{{|{{{{{z{||}|||{{|{{{{||}{|{||{z{z{{{z{|{}|{||{z{{{||{{{z|}||{{{z{{{{{||{{|||{{z{z{{z{{|{{|{{{{|{{yz{zz{{|{z{{zzzzzzzzz|{{{{{|zz{yyyyzz{zz{{{{{{zzzz{{{{z{z|{{{yzzzyyzz{{{z{||zzzzz{zz{y{zz{{{zzzzzzz{zz{zzz|{zzz{zzyz{{{z{{{{zz{yzzzzz{y|{{{zzzz{zzy{{{z{{z{{zzzzz{zzzzz{z{{{z{{zyyzzz{{yz{{{zzzzzyzyz{{{{{zz{{{z{zzyzzzzz||{{z{zzzzy{{z{{{|{{{yz{zzy{{{{{||{z{z{{z{{z{zz{|{{{zzzzzz{{|zz{{|{zz{{zzz{z|{{{|{{{z{{{{{{{{z|{{{{{zzz{zz{{{{{|{|{{{zz{|zz{{{|{{|{{z|{{z{{{z{z||{{z{z{{{{z{{|{{|{{{{{{z{zz{|{{{{|{{z{{{{{{{}||||||{{|{z|zz{|||{|}{|z{|{{|{{{{{|||{|{{{z{z{z{{{|{}|{{{z|{z|{{{|{|||||{z{z{{{|{{{|{||{z{{z{z{zz|{{z{{zz{{{z{|{{zz{{zzzzzzyzz{{{zzz|{zzzy{zyz{{{{{{{{{{yzz{zz{{{{{{{|zy{{z{z{{{z|z{{zzz{zz{zy{z|z{{||zz{zz{zyzz{{{{|{{z{zzzzy{z|yz{{{zzzzzzzz{z{{{{zzzzzzzz{zz{{{z{{{|{zzzzzz{z|z{{{{yzzzz{zz{{{z{{|{zz{zzzzy{{zzzz{{{{yyzzy{{{z{z{{{zzzzz{zz{{|{{z{{{zzzzz{z{{{z{{{|z{{z{zz|{|{z{|z||zyzz{{z{{{||{|zzzzz{z{{{{{|z{{{{{zzzzz{{|{|{{{{zz{zz{{z{{{{{{{z{z{{{zz{{zz|{||{z{{{{{||{{{|z{{|{z{zy{{z{}|||||||z{|{{z{{{|||||||z|z{{|{{|z{||{{|zz{{{{{||{|{||{|{||{{{{||{{|||{|{zz{|{z{||||||{{{{{{{{{|||{|}|{{{|{{{{{||{|{{|||{z{z{{{{|||||{|{z{{{zzz{{{{zzz|{zzzzz{{{{{zz|{{zz{zzzyz{{{{{|{{{zzz{yzz{{{{{{|||{z{z{{zzzz|z{{{{{yzz|{yz{z{{{z|zyzzz{zy{{{{{{{{{{zz{{z{z{|{zz{{{{z{{{zzzzz|{|z{z{zzz{z{z{{z|{{{z{zzz{yz{z{{{{{{{z{zz{zzz{{{{|{{z{{y{zzzz|z{{z{{z{{zzz{z{{yz{{{{zzzz{{zy{{{|{{|zz|zzz{zz{{{{{|{{|{z{|{z{z{{{{|{{{zzzyzzz{{z{{{{{{z{{{{zzz{{{{{{{{{z{z{{{{{{{z||{z{{z{{{{||{||{{{{{{{|{{{z{||{|{{|z{z{{{z{{{|{|||{z{z|zzz|{||{{{{{z{{z{zz}{{{{|||{zz|{{|{{{{{{}|||{{{z|{{{}}|}||||z|z{z{{||{{|||{{{{{{{z{||||{||||{|{{zz|{}||||||{{|{{|{z|{||{{{|{{z{{zzy{{{{{{z{{{{z{z{z{{z{{{|zz{z{zy{zz{|{zz{{{z{zzzzzz{{{z|z{zyz{yz{z{z{{{{{|{yzzzzzz{zz|y|{{{{zyyzyz{|{{{{{|yyz{{zzzz|zz{z{{{{zyyzyz{zzz{z{zzzzzyz{{{{{|{{z|zzzz{yyy|{{{{{{{zz{zzzy{zz{z{|{z{z{zz{{zz{{|{z{{{z{zzzzy{{{{{z{zzzzzyzzzz{{{z{{||{zzz{zz{{{{{{{{{{y{zz{{{{{{z{{{|z{{yy{zz{|{{|{{z{{zzzzz{|{|{{{|z{{zz{yz{||z{|{|zzz{{{{z{{{{{{z{{{{{{z{{|{{{{|||{{z{|{{{z||z{|{|zzzz{z|{z{{{{{||||{{{{z{{||{|{{{}{{{{{z{||{|{{}|{{{{{{{{{|{{{|}|{{z{{{|{|}|||{|||z{{z{|{|z{||{}||z{|z{|z{|||{||||{{{||{z}{{||||{{|{z|{{{{{||||||{{{{{zz|{|{{{{{{{z{{zzzz|{{{|z{{zzzzz{yzz{{{{z|{{yz{zz{z{z{{{|{{{zzzzzzzz{z{{{{{zzz{zzz{zz{|zz|z{z{zy{zzzz{{{{{|y{z{zyzzzz{z{{|z{{zzyzzz{z{{{{{{zzzzzzzz{z{{zz{z{xzyyzzz|{{z{{{{zyzzyzzz{|{{{{{|zzzzyzyyz{z|{{}{{zz{{z{z{{{z{{|zz{{zz{zzz{z{z|||{{{zz{{{{{{{{{{|{zz{{{{{{{{|{{{{z{{z{zzz{{{{{|{{zzz{z{{z{|{{{{|{yzz{{z{zz{{z|{{|{z{{z{zzz{{{{{{{z{{zzzz{{{||{}{{z{{z{{{{{|{{{|{{{{z{{{|{{{{{{|{||{{{{z{{|{|||||{|z{z|{{{|{{{||}}zz{z{{{{{||z||{||{{{|{{{{|{{{z}||z{{||{|||{{||{{|{|{z{z{|{{{{{|}|||{|z{{|{{|{|||{z{{{z{|||{{{|{|{{|{z{{z{{{|{{z{{{{{z{z{{{{{{z{{{z{z{zzy{z{{{{{{zyyzzyz{{{{z{{{{{zzzzzzz{{z{{{zzzzzzzzzy{{{|{z{|{{zyyzzy{{{{{{z{zzzzyzzyzzz{z{{{z{{y{zzzzzz{z{zzzzzyyzyz{zzz{{z{zzy{yyzz{{{{zz{z{yzzz{zzz{{z{{{{y{zzy{yz{zz{{{{{zzzz{yzzy{z{z{z{z{yzzzz{y{|{z{{{zy{zz{zyzz{{{z{{z{zyzzx{z|{{{z{{zz{{zz{z{|{|z{z|zz{zyzzz{zz{z{z{{zzzzzzz{z{{z{z{{{z{zzzz|{{{||||zzzz{z{{{|{{z|{{{{zz{|z{{{||||{{zzzz{{{{|{z{{|{{{zzz{zzz{{|{{{|{{z{{z{zz{|{{|{{{{|z{{|{{{|{{|{{{|z|{z{{{{{}|||||{z{{z{z{{{{|{||z{{{|{{{z{{{|{|{||{{{{z{|{{{{{||{|{z{z{z{{z{|{|||{{{zzzzz{|{|{{{{{z{z{z{y{z{|zzz{{zzzz{zz{{{{zzzz{{{z{yzz{y{{{{{z{{zzz{zz{{{|z{{{{z{zzyyy{{{|z{{{{{zzzzzy{zz{{{|{{zzz{yzzz|{zz{|{{y{zzzy{{{{{{{z{zzzzyzz{zzz{y{|{zz{zyzz{{z{z{{{zzzzzz{zz{z||{z{{{zzzy{yz{|{z{{{{yzzzzy{zyzz{{{{z{{zz{zyzz{{z{{{{{zzzz{{y{{z{{||{{{{{zzz{{{z{{{{}z{{yzz{z{{{{{{{{{{z{{zzyz{{z{{zz{z||{zz{y{z||{{{z{{{{{y{{{{{zz{z{zz{{{zz|{{{z{{{{zzz{|{{{{{{{}{|{{{{{{{z|{{|{|||{z|z{z{{{{{|{||{{{{z{{z{||{{|{||{{|z{|{|{{{|{{|||{z{{{z|{||||||{{||{{{z{|||||||{|{{{{{z||{{||||||{{{{{|{|{}{||{||{zz{{{{{{|{{|}{{|{{{{{{{|{}{||{{{{zzz{zz{|z{z{zzzzyzyzyzz{{{zzz{z{zzyzz{z{|{{z|{{{yyzzz{z{z{{{{{zzzz{z{{{z{{{{{|zzzzzzyzz|{z||{zzzyy{zyy{{zz|{z{{z{zzzzz{{{zzzzyz|zz{yy{{z{zz|z{zyyz{yz{z{zzz{zzzzzyzyzzz{z{z{{zyzyyyzzz{|{{{{|zzz{zyz{yzzzz|{{zzyz{zzzz{z{z{zzzzz{zzzzz{{{z{{|zzzz{z{z{z{z{z{{z{{{zz{y{z{{z|{{zzz{zzy{{z{{{|z{{zz{{z{z{|{{{{{z{z{y{zzz{{{{{||z{zz{zz{{{{{z{|{{{{z{z{zz|{{{{{|{{{zzzz{{{{z{||||{{z{{{zz|||{{|{z{z{zz{{{{|{{|{|{{{z{z{{{{{||{||{{{{{z|{{{}{|||{||{||z{z{{{{{||{{|{{{{{{{{{{|{{|{|{zz{{{|||{{{|||||{y{{z{z||{||}{{zzz{{z{{{{{zz||{y{{z{{z{{z|{{{{zzyyzzzzz{|z{zz{{z{z{yyz{z{z|{{{{{zyzyy{z{{{{{{{{zz{zzzzz|||{zz{zzzzyzyzzzzz{|{{y{{{z{{y{z{z{z{{z{zyyyzy{{|zzz{zzzz{zzyyzy|z{z{zzzzzzyzzz{{{zz|z{z{{zyyyzz{{{z{{{z{z{yzzz{{{{|{zzyzyzz{yz{z{{{{{zzzyzzzyz{{{{{{zzzzyzzzzz{{zzz|y{{zzzzzyz{|{{{{{zz{z{z{z{{{{z{{{z{{{z{|{{|zz{|z{{zzyzzzz{{{{{|{{|{{z{{zz|{{{{z|{{zzzy{zz{|{zz{{y{{{{z{z{|z|{||{{{{z{{zzz{|{{|||{{{{zz{{{|||z{{{||{{z{{{{|{||{{{{z{{{z{{{{{{{|{|{{{{{{{{z{}||{{|{|{|{{|z{|{|{{|{{|{{{{zz{|{{|{{|}{zz{}{z{|{{{||||z{{y{z{{z{{{{|}{z{{z{z{zz|{|{{|zzzzzzz{z||z{|z{|z{{{zzzzzz|{zz{{zz{zzz{z{{{z{{|{{z{z{z{y{{{|{{|{{zzzzzzz{z{{yz|zzy{zyzzzzz{{{{{|{zzyzzzz{zzzz|{z{zzzz{z{{{{zyz|zzzzyzzyyzzzzyz{{z{{zzzyz{|z{{zzz{zz{zzzzzzzz{{{{z{{zz{z{{|zz{z{{z{{z{yzyzzzy{z{z{zzyzyyzz|{{{{zz{y{z{zzy{{{{|{z{zzzz{{zz{z{|{{|zzzz{{zz{{{{{{{||zzzzyz{|{{{||{|{{z{z{z{z{{{{{|{|{zzz{zz{{z|{{{|{zzy{{zzz{{|{{{z|{{{z|z|{{|{|{|{{z{{{zzz{||{|{|||{|{{{{z{|{|{{||{{{{zzzz{{|||}||||z{|{{|z{{|{|{||{{{{{{{zz|||}{{|||z{zz{{{|}{{{|{|{{zzz{{|{|{}{|z{{{z{{{|{|{||z||{z{zzz{||{{|{|||{z|{z{{z{{{|{{{{|zz{z{|z{||{{{zz{zyzzzzz{{{z{z{zzzz{zyzzzz|{z{||z{zzz{z{{{{{z{||{{z{{{zz{{{zz{zz{{zyzyzz{{{z{{{{y{zyzzz{{{{z{z{{zzzy{zzz|zzz{zz{zzyzzzzz{zz{z{{{{zzzzzzy{z{z{{{{zzzzzyzz{y{{{||{yzz{zzyzzz{y{z{{zzzyzzzyyz{{z{{{{zyyyz{zzzz{{}{{{zy{|{zyz{{{z|}{zzzz{z{z{{{{{{{|{z{z{{{zz{{{{|z{zz{zz{{{{z{{{{{{z{zzzzzz{|{|{|{z{{{z{{y{{{|z{}|{z{z|{{{{{{||{{z{{zz{{z{z{||{{||{{{z{|z{{z{{|{}{{{{{z{{zz{{|{{{{{{zz{{{}z{{{|{|||{{{z{{|{|}{z||{{|{{{zzz{{}{|{|||{z{|z{{{z{|||||{{{z{z{z|{|{{||}{|{|{|zz|||{|{|{|{{{z{{zz{|{||{z|{z{{z{{z{{{{{||{{{zz{z{{{|{{{zz{zzzzzzzyz{{z{z{{{zzzzzz{{{{{{{{{zzzzzz{{{y{z{{|zzzz{zyz{{y|{{{z{{z{zz{zyzzz{{z{{zzzz{zzzz{zzz{{z{zzzzyyzz{{zz{{{z{zyy{z{{{z{{z{zyyz{zzyzzz{{{{{zzzx{y{yzz|{z|z{z{zzzyzzz{{{z{{zzzzz{zyzzzz{{{{{{z{zzzzzz{z{zz{{{zz{zzz{y{zz{z|{|{z{z{yz{{|{{{z{{z{{{zzz{{zz{z|{|{y{zz{{{{{|{z{|{|y{z{zz{z{|{{{|z{z{{{zz{{{z{{{|{{{zzzzzz{|{|{{{|{zyz{{z{zz{|{|{{z{{{{|{z{|{{|{}{{z{{zz{z{{{z{{{|{zz{{z{{{{||||||z{{z{{{zzz{{{||||y{{{z{{{{|z{||{{{|{{{{{||z|{|{||{{{z{z{||{{|||{||z||z{{{{{||||||{{{{{zzz{||{{}|{{|zzz|zz{{|z{|{{z{zzz{zzz{{z{{{zzyzzyzy{{zzz{z{zzzzz{z{z{z{||||z{zzzzyz{y{{{{|{zzzyyyzzz{{{zzz|{z{yyzzz{y{z{{{{zzzyyzzzzz{{z{|{zzzzzzzy{zzzz{{z{|zyzzzz{{{{{{{zzzzzy{zyz{{zzz{{|yzzzyz{{{zz{zzzz{zzz{y{{zz|{{{zyzyzyzzy{z{zz{{z{{zzz{yyzzz{y{{{{z{{z{zy{{{y{zz{zzzzyz{{z{|{|{{{{{zyzzyz{z{z{{{zzzzz{zzz{|z{{{{{zz{zz{zzz|{{{{{z{z{zyzzz{{|{z{z{{z{z{zzy{{|{{{{{{zz{{{zz{|{{{|{{z{zz{{{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{{|{{||{{{{{zz{{{|{|{z{{{zzzyzzz{{{z|z{|{zyyzxyzz{{{zz{{z{zzzzzy{|{{{{|{{zzz{zzz{{{{{z{{{zzzzzyzzzzz{{|{zz{zzzzz{zzzz{{|zzzyzyzz{{{z{zz{{z{zyyyzzz{zz{z{y{zy{zz{zzy{z|z{yzzzzyzzz{{zz|{{zz{zzzzzz{z{|{|{y{zzzzyz{{{{{{|zzzzzy{zz{zz{zz{zzzyyzyzzz|{zz|{|zz{zzyz{z{{{z{zzzz{zz{z{zzzzz{{{z{z{zzz{zz|{{|||zzzz{zzz{{|{{{{|{z{z{yzzz{{|{{{{{z{{{z{zz{{{z{{z{z{{zz{{{{{{{{{{z{{zz{z|z{||||{{{{{z||{z|{{{{{||{||{zzzz{|{{{{|{|z{{{{{z{||z|{|{{{{{z{{{|{{{{{{{{{{|{|{{z|}|||{|{zz{{{{z|{|||{||{{y{{{z{{|||z|}{{zz{||y{{{{|||||{|yz{{zzz{{|{|{{|{z{z{{z{{{||{z{|z{zz{{y{{{{{{{zzzyzyyzy{{|{|z{|zzzzyzyyz|{{z{}|{{zyzzzzz{{{||{|{zz{z{zyyz{|zz{z{y{zzyz{zzz{z{{{{zzyyzzzzzz{zz{z{zzyzyzzzz||y{{yzyzyxzzz{zzzzzz{y{{y{yzz{zz{z{{zzzzzzyyz{{{z{{|z{yzzzz{z{{{|{{{zzyzzz{yyzzzyz|{{z{zzzzyz{|z{{{z|zz{zzzzyz{{{zzz{zz{zzy{z{z{z{{{|z{zzzz{{{z{|z|||zz{zzz{z{|{z|{{{|z{{{z{z{{{|{{z{{zzzzzzzz{|{|{|{{z{{z{{{z{{z{z{{zy{zzz{{{{z{{{{{z|{z{z{zz{{|{||{{zz{zz{{|{{{{{{{|{zz{zz{{||||{{}{{{z{{{|||{||{||{{zzz{{{{{{|z|{|||{{{{{{|||||z|||{{z{yzz{{z||{|||z{{{{y{||{|{{|||{{z{{z{{{|{{|||{{z{zz{z{||||||z{{{yzzzz{z{z{{zzzz{{{zzy{{z{zzzzzzzzzzyzzzzz{{{z{{zzzzzzz{z{{{{{{zz{zzzzz{z{zz{|z{yzz{zzzz|{z{{|z{zzzzzz{{{zyz{{|yyzzz{zz{{z{{{{zzzz{{{{{zz{{|{{zyzyzzyzz{{{z{z{{zyzy|zzz{{z{|{{{{{zzzyzz{z{{z|{{yzzzzzyzz{z{{{{zzzzy{zyy{{z{{{{{{zzzzyyz{|{z{{z{zzz{y{zz|{{z|{|z{zyzz{{zz{z{{{{{zy{zzzzz{z|||{z{{{zzyz{z{z{{||z{z{{z{zz{{{zz{{||{z{{zz{{{{z{{{{{zzzz{z{{|z{{{z|z{y|{{|zz{{{{{||{{{{{|z{{{|z||{{|zz|{z{|{{{z{z||{{{{{{{z{|z|{{}||{{{{{|z{||||}|{{zz{z{{z{|{}{|{|{y{|{|z|{z{{{{||{z{z{{{{{{{{{|||z{{{{zzz{|z|{||||{zz{{{z{|||zz{{zzvzzzzz{{z{{{zzz{yzzzyz{{{{||z{{{{z{zzz{z{|{{{zzzyzz{zyz{z|{|{{{z{z{{{zzz{|zz{{{{zzzzzyzzz|z{z{zyz{zzyzz{{{z{{{{z{zzzzzz{z{{{{zz{{z{yzzzzz{|z{{zzzyzy{y{{{{{{|z{zzyxyy{zzzz{{{z{zzzzyzxzzzz{z{||z{{z{zyyz{zz{zz{y{yzzy{z{z{{|{{yyyz{{zy{zz{{{{{zzzzzzzz{{{{{z{{zz{z{zzz{z{|{{|{z{zzzzzz{z{{{{|{z{zz{z{zz|{{z|{{|yzzy|zzzz|{{{|zz{zzyzzz{z{{z{{{{{z{z{{{{{{{{{|{zz{{zz{zz|{{|{{}{zz{zz{z|{{}||||{{z{{z|z|{{{||}|{{{zz{|{|{{{{{{|{z{{z|{|{{{{{{||{|z{{{{{{||{{|{|{{{{{{z{{{{||{}{||{{{{z{{{{{|{|{{{{{{{z{z{{{z{{{|{z{{{zy{||zz{{{{zzy{z{z{z{{{|zzz{z{zyzz{{z{z{{z{z{yzzzz{z{{{{||zzzz{zyzzz{{z{{{|xz|{zzzzz{{{{{{{zzzyzzy{z{{{{{|yzzz{zzy{{{{{{|{zzzzzzzzzz{zzzzzzzzyzzzy{z{z{{|{zzz{{yzz{{z{{z{{z{zzzzzzzz{z{|z{{zzzzyzyz{yzzz|{zyzzzzzy{zzzzz{{zz{yzzzz{{{z||{z{y{{{zz{zz{z{zzz{yyzzzzz{{z||z||z{z{zz{z|{{{{{{{zz{z{zz|{{{{{|{{{{zz{z{z{||{{{z{{z{yzz{z||{{|{|{zz{zzz{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{yzz{zzz{{z|z{{{z{z{z{zzz{z{|{|{zzzzyzy{{zz{{{{zyz{zyyz{{{zz{|{zzzxyzzz|zz{{z{|zzzzzyzyz{{{{|{|{zzzyyyz{{|yzz{{{zzzzzzzz{{{{{{zzyzzyzzzzy{z{{{{yzzzz{zzzz{z{{{{zzzzz{zzzzzzzz||zzzzzyyyy{zzzzzzzz{yzzyyz|zy{||z{z{zz|zz{z{{{|z{zzzzzyzz{{z{|{{{{y{z{z{{{z{z{zz{{zzyzz{{zz{|{{{{{{zzzy{z{{z{{{|{z{{z{{zz{{{|{||zzz{z{{{z{{|{|{z{{{zz{zzz{{{|||{{{{{{{{{||{||{|{|{zz|{yzz{z{{||{{z{z{{{{{|{|||{{|{{{z|{{{{{{{||{|{z{z{{z{{|||||}|{{|{{z{{{{{|}|{{{z{{{zz{||{|||||||{{{{y{{|z{||{|{{{{{{{{{z|{{{{{{z{zz{zzz{|||{|{{{z{{z{z{{{{z{zzzzzyz{z{zz{zzz{zzzzz{zzzy|z{|{{{y{z{yzzy{{{{{z{{{zz{zzyzz{{{{{zzz{zyy{zy{{{{{{z|yzzzyzzz{{{z{|{{zy{zzzzyzz{zzzz{{zz{z{{yzzz{{{{{{zzzzzzzzzz{{{|zzzzyy{y{{{{{||{{zzzzzzzyzz|{{{{zzzzz{zzzz{{{||{zzzyz{zzz{{zz{{{zzyy{{yz{z{{{{z{{{zzz{zzz{z{{{{||zzzyz{{z{z{z{{z|{z{z{zy{z|{{{{|zzzz{{{{z{{{{{z{{zzzzzzzzz|||z{{{{{z{z{zz|{{z{{{z{{z{z{z||{{{{|{{z{z{{z{{{{{{{}{|{z{{zz{yz{{{|||{|{{zzz{{{|{{{||{zz{z|{{z{{{{{||z{{zz{|{{||{||{|{||{{{|z{|||{|||{{y{{{{{{{{{{{{||{{{|{zz{|{{|{{|{{{|{z{{{|{||{|{{|{zzzz{zz{{{{{|{z{|zzz{z{|||{|z{z{zzzzyzz{|{{yz{{{zzz{zzz|{{|{|{zzzzyz{zzz{z{{{zzzzzzyzzz{{{y{|{{{{zyzzzz{|{{z{{zz{zzzzz{|{{{{{zzzz{zzzz{z{zzzzzzzzzz{{z{z{zzz{z{zyyzz{zy{{zzzz{zzzzz{yz{{{{zz{{zzz{yz{zz{{z{{{{{zzzyz{zzz{{zzz{zzyzyzyzzz{z{z{{{zzzz{zy{{z{{{z{{{zyzzzz{{{z{{z|{z{zzz{z{zzz{||{{y{{zzzzz{z{{{{{z{{z{zz{z{{{{{{|{zzzzzzz{{z{|{{zzzz{zzz{{{{{{{{{{z{{zz{z|{{|{{{{{z{z{z{z{{{{z{z~{{{zz{zz||{{||||{z{{{z|{{{{{|{{||z{zz{{{{||{{|{{}{{|{z{{{||{{||{z{zzzz{{|{{{{|{{{z{{|{{{{|{|{||{|{{z{z{{||||{|{|{{{z|{zy|z{|{{}{|{zzzzzz{|{{|{z{{{zy{|z{{{{{z{zyz{yzyzzz{{zz{{{{{{zzyxzz{{{|z{z{{z|yy{y{{{{{{z{{zzz{y{y{z{z{z{{{z{zzyz{yzz{|{{y{zz{y{z{xz{z{|z{z{yzzyzzyz{|{z{{zzzzyzzz{z{z{{{zz{zzzzz{z{zzzz{{zyyz|y{zzyz{z{{{{zzzzzy{zzzzz|{|{{zzy{xyzzzz{{|zzzzzy{zz{z{z{|{z{zzzzzzzzzz{{{{{{{zzz{z{z{{{{{{{|{z{z{zzz{{z{{|{{{{{{zz{z{{z|z{{|zz{zzzz{z|{{||{|{{zzzzyz|z{z{{{y{{{{zzz{{{{{{z{|{z{zz{zz{{{||{{{zz{z{z{{{{{{z|||{{{{{zzzz{{{{{{{{{{|{{{z}|{|||||{{{z{{z{{|{|{|{|||{{{|{{{|{{|{{{{{{|{{|{{{||{{||{zzzzz{{{|{{||||||{{{{{z{{z||{|{z|zz{zy{z{{{{||{{z{{{z{y{{{{{||z{{z{{{{{|{||{zyz{zzzzzzzzzzzz{{yzyzz{y{zz{z|||{{zzzzyy{zz{z{{{|zz{z{yyzz{{z{{{z{z{zyyy{zz{z{{{{{zyz{y{zyzz{yz{zzzzzyzyzzzzzzz{{zz{zyzzzz{|yzz|{{zzzzzyyyzzzzzz{{{zyzzyyzz{{{zz{{{z{yzzzzz{zzzz{{{zyzzyyzyz{{zzz{|{zyzyzyy{{zz{{zzzzz{yyyz{{{{{{{z{zzzzzzz{{{{{|{{zzzz{{{{{{zz|{z{zz{zzzyz{|{{{|{y{{{{{yz{{{{{{{{zz{zzzzzz|{{{{{{{z{{{zzz{|{{z{{{z{zz{|zzz{||||{||{z{{{{{{{z{{||{z{zz{yzy{{|{|||{{zzz{{z{||||z|||{{|z{z{{{{{{|{||{z{{{{y{{||{||||{z{z|z{{||{|||||}{{{{z{{{|{|{|{{{|z{{{zz|{|||z{|z{{z{zz{z|{{{{|{{{z{zz{z||{{||{{{zzzyzz{z||zzz{{zyzzyzzzzz{zy|{z{{zzzzzzzz{{z|{|zzyzzzzz{{{yz{|z{z{y{zz{zz{{y{z|z{zzy{zzz{z{z|z|{zzzyzzz{zyzz{zzzzzyzzzzz{{y{{{z{z{zz{zzzzzz{z||zzzyzzzzyz{z{{zzzzzzzzyzz{{z{zy{z{yzzzzy{zz{{{{z{zzz{{yz{zz{zyz{{zz{zyzzzzyz{{{{zyzyzzyy{z{{{{||{{{z{{{z{{{z|{|{zz{zzzzyz{{{z{|{{{{zzzzz{z{z|{{{{{{z{yzyz|{{|{zz{zzzz{z{z|z{{z|{zzz{z{zz{{{{{{{{{z|{{{{zz{||{z{{z{{{{z{z||z{{|{{{zz{{{z{{{|||||{{{{zz{|z{|z{||{{{{{{{{{{{{|{||||{{z{zzz{{{|{}{|||{zzzz{{||}{|{{{{{z{z{z{{{z{{|||{{zz{{|z{|}{|{{{{{zz{zz{{}|{{|{||zz{{z{z{|{{{z|{z{{zzz{yzz{{z{z{z{zx{z{{z{{z{{{|zyyzz{zy{z{z|||zzz{z{{yzzz{{{|z{{{zzzzzzz{{{{{zz{{{zyzyyz{z{y|z{zyzzzyyyzzzz|{{zzzzzzzzzz{{{y{{{zzzyyzyy{{z{{z{yzzyyzzzz|{{{{z{zyzz{yy{{zz{z{{z|z{{{y{yz{zzz{{{|zz{{yzzzzzz{zzz{zzzyzzyzz{zzz{z{zz{z{zzz{zz{{{zz{z{{zyzz{|{{{z|zz{zzzzzzzz{|{z|{y{z{yzyzz{{{z{{{zz{z{{zzz{y{z{z{z{z{z{zz{{{{{z{|{zy{yzzz{{{zz{{{zz{zz{{{{{{z{{{{z{zz{{{z{{{{{{||{zz{{zz{{|{{|{|||{zz{z{||||{|{{{{{{{{{{{z|||{{|{{|{z{{{z{{|{{||||{{{yzz{||{|{||||{{zz{{|{{|{z|{{{{{|{z{z|{{{{|{{{{|{z|{{{{{{|{{{{z{{z{z{{{z{z||zz{z{z{zz{{|{{zz{zzyyzyyzz{{yzz{{zzzyzzzy{{{{{{{|{{{z{zzz{z{{{{|zzz{yyzzz{{{z{z{{zzzzzzyzzz{{z|{{{yzzzzzzzzzzzz{{zyzzyzz{|y{y{{zz{z{{y{zzz{{z{|{zyzzzzzzzyz{zz{{|zzzz{zyzzz{z|z{{z{{zzzzz{{{zzz{z{zyy{y{y{zyzzzzzzyzzyyzzy|z{{{{{yz{z{{{zz{z{{{{{{zz{zzz{z{|z{{y{{z|zzz{zz{{{{{{|zz{{{{{{z{}z{|{z{zzz{z{{zz{|z{|zzz{{z{zzz{|z{{{{|z{{yz{{{{{{z{z{zz{z|{zz{{}|||{{z|{{{|z{{{z|{{||zzz{{z{z{|{{z{|{|{{z{zz{|||}}|{{|{{|{{{z{{{|z|||{z{{{{{{{|||||}{{zz{z{{{|{|{|{{{|{|z{{{{z{{{|||{|{{z{{{{z|{{{{{|{zzz{zz{{{z|{|}{{|{{z{z{{{{|||{{{{{zzzzz|||{z{{{y{zyxzzxy{|{{z{{zzyzzyzzz{{{z|{|z{zzzzyy{{zz|{{zz{z{zzzzzz|zzz{z{{z{zzzy{zzz{{{{{z{{z{zzz{z{{z{z{zzyzyzzz{zz{{z{zzzyzyzz{zzzzzzzzzyyzzzz{z{zyz{{zyyzzzzyzz{z{z{{{{zzyyzzzz{y{z{{zzz{zzzzzz{z{{zzz{yyzzyy{{yy{{|zyyz{y|zzz{{{{{{|z{zzzyz{zzz{{{{{z{{zzyz{{zzzz{zzzz{zzzy{{{{z{{|zzz|zzyzz{|{{z{{{{y{z{zz{{{{||{||{|zzz|zz{|{{{{|{|{z{zzz{|{|{{|{{{{{zz{{{{{{{{{|{|z{z{{zz{{{|{{{{{z{{{zzz|{{{|||{|{{{z{{{{||{|{{|||{{{{{{{}||{{|{|z||zz|{zz|{}{{z|{{||z{{{{||z|||{{z{{{{{{}{|{||||z{{z{{{z|{{{{|{|{zz{yzz{{{|{{{|{z{yzyz{{{{zz|zzzyzy{zzyz|z{{{z{{zzyzyyzz{zz{{{|z{{zzzzzz{{z{{{{z{zzzyzzz{z|{z{{zz{zzy{zzzz{{{{{zzzzzzyzz{zzz{{{z{zzyzyzz{{{yz{zzz{yz{yz{zz{{z{zzyzzzzyz{zzzz{{{zzzzz{zyz{zz{{zz{{zyzzzzz{z{{z{{zz{zzyzyz{yz{{{{{zyyzzzzzzzzz|{|zzzyz|y{{zz{z|{|{y{y{zz{y{{{{{{|{zzzz{z{{{||{{{zzzzy{zzz{{z{{{z{{{{{{zzyz{{{{{zz{zzy{zzz{{{{z{{{|zz{{zzz{|{{zz{z{z{z|{{{{z{{{z{{{zy{z{z{|||{z{{|{{{{z{{{|{{{{{|{zz|z{z{{|{z||{||{{{z{{|{||{{|{|}{z{z{{{{{|{{{|{||{z{{{}{{{{{|}||z{{{{zy{{z{{{{||{zz{{zz{{|{}{|{|{zz{{zz{{{{{{|||{{z{z{yz|}|{{{{{zzzzzyzz{|{{z{{{yyyzyyzyz{{{z{{{{{{z{zzz{{{{{|z{z{{zzzzyzzz{z{{{zzzzyzzzz{z{yz{|zzzyzz{y|{zz{zz{{zzzzzyzzzzy{z{z{{zzzzyyzz{{yz{{zyzzyyzzy{z{zz{{zzyzzzyyy{zyz{{{zzyyz{yzzz{{{|{{zzzzzzzzz{z{zz{{zyzyzy{{z{zzzzz{zzzzzz{yyzz{z{z{zyzzyzxzzzz{z{z{zyyzzz{y{{{{{{{{zzzzyyzz{zz{zz{{{zzzz{zy{{{|z{{{{{yyzz{{z{z{z{{{{yy{zy{zz{{{{{|{{zz{z{zz{{|z{{{{z{{y{{{yz{{|{{{{{zz{z{z{{{z{|{|{{z{z{z{z{|{{|{{{{z{{{{{{|{||{}||{{{z{z||{{{z}{|||{{{{{{{{||{{|{||z{{z|z{{{|{|{||{{{||{z|{{{{{{|{|{zz|zz{||{{{|||{z{yzz{{{{{{{{|||zz{z{zz{z{|{z||{zzz{z{z{{{{z{{z{z{yzzyyz{zzzz{|z{zzzyy{z{{{{{{{zzzzzzyy{{z{zz{{yzy{zz{{zzz{z{{zzyzyyzzz{{{z{z{zzy{yzzzz{zzyz{{z{zzyzzzyzz{yzz{zzzyyzyzzz{{{y{{{zyzz{{yzy{{{z{{{{zyzyzzzzz{z{{{{zzyzyzzzz{y{zz|{zzzz{yzyzz{yz{zyzzzzzzx{zzzzz{z|zyy{{{yyy{{zz{{{|zyyzzzyz{z{{zz{yzzzzzzy{{z{z{{{zz{zzz{z{{{{||{{zzzz{zy{z{{zy{{z{z{z{zy{{{{{{{|{z{y{{{zz{|z{z{z{{|{z{zz{{z{{{{||y{{zzzzz{{{|{{z|{zzzz{zz{|{{{{|z|yzz{zz{{{{{{||||{z{{{|{{z{{{||{{z{{y{{{{|{{{{|{{{zz{z{{z{||{}{{|zzz{z{{{{z{|{|}|z{{zzz{{|{{{{|{z{{z{{{{z|{{|{{|{{{|z{zzz|z|{||{z{{zzz{zz{{{z{z{yz{zzzyyz|{zz{z{zzzzyzyz{yz{z{z|zzzyzzzz{y{z{{{|{zzz{yyyz{z{{z{|zyzzyz{y{{zzz{{z{z{yzyz{zzz{{{{{zz{{zzzz{{{yz{z{z{zz{zxzzz{{z{{zzzyzzzyzz{z{{{z{zzyz{yyzz{{zzz{{{zyxyzyyzyz{zz|{{{zzzzzzyzzz{y{{z{zyyyyzz{zzz{{{{z{zzzzz{{{z{{{|{yzzyzz{{zz{{{{{{zyzzyz{{{{|{{{{zzzzzzzz{z{{|{{{zzzzzz{zz|{{{z{{{yzzz{zz{{{{{{|z{{zzzy{z{{z{{{{{{{zz{{zz{|{|{|{zzzzz|{{z||{|{|{{{z{{{{y{{{{{{{{{{{z{{{{{|}|{{{{|{z{z{||{{}{{||{{{{{|{{z{{|||}||||{{{{zz{||{{{{}{{{z{z{{{{{{||||{z{z|zz{z|{|||}||{z{zzz{{{|||{||{z{zz{{{z||{{{|z{{{{{{zyz{||{{|{{yzzzzzyzz{z{{{{{{{zz{yzz{{z{{{{{{zzzy{z{z{{{{}|{zzz{zzzyzz|{{z|zzzzzyz{z{z{|{z{|{{{zzzzzz{zz{{{{zzzy{zyzz{{zzz{{zz{{{zzz{zzz{{|{z{zzzyzzzz{{{{{{{zz{zzyzyz{{{z{{zz{zzzzy{{{|{{{{{zyyzzzyzzz{z{{|zzzzyzyz{z{{{{{zzzz{{{zzz{{{{{|{{{zzzz{{{z{{z{z||{{y{{zz{{{z{|z{zz{{zzz{zzzz|z{{z{{z{z{zz{{{{{{{{z{z{zyz{||{{{{z|z{zz{z{{{{z{|{{|{{{zz{z{{|{{|||{zz{z{{{|{{||{{}{{{z{zz{{||}{{|{zz{z|{{{{||||{|{{y{zz|{{{{||||{||{{{{{|{{|||||||{z{{{{{{|{{{|||{{z{z{zz{{{{|{{|||{{{|z{{{{{{|||||{{{{{{{{{|{||||{{{{z{|z|z{{{{{{{z{z{{{z{|z{{zz{zzzzzz{zz{||zz{{zy{z{yzz{zzz{z{{zzz{zyzy{zz{{{|{yyzzzzzyz{{zzzz{{z{yzzzzzz|zz{{{zzyzzyzzzz{{zz{z{zzzzyzz{z{zz{{{zz{zy{zz{yzz{{{{yzzzzzzy{{zzzz{z{yzyyyyzzz{z{z{zzzzzz{yzzzzz{z|{zzzzzyzyz{{{z{{z{zzzzyyyy{zzz{{{zzzz{yyz{z{|z{{{{{{{z{{z{{{{|z{{z{zzzyzz{{{{{{{|zz{zzyzz{{zzz{||zzzzzyzzz|{|{{{z{z{z{yzzz{{{{{z|{zzzzzyz{|{{{{{{{zz{{{z{z|||{|{|zz{z{{{{|{z|||||{{{zzz{{{{z{|{|z|z{{{{{z||z{||{{|{{{{{{z{|{|{}|||{{z{{|z{{||{|||{y{{{zz{{{|||{|{{z{{{z|{{|{|{{}{}{z{z{{{{{{{||||{zz{{{z{{||z|{{|z{z{{zzzz|{|{{{{{z{z{zzz|{{z{|{zzz{yzzzxz|{y{z{z{zzzzzzz{{{{{{{{{zyzyzzy{zz{{{{{zzz{{y{y{{{{zzz{z{z{zyzz{z{{z{{{{z{{yyzyz{zz{z{zzzzzzzzy{z{zzz{{zzzzzzzzz{{{{{{{{y{zzyzzzzz{zz{z{{zzz{zyz{{{{{{{yz{zyzzyz{z{zy{{zz{z{z{zzzz{{{{||zzyzyzz{zz{z{{|zzz{zzzzz{{|z|{{zzz{{z{zz{{zz{{{{{{yzzz{z{{z{{{|zzzzzyz{{{{{z{|{zzzzzy{z{{zz{{{|{z{z{y{z{{{{z{{z|zz{zzz{{z{z{{|{{z{{z{{{|{z|{z{|z|z{{|{z{|{{{{|{{z{{z|zz|||||{{zz{{{zzz{{|||}{||{z{zz{z|z|zz{z||{{{{{|{z|}{{||||{z{|z{{y{{|{{|{|{{z||{{{{z{|||||{{zz|zz{|||{{|{|z{zz{{{{|{||{||||{{{{z{zz|{{{{||{z{{zz{z|{|{{{zzzyzzzyzzz{{zzzy{zy{zzy{{zz{z{{{{{z{zz{zz{z{z{z{{zz{zzzzzz{{{{yz{zzzzyzzy{{yz{zz{zyz{zyzy{{zzz|{{{zzzzzyz{z{zyz{{z{yyzz{zz{zzz{zzyzyzzzyzzz{{y{|zyzzyyzyyzzzzz{{{yz{yyzzyy|zz|{{{zyzyyyzy{z{yy{{|z{zzzyyyzzzz{|{zz{{{zzyy{{|{zz{{zzzzzz{z{{{z{{|{|y{zzz{zzzz|zz{{zz{{zzzzz{zz|{{{{|{yzz{z{{{{z{{z{{{z{z{z|{{|{{{|{{zz{z{zz{{{z{{zzz{{{{zz{{|{{{{{{{{z{z{{{z|z{|||zz{z{{yzz{{|{{||{z|||z{{|{{{{|{|{z{|{|{{{|{|{|}|{z|{z|{{{|{||||{{{{{{{z{z{{{{|{{{z{z{zzzz|{|||{|{{{{z{zz{|||{{|{z{{z{{{{y{{{{||{|{{z{z{{z{{{zz{{z{{zzzy{zz{{z{zzzzzyyzzy{{{z{{{{zyyzzzyz{{z|{z{zzzyzzzzzzzzyz{z{zyyzzyzzyzz{{z{{zzzyzyyzzz{zz{{zyyzyzzzyy{{yz{z{zzzzyzyzyz{zz{{zyxyxyyzzz{z{z{zzyyyzyyyzyzy{zz{{zzzyyyyz{z{z{{{zzzy{zyyyzzzz{z{{yzzyzyzyzyyyyzz{zyyyzxzzyzzzzz|{{zzyzzzz{{z{zz{|zzzzzzzzzz{z{zz{zzzyyzyyz{zz|{z{zz{z{z{z{z{{{z{zzyz{{zzy{{{{{|{{zz{zzzzz{{z{{{{|{zz{zzz{{{zz{{z{{{z|{zz|{{{{{{{{y{{yyzzzz||{{{{{zzzzz{z{zz{{zz|{zz{{{zzz{{{|{{{|{{{{{{|{|{{{{|z{{z{{z|z{{|{{||{{{{{z{z{z{zz{z|{|z{zzzzzz|{{|{zzz{yzz{{z{{{{z{{|{z|zzzzz{{{{{{{||zz{{{{zz{{{z{z{{{z{zzyz{z{{{{z{{z{yzzzzzz{|{{zz{{yzzz{yzz{{{z|{|{yzzzyzyz|zz|{{{z{zzzyyz{zzzzzz{zzzzyzyzz{{|z{{{zz{zyyyyz{z{zz|{zzzzz{zyz{|{y{{zyzyzyzz{yzzz{{{zz{zzzzzzz{z{zz|z{zyzyzxzz{zy{zzz{y{zzzzz{{zz{z{{z{zz{y{y{{zzzzz{zzzzyzyzz{{z{{{{yzz{z{zzz{{z{{|{{{zzyz{z{{z|{{{{zz{zzzz{z{{{{{z{zz{zyyzz{{{{{z{z{{z{{z{zz{z{{|{{zzz{zzzz{{|zz{|z{zzzzzzz|{{z{|{zz{{y{zz{{z{{z{|{{{zzzz{{{z{{||||zz{{{zz{{|{||{{z{z{{{{z{||{{{|{|{{zz{{{{zzz{||||{z{{z{{{{{{{{{||z{{z{{{z|}{}}z|{{zz|{z{{|{{{||{|{{z{{{{{{{{{||{|z{{zz|{{z{{{{{{|{{z{zz{z{||}zz{{{{{zyzyz{zz{{{{{zzz{z{xzz{{zzz{{{yyyzzzzzy{zzz{{{zzyzzzzz{z{z{z{{zzy{{zzz{zzz{{zzzzxzzzzzzzz{z{|zyzz{zzzz{{|zz{zzyzzzz{zzz{zzz{zy{zyy{y{y{{zz{zzz{yy{yz{zzzzz{{{zzzzz{zzz{{z{zz{{zzyzzyzzz{zz{z{yzzzyz{zzzzz{zz{z{yzyyyzz{yz{{{{{yzz{{yz{zzz{{{{{{zzz{zy{z{{z{|{zy{zyzyy|z{{{{{{zzz{zz{y{{{{{{{{zzz{|zzzz{|z{z{{zzzzzyzzzz|{z{{{{zzz{{zz{z{{{{{{{{{{{{{{{{{{{{{|zyzz{{{{|z{{z{||{{{{{{{z{|{{{{{{{{{{{{{{|{{|{|{|{{{{z|{{{}|{||{|{zzzz{{{{{{|{{|}{|z{{{{z|{{{{||||z{z{{{{|}z{{|{||{{{{{{{{{z{{|||{zzz{|{{{||{{{}{{{{{zzz|z|z||{|{{zzy{zzzz|{z{{{zz{zzyyzy|zy{z{{{{yzzzyzz{{z{{{{{zzzzyyzz{z{{z{{{zyz{{zzz{zz{z{|{zzzyyz{zzz{zzz{z{yzzzz{zzy{z{{|{zzzzzyyz{z{zz{{{z{yyyzyzzz{{yzz{zyzyyzzy{zzyzz{zzzz{{zy{zy{z|z{z{zzzzzzyzzzzz{{{zyz{{zzzz{zz{{{{zzzxzyzyz{zzz|z{zy{zz{yyz{|{{z{z{yzzyzz{{z{{{{|{zzzzzzzzz{{z{{{{{zz{z{zz{{{z||{|zzz{zy{yz{|{{{{{{yzzy{zz{|zz{{{{z{{zz{{{|{{{{z{z|zzy{{{{{{z|{{{|z{{y{z{z{{z{z{||{{zz{z{z{|{|{||{{{|z{{{z{||{|||{z{{z{{z{{{{{{|{{{{{{{z{{{|{{{|||{{z{{{{z|{|{{}{{|zz{|{{{{{{||}{}|{z{{|{{{|{|||||{z{zzzz{|{|{{||{|{|{y{{{{|{|z{{{{z|zy{zz{{|{{{|{y{zyzy{zz{{z|z{{zzzzzyzz{{zzz|{{{zyzz{zzyzzz{z{z{yzzyzyzzz{{{{{zzzzzyzzy{z{zzz{{{zz{zzzz{{zz{{{zzz{{zzzyzz{{z{z{zzz{zyzzz{{z{|z|{zyzzzzzzy{{z{zzzzzzyzxzzz{y{{{{z{z{zyyzzzz|z{{{zzyzzzzyzzz{z{zzzzzzzzzzzzzz{{{{zzzzz{zzz{{{z{{{zzzz{{yzz{|{{{{|{z{zzz{z{{{|y{{|zzz{yzyzzz|z{z|{zzz{zyzzz{{{{|||{{{yz{{zz{|{||{zz{zz{zy{zz{{z{{{|{zz{{z{{{{|{{||z{zz{{{{|{{{z{||{{zz{yzx{{|{{{{{{zzz{zz{{|{{|}|{{{{zzz{{{{{{{{{{|z{zz{{{{||{||{||{z|{{{{{{{|{{|{{zz{{|{{{{{|{{|{{{y{{z{z|{{{||{|{zzz{z{{{||z{|}|{zzz{zz{z|{{{{|zy{zzzzzz{{{{zzz{zzzyyzzx{{zy{{z{zzzzyyyzzz{{{{|{y{yzzzzzzz{z{{zzzyzyyzy{z{{{{z{zzzyzyzzz{{z{zzz{zz{zzzzzz{zzyzzz{z{z{y{zzy|zz{zzzyzzzzxzz{{{zz{zz{yyzyzz{{{{z{{zzyxzzzzzzzzzz{{{zyzyyyzy{{{{z{z{zzyz{yzyy{zzz{zzyzzyzzzzzzzz{{z{zyzzzzzy{{zzzz{{z{zz{zyzz|{z{|{{{zzzz{zzzzz{z{{z{zzzzz{z{{{{zz{{{z|{zyzyz{{|z{{{zyzz{y{yz{||{{{{zzzzz{y{z{{{|{{{zzzz{{z{{{|z{|{{y{{z{{{{z{{|z|{{z{z{z{{zz{{|{{|z{z{z{{{{{||||{{{{{z{zzz{|z{{{|{|{z{z{zz{{{{|{{{|{yz{{{{{|{{||{{{{{{{{{zzz{{|{{|||z{z{{z{|||{|{||z{{zzyzz{{z{{{||{z{{{{{z|{{{{||{z{{yz{zz{z|{{{zz{zzzzyzxz{{|yz{|zzyyzyzz{{z{z{{|yzzyzz{zyz{z{{{{z{{yzzz{{{|zz{{{zzzzzzzy{zz{{{{{zzzzzzzzz{z{z{{zzzzyyyyz{z{zz{{zy{zzzzzzzzz{zzz{{zzyzzyzz{{{zzzz{{zzzzyy{zz{{z{zzzzyyzyzz{{{z{z{zz{{zz{z{z{zzz{{zzzzzz{y{z{yz{{{{zzz{z{y|{z{z{|z{{{zzzzy{{{{{z{{z{zyz{z{{{{zz|{{z{{zyzyz{{{{{z{{{yzzzzzy{{{{{|{{{{{zzzzzz{{{{z|{z{y{{z{z|{{{{{{zy{{yzz{zz{{||||{{{{{{{{{{z{|{|||{{|{|{zy{{{||||{{zzz{|z{{|{|{|{|z{{z{z{{{|{{{||{{zz{{{{{{}||{|{|{{z{{{{{|||{{|{z{{z{{z{|{|{{|{||{{{{z{{{{{||z|||{{zzz{{z{{|{{z{{{zz{zz{y|{|{{{{{{z{z{zzz{{zz{zzzyzzyzxzz|{{{yyz|zzzyyzzyzz{{{z{{{zyyyzzzz{zz|{{{zzzzzzyzy{z{z{z{z{z{yzzzzzzzz{{{zz{zzxzyy{{z{z{yzyz{zzzzyzzz{{zzzzzzyzzz{zz|zz{{zz{yz|y{{{{zzz{zzyz{y{{zzy{zz{z{zzzzyzyz{{zz{z|{zzzxyzzyzz{z{{{{zz{zzzzzy{zyz|{zyyyzzzzy{zz{{z{zz{zy{z{z{{{{zy{|z{z{z{zz{z{z{{{{zzzzyz{z{{z{{z{|{zzzzyzyz{{z{{{{{yzzzzyzz{{z{z|{{zz{{{{z{{{{|z|{{{zz{z{{z{z|{z{{{z{{{z{{{{{{{{{|{{z{z{zz{{{|{{||{yz{z{{{||z{{|}{z{{{zz{{{{{{{|||{{{{{{{{{{{{{{||{zzz{y{{|{||{||{{{z{|zz{{|{{{||}z{z{{{{{{{{{|{||{z|z{zz{z|||{{{||{yzz{{z{|{{{{|{{y{|zz{{z{{z|zzzzzzzzzzzz{z{z{z{yzzyzzzzzz{z{{{{{zzy{zzy{z{{{{{{zzzz{zyyzzz{z{{{zzzzxyyy{{zz{{z|zzzzzyzy{yz{zz|{z{zzzzyz|{zzz{{{zyzzzzzyzzz|{{z{zzyyzzzz{z{{z{{z{zzzzzzzzz|z{{{y{yyzzyzzzzz{{{{{zzyzzyzzz{{z{{{zzyyyzzzyz{zz{{{|zzzzzyzzzzz{y||{{{zzzy{zz{{{{{{{{zzyyzzz{z{{z{|z{{zz{zzz{z{{{z{zzzzzzz{z{{z{{|z{{{{zzzzz{|{{z{|{zyzz{z{z{{z{{{zzzzy{{zzz{z|{{{|{y{|yz{|z{{z||{{|{z{z{z{z{z{zz{|{{zz{zzzz{||{{{{{{z{{{{{{{{z{||z||z{{yzz{{|{}||{||{|{{z{z{|{||||}|yz{{zzz{{|{{{}{{zz{|zzz|{|{|}{|z{{{y{z{{{z{z|||{{{z{zzzz{z{{|{{|{{z{{zz{|{{z{{{zzzyzyzzzzzz{zz{zzzzzyyzz{zz{z|}zzyy{zyzz{{zz{{z|y{zzyyzzz{zz{{zzz{zyzyy{{{z{{z{{zzzyzzzzzzyzz{zzzzyzz{{zz{zz{{zzyzzyzzz{xz{y{{{zyzyyzyzzzz{z|{zzz{zzzzzzyzz{{{zzyzzzyzzzzyzz{zz{{yzyyyyzz{zz{z{zyzyzzy{yzz|y|z{|zzzyzzzz{{{zz{z{zyzzyzzz{{{z{z{z{zyzyz{z{{{{{{{y{{zyyzzz{z{{{z{zz{{zzz{zz{{{{|zzzzzz{y{z{{z{{||{zz{zzz{{{|zzz{{{z{{z{zz{{{{|{{{z{zz{z{{z{{{z|{|z{z{z{{z{{{|||{{{{zzzzz{{{{zz{|}{{zzz{z{z{{z||{{{zz{z|z{{|{|{||||z{zz{z{{{|||||{{{{z{zz{{{{{|{{{{zz{z{z{{{{|{|z|zzzzzzzz{|{zz{|||{yzz{yzz{{{{{{z{zzyz{zz{{z{{{zzzzyyzyyz{{{{zz{|{z{z{zyzzz{z{zzzzyzzzzzy|zzyzz{z{yz{zzzyzzzzzz{z{yzzx{zyyz{{{{{{zzzyyzzzz{z{{z{zzyzyyzzz{z{zzz{{{zzy{zyzzzz{z{{zyzyzx{zzzzzzzz{zzzz{yzxzzz{zz{{z{zyyyzyzzzzzz{}|zzzzzzzyz{zzz{zzzzzyzyzy{z{{z{{{yyyz{yyxzzzz{||{zzzy{zzz{zzz{{{z{y|zzyzzz{{z{{{|yzyyyzzzzz{z{{{{{{zzzyz{{{z{z|{{{zzzzy{z{{{|{{|z{z{zzzyzz{|z{{|{{zz{{{zz{{{{|{{z{z{{z{{z|{{{{||{{zz{z{zz{{{{{{{|{z{{zz{z{{{{{{{{{z{zz}{{{{{||{|{|{{{{{z{{{||{|{{{zz{z{{{{{{{{{{|{{z{{z{z{z{||{||{{{{||z{z|||{{|{{{{z{zz{z{{{|||{{{zz{zzz{|{|{{{{{z{z{z|{{z{{{{{{yyzzz{zyy{{z{z{z{zz{zyyzy{{{{z{z{zzzzzzzz{z{zzz{{zy{zzyxzz|zzz|z{zzyyzzy{{{{zzz{{zzzzyzzz{z{{{{zzyzyzyzzyz{{z|zz{yyyzzyzz{{{zzzzzz{zzyzyzz{z{z{yzzyzyzz{z{{zz{z{zzzzzzzy{z{{|z{{zyzzzz{zyz{yz{zyy{zyzyzz{zzzy{{{zy{zzyzz{zz{{z{{|{zyyyz{zz{zz{{{{z{zzzzz{|zz|{{{zzzzzzz{z{zz{{zzzzzz{y{yz{{|{{|{{{{zz{{zz||{{{|zzy{zzzzzz|{{{{{{zzzy{{z|{z{|||{|zzzy{zz{{|{|{z{|{{z{{z{zz{||{|||{z{z{{z{|{|z{{{|{zzzz{|{yz{{|{z}{{z{{{zzz||||||||z{{{z{{{{{|{|{{|{{{{y{{|{{{|{|{|z{z{{zz{||{|z{{{{zz{{{{{{||{{||{{{{|z{z{zz{{{|{zy{zz{z{{z{{{{{zy{zz{zxzy{{{{zz{{{zyzzyyz{{z{{{{z{zyzzyy{zz{{z{{|zzzzyyyz|{{{z{|zzyzyzzyzzzz{|{{yz{z{z{zzz{{z|zz{{z{zzzyzz{{zz{zzzzzzyzzzzz{{z{{zzyzzz{zzzzz{{{zzzyzzzzyyz{yz|{zzzzyy{zzzzzzzz{{zzzzzzzzzz{zz{zzzzyzzzzyy{z{{{{{zyy{{zzyzz{z{z|{zzzz{yz{z{{zz{{{{z{zyyz{z|z|z|{{z{{zz{z{{|zz{{{{{zzzzyzzz|z{z||z{z|zzzzzz{{{z{|{{z{zy{{zz{|{{{{{{{{{{zyzz{{{{||{zz{{z{z{{{{{{{||{z{{z{{{}z|{{z{|{z{{{{zz||{{{{{|{{{z|{|{{||{{{{{|{{zz{z{{{{|{{||{{{|z{{z|||{|z{{{z{z{{z{{||{|||{{zz{{{zz|{{|{{{}{||z{{{{{{{{{||{{{z{{{{{z{|{{|{{zz{zzy{z{{|{z{yzz{zzzyzz{{z{{zz|zz{{zyzy{z{{{{||zyzzzzzz{{{zy{{{zzzzzzzzz{{z{z{{z{yyzyzzz{{z{{z{z{zzzzy{{zzz{{|{zy{yzzzyz{zyz{zzzzzyzz{zz{z{zz{{yzzyyy{yzz{zz{{z{zzyyyyzz{{z{zz{zzyzzzzyz{{zz{{{zyyxzyzy{|{zzzzzzzz{y{{z{zz{z{zzzzzzz{{yz{{zz{|{zzzz{zz{zz{{{{z{{zzzzyz{{{{z{z{{z{z{{yz{z{zy{{{{{yzz{yz{{{{{z{{{zzzzzzzz{{{z{{{{z{{{z{z{|{{{z|{{{{zz{{{{{|{|z{||z{{zzzz{{|{|{||{zzzzzzzz{{{|{z{{{zzzzz{{|{{|{|{{{z|z{{{{{{{{|{{{{{{z{{zz{|||{{}{|z||{{{z{{{||{{{{{zz{zz{{|{{{|{||{z{{{z{{{||}{{{{z{{{{zz{{{{{|{{z{z{zz{z{{{|{|{zz{{z{zzzzzz{{{{{yzyzzyzyz{|z{z{z{yzz{yzz{zzzzz{|{zzzzzy{{{zz{z{z{zz{zyyyy{{{{z{zzzzyyzzyzz|{zzz{zz{yy{xzyzzz{{|{zz{zyzyzzz{{y{zzzzzzyyyz{zzzz{z{yzzzyyyyz{z{{{z{zzzzzyyzz{{y{zzz{{zzyyyzx{y{z{z{yzzyz{zyz{{zz{z{{yyyzyyyyz{zz{z|yzzzzzzyz{{{zz{{{zyzyy{zzzzz{{|{|y{zyy{zzz{z{z{zzzzzz{zzz{|{{{|zzz{z{zzzz{{z{{{zzz{y{zzz{|{{z{|{yz{z{zzz{z{{{{{{{{zzz{z{zz{|{||{zzzzz{{yz{{|{{|{{zz{{yy{z{|{|{|||zz{{zz{||{{{||{zzzzz{{{{{|{||{{|{zzz{z{{|{|{{|{|zz{{z{z{{|{|{|||{z{|{z|{|{|{|{{{{z{{zz{{{{|{z{{{z{yz{z{z{{{{{|{{{zzzz{z{|{{z{|{z{{z{zzz{{{{z{zz{{zzzzyyz{zzz{z{{z{zyyz{{{{{{||zzz{yyzyzzzz{{{zzy{yzzzzyzz{z{z{|zz{yzzzzzzzz{{z{zxzyyzzyz|{zzzzyzy{zyyyyzzzzzzz{zzyyzzyyzzz{{{z{zzzz{zzzzz{z{z{zzzzzzzyyzz|z{zzzzzzyyyyyz{{{{|{{zyyyzyzyzzzy{zzzyzyyzyzzzzzzz{{{zzzz{{zyz{{{{zzzzyzzzy{z|{{z{{zzzzzzyzzzzzz{{zzz{{yzzzzz{|{{|z{{zyzzzyzyz{|{{z|{{yzzz{zz{{{{zz{{{zzzy{{z{{{zz{{{zy{zz{{z{{{{{{{{{zzzzz{{{{{|z{{{{{{{zyyy{{|z|{{|{{z{{{{z||{z{z|{{z{{{{{{z{{{|{{{{{{z{z|{{{{{{{|{{{{|{z{z|{{|}|{{|{{zzzzz{{{{{{{{z{zz{zz{{|{{{||{{zzyz{zz{{zzz{|{|z{zz{zzzz{{{{{{z{zyyz{zz{{{{2x7^7b{}}|||||}}|~}~}||||{|||}}||}~~}}}|||}|{|||~}}|}}|}}|{|}{}}||}|}}}{z{|}{}}}}}}|}}}{{|||{||}||}}||}}|}|||||}|}||}}||{||||}}|}}}}||{{||{{{{}}}|}}||||||{{{}|||}}|||{}|{{||{||||}}~}|||{{|}{|||{|}|||{{|{}|||||}}|}||}z|}{|{}|}|}~}||||{{|||||}|}~|||}|||}||||}||}}||{||}|{}}}}}|}}|{z|{|}||}}}~|}}|||||}||}}}~|}}|}|}||||||}~|{}~}}}|||{||}}|}}|}||}|||||{}}}~}~}}}||~||}|}}}}}|}|}|}||}|}}}}}}}}|}|||}}}|}}}~}}}~|}}|~|}~}}}}}~}}|}}|}|}}}}}}}}}}|{|}||||}}}~}~}}}|}}}{}}}}}}~}~|}}|}}|||}|}|}~}|~{}}|||}|}|}|~}}|||{|||}||}}~~~}}{||}}}~}~|}}}}}}~~~||~|}}}}}~~}}||}|||}}|}}~~}||}}}{|}}|}~|}}}}}}{}|}|||}}}}~~||||||}||}|}}~~}|}}||}{|}}{|~}}~|{||||}||}||}~~|||}|||}}|}|}}}||||}|||}||}|||~}}|}|}||}|}}}}|}}}}{||}||||||{{~}}}}||{||{{{}|}}~}}}||}{|||}}}}}~|}|||}||}|}~||}}~}}}|}}}|}||~}~}}|{|||||{}}|}~|~}|}|||}|}}||||}~}}||}}{~|}}|~}|}}|}|}|||}~}|~|}~~}|}}}||}}}}~~~~~|}}|}}}|~}}}}}~}|||||||~}}~}~}}}}}|~~}|}~~}~}~}||}|||}}}~~}~~~~|}|}}~~}~}~}~~~|}}}}||}~~~~}~~}}}||}}|}}}}}~~}}~~}}~|}}}}}~~~}~}|}}}~}~}~}~~~~~}~|}|}~}}}}}~}~}||{|}|}}}}}}}}||||||}}~~}~~}~}|}}}|||}|}~}~~~}}||}||}|}}}~~~~}}||}|||}~}~|}}}|}~{{|}|~~~}}}||}}}||{{||}}{~}}|||}{|||}||}{}}}|}|||{{||}}}}|~|}|{{|||{||}||}|}|||||||z{|}}}|}|}}|||{||||}}}||}|||{{{|||||}||}}}|||{||||||}|||}}}|||||||}~}}}|}|}||}}|}}{~|}|}}|}|{||{}||}||~~~||}{|}|||~}}}|}~~||}}}|~||}}}|}}|||~{|||{|~}|~|}|}}~|||}}~}}}}}}~}}|}}|}|}}}}~}}~|}|}}|||}~}}|~~~}||}}||||}}~~}}}|}|}|}|~}}~~~~}|}||}}|}}}}}~}}}}{|}}~}|~}}~~~}||}}}|}}}}}~~~~~|}~}|}}}|~}}}}}}}}}}|}||~}}~~~~}|||}}}}}}}}}}}~|}||}}|}}}}}~~}|}}|||}||}}}~}~}}}||}}}}}}}|}~~}|}}||}}|~}~}|}}~||}|~}}|}}}}}~~~||z||||}}}|}||}}|{|||||{}}}}}}|}}|}||}{}|}}}}~||}}|||}{}}}~}{}}||}}|||||||}}}||||}{||||{|}|}||}}}{||{|{}}||||}}}}||}|{||}|||}}}{{|||}{{||}{|}||||||||{|||}|}|}}}|}|{{}|||}|}|}}||||}}{{|~~}|||}}}}|}||}|}}||||~||||}|}|}}|~|}}}}||||}||}|}|}}}}||{}}|}|{||}|}}}||~}}||}}~}}}}}~}|}}|}|}}}~}}}~}||}|}|}}~}}~}~~}}|{|}|}|~}}~}~~|~|}|||}}}~~}}~}~}}|}}~}}}~}|}~}}}}}|}}}}|~~}~}}}}}}|}~~}~}~}}}~}}}}}}}}}}}~~}~~}|}||}}~}~}}}~}}|}}}}}}~|}~}}}|}}}}|}}|}}}}}}}}}}{}}}||~}}|~}~}}}|}}||}~~{~~}}}}}||}|}}}}}}~~||||}}|{}}|||}~}}}}}}|{}~}~}}}~~|||}|}|}|}}|}}}{~|{|{||||~}||~}||{|}{|{}}|}|}|}|}||z}}}}|}}}}}}|||{}}}|{}}}|}{|}{|}{|{||}}|}}}|||||{}}|~}}}}~~}|{||}{}||}|{|||||||||{|{{{{|}|}||}|}}}|{|{}}}|}}}|}|||||}}}~}}||~}{}|||{||}}}}|~|}||||||}|}|}}|~}}||}}{||}||}}~{}}}}}|||}|}|}}}|||}~|}||}}|}}~~|}||||||||}}}|}~|||}|}}~}}}}~|~~||}}|}|}|}~}}}}|}}|}|}|||}}}~}~~|}}{}|}}}}}}}~~~~~}}}|}}}}~}}}~~}}||}}|}}~~}~}~}|||}||{}|~}}}~}}|}|}||}}|~~}~}}}}||}}|~~|}}|~~}}}||}}}}}}}~}}}|}}{|}}{}|}}}~}}}}|||~||}}~}~}}}|||}|{|}}}}}}}}|}|{||{}}}||}}}~}}||||}{||}}}|}}}||{|||||}}||}|~|{{|}|}|{}||}}}}}{||||{{~}}|{~||}{|}{|||}|||}||||{{{|{||~}|~|}|{}}|{{||{|}}|}|}}||{|{|{|}|}}|}}}||{||||{|||}}}|}}{||}||{|}|}|}}}{||}|}}{|}}}}}|~~{|{||}{}}||}}}}}|{|||||{{|}|}}}|{||{|{{}}~|~}~}}}|}}|}}||~}}}|~||}{{||}~|~||}|}|||}||{||}}}}}~|~|}}|||||}|}}}~}|}|}|||}}}|}{}}}}|}|||||~}}~~~~}}}}|}||}~}}||~}~}}}}}}}||}}~~~~~}|||||~}|~}~~}~}}}}}}||}~~~}}}~|}{}}|}|}}}}~~~}||}}}||}}|}}}}}}|||}|}||}}}}}|}}|{}||}}}}~||}|||}}{|||}~|}}}|}}~|}}}~|}~~}|}~}}|}{}|}}}~}}~~}}}}||||}||}}}}}}}}|}}{{||{}}~}~}}}}{}|||{~}}}||}~}}}|||}|{|||||||}|||{||||}}|||{|}{|{|||{}||||}~|||||||||}}}|||}}||{|{|{{|}|}|}|||{|{||||||}|}}}|}|{|||||{}|}}z|}||{|{|{|}}||||}}|||}}}||}||}|}~|}||{|||}|}}|}~}}||}||||}||~|||}|||||||||}}}||}}}||||}}{}~|}|}{}}||}||{}{|~}}}}}||||}||}|}}}}}}}}|}|}||~|}}~~}~~|||}~|}|~}~~}}~}}}|}||{|}}}|}~}}}}}}}||||}}}|}}~}|}|}~}}~~~}}~}~}}}}|||~}~~}}~}~}|}}|}|~}}~}~}}}}}}}}}}}~}}|~~~|||||}}|}~}}}~~~}||}||||}}}~}}}}}||}}}}|}}}}}{}}}}|{|}||||}}|}~}}}}}}}}||}}}~}|~}}}}|}|}}|~}}~~}}~|||}|||}}|}~~}}|}|}|{|}}}}|}|}|}|{|}||||~}}}~~|}|||{|||}}|}}}}}}}||{{{}|~|}|~~||||}}}}|||}||}}{{||{z{{||}}}}|}|||}|||||}||}}|}|{|||{}||}||}~}~|||{}|||||}{|}|}|||}{}||||||}}}|||{||}||||||}}}|}|{|}||||}|}|}}~}|}|||}}|||~}||~|||||||{}}}}}}}}}}||}|}}|||}}~}|||||||||~}}}}}}}}}{|}|}}}~|}}|~~|}}}}|}}|}~}~}~~}}|{|}}}}}|}}}}~}|}}|||{|~}}}}}}}|||}|}|~~}}}~~~}|}}}|~}|~|}~~~}}}}|}}}}|}}~}}~}}}|}|}}|}}}}}~}~~|}}}}}}~}}|}~~~}}}}}||}~}|~}~~}|}}}}|}}||}}|~~}~}}~||}|}~}~}}}|||}}|||||}||}~}~}||}}|}}}}}~}~~}}}}}|~|~~}}~~~~~||}|||{}}}}}}~}}{||}}}|}~~~|}}~}}|{{|||}|~}}}}~}}|||}||}|{}}|~~}|}}{|{|||~}|}|}}|||{|||}|}|}}|}||||||{||||}}}}|}||||}|{||}||}~}|}||||{|}}}}}}~{||}}|{}|||}|}}}}||{|{{{||}}||}~}{|{||}||}||}|}~}|}|||}}|}}||}}~}}}{|||}|}}}}}}}}}}|}|{}|}|~}~}}}}}}|||||||}}}}}}}|||||||}}}}}|~}||}}}~|}~}|}|~|}|}||||||}}}}~~~}}}}|}|}}|}~|}~}~}|}~||}}~~}}}}~}|||}|}}}}}~~}}~}}~||}}}~~}}}}~|}}}|}|~}}}}}~}~~|~}~}}~}|~}}}}}}~}}|}}}}}|}~}~~~}~|}|}}}~}}}}}~}}}}|}|}}}}~~}}~}||{{|}}}}}~~}}~}}|}|||}|}}}~|}}~}}}|}}}|~~}}}}|~~}~}}|||}|~}}}~~}||{}|{|}~}~}}}~|||{}|}}}}}}}}~||}}|}|}|}|}}}~}~|}}|||}||}}|}~}|}{||{||{}|}}}}}|||||{}|{|{}}||}}|||||||||}}|}|~}|}||}|{||}}|}|~}|||||}{||~}|}|}}|{||}}|{}}{||}}|||||}||||}|}|}|}|{|}|||{}|}}|}}~||||}|||||~|}|~}|}|||||{||}}}}}}|}}|}|}|||}}}}}}~|}|}}||{|}|}}}}|||||{}|}~~}|}}||}}}}}|||}}}|}}~||||}|||}}~}~}~}||||||}}|}}}}}~~|}|}|||}~~}~~}~}|||}}|||~}~}}}}}|}}}}}}|}}}~|}~}}~}|}}}}}~~}~}~}}|}}}}}}}}}}}~}|{|{|||}}}}~}~~~}~}}}|}}~}}|}~|}}|~{}|||}~}~}}}~}|||}}||}}}}}}~}|}|}}|{}}}}}~|}~~}|}~~|}}~~~~}~~|~|||}}}}}}~}~~}}||}}}|~}|}}}}~}}||}{|{}|}}}}}|~|}z}|}|||}}|}}}|}|||{}}}~}}}}|}|}||{|{|}||||||||{}}{||{|{||{}}||||{|{|||}}||}|||||||{|||}|}}|}|}}}||||||}||||}}|||||{|{|}}|}|~}}||||{|}|||}|}}|}{}}|||||~||}|}}}|}|}{|||}~}||~}}}}}{||}}}}}}}}}|||{{|{|~}}||}~}}|}||}}|}|}~}}|~|}|}}}}{}}~}}|}}}}||}||{}}~}}|~~}}~|||||~|}~}}}~|}|||}}|~}}|}~~}}|}}||||}~}||}~}}{|}}}}|}}~~~}~}|||}|~}}~~}~~|~||}|}}|}~~}~}}~}}||}}}}}~~~|}}}~}||||}}|~}~}~}~}}}~~}|}~}~~~}~~}}||}|||}}}}|~~~||}||}}|}}}}}}~}}||||}|}|}~}|~|~}~}}}}}~}~}}}~}}}||}}}|}}}~}}~~}}{{{||||}}}}}}~}}|}|||}||}}}~}|}}|||}||{}|}}||}~}|}|}}~{|}}|||}}|||||||||}}|~}}||}}|{||||||||}}}}}|}{|||||{}}}}}||||||z{|}}|}||}|{||{||}|||{}}}||{||{||{|||||}|}|{|||{|||}||||}}|{|{|}{{}}|||{}|||||||||}|~}~~}|}|}|||}}}}}}}}~~|||||||||}{}|}}|||}}}|}}|}}|~}}~||}|||z|}}~}|~~}}|}||}||}}}}|}~~||}}|||||}}}}~}}|||}||}}}}|}}}|}~|}}||}}}}}~|~}}}||}|{{}}}}}}~}}|}{}}}}|}}}}}~~}}|}}||}}~}}~}~~}}|}|}|}~}}~}}}}~||}||}|}~}}}~~~}}}}}}||~}|~}}}}||||}}}|}~}}}}~~|}}|||}|}~}}}}}}}||}||}|}||||}}~}}|}|{|}}~~~}~}}}}|||||}}}~~}~}}}}}}||}}}}}}}}}}|}|}|{}|}||}~}}}}}||}|||}}~}}}}}||{|||}|}~||}}}|}}{||{||}}||}}{{||}|{||||}}|}|}|{}{}{||}}}|||}}}||{{||||||}}|~}||{|{|z||}|}}}}}||}|{||{{|}{}|}}}{||||||}|||}}}}||}{|||{{|}}||~|}}}||||||}||}}||||}|{|}|}|}}}}~~}}}{}|}||~}||~}}|{|}}{|}|}}}|||~~{}|||{|||}|}||}}}{}||}|}|}}}}~}|}}~}|||}}~}}~}}|}}|||}}}||~~~~}|}}||||~}}}}}~}}||}}}|}||}~}}}}}|}|}}||}|}}~~}~}~}|}}}}}~}}}~}~}}~|~||||}}}}}}~}||}|~|}|}}~}}|}}}||}}}}|}~~~}~~}~|}}}|||}~}}}|~}}}}{}|{||~|}}|~}|}|{|}||||}}}~}~~}|}||}|}}~}}~}}}|}}{|||}|}~~}~~}|}|}}}|}|}~}}}|||}|||||}}}}}||~|}|||}|}|~}}~||}|||}{||||}||}}}}{|{}{{||}||||}|}|}{|{|{}|}{|}}||{|{||}{{|||}}}{||||z|{|}|{}}||||||{||||{}}{}|}}||||{|{|}||}}|||}~z{|{|||}{|||}}}||}|}z|}||||}}||||||{||}|}|}}}~|{|{||||}{|}}~|}}|}||}}|||||}}}}{{||{{|{|}}|}}}||||{||||||}|}}}|||||}}||}}}}|}}}}||}}{||}}|~|}~|}}|||}~||}|}|~~}}{}}|||||~}}~}}|}|}}||||}~}}}}|}}{}||}}}}|}}}}}~||||}||}}~}~}~~}}|}}}||}}}}~}~}~}|}||}}~}}|}|~}~}|}}}||}}}}|}}||}|||||||}}|~}}~}|{||{|||}|}}|}~||}|||{{||}|}~~}~}}~}}}}}~|}}~|}}}|||}}}}}~}~}~}|||||||}}||}~|}}}||}}||}~}}~~}|}|{||{|{}}}}}|||}||||||}}}|}}}}{||{|||}}}}{|}}}}||{{{||||}{}|}{{|{|{}|}|}}||}|{{}|||{{}|}{}}||{|||{||{|}|||}|}||||{|{{{|}|}}||}|{}|{||{}|}||}~|}}||{|{|}}}}}}}}|||}{}|}}}}|}|}|{|{}|||}}}}}}||}|||}||||}}}}}~}|||}|{|||}}}|}}}}{|||{~|}~}||}~~|}|}|}||}}|||}}}|}|}||||}|}}~}}~||}}||||}~|}}}~~}|}|}|||~}}~|}}}}}}{{}||}~~}}}}~|}|}}}}}|}}~}~|}}||}}|||{}}~~}~}}{}{|}}}}~}~}~}}}|}}}}}~}~~}}}~}}}|}}|}~~}|}}~~}}}|}}}|||}~}}}}|}}|{||{}|}}}}|}~|}|}}|{|}}||~~~}}}}~}}|}~~}}}~~}}}|||~{~}}}~~~~}|}|}}}|~|}}}~~}}}|}|}|}|}~}|}~}}|}}|{|{|}}}}}}}}|}|}}}||}}||{}}~|}|||}}}}}{}}}{}||}|||{||}|}}}~||{{}||||||}|}}|||||||||}||}|~|}{}{||{{}{}}||}}}|{}{|{|{}||}}|}||{|{|{|{{|{}}}}}}}|||}|||}}}}}}}||}|}|}}}}}}}|}}}|||||}|}|}}}}}~||}|}|}|}}~|}}}}}|||{|||}|}|}~||}||{}|}}}||}}}}}}}|||||}}|}}}}||}}|~|}}}}}~~~}||}||}}}}}}~}}}||}}~||}|}}~}~}}}~}}|}|}}~}~~}~~~}}|}|}~}}}}||~}}}|{}}}~~}}~}}}}}}|}~}|||}}~~|~}~}}}}}|}}}}}~|~~}}|~}|}}||~~}}}|~{|}}}}}}}}~}}~}|}}|}|||}}~~|~}|{|||{|||}|}}}~~~~}}~}~~}~~~}~~}|}}|}|}}}}}~~~~}{{|}||~~~~}}~~~}}}{|}|}|~}}||}}}}||||{}}|~}}}}}{||}{|||~}}}}}|}}|{}{{|}~~|}}||}{|{{|||||}}}}|}}{{|{}||}}}|||}|}||{||||||}}}}~}|}}}||{{|~}}}}}}|||||||||}|}|||~}|}|}{|{}|}}}}}}}|{{|||{|}|}}}~}}|{||z||}||{}|}}{|}{{{|}|}}}}}}}}}}||||||}}|}}}}|}}||{|{|}|}|}}}||}|||}{}|}}||~}}|||}|}}}~|}}|~}}||{||}|}}~}}}}}||}|}}}|||}~}~~}}|}}|||||}}}~}|}}|}}}||}}~~}}~~}}}}|}}}~}}}~~~}}~}|}||}}}~}~~|~~}}}}}|}|~}~}}}~}}{||}|}||}}}~}}}~}}}|}|}}}}~}~}~}|}||||||~}}}~}~}|||}{||}}}||}}}}|}||{|{||}}|~}~}}|~~}~~~~~}~~~~}}}}|{}}~~~~}~}|}|||}~}}}}|}}}|||}}|}}|}}~}|}}|}|||{|||~}~}|}}~}|}{|||}|}|||}}}|{}{}||{}|}}||~~||||{|}||||~|}~||{{{{{||{|}|||}}|{|{{{{}|}}}||}|{}||||||||||}}}}||||||||{||||||}{|||}}||{}|||}}}{|{|}||z|||~|~}}|||||||}}}}}~}~}||||||}|}}|||}}~|||||}|{|}}}}|}}}}||||}}|||}~}}}||||||||~}}}}}~}}|||}}{}~}|||}~~}}||}|||}~~}~~}~|||}}||||}}}}}}}~}|||||}}~~~}}~}}}}||}}|~~~}|}~||}}|{}}}|}}~~}~}|}}}|~}|}~~~}}}}}||}}||~}~}~}~~}}|}|}|}}}~|}}}}}}}|}}|~}}~~~}~}}}}}}|{|}|}~~~}~~}|}|||}}}~|}}|||}}|}}|}}|}|~~}}}~}~~~~~}~~~}}}~}||}~}}~~~}~}}||||}|}}|}}}~}}}|||{{}}~}}|~}}|||{|||{}|}}}}}}|||}||||}}}}|}}|}|{||{|||}}||}|}|||||||{}}}}|}|||{|||||{{||}{}}}|}||||{}||||}}}||}|||||{{||~||}|||||{}||}|||}}}||{|||||}|}|||}}|}|||||{|||}||}}|||||}||}}|~|}||}}|}|||}|||}|}}}}}|}||{|||||||||}|}||}|||}|}}|}~~||||{||||}}|}}~}}}{||||||~}}{}}}}}|}}}|||~~|}}}|}|||||}}|}}}}~}}||~}||}}~~}}}}~}|||}|}}}}||}}~~|}}}|}~}}}}}}~}}}|}}}}}}}~}}~~~~}|}|}|||}|~}~}}~|||||||}~|~~~~}}}}||}}}}}|}~~~}}|||||||}}|{|}~}}||}|||}||~}|}}}}|{|{{|{}}|~}~~}~~~~~}~}~~}~}}}}|~|~|}~}|}}~~}}|||}|||}}||}}}|}||||{}||~}}}||}|||{|||}|}}}~|}|}|{|{}|{}||}}}|||{{{{}||||||}}}||{|}}|||{|{|||||||{{{||||}|}|}|||z}{{|||~|}}~|}||||{||{||}|}}~}{{|{}{{{{}|||||}|}}|||{{}|||}}|||||||||||||}|}}}}||||{|||}}}~|}}|||{{||{}}||}}|}||}||}|}|}|~|}~}}||{|}||}}}~}}}}}{||||{}|}}}~||}}||}|||{}}|||}}|||~|||||}}|}}}}}}{}}}|||}|}}|~~}||||||{|}|}}}}}}}||}||}}}~}|~}~}}}}|||~}}}}}}~}}~}}}}}}}~}}}}}}~}}|}}}||~}}~}}}|}}}||||}}}~}~}}~}}}}}}|}}}||}}}}}||||||||}}}|~~}}}||||{|||}}}}}}||{|||{|||}}}}~}}~~}|}~~~}}}}}}~}|}}|}}}}}~~}||}}}|||}}}|~}}}}}|{{|{||||}}||}}}}|{{{||||~|}}}}|||||}||~~}}}}}|||{|}}||}~}|}|}|||{|||{||||||}|}{z||{|{||||||}}{|||{{||||||}|}||{}|{|{|||||}|||||{{|{|{|{|}{|}}||{|{{{}{{|||}}{|}|{|||{|}{|}|}~}||{}||{||}}|}|}||||||||}||}|}}}||}|||||}}|{}|||||||}|}||}}}}}}}}|{||}{|||}}|}}|||{|}}|}}}}}||}||}}||}{|}|}}}|~|}}}|}||}~|}}|}}~|{||||||}}}}}}}}~||}}}}|}}~}~}}}}}}||}}||~}}~~~}~}||~|||}~~}}~}}}}||{|||}|~}}}}}}{}}|}}}}}}}}}}}}||}~|{|~|}}}}|}}}||}{|}|}}||}~}}|||}}||}}|}|||}}||}|{||}|}||~~}}~}}}~}}~~}}}~~|}}}}}}~~~}|}||}|||}~~}~}}~|}||}}~}|~}}}}~}|}|||}||~~}}}}~{}|}}}||}|}|}|}||}||||||||}}{}|||||||}}|||}|}}}}{|{||{|{}|}|}|}|{}|{||{|||}}}~}}||||{|{{|}}}}}}}||||}{||||}|{|}}}|{{{{||}||}}|}}|||||||||}||}}|||}|{}}|||}}}|}|~||}|{|||}}}|}}}}||}|{|||}}}~}}~~}}}|}{||}~|}}~~}|}||{|||}~}|}~~|}{}}||||}}}||}}~|}|||}||}|}~}}}~}}~}||}}}~||}~~~|||}~}}}|~}}}}}}}|||}|}|}~}~~}~}}||}|}}~}}}~}}}}}||||}}}}~~~}~}~}||}{}}|~}}~}}}}|||}|~|}~}}}}}}~}||~~}|}}}}}~}|}}}||}}|||~}}}}|}}||{{|}}}}}|}|}}}}|}|}}||||}|~~~~}~}}~~~}~}}}~~}}}}~~~~}~~}~|}}}}|}}|~}~~}}|}}||}|}}}|}||}||}|}|}|}}}|}}}~|}|||||}|~}|~}}{}}}|}}|||}}||{|}}{||||{|||||}|}}|}||||||}|||}}~}||}||||||}}}}||}~|}{|||||}|}}|}|}||}||}|{}}}}}|}||||||{{}}|}|}}~|{|||}{||}}~}}}}}|||z|}||}}}}}|~}|}|||||}||||}~}}|}|||||}}||}}}}}|}|||~{|}}}}~}}}|||{||}}}}||~}|{}}|}}}||}}}}}}}||||}|||}}}~}}~~}}|}|~}|}|}~}}~~|}|}|||}~~}~~~~}}{|}||}|~~~~}}~~|}}}~}}}|}}~}~}}~}}}}}}}}~~}~}}~}}}|}}}~}}}~~~~}||}}}}|}}}~}~~||||}}}}}}}~}}}}}}}}||}}}}}}|~~}}}}~|}||~}}}~|}}}}||}|||}}}|}~~~}~~}~}~}~}}~}||||}~~}~}}~}}}}~}{}}{}}}}}~}~~}|}}}||~}}~}||}}||{{}||}}}}}}}~|}|||{|{||}}|}}~|~}{{|||}}}|||}|}|}||{|||||||}}}{{|{}|||}|}|{}}}|{|||}|}||}|}||}|}||{||{}}}|}}}~|||{||{{}|||||}||}}{}{||{}|||}|}|||{|||{|}|}}|}|}}|||||||}}}}}~|~}}|||||}}}~|}}}||||}{|||}}~}}}~}}||||}||}|}}}}||||{}|{}|}~}}}}|}|{|||}{|}}}}~}}}}|{|||{{}}}}}}}}|}}}|}}}}|}}}~~}|}}}||||}}}}}~|}}}}}||}}}}}}~}~}|~|}}|}}}}~}}}}~|}|}}}}}}~}}~}~~|}|}|}|~}~}~~~~}}}}}|||}}}}|~}~}~}}}||}}}}~}}}}}|}|}||}}}}}~}~}}|{|{|||}}~~|}~}||}|||||||}|}~~}~}~|~}~~~~}}}}}|}}}}~~~}~~|}}~||{}}}|~}}~}}}}|||||~}}}~~}}||}{||{}}}|}~}~|{~{||||}}|||}~||||}~|||}~|||}|}}}|{}|{{}}}||~|}{}{{{|{|||||||}||{}|{||||}}}}|}~}{|}|{{{|||}}|}}||{||{{{||||}||}}{|||||||||}|}|||||||||{}}}}|}|}||||||||}|}}}~|}||}{|||||}~|}}}}||}||||}}|}||}}~||}}||~||}|}~}~}|}|}|||||~}|}|}{|||||||}~}}|}}}}}||||||~}}}}~}}}|||}|||}~||}}~}~|||}||||}}}}}|~|}{||{|~}}}~|}}~}}||||}}}}~}}}}}}~|}|}|}}}~}}}}}}}}}|}}}}}}}~~}}|}|}}}}}}|}~}~~}}~}}}||~}}~}|}~}|||||}}|}|~|}~}|}}~||}||}}~}}}}|~}||{|||}}}}~~~}~}~~~~~~~~}}~}}|}}~~}~~~}~~}}|||}}}}|~~}}~~}||||}||}}}}|}}}}||}|}}|}|~||~|}|||||}}|{|||{}}}}|}||{{{}}}{}}}}|{|||}||||{||}}||||||{{||}}|}}}|}|||||||{||}}~|}|||||||{|}|{|}}||{||||{|}|||||||}|||{|{}|}|}||}|}|{|}|||}|}|}||}||}|||{}|}}}}|}}}|{{}{||}}||||}}|}|||||{}|}|}|}~}||||}}||}}}~}}||||}}||||}~}}|}}}||}|{||}~}}}~~||}}}|}||}~}||}}}|}{|}}}}}}}}}~~}|}}}}}||}}}~}~}}~}}|}}}|~|}~}}|}}||}}}}}}}~~~}~|}}}}}}|~|}~}~~}|}}|||}}}~}}}}~~|}}}}|}}||}}}}}}}~}}~}|}}}~}~~~||||}}|}}~}}||~~}}|}||||~~}}||~~}}}{|}|{}||||~~}}~~~}~~~}~}}||~}}~~}}~~|}|}}}}}}}|}}}|}}}}|}|{}~}}}~~~|}}|~}}{||}}{}}}}{{}}|||}}|}|~}}||}|||||}|~~|~}||{z||||}}|}}}}}~}||||{{{}|}}}}}|||||{||}}}}}~}|}|||||||||}|}}}~}||}|}|}{||}|{~}}}|||}||{|}|}}}}}||||}}|{}}|}|}|}}{||}||}}}|}~}}~}||||||}}}|~}}}}|{{|}||||||||}}}}|||~|}}}|~}}}}|||||}|{|}}|}|}|}}|||||{}|}|}}}}}|}|}||}}}}}}~}|}||}|}|}~~}}}}~}}}||||}}}}}|}~}~|}|}}}|~}}}~}}}|}~||}|||}}}}}~~||}}}}|}~}~~~~~}}||}}}}~~~}}}}|}~}}{}|~}}}}}~}~}}}|}~~~}}}~~}}|{|}}|}|~}}|~}~~}}|{|}{|}}}}}}}|}}||||||}|}|~}~~}~~}~~~~~~}}|}|}}}}}~}}~~}|}|}|||}}}}}~|}|||{|{{}|}~|~}}}|{|{||{}}|}}}}~}|{||}||||}|||}||||||{{}}||||}}}}||{||||||}}}}}}{|||}|{|{}||||}|{}||||}||}||}}}|{|}|{|{{|~|}|}|}{{||{{|{}||}|}}}}}}||||{{}|}}}|}|{{{}||||}|||}~}}||{{|{}|}|}}||~|}||{|||}}}||}}~||||{}||}|}}~}|}}}}||{|||}}}}}}}}||}|}|{||}|||}}||||}~{|}|}|}}}}}||}||}|}}}}}}|~||}|||~||||}|}~~|}||}{|~}}~}~}}}}}}|~||}~}}}}~}}}}}}|}}}~~}}}}}}}||||}}}}~~}}~}~}|}|}|}||}|~~~}}}|}}}{}}~}}}~|~~~|}~}}}}|}|~~}~~~}|||}}|~}}}}}}}}}|}||}{}}}|||}}||{|}||{}|}}|~~~~~~~~}}}}}}}}~~}~~~~}|}}}}}}}}}|~~~}}}}||}||}}|||~}}}||}}|z~}~|||}~||}|{|||{~|}|}}|}{}|{||||||||~}}|||{||}{}}}|||}}|||||{|||}}}}|}|{{{|||{||}}|}|~}||}}||||||||}}}|}|{|||}{|}||||}~|}|{||{||}||||}}}|||}}||{}}||||~}|}{}|}|}}}|}}}}}||||{||}|}}|}}~||}{{{{}|}}}}}}~|||~|}|{||}}}}}||||}||{|}~~}}}}}|{||||||}}}||}}|}}~|||||}|||}}}|}||{|}}}||||}}}}~}|}}|||}~}}}}}||||}{}||~~}}}~}~}||}}~}}}}}~~~}~|}|}}|||~}}}|~~}}}|}|||||~}}}}}}|}}|||||}}~~}~~~}|}}}}}}~}}}}}~}~||}||||}}}|~}}}}||||||}|~}}}~|}}}{|||}}}}~}~~~~~~~}~~~~~}~}~~}}~~}}|~}||}|}}}|}}}}|}~}|}}|}~}||}|}}}||{{|}}~}|}|~||}||}}||||}~|}|}|{|||{|}}}||~}}|{||{||||||{|}|~}||}|{||{}|}{}|}|}{||||{{}}}||}|{||}|{}{}||}}}|}|}|{}||{|}}}}~}~||{|}}z|||}|||}}}{{|}|{{|{}|}}}}}}|{}|}|}}}|}}}}}|||||}|}}||}}}}|}}|||||}|||}}~}}}|}||||}|}~~}~~}{||||{||}}}}|~}}|||||||}~}}|}}}}|}}||}{~|}}~}}}}}}}|}}}}}|}}}}}}}|}}|||}}}|}}}|}|}}}}||~~~|}}~~}}|~|}}|}}}}~~}}}|}}}|}}~}~}~}}}}}|||}}}}~~}}}}}{}|~}||}}}}}~~}}~}}}}|~}~~}~}}|}{|}}|||~}}}}}}}}}{|~|}}~}}|}~}}}|}||}}}}}}~~~}~~~}}~}}}}}}~}~}~~}~}}}}}|}|}~}~}}~}}}}|||{}}~}}}}}||}|}||||}|}}}}}}{}||}|||}}}||}~}||}|}|{}}|}|}|}}|}|||{||}||||}|}{{|||{{|}}|}|}~}|||}||{{||}||}}|}|~|{|{|}}||}|}}}{|||||||}||}||}|||||{|||}||||}|}||||{||}{|}}}}}|}{|}{|{}}}}}}}~{||{||}|}}|}}~}}|||{{||||}||}}}}||}|}||||}}||}|}}|}|||}||}}}}|}}|}||}|||}~}|{}}}}{|}|||}~~}~}~}}|}|}||}}~}}}|}~}||}|}}}{}}~}}}}}|}}}|{|~}}~~}}~||}}|}~|}}|}}~~~||}}}}}}|}}}~~}~}}}}}}}}~~}~~|}}}|}||}|}}}}~~}~~}||||}}}~}}~~~}}}|{|~||}}|~}}~~}|||}{|{}||}}}~}|}}|}|||}}}||~~~~~}~~~~~}~}}~}~~~}~~||}}}}}}}~~}}~}}}}||{||}}}}}}}|}}}}}}}|~}}~|~}~||||{||||}|}||}{|}}||{||}}~|~}}}}|}|}{|}{||}|}|}|{|{||||{||}}|}}}}|||||||}}{}}|}||||{|||||||}|}|}|{||||{{|||}}}}||}|||}|{||{}}}}}|||}|}|}}|}}}}}}||||}}}}}~}}}}|}}|}||||}||}}}||{|||}|}}}}}}}~}||||||||}}}|}}~|||}}}||}}}}}}~|{|}|||}|}}}}}}}}|}|}||}}}}}~}}~}}}{||}||}}~~}~}}}~}}}}}|~}}~}}~~}}|}}}}|}~}||}~}}|}}|}}|}~~}}~}~}|}}~}~|}}~}}}~~}}}}|}}}}|}~}}}}~|}|}}||}~|}}~~}|||}}}|~~~}~}}}}|~}|||||}}~~}}}~}||}}|||}}}~~}~}|}}{||}}}}|}|~~~~~~~~~}~}}~~}}~~~~~~}|}|}}}}~}~}}~~}~}|}{||}}}~~|}~}}|}}|}|||}}}}|}~{|||{|}|}~|}}}|||{|{||}|}|}}}}~}||||{|||||}|}}}||}|{||}|}}|}}|||||||||{}||||}}}}||}|{{|}|||}}}|}||||}|||||||}|}}||{}||{||}|}|}|}}||{|{{||}|}||}}}|{{|||}|}}}}}|~|||}||||}}||}}}|}|}{{|{|}}|}}}}}|||}{||||}~}}}|||}}|}||{}}|||}~}||}|||{}|}}|}}}}||||}|||}}}}}}}}||}|}|||}}|||~~~}}}}}}|{}~|}}}~}~|}|}}}|}~}}}~~~}|}}||}}~}}}}~}}~{}}|}|}}~~}|~~~|}}}{|}}}~}}}}}}}}|}}||~~}|}}~}}}}}}}}}|}~}~~}~}}|}|}|}}}~}|~}~}|||||}{|}}~}}|~}}}|||}|}|~}|~~~~~~|~}}}}~~}~~~~~}}}}}|~}|}~}}}}|}}}}|{|}}~}}}}}|}{|}||}}|~}}}}}|}|||}||}}}}}~}|}||||{|}}||||}|||||||{||}}}}|}}{{{|||}|}}|||}||||||||{|}|}|}}|}||{||}||}}||}}}}|||{|}||}||}|}}|}|{|||{{|}}||~}||{}}}{||}|}}}}}||||}}{||}}~}}~|~||||||||}}}}}~}}|||||||{}}|}}}}}}{|}||}}|}}}}}}}|}}|||{||}|}}|}|||}}|||{}}}||}|}}|}|||}|||}~|~}~}|{}}|}|}}}}}}~}|||||||||~}}}|}}}}{||}}}}}}|}~}~}|}}|}}}}}|}}~~~}|}|}}|}}}~}}~~}~}}}|||}}~}}}|}}|{}}}~}{|}~~}~}~}}|}}}||~}~~|}}}}}||}}|||~}~}}}~}|{}|}}|~}}~}~}}}}|{|{}||||}}~~~}}~}}}~~}~~}~~~}}|||}|}|}~~}}}|||||{|}|}||}}}}||||}{||~}}}|~~}|}||}|{}||}|}}||}|{|||{||}}}}|}|{{{||||||}||}}}|{|{|{{{|||{|}|}{||{{{|{||}{|}}||||}}||}{|}}}}}}||{||{|{|}||}}|}||}|{{{{|}||}}||||}|||{|}|}}|{}}|{}|}||}|}}|}|}}||{||{|||||}|}}}}|}{||||}|}|}|~}||||}{|||}}~~|}}}{|||}}{}}}|}}}}}|}||{||}|}|}}}}}||||}}}}}}}}}}}|}}|}||}}}}}|~}|{|}}|}||}}}}~}}||||}||||}}}}}}~~}|}}|}|}}}}~}~~~}}}||~||~~~}}~~~|}}{||||}}}}~}}~}||{||}}}}}~}~|}|}||}|}|~}}~~}}}}{|||||~}}||~}|}|}|||{}~}~}}}}}|}}{||||}}}}~~~~~~~}~~~~}~}~}~~}~}}}}}}}|}~}|~}~~~|}|~|||}}|}}|}}||}{||}|}}|}}~}}}{~||||{|}|||||}}}|||}|||||}|}}||}|||}||}}}||}}||{{||||||}}||}}|}{|}|{||||~|}||}{||||{|{}}}}|}}||||}|{}{|||||}}~||}{|{|{|}|}|}~}}}|}||{|}|}}|||}}{|||||||}|}}~~}|}||}||}||}}}}}~|}||}{||~}}}}|}}}||}|{|||}}~~}}}|||||}{{}}}}}|}}}||||{}}}}|}}}}}||}||||}}}}~~}}|}||||||}}|}}|~~}||}|}}|~}}~}}}~}}||}}}}~}}}}}|~}}}|}|}}|~}}}~~}~||}{~|||}}~}~~}||}||}}}~}}~~}|~||}|}|}~}||~~~}}}|}}|}|~}}}}}}}}}|{|}|}}~}}}~|~}}||}|||}}}~|~~}}}||}||||}}|}~~~~~}~}}~}~~~~}}}~~~}}}}}~}~}~~~}}}}}||}|}}||}~}}}~}|}|}{{}}}~|}}}}||||{|{|}}}}}}}||}||||}}}}}}}|}|||||||{}}|}}|}}{|||{||||~|}}}}}||}|{|||}|~}|}}~||||{{|}||}}|}}}~{|}||||}}|||||{{{|||{|{|}|}|}|}||{{|||}|||}}~}}|||}}|||||}}|}|}|||||{||}}}}}}}}|||}|{|{}~}}|}}|}|}}|||}~~~|}}}}}|}|}|{||}}|}~~}}||}||||}}}|||}|}||}}}}|}}~~~}}}|}||||}||}}~}}}}}|}|}}{|~~}}}}~~}|}}}}|}~~}}}~~~}|||}}|}}|}}~}~|~{}}}||}|}}|}~}~}|}}|~}~}~}|}}}~|}}}|}}}}~}~~~}}|||}}}}}}~~}~}}}|}||}|}}}}}~}~}}}||||||}}}}}}|}|}|}|||}~}}}}~~~~~~~~~}~~}~|||~}|}}~~~~~}}|}|||{|}}}}}}}~||~{||{|}}}}}}|}}|{|||}{|||}}}||{}{}}|{{||}}|}}}||||{|{|}||}|}}}|}{{{{{|||}|{|}}|||||{{|||}}}}}}}|}|{|||||||||}|{|||||{|{}|{||}~}|}{||{|{|||}~}}}{|||}||}}|}}|~}|}|||||||}}|}}}}}||||{||}}}}~~|}|{|||{{|}}~}}}}}||}|}}||}~~}}}}}||||}{||}|}~}}}}|||}}|||}}~}|}}||}|}}}||}}~}}}}~|}|}}|}|}}|}|~}}}}}|}|||}}~~~}}|}||}}|||~~}}|~}|||~}}|}}|}}~}}|}}}}}|}|}|~}~~~~}~}~}|{}|}}}}}~}~}|||}}{}}}}~~}~~}}~|}|}}~}~~|}~~}|}||||||}}}|~}}}~|}||}||}~~|}}}|}}{|||}}}|||~}}}~}~~~~~~~}}|}|~}}}~}}}~~}|}}}|}||~}~}}}}}|}|||||}}}|{}}~}||z{|}|{}}|~|}}}|}}|||}}|}|||}}|}||{{||}~|||}}}|||||||{||}}}}~|}|||||||}}||}|~|}}||{|{|||}}}}}}}|||||||{|}|||}}|{{|{|||{||||}|}|||{|||{}}}||}|}}||}}||}}}|}~}}}||}{||}||}}}}}}~||||{}}|||}|}}~|||||||}||}}}|~}|||||}|||}}}}||}}}}|}||}}~}}}}}|}~||}|}}|}~}}}~}||}||}}|~}~~}}~}}|}|}|}|}}||~}}|}||}|}}|}}}}}~}||~|}||}}}}~~}~~}|||}|}}}~~}}~~~}}|~|}||}}~~}}~}}}}}}}}}}}}}~~}}}}~}}||~~}}~}~~~}|}{}}||}}}~}}}}||}||}~}}~}}{}}}}}}||||||}~}}~~~~}}~~}}~~}~|}}}}}}|}|}}}~}}~}~||}}|}}}}}}}}}|}||}||~}}}}}}}}}}}|{|{|}}|{|}}}}~|||||}|}}{}}}|}|||||{}{}}}||}||{}|{|{|}}|}}|||}||{||}||}||}|}||}|||{|}}|}}}}}}|||}|}||}|||{|}|{|{|}|||}}{}}~~|{||||||{}|}|||~|}|||||||||}}}|}|||{{|||}~||}}}||}}|{|{|||}|}}}}}}}{||}||}|}}}}}|||{{|}|||}|{}~}}||}|||}|}}|}}}~|}}||}|}|}|~}}}}|}{|}}}}}}}~~}}~}|||||}||~}}}}~}}|||}|}}}}}~}}~~}}|}|}}~}}}~}}}~~~}|}~{}}~}}}}}~~}}}}|}}~~~}}~~}}}|~}}}|}}}}}}~}~~}}}||}}~}}}~}~~|||}}}|}~~}}}}}}||{|}}}|~}}|}}||||}|{|{}}}||~}}~~}}~~}~~~~}|||}||}}}}}}~~}}|||}|}|}}|}}}|}||~|{}||||}||}|}||||||{|||||}|}}}{||||{|||}||||}|||}{{||||}}{|||{|{{|{|||}||}}}|||}|||||}}}|}||||}||{|{|}}|}}}}||||~|{{{{|||||}||}||{{||{}|}||}}|||}{|||}||}|}~}|}|||{|||}}|||}}|{|{||||||}|||}}{}}{|{}|||}|}}}}}|}}}||||}}}}}}}||||||{|}~}}|}|}}}|}||{|}}}|}}}|}}}{}|||~|}}}}~~||||}||}}}|~}}}}}}|}||||||}}}~}}}|}|~}|}}~}}}~}~}|}}|}}}}}}~}}}}~}|}}||}|~~~}~}}}}}}|}||~~}}}~}}~||}}||}}}~}}~}~}|}}|}}}|}}~~}}}|}}}}||||}}}}}}}}||}||}{~}}}}}~}}{|}}|||||}}}~}}}~}~~~~~~}|~}}}||}~}}}~~}}}}}||}|}|~}}}}}}|||}||{}~}~}}~}}|||||{{}}|}|}}|~|||}|||||}}}|}}}||{|||}|}}}}}|}|{|||{|{|}|~|||||||||||||}||}~}|}||}{||{|}}}}|}|}}|{{||{||||||~|}}|||||||}|}|}}}{|||||||}|}}}}}}|||{||}|}}~|}}}}}||||}||}|}}||~|||}||{}}}}~}|}|}}}|||{|{}}}~}}}}||||}|}}~||}|}~}}||||{||||}|}}}}}||{}|||}}}}~~}~}|}}}||||}}~|~}~}{|}||||}}}}}}}}}|||}}}|~}}}~}~~}}}|}}}||}~}~}~}}}}|}|}|}~}}~~~}}|}}|}}}}}}}}}}}}{||||}}}}|}}}~~}}}}|}}||}}~}~}~|}}|}|}}}~~}~}~~~||||}|}}~}~~~}~}||}}|{|}~}}|~~~}|~~|}~~~}}~~}||}}||}}|}}{}}~}|}||||}||}}}}}}|}{}|||}}~}}~}||||{||}||}}||}}{}||}||{{|}}|}}}|{||{|}|||||}|}|~{||{|{|{||~|||}|||{}|{||{}|}}}}}}||{{|z|{}|}~}}}|{|||{|||~}}||||}|{|{{{|}}||}}}}|{{}||{{}||}|~|}}||||||||}}||~|~}}||||}||}|}||}}|}}||||||}}}}~}|||}|||||}~}}~~|~}|||||{{}}}}|}}}|||}|}}|}~}}||}||}}|||||}}}}~}}}||}}|}}|~}}}}~}~}|}}|||{|}~}~}~}|}}|}|||}}}}}}}~}||}}}}}|~}|}}~~}}|}|||}}}}}~}|}|}}|}|~~}~}~}|}~||}||}}}}}}~}~}|}||{||}}}}}}~}}}}||||}}|}~}|~}|}~|}}}|||}}~||}}}}|{}|{|||}||~~}|~~~~}~}~~~}}~}~~~~~}}}~~}~}|}}}}||||}}}}}~}||}}|}{}{}~}}}}|}|}|}{|}~}}|}}}}||||{{||~}}|}}{}}|{||||}|}||}|~||{}||||}||}}|}}|||||||{|}||}}}}}|}|{|{||||}}~~~||||||||{|}|}|}|}|{||}||||{}||{|z||{|}||||}|~~~|}{||}|}|}}}|}}}}|}{|{|~}}}|}|}}||||||||||}|}~}}}|}|}|}||~|~|~}}||}||}|{|}}~}|}}|}|||||}~~~}}|~~}|||||}||}}~}~}}}{|}||}}}}}}}~~~||}}}||}}}~}~~~}}|}|||}|~~~}}~~}|}}|}|}}~}}|}}}~}}}|}}}}~}~}}}}~~|~}|}|~~~}}~}||}}|}|}}~}}~}}~~}|~|}}}}}}~}~~}~||}||||}}|}~~~}|~||}}|~}}~}~}}}|||||}|~|}|~~~}~~}}~~~~~}}|}|~|}}}}~|}}||~||}}|}}}}~}}}||||}|}{~||}|~~~|}}||||||}}|}}}}}|||||||||}}|}|{||||||||{~||}}}||||{|}|{|~|{}}~}{|||}{{||}|}}|}}}|||{||||}|}}|}}}|||}|||||}|}~|||}}|{}{|}||}{}}|||}{}|||}~|}|}}}|||||||||}}}}}}}}}}}}|}|}}}}|}~|||}||||{}}}}}}}~}}|}|}|||||}}~}|}||||||{}}}}|}}~}|||||{|}~}|}}~|~}}}}|}}}}}~}}}|}{||}~||}}}}~}~}}}}}|{}~~}|}}~|{}|}}}|~}~|}~~~|||}||}}||}~~~~}}||||~}}}~}}}}~}~}}}}|}}~~|}}}~}}|}}~}|}}}}}}}~}~}}}}}}}~~}~}}~~}}}}||}}|}~}}}}}}}|||}{|}}~}|~~~|||||}|}}}}}}}~~~~}~~~~}}}}}}}|}~}~~}~~}}}}}}}||}}}~}}}}}}|}{}|}}}}|}}}||}|}||{}}}}{}}}~|}|||||}}}|}}}}||{||{{{|||}|}|~{{||{|||}|||}||}|||}||||}}|}||}}}||||}|{|}}}|}}}}||||||||||}|}}}||}|{{|||||||}|}|}||||||||}}}}}}}}||}|}}|}}}}}}~||||}{}||}}}|~|~}}|}{|||~}|}}}}~~}|}}}||}}}}}}}}||}}{}||}|}}||~}}||}}}}{}}|||}}}|}}|||{}|~|}}~}~}|}|}|~}~}|}}}}}~|}|}}|}}}}}~}}}~|}}}{||}~}~}~}~}}~{|}}~}}}}~}~}~|}}||}|}~~~}~}}}}||}}|}~}~~}~~~}||}|}}|~~}}~}}}~||}}}|}}}}}}~~~|}}||||}|||~}~~}}}}|{}|||}~}}}~~}|}||||{}|}}}}}}|~~~~~}~~~~}|}}{|}}}}}}~}~}||||||}}|~}}~}}}|||||{}}}}}}}}||}{||||||}||}}}|||{{|{||}}||}}}}|{{|||{|||~}}{{|{{|||{{|~}}}}}}|||||||{}}}|}}}}||||||{{||}}}|||}|}|||{|||}|}|}}|{|{|||{|~||}|}}{{|{|}|{}||}||||}||}}|}{|||}}}|~}||{|||||||}}}|~}|{}|{||}}|~}||}}|~|}{|}|}}}}}}||{}|||||}|}||}|}||{}|}|||}}||}}}|}|}|{||}}~}|~}||}|}|{|||}}~}~}~}|}}}|||}}|}}~}}}||}}|||~~~}}}}~}}}|||~}}}}}}}~}~}|}}|}|}}~~}}~}|}||}||}~~~}}~}||}}}}|}}|~|~}~~}}}|}}}|~}}}}}~~}}}{||||||}}}}~~}|{||}}||}}~}~}~}}~{|}}|||}~|~~~}}~}~}~~~~~~}}}||}}}~|~}}~}||}||}{||}}}|}}}||{||||{{{}~|}|}|||z|||{{}}||}~}|||z~{|||{}|}}}||{|||{||}|||}}}}||||{|||}|}|}}}}|||{{|{||}~|}||||}||{||||||||}}}}{{|||||}}}|{|||}|{|{|{|{||}}|}}||}}}|{||}}}}}}}||{}}{||||}}|~~}|||}|z||}}|}||}}}}}|}|||}}}{}}}|}{}}}|{|{~~}}}|}}|||{|{|}}}}}}|}}|||}}||}~|}}}}~}}||}}|||}}}}}}}|}|}}||||}}}}}}~}}|}|}}|}}~}}}}}~|}|}}}|}~||}~}}|}||}}|~}}~~~}~~}}}}}}|}}}}~}}|}||~|}}|}}~}}}}}}||||}}}}}||~}}~|}}}}||}}}|}}~~~||}|}||}|}}}}}~}}}{|||}|}}}}}}}}||}||{||}}}}}~}~}~~}~~~~~~~}}}}|}}}{}}~}~}}|}}}||{|||}}|}{~|}|}{|||{|}}|~}{}|}}|||}{||~||}||}|||{}||||}}}|}}||||{|{|}|}||||||||}|{|||}}|||}}||{|||{{{|}||||{|||||||||||}}}~||}||||{{}|}|||||||||||||||{}}}|}||||||}|}||}}}}|}|{|}|||}|}||}}~}{}{|||||}||||}}||}{|||||}}|}||||||{|{|{}}||}}~||}}||||||}}}|}~}}|{|}|}|}}}}}~|}|||}|}|}|}~~~}}}||||}|||}}|}}|}~}|}}||||}~}}}~}~}|}}}||}}}}|}~~}}}}}|}}|}}}~}}~~}|}}||}{}~~~}}~~}|||||}|}}}~}}~~}||}|}}}}}}}~}}~}}}}||||{}}|~~}~~|}||}}}}}~}~~}~}~}|}||||}|}|}}}||}}}}||}}}}}~~}}}|~~|~}~}}}|}|~|}}|}~}}~~}}}|}}}}~}}{}}}}||||{||||}}||}}||}||||||}{||}}||}||}|}|||}|}}}||}||||{|||||}}|}|{{|||}||||}||}}||||||||}}||}|}||}|{|}||||}}|}||||{|{|||}|}||}}}}|{||{}||||}|~|}}|{|||{{|}||||~}}||{|{}{}|}}}}|}||{}|{}}}}}}}}|}|}|}|||}}}}}|}}~}{||}}}|{~}|~}}}}{}}||||}}}}|}~}{}|}||||}}||}}}}|{||}|{|}|~~}}}}|}}|}{}|}}}}}}~|||||||}|~}}}}~}~}|||||{~~}}}}~~}||}}}}}}|}}}}}}||~}}|}|~~~}~}}}|}}||{~||}~~~}}|}}|}||}}~}}}}~~}|}}}}}|}~~}~}~}|||}||}||}}}}~~~|}||||{|}~}}}~}}|{}||}{||}}}|~~~~}~}~~~~~~~~}}}~~}}}~~~~}}~}}||||}}~}}}}{}}}|}||{||}||}}||~||}||}{{|}|||~}}}z|||}z|}{~||}}||{||||}|||{}}|}}||||{|}|{}}}}}||||{{z||{|}{|}}|}}|}||{|}|}}||}|}||||{|||||||}}}|}{||||{||||||}}}{{}||||||||||}}}}{|{|{||~}}}}}|}}}|||{}{||}}}}}|}|||}||}}~}}}}~}}}||||}||~|}~}~}|||||}|}}}}}}}~|}|||}|||}}}||}|~}||}}||{|}}}|~}}}}{}}|}|}}|}}}}}}}}||{|{}}}}|}}|}|||{|}|}}}}~}}}|||||~||||}}~~}}|}}}|||}}~~~}~}~}||}|~|}}~}}}~}~}}|{|||}~}}}~~~~}}}}}}|}~}}}}}}}}}}|}}}}}}}}}}~}||||}||||~}}~}~~||}|||||}|}}|~~~~~~~~~~~~~~~}}}~}}}~}}}}}~}~}|~|}||}~|}}}~~}}||}||||}|}}}|}||||}|||}|}||||{{|}}||{||}}||}|}|||{}||||{|}}||~{{|}|z{|||}}}~|||{||{|||}|}|~}||{|||||{{|}}|}}|||||{||||}}}|||}|||||}}{|}}}|}}}}|}||||}|}}}}}}~~}||{}{||}~}}}}}||{|}~{}|}}{}~||}||||||{}}|}}}}}}}}}||}}|}}}|}~|}}}||}|||}|~|}}}}}}}}}||}}~}}}~}}||}|}|||}}}|}}~|||}|}}}}}}|}~}~~}|}}|||}}~}|~~~||||}}|}}}~||~~~~|}}|||}}}}}}~}~}||~|}|}|~}}}~~}~|}}}}}|}}}~}~}~}}|||}|}}}}~~}~~~}}}}}}}~}~}}~}}~||||||}|}~}~~}}||||||||}}}~|}}}~|||||}~}|}|}~~~}~~}~~~~~}~~}}}~|}{}}}~}~}}}}||||}}|||}}}}}|}|||{||}}}}|}}~||||{}|||}}{|}}|}}}||}||||}|}|~||{|{{}||~||}}}|||||{|||||}}}|}|||||}||{|{}}|}}}}}}|||}|{|}|||~|}|||{|{|{||}{|||~}|||}|||{|}|~}}~|}||||||}|}|}~~}|}||}||{}~}}}}~}}|||||}|}||~}}}}{}}||||}|}}}}}}}|||{|||||}|}}}}}|||}||{|~}|}||~}}}|}||}{|}||}}}}}||}|}}}}}|}~}~}|}||}|}~}}}~}}~}}}}}}}}|}}}}}~}}}}}|}}}}}~}~}}}~}|}}||}}}~}}~}~}~~~}{}}||~}}}}}~~}}||}|}|}}~|}}}|||}|}|}}|}}}}~~}|}}}||~}}}}~}~}||}}}}|}}|}}}}~}|{||||}}}}}}|}}|}|}{}}||}}}}}~}~}}~~~~~~}|||~~}}~|}~~~~}|}}||||}~~}}|~}}}}|{|}|}}|~|}}~}}|{|}||}|~|}|}}||}{|{{||}}}{|}}}|}|||||{{}|}||}{{||}}}{|}|{|}}}||{{|||||}}||}}}|}|}||{|}|}||}}||||}{~|||||}}}}}||{{{||||}|}}~}}|||}|||{|}||}}}}}||||}|||}|}|}}~||{||||}}|}}}|}}||}}||||}}}}}}}}|}}||||}||~~}|}}||}|}}||}}}~}}}}}}{}||}||}}}|~}}|}}}|}}|}|~~}~}}}||||}}}}||}}~}|}{||}||||~|}}}}}}|}{}}||}}}}|~}~}||}|}|}}}|}~}~~~}}|||}||}~}~}}}~|}}|}}|}~}}}~|}}|||}|}~}||~}~}}}}{}}|}}}}~}}}}}}}}||}}}}~}}}}~}||~}}|}}|}}~}}~}|}}|}|}|}}~|}}~~~~}}~~~~~~~~}}}}}~}~~}}}}~}}|}|||}}}}}}}}~~}}}}}}}||}}}~~~}|}||}|||}}}|}}||}|{||{|}}||}~~||{|||||{||||}|}|}|||||||}}}|}|}||{||{|||{}|||}}~|||||||{|}}}}|}}}||||||}||||{|||||}||{|||}|||~}}|}|}||{||}}}||~}}{}||||}}}|}|}}~}||||{}|~}}}}~}}}}|||{|||}}}}|}}||}|}|}||}|}~}}}}}}|}{||}~}~}|}}~{|}|{|}}~|~}}||}|||}}|}|}}~}~}~}}}|||}|~{|}}}~}}||}{|||}}}}~}}}}|}||||}~}}}}}~~}}}}}}~|}}}~~|}}}|}||||||~}~}}~~}|}}||||~~}}}~}~||||}||}}}~}}}}}~~||}}~||~}}}}~~|}||}~|||}}~}~~}|||}|}||}}~}~|~}||||||}|}}}}|~}}}~}~~~~~}~}}}}}~}}~~}~}}}}}|||||}}}}~~|}}}||||||}~}|}|}||}|||{{|}}||~}{{{|{|{||}}}}||}|{}}|{||{}{|}}||}{||||{|||}}||}~||||||||||}}|}~}}}|||}z}|}|}}}}~}|||{}{|||}||}}~}||||||||{}||}}}}|{||}}}||{|~~}}}}|{|||}||}|}}|}}||}||{|||{|}|}}}}}||{|||}}|}}}}~}|{|}||||}~}~}}}{}}|}}{|}~}}|~}|||}}|}{}}}|~}|~~}{}||}||}|~~~}~{||}}}|||}}}}}}}||}||}{}}}|}}~|}|{|}|||~}~|~}~|}}}}}~}}}}}}}~~|}}}}|}}}}|~}~~}~|~}||||~}}}}}}}}}|}|}}|}}}~}~}}}|}}}}|}}}|}}}}~|}||}|}|~}}~}~}}~}|||}|||~|~}|}}||||||||}}|}}~~~}}|}~~}~}~}}}}}}}}~}}}~}}{~}|||}||~}}}}}}|}|{}}}}||}||}}{||{{|~|}{||}}}|}|}|||{|}||}|}|}{}||{}|||||||||}{{||{|||}}~|}}~|}|||{}{}||}|}}~}}}|{|{{|{|{}}|}}||||}||{|||||}|{{|}||}|||}{||}|||{{}}||{}|}|}}}}|||{|{|||}}}|||}}|{{||||||}}|}}}|||}{}{|}}|}|}}}}||}}{}|}}}}~~}}}}|||}{||}}}|~~|||||}}}}}}~}|}}}{}}}|}}||}|}}}}}|}||}|}}}}}~|~}}|||}||{||}~}|}}}~}|}}}}|~~}}~}~}~~||}}|~~}~}}~~}}|}}}}|~}}}}}}~}||||||}~~~}~}}~~|}}}|~}}|}}}}}~}|}}}|}}}~|~}}}~}}}||}}|}}~}}~~}|}}}||}{~||~}|~}|||}|{||||}}|~~~~~~~~~}~~}|~~||}~~|~}~~}}|}}|}}}}}}|}}}||||{{}}}|}|}}}}|}}}}{|{|}|}}~}}||||||}|}}}|||~}|}||||||}}|}||}}||}|||||}}}}|}}|}||{||{|||}|~}}}||}|}||}|}|}|}}~|||{|{}{{}}|}}}|||{{|}|||}||}}|}}}|}|||}|||~}}~}}||{}||}}}}||~}}|}||{}}}|}}}}}~|||}}|||}}}|}}}}}}|}||}|}~}|}~}}||}|||||}}}}|}}}}}}}}}|||}|}}}}}}||}}||}}}}}~}~~~}}{||}}}}}}~}~~}|||}}|}}}~}}~~}|}}}}|}}}~}~}~~~}||||~~||}}}~}~~}}}~}}}}}~}~}~~~}|}}}||}}~}}}~~~~|||}}}|}}~~}~}~}}~|}}}}~~}~~}}~}}}}}|}|}|}~~~~|}||}||||}}}}}}}}}}}|||||}}}}}~~~}~~~~~~~~~}}}}}~|}~~}}~}}}}}||}||}}}|}}~~~}||}}||}~}|}}}~|}|{|}|||}}|}}~|}{}|}|{|||}||}|}|||{{}|}}}|}}}}}|z}|}}|||}}}}~}}}||||||||}}|}|}}|||{{|{|}}|}|}||}||}|}|{|}}|}|}}}|}{|}|||}|}}|}|}||||}||||}}}|~}}||}}{}{|}}}}}}}|||||||||}}}~}}|}}|||}}}|}|}}}~~||||||||}}}}}}}}|}}~||}}|}}}~}|}||||}{}}}|}}}}~}|||||~}}}}~}~|}}}}|}}}|}~}~|}~}||||~|}||~}~|~~|~||}}}}|~~~}}~~}|}}}}}|}|~~}}~}~}}}}}}|}}~}~~}}}}~~|~|}|}}}~}~}}}}}}|}}}|~~}}}~}}}}}}}}}}}~|~~~~}}|}}~}|}}}~}}}}}}}|||}}}~}}}}||}|{}}|}|~~|~~}}}~~}}~~~}}}}|}}|}}~}||}~~|||}|}{|}}~}{}}}}{}|||||}}|}}~|}|{|{|||{||}|}}}|}|||{{{|}|}||}||}||||{}||||}|}}}|||}{{||||}|}|||}||||}|}}}~||{}{}|{|{}||||}|}|}||}|||{{{}}}|{}}}|{{{}{|{}}|||}}}|{|}{}{|}}|}}~}}}||||{|{{}}}}}}~||}|{|||}}}|}}|}}|}}||||}|~}}|}|}|}|||}}}}}|}~}}|{|||}{}|}|}|~|||||||||||}}}}|}}|||}||}}}}}||}~|}|||}||||}}~}~~~}|}}||||}~}||}}|}}||}}|{}||}}~~}}}~}||}}}~}~|~~~}|~}}}}|}~|~}}}~~}}}}}}~|}}~}}}~}|}|}}|||}}}}~~~}}|~}|}|}}~~}~}}}|}||}}||}|}}|}~}}{}||}|~}}}|}~}||}|||||}}}}|~~}~}|~~~~~~}}~~|}}|~}~~~~|~~~}}|}}}}}}|}}~}}}|{}|{}}}~}}}}}||{|{||||}{||~||||||{{z|||}}|||||{{{~{{||}{}}}}{||{|{||||}|}|}{||||{|||}|}|}}}}||}|{{||}}}}}}{|}|}}}{|||}}|}}|}}||{|||||}||}}||{|||||{|}}}|}}~}{|{{}z}}|||}}~}||||}||}}|}|}}||}|||||{}}}}}}}}}}}}|}|||||}||}~}}|}}||{{|}}}}|}}}|||||}|||}}}|}}}|||}}|}|||}}~~~~||||||||}~}}}}~}}{|}||||}|}}}}~}|~}}}|}}}~|}}}~||}}}}}|}}~~~}~}~}}}|~}}~}~~~~}}}{~|}|{}}}}}}~}}}|{}|}}}}}}}}~~}}{}||}}|}~~}}}~|}}}}|||}}}}}~}}}}{}|{}||}}~}|}}|{}||{{|}~}~}~~~~~}}}~~~~~}}}}~}|}~}~~}~~}}||~|{}}}}}~}}}||||{}|{}}}}}~|}}|}||}||}||}}}||||||||{}}}}}|}}|||||||||||}|}}|~}||}{|{||}}||}|~~|||{|{{||||}}}~||{|||||||{~||}}|}{|}||{{}}|}}||}{{{|{}||}|||~||||{}|||{|}~}}}}~||||}||||}}}}~}}|||{|{||}|}}||}}||~|||||}}||}}}||}|||||||}|}|}}}}|}||}|||~~|}}}}|}|}||||}}}|}}||}|}}|||||}}}}~}}|||}|}||}~|}}~}~}}|}{|||}}}}~~}}}|||}}}||}}}}~}}}|}}|}||}~|}|~~}|||~}||}}~}}}~~~~}}}}{}~~}}||~}~||}}}||}~||}}}~~~||}}}|}~}|~}}|~}|}||||{~}}}}}~}}}}|||}|}}}~}}|}||}|||||}}}~}~~~}}|~~~}}~~}}}}||{|}}|}}}}}|}|||||{|}}}||}}||||{}|{|}}|}||~}||{|}{{|||}|}|}{|}|||{{||}}|||}|||{|}{{}}|||}|||{||}||{|}}|||{{||{|{}}{{||{}}}}||}{|{}|}|}||}}}|||}||||||||{}}}}}||||{|{|||}}}|||{|{}{|{}}}}}}}~{||||}{||}}||}}|||{{{||||}||}|}|||}|}}}}|~|}}}}|}{|}{{|}}|}|~}}||||||||||}|}|}}|{|||||||}}}}}}}}|}|||}~}}{}}}|~}||||}}{~}|}|}}}||}}}}||}~}}}}}~}{|||}}|}~}|}~~}|}}}|}}||}}}|~}~|||}|}~}||}}|~}}~|~}||}}~}}}}}}}}||||}}|}}}}}}~}}}}|}}}~}}~||}}}||}{||}}|}|}}~~~}~||{|~|}}}}}}}}~|}}|{||||}}|~~~~~}~}~~~~}~~~}~}}}}~}}}~~}|}}||}}||~~}}}|}}|}||}}|}}}|}~}~}}}|||{|}}}|}}}}}||{||{|||}}|}}}|{|||}|||}|}}}|}|{||{||||||}|}~}}|||||||||}|}|}}||}{{||{}||~}}~}}|}||{||}}}||}}~||{||}|{|}||}}}|{{|{|}|||~}~|}~}||||||||}~||}}}}|}||||}|}}}}}|~}}|}||}||}}}}~}}|}||}}|{||}}}||}~}|}||}{|}}}}|}}}|}}}|||}|}}|}}}}{}|}}|}|~}}~~}~~||}||}}}}}|~|~~}|||}}||}~}}}}~}}}||~|||}~}~~~}~~~}|}|~}}}|}}~}~~}|}|}~||}~}~~}~~}}}}}}|}~~~~}~|}||}}||}~}~}~~~~}}}}}}}~~}~}}}~}}}}|}|~}|}~}}~~~~}}}|||}}}}}}|}}||}|}|~||~~|}~~~~~~~~~~}~~}}|~}}}}~}}}~}|{}|||}~~}|}}}}||{|}}{}}}}}~}~}|~||||||}|||~~}}}|||{||}}}|}}}}||||||{||}}|||}|{{|{||||{||}|}}}||{{{||}}}|}|}|}|}||{{|}||}||}~}|||}{}{{}}||||~}}}{}{|||||}}|}|}|{|||||{|||}}}}}}}||}||{}}}}}}}}}||||{||}}||}|}~|}}||||}}~}}}}}}}|}{||}{}}}|}}|}||||}||{||}|}}~|}|||}{||}}~|}}}}}||}}||}}}~}}}~}}}}}}|}|}~}~}}}}}}}}}|||}~~~~~~}}}}}|}}||~}|}~}}|{|}}|}~}}}}|}}}}}~|}}}}}~}~~}}}~}~}}|||}}~}}~}~}|}}|}|||~}~}~~}|||}}}}}}}}~~}~|}}||}}}}}}~}~~}}|}||}|~}}~}|}~|}}|||~||}}||~~~}}~}~~~~}~~|}}}}}}}}}}~~}~}|~|{|}}|}~}}}}|}}{{|||||}~}}}}~}|}{|||||~{}|}}|||{||||{}||||}~|{|{|{||||{{||}|}{|}|}||{~}{}|}}}|{{||{{}||||}}}}|}|||{|{|}}}|}}~{|}|{|{{|||||}}}~{|{||{|||}||}~}{{|{{{{||||}|||}||{|{||}}}}{}}}}||||{||||}|}||}~|{||||||}}|}|}}}}||||||||}}}}}|}}||{|||{}|}}}}~|}{}||}||}}}||}}}|||}}||}}~}}}}}~}|}|||}|}}}~}}}}||||||}||}}~}}}}~|||}|}|}}||~~}}}}}}}~~||||~}~}}}|||||}|}}|}~~~}}~}|}}}}}~~}~}~}}}|}}|||~|}}|}}}}|}}|}|}}}~}}}}}}|}}|}}||~~}~}}||||||||}|~}}}|}|}|}}{{}|~|}~~~~}}~}~~}~~}}|~|}}~~|}~~~}}}}}||{|}}~}|}}}}{}||}|||}}}~~~|}|||||{||{||}}|||||||||}|{|{}}|||{}|}|||||}}}}|||{|}|||}}}}|}}||||||}|}||}}}}}}}}|||||||}~}}|}~|||}|||{||}||}|}}}|{|{|{|}{|~~}}}||}||{|}||}|}~|}}|{|{}|}}}|}}~~}}}|||||||}}}}}~}||}|||||}}}}~~~}~||||||}}}}}}}~}||}}}}|}}}}}|}}~||}||||~}}|}}}}}|}}}}}|}}|~}~~}|}||}|~|~}}}~}~~}|}}}|||}}~}~}~}}}{{}}}}}~~~}~~|}}|}}~}|}}}~~~}}}}||||}}~}}}}~{||}|}}}}|~~~}}~|||}||||}}|}~~~~{||~}}}}~}}}}|~|}}|}~}}}|~}}}}}~}{}}}||}~}~}}~~}|||||||}}}||~~}}}}~}~~~|~}}}|}}~~}~~~~||{}}||{}}~}}~}}|||}}|||}|}||~}}}||}|{||}|}z|}~}}{||||||}}|}|~|}||}{|{||{{|}||}|||||||||}|}|}}}||{{|z||||}}{~|}|}|||||||||}}|}}|}|||||||{|||||}}|{|{|}|{|||}}||}||}||}|z|}|~}|}~}|||}||}}}}||}}~|{}{||{|}}}}|}~}|}||{}}}|}|{}|}|}|}|||}||}}|}|}}|{|}|{||}}}}|}|~}||~|||||}}}|}}}|}}|}}||}}}}}|~|}}|}|||~}|}}~~}}}|}}|||}}|~~}}}}}|}}|{|}~~|}}}}~}}|}}}}}}}}}}}|}}}~|}}|}~}}}~}}}}||}|}~}}}~~}}}|}|}|}}}}~}}~~~|~|}|}}~}}}~~~}}}|}~||}~|}}~~}}~}}|}}||~}}||}}{|||||||}~~}|~}}~~}~}}}}~~}}}|}||}}~|}}}||}|}}||}}}}~|}}}}}||||}|}||}||{}|||||{}||}|{||~|||}{}{||||}||}|||{{||{||||||||||}{|||||||}|}|}}|}||{||{}||}|}|}}||}|||{{|||||}|}}{|}|||||{||}|}}|}{{|||}||}|}}}||{|{||||}|}}||}}}|}|{||||}}}}}|}||||}~}{||}}|~}~||}|}||||}}}}|}|||}||||||}}~}~||}||||}|||}}}|}~}}}{||||||}||||}}||}||}||}}}}}~}}}|||}~}|}}}}}~}}|}|}}|{}}}}~~}}}}|||}|||~~}}~~}}|}|{|}}|}}|}}}~~~||}}|}}|}~}~~}}}}}}}||}}}}~~~}}|}~||}|||}|}~~}}|}}}||}}}~}}~~}}|}|||||}}|}}~}}}}|{|}~{}~|}}}|}}|}|||||}|~}}}~~}~~}~~~~}~~}}|}}}}}}~|}~}~}|{}}}|}|}}}}}~|}|}|}}|||}}||}}~}||||}||}}}}|}}}}{|||}||}|}||}}}|{}{|||||||}||}}||{||||||}~}{}}||}|||{{|{||}||}||{|||}{{{}}}}||}||{|{{|}|}||||}|||}|{||}{|||}|}|||}|||||}}|~}||}}}{{}||||}||}|}~|{}{||||}|}}}}}||{|||}}||}}}}}}}||||{{|||}||}}}}|}}|{|||}}}|}|}}}}||}||}}}|}}}}}}}}|||||}}~}~~}}|||}||~|}}~}|}~{|}||}|z|{}}}}}}~}|}}}||}}~~}}~~|{}|||}}}}}~}}}}~|~}||}|}~}}}}~}}}}|}|||~|}~}}}}~}}|}}||}}}~}}~~|}}|}|||}~}}}}}~{}|{}{}}}|}}~~}~}||}}|}||~||}~}}}}||}|||}}|~~~~}~~}}~~~~~~~}}}}~}~~}}}}}~}~}}|||}|}||}|~}|}~|}||||||}}|~|~}}||}z{}}|{}||}}}}}}}}|||||}||}}}}|}||||{||||||||}|}|||{}{|}}}||}||{||||{{}|}}|||}|||{{|{{{|||||~||||{|{{{}}||||}}|}|}{||{{{|}}~}|}||||}{||||}||}||||||}||}||}{}~~}{||{{||}}|||}|}}||}|{||}|}}||}~|||||{}||}}|}}~}}{}|}}{||}}|}}~~|||}|||~~}}|}}}|{|||}||~|}}}~~|}|||||}}}||}~}}}}}||}||}}|~}~~}~}~|||~|}|}~}}~}~}|}}}{}|}~}}}~}~}}}{|}}||}}}}}}~~}~}}|}||}}~}}}}}}||}}||}||||}~~~}}|}}}|}}}}}~~~|}||||||}}}}}}}~}}{|{~||}}}}|~~~||}|||||~~}||~}~~~}~~}~~~~~}}|}}|}}}}}}}}}{||}{}|}|}}}}~}}{}|||}|}}|||}}}|||||}}||}||}|}|||||{{|{}|}|}||||||||{|{}|}}}}|}|||{}|{||}|{|||}}|||{|{{|||}}}||}|{||{||}}|}|z}}||||{|||{{||{}~||||{{||{|}|||}|}{|||||||}}}|{|}||}{|}||}|}||}||}|}|{||}}}||||}|}||{|}|{}||}}}|}~{|}||{|||}}}}}~}||}}||||}}}|}}}~||}|}|}||}}}}}}}~|{|}}|}|}}}}~}}}~|||||{|}}~}}}~||||}|||}}}}|}}}}}||}}}||}}}}~}~}}}|{}}}}}|}}|~~~}}|}||}}~}}~~~}~}}||}}}}}|}}}}~}}|}|||}}|}~}~~}}||}||}||}}}~}}~||}|||~|}~|}}}}}}|}|||||}}}}}}~}||}||{|}|}~}}~}~~}}}~~~~~~~~~|}|}}|}}~}}~~}}}||}||||}}~}}}}|||||}|{}}|}}~}}||}{||{|{}|}{}}||{||||}{|||||}||}||{||{{|||}{}}}{|||||{|{|{}{|}}}|||{{{||}}|}|}|}||}{|||||}}||}~}|{|{|{{|||||||}{{|||{||||}||~}||||{||||||}||}}|}z|{|||||~|||}|}||||{{||}||}|}|}}|||||||}}}||}|}}}||||||}}|}}}|}}|||||||}}}~}}}}||||||||~}}}}}}~}||}||||}}}~}}}}|}||}|}|~}}}}}}}}|||||{}}}}~}}}{}}{~}|}}~~}~}}}|}}}|}}|}}}|}}~}|}|}|}|}~~}}}}~}}}}|{}}~}~|}~}~}}|}|}|}}}}}}}~~~}}|}||~}}}~}}}}}}}|||}||}|~}~~}|}|}}|||}}}}||}}|}}|||||}~}}}~~}~~~~~}~~}}}|||||~~}~~~}}}}}}}||}||}}{}}~}}|{|~}|}|}}|}}}|}|{||||{}}|{}}|||}}||}|||}}||}|}|{}{|||||}{}}}}|{|{|||{}|}}~}|~|||||z||}|}}~}}|||||||{|||}||}}}|{{||||{|}}}}}}}|}|||{|||}}|}}|}|}{}}~|{}}}||}}~}|}{}{|}|}}}}~}}}||||}||}|||||}}||}|||{{}}}}}|~}}|~||{}||}}~}}}|}|}|||{|}}}}}|~}}{|~}||||~}}|}}}||}}}|}||}}~}~~}}|}}}|}|}~}~}}}~}}{}}|||}}}}}}~}~}}|{||}}~~~|~~}}}||||}}|~}}~}}}~}}}||}||~~~}}}~|}}}||}}~~}}~}~~|}}||}}|}}}}~~~}}}~}}~}}~}~}~}~}}}|||}}}}}||}~~}}}}||}}}}}}}}}|}|}||||||}}}}~}~~}~~~}~~}}|}|||~|~}}~}~}~}||||||~}}|}}~}|}|{||{}|~|}}}|}|||}|}{|}}||}}}||||}|{|}}}}|}}||||{||}|{}}}|}|||~{|{|||}|||}}||||{{||{|}}}|||}}|}|}|{}|}}~|}|}}{||{||||}|}}}}}}||||||||~||||}}||||}}|||}}}|}}}|||||{||}}}||}}}||}|}{|}}|}}}}}~||||||}|||}}}}}}~||}}}|{|}~~|}}~||}|}}|}}}|}}}||}}|}||||}}|}|}}~||}}}|}}}}}}~~}}|||}|}}|}}}}}~}||}}|||~}~}}}}}~|~}}|||}~~}}~}~}}}}}{}}}}|~~~~~}}}||{}}}}}~}}~}~|~}|}}|~}~}}}~}}||}}}|~}}}}}~}~||~}}|}}}~}~~~}}}}}}||||}~}}}~}}}|}|}|}}~}~|~~}|}}}}{}|}~}}}~~~~~~~~~}~}~~~~~}}||||~~}}~}}}}}{|{}|||||}~}}}||}|{{||{}}}}|}|||{}{|}}||||||||}}||}{|{||}|}|}}|||{|}{{||}}|}}||{|||||||}}|}|||}|||z|{|{}|}||}}{|{|||{|{}|||||}}}|{|{|||{}|}|~|}|{|{|}{||}{|{}||||||}||||}}||||}}||{|||||}}||}}}}|}||{|}}||}}|}}|}||||||}}}||}~}}|||}||||}}}}}~}|||}{|}|}}}||}~}}}||}}||}}||}}}~|}||||||}}}}}}|}}}|||||}}~|}}}}~|}}~}||}|}}}}}}}}|}}|||}}}~||}~}}||||}}||}}~}~~}}}|}}|}|~}}}~}~|~|}|||}}~~}}~~~|}}}}}}|}~}}}}}}||}|}|}}~}||~~}}}|}|}}}}~}|}~}}|}}|}|||}~~}}}~}~||{|||||}}}}~}~~}}}}~}}~~~}|}}}|}|}}||~}}}{}}|||||}~}~|}}}|{}|{{{|}}|~}}}}|||||||||}||||||}}}|||{||||||}}|||}{{{|}|||}||}}|{|{{{|||||}||}{}{{|{|{||||||}}}}||||{||}}|}}}~|}{{||||||}||{}|}|||{|{||||}||}}}||||{{{{|}|}}|}}||{|}|||||}|}}}}~|{{{||}}|}||~}}|||{|||||}|~}}}~{|||||||}}}}}}}}{||||{|}||}}|}}||||||||}}}}}}}}}|}|}}}|}}}}}}}|~{|}|||}|}~~|}}}~||}}}|||}}}}|}}}||}||||}|~||}}}}}}|}~|}}}}}}}~}|||||}}|}~}~~}~~~|~}}}}||~}}|}}}}||}}|||}~}}}~~}}}|}}}|}}||}}}}~|}||||}{}||}}}}}~||}}|}{|~}~}|~}}||||}||}}}}}~~~}~~~}~~~}~~~~}}}}|||}~|~}}~}}~}}}||}|}||}|}}~{|||||||||}}}|~}||||}||{{}}|||~||||{|||{|}}||}}|}||{|{{|||||{}}}|{||{||||}}|{|||||||{|||~}}|}|||||}}|}||{}}}}}~}||}}}{|{||}|||}|}{{{{{{||||||}|}}|||}{|}|{}}{}}}||{{||||}}||}}|}}||}{|||||}||}|}||}||}}|}|~|}~||||||||||||}}|||}}|}|}|||}|}|}|}}}}|}|}{||}||}}|}}|||||}|}}}}}}}}|}||}}||~|{~}}}~|}}|}}|||~}}}}~}}{|{}|}{~~}}}~}~}}}}}}}}}}}}~}}}}|}|}|}~}}~~}~~||}}~|}~}|}}}}}|}}}|}||}}}}}}~~|}|}}}}}}}}|}~}||}}|}|}}~|}}}}}}|||}|||}||}}}}}}}}}||}}|}}}}~~}}~~~~~}~~~~}}||}}}}}}}}}}~}}}||||||}}}|||}}|}|}||||}}}}|}}~||||}|||{|}{|}}|||}|||}}|}}|}}}}|||}|}||||}|||}~|{|{|{|||}}}||}{}|||}}{|||}|}|}}||}|}||}{|}}}}}|}|}|{}{|{|}|||}}|}||{{|||}|||}|}||||||{{|}|}}}}}|}||}|||}}|{}|}}|}|}|{{}||||}}}}}}||||{~}}}}}}}}}|}}|||}}~}}|}}}||}||||}~~}}}}}}||~}|||}}}}}}~|}|}||~}}|~~}~}~~}}{}|||}}}|}~}}}~}||}}}|}}~~}}~}}|}}}|||}~}~~}}}}}}}|}}~}}}}~~~~}}}||}}|}~}}~}}}}~}|}|~}}}~~~~~~|}}}}|}}~~}}}~~||}|}}}|}}}~}~~~}~}|}}}|~~~}}}~~}}}||||}}}}~~}|~|}}|}}}|}|}|}~~~~}}~~}~}}}}~~|~|}}}|}|~|~}}}}}|}|}}||}|}}}|}}|||||||}}}}}}}}||}||||{|}}||||{}{|{}||{|{}|}}{{|{|}|{}|{|~|}}}}}||||{{{|{|}||}|||{{{{|||}}|}}}||{}{|{{|}|}}||}|}|{|{{|{|||||||||||{}{|}|~|||}}|}|||}{{{|}|}|}}|}|||}||}}}||}|}}||||{{}|}|}}}}}}{}||}|}||}}}}|}}|}}|}{}|}}}}|}|||||{|||{|}~~}|}}}}|}||{|}~}|}}|~}|}|}||||}}~}|~}~|||}{||}}}}}~}}||}}|{|~|}}}|}}}|||~|||~}}}}}~}}|}|{~|~}}|~}~~}}|||}}|}}~~}}~}{}||}}{||~}}}}}}~~|}|}|}}}}}}}}}~}||}}}}}}}|}}~}~}}}|}}||}~}}|}~}}{|}}|||}}|}}|}}|}|||}}}}}}~}~~~~|}}}~~~~}~}~}}}|}}}{}~|}}}~}}}|{||||}}|{}|}}}~}|{{||||}|||~}}}|||||{{}|}||~}}}||||}||||~}}}}}{}}{|{{|||}||}}}||||||||}}}||}}|}|||z|||}|}|||}|}|}{{|{{|{|||||}|||}{{{||||{||}||{||||{|{}|||~}}||{||}||}|||||}}|||||||{||}}}}}}||||||}|||||}}|}|||}|}|{}~||}~}||}|}|{}}}|}}}}}}}|}|}}|}}}}|}}|}}|}||}||}}{||}}|}}|}|~{}}}}~~}~~}|||{||}}}}}}}}~||}}~}|{}||~}~}}}}|}~|||}}~}}}}}||~{}~}|~}}}}~}~||}||~|~}}}}}}~}}}|~|}||}}}}}~}}|}|}}|}~}}}}~~~}|}}|}|~}}}~}}}||}|}}{{}}}}}~}}~}~}||{||}|}}|}}}}}|}|||}|}}}~}}}~~}}}}~~~~~~~~}}|}}}|}}~|}}}~~|}}|{}}}}}}}}~}}|}{|||{|||}|}|~}{|}|||{||}}|}}}{||{}{||}|}{}|}|{|{|{{||}}||{}|}}|}|{{{|}|}}||}}|||{{}{|||}|}}|}{~|||||{}|}||}}|||||}}{{|}}|||}||||{|{{{|||||}||||}||||{|}}||}}}}|||}|{||}}}|}~}||}}||}|}||||}}||{||||||}}~|}}}}}}||}|||}|}}}}}|}}||||||}}}}|}}|}}|}}}}}}}}~|}}}|}}|}||{|}~||~}}||||||~|}~}}||~~}|}}||{|}}}}}|~}}||||}}|}~||}}}}|||}|}}|}~}}~~}~}|}~}|||}}~}~}}~}}}}||{|}}}~~~}}~}|}|}|~|}~}}}~~|}}}}||}}~}}|}~}}}}}}|||}}}}}~~~}|}|}|||}}}~}}}}~|||||{}}~}}}~~}~}~~~|~}~~~~~}~}|}|}}~}}~}}|}~|}}|{|||}}}||}}}||{{{|{}|}}|}}}}{|}|}{{}|}{|||}}|||{||}}}||}|||||{||||||}|}|}}}||||||||||}|}}}|||||||{{}}|{|}||}|||{|}||}|}|}}}||}|||}{|}}|||~}}|{{{|}{|}|||~|||}|||||{||}||}}~||||}||{}}}|}|}}|{|{|||||}}|}~|}||~}||}|}}}}|}}}~{|||||}}}}|}}}}}}|}||||}}}}}~}}}||{~|{|}}}~}}}}}|}}}|{}}|}~}~}}}}}~||}|}~}}}}}~}}}}}}|}}}}}}~}}}||||}||}}}}}}~}}~}}}}}}}|}~}}}}}}}}|}||}~}~}~~~}}||}|}}}|}~}~}}~|}}}||}}}{}}}}}~}}}}}|}~~}}}}}}}|}|||}||}}}}}}~~}|}}}|}~}|}||}~||}|||||}}||}~~~}~}}~}|}}~~}}~}}|||}}}|}}}}}~~|{}||}{{||}}}||}}|}|}||||||}|{}}|{{||{{||}}|}|}}}||{|||{|}}{|}}}|{|}{||{{}||}}|||{||}|{|{|}}|}}}|}|||{||{}|}||}}}|||||{||{|}}}{}|}|{|{{||}|||}}}||||{{z||||}||||}|{|{{{{|||}}}|}}||}|{{|||}}|}|~}{|}||||||{|}}}|~{{{|{|}||}|}}}~}||||}{|||||}||}}||||}{}z}}}||}~||}||}|||}|}|}}}}|||||}{}}}|}}}~}|}|}||||}}}}}~~}}}|}}||||}}}|}}}}{|||||}|}}}}}|}||}||||||}}|~~}~}||}}}|||}|}}~}}}||}|}|}~}~}~}}}}}}}|||~}~}}~}}|}}|}}||||}|~}}}}|{}|||||}}}|}}}}|}|}|}||}|}~|}~}||||{||}}|}||~~~}}~~}}|~}~}}~~~}|}}}|||~|~}|}}~}|||||{}|}~}|}}|||||}|||}}}|}~|}}}|}|{||}||||}~}}{|{|}|||}||||}|}|||{||||}}}}||}|||||||||}}|}||{||{|{||{}|~||~}~||{|}{||}}}}||}}}||||||{|||||||}}}}{|||{|||}|}|}||{||}||||}}|}}}~|{||{||}|}|}}|}|{|||||||}}}}}}}{}}||}}|||}}|}}||}||{||{}}}}}}|}}|}|}||~}~|}}~}}|}}||||}|~}}|}}~||}|}|{}~}~}}~||||}}|}|}}}}}}~}}{|}{|||}}~}}~~}||}}|}|}}~}}}}}}}}}|}||}}}}}}~}|||}|~}}~}}}}}~~}}}}|||~}}}}}~}}}}}}}|}}}}~|}~}}}||}||}}}}~}}~~||}|}|}}}~}}}~~}}}}|}{{{}}}}}}}}|{|}|}}|}}}|}~~~~~}}}}~}~~}~~~}}}}}}~}}}~}~~~~||}||}}|}|}~|}}}|}}||}}{}}}|}|}}}|}|||||}}}{}}}}||||||}}||}||}|}||||{||{||||||}}|{|{|||||}|}}{}|||}||}{||}}||}}|}|{|{||||}|}}|}}}}||}|{{|}|{||}}||||||{{|}}||}}|{|||}{||}}}}~||}||||{{|||}}|}|}}|{}}||||~|}||~}}|||}||}}|}}||~}|||}}{||{}}}|}}}||}||}|{}}}||}}}}|}}||||}}}}}~}}|}|}|||}}}}~|~}}|}}}}}|}}}}}}~~}|||}{||||~}}~}}|}}}|~}}|}}~}}}~|}}}}}}}}}~~}}~~~~}}}}}}}|~~}}}}}}}||}}}~}}~}}}}||}}}}~}}}~}}}}|||}}|}}}}}}~}}}}}|}|||~~}}}~~}}|}}}|}{}}}~}|~~}|}}}||}}|}}|~~}~~}}}}}~~~~}}}}}}~|~}}|~|~}}||}|||{|}|}}}}~}|}||||||||}}||~}}||{||||}}||}~||}}}||||}}}}||||}||{||{|}}|}|}}||}}||||||||}}}}~||||{|{}||{||}}}||}|{{|||}}}|}~}||||||}|||||||~}}{||||}{|}|||}|}||{|||||}||}}}}}}||||||||}|}}}}}~{|||{|||}}}|}}}|||||{{|}}}}}}|}}||||{||||}||}}|}|{|||}|}~|}}}~}}}}}}||~}}}}|}}|}}}{}}|}}}}}~~}}}|||}}|}}}}|}}~}||||{|{}}}}~}}}}|}|}||{~}}}~}~}}|||}}}}}~}}}~~}}|}}}}|}}~~~}~}|}}|}}}}}}~}|}}~~}||{}|}}}}~}}~~~~}}}}}|}}~|~}~~}}}|||||}}||}}|~}}|}}}|}|}}}}}|}}}}|}}{}||}}|}~~}~}||}}~}~~}}}}~}}|}}|}|}}~|~}}}}z||||}|}|}|}}|}||}{}|{{}|}}}||}}{}{|||{||}||}}||||{{{|||}~||{|}}||{||}|~||}{{||{||||||{}}|||}||}|||{}||{|}}|}|}}||{{|{z|}}}||}|{|||{{||{|||}|}}}{||{|{||||}|}}}|{|||{|||||~|}}||||{||{|||||}}|~}{|}{|||}|}}|}|}{}|||{{|}|}}}}}}|||||{|{|}}}}}||}}||}|}}}||}}}||}}|||{}|~}}||}}~|}|||}{}}}~}}~|}}|}||{||}||}||~~}||||||||}}~~}}||||}|}||}}||}}}}|||}||}|}}}}~}|}}}|}|}|||}}~}|~~~|}~}|}|}}~}|~}}}||}}}}}}}~}}~~}~|}|}|||}|}}}}}|}}}}}}||}}||}}~~}{|||{||}}}}}|}}}||}||}}||}}}~~~~~}~~~}}}|}~~}~}}~~}||||}|{}}}|~}~~}}}}||{|}|}}|}}|}||||{|||}|}|}|}|||||{}{|}}|}}}}{|||{|||}}}|||||||{|{|{|}|{}|}}~|||{||{{|}}|}||{}|{||{{{{~|}}}}}z|}|||{z|}}}|}}}}{|||{||||||{}|||||||||}|||}|}}}~{|{||||||}}||}~}|||}|}{||}}}||}{|{||{|||}|}|}~}|||{{|||}|}}}}}}|}||}{{|}|}}}~}|}{{|}}||}|}|}}}}}||}||||}}}|}}}}|}||}||{|}|}}}}~}}||}|}}}||}}}~}}}||}|||}~|}}}~|}|}}}|}}}~}}}}}~|||}|}}}}}}|}~~|~|}|}||||~}~~}~~~|}|}}||}}}}}~}}}}|~}}|}}||}}}~~}|}}|}|}}|}}~}|}}|}}|}||}~}}}}}}|}||}||||}}}|~}}}{||}||}}|}}}~~~~~~~}}}}||~~~~}~}~~~||}|||}|}~|}}~}||||}{|}}}}}|}~||{}||||||}}}}|}||||{|||}}|||}}|}{|{}|||}|}||||||}|{{|{{|||||{}}|{}{|||||}||}}}||{||||||}|||}}}}||{{||||{|}{|}|}|||||{|{|}|||}}|||{||{{{|}|}}}|}||}|}}|{||}}||~|||{|||||}}||}}|}||||}{{|||||}}}}{|||{||||}}||}}||||{}|}}}}}|}~}}|}|||}{|}}}~}|~|}|||||{}}|}||}}}}|}||||}}}}}}}~}}}|}}}}|~}}|}}}}|||||}||}}}}~}~~~}|}}{|}|}|~|}~~}|}}|}}}|~}}~}}~}}}{||}}}}}~~}~}}||}|||}~|}}}|}}}|{}||||}~~|}}}~||}|~}|||}}}}}}}~|}|}|}||}}}}}}~}}}|{}|}}}~~}}}}}|||}||||}}|}~~}~~}}~}}~}{|}}|}~~}}~|}|||||~}}|~}~}|{||||||||}}}}}}}}||{{|{|}}}||~}}|}{}{{|~~}||||||{||{{|{|}}|{}~}}|{{|||||||}}}}}||{||||{||}|}||||||}|{|{|{{||}}||}||{z{{||||}}}|||{|}||{{||||}|}{|{{|{|{{||}}|}|||}|}{|||}|}||}}|||||{|}|}}}}}|~}|||||||}}}|}}}~}|{|{|{|}}}}}}}|}|||||||}}}}|~}~||}||||||}}}}}~||||}}||{}}}}~}}}|}}|}||}}}}}}}}||}||}}||~}}}}}~~||}|}|||}}~}}}}}}||}}}||}}}||}~}|~||||}}|~~}}}|}}||||||||~}~~~}~}}}|{||}}|}}}}}}|}||}}}}}}|~}}~}}}|}||}|}}~}}~~~~|||||}|}}}}}~|}}||{}||{}}}~}}}}|}}|}}}{||}}}~}~~~~~}~~|}~~}}|}~}~~~~~~}||||}|||}||~}}|{||}|}{}}}~|}~}}|}||||||}|}|||||{|}}|||||||{|}|||||||||}|}|{}|}|{||{|{{|||}|}|}||||||||{|}|}|}|}{{{{|{|}|||}|}}}|{|{{|{||}|~|}|||||||z{||}|}|}}||}{|{|||||||}|~||}|||z{|}|}|||}}{||{{|||||||}|}||||||}|}||||}|}}|{}|{|{}||||||}||||}||||||}}}}}}{||}||||}}|}|}}||z||||}|}}|}}}}|||}||||}|}}~}~}}||}||}|}~|}}~}~}}|}|}}|}}|||}}|}}||||||}~}}}}~}||}||||}}}|~}}}}~|{}|}}~|}}}~~}}~|||}|||}}~}|}~~}|{||}}}}|~}}~~}}|||}}}}||}}}~~~}}||||||}}|}}~~~}}}|}|{||}}}|~}|}{|||||||}}}|~}~}~~}~~|}}}~~|~~}}~}}|}}|{|~}}~~~}|~||||}|||}|}}~}}}||||{}{|}|||~}~|}|||}|||}|}}|}|~||{|||{}|}|}}||}||{||||||}}|}{}||{|{|||||}}||~}|{||||{||}}|}}}|}|||{}{|||}}|~}}}|}|||}{||||}|||{||{|{|||}}}}|}|||{|{}|||}|}}}|}||||}}{||}}}}}}}}|{}||}}|||}}}}}|||}|||||}}}|}}}||}|}||{||}||}}}}}||}|{|}|}}}}}}}|{}||||~}}||}}}||}||}||}}}}~}}}|}|{|}}|}|}~}}}}|}~||||}|~|}}~}}}|||}|}|}~}}}~~~|}|}|}}}~~~}|}~~~}|||}|}~}}}~~~~}}}}||}}}}~}}~}~}|}|}|}}}~}~~~}}}}}}|}}}~}}}~~~~}}||}|}||}}}}~}~}}}}|{}}|}}~}}~||}||}{||}}}}~~~~}~}~~~~}}~}~|}~|}}~~~}~~}|||||}|||||}|~}|~|}}||||||}}}~}}}|{||~|||}|||}~}{|}{|}}||}~}}|}}||||||{{|||}|~|||||{|||||}|||}|||}||{|||{||}||}|{|}|{{{||||}}}}|}|||{|{{|||}|}|||||{|{|}|||}|}}|{||{{||||||}|}}}}||||}|||{}}|}}|}||{|{||}}}}|}}|||||||{}~}|}}}|~|{|}|||||}}|~|}||||{}||||}}}}}}|}}}|||{|}|~}}}}|}|}}|||||}}}|}}}|||||{|}|~|~}}|}}}|}~|}}}}}}}~}}}}|}|}|}}~~}}}~~}}}||}}|}}}}}}~}||}||}}}}}|}}~}~~{}}}}}}}~}}~~~}{}|}}|}}~~~}~}}}}||}|||}|}|~}}}}}|}}||}}}}}~~}~}|||}}||}}}}}}}~}}||}{|||}~}|}}}}|}||{{||~}}}~~}~~}~~~~~}~}~}}}}{|~}}~~~}}~~}}||}}|}}||}}}}|}||||||~}}|}}}|}}|{|}{|}|}}}}~|{||||||||}|}}}|||{|||{{|}|||}}|{{{|{|z|}{|}|}||||||{{|||}||~}{}}|||{}{||{||}}}|||{|{|||}|||}}||||{{{||{|||||||}|||{|||{|||||}}}|{{}|}|||}~}||}||{}{}|||||}}}|}}~z|{|}||}}|}|}}~||}{|||{||}}}}}}|{|||{||||}|}}}}}||{}|{{}}}|}|}}|||{|||}||~|||}|||||||||}}}}}}}~}|||}}}}|}||~}}}}|{}|||{|}}}|~}}|||}|{|}}}}}}~}}}}|}|}}|||}|}~}~}}}||}|||~}~}~~}}||}|}}}}}}}~~}}||||||}}}~~}}~}}||}}{|}}}}~}}~}}||{|||||}}||}}}}||||}|{}~~}}|}|}|}|}||||}{|}~~~~~}~~}~~}~~}}}}}|||}~}}~}~}~|}|||}}}||||}}}||}}||{|||}~||}|||||}|||}|}~|}}}||{{{|{||}}{||}|||{|{|{{||}}|}}||{}|||||}|{|}{|}|{{|||zz{|||||||{|{{|{|}}}}|}}|||{}|{{{||||}{}~|{{|{|{{||{}{}||}|{|||{{}||||}~||{|||||{{|{|}|}|{}||||{{}||||||}||||{||}|}}}||||~}||{{|||||}}}}}}||}|}|||||}}|}}}|{||||||}}|}||}||{|}|}|}|}||}}||}}~}|||||}}}}~}}||||||}}}}|}|}}~}}||||||}}}}~}~}}|||||}||}|~||}}}|}||}||}}}|}}}}}}|}}|}}}~}~}}}||{}}||}}}}}}}}~|}|}|}{}}~~|}}~~~|}}|}|}}~|}}}}}~|}|{||||||}}}}~}}}|~}|{|}}|~~}}}||}|||||}}}}}~}~~~~}~~~~~~}~}}}|}|~|~}}}}}~}~}|}|}||}}||}}}}}|}|}||{{}|}}}}}}}||{{{||}}}|}|||{|{|||||}}z||||{||{{{{{|{|{{}|{|{||||{|{}|||}}}|{|}|{|{|}||||}||{||{{{{{|}|~|}}|||{||{||{||}|||||{{|{{{}{|||}}||||{||{{|||||}}||||||}|{||}||||}{|||||||{|}|||}|||||{{||||||}}|}}||{{{|||}||}}}|}|||}{{||{|}}|}|}|||||{{||}|||}|||{|||{||}}||}}}||||||{}|}}}}}~}}|}||||}|}|~}}}~}}|||||||}}||{}|}|||||||}~}}}}~}}|~||}|||}}}~}}~}||}|||||}}}~}~}}|}|}}}}}~}~}}|}}{|}||||}}}}}~}~}|||}}|}|}}}}}}}}}|||||}|||}|}~}|{||{{{{}}}~|}}}}{}||{{||}|}}~}}~}}~}~}~~~}}|~|}||}|}||}|}}}}{}}{{|}}|~|~}|{}||||||}}||}~}|||||{||||}}}|||}{}|{||{}||||||||{{||{|||~}||}}|||||{|{z|{}}|~}||{|z|{{{|}||}|}|{{{}|{{||}||}|}{||||||{{||||}}||||{{{{{{|{|{|||}{}{{{|{|||{}|}}{|||{}|{{|||}{}}}}}|{|||{{|||}{}|}|{|{|||}|{||}|}|||z{{{{|}}|}}{||{|||{{||||}||}|{||{||{{||}}}||}}{|||{{{|}|}}|}~{{{||{}{||}}|}}||||||||}}{}|}}}~|||||}|{|}}}}|}}|||}{{||~}}|}}}}|||{|}|}|~}|}|}}}|||||}}}}}}}}}}}||}|{}|{}}}}|}|}}|||||}|}~}|~}}}}}}|}}||}}}}}}}}|{|{{}}}}}|}~}|||}}|{|{|}|||{}}|{|||||{|||||~~|~|}}~~}}~~~}}}|~|}}}}}~|}}~}{}{||||}}}~|}}}}{}}|{||{|}||}||||{{|{|{}{|}}}|}}|||{|||}|{||}|||}||}|{{|}||}|||{{||{{{}}|}|}}|||||{|{||{}|||||}{z}|{{{||{}{}~}|{|||{|{{}}||}|}|{z{||{{z{}||||||||{{{{|{{}|}|}|}|{||z||||}}}}}}}||||{{{{|}|||}}~||}||||||{||}}}}}|{||}|}|}}||||}||||||||||~}}}}|||{|}||||}}|}|}}|}||{}}{}~}}||}}}{}{||||~}}~}}}~|}}|||}}~}|}||}~}}|}||}{}}}}}}}}}}||||||}}}~}}~}|||||{}}}}||}}}}}}|||}}}|~~}~}~}}}}}||}}}}|}}}}|||||{}}}|}}~}}~||}||}{}|}|}}}|}{||||}|||~}}}}~}}}||{||||}~}}|}~||||}|}{|||||~|~}}~~}~~~}~|}}}}}||||}}|}}}}|||}}{}}}}}}}}|}{|}}{||}|}}}}}|}}}||{|{||}}}~|~}|}||||{|}|{}}||{|}|||||||}|||}}{{||{{|{|{|}|}}|{}||{|{||||}|}}||{{{{|{|{{||||}||{|}{{{|{}||}||}}||||||{|||||}}||||{||||}||{|}}|{||{||{||}|||}|}|||{|{|{||||{}~}|||||{{||}}}}}|}|||||||||}|}|||}}||||{|||}}~|}{}~}||}{||}}}|}~}||}|||||{|~|}|~|||||||}{||}|}~}|}||}}|}}|}}}}~}|}}||}}||||}}}|}}}~|}}|||}}|}}~~}}}}|||}|}}|}|}}}~}|||}||||}}}}}}}}|}|||||~~}~}}}}}|||||}||}|||}}}}}}||}}||}|}}~|}}}|||||}}}|}}}~~|||}{|{|}}}}|~}}|~|||{|||}~||}~~}}}~~~~}~~}~~}}}}}}~}~}|~~~}}}{{{|}|||{}}}~~}|||}||||}~|}}}}}||}|{||||}|}}}}|||||{z||||}}}~|}|{||{z{}|}|{}}||{|{|{{{|{}}}||||||{|||{|||||}||||}|{{|{}||||}||{|{||{{{||}|}}|}||{|{{|{{||||||}|{z|{||||||}|}}|||}||{{{{||||}|||{{{|{{|||}||}}|||}{|{||||}}|}}}|{||{|{}|||~}}|{}||{|{{||||}|}}}}|}||||{|}}}}}~}}{|||{|||}||||~|||||||}|}|~~}~}}||||}|||}|}}|}}}|{|}}||||}}}~}}|~||}|}|{~}|}}}}}}}}||}~}}|||}}~}}||}}{||}}}}}~}~}|}}}||}}}}}}}~}}}||}}||}}}}|}}~}}||}|{}}}}}}}}}|}||{}|||}}}}}}}}|{|{|}|}}}~}}}||}|{|{{||}|||~~~~}}}|~}}}~}~}~|}}|}|||~}}{~}}~|}||{||||}}}}}}}|||||||||}||{}}}|||{|||{|||||}}}|}}{||{z{|{|}}}{|{|{|{{{{{}|{|||{{|{{{{|}}|||}}}{|{{|z|{}}|}|{||||||{|{{|}|||}|||}|{{||||}}}}|||{|{{|||{|||||{}}|||{{{z{{{|||||||{{||||||||||}}||{|{|z|||}||}|}}|}}|||||||}||||}|{||{{||{|||||||}|{||{||||}|}}}|}|||{||{||}||}}|||}{|{{|}||||}}}}||||{||||}}~}}}|||||}||}}}}{|}}}||}}||}|}}||}~}}|}{}|{{}}}|}}~}}|}|}}||{}|}}}}}}}~|||}|}}}}|}~}}||}|}||}}}}}}}}}||||{|||}||~|}|~|{||||{}||}|~}~||}||{|||||}}}}}|{|}|||||~~}}|}|}||||||}}|}||~~}}}}}}}|~~~}~~~~}}}|}||}|}}|~}}}||{||}||}}||}}}}|||||{{|}|}}|~||}}||||{|}|}}|}}|||}|{||{|}||}}}}|||{{{||{}}||}}}|||z{{|{|}}|||}||{||||{{||||}|}{||||||{}|}}|}}|}{||{{|{{||||||}||||{{{|{z|||||||||{||{|{||}}|}|{||{{{||{||}|}||}||{||{{|{|}|}|}}{||{{||||}}}|}|}||{{||||}{}}}|~}||}||z||}}}}{}}||}|||{{{}|}}|||}}}|~||}||}}|}}}}}||{{|||}|}}}}|}||}|||||}}{~}~~}}||||||}}|||}}}}}||}|||}}~}}|}|~}{|||}}|}}}}}}}}}|}}|}|||}}}}~}}}|}|||}}}~}}||~}}{||||}}~}}}}}~~}||||||}|}}}}~~~|{|{||{{}}}|~}~|}|||{|}|}}||||}}|}|||{||}||||~~~}|~}}}~~}~}}}~||}||~|||}|}}|~}}}||||}|}|}}}}}}||}||}{||}|~}}}|}||{|{|||||}|}}}{{|}{||{||}|||||||||{{|{|}|||}}|||||{||||}||||}||{||||{|}}||{|{}|{||{}{{}}}||||||}{{|{|{||}||}}{|||{|{|{{|||}}}|{||||}|||||||}||{{|{||{|}}|}|||}}|}{||||||}{|}||}|}|{|{||||}|}}|{}|{{{{}|}|||{}}||||{||{||}}|}}|||||||{|}}|}||}|||{||}{}|}|}|}}}||||||{|}}}||~}|}|}|}||}||}~|}|}||}}||{||}~}}}}}}|}}|{||}}}}}}}}||}||}}}}}}}}}}|}|||{}|{|~}~}~~~}{|||}||||}}}~}}}}~}}}|||}}}}}~}|}}|||||}}}}}~}~}}||}||}|||}}}}}}||||{||}}}||||}|}||}{||}||}}}~}~}~{}}}}}}}~}~}}|}|{~||}}}|}}~~}}}|{|}||}}}}}}}}|||{|{|||}|}||}|}{|{||||||}||||}{{}{|{|{{|||||}|}||{}{|{|}}{|}}|{{|{z{}{}||||}||{{{|{{{{}|||{|}}}{{|{{||||||}}||~{{|{z{{||}}|}|}|{|{}{{{|}|{{|}}|{{}{|{{{||{|}{||{|}||{{|||||||||||{z{{{|||||{|}||||||}|}|}||}|}|||{{{|{{|||}}|||||{|{}{}~}|}}|}|{||||||{}}||}}||||{||{}|}|}|}}}||||}}}}|}|}|}}}{}||||}}}|||}~}}}}|||||{|~|||}}|}{{||}{z}~}}}}~}|||||}}|}}||~}}~~||}|||||~}}}~}}~|}|}{||}}~}}~}}~||||}|}}||}||}}}|||{|}|}}}}~}}}{||{|{{|}}|}}}}|}}}{|||||}}}|{||}|||{{|{}|}||}~~}}~}{}}|}~}}|~}}|}|}|}||}}~}}~}~||||{||}|}|||}}|{|||||}|}}}|}{}}}|}{||{|}}|}}|}|||{{|{||||{{|}|{|||||{{}{}{|}}|}||{|{{{}|||}}}~|{{{||||{|}}|}}|}{{{|||||}}|}}}}{||{{{}{||{||}|}|{{}{{{}{}|{}}}}}|{{{{|||||{}}|}|{{||||{}||}|{}}|{{|{|}||}||||}||{}|{z||}|}}}}|||{|||{|||}|||}||}|||{|||||}|}|}}{|{}|||{|}||||}}|}||||||}}}||{}}}||{{{|}|}}~}~~}||}{~||}|}~|}|}}}|}|||}{}}}|}}}}||||}||||}}}|}}}|||||}}}|}}}~|}}}||||||}|~~~|}}}~|}}|||}}}}}}|}}}{|}}}{|}|}}}}}~}}||}}}}}}}}}~~}||||}|}}|}}|}~}}}}||{}{}|}||~}}{||}{~{||}}}}}~~~|}|}}}|~~~~~~}}}}}}|}||~}}~}|}~|||}|||}||}~}}}||||}{||}|{}|}|||||{{||{}}||}|}}|||{{}||||||||}|||||||{||{|{{}||{{||||z||{||||||||{{|{|z|}|||||||{||||{{||||}|}}}|||{|{|z|||||}~||||{z|{||}||}||{||{|{|}||{||||||||||{{|||}}||~}||{|{|{||||||}||}||||{||}||||}|}||{|{{|||}||||}}|{||{|}||||}|~}}|}||||||}}|}|}~}|||}|{|||}}}|}}||||{|}|}|}|}}~}|||}|}|}}|}}}|}}~||||||}|~}|~}|}}}}|}||||}}}~}|~}}}}{|}}|}~}||}}}}|}}{~|||~}~}}}|}|}}}|}|~}}}}}}~}{|}}}}|}|||}}}}}}}||{|||}|}}}}}}}|{||||}~|}~}}}}||||}}{|}}}||}||||{}||{|~|}|~~}~}~~~}}}~~~~~}~}|}|||}||}||}}~}}}}}|}{||}||}}}|}}|||{{}|||||}|}~|}||{|}{}}}|}}}}{|||{||||||{}|}||||{|||{||{|{}|}|{{|{|{{}}{|||}}|}||{|{|||||||~{|{{{{{|||}||}||||||{{{|{|||}}||}|{{||{|{||}{||{|{|||||{{|}|||||||{|||||||}|}{}}|}{}|||||}|}|}||}|||{|z||}||||}|}}||}{{|}|||||}}||||}}{{|}}}~}}|}{||||||||}}||}}|{|{|||||||}||}~|||}|||||||}~}}}}|{}||}||}}}|}}|~}||||}{{|||||}~}~}}{}|}{~~|}}}}||||}}}}|}}}}}}~}~}}|||{|}~|}}}}}|||}||}|}}}~}}}|}|}}}|||}||}}|}~|}|{}|}}|}~}}}}~|}||||{|}||}}~}}}||||}||}}}}}~}|}|}{|{{}|}}}}~~}~}}}}|}|}~~}}|~}}}}}}}|}}|~}}~~~}}{{||||}|||}|}}||||{}{||~}|}|}}|}{z|{|||}}}||}}||{{|{|{|}}|}}}||||}||||{||||}}||{||}|{||}}}|||}|||{|{||||}|||||{|||||{{}||~}}}{|}}||y||}~|}}{}}||||}|{{|{|||||||||{{|{|{}|}|||}|||z|}||}|||}|~}|{|}||||{}|||}|}||}{{}||}{}}|||}{}}{|||{|}|}}}}}}{}{|||||}||}}}|||||}|{||}~||}}|}||||}}}|}}}~~}}}|||||||}~}}}|}||||}||}}}}}}~}~||}||}}||}~}}~}}}}~|}||}}~}}|}}}}{}|{}||}}}}}}}~}}}}|~}}|~|~}}}~}}}}}{|||}}~}}~~}|}|}{}||}|||}}~}|}}}||}}}}}}}}}}}||||}|~}~|}~~||}}|}||}}}}}}}}}|}|{||||||}}|~~}}}||}||}~~~~}~}}|}|}|}||}}|~}}~}|}{||}|}}}|{}~|}||}|{{|||}}|}}}|{||{{|||}||}|}}}{||}|||||}|{}|||{||{{{{|{}|||||}|{|{|||||||}|}||}|||z{{}|}|||{||{{|{{{{{||{|}||{|||{{|{}|||}|||{||{|{{{{}{}}{}||{{{|||{|}{{|}|}||}|||z|{}}{|}~|||{|{{|{||||||||}|{{||{|{|||}|}}{{|||||{||||{}}||||||||{|}}|}}}}|||{}|||||}||}}|}||}}|{||}}}||~}}||{|{|{}}|}}}}}|||}~}||}|}~}}}}}|||||{{}}}}}}}|}|}|||||}}}}}}}}|||||}}}|}}~}}|~|||{|}||}~}}|}~}}|}|}|}|}}|}|}}}}}{||||}}}|}}}}}|{||}}{|}}}~}}}~}|||||}}}}}|}}~~|{||||||}}}|}|}|||}}}}||||}}}}~~}}}}~|}}}~}}}}~}|}|}||}}}}}|}}~|}||||{|}|}}}}~}||{|||{{||}|}}}|||}|{||||}}||~}}|{}|~{|{|}|}|}}||{|{{|||}}||}||||{}{{{{||{{|{||}||{{{z{||||||||{||}{|{{}|}}}|}|}{|}|{||{}}{}}}}}}||{{{|{||}|||}|}|||||{||}|||}}|{||||||{z}|{}|||}}||{||||}}{}}|}|{||{||{|||||||}|{|{||||}|}}|~}~|||||{|||||}|}}{|||}|||{}}|}|}}|}{||}|||{}|||}}|~|||||}|}}}~~~}~|||}}}}{}}}~}}}}}|||||}{|}}}}}}|}|||||||}}}|}}}~|}|{}}|}}~}}~}~}}}~|||||}~}}}~~}}}|}||}}}}|}}}}|}|||}}|}}}}~~}}}}|}||}{}}}}|}|}}|}|||||}}||}|}|}}}|}{|}{|}}}|}}||{|z||||}}|||~~}|~}|}}|}}~}~}}~~}|}}}{||}}~}}}~||}||{|{||}}}|}}}|{||}||||}|}||||||{{{z{{|}|}}{|||||{|||{{|{|||}|{|{||{||||}|||}}}|}{|||{{}||}||||||{|{{||{||||}|{|{|{{{}}|}|}|}|||||{|{{||}|||~||{||||{z{}}{|}||}|z{{{}{{||||}}|||{{{|{{|||}||||||||}|{}}|||}|}}|{|{{{|||||||}|}|}||{{|||}|||}||}{{|}||{||}||}||}{}||{||}|}}}}}}}|||||||}}}||}}}||||}{||}}|}}}|}|||}}|}||}}}}}~|||}{{|||}}}}}}}|~{||{||{|}}}}}}~}||}|}}|}|}}~}~}|{|}|}{||}}}}}}}||}|}|||}|}|}||}}{|}||{|}||}~}}}|}|||~|}}}}}}~~}}}|{|}|{|}~~|}}}|||{|}|}}}}}||}~|||{{{|{||}{}~}|}|}}}|}}}}~}}}}~}|}{||||}}}~~}|}|||}||}||}|}|}}}|{|{|||||}||}}}|}{{|||{{||{||}|}||{||z|{}}}}||}|||}||{{||{}|||||{}}{|||||}||}}|||||{|{{||||||{|}||{{{{||||}|}}{{}{{||{|{|||}|||||{{||{|{{{|{|}||||}{{|||{}}}|||}|{{||||{|}||}}|}|{{{|||{||||}}|}}{{{|{||}{|}{|}}||{{{|{|||||}}|}}||{{{|{|||}|}}|{}{|{||||||||}}}|||}||||}}||}}~}}|{||||}}~}}}|}~{|{{||||}}{}|}}}}||||}|{|}}}}}}}}|||}|~|{}}}}}}~||}{|}~}}}}}}|}~}}||{}||}~}~}}}}}|||||}}}||}}}}}}{}}||{|}}}|~}~}}||||}|}}}|~|}}}||||||||}}}~}}}}}|||||}{|}}}|}}}|{|{|||}{||~|}~~}~}|}{||{}~}~~}~|||}|{{||}}}}||}}|{||||{}||||}}}}|}||||||}|}||||}|}{z|}||{|}||}|||{{{{}||}|||||}}}||||||}{|||}||{{{{|{||||{}|}}}}||{|{|{||||||||||{{|{{|||}|~||}|{|{{||||}}||||{|{|||||{|||||||}}|}{{|{|z}{|}}|}|{{|{{|{|}|}|}}}|{||{|z||}}}||}}|||{{|||}|}}}|}||{{{|}|}|{||}|~}}{{|}{|||}}}|}|}|||||{{|{|}}}}}|||||}}||}}}||~}}}||||}|}|}|}|}~}{}}|}}}}|}|~}}~}|||||}||}}}|}}}}}}{|||||}}}~}}}}||}}|}||}}~||~~}}}|}||{|}}|~}~|}}}}}|}|||}}}}~|}}{|}|{|}}}}}}}}~}}|}}|{|}||}}}}~}}{|{}||||}|}}}}}||||||{|~}~}}}}|{||||}}|}}|}}~}|}}}~||}~}|~}}~~}|}}||||||}}}|}~|}||||}{}}|}}}}~||||||||||}}|}~~|{}{|||||}|}}}{{||{{{}|||||{||}|~|||}}{||||{||}||}||{|||}|||{}|{{|{{{|||}||||}}{||{|||z{|}}}}|}}}|||{{||||}||||||||||{|{|||{|||}||||||{||}}||}}}{||{}{||||||{|}~}||}{|||}}||||}|||}|{{|||}}}{}|}|}||||||}}|||}~||||||||{|||||}|}||{||||||||}}|}|}}}||||}|}|}|}}}||{}}}{|||}}~}~}||}}|||}||}~}}}~|}|||}||||}}|}~}~||}||||}~}|}}~}|}}|}}}||}}|}}}}|||}}}|||}}}}}}}|}|}||||}}~|~~}~|}|}}||}}}}|}}}}}{}}}|||}}}|}|}~|}|||||||}||}}}~}|}||||}}}}}}|||||{|{}}}|}||~~}}}}}|}|||~|}|~}~|}|}||{}}|}}~|}}}||{|}|{}{|}|}}|||~||||||||{|{}||||z|z|{}{|||~|~||{{{{|{||}||||}|{{|{|||}|}{||||{||{|||{|||||||||{|{{z{|{||{||}|||{{{{{{|||||}|}|{}||{}||}|~{|}}|||{||{{{||{||}|||||{{|{}|||{}}}||{{||{{|}|||}}||z{||{|{|}|{~||}{|}|{{|}||||||}}|}|||{|||||||}}}|{|{}||{||}|}|}||{{||{}{}}|{|}~}}|{|||||}}}||}}|}||{}||}||}}}||}||}||{{||||}|}}}||||}||{}}}|}}~}}|{|}||{|}}|}|}}{{}||}|}|}|}}|}|||}||~}|||}}}}}}}||}|}||}}}}}}}~}||}|}||}}}|}}}~|}}|}||}}}|||}~}|||{||{||}}}}|}|}}||||{{|||}}}}||}}{}{||||}||}~}}}}{|}}}~}~}~|}}||}||||}}}}}}}}|}||||||||}||}}~||{|{|||||||}|}}}||{{|{||||}||}|}|||||||{}}|{|}}}||{|{|||}}|||}}}|||{|{{||||}|||}{||{{{|||}|||{}}|}{||}{{}|}|}}|||||{}|}|}}||||~||{{{|{||||||}|}}|||{{|||||}}|}{|{|||{{{||}}}||}|}{||}|{|}}||||}||||||{|||}||||}}|{}||||||}}|~|}|||||||||}}|}|~}}||||{|||||}}}}|}}|{||{||}|}|{~|}||||}|}|||~~}}~|}}|}||}}}|}|}}~}|||{|}}}}}}}}}}}}}}|{}|}~}|}}}}}|{||~}||||}}|}}}||||}}{}~}}}}}|||}||||}}}}}~}}}}||}}}}|}}|}}~}}}|{}~}|}}}~}}~~~}}|{}|||}}|}}}}||}}}|||}}}}}}|}}||}||||||}}}|}}}|}}}}}}}}~}|}}}}||||||}|||}}}}}}~|{||}}|}}}}}~|~}}}|{|{}||||||}}|||||||}||}|}}|}|{{||{}||}|{|}|||{||||||||}|}|{|{{{{{|{|||||{}|}{{|{{|||||||||}|{|||||{{|}|||{|}}|{{{|z|}||}{|~|||||{{|||}|||||{|{{{{z}{{|{{}|}|}{{|||}||}||||}||{{||{|||}}}||}||||{||{||}||}||}|{|}|{{||||}|}|}{||||||||}|}{}}|||{|}||||||||||}|||||||{}}}}}}}~}||||||}}|}|}}}}|}||||}|}}||}}}}}{{||||{|}}}}}}}}{|{|{}||}}|}}}}|}{{|}}|}}}}~|}}}||}|}|||}}}}}~}}{}}{{}|~}}}}}~}|{}|~||}}|}|}}}~}||||}|}}}}~|}}~||}|||||||}}}}~}}|}~|{||{}}}}|}}|}}{}{{||}|}}}|}{}|{}||{}|~}|~}}}|{|}||||}}}}}}~}}}|}}}|}}}|}~~||||||}||}|}|}}}~{||{{|||||}||}}}}|||||{{||}||}}}}|}||{{|||}|}|}{|}|{|||||{{{||{||{{{|{|{||||||}||{||{|{|||}{||}|||||z{{|||||}}|||{|||{||{|||||}}}{{||{{|{||||}||{||{|}{{{|{|{}}|}|{||{|{||}||}|||{}{||||}||}}}}|||||}|{}{|}|||}}|{{|||{{|}}|}}}}|||||{|}|}}|}}}|}{|{|||{|}}|{}}||||}||||}}~|}|}}|~}|||||}|}}|~~~||}}||||}}}}|}}}~{}||}||}|}}}}~~}|}{||{||~}~}}|}}||}|}||}}}~~|~}}||}|||||}}}~}|}}|||}|}||}|}}}}~}|}|}}{|}}}~}|}~}|}|||}|}|||}}~}}|{||}}|}~|}}}|}|}|{}||||}}|||}}}}}}|}|||}}~}}~}||}}{|{|}}}|}}}}}{||{}{}}|}|}{}}|||}}|{}{|}}||}}||}||||z|}}||}}|||}{{{}{||}||}}}||||||||}|}|||}}|{|{{{|||}~||}}|}{{|{||{|}}|}}}}|{{|{||{||}}}}}}}|||{{|}{}}||}|}|||z|{|{|}}{|}}}}||||{||||||}|}}{{}{|||||{||}}~}|}|||{||}~}|}||||||{||}|}}|||}|}}}{||{||~|}|}}}}{}{|||}|{}|}|}|}||||}|||}|}}|}~}{{|}||||~}}}}}}}}|||}|{|}|}}~}}||}|~}||}}|}}~}}}}}|||{||~}}}|}}}}|||}|||}}~}|}}||}}}{}}||}}|}~|}}|}||~|}}}}}}}}~}|}|}}|}~|}}|}}}~|||}{|}|}}}}~}}}}}{}~|}|}|~}}}}|}|||}}}}}}|~}}|~{}}}|{||~~|}}}|||}|}{|||}|}}~}||}||{|||}|}}}}}}||}}|||||}|||||~}}|{|||||||}}}}}||{||z|{|||}|}}}|{|zz||{|}}}|~}}||||{|{||||||{}|}}{|{|{{|{}|||}|||{{||z{{||||}{|||{|{||{||||}|}||{|{{|||{{||}}|}||{|||{{|{||}||}||||{{|||{|{||}||{{|||{|{|{||~|||{{{{||{{|~|{|}}}||{|{{|}}||}||||{|||{{||}}|}}}}|{}}{{|{}}~|}}|}||||{{{|||}|}}||||}|{}{{|||}|}}|{|{|||||}|}}}|}}||{{}||}}}}~|}}||}|{|{||}}}}}|}}}|}||||||~}}}|}}}|}||{||}}||}~}}||}||}}}}}|}}}}}~{{||}}|}}}|}|}}}|}}}|||}}}}|}}}|||||}}||}}}}}}}}||}}||}|}}}|||}}|}||{{||~{||}}~}||||{|||}|}}}}}|||{|{|{{}}||}}}}}}}||||}~~}||}}||}||||}||}|}}~}}|||}|}|}}|}||}}||}}|{{||}}||}~~}||||{{{|}}|}|}}|z|{||}{||||{}}|||||||{||||{||||||}{||{|||||||}}|{{{z|{|{||||}||||{|{|{||}|||}|}|||||{|{||||}||}|{{||{{{|}|{|}|}|{|{|{{|{|}|||}|{{||||||{}|||}}}|{|{|{||||||||}}||||{|{{}|}|}|}}{||{|||{||~|~}~}}|||}{||||}}|}}}|{||||{|}}}|{}|||||||{||}|}|}}||}|{||||||}}}}}|}||}||{||}}|}}}|}}|}||}{|}|}}}|}|||}||||}~~}~}}}~||}|}||}}}|}}}}}}}|||||}~~~}||}~}{}||||}}|}~}}~|}|||||}|}}|}|}~}|}|||}}|}|}}}~~~}}||{}{|}~}}~|~}}||}|||||}}~}|}|||~}{|{{||}}}}|||||||}{{}}}}}}}~|{||||{}}||}}}~}}}}{{|}|}}|}|||}}|{|||{{||}}|}}}|}|{{||{}|}}}|}}|{|||{}|}}}||{}|||}{|{{|{|}}}}||}{|{|||{|}||{}|||{||||{z|{||{|}}|{{|{}z|}}}|}}}|||||{|{{|}|~||||}||||{{|||||{}}||{|||{|{||{||}||||}||||{{||||||||||||{|||||}|}|}}|||{{||}|}|}|||||{{||}{}}}}|}||}||}||{|}|||}}}}}|||||{|}}|}||~~|||||{||}}}~{}|}||||}}{||}}~}}~||}}||}||}}}}|}}}}|{}}||||}}}}}~}}}}|||||}}}~}}}}||||||}||}}|}}}}~||||}}}}~}}}~}~}}}|||||||}~|}~~}||}|||}}}|}}}}}}|||}}}}|}}~~~~~}}|{||||}}}~|}~}|||||}~||}|~}|~||||||}~|}||}}}}||}||}||||}|}}{}}}||||{|||}}}|}}}}|{|||}{|}||}}~}|||{|{z||}}|||~}||||{|||}|}||}}}|z|{}|{{{|{}|||||||||{{|}|||{|}}|{z{||||{}||||{}{{{{{{{{|||}}~}||{|{{|{{||}|}}|}}||{{{{{{||}|||}{{{}|}|{|{||{||{|{|{||}{|||}|{}}|{}{||{{||||}}}||||||{{|||}}{}|}}||{{||||}|}}|}||||{|{||}}|||}}|{|{||||||}||}~}}|||||{||||}}}}~}||{}|||}}}|||}}||{|}}||||~~}}}}||}|{}|}|}}}}|~}~}||}||||}}}~}}|}}}}|||||||}}}}~}||}}|}|||}{}~}~|~}|||}|}|}~}}}~~}|}}|}|}}}}}}}|}}||}||||}|}}|~}}}|||}||}}~}}}}|~|}}{{|||}||}|}}|}|{}||}{||}~}|}|||||||||}}}}}}|}||}|}|}{|||}}}}~|||||||||}}||}|}||{|{|}{|||}}|}}|}|}|||{{|}|{|}}}}|||{||}||||}|||||{|||{{|||||}|}{||{||||}}{|||||{{{{|{{}|}|||{}||{{|{{{|}||{{{{}|{|{}|||||{||}{}|||{{{|{|||{|}}||{{|{{{||{}}|}||{{{||z|}|{|||}}||}|{}{z}}|||}|||{}|||{|||}|||}||{|||||{}|||}|||||{|{|||||}|}||}}|}}|{||}}}}{||||||}|||||}}|||}|}}||||||}}}|}}}~|}|{|||}||}}}}}}|||{|||{}}}}}~~~|}||||||}}|}}|}|}|}|||}|}}|}}}}}||||}}|||~}|}~}}~|}|||||}}~}}~}}}|}|||||}}~}}||}}|||||||}||}|}}~~||}}{||}}}}}}}}|}}{|}{|||||~}}}|}||{|{||}|}}}}|}||}z||||}}}}}}}}}|}}|}}}}}}}}}}}|||||||}}}}}~}}}{|||~|||}}}}}}||{||||}{||}}}|}||}}{{||{||||||~}|{|z|{{|||||{}}}|{{|{||{|}}{|||}{|}{{|{||}{}}|}||||||{{|{||}}}}|{|||{|{{||~|}||}|{{}{}}|||}||}|}||{{{{|{{|}{|||}|}{{{{{|z||{|}|{{||{|||{{||}|}}}|||||||{|}|}||}||||||{}|||{}}~|}|z|{}||||||}}|~|||}||{}{|}||}}}}|}||||{{}}~}|}}}||||}{|}}}}}|}}|}|||}|{|||}~}}~}}|}{||||}|}~}}~}}}}}||||}}~}|}~}}||||{|}|~}}|~}}}|}||}~{}~}}|}}}}||||||||~}}}}}}}|}}}||}}}~}}}}}|||}||}||}}~}~}}||||}{||}~|}|}}~}||{}|||}|}|}}}|}}|||||||}|}|}}}}|}{|{{|}|~|}~}~~}|}}|}||}~||}}~||}||||||}}}}}}|}}}|}|||}|}|{}}}|||{||}}|}}}|}||||||}{|{|}}|}}}}||{||||||}|}}}}}|||{|{{||||}||}||{||{{||||}||}}||||}|{||||}|||}|{{||{|{|{|~}}}}||||}|{{{|||{|}~}|}|||z{{{||||||}|{|{|{|{{||}|}|||}||{|{||}||||}|}{{{|{||||||}|}}|{|||{{{|}||~}}|||}|}||{|~}|||}}{|}||{||||}}|}|}|||{||{{}|}||}}}|||}|||||}|}}|}||{|~}}||}}|}}}|||}}|}}||}}}|}}}~|||}|||||}}~~}}}~|}}}||}}}}{}}~~}|{{|}|||}}}}}}}||||||}}|~}~}~~}~||}|}|}~~~~}}}}}}|{||}}}}|}}}~}}}}||{||}}~}~}}}}{}||||||}||}|}~{}|||||{|}}}}~}}||{{}{}||}}|}~}~|}||||}}}}}|}}}~||}{|{|{~}}|}}|}~||{{}||}|||}|}|||||{|{{|||}||}}}|}{||{{||}|}|}||||||{|||||{||~}||||{{||||}|||}}|{|{{|}{|||||}|||||{{|{||}}}|||||{{|||z|||}||}|}||||{{{||}{}||}{}{|||{{{|||{|||{||{|{|{|||||||}|{|||{|{{}}|{}|}|||||}{||{}||{}}|||{|{{|{{|{|}||}{|||{|{|}}||}}}|}{}{||{{|}||}}}|}||{||{{}|}|}|}}||}|}||||}|}|}|}|||{|{{|}}~~|||||||}{~||}~}}||}}}}}|||||}}}}|}~||{|{|}||}}}|}}~}}}|||||}}}}}}}}}}|||}}}}}}}~~}}~}|}}}||}}}~~}}~}}}||||{}|||~}|}}}|}}}}|}}}}}}|}}}||||}}}}~}}}}}}}}}||||||~}~||}~|}|||{}||}|}|}}}||}|}{|{}}}|}~}}||}|~|{|}|||}}}~|{|{||||}}}}}|}|}}|||{|}~|}|||}}{{|||{{|}|}}}}|||{|||||{|}|{|||}|{}{{||{}{}||}}}{|||{{||||||{|||||{{|{{{||||||}{||||z{{|||||}}|}|{|{{{{{|||}||}}{|{||{{{|}|||}{||{|{{{{||{{}||}|{||{}|||{}}}|}|}|}|{||{}||}~|}}||||||{|{|||{}~}}|||}{|||{}|}|}|~}|||||{||||}}||~}||{||{}}||||}}}||}||{|}|}}||}||}|||}}|||}|}}}~}{|}||||||}|}|~}}|||}||{}}}}}}|~}}|~|||||}}}}}}}}||}}}||}}}|}~|}}}||||}|}}~}}~~}}~|||}}||}|}}}}}|}|||||}}||}|}}~~}}|}||||}}}}}}}}}}||}}||}~}}}|}|}||{||}}|}}}|{|}}|}|}||||}}}}}|~|}|||{|||}|}}}{}}|}}}}|{|}}||}}}|||||||{|}}||}}||||{||||||}}|{|}~{}{{||{|||}{}}|{|}{{||||||{|}|}|{||||{||||}{|}}||{{{|||||}|}||{{{|{{||||}||||~|{|{|z{{{||}}}|}}|||{{{z||}{}{|}|{{{||||{{{|||||||{|{|{||{}||||}}{{|z|{{{}|}|}|~|{||{||{{||}||}|}||}{||||}}|~||}|||{{||||||~||}|}{|{{{{{|{}|||~|}{{||||||}}||||}||{|{|||}}|}}}||{}||}}|||||}}}}~}|||{}}||}}}}}}|}||||{|||}}|~|}~|~{||}|||}}}|~}}|}||||}|}}}|}}~}}}}|||}||}~|||}}~}|}}||||}}}}}}|~}||||}||}}|}}~~}}}}|||{|}~}|~|}}}|||||}||}|}}}|}}|{|||}}}}}}{}}}~||||{{|||}{|}|}|}||}}}|}}}|}}}}}}|{{}{}}}}}}}}}}}|||||}||||}}||}|{}|{|}|}}|}}}||}{{|{|}||{}|}}|{||||||{{||}}}||}{||{|{|||}{}||}|||{|{{||}||||}||{{|||{}|}}{||}{||||{z||||||}|}{{|{|{{{||}}{|}|||{{|z}{}}|{|}||||{z|||||}}|}~}|{{||{|{|}{}||}}}{|{||||||||}||{|||{{|||}|}}}}}}}|||}|}|{|||||}}}||||||{|}||}|~~}|}||}}{}}||}||~}||}||}||||}|}|||}}}{|||{}||}}|}|||{|}{~|~||~}~~}|{{||||}}~}}}}~}~|||{||{}}|}}~}}||||||}}}}}}}}}}}}||||}||}}~~}~~}||}||||}}}|}}|~~{|}}||}||}}~}~}}|{}}|||~}}}~}}~|}||||||||}|~~~}}|}|||}{}}}}|}}}}}}}||}|}|}}|}||}|||}|||||}}|}|}}||||{{{}||}}}|}|||{|}|}}|~}}|}}}||||}|{|}}|||}|||}{|{{{}||}|||~|{||{{{|||||||}}}||||{|{{{|||||||{|{{{{{|||}||||{{{|{{|{||||}}}|{|||{{{|||||}}||||{}||{||{}|||||{{||||{{|}|||}|||||||{{|{||}{}|}|||{{{||{}|}|||}|{{|||||}}}|{}}}}|}|{{{{}}|||||}|||{|||{|}||}}||}{|{}|{|}|}|||}||||{||{}}}|}||}|}{|}|{|{|}}|}}}|{{}}|||{|}}|}}}|}}||}}|}|}|}}}}}|||||||}}}}}|~||}}{||||}}}~}}}}}}}}}}|||~}}}}~}}}|}{||}|}}}}}~~}}|}|||{|}}}}}}~}}|||}||}}}||~|}|||||{||}||}}}}}|}}}{|}}}}}|}}|~|{|}||}||}}|}}}}||}||||z||}}|~}~}|||}|||}}}|}|}}||{|||{}|}}}}}~}}|}{{||}}}|{}|}|}|||{{{||||}||~}|||z|{||}|}|{}{}||{{|{|{|}}{}}}}{{{|||{{|||}|}}|||||{}{||||||}||{|{{{{|||}}}|{|||{{|||||}||||}}|}|||{{|{||}|}||}||||{||{{|{|||{|||||{{{{{||}{|}|}{||}|{{{|}}}}}}|||}|{{{|}}|}}|||{{{{z|{}|}}|}}}}|||||||}|}|||}|}|||{{}{|}}}|}}}}{||~||{|}|}}}}|||{}||{|}}}|}~}}}|||||~}|}}}}}}}|||||{}||}|}|~}|}|||}}|}|}}}}}~~|}||{{||~~}|}|}}|}||}||}}}|}}}~}}|}||~|{|}}}}}}}||}}}|||}|}}}~}}}{||{|}|}}|}~|}~}}||}|}}}}|}~|}}|}||}}}||}|||}}~|{|}}||}|}}}}~}}|||{||}{}}|}||||}}||||}{}}|}}}~}|||{}|||}|}~}||}~|||||{}}|||}}}}|{|}}|{||}|~}|}}}||{{}{{||||||}|{{||{{||}}||{}||}||||||||||||}}}{||{|||{|||~}|||{{{|{{{}||}}}|}}|{|{{|{{{|||}{|~|||{{{{{|}}|||}}|||{|{{||||||}||}||{{||{}}{}}}|||{|}||||||}|}}}|}|{||{||||}||}|~}||{{{|||}}|||}}{}}{||||||}|~|||}||{||||}||}}}||||||{|||}}|||}||}|{}|||||}}|}}}}}|||}}|||}}~|}~~|{}||||||||}}}}~}|}}{||{}}~}~}}}}{}|||||~}~|~|~~}}}||}||}~}}}}~}}}|}|}}|}}~}}~}}}|~|{||}}|}}}~}||}|}||}}|}}|}}~~|{|}|}}}}|}}}~}}}||}||{}}}}}}}}}}||}|}}|}}}}|}|}|||||}|}}}}|}|}|||}{|{}|}~}}~}~||}||||||}}|}}}~}{{{||{|}|}}|}}|||}|||{|||{}|}}}||||{|||}||||||}{|}}{|{{|}{|||}||||||||}||}|||||}|||{|{{}||~||}|{{|{{||||||}||}||{||{|{|}|}}||}}|}|||{{|||}~}|||{||||{}z||||}}}|}{}{||||||||}}{}|||{{}|{||}||}|||||{{|||||}|}|}}|{{|||}||||||}|}{||||{|||||}|}}}||{{|{{||}}}{}|||{||}{{||}|}||}|~}|}||{|}||||}}}||||}}}}|}}}~~|}|}}|||}|}}~~||}}||||}|{|}~}}}}}}~|||}{{}~}||}}~}}|||}}}}}~}|}~~}}}|}|}}|}~}}~~~}}||}|||}}}}~}}~}}|||}||}~}|~|}}~}|||}||~}|}~}~~~|||{||}{|}}}}}~|}|}||{|||~}}}}}~||}||||{}|}}|||}}{|}||}{|}}}}}}~}||||||||}}}}}~}}}|{{||}||}||}|}}||}{||||||}|}|}|||{{|{||{||}}||{|{|{||||}|||}|}||{|||{|}}|||}|}|{z|||{}||{||||||{|{||{||||}||}|||||{{{{||}||}}||||{z{|{}}|{||||{|{||||{||}|||||{{{{|{||||{|||}||{{{||{{|}|||}}|{||||{{||{||{|}}||{||{}||{}}||}|||{|{|}|||}}||||||||||}|||}|}}}}|||||||||}}|||}|}|||||||}}}}|||}}{||}}}|}}}}}}}}||}||}}|}~|}}}}~||||{{|{||}}}~}}}|||{|{|}~|}}~}~~|}||}~}|}}}}}|}}|}|||}|}~}}}}}}~}~}||||||}}}|~}|{}|||{}|||~}}}}|}|||}|}}~|}}}}}~||||||{}}|}~}}~|{||}}||{}||~~}||||{|||||}}}}}|}|||||{|||}~|||}}|||{{||||~|}}|}}}||{{||{}|}|}||~{{|||||||||||||||||{{|{{~}|}}}|}{||||||{|}||||}||{|{{z{{||||||}{||||{|{{|||}|||}{{{{{|||{||}|||{|||{||{{|{}||}|||||{{||{|}}}|||||{{|{{{{||||||}|{|{{|||{|}|}|}||}|||||{{|||}||}|{||{||{|{|}{}{}{|{||{|}|||||}|||||{{|}{|}||}}}}|}||||||}|~}|}}|||||||||}}}|}}||{z|||||||}}|{}}}}|||}||}|||}||}}||||}|~|}||}}}~}}|{}||{||}~}|}}}}}}|}||}}}}}|}}}}|}}{}}}}}|}}}|}}{}{|}{}}}}~~~~}}|}}{|}|}}}~}|~}}}}}|||}}~||}}|~}~|}|{||||~~}}}}|||||||{|}||}}}}||{||{|{}}}}|}}}||}|||{|||}}}}}}|}|{}||{{}|}}}}}}|||}{|{}}}}|~}}||}}|||||||}|}|}||||{|||||}|||}}}|||{{{{}|}}}|}}|||||||{{|}|||}||{|{|{{|||}|{|}}||{|{||||}{||||||{{z{{|{|}|}}||}}|}{|||{||}|||}||{{|{|{{|}||||}|||||{{|{}|{}}||||{|{|{|||{|{|}|||{{|{{{||||}|}}}|{||{{{{|||}||}~|{||{z|{|{|{||}}|||{|{{}}|}}}}||}|{||{|{}|}}|||}|||{{|{|}~{|||||}|{|{|{|}|~||}~}}||}||{}}}}}~}|}|}}||}}||}}~}~}}||||{|{||}}|~|}{}{}|}}|}}~|~|}~}}}||}}{}}~}~}}}}|}}|}}||~}~}}}|}}}}|||}}}}}}}}|}|}||||}}}|}}|}}~||}}|{|}|}|}}}~}||}|}||{}||~~}~|||}||}{|}|}}}}}||}||||||}||}}|||}{|||||{}}}|}}||||z|{|||}|||}}~|{|{||{|||}{}||}{||{|||{|||}|}|||||{|{|{|{||}||}||{|{||z}||||}|{||{{{{|||||{|}||||{{{{{||||||}||{{|{|}{|}||}|||||{{{{|||||}||}||||||{||{||}||||||{|{|||{{{{||}{}|{|z{{{|{}{{|}}||{|||}{||}||||}}}{|||||z}}|}{|}}||{{|{{{|||||||}{z|{{{||||}|}||}||{||||{||||||}|{|{|{||{|~|}||}||{|}|{|}|}|}|||}|||||}{||||}}}}||||||||}|}||}}}}|||}|{{|||}}~~}}}||}{{|{}}|}}|}~}|||}|}}}||}}~}}}||}|}}}|~}}}|}}|}}|||}}}}}~~}}||}|}{|}}||||||}}}{~}||}}||}}}}}||||}}}}|}}}}~}}}||{|}{{|}}|}}}{}}}{||{{}|}||}}|}||{|{||||||}|}}{||||||}||{}}|~}}{|||}{||}}||||}||{||{|{|||}{|}||{|{|||{{||}|}{}|{|{{{|{||||||}|}{||||{||{||{}|{{{||{{{|{{{||}}}||{|{{{{{}|{||}}|{|{{|{|||||||}||{{|{||{||{||}|}|||{}{{{|||||{|{|{|z{{{{{|||}||||{|{{{{{{}||||||||{|||||||||}|}}}{{{|||||||||||}|||{{{}||||||||}|||||||{{}}}}}||}{|}||||}}}}||~}||||||{|}}}||}|||||||}{||}}}~}}}|{}}||}||||}}}}~}||}||z}||||}}}}}|||||}{}}}|}}}~|}||}}|}}}|}}}~}}}}||}||}}|}~~}}}||}|}{}}|}}}}}|||{||}}}|}|}}}~~}|}}||}|~}}}}|~}|||}|{|{|}|}|}~}}}|||{}{|~|||~}|||||||||}|}}|||}}||}}||||}}}|}}}}}}||{||}}}|~}}|}|||||{}}}{|}}}}||{||||{|}}}||}}}{||{|}{}|}}||}}}||||{|{|}|||}|||{{{{|||{}}|||||||||}|{||||||}}}||||{{}{{}||}{}|||}{{|{|||}}}|~}||{|{{|{|}||}|}|}|}{{||{||}}}}|}|||{|{{|||}|}}}|}{||}|{|{}|}||}|||{|}{{|{}|}}}}|{{}||||||}}|~}|}||||{||||}}}}}}}|}|||||||}~|}|}}|{{{|}{|}}}|}|}}|||}||{|}}}|||||}|}||}||}}}}}}~}|}||||}~}}|}|}}}}|||||||{}|}~}}}||}|}|||}~~||}}}||~||}|}|}}}~~}~}|}}{|}|}~}}}||}}|}}}}||}}}~|~~~}}}}}||}}}|~}}}|~~}||||}}}|~}~~}|}|||||}}~}}}~}}}||{|}{}~}}}|~}}|||}|{|}~}|}}|}||}|~}||{}}}|}}}|||||}{{}}}}}|}}||||||{|}|||{|}}||||||}{|}||}}}|}||{{||{||}}|}}}|}|||||{}||||}}}}{{|||{||}~|{|}||||||{||||}|}|||{||{|||{||||||}|}||{|{|||}}|}}||||{|{|{{|}|}||}|||{||{{{{|||}}|}||{{{|{{|}||}}|}{|||||}|}}||}|}||{|||{}|||}{}}|}|}}||{||}}}|||}|{|}||{|}}|}|}~}}||{||{}{|}|}}}~}||{||||}|}}}|}}}|||}||}}|}||}~|}}}}|}||}}||}|}}}|}}|}|}|{}|}}~}}}}|}|}}}}|}}}}~|}{}|~}|{}~|}|}~}}{}|||}||}}}~}}}|{}}|||~|~~}}|}}}{}|||}}}}}}}}}|~|}||}|||||}}~~}~||}|}|}|}}}}~}|~|}}~|}}}}|}}}}|}}||||}|}}||}}}~|||||{}{}}}|}|{||||{|{||}}}{|}}}{||{|||{{{|}|}|}|||{{}{|}}}{||||}||{||{|{|}}}|}|{{{}{{|{|{}}|||}|||{|{|{{}|{}}}}|{{|{|{|}}||||}}{||||||{|||||||}|{{{|z{{|{}}|}|{}|{|||z{||}|}|}||||}{|{|{}||||||{|{{|{||z||{{|{}}||{{{{|{|z||}{|{{{|{|{{||||||}|{|{{{{{|||}}||}}}{|{|{z||}|}|}{}|{||{{{||}|||}}}||}||||{||||||||||||{}{{|}}}||}}|}{}||{|}~}|}|{|||}{||{}|}}}|}}}|||||}}|}|}}||}}}|||}}|||~}{}}}}|{||||{}}}}||}}}}{}|||}}|}||}}}}}|||{~~}}|}}}}}|}{|}|{||}|}|~}}}}}||{}|||}|}||}}}||||}|{}}|}|}|~{||||{|||~|||~}}||}|||{|}|}||}}}||||{}|||}}||}}|{{}|{|{{{}}|}}}|}|{{|||}|}|}}}}}|{{|{|{|}||}|}}}||||{|z|{||}{|}}||{|||||{|}||||||z{{||{||{|||}|}|||{|||{|||||||}z{|||{{||}|||||||{{{|{|{{|||}|}}|{|{}||{|||||{|}{{||{||||||||{|}||{||{{|{{||||||{|z{|{||{{|{||}}{{||{|{{||}|||}}|||{{{{{}}||||}}|{||{z||}||}|}}}{|}||{|}}|}~{|||{|{||{}{}||||}|}||}{|||{|}}||}}|||||{{||}}|||}|}|||}||}}|}||~|}{|||||}|}||}}||||{}|{||||}|}}}|||||||}|}~}|}~}}}}}{{||}||}||}}}~|}||||}}}|}}}}}~|||}}|||}}}}~~|||}{||}|}}|{}|}|||{|}||}}~|}}}|}||}{}||||}~~|}~}}|||||}||||}|~}|||||{{{|~|}}|}{}|}{|||{{}~|}|||}}|||||{{}}}{}||~||||{|||||}|}}|}}||{|{|}||}}||}~{|{{{{|{{|}}}|}||{|{{||{||||}|}||{|||{{||{|{|}|{}|||{|{z{}{|}||||||{{||{{|||{||{{|||||{|{|||}|||}{||{{{|{|}}|||||||{{{{{|||||||||{||{{||{|||||}}{{|||{||||{{|{}|{||{|z|||}}|{}}|||}|{||{|||{|}}}|{|{||{||}|}|{}|||{||{{|{}}}|}|}|{|||{|{}}||}{}|||{{||{||}|||}}}}||{{{|{||{|}}|{|||||{||}|}~}}}~}|||}|}{}}}|}}}|}|{||||{}}}}}}}}}|}|{}|}||}}~}~~}||||{|}~}~}~}|~|}|}{|||~}|}~~}}}}||{||}}}||}}}|}}|}||{|||}}}}}}|}}{}|||}}}|||}}}{{}{||||}}{|~}|}|}|}{{{|}}{}}|}||||}{|{{||||||}{{||||||}||{}}|}||{|||{|||||}|||||{|||||||}||~|{||{{{}{z|}|||~}}||||{||z|||||}||{||{{{||||}}|||{|{z|{{{|{|||}|||{z{{|{{||}{||{}{{|{z{{z{|{{|||||||}{{|{||||{}{||{||||{{{z{{|{|||{{{|{{|{{{{|{|||{y{|||{{||z||||||{{{|{{|{|}}||||{|{{||||}{||{}}}{||{{{|||||}|}}||}}||z|{{}|||}|||{}||||{|||}}|}|||{|{{{||{}}||}}||{|{|{|||||}}|||||||}||||}|}|~}||}||{{}|{}~||}||||}||||}}}|}}}}||}|{}|}|}|}}|}}||}|{}|}}}}}}|~}}{||}}|||}||}~|}}||{||||}}}|}}}|||||}|||~}|}~}~~}|||{|{}|}}}|}}|}|~{||{{}|||||}|{||{}{||{|}|||}||}|||{{{|~}}{||}||{||||||||||}}}}}|||||{|||{}}}}}{||{{|{{||}|||||{{{{{|{}{||{||}|{{||||||||||||{}|{|||{{||}}|||||{|{{|{{||||}||||{{{{|{||}|||}|||{||z{z||||{}||{|{||{{{{|||}|}{|{{|{{||z|}||||||{|{{{{|{||{|{}||{|{{{|{{{||{|||||{|{{{|{}}{|}||||{{{|||{||}}}}|}|||{|{{{||}||||}{|{{{||||}}~|~}}|||{|{{{}||}}|}}||}||{|||}}|||}|||{|{||{||}}}|}}}|{||}||}}}}}}}}|}}}||{{}}}}|~}|||{|||||}~}}}}~}}|}|}|}}|}}{~}}}}}}||||}|~}}}}~|}|}|||}|}}~~~}}|}{}}|}{}}|}}}}}~}||||}||}}}}}|}~|{|||{||}}|}}}}}~||||{}|}}|~}}}}||{|{{||}}}}|}|}|}|}||}{}}}~|||}|||{{{|||}}~|~}~}}||||||}}|{||}~||{|||{||}}|}{}}|||z{|{{}}|}||}}}{|{||||||}||}}}}||||{{|}||{|}||{||{{||||||}|}}~|{{{}||{|}}{||}}||||{|{}|{}|}}|}|}|||||{||||||~|||{{|||{|||||}|}||{|{{{|{}}}{|}}{{|{{{|||||||}~||{{|{{||{|||||}}|{|{||||}}}|}}}||}{|||||||}|}|}}|}|}|{||}}}~}||}}}|||||||~|}}}}||||}}|||}~}}}}|}|||{}{}|{|}~}}}}|}|{}|||}|}}}}~|}|}||||||}|}~||}}}|{||||||}~}|}}|}}|}}}}|}|}|}~}}|}||}|||~}}}}~}||||}|}}}|~}~||}~}|}|}|||}|}}}~}|||}|}|}}}}}}~}}}||||}||}~}}}}}}||~|||{|}}}|}~}|}|}}|||}|}}|}}||||{{|||||}|||}}|{{}|}|||}|||}}|}|{{|{{{|||||}}||||{|{{{{}~||||}|{|{|{}||}||||}}|{{|{{|||}}|||}|||||||{{|}|{||||{{|z{|{}|||{{}|||{{{||{||}|}||}||{{{{{{{|||{}|||{{||{{{{|}{{{{|||{|||{{z{|||{||||{{{{{z|{|{||||||{|{|}|{|{}{}{}}{{{|||{{{}|||||}|{|{{{}{}||||}|}{|||||{}|||||}||||{}||{{}}|}|}}||{|{|||||}|{|~||}{{|||}{}}{|}||}}||||{||}|||}~}||||||||}~|}|}}}}}|{||{}}~}}}}|||}|{|||||~|}|}}}|}||}}}}}}}|}}|}}||{|}}||~}~}}~}||{}}||}}}~}}}}||{|}|||}}}}~|}|}}|}|||}}||}}}}~}}|{{|||}|}}}}}~}|}{|{||||}}}}}}|}|}||{|||||}|}|}|}|{||{{{}|{|}|}|{||||{||{|||}||||||}{|{}|||}}}}}||||{|{}}}}}{|||||||{|{|||||}|||{|}{{}{|}}||}|||||{{|||}|}||}{}|{|||{z{|}|||||}||{{z{|||||||||||{{{{|{|{||{|||||||||{{||||||||||{{|{|{z{||{|}|{{}{{|{{{{{|}{}}|||||}|{z|||||||||||{|||{|}|||}}~{}}|{{|{||}}|||~||}|||||||}|}}}}||}|||||}||}}}|}|}|{}}||||}|{}}}||}|}|||||}||{}||||{|||||}}}}}|}|||||||}}}~~}~~}|||}|}||||}|}}|||{|}~|}{~}}}}}}}|||||}}}}~|}|}|}}|~||}}}}~}}~}}~||~}}||}}}}|}}}}|}|{|{}|}||}~}~~|}|{}|||}|}~~}}}||~||||||}|}}~}|}}{}||}||~}}|}}}}{|{|||||||~}||}{{{||{|z|{{}{||||||{||{{{|||}~}}}{{{{||{{|}|}|}}}|}|}||{||}|{}||{{{{{{{||}|||||}||}z{{|{||||||}||{|{|||||}}|{||}||{{{|||{||||||}{{|{{{z{}|||}}|||{{|||{||||{}|}{|||{{{{{|}}|z|||{|||||{{|||||{|}||{{z|{{|||||}|||||{|{||{{|||{}}{{|||||{||}|||~|}|}|{{|||}{{|}}|||}|{{z||||}|}}~|||{|{|||||}|}}||{{|{|{{|}||}||}||{|||||}}}{}}}|||}||}{|{}}}}~}|{||||}}|}~|}}}~}}{{|||{||}}}}||}}|||}|||}~}{|}~}}}}||}}||}}}}|~~}||}}||||~}}}}}|}|}}||}|}}~|}}|}}|}||||||}}}}}~~|||}}|}||}|}}~|||}}|}||}|~}}|}{}|||}||||{}}}}|}|{|}|||{|}||}}}}||{|{||||||~{||{|}}|{||||{}||}|}}}|{{{|{{|||}}|~}||||{||||||||{|}|||||{|||||}|}|||{}{{z{|}|}||||{|{||{||{||}}|}|}{{z|{||{{||}||{}{z{{{{|||}|{}||||{|{{{z{||||}}||||{{|||{||||z|}||{|{{{{{{|||z||||||{{{|{||{}{|||{{{|||{{|||||}|}|{|{|||||||||}|}|{}|{|}|||||{||}|{{{||z|}|||||}|{{|{||}{|}||||}|||{|{{|||||}}|~||||||||||||||}|}}||||{|}||}|}}}}{|}{{|}|}}|||}}}|{|||{{{|}~}}}|}}|}||{|}|}}}}}}}}}}||||||}{}}}}}}|||||}||~}|}|}}~|}}||||~}{}}}}|~|}||}|}|{|~}}~~}}|}|||}}||~}~|}||||||||}|}|}}|}|||||{|||}}~|}~|}|||||||}|||}}}}|||{z{}|}}~}|}|}}||{{|{|||||}|}||||z{{{{}|||||}|||{|{{{|{{|}||}||{{{|{|{{||||}|}{{|{{}{{{|||{|||{|{{|z{{|||{||}{||{{z|||||||{|||{||{||{{{|{{|}||{||{{|{|{|}|{{{{||z||{{|||||||}}|{||{||{z|||{}||{|{{{{{{{||{}~|||{{z{{{{|||||||}{{{{||{{{{|}|}|||{|}{{||}||||}||{{{|||{||}}|{|||{|||}zz{|||{|~||||||{{{|{|}|||}}||||||}||||||}}~}{||}||||}|}}}}}{{z{{||{|{}}}}}|}|||}|{z}}}|}}}|}{|{}{|}}}}||}~}|||||||||||}}}}~|}}|}|~|}}||}}}}}}|}|||}||}}}|}}}|}|||{}}}|||}|}}}||||}||~}}}}~}|}}{|||{}}}}|}}}||{|{|}{|||}|}|}}|}|}|{||||~}||}||{|}{{||}}|{}||}||||{{{|{|||}|}|}{z{|||}|}}|||||{|{|{{{{|||{||}{||{{|{||||}||}}{||{{{}{|}}||||}{z|{{|{|||||||{|{|{{{{{||{|{||||{{|{{{{{}|||{|}{{{|{z{||{{||}|}|}{{{{{{{{|{|||}||{{{{{{{{|}|}||{{|{|{{{{|}}|{|||{||{|{{{||||||}{|||{|{|||||}}}|~|{{{{{|{|}}}||}}|}|z{|}|{|}|||}}|||{|||{{}||}|||||{{{{|||}}|||~|||}|}||||||||||}|||||||||||}}|}}}||{}{|}|}|{|}}}~|||{{||}|}|}}}|}{|||}|||}}}|}}}|||||}}|}}}}}~~~}{}{||{||~|~}|}|}||}|{||}}}}|}}}||||||}||}}|}}}}}|{|{||||}}}||}}||{|}|||}}|}}|}||}||}}||}}}}|~}}}|||}{|{}}}}||||}||}||}|{|}{|||}||{{||{||||}|}}}}{||||}||{}|}}}}}{|}{|||}||}|}}|}||{|||{}|}{|||~|||{|||{|}}{}}|{|{||||}|||}}|}||{|{{|{{|||||||||{|{{{|||}||||}}|||{{z||||{~|||}|||{}{{|{}}||||||{||{|{{{|{{||}|}|{|{{||{||||||}||||{}|{{{{}|}|}}|||z{{{||}||||}}}||}{{|||||}}||}||{||{|||}}}}~}}|||||z||||}}}|}}||{|||||||||}|~|||||}|}|}|||||}~}|||}||}}}}}}}}}|}|{{|}}|}{}}}}}}|}|||{||}}}}}}||{{|||{|}}||}}~}}}||}|||}}|}}}~|}{||{}|}}~|}~}}}||}}}|||}~}}|}~}}}|||||}||~}~~}}|}|}}|{}}}}~|}~}||}z}||}}}}}|}}}|||||}|||}|~}}}|||||}|}|}}}|||}||{|}{|{y}}}}{|}}}}||{|{|||||||}||||||||{{||}}||}|||{|{{{||}|}}||}|}|{{|{}}}}|}|}|{|z||{{{}||||}}||||{||{||}||}}||{{{{{||{|{}|}|{{{||{{|{{{|}|||}|||{||z{{||||}|}||{}{||{{|||||||{{{{{{{{{||{}|||}{|{|{|{{|||{||}|z||{|{z|||}}}||||{|{|{|}|}|{||}||||z||}|}||}|}}}|||{{{||}}|||||}{}||z|{|}|||||}|z|{||||{}||}|}|||||{|}||}}}}||||||{{|{}|}~|}|}{|||}||||||}|}}}~~|}}|}{{}}}~}}~|||||||}}}}}}|}~~}}|||}}|}~}}|~||~|||}|{}}}}}~}}}}|}||}|}}}}}}}}}}|||}}{}|}}|~}}~|{|}||||}~|}}}}~~}|||}}|}}|~}}}}||||||||{}}}||}}}||||{|{|}|||}}|||||{||{|}}|||}}|||{||{|||}|||}|}||||{|{|}|||{}}|||{|||{||||{}|}|||z{{||{||}|}}}|{|z|{{||||{}|}||{|{|z|{||}{{}||{||{||{{{|||||||{{{{|{{|{|}||||||z|{{||||{|||||}{||{{{{|}||}||}}{{{{{z}{|{||{||||{|{{{|{||}|{||}{{||{||{{||}|}}||{{|||||{{}{|||}|||{{||{|||}{}||||}{{{|||}|||}|}|{|||{|{|}|||}|}||||}{{|||}||}}}|||||{{}|}||}}}|||{|||{{~{}}||}|{||}|{||}}}}|||}|{{}|{}|}|~}}}|}~||||}|}}}}|~}}}||}}|}}|{|}}}|}}}}||||{}}~|}}}}}}|}|||}|}}~~}}}|}||{|||}||}}}}}}}||}}|}}~}|}}}~}|}|}||{||}|}}}}}|}||||{|}||}|}|||}{||{{{|}}}}||{||}{|{{|}|{}|~}}}|||z|{|||}~}|}|{{||z}{||||}|}~|{{{|||||{}}}|||||}{{|{||||||}}||{|{{}|{}|}{{|}|}||{|{{|||}||||{|{}|{{{z|||}||{}{|{|||{|||}|{|}|{{||{|z|}|||}|}}{{|{{{{{{|{}{|||||{|{{{z{|||{|}|{|{{{z|{z|||{|{|{{|{{{||}|{|}|{||{{{|{{|||||||}|{{}{||{{}||{||}||{|{{z||{}{}|||||||||{|{|||||}||}}||{{|{}||}}|}|||||||}{|}|||||}|{|{}|{|||}}}~~}|}||}||||}}}|}}||{}||}}|{}}}|}|}||{}||{}}}}||}}}|}|||}||}}}|}}}}|{||}||||}}}~}~|}|}|{|}|}}}}}}|}}|{|||{|}||||~}}||}||||{}}}||}}}||{{|{}|||||}{}}}||}|||{|}~}|}}}|{}{||{|||~}||{||{{}{||||}|}}|}}{||{|z{|||}||}|~|||{{}{||||{|}||{||{{{{{{||}{|}}|{|{{{|{{||||||}|{{{{{|{|||}{}}||{}||{{{||||{||||||||||||||}{}|||{|{{{{{|||||||}{|z{{{{||}|||}}||{{{{{{{{|{|||}||{{z||{z|{{|{|}{|{{{|z{{||||{|||{||}|{{|||||}}|{|{{{{{|{|||}}|}|{||{|{|||}}|{}|}{|||{{{||||||||}{|}{}z|{{|{}|||||z|||||{|}|||}~|||{}|{{|||}{|}|}||}|{||||}}}}}}}}||||{|{}}}|||}}}}}|}{{|{}}|}}~}}{|||{||}}}||}}|}||||}|}|}||}}}}||{||}{}|}}~}}{~}}|||||}}}}~}|}}||{{||||}||}}}}}|{{}{|||}}|}}}~||||}{||}}}||~|}||{{||}|||}}||}|||}{||z{~}|}|}||||}||{{{|}|}|}}}||||{{{|||}|}}}{|{{{{|{{}||{|}}||{{|{{|{|||||||}}||{||||}|}}}||}{{{|||{z{|{|{||}|{|||{|{|||||||||||{{||||{||||{|{||{{{|{|||}|{|}{|{|{|{{||||}}|||{|z{|{{|}|||||||{{{|{{{{||{|{|}||{{}{|{{|{|||}}z{{{{||{{||||||}|{{{{{{{|}}}}||}|||{|{{|}|||}||{|||||{|{||}|}||||{|{|{|{{|}|}}|||{{{{|z{}}}}{|}|{{{||{{|{}|}{}||}|||{|||||}}|||}|}||||}||}}||}}||||||{z{|}}|}~}}}|||}|}z|}}|}|}}}|}||||}}}}|}}|}}|{|}||||~}}}||~}~||||{|||}~}}}}}}||||}||||}}}}}}}{|{||}}|||}|}}|{|||||{}||}}}}||||{{|||}}}|~|}}}|}||{{|}}||~}{}{{|{|{|{||}|}}}}|||||||{||||{||}|||||}{{|||}}}|}||}|{{|{|||||}}||||{|{|}|}|{|}}||{{||{{{{|}||}|||{||||{{||}|{||||{||{|{{{||{||||||{||z{{|}|{||}||||{{z{{|{|||}{{{|||{{{{|{||||}}{{||{||{{|{{|||{|{{|{{{|{}{||}}|{{|{{|{z{{||||||||{{|{{||}}||||}|{{}{{||{||||}|}|{||||{{}||||||}}{{||{{||||||}||}||{|{z||||}{|}|}|{||||||}}|}}|{|{}||}{{}}|}}}|}|}|{|{||}}}}}~}}||}}{{|||}}}}}}|}||||{|}}~|}}}}}|||||||||||}}}}~}||||}}}|}}~|}}}}|||}|||}}}~}}}~||||||{||||~}|}}}|||||||}}}~|}|~||}||{{||}}}}|~~|}|||||||}}}|}}}|||{||||}||||}|}}|||}{{|||}|}}~}|||{|{|}}|||~|}~}||{|}|||}}|}}~}{{|{|z{|}||}||}}|{{{{|}{|||}||||}||||{{{|}}|||}}|{{|{||{|{}|||}||{||{{||||}}||}|||{|{{{{}}}|||||{{|z{{{{||}|}|}}|{{|{|{|||}}||}|}|||}{{|{|}||}|||{|{|{||}||||||||{|{{{|{|||||}}}|{|||||{|}{|||}}}||{|{||}|||}||||{|||{||}}}|{{~~{||||{|||||}|}}}}{|}|||||}}}}|}||}{|{||||}||}|}}{{}|{|||}|}}~}~||{||{|}|}||||~~}|||||}||}}~~}~~}}|{|}}{|}}}}}~}|}|||}}}}}}}}}}~}}|}|}}||}}}}|}}}}}}}||||}~}}}}}}}||||}|~~~|~}}~}|||}|||}}}~|}}~~||||}||||}}}|}}}~}}|{||{}}}}}|}}}||||||{|}}}|}|}||{{{||}|~|}}|}}|{{||{|{}}}|}}}}|}z||{{{}|||||}||||||||{}|}|{||}|||{{}|{|}|||||}|||{}{|||||||{|||}|||{{{{||{||||||{|{|{|{||}{||}|{{|{|}{||||}{||||{{{|{{|||{|{||{{||{z|z{}{|}}|}|{{{||{{|}|{{||}||{{|||z{|{}|}||{{|{||{{|{|||}|}||{{||{}|}|||||}||{{|{|{}|||}|}}||||}{|{|}}||}}}||||||}|||~~}|}|}||{|||||||||}~|{{||}|||}}}}|}|}|||||||}|}}}|}}}||}}|||||}}}}}}}|||}|{{|}~}}~}~|}|||}||||~}}||}}}}|||}}~}}||}}|~~||{}}||{~}}|}}~||}||}|}|~}}}|}}}|}}}|}}{|}}}~}~}}|||}{|}}|}|}}}}|}|{|}}|}|}}|}|}|}||{||}}}}|||}||||{||||}}}{}}||||{|{|{{}}}|{|}|||{{||{|||}|}}|}||{{|{{||||~}|||z|||||||}}}|}}}{|{|{||{~{}}||}}|||{|{{||}}|||}}|||{|{||{|||{~|{}|{|{|{{|{|{||||{{|{{{{|}|}||}}}|{|{{|{|{|||}}}|{|||{|{||||}|||||||{||||{||||||||||{|{{|{|{|{}}|{{|{{|{{|{}||}|}|{{||{|{{||}|}{|||||{{|{}}||}}|}}|{|{{{|}}}}|}||}{||{{|||}}}}~|}|{{|}|{{|}|||}}|}|{||{|||}}}|}|}|}|||}{{||||}|}|||||||||{}||}}}}|}||||||||}~|}~|~|}{|}}|}}}|}}|}}|}|}}}||}~}}}}~}||||}~}|}}|}}~~}|}}||}|}~|~|}~}}{}}|||{|||}|~~}}|||}|||}}|}~}}}||}|}{|||}}|}}|}}||}||{}|}}|}|}}}|||{{|||}}~}}||{}{{{|{|}|}||||}}{||||{|}}}}||}}}||||{|||||{}}|||{||z{{{|}||||}~||}{{z|{}|}||||}||||{||{|{||||}|||{{|{{{|{|}|{{{|{|{||{{{{|}|}|}{{{{{{{||||}{||||{{|{{{||{{||}}{|{{{{{||z{|||||||||z|{|{|||{z||||{{{|{|{|||||}|||||{{{{|||}}||}{||}|{{{|||{||||~||}|{{}|{{|||||}||||||||||}||}}}||||{z}{|}|}|}}|||||||{{|}||}}}|}|}||{{|||}}||}}{{{|||||}|}}|}||{|||||}|~||||}~||||||{{|||}~|}}|}|||||||}}}}|}}}}|||||}|{}}|||}|}|}{|}|||}}}}}}~}|}|||||}}}}||}}}|}{||||}}|}}}}}}}}|||}|}}}}|}~~{|||||||}~||}|}|~|||{|||}}}|}}}}|||{{{{{}}}~}}}|||{|{|||{||}|||~||{{|z{{}|||}||||{{{{{|{}|}{|}|||||||{|{|}}|||}|}{|{|{|z|||}||}}{{{|{|||{||{{|}||||{{{{{||||{|}|{{|{{|{{{{{||~}}|{{{{||{||||||||{{}{|{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|{|~~|}|}{|{{{|{|}}|}}|}}|}||||{||}}}}}}}}|{|||{||~|}}}}}}|||{}||~}}}}|}|}|}}||||}~|}}}}}}||~|||}|}}}}}}}|}|||{||}}~|}~}}||}||||}}||}}~}}}||||||{||}|}}}|}||||}|{|}|}}||}|||||||{}}~{}|}}{{{{|{{{}|}||}||{{{{{|{||||{|}}}|||{{|}{|||{}|||{{{|{|}{|||||}}|}|}{{||||||}}}{||||||{|{}|}||}}||||{|{{z|||||~||{{|{{{{|}{||||||z|{{zz|{{|||||||||{{{{||{|||||||{{{{z|{{|||}~}}||{{|{z|z{|{{||z}|{{{{|{z|||||{|||||{|||{|||||||||{|{}z|{||||||}~{||{|z|{|||}||||{|||{||{|}}||}}||}|{|{{}}}}}}}}}|||{{|{{||~||||||{{||{{|}||||}|}|||||||{}~}}}}~|}|||||||}}|}}}}||||||{{{}}}}}|}}}{||}||{}}|}}}}}}|}|||}||}~||}}}~||}||{|}||}~~~~}|}{}|||}||}|~}}}||{|||}||}}}~}}}|||||||}}|}}}|}}|}|||||{}}}}|}}|||}{|||||}||}}|||}||{|}}}}}~|||}||{}{{{}|||||}||z{||{|{|||||}}}|||{{{|{{{{{{|}|||{|{||{|||{{{}{{{|{{|{{|||||||||{|{|{{z{||}|||{}z|||||{{||{||||}z||||{{||||{|}}{|z|zz{{||{}|{}||{|{{|z{|z|{||||{{|{|{z{{{|{||{||{{|{z{z{|{{|}{|{|{{{||{z||{{}{}|z{|{|{{{{|||}|}|{{{|{||z||||}{|z{||{{|||||}||{|{{{|{{|{||||}{{}|}|{z|{{||}{}}||{||{||{|||}|||}||||||{{|||}||}|}{{||||{|{{~}|}}}|}||||}}}|}}|}~~}||||{|{~}}|||}}}{{|{||{|}}|}}}}||||||}}}|}|}}}}}|||{}||~}}}}~}}}|}||}||}}}}}}}|||{|}}{}}|}|}}}}}|}||}|||||}|}}}||{{|||||}||||~|}}|{{}{||||}||}}||||||||{}}}}|}}|{||{|{z|{}|{}}}|{{|{|z||{|||}|}}|||{|{{|{||}}}||{|{|||{|}||{}||}|||{{|||{|}{}{|{||{{{{z{||}}|||||{{{{|{}~|||}||{||{{{{{|{}{{||}|||{{{|{{||||||||{{|z{{|||||||}}|{}{{{||{|{}|{}}{z|{z{|z|{{{|{||{||{{|{{{}{|{|}{z{}{||{||||{||}||{{{{{{{||{{}}}}{{||{{||{|||||}}{||||{{|{||||}|}|||||{|{{||}}}|}|||{}}{|{}|}}|||||}||{|||}}|}}|}||||}|{|{||}}}~|}||}||}|}|}}||}||{{||||{|}}|}}~}}||{|}||~}}|}|}}|{|}|}||}|||}}||}|||||||}}~}|}}~||}||||}}}}}|}||||||||||}}}|}~}|}||||||~|||~}}}}|}|{|||||}|}}}|~||}{|{{}|}}}}}}}}{|{|{||~|~}}}}|z|||||{{|}|}}|~}{|{|{{{||}{||||||{{{||z{|||}{}||||{{z||{{{}}||}}|{|{|||{}||{|}|||{{|{{{||}|||}||{|||{{z{}|}{|~}||||{{{{||{|||||||{z{z{|{{|}||{|||{||z{z{|{|||{||||{zz|{|{|{||{|{||{z{{{{{{|{{|{||{|{{{|{{}||{~{}{{|{|{z|{{{|{{}||{{{|z{{|}{||||~||{{{{||{||||||||||{{|{|}||{|||||{|||{{z||||}}}||{|{||{{|}|||}}||||{|}{{|}|{}|}|||||||{||}}|}~}}|{{|{|}}{}|}|}}||}||{||}|}}||}~|}{}{}{{||}}}}}}}|||||~|}|}}|}}}}||||||}||}|}}|~}}|}}||{|}}}}}|{}|}||||||}~|}}}}|}|||||||}}}|}}}}||}|{|||{|||}}~}|}|||}}|||||||}|}|{|||}||}}}}|~}{|{|{|||{|}|||}}||||{{|{}}|}||}}|{|{|||{{}{}|}|}||{{|{{{}{|||}~}{|{|{||||||{{|||||{|{||{||}|{||||||||{{|{|||||||{{|{||||{|||}}||z|{||{||||}|}}|{{{{{{z{{{||{|||||{{{{{{{|||}|||||{|{{{{z{}{}||||||{|{{zz{}{{{||}}}{||{{||||||}||{{|{|{|{{|}{{}|}||{z{{{|||{}||{~{{{||{|||}||{||}||{||{{}}}|||}|}||}||{|||||}|}}}}|{{|||{{}~|}}{{|||}||}}||}~|}}}{|}||}||}|}}|}}}|{||{|||||}}}}}|}|}{||||}}|}~}}}||||||~}|}~}|}}}{}||}|||}}}~}}~}|}|||||~||~}|}}}||{}}{|}}}|}}}~||||{{||}|}}|}}}|||{{|||}||||}}}}|||{|{}}}}~}{|}}|}||{||}}|~}}}|||{{{|}|{|||}}}}||{}{{{|}||||}|}|||{{{||||}{}}}|{{|{{z|{||}|||}|||||||{z||}||}}}|{||{{}|}}{|{}||{|{||{z|||}||}}}|{|{{{{{|||}|}|{|{{{|||||}|}}}||{{||{|z||{}z|}}|}|}z|{{{{||}|}|||{{{{{|z{|{{|}|||||{{{{z|{}{|||}{||{||{{|||}|}||}|{{|{|{}}|||}}}|||{{{}z|}||||}|||||||||||||}}}|||{}|{}||}}||}|||||||{||}||{|}}|}||||{{||}||}|}|}|{{|}{}|}}}}|}||||}|||||}|}|}}~}|}|}|{||}}}}}}}}|||||||~}}}}}}}}}}||}||||}|}|}||||}||||}~}}{~}~~|}||}|}}}}}}}}}}||||}{|}||||}~}|}{{}}||}}|~}}}}||||}|||||||||}||}||||||}}}|}}}}|}}|}|}}}}}|}}|||{{|||{{|{||}}||||{|{{{{|~|}}||}}|{{{|{|}||||}~||{|||{{{{||}{||}|||{{||z||}|||||{{|{|||{||||||}|{||{{{{||{{||||||{{||{{{{||{||||{{{||||{|{||}}{||{||||{{{|||||}|{{{|{{{{{||}|}}{|}{{{{|{{{|{|{||{{|z{{{{|{{{|}||||{|{{{z|||}||||||{z{{|{{{|||}|}|{|{|||||||}|}}}|{{{||z|||}|}||{|||||z|{{}}|{}|}|{{{{{{||||}|}}|}}{{||{{~}|}{||||||{||||}||}~}}}{|}}}{|||}}}}}~}|{||{||||}|}}}|}|||{|{|{}~}{}}}|}}}}{}}||}}}}}}|||||||||}}}|}~}}}{||||||~|}}}}}}}||||||}|}||}}}}|}{|}{{|}~{|}~|}}||||}|||||}||}}}|{}|||{|}}}}|||{|}||{}|}}}~~|||z{{|}|{|{|}|||}}}}|{z{{{}||{|}}}{|{{|{{{|}|{||}|}{|||{{{{|}{|||}}{{|{||{||{|}|}}||{{||{{{||{{}||||{||{{|{|||{}|{zz|z{||||{||||||{{{z{||{{||{|}|||||{{||{{}||||||||||{{{||{{|||||{{{{|{|{{}{{{|{|{{|{{|}{||{}|}||{{|{{|||{{{|{|}|{|{{|||{{||}|}|}|{|{{{}{{{|{}}|}{{||{||{||}{}||~|{}|{|||{|}||}}{{{{{||{{||||||}~|{{{{{||||||{|}}|||||}{||}}}|~}}||}{||||}}}}}}}||}|||{|||}}}|}}}|||{|}||~}}}}~|}|}||}}}}}}|||}|}{||||{|{|}}||}}}}||}|}||}|}}}}}|}|{{||||}}}~}|}|{|||}{{}|}{}}}|}||||||||}}}}}}}}||{{||||{}}|}|}}|}|||||}~~}~}}}}||{{|||{||||||||||{||{{{|{||}|}|||}{||{z|{|{|{}}|{|{|{|||{|||{}}}}|z{||{{||{||{}|||||{|{{}{||||{||||{{{{}||}|~}{{{{{{|||||||||}}{{|z{|{{|{|}}|||{z|{{{{z{|}|||||{|{{z{{|||{{{||{{z|||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{{{|||{|||||{{{zz{|||{|||||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|{|{|y{||{||}||{{{|{{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|||||{{{{{|{||{{||||{{z|{{|{{|||{|||{{{{{|{{}|{||{~{||{{z|{|{|}|}|||{||{{{{{|{{||{||{{{|{z{z{|{||{{|||{z{{z{z|{|{||{{{||{{{|{||{|||}||{{{{{|{|}||}|}}{||z{|{||}||||}||{{{|}|||}||||}{{{||{||{||}|~}}|||z}|{{}}}|||~{||}{|z}|}|}|{}|}||{{||{|}}}}|}}||{}||{}||}|}|}}}|{|}{{|{}{}}}|}||{}||{|{||}}}~}}}|}}||}}|||}|}||~|||}}|||}~}|||}|}}|}{|||}||}|||}{|||{|}}||}|}}~|||||||}}|}}}|}}||}{{{|{|}}|}|}}||||{{}|{}}}{|}}}{{|}|}{}}~}~|||||||{{{||||}{{}|||{|z{|{{}{{||}|||{{|||{|||{|||||}{{||z||||}||||{||{|{}{||}|{}}||{|{{{|||}}{||||}||{{{{{|||{{}|}{|{||{|{||{||}||{|z{|z{{{|}||{{||{{|{{{|{|||||}||{{|{|||{{||}|||{{{{{y|z{||{{|{{}{{z{z{|{||||~||||{{{||{|{{||||||{{{|{|{|}|{{||||{|{{|{|||}||||}|{|{||{|||||||}}|||{}{{|{|}||~~|{||{||{z|{||{}}|||{{}||||}}|||}|||{{||}|}|}}|||||}|{}|}{}||{|}}~||||||||}}}}|}~|||||||}|}}}||}}~{}{||||||}}}}|}}}|}}|}||||}|}}~}}|}}||}{}|~|}}|}}}|||||{||}{~|}}|{|||}|}}}|}}~}}|||{||}|||}|}}|}}||{{|||||}}}||}{}|||{||}~}~~{||||z{|{{}||}}|||}||{||{|z|{||||}}}{||}{{{|||}|}||||{{}{{||||}|{||||{{{{{||}|}{|}|}{{{|}|{{|||{||||{{{|{||||}||}{|{|{|{|||{}{{|{|||{{||{|{|{||||||{{{|{{|{|||}|}|||||zz|{|}{{||}|}|||{|{{{{|||||{||{{{|{{|z||}|}|}|{{{{z|{|||||||{}|||{|{|}|||||{}{{||{||||||||}|}{||{|{|z||}|}}}}|||||||{|}|~|}}||}}{{|{||}~|{}}}|||||{|}||}||{|}||{||{||}}|~|||}|}|z}||{}~}}}}~~}|{{{|||}}}~}}}}}z||||||}}}|}}}}|}||||}||}|}|}}|}|||}|}|~~}}|~|~}|}~|||}}}}~|~}}||||}||}}|}}}}~}}}z}|}|}|}}||}}~|||{||||}|}||}}}||{}|||||}||||}|}}}{||{|}}~|~||{||}{{z{||}}|||}||{{{{}{{}|||~}}}||||{|||}{|{||}||{{|{{{z||||||}}}||{{z|||}||||||{||{{|{{{|{|{}|||{||{z|||||||{|||{|{z||{{|||}{|}{{{{|{{{{||||}|{}{{{{|z|}{|||}}|{||{|||{{|||}|||{|{||{{{{||{|||||{}{{{z{z}{}}|||{{{{||{z{|{|||}}||{|}{{{||}|||}}|{||||}{|{}|}|}||z|||{|{|}}|}}||{{|{{{{{}||}|||||||{{}|}}|}}|}}||{|||{{||}}||}|}||||{|{|||}}}|}|{||{||}{~||||}}}}|}}|{{||~}~}}}}}||}}||{~}}||}~}|}}||}}~}~~}}~}}|||||||||}}~}}}}{|||}|{|}~}}}}}~{|||}}}}}|~}~|~|||}}}{|}}|||}}~||||||{|{}}}|}~}}|{|{||{~||}||~~}|||}}|}}~}~}{||{||z|{|{|}}{|||}|{||{{{||{|||||||||{{{|}}||||{|{|{|{{|{||{||z|}||{|{||{{|{|||||}{|}|{{|||||{{}|{||}||{{||}||{}{|{|{|z||{{||}{|}}{{{{{{z{||||||}{|{z{||{{|{|||{}{{{|z{{{{|{}|{||||{{{|z{{||}|||||{||{|||zz|z|{||||{|{||||||||||}}|{||{{|{|||||}|}|{|{|||{||}}|}|}{{{{{|{{|}|{}}|||{|{{||{{|{||{{||||{{{{{||}|||}}||}}|}{}}}|||}}|||}||{}|||}}}}}~|}||}}||}|}}|}~}|||}|}{{|}}||}}}}}||||||}}||}|}~}{}|{}|}}~}}|}}}~{}|{|||}~}}}|}|~||||||||}}}|}~}|||||||}}|}|}}}|||{|}||}}}}}|}|}}|||{{|||}}||}}|}|||||z|}}}||}}}|}|{}|{||}|~}}}}}||||{|||}}}||}}|}|{|{||}~|}|}|||||{|{|{|}||}}~}}||||{||}}}}|||||||{{{||||}}|||}|||{|{||}|}|}}}}||{|{|z|||||}|{|||||{}{||{}||}||{||{{{{{||}|||}}||||{|||}|}|}}}|||}{{|{{||}||||}}{}{|{{{|}{{||}||{|{}|{{|||||}}|{{}||}{{|||}{|~}||{|{|||}|||||~}}|}|}{|{|}}|}}|}|}|||}||||}}}|~}|||}|{|||}|{}|}|||}||{|{}|}}}|~}}||{}|}||}|||}}~|||~||}|}}}~~}}}||}|~}}}|}}}|~~}~||}|||||}}~~}}}}|}}~}{|}}}}~}~}}||||||}~~}~}~~~~}||}|||}}}}}~}}|~|}|||~~~}}~|}}{~}||||}}}}~~~}}}|}|}|}|}}}~}}}||||||{}}||~}}}||}}}|}{}|~}}|}}}}}}||{|||}}}|}|}}|}||{||}}|}}}}}}}}|}||{|}|}{}}}}|{{{||{}}}}}}|~|{|}|{}||}|}}|}||||||||{||}|}}|}|{|{{||{||||}}||}|||{||{|}|{}}}|||{z||||||||}}}}{|{||||{|}|}|{|}|||||||||}}|}||}||||||{{|}}}~}|||||||||||}}|}}||||||{{}{}|||||||||||{{|{}|{}}||~|{{{}|{|}}}}{}}~}{{{{|||}}}|}}|}|{||||~|||}|}|}|}{{|||}||}}}}}|}}{}{||||}}}}|}}||}}||{{|}}|}}}}|}||||}|||~~~}~~}}}{}}|}|~}}}}~}|}||{||||}}}}}}~}~|}}}|}|}~}}}}}~}||}}}}}}~}}}}~~}|}}}|}}}}}~}~}}}|}~|}}}|}|}|}~~}|}|{|{}}}~}}}~~|}~}|}|}}}|}~~~~}}}|}|}||~}~~}~~}}|||}|||~|~}}~|}}}|||||}}~|~||}||||||}{|}||}|}|||||}{|||}}|||~}{{||{|||}{||}|}|||}||{||{}}}||}}||||{{|{|}}|}}}}|{{{|||{||}|||}||||{{{{||}}||}|||{|{|||{{{|}|}}||||{|{||{|{|{|||||||{z{}|{}|}|}}|{{|{|{|{|||||}~||{{{{{{|||||}||||{|{|{||||||}{|{|{||{|{|{||}}|}||||{|||||}|{}}}{|}|}{|}|}|}~{}}||}{||||}|}|}}}|}}|||{}{}}|||}}}||}|||}{|}}||}||{|||}{{|}|}}}}}|||||||}|}}~~}|}}}}}{|}}|}~|}}}~||||||}||}|}}}|}|}||}|}|||~}|}}}}|}}|{||||}}}}}}}}|{|||||}~~~}~~}}}|}{}||}~|~}}~}}|||}|}|}}}||}~}~}|}}|{|}|}}}~}}}}||||}||}}}}~}~}|}|||||}~~~}}~|~}|{}|||}~~~~}|}}{|||{||||}}|{|}||{{|{||}{|}}}|}~||{{||||||||}}}{|||{{||}}||}|}}||{||{|{|}}|}||~|{}}{||||||{|}}|||{{|||||}}||}{}||{|{|z||||{||||{{{|{{{{|||||}||||{{|||||||{|{}|{|}{|{|||}}}||}}||{{||||{}|{|}|}|{{||{{{|{{||}|||{|||{{|||{}|||||}|||{|||||}}|}}}|}|{||}}}|||}}}|{|||{|||}}}||~}|}|||{||||}||}}||||||||{|~|}|}}{||||||{}}~}}}|}|}|||||||}}}}}}|~|||}|}|}|~{}~}|}}}|||||||~}}}}|~}||}}}{|}}}~}}~~}}|||}}}}}}}}|}~}}}|}}}|}~}}}~~}}}|}}}|||}~~~}}}~|||}}{|}}}~}}}}}}}{}}}|}}}}}~}||||}{}}}}}~~}}~~|}||{|}|}}}~}}~}}}}|}|||~}}~}}{||{|||{|{{}||~}}}|}||||}|~|{||}||||||}|||}}}||||||||{||{|||}}||}}}|{|{{{}|{}||||}|||{||||{|{}}||||{||}|{|}}{}|}}{|}||||||||||||}}|{||{{||||}||||||{{|||{|}}}}|}|}||{||{}|}||}|{|}||||}{{z}}|}||}|||{|}}|{{}|}|||||{}{{|||}}|||}}}}|}|||{|{}|}||}}||||||}|||}|}}|||{{|||}|}}~||}|}}|}|{||{|}}|}|}||}||||||}}}}||~}{|{|||{}}|}|}~}}||||}|}}|~}~~~~|}|{}|}}}}}}}}}}|}|}}||{|~}}~|}}}}}|}|}|}}}|}}~}}||}~||}|}}}}}}}}||}|}|}}~}}~~}}}|}~|}||}}}~}}}}}|}|}||}}~}|~}~}}||}}|||~}~~}}}}||}}}|}|}}}|}}~}}||||||||}}}}|}}||}{|||{}}}~||}|}|||{|||{|}|}|}|}{|||||{}||~||}|}|{{{||{}||}||}~|{|{|{{{|}~}{}|}|}||{}|{{}||{||}|||{|{|{|}}|}|}}}|||{|||||}||}||}|}{{{{|}{|}|{|}|{{{|||{|}}{||}||{||||{|}|}{}}}}||||{||z}}}}}}||{{|||{|{{||}|}|}}{||{|||{}|||~|}{|||{|{{||}}}}~}||}|}|||}}}}||}}~|||}{|{|}}|~}|}}|}||{||}}}}}|}}}|||{|}|}}}}}}}|}||||}||}}|}||~}}||}||||}|~||}}}|||}}}|}|}}|~}}~|}}|}|}}|}|}~}}}~|}||{||}}}~}}}}~}}}}|||}}|}}}}}~}}|}}}|||}}~}}~|}}}}}|~}~}~~~~~~}|}|||}}}|}~~~|~|||}}||}}~}}~}~}}}}}|}|}}|~}}}}||{|}}|}}}}}|}~}}}}}|}}||}}}}}~~}}|{}|}|||}||~||}}|}|{||}}}|}}|||||}}{|}}}}}}~~}||||}{|{}}||}~~}||}||{|{|}}||}}}||||{}{{|}}|~}|}||{{}{||}}|||~}|||||}|||}|}}}}|}}}|{|}{||}|}}||~|||||{|{||||}|}|||{||{{||||}|}}|{{{{{||{||||}{}~||{{||||{|{||}}|||{|||||{}||}}|}{|||{}}|||}|}|}||{}||{}||}||{~}}}}||||||}|}|}}}}}|}{{|}|~}|}}}}}||}|}|}||~|}}~|}|}|}||||}}|}~~}||}|{}||}~}{|}}}}}|||}}}||}}}~}}}}||{}}}}}||}}}|}}|||||}}}}|~}~}||}}|{}~~~}}}}}}}}~}}}}}}~}}~}~}}}}|~}}}~}~}~}~|}|}||}}}}}~|~}}|||}}}}|}}|~}}}~~}}}}}||~~}}}~~}~|}|||}|}}}}~}~~||}|}}}|}}}}}}|}}}}|}|||}}~~~|}}||{|{{}|||}|}}}|}{|{}|||}|}|||}}|||{{|{|}}||}||~|}|{||z{}}}}{||}|||{|{{{{}|}|}}}{||||{{}{}|||||}|||||{{|||||}|||}{{{||{}|{}|{|}}|||||{{{{||{}|}||{|||{{|||}||||}|{|{z||}|}|||}}}||{||{||{||||||}{{||||{}{}|||}|}||{{|{|{|||||}}|||||{||||}||}||}}{}{|{|{||||}|}}||||||}}}}|}}}}}|||}|||||}|}}}}}}{||||{{}}~}{}|||{}}||{}}|}|}|}|}{||||}}}~}}~}~~||}||}}}~}|~|~}}}}|||{||}}}|}}~}~|}|}}|}~}}}}}}}|||}|}}}}~~|}}~}|||}||}|}~}}}~~}||~}|}}}}}~}~~}~||||||||}}~}}}~~||{|||||}}|}}}}}||{|}||}}}}}}}}}}}|||{||}}}}}}~||}||||||~}|}~}}|}|}}{{||{}}||}}~||||{{}|}|}||}}}|||||||{||~}}}|}|||||{{|}}}|}|~|||}|{}{|}}||||}||{||||||{}||}}}}{||||{|{}}}|||}|}||{{||||||}|}}|{||||{||||}|}|}||{|{{{|{|||{}}|}|{|}{}{||}|||||}{|||{{||{||}}|}|||||}{{|{||}|}|}{|||{||||}}||}}~||{{||}||}||}|~}}{|||||||}}}|~}}}|{|{|||||}}}}|}|{}|{|}{|}}}}|}}}|}|{|||}}}||}|}}}}{|}{}}}}}}|~}}{}|||}}||}~}}~||}{}{|~|}}}~}~}}||||}|}|}~}}|~}}~|||~|||}}}}}}~}}||{}~}}~}}}}~~}||}|}}|}~}~}~|}}}}}}|}}}}~}~~}}~|||}}}}~}}}}~}}~}{}}||}}}}}~}~}~}|||||}}~}}}~}}}|||}{||}~|~}}}}}|||}}}|~||}|}}}|{|{|||||}}|}}|{}||}{{|||}{|}{|~}}|||}}{}||{}}|}|}{}||{|{{||||}}}||||||{}z}}|}|~||{||||{||||}|~{}|{|}|{||}|{|}|}{||zz||||}{}||}~{|{{{{|{|}|}|}||||{|z|{|{|}|}}}||}|{{|{{||}}||}{|{||{{|{{}|{||}}||{{||}|}|{||}}||||{{|{|||}|}|}}|||||{||||}|}}|}}|}|||||||}|~|}}|||{{|||}{}}}}}}|||}}{|{|~}}~}||}}|||}||}~}}}}}{||{|{||||}}{|}|}{||}}|||||}}}}|}|~|||{}|||}}}}}}|||}{|}|}~}~}}}~}|||}{~|}}}}}|~}||||}}~|}}}~}~}~}||}|{}}}~}}~}~|}|}}||||~|~}}~}~~}|}}}}}}|~|}~}~}}||}|||~|}~~|}}}}|}|}||}}}}~}}}}||{}||||}}~}}~}}||{{||}}}|~}||}|||{||{|{|~||||}}||{||{{{|}}}|}|}|{{|||||||||||}|||||||z|{||||}|{|{{{{}{|||}}|}|}||||{{{}}{|}}}|||{|||||||}||||{|{|{{|{||}||||||{{{|{{{{{|}|}|{{{{|||{{}||}}|||~||||{|{|{}|||}{}{}|{|{|{{{}|||||||{{|{{{{|{||}|}{{|||||{|||}||}|{|{{||{|||}||}|}}||||{|{|}|||}}}|||{||{||}}|}|}||||{|{|}|}}}|||{||{|||{{|}}||}}}|||||{}{}}|}}|}|}}||||}|}}}}}}}}|}|}||}|}}}}||~~}|}||{|}|}}}~}}}}|}|||||~}}}|}}}|{}|{}}}|}}}|}}~~}||||}}|}~}}~}}}|}}||}|}}|~|~}}}}||}}|}}~}}}}~}}}}}|}}}|}~~}}}~|}}||}}}|}}}}}}~}||}|||}}}}}|~~||||||{|{}}}|}}||}{{{{|}||~}|}~}|{|{|{{|{|}}}||}|}{||{|||}|}}}}}}|{||||{|}~~||||}}}|{|}|||}}}}|||}||{||}{|}}|}|}|}{|{|{{||}|{|}|}{||{{}||}{|||{}}|{|z{{{|}||{{|}||{||||{||{}|}}}|||||||{|||}|}}}}||||{{|{}|||}|}||{|{|{|{{}|||||||{|{||||}}}|||~||||||||||}|||}}}|}||{||}|}}||}|}}{||{|}}}}|}}}|}|||}||}||}}||}}}}{}|||||}~}}}}}}}|{|}|}||}}}}|||~}|{|}}|}}}}}}}}||}|}}|}}}}}~}~}|~|}|}}||}}}}~}}~||}|}~|}}||~|~~}}}}|||}}~}}}}~}}}|||||{}~}}~~}}|}}}||||}}|}|}~}|||}||}||~}~~}}}~||}~}}}}}}~~~~}}~|||||}}}}}}}|~}}~||}}{|}}}}}}}|{}||||}{}~~~~{}|||||{{||}}|}}|}{|{|}|||}||}|}}}||||{}||||}}}|~~}|}}||{||{}|~}}}|||{|||{}|}}}|}||{|||||||}}||}}}}}|}||||}|}|}}|~{{||||{||||}||||{|{|{{||||~}|||||||{||||||}}|}||{|{|{{{||}||}}|}}|||{||{{|}|||||||||||z{|}|}}}}}}{|}{|||||}||}}}}|||}}||}}|}}}}~|}||{{}|}}}|}|}}|||||||||}}}|}}}}|}|||||}||}}}}}{|||||||}|}}|~|||}}|||{}}}||}}}}{||}}|||~~}}}|}}}}}|}}}}~}}}~~}||}}||{~}}}~}}|~|}}|}|}}}~}~}}}}}~||}}}}~}~~~}}~||}}}}~~}}}}}}}}}||}|}}}~}~}~}}|}|}}}||}}~}}~~}}}}}|}}|}~}}~}~~}|||||}||}~}~~}}|||}}}|}}~}|}}}}}}{}|}|~|~}}}||}|{||{||}}|}||~|}||{|}{|||}|}}|~}|||||||}|}|}||}||}{{|{||}|}|}}||||{|||z|}|}}}}}}||||{}||||||}}}||||{||{}|}||}|}}}{||{|||}||||}}||{{{||||||{||}}|{|||||}{}||||}|}|||z{{|{|||}}|}}|z||{|||}|||||}||}{|{|||}}{}}|}||||}||{{|||}}~}}}{{|{|{|}}}|}|~||||||}|}}}}}~}||}}|||||}|}}}}}}||}|||||}|}}}~}}{|||}{|||}}}}}|}}}{|}{||}}}}||}}}||}|||{}}}}~}}}|}|||||}}}~}}}~|||}}|}}}}}}~~}}}|}||}||}~~|}~}|}}|}}|~}}~}}~~}~||}|}}{|}}~~}~}}}}}}}||}}}}}~}}}}||}|}}}~}}}~~~~}|}}~|||}}||}}}||||}|||}}}}}}~||}|{}}|}}}~}~}}{}~}}}|}}}~~~}||}|{{|{|{|}}}|}~|{||{|{{||}|||}}}{|||{|{{}||}}}}}}{}{{z}||{}|}}}}}|||}{||}||}}||}|||{}||||||||}~|}||}||{|{|}|||}}}||||||||||}|}~||{}||{||}{|}|}~}||{{{|{{|}||}||}||||z||{}||}||~|}||{||{z||||||||{}|{|||||}|}||~}}|}|}||||}|}||}}}||{|||}}}}|}~}~|{|||{||}||}}}}}||}||||}|}}|}|}~}|||{||||~|}|}}|}||}||{||}~|}~~}|}|||||}}}}}|}}}}||||||}|}}~}~}}|}|}}||}}~}}}}}}}}|||{|{}}}}}}}}~||||}||~~}}~}}~|}|}||~|}}}}}}~}~|}|{}}}}~}~~}~}}}||}|||~||~}}}~}|}}}}}}}}}}}}~}}}|}}}}}~~}}~|~|}}||}}|}}}}}}}}}|||||}|}}|}}~}~}|}}}}}|}~~~}}}}{|{}|{{|||{}|||}}{{{{|{|||}|}}}}}||{|{}{{|}}}||}}{}||{{{||~}||}||}|{||||}|}||}|}||}||||{||||||}}}}||||{{}}}|}|}{|||{{}z{|||||||||{||{||{|}|}|}||{|{|{||{|}~~|}|}||||{{||{}||}|}}|||}|{|z||||{|||{|{{||||{}}}|}|}||{||}{{|||||}}}|{|||{|{|}}}|}|}||}{{||||}}}|}}}|||}||}{||}|}}~}||}|}}|||||}}}}}}}|{||{|}}}}|}~}}{|}||||}}}|||}|||}|||}|}}}}}}}}|||}}}}|}}~}|}}~|||{}}|}}}}}}~~}}{|||{|}}~}~}}}~}}|~}}}}}~~}}~|~~}|||}}|}}}}}}~~}|}}||}}~}}}|~~~}}}|}||}}|||}~}}|}|}}}|{}}}}~}}~}}}{}|}|}}}}}|~~||{}|}||}~}}}~}}|}|||}|{}}}|}}}}}||||||||{||}|}|||{|}{{}|}{}}}|}|}{{{{{{}||{}}|}}||{{||||||||{}|}}{|||{|||||{|}||||{{{||}}||}}}||{|{||||||}||{}|{|{{z|{|||||}|||{||z|{||{|}}{}|{||{{z|||{|}|}}}}{||{{||z|}||}}}|{z|{|{|z||{|}|||{{|{{{{|{|{||||}|{{{|}|{||||}}{|}}||{{|{{}}{{}}||||||{{|}}}}}~|}|}|{||||}}}{|}}|}{|||||||}}}}}|}}|}||||{|}}}|}}}}|||}{||}|||}}|}|||{|||{|||}}}~|||||||||}|}}}}|}}||}}|}z}}~|}}}}}|||}||}}|}}}~}|}||~|~}}}|}}}}}~||}}}|}}~}~}~~}}|||||}|}~}|}}}|}|}||}||}|||~~~~}}}}|||||~}}}}}}}||||{||||}~~~}||{|||||}|}}}}}}}{}|}}|}}|}}}}}||||{|{|||{}}}}}||}|||{{{|}|}}||}}}||{{|{|{||}|{}}}{|{}{{||}}}|||}||}||||{|}}}|}}|{||{|{z|}}}||}}||{}|}z{||{|||}}|{{||||{|||}||||}|{|{{z||||{|}|}|{{||{|{}|}}}||||{{||||{{|||}||}}}|||{||{{{{|{{|{{{{{{{|{{}{|||}}|{|||{|{|{|||||}}|||||||}|}||}}}}||}{{|||}|}}}~}}||||{|}|}}|}}}}}|||{{||}|}~}}}}||||}{|}}~}|}{}|}||{||}}}|}}}|}}|}}||{|}|}}}}}~}|}{}||{|}}}}}|}}}{}}||||}}}||}}}}|||~|}{||~|}}}}}}|||~|}|~}}|~~}}}}|{}}}|~}~~~|}}||~|~||}~}~~}}}~||}}|||}}}}~|}~}||}|||}}}~~|~}}||||||||}~}}}}}~|||~|||||}}}||}}}|}{||||||}||||}|||{}|{z}|}|}}}|||}||||}|}||}}}}|}||{}||||}}|}}|}|}||||{|}|}}|}|}|||{|||{|}}}|}}|}|}||||||~||}}}|{|}||}{|{}}}|}|}{{||}{{||}||}|}{|||}|{||}}||}}}|{{}{}{{}|}||}}|}{||{||{||{}||}}|||||{||}|}||}}|||}|{{{||}|||}}||||||}{{}~}}|}}|}||||{|||}||||~}|{|}}||{~|}}}}{}|}}|}}||}}}}}}}}}|||||||||}}|}}}}}|}||||}}}|}|~}~|||{|||~~}||}}~~}}|~|}||}|}|}}}|}||}}}|}~}~~}~~}|}|}}||}~}}}}}}}|}}}||}}}}}~}~}}}}}|}~||~~}}}~}}||}}}|||}|~}}}}~}|~|||}~}|~}~}}}|}|||}}}}}|}}~~}|}}|}|}}~}~}}}~|}||}}{|}}}~}}~}~~|||||||~}}}}~}|}}|}|{|}}|}}}||}||||{{{|}||{}}}|{}|{{|||}}}|}}}}||{|||{|}}}{}}||}|{||||||}~|}|}|{|{{{|{||||}|||{||||||{}}||{}|}|||||||{||||}|}|||{|||||||||}|}}|{|{{z||}{|{|}||||||||{|||||}}||||}}||{||||}|}||}|{||||{{}|~|}|||||{}||z{|{|}|{|{||{|||z||}}}}}}}{|{||}|||}|}}}}|||{|{}}|}}||}}||||}||||}|}{}|~}}|}|{{||}}}}}}}}}}|}}||{|}|}||}}|||}|||}}|}}}}}}|||||{}{~}}}||}}|}|}}}||}|}~|}}~||}}||||}~}}}|~~~|||}||}}~}}}}~~|{}||}}|}}|~~}|~}||}}||}}~|~~~}|}|}}|||}}}}}}}}}}|||}|||||}}~}~}~|}}|}|}~}}}}}~}}||}}|||~}}}|~}|~||}}|||||}}{|}|}||||||}|}}}|}||||{{{{{|||~|}}|~||{|||}|||}}}}}||}||{|{|||}|}|}|}||}}{||{}|}|}|}||{|||||~}~||}}}|{|{}{|{}}|}}}|||||||||{}}|||}|}|||{|{{{||||||}}|{||||{||}}|||}}||{||{||||}~}~}|}||{|||{}}}~{||}||||{||{|||||||||||{{|||||}||}|||{}||}||{}||||}}|}|||||||}|}|{|~||}|}||}|}|}~|}}}|}|}|{}|}}}}}}}}||||{}||}}}|}|}}||||}|{|}~~}}|}||}|}|{|}}}}|~}||{{|}{}|}}}}}}}}|}{~|||}}~}|}~}~}}}}{|||}}}}}}}~}|}|}{||}}~}}~}~|}}|}}}}}~~}}~}~~|}}}~|}|~~}~|}~~||||}}}}~}~}}|}}||}}|}}}}~~}~~~}}~}|}}}}}}}~}}}}|}||||}|}}~}}~}|||}|}|}~}~|}~}||}|||}|}}~|}}}||||{{|}||}|||}}|||{{||||}|||}}}~|}|||{||||}}}}~|}|{}||{{}}}}|}}|{|{{{||{|}}||}}}||||{}|{|~|||}}||{|||{|{{|{||~|||||{|||||||}}||}{|{||||{{}|{||}|{|{{{||{}}|{||}||||z|{{||}||||~}{{|{{{|{{}|||}|}|{{|{|{{|||}|}}}{|{||}|||}||}}}~||}|}{||{{|||}||}||{|||}||}|}}}}|{|||||{|||}||}||||}{|{|}|}|}|~|{||}||||}~|{}}|||||}|{||~||}}~}}{}}}}||||}}~}}~{||}}|}}}}}}~}}}~|}|}|{|}}}}}}}|}||}}{}|}}}}}|~~||}}}}}}}}|}}}}}|}}|{}}||~}}}~}~|||||{}|}}}}~}|}~|||||||}}}}}}~}}}}}}}|}|}|}}~}||{|{|}|||}}}}~}}||}|||{{}|}}}|~}||}|}}||}}}}}}|}|||||{{|}|}}||}|{|||{||}||}}}|}}}}{{||||}}||}|}}|{}||{||}~}}{}}}||}|{|||||||}||~|||{|||||~|}}}}|}||{|||{}|}|}}|||||||{}}|}}|||}|z||||{|||||||}}{||{{{||||||}}|}|||||{}|{|}}||}}}{||{}}}{{}|||}|{||{{}{|{z|{||}||}||{}||||}|}|}~}|||{|{|{|}}~}}~}|}||||||z}}}|}}}||}||||||}}}}}}}}|}||{}{}}|}}|}}|||{|||{{}}~|}}}|{|}}||}|}}}}~}|}}|{{|||}}}}}~~|{|}}}||}}}}}|}}}|||||||{|}}}}}|}~}|||||}|||}}}}}}}}||}}}}}}}}}}}}}}||}|}|~~~}~}}}}~|}}}}}}~}~|~}}|}}}|}}}|~}~~}}}|}}|}~~}}}}}}~}|}~|}||~~}}~~~}|}}|}}|}}~|~~|}}|}||||{|}}}}}}||||{|}||||}}|||}}|||||{|||||}|}}}|||{|||{||{|~|}}|}||{{{|||}|||}~~||{{|}{}}{||||}|{|||{{{||}||}}||}|||||{|}|}|}}}}||||{||||{|||}}{|{{|||||}|}|||}{{||{|{||}}}}}}}}{{|{|{||}||||}}||||||||{}|}}}||||{|{{|{|||}|}}|||{}||}||}{|}||||{|{|{|}}}~|}|}||{|||{||}|}|}}}}{{}|{{|||}}||~|}|||}}{}||~|}|}}}}|}||||}}}}}}}~|}||}||{|}|}|}~{}}}||}}|}||}}}}}}}||{|~|}~}}}~}}}}}}||||}}~~}|}}~}}|~}}}}|~}}}~}}}{}}|}{}}~}}}~}}}}}}|}}}~}}~}~~}}}}||||}~~~}}~}}}|~}~|}}}||}|~~~}}}}||~|}}}}}}~|~}||}}|}~}}|~~}|||||||}}}}~|}~}}|{|||{}~}}|||||{||||{{{}|}}||}}|||{|{{{||}{}}|}}}|||{|{|}|}}|~}||{|{||||}|}}|}}||||{{{{|||||}|}|||{{{{|}}|{|}~||{{{{z{{}||}|}|}||{|{|}{||||}}}}|{|{|{|{|}||||}||{|{z|{||{||}}}}|||{{{||||||}|}|||{||{||{||||}|}|{{{{|||{}|}}|||{||||{{}|~}||~}}}|{{|||{}}}}{||}}{||}{|||}|}~}~|}|}|||||{{||}}}}}|{|{{||}}|}}}|}}|||{||||}}|~}~||||}|}|}}}}|}}|}}|}}}|}}|}~}~|}}||||||}}}}}|~}~}}}}}||{|~|}}}~}}|}}}||}|}}}}}}}|}|||}}}~|~~}~}}||}||}|}~}}}~~~}||}~{|}}~}}}~}}}}|||||}}}}}}|~}~}||}|}||}}~}}}~|}}||}|}|}}}|}}}}}{|||}|}|}}~||||}||||||||}}}|}|{{|{|||{||||}||}||{{|z||}}}|{}|}||}{{|{|}|||}||}|}{|{{|{|{|||||}|{}{{{{{}}|||}||}||{|||{}}}|}}|}}{|||{{{||||}}|||{}{{|||||{|||}|{{||{{{{z||||{}||{{{{|{{{{}|}}}}||||{||{|}|}|}}|||{|{||{{||||||||{|||{{{|||||~}|{}{{|||{{}||}||}||{||{{}}}}{}~}~}{|||{}||||}}|}~}|}|{||||}|}}}}}}{|}||}}||}}}~|{||}|}}|{}}}|}|}}|}|}||||||~}}}}|}||}}{}|}|}}}}}|}|{}}{||}||}}}}}||{|}||}}}}}}||}~z~|}|||~~}|}~}}}||||}}|}}~}}~}}}{|}|||}}~}}~}~}}}}||||||}}}}}}}~}}|}}}}||}}~}}~~}|}}|||}}}}}~}~|{||||{{}{}}|}}}}{}}}}}|}}||}|}|||}|{|}|}}}}}||}{||{{|{|||}{|{||~||{{|{{{|}}||||}}{{{{|{}||}|}}}|{}{{{{|}}||}|}||||{|||{|}|}|}}~}||{||{{|}}|||}~|{||||{||{}}}||||{||{|{|}{|}|}|||||{{{|{|}|{||}|{{{|||{|||}||}||||||{|{||||{|}|}|{{||{{{|||||}|||}|{{z{{{|}}}~}|||{||||z}}|||}}||||}|{}||}}}|}}|}||{|{}||}}}}}~||}|||{||{}|}}|}~|||||||}}}|||}}}|{||}|}|}}|}}}}}}|||}{}}}|}|}|~|||}}|||}}~|}}~~}}}}||||~}}~~~}}||}||||{}}}}|}~|}}}}}}||}~~~~}}~}}|||}}||}}}}~}~}|}}}~~|}}~~}~}}~|}}}}}}~~}}}}}}~|}|||||}}}}}}|}{}}}|{}~}}}~|~}}}|}{{|}}}}||}}}}}{|}||}|}}}~}}{||||z}{|}}}|}}}|}{||}{{{}|}~}}~}}}|{|{|}~}|}|~~||{{|||{}|||}}~|||}|{||||}}~|}}}|}||{||{|||}|}|}||||{|}{}~|}}}}}~{{}||{|}|}||}|||||||}}||||||||||||||{||{||}}}|||{||{}{{|||{}||~||||||||}||}|||}}|{{}{{{||}}||||{||{|{}|{~||}|||||||{|}|}}||}|}|||||||{|{||}}}}}|{|{||}|}|}}~}}}|||{}|||}||||~}|}}|||{|||}}}~}}}||||}{||}}}|}}}~}|{}}||||}|}|~}|}||}|}||}}}~~~~}|}||}|}|}}}}}~~~||||}|}|}}}}}|}}|}{}}|}|}}}}}}}}}}|||}||}}}}~}~}~}}}}}}}|~}~~~}~}}|}}{|}}}}|}}|}}{|}}}{|}}}}~~}~|}|}}}}|}}}}}}}~}|}}||||}}}}}}}||||}}||||~}}~}}}||||}}||}}}}}|||||}|||{|||}|||}}|||||||{~|}}~|}~|{{||{{||}|||}~||||{|||{||}}|}||}{|z|||{}}}||||~||}{{||||}|||}}|}||||||||}}{{|}}|||{{|{|||}}}|}||}|{|{|||}}||{||||{|||{|||~||||}|{||{{|{|}|}}|}||{||{{{{{||||}|}|}{{|{|||||||}||||{|||{{|||||}}}|||||{|||}}|}{}~}|z|||}|||}||}~~|||||}||||}}}||}}}|||}|{|}||~}}}}||||{}||}~}}|}}}|}|}|||}~~}{~|}|||||{}|}~||}}}}||}|}}}||}|~}}}}}||}|||}}}}}}}~|}|||}|||}}}~}}~~}}|||}}}}~}}~}}}}}}}}}}}}~}}}|~~}|}}|||}}|~~}~~~}}|}|}}~}~|}~~~}}||}~||{|}~}~~}}|}}|{||||}}}}}}}}}||||||}}}~}}}}|}||||||}}}}}}}}}{||}|{|{|}}|}|}||{{||{||}}||}}}~{|{||}}{}|||||{}||{|||||}}}}}|}|}}{{|{{|}|}|}|}|{||||{{|}||||}}}|||{|{|||||{|||||||{|{{}|||||}}{||{||{}}|}{||||||}{|{{||{}|||}||{{{||{{}||}|{}||||||{z{}||{||{|}{||{|{{}}|||}||{||||{|||{}}}|}}}|||}}||}}|}|}}}}}{{|{|}}||}}}}|||{}{|{||}||~}}~||}|{|||}|}}}|}||}{||||}}}}}}}}}||}}|||}}}}}||}|~||||||||}|}}~~|}}|}}||}}}~}}}~||}||}|||}}}}~}}|||||||}}~}}}}}|~|}|}|}}}}}}}~~}||}}}}}|~}}~~}~}||}}||~~|}~}}}|}{|}|||}}~}}}|~~}|}}{}||||}}~~}~||}||}}}}|~}}}}|}||||}}{}}|~}}}}{|}}}}||~}}|}|||||{{{||{{||{|||}||{{||{{|{}|}|}|||z|{|{{|||||}}}|{|{|}{{}|||{}|||{|z|||{}||}|||||||||{||{||||}}{||{{{{{z}|}||}}{|||{||{||{|||}{|{{|{{||||}}|||}{|{{{{{{{|{|||||}|||{|{||{|}|}||}{{|{{{{|||{|||||||{{{{|{{|{}|}|}|{{{|}||}}||||}}{||{|||}|}|||}}||{|||{{|}}}||||}|||{{||||}}|}}}||}|||{|}}|}}~||}||}|}|{||}}}}|}||{|||}|||}}}}}}~||||||{|}~|}|}}~}|}|}}}{|}|}|~~}}||}}|{||}}}}}}}}{}|}|||}~}}|}}}|}|||}}||}}}}}~}}||||}}{|~~}}}}~}|}||||}}}}}|}~}}|}}}||}}}}}}}~}}{|}}|||}}}}}}}}|}||||||}}}{~~}~}}|}{||{}|}|}~}}{||{||z|}|||}}}|~|{|{||{||~|||}}||{||{{|{|||}}|~||{{{{||}||{|}~||{||{}{|||}~{|{}||{||||||}{}{|||||||||}{|||{{}}|{||{||||||}||{||||{||{|||{{|{}||{|{||||{{|}|}{|}||{|{|{||||{||}}|}|{{{{{||{|||}~||{{{z||{|{|}||}{{{{|{|{{}||||||{{}|{|{|{||}|}}}}{{}|}|||||}|}}}|{}||{||}}||}~}|{|||{||{|}}}}}}}||}{|{|||~|}|}}}}z{}|{{{}}}|}}}|}||||||}}~}|}}}|||}||}{|}}}|}}}}|}|}||||}}}~}}~}||}|||{}}~}}~}~}|}{|||||~|}}}}~~|}}}{}}|}~}}~}}~~|}|}}}}}}~}}|~}}}~~}|}|}}}}}}}~~|~|}||}}{}}|}}}}}|}}|||}||~}}}}}}||}|||}|}}}|~~~||||}{||}|}|}}}}||{{{||}}}|}|~||{{{||}||}{}}}|}|||||{{||{||||}|||}z||||}}}|{}||{||{||{{|||||||}}{|||{{{}}|}|}{~|||{|||{{{|||}||{|{|{{||||}|||||||{|{|||{|||z}||{||{{||||z|{|||||{{|{|{|}||{|}{||||{{{|{||{|}|}|{{||{z{|{||{|{}|~||||{|||}|||}}|{{}||{|{||||}}}}|||{|||||}}{}|}}}||||||z}}||}}}||}|||||||||}|}}}}|}{|{}||}|||}{|||||}|{||}}}}}}}}|{||||}}}}}}}}}}|||}}{|{}}~}~|{||||}{}|~|}}}}~}}{|}|{||}}}}}~}}}}|{}||{}}}}}}~~}}}|}|}|}|~}~}}}}|}||}}||~}}|}~}}|}~||}|}}}}}}}}}}|||}{|}}}}}~}~|}{}|||}~}}}}}~~}|||}}|{}}}}}}}}||||{||||}}~}|~}|}}}{|||}|}}|}}{|}|||z{{z|}|}||}|||{{||||}|||}|||~{{||{|||}|||~||||||}||{|~|||}||||{{||{}{||}}|}}|{{{||{|}||{{}}||}{{||{}}|||}}{{||{{{{|}||||}~|||{|{{{||||}}|}}|{}|{|{{||}{||||{|{{{||z{}}}{|}}||{||z||{||||}|}}{|{|{|{|}||||}}|{|{}||||}}|}|~||{{||{|{||~|}}}}{||{|||||}||}}~~||}}|}|{||}|}}|}|{|||{||}|~}|}}}}|}{|{|}}}}}}|}|}{||}|{|}}}|}}}}}|}||}|}}}}}~~~}|||}}||||}}}~|~~|}}|||}}}}}}|~~}}|||}}|}|~}}}~~|}}~|}~}}}}~~~}}~|}}{}}}}}~~}~}}||}}}}}}}}~}~}~}}|||||}{}}}|~}~~|}}}}||}}~}||}}}}}|||}}}}}~}}}}||||||}||}}}}|~}}|{}|||{~}|}~}|||~||}|{||}|}}}|||}||||||{{|||}}~||||{|{|||}||}}}}{{{z{||||}}|{}|}||z|||{|}}}}}|}||{||||{{}}||||}}||{}|||||}{}|}}}}|{|||{{}{|}}|}|{|{||{|||||||}}|||||{|||||||}|}|}}{z{|z|||}{|}|{|||{{|||||{|||}}{|{||{||~|||}}}|||||}|{||}|}|}||||||{|||~}}}}}}}{~||}}||||}}|}|}|}||||||}}|}}|}|}}}||||~}}}||}}|}{{|}{||}}}}|}|||}|{}{{|}||}||}|}|||}}}}}}}}~}}}}{|}}|||}}}~}}}}}||}}|}}|~~~}}}~|}~}}||}}|||~}}}}~}|||~}}}~}}}~~||}||}|}~|}~~}}}|}}}}}}}}}}}~~}|}|}|}}}}}~}}~~~}|}|}||~}}}|}~}}~||||||}~}}}}~~}}}||}|||}|}}~}}||}|||||}|}}|}||{z{{||{{}}|}|}||}{||{|||||}||||}|||{{{||}}}}}}}||||||{||}}}}}}|}|||{{|||{||}|||}|{|||{||||}|}}|}|{|||{|{{||||||||||{||||}}{}||}}{{~{||{{||||||}{||||{|{|||}}}}}|{|}|{|{|{||}||}~{||||{{{{|||{}}||||||{|{|||||}~}|||}}||{{||}|~|}}{}{|{|||||||}}}|}||||}||||{}}|~||||||||}}}||||}||||||}{}|}~}~~}|||||}|||}}}}}~}}|||}|}|}|}}~~~}||{}}||}|}}}~}}||}|||{||}~}~}}~~}||}||}|}~~}}~}}}|||||||~}}}}}~~|}|||}}}}|}|~}}~~}||||}|}~}~~~~}}|||{{|}}}~}|~}}}}|||}|}}||}}~~|~}}}}|}||}|}||}}}|}|}||{}||}}~}}|{|}}|}|}}}}}}}}|}||||||}|}~|}||{|{||||}||}||}}}}|{||{|{||}|}}||}||{|||||||}||~}}|||||{||||}|}}}}{||{|{{|{}|}|}~~|||||{||||}||||||}}{|||}}|||~}}{|}{||{|||{||{{{|||{{{{||}||||}||{|||||||{}{}||}||}|{||{||}|||~|||{||||||}||||}}}}{{{{|{|||||}}|}||||||{||}}~|}|||{|||||||}|}}|}|{||||||}|}}|~}}||}||||||{||}}}}|{}|||}}||}|}}}}|~|||}|||}}||}}|||}}||||}}~||~|}}}}||}}||}}~}}}}}|}|}|}|}}|}}}~}||||||}|}|}~}}}~}}}}|{}|}~}~~}}|}}{}||}||}~}~~}~}}{}|~~}|~}~|}~}}|}}|}}}}}}}}~~}}|||||}}}|}}|}}~}|}|}|}|}}}}|~}}}|||~{}|}~}}}}}}}|}}}}{||}}|}}}}||}|}|||~}~}}}{|{|{z||{{|~}|||}|||{|||||{|}||~}}|~|{{{|||}||}}~||||{|{{|||}||{~}|}{{||{||||}||}}|{{|||{{{{{{|}}|{z|{{{z||{~{|||{||{{{|{{{|}{|}|~{|{{{{||||{|||}{{{||{{|||}|{||||}|z|{|{||}}|{|}|{{|||{|{|{{{||{||{{{|||||||{|}|||{|{{||z|{}||}~}{|{{|{}{||||}}|~}}|{|||||}|}}}}|}|}{{|~|}||||||||{}{}||||||||||}||||}||{|}|||}}||||||{|||}}}|}|||||{}||||||}~}|~||}|}||}|}}||}}|||||||}|}||~}|~||{||||||}}~}|}}}}}}|~||}|}}}}~}|~|}|{}|||||}}}}~}|{}||~||}}}}|}|}|}}||||}~}}~}}~}}|}}}|}~|}~}}~}}{}||||||}}||}}|}|||||}{||}|||~}||}|{|{|}}}|}|}||{{||{|{{}||||}~|{{|{{{|}}|||}|||{}{|{{||||{||}}|||||{||{|}}{||}}{|{{{|z}|||||}||{|{{||{|}|||}}}}||{{{|{{|}|{}||{|{|z{{|||||{||||{|{|{z|{|}{}|}{|{{|{{||{z}||{}|{{||{|{{{{||{{||||{{{|{{z{|{|{||||}|{|{|{}|||||~|{{{||{{|||}||}}|||{{||}{{}|||}}|{|{{{|{||{{}}}}|{|}|||{}~}|||||}{|{|{}|{}}}}~}||||{||{|||}}|}}}|||}}}{{|}}}}}|}||||||{{}|}}}}~|{}||}}|||}|}|}}}|||||||}|}}}}}|~}{|||||{}}}|}}}}||}|}}}{}~|}}}}}}}||{||}}~}{}}~}}|}}|||{}|}~}~~~}||||}}}}}|~|}}|}||}|{|}}}}|}}}}}||||{||}}|~}|}}|}|||{|z|}{}||}}|||||{}||||||}}|{|{{z{|||}}}||}{}||{|{{{}}|}}||}{||{{||{||}|}}}||}||||||{{}|||}|{|}|{||{}|}}}||}{{{|||{{|||{}}||}{{{{{{{{||{||}}||{{{||{||{|}|||{{{|{{|{|||{||||||||{{|z{|{|||{{{{}z{{{{{||||||}|z{{{z|{{||||||}||{{|{}||||}|}|}{{{z{{|{{|}{{||||z{|}{{z|||||~|||{|||{{{||}|||}}||||{{||}~||||}}|||{|z|{}}||}~~||{{{{{||||}|||}|}|||||{}}|}}}}}|}||{}}||}||}}}|}|||||}|}}~}|}}~}|}||||{{|}}~||~|}|||||}|}~}|}}~}||}|||}|}}}~}~}}~||{{}{||~}}}}}~||}}}|||~|}|}}~}}|}|}|}|}}|}}}}}}|}|||}|}|}|}}}|||||||}}|}}}||||}|}}|{|}|||}}}~}|||||}|}}|}}}}}|}{{{}{|||}~}|}|~{}{}{{{|}||}}||}}}|||{|{||}|}}}||||{||{{|||}|||~{||{|{|{|}|}|}|}||||}|{|{}||||||||{{{|{|||}{||||{{||{||||{|||||{|{{{{{|{{}|||}}||||}{{{{||}{||{||||}||{||}}{{}}|{{|{|{|||{||||||}{{{{|{{||}|{}}||{{{|{{z|}|}}|}|{}|||||||}}|||}~}|{||{|||}}}}}}}{}{{|{|{}|}||}}}|}|}|}|{}|}}|}}}}|||||}{{}}|||~~}|||{|||}|}|}}}~}||{||||}~}}}~}}}|||||}}|}||}}}}}|}~|||}}~}~}}}}|{|}}|||}}}|}}~~}|}}||}|~}}~}~}}}||}|}|||~}}}~}}|||~|}}}}}}}}}}}||||||}|}|}|}~~|}}|}|}|}}|}}~~}}}|||}}||}}}}}}}}}|||||||}}}}}}}|~||||||}}|}}}||{||||{|||||}|||||{{{{{|||}}{}||||{|{||{|}|||}}||}{{}{||{}}|}|}}}|{||{{|{|||{|}}}|||||{{{|}}|}||}|||||{||}}|}||}|{{||||{{{||||{|||{|||||{||~|}}}}{{|{{|{|||||}|}}{|||{{||||}|}||||{{|{|||||||||}||}||{|||{|||{|}}{|||{||||}}|||}}|||||||||}}||}}}}|||{{|||}|||}|~|||{}||||}}|}}}~}|||||||||~}}}}|}|||}||||}}}|}}}|}|}|||||}}|}|}||||}|||}|}}}}~}}}}}|}|||}||~}}~~}}}}}||||}~}~}}}}{|}}|}|~~}}}}~}|}}}{}}}}}|}~~}}~|}}}}}|}~}~~}}~}||}|}||}}}}}}}}}||||}||}}}}~|}~~}{}}||}~}}~}}}}||}||}|}||}}}}~}}||||||||}}}|||}{|}}||}||}}|}}}}||||||{|{}}||}{|}|||{{{||{}}}|}|||{|{|}{||||}}|}}||||||{|}}}~|}}|{|{|||{{}|}z||||{|{{||z{||}{{|}|||||||{|{}}|}{|||{{|z{{||}|||||{|||{{{{||}|||}|{|{|{{{{}||}|}|}|{||{{|{||||{}}|}{{{|{|{{|||{||||{|{||}|{|||{||}||||{{|{|||}||}~|||{|||}|}|}||}}}{||||{||}}}|}}}|{||{}|}|}||~|}}|{|||{|{|~}}}}}}|||{{{||}||}}}~||{{{||}||}}}|}}||||{|{|{}~}|}}}~||}}|||{|}}|}}}}}}||||||}~|}}}}}}||}}}||}~}~}|}}|||||~}|}}~}}}}}}|}}{||}|~}~}}}||}}}|z}}~}~}~}}}||}}||||}}}}~}}~|}}}||}~}}}|}}~}||{}||}}}}|~}}|}{}|{}|{}}}~||~}}}|}|{|{||}}|{}}|||{{{|}{||}~||{|{}|{|||||}||||||}{{||||}||}|}}|||{{{|{||}|{||~}||||{|||||||}}}}|}||{{|z{|||}}}||||{{{|{||}{{|}||||{{|z{|}{{|||}{{||{{|||||{|{||||||||{{|||||||||||z{|{|||}||||}||{{{{|{{||{|||{|{|{||{{{|}{|}}||||{{{{||{{{{||}|{|{||||||}~|}|{|}}||{|}{|}}|}}|{}{{|{||}}}}}|}|||}|{{{|{}||}}~|||||||||}}}}||}}||||||||||}|||}}|}|||}}{|}}~|}}|||||}|}|||}}}}}~}||}||{|||~|}}|}}{||}}}|}}}~}}~}|}|}{||}}}|}}}}|}||~||}|}~}~}}}~}|}{}||}~}}}~}}}}||}|||}||}~}}~}}|||}}|}}|}}}}~~}||}}|||~|}}}||~}|{||}|||}}||}}|}||||{{{||}}|||}|{||}|{{{}|}|||}||{{|{{|||}}|}}}||{{{{|{|{||||{}||{{{{|}|}||||}}||{{|{|{||}||||}||{{{{{{{|}{{}}||{||{{||||||{}||}||{|||||{|}}||}{{{{{{||{|{|||}|||||{{{|{||{||||{|||{|{{|{|||||}|{{{{{{|{|||}|||||{|||}{{}|||}|}|{||||}{|{|||}}|{{||||}|{||}|||}{||{{|}}|}||}}}|{{||||{{||||}}}||||||{|{|}||||}|||}|}{|{}|}|}}~}}{}|{}|||}}|}}}}|||}}|{|}}}|}~}|||}}}|||~}}}||}}}|||||{||}|}}}|}|||||}||}}}~|}~~}|}||}}{}||}|}}|}||}}}|{|~|~}~~~|}||}|}}}}|}~}|}}}|}||}||||~}~}|}}}|}|}||}~}}}}||}|||}{|}}}}}}~|||}|}||}~}||}}}}||{|}|||}}|}|||||{|||{{||{||}|}{{{{|||{}|}|||}}}|}||z|{}||}{|}||{{||{{||{}|}|}}{{{|{||{{||}{}|}|{||{||{|{}|{}}||||{||{}|||{||||||||{|{{|||||}}{|||{|{|{{{{||||{|||{{|{||||||}|||{||{|{{||}}{|}||{{|{{zz{|}||||||{||{||{{{|||}}}{{|}||{{|}||||}||||{||||}|}|}|}|}{{||||||||}}|~}|||||{{|||||}}~|||||}|||||||~|||||{|||{{}}}}}}}}||||{{|||}}|}}|}|||||||{|}}}}}}}|}||}|||}}}}}}~~|{|}{|||}~}}}}}}}|}}~|||}~~}}|}|||||}|}{}}|}}}}}}}||||}~}}}}~}~}|||}||}|}}|}|}}~}|{|}}{|}~|}}~}}}}}||||}}}}~~}~~||}|}}{||}~~}~||||}{}{}|}|~}}}}}||||}||||}}||||}|{{z{z||}|}|||}|}{|{|{|||||||}|||||{|{|||||}||}}}{{{{|{||}}}{}}}|{}{{||{||}||||}|{|||z{{|}|||}}{|||||{{|{{|z|||}{|{{{|||}||||}||{{{{|{z{}|{{||}|}|||z{||{|}|||||||{{|{{|||{{||{|||||{|{{|}||}||}||||{{{}{}{|||||{{||{{|{|||}|||||||{|||{|}||||}}||||zz|{}}|||}|||||{|||{}|}}|}}}||}||{}||}|}}}|}|{||{}}|}~}}||}~||{{||}{}~}|}~||||||||}}||}~}}}}|}||}{}|}}|~|}}}||}||}|||}|}}|}}}|{{||{}}~|}}}}}||}|||}}~}}}}}}~|}|}{||}|}}}}}~~}|}||}}}}}}~}}}|}|||||}}|}|}~}~|~}|}|||||~}}}||}|}|||{||}|}}}}}}}}|}{||{|}}~}|}}|||{}||{|}}}}|}||{{|{{|z}||||||}|}{|{{{|||{|}|}}|||{{{{||}|||}||}{}||{||{}}}|}||||{{{||{||}|}||{|||||{z{|||{}}}||{||||||{}}{{}}|{|||{||{|{||||||||}{{{||||||}}|||||{|{{{{}||||||||||{||{|||||}||}|{|}{{|{|||||||||{{||{{{{}{|}}}|z|{|}|{{||}}}}}|{{||{|{}}}|{}}|{|||{{||||}||}}}|{}||{}}}||||}}}}||}|{||||}}||||{|{||{||||}|}||}}||||{|{}}}}}}}|||||||}}}}~}}}}||}}||}}{}}}~}~}|||}}||}||~~}}~}}{}|||||}}}}|~}}|{}|{}||}}}}|~}}||||}}||~}}}}|||}||{|}}}}}|~}|}|||}||{|}}|}}}~}|}|}|||}}~}~}}}}{~||}}|}}||}~~}|}||}|}|||}}|~}}||}{|||||}}|}|||{||||{|||}|||}||{|||{z|{||||{|}|}|||z{|{||}}||||}z||||{{||}}|{|~|||{z{|{||||||||z|||{|{{{|{|{|}|{{|||{z{}}|{{}}z{{|||{|z{|{{|||{{{||{{{{||||||||||{|{{|||}|}}||||{{{{{{{||}{{||}{||||z|{||{|}}|||{{||{{{{||{{|||{{|{{{{{|{||{|}|||{|||{|}|}|||}}||||{{|}|||}||}||||||||}}}|}|}}}||}|}|||}~|}|}~||{}|{|||||}}}}}}}|}{||{{}|}|||}|||{||||||}}}}}}}|||{||}}}|}}}}}~}{}|}|||||}}}|}}}{}{|||{~|~}~}}}}|}|}|}|}|||}}}~}}||{|}}|}}}}}}}}||||||{}||}}~~|}|||||}|}|~}|}}~}||}||}}|}~~~}}~||}||||||}~||}}||{|}{|}}}||}}||||}|{{||{|}}}||}{|{{|{{{|}}}||}|{|{z{{||}|||~|~}}{{{|{|||}}|}}}|}{{{||{z{}}}}|}}||||{|{{}|}||||}{{||}{{||||}{|}|}{}||{z{|{|||||{|||{||{z{||{}|||{{{|{{{{{||{||||||{|{|{|{}||}}}|{|{{z||{}|||}|}}|{{|{{||{|||{}}}|{{{|{|{|}}|||}}|{|{{{{|}||||||}{|||{||||||}||}||{|{{{|||}|}|||}{{{||{{||}}}||}}{{|{|{{|}}|}|}|{||z|||}|||}}||}|}|||{|||}}|}|~}}|}|{|{|}|}|}|}|}||}||}}|}}}}|~~}}||}|{{|}|}}}}}}||||}}}|}}}}}~}}|||{|}}|}|}|~}}~}|}||{|||~}}}|~}}|}}|}||}|~~}}~}}}|}}||}|}}}}}~~||}}||||~}}}}}}~}}}{|}}}}}}|}}}}||}|||{}}}}|||}||{||{{||||}|}}}|{||{}{{{||||||}}|||||z}{|}|}|||}{z|z{{|||{|}}|~||{|||||{||}}||}|{|||{|{{|||||{|}||{|{|{|||||{||||||{||{||||{{}||{{{{{{{{z|{||{|{{||{{{{||{||{||{}{{{|{||||||||||||||{{|{|~||||}}{|{{{{|z|||{||}|{{|||{||{}{|{||}|z{|{|{{}}||||}}|{|{{{{{||||}}||||||{{{{|}|}|}||{{||{{{{|}||{}|}{||{|{||||}|}|}|}}|}|}{{||}||}}~|{{||{||}}}||||}}|{|}||||}}}}}}~{|||}}||}||}|}}}}|||{||{}|}}}|~}}|}|}}}{~}~}}}|~||}|||||||||}~}~||{}}}|}}}}~}}}}}}}||||}||}}}|}}}{||}|}}}{}}}}}~||}}{|}}}|}}}}}}}|{{|}|||}}||}}~||||}}|{}|}}}}}}}|}{{||{}~}}}}|}{|{||{{z{}|}|||}|{|||{{|||{{|{}}|{{||{|||}}|}}}|||{||}{||||{{{|||{|{{|{{||}}|}|}||||||||}}{}||}|}|||{{{{|}||||||{}|{|{{{{{|||||||z{z|z{{|{{|||{|}{{{{|{|||}||||||||||{{{{||||}}||{{||||{{{{{{|{||}|{|{||||}||}}}||{||||{||}||}}||||{|||z}}|}|}}|}{}{|{{{|}|||}}}||}||{||||}|}}|}|||}|{|}}}|}|}}}||||||||||}|||}||||{|{||}}}{|||}}|||}{|||}}~}|}}}{||}|}}}}}}}}}}}|{|}{|}|}}}}}}|||||}|}}}}}}}}~|}|}}||}|~}}}}}}|}|}||||||~~}~}}}}||}|{||}}|}}}}~}}}|}{||}}}}}}}}}}}||{{}|}}}}~~}}|||||}||}}~|~}}}|{}|{||||}}}|~|}||||||{||}|}|||{|{|{{|{|}{|{||}{||{|||{|{|}{}|}|||{{|||}|||}}}}{{{||{{|||}||}}|||{z{|{{|{|||}||{|{{z{|||||||}|}|||{{||{}|}||}}||{|{|{{{}|}||}||{{{|{{z{{}||{|}|{|||{||{{}|}|||}|{|{{{zz||}}}||}|{{{{{|{z||{}|||{|{{|{{|{~{||||||{}||||{||}||{}|{{||{|{|||||}}}|||||{{||}}{|||}||{}||||||||{|||}}|||}|{|}|{||}}}||}{||{||||}|}}}|z}{|||||}}||}}}|||{||{{}|}|}}}}|}|||}}|}}}}|}}~|||||||{}}~||}}|}{|||||{}}}}}}}}}}|||}|}}}|}}~~}}}}||}|}|}}~}~}}}{}||}|}|}}||~}}}|}}{||}|}}}}|}}~}}||}|}|}}}|~~}|}{||||{|}|}|}}}}||||{||}}|}}~~|||||||{{||||}|||}{{{|{{|||}|||||{||||{{{|||||}|}||{||{|{}}|}||}|}{{{{{{||}}}{}||}||||{|{|||}{}|||||{|||{|}|||}}}||||||{|}||||||}|||{|{|}|||||{}||z{z|{{{|||||{}|{{|{{}{{||||||}}|{|{{z}||||||}}}}|z}{{}z}|||}~}||{{{|{|{{||{||}|||||{|{||{{}}~|||{}{|z|||}|||{|}|||||z|||||}}||}{|||||{{}|}|}}|}|{}|||||||}|||||}||}}||{|~~}}|~|||{||{{|||}|}}}||||||{||}}}}}}}}||}|}|}||}}}~}}||||}|}{{}~}}}}~|~||}|}|}}}}}}}~~||}|}|}~|}~}~~}}~|}||}||}}}}}}~}||||}||{}~}}}}|}}|}|}||||}}}}}}}~|}}|}|}}|}}}}|~||}|{|}}}}}~}~}|}||}}||{}~}~}}}}|||{||||{}}|}|}||||zz{||||}|~||~{||{|||{|{|}|}}}|}z|||{||{}|}}}||{{}||||}|}~||||{|}|{||{{}||{||}}{||{{||{||||||}{{{||{}{}|||}}|}|||{{}||}|}|}||}{{|}{{|{||}{||}{|{|{{{{||}|}||}}|{}||{{{||||}}}||{{{{|{|||||||||{|{||z}|{}|||}|}{||||{|||||}|~}}|{|{|{|}}|||||}}}||{||||}{}}|}}}||{||{|}~|}||||}||}|{|||||}||}|||||}|{|{}}|}}||~|||}}{|}}|~||||}}|{|}|||}}}}|}}}}}||}|}|}||}}}}~}}}}}||||}}}}|~}|{|||||}}}|~|~}}}|~|||}}}}}~|}}}}}|}|}|||~|}}}}}}|}~|||}|}}||}}|}}||}||}|}}}}~~~~|||}}|}|}}~~}~}}|}|||}{|~|}}}~}}|{|{||||}}}|}~|~|}{||||||}}||}}{}{|{z|{||}{}|{}|{{|{{||{}}|||}|z{||||{{||||}}}||||{{{{|}|}|}||}}{||{{|z|||}}|||}|||{{{{||||}||}{{}|{|{{|}|||||{{{|{{|{|}|{|{|||{|||z{z|{||}||{|||{z||{||{|||~}|}|{||{|{||||{|}}|{{{{{|{}|||{|||}{|{|{||||||{}}~|{|{||{||{|||||}{{{||||{{|}||}}~}||||{||||}||}||{{}|{|{||}||||}|}|||||||}~||}}}|}{}|{|||}}}|||}|||}|||{|}~}}|~|}|||{|||||}|}}}~~||{{|}}|}||}|}}|{|}|}{|||||~}}}}||||||||}}}}}~}}|}}|{}}}}|}}}}|}}}}}||||{}|}}}}}}|}|{|}|}}~|}}~~}||}||||}}||}}~}|||{}|}}~}}}}}}}{||{|}}|}}|}~~~~|||{||||}}}||}}}|{||{||{}}}|||{||{{|{{|{{}{|||}}||||{{||}|}}||||||{|{{{{|||}{|||||{|{{{||||}||||||||{z{{}|}}|}|~||||{{|{||{|{}}{|{|z{|{||}|}|{|}|||||{|{||||||}}{|{{|{||}{{}{|}|{z{{||z{||}{|{{{|||{|{||||||||{}|{||{{|{z||||{|||{{}{{{{|}|||}}|{||{|{z||||||{}|}|{|}{{|||}||}|}|{|||{{{||||||}}||}z|||||}}||}}}}|{|{{||||{|}}}|}{|||||{}}||}||}}}||||||}}|}|}}|}|||}}}}|}|}~}}}}||||}~}}|}~}}}}}|||}|||}}|}~~}|||}|}|}}~}}}~}~~||}|||}||||}~|~}}||{|||}|~~}}}}}}}}}}|{}|~}}}}~|}||{}||}|}}|}}~~}|}}}}|{||~}|}}}|}|{|{||}||}|}}}||||||}|~}}||}|||||{||||}|||}|}}||||{|{{}||||}}~{|||{{{|}|}||||}||{|{}|{|}||}{}||{{{{||{|||}|}}}}{|{|z|{}|||{||}||{{{{|z|}{{}}}|||{{|{{|}{||{||||{{{{}z{|}|||}||{{{{{{|z||||{||||{{{{{z||||||||}|||{||{|||||||}{||{{||{{{||{||{||{{{{{|{{{{|{||}{}{z||{{|||||{}||{|||{{|||||{||}}|||||{{||}}|||||{|}||||||}|}|~}||||}{||{}||||}}|||{||{|||}||}}}{|||||{{||}}{|{}}|}|||{|}}}}}}}}|}|}|}||}}|}}}}}||{{||{||}|}}||}}|{{}}||}~}||}}||||||}|}||}}}}~}}|||}}|||}}}|}}}}|}|{|}|~}}}}}}}}||}}}|}}}|}}}~~}}||}{|}~|}~}}}}}{|}|}{}||}|||~}|||{}}|||}}|}}~}||}{|||}||}}}}}||{{{z{|{}||{|||||{||{|{{}||}||}||{{{{|{|||||||}}|z{{|{||||||{||{z||{|z|z||||||{|{{{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|{|||{|||{{z{|{|{{|z||||||{{{{z||{|||}|}}~{{{|{{|{}{|}|||{|{|z|{{{{|||||}|{{|}|||||{}|}||}||{||||{}||}{|}||{|{|{{|||||||}|{{||{{{{|~|}}}{}~{{}|{||}||}|}|||{||||}||}}|}}}||||{|{}|||}}|}}}||||{{{|||~}~}~}|||}}|}}}}||}}|}}||}{||||}}}|}}}|||{}||{}}|}|~}}}|}||}}||}|}}}|}}}}{|||}|~}}~}~|}}||}|}|}}}}}}~}}||}}}|}}}|}~}|~}|{|}|{|~}~}|}}~||||||}|{~|}}|}}{|}||{||}}}~|}}}||}||{{{}|}}|||}{{{|{{|{|}||{|||}|{{{{z{|}}||||}||{{{|{{||}|}||||{||{{|||}||{|}|{{|{{|{{||||{|}|{{|{{{{|{||||}|||{|{|z{{||}|{||}}|{{{}{||{||{||}{|{{|{|{|{|z}||||{{|{{{|{||||}{|{|}|{{{|{|z}{||}||}||{|{|{{{}||}|{|{{{|z{}{|{|{||{{{{{{{{||||{}}|{||z|}|{|}}||}}|{|{{z|{|{|}||||||}|{||{|}}}}}~||{|{{{{|||}}|}}|}|}|{{{||}}||}|||||{{{{||}|{{}|}||}||||||}|}|}}}{}|{|}|}~||}}~|~|}||{||||}|||}~||||||{}|}}}|}|~}||{|}~}}}|}}|}}}}|{}||}{|}}~|}}}~}}|||||~}}}}}~}|||||||||||}}|~}}}|||||}}}|}|~}}}|||}|||}||}|}}}}}|}|||||}}|||}|||||}||{|}}||}}|{|{||{|{||{|{}|}|{|{zz{{|}|{|}}}}{{{{{{|{|||}{}|{{|||{{{}|||||||||{{{y}{||||}||}|||{{{{|||{z|}||{|{{|{{|||}|||{||{{|{{{|{|{}|||{z|{|}{z{{|{{||{|||||{|||||||||}||{{z{{{{|{{|{|}||{{|{{{z||||}{{|{{{{|||{{|{|}}|}||{{|{{{||}{|||}||{{|||{{|||{|}}{|||{||}|{||||||{||{{{|{||||}||||{{||{{|{}|||}|||{||{||{}}|||}~||||{{|{{}}}|||}}|{{|}||}}}}}|}}|}||}{{}|||}}||~}}}{{|}{z|}}}|}|||{|||}|}|}}||}}}|}}||}}|}}}}|}}}}||}|}||{}}~}}}}|||}||||}}}|}}}~||||||}}}||}}}}}||||}{|}|||}||}}||}|}||{}}}}|}~|||{|}|{||}}|||}|{{|||{|z||}|||||{{{||{|||{|||||}|{{{{{{{}||||||||{{||{|{|}||}}}|||{{|{||||||||||{|y{{|{z||}|{|{|{{{{{{z{{|||||||||}{{|z{||||{}||||{z{{|{||{|||{}{{{{|{{{|{{|{|||{{{{{{{{{|||{}|{|{{{{{z{{||{||}{{{{{|{{{|||{||{||{{{{{z|{}{|||||{|||{|{||}|||||{{||{|{{{{}|}||||{||{{{||||||}|||{|{{{{{z}||}||}|}{||}{||||||}||||||{||||||||||}|}{|{|||||}{|}|}||}||}{|||||~}}|||{}||||||}|}{}|}}{{|||||||}|}|}|}||{|||}}}||}}}}|||||||||}||{}}}}}}{|}}|{}}}|||}}||||}|{~~|}|}|{}|{|||||||||}}}}|}}}|{{|}|}}|}}||||{|{|}{|||}}~||}|||{|{{||}{}}|||||{{|||||}|}}|}||{|z}{{}}{}|||{||{{{{|{||{|}}}|{|z{||{{|||||}||{{{|{||{}||||}||{|{|z{{|}}}||||||{{z{{|||||||}||{||{{{{|{||{{||{|zz{{{z||||{}}}|{||{z|{||}|||||{{z{{{z|{||{||}|}{|}{{|{|||}||||{{||{{||{|||{||||||{{{{{{|{||}|}|{|{|{{{}}|||}}|||{|{{||||{|}|{|{{{{{{{{||{}||||{|{|{{|{|||||}|}|{{{{|||{}}|}|}|}}|||{{|{||}|{||||{|{|{}}}|{|||}||||{|||}}||}}}||||||}}|||}}{}}}|{|}|||{}|}~}}}||||{}|}|}~}|}}}||}}}|}}|}}||}}}}}|}}{|}||||}~}}|}|||||{|}}}|}}}}}||}}||}|{}|}|~}}|{}|{{}}}|}|~}}|||||}{{||}|}|~}||||||}||}}}}|}|||}||{|{}|}|}}{}}|{{{||{|}{|||}|{{||||z||||}|}~}||{{|{{|||||||}|{{||{{{{z{||||}|||{z|{{z|||||}||{||z{{{{{|||||||{{|{{{z{|}|||}|}|||{{{|{|{{||}{||{{{{z|||{|}||}|{||{z|{z{|}{}|}|{||{{z{||}|||{|}|z{{{{{z{||{}|}}{||{|{}{{}|||||||{|{{|{z{{{}{|}}|{|{{|||||{|{||}{{{|{{|||||~{||~{||{{|||||}|||}}{|||}{|{}|}||}|||{}|{||{||}|||}|}{|}}|||||}{|||}|||{}|||}}|}}}}|||||}||||}}}}}|}}||}|{|||}}}||||}||||||}~}||}}}}}}|||}||||}}}|||}||||||||}}}}~}~||}|||||}||||}}}}||{|{|||}}{}}}}}||}||{{}}}~|}}~|}||{|||}}}}|}}~}}|||{{}||}|||}||||||||{|||}}||||{|{|||{{|||||}}|{|{{{|{||||||}}||{{|{z{}|{|}|||||{||{{||||||||}|{|{z{|{|||{|}||{{{{{||{||{|{z|}{||{{}|{||}{{||{|{||{{{||}|z||||{||{|{{{||{{{||||z{|{|{z{|{{}||||{{|z{z{||||{}}||z|{|z{{{||{{}|||{{z||{|{|}{||}|{{|{||{{||||||}}|||{|{{{||}||||}}|}||y|||||}|}}|{||{{||||}}|}|||||||||z{|||}|||}||||||{|||}|{}~||||||{|}||}|}}|}|||||||}}|}}}||}||||{||}|}}~}}~|}{|{||||{||}~~}|}|{|}{{|}~{}}~}}|{}}}}}|}~}~~~}}}{|||}|||~}}}}~}|}|||{||}|}|~~}|||||{{|{}|}}|}~}}||||||}|}}|}|~~||||}|}|}}|~}}~|~|{||{|}|||}}|}||||||{{||{|}|{||{|{{|{|{{||||}|}|{{|||{{|}}||}|}{|||{{{{}|}{|}}}||{{{|z|{|||{}}}||{{{z|{|{{||}|}|{{{{{{{{{|||}|||{z||{|{||||{|||{|{|{{{{{||{{|||{{|||{{|}||||{|{||z|{||||}||||{{||{{{{{{{||}|||||{{|{{{{{||{|{||||{{||z{{|{||||||{{|}{{{}|}|}|}|{{{{|||{||||||||{{{}{{{||||||||}{{{{|||{|}}|||||}|||}{||{}{||}|||{||{|||}|~|||~|}||}{|||||}}}|}}}}||||||}}|}}~}||||{{|||}||}|~}|{|}|||{{}}~}|}}|}{||}||}}}}}||}}||}|}||||}}}}}}}}|||}||}|~~}~~}|}|}|}}|}}}|}~}~}}||}|{|}}||}~}~~}}|}}{|}}||}}}~~}}{{|}{|}}}}|}~}}||||||{|}}}||}}|}}|||{{|}}}||}||||{{{||||}|}||}|{{{|{{{||||}||}|{|{|{{||{{|||}||{|||{{{||}|||||{|{{z{|{}{|||||}{{{{|{||z||||}|}}||{{{z{|||||||}{{{{{z{{|{}}|||||{{{{z{z{||||}|}{|{|{{{{|{|||||{|{{{|||{|||{|||}||{{|{{|{{{{|{||||||{{{{{}|{|{}|{{{{{{{{||{|||}|{{{{|{||}|}}||}{{{{{{{{{}}||}||||||{{|{|}|{|{||}|{||{|||{|||}|}||{{{||{||}|||{|}}||{|{|{}|}|}}||}||{}|{|||}|}}}}{||{{|||}|}}}}}}|||||{||}|}}{|}|}{}}||||||~}}|}~|{}{|}}}}}|}|}}}~||}|||||~|}}}}}}{}|||}|}}}}|}}}}{|}|}|}}}}}|}}}|||}|{{}|}}}|~}}||||||||}|}|}}}}|||{|{||}}}}||}}}||{|{{{|||}}}{|||{|{|{{{|}|}||}|||||{||{|||{}}|}}z|{|{{|{|||||||}{}|z{|{}|}{{|{|{|{{{{{||||{||}|{|{||{{{|}|{}|}||{{|{}||{||{||||{|||z{{z|z}||{|||{|{{{||{|}|||{|{{|{|{{|||{|}||{||{{{{{{|z}{}|}|{|{{{|{||||||||||{z||{{||{|||}||{|{{{|{{}|}||}||{|||||||||{}|}}|{{{{{||||}{|~||{}{z{||{}|}}|}|}|{|||{|{|||||}||{|}}{{z{|}}|||}}|}{}{|{|}|||}}||||}|}}||}}~}|}|}|||}}||}}|}}|}|~|{{}||}|~~}|}}}}}{}}|}|||}}|}}}}||}|{|{}|}|~}}}~~||}}||||~}}~~}}||}|}||}|}}}~||}}||{||}|}}}}|}}}}||||{{}~||~}|}}}}|||||}}||}}}}}}||}{{{{{}|||}}}}}|||{{||~~||||{{{|{{|{{|}|||||}}{|{{|z{||}|||}|||{z{zz|||{{||}}|{{|{{{{{}}}||}||z{|z||{}{{||||}|{{|{|{{||}|||{|{|{|{{{z|||{{|}{|{{{|{{z{|{|||{|{||{{|{{|||{|}{|{{|{{{zz|||{{||}{|{|{zz{{|}||{||{{{{|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|||{|}||||{{|||{}{}||}}}||{|{|{{}}{}|||||||{|{{|}|}}||}}{{|||}|{{|}|}}}}{|{|||{{|||}|}|}||{{{||||}}}}}}}}{{{|}{||}}}}}~}||{||||{|}}||}}}|{||}|}|~|}}|}~}||||||}|}}}}}|}}~||||||{|~||}|}}}||~|||||}}}}|}~}}|}}||||}}|~}}}}}|||}}{}}~}|}~|}}||{||||}||||}~|||}||{||}}|}~}}|{|{{{{||}|{}|}}|{|{{{{{{|||}}|||{{{{zz{||||{}|}||{{|{zz|||{{}|{{|||{{|{{||||{{{||{{{||{|||{{||||{{|z|z{||}{|}|||{||{{|{}||{{|||{{|{{|z||||||}||||{{{z{|||{||||||z{|z{{{||{||}|}{|{|z|z|||{}}||||||z{{z|{{{{{}|||||z{{|{{{||||}|{{|{{||{|}|}||}|||z{|{{{|}|}|}}}}|{|{{{{}|}|||}}{}|||{{||||||||}|{{{|{||}{}||}}{|||z|z|||{}||~~|}{}|||||{}}}|}}|}|||{{||}|}||}|}|||}}||||~}}}}}}||{|{|{{|}}|~|}}|{{|}|||}~||}||}||}||}}}|}{}}}|~||}||}|}|~}}}}}}}||||}|{|}|}}}|~}{}||||{}|}}|}}}||}|}|||}}}}{}}~|}{||}}{}}{|}~}~||}|{{~|}}}}|}}||||{|z{|}|}||}{}|{{||z{z|||||||||||{|{{{|||||}}||{||z{||||||}}{||{|{{{}{{}|{|||~|||{{|{{{{||||{|{{{z{|}z||||||||||{|{zz{|||{|}|}{{|{z{|{{|{|||}}|{{{|z{{{||||||{{z{|{|{{|{{||||||{}|{|{||{}|||||{z{z{{|{{}|{||||||{||z{|z|{{||||{{||{{{{|}|||}{}|{{{{{{|||}{{}|||{{{|{|||{{|{||}{||{{|{{|}|}{|||{{||||{|{}||||}}||{|}||{|||}||}|||{|{}{||||||||}{|}|||||}||}}~}}{||||||{||}||}}|}||||||||}~}}}~}}{|||}{||}}|}}~}|{|z|||||~}}}~|~}}|}||||}~}}}}|~}||||||}||}}|~}|||}|||||||}|~}||}||z||||||||}~}}}|}{|{|||}}}~}~}}|{{||||||}|}|||||||{{||}||}|~{|||{{||{{{}|{{|}||{|z{{{{{|}||||||{{z|{|z|{|{{||||{|{{{{||{||{|}|{{{z||}|}||||||}|{{{{|{z{||||||{|{z{|{{|||||{||{{{{{{{{{{{z||||}{z{{||{{{||{}||||{|{{{{{|||||{|||||{z{z{|||{|||}|{|{{{z{{||{||||{{|{|{|{|||||}||{{||{|{{|||||||||{|{{{{|{|}|{|{}{{}{|||{|}|||}|}z|{|{|||{}|}}{}||{||{{{|{|}|||||{|{|||{|{|}{|}}||{{||{|{}|||||{||}}||||{|||}}||||{||||||}|{}}|}~}|}||{{|}|}||}}}|}}|{|||}~|~}}}}||}||}|||||}|}|}}{|}|}|||}|}}|}}}|}|{{{||~|||}}}}|}{|||}}}}|}||}}||}{||||}|}}}}~|||{|}|{|||{}|}~||{||{||||}|{}}|{{}|{{|{|}}}}|}||{||z}|z{{|||{|||{{{{{{|{{||||||}{|{{{{|}|||}|}||||{|{{|}|||||||||{{{}{|{||||||}{||{|{{{||||||||}|{{||{{{}||{{{|{{|{{{{|{|||{|}{|{z{{{{{|||{{{|}{{{{{z{{||||||}||{|{{{{{{||{|||}||{z{{{{{|||||||{|{{|{{||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{{|||||{||{z{{{|{{|{||||}||{|{||{|||{|||}||{{{{z{||}|}|||}|||{{{{{||||{z|||{|{{{{|{||}{}|||{{||||{|}}}}}}}|{||{|{{}}}||||}|||{{}||}||}|}}|{|||||||~}}}|}}}|{{{||||}|}}||~|}{{||||{~}|}|}|~|{|}||}|{}||}}}}|{{||||}|}|}|}~}||||}|}{|}}}}}|}~|||||{}|}|}}|}}}|}{}}{|}||}}|||||||{|}||}|||}}}{||||{|||}|}||||}||||{{{|}~|{|||{||{||{|{||{|||}||{{{{{{{}{||||}|||{|{{||||}||||{{|||{{{|}|||{{}|||{{z|{|||}||}|{{{{|{{{{||||}}{|{{||{{||z|{|}}{|{{z{|z|||{|||{}{{|||{{||{||{}}||{|{{|{|||||||||{z|{{{|{|}{|||||{|{|{{|{||{{||||{|{|{{{{|||{||{}|{{{||{{{|}}|||||{|||{|{||}||}||}{{|{z|{|||||}|}||||{{|{{}||||}{||||{z}{||}}}|{||{|{|{||||}|}|}~||{||{||}}|}}}||~|}||||{|}|}}}}|{||||}||}}|~}}}~}{{}||||}}|}}}}}}|{{||||}}}}||}}|||}||||}||}~~|}}|}|{{{||~}}|}}}}{||}|{|}}~}}}}~}{|{{|||}|||}}}~|||||}|}|}}}||}}}|}||}||}||||}}}||||||{||}||}}|}}{|{}{}|{|}||}|}||{{|}z{}}|}{|||{|{{{{{{|{}|}||}{|{|{{||{||{}{}}|z{{{{{{||}|||}|||{{{|y{{{}|||{}{|{||{}{{||{{|||||}{{{{{|{{||||{{{|z|{{{{||||||||{{zz{{{|||||||{{{|{{|z{{||{}|||{|||z{{|{{}||||||{zz|z{||||{|||}{{|{{|{|{|{{||||}{{{{|{{|||{||||{{{||{||{||}||}}|}{|{z{||{|||}}|{{{|{||{||}||}|||{|||{|{||||||||||{}||{||||}}|}|}|{{||{|||{|}}}|{|{||}|{|{}}}}}}}|}||}}|}}}~||}~}{||||{{}|~|}|}|}|{}||}||~}}|}~}}{|||||}|}||}|}}}||{||}}|}}|}|}|}{|||{||}}}|}~}|||{|||||||}}}}}}}|||}|{}|}{|}}}}}|||}{}|||}}|}}|~}}|||||{}|}|}|}|{|||||||}}{||}|{|{{||||{}||}||}{{{||{{|||||{}}}{{{|{|{{||||||||{|{|{|{{|}|{{||{{{||{||z||||{||}|{{|}{|{{}||{}||||{{{{|{{{}|{{{}|z{z{{{{|{||{|||||||z|{{{{|{{|{{{{|{{|{|{{|{|||||{z{{z{{||||{}||}|{{{z{{{|||||||||{{{zz{{{{{||{||{||{|{z}{{||{|}{}{{{z{}|}|{{|||}|{{{z||||{}}||}|{{|||{{||}}|}|}|{|||{|{}|}||||}||}|{||{|||}}}}|||{|}|{{|{}||}}||||{{||||{}||}}}}|||}|{||~|~||}}}}{}|{|||{}}|}~}}||{}||||}}}}~}}||}}|}{}||||}}~|~|}}|}||~}}}|}~}}|}|||||||}}}}{}||||{{|}|}|}}|}}||}||{|}}}||}}}}||}|{}|}|{}}|}}{|{{||}|||}}||}|||}|||{{|}|}|||}||{|{{}{||||||}|{{{{{|{z|{|{|}}}||{{|}{||{|||{}}}|{{{{z{||}|{|}}{|{{{z|{||}}{}|}{||z|{{{{|}{}{|||{{|{{{||{|||||{|||{{{{{|z{|}||}{z{{|z{{{}{{||{{|{|{{{z{|}|{||||{z{{{{|z{|{|||||{|{{{z{||||{||}||{{{{{{{||||}||}|}{||{{{{|}}{|}{}||{{|{||||||}|}|z{||{|}||{||{}}{}|||{{{{}||||}|||{||{|||~{||||}}{}||{|||}}||||}|{}||||}}}|||}}|||}{||||}|}|}}|~}|||}|||}||}}}}}|||}|{{||}}}}|}|}|||||||}}}|}}}|}|}}|}}|||||}}}|}|}|}~|{|~|}}}}}{||||||}}}|}|}}}}{||||{{}}}|{}}}}||}}||}}||}|}}|||}z|}||||}}}}}|}||}|||}|~}}||}|{||{|{|{||}{}|||{|{{{{{z}|||}||||{{z{{{||||||}|||{|||z|{{}||{|}}|z{{|{||{||{|{}|{||z{{||||{|||}}{|{{{{|{{{|||||{{{{{|{{|{||{|{{|}{{{{|z{|{|||{|}{||{}z{{|||||{|{{|{|{{|z{{||||{|||{{{{|{}|||||}{|{{{{|{|{||{||||{{{{{{|{{|||{|||}{||{|z|}|{}{|}{|{z|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|||{|}{|||{}zz{{z|||||}|||{|y{{|{{{|||}}{|{{{{z{|||{|||{{{{|{{{z|{{|{{|{{{{{|||{{||{{{||}{|{|{z{{|{|||||||{||{{zz{{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{|{||||}||{{z|||{{|{{{|{|{}{|{{{{{|}||||{{{|{{{|{|{{|z|||{||{{{{{{}|}{{}|||||{{|||||{||}|{|||{||{{||{{|}|||z{{{{z||||}||}||||{{|||{||}}||||}|{{|{}}}}||}}|{||{{{}{}||||}}|{{|}|{{|}||}}}{|{|||}}|}}|}|}}}||{||{{||}||}|}}|||||{||}}|}}}~{|||||}}}}||}|~}||}|||}|{||}|~}~}|||{|||}}}||}|}|||||||{|}}}}}}}||{|{||||}}~}}}}|||{|||||||}}|}||||||||{|}||}||}|{}|{{{{|||||}|||z{{{{{{{|}|{|}}||{|{{{|}|{||}||{||z{{z{|||{|{}|{{|{{{{z{{{{{||||{{{zz{{||||{|{}|{{{{{{{{||z|{{||{{zy{|{||||{}||{{{z{z{z{||||{|{zz{{{zz{{||||||{|{|{{{y{||{|||}{|{z{zz{{{|{||||{{z{{|{|z{|||{|{||{|z{|{{{{{|{|||{{{z{{{{{{||{|||{||{|{{{{}{|||{{|z{|{{{|||{{{|}|||{|{|{{{|||}||}{{||{{{{{{|{}{|{{{|{|{|{{|||||||{{{{{{{{{|||}{|}{||{|||||||}||}||||||{|{|||}|}|}}||}||{{|||||}|}|{z||}|{||||||}~||{|}|||||||}|}|}}|||||||}}}}|}}}{|{||{}~|||}}}}}{|{|||||||}|}}}||{||}{}||||}|}}{||||{||z}||}}}}}||||||||}}}|}}||{}{{{|{||}||{{{{|{{{{z{{}{{|{{|{|{|zzz{{{}|||||{{{{{|{{|{|{||{|{{|zzzz{{z{{z|{|}{{{z{{z|||{|||||{{zz{{z{{||{{|{|{{{{{{z|{|{{|{{{{|{{{zz{z{{z||{{{zzzzzz|{|{{|}{|{{{{{{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{{||||{{{|{{{|{||{||||{{{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{||{{{|}|}}}}|}{{|||}|}|}}||}}||{||{{||}|}}}}|}|}||{{{|||}|}|||||{||||||}||}}||||{|{|{}||}||}|{||{{{{||{}|}||{{{z||{|{{||{{||}|{{{|z{z{{{||}||||zz{|{{||||{{|{}|{{{{{{||{||{|{{z{{{{z{z{{zz|{||{|{{{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{z|{|{||{|z{{{{zz{{z{{}{{|{{{{{|{{z|{{{{|{|{{{{{{{{{{{{{|{{{{{{{{z{{||{{{||{{{{{{{z||{{{{{||z{z{{{|{{{{{{{||{{zz{{z|z{{|||{z||{{{z{{}z|||||zz{z{z{{{{{{{||{{{{{{z{{{|{|{}|||{{{{zzz||||||}|{z{z{{{{{|{{{|{{{{{|{z|{{z||{|}|{{{{{{|{}|||}|{|{{||{z|{z{|{}|{|{{|{{|{{{|}||{|{|{z||{|{||}|||{|z||{||{{||}||~|||{||{|||}||}{}}~|}}{{{{{}}{{}|}{||{{|||{}||}}}}}|{||{||||}}}|}|||||{||}||}|}||}||{}||{|{||}||}}||{{||{{|||{}}~|||||||||||||||{|}|}{{{{{{{}|}|||||||{||{{||{{||}|{{{|{||||{|||}{|{{{z{{{z{{||{{|||{{zz{z{{||{{{|}{y{|{z{{{z|{|{}|{z{{{zz{{{|}{|{||{|z{{{{{||{||{|{{|{{{|y|{{{{{|{|{{{{{{{{{{{||{{{z{z|{z{{|{||{||zz{{{{zz{|{|||}|{{|{zz{z{||{|{|||z{|{z{z{||{{|||{{{|{z{z{{|{|{|{{z{{y{{z{{{|{||{{{{{{{z{|||{|}||{{{{{{z{||{||||||{{|{z{||{||||}|z{|{{{{{|||}|||||{{{|z{{|||||{|||{{|{{|{|||||}}|{{||}{z{||{{}}|||{{{||{{{{{||||||{{z|{{|}|}|}||}|z{||{{|{||{}}}|}{z|{|{|{|||||}{|{{{{|||{|{||}|}}}}{|||{|}||}||}}{||{|}|}}|||}||{{|||{{{|||||}||~{|{{{{|}||||||}{{|{|{|{|{|}||}~|{{|||z{}|||||}|{{|{|{z{{|||||{|z{z{|{{||{||{|{|{{{{{{|{{||{||}|{|z{z{|{{{|z}{||{{z{{z{{||||{|{{{{|z{{{{{||||{{|{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{|{{|{||{{{{{{zy||||{{||{{z{z{{{{{||{{{|{{{{{{|{{{|{{{|{|{zzzzz||{{{|{{|{{{{{z{{{{||{|{|{{{{{{{z|{{{{||{{z{z{z{z{{|{{|||{{{{{|z{|{{{|{||z{{z|{{{z{||||||{y|{|{{||}|||||}{|z|{|{|{|{|||}}||{{{z|{}|||{{|}{{{{|||||}{|||||{{|{{{z{|}|||||||z|{{{{{||{{}||}{}{{{{|{|||}||}||{||{{{z|||||{}||{{||{|||}|}}}}|{{{{|}{{|}{}|||}||||{|{{|}|}|}|||{|||{|{||}|||}}|{{||{||}|{|{}|}||{{}|{||}|||||||||||}{|||}||||}|}{{|||{{}||}|}|{||z{{|{||||{|||{{{|{{z{{||||{|}|{z{{zz{{{{|{|{|{{|z{{{{|{{z||{|{|{z{{z|{{{||{|||||{zz{z{|{|||{}{||{{z{{{|{|||}|{{{{z{{{{{|zzz|{|z{{z{{z{{{|z|||{z{{{z{z{{z{||{|zzz{zzz{{||{||||||{{{|{z{|{{{}||{{z{{{z{z|{z|{||{{{z{{zz{}||{|||{{|{{{{{|{|{}|||{{{{}{|{{{||||{{|{{{{z{{||{{||||{{{{z{{{|{|{|{|{{z{{{z|{|||}{}{|{{{{z{{z{}{{|||||{{|{|{|}}|{{}}|{||||{|{{||||}}}|||{{|||}||||||}{z{{||{{||}}|}}|}|{||||||}}|}}|}}|{{|||{||{|}}}}}{{||{||}}}|}|}}||||{{}|{}}}}||}||||||{{{||}||}~|{||}|}}|||||~}}|{||}{{}|~|}||}||||{{}{||||}|}|||{|{zz{||||{}{z|zzz{|{{zz{{{{{{||||z|{z{z||||||{{{{z{{z{{{||{|{{{||{{{{{{}{z{{|||z{|{{{{|||{|{{|{z|{{|{{{||{{|{|{{{zz{zz{|{{{}{{z{z{{z{{|{{{{}||zz{{zz{{{{{|{|||{{{|zzz{{{|z{|{{|||z{||{|}{||{||{{z{{{{{{{z|{|{|{{{{{z{{{{{|{|{|{{{z{{{{|{{z||||{{|{|{z{|{|||{|}{{z{zz{{||{|{|||{{|{{|||{||||{|||z{{|z|{{|{|{{}{{{|{{{|{||}{}|}||{|{{{||{||||||||z||{{|||}||{}||z{||||{}||||||}}{|{{|{z{{||}{||||{{|{{{z|}{}}|}||{{{z||||}|||}|||{||{{{}}}}}}|}||{||{{{|}}|}|}}|}{||||||||}||}}||||||{{||||||}|~{{}|{{||||}{|}}|}|{|{||{||{|{{|||||{|{{{{||||{|{z{{{|{{{{||||{|}{{{{{z{{||{{||{||{z{{{{{{z|z{|{|{{||{{{{{|||||{|||{zz{|{}{}{{|||{{zz{{{{||||{|{{{z{zz{{|{{}{{|{|{{|zz{{|{|{{|{||{{{{zz{{{||{{||||zz{{{{{|||||{|||{|{z{{{{|{{|{}{{{{{{{z{||z|}|}}|{z{zz{z{|{z||||{{{zz||{{|{}|{|||{{{|z{|{||{{|{||{{|{{|||||{{||||{{||{|{{{|z|||||{{|{{|||{{|{||{|{{{{|{{|}||{|~||{|{{z{||||{||}|||{|{|{{{}||||~||||}|||||}||}|}}}||{{{||{}}||||}}{||{|||||}|||}|||{}{||}|}||}}}|}{|||{|{}}}}|}}}|{}|{{||}}|}}}||{||||||}|}}}~}}}|}|}{|||||{}|||}|{||||{{||||}}}||}{{{||{}}{}||}|}{{}|{{{|{|||{{{{{{z|z{z{|}{{{}{{{z{z{z{{|{{{|{}{{{{z{y{{|{{|{||{{{{{{{{|}|{{|||{{{{{|{{{||{{|{|{{{{{{{z{zz{{||{{{{{{{|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{{{|{||||||{|{zz{{{zz{{|{{{||{|{{z{z|{|}{||||{{{z|{zz{|{|}|||{zzz{||z{{|{{z{{{z|z{{|z|{z{||{{{{{{{|z{{||{{||||zzz{zzz{{{{{{||{{{z{{zzz{||{|{{zzz{{z{{{||{{|{{{|z{z{{zz{|{{{{|||{{{{z{{{{|{{|||{z|{z{|z|{}{{{{|{zzz{{z{|||{|||{{{{{{{{{{{||{|||{z{{{{z{{|{||||zy{{{{|{|{|{{||{{z{z{{||{{{{|||{|{|{{{|{{|{|{}|||{|{{|{{{|||||||{{||z|||||{|{|}||{{{{{{{{||}|}|}{{{|{{||}{}|{}|}{|{|||{|{}~{|||||{|||||{||}}|||}{}||{{||}}||}}}|}{||{}||{}|{|}||}{|}{{|{|||||~||}{{{{{{|||||{}|}|{|{|{|||}||{|||||{{{z{|{}|||||||||{{||{{|||||}|{z|{{|{||~||||z{{|{{{{{z{{|{}{||{{{z{zz{{{{{||||{{{z{{{z{{{{|}||z{{{{{{z{{}|{|{||{{zzz{z{{{{{}||{z{zzz{zz|||||||{z{z{{z{|{{|||}{|{{{zzzy{y{z{|{{{z{{zz{{{{{{z||{{z{{{z{{{}{{|{|{{||{z{{zzz{|{|||{{{{{{zz{|z{{{|||{|{{{{zz{|{|{||{{z{z{|z{|||{||{z|{zz{z{z|{{||{}|{|z{z|{||{{||}|z|{|{{{{{||||||{{{{{{{{{|||||}{{{|{{{{|z{{|||{|{||{{{{|{{}}{|{|}|{{{{|{z{|}|}||}||z||{{{|}|}||}|{{{}||z{{}}|||}||{{|}||||}|||}~|||||{||{|}|}|}|}||{{|{||}}}}|}~}||||}{{||}}||}|||||||{{{||||}{~}}{|||{|||||~|}|}|||||{{||||||}}||||{|||{|}|}||}{|{|{{{{{|||{{||||{z{{{{{|||{z||||zz{{{{{}||{|}{||z{{z{zz{{{|{|{|{{{{{{z|||{{{|}|{{{{{{{z{{|{{{{|{yz{{{{{{{{{||{{{{{{zz{{zz{{{||{{{{{zz{z{{{{|{||{z{{z{z{||{{|{|{{{|{zzzz|{|{}{{|z||{{z{{z{{||{|{{zzz{{{zz{{{{{|}{y{zz{{{{{{{z|||{{z|{{z{{{{||{|{{{|{{z{{{||{{||~{{{{{{{{{{{|||{|{{{{{{z|{|||{{||{{{{|zz{|||}||~|||{z|{{{|||{}|}|||{|{|{{{||||{|}||{{{{|{{{|}||}~{||||{|{||{}|||}||{|||z|||||||}||{||{{{{|||||}|||{{||{||||||||}|}|{{||z{||||}}}~|{|{||{{}{|||}}|}{|{{{{||}||||}}|||{|||{{}|}||}}||{|||{{{||||||z||{zz|||{}|{|}|||{|{|{|z|||{|{||{z}{{z{y{|{{{{|{|{{{{z{{{{|{{||{{|{{{{z{z{{{}}||{{zz{{{|{{{{{{||{{z{{z{z|||{||{|{{{{{{{z{|{|z|{|{z{{{zz{|{|{{{{|{{{yyy{{{{{{z{|{{{z{{z{z{{|{{z|{z{z{zz{{{{|{{|||{{{zz{{{{{{{|{||{{|{{{zzz{{{|||{|z{{{{{z{|{z{}|||z{{|{{{|z|{{{|}||{{{zzz|{{{|{{}{{|{{z{{|{{|||{{{z{{{{||{||{{|||{{{|{z{{|{|{}||}|{z{z{zz{||||{}{{{z{||{{||}{|||||{{{{|{{{||||}||{{|{||{|||{}|}||z{{|{|{||}}}|{}||{|{|{|{}||||||||{{|{}||{}}||}}}|{{{{{|{{||||}|}}|}||{|{{|}}}||}|{||{|{|||||}}}|}|{|{{|}||||||}|{||z{|||||||z}|||{|{{||{{}||{|}|||{|{{|{{||||||{{{|{|{z{{||{{{|{||{z{{{{{{|}{{{}||{{{|{z{{|{||{{|{{{z{zz|{{|{{|||{z{{{{zz|{z|{||z{{z{{z{{{|{{{{||{{|yz{zz{|{z|{{{{{zz{zzz|}{||||{zz{{z|{{|{}{|{{{{{{z|zz|{|{|{{|{{{z{{{{z{||{||}{{{zzz|{{{{{|{|{{z{zz{{z{|z{{||{{z|{{{z{|||||||}|{{{z{{{|{{{|{{|{z{{zz|{|{{{||||{{|z{{{z|{||{||{||{z{{{z{|||||||{{|{{{{{{{}||||{|{{|{{z{||||{|}~|{{|{{{{{|}||||}|{||{{|{}|||}{}|{|{|{{{{|}||||}||{|||||{|}}||}|}|||{{}|{{}|}||||||{|{|{|z|}}}|}||||||{{||{||}||||{||{z|}||{|}{|}||{||{||||}}}}~||{{||||{|{||{|}|}||{{{|z||{{}||{||{{|{{{{|||{}{{||z{{||{{|}{{{}||{zzz{{{|{|}|||{|z{z{|{{{||||||}z{{z{{z{{|{}{z|{{{{{z{{{{{{{||{|{z{{{{zz{{z{{{|{{{{{z{{z{{{{|||{{z{{z{y{{{z|{{||z{{z{z{{{{|{{{||{{z{{|z{z{|{||{{|z{{{{{|{|{{|{{|{z{z{z{{z|z{{|{{{{{{z{zzz|}{{|{||{|{{|{{|||{z{|||{|{|z|{{|{{|{|{{{{zz{{{{||}|||}{{|{{{|||{|{||}||{{{{z|{|{|{|}{||{{{{{{{||||||}|{{||||{||||{{}||}{|{|{{||}}|||}|{||{{|}}|}|~|||}|||}{|{||||}|||||{|{|{{z|}{|}|~||||||||}|||}}|}}~|}|{|{||~}||}|}}{||{{||}}}}}}|}|{|||||||}||~||~|}{||{{{|}}}|}||{|{{{z{||||||}}}|{{||{|{{|z|}||{|||{|{{||||{||||{|{{{|{{z{|{{{|{{|{z|{{z{|{{{|{||z{{{{z{{|{{{{||{z{{z{{z{||{{{{||{{{{{|z{||{{{{|z{{{zz{{{|{z{|||{z{z|{{{{|{{{|z{{{{z{z{z{{z|z{{{{{zz{{z{z{|{{{|{{|{{z{{z{{{||{|{|z{z{zz{{|{}|||{{{{{{zzz||{{|{|{}{|z{zz{{z{|{{||{{{{{{{{|{|||{|{|z{{z{{{{{|{{|}{|{{{{{{{{|{|{|{{{{|zz{{{|{{{||}||{{{|{{|||||{|||{{{|||{z{|||{}{|{{|{{||{||}{|||||{|{||{|||}||}||{|||{{{|}|||{|}|{{{||||{{||}|}|||{|||{|z}}{|||}}|{{{|{{{{|{|}|||}{{{{|{||||}}}||{{||{{{}}|}}}}|||{{|{{{{||{{||}|}|||{|||{|}||~|}|{{z{{|||}||||~|}|{||{{|{||||}||{{|z{|{|||}||||{z{zz{{{z{|{{|{{|zy|{{{{{{{|{|||{{{{y{{{z{{||{{||{zz{{z|{{{||{{|}{{zz{z{{{{|{{{||{{zzz{|{{|z{{|{{zzzz{{{{|{{{{|{{{z{zzzz{{z{|||{|{{{zzzz{{{|||{|z|{{zyzyz{{{{|{}{{{zz{{{{{|{|}||||z{{{z{z{{{|z{{|{|{z{{z{|{||{{||{{{{{z{z{{{|||{{{{z|{{z{{|{{||{|{{|{z{{{|{||{{||{{|{z{{z||||{|{|{{{{{z{{{|{~|||||z{{z{{{|||{|{|{{|{{{z|{|||{}}||{{{{{{{|}||{|}||{z|{|{{{}||||}|}|{{|{{z{|||{|||||{{||{}{|}}{||}|}{|{|{|{|||}||}||{{{{|{{|~||{||||{{{|{{||}{|}{|||{{|||{|||{}{||}}|{{}|{|||||||||{|{{|z||||||}||}||{{{{{{||||{}|||{{{z{{{|{|||{{{{|z{{{{|{||{{|{{{z{|{z{{{{|||{{{{{{{z{|{{z{{{{|{{{{zzz{{||||zz||{{{zzy{z{|{|{{||{{{z{zz{{{{{|||{{{z{z{{{{||z{{|z{{{{{zy{{z||{{{{zzzzz{{{{z}{{|{{{{|{z{zz|||{{|||z{z|z{{z{||}{{||{{{{zz|{{{{{z|{||z{{z{zzz|{||||||{{{{{{z{{||{{||||{|{z{{{{|{||{|z|{{{z||{|{{|}||{{|{{{{{{{||{|||{{|{|z{{z||||}||{{|{{{{{|{{||{}{|{{||z{{|{{||||}{{{||{{|{||||{}|{{|{{||{{{||||}}|{z{|{z{||}||||||{||{{|{||}|||}}{||{}|||}||||||}|{|||{|||}||||}||||{|{|{|}}{||}||{{|{||{|}||||}|}|{|||{|}|||}}}||{{zzz|{||||{}||}{{{|{{{|||~{|||{{|{{|{{||}||||{z{z{{|{z{||}{z{|{{{{{zzz{z{{{|||{{{{{z{z{{|{{||||z{{{{|{{z{{{{||z{z{zzzz|{{z{|{{{{zz{{{{y|z{{|{{|z{{{{{{{{||{{{{z|{{z{{{z{{z||{|zzzzz{{{z{||{{||zz{{zzzz{{{{|{|||{{zz{{z||{z{{||{{{|{zzz{||{{{{|z{{z|{{zz{{{{|||zz{z{|{{{|{{{|}||{{zzz||z|{{{|||{{{{{z{|{{{{{||}{|{{{{{{||||{|||{{z{|{{{{{{|{{{|{zz{|{z|||||{z||||z{|{{|||}|{||}|{{{|{|||||}}}}|{{z{|z||||}{{||||{||{{{z{||{||}}||{|{{{{{}}{}}}}}{|{|||{|}|}|}}}||{{||||{}|||}}}||||{z|{|}}||}||}{{|{|{}{|}}}|}}||{|{{{|}{{|}||}||{z|||{|||||{||}{|{|{{{{||}|}||{{||zz{|{{||||{|{{z{|z{zz{{{{{{|{{{{|{zzz{|{{{{|{{{{zz{{{{{{||{{{{{{{{{{{||||{{|{{{{zzz{|{{{{|{|z{{zz|{{z{zzz{|{{{z{{z{{{||z||||zz{{z{z{{{z|{|{|{z{z{z{{z{|{{|{{{{{{{{z|{{|||{{{{{{{z{{zz|{{{z|{z{{{{{zzyz|{z{|||{z{{{{|z{zz{}{{{{{{{|z{|{{|{{}}{z{{{{{{{|{||{||{|z{{y{{||||{|||{{{|{z{{{||{{{||{}{{{z{{{|||{}||||{{|{{{|||{||}{{z||{{{{||{{}||}||{||{|{{|}|||}{{{{|z{|||||}{}}}{{{||{{|||||{|{||{{||}{z||}||}||||{|{{||{{|||||{{{{|||||{}}|||}}||{||{{|||{}||{||{{|{{|||||}||}}|{{||||{|||||||}}||{|{|{||{|{||{}|{{{||z{|||}||||{|{{{}{|{||{{{|{{zz{{{{|{{{|}||z{{{{{{{{|||{||}{{{{{{{{|||{|||{z{|{{z{{{|}{{|{{|{{{z{{z{{z{|{||{{{z{{{{{{{|z||{|{z{{{z{{{{{{||{{z{zzz{{|||{|{{{{zz{{{z{{{{{{||{{z{{{{z{{}{|||||{{{{{{{{{|{|{{{|z{{z{z{z{|{|{||{{{z{{{{|{|{{z|{|z{zz|{{{{}{|{||{{{|{{{|{{}|{{|}}||{zzz||||||{|||{{{|{{z|||{||z|||{{||{|{{}|||||{{{{{z{{{|}}|||||}{{|{{{{|{||{||{||{||||||||~|}||{{{{{|{z|{}|||}|{|{||{{{|}||||}|||{{|{|{}}{|~|~}{||{{{||{|||}||}}{|{|{{||}}}}||}|{||||{||||}|}|}|{|{{|}||||}{|}|||{|||||}||}|}}||{|{{{||||||}}}}}||{|{{|||}{||||{|{{{||||}||{|{{{|z{{{{{{|{||{{}{||{zz{z||||||{{{|{{{{z{|{{{|||||{z{{{{{{z{|{|}}{{{zzz{{{{|{||{|{z{{{{|zz|{z{||{|{|{{zz{||||z|{z|{z{|{zz{z||{{||{{{z{zz{|{{{|||{||zz{{zz{}{|{{{{|z{{zz{z{||{||{|{{{{|zz{{z{|{|{{|zz{z{zz{{{{{||{{{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|zzzz{{{{|z{||zz{z{zz{{{||{{|{{{{{{|z{{|{{||}{{y{{{|zz{||}{|}{|{{{{{z{{{|{z}||{{z{{zz{{{{|{}}|{{{{{|{{{{{{|{|}|{{{zz{{{|{|{|}|{|||{y{{{z{|{|||{|{{{zz{|||||{||||||{{|{{||||||{{{|{{{|z}}{|{{}||{||{{{{|||||||{}|{{}|||{||}||||{||}{{|{|}|}~}|||{{|{{z{{|}||||}}{{{{{||||{|}}|~||}{||||||}{}|}}}}{||}|{}~|||}}}}{{|{{|||}}}}|}}{z{|{|||}||||}}}|||{|||||{|}||}}{|{|||||||||||}||}|{|{z{|}{|}}}|{{|{{|{{|||||{|{{{{{{z{z{{{|{{||{{{{zz{z|||{|{||{|{{{|zz{{{|||||{zy{{{{z|{{{{{|{{{{zzz{z{{{|{|||{|zz{z{{{|{{||||{z{{{{{z{|||{||{z|zz{z|z{z{{{|{{{zz{{z{{|{||{{||{{{zzz{{z{{{{|||{{|{{{{z{{{{|{|{z{{{{zzz{{{{{{||{{{z{{z{{|{{{|||{z{{{z{{|{{{|{|||{|{|{|{||{|||||{{{z{{{{||{|{|||{{{{{{|||||{||}||{{{{z|{z||||}{{||{|{{{z|||{|||||{{{||z{||}|{{|||z|||{{{{||}|||||{{z||{z||{|{}|||{{|{{|{|}|||||}|{{{|{{|}}|||||||}||{{|{|}||}|{||||{{}||{}|}{|}|||{}|{{}{|{|~}}||{}{|||||}{|}|}||{|{|{||{||}|}|}{{{{||{|||||||}|||||||||{||}{|}|{|{z{z|{|{|{{||||{{{zz{{{{{|{|{|||{|z{z{{{{{|{|||{{{{{z{|{{z{{}{{{{{{z{{{{|{{|{|||{{{z|{|{||{{|{{{{{z{|{{{|{{||{{|{{{{y{|||{{{|{{z{z{{{z|{||{{|}|{{zzy{z{{{}||||{z{{{{{{{{{{|{{{{{{{z{{z{|{{{{|{{z{{{z{{z{|{{|{}{|z{{z{zz{||{{{}||{{z{{{{{|{{{|}{{{{{{{{||{|{}||{{|{{{{{{||{}{{|{{{{{{|{||||||{|{{|||{||z{||{}||{{|||{{{|||||||{{z|||{{|||{||}}}{{{{{|{||||{}}||{{{{|}||}}|||||}|{{{||{||}}{}|}||{|{|{|{|{||}}|}|{|||{|||||}|||}}{}|z|{||}|}|}}}}||{||||{}}|}}||}{{|||||||||}|}}|{}|}|{||}{}|}|}{||||{|z|}|||}||}|||{{{{{|{|||}|{|||{{|{{}{||||{{{z{{{|z{||{{{|}{z|{{z{z{|||}|{}|{{{|z|z{z|z|||{{|{{|{z{{||{z{|{|{|{{{{z{|{|{{{{{{{|z{|z{|{|{z|{{{{{zzz{|{{|{{{{{{{z{{{{{|||{|{{{{{{zzz{z{{{{{||{{zzz{{{|{{|{|{{{{|{z{{{{|{{||{{|zzzzz{z{|{{z|||{{z{{y{z{{||{|||{{{{{zz|||{{|||{z{{{{z{{|{{{|{{||{{z{{{{{{{|||}{{{{{{{z{||{{||}|{{{|{{{{{|||{||{}{|{{{z{|{{|{|~||{{|z|{{|||{}|}}{{{{|||{|}|}}}}|{}|||||||}{}||||{}|||{{{||}|}{||{z|{|||{}|}{}|}{{{|z{{}|||||||}|||||{||{{|}||}}|}|{{||{{|}}}||{}|{|||{{{||{|||}}}}|{|{z|}||}{||||{{{{|{{|||}}}}|{|{||{{{|{||||}}|{|{|z||||{|||{|{{z{z{{z{{|{{{||{z{{z{{zz|{{{{{{{{{|z{{z{{{{|{||{{{{{{{z{{||{{||z{{z{{{{|{|{{{{{zzz{{{z{{{z{zz||{{{zz{{y|{{{{||zz{z{{zzz{|{||{{|z{{{{yz{{z{z||{{{{{zz{z{{{|{{{|zz|{zzzz{{{{}{|||{|zz{z{{yz|{{|{|{z{z{zz{{{{{{||{z{{{{{z{|{{||||}{z{||{|z{{|{{||{|{|{zz{|{z{{{|||z{z{{{{{{{}{||{||{{z{|{{{|||{||||{|z{{z{|{|{{{|{{{z||{zz|||{|{||{{|{{{z|{||}}|}}{|{|{|{|}|||||{}{|{|{{{||{|||{|{|{{||{}{{}|{|}|}{|{|{{{{||||||}|{|{|{|||{||}||}}||{}{|{|||{}|}}|{{|{||{{|||||}|||{{|{{{{}|{}||}|{{{|{{{|{|{|{||||||z{{|{||{|||{{|{|{{z|z{{{|||{|{{zz{{y{{|{|{|{{|{{{{|{{||{{||||{{{z{{z{||||||}|{z{{{{{{{{|{{{}{z{{z{z{z|{|{|{{{||{|{|{{{{{{{|}|||{{{{{{z|{|{||{{{{{z{{{{{{|{{{{{{z{zzzz{|{|{{||{zz{{{{{{|{{||||{{{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|{zz{z{{||{{||{z|z{{{z{{||{||{{z{{{{{z{|{|{||{{{{z{{{{z{|{|{{|{{z{z{{{|{{{{{{|z{{{{zz{{{|{|{{|{{{{{{zzz{|{|{{|{{{{z{z{{{{}|{|{|zzz{{{y{||z{{{{{{{zy{{z{{||{|{{{{{{{{z{{{{||||{{{{{z{{z||||{{{|{|{{zz{z{||{{|||z{z{{{{|{|{|||||{{{|{z{|{||||||{|{{{z{{{{|||{}||}z{{{||{|||{||||{{z||{||||}||{||{{{{|{|||||}|}}}|{|{|{z|{}|||}}|{|{||{||||||{|}}{||{||||{|||||||||{{{{{{|}}|}|}|||{}|{{{}|}||}}}}|{|||{|||||}}}|||{{||{{||}|}|}~{{|{|||{{|||{|||}{{z{|{{||||{|{||||||{{{}{|||{||z|{{{|z{{||||{||{{{{{y|{}{{||{|~|{{{|{{|||{{|||||z{{{{z{{||||{|{{{{{zz{z{{|{|}{||{{{{{{{{|{{||||z{{{{{{{{{{|{|{|{zz{{{{{z{{||}{|{z{zz{{{z{|{||{{{z{{z{{z{||z|||{z|{z{{{z{{|{{z||{{{{zz{{||{{{||}{{{{{|zz{{{{{||{{{{zz{{z{}|||{}||{{z{{{{{|||||{{{zz|{||{|||{{|||{{{{{z|||||{}||}||{{{{|{|||||}||{{|{{{|{{|||}{}}|{{|{|z||~|{||||{|{{{|{}}|}}|}|}{{}{|z|||}{}||||{{|{{{{{}|}~|||}|}{|{{|||}|||||}|||{||||||||||}||}{|z|{||~}|||}|{||}|z}||||||||||{{||{z{|~|{||}}||||{{|||}|{|||}|{{{{|{{|||}}}}||||{{{|{z}|}|||}{{|{{{{|{|{|||z{z{{z{|{{{||{{|{||{{zz|z{{{|||||{|{|{{zz{{{||||}|{z|{{{{{{|||{|}}z{{z{z{{{||{{|||{z{{z{zz|{{{|}}{z|{|{{{z{{|{|{||{{{{|zz{{{{|{||{zzz{|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{{{{||{{{||{{|{zzz|z|{{|||||{{{{z{{z{|{{|{|{{|{{{{{z{|{{{{||z{{zz{{||{|||{{{{z{zz{zz{{|||{{{z{z{zzy{||{{|{{|{{{{{{|{{|||||}{|z{z{{{z|z{|{|{|z|{{|z{{{|{z{|}|{{{z|{{{||||||||{{{{{z{zz|||{|z|{|{{{{{z|{}{|{}||{{{{{{{{|{||||}||{{{{{{{||{||||{z{{{{{{{}||{{|||{{{{|{{||||{{}||{|{{||||{||}|}}{{{{{z|{||{}|}||||||{|{|}{||}||}|{|||{|||}}|}}|}||{|||||}||||}}|{||{|||{|}}|}}}||||||{|{}}||||}||{||{{{||}{}}}}~}{|||{{{|}|||}||{||{{|||||||}}}||||z|{{|}}|||}}{{||{{|{z||{||{z{|{zz{{{{||{|{{{|z{{{|z{||{||||}|{{{|{{{yz|{{{||{{zzz{z{|{|{|{{|||{||z{{{{z{|{||}{{{z{|zz{{{{{|{{{|zz{{{{|{{z{{{|{{{{{{{z{{{{{|||{{{{z{y{{|{{z{{|{{zz{{{zz{|{{{{{||{z{z{{||{{|||{{|{{{zzz|{{|||{|{{{{{{zzz|{|{||{|||{{{{{{{{z{|||{{{{{{{{{|{|||{||{|{{|{{|{|{{{{||{|{{{{|{{}|{|||{|{{{{{{{||||{|||{|{{{|{|||||||{{{{z|}|{|||{{|||||{{|{|{||||||||{|{||{||}||||}}|}{z{z|{{|||}|{||}{{{||{{|}|||}}|||{|{}||||||}|{|||{|{|{|}||}|}}||||||z{|{{|||||}||||||{|||||||||{{||||||}||}|}|}|{{{{{|{{|{}||}}|{{|{|{{{||||||{{|{{{{{{||||}|{{z{zz{{{zz{|{||{|{{{{{z{z{{{{{|z}{zzy{z{{z{{{{||{{{zzz{{{z{|{{{|{{z{{zz{{|{{{{|{|{{{z{{{z{z||{z|{{{zz{z{z{{{{z{|{{{{z{{z{|{{|||{|{{{zzz{yz{{{{{{{{z{{zyy{{{{{|{{{{{{{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|zz{{{|{||{|{|{z{z{|{{z|{|{}|{{{{{{z{{{{|{{||||{zzz{z{{|{{|||{z{{z{{{{|{||{|{{|{{{{z{{{{{{|z{z{{|{zz{{|{|}{{{z{zz|z{zz|{{{||{{y{{{{z{z{|{|{|||{|{z{zz{{|{{|||{{{{z{{{|{|{{{{||z{|z{zz{{{{|{{{{{{{{{|{{{|{{}|||{{{{z|{|||||{}|{{|zz{|{{{|||{||{z||z{|||||||}||{z{{|{{z{|||||||{{z{{|{|{||||||{|{||{z{{|||{}|{|}{{{{}|||}{|||}}{{{||{|{|||||}|}{||{{{{{}{|}|}}|{{{{||{|||||||}}z|{{||}||}}||||||{|}{|{||}}|}|}||||||{|||}|}}}}}||{}|{||}||{||}}||{||{{{|||}}|||||{{{{{{{||{|||}}|{{||{{||||}||||||{{{z{|||}||{{{{zzzz{{|z}||}|{|{{{{z{z|||z|{|{{zz{{{{z|z}{|{||{{|{z{{{{{{{{{|{|z|{{{z{{|{{|{|{{{{{{|zz{|{{{||{{{{{{{{{{{{z{||||{{{z{z{z||{{{|{{{{{|{{z{{{z{{}|{{{zz{zz{{{{|{{{||{{z{zz{{{|{{}{z{{{{{{z{{{{{|{|{|z|{{{zz|{{||{{{z{{z{{|{{|{|{||{{{z||{{}{|{|||||{{{zz{|{{||}|||z{{{{z{|{{||{}{||{{{{{{{|{{z{|{||||{{{{{||||{|||{{{|{{{{||{{|||}|{{{{{{||||||{|||}{|{||||||||}|}{|{||||{{|||||{|}z{{{{{{{|||||}}}{{||{|}||}|||}||{{{|{|{|~{|}}}||{||{{{{{||}}|}||{{||{|||||}|}}|{|{|{{{||||}}|}}}||{{{|{|||}|}||||{||{|{{}|}{|||{||z{{|{{|||{|{{{{|zz{z{{{{|{{}|{z{{{{zz{|||{||{|{{z{{{{|{{|{|}||{{|{zzz{|{{z{|||{z{{|{zz|{{{|||{{{z{{{zz{||{}||{z{{{z{z|||{{|||{{z{{{{{{zz{{||{zz{zzz{{{{{|{|}{zzz{{{zz{{||||{{{{z{{|zz{{||||}|{{{{{{zz|{z{{{||||{zz{z{z{|{{||{{{|{z{{z{||||{|||{{{{{|||{|{{{z|||||{{{{|{{||||}{|z|{{||||||||{||{{|{{z{{||{|||{|{{{{z{{|{||||}|{{}|{{{{|{||||||}{|{{{{{||{}||||||{|||{|||||{|}|||{{{{|{{||||{}|||{||{||}}|||{|}{{}{|||||||}|}||}z||{{}{{|}||}||{|||{|{|||~|}}|||{|{{|{|||||{||}||{{|{{}|}||}{}}||||}{||{||}||}|||||{|{|{|{|||}||}|{{{{z|{|{{|{{{|zz{{{zz|||{|}|{{{z|{{z||{{z{{|{{zz{{{z{{|{{||||z|z|{{zz|||{{{{{{zz{z{{{{{|||||{{{{z{z{z||{{{|{|z{zz{{{{z{|z|{|{{{z|{{||z{|z|{}{z{zz{zz{|y{{{{||{z{z{{{|||z{{|{{z{{{z{y{|{|{||{|{|{{{{{z{{{{z|{{|{z{z{z{|{{||||{z{{{{zz{|{{{|||{z{{|{{{{{|{{{{{z{|||z{||z||{{|}|{|{{|{z||}{{|{{|{{||z{||}|||}|{}{{{{|{||{{||{{|{z{{|{||||||{{||}{{{{{{{{{||}}|}{|{{|z||{|{}||}||{{|{|{{}}}||||{}z{{|z{{|}||}|}{|{||{{|{|}|||}{}}|||{|z||}}||}|}|{||{|{{}||}}||||{||{{|||||||||}||||}|{{||{}||||||{{|{|{{}}|{|}}||{{|{||{||}|}}{|||{{{{|{{|{{|{{{|{zzz{z{{z|||{{{{{{zzzz{{{{}|||{{{{{{{{z|{{}|{|{|{{z{z{{z||{{|{{{|zzz{y|{{{||{|{zz{{{{z{{||{{{|{z{z{z{{{z{{z||{{z{{z{{z{{|||||{z{{{zz{zz|{{{{zz|{zz{{zz{||{|||}{{|{{{zz{{{{{}{}{zz{{{{z{|{{z{|||zzyz|{zz|{|{|||{{z{|{{{{{|{{{|{|{{z{{{{{||||{{|{{{{z{{{|||{||{|||{{{{{{{|{|{|{||z{{|{||{|||||}{|{{{{|z||}|{|{|}|{z{{{|||||{||||{|{{{|{{{|{}||{|||{{|{|{||{|{}||{|{{{{{z{}||||}|{z{}{{{{}}||}|}|{{}{|||||{{{|}|||||{{||{|~}|}|}|}|{}z}{|{|||}}|||{||{{{{||||}}}~}|||{{z{|||||}|||||{{{{|||||||}|{|{{{|{{{|||}||}z{|z{{{{|{{|}||{{zz{z{{{z{|{{{|{|zz{zz{zz{|||{||zzz{z{{z{{{{{|{|zz{z{z{z{{{|z{{|{{zzzz{{{z{|{{{{z{{z{{{y{||{{{{|{{{{{z{z||||{||{zz{{{{z{zzz|zz}|y{{{zz{zz{{{{{{{{yz{zzz{|{|{{||{z{|yz{{zy|||{{{{{z{y{{{z{{{z{{z{{{zz{z{z{{{{{|{|z{{{{{{y{{|{||{}{z{z|y{z{{{|{{{|zz|{{z{{|{{|{{{|{{{{{z{{{{}{||}||||{{zz{{|||z{||z{{{{{{{||{|}z}|{zz{{{{{|{|{{||||{{{{{{z{||}|}|{|z{{{{{{{{|}{|||{{{||||{|||}|{}|{{|{|{|{{}||{||||||{{{||{||{|||}|{{|{|||{}{}||}}||}|{||{{|}{}}}|||{|{{{{||{|}|~||{{{}|{{{|||}||}{}z{||{{||}}{||||||{{|{{{{{|||{{|{{zzz{{||||||{{{{yz{{{zz||{{{|{{z{{{zzy{{|{||||{{{z{{{{{{{{||{{|{{{z{z{{{{|{z||{{{zz{{{{{{{{|z|zz{z{zz{{{{z{{||{|{{zz{{{{{{{|{{|z{zzz{z|z{|{{{z{z{zzzzzz||{|{}{{{zz{z{zy{|{{{{{{z{{z|y{{{{{{{||{{{zzz{zz{{{{{{{{|{zz{|{z{{{{|||{{z{z{{{{z|{z{{|{|{{{z{{{||{||{|{{||{z||{{{{{{}||zz{{y{{}{|{{|{|{{{{{{{{z{||{{|{{{{z{{y{|||{{||||{|{{{|{|||{{{{{zzz{|{{z||||}{|{z{{|{{{{}|{|{|{{{{{|{{|{z|||}||||{z|{||{|}||||}}{{|{|||{{{|}|}||}{}{{|||{}|||}|}{{{|||{{}}}{||}||{{{|{{|{}||}}}}||{{|{{||{{|{||||{{{{{{|{|||||}}{{{{{{{|{}{{{}||||{|{|{z{|{{{{||z{zzz{{{{{{{{{||{{{{{zz{{{|{|{{{|z{y{{{{{{{|||{{{{{{{z{||{||z{|{{|{{z{{{||{|}|{|{{{{zz{z}{{z{{|||{{{{z{{|{{z{|{{{zz{zz{{z{{{|{{|z{{zz{{zz{{{z{{zz{z{z{y{|{|{||||z{{{z{zz{z|{|{||{z{{{{zz{{{z{|||{{{zz{{{z{|{{{||{z{{|z{z{|||}|{{{|{{{z{{{{||{|||{z|{{{{{{{z{{|}|{{{{{|{|{{|||}||{{|z{{{{z|{{|||||{{{{z{{{{}|{||||z{|{{{{||{|{||||{{{{|{||||{||}||||z{}|{|||||}|||{{{||{{{|||}{}{|z|{||{{||}|{}}}|||{{|||||||}|||}|{|{|{{||{|||}||{|||{|{||||{|}|||{|||||||||{|{|||{{||{{|||}|}|||||{{{}{{~|}|}}||{{{{{{z{||||{|{|{|{||{{|||{||}|{zzz{{{{z}}||{|||{zz{z{{{{z||{{|{|{{{{{{{{{|{|}|{z{z{z{{{{{|{|{|||{z{{|z|{||{{||{{{z{{zzz|{|{|{|{{{|{{{z{||{{|{{{{{zzzzz{z{{||{|{{z{{{{{{{{|{||{|{z{zzz{{{z{{{|||z{{{{{{{|{||{{{{{|z|z{{{{|z{|{{zz{z{z{{{{{|{||||{|{{{{zz{||||{{{{{{|{|{{|{z||}|z||{{{{{{{||{|}|zz||{|{{|||{{{}||{{{{{|{{||{}}|{|{{{{{|{{|{{{||||{{{{{{z||{{{|||{|{{z|||{}|}}}|}{{|||{|{|}||{}}~z{|||{{y{|}|||}||{{|z{|{|}{||}|||{||{||{|{|||}|}||{|{||{|}||}|~}}{}{|{}{||{}{|}}{||||||{{|||||||}{{|||{|{||}}}}|{{|z|{|{|||}|||||{{{{{|{|}}||||}|{|{{z{{|||{{{{{{{{{|{zz{|{{{|||{{zz{y{||{{z{{{||{zz{{{z{{|{~{{|{z{{{z{{{||{{|{|{{zyzzzz|{z|{{{{{||zz{zy|||zz|||{{{{{{zz{{|{{|{{z{{{y{{z{{{{||{{z{zz{zz{{{|{zzz{{z|zz{{z|{{|{}{|{{{zz{zz{|{{{|{|{z|z{{{z{{{{{|{{z{{zz{|{|||z{{{|{{||{{z{||{{|{|||{zzzzz{{{{|{|||{||{{z|{||{{||{{{{{||z{{{{{{{|||{{{{{{z{{{{{||{|{{|zz{zz|{||||||{{{{{z{{|{|{||{|{{|{|{|{|||{{||||{|{{{{|||{{|||||{{{{{z{|{||}|}}{z||{{{z{}|{}|}}}{{{|||}|||{||}}|{{z{||||}||}{~||||}{{{|||||||||{|{||z{|||{|{|}||||{|{{{||||||||||{z{||||||}|}}}|{{{{{|{|}|}||}||{{{{z{||{}|}|{|zzz|{z{z{|{|{|||{{{z{z{z|{{|||{|{{zzz{z{|{{{{|}|{z{z{{{{{{|{{{{{{zzzzzzz{{||{|{|{{{z{{zz{||{z||{{{{z{zz{z|{|{z{{{{{z{{z{{{{{|||{zz{zzz{{z{{|{{|{{{zz{zzz{|z{{{{{{z|zzz{z{|{|{{z|{{{z|{{{z{{z{{|{{{{{yz{z{{{{{|||z{{zz{{z|{|||{{|{{z{{zz{{|{|||{|{{{{{z{{{||}|||||{{z{z{{{||{{|{}{|{z|{{{{|{{{|{{{{z{{{{z{{||{{||{z{|z{{|{{||{z||{{{|{{|{|||||{||||{{{{|{||}|||||{{{{|{{{{}{|||||}z{{{|{{}||{}}|||{{|{||{{||||||}|{{||||||}||}|}||{|||{|||}|{{{}|{{{|{|{|{{|}||}}|{|{|{|{}{|}|}||||{{|{z|||{|||}|{{|{||zz||}||||||{|{{{{||{||}{{|z{zz|{zzz{{{z||}|{{{{{{z{{z|{|{{{{zz{zzz|{z{{|{|{z{{zz{|{||{{{{||zzzzz|{{{{{{|{||{|{{{zz{||{|{|{z{{z{{zz|{|{{|{{||{zzz|{{{{|zz{|zzzz{zz{{|{{z{|{{|{{y{{{{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{zz{{|{{{|{{{{{z{{{{{{y{{{{|{{{|{z{{{zz|{{z{|{|{{{{{zz{z{{{{|||{{zzz{z{{|||{|{|zz{z{z{z|{{{{{{{{z{{{{zz{{{||z{{z{{{z{z{{{z|z{{|{{zzz{{{{{|z{{{{{zz{zzyzz||{|{|{{{{zyz{z{{||{{{|{{z{zzyzz{{z{z{{{{z{{{{{z{{{z{{z{zzy{|{z{|z{{{||{{{{{{zz{{z|{{}|{{{{z{{{{|{{{|{|z{{z{zz{{|}|{{|{{z{{zzz{y||z|{{|z{{{{{{{|||{{{|{|z{zz{{{{z|{{|||{{{{||{{{|||}|{{|||z{{{{{|}|||||}{{{{{z{|||||||}|z{||{{{}|}|}|||{{{{{{|{|{|}|||||||{{{{{|}|||||}{z||||{|{|||{|||{||{{|{||{{|||}}|{{{||{{}|{{||||{{|z{}{{{}{{{||}{{{{{{{{|}{}||||{||{{{zz|||{{|{|{z{|zzzz{||{{{{{{zz{zy{{|||{{|}{{|{zz{{{{{{|{|{|{{z{{{z{z{||{|||{{z{z{{z||{|{|||{z{{{z{zz{{{{{|z{zzzzz{{{{|{{}{{zz|zzzzz{{{|z{{|zz{{zzz{{{{{||||zz{z{zz{{{|{|{z{{z{{{zz{{{{{{{|{z{{{zz{zz{{z{{|{{{{zzz{{{{{z{|{{{z|{z{zz{{|||{{||{{{{{z{{{||{{||{{{|zz{{||{|{{|||{{{{{{{|{{|{||||z{{{z{z{}|{{|{|z{{|{{zz|{|{|{||{|{{{{z{|{|{{||{|{|{{|{{||||}||}z{|{|{{|{||{||}|{|z|{{{{|||||{}{{z|{|{{{{}|}||||||{|||{|||{|||||}{z{{{{{{}||{|}{|{|{{{{|{||||}}|||{||{{{}{||||||{{|{||{||}|||||||||{{{{{|{|{||}|{{{||||{||{|||}|{|{{{z{|||||{{||{zz{{{{y{{{{|||{{{z{zzz{{{{{z|{{|z{{{{{{|z{|{{||{z{{{{zz{{||{{{z{{zzz{{||{{{{||{z{{z{{{y{{{{{{{{{zz{{{z{|{|{{|{{{z{{z{{{{{z{{{|{{zzz{z{{{{|{{}|z{|{zz{{zz{|z|{|||{{z{{{z}{|{{{|{{{{{{z{z{{|{{||z{{z{z{zz{|{{{||{{z{z{|z{|{{{{|{{{z|z|zz{|{{{z{||{{{|zz{{||{|{{|}z{{{z{{}{|{|||}|{{{z|{{{{{|{|{{|{|{z|{{|{{||{}|{{{z|{z{{{}||{{{|{{{{{z{{z}|}|{||z{|{|{|{|}|}{}}||{z{zzz{{{||}|}{{{{{||{{|}||{|||{{|{z|||{|{||||||}|{||{{|}}||}|}|{{|||{{||||}||||{}{|||||||||}~~{{|z|{|{|}{|}|}}|{{{}|||}}||||}||||z|{{{{}}{{{|||||{{{{|{|||y{{{{{zz{zzzz|{z{|{{|{z{zz{zz|{{||{|{z{{z{{z{z{z{{{{{z{{z|zz{{|{{||{{{|zzzzzz||{{|z{{zz{zz|z{{{z{|{{{{{zzzzz||zz{{{{zz{z{{{z{z{{||{|{z{z{yz{yz{|{|{|{z{{{{zz{{{z{||{{{{{{{zz{{z|{{{{y{{|{z{zz{zz{z{{{{zz{z{{z{zz{{{{{{{{{{z{{z{|{{|{{z|z{y|{|{|{{{z|{zz{zz{z|{{|||||{{z{{{{{{||{{{||{{{{{z{{{|{{||||{{||{{{{{||{{{||{{}z{|z|{|{{{|{||{|z{{|{||{|||{}{|||{{{{|||{|{|}|{{{|z{{{{|||{|||{{|{{{z||||{|}||{|{||zz{|||||}|||{{z|{|{}}}||}|||||||{z|||||||||||{{{z{|||{{{|}|{z|||{}{||}|{|||{{zz{{z|{{|{|}||{|{z{{z|}||{{|{{{|z{z{{|||{|{z{z{z{{|y{{||||{{|{|{{z{z{{|||||{|{zzzz{{{{||{||{|{z{{z{{{|{{{{z{{{{|zz{zy|{|||{|||{{{{z{{{{|{{{|{{z{z{{z{{{|{{{||{{{zz|{z{{{{{{|{{zz{zzzz{|{{{{|{{{{yz{{z|||{|||{{{{{z{{{{||{{||{|{{{z{zyz{{z{{{|{{{z{{{{{|z{|}||{zzz{{z{{y|{{{{{|z|{{y{z||{{|{|{{||{{z||{{|||{|{||{{z{{{{|{z||}{|{{{{{|{{||{|||{{{{{z{z{{|||{||{{{zz{|z{{|{{|||{}{{{{{|{|{||||||{|{{|{|{{}{||||}{|{||{z{|}||{|}||{|{{|{||~}{|||}{||{{{|{|}|{|||||z{||{{||}||{}||||||{||||||}|||||{|{}{{|{{|}|}|||}{|{{{|{}||||{}{||{|{{{|}||||}|{||{{|{|{|||||{|||{z{zz{|{|||||{z{zz{{zzz{z{z{{|{{zz{zz{{z|{{}|{{{{zzzzyzz{{{{{|z{{{{zz{z{|{z{{|||z{zy{{{|{|{z{|{{zzzyzz{|z{{|{|{zzzzzz{{{{z||{zzz{yyzzz||{{{{{{zz{zzz|{z|{{||{{z{{zz{zzz{{{z|{|{{{{z{{{{||{{|{{{{{{{z{{{{{z{|||{{zz{zz{{{{zz|{{z{{yzzz{z|{{{||z{{{{zzzz{{|{{|||{||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{{{{{zzz{{{{z|{{{{zz{{zyz{|z|{{|{{{zz{{{{{z{{|{||{z|z{{{z{{{{{{{{|{{{{zz{z{||{{{{z{{z{z{zz}{|y||{|{{{{{{|{|{{z{{|z|{zzzzz{{|z|{{|zzzz{zz{z|{{{{{|{{z{zzz{{{||{{{{{{{zzz{zz{{{{{|{zz{zzz{zzz{{{|{{{zzzz{{z|{{{{|{|{z{{z|{{{{{|{{||{{zz{z|{{|{|{{||{{{{{{{z|{{||{||{{|{{z{|{|{{{||z{{{z|{{{{|{|||{||{{z{{z{|||||{||{{{||{{{{|{|{{|{{z{{{{|||{}||||||{{{|{|||||{|||}||{|{{{{|{|{||{||{|||{{{|||||{}}|{|{|||}{|||||{||{{{{||{{}||||}}|||||{z{|{}}|}}}|z|{|{{|{{}}|}}~|||||{z{{||}|}}{|||{{{{{{|||{}|||z|{|{{{|{||{|}{|{{zzzz{{|{|{|{|{{z{|{{z||{}{{||z{{z{z{zz{}|{{|{|zzyz{{zz{{z||{{{{{{zzzz{{{{{{||{{z{{z{z{{{{z{||{{{zz{{zz{|{z{|{{{|z{{{z|{{{{||{{{{zzz{z{|{{{{|||zzzzzz|{||{{|{{{{{z{{{{{{|{|{|||zz{{zz{z||||||zz{{z{zzzz||{|{z{{{{z{{{z{|{|||||zz{{{{z{||{|{{|{|z{zz{|{{{{|{|{|{||{{z{{|{{|{}{||{|{zz{{{|{{{|||{{}{{{{z{{||{|||{{{{z{{{|||{{{|{|{{{z{{{{z{{{{{|{z{{{{{{{|||{|}|{|{{{{{{|}||{|||zz||{{z{{{}|||}|{{{{{||{}||}{}||{{{|{{{{||||}||||{||{}|{{|{}|}|||{||z{|{}|||||}|{{||{{|{|{|||||}}{z{{{{||||||||}{{{zz||{|}|{||||}|z{{zz{{|||||}|{||{{{|{|||{||{|{{{zzy{z{{|{{{{{{zz{z{zz{|{{|{|||{z{zz{{{{{{{{{{{zzzzzzzz{|||{|{{{z{{z{z{z|{{{{{z{zzz{{z{z{zz{{{zz{{{{zz{{{{{{z{{zz{z{zzy{{{{{|z{z{zz{zy{{{{z{|||z{z{z{z|||{{z|{{z{{zzz{{{|{|{|{zz{{z{zz{z{|{|{{{{{z{z{zz{{z{{{{z{z|{{zz{|{{{|{{{zzzzzzz|{{{}{{{|z{z{z{z|z{|{}{|{z{{{z{{{||{}|||y{{{|{{{{|{|{||{zz|{{{{{{{|||{|{{zz{{{{z{|||{{|||{{{{{z{z|||{|||{|{{{z|z{{|{{|||{|{|{{{{||||{{|||z{{|{{{||{||||{{||{|{{{|}||{}{|{|{|{{||z||{||{||{{{|{{{|}|||}}}}{{{|{{||{|{||}|{{|{{{|||{{|}||}{|{{{{z{|}}{{|||{{{|z{{{{|{||||{{z{z{{{z||{|{}{{{{{{z{zz{|{{{{{{{{z{z{{{{{{{z|{|{{{{{{z{{z{{{{{{{|zzzz{{{z|{{{||z{zzy{z{{{{{||{|z{{z{z|z{{|{{{|{{{z{{y{{{zz|{}|{|{z{{{zz{{{{{{{|zzzy{zzy{{{{{z|{{{zzzzzz{{{||{|{{{{yzz{{|||z|{{|{z{{z{{|{{{{|{|{z{zzzzzz|{|{{{{|z{{zzz|z|{{{{|}||z{z{zzz{|{{z|||{{{{zz{{|||{||{|{z{{{{{z{{|{||{|{z{{{z{zz{||||{{|{{{zzzz{||{||{{{|z{{|{|{{|{z{|{{{z{z{{{{|{{{||{|{|{z{{{}{{||{{||{{{|z{|{||{|{|||{{z|{{{}|}||}|}||||z||{|||{}||}{{||{|{|{{}|||}{||{{z{|{||||||||{{{{{{||{|{|{}|||{{||{{|}{|||}||{{{{||{|{||{|||{|{{{{zz{{{{|||||{{{{{{|{|||||{{z{{{z{{{{z{{||{||{{z{{y{{{{{}}|{{|z{{z{{{{{|z{|||{z|z{{zzz|{{{{||{{{{{z|{||{{{}{|{{{zz{z{||{{{|{{|z{{zzz{{||z{|{{{z{{{{{{{z{|z|{{zz{{{{{z{{z{{|{{|{{z{{z{{{|{{{||{{|{{{{{|{|}z|||{z{z{z|zz{{{{||{{zzzz{{{{{{{z|{||z|z{{{{|{{{||{|{{z{{z{{|||{z|}||{{|{|{|{{{|||}|{|{zzz{z{{||{{||{||{{|{{||}{|{|||{{{z{{z|{|{|{|{{{{|{{{{{{{|z|{{|||{{||{z||}||||{{z{||{|{||||||||z{{{{zz||}|{||{}z{||z{{||||}||||{{|{{|{|||}||}|}|{||{|{|}|||}|{|{{{}{{{}}}|}{|}|z{{{{{{{|}{||}}}|{{|{||{}|}}}||||{z{{|{|||{{|}|||{{{z{{{|{|}{|{|{{z|{{{}~|}|{{{{|{zzz{z{|{{{|{{z{z{zz{zz||{{|{||{{z{zzz{{{{|||||{{{{{{{{{{{z{{|{zzzz|{{|{|{||{|{zz{z{zzz{{{{||z{{{y{z{z{{{{{|{{z{{{y{{{{{{{z{|{z{zzy{{yz{{{{||{{{{{zz{zz{{z|z{|{zz|zz{{{|{{|{{|{zz{{{{z{{{z{{z{{zzzz{z{z{{|z{{|{{{z{zyz{{|{{|||{zz{zzzz{|{}{{}||{|z{{zy{{{{{{{|{{zz{{{{{{{||{{z{z|zzy{{{|{|{|{|{{{{{{{{z||{}{{{{{{{{{z{||{{|||{{{{z{|{z||z}|}{||{|{{{{|||{|{{}|{{{|{|{{{{|||||{||{z|{|{}|||{|}{{|{{{{|{{{}|||||}{|{|{||{||{}}~}|{z{{{|{|||{{|}||{|{{{|{||||{|}}|{|{|{{||{||||||{{{|zz}{||||||}|||z{||{z{}{||||{||{||zzz{}|}{|||{{{{{y|z{{|{z{|{|zz{zz{z|{{{{{||{z{zz|zz{{{{{|{{{z{zzz{{{{|{{z{|{{zz{z{{|{{}{{{|{zz{z{zz{{z{{{|||{{{z{zz{|{{{|z{{z{z{{{{{|||{|||{{zzz{{{{{|{||{{{z{zy{z{z{|{{||{zzzzzz{z{{{z|{||{z{{zzzz{z||{{{zz{{z{zz{{{|{{|{{z{{{{{{{{{{{{{||{{zz{{{z|||||{|}{{{{{{|z||{{{{{|{{|{{{{{z|||||}{|{{{{z{zz||||{|{{{{{{z{{{|||{{{{{{z{{{{z{{|{|{{{||{{{{{{||{||}{|{|{{{{{{|{{|||}|{z{|{{{{{|||}||||{|{{z|{|{||{||||{{{{||{|}||}|}}|z{{{{|||}{|||||||{{||{|{{|~{||||{{{||{||}|~{{|}{|z{{z{{||}|||||||{{{|{{|{||||}||{{{|{|z|||{|{||{z|{{zz{|{||{{|{z|{z|zzz{{}{{|||z{zz{z{z{{{z{||||zz{z{||{{{|{||{{{{zz{z{||||{{||{{z{zzyz{{{|{{{|{zz{{z{z{||{{|{|{{{{{{zz{{{||{|{z{zz{z{z{z{{z{{|{z{{zzz{{|{{{{|{{{{{{|yz|{{||{}|{z|yz{{{{{{||{||{{{zz{{{{|{{|{{{{{{{{z{zz{{{{|{|{z{{z{|{{{{}|||{{{{{|{{z{||{||}{{{{{{{{{|{|{||||{{|z|z{{{|{{{{|||{|z|{{{{}|}{|{|{||{{{|{{{|||{|||{||{{z{{||{{|}{{{{{{|{{||||}|}||{{||{|{{{{|}{|||{{|{z{{z}||}||||{{{{||||||{|||{{{{{||||||||{}|{}{{|{{{|}}}|||}}||{{|||{|}|}||{{}{{{|{{||{|}|}}|{}|{|{{||||||||{{||{{{|||{}}|||||{{{|{|{||||||{{{{{{{{z{|}||{{||zzzz{{yzy{|{{{||{zzz{z{z{z{{||{{{z{zzz{z{{{}{{|{{|{{z{zz{|{{{{{|{{{zzz{z|{{{{{{{|{y{{z{{z{z{{|||{{{{{zzz{||{{{{z{{zzyyz{{|z||{{{zzzz{zz{{{{{{{{zz{yzz{z{||{|{|{{{z{zz{zy{|||{z|z{y{{{zz{z{{z{z|{{zzzzzz{z{{zz{}{{{{{{{zzz{{{|{||{z{y{zzz{|{{{z{}|{{zz{{{{{|{{{||zz{z{{zz|{||{||||zz{{{zzz{{|{|{|z{{{{{z{{||{{{}|{z{|zz{|{}|{{{{{}{{{{{z{{{|}|{{|z{{{|{{{||||{|||{|z{{{z{|}||{||||{z{|{zz|}|||||}{{{{{{{{|{{{|{}||{||{{{{{}||||}}{{{||{|{{||}|}|||{{{|{{||{|||||}{|{|{{{{}{|||||}{|{{{{z||{{|{||||{{{{z{{{|||{}||{|{z{{|{{{|{{|{z{{{{zz{z{{{z|{|{|zzz{{|z{{|{|{{{{{{{||{z{|{|||{|{{{z{z{{|z{{{{||z{{{zz{{z{{|{z{{zz{zz{{y{|z{{||{|{zz{z{z{{{{{|{{z{zzzz{{{zz|{{{{z{z{zzz|{{{{{|z{{zy{zzzzz||{{|{{|zzy{{zzz|z{{{||{{y{zzzz{{zz{|{{|{{{{{z{zz||{{{|{{zz{{zz{zz{{|||{z{{{z|{{{|{|}|{{{z|zz|{|{{{||{|{z{{{zzz{{|{|{{{|z{zyzz{{|z{{||{{{{{y{{{||||{|{{{{z{{{z{|{||{{|{|{{{{zz||}||||||{|{|z|{{|||}{|||{{{|{{zz||||{{}{|{{{|{{{}||}||{|{z|{|{{{|z|{{|}||{{||{|{{}{||||}}{{|{||||||||||||{{{{{|{|||}|}~}|}|{|{|||}{|||||{z|{|z{{|{{|{|||||z|{{z{|}|}{|{||{{zyz{{|{||||{{z{zzz{{{z|{{{{{{z{{{z{yz|{{{{||{{{{zz{zz{z{||||{|z{z{zzz{|||{|z|{z{zzz{z{|||{|{|{{{z{zz{z{|{{|{{{zzz{y{z{{{|z|{{{{zzz|zz{z|{z{{{{{y{{{zz||{{|{{{zz{{{{{{{{{{|{{{zz|zzzzz{|{{|{{|{{{{zz{zz|{{{{{{zzzz{z{{{{{{y|{{zzzz{z{z{{||{z||zz{z{yz{||{{{{{{{{|{{z{zz{||{|{|{{{{{zz{{|{|||||{z{{z{{{{{z{{|{{{{{{z{{{|{|z||||{{{|{zz||{|{{||{z|{{z{z|{||{||{|{{{{{{{{{||}{|}|z{|||z{|{|{{|||||z{z|{{{{{}{{|}{{{|{{{|{{|{{|{|||{{{|{{{{|||||||{||{{{{z||||{||||{z{{{|{||||||{||{{|||{{||||{{||{|{{|{{|{|||||||{|{|{z{z}|{}{|{|{z{y|{{|{z{{{|{{{{zz{z|{|{{{{{||{{z{{zzz{|{{|{|{{{{z{{z{z{z{z{|||zz{{z{z|{|{||{||{{zy{{z{{{{{{{||zz{{{zz{{{y{{{{{{{{{{zz{{{{z{{{{{z{zzzz|{{|{{|{z|z|zzz{{{z{{{{{{{zzz{z{z{}{|{|{z{{zyzzzz{{{{{|{zzz{{{{zzz{z{{z{{z|zzz{z{|{{|}||{z{z{{{zz|z||||{{{yz{z{{|{|{|{||{{{{{z{|{{{{{||}{z{{{z{{z{{{|{||{|z|{{{{{{{{|}||{{{z{zz{{|||{||{z{{zzz{z{{{{|}|{||{{|zz{{{|{|}|}{{{{|{{{{||||{}||{|{{z{z{{|||{|}{{{{{z{{{{|{|}{||{|z{{|||{{||||||z{{|||{{}|||||}{||||{z{{|||}|||{z||{{z{{|}|}||||{{{{{z{||{|{||||{|{||z{{|{||}}|||{{{{{{}}{||||}|z{z{z{{{{||{|{{{{{y{{{z{{{{{{{|{zzz{zz{{z{|{|z{{zz{{{{z|{||{|{|{z{{|{zz{{|{|z{{z{{{z{zz{{|{{{||{zz|y{{{{|zz{||{|{zz|{{{y{|z{|{{zz{z{{z{|{z{{|{|zzzz{{{z{z{{{||{{{z|{{yz{{{z{|{{{{{{zz{{zz{|{z|{z{|z{{zzz{{|{|{|zz{{z{{{{|{z{{{{z{{{{{{z{{{z{|||{{{|{z{{{{|{||{|{z|{z|{z{|{{{|{|{{|{z{z{||{{{{|||z{{{{zz{{|{{|{|{zz{{z|{{{{{|{|{||||{z{{{||{|{{{||{{|{z{{|}}||{|{{{{|||{||{}|||}||{{|{{z{|}|}|}}|{{|{{{{|||}|}|}{|{{{|{{{}||}|}|||{||||{|||}||}||{||{||{||||}||{}{{{|{{|||}}{}}}||{|{|{|||{{}}|{|||{{{{{|||}{|}||{{|{{|{|{|}|{|}{{{zz{|{|{{|||{{z{{{{{z{z||{|{{|{zz{zz{{{||{{|||{{zzzz{{{{z|||{|{z{{{z{{{z|{z{{{{z{zz{z{|{|||{||{{{z{zzzz{{{z|{{{{|{zy{{z|{{{|{{{z{{zzz{{z{{{|{|{z{{zyzz{z{{{{{{z{z{z{z{|||z{{|||{{{zzz{{}{{{z|{{zzy{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|||||||||{{{{|zz{{{|{|{||{z{{|{{z|}|{||}|{{|{{|{|{{}}|}|||{{|{||{{}||{|}}|z||{|{||}||||}||{{{{{{||||}||}}||{||{{|||||||||{{{{{{{{||{{|{||{{||{|{z{||}{|}{|z{z{{{{{{|||{|{|z|yzz{z{{{z{|{{{zz{zzz{{||{||}{{z{z{{{z{|z{|z{|{z{zzyzz{|{|{{|{{|{z{{{z|{|{{{{|{{z{z{zz{zzzz|{{{{{{{zzz{{|{{z{{{zzzzz{z{{{|{{{|xz{{z{{z|z}{z{z{{{{{zzy{z{{{{{{{z{z{z{z{{{{{y|{|{zzz{{{z{z{{{{{|{{{{z{{z{{{{z{||{z{{{z{z{z{{{|{||zz{{zz{|{|{{|{{|z{{z{{|z||{z|{{{{{z{{{y{{||{|{{|yz|{zzz{{z{||{|z{|zz{{{|{|{{{|||{z{{y|{||{{{{|{|{{{{{{{{|{||||{{{{z{{|{z{{|||||{{z{{{{{{|}|||{{|{{z|{{{}|||||{|{{z{y{{|{{||||}||||{{|{{|}{{}}{||{|||{z{{||{||}||{{{{||{{{|{||{||||{|z|||}||||{||{|{{|{{|}{{{|||{{{{{{{{{|||{{}|{{z{{{{z{{||{{{|z{{zzzz{{|{z{|{{zzzzz{{{{{|{||||{zyyz{yz|||{{z|{|z{{z{{{{|{{{{z{{z{zzz{z{{{{{|{|{z{{zz{z{||{{|||{z|{zzzzz{zz{{|{{{{yz{zz{z||z{|{{{z{zzz{z{{{{{{|zz{{z{z{z{|{{{{{|{zz{{zz{{z{z{{{{{z{{{{zz{{z||{{{{|zz{{{{|{{{||{z{{{z|{z{{||{|||{{z{{zzz{|z|{{{{z|{z{z{{|z{|z{z|{{{{z{{{{{{||{||{|{{|zz{{{|||}|{|{{z|{{{{|{{||}{|{{{|{{||{}|{|{{{{{{{{{|{{||{|}|{{z||{{{|||{{|||{{{{{|{z{||{|}}|}{z{{{{{{|{||||}{{|{|{{{{||{|{|}||{{}|{|{}|}|||||{}|{{|{{}|}}|||{z{|{{{{|z{|}|}|||}|{||{{{|||||||||{{{{{z{|{}{|}|{{{{{{{{||{z|||{{|{|y{z||{|{||{{{{z{zzz{|}{{{{|{zzz{z{z|{{{{{{|{z{zzzz{{{{z{|{{|zzz{z{{|z{{{|{{{{|zzzzz{|{{{{{{zz{y{|z{{{{{{|{{{{{zz{{{{{{{{{|zzz{{z{{{{z{|{{{zzz{{zzz{|zz{y{{{{{{zz{zzz{|zz|{{|{zzz{{z{{|{{{||z{{{{z{zz{{{{|{{{{{yzzzzz{{{{|{|zz|zz{{zz{{|{{|{|zyzzzz{{{||z{||z{|zz{{|{{|{|z||{{{{{z|{||{{|{|{|{{z|zzz{{z{|||||{{|{{{{|{|{|}|{{{|z|z{|}{|{||{||{{|{{zz|{||||}|{z{{{{{{||||{|||{{{|z{{{{||||||{{{{{{|{{|{|{{{||{{||{|{}{|}||}|}|{z{{{{{{}||{||||{{{{{{|}|{{}||}|{|||{{||||||||||||||||{|}|}||{{|{|{{{{|||{}|{|||{{|{|{z{{{}{||{|{{{zz|{{||{|{{{{{{{{zz{{|{{||}{zz{z{zz{{{{{{||{|z{zzzzz|{{||{||{{{{{{{y{{{|z||{{{{zy{{z|{{{{{{{{zz{z{{zzzz{{z{{{zz{zzzz{z{{{||{{{zzzzzz{{{|z{|{z{yz{z{y{{{z{{{{{{zz{zz{{{{{|{|{zz{{z{zz{{{{{z{|{zzz{zzz{{zzz{{z|zz{{{|{{{{{{{z{||{z{z{z{{{||{|{z{{y|z|{{||{{{{{|{z{{z{z{{|{{}{||zz{{z{{{|{{{|{|{zz{{z{{{{}|{{|{}z|{z{|z{{|{{||||{{|{{{{|{|{|||z{{{{|{{||}{||}|||{z|{||{||{{{}||{|{{||{z|||||{|{|{{{{{{{|}}{}|||{||{{|{|{}{|}||||{{{{{{{{}}||||}}z||{{{{||||{|||{z{{{||{{|||||||||z{{|{||||||}|{{{{z|{{{|{||{{||{{||{{{z|||}{{{|{{{||{{z{|{|{|{{||{zz|zz{|{{{{|{{{{{zzzz{{{z{}{||z{zzyzz{z{{{|{{|z{z{z{z{{||{{{{{{{{z{zz{{z{{|{{z{{z{zz{{{{{{|||{z{zzzz{{{z{z{{{{zyzz{{zzz||zz{{{zzzzz{z{|{{zz{||{z{z{y{|{z{|{{{z{{zzzz{{|{{{{||{zz|zz{z{{z{|z{{y{{z{z{z{|{{z{{|{{|{{{{z{z|z{z{{{zzz{z|z{{|{{|{|{{{{{z{{{{|{{{{|z{{zz{{z{{||{|z|{{{zzz{{{{{{{|{{z{z|{z{{|{z||{}|{{z{{{{{|||{||{{{{|{{{|{{|}|||{|z{{{|z{{|{z{{{|}{{{{{{|{|}|{|{|{|z{|{{{{||{{{|||{||z{|||||{|}||||{{|{{|z{|||{}|}||{{{{{{z||{|}||{{{{|{|||{|}|||||||{||{|{||}{|||||{{|{|{|{|||||||{{{{{|z|}|{|{|||{{z{{{{{{|{{{{|{zzzzzzz{|{{z{|{{{yzz{{zy{{{|{||z{zzz|zzz{{{|||{|{z{{{z{z{z{|{{||{z{z{{{{{{|z{z{{z{zzz{z{|{z|{|{{{zzzzyz|{|z{{z{{{z{{{{z{{{z{{y{{{|y{yzz{{|{{|{z{{{{{zzzzz{{{{{z{zz{zzzz{{|{{{|{{zz{{zzzz{z{z{{y{{z{{z{z{}{{z||z{{|{{{{z{{|{||z{{z{z{z{z{|{{{{{{||{z{z{z{{|{|||{{z{zzz{{{{|{{|{zz{|{|{zz{||{{||{{{{z|z{||{|{|{}|{{{z{{{{{{{{{{{|{{{|{{{z{{{|||{|{{{{{{|z|{|{|{|||{z{|{zz{||}|||||{{||{{{|||{||}||||{||{|||||||{|||||{{{{||||{}|||{{{{{{|||{{|}||{{{{|{z|||{}|||}|{|{{{{{|||}|}|z{{{{z|{{{|{}||||{|{{|{|{|||{{{{|{{{z|{z{|{}{{{z|{y{zzzzz{||{||{{z{z{{zzz{{{|{{|{{z{zzzz{{{{|{{|{|z{{zz{z{{{{{z|{{z{z{zzz{{{{{{|{z|{z{{{zz{z{{|{{{{z{{{zz{{{{{|z{{{{zzzz{{{|{y{{|{{{yzzzzz{{z{{{|zzzzzzyz{{z{|{|{{{{yzzz{{|||z{|z{{{zzyzzz|z{{{|{{zzzzzzzz{|{{{|{{z{{{|{{zz{|{z|{zz{z{z{{{{|{{z|}z{{{{{{y{z{{{|{|{{|z{{{zz{{{{{}|{z|z{{{z{{||{{{|z{{z|zz{{|{{{{||z{{{{zz{{|{{z|{{{{{|{|{z||{{|}{{z{|{{z{{{||{|}{}{{{{|z{{{{|{|{}{|{z{{{{{{||||||||{z{|||||}{||||}|{{|{{{|{|||{}|||{{{|{{z||||{||}{{|z|{||{{{|}~|}|{{{||{|||{||||||{{{|{{{{|{||||{|{{||{|z||{{{{}|{z{z{z{y{{||{{{{zzzzzzzz{{|{{{|{{zzzz|{{{{{{{{{||z{{y{{{|{{{{{|{{zyzz{zy{{{{zz{|z{z{zyzz{{{{{|z{{{zzz{{z{{zzz{{{|zz{{zz{{{{{{|{{|z{{zyyz{z{zz|z{z{z{zzzyz{{{|{z{{zzzz{z{z||{{{|{{zz{zzyz{{{|{|{{z{z{zz{{{{z{z{z|{zzzzzzzz|z{{|{{z{zz{{zy{|{{{{{{{{z{{{zzz||{{||{{z{z{y{{{{{{{{|{z{z{{{{{{|{{{|||{{{z{z{{{z||{{|{zz{|{{zz{||{{||||{z{{{{z||}{{{|{{zzz|z{|{|}{|}}{|{zz{|z|{}{|{||{{{z{{z{z{{|||{|}|z{{||{z|||{|||||{{{{{|{||{}{|z||||{|{||{||}|{|}||{{{|{{||||{|}|{{z|{{{{{{{{||}}{{||{{{|{||}|}|}{{||{z{{{{{||{{|{|z||z{z|||{|{|{{{zz{{{{{{{z{{z|z{zzzzzyz{|{{{|{{{z{zy{{z{|{{{||{zzz{z{z{z|{{{{z{{{{z{{z{|y{z}z|{{zzzz{zzz{{{zz|{{zzzz{{z|z{{{{{z{zyzzzz{z{{zzz{zz{{z{{z{{{|{{{{{zzz{zzzz||z{{{{{{y{z{{{z{{|{z|{z{{zyz{z{{{|{|{|{zyz{yzy{{|{{{{|{z{z{{{zz{{{{{|{{zzz{{{z{|{||{{{|zzzzzyzz|{{|{{{z{zz{{{z{{{{{|{{z{z{{{{{{{{{{{||{{z{{{{y{{{{{|{{|z{{{{zz{||{{||{|{z{|{{{||z{|{{{{z{{z{{{|{|{||{{{{{{{z{|{{|{|{||zzz{{zzz{|}{|||||z{{{{{{{}{{{|}|{|{{{|{|{||{|{||}{{z{{{{{|||{|||{z|{{{{{||{{|||{{{{{|{{z||||||}|||{{|{z|||{|||||{{{{{|zzz|{|}{||{{|{z{{{|}{||{{{{{|{|{{{{z{|{z{|{{zz{{z{{|{{{{{z{{{zzzy{{{{z{|||z{zz{{{{z{{z|{|{zzzy{{z{{|{{zz{|zzzzyz{{{{{|{z{{{z{{y{zyz{{{{{{{{{z{zzy{{z{zz{|z{zz{zy{{{{z{{z{{yzz{z{z{z{{z{{{{zzzzyzyzzz|z|z{{{{{zzyz{{{{{{{{{{z{z{{yzzz{{z|{zzzzzyzzzz|{{z{{{{{{zy{zz{|{|zz|{{z{zzzzz|{{z{z{{z{{{{zz{{|{{{{{{{{{zzz{z{{|{|{|{||{zzyzy|{|}|{z{{z{zzz{{{z}|{|{z|{{z{z|z{|{{{{{{{zz{zz{{{{||||||zz{{zz{{z{{||||||z{zzzzz{|{||||{|{{{{{{{{{{{|{}|{{zzz{{|{||{|||||{{{|{{|}|||||{}{{||{{z|||||{|||{{z{{{{|||z||{|}}{{{{|{|{||{|{{}{|{z|{{|{|{|||||{{{z{{zzz{||{|||{{{{{{zz{{|{{|||z{z{z{z{{{}{{z||{{{z{{z{|{{{||z|{{{zz{z{|{{{|{||{{{y{{{|{{{z|{{||{zz{zz{{{|{{{{}{{{zzzzy{{z{{|{{|{{{{{zz{{{z{|{{z{z{z{z{z|{|z{||zz{yzzz{{{{{{||{z{zyy{{|{z|z{{||z{{{{{{{z{z|{{|{|{{{{{{z{|{{{|{{zz{{{zzz{{{{{{{{{{zz{|zz{z|{|{|||{{{{z|{{|{{||{|{z{{z{z|{|{|{|||{{zz{{{{{|||{|{|{|{{|z{z{|{|{{{{{{{{{{{{{{|{|||||{{|{z|{{|||{|{{}||{|z{{|}}|{||{{{|{{|{z{|||}||||{{{|{zz||{|}||{|{|{{{{z|}||||||{{{{||||||{|||}||{{{{||||}|}}|||||{{||{|||||{|}|||{||{|||||}{|}|||{||{|||||||||~|zz{{{{{||||||}|{|{||{{{||{}{|||{{|{{z{{|{|{{{z{z{z{{zzzz{|z||z|{{z{zzz{{{z{{{{{{{{{zzzz||{{||{|{{z{{zz{z{{z{{|||zzzzzzy{zz{{|{{zz{zz{z{{|{{z{|{zzzz{{z{{{|{z{||{z{zz{{{{{z{z{{{zz{{{{zz{|{{z{{{{{{{{zzz{{{z||{{|{{zyzzz{{{{{{|{{{{z{zzz|{{z{{{zz{{zzzz{{{{{z{|{zz{z|zzz{z{{|{|{{{{z|z{{|{{z{||{{|{z{zzz{|{|{{|{{|z{z{z{z{|{{|||{{{{zy{{{{{{||{{{{|{z{{{|{|{||{{{{|{z{{{|{|{z{{{}{{{z{|{{{z|{|||{{|{|{{{{|{||||{{|z{{{z{||{|{|}{{{{|{{{z|}{|||}{{{{{|||{{{{||||~|{{{{{|{{}{|{||||{||{{{{|{}|{|}{{|{|{{{{{|{|}|}}||||{|{{|{{|{|||{|{z|{{{{{||}|}}z{{{zz|{|{|{{{|{{{{{z{{z{|{|{{{z{z{{zzzz{|{{{z}{z{{z{zz{{zz{z{{|{z{zzzzz{z{{|||{{{{yz{{{{{{{{{{|zz{z{{zz{|{{{|{{zz{z|{zz{|{zz|{{{z{{yzzzzz{y{|z{{{z{|zzz{z{z{{{{zzzz|{zyz{z||z{{zzzzzzz{{{{{{{{{{zz{z{z{|{{{{z||zz{{{zzzz|z{{{z|{{z{zy{z{{{{z{{}{{zz{{{{{{{|{{|{{{{zzz{z{|{{{z{|{{{zzy{{{{{{z||{{{{{zz{{||z{|{|||z{zz{{{z{{{{{{{{z{{{{zz|{|{||{{|{{z{z{{{||{{{{|{{{{{z{{{{{|{|}|{|{{{{{{||{|{|||{|||{{{|||{||||}|{{{{z{{{}{{{{|||z{{{z||{|||{|||}{{|z||z|}|{{{|{|{||{zz{|{||{}|||{z{{{z{{|z|||{}{|{|{zz||}}||}|{|{zz{{{|{{{{||{}{{z{{{z{{|{||{}|{zz{{z{{{{|{{{{{yz{zzy{yz|||||{{z{z{{zz{|{|{|||{{{z{{zzz{{{{z|{{{z{{{zzz{||{z{|{z|zzy{zzz{{{z{{{{{{zzz{{z{{{{{{{{z{{zyz{{z{z{{|{{{{{z{zz{{{{z{z{z{zzzz{zz{|{{{|{{z{zz{zzzz{{{{{|{z{{z{zzz{zz{|{}z{{{zzz{z{zz{{zz{zzzz{zz{{|{z|{{{{|z{z{y{{{{z|||{y|zz{zz|||||{{||{{z{z{|{{||{||{z{{{{z{{{{|z|{{{{z{{z{{{||{{{||{|z{{{{{{{|{{|{|z{{{{{{|{||{{{{|{{|z{{z{{{{{}||||z{{{{{{|||{|{|||{{{||{z{{||||||||y||{{{{|||{|{}|{||{{{|{{|{||||{|{|{|{|||}||{||}{|||{||{||{}{}{}}z||{{|{||}|}||||{{||{{{}{||{}|||{{|{{{{|{{{{|||||{|z{|{||{|{|z{{{{z|{|{||{{|{{{||z{zz{z|||{{|{{{zz{z{{{{{{{{{{|{{yz{z{z|{{{z{{{{z{zzzz{|z{|{{||{{z{{y{z{|{{z{|{{{{z{zzzz{{z{||{{zz{{{z{z{|zz|{{zz{{{z{z{zz{{|{{zzzz{{{zz|{{{{z{{z{{{zz{{{{{z||{{{zzy{{z{{|{{|{{zzzzz{z{{{z{z{{{z{zz|{{z{|{{{|{{z{z{{{z{z|{{{|{||{{{{z{{{|{|||||{z{{{{{{|{|{{|||{|{z{z{{{z{{{|||z{{{{z{{{|{|{|{||{{zz{y|{}|||{{{{{{{|zz{{|{{|{||{{{{{z{{||{}{||{{{{{{{|{|{{||||}{{{{{z{{|{}{|{}||z{{{|{{|||{|}}|{z{{{{||{|{{}|}}||{{{||{{}||{{}||z{|{{z{}||||}|||{||z|{{{|{||||~}|{|}{{{||{|{{|||{|{{{{{{|{{|z|||{{|{{{{||||{||||{{{{{{{{|{{||z{zzz{z{{{{{{z{{||{{{zzzzz{|||{{{{{zzz{zz{|{{{{{{|{{{z{{{yy{|{z{{|{zzz{z{{{{{{{|{{{{zzzzz{|{{{{|{{zz{zzz{zz{{||{{|{{{zzz{{zz|{{z{{yzzzzy{z{{{{{{{z{z{zzzzzz{{||{zzzz{zzzzz{{{z|{{z{{{{|z{zz{zz|||{|{zzzzzz{{{{{|{{zzzzz|{z|{{{{|{|{z{z{z{z{|{{{{{|zz|{z{{{zz|{{|{|z{{zz{z{{{z||{||zz||{zzzz{|{{||z{|{zz{zz{{|{{||{{{{{{{{{{||{z|{{{{zz{{{{{{{{|}||{{{||z{{|}|{||||{{{z{zz{{||{||{zz{z|{z{|||||||||{{{{z{|{|{}{{|||{{{{{{{{{|}|{|}||{{{{{{{{{|{{}{||{|{{{{{{|{||||||z{{{{|z|{{||||}|{|{{{|{||||||}|{{{{{{{{|}||{z|{{{z{zzzz{{{{{|z||{yzzzz{{{||{|{{{{{{y|{zz{{{{{|{{{zz{{zz{zz{|{{{{zz|{zzzz{{|z{{|zzzyyzzzz{{z{{{{yz{zzzzy{{y{|{||{{zzyzyzz{{z{{z{z{zzzzzyz{{{{}|{{zzyyz{zz{zzz{{|{yz{z{z{z{{{{{{zz{|yzzzyzzz{|{{{{z{zz{zzz{{{{{z{z{z{zyy{{{{{{{{{zzz{{{{z|{|{{||zzz{{zz{z{{{{{{{|{zz{z{{z{{{z{{{{z{{zzz{zz|{{{{{|{z{{{z{{z||z||{{{z{zzzzz{{{|z{{{{z{{{z{{|{{{z|{|{z{{{{{z{|{{|||||{{{zz|z|{z|{{||{{|{{{{{||||}{{{{z||{{{z{{|{{||||{|{{{||{{{{||}||{{z{|z|||{{|}{{{{{|{{{{||{|{||{{zz||{|z|{|}{|||}|{{{{{{|{|||||}{{{{{||||z{{||{||{{{zz{{{{{|{{{|z{{{|{z{z|}{|{{z{{{zzzzz{||{{||{z{{z{z{{{|{{{|{||{{z{{{z{{{{|||}{z{{{z{z|z{{z{|||{{zzzzz{z{{z{{|zz{z{{zz{|{{{{z{{{z{{z{z{z|zz|{{{yzzyzz{|{z{z||{{{zzzzz{{{|||{{{zz{zz{zzzz|{{{|{z{{zzz{y{z{{z{||{{z{zy{zz{{zz|{{{{z{z{zyz{{{{|{|z{{z{{z{{{{|{{||{{zz{z{{{|{zz||~{{{{{{{z{{{{|{z{zz{{zz{{{|{{|||{{{{{{{{{{{{|||{|{|{zz{{{{|||{{||{zz{|zz{{|{{{|||{z|z|z{z{|{||}|{{{{{{{{|||{{|||{|{{|{{{{|||||||{}{{|||{z{|{{|{|{{||z{||{{{|||||{{{z{z|{{{||||}}}{|{||{{{|{|||}|||{{z|{{|}|{{||}}}||{{{{|||||||||||{{{{||||{}}|{|{|{{{{z|{{{|||{{}{{{{zzz|{{{{|{|||z|zzz{z{|||{{{|{{z{zzz{{|{||||||z{{{zz|||{{|{|{{|z{{{z{{||z{{|{{|zzzyz{|{||{z|{z{zzz{yz||{z||z{zz{{{{z{||z{|{z{zzz{z{z{{{|{|z{y{zzzzz{zz{|z|{{zzzzz{{{{{{z{{{|{z{{zz{z{{{|z{|{{{{{z{{zz{{{{{{{zz{z{yz{{|{{{{||{{|{{|zz{{}{{{|{{{z{{z{z{||{||{|{{{{|z|z{{{{|{{{||z|{z{z|||{||||z{{z{{zz{{|||||{{{|{{zz{||{|{||{|{{{{{{{||||{{{||{{|{{z{{{}}|||}{{{{{{|z{{|{|}||{||zz{{z|||{||~||{{|{{{{||||||}||{|||}{|{||||||}{{{|{{{{{||{|||||}}{{{{z|{|{}|||{{{{{|||{||||}}}||{|||{|{{||||}{{{{{{|{||}||{||||{{z{{|{||{}{|||{{{zz{{{zz|{||{{z{yz|zzyz|{{{{{{zzzz{yzz{{z{{||{z{{{zzz{z{{{{|{|{{{zzzzz{|{zz{|{|{zyz{{{{{{{z{{{yzzzzz{z{|{|z{|{zzyzz{zz{{{{z|{|{{zzz{zz{{z{{{{{z{zz{{zzz{{{{z|z{zz{zzz{zz|{{|{{zz{yzyzyz{{|z{|{z{{z{z{zz{{{zz{{{{zz{{{zz{zz{{|{zzzzy{z{zz{{{{|{{z{{zy{zzz{{{|{{zzz{{{{z|}{{{|{|z{{yz{{{z{|{{|||zz{z{zz{{|{||{||{zz{{{{{{{{{{{{{{{z{|{zz{|{{{{{|{{{z|{{{{{{|||||z{{{||{{{|{|{{||{{|||{{{{|||{{|{|z{{|||{{}|{|{}||{|z{||{|||{{|||||{{{||{{|||||{|{{|{z{{{}{{{{{|||{z|{{{|||{{||}{||{{{{{{|||{{|||{{{{{{{z{|{||}|{|{{z{z{{{}{{z||{{{|{zz{z{{||{{{{{{zz{{y{z{|{{|{{|zzzzzz{z{z||||||{|zz{{z{z{{{{|{|{zz|{z{{|{{z|{{{z|zzz{z{{|{{|||{z{zzzzz{{{{{|{{zz{z{{{zz{|{z{{{{yz{zzzz{z{z{{||yzyzz{zy{|{{zz|{|z{zz{zz{z{{}|{{|yzzzzz{z||{z{|{{zzz{{zzzz{|{{zzz{{z{z{zzz{{z|{{z{{z{{zz{||{{{{{{zz{zzzz{{{{{{||{z{{yzyz{z|{{{|{{y{z{y{zzz{{{{}|y||{{|{z{||||{{{{z{z{{{{{|{{z||{|z{{zzz{||{zz||{|{z{{|{z|{||{{|{{{|z{{{{||z|{{|||{{z|{{zz{{}|||||zz{|{|z||{{||||{z|z|{}|{||||}{}|{{{zzz{{|||||||{{||{z{z|}|{{|||}|z{{|{{|||||||||{z{{{{{|{{}||}|{{{{{zz{{||||}}||{{{z{{{{|||||}{{z{z{z{{{{{{{{{{{{z{zzzzz{|zz{{{{{{{{zz{zz|{|||{{{{{{{yz|{z{{{|{zz{{{{zz|{{{z{||{zzzz{{z{{{{{|{||{yy{zzz{{{z{|{z{zzy{{zz{{|z{z{{zz{zzzyy|{|{{{z{yzzzzz{y{|{yz{{{zzz{yzx{{{||{{|{zyzzzyz{{z{{|{|zzzzy{{{zz{|{{|z{{zzz{zzy{|z{z|{{zz{{{z{{{z{z{{{|{z{z|zzz{{{z{|{|{z{{z{{z{|{{z|{{{z{z{{{{{{|||{{{z{z{z|{z{{{{||z|{zz{zzz{|{|{|{||{{{{zz{{{{|{{|}|{{{{|{|{|||{||{|{{{z{{{{||||||||{{{{z{z{{||{||||{{|{{{z{{|{|||{{||{z{||z|||{||}{|{{|z|{{|||{|||||{{{{{{{|{{|{|||||{{{||{{||||||}{|{{|{{{|||||{{|{|{{{||z{|{{{||}|{{{{{|z{|{|{{}zz|{z{z{{{{}||{zz{{zz|zz{{{{{z{||{{yzzzzzzz{z{{|{{{{{z{zz{{{z|{|{{{{{{{zzz{||{{||{zzzy{zzz|{z{{z|{zzzzzzyz{|{z{{|{z{{zz{yzz|{{z{{|z{zzzyz{z}{{z{z|zzz{yzz|{|{{{{{{zzzzzzz{{{|{z{{zzzzz{z{z{{{{z|zzz{z{{zy{{{{{{{{zz{zzzzzz{y{z{{|{{{zz{z{|{{{|{|{zzzz{zz{{{{{z{{{{z{z{z{{z{{{|{{{{{z{{yzzz{z{{|{{{{{{{z{{{{{{{{{|{{|{{{zz||{|{|{{{y{{z{z{|{|z{{||{{{{{{{z||}{||||z|{|{|{|{{{||{|{{z{{{z{{{{{|||||{{|{{{{|{|}{|}|}{{{{{|}{||{{|{{{|{{z{{{{{}z||||}|z{{{z{{{{||||{{|{{}|{{||z{||||||||{|z||{||{|||}||{{{{|{|{{|{||||{{{||z{{|||{|||{|{{{{{z{z|{{{{{{zzzzy{z{{{{{{{{{{zzzz{z{|{{{|{{{z{zzz{{|z{||{{|{{z{{{{zz{{|{{|{z{{{zzzzz{{{|z{|z{zz{zzy{{|z{|{{{{z{{zy{z{|{{|z|{zzzz{z{{zz{{|{{{z{z{zzz{{{z{{{z{z{yzzy{{|z{{{z{zz{z{zzzz{{{{z{|{z{z{z{z{{{|{||zz{{{zzz{z{z{{{{{{{zz{zzz|{{{||{z{{{z{z{z{{{{{|||{{{zzz{z{z||{|{|z{{zz{{{z{|{{|{}{{{|{z{{{|{{|{|{z|{|{{{{{||{{{||{zz{{{{z{|{{{||{{{{{{{{{||{||{||{{|{{{{{{|||||}}{{{zzz|z{||||{}{|z{{{{|{||}{{|}|{{{{{||{{|||||}{|{{{||z|{}|||||}||||{{{z||{}|}}|{{{{|{{||{|{||}}|{z||{{{|{|}{|}|{{|{{{{{{{||}{}|{{{{z{{{{}{{|||||{{{z{{|{{|{{{z{{z{{zz{z{{|{|||{|zzz{zzzz|{{{{{{|zzzzz|z{{z{{|{{{{{z{zz{{{{{{{{|zz{zzzzz{{{{{zz{{z{{zzzzz|{y{|{{{zz{zzzy{{{{{{||zz{{{{yzz{z{{{|{{{{{{zzz{{z{z{z{{zzyy{z{z{{z{|{{z{{zz{z{z{{{{{z|{z{{{z{{{|{|{{{{{{zzyz|zz{z{{{{{{{zz{zzz{{|{{||{{{{z{zzzz{z{z||{{{{{zz{z||{{{|{|{{{{{z{z{{|{|{}|z{{{|z{yz|z|{|z{{zz{{{{z|{{{{|{{|z{{{|z{{|{{{z||{||{|{{{{{|{|{{|z{{{{|{{||{|}|||{{||{{{zz{}{|||{{z|{{{zz|}||||}||{|{{|{{{|||||{||{{{|{{{{{{}|||||z{{|{{{||{~|}{||{{|{{{|{{|{||||||{z||{|{{{|||{|||{z{{{|}{{{|{|{|{{|zzzz{{|z|}||{{{{{z{{{|{z||z{{zzzz{{zz{|z|{{|{{zzzy{{{{|{{{||{|{zz{z|{{{{|{|{z{z{z{z{|{z{z{{|{z{zyzyz{{{z||{|z{|z{zzzz{{{{{{{|z{zyzzz|{|z{{{zzzz{z{{{{{{z{|{{z{zyzzzz{|{{{{{{zzz{{{{z{|{z{{z{zz{{z{zz{{{|z{{{{z{z{{z{y{{zz|{{{zz{{zzzy|zz{{{{{z{z{{{z||{{|{|{|z{{{{zz{{{|z|{{{{z{{zz{{|{{{|||zz{zz{z{z|{{{{|{|{{{{{{zz{{|||{{{{{zzzz|z|||z{||{{{{|{{z|}{|{{||{{z{{{{||{{{||||{{{{{{|z{|{|{||}|{{{{z{z{|{||{|||{{{{|{z||{{}}|}{{{z{{|{{||}|{{||z{{z||{|}|||||||{{|{{z||||}||||||{{{|{}|||||}}||{{{||z}{|||||}|{{|{{{|{|||{|}||{{{z|z{|{||||{|{{{|{zzz{{{|z|{{{zzzyzz{zz{|z|{{|zzzz{y{z{|{{|{{|{{zzyzzz{{z{{{{|{{{zzzzz{{|z{{|{z{{{{z{z|||zz{|{{zzzzz{zz{{{{|{{{zz{{yz{{{|z{{z|{y{{zz{{{z{{{{z|{z{zzzzy{{z{{z{{{zzzyzz{{{{{|z{|zzzzzzzz{|{|{{{|{z{z{z{zyzzz{z{{zzy{{zz{z{{{z{{|z{|z{{{z{{{{{{z|{{{zz{zz{|{{z{|{|{{z{z{zz{{{{{{|z{{{z{zz{{{|{}||{{{{zz{y{{||{}{{{z|z{zzy||{|{z{{z{z{zzz{{{|{{{{{{{z{{{{{{}||}|{{{{{{{{|{|{|{{||||z{{{{{{{||||{||}{|{|{z||{{||}{||{{{{{||{z{||||{}{{z{{{{{|||{|||||{{z{{{||{|{||{|{{{{|{|{{{z||}||{{{{{{|||||}||||{{z{zz{{||}|{}{|{{{||{z{|||{{{{{zzz{z{z{|{{{{z{{{y{zzzy{|{{{||{z{z{zzz{{{|{|||{|{{z{{{zz{{{{{{|{{zzz|z{z|||{||{{{{zyzzyz{{z{{{|z{z{{zzz{{|{{{{|{z{z{{zz{{{z{{{{{{{yzzz{z{{|z{{|z{z{yyyz{{{{|zzzzz{z{{z{{{|{{{{|z{z{zz{zz{{{{{|{{z{z{zz{{zz{z{|{zzyzz{z{z{{z{{{|{zz{{{{zz{}|z|z{zz{z{z{{z{{{{||{zz{z{{{{}|{{{{}|z{{{z{{|{{|{{{||{zzzzz{z{|{||{}|{z{zz{z{{{|{|||{z{z{zz{{{||{{||||z|z|{{||{{||}|{{{{z{|{z}|{{}||}{{||{z{{{|}|}|||{{{{|z|y{}}|{||||z|{{|{|{|{{|||||{{{|{|z{{||{}}||||{z{zz|{|{||||||{{|{|{{{|||||||{{{||{||||{||||z{{{{{z||||||||||||z{{{{{}|{||||{{zz{yz{{|zz{{||zz{z{zyz{|{|{|{|z{zzzy{{z|{{{{z|{{{z{{{z{{||z{}|{z{{{{z{{||{{{{{{|zz{z{{|{|z||{}z{{{z{{{{|z{{{|{z{zz{|{{{{{{z{{|z{zzzzy{{{z||{{|z{{zyzzzz{{{z{{{{zzz{{z{{z{z{{{|{{zzy{zz{z|{{{|{{{zz{z{y{{|{z{||{z{zy{z{{{{{{{|zz{{{{{zz{{{{{{|||{zy{z{{||{|{|{|{z{{|zz{{{|{|{|{{|{{{{{{{|{{|{||{y{z|{{{{{{{{||{zz{z{{{{{||{{{|{{{|{{zz{||{{|||{{|{{{{{|{||||}||{|{{||{{||{}{{}|{{||zz{z|}|||||{}{|{|{|z|||||}{|{{{z||{||{||}||}||{|{{||{|||}|||||{{{{||{{|{||{{|{{{z{{||}{{|}|}|{{|{{|{{|||}|{|||{{{{|{||}|||||||z{{{{z{}|}{||{{{|z{z{||{{|{{{{zz{{z{{{{{{z{{{|{{{z{zzz{{{{{|{||{z{z{zz{{{|{{{|z{zz{z{||{{|z{{|{z{{yz{y{{{{{z{|z{{yy|zz{{{{{{{{{z{{z{z{{{{z{{|{{{{{z{zz{zz{||{|zyz{{z{zz{{{|{|{{zz{z{z{z{|{{{{{z{{zyzzz{{{|{{{|z{{{zzzz{z{z{{|}{{{{{{zzz||z{|{{z{{z{zzzz{{{{{|{{{{z{{z{{{{z{{{{z{{zzzz{{z|{{{{|{z|z{zzz{|||{{|{{z|{{{{z|{{||}|{{{{zz{zz{{{{||||{{z{{{{{{{|{|||z|{|{|{z{||{|{|||{{{{{{|{{|||{|||{{{{{zzz|||{||}{{z|z|{{z||{|{||}{|{|z{{{{||{|}|||{z{||{||~||{||}{z{|{{{|{{|}{}|||{{|{z{||}|{{}|}|{{|{||{|}||}}|}{|{z{z{|{|||||||{|z{{|{{{}|{||||z{{z{zzz|{{{{|{{zzzzzz{z{{|{{{|||zz{|z{{{|||{||{|{z{{{zz{{{{|{|{{{{zzz{{{z{{{|||{{|z{zzz{|{|z{{{||zzzz{zz{{{{{||{{z|zzzz{{{{{{|{z{z{zzz{{{{{z{{{{{{zz{zz{z|z{{|{{z{{{{zz{{{{{{||{zz{z|zy{{{{{||{z{{zyzzzz{|{{{{z{zzzzzz{z{z{|{|{zz{{zzz{z{{{{{{{{{{{{{zz{{{{{||{z{z{zz{{{{|{{|{|z{{{z{z{{{{{|{|{{{{zz{{{z|{{||||{zzz{{zz||}{||||{z{z{{{{|{{|{{{{{{z{{{{{{{|||||{z{{|{{|{||}|||||{{{||{z{||{|{}{{|{{|{{||||{{||}|{{|{{{{|{{|{{}||{z{|{{{{||{||}}||{{||{{{z||}{|{||{{{|{|||||{||}{||{|{{{{|{|||}{|{{{{{|{|{}|{|||{{{z{{{|zz||||{|{{{|{|z{{{{{{||z{{zzz{{{{{|zz{{|{{zz{zzz{{{{{{|{{{{{z{z{z{{{{z{{|{z{zz{zy{{{|zz|{z{z{z{zz{{{{{}{|zz{{{{zz{{|{|||{{zz{z{{{{z{{{z{{{{{y{{zz{{{{{{{{{zzz{yyz{z{zz{|{z|z{zyz{|z{z{{{{{z{zzzzzz{z|{z|{{{zzz{z{zz{{{{{{|{zy{y{{{zz{{{z{{z{{{{{z||{{z{{||zzzz{{yy{||{{|{{zz{z{zz|||{|{{|{{{{zzyz||z{{{z|{z{{{{{z{|{|{{{|{{{{{zz{{{{{{{|||{z{{{z{{|{{{{||{{{{{{z{{||{|z{|{{|z{z{{}|{}{|||{|{z{z{{|{|{|{|{|{{{{{{{|}|{{|}|{{{{{}||z|{{{{|||{|{|{{{{{|{}{|||{|{zz{{|{|||}}{||{{{||z|{|||||||{{||{{{{|}}||||{{|y{|{{{|{||}||{|{|{z{{{{|||||}{{|{{z{{{{{{{{{{{z{{|{zz|}{{|{{|{{{{{z{z{{|z{{{|{|{{{z{{||z||z||{z|z{zz{|{||z{|{z{{yzz{z{{{|{{{|z{{z{{{zz{{z{}|{{zzz{zzz{{{{{|{{z{{zzyxz||z{{z{{{zzzzz{z{{{{{{{{{{{{{{{z{{{{{{|{zz{zz{z{zz{z}{|||{{z{y{zz{{z{{|z|zzz{{zzzz{{{|||{{{z{z{{{{|{{||{z{z{{z{|||{|||{|{zyz{z{z{{{{||||{z{{{{{z{{||{|}}||{z{{{zz|{{||{|{{{z{zzz||||{{||{z{||{|z{{|{{{{|{{z{{{{{||{||{{|{{z{{{|{|}||||{|{||{|{{z{|||||||||{{|{|{{{|{|||}|{{{||||z||{||||||z|{{{{{||}|||||{{||{|{||{z|}||{{{||{z{||{||{}}{{{{}}|{|}||||||{{|{{{|{||||{|}|||{{{{|z{{|{|{|||{|{||{|{|||{{{zz{{{|zzz{{{{{{{{{zz{|yzzz{{|{{||{{|zy{{z{{{z|{|||z|z{zzz{||{zz{{{{zz{{zyzz{|{{|{zzz{zyzz{{z{{z|{{{z{yyz{{|zz{{z{z{z{{zz{{{{{z|{|{{zz{zzzz|z{{{{{{zz{yzzzz{|{{||{zzzzyzyzz{|{{z{{zy{{zzzz{{{{{z{z{|z{{zzz{{{{z|{{{{{zzzy{{{|{{{|{z{zzzzzz{|{{||{|z{{{{z{zz|{{||{|zzzz{y{z{|{|||||z{zz{{{z{{|{{|{{{{{{{{z{|{{{{{|{{zz{|{{{|{{{{}z{{|z{{{z{{{{|{|||{{{{|{{{|}{|{|{}{z{{z{zz|{}||{}{{{{z{{{{||{{|{{||||{{||{|||}}|{{{{{{{{{{{|{{||||{{{{{zz|||{||{|{{z{{|{z}{{|{||||{|{{|{{||||}||}|{||z{{|{{||||{{{|{z{{z{{{|{{}{|{{|{{zz{z{{{|{{{{|{zzz{zz{|{|{z{z{{{z{z{y{z{{{||{{z{zz{{z{{{{{||{zzz{{{{{{{{z{{||{{zzzy{z{{{z{{{{{zz{z{z|{|z{{{{|zz{zz{zz|{{{{{|{{z{zy{z{{{|{{{||zzzzzz{z{{{|{{|z{{z{y{z{{z{{|{||z{{{zzzy{|{{z|||{{{z{zzz{zz{{{{|{{{z{y{zz|zz{|{|zz{zz|zzzz{z|{|{{z{{z{{y{{{z||{||{{|{y|{|{{||{{|{zz{{|{{{{{|{||||{{{{{{{{|{{|{{{{{{z{zzz{|||{||{|zz{{{z{||{{|{||{{{{|{{{||{||{{|{{|{{||{||||{||||z|{{z|z{||||||{{z{|{|{{{|{|||||||{|{{||||||||}|{{{{|z{{{}||{||||{{{{{|{|}||{|}|{{{{|{{{||{||}}}{|{|||{{{|||||{{{||{{{{{{|}|{||}|z{{{z{{{}|||||||{{z{{|z{|{{{{{z{z{zzz{{{{zzzz||{z{zzzzz{{{{{{{z{zzzzzzz{{{{}|z{zz{{{{zz{|z|z{z|{{z{z{{z{{{{{{z|{z{y{z{zz{{z{{|{zzzzzz{z{zzzz{{{{{{z{{zz{|{{{{|zzzy{z{zz{||{{z{{{{y{zzz{{z{{{{{{zz{{zyyy{{{{{{|{{zzz{z{zz{{{{z|{|yzz{{{zz{{|z|||{z{{z{{z|{z||{{|{{z{{{{z{{zz{{{{|{{{z{{z{{{{z|{{{{{{{zzz{{{{|||{{{{zz{z{{|{||z||{{{{zz{{{{||{|||{zz{{{z{{|{{{||{{{|z|{{{{{|{|{|{z{{{{{z{|{{{{||}{{{|{|{z{||{{||{|z|{{z{||}}|||||{|{{|{{{|{||{||||{{{||{{{||||}|}|{{|{{z|||{}}|{{{{{{|{{{{{||}}|}||||{{{z|{||||||{|{{{{z|||{||||}|z{{{z|{|||}{{|}{{{{{z{{||{|{{|z{z{zzzz{{{|{{{{{|{z{{zzz{{z{{{||{z{zzz|z{{{{{{|z{z{z{{z{{{{{{{{{{z{{zzz{z{{{{{z|{{{z{z{zz{|{{|{|zzzzz{zz{{{zz{{{{{zzzz{{|{z{{{{{{zz{zzz{z|z{zz{{zzzzyzz{{{{z{{{{{z{zy{zz{{{|{{|{yzz{zzzz{{z{{{z{{{{zz|zz{{{{{{{{{y{{z{z{z{{|z{|{{{zz{zz{{z|{||{|{z{{zz{z{{{{{{{{{zz{|zzz|{{{{{{|{{zz{z{zz|{{|{}{{{{zz|{z{{{z{{||{{{|{{y{}{{{|{|z{|z{{z||||}|{{{|{|{{{{{{{{|{{{||zz{{{{{z|{|{{||{|{|zzz|{}{|{|||{{{{{{||z{|||||||{{{{|{{|||{||}}|{{|{|{|{}|{|{}{{|{z|{{{|{}||||}|{|{|{{{{|{||}||||{{z{zz{{|{{|}}}||{zz{z|||{|{||{{|{{|{zz||}||{z{{{{z{zzz{{{{{{{|y{z{z{zy{z{{|||||z{z{{zz{z{{{{|{zzzzz{zz{{{{z{|zzz{zzzyz{{{{{{z{{{{{z{zyz{{z{|z{{z{z{z{zzzz{{{|{{{{{{zzy{|z|y{||zz{z{z{{{{{z{{z{{z{{yzzzz{{{|z|{{{{{zzzz{z|{z{|||{z{{yyzz{z{{{{{{|zz{zyzzzzz{||{{z|z{z{{{{{{z{|{{{zz{{z|z{{{{{||{{{{z{{{{{{{{{{{{{{{{{z{{{z||{{{{{{{{zzz{{{{{{{{{{{{{{z{{{|{{{|{{{{{{{zz|||{{|{|z{{z{zz{{{{}|{||z{{{|{{|{z{|||}|{{|{z{{{{}{|{||||{{{{{{{|{|{}|{|{{{{{{{||||{}}||{{z{{||{|~|{|||||z|||{{z|||||}}{|z{{{{{{||{{{||||||{|{|||{{|{}{{||{{{{{{{|{{z{||{{{{z{{{z}{|z{||{{{z{y{{|{|||{|{z|{{yzzzz{z{z{{{{{{zyzzz{{{||{{|{{z{zz{z{z{{{||{{{z{{z{{{{||z{||{{{{{{zz|{||z{z|{|{{z{zy{{{|{}{z|z{zzzz{{{|{z{z{zz{{{{y{{z{{|z|{|{z{{{{{zz{{{{|{{zzz{{zz|{{z{|||yz{zz{{zz{{{|{||{{y{{zzz{|{{{z|{z{zz{zzzz|{zz|{{{{|zz|zz{|{}{{||{{{{z{z{{}|{z|{|{{{|zy{{|z{{{||{{{z{z{{z|{{{{|||z{{{{{|{{||{{|}z{{z{{{{{{||{|{}||{{{z|{||{||{||{}|{{{|{|{||}||}}||{|{z|{{|{|||}}{{z{|{{zz{}|{}|z{{{||{{|||{|{||||{{{||{{{{|||||||{{{{{{{{{}|||||{{}{{{|||{|{~|}|{{|{|{{||||{|||}{{z}|{|||}||{}|}||{{{{{{|{||||||||{{{{zz{}||z{|||{|{zz{z{{|||{{{zzz{z{{zz{{z{z{{{zzzzzz{{z{{|{{{|z{z{z{z{{||{{{|{|{z{zzz{{{|||{{zzyz{y{z{|{||{z{zz|zzzzzz{zz{{{{{{{zz{zz|{|{z|{{{zz{{{zzz{{z{{||{zz{zzzz{z{z{z|{{{z{z{y{{{||{{{{{{z{zyzy{{{{{z{{zzzzz{zzz{|zz{{{zz{{zz{zzz{{z{{{{{zz{zzy{{z|{{{{{{zz{zzzz{{z||}{{{{z{{z{|z||{{{|{z{{z{{{||{{{|{||{z{{zz{{|z{{|{|{z{{{z{z{|{||{|{{|{{z{{|{}{{|{{|{z|zzz{{{{||{|||z{|{|{{{{{||||{|{{z{{z{{||{{|{}{|{{{{{|{|||||{}{z{{||{|{|||{|||{|z|{{||{{|}||}}|{{{{{{{{}|{}||||{{{{||{||{|||}|}|||{||{||||}{|}}{{|{{||{{||||}}|||||zz{{||z{{||{{{{zz|{{{|{|{|z{{{zzzzzzz{|{{{zz{zzz{zzz{{{{{{|{{zzz{zzz{|{{{{|z{{{zzzzz{{{{{{{{z{zzzzzzzzz{{{z{z{{z{{|yz{{z{||{{zzz{{{z|{zzz{|{{zzzz{zz{{{{|{{|{zzzzzyz{zz{{||{z{z{{{z{{{{z{{{{yzzz{zzzz{{|z|z|{z{zzzzz{{|{z|{{{z{yzz{zz{{z{|{{zz{{{z{x||z{{|{|zz{zzzz{z{{{|{|{{{{zzz{{{{z{{{|{{|{{{{{{{{|{{|||{zz{{z{z{{|{{z{{|z{zz{zz|{||{{|{{{z{{zz{{||{|||||{{{{{y{{|||{||{{{{{{{{{{}|||{|{{{{{{{y{||}||{{}|z{{|{|{{{||||{|{{|{||{|{{{||}|||{{{{|z{{}{|{||||{|{z|{{||{|{|||{{||{{{||||||||}||{|{z{||}||}{||{|{z{{{{{|||{|}||{zz{{{z{||{z{}{{|{{zy{z{{{{||{{{zzzzzzz{{{{|{||zzzz{zzzz{zz{{z|{{{zy{{{z|||{|||{{{zzzzz{{|{{{z{{zzzzz{zz{{{{|{{{zzzy{{{{{{z{|{{zzzyzy{z{z|{z{{z{yzzyzzy{z{{{{z{z{zzzzzzz{zz{{{{{zzzz{zzz{{{z||{{zzzzz{zz{z|y||{{{zz{z{z{z||{{{{|{zzzzzzz{zz{|{|{z{{z{z{|z{{z{||{z{zyz{z{{|z{||{{{{{zzzz{||{{{z|{{zzzz{{{{{{z{{|{z|{{z|{{{{{z|{{z{|zz{{z{{|{{{|{{z{{z{{z||{{{{|{{{{|{|{{{{||{||{{|||z{}z|{{|z|||{{{z{{{{|{{||||||{z{|{z{||||||{}{{{{{{{{{|}|}}||{{|{z|{{|}|||||||z{{z{|{|{{|}|||{zz{{{{{|||||{|||z||{{{{|{|||{||{{|{{z{{{}|||{|}{{{{{{{{{|z{{||{{z{{zzzz||{{{z{{y{z{z{z{{{{z{z||zyyzzyyzz{{{{{{|{zyz{zz{{z{{zz{{|zz{z{zzzz{zzz{{|{zyzzz{{{|{{{z{zzzz{zzzzz{{z{|{{|{{{z{z|z{zz|{|zzzz{z{z{z{{zz{{zzzzzzzy{{{{{z{{zzzzyzz{y{|{{||zyzzzzzzz{zz{{|{{{zyzzzzzz{zyz{{{yyzzy{z{z{zz{{z{zz{{zzzz{{||{|{{z{{z{zzz{|{z{{{{|zzzzy{z{{{{{{{{{{{z{{{{{z{{||{||{{z{zz{{{|{{{{{|z{z{zz{{|{|{|||{{{{{{{z|{{{{{z{{{{{zzzz{{|{||{{{|{{|{{z|{{||||||{z{zzz{{|{{{||{|z{{{{z{|{||}{}{{{{|{{|{|||||}{{z{{{{{|{{|}||||||{{{{{{{{{{||||||zz{|{{{|z{{{||{||{{|{{|{||||||{{|{{{|z{{z||{{||||zz{{{z{{{{{{|{{{{zzzz{z{|{{{z{yzyyz{zzz{{z|{|{zz{zzzyzz{{{z{{|{{zzzzzzz{{{{{{{{zzz{zz{zz{z{{{z{{z{zz{z{z{{{{{|zz{z{{{z{{z|{{{{{{{zzzyy{z{{zzzzz{{yzzyz{{z{{{{zz|zzz{zy{{|{{z{zzzzzzzyzz{zz{{|{{zz{yzzzz{{{z{||zzzzzz{zz{z{zz{zz{{yzyzzzzz{{|{{{y{{zzzyzz{z|{|{zzzz{zz{{{{{zz|{|{{{z{{z{{{{{{{zz{{z{{z{{{z{|z{{{z{z{{z{{{{{{{|{{{{{z{zz{|{{||||zzzz{zz{{|z{{{{{{{{{{{{z|{{||||{z|zzzz|{{{z|z{|{|{{|z{{z{|{{{{{{{|{z{|{{{||{z|||||{{{|{{z|{||{{|{{{{z|{{{}z||{|{|{{{{{||||||||{{{z{{{{{{|{||z||}{{{z|{{|z{{|||{|{{|{{{{z{||||||{{{{{{{zz{{|{{{|{{{{z{zz{y||{{{{|{zzzzyzzz|{{z{{|z{{z{zz{z{{{zzz|{{{zzz{z{{{z|{|{{{|zyzz{z||{z{|{{z|yzz{z|z|{{|||{zzzz{zzz|{|{{{zz{zzz{zyz{{z|{|{zz{z|zyz{z|{{{{z{zz{zzzzz{{{|{{{zz{zzzyz{{{{{|{{zy{zz{{y{{{{{{|{{{z{{|zzz|{{{z{{{zz{{zz{z{{{|{|{{zz{{{{yzz{{{z{{zz{z{z{{{{{{{{|{zz{{zz|{{z{{|||{{z{zzzzz{{{{{{||{{{y{{|{{{{{{|{{{{{{|z{z{{||z{|{{{z{zz{z{{|{{{||z{{|{{{{{{|{{{{|z{z{|{z{|{|{||||{{{{zz{{|{}{|{|||{{{{z|z|||{||}||{{|{{|{{{|{}||}{{{|{|{{|}}}{||{|{{{|{{{|{|}||{|{{{{{{||{{||{|||{|z{|z|{||{|||}{|{{z{{z{{|}|{||{{{|{z|zz{{|{|||{{{{z|zzz{{{z|z{{|zzz{z{yy{{z|z|{zzzzz{zz{z{{|{|{{z{z{zzz|z{zz{{{{{z|z{{zz{{{z{{{z{{{yzzz{z{{|{{{z{zzz|zzy{z{z{{z{zzzzzyz{z{{z||{zz|zzzzz{{z{{z{{zyz{z{{zz{{zzz{{yzyz{zzz{{{|z{{{z{{{z{z{{z{{{{|zzz{{zyyy{{z{z{{|{zzyzz{z{{{zz|{{{z{z{zzy|{{{{{|{{yzz{zzzz{|{{|z{|z{zzzz{|{{||{{}{yzzzyz{{{{{{|{{|zzz{{zz{|||{{|z{z|{{{z{{|{|{{{{|{{||{{z||{{{|{{{{{z{{z{{{||||||z|{{{{{|{{|{{}||z{|{|zz{{{||{|||{{zz{|{{||{|{|||{|z{{{{{{||{{||{|z{||{{{|||}|{|{||{{{{{{||{|{{{|{{{z||z{||{||||||{{{||||{|{{|{||||{{|z{{{|||{{||{{{{z{|z{{{{||||{{{{{z{{{|{{{{z{||yzzzz{{|{{z{{{{yzz{{zz{{{{{z||{{{z{zz{{zz{z{{{}z{{z{{z{{|{z{||{{{{zzzz{z{|{{||z{{{zzzz{{{z{||{|z{z{zzz{{|{{{||{{{zyzz{{{{zz{{zzz{zz{{{z{{{{{|{|yzzz{zz{{{{{{|z{z|{zzzzz{z{{||}{{zzz{{zz{{zz{z{|zzzzzz{z|z{|{|z{z{z{{zz|{{{z|{|{zzz|z{{{|{{{{{{{{z{z{{z{{{{||{|{zz|z{{z||{{|{{{{|{z{z|z{|{{||{{|{zzz{{z{|{|{|}{|{z{z{z{{|{|{{|||{{{|{{{||||||||{{{{{{|{{|||{|{|z{{|||{{{|{|{|}||{{{{{|{{}}{}||||{{|{|{{|}||}|}|}{|||z{{{|}|{|}}|{|{{{||||||||||||{{|{{|{|{|||}|}|{{|{z{}|||}}}|{{{{{{{{|}||{}{|{{y{{{|{{{{|{{z{{{|z{z{{{||{{||{zzzz{{{{{|z{{z{}{{{z{|zz{{{{{{z|{z{yz{{z|z|{|{{{{zz|zzz{z{{|z{{|{zzzzyzz{{|{{|{|{{{zz{zzz{{y{{|{z{{z{zzz|{{z|{{|zz{y{zy{{{z{{{{{{yzz{zzz{{{{{z{{{{|zz{y{{z{{|{{|{z{zzzzz{z{{|{{{z{{zz{zzz{z{{|z{{zz{{z{z{{{z{|{|zzz{z{z{z{{||{||zzy{{z{z|{{|{{{|{{{zy{z|{zz{{{z}{{z{z{zz{{|{|{|{{z|{{z{zz|{z{}|{zz|{{{{z{{|{|{{||{{{{z{{{|{{{{|||{{{{{{{|{||}||}{z|{{{{{{|{{{||{{{{{|{z{|{{{|{}{{{{{|{{{{||{{|||zz{{z{{{|{|||}||}{{{{{{{{}|||}}|{{||{z{{{|{}||||||{||{{|}|{}{||}||{|{{{|}{|{||||||{z{|{{||{{||{|||{{{|{z{}{||{{|{{zz{{{{{|||{{z{zzyz{zzy{{|{{{{{{zz{{zzz{|{{{|z{{zzz{|{z{{{{{{{|{zzz{zz{{||zzz{{{{y{zzz{z{|{z{|zzz{z{yzz{|{zz||{zzz{zzzz|z{z{{{z{zzzzzzy{zz{{z{{zzzz{zzzz{|{z{z{zz{{zzz{{z{z{{|{zzzzz{z{z{|{{{{{{zz{z{{zz{|z{z{z{zz{z{z{z{z{|{{|z{zz{{{zz{{z{|{|{{{{{zyz{|{z{{}{z{{{zz{{z{{{{|||{{{zz{|{{{{{|{|{{x{z|zz{||{||||{{{{{{{{{{|{{{{|{|{zz{{z{{||{z{|{{z{||{{{{|{{|{||z{{{{z||{|}|{||}z{{{zzz{{||{{{{||z|zz|{|}|{|{|}||{|{{||||{|{{{}{|{{{{{{z{}|}{||}|{||{{{z|{{|{|}||{{{{{{||||||||||{}|{{|{{||||||}{z{{{{{{||{{{||||{zz{{{z{||||||{{{{{{z{{{{|{{{|{{{{yzzzz{|{z{z|{zzzz{zzz{z{{{{{{|{zzzzzz{{{{{z|{z{zzzzzz{{{||{{{{zz{zz{zz|{{z{{{zzyzzzzy{|zzz{|{z{zz{zzz{zzz{{{{z{{yzzzzz{z{z{|{yzzzz{zzzz{zzz{y{zzzzzy{zz{{{|z{zzzzyzzy{{{y{{{{zzzz{y{zz{z{{{{{zzzy{zzz{{{|z{{{zzzzz{yz{z{|{{{{z{{{{z{z{{|{{{{{zz{{zzz{{z{{{z{{{|{zzzz{z{{{{|{{{z{z{{|zz{{z{|||{{zzz{zy{|{{{|||{{{{zzzzz{{|{||{{z{z{zz{||||||{{{{{{z{{{{{||{|||{z{{{z{{|{||{{|||z{{{z{z{|{||||{{{{{{{{}{}{z||{{|{{|{{{|{}||{||{||{{{z{z|{{{||||{{|{z|{{|||{||||||{z{z{|||||{|||{zz{|z{{z||{|{||{{{{z{{{{|{{{|{|{{{{{zyz|z|{{{zz{z{yzzzy{{|z|{z{zzzz{y{z|z{{{{{|||zzzz{{zz{{z||{z{{zz{zy{||{zz|{{z{zzzzz{{{|{{||{zzz{{{y{{z{z{{{{y{z{{yy{{{{z{{{|zz{{zzz{y{zz{z{zzzzzzz{{{|{z{{zzy{zzyz{{|{z{z{|{z{zzzzzzz{{{{{{{z{zz|yzzzzz{|z{{zzzyz{zz{zzz|{|{zzz{y{z{z{{{{{{{{zzz{{{{{}z{||}{z{{z{{|{{z{{z{|z{{zy{yz{{||{|{||{{zzz{z{|{{{|z|{z{z{zzz{{||{|||{{zz{{{z|{{{{||{{|{{|z{{{{|{{{z|||{{{z{|{{{|{{||{{{z{zzz{|||{||{{z{{|{{z|}{{|||{{{{{{||{{|{||||}{{{|{{||{{}|||||{{{{{{|{|||{}|||{{{z{{{{{{{|{||||{{{{{{{}|{||{||{{zz|{z{||z||||||{{{z|{z{||{|{{{{{{{{{z|zzz|{|{{z{{z{zz{z{||{{|{{{{{zyzz{{{|{{||{{z{zzzz{|zz|{||{{z{yzzzz||{{z|z{{zy{z|zz||{{{{|{z{zzzz{{zz{y|{{{z{{{zzz{{{z{z|zz{{{zzz{{{{|{{{{y{z{zzz{{{{{{{|zzzzzz{y{{{{z{|{z{{zzyyz{{{|{{z|{{zzzz{z{{z{{{|{{{zzz{zz{z|{{{{|{{{{z{{{zz{{{|{|{{{{{{z{{|{||{{{|{zz{zy{{z{{{{||{{{{{z{{z||{|z||}{z{{{{{{z|{|{|{||{{{zz|{{{|{{||{{{{z|{z{{{|{{{||{{{zzz{{{{|{|}{{z{{zz{{{{{|||||||z{{{{{z|||{{{z{{zz|{{{{|}{|{|||{|{{{||z{{{||{|||{{{|||{{|}||||{{{{|{{z{|{||||||}{{{||{{{|{|}|||{z{{||z||||}{|}|{z{z|{{z|||{{|||}{{|{z{z{{||{||||{{z{zz{{||{{{{|{zzyzzyzz|z|z{{{z{{z{zzz{{|{|z||{{z{z{{z{zz{{{}{z{{zz{z{{{{{{{|z{{zz{y{zz{z{|}{{z{{y{zyzz{zz{{{{{yzy{z{zz{{z|{{zzzy{zz{y{z|z{|{{y{zzz{yzz{{{z||{{zz{{zyz{{{zz{{{{{zzy{{{z{z||{{|zz{zzyzzz{z{{{{|z{zzzzzzz|y{{{{zzzzzz{{{|{z{z{|{z{zz{zzz{{{{{{{{{{{{{{z{{zz||{||{{{{zzz{{|{{{|{{zzz{{zzzz{{{{{|z{{{|zzz{{{|{{{|{{{{{|{z{z||{|||{{zzy{zz{|{||||||{{{{{{|{{}{|{|{|{z|{{{zz{|||||{{{z{{|{{z|||{{|}{{{{|{||{|||{||{{|{z{{{{|{}{||~|||{|{{z{|}|}}|{||}||{{{|{|||||{|||{||{{{{{|{{{|{|{|zz{z{{{}||{{}{{{{||z{z||||{||{{{{z{z{z{{|{{|zz{z{{zyzz{{{{{{|{{{{{{zzz{{|{{{{z{{zz{{zz||{{{{||zzzz|zz{{z{|{z{{zz{z{zz{{z{{{{{{z{{yz{zz{{{{z|{{{z|z{{y{zz|z{|||z{zzzzzzzz{{{{{|z{{yz|{z{{|z{{{{z{zzz{y{{z{{{{{{zz|{z{{zz{{{z||{z{z{zz{z{{{z{{{{{z{{z{{z{|{z||{{{{{z{{{z{|{|{{||z{zzzz{{{{{z{z{|{z{{yy|zz||{{|{|{z{{zy{z{{|{{|{|{{{{{z{{{|z{{{z|{{z{z|{y{}|{{||{{zzz{zy{{{|{|{||{{zz{{{||zz}|||{{{{{{{{{||{|||}||{z|{{{z|{|||{{||zz{z{z{|{{|||||{{{{{{{{}}{{{{|{||{{{{|{{|||{|}{{{{{{{{{||{{{{|||{{{{z{{{|{|{|z|||{{|{{||}|||||||{{{{z|{{{}{{|||{}|{{{{{{|{{{|{{{{{|{{|zz{|{{|{{zzzzz{{zzz||z{zzy{{zzzzz{{z{{|{|{z{z{zzy{z{{z{{|{z{{{zz{{{{{{z{|zz{zyzzz{z{{{|{{zzzz{{{zy{{{{{|{{zzz{zzz|{|zy{{{{y{{zzz{z{{{{|{{zzzz{{z{y{{{{{{{zyzzzzzzz{|z{{{{{yzzzzzz{{{{{{{|{zzzzzzzz{{{{{{z{zz{zzzy{{z{z{z{{{zzzzzzz{{|{{|{z{zzz{zzz{z{{||{zzz{yz{{{|{z{{{|z{{zzz{{{|{{z{{}{{{{{z{{||{{|}||{z{{{{|z{|{|{{|z|{z{{|{{|{|{||{|{z{{{z{z||{|||{{{{{z{{{|{|{|{{|{|z{|{{{{z|||||}z{z{|}|{{|||{}|{||{{{z{{||}|z|||{|{|{{{{|||{||{{||{{{{{|{{{|||{||{{{|{{{||}|||{||{{||}{z{||{|||||{zz{{|{|{|{|{||||{|z{{{z{|||{||{{{{z{{{{{{|{{||{zzzzzzz{z{{z|z{|z{z{zzx{{{|zz{{|z{{yzz{{yz|z|{{{{yz{z{z{z|{{zz{{{z{{z{{z{z{{{|{|{z{zyzzzz{{{z{|z{{{{{zzz{|{{z{{{zzz{zzzz{z{z{{z{{z{{zzyzz{zz{{|{{y{{{zyzz{{{||{{|{zz{zzz{{z{|z{{{z{z{zyz|{{z{{{z|z{zz{z{{{{{|{|z{zyzz{zy{{{|{{|z{z{{{z{{{{|{{{|{z{{zzz{z{z|{||{{{|zz|{zz|{{{z{|{|{{}{{{zz|zz|{{{{z{{{z{{{z||{||||{{{{zzz|{{{||{{|{z{}{|z{{}||{||{z{z{{|{{}{{{{{|{z{{{zzz||{||||||zz|{z{z{{{||{}|z{{{{||{{|{}{|{||||{|{{||||||}|||{|{{{z{{||{{}|{|z{{{||{{|{{|||{}{{||{{{||{|}{|}{|{z{{{|{|{|{|||{|||{{{{{|{{{||{|zzz{zz|{|z{|{z|zzzz{zzyz{{zzz{|{zz{zzzzz{{{{{|{{zy{zzyz{z{{{{|{{z{z{{yy{{|{z{z|{{{z{zzz{{{{{{z|{zzyzzyzz{{{z{{z{zzzzzyz{z{zz{{|{zzzzzzz{|{zz{{{zzzyzzzzz{z{{{{z{z{{zzy{zz{{z|{{|zy{yz{z{|{{{z||{z{zzz{yzz{z{|z{{zzz{zzyzz{zz|{{{z{{zzzzz{z|{{{{zz{zzz{{{{{{{{||zzzz{{{z|z|{{{||z{{{zzz{{{{{{{|{{{zz{z{yz{zz{|{{{{{zzzzzz{{{z|{|{{{{{|{z{|{{|||{{{{{{{{|z|{z{|{{{{{z{z{z{{||{||}{{{zzz{|{{{{{||{|z{zzz||{}|{|{||{|z{{||{{||{{||{{{{{{|{{{}||{{}}{{|z|{{{|{{}{z||{zz{{{{{|{|{||||||z{|{|{|{{{|}||z||{{{{{|{{z||||{{z{|{|z|}|{|||{z{|{{{{{{z{{{|{|zzyyzyz{{{{z|zz{{z{zzyzzzy{z{{|{|zy{zyzzz{{{z{{z{zz{{{z{{{{z{{{}{{zzzzzz|z{{z{{{{y{zzzzzz{{z|z{{{zyzz{zzz{{{z{{z{z{{yzyy{{{{{z{{zz{yzzzzzz{{{{{{{{z{zzyz{{z{{{z{{z{zzyzyz{z|{z|{zzzzzy{{|z{{{zz|{z{{y{zzy{{zz|{{zzzz{{zzzz{{{{{z{z{zzzz|{{zz|{{|{z{z{yzz{z{{{{|{z{{{zzzz{{z{{{{{zyzz{zzz{zzz{|{zzzz{zzz{{{|{{||{{{{{{{{{{{{||||{{{|{{{z{{|{|{{{{z{{z{|{{|{{{{{{}|{z{{zzz{|{||{|{{z{{{{{{{{}{{{}|{z{{zz|z{|{{|}{||{||{{{{{|{{|}||{{|{z{{{{||}|{|||{zz||{z|{|{zz|||z{{{{{{|{|||||{{{y{{z{{{{{{{|}|{{{{{z{z{}}{z{||{{zzzzz{{{{z|{z|{z{{yz{zz|{{{{{{z{{zz{{zz{zz{{{{|z{zzzyx{{|{z|{{{{{{{zzzzz|{{{{{{zzzyzzzz{{|{||{{yzzz{zz{|{{{{|{{z{z{zyz{{{{z{{{zyzyzz{zyz{z{{zzy{zzyzyzzz{{{{|{zzzzzzyz{z{z{||zz{z{zzz{{{{{z{|{{{z{zzzz{{{zz|z{yzzzzzz{{{z|z{{|{zzzz{zz{{{{{|{{zz{z{zz{{{{{|{{|{{zzz{zz{{z{{z||z{{{zzzz|z|{|{||{|{z{y{z{|{{z||{{yzz{z{z{{|||z{|z{{z{zz{{|{{||{}{{z|zz{{{{{{|{||{z{{yz{{{{{|{|{|{{{|zz{z{||{{|||{zz{{z{{|}||{}||{y|{z|}{z{|||||||z{|{{{{z|{{||{|{z}|{{{{|{|||{|{|{{{{{z||{{{||}}|{{{{|{|||{}|||}{zz{z{{{{||z|{|{|zz{{{{{{|||{{|{|z|z{z{z{{}|||z{yz|z{{zz{{z{{{z{|zz{{z{z{{{{{z{{{zzzzz{{z{{{{||{{{zy{{zzz{{|zz{|{zzzzzzzz{z{{|{zzzzzz{z{{{{z{{z|{zzzzzzzz{{zz{z{yzzzz{yzzz{z{{z{zzyzyz{zz{{{z{{zzz{yzzzz{z{{|z{{zz{{zyz{z{{|{{||{zz{{zzzz{z{z{|{{{{yzzzzz{zzzz{{zzz{{zzy{z{z|||{{zzz{y{yz{{{{{|{z{z{zzzz{{zz{{{|{z{|zz{{{z{z{{||zz{{zzz{z{{|{|z{{{z{z{{z|{z{{{{|{{{{{zz{{|||z{{{{z{{{{{z{{||{{{{z|zzz{{{||{{{|{|z{{|{{z{{|{{{|{||z{{z{z{{{|{{|||{{{{|{|{|{{|{||||{z|{|{{{}{{{|}||{{|z{|{|{{||{|{|{{{|z{{}{{||{}|||{|{{{||||{{{||z{{{{zz|{|||{{}|{z|{{z{z|{{{z{||{{{z{zz{{{|{{{|{z{zyzz{y{{{{{z{{zzyzyzzz{{zz{|{{zz{zz{z{z{{{||{{{zzyzz{zz{|{z{{{{z{yzzzzzzz{z{|{{zzzzzyz{z|{{{{{{zzzzzzz{{{{{z{{zzzyzzz{{zz{{z{zzz{zzzzzzz{z{{z|{{zzzz{z{{{z|{{{zzzzyzzy|{{{zz{{zzz{{zzy{z{z{{zz{zzzz{zy{z{{{{|{{zzzz{{z{z{{z{{|{{zy{z{{{{{{{|{|zzz{zyzz{{{zz{{{|{{{zzzz|{{{{{{|zy{z{zz{z{|{{|{|{zzz{z{{{{|z|{{{|{{{z{zz{{{{z{{{{z{{{{z{|{{{||{|{{{{{z{{{{|}{{{{{{{{{zyz{||{||||{z{{|zz{{{|||}{{{z|z{|{|{{{|{|||{{{{{{{{{|}{}||}|z{z{{{{|{||{{||||{{{{{|{|{||||||{{{||{{z||||||||{{{|{{{{|{|{||||{{z{||{{|||{|||{zz{{{z{{{|{|{{{zzz{z{yz{{{zz{{{zzzzzzz{{{|{{|{{{{{{{{z{{z{z{|{||z{{zy{zz{zzz{{{zzzzzzzz{z{{{|z{{zzy{zyzzzz{z{{{zzzyz{zy{{{{{{{{{zzzzzzy{z{z{{{{{zzzz{z{z{z{z{|{{zyzyz{{z|{zz{zzzz{zyyzzz{{{{{{{zzzzzzzzz{zzz|{{zyzzz{{zzzzzz{{{zzzy{{zzz{{{{z|{{z{zzzz{{{{{z|{|{z{zzz{y||{{z{{|{{{zz{z{{{{{z{z{{y{y{zzz{|zz{|{{{zzz{{zy{|||{{|{|zz{{z{z{{{{||{{{{{y{z{{{|||||||zz{{{{{||{{{|{{|{{z{{{zz|{||||{|{z{{{{{z|{{|{||{||{z|{|||{{{{{|||{{{z{{{{|z||{||{{{{{{{{{|}||||{|{{{z{{{z|{{||||{{{|||{{|{{{|}||{{{z{z{{{{{|{|||z{{z|{z|{||{z||{{{{x{{{z|{{{z{y{zzz{zzzz{{{zz{{{z{{z{yz{z{|z{|{{{z{yzzzz{{{{{{{{zz{{{zzzz{{|{{{{{zzzzy{z{{{{{{{|zzyzzz{zz{zy{{|{{{zzzzzzz{|{{{{{{z{zz{zzz{{{{z{|z{{zzyzz{{{{{{{{{zzzzzzyz{{z|{|{{{zzz{zzz{{|zz{z{zzy{z{{zz{z{{{yz{zz{z{z{{z{z{zz|yz{zzzzz{{{|{{{{zzz{zzz{{{{{z{|{{{zzy{{{z|{{{|{{{zzz{z{z|{z{|{{{z{zz{|z{{{{{{|{z{{z{zzz{|{{{||{{{{{z{{{|||{{{{zz{z{{z{{z|||{|}zzz{zz{{{{}{||{{|{{zz|{z||}{z||}{|z{{zz{{||{||{|}{{|{{||{{|{||||||{{z||z|z{|||||}{{{|{{z||}{|{|{||z{|{{z{{|||}{}||{{{|{{{{{|{{|||{|{{{{{{|{{|}{|{||{z{z{{z|{||z{|{z{{zzzz{{z{{{{z{yzzyzzz{{zz{{zzz{{{{{z{z{|{z||{|zyz{{zz{z|z{{{{zzz{zzz{z{{{{zz{{{zzzyzzz{{{z|{zzz{z{{yzzz|{z|{z{z{{y{{{y{{{{z{|{zzzy{zyzzzz{{{{{z{z{zzzzzz|{|{{{zzz{zzz{zz{{zzz{z{z{zzz{zz{z{{{{zz{{zz{yz{z{{z{yzzzzz{zz{{{{{{|zzzyz{zz{{{{{{|{zz{{{z{zz{{{z||{{{{{zyzz{{{|{z{{{{z|zy{zz{{{{{||{{{{{z{{{{z{{{{|{{|zzzz{{||{{||{z{z{z{{{{|z{{||{{{zz{{{{{|{{{||{{{z{{{z{|{{|{{|||{z{{{{z{{{||||{|{{{||{{||}|{|{|{{{{{|{|{||||}|{|{{{{{||{}|||||||{||{{{||{||{||{{{{{z{{{{|||||||{{{{|||{{||}{{|}{{{zz|{{|{{{||}|{{{{{{{{{|{|z{||z{|z|zzz{z{|{zzz{zzzzzzzy{{|zz{{{zz{zzyz{{{{{{|{zzzzz|zz{z{yz|{|z{zzz{zz{z{{{z{zzzzyyzzyz{z{z{z{z|zzz{zzz{{zz{zzzy{z{y{{zzzzz{z{zzzzzzzz{{z{z{{{yzzyz{{zzz{z{{zzyzyzyzxz{{{{zz{{zzzyyzzz{z{{{z{{zzzz{zzz{z{zz{{{{{zzzzzz{z{z{zz|zyz{yzzz{z{z{{{{{zzzzy{{{zz{{{|{zzzzzyz{|{{z{{{{{zzz{z{{{{z{z{{z{{{z{zzzz{|zz||{{zzzzzzzz{{z{{{z{z{{zzzz|||z{|{{|{{{{zy{|{z|{{||z{|z{z{{{{{|||{|{{{{zz{{{}z{|||{{z{z{{{{{}{{{|||{{{{{{|{|{|z{}|{|{{{{{|{{{{{||}|{{{|{z{{{|{}{|{||z{{{|{{|{||||}|{|z{{{{{{{{{||{{{{{z|zz{|z|{|{|{{{{z{{zz{|{|{|||{{{z{zyz{{{{{{{{z{{yzzzzz{{{|{{|zzyyzzzzz{{zz{{}{z{z{zz{zyz{{{|{{{z{{zzzz{{|z{{|{z{{y{{yz{zz{{{{zz{zz{{{zzzz{{{||zz{zzzzzz{{zz{zzzzzyzzz{z{{{z{{zyzzzzzz{zz{zz|{{{yyzzzzz{{{|z{{{zzyzzzzzz{z{z{zz{zzzy{zyz{z{{{{{{zzzz{y{{z{{||{z{zz{zzzz{{{zz||zz{z{z{z|{|{{{|{|{zzz{zz{{{{|{{|z{z{zzz{{{{|{{|z{z{zzzz{{{z|z|{|{{{{{{{z{{|{{{|{{zzz{zzz{||{{{{{{{{{||{{{{||{{||zzz{z{{{||{|{||}{zz{z{y{{|{|{{{}{z{|{{z{}|{|}|{{{{|{{{{{||{|}||||{{z{{|{{|{{{}||||{{z{{{||{{{{{|||{{z{z{{||||||}|{{|{|{{|{}|{||{z{{z|zzz{{{||{|{}|z{zz|z{{|{|{{|{{zzzz{z{{|zzz|{zzz{{{{yz{{{{z{{{|zz{yzzz|{z{{|{{zyzzzzz{{{{||{{{yzzzzy{{{{|y|{zzzzyz{{yzz|{z{z|{{yzzzzzzz{z{|{{{{zzzzyyzz{{z{{{zzzzzzzzzz{{z|z{yyzzzzzzz{zz{{{{{zzzzzyz{z|{{z{z{zzzzz{z{{{{{{{zzzyzzzzyz{{zz{z{z{zzzz{zz{zz{{{{{zzzzzzzy{{{{{|||zzz{y{{y{{z{{{{z{zzzzzzzz{{z|{{{{z{zzyz{{{{||||{y{{zz{z{|{{{{z|zz|{zzz{||{z{||{zzz{{{z{{{y|{{|{{{{{zz{{||{|{||{z{{{{{|z{||{|{|||{{z{z{{{}{{|{{{|zzz{z|z{|||{{{||{{{{z{|{|{|{{||{{{{||z{{|||}|{|{{{zz{|z|{||{}{}{{z{{{{{|{{{{|}||{{{|{{z{{{}{{{{{zzz{{z{{|z{||||z{{zz{{z{||{|{{{{z{z{zzz|{{{|{{zzzyz{zzz{{|zzz|{|z{z{z{z{{{{{{||{z{yzz{{|{{z{{{|{z{zzzzzz{{|{{{{{zzz{zzz{{|z{{{|zzzzz{{zz|{z{{{{{z{z{y|{zz{zzz{{z|zzzzzz{{{z{|z{zz{{yyzz{{zz{z|zz{z{zzzzz{{{{{||{|zzzy|z{{{{{{{{zz{{zzzz{{{|z{{{{{xyzz{zz{z{{|{z{z{zz{yzz{{{{z|{zzzz{zzz{{|{{z{|zzzz{z{z{{||||}{{zzzyz{{|{z{{||{{{zz{{zyz{|{{{{{{z{{|{z{|{{{{z{{zzz{{z{z{{{z{{||{{{{||{{{{|||{|{{{|{{{{{z{||{{|{{{{{||zz|{{||||||z{{{{{{|{{{|}||{z|{z{{|||{{{{|||{{{{{|{{||||{||{{|z{{{z||{{||||{{{{{{{|{{{{|||||z{{}{{{{||{|}||{|{{{{{{z{||||}z|{z{z{zz{|{}|{{|{y{zz{zz{{|{{z|{zy{zz{{zz|{{{{{|{{{z{y{z{z{|{|{{z{zy{zzz{{{{{|{{{zz{{zzz{{|{z{||{{zz{yzzz{z{{z||{z{{zz{{{z{{{{{z{zzzzzzy{{|{{{zzzyzz{zzzz{z|z{|{{zzzzzzzzzz{{zzz{{z{zzy{zz{{{z{|z{|{z{zzz{|z{{|{{zzz{yzyz{{{|{{{{zzyzz{{y{{z{{|{zz{z{zzy{{{{z{{{{zz{zzzz{{{{{{{{{{{{zzzz{{{{{{{|{{z{{{z{{{{z{{{{|{{{{yzz{{{{||{|{zzzz{{z{|{{{{|{zz{{{{{{{|{|{|}{{{z|zz{{{{|{|{||{z{|{|}{||{{{{{|z{{|{{{z{{|}{|{{|{{{|{{{||{|||}|{|{z{{|{{z|}|||}|{{|{|{|||||}{}{|{|{{{z{|}{|{|{||{|z{|{{|{{|{|{|{{z{{z{{||||}||{||{{{{{{|{{|{|||||{z|z{z{{z|{{{|{z{z|{z{{||{{{z{z{yzzzzz{{|{{z{zzzyzzzzz{{y{{{{z{z{zzzzz{{zz{|{{{zzyyzyzz{z|{{{|{{z{zzzx{z{{{|z{zzzzzyzyz{zzzzzzzz{yz{zzzyzzz{{zzzyzyzy{{y{zzz{{{yzz{zyz{{|{z{{zz{{zzzzzzz{|{{{|zzzzy{z{y{{{{{{{zz{zz{{yzzzzzzz{{yzyyyyz{{{{z{{{{z{yzzzyz{{{{z{|z{zzzzy{z{z{||{{{{{zz{{{z{z{{{{{{z|{z|{zz{{{{{||{z{z{z{z{{{{{{|{{{{zzzzz{{{{{{z{zzzz{{{zz|{{z{{{|{z{z{{{z|||{|||{z{zz{|{|{z{{||{{{z{zzz{{{|{|{|{{{{{zz|z|||{{|||{z|{zz|{z{{{{|{|{{{{{|{||||||||{|{{{zz|z|{|{{{|||{{{{{{{{{{{{{}{{{{{{z{{|||{{z|||{{{{y||{{|{{|{|{{y{z{{{{|{{{||{|{{{{zz{{{z|{z{z{z{zzzzzz|{{{{{{zyyzzzyz{{|{z{||{zzzyz{{|{zzz{{{zzzy{zzzz{{z{z{{{yzzzzzy{z{zz{z{zy{{zzzz{{{zz{{{yzzzzyyzz{zy{{z{zzzyz{zzzz{{{{{{zzzzzzzyz{zz|{{zzzzzzzyzzz{zz{|{zz{zzzzy{|{{z{|{z{z{yzzz{y{zz{{z{yzzzzzzz{{{|z{zzzz{yzyy{zz{zzz{{{{zzzz{{{{|{{||z{{{zzz{{{z{{|{|zz{z{{{z{z{{z{|z{{{{{{zz{{{{z|{zzz{z{{{z{|{|{z||{{zzz{{z{|z{z{|{{{{zzzz{{{{||{{{{z{{|{{{{{{{{{{||{z{z{{{{z{{z{{{zzzz{{{z{|{||{{|{{{zz{|z{{||{|||{{{{zzz{{|||{{|||z{{{{{|||||{|{||z{{{z{{{{{{{|||{{{{{{{{||{{||||{z{{{z|z{|{|{||||{zz{{{z{{||{{{{zzz{zzzy{z{{z{{yyyzyyzzyz{z{{z|{{yzzzzzyzzz{{{{{z{zyzzzz{{{z{|y{z{zz{zzzzzz{{{||{z{zzzzzz|{|{{z{zzzyzz{yz{z{z{zzz{{{zzzzzz{{{z|{{{{yz{zz{zz{{z{{yy{zzzzz{{{{{z{z{zz{{zyzzz{z{z{{{z{z{zzzzzz{{{{|{zzz{z{zz{z{z{z{z{zzzzz{z{{zz|{z{z{{zzzz|z{{{|{{{zy{{zzzz|{{{|zz{{{{{zzz{{{y{{{{{{{{zz{{{{{{{{|{zz{z{zz{z{{z||{||{zz{{{{{{|{{{|{{z{{zzz{z|{{z{|{{{zz{zz{|||||{{zz{z|{{z{|{z|{||||z{{zz{{{{{{{{{{|{{||{{{{|{{|{|{{z{z{{|{{|{{{||}|{{{{zz{{|{||}||{{{{z{{{{{|{||{|zz{||{{|{{z||{||{{z{{{{|{||}|{{|||{{{{{{{{{|{{}}|z{{{{{y{|{{||{{|{z{{z{|{{{zz{{zz{zzz{zz{{|zzz{{{{zyzzy{zz{z{z{|{{zyz{zzzz{{{|z{|z{z{z{zz{z{{z{|{{z{yzzy{{zz{{z|{yzz{{zyz{{zzzzzzyzz{z{zz{{zz{z{{z{y{yzz{{{zz{|{yzy|yyyyz{|z|z{|{zzzzzyzzz{{{z{|zz|zyzy{{z{z{{{{zzz{{zyy{|z{{{{{z{{zzzyyzzzzz{{{{{{zzzzz{{zzz{{z{zzy{yzz{{{{z||zzzzzzz{zz{zz||{{zz|{z{zz|{{{{||{{zz{{zzzz{{{{{{{{zzzzz{z{|{|{{{{{|{{z{{{{{{{{{{{{{z{zz{{{{{|{{|{{{{{{{{z|{|{|||||{z{{z{{{|{|||{{{{z{{{z{|{|{{||{{{|{z{{z{||}{||||{{zz{{{{{{}{}|||{{|z{|z{||{{{|{|{{{|{{{{|{{}|||{{{z|{{z|{||}{{|{z{{zzz{{z{||||{{{z{{z{{{|{{{||{{z|y{{z{{{{z{{{{zzyzyzzzz{{z{z||{zzzzyzzz|{{{|{|zzyz{z{{{{{zz||{{yz{zzzy|{|{{{z{{zzzzzzz{{{{{{{|z{zyzzyz{{{{{{|{{z{zzzzz{z{{{{{{{{zz{{zy{{zz{{|{zzzzzzzzzz{{{{z{{zzzzzyz{z{{{{{{zyz{yz{z{{zz{{{{{{{z{zyyz{{{{z{z{{zz{zzz{|{z{|{{{zz{z{zzzz{{|{{{{z{y{zzzzz{z{{{{{zzz{{{z{{{z{|z|{zzzzzy{{{||{{{{{z{{{z{z{|{|z||z{{{z|{z{||||z{|z{zz{zzz{|{{z||{z|{z{{|{{{{|}{{|{z{zz|{{|{|{|||||{{{{zz{z|{|~||{||z|{|{{{{|{|||{}{{{{{z{|{{{||}|||zz|{{{{}}{|{|||{{{{{y|{{|}|{{||}{z{z{{{{|{}|||{|{zz{{{|{|{|{||{{{{{z{{{{{{|{{|{{{{z{{{{{|{{{{|{{zzzz{{z{{{{|{z{zzzy{{zzzz{{{{{|y{zzzzzz{zz{{|{||zyzzz{zzz{zz|{{{|zzzzzy{{{|zz{|{{zzzz{y{z{{z{{{{z{z{zzzzzzzz{{{zzzzzzzz{z{{{{z{zz{zz{zz{z{{{{{{zzzyzzzzzzz{{{{{zzzzzzyz{z{{{{z|z{zzz{{zyz|{{{{{zzzz{{{zz{{z{{{z{{{yzzzyy{y{{{{{zz{y{zzzyz{{||{{zzz{z{{{{{{{{|{{{{{z{z{z{{{{z{|{zzzzzzzy{{|z{|{zz{{{{yz{zz||{{|{zz|{zzzz{{|{{{{|{{{{zzz{|{{{{|z{{z{z{z|{z{{||{|{{{zz{{{|{z|}{|||{{z{zzzz{|z{{{{{{{z{z{{{{||{{|{|{z{{|{{z|{{{||||||{{{z{{{}{|}|||{{{|{{{{{|||}{}|{{{{{{{{{{{|{|||{{{{{{z{{|{|||z|{{{{z{{z{{|{{{|||{{zz{{y||{z{z{|{{{yzzzzz||{{zz{zy{zzz{y{{{{{z|{yz{zzzzyz{{|z{{{zyyzy{yzz{z{{{{{{{zzzzyyz{zzz{{{zzzyzzyz{y{{{{{|zzzz{zzz{{{z{z{zzzzyzzzz{z{zz{{{yzzzzzyzzzzz{{{{yz{z{zzz{z{z{z{{zzzzz{zzz{{{|{{z{{{zz{zz{z{{{{{|zyzz{zyzz{zz{{{{zzzz{yzzz{{{{{zzzzzzz{{zzz{{{{{{zyzzzzyz{{{{{z{||{{z{{z{zz{z{z{{z{zzzzz{{|z{z{{{{z{{{x{yz{{zz{{{{z{y{{yz|{{|{{|{z{{z{zyz{{{z{|{{{{{{{{{z{|{{||}|{zzz{{{z{{{{{{}|{{zzzz{z|{{{{{|{|{z{{|{|z||{|{|{{z}z{||{z{|{|||||z{{{{|{z|{|{||{|{{{z{|{{|{}||{|{zz|{{{{z|{|||{||{zz{|{|{{{||||{|{{{z{{{{{|z{{|{{{{{zz||{|{z{{{{{zz{{zzz{{{{{{{{z{{yy{z{z{{{z{{{zzzzz{{z{{{{{z{|{zzz{{zyzz|||z{|zy|{{zzzz{|{{z{{zz{zzz{zzz{{{{{{{{{zzyzyzz{zz{{zz{zz{zzyy{|z{z{{zzyzzzyzzz|{z{z{zyzzzyyz{zz{z{{z{{yzzzzzz{{|{|{{z{z{yzzz{zz|{{{{{{zy{zzzz{zz{{{{zyzzzzzzz{{{z{||zzzzzzzz{{{zz{{{yz{|zzzzz{||zzz{{{{{zzzz{{{zz{{{zzz{zzzzz{{{{|{{zzzz|z{{z{{z{{{{{zz{{zzzz{|{{{|{{{{zz{zz{||{{|{{{zzz{{{{{|{{}||}z{{{{|{{|{{{{{|{{{z{{zzz{{|}{|{{{z{z{z{{{|{{|{}|z{{zz{|{zz|{|}|||z{z{|{{{|{|{{||{z{||zz{{||{|}|z||{{{{{z{|z{{||||{||{{{|{{||{||||{{zz{z{z|{{{|||{{{{{{{{z|{|{|{{zz{z{{zzyz||{{{zzz|zzzzzzz{{zzzzz{zzzyzyz{{{{{|{{zyyzzzzz{y{{{||zzzzz{yzy{|{{z{{z{zzyzyzz{zz{{z{zzzzzz{x{z{{z{{z|z{yyzzy{y{{{{{{yyyzzzyz{z{{zz{{zzzzzzzy{{z{{z|{zzz{z{z{zzzzz{zzzzyzzyzzz{{{{z{{yzzyzzyyzzzzz{z{z{{yzyyzz||zz{zzz{{zzzzyzzzzzz|{zz{z{z{zz{{{{z{|{zzzzz{zz{|z{{z|{z{zzzzz{{|z{z{{z{zzzyz{{{{{{|{{{{{zyzzz{{{|{{|{{z{{zz{{||{|{{{{z{{z{zz{{{||{{{|z{z{{{{z|{z{|||{{y{|z{zz}||||||{{{{{{{zz||{{||||{{{{{||{{{z|{||}|||{{zz|{|||}{|{|{{z{{{{|{|||{{{{{{{|{{|{{|{}|z||{|{{z|{{{{||{{|{{z{z{{{z{||{|||}{{zy{zz{{{{{{{{{z{z{z{z{|{|{{z{zzyzz{zzzzzzy{|{zyyzzzzz{{{zz{{zzzzyy{zyz{{z{{zz|{{{zzyz{z{{{{{zzzzzzzzy{z{{{z{{zz{zzzzyz{{zzz{{zz{{zyxyz{{{z{{zzxzzzzyzzz{zz{z{{y{{zyzyz{|y{z{zzy{zyzzzzzz{{{{{zzzzz{zz{{{{z{z{{{zyyzy{yz{zz{{z{zzzzzyyz|yz{{zzz{zzy{{z{z{z{{||{zzzzz{zyzz{|{{|{z|zzzzz{{|{{z{|{{{|zzyzzz{{{{{{{{z{yy{yz{z{{{|{{{zz{zzyzz|z{|{{zzz{zyz{z|{{{z||{|zz{{{{{|{|{{|{{{zz{{|{{|{}{{|||z{{zzzzz{|{|{|||z{zzzz{{{|{|z|}{z|{{{{{{||{{{}{|z{{z{{z{|{|{{|{{z{{z{{z{{||||{{|{z{{{|z{|{{{{z{{{{{{{{{|{|||{{|{{{zzzzz{|{|{||{{yz{zyz{{||{|||{{zzzzzzzz{|{zz{{yzzzzyyy{{{z{zzz{zzzyzzzz{{zz{z|{{{zzzy{z{{{{{{|{z{{z{zz{{{{{{{zz{{zyz{zz{zz{|z{{zz{{yzyz{yzz|zz{zzz{zzy{{{{zzz|zzzzzzzz{z{z{{|zzzzzzy{zz{{{zz{zzzz{yzz{{{{{{{{|yy{zyyzzz{{{{{{{{yzyzzzy{{zzz{y{zzzyzzzzz{xzyz{{{{zzz{zz{{{|{{{{zyzzzzz{{{{z{{|{zz{zzzzzzz{{{||{zz{z{zzzzzzyz|{|{z{z{z{y{{{z|{{{{z{zzzy{{{{zzz|{{{zzz{{{{{|{{|{{{{zz{zzz{{||{{||z||{{{z|{{{{{{{|{z|{{{zz{||{{||{|y{y{{{{|||{|{||{{{z|{{{{}||}|||{{{{z|{z{|{}{{||{{{|{{{{z{{{||{{|z{{{z{{{{z{z{{{|{z{{{{|}{|}|{||{{{zz{{{{{{{{|{{{{{{{{{z{z{{z||{zzzzzz{{|z{{z{{{zzzzz{zy{{|{{{{zzzzz{zy{{z{{z}|{z{zzzz{zz{{z{{{{|z{{z{zy{{{{zz{{{z{zzzzzzz{{{{z|zzz{z{zz{{{z{{|{z{zzzyzz{{{zzz|{{z{z{zzyzzzz{{{{{zzzzyzzzz{zz{{{{{zzy{zzzz|z{{{{zz{zyz{{{{{{{{{{z{z{zzzzzz{{{{{{{zzzzyz{z|zzz{|{z{zzzzzy{z{{z{|z{zyzzzz|{|{{{{{{zz{zzzzzz{{{{z{|zzzzz{zz{|{z|{||{z{{{zz{z||{z{{z{z{z{y{y{{{{{{{||zz{{zzz|{|{{|{{{{{|{{{{|z|{||{|z{{{{|zz{{{|{{|{z{{{z{z{|}|||{||}{{zz{{{{{|{{{||{{{{z{{|{{{|||||||{{{{{|{|{|||}|{{|{||{||{||{|||{{{{z|{z|{{|{{|}|{|z}z|{}{{||||||{{{z{{{z|{{||}{{{zzy{z{{|{{{{|{z{{|y{z{|z{{{{{{zz|y{zzzz{|{{z{z{z{{zyzz{{{z{z{{{{{zzz{z{|zzz{{{{z{zyyzzzz{zz{{{{z{zzzyy{{{z{{{{{zzzzzz{|{{zz{{z{zz{{zzzz{{zz{{z{{zyzzyzzzz{y{z{y{zyzzyyz{{{z|zyzzz{zzzzzzz{|{{zzz{zzzzyzz{{z{{{{{{{zz{zz{{z|z{{{{zzzzy{{{zz|{z{zzzzzz{z{{{z{{{{zzzzzzzz{z{{{{{{{zzzzzzzzzz{{{{{zz{zz{{z{|z{|{{{{{{z{zzzz{{{{{{{{{{{{z{{{{z{{{|{{zz{{z{{{{|{{||{{{{{zzy{{{|{{|||{{{{{||{|||||||{{{{{{{z{{{|||{|{|{{|{{{z{}{z{{||{z|{{{{{{{{{{|{|||{{{{{{|{{|{||}|{{{{{{{|{{|||||{{z{|{|{{|{|{{|{||z{{{{||{{|||}|{{{{z{{z||{{{{||{{{{{z{z{{|{{{|||{{{zz|z{{{{|{{{yzzzzy{z{zzyzy{{zyzzzy{yz{{{{z{|z{zzz{yzz{{{|z{{{z{zzzzzz{{{{{zzz{zzyzzzzzzzy{{{zzzzzzzzz|zzzz|{z{zzyzyz{{zzz|z{zyyzzzzz{{{zzz{zzyzzyyyz{z|{y{|zyyzyzyy{{z{z|zz{zzz{zzz{zzzzz{{zzzyzzzz{zz{zz{{yzzzyzzzz{z{z{||{zzzzzzzy{z{|z|{z{zz{yzzzz|{|y{{{zzz{zy{z{z{{{|z{zzzzzz{zzz|{zz{{zz{zzy{{{zz{{{z|z{{zzyzy{{{{{||{yzz{zzzz{|{z{|{{z{{{{{z{{|{{{|||y{z{{y{z{|{|{||{{{|{{{{{{{z|{z{{{{z{{{{{{||{{{}||{{{|{{{z||{{{|}{{{z{{{{{|z|||||{{z{zz{z{{|{{|||{z{{{zz{||{|||{{{{{z{z{{{|z{|{|{{|{y{|{|{|{{|{{|{{{{z{{{{{{|{{{z|{zzzyz{{{{z|{{{z{yyyzzz{{{zz{{|{zzzzzyzz{{{{|{|{z{zzzzz{z{y{{{{zz{zzzzzz{|{zz{{zz{zzzzz{z{z{{{{zz{zzzzyzzzz{|z{zzz{zzz{{z{{z|{|zz{zz{{{zz{{zz{zyzyz{zyz{{z{z{{{z{z{z{xz{z{z|{{{|zzzz{zzz{zz{{{{{zzzyy{{z{{|{{{{zyzzzzzzzzz{z{{{{zzzz{zzzz{|{{{|{{zzzzy{{{zz{{{|zzzzzzz{z{{zz{z|zzz{z{zzzzz{{{|{{yzz{z{z{{z{{{{|zz{zzyzzz{{{{{{{{{{{yzzz|{z{{|{{|z|{{{z{{{{|{|{{{{z{{{zz|{|{{|||{{{zzzzz|||{||{||{{z|zz{|{}{||{|{{{{{|{z{|||||{|||{{z{zz|}{||{|{|z{{{z{{|{{|||||{{z{{z{{{{|}|{||{{{|{{zz{{{|{|||{|zzz{{{||{{{|||{z{z{{z{|{z|z{|{{{{z{y{z{{{|z{zzyzzyzzzyy{{zzz{z{zzyyzyz{z{{{{{zzzzyzzyzzz{z{{{{zzzzyzzz{{{z{|{|zzzyzzzz{{z{z{{zzzzzzzz{zzzyz{z{zzzzzz{yz{{zzzz{{zzyzzyy{zz{y{|zzzzyyyzz{{|y{zz{zzyzy{z{zz{zz{zzzz|zyzyyz{z|z{{zzzyzyzzy{yz{zz{zz{{yzzzzzz{zz{{|zzzz{zzzz{{y{z{{zyzzz{{zz{{{{{z{|{{y{zzy{{{{{{{|zzzyzzy{{{z{zz{|zz{zzyzyz{{{{{{{{zzz{zzz{|{{z{{|z{{{|zyz{{{{{{{|z{zzz{z{zz{{{|{z{zzz{z{{{{{{{{{|{{zzzy{z{{{{||{{{zzzz{{{|z{{{{|{{z{yzz{{|{{z|{{}z{z{{zzz{{|{|{|{{{{{zz{{|{{{{}||{zz{{{{{z{z{|||{{z{z{z{{||{|{||}{zzz{z{{{{{{|{||{z{z{zzz{{z{{{|z|z{zzyzy{{{z{z{{zyxzzyzz{{{|{{z|z{zyzzyz{z{{z{||z{yz{zzz{|zz{{{{zzzyyzyzzz{{z{||yz{z{z{zzz{{|z{{zy{yzzzyz{zzzzzz{z{zyyzz{z{zz{zz{{zzzzzzzz{z{z{|zzzyzzzzz{{z{z{zzz{{zzyz{{{zz{{{{zzzzzyy{{z{{{{zzzz{zz{zzz{zzz{zzzzyz{{zzzz{{{z|zzzzzz{y{{zzzzz{{{zzz{{zz|z{{zz{{z{{zy{{{{|{{{{{{{{{{zzz{{{{{z{{zz|z{yzz{{{|{|{|{z{zzzzz{{{{{{{z{{{{{{{z{{z|{|{{{{{{{{zz{{{z{|||{{zzz{|{|{{{|{||{yz{z{|z||{|{{|||zzz{{{{{||{|{{|{{z{{z{|{{{{||||{z|z{|zz{|{||||||z{{zz{{|{{|{|||{zz{{{z{z||||||}z{zz{{z{z|{|{{||{zzz{z{z{{{|z||||y{z{{z{{{{|{|{{{z{|{z{{|{{z{zz{{zyzyz{y{z{z{{z|{{zzzz{{{{z{|{|{zz{zy{zz{{{{{{{{yyz{z|zz{zz|zz{{zzzzzzzzz{z{{{{{zzzzzzzyz{zy{{{zzzzyzzz{{z{zz{zz{{zzzzz{z{{z{{z{yz|zzzzyz{{{{{{zzzzyzzzzz{{z{{z{{z{zzzzz{{{{yz|{zzzzy{{z{zyzzz{{zzzzzzz{z{z{z{z|{zyz{zyy{{|{{{{{z{{z{z{z{|{z{{}|{z{{zy{{{z{{z{{{zz{{{zyz{|{||{{{z{|zzz{z{{{||||{z{{z{zyz|{|{z{||{zz{zzz{{}{{{{{{{{zz{z{{z{{{{||{zzzzz{{zz}{{{|||{{{{{z{{|||{{{|{{zzz{{{|{||{||{|{{z{{{{{zz||{{{{|{z{z{z{{||{|}||{{{zz{z{{|{||{{{|z{{{zz{{|{{{||}|{{{{zz|{|||z{{|{|{{{z{{{||{{{|{|{zzz{{zz{{|{|{|zz{yzyzz{z{{|z{{{y{zzz{yz{z{zz{{z{zzyz{{{z{z{{{|{{zy{zzyzz{{{{z{{zzzz{{{{z{{{{{{{{zzzzzzz{{{{{z{zzzzzzz{y{z{zz{zz{{z{zzz{{{zzz{zzzzy{zz{zzz{z{{zzyzzzzzzzz{z{{{{zzzzyzzy{{{{{|z{zz{zyzzz{zz{|{|{{zzzzzzyyz{{zz|{{zzzzyzz{{zz{{{zz{{z{zzzz|{{{{|{|zzzzy{yzz{{{{{|{|{z{zy{{{{{z{{{{{zzzz{z{z{{||{{{z{zzzzy{{{{{}|{zz{z{{zz{{{|z{{z{{z{zyz{{|zz{{{{{zzzzzzzz||{{{{{{{{|{{{z||{|z{||z{|z{{{z{{|{{{|{|z{{{z|z|{z{{}|{{{{{{{{{z{{{|||||{{{{||{z||}{||||z|{zz{{||||{||{{z{|{z{{{{{{||||{{zz{{z{}|z{||{|{{{zz{z{{|{{{|}{{{z{|zzz{|{{{|z|zzvz{y{{zz{{{zz{z{{z{{xzz{z{zz{|y{{zzzyzz{|{zzz{z{z{z{zy{{{y{{{{zzzz{xzyzz{|{z{zzzzyyyzzyz{zzz{zz{{zy{yyz{{zz{zzz|zz{yzyzz{z{zzzzzzzzzzzzz{{zzz{zzzz{yyz{{{z{{{zyzzzzyy{zz{z{{{|zzz{zzzzzz{{z{z{{z{{{zzz{z{zz{zz{zzyzzyzy{z{{{z{zzz{zzzz{zy||{{{{z{z{zyz{{{z{|{z{zzz{y{z{{{z{z{{zy{zyzzz{{{z{{|{{zz|zyzz{{{{z{{|{{zyz{{yz{{|{{{{{zzzz{zzz|{{{z{z{{z{{z{zz{{|{{||z{z{{z{{{|z{{{|{zzzzzz{{{{{}|{z{|{{z{{{{{{{||||||{{{{{{{z{{{{{|{|{{{z{{z|}{|{|{|{zz{{{{z|{|{|{{{{zz{{{zz{{{|{|||{{{{z{z{|{{{||{|{|zzzzzz{{zz{||||}{{{{zzz{|||{||{z{z{zz{{z|{{z{{z{zyyyzyz{z{{z{{zz|zzzyzzz||{{z|z{zzzzzz{z{{z{{{{zz{zzzzz{{|{{|zzzzzzyzzz{z{z|{z{z{zzzzyz|z{{y|z{{zz{zyyz{{zz{{{{zzyyzzz{z{|{{{{zzzyzyzz{zz{{|{{yzzzzyzzyz{{{{{{zz{yyzzzyz{z{z{zzz{zzzzzzzy{z{zzzzzxyyzz{{{z{{z{yzyz{zzz{{{{zz{{{zyzzy{zz{z|{{{{zzz{zz{z|{{{z|||z{{z{yzz{|zz|z||zzzz{zzzz|z{z||{{zzzzzzz{{z{zz|{zzzzyz{y{{|z{{|{{z{|{{z{z||{zz|{{z{{zz{z{|z||||{{zz{{{{{{{{{{{{|zzz{{{z{{{{|||||{{{{{zz{{|{{{{{|{{z{zz{{{|{{{{}{{{{{zz{z|{|{{{|{{{{{|{{{|{{{||{|{{z{{{{{{{z{{{{{{{{zz{{{z{|{{{{|z{{{z{{z{{{{{|{|{|{z{z{{{{|z{z{|zzzzzyyyz{{{{z{{{yzz{zzzz{zz{|||zzzyzz{z{zyz{z{zzz{y{yzz{z{{z{{{z{zyzyzz{z{{y{z|z{yyzyzz{zzz{{{{{{zz{yyy{{|z{{z{{yzzzzzyz{zzz|{{zzzzzyyzzzzzyz{z{zyzzyzz{{zz{||zzzz{yzzyyzzyzy{{z{zzzyzzyzzzz{{{zzzzzzzy{{{z{{z{y{zyz{zy{z{{zz{{{{zz{zzz|{{{{{||zzzzzzzzz{zzz|{|z{zzzz{z|{{z{{{|{zz{zzzy{{{zz{{{{z{zz{zzz{{{{z|{zz{zzzy{|{zz{||{z{zz{zz{z|{{|{{{yzzzz{{|z{||{|{|zzz{{{yz{||{{{{{{zzz{y{{{|{{{{{|{{z{{{{{{|{||||{|z{y{{{{||||{{|{{{|{zzz{|z|z||||{{{zzz{{{{||{{|}{{{{{z{{{{{{z|{{{{zz{{{{{z|{}|z|{zzz{z{z{{||{{{{zz{{zzyy{{z{zzz{zz{zzz{z{{{{zz{zzzzzzzyz{{zz{|{{z{zzzzz{{{{{{{{{zzzzzzy{z{z{z{|{{zzzyz{yzz|{zz{{zz{yyzyzzzzzz{z{{y{zzzzzzz{{z{{zz{yzzzyzz{{zz{{{{zzzzyzz{zz{{z{|z{zzy{yz{|z{{{{zyzz{{zzz{{{z{{{{{zzzzzzy{{zzz{{{zzzzzyyyz|zz{{{{{yzyz{{y{{{z{{||z{{z{zyzzz{|z|z{{z{zzyzz{{{z{{{|{zz{zzzzz{|{|{{{{zzz{{{{y{z{{{{{zzzzzzz{{{{{|{|{|zz{zzzz{zz{{{{|{{{z{{z{{|z{{||{{z|{{z{zz{{|{|||{{zyzz{{{|{|{{|{{{z|z{{z|{{{{{|{{{{z{{{{{{{{|{|{|{{z|{{{{|{{|||{{{{{{{{{|{{{{{}{|{z{{{{{{{|{|{{|{z{z{{zz{}{|{{{|{{|y{zz{{||{|{||{zz{z{{z|{{{{z|{z{|zz{{z|{|{z{{zyzyzyzyyzzzz{zy{{zzzzzzy{z{z{{{{{zzzy{yzzz{zzz{{y{z{zyzz{{zzz{{{{zzzzyzzz{|zzz{zzyyzzzyzzzzzzz{{z{zzzzzzzz{zzzzzyzzzz{zy{zzzz{zzzyzyzy{yzzzzzzzzz{zzyyyzzy{zzz{{z{zzyzz{z{zzz{zzzzzzyyzzz{{{yzz{z{zzzzzzz{{z{{{{{z{zz{yy{z{{{|{{{{zz{zzz{z|z{{{{zz{y{yzz{z{zz{|{z{zzzyzz{{{{zz{{zzzzz{z{z{{{zz{zzzzzzzzz{z{{{{{{{z{zyzzz{z{{z|{{zz{y{{zzz|{|||{{zz{z{y{z{|||{{{|zzzyzzyz||{{|||{zz{z{z{z|||{{z||{{zz|{z{{||z|{{|{{z{{|{{{|{|{|{||z{{{{{{||}{{|{{|{zz{z{z{{{|z{}{z{{z{{z{{{|||{{|{{zzz{zz{{{||{|{z{zzzzzzzz{||{|zzzzz{yzz{{{z{{yzzzzzzyzy{z{{{z{{{{zz{zzzzz{{{{z|{yzyy{zy{zzzzz|zzzz{zzyzz{z{zz{{zzzyzzyyzzz|{{z{zz|z{{{yz{z{{{{{zzzzzy{y{z{z{|z{zz{zz{zzzz|z{{z{{zzzzyzy{y{zz{{{{zzzy{yyz{|{{{{{z{{zzzzzzzyz{zz{zyzzzzzzyzzz{z{zz{yyzzzzz{zz{{{{yz{{zzzyzz|{{{{{zzzzzzz{zz|z{{|z{{yz{zz{z{{|z|{{zz{zzyzz{|{z{{{{{{{z{y{zzz{z{|{{z{zzzzz{||{zz{||yz{{yz{{{|{{{{z|{z{{{{yzz{||{{{{zz{{{|z{|{{|{{|{{{{{z{zz{|z{||{z{z{{{z{z{||{{{{|{{{z{z{{{{z{{||{{{{{z{{z{||{|{{||z{|{z{{z{{{|||{{zz{{zz|{{{{{{|{|{{|{{{|{{{{{||{{{zz{z{zz{{||}||{{{zzzzz{{z{z{|{zz{{{zzzz{{z{|zz{y{zzzyyz{{{|{{{zzzzzyyz{{z{|{z|zzyyyzzzzzzz{{{{zyzzzyzzz{{{{{{{{{yyyzzy|zzy{|{|zy{z{zzzz{{zz{{z{z{yzyyzzzzz{{zz{z{yzz{zz{z{z{z{zzzzzyzzyy|z{zzz{zzzzzzzzzz{{{|{zzyyzzzzy{z{{|{{z{zzz{zzz{zz{{y{zzzz{yzzzzzzzz|zzz{zz{yzz{{{z{{{{z{zy{zz{z{z{{{{{zzzzy{{{||{z{{{zzz{yz{z{{|zz{|||zz{zzzz{z{{|z{zz{{zzzzzzz{{{{|z{z{z{{zz{|{{z{|{z{{z{{zz{{}{z|{|{{zzzz{{{||||{{|z{z{zzyz{||{{|{{{y|z{{zz||||{{{|{{z{{|{{z|||}|{{{{{zz|{z|||||||{|{|z{{zz{|{|{{|{zz{z{z{z{{{|{|||{{{||{z|{{||{z{|{{{z{{{z{{||{||{{zz{{{{{{{{|{|{{{z{{zyzz{{||{zzzzzyzzzzyzy{zzyzzzzzzzyyzzzz{z{|zzz{yy{zzzzz{z{{{z{{z{yz{z{{zz{{{{zxzyzzz{{zz|{{z{zzzzxzyz{{zzz{z{yzyzz{y{z{zz{zzzz{yzzyzzz{z{z{{xxzzyzzyzz{{z{{{zzzzyzzzzz{z{{{zzzzzzzzzyyz{|z{{zzzzzzyyz{{zz{zz{zzyzyzy{{{{z{{zzzzyzzzzz{{zz{{{z{yz{yzz{{{z{{{{{z{zzyz{{|z{z{{{z{{zz{zy{{{z|z{z{{zy{zz{{{z{{|{{zzzz{z{zz{z{|||{zzz{{zzzz{|{{{{|z{{zzzzz{{z|{{{|{{{|{z{z||z|{z{{|z{{{{zy{}{||{{{{zz{z{zz{|{{{{||{z{{z{z{{{|{||}{{{zzz{zz{||{|{}{zz{z{{zz{||{|{{|z{{z{{{{{{zz|{||{{zz{z{{{|z{{z{|{{zz{zzzz|{{{||{|zzz{z{z{{z|{{{|zzz{zzzz{{{{|zz{{{zyzyzyy{{{{{z{zzzzyzzy{z{{{|{{zzzzzzzzzzzz{z{zzz{zzzzzzzz{zzzz{z{yyyzxz{{zz{z{zy{yzzyyzzzz{z{z{zzyyzzzzz{zzzyzzzzyyyyyzz{{z{{{zzyzyxyyzzz|{z{zzz{zyzzz{{{z{z{zz{|zyzzy{z{z{{{z{zzzzzzyzzzy{{zz{{zzzzz{z{z{z{{{yz{zzyzyzzzzzz{{{{{zzxzzz{{{{{{{zzyzzy{zzz{z{z{z{|z{zzzzz{|{z{{{zz{{z{zz{|zz{{z{{{z{zzzzz{|{{{|{{zy{zz{z{{{z{{|{{zz{z{z{{|{{{{}{{{{z{{zz{z{{{|||{zzz{{{{z{{z{{{{|{{zzz{{{|{|||{|{{zz{{{{{{|{{{{{|{|{{{z{{{|{||{||{z{zzz|{|{{|{{{|zz{{yz{|z|{{|{{||z{{{z{|{{{||||{{z{{{zz{{{z{{{{{|z{z{z{{{z{|{{zyz{yzzz{{{|{|{{zzzyzzzzzy{z{{{{{{zzzzyyz{zz{{{{{z{yzz{zz{zzzz{{{{zzzyyzz{zz{{z{{{{zzzyzyzz{|y|zzzyyzyyzyz{z{zzzz{zy{yz{{y{zy{|zzzzzyzz{yyzzzz{z{zyzzzyzyyz{yyz|zzzzzyzzzyzzy{z{{{yzzyy{{{{z{zy{zzzzy{yyyzzzz{z{{zyyzzzyzy{zzz|{{zzzyzzyzz{z{z{{z{yzzzyz{z{{zzy{{zzzzzyz{|z{{z{{{yzzyzzzz{{{zzz{{zz{z{z{yz{{{{|{{zzzzzzz{{{{{z{|{{{zzyzz{|{{zz{{z{{zz{zzz|zzz{|{{z{{{{z{z||{{{{{{zzzz{y{y{{{z{{z{{z{z{z{{{{{{{|{{{zz{zzz{z{|{{{|{|{z{{{z{{|{{|{|{zzz{z{z|{{{{|z{{{{zz{{z{{zzz{}|{{{{{{zz{{{{{{|{{|z{z{z{{{|{z{{}{z{z{z{zz{{{|z{|{{{{zzyzy|{z{z{z{zyyyzzz{zz{{zz{|{zzzyzzz{zzz{{{{{zzyz{y{{z{{{zz{{{zyyzzzzz|{z{{{zzzyzzzz{yz{z{|{{{{zz{zz{{zzzz{zzzzzzzzzzz{zzzz{zzzzyyzzzz{zz{z{yzzz{zzzz{z{zz|{{z{zyyzxz{{y{{{{zzzyzzzyz{z{zz{|zzz{zyyzz{zz{{z|zyzzzzzyz{{z{z{{zzyzyzzz{z{z{{{{{zzz{z{y{|z{z{{{{zzyzzzz{zzz{{{|yzz{zzz{{{{{{{|{zz{z{yyzz|{|{{|{{zz{{{zz{{z|{{{{z{{{zzz{{|{{{{{{zzzzz{{z{{{{{{|z{{z{zz|{z{{|{{||{z{zzz{zz|{{{|z|zz{z|z{{||{z{{||{{{z{||{{{z{|||||{{{z{{{{{|{|{{|{{{{{{{{|{|{|}{{{{{{{z{z|{{{||||{zz{zz{{{{|z|{||{z{zzz|z{{{|{{}{{{{z{zzz{|{{{{{|{{{|zz{z{{|{z{zzzyzzzy{z{{z{z{{{{zyyyzyz{zz{|{|{zyy{{zyz{zz{{{z{zz{zyyzyz{z{{{|{zzyyzyzz{yz{{z{{zz{zzz{yy{yz{{{z{zzzzyzz{z{zzz{zzzzyzzyz|z{{yzz{wyzyzzzz{zzzz{{{zyzzyxyzzz{z{z|{{{{yzzzzzy{zzz{|yzzzzz{zzzzzzz{{yzyzzzzyy{yzz{z{zzzyzzzzyz{{{z{{zz{yzzz{{{zzz{{{zzzzyzzz{zz{{{{{z{{zyzzz{{{{zz{|z{z{zzzz{{{{z{z{yzzz{zzz{{zzzz|z{zzzz{y{z{|z|{{z{zzyzzz{{{{{{{|{y{z{|{z{{{z|z{{|{z{{{zyz{}z{{||z{{yzzz{z{{|{{|{{z{{{z{{{z{zz}|{|{z{{{|{z{{{|{|{{z{{{{z{z{|{z{{{{{yzz{{zz{{|{{z|{{z|z{|z{|{{|||{{{{|zzy{{{|{|{|{|{{{zz{zz{{{{{{|{zzz{zyzz{z{zz{{zzzzyz{{yz{{{z|{{zzyz{y{zzz{z||{{{zzyyzzy{z{{{{|zzzzzzzyyzzzzy{{zzyyzzzzy{{{zz{|{zzzyzz{y{{zyz{{z{{yzyzzzz{{{zz{{y{zzyzz{z{z{z{zzyyyzzzyzzzzz{{{{zzzzzzzzz{{{{zz{yz{zyyy{z{z{z{z{zzzzzzyzzz|zz{z{zzzy{zzzzyyzz{{{yzz{yzyzzz{{z{{z{zzy{zz{{{z{{{||{zzyzzz{z|z{z{zzyz{zy{zzy{{}z{||{{zz{zzz|{z{z{|{z{{{zzzzz||{z{{{|zz{{zyzz{{{z{{zz{z{z{{{z|{|{|z{z{|zz{zzz|{|||||z{{{{{{{||{|{{{|{z{{{zz{{{{}|{|{{z{zz{{z{{{z{|{{{{{{z{zz{{||||{||z|zz{zz{{{||{||{{{{{{{{|{{{z{||{|yz{{zz{{{{|}||z{|zz{z{{{{{{||{|zz{yzzz{{{{{|{|zz{zzz{z{z{{{z{{zyyzzyzy{z{{zzz{zzzzzzzz{{zy{{{{zzyz{z{y{{{z{{zzyzy{zz{y{z|zz{|{zzyyz{zz{y{z|{zz{zzyzyyyz{{zy{{zzzzzzzzyzy{y{z{{zzzy{yyy{zy{zz{|yyyz{zxzz{{zz{{z{zyzyzzzy{z{{{zzzzy{zyzyzzz{zz{zzyz{zyzyzzzzy{z{zyzyzyyzzzzzz{z{zzzzzzzz{{z{z{{{zyzxzzzzzz{{z{z{{zzzzzzzz{{{{|{{z||{zz{zz{{{{|{zzz{zzzz{{{{z{{{{zzzz{{{{zz{{z{z{zz{zz{zz{{{zz{{zzz{z{yz{zz{|{{{{z{{z{zzzz{{{{{|{z{zz{zz{z{{{{{{{zzz{{z{z{|{{{|}|{{z{zz{{{{{{{{||z{{{zz{{{}{||||||{{zyz{{|z{{{{{{{zzz{zz{{{z{|||z{{|z{{{{||z|{{||z{zzz{z{{{|{{|{||zzzz{zzz|{{{{|{z{zyyz{zz{|{{|zzy{zzzzyzz{{z{zz{{{zzzz{z{{{{{{z{zzzzy{{zzz{y{{{zzzzz{yzy{{z{{{{{zzzzyzzx{zyyz{zzzy{yzyz{z{{z{{{{{yzzz{zy{zzz{z{{zyz{zzyz{z{{{{z{zzy{{zyzz{{z{z|zz{zzzzyzz{{z{zz{zyzzy{z{z{|zzzz{{zzzzzzzz{zzz|z|{zzy{zzzzzz{{{{|zzzz{zzz{{{{z{{{zzzzzzz{zz{z{z{|{zz{zz{z{|zz{|{z{{{zz{zz{|{|{{z|zzzz{y{zz|{z{{z{{zzzz{zz{|{|{{|{|z{{{z{{{{{{{{{{{{z{z{{{{|{|{{{{z{zz{z{{|{{{{||}|z{z{{z|{{{{{||{{{z{z{z{|{{|{|||{||{z{||{|{{{{|z|{{{z|{zz{{{{|||{{||{{{|||||||||{z{z|z{z{{|{|{|{|{{{{{{z{{{{||{|{{{z{{{{zz{|{|{|z{{{{z{{{{|{zz{{{z|z{zz{z|{{z{zzzzyyzyzzy{{zz{{||zzzzzzzy{{z{|{{{{zyy{zy{zzz{{|{{z{yz{zzzz|zz{|z{zzyzyzy{zz{{{{|zz{{zzzzz{y{|{{{zz{yzyxyzzz{{{z{zz|{z{zz{{{z{{{zyzyzyz{zzzzzz{z{yzzzzzyz{z{z{z{{zzzzzzzzy{zz{zzzzyyzzzzzzzzy{zz{zzzyzzzyz{{{z{{z{zzy{{z{z{z{{{{z{z{zzzz{{z{{{{z{z{{z{y{{zz|z{{{{z{|{zzzzz|{z{zz{z{{z{zzz{z{zzz||{z{zyz{z{{{|{{|zzy{z{zz{{{{{{{{{{zzzz{z{{{{|z|{{{z{z{y{{{{{|{||||zz{{{zz|{{|z{|{{zzz{{{z{{{{z}{{{y{{z{{zz|{{|{|||{{{{{zzz|||{|||{{}{{z{|{|{z|||{|{z{z{{{{{{|{{||||{|z{z{|{{{{||{{z{{{z{zzz{{{{||{{|{z{{z{{{{{{{{z{{yzz{z|{{{{{z{{zyyz{yz{{{zzz{zzzzzyzyzz{{{{{{{{{zyzzzzzz{{{{|{zz{z{zzy{yzzzz{zzz{yyzyyz{{|zzzzzxzyzzyzzz{zyzzz{zzzzyzy{zzzz{{{zzzzzz{zzxz{zz{zyzzzzzzyyzzzz{{zzzyyzzyy{{zyz{{zzz{zyzzzy{{{zz{zzzzzzzzyy{{z{yzzzzzzzzzyz{zz{{z{zzzzzzzz|{z{z{{{zzzzzzzzz{|{z{{|zz{zzyzzzzz{z{{{{zzyyzzyzz|z{{{{zyz{|z{z{{z{{{{{z{zzz{zzz{|{||{{{z{{zzzz{{z{z|z{{{yz{{{{z{{{{{||zzyzz{{{{{|{z|{{{zzz{zzz{{{|{{|{|zzzzzzz{{|||{{{{z{{z{|{z{{{|||{|{{z{{zzz{{|{||{{z{{{z{z|{|{|{|{{{zz{zz{{{{|{{{|{zz{{{zzz|{{{{{|{{z{z{{{{{{{z{|{{{zzz{{{{{{{zz||zy{z{zzzz{{z{zzzy{yzzzyzz{{yzyz{{zzzzyzzyzz{zz{{{zyzzzzxz{{{{{{{zzzz{zzyzzzz{z{zzzzzzzyy{z{zz{{{zyzzz{zyz{{zz{z{|zzzzyyy{z{zzz{zzzzz{zyyzyz{z{z{yzzzyzzzz{{z{{{{zyzzyyxyzz{{{y{zz{{zyyyyyzz|zz{{zz{zzzzzy{yyzzz{zzzy{yzz{{zz{{{zyz{z{zzzzz|zz{zzzzzzyzzzz{z{zzz{zzzzz{yzz{zzz{{{yz{zyyzz{z|{zz{zz{{y{y{zz{z{{{{{zyyyzzzzz|{z{{|{{zzzzzzz{{{z{{{{{{z{{z{zzz||{{{{z|z{z{{{z|{zz||{{z{{{{{z{||{{{|{|zz{zzzz{|{z{|||{{{zz{z{z{z{z{|{{{z{{|z{z{|||{{}|z{{y{{z{||{||{{{{{{zz{{z{{{{|||{zzz||z{{||{|{{{z{{z{z{{{{{z{{||{{zzzz{{z{{{zz|zz{{z{{{{{{z{{z{zzyyyyz{yz|{z{zz{zyz{zzzz{{{{{|{|{zz{zzyzzyzz{|{{{y{y{yzzz{|{zzzzzzyzzzzz{{zzyzz{zzzzz{zzz{yyz{zzyzyzzzyz{zz{zzzz{zyyz{zzzzzzzzzzzzzz{zzy{zz{z{|zzzzzzyzzy{zz{{{zzyzzyyzyz{{{{|{{{yzzzzzzzy{{zzz{{z{zzyzzzzzz{{z{yzzzzzyyzz{{{z{{{yyz{z{{z{{{z{zzzz{zzyyz{{z{{{{{yz{zzzyz{{z{{z{{{{zz{{{z{z{z{{z{{zzzz{{{z|{{|z{{zzzz{zzz{{{{{{{z{zzzz{yz{{||{{{{{{{{{z{z{{|{z{||zz{z{yyz{{||{||{{yz{{{{{{|{{|{|{|z{{z{{{{|z{{||{|z{|{{zz{{|{{|{z|z{{z{z{|{{{{}{{{z{zz|{y{{{|||||{{{{z{{z{zz{{|{{{{zy{{{{z{{{|{{{{{{zzz{z{{{z{{{{{z{z{yzz{{{{{|{zyzzzzz{yz{zzz{{{zyzzz{zzzy{{{{z{zzzzzz{z{y{z{{z{{z{yzz{zz{{{zz{{yzzyzzyyyy{{{{zzzz{z{zzyz{{zy{zzzyzzzzzyyzz{z{{{z{yzy{yzzzz{z{{{zzy{zz{zz{z{{z{{yzyzzzyzz{{zzz{{z{yzyzyzy{y{zy{{z{zyzy{yz{{zzy{{zyzzzzzzy{z{z{z{y{z{{zzy{{z{{z|{yz{zzzzzz{{zzz{{zzz{yyyzz{{{{z{{zz{zyzzz{{{{{{{|{z{{zz{y{{{{{z{{{z{{zy{z{{{|{|{{{yzzz{{z{{{{{|{{z{{z|{zz{z{|{|||zzzzyz{{z{{{{|{{z{zz{{{z{{{z{{|{{zz{{|z{{|{z||||{zzz{{{{{|{{z{{|{{z|z|{{{|{{|{}{|{{{{{{y{{{{||{z{{|{{y{{|{{||{|~{{zz{zz||{zzz|{|{{zz{z{z{{|||{||{{z{{{zz||{|z{{|{|{{zy{z{zz{{zz{zzzzzyzyzz{zz{{{zyzzzzyzzz{{z{z|{{yyzzzy{{zz{{{zzzzz{yyz{z{|zz{{zzzyzyzz{z{zz{{{zyzzyzzz{{z{z{zzyy|yyyzz{{{zz{{yyzzyzzzyzz{z{{{{zzz{zzzyy{z{{{z{zyzzyzzzzzzzzzz{zy{{{zzy{{zz{{{{{|yz{yzz{zyy{{{{zzzzzzzzy{{z{{{{y{{z{{zz{{{{{z{|{{{zzyzz{{{{z{{{{{{zyz{{{{{{{{z{zzzzz{z{{zzz{{{z{z{zzy{zz|{z{{{{{z{zz{{z{{|{{|{{{zzz{{{z{{{z{|z{{zzz|{{{{{|{|||{z{{{{|{z{|{{{{{{zzzzzzzzz||{|{|{|{{z|{{z{|z{|||{|{{{{{{{{|{||||{|z{z{|z{{|{|{||}{{|{z{|{||z{{z|{zz{|{|z{{{{z{}{|{{{{|{z{{||{|||{{{z|{{{z{{|{z|{{{{z{z{zz{|{{{{{{{{|zy{zz{{{|{{zz{zzyzzyzz{{{zz{{{zzzzz{zy{z{z{zz{z{zyz{yz{z{z{z{z{zzzyzzz{y{z{{zzzzyzyyy{{z{z{y{yzzyyzyyzzzz{|{zzzzzzzzzzz{zz{{zyzzyyzzz{{{{zzzzz{zyzyzz{{zz{{{zyzyzzzzzzzzzzz{{yzyzzz{yzz{{{z{{zyzzyz{zyzzz|{y{zzyyz{zyzzy{{{{{zy{zzz{z{{zzzz{zzz{yzz{zz{zzz{z{zzzzzyyz{{|{{|||{zzzzzzz{{{{{{{|{z{z{y{zz{zzzz{{{{z{{{zz{|{{zz{zzzzzzzzz{{{{{|{{{{{y{{zzz|{|{|{{{{{z{{{z{{{|{{{||{z{{z{{||{|z||{{{{z{{{{{||{{{|{z{{zz{z{|z{{|{{||z{{{{z{{|{{||||{z|zzzzz||{|{||z|zzz{{z{{||z{||||{{{|{{{|{{{{{{|{z{{{{y{zz{{{{|||{zz{{z{z|z{{{|z{z{{zz{z{{|{zzzzzzyyyzzzz{z{zz{zyzyz{zyzz{z{{{{{zzzyzzzy{z{{{z{{zyzzyzz{z{{{z{{{yyzyzzyy{zz{z{{{zz{zyyzyz{yzz|{{{zzyzzzzzz{zyzz{zzyyyzzzzzz{{z{{zyyzyyz{zzz{z{|{zzzy{{yzzz{{z{zzzz{{yzzyzz{z{{{zzzzzzzzzz{{y{{{{|zyyzzzzxzzzz{{zzzzzzyzz{{{z{z{{{zzzzyzz{zzzzzz{yyzz{yyzzyz{{{{{zyzzzzzy{z{{{|z|z{yz{zzzzz{{z{z{{zzzzzzz{{{|{{{z|zz|zzyz{{}z{z{z{{zzzzy{z{{}{||{zzzz{y{z{{{{||||{zzzz{zz{{{{|{|{{{zz{z|z{|{{||{|z{zzzz|z{|{{{{{||z{{z|{{z|{{|{{|zy{{{{z{{|{|{{|||zz{zz{{{{z||{{|{zzzzzz{|{{}z|z{{|{zz{zz{zz|{|||{z{zzzzz{||{{z{{zz{zzz{y{{{{|z{{{zyzzzyyzz|{{z{zzzzzzzzz{{{zz{zz|zzzy{yyz{z{{z{|zyzz{yyzyz{{z|zzz{z{yyzzzz|{zzz|{yzyyzzzy{zzz{{zz{zzzzyz{z{{y{{zzyzyzzz{{{z{y{{zzzyyzyyzzz{zz|{zzzzzzzzzzz{zz{{zyz{{yyzzzz{{{{{{zyzyzyzyzzz{y{z{{zzyyzyz{z{zyz{zzzzz{zzyz{{zzz|{{zzy{{zyz{{{{z{{yzzzzy{zz{z|zz{{zzzzzzyz{{{{z{{z{yzzzy{z{{z{|{|zz{z{zzyyzz|{z{|{{zz{zzzyzzzz||{{zzzz{{{zz{{{z|{{zzzyz{{z{|{{{{{|zy{z{zz{z{{{|z|{|{{{{z{{{|{{{|{{{z{z{z{{{|}{|{{||zz{z{z{z|{|{|{{|z{{{|z{|{{|{{{{{{{{{{{{z{{{{{}|{{yz{z{{|z||||||{{{z{{zz{{{z{{|{{zzzzzzzz|{{z{{zzzzyzyzz{|{{zzzzyz{zyyyyyzzz{zy{yzzzyzxzzzzz{z|{{zyyyyzzz{yz{z{{{zzxzyzzzzzzzy{{zzzyyyzzzz{{{zz{zyzyzyxyzzzzz{{zzyyzyzzyzzzyzzz{z{zzyyyzyzz{z{zzyyyyzyzzzzzzzzzzzyzzzyyzyz{zzzz{zzzyyyzzz{{{z{{zzzzzzzyzyzy{{zz{zyzyzzyzzzzyz{zzzzzyyyyyz{z{zz{{zzyzz{zzz{{{{z{zzzzzzzz{{{zzz{{{{zyzz{{zz|{zz{{{{yzz{zzzy{{|{{{{zzzzzyzz{{|{z{|z{zzzzzz{{{{z{{{{zzzzzyz{{zzz{z{{z{zy{{{zz{||{z{{{zzz{z{z{{{{z|||{zzz|z{|{{{|{{{|{|z{y{z{z{{|{||{{z{zz{{{z|{|{{{|{z{{{zzy{{z{{|{|{z{{{zzz{{{{|{||{z{z{zz|{y{{||{{{{zz{zzzz{{zz{||{zzzz{{{z{{{{{|{zz{yyzy{z{{{{{|{{yzzzzzyzzzzz{z{zzzz{{zy{{zzz{{{zzzyyzzz{z|zz{{{zzyyzyzzzz{zy{{{{zyzyyzxz{zzzzz{yzzzzzzzz|zz{||zzyzyyzzzyz{zzz{zzzzyyzzzzz{{zzyz{zyyzzyy{zzzzz{{|yzzzzyy{zz{zzz{zzzzyzzzyz{{y{{zzzzzyyzyz{{{zz{{{zzyzzzyzz{zz{{yzzzzz{zzzz{zz{{{zz{zzyzz{{z{z|z{zzzzzzzz|{z{{{z{zzzzyzzz{yz{z{|{{{zzzyzyz{z{{{{{zz{zyzzyzz{{{zz{{yz{zzz{z{{|{{}{{zzy{{z{z{{||{|zz{{{{{{{{{{|||{|{yz{zzyz{{{{|{|||zzz{zzz{||{{{{{z{z{z{{{||zz{|{{|{{{z{zz||{{{{{||z{z{zz{{|{{{{|{{zz{zzz{{{|{{z}{{{{{{z{z{||{{{||{zz{{zz{z|{{{{{{{z{{z{{{{z{||{{zzzzy{zzz}||{{|zzyyyzyyzzzz{{z{{z{zzyyy{z{{zz{zz{{zzzyyyyz{y|z{z{zyyzyzzzz{z{zzz|{zzyzzzyzzyz{{z{{z{{yyyzz{yz{z{z{zzzzzzz{{{{{{zz{zzyzzy{z{z{zz{{zzzyz{zzyzzzz{{y{zy{zzyz{zzz{zzzyyyzy{yyz{zz{z{zzzzyzzzzz{z{{|{{yzzy|zzzy{z{z{z|zzzz{zzy{{z{{{{zzzzzzy{{{zzz{z{{zzz{z{z{zz{{z{{zzy{yyzzzz{{z{z|{z{z{zzzzz{z{{{zz{{zzzzzz{{{|{{|{zzzzzzzz{z{{z{{z|zzz{{{{{{{{{||{{{{z{|{z{z{{{{{{{zz{zzz{z{{{{{{{|z{zzz{{{}{z{{|{{z{zz{{z{{{{|{{{{z{{{z{{{|{|{{{|{|{zz{z{{{||{||{|{{{{z{{zz{{{{{|{{{{{zz{||z||{||z{{z{zzzz|||||{{{zzzzzz{z{{{zy{{z{{|zzyz{|zz{zy{zy{z{{zyz{zzz{{zz{zzzyzzz{{z{zz{zzzzzzzy{z{{{{{{zzyyzzzzzzz{{{z{zz{yxzzy{zzz|z{{z{zyz{zyz{zy{{z{z{zyzz{zz{zz{{z{y{zyzyyzyzz{z{z{zzzzzzzyz{z{y{zz{yzzzzzy{z{{|{{{{zzzzyzzzz{{z{{{z{{zzzzzyyz{{{z{zzyyzyxyzzzzz|z{{z{{zzzyyzzzzz{{zzzy{zz{zzz{zz{{zzzzzz{zz{zzz{{zzzz{zyzz{{z|{{z{{{zzzz{yz|{{{|{z{yzz{zzzz{|z{{{{{zyzz{yz{{{zz{|{{{{zyzzy{z}{{{{{yzz{zz{z{|{|z||{{{z{zzzz{{|{||{z{zzzzz{{{{{{|{|{z{{{{{{{{{z{|{{||{{z{{zzz}{|z|{{{{{{zz{z|{|{||{|{zz{zz{{z{{|||{{z{z{|z{z|{|||{||zz{zz|zz{{{{||||{zz{zz{z{{{{{z{z{z{zz{{y{|{||{zzzzyzzyyzz{z{zzz{zz{zzzyzzzz{z|{{zzyy{{yzzzzzzz|{zzzy{zyzz{{{zz|{{zzyyyzyz{{z{z{{{zzy{yzy{zz{{{zz{z{zzz{y{zzzy{{zyyzzzzzzzyz{zz{{zyzyzyzyyzz{{z{{{z{zyyzy{z{{{y{{{zzyyyzzz{zzzz{{zzz{zzzzzz{y{{z|{z{zzyzzy{zzy|zzzz{zzzyyz|{zyz{{{zzzyyzzzz{z{{{{{{zzzyzz{{z{z{{{zz{zzz{zz{{{z{{{z{{zzzyzz{zz{|{z{zz{zyzzz{{zz{{{{zyzzyy{{{{z{{|{z{yzz{zz{z{{|||{z{zyy{{z{z{|z{{{zzzzzzzz{|{|{||{|{{z{zzz{{{{y{|{|z{{z|{{{{{|{{z{{{{zz|zz{}||{||{|z{{z{{{z|z{|{{{|zzzzz{|{{{{|{||{{{{{{z|||{{{|||z{{{{{zzz|z{|{|z{{zz{{zz{|{|{{||z{{zzzzz{{{|{{zzy{yzzyzz{{{{zyz{{z{yzyzz{zzzz{{zzz{zzzzy{z{z{{z{zy{{zyzyz{{zz{{{z{yzyzzy{{zyz{zzzz{zzyzyzz{zy{z|{yzyzyzzz{zzy{{zzyzzzzzy{{z{zzzzyzyz{zzx{{z{z{{zzzzzyzyzy|{{{z{{zzyyzy{zz{zz{{{{yyyyzyzyy{zzz{zz{{zzyzyzzzzz{{zz{z{zzzzzzzzz{{{{zzzzzzzzz{{{{{{z{zzzyy{{zz{{z{|{zzzzzzzz{{{{z|{{zzzz{z{zzz{{{{{{zzzzyzzz{|{{z|{{zzzzzyyy|{}{zz|{{{yzzz{z{{{{{|{{zz{zz{{{{{{|{{|{zzzzzzzzzz{{|{{z{z{{{{zy{||{{||{{zz{{{zz||{{|z{{|z{||{{zz{z{{{{|{{|{zzzz|{{{{|}{{z{z{z{{{{{{||||{{z{|z{{|z{{{{|{zz{zz{zz{{{z{{||{{{{{z{{z{z{{{{{z{z{zz{z{zz{z{{{zyzzyzzyz{{zz{{{z{zzzyzzzzzz{{{|zzzyzzzyzzzzz{{{{z{z{{zzzz{{z{{{{z|zyz{z{|zzz{{{zyzyzzzzy{z{{{zzzyzyzzyyzz{z{|zzz{yzyyzzzyy{z{{{zyzzyyzz{z{zyz{zzz{yzzyzzz{z{zzzzzzzzyzzzzzz{{{{zzzzyyyyz{zzz|{yyzzyzz{zzzz{{|{|zz|zzzyy{zz{z||zz{zz{zz{{z{yz{}{{z{zzyzzzzzzz{|{zzzzzzzzzzzzz{{|{zzzzyy{z{{{z{{{{z{zyz{zz{{zz{{{zyzz{{zz{||{{|{z{{zzz{{z{zz|{|{{zz{{{{zz{{z{{{{|{{zzzzzz{{{|||{{{y{{{zzz{{|{{|{{{{z{{{{{{|z|}|{{|{{{{{z{{|{{{||{{{{{z{{{{{{|{{{{{zz{z{zz|{||{|||{{z{{zz{||z{|z{|{{{yzzz{{{z{z{}{z{{{{zzz{{|||{{|{z{zzz{zz{{zz|z{zzzzyzzzzz{z{{|{zz{zzzyyz{z{{{z{{zyyzyzzzzzz|zzz{yzzzzyz{zz{{zz{zzyyyzyyzz{{z|z|zzyzzz{zyzzzz{zzzzzzyyzyzz{zzzyzzzzzzyzy{zz{{{zzyzyzzzyyzzz{{zzzzzyyyzyyz{{{z{{{zzzzzzzzz{zzzz{z{{zyzyyyzzzy{zz{zzzzzz{yy|zzzzz{zzzzzzzz{{{{z{{{{zyy{yyz{{zz{z{{{zzzzy{z{zyz{|{{zzzzzyy{z{{{{zzz{{{zzzy{zz{{z{{z{z{zzzy{z{{z{z{z{zzzzzz{{z{{{||y{z{{{z{{{{{{{{|{zz{{{z{{{|{|{{|{{{zz{{zzz{{{{{{{zyzz{{{{{{{{{|{{{{zz{{{z{{{{{{{||{{z|{z{z{{{z{{{{{{{{zzz{{zz|}{{|z{{zz{z{{{{{{|{|{zzzz{z{{{|{{||zz{y{{{z{|z|{||{|zzzz{z{{z||{{{zzz{z{zzy{{{{{|{zz{zzzyzyyzzz{yz{{yzzzzyz{zzz{{{{{zyzz{zyz{zzzz{{{z{zzyxz{{{{yzzzz{zzyzzzzzzyzzz{zyzzyzyzyzyz{{{{zzzz{zyzzzzzzzzz{yzyzyzyzzz{zz{zzzyzyzzyzzz{zzzzzyzzy{yzz{{y{zzzzyzzyyzyy{z{zz{{zzzzyyyyz{zy{yz{zzyy{yyzy{zzy{{{zzzzyzzyyzyz{z|zyxyz{zzyzzz{z|z{|zzzzyzz{||zzz{|zzzzyzzyzz{z{{z{zzzzzzzz{{{{|{{{{zzzzzzz{{{{{zz{{z{{zzzz{y{z{|{{|zz{z{{y{|{{{{{{z{{{{y{z{|z|{|||zzzzzzzz|{|zz{|{{z{{{zz{||{{|{||z{{{z{{zz{{|zz{{{zz|z{zzz{||z||{{z{z{{{zz{{|{{{{{{z{{{z{{{{|{{|||{zz{{zz{{{{|{|{{zzyz{{zz{z{{{{{{{zz{z{z{|{|z{{z{z{zzzyzzy{{{{{z{zyz{zzy{{{z{{zz{zzz{z{zzz{{{{z|zyzzzzzy{{{{z|{{zz{{{yzz{{{{{{{z{zzyyyzzz{zyz{z{zzyy{zzyzz{y{{{{zzyyzyzy|z{zyzz{zzzyzyzzz{yz|zzzzzyyyzyz{yz{z|{{zz{{zzyzz{zz{zz{zzzzyyyyzzz{z{z{zzzyyxzyz{{yz{z{zyzyzz{zz{zzz{{zzzzzzzzyz{{zz{{{zy{z{zz{{{{z{{z|{zyy{zzz{|{{{{{|z{zzz{{z{z|{{{{|{z{z{zzzz{{z{|{{zzzzzzyz{{{z{z{{zzz}{zz{{{{{{{{{|{{{zzz{{{{|{{|{z|{zz{{y{{|{||{|zzzyz{{y{|{{|{{{|zy{{yz{|}||{{}|zzzzz{{{{|{{{{}||z{{{{{{||{}z|{}{{||zz{{{{{{{|{{{|{{z{y|{||{{{{z{{z{{{z||{{|{|{|{{{z{{{z{||z{|||{{{{zz|z{||{{{|z{{{z{zz|{{{{z{zzzzz{y{zzz{zz{z{{zy{zzyzy{{{{{{{{zzzzzz{z|zzz{z{{zz{zzzzzz{z{zz{{zzzyzzyz{zzz{{{{{yzzzyzzz{{zz{z{zzzyzyyyzzzzz||zz{yzyyzyz{z{{{{{{{zzzxzz{{{zzzz{zzyzzyyzzz{zzzz{{y{zyyzy{zz{{z{{zzz{zyzzz{zz{z{y{zzy{yyz{z{zz{z{zz{yz{yzzz{|{{|z{zz{zz{z{{{z{z|{{{{zyyzz{{{{{{{|{{zyy{zz{{zz{zzz{zzzzz{{z{{z{{{{{{z{{zzz{{{|{|{{zzz{zzzz{{{{zz{{{zz|{z|z{{{{{{|{z{z{{z{{|{{|{{z{{{z{zzz{{{|{||{{{z{zz{{{{z||z{|{zz{{{{z{z{{{||||{{{z{{{zz|{{|z{{|zz|{zz{|{|{|||{|z{{{zz||{||{{||z{{{{{zz{z{|{{||zz{zzzz{{|zz{z|{|zzz{zzz{{zz{{|{|{z{zy{{z{|{{2{8H7c||}||||}}}~|}|}}~|||z|}|}}}~}}}}|{}|}{}}}}}|}~}||}|||||}~}|}~}}}}|||}{|}}|}||}{{|||}{}|}||||}}|||{|||{|}}|}}}~}}||||}|}|}}||}{}}|||{{||}||}}~|{|}|||{||}||}}|}{|||{{||||}|}}}}}||{{{|{}|}|||}|}||||{|||||}}}|}|||{|||{||{}}|}}||{|{|||}|}|~}|}|}}||||||{|}|}}}||}||{||}}|}|~~|||{}||||}~}}}}~}}|||}|||}{||}~~~||}|}||}|}~}}~}}}||}}{||}|}|~}}}}}}}}}}|}}}}}~~}||{}||}}}}}}~~~}|}}~||||}~~~~}}~}}}}}~}~|~~}~~~|}}|}}}}|~~}~}~~~~|}}}|}|}}}~~}}~}}}}}|}|}}}}~}}}~}|}~|||}}}}|}}}}|}{}||}|}~}|}}}||||{|||}}}}}|~~|}}|}||~}|}}}~~~}}}}}|||}|}|}}}}|||}|||||}}|}~}~}}}{}|{|~|||~}||}}{||{||}{}}}}}}|||{|||{}}}|}}|}{|{|{|}{|}|}}}}}}|||{||||}|}}}}|}}|{|{|||||}|}}}|}|{|{}|{}}}|}}|}||{{|{|{}|}|}}~|}||{|}|}|}|}|}}|{|||}}|}||||}|}}||{{|{}||}||~|}{{||}||{||||}}~}||{|}{{|}~}||}}}|{|{||}|}||}}|}}||}||||{|}|}}}}}|||}||||}}}|}|}|||{}|||}~}}}}}}|}|{{||}|}}}}}|~||}}}|||}}~}}}|}{}||}}}}}}}}}}~}||}|}||}~}~}}}~}}~||}~}|}~|}}~}~}|}}}}}}|}}~}~~~|}||}}|}}~}}~}~~}}~}}}|}~}~}}}}}||}}}||}}}~~~}}}|}}|}~|~}~}~~~}}}|}}}}|}}|}}|~}||}|{|{}~~}}~~}}|}|{{||}|||}}}}|}}|}|}|~}~}}|}}}|||~{||~~}}~}}~|}||{||}~}}|}~}}~{|||}}||{}}|}~|{||||||{}||{}|}|||}{{{}||}}|~}}|}{}||}|~|}}|}}}}}}||{|{||||}}}}}{{||{|}|||}|}|}|{|{|||{{||||||}||{|}|||}||}|}|}||||{{{|{||||}}|}|}|{||||{}|||}}}||||}||{~|}}|||}||{}}{|||}}|}}}~|}|||||}~||}}|}}|}}||||{}}}|}}}}}|}|}}|||}}}}}}{||||||{||}}|}|}|||{|||||}}}|}}}}}}||~}}}}}~}}~}}}}|}|{||}}}~~~~~{||}||~}||~|}}~~}||}|}~|}~|}~}~}|||||}}}}~}}}}~}~||}}}}||~}~~~~~}}~}}}}|}}}}~~}||}}}}}~|}~}}}~|}}}~}|}~~~~~~~~}|}|||{||}}~}}~}}}~||}||}}}}}~}|}|}|}|{{}}~}~}}~}|||||}||~~}}~~~|~~}}}}}}~}}}~~}|}}||{|||}}}|~}~}}}|||||}}}}}|}}||}||}}|||~}|}}}|}}{|{|{|}}}}~}}}}}|{|||}}}|}}}|}}|}|||}}}|~|||}|{|{|||{|||||}}}}||||||}|||||}}}}||}|{|||}|}}|}||}||||||||{|~||}}}}|||{||}||}}}}|}|||{|{}}}}}}}}|}|}||}|}}}}}}}|}}}|||||~~}}}}}}}|}}||||}|~}}}}}}}}||}|}|}}}}|}|}||}|}||}|~}|}}}|||}}|}}}||}}}}~}|}|}||||}}}}}}}|}}}}|}|}}}~}|}}}|{}}}}|||~}~~}}}|}}|{}|}~}}}}~|}}~}|}~}|~}~}~}~}}}~~}}}~~~~}~}}~}}}}|}~}~}}|||}}}}|}}~~}~}~}}~}~|}~}}~~}}}~}}|||||||}}}}~}}}}}|}|||}}}}}}}}||~}|{}|}}}~}~}~}}|}}||}}~}}}~~~}}}||}}}}~~~|}}}}}|~|||}}}|}~}~}}|||}|}}~}~}}}}}|}|||~{||~|}}}|||}}}||}|}}~|}~}}}|||||}|~}}|}~||}|||{{{}|||||||||{{}}{{|||}}}}{}|||||||}}}|}}}|||}|{|||}||}|}~}|{||||||~|}{||||||}||||||}}|}||}|||||}||||}}}}}|}}|}|||{}~}}}|~}}|||{|||}}}}}}|}||}{}}}|||~}}}|}}{}||||{|}|}}~}}~}}}}|}|}}~~}}~}|}|}|||}}}|}~}}|~||||{|}|}}}}~}}||}}}}~}}}}}~~}}||||||}||~~}~}}}}}|||||}}}}~}}}}}||}|}}}}~|~~~~~}}}}|}}}~~}~~}~~}}}}}||}}}}}~}}}~}}}}||}|~}~~|~~}}}}}}}}~~}}}}~~}~||}||}}}}}~}}}}}}|}}}}{}|~~|}}}|||}|}|||}|}}}}}|~}|}||}~}}}}}}}}|}||||}}}}}}~~}|||{}}{}}||~}}}~}}}||||}{}}}|~}~||}|}|{}}||}}}~|{||}}|||}}|}|}}|{|||||{}|}||~}}|{{}{|{||{||}}~}}|{{|{{|{||||}|||{|{{|{{||}|}{}}{}||{}|{|}|}{}}||{|{{||{}}}||}|{||}{}|{||}|{{}|}||||{||{|}||}}~}}{{|||{||}}~}}|}}|}||}|}||}}|}|~||||||}{}}~}}}}}|{||}{|}}|}|}~~}|}}|||||}}}|}|}}~{}}}}{}|}}}}}}}}|||}||}||}~~~}}|||}|{}{}}|}}}}}}}|{}|}|}}}}~}~}}||||{}}|~|}}~}~}}|}{}||}}}}}}}~}|}}}~}}~~~}}~~}~}}~}||}~}}}~}}}~}}|}|{}~~}}}}}~}||}}|}}}}|~|~|~}|{}|{}{|}|}}}}}||||}||}}}~||}|}}|}||}|}}}}}}}}}}||||}|}}~}}}}|}|||}{}||}}}}~}}}|}||||}|}}}~|~~}{|}||{|}}~|}|}|}|~}|||{}}|}|}}}}|||}}|{||{|}|}|}|}||{|{||}||}||||{{{||}|}}|{{}||{}{|{|{||}}|~}|{{{|{|{|||}|}|}}|{|{z{|{{||}||}}|||}||{|||}|}|}||||{}{|{|||{||}}}|||}}|||}||}}~}}||{{{|||}}||~}||}}||}}|}|}||}}}|}}||||||}|||}|}||}}||{{||||}}{}||}||||{||}}||}}}}|||||||~}}}}|~||||}||}|}~}|}}||~}}{||}}}~}~~}|||||||}|}||~}}}}|}}}}|}}}}}}}}~||}|||}}}}~}}~~}}|||||}}~|}}~~}|}|}}||{}}}}}}|}}}|}~}}}}}}}}~}}}}}}||}||~|}~~}~}}||}}}}|}}}||~}|||}||||}}}}|}~}|}}|||||}}{||}}}~}|}|~|~}}}~~}}}}}}||||~~}}~}}~}|{}}|}|~}||}}~}|{}{}|||}~}}}}}}|}|}||||~|}||~}}}|}|{|}||}||}}}~|~z|||{{}}}||}}}}|}}{|}|}~}}||}}{}{{|{||}}}||}|}|{|}|{{|}}~|||}||{||||{}}~}|~}}}}|||{{|||||||}}}||{||}||||}}}~||||||{|||}}}~}|~}||||}{||||}~}|}|||}|}|||}||}}|~~{|}|{|||}|}}~|}~}||{}||||}~}}~}|}}}|||}|}||}}}}}}||||||}}}}}~}||}|||}}|}}}|~~}}}}||}}}}|}}|}~}}~}|}|}||}}}}}|~~}~|}}}}}}}~}}}}~~}}|}~}}}}}|}~}}}||}|}}~}}}~}}~~}}}}|}}}}}~}~~~~}|||}}}}}}}~~~~}~}}||}|~}||}}}~~}}}}}}}}|}}}}}}}}}|}|}|||}}}}}}}|}}}|{||}}}}|~}}}}}}~||}}~}}}}~~}||}}|}|~}}}}}}}~}}||}||}}}}}|}|}{}|}{}|~|~}}}}||}|{{|}|}|}}}}}}}}||||{|}}}}|~~}}||}|}|||}}}|~}}}}}|}|||}||}||}~|}{{{||}}|}}}}}}||||||{|||}}}}}||||{{|{||}}}}~}|||}||{||||||||}|}|||}|||}}|||}}}|{||}}|{||}~}~|}|||||}}|}}||}}}}}|{}||}}}}|}}|}}||}}||||~}~}~|~~|||}}}}||}}}}}}}}|||||{{}~||}}}}}{{|}|||}|~|}}|}~}|}}}||}~}~~}}~}}|}~||}~}~}}~~}}}}}||||}~}}}}~~}}}}}|{}~}}}}|~}}}}}|~}}}}}}}~}~~~}}}}~}}}~}}~~~}}}}|}}}}}~~~}}|}|}}}|}|~~}}}~~}}|}~}|}}~}~}~}~~}}|}|}}}}}}}}}}}|||}}{|}~}}}~}|}}||{|||}|||}}}}}}}||}}|}}}}}~~~~|}}}||}}}~}}}}||{}|||}|}}~}}~}}}}}|}|}}}}||}~}||}|}}|}}}}|}|}|{|{|||||}|}|}}}}|||}}||}}~}|}}}|}||||{{||}|||}}|{||{||||}}|}|}|}|||{{z||}}|}|}}|||{{{{||}|}|}}}||}||||{|}}|}|}}||}{{|}||}}{}|}}|||}||||||}{}}}|||}{}{|||}~}|}}}|}||||||}}}}}}}|}}||||||}}}}~}}|||}|||}}|}}|~}}||}}}||||}~||}~|}|}}}|||}}|}|}}|~}}{||||}}~}|~}}}}}|||}{}}}}}}~}{}|}||}~}~}}}|}}}}}}||||}}~}}|~}}||}|}}}~~|}~~~||}}}}}|{}~}}}}~}}||}|}}|}}~|~~}|}|}}}}~}~}}|}}}~}}|}|||}}}}|}}}}~~}{}}}|}~|}}}}}}||}|||||}}}}|}}}|}}}|}{~}}}}~~~}~}}~~}}|~~}}}~~~|}|||}}}}}}}}~}}}||}}}||~}}}}~}}|||}|||||}}|}~|}|~|{}||}|}}}~}}|}}}|||}}~|}||}}|}||||||}|{||}|}||||}|||}||}{}}}|{|{{{{|||}|}|}{}|||||||||}|}|~}||||{||}{|||}||}|||||||{{}||}}}~}}}||{{|}}{||}}}||{||||{}||}~}}}|||||{|}}}~|||}}||{|||||}|}|}}}}|}||{{{|}}~}}|}~}}||}|||}~}}}}|}|}||||||}}}}}}~}}|||}||}|~|}}}}}|{}}{||}}}}}~}~~|||}|}}|}}}|}~}}||}}|}|||~}}~}~}~|}}}}||}}~~}}}}||}}||}||}~}~~~~~|||}~|}|}~}~}}}}|}}|}}}}~}}}|}~}||}|}||}}}~}~}}|{}~||}~}}~|~}~}}||}}||}}}}|~~}||}|{}|}}}}}}|}~|}}{}|{||}}~}~~~|}}|}}~}}~}}~}~~}|}||}}}~}~}~}}}}|}}|||{}~}}~}~}}{||||||}}}}|}}~~||{z}{|||}}}|}}}}|}|{|||}}}}{}}|}||||}||}~}}}|||}|{|}{|}|{||}|}||||{{|{}|{}}|~}|{||{|{||}|||}|}}||{|||{}}|}}}}~|{||||{||}||||||||||{{|||}{||}|}{||{{|{{}}|{||}|}|||||~{}}||~}}}|||{|||||}~||}}}|}|||||||~|}|~}|||||}|||}|}|~}}}|{||}|{||}}}|}}}}|}|||}{}}|}||~}}||}||||}}}||}~}|}{|{}|}~|}|}}}}}|}}||}||||}}}}}}|}|||{}}}}}}~~|||}}||}}|}}~}}~}}}}||}|}|~|~}}~}~|}~|||||}~~}~~~~|}||}|}}~}~}~~~}}~}}||}}}~}~}~}}|||}}|}}~~~}~~}|}}{|}||~}}|}}|{}|||{|||}||}}}~}}}}~|}}}}~~~~}}}||~|||}}}}}~}}~}|}}}}}|}~|~}}}~}|||||}|}|}|}~}~}}||{}|{}|}~}}~}|{|}|{|||}|}}}}}||}{|{|{||}||}}}{}||{||{|}||{||}|{{||{{}{|{}|||||||{{}{|||}}}}~}|{{{{|{{|}}}||}|}||||{||}||||||||{}||{{|{||||||||||||||||||||}~|{||||z||}}||}|}|}|}|||||}}}~}}|~|}}{||||}}}|}}|}||}|||}{}}||}}||}|}{}||{|}}|~}~}|||}|||}}}}}|}|}|}~|}}|{|}|~|}~}|}}~|}||~}}}|}~~||||||{}}~}}}}~}}{||}}}|}}~|~|}}}|}}|}}}|}|}~~|~}}|{}}|}}~~}~~~|||||~}}~}}}}~~}}||~{}|}}}}}}~~~}}}~}|~~}}}}~}}|}|}||}}}}}}||}}}}||||}{}~}}}|}~}}||||||}~}}|~~~~}}~}|}~|~}|}}|~||}|}|~~}}~||~||||||}|}}}|}}}}}}||}|}||}~}}}}}|}{}||}||}~||}|~|||||||||}}||}|}}{|{||{{|}||}}||||}{||z|}|||}|}{||||||{|}|}|||||||||z{|}|||~}~|||||}{{|{||}|}|}}||{||{||}}}}|}}}||{{{||||||}||}}|{}||}{|}}}|||}~{|||||||||}|}}|~|}||||||}}||}||}}}|||}{}|}}|}|}}|{||||}||}}|}}}}|}}|||||}~|~}}~}}|}}|||||}}|||}|}|}|}|}|}~}~|}~}||}}}}}}~}|}}}}}|||}}|{{|~}~}}}}}{|}||}|}}}}~}~}}|}}}}||}~~}}~~}}|}|||}}|~}~~}~|}|}|}|}{}}~}}~~}~|}}}||}}~}}~}}}}}}}}}|~}}}}||~}||}}|}}}|~}}|}}}|{|{||}}}~}||}}||}|}{|||||}}~~~}~}}}}~}~~~~}~|}||}}}|~}~}~~}~}}}|||||~}}}}~}|}}}|{|}|}}|}}|}}}|}|}|z|||}|~|}|||||~~|}}}|||}}}|||}{}||}}}~}}~|||||||{}|}}|}}||||{{||||}}|}}}||{|}||||{|}|~}|}}||||||{}}}}}}}|||{{|||||{}}||||}||z||||{}|}}}}}}||{|{|{|}}~~}|}}||{}|}|}|}}|}~|}{|||{||}|}}}|}}}~||}||}|}}}}||~}|||}|{||}}~|}|}}}}}||}|}}}}}}}}|}{|}|||}|{}~}||}}}||}|}|}}~~}}}}}}||{|}}|~}}~~}|~}}|}|~~~~~}~}}||}~|}}}}~}~~}}}}}||}}}}}}}}}|~}}}}|~}}}~}}}~~~}}}|}|}}}~|~}~~}}}|}}}}}|~}}~}}||}|}~~}~}|}}}}}||}}}||}~}}~~~}}||}|}}|}}}}}|||}|}||}||||||}~~~}}}|~}}~~}~|}~}~}}||||~~~}~}}~|}||~||||~||~}}~}}|{}}{}}|}}}}~}}|||||}|~}}|}}}}}|}|||}|}}}||}}}|||||||||}}}}|}||||||}||}||||}||||}{}|||{|}|||}}|||||||||}}|{||}||||{|{}||}|}|||||||}|||}}|}|}~}}|}z|{}{|}}}|}|}}|{|||{||}}||}}}|||||}||}|~~|}}}}||}|{}{}}~}~}|}|}}||||}}~~}}~~}}}||}|||{}|}}}~~||}|||}}~}~}||}}}|}|}|||}~|}}}|}||}||}{}}|}~~~~|||||}|}}}}}}}}}~~}}~{|||}}}}}}}~}|||}|}|~}}}~~~~|~|}|}~}}~}}|~~}}}{}}}}|}|}|}}~~}{|}}}}|~|}}}}}}}||}||}}}}}~}~~~}|}}~|||}~}~~}~}|}|}|}|}}}}}|}}~|}{|}|}|}}}~{||}}}|}|}|||}||}}~}~}}}}|}~~}~}~~|~}~}||}}}~~|}~}}}|||}}|}}}~~~}}}|}|}}|}}}~}}}}}}|||}||{}}}}}}}}}|||}{||{~}}|}~||||||{{||||}}}|}|||{|||{|}}||}|}|||{||||}}}||}}|{{|{|||||~}}}}|}}}||||{{||}}|}}|||||}|{}||}{{|||||{||||{|}{|}~}~||||}||{}}{}|}~}||}|{||||}}}}}}}}|}||{||||||}|}}{||{||||||||}}}|||}|}{}|}}|}}}}|}}}{|||||}}}}|~}}{|||{||}}}}}}}}}}||{||}|}}|}}}~|}}||}}|~}}}}~~}||}}}}{||}}}}}|}}{}}}|}}}}~|}}}}}}}||}}}~~}~}}~}}}}}}||||}~}}~~}|}|}|}}}}}}~}}~|}}}}}}}}}}~}~~}}}||}}}~}}}}~~}}}|||}||}~}|}~~~}|}}||||}}}}}|}||}}|||||}|}|}}~~~~}}}}}~~}}}}~}~}|~||}}~}}}~~~}}||||}}}}}|}}~~|||}}||}}|}}||~}}{{|||||}~|}}~}~|{|{|{|||}}|}~}||||{}}|{|||}}}~~|||{||{||||}||}}|||||||{{|}}}}}||{|{{|{|||||}}}||{{|{}|||||{}}}}{|{||||||||z|}}||{||||{}}}||}}}}{|||||{{{}}}|~|}|||||{|}||}||}}}||}||{|}|}}|}}}~|{|||||}|}||}~}}|||{{|}{{}|}}}}}{||||||||}|}}}}||||}}|}}}}~}||}}|||||||~}}~}~}|}||{|}||{|}}|}}}~~||}}|||}}}|}|~}|}}{|||}}~|~}}}||}}||~}}}~}}|~}|~}}}}}}}}~}}}~}~}|}}||}}|}}}}}|}}|}}|||}}}|}~}~}|||}}|}}~}}|}|~~|}}||}}||~|}}}}}}|{}||||}|~}}}}}||||}{||}|}}}~~}~~}}|~|~}}}}~~}}}|}}|~}}~~~}~}}}}}|||}|}}}|~~|}}||{||{}~}}}|~|}{{{||{|}|}||}}||}|{{}{|}|||}}|}{|}||{||{}}||{||||{|}{{||}||~|}||{}|{|{|||||||}|{}}||{|||}|}{||}|||||{{|||||}}||||||{{{{{|||}}}|||{|{{||||||~}}|||{|{{{|}}||}|}|||{|{||}|~|}||~}||||{|||||}|}}||{}}|||||||}|}}}||||||||}~|}}~|}}}||}|||}}}|}}}|}||}{|}|}}}}|}}}~|}{{}||}~|}||}}|||{}|||}}|}|||}}|{||||||}}}}}}}||{}|||||~}}}~}}~}||||}|}}}}~}}}}}}|}|}}}}}|}}~|{|||||}~||}|~}}~|}}}}}}~}|~~}~}}}|}}}}|}|}|~~}~}|||}}|~||}||}}}}|||||}}|}}}|}}}|}|{{||{}}}}}~~}}}}}~|}~~}~}}|}|||}}|}}}~}~~~~}}|}}||}}~}}~}}}~}||{}}}|}|||}|}|||||{|}~}~|~}}|}|{|||}}|||}}}||}}{|||{|||||}||}||}}||{}||||}{}||||||{{|{||||}}{|{|{|{{||}}}~|}|}||{||{|}|}|}}~|}}|}{}{|{|||}|||}||}}{|{|||}}}||{|{{||{|}}|}}|}|||{|{|}|||}|}|}||||||||}}}}}}}}}}}|{}|}||}}}}~}}}}|}||||}}|}}~}|}{{}||{|}|}}}|}~|||||||||}}}~}|}}}}}|{{}|}}}~~}}||}}}}}}}}}|}}~}|}}|{|}}}}|}}}|~||}|||~}}}}}~}|}}||}}}||~}~}~~~}}}}}||}}}}}|~}|}}}}||}~}}|~}~}}}}||}|}}}}}~}~}|}}}}}}}}}}~}~}||}||||}}}~}}~}}}|}|}|}{}}|}}|}||}|}|{{|}}|||~~~}}|}}~}~}~~~~|}~}|}}|}}~~|~~}}}||||||}}}}~}}}~|}{}|}{|}|}}}~}}}}|{}|{||}}}||~{{||||}||}~}|~}}||}|}|||}}}|}}|}}|{|||||||{{||}||||{|z{{||}}||}}|||{{|{{||}||}}}}|}{{}|||}|{}|}||||}|||||}||{|||}|}|{{|{||}||}|~||||||}|||||}}}}}|||}|{||}}|}}}||~}|||||}}}|}|}~||}|||||}}}}|}~}}|||||{|||}|}}|}}|||{|{|}|~|}}||}}~|}}|}}}|}|}}}|||||{}}}|}|~~}|}}||}|||}}}}|}~~}{|}||}|}}}}}|}~}}||}||}}~|}}}}}}}}||}~|}~}}~~}~~|||}}}}}}|}~}}}~~|}{}}}}~|}~}}}|||}|||}}}}~}}~}}|}}}||~||}|}~}}|||||||{~}|}|}~}}||||}}|~}~||}|||}{||||}}}}|~}}~}}}~~~~}~~~~}}}}|}}}}}}}}~~~}{|||~||}}}~~~~~}}|}||}}}}}~}}}}}}||||}~||}|}}}|||}{}|}|}|}}|}}|}|||}{||}~|||||||||||}|||}}|}}||||||{{|{|||||}}||}{|||||{}|}|~}||}|||z||}|}}}~~}{|}||{{|}|||||||{}{|||{}|{}|~}}|{}}|||{||}}}}}||||}}||||}}{||}~}|||{|}{}||}||}~|||||{{}}|}}}}}~}|||}|{|}}}}}~}}}|}||||{}}}|}}~|}|~}}||}}}}|}}~}}}|}}}{}~}}}}}}}|}}||}}}}|~}}~~}}~}}|||}}|}}}}}}|||}}}{}~}}~~~~~|~|}~}|}}~}}~}~}||}|}|}}~}~}}}~|}}|||}}~~}~}}}~}||}|}}}}~|}}}}~}}|~}|{}|~}}}}}~}}}{}|}}}~}}|~}~}}|{||||~}}}~}}}|}}|}||}}}|{}~~~}}~~}}}~}~}}~~}~}~}~~}}||||||{}}}}~~}~}|}}|}}|{}}}}~}}}}}}||||||}|}}}}}|~||}|||~|}|}}|}|||}|{}||}||||}|||}||||}}}|}}}||}|{|{||~~||}||||||{{}{{||}|}||}|}||{}{||}{||}}||{|}}||{{|||}||||}|{|||{|}||}}|}|{|}||{|}||}}}}||{}|||}|}}}}|}}|||}|||||}||}}}~}}||}{||||}||}}~|}|}||||||}|}}~}}}{}|{|||}}}}}}~~||||}}||}|}}}}}||}}}}|||}}}}~|~}}}||}}|||}|}}}}~}}}|||||~~}||~}}}}}||}}}}}~}}}}}}}|}}|}|}~}~}}}~}}~||}}}}~}}|~}|}~}}||}}}}}}~~~|}|}}|}|~~~~|~}||~|}~}|}}~}}}~~}||}|||}|~}}}~~~|}|}|{}|}|}}}|~|}}||}}}}}|}|}~~~}}}}~|}~~~~|}~~}|}}||}~~~}}}~~~}}}|}|}}}}}|~}}|||}|{||}||~}}}}}}}{{|}|}~||}|}~}|||||||}}||||}|}}}|{||}}}|||}}||||{||{|||{|||||{{|{|||{{|}|{|}}|||}||{|}}}|}}|}}||{||{{|}{|||}}|||||||||}|z}}}|{{|{|||||}|||||}|||z{||{|}|}|}}}||{}{{}||~}||{}}|}|||||||~|}|}}}}|||}||||}}}~}}}|||}||||||}|}}}||||{|||}|}~||}}}|}|}{||||||}}||}}}||}{|}}}}}~~~~|}}}{|||~}}}}~~}||||}|{{}~|}|}}}||}|}}||~}}}}~}}}|}|}}}||||~}~}}}|{||}}}}}}}}}~}}|}}||||}}}}}~}}}|}|}||}}|}~|}~}}}}}|}|}}|~|}}}}||}|}}}|}~}|}~~}}}||||||}|~|}}|||||}|||{}}|}~~~~~}~|~~~~~~~~~}~~}}}}}}~~}}~~}}||}}|}}}}|}}~}}}~||||}}|}||~}|}|}{|}|}}|}|}|~}{}|}|||}}|||}|}}||{|{||}}}|}}|~}{|{||{|}||}}}}}|}{|{|{|{|||{|||}|{|{{||||}|}}|}||}{{||||}||}|}~|{||{{||{}|||}}~||}{{||{|}|{||}}||||{{|z|}|||}}~|{|{|{}{|~}}}}}}|||||{}}||}}}~}}}|||{|}}|}}{}}}~}||||{}||||}|~}|||||}}||}}}}}}~}||{|}{||~~|}|}}}}|||}}|}}}|~}}}}||}||}|}}|}~}}|}}||{||||}}|~}}~}~{|}}|||}}~}|}~}}}|}|}}||~|~}}}|~}}}}|}{|}}}}~}}}~}|}}}}|}}}~}}}}||~|}}}}|}}}}}|}}||}|}}|~}}~}~||}||{}}|}|}|}~}||}}|||}}}|}}}}|||}{||||}|}}}~~~~~}~|}~}}~~}~~}}}}||}|~}~}~~}}|}}|||||~}}~~~}}}|||||}}}}}}}}}|}||}|{}}}~}}|}||}}|{|{}}}}}~~|}|{|||{|}{|||}}|||}|||||{||||}}|}{{{{||{||}||}}}|{||||{||||||~||||{||{{{|}|}{}|}{{|||{{||}|||{}|~|{|}|{{|}|||}|||||{|}|{|}|||}||}|||}|{|}}}}||~}~~|||{}|||}}|}}}||}{|{||}}||}}}}||||||||}|}}~}}|||||}||||}}}}|~||}}|||{||~}||}}|}{}}||}|}}~||~}~|||||}|}}}}}}}~}|}{}|}{{}}}}}~}}~}|}}|||}}~}}}}}||}}|}}}}}}}}}}}}||{}|||{~}}}}}}}}|}}||}}~}}}~}}~|||}||}~}}}~}}}}}|}}}}}|}}~~}}~||||}|}}||}~}}~|}}}|{}{|}}}}|}}}|||{|}{{||}}{~}}}~~~~~~~~~~}}}}}}}}}~~}}~|~~~}|||}|}}}~|}~~||}{||}{}}}~|~~}}}|}{||||}}}}|~}||||{}|||}}{}}}|}|}||||||}}}|}}||{|}|||{||}~|~}}|}|||||{}||||}}{}|{|{||}|{|}}|}||||||||||}}}|}}}}||||||||}}{{}}|}|||||{||}}}}}}}{|}|||{|}|||}}||}|}{||||}|}}~~|~||||{|}}||||||}}|||||{||}|}{}|}~}||}||{||}|}}~}}|}|}{|||}}|}}|}}}}{|}|||}}}}}|}}}|}}}|||}}}~~}}}|}||}|}||}~~}}~}}|}}~|{}}}~}}}}|~{|||||}}}}}}}~}||||||}|}~}}}~~~||}}|}}|}}~}}~~}}}}||}|}}~}}~}|}||~|}|}~}}~}}}}}}||}}|}}~|}}}}}|||||}}{|}}}~~}}||||||}}~|}}|}||}||{{|{||}|}~~~~~}~}~~}}}}}}}~}~}~~~~}}}}~|}~}}}~~}~}}}}|}||}|~~|~}}~|}}||||~}|}}}}}}|}||}||}||}}}~~}|||||||}~}||||~}|}|||{|||}}}}}}{|||||{|}}}}}}~|}}|||||}||}|}||}||||{||||}}||}}}|{{|{|{||}}|}}|}}|}||{|||||}~}}~||}|}}{{}|{|}}}}||||||||}}}}~}~}|}|||{|}}}}|}}~}||}}{|}||}}}~}}}||}||{}}|~}}}~~}|{}}|}|{}}}}|~}}}|}|}~|}}}|}}~}}}|}|}|}~||~}~}~~}~}|||~|}}|}~}~|}|||}||}}~}}}}}||}}||}}~}~~}}~}}~}}|}}|}~}}}}~~}|}||}}~|}~}~}}~}|~}|}|}}|~~~~}}|~}||~~~}~}~~~||~}|}}}}}~~}~~}}}}||~||}~}~}}~}}|||||}}~}}~}}}}}}|}|}|}|}~}~~~~}~~~~~~~~~}}}~}|}~}|~~~}}~}|}||||}}}}|}}}|}}}||||~}|}|}~}~|||}|||~}}|||}~}|}||}}|}}}||}{|}|||||||||}|{}}}|||{||{||}{}}|}~{{{{{||{|||}}}}|||{}||{{|}}|||}}|||z|{|||}|}}|}}|{|||{|||}}|}}}~}||||{}}|||}|}}}|}|||}|||}}|}}|||{||||||~}}}}}}~||}|||||||||}}}}||~{}|||}}}|}}}}}|}}}|}|}}~}}~}~|{||}|}|}}~|}}}}||{}|||||~~|}}|}}}}|||}}}~}}~~}}||}}}}}|}}}}}}}~||}}|||||}}~~}}||||}||||~}}}}~}}|}|||}~||}}}}}}}}|}||}}}~~~~}~~}}||}~||}}~}~~~}}}|}||}}}}}}}~}~}}|}}}|}}}}}}}}~}}}}|}|}|}}~|~}}~}}|}|}|}}~}}}}|||}{|||}}|}}}~~}}~~~~~~~~~~}|}~}}|}}}}}~~}}||}|}|}}|||}}}}|}|}||||}~}}|}}}}{{|{|||}}}}|}}}|}{|}|{||}||}|||}|||{{|}||||}|}|||{{||||||||}}}{|{|||{||}|}}}~|||||{|{{|}||}||}|||||{{||||}|}}|}|{|||{{{||}||}|}|||||{||||||}|}||{||{||}||||}}}|}||}{|{|}|||}|}}|}}||}}}}|||}|}|}|{|{|}|}|}}}}}}||||{||}}|~||}}}{}|}|||}~||}}}}||{|}}||~}}||}}|}||||}||}}}}~}~}|}||}}||}}|}|}}~|}|}}|}{}}}}~~~}||||||}}}~}}}|~}}|}||}||||}|~~~~}|}|||}|}}}~~}}}||}}}}|}}}}}}~}~{||}}||~~}}~}}}|||}}|}}|}}}~}}~}}||}|}}}~}}}}}|}{|}{|||}}}|}~|}{}||{|{||}}}~~~~|~}||}|}|~~}~}~~}|}}}|||~~}}}}~~}}~||||||}~}}}}}|||}}||}}}}}|}|}|||{||}|||||}}~|}{}}||{|~}|}}|}}}||||{||{}|{|}}|{{|}|{{{}|}}|}}{||{|{}{|||}|}|}}}|}{{|||||||{|}||{|||{}||||||||}|{|||{}{|}|||}}|}|}|||||}|}|}}}}||||||||}}}}}|}}}|}z||}||}}}|}}|}}||{|}}|}||}|~}}||||||{}}}{|}~}||||{{}|}}}}}|~}}||}}||{}}~|||~}}||}||||}~~}~~~~|{}|}|}}}}|}}}~~}||||}}{}~~|}}|}}|||||||}~}~~~}}}{||}|}}}~}}}}}}}||~|}}}}~}~~~~}|}||}||}~}}}}~}}|}|}|||~}}}~}~~}}|}}|}}|||~~}~}}}|{|}||}}}}}}~}}|||}||||~|}|}}}|}||}|}|}}}|}~~~~~~}~~~~}~}}}}|}}|~~~}}~}|{}}}}}||~}}}~}||}||{z||}}}|}}|}|||}{||}}}~|}}}||{||||||}}||}|||||||{{{||}|}}||}||{||{|{|{}|||}||{{|z{{|}||}}|{|{{{{|{|||}{}|||}|}||{{{||}~}}~||{|{||||||||||}~||{||||{{}||||}|{{}{{||||||}||}}||||{{}{}}}}||}|||}{||||}}|}||}}|{||}{||}}}}||}~|||||{}|}}}}|}}|||||}|||}}~}||~}}|||}|||{|}|}}|}~||{||}|}}}~|}|~||||||||}}~}}}}}}}|{}}||}}}||}~~}|}}{{||}}}}|}}}||}}|||||}~}}}|}}|}{}}||{~~}}~~}||}}||}|}}|}}}}}}||}}||}}|}~}}~}|}}{}||||}}}~}}}||}|{|||}}}}}|}~}}|||}}|}}|~}}}}|}{{||||}|}}|~~~}~~~}~}||}}}}}}}~}~~}||}|}}}~~}}~|}||}|{||||}~}|}}}}}}|{||{}|~~|}}}||{||||||}{||}}}}|{||{|||{|}|}|||{|{|{|||||||}}|||}{{{|||||}||}}|||{||{||{||}|}||||{z{|{{}}}||}}}|{|{{|{|{}}}||}{|||||||||||||}|||||}|{||}}}}||}|||||{}|}|}|||}~||{{|}||||||}~}}||}|||}||||}}|||||||||}||||}||}|}|{|{|||}||}|}~||}}}}|{|||}{}}}~||||}||||}}}}}}}|}||}}}}|}||}}}}}||}|||}{~}}}~}}~|||||}}~}}}|~~~|}|||}}|||}}}~}}}||||}||}}~}}}}}}|}}|}|}}}}~|}}||||}}}|}}}|}|}~}|||}|}}|}}}~~~}||}||||}}~~}}~~}|}|||{|||}}}}|}~}|||{{|{}}~}|~|~~~}~~|}}~}}~~~}}~}}}~||~~}~}}}}~{}}|||}}||~|}~~}}~z|||{}}|}}|}}}||{||||||~}}~~}}|}|||{{}}}||}}}|}||{||{||||}}}{|{|||{||{}~}}|}}|||{|{{|}|||||}}{|}||}{|||}}||~}}{|}|||}||||}~}|}}||||||||||||{|{|}}|}}{}|}}}}}}}}|{|}||}|}}|}|}{|}|{||{|}}}}}|}||}|}}}}||||}}~}}||{}{|||}}|}}}|}|}}||{|}|}|}}~}}||}}||}}|}||~}}|}||}||}~}~}}}}}|}||~|~|}|}~}}~}||}|||||}}}}}}~~}|~||}}|}~}}}~}~}}|||}|}}}}|}~~~}|}|}}~|}~}|~}~}}}|~||}~{|}~}}~~~||}}|}}|}}}}}~}}}|||}}}}}}}~~}}~}}|}|{|}}~~~~}}}|||}|}~}~}~~|{|}|||}}|}~~|~~~~~~}}~}~~~~~~~}}||}}}}}}}}}}~}}}}}||}|}}|}}}}|}}|}}}{||~}|}}}}|||{|}}|}|~}}}}}{||{|||}||}}}}}||}}||||}}}||}}}{}||||{}}}}}}}}}{}||{|{}|{||}}||}||{||||||~~}}}~}||}||}}}|}||}}}|||||||{||||}~}}||{||}|}|}||}|~}~{}|}|}|}}}}}}~~}}{|||}}||}}}|}}|}|||{}||}|}}}}}}|||}||{}}}~}}|}}{|||}}}}~|}}}}|}||}||}||~{}}}}}}}}||||||~}~~}|}|}|~||}}~}}~}}~~}|}|}}|}~~}|~}~}}|||}}}|}~}}~}~}|}}}}}}}}~~~}~~~~~}}|}}~}}~~}}}}}||}||}~~}~~}|}}}||}}}}}~}}~}~}}}|}~~}~~}}}}}}|}|}|}}~}~}~}|}}}||}|}|~}}}}{}}||||||~~}|~~~~~~}~~}~~}~~~}~~~}}}}}}}|}}}|}}~~}|}}|}}~}|~}}}}~}}|{}|||}}|}|}}}||}{|||{|}~|}|~}}}}||{{{|}}|}}}||}}|||}|||}}|}}}||}|}{|||}|||}}}}|||||}|~}}}}|||}||||}{{}}}|||~~|}|}|z|{}||{}|}}}|}|}|}|{}|}|}}}|}||||{|}}}}|~~}}{|{||||||||}~}}||}|||||}||}}|}}}}}|||{{}}~}|}}}||}{}|||{}}~}}|}}|}}||{|}~}}}|}}}}|{}}|}}}}}}}~}}|}|||z}}}~~}~|}{||}||}}}}}~}~~|}}}}|||}|}~~}}}}}|}|}}}|}~}{~~}~}|}}|}~|}~}~}~~~}}}||}|||}~}~}}}}}}~||}}~}|~}~~}~}|}}~}}}~}~}}|~}||}}}||~}~}~~}~}}}||}|}~~||~~}}|}}}}|||}}}}|~}}}|}|||||}}~|}~~~~}|}}~}~}}~~~~~}}{}~}|}}}~}}~~||}|}|||~||~~|}|}}|}{||||}}}}}|}|}{|{{|{}}|||~}}||||||{|}|~{}||||||}{{{{}}|}}}}|{{||{}||||}}|}|}||{||{{|}|}|}|~}||{|||{|||}}|}||}{}|||{{||}||||||{|{{{|||}}||}}||{|{|}|||}}}|}}}|}}|}|}{|}}||||}||}{||}{}}}}||}}||}|{|||~}}||}~||{|||{{|}}~}~}}}}||||}||}|}|||}}|}}}||{|}}}||}}}||||}}}{|}~}}}}}|||}}|||}}|}}}}}}|}||}||}~~}}}}}}{}|}}{|}~~}}|}}}}}}}~}||}}}~|}~}|}}||}}}~}}}}}||}~}}||~}}~~}~~}|}}|}}|}}}}}~}~|}{|}}||}}}}}~|}}{||{||}{}}|~}~}}|}|||||}~}}}}}|}||||}}{}}}}|~~~~~~}|}}}~~}~}~}|||}}~}}~}~~~}||||~|||}||}|}}|}}{{|||}}}|||}}~{|||}||{||}}|}|{{}||}||||}}|}|||{}{|||{||||||}}|||||{{{|}}|}|}|}{{|||{{|}|||||}||}|{|||}}}|~}|}||{||{{{|||}|}|||{{|||||||}|}}|}}|||{}|{|}|}{||}||{}{||{|}}}|}|}}}}}|{}|}||}}|}|||||||{|}~|}}~}|}{|}|||}}}}}}}~|}||}}|||}}}}}}||}{||||{|~|~|}}}}||}}}|||}}}}}}}}|}||}}}|~}~}|}~~}||}||{{}}|}}}}~}}}}}|}|}}}~~}}~||||||}}}}}}}|}}|}|||||}|~}}~}~~~||}|}||}~}~}}}}}||}|}}|}}}}}|}~}|}}~}~}~}~}}}~}|||||||||}}~|}~}}~{||}|}}|}}||}}}||||{|}}|}}}~~~~~~|}|}}~~~~}~}}|}}}}~}}|~}|}}}|||||||}}}}}}}~|}}|||{|}}}}|}|}|{|{{{{|{}}||{||}|{|||{|}{}{||||||}{||{{||||~}}|{{}{|||{|}||}||}|||||{{||}|}}|}}||||{{||||~}||~|{|{||{|{{{}||||}|{{{|||||~|}}~}||||||{{{|}|||}}}}|}|{{||}|||}|}~}|||{|||}||}}}}}|||{{|||||}|}}}}}|||{{|||}|~|~}|}|}{|}|}}|}||}}|}|||}{||}|}||}|}}||||z|{~|~}}}}}}|}|}}||}}}}|}}}}}|}|}||}}}}}}|}}{{|||}}}}}|}}}}{|}|}|}|||}}~~}~~}|}||}|}~}}}}~}}}}}|}|}~~}~}~~}}|||}|{}~}}}}}}}}|}|}||}|}}}|~}~{}}{}||||}|}}|}}|}}|}{}||}|}}}}~}}}||{|{||}||~~~}}~~}~~~~}}~}}}~~}}}|}||}}~}}}}~}|}{||}}||}~||}|||}|||{}|}}{}|}}||{|||}||||}|}|||||||||}}|}|}}||{||{|||||~|}}{||}||{||||}}|||}{|{{||||||||}|}|}|}{|||}||}|}}||||{||{{{|||}|}{{{{{{||||}}||}|}||||}}|||||~|}}}||}}|{|||}|}|||}||}|{{||}~}}}}}}|||||||{{|}|}}}~}}|{|||}}}|}|}|||||{|}||}|}}|}}||{||}|||}}}|}}}|}}||}{||~|}}}}}}}|{}||||}}}}|}~}|}}}|||||}}}|}}}}{|}}||}}~~~|}~~||}}||}|~~}~}}}}||||}}}}~}}}}}}|}}}|}}|}}}}~~}|||}}{||}}}}}|}~}||}}~}|}~}}~}}~~|}|}|||}}}}}~}}}}{}|||||}}}}}}}||~|{||{||}}|~~}~}~~}~~|~~~~~~}||}}}}~}~~~~}~}}|~|}}|}}}}}}}}|||}{|}}||}}}|~||{|{||||||}||}}}|||||{|||||}||}||}|||||{|}|}}|}||||{||{|||}}|||}|{}||{{{|{|}}}||~{||}{|{||}|}}}|}||{|||}{{|||}|}|}|{{|{||{}{|}|}}}|}||||||||}}|}}}}|||}|||}|}|}~}|||}|{|}}}|}~~|}{{||||{||}}|}~}}|||}||}|||}}}}|}|}|}|}||}}}|}}}||||{{||}|}||}}}|}|}||}|}|}~}~}}|}|||}}}}|}}|}}~}|{}}||{~~~}~~~}||}|}}|}}~}}}}~}||}|}}}}{}}~}~~}~}}}}|}||~}~}}}}|}}~|||~~}}}}||}||}|{|}~}~~}~}~}}~}}}}}}~|}~}}||}|||||||~}}~}~~}}||||||}}|}}}~~||||{}}||}}}}~~~~}}~~~}}~~~}}}|}}|}}}}}}~~~}}}}|||}}~}~||~}~}|||}|||~}}}~~}}}||{{|||||}|}}}|}{|}||||}}|}}|}|||{|}{||||}|}|}{|||{{||||{}}|}}|{{||{{||}}}}}||||}|||{|||}|}|}|}|{{||}{|}}|}}}|}||||{|||}|}|~}}}{||}||||||||}}}}}|{}|||}}|}}|}~~|}{||}|}|}~}}|||{}}|{}}|||}}}}}}|||||||}}|}}}}}|}||||}{|}~|}}}~}}}|}|}||~}|}}}}}|{|{||}|}}~~~~}|||}|~}|}}~|~}~}{|~{{|||}|}~}~}||}}}}}|~~~}}}}~~{~{}|}||}~~~~}}}}}}||}}}~}}~}~}}|}}}}}}}~}~~}}~~}|}}}}}||}}~}~~}}|}}}|}}}}}}~}~}|}||}||}}~}}~}}|||}||}}|}}~}~|}|}{||||}~}}}~~}~}}~~}~~~~~}}~}|}}}|}}}}}~|~}}|}}}}|{}}~}}}}|||}{{}|||~}~}}}|}|}|}||||~}{|}}}||}|}{|||}}}|}}}||{z{||{}}}}}|}}|||{||||{}||}}}|||{|||{|||}|}}}}||}}||{||}|}}|}||||}|}|{|}}}||||||z|||{{|}}||}}}||{|{||{|}|}|}|}}|~|{||||}|}}||}||}}|{|{}|}}|}}}|||}|||||}}||}}}}|}|||||}~|}|}|}}}|||||{}}}}|~~~||||}}||~}~||~}}}}|}|}}|}}}~~}}}|||}|{}}}}|}}~~~||{}|}|{}}~|}}~}}}}|{||}|}}|}}}}}}}}}}}~}}|~}~~~}}}|}}||~~|}}~|}}}|}|}}}}}}~~~|}|||}}}~}~~}}~}}||||||}}~~~~}~}}}|}|||~|}|}~~~}|||{|||}}}}}|}~|{||}|}|}}}}}~~~}}~}~}}~~}~}}}}}}}~~}~}~|~|}|||}|}}||}~}}}}}}{|{}}|}}~}}|}}}||||{||}}}||}|}||||||||}}}}}|}||{|}|{|}||}|}|~|||{|{||}}}|}}||||{|||||}|}||~}}}||}{|{|}|}}|}}}|||||{|{|||||||}}z|{||{|{}|}}~|||{}|}|}{|}}}}}}|}||||{|{|~|{}}}}||}|}|}||||}~}}}||}|}|||}|}|}}}}}|}}||}||~}~}~}}||}|{|}|}}}~}}}||{|||}|}}}}||}}~|||}|}}{|}}}}}}}||}|{|||}~|}}}}}}}||}|||}}~}}}}|}}}||~|~}~}}}~}}}}|}}}}}}~~~}~}~}}}}|}}}}~|~}}~}}}}}}}|}~}}}}}}}}}|}|}|}|~}~~}}~}}}}}|}~}}}}~}~}}}~|||}|{}}|}~~}}}||}{|}|}||~||{}||}{{~}|}}~~~}}}}~}~~}~~}~~|}|{}}|~|~}~||~~}{|}}|}}}}}|}}}}}}{|}{|}||}}}|}}|||{||{|}||{}}|}|}|{{|{|||||}}|||{|{||||}|}}||}||{||{{|{||||}~||||{{}{|||}|}}}||||{{{|{|}}}}}|}{||{|{||{||{||}|}{|{|}|||}|}{}}}|||{|}|{}}|||}}}||||}||||}}}}|}|||}|||}|||}|}~}}|{|{|}}||}|||}}~}|{|}{|||}|||}|||}|||||{}}}||}~|~||||}||}}}|}}|}|}}||}}|}}|||~~||~||||||}~|}||}}}{||||{||}}}}}}}~{||}}}{}~~||}~}}}|||}}}|}}}}}~}~|}|{}}}|~}}~}~}}}}}|||}}~|~}}~}}||||}|}||}}~}~|}}}||||}|}}}}}}}}}|}|{}}}}}}}}}}}}||||{}|}}~~}}||||}|{||}}~}}~}~|~}~~~~}~~~}}}}}}}}|}}}}}}||}|||{|}}}~}|}~~}}|||{}|}|}||}}}}||}|||{|}|||}|{|}||{|||||}}||}||}|{||{|||||}}}}{||{|{||}|{}}|}|}|{{{|||||||}|}~}}||{}{||}}|||}}|||{|{}||}|||}|{|||{||||||}||~}}||}}||{||||}|||||{|}|{{||}|}}}|}||{|}{||}}~|||}|}}||||||}}|}}}}~|}}||||||}}}}~}|}{}}|}{|||}}}}|}}|{}||||}}}}|}~}}}}|}|}}}~~}}~}~}|}}}}}||}}}}}}~}||}}|||}|~}~}~}}|||}}}|}}|}}~}}|}}|}}}||~}}~~}~|}|}||}}}~}}~}~~}|}}|}|}~~}~}~}|}|||{{||}}}~}}}~}}}|}|||}}|~}~}~}||{}||||}||}}}}}}}{|}|||~}}}}}}|||||||}}|}}|~~~~}~}}~~~}}~~~~{}~~}}}~~}}~~|}||}|}~}}|~}|||}||{||{}~}}}|}~~}}}|||||}}||}}}}}}|||||z|}}}|||{|||||}{||}|}}}||}}||{{{{|}}}}}}}||||{|{|}||}}}}}|||}}||||{}}}}}}}|{{|{|||{||}|}}}|||||||||||}}|}||{|}||||}}}|}|}}|||}||}|}}|}}}}|||{||}{|}}}{}}}|||}||{}}||~}}}}}}}}|{|||}}~}}}|}|}}{|||}}~}}|}}}}}|||}}}}~}}|~}|}|~|||}}|}}|}}}|||}|}}||}}}}}}~}|}|}}||}}}~}~}}}|||||}|}~~~}~~||}}|||}}~~|}~~~~|}}|}}}}|~~~}~}~}}}||}}|}}}~}|~~|}}}}|}}}|}}}}~}|||}||}}~}~}~}}}|}{||}}|}}}}}~}~|}}|}|}}~}~}}|}}|}{|}}|}}}}}~~}}~}~|~}~~~}}}}}|}}}}|}}~}~~}||}|{|}~}}}|}}||}||{}||||~||}}}||||}|||||||~}|}||{||||}||||}|}|||||||||}{|}~|}{}|||{}|{|}}||}}||{{{{||||}|}}}}||}{{|||}||}||}|||}|||}{||}|}}}|}|{|}|{}{}||}}}}|}|}}|||||}}||}}}||||}}{|}}|}|}}}{}|||||}}|}}|~}}|}{}|||}}}|}}~}}|}|}||||}}}}}}}||||}}||}}|}}~~}|}}}}||}}}}|}~}~}}|}}}|}}}~|~~~|}}}||}}}}~~}}}~}||}{||{|}}}~}~}}|}}}{||}~}|~~|~||}|}}}}~~}}~}~~~|}}}}}||~|}}}~~}}|}|||}}}}~}~}}|}|}||}}}}}|}~}}||}}}~}}|~|~}}}|}}}||}}}}~}~~}}}}||}|}}}~}}}}~|}~|{|||~|}}}~}}~}}}}}~~~}~}}|}}~~}}}}}}}}}}}|}||||}~~~|~}}||||||}}}}|~}}~{||{||||}|}||}}||}{}|{{|||}}|||}|}|||}{|||{|}|}|||||||||}|||}}}}{|||{|z|}}}|}|}||}}|||||||||}}~}||}{|||{|{||}||}}|||||{|}|}}}~}}||{||{|}|}}}}}}}}|||||}|}}}}|~}}||}|}{}||||}}}}}||}||||||}}}~~}|}|||{{}|}}~|}~~}}||}|}|{|}}|}~~}}}{}|}|{}}}~}|}}|||||||||}}}}}}~}}||||~|}~}~|~|~}}||}}|{~}}~~}~}|||}}}}|~}}}~}~}}}|}}}}}~}}~}|}~}}}}|}}|~~}~~~~}}|}}}||}}}}~~}~}}}||}|||}}}~}}~~}|||}||}}}}|~}~~}}}}||}|}}}}}}}}}|}~|}}|}}}~}}~}}|}|||}||}}}|~~~}~}~~~}}~~~}~~}}}|}|~}~}}}}~}~~|}|}|}}}}}~}~}|}{{|}|}}}}|}}~}|||||}|||}||}}}||}||||}}}~||}}}|||{||{{}|||}|}||||{}|||}|||}|||||{|{}||}|||}|}}}}|}|||||}{}}}}|}|||||}|}||||||}||||{||||}}}}}}||||{|}|{}|}}|}}}|||}}}|{}}}}}}|}|||}||}}}|}}}}}}}|||{|||}}||}~|~}}}|}|}|}}||}}}}}|}}|{}|}}}}||}}||||}|}{}||||}~}|||||~{|}}}~~}}}}}|{|}}~}}}}~}~}|}~|{|{}~~}}}~}|||}}||}~}~}~}~}|||}}}}|}}}}~}}~{|}|~}}}}}~}~~~}|~}|||}}|}}}}~}}~|}}}|||}}~~~}~}}|}}||}}}~}}~~~|}|||}||}~}~}}~~~}}|{}}||}}}}~~}|}}||||}|}}}}~~~}~}|~~|~~}~}}}~||}}~}}}~~}}}||}|||}}}}}|}~~|{}|||||}}}}}}}~|{|{|{|||}}||}}}}|{||||}{}~|}}|}}|||{|{{}}||}}|}|||{{|||{||||}||||{|{||||}}|~}}|||}|{}{{|}}||}}}|{|||{|{|||||}}|{{{|{||{|}}||}|}{||{|{|||{}|{}}{}||{|{|{}|||||||{||{{||{}|||||}|}||||||||}}}}|}}}}|||{}|}|||}}||||||{}|{}}|}|}}}}||||||}}}~||}}|}|}||||{|}~}~~~}|}|||||}|}|}}~}}}||}|||{}}}~~}}}||||||||}}}~}~~~}|}{|}}||}}~}~~~~}}}}||}}~~~~}|}}}|}{}||~}}}}}}}|}|||}|}}}}}}~~}|}||~|||}~}}}}|}|}}||{|{}}}~}}~}}||}||}||~|}}|~}}|}|||||}|}||~~}}~}~}~}~~~}}}~}||}}~|}~~|~}~||}z}|~|}|}}}}}|}|}|{}}~|}}|}}||{}|{{||}||}}}|{||{{{{||}}|}|{|{|}|||{|{||||}|{||{}{}{{|}|}}}}||||||{}||||}}}|||||z{{||}||}}}}|{|{|{}{|}|||}}~||}|||||||}||}{}||||||}||}}}~}}|{||{||{|}}||}|}}}|||{{|{|||}}}|}}||||||{}|~}}}}}{|}}|||||~}}}}|}}{||}|}|}||}|~}||}}}||{||}}|}}~||||||}}||}}~|}}}||}|{||}}}|~}}~~}|||||||}}~~}~}~}{|}}|}|}~}~}}~}}}~|{|}}~|}}}~}~}|}|}}}}}~}|}~}~}}}}||}}|}}~}}}~}||}|}|}}|}}~}}}}}}}|||}}}}}~}}|||||}}}}}|}|}}~}}{|}|||}}|}}}}}||}||||||}}}}~}~~~~}}}~~~}|||}{}|}}}}|~}}}|}|}|||}}|~|}}|}|||{||{}}}}}}|}|{||||}|{}|~|||}}{|}|}|{|||}}}}{||{z{||{}|||}}|}|{|{|{{{|}||||||||||||{}{{}|}}~}||}|||}{||}|||}}||{||||{|||}|||}||{{}{|||}}|}~}}||}|||{|}|||~}}~}|||||}|}}|}}}}}|{|||}||}||}|}|~{|||{|{{|||||}}}||}||{|||~|}~}}}|||||||}|}}|||~}||||||||}|}}}}}}|||}||}||}~|}|~}|||||}}~|}}|||}~}||{}{|||{~|}}}}}|}{}}|}}}}}}}~}}|}||~}||~~}~~}}}}}}|}}}|~|}}~}~}}}|}}}|}}}~~}~}}}||}||}}|}|}}}~}}}|||||}}~}|~}}|||}}}}}}}}|}~}}}|z||||||~}}}~~}}||||}}||}}}|~~~~~~~}~~~}~}}~}}}}~}|}}}}~{}}|}||}~|}}|}}}|~|||{}||}||~}}}}}|||}|||}}}}}}}|||||z}}|}|||||}{|||||{||}||||}{||{|}|{||~|}}||}|{|||{||}~}}}|}{||{{{|{}}}}|}}}}||{|||{{|||}}}}|}}||{||}}}}}~|||{|||||{}|{}|{}}}||}|||}}}}}|}}}|}||||||}||~}|}}}|||||||}~}|}}}~}}|||{|||}}||}}}|}|||}|{~~}|}}}}}}|}}|{|||}}}}|}|}}}||||}}}}~}~}}|||}|}|||||}}}}}|||||}||~}}}~}}|{}}}|~}}}}|}}}}||}|}~}}||}}}~}}}}}||}}|}~}}~~}}|}}}|||}~|~}}}}}|}|~|}}}||}}}}}}}|}}||}}~}}}}}~~}}}|}|}}}|}}~~}}}~~}|||}|}}~}}~|}}{}||}~}}}|~~~}~~~~~~~~~~~||}}|}}|}||~}|{}|||}||}}|||}}~}|||}|{}|}|~||}}|||{{||||~}}~||{|||}||{||}|}~}|{||{|{|||||}}||}}|{{||||}||||||}||{|{|{||{||||}}|||{{}|z|}}||}}|}}}{{{|{{||||}|||||||{{||||{|}}}}|||{||{}}|}}|}||||||{||}||}|~}~|||{}|}|}|}}}}~}}~}{|||||~|}|}}|}||}}{}|{}}{}}{||}}}||{{|}}}|}~}||{|||~{|~|}}~}||{||||{|}}~~|~}}||}|~|}|~||~}}}~|}}}|||||}}}|}}}}|}{}{}}}}}~{}}~||}}|}|||}}}~}}}}}}}|}||}~~|~|}~~{}}|{|}}~}}}}}}}}{{}}{||}~}}~~~}|}|||}|~}}~~~|~|}|||}}||}||~~}}}}}}}{||~~}}}}~|||||}||{}}|}|~~~~~}~}~~~~}}|}}}}}}}}}~}}}}|}||}|}||}||}}}||}|||}{}|}~}~|}|}}|{|{}}|}|}|}}|||{||||||}|}|}}{||||}||{||}|||}||{|||{{{}}|||}|{{|{||}}||}|~|}}||||{{|{|||||}}~|||||{|{|||}|}}}|||z|||{|}||}~|}z{|||}|{}|}}|}||||{|}|}||||}}}|||{}{}{}|}}|}|}}}|||||{||}|~}|||}}}||||}||}|}}}|}}|}|{||}|}}}}|~||||}}|||}}}||~}}}}{||}||}}}}~~}||}||}}|}|}|}}~}~}|}}}|||}}~}}}~}}}||}|||~}}|}}~}|}~|}}~}}}~~}~}}}~|~||}|}~|}~~}~}}}}||}}}|~}~~}}}}}|}||}||}}}}~~}}}|}}|~}||~}}}}}}||}|}|||||}}~}||||}}||}}~}||}}|}{||||}|}}}~~}~}~~~~~~}|}}}|}|~}}~}||}}|}|||}~}||}~}|}|}|}}}|}||~}||}|{{||{}|}~|}}}}|||}}|||}||}~}}|||||||{}}|}||}}}||z{||{}}|}||||}|||||{{|}}{}|}||}}||||||}|}||}}|||||||{{}}|||}|{}||{||{|||}{}}}|||{|||{||~~}}}~||||||||}~|}}}|~||||||}}}}}}|}~}|||||}{|}}}||}~}}|||}|||}}}}}}||}||}}}|||}~}}}}}|}}|||{}|~}}|}~}}}}}|}|}||}~~}~|{}|}}|}|}~|}}|}}}|||}}||}|}~}|}}~}||}}}}}}}~~}~~|}}}||~}|}~~~~}|||}~}}|}}|}}~~~}|}}}|}}}}}}~}}~|}}}}|}}}}}}}}~~}}|}}||}}}}~~}~}}~|{}}}|}~}|}~}~|}}||}}||}}}~}~}{|~||}}|}}|||~~~}~~~~~~~~~}}}}|}}}~}}}~|}}|||}|}}}~}|}~}}|}|||}|{|}|}|}}||}|||{z|}}}|}~}||||{}{|||}||}~}|||||||||||||}||{{|||{|{}}}}}}}}|{|{||||||}|}|}|}{|||||{|}}|}|}|}||{||}{|||}}}|}||{{|||{||||}|}}{{|}}|||}~}}|}}}}||||||}}}}}||~~}|~|{}||}|~||}|~{|}|||||}}}}}}||}|}||||{}}|}}}}}~|||||||}|}|}}}}|}|||||||}}}|||~}|}|}|{|}~}}~}}}}}|{~|}}}|}~|}~~}||}||}|~|}~}}}|}}||~}}|}~}||}~~|||}}}}}|~}~~}~~||}}}}}|}~}~}}~~~|}}||}}~}}~~}}~}||||}}|}~~}~}}}~}~}}}}~}|}}}}}~|}}}|}}||~}}}~~}||}|}|}{}}}}|}}~}}}|||||}}}}}}}}}~}}~~}}~}||}~}}}~}|}}}}}}}}|||}}}}~}|}}}|{{||||}||}|}}}{{||{|}{}|}|}{}|}||||{||||~{|}{|||||{}{||||}|}|}|}{|||{{|}~}|}|}|{||{{{{||}|}||}{{{{{{|{{|||||}|||||{||{|{|||{|}|||||}|{||{|{|}|||||||{{}}|||}}}}|||}{|{|||}}||~}||||{|{}}||}}|||{{{||||}}}||}}|||}{|||}|}}|||{|}{|}}||||}|}|}}}{|||}|||}}}|}}}}}||||||{|}}|}}}|{|}|||||}|}}}~}~}}|||{{{}}~}}~}}}{||}}||}}}~}}}}||}|{}}}|}}}}}}}~}|}|||||}}}}}}}~}}||{||}}}}|}~}}|}|}}|}}}|~~}~}}}||}|||}}}}}}}}}||||||}|}|}}|~}|||||||||}|}}|}}}}}|||{||}|}|~~~~~}~~}~}~~~}}|~}}~}~}|~~~}~|}}}}|}|}}||}~}||}}|||||~}}|~}~}|}{|{|{|}|||}~|}||}||||||}||}|}||||||||}|}|}}|||{}|{{||||}|}}}|||}|||{|}}}}}|}}||{{}{|||||}|}}|{||}||||{|||||}|||{||{|{{}|{||}|||||||{}|}}}}}}}||{|||}||}|||~}}||}||||}|}}}}}}}||||{|||}|~}}||}}|}|}||||}|||}}}}|}||||||}~~|}}}}|||||{}}}}}|~|}||||}||}}}~}}}}}}||||}~}}~|}~}~~|||||||}~~~|}~}}}|}}|}}{}}}}||}}|}||}||}}~}}}~~}||}}|}|}}~}~}}}~}||~}|}}}~}~}~~~}||||}|}}~}}}|~}||}}||}}~~}~}}~}}}|}}||}}}~|~~}}||}|}}}~~}|}|}|}|||||||}}}}~~~}~}}~~~~~~~~}}}~~}~~~~~}}||||}}}}}}}}}~}~}}|{}|}}}~~}}}}||||{||{}}|}||}}}|||}|{{||||}|}|}||{}|||}}||}}}}|||||{|{||||}|}{|{}{|{{{||~~}}|}}||||{||}|}|}}}|||}|}||||||}}|}}~}|{}{|||}|}}}}{||}|||}{}}|}}}}|}||||{|||~}|}|}}|}z}|{}}|}|}}}|}|||||||}|}|}}}}}~}}|||}|{}|}|}}}|}}|||||}}}~}}}}}|}}}|}|}}}|}}}}{}}{|}|}|}}~~~}}}||||}}}~}}~}|~~|}{||}{|~}~~}}}}}|}||}}}}~}|~~}~}|}}}}}|}}}}}~~}}}}|}|}}~}~}}}~|}}|||}}~~~~~~|}|}|}|}|}}}~|}~~}}|}~|}~~~~}}}~|}||}|}}}}|~}~}}|}}|||}|}}}}}}}~}||}|||{|~}~|~~}~~}||~~~~}~}}|}}|~}~}~~~}|{}}}||{}|}}}|~}}}{{||{|}}|}}}|}}|}|}||||}||||||}|}||||{}}~}}}||||||{|||}}}|||}}|{|{|{|{}}}|}}||}{|{{|||||}|~~}~|}||||||}}|}|}}}|{{{|||{|}|{|||}||}|{{||||}}|}|||}}}{}{|||||}|~}|||{|{}||}}}}|}}||||{{{||{}}}}}~||}||||}|}}|}~}}}}||}|}}}}~}|}}||||||||||}}}}|}}|}||}|{}}}}}}|}}}|}}{|||}}}}}}}}}{|}||||}}|}~}}~}|}}|}|}}}}}}}}~}|}}||}|}}~~~}~~}|}|}}}}}~}}}~~}~~}}}}|}}}}}}}~~}}|}|}|}}~~|}|~~||}}}}}}}~}}}~~}||||}|}}~}}}}|}}|}||||}|}}~}~}}}||||||}~|}}}}}}|}||}||}~~|}~~}~}}}}~~~}~~}|}|}||~||}}~~}}}||||{|}|}|}|}}{{|||||{||}}||}}|}|{{}{||||}|}}}}||{||{|}||||||}|{{|{|z||{|||}}}|{{{|{{||{|}{|}||}{||{|{{|||}}|}|}|{|||}{|{|||}||||{{{{||}|||}|}|||{{{{{|||||}|}|{{{||{||}~}}}|}}{|{|{{}|}}|||||||}|{||||||}|||}||||||||}}}|}}}}}|{|{||}}}}}}~|}|||||}|||}|}|}|||||||}|{|}}|}}}}|}{||{|||||}}~}}}|||||||}}}}}~}}|||||}||}~}}}|}~|{}|}}}|}}|}}}~}{|}||}|||}}}|~}}~|}||}}|~|}}}}}}}|}}}}||}}}}}}}~}|||}{|{|}|}}}}}~|||}}}}}}}}|}}}}|}||||{}|}}}}}}|||}||||}|~}|}}|}||{|{|}|}~}}~~}}}~}~~}~}}}}}}|~}|}}~~~}}}||}}}}}~}}~}~}}}}|||||}}}|}}|}|||||}}||~}||}}}||}{}|{|||{}|||}||||{||}||}{|||||{}||{}|}}|}}|}|}|{|||{|}{}|}}}}}{}||||{{||}||~~||||{|||{|}}||}}}{{|||{||}}||~}||{||{|{|}}|}|||~|||{{|}|}}}}|||~|||||{}|}}}~}~~}{|}}}|||||}||}||}|}|||||}||}|}}}|}||}}||}}}|}}}|}|||||{||}}|}~}}|}||||}|}}}}}}}}|}}}}|}|||}}|}}~}}|}|}||}~}~~~~}}||}~}}|}~|}~}~~}|}||}}}|}~|~~~}~|}}}}}}}~|}~~}}}}~}}|||}}}~}}}~}|}||||||}~}}}}}~}||}}|}}|}}}~~}~|}}|~|}}~|}}}~~}|||~}{}}~|~||}}}|}|}{||}}}}}~~~~~}}}~~~~~~{}|~}|}~}|}}|~}}}|||||}~}}~}|}~}|}|{}|{~}}|}}|}||||||}{}}}|||||}|}|}||{}}|}||}||{}||||||||}|}|||{{|||{{||||}|}}|}||||{{}|}|}}}}||}{{||{|}}|}||}{|||||{||||{|}}}|||||||{|{}}}}|}|{|{|}{|{}}}}~|}}|}}}|{}}}|}||}~|}}}|||}}}}|}}~~||}|{|||}}~}~|}}}||{|{}|}}}}}}}}}|||{|{{|~}~{}}}|{|||{|}}}}}}}}}}|}}|||}}}}~}~}}}}||}|}}}}}~}~~}}|}||{||~}~~}}}}}||}||}}}~}}}~}}}}~|}|}}}|}}}}}}}|}}}}|}}~}}}~~}}|}}|}|}}}~~}}}}~}|}}|}||}|}~|~~}}}|}~{|}~}}}}~~|}}|}|}}}}}}}~}}}}|}|}|}|}|}}|}~|}}||||}}|~}}~}~~~~~~}~}}|}|}}}~}}}~}}}}}}}{||}|}~~|}~|}}}{{{||~}}}}|}~}}||{||||}{}}|}||}}{{{|{}}|}}}}||{|{{{}|||||{||}||{~}|||}||}||}|}{|}{|{{|}}||}}|}{|||}{{~||}~||}||{{|{|z}|{}|}}}}||z|{|||}|||}}}||}{{{{|{}|}}|}}||||||||}|||}|}~|||||{||}|}||}}}||||||||}}||{|}}}|||}}}}~}|}}}||||||}|}{|}~}}}~}||}|}|{|}}|||}}}{}|{|}|}}}}}|}}}}}||||~}~}}~|}}~|}||||||}}}}}}~}}||}||||~}~|}~}|}}|||}}}}}|}}~}}~}|}||}}}~}~}~~}}||}{}}}~}~}}}|}}}|}||}}}}}|}~~}}}}}}}}}|}}}}~}|}}||}}|}}}}~~~|}|}}||||}}}}}~}}}||||{|}||}~|}}}}}}~~~~}~|}||}}}}}~~}}~~}|}}||||}}}}}|}~}||{}}||~|}}~||}|||||||{||||}|||}}|}|{{||}}}{|}||{}||{|{|||}|}|}|{z||||z|}||}}}}}|}|{||{||~|}}}}}|||{{||||}||}}}|{|~{{|||}}}|~}}}}{||||{{}}|}|}|||{|}|{|||}~||}|||}||||}}}}{}}}}|||||||}||}}}}}~||||{||{}}}|}|}}}|{}||||}|}}}}~|}}||}|||}|}~}|}}}|}|}|||}|||||}~|}|||}}||}}}}}~|||}|}}}|}}|}}}~||||}}{||}}}}}}}}||}}}||}|~}~|~|||}}}}|||}~}~~~}}}}~|}}}}~}~}}~}~|}}||}}}}}~}}}}~{|}}||}}}}}~~}~}|}}}}}}}|~}}~~}}}}|||}}|~}}}}~~~}|}|||}|}}}}}}}}||||}||}|}}}~~~~}}~~}~}~}|}}}}||~}}|}}}}}}||{|}|}|~||~}}}||{|||}}}}|~~~||||{|}|||}{}~|}|}{||}{|{|}|}{||}|||||{||{{||}~|}{|||{}||}}{|}}}}||}{|{{||}|}|}||||||{{|{||{||||}}||||}{||||||}}~|{|||}{||{}|}}|||}|}||||}|}|}}}{|||}{{|}|}}||}}||{|||{|}}|}}}}}||}||||||}}|}~|}}||||||||}|}}~{}{||||}|}|}}||}|}}{|}}|||}}~||}~}||}|||{||}}}~}}}|}}||}||}}}~}|~}}}||}|||}}}}|}}}}||}}|||~~}}~}~}}|}}|||}}}|}}}}~~|}}{}}|}}}}}}~~}|}}|}||~~}|}}}}}|}|||}}}}}|}}}}~}|}||{}|}}}}~~~}}}||||}}|}}}|}}}||}|}|}~}}}}||}|}|||{{}}}||~~~~~}~}~~~~}~}}}}}}|}~}}|}~}}}|||}{||}~}}}|~}}|}||||{~}|}}}}~{||{}}}{||}|||}|}|}{{||||}}||||||||{||{||||}|||||{}|{|{||}|}||||||||||{|||}{}}|}||||||{||}}}|}~||{||}{||{}}}||}|}{{||{|{||||}}}}|{}|||{|}|||||}}}|||||||||}}|}}||{}|}||||||}|}}}}{}||}||}}}|||}}|}|}|||||}~}|}}}|{||}|}}{||}|~}}|||||||}|}}|}||~}|}}}}{||}}~~}}}|}||}|}|}~|}}~~}}}|}||}}|}~}}}}}}}}||||{}}||}}~~}}||||}|}~}}}}~}~||}}|||}|}}}~~~||||}||~~}}}~}}~||}}||}|}~}}~~~}|}|}}|}~}}}}~~}|}|{}}{|}}}}~~~}}||||{|}}|}}}}}|{}||||}}|}}}}~}}}}~~~~~~~~}~||}}|}}}~~|~~|}}|}|||}||}|}}}||}{|}|{|}}}}}}}}||{|{|||}}||}~|||||||||}||}|}}}||}|||||||||}{}}|{z||{{{|}||}|}|}|{{{}{|}|}}|||}||||{}{{|}|}~}}|}|{{|z|||}|}|}}||||||||{||||}}}}||||{|||{}|}||}}|}|{||{}|}~}||}}{|}|}{||}|}}}}}}{|||{|{||||}}}~}|||||||{|}|||~}|}}|}{|||}}}}|}~|}|||}|{|}||}~}~|}||||||||}}}~}~}}{|}}|}}~}}}|}}}||||}}|}|}|}}|~|}}}|}{{}}}}}~}~~}|}||}}}~|}~~}}}}}||}|}|}|}~}}}}||}}|}|}~}}~~~|~|||}|}|}}}|~}~~}}|}}}|}|||}}}}}}|}~{}|}}}|}}|~}}}}||}}}}}}}~}||}}|}}||||}|}}~~~~}||~~~}~~}~~}|}}}}}}~}~~}~~|}|{||||||}}||}~}||{||||}}}|}~|~}||{||||||~|}}|}|}||||||||}}|}|}||||||{||||}~|}~|||{||||}}~|}|}}}||||{||}||}}|}}||||||{||}}||}}||||{||{|||||}}|}||}||||{||||}}|}||||{}||}||}||}}~||||||||}|}||}}||~||{|}}}}|}}}}|||{z||{}||}}}~~|}}}|||}|}}}}}}}||}||}}|||}}}}}}|||||}||}}}}{}}}||||||}|}|~}}|||||}||}}}}|}~~}~}}|}}||||}}|}}}}}}}{|}}||}~|}|}}}}||||||}|}}~~}}}}}}}|}}}~~}~|}}}}|}|}}}|}}}}}}~}|}}}}}|}~|}}~}~}||}}||}~}|}~~}~}||}|{|||}}}|~}~}}|||||}|}~~}}||}|}}|}|||~}}|~~~~~~}~~~~~}~~}}||}}|~|}}}~}}}|~||}|}|||}||}}}||{|{}|}~}||}}||||{|z|{|}||||}|||{||{{|||}|}}|}||{|{||||||}|}||{||{||{}}|}|||}|||||{|{{||||}}}|}{|||{}{|||}|}}}}{|}{{{|{|||||}|||||||||{|{}{}~||}}||||||}}}|}}}}||||{}}{||}}||}|}{|{||}}{|||}}}|}}|||||}|}}}|}}{||||||||}||~}}~}||}||||}}}|||~|||}||||}|}}|}}}}}}{||||}}}|}}}~}|||||||{}|}}~}~}|}||||{}|}}|}}}~}|||}}||~}}|}|}}}}}{|}}}}}|}}~}}~}}}}|}||}~}}}}}}}}}|}}|~}~}}}~~~|}|||||}}}}|~~~}}||~}|}}~}}}}}~~||}|||||}}~}}}~}|{}|||}|~}}}~~}|}}|}z|}||}}|~}}}~~}~~~~}}|}}}|}|}}}~}~}~||}}|{{||}}}}}~}}|~|{|{{|||||}|}||||||}||}}{|}}}||}|z}{||}}|{}}|}||{|||}||}}|}}}{{{{|||||}}}|}}|{|||||{||}||}}}}||}}{|||||}}}|}}||{|{||||}|}||{||}|{||{||}|||~}}|{}||||||}}{||}}}|{|{||||~}|}~}~||||{{|||||}|}}}||}||{{}||}}}|}}||{{}{||~}}}|}|}|||{|{|{~|}}|}}}}|}}||||}}}}|~}|~|{||||{|}}}}}}}}}|}}|}|~}}~}}}~}||}}}||}}~}}}}}||||||}}}}}|~}~|}}}}||}}}}}|~|}~}}}|}}}}~~}}}}~}}||||}|}}~}~}~}~}||}||}|}}}~~~~}}||}}|}}}|}~~~}}}||||{||~~~}}}~}||||||{}}|~~}~}|}}||{|||}}||~~~}}~}~}~}~}~}}}~}}|}}~}}~}}~}|}|}}{||~}{|}}}}||||}|}||}|||}||||||}|{}}|{||}|{}{{||||}}{}}}{|}||{||}||}}}|}}||{|{|||}|||||||||||||{||}}~}|}}|{|{|||||||}}}}}|{{{|{}{||{{||||||{|{||{{|}{}|{}||||||||}|}||}}}|||}{{}||}|||}}}|||||||{|}|}|}~}|{||||z}||}}}}|}||}{|||||}|}}}}|}|}|||||}|||}}}|}|}||{|||}}|}|}}||}}}|{||}}}}|}~|||}}}||}}|~}}}~}||}|{|{}~|||}}|}||}||{|}~~~|}~}|}}}}}|~~}}~~}~~|}|}{}}}~~}}}~}|}}|}}|}}~~~~~~~|||||||}}}}}~~}}}}|}||}}}}~}}}}}}||||}|}|}|}}}}|}}}}}}{|}}}}|}}}}}}||||}}}||~~~~~~~}~~}|}}{|}|~}}~}~}}}}||}}|}}}|}|}}~||||{||{|~}|}~}~||{|||||{}||}}}}|{|}{|||||}}}~}}|||{|}||{||}|}}}||}{{{}|||||||}}||{|{}{||}}}|||}|}}||{|||}|~|||||||{|}||}{|{|}|||{|{{}|}{}{}}||}|{||{||{}}|||}~}|}|{}{||||}}}|}}{||||{||}|}|}}}~||||{|{{}}|}~}~}~||||||{|}}}}~}~}|||||}}}}}}}|}|}||||{{}}}|~}}{}}|||}||{}~}}~~~}|}}{}|||}~|~}}|}|}}||{|}~~|~}}|~|}||||}}}}}}|~~}}}|}|~|~}|}}~}}|}|||||{}}}}~~~~}}}}}}}|~||}~~~}}}||}}|}}}~}}~}~}||}}~}}}}}~~~~}|}||}}||}~}}||~~}}}|{|{{~}|}|}~}|}}||{|}|}}}}~~}~}~|}}}~~~~~}}||}}{}}}}|}}}}}}|{|}|||}}}}|}}}}||{|}{||}~{~}||{}|{||{|}}}}}}}|{{|{|||}||||}||}|||{|{}|}|~||}}|||{|{|{}|||}|}}}|{|||z|||}||}}}}|{{|||}|}}}||}}}|{{|{|{|~}{}||}}}|{{{|z|||}|}||}|{||||{|}|||}|}||||{|}}|||}|}|}}{|||||||}~|}|}||}|{}|||}}}|}}~}}|||||||}||}|}||}||{{}|}||}}}}~}}}||{||||}}|}}}}||}|}|||}~}~}}~}||||||||}}|}|}}|}}|}{|||}}}}|}}}}|}||}}|}}}}}~}}}}|}}|~}}}}|}}}~~||}}}|}|~}~}~}}}}}||||}}}~}}}~}||}||||}}}}}}}}}~|}}|||}}}}~~}||}}}|{|}}|}}}~~}|}}||||}}~~|}~}}}}}}|||}||}}~||}}~}~}}~}}||}}}||||~|}}}}||}}}{||||}}{|}}}|||{}{|||||}}|}|{{}{{|{|}|}|}}||||{|||{||}||}}}|{|||{|||||}||}|{{|||{|}|}|||}||}{{}||{||||}||||}{}||||||}||||}{}|{}{{|{}|{|{}}|||{{||z{}|}|~}|}||{}|||}||}|||||}|||}||||}}}|}}}|{|{{||||}|||~}}|}{{||||||||}}}}||||{||||}}}}}|}}|}|{|||}|}}||}}}|}||{||}}~|}}||}}}}|||{}}}}}~}}||}|{|||}}}}|}}~|{||||{{}}}|}|}}|{|||}|}}|}}~|~}|}||}}}}}}}}}}~}||}|}}{}}}~~~}~}|}}||~|}}}~~~~}}{|}|}|}}}}}}~~|}||}||||}~~|||~}}}}}}}}}~}|}}}~|||||||}}}}~~}~}}}|}{||}}}}}}~~~}~~~}~~}~~~~~}||}|}}}}}}}~~}}||}}{|{|}}}|}}~|}}|||{{||}}||}}|||||}||{}||}}}||{}z{||{||}}|}}}||||{||||}}}|}}}||{||{|||}}||}||||{|{||}}|}|}|}}||||{{|{|}}}|}}}}|||{||{}|||{}}|||||{||{||}|}||}}||{|||{}||||}}}||||||{}}||||}}}||}|{{|||}|{}~~}||}|{}||||}|}|}|||{||{|||}}}|}|}}}|}|{|}|}}}|}}}||||||||}}}|}|}}}}}{||||}|}}}}}}||{||||}}}}}}~}~||}}||}|}}}}}}~}}{}|}|}}~~|}}}}}}}}|}~}}}~}}}}~~}}}}|}|||~}~}}}~}}}~}|}}}}~}~|}~|||}|||}|}}}}~}~~}}}}}{|}}}}}}~~}}}|}}||}}}}}}~}|}|}||}|}}~}}}}}||}{{}}}|}}}|~~}}~~}~}|~~~~}}|}}}{|}}~}}~}}}|||||||}}|}|}}}}|||{||{}|}}|}}}||}|{|{}||}{|}||{||}{}|}||~{||}||||{|}|||||}|}|}|{||{{{|||}|}}}||{|{{|{{||}|||}}||}{||{{|||||}}}|{|z{|{{|||}||}}}||||{}{{||{|}}}||{||}|{||}|}}}|}}|{|||{{|~|}}}~||||}{|}|}||}}|}||||}{{|}}}}}|}}||}||}|{|}}}|}|}|{}{|||||}}}|}}}||||}|||}|}}}}|||||{}||}|}|~}~}~||}|{|}|}}|}}}}}|||}}|}}~}}}}}}|}|}}}}||}~~}}|}}||||||~|}}}}}~}~}}}||||~}}}~~~}|||}}}|}~}~}}}~}}}||}}|||}}}}}~}}|||||}}|}|}|~}}}}}|}|}|}}}|}~~~}|||}||||||}}}|~}|||}|}|}|}||~~~}}~~}~~~~~}~}~|}|}}}|}|}|~}~}}||||}||}}}}}}}|}|}|||||||}||}}}||||||{||}|}||}||}{|||||||}||}|||{|}|||{}|||}|}}|{}}|{|{||}|||}||||{|{||{}||}}}||||||{|||||||}||}{{}{||}|}|}|}|}}{{||{|{|}|||}}|}|||||{||}}||}}}{||||{||}~|||}|}||||{|}|||}|}|}}||||{{|||}}|}|}}}||}}|}{|}}}}}|}}|||||||}}}|}|}}~||}|||}|~}}|}}~}|{}||~}}}}~}}}}{|||{|}|}}}~}}}}}|}~|{}}}}}}}}~}||}}}{||}}}}}~}}}}}|}||}||{}}}~~}}}|}}}}|~|}~~~|~}}}|||}|}~}}}}~}||}|}|}}}}}}}}|}}}}}|}}~|}~}}}~{}}}}{}|}}}}{}~~|||}||||}}}}}|}|}||}||||}}}|}~~}}}|}~~~~~~~~~}|}}}|}}}|~}|~}}|~||}}||~|}}}}}}|||}}||}}||}~}~|||{|||z}}|||}||||}||||{||~||}}}||}||}||||||}}~}|||{|||{}}|||}~|}{|{|{|{}||}|}}|||||{||{}||||}}}}||||{|{||{|||}}}|{{{|||||||}}~||}{|}|}|||}}}}~}|||||}}|}}}|||}|}{|||{}{||}}|~}}||||||||}}|{}}~}||||||}||}||}|}}|}}|{}~|~}}}|}~}||{}|}||}~}|}}}}}||}}|}}|}|}}}}}}}|}}||}~|}}~}~}}|||}||{}}|~}}~~}}|||}}}}}~}}~~~|}|||~}|}~|}}}~~~{}}||}}~~~}}~}~}}}|||}}}}~}|~}|||}}||}}~|~|~}~}}||}}}|}~}}~}~}|}{||}}|~}}~}}}}|||}}|}}}}||}}}}}|}}||||}~}~~~}}}}}~~~~~}}~}~~}}|}}}|}|~|}}~}}}|}||}{}||||}|}||}|{|||}||}|}}}||||{|||||}}||~||{{||{{}}|}||}|||}|{||{|}|}|{}}}||{|{||z}|||}|}|||}{||{{|}|}|}|}|}|||}||||}||{}~|||||{{{|||{}}}}{{}||||{|||}|}}}}{|{|||{{}}|}|}}||||}|}}}||}}}}}||}||||||}|}|}}}}|}{|{|||}}}||~}|||{||}|}~}}}}}|}|{}}}|||}~||}~}}}|||}|}|}~||}|}||||}|||}}}}}~|}||||}}}|}}}}}~}}}}|}}|{|}}}|}}|~}}||}|||}}}}}}}}}||}{}~}}}}}}~~~}}}}}|}}|~~~}}~}||}|}||}}}}}}}}}~}|}|}}~}}}|~|}}}}|}}}|}~~|~}~}~}}||||~|}}}~~}~}}}}}|{}{|}}}}}}}}}}||||}}}}}|~~~}}}~}}}}~|}}}~~~}}|}||}}~|}}}}~}{}||{||{}|||{}|||{{}||{}}}}}}||{|||{|||{|}||}}}|||{||||||}||}|}||||{|{||||}}|}|{{{||{|{||}|}{|}|{{|||{|}||||}|||{{|||||||}||}}}|{{|}{{{{}}|||}}|{|{{|||}|}||}}|||{|{{|||{|~||}}||{||{|{}}}|{|{}}{|||}||}|}{{|}}{|{|||{|||}}}}}|||||}{|{}}}}}}}}}|||||||}|}|}}}}}{{||||}}}}|~}}}|~||}}||}}~}}}}}||}||{|||}}||}|}||}|}||}}~}}}}|}||}}}|||}}}}}}}}}}}{||||}}}}|}}|}{|}||||}~~}}~~~}||}}}|}|~}}}}}|}|}|||||}}|}}}}~}}|}}}}}}}|~}}}}}||||}}}{~}|}}~}}|}}}||||||}|}~}||}|}|{|}||}}~~}~~|}~}|~~}}~~}}|}||}}||}~}}~~}}}|}|||||}}~||}}|}|}|||{||}}}}}|||||}|||{|}||}}||||{|{{||}}||}~{|||{{|{{|||}||||||{{{|||}}}|}|||}||{|{{{|}}}}}}}||}|{{|{{}|}|}}|}|{}{{|{{|}{|||{||z||{||||}|}~~|||}||||||||||}}}|}|{||||}||{}}}}||||||}|}}|||}|}{||||||{|}}}|}}}|}|}|{}}|}|||}|}||||||}|}}}|||}}||}~}|||~}||}~}}}|||}}|}}}|}}}}}|}|}||}}}}}~}}}}}|||||{|}~}~}}}}~{||}|}{}~}||}}}|}}}}}||}~~}~~}}~||}}}|}|~~~}~}}}}}}||}|}|~}~}}||}}}|}}|}}}}}}~}~}||}||}~}|}}~~}||}}}}|}|}}}~~~~}||}||||}}|}}}~~||}||}|}}|}}{~}~~}|~~}}~~}~}~}~}}}|}||~}|~}}}~~}||}}|{}|}|}|}}}}|}||}||}|}|}||}|||{|{||{}||}|}{||{|}{|{}}}|||}|||||{|{}||}||||}|{|}|{|||{}}{}|}|{|||{{||}}|||}}{z||||{||}}|||}~|{||{|{{|||||||}|||{}|}||}|||||}|||||}|{||}~}}}~}|{||{}||}}|}}}}}{}|{{||~|}}}}~}|}|}||||}|}||}~|}{|||||{|}}}}}}}|||{|||||~||}}}|}||}|{||}}}|{}|}|||}|}}}|~|~}}}}||}|}}}{~}}|}}~~||}}{||||}}~}|}}||}}}||}~}}}~~}~}|}}}}}|}}}}}}~~}||||||}}~}}~~~}}|}|||}||}~}}~}}}|||}|}|}|}~}~~}|}}}}|{|~}||~}}}||||}}||}}}}}}~}||}|}|||}}|}}}~}||}||||}|}}}}~~~~~~}}}~}}}}~~~~}~}}|}||||}}~}}~}~}}}|||}}||}}|}}}|}||}{||||}{|||}|||{||}{}}||{}}}|||||{|||}|||}|||{||||{{|||||}}}||{{|{||||}||{}|{{{|{{{|||||}}}|||{{z{|{||}|||}}||||||||{}||||||}|{{||{{|~|||}|}|||||}|{{|||}|~}{|{|||||||}|}}}}}|||{|||}|||}|}}||{{|||||}}}|||}||{||||{|}|}}~|||{|||||{||||}|}||||}{{|||}||}||}|}}}|{|}|}}}}}}}|{||}|}|~}}}}~}~}|||}|}|{|}}}|}}}|||}|}{}~~}}}}}}|}}|}}|}}|}}~}~|||}||||}}~~}}}}}|}}||||}}~}}|}}|}}|}}}}}}|}~}}~~}|}}||}|}}~}}~}||}|{|||}}|}}}}}||||||{}}}}}}}|}|}|||||||~}|~~~~~~}}~}||~~}}~~}}|}||}}|~|~}}}~~}||{}||||}|}}}}}|}||{||||}|}}}}}|{|||}|||}}||}}}}||{}}||}||{}}}||||{|{{|{||}||}{{|}||{|||||||}|}|}||{|||||}{|}|||||||||||||}|}}}||{|||}|}|||||}}|{|||}|}}}|}|~}}||||}}|{||}}|}}}|||{|{|}}|}}}}}}|}}|||}||}|}|~|}||||||||}||}}}}}{{|||{{{|}}||}}}}{||||||}}}{|||}}}|||}}|}}}||}}}|}}||||}|}}}}~|~||||}}}}}}}}|}}~||{{|}|}}~~}}}~}||||}|}|~}}}}}}}|~}|}}}|}}}|}}}}|||||||||}}~}}}}}|||}|||~}}}|}~}~|||}}}}}|}}}~~}|}|}}}|||}|}~}~||}}||{|}|}}}}}}}}|||}~}}|||}}|}}}||{||||}}~|}}|}}|~}}~~}~~}}}||}||}~~}~}~||}||}||~|}~}}}}|}|||{{||{}}}}}|}}||}|}||||}|||}}}}{||}|}||}}||}||}||{{{{||}}}|||}||}|||}|||}}~}|}||||{}{||}}}}}~~||}||}||}}|}}}}}||{||{|||}|||}|}|}|||||||}||}||}|{|}{}||}||~}~}}||||||||}}~}}}}}|{||{|||}|}|}}|~||}||||}|}|}~}}|}}}{}{|||}}}|}}}}|}}}}}}}}}}}}}}}|||}||}|}}||}|}}||}|~}{}~~}}~}|}}}}|}|}~~}}}}~}}}}|}|}}}}~}}|}|~}|~||}}}}}~}~~}}}|}|}|}}}}~}|}}}}}}}}|}~}}|}}}~|}}||||}}}}}}~}}}}||}}}}}}}}~~}}}}|}|}}}}~}~}~|||{}}}}}}|}|}~~}}|}|||||~}~}~~}}}}}||||}|}}}~~~~~}~~}~}}}~~}~}~}~~~~}|}}|}}}}}}}}~}}|}}|||}}}}}|||}}}||||}{~}|}}}|||{}||||{|}}|||}||{|||{|||}}|{||}|{||{}{||}|||}|~}{||{||||}|}}}}}||||{|||}}}|}|||}||||{|{||}}}|}|}{|||}||||||{}}}{|||}||||}||}}}}|{||{||||||}||}||||{||||}||}|}}~}||}||}||}||}}}}{||{{||{}}}}||~}|}|}|{}|}}}}|}}|}||}|||||}}}}|}|||||}|||}}||}~}}}}|||{|||}}}}~}}}||{||}}|}}}}}}~|}||||{||~}}|}~}}|}|||}}~~|}}|}}}{||}|~}}~~}|~}~}}}}}}|}}~}}}}}}}}}}}{}}}~}}~~}~|||}}}}~|}~}~~}||||}}||~}|}}~|}}}|}|}|}}}}}}~}~||||||||}}}}|}}}}|||}|{|}}}~}~~~~~~~~~~}}}{}~~~}}~~||}|}|{}}~}}~}}}||||}|}}}|}||}}||||}}||}}|||}~}||||{{{}}}||||~}}}}|{||{|||{|}||||}|{||{|{}}|}}}|||{||{}|}||{|}}|||}|}|||}|}}|}}||}{|||{||}|}|}}|{|{||{||}||||}||||{|||{|}||}}}|}|}|}|{{|||||}}||{||{|||}}}}|}|}{||||||}|{|}}}}|{||||||}}~|||}}||}|||}||~}|}}}}}{||{|{|}}|}|}||}|}|||||}|}}|}}|}|||}||}}}}~}}}}|}}|}|||~}|}}}}~}|}}}|||}}|}}}}}}|}|||}}}}~||}}~||}|{}|}|}~~}}}~}||}|}}||~}}}}}}}||}}}|}}}~}~|}}}|}|}|}}|}~}~~~~}||}}}||}}|}}~~~}{||}|||}}}}}}}~||}|||}||}}~}}~~}}|}||||~}}~~~~~~~~~~~~~}~|}}}}}}}~}~}~}~}|||}}}}}}~|}}}}{}|||}}|~}}|}}}|{|||||}~|}}}}~||}||{{{|}}}{}|}||}{|{|||}}||}|}}||z}||||{}||||}|||||}|{|{}|{}|||||||{|{|}|}|}}}||{||||}||}}}}||||{||||||}|||||||}|||||||}||||}{}|||||}{}}|||}}}|{|}||{|}}}|}}}}}||||{||||}}}}~}|{|{{||||}}|}|}}}|}||{|{}~}|}|}|||}|||{|||~}}|}|}|}|||||}}}}}}}}}{|}|||}|~~}}~~}}}||}||}}~|}}}}}}|~||||||~}|||}|}{||||}}}}}}~~~~}}|}|~||}~}}}~}~~}|||}}||}}}}~~~}{}}}|}|}}||}}}}}}}}|||}}}}}~~~~~}}}||}}~~}}|}}|}|{}|~}|~|}{}}~|~|}}|||}}|}}}~~||}|{|}|~}}}|~~~~~~~~~~~}}}}||}}~}~}~}|||||}|}}||}}|~}||}}{|||||}}}}}||}{{|||||}~|}}}{||||||||}|}|}}|||{|||{||||{|}}}{|}|{|{{}}||||}|||{{|{{|}|}|}||}||||{{||||}|}}}}||||||||{|||}}||||||{{||||||{}||}||{|{{{}}||||||{||||||{}}|}|}}||{||||{|}}||}||}|{}||{||||||}||}|||}|||{||}}|}}|}{}{|{||}}}}}}}~|||||{|||}}}}}}|}}|||{||}|~}}~}}}|}|||}||}~}}}~~|}}|}||||}||}~}~||}}}|{|}|}~}}}}}}||~|}|}}|}}}}~}|}|}|}|}}}}}~}}}||}|}|}}}|}}~~}}||}||}}~}}}}~}}}||}}|}}|}}}}}~}}{|}}}|}}~}|~}}}}|{|||}||}}}|}~~}}}||}{|}}|~}}}||}|||||||}}}|~~~~~~~~~~}}|}}||}}|~~}~}}|||||||}|}}}}|||}{|||}}}||}|}}||{|||{|}}||}|~}|||||{{}|}||}|}}}||}||}}||{{}||||{|{{{|||}||}||{||{||{||}}}{}}|||{|{|{z||}|}}}|||{|{{|{}||||||{}|}{{|||{|}||||}|||||{|{|}|||}~||||||{|{||||}}}}||{{||{|}|}|}}}||||||{|}|||}|}}}||}||||{}}}||}}|}|}||{|}|}}}|}}|||}}|z||}|}|~}~|||||{||||}|}}}}}||{|}|{||}~}~}|}||}|}}}|~~|}}}~}|||}}|{|}}}}||}}}{}}}}|}}}}}|}}~||}~|}~||}~}}~}}}}}|}}{|}}}|}}~~}|||||}}}}}}}~}}}|}}}||}}~}}}~}}~||||}|~}}|}}~}}|}||}|}||}}}}}}}}~||||||||}}|}}}|{|||{||}|}|}~~}~~~~~}}}|}}}}}}~}~}~~|||||||||}}{}}~}~|||}{{||}}}}~}~}||||||||~~}}}}}|||{|}|||}|||}}|||}|{|{|{{}||||}|||||||||~|}}}|||||||{}||}}}{|}|}||}|{{{}|}}}}}|}|{|{{{|{{|}|}}|||{{|}|||}{}||{}|{{{{{{{{|||}~~}||}}|}{||||||}|}}||{{|{||}}||}|}||||{|}{}}||~}|}}||||{||||||}|}||}|{{{|||}}}|}}~|||}||||}}}}}}~||}|~{}|||}~}|}||}||||||}|}}~}}~}||}}}}}|~}|}|~}}}}}}|}|||}}}}~}~}|}|||||~}~}}~~|||}}|}}}}~|}}}}}}|}|}|}}~}|}}}~}||||}|~}~}~}}~|}{|}|||}}|}}}}}}||}~||}}}}}}~~}}}~{|}}|}|~}}}~}}|||{|{}|}}}|~}}|}|}|||}~}||~}~~~~~~~~~~~}}}{}}~~}~~}~~}}}|}|}|}}}}|}~~}|}|||||}}}}||~}}|}||{}|}}|||}}}|||||}}|}}||}}}||}|||{{|}|}}|}||||}|{||||||||}|}|||||{|||}}}}}|}|||||{||||}{||}|||||||{|}||}|}|}|{|{{{|{|}|||||||}|{|{{||||||}}~|||||||{||}|}|}}|}}||||}}|}|||~~}|}||{||}|{}}}}}}{}{{|||}|~}|}}}}||}|{||}}|}}}}}|||||{{|}}~||}||}|||}{|}}|}}|}}}|}}|}}||}|}}}}}}|}}|}||}}}|~}}}~}|}}||}||}}}}}~||}|}}|}}~}|~}}~}|||{}}||}|}~}}~|}|||}}||~~~}~}}}}}|}~}}~}~}}}|}}}|}||}}|~~}}~~}|}}}|||}~}~~}~||}|||}}}}}}|}}}~||||}|}|}}}|}}}}}}}|}||{}}||}~~~}~~}}~~~~~~}|}}}||}}~~}}}}|}}}||||||}~}}}}|||}{||}}|}}||~||}||{||}|}}|||}}{||{}{||}}z||}}}|{{|||}}|}{|}}|||{{{|||||}||}~|||}||{{{|}|}|}}||||}|||{}}||}}||}{|||||{}}{}|||}{||||{||||}|}|}||{|||{||||}|~}}}}|}|}||{||}|||}}}||||{||||}|}|}||||||||||}||}~|}{}|}|}|}}|}}|}}~}|||{{|{|}}}||~||||||||}}}~}|}}|}|}}||{}}}|||~}}}}}||||}|}||}}|}}}||||}}|}~}~~~|}}}{}{||}}~}}}|||||}{}|}~|}~~}~}}}}||}}~}}}}~~~~}}|}}|}}~}~~}}}|}}|}||}|}}}~~}||||}}}}}}}}~}}}}|}}}||}}~}}~}~{}||~|}||}}~}}}}~||}}|}|}}}}}}~~}|}}}||{|}}}~~~~}~~}}~}~~~}}|}~|}}}}}~}}}|}}||||||||}}|}|}}||||{|||||}||}}}|}|}||{|{||}}|}||{||||{{||}|}|}|||||{{{{{|{}{||}{|||{||{{||}|||}||{|}|||{||||||||}|{|z{{{|{||||}|{}||{{z{|}|}|{||{||{{z{|||||||}}}||{z|{{|{|||||}|z{||||{|{|||}|||{{||{||{}||}|}|}{|{{{|||||||}|}{||z{z||}||||||}|{||}{|||{}}}}}|||||{{|{|}}{||}|}|{|||||{}|||||{|||{||{}|}}~}|}}}||||||{}}|}|~~~}|{||{{}|}}}}}||}|||{{||}}}|}}|||||||||||}}}~~}~|}|}|||{|}}|}~}}}|}}}||}}}}|}~}}|||}||{}|}|}}}~}}}}}}||{}|}}||~}{|||}{||||}}~}}}|{{{||||||}}|}}||{||||||{||}|~~}}~|}}~~~~~}}}}|}||~}}}~}}}}}{}}{}}|}}}}}}}|}|{|{|}|~}}|||}}}|||{|{|||}}|}||||}{|}{|}||{|||||{{|z{||||}||}z|}|{{|{|||||||||{|}{{{|||}|}|||||{{{|{{||}||}||}|{|||||{||||||}~||{||{|{|{{{||}}{|{{{|||{|||}}}}||||}{|{|||}{|}||||{|{|{||}||}||||{}||||{}|}|}~}||{|{{|{|}|}|}|||||{}|}||}||}}~}||}||||{|}}|}|}}|||}||{|}|}||}|}|{||}|}{||}}~}|}}||||{}|}}|}}|}|||}|{|||}}|}}}}}|||}|||~||}}}~}|}|}{}}||}}|}}}}}|||||}|}}}}~}~~}~}|}|}|}}}}}}~|}|}}}{||}|~}|~}}}}|}|||||}~}||}~|||{}||{}||}||}}}|}||||||~}}|}}}}||||{{|}}}}}~~~~}|~}~~~|}~~~}}}}}||}~}}|}|}~{|}|}|~|~||~||}|}||{|{}|||}}|}|||{{{{||||||}|}|}|||z|||||}|||}}|||}|{|{|||}||}}|{|||{||||||||||||{{{|{|{{|~{||||||{{{|{|}||||}|||{|||{{{|}|}||}}{{|{|{{{{|}||||{|||{||{{{{|{|{||{||{|||{||}}}}~||||||{||||||{||}|||{|{||||}|||}}}|||||{{||~}||{}}{||}||{|}}}}}}}|||{|||{|~}||}}||||}|||||}}||}|}|}||{|{|||}}}}}~|||}}|||}}|~|}}}|{|||{|{|}}}}|}||{||}|||}}}}|}}}{}|{}||}|}}~~~}}|||{}{{}~}~}~|}}{||}}||}}|}}}|}}}|||||}}||}~}|}||}}||}}}||}~}}|}}||||||}}}|}}|}|||{||{|}}}|}}|}|||||{|}}}||~~~~~}|~}}}~~~}|}~}||}}||||}}}}||~~}|||}||}}}|}}~}||}}}{{||{}}||}|||{{|{|{|}}|{}}}}||{|{{{|||||}|{|{||{{{||||{|||}|{|z|{|{|{{}||{}{{|||{||||||}{}{{{{{|{{||}|}|}|||{{|{{|{}}|||||||{{||{|{{{{|{|}|{{{{|{|||||}{||{|{|{|}{|{||}|||}|||{|{||||{}|||}}|}{{{|{||||}}||||}{|{|{|{|||{}||||{}{{|||}}}|{|||||||{|}}|}|}}|||}{|{{||}}|}|}}|}|}||||}|}}~}}||}||}|||}}}}}}}}|||||{|||}}}|}}|}{|{}|{|||}}~|}}}||}||}}}}}|}}}|}{|||||||}{}~|||}|}||||{}}}~}||}}|{|}||||}|}}~}~}|}|}}|||||}}|}~}|{|||||}||}}}}}|||}||||}}}|}}}}|}|{|{{|}|}}|~~~~~}}}~|}~~~}~}~|~}}}|||}}}|}}~}~}}{}{}||}~|}}}}}|}|}|||||}||}|}}|}{{{{{z|}|}|}}}|||{{{|{{}}||}~|||||z{{||{||{|}||{{{{|{{||||{}}}|{|{{||||}|||}||}||{{|||||||}}}}||||{{{{}||}|}|||{|{|{||}||}||}|||z||{}{||}|||}}||}||||{{||||||}{{|||{|||||||}}}|||{{{|||||}|{}||{||z||{||}|||}}}}|||{}{|}|~|}}}||||||{{}}}|}{}||||}}|}|||}||}}|}|{}|}|||}}}~|}}|||||}}|||||}}|~|||}}}|||}}|~}}|}{||}||}~}}}|}}}{|}~}|}||}|}~}}~}|}|}|||~}}|}}}|{}}||||||}~}~}}}||}}||}|}~}|}~}}{{}}}}}~}}}}|}~|||{|||}}}}}|}}}}}||{|~||||}|}}}|||{||||}}|}}}}~}~~~}}}}~~~~}}~|~~}}|||}|~}~~~}}|}|}}}|}|||}}~|{}}|{}z|}}}}}}}}}||{|{||||}}}}~}||{||{{||}||}}|}{|||||{||~{}||}|{|||{{||||||}|}|||||{{{|||}|}||}}||{||{||}{}}}|{||{|||{{||||}}}}||{{{||{|}|||}||||{|{||{|}|||}|}{||{|}{||||}|}}|{|{||{{}}}|||}~|{|||{}||}|}|}}}}{||{|}|}|||}}}}|||}|||}}}}}}}}}}}|||||{|}}}||}}|}||{|||~}}}}}}~||||||||~||~}}|}}~||||||~}|}}}~~}||}|||||}}}}}~}}|}||||}~}}|}}}}}|}|{}{}|}}}}}}}|||}|}}}}}}}}~~}~||||}|}}}}~}}}}}}||}|||||}}}}}}|||}|||}~}}}|~|~|||}|}|||}|~}}|}||||}}|||}~}}|}}}{|||{}}}}}}}~~~~{}{}}~~~~~}}}~}}}}||||~}}~|}}~|}|{}|{|~|||}|}|||}{||||}}}}|}}~||}{|{{{}||}|}|||{{{|{{{|}}||||}|{|||||{||}|}|}||||{{|{||}|}||}}{{{{}{{{||||||||{||{{{|||}}|}}}|||{|{|{||}||||}||||{|{{{{{||||||{|{{{|{{||||}}||{|{|{|{{||||||}||||||||z|}||}|}|||}{|{||}{}|||}}|}|{|{{|}||||||}||}{||{{||~|}}}}|{||}|{|}{}||}|||{|}|||{|||}|}|}}||}|||||||}|}|}|||{|}|}}||~}}~}||}|||||||}}|}}}}||}||||~~||||}}~}{||}}|||}}}}}}|}|||}|}|}}}}~}}~||}|}}|}}}}}~~}}|}|}}|}|}||~}}}}||}|||}}}}}|}}}}|||}|{||}}|}}~}|||}|||||}}}||}}}{}||z{|~|}}}~~~}|}}}}|~~}}}}~}~}}|||}|}|}~}}~~}{|}}}||}|}}|}~|||}|||||{}}}||}}|||||{||}||}}|{}}||||{|{|||||||||{||}|{||}|||}||{||||{{|}||{|{|}||||{|{||||}|}|||||{{|{|{}}||||}|}|{{{|{||}}}|}||{{|{||{|||||{||||{{|{|{|{||||||||||}|{{|||}||||||{||}{{|}|||||}{{}{|||||}|}||}}{||{{|{||}||||}||{}{{||{|}|||}||}|||||{|}|}||}|||||}||{||}|}{|}}||}}||||||}}}}}|||||}|{||}|}}}}}||||}|||}}||}}||}|{||{||}}}}~|}}}||{||||||||}~}}}||||}|||}}~~}}}}||||}||}}~}}~}}}|}|}||||}~}|}}}|~}|||||}}}}|}}}}|||||||}}{}}}|}}{||||}|}}}|}}~}|||{|{|}}}|}}}}~}}|}|}|}}}~|}}}~}|||}{|}}}}}}}}}||||}|{}}}|}|}}|~}{}{{}||}}}}}}||||{{|{|}||{}|||{|{|||{}}}|{}}||{{|}|{||{|{{}||{{{{{|{{|{{{|}}|{{|||{{{|||{|{}}{{|}{{{||}}|}}}|{{|{{|{|||||||}|{{|{{{{{{{{{{||}|{{{{{|{{}|{||}}{{{{||{{||}||}}}|{{{{{||||||{|}}||{|z{|{}||||}|}}|||{|}||||||}}}||}{}{|{{}}||}}||{|{|{{{|}||}|~}}|||||||}}{||}||}|||{|}{{}|}}}}|||}|}|}}}}|~}}}}}||}}{||}}||}}}|||}||{}||}}}}}~}}||{|}}{}|}||}||}}}||||||}~|}}~}|{|||||}}}}~|}}}||{{|}||}|~|}}}|}|||{{{|~}}|||}|}||||{{|~}}}}}~}||}{{}||}}}|}|}|||||{{}{}}}||~~}~}||}~|}}~}~~}~|}||}{|}}}}}}}}}}|{|||}||||||}}}}}{}{|{|||}|{}}|~|||{{{{||||}{|}|||||||{|||||}}}|{{||{{|||}|||}|}{{|{||{}|||{|}}|{{||{|{{||}|||||{|{||{||||{}|{||||{{|{{||{|{||||{{{{{|{|{|}|~|}||{{|{{z{|}|{}}}|{|{||||||||}|||{|||{{{{|}}|{||}}||{||{||}}~}}|}|{}||{{||||{|||}|||}{{|||}}|}}}}}|{{|{{{}}}}||}||{{}|{||}}}||}}}}|||}{||}|}~|}}||}||||{}|}}||}}~||{{|{}|}}~}}}}}}||{|}}|}|~}}}|}|||||}|}}|}|}}}|}}|}|||}}}}~~~}}~|}}||||}}}}}}~}||||||||}|}|}~}}}{}|||||}~}~~}}~}|}}|}|{}}||}}}}||{|{||||}|~}|}}}{|{{{|||}|}|~~}|}}}|~}~}}~~~}}}|}}}|||}}|}}~}}||{|}|||}|}}}}~||||||z|}||}}|~}}|||||}|}}|}|||}|||||{}|||||{||}||}{|{|{||||{|}|{||z{|{||{||}|}}|||}|{{{}}||||{|||||||{|||}|~}}}}{||{|{|||}||}}}||}}|||{||{}}}}||||||||{|}|||}{|{|}|||z|||||||}||||{|||}||}|}}||||||{{|||||}}|}}|||||{}}}|}}}||}||||}||||}|}}}~}|||}||||}}}}}}}}||}|||}}~}|}}}||||}|}|||{|}}}~}}{|||}||{}~|}|}~}|||}||}|}}}}}}}}}}||||}|}}}}}}}}|}}||}}}|}}}}~~}}}}||}}}}}}}|}~}}|}}||}|}}}}}}}~}}|~|}||}}}}{~}}}}||||}|}}|}}}}}|}|||}~|}}}}}}~}||{||}|}|}}}||}}|||||||{}|}}}~}~~}}~}||}}}~}~|}}|}|}|}}||}}}}~}}|}|{||z|||}}|}}}|{||}|||||||}}}}{{{||||{||}||}}|||||{||{}{|{|}}||}|||{}|||}}{}||{{{|{||{}{||||{||||{}z|||||}{}|{|{|{{|{{{|||}|}|}|{|||{{|{||{|}|{{||{{{{z|}||}}{{{|{||{}||||||||}|||||||~||}|}}}|{|||||||||||}}}{|}{|{||}|||||}|{||{{|||}||}}}}}}|||}||z||~}||||||}{}{|{}~}}}|}}||{||{{{|}|}}}}}}|}{||}|{}}}~}~|}}|||}}}~}}}}}}|}|}||}|||~|}}}}}}|}||||}}}{}~~}{||||}}|}}|}}}}}~|||||{||~}}}|~~}|{}||||}}}|}}}}}|}||}|}}|||}|}~}~}|||||||}}|}}}}}||{|||}|}}}}}}}|||{|}|||}}||~||{{{|{|}|~}|}~~}}}||}}}}}~~|}}~~|||||}}}}}~}}}~}|}{||||}}|}}}}}||}|{{{|||}|||}||}{||z||}}||~}}}{||{|{||||||}|}||}{|||{||||{}|}}|||}|{||||||}||}|||}{||{}|||}}}|{{||{||{||}|}}||{||{{zz|||}|}}}}|{||{||{|{|{|||}|||{{{|{|}|}}|}|{|}|||{|}||}}|}||||||{}|}}|||}|}{|||}|||}|}}|}~}{|||{{||}|}||}|}||||{||{|}}||}}|}||{|||{|}}}|}}}}||}||{|}|||}}}|||{|{||{}}|}}}~}||~{||{|}}}}}}}~|||{|{|}~|}}}}|}}}||||}}~}~}}}~}|{}|||}}}}}~}|}}}||}||}||}}~||~}~}}||}}|}}|}~}}}}||}~||}}}|}}}}~}}}|}|||}}}}}}|}|{||}||||}}}|~}}}||||||||}}}~}}}|}}||{}||}}|}}~~|}}}|}~|~~}~}}}~}}|}}||}}|~}|}}~}}{|{|}|{}~|{}}}||}|||{z|}{}|}}||{||{||{||||||}||{|||||||||~}}||{||||{||}|}{|~|}{{{{{|{{|||}||||{{{{|{{z}}}|}||||{{|{|{|||}|{|||||||{||{}||||||}|{|{|{|{{~|}|}{||||{|{{{{|||z||}|{||{||{|||}|}}|||{{{{||||}}||}|{||||{||{||||}}}{{||{||{}}}}{||||{|{{{{||}||}}~~||}{||||}}|}|}}}}}|}{||}}}}|}}}}}|||}|||~}}}}}}|}|}}}|}|}||}}|~}||||||||~}|}}~}|}||}||}|}|~}}}}||||{~|}}||}}}}}}}||}}||||~}}~{|~}{}}{||}}}}}}}}}}}|{|{}||}}}}}~}}{||}||}}}}}|}|~||}{||||}|}}{}~}||{||}}|}|}}}}}||}|{}{||}}|||}}~~||}|}}}}}~~|}|}|||~|}||}|}}}|}~|}||}}||||}||}}}|{||}{{{||}}|~}}|{|{{{{{||}}{||}|{{{|{|{|||||}||{||{|{{{{||||||||{|{{{{{|{}{||||||{|{|{|{|||||||{{{{{|{{|{|{|{|}||||{|{{{{|||}}}|{||{{|z{|}{||}||{|z{{z{|}{|}}|{{{z|||{||||||}||||{{{|{||}}|{}{}}{|{{|{|||}|}{}}|{||||{{|||||}||}|||{||{{}}}|}|||{||{|{|}}}}||~}{{|{|}||{||}|}}}}||{|||}|}}~}}}}|{||||||}}}}|}~}|||||||||}~}|}~~|{||{|}{}}||}~}}|}|||}}|}|}||}|}~}~|||||}}|}}|}~}||}{{||||~|}}~}|}|{{||}}}|}}~}~||}||||{}}|}}}}}||{||||}{|}}}}}}}|{||||||}}~}}}}}{|||||||}}||}~}|}|}}||}}~|}}~}~}||}}{||}||}}|}}|||||||{{|}}|}|~|||||{{||||}||}{||{{{||||}}}|}||z||{{||||}|||}}}|{{|||{{|{}|||{}|||{||{{{{|}{||{z{{|{z|{{|}|||||||||{|{{|{||{||{{|{|{{{{||{|{||}|{|{}|z{||||{|}||{|{{{{{{|{||||||{{{{|{z{||{||||}{{{||{||}|||||||||}|{}||}||}}}||||zz{|||{|||}|||{|}|z{{|}}}}||}|{|{|}||||||}|}|{|||||{}|}|{|||}}{||{|||}}|}}}}}|||}|||||||||~}}|||}||{|}}}}|}}|||{|||}|}}}}}}||||||{|||}}}}}~}}||}||}|}{}~}}}}}}|||}{}|}}|}}|}}||}|||}}|}}}}}}||||||}||}|}~|}~~}|||}}|||||}}}}}}||||}|{{{|}||}}|||{|{|{||||~~~}}}||||}|}~}}}}}}~||}|{{}}||}~}}|||||}||||||{}}}}||||{{||}}||||}|||||{}|||}}}|}}}|}|}|||{|}|}||}}{{{{|{{||{||{}{||{|{||{||{||}||||||{|{{||}|||||||||{{{{{||}}}~}}|{||{{{{|}|||||}||||{{{|{||{||||}{||{{|{{||||}}}|{|||}{{|||~|}|}||{z||||||||||}{|||{|{|||||||||||||||{{|}}}}}||}||||}{|{}}|}}}|}{}{{||||}|}|||~|||||}|||~|||||}}||{|||{||||}~|}}|}}}|{}|}~}}|}}}}|}|}}|||}}|}}}}~|||}}}||}|}}}~}|||||}}}~|}}}}}}}|||{|}|}~}}||~|||||}|||~}}}}}}}}{}|}}|}}}}|}|}~}{||}}}||}}}}}~}}||{{||||||}}}~~}|{||||{}}}||~}||||{|{|}}|}}}~~~}}}}}}}|}~}|}}~~}}}}}|{|}~~}~}~}||{||}|||~}}}}}}}{||{{|||||}{~}}}|}{||}{}|}|||||||||{z}||||||||}||||||{||||{}|||{|}|{|{{|{{|||}}||{||{||{}{|}||}|{{{{{|||}}||||||}}|{|||||}}|}}|{}{{|{|z|}|{}}}|}{||{{|{{}|||}|||{|||{{{|||}|}}}}|{|{|||}}|}}}|}{|}|||{|||~}||||}||{||}|||}{}}|~}}{||{|||}}||}~|}{||||{||}}|}}}}|||{||||}}|}|}}~}|||||}|}}}}}}~||}||||||~|}}}}}}|||||||{|}}}}}}}}}|||}}|}~}}~}~~}|}||}|~}}}}}~}}}|||||{||}}}}}~}||}|{|||}}|}|}~|||}}||{~}}|}}~}}|||}}||}}|}}}|}}|||{|||}}||}~~~}}{|}|}||}}}||}}||}||||||}}|}|~~~||}~}||}}~}~~~|}||||||}|||}~}}|||{||}|}}||}}|~||||||{|||}}|}~}|}{{||||}}}}}}|~{{}{{{{||||||||}}|||||{{||||z{||||}|}|{}|}|||}|||{||z{|||}}|}}}}|{{{||{|}|}}|}|}{||||||||}||||}}|{|||{{{{}|||}|}||||{||{|~}||}|{||}||||z{||}{{}~||{}|{|{}||}}|}|}|}|{{{||||}}}}|{|||{|{|}}}||}|}}}{|}||||}}}|}}}}||||{||}}}}||}|||||}||}}}}|||}|~{||||||{}}}~|~}||}}||||}||~|~}}||{}}}|||}}}}}}}}|}||}{|{}}||}~}}}|}}||}|}||~}}}}|||}}}||}}}~}~~~}|}||}|}|}}}}}|}{||}}|}}||}|~}~}}|}}|{||}}}}}}}}}||}}|||||}}~}}||}||}|||}}}}}}}}}|{}|{|~}}||~|~~||}}|}}}~}|~~}}}}||}}{||}}}|}}~}||||||{}||}|}}}|{|{|||||||}}|}}|{||{{}|}|||}}}|{{|{{||||}|||}|||||||{{||}}{{|||{|||z||||{||}|}||||{}{{|||||{||||||}{|{|||}|||}{{{|{z|{{|||}||}|||{||{}}z|||||}|{|{|{{|{{{{|||}||{||{{{||~|}|{|}|{||||{|||}||~||{|||{{|||}||}}||{|}||{{}|||||}|}|{}||{{{|}}}~|}}}|||||{||~}}|}~|}{}{{|}|||}||}}}}{{|}|}}||}|}|}|{|||}{{|}|||||}~|}}|}||||}}}}~|||||||}||}}}|}|}}|}||{}}}~}|~}|}}~}}||}}|}}}}}~}}}|||||}||}}}}}}|}||{}||}|}||}}}~}|}}}||}}}}}}~}}||}|||{||}~~}}}|~||}|}||||}~}}}|||||||||{||}}~}}|}||}}}|}~}}{|}~||}|}}||}|}|}}}}}}|}}|||}{||}}}}|}||||}|}|}}||}}}|{{|{|{|}}||}}}|||{|||{}}{{{||||{|{{{{|}}}|{|}~|||{{{{|||}|}{|}{|{|||{|||{|||}|||{{{|{||||||||||}{{{||{||{|||}|||{{||||{|||||}}{|{{{|{{}||||}|||{|{{}|{|}|}|}}}|{||||||||}{{||}||}{|||||||~||{{|{|||{}|||}|}||}|||||||||}}|}}|}|}}||{{|||}}}}}}|{|||||||}~}||}|}|||}||||}}~|}}||||}||}}}}|~}~}}}|||||}|}}|}}|}}}{||{|||}~}|}~}}||}||}}|}}}|}}}}}|||{||||~}}}}~|}}|}||{|}}}{}}|~}}}{|||}}}}|}}~~~||~|}|}}}}~|~}}}}|{}}|}|}|}|}~}}|||||||}}}}||}}{}|{||{||}||}}}}|{}|||}|}~}}}~}}}||}{{}{|}}}|||}{|{|{|||}}}|~}|}|{||||{||||}||}|||||{{||}|||{}|||}|{|{|z{}||}||||{|{|{||||}||||||{{||||{|{{|}||}|||z{{|||||{|||||{||{|{|}|||||}}|{||{{{|}|}}||||}|||{{z{{|||{|||{{{{|z|{{|{||}||{||{{|||||{}|{|}|{|{||||||}{|||~{{|||{|||}|||||||||{|||||||}}}}}|||{|{{||}|}{}|}|}|{|{||||}}||}|||{|}{||}}}|}}|}||||||||}}}||}~||}{{|{}}|||||}}}}|{||{{|}}}||}~|}||}}|}|}~}|}||}||||}|}||}}~~}}}}}}|{|}||}}}}}}||}|||{}}|}}|}}}~}{|}}|||}|}}}~}}||||{|}|}}}~}}~}||||||{|}}}~}|}~||||||||{||||}~}}|||||{|}}|}}~}}{||}}}}|}~}}}}~~}}}|}|||}}}~|}}}|||||{}|}|}||}}}}{{|{{||||}||||||||{{{{{|||}||~}|||{|||{{{}}|~}|}||||{{{}}|{||||{|{{|{{||{{||}}|{{{{|{{{||}||||||{||||z|}|}|||}}|{||{{{|{||}||}|}|{{|{{z{||||{|||{{{{||z|||||||||{{||||{{||||}}||{|{||}{||||}}}}||{{{|}||||||||~}|||||{||{||||~}||{|}||{}|{}|}}}||}{}|}|||}}}}}|}|||{|}{|}||}}}}|||}||{||}}}}}~~||}|||}||}}}}}}}}|||||{}|}}}}}|}||||}{}{}||}}}~}|}}||}}}|}}}}~|}||}|{|||}}~}}}}}}||}{|||}}}}}~}|~||}}||}}}}}{|}~}|||||{}||}}|}}~{|||{|}||}}}}}~}}}}}||||}}}}}}}|{||{||||}|}|}}}}}}}{}||}~~}}|}}}||||||||||}}|}|}}||}}|{|~||}}|}{{||z||||}||{|||~||{{{{{{|}}|||}}|||{{|{{|}||||||||||}}|{||}|{|||||}{zz|}|||||||||||{{{|{|}}}}|}|{{}||{|{{|}||||{||||{{|}{|||||}||{||{|{{|}{||||}{||{|{||{|||}|}||{|{{}{{|}||}}}}{{|{|z|{||||}}{}}{{{|{}|||||~||}|||||||}}|||}|}}{||||{||}}|}{}}}||||||{{|}||}|}|{{{|{|||~}}}|}}}}|||{|{|}}~|}}}}{}{{|{||}}}|~~~~|{|}|{{|}}}|}}|}}|||}{}||}~}}}}}|}||||}}}}}}}}}~}||}}}}|}~}}}~}}}{|}}|||~~}}|~}}}||}{|}}|||}~}}~}|}}|}||}~}}}}}||}||||}{|}|||~~}||}|||{||}}}|}|}||{{}{{}}|}}|}}||}}|}}||~|~}||~}}}}||{|||||||}}}}~{|||{|}|}}|}}}}|{||{||}}}|||}}||{|{|{||||||}|}||||{{|z{{{{}}}|}{|||{{||||{|||}||||{|{||{|}}|}}|{|{||{|{||||||||{|}{{{{|||}||}}{{|{|z{{|||||}}}|z{{z|||||||{}}||{|{|{{{{||||}|||{{{{}{{{|}|||}}|{{{|||{}|{||||||{{||{||||{}|}}}||||{{|}{|}|}|||||{||{|||}||}}||}|||}}{{}}}|||}|||||{||{}}}}}}||{||{||{||}}~}}}|||}}||||}~{|}|}}||{}||}|}|}}~|}||{||}||}|}}}}}}}{|}||}}}||}}}}}~}{}|}}|}|~}|}|}}}{}}}|}}}}~||~}|}{{|}|||}}}{~}|}}||}||||}||}|~|~}|{{|{||}}|}}~}~|{|||{|||}|||||||||{|{||}|}||}}}}}||}|}|}}~|}|}~}}|}}|{|||}}}~}}}}|}|||{~}}}}|}}}}|}|{|||}}}||}|}|}||||{||~}|||}|||{|{{{}||||}}{|||||}|||}}||}}|}{|||}||}||}}}}|{{||{|{|{||||}}}|||}{|{||}||}}}}{|||{z{|}}||{|}}{|||}{|||||||}||}|{|{||{{||{|}}|||{{{{||||}|||}}}||||||{~|}|}}|}}{|}|||{}||||}}}|}||||}||}|}}}}|||}||{}|||}}}}}|}||||{||}}|||}~}}|{|}||}|}|}|}}}||||~|||}|~}~~}}|}||}}}}|}|}~}}}}|{{}|{|}|}~}}}}}|}{|{{}}|}~~}}~}}||}}||}}}}}}}}}|}|||}|}~}}}}}}}}}|}{|}}~}}}}}}}||||}}}|}}||}}~}}}}|{|||}}~~~}~|||{|||||~}}}}~}}~|}||||}}}}}}~}}|}|{|{{||}}}~}}|}|}||}{~}}{}}}}}|}|||{||||}~}}}}}}|}||}|}}{}|}~}}}{||||}}|||}|}{|{||||{}|}||}|}|{|||{|{}~||}||||||{|{|{||||}}|||||||||{|||}|}}}{{|||||||{{|}|~||{{|{|{||||}}|||}|{||{{|||||}|}|||{{{|}||||{|}{}}{{||{{{|}|{|}{}|}||}|{{}~}||{||||{{{|{|}}}|||}||{|}|{||}}}||}|}|{||||||}||||~|}||}||||{|}||}||}{||||||{}|}|||}}}|{||{|||~}}||~}{|}}|}{|}||}}}|}||{||||{}}}}}|}}|}}|}}||{}}~}}|}}||||||{}~}|}}}~}}|||}}||~}|}~}}}|}{|}|}}}}}}~}~||}}||}|}}}}||~}}}}}|||}|}}}}}|}|||{||}}}}}}}}}~|}}{}{||}}}}||~}}}||{|}{|~}}}|}}||}||{||}}}}}}~}|}||}|||}}}|}}}}}|||{}{|{}}}}~}}|}|}||||~{}|}}~}}|{{||{{||}}{}}}|||{{{|{|||}|}|||{|{||{{|||||}|||{|{{{{{}}}||||{|||{{|||}||}|||}|{{|{{{{|}|}{}}|||||{|{|||}|}}|}}|{|||{{|}}}}|}~||||{{|||{{||}|}{{|{{{{{{|{{|}||{||||||||}|}{|}||}|||||{}|}|}||}|{|{|{||||}||}}|{{||{|}|||}}||}}|}|||{||}}}||}}}}|}||||||}||}}~||||||||||}|}|}}}||||||{|}}~||}||{||{||||||}~}~~~}|||}||}|}}}}}}}}}||{|{{}}}}|}~~}|||||}}}|}}}~|}}}|}||}||}}~|}~~}}}}||{|~}}~}~}||||}||}}||||}}~}}|||}|}}|}}}}}}~||||}|}{|}}}}|~}|||}||}||||}}}|}}|||{||||}}}{~}||~|||}}{}}|}||}~|||||{||}|}|}}}}}}|||}|||}{}}}|}||{|{{|{||}}}|~}||}{{|||||}}||}|}||{{|||}}~||}||}|{|||{|||}||}}||||||{||||}}}|}}{{}{{|||}}}|||}||||||||||{|{}{|||{||{|||||}}|}}|||||||||{|}|}|{|||{{||{{}|||}}||{{|{|||{}}|}}}}|{{|{|{|||}|||}{}|{|{{||{}}|}|}}}{||{{z{|}}}|}|}}||}||{|||}|}|}|||||||||||~|}|}}}|||{|}|||}||}}}||||{||||||~}~}}||}||||}{}|}~}~}}|}||{|||}}}}}}}~}|}||||||}}}|~~~}|||||}|}}}}}}~|}||||||||}}}|~}}}|}~|||{}}}~|}|}}||}|{}}}}|}}}}~~|}}||||}}}}~}}}|}}{||||}}}}}}~}}~||{||}|}}}~}}|||}||{|{||}}|}~||}||||||}}}}}~||}||||{{|}|||}~|}|||{||||||||}}~}|||||||{}}|}||}||}{{{{|{|}||}|}}||{||{|{{{|{{}}{}||||}|{|}|{||}|||{{{|{{||}}|{|||||||{{{{|{|||}||{{|{{{{|}}||}{||||||{{{||||}}}}|||||{|{{||||}}||{|z{{||{|||||}|||}||}|{|||||}|||||||{|||}|||||}|{|||{|||}||}}|}|||{||||}}}}|}~}||}|{}{|}||}}||||}{}||{||}|}~}|||{{}|{|{|}}|||}}|||{||{{}}}~}}}}}|~||}}}}}}}~~~}}||}|||}|}}}}}}|}|}|{|||}}}||}|}}|}|||}|}}}}}}}~~}|}}|||}}}}}}}}}|||}{{|}}}}||}}}|}{||||}||~}}||}}|}||||}~}}}}}}}}}||||||}}|}}~}|}|}|||||}}}}|}~||{|||{||}||}~|{{|}}||}|}}}|}}|}|||{|||{|}|}}|}}}||{||{|||}|||}|{|||||||||}{{||}||{{|||{||||}}|}||{{{{{||||||}}|||||{{z{||}||}}{||||{|z{||{|||||{z|{{{||{||||||{{{|{{{|{{|~|}}|}|||{{{|{|||{|}}}}|{{zz}{|{}}|||}|{}{{zz|}|||||||{{|{{|{|||}|{|}}|{{||{{{|||||}~}|{{||{{{|}}|{|}||||{{{|||}|||||}|}||{{|{}||||}~||{||{{|{}}}|}|}|}||}||{|}}||}||}|||{|}|||}|~}}~}|{|}}}|}}||}}~~}||||{{|||}}~|}~}||||||}}}}}}}~}|}||{||}}|}}}}}|}{{}||||}}}~}~~}||}|}||}}~|~}}}}}}|||||||||}}|}}}|||}}||{}}}~}}}}|}{||||}||||}}}||{||{||}~||{|}||||{|{|{{}}}|}}}{|||}|}|}}}}}}}~}|}|||}|}}}}||}}}||{|||{}}}{}}}|}}{||}{{|||||||~|||{|{}{}|}}|}}}|||||{{{|}{||~}}|||||{{||||}|||{|{{||||||}}|||}||||{||{{||||}}}||{||||{||}||}|}|{}||{|{|}||}}|||||{{|||{}|||{|}}|{{{|z|{{}{|}}}|{||{{}{{||||}}|}|||{}|}|{}}||}|}||||{|{||||}|~}|}|{|{|{|||||}|}||||}||||}}||}}|{||}||{z}}}}}||}}|}|}||{{}}}||}|||||||{{|~|}~}}}}|||{||}|}}~}|~~}|||||}{||}}~}}}}}{}{||||}}|}|~~}}|}{{||}}}}~|~}}}}|}|}}}|}}}}}}}}|}}~||}~|}~}}~~}||}}||||}}}}}|}}||}||{}}|}}}}}}|||||||}|}||}}}}~}}||}}|}}}}}}}}}}||{|||}}~||}|}||}||{}{{}}|}|}}}||{}|{{|||}}|}}|}||||{{}}|}}|}|}|}{{||{}|}|{|}||{|z{{{{|||~|}|}{||||{|{||}|||}|}{|{{{|{|{||||||{{||{|{|}{}}|{|}{{|z|{{{{||||{}{}|{}z{{|{|||||}}||||{||||||}||}|||||{{{|{|||{||{||{{|{{{||}|||}|{{{||||{{|{||}}{{|{{||{||}||||}}}{|~|||||}}|}|}}||{}|}|{||}}|||}{||||{|{|||||}|}|||{{|{|}||}|||}}|{||{|}}}}||}}|{|||||{|}|}|}}|}}}||||}|~}}~|~}~|}|}}|{|}}}}}|}|}||||||}}~}|}}}}||}||}}||}}|~}|~}||||||}}}~}~}}}}|}|}||}}}}}||}}}|{||||}}|}}}|~|}|}{}|||{|}}}~}~}}|}|||||}}}}}{|||||{|}}|||}|||}||||{|}|||}|}||}}}|||{|{}}}}}||}}}|}{|||}}|}}}}~|}{}}||{||}}}}}|||}{|{|{}}|||||||{}{|||{||}}|}}}||{{|{|{||{|}}|}|{}{|||{|||||}||||||||z||{}|}}||{{|{|||||||||}}||||||{{|||}}}}|}|{{|||{|||}||}}|{{||z||||||||}}|}{|{{{||||{{|}~|{{{|{{}{|{|||}}|||{{}{{|}|}}|||||{|}{|||}||}|}|}||||{|||||}||}}}}{|||{|||||}}||}||||{{{|||}|||}}|{{|||}{|||}}}|}}|}||}{|||}}~~}}{||||||}~|}|}||~|||}|{{|~}}}}}~}~}|{}|{{}~}}||}}}|}||}}}|}||}}}~}|||}||}|}~}~}}|}|}||}|}|}}~~}}}|}|||{|}||}}~~}}|||}||}}~|}}}|~}{|||||}{~|||}}|}|||{}}|}}~}|}}}}|}|}|{|}}}||}|~}{||||}}{}|}|}|~}}|}|}|||||}|}}}}|||||||{}}|}}~|}}}{|{|{|}~}|~}}}|||||{{|}|}|}|}}|||{||||||}||}{||}|{|{{{}}|}}}}||{|{||||{}}||}}|||{}{{{|||}}||}||{|{{{{|||||}}}{|{{{|{{|||}}}}|{||||{|{|}}z|}|||||{|{|{||{|||}|z|||{{}{|{|||{}}}{{|{{|}{||}|||}|}||{||}|}}|}|}|||}{|}||||}||||}|{}||||||}}~}}}}}|{}|{|||}|||}|}|}{||||{||}}{}}|}|||||||}}}}}}}}||||}|}||}}}}}~}|{|}{{|||}||}}}|}}}||||||~}}}}}~||||}|}}}}||}}}}}|||}}|}|}|}|}}}||}}|||||}|}}}}}}|{}|||}||}}~|}~}}}}~}||}}}}|}}~||}||||}||}|}~~~|}{|{||||}}~}}}}|||{|||||~|||~}|{||}}||||}}|}}|}||{||{{{||{}|||~|{|||}|{|}||}|}}||{||||{{||||{}}|{||{||{|}||}}|}||||{{z{||{{|}|}}{||{{{||}}}}|}}}{||{||||||}|||{{|||{{||||{|{|||{{|||{{||||{||}|||||{||{||}}||||{|{||{|{{||{|}|}||{{{|}|{|||||}|{|}{{{{{{}}|}~|}||||{|{|||||||}}||{|}{|||||}{||||{|||||{||||}|}}|{|||{|{|}|}||~|}{}||{||}}||||}}|{|}||||{~||}|}|||||{{|||}|}}}|}|||}{|}|}}||}}}}||}|{|{{~}}|~}}{}|||||||}}|}}}}}|||}|}{||}}}}|}}}}|||}|||}}~}}}}|}||||||}}}~|}}|}||}|}|{}}|}|}}~}|}}}||||}}}}}}~|||{|{||~}|}}}}}}|{{|||{||}}|}}}}||||}|||||||}}|}||z{{|{{|}|||}~}}||||{|||||}}|}|{|{||{||||}|}}{||{}|{{{}|||||||||{{z||{||{|{||}{{|{{{||}}||}|}}|}|{||{{||}{|}|{|||}|{{|||||{||}{|{{|{{{||{||{}|{{|{{{z|}||{|||||{|}|||{|}}||}|||||{{{|{||||{|||{|{|{{|{{|||{||}{{||||{z}||}|}|}|{{{||{{|}||{|}||{|{{{||}|}}|||}|{|{{|z{||}|||}|||{|{{{{}|}}{|||{|{||{|{||}||||}|||||{|||}||}|}||||{|||{||}|}}|}||||{||||}|||~}}|||||}|{}}}}}|}}|{||}|{|}~}}|}}|||{||}}}{}|}||~~}||{|}||}}}}|}|}}|||{}}||}}|}}~}}|||}|||||}}}|}}}{}|}|||}}{}}}}~||||||||}|{}|}}}||||}|}||||~|}}}}||{{{|{|}}|||}||z||||||}~}||~~}|}||{{||}|}}||~~|||{|{|||||}}}}~||}{|{{|}|}}}|}|}||{{|||||}|}||}{{}|{|{z{||||~||}{|}{|||}}}}|}|{|z||||||}{||}}{}|||{|{{{}}|}|}|{|{||{||{{||||||}|||{{{{{|}}|||}}|{{||{|{||}|}|{}|||||{|||~|||||}|{{{{|{||||{|}}|}|{{}{|{||}||}|||||{|{{|}}}|}}}}}|{||}{{{}||}|}|}{|||{}|}}{||~|}|||||{||~}}{}||}}}{{}||}}}}}|}|}|}|{}|||||}}}~}||{|}||~|}}|}}}~~}~}}}}||}}~~}}}||||}|{||}}~}~}|}|||||}||}|}}}}}~~}|}}}}{|}}}}~}~~}}|||||}}}}|}}||||}}}}{}~}}}~}}}{|||}}}}}}}|}}}|{||||}~}|}}}~~}}{}|{}|}}}~}~}|||}|}|}}}}}|~}|}}}|||}}||}~}}||}|||{{|||}}|}}}}}|}|{{|||}}}|}}}}|||||||{}||}||}||||||{||}||}|~}}{|||z|||||}|}|}||{||||{|||}|{|}{|{|}||{||{}||{}|{|{{{|{|||}||||||{||{{{}|}}||}|}{}||{||{|||}|{|{|{||{|{z||}|}}}{{||{}{{{{|{|||}}||}}||{{||}||}|||{|{|{z|||||{}}|}||~|||||}|}|||}{}{|{{|{}|}||}}}}||||{{}{}|}|}{|}{||||||}}||}}}}}}{||}{|}}||}|}~}||{|}||}}}}~}}}{}}|}|}z}}}}}}}}}|||||||~}||}|~}}{}{|}}~}}|}}}}}}||||}||}}|}|}}}|||}|}|}}~}}}}}}}|}}||||}}}~|}}}}}|}}|||}|}}|}}~}|{}|{}}}}}~|}}~|}|||}|}|}|}|~}}}|}|||{|{}}}||}}|||||}{|}}|||}|{}||}}|{}|~|||}}}}||{{|{{||}}}|}}}|}{|||{||}||}|||{|{|||}}|{||{|}|||||{{{}|}||{|}||{|{{|{{|}||||||{||{{||}|||{||{{{{{{|{{}||}{}}}{{{|{z|{||||||||}{}{z|{{}|||||||{|{|||||{|||{|||{{{{|{||{||||}|}|{{{{{{|{|||||}||||{|{{z{|}||}|~|{|{{||{||||||||{|}{|{||||}||}}}{|||z{{||||{}|||{z{||{}|||||}}||||}|{||{|}}}}}}|}|||||||}|||}|}}|||||}||}}}}}}}}||||||{|}}||}}}}||||{{|{}}|}}}}}|||||{||}}}|}}}}~||}||}{}|}|~}~}~|}}}|}|}}}}}~}}}||||}|}}|}}~}}}}}|||}|}|~|}}}}~}||}}||}}}}}}}}}}||}}|||}}}}}}}}}}|||||{|}}}}||}|{||{}}}|}~|}}}}||z{|{{{{}~|}|}|||}||||||||}||}~|||{|{{|}||}}~||}{|{|{|{||}||}||}|||{|||||||||}|{|||{{}{|}||{{|||||{|||{||||{}|{||{{z{{{|||}{|||{||{{{{{{}||||}|||{|{|z|{|}}}|}||{{|||{||||}||}}{||{{z||||||{|}}||{|{||{{}{|||}~{{||||{{|}|}||}}|{|{{{|{}}||}|}|||||{{|||{{|||||||{{|{|{{|||}}}}||{}|||||}}|}}}}||{}|z|||}}|{|~||{||{|{|}}|}}}|}|||{}||||}|}}||}|||||||||||}|}}}}|{|}||{}|~}}}}|}||}|{||}}}||}}}}}||{}||}}}}}}}}}|{}||||}~|~}}~}|||}||}|}}|}}}}}}||||}}|}}}|}}~~}}|}||{||}}}|}~~|{|||||}}}}}}}}}}|}}|||||||~}}|}{|}}}||||}}}}~}}||||{{|||~|}}|||||||{{||}}}{}}}}}}||{{{||}}|}}}}||{||||{}|||||}}|||{{{{{||}|||}}|{{||||{||}|}||{}|{z{|{|{{{|{|||{||{|{{{||||||{|||{{||{|{}}|}|||||}|||||}||}}||||{|{{{||{}|}||}||||||||{{}{{|}|||||{{{{||}|||}{{{{{|||{|~|{|{{}|}{{|||||{||||{|~}{||{{|}|||{|}|}||}|{||||{}}|||||{|||{|{{}|}}}}}}{|||||{}}|||}||}|}{|{||}}}}|||||}{{}}||||}}{||}|}}{||}|}}}~|~~}|}|}|}||}}~}}}||||}||||}}}}}}}}||}|||}}{}||}}~}|}{|||}|||~||}~}}}{}||{|}}|}|}}}}|||{}}|}~}|}~}~}}|||}|||}}}|}}}~}}}}{}|}|}|}}~}}}~||}|||}}}~}||}|}|||||{|||}{}}||{||||||{}||}|~{||{{{|||||{|}}}||{{{|||{||||}||||{|||z{|{|}}|}{|}}|{{{|{||}||}|}|{{|{||{|||||}}||||||{|||{}}||}|{||{{|{{|{{{{|||z|{{{||{|||}{{}||{{{{{{{||{||}||||||{|{{{||||||}|{{{|{|{{||||||}{||{||z{{|||{}||{{{||||z{{|{}||~|{{||z|{||{|{||}|||||{|{}}||}}|}}{{|{{{|||}||}|}|||{|{{{||}}}}||zz|{{}{{}}||}||}}{|{|||}|}|}||}}}||}}|{||}|}||||{{||{||}|}|}|~~}||||||{{||}}|}||}|||{|||}|}||~}~||}|}|||||||}~~~}|}}}}|||}||}}~}}|}}{}}|}~|}|}~}}{||{{||}}|}}|}}|||||}|}||}||}}}}{}|{||||}|||}}|}||{||{{|}||||||{|||||}||||}{}||}|{|{{|||}||}|}}}{|{|||||}}}||}}|||||{|z|||||}}||{{{|{|{{|}||||||{{{{{{||||||}{~|{{|{{|{|||{|}}{{{|{}||{{||{{|}|{{||z{{{||{||}|||{{{{{|{{||||}||{{{{{{z{||||}||||{{|z|{{{||{|}}~}|{{|{{|{}{{||||}|{{{}{{{||||||||z{|{{|{{z{||||||||||z{{||}|}|}~|{|{{|||||{|||}}|{}{{}||}||}}}}{|{|{|||{||}|||||{||{{|{z||||||~||{||||{|||{|{}|}~|||||||||}}}|}}|{||||}|{||}|}|}}|||||{||}}|}|}|}|||||}|}}|}||}}||{|||||}}}||}}|}|}{{||||}|}}}~}||||||}|}}||{}}|||||}|||}}|}}||}|}}}|}|}}}|}}}}~||||||||}|}}}}}}||{{|{}{|~|}{||}|||||{|{||}}|||||||{{{|||}|||}}}}|}||{||||}}}}}||||{|||{{~||}}}}}|}|||{|||}||}}~}||{{|||}||{|||}{{|{z|}z{||{|}|||||||||||||}|{|}|||{||||{{|}||}|||{|||{{|}{{{}}{|||{||z{{|||}}|||||{{|{|||}{|||||{|{||{{z||{||||{|{{{{{|{|{}|}}}||{{|||{|}{|||}||{|{|||||}{||{||}|{{{{|}|}}||}||{|{|{{|}|||}|||}{{||||}|{}{||}|~|{||||{||}}||||}}||||||}|}||}|||||}{}}|}}}}}|}|}}||{{||||}}}}}~~|||||||||~~}}}~~}|||||}|}}~|}||}}}~|||}|}||}}}}}}}}||}||}~}}}}~}}|}}}|||}}}||}}}}||}{||}|~}~}}}|}}{|||{|}}|}}}}|}||||}|||}}~~}}}}|{|{|}{}}|}|}}}~|}|||||}}|}||}~}|}|{||||}}}|}}~||{||{|||||}}|}}||{{|}||}||{}}}||||||||||}||||}|{{{{{|||||}}||||{||{|{{{||}{|||||{}|{||{}||||{{||{|{|{{|||{}|}}}{|||{{}{|||}|}}||z|{|{{||}}||}||{||{{{{{}||}}}}}{|{|{z{{z|||||}{{{{{|{{|{}|}}}||{{|{{{|}}}}|{||}}{{{|{||}|||}}|||{|||{||}||}}}|}{|}|{|||}|}}}}}|||||{||||~}}|}}||||{|||||}}|}|}}|}||{|}}||}|}||}|{|}||||}|~}|}~}||{{||{|||}}~}}}|||||||{}|}}}}}|~{||||}|}~||}}~~|||||{|}}}}}~}~|}{}||}|}}}}}}}~~}|}}||}}}}~~}~}}}||}||||}|||}|}}}|||||{|}}}}}}}}~||}}|{||}||}~}|||}|}|||}|}}~}||{|{|||}|}|}|}||}||{|{z|{|~}||}}}||{||{{|}||||}|}||{{||{{}}|||}}}|{{{|{|{|}}}||}|{{z{{{}{}|}}|||}{|||{|{{||{|}}||||||{|{||{||||||}{{{{|{||{|||||||{{{{|{}{{|}{}}|}{{{{{{|{||||{||{{{|{|{{|||||}||}||{zz}z|||{|||||{|{{{|{z|{}|}|}{{||{|{{{||||}}{|||{{{{{|}||||}||{{||{||}|||{{|}{||{{{{{}|{}||}}|{|{{|{{}|}||}}||{}||{||}}}}||}}||{|||{||}}}||||||{|}|{}|}|}~~}}||{|||}{|}}|}~~}}|||{{{{}}}|||}||{|||||{}|}}~}}}}|}|}}|}}||||}}}}{|}||}}|}}}|}~|}|}||{}|||}}}}}}~|||}||{|||}~|||~|{|}|||}}}}|}}}|{|||{{||}}|}}}}||}|{{{{{}}}|}}}}}|||}||}}|}|}|}||{|{{{|}|}}}||}||||}||{|||}}}|}|{|{{|{|||}|||}||{{|{{{|||}||||}|}||{|{|||||}}}}|{|{|{|{||{||}|}||||}z{|}{|{|||||z|{{|{|}||||||}}||{{z|{{|}z|}}|{{{{|{{{||}||}|||{|{{||{|}{||{|}{{{{|{{{|||||}|}|||z{|{||{||||{|{{}{{{{{|||||{|}|||||{{{||{|{}|}||||{{{{||{||||}|||{|z|||||~}|{|||{||{|||}}|}}}}}||{|z{}||~|||}}}||{{|{{}}}|}|{}||~|||||}|}}}}}}|||{}{}{}|}}}~}}}||}|{{{|}}|||~|}|{|||||}}||}~}}}}}|||}|}|}}}}}}~|{|||{|~|}}}}}|~{|}|{||}}}}}}~}}|||}{||}|}|}}|}|||{}|{|}}|}}}}}||||||||}}}}}||}}}}||}|{}|}}||}}|}||{||||||}}}|}}}}|{{{{}}|||}|}{{|{{|||||}}}}|}|{{|{{||||||}}|}||{||{|{|||||}||{|z||||{|||}|||||||{||}||||||}||||}{|{{|{||||}|}||{|{||{{}||||}{{|{{}|{|{|}||}||{{{}||{{}|||}}}}|||{{|{|||}|||}|{{|{{{{{{{{|||||||{|{{{|||||}}|}|||||{{|{}||||||||{{|{||}|}||||||}|{||{|{||||~|||||{{||||}|||{}|||||}{{{|||}}}}}||}|||{|}}}|}}|}{{|||||}||||}}}}|}|{{|}||}|||}~}{{}|{|||}}|}|}}}|{||}|{|||}}}|}}}{}|||||}}}|}}}|}||{}}}||}|}}~}}~}|}|}}{|}}|}}}}}|{||||||~|}|~}}}{|||||}}~|}}}}|}|{}||{|}|}}|}~||}|{||}}||}||}|}||||||{||}{|}}||{}{{||||}||}}~|||{||{{||}}{|}|}|||}|{{|{|||}}||}|{{{{|z|||||}~||{|{||}|}|~}||}}|{z{{|{{{|{||||}}||{}|zz|}|||}|}{{|{{{{{|||||||||||{|{{|||{}{|}||z{{{|{{|}}||{||{{{{{{{{|||}||{|||||z{{{{{||{|}|{|||{z{{|{{|{{||||{|{{|{{{{|{|||{{{{|{{{|{}||{|||||{|{||||}||||||||{|{{{||{|||}}{{|{|{|||}||{~}|{|{}|{|{|||||}}}||||}{|||{|}}|||||{||{z|{|}||}|}{{|{{||{|||||}}||{||{||||}}}}}~|}|||{|{}|}|||||}}{}||{||}}|{|}}}|||{|||}}}}}}}~}||||{~|}|}~}|~|}|||}|||{|}}|}}}}}}}|||}}}}|}}}}~|||||{|||}}}|||}||}|}}||||||||~}}||||||{|}||}|~}|||{|{|||}||}}}{|{{||z{|}{|~||}}}{{{{{|||||}}||||{{||{{z|||{|}}~}{||z|{||||||}||}||z||{z||||||{}||z|||||{}|||||{|{|||{{{|{|{{||||{|{||{{{|{|||}}{{{{{||z{||||}|}|{||{{{|{|{|||{}||{||{{|{|||}|~}{{|z{|{{{||{||||{{{|{{{{||{||{{|{{|{{{{{{|{||{|{|{{{|{|{{|||}}||}{|{{{}{||||||}}|||{|{{{{|}||||}|{|||{{{{|~|{}||||{}{{{{||}|||}}}||||}|||||||}}||}|||}|{}|}|}}|}|{||}||||}|}|~}}||}||}|{}}}|}|}}|||||{|{}}}}|}}}|||||}|}}~|~}}|~}}||||||}|}{|}}~{}}||||}}}}|}}}|}|{}|{|}|}}}}~}|||||{}{{|}|}}}~||}{||||}}|}}|~|}{||{|||||{|||}||}|{{||{||~|||}}|||||||||||}}|}}||||||{||}}|}}|~|{|{|||{||||}|}}|{|{{{||||||{|||{}|{{{{||||||||}|{|{|{|z||{|||||}{|z||{{||||||{|{|z|||||||}{|}|~|{{{z|{|{|~|||}{|{||{|{{|||{|||{||||{{{{{|||{||}{{||||{{{|{}{|||}{|{{{|z{||||}}}|{||{|{|{{}||||||||{z{||||||}|||{||{|{||}{|||}}}|{|||||||||}|||}|||||{||||}}|}}|}{}{||{{}~}||}~{||}{|||{|}}|}|}|{||||||}|||~}}||}|||}||}||}}|}}~{|||{{|||}|}~}|}|{}||{}|}|}}}|}|||}{|}|}|||}}}}}||{}||}||}}}||}}}}{||}|{|}~}}~}|}|||{||~}|}}}}}}||}||}}~}}|}}}}}|||{|}||}}{}}}}||||||||{|}}~}~}}|||{{|}||||}}}}|||}{{||}||}}||}|||{{{{{||}|{|||~|||{|||||||||}|~||}|{||{{||}|||}||}{z{||||}{|}|}{|~{||}|||}}|}||||{{{||||}||{}|||{{{||{||||}|}|}|z{{{{{||}}{{|}||{|{{{{{}}||||}|{|||{{z{|||}|||{}|}{|{|||||||}{z||{{|{|}{|{||}||{||||||{||}{}||{}||{{|{||}||}}||{|||{{||}|}|~}||||||{|||||}||}}}|||||||}|}}}}||}|{}{||{||}}}{|~||{||||{||}}|{}}|}|||}||||}}}}~}}||}|||}}~~|}~}|}|}}||{{|}|||}}}}}}||}|||}~|}}~}|}}}}{}{}~}}}}}}}}||}}|}{|}}}|~~}}|}}{|}|~}}}|}~}}|||{{|||||}}}}~}}|}}}}}|}}}~~|}}||||||||}}}|~}||{}|}|||}}~}|}|||}}||}{~}|}}}}}||||||}{|||}|||}||||}{|||}}}|}|}||{||||{||||{}|||{{{{{{||}||{|}}|{{|{||{||}|||}}{|||{||{||||{|}|||z|{{{|||||||}||{{{}|{{{||}|||~{|{{{{{|}{}{|{|{{z|{{{|||}||||{||{|{{}{{}|{||}}|||||{{{z|{||}~||{||{{||{|||||||||{|{|||{|||{}~~}{{|||{{z{|||||||}{||{z{}|||}||||{||||{|}}}}||}~||||||z{{|}}}}~|}||{{||{||}|{|}}}||{{||||}|}}|}}||||||||{}}~|}||||}||||}|~|}}}}}~||{}|{{|||}}}}|}}{|||}|}~~|}}}}}}}}||}}|}|}|}}}|}|{{|}}}|~}}}}}}|}|||{|}}|~}}}~~||}|||||}}}||}}}}}||||{{}}}}}|}}}||||{|||}}}}~|}}|||}|||||}~|}}}||||}||{||}}|}|}|}|{}{|{{{|}}}{|}}||{|}{||}||}}}{{{||{||{||}}|~}|{||{{{|{|}|{|||}{|{z{{|}}|}|}|||||{|{||||}||||{|{|||{|{|{|||}{|}|{{{{|}{||}}}|{|z|{{{{|{||{}|}z{{||{|{{||{{||{|||{||z{{{|}}z||||||{{{{{{|}{{|}||||z{||{|||||}||{{{|{|{{{|{|{}|}|{|{||z{|||||{|||z||{z{{}}|||~}}||||{|{{{}|||}|||{|||{|||||}|}|}|{|{{{{{{|{|||~|{{{{z{|{|}|||}|||{|{{||{||}|||}||||{|||||}|}}}|~}||}|||||}}~|}}}~|||||||||}|}}}}|}||{|}||}|}|}}~}|||{}||}|}}}~}}|||}|}|}}|}}}}}}}}{||||||}}||~}}||||||||}}|}}}||||||||||}~}}}}}||||||||{{}}|}}}||||{{{|||}~|||}||{|{{|{|{|}|||}}|}|{{|{||{|}|}}}}{{{||||{|}}|}}}|{|{{||z|{|}||}|{|{||{}||{||||{||{}||{|||{||||}{|{|||{{{{||||}|{{{|{{|{{|||}{|||{{{{|{{{{|}|{||{|{{|{{z||{{}||}||{{|{||{||{|||}|||||{{{{{{||||{||{}z{{{z|||}{||||{z{|}{{{|}||||}|{{{{{{||||{{{|||{|{|||||||||}|}{{|||||||}|{|{}||{|{{{{||{}||}|}|||{||{{|}||||}||||||||{}}|}|}||{|}{|||||}}}}|||{||||{|}}}|}|}}|}|{||||{}}}}|}}|||}}|||||}||}}}}}||{||}||||||}}}}}||||}|}~}}||~}}||}{{}|||||}||}|||}||||||||}|}~|||||}|||||}|}}||||{||||||||}|}|~{|}||||}}}}|}~||||||{||||}||}}}||||{{|||||}||}}{z{|{{{z||}}}}|}{||{|{{{|}}|||||{{||||}{{{}|||}}}||{{||z}||||}}|}||||{{z{|{{|{}{{|}||{z||||{{|}|||||{|{{|{|||}{}|{|{{{{{{|z|{|||{{||{{{z|||||{|||{{{{{{z{|{|||}|{{|{z{{{{||{||||{{|z{{||z||{||||||{{|{{{}||||}|}|{{{|||||||}|||}|{{|{{|{||}|}||}|}{||{{{}||||}|}|}|{|{{{{|}||}||}|{{||z|||}|}|}||||}{||{|}{||}||||||||{{{||}}}}}||{{||||||||}}}|||||||{z|||}}|~}}{|{|||||~}}|}}|{|}||}||||}|}}}}|||||||||}~}|}|}}|||||}|~|}}}|}}}|||{|||}}|}|}}}|||}||||{~}~|~}}||}{||{{|~|~|~}||{||{{{{|}|}}}}||||||{{{|}||||}}}}{{||}||}}|{|}}|{{||{{{{}}|}~}||{||}|{{|||||}}|{{||}||||||||}}}||}{{{{{|||}}}|}{|}|||{|||{{|}|||||{z{|{|{}||}|}{|{{{{|||||{}{{~{{||z{}{|{|{}|||{{{|z|{||||||{|}{{|z||{{|}{}}}|}|{{{{{{{{|||||}||{{|{{|z{||}|}|||{|{{||{||||||}|||{{{z|||}|}|}|}|{{|{{|{{||||}|}{{z{|{|{|}|||~|}}|{|{z|{|~|}}}}{|{{{|{{|}|||||}||z{|||{}||}|}}||}|}||}}||}}}}|||||{||{|}|}|||}}}||||||||}}|}}}}}|z|}}||}}||}}}}~||{||}|}}||}}~}~}}}||}|||}~}||}}}|}}|||}|}}~|}}}||}{||||}}||}}~}}|||}}||||}~}}}|}}||||||}}||}}}|||{||||||}|||}{}}|||||{{}|}||}||||{||{||{~|}|{}|}{|{||z||~||||}|}|{{||{{}|||}||}{||}||||}||}{{|}}||{||{||{}||||}||{|{|{{||||{|}}{{|{{|{|}||||}||z||{{|{|{}||{|{|||{||{|||{}|||}{{{{|{||||}|{{||}||||{{{{{|{||||||{|||{{{{|{|}||}||{|{|{{|||{|}|}{||{|{{{|{||}}}||||{{|{{|}|||||}|{|{{||{||||}||}||{||{|||}|}}}}}|||||z|}{||||}}}|||{}{|{||}}|}~}|||||||{||}{|}|}||||{|||||}}}}}|{}|}|{|||||}|~}}}|{}||||{}}||}||}{||||||~~~~||}|||}{}|}}}}}}}}|}}}}||||||~}}}|}}}|}~||||}~{}}}~~||}|}}|}}||}}}|~}}}||||}}~}|||}}}}}{||||}|}{|}|}||||||{||||}|}}}}|||}|||||}||}{}{{}|z{|y|~}}}||}||||{{{||}||}|||||{||||||{}}}||}|{|{|{{{{||}{||}}||{{{{|}{||}}|}||{{|||{{|}||||||{|{|{{{{{||{|}|{z}|{||{{}|{{|{|{|{{}z|{{{}{|||||z{|{z{{{|||}|||{{|{{|{|{|{{|}||{{|z|||z{||{{~|||{||{{||||||||}}||{|{|{{||}|{|}~|{{|{|||||}||{|}{{{|{{||||||||}}||||{{{||||}||{}{||||{||}|}}}}}}||{{{|{{||}|}}}||{z||{||||}}{|||}|{{{}||{|||||}z||||||}|}}|||{}~|{||}|{|||}||}}}}{{||{{||~}}}}}}||}|||}|||{}}}|}}||}|{|}|~|}}}~}}|}}||}}|}}|}}~}|{|{|||}}|}}}}|}||{|}}||}|}}}}}||||{{}}|}}|}|}}}||||}|{||}|}}||||||{}|||}}||||}|||{||||z{}|}|||}||{{{|{{|}|||}}|}{{{{|{{}||}||}}}|{|{}}|{||||{}|{}|{{{||||||}}}||{{{{{|{|{|{}|||{{{|z|{{{||||}||{||{{{|z|||}{}|||{|{{z{||{||{||||{||{||||}}|||||{{{|{{{{|{||||}||{z{{{{z{||||}|{|}{{|{{{{}||||||{||{{|{{||||{|}|{{|{{{|{{||{||||{||{{{|{}|{||||~{||{{{{||{|}{|}}||}{|{|||}||||}|}||{|{{{|||}|}}}||{|||{{}}}||||||{{|}{{}}||}}|}}|||{||{||||~}}|}||{||||||}}}|}|}}||{{}||}|}|}|}}|{~|||{}||}}}}}~}|||||{||~}}}}}}|||}||{||~|||~~}}{}{}|||}}}|}|}~}|||}||||||}}|}~{||{||||}}}|}}}||||{{|{{|}}|||}|{}{{|{{{||||||{}||{{|{|{{}}|}}}}|}}{{{|{|}}|||}|{}|{|{||}|}}}}|}||{{|{{|||}||}|||{{z{{{|{}}}|}}}|||{||{{{||{{||{}||{{|{||}||{|||{|{{{|z{||||}{|}{|z|{{{{}}}||}|||{|{{|{{|{|{||}|{{{|{{{|{|||||}||{|{{{{{|||{|||||||{|z|||}|||}||{{|{{{{{|||||}}||||{||{{{}|{|||}|{}{||{|||||}|}}{{||{{{{|||}{|}|{|||{{|{|}}||}}|||||}{|z}||||}}||}||}{||}}}|||}|{{|{||{|}|}|}}}}{{||}}}{|||}||}||||}||||||}}|}}}}{|}}}|}}~~}}}}}}{|{{|}}||}~}}}}}{}||||}}~|}|}}~}|~|{||||}|}}}}}}{{|}||}}||{}}~}~}}|}|{}}|}}}}~||||{}|||||}|}}}|}||||||||}|||||||||||{|{|}}|}|||||{|{||{|}|||||||}{{{{{|||}||}|}{||{||{||||}||}||}|{{{{{|}}}|||||||{{{|{{|}}|||}||||{{||||||{}||{{|{|{{||}|||}|{|{|{{|{{|||}}||||z{{{{{{{{|{|||{{{{{{z{||{|}|||}|{{|z{{{{|||{|||||{{|{|{{{|||||}{z|z{{{{|||{||||{{|{{{{{|}||||{||{{{{{||{}|}|||}|||{{z|{|||||}}}{|{{{{{|||}{{|}}{{|{{|{{|||{{}||{{{{{|{|||}||{}||{||||{{}||||}}|||}||||{||||}}}}{||{{||{|||}}|}}|}||||{|{|}}}}}|}|}|}|{||}|}}}}}|}|}||}|||}|}}}|}||||{{|{}}}|}|}}{||{||||}|}~|}|||{{||{||~}}}}}{||{}||||}|||||}}|{}||{|||||||}~}}|z|{{}||}|}|||||||}|||{|}||}|~||}||||{|||||||||}|||{{{|||}|}|||}|||{}|{||}|{~}||||{{{|||||{|||||||{|}|{|{|||||}{{|{|{{||||{||}|||}|{{{||}||||{|}{||{||{||||}||||{{{{|{|{{|{{||}{||{z{{{||||||}}{{}{{{{z{|}|{||||{{{{{{{{||{{{||||{{{{z|z}{|||||{{|{|{|{{}|{|||{|{|{{|{|||}}|||}{||{{{|{{||}|{||{||{{|{|}||{}||||{|{|{|||{}|}}||{{|{{{{|||||}|}||{|||||}|}~||}}}|||}||||||}|}}|}|||}|{}||}|}}|}}|}|||{{|{}}|}~}}}|{||||||}}|}}}|{|}{|||||}|}|}~~}}|{||}}}~}}~}}}|||||||||}}}|}}}}{||||||}|}|||}|}||{}|}|}{}||}|}|||{|{{||}}||~}}}||}{||}|}}}~}|||{}{}{||}}}|}{|}||||{{|{|||||||||{{|{{|z||}||{}}|||||}{z|{{|}|}}|{{|{{|{|}}||}}||{|{||{{|{|||}}}{{|{|{{{{}}|{||||||{{{{|}|||{}|}|{|{{{{{{||}|}||||{|z{}{{|||{||}|{||{{{{||}||||{{{||{{{{||}{||||{{|{{{{{||}|{||||{{{{{{{|}{{{|||{{{{|{{z{||{|||{{{|{{|{|{||||}}|{{{|{{{}}{{|||{}|{|||{{{{}}||}|}|||{|{||{||}}|}}|{|||{{||{}}|}}||||||{||{}}||}|||{|{{||{|}}}||}}|||||||||}}}|}~}|||}|{|||}}|}}}|}|}}|}{||}}}}}}|}{|{|||||{|}}|}~~||||}|}}}}}}}~}}{}}||||}}|}}}}~}||}}|{}|}}|~|}~|}|||||}}}}}}~}~{||}{|{|}}}}|}}}|}|{|||||}}|}|}||}~z{|||||}|}}}}|{{{||||||}||||}||{|{{{{||}}}||||{|{{||z|||{|{}||||{{{|{|}|}|}|}|{{{{{{{|}}}||}||{{|||{{{|}||}|}|{~|{{|{||||{|{|{}|{z{{{||{|||||{{{{{zz{|||||||}|{|{{{{{}{}|}{||{{{{{{{{}{{}||}||{{z|z{z{||||||||{{|{{{{|||{}|}|{|||{|{{{||{|}{}|{{{|{|||||}{||}|{{{{{|{|{}||}}|{||{{{|{|}}||}}}|{|||{|{{~|}||{|||||{|||{~|||}}|||}|{{{||}}||}|{|||{|||{}|}}|||||{||{||||~||}}|}|{|||}|{}|}}|}~}}|||||||}}|}}}|||{|{|||}}|}|}}~}||||}|||}|}}}|}|}}~||{|||~|~}}}}}|{|||{~||}}}~}}|||||{||}}}||}|}}||||||}}}}||}}}|}|||||{}}}}}}|}}|}{|{|}|||||}|||{{{|{|{||}||~||||{}|{||||~||}}}|{{{|{{|}}|}}||}|{|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{|{{|{|}z{{||{{{||||||}|||{|{zz{|{|||z{}}{||{|{{z{|{{{||||{{z{{{{||{|||}|{{|{|{{{|||{||||{|{{|{|||||}||}}|z||{{z{|}||{}~||||||{||||||{||||{||{|||{||||~|}|{||{|{{|}|||}|||{{|{{||}}}}}||||}|||{{{}|~}|}|~{{{{|{||}}}|}}}}|||}}{||}|}||}}}}{|||{{}}~}}}|}}}||{||||}}}}}}}}~}{||}||}}}}}~}~|{|}|||||}}}|}}~}{||}|}}|}}}|}}}|}|{|{|||}}|||}|}|{{||||}~|||}|}}|||||}||}||||}}|||||{|{|}}{|}||{||{|{|||}|||{|}}{{||{|{|||||||}}|{|{}|{}{{}}}~}|{||{{{}||}|{{}|||}{{|{{}{}||||}|||z{|{{||{||{|||{{||{{{||}|||}|{{||z{|||{|||}{|||{{{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||{{{{|||}}||{{{{{{{{}{}|{|}|{|{|z{{||||}}}|||{|{{{{||}|}|}}||||||||}|{}||}|{|||||{{{|}}{{~||||||{{|}||||||}||{{||{{||}|||}}|||||||||}||}|}||||{|{{}}|}|}}}}}{|||||||}||}}}||||||{|}|}}}||}}}||||{|}|}}}|}}}}|}|||||}}|}}}|}}|||}||}||||}}|||}|}}{||}|}}~}~~}}|||{|{||}}}||}}|}|{|||}||}}}||||||||||||}}}|{}|{{|{|{{|}||}{{||{{|{|{||}|||||||{|{}}|{|{}||{}}}{|||{||{|||||}|||{||||z||}||}{}|||{{{{{{}|{{}||{{|{{|{{|{|{{{}|{|{{{{{{}|||||}|{{{z{{{||}||}|{{{{||{{{{{{||||}}{{|{{z{{{|{|||{}{{{{{{{{{|{{{|{{{{{{{z|z{|{{|}||{|{{{{|{}{|||}||}{{{|{{{{||||}|}z|{|{{{{{{{||{}|||{}{{|{{~{||||}|{}{|{|{|}|}}|}}{{{z|{{}||}|||}}||{|{{|||}||||}}||{|{|{{||~}}}}}|||{|{}}}|||}}|}|||{||||}}}|}}}}|{||{{||}}}|}}}}}|||{|||}}}}|}}||}{||}||}}}}}~}}|||||}||}}}}}~|}}}|||{}|}}}|}||}|||}}}|||}|}||}~||{z||{||||||}~|}{{{||{{|}||||~||}|{|||||}||}}|||{{||{{{{||||||||{{{{|||||}||||}{{{{{|{{|}||||}||z|{{{|z{|}|{|||}|{{||{||{|}}||||||{|{||{|{||||}||{|||{{|{{{{|}{{{{{{{||{|}|{{||{{{{|{{|{|}z|{||{{{{||{{|{||}|}}}|{|{{{{||{}}|{{{{{z{{|z|{}{|{||z{{{z|{z||{||}{|{{{||{z{|{||||||{{{{|z{{|||{|||}|{||{||{||||}}}||{{{z|{z|}|{}}|||||{|{||||}|}|{|{|{{{|{|}|||}|}}}{{|}|{|||}||}}||{}|}||~}|}|}}|}}||{|||{}|}}|}}}|||{|{|{~}|||}}|}|||}|}{}}}}}}||{||{{}}||}}||}}}}|||||||}~}}|}}}||}}{|}}}|}~||}~|||}{|{|~}|}|}}}||{|||||{|}|||}}}{|{|{{|{}{|}}}|||{|{|{||}}}|}~{|}|{||||~}}}|}}|{||||||{{|}||}}}}|{{{{{{|}}}}}}||{{|{|{z|||||}}|{|||{{|{||}|}|}}||||{|{{||||}}|}{||{z{|{{|{|||}|||||{{z{}}||}||||{{||||{{{{|||{||{|{{||{{|||}{}|{|{{z|{|||}|}|}||{|z{|{|{}}|}||{|{{{|z{||||{{}{|{{{{|{|{{|||||}|{{{|||z{||z}||}||{{{{{{|||}||}|}||{{|||{||||||}}}{|{{{|{|}}||~|}|z||{||||}}|}}|||{}{{|{||||||}}{||||{|||}|}||}}||}||}|}|}}}}}}}|||{{||||}}||}}}}{|||||{|~}}}}}}}}{||||{}}~}}||}|||}||||{|}}||}~}}||||||}}}|}~}}~~{{}{}}|}}~}}}|}|{|||||{|}}||}}}||}||}||}||~|}|}||{|||{{|||}|~~~|}||}||}||}|}}~}}|{}||||}}}}}|}}||}{|{{{{|}}|}}}||z{{||{|||||~}~|}|{|{}{{||}}}||}|}{|{{|}}|}{{~||||{{|{{|{|}|}|}{|{{{|||||}||}}}||{{}{{|||}||||}}|{{|}|||||}|||{|{|{{{|z|||||}||{{|{{|{}|}}}|||{|{||{|{{||||||}||{|z|{{z||||}}|||{|{||{{|||{||}}{{||{}{{||||}}}||{|{||}|||}||~|~}{|{{|{|}{||||}}|{|{{|||}}|}||}}||{{||}|}|||}}}~}||{{||{|}}|}}~|}{}||{|}|}}}}{|}|||||||{||}}}}}|}{||}|||}}|~}}}}|}|}}||{|}~{}}}|}||||{|{}}|||}}}}||}|{|}|}}||}}}|}|}}}||}}}}}}}~}||}||||~}}|~|}}}}||||||}}~}}}}}|||||||}~}}~}|}}}|||{}}|}||}|}}}}}|||}}|}~}}}|}~|}}|||||}~}~|}}|{|{{{{|z|{|{||}|}|||{{{||||||}||{{|||{|{|}|||}}|{{||||{|||||}|||}}||{{{{|}|}}||}|{|{||||||}|{||{|}{{|{{|{||{||}}|{|{{{{|||{|||}|{{z{{{|||}|||{||}z{{{{z{||{{|}|{|{||z{{{|{||||}||z{{|{{|{|||{|{|}{|{{{{|{|||||||{{||{|{{}}||}|||}{{||{||||||||}||{{{{|||||}}||}}{|{{{||{}}||}}|}|}{||||}||}||||}|||||{||||||||||}}{{}{{|}|{|||}|}||{}}{}|}|}}}~|}||}||}}~}|}|}~}||||}|{|}||}}}|}}}||}||{}}}}}}||{|}||}|||~}|}||}|}||{}{||}|~}}~~~||}}}||~}}}}}}}}||||||||}}}}}}}|||}||||}|||}}~|}{|||||||||}}}}}}|{|{|}||}}|}}|}|||||{||||}~}||}||{||}{|{}|{||~|{|{|z{||}|||}||}{||{|||z||}|{}|||{{|{{{||}|}|||||{|{|{{{{}|}|||}{{{|{|{z}}{{{}}{||{{z}|{|{||{}|{}{|{|{{{|||}||{|{{{{{{{{{|||{}}|{|{{|{z|{|||{|}|{{|{|{zz|{|z{|||{|{{{{{z{|||{||||z{||{|{z|{{||}|{z|||z|{|||}|{}{}{{{||{|{|}|||||{{||{{z{}|{|{||||}||||{}||}|}}|}|}{||{|{{|}}}}}|z|||{{{||{|{||~||{|||}{{}}|||||}{}|}|}||||~}|}}|{|||{{|}}}|}}~|}}|||||||~~|}}|}}}{{|||}{|~}}}}~}|||}|}}|}}||}~}}}{}||}|||}}}|}~}|||||||||}}}}}}|}|||}{||}}}}||}~|}}||}{}}}|}}}|}|||||{||}}||||~}}}{|{{}{|}}}}}}|||||}{||}}}}}|||{||{{{{{||{|{}|}{{|{|{{{}||}}|}}|z{|{||||}{}}|}|||}{||{{||}}||}}}|{{{{||||}|}||||{|{{{||||}|{|{{|{|z|{|z}|}|{|||||{{{{{|{|{|{||||{{{{z|{{{||||||||{{|{{{|||{|}|{{{{|{|{{|||||{|||{{{{{|{|{}{{|{|||{{{{{||||{||}}{||{|||||{|{|}||{||{|{|{|||||}}|{z||||{z|||{|{|}}||{||{|||}}}||}|||{|{|}|||}||||{{|||||||||}|}}}{{{||{{||}}|||}}|{|||}||||}}|}||||||||||||}|}}}}}||{||{{|~}}|}}}}|}||{{}~}}}}~}}|}|||}}~|}|}|}}}|}|||||||}}}||}}}||}||||}|}|||}}}||}||||}}|{|}}}}||||}|}|}|}{|}}z}||||}}|}}|}}}}|}{|||||{}}|}}}|||||}{||~}}}~||}||{z{{}||||{||}}}||{{{{|}||}}||{{{||{{{z}||{||}|}{|{||{{{{|}{|||||{|z{|{{||{||{}|z{{{{{z{||||}|||}||{z{{|||||}}{||{{{{{z{|{{{|||{{{z{{{{{{|{|{|||{{|{{{{{|}{{}||{{{{{|{|{||||{|{{{z||z{z{|||{{|||{z{{{{|z|{{{}|{{{{{{|{{{||{|}||}||{|z{{}{|{|||||{{{{{|{}|||||||{{|{|{{||{|{||}|{{|{|{||{}|||}}}{{{|{|{{{}}}|}}|||||||z||}|{{}||||{{||{{||}}|}}|||{||{||}}|}{}}}}{||{{z||}~|}|}||{||{||||}|}|}}}}|||{|}}}}|||~|}|||}||{|}~|}|~}}}||}||||}|~|}}}}||}||||}|}}}}|}|}|}|~||{||||||}||}||||}||}||}|}}}||{|||{||||}}}}}}|{||{}|}}}||||z{||{|{||}|||}}|||{{{z{}{|||||}||{|{||{|||{||||{{{|{{{||{}||}|{||{{{{|{|||||}||{{{{}|{{|||{{|}||{{{||{{}|}{|{z||{||||{||||||}||{|{z|{|{{}|}||}{{{z|{{{||{||||{||||||z{z|{|{{|||{{{{|{{{{||{{}|||{{{{{{{|||{{}||{{{{{{{z{{|||{|||{{{|{{||||{|}|}||{{|{|{||||{}|}|{{{{{|{|||||{|}||{|{{|||}{{}|}||{||}|{z{||}||}}||z{|{}{}||||}}||}{{|{||{{|}}}}}|||{||}||}|}|}|}|||||{|{}~}}}||}}|}||{||}}||||}}|}}{||}||||}|}~||||||}}||~|~}}}}|{|||||||{}}}}}|}|{||||||||}|}|~}}}|||||}||}}||}|||{|{|}}}|||}}||}}||||{{|{}}||~||}|{{||}~}~~}||||{{{{{{||||{{{|{{}{|{z{|||||||||{{||{{z}{|||}}|}|{||{{}||}||{|}|{{{z{{{|||{|}||||}{{{|z{||{|||}|||{{{{z}{|{|}}||{{|{{|{{||{|||}{|{|||z{||||{|||||{{{{{|{{|{||||{{|{{|{{{|{}||||{{{z{{|{z{{|{}{}{{{{{z{{{}{z||||{z{{{|{{|{|{}|}|{|{{{{|||{|}{|}||{|||{{|||||||}|}{||{|{||||||||}||}{{|||{|||||}|}{||{{{{|}|}||}|{|||||||{||||}|}|||{|}{||}|}|}||{}||||||}}}|}||||}{}|||{|}}|}|}|}|}|||||}}|||}}|}|}||}}}}}||}|}|}|||||||}}~~}}|}|}|{}|||}}~|||}}{{||||{}~|||}|}}||{}||||}|}|}}|~||{{|{|||}}||}|}}}||{||{|}|{}~}}{|||||||}}~}}}|||||{|{z{{~|}||}|{{|||z{|}|}{||}}{||{z{|z}|||}|}||{|{||{|||}}||}||||||{|{|}||||||||||{||{|||{||}{}{}{{|{{|{||{|}{{|||{{{{||||||||{||{||{{{||||||||{||z{{{|}{{||||{|{zz{{{{}}}|{|||{{|{{|{{{|{{|||{|{{{{{{{{|||}||{{{{|{z{{{||||}||{|{z{{||||||}|||{|{{{|{||{|||}}{||{|||{|||}|||~{{|||{{|{|||}}|}||||}||{||}|||}||{{|{{|||}||||}|}|{||||}}{||}|~}|}|||}}||}|||}~~|||}}{{{|}}~|~||||||{||||}}}}~}}||||||||||||}}}}||||}|||}}||}~}}}||||}|}}|}}}}}}}|}{||||}~}~|}~}}|}}}{|}|}|}||}}|{||}|}|}}|}||}}|}||}||||}|}~}}}|||{|{|{}}}}||||{|{}||||||}|}|{{{{}{{|}}||}}||{||{{{{{|{{||}}|||}|{}{z||{{}|||}}{|{|{{||}||}}}|{|}||||{|}||}}{|{{|{{|||||||}|}{{|{{||{|||||||}{{{|{|{{|||||}}|||{{{{{||||{|||}|{|z{|{{{}|{|||}|{{|{z{{}{|||{{{{z{{{|{|||{|{||}{{{|{{{|{|}||||}|{{{{|{{|}|||}}}{|{||{||}|||{||||{{}|||{||}|||{}|{||||{||}||}}|||}|}{|||}}|}}|}}{{|||}{{}|}|}}}}|}|||}|{|}|}~}|}||{|}|}||}}}}}}||{{}|||||~}}}}}}}||{|{}|}}~}}}}}||}||}}|}}}|}~}}}||||}}}}~}}|}}}}}|||}|||}}}|}}|}||||}||}|||}~}~}|||}|||}||}}}}}|}||{||||}|}~}}~||{||||||~}}}}}}}}|||}|||}}|}|{|y||z|}||}|||}|||||{|{|||}}|||||||{||{|||{}|}}{|||{{{|{{||}||||||{}{{{|}{{||{}}|}{|{{||~{|{||}}|{|{{{{|{|{{|||{{}{||{{|{|}|||}||{{|{{{||||}{||}{{z{{{||||{||}|{{|{{||{|||}|||}|{{|{|{{{|{{|||||||{|{{{{{{{|}}|{|{{|{{z{|||||}|}{{|{z{{||}{|||}{z{|{|||}|{|{}}}{||{||{{}|{|||}}|{||{||{{|}||}}||{|z}|{{|}}{||}|}|||z||{|}|}}}|}|||{|{|}|}|~}}}|}||{}{|||}|}{}|~}||}|{|{}~}|}}}}||{{||||}|~|}}}}}}||}|}|}}}}|}~}|||}|}|{}||}}}}}~}||||}|}}}}}}}||||{}||}}|}|}~}~|||||||{~|}|}}}}||||{|{{|}|}|}}}||||{}|{}}|}}}}~||}|||}||~~~}|}|||{}{{||}}||||}|||{}z{z}||{||}}||{z|{{{|||||||}|{||{{{}||||{}|}|{|z{||{|}}{|}{}{{|{{{|z{||{{|}||{|{{{{{|||||}|||||{{{{{|}{|||}||{|zzz|{||{||||{|{{{{|{|||}|}|||{{z{{{|z|{|||{|||z{{{{{z{{{{z|}||{||{{{{{||||}||{|{{{{{|{|||}||{|{{{|z|{|}|||||}{{}{{{|||}|||}|}||{{{{|}}|}}|||}|||{{||{}~|||}|||{|{{}}||{}||}}||||{|||||||}||||{|||}||{}}}|}}|}|}|{||}|}|{}|}|}~|}||{{||}}|}|}}}||||}}||||}||}}}|}}{{}|}}}}|~}}|{||{|||}}|}|}~}}|||||||||}}}}||}||{|}||}|~~|}~}}||}}|{}}}}}||}}|||{|{|||||~}}~||||}}||{}}|~}}~}||||||}}~}~}~{|||{{|{zz|{|}{|{||}||||{{{|||{{||}}{{{|{{{|||{||}|}{{|{{z|{||}|||}|{{{|zz{}|||{||||{|{{z|{{}|||}}||||{{{{z||{{{}|}||{{{||{{|}|{||||{{|{{||{}{|||||{z|{{{{{}|||{|{||||z{zz{||{|||}|{{|z{z{{{{{|{|||{zz{|{{z{{|{||||{|{||{{{{{||{||||z{{|{z||}||{|}|{{|{||{||{|{|}}|{||{{{|{|||||||||{|{{{{|{|||~}{}{{||{|{{|||}}|}||||{|{|||||}|}|{{|{{|}|||~|}|}}}{{||||{|||||}}}||||||{{|{|||}}~|}|}|||}|}}|}}}~}}{{{|||}}||}|}}~}|}||||||~|}||}|}{}|||||}}}|}}}||||}}|{{||||~}}}|{||}{|}}||}}}}}{}|||{||}|||~}~}||}|{{{||}||{}~}||{||}|}||}}~}|{{{z{{{{||}|}}|}{||{{|z{{{}|||}||{|||{{|{||}}|~|}|||{|{{|{{}}{||}|{|{{{{{|{|}|}|}{{{{{{|{{|||||}||{||{{|{||||{||{|{||{{{{{||{{{|{{{z{{|{{|||||{{|{{{{z{{z|||{|}}|||{|{z{{{{|{|||{|||{{z{{{||{{{{|{{|z{{{{{{|{|}{|{|{{{{{||{||{}|||{{{{z{{{|}||{|||{{|{|{{||{{||||{||{|z{{{|}||||||{{|{{{|||||}}{||{|}{{|{}||||||}|{|||{{{|||||||}|{|{|||}|}}|{||}|{}|||}|}|}}{}|}||}|}{{|}||}||||||{|}{{{}}||||~|}|}|{|}|||||~|}|||||||{||}|}}}}}||}}|{||||}}}}}}}||}||{|}}}||}|}||{{|||{{}}}}}|}}|{{{|{|{}|}||~}|{||||||{||}||}|||{||||{}}}~}|||||{||}||}|||||}}||{{||{{||||}{}}|{{|||{|||||}}|}{|||{{{{|}}||||||||{{||{{|}}|}|}{{{{|||{{{}{|{||||{{|{{||}|{||}||{||{}{{}|{|||||{||{{z{{{{{||{||{|{|{|{z{|||||{}}{|{{}{{||{|}|}|{{||{{{|{|{{||||}|{{|{{{{|{|{|||{{}||{{|{|{}|{}||}{{{{{{||||||}|{|{|||{|}|}||||}|{{|{{||}|}}|}}|||}{||||{}|||}|}||}{}||||||}{|}||{{||{||}}}|||}||||||||{||}}}}}}{{|||}|||}|~}}}}|||}||||}}|}|~||~{}|||{|}}}|||}}}||{{|||}|}||~}~}}|||}|}|}~~}}~~~|}}|{}{||}}|~}}}||}}}|}|}||}}}}}||||||{}}}~}|~}}{{{|}|||||}}|~}}|{{|{|||~}}|}}||}||{||||}}}~||{|{{{{|{{|{}|||}}||{|{{|z|||}||}}}|{{{{{z||||}||||}{|{{|{{{}|||||||{{z{|z|||{{{|}}{||{|||||}{|}||{{}{|z{{|||||}{||{{{{{{{{}{}{|||{|{{{{|{||{|||{|||||{{{|{{{||{|||||{|{|{{|}|}}|}{{z{{zz|{}{|{|{||{{z{z{|{{||{||||{{{{{|{|{||z}|}|{|{z{||{|{z|}}}{}|{{{{{|{{||}}}}{||z||{||}}||}}{{|||{|||||||~|||{|{|{|{|}||{|||||||||{|||||||}||||||||||}}}}}}}|||}}}|z|||}}}|}|||||{{|||}|{|}}||||||{{|}|||}~}|}|{{|{||}}}~}}~}}~||||}}}}}|}}|}||}|||}}||}}}|}}||||}{|{|}|||}~}|||||}|}|}}}}|~|||||{}|}}}~||}~}{{||||{|}|}}|}|||}|||||}}~}~||{|{|{{|{|{|||||||}||}|z|||||{|{|}|||||{|{|||||}|||}{||{{|||||}{|||||{|{{{|||}||}||z{{{||{{|||||||||{|{{{||||}{||{{|{{z|{{{|}||||}||z{|{|z||{|{{|||{{|z|{}||||||||||||{{z{{||{{|}||{{z{{|{|{{||{{}|{{{{{z{{||||||}|{{{|{z{{||||{|||{|{{{{{||||||{|{||{|z||||||||}||}||||}{}||||}|}|{}||{}{}||}}~}||||{|||{|}||||||||{{{||{|||||{}|}{{||||||}}}}}}}|||||}|{|~|||}}}|||||||{}|}}}|}}{{}|{|}|}}|}|||}{}{|{}||}|||}}|}||}}|}}}|}|||}}}}|||}|||}|}~}~}~||||||||||~|~|~}|||}{|{}}}~|}}}}}}{|{{|{|}}}|}~}|||{||{{||}|||}||||||||{}~}|}}|}||||{z{{||||}||}|{{{||||}}}|}}|}|{{{||||||{{|||||||{{{{|}}||||||||||z{{||||||||||||{z{|z|}{}||}|{{|{|{{{}|}}|{||{{|{{|{{||}|}|||||{z{|{{||||||}{|{||||||||{||}||{|}||{z{{{|{}||{{|}{{|{|{|{||||||{{{{{{{{|{||||||{||||{z{|||}|||||{||{}{{|||||}}|{|||{|||||||}|}||||{z|||}}}{}||{{||{|{||}||}}||}{|{|||{}|}~|}~||{|{||||}}|||}|}|}||}{||}}}}}}|||||{|||{{|||||}}}{|||||}}}}}}}}}}|{|||}|}}}||}~}|||||}|}}|~}~}}}}}||||}{|}}~|}|}{}|}}}||}}}}}~}}}{}|||}}}}|}}}}~}}}||||}|||}~}}}}}||||{{|}|||}}}}|{|||||}|}}}|}}}}|{}||||}}}}}~}{|{{{{{{{||||z{}{{{{{{{{|{{|}}||{||||{{|||{{}|}||{|||{{{{|}|||||{{{zz|{{|{|{|||||z{{z|{{{{|{|{{{|{{{|{|||{{|{{||{{{{|z{{{|{|{{{||{{|{{{z{|{|{{}|{{{{{{{{{||{||{{|||zz{|||{{||{{{{|{{{|{z{|{{{||{|{z{{{z{{{|||{|{|{{{{|{{||{||}}}|z|{{{|{{||{||{~|{{|{{{{|{}||}}|{{{{|{{|{|||{}||{{{|{{|{||{|}|||{{|z||{|{|}{|||}{}{{{||{{{|||}}}}||{{{|{|{|}}|}}{}{|||{{|}}|||}}||}||{{{||}|||~}|{|{}|||}}}||||}{||}|||}|}||}}}||||||||||~}}}||}||}{||||}}||}}}}||||{|{||||}|}}}}|{||{{|||||}}|}|{|{{|||||||}}}}}{|{|{{|||}}|{||{z{{|{|||||}|}~}}||}|}||}}}}||}~{|}||||}||}|}~|||}}|{||{{}||}}}~}|{||||||}}}|}}}}||{{|}{|}}}|}|}||||||||}|}}|}~}||}||{{|||}||}||{||}}{|||}}}|}}}|{||}{|{||}}|||}|||{|||||}||}|}||{|}{|||}}}}}}}~||{|{{{{{}}||}||~{|{|||{}}}|}}|||||}{}|{||}}||}}}||}|{{||||}||}|||||||||}|}}}}|}|}|}}}||}|~|}}~}}||}|{||}}}}}}~}{|}|||||}~}}}~}~{|}}{}}~|}||}}|||}}|}}||}}}~~}}}}}}}~|||}}}}~~~|}|}}}|}~|}}}}}}}|}|}|}}}}}}}}~~}||}|}~}~}}~~~}~}}}||}||}~}}}~~~}|}~|}}{~}}}}~}}~|||}||}}||}~~}~~}}}}||}}}~}}~}~|}}}|||}}}~~}}~|~}|}|}|}|}}}~~}}}}}}}|}}}}}~}}}|{|||||||||}||}|}|||||||{}|}|}}}}}}|{{||}}}|}}~}~||||||{}||}}|}}}}}||||||{}|||}|}||}|||}{}}}|||}~}|}|||}|||}|}}}}||||{|{{||||}|}|||{||{{|{}||}|||||||{|{||||}|{||{||{{{{|||}|}||||{||{{{{|}}|{}{||z}||{||}|{|||}}|{}{{||{~||}|}||}{{|||{|}||||}|}||{}{||}||}|}}}}|||{||}|}|}|}|}|}|}|}|||}}}}~}}~}|{||||||}}}}|}|||}}|}||}}}||~|}}|||}}|}|}}}}}}~||}|}|}|~~}~|~~~||||||}|}}}}}~}~~|||}}{|~~}}}}}}}||}}}}}}}~}}~~~||}}||||~~}~}~}}~||}||}}}}}}}}}}}|}}}||}|}||~|}~}|{}}}||~|~~}}}}||}|{}|||}}}}}~~}|{}|||||}|}}}}}}|||||}}|}~~}|||{|{|||}|||}}{}{|}|||{{{{|}||||~}|{|||||||}||}||}||{||||{{|}}||||}||{{{{|}|||}||~}{}{|{|||}{||}}|}|{{}|{||}}||{||||{|{||{{|}|||}}|||||{{||||||}}|}{}|{{{{||||}||||||||||{||{}}}||||{{|{|||}|||}}|||{||{|{|}|||}|}{{|{||{z||}|}}|}}{{{|{|{{}}|}|}|||||||||}}}|}}}}||{||{||}|}|}|~}}}|}{{}||}}|}}|}}|{|||z{|}}|}}}}|{||}|||}|}|}|||||||}|}|}}}~~}}}}||||||||}|}}}}}||}}}|{}}~}}}|~}}{|||||~}~}}}|}~||||}}}||}~|}~}}}|}}|}|}}~|}}}~}~}|}{}|}|~||}~}~}|}}}||}}}}}}}}~~|||}|{}}}|}~}~}|}}}|{}||}}}}|}}|}}}|}}|}||}}}|~}}||||||}}~}~}}|||{||{{|||}}}||}||||}{{{||||}|||}||||}|||||{|}}}|}{||{|{|}|}||~}|||{{|||}}|}|||~}|||{|{||}|}|}}|}|{|{||||}}||||}{{|{{|||||||}}}||{|{{||{}||}||||||{{{|||||}{}}|}|{|{|||{||}|{}}|||{{{||||}||||||}{|}||{{|}||}|}||{{|}}{{{|||||}}|||{|||}}}|}}|||}||}||||||||}|}}}{|}|z|}|}}|}}|}}|||}|||}}}||~||}|||||}||}}|}|}{|||}{|}|{}||}||}||||||||}}~}}}}}|}|}||||~|}~}}~}}}|}}|||||~}~}|~}{}}}}||}|}}}}}~}|}|}}|}}}|}}~~~~|}||}}}}~}}}~}~}}|}}|}|}|}~}}~}}||{}|}||~}~}}}~}}{}|}|}}}}}~~}}}||}|}|}}}~}}}~}}|{}|||}}}}~|}}|}}|}|}||~}~|||{}{}|}{|||}|}}||}|||{|||||||}|}}}|}}|||||}}}}}|}}||||||||}|}|||}|}||{{}}{||}|~|}~}|||||{||}|||}|||{}{||||||}{|||||||{|{|{||{||}|}|{|{|{||{}{|||~||||{|{{|}|}||}|}|{|}{{{||||||}}|||z|||}||}|{|}|}}|{|{|||||||}|}||||||||||}|}|}|}||||{|||{}|}|||||||{|}||}||}|}}|{|||||{|}|||||~}||||{|{|}|~|}~||||}||{|}|}|}|}}||{||}|{|||}|}}||||{}}|}|~}}~}~}}}}|}{~}~}}~}}}}~|}}|{||}}}}}|~|}||}}|||~}||}}~}}}}}}}}}}~}}~}~}~}}|}}}}}~~}}}~}}}}}}|||}}~}}}}~}|}}}}|}}}}}~}~~}}|}~|||~}|~~~~}}}|||~|||~}}~}~}}}|||}||}}}~|}~}|}||}}}|}~}}~}}|}|{||||||}}|}|}~||||||||}}~}|}||{|||}||{}|||}}}}}|}|||{||}}||}}}|}|}{||{|||}|}}}}|{}|}}|||||||}|}||||{|}|}||}||||{|{|{|}|||||||}}||{||{{|||}|||||{|||}z|||{|}||}}|}||||z||}|}~|||{|||||||}}{|}||}|}|||{||}|{|}|||{|z{|z|}}|}}|}}}|{|}|||||}}~}|}{|{||||{}|}}|}}}|||}|{}|}}}|}}}~|||}|||||~}}}}}}}||{}|||}}|}|}~}~|||}}||}}}}}}~}|}||}{|}|}|}}}}~||}}}|}}}~}}}}~}}}|}||||}}~}}~~}}|}|}|||}}}}}}~~}}}|}}}}|}}}}~}}}{}|{}}||~}}~}}~}~}|}|}|}~}~~}~~~|}}}}|}}~}|}~~}}|}|}||}}~~~|}~}}}|||}|||~}}}}}~~}}}}}|}||||}~}||}|}}}{}}~|~}|{{|{|{|}|}|}{|}}}{|}|||{{|}}|~}}}}}|{|||{|}|}|}~}|{|||||{}}|}|}|}|||||||{|||}}}|}||||}}||}}||}~}}|}|{}|{|||}}|||}{{|{{||||}||||}|||||||||||}|}||||||||||{|}||}||||||||{|z|}}|}||}{||{{{|||||||}||||{{{||||||{}}}|}|||}|{|||}|||}}|{|{|{}|}}}}|}~}|||||||}}}}}|}}||}|||||}}|}}~~}||}{|}|||}|}}|}}||}||||}|}~}}~~}}}}||}|||}}}}~|}}||}}{|}}}}~~}}~||}|||}||}}|}}}}||}}||}|}}}}}~~}}}{}}||}}}}}}~~~}|}}}|}}}~}~~}~~~|}}||}}}~~~~}~~|~}}|||}~}}~}}}|}|{}}}|}|}}}}~}}}}}|}}|}}}}}~~}}}|}}||}}|}}|~~~}}|||}}||}}}}}}}}}|||||}}}}}}~||}}|}||{}{}~|}}||}|||{||||}{}|}}}}|{||{||{}}|||}}}||||||{|}||}|}}~}{|||||{|}}|}}}}{||{|}|{||||||}}|}||{|{||||{}|||||||}}{|}||}{|}|{|{||{{|{||}||||{{{{|{||||||~||}||{|{|{|||||}}}||{{||{|{{|}|{||~{|z{|{z{|}}}|}}}{||{|{|{}|}||||||||{|||||||}}}}}||}|||||}}}}}}|~}|{|||{|}}}}~}}}}|}||}|}|}}}|}~|}{|}}|}|}}}|}|}}}|||||}|}|}|||||||||||}|}~}}}}}}}|}||}||}~|~}~|}}|{||}|}}~}}}}}|||}|}||}~~}~}}}|}~|}|~|}}}|}}~~}}}||}||}}|}}~}}||}}|}}}}}~}~~}}}{|}}|}}|~}}}~}~}||}}|{~|}}}}}}}}||{|}|}|}}~}~}}}}|||}|}{}}}}~~|}|{|||}|}}~~}||}}||{||||{}||||}}}|{{|{|{|||}||~~|}|||}|{||}~}}~||||||{{||}}|||}|{|||{||{}}|||}}}|}}||||{|}|||}}||{|{|z|{|}}||}}||||}|{|||||||}}}{||{||}|{{}||}}||||{{|{||||}}|}||{|||{||}||}||}~||{{|{|{||{{|||}|||{{|z}{|||}||||{}||||||}||}|}}{|||{{}{}}}||}}}|{|||{|{}||||}|}||||||}|}|}}}}}}}|||||}|{||}}|~}~||}|}}||~}||}}}|}|||||{|~~|}}}|~|}||||}|}}~}~}~}}||{|}|}}|}|~}~|}|||}|{~~~}}}~}}||}}|}}~}}}}~}}|||||}}}}}}}}~}~|}}}{}||}}~~}}~}|}~}}}}~}}~}~}}}|}|}}}}|}}}|~~~}}}||}}}}}~}|~~}}|}||}||}}}}~}~|}|||{||||}|~|}}}}}|}||}|}}}~~~|}||{|||||}|}}|}|{}|}}|||||~{}}}|{}{|{|{||}||}|||}||||||||}}|}|}||}||||{|{}{|||||}|||||{z|}}|{||}}|||{|||z|{}||||||}|{{{|||||||||||}|{|||{||||}}||||{|{|{{||||}||||{}||||||}}|}}}|{|{|{{|{|||{|}}}|||||{}{||||||}}||{{|||{||}}}|~|}||||||{|}~|}}|}|{|{|||}|||}}}}}|||||||}|~}{||}}}|}|{||||}}}}}}}||}||||{}}}}}}}|}}|{|}||}~|}|~}}}|}|}||||}|}}}}}}}}|||||}~|}}~~~|}}}}}||~}}~|~|}}{||}|}}}~}|}~}~}|||}~~}|}|~}~|~}|}|}|}|}}}}}~~|}}}||||}}}|~}~}~}|}}|}}}}}}}}|~~}}|}}}|||}}}}|}~||||}|}|}}}}}~}||}|{|}|{|}}}}|}~}|}|{}}|}~}~~|}||||||||||}}|}|}||{|{||{|||}||||}}|||||{{|||}|}{}||}|}{|||}||{}}~|}{{{|{{||}||}}}|||||{|{||{||}}||||||||{}{|||}}|}{{|{|{|||{}|}|}|{||{{{{|}|||}}|{|{{{{z|||}|~|||||{}{|{{|||{|}}}|||{|||||}|}{||}{|{||{{{{|||{}|}||{}{z||{}}|}|}}{{{||{~}|}|}|}|}{|}||{||}}{||||~}}}||{|}|}|||}}|||{}{{}||}|}|||}}||||{||~|~}|}}|}|||||}|}}}}|}}}|||}|{{|}|}}}~}}|||||}|||}}}}}~~|}|}}|||}}}}~|~}|||}||||}}|}|~}}||||||}}|}}|~}}~~}||}|||}~}}|}~}}|}}|||}}~}}}~}~}||}}}|}}}}}~}}~}}}}|}|}~}~}}}}~}|}}{}}}}}}||}}~}}||{}{{}}|}}}~|||}|{}||~}~}}}}|}||{|||{{}|}}}}}}{|||||{}|}|}||}}}|{|{{|}|}{}~}}}|}|||{{{{|}}}}}}}{|{{}|}|}}}|}||{{{||{{||}||}}|||{|||{{||}}|~||{{||||||}|}}|{}||{{{|{|{|}|{}|}||{}|{|{{}|}|}}}}{{{{||{||}|{|}|~|||{|||{{}||}}|}|||{|{{}|}}||}}|||||||{||}||||}||||{||}|}}}}{}~~|||}{{}||}|}}}}~{{||{|{||}}}}}|||}}||{||}|||}}|||{}|||{{|}}|}|}|||||{||||}|}|~}||}||||}||}~}}~}}|}||}|}|}}}}~}~}}}}~}{||}}~}~}}}|}}}}|{|}~}|}}}}||}||}||}|}}}~|}}}||}}|||}~}~}}}}|||||{}}~}}|}}}}}||||}||}}~}}}}}}|}}||}}||~|~}~}||||~|||}}}~}~~~}||}||||}~}|}}}}}}|}{||}}}}}}}|}{|}}||||~|}|||}||||||{||||}|}}}}}|||||{||}}||}}||||{{{{{}}||}|||}|||{{{}||||}{}}{||||{||}||{}}|||||||||{||||||||}||||{{|||||}||{|{|{{|{|||}|}}|{{{}{||{{||}|}||||z|{||{{}|||}~|}{}}{{|||}||||||||{|}{}|||{||}|}}||{{|||}|||}}}||||{||||||}||}}|}|||{{{|~|}|}}~}}|{|}||}|||}}||||}}|||{||}}}}}}{||}|}||{}}}}||}|}|}|||}}|}}|}}}|}|||}|||{}~}}}}}|~}}||}||}~}|~}}}||}}||{}||~||~}}||}}}}|}}~~~}}|}|||}|}}|}|~}~~~}}}|}}}}}}~}~~}}|}}}}}}}}~}}}}~}||}||||||}}}~}}}||}~}|}~}~|}}}~}|}||{{||~|}~~~~|||}||||}}~~}}}~|}}|}|||}~}}~~}|||{|{{|{||}{|}|~|}|{{{|||}|}}}}}|||}{|||||}|}}}}}|||{|{|||||||}}}}|{{|{{|||||}}}||||{{}{{|}{{|~}|||||||||}}||}}}|{||{|{|||||{}}}|{{{|{{{{|}{||}}}{|}{{{|{|}||||~{||}||{|z||}||}}||{|}z||{||{{||||||||{||||{{|}|}{|||||{{|{||||~}|||||{}|}}}}}}}}|{{{||||}|||{}}|}}||{}}|}}}}}}}}||}|||||||}|}~|}|{|||{||}}~}||}||||||{}}}|||}}~}{}|||||}}|}}}}}||||||~|}}}}}}~~|||}}|}{}}}}}}}}}|}|||}}}}||}}~~|}}||}}||}}|}}}}}}|}|}|}|~}}}~~~}|}}}}{}~|~~}}~~}}|}||}|}|}~~}}~}}|}}}|}}~}|~}|}|||}|}||}}}}}}~}~}|||||{}}}}|}}~}||}|||}}}}}}{}|{||{{||{|}~|||}}}}{{{|||||||}|}}|{|{|}|||}}|}}}}|{|{|{|}}}|{}|}|}|||||||{|||}}|}{}{{|||{{}{}|}||}||}|{|{|{}{{|}||{|{{{||||{}|}|}||{{|{|{|||}||}|||{{||z|{|||}|}}{{|}{||{{{}{{|}}|{||{|{{|||||||||{|z|||{{}|}|}}|}|||}|||{}}}|}}||||{|{||||}||}{}||||{|||}{|}}||}|{||{|}|||}}}}}}}}|}|{|{||}|}}}||{||||{||}|{}|}}|||||||}|||}}}|~}||||||}|}~}}}}}|}||}||}~~|}|}}~}}|}|||||{}|}|}|~||}|||}}~}|~}~}|}}|}}}}}}}|~}|~}{}}}}|}|~}}}~~~~|}|{}{}}}|}}}}~||||}|{}|~||}}|~}}}}}}|}~~|~}~}~|}}{|||}}}|}}}~}}}|}|||{|}}|}}|}|}|{|||}}~}}||}|{|{||{{z|}}}||~}||{|{|{}|}}|||}|}|{z|{}{{}||~}|}|||}{|{|{|}|{}||}||{{{{{||}||~|}{{}||{|{||||{~|||}{|||{|||||}}}}|||{{|{{||{|{|}}|{{{|||{|||}}}|}||}|{{{|{||}}||||||||{{|{||}|}}}|{|{||||||{|||||{}||{{{||}||}||}||||||{{||}}||}}||}{}{{|||}|}||}{{|{}||||}|}}}}}||}|{{|z}}|}|}}{}||{}|}{|}|}}}||||||||{{}|}|}}~}}|{{|||||}|}||}}{||||||}}}}}}}}}|}|}|}}|}|}~}}}}|||||||||}||}~~|}|}|}|||}}}}|}}}}}||}}|}|}}}}~~~}||||}|||~}}|}}~~|||||}||}~}|~~~}||}}|}|||}~}}~}}}}||||{~}}}}}|~}}||||||}}|}|}~}~|||||||}|}|||}}|}|||{}{|}~|||}}{|{{|{{{|}||||||||}|{|{{{}||}}}}}{{||||||}{||~|}{|{{||}|||}}}|}}|}||||{{}||}|}|}|{|{{{|{|}|}||}}{|}|{|{||{~|}||}{{|{||{{|||}||||{{|{{|||{|}}{}||{|{{{{{}{||}||}||{{{||||{||{||}}||||{{|z{{||||||z||{{z|||{|||}}|}{|||{{{||}}}|||||{{{||{|}|{|}{}||{{|{|||}|}}}|||{||{|||}~|||}}}||}|{|||{}||}}}~{||}{||||}}~}}~}|||{}}{}}}||}|}}}|||||}|}}}}}}}}|||}|}}|}}|}}}}}}|}}|{||}}~}}|~}~|}}~|}}}}}}}~~}}|}}|}}}}}}~}}~~}}|||}}|}}~}}~}~}}}|}||||}~}}}~}}|}|}|||}||}~}}}~|{}}|{}}~}|}}|}}}|}}|{|~}}}}~}}}|{|||}||}}}|||}||}|}||||}|}}}}|{{|||{}|}}}}}}}}}{|||||z}|}}}}}|}||{{|}{||}|}}}}|}|||{||||~}||}|}}}|{}{{|}|}}}}}||}{}|||}}}|}}|||{{||{||{{||{}||||||||{|}{}~||}}{|{{|{|{|{}{}|}||{|{{||{||{||}}}|||{||{|}}|}}}}}|{|{|{|{{||}|}}~|}{|{{|{|}}||}|||{||||}{{|}||||}}|}||||||}||}|}}}}||||||}}|}|}}}||}{}{{|}}}}}}}|||||||||~}~~}}}||}}{||}|}|}}|}}|}}||}||}}}|}||}|}|}|}||||}}~}}}}{}|}}||}}}}~}}}}||}}}}}|||}}}}~~}|||||}|}}~}}~}}~}}}|}||}~}}~~}~}}}}|}||}~}}}}~}}}}}|}|}}}}~}}}}}||}|||}}}|}}|}~~|}|}|}||}~~|}~~}|||||}~}}}}|}|}}|}|}}}}|}}}}}}}}||{}}||}}}}}}||}{|}}||{}||||||}||||}||||||}|}}|}{|{}z||}|||}|}}}{|{|||||||}|}}}}|||{||{}|||||}}|{||{|{{|}|{|}}||||||}||||}|{}||||{|}{{|}||||}||||{{|{}||||{{|}}|{{||{{|||}|}{}||{|{{{|{{}}|}|}}{{}{{{|||{}|{}|||||{||{z|}}}}}}}||}||{|{|}|{|}}|}||{|{}|{||}||}}}{}}|{||||~|}||~|||||||}}~}|}}}}|||||{|||{|}}}}|}|{|}|{|~~}|}|}|||}|||{}}}~|}~}}|}||}}||}}}~}}}}|}||}}}|}~}~}}}|}||}}||{|}}}|}}}}{|}|}||~~~}}}}~|}}|}}}}}~}|}}}~}}|||||}|}~}|~~}}|}}|}||}}}~~}~~}}~}|||}}|}}}~}~}}}}||||}|}~}}~~|{||||||}|}}|}}}}}}||{}}~|~}|~}||}}}|{|||}}~|||{|}||||{{}}|}||}||{|||{|}}}}}}}}|||{|||||}||}}}||||z|{|||}}|{}||}|}{|{|{{|}|{}}|||{||{|z||||}||}|z|{}|||||||||||{||{|{{|}{}||||}|{{{{|{{||}|{}}}{{{||{z|||}||}}|{{{{{|{||||||}}||{|{{||{|||{|}}|{||{{|{{||{|||||{{{|||{{{|}||}|}|||||{|{||||{}}~|||{||||}}{}~}~}{||{{|{{||}|||~}||||||{}|||}~}}}}{|||||{||||}|~}||{||{|~}||}}}|}}|||}}}||~}}{}}}|}|}}||{}||~}~}~}}||{|{{}}}~~}}}}}||}|}}}}}}|~}|||}}{}}|{}}}}}}}|}}~|}||~~}~~~~}}|}~}|||~~}}|~}}|{}|}}|||}}}}~}~~|}~}}||~}}~}}~~~|}{~|||}}}~|}~}}}{{||{|}}}~}}}|}||}{|||}}}}}}}{|{|{|{{{|}}|}}~}||{|{||{}}|}||}}}||{||||}||}||}}|{|}|{z|||{||||}||{z|||{|{}|||}||{||{||{|}|||}}||{|z|{{{||}|{}~|{{||||{||||||||||{{{{{|||}}|{||{|{{|{{{||||}}||}{|{|{{|z|~~}||}}{{{|{|{{{||||}|}||||{{||||}|||}}||||||{{}||~|}|||}{|{{}||}|}{|}}|{|{{|||}||}}||||}||||z}}||}|}}||||||{||||}|}}|}|{{||||{|||}}}}}}||||}{|}|}}|}||||}}||{||}}~|}~||||}}|||}}}~|}}}}|}||||||}}}}|~}}||||}|||}}}}~}||}}|}|}}}}}}}}}~{|}|}|||}}|}|}~||}|||||}}}}|}}}}||}}|}|}|}}}}~~~}||}}}|}||}|}}~|||}||||}}}}}}}|}}|}|}}|}|}}|}}|}}|{{{||}|}}}}|}||{{|}||}}||{}|}{{|{{{{||}|{||}}}|{z|||||||}}}}}}|||{||||||||||}}||||||{||}||}}}|||{{{|{||}}|}|}}{|{{|{{}||{|||}{{z{{{||||||}||}{{{|{{{}|||||}}|}{||z||||}||||}|||}|{|{{|}|}{|}|||||{{{|||}||{|||||{{{{{{||}||}{|||{|{|{}}}{}|}|||||{|||||||{|{||{||}}{||||||}}}{|||{|||||}|{}}||}|}|{|||}|~}|||{{|{||{|}}}|}}~~}}{}{||{}}|{|~}|}|||||||}}}}}}}}}||{{{|||}|}}}}}}|}}}}||}}}|~|}}|}|||}}||~|}}}~~|}|||}}|}}|}}~}}}}}|{}|||}}}~}|}~|}|||||}|}}~}}}}|||||}}}|}|~~}}}}}{|}|||}}}}}}~|}|{|}}}}}|}|~~|}||||||}}}}~}|}}{||{||{|}~}}~|}}}|{||{|{||}}}||||{||{|{|}{}|}|}}}||||{{{}|||{}}||{||{{{|}~|}z}|}{||{{{||||}}|}|~||{{|||{{|||||~|||{{|{{|}|}{|}|||{|{{|||{}||}}||{{{{{{|||||}||||||{|{{{{|}}|||}}z|||{|{z{}|{|||}{{{|{{{z{|{{{}}||||{||{||||}{}{}|{||}|||}|||||}}||||}{|{|}|}{}~}|{{||{|{||{|}||}{{}{{|{||||||}|}}|}{|{|{|}}|}}}}||}|||{{}|}}}|}}||||{|{|}}}|}}~|||{||||||}}}}~~}||}||||}}}}}|}}}}||}|||{||}}}}}}}||{||||}}}}~}~|}}}|}|}}|~}{}}}}}|}||}|||}~}~}~}}|}|||}}~|}~|}}~~|||}|||}}}|}}~}}|||}|}|}|}~}|}}|||||}|||}}||}~~}}}||{|{}}}|}}|}}||{|{}{}~}|}||||}{||{|{}}||}}|}||||{|{||}||{|~}{|{||z{{||{}}}|}|{|{{{|||}|||||}||||{||{|}|}|}|}|||z|{}}|}|}{}|}|||{{{|{}|||||||{{}||{|{|||||||}{||z}{|{|{}}|||||{||{{{|{}|||}{}}|||{||{|}|{{|~|||||{{|{|||{||}||{{{|{|{{}|||~||{||{||{{}||||}}}|{{{|{{{}}|{}|}|||||{z}|}|}{}}}}|}||{{{{|||{|||}||||||}{|}}}|}}}}||||}|}||}|}}~}||{|}|{|}}~|}}}||||||{{}||~}|}}}}|{|}}{}}|}~}~}|{||||||{|}}}}}}}|{||}|{||~}~|}~}|}}|{}|}|}}|}~|}~|}}}}|}}}}~}}~}}|}}|||}}}}~}}}}~|}|||{}}}}{~~~}|}|}|}}~|}}~}}}}}{|||}}}}||}~}||{|{||||{|~|}~}|||{||{|}~}}||||||{||z|{{|}||{|}|||z|||{||}}||}}{||{{|{{|}}|}|}|}|||||{{}|}}}|}~||||{{{{}}|}}}|}||}|{}{||~{{{||}||{||||{}||||||||||||}{||||||{|}|{{{{z{{|}||}|||}|||{|{||||{{~}}}|{||{{|||}~}}|}|||{{{||}|{|{|||||||}|{||}|}|}|}{{||||{||}}||}}|}|||{|{}}~|}|}}~||{||{||}}||}}}~}{}||{||}}}|}}~}}|}|||||}}|}}~}}}|}{|{{|}|}~|~}{|||||{||}}||}}}~}}||}}||}}}}}}~}||}|}~}|~}}}~}~}}}}||||}}}}~}}}}||||~|||}}}}}~~~|||}||}|}}|}}~~~}}||}}||}}~}}}}}~|}}~|||}~}~}~|}}|}||{}}|}~}}|}}}||}}~|}}||~|}~}||}|||||}||~}~}|}||||}}}||}}|}~{}|}{|{|||}}}}}|}||{{||{|||~||}|}||{{{{||}}}||}|}|{|{||{|{|}||}||}|{||{||||}}{}}~}{{|{{|{}~}}}}|}|}||{{{{||{||}}||||{{z{|||||{|}|||{|||||{|||{||}z|{{{{|{|}|||{}}||{|{|{{|{}||}||}|{{{{{{|}|}|{|||||||||||}||{|}{{{}|||}|{}||}}}|{{{{|{|{|||~||~||{|{z{}z}|}|}|}~|{||{{}||{}}}|}}|{||{||||}}~|}}|}}}}|||||||||}|}}{{{|||{}}}|}}}~|{|}|||}||{}}|}}}||||}||}}}}}}}}||}|}|}}}||}}~}}{}|}||||~}}~|}}|}|}|}|}}}~}|}}}}}||||}}|||}}}}}}}}||||}|}~|~}}~}}}|}|||}~}~~~|}}}||{}}}}}}}}~}~}}}|}}{}|~}}}}}~}|}|||}}|}}}}}}}}}}|}||||~}|}}}~|}|}{}||}||}}}|}|||||{|||||||}}|}}}|||}{||||||}}|||{|{|||||{{{|}}{||{{||||||}|}|}|{|{|{{{}||}|}{}{||||||{|}|}}||}}||{|{|{}|}|||||||{{{|{}}}||{}}||||{{{|{}||||}}|{|||{|{{||}|||}|{||{{|{|{||||||||{{||||{{|}||}{}||}||{{{|}|||}|||{|{||{{|{||}|}||{||{z|}|||}}}}|||||{|||}}||||}}||{||{||||}}|}}||||||{||}~}}}|}|{||{|}|{}|||}|~|}}||||||}}|}|}}||||}|||}||}}}}}}}|}|||||}~|}}~}}|||}{{}|{}~}}}}}}||}}}|}|~||}~}}|||{}||}|}~}|}|}}||||}}||}}}}~|}|}}|||}}}|}~}|}}}{|||}|}|}}}|}}~}||}}~{}}}}}}}}}|}}|||||}}}}||}~|}||{||||}~}||~}|}}|{{||}||}}}}}}|{{||{{||||}}|}~||{||{|{~}|}~}||||{{||||}}}{}}}|||{}|{}||}}{}|~}{{|{{|{||||{|||||||{|{{||}||||||{||||{{}|}}||||}|||{{|||||}||}|||{{{{{|{|{|{}~|{|{{|{{{|}|}|||}|||{{{{|||}|}||}}|{{||||||||||||{|{{|||{{|}{|||||{|||{|{||}|{}~}|||||{|{|}}|}|}}|||||{}{}||||}}||{|}|{{{}|}|~}~{}|}{||||}}}|}||}{||}||{|}}}}|~}}|||||||||}|}|}}||||||||||||}}}|}||}}||}{}}}~}}~}}||}|||{}}}}~}}}||}|{|||}}}~}}}~}||}|}|}~}}}~}}~|{}}||{}}~}~}}~}}|}}|||}}}}}}}}|}{||}}||}}}}|}}}}}}}|}|}|~}~}~}|}||||{}}}||~}~}~}||}{}{|~}}|}}|||}|{||||}}}||||||{{{}{|}|}|||}}|||{{|{{|||~}|}~|{{|{{||}|}|}|||||||||{{|{||||}|}||||{||||}}|||}{|{{{||{|}|||}}||{{{|{z||||{{}|||||||{{|}||}}}|}|{||{{||||}}||}~{{{|{||{||||}||||}|{|{{{}}|}|||}||{{|{{{||{|}}}}||||{{||{|}||||}{|{|||{{|}||}|}|||||}{|}||}}}}}}|}||{{||}||}||}|||}||||{||}|}}}|||}||{}|||}}}}~||}|}|||{}|~|}|}}}{|}||||}~~{}}|}|||||||||}}}}}~}||}|}||}}}}}}~}}}||}|||||}}|}}~~~}}}}|}||~}}}}}~|}}}|}}}}}~|}}}~}}||}}||}~}}}}}~}|}}}|||}}~}}|}}}}}|}}|}}}}~}|~}}}|}~|{||}~}}}}~}}||{||||}}}}}}}}||{||||}}}~|||}|||}{||||~}|||}|||||{{{|}|}{|}|}||{|}||{||||}||}}|{{{{|z||||||}{}|{}{{{{||}|||}||}|{{{{{|||}|||}|{{|{|{|||{{|}|||{||{{|{{||{{|}|{||{|{{||||}|||||||{||{{||{|}|||||{{{|{{|{}|||||{||{{|{|}{||}}|}||{|{|{{{||||||||{||{{|{|||||}}}{||z|{}{||{||}}}}{|||{|{|{|||}}|}}|{||{{||}||}}}|||{|{|{|}||}}}|}|}|{{||{|}}||}|||}{||{||}}}}|~|~||||||||}}}|}}||}|||||||||}}~}~|||{|||{}}}}}}|}}||||||||||}|}}}~||}}||||}}|}}}}||}||}|}|}|||}}|}||}|}}}|~}}}}}}}}}}}|}}}}}}}}}}|{||{}||}}|}}}}~}}|}}}}|}|}}}~~}||||{||{}|}||}}}}||||}}||~|}}|~~||}|{{{{|}}}}|}|||{||||||}}|{}}||||{|||||}|}}|}}|{|||{|||||||}}}{|}|{{|||}|||}}}|{|{|{|{|}}||}|}|{|{||{|{}|||||||{|{||{|}}}{|}}||{}{{{{{{||||{}|||{{||||}||}||||}{|||{z{|{}{}}|{||}{{|{|}||{||}|}|||{z{||||||}||||||{||||}{||}||||||||{{|}{}|}}|}{|{{{||{}}|}||}|{||{{|||}|}}}}}|{}|{||||}}|}}}||{|||z||||}|}~|}|}|||}|{|}~}||~}|{||||{|}|||}}}}}||||}||}}}|}~}}|}|}||}}|}|}}}~}}||||{}|||}|}}}}}{|||}}|}~}}}}}}}{~}|}}|}~~~~}}~}||||||}}~}}}}~}}}|}}|}|}}}~|}}~||||}||}}}}}~}~}}}|}}}||}}|}}}}}|||||}|{|}}{|}}}|}||||||}}}||}}}||}{}{|{}|}||}}||||{|||{||}||||}{{|{|{|{{|}|}}}}|||||||||{|{}|}|}|{{||}}||~}{}||||{{{|{{||||}}|}||}||||{|}|||||{|||||{|{|{}||||{|{||{||{||{{{||}{||{{{|{|{}}{}|{||{{{|{|||}{||}|||||{|{{{|||||}}{|{z|{{{|{||}|||{{|{{{{{{|||{||||{{{||||||}}||}}||{|||||||}||}|}}{|{||||}}||}}|}{||{{|}{||||}|}}}||||||{|}}}}|||}{{|}{|}}|}|||}|{||{||||~}||}}}|}|}}{|{|}|}}}}}}|}|}||}}}}}}|}}~|}|{|||}}}}}|~||||||||}|}}|}}}}~}|}}}|}}|}}|}}}}}||}|}|}|}}}}}}~}|}}~|}|}|}}}}}}~|}|}||}||}}|}}}|}{{}}~||~||}}|~||}{}{|||}|}||~}}}}|||{|~}~}{}}}||||{|{{}|}|||}}||{||{|{}|||||}}}||{|{{||}}|~}}}|||{{|z|}|}}|}|}|{{||||||}|}{|~}|{|{|{{{||{{}|}}|||{|{|{||||}|}|}|{|||||||}||}{}{|||{{{{|{|}|||}|||||{|{|||||}|}{{||{|{{{|}}|}||{|||{|{z{|}z||}|{{|||{{|{||||{}}}|||{z|z|}|}|}{}||||{||{}}|}}}}|}}{{|{|}}|{||}|}||||{|||}}|}}}}}||{|||}||}||}}}}}|||||}|{||}|~}}|}||}|{{}~}}||}}|{}||||}}}}{}|}}{{|}}|}||}}}}}}}||{|{||}}}}}}|}}|{}}||||}}}|}}}}}||||}}{}~}}~}}~~|}}||}|}}}}}}|}}|}}}~}|}}~}}~~}|||}|}||}}~}}~~}||}|||}}}~}||~~~|||||}~}}~}}}~~~}||||}|}}}}~}}~~}}|}{||||}}}~}}~||}|}{}{}|}}}}|||{}{{{|{{||||}|}{|{{{|{||}||||}}||{||{{|}||}||||||{{{|||{}|||{}}}|{||{||{|||}}}}|}|{|{|||||}}|}||}|||{{}{|}{}}}|||{|z|{|}{||}||}|{{{|{|{|||||}||||||{||{{||||}|}}|}||{|{|}||||}||{{{}{|{{|||||||||{|{{{{}||||}}{|{{|||||}||||}~||{||}{|}|}}||}}||}|{|{|||||}}|}}||}|{||}|}}{~|~~||}}|{|}|~}|}||||{{|{|{}}~|~}}}||{|~}||}}|}||}||||||}||}~}}}|~~|}|}}}|||}}}}}}~||}}||}|}}~~}}}}}|||||||}}}}~~}}}|}|||}}}}}|}}~}}}||}{}}}~|}}~}}}|}}}|}|}~}}}}}{~}|{|||~|~}}|}~}}||||}}|~~}}}}}}|}}||{||}|}}~}}}}}|||||||}}}||}}||}|||||~}}}}}{{|||{|{{{|{|||}}}||}|||{|||}|||~}{{{|{||||}||}}}}|{|||{||||||||}|}|{|{||{||{||}|}||{||{|{||{|||}||||||{|{|||||||{}||{|{{{||||||}}|{|||||{|||{|||||||}||z|{||||}{}}{{{|}{z||||}|}|{{{|{||{|{|}}|{}|{{|||{{{||{|}}}{{{}|{|{|||{||}||{|{}{|||~||||}}|||{|{|}|||}|}}|}}}||}}|}~||{}}}|~|{||}||}}}|}}||}{||}{|}}}}|~~|||||||{||}|{}~||||||||||||}}}~~||}}}}|||}}|}||~~}|}|{}}||}|}|}}|}|}|}|}|}}}}}}~}||}}}}|||~}|}~~}}|{|||}||}|~~|}}||}}||}|}}~}|}~~}||}}||}}}}~}}~}}|{||||~}}|~~}~}}}}}||||}}}}}}|~}}||}|}|{}}||}}|}}||||}|}||}|}|||{}{}||||}}|}|||||||{|||}|||{}}|||||{{|{|{|}|}|}|||{|{|||}||}|}}}{||{||{}||}{||||{|{{||{{|~||{}||||{|||{|}}||}|}|||{|{z{||{|{{|}|{z{{{{{|||}{}||{|z|{{|{|{|||||}|{{|{{{{{|||||}|{|{{||{{|{||{||{{{{z|{{{||}}|}}}|{||}|{z|||}|{}|||{{{{|||||{}}}|{|{{{|}||||{}}~}{||||||}}}}}}}}}||{{|{}|||}}|~}}}{|}||||}||~}}}}|||||{|{}}|||}}}}}||||||}}}}}}|||}||||}}}||}}}}}}|||||||}|}~}}~|}}||~}}|~|}|}}}}|}{|}}}}}|}}}}~~}}|}||||}~}}|~}}|}}}|{}|}~}||}}||||||}|||}|}}}}}||}{}||}{}}|}}~}}||}}}{||}}|}}~}|}{|}}||}}|}|}}}}||}|||||||}}}|}||{|}{}{|}|}|}}|||{{|{|{|}|}|}{}||||{||||}{}|}|}}}|||||{||}}|}}}}|||{||{|||||~}}||{|{||{}}|||||}}|{{{{{||||{|}}}{||{|||}|{||}}|||||{{{|{|}{|||}}|{{{|{}||||||{|}||||{|{{{}|}||}{|||||||{{||||}|||||{{||{||||}}||}{|{|}|||}|}}}}||||{{|}|||||{}|}|z||{{{|}}}{|~}}}|}|{|||}}}}}}~}}|||}|}}|||}}}}}|||{}||}|}}}||~|}|}|||||}|}|||}}}{}|}||||}}}~}}}||||||}}||}}|}~}}}}}}|}{~}|~}}}~}|}|}{}|}~}}~}~~}|}|||||}~}}~~|}}}|||}}|}}}}~~|~}|}||}|}}}}}|~}}|}}}||||~|}}}~}~|}|}||}~}~~|~|}}|}|||}}}~}}|}}}|}|||}|||}}|}}}}}{||||}|}~}|||}|||{|{{|||}}||}|}|{|{z{|{|{|||}}}||||{|{|||||}||}|{|{||z|{}}}|}|}}||||||||||||||}{{{|{{|{||{{|||||{||{|{||}}|||||}||{{|{|{{{|}|}}{{|||{|{|}{|{}}|||{|{||{|}}|||}}|{{|{{{{{|||||}{||{z{{|{|z||||}||{|z|{|{{~||{|}}||{|||||{{||}|}||{|||z|{|||}}|}}||{{}{|}||}}|}}}|||{{|{|{}}|}{}{|{|{}{|}|}}~|}}}||}|{||{|||}|}~}||||||||}|}|}||}||||}}||}|~~}||}|}|{}{}|}}|}}}~}||}}|{||}|}~}}|~|||}||||~}~}}}}}||}|}|}}|~}}}}~}}|}||||}|}}}}}~}}|{|}|||}|}}}}|}}|||}||||}}}}}}}|||||}||}~}~}}~}|||{}||{|}|}}~||}|}||||{~||||}~~}|||{{||}||~||}}|{{||||{||}|{||}|{|||{|||}|||}}}||}{||||||}}|~}|}{|||{{||||||{}|}{{{z|{z}|||||}}{|||||{z{}||}||||||||z{{|||}}}{}{||{{}{{{||||||}|{{{||{{||||}|}{|{||{{z||z|}||}|||||{||{{||}||}}{|||{{|{{|{{|{||{|||{||z|}|}|||||{}{}|{|||{}}|}||{|{}{||}|}}|}~|}||}|{|{|}|{|}}}|}|||{|{|||||}}}|{||||}|}|}}|}||{||{{}{|}|}}}||||||||}||||}}||}|||}||||||}}~}}|}{||||}|}||}||}}}|}|||||}||||}}|}}}||}||{}~}{}|}}}|}||}}|~}|}~|}}||}}|}{}}~~}}|}}}}{|}|}~|}}}}}|{~||{|}|}|~}}~}}}}}~}}}}~~~}|}|}|||}}||}|}}|~}|{{||}{}|}|}}}}}||||{{|{}}}}}}||{|||{||{|||}|}{|}||{|{|{|}|}}|}}}|{{{||{}||||}}||}|{{|{|||||||}||||{|{}{|||}}||||{|||||{}|}{|}||||||{{|{{|||}~||||||{{|{|}|||{|||{|{{{|{|||{|}}||z|{{|{{|||{}}||}{|{|{|{||{|}|{||||{{|{zz{|{|||}|{{{}{{z|||||}|}{z|{{|||{|}}}|}||{{{|||{|||||{}}|{||}{|||}}}{|}|||{{}|||}}|}}}}}|}|{|{}|}||}~}||{|{{|||{}|}}}}}||{||||{|}}}{|}}}}||{|}||}|}}|}}||||||}|}|}}}}|~}~||}|||}}~~}|}~}}{|||}|}}}}|}}}}|}}||}}}|~~}}~~~}|||{}||}~}~}}}~}|}~{|||}}}}}~~}}|||}}|}|}}}}}~~}}|}||}}{}}}}~}~|}||}}|}|}}}|}}}}|{}{|}|}}}}}}~}}||||{}|}|}||{||}|||||{|{|}||}}|||{||{{||}}||}|}|||{{|||||{||}}||{|{{|||||}||||||||{|{|{|}|||||||||{||{||}|||~|{|{{|||}||||{||{||{{{{|{|{{||{}||||{|{{{{|{|||||}|}{{||{|||||||||{|{}{{{{||{{||||||{{{{|zz||{{|}}|}{|{|}|{||{|||||{|{|}|{||||}}}|}||||{{|||{|}||}}||{||||}||}|}}}|||||{{|}|}}||}||}}|||{{|}}}|}}}}||{{|{{}}|}}|}}}|||}||}}|}|}}|}~|}}{|}{}}}}}~~||}||||}}}~|}}}}}||||||||}}}}}~}~}|||}|{{}~|}}}}~}|||}|||~}~}}}}|~||}||{}|}|}}}}~}|}}|||}~}}}}}~}||{||}|}|~}}|}}}|}}|}}}|}|~|~}}}||}||}}}}}|}|}~}|}{}|}|{}}~~|}}}||~||}|{|||}|}||{}{}{{|{|}~|||||}||||{|||}}}}}||}{|{||||~||||~||||{||{||||||{||}}||||{|{||}||||}|||{{||||}}||}}||}{||||{|}|{{}|||||{|{|{}}||{|||||{|{{{||}|||||}{{||{|{{{||{~}{|||||{{|{||||}|}|{|{||z|{{||{||}|}{|{|||{||}||||}|{|{|||{{||||}|||||{|||{{|||}||}|||}{{{|}||||}~||||z|}|{{||||}~||||||{|||}}|||||||||||{||~}||}}|||||}}||}}||||}}||}}}||||}}}}~}|{|||||}{}}||}}~}}{}|||||}}}}}~}}~|||||}|~}}}|}}}}|||{|}|}}}}|}~}}|}}|{||}}|~}}}~}}{}||||}}}~}~}~~{|||}{|}}}~}~~~}|||}}||}}~~}}~}|}||{{|}}}}}||~~}}}||||||}|~|{}~|{}||}}|}}~}}|~}||{{{{{{{}}}{}}}||||}|{|||}|}|}}|||||||}}||{~|~}|{{{|{||}||||{}}|{{{|||{|||||||~||||{|{{{}||}}|||}||||{|||}||}|||||||{{{||{|||||{|{{|{{{|||{{}||||}{z{{{||}|}}||}||{zz{|||}}}|}|{{|||{}z|||{|}|}|||||{}||||}}|||||}{{|{{|||}}|~}|{|{|{|||}{|}|}|||||{{}{|||}|}|}||{||{|{|||||}}}|||||||||}}}|}}|}}|}}{{||}}}}|}|||{|}||}|}}|||}~||}||}|||}|}}|}}||||}|||}|}}}}~}}|||||}|||~}|}}}|||||}||}}}|~}}}|}}||~~}}}}}}~}}}||}}}||}}|}}~}~|}}}|}|}}~~~~}~~}}|~}}}|}}}}||}~}|||}}||}~}|}}~}}}|||||}}~~~|}}}}||}|||{|}|}|}}}|}|||{|||}}||{}|}|{z{|{{|}}|}|}|{||{{{{{|||||}}|{|{{||{|||{}|}}}{|}}||{||||}||}}|{||{|{||}||||}}|||||{|{||}||||||{{{{||{}||{|}|}{{||{|||}||||}|}|{{|{{{||}||}||||||||{{{|{|{|}|||{{{{}{||}}||||||||{{z|{||||||}||{{{{||{{{{{|||||{|{|||{}||||}||||{{|{{{}|~}}|}}}||||}||}|}}}}|}||}{|||||}|}|}}}}{||{{{{{}|}|}|}||}{||}|}}|}||}~}|{{|}}||}}||||{|||{||||||}}|}~|||}}~}|||}|}}~}~|||~||}|}}}|}~}}}{||||}}}~|}}}~|}}||||}}|~}~}~}}}}|}|}|||}|~}}~}}|}~|}||}|~}~|~~~{||||||||}}}~}~}}}|}}}}}}}}}}~}}|||}||||}|}|}}}}~|||}|{}||}|}}|||}||{{{}|~||||||{}|{|{{{||||||||||||{||{}}}{}}|}|{|{||{||}{||||}{{||{{||||||{}|}|{z{{{{|}}|||{}{{{{|||||}}}{|||||||{{|||}{||}}|}||{{|{}|{{|}|{|{|{{|{|{|{}{|{}}{{}|{{||{|}{~{{}||{z{{{{{||}|{||{||}|{{{||||||}}{|{|{||{{|{{||}|{{|||}{{||}}||}}{||||||||}}|{||~|{{{{}{|||||}}}|{|}{|{|{|||}{|~}|{|}|||{}||}}|||{{{{|}|{||}|}}}|}||}|{|||}}|}|}|||{|||{|}}}}}}|}}}|}||||~~}}|}~~|{|}{||{}}}}|}||||}||}}|}}}}}}}}}}|||}}}|}}}}~}~|||~|||||}}}|}}}}}|}|{||~}}}}~~}}}}}}{|}}||||}~}||}|}|{|}~|}}}}~}}||||}||}~}|}}}~}|||||||}}|}|}}}||{{|}{||~|}}||||||{z{||}|||}|}}|||||{{}}||}}}}}|||||||{|}||}}|}{||||{{{||||{}|{|{{|{|{{||}}}|~{||{|}||}||}|}}|||||||z|||}||||||{{{{{{{}{}||||{{{{|{{{|{|||{||||{{{|}{||{|{|~|}|{{|{|{z}||}{{}||{||{{|||||||{}|}||{||{{{||{|}}|{||||}z{{{~|||}|}||{{{||}}}}|}||||{|{{{||||||}}~|||{{||||}~|}~}|}|||||}||}||}}||||||}||||}}|||}|||||}|||}}|||}|~|||||{}||~||}}~}{|||||~}~}|}|}~}}||}}}||||}|~}}}~||}}||}~~|}~}~}}|||}}|}|}}|}~|~}||||||}|}~|}}}}|||}|}||}}}}|}|}||}|}||}}}|}}}}}}}|}}}||~}}}}}}}||{||}||||}}}}}~}||}||}||}}~}|}}}|{|}|}{||}}}~|||{|z{{{{|||||||{{|{{{{{{|||}}|}}|{|{{||{||}|~||||z|{|{|||||}||}|||}{{|{||||}}}}}|||}{|{{{|{|||}||{{{z{|||{|{}|||{||{{}||{{{|}}||{{{{|{{{|||||{||||{{{z{{|}||}|||{{{{{|{{{|}|}|||{z|||{{{{|||{|||{||}|{}{}||{|{|}{|{|{||z{}||}}||}||{|{||{|}||||~|{||{{|{}}}}||~}}|||{}|||||}|||}}||||{|||~}|}|}}|||||||||}|||}}|||{}||}||}}}}}}||||}}||||||}|}}|||}||}}|~|}}~|}}|}{|||{{}~}}}~}}}||||||}|}|}}}}}||}||||{}}}}}}}}|||||}|||~}}}~}|}||}{}|{~}||}~}|||||||}}}}}}}~~}}}|||}||~}~}}|~}}~|}||{}}~}||||}}}|}|{}|}|}}}}}}|{|{|{|{|}}|}}||{|{{{z{{{}}|||||{{{|{{{|}||}}||}|{{{{|{{|}|||}~|||||{{{||}||{||}{|||{|{{||}||}{~||||||{|}|}||~|||||{||||}|}{{|||||{{{||{|||{||||{|{|{||{{||{}|}}|||{|z{||||||||{}{|{z{|{|||}}|{}|||||{{{{|||{}||||{||}{|{{{||}}|{{{z{|{||{}|}||}}{{{|{{|}||}{}}|{}}{|z||||}}||~}{|{{{{||}}|}}|~}||||||{{}||}}~||||{{{{|||}||}}|}||||||{|}}|}}}}}}}|{}||}}{}}}}}||}|}|||||}|}|~}~|{|}}|{}||}}|}}}|||}}|}|~}}~|}}}|||{}||}}|}||}~}||||}}{|}~}}~}}}|}|{||}}|}}}~}~|}|||}}|}|}}}}|}}|||||}}||}}}}~}}|}||{|{||||}}}}|||||}}{||}}}}}}|||{|{{{|}||}|||}}|{|{|{|}||{}{}|||{}{{|||||||}}}|{||||{|||}||}}|{{{z{{{||{}|||}|{|z{{{{}||}|}||{|{{|{{{{}{|||}||||{||{{|{~|||||{{||{||{|||}{||}{{{{{{{{|{||}|||{{{|||{{|||||{}}{||{|||z}|||{|}}||}{|{|{{||||}||||{z|{||{|}|{}}}}|}|||{{|{|}{}}}|{{{{||||}|||}}}|||}zz{||}}|{{}}|{||{||{}}}|}|}|}{|||{|||}|}|}}|||||||z|||}~||}}||{||||}}}||||}|||||}||}}|}}||}}||{}}}}}}|}}|}~~|||}{|||}|}|}~}}}|||}|||}~}~|}}}}||{}}}~}}}}|~~~}||||}}}|}}~}}}~~|||||||}}|}}|~|~|}}|}}|}|~}~}}}}}}}}|||{|}~}}}}||}||}||}|}||}~}}||||||||~}|}|~||{||}|}}}||}||{{}|{|{{}{||}|||}|{|{||z{||||}||}}|{}{{{{|}}{||}}||{||{{|{{{||{||}|{}|{|{|{||}}}|~{{{{{||z|}|||||}||{{|{{|{|}{{|{{{|{{{{{{||||||||{{|{{{|{|{}{|||{|{{{{{{z|||{|||}||||{{{|z{{{}{|{||{{||{||}||{}{}}{{||{|{||}|{}}|||}{{}|{|{|||||||{{{|{||||}|||||{||{{{|{}|{}||}}{|||{{|{}||{||||||}|{||||||}}}||}{|{{||||}}}|}}||||||{|{}}}}|~{}|||||{||}||}|}~}||||}|}|}|}}|}~}|}||{{||}}}}~~}||{|}}|||}}|||}~{|}{}}}||}}|}}|}}|}}{{}}|}}~|~}}|||}||||{}}~}}}|}{|}|}}}}~}}}}~|}}||||||}}}}|}}}|||{}~}|}|}||}|}|||||}|{}}{|{||}|{|{||||||}|}}}{{|{||{|{z|}}||}~|}||{{|{}|{|~}|}|{{{{|{|||}|}|}|{|{|{z||~|||}|}||{{{|{||{|||}|}||}|{{{}{{||||}}}{||||{{||||{|||{|{{||{{|{||z||{{|{|{z|{||||}||||{|{{{|||{||||||{||{{{|{||||}}|}||{||{{{|}}||}|}|||||}|{||{||}|}{|||{||{}||||}~}|{||{||||||||||}||||{{||{||}{|}}|||{{}|{}||}{}}||||||||{||||}}}||||{||||}}~}|}}||{{|{||||||}}}|}||||}}||}}~~~}}}}||}}|}}}}|}|}~}||}||{|z|}|}}}}|}||||||||~|}}}~}}||||}|}|~|||~}}~||}||}}}~}||}}~}|}}}}}|}}||}}}~}|}|}}}|~||||}~}}}}}|||}}}}}~||~||{||||}}}}}||~|}|||||{|}|}~}|}||||{|||||}|}}}}|{|{||||{{}}}||}}||||{|{|||}{|||}|}{||{{|}|||}|}}}|||||z}||||{|||}||||{{z}||}|}{}|{||{{|{|~|{||}}}{}{||{{}|}|}|}|{||{{|||||{|{|||{{|{{{||{|||||}|}{{|||{}|||{}|}|||{{|{{||}|}{|}}}|{|{{{||}|{{||||||||{|{|||}|}|}|{{{||{{|{||||}|}||{}{||||}|||}||{}{}|{|{}}|}|}}{{|||{|||}||}}|}}}|||||{|}|}|}}|}|}{{}||}}~}}}~||}||||||}}}|||}|}}|||}{|||~~~|}|}||||||}~|}~}~~}}{}}|{||}}~|}}||~{}|}{}|~|}}}~~~}|}|||}||~}|~}}~~|||||}}}}}}}}}}}}}|}|||~~}}}}}}}||}}}|||}}{}}}~}}}}}}}}}}|}~}}}z||||~||}}|}}}~}~~|{|}|}|~}~}}}|}}}||||||}}|}}{}}||z|{{{|}|}}{}|||{{||}|}|}||}}}|||||||}|}||||}|{||||}{|{}}}|}}}}||{|{|||{}||}~}|{{{|{|{|}||||}}||}|||{{|{|||}}{{||{{||{||{|||||{{{{{{|{}}|}|}}}|}|{|{{{||}|||}||||{{{{|{||}}|||{|{||{{{|||{|||}|}||}{|{{|||{||}}|}{||||}}|||}}}||{{|||||}|||||}~||{|{}|}||}||}|{|}||||{|}|||}}}|||~}||{|}|}|}}}||}||}{||~}}||}}||||}|{}}}|}}}}}}|||{}||}}|}}~}}}|{|||||}}}}|}}~|}||}{{{}}}}|}}}~}||}|}|}|}}}}}}}||||}}{}|}}}}|}}|}|}~|}}}||~|~}~}}}}|}}}~}}}}}}}|~|}}{|}}}||}}}}|}}|}|}|}}}}}}~|||||}|}||~}}}~}|}||||||}}|}}}}}}||}||||}|}|}||||{|{z{}|{|||}||||||{{{{{||}||||}|{}{||{{|{|}|}}||{z}{{{{{||||}||||{{{|{{|||}}{|~{}|{|{|{|~{{||}{{{{{{{{{}||||}||||{{|{{{}{|||||}|{{{}z|{||{{||||{{|{z|z|{|}|||}|{|{{{{{{{}|}|||||{{||{|{{{}{{}|}|}||||}z{}|||}}}|{|{|{{|||{{||}}|{|{{{||{}|||}|~||}{{{|||}}}||}~|{}{||{||}|}|}}}|}}{|{|{{~}}|||}|{|{}||{|}}|}|||||{||||{|||}}||}|||||{{|}}}}}}}|||}|||||}}}~}}}~~|}|{|{|}||}}}}}}|{}||}~}~~|}|~~}|}||}}}||~}}}}}}||||{|}~|}}|}~~|{||||{||~}|}}}}}||{}||||}}|}}}}}|||}|}||}|~~}}|}|}{{{||}~~|}~}}|}|}|||{|~}}}|}}||}|||||||}|}}|||{{z{z|{|}|{|{|||||||{{{||}|||~|{z{{{|||}||||}~|{||{z{{{}|}||}|}||{|{|{{|||||}{|}||{|{{{|}{||||{{{{{{{{|}|{|{|}{||{{{{{|{||{||||{{{z{{|||||{||}||{{{{{|||||||||||{|{||{{|{{|||}}}{z|{{{{{|}{{{|{{z|{{||{{|{|{}}||{|{||{{}|{}|}}}||{|{{{{}||}}}}}|{|{{{}|}{|||}|}{{||{{|||}}||}|}||||||||{}|||||||{{{||||}|}|||}}||||}}||{}}||}||{||{|{{{}||}}}}}|}|{|{}||||}}}}}}||{||{|}}~|}|}}}||||||||}}}}}}}||}||}~||}}}}}}}}||}{|}}}}}}}}}~}{}|||||}}}}}}}~}||||||}||}}}}~}||||}|}||~}}}}}}}||||||{{||||}~{}}||{|{|{}|}||}}}|{|||||{||}}|||{|{}|{{{||}|||||{{|{{{}{|{||||||{||{{{|z{{}||{}||{|{{{|{}||||||}||{z|{|z{}|}}||||{{|{|||{|||||{}{||||{{{{||{{}|||{{{{|||{|{|||||{|z{{{|{}|}}||}|||||z|{{|{|{|}||||||{{{{{|{{{||||{||z{{{{}|||||{||z||{|{{||{||||{||{|{z{||}{{|}}{|{||||{{}}~||{}{{|{{|||{||}}}}}{|{{{{{|}|}||||}{||||||||}|||}}}|}||||}|}|}|||~||||}||{|}~|||||}}||}||||}|}}~{}|||{|}{}|}|}}}|}}||||||{{}}}}}}}~|||}||}|}~~}}}}}}|{|||}}|||}}}~}~}}|||}}|}||}}~}}||||||||}||}}~}~||}||}|}||}}|}~|}||||||}}}|}}}~|}|||}||}|}|}}}|}{|||{||}}}||}}||||{||}|||}|}|}||{z|{{|{|}}|}|||{|z}|{|{||}}|||}||{{{|{z|{|||{||||||{{{z||||{||}{||{|z{{||}||}||{{|{{||{{|{{{|}}{|||{{|z||||{||}{|{|{{{{{{|{{||}{{{{{|{{|||}{|||{{{{{{|}|||}|{{{|{|{z{{||||||||||{{{{z{{{|||{||||{|||{{|{|{||}||{{|{||{{|||}|||}||{{|{{|||||||}}|{{|{{{{{|}}|}}|{||{||||||||||}|}|{||{{||}|||}{|||||||||}}}{|}{}|{{|{|{|}}}|{}||||||}|}|}|}}~|}||||{||}|}|}}}}}}}|||}|{|}}}}|}}||{||||||}~||}}}}}}||||}}}~}|}}|}||||{}|~}}|}|~}}||}||||||}~}}|}{}}{||}|}|||}}|}~}|{|}||}|||}}}}}|||{}||||}||}|}}}|||{|{|}}||||}||{|||{}|}|}}}|}|}{||{{{|}}|||}}}|}||{|{|||{|}|}}}|{{{{||||{}}}}}|{||||{|}|}|{|}||||||{|{||}}{}|||}|||||||}}}}|}||{|||}|{||||{|{}||{{{|{{|{|}|}|}{{|{{||||}|||}|}||{{|||{|}|||}}||||}|{{||}}|||}||{|}{|{z{{||}||}|||{|{|{||||||}|{||{|||{||{}|}|}|{|{|{||}}}}||}}|||||{|{}}|~|~}}|{|||||||{}||}}}}|||}{|}|}|}|}|}||}|||{|}}|||}}}|}{}||}|||}}|||}}}||||}{}}|}|}}}||||}}~|}}~}}}|}|}{|}|z||}}}~||}}||||}||}}~|}~}|}}|}}||}|~}}~~~|}}||{||}}}}}|~}}}|}||{|}}|}}~}~|}}}|||}}~}|~}}~}}}}{||||||}~}}|~}}|{}}|}|~}||}}|}|}|||}||}}}|}}||}||||}{}||~}|}|}||||}{{|||||}}}{|||{||{|||||}}}||{{||{||}}{|}}}|||||{{|}|}}{|}}{||{|||||||||||}{||||{|{|}|{}}|||{|{|{{{{{||{}}}{||{{{{|{}}|||}||{}{{||{{|||{}}|||{{{{{{{{}}}}|}|{{{{|z||{}||||}{|{|{{{{||{|}}||||}|{{{{|}{||}|}{{|||{{z{|||}||}|||}|}|{}|}}|{}}}{|||{|{{||{}{|}||{{|||{||}|}||}{|}||{|}||}}}}}||||{|||z}|}}}}||||{||||}}}}{}|}}}{}||}||}}~}}}}}|}|||}}||}}~}}}}}|{}{|{|}}}}~}~}}||{}}||}~}|}|}~}|||}}||}|}|}~}~~||}||||}~}~}|}~|||}||}}}}}}}}~}|}|}}||}~}}}}~}}}||~||}}}|}~}}~|||||}|}}}|}}|}}}|}|||||}|~}}}~||}||||{}}~}}}|||{|{{|{|||{}||{{|{|{{{|{|}|}}}~}}{{{{||{|z|{|||}||||{|{|}|}||{}}}{{z||{z||}}{|||{{{||{{{||{||}}||||}|{|{|||||{|||{{{{|zz|{{||}||{|{{|{||{||{|||{|}|{|{{|{{||{{||||{z|{{{||}|}||}|{{{|{{{|{||}||}|{{{{||{{||}|||||{|{{|z{|{||||}||{z{|{{|{|||||{|{{|{|{{|}|}||}~}{||{{{{||~||}}}|||}||{|{}}|||||||||{||||}}|}}}}}|}|||{{}||}|}}||}||{|{{|||}|}}~}|{}{||||}}}}~~}||||}{|{|||}}}|}}}{||}||||~}}||}~|{}|||~}|}}}}~~~}{|}||||}}}}~|~|}||}{|||}~}|}~}~}}|||||||}}}}}}~}|}|}|||~}}}}|~~|}|{}|||}}||}}}~}|{{{{||||}}~|}|||}{{{{|}}}}}||{|{||{||{|||||||{|||||{|z||||}||}|{}z|||||||{||}||{{|{{{|||}||}||||{{{{|{{||}|||}||||{|{{|||{|||{|{|{|{{{{|}||||{|{{{||{{{||||}||{z{||{{{{|||{|}||}{|{|{||}|{|{||}{|{{||{{}{}}{|}|}||{{|{||||{|||||{{|{{}|||{|||}|{{||{{|{|}|}|}}}||}|{|{|}||}}||}||{|{|{|}|}}||}|}|{|||{}}}||}}}|}|{|{}||}|}|}}}||||||}||~|}||}|}|{}{|||}}}}|}|}|||{}||}||}}}|}}{}||}||{|}}}|~}}}}|||||||}}}|}}|}|}}}|||~}}}}}}~}}}{}}}}}}|}~~}|}}{}|}}}}}~}|}}}}|}}|{}|}|}}|}}}}{||}|||}|}}|~}}}}|}}|}}}}|~}}}}||{{|}||}}}}}}}~}||||}|||}|}}|}}|||||{}{|}|{||}|||{{|||{|}}|}||}||{|{||{{{|{}}|}}||{||{{|{|{||}|{{|{|{{|{{|||}||{{|{{||||||}|{|}|}|||||{|}|{{||||{{{}{{||{||||||{|||{||{||||{|||{|{{||{{|||}|}{{{|{|{{{{||||{}}||{||{{{{{||}||||{|{{||{{{}|||{}||{{{||||{|||||}{{{|{||{{|||}|||}{|{{}{|{|||}|}~~||||{{||}||||}}~||||||{|||}}|~}|}{||{||||||}}~|}||||{|z||||}|}|{}z||}|||}}|}|}|||}||||}{|}}}}}}|||||}}}|}}}}}}}}}}||||||}~}|}~}}}|||}|}|~~|~}}}}}}|}{}}|}|~}~}}~~}|}|||||~}~|~||}}}}{||}||~~}}}}}|}||{}}|}|}}}~}}||}}|}||}}||}}~||||}||}|||}}~}|}}}|}|}{}~}}}}}}}|}|{{|{||||}}{{|{{|||{{{||}|||||{|{|{{|||{{||}}|{{{|{z{}||||}}}|{|{z{{{|{||{}}||{{|z|{{}{}||}|}{|||{{{z}|||||}|{{{{{{{{{|{|||{{|||z{{|z|{{{||{|{z{{{{{{|||{|}|{{{|{z{{|||||}{||z|||{{|z{|||||}{|{{||{{{z{||{|||||{|{{{{|{|{{||}{{{|{z{z||||{|}||z|||{{{|||{|}}|}{||z{|{|}|}|{|}{{||{{|{}}{|}|}|{||||{|{{{{}|}~~|||}||{{|}|}}|}|{||{|{{{|}}}{|}}||{||}||~|}|}|~|{|{|}|{{|}|}|}}}{||||||||}}~||}}|{{|}{|{|~}|}}~}{}||}|}}|}}}}}~}~|}|||||}|}}}}~}}||}}||{|}}}}|||}||}||||||}|}}}|}||||{|}}||}}}|~|}|{||}|{}||}}}}}{{||||||||}||}||{||{||{|}}}||{}}|{{|||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{{{{{|{{{{||{{|zz{|{|||||}||||||{|{{||}{||||}{{{{|{||||}||}}|{{{{{{{{{||||{}|||{|||{{|{|||||{{|{{||{||||{|~~|{{{|{||||}|||}|{|{{{{|}|{}{}|}||||{|{}{|{}|}}}|}}{|}{|{|||}~|||||||}|{|{}|||}}|}{{{||}{}|{||}}}}||{{~|||}||}~}||~||||}||~|}}}|}}||}{|||||}~}}}}|{||}|||}}}}}}}}}||}||||}}|}|}}}}||||}||}}||~}}}}||}}|}|}~}||~}}|}|}||{}|}|}}}}~|||}}{z}}|}}}}}}{}}||{|}|}}||}}}}|}||}|{|}|}|}}||||||{||||}}|}|}z|{|{{{{{}||||}}|{||{{|||||{|}}||{|{{|{|{|||||||}{|{|{{{|{||{|}}|{{{|{|{||||}||||{|{|||{{||z|}}||||{{{{{{{}|}}|||{{{{{{{|{{{}|{||{|{{{{{|}||{||}{z{{{|{{||{{||}|{{||{{{{||||||~}|{{||z{{{|||{||||||||z{{{{|{{}}||z|{||z{|||||||}|}{{|{{||{||||{||{||{|{|}|||{{|||||{z|||||}||}}||{||||||||}}|}}|||{{|||{|}|}}|||||{|{|{|}~||}}}}||{}{|{{}|}}||}}|}|}}{||}}}}|}}}|||}||{|}||}||}}|||{|}}{}~}}~}}||}}~||}}}|}|}~}}||}||||{}}}}}}}}}|||}|}}}|}}}}}|}|||}{|||}}|}~}~}}{|}}||}|}~}}}~|||||{||}|}|}}}~}||}||}||||}|}}}||}{}{{}|~|}}|||{}|{|}{{{}}|}|~~||{|{{||||}}{|}|||{|{||{||}|||}}||||{{||||}|||}||||{{{||}|}}{|}||{|{||{{{|}|||}|}||{{z{{|}||{||||{|{|{|{||||}}}}{{{{{{{|||{}{}}||{{|{{{{}|}||}}|{|||z{|{|||{||}||{{||{{{z}|{||}}|{{{{||{|||||}{|{|{|{|z{{}}}{|}||{|{||{{}|}||}|~{{{{{|||{|{||||}|||{{{|{|}||||}||{|||||{||}}|}|{}}}|||{{|}||||}}|{||||||}|~|||}|}}}{|{|||}}}}|}||||||{|||}}}}}}}}{|}{|}|}|}||}}}||||}{{|}}|~}}}||||||}|}}}||~~}}||||}}}|~}~}}~}|||}||||}~}||}}}~||}||||}|~}|}~}}}|||}}|}}}|}~}}|{|||{{|}}||}}}}}||}|{{}|}|}|}}}}{{|||||}|}}}|}||{{{|{{z|||}|{||{|{{}z{||||||}}}|||z{||z}||{||}||{||||{{{|||||||||}{z{{z|{}||||}{{z{{||{||{{|||||{|{{||z{|||z|{|z|||{{z{|||||||}{{|{{{{{|{{{|{{||{|{{{z||||{}||{|{||z{{{{{{||}}||{{{{{|{z{||||||{|{{{{{{{||{{|||{||{|{{{|{}|}{|{{||{|{||{|||{|}|||{||{}||||{|}}{||{{{|{{|}~||||}|||||{{{||{}}|}}}||{{|{{}|||{}}||||}|{{{}}|}}|||{|||||||||}}|||}{|{|||}}|}||}~}}|}}||{|||}~||~}||{||{{}|}}|}|}}}||}{||}}}|~}}}}|}|{}|}|||}}}~~~}}{}}||||}||}}~}}||||{{{|~}}}}}|}}|{}}|}||}}}}|~}}||||||||}}}}}}|}|||}|}|}~|}||}|}||{|{|{|{|||{{|||{||{{{|{|{{||||||{{{|{|{||||}||{{|{||||||{|||||{||{{{|{||||{}|}||{{{{y{|}|||||z{{{|||{|{{{||||{z{{{{|||{{{{|||{{|{|{z{|{|{{{|}||z|{{{{|}|{||||{{z{z|{z|{|{{|||{{{{{zz|||{}|{||{{|z{{{{{|||{||}{{|{||{{z||||}|{{{{|{|{{|||{{}}||{{{{{|{{|||}|}}}zz{{{{||}{|{|{|||{|{{{{}|||{}}||{|||{|{}}{{}}|||{|{{|{{}|}|||||}|{|{|||||}|}}|}{|{|||||||}}|}}}||||}|||}}{}}||||{||||||}}}}|}|}}{||||{{}}}|||}}}||{}||}}}}}}}~}}}}||||}|~}~~}~}}|}|||||}~}}}}}}}|{}|||||}}}|}}}}|{||{||}||||}~~|{||||}|||||||}}}||||||z{}|~||}}||||||||||||||}||{{{{{|||}}|}||||{}|{|{{||}|~}|}{|}{z{|{||}|{{|}|{z|{{{|||}~|||}{|{{{{}|}|||||{}{|{{|{||{||||}}||{|{{{{|||}|{{}||{|{||{|{{|||||||{{z{{|{{||||||~{|{|{|{||||||{|}{{|{|{{||}}}}|}||}|||{|z{|z||{|{|||{{{z{|{{~|}||{{{|{|||{||||||}|||||{|||}}}||}}|||{{z||||}}||}}|{|{||{{|}|||||}{|||}{||{}||~|}}|||||{|}|||}}|}}||||{{||||||}}|}|||||}||}}}}|}|~{}{|}|}}}|}}}~}}}|}}|}||}}}||||}}|||||}|}~}}}}}}}|}|}}}||}|}}}}}}|||||}||}}}}~}}}||}||||||}~}~}|}{||}||}|}}|}}~}}||}||{}}}|~}}}~||}{|||||}}~||}}|}}{||}}}~}}||}||||||{||}~|||}|}||{|||||{}|}}|||||{|{{|||}}|~}}}|}||{|{{}}{|}||~|}}||||{|}}}}|}}}||{|{{{||||||}|||}{z||z{|}|}||||||{{{{||||}{|}|||{||{|{|{{{||}|{{{|{||||||{||}|||{||{{|{|||}}||{|}{|{{|}|||}||}{||{{||{{}||||||{{|{z||{{{|||}}}||||{||{|}}}{|}|}{{|||||{|}}|}|||{||{|||}}|||||}||||||||}||||}|}~||||{}|}|}||}}}}|||||}|{}}||{}}}{{|}||{|}|{}}}}||}|}|}}}}}}}~}~||||~|}}}}}~~}}|}||||||{}|}|}}~|}{|}|}~|}~}}}}}}|||||||}|}|}|}~~}|||}||}}}}}}~}~||||||}}}}~|}}|}||||}||||}}}~|}~}|}}}||~}}|}}}|}}|{||~{|~}}}}}~}}|}||}|{|}}|||}}|}|||||||}|}|}}|{{||{|{{{|{}}}|}{||{|{{{{{||}|}}}{{{||{||||||}}{|{||{{{{||}}{{}}||{{{{|{|{|}}}{}|z{{{{}|||||}|}{|{|{{{{{||}{|||||{{|{{|{{{{|}||}|{|{{{{|{|{{|}|}|{|{{|{|||}{|}||}{|{z|||{|||}|{||{|}{{|{|{|{|||||}||{{{{{||||}{}|{||}{{|||{}|}}|{|{z|{{|{}}}|}|||{{z||{|}}|||}~|{{|{{{{||}}|||||{{|||{||{}}}}}}|||||||{|{|}||}}||{|{|{|||}|{|}}}||||}{|{||}}}}}}||||}|}}}|}|}}}}||||{{{{~}}}}}}}}|}}|}||}~|}|}}}|||||}|}}}}}~}}~}|}}||}}{}~}}|}}}|}}|{|~}~}}}}}}|||{}}}||}}}}|}}|||||||}|}|}}~|}}}|}|||}}}~}}|~}|}|}}{|||~{}|}|}|||||{}{}}}|}|||{||||z{{z||}}}|}||{{{{{{|}{|{}|}|{||{{z{||{|}|}}|{||{{{{{{{{{}}}}{{{{|{{||||||}}|||{|{{{|}|}||||{{|||{{{}|||{}|{{|{z||{{{|||||||||||{z|{{|||{}}|{z|}{|z{|}{||{}|z{|{{||{||{{{|}|{{{{{{{z|||{|||||||{|{{{||||{}{|{|{z{{{|||||{{|}||||{{z{|}||{||}}{|{|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{||}}|~}{|||||{{{{{}|{||||}{{{{z{{{{|{|~||{{|{{z{{||}{{|||{|{z{|{|{{|||||||||{{{|{|||}{||}|{{{{z{||||{}{}|{|||{{{z||||{|}|||{{{{z{{||{||||{{z{{|z{|{|}{||}||{{{{z|||{|}|||||||{|{{|{|}}|}}{{zz{z{{{{{{||}{|{{{{{z||||||{|}{{{{||{{}}|||}||}{z{{{||}{|}|}|}||{||{|{|||||}|}{||{{|{{||||||~|||{|||||||}||||}|{|{{||{|}|||||}{|{|{||||||||}|||}||{|{|||}|}}|~{}||{||{}}{|}|}}|||}{{{{}{}}}}}|~{|||||||}}|}}~~|||{||}{||}|}}|}}}|||}}|}~~||}}}}}|}|||||}|}|}}}|{}{|||{{|}}}|}}|}{|||}|}|}}}||}||{||{|||}|}|}~}|}{||{}{{}}}|}}|||||||||}|}||}{}|||{{{{{{|{|}|{}|{{{|{{{|||||}}}|||{|{|{|||{}}|||{|{{||{||||{{}|||||{{{{|||}|||||{|{|||z{}{|{}}|||{{{|{{|||{{|||||{{z|{|{|{|}||||{||{{|||||}|}}|{{|{{|z|{|||||}{{||{{{z{|}||||}||{{{|{{{{}|{{|||}|{||{{{{|{{{|}}{{|||{z{||}}{||||{{{{z{{}}|||{}|||||{||}||}|}||}{|{{{||{|{}||}}}||||||||{|}||||}|{}|||{{|}}|}}|~||||||||}|||}||||}}|{||||}}}}}}||||}||||}}|}|~}}}|}|||||||}~||}}|||||{|||~}||~~~|}}{||}||}}}}}|}||{||||}|}|}}}}}}||}}{~|}}}|||}}|}||}|||||}}}}~}~|}||}|}}|}|}}|~|||||{|||}}}}}}}|}|{||||}}|}|}||}|||{|}{||}}||{||||{z{|{|||{}|}||{|{{{z{}||{|}}||{{z{||{|||||}||{{{||z{z|{||||||||{{{{|{||||{|}}||{{||{{{||||}||||{{|{{{{{|{{{||{{{{z|{{||z||||{{{{||{{{{|{||}|}{|{{{{{z{{|{|||||{|{{{{{{}|{{|}||||{{{|{z{||}|{|{{{{z{|{||||||}}|{|z{{||{}}{||||}|{{|{zz|||||||}{|||{|{{|}|}|}||{{||{|{||||}}||||||||z||||}}}}~|z|{{||{{{}}}}}~|||{}|||||||||}}|||||||||}|}}}||}|{}{}||}}||~}}}}||{}||{|}}||}}|}}|}|||||}}||}}}}|||}|}}{|}|}}~||}|||{||||}|}~~~}}||}{|{|}~}}||~||}||}|||}}|}}}~}}}||}||}|}||}|}}|}{{{}||||}}}}~~|{|}{{{|||}||}}}|||{|||||}|}~}|||{{{|{|{|||||z|}|{{{|{{||||||}{||{{{{|{|}|{||}|}|{{|||{|{||||{|{||{zz||||}|{{||}{{|{|{{{|||||||{||{{{{z||||{{}|{{{{{{|{{||{||{}}{|{{||{|||}{{|}{{{||}{{{||{{}|||||{{{{{z||{||}|{{z{z|z|{{{||||{|||{{{{{{}|||||||{{|{{|{{|||||||||{|||{{|||||||}||{}|{||{{|{{||||{|{|{{|}|{||{|}}{}|{|{{||||||||}|||}||{||{}|}}}|{{{|{|{|}}||||}{}{{}|{|||||}|}}}{|||{||||||||}}~|{||||{|}|~||}|}}}||||||~}}~}}}|{{{|||}}||}}}}}}}||||}}{}}}|~}}|}{|||||}|}}}|}}}||||||||}|||||}|||||||||}}}}||}|||||||{}|||}}}}|||||{||||}|}||~}}{||{|}{}}|{}|{{z{z{|z{{{|~||||||}{{||z{|{||{|||}||{{|{{{||||{}||{|z{{{{{|||{{}{|{{|{{|z{}|||||||{{||{|{|{|{{|||{{{}{{{{{z|{{||{{{||{{z{{|z{{||}{{||{|{{{{|{{}|{{z{{||z{|{}{}{|{|{{{{{{|}|||{|||{|{{{{{{{||{{|}}{{{{{zz{|}{|{|{||{|{{|}z||||{|}}{||z||{||{|}{||}|{|{|{|{{{||{|}|{|z{{{z{|||{}|}|{|||||{{||{{{}|||||||||{}}}{||~||||}{||||}{|{}||}{{}|||||}||}~}}||||||||||{}|}|}|{}}{|||}}|}|~}|||||{||||}}|}}}}{||}|{||{}|||}}}}||{||||}|~}}|}}|}||{|||}{|}||}}|{||{||{||}|}}||||{{}||||{}}}|}}|||{|||}}||}}}~|}{{|||||}}{~|}}}|{|||{{{}|}|||||||{|{{{z||{{}||}{|{|||{{{{||}||||{|{{{{{|{||}|{||{||{{||}|||{}}||{||z{|{|||}|}||{{}{||{z|||{||||||{{{|{|{||{{|{||{|{||{{{{|}||||zz|{{||{|{{|{|{{{z{|{{{|{{|||||{z{{|{|{|{}||{|}||{{{{|{z||{{|||{|{|{|z{{{||}|{}|{|||{z|{||z|||}|||{{|{{||}|||||}|{|{|{{{|{||||||{{||||}|||||}|||||}{{{|{|||}{|}}}{|{|||||||||}}|||{|{{z|}||}}}||{|}{}|{}|}}}}|}}|}|||||}||||}|}~|||{|||{||}}~|}}}|||||{}}}}}}|}}|{}{{{}}||}|~||}}}}}||||}}}}}}}}|{|}|}|}|}|}}}~~||}|{|||~}|}|}|}}|{||||||}}~|~|~|}|{||||}}}}}~}}||{|{||{|}}||}}}|||{|{|{}||}|||}{}|z{{|{||||||}}||{{|{{{|||{||}}|z{{{||||||{|}}||{{z{{{{{|||{|}|{|}z{{|{|||}||||{{|{{z{{{||{{}||{|}|{z{{|}|{||{{|z|{z{z{{|{|{|{||{{|{{{||||{||}||{{|{|{{{||}{|}{|{|{{|{|{||}|||{|||{|zzz{}{|||||||{{|{{{|}{{||}||{{{{||{|||||~|}{|{{{||{|~}|||{}{|{{}{{{}}|||||}}|{{|{{||}|{{}~}|{{{|{{{|}||}||}|{|{{{}|}}}|}|}}|{|{{|{||}~}}||}|||||||{}|}}|}}}{||||||||}||}}~}|{|}{{{|}|}}~}}}}|}}|||{}}}||}}}||||||}}{|||}}}~}||||}}||~||}}}~}}}}||||}|}}}~~}}}{|}{{||~}~}}~}}}}}}}||}|||}}}|||}{{||{|}|}|}}~|}||{||{|}}}||}}|||||{||}}|||||||{|{{||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{{||{|{{|{{|zz|{}{{||||||}|||{z{||}||}|||{{{{|z{|}{|||||{||{{|{||{||||||{|{|{{|{|}{|||||{{|||{{{|{|||}|{{|{{{{z|||||||||{}||||||||}}|~|||}|{|{|}}}}|}||||}}{||}}~|}||}}|}{{|{}{||}|||}}}{|||{}{{}~}}~|}}|||||}||}|}~}}~||}}||{}}}}|}|||}||}}|||}||}||||}|||{{|}}}}~||}~}||||||||}}}}}}||{|{||{{}}~{}~}|}}|}||||}}|}|||}{}|||{}{||||}|{|||{{|z|{{||||||||{{{{{||{z}{{||||{|{|{{{{|||||{}}{{{{{{z||}||{|}|{{{zz|||}{|}|}}||z{{{{{|}|{}|{|}|{{{z{{|{|z|{||{{{{z|z{|{|{{|||{|{{|||{|{|{{||{{{|{z|zz{||||{|||||z{{{z{|{|{||{|||{{|{{{{|{|||||{|{zz{{{|||||{{{{|{{|{{}||||||}{|{{{{{{|||{|||}{||||{{{||}|{|||||{|{||{|}|||}||||||{z{{{}}}|||||{||{|{{{|}}||}{}{||z|{{|}|}||}|||||||}|}}}}}}|~|||}|||{|}||}}}}|{|||||{}}}||~}}}{{||{|{|}}}{}~}}|||{||||}|}|||}}|||||}|||}||}}|}||||{||||}}}}}}}|{|||{|~||}}|}}||||||||||}|}}|}{}|{|{||{}|}||}}||{|||}|{|}}|}|}|{{{||||{|}|}~}||||||{{{||{|{|||{|{||{|{{{|||||||{|{{|{{||}|||{|{{{{{|||||{||{||||||{{{{{|||{{||{|{{|z{|||{{|||||z{{|{{||||||{{||{||{{{{{{|{||||{|{{{z{{{||||{||{{z{|zzz{|{||{}{{{|{{z{{z|{}||}||{{||{|{|{|{{||}|{|{{{|{||{{{}||{{{{{{|{|{{{||}|||{||{{|}{~||||}|{|{{{z|{|{{|}|||{{|{|||{{}||||~}||||||||||||}||}{||{z{z|}|||||}||{{{{zz|||||||}|{|||||{|}||}}}||||{{|}||}}}}}}||{||||||||}||}}{}}{|}||||~}||}}}|{|||}|{|{|{}}|}||||||||}~}}}}}||||||||{}}|}}}|}}{||||||||||}|}~|{|||||||||}||}}}|||}||||||}}}}}}{{{{{||{|}||||||}{z{{}{||~{||{|{|{{{{{||||{|||}||||z|{|{|||||{||||{z{{||}||{|||z{|{{{|}||}|{{|}{{{{{{|z||}{||||{{{|{|{z{|}{{{{{||}|{{z|{|||{|{{{|{{{{z|{{|{{|||{|{{{{|{|{|{|{{||||{{z{{||{{||{||{||{||{{|}}{||||{|{|{|{{|}|{{}|{{|z|{{{{|{|{|{|{{{{{{|{{||||||||z{{{|{z{{}|{||||}{|{z|{{|||{}|}{|{|{||{|}|||}}||z||}{|{|}{}|||||{||||{|||||{||||{}||||||}||||}|}{}||{{{||||}}}|{||||}}}}}||}}}}|{{||}||{}}~|{|||{{||{}{}}}|}}|}||}||{||||~|}}}||}|||}|||}{|}}|~}||}|{|||~}}}}}}}|||}}|||}|}|}}}}}||{{}||}||||}~{||||||{}}||{|}}|}|||{{|||||{}}|}{|{{{|{|~}|||||{|{{||{{{}||||||||z{{{{{|{|}{|}~{{|||{|||{|||||{|{|{{{{{||{||{|}{{|{{{z{||}|||}}|{||{{|{{||||}|||{|{{{|{|||{{||}{|{{{{{|}{||{|||{{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{{{zzzz|{||{||{{{{zz{z{||z{||{{{z{|{{z{{{|{|{{z|zz{{{{|||{{{|{{|{|{|z{{{|{||{{|{{{z{z{{{{|{{||{zz{|z{zz{{{{{|{|{{{{{{{{|{{{{}|{{{|{{{z}{||{{{|{|z{{{{|{|{{{||||{{|{zz{|||{||||{{||{{zz||||{||}{{{}{z|{{|||||{|{{|{{||z||}}||}|||z}{{{z|}||||}||{|{||{|}||||}}|{}|{|||{}||}|}}}||}|{||{||||}||||{||||||}|}|}}|}|||{|||||}||}|}}}}|||||{|}}{||}}|{}{|{||}}{||}}}||{{||{|||||}}||{||{|{||{}}|||}}}||{{{{{}}||||}}||||{{|||}|||||}}{|{|{{{{}||{}{|}||z{|{z{{z{z|||{{{{{{{zz|||||{||{{{{{{z{z{||{{||z{zzzz{{{||{|{||{|zz|{y{{|z{{||z{{z{zzy|||{z||{{{{|zz{|z{{{{|{{{z{zzzzz{{{z{{{|{{z|{zzz{{||{{|{z{{{{{y{{{|{|||||{|{{{zyz|{|{||{|{zz{zz{{{z{{{{{{{zz|{{zy{{{{}{|{z{{z{|z{{{|{{{|{z{{zz{{{|{{|z|{|{|zzz|{{||{||{|{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{{|||||{{{|{{{{z||{||||{{{{z{z|{{z{{||{|{{|zz{zy{||z{|||{z{{{{zz{{{{||{{{{zz{z{z||{{}{|}|{{{zz||{||||}||{{|{{{{|{{||}|}|{{|{|{|{||||{|{||{{|{{{{{{|}}|}{|{{{||{{{}}||||}||{{|||{||||}|}{{|||{|||||{}|}}||{{{|{|{}}}||||}|{{{||{||~}||||||{{|||||||}||||}|||{z||{|}}|}||}||}|{{|||}||||}||{{|{|}|}||~|}|}}|||{{{{||||}|}{{||||{|{}|}}|||}|{|{|{{|{{}}|||||{{{{{||}|{{|||||||z{{{{||||||}|||zz{{zz{||||||||||{{{{z||{||||{|{{{|z{||{{}{|}}|z{{{|{{|{|{{{|{{{||{z{z||||{{{|{{{{{{{{|{{{z|||{|{{z{{{{{z|||||{{{{|{y{|{|}{z|}{{{zz{z{{{|{}}|||}{{z|{z{{{z{|||{{{|{|{z{{{|{{{|{z{y|z{{{{{|||||{{|{{|{z{{{{{|}||{{{|z{{|{|}||{|{|}{zz{{|||||}||||{{|{{{||||||}||||{{{{{{|{}|}{}|{|{{{|z}|}|{{||}|{z{z|||||||}||}{|{|{{{||}}}||}||{||{||||{|}}|||}{|{{{{|}}|}|}|||||}{{|}}||}|}||{{||{||{||}}|}|||{|{||||}|||}|}|{|{{|||}|||{}||}|||||||}}}}}||}{}z}||||||}}}}}}||}{}}{|}||}|}|||{|||{|{{||}||||{{|{{{|{}|}{}||{{|{{{{zz{|{|||}|{|{{{{{{||z{|}{||{{{{z{{}|||||}{{{{{zz|{|||{{|}}{{|{z|{{||{|{|{|zy{{z{{z{|{{{|||{{{{{{z{|{|{{{||{{{{{{{}{{|{||{{{{{{{{{{|{{|}|{||{{|{{{{|{{}{||{{{{{z{{z{||}|{|{{{{{{{{{{||{||{|{{zy|}{zz{{|||{{z{||{{{{{||{|{|{{{{{|z{||||{{||}{||{{{|{{{{{|{||{||z{|{|{|||||||{|{|{{{{{}{|||{|{{||{{{|||}|||}}|{|{{{{{{|||}|||{|{||||||{}}||}}{||{{||{|{|}}|}}}|{|{{|{}|||}}}}}|{||{{||}}||}||}||||}||{}}|||}|}{||{}}{||{}||}|}{|}{||{|{||}||}{||||||||{|||}||||{||||}}{|}~|}|{|{{{||{}|{||}|||z{{{{{|||||}}|{{}z{{|{|||{|||||{{{{{{{|{|||{}}||||{z|{{{||{}|}{{{{{{{|{{||{|||{{{{{{z{||}|{|}|{z{{zz{y|{{{{|||{|{|{{z{{{|{{|}||z{y{{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|{{zzz{{}||||{{{|zz{{z{||{{|||{zz{zzzz||{z|||z{z{{{{{{{||z{|{{{z|{z{zz{|{|{||{z{z{{z{{{{{{{{|{{{{{zzz{{{{{|{{|{{{zz|{{{|{|{{{||{{z{{{y{{{{{|{||zzzzz{z{||{{|{zz{{{{|z{||{{{|||{{|z|{|{||{}{{|{{z{{{{{||{{{||||{{{z{{z{|{{||{||{{{{}z{{{||}{}|{{{{{||{{{|||{{|{|{{{{{|{|{{{||{{{|{|{|{||}|}||}||{|{{|{{}}|}||}}{{|||z{{|}||||}z|{|||}|{|||||}}}||}|{{}}}}||}|||}|{|||||{~}}|~|}||{}|z||}}||||}}||||{||{||||}}}|||{{||{{}{|}|~|~|{|{{|{{{|||}{|}|||}{{{{|||||||||{|z{|z{||}|||z{{z{{||{z{{{{|{||{{{{{{{{{|{{{|}|{{z{{{{||||||{|{z{{{{z{z{{{|{||{{{{{z{z{{{{|||||{{{{{{{{{{{{||{{{{|{z{z{{{|{{|||{z{zzzz{||{{{||{zz{zzz{{z{{{{|}|z{z{zz{|{{|z|||{{{|{yz{z{{z{{|{|{{{{{z{{{{{{{{{|{|{zz{z{{|{{|{{|{z{{{{z{||{|||||{|{{{z|{{|||||{|{|{{{z{{{|||{{||{{||{{{|{{||||}|{z|{zz{{|}||{}{{zz|{{{{{|||||{|||||z{{|{{{|{||{{{|{||{|{|{|{}||}||{{{{||}}|}|}}||{|{|{|{|||||}|||||z}{|{{|||||}|||{{|{||{}}||||}~|{|{{{}}||}|||}||}|{|{||||||||{||||||{|}}||}}}~||{{{{{|}}|}{{}||{{{{||{|||}|}|}|}{|||||}|}}{|}|||zz{z{{|{{{||}|{zzz{|zz{||{|{||{{{{{zz{{|||||||{{{{z{z{{{{{||{{{z{{{{zz{|{||{{|{{{{z{{z||{|||{|{{{z{{z{{|{z{{{|||{{{zzz|{|{{||{|z{z{zz{{|z{{{{zz{zzz{{{z{z{{{{|{{z{z{{{{{{{||||{{{z{z{{{{{||{|{|{z{{{zz{||{{{{{z{{{zz{{z|{|{|{}|{|z{{{{{||{|||{{{z{|{z|z||{{{{}{{{|{z{{{|||{|||{z{|{{{{||{||{{{|{{||{|{{|||{|{|{{{|{{z{|||{|||||{{z|{{{{||||||{||||||{{{{||||||{|{{{{{{|}{}|}}|{|{||{{z|}{||{}{}{||{||||}}|}|||{|{{}|||||||||}}}{||||{z|}|}|}}|{{|||{||||||{}||||||{|{|~}||}|}|||}{||||||}}|||}{|{{z||{||}{|}}||}|{{{{{|||}}{||||||||{|{{|{|{||||{{{{{{||{{||{|{{{z|{|{}||{{|{}|{{{|{{{|{{{|||||{{{{{{{z{||||||{{{{zz|{}z{|{||}{{|{{{|{{|{{||{{|{{z}{zz{||{{{|{zz{zz{{{{{||{|}{{{{z{z{{||||{{{|{z{zz{zz|||{|{{}{{z{{{{z||{||||}{{{{{{{z{|{{zz|||z{{{z{zz|{{{|}|{{{{{{{{|{{{||}{{{z{|{{{||{{||{|{{{||{{{||||{|||zz||{{{{{||{||}|{{|{{{{{{|}|{}|||{||{{z{||{{|}||{|{|z||{{}|{||}|{{{{|{{||||}~{|{|||{}||||||}{||}|{{{{{{||}|||}||}|{z||{||}||||}|{{{{||}|{|||}}}|}{{{|}|||}||}}||}|||||||}|||}}|||{||{||{|}|||||~{{}{}|||||}||||}||{|||||||}}}||}}|{|{{|{{|{|{||||{{{z{||}}|||||{{{{}|{{z{|{{||||{|{||zz{||||{}{|||{{{{{z{||{{||}|{|{{{z{|||{{||||{z{|{{z|||{{|}}{{{||z{{{{{{||{||z{{{{{{||||{|}{{z{{z{zz{||{{|||{{zz{z{zz{{|{||{{{z{|{z{|{|{|{{||{|{{|z{{|{|}{|}}z{{|{z{{{||{|||z{{{z{zzz|||}{||{{{{{||z|{{{||}{||z{{{{{|||{|||}||{{{|{{|{||{|||{{{{{{|{{|||||}||{||{z|{|{{}{}}}|{{|||z{{{||}||||||{{{{{||||||}||{|{|{||||}}}}||{{|}|||||}|}|}|~|{|}|{z{|~}|||||{|{|{{|{{|||}}}|||}{{||||}||}}}}}}}|{{|{|~|}}}}}|||}|{||}|}}|}~}}{|||}|||}|~}}}}||||||||}}||}}}}{|}{||||{}{||}||{|||{|{{||}}{|}||{{||{{{|}|||{||z|||{{z{{|||||||{{z|{{z|{||{|{{}|z||{z{{||{|||}|z{|{|z{{{||{{{{{|{{{{z{z{{|{{}|||{|z|{{z|{{{{{|{{{{{{{{{{||{{{{|{{{|zzz{||{||}{|zz{{{{{z{{|{{||{|{{{|{y{{{{|}||{{{{{{{{{y|||{||}{|{zz{{{{||{{||{z{{z{z|z{|}{|{|{z{|{{|yz{{{|||}}|{{{z{{}{{{{{{|}{{{|{{|{{||||||{{{||{{{||||||||}{{||z{{}|}||}}}{{|{|{||{|||||}|||||{{|z||||{{||||{|{{{{{|||}|}{}{|{{||{{||||}|||{{{{||||||}{{}||||||}{|{{|||}|}}||||{{|||||}|}}}|||||{||}||~|||}|||{{{|{}|}}|~|}}|{|{{{||}}|}|}}|||||||}}}||}|}}|||z|{{{{|{}|}}}|{||{||{|||}|{~||{{|z||{||||}||{{z{z{{{{|||{{|||{{{{{{zz{{|{|}{}z{{{z{z{|{||||{|{z{{zz{z{||{{|{|{{{zz{{z{{||{||{{{{{{{|{z{z{{{|{{{{{{z{z{{|{{|||{{zzz{z{{{{|||{|z|zz{{{{{||{{{{|{z{{zzz|{|{{{{|{{{{{z{{{{{{||{{||zz|{{{{z{|{{|||{{{{z{z{{|{{z||{z{|{|{zz|{||{|{{|{{{{{z{||{{{{}|z{{{{{{{{}|||||}{zz{{z{{|}}|{{||{|{{|{{z{|{||||{{{|{y{{{{|}|{|}||zz|||{{|}|||}|||||z{|{{{||}|||||||{{||||}||{}|}|{|{|{|{{}}|||}||{{{||{{||}|}|}||{{{|||{||}{}|}}||||{||{|}|||}}||{}|{|{{}{}||}{||{{||{|}|{||||}}||||{{{||||||||}||{{{{||||||}||}{||{{{{{|||||}}||{{|{z{{|}||||{|{z{y|{zz{|{{{{{|{{{{zzz{}{|{{|||{{|z{z{{{z||||{{{z{{z{{{{{|{|{||{{{zz{zz|{{{{{||{z{{{zz{{|{{{{|{{{{z{z{{z|{|{|{{z{{{{zzzz|z{{|{{z{{|{z{{z{|{{{|||z{{z{zzz{{{||z{{z{z{|{|z{{|{{||{{zzzz{{||{|z{||{{zz{z|{{z{|{{|{z{{z{{y{{||}{|||{z{z{z{{{||{{}||{{{{{z{z|{{{{|||{z{{{{{{z{|{||{{|z{{|z{{{{{|||||{{|z{|{|{{|||}|||zz{z{{||||{{{|{{{|{{{z{|||||}{{|{|{{|{{|}|}}|}|{{|{{{{|{|~|||||}{||{{|{|}|}||}|||{{|||{|~|{||}||{|||{|{|}|||}||||||{{|{||{{|||||{||{|z||||||}|}||{{||||||{}}}}}||{{z|}||{||{|}|||{{|{{z|||}|||||{|{z{zz|||{|}{|{z{{{z{z{{|{||||{|{{zzz{{{{||||{{{{{{{{{{|||{{||zz{zzzz{{{{|{|||{{|{||zz{{|{{}||{{{z{z|z{{||z{{{{z{{{{z{{||{{{{{{z{zzzz{{z{{{|||z{{{{y{{{|{{|||{{{z{zzz{{z|{||{{{{{{{{{zz{{{{{||{z{{z|zzz{{{|{{|{{z{{{{{|z{|z{|{z|{{{zzz||||||||{{{{{z{{}{{{{}{||{|{{{{{{{{{}|}|{|{{{{{{z|||||||{||{{z{{||{|||{|{z{z|{{z|{||{}}{|{{{{{{{{||{|{}|{}|{{{{{{||}|||||{{{|{|{{||}|||}{|{||{z||}|{}{}|}|{||{|{||{||}~}|||||||{}}{}||}}||||{||||}}|}}}}|||}{|{|}}}||{{}|||}}{{|{|}}}|}}|{|z{{{|}}|}|||{|||z||{z}}|||||||||z|||{{{|}||}||{|{{{|{{{||{||{{{{z{{y{z{|{{z{||{z{{z{z||{{z{||{{zz{zz{z{|{|||||{{{{{|{{{|{{|||{z{zzz{z|||{{{||{{{{zz{z{{|{{||{{z{z{z{{z{|z{{{{|yz{zz{{z{{{|{z|{{{zzz{{z|||{{|||{{zz|z{{||z|{||z{{{{|z{|{{|{|{|{z{|{|{{{{{|{|||{{{z{{{{{|{|{}{|zz{z|{z{{|{{{z|||{{zzz{{z|||{{|}{|{z|{{{z{|{|||}{|{{{{zzz{{{{|||{{{z|{{{{}{|{|{|{{|z{{{{|||{|{||||{{{{z{||||{{}|{||{{|{||||}|||}}{|{{}{{|||||}|||{{|{zz{|||{||~||{}||{|||||||||}||||||{||{|||{}}|{|{{|{{|}||}}||||||{{{{|{||{}|||{{||{{|{|||||}|||{|}||||||}{|}}{{|{{|{{|||||||||{|{{|{{||{||}||{z|{z{{zz{|{}||{z{{}zz{|{||{{||{||z{{{||||||}|{|||{{z{{{|{{{||||zz{{{{{{{{{|{|||{{||{{{z{|||{}{{|{|z|{{z{|||{|{{{z{zzz{{{||{{{{{|{{zzy{{||{{{|||zz|{{{|{||{{||{|{{{|{z{{z||{||}|{{{{{{z{z}|||||}{{{z{z{z||{{|{{{|{z{{{z{|{{{|||}|{{{|{{|||{||||||{{|{{|{z||{|||||z{{{{||{|{||||}{|||{|||{}||z||{{{}|{{{{{|{{{||||{z{{{z{{}||{{}||{zz{|{|{|||{||||{z{z||{|||||||}|{|{||{||}|}||}}{|{{|{{{||~}||}|}|{||||{||||||||||{|{}{{||}|{}}}}{|||||||}}}}||~}{||{||{}}||||}}||||{|{||{|}|}|||{||{||||}}||}}}{|{{|{|{|}}|||||}{{||{|{}}}}}|||{{|{|{{|{|||||||{{z{z{{z{|{{{{|{{z{|y|{{|{|{||{{{z{z{{|z{{|{|||||{{{{z{{{{|{{{|z{{zzzzzz{||{}|{|{{{{zzyz{{{{{{|{{z{{{{{{|{|{z|{|{{{yzz{{{{{||||||{zz{z{z|{z{{{{{{zzzz|y{{|{{{{||{{{{zz{{{{{{{{|||z|z{z{z|{|{}|{{{{{zz{{{|{{{{|||zz{{{{{{|{{|{{{|{{{{|{|||{|{{{|{|{{|{z|{{}{|||{{{{{{|z{z|{||||||z{{{{{{|z||{|||||||{{{|{{{|}{|}||z{|{{{|{{{}|||{{{|z{z{{z||}||}|{{}{{||{|{||||}|{{{||{{{|}|||}{||{{{|{{|||||}||}|{|{{||{||}|||||}{{|{|{||}}}||}}{{}{||{}|||}}|||}{{z||z|{}||}|}|||{{{{|||}||||||||{{{||{||{|||}|{{|{{{{{}||}|||||z{z{z|{{|{{|{{{{{yzzz{{{{|{{{||{|{zz{{z{{||{||{||{{|{zz{|{|{{|{{{{zz{z{|{{{z{|||z{{z{{|z|z{||||{{zz|{{{z{{|{{{{{{{{{z{{|{|||||{{zzz{{y{zzz|{z||{{{z{{{z{{{{{{|{||z{z{{||{||{|{{{{{{z{z{z{{{{|{{{|z{{{{z{|{{{{||{z{{z{zz{|{|{{{{{{{{{|{z{{{{{{{|{{{{{z|{{{{{{|||{{|{zz|{||}|||{}{{{z|z{{{{||||||{{{|{{{{|{||||{||{{{{{{z|{{{{{{|{{z||{{z||}{{||{|{{{|}{|||{{||}|{{|{{{{||||}|}||{{{{{{{{{|||{}|||{{|{{{{}}||||}{|}{{|}}{||||}||}}||{{|{|{}}}|}||||||{|||||}}}|||}{|{|{{z|{{}||}~||{|||{|{|{}||}|{|{{|{{{|}||||}|||{||||{{|||{{|||{{z{|{{{|{||{{|{{z{{{z{z||{{||{{{{{{{zz|||{{{{|{{{{{|{z||{{|{||{zzz{zz||||{{{{||{zzzz{z||{|{{|{{z{{z{{z{|{{||||{z{{{zz{{|{|{{|{|{zzz{{{|zz|{{||{{|{{{zz{{{|{{{{{{{|z{{z|{|{z{|||z{zz{z|{|z||{|{zz{{zz{z{{|z{z{|||{{zzz{z{|{{||{{{z{|{z{{||||{|}{{{{{zzz|{||{{|||||{{z|{{|{{|{||{z|{{|{z|{|{{|}|{{|{|z{{|{|||{|{{||{{{{{z|}|||||}{|||z||||{{||}|{{|{||{|}||{}}||||{||{{|}{{}|}||{{{|{{{z||||||{||{{|{{{{|}}|||}}||{{{||{{|{||}||}}||{{{||}||||}}|||{{||||}}|}|{|}||{|z{|||{||}~}||{|{|{||||}||}|{{{{{{||||{|}|}|}|{|{{|{{}|||||||{{{z{|z{|}|{|}||{zz{{|{zz{|{{{{{{zzzzz{{|||{{|{|{{{{{zz|{|{|{{{{z{{{|z{|{{|{z||||{{{{zz|||{|{{{{z{{{z{{{{z{z|||{{{z|{{{||{{{{{{zzzzzz{z{{|{|{||{{{{{{{z||{{{{{{{z{zz{zzz||||{|{{zzz{{{z|{{|||}|z{{{z{{z|{|{{|{|{z|z{{{{z{{|{|||{{{yz{{z|{||||{|z{{{{{{{{{z{|{{|{{{|{{|{||||}|||z|{{{|{{{{||||}}||{{{{zz{{||{||z{{{{{|{z|||||||{|{|{|||{{{|||}|||{{||{|}||}|||}||{|||{{|}}{||||}}|{{{|{{|}}|||}|||{|{|{{}}|{||}||{}{|||{||||}|}||||{||{||}|||}|||{||||||}}||}{|}|{|{|{{|{|||{|}|||{{||{|}||}}|}}|{|{{|{|{||}{|}||{{{||{{|{|}{||{|{|{z||{|{|{z{{{z{{{z{{z{|{{{|{|{{|{||{{|{|{|{|{{{z{{{{{||{{}}|{{{{{zz{{{{||{||{|{{zzy{{{z|{{||{{{{{{{{{{||{|{{{|{{zz{z{{|{{{{{{{z|zz{zz{{|{{z|{{{{zz{{{z{{{|{|{{{zzzzz{|{{{z||{{{z{z{{zz{||{{|{{{{{{z{z{{{z{{{{z{zzzz{zz|z{z|||{{{z{{z{{{z{{{||z{{{zz{|||}{{|||{{{{{z{{|z{|||||{{|{|{{{|{|{|{||{z{{{{z|z||{{}{{|{{{{{{||{|{|{||{{z{{{{{}|{{||{||{{|||{{||{||{||{||{|{{|{|{{{}}}{{|{z{{|{||{}}|{}{|{{{|{|}{|||}}||{{{}}|{||{||}}|||{{|{|{|||{}{|{|{{z{|{{|}}||}||{|{{{|{||z|}|}|}||||||||||}||}|{|{|{{|{{|||{|}||||{{{{{||||{||{{{{|{{{||z||||{{|{{|{{|zz|{||}|||{z{zzz{{|z{{||||{|{{zz{{|{{{|||{z{{{{{{z|{|{{|{{{{zz{zz{{|{{{||zz{zzzzzzz{{{||{{z{{z{{{{{}{{{{|{{{z{zz{{{{|{{|{zz|z{z{{{{}||||{|{{zzzz{{{|||{||{{{yz{z{|{|{|{{|{{z{zz{{{{{|{{|{{{{{{{{{z|z{||||yz{{{{{z{|{{||}||{{{z{{{z|{|{{||{z{{{{|z{{||{|||{{|{z{{{{||||{||{{{{{z|{z{||||{{{{{{|{{{{{|{{|}|{{{||{{{|{||||{{{{z{|}z{|{|}|}|||||{{{||{{||{|{|{|}{z{{||}||||}}|{{{|{|{|}|}|||||{|{||||||{}|}|}||{|||||{~~}}|}}}|{||{{{}|}}|~|||{{}{{|{|}|}|||}||z||{{||{}|{}|}|{|z|||{|||}|{|||{||||}{{|}|||}|{{{{|{{{{{||||{|{|{{||z{{|{{z|||{|{{{{{{|{|{{{{|{|zz{{z{{|}{{|{|{|{{z{{z{{||||{||{{{z{|z{|{||||}z{zz{{{z{{{{z{||{{{{zzzz|{{z{{{{z{|{zz{{zz||||{|{{{{zzz{{{|{{||{{{{{{{{{{{|{||{|{z{{z{{z{{||{{{|z{{{{zzz{{|{|{||{{{{{zz{{||{{|{{{{{{{|z{|{{|{{{|{{zz{{z{{{{||{|{{{||{{{{||||{||{{{{{z{z{{{||{|||{||{|{{z{|{|{}|||{{{{{{{{{}||||}|{{{{z{{}|}{|||||z{{|{{{|||}}|}}{||{{||{|||}{}||||z|{{{{|||{{||{|{{||{{{}|}{}|{}|z{{||{|||||}||}}|{|||{|{}|||||}|{|{||{|}||}|}|}||||||z|}||}|}|}}||{{|{{||}}{}|}{||{|{{||||||}}}||{|{||{||{||}}|}{|{{|{{|||{|||||zzz{{zz{{{{{{||{{z{{z{{|z{{|{|{{|{{{z{{{|{|{||{|{{{{{{{||{|||{||{{z{{|zz{z||{|||{{{{{{{z{{{{{{{||{{z{z|{{|{{{{z{{{zz|{{{|{{|{||zzz{{{{z{z|{{{|{|{zz{{{{|||||||{|{|{z{{{|{{|{{{||zz{zy{{|||{{{|{|{z{{z{{z{{{{{{||{{z{{||{{{}{|||{z|{|z{z{{||{|||{{{{zz|z{}|{{|||{z{{{zz|{|||{|}|{{{{{{{{|{||||{{{{{||z|{||{||}|}{{|{{|{{{||||||||{{{||{{{|}|}}|}||{{{|{{||||||||{|{|z{|{}|||}{}||{{{z||{|||}|||}|{{|||{|||{{{|}}}|{{{||||}}}|||||{}}{||z|||||||||{}||}||||}}}||}||{{||{z|}||}|}||{|{{z||{}|}}||||{|{||{{{|}}{|}|{{{z{|{{|||{{{|{z{{{zz{z||{{{{{|zzzzz{{zz|{|{{{|{||{{zzz{|{{{|}||{{z{z{z{{z{{{||{z|{z{{z|{{{{{{|{z{{z{|zz|z{{{{{{z|{z{{{{|||{|||{{|{{{z{{z{|{||}z|z{z{{z|z{|{{||{zz{{{zz{|{z|{{{{zzzz{zy{{{|{|{|zz{z{{{{{{|||||||{zzz{{{z{{z{|{{y{{z{z{z|||{|{}|{{{{zzzz|{||||||z{|{{|{{|{||||||{{z{z{zz{{|{|||{{||{{z|{{|{||||{|z{{|z|{||||{{|||{{|{{{|{||{||{|{|{{|{{|{}|}}}|}|||||{|{||{|{||}|{{z|{z{|}{|||||{{{{{{{{|}}||||}||{||{|}|{{|{||||{|{z{{{{}}|||}}{{{|||||||{|||}|{{|{{|z{|||}}}|||}||{}|{{}|}~}|}{}|{{|||{|}}||}}||z||{{||}|}{|}{{{|{{|||{|{|{||z{{||{{{{|||||{{|z|{z|{z{{{z|{||{{{{{{z{z|{{{{|{|{z{{{z{{{||{{{{}}{{{{{{z{|{|||||}y{{zz{y{{}{{{{{{zz|z{zz{{|{|{{{{z|zz{z{{||||{{{z{z{z{{z{{{{z{|z{{{{{zzz{||{|{||{z{{z{z{{|{{{{|{{{z|zzz{{{{{{{|{|{{{z{zz{|z|z||{|{z{|||{||||||{{{{|z|{{z{||{{|}|{z{|{{{{|{||}||{|{|{{{{z{}|{{||{|{{{{{{|{|{|||{{{{{{{{{{||{||{||||{{{|z{|{|||}|||||{|{|||}|}}|||{|{{|||{}|{||}||{{||zz{z||||||}|}{z{{{z{|}||}||}}|{{|{}|{|||}||}|{{{{|{{|||}}}|}}{{|z{{{}}}}||}||{{{|{{|}||||}}||{{{||{{|{{}||}|||{{{{{{{||}||~|{|{|{|{|||{||||{|{{{{|{{||||{{{|{|{{{z{{z{|zzz|{{|{{zz{|{{{{{{|}{{{zz{z{z{|{{{{{{{{z{y{{||{}z{|{{{zzzzz|{{||{{{||zzz{{{{z{|{{{|z|{zz{{z{|{{{z|{{{{zz{{zz{|{{z||{{zzz{{{{||{{{{|{|{zzy|z{|{{{{{|{{||{{{{zz|||||{|z{z{zyzz{{{{{{{{z{{z{z{z{|z|{{|{{{{zzzz{{{{{|{{||{{z{y{{|||{{{|{{{{|{{|{||||{|{|{z{z{|zz{}|{{{{{{{|{|{{{{||{||}||z|z{{{z{z||{}|||{{{z{z{|{||{|{|z{{z{{||z|}}{{||{{{{{{{z||||||||{z{{|{{{{|||{{||}|{{{{{{{}||||}{{{{||{|||}{||}||{|{|{}|{{}}}|}|||z|||||||}}|}|}||z|||{|{|||||{|||{{{|{{||||||||~{{|{{|z{|||||||{||{|{{{{{{{||}|{z||{}{{z|{{|{|{|z{{zzz{z{{|{{{{||{{{z{zz{zzz{{{|{{{{zzz{|{{{{{|{zyz{z{{{{{|{{{{{{{{z{zz{{|{|z{{{z{z{{{}z{|{{{{{|{{{{{zzz{{||{|||{{z|zz{z|{z{{{||{zz{z{z{z|{{{}||zz{z{z{zzz||||||{{|{zy{z|{{{{{|{{{{z{yzzzz{{{|z|{{{{|yzzy{{{{{}}|z{{z{z{{|{{{{||{z{{yz{z|{||{|}|{z{{zzzz{{}|{||}{{{z{{{{{|||{{||{z{{{zz{z{||||{|{{{{||{z|||{|{||{{||{y{{|||{||||{|{{{{||{{|}||}|{{||{{|||}|||}}|{|{{|{{z|{|z|{}{|||{|{{{|||{||}|{{|{|||||{{||||||{{{z||{|}||}|}|}||{|{||{||||}||}{|||z{|{z{{|}}}||{|||{{||{||{||||{|{|{{|||||||}|{{{{{|z{|||{|}{{|{{|z{{||||||{|{{{z{{z{{||{||||z{z|{{z{{|||||||{{{z{zzz{{|{|||{{{|z{zy||{|z{{||{{{z{z|{{{{{|{{|{z{|{|{z|{{{|z}|{|{z{zz{{{|{|{{{{z{zz{z{{{|{|{|{{|{|zzzzz{{|{{|{{{z{z{z{{{{|{z|{{|{zz{zz{|{{{||{{{z|zz{zz|z|||||{{{z{z{{{{{z{|||{{{{{|zz{{|{||{{|{|z}{||{{|{{||||z{{{{{{|{||{|}|{|{||zz{{}|||{|||{{{|{{{{||{|||{{{{{{{{{{||||||}z{z{{{{{}}||{|||{|}||{||||{|||||{{{|{{||||{||{||{{|{||{}|}||||||{{{||{|{{{}|}|}|{|{{{||||||||}||}{{}{|{{|||}}}|}}||||{||}||}|||||{{{||{|}|{{|||}}}{||{|{{|{}}|||||z{{||{{}|}}||{|{{{z{||{}|}||}{{|{{{{{{|{|{{|{{{{z{|{{yz||{|z|{{{zz{z{z|{{|||{|{{{zz{zz|{{{{{{{|{{{{{{|{|{|{{{|{{zzz{{{|{{{{{{||{{{{{zzz{|{{{||{z{z{{zy|{|{||||{zy{z{{{{{{}{{{{{y{{{{{z{|{|{|{{|{{zy{y{|{{{|{|{{|z{z|{{|{|{{{|{{z{{{{{z{{{{}|{|{{zz{z{zz|zzz{{}z{|{{|{{|{|{|{{{|z{{}{z{|{{{{{|||{||{z|{}{{|{{||{{{{{z{{{||{|}||{{z|zz{|{|{}{}|||{|z|z|{||{{|}|{{|{|{{{{{||{||||{|{{|{||||||{|||||||z||||{|}{||~}{{|{{zz}||||{}|}zz{}{|||||||}}|||{{{{||}|{{|}}||{||z{{|{}|}|~}}{{||||{{|{{{{|||{{z{|{{|||}}}|}}{|||{{|{|}|}||}}{||{|{|||||}{|{|}{|{|{{{|}|}|}||{{{{{{|z{{||{|{}{{{{zy{{}||{{{||{{{zz{{z{{{{|}|}|{{z{{z{{|{{{}}||{||{z{{{|||z{}|{{{{z|{z{|||{|{|{{z{{{z{{{{|{|}{|{{z|{{{{z|{{||{|z{z{{{{{{{{||{{{{{zz{{z|{{{{||}{z{|{{zz{||{||{{{|z{z{{z{|}{|{||{{{|{zz{{{{{|{||{z{{{{{{|||{{||{{{{{|{{{{||||{|{{{z{{{{{{}{{||||{|z{z{{{||{|{|{|{{{{{{z{|}|||||}|{{{|{{{{{{|{|}}{y{{{{z{{{||{||{|{|{{{z|||{||||||{{{|{{{||||}|||{||{|||{}|||||}||z{|{|z{|||}||}}}||{{{|{||}}|}|||||{|||||{|}|}||||{{||{{||}}|}||||}{|{||}|}||||}|{|{{||{|||}||}}||{|{||{|}|}~}|}{|{{{|||{|||||}|||{|||{{||||||}|||}zz{}{|}|||{||{{{{z{zz{|||{{{|{{{{{{z{{|||||||{z{z{z{{{|{{{|||{{{{{z{z{{{{{{||{{zzyz{z{|{z|||}|{|{{{|{z|{zz{|{{z|z{{zz{{|zz{{|z{zzz{zz{z{|{|{|{zz{{z{y{{{|{{{{{z{zz{{{z|{|{{{{{z{{zzz|{{{|{|||{{zz{z{{z|{z{||{z{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{{|{|{{{{||{{{{{zzz{|{||||}{|z{{{z{{{{|||{}|zz{zzz{z{z|{{|{{{{z{zzz{|{z||||{{{z{y|{z{{|{{{{{z{{{zzz|||{{|||z{z{z{{z{{{|{|{|{z{z{{{y||{{{{{|{{{{z{zz{{|||||{z{{z{z{{z{|{|||zzzzzzz{{|{{|{|{{|{{{z{{zz{zz{{|{z{zzy|{z{||{||}|{z{z{{z{{{||{|{|{{{z{z{{{||||||{{{{{{{{|z|||{||||{{{{z{|{{|||||}|{|{{{|{||{|||||{{||{{z{{||{|||||z{|{z|{|{}}||||zz|}||}{{}|{||}{|{{||||{|||||}||}|{{|||{|}|||}}||||{|||{{||{|||||||{{|{{{}|}{}}}}{{|||||{|}}}||{}{|||||||||||{}}|||||{{||}||||}|}{{z||{{|{{|}}|}|z{|{{|z|}}||||||{|{{{{|{{|||{{{{{zzz{{z{{|{{|||{{{z{z{{{{{{|{{|{{{{{{{{z|{{|{|{|{{{{{z{|{{|{{||{z{zzz{{z{|{z{{|{{{{{{zz{|zz{{{z{{{{z{{z{{{{{{|{zz|y{{{z{|{|{{|{{z{z{{{z{{|{{{|z{{|zy{zz{{{{||{|{{{z{z{z{{{{|{|{zz{{zz{z{zz{{|{{{{{zz{{zz||{{{|{z{{{{zz{|{{||{||{z{{{zz{{{{||{{||zzz{zzz{{|||{||{{|z{{z{{{{{{{{|{{{{{z{{{|{|{|||{|z{{{{{{{{{}||{z{{|{zz{|{|||||||{{{|{{{{}|||~||{{||{|||{||}||}|{{{{|zzz{{||}||||{{{{{|{|}|{|||||{|{{{|{|}|||||}}{{{{{{||{}|}|}}|{||{|||{||||}{|}||{}{z{}||}|{||}||{|{|||||}|||}{||{{|{{||||||}}||{{{{{{{|{||}|{{|{{{y{{{{z||{|{|{z{{{{y{z{||{|{zzzz|z{z{z|{{}|||z{{z|zz{{{{}{{{|y{{zzzz|{z{{{|{{{{zzz{y{|{{|||||{{z{{{z{{{{|||{{|{zzz{zz|{{{|{{{z{z{{z{{z|{{|{|z|zy{{{{{|{|{{||{{{yzyz{{z{{}{}|{z{z{zzz{||{|||||{{z{{{z{{{z{{z|{{|z{z|{z{{{|||{{z{z|{z{z{z|{{{|z{{{{y|{{|{|{{{{|{{{{z{{{|{{|{||{y{{zzzz{}{{||||{|{{|z|{{||{{||{|{|{{{{z{{|{|{||{{{{|z{|{||{{{||{{{{{zz|{{|}|}||{{{{|{|||||||}||}|{||{z{|||{||}|{{|{}|{{||}|||}|{{||{|||}{|}||{||{{{{|z{||||}|}||||}{{{{|}||||}{|{|||{{{|{{{|||}}|{|{{{||}}}|||}{{|{{||{{|||||}}||{{{{{{||||||||||{{z|z{|}{||z{{||{{{{z|{||{|{{{{z{{zz{{{|{|||}|{z{|{{{z{|{{{||{|z{{{zz{{{{|z{|{{{zzzz{z||{|{|{|{{zz{{z||z{|{||{{{|zz{zz{{|{{{|{{{{zzzz{{z{{{|||zz|zzzzz{{|{{{}{{{zz{{zzz{{{{{{{|{z{z{|{z|||{{||{z{{zzzz{|{{{{{{{{{zy{z{z|{zz}|{{{{{z{zz{|{{|{|||z{{z{{z{{{{{|||z{|{{z{{{{|||z{|{z{{zz||{{|{{||{|{z{{{||{{||||||{||{||{{{|{|||}||{{|{z|z|{{{{|}||||||{{|||||||}||{{{|{||||}||}}}|{{|{{{z|{|}{||{||{{{z|{}}|{|}}|{||{||}|{}||||||}{{|||{|}|}{|}|}|{|}{{}|}||}{}|}||z|z}{{|{{|||}}|||{|}{{||{{|}|~|{zz{||{||{{||}|{z}|{|{{|}||{{|}||{{{{{||{|{||{{{zzz{{{z{|{||{{|{zzzzz{z{|z{{|{||{{z{z|{{{{|{|}{|{{z{{{{z|||{{|{{{{z{{zz{{|{{{{||{|{z{|{|{zz{{|{{{yz|{{{{{|{{{{{{{{{{{z{{{{|z||||z{{{z{{{{{{{{||||{{z{y{|{|{||{{|{z{z{{{|{{}|z}}z{z{zz{{{|{{{||{{{{y{{{yz|{{z}{{{{{{z|zz{|{{||||{{{z|{{{||{{{{{|{{|zz{{{|{|{{|||{{{|{z|{|||||{|{z{|{{{{{{|||{||{{{{}{|z{{}|}|}|||{{{|{|{||||{||||||{{{{{|||}{}|}||{{|{{|||}||||}{{|{|{z{||}{~||||{|||{{{|||||}}||||||{||||||}}}}|{{||||{||}}}}|}|{{||{|}||}|||||||||{{{{}}{}||||||{|}||{}~||}}{}||{{{||{||||||}||{{|{|||||||z}||{{{{|{{z|{|||{{{{z{{{|zy{||{{{{||{z{{zzz{{|{{{|{{{z{y{zz||{{|||}|{zz{{{{z|||z{{{{{zz{y{zz|{{{{||zz{zzzzz{||{{||{{|{yzzzz{{|{||{{{{{z{zzz|z{{{{{|{|zz|zz{{{{{{{{|{zzzz{z|z||{|||{|{{{z{z{|{{{{{||z{{yzz{{{|{{{|{||z{zzzzzz{{zz|{|{{{{{z{z|{{{{|{{{{z{{{{{{|z{{{||zz{zz{{z{z{{{{||z{{z{{{{||{|{z|}{z|{{z{z{||z{||{{{{{{{z||{|{{|||{{|||{{{{||||}{{|z|{|{{{||}|||}|{{{{}{|z{}{}||||{{|{{{zz{|{}}||{}z||}|{||}|{}|~||{|{{{}|}|}||}}||{{|||{{{~|||}}|||||z{|{|||||{}}{{{|{{|{||||{}}}||||{|{||{||||||||}{|{{{{||{|}}|||{|{|{{{|{|||||{{{{z{z{}{||{|{|{zz{y|{y{|{{{{}{{{z{{z{zz|||{|{|{{z{{{z{{{{{|{{{|{{z{{|{{{||{{||{{z{z{zz{||{|{{{{z{{{{{zz{{{z{|{|{{{z{zz|{|z{{|{{{{{zzzz{{{{zz|{zz{{{z{z{{{{{{}{{{z{{{zy{{{z{{{{|z{zz{z{{|{|{|{|zz{z{{{y{{{z{{{{{{{zzz{z|{{{|{|zzz{|{{{{{{{{{|||{{{z{z{z|{|{|{{|{{{{{y{{|{|||{{|{{{{zz{{{{|{||{|{{{{{{{{{|{|{|}||{{{{{{|{}{{{||||z{{{{{{|{{|{||}{{|{{|{{{z||{|{{{{{||{|||{|||}|}|{{{{|{||||||||{|z|{|{{||}|||}||{{|{{|{|||}|{}|{||{|{|||{~{|{||}|{||{|{{|||}}{|||{{}{{{||}{||}}}|{{|{|z||}|}|||||{|{{||{{}|{{|}||{{{{{{{{}|}||}||{{z{z{{z||}|||{{z{z{{{{{{|{{|||{zzz|{zz{|{{{|{|zz{z{{zz{{|{{{||{{{z{z{z{|{{{{||{{|{{{zz{|{{|{{}{|{z{{{zz{|{{|{{{{{|{{|z{|{{zz|{zz{zz{{{{{zz{{||z{{{{zzzz{{|{{{{{{{{{|{{{|||||{zzz{{{z{{|{{{|||{{{{{{z{z|{{z||{|{{{zzzz|{|{{{}||{{{{||{z{{|{|{||{{z{{{{z{{|{||{{{{{{zz{{||{{}|||{y{{{{z{{||{||||z{{{|zzz{|{|{{|||{{||{{{|{{||{}|{{z|{{{{|{||{||||{||{{{z{{|}||}|||z{||{||||||}||{{{{z{{|}||{|{|}|{||{{||}|||{{~|||{|{|}z{{z{|}||}{{|{|{|{|}|}||}||{||{|||||||}}||{{{{|{z|||||}|}{|||||{{{}{||}}}{|{{z||{}|}|{||}|{{|||{{||||}||}|{zz{|zz{||{{{{{{{{zzzzzz|{|{{{{{{{yzy{z{|{{{{|{{{z|{z{z{{zz|{|||{zz{|{z|{|||{||{{zzzzz{{{{z{{{|{{zzz{z{{{{|z{|{{z{zzz{z||{{z{z{zzzz{zzz{{{z{{{{zzzzzzzzzz{zz{{z|zz{y{zz{{{z{z|{{z{zzzzzz|{|{||{{z{{z{zzy{{zz{{{{{z{{|{{z|{{z|||zzz|{z{z{||{{{{|z{{z{z{z{||{{{{}|z{{z{{{|z|{{{{}{{|{{{z|{|{||||{{z{|{z{{{{||{{{|{zzzzz{{}||||{{{{z{{{{{||{{|{|{{||{|{{z{{{|||{|{{{{|{{|{{{{||}|}{{z{{{{{{|}}|||||{|||{|{}|}{|}~||{|{{{|||}{||}|}|{{|{|{|{}|{}}}|{{|||||{{{~||||||{|{{{||{||{||}}||z|{{||||{{|}}|{{{{|{{{||||{||||{{{{{z{||{z|z|{|{{{{{{{{|||||{{{{{{{{{{{|{{{|||{{{zzzz|z|{{|||||{z{{{{y{{|{{|{|{z|zzzzzz{{|z|||{z{yzzzzz||{|{{{{{z{{{z{{|z{z{||{z{{{{yz{{{{||{{{{y|{{{{{{|{z{{{z{z{{yzz{|{|{|z{zzzzz{zz{|{z|{|||{|{z{zz{|||{{}{{zz{z{{z{{{z{{z{{zzz{|z{{{{{{||{{zzy{|{z{z|{{|{||zzz{{|{{{{|{{|{|{{{{{{{||{||{||{{{zz{|{|{|{{|}||z|{{{{{||{{{{{{{{{|{{{{||}||||{{{{{{{{{|}}{y|{|{{z|{|{{|}}|||{|{|{|{|}{|{|}}}{|{{{{|{{{|||||}||}{|{||{{|||{|}|}|{|{{|{{|||{}||||{{{{||||~||||}}|{||{{{{|{{||||{{{||{|{z{{||||}|||{|||{{}}{|}~}{{{{{{|z{{|}{{|||{|{{{|zz{|{}{|{{{|zz|{zz|{||}||{|{{zz{{{z||z{||{{{{zz{{z{z{||{|}|{{y{{{{|{{{{|||{zz{{{{z{z|{z{|||{z{{{{{{{|{{{||{{zz{zzzz}|{{{z{{|z{zzzz{{|y{{{|{{{yy{zz{{{|z|{{zzz{{zzz{{{{{{{{zzz{{zzz{{|{|||{z{{{z{{zz|{{|{||{{{{zz{z{{{{{{{{{{z{{{{z{{{|||{|{zz{{{z{{{|{|{|||{zz{{{z|{{{{|{||{{zzz|{|||{{{|{{z{|z{{|{{|{{|||{z|z{z{z{||{{||{{{{{{{{{{||{|||||zz|{z{{|||{|||||{{{{{zz{||}||{|z{|||z{{||{}||||{{z|{|{{{}|{{||||{{{|z|{|}{||||}}|||{|||||}|||}}|{{|{|{{|}|{}||}||{|||{|}||}|}|{|{{{{|{||{||||||}|{{||{{||||{}|||{|{{{{{{|||{}||{|||{z|{{||||{||{{{{{{{{|||}||{z{|{zz{zz{{{{z|{{{zz{zzyz{|||{||{|zz{{{z{{{{{z{|{{z{{{zz{|{{|{{|{{||{{zzz{||z{{{|{{{{z{zz|||{|{{|{|{z{zzz{{{{{{{{{zzzz|{z{{{|{{{{{zz{zzzz{|{{{{{{{yy{z{zz{{{z|{z{{{{{z{z{{{{{|{|z{{{{z{{z{|{{z|{{{{|z{z{{{|{{{||{{{z{{{{z{||{{||{{|{z{{{{||{z|{{||z|{{{{{{{{|{||||{{z{zzz}{}||{||{{z{{{{zz||||{{{{{{z{{zz{}{|{||{|{{{{{{{{|||{|||{{|{z|{{{||{||}}||z{{{{{{||||}}}{{{|{{{{{|}}|{{{{z{||z{{{|}|||||{|||{|{||||{|}}||||{{{||{}}}}|}||{{{{z{|}||||}}}|z{{|||{|||}||}}||{{{{{|||{|}||}|{{{{z{{{}{|||}||{{|{{{{{}{{||}|{z{{{{||{}{{}{||z{{{y{{zz}{{z{{|zz{z{{zz{{{{{{||{z{z{z{z{{{{{||zz{{zzzz{z|||z{{{|{{{zzzz{|z{{|||{{{z{{z{z{{{{|{{{{{{{{z{{||{z{{{{{zzzz{{{{{|{{{|{{{z{{{zz{{{{z{{|{{z{{zz|{|{{|||{{z{z{zz{}||{{||{{{|zzzz{{z{{|{|{{{zzz{zz|{{{{|{{z{{{{|zz{{{|{|{{{{{{zzz{{{{{|||{z{{{z{z{{|{{{||{{{{{z|z}z{||||{|{zz{z{{z||||||{{{{z{zz{{|}||||||{{{{{{{}|||||||{z{{|{{{}||||||{{|z|{|}{|}{|{{|}{{z|{z{{||{|{|}||z||{{{{}}{{|||}|{|{{{||{|||{}}|}{{||}{{||||||}|||||{{|{{|}}||||}|{{{{||{}|}|}|}|||||{{{{|{||}}|{|{{{{|{z|{||}|}|||{{||z{{||{|||{{{{{{z{|||||{{z|zzz{{{z|{||{|{|z{{z{zzzz{{z|{{|{|{z{|{{{{||||||{{{{zz{z||{{||{{{{z{z{zz{{{{z{||{zzzzz{{z|z{{{{|{{zzzz{{{||y{{{{zz{yzzzz|{{{||{{zzzz{z{{{{{||{{{{{z{z{z{{{|||{|{{{|zz{zz{{|{{||{{{{|zz{z{{|{{|{|z{{z{zz{z{{{{|||{{|{{zz{z|{{||||z{{{|{|z|{|{{{{|{{z{{z|{{||{{{{{{z|{|zzz||{{||}{|{{{|{{{|||{|{||{z||y{{|||{|{||z|{{{|z|{||{|{}|{|{{|{{{{{|}||{||{|z{|{|{||||{||}|{{{|{z{{|||||}}{{{{{z|z|}||{|}||{{{{{|{{||||||}{{{|{|{|{}|||||}|||z|{{{|||||}}||{z}||||{}}}|||}|{|||{{|}|||{}||{||z|{}z|}{}|||{{{{{{|{{{}|{|{}||{|z{{{{{||||{|{z{{z{zzy{{{{{{{|z{{z{{z{{|{{{|{{{|{zzzzz{z|{||{{{{{{{{{{{|{{{||{{{z{{{{y|{{|{|z|{z{z{zzz{|||}{{{z{|{{z{zz{{{{|{{{z{{z{zz{|{{{|{{z{|{|{z{{{{{{{{{{{zz{{{{|{|{|{{||{{zz{z{{{{|{{|{|z{z{zzz{{z{{|{{z{{zzz|{{|{{{{{{{{{{{{{{zz{{|||{{{{{{z{{|{{{{|{}{z|{{zz{{{{{{{{|{|{{{zz{|||||||||{|{{zz{{{{{||||{|{{{{z{|{{{|||{{z{|{{{{||{{{||{{{{{|{{{|||||||{{{z||{{||||||{|}{|||{|{{|{|||}|||{|{{||z||||{||}{{{{||{|{||||||}{{{{{{{}|{||}|}||{|||{{{|||||||||{|||z{||}|||||}|{|{{}||||||{|}|}{{z{|{|{||}|}}||{z{{{|{||||{|}}{z{|zz{{{{}{}{{|{zz{zz{z||{{{{|{z|{|zzz{|{|{{||{{{{z{zz{{|{{{||{|{{{zz{{{{{{z{|{{{{z{{zz{|{|{|{|{z{zzzzz|{|{{||{z{{z{zzzz{|{{{{z{z{{zz{{|{{|z{|{zz{{zzz{{|{||{||{zz{{zzz{|{z{||{{z{zyzzz{{|{{z{|{{zyz{z{{{{{z|{z{{{z{z{{{{zz{|||{{{z{{{z{{{|z{{{z{zz|{{z{|||||||zz|{z{|{{{|zz{||{{{{{{{{|{|{{|{|{{{{{{{{{|{||{{|z{{z{z{{|||{|{{||z{{{|{{{{{|{{{{z{{{|{{{{|}}{|}|{{||{{|||{{|}|||{{{{{{{z||}|{||||{{|||{{|}{{|}||{z||||{z{||{|||}{{{{{}|||}|||||||{|{{|{{{}{}{||{||{|{|{|||||}}|||z{z|{{{|||||}}||{|z{|{{||||||||||{{|{{{z|||{}||{z{{|{{{{|||{|||{{zzz{zzz{{{|{{|{{|{{zzy{{{{|{|{{{|z{{zz|z{{{{{{{z{{z{{{{z{z{|}|{{z{{zzz|{{||{{|{{{z{z{y{{{|{{||z{{z{{{{z{|{{|{|{{{{z{{z{zz|{{z|zz{z{zzzz|{{{|||{{z{zzz{z|{{}{{{{{{{z{yzz{{|{{|{{{z{|{{zz{{{|{{{{z{z{z{zz{z{{{{|z{{{z{{{{{{|{|||{{|{{{{zz{z{{|{}{{{{{z|{|{|||{|}{z{zz{{|z{{{{{}{{z{{{||{{|{{|||{{{|{{{z{{||{{||{{{{{|{{{{||{{|{|{{{{||{{||{||{{|||{|{{|{||}|{|}|}{{|{{{{|}|||||||{|{|{|{{|}{|||}{{}{{|{||||{}|||}|{||||{{||}||}|}{|{{{{{||{}|||}|{|{||{{|||}|}||{{||}|{{||||}|||{{{{{|z{{|z||||}||z{{{{{|||||||{{|{z{{|||{|||{|{zzz||{{{{|{{|{{{{{{zzz{{||{||||}|{{{{{{{{{{|}{||z{|z{{{{{{||{|{||{zzz{{{||{||{|{|zz{|{zz{{{{||{{{{zz{{z{|{|{|{{|{{{{z{{{{{|{{|||{z{z{{zz{{{{||{{{z{{{{zz|{{{{z||{{z{z{{z{{|{{{||{|{{{zz{{{|{{z{{{z{z{z{z{|{{|{{|{zzz{{{{{||{||||{{{{|{{z{{|{{{{|{{{{{{{||z{{|||||{{z{{{z{{|{{|{|{|{{{{{{{|||||{|{{|{|{z{|||||||||{{{{{{z{|{{{|{{{|{|{|{z{{|||}}|{|{|{z{{||||{||||{|{||{{|{|{}}}{|{{{|{{{||||}}|~|||{|||||||}|}|{{||{{||}|}}}|||}|{|{||||||{|{}||{{{{|||{}||{||||}}{||{{}}|{||{}||{{|{|{{|}{||}||{|{|||}z}|{|{{{||{{z{{|{|||{{|{|{{{{{z{z{|{{{|{{{{{{zz{z||||{||||{{{{zz{{{{||{{zz{{{{zz{{|}|{|{||{|{{{{z{{{{z{{|{{{z{zzz{||zz{{{{{{{{{{{{{{zz{z{z{{{{{zz{{{{{{||z{zzz{z{{{{{{{|{{zz{{z{z{{{{||||{{{{zz{{z{{{z{||z{z{zzz{z|{{{{{{{{yzzy{{{{{z{|||{z{{z{{z{||||{{|{|{z{z{|{{{{{{|||z{{{z{z||{|{}||{|z{{||{||{||{{|{{{|{z{{{||{||||{{{{|{z{{||{{|}|{z|{{|{|{||||{|{|||{{{{{|||}|}||{{{{{z{|{|{}{}||||{{|{{{||||||}{|{||{z|{{}||||}||{|{{{{{{}|{|{||}{{{|{{{|}||||}||{|{{{|{{|||}}|}{{z||{||{||||}||||||{{{|||||||}}{{{|{|||||||||}||{|zz{{{|||}||||z{|{{{|{|{{|{{{{{{{z{z{z{{{{||{|{zxz{zz{{||{||{|{{{zzz{{{|{|{{{{z{{z{{{zz{{|zz{||z{y{zz{z{{{|{{|zz{z{{z{{{|{|{|{zzzz{{{z{{|{{{{z{z{{{{zy{z{{{|{{yzzzzzzzz{{{{{zz{zz{z{zz|{|z{|||{{{zyzzz{{||{{||z{{zzz{zyz{|{}{z{zz{zz{yz{{{z{{{{{zz{|z{|{{{{{|{{{{z{z{z{|{{{|||{{{{{z{{{{|{{|{|{{{zzzz{{|{|{||{{z{z{z{{||{{{|||{z{{{{z{{{{{|}||{z{{{{z|}{||{|{||{{|{{z{{||||{}|z|{|{|{||||||||}{z{|{{{|{{}{}|||{{{{{|{{||}{|}}}|{|||{{{|{|{|{|{|{{{{|||{|}}|{||{{{{{{||||||}|||{{||{z||{{|||||}||{{|{{|{|||||||{{{z|{{{{|||{}|}{|{{{{z{{|{{||{{{zz|{{{z||}|{|zzzzy{zx{z{||z|{||zz{z{y{{{||{z{{}{zzzzz{{{{{|{|{{z{{z{y{{z{{{{|||{{z{z{{zz{{{{|{||{z{zz|{{z{{{{|{{z{zzzyz{{{z{{zzzzz{z{{{{{z{|{{{{z{z{z{{z|{{{||{{{z{z|zz{z|{|{||{{{{{{{zz|{|z{|{zz{{yz|zz{zzz||{{zzzzzzz{{{{{||{{{{{{z{{{z{{{{||z{zz{{{z{|||{||{{{{{{y|{{|{{{|{|z{z|z{|zz{}{||{|{{{{{{{{{{|{|||{zz|{{z{|{||{|{}{{{z{zzzz||{{|||{|z{|{{||{||{||||{|{{z{|{{}{|||||{|{{z{{z{{|||||}|zz{{{|{|||{|}|||z{{z|{||||||||{|{z|{|{|{}||{}|{{{||{{|z||}{|{}||{{{{{{||{|{||}||{{{z|z||{||{}|||{{{|{{{{{|{{||}{|{{z{{{{||{{|||zz{{{{z{{z{||{||{|z{{{yzz|{|{{{{{{z{zzz{z{|{|{||{{z{zz{z{{||{||{zzzzzz{{{z||{{{{{{|{z||z{|{|||{|{z{z{z{zz{|{{{{|{z{{{z{zz{|{{{{|z{z{z{z|{{{{||||z{z{{z{z{|{{{{{{{{{zz{|{{z|{||{{z{{{z{zz{z|{{|||{{|{{zz{{|}{{{{{{zz{{z{{{|{{{{|{{z{{z{z{{{{{{{|}||{{|z{{{{{||{|{{{{|{{|{||{|||{|z{{zzz{|{{}z|z{|{{{{{{|zz|||{|||{{{{{{z{||{|{|}|{z{{{||z|||{{||{{{|{{{{|{|}|}{||{{{{{{{||{|||}}}{{|{|{{{||{}}|{}}z{{|{|{|}}}||||{|{|z{||||{{{}||}{{|{{{{|}}~}}|}{{||{{|{{|}|{}|}{{{|||{{|}|}|}|||}|||{{{{|||||}|||{z|{|{{|||{||{|{{{{{|{{{|}||{||||{{zz{|{{{|{|{z{z{|z{z{|z{z{|||{{{{yy{{{||{|{|{zzz{{{zz{|{{|{{|z{zz{{{{|{||{|{{{{zzzzz{{{|{{{{z{{z{zzzz{zz{|{{z{{{z{{z{{z{{{{{{{{zzzzy{{{y{zz|{z{zz{zzz{||{|{|{|zzz{z{{{|{{{{|{{{z|{{{{{}zz{{{{{z{{z{{{{{{||{{z{zzz{zzz|{}{{{|{{{z{{{z{|{||{||{{|z{{z{{|||{|||{{zz|z{{{||||||{{z{{z{{z|{{|||||{{{{z{{{|||||||{{{{|z|zz{{||||||{{|{{{z|{{{|{|{|{z|{z|z{||||||}}{||{|{||||||||||{|{{z{z{{{}|||}||z{{{{|{{~{|}||}{{{|{|{}|}{||}||}{|{{{{||||||}|||{{|{|{{||}}||{|}{{||{|{|}||{||}||{|||{|||||||~||{}{{|z|{{{}|||}{|{{{|z||||||{|{zz|||{{z{||{||{{zzy{zzzz{{z{z{{||{z{z{yzz{|{{||{{|zzzz{z{{z{|{|{{{{z{{zz{{{{|{{{{|zzzzz{y{{{{|{}{z|zzz{zz{z{{||{|z{zzzyz{{{{{|{zz{{{{{zz{{{|{{{|zy{zzz{zz{||{{{z{zzzzzzz{{{{{{z{z{{{zzzzz{z{{|z{{z{zzyzzz{{{{{|{{{{zyzzz|{{{z{||{zzz{{{z{||||{{{{{zz{z{z{{{{{{{||zz{zz{{{{{{|{{|zz{zz{z{{{|{{{{{{{{{{{{{{{{||{{{{{zz{zzz|{|{{||{zz{{{{zz{||{{|{|{z{{{{{{||{|{|}{{{z{z{|||{||||{|{{{{{z{{{{|}}{{|}z|z|zz{|}|{|||||z{||{|{{|{||}|}|z{{{{{||}|||||}}{{{{|z{|}|||||||{||||{{|{|||{}|||{{{{|{}||}|}|}|||z{{{z{}||||||||z{{|{z|{{|{|{{{{{{{y{{{{{{{{|{{{z{{z{{{{{{{{|{{{{{{z{z{{{{{|z{{||z{zz{||z{||{{{{{z{z{{z{|{{{{{{{{{{{{z{||{{|{}{zzyzz{z{{{|{{{{{z{z{{z{{z|{z{{{{{{z{{{z{|z{|{{|z{{{{z{{|{{{{{{|{z{{{{z{{{{{{z||{{{z{{zzz|{{{{{|{z{{{{{zz|{{{{{||zzz{{z{{z{{{|{{{zz{{{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{{|{|{{{{zz{{zzzz{{z|{||{||z{{{{{}z{}|{||{{z{z{z{{||{{{||{zz{{z{{{||{{{|z||{{{|{z{|{{{|{{zz{{{z{z||z{|{{{{{z||{{|z{z{|{|zz{{zz{z{|{{z{|{zzz|z{zz{{{{{||{{{{|zz{{z{}|{z{{zz{zz{z{{{{{{|{}{{z{|{{{{|{|{||{{z{{|zz{{{{{{|||{{{|zz{{{||{|||{{{{{|zzz{|{z{}||{{|{z|{{{|}||{{{{|{{|{{{||{{||{||{|{{{{{{||{{{|||{{{{{|{{||{{|||{{||{{{|{|}|{||||{{{|z{z{||}|}|}||{|{z|{}{{}|}|||{{{{{||||}||{}||{|{|{}|{||~||||||{{|{{{|}}||||}|{|{{{{||||}}}}||{|z{}|||}||}}}}|{|||{||}|{|}||}{||{{||||||{||{|}{|{{z{z||}|||}{|{|z{{{{z|{{{|{z{zz{{zzz{{{||{||{z{zz{{{|{|z{|{{{{z{z{zz{zz|{{{||{zz{zz{{{{{|{|{{{|zzzzy|{{|{{{}{{zz{y{zz{{z{|{z{{{{{z{z{{{{{|{{|{z{{zzzz{zzz|{|{{{z{zzz{|{{zz{{|{y{zyy{{{{||{{{||{zz{z{{{{|{{|{{z{zzyz{z{{{{{{||{{zzz{z{|{|{z{{zzzz{{{{{{{{{{||{z{{{zz{|{}{{{|||zzzzz|z{||{{{{|{zz{z{zz|{|z{{{}|{z{|{{z{{|||{|{{z{{|{{z{z||||}{{{{{{{{{{|{||||||{zz{{{{||}|||||{{{{z{{z||{}||||}{{{{{{{{{||{{|||z{{{{||}|{{|}||{||{{{||{|{|}}|||{{{|||{|}{|||}|{{||||{{}||||||||{{{|{{{{|||{|||||{|||||{{||z||||{|{{{{{|}|{{||{{|{{{z{{{}|{||}|{{z{{|{|{~||{|zz{{{z{z{z{|{{z{|{{{zzzz{{{{{{{{{|{z{z{{z{|||{{{||{z{z|{{{{|{{{|{{{{|{z{|z|{|{{{z|{{z{{zz{{{|zz{{{{{z{{z{{{{|{z~{{{z{{{z{zzzz{z||{{{{{z{zz||zz{{{{{{{{yzzzz{{{{z{{z{{{z{zz{{{zz{{|zz{{{zzzz{{{z|{{|{|{{z{{{{zz{|z||{{{{|z{z{|{{{|{{{zzz{{{{{|z{|||{{z{zz{{zz{{{}||{|zzz{{{z{{}{|{}{{{{|{z{{||||}}|{{{{z{z{|{||{{||{{{z{{{{|{{|||{{z{z{||{{||||||||z{{{{z|||{|||{}}{{{z{z|{|}|}||}||{|{|{{z|{|||||||{|{{|{z||||{}}||{{|{{{||{|||||{|{z|{|||}||||||||{{z{|{{{{}{|||}|||{{{{||||}|}}|||{{{{|{{|||}}||||{||{||{|||{{{|zz{z{{{{{{{{{{zzz{z{{z{yz{{||||{{zzz{{{zz|{{{{{||zz{z{{z{|z{z{|{{z{{zzzz{{|{zz{|{{zzzz{z{z{z||z|y{{zyzzzzz{{z|{z{z{zzz{z{|{{{{{{{zzzzz{z{{{z{z{{zzzzz{{z{{{{{{|{{zz{zzz{{{{z{{{{|zzzyzyz{{|{{|{|{zz{{z{zz{{z{{{z{zzy{{{{{{z{z{{{{z{z{z{{|z{{{|||z{z{zz{zz{{zz{{|{{{zz{y{|{{{|{{{z{{zz{{{||{{|{{|{{{{zzz{||{|{|{{{z{{z{{{||{|||||{{{z{z{{||{||{||{z{z|{{{{{{||}|}{|{{{{{{||||{|{}|{{{{{||{|||||{{{{{{|{|{||}||||||{|{{|{|{|{}{|{||{{{{||{{|||||}||{{|{||{}||||}}||{{z{z||{|||}||}|{{}z{{{}|||{{||{|{{{zz|{|||||{||{|{{{|z|||{{||{{|{{|{z{{{{{{{{{{z{{zz{{{||z{{{|zzz{zzz{{{|{{{||{{{z{yz{{{{{{||{{{{{zzzzz{|{z||z{{{zz{|{|z|{{{{|{{zzyz{y{{{{{{z{{z{z{zzzz{|{{|{{z{zz{{|{{z{{{|{{{y{z{{zy{{{{{{{{{z{{y{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{|||{{|||{{{{{zz{|{|||{{{{{{}z|{||||||||{{||{z|z{{|}{||||{{{{{|{{||{{|||{{{|||{{{}||}|}||zz{z{{{||||{}||{{|||{{|{{||{|}|{{{{{||{|{||||||{|{{{{{z|||}|||||{|{{{{{{|{||}}|||{{|z{z|||}||}{{{{{{{{{{z||{{{zz{z{{{zzz{{{{{{|{{zzzy{z{{||{||||z{{z{{z{|||}|||{{{{z{{|{{{}{||{{|zzzzzz{|||{{{|{z{{{z|{{||{{|}{{{{{{{y{{{{{{{|||zz{z{{z{{{{z{||zz{{zz{z{{{z|{|{{{zzzzzzzz{{{||{{z{{{{zz{||||z{|{{{{zzz{z{{{{{{|{z{{zz{{{{z|||{{{z{{zzzz{|{{|{{{{{{{{z{|z{|{{{||{{{|zz{{{}{{z{|}{{|{zz{z||{{|||{|{|z{{|{{|||{{{|z{{{z{{{||{{{{}|{z|{{zzz{{|z||{}|{{{{{{{|{||{|||{{{{{{|{|{{{|||{||{|{z{{{|||{||{||z{|{{{|||{||||{{{{{|{|{||{{}{{}|{{z||z{}|}||}||{z|z||z|||}|||||{{{|{{|||||{||}|{{|||{{{||}{{}|{|{z{|{{{|{|||{|{|{{{{{{{|||||}|z{{z{z{{||||{{z|zyz{{{zz{|{{{zz{z{yz{z{z{{{}{||{{z{{{zzz{{{z{{{{z{zzzz{z{|{{{{{|{z{zz{yzz|z{{{{{{zzzzzz{z{{{y{{{zz{{{z{{z{|{{|{{{{|zzzzzz{{|{{{|{{zz{zzz{|{{{|{|{y{zzzzz{{{{||z{|{z{zzzy{||{{{{{{z{{{{z{z|{{{{{{{{z{zz{zz|{z{|{|zzz{z|zz{{{|{|{{|{{y|zzz{|z{|{||{{{zz{{{{|{||{||zz{{z{{{}{{{{{}{z{{z{zz{z{{z{{|{|{{{z{{{{|{{||||{z{{|z|{{||{|z|{{{{{{{{{{{||{}|{{z{|{{{{{|||{|||{|{{|{|{{||{|{||{{{{|{z{{}|||||||{{{||{{||{{{{|||{{zz{{{|||{{||||{{z{{{{|||{}||||{{{{{{||{||||}}||{{{|{{||||{|||{{z{{{{||{}|z|{}{{z{{|{{{}||||}{{|{{z{|{|{||||{|z{zz{{{z{{|z|{|||{z{zzzz|z{{|{{{|{{{{{|z{{|{||{||{|{zzz{z{{|{{|{{{zzyz{zz{z{{|{||zz{z{|z{|z{{{{{{z{z{y{z{{{{{|z{zz{z{{{z{{{z{|z{{zz{{y{{{|{{{z|{{zz{z{zz{{{{{z||zz{z{{yz{{{{{{{{{zzzzzz{{{{{{{|{{{z{z|{{{{zz{{|{z{zy|{zz|{|{{{|{{zz{{zzz{{{{|||{{{{{y{z{{{{{|||{z{{{{zz|{||}{{|}|{{z{z{{{||{|||{{{|{z|{{{||{||}{{{{{{z{{|{{{||{|{{|{zzz{|{||{||{{{|{{{{|||{{{|}}{{{{|z{{}|{{{|}||{{{{{|{||{|||}||{{{{|{{{{{|{|~{|{|{z|{{{}{{||||||{||{{||||}{|||}{z{{z{{|{|}|{}}{|{{|{{|{|||||}||{{||{|{{||}|||}||z{{{{{{|||{||{{{|{{{zz{{|||{{{{zz{{z{z{{{{|{z{{z{zz{z{z|||{{|{{{{{{|zz{{z{|{{|{zzz{zz{|{{|{{{{{z{{zz{z{|{|z{{}{{{zzzyzz|z{y{z{{{zz{zyz{{|{z||{{{z{z{{{{|{{z|{{{{{z{z{{{|{|zz{{zz{zzzzz{z{{||{|{z{{zxzy{{{{|{|{zz{{zz{yz{{{{{z|{{|z{yzz{{{{z|{{z{z{{{z{{{{{{z||{zz{{z{{{{{{{|{|{{|zz{{{{{|{{{||z{{{zzz{{{|z{{||{{{{{{zz{{{{{{||{z{{z{z{|{|{{||{|{{z{{{||||{|{{|{{{z{{{{{||||||{z|{{{{|z{|{||}||{{{{z{z||}||||}{|{{{|{|{||{||}|}||{|{{|{|||||||||||{{{|{{}|{|{||||z|{{z{}|{|{|||{z{{{|{{|||||}{||{{|||{{|||||||}zz{z}{{||||{||||||{{{{{{|{|||{||{{{{|z|z|{}{|||{z|{z{z{z{|{|{|{|{{{zzz{z{{{{|}|}{{{zz{{z{{{{|{||{z|{zz{{{{{|{||{|{zzzz{z{{{z{{{|zz{z{{{{z{{z|{|{{{z{z{zz{{|zz{{{{{zz{z{{zz{|{|{|z|zzzzzz{{{zz{{{{{{{{{zzz{|{{{|{{z{{z{z{z|z{{|{|z{z{{z{{{{{{{{|{{{|{{zzzz{{||||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{zzz{{{{{|{{{{{{{{{z|{z{{|||z{z{{{z{{{{||{|{||{{|{{{zy|z{|z|{|{{{zzz{z{{{{{{{|zz{zz{{z{{|z{{|{{{zzz{{zzz{{z{|{{y{{z{z{zz{z{{{|{{z{{z{z{{{{{{|{{z{{z{z{{z|{{{{{|{{{z{{z|y{{{{{{{z{z{zzzz{z|zz{zz{{z{{zzz{{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{|{|{{zyzz{z{z{|{}{{{{z{{z{{z{z||z|{{||zz{z{|{{z|{{|||{y{{{z{z{||{{{|{{{z{zzzz{{||{|{|z{z{{zzz{|{{{{{{{zz{zzzz|{|{z{|{zz{{{z{{{{{|{{|{|z{z{zz{{|{{z|{||zzz{{z{{{||{{|{{{{{yzzz{{|{{|{{zzz{{z{{z{|{{{|{{{zzz{{z{{||{|{||{{{{zzz||{|{||{{{zy{zz{{{{|{{||{{{zz{{{{{{{{||||zz{{{{z{|{{|{{|z{z{{z{z{||||||{|{{{{zz{|||z{|}{|{|{{zz{{||||{{{{{|{{{{||||{||}{{{{{{|{{{{||{|}|{z{|{z{|{||{|}||{{{{{z|{|}|{|{}||{{|{||{{|{{}||||{|{{{|{{{|}|}||{{|{{|z|{|}||}|{}{{{{{{||{{|{}|~||||||{{}|}|}}}}|{{z{{{{|||}|||{{||{{|{{{||{||{{{z{{z{{{{{|{{{{zzzzzy{zz{{{{{{{|z{{z{z{{{||||}{|{{zzz{{{{{{|{{{{{z{{{{{yz{{{{z||zz{zz{{z{||{{|{|z|z{z{zzz{{{{||zz{{{{zz{{{{|{{{{zzz{zz{z{{||||{z{z{zzz{{{{||{{{|{zzz{zz{{{{{{{{{{{z{z{{y|{z{|{{|{z{zzz{{{{z|{{{{{{{zzz{{|z{{z{{{{z{{|{{{z||{{}{|{{{zz{{z{{{|||{||{{{{z{{|{{{{||{{z{z{{{z{|{}{{||{{{{{zz{{|{||{{{|{|{{{{z{||{{|}||{{{|{{{|||{|{|{|{||z{{{|}|}|||{z|||{}|{{{|{|||}{|{|{{{|{|{{|{{|||{{{{{|}{|||||}|{|{|||{|{{|}{}~}{{{{||||||}|||}|{{{|{{|{|||}|{|||{||{|{{||}|}|}|{{{{{{|{||||||}||{{{{|{||{|}||{{{{{{|{{{||}|{}|z{{{{zz{{||||{{|{z{z{}zzzz{{z{{{{zz{{z{{|{{{{|}{{{zz{z{z|{{{||{|{z{z{{{{{|{|{{{zz{{zz{zz{}|{{|{}{{{{{z{z{|{{{{{{|zzzzzzz{|||z{|z{z{z{{zy{z|{{z{{{z{z{z{zz{{|z{|{{z{{z{zzz{{||z{{{{{zz{zz{||}{{||{z{{{{{zz{|z|{{|{{z|{zz{z{|{z|{{{zz|{{{{|z{||{|{{z{z{z{z{{{|{{{}{{{zzz{z||{|||||{{{{z{{{||{{{|||{{{{|z{{{{|{{||{{{{{{{{z||{{|{||{{z{{{{z{|||{|{|{{}{{{{{{|{}{{||{{||{||{||||{||{{{{|{{{{|{{}|}}|}{{{{{|{|}|{||{}{{|{{|{{{|||||{|}{{{{|||||||{|||}{|}{|||||{|}||||z{{{{{{|{{||}|}{{{|||{||}{||||||{|z{{|{{||||{}}||{{z{z{|}{{{{}||{||{zzz||||||{{z{zzz{zzz{||{{{{|{z{{y{zzz||{{||{{{z{z{{{{{{z|{{{z{z{z|{{{z{{{||{{zyzyzz||{{{{{{zz{zz|zy{|z{z|{{|{z{z{zzy{{{|{|{{zzzz{{y{|{|{|{|{{zz{zzy||{z{|{{{{yzzzz{zz{{z|{{{{{z{{zz{{{{|{{|{z{{zzz{z{{zzz||{{zy{zz{z{{|z|||y{{zz{{z{|{{|z{{{{zz{{z{{|{|{{||{z{{z{zz{{|{{{{||zz{{z{{|{||||{{{{zz{z{z{|{{|{z{|{z{z{zz|{|{{{||{{z||zz||||{{||{{{{{z{z{|{|{||}|{{z{|{|{||{|{{||{|{{z{{z{||{}|{|{{{{{|{{|}|{{{|||{|}zz{}{||{|||||z{|{}{|||||||{||{{{|{{{|}|{{}|{|{{||{{|{{|{|||}|{|{|{{||{{|||||||{{z||{{|{|}||||z|{|{|{{|z|{|{|{{{{{{{{{}}{{|{{zzy{{y{z{{{{{{||{z{z{{zz{||{{||{{{{zzzzz{{z{||{{{z|{z{zz{|z|z{|{{|zzzzzz{{{{{{{|zz{zzz{{{{z|zz{{{z{yzy{z{z|zz{{{zz{z{y{z{z{{{{{zzzzy{zzzzz{zz|{{z{z{zzy{z{{{|{{|{{{{yzzz{{zzzz{{zz{z{{zzz{zzzzz{{{yz{{zzz{{{{{{|zz{{{{z{{z{{{|{{{zzz{{|{{{{{{|{{{{|{{y{|{{{{{|{}{zz{{{{{{{{|{|{|{{{{zz{z{|{|{{{{{z||zz{z|{{{{{{{{z{|{{{{{{{{{||{{|{{{z{{{|{|{|{{{|{|{{{||{{{{{||{||{z|{{{||}|{|||{|{||{{|}|{|}||{||{z{|{||||{||}|{{{|{{{{}}||}}}|{|{{z{|||||{||||{{||{{{|{|{|||}{|{{||{{||{||}{||{{z{{{{||||{{|||{||{z|z|}|||{}|{{{{{zzzz{|{z{|zzzz{zz{{|{{z{{z|{{{{{zzzz|}{|{|}{{z{{zzz{zzz{{{{{yzzzyzzz{||zz|{{{|z{{{z{|z{{{|{z{zzz{{zz{{z{|{{|{{yzz{z{{|z{{{{{{y{z{z{{z{||{{{z{zzy{zz{|{z{||{{z{{zzzzzz{{{{|z{{zzzz{{{{{{{{{|{z{zz{zzz{z{{{{|z{zzzz{{z{{{{{{|zzzy{{z{z{z{{{{zz{y{zyzzzz|{{{||{z{{{{z{|{{{||||{{{{{{{y||{|{{|||{|{{{{{z|{||}|{{{z{|z{{{{{|}|}|{z{{{{z{{{|{{|||{{|{|{z{{{|}}|||{||z|z{{||||{||}{||{{{z{{|||}{|||z{{{{|{|||{|||{||{{|{||||||||||||{{{{||{|{|||||{{|{{|{|||}}{|||{z{{zz{{|{||{}}|||{z|{{|||{||}}}{|{{||{|||}{{{{||{z|{{|{{|{}{{}||{|zzz{z|{{|{{{{{zzz{{{zz{{{{|{{{{zzz{{z{{{{{{{z{zzz{{{z|{z{|{|{{zyzzzz{{{{|{|{{{zzzyyzz{{{{{{{|{z|z{zzz|{|z{{{z|{{{z{zz|{{zzz|{{z{{{{zyz{{{z{zzz{{z{zzz{{|z{{|{|{z{{yzz{z{{{z|z{zz{zz{zz{{z{{||z{{z{zzzzz{z{z{zz{zy{{zz{{zz{{z{{{{z{z{z||{{{|{{{zzy|zzz||{{z{z{zz{zzy{{{{{{{{{{zy{{zzzz{|{|{|{||{|z|{{z{{z|{{}{{{|{{zzz{|}{{|||{z{{{z{z{|{{{{|{{z{{{|{z||{z|||{{{||{z|{||{|{|||{zz{{zz{||}||||{{z|{{z{||}|{{|||{{|{z||||||{||||}|z{{|{{|}||}{|||zz{{{{{|||{|}|{|{z{{{z|{|{|{|}|{{z{{{{{|{{~{||||{||z{||{{|||}|{||{|{{{{{||{|{{}{{{{{z{{{{{{{|{{{{z{zzzzz|{{z{{{zz{{{zzz{{|z{||||z{zzz{zz|z{{{|{{{|y{{{{z{{{{{}|{{{zz{{z|z{|{{z|{zzz{{yzz|z{{{{{{zz{{|{z{{z{|{{{z{{zz{z|{zz{{z{|zzz{{z{{{{{{{{|{{zzzyzzy{{{{{z{{{{z{z{zzz{||{{{{zzz{zzzzz{z{{{{z{y{zyz{zz{{z{{|z{z{{z{{{z{z|z||{{{{zzz{z{{{|z{|}{z|{z{zz{{zz{{{|zz{zzzyz|{{{|{{{zz{{{z{z{|{|{{|{zz{z{zzz|{{|{||{|{z{{{zz||{{{{{z|{{{{{{{||{|}|{|{{{{{z{{{{|{|{|||{zz{{{z{|{||||||{{|{z{{||{|}{}|{{{{{|{|{}{||{|||{{{|{{{|}||{{~}|z|{{{{{|{|}{{||{{{{{{z|{|{||}}||{{{||{{||{|{{{|{{z{|{{{{|{||{{|||{{{z|{{|{{|{|||{{{{{{{{{|{{{z|{zzyzzzz{{{{{{|z{{z{z{zz{|{z{{{||{z{z{{y{|zz{||{{y{z{{zz{|{{|{}|{z{zz{{{{|{z{|{{{zzzz{zyz{{{{{|||{{z{{yzzz|{{|{{{{{zzzz{{z{z{{z{{{{zzz{{z{{{|{}zzz{zz{y{z{{{|{{|{z{zzz{z{{{{{{{{{z{z{{z{{{{z{{{{{zzz{yz{zz{{{{|{zz{z{z{z{{{{{{{{{{z{{{zz{{{{{|||{z{y{z{{||z||||{z{{z{{{{{{{{{|||{|{{{z{{||{|z{{|{{zz{zzz{{{{|{{|{||{z{{{{|{{{|{|{z{z|{{{||{|{}||{{{{|{{{|||||{}||{|{{{{{|{|}|{|{|z{{|{{z|{|{|||{{z{|{|{{{z}|{}}|||{{{}{|{||||}|||{||z|{{{{}|||}|{z{|{{{}|z{{}}}||{|z{{z}|}||||}|{{{z{{{|||{|z|||}|{{|{{{{||{|{|{{{{{{{{{{||{{{{|{zz{{zz{z{{{{z|{zz|{zz{{{{z{{{{|{{{{z}{{{{{{{||{{z{{zzzz{z{|{{|{{{{zzz{z{{{{zz|{{{{zz{{{z{z{{z{{{{zz{zz{{{||z{|{z{{z{{{z{{z{{|||{yz{{zzzz{z{z{{{zz{{zyz{z|{{{|{{{{{yzzzz{{{{{{|{{{{{{{{zz|z|{{||z{{z{{{zy|{{z{{{|z{{{{zz{}|{|{||{{{{{z{{{{{{{|||{{{|{{zz{|z{{|{{|{{yz{z{|{{{{||{{zz|{zzzz|{{||{{|{z{zzz{{|||{{|{{{{{zz{{|||{{||{|{|{{z{{|{{}|||{{{{z{{|{|||}|||}|{z|z{{z||||||}||{{|z{{z||{||{|||{||{{{{{{{{|||||{{{z{z{|{||{|||{{|{{{{|||{||||}|{{{{z{||||{||||||{{|{{||{|||}}}{|z{{|z{{||||||||{{{{|{{{{|}|{|{|{{{{{{|{{{||{|z{z|{{{yz{||{{{|{z{y{zzz{{{{{|{||{{{zy{{z{{|{{zz|zzz{zzz{{{{|z{{|{z{zzz{z{{{{z{{|{{{z{zzz{z{{{{|{zz{zzzyzz{{{{|{zzz|{{z{{{{|{z{|{zz{zz{{{{{{{{|||zz|zzzz{zz{{||{{zz{{zzzy{{{{|||{z{{{{z{z{z{{{||{zzyzzzzzz|{{{|{|{{{z{{z{{{{|{{||{{{zzzzz{{|{}{{{{|{zzz{z|{{|{z{|{z|z{z{z|{{{{{||z{{{zz{zz|{{{{|{|z{z{{zz|z{{{{{{{zz{|z{{{{{{{||{{z{{z|{{||{{{|{{{{{{z{{{{{||{|}|{{{z{{{zz||{|||{{{{{|{{z|||||||||{{{z{|{|||{||}{}|{{{{|{|}|||||||z{{{z|{}{||||}{{z{{{{{{|||}||}|{{{{|{{|||||}|}}|||{{z{|{}{{|||||{{|{z{{||}|{{{|{{{{z{|z|{|||{|{zz{zzy|zz{z{{{{|{{zzzzzz{{{z{z{{|{z{z{{zzz{{{{|{{{{z{|zz{{{zz{{{{{zzyzzz{z|{{{z}zz{z{z{z{zz{z{{{|{z|{zyzzz{{z{{zzz{zy{yz{{z{z{{{zzzzzzzz{{{{{||{{{{zz||z{z|z||{zz{zyz{z{{|{{|{|{{z{zyz{zy{{{{{{{{zz{{zzzz{{zzzz{{z{zz{zy{{{{|||{{{{{zz{z{{{z{{{}{z{{zz{z|{z|{{z{z{yzz{zz{{{{{|||{z{{{yzz{{{{{|{{{z{zzzz{{{}{{{|{{{{{{{{{{|{|{{|z{zz{{z{{||||||||{{{{{{{||{||{|||{{z{{y{z|{|||||{{{|{{z{{|}||{||||{{|z|||{{|{}|}{{{|{z|{{{}{||||||{{|{|{{|{|{||{||{{{|{{{{{||{|{}|{z{|{{z|{}|{||||||{{||{|{||{}||{{z||{zz{|z{{{{{{{{z{z{{{{{{z{{{zzy{{z{yz{{{{{|{zzzzyzyz{z{|z|{{{{zzzzz{{{{|{|{{{yyzzxzzzz{z{{|{{zzz{zzy{zz|{z{{{zz{z{{zzz{{{{|{zzzz{zzzz{{zz{z{{zz{zz{zzzz{{|{{zzzzzzzz{{z{{|{yzyz{zzzzz|zz|{{|z{zzyzzzz{z||{|{zzzz{zzy|z{{z{{|{{{zzyzz{{{{z||zzz{z{zy{{|{z{z|{{z{zz{zy{{{z|{|z|{{zz{zz{{{|z{|{{{{zzzz{{||{||{{{zyz{zzz{{{{{z{||z{zzz{z{||{{||{zy{{{zz{{{|z{|{|{{zz{z{{z|{{{{||||{{zz{z{{z|{{||{z{|{zz{|||{|||{|{zzz{|{|{{}||}|{{{{|{|{|}{{|}|||{{{{{|{{~|||{}}{{{{{zz{|{}|||}|{{{|z{z{||{{||||}{{{|{z|}|||{}{{|{{z{{|z{|{|||}||{{{z{{{||{|z||||{zz{y{z{|{||z{z{z{zzz{z{{{zz{{z{{{zz{{{z{z{|||{{|yzzzyz|z|{|||{{z|zzzzz{{||z{|||z{z{z{z{{||z{{z|{zyzzzz{{{z{||{zz{zzzy{{{{z{||{{{z{zzzz{z{{{{{|z{{{z{zzz|{{{|||{zzzz{z{{{{{{{{{{z{{zzzyz{{{{{||zyz{||{zz{{|z{z|{{{{zz{zz{{{z{{|z{{zzz{z|z{{{{||{{{{zz{z{z{{{|{{{z{{|z|{z{|{z|{{zz{{{z{z{{{|||{|{zzzz{{z||||{z{|{y{|{zz{{|}{{||{{z{{{|zzz{{z{z|{|{{{|{{{z{||||||z{{{{{}{|}z{|||||{{{z{{{{{}|||{}|{{z|{{{{||{{|||z{|{zz||||||||}||{{{||{z{}||{|}|||||{{|{||{||||||{|{|{{{{|z|}||||{{{{{{z{{||}{{|||{{{{{||||{|||{|{{zz||{{|{|||{{{{{z{{{z|{{{{{}|z{{{z{{zz|{|{{{|z{zy{{{{z|{|{{|||{{zz{{z||{{{{{{{z{z{z{{z{{{zz{{{|{z{z{z{{{z{{{{z|{{zz{z{{{{{{|{{{zzzz{{{{{{z{{{z{zzzzz{{z{}{{{zz{{z{zzzz{{{{{{{{y{z{zz{z{z{{{{{{{{zz{zzz{{{||{}z|{zzyzz{{z{{|{|{{{{zzzz{{{zz|{|{z{{zzz{{|{{{{||{z{zz{{{||{{{{{{{{{{{{z{{{|z{|||z{{z{{{|{{{{||{{|{{z{{{{{{|||{||{{{{{{zz{|||{{{{{{}||z{{{}|{{{|{z|{{{{{z{|{||}||z{{|{|{{{{}}{{|}{{{{zz{{|||||{}{|zzz|z{||||||||}|{{{|{||{||||}|}}{{|{|{{{}||{||||{z}|{{|||||||||{z{{||z{|{{|}{}|||{||{{{|||||}||||{z{{{|{{{||||||zz{{|zz{|||z||{{|{{|{{z|{{|{{{{{zz{zzzz{{z{{{||{{{z{{{z{{{{{{|{{{zz{{{{{{|{}{|{{{|{{zzz{{{{z{|||{zz{{{y{{{{{z||{{zz{z{zz{zz{{||{{|zzzz{z{|{z{{|{{z{{{zz{{{|z{{|zzz{zz{{zz{z{|{{{zzz{{{z{{{{||{{|yzzzz{zz{{z{{|{{z{z{yzz{{{zzz{{zzyz{zz{{z{{{|{{z{{zz{{z{{{{{{|{{{{{zz{{{||z|{{|{{{{z{{{z{{{{|{|{{|yy{{z{{|{{{||{{{{zz{zz|{|||{|{{{{z{y{z|||{||{|{||zz{{{{|||||{{{|{|{{|{|{|{|||{{{{{{{z{{||||{}||{||{{{{{|{|{|||z{||{zz||{||||}{|{{z|{|{|{||}|}|{{{{|{{{||{||}||z||{{{{{||||||||{{|z{||{{||||}{|z{||||{}|}|||}||{{{{|{|||{}||||||{{{{{{zz{|||||{{{z|z{z|{|{||{zzyzz{{{z{{|{{{{||zzzzzzz{z|{{{|{{|zz{{{{|{{z{{{{zz{z|z{zzz{{{{{{{zzy{zzy{{z{{{{{z{yyz|zyz{zz{{{|zz{z{{{{{{|{{{{{{z{z{zz{{{{{zzz{zz{{{y{z{{z{|{|{z{z{z{z{|{|{|z{zzz{yzzzz{||{{{|{{zzz{{zz{{{z{{{{z{zzzzzz{z{{{{|z{z{z{z{{{{{{{||{{zzz{zzz{{{|{|{|{z{{zz{zz{{|{{|zz{{z{{{z{|z|{{}{{{{{{{{z{{{{}|{{|{{zz{{z{||{{{{z|{{{z{z|{z|{{|{{{|z{z{{{{{{{||||{z{||z|z|{{}{||}{|{{{{{{{|{|{}|{{{z||{|{}|||{||}{{z{{{|{|||||||||{|{z|{{{|}||||}}{{zz{{||}{{z}||||||{z{||{{|}||||{{{{{|{||||{||}{|{z||z|{||||}}|{{{{{{|{||||{|}|{zzy{z{zz{|{z{{|{{z|zzz{{{{||{|{|z{{y{{zz{|{|{||zz{{z{zz{{z{|{{{{{{z{z{z{{{{z{||{{{zzz{y{{{|z{|{{{{zzzz{{z{z{|||{{{z{{zz{|zz{{{{{{zz{zz{{{{{{{{{zzzzzz{z{{{{{{{{zz{zz{{z{{{|{||{{{{zz{zz{{{||{{{{z{{{zzzz{{{{|z{{{zzzz{{{{|{{}{{{z|{{{zz{|||{z{{{z{z|{z{z{{{{{{||{{|{|{{|{{{{{{{{{{{z{{|{{{{{|||{{{{{z|{{{|}||{|{{{zzz{{{||||{}|{|z|{{zz{||{{|||{z{{|z|zz|}||}{{{{{{{z{{|{||{||||{{{{{zz|||{||}{|z|{|{|{||{{|||{{{|{z{||||||||||}{{{{{{|{|{|||||}{|||zz|||||||}}|{{{|{|{|{|}}|{}}|{z{{{|}|||||}||{|{{{{{|z{z|}||}z{{{{|{|{{{|||{z||z{{z{{|{||{z|zyzzyyzz{{{{{{{|z{zzz{zz{|{{{{{{|{z{zzzz{{zz||{|zzz|{z{{{{z|{{{{z|{zzzzz{z|{{z{{zz{z{z{z{zyz{{|z|zzzzyz{{{zy{{}|{yyzzzzz{{zz{{{{{z{zzz{{z{z{{z{{{{zzz{z{zzzz{z{{{|{zzzy{|{|{|{{|{zz{{z{y{{z{z|{|{zz{{z{zz{z{{{z|{z{z{{zzzz{{z{{{{{zz|zz{{|{zz|||{zz{z{zz{{{|{{{|{zz{zzz{{||{{{|{{{{|zzzz{{{{{|{{{{{{z{zz{{|{{{{{z{z{zzzz{z{|{{{{|{{z{{{{{|{|||||{|{{z|{|{|||||||{z{{{z{z|{{|{|{|{|z{|{{|||{{|||{|{|{{{{z||{||}{||{{{{{{{|||||||||{{{{{|{|{||||{|{{{{|zz{{{|{|||||{{{{{{|||||{|{||{{{|{{z||{||{|||{|{{zzz{{||||{{{|{{zyz{||{|{{{z{{{z{zzy{{{|{{z{{zz{{{zzz{|{{|{{{{zzz|{z{}{{|{||zz{{z{z{z{{{z{{{{{zz{zzz{{{|z{{|{z{zyz{yz{{z{|{zz{{zzzz{{{{zz{{|z{zzzzzyz{z{zzz{zzzyyzy{z{{z{|z|{{{zz{zzzz{zz|{{{{z{zzzy{{{{{{{{zz{{zz{yz{{zz{zz{zzzyz{{z|{|{||{{y{{{{zz{z{{{{|{zz{z{{{{{|{{{{{|{{{zzy{z{{{{{|{|z{{zz{zz{{{{{{|{{zz|{{z{{||{|{|{{zz{{{zz{||{{|{z{z{{{{{{zz{{z{{{{{{{{{z|{{{{{{{|zzz{|z{{{{||{||{{z{zz{{zz|z{|{|{|z{{{{{{{|{{}||{{z|{{{||{}|{|{{|||{|{{|z{}|||{||{{|{{{{{||{{|}||{z{{z{{|||{|||}||{z{{{zz|||||{{}|{{{{{{z{{||{||}{|z{{{|{{|{|z{||{|{z{{zz{{{{z|z{{{yzzzzyz{{{{{||z{zzzzyz{z|z{|{|{z|{zzz{|{{{z{{|z{{{z{yz{{|{z|||zzzzyz{z{{z{{|{{{z{zz{zy||{{z{{z{yyzz{{{||{{z|{zz{z{z|zzz{zz{z{{{zzz{zyy{|zz{{{z{z{z{{zzz{z{z|{{zz{{yz{{{{{{{{{z|zz|zz{y{z{{z{{{{|zz{z{{z{z{z{{{z{{z{{z{{{{{z{{{{zz{zzzz{{z{{|{|{{zzzzz|||{|{|z{{z{{z{z{z{{z{{|{{{{z{|z{{{{|{{{{{y{{{{zz{{|{{||{{{{{{{z|{{{{{{{||{z{{{z|{{{|{|||z{{{{z{{||{}{|||{|{|{{zz{|||{|||{z{{|{z|||{{||}||{{{{||{|{{{|||||{{{{|z|{|}||{||{{|{{z||}|{|||}||{||{z{||||||||{|{{{|{{{||{|{|{{{}{{{{{z{|{{{||||{{|{{|{}|{{|{{}|{{zz{z{{{{{{{{{{zzz{{zz{{|zz{{|{zz{zy{yz{{z{{{{{zzzzzz{{|{{{{||{z|z{zzz}{{{{{||{{zzyz{z{{{|{{{{{z{z{z{z{{{zz{{|{{{{z{zz{z{zz||{zyz{zzzz|{{{{z|{zz{z{z{yz{{{||{{{{{z{zy{{{{{|{{{{zz{z{{{z|{{{|{|{y{{{{zz{zz{{|{|z{{z{zzz{{z|{|z{z{zz{zzz{{{{{{|z{z{zzz{z{|{{z|{{{z{zzz|{{{||{{z{z{z{zz{yz{z{|{|z{z{z{{zz{{|||{|{z{{{{{{zz{||{{|{{zz{{zz{|||{|}{{{{|{{{{{{{||}{||{{|{{{z{||{||{|}|zz|{zz{{|||||}||{{{{z{{||||{||{{{{{{{{{|{|{|{{|||{{z{{||}|||{|||{|{{|{{||||{|}||{z{z{z{||{|||}||{{|{|{{|||{||{}{|{{|{{{{}|||{||z{{{zz{{z||}{{{{{{{z{{{{{|||||{{{zz{zzzzz{|{{{z|{{{{{z{{z|z{{{{{{{{{zz|z{{{|||||{{zzz{zz{z{{{||{|zzzzzzz{{{{{{{||{z{{z{{{{|{{|z{{z{z{{{{{{{{|{{{zzzzzyz{{{{z{{{|zz{z{zzz{{|{|{{z{{{{zzz{{z{{{{|{{{{{zy{{|{||{{{{{zzzzz{zz|{z{{{{{{{z{{{zz{{{{|{|zz{{{{zz{{{{|{|{{{{{{zz{{{{{{|z}z{{z{z{{{{||{|{|z{{{zz|zz{{{{|||{{z|{{{{{|{|||{|z{{{|{{{{{|{|||||zz|{z{{{||{{||{|zzz|{{{{{||||||{{z{{|{{{|{|{||||{|{{z{{|{|{{{|||{|{{{{z|||||z||||{{z{{||{{{|||{|||||{z|}||{|||||{{|{z|{|}|||{|||||z|{{{{{||||}}|{{{}{{|}{|||{||{|{{{{z{{||||}}||{{{{z{{{|||{||{{||{{{|z||||{{{{z{{z{{{{{{|z|{{|{|{z{z|{{{||{z{|{z{z{{{y{{{z|{{|{y|{{{{z{{|{{z{{{z{zzzzz|{{|{{{{{z{{z{zz{|{{{{|{{zz{{{zzzz{{{{{{{{{{z|zzz{{{{{{{{zz{zzzz{zz{{|||zzzz{zyz{z{{{||{{{z{z{{{{z{|zz{|zz{yzyzyz{{z{{{zzzzzzz{z{{{{{{{{{{{{z{z{{{z|{{{{{{{{{z{{{{||{{{|{zz{zz{z{{{{|}{{{{{{zz{z{{{|{|||z{|{|z{{{|||z|{|{{|{z{zz|{|{{{|z{{{{|z{{{||{{{{|{|z{{{{{{{|||}||{z{||{{z{||||||{z{z{{{zz{||{{||{{{z{|||{{}|{||||{{{{{|{|||{||||||{z{z{{|{}||{||}|{|{{z{{{{|{{|{{|{{|z{{{|{{|{|}}|{|{|z{z{|{|||{}|||z{{{{{{{|{{|{{{{{|{{zz||{|}||{zz{zz|{{{|}||{{z{{z{zzzz{|{{{{{|{zyzzzy}|{{||{|{{zz{zy{{z{{{{|||{{z{{{z|z{{||||{{{{z{{z{{{{||{|z{{z{{{z{{z{{||{z{{{{z{{{z|{z|z{{{zz{zzz{{z{zz{{zz{{zzzzzzz{{{{zz{{zzzz{{{|{{{z|zzzzyyz{z{{|{z|{zz{zzy{zz||{{{{|{zzzzzzzz{z{z{|zzzzz{yzz|z{|||{{{z{z{zzz{{{||{{}{z{z{zz{{{|}{||{{zz{{z{{{{|{z||{zz{z{z{z{{{|||}{z{z{y{z{{||{{{|{zz{{y{{{{||{{||z||{zz{z{{|||}|||{|||{z|{|{{||||}{{zz{{y{|{|{{||||{{||z{z||{||||{{{{{z|{{||{||}|{||{z{{{{{}|}|||||z{|{{{{||{{{||{|{{||{{|{|||}}{||{||{{{z||}|||}|{|{{{|{|z||||{}||{{{zz{z{||||{|}|{{{z{z{{|}|{|{{{zyy{yzzz|{{{{{{{zz{{zzz{{|z{{{{{{zz{{z{{z{{{{{{z{zz{y{z{z{z{{|{z{{zzzzz{z{{{||{zz{{zzzzz{{{|{|{{{zzyyz{z{{{{|{{z{zzzzzz{z{{zz{{zzz{|zz{{{{z{{{|{zzzz{yzz{{z{|{{{z{zyzzzzz{{{|{{zz{{{zzyzz{y{z|z{yy{{z{z{{{{z||{zzy{{zzz{|{{{{|{zzzz{zzzz{{{{{}{{{zzzy{||{{{{||{|zz{y{yz{{{{{{|{{{{y{y{z{{{|{|{{|{z{zzz{|{|z{||{{{{{|zz|{|{||z{{{|{z{zz{{{||{{||z{{{{{|z{{|}||||{{{{|{{|{|||||||{{{{{|{{{||{}}|{{{{{{|{{{|{||{|||{||{zz|{}|}}|}}{z{z{{{{|||{{||}{{{{{{{||{||{|}}}{|{{{|{{|{||||}{{|{{|{{|{|||}||||z{{{{{{||||{||{||{{y{{{{{{{{||{{zzyzzzz{{|zz||{zz{{{{z{{{{{||{{{zzzz{z|{{{|{{z{zzzzyyzz{|{{|{|zz{{yz{z|z{{{|||{{{z{{zyz{y{{{{{{{zz{zyz{{{{{{{zzz{{{{zy{z{{{{{|{z{yyzzzz{{{{|{{z{zzzzzzz{|z|{{z{zz{zzzy{{|{{{{{{zz{zzzzz{{{|{|{zzzzzzzyz|{{z{{{zz{yz{{z{{{{{z|{{{zyzzzy{{{{{|{{{z{zzz{{{{}||z|{zz{zzz{{{{{|z{|{{|{zzz{z|z{|||{{{|zzzz{zz|||{{||{{{{z|z{{{{{{|{||z{{z{{|{{|||{||{{{z|||{||{|||{|{zzz{{z{|{{|{{||{z{z|{{{|}{{||||{{{z{{|{{||||||||{{z{{z|||||||}||{{{{{{{{|}{{|||{|{z{{{|{{{|||}||{z|{|z|{|{}|||||{{{{|{{|{||{|{{||z{|zz{{|||{{||{{|{{zz{|||{|{{z{{y{{yyzz{|z{{{|z{zzzz{zyz{|{{{|zzz{z{z{{{{|{{|zzz{zzzz{z{{{{{||{{{|zzzyzz{|{||{{zz{z{{zzz{z{{{{{{z{zzz{{|{z{{{{yzzz{y{z{|z{{{y{zyzyz{zz{{{{{z{z{{{{yzyzz{|{|z{{zzzzzzzzz{{{{|{{{{{{zyzzz{z{{{zy|{zz{z{zzzzz{{{{{z{z{{z{y{z{|{{{z{{z{{zz|{{{z{{|zz{zz{|z{{{{{{z|{zzz{{{{||{{||{|z{zz{z{zz|{{{||{{z{z{z{z{{{{{{{{{{z{y{z{{{{{{{{{z{{{zzzz|{{{||{{{{{z{{{{||{{{|||{{{{{|{{|||{{{||{{{{{z|||{|||{|}|{{z{{|{|{}{|||{{{{{z{{{{|{||||||{|{zz|z|||{z{{|{{{||{{{{{|||||||{{{|z{{|{{|||{|{{z{{{z|z{{|||||{{{z{{{{{||||||{|yzz{z{z{|{{{|z{{zzz{{{zz{|{z{||{{y{{{zz{{{{||{|{{{zz{zz{{{{|z|z{{{|{{{z{}{||{||{{{z{{zz|{{|{|||{z{{z{{{{{{{{|{{|{{{zzzz|{{{{|{{z{{z{{{{{{{}{{|{zz{z{{yz{{|||{zz{z{{y{z{{{{|z{|{{{|zz{{y{|{z{{|{{{zz{z{{{{{{{{{z{{{{{zz{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{zy|zzz{{{|z{||z{{z{y{{{{|{|{|||zzz{{z{{{{z{{|{{z{{zzz{{z|{z{{{|{zzy{{z{|z|{|{|z{{{{{{z{{|{{||{{{zz{{z{z{{{{{{{zz{yz{zzz{{{{{z{{{yzy{zzz{{{{z{zzz{{zzzz{{zy{{{{|zzzzz{z{|z|{{||{zz{{z|zz{{{{|{|{{{{yy{z{{{{z|{|{y{{z{yz{{{{|||{{{zz{zz{{{{{z|{|z{{{{z{z{{|{{||{{{{zy{z{|{{{z{||z{|{{zz{{{||||{|zz{z|z{z||{{{|{|{{{{{z{z{{||{{||||zz{z{|{{||{|{}{|{z{|{{{{z|{}||||z|{{{{{|{||||{|z{z{z{{{|{{{|}|{|{z{||{|}|||}|}||{|{|{{{}|||{{}|{{{{{}{}|{||||{|zz{z{{{||{||{||{|{|{|z{|||||}|}{{{{{z{|}|}{|||||{|{{{|{||{|||||{{{{{y{{|{{|{{z{{z{z{{{zz{|{{{||{{z{zy{z|{{z|{|{|z{z|{{z{{{z{{z||{{zz{{{{{{|z{{{{zz{zz{z{{{{{|{|{{zyz{zz{{{{{|z{{yz{zzzz{z||{|{z{z{zzz{z{{{{{{{{{zzzzzz{{{zz{|{zzz|{zzzzzz{{{{{{zzzzzzz{z{{{{|{{zz{z{{zy{z{{z{{{{{zzzz{{z|z{{|{|{z{z{z{yz{{|{|||{{z{zy{{||{{|{{{z{{|zzz{{{{{{||{z{{z|{z{{{{{{{|{{z{z{z{{{{{|{}z{|{{{z|yz{{{{{{||{z{{zzzz{|{{{{{{|zz{{{{|{{{{{|}{{{z{zz{{{|||{{||{{{{{z{{{{{{{||{{zz{{||{|{{|{}{}{{{{{{||||||{||||{{z{||{|}{|{{||{{||{|z|||{|||||||{{{z{{||||}|}}|||{z{{{}|||||}|||{{|{{|{|{|||}}|{zzz{|{{|{||{||{z{z{zz{|{{{|{{|{{{zz{zz{z{z{{z{zzzz{zzz{{}{{||{{{{{{z{zz{{{{{||zzzzz{{|{{{{{{{{{{z{y{zy{z{{{{{|{zzz{z{z{{z{{{{|zz{{zzzzz{|z{{|{z{{zz{z{{zz{{{z{{z{y{z{zz|{{{{{zzz{zzzzz{{{{{{|{{zz|zzzz{{{z{||{z{{zzzzz{z{|{||{{|{zzz{zz{||{|{{yz{{zzz{{{|{{{{||zz{|zy{{z{{||{|{{|{{{zz|{{{{{||z{|{zz{y|{|{||{{z{|{{{{{|{{{{|||z{{{{|{||||{|{{{{{z|z{{||{|{{||{{|{{{|{z{|{||{|||{{z{{{{|z||||}{{{{|z{{{{{|||||{|z{{{{{{||{|||}|||||{|{{{{|{|}{||{|{||z{{|}|||||{{z||{{{|{}||{|||{{{|{{||}{{|{}||{{|{{{|{{{|{|||||{|{|z||}{{|{|||{{{z{zz{|{{{{|{{||{{zz{{||{{|z|{zz{{zzyz{|{{{{{z{{zz{zz}{z{||z|z{{z{{{z{{{{{{||zz{zy{{z{{||{{{|{|{zzzzz|{{{{{y|{zzzz{{{|{zz{|{zzz|{{yz{|z{z{{{{zzzz{zzzz{z{{{{|{{{zz{{zzz{|z||{{y{{z{yz{{||{{z{|z{zz|zz{{{{{z|{{zzzz{zz{{zz{{{{{z{zzz{{zz{|z{|{{y{zz{{z{{{|{{|{|z{y{z{{{{{|{|{|{{{zyzzz{{|{{z|{z{{{y{zz{{{{{{}|{{{z{{{{{{{{{{{{z{{{zzzz{{|{{{}{{zzzz{zz{|{{{}{|{z{{{{{z|{||}||{{{{z{z{{|||{{|||{|{|{zz{||{|||{|{|{{{{|{{|{{|}||{{|{{|{{{|{{|{|}~{{{|{{{|}{|||||}z{{{{{{|}||{||{{{{{{|{{|{{|||}}||{||{{{{|}{||||{{{{|z{{||||{||{||{{{{{{{|{|{{|||{|{{z{{|{{{{z{{{z{z{{zy{|z{{{|{|zzz{z{z{{{{{{{|{{zyz{z{{{|{{|{{{{{zz{z|{{{{{zz{{{zzzz{y{{{{{{{{{y|z{zzz{|{{{|}{{z{zzzzz{z|z{{|{{{{{zz{{{|z{zz|{{y{zzzz{z{z|{{|{{y{{zzyz{{{zz{{z{z|zzzzzz{{z|{{{zz{z{zzy{{{z{{{||{zyzz{{zz{|{||{zzz{{zz{{|{z|{{|z{z{{z|z{|{|||{|zzz{zz|z{{{{{|z|{{{{z{zz{|||{{{{{||zzz{zz{|{||||||{{{zz{|{{{{z||z{z|{{{{{{{{{||{{{zz{{{|||{{||||z{{z{{zz|{|||||{{z{{{zz{{{||{|{||{z{{{|{||||||||{|{{{|{z{|{|{|}||y{{{||{|{{{|}|||{||{z{{{|||{|{{}{{|{|{{|{{||{||||z{|{|{|||||||}{{{z{{{z{|{||}{||{|z{{{z|{{|{{|{{{{y{{z{{{{z{z{zz|yzzzzz{||{{z{|{z{{{zz{{|{{|{||{{{z{|zy{z{{{{||{yzy{z{{{{{{{||{{{yz{zzzzz{{{{{{zz{{{{zz{|{z{||{{{{{{z{{z{{{{|z{{zzz{{{{{{{{{{|{zz{{zzyzz{{{{{{{{zz{zzzzz{{z{{{{{{{zz{yzz{{{|||}{zz{z{z{z|{zy{{{{{{yzzzzzz{zz}|zzz{z|zzz{{{z{{||z{{{{z{|{{|{{||}|{z{y{|y{{|{z{||z|{z{zz{z|{{||{|{z{{zz{{|{z{{}||{{{zy{z|{|||{{|z{z{{zz{{{{{|{{{{||{|{{{z|{{||||{{{{{|{{{||{|||{|{{||{|{zz|}||||||z{{{{{{|||{{{|}{{{{{|{{|||{|}|}{{{{{{|{{|{{|}}|{{{{{z{{||||}{|z|{{{{{{|||{||}|}{|z||{{|{|{{||||{{{z{{{{{|{{|{||{{y{{{{z{|||}{|{z{z{{{{z{{{{{{{{zz{{zzzz{|{z{|z{z{{z{y{z{{|{{{{|{z{z{{{y{|{{{{|{{{z{z{z{{{{|{{|||z{z{zzz{z{{||{{zzz{{zz{z{{z{{{{zzz{zzzz}|{{{|||zzzzyz{z{zzz{|{{zz{z{z{{{||{{{{{{zy{z|{z{{{{{{{|zz{{{{z{zz{{{z{|{{z{{z{{z{{z{|{{{zz{zzzzz|{{{||{zz{{zz{zzz{{|{|||zzz{{{{{{{|{||{|{zz{{{{{z{{{|||{z{{{|{{{{{{|||{|{z{{zzz{|{{|||{z{{zz{{{{|{}|||{|{{z{{z{|||||||{{z{{{{{{|||||{||zz|{z{|zz|||{}|}{{|||{|z||||||||{z{{|{{{||||{{|}|{||{{}{{||||||}{{{{|{z{{{}|{}}||||{{{{{{{|{|||||{{z|{|{{||||{|}{|{{}|{{|}|}||{{|{|z{z{{||||{|}||||{|{{{{{{|||{{{z{{{{zz|{{{|{{zzzzzzz{|{||{z{||{z{z{zzz{{{{{{{{{z{zzzzz|{z||{|{|{{{{zzz{{{|z{|{z{{z{zzz{{|zz|||zz{zz{z{{z{{{{{z{z{zz{{z{{{z{||{{zzzyzz{{{z{{{{{{z{z{z{{{{{{{{{{zzz{{zyz{z|{{{|{{{{zz{zz{{{{z||{zzzz{yzz{zzz{{|{{{zz{zz{zz{|{{{{{z{z{z{z{{{{{{{{{{zy{{zz{{{|z|||{y{{{{{{{|{{zz{{{z|{{{{z|{{{||{{{z{{zz{{{||{{{z{{z{{z{zz{{||{|||{{y{{{{{{z|{{{|||{|{{z{z{||{||{|{{{{{zz{{{|}|{||{{|{{{{zz{|{{|||{{{{{{{|{||{||||{{{{|{{||{|{{}|}{{{{{|{{{~||||{}{{{{{{{z|||{|||}|{{{{{{{||{{||||||z||{{|{{||{||||{{{|{|{{|{|z|}|||z{{|{z{||{|{{|{{{{z{{{{{|{{{||{z{yzz{{|z{{{z{{{{zzz{zzz{|{{}{{{{zzz{zz{{|{|{||{zz{z{{{{{z|{{||{{|{z{zz|||{{{{{zz{{zz{{{{|{z{|{{{zzz{zz|{{zz{{{|{{{z{{{{z{{|{{{{z{{zzzz{{{{{||{zz{{zyz{{{|{|{{|{{zzz{{{z{z{{z{{{z{{zz{zz{zz{z{{|{{{zzzz{zz{{|{{{z|{{{{{z|{|{{|{{z{z{||{z{{|||{|{z{{yz{{{{{{{{||zz|z{{{{{|}{|{{{|{{|{y{zz|{{{{|{{z{{{{{z|{|{z|||{{{{{|{{{{z|{|{{|z{z{zz{{|{}{}}{{|{||{{{||{{|||{{{{{{{{|{|{{||||{{|{{z{z||||||||{{z{z|{{|{||||{||||z{||||||{|||||{|{{{|{|{{{{||{|{{{zz{{||{}||||||{{|{{z{|||||{}{|{z|{{z{z|{{||{||{{|{z{{{{||||{{z{|{z{{|{|||{z{{{{yzzyy{{|{{{{{zz{zzzz{|{{{||||{z{z{zyz{{|{{|{|{z{|zzzz{{|{{{{|{{zzzz{z{{|{|{{{{{{{{zzz{{z{z{{z{{{{{zzzz{||{{{|zz{zzzyz{|{{z{|{{zzzzz{y{{{z{{|{{{zzzzzzzz{{|{|{{{{zyzzz{z|{{{{|zzzz{zzzz{zz{{{{z{z{{z{zz|{zz||{{z{{{zy{zz{{{{|{{zzz{{{{{{{{{|||{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|{{{zzyzzzz{|{{{|{{z{{yzz|zz{{{||{zz{zz|{{z{{|{||{{{{{{{{{{{{|{{|z{yy{z{{{z{{|{z{{z{zz{|{z{{{z{{{{{{z{z{{{{|z{z{{{{{zz{{{z{{{{{{{zzzzyzz{zz{z{z{{z{{zzz{zz{{|{|{|zzz{y{z{z{{{{{{|z{z{zzzz{{{zzz{{zzyz{zzz{|z{z{|{{z{z|{zz{{{{{{|{z{{z{z{|{|{z{||{{zzzz{{z{{{{z{||zz{zz{z{|{{{{z|{||{z{z{{z{{|{||z{{{z|{zz{|}||{}|||z{zz{z{|||{z|{|{{{{{{{{|}{{{{|{{z{}z|{||{}{|||{{{{{{{{{{|{{{{{{{{{|{{y||||{|}|{{{{{{||||{}||{|{||{{{{z{}|||||}|{{|z{|{{||{|}|{{z|{||{|||{|||||{{{|}{{{||{||{{}||{z|||{{{||z{|||{{{z{{z{|{{{|||{{|{zz{z{z{{|{{{z{z{zz{z{{|z{z{{z{zz{zyz{zz{{z{{z{z{z{zz|z{|{{|{z{{{zzzz{{z|{{|{z{zzzzzz{{{{{{{|{z{y{zz{{z|zz{{|zzz{|{{z{||{z{{z{z{zzzy{zzzz{{{{zz{{{z{z{|{z{{{{zzzzzzyyz{{z{{{{{{|{z{yz{{{{{{{{zzyz{z{zzzzz{{{{|zzzzzzzz{{{{|||{yzy{zzzz|{{{z{{{{zzz{zz{|{{{{{|{{{{zz{z{{{{{|{|{z|zzzzz{{{{{{{{|{zzzzzz{|{|{||{{{|z{zz|z{{{{{|{z{{{z{zz{{|{{{{|{{{{|{{{{{{}|{|{{{|{{|{{||{||||||{z{|{zz|{{{|{||{{{|{z|{{|{{||||z{z|{{{{{|{{{||||{|z{{{{{{|||||||{{|{{|z{|}}{|||{{{z|{{||z{{||}|||z{{{{{{||||||}{||{{{{|{|{|{|~|||{{z{{{{|{|||||{{{z{{{{{{||{{{|zz{{{z{zz{{|{||z{yzz{{zz{{|{z||{{z{zz{zy|}z|{||||zzzyzz||{{|z{{{|{z{{z{z{{{{{|{{{|{zzz{{z||z{{|{|yzzzz{{{{|{z{{{zzz{z{{{zz{{{{{{zzzzzzyz|{z{z{|{{z{z{z{{{{|{|{{{{{{zzzz{{{{{{{||z{z{zzz{{{z|z{{{zz{zy{z{z{{z{{{|{zz{z|zz{{{|{{{}{y{zz{{{zz{{|||{{zz{{z|z|{{||{{{{|{{{z{z{|{|{{|{|{|{z{{zz|||{|{{{zzz{|{{{{|||{|{|z{|{zz{{|{{{||{{{|{{{{{{|||{||}{{|{|{{|||||{|}}{|z{{{{{|||{|||}|zz{|{{||}}||||}{z{{{||{|z|{}||{}{{|}{z{{}||||}}|{|{z{|||{|||||||{{{{|||||||||||}|{{|{{{}{|||}|{{||{{{{{{|{{||}|||{{{{{{|}{{{{|{{{|{{z{{|z|||{{zzzz{yyzz{{{{{|{{z{zz{{zz{z|{{|{|{{{{{{y{{{{||{|{|z{zy{zz|{z{{{{{{z{zzy{{{{{zz{{{z{z{z{{z{|z{{|{|{{yz{{zz{{zz{{{z{z{yzz{z{{z{{{z|{z{zz{zz{|{{|{|{{{z{z{z{{{{z{{{z{{{zzzzzz{||y|}|{{zzzyzz{z{z||{{zy{z{{{z|{z{|{{|{y{z{{zz{{{|{||{{{zy|{{z{{{||{{|{|{{zz{z{z{{{{{|zzzz{z{{{{{{{}||{{|z|z{zz||zzz|||{{z{z{z||{{|{|{{zz|{{z{|{{{|||{{|z{{{{{{{||||||{{|{{|{{{{||{{||{{z{{|{y||||||{{|{{z{{|z||{|}|||{|{z{|{{{|{{|}}{|{|{||{{{{||||}||{|{{{{{||}|}|||{{{z|{{{{|{|{||}}{|{{|z{|{{||||||{{{{z{{{||||||||{|{{{z{||{{||||z{{{{zzz{|{{{z|zz{zz{zzzz{|{{{{{|{zzzzz{{}|{{|{|{|yzz{{{{{{{{z{|{zzz{{{{z{|z{z|{{{{zy{zyz{{|{{{{zz{zz{zz{{|{{||{{{{{{zzzz{{zz{{zzzzzz{z{zz{{{{{{zzz{{{{z{|{{{z{{{zzzzzzz{{{z{|{{{zzzzy{{z{{{{||{{zzz{z{zzz{{{{z|{{zzzzzzz{z{{{||{z{{{zzz{{{{{{{|z{{z|z{z{||{|{{{{zz{{{{{{|{{{|{{{{|{z{z{{{z||{{{{{{|{{zzz{{|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{{}{|{}zz{zzzzzzzzz{{{{{z{{zz{{zz{z{{{z{{|z{{yyz|{{{z{{{{|{{z{z{z{{{|{z{{{zz{{zz{z{z|{z|{|{zzzz|zz|{{{{|{{{zyyzzz{z{{{z{{z{{zzzzzz{{z{z||{{z{yyz{{z{{{{{{zzzzzzzzzzz{{{|{{zz{zzzz{z{{{{{{|{y{{zz{z{|{z{|{z{zzzzzz{{zzz{|{{z{zz{zzz||{{{{|{{{zyzzzz{||{{{{|{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{zyz{{z{{{|{{{zzzz{{zyz{z{|{{|yzzzzzzzzz|{zz{{{zz{{{zz{z{z{{|{{z{z{zz{{z{{{z{z{zzyzz{z{{{{{{{|zz{{zzzzz{{{{{|z{{{yzz{z{{{zzz{{{z{yzzz{zz|zz{|zyzz{zzzz|{z{|{zzz{{zzzzy{z{z{{{{{z{zyyzyzz{{{{{{{zz|{{{{z{zz{|{{z{zyzzz{{{{{{{{{z{z{y{zz{{{{{{{{|zzz|z{z{{{{z{{|{zzzzzz{{{{{z|{|{zzz{{{{{{|z{||{{zzzzzzz{{{|{|||zz{z{{{z{|{{z||{{{z{{yz|{{|{z{|{|{z{{{{z{{||z||{z{zzz{{z{|{{{||{{{{|zz{{{|{||{|{|{{{{{{{{|{z{||}{{{{{z{|{{{{{}|{{{{{|{{|z|||}||||z{{{{{{|{{||{||{zz{{|{{{{|}||||{{{|{{z{||{|||{{|||{zz{|{}{}{{||{{{{z{zz{|||{||{{{|{z{zz{}z{{{{zzz{zz{zz{|{z{{z{{zzzzzzz{z{{{{||{z{z{{zz{z{z||{{{{yzz{zz{{{{{|{{{zzzzzzz{{{{z|{{{zzzz{zzzzz{{||{{z{{zzyz{{|{z{{{{yzzzzzyz{z{z{{|zzzz{zzyz{|z{z{|{zzzz{yzzz{z{|{z{{z{zzzzz{{|{||{z{z{{zzzz{{{z{|zzz{zzzzz{{{{{{|{zz{z{zzy{z{{{{|{{zyzz{{{|{{{{|z{{z{{z{z{zzz{|{{{{{{z{z{z{{{|{{||{z{{z{zz{|||{{|{{{z{{{z{{}||{|{{{{{|{z{{{||{|{{}{{|{z{z{{{|||}{}z{|{{{{z{{{{{|}|{{|{z{z{||}{{{|}|zy{{z{z|}{{||||{{|{{|{{z|{{||{||zz{z{{{||||||||{|z|{z|{{{{||{|{|{z{{|{{{{|||||}{|{{||{{|{||{{{|{|{{|z{z{|{{|||{|{{z{{{z{|{|{{||{{{zz{zzz||}z|{{{|zzzyzz{z{{{{{|zzz{zzzz|z{{z|{{{z{{{{|z{|{|{{|zzzzzz{z|z{|{zz{{z{zzz{{zzz{{{||{{{|z{z{z{{{z||{z{zzzzzz{z{{{{{{{zz|z{zzz{z{z{z{{{{zz{yzzz{|z{{|{{zz{zzzz|{{{{{z{{z{{{zzzz{{{z|{|{zzzzzzzz{{{{{{|{{zzz{{z||{{z{|z{z{z|{|zz{{{{{{|zz{{z{{z{z{{{{{{{z{zzzzz|{{{z|||zz{{zz{z{{{{{{{{{{{{z{{{z{{{||{{{{|{{{{z|{|{{|{{{{{{z{{{{{|{|{|{z{{{{{{{|{||{}{|{|z{z{{|{{{|||{||{{{z{{z{|{||{||{{|{|{{|||||}|||{{{|{{z{{||||||||{|{{{{{{}|||{}||||{{{{|{||||{|{{{{|{{{{{||||{}{{{|{||{|{||}}||}{{{{zz{{|||||||||{zzz{{z{|||{{{{{{|{z{{{{{{{{z{zz{zzz{zz{|{{{{||{zzz{zyzzz{||{{{zz{y{zzz|{z{{{{|{z{{{z{{{{{{{{{zzz{yzzzzzy{{{{{{{z{y{zzz{{zz{{{|{{zzzzzz{|{z{{{{{{{zzzy{z{z|zz{zzzzzzyzzzz|z{z{{{zzzzzy{{z{z{{{zz{{{zzzz{z{{{z{{{{zzzzzzzzz{z{{|zzz{zzzz{{zz{z||{{z{z|{{{zz{z{{|z{zz{x{z||{{z|{{z{{{{{{{{{z{{{{|z{{zzz{{z{|{{||{{zz{zz{{{{{{|||{z{{{z{z{{{|{zz{||zz{y{|{{{|{|{z|z{{z{{z{{{|{||{|{{{{|{{|}{||{{|{{|z{{z{z{|{|||{z|z{{{{z{{|{||||{|z||||{|{{|||||||{|||{{{{|{{|||||{|{|{{{|{{||||||{|{|{||||{{{|||||{{|{{{|{{|||{||{zz{{{{z{||{|}|}{{{{{{{|{|||z|{{{|z{z{{{{{{{{{{zzzzyzyzz|{zz{{{{zzzzz{zzz{{{{{||{zzz{zzz{{||z{|{z{{zzz{{{{{{{|{zzzz{zzy{z{{{{{{zzzz{{z{{{zz{|{{{{{{zzyz{{|yz|{|{zzzz{zz|z{{z{{{{|zz{yz{z{{{{z{{{{{zz{z{zz{{|{{{{{z{{zzzy|{{{z{|{z{zzzzz{{{{{{{{|{z{{z{z|{z|{||{{z{z{{zzz{|{{{||{{zz|zz{{{|{{|{|{{{{{zz{z|{{{|||{zz{zz{{{{{|{{||{z{zzz{z{{{{|||{{{z{{{zy{{|||||{{zz{{{z{|}|{{|{{|{{zz|{{{|||~||{z|{{{{{{{|z{{|||{z|{{zz{{|||||||{z|{|{{|{|||||}||||{{|{|{|{{|||||{{|{{{{|}{}|{||}z|{{{{|||||||{}z{{||{{|{|{|{}{{||{{||{{|||}|}|}|{||{{||{|||{|}{{|{|{|{{z{{{|{{|{{{{{zzz|{{|{{{{z{{z{z{{{{zz{{{{{{{zzyzz{{{|{{{{{zzz{z{{|{||{||{zzzz{{{{{{z{{|||{{z{{z{z{{|z{{{{{{zyzzzz{{|{z||{{zzz{{y{{{zz{{{{z|{yz{|y{{{z{{|{yzzzz{z{{{{{{||{|{zyzzyzz{|{||{{{z{{yzzzz{{{{{{{{z{{{z{yz{z{{{|{{zz{{zz{{zz{{{z{z{{{{{y{{{||{{{|{z{zzzzzz|{{||z|{{{{zy{z{{{{{{{{zzz{{z{z{{{|{|||zzz{{zz{z{{||{{{{{{zz{{zz||{{|{|{z{{{z{{|||{{||{{{{zz{z{{||||||{{|z{{{|z||{|{}||{{{z|z{{||}||||||z{{{z{z||||||{{{{{{z{|{{||{||{|||{|z|{|{|{|{||}|{||{{{{{|}{|{||}{{z|{{|{{||{||}|{{{||{{||{|||}|{{|{|zz|{{|{|{|||{{{zz{{{|{{{||{zz{z{zz{{{|{{{{{{zz{zz{zz{{{{z{{|zzzzy{z{{{{{|{{|{zzzyzz{z{|{{{|{z{zzzz||{{{zzz{{|{zzzz{{{|{{{{{yzzzzz{y{{{z{{|{{zzz{{zz{z{{z{{{zzzyzzzzzzz|{{{{zzy{{{{y|{{{{zz{|{zy{zzz{{{z{{{|zzz{yzzzzz{{{|{|{{zzzzzz{z{{||{{z{zz{{zz{{{{{{{|z{{{z{zz{{{{{{|{{z{{{z{zz{{||{||{{{{{zz{{{{{{||{z{zz{zz{{{|{{{{{{z{{{{{{{{|{{|{|zz|{zzzz||||||{{|z{{zzzz{|{{{|{{z{{{{{{|{{|{|{|{{{{{{{{{{}{|{|||{|{z|{{{{{|||||{{{z{z{{{{||{|~||{{z|{{|{|||{||||{|{|{{|{{||}{|||{{{{{{|{|||||||||{z{{{||z|||{||}{{{{{{}{||{||{||||{z||{{||{{|||||{}{z{zz|||||||{{{{|{z{{z||{zz{{zzzzzzzz{zz{{{z||zy}zy{z{z{{|{{{{{zyz{yy{|{z{{{{zyzzzzzz{{{zz{{{z{{zy{z{{z{{{{{|zyzzzzyzz{{{{|z{{z{z{zzzz{{zz{{{z{{z{zzzzz{{z{{|zzzzzzzyzzz{{zzyz{{zzzzz{z{z{||zz{{zzyzzz{{{{{z{{yzzzyz{yzz{{z{{{z{yzz{zz{{zz|{{zyzzz{{zzzzz{{{{{zzz{zz{{z{{{{{|z{{{zz{z{{{{{}{{{|{z{zz{{{{|{|||{{{{z{{zz{{{{{z{z{{zzzzz|{{z{|{|{z|{{zyy{{{{{|{{{{{z{z{z{{}|{{{{z|{{zzz|{{{|{z{||{zz{z{{{|{|{|{{{{|{|{{{||||||{{|{{{{|{{{z{|{||||zz{{|{{{||||}{||{{{{z{{{||||||{|z{{{{{{{{|{|{||{{z{}||{|{|{{{|||zz{{z{{{{}|||||{{{{zzz{{|z{y|{|{zzz{{zz{{{{{{{{z{zzyzzzz{{{{{{|{{zz{yzzy{|z|{{|{zz{zzy{{{{{{{|{{zz{zzz{z{{{z{z{z{zzzyzy{{z{{z{{{z{zzzzyz{yz{{{z{{zy{zzz|{{zzz{{|{zzzyz{z{{zz{z{{zzz{{yzz{{{z|{z{zzzzzxz{|z{{z{{{zzzzzzy{zz|{{{{zz{z{zzzz{zzz{{|{zzzyzzzy|zzz{|{{z{zzzzy{z{{z|{{{{zzzzz{{{{{{|{|zz|z{zzz{|{|{{{|zzzzzyzz{{|{{|||zz{{{{{zzz{{|{{{{z{zy{zz|{{{{||{z{{{{z|{||{|{{{z{{z{{{{{{|{||{||{{{{{{{z||z{||{{|{{{z{zz{{{{||{||yz{|z{z|{|||{|z{{|{||{{|||{||{{{{{z{||{{}{z|}{|{z{{z{z{|{{|{{{|{{{{|{||{}{|{|||{{{{||{z|{|||{||{{{z{zzzz{|{||{|{z{zy{{z{{{|{||}{{{zzz{{|{{|zzz{z{yzzyyzz{|z{{||{{zzzz{z{{z{{z{|{{z{{{zz{|{{z{||z{zzyzy{z{|{|{{{{z{z{zzz{{|{{{{{z{{x{z{z{{zzz|{z{z{zz{z{{|{{{{|{{zzzzzz{|{{{{|{|z{zzzz{{z{|{{|z|zz{z{{zzz{{{{{{{{z{zzzzzz|{|{{{|{{z{{zyz{{zz{{{z{{zyzyz{z{{{z}z|zz{zz{zy{|{{|{{{{zzz{{zz{|{{z{||zz{zy{|{z{{{{|{|{zz{{{{{{{{z{{{}z{{{z{zz{|{{||{{}zz{{{z{{|{{{{|z|zz{y{|z||{{{{{|{{{{|||{{{{{|{||{{{|{{{{{|{||{{{{{z|z{z{||||||{{}z{{||{{||{|||}{|{{{|||{{||||{|||{{{|{||{|||{|{|||{{{{{{|}||||{||{{{{{{|||{|}|}||{{{{{{|{|{|||{||{|{{{{{|{{|{||}{{{{|{{{{{{{{|||zzz{{{{zz|{{{{zz{{{zzz{zz{{z{{{{z{zz{{z{{||{z{{|{zzz{z{{{{{{z{}{{z{{{zyzz{|{{{|||{zzyzzz{z{z{{{{{zzz{z{zz{{{z||z{zzzz{z{{{{{z|{{z|z{zz{{z{{{{|{|zzz{zzzz{z{{|{{{z{zyz{z{{{{{{{z|{y{zzzz{{{|{{{{{zz{zzz{zz{z{z{{{{z{zzz{z{{zz{{|{{{zz{{zz{{{{|{{z{{{zzz|z{{{|{{||{{{zz{{{{|{|{{|{{z{{z{z{{y{|{{||z{{{{zzz{{|{|{{{||{{z{z{{|{{{{|{{{{|{z{{{||{||||{{{{|{{{{||{|{{|z{z|{z{|{|{||}}|{{{{{z{z{||||||{{{{{|z{z{|{z|||{{|{z{||{{|{|||{||{{{||{{||{||{{||{{{|{|{{|{||{|}|{{|{{z|||{||{|||{{|||{||{{|||{|{{z{|{z|{|{|{|}|{{|{{|{z{|||{|{{{{{{{|{{{z{|{|{zzzz{{zyz{|{{{{||z{zz{zzz{|{z{{{{{z{zz{{{z{{{{|{{{zz{zzz{{{{{{z{{{zz{{zzy{||{z{z{zzz{z{{z{|{|{{|{{{{{zzzy{|{z{||{{zz{zzz{z{{|z{z{z{zz{{z{{zz{{{|{z{z{z{y{zz|{||{||zzyz{zzz{{{{{{z{{zz{z{z{{{{z{{|{{zzzz{{{{{{{{z{zz{z{{y{z||{|{|{{|zz{{{{{{{z||{|{{{{|z{z{z{{||{|{{z{{{z{{{{{|{|y{{zz{z{{z|z|{||{{zzz{{z{||{{{{|{{zz{zzz{{|{{|{|{{{{z{|zz{{{|}{|{{|z{{{|{{{{|{}|{{{z|{z{z{||{|||{{z{z{{z{||{|{{|{{{{|z|||||{{|{|||{{{{{||{||}||||{z|{{{||{|{||||{{{z||{{{||{|{|}|}{||{{{z|{{{{{}{||{|{{{zz|{|||{||{{|{{{{{|{{{||{{|{zz{{z{{{|{{z{yz{z{z{zz{{zzz{{{zzz{zzzz{||{{{{|yzzz{{z{{{z|{z{|z{{z{zzz{z{z{{{z{yzzy{z{z{{{{z|{z{y{zzzzzzzz{{{{zzz{{zzzz{zz{{z{zzzzzz{{{z{{|{{{yzzz{zzzz{{z|{z{zyzz{z|z{zz{{{|{{zzzyzzz{{{{{{{zyzz{z{zzzzzz{z{z{{z{{zzz|z{{{{{yz{{z{zz{{{{{{|{z{{zzzz{{{{{{{|{zz{z{y{z|{{{{|||z{{{zz{{{zz|{{|{|{{{zzzzz{|{z|{{|{{z{zzz{|{{{|||{{{z{{{zz|{{{{||{{|z{zz{{|{{{|{{{zz{zz{|{{{|{|||{z{{{{z{||{|}||{{zz{{{{{||{|||}{|{{{z|||||{{||||{{{{{z{{{||{{||}zz||z{{z|{||||{||{{|{{{{|||||||}{{z{|||{|{||{}||z||{{z{|{|{{||}|{{{|{zz|{||{{{{{zz{{z{zzz|{|z{{{{zzzzzzy{{z{{{z{zzzzzzz{{z{{{{||{zzzzzzzz{|{{z{{z{yzzzzzz{{|{{|{{{{zyz{z{{{|zz{{zyyzz{zzz{{{zz{z{{zzzyzy{{{z{|{{{zz{yzzzz{z{{{{{yz{y{zyz{zz{z|{{{{yyzzz{zzzz{{{{z{{zyzzy{{z{{{{{zzzyzzzz{z{{z{zz{{z{zzzzz{zzz{{{zz{{|{{z{{{{{{||zzz{zzzz||||{{{|z{zz{{{z{{{{{{||{{{{zzz{z{{{{{||{{zzzzzy{{{{{|{|{{{{{{zz{{{z{{|{{zz{{{zz{{{{{||{|{{zz|zy{{{|{||{{zzz{{{z{|{{|||{{z|{zzzz|z{{{{{|{z{{{{{{}||{||{|{{|{{{{{{{{{|||{||{{|{{{{|||{|{{|{{{||{{||{{|||{|z|z{{|{{|{z{}||}{{{{{z{||{|{}||{{z{{{z|{|{|{||}z{{{z{zy{}{|{{|{{{{{z{zzz{||z{{{zzz{zyzz{z{{{z{{{zyzzzzz|{z{|{{{{{zyzz{z{{{{{{{{{zzz{zy{{z|{{{{|z{zyzzzz{{|{z{{{zzzz{z{z{{|{{{|{zzzz{{yzz{{{z{zzz{zzzyz{{zz{z{{{zzyzy{yz{{{{{{{y{yzzzyyyz{{z{{{{z{z{zzzyy{{{{|{{{z{zz{zzz{{zz{{{z{zzzz{z{zzz{z{|zzz{{z{zzz|{{||{{zzzzz{{{|{{|{z|{{{{zzzz{z{{{{{||{zz{zz{{{{{|{||{{{zz{{z{{{{{|{|{{|{{{y{|{|||{{{{zz{{zzz|{{{{|{{{z{{zzz{|{{||{||z{z{zz{|{{{{|||{{{z|{{{z{z|{|{|{z{{z{{z{{{|{{|{|{z|{{||{{|{||{}||{|{|{{{z{|{|{{||z||{z{{|||||||{|z|z|{z}{{|{|||{{{|{{{{{{|{}|}|}{||zzz{z{||{||}{|zz{{{z{{{{|{|{{{{{zzyzz{{|z{|z|zzyyzyzzz{zzyz|{zzy{yzzz{z{z{z{{zzzz{{y{{zz{|{{}zz{yz{zzz{{{{y|{zzzy{yzzz{zz{{z{zzzy{{z{z{zzz{z{zy{yz{zz{z{zz{{|yz{zzzzzzzz{zz{{{zzzzzzyzzzzz{{{zzyzyzzz{z{z{zz{{zzz{yyz{z{zz{|zzzy{{zzyz{zz{{{{zz{{z{zzzzxz{{{zzzzzz{{z{{z|{{{{zzzz{y{zzz{z||{{zy{zzyzz|{{{{{{{{z{zzz{zz{{z{{{{{{{{{y{zz|{{||{zzz{{zzzy{{{{z|{||{{{{|z{{{{{{|{|{{{zz{{z{{{{{|{{z{{zz{{z|{{{{{{|z{{|zz{z|{{{|||{|z{{{{z{{||y|{|{z{{{z{{{{{{}z|{||{{z{{{{{|{||{||{z{{{zz{z|{{{{{{{z{{|{{{{z{{|{||}|{{{z{{z||{||||{{{{z{{z{|{{|{||{{{zzzz{{|{|{{{{z{{z{z{z{z{{{z{z{{zzzzzyz{{|{{{{zzyzzz{z|{{{z{{{|z{yzzzz{{z{z{||{|zzzzzzz|{zz|{|{zyyzz{zz{z{{{{|{zzz{{zz{z{z{{|{{z|z{yzz{|{{|{{{{|zzyzy{{zz{|{{{zzzzz{z{{{{{{|{zzz{{zyy{z{{z{{{|{{{zyyyz{zzz||{{{{z{zz{z{{zzyz{z{zzzyz{zz{|{{{||zzzz{zzyz{z{z{{{{y{{zz{z|{{{{z{{yy|{{z{z{zz{{|z{{{{z{zz{z{}{|{|{{{{{zzzz{{{{{|{{|{z{{{z{{|}|{{|{{{{{z{z{{{{||{{{{{|{{{{{{{|{{{{{{{z{zz{{z|{|z|||{{{zzzzz|{||||}{{zz{|zz{z}{|{|||{{{z{{{{{||{|||||z{{|{{{|{{|||{|{z{|{{{z{||||{|{{z{{{{{{{||{||||||{{{{{{{{{|||||{{{z{{z{||{|{||||{|{{{z{||{{||{|{z{zz{zz{{{z{{|{zzz{z{zzz{{z{{{{{yz{{yzy{{|{{{|}z{{z{{|{|{{{z|{{{z{{zzz{{{{{{|{{{{zzyzz{{{{z{|{{zzzzzzzz{z{|z|{|{{{z{{zzzz{zzz{{z{zzz{{z{z{{{{{{zz{{{{{{zz{z{{{{{zzzzzzz{{z{zz{{{{{{z{zz|{{|z|z{{z{{zz{zz{{zz{|{{{zzzzzzzz{z{|{{{zzz{{z{z{|{{{|{zzzzzzz{{{|{{{{}|{{{zz{{{{{{{|{|{{{{z{z|{|{{|zz{{{{{{z{{|{{z{{z|zzzz{{{z{||z|||{{{{{{{{{|{{z|z|{{{{z{zz{|{}|{{|}{{{{|{|z{{z{|}||{{{{{z{{|||||||}{|z{{z{{|||{{{||{{{||{|{|{{||||||{|{{{{{|}|}||}|{{||{z{{{{{|{||}|{{{||{|{{||{||}||{|{||{||{{}||||{{{|{{{||}{{{|||{{z|{{{{|z|{|}|{{|zz{{{||{||{yy{zzz{zyz{z{zzz{{zz{{zzzz{|{{z{{{zzzyz{zy{|{zz{|{zzzz{zyz{{{{{|{{zz{y{zzz{{{{z{|{zzzz{{{zz{{{{||{zzzz{{zz{{{{{{{|{{zz{{zzz{{{z{{|z{zzyzzz{{{zz{{{{y{zzzzzyz{{{{{{{zyzzzzyz{{{z{{z{{zz{yzyzzzz{{{{zzzzyy{{z{{zy{{z{zzzz{zz{{{{{|{{{z{{zzzzz{{{{{{{|z{{zz{z|{|{{|{|z{z{{zz{y{{{z|||z{zz{{zz{z{{{{{{{{{{z{{zz{{{{{{{{{{z{{{{{{{zz{|{{{z{{zz{z||||{}{z|{{|z{{|||{{||}{|z{|{{{{}|z||{{|z|{z{{{{{{|||||{|{{{{z{}{|{{|||{z{|z{z|z}}||{||{{{{|{|{{|||||{|{zz{{zz{{||||{|}{{{|{{|{||||{}{|{|{z{{{z|||||||{{z{zz{{zz}{|{{{|{{{zzzzz{z{{{{{zzzzzzyz{zz{{{z{zz{{zy{y{{{{z||{|{zzyzy{y{z{{|z{{{zz{z{z{z{{{{z||{z{zyzzy{z{{{|{{z{z{{{zzz{|{{|{{{y{y{zzzzzzz{zz{{zzzyzyzzzz{zzz{z{zzzzzzzz{{z{z{zzzzz{yzzz{{{z{{zz{z{zzzyz{{z{{|{zzzzyz{{{{z{{{{{zzzzz{zz{zz{{{{zyzz{{{z{{{|z{||zzz{z{zzz{{{{{{{z{zzzz{{|{zz{||{zzzzyzz{{{{{{|{{z{{{{z{{{|z{{|{{{{{z{z{{{{||z|||zzzz{{{{|{zz{{{{|zzz{{{|{||{||{|{{|{|{z{{|{{{{||{{{{{{{{{{||{||||z{{{{{{}|{}{{||{{{{z{|{||{{|z|||{{|z{zzz||||{||||{|{{{|{|}|{||||{{|{{z{||{{|{|}{|{{|{z{|{{|}|||{{|z{{{{{|z{{{|||{{{|zzz{|{{|{|{z{{{yzzy{|{|{{zz{zzyzyyz{{zz|{{{{zyzzzz|{z{z|{{{z{{yy{{z{z|zz{{{zz{z{{{zzzz{{zz{zzyz{z{z{y|z{zzzzzzzzzzzz{{yz{{{{z{zyzzyz{{z{{zz{zzz{zy{{zz{{{|zyzzy{y{z{{{{z{|zyyz{zzz|z|{{{{|{{zzzzzzyzzzz{{{|zy{zz{zzzz{y{{|{{z{zzyyzz{{{{||{z{zz{{{zzzz{z|{{z{zyzzz{z{{{z|{|zzz{{{{{{|{{{{z|zzzz{z{z{{{|{|{zz{zzzzzz|{|zz{z{{zyz{zzz{{{{{{|{{zz{zzy{{z|{{{z{{{zzzzz{{{||{||{{z{y{{{{z{|{{|{||{z{y{{z|||z||||z{{{z{zz{|{{{|||z{{z{|{{z|{{|||{||{{{{|z|||{||||{z{{{{{{||{{|{|{{z{{{{{{||z{||}{|{{zzz{|{|{|{|}|{{z{zzz{|||{{{|{|{{z{{zz{|{{{{|{z||{zzzz{|{{|{zzzyzy{yzyz{|z{{{{zzzz{{z{{zz{{{{zzzzz{{{zzzzz|{{zz{zz{yyz{{{{{y{z{z{zyzzzz{{{{|z{zz{zz{{zz{zzz{{{{{zzzyzyzzz{z{{{{zzz{zzzzzz|{{z{zz{zzzzzzz{{{{|zz|zzzyzzz{{{{z{{yz{zzyyzz{z{z|{{{yz{{{yyyz{z{{{zz{zzzzzz{{{|{{|{z{zz{{z{z{{z{{{|zzzzzzzz{{|||{{{zzzzz{zzzz{{{{{{{z{zyzzzz{{{{||{{z|z{{zz{{{{{|{|{{{{zzz|{{|{z{{{{{|z{{z{{|{{{||{{zzzzz|z{|{|{{|{{z{{{{z{|{}{|}||zzy{z{{||{||z{|||y{{{z{{{{|{}{||{{|{{{{{z||||}{||{{{{z{{{|||{|||{z{{{z{|{{{{{|{||{{{|{z|{|{{{{||{{{|{{{{||{|{{||z{z{{}|{z{||z}}|{{|{{y{z{||{{{|{{zzyz{z{{||{z{zz{{{z{z{yz|{{z{z|{{zz{z{zz{z{{|||{zzz{zzz{z{{{{z{|{{zzy{zz{{{z{{{{yzzzzzy{{{{y{{{zzzzz{zzz{{{z{|{z{zzz{y{{{{zx|z{z{zz{zzzzz{zz{{{z{zzyz{z{z{{{z{zzz{zzzyy{{zzz{{zzzzzzzz{z{z|z{{{{zyx{zzxzzzzz|{z{zzzzz{zz{z|zz{zzzzzzzzz{z{z{||{{zzz{z{yzz{zz{|zzzzyzz{{||{{z{{|{zzzzy{zz{z{{{z|{{{{zz{{{|{{{{{{{zz{{{z{{{{{|{|{{z{{{|z{{{z|{{{{{{zzzz{{{|{|{|{{{{zz{{|{{|{z{{{}z{zz{z{{{||{||{{{{{zz{z{||{|{||{{{zz|||{||z{{||{{{z{{{z{{|{|||}|{y{{z{{z|z||{||{{z|{{z{{{|{{{|||{|z|{{z||||}|||}|{{z{{{{{{{|{||||{z{z{z{z|{||||{{yzzzz|zz{{{{zz{zzzy{zzz{{{z{{{zzzzzzzz{{{|z{{|{zzzzzzzzz{zzzz|zz{{{{zz{z{z{{z{{zzzyzyzz{{|{{{{|{z{zzy{zz{{z{z{zz{zzzzzz{z{zz{{{z{{zzzzy{zz{{{{|zyzzzzzyz{{z{z{zzzzzyzxyyz{z{{{z{{zzzzzzz|{|z{{{zzyzzzzy{{{zy{{{zzzzz|zzzzz{z{zz{yz{z|yz{{{{{{{|{zz{{z{z{{{{{{{{z{{{z{{zz{z{{|{|z{zzyyzz{{{{{|||{{{{{zzzz||{{{{{{z{zy{yz{{|{{{{{yzz{zz{z{{|z{{|z|z{zz{{{z{|||z{{z{|{{{{{||{{{||}{z{{z{zz{{{|||{||{yz{{{{{}{|{|||{{{{z{{|{|||{|z||{{{{|{|z{|||{||{{{|{{z{||{{|}{||{z{z{{{|z{|}|{{}{|{|{{z{||||||||{{z{{{zz|{||{}{|{|{{{z{{|z|z|{|{{{{zzzz{||{{zz{zz{yzz{zyz{z{{z{zzzzyy{z{{z{{{{|zzzzzz{z|{{{{|{{{zzz{z|z{{{|z|{}{{zzy{{zzz|{{{z{{z{zzyzzz{{z{{{{zz{{zzzzz{{{z{{z{z{{{zy{{z{{zz{{zzzzz{zy{|{{zzzz{{z{zzyzz{{{{{{z{{{zy{zyz|{{{{{{{zyz{zzz{zzzz{z{{{zzzzyzz{zz{{z|zz{y|{zz|{{{{{{{{{z{{z{z{{{{|{||{{zz{z{{z||{z{|zz{zzzz{z{z|{z{{{{z{{zz{zz{|{{{{{{z{z{{zyzz{{|{}{{{|{{z{{{{{{{{|{{{{z{z{{{||||{||z{{{{{{{{{{{{{{|{zz{|zzz||||{{|{|z|{{{{zz|{|||{|{|{zz||z||{|{}|}|{{zz|z{||{{|{}||{{|{{{{||{|||{|{zz|{|{{{|{||{|{|{{{{{{|||||{{||{{zz{{zz{{{{{|||{zz{z{{z{{{{z{{{{{{zz{{z|{{|{{{{zzyzzzyyzz{z|z|{z{zyzz{z{{{{z{{z{{zzz{zz{{{|{|{z|zzzzzzzz{z{{z{z{zzyz{yzzz{z{|{|{{{yzzyzzz{{zz{{zz{zzz{{{{z{zzzzzzzyzzy{{z|z{{{zyzz{zyzzz{{z{||y{zz{zzzyz{z{{z{{zzzyzzyy{zyzy{{{z{yzzz{zz{z{y{{zzyzyzzzzz{{{z{{zzzz{{zyz{{|{{{{{{{{z{{zz{{|{{{{|zzzzy{{z|z{{{|z|z{zzz{{{z{|{{z{{zz{z{zzx{{{|{{{|{{{zzzzz{{{{{z{{{{{zzz{{{{||{{zz{z|z{{zz{{|{{|{{{{{z|{{z{|{{z{{|{z{z{{zz{||{{|{|{zz|{z{|||{|{}{|z{{{{{|{{||{{|||{{|{{|{{|||{{|||{{|{{{|{{||{}}|{{{{{{z|{|z{{z|z|{{{z{{{{}|{||||}{z{z{{{zz|||{||{||{{{z{{{|{||{|||{{zzz{{{{{{|{{{zzy{zyzzz|{{{|{zz{zzz{zz|z{z{z{{z{{zzzzzz{zz{|{{zzzzz{zz{{{{zz{z{y{{y{z{{||{z{{{zzz{zzy{z{zz{{{{zz{zzzzz{zzzz|{{z{zzzzz{z{z{{{{{{zzzzzzz{{z{{{{z{zzzzyy{z{zz{{|{z{zzy{zy{{|{z{{{{zzzzzzzzz{{{zz{z{zzzzzzz{{{{{{zzz{z{|zzzz|{{z{{{zzzz{{z{|{{zz{|zz{zzz{z{z{{{|{|{z{|z{|{|{z{|{{{z{{{{zzz{{||z}|{{z{zzz{z{{{{{{}{{{{zzzz{{|{{{{{{{{{z{zzz||{||{{{zzz|{z{{||||{|||{{{{|z{z|||{{||z{z{{|{{z{|{|{|||{{{z{{{|{{{||||||{z{{{{{{|{}||}||z{{{{|||{|{{|{{{{{z{{{||{{||{|}|{{{{z{{{{|{{||{{{{{z{|{{|zzz{|||{{z{{{{|{|z{{{|{{{zzzz{{{{|{{{zzzzzx{{zy|zzzzz{{{zyzz{zyz{zz{{z{zzzz{{z{zzy{{{z{zz{{zyz{{z{zz{z{zzyyzzyzzz{z|yzzzzzy{zz{zzzz{{zyzyzzzyyzz{{zz{{zyzzyzzzzyzzzzz{yyzzyzzzy{zz{z{{{y{{yyzzz{{zzzz{{zyyzzzyyz{z{z|zzzzzzyzyy{{{zz{z{zyyzzzyy{{{z{zzzzzzzzyy{zz{{zz{{zzz{z{z{z{z{{{|zz{{yzz{{{zy||{}|zz{yzzz{zz{{{{|{yzz{z{zz{||{{{{zzzz{z{z{{{z{{|z{|zzz{z{{{{zyz{|zyzz{{zz{{|{{{{zzzzz{{z{z{{||{|{{zz{zzz{||{{{|{{|z{{{z{{{{z{{{|{{{{y{{{{{{z{{{{{{{zzzz{{{|{{{|{{{{{{{{{|z||||}|{zyz{{{{z|{{{{||{{{z{z{z{{{{|{||{z{zzzzy|{{z{{{|{zzzzz{{{{|z{{{{{|z{zzz{z{{{{zz{zzyzzzzzz{{{{zz{{{zzyzz|zzz{z|z{{{zzzz{{z{yzz{{{{zy{z{z{yz{{{zz{z|zzyzzz{|{z{{z{zzyzzzzyzz{{{z{z{{zzzzzzz{{{{{z{{z{zzzzzyzzz{z|z{zzzzzzzz{{{zzz{{zzzzzzzzx{{z{z{|z{{{z{zzz{z{{{{|zzzyzzyyzzz{{{z{z{zzzzyzz{zz{{z{{zyzzzzz{{{{{z{z{zz{{y{zz{{{z{{{z{{zyzzz{{{z{{|{z{{zyz{z{z{z{|{{{zz{{z{{{{{{{{{{{zz{zz{{{|{{{||{|zz{{zzz{{|z|{|{{|zz{z{{{{}{{{{{z{{{z{zy{{||{|{{{{{{{y{z{||{||||{{y{{{z{{||{}||{|{zzz{{{{{{||||||{z{z{zz||{|{{}{|{{{{y{{{{{{{}|||{{{{{zz|{|}|||||{z{{{{{{{{}|||{|z{z{zz{{{{{{}||z|{{{zzzz{||{z{{z{{y{{{z{{{{z{zzzz{z{zzyz{{{{{{|{{z{yyzy{{{zz{|{yzyz{z{z{{zz|{{{zy{zzzzz{z{{{z{{{{zzyzzy{{{|{|||zzzyzzyzy{{zz{z{{z|zz{{z{z{zz|{{z{yzz{yyz{zz{{{zzzyzzyyzz{z{{{z{{zzzzzyyzz{z{{z{zx{yzzzzz{z{{z{{zzzy{z{zz{z{zz{{zzzy{zzzz{zzz|{{{z{{{z{{{{{{{|{zzz{zz{zzz{{{{{{|zz{zzzy{{|zy{z{|{{z{z{zz{{{{{{{{{zz{{{{{{{|{{{{{{zzzzzzz{{|zz{|{{z{{zz{{{{{{|{{|zz{{{{{z{|{|{}|{{{zy{{{{{{z||||{{z{z{z{{|{{|}||{|{||{z{{|}|||||{{||z{{{{{{|||||||z{|{{|z{{{|z}|{|{z{{zz|||||{{|||{{{{z{|{{{|||}}|{|{{{{||{|{{{||{{{z{{|{{|{}|||{{{zz{z{z{|||{{{|{{z{{zzz{{{{{{y{zzzzzzzyzz{z{|||z{zzzz{yzzz{{{{{zzzzz{z{zzzz{{{|zz{zz{y{z{|{{z{{{zzyzy{zzz|{{{{{zx{z{zyzz{|zzy{zzz{{{yzz{z|{{z{zz{yzzz{zz{zz{{zzzzyyz{zzz{z{zzzzyzzzzzzzz{{zzzzz{{{yyzzzz||{{{|{z{zzz{zzz{{{{zzzz{{yzyzzz{{{{{{{zzzzzzzy{z|{{{{{{{z{{zzz|{{z|{{{{zzzzzz{{{|{{z{zzz{zzyzzzz{{|{|{zz{z{zyz{{|{{{{|{z{zzzzzz{{|z{{{{zzzz{{{|z{{|{{z|z{z{z{{{|{|{{|zz{{z{{zz{{{|{|{|{{{{{yzz{{{{{{{{|zz{{{z||||{{{||{z{z{{{{{|{|{||{{{{{{{z{z}{||{||{{|{{{{z{||{|z{||{|{zy{|{|{|{|{}|z{{{{{{|{z|{{||z{{{z{{{{{{|z||{{|zz{z{z{||{{||{z{{zzz{{{|{|zzz{z{zzzzzzzz{z{{|{zyzzzzz{z{{{{{{{{y{zz{zz{{{z{{z|zyzzzzzzz{z|zz{|{z{yyzzy{{{z{{{{zzzy{z{yz{{{{{{z{zzz{yzyzz{z{{zz{zzyzzzyyy{zz{{{zzzy{y{y{zz{z{{zzzzzyzz{zz{z{{{{z{{zy|zzy{{zzz{zzzzzzzzyz|{zz{zzzzzzzzzzz{{z{{z{zzzzzzzy{{{{z{z{{zy{zz{{{z{|{{{z{{zzzz{{z|||{{|{{{zzz{{{z{{z{z|{{z{{z{zzz|{z{||{{yyzzz{{z{{{{{z{{zz{zz{{{zz{{{{{{z{{{{z{z|{{|{{|zzzzz{{zz|{{||{{z{{{z{zz{||{z{z||z{{{z{{{|{{{||||{{|{{|{{{{{{}|||{zz{|{{z|{{|{||}{{{z{{{{z}|{|{|}z{{{{z|{{||||{{{{{{{{{{|{{{|}}|{{{{{zzz{{{{{||{{{zz{z{{{{{|{{{{{z{{{zzz{{{z|zz{z{zzyzxzz{{z{z|{zyzzzy{z{{{{|{z|{{yzzz{x{{|zz{{{{yyzzzy{z{|{{{{{{zzzzzzyz{z{{{zzy{{z|zyyzy|{zz{|{z{zzyzz{z{z{z{{{{zzyzyz{z{{{z{{yy{zyzzz{zyzz{{{{{yzyz{{{{zz{{{{y{zzy|{z{{z{zz{|{zzyzyzyz{z|{z{{z{zzzzzzz{z{z{{|{zzzzzyz{|{z{{{{{zyzzzz{z{{{z{{{{z{yzy{{{{z|z{||{z{|z{zzzz{z{{{{zyz{z{{{{z{{z{zz{yz{zzzzz{{|{|{{{{z{{{{z|{{|{||{{{{z{zz{{||||{{{z{{{z{{{{|z{{|{{{{{{{z{{}z}|{|}|zz{{|y{{{{{z{||{{{{{{z{{{{z||{|||{{z{{{{{|{{|{|}|zz|z{{{|||||||||{{{z{zz{{{||}||{{{{{{{z}{{|||{|{{zzz{{{{{{{{|{{|{{zzz{{{{||{zz{{{{zzzzz{{{{{z|{zzzz{zzy{{{z{{zzzzzzzzz{z{{zz{{|{yzyzz{z{z{{{z{{{{z{zyzz{{{zz{{}zzzzzyzzzz{{{{{{zz{zzz{x{|zz{{zz{zz{zzzz{zzz{{zzzzzyzzzz{{{{y{{zzyy{zzy{{z{{{{{zzyzzzzzz{zz{{y|z{zzzy{zy{{z{{zz{z{zzzyzzzzz{z{zzz{zz{{y{zzz{{|z{zz{{y{zzzz{|{z|{zz{z{zy{{{{{{{{{{{zzzz{z{{{{{z{|z{{{zzzz{{z{{{|||zz{{z{{{{{z{{z{{z{zzzzz{{{{|{{{{z{{z|z{{|{{{|{{{zz|{z{z{|z|{|{|z|zzz{{{|{{z{|{|zz{z}zz|{|||{{{||zzzz{z{{||{|{||{{{{z|{z{|{|{||{{{{{{{{{{||{||||{{{{z{{{|{{|{||z{{{{{{{{{{|{||{|||{{|{{{||||{|||{|{z|{{{{{{{{{||{{{zz{{z{{{|z{{{{z{z{z{yz|{{z{z|zzzzy{zzz{|zz{{|{zzzzyzz||{z{z{{zzzzzzzyz{z{zz{{{y|zz{zzzy|{z{{{z{{zyzzzz{{z{|{{zzzzzzzyy{{{z{z{{zzzzzzzz{|{z{zzyzzzz{yzz{z{{{|{zzy{yzzzz{{z|zz|zzzzyzyz|{{{{{z{zzzyz|zzz{z{z|{{y{zzzzzzzz{{{{{|{yzzy{zyzzzzz{z|{z{{zz{zz{zz{{{{{zz{zyz{{{zz{{{}zz{zyzzz{{z{{{||z{zzz{zzz{z{{{{{{z{zzzz{z{zzz{{{{zyy{{yz{z{{z{|zzzyzzzzz{|{{|{|{{{{z{z|z{{|{||}{{zzzzz{z{{{{{}|||{z{{{{zz{{|{{|||z{{{{{z{|{|{{{|{z{zz{{{{|{||{|{|z{{{{{{z{{||||{{{{{{{z{|{|||||{{|z{|{z{{{{}{|||{{{|zz{{z|{||{{|{{z{{{z{||{{{|||{{{zzz{z{|{{{{|{zz|yzzz{{{||{z{z{{zzzzzzzz{z{{{{zzzzzyzzz{z{z{{|{{{yyzzx{z{zz{{{zzz{zzzz{zz{y{{{zyy{yzzyy|{|{zz|{z{yzzzzz{zzz{zzzzz{yzyz{zzzzz|zy{y{zzyz{{zz{z{zzz{zzyzz{zz{z{zzz{z{yzzz{z{z{{{{zz{zyzzzz{{z{{z|zzzzzzzyz{{y{{z{yzzzzzzzzzzzz{z{zz{z{{zzzz{z{{{zzzz{zyzzz{{z{z{|zzzz{y{yzzz{z{{{zzz{zzy{{{{z{{{z{{{z{z{zz{{{zz{zzyzzzzzzz{|}{{|{|zzzz{zz{||z{|{{{z{z{zz|{{{|{|{{{{y{{zzz{{{|{|{{{|z{{{zz{{||{z{{{y|z{y{z{{||{|||z{{{{{{y{|||{{z|{{{{|{z|{||{{{|{{z||z{|z{{{||||{{z{z{{z{{{{||||{{{|{{|{{{{{|{|||{{zzz{|{{||{|{|}{|zzz{{zzz{{{{|{{z{zzz{z{z{|{z{|z{yzzz{zz{{z{z|{z{z{zzyz{zz{{|{{{zzzzzzy{zzzzz|{{zzz{zzzz{{{zz{|zzz{yzzz{zz{{{z|zy{yyz{y{{zzz{{{zzzy{yzz{{zz{{{zzzy{y{zyz{{{z{{{{z{zzyzzz{{{z|{zzyy{yzyyzzzzzz|{{{zzyz{zz{zzz{{{zzz{zz{yzzzz{z{z{z{yzyzzz|z{z{{{{z{{yz{yz{zzz{{{{z{yzzzzz{{z{{{|zz{yzzy{z{z{|{{{zz{zz{{{z|z{{|{{zzzzzzz{{|{{{{{{{zyy{{z{{{zzz{{{{zzzzzzz|{{{|{{zz|zz{{{z{z{|||||y{|{|z{z{z{||{{|{{z|z{zz{{{{|{|{{zz{{{{{z|{{{|{}|z{{z{{{||{}{{||{z{{{z{{{|||{|||{{|z{{{{|{||{{||}{{{{{z{||{||}}|{zzz{{{z|{|{{{|{{|{yz{zz{{{}{{{{{{zz{z{z{{||{{||z{{yzyz{|{{z{{|zz{yy{zzy{z|z{{z{zzz{zyzz{{zz{z|z{yz{z{zz|{z{z{{{zzzzyyy{z{{{{{{zzzzyzzzzzz|z{z{z{z{zzzzzz{{zz{{{zzzzzy{z{z{yy{{{z{zzz{y{zzzzzz{z{zzz{zyz{{z|z{z|{zzyy{y{z{{z{{{{zzzzzz{{z{{|{z{{zzzzzzzzyzzz|{{{zzzyzzy{{{{{{|{{{{{zzzzzz|zz{||{zzzzyy{z{{{z{{{{{zz{{zzz{{z{z{||z{zzzzzz{z{{{{{{{{{zzzzz{{{{{|{{zz{z{{zz{{}{{z{{z{zz{{{z{{{zz{z{|{{{{yz{{z{||}z|{|zzz|{{{|{{|{||{{{z{{zz|{{||{|{{zz{{{{{||{{{|||{{|z{|{{{{||{z|||z|z{{{{{}{|z}|}|{{{z{{{|{{|}{||z{{|{z{z{{||||}||{zz{{{{||{|||||zz{{zz{z{{{|{||||{z{zz|z|||{|{{{{zzz{{{z{|{{zz|{zzyzzyz{{{|z{{{{{zzzyy{zyz{zz{{{{{zzy{zz{{zz{{{zzy{zzzzz{{{z{z{zz{{zzzzzy{zzz{z|{{zyzz{z{zzzz{|z{yzzyyzz{z{zz{{{zzz{zzzzzz{zzz|{zzzzzzzz{z{z{z{zzzzzzzyzz{{{|{{{zyzzz{zz{{z{{z{{yzyyzzyyy{{zz{{||zzyz{zzzzz{zz{{zzzzz{zyz{{{z{|zzy{zzz{zz||{{z{{{zz|{zyz{{||{zz{z{y{zzzz{{||{{|{zzzzyyzz{{|{z}{zz{{zzz{z|{{{{{|{yzzz{{z{{{{{{{{{{z{z|zzzz|{|{|{|{{{{|z|z{{||{{|{{zz{zy{{{|{|{{{{|z{{z{{{{|{{{|{|{{|z{z{{|{z{{|||{z{z{{{|{|z{{}||{|{{z|z{||{|{||{{zz|{{y{z|{|{||||{{z{{z||{{{||{|||{zzzz{{|{{|{|||z{{{{{yz||{{|{{|{zzzzy{{|z{zzz|zzy{zzzyz{{{zz{{{yzyyzzz{|{z{|{{{zyzzzzzzyz{{{{{{yzz{yz{{z{{zzz{zzzzzzzzzz{y{z{|yzzz{{zyy{yzz{{z{z{{zzz{z{{z{{{{zzzyz{yz{{{{{{zzyyzzzyzyzzzzz{{{zzyzzzx{z|zz{z{{zy{zyz{yyz{zz{{{zyyzzyyzzz{{{z{zzzy{yzyyzz{zz{|{zzz{{zyyz{{|z{{z{z{y{yzzzz{|zz|{{yz{zzzz{z{{{{{{zyzzz{yzz{z{zz{{zy{{yzzzz{z|{{zz{z{zzyzzzz{{z{|{zzzyyzz{zz{z{|{||zzz{zzzzz{{{{{|z{{{zz{{{{{{{{|{{{zzzzzz{{{z{{|{{y{{z{{{|}|||{||{zzzzz{z{{{{{|{|{{{{{zz{{|{{}||z{{|{{z{{|{{{||{}|{{z{|z{{{|{{{|||z{{|{{|zzz|||{|{|zzzz{zz{|{{|{{{{{{zz{z{{{{{{|{{z{zzyzy{{{z{{zzzzyy{zzy{{{{{{{{z{{{z{zz{{{{{zz{{{zy{z{z{{zzz{{{zzzzzz{z{{{{z{|{{{zzzyzz{{{{z{z|zzzzyzzyz{{zz{{{{zzzzyzz{z{z{{{{{{{zzzy{{{zzz{{{{zzzzyyzzz{z{{z{{yzzzzyyzyzz{{{{z{{zyzyyz|z{z{{{z{zzzzzzzzzz{{{zyzzzz{{zzz{{z{z{{z{zz{yz{zzz{{{z{{{zzzzyz{{{|{z{{zzz{z{{{z{{{|{{z{zz{zzy{{{z{z|{zz{{{{zzz{{{z{|{{z{zz{z{{{z{{z{{zzz{|zy|z{{z{||{{zzzzzzz{{z{{|{{z{zz{{{zz|{||{||{{{{{{{z{{|||{|{{z{{{{{z{{{{{{||{z{zz{{{{{{{{|{||zy{z{z{z{{{|||{|{z{{z{{||{{{|{{|{{{z{y|z{{z|{|{{z|{|zz{|{|}{|{|{{{z{z{z||{{|||{{z{zz{zz{|{{{{|{{z{zzyz{{{{||{{yzzyzyyzxzy|{{{z{{yyyzzyzz{{{{z{{z{y{zzyz|{{z{{z{zzyzyz{zzz{{z|{{zzyyzyzz{z{{zzy{zz{zzyzyz{{{zz{{zyzzyyyzz{{zz{zzzz{zy{z{z{zz{zzzyzzzyzyzyz{z|z{zz{zzyzyzz{zz{{{{zzzyyyyy{{z{z||{zzzzzyzzyz{zy{z{zzyzyzzzz{z{z{z{{zzz{yzzzzzy{z{{zzyzzzzz{z{|{{{{z{{zzz{zz{{z{{|{y{zzzzzz{{z{{|z{{z{zz{{zzz|{{{{|{y{zzzzy{|{{z{z{zzz{{zz{{{{{|{{{zz{{{{{zz{|{||{{zzzz{{z{|{z|{|{{{zz{zzzy{{|{{||zzzz{zz{z|{z{{}||z{{z{{{{{{{{|{{|{z{zz{|{||{||||{{z{|zz{||{||||||{{zz{{zz{{{|||{|z{{{{{yzz{|{{|}{|{{{zz{z{|{{{{}|{{zzz{zyz{{|{{|{{zzyzzz{z|{z|{{zzzzzzyzy{zz{{z{{zzyyyzyzz|z{z{z{zz{zzzyz{{{{{{|z{zzzzz{z{z{{zz{{{{|xzyy{{{zzzzz{{yzzyzzzzzzz{{|zzz{yzzzzzz{yz{zzzzzzzzz{yz{zzzzzzzzyzyzzz{zzz{zzzyzzzzyz{zzzzz{{zz{yzyyzz{{{zz{{{zzzzyzzyzzzz{z{zzzyzz{yz{zzz{yzzyzz{yzz{{zzzz{{{zzzzzzy{|z{{{zz|zz{yz{{{{{{{{{{{yzyzzz{{{|{{|{{{z{zzz{zz{{{{{{{{z{{zzzzzz{{{{{{{zz{yzz{{{{{z||{zzzzz{z{{||{{z|{{{zzz||zz|{|{|||{z{{|{|{{|||{z|{{zz{{{{{{{|{{{{}{{{{{{{|{{|{||{{{{zzz{{{{|||{{||{{{{zz{{z|{|{{{||{zzz{z{{{{{|{{|}{{z{{z{|||{{{}|{{{{z{{{{{{|z|||{zyzzz{zz|{{{{{|{{{{zzzz{{|z{{{{zyy{zyyzz{|{{{{{z{{{zzz{{z{zz{||zzzz{zz{{z{z|{z{{zz{zzyyz{{{y{{{{{zzzzyz{{{{{{{|zz{zzzzzz{{{z|z{|yzzzzyyzz{{z{{zzzzzzzzzz{z{{z|{zzz{zy{z{{{{z{{zzz{yzzzzz{zzzz{z{zzz{yzy{z{{|{{{zz{z{zzzz{{zz{{{zzyzzyzzy{z{z|{|{zzy{{zyzz||{{{{{{zz{zz{zz{{{{{{z{{zzy{{{z{{{zz{zzy{zzzz{}{{|z{{{{{{zz{zz{{|{{{{z{zzz{zzz{{z{{{z{zy{zzz||{zz{{{{|zz{z{{zz{}|{{||z|zzz{{z{||{zz|{z{{{{{zz{||z{|{z|z{{{z|{||{|{|z{{{|{{{{{z|{||{|{{zz{{{zz{}||{{||{z{{z{{{||{||{|{{z{{{z{{|z|{{||{{{{z{{{{|z{{{{||{{zzz{{zz{{{|{|||{z{|zzz{{{{{{{|z{t{zz{z{{|{{{z{zzzzzzzz{{{zzz{|yyzyzyzyzz{{zz{zzzzyyzyz{y{y{z|{zzzy{yzyzz{|z{{{{{zzxzzyz{z{z{z{xzzzz{yzzzzz{{{z{z{zzzzz{z{yz{zzzzzyzzyzzzzzzzz{zzzzyzzyy{zy{z{{z{zyyzyz{z{z{{{{{z{zyzzxy{zz{z{{{zzzzzzzz{zz{z{zzzzzyz{zzz{z{{{|zz{{zzz{zzz{{{{{zzzyzzzz|{{{{{{{zyzzzz{y|{z{{{{|zzzzyyzyz{{{{{|{zy{z{zzzz{|z|z|z{{zzyz{z|{{z{{{{{zzzzz{z|{{{{z{{zzz{zyz{{z{||||{zzz{zz{{{{zz{{{|zzzzzyzz{{|{z{|{zzz{z{{z{|||{{}{{{{{z||{z{{z||||zzz{zz{|z|{{z{{}{z{|{zzz|{{{z|}{{zzz{{z{{{|||||{{|{{z{z|{{|{{|{|z{z{{zzz{{{{{{{|z{{{{{zzz|{||{{{z{{zzz{{{{{{{{zzzzyzzy{zy{{z{z{zzzzyz{yzzz{z{{z{zzzzz{yz{{|{{{zz{zyzzzzzz{|z{z{z{{yxzzyyzz{zz{{{yzzzzyzy{z{|z{{{zz{y{yzzy{{zz{{zyzyyzzzy{z{yz{z{yzzyzyyy{zzz{z|z{yyzzzzzz{{z{{zz{z{{yzyyy{zzzz{zzyzy{yyz{zzzz{z{{zzyzzyxzz{{{{{{yzzzz{zyz{{{z{z|zyzzyzzy{z{|{{{|zzzzzzzz{{z{zz{zzz{zzzz{{z{{z{{{z{zy{z{z{|{|z{{z{zzz{zzz{{{{zz|zzz{{{z{z{|zz{zz{{z{{{zy{{|{zz|||zz{z{z|z{|{{|{||}{zzzz{z{{{z{|{|{{zz{{{z{{{|y}{|{{{zzz{z{|{{{|{|{zzz{zz{z|{|{{|{z{|{z{{z|{|{|{|{{{z|||zz|{{{{{{|z{{{|{{z{{{}||{|{{{z{z{z{{{||{{{{zz{z{zz{{{{{{{{z{{{{y{zz{{{{{{{{yzzzzzz{{|{zz|{zzzyzyyzzz|z{{|{|zzyzzyy{z{y{{{zyyzy{zzz{{z{{{z|z{zyzzzz{zz{zzz|zzzzzzzyzz{{z{|z{yzzyzzy{{{y{{zzzyzzyzzzzzz{{{{{yy{{zzzyzz{{{z{zzy{yzzyz{z{{{z{zzz{zyzzz{{{z{{{{zzzz{{zzzzyzz{{zzyzzzyzy{{{{{{{{zzzzzzzzzzz{z{{zzyzz{zy{z{z{z{{{zyzzzzzz{{{{{{{{zzzz{yzz{z{{{z|zzzzzzyzy{|{{z{{{{zzz{zzz{{||{{{{zz{z{zzz|z|z{|{zy{{z{{zz{{{|||||zz{{zz|yz{||{|||z{{{z{z{||{zz{||z{z{{{{z||{{{|{{{zz{|{{{{{{{||{||z{{{|{{||{{{||{|z{{{zzz|{|}|{{|{z{z{{{{||{|{|{|{z{z{{z{{{{{{|{{{zz{z{z{|||{||{y{{z{{zz{{{{{|{{|{{{{{zzy{{|z{|zzzzyzzzzzzz{z{z{{{{zzz{zz{zz{{{z{{zz{z{zz{z{{{{{{z{z{zyzyz{{{zz|zzz{yzzzz{z{{z{z|zzz{zyyy{{zyzz{{zzyzzzzyzzzzzzzzzzyzzzzyz{{zz{{{yyzzzzyy{{{z{z{zzzyzyzxz{z{zz{{{yyzzzzyyz{|{z{z{zzzyyzzy{|z{{z{|zz{zzyzy{|{z{{{zzyy{zzzyz{zzz{{{yzz{zz{{zz{zy{{z{{{zzy{z{{{|{{{{{{yyzzyzz{{{{||{z{zz{zzxz|z{{{{{z{yzzzzzz{|z{{|{{y{{z{yz{z{z{{|{{z{zzz{{{{{{{{|{z{{{z{{{z{||{||{{zzz{y{z{{{{|z||z{zzy{{{{|{z{{{|zz{{{z{{{{|{{||{|{{{z{{z{|{}z|}z{{z{{{zzzz{{{{{|{zzz|zz|z{{{z||||{{z{z{{|{{|}|{|{{{{{{z{|{|||{||{{yzz{{z{{{{zz|{z{zz{{{z{{z{{{zzzyxzzyzy{{zzzzz{zz{{zzzy{z{{|{{|zzyyzzzzzzz{z{{{{{{zzzz{z{{zzz}{zzzzzyzzz{{{{{|{yzzzyzzzz{{zz{{zzyzzzzzy{z{zz{{{zzyxzz{yzzzzzzz{zyyyyzzzz{zzzz{zyyz{yyz{{{{y{{{{zyzzyy{zzzzyz{{zzzyyzxzyzz{zzzz{yzzyzyyzzz{zzzz{yzzzz{zz{{{{z{zzzzzy{{z{{{|{{z{|zz|yzzzy{{{|{{z|{z{{yzzzz{{zz{{z{z{z{z{zy{z{{z{{{z{{zzzy{|{{{{{{zy{zyzzz{z{{{|{|zz{z{{zz{{{{z{|{zzzz{zzz{{{|z|z|{{{|{z{z{|{{{||{zz{{zz{{||{{}||}zzyz{{{{||{{{|{{|zzz{z{|z|{{||{|{{zzzz{{{|||{|{{{z{|{zz{{{{|z|{|{z{{{{|{{{{|{{||z{zy{{zz{|||{z|{z||zzzzzz{{{{{{zz{zyz{zz{{{{{{zzyzyzyzzzz|zzz{{|zzzzyyzzzz{{{z{zzyzyzzzz{z{{{{{zzzz{{zzzz{{{z{z{zz{yzyyy{{{{z{{zyyzzzz{yz{z{zz{{{{zyzzyy{z{zzz{{zyzzzzzzzzzz{{zzzyzzyy{zzz{yz{z{zyzz{zyyyz{zzzz{{zzzyyyzzzyz{{z|{zyzzxyyy{zzzz{z{zzyzzzy{zz{z{z{yzzzz{zy{z{{z{{{zyzzzyyzzzzz{{|{zzyyzyzz{z{z{{{{zzzyzyyyz{{yz|{{{zzz{{zzz{{{{{{{z{z{yzzz{z{{zz{{yz{{y{zy{{{{z{{z{y{{z{zzzz{|{z{{{zzzzz|z|{{|z||{|{{{{zzz{{{z|{|{|{{{|{zzz{{{{zz|{|zz{z{z{{{{|{|{|z{zzz{{{z|{{{{|{zz{zz{{z{|{{|{{|{yzz{yz{{{{{{{{|{zz|{z{||{{{|||z{{zzzzzz{z{{|{{z|{zzz{z{{z{{||{zzzzzyzzz{|{{z{{{zzzzzzy{{{{z{|{{zzyzzzy{z{{{{{|{zzzyzzzzzzz{{|{zzzzzyzz{|{|z{z{{{{yzyzz{z{z{{{zyyzzzzzzz{zz|zzz|zyyzzyyzzz{{{|zzzzzzzzzz{zzz{{zzzzzzzyzyzz{z{zzzzzzyzyzz{zz{|y{{zzzyzzz{z{{z{zzzzzzzxzzz{{z{z{{{zzzzz{y{z{{{z|zzyzzyzyzz{z|z{{{{{z{zz{zz{{{{|{{{z{zzzzz|{{{||{zz{{{zzzzz{{{zz{|zzz{{zzz{{z{||{{{{{zzzz{z{|z{{|{{zy{{z{z{{{|z{{{{{zzz{{{{{{{|{|{{{{{z{{{{|{|{{{{{{{{z{zz{}|{{|{{{z{zz{{{||||{{|{z{{z{z|{z|{{||{{{{z{z{{zz}|{}{||}z{{zz{{{{|||{||{{{zzz{{z|{z|}{{{{z{{{z{||{{z{||{z{zz{{{{{|{|{|{{zyzzzz{{{{|{||{{{{zzzzzz|{z{z{{yzzzzyyxz{{{zz{zzzz{zzzz{zzyz{|{zzzyz{yy{|z{|{|{{zzz{zzz{{{zz{z{{zyyzzzzz{|{{{{|zyyzzy{z{{{zz|{zzzzzzz{yz{z{z{{{{z{zz{{z{z{zzz{{yyzzz|z{z{{zz|{{zyzzyyzz{z{{z{{{z{zzz{zyzzz{z{{z{{zz{zyz{{{z{zzzzz{zyy{{{{{z{{{z{{z{zzzzzzzz{|||zz{zzzzz{|{z|{{{z{zzzz{z{{{{{{|{{z{zzzzz{{|{|z{{{z{zzzzyz|z|{{{{|z{z{|z{z|z{{{{{{{zzzzzz{z{{z{||zz{zzz{{{{{|||||z|{zzz{{{{{{|{|{z{{{{{z{|||||||}|z{z{zzz}|{{{{|{{{{{{zz|||{{||{{|{{{{{|{{|||{||||z{{|z{{z||{|{{|{zz{z{{zz{|{{z{||{{{y{{{{{{{{||||{{{{|zyz||||{}|{{z{{{{{{||{||{|zzyzz{{zz{{z|{zzzzyyzzyzz{zzzz{{zzzzzzzz{y|{{|z{{zyzzzzy{y{{zz{zzyzzzzz{z{zzz{zzz{zyyzzyz{{{z{z{zyzzzzzyz{zzzz{zzzyzzzzyzz{zyz{zzzzyzzzzzzzzzzzzzyzzyyzz{zzzz{yzzyzyz{zyzz{{{zz{zzzzzzzyzzz{{z{{zzzyyzzzz{{z{zyz{yzyzzzz{{z{z|z{{y{zzzzzzz{zz{z{{zzzzyzz{|{|zz|zyzzzy{{z{z{y{zz{z{zyyzyz{yzz{{y{zy{{zz{zz{{zz{{{z{{zy{zz{{||{{|{{{z{zzzy{{{zz|{|z{zzz{zz{{||{{{{zzzz{zzz{{{{{{||{z{{{{{{{{{{{|{{{zz{{z{{z|{{{{|{|z{{{z{{{|{{{{{{|{{{{{{zz{{|||{|{{{{z{{{|z|||{|{|{{z{{z{{{{{z{|{{{{{{{{z{{|||z{}{zz{|{zzz{{{z{|z{{z{z{{z{{zz{{|{z{{y{zzz|{{{{{{{zzzyzzzzy|{zzzz|zzyzyyzy{{{{{|{{{zz{zyyz{zzz{{}{{z{y{yyzz{{z{{{{{{yxyyyz{z|zz{zz{yzzyzyyyzzz{{{zyz{zzz{z{z{zz{z{zzzzzz{yzzy{{{z{zy{zzzzzz{{{{{{z{zz{zzzz{|{yz|{zzzzzxzzy{z{z{z{zzyyz{y{xz{zz{{zzzzyz{zzyzzzz{{{{zzz{{z{yz{{{z{|{{zzzzyz{z{|zz{{|{y{{zzz{{z{|z{{{zzzz{zzzzz|{{|{{z{zz{zzzz{{zz{{{{yzzzzyz{{{z|z{{|{z{zzzz{{|{z|{{{{{z{{{z|z{{{{{{{{{{{z{{{{zz{{{{z{{z{yzz|{{{{|{|{z{z|y{{{{{{||{||z{z{z{|{{{{{|{{{z{{zz{|{}{{{|||{zz{yzz{{}|{{{||{{|z{{{{{{||{{}{{{{{{{{{{||||{|{||zz{zz|{{|{{{{{{zz|{zz{||{{{|{{{zzzzyz{{z|zz{z{yzzyzzzy{{{zz{{{zzzzzzyzzzz{{{z{{yyzzzzzz{{{{{{z{{yzyzzz{z{zzzz|{z{zyyzz{z{{zzz{zz{zzzzyy{z{z{{zzz{yyyyzzz|zz{zzz{zzyzzyyz{{{{{|zz{y{zzzzz{{zz{{zzzzzzyy{{{{{{{zzz{zyz{yy{|{z{{{zzyzzxyy{zzzz{z{zyyyzzzy{{{y{|{z{zy{yzz{zz{{{{{{{{zy{zz{{{{{{{||{z{zyzzy{|{{z{|zz{zz{yzz{{{{{{{|z{z{zy{z{{z{|{{zzz|yzzz{{z{z{{{{{{{z{{zz{|||{{|{{zzz{{z{|{{|{{{{z{{{zzz{{{z{zz||zz{{{zz{{{{|{||{{{{z{z{z||{{|{|{{{z{{{|z{{||}|{||z|zz{z|{{{|||||{{{{{z{z}{{z|{|{{z{{z{z{{|{|{{{{|{{{z{{z{{|{||||zy{z{{zzz{{|{|{{|{zz{yzz{{{{{{{{{z{{zzzz{{|{|{zyzzzyy{yzy{zzzzz{{zzzzzzy{zzz{{{z{zyzzzyzz{zzy|{zyzyzzyyyzzz{z{z{zzzyyyyxzzzz{z{{z{zyzyzyyzzzz{{{z{yzzzyyzz{zz{{z{zyzzzyyzy{{{{zzyy{yyzyzzzzzy{{zzzzyzy{zz{z{{z{zz{zzyzzyz|z{zz{{yzyzyzzyz{z{z{{{yzzyyy{yyzz{{{z{zzyzzzzyzzzzz{{{y{zyzzyz{{zzz{{|zzzyzyzzz{z{{{{{z{yyzzzz{z{z{z{{zzzzzzyzzzz{{{zzzzzyyzzz{{{{zz{z{{zz{{yz{|{zz{z|{zzyz{{{z{||{z{|zz{zzzzz|{{{z|{z{y{|zzzzz|{{{{{|zzzzz{zz{{{|{{|{{yz{{{{z{{z{{{{||{{z{z{zz|{{||{}{{|z{z{{{{{{{|||{zzz{{{z{{|{|{||{{z{{yz||z||{{{{zz{zzyz{z{z{{{|{{{{{z{zy{|z{{{{{zzz|zyz{zz{{{{z{yzzyyzzyz{z{zz{zzyzzzzzz{z{{z{{zyzzzzyzzzzzzz{{zzzzzyzyyz{zzyz{|zzzyzxzy{{zz{{{{zzzzzzyzyz{y{{z{{zyy{zyy{{zzzzzzyzzyzzzyzzy{zzzzzyzyyzzyyzzz{zzzz{yyxzyzzy{zzzz{zz|yyyzzzzzz{zzzz{zyzzzzy{zzzz{{z{zz{zzzyyzzz{{{yzzyzyyzz{z{{z{zzzyz{zzzz{z{zzz{zzzyxz{zzzz{z{{{yy{yy{{zy{{{z{{{{{zz{z{z{|z{{|zz{zzz{{zzz{|z{{{{zzz{zzz{zz{{z{z{{zz{zzzz{{z|{|{{{z{z{zz{|{z{{{|{{z{zzzyz{|{{{{|yzzz{{zy{{|{{||{{z{zz{z|z{||z}z{|{zz{y{{z{||{{|{{|{|{{{{y{z{||{{||z{z{{z{z{{|z{||{{{z{{z{||z{{{{|z{{zz{z{{{{{{{{{{{y{z{zz{{{|zz||zz{zzz{z{{z{z{z{{yyzyzyyzyzzzyz|zzyzzyzyzzz{{{zzzzzyzyzyyzzz{{zzzzyyzzzy{z{zz{{z{zzzzzzzzz{zzz{{zz{yyzzzz{{y{z{{zz{yyzyyzzzyy{{zzz{zzzzyzzz{zzz{yzyzzzzzz{{zz{{zzyx{yzzzz{{z{y{{{yzzyyyyy{z{{{z{zzzzyyyyzyzzzzzz{z{yzyzzy{zzz{{{zzzzzzzz{zz{{{{{{zzyzy{yzz{{z{{{{yzzzyzzz{{{z{|{zyzz{zzy{z{{{{{{{zzzzyz{z{{zz{zzyzyzzzzzz{{z{z{{y{zzzzy{{{z||{{{{{{yz{z{{{{|{{{{zz{zzzzz{|z||{||z|zz{{z{{z|{{||zzz{{z{{z||{z{||{z{z{{z|{{zz{{|{{{z{z{|{z{{{|{{|{|z{zzzz{||{{{|{{|zz{{y{{z|{|{||{{{|z{zzz{{{{{|{|zzzzz{zz{|{z{{}{{{zzzzz{{|{{z{{{{{z{zzyzz{{z{|z{{{zzzyyyz{{zz{{z{zzzzyy{zz{zz{{{{yzyz{z{{z{zz{z{zzzzyzzz{{{z{{{{{zzzzzzyzzz{z{zyzzyyyzz{{z{{{{|{zz{yzzzyz{zzz{{zz{zzzyyyyyz{{z{zyzyzy{y{zzzz{{{zz{z{zzzzzz{{{{zzzz{zyz{zzzy{zz{z{zyzzzzzz{{zyz{{{{yyzyyzz{yzz|{zzz{zyzzzz{{{z{z|zz{zzy{z{{z{{z{z{zz{zy{z{{z{{{{{zzzzzzzyz{{{{{|{{zz{{zzz{{{{{{{zzzzzz{zz{{{{{{|{{z{{{zzy{{{{|{{{z{z{z{z{z|{|{{{{zy{{{zz{|{z{{|{|{y{z{{z{{z|{|||{|{{|z{{{||{||{|{{{{z{|{{{||{|||{|{zz{z{zz||{||||{z{{{z{{|{|{||{|{{zy{|{{{{{{{{|{{|zz{{zz|{}||{{|{{{{z{{{{{{{{||||zzy{zzzz{{|{z{{{{{z{zzz{{{{|{{zzzzzzzzy{{{{|{{{z{zyzzzyz{z{|{{{{zzyyzzz{y{zz{z{z{{zz{yz{{z|zz{{z{yzzyzz{{}{{{{|zzzzzyz{{{zz{||zzzzzy{yzz{{zzz{{z{zzz{zz{zz{z{z{zyzzyzzzzz{{{z{{{zz{zzyzzz{z{z{{{zzzzzzz{z{|zz{{{yyzyyyyz{{{z|{{{{zyyzzzz{zzzzzzzz{zz{y{zz{{{z{|{zzzzzzzz{{{{|{|{z{z{{zzz{{{{{||zz{{{z{{zz{||z||{{zzzy{y{{z|z{zz{z|yzz{z{z{{|{||{zz{z{{z{{|z{{{{{{zyz{{{{|{|{{{{{z{zzzzz{{z|{{z{|{{zzz{z{{|||||{{zyzz{{{{||{|{{{{{{{{{{{||||{|||}{{|{{{{{|{{{}|}}||{{z{{{||z|{{{{{z{}{zz{{{|{{{|{{|{{{{z{z||{|{}|{z{{{{zz{{{{|||{z{{{{{z{{{|z{|{{z{{{z{{{{{{{{zzzzy{yzzyzzzzz{zzzzz{yzyzz{zz{{{{zyyz{zzzzzzz{{{{zyzyzyyy{zzzzzz{yyzzyyyz{y{zz|z{{yyzzxzzz{{zzz{yyzzyyyyz{yzzzzyzzyzzzzyy{{zzz{{{xyyxzyzzz{zzz{{{zyzzyyyyzzzz{zzzyzzzyzzy{yzzzz{|zyz{yyzzz{zz{yzzzzyzzzzyy{zz{zzzzzzzy{zzz{z{{z||zyzzzzzz{z{z{{{{zzzzzyzzz{{{{{{{zzzzyyyy{{zz{|{{zz{z{zzyzz{|{z{zzzzzzyzzz{z{z{|{{zzz{zzz{{{zzz{|{zzy{{yz{z{||{{|z{{{zz{{|{{{{|{{{{{zzzzz{|{{{{|z{{zz{z{{{{{z{{{|{|{z{{{z||{{{||{{{{z{{z{{{{||||||z{{zzzz{|z|{|{{{zzz{zz{{{{z{{{||{{z{{z{{|{{|{|{{|zzz{{{z{{{{|}{{z{{zzz{z{{{z{{zz{zzzx{z{{|{{{z{yzzzzyzyz{{{z{{{{{zzzyz{x{{{{{z{|zzzz{yz{zz{{{z{zyzzzzzyzz{zz{{{zz{yzz{yzz|zzz{zzzz{z{yyzz{zzyy{|zz{zyzzzzzz{zzzzzzyyzyy{zz{zzzzyyzzyzzzy{yzyz{zzzyyzzy{zz{{{z{zzzz{yyzyzz{{zzz{zzy{zz{zzy|z{z{|zyzzyzyz{z{zz{z{zzz{{z{{yzz|{{{{zzyzzyzzz{zz{{|{zzzzyzzz{{{{z{{zzzzzyz{z{{{z{z|{zzzzzyzzzz{z{{{{{z{z{y{{{{{{z{|zzz{{zz{{z|zzz{z{y{zz{|zz{z|{|{{{{{z{z{z{{{||{z|{z{{zz{{z}{{{{{{{|zzzzzzy{|{{|{|{{{{{{z{y{{{z{|{||{z{z{{z|||{{||||z{{z{{z{{|||{{|{zz{z{z{z{{z||{}zz{{{{zz{{{{{|{{zz{z{{yz{|{z{||{{zz|{z{z{{z{{{{{{{{{{z{z{{{{|z{|{yzyyyyzzz{z{z{z{zzz{yzyzz{z{{{zzzyzz{zyzz{z{{{z{z{zyzyzy{{{z{{zzzyzyzzyz{{z{{{{zzzyyzzxyz{z{|z{zzzzz{yyzz{zyzz{z{zyz{{zz{{{z{zzzzzz|zyz{z{z{z{zzzyzzzzyzzzy{{|{{{yzz{zzzz{z{zz{zyyzyyzy{{zzz{z{{zzzzzyyzzzyz{{zz{zzzyzyz{{{z{{{zzyz{zyz{z{zz{|{{zzzzz{zz{z{z{{{{zzz{z{z{{{z{|{{zzz{{zzz{{||{{{zz{{z{z{z{{{{|{|{|zzzzzzz{{{z|z{{{{{{|{zzz{{|{{{|zzzz{zzz{|{{{|{|zy{{zyzzz{||{{{|{zz{{{{{|||{|}|{zz{{z|{{{{{{{||{{{{{z{{{{{||{||z{z{{{zzz||||{|{|{{z|{{|{{{{{||{}|{zzzzz{|{||{{{|z{{y{{zz{{z|{|{|{{|z{{{{{{{{zz{|zzzyzy{z{|{{{|{{{zzzzyzyz{{zzz{z{zzyzyzzz{{z{zz{{zyzzzzzz{z{{{{z{yyyzzzy{{{zzz{{z{zzyxzyyzz{{{|{{zzy{{zxzzzz{z{{zyzz{zzzz{{zz{{zzyzzzz{yyzz{z{{zzyyy{zzz{{z{z{zzzz{z{zyz{{|zy{{|zz{{yzyyy{{|zz{{zyzyzzzzz{zzz{zzzzzzyzzzzzyyzzz{zz{{yzyyzz{{zz|zzzzzzzzyz|zzy{{{{{zzzzzz{{zz{{z{{y{zyzzz{y{{z{|{{zzz{z{z{|{{{{{z{z{zz{zz|{{{|{||zzzzz{z{z{{{{zz{{{zz{z{z{{{|{{z{{{{y{{{{{|{z{{{|zzz{{{{y{{|||{{{|{{|{{{z{|{{||{}z{{{z{{|{||{|{||}{z|{|zzz}||{||z{{{{zz|z{{{{{{|{|z{z{yz{{{{{{{||{zzz|{zz|{{{{{{|{z{yz{z|{{|{|{||{{zz{{|z{{{{{{||zz{zzz{{z{{{{|{{zzzzyyzyzz{yzzzz{zzzzzz{z{{{{{|{zzyz{yzz{zzz{{{{z{yz{y{zzz{{zz{zyzzyyyyzz{z{zz|{zzzzyzzyz{z{z{{zzyyzzzzy{z{z{{zzzzzzzzzzzyz{zz{zzzyzz{{y{{z|z{{{yyzzyzz{z{zz|z{{zyzzy{zyxzzz{{z{{zzz{zzy{z{zz{{{zyz{zyyyyz{zz{|{yz{zzzzy{z{zzz{z{yzz{{zzz{zz{{z{zz{zyzyzz|{|z|{|z{zzzyyyz{zz{{|z{z{zzzzz{zz{{{z{zzzzzz{{{{{z{{|{zzz{yzzz{{{z{|{{z{zz{{zz{|{{|{{{z{zzzz{{|z{{{{{{zz{{zz{z{{{||{|{{{{z|yzz||{{z{z{|z{zz|{{{{{{|}}{{z{{zz{{{|||{{||{{{{zz{{|{{{z{|{{z{z|zz{{{|z|{{||{{{|z{|{{|{{||}z{{zzzz{{||{{{||{{z{zzzz{{z|{{{zzz{zzyyz{z{{{z{{y{zyzyyy{z{z{|{{{{zzzzyzz{{zz{zz{zzzzz{zzz{{{z{zzz{zzzz{z{{{z{zz{zzyyzzz{zzzz{z|zyzyzz|y{{{|zz{zyzzz{|{z{{{zz{{zyzzyyzzyzyz{z{zzyzzzzxzzzz{z{{zzy{zzz{yzzzzzz{zzzyzy{zzzzzz{zz{zz{z{yzzzyzzz{{{{zzzzzyyzz{zz|{{{zzy{zyzz|{{{zz{z{zzzzzzy{{{{z{z|zzzyzyzyy|{z{{{{{z{zzzyzz{{{zz|{z{z{zy{yz|z{z{{{zzyzzz{z{{z{{{{{z{zzzzy{{|z{z|{{{{{z{{z{{|{{|z{{zzzz{z{z{}{|z{{|z{zzyz{z{{{|{{{|{{{z{{{{{{{|{{|{{z{{z{{{|{|{||||{z{{z{zz|||{||}{{|{{zz{{{{{|{||{|{{{{{{z{{{{{{|||{{z|{{{||z{{||||z{zzz{z{{{|{|{}{{zzz{z{z{{{{{|{zz|yz{zzz{{z{{z{{{yyzzzy{{zzz{z{z{z{zzyz{z{{z{{|zzzzyzzzzzzz{z|{{yzyz{z{yzzzz{z{{{{yyzzzz{z{z{{{zzzyzzzz{{zzz{{z{{z{{zyyzz{zz{zzyzzyyzyzz{y{z|{{zyyzzzzzzz{{y{zz{zyzzyzzzzzz{{zz{zz{yzyy{z{zzz{zzzzyzzzz{{zz{zz{{zzyzzzyzzz{{{z{zz{zzzyy{z{{z{{zzyzzzyzy{{{{{{||{z{z{zyz{{{{{{{{z{zzzyzzz{{{{{{{zzzz|z||zyz{{{z{|{z{zzz{z{{{|z|{z|{{z|z{{{|{z||{zz{zz{zzz{{{{|{{{zz{|z{zz{|{z{||{z{zz{{{{|{{{|||{z{zz{zz||||{{{{{zz{{{{{z|{{||{{|{{{{{{{{|{{|{||{zz{zz{{{{||{||{{z{{{z{|{{{||{|||{{{{z{{{{{{|{|{z{{zz{zz{|{{z|{{|{|{zz{{z||{{{|{{z{z{z{z{{{{{z{{zz{xzyzyzz{z{zzyzyyzzyyy{zzzz{z{zyzzzzzz{z{z{zzz{zzzzyyzyz|{yz{zzzyzxzyzzz{z{zz{{zz{zzzzz{{yzy{z{zzzzz{yyy{zzz{zzyzyz{z{zzzyz{{zzzxzyzyzzzzzz{{zzzyzy{yyz{zyzz{zzyzzzzzzzzzyz{z{{yzz{yyy{z{{zz{{yz{yyzyyzzzzz{{{z{zzzzzyz{{zzz{zzzzy{zyz{{{{{{{{yzz{zzyyz{yzz{{|{y{zzzz{zzzz|z{z{{zy{yzz{{{{{{z{zz{z{{zzzzzzz{z{zzzzzzyzz{z{{{{{{zzzzzz{{{{{{z{{z{{{{{{z{{{{{||{zzzzzzz{{{{z{{{{zyz{{zz|z{{||{{{{{zy{{z{{{|z|{||{z{{z{z{z{{|{{{{{zz{{{z{{|||||{||zzz{zz{z{{{{{|z{{{z|z{{{{{z{|||{{{z{zzz{{{{{{|{{zzzz{zz{|{zz{||z{{z{z{z{{{|{zz{yzzzyzzyz{zyz{{{zzzzzyyzzzz{{z{z{z{yyyzzzz{z{zzz{zyy{zyz{{zzzy{{zyzyyyzyzzz{zz{zyyyzzzzy{z{zzy{{{zzzzyyzyzzz{y{zzzzzzzyzzz{zy{zzz{yzzyyyyzzzz{{zzyzzyzyzyy{zzzzzzzzzzyyyz{{{z{{zzyz{{yzyz{zzy{zzzyyyz{zyz{{yz|z{yzzz{{zzzzzzz{{zzyz{zzzzz{zzz{{|yzzzzzz{{{{zz{{{zyzzyzz{{{z{z{{{zzzz{zzy{{{{{{||z{zzzzyz{{{{{{{{{zyzzzzz{{zzz{{{{{zy{{z{z{z{{|{{yz{{{{|{z{z{z{||zzzz{z{zz{{|{{z{zy{{{z{{{{z{{z{{yzz{z{{zz{{{{{{{{z{{z{{{z}{|{{||zy{{{zzz|{{{{|||{{{{{zz{{{z{|{{|{{{{{{{||{{||||{zzzz{zzy{|{|{||{{{z{zzz{zz{{{|||zz{z{zzyz|{z{{yy{{zzz{{yz{z{y{z{zzzzzyyzz{z{{{{zz{zyyzyyz{zzz{|{{zzyyzyz{{|zzz{{zzzy{z{zz{z{{{z{zz{zzzzyzzzzy{z{zz{zzyyz{z|z{{zzyzzzz{zzzzz{zzz{yzzz{zzzzz{zzz{{zz{zyzzyyzz{zzz{zyyyyzzzzz{|z{z{zzzzyzy{z{zzzzz{zzzzzzzzzzzz{{{{{zyz{z{yzz{{zz|zz{zzzz{y{{z{z|z{zyz{zzyz{{{{{{z{y{zz{zyzzz{{zz{{zzzyzzzyz{z|{|||z{zzz{zzz{z{z{|zzzzz{{{z{{{{z|{|zz{zz{zz{z{{{{||{{{z{{{{z|{|||||{zz{{zzz{|{{}{|z{{{{{{zz{|||{|{}zz{{z{{{|{z||z|z|{{zzz|z{|{|{|{{{{{{z{{{{|||{{{{|zz{{{{{{{{|{||{{{{{z{z{|{{{z|{{{zzz{z{{z|{{{{||{{y{zzzz|{{{{{{{zz{z{{{z{{|{{zzzyzzy{y{yz{|zz{z{zz{y{zzz{{{z{{{{{zyyyyzy{zzz{zz{{{zyyzyzz{{{zz{{z{zyyzzzzz{{{{z{z{zyzzzzzzzz|{|zzz{{yyyzz{z|z{{zzz{zyzz{z{zz{{z{zzzzzzzzz{{{y{{{yyyzyyyz{{{yzzz{zyzzyzzzz{{z{z{y{zzyzzzzyz{zz{zzzzzzzzzzzz{z{{{{zzz{zzzzzz{z{{|{zzzzzz{{z{}{{||{z{{z{zz{{z{{z{|{{{z{zyzz|z|{zz{|{x{{zz{zz{{{{{{|{{yzzz{zzz{{{{||zzzz{zzz|{{{{{{|zyz{{zzz{{{||{{|z{zz{z{z|{{|z|||{zz{{{zyz{{||||{zzyz{{|z||{{{|{{z{{{{zz{{{{||||z{z{|zzz|{|{{}{|{zz{||z{{||||{}|{|{{{z{{z|{{{|{||{||z{{{z{{z{{{{|{{|{{yz{z{z|{|}|z{{{z{yzz{{{{{{z{{{zzz{{{{{{{zzzy{zyyyzxz{{{z{{{yzzz{yzz{{z{z{z{|zzzzzzyzzzy{{|zz{zzzzyzzz{zzz|{{zzyz{yxzz{z{|z{zzzzzz{{zzzzz{{{zz{yzzzz{z{zz{{|z{zyzzyyzzz{zzzzzyyyyzzyz{{zz{{{{yyyzzyz{zz{{{|zzz{zzxzzzz{{{z{{zzyyzyzzz{zzz{x{zzyy{xzyz{{zz|{{yyzzzzzyy{{{{{|{{z{z{zzzyz{{zz{|{z{yyzzzz{{{{{|{{zz{z{{y{{{{{{{{zzyz{yzyz{{{{|{{yz{{zzyz{{{{z{{{{zzzzzzz{{{{z{{{{zz{zzz{{{{{{z||z|zz{z{{|zz{z{{|{{{{zzzz{z{{{{{{{zzzzz{z{|||{{|{z{zz{{z{{|{{|z|||z{|z{z{z}{|{}|}{{||{z{z{{{|{|||{yz{{|z{{|{|{||{{z{{{zzz{{z||z{{zzzz{{y|z|{{{{|{|{{{z{{yzz{{z||{{{{z{zzzz{{{|{{zzzzzzzyy{{{z{{z{{zzzzyyyzzz{z{{{zzyy{zzz{{zz{|z{zz{zzyz{{{zzzz{{{zzzzzyzz{zzz{z{zzzyzyzzyz{{y{{zzzzyzyzzzz{{y{{z{{yzz{yzzzz{zzzzzyzyzy{yy{y{z{|zzyzzyzzzzzzz{{{zzzzyzyzzzzz{z{{{{zzz{zxzy{zzz{zz{zzzzyxyz{yz{{{{z{zz{zzzz{zzzz{|{{zzzyzzz{{zz{{{zz{yzz{{{{zzzz{{zzzzy{yyzzz{{{{{zzzz{zyz{{zz{{|z{yzzzzzzzz{z{y{{{z{z{zy{z{|zzz{zzz{z{{zz{{z{{{{z{{zzzz{z{{z|z{{|z{y{z{z{{{{{{zz{{zz{zz{y{|{{{{{{{{{zz{zzz{{|{|{{{z{z{|{zz|{{{|||{{{{zz{{z|{{{|||{zyzzzz{z|{||z||{|z{{{zz{zz|{{|{{{zzzz{{{|{{z|{|{{zz{{yzz{z{z{{{{z{zzy{{{z{{{z{zzzyzzzzy{{z{zz{{yyzzzzzyzyz{z{{z{zzzyz{zz{{{z{{zzyzzz{zzzzzzzzzzzzyzyz{yz{{|z{z|zzzzzyzzz{zz|{zz{xzy{yzz{zzzz{{{z{{zzyyz{zzzy{yzyyzyzy{zzzz{z{{yzzzzyzyzyzzzz{{zzyyzzzyyz{zz{{{{yzzyyy{x{{{zz{{{|zzyzz{{zzz{{y{{zz{zz{yz{zzzz{{|zzzzzyyy{{{zz{{|zzzyzzz{{{zzz|||zzzzyyxz{z{{{{{{{z{zzzzzy|zz{}{{{{yzy{z{z|{{{z|zz{{zzzz{{{{{z{{{zzzzzzzzz{{{{|{zzzzzzz{z{{{{{{{{|z{zzz{z{{|{{{{{{zz{{z{yz{{{{{{{|{{{{{zz|||{{|{||z{z{z{z{|||{{{{{zz|{{{||{{{||||{zz{{zzy{{{|||{|{{{{{{{{{{{{||||{z{{z{zz{{{{{{|z{{{z{zzzz|z{{|{{{{{zzzzz{{{{z{z{zyyzyyyyz|zzz{{z{{yzzyyzz{zz{z{{zzzzzzzz{zz{{|{{{yyyzzzzzzz{z{|zzzzzyyzyzz{{zz{{zzzxzz{yzz{{{{{{zzzyzzyy{zzzz{{zyy{yzzzy{zz{z{{{yzzyzy{zz{zzzz{z{zzzzyzy{{{{{{zzzzzyzyyyzyz{{z{zyzy{xzyyzzzzy{zzzz{xzzyz{zzzz{z|zzzzzy{zzy{zz{{{{zzzyz{{{z{{z{{{{zyzyzzzz{z{{{{z{zzzzy{z{zz{{{{|zzz{zz{zz{y{z{z{z{{zy{{zz{|{{z|{{zyzzyzz{{|zzz{{z{zz{zz{|z||{{{|zz{zzzzzz{z{{|{{{y{zzyyz{|z|{{|z{{zy{zzz{||{z{{|{z{zzz{{z{|{{{|{{{{{z{z{{{{|{{|{zzzzzz{{{|{||{{{{yzzzz{{{|||{||{||{{{{z{{{{{{{|{{zzz{{{z{{{{{{||{{zzz{zyz{|z{z{{z{{y{zzzz{|z{z{{yzzzz{{z{{{{{z{{zzzzzzyzzz{z{{zz{yyyz{zyz{z{{{yz{z{zz{zyzz{{z{|{zzzyy{xyz{z{{{{{{yzz{{zzyzz{z{{{zzyzyzyyyz|zzzz{zy{zzzzy|z|zzzzzzyyzzzyyyz{{{zzzz{xzyzzzyz{zzz{{yzzzyzzyz{z{zz{{zzzyzzzyzzzyzzzzzzyzzz{z{zzzz{{zzyzyz{zxzzz{zz{{zz{yzzzz{{{zy|z{zzz{{yzz{z{{zz{{zzzzz{y{{{{{{{{|{{zy{z{zz{{{{{z{zz{zzzzzz|{{zz{{{zzz{zz{{{{{{{{{zzzzzzzy{z{|z{|{z{zzz{zz{{{|{{|{zz{{{zz{{{||{{|||zz{{z{{|{{{z{{|{z{{{z{|||{{||{{||z{{{{zz{|{{{{||{{|zz{{|{|{{|{z{{{{|z{{|{{{{{|{{{z{z{y{{{{{z|}{z{{y{{{zz{{z{{||{z{zz{zz{z{{||z{zz{yzyzz{{{zz{zzzzzzzyzyz{{z{z{|zz{{zyzzz{{z{z{|{{zz{{zy{{{{{z|{{zzzzzzzzz{{zz{{{{yzyzzy{z{zzz{{{zzzzzyy{{zzz{{zzzyzzz{zz{zzz|{zzzyyzzzzzzz{z|{zyzzz{yzyzz{zz{{{zzzz{zyzz{{z{{zzyzzzyyzzzz{{{{z{{yzyzyzzz{zz{zz{zzzzz{zz{zz{z{{|{z{zyzzyzy{{{|{{zzzzzy{{zz{zz|{|z{zzzzzzzzz|z{z{zz{z{zzyz{{{z{zzz|zyzzzzy{z{{|{z{z{zzyzz{{{{z{{|{yzzzzz{{{{z{|z{{{zz{zzzz{{{{{||zz{z{z{{{{z{{{{{z{z{z{{z{|{{{{|{{z{zzzz{||{z{{|{{z|z{{|{z||{|{|||{z{z|zz{{|{|||{{z|z{z{y{{|{{|}{{zzz{zzz{{{{{{|{{{{{{{{{{{{||{{|{{{z{{zz{{{|{{z|{zz{{zz{||{||z|{{{zzzzz{{{{{|{{{{yzzzzyy{{|y{{{{z{zyzz{zzz{zz{{{{yz{yzzy{{zz|z{{zzyzyyyyzz{{{z{{zzzyyy{yz{{y{zz{zz{zzyzzzzzyz{{zzz{zxzzz{z{zz{{z{yzyzzzyzzz{zzzzyyyyyyzy{zzz{z{{yyyzzzz{{zzy{{z{zyzyyyzzz{zyz{{zyzy{yzzyzzzzzzz{{yzz{yzz{{{z{|{zyyy{zzyyzz{zz{||{z{zzz{{{{{{{zz|{yzzzy{z{|z{zzz{zz{zyzyzz|{z{{{|{yzz{yzzzz{zz|{{zzzyzzyzz{{{z{{{zz{{zz{{{{z{z|{z{{zzzzz{zz{|zz{zy{{z{z{{{{{{{z||{z{{{zz{{|{{|zz{|z{zzyz{{{{{||{{{{z{{||{z{{|{|{||zzz{{{{{}{{{||{{{{{zz{{{{{{{|||{{{{zzz|{{|{{{}|{zz{zzzz{||{|z{|z{zz{{zzz|{{{|}{{{{{{zzzz{z{z{{{{z{zzzzy{z{{|{zzzz{zyzyz{{{zz{{{zzzzyy{zyzz{{|z{{z{zzy{yzzzz{{{zzzzzzzzzz{{{zz{{{z{zyzzy{{{{{z{{z{zyy{{zz{zzz{zz{{{zzzyzzz{z{{zzz{zzyyzzzzz{z{z{xzzzzyyz{z{zz{yz{yz{yzzzzz{z{{z{{z{zyzzzz{|{{zz{z{zzyy{yzyzyz{zzz{yyzyy{z{yz{{{zzz{zzzzz{{{|z{{{{zyz{zzz{{|zz{{{{z{zzyzy{zz{|{{{z{yzzz{zz{{|zz{{zz{zyy{zzz{||{{{{z{zz|{yz{{|z{|{{z{zzz{z{{{{{|z|z{{z{zz{{|{{{{{z{|{{{{{z{|z{{|||{{{zzzyz|{|{{{{{{zz{{z{{{{{{{{|}{z{{z{|{z|{{||{|{zz{{z{{{|{|}{z||zz|zz{{{{|{{|{{{{{{|zz{{{{||{||||z{{{z{{{{{{||{{zzzz{zz{}z||{|{{z|{|{zz{z{{zz|z{{{zzz{{{{{|z2{3?8b|}|||||}|{}||~}}|{}||{}}|}|}}}~||||||}{|||}~~}}}|||{}|||~}{|}}}|||||||{}|}}|}}}|}||{||{||||{|||{||{{|{|||}|}}||}{|{{|{}|}{||}|}||}||{|||||}}|}|}{|||{{||}}|}}||{|}{|{{{{}||||}~}|||{{{{|z{|{|~}|{{{{{{||||}|~|~}{|||{|||||||}~|||{|{z|}||}|}}}}|||{|{||}||}||}}|||{|||{|}|||}}}||{||||{|}}}}}~|}|}|}}|||~}}|}~|||||~|{{}}}|~}~}||||}{||}}}}}~}}||{||}}||}}}}~~}|}|||||{}|}}~}}}~||}}||}}~}|~}}~}}}{|}}}}}}}~}~}}|||}|}|}}}~}}~~}|}~|||||}~}}}}~}|}}}|}}}}}}}}|}}}}|}}||}}|}|}|}}}|||}|||}}|~}}}|}{||||||~~}|}}~||}{||||}|||~~}}~}||}}}{}}|~}~}~}|}}}|}}}}~}}}}~}}|||}}~}}}}}~||~}}{|}~}|}|}~}}}|{|}|{|}}}~}|}}|||}}|||}}}}}}}||}}{{{}|}}}}}|||||}{|}|{|}}{}}}{|{||{|{||}}}}}|{||||{|}}}}}}}}}||{|{}{{{|}}~}|}||||}|}|||||{}}||{{|||}{|||||~}}}{|{|||{}}}|}|}||}|{||{}|~}|}|}}}|~}||}|}}}}~~}}|{|}|||||}~|}}~||||{}||{|~|}}|~|}}{|}|||}}}}}}|}|}|{|}}}~}}}|~}}}|}}||}}}}~}|~}}}}||}}}|}}|~|}~~}|||}}}|}~~~}~}}}|||}|||}}}}}~~}}|}}|}}}}}}}}}~|}}}}}}~~}}~}~~}}~~}|}}}~~~~}}~|}}}}}{}~}}}~}}}~}|}}~}{}}}~~~~|}}}|||}}}}}~}~}}}}}|||}|~~}|}}}|~}|||{||}}}~}}}}}||{}}}}}~}~~~}~}}||}}||~~|~}~}~}||||}|{|}}}}}~}|{}}|||}}|}}}~}|}|}||}}|}}}}}}|}|}||||||}}}~|}~}~||{{}|{||~}}|}|~}|||{|}}{}}}}}}||}{{||{}~|{}|}}}|{||{{{~}}}|}}}}{}|{}||{||}}|~||||{|||{}}}}}}}}|}|}}}|{|}{{}}}}}|||}}|{~}}}}}}}}}|||{|||}}}}|}||||||}}~}}|}}}~||{}}}||}}}|}}}}}||}}||||~}}}}|}||}||||||}~}}}~||}|}}}|}}}}~}~}}}}}}}}|}}}}}~}}}}|||}}}}~}}}}}~~|}}~|||~~}}~}~}||{}|}}}~}}}~|~~}||||}}}}}~}}}~~|}|||}}}~~~}~~~}~}}~}}}}~~}~}}}}||}}||}~}}~~}}}~}~}}|{~}}~|}}}~}}||}}|}}}}}}~}|}}}}|}}}~}}}~}}~|}|}|||}}}~}}}}~}}|||}||~~}|~}}}{~}}}|~}|}||~}~|}}||}||}||}}~}}{|{|||{}||}}}}}}|{|||||{}|}}||}}}|}|||{|{}}}|}|}|||{{||||}}||||{}}|||{|||}|}||{}||{|||{{{}|}}}}}{{||{{|{}}|}}||}||}|||||{}}|}{}||||{|{||||}||}{}|}||}|{||}|}|}||}|{|||{{|}}{}|~}||||||||}}}}}||}}}}{{|||}||}}~~}}|}|{||}}}~}|}~}|||||}||}}}}|}|}|||||||||}~|}~}}}|}}}|}}}}}|}}|}}|||}}||}|}}~}~}}}}|{|}|}}}~|~}|{{{|}|}}~}|~~~}~|||||}|}~}}~}~}}}}|}}}|}}}}~~~{}|}||~|~}}}}~}~|}}}}}|}~}|}}}}~}}}}}||}}}}~~~~}}}|}|}~}~~}}~}|}}}{||~|}}~}~~}}}|}|}|}~}}}}~}}||}|||}}|}|}}~~}~}||}}~}~~~}~}~~~}|}||||}}~}~~~~}{{|}{||~}}}}}}~~|||{|}|}}~~||}}~}}}|{|{|||}}}}|}||{{||||}~{}}}||||||{{|}}}}|}}|}|}|||||}||||}|||||||||{||||}}|}}|{|{|||||}|~}}}}}||{}||~}}}}|}}|{||||||||}{|}}}|}|{|||{|||}}~|}||||}}{|}}{}}}}}}}|}||||}}}|}}|~}||}{||||||}||}|||{{||||||}}~}}|~{|{||}||}}}}|}}|}||||{}}}}}}}}}|||}|}}}}}|}}}}}}}{|}|||{}}}~}|}||||}|}|}}~~}~}}}}|}}||{}}}}|~}}|}}}}|}|~}}}}}}}}|}|}}}~}}}~}}~~|}|}}|}}~~}~~|~}~|}}}~~}~}}~}{}}}||}~}~~}~~~}}}|}|}}}}}|}~}}}}}|}|||~}}|~~}||}||}}||}|}|}~|||}}}|}{}}}}}~}~}}~}}|}|}}~}|}}}}||}||{{|}}|}}~~~}~{{}|{|~||~}}~}{|}}}|{||}}|}}~}|{|||{|}||}}~|}|{|{}||||}}|}|}|||{|}|{|}|~||}||||{{{|{|}|}}||||{{{||||{||}{}}|||||||||}|}}|}}~|{|{{}||{}|}||||}}||{{||||}||||}||{|{|{{||}|}|}|}|||||||||}}}|}~}}{|{||}}|~}|}}|}|{}|{||}|}|||}|~||}||||{|}}|}~}|}|{||{||}|}}|}~}|}}|{|||}}|}}}}|}|||}{|{|}~|}|}}||}|}}||}}|}|}}}}|{}||}}|}|}}|}}~|||||||}~}~}}}}}||||||}|}~}|}}}|}}}|||}|~~}~}~~}}}||{|}}}}}}~~~}||}}}}|~}}}}~|}}}}||||}}}}}~}}}}|}|~}||~}|}}}|}||}}{|}||}|}}}}|}|||}|||}~}}}|}}|{||{||||}}}}~~}}}|}}}~~~~~~|~~}|}}{|}|}}}}|~~}}||||||}||}|~~}~}}||||}}}}|}||}|}}}|||{||{}~}||}}}||}||{{|}|}}}}|}||{|}z}|}}{}}|}|{{}{}|||{|{||{}||||{{|{}}|}|}}||{}|||{|||}|}}|}{|{|{|{|{|}~}|~||{|||||{{}}|}||}|{{|}|{||}||{|||||}|}}|||}}|||}|}}|||{|}{|}|{}}~||}}||}|}}}}}}|~{}}||}||||}|}}}}}|||||||}}}|}~||||}||||||}~}}}~||}{}}}|}|~}|}||~||}}|||}}|~~}~}~||}}}}}}}|~~~}}~~}||||{|}}}~}}}}}|}}|}|}}}~}|}~~|}}}}|}}|}}}~~~}~}}}||}|}~~~~~}~~|}}||||}}~}}}}|}||}}}}|}}}}}~~}}{}}}|}}}~|~}}|~|}||||}|}}~}}}}}}|}{||}}|~~~|}~}}}}||{{||}}||~}}}}}|}|}|}~}|~}~}}|}~}||}}}}|}}}}}|}|}||}|{}}}}}||}{|||}|}|}|}}}|}|{{|}|||}||}}}||}|||||}|}|}}}|}}|{{{||}}||||}}}{{{{{||||||||}~|}{|{|{||}}}}}}|{{{}|}||}}}|}}}|}||||||||||{||}}|{||{|{||}}|}~{|}|}||||{{|}}|}||}|{||}||||}}}}~}}||||{}||}}}}|}}~}}|}{||||{|}}}~|}|||||}}|}}|}}~}|}|}|}|}}}}}|||z||{|{|||}~|}~}}}|||}|||}}}||||}}|}||}}|~}~}~~|}}||}}}}|}}}}}}}}}||||}|||~}|}~}~||}}|}|}|}}}}}~}||}}||~}|~}|}~}~~}{}}|}}}~}~~}}~|}}}|||}||}}}~~~}|}}}}||}}|}~~~}}}||}}~~}}}|}~~}|}||}}|||~~}}~~|}}|}||{{}}}}}}~}||}|||{{|}|}|~|~|}}}}}}|~}}}|~}~}|~}|}~~~}}}}}~~||{}~||}}}}}}~}}||}}|||}}~}|}~}}}|}|{|{~|}{}}}}||{}|}||{}|}}~~||}||}}||}}}}}|}}||||||}}||}}}|}}||{|}}||||}}}}||||{{{|||}~|}}}||||}{{||}}~}|}}}}||}}|{|}|||}|}|||}|}|{|}}}|}}}z{||}}}{}}}}|}}}}{|}||||}}||}|}|~|||{}}|}}||}|}|}}}|||~}}}|}}}}|}{{|}}}|~}||}}}|}||}|}|~|}}|}}}{||}|{}~}|}|~}~}}}}||}|}~}~~|~}|}}}}}}}}}~}}~}~}|}}}}}}}}}~}~~}|{|~}~|~}~~}~}~}}}}}}|}~}}}}}~}~~}|}}}}}}~}}}~~}~}}}|||}~}|~}~}~|~{}||}}}}}~}}~}||}}|}~|~~}~~}}}||}|}|}}}}}}}~}}||||}}}}|~}}}~|}}|||}}}~}|}~~~}}}|}~||}~~}{~}}~}}|~}}}}}}}}}}}}||{}||}}~}}}}}~|}}|}||}|~~}||~}~|}|}|}|}}}}|~|~}}|}|}|{}}}}}~}|}||}||}|}}}}}}|}}}{|||{||||}}||||z|||{|||}|}}|}||||}||||{|~}}}}|||}{{||}|}||||}}|{}|}}|{}||}}|}}|{||}{|{|}}|}}}}||||}~{{|||~}}}}|||{|||{}|}||}~~}|||||||}}}}~}}||||||||{}|}~|}}}}|}|}|||}~}}|~}}|}|}|||||}~}}}~}}}~|}|}||~|}|}~}}||}||}||}~~}}~~|}}||}||~}|}}}}~}}|}}{||}}~}}}}~|}|~}}}{~}}~|}~~}|}}||}|}~}~~}}|~|}}|}~~~}}}}}|~|}}}}}~~}~}~~||}}|}}~}}|}}~~}}}}|}}}}}~~}~}~}}}{|}}}}|}}~~~}}|||}||||}~}}|}}}}}||{||}~}}}~~~}|}}}~}|}~}}}}}~~~||~}|}}|}}~}~~}|{||}|}~}|}~~}~|}}}}||}|}}}|}}}~}}z|||||}~}|}}}|}|||{|}}}}||}}}}|||||{}|}}||}||||}{|||{}||||||}||{|||{{||||||~||||}||{|}{||}}}}||}||||||}|}|||}||{||{|||||||}|~}|}{|||||}{}}}}}}||}}|}||~|}}}|}|||}}|}}|}}~~|}~}}|||||}}}}}}}|~||~|||}|}}~}||}}}|||}|||}}}}}|~}}|}}|}}{|}}}}}~}}||}}{|||}||}}}}~|}||}}|}}}}~~}~|}||~}||~|}|}}}}||}}{||||}|~}}~|}|}}}|}|}~~}|~}}~|}||}}}|}|}}~}~}}}||}}~~~~~}~}~}|}}}}}}~}}}~}}~~||}}}}}}|}|~}}~}|}~}||}~~}}}}~}}}}|}||}~}}}}~}||}|||}|~}}~}~}}||}|||||}}~||~~~|~}|||}}}~~~~|}}~||}}}|||}}}~}~}}}}||}||}~}}}}}~}|}|||}}|||}|}|}}}||||}}}|}|}|}~|}||||||~}{}}}}~|}}|{|||}|}|}|}}|||{|{|}||{|||}||||||{{|{|||||}||{||{||{{||{}||}|||||{||}||}|}}}{{|||||||}||||}}}|||}||{|}||||}}||}{|||{|}|}|}}}}{{{}||||}}|}}~||||||{}|}|}|}|}}||}|||||}~}|}|}|||||}{|{|}||}|}}|}}|{|}|}|~~|}}~||{}}}|||}||}||}}}{{|}}}}}}~}}}}||||}}|}}}}}}~}|||}}||}}}}|}}}||}}|||}||~}}}}~}}|||{}|}|}|}~}~~}|||}}~}}}~~}}}~}~|}}||}}}~}~}}~}~}||}}{|~}}}}~~~}}}}|}||}}}}}~}}|}||}}}}|~}}}|~~}||||}}|}}}}|}}}}|}||||||}|}}}~}}}}|||}}}}~~}}}}}|~||||||}}~~}}~~|}|}|}}}}|}}~}}}}|{||||||}}}}}~}}||{||{||}}|}~||{{|}|||}|}|}|}}||||}||{|}}}}~||{|}|{|{{}|}}|}}}||||||{{||||||}}||{{||{}{}}}~|}||{{|||{z|~|}||}~}|{|||||||}||}}||{||}{|||||}|}}|||}|}||||}||}}~}||||||}||}||}}}}|}{||{|{}}}|}}}~|||||{||}~}}}}}|||}|}||||}}}|~}|||||||}}}}}}~|~}~|{|||}|}||}|}|}||}|}|{}|}|}}~}}}}|||}}|}}}~}}}}}||}||z|}}||}}}}}}{|}|}}}}~|}}~|}}}||~~~}}}}}~~}~}|}||}~}}}}~}}~}}~}}}|}}~~}~~}~}}}}}||}~}}}}}}~}||}~|}}}~}}~}}}|}||}||}}}}|}}||}||||||}}}|||~|}||{||||}}}|}~~~}~}|~}}{|~~}}}}~}~}}|||~~}~~}~~}|||}}}}}|}}}~|}|}||||||}}}||}|~||||||{|}}}|}~|}}|||||}{|}|||}~~||{{||{{}|}{}}|||{{{||{}}||||}}}|{|||{{{}}||||}|||||||{||}|}}|}|{{|{{}|{|}}~|}}|||||||{{|||||}}}~|{||||||||||{|}||}|}|||}}|}}|}||}||||}{|}|}}}}~}|}||||}}||~}}|~}{||||{}||}}}|}}|{||{|}{|~}|||}||}{{||{}}}|}}}|}|||}||||}}}}}|~}}}}|~{}|}}~~}~~~}|||||}|||}}~}}}}}}}||}||~}|}}}|}|}|}|||}}}|}}}}||}||}}}}}~~}}~}~}|}}|}}}}}}~~~}|}|}}||}|}~~}}}~}}}}|}~}}}}}}}~~}|}}|||}}}}}}}}}|~}}|}||}}{|}~|}}{{|{|{|}}~}|~|}|||||{{||}}|}}}~}|}}}{~~}}}}~~}}|}}|}|}}}}~}~}}|||||}|}}||~~}}}{}|||}|}~}}}}}}}|}}{|}|||}}}}}}||}||||{|}||||}}}||||||{}|}|{|}|}{||{||{}||||||}|||{{|}||||}|}||{{|{}|{||||{}|||||}{{{{{|}}}{}~}||||||{{{{|}}||}|||{||{{||}|||}~}{}{}|||||}}|}}}||{|||||}}}|{}}|||{|||||||}}}|}}{||||}|{|}}|}}}}|{|}|{|||}~|||}}|||}|{|}}}}}}|}}|||}||||}}}||}|~||||||}|||}}}}}~}}}|}||}~}}}}|~}}|}||{{}}}}}}|~}||||}}|}}}}}}}}~}|}|}}~}}}~~}~}}}}}||~}}}~~}}}~}}|||}}||~}}|}~}~~}|}||{}}}}}~|~~}}}||||}~~|~}}~}|}|||||||}}}|}|}}|{}||}||}~|~|}}}|||{{|||}}}}~~}~}~}}}}}}}~}}~}~}|~}}}}~~}}~~~~}||}}}}}}~|}}}~}}|||||||~}}}}~}}|}||||{|}}}}}~}}}}|}}||||~}}}}}}|}|{{{}}}|||}|}}|}|{||{||}|}}|}}||{|||}||}|||}~{|||z|{|}}~|}}}}|}||{|{|}|}~}|}~|||}|}||}}||}|~|}|{||||}|}|}|}}}|}}}|}|||}~|}}}}}|||}{|}}~|}}}}}}|}|}|}||}}}~}}}}}}|||{|}}}}}~}}}}}}{{}||}}~}}~}|}{{||}}}|}}~|}}}||{|||}}}}|}}~}||}|}~|}|}}}~}}}|}|}||}}}~}~}}}}}||}}|||~}~}}}~~~|||}}}}~~~}}~~}}}}}}}||}}}}}~}}}}|}}|~~~}~}~}~{}}||}|}~|}~~~~}|}}}}}}}}}~~}}~}}}|}}}||~~~~~~|}||}}|}}~}~~}~}}}}||}||~~}~|}}}|}}}|||}||}||~~~}}}}|}}~~}~~}}}}|}||}}}~~}~}~}||{}|}|}}|}}~}}}}||}|}|}}|}~}~|~}|||||}{}}}|}}~}}{||~}}||}}|||}|}{}|||{|}}}||}}||{|{}}}{||}}|}|}|||||{{|}|}|||}||}|{{|{|{|}}}}~}||||{{{{}|||||}~}|||}|{}||}|}|||||}}{||{|||}}}~}||||||}||||}||}}||{{|{}|}|||}}}}}||||{|||||}}}}}|||{}|||||}|}|}}|||||||||}|}|~}}{|}||||{|}~}||}|}||}||||}}}}}|}~}|}{||||}|}}}~}}|}~}{}|}}}|~}}}}}|}}|}|||}~}~}~}}}}||}|}}}~||}}}}}}||}}}}~}}~}}~~|}}}}}{}~~}~}}~}}}}}}}|~~}}~~}~}||}}}}||||}~~}~}}||}|}}}}}~|~}}}}}||||||}|}}}}~||||}}||}}|}|}}}|}||||}|}}~}|}~}}~}}|~}}}~~}}}|}}||}}}}~~~}~||}}}}}|||}}}~|}|}}|}|~}}}|}~~}|||||}|}}~}|}}~}}||||}|}}}|}}}||{|||{|{}}|||}}}}{{{||||}||}}||}}||{|}||||}|||}||||{z|{}||}}|}}}||{||||||}|}||}||||||}||{|}{||||||||||{z|}|}||}}|||||}}|{|}}}}}}|||}|{{~~||||}~}||}||z||}|}}}~|}||||||}|~}|}}}|}}|||}|}||~}||}}}}}~}|}}{|~}||}}||}|}}|{}}}}|}|~}|||}}}}}}}}~}~~~}||}}}|||}||}}}~}|}}|}||}}}}}}~~}}|||{}|}}}}~}}|||}}|}~}~}}}}}}~}}}}{}||}~~}}~}~}|}|}|}|}~}}}}}~||}}|||}}~}|}}~}}||}|}||}}~~}}}}}|}|}}|||}}}||}|}|}||{}|}}}~|~|~|}}||||||}}}}~~~}|~}}}~~~~}~}~}}~}~}~}}~~~~}}}}|||}~}}|}}}~}}|}{||{}}}~|}|}}}}||||{}}}}|}}}}|}{|||{|}}|}}}|{||}||||{|}}|~||||||}|||}{||||}||||||z|||~~}|}}|}|||{|{|{}||}|}|}|}|{||||}}||}}}}}||||}{{|}|}|}}|||{|{{|{}|||}~}|}||{|{{|||||}}}||{{|}{|}|}}||}}}|||||}||}|}}~|||{||{||||}}||}}}}||}}|||}}|}|}}}}|||||||}}}}}}|}|}||||||}}~}}}}|}|{||}}|}}}~}}}}|~}|}|}}}}}}}}}}}|||}|||}}}~}}}}}||}}||}}}}}}~~~~|}}|}~}}|}~~}~}}|~}}}}}}}~~}~}~}||}|}}}}}}}~~}}}||}|}}~}}~~~~~}}||}|||~}|}}}|}}}|}}|}~}}}}}~}}|||{}}||~}}}}}}|}||||{{}}|~|~~~}~|}|}~~~}~}~}~|}|}|~|}}}~}~}~}||}|}|}|||}}~}}~}|}|||}}||}}|~}}|}|{||{}}|}|~}~|}}|||}||}}}}|}}}{{{}{||}|}||}}}||{{|}}|||}|}}|}{||||||z|||}}}}|{{{|{{{||}}}|}|}||||{|||}|}}~}}}{||{}{|{|||||||}{|{{|||{{|}}}~}}{|}||}|{||}||}}~||{||{{||}}}}~}|}||||{{}|}}~}|}~||}|}|{}||}}|}~}}|||}{{|}|}}}}|}|}||}|}|}}}|}}}|~}||||||}}}}}~}}||}||}{{}||}}}}}~||||}{}|}}}}}}}|{}||{|{}~~|}~}|~}||||||~}~}}}}}|}}||||}}}}}}~}~}}|}|||~}}}~~}}~}}}}|}||}~}}|}}}~}|}}}||}}}}~~}~}}}}}||}}}||~}~~|}}|}|||}}~}}~~}~}|||{|{|}}~||}|||||{|{|}}}|}}~~}|}}}}}}}}}~~}}}~|}}|~|}~~~}}~}{}|}|}}|}|}|}}}}}||}|}}|}~|{}|~}|}|||{||}|}}}~|||{|{|||}~||}}||{||}|{{|}}||}||||||{{|||||||}||||{|{||{|||}}{}|||||||{||}}|}}}}||{|{||}}||||||}}|}|||z{|}{||}|}||||||{|||}||~|}||}{|||{|}}}}|}}|}|{||{||}||}|}~||||||||}|}||}}}}|||{||||}}}||}}~||}||{||}|}}}|||}|{{||||}}}|}}}|{|||{|}~~}||}}|}}||{|{||}}~}}}~|}}|}}|||}|}|}}~}||{||||~}~|}|~}~||||}}}|}}}~}}}|}}}}}|{||}}~}}}~}|}}}}|}~}}}}}~|}}~}|}|}~}}}|}}~||}~}}}}}|~}}}}}}}}}}|}}||}}|}}}|}|}||}}}}}}~~}}|||||||{~}}||~}||}||{|}}|}}~}}~~~~}~~}~~}}~}}}}}~}}~}~}}}}|}}}||~}}~~~~}~}|}|}|}}}}|}}~}||||{|||}}}|}}}}|}}|||}|}}|}}}}||||{}{|}|}|}|}~|||||}||||}}|}}}||||{{|||}}}|}~||||{}{{{}|}|~}~}||||}|{||}|~~|~}|||}z|{{|}}||||||}}{||{|}}|}}~}}||||{|||}}}}}~}}||}}|}{{}}|}}}}}}|}}}}}|}}}}|}}}}||}|||}}~|}}|~~}|}}|{||||}}}~}}||}|||}|}}}}}}}}}}}}|{||}~~~}}}|}||||}|}|~}}}}}||~||}}}|}|}}~~}||}}||||~}}~}}}~|||}||}}~}}}~~|||}||}|}|~~~}~~~||}|}||~~~~|}}~||}}}}}|~}}~}~}~|||}}}|}~~}~}}~~~}{}~|}}}|}~}~}}|}}|}}}|}~}|}~~~~}}||}}}}}~}~}~}}|}|}|}}||}}}~~~~}~}~~~~~~~~~}~}}~}}~}~~~~~~}|||}}|~|}~|}~~}}|}~||{}~}}}}}~}}||}}}{|}}~~}}}||}{}||{||}}||}|}|}{|{{{|}}|{|}}}||||}|}|||}|}}}|{|{|{|{||||}}}||}|{}}||}}||}{~}|||{||}||}|}}}}||||{|}||||}}}}}}{|{|{}|{|}|}}~|}|{|{}}|||}}||}~}~{||{|||}}}|}}}}|}}}|{||}|}}|}~}||||}|{||}}|}}}~}{||||||}~}}|}}}|}|}{}}|}~|}}}}}}|||}||}}}}||}~}~|}}~}||}}}~}~~~}}|}|}|}|~}}~~}~}}}|||}|}}}}}}~}}}|||}}|~|~}}}~}|}|}}}}}}~~}~}}}}}}||}|}~}~}}}~~|}~}{|}~~}~}}~}~|}|}}}}|~~~}}~~|}}}}}}}~~}}}~}~}}|||}|}}~~}}}~}}||||}{|}}}}}}}}|}|}||||}}}}~~~~~~}~}}~~~}}~~~~}}|}}~}~~}}~~}}}}|}}}||}||~~}}}}}}}||||}}~||}}|||{{}}|}}}}}}|}||}{||{||||}|||~|}}{||{{|}||{|}}||||||{|}}}||}|}}|{{|||||}|}{}}|||}}||{{}|}|}||}}|||||||}}|}||~{}||{{||{||{|||}||{}|||||}}|||}|}||}||}}||}|}|}}||}{{|{}|}}|~}}|}}||||{||}~}}|}}~||}||||||}}}}}~}|{||{|}||}||}}}||}}|||||{|}||}}}}|{|||||}}|}}}}}}||||{|||}}}}}}||}|||}||~}}}}~~}|||}||||}}~}|~~}}||||}||}~}}~~}}|}}}}}}}}}}}}}}}}}||}}}|}~}}~~}|}}}}||}|}~}}}~~||||||}}}}~}}}~}}}}|}}}|}}}~}}}}}}}}|||||}}}~~}}|||||{||}~}}||~|}}~|||||}||}|~}}~~}~|~~}~~}~}|}|}~~}}~}~}~||||}||~}~~~}}}|||}|{{|}|~}}}}}||{{||{}}}}}~}}|{}|}}}|}~}||}~}}|||||z|||}|}~}|}|}{z{||}}}|}}|}||{|{||||}}}||||||~|{|{}|}|}}|}}|}{|{|}{||||}|}}}{{|||{{|||}||}}}|}{|||||}}||}}}|}}|||||}}|}}}}|||||||||}|}|}}~}||}}}|}|}|}}}}~}|}||}|}||}}||~}}}|}}}|}|}}|}~|}||}}|~}||{}}}}}~}}}|||||}~|}|}}~|}}}|||}|}}|}}}}}|}}}{}|}~}|}||}}~}}|}{|}}}}}}}}|}|}}}|}|~}}}~}}}|}|||}}|}~}}}~}|}}|}}||||~}~~~}}}~}~|||}~|}}}~~}}{|}~}}}}}|}}~~}}}}{~||~|}}~}}~|{|||{}|}~|}}}~}}}}||}||}}~}}}}|}}|||||{}|}}|~~~~~~}}}~}~~}~~~}|~}}}~}}}}}}|||}}|}}}}}|~}~}}||}||}}}|~|}~}}|||||{|}|}}~|||{||}|{||}|||}}|}{}||||{|}||}}|}{{{{|}{||||}|}|~{|||||}{}}}|}|}{||}{||{||}}||~}|}||||}|{||}||}}}|{|||{|||}}||{}||||||{|||||}}}~}||||||{||||{}||}|{|||{{{}~}|}|}~||||||}}||}|||}}|}}||||{}}}}|}}~}}|||}}|||~}}}}}}||}|{|{|}}||}~}||}}}||||~|}}}}||}{|||||}}||}}}}||}|{||}|}~}|~~}|||}|||||}}}}~~}}|}}|}|}}}~}~}}~||}||}}}}}}}}}}}}}}|}}}}|~|~}}~~||}}}|||}}}~}}~}~||}}{|}}}}}}}~~}}|}~}}||}}~}}~}}}||{|}}~|}}~~~}|||}||||~|~||~}||}{}|||{}~|}~}~}}}~~}}|}}}}|}~~}}~~~~}}|}}}}}}||}}~~}|||}||{|}}}|}}}}||}{}|}~||~|}}}|||}{|||}}}|~}}||}|{|{|}}}}||}}|||{||}||}~}}}|~||||||||}}|}}}~}{|{||}|}||}}}|}}|}||{{||{~|}}}}}}}||||||}{~|}|||||}{}|{{|}|||}}|||}|~}{|||{||}|}|{}|||}|}}~|}|~~{|}||{|}||}}}|}}{||||||}}~}|||}}}}}|}|}||||~}}~}|||}}|||}}}~}~~}}~||}|{}}}}|~~}}}|||}|}}|}~~~~~~|}}|}}}}|}||}}}}}}}|}||}}}}}}~}}}|}|~|}}~~}|~}}}}|||}|}|}}}}}}}}~}}}}}|||}}}}}~~}}}}||}~~~~|~~~}}}}}}|}|}}}}}~~}|}~~~}}}}~}}~~}}}}|}||}}}~}}}~~}}}|}}~}~}|}~}}}}||}||{||}}}|~~~~}~~~~}~}}}}}}}}~}|~~~}~~}|{|||}~}}}}}~~}}}||{|||}}}||}~}|||{|}{}}}|}}}~|||}}}{|}}|||}}~|||{|||}}}}||}}}|{|||{|||||}|}|||||{|{{{{||}|}~}|{}}||||}|||}}}|||||{|{{||}}|}}~|{{|{}|||||}{}||||}{}{||||}{}~|||{||||||||||||}||||{||}}|}||}}|}||||||}{}|}||}}|||}{|{}{|}}~}~|}}||{}{|||}|}}}|}~|||{||{|||~|}}|}||}|}|||}|}|}}}}}|}}|}|}}}}}}|}||||}|}}}||}|}}}||}}||||}}|}}}}}}|||}|||~}}|}}}~}|}|}}}|}}}}}~}~}}|{|||{}}|~}}~}||}|||}}||~}~~}}|}}|}}}|}}}}}~}}}|}}|||}}|}~}}}}|}|||}|}}}}~}~~~}|||||{}}}}}~}}}}||}{||||}}{~~~}~~~}~}}|}~|}}}~}~~}~~}}|}|}|}|}}|}}}~}}}}|||}|{}~~}|}}}}|{}{||}}|||}|}}||||}|||}~||}}}|{}|{}|||}}||||||{||}|{|}||||||}{{{{||||{}{}}|}|||||{||{|}}|||}}|||{|{||}}}}}|}}|||}|||{|||||||}{|}||||||||}~}|}||||{|}|||}}|||~||||||||}}}||~|||}||{{||||}}}}}}}|}||||||}}|}}|}}{}}|||||}}|~~}~|{}|||||}}}}||}|}||}||||}}}}}}|||||{|}}|}~|~}~}|||{|}|}|}}}|}|}}}}|~|{}||}~|~}~}|||||}|{}~|}}~~}|}{|}}}}~}~~~~~}}|}}|}||~}}}~}}}||}|||}|{~}}}~}}}|}|||}}}}~}}~}}}}}}|}}~}}}}}}}}||}}|}}~}}|}~}}|||}|~|}|}}}}}}}}|{}{|}}}|}}~~~}~~~}~}~}}~}~~~~~~~~}~}}|||}|}}}}}~}~||}}||||}~~}}}}}}~}{||||~}~}|}|}}|}{}}|{{|}|}}}|||||{|||||}|}}}}|||{|{{{|}}||}}}||{|{||{|}|}{}}|||||{|{|{}|}|||||}|{{||{|}}}||}}|{{{{||z{}|{}|}|{|{{}{{||}{}|}}}|{|||||||}|}||}~||}z}|||}|||}}|}{|}||{}}}}}}}}}}}|}||}||}}}|}}}~|||{{|||}}|}}}}~}|}|||||}~}}}|}}}|}|||||}|}|||}||{||{{|||}}}~|}||}{}||||}}}|}}}}}|||||||}~~}}|~}}||}|}}}|}}}}}~}}}}}}}}}}~|}}}~}}}~}}}||}}}}}~~|}}}}}}||~}}}}}}}~|{}}||}}}}}}~}}}||}}}||}}}}~~}}||{|}}}|}}}|~}}~}|||||}||}}||||}||}|||||}}}|}~~~~~~~}}}}}|}}~~~~~~~}}}}|}|{}}}}~~~~}|}|}|{~}}}}}}~}||}}||}{|}}}|}}|||}|}|}||}}}}}}|}|}|}|}}||}}|}}}||}|{|||||||}|}|{|||||{|}}|}}}}|||||{|{}||}}~||}}||{{}|}|}}||}~~}{||}||||}}|}|}}||||{|||{}|}}}}||||{|}{||||}}|}}{|}}|||}}}~||}}}||{||||||}}}}}}}}|||||}|}}|}}}||{}}|}|}||}}|}}|}||}{||}|~}}}~}}~|||||}}|}~}||}}|~||||}||}}}}}~}}|}}||}}}}}}}}}~}~|}}|}|{}~~~}}~}}||}}}|}}~}}~~}|}|}~}|~|~~}}}}~}|}}|}}}}~~~}~}~}|}}}}}~}}~~}}~}}|}}}}}}}~~}~~~}|}||}}}}}~}}~}}|}||}}|}}{}}~}}|}~}|}}~|~~}}~~||||||||}}}~}~~}~~~~~}}|}}}~~~~~}}}}|}}|}}}}|}~}}}}||||}}|}}|}}}}}}}||{{||~}{}}}||{|||||}}}}|||||||}{}|||}|||}|||}}||||}|||}}||}|||{{{||}}|}||}}}|{||{{||}|}}}}~}}||{|{||||||}}|}{|||||{|}{}|}|}{}|||||{{||||||}|}}{|}||}||}}}}~}|||}{||}}|||}}}|||}||||||}}|}}}||||||{||}}}}|}}}|}|}|{||}~}}}||}||}}}|||}}|}|}}|||||}}}}}}}}}}}}||}}}}~}}~~}}|}|~||}||}~~~}}}|}}|}}}||}}~}|~~}~}||}}||}~~}|}~}}|}}|}}}}}|}}}}~}|}}}}||}}}~}~}}}|||}}|}}}|}~}}~|}}}}}}|}}}~~~}}}|}}||}~}}~~}}}}}||}~{{}~}~}~}~~}|}||}}}}}~|}}}}}|}||}|}~|~}~}~~~~~~}~~}}}}}}}}}}}~~~}}}|}~}|~}~~}}}}||}}}|||||}}}}~}|}}||||{}}~~}}}}}|~}|||||}||}}||||||}{||}}}||}}}|||{|||}||}}}}||{|||{|||||}}}||}||||||{{|{|||}}|}}}}|||||||||}}|}|||||}{|}}|}}|}||{|{|{}|}|}}}|}|||}{}}|}}|}||}}|||{|}|||}|}||||}}||||}{}}||}}}}|||{||{}}||}}}|||}||{|}||~||}}|}|}}||{{}}}|}|||}}}}||||||}||}|~|{|}~}|}~}}}}}}~|}||}}}|||}}|~~~}||}}|||}}}}~||~||||||}~~}|}~}}}}}}}|}}}}}~}~~}}||}}}}}|}~|~}~~}|}}|}}}}}}}|~~}~||}|}}|}}~}|}~~}}|}}||}}}~~~}}~}}||}}||||~}~}~~}}|}|}}|}||~~}~||}|||~{}}|}}~~~}~~}}}~}}}}}~}}}}|}|{}}||}|}}|||||{|}|||||||~|||}|||}|||{~}}}|||}}{|{|||{{||||}}}}||{{|||||}{||}||{{}|||{{|{|||||{{||{{|}||||||||{|{|z{|||||}|}}|{{|{{|{||||{{}}}||{|{{{{{|{||}}|}|}|{{{{{|||||{|}|{|}||{}||}||{|}||{||{||{}|}}|}||{|{||{|}|||~}}||||{|{{||}|}}}||||{{|||||}{|}}|}|}{{|{{}}}}||}}|||}}||{}|}}|}|}|||}}|{}}|~~|~}}|||||}}|||}}}}~~|{||||{||}}||}}}}|||}|||~}||}}~}||}}}|||~}~}~~}}}||}|}|}}~|}}~}}}}|}|{|||}}}}}~}}||}}}|||~}|}}~~||}}}|}|~~}~}}}|{}|}|||{|}}}}}}|}|{}||}}}}}||}~}}||}||||~|}|}~~~~~~~~~~}~}}}}~~~~~}}|}}}|}}}|~~|~~}}}|{|||}~|}||}|||}}||{}|}}|||}}|}|}|}{|}|||||}|}||||||||}|}}}}|{|{|||||||}|||||{|||{|{||||||}}||{}|{{||}~|}}|||}}{{||||{|}{|}}}||{}}|}}||}||}||||{|||{}}|}|}|}|{}||}{|}|}|||}}|}}||{|{|}}{|}|}|||{}||||||}}|||||}|{{{|}}~}}}}}}|}||{}{|}}}}|||}}||||||~}}}}}}~|||||||{|}||}}}~}|}|||}|~}}~~}}}{|||||}}}}}~}}~~|}|}||{}|}}}~}~}}|}|}|}}}}~~}|~~||}}}}}}}}}}~~}}~}}||}}}}~~~~~~~}}|}|}}}}}~}}~~}~|}}}|{}|}}}~}~}~}|||}~}}~~}~}}}}}|{{||}}}~}}|}|||}}|}{|~}}|}~|||}||~||||}}}~}~~~}|~}}~~}}~}~}}~}~}}}}}}}}}~~}}{}|}||||}~||}}}|}|{|||{}}}}}}|}}||{{||{}}}|||}|}||{{|{z||}||}}}}|{||{|{||}||}|}}|{{}|{||||}{}|||}|{{|||}|}|}}|}||}|{||{|}||||}}|{||{||{||||}||}}|}|{{{|}|}}|}}|}|||||||}}}}|}}|||||||||{||{}}}|||}}||}}|{}|}|~~||}||||{}|||}|}|||||||}|||}}|}~~}}||z|{|}}}}||~||}|{|}{|}~}}}}}|~|}}|{||}|}}{~}~|}|}}z|||}}}}|}~}|}||}|||}}~|}}||||}}|}|}~}|}}}~|{}|}}}|}}~}}}}~}||}|~}}|}~}~|~~}||~||{}}~|}}~}|~|}}|{~||}}}~}~}~}|}|}||~}}}}}~}}}|}|||}}}}}}}}}}}|}}}|}}}}~}}~~|||||{|{|}}}}~~~~~}~}~}~}~~~~~~}}|}|~}|}}|}~~~~}}}|}|||}}||}}}~}}|||||||}|}|}}}|||||{|{|||}|}}~||}{~|||{}}|{|}}||||||{{|}|||}}|{||{||{}|||||}}}|||}|{{|||}|}}}}|}|{{{|z{}}|||}}|{}{|||{||||}}|}{||{}||z||||}}|}|{}|||||}}}}}}}~||||}|||||}}~||}}||}||}{}~}}}|}||||{{|||}|}}~}}|}|||}|{||}}||}|}||||||}{}|}}||~|}||}}}{|}}}||}|||{||||}||}}}}~}}||||}|}||}}~}}~}}}}|||{|}}}}}}}|}||}|}|{|}}}}}~}||}}|}}~}|}~~}~}}}}~|}||}~~}}~}}|}|}|||}}}~~}}}}~||}|}|}}}}}}~}||{|}|}}}|~~}}}~}||}}}||}}|}~}~~}|}|}|}|}}|}}}}}}}||{||}|}~}}~~~~~}~}~|}}~~}~~~~}}}|||}}}~}~~~||}}}}||}}|}}}|~}~}|||{|{}||}}|~|}~{|||{||}}}}}|||}|{|{|}}}{{}|}||||{{|{}|{||}{}{|{|{{{|{}}||||}}{||{|{|||}|}||}||||{{{|}|}|}|}||}|{{|{{{}|}|||}||{{||||||||}}|~}{}{||}|}||}|}}}}{{||{}||}|}|}~~|||||{|||}||||}|}}||{|}}||||}||||}}}|||||}}|}}}}}{||||||{}|}}||}}{||{{{|}|}}|}|{||}|||||||}}}}~~|}|||}|||~}}}}}|}|}|{|||}|}}}}}}~|{}}|}|~}}}}~}}}|}|}}}}||}}}}}~~|}}||{||~}}}~~~}|}}}||}}|~}}}}}||}|~}|}|~}}}}}~}|}}}}|}|~}}~~~}}}}||}||}}}}}~~}}}|}|}{{}~}}}}}}|}|{||{|}}|||~~~}|~}~}~}}~}~~~}|}}}|}|}|}~}}~}}|}|{|||}}}}||~}}|}{|}||}}}|}}|~||||{||||}}}||||}||{||||}||||}|||}}|{|{{}{|||}||{|}{||~||}|}|||}||||{|{{|}}}}}~}||||{|{||}}}||}||{|}{||||||||}~}|}z{{|}||}|{}}}|||||}}|||}}}||}}||{}|{||}}}|}|~~{|||||}|||}|{~~}|||||||}|}||}}}}|{||{|}{|}}|}}}|||}}}||||}~|}|~}}|}}||}|}}~}|~}}}}|}}|}|}}}}}}}~||}|}||}}}}||~}}|}|}|}||}~|~}}~}~|||||||~}}~}~~~}|}~}|}}}}|}}~}}}}|}}||}}~}}|}~}~}}}}}||~}|~}~~}}}|}~}}|}}|~}~}~}}}|}||}|}}}}}}~}}}{|}||}}}}~}}}|}}}{||{}}|||}~~||}||{||~|}}|~~~~~~~}}}}~}~}}~}}}}}|}|}}|||~}}}}}}|{|}}|~|||}}|}}{{|}|}}}||}|}|}}{|}|{}}}{{||}}||||||{|{|}|}}||||||{}||{|}|}}|||{{||{|{}~}}~~{|{{{||||}||}}}|}||}||||}}|||}}}}||{{}|{{||}{}}|}|}|{{||{|||||}}}{{|||}||||||}}}~|||{|||||}}||}~|}|||{|||}}}|}|~}||}||||{}}||~~|}|||}||}|||||}}}}|||}|||||}~}}}}||{|}||||}}}||~}||||||||}}~~~}}~}|||}{||{~}|}}}}~|{}}{||}|}}}|~|}|}|||}||}}}}~}}~||~|}}~}}}}~}~~}}}||}||}}}}}}}~}}|}|}|||}~}}}}~}|}||}}|{}}}}}|}}}}}}|}|}}}}}}}~~|}~||{|}}}|}}}~~|||}|||||}}}}|}}}|}}|||||}}}}}~}~~~}~~}}~}~}~}|}}}|}}~}}}~}}|||||}~}}|}||}}}{}|||{|}|}||}|~|||{|{{|||}|}}}|}{||}||{{{||{}||||||||{|||}}|||}{|{{|{|{}}}||}}|||{{||{|||||}|{}||||{||{|}}}}}}}{|||{|||||||}}||||}|{{}||}|}|}|||{||||{||}||}}}|}|{{|{}}}|}|}}}}|||}|||}|||}}}|}{|}|||}||}|}|}~}|}~|}{}|||}|}}}}|||}|||||~|}}}}||||}|{}}|}}}}}}|}}|||||}}}~|}}{|{}{}}}~}}~}~}}}|||||}|}~}~}~}}}}|}||{|}|}}|~~~}|}|}}}|}|}}}|~}~}|}}}|||~~}}}}~}}}}|}}|~}}}}~}}~||}|}}}}}}}}~~~}||}|}|~}}}~}}}}}}}|||}}|~}}}~}}|||}|||{|~}|}}}|}|||{~|{||}|}~~~~~~~~~~~~}}~|}}||}~|}}~~}}}}}|||}~}~|||}}}}||{{|{~}|}~}~}~|||||}{}|}|||}}|||{|||{{|}||}||{|||||{|||{~}}}||||{{|{||}||}}}}|{|||||||||}~}|}}|||{}|||}|}~|~|}|||{||||||||~}}}|{|||{|{~|}|}}|{||||||{|}}|}}}}||||||}|}}|}}}|}}|}||||}}}}}}}}|||}|{|}}}~}}|~}|}|}|||}}|~}}}}|}|}}|||||}}}||}}}}{}||}|||~}~}~}|}|}}}|}||}}}~~~~}}||{}}|}|}}}~}~}{}||{|}}}}~}}}}||}}|~}|}}}|~}}}}|~||}}|}|}~}}}}||}}}|}~}}}}}}}}}}||}}~}}}}}~}}||}}}|}~~}~|~~~~}}|}}}|||~~}~~}}}||}|||}~}}}}}}}}{}||}}}}}||~}}||||}}|{}~}~|}~}}}}}~~~~~~}}|}|||}}}}}}}}}}}}||||||~}}|}}|}||}{}}}||}|}}}}|||||}{}|}}}|||}}}}}|||||||}||}|}|||{|{|||}|}||}}||{||{|{||}|{}}}|||{{}|{}}||}}}}|{|}|||||||}|}}||{||{||||}|||||}||{|||{|}||}||}}|{|{{}|{|||||}|}}|}|}{|{}}}}}}||}{|}}{}|||||||}}||}|||}|}}|}|}~}|}}|}{}{|~}}|~}}|{}}}|||}||||}}|}|||}|{||~|}|}}}}|}}|}}}}}~|~}}|{}|}}|}||}|~}}}}|{|||}|||}}~}}}}}}||}|||}}}}}}~}~}}|}~|}~|}|}}}~}}}{{|}|}~}~}~}~}|}|||}}~~}}}~}}~{|}}}}}}}}~~~~~}|}}}}||}||}}}}~}||||}||}|}}}~}||||||||{~|}}}|~~|{||}|||{|}||~~~~}~~}~}~}~~~~}}}|}}|}}}}}}|~}}}}||{||}}|}}}}}}||||}{}}|}~|}~|}||||||}}||||}}|{|{}|{||}}||}|||||{|||{|||}|}|}||}||||||||{|{}}|{||||{{|||||}}}{|~|z}{||||}|}}}||{||{||||||||}}||||||{||}{||||}}{|{|}{|}}}}|}}}}|||||}|}}}|}}}}}{||}{|{|||}}}~}|}||||}}}|}|}}}}|||{}||||}|}}~}}}}~|{}}||}}}||~}||||{|||~}}||~}~}{||}z}|}|}~~}}}||}|||}}}}}}}}}~|}}||||||~}||}}~}}||}{}|~}~}}}}~}|~||}}|}}}}}}~}}}}||}}}}~}~~}}|~|}}||}}}~|~}}}}}||}|}}}}}~}}}}}}||}}}}|}}}}}}|~}}}|}|||}}}}}}}}}||||}}|}}}}}|}}}{}}|{{}}}|}|~~~~~}~}~~~}~~~}}}|}|}}~~}}~}}}||}|}||}}}}}}}}}}}{{}|||}}~}~}~{|}|{}||||}}||}|}||{||||{}}{}}}|}|||||{||||{||}}}||{|{||}||||||||{||||{||{{}}|}|||||{{{|{|||}|}}|{|{|{|z{|||||}||}||{{|||}}}{}}}||}{{}|||}}|||}|||||||}||}}}}}|}||}|||||}}}||}}||}||{||||}}}~}}~}}}{}|}|{}|~|}}||}|||{|{}}}}~~||}||}|{{|}}}~}}}}}|}|}|||}}|}}~}}|}||||}|}|}~}}}}}|||}|||}}~}|~~|}{}}||}|~}}}|}~}~||}||}}||}~~}~}~}~}|}}}}}}~}}~|}}}|}}~~}~|}}}}|}|}}|}}}~}~~~}}|}}~|||}~}}|~~}~|||}||}|}|}}}}~}}|}|||||}}~}}}}||}|}|}|}}}}}~~~~~~}~~}~~~~~}||}|{}||~}}}}}|~}|||}{|}}}}}}~}}}||{{{}|}}|}~}|||{|||{}~||}}|{}|||{|||}|~}}||}||||{{||{||}}|}}||{{|{{}||||}}~}||{|{{{||}|||}}|||}|||||}|}}|}~|}||||}|||||||}~}||{}|||||}|||}|}}||||}|{{|}}{}}}|}|||{||{}||}||}}}|}||||~|}}|}|}||}||||||}|}|}|||||||{|}|}}}}}}}||||||{{}}|}||}}}|||{||{}}}|}}}}||}|}||}}}}}~}}{|~||}||}~|}}}}}|||}}|||}|~}}|}}}|}||||}}~}}}~}}}}|||}}|}}}~~}}}}}}|}}}}~}}~~}}}|}}||}|}}}~}~}}||||}}|~}}~}}~}~}}|}||}|~~}}}~}}}}||}}}|}}}}}~}}}}|||}}|}}~}|~~}|}}|||||}||~~}~~}}~}}~~~~~~~~|}}{|}|}}~~~}~}~||||||}||}}|{}{|}}}|}|||}~||}}}||}{||}}|||||}}|||}{|||{|||}|}}|||{{|||{}}|}|||}|||||z{{}}|}||}||{||{|{|{}}||}|}|}||||{||||}|}}|}}|||{{|||||||}}|||{|||||}|||}||{z|||||{}|}}{}}||}}{|||{|}}}}|}}|||||{{||}}}{}|}}|||}{{|}}|}}}}|||}||||||~}||}}|||||}|||}}~}}}}||{||{||}||}||}}}|||}|||||||}}}~||||}{||}}}|||~~}}|}}{|{|}}}}}}}}||||||||}~}}}}}~||}}}||||}|}}}}}}|}|}}}||~}}}}~}}}}}|}||}}}}}}}~|||||||}}{|}}}~}}|{|}}||}}}}}~}}||}|||}}}}~}}}~}}|}}|}}|~||}}}}|}}||||||}}|||~}}~}}}}}~~}~~~~}}}|}~~~}}}}}~~}}|{}}|}{}}}||}}||||||||||}|}}}~|{||}||{|||||||}{||{}|{||||}|||{||||{{{||||||}}}}||}{|||||}|}}}}||{|||{||||}}||}{|}|{||{||{|~||}|{|{|||{|||{|}{}|||{||}|{}|}|}|}||||||{}|}||}}}|}|{||}|||}|||}}}|||{|{{}}|{||||}{||}|||{}|||}}}~||}|}{|{||}}|}}}||}{|||z}}}}}}}}}||||}}||}|}||}}}}||||{||}}}|}}}|}|}{|}|}}|}}}~~}|}||{{|||}{}}}}}|}|}|~|~|}}~|~|}}||}|||~}}~}}}~}|}}|}|}~|~}}}}}||}||||}|}}}~}}}|}|}||||}}}}|}~}}||}}}|}}|}|~~}|}||||||}}|}}}~}}}|||}||~}}}}}}}||||||}||}}}|~~~}~~}}}~}~~}}}~}}}}|}|}|~}~}~}~||}||}|}}}~}}~}}{||{|||}}~}}|}~}|}|||{{}}}}}}||}||}|{{||||||}|}{}{{{|||}||}|}||}{|||}||}}}||}||}{|||{||}~||~}|}{{}|||{|||{}}|~}|}|{||{||}}|}}|}|||||{|{|}|}|}}~}|||}||{|}|}|}}}|{|}||}|}}}{|}}~||||||}|}}|}||}}{}}{|||}|}~}}}|}|||{|}|{|}}|}}}}}}{|}}|{|}}|}}}|}|{||||}~|}|}}}}||}}|}}|}|}~|~}}}}{||~}}~}~~|}}}|}|}|}}}{}}}}}~|||{}}|||}~}}}}}~}}}}|}}||}~~~}}~}}|}||}}~~~}}}~~}|}~}}}|~}}}}~~~|||}}}||}}~~}}}}}}||}||}|}}}}}~}}}}|}|||~}}{}~}~~}|}||}}~~}~|||||}~||{}}}{}}}~}}}~~~}}}~}~}}~}}|}}}}}|}}~}}}|||}}~~}}}|}}}}}|{||}|}|}}|}}}}|||{||{||}|||}}|}||||||||}}}||}{}||{{|{|{{|}|}}|||{|||{|}}}}}~~||||{||{}|||}||}}}||{|||}}|}|}}}|{||||||}|{||}}}{|||{|||{}|}|}}~||}|}||||}}|}|}}}{||}|{||||||~|~|||}|{|}|}|||}}}||}{{|}}||}}|~}~||}}|{}|||~||}}}||||}||{}}}}|}~~}}|}}}||}|~}}~}~}||||||{}}}~}~}}||}|}||}}}~~}~}~|}}}|||{}}~}}}}}~||||}||~}}}}~}~||||}}~}|}}}}}}}~}}||}|}}~}}~}~~}}}~}}}|}}~}|~}}|}|}}}|}}~}}}}~}}}}}~|}|~}~~}}}}||||~}||}}}~~~~}|}||||||}||}|}}|||}||}{|}}}|}~~~}~}}~~~}}}}}~}}}|~|~}}}}}}{||}|}}||}}}}||||||{||}|}|}}}}||||}{|{}|||}}|||{|}|{|}}}||}}}}{|||{|{}{z}|}{}|||||{}|}||}|}~||||{|{{|||}|}|}}|{}|{||||}}~||}}|{}|{|{||}||||}|}|}{|||{|||}|}}}}||||{|||||||}~}||}{||{|}}}{}}}~}||{{|}|||}}}|}~|||{|||||}}}}}}}}|}||||||}|}}~~|||}||}||}||||~~|}}|||{|}}}~||}~||}}}{}}}}~}~|~~}|}||}||}}}|~~}}}~||}||}{|}}}}|~}}|}|||}|}}}}}~}}}}}||{}}}}~}~~}~~||||}|}~}~~}~}||}|}}}|}}}~~~}}}}||}|}}|}}}~}}|||}}|||~}|}}}}}|||{~}|}}}}}~~~}}}|||}|{|}}}}}}}}}|||||}}}}|~~~~~}~~|~~~~}~}}{}}|}}~}}|~|~~|}|}|{|}~}}}}~}}}||}}|{}|}}}|}~|}|{|||||}}||||||{{||{|{}}||}}}||{|}||}|}{{}}}||||{{|{|{||~}|}~|||||{}{}|||{||}{}||{{{|{|}|}{}|}|||{|||||~||}||}}||||}|{||}{|~{}}{||{{||||}}}}}}||||}|||~}|}}}{}}||}{|}||||}}}}~|{|}{|{||}}}}~~}||||}|||{}}|}}~|}}||}}{{}|~}|}}}}||}}|||||}}|}}}||}||}}|}}}~}~}|}}}||}}||~}~}}}~}{|||||}}}|~~~~}|||||}}|}}}}}}~}|}}||}~}}}}}~~}~~}||||}}}~}}}~}}}|}}{||}|}~~}~}}~|}}|}|}}}|}}}}~}}||~|||}|}~|~}~}|||||||}}}}}}}}||{|||}||}}}}}~}}||}}|{|}}}}}~}~~}~~~~~}~~~|}}~}||}}}}|}}}}|}|}{||}}~}}}}}||||}{||}}}}|}|}{||||||{||}}||}}}|}|}|||~|}||}}|}||{{}||}||}}|}~|z}||}|||~}|}}}||{|{{|{}|}}|}~}}|}|}}||||}}}|~}}}||||||{||}|}||}||{|{}|||{}||}|||}||}|{||}|}}~}|}{||||}|}}}||||||||||{|||}|}}}}}||||{}|||}|}}}}|||||||}}}}}}}~}|||}|}|{|}}~}}}}|||}}}{||}}~}|~}}}||}}}||~}}~}~}}||||||}{}~}~|}~}||}}}}|||}~||}}}~}|{}}}}|~}}~}~}}|~}}}}||~}}}~}}~}|~}}}}}~}}|~~~}|||||||}}}~}~~~||||}}}}}~}}}~}~~|||}~||~~}}}}~~~|}||}}|}}}}}~}}}|||{||}|~}}}}}}|}}}|||}}|~}}~~~}~}}~}~~~}~}}~|}||}}|}}|~~|||}||{}}~|}}}~}}|~|{}}|~}}|}~}~||||{{|{|||||~~}|||{|}{}|}|||||}|||||{|}|||}}|||{{|{|{||||}|||}||{||{{{}|}|}||}|}|{{||}{||}}{|}}||}{{|{{|}|||}}}||||||{{|{|}|~}}||||||{{}}}}|}}}|||||||{|||}|}}~||}{|{||}|~}}|}||||||{|}}|}|}}}}|}|{|||||}|~|}}}}|}|}|||}}}|}|}|}|||{||||}}||~}}||||}|{|{}}~}}}}}}||}||}}}}|~}}}}|}}||{{|~~~}}}|~||}|}}|}|}}}}}}|}}|}}}}}}|~}}}~~}|}}|}}}}|}}}~|~}~}}||}}~~~}|}|}|||||}}}|}~~~}}}}}}~}||}~}~~~~~}||||}}}}~}}~}}}~||}{|}||~|}}}}}|}|}}}|{~}~||~~~~}~~~~}~}|}|}}|}}}~}~~}}{~}|||}|}}|}}~}}}|||}}|}|}}}||}|{|}|||}||}{|}~|{}||}|||||}||}}}{||||||||||}|}}||}||{|||}}}|||}}||||{|{{|||}}}||}{{{{||{}|}|~}|}}||}{||||}|||||||}{{||{{||||}}|}|||||||{}}|}||}}}{|{}|||}|||}}}}}|}{{{|{||}}~~|||||{|{z|||~|}}~}||{||{|z{}|}}}}}{||||{|||}}}|}~}||}}|||}||}|}}}}||{||}|}|}}}}}}}}|||||}}|}|}}}}}}}}||}{|}~}~~}~|}||{}{}||~}}}}}~|}|}||~}}|}}~~}}}}}}|}|}}}}~}~|~~||}{||}}}}}~}}}}|}|~}|}}}~}~~~}}}|||}}|}}}~~~}}|}||}}}}|}}||}}}~}|}||||}~||}}~}}~||||||}~|}}~~~}~~}~~~~|~}~|}}}|~}~}}|}}}||}||}|}~}}~}}}||{{|{}}}|}}}}{||{|||||}}||}}||{|}}{|||}~~}||||{|}|}}||}|}}}|{||||{{|{{|}}{}}||}||||{||}|}}}}}||}|{{|}|}}}||~}}||{{{}{|{|}}|}|}|||{}}||||||}~}|||||}|||||~|||}|}}|||||}}|}}||}{||}}|||}||}|~}}{|{|{{|{}|}|}}~}}}|||{||||}~|}~|||||}||{}}~{}}}||}||||||~}|}}}}}}}|||}||||}}}}}~||||~|}|}}}}}~}~}{|}|||}}}}}~}~}}}|||}|}|}}}~}~~|}}}}|}}}}}}}~~}}}|}~}}|~}}}~~}~}}~||}}~|}~}}~}}}||{||||}}}}|}~~}|}~||}}~}~~}}}}}}||}}}|~}}}}|~}~}||||{}}|||}~}~|}{||||}}}|}~~}}~}~~~~~}~~}}}||}||~||}|}~}}}}}||}}}}~}}}}}||||||||}||}|}|}|{|||||||}|||}}|}{||{||{}|{||}|}}{|||||||}||||}||{|z|{||}|~|{|~|||}{{{{|{|||~|}}{}{|{{|}}|}}||||}{|{||{{{|}}}}|||}|{|||{|||}|}||||{|}||{|{{}|}}|||}{|{{||}}||}|}{||{{|||}}|}|}}}||||}|{|}}|}}|}|||||}||{|~}|}}|}}|{|}|{||}}||}}}||z||}{||}}}}}|}||||||||}}|~}}}~|}{|||}}}}|}|}|}{||}}{||}}}}}}}}~||}}}}|}~}~}~}}|{}||}}}|}}}}}}}}|}}||}}|}~~~}}}~}|||}||}||~}}|}}}}}}|||}}|}}~~}}||}}}}}}|}}}~}~}}|||}}||}|}}}|~}}|}||}|}}|~~~~|||}||||||}|||~~~~~~~}~~}|}~}}|~~}}}~~~}||}|}|||}}}|~~~}|||||}|||}}}}|~}}||}||{}}|}|}}}}|||{}||}|}|}}}|{}{||}||~||}||}|||||||||||}|}}}||||{{|{{|}}|}}}||||||{{||}}|||}~}||||||}|}|}}~||}||||||||}|}|}|}{|{}}}|||||||}~}|}{|||}|}~}}|}|}|}|}{|}}}}}|}}}}{}||||{|}}~}}}}}}||||}|||}|||~~}||}{||||}}}}}|~}}}}|||||}}{}}|}}||{|||{|}|}~~}}}~}}|}|}|}}}}|}~}}}|||}||}}~~}~}~~}}}}}}|~~}}}}~||}}}}~}|}}}~~}}}||}}}|}}}~~~~~~~}}}}}}}~}}~}}}~}}{}}}|}}}~~}~}}}}}}}||}}}}}~}~~}||}}|~}}~}}~}~}||||||}}~}}}}~}}|||||||}}|}}~}~}~~}~~~~}~|}}}|}}~~}}}}||}|}||}}~}||}}}}|{||||}}|{}~|}||||}{{{}}||||}|||||||||}|}|||}}||||{z|{|}||{|||{{|{||z{}|}|}~|||{|{|{|||}}|}}}}|{|{{||||}|}||}{|||}{{|{{}||}}|}|||||{||{}}}||}}||||||||}||}|}}|}||{}{||{|}}|}|}|}}||{|{||}}}}}}|{|{|||{|}||}}}|}|{}{{}|{}}}|}|}|}|{||}|}~}|}}}}||{||{||}}}|||}}|~}}||}{|}|}}}}}{|}}|}}|}}|~}}~}||||~||||~}|||}}}|}|||||}~}}}}~}||||{}}~}}|}~}~~}||}|}|}}}}}|}~}~}}||||}}}}|}~}}}|}}}||}}}}|}}~}}}|}}||||}}}}~|}|||{|}|}|}|}~}~}}}|}||{||}}}|~||}|}{||||}|~}}~~~~~~~~~~~~~~~}}}|}}}}}}}}~~~}~|{||||}}}~|}}}}|~||}||}}}|}}}}{||}{{}|}}|||~}}}||{{{|{|||||}}|}||{{|||||||||}||{||{{{{}|}||}}||}||{}{|||}|{|}|{}}}{|||{||}}|}}|||||||{|}|||||||}{|{||||}{||~}||{|{|||}|}}}}}~}|||||||||}}|}}}}||}||{|}}||}|}}}||}||{|||}}|}}}}|}||}|||}}}|~||}|||||}|}||}}|}}|}||}|||||}}}||}||{}}|{}}}}}}~}}}|}}|}||||~|~}}}~}|||||||~}~}}}~}}||}||}|}~}}|}}}}}{||}~}|~~}}}}}}|}}||}|}~}~}~}~~}|}}||}|}~}}}}}~||||}}}}}}}|}}~}||}}|{}}}|~|}}~}}||}}}|}~}~}~}~}}{||||||}}}|}}}}|}{||||}}}|}~~~}~}}~~~}~~~~~|}||}~~}}~~~|}~}||||||}}}|}}}|}|{{}|{{}|}}~}}}||||||{|}|}|||}||{||{{{|||{|}}||{|{{}{|||}|}|}}{||{{|||}}||||}|||||||{|||}|}|{||{|{{||{|}|||}}}||}}{{{|||||||}}||{{||||{|{}}||||}}||||{}}}}}|||{|{{|{}|}}||}}|}{||}|||||||}|}}~||}|}{|}||}{|}|}}||||}|||}}}|~|}{||{|||{}}~||}}|||}||{|}}}|||}}}}}||||||}|}}}~}}||||}|~{}}}~}|~}}|{}{|||}}}}}}}}}|}|||||}}}}}~}}}}|}||~}}}~||}~}}|}}||}}|~~~}~|}}|}|}|}}~}~|}~}}}||{||}||}||}~}~}~|}}}|}}}}}}~~~|||{|}}||}|~}}}}}|}|}}||}|}}}|~~||}}|{|{~}|}}}~~}~~~~}~~}~}}}|||}}|}}}}}}~}}|||}}||||~~}}}}|}{|||{{|||||}}|}{}|{||{}}}||}||}|||{||{}||||}|||||{{||}|||||}|}}{z|{{|{||~||}|||||||{|{|}||||}||}||{{{{}|{|{|}}|||||{||}}||}||}|||||{||{||||}|||{|}|||{|||}{|}|||||}{}{|}|}}|||{{}||{}|}||}}|{}|{}|{|{|||}|}{}}}|}||{|||}}}}|}|}|||}||||}}}}|}}{||||}{}||}}}}|}}|}|}}}}||}|}~}}||{|{{}{~}|}}}~}}{|||}}}}}|}}}}|||}{}|||}~~}||~}}|}~||}}}|}}|}}}}|}|}||}|}}~}}~~~|}}|||}}}}}}}|~}|}|}|}||}|}}}}}~}}}}||}|}}~}~}}}||||}|||}|}}~}}~|{||}||}}}~}~}~||}}||||}|~~|~}~}}|}~}~~~~|||~|}~||~~}~~}{}}|||||}}}}|~|}|||z|||~||}||}}|||||||{|||||}|||||{{||||}||}|}}|{|||}|||}|||}|}{{|{|{|||}|}|||}||{{||{}||||||}}||{{|{||||}|}~}||||||{||}~|||}{||||{{|||||||}~|}}{||||||||}}}|}}{{||}}}}||}|}}}}||||{|||~}}|}}~}{|}{|||||}|}}}|}{|||{{|}}}}}}}||}|||}{|}}}|}}~||{}}||}|}|}}}}}~}}|}||}}{~}}}||~|||||||{}}|~|~}}}|}}}}||~}}~}}~}}{}}}}}||}}|}}~}||~|{}}||}|}}}|~|||}}|}}~}}~~~}}}}}|||~}}~}|}}}}|||}||}|}}~}~~~}}}|||}}}}}}~~}}}}||}|||||||}}}}~|||||}|~|~}}~||~}}|}{}|}}|}}~}}}}~~~}}~~~}~~~}|}~|}}}}}}|}}|||||}}~}||}}|}||||}{||}|}~}~||}}||}{}~}|}|}|}||{{}|{}}|||||||}|||}||||}}}}|}|||||||{||}||}|}||||||{||||{}}}~||}|{|}{|}|~}|}}||}}|{|{|{}||}||||{|{|||}}}|}~~}{|||||{{}}}}|}}~||}||{}{|}|}}}}||||||||{|}}}}}}|{}|{|}}}}||}|}|}|}|{|||{}}|}|}}|||{}|{|}}}}}}}}|{|||}{||||}}}}}|}|}|}|}~||}|~}~}|}}||}||||}}}~}|||||||||}}}}~~}}||}}||}}~}}}~}}}}}}|}}||}}}}}}}~}}|}~|}|~}}}}}}}~}}}}|{}}~~}|}}|||}}}}}|}}}}~~}}}}}}|}}}}}~}}}~||||}}|||}}}}~~}}}}}|||||}|}}|}}||||}||}}}}|~~~~|~~~}~~}||}|~|}~~{}}}}}~}}}||}~}}~}}~}}|||||}|}|}|}|}}||}||}{|}}}}}}}}}|}|||||}|}|}}}}||~||{|||}|}}}}|{{{||{|{||}}|}~}|}|||||||}}||}|}|}|}{|{||||}}}~}|{{{||}{|||||}}}}}}}||}{{}}}}}}}||}|{|||{}|}|}}}}|}|}|}|}}}|}|}}||{|||||}}||}|}~||}|}|{|}}~|}|}}}||||{}||}}}}}|}}||||||{||}}|}}}||}||{}|}}}|}~|}}||||{||}}}}}}}}}}}}}|}}}~}}}~~~|}}}}}{|}~}}~~~}~|}}||}|}~~{}~}~||}|~}}}}}}}}}}~}}|}}|}}}}}}~~~}|}|}||}}~}}}}}~}|||}}|}}}|~~~}~}}||}}}}}}~}}}|~}}}|}}}}}}~}~}}~}}}}|}|}|}|~|}}}}}}|}||||~|~}~}~}~~~~~~~~|}}}|}}}~}}}~}}|||~}}}|}}~||}}}}}|{|{|}|{~}~|}|{}{|||{{}}{|}}|}||||{{|}}||}}}}||{}{||||||}|}|}|z|||||{||{}}}}}||}|{|||||||}|}}|||||}||}}|}}}~}}||||{||||}}}|}}||}{|||||||||}|}{{|{|||}}||}}|}}|}|{|{||||||~}}}|{|}|||||}||||}}|{{}||||}}||{}|}|{|}||||}}}}}}}}}|}|}}{|}}}}|~~|}{|}}}{|~}}}|}}}}}}}||}|}~}}}}}}}||}|}}|}|}}}~|}|}}|{|}}}|}~|}}~|||~}}{}~}}}~}}}}}}|}~}~~|~}}}}}}}}}}|}~}}}~}}~|}|}||}}|~~}}}~~}~|}||}||}}}}~~~|}}}||}~|~~}~}}||||}|}|}}}}}~~||}~}||~||}||}}||{|||{}|}}|}}}}~~~}~~~~~~}}|{}}}}}|}~}}}}}||}|}~|}}}}~~}}}|}||}~||}}}|}||{{{}|{}}||}}}}|}||||z{|}}}|}|||}{||{}}||}}|}}~{{|{||{}{|}||~}||{|||{||||}}~}}}||||{||{||}}}}}}}||}||||{}}||}}}}||||||{|}}|}}}}{|{||||{}}}}}}}}|}}||{||||}}|}}~|{|{||}|}|}}}}}~|}{|{||{}}}}|}}}||}|}|||||}}}|}}}}}|}|}|}}|}}}}}}||}|}|}|}}}}}~}}||~||}{}}}|}}~}|~|||}}}}}|}}~}~}|}|}}|||~~|}~~}}|}}}}}}~~~~~~}}}}}}}}|}|~|}~}}|}|}}|~}~}~}~}~~}}||}||}}}~}}|}~~~|}|}}|}}}}|}~}}~|}|}|}}|}}~~~~~}|}|}~}}}}~}~}~}~}|}}}}}}~}}~}}}|}}|{|{|||}}|}~}~~}}~~~~~~~~}||}{}}{}}~}}}}~}|||}||||}~|}|~~}}||{{z}}|||}}}{||}{|{|{||{}}}|}|||||{{||}}}|}}||||{{||||||}|}||{|||||||}}|}~|}|{||{||z|}}|}|}}|}||||{|||||}}}|||{|||||||}||||}|{{{|||||~|||}|}|{|}}}|||~{}}|}}||{|{|}|}}|}||}||}|{||||}}||~}}|{||||||}}|}}}}|||}|}||||}|}|}|}}|||||{|{~~}}~}~||{}}{|}|}||}}}}}|||{|||{}~}}}}}||||}||}}}|}|}}}}}||}||}}}}||}}|~}|||}||}~|}}}~}}}}}|}|}}}}}}}|}~}||{|}||~}~}}~~}|}}{||}}}}||~~}}||}}}|}}|}|~}}}}}||||}}}}~}}~}}}{||}|}{|~}|}}}}}|}}|||||}|}}}}}|}~||||}}}}}|~~|~}|~~~}}~}}}|}}||}}}}}~}}}||}||{}||}}||}}}||{||{{|}|}|}|~|}|{||{{||}{{|}||{|}{|||||}}}}||{{||{{{|{|}}||}}|{||{|{|}}||}|}||{|{{}{{|||{}|}||||{{}||||}|{|||||||{{||{||||}}|||{{|||{|}}|}|}||{|||||{|}||||||||||{{|||}|}}}||{|||||||{}|}||}}||}||{||}}}||||~|||{|||{||}}}}}|{|||||||||}}|}~|||{|||||}}}|}}||||}||}|||}}}}}}}|||}}}||||||}}}}|}|{|||{|}}~}}}~}||{||||}}~}|~~~}}||}{~}}~|}}}}}~{||}||~|~}}}}~|}}|}|{}}}}}}}}}}~{||}||}}}}}}}}}}}}|}|}}}~||}}}}{}}{|}||}||}}}}}}|||}}||}}|}}}}|||}{||}{}}}}}~~~}~}}}~~}~}~~|}}|}}|~}~}|}}}}|}}}|||}}|}{}~~~|}|||||}||}}~}~}||||}|||}|}||}}|{||}|{|}|}||}}}||||||{{|||}}}}}|{|{{|{|||}|||}{}}|||{{}||}}|}}~}|{{||{|}}}}||}}|{{|{z{{||}}|}}}}|||z|}||}|~||}}{}}||}}|}}}}}}}}||{}}||}|}}}}}~~||||||}}~|}||{}}|{|{|}|||||}}~~||||||{}||}~|}}}|}}|||||}}}||}}}}||}|||{}||||}|}}}}|||||{|}}}}|~~|}|{|||}~|}}|}}~}}|||}|||}}}}|~|}}|}}|||}~~|~}~|}|}|{}}}}}}}~~}}}|}}}}}||~}}}}}}}|||||}}~|~}~}}}}|}|||}|}~}}}~}}}}|~|}|}}}~|}}~}~|}||}}}}}}}}}}}|}}}|}}}}|}~}}}||}||||}}|}}}~~~~}~~~~}~~}~}|}}}}}}|}}}~}}|||{|{||}|}}}}||}|||||~}}}}}}}|||{|||||||||}}}|||}|||||}|}{|||{|||{{{{{}{{||}}||{||{|{}||}||~|||{||{{{|}}}{||}||||||{{|}{|||~}|{|{|{|||}}}}}|{|}{|{||{|}||||~}|||||~|{|{|}|||}||||||||}||}|}}}||||||||||}{}|}}||}|{{||}|||}|}}}|}{|||||}}}|}}}||}|||}{|}}|||~~||||{{|||~}|{}}~}||{{||}||}}}}|||}||||}||~}}}~|}||||}{|}|~}}}}~|~||{}}||}~|}}}}~}|}|}}}}}~|}~~}}~|}}|||{}}~}~~~}~}|}|||}}}~~}}}}}|}}|}|}}|}}}}~~}}|}|}|}}|}}}}~}}}|||z||}}}}}}~~}|||||||}|}}}}|}||}|{|||}}}}}~~~~}~~~}~~}~~|}|}~|~}~}}}}}}}}||}}||~|||}~}}|}{|{}{||}|}}}|||}{|||{||||}}}|{||{|{||}|}}|}}}}||{|||z|||||||||||{|{||||}}||}|||||||}||}}|}|||||||||{z{|{}{||~|z|||}|{|||||||||||{{|{||}|}|||}||||{||||||||}}~}||||||||~}{}}}}}|||{{|{|||||}}}||||{||||}}}}}~}}}||{z}|{}~}||}}}|||}|}}}}}{||}}|||}{||}}}}}|}~}|}{||}{}}}}~}|~}|~}}|{|{|}|}}}}}|}|}|||||~}}}~}}}||}|}||}~|}}}~}}|}}|}}}}}}}}~~}~|}||}||}~}}}}}}|}|}|}|}}}}}}}~}}}|||||||}}}}}}~}}||}||}~}}~~~}~}}||{|}||}|}|}||}|}}||}}||~}|}~|}|{|}||||~}}|~~~|~}~}~~~~}|}}||}~~}~|}~}}}|}}}{{|}}|~|}}~|~|}{}||}|}~}|}~|}|}{||}||{||}~~||||{}}{||}||||}|{}{{||}|{|||}||{|{|||||{~||{||}|||}{|||}}}|||}}|}||{|{{}|}}||~}|||||||||}|||}||}||{|||||}||}}}}|||}}{|||}}~}}}~}||{}{{{|}}}}|||}|}|{||}}||}{}||}||||||}|}}|}}}}|}||||{|}~}|}~}}}|}||}}|}}}~}|}|||{|||||}}|}}||}}||}|}}|}}~}~~}}||||}{}}}}|~}~~}}||||}{{}}~~}}~}}||||}}|}~~|}}~}}~}|}}}}|}}~}~~}~|}||}|}}~~}~~}}}||}|}}}}~}~}~}~|||}}||}||}}~~}~~}|}}|}~}}}}~~||}|||}|}}}}}}}~}}||}||||}}}}|}}||}}||{||}|}}~~~}~}~}~~}~}|~|~|}||~~}}~~~}}}|}|||||}|~|}}}||{|||{|~|}}}}|}{|||{}|{||}||}}|{|}||}|||}~|}|}||||{{|{{||}|}|}}{||{{{|{|}||}}}|}|}|||||||||~{|||}|z||{{||||}}}}|||{||{{||}|}|}~|||||{}z{}|{}||}}||||}|||}|||}}}}||z|{{{}~||{||}|{{|{|}||}|}}}|~||}|{|{|}}}|}||}{|}|}||{}}||||}}|||{|{|||}||||}}|||}}}|}|}}}}~|}}||}}|}|||}}|}}~|||{||||}}}}}}}}}||}}|}|}|||}~~}~||||||||}~}}}}~}}}|||~}|}}}}}}}~|||}}}||~~~}}}}}||}|}|}|}}~}}}}}{||||}|}}}}}~~}}~||~}}}|}~~}}}~||}{}}|{~}}}}}}}}}|||||||}}}}}~|}}|{||||}|}}}~}~~~}|}~~}~~~}}|}||}}}}|}|}}}|||}||||{|}|}}|~}|}||{{}{}}}}|}}{|}{|||{|}}}||}}}||{|{{||}|||}|~}|||{{|||{|||}}}|||||{|{||{}|{}}|||}|}||||}||}}~||}|{|{||||}}||}}|{{||}{}}|||||||z{{{||{|~|}}}||{||||||||||~||~}}||{|{|||}||}}}}||||{||||||||||~|}|||~{||}}|}~}|}|||}||}|}}}|}|}||||}||{|}}|}|}|}}{}}|}|}}}}}|}}{}}|}|{|}}~}}}|}||{}{||||||}}~}}~|||||||~}}|~}~}}{}}}|}|}}}}}~|}}}|}||}}}}}}}}}}~}}||||}|~}~}~}}}|}}|||{}}}}~}}~}||||}}}}|}~~}}~}}||}|}|||}}~}~~~}|||}|}}}~~~}|}~|{}{||||~}}}}}}|}}|}||}}}|}}~~}~~~}~}~}||}}}|}|}}}}|}}|}}|||{}|~|}|{}~|||}{||{}||||||}||||}z|{||}||}}||}||{|||{||||}|||{|{{{}|{}|}}}}|||{|}||z|}|{}|}}{|{||}{}}}}||}||{{|||||{{{|}|}~}|||||{{|||||}~}}}}{|{||{|}|||}}||{|{{||||||~}|{}|{|||{|{|}}|}||||{|||{|}|}}}|}}|||{{|{|{||}||}}|}|||||}{{~|}}}}||||{|||||}|}||~}||}|{{|{{||}|}}|}}{{|}|||}}}}}}}}|}}|||||}|~}|}}|}|}||{|}}}}}}}||||}}}}|}|}|}|~~|||}||}|}}}|}}}~}|}|}||}||}}}~}}}}|}||||}}|}|}||}||}|~}|}}||}~}}{|||}|}|}}}~|}}~}||||}|}}}}|~}}~}||||||{}}}}}}|}|}|{|||}}}}}|~~~}}}|~~}~~~~~}||}|||}|~}}}}}}}|||||}|{}}}}|||}}{||z{{|||~}||||{||||{{||}}}{}|||{|||||{||}{|{}||{||{|{||||}|}}|{{||{{{{|||{}}|||{{{||{||}{||}}{|{|{|||{{|||||}}||{|{||{||||{}||}||{||{{||||}|}}|{|{{{|{|}|}|}~}||{|}{|||}||}}}}|||{|{{|}|}|{}}}|}|{||{{|||}||}}||{|||||}|}|||}}||||{||{|}|}|}}}}|||}}|}||}|}}|}}|||||{}|~~}}|}||{||}||}}}}|}}~~|}|||{{}|}}}||}|}{}||}}}|}}~}}|||||}|}||}|||~}~}}}}{}}||}~~}}~~~}}}}}||}}}|}}~}}}{}||}||||}}|}~}}||}}|{}|}}}}|}~}}|}|}}}}}|~}~}}||{}}|||||}}}}}}{}|{|||}|~|}}~~}~}~~~~~}~~~~~}}}}}}|}}~}}}}|}|}||{||}~}}}}}~}}{}}|}||}|}}}}}}|}||}{||}|{|}~}}||{|||||||||}}}||||{|||}}|}|}}}|{|{}{|||}}||}}||{||{{||{}}}}|}}||||||||||}|}}}}}|}||{}{|}}|}}|}|||||||||||}}}|}|}{}}|{||{}}|}~}||}|||}|}~{}}|~}|~}||||}||||}}}}{|}|{{}}~|}}|{}}}||||||||}}}}}~}||~|}||}}}}~}|~}}{||}|||}}}|}}|}|}}|{{}}}}~}}~~~|||}}|||}}|}|~}}}|}||}||}~~|}}~}{||}}}}~~}}}~~~|}||}|||~}}}}~~}}}}}}||}}~~}~}|}}}||}~}}}~~}}}|}|}|}|}}|}}~~~~}|}}|}}~~}~~}}}}}}}}|}}|~}~}~}}}||}|}|}}~}}~}}}||~{||}|}}}}}~~}~~~}}|~~~~~}|}}|}}|}}}~|}}~~~|}|||{|~|}}||}~|||||||{}|}||}}~}||{|{|}{||}||||}||||}{|||}{{}|}}{|||{{||||||}|}||{||{|{|}}||}||{|{{|}{{||~|}||||{|||{{|{}|||}}|}||||{|{|||||||}{{{{|||{||||}|}||}|||||{|}|||}~}}}{{}|||||||}}|~}||}|{||{}|{|}|}}|||{||||}|~}}}}}}|||}|{|}}~|}}||{||||~|}}}||}}|||||||}|}}|||~|{}}{{~}||}}}}}|~}||||}|}||}}}}~}~}}|}}|{||}~~}}~}||}{}|}}}}}}}|~~}|~|~}}}}}}}}~}}}|}}|{}}}}}}~}~~~}|}||}|}|}~~}}}}}~}~|}|}|}}~|~~~|||}||}|}|}~}}~|}|}}}~|~}}~}}}~}|||}|}||}}~}}|}|}||}|{|}|}}|~~~}~|~|}~~~~}~~}|~}||}|~}}~~}}}~||}|}||}||}}|}}}||||{||}|~}|}}}||||}||||}|}|}||||||||||}}||{}}{}z|||{|||||||}}}|{||{|{{{|||}}}|||||{|{{}||{|}|}{{}|{{|}}}}}{}|}||||{{{||{}}}|}||}|}||{|{|}{{}}||{|||||{|}||||}}||||~||{}}}}}}}|||}||}||}|}||}}|||}|||}|}||}}|}|{}}|||||}}~}~}|}}}|||||||}~~|}}}}}|||{|}|}}}|}}}}}|}||||}}}~~}~~||}|}|}{}}|}}}~}}}|}}|}|}|~}~}}}}|||||||}~}~}}}}|}}}}}|}|}|~~}~~}|||}}||~}}~}}}}||||}}|}~}~}~}}~||}}|}~}}}~}~~~}|}|}}|}}}|~}}~|}~{|{}||}|}}~~}}}||{}|||}}}|}~}}}}|}}|{}}}}~~~}~}}}}}}~}}~}}~}}|||}}}}}}}|}}}~{|{{||{}||}}|}}}||z{|||}}}}}}||||{||||{}}|||{}{||||{}{}||}|}}|||||{|{||}}|}||}}|{||{{|||}}|{|}{|{||{||{}{|||}}|}{|||}|||{}}}}||}{|||||||||||||}}{||||||{|}{|}}}{{||}}{{||{}}|~}}}||||||||}}{}|~||}{|}||||}}}|}~|||{||{{|}}|}}}}||{||{|}|||||}|}||}{||}|||}}}~}}}|}}}{{||}|||||}}|}}|}|}~}~}~}~}|||||}}|||}|}}~}||}|||}|}}|}}~}|}|||||||}}~}}}||}|}||}}|}}}|}~}}~}}}|}|}}~}}}~~~|}}}}}||~~}~}}~}|}||||||}}}}}}~}}}|}}|||}}}}}~}}||}||}||}}~|}}}}}}|||}||}}}}}}}}|}|{|||{|}|}}~~}}}}}}}~~|~}~~}|}||{}|}}}}|}}}~|||}{|}}|}}||}|}|||||{|}{{}}~|}|{|{|{|{|}}}}}}|}{||||{{||~{||}}{|||{||||||||}}}||||{{|{|||{}|}||{||||{{||}|}}|~|||||{||||||}}}}{||||{{|{||||}}|}||{}|{z{}|}||}}|||{|||{|}}}|}||}||{|{|||||}|||}|}}}{{|}}}{}||}}{||||}|{}|}}|}}}}{||}|}|||}|~}}}}}|{|{{}|}}}|}}||{|||{}}}}|}|}}}|}|||}}|}}}~~}}}|||}|||}~}}}|}~}}|~|||}|}}|||}}}~|{|}||}}}}}}~}}|}|}||}}~|~~~}~~}||}|||}~}}~}}~}||}|||}}}|}}}}}~||}{}|}||}|}|}}}}|}}|||~}}}~}}}|||}}||{}}}~}~~|}}}|}{|||~}|}}}}|}|}|}||}~|~|~}~~}}}}}}~~}~~~}}}|}|}}~}|}}~}}|||||{|||||~}}}}||~|{||||}}}|}}~|{|{z{{{{}||||}|}|{{|{||~{}}||||{{|}||{}|||}}|}}|{||||{{}}}|}||}|||||{{|||}||}|}}{|||{|}}}|}~}}|}|||||||||}|}~||}||{|{|}|~||}}}||||||||{|||~}}~}{|}||}|{}}||}}|~||||||||}}|}~{}}}|}}{|||||}|}}}}||||}}}z}|}}}|~}||}{|{}||}|||}~|}|z|{|{}}~}||}|}}}}}||}}}|~}|~}||}|}}|}}}}}}|}}}|}|{||||}}}}|}}}|}|||}|}}}}||~~~|}}||}}||}|}}}~}}|}~|}|}}}|}}~~~}|}|~|}}}}}}|}~}~||}|}||}~|}}}~~}}}|}|||}}}}}}}}|}||}|}||~}}}~|}~|}|}}||}}}~}}}|}}||{||||}||}~~~~~}}~|~}~~}~~}}}||}~|}}}}}~~}~}}|}}}||||~~}}~}}|}|||}|~||}|}}~{{|||||{{}||||}}|}||{|}}|}}|||}|||||{|||}|{}|}|}|{|||||{}}|||}}}}|}{||{}}}}|||}}|||{||{|||}}}}|||{{||{{{||}|}|}~||||{||{||}|}}}}||}{|}{|||||}}}|}|||{{}||~|{}|}}|{|}|||}}}}~}}}~{||}|||{}|}}|}}}}||}|||}}}}}}~}|}|}|||||}}~}}}}}|||}}|{|}||{|}}}||}|{}||}}}}}}}|}}|}}||||}}}}}}}|||}||||}~~}}}|}}|}}}|}||~}}}|~~|~|}}}|}~}}}}}}}}||}|}}||~|~}~~}~||}||}|~}~~}~|}}|}}}}}}}}|}|~}}}|}|}}|}}}}~}}~}}|}|}||}}}}}~~}~||||}||{~}~}|~}~|}||}|||}|~}}~~~~~~}}~}}~~|~~~~}|}}}|||~}~}}}}~}|}}|}|||~}}|}}}}|||}|||}|}||}|}|}||{|||{|||||}}|||{{|}{||}|||}{||}{{|{||}}~|||}|}{{{{|{|}}}}|}}|{||||{{}}~|}}}}{}{|{{{|||||}|}}~|{{{|||||||}}|}|||z|{}{|||}}}||||{||}{{|||}||}~||{|||||}{{|}}|}}|||{|}|}|}||~}}{{|}{||||}||||~}|||||z}{{}}}{|~}}|||}||}|}}|||}|}}|}|}|}}}~}|}|}|}||}|}|}~}}~}}}|||}}|}}}~}|}~~~}||}|}||}}~|~|~~|{}|}|}||}}}}}~~||}||~|||}||}~}}}|{}|}}|~~}}~|~|}}}||||}}}}}~}~~~|}||}~}|}|}|}}}||||}|{||||}}}}~}}||||}||}}}~}~~}~}||||}}|~~||~}}||}}|||}~~}}~~~~}~}~~}}}}~~~~}~||}}}~|~}}}}~}}}}}|{}}}}|~}}|}}}}}|||||}|}}|}}}}||}|{}||||||}}}}}}}||{}||||{}||{||||}{||}|}|||}{||{|||||||~}|}||{{|{}||}|}}}}~}|}{||||}}|||}|}}|}|||{|||}|||}|}||||||||}}|}||}}|||{||||}|~|~}}}{||}||||}}~}}~~}|{}||}|~||}}|}}}{|||}{||}~}}}}|~|~|}}|||}}}|}}}}}|||||}|}}~}~}}}}{|}{{|{}~}|}}|}|}}|~}}{}|}~}~~}}||}}}{|}||}}}~~}}}}}}}}}}~~~~}|}}||}}}|}}}}}|~|}}|}}}}}~}~~~~}~}~~}|}|}~}}~}}}}|}}|||}}}~~~~}}}||||}}|}~}|~~}~~}~||}|}~}}}|~~~|}||||||}}}|}}}|||}}}}|{}~}}}}}}|}}|||||}|}}|~~~~~~}}|}~~~~}}}~}}||}|}|}}}}}}}~}}|~||||}|}}|}}}~||{|{||||}}}|}|}|||{|{{|||||}||}|}|{||||||}||~|}|||||}||||{|}|||||||||{|{}}}|}}|}||||}{|}{||}}|}|{|||}||||||}}}|}||}}{||||{}||}~|{|||{||}||~|}}}||}|||}|}{}}||}}||||}|||}|}}|}}}|||{||}}|~|}}~|}{||||||{|}}}}}|}||}||{||}}}~|}}}~||||||{}}|}|}}}||||||}}|}||}}}|}}}}|}}}||}~}}|}|||||}|}}}}|}}~~}}|{||{{|~}}~}}~}|}}|}|}|~}~}~~}|{}|}}}|~}}}}}}}}||}}~}|}}}~~}~~}}}}}}}}}}}}}}}|}|}}||}}|}}}}~~~~}|}|{||}}}~}}~}}}|}{||}}}~}~}}}}}}|}||||}}~|}~}}}}||{||}}}}}~~~~~~~}}}}|}~}~}}}}~~}|||}{|}~|||~~}}}||}||}}|}}}}}}~|||}|||z}|}}|~}|||}|{|{||}|||}}}}||||||{}|~}}}||{||{||||}||||||}{{{||}|{||||}}}}||||{||||}}||}|}}|}{{}|{|}||||}}|{|{{}|{|||}|}|}||{|{|{z{}|||}}}||||||{||}|}|~||{|}||||{|}}|}}|}|||||{|||||||}|}|}}||||{~}}}}}}~|}}|}|}{|}||}||}}|}{|}||~}|}|}}|||||||||}}~|}|}}||||}}|{}}~}}}}}{}||||||}}}|}|}~}{}}|||||}}|}}}}}{|||}{|}}}|}}}}}}|||~|}~}}}}|~~}|}}}}}}|}}}~|~}~}|}}||}}}~}~}}}|||}|}|}|}}~}}}}}}|}}{}}}}~}}}}~||||}{}|}|}|}~}||}|{|}}}~|}}|}}}|}}||||||}|~~}~~~~~~~~|}~|}~~}~}~~~}{|}|||}|}|}}}|}|}||{}||}|~}|}||}|{||}{}}}}|~|||}||{||{|}|||}}}|}||||||||~|}|}|||{|{|||}}|}|}}}|||}|}||||~|||}}}||}|{|||}||}|}}{||{{}{{{~|~|}}}|{{|{z}z||||||}{|||}||{||}|||||}}|{{|}{||}}}|}}}}||||||}}}|}|~}|}|||||}|||||}}|}{}{|||||}}}}}~~}}||}}}|||}}}}|}}||}||}{||}}}||~}||{|||}|}|}|}}|}}}|||||||}}}}}|}|||{||~|}}}}||}~~}|}}|||}}}}}}}}|}|}|||||~}}}~~~}}}}||}|}}}}}~~|}}||}}|}}~}}~~~}~}}}}|}}}}~}}}~}||}|}}}}}~}|}~|}}}||}|||}}}}}}}}}{}|}|||}}|}~}~}}||}}}||}~}~}}}}||||}|||}}|}}~~~~~~~~~~~}}||}|}}}}}}}~~}}|}|}|}}}~~}}~||{}}|}||}}|~}}}}{|||{{{||}|}}||}|}{||{{}|}|}|~}||{||}{||}|}||||}|}}{{{z{||||}}|||{||{{|{}}}}|}}|||{{{|||}||}}}||||}|{|{z}}|}|||}|||{{{|{|}|{||}{}{{|{}|||}|||}}|{|}{||}{}{}|~|}|}|||||}|}|}}{|~|}||}|{|}|||}||}|||{||{||}}}}}}}}|||||{|||}}}}}}|||}|{||{}|}}||}}}|||||}|}}}}}}}}}||||}|}|}}}}|}}}}||}|}|~}}~}}}}|}|}|}{}~|}~}}}}}|||||}|}}|}}~~}||}}|||}}~~}}}}~~|||}||||}~}}}}}||}|||}|}}|}}~}}{|}}}}}|~}}}}~}}||}}||||}}}}~~~}|||}||}}~~|}}~}}}|||||}|}}}}}}}||||}||||}}|}~~~~~}}~~}~}~||}~}~}~~}}}}|{}|||~}~}|}}}}}{|}||}}}}}|}}}||{{|}|}}}~}|}}}|}||}||~}||{}}||{|||{|{|}}||~}|||{{|||z|||}|}}}||||{||{||}||}}|{{||||{|{|}|}}|}}}|||{{z||{||}}|||}||{{|{||{}|||{{{||{|{{}{}}|}|{|{||||{||}|||~}}|||}{{}{}}}|||}|{||||||}}}||}~}}||{{}}|}}}}||}|}{|}}|||}||}|}}}|||}{}{|}|}}|}}}|}||}}|||}}}|}}}|||}}|}|}}}}~~}|||}{}}|}}}}~}|}}}||||{}||}~}}}~}}}||}}||}}~|~}}~|||}}}}|}~|}}}}}}}}||}}|}~~}}}}~}}}|}|}||}|}~~}}}|||}||}}}}}~~~~}|}}|}}}}}}~}}}}|||}||||}|}}}|}}}}}}||}}}}}}~}|}}||||{|}}~||~~~~~~~~}}~|}}|~~~}~}}~|}|}}|||}}~}}~}}|||||||}}~}||~}|||||{|{}}|}}}|~|}|}}{|}}|}{|}}|}|{{{|{|||}|||}|}|}|||||}}|}||}}||||||||}||}}}|}|||{{|{||{}}}|}~}|}||||{{}}|}}}~|}||}||||}}||||}{{|||{{||}|||~|~}}}{||||}}}||}|}|{}|}{||}}|||}}~}|}|}|}|}||}|}}}}||}|}|}}}}||}~}|}|}|||}}}~}|~|}}|||||||}}}}~|~}}|||||{|}}}}}|||}}|}}}}}}}}}~|}}}}||}||}|}}}}~~}||}}|{}|}}}}~}~}}}|}}}|}~~}}}|}}}|||}|}|}}|}~~~~~{|}}}}}}~~~}~~}~}|}||}|~}}~~~~}}{||}}}}|}}}}}~}|}|}}}}~|}}}}}~}}|}|}|}}|~}}}}~}}}}|||||}}~~~}}|{|}|}|}||}}||~~~~}~~}~~~}}}|||}~~|~~~~}~||||||{}||}}}}}}||}{{|{|}}}|}}}}|{}|{}|}|}}|}}|||||}{{||||}||}}}}|{|{|{|}}|}|}}}||{{||}|}|~|||}|{|{{{{||{|}{}}}}{||||{||}}}}}}||}}}||{{}}|~|}}|}|||{||{|}||}||}||||||}{|||||}||{||}|{{||||}}}}||{|{|||}}}}||}}~|||}||||}||}|}|}|}|||||{||}|}}}}|||||{}||}}}}}}}||}}|{|{}}}|}}}}}||||||}||}}{}|}||}|||}{}}}~~}||}|}}}||}}|~}}}~|||}|~||}}}}{}~}}{||}|||}}}}|}~~}||}|}}|}~|}|}}~}}}|}}||}~~}}}}~}}}}}|}}}}}|~}}}~|||}|||}}}}}}}}}||}|}}|}~}}}}~}}|}}}|}||~}}~|}}~||}|||||}}}|}}}{|}|}|}}}}}}~}}}}~~~~~~}}|}|}}}|}~}}}}~}||||||}|}}}}}}|{|||||||}}}|}}}}||||{||}|}||||||||{|}|{{}|{|}}|}||}}|||}}||{}}|||{z||{{||||}|}||{||{{|||||||}||||||{|{{|}}}|}||||||{||||{||||}|||{||||{{}|{|||}{{|||{{{|}|}}}||{|}|||{z}}|||||||}|{|{||}||}}|}}}|{{{|||}}||}}|||}||||{||}|}|~}}||||}|{||}|}|}|}}||}}|{|||}|}|}}}{||}{|}~}|}||}}}{|||||}|}|}}}}~|||||}|}||}~}~~}}||}||{{|}}}}|}~}|}|}}}|}}}~}}~}}|}}||}||||}}}~~}|}||}|}|~~}}}}}~|~}||}|}|~}}}}~}|}|}||}|}}~~}~}}||}}|}|}}}}}~~}|{||||}|}|}|}~}}||||{{||}|}}||}}||}{}|{|||}}}~}~~~~}}~~~~}~~~~}}|}}}}}}}~|~~}}|}}||}}~}|}}}}|||}||{{}{}}|~~}}{}|||}{}|}|}|}}|{||}||{|||{||}}{||||{{{|||}|}||}{{{|{||}||}|}|}|{{|{{||}|}}}}|||{|||{{|{{}{|}}|||||{|||{|}}|}}}|{||{{||z|}}|||}|}||{||{||}|||}}|{}|||{|}||}}||||{|{||{|}|||||}}}{||{|}{|||}}|}}||}}||||}}}}}}}}||{||{{{|}|}|~}}}|}}}|||}}}|}|}|||||||||||~}{}{||}||}||}||}~|~}}}}}}{}}{}}}~}}}}||||}{}}}}}}}}}||}|}}||}}}}}}}}}||||}}}}|~}|~}}}}|}}{|}}|}}}}~~}~}}|}||}~~}}}}}}|||||}|}|||}|~~}|||}||||}|~}}~}}||||||}|}}}}~}}~|}|}|||}}}}}}~}||}||{}|}}}}}~~~~}~}}|~~~~~~~~~}}}||}}}}}|~}}}~}|}}}}}~|}~}}}}}|}|||{}}|}||~}|||{}|||}}|}}}|}||}|||{||}|||}}}|||||{{|||}||||{|||z{||||||}}|}{|{||{{|{{|||||}||{{|{|{|{||}|}}}{|}||{{|||||}}}}|||||{||~}|||||||||{{{}{||||}}}||{}|{|{{||||||~|}}|{|||{||}|}|}}}{}|||{|}|}}}}}}}{|||||}|||}}}}}}}||}|}|{||||}}}||||}|}}||}}||}{||{}||{||}||}}}}}}|}||||}}||}~|}|}|{|||}}|}~~~~}|}||||||}}|~}}}|{|||}|||}}}}}}~~}||||}|}||}}}}}}~||}|}||}}}}}}}}}}}}}}}|}}~~}}|~}{}}|}||}|}|}~}}|}}}|}}}~|~~}}}}|||||}|}||}|}}}}|}}}|}||}}}}}}|}|||||||||}}}}}~~}}~~~~~}~}~~||}}|}}~}}}}}~}}}||}{|}}|~}~}}}|||||||}}}}}~}}}}|||{{||}}|}}}|{|{|{{|}}||{|}||||{{|{{|||{||||{|}{{{|||||||}}}{||{|||||||}||}|||}{{}{{||||}|}}||{}|{|||}}|}}}}{||||{{{|}||{}}}|||{||{z{||||}}}}|||{|||||}|~{}}||||||{{|}}}|}||}|{|{||z}||}|}|}||}z||{}}~}|||}}||||}||||~}}}}}}|}|||}}||}~{}}|||||{}}|||}}{|}}||||||}||}}}}}|}}|}|{}|}}}~}}|~~}}}|}|{}|}~~|}}}}}{}|}}}|}~}}~}}~}|}}}|}}}}}}~~}~|||}|}||}}}}}}~}}||}|||}}}}}}~}}}}|}|}|}}}|}~}}}}}|}}}||~}}}}||~|}}|}}|}|}}}}|~}|||||{}}|}}}||}}|{||{||{}|}}}~~~}~}~|~}~~~}~~~~}}}|||}|}~}}|~}~}}|||{{|}||}}|}}}|{||||||}}}}}}}}|||{{}{|{}}|}|}|{}{|||{}}{|{}|||{|{|z|{}|}{||}|{||||||||||}|}|}{{{{|{{|}|{}||{|||{{{{|||||{}|}|{||{{{{||{||}}|||{|{||}{|||||}|}{|{|{{||{|{}|}||}{||||{{{{|||}|||{||{{|{||}||||}{|{|{||{||||||}||||z{{||||||{||}{{{{~{|{|||||}}||{}{|||{||}|}}|}||{{||{}|}}||}|}}{|}}|||||}~}|}}|{~}||||||}}||~||||||{||}}}}|}|}||||}||}}}|}}}}||}}{|~}}}|}}}}}}}|||}{}|}{~}|}~||{}|||}}}}}}|}}}||}|}|||}|}|}}}|}|}|}|||}|||}~}}}|{||{||}}}|}~|||}}{}||||}|~}}|{||||||||}}||~~~~~}~~~}}}~~}}}}~|}|}}}}}}}}}{||}}}|}||~}~}}|{||||{}}|}}|{}|}{{{}|||}|}||}{~}{||}{|{{||{|~}|||||||}{|}|{|}}|||{{|}{{}}{|{|}}{||{|{|{{}||{}|}|{||||{|||}|}}}}||||{|{|{}|}|}||{|{{||{z{}}|}|{|}||}{{}{|||||||||{||||{{||}}}}}}}{||||||}}||}~|}{||{|{||}||||}}}||{|}{{||{|||}|}||||||||{}{|||}{||||||{|}}}}|}}|||}}||{}}~}||}}}|}|{||||}|}|}}~~|}|{|}{|}~}~}}}}||||}{||}}}~||}}}|}|}||~}}||}~|}{}}|||}}}|}}}}}}}|}||}}}}}}}~}}}}||~|}||}}}|}}|}}|||}{|}}}}}}}~~}}}|}}||}~}|}}}}|||}}||||||}}~}}}||||{||||}}|}}}||||}{|||}}||~~~}|~~}}}~~~~}|~}|}{}}|}|}}~}}}}}}|}|{}|{}|}}~}}|}}}|}|{|||}}}}||}|}z|{}{||}|}~|}{{|{|{{||}||}|||||{|}||{{|{||||{|||{{|{|||{}|}|}{||||{|||{|||}}|{||{{{z{|{|}{|}}|||{{||{|||}|}||}|{{{|{{{||{{|||||{|{{|||||}}}}|{{{{|{{|||||}|}|{{{|{{||||||{|}|||{||{{||||}}}{||||}{|}{}|}}||}||||||{|z|}|}||}}}|||||||}}||{}}|||||}{{||}}{|}}{{||||}|||}}}~}||||}|||}}}||}~}|~|||||||||~|||~}}}|}{}||{}|}}}}}}|}|}||}||}}}|}|}}|{|||}{|}|}}}}}}|||||||}}}|}}}}}}}|}{{||}|}|}}}}|}|||||}|}}|}}}|||||||||}{}|}}}||}}||||}}|}}}|||||||||{||}}||~}|~}}}~~~~~}}|}|}}||{}}}|}}~}}}|}{}}|}}~||}}~||{|||||}}|}|||}}{{||||{||}}|}}}|||{|||{||||{{}}{||||{{{||}{||||{{{{{{{{|{}||||}||{z{|||{}|||}||{z}{{{{{|||||}||||z|{z{{|||||}|}||{|||{{||||{||||{{|{|{z|{{|||{{|{|{||{{|{|||}}}|{{{|z||||||}|||{|{|{{|{|{}}||}|{{|{|}|{||}||||||{||}||{|}|||}}}{{}|{{{{|||}}}}}||||||}||||{|}}}|{|||||||}~}}}}}|||}|||||}}}|}}}}{{|{|{||}}|~}||}{||||||~~}|||}}||}|}||}||}}}}}~~}|}|}|||~}|}}~||}}||{||}}}}|}}||}|||||}||}|}|~}}||}||}||}}}|}}}{|}||||||}|}|}}||}{{|{|{||}}||}||||{{{|||}}||~~~}}~}~~}}}}}|}}~~|}}}}|}|~}}}~~}}}}||{|||}|||}}|}||}|||{|||~|||}}|}{{||{{||{|}|}}|}|{||{{||}}|~}|{z||{||{|~}||}}}{|||{{||||||||}}||{{||{|{}}}||}}}||{{{{|}|||}}}|}{}|{|z{{}|}||}}||||||||||{|||}}||{{{{|{{|{|{}}||{|{}|{{}|||}|}}|{||{{||}}}||||||{|||{{|{|}}}}|}}|{||{||||}|}}|}|}|}||}||||||}}|||||||~|}{}|||}}||||||{|}}}||}}}||||||{|||}}}|~~{}|}||}}}||||}~~|}|}||{|||}|~}}}}||||{||}}}}|~}}}{}|{|||}~}}}}}|}|}}|||}}~}}{}}~||}||}|}}}}}}}}}{|||||}{|}|}}}}||}}}|{|}}}||}~|{||||}||~~}||~}}|}{||||||}~|~}|}}|{|{}|}||}}~}~}~}~~}}~}|}~}~||{}|}}|||}}|}}}}||{}|||||}|}}~}}|}{{z|{{}}}{}}~}|||{||{}}|||}|||||{||{{|{|||||{|||{|{{|{}|||}}||{|{{|{{|||{||}||||{{{||||{{}{|||{||{|{{|{}}}|||{}{|{{{{|||}|}|}|{|{{{{{{|||||{}|{{||{{{{|||||{{|||{||{||}|||||}|z{{|{z|||}||||}{{|||||{}||}|}|}|{|{|||{}}{{|}}}{}||||{|}|}||}}|}{||||{{||}}|}}}{{}|||||||||{}|}}|{|{{{{|}~}}||}|}}||||||}|||}}}}|}{{||{|}}}}|}|}{|}{{|}}}}||}|}||}{|}|||}|}|}~|}|||||{||}}|~}~}}|}}|{}|~|}||}}}}{}{|}|}|~}{~}}}||||{|||}}}}||}}|}}|{{{||}}}|}}|}||}|}|||~|}|}|||||{||{|}||}|~~~~}||}}}||~~~~}~}||}|||||}}}~}}}}}}{||||{}||~}}}}|{}||{|}{}}}}}~}|}|{|||{{|}}|}|}}{||||||{||||||||{|{|{||||||{|||{{}|{{{|{{|||}}|}{|||||{|}||{|||}||||}{{|}}|}|||||{{z{||{|}|}}}|{{|||{}z|||{}}}||||{}|{|{{||{}||{|||{|{{|}|}}|}}|{{||{|}||}||||||||{{||{||}}}}|}||{|{{{|}|}|||}}||}|{{|||||}}~}}||||}}{|{}|||~}||{||}|{||}||}~}|||||||}||}}}}||}||||||}|}}}}|~~}}}}|||{}}}}||~}}}{|{}|||}}~|~}}|||}|||||}|}}}}|}}|}|{}|}|}}}|}~}~{||}{||~|}}|}}~}}}||}||}||||}~}}}|~|||||}}}|}~~}}||||||}|}}~}}}|}{||||||}|||}|||}}|||{}}}}}~~~|}}}}|}~}}|}~|}}|}{||}}}|~|~}}}}}|}|}}}}}|}~}||{}|{|{|}}~|}}}~||{{{|||}|}|}}}||{}{||||}}|{}}||{|z}||{||}{|{|||||{{{{{||||{|}}||{{||{z{{|}}}}}|{||{||{||}|}}}|||{|{||{|}|}|~}||z|{|{{{{|{{||}{|{{||{{{{}|{||||{||{||{{|{|}|}}|||||{{{|||}|||~}||||||{|||||{||}||}|{|{||{~}|}}||}}||||||}}}|}}}||{||z|||}}}|}}}|||||}|||}|}|||~|||}|}|||}}}}~~|||}|||~}}|}|}|}~||{{|}|{|}}}}}||}||||||||}|}}}}~|||}||}|}{}|}}}~~|}}|}|||~}|}}}|}|}}{{}||}}}~}~~|||||}}}}}}|}}}~}|}}||{}}}||}|}~}}{{}{{}}|}}}}~}}||||}}||}}}||}|}|||||{||}|}}~~~~}}||}|}~~}~}}}|~~|||}}}}}}}~}}}||}|||||||||}}|}|||{}|{||}}}||}~||||{|{||}|||{}|||||{{||||||}|}|{{|{{|||||{|}}||||{|{|||{||||}|||{{||||}||||}}|||||{}{{}{}}||}|}||z|{|{|||}|||}}||{z{{{{||{|||||{|{||{|{{||||}|||{||{{||||}}}}|||{|{{||||}}||}||{|||{{|||}|||}}||}}{||||}|||}||}|||||||||~|}||}|{{||{|||||}}|~||||||}{{}}}|||}}|{||||||||}~}}}|{|||}{}}|}}|}~}}|}}||{||}|||~}}|||||}||{|}}}}~}}|||}||~|}}}|}}}|}||}|||}}}}}|~}}}||}{|}|}~~}}~~|}||||}|||}}}}}}}}}|}||}|}~}}|}}~|}|||||{|}|}|}|}|}|||}|}{}}~}}~|~}|||{||{||}|~~}~}}||}|}~|}~}}~}|}||||||}}}}||}||{|}||}}||}~}|||{||{|||}}|||}~}|}{{||{|}}|}|{|}||||||{||||||}|}{{||z|||||||{}|{{|{{||{|{|||}|}{{{{|{|{{|}||}}}|||{{{||||}{}{}}}||z|||z{||{}||}}||||z|||||||}||||{{|{|||}|||}}|{|||{}{{|||}||~}||{|||||}}|{}}|||z||{{|{|{|}|}}{|}{|{{|||}||}|}|}{}||||{||}|}}}||{|{||{||}}}|}~{}||||{{|}|}||~}}}|||}|||||}}}~}}{||}||}}}}}||}}~}||||||{}|}}}|~}}}}|}}||}}}||}}||}|||}}{}}}}|}}}}||||}|||~}}|}}}|}|||{||}}~|}}}|}|||}{}}}}|}~}}}}|||}|{|}}}}}}}}|}||{||||||}|}}}}|||||||}~||||}||{}{||{{{}}~|~~}}}}~|}}{~}~~}|}}|}}||{|{|~|}~}||}|||}||}}}|||}}}|{||{||{|{{|||||}||{{{{{|}|||||}{||{|{{{||}||||}||{|{{|{|||z|}{|||{z||z{||||||}||{{|{{|{{}||||}{|||||||{||{|}|}{||{||{{z|||||{}}{zz{{|{{|{|}{||}|||{|||{{|||||||{{{|||{|{}|||}}|}{{{{z|}|{}|||}||{|{|{{|||||||{}|{|||||||||{|||||{{}|{|||}}|}}||||{||{|{|}}}||}|}|{|{{{|||}}|}|}|||||||{||}~|}~||}||}|}|}|}}}|}~|}{||||{}||||}}}}}||||||}}}|~}~|||||{}|||}}}|}}}~{|||}}|}}|}}}}}}||}|{}}|}}}|}}}}|||}}||}|||}}}|}}}}||||}|~|}}~}|{|z||}||}|}}~}}}||||||}}}}}}}}|}}}|||{}}}|}}~}~~}||}|}|}~}~~|~}||||}|||}|}~|}|||||{|||||}{}~}|||||||}{{||||}|}|||||{{||||}{}}|}|||{||{{{}||||}|||{{||{{{}}{|}|||z|{{||{|}||}}{{|{{||{{z{||||{}|{|{{|{{|{{}|}|}{{{|{{z|||||}|{|||{|{{||{{|||||}|||||{{{{|}||{|||{{||{|{{|}|}}|}||||{|||||||||}}}{|||||{|||}||||}{{|{{||{{|}|}}||{||{|}|||}}}||}|{{|{||||{}}|{|}{|{||||{{|}}||}|}||}{|||{|}|}|}}~{{||}||||}|}}}|~}|}}|{||}}||}}}|}||}|{|{}}}|}}}}}|||||}}}}~}}||}}|}|||}||~}}|{|}||||}|{|}|}}}}||}{|||{||||{|}|}~||{||{|{}}|}|}||}|||{||||}|}||}}{||||{|}{||}}|||}|}|||||{|}||}}~}|}|}|}}~~~}~~~}}}|}|}}|||||~}~||}|{|{||||||}}}|||||||{}||||}}}||}{{{|z|||}|}}}|zz{|||{|||{||||{|{{||{{||||{|||{||{{|{|||{}|}|}||{{|{||{}|||}|}|{|||{{|||}|||}}{||{{{|{||||||}|{{|{{{{|||{||}{||||{|{{{|}|{{|}|}|}|{{|z{||}||}}||{|{{||}|||}|}}||}|||||{}}|}}|}||||{||{|}}|||}}{|||{{{{|}}|}}{||{||||{|||}}|||}|{|}||{||}}}}|}|}}||}||{}}}}}}}||}||}}}{}|}}}~}}}|{}}|{||}~||}~|||}|||||}||}}}}~|}}|}}||||}||~|}}|}|||}||}}~||}}}|}|{|||||}~}}}}~}||{{|||}}|}}}}|||||}|}||}}}}|}|||{{{||}|}}|}~~||||||||}}}|}}}}}|||}}{|{|}}}~~~}}|}}||}}}}~}}}}{|{}|||}}}}}}}~||||||||~||}|}}}|~}|}{{}|||}|}}}}}|||{|{}||}|}}}{|}|||{{|||}|}|}|||||{z|}}~{{|||{|||{{|{{|||||{}{{|{{|||{}||}|}||{{{|}||}}}||}|}||||{||{|}||||}}||||{{{|{|||{}}|}|{||{|{|}{{|}}}{{||||{{|}|}}}}}}|||{{{{}}||}}|}||}||{||||}}|}|~|||}|{{}|}}|}|}|}}}||{||}}|}}|}}||}}{|||}||}||}|}{|||{||}}{|}|~~}|}{||||}}}}~}}|||}||}|{}~|}|~}}}|||}||{}|~~|}}}}{||}}}}}}||~~~|||}||}}}||}}}}~}~|||||}|}~~}~}}}}}|}}||||}~||}}}}{}}}||}|}}|}}}~}|||}||}~}}}}|~~||}||{}}|}}|}}}}||||{|||||}}}}}|||||||||}|}}}|~}|}~}|}||}|~}~~~}|{}|}}|}}}}}}~}}}}||||||}|}|~}}||{||}|}||}}|}}}||||{{{{|}|}}||}}||{|||{}}|}|}|}|{|}}|||}{|{|||{|||{|||{||}||}||{{{|{{{{}||}||}|||{|{{z{||}|}|}{|{|||{||{||}||~}|{{||{{|{||{||}}|||{|{||{{||||||{{||{||{||}||||}{{}||}{}||}||}|}||{{|||{|}|||}}}{||||||{||||}}|}||{||{}||||||}{}||||||||}~}||}}}|{||}}|~}~}}}|}||||{|||||}}}}}}}||||||||||||}}}}}||}|||{}}}|}}~}}|~|}{||}}}|}}~}||||||}|}}}}}~}~}||}|}|||}}}}}}}}}||||||}}|||}}}}{|}}|||||}}}}~}}|}}}||}}}}|}}}~}|}|}}||{||}}~~}}||}|{}|||}}|}}||{}|||||||~}}}}~}|}}}|}}}}}}}~}}{|}}||||||||}|}~}|||}}||||}|}}}}|||{{||}||||}}}|||||||}||}}~|}|}}}|||{||||{||||||||}{|{||{|{}|}|{{{{{|{{|||}|{}||{||{{||||||||}|{||}z|{}|||||||}{{|||z{{{{{}||}||{{{{{||{}}{||||{{||||||{|||{|}{{{{}|{{{}||||||||}{{|{||z}}}|}}{}||{{{||{||}}|{~{|||{||{}}|{||}||||}|{|||||}|||}||||||{||||}||~||{||{|{||}}||}{||||}}||||}}}}|~}|||{||}||}|}}}}}||||}}|{|}|}}}}}}|}{|||||}}}}}}|}|}||}}}{}|}}}|}~|||{|||}}}}}~}}~}||||}|~}}}}}}}}{}|||{}|}||}|~~}||}||}|}||~~|~}||}|||||}}}}|}}}{}|{}}|{|}}}|}||||||}||||||}}|~{|}|}}}~}|~}|}}}|}}}|||{}}|~|~~~|||{|||{|}|}||||~||{|{|||}{|~||~}|{{zz|{||}|}|||}}{|{|z}{||}{|||||||{|||||{|||}|}{{|z|{{{|||||}||{||{{{{||||}|||||{|||{|{{|}|}|~}||{|{|{{|||||{}||||{{{|{{|{||{}||{{z|{}{{||{|}||{{{{{{|{|||}|||{}{{|{{{{||||||}}||}||{{|}{||||||{||{||||||||}}}}|||||z|||}|}|}|||{|||z{|{}||}}~}}{|||{{|||}|||}}}}}||}|||}|}||}}{}||}}}}|||}|}}}}||||||||}|||}}|}{{{{|||~}}}}~~||||}||}}}}}{}}}|}}|{|||||}}}}}}~~||}{|||||}}|}}}}||}|{}|||}}}}~~|||}}|||}}|}}}}||}|{||{|}}}|}}}}}}{}{|}{|}}|}}}||{|{{||{}}}|}}~}}|||||}||}}|}}}|||}||{|||}}}}}}}{{|{|{{|}}|}|}}}||||{||||}|}||}}}}{|{{|{|||||}|}{{||{{}|{||||}|||{{||{|{|||{{|}||}{|{}|}|||}|}}||||{{{|||||||}}{{{{{|{{{|}||||}||{||||{||}}|{|}|{{{||{|{{|{||||{}{|{{||||}}||}}|{}|{|}{{{|||{}}||{{|||||}}}{}|}}||||{{||||}||||||||||{{|}||}|}}}}|{|}{{||{|}}|}}|||{||{|||}|||}}||||||{||}}||}}}}{||{|{||}|}}}~~{|}{||{|{||~|}}}{|{{{|{|{~|}|}}~}|{||{|||~}}||}~||{||||||}}}|}|||||}|||||}}}}}}~~||}}|}|}}~~||~}|{}{|}||}}|||}}}}|||}}}|}||}}}}}}|{|||{}|}}}}}}|}||}|||{|}|}|}|}||{{}{|||||}|}}}|}||}|{||~|}|~|}}||||||{||~}}}|}}{|||||{}|{}}~}}}|{{|{}|||}||}}}}{{{{{|{}||{|}|}||{z|{{{|{}|||}|||{|{{{{|}}{{}|{|{{{{|{{|||||}|}|z||z{|{|}|{||||||{{{|||{||{|||||{|{{|{|{|{|||}|{|{}|z|||||||}}}||||{{{{{||{||}||{{{{|{|||||}|}{{{||}{{|||||||}}}||{{{{|{|}{|}}}||{||{}||}|||}|}{||||{{{|}|}||}|}||||||}|||||}|}||||{|{||}}}}|}|}}||}|{|}}}||}}}||||}||}}||}}}}}||}}|{|z}}}}}}||}}|{||||}~}|}}|}|{}{||}||}|}}}}}}{|{||}||}}}|~}}}|||{||}}}}}}}~~}||}{|}||}{||}|}}||{|||||}}|}}|||~{{{||{||~}~}}|}{|||{}||}}}||}}}}{|{{}||{}||}}~|}}|||~}}}}|}}}~|}|}|}|||}|}}}}}|}|}|{||}||}}~}}|||{|{||}|}|||~}|||||{|{{||}|||}}||{{{{{|}||||}}|{{|||}{~||||}|}{{||||{|||||}}||||{|{{||}|||||||||{{||{|}}}||}}}}|||{{|{}}|}||}|{||{}||{|||{}}}|||||{}{|}}|}|}}|{{||{{{|{|}|||}}}|}{|{||||}|||}||}||{{{||||||}}}{{||{||}}|}|}|}}}}|||||||}|}|}}~|}}|||{|}~|}}}}|||||||||||}~||}|}||{}{|||}}|}}}}||||||}}}|}|}}}~}|||||||}}}}}}}}~||}}|||}}}}~}}||||}}{|||}||}}}}}||||}|{|~}}}|}|}|}|{||}|}}|~~~~}||}||||}}}|}|~}}}||}}||}}~}}|}}}~|||}||}}}}}}}}|}|||{||}~}|~}~~|||{||{|||~|}~~}}}}}}}|||~}}~}}~||}}|{||~~}||}}}}}}||}{|~}}}}}|||||||{||}{}|}|}||||{|{|{}|}||}}}|}}|||{||}|}|||}||{}|||{||}|}}||||}|||{{{||||||}||{||z|||}}||}}||||{||{{|||{}}}|}||{{|{{|{~}}|}{|||{}{{{{||}{}}|}||||{|{{|{}|}}}|{}|{{||||}|||}}{|||}{|||}|||||}||{||{|||}}|||}}|{|{{|||}}~|}}|~|||{|{|||}||}~}||||}|||||}}|||||||||}|}|||}}~}}||}||||||}}}}}}}}|||}||}|}}|}|}~}~}{|||{|}~}|}}|}}{{||{||~}~}|}}}}||||}}||~|}}|~}}}|}|~||}}}}||}}}||}|{||~}}~}}}~||}|||}}}}}}~~~}}}|||||{}}}~|~~}||}|}|||}}|~}~}}|||}|}||{~|||}~}~|}}}}|{|}|}|}}|||}{||||}~}}}}|||||}|}|}}}|}|}}}|}|||}||}}}}}}}}||||||||}|||}}~|||{{||||}}||}|}|{}{|||{||{||||||||||{{{|}}{|}|||~{{|}|{||||{~||{{{|}{||}}|}||||{{||||{||}|}}}}||{||{|{{{}|}||}|||{{}||{|{|}||||||||||||{}||}}||}||||}}{{||||}||||{{|{}{|}|}|}}|}||||{}{||}|{}|}||{{|{{|||}|}|}}|{}||}}|{}|||}|}|{|{||||}~}||}~|}{||||}|}|}}|}}|||}}}|{|}}}}}}}|||{{}}}}~}}}|~|}|{|~|||}||~~}}}}}}||||{|~}}|~}~}|||}|}}||}}}}}}}~|}}|}||~}~}~~}|}|}|||||}}~}|}}}}|}{}|{|~}}~}}}~}|||}||}}~}}}}}~}}}{|{}||}||}}~}|}}|||{||}|~}}~}|}}|{||}}|}|}~}~}~||}}}|}~}}}}}~}|}{}}|||}}}}}~}}||{{{{|}}}|}}~}}|||{||}|}}|}|}|||{{||||{|||}||||{|{|||{}||}|}|||||{||}|||}|{}}||||{|||{|{||||}}|||{{}|{||||}|}}|}{|||z{|||}|}}}|||{{|{||}}}}}}}}|{{{{|{|}{|}|||{{||||||{|{||}|}{{{|||{{|||||}~||||||{{}||||}|}}|||{|||}}||}|||}}{{||}||||}||||}|||||{|||}|}}}}}}|}|||||}}}|}|}||z||}||{|}}}|~}~}|}|||{{}}}|}}|}}}||||}|}|}}}}~~}}}|||}||~|}}}|}||{{}|}|}}~~}}}~|||||}}|~}}|}|}~}|}}|}}|}~}}|}}}}||}||}||~}}}}~}}|}{|||}}|}}~~}}}}}}}|}|}|}}|}~~||||||}||}|}}~~}}|||||}{|}}}}~~|||{{|||||||}}}}}||||~||}}}}}}}}}}||}|}||}}}}}~}||{||{~|}}}|}||~}{|||{|{||}}|}}}}||{{|{|}}||}}}}}||{|||{{}||||}||||{{|||}|}||}}}|||{z||{|||||}}}{|||{{|{}|}}}}|||{||{}{||}}||}||||||{{|{||}||||}|{||{|{|}{||{|}{}}{{}|{|{|{||}}||||{{{{{|}}}||}}||{||||{{|}||}~||{||}{|||}|||}|}||||{{||}}~|{}|~|{}}{{|||||}}}|}|{|}|}|{}}}||}}||}|}||{||}}}}}|}||{||}{||}}~|}}}|}}{||}||}}}}}~}||||}||{}}}}}|}}}{}}|}{|}}}}}~}}{|}|}}}|}~}}}}~}}{|~|}}{|}~|}~}}}}}||||}}~}~}~~~}||||}}||}}}|}}}}}}||}||||}}}}}}|}|{||||}}|}|}~}}||}|||{|}|}|~}}|||||{||||~||}}}||||||||}}}~}{~}}}}|}|}||}}||}}}|}}{{{|||}|}}}}}}{||{||||}}}{|}}||||{|||}|}}|||}|{|{|||{|||||||||{|}{{{|||}{||}||z||{|{|||||{}}|||||||{||}}||||||{{|{||||||{|}}}}{{|{|}{|}|||||}}||{}|{||}||}|||}}{{||{{{}{{|}}|}{|{{|{{}|||{}~~}|||||||~|||}~}|||{}||||}||{|}|}|||||||}{|}||}~||}}{{|{{}}}}|}|}|{|||||||{}|}|}}|{|||||}}|||}}|~}|{|}{{{||~|}~}~||||{{||}~|}}}|}|||||||{}||}}}}||||||||}}}}}}}}}|||}}|}||}~}}}}}}||||}}}|}}}}}}}||||}}}|}~}~|}~|}}||}||}}||~}}}~~}}||}{|}~}|}}}~}|||{|}||}~|}~~|||{||}|{|}}|}|}}|{}|}{{{|}}||}}}}}}{|{|||}}|}{}}|{||||{|{|}}|}|}}|{{{{|{}|||~||||{{||{|||||{||}}}|{{{||z}|||{}|}|{|z{||{}||}|}|||}|{||{{||||||||{{|{{{{||||}|}|}{|{||z{{{|||||}||{{|{|{{|||{}|}||{}|{{|{}|{}|||~||||{{|{||{{{||||{{{{|{{|||{{|}|{{{{|}{{|||{||}|||{{|{|||{|||||}{{{{{{|{|{||}}|||{{{|{|{||}||}|}{||||{|{|}||}}|}|{||||{||}}||}}||}|{{{}|||}||}||}||||||||}}}~}|}|||||||{}|}}}}}}}|}||{|{}}}}|}}|}|{||||}|}|}}}}}}}||||}|}}|||}|}}{||{||{}}}}|}|}|||}}{|}}}}}|}~}}||}|{|}||}}|}}}|||{}||}|||}}|}||||{}|{|}~|}|}}|}|}{{||||||}}|}}|{}{||||}|||}~}}|}|||||||~}|}|}}||||||||{|}|}}}}~||||{|||}}|}~}}||}|{|{|{|}}|}~|||}{{}|{|{}}||}}|{|{|||{||||}}||||}||{{|}|}{||}|}{|{}|{{|||||~||||{}{|{{{}}}{}|||{{|{{{{||{|}}|||{{{{{|{}|||{{}}}||{|{||{||}||||{{|{|{{{|{||||~|{||{|{|||||}|||}|||{{{|{|||}{|}||{}|{{|||||}|~|||{|||{z||}||}||~|||{}{||}}|}}|||{|||||{{||}}}|}}}||||}{||}|||}}}|||||}||}}~}}}}}|}||}|||||}}}~}~}}}||||||}}}~}}}}}|{|||{|}}|||~}}}}}|}|}}}}}|~~}}|||||~|}}~}}~~~}|}||||{}}|~}}}}}|}}||}}||}}}}}}}|||}|||}}}}}~}~|||{|||}||}}}}}}|}||||}||}~~}|}||||||{|||}}}|~}}}}|}||}{}}}|}|~~}}}{}{|}}}}|}}|~|}{|{}}|}||}|~}}}|{|||{|||}}{||~}||{{||{|||{}}||{{|{||{{|}~}|}}|}|{}|{|{|}}|||}}{{{|{|||{|}}|}|}|||z|z||}}|{|||}|{|{{||{|}}||||||||{{|{{||}|{}|}}{{||{{z{}|{||||||||{{||||{||||}|||}{|{{|||||}}}|{{{|{||||}|||}}|||{|}{{}}{}}}}~|{}{|{||}}|}||}|||{|}||{|}}}|}}}|||~|{||}}}||~}||{||||||}~||}}}}}{||}|{|}|}|}}}}{||{}|||}|}}}~|~}}||||||}}|}|}}}}}|||{||}}}}|}~}}|}{||{||}}}}}}}}}||||||}~~}}|~}}}|}||||}}}~}}}|||||||}|}}}|}}~~}}|}|}||}|}}}}}}}}||}}|}}|}|}|~|}}{||}||}}}}|}}}}|}{|||||}|}~}}}||}|}{|}|}}}}}}}||||}}{|}}}}|~}}}{}|{|}||{}}|}}|||}|{{{||}|||}}|||||z}||}|}||||}|{}|{|{}||}|{||||||||{{|||~{|||}}{{{|{|||||}|{|||{||||z|{||||||{{||{|{|{{}||||}}||||||{|||}}|||||}|{{{{{||||{}|||{{{{||{|||{|}|||{||||{||||{|||{|||{{|{|}|||}}|}||}|{{|{{|||}|}||{{|||{|}|||||}|{|||{|{||}}}}}|{||||}{||||}||~}}|{||||{|}}}}{}}}|{|{}}|{|}|}}|}}}}|}|{}|}}}}|}~|}|}|||{||}~}}}}}}|||}||||}}}~}}}||}||}}}}|}}~|}}}|}}|||||~~~|}~~}|}|{}{}~~~}}~}||{|||}}}}}}}|~}|}|||~|||}~|}~}}|}||z|||||}}}~}~}}}|||}}}||||}}}}|}||||}|}}}{}~}}}}}}|{}||}~}||}}}}}|{|||}}}}|}~~}|{|{|}|}}|}}||}||{{|{|||}~}||}}|{|{|{|{||}}}}}}||||{||||}||||}|}|{{}{{|{|{||}}||||||||{|}|}||}||||{}|{{|}}||}~|{||{{}{|||||}|}}{||{||{||}|||}}}|{{|{|{|{||}||}}}{|{||z||||||}||{|{z|||{{||}||}|}{{{}{|}|}||{}}}||{||||{||}||~}}|||||||}|}||}}}}|{|}|{{||||||}}}|||}||{{|~|}|}}}}{|}{|{{}~}|||}|{}||||{}}}|}|}}}||||}||||~}}}~~}|}|}{{|||}}}~}}}}}~||||}}}}|}~}}}|{|||}}|||}}}~}|||}||}||~~|}}}~}}||}||}}}}}}~}~}||||{||}}}|~}~}}||}}}|}}}|}~}~}}|}|||{|}}||}}}~~}{|}|}||}|}}|}}||}{|||{}}~}}~{}|||{}||{|}}|}|}}}||||}{{}|||}}|}}}|{|{{{|}}|}}}}||z{{{|{|||}{||||||{|||z|||}|}}}{{}||{||||}|{}}||{{|{|{||||{|||||{{{z{{|||{||||{|{|{|{|||{|{}}|}{||{{|{||}}|||}~|||{{|{|{{|}|}{||{{|{{|{{}|{}|||||z{|z{{|||{|||{{{{{{|{{|||{||}}|||{{{{{{|}|}|||}{|}|{||||||||{}|{{|{|{|||{}}}}}{{|||||{|~||}}|||||||{|{|}||{|~||{||{|{|}}|||}||}{|{||||||~}}}|}||{}||}}}}}}}~}~}{|||{{|}}}||}}}}|||}|||}~~}~~}}}|||||}{}~}}}}}}}|}||}}}||}}}}}}}{}}{|{}|||~}}}}~{||}||}|}}}~|}|~||||||}}||}}}}}||}{|||||}}}}}~}|{|}|||||}|~||}}||}{{|}|}~}||}~}||||||}{||}}||}}{}||||{|||}|}||}}|||}||{||{|}}}}}|{|{|{}}{||||||}||{{|zz|~}}|}}}||||{|}{||}}{|||||{|{{|||{}|{}|||{{|{|{||{{||{{}|||{||z{}|}{||}{|{{|{|{|{{}||}}|||||{{{||||{}|}||{|{||{|||{{{|||||{|{{{{{||||||||z|{{|{}{||||}}||{{||{{{}}|{||}}|||{{|}{|{||}}~}|||{{}{{||}||||}||{|||||{}|}}}|}||||{|{|||||}}}{|{{||||{}|}|{}}}|||||||{|}}}~}}}}}{{|}|}|||~|}}|||}~|||||}}|~|}|}|}|||||||}~|}}||||{|{||}}|}}|~}}|}|||||~~~}~}}}|}||}{|~|}}}}}}||{||{}|}|||}}~}||{||||}||}}|}||||{||}}|}}}|}}{|}||{{|}{|}}||||}}||{{|{{|}}}}}|}|}|||||||||}}||}|{|||{|||||~|}|}}||{{||{|}}||||}|{{{{||||}|}|||}|||z{{|{|}}|}~||||||{z||}|||||}}|||{{|{z{}}{{}|{|}|{{}{}{{{|}|}|{|{|{||{||||{|}|||{{{|z||||}}}}||{||{{{z{}}||}|||{|{|{|{{||{|}}|{{{{|{|||}|}|}}||{|{|||{||{{|||}{{|||{|||||}|}}||{||{{||||}}|}{|||||{{|{}}||||}|||{||{|{|}|}|||~{{|}{{||||}}|{}|}|||{{|||}|}|||}~{||{|||}||}}~}}||||}|{|~}}}}}|}}{|}||{{}}|}}}}}}|||~||{}}}}}|~}|||{||}||}||}}~}}||||}|}|}|}|}~}}||{||||}}}}}}}|}|||{}||}}|}||}}}|||||{||~||}}}}}||||||||}}|}~~}|||}||}}}}}}}}}}{{|||{||}}}|}}}~|}}||||}|}}||}}}|||||||||}}}|}}}}}|{||}|}}|~}||}|{|{||{||}|}|}}}|||{{{|z|||||||~{|||{{|{{|}|||~{}|}|{||{}|~||}|||||{{{{{|||}}|||||{{{z{{||}|}||}|||{z{{{|{}||||}{{||{{|||||||{}||{{||||||}||||||}|{||{{|{}||{||}||||||{|{||}|}}}|{{{|||{{||}||{}|{|||||}}||}}|||{||{}|{|{|}||||}|||{}{|{|}}|}|}|||||{{|{|}}|}}}||{||}{||}}}}|}}}}||||||||}|}}}}||||{|{||{}|}|}~}|{{}{{||||}}}}}}}|||}|}||}|}}}}|||}|{|}||}|}}~~}|}||}}|}{}}}}||}}}||||}}}}}}}}}}||{|||}|||}|}}}}}}|||||}}}}}}}}~{}|{||||||}}|~}}||||||||}}|}}}}|{||||}}{}|}|}}}|||{{}|||{}}||}}}||}||{|}||||||}||||{|||}|}|}}}}}|}|{|||}|}|{||}{||{{{{{||}||||}|||||{|{|}|{||}|{{{|{|z||}}|{}{||{||||||||||||}}}{{|{|{{|||||||||{|{z|{||}}||||{|||{{{{{||}||||{|||z{||z{}|||||||{{{|||{|}|}{|||{{|{||{{|}||}||||{{|{{|||||{|}|}||}||||{}||}{}}}||{|||||}}}}}|}}|z||{{|||||||}}|||}{{|||||}||}}|}}|}|{|||}}}|}}|||}}|||||}}}}}}}|}|}|{{|}|}}}}}~}||||}{|}}~}~|}|}|{}~|||}}}|}}}}||||||}|}}}}|}}}}}||}}}|}|}}|}}~|}|}{|}|}|~}|}}}|}|||||}}}}}}|~}}{{|||||||}}|~}}|}|}|}||||}}|}~}|||||}}{}}|}{~}}|}}|||||||}|}}~}|||}|{|||}}||{|~{||||||||}|}}|}|{{}|||||}}{||||}|{}||z{|{|||||||}||{{|}{}{}|}|}||||z{{|{{||{|}}||||{{|{{}|||||||||||{|z{{{|}||||z{z||{{{|||{||}||{{{|{{{|||||}{||{||{||}|{|}|||}{||{|{|{{{||{}{|{||z{{||{||||{}}|{{{||{{|||||{||||{||||{||}||}|}|{|{{{||{}~}|||||z||||{z|}}{||||}|}{||{|{|||}}}}|||||{|||||}}|}}}|{||{|||}}|}}|}||{||||{||~}}|}}|{||{|}{}}}~}}~||||||||{||}|}|}|}{}||}{|}}}|}}~}}||||||}|}|}}|}}||}}}}|}|}||}}~~}|}||||||}}}|~~}|||||{|}~||}}|}}||||{|}}|}}}|}~}|}|{||}||}|}}~~}|{|}|{||}}|}}|}||{{|{|||||}|||}|}||||}|||}}}|}}}||||||}|}|||}}}~|||||{||}||~}}}||{}{|{{|}||}|}}}|{|{{{|||}|||}|}|{|||{|{||||||||}|{|{{{||||||}||}{|||||{|}{|{|||{{{|{{{z|||}||~||||{||{|{||{}||||{}}{||z{}||}|}}|||{|{|{{||||}|||||{z||{|||||}|||{{|{|{{}}}|||}}|{|{|||||{||||}}||||{|}||}|}||}}|{|||{|{{|}|||||||||||||}}}||}|}{|||||{|}}}||}}||}{{{{{|}}|}||}}||||{||{|~}}|}}~|||{||}|}|}}|}|~|}|{||}|}}}}}|}}}{|}|{}|}}}|}}}}}{|{||}|}}}}}}}}}||}{||}|~}|}}}}~}}}}||{}~}}|}~}}|}{||}||~}~}}}}}||}|||}}}}}~}}~}}|{}~{||||}}}}}||}||||||}|}|}|}||}|}||||~}}|||||||}|{||}|~}}||~||||{|||{|}{|~}|}|{{{{||||||}|}|}|}{||{|{|}|{}|}|{|{||||||}}||||{||}|}{{}}|{}|||}||||{z{}||{{}|z{|||||{|{{|||||||{||{||||}{|||}||{||{}{}||}}|}}{|||{{z{||}||}{}}{{{{{|{{{||||||{|||{{{z||}{{|}||{{|{|}{{{}}}|}}}}|{{{{{|{}||}}}}|||{|{{|||||||}}{||{{{|{|||}|}}|}{|||{{{|}}{}}||||{||{}||}}}{}~|}{{|{|{|||||}}}}{|{|}||||||~}}|||}|||{}|}|}||~|}||||{|{||}}}||}}}|||||}~}}}}}||}||}||}}|||}}}}}~}||||}}{~~}|~}~}}||}||}{}|~}}}}}}|{|~||}}}}~}}}}|}||}||}|~}}}}}~{|{|||}|}|}}~{}}||}}|{|||}|}}|}}}{|||{}|}{|||{}|||{|||{|||||}}|}}||||{{{|||}}|~|}{|{|{|||}|{}}}~|{{||{{{||{}|||||||{z{|{}||}{|}}||{||z{{{||||||||{||{||{|||}||}||{{{{|z}}{{|||{|z|{{{{{{}|||{||||{{|{|{{||}|}|||{|{{{||{|{|}||}||{{|{{{z|||||{|||}{{|{{||||||}}|||||{{{|{||{}|}}|||{|||{|||}|}||{||{{{{||{}}}|}}{|{{{|||||}|{|}|{|||{{}{{|}}}~|||{}|{||{||}|||}}}|||{|{|||}}||}}||||||||}}|}}~}||{||}}||}}}||}}}||||}||||||{}}}}}}}}||||}}{|~}}}}}||{}~|}~||}}~}}{}|}{{||}}}}|}}|{}||||}||}}||~|}{||||{||}}}}|}|||}{}|{|}~}}}}|~}||{|||{}}}}|}~~}||||||{{}}}}}|}|||{}}{||}}}|}|}||{||}{|||~|{|||{}}{||||}|}|}|}|}|{||{{{|||}|}}}}{|{{{z|{||}{||||||{{|||}{|}|||}|{|{||{{{}||||}|}{|{{{}{|}}{{|||||||||{||||}|}}}{|{{{{{{|||||}}|{{||{|{||{}|{||||{|{{{{{{|||}|||||{{{{{{|{|||}{{{|{{||{{{|||{{||z|{{{{{{{|||{|}||||{||{{||}{}|||{{|{{z|{{{{|}}|}|{|{{{{{{||{|||}{|z{{||{|}||}||||{{{||{|}|}|||}}|{||}}{|}|||{}||}||{||||}}}}|||}{|}}||||}||}}}~}}||}|{{|||~}|}}}}{|}|||{}|}||}}}}|}||~}|}||}}}|}|{|||}|{}}|~}}|~|||}{||||}|||}||}}|||{||}|||}~}~|}||}|{}||}|}}~}|}|{|||{|}|}}}|}}|{{{|||}|}~||}}||||||{|}|}{}}}}|||{|}}{|}|}}||}}|||}{}{||}||}|}}||{{||||{}|{|~}|||||{{{|}||||}}}||||||{}|}||}|}|||||||{||}|}|}}}||||{||{|||{}||}{}{}{||}||}|||{|{||{{|||{|||}|~{|||{{||||||||}||{|{|||||}|||}|||||{{{{{||||}|}}|||}{|{||}{|||}|{||{|{{{|}||}}|||{|}z{|}||||}||}||}|{||||||||}}|||||{{{{{{}|}~}}||||}{|{|}}}|||}|{|{|{{{|~|||}|}}{}|}|{|}}}|}|}}|||||}{}|}}}}~|}||||}|}|}}~}}~}}}||}|}||}}}~}}||||}|}|}|}}}||}}}}|}|||}|}~~~}}}~}{|}|}}||~}}}~}}}|}}{|}}}}|||}~}~|}}}{|~}}|~}}}~}}||||}|~}}}}}~}}}|}|}{}|}}}}}~}}}|||||{}}}|}|}~|{|{|}||||}|}}|}}{||{||||}}|}~}}}|{|{||||}}|||}|}}}{|{||||~|}}}}|||{||{{{}|}|}|||||{{||{|}}}}|}}{|}z{{||||}|||}}||||{||{||}||}|{{{||{{{|||{|||||||{||||{|}||{|}||{||{|{|||}||}|{|||||||{{|}|}|}|||||z|{{{||{{||{{||z{|{|{|{||}|}|{{{|{{{|}||{}}}||{||{}{|||||||}|{{{|||||||||||~|{|{|{||}|}||}~}|||||z|||}~|}}|}{{||{||{||}|~|}}}{|||||||}|}||}||||}||||||}}}}}}|}||}}}|~}}}}}~}|||}||||}}|||}}|||||}{||}}|~|}}}||}||}|||}}}~~}~}||||||{|}|}~}}|}|||{||}|}}}}}}}|||}||}}}}}}}~}}}||}||||}}|}}}}|}|}|||}}|{||}}~}|}}}||{{}}}}||}}|||{|{|}|}|}|~|}}|{|}{||{}|}|}}||{}{{{{|}}}|}|}~}|{||||{||||~{}}|{z|{|{|{{|||}}~}{{|{|{{|{}|{}{}|{|{{}|{|}z}||}{~{||||{|||{{{||}{|{{{||{{{|||}||||{z{{{{|||{|||}|{{{{{{||{|||{||||||z{{{|{|{{}|}|||{|{{|{|{|||||||{z{||{{{||{||}{z{z|||z{||||||||{{|}{{{}||||||}|{|{{|||}||||||||{}||{}||||}|||}{{{||{|||}||{|}|||||||{{}{}}|}}||||||{|}}||||}|}|||||}||||}|}~}}|||}{|}|}||}|}|}}||}}||{}}}|}}|}|{}|||}z}~}||}}}||||{||}}|}|}}}}}||||}|||}}}}}~}}}}|{||{}}}}||~}}|}}|||{}}|}}}|}|||}}|{}}}|~|}~}}}||}{||}|}}}}~}|}|}{|}{|}|||}}|}||{||{|}}||||||||{{}{{{||||{}~|{|||{{{|||}|}}|~||||{||||}||}||}|||||{{|{}||}{}|||{{{z||{}|||}|}}{|{|||{|}|{||}|{|{|{|{{|||||||||||{|||{}{|}|||}{{{{{{{|{||{||||z||z{{{{|||||{|||{{{{|{{|}|}}||}}{|z|||{{||{{||{|{|{{z|{{|{||||}{{|||{|{{||||}|{|{{{{{|{{||||||||{|{|{{||||||}|}{{|{{{||||}||}|}{||{|{|{||||}}}|}{|{{{|{|||{||}|||{||{|{|}}|||}|||||{}}|}}}}|~}}||{z|{||||}}|~|||||}|}{||}}|}|}}}{|}|||||}}|}|~||}}}}|}||}||}}|}}||||||||~}}}|}}}||}||||}}|}}}|}~||}||||}}}|}}||}||{}|{|}~|}}}}}}||||}||}}|}}}}}}|||||||}|}}}~}||||{|{|{}}}|||||{||{{|||{}||||}}|||||||{|}}|||}{|{{{{}{|}||{{}}}{}||{{||||~|||}}|{}z{|{{||}|{|}|{{{|}{{|||}}{|||||||{{|{||}{|||{{|z{||{{|||{{||||{{{||{{|||{{|}|{{{{|{{||{||||||{}{{z{z{||{{{||}|{{||z{z{{||{||{{||||z{z|}{{}|{{{|{z{{|{|||}||}~{{|||{{||||||}|||{{|{z||{{||||{||||{|{||||||||||||{|}||}|||}}}|{||||{{{|||}}|{}|||||{|}{||}||}|}||||}{||}}}}}}}|{||||}|}{||}}}}}||||||{{}||}}}}|}|}}}{||}}|}}}}}|||||}|{|}}}}}}}}|}||}|||}~}}}|}}|}}|}||}}|}}|~}}|||||||}|}|}}~}}|||||||}}|}~||}||}||||{|}|||}||}||{||||}||}}}}}|{}|||}|||}}}|}|||||||{{||}{}}|}{|{{}}{|||||}}|}{|{{|||{|}|||}}||{|{{|{{|}|}||}|||{|{||{|||||||}{||{{|{{{||{|}}{{|{{{{{{||||{|{{|}{{{{{||{|||{||z{zzzy||||||||||{||{{|{|{||}|||{{{{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|}|{||{||}|}|{|{|||{|||||}}}|||{{}{|||||{||}|||||||||}}}}|}|{{|{|{{{}}}|||}}{||||{|{|}|||}}||}|||{{{|}||||~||||||||||||}}||}}|{||||||||}~||~||}|||}|~}|}|}}}}|||{|||}}}}}}}}}|||}||{||}{}}}}|}~||||||}||}|}~~|}|||}}}|}}}}}}}|||||||||}}}}|}|}}||{}|}}}}~}~~||}|}}|}}}|}}}}}}||||||||}|}|}}|}||||||||}}~|}}}|}|}|z|||||}}}}}|}|{{{||}}||}}}}|}||{{{{|||}}}~~}{{{{{|{}|||}|}|}|{||||{||}||||}}||{{{}|}|}|{}|}}||{||{{|}|{{||||||||{{|}}||||}|{{{|||}{||{|||||||}||{{{}||{||}|}{|{{||}}||}||}|}{{||||{||}|||}}{}{|{{{{{{|{|||}|{{|{|zz{|{{|}||||{|{|z||{{||}||||{||||}{|||||{}}|{{{{{||}}}|}}}|{||{||{||}}|}}}|}|||{{||}|}|}}||||{{|{{||||||}||||}{{||||}}|}}|}|{{||}||{}|}}}}|||}}|}}}}}}}}}}}|||}|{|}}}}}}}|||}||||||}}||}~}||}||{}||}||}}}}}||||}||}}}~}~~}}|||}||}}}~}}|}}}||||{|||||}}}|~}|||}||}|}}}}}~}}~||||}||}}~|~}}|||{{{|||}|~}}||}}}|||{||}}}||}||{|{}|}{|~}|||||}{{|{{{{}|}||||}|||{{||{|||{|}}}}{{{{|{||||}z{||{{|{z{|{||}}||||{{|{{|{{|||||}}}|z{{{|||||||||||{||{|{{|}|{|||{{{{||||{{|{{||}||z{{|{|{|}|}{||||{{{{{|{{{}|}|{||{{|||z{{{}{||}{{{{|{{{{{{|||||||{{{{||z{{|||}{}}|{||{{|{z|}|}}|||||{{|{{|||||}||{|{{|{||||}}|}}}}||{|||||||||}|{|{|{{||||}||{|}||||{|||||||||}||||{{|}{{}|}}}|}~|||||||}|}}|}}}|}}||||{{}}|}|||}}{}|}}||}}}}}}}}~||||{}~}}}|}}}~}||{|}{|}}~|}}~}~|}}}|}}|}|}||}||}|||}|}}}|}}}}}}||}|||}}}}}}}~||}{{{z{|||||}~|}|}{||||{||}}|}}}}}||||||||}}|}||{}{|{{|{{}||}|}}|||||{|||||}||}}|}|{{|{{|{|~||}|}{|{}}|{||}||||}{{{{|{||}||}|}}}||{{||}|{}|||}}||{||{|{|||}||}{||{|{{|{||||||}}{|{{{z{{||{|||}|{}||{{||{||}{||||}{|{{{{{{}|||{}}||{{||{z||{|}||}||{{{z|{{|||||}|z{{z|{{z{}||}{}|}|{{{{{|||||}}||{|||{{{|||}}||}}|{{|{|||}||}}|}||||{{{}{{}}}|}|}}}|||{{|||||||~}{|||||{z||}}}}}|||{}|}|}|}}}}}}}{}|||||||~{}|}~}}|||||{|}}}}}|~}|||||||{|~|}}}}}||}{|}}||}}}|}~|}{||}||}|~}}~}}}}|}}||||}}}}~}}}||||||{|||}|}}~}}|{}}}|}|||||}~~|||||}{||}}}|}}}||{}||||}}|}|||}|||{|{|||}}|||}|}{||z|{{{}}}{||}|||{{{||||||||}}}||{{{|||}}}}||}|{|{{{{{{|||||~||}}|{{{z||}|}}{~|{{{{{{{{|||}|}||{|{||{z||||}||}{{{{||z{{||||}|||{{z{z{{{|||{||{}{{{|{z{{||{}}|||{{{{z{{{|||{|||{{{|||z{z{|||}|{|{{{{{{{||}|||||}{{{{{{{z|{|{||}|||{|{{|{}|{|||}|||||{||{||}|}||{|{||{{{|{|{||}}|}|{|{|||}}||}|}|{|{|||{|||}|}}||||}{{{|{|}}|{|{|||||||||}}}|}}|||{{||}|}}~}}}}}|||||{|{}}}|}|}}||||{|||}|}|}}}}||}|||~|}}}}}}|}}{|||{|}|}}}}|~}}{|||||}}}}}~}}~}{||{|{||}||~|}~|{|{}}||}|}}}}}|}|{|{||||||}|}||||{|{|{|||||}||||}||}{{||}{|{|}}|||||{||||}|||}}||{{{{||||||}||}|{|{{|{{}|}|||}|||{{|||{}||||}|||||{|{{{|||}|}{}|{|{{{|{||||{||}|{|{|{{z||||||||{||{z{{{|{||{|}||||z|{|{|||{|||||||{z|{{{||||}}||||{{{{|||{{{||{{{z{|{|{|||||{|||{{{|{{{||{|||}{{{{|||{z|||}||~|{{{z|{||{}}{||||{{}{{||{|||||{||{||{{|{||||||}}|{|{||z||{{||||}||{|||{{{|}}|||||||{|{{||}||||}}||}{|{|}{|{||}}}|{|||||||}}|}}}}}|{{|{|||}}|}|}}}||||||||}}|{}}|||}}|~}||{}|}|}|~|{|{{}|}|~}||}}|}||{}||{|}}|}~}||{|{||{|}}|||}|}}}||}|{||||||}}}|||||{}||}|}}}}{|{{{|{|{}}}}{}}|||{{|{|z{{|||~|}||{{||{{}~|}}}~}{||{|{{z|||}|}}{|{|{{{||}||}}}|}}||{{||{}||}||}}||{{{||{{|}}|}}}|||{|{{{}~}||}}}|{||{{{{|{}||||{{}|{{{{|}|{}||||{||}{{{{|{{|}||||{{|||{|||{|||}||{{|{|{{|}||||}|{{|{{z|{{||||||||{{{{{|||}|||}{{|{{||{{|{||}|}|}|||{|{|{}||}{{|}{{|{{||{|}|}{||}||||{||{|{|}}}||{|}{{{{}|}|}|}|||}||||{|}||||}|}}|}|}||||}}}|}}}}{|{||||}}|}}}}~{||||}|||}|}}}}}|}|||||||}|~}||}{|{}||||}}}}||~}|{|||}||}||}}}}}}||||}|||~~}}|~}}|}||}}|}}|~|~}}|}{{|}}||}}}}}}}}}{|}}||}|}}}|}}||}|{}}|~}}}|}~|}|}|{}||}|}}}}}}|||{{{{||}}}||{||{{|||{{|~|||{|}||}||{{{|}}}}}}}|||{}||||}||}}|||||||}|{||}|}|||||||{||{{|}|{}|}{||{{||z|{|{|}|}|{||{}|{|{|}}}|}|{||{|{|||}}}}|{|{|{{{||}|{}{|||{z}{{|{||}}|}||||{|{{{|{{}{|{{}|||{z{{{{|{{|||}||{|{{||z|||{{}|{{{||{{{|{||||{||{|{{{{{||}|}||}||||||{|{||||{|}}{||{{z{||}||{|}}{{}{|{{{|}||}}}||{|{{||z|}||}}|}}||}|||{}}}|}}}}|||}}|{{|}||}}}~{||||}||}}}}|}}}||{|{|{|~{}|}|}|}|}|}|||~~|}}}}}}||||}|}}|}}|}~}}|}|{|}||~|}}~~~}{||{{|}}}}}~}}|}||}}||}|}|||~~}||||}|||}||}|}}}||}{|||||}}|}|~}|{{{{|}||}}||}}||{|}|{|{|}|}||||||{{||{{|}}}|}|||||{|{||{|}}}}}}||}{{|{||}}}|||}}||{{{{{{}}||||||||{{||}{{|||||||||{|||{||}}|}{}}|{||{{|}||||}{|}|{|z|{{|}||{}|||{|{{|{|||{|{|}||{||{|{|}|||||}|{|}{{{{{{|||||||z|||{z|z{}|{|{{|||{|{{{|||||||{|{{|{{{|{{|||||{|||{|{{z||}||}|||||||{|}{|{||||{}{{{|||{|||||}||}|||{{{{||||||}|}{|{|{{||||||~}}|||{}|{{{|||}||{}|||}{{}|||}|}}|}{|||||||}}~}||~~||}||{|||}}~}}}||{||}|||}}}}||~}||}{||||}}}}}}}}}}||||}||}}}~}}}}|}|||||}||}|}}}||}||||{|||||}}}|}|||}{|}||}||||{|||||||}}}}}}~~}||||}||}~}||}}|}{||||{{|}|||}{||||||{|{{|||||}}||||z|{{||}||||~||{{}}|{||||||}||{||{||{|}|}|{}{|{|{|{{{|{||{||}|{||{{|{|||{{|}|{{{{|{{{}||}{|{|{{|{{{{|{|{|||||{|{{{{|{|||||{}{|||{|{{z||}{||{{{||}|z{z||||}|}||{|{{{{z{{{{{|{{|}|||{{z{}|||}|~||{|{{{{|{|}|}|||{{{{z{|{}||||}|||{}{{{|{||||||}{{|{{{{{|}|{|}|}|||||{||||||}||}}||{||{||}||||}||{{}|{||||}||||||{||{||||}}~}}|}||{||||{|}}}||}}|||||||}||}|}}|}}||||{||}}}}|~}~||}|{}||||}}}}}}}}{|}}|{|~}~~}}}}{}|{|||||}}}}~}}}{}}||{|}|}}}}}|||{|{|}}||}}}||}||{|{{|{||}}|}||||{||||||}|}}}|||}{|||{|||}}}|}|{|{|{|{|}||||}}}|||z||{||||}||||||{{{{|||||}|}}}{{}{z||}||~||||||{{|{{{|||}|{|}||{{{||{{||||}|{}|{|{{{{|||{||||{{|{{|{||||{|||}{{{{}z||}}||||}}{||{{{z{}{|}}|||{{|{{{{{|}||||}|}{||{{{z|||||}{{|{|z{z{{}|||||}|{{{{{{{{||{||||}||{||{{{||||{|||{||{|{{|}{}||}}||||{{{{|}||{||}~{|{||{||{|}|}||||||{{|z{||}|}}||}||||{{{||}||}|||||||||||{|}}|}}||||}|||}}|}|}|}||||||{{}}}|}}}|}{{||||}}}|}|~~||||||}|}|}|}}~}}~||||}||{}}}|}}}}}|||{}||~}~}~}|}|}||}{}|}|~}}}|||||||||}}}|}|}~|{|{|{{||}}}|}}}|}||{|||||}}}}}}|{|{{{{||}}|}}|||}{{||||{|}|}}}|||{}{|{{||||}|}}{|{{||{{{{|||{||{||{|{||{||}||}|}||{{||{|{|}|}}}||{{|{|{}}||{}|{}{|{{z{{}|}|}}|||||{||{{|||||||}|{{|{{|{{||{|{}|}|{||{{{|}||~z||{|||z{{{{|||{{}||{{{|{{{{|||{||{||{|{z|{|{||||||{{|{{|{||{|||}||}|{{|{{{|||||{|||{{||{|{|{|{||}||{|{|{z{}|}|||||||{||{{{}||}}|}}||{{|{||{}|||}}}||||||{|||{|{}{}{||{||}}||}||}}||||||z||}||}|~}}}|{|}|{||}|~||}}|~|{|{{||~~}|~}}||}|{|}||}}}}}}}}|||}}}||}|}}}}~|||}{}}{}}|}}}|}||{}{|||}}|||}}~|||||||||||}}{~~||||||||~}}|||}}||||||{||}}}|}}|}|||||{|}|}}|}}}||{||{|{{}|{}||}|{{{|{{|||||||}||{|{{|{{||||}|||{||{{{|{||||{|}}{{||{|{z|||}|||||{|||{{|{||}|||||||||{|{|}}|{}||{||{{|{{|||{|}||||{z{{{{|||}||~|{|{{|{|{||{|}||{|{{{{{{{{|}|||||{z{||z{{{{||{||{{{{|{{{|||{|{|{||{{{{|{|}||}||||{{|{|{||||{{|||||{z{|{{|}|{|||||||{|{{{}}|||}||}|{||{{|||{||}}~||{||{|{{|}|~~|}|}|{||{|{}~}|{|}}}||{||{|{}}|}|}||||||{||}||||}}}||{||||||}}}}|||||}{}|}{|}}|}}~}||||||}|||}|}}}}}{||||||}}}~}|}|}||{||}|}}|}}}|}|{|{|||}}|}|}}}|}}|}{}||}}}}~}}~||||||{||}||}}}}|}|||||||~||||}|}{|||{{||~|}|||}|{{z{}z{{||}{||{{|{|||{||}||}|}}||{|||{{|||||}}||{}|{{|{|||}|||}||{{{{|{}|||{}{||{|{||{{||||||||||{{|{|{|{}||}||{|{{{{{{|{|||||}{|{|{{{{}{|{||{||{{z{|{|||||||||{{|{z{{{{||}}||||{{{{{|{{||||}}|{||{{||z{z{||}|||z|{{|z|{|||{|{{{{{{zz|{|}}}||}}{|}{|{|{||||}|}|{}|{{{|{||}|{|}}}|}{|z{||}|}}}}}|{{}||z||||||}||}{}||{{||}|||}}|||||||{|}}}~}|}}|}|||}|||||~}|}}||{||{{{{|}~}|}}}||{{|}}|}}|}|}}||}|}|}|}|}~}}}||{|||||||~}}~}|}}||||||}|}}}||}}}|{{}|}|}}}}|}|}~|{|}}{|}~}|}}}}{||{||{||}|}}}}}||||z}{||}|}|}~}|{|||}|{}||}}}|||{{{{{|||||}}}||{|{|z{{{|||||||||||||||||||{||}||{{||{{{{|{|{|||||||{{|z|{|}{}}}||{|{||{{{||||||}|}||{|{|{}|||}{|||{{{{{||{||||{{|z{{{{|||||||||{{{{|{{{{|}{{||}}|{|{z{|{|||z|||{{|{|zzz|||z{||||{|{z{zz||{|{}~|z{{{{z{{{|}|z|||z|z{|z|{||{||||}|{|{|z|{||}|{||}||{||{|||||||{|}|||||{{{||||||||}||{{|{|||||~}}|}|{||{{||}||}||{}||{|||{||}|}}{}|{|{|{|||}}}}~|}|||{|}{||}~}|}~}}||}|}}||}}}|~}}||}}|||||}}||}}}}||||||||}}}|}}}}|||}|}|}}|}}}}}|{|||||||}}}|}}}||||{|||~||}}|~}|}||{|{|}}}}}}}}||||{|{||~}|||}||{{||z|||}|}}||}||{|||}|||}||{}}||{||{||||}}|}}}||{|{{|||||||}}}{|{|{{|{||}}{{|~||{{{||z{{}||||}|{{{{|{|{}|{{|}||}|{{{{{||}|||||{{|||{{{|{|}}|{}{z|||{{{{|{||}}}{||{z|{||{||}}||{||||{{||}}||||||{{{||{{{{||{||}{{z||{|{|}|}|}{|{{||{|||||||}}||{{|||{z||{||}}}|||}{{{||||||}|}}|||}{||||||}|}}|||{{{{{{||}|}}}|{||{|{{||}|||}}}{|{}|{|{}}|{|}{|||||}||{|}}}~|}~|||||||||||}|}}||||||||{|~||}}}}}|||||||}}}}|}}}||}|}|}}}|||}~}}}|}||||||~~|}}}}}|||}|{|}|}|}}|}}}|||||}}}|}}{~|}||~|||}||}}}|||}{|}{||}}}}|}}|{||{{{{}~|}|}}}}}}{{||{}}||}}|}||{{{|{|{|||{||||{||z{|||}|}}|}}}{|{||z|||}|{||}}z|{|||||||||||{|||z{||{|||||}}|{{||z{{{|||||{|||{{|{{{{|||{||{||{{{{{{z|{{|||||{{{{|{{|{|||{||||{{{{|{{|||||}|||{|{{{{{|||}|}||{{||{{{|{||{{}||{|{{{||{{|||}}|||{||||{{||||||}||{|{{|{{{|||||{}|z|{|||{|{|||||||||}}}|{|}|||||}||||{{||{|~||~}||{|{{|||}}}|{|}|}{|}{||||}|}|{}|||}|{|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{|{|{{|||{|{|{|{{zz|{||}{||{{{{z|{{||{{|{{|{|{|{z{{|}}||}||{|z{{|{|{|||{}}|z{{{z{{||||{|||{|||{||||||{}||}|||||{{|}|||||}}|||{|{{{|}}|{}}|||||{{||}}}||{||||||}||{||}|}}}}|||{{|||||{|||~}||{|}{{|~|}}}}||}|{{|{}{|||}}~}~|{||{||{|}||}~}}~||{{||{|}}~|}}~}||{z|{|||}}}}}}}{||||{|||~||}}||||{||||}}|}|~}|}|}|||}||}|||}}|}||}|}|{|}|~}}}}|||||{||}}}}||}}{||||||{}}}|}||}{z{{{z|{|}|}}||}||{{||{{||||{|}~||||{{||}}}{|||}|{|{z{}{|{}||||}{|||{z|{|}}{|}|{{{|||{||{|||||}|{{|{{|{{{{||||||{{{{|z{|||{||{|{|z{|{|{||{|{}}|||{{{{z{{||||{||}}|{{{{{z|||{|||}{|{{|{{|{|{{|||||z|{|||{}{||{|}{||{{|{||{{||{}}|{||{{{{{}|{}|}|||{{{{{||{|||||{}{|{|{{{z||||~|}}|||{||{||{}|||}}}||{{{{|||||}}|||{}|{||{{}}~}|}}{||{{||||||}|}~}|||}||||}|}}}}}|}||||||||}}}|}}||||}||||}||}}|~~||{||}||}}}}}}}||||||||}}|}|}}|~||||{}|||}}}}}~}|||}}|}}|||||}}||{{|||||}}}}}|}}||{||||}||}|||}||||||||}~~|}}{||{{|{||{||}||||||{{{|||||{|||}}||||}|{|||||}||}}|||||{|{|}}||||}}|{{{|{{|||}{||}|||{|||{|||{|}}|{|||{{z{||||{|}{{|}{{{{|{{{{{|||{{|{|{||}|}||||||z|{{{{{|||||||}|{|{||{{||{|}||||||z{{{{||{}{|||{{{{|{{{{}|||}}}{{||{{|{{}}{|{}}|{{{{{z|{|||||}}|{|{|{{|{||}||}}|||{{|{||||}|}}|~|{|||z{{|}}}}|||||{|{{|}|}}|}}||||||{||{||||}|{{{|{}{|}}|~}|}}}|||}||||}}|}||~}||||}{|{}~||}}}}}|{|}|}|}}|}|}}||||||}|||||}|}}|}|||}||||}}}|}}}|{|||}|}}}}}}}|}}||||||}~}{}|}}}}|||}|||{}|}|}~}}|{||}||||}}}}~}|}||{|||}}}~}|||||||{{||}|}}}|}||{||{{||{|||||}}{{{|{|{||||}|}}||{|{z|{{|||}||}||{{||{{|{||}z|}||{|z|||z|~||}|}}{||{|||{|||||||}{{{{{{{{{}}||}|||{{{{}{{{}||||||||{{{z{{{||{||||{||{|{z{{|||}{||{{||{{z{||{|||}||{{||zz{{||{{|||}|z{{{|{{|{}{||}|{{{|{{z||{}||||||{{||{{||{{}||}}|{{|{{||||}|||}|||{|z|||||||}}|||{||{{{{|}||||}|{||{||||}|{|}}||||||||||||}|}|||}{|||||}|||}|||{{{||{|}|}}||}~}||{{|{{{}}|}|}}}|{}|}|{|}}}|||}}}||{|||}}||}|}~}||}||}|}}~}|{}}~}|}|}|||}|||}~~}}||{||{||}}}}}}~}}|||||||}}}}}}|||{{||{||}}}|}}}|||||||||}}|||}}||{|||||}|}|~{|}{|{{||{{|||}|{||{{||{{{{||~||||{||{|{||{{|{|}}}||||{{{{|{|||||}|{|}|{||{|{|||||}{|{{||}{||||{}}}|||||{|{|{|{{|}|{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{{|{||{||{{{|{|{{{}{||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{||||}}||{{|{{{|}{|}||}}|||{{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{{|{|{|||{||zz||{{||z{|}|}{|}||{|z{|{}{||||z{{{{|{}|}|{|||{{|||{z||}|||||}{{z{{|||}|}}{|}}|||{|{{{|||||}||}{|{||{|}|}||}}|}|{|{}||}}}||||||{||||||||}}}}}}{}|||||}|}||}}}~}||||{|{}}}||}}}|||||{}}|}}}|}}|}|}|||}||}}}}}}}~|||||||}~}|}}|}||}}}|}~}||}}|}|}||||{||}}|}|{|}~||}}||||}|}|}}}}||{||||}}}}||~}}|||{||{|}|}|||}||}|}||{}~~~~||}{|{|{|{{||}|||||||{{{|{{|{|||||}}|{|||{z|}|{}|||{{|{|{{z{}}}{|||}{{{|||{{|}|||{}{||{|z{{|{||{{{{}||{|z{|||}{|||{{{{{{|{{|||}|{|}{|{z{z{{|{{|||}|{{|||{z{{{|||}|}{||{{{{{|||||{{}{{{{{z{||{|||{{|{{|{{{{{{|{|||}||{{z{|{{|}||||||||{|{{{{|||{{}}||||{|{|{}|{||}||{{|{{{{}}|}|{|}}||{{||z||{||}~|||{{|{|{{{||{||~|||||{||{}|}}|}}}}|z{}|}{||}|}}|||}|{{||||}|}|}~||||{|{|{||}}}|||}||||}|}}}~{}||}||||}}}||}}|||}~}||}||||}}|}}}}}}}}|{{}||}}|}|||}{||||{|||}|{|}~}}||}{||~|}}|}~}{|}{||||}|||||~}|{||}{|{|}|||}}||{}{|{||}|}~}||{|{||z|{|}}|||||||{|{{{z{}}|||}}|||{{|{z||{{|||}{|{{}{{||}||||}|}|{{{z|{|{}|{|||{{{{|||{{}|||}}||z{{{z{{|{|{|||||{{{{{{||||{|{||{{{{|{{{{|||{{}|{}{}{|{||||{|}{|z|{|{{{z{|||||{|{{{{|z{{{{{|{{||{{{{{{{|{|{{{|}|{{{{||{{||{||||{|{|{{{|{{||}}}{||{{|z{{{|||}{}}|{{|{{|||{||}}|}|{{z|||||||}|}||||{|{{{||}}||||||||{{{||||}}|||}}{|||{{|||}||}|}}|{~{||{|}||}}|}}|}||||{|||}}~}}||{|}|}|{}}}|}}}|||||||}|{}}}|}}}~|}||}||}}}}}}}}}||}|||}}}}}}}}}}{||||||||}}||}||||}|}||}}|}|}~~||{||||||}}}}}}}||||z{|{}~}}|}}{~}}}{{}}}~}}||||{{{|{|{|{~}|{||z|{{||{{||}||||||{{||||{||||}}}}|{|{|{z{||}}|||||||{{{|{|||{{||}{{|{|||{}||}|}}||||{|{|{|||{{|||{{|||{{|{|}||}|}|{|z|z{{||||||||{{||{|{||{||}}||{{|{z{{z|{|{{||}{{{{{z{z{{|{{{}|{{{{{{{{|}|{}||{{{{||{z{|{||||{|||{{|{{|}||{{}}}{{{{|{||{|{|{}|~{{|{{|{z||||||}||||{|{{|{|}|}||}||{|||{{}|}||}}{}||{|z{{}||||}|}||{{|{{|||~}}~~|{|{{|{{||}|~|~}}|}|}|{{||}}}}|}|||||||||}~}}}}}}|}|||}|||}}}}}~~}{|||||}|}}~}}|}|{|}||||}}}||}}||}|||}|}|}||}|~}}|||}}{}}}|}}||}|}||{||||}}|}||}}||||||||||~|||}}||{~||||}~~~||}{||{{{|{||||{}}|{|z{|{{{||||}|}}|{{|{|{{||||}}}}||}{|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{{{{{||||||||{{zz{{{|{{{|{|||{|{z{{{||||{{|||{{{{{{z{||{||{|{{{{{{{|||||||||||{{|||{|{}{|{|||{|{|{|{|{{|||{|{|||{|||{|||{|}}|{||{{|||{||}}|}{}|||{|{|}|||}}|{}|z|||{|}|||}|||||{{{||{}||||}}}||{{{}{|}}}|||||||{||}||||||}}}|z|{{{|{|}}}}||}||}||||{|}}{}||~|}}{||}||||}|||}}|}|{}||{}|}|}}}}||}|{||}}~}{~|}||{||||}|}|}}|}}|||}||{|}}}||}}}}|||{|{||}|}||}}{z|{{|{|||||||}||||{{|||}}|}}~||{{{|{||{{||||||||{|z{{|||}|||}}}||{|||{|}||{}}}|}{{{{{{{}{||{|}||{{z{|{||{||||{|{{|z|{|{{{{|{}}||{|{{{z{|{|{||||{z{{z|{|{|||||{|{{{z{{{{|||||||}|z|{{{z{|{}|{|{||{||||{{|||{||||{{{{|z|{{||||||||{{{{{{{z|||{{{|{{|{||{{{||{|{|||}{|{{{|||||}||||{|z|{{||{||}}|}||}{z{||||}||}}}{{{|{{{{{|||}||}{|{||||{||}~|||~|{|{|z|{||||||}}||||||{|}||}|}}}{{|{|||{}|}||}}}|{||||{}}|}|||}|~|{{}||{|}}}~}}}{}}||}|}}}}|||~}}||||{{{}}|}|}}}}||}||||}|}|}|}|}{|{|||}}||}}}|}||{||}||~}|}}}}}}{||||{{||{}{|}|}{||{{{|}}}|{}|||{|||||||}|~}|}{||}|||{|||}|}{|}{{|{{{}{||{|}|}}|{|{{{|{|}{|}||{||{{||{{|{}}{|}||||{{{|{|||}|}}|{||{||{|{}|||}}|{|}{|{{||}|||||||{|z{{||||{||{}|{{z||{{{{|||{|}}|{{{||{|||}{|{||{||{{||{|||}{|}|{|{{{{|{{|{|{{|}{{{{|{{{{||||}|||{{{{|{{|{{{{}~~|}|z|z{|||||{|}}{{||{{{|||||}||}{|{{}{{{|}{|}}|||{|{|{}|}|}||||||{{|||||}}}}||}}|||||||||||||}|}|{|||||||||}||~}|}}|||||||}}|}}}}||{|{|||}~}}}||}||||}}||~}||}|}|||||||}|}||}~}}}|{|||}}}~~}|}~}}|}||}}z~}|||}~|}||||||||||||}|}}|}||||{|||}}||~|||{|}|||}||}~}~}|}}||{||||~}}|}|{{{|{||}}~}}}||}}||||{{||}}|}}}||{{|{{{|}|||}|}}||||||{|}||}||}}|||||{||||}||}||}{|||||}|}|}~}}|||}||}|}|}{|}|||{}{||{{}|}|}{|}||{||}|||{|}|||}{z|{|{{{{{||{|||}|{{|{|{{{|{||}}|{||{{||||}}|{}|}{||{{|{{||||||}|{{{||{{|||||||{|{|z{||{|}}||}||||{||{||||}|||}}||}||||||}}|||}||{||||{|}|}||}}~}|||||||}}|}}}}|{||}||||}|}|{|}}~{|{}||}}}}|}~}|||}}||||}}}}}}}}}}|}~|}|}}}~|}}}}}|}||}|}}}}~}}~}|}}}{||}}}}}}}~}{}}|}}}|~}}~}}~}||}|}|}}~}|}|}}}|||}}|{|}}}}~}}}|}}|||||~|~}~}}}}||}|}}}}~}~}~}}|||}{|}{}}}}}||}}||||||}||}|~}}}}}||||{||}~}|}}||||||||{}}||}}}}||||}|{|}}|}}|~|{|{{|{{}||}}}}}|||}||}|||~|}|~||}|||{||}|}}}}|||||{{{|{|}}|||}||}{|{||{{{|||}}|||{|{|{|||||||||{{|{||{|}}||||||||||{{|{||||||||{|||{|{|}||{{}|||{||{||{{{|||||}|||{|||||{|||}||}|}{{||{||||}|}}||{{{||||}|}|}{}|}|||{|||}}}|}}}|{{|{}||}||{}{}~|||}|{{||}|}~~||}|||||{||}~}{}~}||||||||||}}}|}|~{||}|||}}}}|}~|{|{||{}||}|~|}}}|||}||{|}|}}|}~}}||||}}}}}}}|~|~{|}||}|}}}}}}}~~}|}}|{|}}}}}|}~}||~}|}}}}}}~}}}}}|}|||}|}~|}}}~~|}~|}|||}}}~~|~~|||{||}|}}~}}|}}}||}||}{|}}~}}}}}{|}|{}|}}}}||}{}}||||}||}~|||}}||{|||||}}}||}}}|||||}|{}|}}}}~|}{|||||||{}}||}|}}||{||{|}}}}}}}}{|{||}{||||}~}}||||{|{||}}||{}~||||{{||||||}}}|}||{{|||}}}|}}}}}|}}||{||}}}}||}||{{{||{}}|}|||||{{}||{{{}}||||}||{|{{{{||||}}~|}}|||{|{||||}~}}}}|||{}}|}}}{}}|||{|||}|}||}}}}}||}{}|}}}}}||~~}}||}||||}}}|}~||}||}}||{}~}}|}}||||}||||~}}}}}}}|}{}|}||~~}}}~~||}}||}||}}}}|~}}~|}}}||||}}}}}}}}}|}|}||}~}}}~~~||}|}}}}}~}}}~~}~|}}}}}}|~}}~}~}}|}}}}}|}}}}}}~}}}|}}|~|}}~}}~}~|}|}||~~}}~}}~{}|}}|}}|}}|}}}}}}|}|}||}}}}}}~}}||}||}|{~~}~}}}|||}||{||~}}}|}}|}||||{}}}}}}~}}}|~{|}||||}|||}}||}}||||}|}~|}}}}||||||{}~}|}}|}|}||||}|}}}}|}~|||||{|||||~{}||}|{||||{}}||}}}||||{||{{}|||}|}}|}||{{}|||}}|}}|}|||}||}}||}}|}}}||||}{|||||}|}}}~|{{|{{||}||{}}||{}||{||}}{}|}}|}||||||}}}}|}}}|}|}}}|~|}}|}}~~}|{}||||}||||}~}}||}|}|}}|}~}}}||}|||||||~}}}}}}}{|}|}}|}|}}|~}|}}||||}|}}}}}~~~}|}|}||}|}}}}~~}~}||}}|||}~~~~}|~~}}|}}||}~}~}~}~}}}}}}}}|}|~~}~}~}}}|}}}}~}}~}}~~}}}}}|~}}~}}~}}{||~}}}}}}}}}}~}~||}}}|}}}~}~}|||}||}}}}}}|}}~~}||}|}|||~}~~|}~}|}}}}}|}~}}}|||}|||}|||}}}}}}}}|~|{|{||}}~}}}}}}}|}|{}|||||}|}}}}||||}||}}||}}}}|||{|{|||}}|}}}}|||{||||||}}}}|}{|{||{|{||||}}|||||{|||||||}|}}|}|||||||||||||}|{{|{{{||}}{}||||{||{||||}||||}||{{{||}{{}}|}}|}{||||{}|||||}}}}|{||{|{||}|}}}}}}z}|~{||{}|}}}|~|{||{||||||}}}}}|||||||}}}}}|}~|}||||||{|~~||}|}}{}||||}||}||}}}}|}|{}}|}}}}}}}}}}|}||||}|}}}~}}}||{}}||~~}}}}}}}|}}|{{{|}|~~~~|}|}|||}}}~}}~~~}||}}|}}}|}}}~~}~}|}|}||}~~~~~}||}}}|||~~}}}}~~}||}}||~{}}}~~}}}~}}}}|}|}}~}}~}}}|||~|}|}}}}}}}}}}||}|||}}}}}~~}}||||}}}}~|~}}}|}{||{}}}}}}||~}||{{||}}|}~}|}||||{{}}||}}|}|}}}}||}||{{||}}||}}}||{}z|||}}}}}|~}||||||}|{|||}|}||||||||}|||}||||{|{{|{{}|}|||~}||}{|{||}{|||}}|||{{{{{|||}|}}|}~|||{|{{{|}||}}}|{||{||{|{{{{}{}||||{{|{|||||}}|}{||{}{{{||~}}}}|{{|||||}}}}}}}~}}||||}}}||}}|}}}|}|||{||}~}}}|}}|||||||||}}}~~|}||}|{||}}}|}}~}|||}||}|}|}|}}}}||}|}~}}}}~}~~}}|}}|||||}~}}~}~}~|}}||||}~~~~~~~}}|}{}}}}~}}~}~}~||}|||}}}}}~}}}}||}}}}}|~~}~~~|}}}|}||~}}}|~~}}}|||}}}}}}}}~}~}}}}|}}}~}}~}}~}}|}}|}||}}|}|}}~}|}|}{||}}}}}}}}|||||}~||}}}}|||||}||||||}||}}}||}||{||}}}|}}}|||||}}|{||}|}|~}}{||{}|{||}}}{}}}}||{{|{}|||||}}|||||{|{{|||||}}|||}{|{|}}}|||}~{||{|||||||}|||}|{}{}{}|{}|||||{||{||{|||}||}}{||{||{{{|}}}|}||}{|}|{|||{}}||}}|}|{|{|{{{}|{}|~|}{{{|}|||||}|}}}}||{|||{|}|||}~}|{||{{}}~|}}|}}||}}}||||||}||~}~|}||}{||}}|}||}}|||}|}{|}}||{}}~||}|||||}}|{||}}}}}|||||}}}}}}}}|}|}}|||}}}~|~~~}}}}||}|}}~}}~~}}|||||}|}}}}}~}}|}}}|}}~}~~}}}~~}||~|}||~~}}~}}~}||}|}|}}}}~}~~~}|}|{||}}}}}}~~~}}}|}{}|}}}~|}~~~|}||||}|}}}}~}}|}||}|}|}~}}|}}}~|}|}|}}~~}|~{}}||{|}z|||}~|}}}}|{{{|||{||}}|}}}|||{{{{|}|}|}}~}||||{{z||}}|~}|}||}|{|}{|||}|||}{|{||||{{|||{|||{{||{{|||}||||}|{||{|{{||||}|}|}||||||{{|||{|}|}||{|{|{}|||||}~|||{|{|||||}}|||}}{|{|{|{}|}|||{}||{}{||{{|{{|}}{{{{{}{{||||||}|||{|{~|}|}}||||~|||}{}|||}}}||||||||}||||}|}}|}}}|||}{|||}}|}}}|||{|||}|{~|}}{|~}{|||{||}}|}|}}|}}{|}|}|}}}~}~~}~}|||||||}~|}|~}~}|{||}}|~~~~|}~}|}}}}}||}}}|}|}~|}}|}}}}}}}}|~~||||}|||}}}}}|~}|}~}}||}~~}}}~|}}|||}}}}}~}}~~~}}|}}|}}}}|}}|~}~|||}|||||}}}}~~}}}|||}||}}}{}}}}|}|||}}}}~}~}}}|{||{|{|||||||}}||{|}|{|||}}}}||}{{|{|||||||}{}}|}||}{|{||}~|}}}|||||||{}}{{~}}|||}||{{{||}|}}}}|{||}{{|}|}||}||{|{||{||{|||}}|}{||{{{||||}||}}|||||{|{|{}||}}{}{|||{||{|}|}}|}~|{|}z{|{z}||||||||{{{{||{|{{}}|}|{||}{|||}|}}}}}||{{||||}}}~}|}}}||}|{|{}||||}}~||{||{}|}|}||}}|}||||{|||}}}}|}}|{|{||}|}}|}}||}|}|{{||||}}}}|}}}|}|||}}|}}}}|}}|}||{||}}|}}}}}}}}}}|}||}}}|~}}|~|{|}|}|~}}||~}~|}}}|||}}~|~|~~}}}|}{}|{}~}~}~}}|}}}||}}}}}}}}~~}}}}}|}|}|}}}}~|}||}|}}|}~}~}~~}}}{|||}}||~}}~}}||{||||}}{}|~~}||}|}|}|}}~}||}}|||||{|{}}}|}||}|||}|{|||}|}|}|}}||{|}||}|}|}}|||||{|{|||||}|||}||{|{{{{||||}}||}{|{|{|z}|||}|}}|{{|||{||}}||}}||}||||{{||}||||{{{z||{|{{||||}{||{{|{||{||}}{||}|{||{|z{|}{}}||}||{||{||{|{}|||}{{|{{{}{{}|||||||{|{||{{|||{||}|}{|||{|||}||}}{}}{|{{||||}}}|}}}|}}}{|{|||}|}||}}|||||||{}~}~~|}|}}|||{|||}|}|}||}{||||{}}}||}||||}|}}|||||}}}}}|||}||}|}}|}}}~}{{||||||}~|~}~~~}{||}|||}}}|~}}}}}|}|}}}|}}}}~}}}|{}|||{~~}}}}}}}{||{||}}||~}~}}}|}}||||~}}}|~}}}}|}}||}}}~}}}}}}}{|}|}||}}}}}~}}||}}{}||}}}|}}}|{|||||||~|}}}~}{||{|||{|}}}|}|}}|||}|||||}}|}}|}}||||{|||}||}}|}{|||{|||||}}}|~||}|{{{{}{|}||}}}||{||||{}{|{}}{||{|{{||||||||}||{|{{|{{||||||}}|||{{{|{|}}||}||||||}{{{||}}}||}|{||{|{||}|||}}||}|||{{z||{||||||}|{{|||||{||}||}||||{{{{|}|}}|||{|||||{}}}}}|}}||{|||}}}}{}||}}||}|||||}}|}||}}|}|||{|}}||}}}||||{|{{|{}|}~}|}}|{||}}}||}||}}}|}}|}|{{}|}}}|}}||}||}|~}}}}}~}|}||}|||||}~}}~}}}}|}}|||}}}}}}}~}}|}||||}}||}}}~~~}||}|}}|}}}|~}}}}}||}}}~}}}}}~}}{}|||||}}}}}}~~}}||}|||}~|}}}}~}}}}}||||||}|~~}}}||||}|}}}}}}~}}|}|||||~}~}}}}||||}||}|}}|{|}}|{|{|{{||}}}|}|}}}{}}||}{||}}}|~}}|}||||{|}}||}}}|||{|||{||}~|||}}}|{|||{}|||||||}||{||{{}}}||}|}||}{}}||||~{||||{||{|{|||||}}}||}|z|{{|||||||}}~}|||||{{|||}|}|~|||||{{{{}||}{||{|{{|{||{|}||}}{{{|{||}{|{}||}}}||||}|||}}}}}}~}}|}|{|}|||}|}}|}||||{||||}}}}}}}||}|}~}{}~|}|}}|}{|{||z|||}||}}}||||{|}||}}|~}|}~}}|}}}|}|}}}}|}|||}||~}}}}~}~}~~|}}|}|{}||}}~~}}|}|}|||}}}|}~~}}}|{|}|}}~}}}~~~}}|}||}}}}}~~}~}|||}}||}}}}}}~}}}|}}}{||~}}}}}}~|||}|}}}||}}~}}}~}||||||}~}}|}}~}}}}||||}}~~}}}}}}|{}|}}||}}}}|}|||}|{|||}||||}|}}|{{{||||}||}}}}|{|}|{||{|}}|}}|||}||{{{}}}~||}||}|{|{{}|}||}}}}|{{{{{|{|}|}}||}||{}|||{|}}|}}}{{}|||{{|||}||}||{{||{|{|||||}|||{{|z||{{|}|}}}}{{|||{|{||}~}}~}}|}|{||{{|||||}||}|||{{{|}|||}|||{|||{|{||}||}}|}{|{}||}{}|}}|~}|{}{{{|||||}}}}}|||}||}|{||}||}}||}|||||}}}}|}}}||}}}{|}}}}}}}}}{|||||||}|}}}|}}}|}|||||{}}|~}}}{}|}||}}}|~}|~~}}|{}||{|}}}}~}}||{|}|}}}}}}~}}~}}}}||~}|}|}}~~}}}}||}}}}~}}|~}~}~||}|}}|}}~~}~}}|}||}}||}}|}~~~}}}|}}}|}}}~}|}}}}||}}{|||}}}|~|}}||}|}}|}~}}|}~~}|}|||}{|}||||||||||z|{||}}}}|}}||||z||||}}||||}|{||}}|{|||{}|}}|{|{{{{}{|}}}|}}}|{||{|{||}||}|||{||{{|{{||||}}}|{{|||||{}}|{|||{|{||{|{||||{}}||{{{{{{|{||||||||{{{{|||||}||{||||||||{{{||}{}|}}|{{|{||{||{{||||{|{|{|||}|||}}||{{}||||||||||}||{{{{{||}|~}~||~|{}|||||}||}~||}|||||}}{|}~|}~~}|{}|||||||}{|}}||z||}|||}||}}}~}}}{|||{|}}}}|}}|}{}|||{|}||~~}~}}{}|||||~|}}}}}~}|{|}||}|}}|}}|~}|}||||||}}|~}~~||}|}||||}}|~~}}}||}||}|}~}}~}~~~||}}|{|}}~}}~}|}}|}||}|}|~}}}~}}}{}|}}~}}|}}~}}||||||||~~|}~}~~}|||||||}~}}}}}|}}|||{|}}}~}~||}{|{{{{{{||}{}||}|||{||||}||}}}|}||||z{}{||||{|}}||}|||{{}|}|}}|}}|}|{{|}|{|||}{~|{|{|||{|||||}||||}||{||||||{{|}||}{|||||{||{|||{{|{{{||{{||||}}|{|{|||{|||{}|{||{||z|{|{||||||||||{{||z{||{||||z{|{||{{}}|}||||||}{}|{{|}|}||}|||{||||}|}||||}}||}|{|||}||}|||||{}|{|||}}||||}}|{||||}||~||}|~}||||||{|}|}||}}}|{{}||{|||}}}}|}}}|}||||}}}}~~}}|}|||||}~}}}}|~}||}|}|{{}{}|}}~}}z|||||{}~}}}|}}}|}||}}||}|}~}|~}||}||}}}~~~}}}}}|||}|}}}}~}}|}}{|}}|||}}}}}}}}|}||}|||}}|~}}}~|}}|||||||}}}}}}}|{|{|{|}~}}}||}|||{||{}}}}}~|||}|||||}{{}|}{|}}}|{{{|}||~||}|}}}||{|{|{}||}|}}}}||{|{|{|||}||}}||||||{{|||}|}|}||{||||{||}{|||||{|{||{|||}{||{||}||{{|||}||||}||{{{||{|{|{|}}|}|||}{{{||||}}}|}||}{{{|{||}|||}}|{{||{{{||||{~|}|{}{{{{||~{|}}|}||{||||{||||}|||||}{|||||||}}|}||}||||||}}||}}}}|{{|{||{|}{|}~}}|}}{|||{|}}}}}|}{}||}||||||}}~~}|{|}|{||}|}|}}}||}||||||}}~}|}}}}{}|}|}|}}|}}}}~}|{}}|}}}~~}}}}}}|||}|||}}|}}~}~|||||||||}|}|~~}||||||}|}~~}}}}}|||||||}}|~}}}}~}}|}}||||}|}~}}}||}|}|||}}}}~}}~}|}{}||||}||}}~~|}||||||}}}}}}~}}||||{}|}}}}|}|}{{{{{{{|}}|||}|}||{{|{{|}}||}||~|||{|||{||{|||}|||z|{{|||}}}||||}|{|{{|{|||||{|}}|}|{{|||||{|}}}||||{|{||{}{}|}{|{{{||{|}|}|||}{{{{|{{|{|}}|||}||||{||z|||{{||}|||{{{|{{|}{|||}||{{{{{||{|||}||{{||{|{{{||{|}|||||{|{|{{}||}|}|}|{{z|{|||}|||}|}|}|{|{{}|}}|}}|||{||{{||}~|||}~}|||||{}|{|}||||}|{}}||||}}}~||}}}|}|||{|}}||}||}|||{|}||}|||}{||||}|||}|}}~}|}}||||||||}}}}|}}}}|{}}}|{|}~}}}~}}}|||}}|}}}}}~~}}}|}|||}}~}}}}}}||}||{}|}}}}|}}~}||}}{|||}~|~}}}}|}}}|||}}~~}|}}}||}}|||}}|}}}}}}|||}|}{|}|}}}}}||}|}||{{|}}|}|||||{{{{|||||}}}||{|}{{|{~|||}||}}}|{{||{|||||||}}|||||{||}||||}}|}|{|{{{{||}|}}}{||}|}{||}{|||||}{|{{{{{|||||}}|{{{}{{{{{||}{||}{|{{|{{|||}|||}|{|{|{|{}||||}|}|||{||{{{||}}||}||{|||z|z|{}|||||||{{||{{|||||||}|{|{|{{{{}||}}}}{{||{||||||{||||||}||||{}|||}}}~|}}|||{||}~||||}}||||||{{|}}|}|}{|||||{|}}~||}}}}||||{}||}||}}}}||||}{||{}}}}~}~||{||}}|~}~}}}~~}}{}}||}}|}||}}}}|||}|||}}}|}~}|}||||}||~~~}}~~}}|||}}}{}~|}}}}~}}}~}|}|}}~}}}~}}|||}||}}}}}}~~}}}}}}||}|}|}}}~}}|||||||}~|~}}~}}||}||}||~}}|}|}}|}{|}||}}}}|}}|}|||}}{|}}}}{|}}}|{|}{||||{}}~}}||||{|||}}||}|}|}|{||{{{{|}|||~}}{||||{||}}|}}}}{|}|||{|{{~||}}||{||||||||}||}}|}{|}||||}|}}||}}|{|{{|{|||}|||||{{{|{||{||||}}}|}}|{{|{||||||{~}|{||||}|||{||}}|{|{|{||{|}}|}|}}|{||}|{{}~}|}}|}||||}||{|}|}|||||||||}{||}}}|}}}||||}|||}}~}}}}}||}|||}{||}}}~}}}|||}}|{|}|}~||}}|||||{}}~~||}}}||}|}||}}}}}}|}}||}|}}}}}}}~}~~}}}}|||}|}}~}}}~}}|}}|}||~}}}~}}}}|}|}}}|}}}}~}}~~|}}|~~}}}}~}}~~}}~|}}}~}}}}}}}~|}||}}}}~}}|~~}~||}}}||~}|}}}}}|}~{}|}|}}}}}}|~}||}}|||}}|}~~~}|}||||||}|}||||||||{{||{|}}||||}|||{|||z}|}}}}}}||~{||{{{~|}}|}|}|{{|{z|}}}|{}{}|}||{{|{||||~}}||||||{{{{}||}|||{{|z{{|}||}|{}}|}||||}{|||{|{}|}|z|{{{{{||}||||||{|}{|{{{|||}}||{{|||||{|{}|||}||{}{|{|{{}||{|||{||{}|{{{|{|{}||||{{|}|z||}|||}}}{{||{|{}||}|||}|{|{{|||||}|}}|}}||{{||{||}}|}|}|}||}|{{|}}}}}}}}||{{|||}}|}{~}|||{|}{{}}}}|}}}}||||}|}|}|}}}~}}}|||}|}|}}}}|}~~}|}}|{{|}~}|~}}}~||}}||||~||}}}}|{|||}}}|~~~}}}}}|}}|||||}~~}}}}}|}}||||~}}}}|}}}||}}}|||}}}}}~~~|}}}||}}}}~}~~}|}|{}}}}}}}}}}~~}||||}|}}}}}}}~}}|}||{}||}}}|}}|||{z||{{|{|}|}||{{|||{||||}|}}|}}||{|||{||||||}|{{{|||{|{|||{|}||||{{|{|}||}||}|{{||{{|||}|||||}|{||{|{{||||||}{|{|{{{{{||}||||}{{{|{|{|{{}|{|||{|{|{{{|||||{|}}||{{z{{||}||{|||||z||{zz{|||}||||||{|{{{{|{}|}|||{}{{}{{||||}|}||||}{{|{}|{}}|}|}{{}{|||||}|}|}}{{||}|{}{||}}|}}|||||{|||}|}}|||}{}}|{||||}}|}|}}|||{||{}|}|{}}{|{|{|{}|}||}|~}}|||}}{}|}~}}|}~}|}|||{|}}~}}}}}}}||}}||||}}~{}}~}|||||||}|~}}}|~~|}}}|||}~~}~}}}||}|}|||}}|}~}}~}}||||||}}|~}}~}}}}|}|}|}|}}}}}}|||||}|}||}~|}}|}}}||}|||}}|||~}}|}|||}|}}}}|}|}|{z{|||{|}}|{||}|||{|{{||||||}}|}|{{||||{}|}}}~||||||z|||}}||||||||||{{{}{|{}|}~|||{||{||||}||}||||{||{{|}{{|}||{{}{{{{||||||}|}{|{|{{|{|{||||}{||{{|{{|}}}||}}{|||{{|{||||||}}|}||{|z|{}|}||||||||||||z{||}|~}||{|{}|||||||||||||||{||||||}||}}||{|||z|}|}|{}}|}||{{|||}|}|||}}}|||}||{}|}||~|}{}||{||{|}|||}}||{||||||}}{}|}|}|{|{}}||}}}|}}|}}|~|}{||}}||}}}~||}|}|{|~||}~|}|}|||}|}||}}}}}~}}|}|}|||}|}}}|}}}|{|||}|}}}}}}|~}}||}|}}~|}~~}~}}{||||}||}}}|}}}}|}}}}|}}~|~}}~|||||}{|}}}}|}}}||||||||||}|||~}}|||}{}|}}|~||}}|{||||||}}|||}}}|||||{|{||}||}}}|}|{|||{||||}||}}||||||||||}|||}||||||{||{}}}||}{||{||{||}|||}|||{|z||z{}||||||}{|||{|{}{||||}|||{{{{{{|{||}|}|{||{|{{{|}|||||||{{|{||{{|}||{||}|||||{|{{|{|{}}}{||{|||||}|||}{}|{|{|||{}||||}}}}}}||{{}|||}|}}}|{{|}||||||}|}}~||||{{{{~|}}}}|}}|||{|}||}}}}}}}{}||||{{|}}}}}~}}}|}}|||~}|}|}}}}|{|}|}{}|}}|}}}}}|||||||}}}{}~}|||}}|||}}|~}|}}}{||}{|||||}|}}}|}|||}|}}}}|}~~~}}}|}}|||~|}|}}|}|}||}|}~|~~}~}~}}|}|{||||}}~}}~~|{|}||}}}}}}|}}|}{||||||}}}||~}~}||}|||}}}}}}|||}|{}{||}}}}}~{||{{||||{|}~|}|||{|z|{{|{|}}||}~}{||z{{||||||}}}}||||{|{||||||||||}|{{{|||}|}|}}}{|{|{||{|{|{|}}}|||{{{{|}|}|{}}{|||||{|{||{}{|||{|{{{|{{|{||}|}}||{{|{{|{}||}}||||{|{{{{|}|}|||||{|{{z|{z}}|}}|}{|{{|{|{|{{||}|}{{|{}{|{||{|{|}{}{{{|{{}}|||||}}}{|{{|}|||||}}}}|{{|{{{||||||||~||||{{||||}~||}}}|||{||}||}|}|}}||{{{|{{}|}}}}|}{|||}||||}~}}}}}|}}{}}|||}||}}}}}{|||||{|}|}}}|}}|||||||~}~||}}}}}}|||}|}~~||}~}}|}}}||}}~}}}~}}}}||}||}~}}}~}|}||}|||}}~}~}~}~~}|}}||~||}}}}}}}|||}}|~}|}~}}~~}||{}}{|}|}}|}}||||}||{}|}~}||}|||{||{|{||~|{|}}||{||{||}||}|~|}{||{|}|z|||}}}~|}{}{{|{||}}}{{|~|}}|||{{}|}}{}}|}}}{|{|{|}|}|}}||{|||{{{}|}}{}}|{|{||}|{||||}|||}||{|{{|}||{}}||{|{{{{{}|}||}}|||||{|{|{||}}|}}|}|{|||||{|}}|}|}}||||||{||||||}~{|||||||{}||||}}}{|{|{|}||~~}|}}}|{|||||}}}|}}}}}|||{{||}}~||}~}|{|}|{{||}}~|~}~}||}||{|}||}|~}}||}}|}||}}~||~}|}||}|}{}}}}}~~}~||}||}}}}~}}}}}}|~}~||}{|~}~~~}||||||}|||~~}}~}~}}~|}|~}}}}~~~}}||}}|{}||~}|}}~}}}|}}|||}}~}}}~}|}||}|}}}}}}}}~~||}}|}|}}}|~~}~~}|{||||||}|}|}}|}||||||}}}|}}}~}}}|{{||||}||}||||||}|}|||{}{|}||{|||{{|{|}|||}||||{||||{{{}}}}||}|{||{{|||}}||}}}{{{{{|||}|}}~|}}|}||||z|}}||||{||{{{{{|||}|{|}}|||{||||||}}||}|||{{{{}{|}||||}|||{|||||||}|}}||{{}|{||{{}|||||}|{|{{|{||{||||}|||||||||{|||||||{||{||{z|||}}}{}||{||{{{}}|}}~|}||}}{z}||}|||}~}}}}}||}||}}}}}}}|||}}{}{|}}|}}|}}|||~||{~}}|}}~}}}}|||||||||}|}|}}|}{}||}}|}}}}}|}|||||}}~}}}}}|||{|{}|}}|}}}}}}}|}|}|}|}~}}}~~~}|}|{|}}|}}|}~~}}}|}||}}|~}|}|~}~|}|||}|}|}}}}}}}|}|||||}}}}}}}}}}||}||}}}|}}}}}{}||||}|}}}}|}~~}|||||{|}}}}{}}}}||||{|{||}}}|}}||}{||||{|||}|}}|{||||{{||}{}|}}~{|||}|{}||||}}}||{||{{}|||}{}||}||{||||}||}|}}||||z||{{|}||||||||}{|{|{||}||{}}|{|{{|{}{|}||}}|{{|||{{|{|}{}|||||||{|{|||}}||}}{||{{{{{||||}}||}|{||||{|}}{|}|}{|{{||}|||||{|}|||||||{{}{|}|}|}|||||{|{}|||}}}|}|||{{}}}||}}|}}|~|{|{|{||}|}}}}}~|||{}|}}}}|||}|}||}|{|}|}|~}}~}|}|}|{|}}}}|}}}||{{|||}|}}}~}}}||}{}}}}~}}|}}|~|||}{|{|}~||}~}}}|}}|}|~|~}||~~}~|}|}|}|}}}}~~|~~}||}}|}}}}}~|}}}}|||}}}}|}~}}~}}|}||||||}}}}}}}}}|}|}|}}}|}~}}}}}|||}}}}}}}~}~}}}|||}||}}}||~}}}}|||{||}~||}}}||}|||}|{}|||}}}}||z||}{|||{{|}}}|||{|{{{|||}|}}|{|||||{|||}|{}}|||{|{|{|}}}{||}}|{||{|||||{}{}}||{|||{||}|||||{~{||{||{{{|{}{|}{|||||z{{|}|}{||}|||{|{z{|{}|||}|||{|{{|{|||||}|}||{{{||{|{||{{||{{|{||{|}}}||}||}|||||{||||{||}}|}}|{|{{|}}{|}}}||||||||}|}}|||}|||{||{{{||||~}}|||||||||}}|}|}}||}{|||||||}|}~}||||||||{{||{|}|}||||}{{}}|}|~}}||}|}{}{}}}}}}}}}}}}}||{|}~}}}}}~||||}}}}}}~}}}}|}|}}}|}|}}~}||}}}}}}||||}}~}}}}}||}|||}}}}}|}|}}|||}}|}}}}}}}~~}}}}}}}|}}}}~}}||||}|{|}~|}|}}}}|}}}|||}}~|}}}}|{}{||}|}}}}}||}||{{|||{|||||||}{||{|{{{||}|||}|||{||||{||}}|}|||{{|{{|||}}}||}}}|{|{{{{|||}||}~|}||{|{||}||||}||{{|||||||}||||||{||{{|{{{}}|}|}{||{{{|{|}{|||}}z|{{||{}|}||}|}||||{{{||||{}||}||||{|{|z|{|{|}}||{{}{||||||{||}||{||{||{||}||}}|||||}{|||}|}|}}~||}|{{}}|}}}||~}}||{{|||}|||}}}}}|}{||}{||||~}|}}{|||{{{|}~|||~|||{}||{}|~}||}}}}||||{{}}}}}}}~|}}|||||}}}}~}}}~|||}{{}|}}}}}|~}}|}|}||{}}}}}}}}|}}||}}}}}|}}}}~|}}|}|}}}}}}}~~~}|}|||{}}~||}}}|{||}|}|}~}}}}}}}|}}~}|}}}~~~}~}|}}|z|}||}}}}|~|}|}|{|}{}}}}}}}}||}}|}}{~}}}|||}||{{|z||||}||}|||{{{{{{{|||}}}||}||||||z{|||||||}z|||{z||}}|}}}}||{{{||{{||}{|}}|||||{{|{||{|}|||||}||{||{|||}||}||{{{|||{|||{|~|{|{||{}|||||}}|{{||||{|{}}{||||||{{z|z|||}{||}}{|{|}{{{{|{}||}{|||||{|{{{|||||}{{}||{|{||{}|}}|}{|{|{||||}|}|}}}{|{|||{}{~|~}|}}||{||{|}|}||}|||}|||{||||}}|||}}||{||||}}~|||~}||{|}}{|}||}||~}||||||||||}}|}}}|}}|~|}|}}|}}}~~}}|}{||{}}}||}~}}|{|}|||}}||}|~}}|}|||}|}}}}}}}|~}||||}}|}|}}~~||||{|}|}|}~|~}||||}|||}}}}|}~~}}}|}}}}||||}|}}}|{||}|||}||~}~|~||{||}}{~~}~||}}}}}|||||}|}|}|{|{|{{|||{||}||||||||{|||{|||||{}}{{|{||{|||||}||}|||{{z|{}{{|{|}}|||{|||{|}||}|}~|{}{{{{||}|||}}||||{{{{z||}{{|}}{z||{|{{{||}|||||||{||{{}}||||||{{{{|{{{|}}||||}|{{{|{||{|}|{||}||{|{{{{||{{}{|||{{{|{}||||||||||||{|||{|{{{|}|||{{|{||{}|||||}}}|}{|{{{}||||||}{||||||{{}}}|}||||}}{{|||||}|}}}|}||||{{}}}}|}}|}|{}||{|}}}|{|}||||{}|{|~}}}||}||||}|}~|}}|}||}|}||||{{}|||}}}~|}|}{|{|||}}|}}~}|||}}||}|}}|}~|~|{|||||}}}}}}}|~|}|||}}|}}}}}}}}}||}{{|}}}}}}}}}||}}|}||}|}}~}~}|}||||||}}}||~~}~|||||||}|}||}}}|}||{}||}|}|}||}|{{|||{{||}}|}|||z{|||||}||}}|}|{{{||{{|{||}}}||{{{{|}|||}||}}||||||||||||}|||}||||||||||}{||||{|||{{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{{{||}||||}}|{||}||{{{||||~||{||||{{{}}||}}}||{|||}|||}}}|}}}||||||||||}||}||{||}||||}|}|}|}|||{|||||}|||}}|||||}{||}}}}|}}}}|||}}|}}}}}}}||{||}|}}|}}|}}}}~|{{}}{}|}}}~}|}}}|||}||}}~}}}}}}|}|||}}}}~}}}}}}~|||{|~||~}}}}}}}}|}}|}|}}~}}|}~}{|}}||||}}|}~}}}}|}}||}~~}}}~~}||}}||}|||}}}~}}}|{|||||}|}}}}}|}|}}||{|}}}}}}|}||{||||{|||}|}}}~{{||{{{|}|}}|}||{|{||||{|}{|||}}z|||{{||||}{|}|}||||{~{}}}||~|}}||||{{|{}||}}}|}|}||{{|||}||}}}||||{|{{}||||}||{{|{|{||}|||{}}{||}}{{{{|{}|}}}|||||{|{z|||}|||}|{{{{|||||{||||{||||{{|||~||}|||{|||}{|||}}}|}}}|}{{|{}||}}|}{}||||||{|{|}{|}~}}}||||||||}}|||}}|||}}{|||}|}}}}}||}|||||}}}}}}~|}|{}}||||~}|}}||||}||||}|~}~|~~}|}}{}|||~~}}|}~~}}}||}{|}}|}}}~}}}}}|}|{}}}}~}}}|}}||}}}}}|}}}}}}|}||}|}}}}}}}}}}}|}}}||}|}}}~~}~|}}|}|}}}}}|}}~}||~}}{|}}}}~}}}||}|||{|||||~}}}}}}}|||||~}~}}}~|||}|{}|}}|}|}||||{{{|||||}|}|{||||||||{|}}}~}}}|||{{||{|{|}~}}}|{}|{{{|||}||}||||||||}{||||}}|}}{||{||{||}|}|||}|{|{{{{{||{}}}|}||||{{||}|||}|{|{||{{{{{{|{{||}|{{{{|{{|}||}||}{{|z{|{{|{|||{||}||z{{{{{|}||~||{||{||{|{{}|{|}|{{{|}||{|}|}||}}||{{|{{{|}||}|}}||||}{|||}}}|||~|||{|||}}}~|}}}}{{|{||}{|~}}~}}|||{{||}{}|}|||}|}{}|||||}}||}~}}}|||||||~|}~}}|}||||||}}|}|}|}~}||}||||}}}}}}}~}}|||||||}~}}}}}~||}}}}}||}}~}}|}|}||{|||}~~~}}~}}}}}~|}|}}|}}~}~}|}|}|}||}}}~|}~}||}}}|}}~}}}}}~|}|||||||}}|~~}|}}{}|{}|}}|}|}~}}}|}|||}}}}|||}}{|{{||{|}|||||||{|}|{}||}}}||}|}~||}|{|{|}||||}}|}|{{{|{|||||}|}||||{{|||}{}}}|}|||||{{||}|{{}|||||{|{|z|}|}{}~||||{{|||||||||}||||{|{||{}|}|}}||{{||{{|||}}}|||||||{{|{{||{}|}|{||{|{|{|||}|}|||||{||{{|||{|~|||{|}|}|{}}||||}||}|{|||||}||||}||||{|{||}{|}}}}}{|||||{|||}}||}}||}{|{|||~}}|}}}||}||||{{}~~}}}}|}|}{|}|}}|||~|}}|||||}||}}~}}}}|}||{{|}}}|}}}|}|||}|}|{|}}~|}}}~|{|||||}}||~}}~}|}||}}|}}|}}}~|}||}||{}}~}|~}~}}||||}||~}|}}~|}~{{||}|}|}}}}}~}}|||}|}}||}}}}}}|}||}}{|||}}}}~}}}|||}}||}}}}|}}||}||||||}}|}}||||||{|}|}|}}}}}{||||||{||}|||}||}{|{|||{}|{|}}|}|{{|{|||}|}}{|}}|{{|{{|{||}}|}|}{||{{{|{|}|{|||}}|||{|{|}}||{}}|{{|{{{{{||{}||||{{||z{{|||||}}|||}|{z{{{||{|||||||}{z{z{|}}||{}}}|{{|{{z|||||||}|||{|{|{{||}{|}}|z{|{{{{|||||||}||}|||}|{|}}|}}||{||{||}}|~|||}~{|{{}|}{|{|||}|}}}|{}||{|}}}|}|||{}|||||}}}|}}}}}}~|{|||}}~{||||}}|}||||}}}}}~}}|||{||||}||}}}~|}}}}||{}|~}}{~}|||}|}|||}}}|}~|||||{}||~}}}}}}}}|}}}||{|}~}~}}}|{}|}||}}}}}}}|~}}|{|{{|}}}}}|}~}}}|~}}}}|}~}|}|}}||||||}|}}}~}~|||||||}||}}|}}}}||}||||}}}||}}||{{|}|||{|{}}}|{|{|{|{|{||||}}|||{||{{{{|}}}||}||{{|{|{{|}|||}}|||||{|{|{|}||}|}||{{|{||}~|||}|}{}{{{|z|}{||}}}{{||{{{{{|||||{|||{{|{z{|{||||}}{|{||{{|{||||}||}||}|{|{||||{||~}||||{{{z|||||||}||{{{{||||{}|}||||{|{}|||{|}}}}}|||z{|||}}}|}}}}}{{||{|{|||||~}}||}||{||||||}}|}|{|||z}{||~}}}|||{||{|{|}}}}|}}||}|||}|||}}||~|||{{|{}{{|}||}}}}||||||||}}|}}}}}}||||{||{}||}}~~}{||||}|}}}|}|}~|}|||}}||~|}}}~~}|}}|}}}}~}}}}~}}|}|}|||}~}}|}~}{{}{}}|||||}}}~~}}|}}||}}}}}}}~|}}|||||||}}}}|}}}|{}||||}}|}|||}}{|||||{}}|~||||||||||{{|}}|}|||||{{|||{||||||}~|}{{|{|}}|||||}||||{z|{|{{}}|}}}|{||{{|{|{|||}|}|{||{{{{{|||||||{{|{}{{{|{|||}{||{{||{{{{{|||{||{|||{{{{||}|||}}{{{|{|{{{}||}||}||{{{|{|{}}|||{~||z|{||z||||{}||||{{{{{z||{{|||{{{|||{z{}|||||}||{z|{|}{{|}|}||||||||{}|{||||}|~|||{{|{|||}}||||}|}||||||}|}||||||}||}|||}}}||}||{{|{|}}}||||~}|}||{{{|||}}}}}}|||||||}}|||}|~}|}{|}|||{}}}}}}|}}{|}}|||~||}||}}|||}{|}}|}}}|}}}}}||||||}}|}|}|}}}}||||}||~|}|}}}}|}}||}}|}~}}}}}||||}{}}}|}}|}}|||||}|}|}}}|}}}~}}{{|||}||||||||}}{|}{{{||||||||{}|{|{{{}}}|||}||||{z{|||}{|}}}{||{|{}||{||||}}{|||}|{}||{||||}|}{{z|{|}|}|||||||||{|{|{|{{|}|{||||||{{{||||||||{||{}|{||||}}}}{{{|{||{||||||||||{|{|{||}|||||}|}{{||{{{{||||}|||}|{{|z|||||||||||{||{|{|}|{}|}|||{||{|||||||}}{|}|{|}|{|}|||}}|{||{{||}|||}|}}|||||{{{|{}}||}}}|||||{||~}}}||}|{}|||{|||}}}}}}|{||{||||}|||}||}|}}|||{}|}}}}}~||}|||}|||}||~}~}|||}|}||~}}}}}|}|}||}}|}}}}|}}}}{}}|}}}}}|||~}}}}{~|}||}}~}}|}|}|}}}}{|}~}||}}}}|||}|}}||~}}}}~}|}}}|||}~~}|~}}|~||||}|}}}||}}~}|}|{||||}}}}}}}}||}{||||||}}|||||{|||{z}}||{|}~||||{|{|}|||}}}}||{|{|||}}|{|}|||||||||{}|}}||}|{{|||{{{|}|||}|}{||{||{{|~||||||{|}{}{|}||}|||||{|{|{{{{{|{{{||{|{{{{||{{||}}|}||{{|{|{}}{||}}|}}{|||{|{{{||||}||{{|{{{{|||{|{|||{{|{{|{{|{{|}}|||||||{{|||}||}||{|{|{||||}||||~}|||||}}}|}|{}}~}{||{||}}|}}}}}}|{}|}|||||}|}}}}}||||||||}}||}~~|}|}||||||}}}||||{{|}}}||}~}}~~~}}||||||~|}}}~~}}|{||||{{}}|}}}}}||}}||}~}}|}}}~|{}||}}{}}|}}}}}}|}}|}}}~}}}~}~}|}~}}}}|}}}}~~}}}|||}{{}}|}}|~}}}}|}}}|}}}}~}}}||||}}}{|}|}}}}}}}}||}}||}}|}}}~}}|||}|||}|}}}|}}||{{|{{}||~|}}}||{|{|{{{|||{||||{{|}|{|{|}}|}}}}|{|{}|{|}}}}|}}||||{{||{|||||}}}||{{{{{||}{|||}}||||}||||{}|||{|{||{{}{||{|}||}}{||{|{{{{|{||}}|||||{{{|||}|}|}||{|{{{|{{}||||||||||{|{{{{{{||||||||{{}||}||{||}||{|||{{|}|||}|}||}||{||}||}||}}|{||{{|}|||}|}~~{||||||{||~}}}}||}|||{}||}}|}}}~{||}|||||}|||||||}||||}||}|}}|}}}|{||||||{}}|}|}|||{||}}|}}~~}}~|}}||||{|}}}}}}||{|}}|||}}~|~}}}}||}|}}|}}}}}}}~||}}||}|}|}}}}}~}}|}||||}~}}}~~}|||||}}||}}|}~~}}}}||~||}}~}}|}~}|||}||}{~|}|}}}}}||||}|}}|}|}}}|}}z|{|||}}}}|{||{{|{{||{||||{|||{}{|{{{}{{{||}}|||{|{{|{|{|}|}||{|{|{}{|}|}{}}}|{{{{|{{|||||}|||{{|{||z|||}|}}||||{z||||||||||||||{{{{{||||||}}|{{{{z|z{{||}|||}|{z{z{{|||{}|}||{||zz|z|||||{}||{{{|{||||||{|||{{{||{{{|{}{|}||{{{{{|{{|||||{||{{{{||||||||{}||||||{|{|||||||||||{||||{}}|}||||||||}{|{||}}|}|}|{|{|{{||}}{}}~}}{|{||{|}~||{}|}||{||{|||}~}}|}}}}||}{}|}||}}~}}||{||||||}}~|}}||{|}}|||}~}}|~|}}}}||||||~}}}}}|}||||||||}||}~}|{}|||||}||}}~}~|||||}{|}||}}}}}}|}|}|||~|}~}}}}||||||||}}|}}}~}||||||}{|}|}}}||}||{|{{|||}|}|||||{||z|{|||{}||}{}{|{{|||{|||}|}}||{|{|z||}}|}|}|||{{||{|||||||}|||{{||||||}||||{|{|{}}{|||||||||{{||{||||||{|}|||z|zz|{|||}|}|}{||{{{{{{||||}|}|||{|{{{|||||||}||{|{|{{{}{}}|}||||{{z{{{||{||}||||||{|||||{||}|{|{|||{||||}|}}}|{{||{|{||}||}|||||||{||~~||||}}|||}{{||}{}}||}}||||}{}|}}|}~|}}||}}||||||}}}|}}}||||{{}}|||||}||||{||}|}}}~}}|}|||||||}}||}~|~}}}|}|{||}|}||}~}}}||}||{}}}}|~}~|{}|}}}|}||}}|~}~||}|||}|}}}}}~}|||||||}||}|}|}}}|}||||}}}~}}}~~}||{||}||}|~|}|~|}|||~|{|}}||}}}|}{}||{|}}|}||~|||}||{|||}||~|{|||{{|z}{|||{|{|||||{|{{||}||~}}}|{|{{{|{{||||}}||{{{|{||{|}}||||{{|{{{{|||}|{||}|{|||||{||{||}|||||{|{z{||||{}|}{|{{{{{{}}{|||}||{{{|{{|{}||{}}|z{||||{||||||||||{||{{{|||||{|}|{|{{{{|z{|||||{|{{{{{|||{}|{}~}||z|{{|{{}|{|||}}|||{|{|{||~}||}|{{|{|{|{|||||||}{||||{||}~|||}}}||}{}||{}||}|~}|{{|{|||||}}}|~}}|{}|}{{||}}||}||}}||}{|||}}}{}}|||||}||}~||~}~}||{}||{|}}|}}}}}}{||}||||}}}}}~}{|}|{}||}}}|}|}}}}}}|~}}}}}}}}~}}}|}}|||~}}|}}}}}}|||||}}}||~}~~}|}}{|||||}}~}}}}||{||||}}}}|}|~|{|}||}|}}|}|}}|||||||{||}}||||||}|{|||{z|}{}|{}|||{|{zz{}}|}}||||{{{|{{|{||}|}}}{||||||{|}||||}|}|{{{|{}{{}{||}{|||{{{|{||{|}}||{||{{{|{||{{~{{{{{z{{{{|{||{|||{{{{zz|z||||}|}{{{|{{||{{{{|||{||{{z{{|{||||{|{}{|{|{|{{||{{{||||{|{{{}{{|||{|||{||{{|{{|{|||}}~|{|{|{{||||}}|}||{||||}{|{|||||}|z|{{|z||{||{||}{{||}{|{{||}}}|}||{|}{{{}|}}|}~}}{|||{||}}}{||}}||||}|||||}}}~}}{|}|||}||}|||~}~||}{||{|}}|}}|}|}|}}}}||}}|}}}}}}}|||}}||}||}~}}}||}|}||}~}}}}}}}}|||||}}|}~}||}}|||||}}}~}}}}|}|}|}||}|}}}||}}||||||||||}}}|}~}}|{||||{}~|}}|}}}{{{{|||}}|}}}}|||||{{{{z}}|||}||||{{{|||{||}}|}||{||{||}|{|}}}}}|{|{|{{|}{||||}|{|||{{{||}||||}||||{|{||}||{|}{|{}||{{|{~|||{}|||{|{{{{|{||||}|||{|z{|||}}||}|||||{z|{|||}|}|}|{{{|{{|{{}|}||}}|z|||{{{{}||{||}}}{{}||z}}|}||{|||||{|||{|||||}|~{{|}||z}|}||~|}}||{||||}}||}||}||||z||}|{}||}~}|||{|{|{|}|}|}||}||{|||}}|~||}~||{}||||}}}}|}}}}}{||}||{}}}}~~}}{|||{|||}}}}|}~}}||}||}}|}}}|~}|||{|}|||}}|}}~}}}|}}{{}|}~}}~}~}~}|~|||}}~}}}|~~~|}|}||}||}~}}}}}|}||||}}}}}}~}}}|}}|}}~|}||}~}}|}}|}}{|}}|}}}~}||}|||||}}|}}~~{}}}{|||}|}~||||}||{{{||z{|}}}||}|{{||{{{|{||}}|||{|{|{z{{|||||}||{||{{|{{{|||{|}{||{{|{{{|||{}}|||z{|{|||}|||||||{|||{|{{{|}|||||{|{{|{{|}||}{}|{|{{{{|{{||}|{|{|{{{{|{{{{|}|}}||{||{{z{|{||||}|{{z{{{{{||||}{}|{}{{{|{{{|||{}|}||||||{||}|}|||}|{|||||{|||}||}|}||{{{}{||{||||||||||||{|}}|}}||||}}|||||}|||}||}}|}|}|||}}}||}||{||}|||}|}||||}||||}|{|}}|}}}|}||{}|}}{}}}~|}~}|}|}||{{}|}}}}}}}|}|||||~}||~}}}}||||~}{|}}|||}}}}|{||}}|}|}~}}~}|}}|||}}}}}|}}}||||||}}|}}|}}}||||||}}}|}||}~|}|||}|||}|}|}||~|}}{{|}{{}|}||}~}|{|{||{{}|}|}{|{{{|z||z{||}{|}|}|{{|{||{|}||{|}{|}{||{|{||||||}{|z{|{{{{{|}}|||}||{|{{|{|}||||||{|||{{{{||||||}{||{{{z{{|||{{}||{{|y||{z||||{|||||{||{{{||{{||}|{z||{|{{{||{|}|}|{|{{{|{{||||{}}|{{{|{|{|{{{||}||}|{|||{||||{}|||{||}{{{|{|||}|}{||{|{|{|}|{}||~|}||{|{||||||}}~||||||||||}|}||{|||{||||{}}}|}|}|{|{||{{}||}||}|{{||||||}|}||||}||||{|||}}}}}}~}{{}||{||}}}|}}}}||||||{|}|}}~|}||||}|}|{|~|}|}}~}|}||||{||}}|}}~}{||||{||}~}}}}|}}|}|{|||~}}}}~|~}|||}{||}}}}}|}}|}|||}}{||~}~}}|||z|{|||}|}}}~~}|}|{|{{|||}||}}}|}||{{|}}|||}|||{}||{{{}|||||}{{|{||||z{}}}|||}|{{|||{||||}|}||}||{z{{||{|}|~}||{|{{||z|||||}}}|||{|{||}||||}||||{{|{|z||}|||||{|{|{||z|{{||||||||{z||{{{|{||}{||z|{{{{{|||{|||{|{|||}{||{||{}||z{||{{{{|{||||}||z{{||{||||{}|}|{{{{{{|||{}||}}}{{{||{{||}||}}}|||{|z||}||}||}|{}|{||{{}{}|}||}|||{{|||{}}||}}}{{|||||{}}}||}~|||||}||{}||}|}}}||||}||}|}}}}|}}|}{|}|}{}}}~}}|}}|||{|{}|}}{}~}}}|||||||}}|~|~}|}|}|}|}}|}}}|}~}|}|}{}}||}}~}~~}}|||{|||~||}}}}}}||}{|||||}}}~}|}|||||}||}}}}~}}{|}z|{}||}|}|}}~||}}|||{{}}}|}}||||||{||}||}|||}|}|{{{{{{|}||}|}{||z{{}|{||||}}}}{|{||||||{|}}}}||}||{{{|||}}|}}|{||{{|{{||||}||{z|{{{}|{}|{|||||{|||{{{{||{{|}|{|{|{|{{{|}||{||{{{{{||{||||||{}||{z{|{{||}|}|}}||{||{|{{||}|||}{|{{{{{{{|{||}||||z|{{{{|{||||}|}{|{|{{{|}|}{||||{{{{||{||}||||}|||{||{||}}}||}}{|{|{{|||}}}|||||}|{}||||}}}|}}}{{||{||}}}~|}|}}}|||||||}}|||}||{{|}|{||}}}}~}}}|}|}}{||}}|}}|~}|||{||{|}}}}}|}~}||}||{|}~}|}}}}}}}|||}}}}}}}}~}}||||}|}|}}}}}~}}{}}|||{}}~}|}}~~||}{||}||}}|~}}|}}}}{|}}}~}}|~~}||||||||}|}|}~}}|||||}|}}}}|~}}||}|||{|}|}|}|||||{{{}|{}{{{}||||}{|{{{{{||}}|||}{{{{}|z||||}}||{||||{{|||||{||}|{|{{||{||}||{||}{|{{{{|{|{||}|||{|{{{|{|{||{|{|{|{z{|{||{{{}|{|{{{{{{{z|||||||{{{{{{{z{{{}|}|||||{|z{|{||}|{||}|{{z{{{{||{|||{{|{|||{{{|~||{}||{{|z{{zz|{||||}}|{|{{{{{||}{|}{~|{||{{||{|{{}}}}|{{{{||||||||||}|||{{{{{{}|||}|}||{||{{||}}|}}||{|{|||{{|}|}|}}|}{||{|||}|||}||}||{{}}}}}}|}~}||}{||{{||}|}}|}}||{|{{|}|}|}||}}}||}|||}}|}|~~}}}~|{{|}|||}~|}}~}}|}|||||}}}}}}}|||}{|}|||}|}|}}~}{|||||}}}|}|}}~}||{{{||||||{|}}||||{{|||}||}}}||{}||||{|||}|}|}|}}|{||{{||}}{|||||{{{||}|||}||}}||{{||{||||||||||{||{z{||}|}|~||||{{{{{||}}||}|||{||||{|}}|}|}{}{{|{|||||||{|}||{{{z|{{|||||}|}||{|{{|{|{{||||}||{{{{{{||}||||}{||{{{{{|}}{|}|||{{{{|{{|||{|}|}{||||{{{z}}{||||{{{{{|{|}||||||}{{|{|||{}}{|{}||||||||||||}}|||}||{}{{}{||}}||}}}|||||{|{}}|||}|{||||{{|}||||}}}{||||}|{||}}}|||}}||||||}}~|}|}}{|}|||}|}}}~|}}~||||}|{{}|}}|}|}}|||||||~|}}}}}||||||}|}}}|}}}|}}|||||||~}}}}}~~|}|}}||}}}}}~}}}}||}||}}}}}}}}~}|||||||~~}}|~}~}||{||||}|}}|}}~||||{||||}}}|}}|||}||{||~||}}}}||{|{|||{{}{|}|}}}|}|{|{{|||}}}}}{|{z|{|{}||||}}}~{|||{}{{}}|{{{}||||{z{{||||}||}|||{{||{{||||}}||||{z||{||||{|||{||{{|{}|{{}|||||{|{{{{{||||||||}{{{{||{{||}}||}||}{||{{|||||||}|||||||{{||||}||{||{{{{{|}{|||}||{|{|}{{||||||}|}|||}z{{|}||{}}|}{||{{|||}|}|||}|{|||{|}|||}||}}|{||||||||}}}|}}}{|{|||{}}||||}|||{|{||||}|}}|}}||}}||}}|}}}|}}}||||}|}||}}~|}}|}||}}|||{}}}~}}~|||}}{}}}}}|}}}}|||||||}}}}|~}}}}}|||||||}|}}}~|}|}}|{|||}~|}}~~|||}|||}|}}|}}~}}}|}||||}}}}|~}}|}||||||}}}|}|}~}|{}|||}|}}||}}}||}{}|{|||~}|||}|||{{||{{}}||||}|{|{{|{{|}|||||}|{|||{|{|||{|}}}}|||||{{||||{||}||{{||{{|}}||||}{{|{{{|{{|}{{}|}}{||||{||||{||||{{{}|{{{||{||||}|{||{||{|}||}||{|||{||{{||}{}||}|{{{|{|{||}||||}|{{}{{{z|{||{}{{||{{|{z{{|||{|}||{|{||{||||}||}}}{|{|{{|||{{|}|}|{|{|{||}||||}~|{||||{|{||}|||}}|{|||{|{|}}~}}||}|||{||}|||}}}}}||||}{|||~}|||}||}||||||}||}}~}}||||||||}}}}}}}}}||}||{{|}}|}}}}}|||||||}}}|}}~}|}||}}|}||}||~}}|{}{||||}}|}}~~~}|}}}|}|}}~}||~}|{|||{{||}}}}}}}}|}|||||}~|}}|~}||||||||}}|}~}}}}{{||}|{|}||}}}}}|||{{|{}}|}|||}{{{|{{{|||}|}|}|{||||{|{|{{|}||~{{|{|{{|||||{}||{z{{{|{||}}}||}|||{{{{{{}|}||||}|{{{z||{|{|{|{|||||{{|{|||||||{{{{|{|{{|||||{||}{|zz|{|{||{{||}|||{z{|{|{|||||||{||{{{||{|{|||||{|{zzz|{|||{|}|{|||{{{|z{{||{|}||{{|||{{|||}|~}|{|{|}{{{||||{||||{{||||{|{||}|{}{||{|{{{|||}||}||{{|{||||}|}|}||||||}|z{}|||{|}||||{|{{||}}||}}||||{||}|||}}}}}|{|{|}|~|}}}}|}}~}||||||}}|}||~}}}{||~{}||}}|}|}}}}}{|}}|{|}|}}}|}||}{}||}}}}}}}~|||}|}|||||}}}~}}||{}|{}}}||}}}~}}}||}||}}{}|}}~||}||||}||}}|}}~}|||{}|||}|~||}}|}}{|{||}||||||||{{{{|{{||}|||}||}|{|||{{}|{}}~|}|||}}{{||||}}{}|{{||{{{|}||{}}|||{|{{||}{|}||{}|{|{|{|||||{|~{{|z|{|{z||||{|}||{|||{{|{|{{|{|||{{{{|{|{|{|||||||{||{|{|||}{|}|}{||{{{{{|}}|||}||{{{||{{{||{{||}{||{|{|{||||||||||{{|{|{|}||||}}||{{|{||||}|||}}|||{{{|{|}|}|}}}|{}{|{|||||}}}|}|}||}||||}|}}~}}|||||{}|}}}}||~||{{|{{{||}|{}~}~}}|||}}|||}}~||}{}|}|{}|}}|}|~}}|}}||{{||}}}}}}}}|{||||}}~}}}}}}|}|}}|}||}}}}~}}~|||}|}}}~~}}~}}~}|~{{|}}||~~}}}}||||{|}|}|}||~}}}||}}||}}}}|||~||||}}|}}~}|}}}}|}}}|||{}}}}}|}}|||{|||{|}}||||{||{{|{{{{}{|}|}||||z{{|||||}||}}|{{{|{|z|{||}}|||{|{{||{||||{{|||{|{{{{{||||||||{|{{|{{z||{{{|}{||{|{{{|{||}{||||{||{zz{|||||||}{{{{{{||}||||}||{|||{||{{{{|}|||{z{{z{{{|||||||||z{{{z{{{|||||||||{{{||{|||||}|}|{{{{||{||||||||{{{{{z{{|{{{||}||||{{{|{||}||}|}{{||{{{|}|{||}||{|{{{{|{{}}|{~}|{{|||{{|}|}}|}}{{|{|{|{||}}|{}}|{}|||||}}||}}}||{||{}}|||||~|~}}|}||||||}||}|||}}}|||||}}}}}}}}~|}}|}|}||}||}}}|}||}|}|}}}}}}}}||{||}{|||}}}}}}|~||}||}||||}|}}}}||||||}|}|}}}}~}{z{|||||}|}||}}}|{|||||}||}}|}}||||||{||{||||{{{z{{{{|{||||{|}||{{{{{{{{{|||||}|{{{|||{{{|{|||||{{{|{{|||||||}||{}{{|{{||{||}{{{{}z{{{{|||{|}{}z||||{|{{{|||}||{{{{z|{{|{||{|{|{{{|}y{{|{|}{|||{{||z{{{|{{z||}}||{{{{{z||z||||}|{|{|{|{{{|||||{|||z|{|{z||{||||{|{|{{{z{||{|{|||{{|{{{z}|}||||||||||{|{|}}{||}}|{|||{|{}}}||}|||}||}{|{||}|||}|{||{{|{{|}||||}|||{|{{|||}||||}|}{|||||}||}}}}}|{||||||}||||}}}~}}{||{||~~|}|}}|}{{||{|||}}|}}}|}||||||{|}}}}|}}||}||{|||}~}|}}}||}|||}}|}}}}|~}}{||||||}}|}}}||}{{|}||}||}}|||}}{||||{||}}|}}}}{{||{{|{|}|}|}|}||}||{{|}{}||||}{{{{{{{{{||{|}}{}|{|{{{z||}{}|}||||{||{{{}|}||||}{{||{||||}}{|}||||{{||{{||||}|}{{{{{{{{|{|{|~|}|||{{z{{}||}||||}z{{z|{{}{|||}|}{{{zzz{{|||{|}{||{{{{{{||{}{}||}{|{|{{|{||}}}|||||{{{{{{|{||{||}|{|{|z|z|}|{{||||{{|z|{z|||{}}~}|{|{||{||{|}|{}|||||{{|{|||}{}}{{|}{{{|{||}||}~||{||{{|z||}|}}|{|}}}|{z{}|}|}}}||{|{}}||}||||}}}}||||{}|}}|}}|}}|}|{|||~}}}}|}}~||}}|~|||}}}~}}}}|{{}||}|}}}}}}}{|}||||}||~~||}}|}|}}}|||}}}|}}~}}|~||||}|~||}}}|||}{|}||}}}}}~||}}}}|}}|}}|}~}}||{||||{|}}}~}}}}}}{{||}}|}|}}{|||{{{||}}||}~|}|~|}|{|{||{|}}}||||||{|{|}}||~}}|{{{|||{{|||{|}||{{|}{{{||}}|}}}|||z|{|{||||}||}|||{{|{{{{|{|}}|{||{|{{{|}|}||}|}|{|||{||{{|}}|{{{{{{{zz||}|||{||{{|{{z}|}}||||||{{{{{{||{}}||}}|{{|{{{{{{||||}}||{{|||{|||||}||{{||{|{{{|}}|{|}}}{{|{|{|||{}~}}|{||{{||}}||}||}{{|{|{|||}}||||}|||||{||{}||}||}{|}|{|||}}}}|}}|}||||||}|||||}|||{||}}}|}}}}}}}|}||{|||{|||}||}|}|{}}{||}|}}}}}}}{||}|||}~~}}~~~}||||}|}|}}}}}}}}||}|}|||}}}}~~~}}|}}|||}}~~}}}~}||{|||}}|}}}}~}}|||~||}}}}}}}}}}|{{|||||}}}|}}}||{{}}}|{}}}|}}}|}|||}}|~|}|}}}}||{|{|{|{{||}}}|}|{|{{{|}{|||}||||{{|{|{|}||}||{|z|{||||{}}}|||||{|{{|{|}|||||}}||{{||{{{|}|{|}|{||{|{z{}|||{|||{|{z|{||{|{{||{|{|z{{{{||||{||}|{{{{{||{{||||}}||{||{||{|{}||}|||z|{|{{z|{||||}|{|}{|{{|{||||}||z{|{{|{{||}{}|}|}||{||||||||||||||{{{{}||||}||}||{|{|{|}}|||}|}||||||||{|}|}}|||{{|{||||}|}}||||||{|||{|}}{{|}}}|}}|}|||}||}}}}}|||{||||}}|}}}}}}|}||{|z|}}|}|}}}{}|||||}}}}}}}}}|||{{||}~||}}~~}{}}|||||}~~}}~}~||}}|||}}}}}}~}}|||{||}}|}|~}}}}|}}||||}~|}}}|}}|||}|}||}}~~||~|}||||}{|}|}|}}|}{}|{{{||}}|||~|||{|{|{{{}|{||}}|}{|z{{|||}{}}}||{||{}}||||}|||}{|{||z|||||}|||}||{|z{{}||||||||{z|{{{{{||}{|}|}{{||{z{{|||{{}||||{{{{|{|||}||{|{z||{{|z||{|{}{|||z{{|{{|{|}||}}|{{{{{|{|{}}}|}|||{||{{{|||}{|||||{{|{{{||{||}}||||{||{z|||}|||||||||{|{|}||||}}}{|{||{z|||||}}|{|}|{{|{|{}}|}|||||||z|||}}||}{}}||{|||{||||||}}|{|||{{||}}|||}}|{||||||||}}}}}}}|}}}{}|||}}|}~~}||}|||{}|}}}}}}||{}}|}|}}|}}}}}|}|}|||{}}}}}}~}}}|}||}}|~}}}}~}|}||||||}|}}}|}}}|||||||}|}}|}}}}|{|}||}}}|}}~~||||||}||}||}}}}|||||{|||||}|||~}||}||{|||}|{}|||||z{|{|{|}}||}}|}|{{{||||}}|{|||}||z||||{||{||}||{|{{|{{|||||||||||{{{{z||{||||}|{{{{|{|{|}{|||||||{|{|||||}||}|||{{z{{{|}|{||}||{{|{||{|{|}|}}{|{{{{|{|||||{|}|}{{|{z{{{|{|}}}|z|z{||{{{|||||||{||z{z{{{|{|{||{{{|{{|{{{{||||}||{|{|{||{|||||||{|{{|{|||}|}||{}|}|{||||||}|||}}|||}|{{{|}}}{}}}{}||||||}}}}||}}|{|}|||||}}|}||}|||||||}}}|}}}}||||{||}}|}||~}}}|||}||{{|}}||}|}|||}||||~}||~}~|}||||}}||~}|||}}}|}|}}|}}}}~~}|}|||}|{}||}}}}}}}|}||}|||}}}}}}}}||||{||}}}}}}}}}|}|||{|}|}|}|}|}|}|}||{||}|||}|}|||z|{{{||}}||||||{{|{{{{|}|||}}|{|{{{|||||{{}}}|{z{|||{|||||||||{||{{{z{|{}|}{||||{z{|||||||||}|z{{{|}{{||{{{}||{|||z{{{{|||||{{|{{z|{|||{||||{{|||z{|{{{{{|||{{{z|{{|{{||||}|{|{{|{{{{|||}{|||{{||{{|{{|}||{||{{{zz{z{{{||{|}|{{|z|{||||||||||||{||{|{|}{{|{|||z||{{{|||||||||{{||{}{||||||}|}|||||{|{|}~|}}}}||{z}|{|||}||}}||{|||{|{~}|||}}|||{{}{||||}}|}}}{|}}{}|||}|}|}}||||||{{|}}}}~}}|}||}|{|}}|}|}}}}}{|{||||}|||}|}}||||||{|{|||}}}||{|}|}}|}}|}}}}|}||||}|||}|}}}~}}||}||||~|}}}}}}||||{|{||||}||}}}|||{||||||~}}}||{|{||||}|}}}}|}}|{{{|{{{}|||{||{|{{|{{{|{||}|}}{||{z{{{|{|||||}||||{{{{{{||{|}||||{{{|{|}||||||{{{||{|{{||z|||||{{{||{{|||||||}|{{||{{{||{|||||{}|{{{{{}||}{||{{{z{z|{{{||}||||{{||{{{|{||||||}|{{{||{{|{|{{}}||{}{|{{|z|{}{|||{{|||{|z|{}{{}}||{|{|{|z{|}{|||||{|{|{|{}||||}}||||||{|{}|{|}|||}||||{||||}|}}}}}|||{||{|}}|||||||{{{|{||}}|{|{}|{||||{}|}}}{}~}{|||||}{}|}}|}~}}}||}{|{|}}}|}~|}|{||||||~||}}|~}}|}|{{}||||}||~}}||{|{|}}}}|}~}|}}}||}|}|~}}~}|}|{}|||{}|||||}|||||}|}||}}}}}}~|}|{||||{}|}}}}}}||||||{}}}}||}}||||{||{{|||}|}}{{{{{|}{||||}}|||||||{|{||||}}}~||{{z{|||}}}||}}|{|{{{{{||}||||}{||{{|{|}|{{||{|z{{{{}||{||||}|||}{|{{|{{|}||||||{|z{|{|}{{||||}|{{{|{{{{|||||||{{{|{|{{{{||||}||{||||{{{}|}|}|{||{{|||{|{|||||{{{|z|z|z{|{{|}||{{||{|{{|{{|||}}}z|||{|z||||||}|||{|{{{{|}|||}|}|{||{{{z}||||}}|||||{{|}|}|}}}}|||}|||||||||||}}||{{||{|~}||}}}|||||{|{{|}~}|~|}||{|}{}|}||||}}~||||{{|}}}}}||~|}||{||||}}}}}~}|}{|{|||}}}}|}}|}}{}|}||{|}|}}}~}}}~|}|}|||}}|}}|||||}|{|||||}}}||||}|||}~}}}|}}}{|||{}||}}|}|}}}}|||||}z{|}}||}|{}|||{||||}{|}||{||{{|{{{}}{{|||{{||{|{{{|||||||||{|{|{z||||}||}}|{||{|||||{{|}}}|}{|z|{|||||}}}{|{||{|{||||{|{|}{|{{||z|{|}|||||{{{{{z{{{{}||||{{{|{{|||||{||}{||{|{{z{|{||~|}|{|~|||{{{}z}|{|}|{{{||{{||||||||{||{|z{{{|{||}|}||||{||{|||}|||}|{|{|z{{||}}}|}}|||||{|||||}|||~|||{{{|||||||||}|||||{{{||}||}|}||}{|{||}|}|||}~}{{||||}}||{~}}|||}|||{|}}|}}}}}||{}|}|}}|}}}}}}||||{}||}}|~}|||}|{{|||}}~}|}}}~|||||}|}|~}}}}}}}||{}}|}|}}~~}}~{|||}}}}}}}}}}}}{|||}||}~||}}|}}}||}{||}~}}}}}|}||||||||}}}}|}}}||||||{}~}||}}}|}|{|||{|}{||}|{|{|{{{{|{||}|||}{|{{{{|||||||||~|{{{{{{||{{|||}||{{|{{{{|}}|{}|}||{{{{{||||||||}{z|{{||{|||||}}|{||{|{{z||{{||||{|{{|{{z}{|||}||{{|{{{{|||{{}}}|{{{||z{{||||{||{|{|{{z{{|||{||||{{z||{|{|||{||||||{|{{{{{||{|||}|{|||{{{|||||}}{{{{z|{z{|}}||}}|{|{{|{{||||}{}}|{|{{||{||}|}}||||{|{||}{{}}|}}}}||}{}{{||}|||}|||{|}{{|{}|||{}|}|{}{|||{||||}~~|{{||{}|{|~}|}}}}{||||{|{}}}}|}|}||||||}|}~}~|}|||}~{}}|}}~}~~}~~~|||||}|}~}}}{~|}|||{|}}}}|}|}}}}}||||}{}}|}||}~|||}}|}||}||}|}}}}}|||||}}}||}}~|||||||||}}||}||||||||{|}}||}{||{{||{{|z{}|{|}|}||{{{{|{}||{|}}}|{|{{{{{||||||}|||{{}|{{{|||{|}{|||{{{|{||}|||{}|{|||{{{||}|||}{{{|{{z|{|{||{||{{|{z|{{|||||||||z|{{zz|{}}|||||{{{{{{|{{{||{}||}|||{z{|{{|||{||{|{{|{{{{z{||{{||||{{{{|{|||||}||{}{z||{||}|}{}||||||{{{{|~}||||}|{|{|{|||||||}|}|{{||{{||}{||||~{{|{|||{{}}||}|||||||{{{}|}||}}||||||||{||}||}|}}|||||}}|}}}}}|}{||{|}||~~|}|~}~||||{|{|}|}}|}}}|{}|||{|}~}|}~~}}}{||||{|~||~||}}|||}}}}}}|}}~|}|}}|||}|}}}|}}}}}{}}||}|}~}}|}}|}}|}}}||~||}}~~||}}|}||}||}}}}}}}}||{{|||}}||}}||{|{|{|{}}|~||||{|{{|z|{{|{{{}||||{{{{{|{|}{{|}|||{{{{{|||{|}||||||||{{{||{|{{|||{|{{|||z|||{|||{{|{|{{{{}|||{}{||{{|{{{{|||{}|||||{{{z|{|{||||||{|{{{|{{|||||||{|{|{z{{|{}|}||}|{{{{{||||||||||}{{{|{{{{{||{}||{|{|zzz{||}{}|}||{{||{{{z}||{||}{||{|{}||{}||||}{|{||{|{|{|||}|~|||{z{{|}|}|||}{|{{|{||{||}{|}|}|||{|||||}||||}}{|{|||{||||}}|||||{|||{}|}}~~~}}||}||||{}||}}}~}||{|}|||}||}}|}~|{}|||{{}~|}}}~~|}||||||}}}||}|~~||||{|}|~}}|}~}|||||{{|}}}}}}~}}{}}|}}|}|}|}}}}}|}|}||}~}}}}}}}}||||{|||||}|~~||}|||||||||}||}||||}{|{{}|}}}||||}||{{|{{}}||}|||{{{{{{{|||{|}}|||{{|||{|}{}||}}||||{z{{|}||{|{|||{|||z{||||{|{|||{{||{{|||{|||}|{z{|z{|}{|{{||||{|{{|{{|||{{{|}z||{{{{||{||||}||{{{{{{{|{|{}}||{{||{z||z||||}|{||{|||{z|||||||}||z{{{|{|||{|||}{z{{{{|{|||}|}}}||||{{|{}||{{{}|}{||{{{|||||}}||||||{{||{}||}|}}|{|{|{|||||{||||}||{||{{}|}}||}|z|{{||{|{|{|}}}|{|||}{}|}||}}~}|||}|}}|}|}}}}}}}|{|}}{{{}}}|~|}|||||{||}}}~||~}|||{||}|}||}}|~}}}||||}|||}~}}~}|||}||{|}}}}}|}}}|{{}|||}}}|}}}~|}|}{||{||}~}~}}~|}}|||||}|}|}}~||}||{{{||}{||}}|}|||{|||||}}||||{|z{|{{{||||{|}|{{|{{{{{|{||||}|||{{{{|{|}|}||}|{z{|}||{||}}{{|||{z{{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|{{{{||{|||{|{{|{||{{||||||}||z{{||z{}}|{||{|||{{{{{{||||}}|}||{||z{{{|{|{|{}{{|{{|{|{|{|||}}|||{|{{z||}}}{}||||{{{{|{}}|{||}{|{||{|{|}|||||}{||{z{{||}~||||{}{||{y||{}|}|}}}|{||||{||{}||}~|}{|||||{|||||||}}|}}}}}|||}|}|}}||}||{|||}|}|}|~}|||}}||}}|}|}~}}|}{|||}}~}}}}}}}|}{||}|}}||}~}|}|{~|||||}|}~}}~}}||||||~}|}|}}|}|{|}||}|}}|}|}}}||}||||}}}|}}|~||||||||{|}~}}}}{||||}||}|||}}}}{|}{|z{{|}||}||||||z{z{{||{||||}||{{|z|{{{}|}|}}|}{{{}|{|{{}||}||{{|||z||{|||||}{||z{||z|{|||||||{|{{{z{|}{|{||{}{|z|{{{}|}|z}|{|{|{z{{{{{||||}|{{{{{{|{{||{{|||{{{||{{|||||}|||{{z{{{{{{{{{{}||{|{{|{{{{||||||||{{{{{z{{|{||}}|}{||{{{{{{{||{|||{|||{|{{}|{{}}}|{|}{{|{|{{||}}}|||{{|{||{||||}}{{|{{z|{|||}||{||{||{{|||{|}|}}|}{{{{{||||}||}||}|||{{{|}||}|}}|||}|{|{{}|}||}}}|}{|}||||}|}{}}}}|}}|{||}}}}}~}}}||||}|||{|}}|}}}{|||}|||}}}|}}}}|}}}|{||{}||~~}||}{{|}|}|}|||}|}|||}|||}}|}}}~||}||||{|{}}~|||}}}||||||||||}|}|}|}{}||{}~}|}}{}{{{|{{|{{|||{|}||||{{|||||}|||{|||{{||{{}|{}|}{|{|{{|{{|{}|}{||}|{{{{z{{|}{{{|||z||||||{{{|||||||{z||{z|}||||||{|{||{{{|{{{}{}||{{||||{{{z||{|{||z{|{{{z}||||{||{z{{{{{||||}|}|||{|||{{z{|}|{}||{{{{{{z|||{|{|{|{{|{{{|{||}||}}}|{|{{{|{|||}||}}{|}{{|{{|}{|||||{|||{{{{|}}||||}{|||||||{|}}|}||||{|{|{||}}|}|}||{|||{||}|||||}|{}|{|||||}}|}||}|{||{{||}}}}|}}|||}|{||||||{|}}}{||{}||||~|}}}~}|||}||||}}|}|}}|}}|}||||||~}}}}}}|}}}|||{|}}}}}}|}||}{|{|}|||~~}||||||}}~|}}|}}~|}|{{|{{|||}||}|}||||}||}}~|||}}||||{||||}|}|||{{{|||{z{{|||}}|}}{{{|{{{{||||}|}|||{|{|{||{}}|{|}|z{|{|{||}|{|}||{|{{{{{||||{|||z{|{{{{{{|{|z{|{|{{{{|z||{{{|{}}{{{|{{{{{{|{|{|{{{{{|||||||{|{||{{|{{zz{{}}||||{{{z|{|{|{||||||}||{||{{{{{{||{|}|{{|{z|{{|||||}|{{}{{{|z||{|||}||{{{z{|{{|}||||}||||{{|||{|||}||{{{}||||||}{|}}{{{}||{}{||||{}}|||||{|{{{}|}||}||||{{|{||}|||}||{|||||||}||}}}|||||}||||}~|~}}~}|||}}|}|||}|}}|}}||}}|||}|}}}}}}||}{||}}|}}}||}}}|}}|}||}~|}}}~~|{}||{{}}}}}|}}}}|||}|{|}|||}}}}}|||~|{}|}}}}}|}||||}||||}}}}}|}}||}{||z|}}}|}|}||}{|{|{}|}||{||{||{z{{{|}}}|{|||}{{{{z{{{|||{{||z{{{|||||||}|}|||{|z|{{||{|{{|||{{{{{{{{{|{{}{}{{{{|||{|{|{|||{{{{|{{z{|{|{z||{{{{|{{{|{|{{|||||{{{{|{{{{|{{|}{{{{{z{z{{|}{{||||{|{{{{{||{|||||{z{{|{{z|{{|{||{|{|z|{{z{{{{||||{{{z{|{{||{|||}|{{{|{|{|||{||||||z|{{z{||||||z|}{|{{{||{{|||||}||{|{{z|||||||||}}||}|{|{}}|}||}|{{{|||||{}}||}|||z|{|||{||}|}|}}{||{|}||||{}|}}}}|||{||{}||}|}|||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{}{{|{{|{|||}|{zz{{{z{|{}||||||{{{{{z}||{||||{{|z|{||{}||||}{|{|{{{{z}|{{|}|}|{{z{|{|{|{|{|||{{{{{{{{{{{|{||z|{||{{{{|||||}||{{{{{|{{{|z{{|||{{|{{z|{||{{|||z||{{{{||{|{||}{|{|{{||z{{|||||||||{{{{z{|{|{}|}}|{|||{{||}}|||}}{{{||{{|{|}|||}||||||{||{}||||||{{|{|||{|}}}|}|}{{}|{|||}|}~|}}|||||}|{|}}}|}~|{|{}||}{||||}|}}}|{{||||{|||}||}}}{||||}|}||}|}}}|||}}|}|}}||~}~}||||||||}|}}|}}}{|||{||~}}}||}}~}|{}{{||}}}}|}}}}}|}||{|}|}||||}||}|}{||||||||||}|||{||||~||||||}}|{{{||||||||{{{z{z|{z{{||}{}|||{|{{z{z|||{||||}{|{|{{{{||{|||||{{{{{{{{{}|{|||{{|z{{{{||{}||{|{|{z{z{|{|||||{|||z||{{{|}|{{|||{{{{||{|||{|{}{||||{|{{{|{||{|{z|z{{{z{{|{|||||}|{{zzz{{{|{|||}}|{zz{||z{{}{{{{{{{{z{||{{|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{{||{||}{{{|{{{|{{||{|{|{|{{y{|{|{}{{|||{{{z{{|{}|{||}|}{||{{|{|}{}|}}|}{|{||{||{}||}{|||{|||{{{{{|}|||||{|||{{||}}{|~|}||||||||||}}}}}|||{}{{||}}|||}~||{||{{||||}|||}|}|||}|||~~}|}|}}{||{||}|}||||}}|}{||{{||{~|}{}}}}|}}{|{|}|}}|}|}||{|{}|||}||}|}}{}}}}}||}}}}|}~}||||{||||}||}|}|||z||{{|{~}|{|||{{}{|{|{}}}}|{||{{{{{{{{{}{{{|||||z{{|{{||||||||}|{{|{|{||{}|||{|{|z{{{{||}{|{|||{z{{{{{{|{||}{}{{{|{{{z{{||||{{{{{{{|{{|||{|||{|||{{{{{|z|{{|}|z{{|{z{{||{{|||{{|{{z{{|z{||||||zz{{{{{{{{{}{{||{{{{|{z{{|{{{||{{zz|{{{{||{{{||{{{zz{{{{z|}|||}|{{{|{{{{||{|{||}|{{{{{{|||{|{{|}{||{{{{{||}{}}|||{|{{{z{|}{~||~|{|{|||{{{{}|{}|{|{||{{{{||||{|}|}z|{|||{||}|||}}|||||||}||||{||}}{}{{||{|||}}{||}zz||{|||~}|}|}}|||{|{}}{|}|}}}}|{{|{|}{{|{|}}}}}||}{||}||}~}|}}}|||||||{{||}||}}||||{{|||}||}|}||{|{{|{{}}|}|}}{{|{|{{{|}||{}}}}{|{|{{{{}|||||||{{{{{|{{|{{{||||{z{{{{{|{}||||||{{{{}{{|{{{|{~{|{|z|zz||{|}{||||{|z{{{z{||{||{|{{|{{{{{|||||||}{||z{{{{{{{|{|||{{|z{{{{{{|||{{{zz|{|{{{{||{{|{{|zz{{zz||z|{|||}{z{{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|{||{}}{|||{z{||{|{|{||||{z{{{|{||||}}|{|||{{{z||{|{|||{{|{{||||||{|}{{|{|{{{||||}}}|}|{{|||{{{|}|}}||}||||}{}|||||}}{|{|}|{|{||}|}||||{{{|{||}|}|||}|}}||||||{{|}}|}}}|}{|||}|}||}}|~||}|}|{{|}}}}~}}|}{|||{||~}}|}}|~||||||||||}}|}~}}||}|}|}{~}}|~~}}|}{|{|}|}}}|}}}|||||}}}|}}|}}}|}||{}|{|}|}}}~}}}{||{{|}{~}}}|}|}{|||||{||}}|}}}|{||||||}}|}||{}|{|||{{{|||||}{||||{{||{}||||}|}}{|{{|{||}}}|||}}||||zz{|}{|}}}}|{{{{|}{|}|||{|||z{|{|{{z||||}||{{|{{|{{|||{||{}|{{{{|{||}|{|||||{||{{{{{||||||}|{{{|{|{}{||||||{}|z|||{|{{|{||}||{|{{{{||{||||}{{{{|{|{|{}}||||{|||||{{|{|~||}}|{|{|{{||}||{}|}{{|{{{{||}|{|}}{|||||||||||}|{}~}||{||{{{}|}}||||{}{|}|{}}||||}|}||||{{}{|||{}}}|||{{}{}}}}}}}}{{|||}|}|}|}}}}}}||{||{|{|}}}}|}}||||||}|}}|}}}}}}||||}}}}|}|}|}}}||||}|{}~}}}~}~}}}|{|||}}|}{}|}}}{{}||||}}~|}}}~||}|||}}}}}}}}}}|}|||}|}}|~|}}~}|||||||}|}}}~~||{{{|||{}|}}}}{}||{|{z|{|||{{{||{|{{{z{{||{|||||{{{z{{{{||{z{|}|{{{{{z{{{||{||||{{{{{{yz||{|{{{|{{{{{{z{z{{{|{|||{{{{{{|{|{{{}{{{z{{{{z{{||{{{||z{z{{zz{{||{{||{{{||z|z{|{|||}{{||z{{zzz{{|{|{||z{{z{{{{z{z{||{|{|z{{zz{{{{|{{{{{{zzz{{{{z}|||}|{{{{{z{|{{|{{|{|{{{{z{{{|{{{||{}{|{{{{{{|}{}}|}{{{|{|z{{|}||||}{|||{z{{{|}}{|{|{}{{||{{{}||||||||{|{{{{{||||}}}}{|||z|}{}||}|||}||||||{{|||||}|}|{{|||}||}}}||}}|{||||}{{|||||}||{{||||||}}||}}}|{||{|||}||}||}}|{{||||{|}|}||}|{{{|{|||{~|}||}}{||z|{|{|}|}|}|||}z||{|||}|||{}~|{||}||z{{||||{|{|{z{||{{|{{|{||z|{{{{{|||{||}|{|{{{|{|{|{|{|{||{|{{{{z{||{||}{||||{zz{{|{|||}|}{{{{{{|z|{||{|}|{|{|{{{{{{|{{||||{{|{{zz{{|{||{}{{|{{zz{{z{}|z|||{{{|{zz{|{{{|{{|{|{{{|{{|}}{||||{{{{{z{{{{|{|{|{z{z{{{{{||{|{{}{{|{{||z|}{{||||{{{|{{{{}}|{||||{z|{{{|{{{{||}{||{{{{{{|||{{||{}|{z||{{|{|{|||}|{{|{{{|{||||}|~{|||{{{{{|||||}|}|{|{||{|||}}}||}|}}|{|{{|{|}}}}}|{||{||||}}}|{}}|{{||}|{|}||}}~}|||{{||}|}}}||~|}||||}|{|}}}||}|}{{}}|||}}||}~||}|{||z{|||||||}}}|||||{||}|}|}~}}||{|{{{|}|{|}}||}||{{|||}}|{}}|{}|{|{|{|}}|}||||{z{{z{{{||{{}||{z{{z{{{{{||||}{|{zz{|zz|{{{{|}|{{z{{{{{{|||{||||{{{{{|{{|}}{{||{{}{|{{{|{|{{|||||{{zzzz||{{{||{{|{|{{{{|z||{{}|{{{||zzz|||{{{{{{zz{{{{{||{{{|{{}{{zz|{{{||{|{||{{|{z{|{{{|{z||z{|||z{{z||{{{{{{{{{{{{z{}|{|}||{|{{{{z{|{|{|}|||{{||{{{{|||{{{||{||{{{zz|{|||{||||{{|{{{||||||}||{{{|{{|{||}|{|||{{|{{{{|||||||}{{z|{|{{|}}}|}|}{{|{{|||}|{}{}}}|||{|z|{||}}|}}{||{{|{|{}}}||{}}|{|||||{||}|}}}||{||}}{||~}|}}}|{|{||{}||}|}|}}||{|||{}{}}||}|}}||||||{{|||}||}||}{{|{||}}}||}|||||{|{|{|}{}|}}}{{{{{|{{|}|}|{{z|{{zz{{z{|{{|{{|{|{{{{zz{{{}||{|{{zz{{|z|{||{||{{{|{{z{{{z||{|||{|{z{{|{|{|{{{{|{|{z{{{zz|{||{{|{{{zzz{z{z{{z{|{{{{{zz{{z{|||||{z{{{{{z{{{|{{|{{{{{{z{z|{{|{{|||||{{zz{{|||||||{{zzz|{{{|{||z}{{{zz{|z{|{|{|{|{|{{{||{{{||}{{|||}{{{{zz|{|{{{|||z|z{|z{|{|{{|||{z|||z{{{{{|{|{{}|{{|{{zz{}|||||{{{{z{{{|{}}}{{||{{zz{{{{{||{{|||{{{||z{{}||}|}|}||{||{{{|||{|||||{{||{{{||||}|{|{|||}{{|}}}{|}||{{|||||}|}}||||}||{{{z|{}}|~{}|||z{|||{{|}}||||||{{||z{}|}}||}}}{|{{{|}||||}|}|}|{|{|{{{|||||||||||{|{{{|{|||||}|||{|{|||||||||{||{z{{{zz|{||{||{z{z{{{{||{{|||||{{{|{|||z{{{{||zz{{zz{{|{|{|{}}||{z{|zz}|||}{}|zz{||{{{{|{{|{|{|{{{zz{z|{|{{z||{|zzzz{{{{||||{{{zz{{{|||}|{{|{|{z{|{{{{{}||||||{|{{{{{{{|{{|{{{{{{{z{{{{{{{||||}{{{{{{z{{{|{|||zz{{|zzz|{||{|}|{{{{{z|||{|{{{|||{|{{{|{{||z{||||{|z|{{{{|{{|||||{|{|{{{||||||||{|||z{{|{{}||{{|||{||{{|{}}|{}}|{{{{}{|||||}|}}|z{||{}||}||}}|}}}|{|||{{{}}|}}}}|{}||{{|||||||||||{|{{|||}{}}~||||{}|{|||}|}}}}|}{|~{{{|}||~}||}||{|||{||||}|}}|}||{{|~|}}||}}|}{}|{{||{|}||||}~||{|zz}|{||||||{{{|{|z{z||}|||}{{z{{{z|z{{{{{|||{|{{{{z{{{}{|||||{{z{{z{||||{||{{{{{z{{{{{||z{|{{{zz{{{z{{||{|{|{{{{zz{zz{|{{|||{z{z|zy{z{|{{|{|{{{{{|{{||z{{|||z{z{{zz{{|{{{{|{{{{{z{{{{{{{{||{{|{{{z{|{{||||{|{{{{|z{zz{{|{||{||z{z{{{{{||{|{{{{|{{{|{||||||||{z{||{{{{{{|{|||{|{z|z{{{|{|{||||{{{{{{||||{||}|{{{{|z|z{{|||{{{|{{{|{{{{||z||}|{{{{{{{{{}}{{{|{|{|{|{{{|||||||}{{{{|{||||{|}}|}||||{{||||||||}{}{|{{{|{|}|{|}}{{|{|{||||{{||}}||{}|{|}{|}|}}}||{||{||{|}||}}||}}||{|{{||}||{|||{{{|||||||}|}||}|{{{|||{|||}}}|||||{{z{{|}|{{|||{||{{z{z|}{||}z|z{{{{{{{{{{{{|||{{zzzz{{{|{{||||{zz{|{{{{{{||{||{{{{z{{z{{|{{|||{{{z{{{z|{{|{}{||{zzz{zz{|{z{{{{{z{z{{y{z|{zz}|{{{zz{{zz{{{|z{|{z|{{zz{{{||{||||{zzzz{{{||z{{{{|z{{|z|{zz|{{||{{|z{{zzzy{{|{}{{|{{{z{{zzz|{{{||}z{{{{|z{{}{}{|||z|{{|{|z{{|}|z||{{||{{{{|{{{|}||z{|{{||{{{{}{||}{{|{|z{{{{{|||||{||||{||{|}{|||{|{{{{||{{{||{|||{{|||{{|||}||}}}|z}{||||||{|||}|{{|||||{||||{|}z}{{|||{|||}}|||}{|||||}||}|}|}||}||{{||{{}|||}}}|{|{{{|{}||}||}}{{{{{|{{||||||}}|||||{z|||}|||||||{{{{{{{|||||}||{{{{||{}||}|}||{||{{|||{}|{}|{|z{|{{{|{{{|{{||||{{{{{{z{{||||~|{|{z{{{{||||||||{{{zzz{|{|||{{|}|{|z{{{zz||}{}|}{{z{z|{z{||{{||{|{{{{z{{{||||||{{{{{z{z|{{{|{|{}{z{zz{zz{{{{{|||{{{{{{{{{{{||}|{|{{zy{{z{|{|{z|}{{{z|z{z{{{{|||{{|{z{{{{{|{|{|{{{{|{|{{{{{||||{|{{zz|z{|{|{{{|||{{||{{zz||||{|}||{{{{{{{|}{{||||{{||{{{{{{|}||{}||{{|{{{}|}}|{|{{{||{|z{||||||||{}|{{{|{|||||||}||{{||||{{}||}||}{{||{|{{}}||}}}|||||{{{|}||||}|||{}{|||||}}}|}||{{|||{|{}|}|}}}|{||{|{|}|}{|~||}{||}{||||}|}||}|{}{}{{}||||{||||}{{||{{||{||~}||||||{{{|||||||||{{|{{{{|{|||||||{{z{{|{{{{|||{||{|{{{||{||{{|{}|{{{{{{{{{|||z||{{{{{|{|{{|||{|{{{{z{{{z{{|{||{||{{z{{{{{||z|{|||||zzzz{{{||{||z{{{z{{{z{{z{|{||{{zz{zz{{{{{{||{|{z{z{{z{||||{{|z{{{{z|{{{|||{{|{{{{{{|y{|{|{|{|{{|{z{{{z|{|{|{|{z{z|{{{||{|||||z{{z}{{{{{||||||{{|{{z{||||||{|||{{{{{z{~}}||{{}{|}{{{|{||||{|}|||{{{||{|}}}{|||||{||}|{|||||||||{{|}|{{|}|||}|||||{|{|||||}|||}||{|{|{{||||||}||||{|{{{||}||||||{|{||{{|||||}}|}{|||||{|}|}}}}|{{||{{||||||||}|||z||{|||}}|||}||||{||||||}}|}}|||{{|{|||}}||}}||}|{{||{{|||||}|{||}|z{{{||{|||{{|z{{{zz{|{{{|||{{z{{zz{{||{||||{{{{z{{{{{{|{|||{z{zz{{{{{|||{||{|{{{z{z{z|||{{|{|{{zz{{{|{{{||||{|||z{{{||{|||{|{{{z{{{{z||||||{{zz{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{{z{z{{|{{{{{{{{z{zyz|{{|{{{}{z{{{{{{{{{|{|{{{||{{zzz{|{{z||{{{{z{{z{{{{{{|||{|{z{z{{{{{{{|{{{|z{{|y{{|{z|{{|{{{{{{z{z{|{{|}}{z{zzzz{{{{{|{|{{|{z{{||{||{{}|{z|{{{|y{|{{{}{||{z|{z{{z|{{||{{}{{{{{z|{||{|||{||{|z{{{|{{|||||}{{{|{{|z{|{|{{|z|{||{{{{|{|{|{}}|||{{|{||||{{||{{{{{{{}{|{|||||||||||||{}|{}|||}|{{|{{{{{}||}|||{{{|{{{{}|||}}}||{{|{||{|||||}{}|{}|}|{||}}|}|}}|{||{{|}|}|}}}}{}{||||||{|}||}}}|{{{||{|||}||}|}{||||z{|{||}{}}||{{{{||{||||||}|{{||{{|||}|{|{|{z{{{{{{{{{|{{{||z{{{{y{||{|{{|{}{z{{z{{{}{|{||{|zz{{{{|{{|{{{{{|{{zz|{|z{{{{||{|{{|{{z{z||{|{||z{z|{y{zz{||{{|{{{z{{zz{{{{{|{|||zz{{zz{z{|{{{{|{z{{{{|{{{||{|{{|{z{z|{z{{{{|{||{|z{|{{zz||||{||{{{z{{zzz{{{{{{||{{{z{|{z{|{|||||{{zz|{{{{{|z||{|{z||z{|{|z{|||||{zz{|{{{|{|z}{||{{zz{{{|{{||{|{{{|{zz{z{{}||{|}|{||z|{||{{||}{}|}|||{{|{|||{|}|||{||{{{|{||||}}||{|{{||{{|}|||}}|{{{|{|{|||}||}}|||z{}|||}}|}}|}||||{|}||~}~|||}}}|||{|{|}|}|}}|}{z}||||{}}|}|}||{}{|{{|||||{||~}{||||{{||}|}}||||{}{||{}}{}|}|{{{{||{{{|||{|||{z{{{{|{{||{|||||{|{z{{{z|{z|{|||||{{z{{z{{|{|{{|{{|{{z{{{|{{{{|{{{{zzz|z{{{|z|{|{z{z{{|{{{{{{||{{||z|z{yz|{{{{{{{{zzzzzy|{z|{{|{z{{{z{{z{|{|{{|{|z{{yzzz{{{||{|{{{{z{z|||{||{|}z{zzz{z{{z{{{z{{{{{z{{z{zz|||{|{|{{z{{{zz|{{{{{}|{{{{{z{z{{|{{||{z{{{{{{{{|{|{}||{{|{z{z|{}|{{||||{|{{{{{{|||{|{}{{|{{|{{||||||}}|{{{{{|||||{}|}|||{||{{|||||||{|{{||{}}|}}|}||||{{||{||{|}||{|}{}|||{||{|}||||||||{{{||{||}|}}}{|}||{|{{|||}}}|}||{||{z{|||||||}|{{||{|||{|}|}|}||{|{||{||}|}{}}|||{|{||||||||~|||{|{{|||}||{|{{{{||{{{{|||||}{|zz{{{{z{{{{||{||{{{z{{{{|{|{|}{|{{{{|z{z|{|{{|{{|{{z{{z{{{|{{{z|||{zzz{z|{{|{|||{{zz{z{{{|{|{{{z{{z{{zz{|||{{|||{zzzz{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{|{{}{|{|z{y{yzy|{|{{|{|{{{{z{zz|z{{{{|{z{{{{{{z{|||{||{{{zz{{{|z{{{}|||||}{z|{z{z{z{||||{{|z{|{{{{{|{{{{|{{{{zzz{z|{{}|{||{{{{|z{{||||||{{z{{{{{|||{}||{{|{{z|{{|||{|||{{{|{|{{{||||||||{|{{{{{{||}}|||{{||{{|{{{}|{|}||z{z{{{{||}{||||}}||{{|{|{||}|}|{{{{|||||}}||}|}{|{|{|{{|||}||}}|{|{|{}||||||||}|{}|z||{}|{|||}|||{||{|}||||{}|}|||}||{|{|||}|}||{|{||{|||||||}||||}}{||||}}|||}{||{||{{{|||}|}}{||{z{{{}|}|{||}{|}{{{|{|{|||{||{z{{{zzz{}{{{z|}|{{{zz|||{||{|||||{zzz{z|{{{|}|z{z{{z|{{z|{{z|{|{{{{zz{z|||{|{||{z{{{{|{{||{{|{{{{{{zz{z{{{{{|}{|{{|z{{z{{|{{{{{zz{{{z{{|||z|{|{{{{|z{{{z{z{{|||{z{{{{{z{|{||||{{zzzz|zyz{|{{{{|{z{z|{{zz|{{{|||z{{z{{{z||{||||||{{z{|||z|{|{{||{|z|{{|{{{||||||{||{z{{{{||{|}|||z|{{{|{{}{|||}||z|{{||||||{||||||{{|{{{||||}}||{{|{|||{|||}||||{{{{{||z}}{}||}~}|{}{|z|||||}||||{{||{{|}|}|||}}}||{||||||||||||}{||{||{{}}|||~}|{|{|{{{|{}}}}}||{||||{||{||{}}|}|{|{{|{}}||}}}}{|{|{||{||}|}|||{|{z{|{{}}|||}||{{}{|{|z{||{|{z{{{{zzz{z{|{||{{{{{{{zz{{{|{|||||{{{z{z{z{{|{|||}{{{z{z{{z{{{{z{||{{zz{{{|||{{{|{|zzzzz{z{|z|{|z{|{z{z{zz|{{{{{{{{{{{{{z|z{{|{}||{{z{zz{{z|{{|}z{{{zzy{z{z{{{|{|{{{|{{{{z||{||{||{z{{{z{z{|{{{|{{{zz{z|zyz|{||{||{{{{{|{{||||{{||{|{{{y{{{{|{||{|zz{{yz{{|{{|{|{{z{{{{{{{{{|{{|{{{{{{{{{{||{|||}{|{{{{{zz||{|{{}||{z{{{{{{}||{|}{|z{z{|{}|{|||||||{{|||{{}{|}{||||{{{{|{|{|}|||}{|z{|||{|{||{||||{{|z||{|{|||||}}|{||z{{{{}}||||}||||{||{|}}||{}~{{{}{{{|}|{{}||||{|{{{||}|||||}|{{|{{||{||||||{}|{{{{{{{{|||{{|}|zz{|{|{{||{||{{{{|{z{{{{||||{{||zzzz{{{{||{{|||{{{z{{{y{||{|||||{{||z{{{||}{||||{zzy{{z{{|||{{|{{z{{z{{{{|z|||{{z{{zzzz{z{z{|{{{|zy{zz{z|||{|z|{{zz{{{z{{{{|||{|{z|zzy{{|{{{|{||{zzz{z{z|{|{{||{z{{{zz{zz{{}{{||{{{{zzzz|||{|||{{|{{{z{|||{||||{|{{{{||{}{|{|||{{{|{{{{|}{||{|{|z{z|{{{||{||||||{}{{z{{{|{|||||{|{{{|z{{{|}||||{{{{{{{{{{|{{|{|||{||{z{{}|||||}{|{{|{{{}|||{|||{|||{{{|{}||}|||}z{}||{{|}|||||||||{||||||}}|}||{{{{{|z}|~||||||||||{||{}|}}}{|||{|{||{}||||}}}|||||||{{|||||}}}{{|{||z{{||||}|}|{{{{z|{{}{|||||{|{{|{||||||{{||z{{{{{{z{|{z{{{{{z{{z{zz{{|||{||{{|z{{{{{||{{||}{{{z{{zz{{|||{||{{|{{{{zz{{||{{{z{{{zz{{{{{{{||{{{{{z{{|{{{{{{|{{z{z{{{z{{z{{|{{{z{{{{|{{||{{||{{z{{y{{z|{{{|{|{{{zz{zz{|{|{||{{{{z{{{zyz{{|{|||zzz{z{zz{||{{{{|{z{{z{{z{|{||||{|{{z|{{{{||||{||{{|{{{{{{||{{|||{{{z{z|{|{|||{|||{{{{{|{{{|{||{||{{z{zz|}||||{||{|{{{|{{{{}|{|||{|{{{{z||||}}|}{{z}{{|}{||||}||}||}||{{{|||}|}|}{{|{{{{{|}|||||||||{|}|{|}|||}||}{||{|{||}|||||||{}{||{|}}|||}|||{|||||{|}||}}|||{{}||{{}||}|}}|||{{||{{{||||||||z{|{{|{|}||}|}|{{{z{{{z{{{{}{z|{{zzz{zzz{{{{{{|{{z{{{{{{|||{{|||{{{{|z{{{{|{{{|{{{zzzzz{{||{z||{{{z{z{y{|z{z{{|{{{{zz|z{{|{|{{z{{{z{z|z{{{{{|z{zz{{{z|z{{||{z{|zz{zyzzz{{{|{{|{{{{{z{z{z|{z{{{}{z{zyzzy{|{|{{{{{zz|{zzy{{{{{{||z{zzz{z{z{{|||{|{z{z{|zz{|{|||{|{{zz{z{{{z|||{{|{zz{{z{{{|{z|||{zz{{{{{{|{||{{{|{{{|zz{{{{||{|{{{z|zz|{z{{}|{{{{{{{{{{{{}{}{{||{{z{z{{{{{|||}|{{|{{z|||{||{{|}}|z|z{{|{{{||{|{}{|{{|{{{{{}{|{|}|{{{z||||||{|}}|{|{|{z|{{{}|}||}{||{|||{{|{|||||{|{{|{|{||}|{||}|}|{|z|{{|}{|}|}}{{z{|{{z{||||{|||{z|{{{{|}{}||||{{{{z{{z|{||{||{{|{z{z{|z}{}|{||{{{zz{{{{|{{|{|{|{|z{z{z{||{{|}|{{{{}{z{|{||{{|}|{{{{z{{|{|||{|{{{{{z{{z{{{{{|||{z|z{{{{|||{{{{{zzz|z{zz{z{{z|||zzzz{{{||{{|{{|{||{zz|{z{||{{|||{zzz{{z|{|||{|{}|{z{|{{z{{{{{|||{{{z{{{z{{{|{|{}{|{z{{{{{||{|{|||{z{{{{{|{{{{{{|{{{||{{{||{}||{|{{|{|{{{}{|||||||||{|z{z{|||||||}{|{{{{{||}{{{||}{{{{{{{|||{{||||{{{||{|||||}|}}|z|{|||||||}|}|}|||{||{{{}|||{|{{}{||{|{|}|||}|}||{{||{|}}{}|}||}{|}|{|||}}}}}|}}{|{|{|}}|{}}}}}|{{|||{|}||||}}|}||{||}{}}||||}}{{{{|{||{}|||}}}||{|{z|{|}{}|}}|}{{|{{{z||}|{|{{{|{z{{z{|||||{||z{{{{{{{{||||||||{{{{|{z{{{}||||{{{{z{zz{|||{{|{{{{zzzzy|{{{{|{{{{z{{{{z{||{|||{|{{{{zz{z{|{{||{{{{z{{{{|z{{{||{{{zz{{|{{{{z{{{{|{zzzzzz{||{{||||{{{{{{zz|{|{{}|{{{{zz{z{}{{|{z{|z{{zy{zz|{{{{{|{{z{{{{{z|||{{}|z|{{{y{z|{|{|{{{{{|{{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{zzz{|{{{{{z{{||{{z{|{{}{|zz|{zzz{||{{}{{||||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{z{{{{|||||{{zz{{y{{{{|||{{z{{zz{{z|||{|{||{z{z{{z|{{|||||{{{{{{{{{{{z{}|{y{{zzz{{{{{zzz{{{{{{zz{{{{{{||{{{{{zzz{{||{|{{|{{{{z{|{{{||{{|{{{{{{z{{z{{|}{{||{z{yz{{z{{{|{|||z{{{z{z{{{{|z|||{{{{{}{{{|||{{||{{{|{{{|{{|{{{||{z{z{{{{|{{|{||||{{{{{|z{|||||{|||{z|z{{||||{|}}|z{z{{{{|{}|||||||{{{{{{||{{{{{}||{||{}||{{}|}~|{{{|{||{|{||{}}||{|{{{{||}||{{|||{|{|{|{{|}|||}}|||{|{}|||{||||}}|{{||{}|}||||}}|{|{|||||}||}|{}||{{|{z|||{||||}||z||{{||}{|}|}}|{|{{{{|{||||}}{|{{|z||{||||||}{|{{{z{{{|||{{{||{z{{{|{yz{{{|{{{{{{{|zz{|{{|{||{|||{zz{{{||{|{}{z{{|z{{{||{|{|{|{{|{{{{z{|zz{||}{{{{z{{{{{{||||{{{{{z{z{|{{{z|{{zz{z{{{{{{{|{z|{{z{{{{{{{{z{{|||{z{{zzzzz||{||||{{||z{{z{|{|||||{{{{zy{{{||{{{|{{{{z{z|{z{{|||{{{{{{{|{{z|{|{{||{{z{|{{{{{{|{{|~|{{{{{||{||||{|||{{{{{{|{{|||{{|{{{{{{{{|{||||{||{||{{{{||}|||||{||{||{{{{|{||}{|{{{z{|{|||}}}}}{|{{|{{{|||}||}}|{|{{{{|||||{|}|}|||{{|{{|||}||}|{|||{|||||{||}}|}||{||{{~}}}||}}z|{||{||}}|}|}|}}||||{{|}|}}{||||{{}{z|||||}|}}{|{||{|{|{||{}~}}{||{{|{|}||{||||{{{{||{|{|||{||{|{{{{{{||{{{{}|{{{{zzzz|||{{|||{{|{{{{{z{|{{|{||z{{{{{{|z|||z|||{zz|{{z{zzz||{|{{{z|z{z{|{zz{|||z|{zzz{z{|{z{|{|{{{z{{{zz{|||||z{zzyz{{{{|{{{|{|z{z{zzz{{{{||||z{{zz{{z{|{}{|{|{{{z{z|z{{{{{{|{{|{{zzz{{|{{|{|}{zz{{z{z{{||{}}||{{z{{{|||{||||{{{|z|{{z{z|z{||||{{|z{{{|{{|{|||{{||{{{z{|}||}{||{|{{{|z||}|{{|}|{{|{|z|{}|{}|||||{{|||{{||||}{}{}{|}{{||||||||}|{z{|{{{|||}|}|{||{{|{|||}|||||}||}{|||||}{||}|||{|||{{{{}|}|||}|{||{{|{{||||}}||{{|{|||{}{|~}}||||||{{|||||}|}{{||||||||||}||}||{z{{{{{|}{}{}}|{{|{|z{{}||{||{{zzz{{{z{z{|{zz{|z|z|zz{z{z{{{|||}{|z{zz{{z|{z|{{{{{{zzzz{{{|z{|{z{{{zz{y{|{{{{{}{{{z|{z{{{|zz{|{{zzzz{z|{z{{|{|{{zyzz{zz{{{|z{{{z{z{zz{z{z{{{{{{{{z{z{{{{{{{|{{|{zzzzz{zz|{|{||zzz{z{z{zz{{z{||||{{zzz{z{{z|{||{zz|{z|{y|z|||{{{z{{z|zz{z{{|z|{|{{z{{{{{{{||{|}}{{{{|z{z{||{{{||{{|zzzz{{||||}{{{{{{{{zz|||{|{}|{{|{{{{{{||{|{}{|{{z{{{|{||||}|{{{{z|z|{{}{||{|||{{{z{{|||||||||{zz{{{{{||{}||{}|{{{||||||||}||{|{||{||{}}|}|{||||{||||{|||}{|}|}{{{{{{{|||||}}||{|{{|{||{||||||{|{{|||{{}|{||}|||{|{{|{||||||||||{{|{{{|{||{||||{{{z{{{{|||{{{{{{{z{z|{{{|{|||}{{{{{{zz{{||{}{|{z{|{{z{{|||{{||z{{z{{{z{{|{{|{|{{|{{z{z{|{||{{{{zz{{y{{|||{z{|||{{{zzz{zz{{{||{{{|z{{{{{|{|{{|{z{{zz{zzz{{{{||{{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{{}|{{zz{{{{z|{|||{{{|{z{|{{|{{{{}{{{|z{{{||{{|{{|}{|{z{{{{|{|{|||{{{{z{{{zz{{{{|||||{|z{{z{{|z|{{{{zz{z{{z|||{{|||{z{z{z{z{{|}{{}|{z{z{z{zz{|z||||{{||{z{z|z{{{||}z{{{|{{z{|||{z|}|{zzz{{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{{{|{{zyz{zzz|}{|{|{{|z{{{z{||{{{{{{{{{{{zz{|{{{{|{z{{zz{z{{{{|zz{{z{z{{{z{z{{z|}|{{z{{{{zz{{{{{{{{{{zzzzzz{{z{|{|{{{{{zzzzz{z{{{{{{{zz{zzz{|{{{{||{{{{z{{z|{{|{|{{z{{z{zzz|{|{{{||{z{{{z{{{{|{|||{|{{|{{z{{||{}|{||{|{{z|{{{{{|||{{{|z{{{{|{|{||||{{{|||z{{||{||||z{||{|{{{{}|}|}|||z{z|||||{}{|}}|{{{|{{|||||||{}|z|{{{|{}}}|}|}||{{{|{||{|{|~|}}|||||{{||}{||}}|}{}|{|{{||}||}{{|{{{||||{|||}|}|||{|{|{{{{|{||{||z|{{{|||||}|}}{|z{{{{{{{|}|{|{{}||||z{z|||{||z{{z{{{{{{{}|{|||{{{|{z{zz{||{||{||{{z{|zz||{{||||{{|{{{zz{||{{{{|z{{{{zz{{|{{||{|{zz{{zzz|{{{{z{{z{{z{{z{|||{{}}{|{zzz{zz|{{{||||{z{{z{{zz|{z{{{|{z{|y{yz|{}{{{{{{|{{z{{{||||z||{{zz{{z{z{{|{|||{|zzz{{zz||{{{|{{{{|{{{{{{{{||{|}|{zz{{{{{{{|||{||{{{{{{|||{||{}||{{{{z{{{||}|||{{{{{{z|z{|{{{}}{{{{{{{{{|||}||{||{{}{{{||||{|||||{|||{{{|{|}|}||{||{|{||{|||||}|}|{|{|{|}||}||~|{{|{|||{}|}||}}}{|{||||{}||||||}||||z|{||}||||}|||}}{|||||}}|}||||{{||||}}}}}|}}||{|||{{|||||}}}||{||||{||||{}||}||{{{{z||||||||{{|z{{{{||||}{{{{|zz{z{{z||z|{||{{{|{{z{|{}{|}||{{{|z{zz{{{||||{|{{{z{yzz{||{{|{{{{{z|zzz{{|{|{}{{{zzz|z{{|zz|||{z{{{z{{|{|{z|{{|zz{{|{{{{{{{{{|z|{yzz{{{{z{||||{zz|zz{z{|{||}||{{{{{{{z{{|{{{{{{{zzzz{{{{{{|{{|{{zzz|z{{|{{{||{{zz{{{{z{{z||}{|{{{{zz{zz|{{|}{{{{{{{{{{{{{|{|{}{z{{{{z{|||||||||{{{{{{{z|||||||{y{z|{{{|{|{|{|{{|{{{|{{||||{||{||{|{{{{}{||}||}{{{{{|{|}||||||||{{{|{|{}{||}}|||{{|{{{{}|}{}|||{{|{|||{|||||||}|{{}{{{}{}|||}|||{}|{{{{}}|||||}{{{|{|{|||{}}|}||{z||||{{||}}||}{|{z|{{z{|}|}||}|{z{{{{{||{|{||{|||z{{{{||||||z|{{|z{z{{{{{{{z|{|{{|z{z{|{{{{|{|{{{z{|zz{{|z|||{{z{{zyzz{{||{{|{{z{{zz{{{{{{{|||{{{{{z{{|{{{{{{{{||{z{{{{|{{{{z{{{zzzzzz|z{{{|{|zz{{{zzz{{{{{{{|||{{{z{|{{{{|{|{|{z{zzzz{{{z|{|{{zzyzzz{{{|{|||zz{{{z{zzz|{z{|||{z{{{{{{z|z{{{{{|{z{yz{{|||{{{{}{{{{{{{{{{}{{{||{{{{z{z|{{|{{{||z|{{{zz|{|{{|}{|z{{{||z|||{|{||{|{{{{{{{{|{||{{{{{{{|||{|{|||}{||{|{{{{z|{{}{||}{{|{{|z{|{|{{{||{{{||{||}}|}||}}|{|{|||}{||||}~|}|{{{|||{}||}|}||{{{{{{||}|||}|}||{{{z|{|||}|}}}}{||{{{{||||}||}|{|{{|{|||||{|}}}|{{||{{{|}||{}}{{|{{{zz}{}|||{{{{{z{z{{{{zz{|{{z{|{{z{{{{|{||||{{z{{z{{{|||||||{z{{{yz{{|{|{{}||{{z{z|z{{{{{{}|z{{z{{{{{||{||{{{z{zz{{{{|{{{{{{{{z{z{zzz{z{{|{|{{z{{{|{{{|{|{{{{zz{z{z{z{{z||{{z|{{{{{zz{{||z{{z{zz{z{{{|{{{|{{|{zzz{y{{{{{||||{{z|{{{z{{{{|{|{{{z{|z|{{{{|{||||{{{|z|{||||{|||{{{{{zz{{|{|||||{{{||{{{{|{}}|||{{{z{||{{{{|{{|||{{{{|{{{}{|{|||{{{{{{{|||||{}||{|{{{{{{||{{|}||{||{{{|{{||||||||{{||{|{{}|{|||||{{{z}|||{|}{}||||{|{||{{|}}||||{{|{|{{|||||}}||}|z{|{{|{|}||||}||{{||{||}||||}|||{{{{|{}}{}||}|||||{{|{{}{||{|}z{|{|{z{|||{}{|{|{zz{z{{{||{{{||{{{{yzz{{|{|{||||{{zz|{{|{|||{{|{{{zzz{{{{|{{{||z{{z{{{{|||z{{{|{{{{|{z{z|{{||{zz{{z{{{zz{|{|{|{z{|z{z{{z{z||{||z{z{{{z{{{||{||z|{zz{zz{{{{{|{{|{z{{{z{{{{{|{{{{{{zzzz|{{z{{{{{{|z{{zz{{z|{z{{{z{z{{||{{|{{||{||||{{zzz{|{{|||{{|zzzzz|{{{{|{||}{{{{zzzz{||z{}||{{{{|z{{||||||{||||{{{{z|}{|{{||{|{{{{{{||||||{}|{{|{{{|{||||}|{|{{|{{}|||||||||}{{|{{zz{|}{||}|}{z{|{{{||{{{{|||{|{{{||{||||}||}z{{}|{{{}}}|}}}|||{|{||||||{||||||{|z|}|||}}}}{|||||{{{|}||||}}|{||z}{{{}}{||}}{{{{|{|{||{{{{|||{||{z{z||{|z|||{{z{{z{zz||{{||{{{{{{{{{{z|{||{|{|z{{{zz{{{{|||||{|{{yz{{||||z{|{{{zzz{y{{{{{|{|z{zz{{{{z|{{|{|{|{{{zz{z|{|z{}|}||{z{zz{|{{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{zz{{z{{{|{{{{|{z{|z{{||{|{{{zz{{{{{{|||||{{{|{zzz||{|{{|}zy|{z|z{{{{||{{{{{{{zz{{{{{{z|{{{{{zz{zz{{|z{{{{{{zz{{z{zz{{{||z{{{zz{zz{||z|{|{{{z{z{z{{{{{{{{||z{z{zz{z|{{|||{{z{{{zzz|{{{{|{|z{{{z{{zz||{{|{||{{z{{|{|{|{{||||{{{{{{{{{{||{{|{{||zz{{{{|{|{|{{|||z{{{{{|{{||{{z{{{zz{{{|||{||{{{{zz{{{|||{|}|z{{{||{{|{{{{|{|{{{{|{{{{||}|}|}|{{{{|{|}|||||}|{{{|||{{|{{|||||}{|||{z|}|}|||}|||{{{{}}||||||{|{{{|{||||}||||}||{||{{{z}{{||||||{|{{{{{{}||{|}|{{{{{|{{|}{|}|}||{{{{{{{{|{|||}||{|||{{{||||{{|}{|{|{zz{{{{{|}z{|{zzzzzz{||{{|{||{zz|zz{{||{{|{||{{z{||{z|{{{|{|{|z{{{{{{|||{||{|{|z{{{z{{z{z|||{{{zz|{{{||{{{{{z|{zz{{z{{{{{{||z{{z|{{{{{z{{{|{{z{{{zz|{|{z|{||{z{zz{zz{|{{|||{{yz{y{{{||{||{|||{z{zz|z{z{{{|}{{zzzzy|y{{||{|{|{{{{z|z{{|{{{z{|{{{z{z{z{||z||{|{{|z{z{{|||||}|}|z{{|{||{}{||{}|{z{{{{|{||{||||||{{|{{z{{{|||||{|zz{{zz}|{|{{{}{|z{||{{||}|||}{}{|{{|{||{|{||||}|{|z|{{{|||}}}|||{{{|{{{||||||||||||{}}||{|}}||}|||{||{||~|}}}}|||||}}|||}{||{||}||{||||}|{}|{}}{{|||{|{|}||}||}{|{|{{{|{}|||||||||{||{{{||}{|}||{{{||{{|}z|||{{{{{z{{|{{{{|}z{{{z{z{y{{|{{|{|{||{{zz{{{{{|{|{||||zz{{{{{{{|{||||zzz{z|z{|{|{{||{{{z{zz{{{{|{{{|{{{zzzy{{{{{{}|{{{{zz{zz{z{|{|{|{z{z{z{{||{{{{|{{y{z{{z{{{{{{{{{|||zz{zz|}{{{||{{z{z{{{z|{{{|{{{|{{{y{z{{|z{{|{{{{|{{{{{{{||{{{|{{zz{{{zz}{{||{|zz|zz{{{{{|||{{|z{{{{zz{{}{{|{{{{z{{{{{zz||{|{{||z|zzz|z|{||{||||{|||{|{{{{{{|||||{{|{|{|||||}|}{|{z|{|{|}||||{|{|{{{|{z}}}|}||||{{||{|{|||{||}||||{{|||}||{|||||{{|{||||}|}}|||}|{||||{||{||{|}{|{{|{{{|{||}}}||{|}|||{||}}|||}{{|{|{|z{|}z{|~}||{{||{z{|{{|}|||{|{{{{z|}|{|{{|z{|zz{zz{{||{{|{}zz{{z{z||{z||{|{|{z|{{z{{{z|||z{{{z{z{{{{|||{{|{z{zzzz{{z|{|||{{z{z{zzz{|{{z{||{z|{z{y{|{{z{{{{|{{{yzy{{{{{{|z|zz{{{{{{{{{{{|||{{{zz{{{{{|||{{{{{{zzz{z{|{{{{{{{{{{zz{{{{{|{|||zzyzz{{zz{zz|{||z{{|z{z{zzz{|{|{{{{z{{zz||||{||||z{{zz{{{|{|{|||{{{|zy{|{{|||||{{{{|{{{|z{{{||{|{||z||zz|||{{}|||{{{{{z{||||{{||{{|{{{{{||||}|{}{|{{{{|{{|{||{|}{{{{|{{z|||}|||{|z||{{{||}||||||{|{|||||{}|||}|}}z{{|||{{}|{|{|}}{||zz|||{|||||||{|{{z|{{||||}}|||{|{z{{{||||||||{{zz{{|{||}{|}||{{|{{{||}{|||||z{|{{{|{{|{}}{zzzzzzzzzz{{}{z{{|{zz{|zyz|{{|{|||}{{{{{{{{{|{{{|{z{zz{z{{z{||{{{|{zzz{{zz{|{||{{|z|z{{{{z{||zz|{{{{zz{{zz{{|{{|{{{z{z{{{z|{z{z{||{{{{z|zz{{|{zz|{{zzzz{zz{|{{|{{{zz{{zz{z|z{}{||{{{zz{z{{z{{{z{||z|zy{z{zz{|{{}{|z{{z{|{z{{|z|{{{|zz{{|z{z|{z{{{||{z{{y{{{{{{||||z{{{z{|z|{{{{|||{{{{{{{{{|}{{|{{|{{{{z{{|{||||||{{}||{{{}||{{|||{{|{{||{{||{||{{|{|{{{{|{|||||{}|z{{z{|{|{||}{||{{{{{{|||}|{||}||{{||||{{{{{||{}|{|{{{||{|{|}||}{{||{{{|||||||}|||{{}|z|||||}|{}{|||{{{|{||||}||{{{{{{||{||}{|}|||{|{|{{{|||{||{|{{z{{z{|||{|{||{{{{zz{zz||{{{||{{{{{z{{||||||||{{zzz|zz{z|{{{|||{|{{{zz{{||{{|||{{{zz{zz|{|{|{|{{{{{{{z{{{}{||{|zzz{{{{|z{|z|{{zzz|{z{{{{{|{{||{{z{zz{zy||{{|{z|{z{z{z{|{|{|{{||{|{{z{y{{z|{z{{{{{z{z{zz{{{{z{{{{zz{{{{z|{|{|||z{{{{{zz{z{}{z}||zz{{|{|{{|{|{{||{{|{{{|||{{{|||z{{{{{{z{}{{{|||{{|{{{{{z||{||||||{{{{{{|{||||{{|{{||{{{|||{{|{||{{{{|{{||||||{||}{{{{|{|}||{||}|{{|{{{{{}{|{||||{|{|{{{|}|{||}{{{||||{}||||}||||{{{||{||}|}||||}|||}{|{|}|||}|||{|{|{}|||||{|}~|{{{|{|||||||||}{|||{{|{}|{|}}}}||||{{|{{{{|||||||{{{{|{||||{{{{{{{{{|zz{{{{{|||{{{{z{|{{{{{|{||{{z{zzz{{{||||{|{{{{zzzz{{{{z|{||{{zzy{z{{{{|{{}{{z{zz{zz{|{z{|{{{{{z{{z{{|z|||{{{{z{{{zz{{|z{|{z{{{{zz{{{z{{||{{zzz{z{{|{||||{||{{{{{z{{{{|z||{|z{{|z{zz{||{|{{|{{{{zzz{{{|||{|{z{z{|z{|{|{||{{{z{{{{{{{|{{|}|{{{{{zz{{{{{{|{||{|{{z{z{||||{||}|z{{|{{{||{{{|{|{z{|{{{{|||{{||{|z{{{{{|}{|{{{|}|{||{{z{{|{|||{|{{|{|{|{||{~||}|||||||{{|}|||||||{{||||{||}|{}}}|z||{{{||{{|||||}|{{z|{{}}{|||}{||||}||||}||}}}|{{}|{||{{{||{{}}}{{|||{{{||||||{zz||{{{|||||{|}|||{z|}|{|||}{{{|{}|{{{zz||||{|{{{{{{{y{z{{|{|||{{{{{{z{{|||||||}{{zzz{z|}{{{{|{|{{{z{z{{|{|||z|}{z{{{{zz{{{|{|||{{{z{{{z{|{z{|{|z{{z{{{y|{|z{|{|z{{{yz{{|{{|{{||z{{|z{{z{z{{{{{zzz{z{{z{{|{{{{|{|{{zzzzy{z||{{{|{{{{zz{z{{|{{{{|{{zz{zzzz{{||{}|{{{{{{{{|{}z{|}{|{{z|{||{{{{{{{|{{{z{z{{{|{|{|||{{{|{{|{{||{|||{|{{{{z|{{|||{||{{{}{{{z{{||{||}||{z{{{{z||{|{}||{{z{|{{|{}{}}|||z{|{{|{|||{||}||{z{{{}|z|||||||}||{|{{|{|}||||||}|{{{}{{|}|}|{}}||{||}|{|~||}|~|{{{|z|||{|}|}}}|{{{{{{{{{||}}}}}|||{}{{{}}|}||||{{{{{{|||}|}|}||{|{{{{{{|||}|||||{|{{{|{z||}|}{|zz{z|{{{|{|z|{{z{zz{{z{z|{{{{{|{{z{yzzzz{{{{||{{{|z{{{{z|{{{{{|{|{{zy{{z{{{|{{{|{{{{|zzzz{{{{{|||z{|{z{{{{|z{|z{{{|{{{z{|z{{{{{{{zzz{z{{{{z{{{{{{zz{zz{zz{||{|{|{{{z{{{{z||{{{{{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{zzz{||||zz|{{z{{{{{|{|{||{|{{z{{zz{||{|{|||z{|{zz{{{{||{|||{|{z{z|z|{||{|{||||z{z{{|zzz{||{{{|z{|zz{||z|{z|z{{{{zyzzzz{{{{||{{z{z{z{{|{{{{{z{{z{zzz{{{|{{||{{{zz{z{{{{{{{|{{z{{z{zz{{{z{}{|{{|z{z{z{{{{{|{{zz{{{z{z{|{{{|{|{{{z{z{{{{|||{{{{zzzzy{{{{|{{z{|{{z{{{{{{{{||{{{{{{{{z{|{||{|||||{{z{{{{||||||||||{{{zz{}{|{|{}||{{|{|{{{}{|{|||{{{{||{{|||{|{|||z{|{|{z{{{}||}||{|||{{z|||{{||}{{{{{{|{}||}||}}}}{|{|{{||}|||{||{{{|z|||||||||||{z|{||{{||||}||}{{{}|{{|||}|||}||{{|{{{{|{}|}{||{{|{z{z|||||||||{|||||{||||{{{{{zz{{{{{z{|{{z{||{{z{z{{{{|{z{||{{{{z{|{{{|{|{{{{{z|zzz|z{||{|{{{{{zzz{{z{{{{{|||{{{zz{zz|{{{||{|zz{z{zz{||{z{{{|{{zzzzy|z{{{{{|{{{{{{|z{|z{{{{{{zz{{zz{{{{z{{{||z|zz{{z{|{||}{||{zy|zzz|{{{{{||{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{{{zz{{{z{|{{{{{z{zzz|{{{{||zzzz{{zzzz{{|{{|{{zz|{{{{{{{{{|{{z{zz{{z{{||{z{|{z{z{{{y{{{{{||{{z{{{{{z{|{{{|{{{{zzyzzz{z{{{{{{zz|z{{{{z{{||{{{{{{{z{z{|{|{|||{{z{z{{z{|{{{{|{{{z{{z{zz|{|{|{{|{z{{z{{y{{{|{}||zy{{{{{z{{{{{{|{{{{{{z{z|{{|||{|{z{{{{{|{{|{||{|{z{zz{z{|{|{{{|||{|z{z{{||{{{{||{{||{{{zz{{{{{|{{{z{{{z{||||{{|{{{{{|{{{{{|||{||z{{|{z{{|||||{}||{{{||{{{{{{|||||z{{{{{z|||{{||||{||{}|{{|{||}||||{z|{{|{|}|||}|}{{{z|{|||||||}{{{|{|{{{|}|{|||}||{{|{|{|||||}}}|{{z{|{{|||||{|||{{{z{|{||{||||||{|{zzzz{{{|}|||zz{{{|z{{{|z{|{|z{{z{{zzz{|||||}{{{{{z{z{|{{{{{||z|{{zz{||||{z|||z|zz|{z{{{{{z|{{{{zz{{z{{|{{||{{{{z{{{{{z|{{|{{{{{zz{z{||{{{{|{{|{{{z{{{{{|{{}{{{{{{yz{{|{{{{|{{{|yzzzz{|{{||{{|{{y{zz{{{{{z{|{{z{{zz{zz{{{{{||{{{{{{{{{|{{||||{{zz{{z|{|{{{|{{{{zz{z{|z{|{{||||{|{{z{{}|||{|}|{||z{z|{{|{{{}|}|z{{{{|{|{||||||||||{{{{{{||{{||||{{{||{{|||}|||{||||{|{{||||}}|{z||{{{|{|}|{||||{||}{{{{|{||||||z{|z{|{{~|||}{}|z{{|||{{|||||~||||{|{|z|}||||}||{{{{{z|{||||||~|{|{{{|{||||}|}|{{{{|{{{|}||{|||||}|||{{||}||||{{{{{{{{{|{||||{|zz|{{zzzz{{z{||{|{{{{zzz{{{{|||||{zz{|{{||{|{|||{{{{{{{{{{|{{z{|{{zzzz{z{|{{|{{{{{{z|{{{|{{{|{||{{{z{{z{|z|{{||{|||zz{z{{{z{{{||yzzz{{zzz{{{{||{{{z{z{z{{{{{|{{{{{zzz{{{{{{z{{{{{{{{{zzz{|{{{{{{z|{z{zz{{z{{{{{{z{|zz{{{{{|{{{||{|z{{{{{{|{{{||{{z|zz|{{{{{|{|{}{{|{{zz{|||{{{}|{{{|z{{|{|{|{|||{{|z|{{|||{{{|}{||{{|{{|{||{{|||z{{{{||{|||||||||{{{|{z{||}|{|||{{|{|{{||||}||}|}{|z||{{{}||~||}|{||{}|}|{{|}|}||||}{{||||}}}}|}}{||{|{|}}{}}||||{{||{|||||||||||||{|{{{||||||||{{{{{{{|{}{}||||||{{{|{|{|}|{|||{||z{{{}|}}||{||z|z{{{zzz{|{{{||{{{zzzy{{{{{{|{{|zzyz|zz{{|{|{{{z{zzzzzz{{||{{|{{zz{z{{z{{|z{|||{{{{{{{z{{|{z{||{z|z{zzz|||{zzz||{zzzzzzz|||z{{|z{{{zzz{{{{z|{{{zzz{{{z{{{{|{|{{z|{z{{z{{{{|{{||{{{{zzz|{z{{{{z}z{zz{{z{{|{{{|{|{z{z{{{z{{z{z{|{z{{z{{|z{{{{{|{||z{{z{|z{|{{|{{||{{y{{{{|z|z{{|{{{{{zz{{|{{||}{|{{{zz{z{{|||}z}||{{|z{{{|{||{||{{|{{|{|{{|}{}}}{{|{|{{{{|{}||||||{{|{{{{}|||||}}{{{{||{{||}}||}||}|z{||{||||}{||{{|{{z{||||}|}|}|{|{{|}||}||{{}|{||{{{z{|||||||}|{|{||{{}}{|||}|{{|{z|{{z{||}}||{{{|{{{{{}||||{{{|{z|{z{}|{{{{{}|{y{zzzy{|{{{|||{z{z{{zy{{{|{{||{{{zz{{{|{{{{|{{y{z{{zz{{|}|{|{|z|{z{z{y|{{{{{{{{{{zz{z{zzzzz{{z{{zzzyz{z{z{z|z{{z||z{zz{{{{{{{{z{zz{yz{{{{{{{||z{yz{{zz{{{{{|{z{{{zzzzz{{{||{|{{{{{y{{zz{{{|z||zz{zzzz{{{{{||||{z{z|{zz{|}{{{|{{z{zzz{{|{|{|{||{{{zz{zz{{||{{{||{{{z{{{|{{{{{|{{z{z{{{{{||}|{}{|{{{{{{{{{|{|{|{{{|{{{{{|{|{||||{{{|{{zz|{|{|}||{||{{{{||{||{}||||z|{{z{|||||{|{|{||{{|{|||}|||}|{|{{{{|}||||}}}}{z{{{{||||{|}}}|||{|{{{|}||{}}||{{{{{|||}}||||||z{{|{||}|{|}|||z|{{{{{{{|||{||||{|{{{|{{||||{{{||||{zzz||{|||{z{|zz{z{z{||{{{||{{{zzzzz{|{{{{{|zzzz{{{{{|{{|z|{{z{zzzzz{{||z{{{|{{{{z{{{z|{{{z|{{yzz{zzz{{{{{|zz{{zzz{{{z|{zz{{{{z{{zz{{{z{{{{|{zzzzzzz|{z{z{{z{{yzzzzy{{{z||||{zzz{z{z{{{{|z{|{{{{zyzy{{{{z|{|{{z{zz|zz|{z|{{{z{{z{|{{{{{{||{||z{z|{{{{{|z{{{|{z{|zz{{{{|{{||{{{{{zz{{{{|||{|{{{{{|{{{|}||{|{{{zz{{zz|||{{|{||{{{{{{z{{|{|z}|{|{zz{|{{z||}||{|{||z|{|{{|||{||}z{{{{z{{{||||||}|{{{{{{{|}{||||||{{{{|{{|{{{{|}|}{z|z{{{{}|}}|||}{||{z||||{|||||{{{{{|z{{|{{|{{||||z|{{{{}||{|{|{z{z|||{|{{{||||}{{z{|z{{|{{{||{{||{|{{{{{|{{|zz{{{yzz{{{{|{{|{|zzzzzzz{{|{||{{{{{{{z|z{{{{z{|||{zz{{z{z{||{z{{{||{z{{zzz{{{z|{|{z|zzz{{{{{{{||{z{{{yz{z{{|{{{|{{zzz|zz{|{{{{|{{{{{z|zzz{|{|{{|{{{|{zzy{{|{z||||{{{{zzz{||{|{{||zzz{{{zzz|{{{zz|{{zz{yz{{|{{{||{z{{{{{{zz{{{{{||{{z{z{{{{{||{}{|{{{{{y{{{|{{|{|{{{{{{{|{|||{{|||z{|{z{{{{{{{|}|{|z{{{{{{{|||||||{|{{{z{{{|{}{||}{{{z{{{{|||{||{}|{|{{||{}|}||{}}{{{{{|{{|||||||||{{{|{{{|||{||}|{|{|{|{}||{|}||||{{{z{||{|}|||}|{|{|{{|{{|}|||}||{{|{{{z|||{{{}|||{|{|{|||}}|||||{|{z{|||||{}~}|||{|{{{z{||||{||{{|z{{z{|{|||||{z{z{{{yz{||{||||z{{zzz{z{z{{{|||{{zzz{{{{|||}{{{{{{{z{{zz{{{{|{{{{z{zz{z{{z{{{|||z{yz{{z{{{{zz{{{{{zz{{z{{|zz{{{{{zy{y|{{z{{z|||z|zz{{{{{{{|{{{|{z|zzzy{{{{{{{{{{{{|z{{{{||{||||{{{{|z{z{{{{z{{{z{{yzy{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{{|{|{{{{{z{{{{{zz{|{|{{{|{{z{z{yz{|||{||}{zz{{{zzz|{{|{|{{{z{{{{zz{|{z{{{{{zz{{zz|{|{{|||z{{z{{zz{|{{{|{{{{|{zzz{{|{{z{{{{z{zzzz{z{{{z{|{z{{{z{{{{{{z{||z{{{{z{z|{z{||{|{{{{{zzzzz{|{{{{|{{{{{{z|||{{{|{z|z{z{{z{z{||{{{{{{{z{{{z{{{z{{||{{zz{{{{{{{{{{|{{{{{z{|{||{|{{||{|{{{{{z{|{{{{}{{{{z|{{z{||{z{|||{{{{{{z||||||||{{{{{{{{{{||{||{{z|z|{{{|||}||{{{{|{{}|{{|{|}|}||z{|{{{{{||||||{|{z{{{|{|||||}|||{{{{|{||}|||}}|||{{|}|||}||}||||{|||{{z|||{|||||{{{|{||||{|||||{||||{{|{|{~|}|}{{|{z||||||||}||}{||z|zz|||||{||{{{||{{{}{||||{{{zz{zzz{{|z{{{{|{zzzzzzzzz{|{|{|{zzzzz{z{|{{}{|{{zz{{zzz{{|{z{{||{{zz{{z{{{{{{{|{zz{y{{z{{{{|{||{{{{{y{|{{|{{|{{zz{y{{z{{z{{y{|{zy{zz{{{z{|{{{{z{{y{zzyz{|{|{{{{z{{zz{z{z{{|{{|{zzzz{zzz{zz{z{{{{z{z{{{z{|{{z|{|{{{{{{{{{|{|{z{{zz{z|z{z{|{{|{{|z{|{{z{|{{|||{||{{{z{|{{{|||||||{z{{{{z{{|{{||}{{|{{|{{{|||{{|||{{||{{z{{{{|{{|{|{|{{z{{{||}{|||{{{z{{|{||||{|{}{{{{{{{{{||}||~{|{{{{{{{|{{|}|}||{{{{{|{||{{{}||||{{|||{{}||||}}}||||z|{}|||||{}|{{|{{{{|{||}|}||{{{|{{{||||{|||{|{{{{|z|}||||||{{|{{|{{|||}{||{{{{{{y{{{{|z{{|{zzzz{z{z{{{{{{{|zzz{{zzz{{|{||{zz{{z{zz{|{{{{|{{|{z{{zz{|{|{{z{||zz{y{}y{{{{{{{}{z{zz{{z{||{|||{{z{{{zzz{{|zz||{zz{{z{z{z|{{{{{{zzzz{{{z|{|z{{{{{z{{zzzz{{{|{{||{{zz{{y{{|||{{||{{z{{zzz{{|{z{{z{zzyz{{yz{{{{{z{zz{{{{{z{{z|}||{{{{{{{z{z{{{{{|}{{|{{{{z{{|{{{{|z{{{{{zz{{|{|{{|{{|{{{{{||{||||{|z{z{{z{{{|{{{|{{z{{{z{{|{{{{{|||{|z{{{||}}||{|{{|{{{{{{{||{{||}{|{|{{z{{||||{|{|{{{{{{{|}|||||}{{{{{{|{}{|||||||{||{|{{{}{||||{|{z||{{{||{||||||{|||{|{||||{}}}}{{|||{{{|||||}||||{{|{|||{{|}{{|zz{{{{{|||{}|||{{|{{{{z|||z{{{|{{{{zz{z{{||z{{{{{z{zzz{{{|{{{||{{{{zz{{z{{z|{{{{{{{zzzz|{|{z{{{{{{zzzz{{{|{{{{|{zzzz|{zz{|z{{{{z{zz{z{{{{{{z{z|zzz{z{zz{z{{|z{{zzzzz{zz{{{{z{|{{z{{zzzz{z|{{{|{z{z{{z{y{{|{{{|{z{zzzyz{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{{|{||{{||{|{zzzz{yz|||{{}{{{z{{{{z|{{{{|{||z{{zz{z||{{z{||{{{zzzz{z{{z||}z{{{zzzzz{zz|{|{{{z{zzzz{z{{zz{|{{zzz{zz{{{{{|{z{{zzzzzz{|{{y{{{{{zzzzzzzz{{{|{{{{{z{zzz{z{{{|{|{{|{zyy{z{{|{{{|{{zz{{zzzz{z{{zz{{{zzzzzz{|{z{z{|zzz{{{{z{{{{z||||zzz{z{{{||{z{{|{z{{{z{y{{{{{|||z|{{{{{z{{|{z||{{{{z|zz{z{||{{{{{z|z|{{{|z|{{||{|zzz{{{{|{z{{||{{{{|{{{||{}|{|||{z{{{z{||||||{|~{{{{{{{|{||||||{|{{{{{{{{}{{}}||{{{{|{|{|{||}||||{|{||{{{||}|{|||}{|{{{{|{|||||||z{{{z||{{||{||||{z{|{|{||{}{{|}||{{{|{{|||||{{||{{{{||{|{{|{{{|{{{{|{{z{||{||{|{|{z{y{{{{{{z{|{|{y{zzz{|z|{{{z{{{z{{|z{{{{{|||{zzz{{{zzzz{{{{{{{{{zzzzz{{{{z|{|zz{zz{zzz|zz{{{{{zzy{zzz{||zy|{z|z{yzz{zzz|z{|{|zy{|{zzz{{{zz||{{{zzzzyzz{{{{{{|{z{{y{zz{{{{{{||zz{|zz{zz{{z{{zyz{{zz{{{{{{{z|z{{z{{{{{z|||{{|{{{{{y{z{{|{|{|{||{{{zzyz{{|{{{{{|{{zzz{||{z||z{|}{z|z{z{{{||{||{|{{zz{{{{|||{{||||{{{|{{{{|z{{||{{{{z{zz|{||||}||{|z{|{{z{{{|{}||{z{{{{yz||||{|}{|{{{|{y{||||||||||{{z|{{{{|||||}||{||{||||||}||||{||{{z||||||}|}{{z||{{{{{{|{{{|||{{{|{{||{}|}||||{{|{{||}|}|{||{{{{{z{|{|||{|||{|{z|z{{{|||||{{{z{z{{{y{||{|{|{zz{{{zz{{{|{{{{|{{{z{{z{|{{|{||||zz{{zzzz{{|{{|{{{{y{zz{{||{}}{{zz{zz{{z|{z{{}{z|z{zz{zz{{{{{{||z{{zzz{z{|{z{||{z{zzz{zz{{{z{{|z{z{|{{zzzz||||{|z{{{zz{y{{{|{||{{z{z{{{z|z{z{|{|z{|{{{y{{{{{||{||{{{{zzz|{|{z||}|{{{{{{{{||||{||{{{{z{{{||{||{||z{{{{zzz|{{z|{||z{{{zz{{z{|{|||}{{z{{{{{{|||{||{{{{{|{{{{|{{{|{|||z{{{{{|||}|~||{{{{{{{|||{|||}||||{{|{{||||||||{{{{|{||}|}||}|}{}{{{||||}|}{}||||{{{{{|{|||}}|||{{{{{{{{||||||}{{{{{|||{|}|||||||{z|||{|{||{|||{{{|{{{{{}|{||||||z||{{z{||||{|{|{{{{{|z{|{||{{{{{{|z{zz{{}{{{||{{z|zzz{|{{z|{||{zz{z{{{{{{{{|||{{{{zz{z{{||{|||zz{{{{{z{z|{{{{{|{||{zyz{|{{{{|{{{zz{{z{{|{{|||{{{z{{{{z{{|{z|||{zzz{{{{{{{{z{|{{zzzzzz{{{{{{{|{{|{{zzz{{|{|{{|{{{|{z|{{zz|{{|||{{zz{z{{{|{{z|{|{{{z{{{{{|{||{||{{{{zz{{{||{||{|{{|{z{{{{|{{{z||{{{z{{{z{|{||{|{{|{{zz{{|||}|{||{{{{{{{z{||{}||{{{|{z{zz||{|{{{|{{|{{|z{||{{{|||{zz{|{{{}||{{||}|{{{{{z{}||}}}||{{|{|{|||}}|}||||{||||{||||||}||||{{{|{{{||{|}|}|{||||{{|||||}|||{|{{{{{|{}|||}|{{z||{}{||{}|||}{{{{{{|{|{||||||}{|{{{{{{|{|{|||{{}{{z{{|{||{{|{||{{|zzz{||z{{{{||zz{z|z{{{|{{}{|{|z{z{y{{|{{{}{zzz{zz{{{z{|z||{{{{{zz{z{{||{||||z{|{y{z{{|{{{{{{{{{zz{zz|{{{|}{{{zzz{{{{{{{{||}{{{zz{zy{{{{{|||{z{zz{zz|{|||{{|{zz{{{z{|{|{{{{{{zzz{z{{{|{z{{{|{zz{z{{zz||||{{|{zz{|{z{{|{|{{|{{zzz{z|{{{|{zz||{z{|{z|z{{|{||}{{||z{{{{|{{{{||{{|{z{z|{{||{|||{{{{{{|{{||||{||{|{z|{zy{||{{}|||{{{{|{{z{{{|||||{{{{{{{|||{|||{}}{{||{{{{|}||}}|}{{z{{||||||}||{|{{{{|||{||||||||{|||{{||}|}}||||{{||{{{|||}|||||{|z{z{{|||}||}||}{|||{|{|{|{||}{{{z|||{{{|||||||||{||{{{||~{|||{{{{{{z{||}{|z{{z{{zz{z{z||{{{{{{{{zzzzzz{{{|{||z{{zy{{z{{{{||}{{{{zzzy{z{{|||{}{{{yz{z{{z{{{{{}{zz{{{{{{z{{{||{{||{{z{{{{{{{||{{zzzz{{|{|{|{|||{z|zzzz{{zzz{{{{zyyzzzz|{{{z{|{{{zz{zzzz|{{{z{|{{z{z{{{z|{{{{z{{zzz{zz{z{{{z|z||zz{{z|z{{|{|z||||{{zyzy{{z{{|{{|{{{{z{z{{{|{||||zz{{{{z{{{|{{||{{{{z{zzz{}{|||{}|z{{|{zy{|{{{|{||z{{{{{{{}{{{||{z{{{{|{|||}|{|||{{{z|{|{{|}|||}|{{zz{z|z|||{|}||{zz{|{{{||||{{}}{|{{{||{{{|{}|}||{{{{}z{{}|}}{}{{{{|{{|{{||||}||{{{z{{|{||||}{}|{||{{|||||}|}}}}{{z{{{{{{||||||}{{z{z{zz{||{||||{||{z{|{{|{|}{{|z{{{{z{zz{|z}|{{z{zz{zzz{{{{{{|{{{|{{{{z|{{{||{{z{{{zzzz{{|{zz|{z{z{{z{z{{z{{|{{{z{z{{zz|{{z{{|{{{{zzz{z{z{{{{|{z{{{{zzz{{z{{z{zzzzzzyy{z{{{z{z{{{zz{{yz{{{|{{}z|{{z{{zy{|z{z|{{{z{{{zzz{{{{zz{{{{{|{z|zz{{{z|{{z{{{z{{z|{z{{|||{zz{{z{{z}{{{{{|{{z|zz{zzz{{{{||{{{zzz{z|{{{{{|{{{{{z{{z{|{|{|{{|z{{{{{{{{||{||{{z{{{z{{||{{||{|{{{{{{z{|{{|||||{|{z{{{{|z{}{|}|{{{{|z|{|}|||{}{{{{{{{{{|{{||}|||{{{z||{}|{|{}}{}{{|||{{{|||{}}|}|{|{{{{||}{|||{{{{z|{{{{|||{||||||{{{{||||}}}}}{{|{{{|z|{{{||||||z{{|{|{||}{{||{{{{z{{{||{}|||{{zz|{z{zz|{zz{{|z{{{yyz{{{{z{|{{zz{z{zzz|{{|{{}{{z{{z|z{zz{{{z{|{{{zzy{z{{||{{{{|{{zzyzz{{{|z{{zzzzz{zzy{{{zz{{|{z{yzzzz{{{{z{{|{{zzzz{zz{{{{{|z{zyzz{zzzz|{{{{zzzzyzzyzz{{z{{|{{zz{zzzzz|yzz|||{zzzzzzz{{{z{|{|zy{zzzy{{{||{z||{z{{zz{z{{|{{{|{zz{{{{{zzz|{||{|zzz{zz{{{{{{{{|{z{{z{{{{{|{{|{{{|z{{{zy{{{||{||{{{{{|zz{{{{{{{|{|{{{z{z{{{{{}|||z{z|{{z{||||||||{{{{{{{{||{|{|||{z{{{zz{|||{{|||{|{|z{{|{{{{|||||{{{{z{z{{|||}|{|{{|{z{{||||{|||{zz{{|{|{|||{{}}|{{||{{z{||{{||}|{{{{{z|{||{||}||z{{z{{{{{}{||{|z{{z{{{z|z{{||{{{|{zzz|{z|{{{|{|{{z{{zzz{|{{{||{{{zzz{zz{{{z{{||{{{{zzz{z{{{{{{{{z{yyz{z{z{{{{{|{zz|zz{z{|{{{{{{{{z{z{y{{z{{{|{zz{zz{{zz{{z{{{{|z{z{zzzz{{{zz|{{{z{zzzzzz|{{{{{{{z{{z{{zz|{{|z{|zzzzzzzzy{{z{{z|{{{zz{{zz|{{{{|{{z{|{|z{zz{{|{||{{zz{zz{|}|{|{{}}{|{{zzz{{||{{{{|z{zz{{z|{{||{{{{{{z{z{{{|{{{|{|{{{z{{|{{|}{{{|{{{|{{{z{||||{||{{{z{{{{{{{||{||}{||{|{{{{||}|{|}{{|z{zzz|{|{|||||{|{{{{{||||{||}{{z{z|{{|{|{||{|{{{z||{{{}|||}|}}{{|||{{}||}|||||{{{||||||{|{||}||||{{{|{{||{||}|zz{|{{{||}||}}||}{{{{{{|}{|{{||{{{{z{zz{z||z|y{{{{zzz{zz{{{zz|{z{{{{zzz{{{{{|{{{{{zz{{z|{|{{||z{|{z|z{{|{{|{{{|{|{|z{{zz{|{||{|{z{{zz{z{{{{||{{{{z{zz{{{|{{{{{zzz{{{{z{|{{{{|||z{zz{zzzz{{{{|{{|z{{z|{z{{|{{{z|{{{{z{{{{z{|{{|{{z|{z{z{z|{|z|||z{zyz{zz{{z{z{{|{z{{z{zz{|{|{{{||{{|{{{zz{|{|{{|{z{z{{{{||{|{|{|{||zz{{|}|z||{{|{{{z{{|{{|{|||||{{{{{{|{|{|{{{||||{|{{z|z||{{||||{{{||{||||||}|||zz{{{|z|||}|||}||{{{|z{|}{}||||}{|{{{{{||||||||{{|{{|||||||}}|}}|{||{{{{|{|}}||}{{{{{{{|||}|||{{{{{|{||||||}|||||||{}|||z}|||||||{{{{|{||}|{||}{|{{|{{{{|||{{|}|z|{{z{{|{||||{|{{zzz{{zz{{{{{|{|zz{{zz|{{{z|{{|{z{z{{|z{|{{|{}{|zzzz{{{{{|{|{{{{z{z{z{z{|{{{{||{{{|{{{z{||{{}|{|z{zz{{{{|{z{|{|{z{z{zzy{z{|{|{{{{{{zz{z{{{|{|||{zz{y{zz|z{{|{|{z{{{z{{zz{{|{{|{{{zz{z{{z{{{{{|{{{zz{zzz{{{{||{||{|{{{zz{{||{|||{{zz{zzz{{{{|{z|{{{|{{{||{|{|{||{{z{{z{{|}{{{|||zz{{|z{z{{z{z}{{{{{{||{z{|{{|{|{{{|{|{{{{|{{||{||{{{|{{{|}||||||{{{{|||{|{|}{|||{|{{{zz{{|{}||||{{{|||{z|}}{||}|{{|{|{||{|{||||}||{{{{|z|~||{}}}|z|{{{{||||||||{||{{{{|{{|||{{||{||||{{{||{|}}||||z|{|{{|}{}|{{||||{|{{{|}|{|}|||z|{|{{z{{|{|{{zz{yz{z{z{|{z{{{{zz{{z{zz{{|{||{{{zz{{{{{{{z{|||{zzzyzz{z{|{||{{{{{zz{zzzz|||{{z{zz{zzy{zz{{z{|||{{{{{zz{|z{{{|{|{z{yzzzz{|{{||z{{{{zzzy{{{||zz{{z{z{z{{{{{||{{{{zz{{zzzzz{{{|{{|z{zzzz{zz{{{{|{z{zzzz{{z{|z{z{||zz{zzz{{z{{|{z{{z{{zzzzy{{{z{{||{z{{{z{{{{|{{|{|{{{{{{{z{|{{{{{|zzz{|{{z{|z|||{{{{{zz{{zz{{|{{|{|{{|{|{{{}{{{||{{{|{z{{|{|||||{{{{{zz|{{{|{{{}||{zz{zzzz{|||{}}||{{{{zzz|||}||{{{{{{|z||||{|{||}{|{|{|{{{}{||||||{{{{{{z}||{||{||{{{|{{{{{{|||}||{{z{{{|{|||||{||{{{{|{{|||{||||{z{z{{{{{|||{|||z{{{{{{z{||||{{{{{z{z{z|{{{{{z||{zzz{z{z{|{|{|{{{zzyzz{z{{{|{|z{|{{z{zzz{|{|{{{{{{{zy{zz|{|z{|z|{{{yzz{zz{{{{||||{{zz{z{{{{{{{{||{{zzzzz{{|}{{|{{{zz{zz{{{|{{{{|{y{z{{zz{{{{{{{|{{{{z{z{{{{{{||{{{{zzzzzz|{{{{||{zzzzzzzz{z{{{{|z{{zzz{z|{{|{{}|{zz{{z{{|||{{{|||||{|{|{||{|||z|{{{{zz{{{{|}{{|}{{{z|{{{{||||}{||{{zz{{{||||{{|||{z{{{{{{{|{{|{|{{{z{|{|||||{{|{{{|{{{|{}|{|||}}|{{{{{{z||||{{{|{{{|z{{{|||||}}}|{|{|{{{{{|||{{}||{z{|{|{}|{{||||||{{|{{{|}|{}}||{|||||||{|{}||}||{{{}z}||||{{||{{{{{|{{{|{}|||||{{{{{{{||||{}|||{{z{{{{{{|{{|||{z|zzzzz{{z|z{{{|z{zz{zz{z|{{||{{zzzzz{{zz{z{{z|{zyz{{{{{{{{{{||{{{zzz{zz|{{{|{||{{yz{{zz{{{{{{{z{{zyzz{{{{{|{|z{z{{{{zz{zz{z{{{{zzzzzyz{y{||{{{zzz{|zz{z{{{{{{{z{{zz{{{{z{{|{||{z{yyzzz{z{z{{z{z{zzz{z{z{z{|{{|{{{yz{zz{|{z{|||{zzz{{z{{{{{{z||{{{|{{{{{{|z{z{{zzzzzzz{{|z{{|{{{{{z{z|{{|{{|}{|{{{{{{zz|{|{||||{zzz{{|{||||{{{{{{|{{{{{}|{|||{|{{{{z{|{||||{|||{{{{{zz{{|}|}{||||{z{|{{|}}{|{|||{{|{{|z||}|}{}||{{|{|||||}||{||{|}{{z{{{||{{}|||{z{{{z|{|{||||}|z{{||{|{{|||||||{{{{|{|{|{||{|}|z||{{{z|{||{||{|{{z{zz{|{|{{{zz{{zz{zzz{{{z{{{|zzz{{z{zz{{{{{|{|{{z{{zy{{|{{{{|{z{zzzzzz|{|z{|{{{z{zzzy{{{{{{||{{{z{{{z{{{|{{||{{{zzzzz|z{|{||{{{zyz{zz{{z{{{|{yzzzzzyzzz|{{{|{{zz{z{yzzz|{{{{{{{{zz{{z{{{{zz||{{{{y{{{z{{{{{{{z{z{{{zzz{{z{|z|{z|z{{z{z{{|{|||{{{z{{z{{||{{{{|{{{{{z{{{{|{{|{|{|zzz{{{|{||{{||||{{{z{{z{{||{{||{z{zz{{{{|{{{|{{{{{{{{{|||{|{|{|{zz|||z{{}|||{{{||{{|{{||||{|{}{|||{|zy{{|||||}{z{{{{{{{|||||}|{|{{z|{{{|||||{|{|{zz{{||||||~||{{||{|{{||{|||}||{{{|{{{{{|}||{{||{z{|{{{{||}}}|}|zz|{{{||{|||{||||{{{|{||||{{||zz{{|{{{z|{|{{|zzzzzy{z{zz{{|z{|{{{{|{zz{{|{||}{{z{zzz{{{{{z{z|{{z{zzzz{{{{{{z{|{z{zzz{{z|{||||{{z{zzzzzz{{{{||{{{{{{z{z|||{{{|{zzzzz{|zz{{|{{z|z{zz{z{z|{|z|{z|{z{z{{y|z{{z{|{{z{{z{{zz{{{{z||{z{z{zz{yz{{{{zzzz|z{{zz{{|{{{|{|{{{{{{z{{{{{z{|{{{z{{zzz{{{{{{{}{z{y{{z{{{z{{|{|z{{{{{{|{{{{|{{|{{{|{y{{{|{{{|{{{{zzz{z{|{{zz|}|{{{{{{z{|||{z}|{{|{|z|{{z{|{||{{{{{{||{{|{{|{|}|{{{{{{z{|||{|||||z{{|{zz||{|{{|{|{{{||{|||{|||}||{|{||{|{}||||||{}{|{|{{||}}||||}{|{{{{||||||}|||||{||||{|}|{}||{{|z{|{{}}{{||||||{z{{|{||{|{||{{|{{{z{{||{||{{{{zz{z{|y{{{{{|{|{{zy{{zz||{{{|||{zzzzz|{{{|{{||{{zzzzzz{{{|||{|{{z{zzzzz{{{z|zz{{z{zz{zzz{{z{|{|{zzzzz{y|{{{{z{{zzy{z{z{{{{z{{{zzz{z{z{z{|{z{{{{|zz{{{y{{|z{|{|{z{{{zzzzz{{{{{||{zz{zzzzz{z{{{{zz|zzz{zz{{{{z||||zz{{zzz{{{||{||{{{z{zz{|{|{{{||{{{z{z{{{{{{{{{|{{{{z{{{{{||{||{{|{|{{{{{{|||}|{{y{z{zz{|{{||{|{{{zz{{{{||{{{{|{|{zzz{{|{z{||||{|{{{{{z{{|z{||}|{{{||zz{|||||||{|{{{{{z{||{{||}|||{|z{|{z|||{|||{||{{{{{z}||}||||{z||{{{|||{|}||{{{z|{{||}|||||||{{|||{{||{}||}|{{|zzz{{{|{{||}|{||{z|{z{{||{{|{{|{z{{{{|{{||{{zzz{{zz{z{{{|{{||z{{zzz{z{||{{{z|{z{{zzz{{{{{||{{{zz{{zzz{|{{z{{{{z{zz{{y{{{{z|{{{zzzz{zzy{{{{|{|{y{{{{{z{{zz{||{{{{y{|{{{{{{{{{|zzzzzz{{{|{{{{{{{{{{{zy{{{{{{{{{{{{yy{{z{{z}{{|{z{{{{yyzz|{{{{{}z{{zzyz{z{{{|{{{{zz{||z{z|{|z|||{{z{zz{z{{z{{|{|{y|{z{{{{{{{{|{|z{{{{{{z{{{{{|{{{{|z{z{{{{||z||{{z{{{zz{{{{{{{||{z{{zyz||{{|{{||{{{z|{{z|||{|||{{{z{{{|{||{|{||||{|z{{{{{{|{|||||{z{|{{{||||||}||{{{{{{||}||||||||{||{{|z||||||||{|||z{{}|}|||||{{{|{{{|z{{||}||||{|{{{|{}{{|{||||z{{{zz}|}|{|}|{{|{|{z|{|||{{{{{{{{|{{z{{||{{{{zzzzzzzzz|{z{{{|{{zzzyz{{|{{{{{{|zz{zz{z|{z{{{{{{z{{z{zz{{|{zz{{{{{zz{zyzzzzz{zzyzzy{{|z{|zz{z{{zzzzz{zz{z{zz{{{zyz{zyzz{z{{{|{{zzyzzzzzz{{z{|{|zzzz{{zzz{|{{z{{zz{zzz{y{{{|{{z{zzz{{z{zzzz{z|z{{{zzzz{zzzz{{{zzzzz{{z{z{{{|{{||zzzz{zzz{|{{{{||{z{{zz{{{{{{{{{{z{zz{{z{z||{{|}|{{z{|z{z{{{|{{|{z{{{{z{{{{{{z{|{{{{z{z{{{{|{{{{||y{{{z{{{{{{{||||{{{{{|{{|{}||||zz{{z{zz|||||}|{|{{z{|{{|{|{||||{{zz{||{|{{}|||||{||{|}|{|}|{||{}|{|zz{{|{||{|||}{|||{{|{{|||||{{{|{{|z{|z|||||}{{{{zz{{{}||{}||z|z{{{z{z{{|{{}zz{{z{{zz{z{z{{{{zyz{{zzz{|{z|z|{z{zzzz{|{{{{|{}|{{{zz{zz{{{{|{{{{{{z{zzzz|z|||{|{{zzzzzz{zz{{{{{zz{z{{{zz{{zz{z{|{{{z{{z|{|{z{||{z{{zzzzz{{{{|||zz{zzz{{{{||z{{{{{z{z{z{{{{{{|{{{{{zyzzz{{|{{{|{{{{z{zzyz{z{{||{{zzzzzz{z{z{{{{{z{{z{zzz{{{{|{||{zzz{z{z{|{{{|{|z{{{z{{z|{|{z|{|z{zzyz{{|||{{||{{{{{zz{z{|{||z{{{z{zz{{{{||{{z|{{{{{{{{{|}||{|}{{{z{|{z|||{||{{|{|{zz{{{||||{||||z{{{{{z{{|{||}|{zz{{{{z|||z||||{{{{{||{{|{}|}|||{|{||{{{||~{{|}|{|{{|{{|{|||||||{|||z{{|||{{||}{|||{{|{||||{{}|{{{{{{{||||}|}||{{{|z{|{{}|{|{|{|{z{{{{{{{|{|{{|{|{{{{{z{{{{{|{{zzz{z{zz{{|{{{{|{{{{z{zz{{{z{||}{{{{zzzzz{{zz{z{z{{zzz{z{{{zz{||{{{{y{zy{{z|{{|z{|{zz{{z{{zy{{{{zz{zzzzz{{{{z{|{zy{zzzz{{{zz{{{|z{z{zzz{zz{|{}{{{{{zzz{zz{{{{{{{zz{{zzzzzz|zz|z{z{yzz{zy{|{{z{{|{{zzz{z{z{{|{{|{{zz{{z{{||{{{|{||z|{{y{{{{{{{{{{{{{z{z{zz||z|{|{|z{{zzzz||{{|||{zz{|z{zz{{{{{{|{{{zz{zz{||{{|{||{{{{z|{z{|{{|{{{z|{{{z{z||{|{|||{z{{{{{{||{||{|{||{{{zz{|{|||{{||{{zz{{||{{|||||}{{{z{{{{||||||}|{||{|z{|||||{|{{zz{||{|||{}|}||{{{{}{||{{|||{}||{{{{z{{||||||||{{{{z{|zz||{{{{{z{{{{{zz{{|{|{{{zzzzz{{z|{|{{{{|zz{{zyzz{{{z{{z{{zzzzzzz{{{{{{{{{{{z{{z{zz{{{{{|{{{yyz{zz{{|z{|{zzzzzzz{zz{{{{{zz{{{zzzz{{z{{|z{{z{{zzzz{{zz{{{|zz{zzyy{{z{{{{{{{{zzz{zz{z||{|{{{{{{{zz{z|{{{{{{{zzzyy{zz{{{z{{|{zzzzy{zz{{zzzz{{z{z{z{{z|{{|{{{zz{{zyzz{{{{{||{{zz{{z{|z{{{z{{{zzzzz{z{{{||{|{|{zz{zzy{{|{|{{{{{{{z{{zz{{|||{|{{z{{{{{z||z{{|{{{z{{{{{{{||{|||{{{|z{|{|{|{|{|{}z|z{{z{{|{{{||{|{z|{{{{||{|{}{||{{{{{}|{{{|{}|{|}z{|{{{{|}{{|||||zz|{{{z|||{|||||{|{{{z|{{|}}|||||{|{{{||{||||{}|{{z{{{{|||{|||{{{{{zz{{{|{{|{|{{|{{z{z{||{{{|||{z{zz{{{{|{z{{{{z{y{{zzz{{{|{|{{|z|zz{z{{{{{|{{{{{z{zzzz{||z{{{|{zzzz{{y{{{|{{{||{zzzz{{{{z{{{{{{z{zzz{{{z{{z||{{z{zzz{zzzz{{{{{zzz{zzz{z|{|z{|zzz{{zzz{{{{{{|{{z{|zz{z{{||{{{{{zz{z{z{z{z{z{|{{{|yzy{zzz{{{{|{{zz{{{zzz{{{|z{{|{zzzzy{z{{{|{{|||z{{{z{{|{||{{|{z{{{zzz{{{{{{||{|{z{|y{{{{|{|{|{}z{z{zz{||{{|{{{{{z|{z|{{{||{{||{{{{{{{|{{|}||{|{{{{{{{{||||{{|{|||{{{zz|||||{}{|{z{z{{{|||z||}|{||{{{||{}{{|||}|{{|{|{zz}|}||||{{||{{{{}||{|||{|{{|{{z{|{||||}}||z{||||{{||||{}|{{{{{{z|{|{|{}{|{{{|{z{||||||}|{zz|{z|z{||{{}{{|z{|{{{{{||{z{{{{{zz{z{z{||{{||{{{{{z|zz|z{z|{{{|z{{z{z{{{||{{|{{{{zz{{z{{{|{{{{{z{zzzzz|{z{||||{z{z{zz{{{{{{{{{|{z{z{z{{{{{z{||z{zz{{zyz|{{{{{z|zzzz{z{{z|{z|{{{{{zyz{{{{|{|{|{zzz{{zzzz|zz{{{{|zz{|{{z{|{{z|{|{{{z{z{z{{{|{{|{{{{{{zz{|{{|{{{|{{{{{{{{{|{{{|}|{|{{{{|{||{||{{||zz{{zz{||{{z{||{z|{|{|{{||{|{||||z{z{z{{||{{|}{|z|{{{{{{z||{|||{||{z{{{|{||{||}|{||{{{|||||||{||z|}zz{{||{|}}|{{{|z{{||||z||}|}|{||{|{{{}{||}}}|{|{|{z|||||||||}|{||{{|{}|||||||{{|{{{{|{}|||}|||{z{|||{|}|||||{||{z{{z{|z||||||{{{|{{{|||{|{{{yz{zzzz{{{||{{{{z{zzzzzz{{||{|{z|{{zz{zz{{{{{{{{{z{{|zz{{|{|{z{||{z{yzzz{{{{z{{{{{{zz{{yzz{z{{{|{{{{zzzy{|||z{{|{zz{{{z{{z{{{{{{z{zzzz{{|{{|{z{{zzz{zzyzz{{z{|{|z{{zy{zz{{{z|||{z|zz{z{zz{{z{{{{{|z|yzzz{|{{{|{|{{z{{yzy{{z{z{|{|z{{zzz{{{|{||z|z{{{{{z{{{{{{{{|{{{z{{zz|{|{|z{{{{{{zzzz{}|{{|{{{{{{{z{z{|{|{||{{{{|{|{{|{{{|||{z{{|{{{{z{|}||||{{{z||||||||{|{||{{{{{{z||{||{||{y{z{z{{{||{}|}||z{{{{{|{}}||||{|{{{{{z{{}||||||{|{|{{{{||{|||||{z{z{{{{||{|}||{|{{||{{|{|{}{|}}||{{z{{{{{|{|||||{{{z{|{{{{|{{{||{{z{z{z{||||{{{{z{z{z{{{||{{{{|{{{{zz{{{{{{{||{|z{{{z{z|{{{{{{{|z{{{zz{{{z|{{|{|{zzzz{z{|{{{}{{{zzzz{{zy{|z{||{{{{{zzz{z{|zz{{{{z{zy{{z{{{{{{|{z{{{zz{z{|{{{{{{zz{z{zy{{{zzz{|zzzzzyz{z{{{|{{|{{{yzzzzzz|{{{{{{{{z{zz{z{{{{{|{{{{{{z{|{z{{|{{{{{zz{zy{zz{{{|{{|{z|zz{{{{|{{||||z{{zzzz{|{{||z{|{{{{z{{{|{{|{|{{{{{{zzy{{{{{{{||{{{{{{{{{|{{{||{|{{zz{{|{|{|{{|}{{z{{{|z|{|}}|{|{{{|{{{{|||{|{|||zz||{|z{|{|{{|||z{{|||{{|{|||||{{{{||{{{|{|{||||{z{||{z||}||{{|{{{|||||{|{{{|}||{{|{{{|}|zz|}|}|{{zz{{{{{{|||}|{{|{{z{{{||{{||}|z|{{z|{{{|{{|z{{zzz{{z{z{|{|{{{|z{{{{zzz|{{|{|{{zzz{z{{|{{{z{z{{z{y{{{zz{|z{z{{{{{yz{zzz{|{{{{{{y{yzy{{z{{{{z|{{|{z{zzzz||{{z{{{z|z{zyzz{z|zz||{{zy|zz{{{{{{||z{{zz{zy{z{{||{{z{z{z{{z{{{{{||{|{z{zzz{{z{z{z{{z{{yz{{zzz|{|{{{{{{z{{{zz{{z{{||{|{{z{z{zz{{{|{{||y{z{{z||{|z|{{{|z{{zz{{{{{{|{|{{z{{{{{zzz{|{||{|z{{{{z{{|{{{{|z{{{{{zz{||{zz{{||{z{{{z{{z|{|||{z|{z{{|{{{{}{||||{{z{z{z|}{{{||||{{{|z|{|||||{{{{{{|}{|||||{{|{}|{z|{|{{{}||{||||{}|{{{{}|||{|}|{{}{{|{|{||{||}{}{z{{|{|||{}|||||{|z{{z|{||||||}|{{{|{|||||{{z}|{z{z{{{{{{}{{|{{{zz{zzz{{{{{||||{zz{{{{y{{{{{||{zzzzzzzz{z{{{{|{|z|z{{{{z{|{{|{|{{{zzz{yz{{{z|{{{z{zz{zz{{zz{{|{{z{z{z{{{|{{{{|{zzzz{{{zz{|{z|z{zzzz{zzyz|{{{{z{{zz|z{z{{{|z{{{|zz{z{{zz{z|{z{{{{z{{{{zz{{{{z{{{{{zzz{{{z|{{||{{{zzzzz{{{|{{|{{{{z{zzz{z{|{{{{{|{z{z{{{{{{{{{|{{{z{z{{z{{{{{{{}|z{{{zz{z{{{{{{{{{z{{z|{z{{|{{|}|{z{{{{{{|{|{{|{{{z|{zzz{{{{{{{||yz{|{{|{{|{|||||z|{{z{{{||||{||{{{{{{{|{{||{{||}{{{{{{||{|{|||}}|z{{{{||{}|{}|||{{||{{|{|||{{||||{{|{{{{|{|{|{||}{|{{{{|||{|||}}{||z{zz|{|{||}||{z|{z{|{{{{|||{{z{||{{{zz{{|{zz{{z{zz{{zz{{zz{||{{zz{{z{|{z{|{|{{{zzyzz{{{{z|{||zzz{{{{{{|{{{{{|{{{zzz{z|z{{{|{{{{zzz{{z{{{z|{{||z{z{z{z{{{{z{||{zzy{zzy{{z{z{{{{zzz{zzz{{{{|{|z{{z{z{zzzy|z{{|{z{{zz{zz|{{|{|{{zzzzzz{z{|{{{z|{zz{{{z{{{{z{{{{{{{{{{{zz{{{{{{|{{{{{{zzzz{{{{{||{z|zzz{z|{z{{||{{{{{{{z{{{{z|{|{|{{{{{{z{z{{|{{|{z{{{{{z{{||{{||{zz{{{z{z{{{{{{{}{z{{{z{||{|||||{|{{zz{{|}{|{|z||{||z{z{||||{{{{}{{||{z{|||{||||{{{z|||{{{{}||||{{{{{|||||z}}}~|}{{{{{{{{{}|{{|{|z{{{{z{{||||||}||{|{zz{||{|}||}|{{{{|{{||{|||}||{{|{{{z{{|||{{{|z{z{zzz{{|{|{z{{{{{{{zzz{{{z{{{{{zzzzz|z{{||{}}{zzzz{|z{z{z|||{{z{{z{{zz|{zz{{{{{{z{zzy{||{z{{|{{{zzz|zz{{z{||z{z{zzzz{|{|zz|{{{{zzz{z{{zz{zz{zyzzyzz{zzz{{z|{zzz{{z{zz{{{z||{{z{{zzzz{zz{|z{{{{{{{zz{zzz{z{|z{zzzz{{|z{|{{z}{|{z{z{{zz{z{|{z||zzz{{z{zz{{{{|{|zz{{zzzz{|{{||{{{z{zz{z{{|{{{{|{|{{{z{{z{{|||{|{{z{z{yz{{|||{||{{zz{{zz{{{}{{||||z{|{{|{{{{|{{}|{{{{{z{{}{||||{|{{{zzzz{{||{|||{|z{{|{z{{||||{}}{|}zz||{{{|{|||||z{|{{|z{}|||{||{{|{{z{{|{{||||}|z{{{z{{||{}||}|}|{|||{{||||}{||{|{z{z{z{|||||{||{z{{z{{{|{}|||||{{{|{|{{{{|||zz|zz{z{{zz{z{{{{|z{zz{yzz|z{{z|}|{zz{{{{z|{{{||{{zz{{{zzzz{{z{||{{{|zyz{zz{{{{|{|{zzzzz{{{{z{{{{{{{z{yzz{z{{z{z{{zz{zz{zzz{{{z{z{z{zz{zzzz{{{{{{{zzz{zz{{z{{z{{{{{{|{zyzzz{{{z{{{{z{{z{zzz{{zz{{|zzzz{{z{zz{{|{{{{zzzz{{zz{|{{|||{zz{{yzzzzy{{{{|{z|{z{|{{{|{{zz|z{{zzzz{{{{|{{||{z{{{zzz{|{{|{{{{y{{|{zz|{{{{z|{zzz{z{z{z{||z{{|z{{{{{|{{{|{{||{{z{{|z|{||||{|||{{z|z{{{{|||{|}{|z{{{z{{{{{{|{}||{{{|{||||||{||||{|zz||{{|||{|{|{{{|{{{{|{|||{{{|{{{{z{|{{|{}|||||z{z{z{}{|{|}}{{{{z{{{{{|z|||{}|{{{z{{{{{|{{|{{{{|zzz{z}z||{{|z{zyz{zzzz{{{{{{|{zzzzz{{|z{{{{|{|z{zz{{z{{{{|{{{{{{z{zz{{|{|{z{|{{{zz{zz}|||{{{|{z{{{{zzz{z{{{z|{z{zzz{z{{|zz{{zyzz{{{zz{z{z{{{{z{z{zzzzz{{{|{{{{{zzzzzz{{{{{{{zzy{zyzzzyz{{z|{{{z{{{zz{zz{z{{{z{{zzz{zzzz{{{}{|zzz{zzz{z{{|z{{{{zz{{{{{{|{{|{{{{{zzzz|{{z{|||{{z{{z{zzzz{{|{{{zzz|z{zz{{{{{{||{zzzz{{{z{{}{{{|||z{{{{{{{{||{{|{{zz{|{z{{|z{||{{|{|{{{{{}{{|||||{zz{{{{{{||{||{||{{{{{{{{||{{||{|{{{|{||{||{|}{||{|{{{{{|||{{{{|{{{|{{{{|{{||||||{{{|{z{||{|||{{{{{{{{{||{||}|||{{{z{z{{{{{|{|||{{z|{z{{{}{{|||}{z{{{zzy{|{|{{{{zzzz{{zy{z{|{{{{{z{z{zzz{z{{}|||{z{yz{zz{z|{{{{{|{{{zzzz|{{|{{||{{{yzzzz{|{{{{||{z{yz{zz{{{z{{|z{z{zz{zzz{zz{{z{{{{zzzz{|{|{{{||{{{z{{|z{{{z{zz{z{z{zzzz{{|{{{|{zz{{zzz{{{{{|{{|zz{z{y{y{{{{z{|{{{{z{zy{zzzz{zzzzzz{zz{{{{{{{{}{z{zz{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{zzz{zzzz||z{z||z{{z{|{z{{{{|{{|{z{zzz{z{{{z{|{||{{{z{{z||{{zz|||y|yyy{z{{{|{{{|{{{zz{{zz{{{z{{|{zz{{z{zzz{zz{{{|{{zz{{{{y{{{{|{{{z{zzzy|{z|{{{{{zzz{zzy|||zz{{zzz{{z{z{{z|z{{||{{zz{{{z{{{z{{{zz{z{{z{{{|zz|z{|{zz{yz{yz{{{{{|{{{zz{{{{z{{{|{|{|z{{{z{z{{|zz|z|{z|zzzzz|{{{{|{{{{zz{{{{{{{||{{{{{{z{|{z{||{{|}||{{{{{zz{{{{z{{}{{{{|zz{{|||||||{{z{{{{|{|{{{|}|{{{{|{z{|||{{}||{{{{|{|{|{|{{}|}{{|{{{{{{|{||}|}}{{{z{{{{}|}{||{|z{{|{{z{}|||||||z{|{z{{||{{|}|}||{{{{{{{||}|||||||{{{{{{{|{{||||{{{{{z{{|{|{|}{{{z{{{{z{{|{{|{{{{yz{{{z{{{{|{{{{zzy{zz{|{{z{||{z{zyz{zz{|{{|{|{z{zz{{{{{{{|{{{|{z{zzz{z{z|{{{{{{z{z{z{z{{{{z{|{{z{zzzzzz{{{{|z{{z{z{{z{z{z{{{|{yz{z{z{zz{z|z{|z{z{zz{yz{{z{{|{|{{{zy{z{|{{{{{|{zyzzzz{{z{{zz||z{zzz{zzzz|{{{||{z{z{{zzz{{|||{{{zzz{zz{zz{{{{z{{z{{zzzzy{|{{{|{{{{{{zz{z{{||{{|zzz{{z{{z{{{{{{|{z{{{z{{{|||{{}||{zz{{{z{{|{{|{{{{z|{z{{z{{|}}|||{z|z{{z{||||||||{|zzzz{{|}|||||||{{{{{{z{}}|}|}||{|{{||z|}|||}||{z{{{||{{}|||||||{||{{{{||{||||{z{z{z{{{||{{|{|||{z{{|z{||||||||}{|z||{{{||||z}{|y{{{{{{|{|{|{||{{z{zzzz{{{{||{{zzzzz{z|y{{{{{{|{z{zyzyz{{{{{||{{z{zyz{y{{{{{{|{{z|zzzzz{z{{{|{|{z{zz{{y{{{{z{z{zz{zz{{zz{{{|{{{z{{zz{zzz{{{z{{z{|{zyzyz{zz{zz{{z{{z{zzz{{|z{|{{zzzzz{zzz{|z|z{z{{{zy|zzz{{zz{|{zz{{zzzyz{{z{|{|{{zzz{zz{{z{z||z{z{z{{z{|{{|{{||{z{{{zzz{{{{|||{{{zzzz{z{|z{{|{{{z{{z{{z{{{||||{zz{{{y{{{{{{{|{{|z{{z{zz|||{{}|{{{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{zz{{|z|{{{{{{{{y{{z{{{{z{{|z{{z{{zzz{{{{z{{zzz{zzyz|{{z{|{z|z{zz{z{z{{{{z|{z{zz{zzzz{{{{{{{{{zz{{z{|{{{|{{{z{{zzz{zz{{{z|{|zzz{z{zz{{{z|{{z{zyzy{{zz|{z{}{|{z{{z{{z{{|{{{|{|z{y|zzz{{{z{|{{|y{{{y{|{|{{{|||z{zzz{{{{{|{||||{{z{z{{z|||{||z{{{{z{{z{{|||||||{|{{{{{{{{{{{{|||zzz{z{{{{|||{||{z|{{z{||{{}||{||{z{z{{{|||{|{|||{{||{|{|||}{}}||{|z|||{{|||||{}|{{{z{|{|~|||||}|{|}zz|{||}|{|}}||{z{{z{{|||||||{{|{{{z{|}|||{||{{{{|z{{{||||}|{{z{{|{||{{|}z{||{{|{{z{{{||{{{{{{{zz{zzz{{|{{{{||{zzzzz{||z{|{{z{{y|z{zz{|{{{{}{{|zz{{z{{{{|z{{|z|zzz{|zz{{|z{{{z{zzzzzz{}{{zz{{zz{z{{yz{|{z{{z|{zzzz{{{{{z{{y{}{{zzyzz{{{{{|{{{{zzzzzz{|z{{|{{{z{zzy{zz{z{{{z{z{z{{{zzzy{{z{z{{zzz{zz{z{{{{||||z{z{{{zz{{{{{|{|{zzzzzzz{{{{{{{|z{{{{z|{{{{z{|{|{z|zzz{{{|{{{{{}|{zz|zzzz{|||}{|{zz{{z{{||{{|||||{{{z|{{{{{{{|{{{{{{|zz{{{|}||{{z{{|{|{{|{{|z}||{{z{{|z{{||||||}||||||{||}|}|}|||{{{z||{{|}||||||{{{z{{{||}|}||||{{|{|{|{}|{|||||{{{{{{{{{||||||}{{||{{|{|{|||}}{|{{{{z{{{{||{}|{{{{{{{|||{||||{|{{z|{{{||{|{{{|{{z{yzzz{|{{{{{{{{zz{z||{z{{{{|||{zzz{z{zz{{{{{{{{{{zz{z{||}{z||||{z{|z{{z|{z{{|z{z{zzz{{|zz{|{{{{zzzzzz{{{|{|{zz{|z{|zz{{{|{{{{z{{zzzzzz{|z{{{z{zzzzzyz{{z{{{{}{|{zz{{z{{|{{{{{{{zz{zz{z{{{z{{{{{zzzz{yz{{{{||z{z{zz{zz{z||{{z|zzz{zy{z{{{{{{{{{z{{{{{{|{|{{{}{z{{{{{{z{|{zz{|||{{{{z{{z{|{|||{{z{{{{{z{|{|{{{{{|{{{{zz|{{{|}{||z{zz|{{{z{||||{z{z{{{|{|||{{}}||{||zy{z||||}{||{{{{{z|{||{||||||{||{{||||{}{~}{|{{{|{{|{|}|{|}||{||z{{{||||}|}||z{z{{|}|{|}||}||||{|{||||||}|||z{{{{{|{{|||||||||{|z{{{||{{|{|{|{{{{{|z|z||z{|{z{zz{{zz{}|{{{{|{{z{zzzzz{{{|{{|}zzzz{{{{||{|{}||{{{{zz{|{|{y||{{zzzzzzz{z||{|{{{{zz{z{zzzz{{{|{|{{{z{{z{{{z{{|{{{{z{zyz{z{{{{|{{{z{{{{zz{{{{{{|zzz{zzzzz{{z{{||{|zzz{y{{{{{|z{{{{z{zzzzz{{z||{|z{{z{{zzz{{{z||{{z{{{{zz{z|||{|||{zz{{zz{|{{{{||{{{{{{{{{|{|{{|}z{|z{z{{z{|||{{{{zz|{{z{{{||{|{||{zz{z{{|{|||||{|z{{{zz{|||{|||{|{{{zzz{{}{||}||{{{{{{{|}|{}{||}|zz{||{z|||{|{|||{{{|{{{{}}||||{|{{{{|{z||{{|{}||{|{{{}|{}|{|||||{|{|{|{|}|{}|{{|z{{z{{{|||{|||}{{||}{{||||||}|}{{|{{{|||}||{||||||z{||z||{}|}||{{{z{{{z{{||{|z{zzyzy{zzz||{z{z|{{z{{{{z{{{{}{|||zzz{{{|{{|zz|{|{|zzz{{z{{z|{z{|{{{{zz{z{{{{{|{|zzzz{z{{{|{zz{|{{y{zz{{{|{{|{z{{{{{zz{{z{{z{{||{zyzzz{z{z{{{{z{{{{zz{{z{{z|{|{|{z{zzz{{z{{{zz{|{z{z{z{zyzz{zz{{{|{zzyz{{{{{{{|{|zz{{|{{z{{z|{|}}|z{{{z{{{|{z|{|{z{{{{{y{{{{{|{|{z{|{z{{z{{|{{|{{{{{{{y{{{{|{|||{{{{{z|zz|{|||z|{{zz{{z{z|{|z{{||{y|{|{{{{|||{|||{{{{{|{|{|{|{{{||{{||z{{||||{||z{{{||{{|}||}||{|{|{{{{||||||||{||z|z{{{{||||z||||{||{{{||{|||||||{{{{{|{|||||}|}|{|||||{{||||||}||{y{z|{||{{||}||{{z{{{z{|||{{|||{{z{zz{||{{{{z{z{{{zzzz{{{|{{z|z{zzzz{zz{|{z{||{{zzz{zy{{{|{{||z{{zzzzz{{z|z{||{z{zzzzz{||{{{{{{{z{{zzzz{|zzz|{{{{zy{zzz{{z{{{|zz{{zzzz{zzz{|{{zzzz{{zz{z|{{z||{zz|z{z{{{{{|z||{zzzzzzz{{{|{{{|{{{zzzzz{{z{z|zzz{{zzyzz{||{{{|{{zz{{{z{z{|{{z{||{{z{{zz{z{{{||{z{{{zz{|zz{|{|||z{||{{{{{{{z{||{z{z{{{zz|{{|{{{|{z{{{|zz||||{{}|{{{z|{{{{|{|{||{{{zz{z{z||{{||{|{z{{{{}{||{||||{{{{{{|{{||}{||{|}{{|{|z{|||||{|||z{{|{{}{{|{{||}|{{{{{{|z||}||{}}{{{{{{||{|||{{{{{{{{{{|||||||}||{|{{|||{{|{||}|z{{{|{{{{}|||{||||z{zzz{{{{|}{||{{{{{z{{||{{|{{|z{z{{zzzz|{{{{{{z{zz{{zz{{{|||z|{{zz{{z{{z{|{{||{zzz{{z{z|{{z{{|{{{zyzzz{{{{{{z|{{{y{{yz{{{{{|{z{zz{zyz{|{{{{{||{z{z{{{{{{||z|{{{z{zz{{{z||z{||{{zz{z{y{{{{{{z|zzz{{z{zz{{{|{{||z{zzyz{{{{{{||{z{{zz{zzz{{z|z|z{|z{zz{zz{{z{z{{|{{{yz{{x{{{|{{{}zz{{zzz|z{|{|{{|{{z{{{z{{{{{|{||{z{|{{{zz{|{{||{z{{z{{z{|{{{{|||{{{{|zz|||{{{{||{{{{{y{{||}|||||z|z{{z{{|{{||{||{{{{{zz{|||}|}||}{{{|{z|||{||||||{{{||{z{||||||||{z{{{{{|||||{{||||{{z|{|{||{||||{{{{|{{}{||{|}|}|||{{{|}{|||}||{{{z{||z{||{||||||z|{|zz{||||{}|{{{z{z||||{{{{zzz{zz|y{z||{z{{{{zz{z{zzz{|{{{{{|{|{z{zz{|zz{{{||zz||{zzy{{||z{{|||{{zz{z{{{{{{{|{{{z{zzz{|{z{||{{{{{{{{z{{{{{|{|z{|zyyy{{{{|z|z{{zzzzzzzzz{{y{{{zz{z{{zz{z||{z|{{z{zzzyzz{|{z{{|{zz{{zzzz|zz{{z|{zyzz{{yzz{zz|{|z{{{{z{z||{|z|{|{z{{{z{{{{|{{{{|{zz{{z{{{{{{{{{|{{{{{{{{|||{{z|{{{zzz{{{{|{|z|{{{{|{{zzzz||||{||{{z{{{{{{z|{{{{|{{zz{{z{|{|||}}|{{z{{|{z||{|{{|}{z{||z{{||||{{||{z{z|{{{|||{{|||||{{z|{z{|{|{|||{{{{{{{||||{|||{|{|{|{|{{|{{|||{|{{{{|{|||{|||||||{{||||{}{|||{||{{{{{{{{{|{{||{|{zz{z{{{{{||||}{||zz{z{{{}{|{{{z{zzzz{zy{|{{z{{z{zyzz{{z{{{{z{|{zzz{{{z{{{|{{|||z{zzzzzz{{{{z|{z{zz{z{{{{z{{|z{{zz{{z{{z{{{||z{|{{zz{{{{{{{{|z{{{zzz{{z{{{{{z{{{z{zzzz{z|{{{||{{z{zzzz{z{{{|{{{zzz{z{zz{{{zz{|{{zzy{zy{{|{z{{{zz|z{{zyz{{z||{|z|zzyzzz{|{{|{{{|{{{zzz{z{|{{|{{{{z{{{{|{{zz|{||{{{{zz{{{{|||{||||z{{zz{z|}{{{{z{{z{{{z{z|{|{|{|{{{{z{{{z|{{{{{{|{{{{{{{{{{|{|||{{|{{z{{{}||{{|||{{|z{{zz{}||{|||{{z{|z|{||{}|z}}{|{{{|{{{{|||||}|{{{{{{{{}||}}{{{{|{{{{|{||||||||{{|{{z{{{{|||}}|z{{{{||||||}|{||{{{|{{{{||{||}||{z{z{{{|||{|{|{{z|z{{{{{{{{{{z{{{zz{zzz|z|{{|{|z{{zyzzzz{{z{{|{z{{z{{{z{{{{{{|{|{z{{zz{{z{zz||||{zzzz|{{{{{|}{{z{z{z{z{{z{{{{{{{yz{{zzy{{{{{{{{zzzzzzzz{{{{{{z{z{zz{y{{z|{{{z{{|{{zz{z{{z{z|{{{z{{zz{zz{{{{{|{|zz{{zzz{{{{{{zz{{z{{{z{zz|{|{{{{z{{z{{|zz{{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{{{{{{y{|||{{{{zyzz{{zz{{{y{{{|{zz{zzzyz{zz{{{|{z{zz{zz{z{{|{{|{{{{z{{{{{{|{{|||{{zz{zz{|{{z|{|{{zzy{zz{|{z||{z{z|zzzyz{z|{z{z|{{{z{zzzz|z{|||zzz{|zyzz{zz|{{{{{{zz{zz{{{{{{{{{{zzzzzzzzz{|{||{{{zz{y{zz{{z{{{{|{yz{y{{z|{{{{{{z{z{zz{z{|zz{{|{{{{y{z{zz{{z{||{{z{{zz{z|{{{z{{{z{{zz{{z{{||z|{|{z{{{zzz{{|{}|{{||{{{z{{|||{z{||{zzz{|yz{{|{{||||{{{{|{{z|{{||}{{{{{{{{{|z{|{{||{{{{{{{z|||}||}|{{{|{{{z||}{||}{z{||{{{||{||{|{|{{{{z{{|{|||{{||||{}{{z{|{{||}|}{{{{{{{z||{|{|||||{|||{{|{|||||{|{{z|{|||||{|||{{|||{{z{|{z|}||{|||{z{{{{|z|{{|||{yzzzzzz{|z|{{|z|zz{zzz{z{|{|{{{{{{zz{z{{{{z{|{{zz{zzzzz|{{zz{{{{{z{zzyz{|{{{{{{zz{{{{{{{{zz{{{zzzzzzzz{{{zz{{{{z{{{z{|zzzz|z{zz{z{{{zzz{z{{|{{{|z{z{{{{z{{{{z{{zzzyz{zz{z{{{{{{zzzz{zyx{{z{z{|{z{zzzzzzzz{{|{{zz{z{zzz{{|{{{|{{{{{{{z{{{z{|{|{z{zyzy{{{z|z|{|{z{{{z{{z|{{z{{||{{{z|zzz{{|{|{|z{{z{{z{zz{{{{z|{{z{{{{{z|{|z{{{z{{z{{zzz|||{{{|{|{{{{{{z||{{||||{{{{z{z{||{z|{{{|{{{{{{{{|{||}|||{{{{{{{{{{}|}|||{{zz{z{{}|||||||{{|{{z{{{{||||||{{{{||{|{|||||}||{{{{z{{|{{}||||{|z{z{{{{{|{{||{{{{{{z{||{{{|{{{zz{zz{{{|{{z{{{zzzzz{z{z|z{z{{{yzzzzz{z{{|{{||{{zzzz{zz|{{z{{|{{z{z{{z{z|z{{z{{zzzzz{{y{{{z{zzzzy{{yz{zz{{zz{{z{z{zzzzz{{{z{|{|{zzzz|z{zzzzy{||zzzy{z{zz{|{{{{{{zyzyzz{zyz{{{|z{{zzzzzzzzz{zz{|{{{zyyzz{{{z{{zz{zzzzy{zz{{{{{{{zzzzzzzz{|{z{z{|zzzz{zzzz{{z{{{{z{{z{zz|{{{zz{{||z{z{zzz{z|z||{|{zz|z{z{{|{{{|{{zz{zzz{y|z{{{{|{{{{{|{z|{{{z{|z{{|{{z{z{{{||{|{{{z{{{{z{|z||{|||{{{{zzzz{|{||{{||{{z{{{{||{}{{{|{|{z{{{{{{||||||z{zzz{|z{}{|||{||{{{{zz|{{{|}|||{{{{|{z{|{|{|||||{{{|{{||||||{|||||{z{{z{|z{{{||{{z{{{zz{|{{{|{zz{{zzzz{{z{|{{{}{z{{{zzz{{|{{{{|{zz{zz{z{{|{{|||{{z{{y|z{{{{{{|{{z{z{{{|{|{{z{{{{{z{z{z{z{||{{z{zzzzzz{z{{{{z{}{{{|z{zzzz{|{z{{z{{{yz{{z{z{{z{{y{{zzz{zz{{{{z{{|{zzzy{yy|{|z|{{|{z{zz{{{z{{{{|{{{{zz{|zy{{{{zz{{zzzz{z{{{{z{{||{{{|z{{z{z{z{{{{{{z{z{zzz{|{|{{{|zzz{yz{{|z{{{|{|{|{zz{{z{z{{|{{|z{{{{y{{{|{{|{{{{z{y{{{{{{|{{||{{{{zzz{{|||{{{|}{||{|z{|{{|{{{|}z{{{|{{{||{}{||}|z|{z{{|{|{|{{||{z{{|{|{||||||{|{|{{{{|z{{{{}{{||{|{{{|{z}|}}||||z{||z{|||||}z}|{{{{{|||}||{|}||{||||{{{|{|{{{{{||{z{{{zz|{{{}}{|{{{{|||z||{{{||{{|{{z{zz{|||{{{zzz{{zy{z{{{{{{|{zz{{z{z{{{{{{|}zzzz{{zzz{{{{{|}{z{zz{{y{{{{z|{{z{{z{zz{{{{{{|{|z{|zzz{zzz{{{z|{z{zzz{{y{{|zz|z{{z{{zzz|z{{{{|{zzyzzz{{zz{{{{{|z{zzzzzz{zz{z{{|{{{z{{zzyz{z{z{|z{zzz{z{z{{{{{||z|zzz{y{z{{{{{|||zz{z{z{z{z{{{{{{{{{zzzz{{{z{{||{{{{{{{zz{{{z{|||z{zz{z{{{{{{{|||{{zzz{{{{{{|{{{|{{|{{zzz{|{|{z{{{|{{zz{{|{{{{{{|{|{{{{{{{{{}|||{||{{|{{z||{{|}|}|{{{zz{{|z||||||}{|{{{|{{|{}|||{{|{{z{|{{|}{||}|}z{{{|{zz|}}}|}{}{|{z|}||{|}|}||{{{{||{{||||||||}||{|{{||{||{||||{|zz{{{{|||}||||{zzz{{{{||{||||{{{zz|z{{|{|{z{z{z{zzzzz{|{{{|{|z{|{{yzz{{{|{z{{|{zz{{{z{{{{{{|||z{z{zz{{{{|{{{{{{{zzzzy{z{{{z|z{{{zzz{{z{{z{|||{z{z{yzz{z|{{{{z{zz{z{{zz{{z|{{{yzzzzzzz{{{{{|{{{zzzz{zzz{z{|z{zzzz{y{yy{{|zz{||{zzzzy{y{{zzz|z{z|{zzzz{y{z{{{||zz{|zzzxzz{{{|{z{{{z{yz{{{|{{{{|{{{{zzz{{{z||{{|{zzzz{{||||{z{{{{z{zzz{{{{|{||{|{z{z{z{z|{|{|{}|{{{{z{{{{|{{||{{{{||{{zz{||||{||{{{z{||z{|||{|}|}{z{z{{z{|{||{{|{z{{{{|{|}|{||}|{{|||{{|||{{||}}}z{{|||||}||||||{{|{z{|{||{||{{||z|{}{|{{|{|{|}|}||{|{{|||||||}|{||{zz|{{|{{|}}{|{{{{{{z{{}|||{{{z{{zzzz{|{|{z|{zzz{zz|z{{|{z{}|{{z{zzzz{{{{z{{{z{{{{{z{{|{|{{||{z|{{{zz{{{|{{||zz{zy{{z{{{{{|{||y{{zzzz{{zz|{{{zzzzzzz{{|{y{{{z{{{zz{zzz{{{{{{{zzzzzz{{{{{|z||z{yzzzzy{z{zz||z{{zzzzzzzz|{{z{|{{z{z{z{z{{{z|{{{{{yzzz{z{|{z{|||{z|z{z{{{{{{z||{z{{z{{zzz{{{{|{|{{{{z{{{{|{{||||{z{{zz{z{{{{|{{{{zzzzz{z{|{{||{z{{{zzz{{{|{|{||{{{{{{{{z|{|||}||{{{{{{{{||{|{||}{z{{{{{{|z|}{{||{z{{{z{{{||||||{|{zz{|{{|}|{||}{{|{|{{z{|}}{|}{||{|{{|{{||{|||||}{{|{{{||}||}|{|{z|z{{{||||}{}|}||||{{z}|||{||||||{{|{|{||{{||{||{{{z{{z|||{||}|z{{{{zzz{{{{{z{{zzzz{{{yz||{{{{|z{zzzzyz{{||{{{{{{{zzz{z{{{z{z{|{z{{{{{{z{{{{{{|{{{zzz{z{{{{{{z{z{{zzzzzz{{{{{{{{{{{{zyzz{{zz{|{zzz{zzz{{z{{{{{|{{z{{zzzz{{{zzy|{{zzy{zz{{{z{||{z{{{{zyyzzz{{{|zzzzz{zzz{{zz{z{zzzz{zzzyz|{zz{{|{{{{{{zz{{{{|z{||zzz|z{z{|{|{||{z{z{{zz{z{{{{{{{z{{{{zz{{{z{{{||{{zz{{z{{{|{{|{{{{zzz|z{z{{{||{|{{z{{z{{z||{{|{z{{{zz{z{{{{{{|||{{|{{{{|{|z|||{||{{||zz{{||||{{{z|{zz{{z}|{{||}}||{{{|||||{{{||{{{|z{||{|}||||{||{{{{{{{{|{{{{|{|{{{{{{{{{|{|||{|{{{|{|{|{||}}||{{|z|z{|{|{|}|{|{|z{{zz||{{|{||{{{{{z{{z{|{{{{z{yzyz{z{zyz{z{{{{zz{z{y{zz{{{{z{{z{zzzz{y{z|{z{|{{z{z{z{z{{|{z{||{zz{zzzz{{{|{{{|{{zz{z{zz{{z{{zz{z{yzzyz{z{{{|{{z{zz{z{z{zz{{|{{zzzzzzzzzz{{{{{{zzzyyz{y{{z{z{{{zzzzzzzzz|z{{{z{{yz{z{{y{|z{z{{{zz{y{zzz{|yzzz{{zz{z{z{yyzz{{|||z{zz{zzz{{|{z{{{{zz{{zzz{{{|{z{{{{{{z{zz|||{|{|{{z{{zzz{{|{{{{{{{{{zzzzy{|{{{{|{{{{{zz{{{{z{z{{|{{|{{{{|{z{{||{|z{z{zz{z{|{{|||||z{zzy{{{{z{||{{{|zz{{|{{|{{{}||{{{|z{{{{{|||||zzz|{z|z{{|{|z|||{{{{{z{{|{{|}|||{z{{|{{{||{|z}||{{{z{}z{||||||{|{{{z{{{{|||{||}|z{z{{z|{{||{{{|{{{{{zzz{z{{|{{{{{{zyzzzzz{z{{{{{z{{zyzyzzz{{zzz|z{z{zz{y{|{z|{{{{z{yzzyzzz{zzy{{{{zzyz{y{z{|z|{|zy{y{{zz{z|{{z{zz{z{zzzzzyz{z{{{zz{xzzyzzz{z{z{|zzz{zzyz{|z{{z{{z{zzyzyzz{zz|{{zzy{zyyzzz{{z{{{{zz{zz{zzz{{zz{{zzzzzzzzz{{{{z{{{zzzyzzzzz{{|{z{{{z{zzz{zz{|{{{{{|{{yzy{zz|{{zz{{{yyz{y{z{{z{{||zzz{z{yzz{{|{{||{{zzzzyy{z{{{{|||{zz{zzz{z{|{{{|{{y{z{{{z|{|{{{{{{{z{z{zz{{{{|{|}z{{{zzz{{{|{{||||z{{{{|{{||{||||{z|{{{{{z{{{|}|{{|{|z|zzz}}|||||||z|{{{z|{||||}||z{z{{z{{{{{{}||{zz{zz{{{z{{|{|{{z|{{z{z{{{{{||{z{{{{{{z{|z{{|{z{z|z{{zz{{{{z{{z{zz{zzzz||z{{{|{{yzzzzzz|z{{{{|{{{zz{{zz|{{z|{{{{z|{zz{z|{{{zz{|{{{zz{yy{z{{{z{{z{zzzz{zz{{{zz|{{zz{zzz{{z{z{{{{zzzzy{z{{{z{{{z{zzzz{{{{{{{{z{{|{z{zyzy{zz{{|{z{zzz{{zz{{z{{z{{zzzyzzzzyzz{{{{{{zz{yzyzz{|z{|{{{zzy{zzzz{{z{|z||{{yzzzz{{{{z|{{{|{{{zzz{{{{{|{|{{zzz|z{zz{|{{{|{{z{{{y{{{{{{{||{{{{zy{zz{{||z{|{{{z{{{{z{{|{{|{z{z{|{{{|{|{}|}}|{|{{{zz{z|{{}|}||{{z{zzz{|}|{{{}|{{{z{z{|{|{{|||{{{{|{{{{{|||||||{{{|||{{|{|||}{{{{{{{{{{||||{{}|{z{||{{{}{}|}|||{{{||{{{|||||{||{|z{{|{{{|||||{{{z{zz|{{{{|{|||{{{{zzzz||{{{{|{{z{z|y{y{{|{|{{|{{yz{z{z{||{{|{{{{{{{zzz{{|{{|{{{{{{zz{{{{|{z{{||{z{zz{z{{{{{|{{yz{zzzz{{{{zz{|z{{z{{zzz{{|z{{{|{{{zzy{z{{{z{{{zzzzyzzz{{{{{{{{{{{zzz{yz{{|{||{|{zz{zxz{{{{{z|{{{zzzzz{zzz|{{|{{{z{{zz{z||{{{{{z{{{{zz{zzz{|{|{|{{{{{zz{{{{|||{|zzzzzz{{{{{{{}|}{zz{{|{{{|||{|||z{|z{y{z{{|{{||{zz{{{{{{{||{{||{|z{{{zz{z{|{{|{{{zz|{|{{|{{|{|{{z{z{{{{{||||z|||{{z{z|{z|}||||||{{{z{{{z||||{||{{z|{|{{{|}||{|}||z{{{{|z{}{||{}}|||{{{{||{||||{|{{||{{z{{|||||||{{|{{{||{}{||}|}|{{{{|{z||{|{|{|{|{||{{|{{|}{|||z||{{z{{z||z{{{{yz{{z{{yzz{{{{{{{zy{{yzz{{{{|{{{zzzyz{zz{{|{{{{|{{zz{zzz{{{|{{{|{z{z{{|z{{|{{{{|z{{{z{zz{{{zz{|{{{y{z{zz|{{{||{|zyy{zzzzz{z{{{{zzzzyzyzy{{{{{{{z{z{zzzzzz{{|{{{{{zzzyzzz{{|z{{{{z{{zzzzzz{{z{{{{{{{{zzzyz{zz{{{{zzz{{zzz{{{{z||{{{{{{zz{|{{||{|{{z{z{{|z{{{{z{||{{zzz{|{{{|z{}|{{{{{{z{zz}{|{{{|{{zzz{zz||{{{|{z|{zz{|z{{|{{{|{}|z{{|z{{{{|}|{||{{{{|z|{|{|{|||{z{|{{{{zz{||{|}z|{{{}{{z{||||{}{{|{{{|{{|{||{}}}}||{zz{{{|}||{|||{||{{|z||||}||||{{{{{{{{{||}}}||z||||{{{{{|||{{||z{|z{zz||||||||{{z|{|z|{{|{|{|{{|{z{z{{{{{{{zzz{zz{zzz{|{{{{|zzzyyzyzzz{|z{|z{{{{yz{zzz{z{|{{{|z{zzzy{{{zz{{{|zz{zzz{{{{{{{{{{zzzzzyzy{{{z{{{{{z{zzzzyz{{z{{{{{zzz{zzy{{z|{z{|{{zz{zz{z{z{{|z|z{{{zzzzz{|{|z{|{{zzz{zz{{{|z{{{{z{{zzzzz{{z{{{{{zz{zz{yy|z{||{|zz{z{{{zz{{{{z||zyzzzzzzzz{{|{{|{{zzzyz{{{{{z{{{z{{zzz{z{{{{{{{{{{{{{{{{{|{|z||{{|{{{{|zz{{{{{{{{zzz{{{{{{|{zzz{{z{{z{{{}{||||||zz{z{{||{{||||||{{|{{{z{{{|||||{{||z{{{{|{||{||}|||{z||{||{{}{|{{{{|{{z|{}{{{||||{||z{{{|{|}}|||{zzz||{{{|{|}}{}|{{||{{|||{}|}||{{{{z{{z{{|{||||{|{{{{{z{{{||{}|{{{z|zz{{z{|{{{{zz|zzz{{{{{|{{|zzz{z{yz{{{z{|z{|{{zyz{{zz||{||{{{z{z{zz{z{{{z{{{zzy{yzzz{{zz{{{{z{zzzzzzz{z{zz|zzyz{yzzz{z{z{{zz{zzyzzzzzz{{zz{{zzz{zzzz{z{z{|{{{zzzyzzzz{|{{{{zzzzzyz{{{|{{{{{{{zzyzz{yy|zzz{{{{zzzzz{zz{z{z||{{{zz{z|z{{{{{{||zzyz{z{{{||{{{{|{{{{{z{z{z{{z{||z{|{zz{{{z|||{{{zzz{yz{{{{{{{|{|{{{z|{{z{|{|{{|{{zz|{zz{z{{|{{{|{{{z{{{z|{||{}|{z{{{z{{z{|||{||{{zz{{{{z{{{{|{||{{z|{{{{}}|}|{|||{{{z||{{|{{}|{|{{{|{{{{{|||}||||z||{{|{||{|{||||z{{z{z{||{||{||{z{{|{||||{|||{||{||{z{z{{|{{|{|{{{y{z|z{|||{{|{{{{{{{zz{z{{{|{|zyzzzz{zy{{{zz||{z|zzz{y{{z{{|{|{zzzzzzzzz{{{|{z{z{zzzzz{{z|{z{{{{zzzy{z{z{|z|{|zzz{{{zz{{{{z{|{{{zzz{zzzz{z{{{z{z{yz{zzyzz{zz{{zzyzzzzz{z|z{z{z{{zzzzzz{z{z{|{|zzzzyzzzzzz{{{|{z{{yyzzzz|{{z{{yz{yzzy{z{||{{|{{zzyzzzzz{{{{{z{|zz{zzzz{{|z{{{|{{zz{{zz{z{{zz{{{{{{{zzzz{{|{{{|{|z{{|zzz{||{{|{||zzz{{zz{{|{{{{z{{{{{zz{{{|{{{{{{{z{{z|zzz|{|{|{|{{{z{{{|{{{{{||{{{{{z{y|||{{||||{{|{{{|{|{{||||zzz{|{{z{||{||{|{{{||||||||||{||{z{{{{{{{|{{||||{z{{{z|{{|{{|{|||z{{{{zz|||}|}||{{{zz{z{||{|{{||}z{{z|{z|{z|{|{|{z{z{zz{z{{{zz|zzz{zzzzzz{zz{{||zz{{zyzzz{z{z|||{zzyzzzz{{zz{{{{zzzzzzz{zz{z{|z|zzzyyzzzz{z{z{{{yyzzzzzyy{{zz|{z{yzz{zz{z{{zzz{zzzzzzzyzzz{{{z{{{zyzyzzz{{{{z{{{zyzyzzzzzzzz{z{{zy{zz{zz{z{{{z{y{y{zyy{zy{z{z{{{z{zzzyz{y{zzy|{{y{zzzzzzz{{{zzz{{{yzz{{z{z{{{z|{zy{zyz{z{{z{{{{{zz{zy{{zz{{||z|zzz|zzyz{z{z{{{||{{{zzzzz{{z|{{z{{z{{{{zzz{{{{{|{{{z{z{{{|z{{{||{z{{zzz{{|{{{{{z{{z{z{z{z{||z{{{|{zz{zzz{||{{{{{|{{|zzz|{{|z{{{{||z{|{{{{|||{}||{{{{{{z|{||||||z|{z{{{{{{{||{{|||||z{|{{z{|{|{{{}zz{{{zzz{|||{{||{{zzzz{{{{{{{{zz|{{{zz{z{{|{{zzz{zy{zz{{z{zz{{{{{zyzz{yz{{|z{{|{{{zzz{{z{{|{||{{zz{zzzz{{{{{z||{{{{yzyzy{{yz||{{{z{zzzzzz{z|{|{{zzzzzzz{|{{z{{{z{z{zzzyyz{{zzz{{z{{y{{zx{z{zz{|{zzzzzzyzz{{z{z|{{zzyyzzzz{y{z|z{{yyzzzzyzzzz{{{{z{zyzzzzz{{{z{|{zy{z{zzy{z{z{{|{zzz{{{z{z|{{{{{{z{{{zz{{{||{z{{|z{{{zz{z{{{{{{{||{{{{z{zz|{{z|{|{zz{z{{{{{|{z|{z{{{|z{z{{|{{|{{|{|zzz{{{{{||{|{{{{|{{zz{{||{{|{{{z{{{{{{|{{|||{||{{{{{{{|||{|||{{z{{{|||{|{{{}|||{{{{|{||}{{|||{|{||z{zz{|{||{||}z|z|z{|{|{{||}{|{|{||{{|||{||||{{{z|{z{z}|}{|{}{{z{{z|{{|{|{{{||{{{{zzz{{{{{{z{{zzzzz{z{z|{{{{{zzzzzyzzzz|{|{|{|{zzz{zz{z{z{||{{{z{zzz{z{|z{z{{|zy{{y{z{{|{{{{{{{{z{z{y{{zzz{|{{{zz{zz{z{{z{{zz{z{zzzzzzz{{{{{|yz{{{{{zzzz{{{{{{z{|zzz{z{z{{z|{{z{yyzzzz|{{z{|{{{zzzzzyz{zzz{z{zyzz{z{z{{z{{{{{{zzzz{z{{|{{{|{z{zz{z{{{z|{y|{{{{{{zzz{{{{{{||{|z{{{{zzz{{|{||{||{z{{yzz{|{{||{{{{z{zzz{||{{{{{z|z{{{{{{|||{{{|{|z{z{{zz}{||{||{{{{z{{|z{|{|{|{}z{{|{yz{{{|{{{|||z{{{z{|{{{|{{{|z{{{{||||||{|||{|{{{{{z|{|{}||{||{{{||z{||||{{|||zz{{z|{{||}|||{{{z|z||{{|||{||{|{z{|{{{{||||||{{{{{{|{z{||{{}||{{z{{y{{{{{{{|zzz{zyz{{y{{{|{{{{{{yzzzzz{{{{{{{|zzzz{{{y{z{zz|z{{yz{zyzz{{{{{{{{{{{zzy{z{z|{{||{zz{z{z{{z{zzz|zz{zzzzzzzz{{zz{{{zzzzzzy{{{{{z{{|{yyyz{zzz{zz{z{{zzz{yzzyz{{{{{|z{yyzzzyz{{|{zz{{{z{zzy{yz{{z|{{{zz{z{zzyz{z{zz{{zz{z{zz{{{{{{{|{{z{z{zzz{z{z{{|z{{z{{z{{{{{{z|z|yzz{{zzz{z{{{|{||{z{{zz{zz|{{|{|{|{zz{{z{{{|{{|{{yz{{|{{{{{||{{{{{{{zz{{{{{|{{||{{z{{z{{|{{|{|}|{{z{{{z{{{{{{|{|{{{{|zy{{|{{|{|{{|{{{{{|{|{{||{{||{{{{{{||{}||{|{{{z{z|z{|{|||{||{{|{{|{{{{}}|||{{|{|zz{|{{|{||{{{zz{z{{|{{|{{}|{{z{{{{y||z{{}{z{zz{zz{z|y{||{y|zyzzz{z{z{{z|{{{y{yzzzyz{{zz|{{{zzzzzzzzz{{{{|{|zyzz{zyz{|{{zz|zz{{zyzzz{{||z|{|{zzzyz{{z{zzz{||z{{z{zyyzzz{{|z{{yzzz{zzzzyz{{{{z{zyzzzy{zzz{{{{yzz{zzyzzz{{z{{{{zzzzyzz{{{zz{{{z{zzzz{zzzzz{z|z{zzy{zz|{|zz{{{{{y{{z{zz{{z||{{{{z{zzz{z{{|{{{{{{z{z{zz{{{{{{||{zz{zzzzz|{{z|{}{{z{{zz{z{{|{|{{{{yz{z{{{{{{{{|{{{{{{zzz{{{|{{{{{{|{{{zzz{|||{|{|{zz|z{|{{|{z||{|{{zz{{zy|{{|{{||z{{z{z{{{}|||{|{|{{{|{{{||{{{|}|{|{z{|{{{||{{{|{{{|{zz{{{||{{||{|{z{|{z|{||{|}||||z{|z{{{}{{|||{{|{y|{z{{|{{|||{{{{{z{{z{{{|zz{{z{{zzz{z{{{z{{{|{zzzzzzzz{{{z{||{{zzzzzzz{{{{{|||zyzz{{z}z{{{{{{|yz{{{z{{z|{y{{{{z{zz{{z{zzz|{z|z{{zzzzzzz{zz{{z{zzzyyzz{{{zzz{zz{yzz{zz{{z{|{{{zz{z{y{zz{zzzz{z{zyzz{z{{{{z{|{{z{zzyzz{z{|{{z{{zzzzzzzzzzzzz{|{{zzzzz{{z{{{{{{{{z{zz{z{{|{{{||{{{zz{z{z{{z||{||z{zz{z{{{{{|||{{z{{{zzyz{{zz{{|{{{{z{z{zz{{{|||{z{z{{zzz{z|{{{{{z{zz|{{zz{{{{{{||{|{{z{{{{|{{||{{z{{{|{z{{{|||{}{{{{zz{{||{{|||{{{{z{z|{{|{{|||||z|z{||{{|{||||{|{z{{z{z|||{|||||{z{|{{{||||||}|{{{|{|{|{||{{|{}||{{}{{{|{||||{|z{{{z|{|{|{|{||{||z{{{z{|{|{|||{{{{zz{{{|z|{||{{{zyzyzzz{|{{y{{{{z{{zzzz{{{z{{{|{{zz{zzz{z||{{{{zzzzy{{{z{z|zyz{z{{yzz{z{{{|{{{{yzzzzzzz|{zy{{{z{z{{zzzzz{{zz{z{zzzzy{z{{z{zz{{|zzzz{zy{{{z{{{{{zzzzyzz{z{{z{{{zzzzzzzzzz{{z{z{{yzzzyyzzzy{zz{{{yz{zzzzzz{zzz{|zz{{{z{{z{z{{{{||zyz{zz{zz{{{{{|{{zzzyz{{|z{{{|||z{{zz{{{z{{{{{{{|z{{zzyy{{{||||{{{zzz{{z{||{z{|{{zz{zz{{{{|{{||{{{|{zy{z{||||{|{{{{z{{|{{|{{z|{|{{|{{z{z|{|{||{||z{|{z{{{|{{{{|{|||{|{{{{{z||{{|{zz{{{{{{|||}{}|{{|{{{{{{|{}||{|{{z{{{{{{|{|||}||{z|{|z{|||{|||{{|z|{{z|{|{{{|}|z|z{|{z{{{||{{||z|{{zzz{{{{|{{{{{{z{yzzy{{{z{z{zy{z{zzzz{{{{z{{{{zzz{zzzzz{z{|{z{z|zzz{zzz|{zz{{{{zyyzzzz||y{{{{{zzzyz{z{z{{zz{{{{zzzzzzzz{zz|zzzzzzzzzzz{{{z{{|z{zz{z{zy{z{|{{{{yzzzzzz{z{{{z{{{zyzy{zyz{|{{{|{{{zzz{zz{{zzz{z{z{zy{zzzzzz{z|{|zzzzzzzz{z{{{{{{{z{{{zy{{||{{z||zz{{zzz{z{z{{z{|{y{zz{{z{{z{{{|{{z{zzzzy{{{{{}{|z{{z{zz{|{{{{{}{{z{{{{{z{|{z|||{{{{{{z{{{{{|{|{{z{{z|{zz|{{|{|{}{|z{zzzz|{||z||{{zz{{z{{||{|z||{|zz{{{|{{||{||||{{{{{{{z{}||{{||{{||{{{|{{{||z{{{z{{{|{{{|}{|||~{{{z{{{{|z{{{|||z{{{{z{{{{{{{{|{|||zz{zz{|{{|{{{z{{{{{{y{|{|{|{{{{zzzz{z{||zz{{{{{z{zzzz{{z{z{{{zyz{zzzy{{{{|{|{{{{yzz{z{{z{z{{|{y{zzzzyzz|{{|{zzzzyzz{{{z{{{{{{{zzz{yyz{{|zz{z{zzz{{{zz{{zz{{{|{{zy{zzzz|z{{z{z{{zzyzyz{z{z{{zz{zy{zzzz{zz{{z{|zzzzzzzyz|{{z{|zzzzzzzzz{{z{z{{{{z{z{zyz{{{{{|{{{z{z{yz{z|{{{{|{z{{zzz|z{z|{{{{|zz||z{zz{{{z|{||{{|zzzzzz|z{{{{z{{zzz{z{||{{{|{{|z{{{{z{{|{|{|{{{{{{{{z{z{||z{|{z{{{{{}z{|{{{||{{{{{{z{zz|{|{{||{{{{{{{z{||{{{|{{{z{{||{|{{||||||{{{{{{|{|{|z||{|z|{{{{|{|||}||{|{{{||{{|{|||{|}}zz||{{{||||{{||{{{|{|{{{||}||}{{{z{{z{{||{|{{z|{{{zzy{z{z||z{z{{zzz{zzyy{{{zzzz{zzzzzzz{z{|z{{{{{zzzzzz{{{zz||||{{zz{zzzz{|{{{{{zyzz{zz{{{|{|z{zzzzzyyy{{{z{|z{z{{z{yzz{{{zz{{zz{zyzzzz{{zz{zz{{z{zzzzzy{{{{z{zzzzzyzyzz{{{{z|{zz{zzzz{{{{{z{|{zzzz{zzyzz{{{{{zzzyyzy|{{|zz{{{{zz{zzyzz{zz{z{z|zz{zzzz{{{|{{{|{zz{{zz{{{{{zz{{{{zzzzz{z{{|{{{{{z{{z{zy{{{z|{|{{{{{zz{{{{||{{{{{|{z{z{z{{{{z{{{{{{{{z{{z{|{{|{||{|z{{z{{{{{|{}|{{{|{zz{z{{{|{||||{z{}{{{{}{{|{|{{{{{{||{{}{||{{||{{{{{z|||||{}||{{{{{{|{|||||}|{|{{|{{z{{|{{{||{|{{{{|y{|{|||{|{{|{{{{{|{{||||||{{{|{|{{{{{{{|||{z{zz{{{{z{z{{{{z{z{zzzyz{|{{{yzz{zzzzzz{|{{}{{|{zzz{{zz{|{z||{{|z{{{zzz{|{{z{|{z{{zzz{{{{{{z{z|z{zz{zzzy{|{zz{y{{zz{{zzz|{zzz{{{{zzzzzz{{z|{zz{{z{zyzzzzz{{{{{{{y{z{zz{{{zz{z{{{z{zyzzzz{{{z{{z{z{{yyzz{{z{y|{{{z{zzzz{z{{zz||zyzz{{{zzz|||{{}{{{{{zzz|{{{{{|{|zz{z{zzz{|z{z|{|zz{yzzz{{{{|{{}{{{{{{y{zz||{{{{{{z{{{z{z{{{{{|{|{z|{z|zzz|{{|{{z|z{{{z{z{|{{{|||{{{z{{{z|{{|{||||zz|{zzy{||{|{|{|{{||{{|}|||z{||{|{{{{|||{{{|||}}{|{z{{{||{|{|}||z|{{{|z||||{|}||{z|{|||{{{{{||}||{{}{{|||||||}}{|zz|{|zz|{{{|||{{|{||zz{{||||}||z{zz{{{|{}{z{{{{|yz{y{zz||zz{{zz{zzzxzz{z{{{{{|{z{zzzzy{{{{z{z{zz{zzzzz{|z{{z{{zz{zz{{z{|{|{|{{z{zzzzzz{{{{{{|{z{z{z{zz{{z{{|{{|z{{z{zzz{z{|{{{y{zzzzz{z|{{z{{{yzzzz{zz{z{z{z|{{{z{yz{zz{{{{z|{{zzz{zzyy|{{{z{{{{zzzzz{z{z{z|{{{{{z{z{y{{{}{{{{{{zzzz{{z{{||{|{|{{{{z{{{z|{{||{{{{{z{zz{|{{{{{z{{{{{z{{{|{{{|{|z{zzzz{z{{{{{|||{{{{z{zz{{{{{|{{{{{z{{|zz|{||{|{{z{{{{{{||{|{}|}{{{|{{|{{||{|{{||z{{{{{{{{{}|{{}{{{|z{||{{|{{||||{|{z{|z{|}|||{|{{{{{{||}|{}{||||z{{{z{{{|||||}|{{|||{{|||}{|||{z{{{{{|{{||{|{{{|{{{{{{{z{{|{{{|{{{{z{{z{{|{{{{{zzzyzyzzz{zyzz{{zzzz{zzz{z{{{{|{{zzyzyzyz{{{{|{{{yz{{zz{{||{zz|{{{{zzzzy{{|{{{z{z{zyzzz{{{{{z|z{{y{zz{zz{{zz{zz{zyz{{zz{z{zz{zz{{zzz{z{{z{zz{{{z{yzzzzzz{{{z{{z|{{{{{yzz{z{{{{{{{zzzzzzy{{{z|{{{z{z{zyzz{{|{{{|{{{zzz{zz{{{|{{|{{zz{{zzz{z{{z{||{{{{zz{z{{{{{{{|{{{{zyz{{|{||{{z{y{z{zzzz{{{z{{zz{{{zzyz{{{{z{{|z{z{zz{{{|zz{{{{{|z{{z{{}{{|{{|{{{{|{{{z{|{{{|}{{{{{|{{{|{{|{{{{{{{z{|{{{||{{|||{|zz{{|{|{|{|{z{||{{z{{{{||||}|||{{|{{{{|{{{{|||{z|{{{{{|||{||}|{{{{|z{|{{{||{{{{{zz{{zz|||{{||{{{{{{yz{{|||{{{|z{|{zyzz{{|z{{{{{{yyyzzyz{{{|{{z{zz{yz{z{{|z{{{{{{zz{zyzzz|zz|||{{y{zzyz{{{{zzz{zzzyyzzz{{{z{{z{{{{z{zzzzz{zyz{{z{{y{zyzzz{{zzzzzzzyzzzz{zzzz{zzzyzzzzz{z{z{{{{zzyyzzzz{z{{zz{{{z{zzyzzyzzz{{{{{zzzz{zzy{zy{z{|z|zzzzzzzz{{zzz{{zyzyzzzzz{{{{{{|{{yy{zz{z{z{{|{{z{{zzzz{z{{{{{||{{{z{zz{|zz{{{{{{{zz{y{{{z{z{{{{{z{zzz{{{|{{{{{|z{{zzzzz{{{{z|z{{{{{{zz}{{{|{{|{{y{{{{{{{z{{||||{{z|{{{{{{|{z|||{zz{{z{{{|{{{{||{{z{{{z{{|{{{|||{zz{{{{{{|{{||||{z{}{z||{|{|{|{{{{{|zz{{|{{|||||||{z{{{{{{{|||{||{|zzyz{||{{|||{||{z{{{yz{{||{|}z{|{{yyyz{|{{{zzzzyzz{zz{{yz{|{{z{zz{zyyzzz{{{{|{zyz{{zz{z{{{{|zz{zzz{zzz{||z|{{{yzzzzzzy{|y{{z|{zzzzzzy{|zzz{{z|z{z{zzyzzzzz{z{zzzzzz{{zy{{zz{{zzzz{{zzzz|{z{}{{zzy{zzyyzzz{z|zzzzzz{zz{z{{{z{{{yzzzyzzz{{z{z{z{{zz{{zyy{{z{|{zz{{z{zyz{{zzzz|{zz|{zz{y{{|{{{{{zzy{yz{z|{{{{{{{zz{{zzzzz{{{{{|{{{z{{z{zz{{{z{{{{{zz{{{{z{|z{{|{{{z{{{z{||{{z|{|{{{{zz{{|||{{|{{{|z{{{zz|{||{}{{{|{{|{z{{{||{|{||z{|zz{{||{{{||{{{||{{{{{{||{||||{{zz{{{{|{{|{|||z{|z{||||{|{||{|{{{zz{z{|{{{||||{|{{||||{|{||{|{{zz{{z{}{|{{{||}{{{{z{{{|{}{{|{z{{z{zz{z{{zz{z{zz{yzz{zz{{z{z{||{yzzy{{z{y{{|z{zzzzy{{z{{{zz{|z{z{zzzzy{{{{{{{{z{yyzzyyz{|{z{{zz{zzz{{{{{{{{{{z{zyyz{zy{{{z{|{{{{zyzzzzz{zzzz{{y{{zxzzz{{{{zz{z{zzzyzzy{zz{{{|{yzy{zzzz{{zz{{{{zzyzzzzyz{{{{z{z|z{{y{{zzzz{{{z{zzzyzzzzzzz|zz{{{zzzzzzz{{z{z{{{z{{zz{zz{{{{{{||zz{{z{yy{{{{{|{||z{{z{zz{{{|{{|{zz{{zzy{z|{{{z|{{zzz{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{{{{||||{yzy{z{y{z{|{{z{z{zzzzzy{{{z{{{z{zzz{zzzzz{{z|{{{zzzy{z{{{zz{{|{{zzy{zzz{z{|{y{{zzzxyzzy{{{{{|{{{zzzzzzyz{{zzz{z{zzzzzzy{z{z{z{zz{zzzzzzzy{{zz{{yzzzz{{yz{|{{z{zzyzzzyy{{{zz{{{{zzzzyy{zz{{{z{{|y{z{zyzzzzzzzz{z{zzyzzzyz{zzz{|{{yzzy{zy{{zz{{|{{{z{{yzz{{z{{{{{zzz{zz{z{z{{{||{{{zzyy{zz{zz{{||{zzzzz{z|{{|{{{|{zz{zz{z{{{{|{{{zzy{zzzz{{{{{||{{{z|zzz{{{{{{{{|{|{{z{zz{{{{{|{|{|{{|{z|{{{{{{{|{{yz{z{{|{||{{||{{{{z{z{{|{{|{{||{{|{{{zz||{}{|{{{{{zz{{{}|{{{|{{{{z|{{{z{|{|{|}|{||{{{{{{{{|||||{zzz{{zz|{|{||{{zzz{zz{{{z|{{{{{z{zyzzz{|||||{{{yzyzz{yz{zzz{{{zzzyyyzzzzzz{|{{{z{yy{zz{zz{{{z}{z{{{{z{{z{{{{{{zzzzzzzzzz{{{{||zzz{zyzzzzzzzzzz{{zzzzzy{{{{y{z{zzzz{zzyzzz{{{z{{zyyzzzz{{{{zz{z|yzzyyyzz{zzzzzyz{{{yzzzz|z{z{{{{y{yyyzzz{zzz{z{|yzyzzzz{{zz{{z|zzzzzzzz{y{z{{||{zz{{y{zz{|{{{{|{zz{zz{z{z{zz|{{y{zzz{z{|{{{{{|{{zzz{zzzz{{{{{{|{z{z{zzz{{{{{z|{{{|z{zz{{||{{{{{zz{zz{{{z{{{||{|z{{z{{z{{{z|||{|z{z|zzzz||{{z{|{{{{{{{{{{|{|||}}{{{zyz{{|{||{||{{z{zz{{|{}|{|{|||z{{{{{{|||{{{|{{z{{{|{{{{{{|{||{zz{{{{{{|{|{{{|{{zz{z|z{{{{{{{z{zzz|{{{z|{|{{|{{z{zz{{z{|||z{zzzzzyy{|y{z{{{z{zzzyzzzzz{{{{{}{{|zzzzzzz{{{z|{{z{zzzz{z{z{z{z|{{zzzzzyzy{z|{z{{{{zzzyzyyz{{z{z{{{{{zzzzz{{{y{{zzyzzz{{zzzzz|z{zz{zyz{yzyz{||{z|{zz{zzyy{z{{{{zzz{zzzzzzzzzz|z|{|zyz{zyzzzz{{{|z{{{yy{{zzz|zzz{{zzy{zyzzzz{{{||||{{zz{{zz{{{{zz{{zz{zzz{z{{|z{{|{yz{zy{zz{}{{{|z{{z{{{z{z{|{{{{||y{{z{zzy{{|{{{{{{z{{zz{{{||z{{{z{z|{{{{{z{{{{{||z|{z{{|{{|||z{|{{|{z{zyz{|{{{|{{{{{{{{{||||{||||{{|{z|{z{{{z{}|||{{{z{{{z|{||{|}|{|{z{{{||{|{{{{|{{zz{{{{{||||}|{{zz{}{{{|||{|||{z{z{{{{z{{{{{{{{{z{{z{{z{{{{}}{|{{{{zz{{{zz{zzzz{zzzzzzz|{{{|{{{zzzz{zz|{{{{z|||{z{zz{y{{{{{||{zz{yzzz{{{{{{z{{z{zzyyz{{z{{zz{{zzzzyzzzzzzz{{{zzzz{zzyz{z{zzzz{zz{yzzzz{zzzz|z{yyzzzzyzzz{zzz{{{zzyzzz{zz|{{{|{zzzzzzzyzz{zzz{{{zzyzzyyz{{{z{{z{zzyzz{zz|{{{{{{{x{yyzyz{{z{{{{{{{zz{zzzz|{{z{{|z{zz{z|zz{z{z|z|zzz{zz{z{zz{{{z{zz{z{zzzz{{|{{{{zzzx{zyz{|{{{{|{{{y{zzz{{zz{{{{{{z{{{{z{||||{{|{{{{{zz{{{|{{{{|{{{z{{y{z{{z|||{{{{z{{{{z{|{|{{||{|{{{z{z{{|||||||{z{z{{{|}{{{{}|}{{{z|z{{{{|{{{|z{z{{{{{{z|{|||{{|{{{z{|||{{|}|{{{z{{{z{{{{}{||{|z{{zzzy{{{|{|{|{{{{{zz{{{{|{{zzzzyzzzzyz|zzzz{{{zzz{|yz{{{{{{{|zzzzz{z{z{{y|{{z{zz{{zyz{{{z{z||z{zyzzyy{{zz{{z{zzzzz{zy{{{zz{zzzzzzzzyz{{|zz{{{zz{zzzzy{zz{z{z{{zzyzyzzz{z{z{zzzzy{zz{z{y{{{{{{zzzzzzzzzz{{zz{zzzy{{yzyzz{z{yzzz{zyzz{zy{{{z{{z{{zzz{zzy{{{{{{{{zzz{zzz{{{{{|{|zz{{zzzz{{{z{{{{z{zzzyzzz{{{{{|{{yz{zyzyz{|z|{{{z{zzz{zzz|z{{{|{{{{{z{{z{{{zz{{|{zzz{{z{{|{{}|{{{{{zz{{z{{z|||}{{zz{zzzz{{{{|}{{|{{|{z|z||z{{|{}z{{{z{{|{|{{|{{|{{{z{zz{{}||z{|||{{{{{zz{|||{{||{z{|{{{|{{||{{|{z{zzz{{|{|{{|||{{{{zz{{{{{{z|{||{{{{zzz{z{{{{|{{{z{{zzzz{{{{z{{yzyzzzyzz{{{{z{|{{zzzzzzzzz{z{{{{{zyyz{zzzzzzz{|z{y{zyz{yz{{{{{{{{z{zzyzz{{{{{{{{zzzzzzzzy{{{zz{{{zzyyz{z{{{z{{{{zzzzyzzzz{zzz|zzzzzzzzzyz{{{z{{{zzzzyyyzy{{z{{{{yz{zzzyyzzzz{{z{{zyzyyyyz{{{z{{{zzzz{{yz{{zzzz{{{zy{zzzy{{z{{{{y{zyz{x{zz{zzz{z|zz{{zzzz{{{{z{{{zzzzyzzz{{{z||{{{zzzz|zz{|{{{{z{z{z{yz{{z{{|{{|{{zzzzz{y{|{z{z{{{{|zyz{zz{{|{{||zzz|z{{{{{{|||{|zzz{{zzzz||{{|||{zz{{z{z{{z|{|{{|z{{z{{{{|{{|}|{|{|zz{z{{|{}|{|{|{{{|z{z{}{{{}{||{{{{zz{{|{{||}|{z{z{{{{{|z{{|||{{{yzz|{||{||{|||{z{z{zzz{{{z{{|zz{zzzzzz{|z{{{{z{zzzz{z{{zz{{{{z{zyzzy{|{{{{|{{z{{z{z{{{zzz{{|{zz{{{yyzzz||{||{z{{zyzzzzz{{{{||z{{zzz{y{zz{z{|{{zzzzzzz{z{{z{{|z{yyzy{y{{{zzzz{{zzzyzzzz{{{z{zzzzzzyzyz{z{{{{{{{z{zyzzz{{z{{z|z{{zzzz{zz{{y{z{{{{{yzz{zzzzz{{{{{{{zzzz{{zz{z{{|zzzz{zzzz{{{z{{{|z{{zz{z{{z{||{|zzzzyzyz{{{|{{{zzz{{z{{z{{{{{||{{{{{{yzz{{|{{{|{{zzz{zzz{{{{{{|{z{z{{{{zzz{{|{{{zzz{z{{z{{{{|{}|{{{{{zz{||||{||{{{{z{z{{||{}{|{|{{{|{{|{{|{||||{|{{|{{{{{||{{||||z{{{z{{|{|{||{{}{zz{z{|{|{{{{|||{{{{{{z||{||||{{{{{{{{{{|{{|{}|{z{{{{z|{{{{{{|{{zzzzzzz|{{{{{{{{zyz{{yzy{{z{|{{zzz{zzzz{{|{||{{{zzyz{zzz{z{{{{||zz{{zyzzz|{{z{{{z{zzzzz{z{{{z{|zz{zzyz{{z{{z|{{{{{{{zz{z{|{z{{{zy{zz{{z{zzzz{{{zzyyzy{yz{{{{{{{zzzyy{zzz{zz{{z{z{{zzzzzy{{{{{z{zzzz|zzzz{{z{{z{{z{yyzyzzzzzzzz{z{zz{{zyz{{{|{{{zzzzzyzz{{|{z|{{zzz{zzzzzyz{{|{|zzz{{zzz{zzz{z{{zz{{zzz{{{z{{{{{zz{{zz{{z{||z{{{z{{{z{zz{{{{{|{z{{{zy{|z{{{|{{|{{{{{{yz{|z{{{}{|{zz{z{{{||{|z|{{{z{|{z|{|{{{||{|{z{{|||{{}||{}|{{{{z{{zz{||||{||{{{{{{{{{{|{|{}|{{{{z||z{|z|{{}|{{{z{|{{{{{||{||z{{{{{{z||||||}{{zz|{{{zz{|||{{|{{zyz{{z{{|{||{{{zzzzyzyy{{{z{||zyz{zyzzzzz{z{z{zz{zzz{|z{zz{{{|{zzzzzzzy{{{zz{{zz{zyzzy{zz{{z{|z{zzzzzyz{{{zzz{zzzzzzzz{{{zz{{zzyzyzzzzzyz{{zz{zyzyzzzy{{{zzz{{zzzzy{yzy{{{zy{zzz{yzzzzz{{{zyzzzzzz{yzz{{{{z{z{z{yz{zzzz{|{{{|{{{{zz{zz{{z{z{{{z{{{{z{y{{{{{z||zz{yzzzzz{{zz{{{{zzzz{zz{z{{z{{|{{{zzyzz{{{z{{|z{zzz{zzz{{zz{{{{{zzz{z{{{{{{{|||{zz{|{z{||zz{|{{z{zzzy{zz|{|{{|{|{z{{{zz{{{{|z{||{{{{zz{{{|{|{|{{{{z{{{{{|||{|{|{{{{{z{{{}{|}||||{z{z{|{{|||||||{{z{{z{{{|{{}{|{|{{z{{{{||z{{||{{{{z{{{{{{|{{{|{{{{zz{{{z{|z{{|||z{zzyzz||}||{{{yzzyzz{y{{{{{y{{{zzzzzzz{|{z{zz{z{zzyzzy{yz{{{|{zz{z{zzzzz{{{z{{zzzzyz{y{zz{{{{|zzzz{y{zzzz{zz}{{zzyzyz{{zzy{{z{y{yyzzyz{z{|zz{z{z{{zyzzzy{zzz|zzzzyzzyzy{{zzz{{zzzzzzyz{z{{z{{|zzzz|zzz{z{z{{{{{zyyyyz{|{{{z|{{{z{z{{yz{{z{{{||{zzz{zzz{{{{z{zz{{zy{zzz{{{{z}{|zz{zz{{{z{{z{{{{{z{zz{{zz{{{{|{{|z{{{zz{{z{|{z{{zz{zzzzz{{{z{{{{{{{z{{|z{||}{|{{zzz|{{|{{{{{||{|zz{{z{{{|{||{|{|{z{{{z{{|{|z{}||{z{z{zz{{|z{||{|||z{{{z{{{||{{|||{||{{|{{|{{|||||{{{z{z{{z{{||{|{|zz{{{{||{|{|||{|z{{{{{{{{{{{{{z{{{z{|{{zz|z{{{{z{zzzz{{{|{zzz{zzzzzzzyzz{zzzz{zzzzyyzz{{{|zz{{zzyzz{{z{zz{{{{{zzzz{zz{{{{{z{{{zzzzzz{zzz{{z{{{zz{zzy{yzzzyz{{zzz{zyyzzzz{z{zz{zzzzzyyz{{{{{z{zzyzyyyzzz{z{z{{zyyzyyzyzzz{z{z{z{zzz{zyzzzzzz{zzyyzz{yzyyzyz{z{zz{zzzyzzz|{zz|z{zzzz{zzyy{z{z{{{zz{zzzy{{{z|{{z|zzzzy{{{{z{{{{y{zzz{yyzz{zzz{z||{{{{{zzyz{{|{zyz{y{yzzzy{{{{z{{z{{{zz{{z{|{|z|z|z{zz{{z{{{{{{|{}z{{z{z{{z{{{{|||zz{{{zz{{{{{||{|{{z{zzzz||{{{|{{{zzzz{|{{{{{{|{||{z{z{{y|{|{||||{z{{{{|{|{|{|{z{|z||y{{{{{z{{|||{{{{zzz{|{{||{||{{zz{zzzz{{{{{{{|{zzyzzzz{{{z{zzz|zyzz{y{|{{z{{{yzzzz{zzzz{z{{yz{zyzzyzz{{{z{{z{zzzzy{zy{{|zzz{{{z{z{zx{zz{{zz{{{z{yzzzyzzz{{{{{{yzz{yzzz{{zz{z{zzzzzyzyz{zzz{zzzz{zyy{zzz{{yz{{{zzzzy{zz{{y{{{zz{zzy{yzzz{zz|{{{z{zz{zzz{{{zzzzzzyyzzyzz{{zz{{{z{zyyyzyz{zz{|{{zzy{zzzz{z{{{|{{{{zzzzzz{{zz{{z|z{|zz{zz{{{{z{{|zzzzzz{z{{zzz{{{z{{z{yzzz{z{{{{{zzzzzyzz{z{|{{{{{{z{z{zz{{{{{{{|zzzzzz{{{{{{||||z{zz{z{z{|z||||{{{z{zzz{|{{{|{|{|{|zz{{{{{|z{{{{{z{z{z{z|{{{{|{{|{z{z{{{{{z|{|{|{z{zzzzz|{|||{|z|{z{{{{|{{{{z{|||{z{z{{z{||{|||{zz{z{y{z{{||{|{|zzz{{y{z||{|{{z{zz{z{z|z{{{{zzzx{yyyzzyzz{{yzzzz|zy{yyzzzzzz{{z{zzzyzzyyzzzz{{{{zzy{yzz{{z{{zz{{zz{zyyzyzzz}z{{z{zzyzzzyz{zzzz|y{z{zzzzz{{zy{y{{zzzyyzzz{zzzz{}zzzyzyzzzz{{z{{zzz{yzyzzyz{{z{z{{zy{yyzyzy{{{{zz{zyzzzyyyzzzzz{{zzz{zzzyyz{zz{{{{zzzzzzzy{{{{zz|z{zzz{yzz{z{z{z|{z{z{zy{zzz{{z{{{zzzzzz{zz{{z{{{{zzzzzz{z{yzz{{{{zyzyzzzz{{{{z{|z{z{zzzz{{{|{{|{{{z{zzz{{z{z{{{{{{z{{zz{{{{z|{{|z{zzz{zzy|{{z{{|{|z|zzz{{|{{{|{{{{{{zz{z{{||}{{}{|{{{{z{zz}z|{{{{|z{|z{z{z{{|||{{{zz{{{z{z|{{z{{|{{zz|z{{{{|{{|{|z{{{z{{|z{z{||{||zz{{z{{{{|{{{{{z{z{z{zz{{{{z{z|{zyzzzzzz{{{{y{z{{zzzzyz|z{{{{{z{zzyzzzy{{{z{{{zz{zzzzzzz{{{zzz{z{zzyzzz{z{{{{{|zzzzzz{z{zzz{|{{zz{z{yzyzz{{z{{{{{zyyz{z{y{{{{{zzz{zzy{y{{zzz{{{{zz{zzyzzy{{{{{{z{{zzzz{{{{z{|{{{yz{yzyyz{{z{{{zz{zz{zzzz{{{z{z{zzzzy{{zzz{zz{|{{{z{zz{{{{|zz|{{zyzyzz{{z|{{z{||zz{zz{{zz{{{|{||{{{{z{y{z{z|{{{{{z{z{{{zz{z{{{{zzzzzyzzz{{z|z{{z{{{zz|{{|z|{||{||{|{{z{{{{{{{{|}{z{{y{{z{}{|{{{{{{{{{z{{||{|||}|z{{z{{|{z{{|||{||{{{z{z{||{|{z||{{{{{{{||{{|{||{|{{{{{z{{|{||{||{{|z|{|{|{{|{{|||{z{zz{{{||{|{|{{z{zz{{z|{{|{{}|z{z{zy{{z|{{zz{zzyzzzzzy{z|zzz{{{{zzzzzz{{z{{z{{{zzyyyzz{z|z{{|{zz{yzyzz{|{{zz|{yzzzyzyz{zz{{{z{zzzzz{yz{{{z{|{zzzzzyz{zz{{z{{{zz{yyy{zyzzzz{{{zzyzyzyyy{zzzzz{z{zyzzzy{zzz{{z{zzz{zyzyyzzz{zz{zzz{zzyzyzz{y{{{{z{zzz{yyy|{{z{{{{z{z{zyy{y|{{|{{zzzyz{zzzz{zzz{{{zzyyy|{{{{{z{||{z{zzz{zz{{z|{|z{zzz{y{z{{{{{|z{zz{zz{zzz{{|z{{{{y{zzzzzz{{{z{{{{zz{{{z{{|{{{{z{{z{z{{z{{|||{{||{{{{{zzz{||{z{|{{z{{{z{z|}z{|{|{{z{{{{{{{{{{z{||||{{{{zz{{|||||||zz{{z{z|{|||||z|{{y{y|{{z||{{{|{{z{z{||{{{{{|||{zzz{zz{{{{{z{||{{z{zz{{z||{{z||{z{zzzzz{{{{{z{{yyyzyzzz|zz{zz{zzz{zzzz{{{z{z{{{z{yzz{{{z{z{{||{{zyz{{zyzzz{zz{{z{zzzyzy{zzz{{{{zzzzyzzzz|{zz{{{{yzzzyzz{{zz{zz{zy{zz{{z{{z{z{{zzyzzyzzzzz{{z{|zzzzzzyzz{zz{{zz{zzyzyzzzy|zz{z{zzyzzyyzzyz{zz{{zzzzyy{zzzzy{{|{{zz{z{z{zz{|{z{{{zzzzyz{yz{{{z{{{zy{{zyzz{z|{{{{|zzz{zzzzz{{{{{|{{{zzzzzzz{|{{{z{{z{zyzzzz{{zzz}{zzz{{{xz{{|{{{z|{z{z{{{zz{{{{|{{z{{z{{{{z{{{|{{{{{{{zzzz||{{{{{{{z{{zz{z{|{{|{||z{{z{{|{z{{{{||{{zz{z{{{{|z{||||}{{{zz{y|{{||||||{{{{{z|{|{||{|{{z{z{|{z}{||{|{{{{|{{{z{|{{{|{|||{{{z{|{|{{{{{|{{{{{zyzz{|{{{{z{zzzyyz{yz{{zzz{z{{yy{zyz{{{{{z{{zz{y{{yz{yz|{{|{zyzzzy{{z{{{z{{{{zzzzyzxzz{{{{{{zy{z{{yyzz{z{zzzzzzyzzz{{{{zz{{zyzzzz{z{zzz{{{z{zzyzzyzz{z{zz{{zzzyz{zy{z{{z{zz{{zzzzzzyyz{z{{{|{{zzzzyzzzz{zz{z{{yzyzzzy{zzz|{{zyz{{{zzz|z{{{{|zzzzzyzz{{z{{{{{zz{zzzz{zzz{{{{{zzzzzz{{{z|{{{{{zyz{zzzzz{z{{{|{zz{z{zzz{zzzz{||{{zzzzzz{{{{{{{{|{{zz{{{{{{{{{{{z{zzz{|{z{{{{{||{{z{z{zz{||{{|z{{zy{zzz{{||{{{|{zz|zz{{{||{{{|||{{|{{{{zz|{|||||{{{zzz{{{|||||{||z{{{z{{|{|{|{|}zz|{{zz{{{z{{{{|{|{zzz{zz{{|{|}|{zzzzz{{{||{z{{{|z{yzy{zz{{{zzz{y{yyzzzzz{zz{{zz{zzzyzzz{z{{z{{|z{zz{yzyzzzz{|z{{zzzzzzzz{zz|z{{zzzzzyyy{z{{z{{|z{{zzzzzyzz{z{{z{zzzzzzzz{zzz{z{{yz{zyyzzzz{{{{{zzz{zyzzzz{zzz{zzzyzyzz{zzzz{{zzz{{zyzyx{{{|z|{{zzyyzzzyyy{zz{{{z{zy{zzzzzz{{zz|zzzz{{zzzz{z{{{z{{zyzzz{{{z{{z{{{zzzzy{zz|z{|||{z{zzzzz{{{{{{z{|{z{z|yz{z{{{{{|{{zzzzz{zz{{|zz{{z{{{{{zz{{zz|{{{{{z{{zzz{z{{{|{{{z{z|z{z{{z|{|||{z{{zz|z|z{{|{|{{zz{zzzz{{|{{{|{{{{{|{|{{{{{||{{{{zzz{z|{|||}||||z{|zzz{{}{{{||||y{{{zz{z{{{{||{z{zz{{z{|{|{{}{{{{zzz{{{{|{{{{|{{zzyz{yz{||{{|{{{{|zzyyzz||{{zzzzyyzzyyyyzz{z{{{{yyyzzzz{z{zz{{zzzzzzz{z{zzzzyzz{zzzzzyzzzzzzz{zzzyzyyzyzzz{{z{{zzzyzyyyz{zyzz{zzzzzzzzzzz{zz{zzzzzzzzzy{{zz{z{{yzzzzyzzzzz{zz{zzzy{y{yzzzz{zzzzzzzzzyzz{zz{zz{{zyzzzx{yzz{yzzzzzzzyyz{zz{zz{{{{yzyyzzzz{zzz{{{{{{z{zy{yz{{zzz{{|z{zzzzz{yz{{{{{zzz{zzzzz{{{{y{{z{{{yzzzzz{{{{z{{zzyzz{z{{{{{{{{{zzzzzz{{z{{{{{zz{{zzz{z{{{z{{|{zzz{{{zz|zz{{{|{{{yz{zzzz{{{{z|{{z{zzzzz{{{{||||{z{{z|{z{{{{||{|{z{z{|{{{|{|{{|{{{{{{{{z{z|{{|{{{{{z{z{{z|{{{{||z{{zz{z{{{|{{|||{|{{zz{zz{{{|{{|{{zzzzzzz{{}z{{{zyz{zz{z|{{zz{{zyzzzzzzyz{zzzzz{zzzzyzzy{{{z|{{{{zzyzzyy{{zz{{{{{zz{{zz{{zz{z{{z|zzzzzzz|{{{z{{|yyzyzzzzzzz{z{{{zy{zyzzyzz{zzz{zzzzzzzyzz{zzz{zzzzzzzyzyzz{z{z|zzzzzzzyy{z{z{zz{zz{zyz{y{zz{zz{|yzzzzyyyzzz{z{{{z{zzzzzyz|zzz{z{yyzzzzyyz{|zzz{|{z{{{yzz{{{{|{||zzzzzy{{|zz{zz{|z{zzzz{{z{|z|{z|{{zzzyz{{zz{{{{{{zzz{z{z{z{z{{|{z{z{zzz{{|{z{|{|z{zz{{zz|{z|{{|{{{yz{{|{{{{|z{||{y{{{{z{{|{{{{{z{zz{{{{{z||{{{||{{{zz{{{{{z|{{|}|{{z{{{{z{|{z{|{{zz{{zz|{{|}{{|{zz{z{{{{{{{{}z|||zz|{|zz|{{{z{||{{{{{z{{{{|{||{|{{z{{z{z{{{{|{|{{zzzyzzy{z{z{|zzzzz{zzzzz{{yzzzzzz{z{z{z{zzz|{||zyzxzz{{{{{{{{{zzzzzzzzy{{z{z{|{z{zzyzzz{{{{z{{|zzz{zyzzz{{{z{|yzzzzzyyzzz{zz{{{zzzzyzzzzyzzzzzzzzzzyzzy{{{{{{{{{yzyzz{zzz{{{|z|zzz{zzzyzzz{zz{zzzyyzzzyz{zzy{{z{zzyzzyz{{z|z|{{{zz{z{zzzz{z{|{{{zy{{zzz{{{{z{{|zzzzzy{{{{{{{{{{zzzzzz{z{z{{{||{{{|{yy{yz{{{{{|{zzzzzzzzy{|z{{{zzzzz{zzz{|{{{{{z{{z|zzz{{{{|||{{z{z{{{{{{{{{{{|{{z{{z|{{{||{{{|z{z{{{z{{{|{|{||{{{|{z{|{z{{{|||{|{zzz|zy{||||||{{{{{z{|z|{{{{{{||z{{z{{|{{z{{|{||zz{{z{{}{{{{{|{{zz{z{zz{{{{{{|{{{z{{z{z{|{{z|{{{zuz{zzz{{|{zz{{{y{zzzzzz{z{{z{{yyzyzzyz{y{{zz{{zzzyz{{yzy{{z{{{z{zz{yyyzz{zz{{{{zy{xy{yz{{z{z{{zzyyzyzzzz{z{{z{zzzyzzyyz{{zyz{zz{yzzyyzz{{{z{z{zzzyzyzyzz|{{{{{zz{{yzyzz{z{{z{{{zzyyyzyz{yy{z{{{zzzzzyyzz{zy{zz{yzzzzyzyzz{z{{|zzz{zzyzz{z{zz{{zzzzzzyz{{{zz{{zzyzyzy{z{{{{{{{{zzz{zz{y{{{{{{{zz{{zzzz{z|zz{{{{{zz{{{zyy{{{zz{zzy{zyzz{z{z{z{z{{z{{{zyz{{{{|||{zz{{{z{zzz{{{{{{{{{{{z{{{{{|z|{zzz{z{{{{{|{{{||{{|{{z{{{|{{|{|z{|{{{z{z|{|{z{{||{z{{{zzz{{{|{{|{{zzz{{{{{{{|{{||{{{zz|{z|{{|{|{|{z{y{z{z{||{|{|{{{z{{{zz{{{{{{{z{zzzz{{zz{|z{z{{zzzyyzyzy{{z{z{{zzzyz{zzzyz{z{{{zzzyy{z{{{{zz{{|zz{zzz{{|z{{{{{zzzzzzyzy{z{z{z{|yzzyzz{z{{{zy{{{zyzzyzzzy{{{{z{zzzzyyzy{zz{{z{{zzyyzzyzy{{z{zy{{zzzyzyzzzzyy{{{{zzzyyzzyy{{zzzz{yyzz{yzyzzzzzzz{zz{yzyyzy{{z||{{zyz{{zzyz{zz{{{{z{yzzzz{{{{zzz{{{{z{zy{z{{|{z{|{zzzz{zzz{{{{z{{||{zz{z{zz{{{{{{zzzyzzzzy||z{{{|{z|{{{zyyz{{{{||{{{zzzzzz{z{{{|{{z{{zzz{z{{{|{{{||y{yz{zz|{{{|{{{{z{zzz{{|{{|{||}{{z|{z{{{|{{{{|{{zz{zzz{|{{z{{}|{{z{z{{{{{{{{|{{{{{{|z{z|{{{|z||{zz{{zz{{{{|{}|{{{zzz{{{z||{z{z|{{{zz{|y{{{{{{{{{{{z{zzzz{|{{|yzzyyzyzzzz{zz{{{|{zzy{yzzz{{{{{||zzyzz{{y{{zyz{{{{zzzzz{{z{zzz{|zzzzyy{zz{{zzy{{|{zyzzz{zz{{{{{|z{{{zzzyy{{|yzy{z{zyyzzzz{zz{{|{{zyzzzyzzyzzzzz{{zzzzzzyzzzzy|z{{yzyzzzyzzz|{z{|zz{zz|zzyz{zz{{zz{zz{{z{xz|zyz{{{zzzzzzyz|z{{z|{yzzzzz{yz{{z|{|{{{y{zz{{z{zzzz{{{{{zzz{zz{{{z{{{|{zz{z{{z{{}{{{{{{z{zyzzz{{{{zz{{{{zz{{{{z{}{{{zz{{{zyzzy{|{|||{{{{{zz{{y{{{{z{||{zz{zy{z{|{||{{{{zzzz{{{{{{{||{{z|{z{{zy|{{{||{{}{{{{{zz{|||||||{{|{zz{z}|{|||{||{|{z{z{{{{{{{{||zz{{{z{{{||{|{||{z{z{zz{{{}{}{{|{zz{z{z{|{{{{|{{{zzzzz{{{z{{{{z{zzzzzz{{{{zzz{{{yzzzz{zz{{z{{{{{zz{zzz{{z{{|z{{zzz{zzz{zzz{z{zz{z{zzzzy{z{{{zz{zzzzyyyz{zzzz{{{zz{yzzzz{{z{{{{{zyy{zzzy{y{{z{zzz{zyzzzyzzz{z{z{zzyzy{zzzzzz|zz{zzyz{yyzy{{z{z{{{yzzzyzyzz{{{y{zzzzzzzzyz{zz{{{{zyzyyyyyz{z{z{||{z{zzzzz{yz{z{z|{yzz|zz{zz|{{{z{{zzyzz{z{{{|{{|{{{{z{z{z{{|{||{{zy{zzzzzz{|{|z|zz{{{z{z{{z{zz{{|zz{{{z{z{{{{{{|{zz{{{z{z{zz{{{|}{{|z{z{{||{{{||{{{y{{{{z{{|{|||{|{|{z{{{{{{{{{||{{z{{z{z{}|||||{}|{{{{z{|{||{||{{z{z}z{{z{{{{{z{{{{z|{z{{{{{{{|||{y{{{{{{{{|{|{|{{z{z{{z{{z{{||z{{{z{z{z{|{z{{zzz{yzzyzyz{zzzzy{{zyzzyzzzzzz{{{|{zyyzzy{z{z{y{{zzyxzy{zzz{{|yz|{{z{zzyzzz{|{{{{zzzzzzzzzz{{{zz{zzzz{zyzy{z{zzz{zzzyzz{zz{{zz{{{zzzzzyzzyy{z{z{zz{yzzzyyzzz{z{{{z{y{zyzzzz{{z{{{{zzyzyyzyzy{{z{z{z{zzzzyzz{{yz{{{zyz{{yzzy{z{zzzz{{zyz{z{y{{zzz{|{zyzzz{{{{z{{{{{{z{{zzzz{z{{{zzzzz{z{y{zy{z||{{zzzzyz{zz{{z|z{|{{zzz{{{z{{z{z{{{{zzzzzz{z{z|{{{{z{{{zyzz{|{{{{||z{{z{{y{{|{|{|{|zzzzyz{z{|{|{{|||{{{{|zz{|{z{{{|{zzz{|{|{{{|z||{|{{{{{{z{|{{z}{{{z|{|{{{{|{{z{|||z{|{{z{z|{||{}{{zzy{zz{{|{{{|||{{{z{zzz{z{{z{{{zzzy{z{zz{||z{zzzzxzzzzy{{zz{{{|zzz{yyyz{{{{z{||z{zyzzzzz{z{{{{{zzyzzyzzz{{{zz{z{{yzzyzy{{z{z{{{yz{yy{yyz{{z{{{{{zzzzzzy{zz{z{{z{{zzyyz{{zzzzz{{yzzz{yzzzz{zz{zzzzy{zzyy{{{{|z{{zzzzyyzyyz{z{|{{{{zzzyzyy{{zyzz{{zzzzzzzzzzz{{z{zzz{{z{yzz{{z{|{zyxzyyz{{{zzzz{|{zzzzzzz{{{z{{z{z{{z{zyz{{{zz|{{zz{z{z{{z{z{|{{{{{{{zzzz{{{z{{{|zz{{zzz{{|z|{{z{{zzz{{z{{{{{|{{{{{zzz{|{{|{}{|{{{{z{z{z{{|{{|{|{|z{{z{{{|{{||{||{z{z{||{z{|{{|{{{z{{{z{||{||{|||{z{{zz|{{{{|{{|{{zz{{{{{{{{{||{z|{z|{{z{{|{|{|{|{{{{zz{{{||{z{{{|{yz{zz{{{{{{{|{z{zzzzy{|{|z{z{zzy{{zzzz{{{yzz{{zyy{yyzz{|z{z|z{zzzzyyzz{zyz{|z{{yyzyyz{{{z{yyzzy{zzzyzzz{yz{||{zyzyz{zz{zz{zz{yz{zzzyzyzy{|{{{z{zzyyzzzyzzz{{{zz{zz{zyzzz{{{|{zzzzzzyyzzy{{z{{zzzzzyzzzzz{z{{{{z{yyyyzzz{{zzzz{yzzz{zzz{{{zzz{{z{zzzzyzz{{{zz{{|zzz{{z{z{{{z|{{{y{y{z{{{z{z{{|zz{{|z{yz{{{{z{|{zz{{{yzz{{z{{{|{{z{zz{z{z{z|{{{{{{z{{zy{|{|{{|z{{{yzzzz{z{||||||{zz{{z{z{z{{{{||{z{{z{zz{{|{{{{{{z{{{{{{{{|{||||zz{zzz{{|{z{||z{|{{{z{{zz|{|{|||{z{zzz{{|}|{{{|{{z{z{zz{z{{{z}{|z||{|{zz{}{{{|{|zz|{{{{{zz||{{}|z{zzz{{{z{z}{{|{{{z{zz{z{{{{|{{zyyz{zzzz{{|zzz|{{zyzzxy{{{zz{{{{yzzyz{zz{z{{{{{{zz{yzyzz{zz{{{{|yyzyzy{y|{{zzz{|{yzzzzzz{zzz{{zzyzzzzz{yzz{zz{{yzzzzzyzzzz{z{y|{zyzyzzzzzzz{z{|z{zzzyyyz{{{z{z{{zzzzyzzyxzzzzz{y{z{zzyzyzzzzzzzyyzyzyzz{zz{zzz{{z{{zz{zy{{{z{{{{zz{y{yz{z{zz{{|{zzzzyzzz{z{zz{{{{{z{zzzz{{zz{z{zyzzyzzyy{{z{{|zzzyzzz{zz{{zz|z|{{zy{z{yz|z{{{|||{zz{{z{z|{{|{{{{{{{{{z{z{|z{|{{{|zzzzzz{{|||{{|{{zz{zz{{{{{|{{|{{zzzz{zz{{{{{|{|z{z{zz{z|||{|{{||zz{{z{z{{{{{{z{{{{{{{{z{{{{|||{|{z{{{zz{{{{{{{|{{z{{z{{{{{{{|{|{zzz{yzz{|{z|{|{zzzyzz{{|{{z|{zzzzyyyzyz{{{zz|{{z{z{zzzyz{{{|{{{{zzzz{yz{z{{{{z{zyzyzz{z||z{z{{{z{{{zyzyzz{zz{z{{zz{zz{yyzzz{{{{z{zzzyyy{z{zzzz{zyzzyzzzz{{z{{z{yzyyzzzz{yzz|zzzzz{yyyzzz{{{{z|zzzzzyzyzz{z{{{||{z{{zyzzyzzyzzzz{z{zzzyz{{{{z{{{zzzzzzzyz{z{{z{{|z{zzzzz{{{{{{||z{zzyxz{{}zz{zz{zz{zz{{zzz||{{{{z{{zzyzyz{{{{{z{zzz{z{z{{{{zz{|{{zz{{y{{{{|z{|{{zzzyzz{{{{{z|z|{{z{{z{zz{|{|{{}||zz{{zzz||{{|||{|{z{{{{{||{{|||||{{z|{|{{{|z{|{{||{z{{zz{||{{||{|z{{z{{z{|{{{{||z{{{|zz|{{{{{{|{z{y|z{{z{{|{|{{||z{z{{{z{{{{{|{{{{{{{{zzz{{{{{{zz{{{z{zy{z{z{yyzzzzyzzzzz{{z{z{{zzy{zyzzz{{{{{||{zzyzzzz|{y{z{|{zzzzzyy{z{z{z{z{zzzyzz{y{zz{{{{{zzz{yzzy{{{{y{{{zzyyzzzy{zzz{{{z{z{yyzzyz{{{z{{{zzzzzyyyyz{z{z{{yzzzzzyzzzzz{zz{z{zyzzyy{{|zzz{{zzzz|xyyzzz|z|z{{{zzzzyz{{z{{{{zyyzyz{zz{{{{{z{{z{{z{x{y{{{{zz{{{zzzyyzz{zz{z{{{z{z{{z{zzz{z{{{{z{zzzz{{zz{{{z{zzy{z{{zyzz{{{{|{{z{{zyzz{{{z{{{|{{zzzzzz{{{{{{|{{|{z{z{{{{{{||{{y{y{{z{z{{{{{{{{{z{zzz{y{}||{|{|z{{{{{{{z||{|||||{{{zzz{{|||{|}{{y{zz{z|{|z{{||{{z{{|z{z{{{{{{}|z{{z{{{{{{{{||||{{{y{{zz{|{|{||{{{{|zyyzz|{{{|{{{{zz{zzzzz|{{z{{zz{yyzzzz{{{{{z|zyzzzyz{{{zz{z{zzzzzz{zzzzz{|z{{{zyzyzzz{zz{yzz{{{{zyzzyzz{|z{{{zz|zz{zyz{zzz{|{{z{yzyyz{z{zzz{{{zyzyzyzzz{{{{zz{zyyzzzzzz{zzz|{{{zzyyzyzy|z{z{zzzzyzzz{y{{{z{|zyyz{zyzzzz{zzz{|{z{yzzzzzzyz{{{{yyz{yzzy{{{{z{||{{{yzzz{{{{{{{{{z{zzzyzzzzz{{z{{zz{zzzzz{{|{{z|{{z{{zy{{z{{{{{|{{z{zz{y{{z{|z{{{{zzz{|zz{{{{{{{{{z{z{{{{{{{{||z{{{z{z|{{{|{{{{|{z{{zz{zyz||{{{{|{yzz{{{{|{{{|{||{{zz{{|{|{{||{||{zzz{{z{|||{|{}{|{{|{z{z|{|||||{{z{{z{{{{{{{{||||{{{{{|{{{||||||zz{zzy{z{{{{{||{{{{z{{{zz|{|{|{|z{zzzzzzzz|{{{zzzzzx{yzy{|{zz{|{zzzzyyzz{{zzz{z{zzyyzzzzzz{zz{{z{zzzzyzyz{z{{z{zyz{yzzzy{zz{{{z|x{{{zyyyzz{z{z{zzy{zzyzyz{zzyz{{zzzyzyyz{yyzzz{zyzzzyzyzzz{|y{{z{zyzzzzzz{z{z{{zzy{zzz{yz{{z{{{zzzzzz{zyy{zzz{{{yzzyyzzyy{zz{|{{yyzzz{zz{{{z{zz{zz{x{{{zz|{zz{{{zz{zz{{y|{{z{{{|z{zzzzyz{zzz{{{{{zzzyyzz{|{{{|{z{yzzzzz{{|{|z|{{{z{zzzzz{{{z{z|{z{zz{{{{z{|{{{{{{z{zz{{{{{{|z||{{{zz{y{z{{z{||{{{z{{{z{z||{|{{|{zz{zzzzz{z{{z{||{z|{{|z{|{{{||{{{{|{{{z{{{|{||}|{zzzz{zz{{z{{{|{{{{{|{yz{{{|}{{{z{{zz{|{z{{|z{|||{zyz|zz||z{{{{{|{{zzzzz{{|zz{{zzzyyzzyz{||{zz|{{yzzzyzzz{z{||z{{zzyzz{zz{{{z{|zz{zzzyzzy{{zzz{{zz{yzyzz{|{z{{{{yyz{{zzzzzyzzz{zz{zzzxzz{z{{{{|z{yyzyzy{zzz{zzz{zzzzzzzzz{{zz{zzzzzyyzz{zz{z{z{{zzzzzzzzz{{{zz|{{{yy{zzzyz{z{{{{{z|z{y{yyz{{{{z{zzyz{zyz{zzz{{{{zzzyzyz{{{z{{{{|zzzy{zzz{{zz{{zz{z{zyy{{{{z{{{|zzz{z{zzz||z{z{{{{{z{{z{{{{{|{{{{{zz|{{y{y{{{{z|{z{zz{{{{{{}{z{{{zz{zzz{{{|z|{{||{{zz{z{y{|{{|{|zz{z{{zyz}{{{z||}{z{{{z{{{{{{|{|{{yz{{{|z{{|{|||{|z{z{{{{{{||{{|||{{z{{z|{{{z{|{}|{zz{{{{{{{|{||{{{|z{{z{{{{{{||z{{z{{{{z{{|{{{||{z{zzzzz{zzz{{{{z{{yzzzyz{z{{zz{{zyzzzyy{|zz{{{z{z{z{zzy{|zz{|z{zzzzzyyy{z{z|{|{{zzyyzzzzz{{{{z{zz{yy{zzz{{{z{{zzzzzzzzzy{zzz{{{zyzyzzzzzzz{z{{{zzzzzzzzz{{{y{{zzyzzy{z|z{{z||{{{yzzzyzzz{zz|{z{zzzz{zyzzz{yy|{zz{zyyzzzz{{zyz{{zzzzzzzz{zzz{{{z{{zyzz{|z{{{{{|{{yzzzx{{{{{{z{{{z{{{yzyzz{z{{{{zzz{z{y{y{{{{z|{z{zzz{z{y{|{{{{{{z{z{z{{z|{|{{{|{|z{{{z{{{{{{{{{|zz{z{{z{{{{{z||{z{{z{zzz|||{{{}{{y{{z{{{||||z|{|{{z{{{|{{{}|||}||zz|z|{{{|||{{|{|z{|{{{{|||{{}|||{zz|{{zz|{||||}{{{{{{{{{|{||{{|z{zz{{z{{{{z{{}{{|{{{{zz{{{{||z|{{z{zzzzz{{{{|zzzzzyz{yyz{{z{zzzz{z{{zyzzzz{y{|{{zyzyzyyz{{yz{{zz{zyzyzzz{z{{z|{zzyzyzzzzz{zy{zzzzzzzzz{zzzyzzzz{zzzzzzz|zz{z|y{{zzzyyx{zzzz{z{zyzyzzzy{z{zzzz{{{zzzzzy{z{z{zzzzzzzzyzzzzzzz{{{{z{{zzzzzz{{zzzz|{zzzzzzzzzzzz{|{zz{zyz{y|{z{z|{|z{{z{yy{{z|z{{{{z{zzzyyz{z{|z{{{z{zzzzyz{{{{zz{{{{z{zyzz{||{z|{{zyzzzzzz{z|z{{|zz{y{zzzz{z{{{|z{z{{z{zzz{{|}{{{|zyzz{{{z{|z{z|||{{zz{{zz{{{|{|{{|zzz{zz{||{|{{|{{z{{{z{{{|||||{}||{{{{{{{{|{{{||{z{{{{{||{{||{{{}{zz{{{{|z{{|{|||{{z{{zz|{{{|{{{{{zzzz{{{{||||{{{zzzz{z{{{|||{{{{{{y{zzz{{{{{zzzzzyzyyyzz{zzzz{|zzzzyzyyz{yz{{z{{zzzzzzz|{z{z{{z{zzy{yyy{{{zzz{zzzzyzyyz{zz{zz{{zz{zzzzyz{yz|z{{zzz{yzyzzz{z{{{{yzzzy{zz{{z{zz{{zzyzyzzz{zz{zz{{z{yzzzyyzzz{|{{{zzzyzzzzzz{zz{{{zzzzzzz{{z{{yzz{zzzxzyyy{zz{z{{zzz{{yzz{zz{zz{{{{yzyzzzz{{{|zzz{y{{zyy{{{||{z{{{zzz{z{zzz{{{{{{{{z{zzy{z{zz{{{|{{zzzzzzz{{z|{z{{{|{zzzz{{|{y||{zz{zz{{z{{{{{{{|{zz{{zzzz{{z{|{{{zzz{{{z{{{||{{}{{{{zz{zz{{|{||{{{zzz{||{|{|{||z{|{zz{{{{z|{|||{{}{||{z{{{{|{||z|{z{{{{z{|{zzz||{|{{{{{zz{z{{{{{{{{z{z{{zy{{z{|{|z{{zzzzz{{{|{z|zz{zz{z{y{{{{{zz{z{yyzyzy{z{{zz{{zyzzyyyy{z{z{{{{zzzzyzyyzzzzzz|{zy{zzzyyz{zzz{z{yzzzyz{yyz|zzzzzzzzzzzyy{{zz{{zyzzzzyyyz{z|zz{zzyzzzyzzzzzz{z{zzyyyyzzzyz{zzz{{y{yzyzzyyzy{{{{{{{zzzzzzyz{zzyzz{zyzzzzzy{zzzz{z{yzzzyz{zz{zz{{z{{z{zzyzz{zzzz{{{z{{zzyy|z{|{zzz{zzzyyzzy{zz{{|{{yzzyyyy{z{{{{{{{zyz{zzz{zz{{z{{z{zz|yz{yzz||{{{{{zyzy{zz{{zz{{|{z{z{{zzz{{z||{|{{|{zz{{{{zz{z{|{{zz{{zz{z{{{|{|z{y{{z{{{{{{{{|{{{z{zy{{{{||{{{{{|{{|z{{zz|{{{{{{{{{{zzzz{zz{{{{{{{zz{z{{{{{{{{{|{{{zzzz{|{|{{{{{{{{z{{z{z{{z|{{{{{{{zz{z{{z{z{{{zy{yzyyy{{z{{zzz{{zzyzyyz{{{{yzzzzzzzyzzyzz{{z{{zzyzyzzzzzz{{z{zzzz{zyyzzzzzzz{{{zzyyyzzz{|{zzz{zzzzyyzyzz{zz{zzzzzyzyzzzzz{zzzzzz{zzzyy{zzz{{zzzzzyzyyyyzz{zzzzzzyyyyzyyz{|z{y{{z{zyzyx{zzzz{zzz{yyzzz{zyzzzzz{zzyzzyz{{zzzz{{{zyzzzzzyzz{{z{{|zzyzzy{zz{{z{{{{zzzzzzz{zzzzzz{{y{zzzzyyz{|z|z{|zz{zzy{zz{z{{{{{z{{zyzyz{|{{z{{{{zz{{zz{z{{zz{{{{z{{zzy{{{z{{{z{zzz{z{{z{{|{{|{{{z{{{zz{{{{|{||z{z{zz{{z|{||||||{{zz{{zyz|{z{{{{{{{{{z{{z|z|{{{|{zz|{{zz{{z{||y{|z{zzzz|{{{{|{||{{zz{{z{{z|{{{{{{{{z{z{{z{|{{{{|z{z{zz{zz{{{{z{{{z{{zzzzz{||{zzzzzyyz{zyz{zyzzzzzyzzyzzzzz{{{zz{{zzyzzzzzzzz{|zz{{z{zzzzzz|{z{{|{zzzz{zz{{zz{zz{zzzyzzzzz{{z{{|{zzzzyzzz{zzzyz{{{zyyz{yzzz{{{{{{yzzzzzyzzz{{z{|zzzzzz{yzz{zz|z{z{yzzzzyyzzzz{{||{z{zzzyyzz{zz{z{z{zzz{zzz{yzz{{{zzzzzzzzzz{{z{{{y{z{zy{zz{zzzzz{{z{yzz{|{{z{{{{{{z{zzz{zz{{z{{{{zzz{{yzz{||z|{|{zzzy{z{z{{{|z|z|z{z{zz{zz{z{z{{{zz{zzz{z|{{{|{{|z{{zz{z{{{z{{||{|{zz{zzzz{{{z|{{{{{zz{{{|||{{{||{{{z{{{{|{|{{{|{|z{{z{{z{}{{|{|{{z{|{zz{{|zzz||{{z{{|{{|{z{||}|}{{{z{{zz|z{{{|||zz{{{z{zz{{|{{|{{{y{zyz{{z{{{z{|{zzz{zzz{{z{{|{zz{zzzzyy{{{{zz|{{zzyzz{yz{{z{zzzyzyyzz{zzzyz{{{{|zzyyyyz{zz{zyz|{{{zzzzzzy{z{{{|yyzxyyyyzzzzy{z{{zzz{{z{{z{zz{{z{zzyzz{zzzzzy{{{zyyz{yz{{zz{{{zzy{yz{zyyzz{{zz{{zzyyyzzyy{{z{z{{yyzzyyyyzz{zz{zzzzzzzzzzzzz{z{||{zzz{zzy{{{zz|{{{z{yzzzzz{z{zz{{zzz{zz{zz{z{|zzz{zzyzz{y{z{{{{{{z{{zzzzz{z|zz{{{yzyzzz{y{{{{zz{{zzzz{zzzz|z{z{{{{{{{{{{{{{|{{z{z{{{{{{{zz|z{{{|{{|{z|{zz||{|{{|{{z{{{{zz{{{{|{||z{|zzz|{z|{{|{{{|z{{{|{{z|{||{|{{{{{{z{{|{{|z|{{{zzz{z{z{|{{|{||{zzzzzz{}|{{{|||{{{z{zz{{{{{{z|{{zz|z{zyz|{{{{{|{z{zzzz{z|z|{{{{{{zzyzzz{{{z{zz{zyzzzyzzz{{{z{{{{zyyzzyz{{z{{{z{zyzz{yzz{zz{zz{|zzzzyzzyz{zzzz{{zzzz{zzzz{zzz{{{zzzzzyzzz{{y{{{zzzzzy{yyzzz{{{{zzzyzz{yzx{zzzz{{zy{zzzz{z{y{{{{{{yzyzzzzz{zzzzz{z{zz{yzzz{{z{z{{yyzyzzzzzz{zzz{{zy{z{zz{{{{zz{|{{zzz{yyzzz{{{{{{{yz{zz{{z|{z{z{{{zzzyyzzz{{{zz{|zz{z{zzzz{{|z{{{zzz{zzzzzz{{{{z{zz{{z{{z{z{z{|||z{{z{zyz{{{|{{|{zzzzz{{{{{{{{{{||{||zzzzz|{{|||{{|zz{zz{{|{{||{|{{{{{z|{{{|{||{|{zz{z|{{{}{{{|{|{z|{{zz{||{{|{||{z{{||{{{{{{{|||||{{z{{{z{}{|{{}z{{{z{{z{||{{|{{z{{zz{{z{{||{{{{zzzzzzzz{|{{zzz|yzzzzzyyz{z{z{{zzzzzzzzzz{{{z{z{{zzyyz{y{zzz{{zz{z{zzzy{z{{{z{{z{zzyzzzyzzz{z{zzyz{zy{zzz{zz{{{zzzz{zyzzzzzzzzzzzzzyyzyzzz{{zzzzzyzzzyzzzzzyzzzzzz{yzzy{zz{z{zzzzy{yzzzzzz{{zz{{zzzzyy{yy{yz{|zzzzyz{yzzy{z{{{{zzyzz{zzzzz{zzy{{zzz{zyzzz{{{zzz{zzz{zyzzz{{z{{{{yz{zzzzz{{{y{{|{{z{yzz{zz{zy{{zzzyyzzzzzz{{{zz|z{zzz{yzzz{{z{{{z{zzzzz{{{z{{{{{{z{zy{z{zz{{{{{||zz{{zzz{{{||{}|{|z{z{{{z|||{z{|||||{z{|{{{{||{|||{{{z{{{|}|{{{||{{{{{z{z{{|{||}{zz{z{z|z{|{{{||||{{{{{{z{|z{{|{|{{zzzzzzz{{z{{{{{{zzz{{{{{{{z{||{{zzzzy{{{z{{{{zzzyyzzyy{zz{{zz{zzyzzyz{{zz{{{||yzzyzzzyzz{zzz|{z{zz{zzzzzzzy{{zzzyxzzzyy{{{zzz{zzzyzzzy{{zxz{{{{zzyzzyzyz{z{zz{{zzzzzzz{{{zzz{{zzzzyyzz{zzzzy{zyzzzyyyzyz{{{z{zzzzyyzzyzyz{yz{zzzyzyyzz{yzz{z{{z{zyzzzzzzzzy{z{zz{zzzzzzyz{{z{{z{zzzyzzz{|y{{{{zzy{zyyzzzz{z{z|zzzyyyy|{{z{{{z{zyyzz{zz{{{zz|z{{{zzzzzz{|{{{{|z{{y{{zzzz{{{{{{{{{yz{{zzz{{|{{|{zz{z{z{y|{|{{|{{{z{zzyzz{z{{{{{|{zz{{z{z{||{{|{|z{{{{{{|{||z|{{{{{{z{zz{{{|{{|{{|z{{z{z{|z{{|||{|{z{|{{zzz|{{{|||{{{{z{{{{{|{z{|{{zz{{zz{||{{|{{|zzzz{{{z{{{{{z|{yzzzzz{{{z{|{z{zyzyzyzyzzzzzz{{zzyzzxyy{zz{z{|{zyzyzzzyzzz{zzz{zz{zyyyyyz{{{z{zzzzzzy{yzyz|zzzzzyzzzyyyzzyyzz{yzyzzzzyyyzzzz{z{yzzyyzzzzzzzz{{zyyyzyxyzyyzzzz{yyyyzy{yzzz{z{zzzzyzzyyyyzz{yzzz{{yyz{yyyzzzzzz{{yzyzyyzzzzzzyz|zzyzzzzzzzyz{z{{{zzzz{yzyz{|{zz{{yzzzyyzzzzzzz{{{zyyyzz{{z{zzz{z{zzzzzzzxy{{{z{||zzyzyzzzy{{{{{{{{zz{yzyz{zyz{{{{{zzyzzzz{{{|{zz{z{{zzzzz{z{{{{{{{zzzzzzz{{{z{{{{{yz{|zzz{z{{{{{{{zzzyzz|zz{z{{{{{{{{zzz{z|||{{{{{yz{|{{z{{{|{{|{{z{{zz{{yz{||{|{zz{y{{z{z{{{{|{{{{yzzz{z{|z{{{|{{yzzzyz{z|{{z{z{yzzzzyzz{zz{z{zzzy{yyz{yzzzz{zz|z{zzzzzz{z|{{{zz{yzyzzzyzzz{{{zzzzzzzzzzzz{{zz|zzzzyzzzzzz{{z{zzzzzzzzyz{{{zzz{{zzzyyzyzzyzzz{z|zzzzyyzzzzzzz{z{yzyzzzyyyz{y{z{zzyzyzzxzzzz{z{z{zzzzzzzz{z{zzz{zzyzyzyzyzzzyzzz{zyzyz{yyzzzzz|{{{zzz{zzz{{{z{zz{zzyzzzy{zz{y|{z{zzzz{{zzz{{z{{{{zzzz{{z{z{{{zzz{zzzz{y{yzz{{z{{{{zzz{yzz{{{zz{{zzzz{{zzzzz{z{z{z{zzyz{zz{{{{z{|{{zz{{{{zz|{}z{}{{zz{zz{zzz{{zz{{{z{z{z{{{|{{{||{zz{zz{z{{{z{||{|{z{{z{zz{}{{{{{|{|z{z{z{{z{|{|||{z{z{zz{{{{|{{{||{{{{{y{{|{|||{zzz{{y{zz{{zz{{{|{z{zz{z{{{{|{{{{{z{z{zzz{{{{{{{{{zzzyyzyz|{zz{zzz{z{zy{zzzz{z{|{z{yzyzyzzyz{y{zzz{zzyyyzz{|{z{{{z{zzzzzzzzzz{{{{zzzyzzyz{|{zzz{zzzzzzzyz{{{zzz{{yyyzyzyz{zz|z{z{{yzyyyyzzzzyzzz{zz{{yzzyzzz{|zz{zyz{yzzyz{{zzz{{zzz{yzyzz{zz{{yz{zzzzzzz{{zzz|{zzyzzzzyy{{zz{{{{zz{zzyzz|z{z{|{{{{zzz{zz{{{{{{{z{zzzz{z{zz{{{{{{{yzz{z{yzz||z{{{{zz{zzzzzz{|{{{z{z{zzzz{{z{{{z|{{z{zzz{{{{{{{{|{z{z{z{{z{z{|z{{{{zyzz{z{|||{||{{{{z{{{{z|{}{|{z{zz{z{{|{{{{z|}{|{|zzzz{{||z{{|{|{z{{zz{{{|{{||{||{zz{{{z{{{}|{}||{{z{{zz{|{|{|||{zzzzz|{{{{zz|{{z{zzz{z{{{z|{|||{zzzzzzy{{{|z{|{zyzzyzy{{z{{|z{|{zyzzyz{z{{{{z{{z{zyzyzz{{{zz{z{{yzyy{zzz{{{{zz|zzz{yzzy{{z{z|{{z{{{zyyzzz{z{{{{yz{zzzzz{z{{zzzz{yzz{zzz{{z{z{z{y{zzzzzz{{{zz{{{zzyzzzyz{z|z{{{{{zzzyzyzzzzz{{{zzzzyzzyz{z{zz{{z{{zzzyzzz{{{z{{{zyyzzz{y{{{{{{{{zzzy{zzyz{{|{|{|{z{z{z{{zz{{{{{{zzzzzz{z{{zz|{|{z{{z{yz{{{{{{{{{{zzy{{zz{{z|{||||zzz{yzz{{{{{{{{|zz{z{|{|{{|{||{z{{{z{{{{{{|{{|{{{zzzzzy{{zz{{|||{yz{{{{||{{{|||{{{zzz{{{{{{||}}|z{{{{z{{|z|{{||{||zz{{{||||{|}|||zz|{z{|{{{|{|}{{{|{z{{|{{|{|{|{{{zyzz{z||{{||{|{{zzz{z{{|{z{|{{y{{z{{{{|{{{zzzyzzyzzzyzz{zz{zzyzyyzzzy{z{{{{z|{yzyzzyz{zzz{{{{zzzzzzz{{zzz{{|zzzzzyzzyzzzz{{{{zzzyzzy{zz{y{{{zz{zzzyzy{z{y{{{{z{zyzzzyzzzz{{{zzyzzzzzzzzzz{z{{zzyyyzzyzzzz{{{zzzzzyyzyzzz{{z{{zzzzyyyzyzy{zzz{y{yyzzy{zzzzz{z{{zzz{z{zyzz{{{|{zzyzzzzzz{z{z{{{z{{zyzzzz{{{z{{|zzz{{zzzz{{{{z{{zzzz{yzyzz{z|{{{zzyzyzy{{{{zz{|zyxz{z|y{{z{z{{z{zzzz{{z{z{{{{z|zz{{z{zz{|{{|{{||{{zzzz{z{{||{|z||{zy{{{{{|}z|{||{{{{z{{{{{{{|||||{{z{{zzz}|{{}z{{z||zzzy|{{{|||||zz{{zz{{{{{{|{{{{{{{zzz{z{{|{||zy{zz{zzz{{{{|{{{{zzzz{y{{{|{{{{{{{z{zzz{z{{{|{z{yzy{yyy{{zzz{{{yzz{{yyz{{{zz{{{zzyxzyzzzyzzzzzz{y{zzyzz{{{zzz{{zzzyyyzxzzz{{{{{zyzzyzzz{{z{z{z{z{zyyzyzz{zzz{z{yzzzzzzzzz{zzzzzzz{zzzzyzzzzzz|zzz{yyzzzzzzzzzzzzzzzyyzy{{z{{z|{zyzzzyzxy|{zzz{{z{zyzyyyzzzzz{{{{{zz{zzy{{y|z{{zzzyyzyyy{{{z{zz{{zz{zz{z{z{z{{{zzzzz{yzy{{{{{{{zz{{zz{z{{z{z{{|{{zz{zzzzzzz{{z{{zzzz{zzz{|{{{{|{|{{zz{zzz{|{|{{{z{zz{z{z{{{{{|{|{{zz|{z{{|z{{z|z{{z{z{{z||{{{||}{{{zz|z{zz{{|{{z{zzz{zzzz|{{{|{|{{{{z{{{|z{|{||{|yzzzzz|z{{z{{|{{|z{z{zzz{{{{|{{{{zzz{|zz{z{{|{{{{z{{{yz{{{{{{{|z{{zzyzz{zz{|zzzz{zzzzyyzzzz{{{zyzyz{{zyy{z|z{{zzzzyyzzz{z{z{zzz{y{zyzzzzz{{z{zzzzyzzzyyyzzz{{z{zz{zyzzyz{z{{{{zzzzy{{zzz{{yzzzzzyzzzzyzzzz{z{yzyzzzzyzzzzzzzz{{zzzyzzx{z{zz{z{{zyzyyy{zz{z{z{z{zzzyzzzyy{z{zz{zzzyzzz{yzz{z{zzzzz{z{zy{z{zzzzz{{zzzzyzzz{z{|{{{{zz{zzzzzz{z{|{|zzyzzyzy{{{{{{{|{zz{zzzyzzyz{{|{|{z{zzyz{|{{{z|zzz{zzzz{{|{z{{|{{zz{{zz{{{{{{{{|yzzz{{{z{{{{|{{}zz|zzzzzz{zz}z{{zzz{{{{z{{{{|{|{{{z{{{{z{|{{||||{z{{{{{{{|{{{{|{|{|{{z{{|{|{|{||{{z{{zzz{z{{{{{{|{z{{zz{|{{|{{{{z{{zz{{z{{{|{{|||{{zz{zz{zzz{{{{z{z{zzz{z{{z{{z{zzzzyyzzyzz{zyz{zzyyzzzyy{z{{zz{z{zyzy{zzzzz{z{zz{yzzyzz{{{zy{zzzzyyyzzyzz{zy{yzzz{yyy{zzzzz{{z{yyzzyyyy{zzyz{zz{{yyyzzy{yy{z{z{yzzzxyzyzyzzz{zzzyzzyzzz{zzzzz{yzyyyyyzyzyzz{zzzzzzzyxzyzzyzz{zzyzxyxyyy{zzz{{{z{yzzz{zyzyzzzz{|{{yzzzzy{z{z{{{||zzzzzzyzzzzz|{zzzyzzz{{zz{z{{{{zzzzzz{zz|||z{z|{yzyzz{z{z{{zz|zzyz{zyzzz{{zz{}{yzyz{z{{|z{|{{{{z{{y{{z{{{{{z{||{z{zyzzzz{{{{{{{z{{{{z{{{{|zz|z{{z{{y{zz{{z{{|{|{z|z{{zz{|{{z{||zzzzz{{z{z{{{{|zzzzzz{zz{|{{{{|{{zy{{{{|z{{|{|{{z{{zz{{z{{|{z{|{{{{z{{zzzz{{{zz{zz{z{z{y{zzz{{{zyzyzzyyzyz{z|z{{zzzyzyzz{z{zz{zzz{zyzyyy|z{z{z{{{yzzzzzy{{{yzz{zzzzyyzyzz{{zz|z{zzzyzzzzz{z{z{zzzyzzyyzyz{{zz{{zzz{yzyzzzzzz{{zzzzyyzyyyzyz{{z{zzyzzxzzzzz{|{z{zzyzyzyzyzz{{zzzzzzzzzzzxy{zxz{{{{zzyyyzzx{z{zzzzzyzyzzzz{{{zzz{|{zyy{zz{{zzzz{{z{zzzyy{zzz{{{{{|{zyzyzz{{{{{{|{{{z{{zxyzz{{zz{{{{z{zzzzyz|z{z{{{{zzz{zzz{z{z{{z{{zzz{zzyz{{|{||{z{{zy{{z{|{{z{{|{{zz{zzz{zz|{{{}|{{{zz{z{{{{|{{zz{y{{{|{{|{z|{|{zz{{{{yyz{{{{||{{z{|z{z{|{{{{|{|{{{{zz{zz{{{{zz{{{{{z{z{{zz{{{{{{z{z{zyz{{{{z{|{}{|zz{{{{{{z{{{|z{{z{zzy{{|{{{zyzzzyzyzyz{zz{z{zz{zzzyzz{{z{zz|{zyyzzzzyz{zz{|z{zzyyzy{xzzz{zzz{zz{yzyzyzz{zz{{{zzyzyzzyz{{{z{{{zz{z{zyz{{zzzzzz{zzzy{zy{y{zz{{zzzzzyzzyzz{zz{{z{yzy{zyzzz{{zz{{yzzzyyzyzz{zz{|zzzzyzz{yz{{zyyz{zyzzyyzyy{y{{z{zyzzzzzzyz|{zz{|{yz{zyz{{zz{{{{{{zz{zzzz{z{{zz{{{{zzz{zzz{{z{{z||zzzzzy{zz{|zz{{z{zzy{zzz{zy{z{{|zzz{zzy{z{z{zz{{{zz{z{{z{{z{zz{|zz{zzz{z|{|{z{{{zzz{{zzy||z{z|{{{z{{|{{z||z{z{|{|{{zzz|{{{{{{{{z|z{zzzz{z||||{|{{{z|{zzz{{||||{{|{{|{zz{{{{{{{{|{{zzz{{z{{{{{z{{{{{zy{{{{{z{{|{|{{z{{zzz||{|{{{|zzzzzz{{{z|{{{zz{zyyzzyy{|{{zz{{zzz{yzy{{zz{zz{|{{{zy{zy{zz{{zz{{zzzzyzyz{{{zzzzzz{yzy{zzz{{zy{{yz{yzzzyz{zzz{{{zzzzyzzyzy{zyzz{{yzyyyyy{zy{zzz{zzyyzyyyzzyz{{{zyyzyyzyy{z{{{zzz{zzyzzzyz{zzz{{{{yzzzz{yzzzz{{z{{zyy{zzy{{z{y{{zzz{{zzzy{{z{z{|zy{z{zxzz{z{{{||{zzzzzzz{{{z||y{z{z{{zzzz{{{{|{{{{z{{|z{zz{{{{z{{{z{zzyzz|{{z{{{{zzyzzzz{{{|{z{{{{z{{zz{{{{{|{{|{{|y{{{|z|{z{{{||{{z{{z{z{||{||}{{{zz{zz{{}{{{|{{{{|{z{{z{{{{|{}{|zzz{{z{{{{|||||{|{|{{{z||{{{|||{|z{zzz{{||{|{z||{z{{{y{{z{||{|{{{|{{zzz{{|{{{||{|{{zz{z{|{|{{{{{{{{yzyz|z{{|{zzz{{zzzyz{{|zz{{{{yzzzyzyz{zzz{{{zyzyzzyyzzz{|{zz{zzzzyzy{z{zy{{{z{{yyzzzzzz{{z|zz{yzzzzzz{zzzz{zzz{zzxyyzz|z{{|{zyzyyzzyzzzzy{z{zzzyzyzyz{{zz{zzyzzzz{yyzzzz{z{{yzzzyyzyz{z{{z{|zzzzyyzyz{zzzz{zz{zzzyyyy{zz{{zz{z{{zzzy{{{{z{{|zzzzzzz{|{zz{{{{zz{yyzz{{zz|||{zzzyyyzyz{{{{{{{{zzzzzzzz{zz{{z{{{z{zzzz{{{{{zz{{{z{{yzz{|{{zz{{|z{z{{{zz{{{||{|{{{{{{{zzz|{{{{||zz{{z{zz{{{{|}{{|z{z{|zz{{{|{||{z{{{{{zz|{||}{{{|{yzz{{{z|{{|}z||{{{zz{z|{{|{}||zz{{{{z{|{|z||{|{{z{|z{z{{{|{{{{z{{zz{y{{{z{z|||{z{z{{yz{|{{{{{|zz{yzz{zz{|{{2v7$$7b|}||z|{}}}{|~~~}||||{||}}~|~}}}}||||||z|||}}}~}|}||}||}{|}|}|}|{}||}|}|}}|||~~|}}|||{}|}}{}{}}||{{{||z|{|}||||}||z{{||}|}|~|}|}||{{|{{{{||||}}||||||{|{||}||{|}{|{{{{{{|}{||}}}}}|{|||{||}|{}}}|||z||||{}|||}|}||}||||{|}|}||~||||}|{|||}||}|~~}||||||||}}}|{}}|||{|||}}||||}|}||}{|{|{|}||~||}||}||{||}|}}}}~}}}}|}{|}||}}}}|~|||||{|}|}~~}}}}}}|}||{|}~}~}~}}}||~||}|~~}~~~}}}{}}}}}|}~}}~}}~}|}}||}}}}~}}~}}|{}|||}~~~~}}~}}}}||}}}~}}}}}}}}}}}{}}}}|}~~~}~~||}}{}}||}~~}}|}|||}|||}}}}|~|||}|{||}}}|}||}}{|}||{{{|{}}|}}~}~}|||}||}|}}|}}}}|}|||~}}}}~~}~}|}|}{||}}}}}}~}|}|||||~|}}}|||}||{|}}|{|||~}~|}|||}||||{|}}|~}|}}||{||}|}}}}}}}}{}||{}|||}}}~}}{||||{}||}}||}}||}|}||}||}}|}|}}||{|{{|}|}}~}|}}|}}{|||{||||{}|}|}||{|||{||||~|||||z|{|}|}|}}}~}}|{|}||}{}}|}}}|}{{||{}|~}}}}|}|}{||||{|{}|}|}}}}|||}||}}}}||}}|~{|}|{||}}~}~}~|}||||}{}|}}}}|}}|}}||||}}}}}}}}}}|||}}}|}}}~}}}~|||}|||}|}}~}~|}~~||||||}~}}}}~~}|}||}|}}}~}}~~~}}}}~|}|~~}}}|}}|}}|}}|}~}~}~|}}|}|}||}~}}}|~~~~~~|||}}}|~}~}}}|||}|~|~}}}}}~}}|}{|||~~}|}~~}}||{|}|}|}~~|}}}}|}}}|}}~~}~~~}}|}|}}|}}}}}}}}~}}||}}||~}}|}}~~}|}|}}}|||}~~~}||{}{{|||}}}~}}}}}|}|}{|}{}}}}~~~||{|||}{}}}}}}|}}}||||{}}{{}}|}}}{|||||}{~~}}{}}||||}|{|}}}|}|}|{|}|}}}|}}{|}|||||||}{{z}~}|}~}}|{|}|||}{}|}}}}|}}|}}}||}}}}}}}~~|||}|{|}}|}}}}}}|}|}|}|}}||}}|~||||~|}}~~}|}}~~||}}}|}||}}}}~}}}|||{|{|||~|}}~|}}|~}||}}}}|}|}}|}|~}|||~}}}}~~}}|}|}|}|}}}}~~}||}}}}}|}}}}~}}~||~}}|}}~}}~~}~}}}}}|}~}}}~}|}~}}|}}}~}}~~~~~~}||}}~}|~~}}}~~~~|||~|}}}}~}}~}}~}}}|}}}}}}}}~}}||}}}|}|}~~}}~~}}||||}~~}}~|~}}}||||}||}}~~~}~~}|}}|}}}}}}~}}~||}||}}}}}}~~}}|}||}||}~|}||}}}|}|}||{}}}}}|}}|||||||}|}}~}|}}~||}|}||||}||}~}}|}||||{}}|}~}}}|~|{||||||||}}||||}}|}{|{}}}||}}|}|||{}|}|}||}|}}}}||||{|||||||}|~|||||||}|}{}|}|}||{}||{|~}}}}}}|}}|{}|||}}}|}}}||||||||}}}}}}}~}}||||||}|}}|}~~{{||||||}}}}}~}}}}||}|||}}|}}}||}|||}|||}}}}|}~}}||}}}}}}}}~}}}~||}}}||}}}}}}}~}|}}}}}}|}~}~|~}}|}}|}|||~~~}}}}~|||{}||}}~~}~}}}}}|}}}}}}}|~}~}~}~}}~}~}~~~~~~~~|}}}|}|~~}}}~}~~|}}}}|}}}~~~~~}}}}|}|~}}~}}}~~}}}|~|||}~}~~}~~}|}}|~}}|}}||}~{||||{||}}}}|~~~}}|}}|}|}~}}}}|}}}|}}|}}}}}~~~}||}}|}{}|}|}}}}}~z|}||||~}}|~}}}|}}}|}|}|}}|||}|}}|||||||}}|~}|||}||||{}}~}|}~}||}{{}||||}|{}}}}||{}||{|}||||}||{}|{|{|{}}|}|}|}}|{||}||}|}}~}|}{|{{{}||}|{|||}{|||}{|{||}|}~}|{{||}|}{||}|}}}||~|||||}}}}}~|}}}{}||z||||}|}~|~}}|{{|}}||~}}}}}}}}|}}|}}~~}}}}}}~||{||~||}}~}~}||}|}||}|}}~}}}}}|}|{}}||}}~}|~}|}}}}}}}}|}~}}}}}}}|||||}}}}~}}~}|||}||}}~}}|}~}}~~}}~}~}}~~~~~~~|}}|}}}}~~}~~~~}||}}}}~}}}}}}~|~|}{|}|~|}~~~~}|}}~}}~}}~~}~~}}}}}|}}}}}}}}~~||}}|}~}}~}~}|}}}||}|}}|}}|~~}~}~|~|}}}}~~}}}~~~}||~}{||}}}}}}}~}|||}}}|}~}}}}~}|}|||}|{|}}~||~}}|||{|{|}|}}|}}}|||}|||{~~||}}}}||||{|||||}|}~||||{{||{|}|||}}}}|}{||{{|}}|||}}}|{||{||||}|}}|}}|{|||||{|}}|{}}}|{{{|{|{|||||}}|||{|||{|||{||}}}||||{}|{|}|}||}}}||{|{{|}|}}|}}}|}|}{||}}}}}|}}}}{|||||{}|}|~~}}}|||{|{||}}|}}}}}{}|}}||}}||}~|}|}||}||{}}|}}}||{}}|}||{~}}}}}||}}|}|~|}}|}}}}}~||}||||~}}~~}}}~|}}}||}}}}~}}}~}}|||||||}}}}}~~}|}}|}}|}}~}~}}|}}}{|~}}}}}~|}~}}|||||~}|}}}~}}}}}}}||~}|}~~~}}|{|}}|}}}}|}~}}}{|}||{}}}}}}|}}|}|{|||}~~~}}}}}||}|}~}|~~}}}|}}}}||}|}}}}}~~~~||||{}}|}}}}}|~~|}||{|}|||}||}}|}|}}{}{{}|}}}{}~|||||}|}|}}|}}}|~{||{||||}}|}}}}}|{||||||{|||}}}|||{||||}}}|}}|}|||}{||{|||}||~}|{|{|{||}|{|}~|}{{|||||||}|||}{||{}||{|}}|}|||}|{||}~}||}|~}|}}|}{||{|}||~}}|}}}||}||}}}}}}}|}{}}||||}|}}|}}~}|}||||{|}|}|}|~}||}}||||}|}~}~}}|||{}|||||||}}}}}}}|}|}~|}}~~~~}||||||}|}}~}~}}}}||}||||}}~}|}}}~|~|}}|}~~~}}}~}|}}}|}||~}}~}~}}}}|}{||}}}~}}}~}}|}}}}}|}}}}}~|}}|}~}|||}}}}}}}}}}|}}}}~}|}~}}}|~{}||||}~|}}}~~|||{}|||}~~}}||}}}||||||}}|||}}}}}~||}}|}}}}}}~~|}|}|}|||}~}~}~}}||||}}||}}{~}|~}||}}|{|}}||}|}}|{|||}||}|}||}}~}{}{||||}}}|}}}|{}{|}{z{|}}}}}}}}|}||{||}|}}}||}|||||{z{|z}}|}}|||{}{||{||}}|}}||||{||{}|||}}||}||{||{|{|{|||}{}||||{|||}||}}}}||||{|}||}|}}||}}|{{|{{|}|||}|}}}~||||||{{||}}~}}}|}||{|}}|}}|}}~}{{|||||}|~}}}}}||||}|||}|||}|~|}||}|{|}|}}|}}~~|||||}}|~}}}~}}}|{||}}|}}}}}|}}~|{||||||}}}}}~~~}}|{}}|{}}|}}}~}~|||}}}}|}|~}}}~||}||}}||}~}}}~~}}|||}|}}|}~}~~~}||||}|}}}}|~}~}|}}}~|{}|}}~}~~}|||}}}||}}}}}~|}||}|||{}|}}}}~|||}||||||}|}}~~}~~}}}|}}|}}}~~}}|}}}||~}~}~}}}|||}}}|}|}}}|~}}{||}z||}}~}|~}|{}{|||||}|}}}|}~||||{{}||}}}|}}|||}||||||}}||}||||{{{|{{||||}||}|||||{||}|}|||}}|{{|{||{||}|}}}}|||{|{||}}}}}}}|||||}{|}|||||||~|}{}{|{||}|||}}}|{}}||{{|||||}~}}}{|}|}{|}||}|}||{{{||}||}}}}}}}||}}|{|}}}}}}||}|}{|||}||}}}~}~|||||}||||}}}}|}|}|}||}||~}}||~|}|}||}||||}}}~}}~||||}|}||}|}}}}~}}|}||}||~~}}}}||||}||~|}}}|~}~~}}}||}}}}}}}~}~~}}~}}}}}}~~~}}~}~}}||}}|}}}~}}~~}}}}|||}|~}|}}~}|||}}}}}}~|}}~~}}|||}{||}}}}}}}}}{||}|{|~}}|}}||||}||||}|}|~}~}~||}|}{}~}}}}~}~||||}}|}}~}}}}~~||{|}|}}~}}}}}~|}|||}}|~}~|}|}}}}|}}|||}|}}|~|}||}|{||||||}{}||}{|{|}}}||}|}}}|{|{{{|||||}||}||||||{||||{}~}|||||||||||}}}}|}|}||{|{{||}|}}}|}}{{}||}}|}{}}}}||||{||}||}||||}||}|||||}}}}~|}~|}||{{||}||||}{~}|}||||||}}}}||~}|||||{}}|||}}}}|}|}}}|||}|}}}}|}|}|}|||}}~|}}|~|||}|}||{|}|~}|~}}|||||{}}}}}}}}||}}{||}|}~}}}|}~|}|}||}||}}}~}~}}}}}}|}|}}}}~~~}}||}{}}}}~}}}}}~~}}}|}}}}~~}}~}}}}|}|}~}~}~~~}~||}|}}|~~~}}}}}}|}}}|{}}}~}}~~}}|}|}|}}}}}}|}}}}||}{}|||}}}}|}}||}||{||}}||~~}}}}}|~}}}}}~}}}~}}|}}}|~}}~}}}~~}}||||}||}}}}~~}||}|}}|}}}}}}}~|}{}{|}||{}|}}~}}|{|||||}}}}{}~}}}}||{{|}}||||}|}|{{||||{}{||{}}}{||{|{{{{||||~|||{|{|}||}|}|}}}|}|{}{|{{{}~}}}|}}||}|||{||||}}~}||||{{|}|}{||}}}}}|}||||{}||}}}~}{|}|{||||}}}}}}}}}|{||}||}}}|}}|}}|{||{~}}|}}}}}}|}|{}|}}}}}~}}~|}~||}|}}}}}}~}}|}}|||}}}|}}~~}}|}}}|}||}}~}~}}|}||}||}|~||}}}}}||||||~}}}}~~|}}|||}}||}~}}~~}}|}}|}|}}~~~}~}~}}}}}}}}}~}~}}}~}}}}|~|}}}}~}}~}~|}}||{}}|~}~~~|}}~||}~}}~~~~~}||}|}||~|}}|}~~|}||||}}}}}}|}}}~|}{}|}|||~{|}~~|||~}}|}~}}~~}}||}|||}|}~|~~~}}}|{||}{~~}}~~~}}|||{|||}}|}}}}~|{}|||||||}}}}}~|||||{}{|}~}|~~}{}|||{||||}}}}||{||}|}||{||}||}~|||||{|{{|{|}|~}{{}||}|{|}}}}}|}||||{||{||}{~|~}{{||{||{{}|{|{|}}||{|{||{|{}|}}}|{|{{}||}}|||}}||||||{||}}||}||}{||{|||||}}|}}~}||||||{{|~}}}}}||{|{}}||||}}}}}}||||||||}}|~}}}}}}|}{}{|}~}|||}||||{||}|~~|~~|}}||}}|||}}|}}}|}}~}|}}}||}~|~~}~}||||||||}~}}}}~}|}~{}||}}}}~|~~}}}|}|}}|}~}}}}~}}}|}}}}|}~~|~~}}|}}||}|}|~}}~~}}|||}|}~||~}~~}||}}|||}|}}}}}}}}||{|}||~}}}}}}|}||}|{|}}|||}~~~}}||~}}}}}}}}}~~}}}}|}}}}~~}}}}|}}|}|}}~|~~||}|}}||||||~}|}}}~}~|||||}}}}~}|}}||||||{||}{|}}}}||||}{||||}|}|}}|}{||||{||}}~}}||{|||{||||}||}}}|}|||||}|}|}~}}|}|||{{{{{~}||}||||{|{{|{||}|||}}||||{{{||{{}|}}}{}}||}||||}||}~|}|||||}|}}~|}~||||{}}{}|~}}|}}|~}}|||}}|}}~}~}}|{|||~||||~}|}}~|~|||||}|}}}}||~}}|}||}}|}|}|}}}}|}}}}}||||}}}~~|||||}||}~}}~}}}~||}~|||}}}}|}~~~}}||}||}}}}}~~}}||~}~}}|}}}}~~}~}}~|||}}~~}}~}}|}}||}}}}}}~~~}~}}}}|}|}~|}~|~}~||}}}|}~}}}}~}~}}}|}}||}}~}}|}}}}{||||{}}}}}}~|}|}|}}||}}}|}~~~}~}}~}}}}~~~}}~}||}}|||}}}}}~}~}}}}||||}}}}}}}}}}}}{}}}}}||~}}}}|||}||}|}|}}~}}{|||||}||}|}|}}}||}|||||}}}|}|}}||||{|||}{|}|}}}|{|{||{|{|||||||||{|{{{|}|}~}}|}|}|||{||{}}||}}}{{|||{|||||}}|||||||||||||{|}|}}|}{|}}|}|||}|}~}|||||||||}|}}}}~}}|{{}}}|||}}}}}|}||{|||}}~|}~}}|||||{|||}|||}}||}}|}|{|}}}}}}}}|}}||}}}}}}}|}}}}|}{}||||}}~}}~}|||}}||}~~|}}}}~|}}}{|||}~}}}}}}}{}|}|}}~}}|}}~~}}}}|}}|~}~}}}}~~}||}|}}{}}}}~~}~}}}}}}|}}~}}}}}~||}}}|}~}}}~}~~}}}}}}}}}}}}}}|~||{|}}||||~}}~}}~|{|}}|{}~}~}}~}|||||{||}}}}}~~~|}|}}|}{}}~}}~~}~|}||||}}}}~}}|~|}|}|{|}}}}|}|~}||}|||}}{||}}}}}}|||{||}}}|~}~|}|||||||{}}}||}}|}||||||{||}|{||}|{}|||{{|}|||||||||z|{{|||||}|||{{|{|{||{}|||}|}|||{{}{{}}}}}|}}|{|{||{{{{||}}{|{{{|||||{}||}||}|{|||||||~|}}||~}|{{}|||}}||}}}}}||}||}|}|}}|||}|||||||||}||}}}||}|}}{|{{}}}|}|||||}||}||}~}}}}|{}||||{|}}}|}}}}||}|||}}}|}}}}}~}||||{|||~}}}|~~}|}||{}{|~}~~}}}}|}|}~|||}}}}~~~}|||}}|}}}|}~}}}~{|{}}}|}}}}|~}}~}|{}|||}}}}|~~}}}{}|||}|~}|}}~}{|}}}}}|}~}|~}~}}|}|}|||}~|}}}~}}|||{||||~|}||}|||}{|}|{|}|}|~~~~}}}~}}}}}~~~}}}||}|}}|}~~|~}}}~}||}}}|}}|}~}~~}|}|}||||}}}||~}~}|{||}||}}}}}~}{}||||}|}~}||}}}}|||||||}}}{|~}|}{}||}||~||}}|}}||{}|{}{|}||}|}||{||z|{|}|~{|}}}}||||||||}|||||}||}{||||}}||}|}}||||||||||{}}||}}|||{{}|}}|}}|}~}||||||}}}}|}}~}}|}|||||}|}}}}}~||}||||}|}}}}}}}||{{}||||}}}}}|}|}}}|{||~|~}|}|}|||{||||}}|~}}~~}|}}}}{||}}}}~}}}}}}|}}|~~}|}}}}|}|}|{}|}~}~~}}~}|||}}}|}|}|}~~~}}}}|~}}}~~}}}}}~||}}}|}}}}}~~}}~|}|}|}}~}}~}~}}}|}}}|}}}~|~~~}~}|}|}||}}}}}}~~~}|||}~||}~|~}}}}}}}}{{}|~}|~||}||}}|||}|||~||~}}~}}}{}~~}~~}}~|}~|}|}}}~}}}~~}}|||}|}}||}~}}}~|}|}}||||}}}~~}}|}}{}}|||}}}~}~|}||}{|||~||}}|{~}|{|||||||||}|}|||||||}}|}}|}|}||{|{{||}|}|}{}||||||||{}||}||}~|||}{|{|||}}|}~||||||||{}}|||}}}|||{|{|||}||}}}}|{{|{||||}}}}}}~|||||}||}|}}}}}}}|}|}||}|}}|}}~}||}||}|||}}|}||}}}}||||{}~}}}}|~|}}}||||}|~}||~}}{}|}}{}}}}}}}}}~}}}}|}}|}}}}~~||}}}|}}}~}}}}~}}}}}||||||}}||}~|}|}||}|}}}~|}}~{}}}|}~}}}}}|}}~}~}|}||}|}}}~}~~~|~||}}|~~~||~~}}{}||}}}}}~}}|}}||}}}}|}}}~~~~~~~}|||}|}}}~~}}}||||||||}}}}}}~~}||||||{||}~}~~~~}|}}~}}~}~~~~~}~|}~||}}~}~}~}~|||||}}}}||~}}}}}||}||}|}}}}||}}||||||}|}}|}~|}|}}|||}|{}|}|~}}}}}{|||{}||}}~|~||}||||||||}}||}{|||{|||||||}|}||{|{{{{{|}}|}}}||{||{}}|||||}|}}||||||||{}|||}}}||}|||{{|}|}||}}|||||}|{||}||||}|{||||{|}}}|}|~~|}}||||}}|}}}}}~|||||||}}~||~}}}|||}||}}|}}~|}|}~|}||||||}}}}}}}}||}|{{|}}}|}|}~}|}}|}}}}|}~~~~~|}|}||}}|~}}}}~}}||||||}}}}~}~~}}}||||{}}}}}}}~|}}~}~}~}~}}}|}~}}||}}}|}}}~}~}~||{~}}~}~}~}}~|~}||}}||}~}}|}~~~~}||}|}}}}}}}}}~||}||}|||}}|}}~}}||||||||}}~|~|~}|}|}{|{|}}}~~~~}|}~~~~~}~~~}|}}}~~}}}}~}~}}}}|}}|}}}}|~}}}}|}||}}}}|||~}}||{||{{||}|}|}|}||{|||||}||}}~}}|{||{|{|}}}|||}||}{||||||}|}||}||{||{{{|||||}||~||{{|{|||}|}{}{}||}{{|{|}}}}}~~}|||{||{|{|{|||||||||||||}|||}}}|{}{{|{{|}}||}}|{||||||}||}|}}}|||||{|||}|}~|}~||}|{}||||~||}}}|||||||||}|}}}}~}||{|{||}}~}}}|}}}|}}|~|}}}}}}}}~|{}||}||~}}~|}~||}|}~}||}|~}|}}~||}||||~}}}}}}~~||}|}||}}~}~}}}}|~}||}~|}}|}}~~}}}}}}}}|~~}}~~}|}}}}|}}}~}}}}}}||}|}{|}}}~}~~~}}||}}}|}||}~|~}}}}}|||||~}||}~}}||||||||~}}}|~}}}|{|||||||}~~~~~~~~}~}~}~}~~~~}}}}}~|}}~}}}}}}~|||}|}~}}|}}}}}}||}}|}}}~|}}}||}|{{}|}|~|}~}}||}||{||}}}||}}|||}|||{|||||||}}}||z||||||}|}|||{|{{}{{||{}}}}|||{}||{{}||}}}||}}||||||||}|}|}}||{|{|||{||||}|||}}|{|}|||||}|}}}}|||{||{}}|}|~|}|{{|{{}|}}}|}}}||}|||{||~}~}}}}}|||}}{}}}}|}}}|}}{|}|}{}|}}~}}}||||}}|||}~}~|}}|||||{}|}}}}}}~}}|}}|}||}||~}~}}|}}|}|||~}~}}~~}|}|}|||}}}}}}}~|~||}|}|}}~~}|}~~}}}|||}}~~~}}~}}~}}}|}}}|~~}}~}}||}}|}||}}}~~}}}~||}}~|}}|~~~~}~}}}}}|||}}}}~}~}}|}|}{||}~~}~}~~}}||}}|||~|}}|~}|||||{||||}}|~~~~}|}}}}}|~~~~~}~}}|}}|||~}~}~}}||}}}}~|}}~}~}}}|}||||||}||}}}}}}||}|||}}}}}|}}||{}{}|||}|}||||||{||{{|~~}|}}|}|||{||||}|{}||||||{||||||~}}|}}|}{{{|{{|{}}||}|||}|{||{||||}}||}{||||{z|}|}|~|||||||{|||}|||}||{{|||||{}|}}}}}||||{|{||}|||}}|}}||||{|{}|}||}}}|||}|{}|~}}}}|~~||{|||{|{}}|~}|~||{{}|||}}|}}}}||||||}|||}}|}}}}||}||{|||}}}}|~|}}}|}||||~}}}}~}|}}||}||~|}}~}}}}}}}|}}}}}}}}|~~|}||}}~|}}}}}}}~~}|~~|}|}~~}~}~|}||}}{}}~|}}}}|}}{}|}}}|}}}}~}}|}}|~}~}}~|~|}}~}}}||}}}|}}}|}}~}}}|~}|}|}}}}}}~}{||}||}||||}}~}~}~}}~}~~~~~~}}}}}}{}|}~}}}}~}}}}}|||}}}}~}~}}~|}|}}}|}}}|}~~||}{|}||||}}}}|}|}|{||||||}|||}}|||{{|z|}}}||}||||{|{}||||}|}}|||{{||{||{||}||}||||{{{||}|}}}}}||||{{|{||}}{|}}}||{||||||||}}}|||{||{{|||}||}}|}|{|||{}|||}||}|}||{||}}{}}|||}}~|~|||{||}|||||~~{|||{}|}}~}|}}}~}||}}|}}}}}}}}}}|{}||}|~}}}}~}}|}|}|{||}|~}~|}}}}||}||||}|~~~}}}|}}|||}|~}}~|}}}|||}|||}}}~~}|}}}|{}}|}}~~|}}~~}}}}}|}}}|}}|}}~~}||}}}}}}}}}}|}~|}}}}}||~}|}}~}}||||||}}~}}}}}~~}||}}|||}}}}}}}~}}||||||}}}}}}}}|||}|}|~}~}}}}}}||}||||||}|}~~~~~}}|~~~~~}~~}|}~}|}~~}~}}}~}|{||||{}|}}}~~|||}}|}|}~|}}}}}}|}||||{}}}|}}}~|}||||{||}||||||{|}|||||}}}||}|||||{|{||}{||}|}}||||||{{||||||}||{||||z{|{||}||||||{{||||}|}}|}||||{||||{|||||||||||}|{{|}|||}|}{{}||||}~|}|}|}|}||{{||{|}|||}}~||}||||}||}}}}}}||}|{{{{|}}}|}}}}||{}||{|~}}|}~}}|}||}||~}}{|}~}|||}{}||}}}|}}}}}}}|}{|{}}|}}}~}}}}}}|}|}}}}}}}}}}}}|}|}}}~}}~~}}||}}|}}}}~}~~~~}}}}}}}|}}}}~~}}}}}}||}}}~~}~}}~}|}}||}~}}}}}}}}|||}||}}}}}~}~~~{}{}}}}}}}~}~}~}}}|||}}}~}}|~~}}}|||||{}}}}|}|}}||}|||||}}}}~~~~}}|~}~}~~}}|}}}~}~~}}~}~}~|~}}||}}}}}}~~~}}|}||||}~|~~}}~}|||{|}|}}~||~}}||||}}{|}|}}|}}~|}||||{||~}}}}|}||||||{||}}|}}|||||||||||}}|||}||}||{}{{||}}~|}}||||{|||}||}|}~}|}||||||||}||}}}|{||}{||}||||}|}}{||||{|||}}||~}|||{||}{|}}}|}}}||||||{|~|}}}~}}||||}{|}|}}}}~~}}||}||||}~}}}}}|}{||||||||}}}}}}|}||}}|}}}}}}~}}}}|}|}}|}~}}}~~~}}}}|}||}}}}}}}~||||}|||}}}}~}}}}}||||||}}}}~}}~}|}||~||}}}~}~~}}}~}}}}}~}}~~}~~}}}}}}}}}}~~~}~}}}|}||}}}}~|~~~}}||}|}}|~}}}~~}||}|||||}}~}}~}}}|||{||}}|}}}~}}}||||{||}|}~~~}}|~~~}~~~~}|}}}}}}~|~}~}}}}}||}|~~}|}~}~|||}||}}|}|}{|~}}{~}|}|{|}}}}~}~{{}{}}|{|}||}}~}||||||||}|}|}}|}||||||||}}|}||}}{|{{{{|||||}{}|||{|}|{||}}}|}}|}||||||||{|||}|}||||z|{|{||{|}||}|||{{{||}}|||}{}{|||||}|||}}}}}}|{{|{{|||}}}|}}~}|||||}|||~{}}}}}|{||||}|}}|}}|~}}|||}}|||}}~}}}}||}}{{||}}|}}}}|}||||{}}|}||}}}}|}}}~|{~~~}}}}~||||||}|}}|}}}~}}|||}{||}}~}~|}}}{}}}}}{}}}}~~}}}}}||}~}{}}||}}}}}}||}|}|}}}}}}}}|||}}}}~~}~~~|}|||}||}}}}}~~}~}}}}}}}|}}~~}}~}}}}||}}|~}}}}}}}||||{}{}|}}}}}}}}||||{{|}}||~~~~~~~}~~~~~~}~||~}|~}|}}}}|||}|||~}}~}}~~|}|}|}}||}}}}}}}|}}}||||{}||}~|}|||||||{|}|||}~|}|}}|{|{{|}|}}~|}{{|||||}}||||}|||||{z||||}|{}~{{|||||{|}|}}}}}||||||{||||}}{}}}}z|}}}{|}}{|||}|}|||||{|{|}|}}}}||}||||||}}{||}}|||||{z||}}|}}}}}{}}||{|}}}||}|}|}}{|||{|}}}}}~}}}}}||{{|}}}}~}~||}|||||}}}~}}~||||||{||}~|}}||}{||||}}|}}}||}}~||}}|}}|}}}~~}}~|||||||{|~}}}}}}}|}}|}|||}}}}~}}}|}}|}}}|}|}}}}}~}}}|~}||}}}~~}}}|}}}|}|}}}}}~}}}|}||}}}}|}~}~}}~}~}||}}~}~}}}|}||}||}|}}}}}~}||}|||||}~}}}}~}}||{||||}}}||~~~~~}}}~~~~}}}}}|}}~~}~~~~~}|~}|~}||}}|}|}|}|}|||}|}}}}|~}~|}}}|}|{||}||||~|||}||{{{|||||~}|{}}||{||{}||~|{}||{{{{||||}|}|}}||||{||}|||{}}|||{|{|||}||||||}|||{{|{{|}|||||}|||||||{||||}}}|}||||}{{|}|}}}||{{}|||||}}|}}}~}|||||||}|}}|}}}}}|}|||}}}|}|}}~}||{{||}|||}}||}}}|}{|||{}}|}}}}|}|}|||||}}}}|}~}}||}||||}~}|}~|}|}||||}|}}}~|}~}||}|}|}|}}}}}~}}|}}|}||}}}~~~}}|}|}|}||}|}~|~}}~||}|}}|}}~}}|}}~~|}||}}}}~}}~}}~}}|||}|}~}}~~}}}}|}}|}|}}}}~}}}~}{}}}}}}}~}~}~~||}}||}|}|}}|~|||}}}}||}|}|}}}~}}}|}||{|||}}}|~~~~~~~~}}}}}}}}~}~~~}~}}}||~}}}}}~||}~|}}}}||}}}}}}~}~}}|{|||{}~}|~}}}||}|}}}|||}|}}~}||||{||}}~}|}}|}|{||{|{|||}}|}}|||}{|{||{}}}|}~|||||||{||}|}}}~}|}}{{||||}{||}}}}{{|{||{||||}}}}}}}{{}{|}|||}~}~|{|}{}|||}}~}}}}|||{}}||||}}|}}}||}{{|||}}~}|}~~|||||}|{|}}}~~}}{}}|}||||}|}}~}}}|||||}{}~}|}|~|||}||}{}}}}||}}}|}}|}||}|~}}}}}~}|}}|}~|~}|}}}~~}|||{||}|}}}~}}}||}|}|{}}}}}}~|}}}}||}|}}~~}}|}}||||{}||}}~}|~}|~}}}}|~}}}|~}~}~|}}|}}~}}}~}~|}~}}}}}|}}}}~}~}~||}|{|||~}}|}}}~}}|}||||~~}}|~}}~~}|}|||||}}|~~}~~~~~}}~|}|}~~}~~~}~||}||}}|~}}~~~}}}|}}|||}}}||~}|}|}{|||||}}|}||}|}{|||||}}}|||}}||{||}|||||||{||{}|||{{|||||}}}||}{|||{{|}|}}~|}{||||{||||{||}}{}|{|{{|}|||}|}}}{|||{}||}}}|||}}|||}||{|}}}}}}}|{|||}|||}}}||}}||||}|}|||}||~}}}}||}|{|||}}}}}}|||{||}|~}}}}|}}}|~}}||{|}~|}}}|||}|||||}}}}}}}}}{}||}{|}}}|||~}||}{|||}}~}}~}~}|{|}|}|||}}}}}}~|}}~}|}|}}}~~}}|||}}}||}}}}~~}~}|}|{~}}|~}}~~}~~}|}}~}|}}~}}}~~}||}||}}}|~~~~~}~|}||}}}~}~~}~~}}}|~}}|}}}}~}}}~|||}|}|||~~}|~|~}||}}}{}}~|||}}}}||}{{}}|}}}~~~~}}~~~~}}|}||}|~~~~~~~}}|}}|}~}}}}|}||}||||}|}}}}}|}}}||||}{|~~}|}}}}}}{|||||}|}|}}}{||||{|{|}}||||}|{||{|||||||}|}}|||}||{{||||}}~}|}||{||{|||}}||||}||||}||}}|||}}||{|{|||||}{}}~||}{|||{|||~}}~}||||||{{|}}}}|}}}}|{|}{||}|}||}}}{||}||||}}}}}}}||}}||||}}}}}}}}|}}}||{|}|}|~}~|~~|}}|}||}~}}}|~}}|{||{}|}}}}}}}}||}}}}~||}}~}}}|}|}}}|||~|}|}}}}|}}}|}|}}~~}}}~||||}{|}}~}~}~~|}}}|}}}|}|~}}}}}}}|}}~}}}}}}~}~}}}|}}}}~~~}}}}~~||}}}|}}~}}}|}~|}}}~|}|}~}}}}}~~}|}~}|}}~}||}}}}}||||}|}}}|||}}}|||}|||}|}}}~~~~}~~}~}~|~||}}}~~~}~~|~}}}|}|}|}}}~}|}}|||{|}}}}}}}|}|{||}}||||}}}}}||||||}||}|~}}~}||||||{|}}|||}}||||}{|||{|||}|~}|{|{{||{|||}||}|||||{|{|||}|}||}}{~|{{{}|{{||||}}||{}|||||}|}}}}|}||{|}{|||}|}}|||||}}{{|{}|||}}||||}|{|}||}|~|~}{}|||}|||}}}~~|}{|}{{||}|}|}||~||}|~|}}}|}}}}|}|}|{}|{|}}}|}}~}}|||}}||~}~||}}}}|}||}||}}}}|}}}~|||}|}|}}}}}}~~|}}}||}|}}}}}}~}}{}}~}||}}}}}}}}|}}||}}|}}}}~~~}}}|||||}}~~~}}~~}}}}}}|~}}~}}}~}}~}||}|}}}}~~~}}||||}|}}}}}}}~|~||||}||}}}|}~}~}||}|{||}}}}|}}}|}|{||{|||}}|~~~}~}~}~}~|}}~~}}}|~~||}}}}}}}}|}}}~}}|||||}}|||}|~}}}}}|||}||~}}|||~||||{}}|}|}||}|||}|||{{|||}|}|{|}||||}{}|}|}|}}~||{{|{{|}}|}}}|}}||{|{{{|}}|}|}}||}{{|||||||}}}}||}{||||||}{}}}}|}||||}||||}|}||}|||}||{|||}|}}}}||||||||}}}}}}}||}}|||||}}}|~}}||||}}}|}}~}}|}}}|}||{}||}}~}}}||||}|}}|~}}|}|}}|}{}||||}}~||}}|}}||||}||}{}~~|~}||||}|}|}|}|~|}}|}|}}}|}}~~}}}~~|}~||||}~}}}}}~|}}}||}}}~~}}}}}}|||||}|}}}}}}~~}}|}}|||}}||}}~}}|}||||}~}}}~~}~~}||}|}~|||}~~}}|||}||||}}}~}}}}~}|}||}}~}}|}~}|}}}|}|}|{}}}}~~~~}~~~}}|}~}~}~}}}}~~~}|||}||}}~}~~|}||}}||}{}}|}}|}}}}{|}|||}|}~}|}}|||}||}||}|}|~||}{||{|{||||}|}}}|}||{{{||}}}}|||}||{|{|||||||~|}|||{|||{||}||}}|||}}|||{||}|}|}}}||{|{|{|||||||||{|||{{|}}|}||}}||}}|}|{}}|}}}~~}|{{|{|||}|}}{|~}|||||}{||{}}}|}||{{|}|||}|}~||~|||||}|||}}}|}}}|{||||||~}}||~~}}|}}|{|{|}}}}}}||||||}|}}}|}}~~}|}||}}||}}|}}}}}}|}|}}|||}}}~}}}}{||}|||~}}}~}}||}|{||}}}}|}}}~}|}|||}|}}~~}}}}||}}||}|}|}}}}~}}||~}||}}}}||~~~}|}|~||~}}}}}~}~|}{||}|}}}}}}}}}~|}|{|||}~}}}}}}}|}||}||}|}}}~~~~~~}|}}}~~}~}}~}}}||||}|}}}}}~}~}||{}|}|}|}|||}}}||||||{~|}}}}|}||||{|}|||}|{}}}}||z||||||}|}}|}{{{{{||||{}||}}}{||{}|{{|}}|}||}|||{}||{}}}|}}}|}{{{||{{|}|||}}}|{{|||{|||||||}|||||{||||||||}}|{{}}|{|||}}}|}}}|}|{||}||{}}{}|}{||}{|{|||||}}}}||{{|{|||}|}~~|||}||||||}}}~}}||||||||||~}|}|}}}|||}||||~}}}}|~}~}|}{|}}}}}}}}}}|}}||}}}}}}|}}}}|||||{||}}}}}~~}|}|}|}|~~}}}~~}||}|||||}~|}~}}}}|}}}}||}}}}~~}}}}}|}|}|}}}~}}}|}}}}|}|}}}|}~}}~|}}}|}|~}}~}~~}}||||||}}}}}~~~~}}|}}|{}~}}|}}}||||||||}~||~~}~~}}~~}~}~~~}~|}}}}|}}}}}~}}|~}}}|{}}}}}|}|}||||}|{{}}}~||}~|{|||||{|}}}{|}}}|}{}|{|||}||}}}||{}{|{||{{|||||{||{|{{||}|}}}}|||||||{||{}{}|}}||{{|||||||~}|}}||{||||{||}||||}}|||||}|{}}}}}||{|}||}|}|}}||}}|{|{||{|||}}||||}|||{}|}||}|}}|}~{|||{|||||}}~|~}||}|}||||}|}}|}}}}|}|}}|~~}}||}}}|{}|{|}}}|}||}}~}}|{|||}}}}|~}}|}}|}}||}||~}}}~|{|}||}||}~}}}}~~}}|}~}|~~|}~}}}|~}~}}}}}}}~|~}~|{}|}}}}~}~}~}}|}|}||}}}}~}}}}}}|}}|||}|~}}~}~}|||}}|}}}~}}}}}}||||}||||}}}}}}|}}}||}}}~}}}|~|}|}{|}|||~}~}~}~~~}~~~}}~}~~~~}~}}|||}~|}}}|~}~~~||||{}||}}~{|}}||||||||}}}|}}}}||||||}||}}}}|}}||}{|||||}|}}}}}}}||||{}|{}|||}}|{||{|{{|}}||}|||||{z|{{{||}}||}||||{||{||}}|}}|{|||}||{|||||||}||||{}z{|}|~|~|}||}|||{|||}}|}}|}{||}||||}{|}~}||||||||}}|}}~}}}||||{|||}|}}}}}}||}}||}{}||~|}|}}||{{{||}}}|}}}}}}|||||}}}}}}}|~~}|}}|{|}}}}}}|}{}|}}|}|}}|}}~~||||||||{}}}}}|}}}}|}}||||}||}}}~||}}||||}~}|}}~}~|~}|}}}}~~}~}~~}|}}|}||~~||}}}}~||}}|~}}~}}}}}~||}|}|}}}}}}}~~}}}}{|}|}}~}}}~}}}||}||}}}}}}}}}}|}}|~}}||}||}~~~~~~~~}}}}~~~}}}|}|||}|}~~}~~}}}}}||}}||~}|}|}}|}||{|}~}}}}}}|||}||}{|||}|}}|}{}|||{|~}}{{}}|}|||{{{|}||}|}|||||||{|{||}||}}|||||||{|}|||}}}}|||}|}|{{}|~||}}|||||}|{}|||}}|}|{|{}||{|||{|}|}}||{|}|||}}}|}}}|{||}|||}|}|}||}|||~{}|{}}}||}}}|{}}{|||}}|}}}}|||}||{||}|}|}}~|||}|}||||}}||}~}}|||}}|~}}}|}}~}}||}}}}}|}~}}|}}||}|||}||}}}}~}~|}|}||||}}~}~}}}}|}}}|||}~}~}}}}|||}|}}|}}}|~}~~}}}}|}|}}~}}}~}~}}}}}||}}~}~~}|}~||}{|||}}}}}|}~||||~||}~}}}}~}~}|}|{||||}}~~}~}}}|||||||}}}}}}}||}|{||{}|}||~~~}~}}}}~~~~~~}~~}|||}|}}}~}~~~|}}}}}{||}|}}}~}}{}||}||||}}|}~}||||||||~}}}}}}||{||||{||}~|||}|||{|{|||}}||||}}{|||||{{|||}~}}}||||{{{||}|}}}|}||||{|{}||}}||}}{||||||}|||||}}}}|{||{{||~}|}~||||||||||}|}}|}}||||||{|{|}}}}~}}}|}|}{|||}|~}|}}}|||||||}|}}}|}~||}||{||}}}}|}}}}}~|}||}}}}}|}}}||}|||||}}~}|~}||}}|||||~|~}}}|}}}|}}}}|}~}}}}~}||}||}|~~}~}}~~}}}|||||}~}}|}~}}}}}|}}~}|}~}}}~}|}|}}}}|}}}}}~}~}~~||||}}}}}}}}}||}}}}{||}}~~~~}~|}}||}}}~}}~}}||}|}}||}}}}}}}}~~{}|||||~}|||}}}}|||{|||}~~}~~~~}|}}|}~~~~}~~~}}||}}}}~}~~}}|}|}||||~}}|}}|}}}{||}|}}|||}|}||}{||{|}|||||}||}}||{{|}{}||}}|||||{|{{||}|}}}||||{|{|{||}}}|}|}|{|{|z{|}||}}}|}|||z|}|{|}|||}|||{||{|{|}|||||}||{||||}{}}|}~|}|||}||{|||}|{||}||{|}||||}}|}}}}{||||{||}}}}|}}}|}}|||{||}}{}~}}}|{|}|}{|||}|}}|||||}{||}}}||}~||}|}|{{}}}}|{}}|}|||}}}||}}}|}}}|}||}|}}}}~}}}}}}}}||||||~}}|~}|}{|}||}}~}}}}~}~||||}}}}}~}}~}}~}||}|{}||~~}~}}}}}|}||||}}~}}~~~}}|}}}|}}||}}}~~}|}|~|}}~}}~}~||||}{|||||}}|~}|}}|}}||||}||{}~~||}}|}|}}}}}|}~~~~~}}|~~}}~~~}~~~}|}}||~}~}}~}~}|}}|}|||}}||}~}}}}|}|||}|}}|}|~|||||||{|}}||}}}||||||{|||}|z}}}{|}|||||}|}}}}}}{|||{||}||}{~|}|}|{{|{||||}|}|}}||{{|||||||}}}|}}||}||{|{|{}|}}~|||{{{{|{}}||}}}{z|||}}|}|}||}|}|||{}|}||}|}}}}|}{||{{|||~}}|}}}||||{|||||}}|~|~}}||}||||~}}}}}}}}|}}|{||~}|}~~}}||}}{|{|}~}}}|}}}|}}}||}}}}}~}|}}||}}}}||}}}}}}|}||}{|}}}}}}}}|{||}}{|}~~~}}~~~|}|}|}}|}}}}}}}}}}}|||~}~}~~}~~~|}|||}}~~}}}~}}|||}}||}}~}|~~~}|{}}~}|}|}}}}|}|}}||}|}}}}}}~~~|||}|}||}}}}}}}|||}||}{}}}}}~}~}}}~}~~~}~~~}}|}|}{}|}}}}}}}|}|}}}|}|}}}|}}}}}||||||}|||}||{||{}}|{|}||}}||||||{{|{|}|||}{|||||{}{{||}}}|}}{|||}{||}}|||}|}}|||||{{||}|}}|}||}||||{~}|}}|}}|}|{||{{||||}}}|~|}|||||}}|}}~}}|{}||}|{||}|}}}|}||||||}|}}}|}}}|}|||{|{|}|}}}}~||}||{}||}}|}}|}|||||{}||}}}}}|}}||||||{}~}}}|~}|}||||}|||}|}~}}}}|}}||}~}}}}~~}|||{}||}}}|}}~}}}||||||}|}}|}~}}}|}|{|||~~}}}}~}}}}||}~~|}}}}~}}}}}}}|}||~}~}}~}}}}||}}|}}}}}}}}{}}|}|}|~}}~|}||}||}|}~~}~}}}}}}}||{}}{}}}}}}~}|||||}|||}}}}~}||~||}|{||}}}~~}~}}~~~~~|}~~}|}|}}}}~|~}}}~}~}~}}|||}}}}}|~||}|}|}|{}|}}}~}}}}|{{||{|||}}~}}|{|||{|{|{}|}|}}||{{{|||}}|}}||}{|||{|{|}|||||}}|{|{{|||}{|}||}}|||}{||{|}|||}}}}}|{|{|{{|}{|}~||||{|{{|||}}}~}||||}{}||||}}}|||||}{}{}||}|}||}}}|}}||}|}|}|}}~}||||{{||~~{}|}}|||||{|}{|||}~}~}||{|||}||||}|}~|}|}|}}|{|}}}}}~}~}}||{}|}|~|}}}}||}}{}||}}}}}~}}||}||}||~}}}~|~|||}||||}}}}}}~~|}}}}}}|}|}~~}}}}|}||}}}}~~~}~}}}}|}}||}}}}~~~~|}||}|}}}|}}}~}}~}}}}}}}|~}~}}}|}}||}|}||}}~}~}~}}}||}||}}}}~}}}~|}}|||||}}}}|~~}}}}~~}}~~~~~}}}}|}~}|}}}}}~}}|}{}}}}||}}|}}}||}||||||}}}}}}||{|||{|}}}|}}|||||||{{|}}}{}}|||||{|||||}|}|}}}|}{||z||{}||}}||||||{||}{|~|}}}|{}}|||||}}}|}|}|||||||{|}||||}|||||{||{{|}|}}|}~||||||{||}|}{}|}||||}{|{|}}}}}|}}||}|||||||}}}}||}}|{|||}}}}|~}}}{}{}{|||||~||}}}||||||{}}|}}}|~}||||||}}}}}|}}||}}}|||||}}|}}}}||||||}}}}}}~}|~}||||||||}~}}}~}}||}|||||~}||}}~|}}|}}}|}}~|}~}}}}|}}}}||}}}}}~~}|}}|||}|}}}}}}|}||||~||}}}}}}}}}}|||{}}}}}}}~}|}{|}||}}}|}}~}|}|}|}{||~}}}{}~}|}{}{|{}|}||}}|}}}}~~~~~~~}~}~~}|}}}}~}~~}}|}|||||}|~}}}}|}|||||{||}~{}}~}|{|{|{}}}}}|}|||||{|{|{}}}}|}|}{{|{||{|||{||||~|||{||||}|}|}}}|||{{}||{||||||~|||{|{||||||}}|~}|{|{|{|||||{||}~{{|{{||{{|||}}||{{|||{{||}||}~}||{|||||||}}||}|}|||||{||}}||}}}}||||||{|}}}||}}}|||||||||}}}|}|}|||}{|{{|}}}}|}}|{{||}||~~|}}~|}|{|{}||||}|}}}}}|||}||}}}}|~~}~}~{|||{}}}}}|}}~~~|||||||}~}}|~~~}|}|}}}|}}}~}}}~~}|}}}|}}}}~}~}|}}}|}}||||}|~}}}||}|}}}}}}|}~}}~}||~||}}}}}}}}}}}|||||}}}}}}~~}}|||||}{}}|}}|}||||}|z}|~|}}}~~~~~}~}~~~~~}}}}}}|}}~|}}}~}|}}|||}|}}|}|}||}}||}}|||}}}}}~{|||||{|}||||}}}}|||{|||||}||||}||}{}|}||}||}}}|}||{||{||}}|{}}}|||{{|{|{|{}|||||||||{{{}||}}}}~||||{z|{|||||}~}||{{||}||}|}{}|}||}||}||}~}}|}}|||||{||||}}}}}|~||||||{}~|}}}}}}|||{||}}{}}}~}}}||||||||}|}|}|}||}{||||{}~}}|}~}|}}|||{|}}}||}}}}|}|}}|||}}|}}}}}}|{||}|}}}}}|}}}{}}|}{}}~~~~|}~}{|{}|{|}~||}}~}}||}}}|}|}}}}}~~~}~|}}}}|~~}}}~}}||||||}~}|}}}}}|}|}|~|}}||}~~~~}}|}}}||~}}~}}~~|}}}||}|}}}}}}}}}|{}|||||}|}|~~}|||}||{||}}}}~~~~}|~~}~~~~~~||}}||}}}}}~}~}|}~|}|||}||}|}~}~}}|||}|}||}|}~}|||||||{|~||{}}}}|{|||{|}|}||||}}|{z|{{||{|}|{|}{||{{|{||{|||||}|}|}||{{|||||||}}}{||||||}}|}}~}|{}||||||||||}}|||{{|{|{}}|||~|}|{|||}{||||}||}|}||||{|}||}}}}}}||{}|{|||}|}|~}}|{||{||||}}}|}}}|||}|{}{}~||}}|||||}{{|||~}}}}~}|||}}|{||}|}|~}|{}}||}||}}}|~~}||}~}|}}|}}}}}}}~}|||}}||}}}~}}}}}|}{}{}|}}}||}|~||}{{}}|}}}}|~}|}}|}|}}||~~}~~}}}|}|}|~}~}}|}}~}}|||}}||}}}~~}~~}}||}|||}}}}~}}~}||||||||~}}}}~}}}}|}|||}}~|}}~}|}||}||}}~}}}}~}}}}~}}~~~~}}}~}|}||{~}||}}}}{}}||||}|||}|||~||}}|}|{|}}}{|}}{{}|{|||}||||}}}|}{{{||{||}||||||||{{}{{||||}}}||y||||{||}}|}||}|||{{|{{|}|{}}|||}{}|{||}{}}}|}}||||{{|||||||}||{}|{|{zz||{||}||}{{||||{|}|}}}}}|||{|||{{||}}||}||}||||||||}}}}}||||{{{|}~}|}}}}||}||{|||}|}|}||||||}|||}}||}}||}|}}{||||}||}|}}}}|}||{}||}}|}}}}|}}||}}}}}||~~}|||||}||}}}|}}}}}|}}}}}{}~}}}~}}}}||||}~|}}}~}}}}||||}}||~}~}}~~~|}||}|}}~}}|}}}~|}}}|}}}}|}}|~}}|||||||}}}}}~}}}|}{||||}|}}}}|}}|{}||||}}~}}}}}||}{|}|||}}|}}~~}||}~~~}~~~}}}}||}|}|}}}}}~}}||}}{||}|}}}~}|{}||}{|}~}}}|}}}}}||||||}||}}~}||}|{}|||}~|{|}{|{{|{||}|{|||}}||||{||{|||}}|}|}}{{|||{||}}|}}}}|||}{||{||}|}}}||||{|{}{||}}}|}|}|{{|{{||||||}|}}||||}}|||}||||}|||}|{}||}}||||}||||||||}|}|}}}}||}{||{{|{|}}}}}|||}}||||}}}}}}||||}|||||}}}|||}||||||}||}}}||~||~|}|}||}|~}~}}}||||||}|}~}}}}~~}||||}||~~}~}|~|~|}|}}}|}~}}}~}~}|{}|}|}}}}|}|}}}}}|}}|}}}}}~}~~}}}}|{|}}}~}~}}|~{}}}|}}}}|~}~}}}|}}}}}|}|}|}~}||}|}}}}|}|}|}~}||||||}}|~~}|}}~}{|}|{||}}~|}~~~}}~}|}~}~~~}}}|~}}}|}|}}}}~~}}||}||}|}~~}}|~}~|}|||||}}}|}}|}||}|}|{||}}|||}|}||||{{||}}|}}}}||{|||||{}||}}}}||{|}|||{|}|}}}|||{||{|{{}~||}}}{{{{|||{|}||}|}|{||||||||}|||||}||||}|||||||}}}}|||||||}}|}}|||}}|{{|{||}|}}|}|}||{|}{}{|}}|}}}}|}}||{||{}}}}}}}|}}{|{}{|}}}~}}}|}|||||{||~}||~}}|||}|||}|}}|}|~}|||||}}||~~}}~}|}|~||}|~}|~}}|~}}|}}|||||}}}~~}}}||}|}|~}}}}}~}|||{{~}|~~}~}}}}}|||}}||}~|~~}~}}|}}}}}|}}|}}}~}}||}}|||}}}}}}}~|||}}||}}}}~}}~~|}}{}|}}}}}~|~~}}}}}||||}}|}||~~}}~|||||}}}}|~~}~|}}~~~}}||}}}|}}~~}~|~}}|||}|}}}~}}|~~}}}|||||{~}}|}|}}{|}|||||{|}}|}}||}|}|{|}}}}||~||||||}{{{{|{||}}}|{{{||||}}}}||}||||{{|||||}|}}}}||{||||{{{|}}||||{|}{{|{}||{||}||||{|||||}|}|}|}||||||{{|}}||}}|}||||{{|||}||}}}|||}||}|}}}}}}}~{|||{}||{}}|}}}}}||}|z|||}}|}}}}|||||||||}}}}|}}|||||{{}{}}|}}}|||}}}||}}~}|}|}||||||}|}}}}}}}}||}}||||}}}}}|~}}||{~|||}~}}|}}~}||}|}}}}|~}}}}~}|}}}||||}}~~}}}~}|~}}}}}}~}}~}}|}|{}|}}}}}~}~~~~}}}}|~}}}}}}~~}}}|||}|||}|}}~~}}}|}{}||}}|}}}}}}{||}{{||}}||~~~~}~}}~~~~~~}}{~}}}|~~}}~~}}}|}}|}|}}|}|}~}~|{}|{{||}}}}|}}~}||{||}||}}|{~}}}}|}||{|}}}{|~||||{}|||{|||}}}|}|||{}}||}{}|}}}}|||||}{}|}}}~}}}}|||||}{|}}}}~}}|{|{|{}|{|||~|}}||{||||||||||}}}||}||||}|{}}}}}|}{|||||||}}||}|}}||}{||{}|}}}}|}|{||}|||}}|}}|}}}}}|||}||}|}}}}||{}||}|{|}}~|}~}}|}}}||||}}||}}|}}||||||}}~~}}}~}||}|||}|~|}}~}}||||}|}||~~}|}~}}||}|}}|}~}~}~~~}|||}|}|}}|}}}~~}}}|~|}}}~~~}}}}|~}}|}~}}}}}~|}}}}}||}}}}}}}~}|}}|}}}~}}}}~~~~}}|{|||}|}}}~}~}}}|}|}}{|}}}~}~}}|~{||||}|}}}~~~~~}~}~}~~}}}||}||~}~}}~~|~|}}|}{}}}~}|}}}}|}|{|{{}}}}}|}}|||{}}}}|}|||}|||||}|{{}||}~}}}|}|{|}{||}{|||}|}||{{|{||||}}||}||||}||{}|}|||}}|}|}|{}|{||}|}|}}||||{|{{|}}}||~}}{|{||{|||~||}}}|}|||||{|}|}}}~}}|}|}|||}||}}|~}||}|||}|}~|}}}}~|{|}}||||}|}}~|||}||||||}}||~~||}|||||||}}}}}|}}}|}}}||||}|}}|~|}{}|}}||}}~}~}}}|}|}||}||}}}||}}}||}||{{|}}}~~|}{|}|}}}|}}~}~~~~}}~||}}}|}}}}~}~}|~{|}}}}}}}~}~}}|}}}}|}~}~~}}~~}}}|}}}|}}}|}~}~}|~~}|||}}~}}}~}}}||}}||}~}}~}}}}}||}||||}}}}|~}|||||||||~~|}~~~~}|}}~}~~}~||}}|}|~}}~}~}|}|||||||}|{}}}}}}|||{{|{||}|||{}|||{||{{||}|||}|||{|||||{||{}}}||{|{{|||||{|||{||{|{}|||||||{}}}}|||{|||||}}|||}}|}|z||{|||}{|}}|||{{{{{||}||||}|||{{{||||}{}}}|||{|}|z||||}|}}}}||{||}{|}|}||~}{{|}{||}}|}}}}|}|||}|||||||}||}|}}}||{|||}|}}}|}|||{{}{{}}}||~}}{{||{{}}}||}|}}}|}||}||||}}}}~}}|||}{||}}}}}|}}}}}|{|||{|}}}}}}}}|}|}|}}}|}|}}~}|}||}}}|||||}}~~}}}}|~}{|~}}}}}}~}|}|}}}}|}}}}~~||}|||||}}~}}~}}}}||}}||}}~~|~}~||}||}|||}}}}~|}}||||||||}}}|}~}|||{{||{|}}||}~~}~~~~~~~~}~~}}||}}||}}~}}}}~|}||}||}}||}}}~}}||{|||}|}}{}}}|||||||||||||||}{||{{{{{}}|}|||}{{{{||{|{||||||}|||{{|{{|||||{}|}{|{|}{||||}||}|}||}|||{}|||{}|}|||{|||{|}|||}|}|{||||||||||}}}}{||||}}{|{|}||}}}}{||||||}|||}}}||{|||||}}}|}}}}|{||||||}}~||}}|||||||||}~|}||}}}|||}|||}}}~|}}}||{}{|||}|{||}|||}}|{|}|}}}}}~}}||||}|}}}{|}}}|}}{|}|||||}}|}}|}|||}}|}|}}}}}}~}||}|||}}|}}~}}~}}}}}{}{|}}}}}}~}}|~}}}|}}}}~|}}}}|{}}|}|||}}}}}}}}|}}{|}~}|~}~}}|}||}{|}}|}|}~}}}||||}}{|}~}}|}|||||~||{}}}}}~~}~~~~~~~~}~}}}}}||}~}}|~}|}}|||}|}}}}}|}}~||||}|{}||}}}|}|}|}||||||~|}}}|{|{}}}}|||}{}}}}}||||||{|||||}|}||||||||{~|||}}|}|{|{|{||}}|~|}}||||}}|{{}|}|}||}|||{||||||}||}}||||{{{{||}{|}}}}|||||{{|}}}}}|}|{}|}||||}}}}~}}||}|||||}||}}}~}|}||||||}}}}}}}}|}|~|{}||}~}}||}|}|||||}||~}}}}}}|{|||{|}}}}}|}}}|||||{}|}}}}}}|}|||}|||~||}}}}}|}|}||}|}~~|}}|}}|||}{|}}}}}}}}}}||}|}|}|}}}}~}~}|}|||}}}~}}}}}~}|}}||}}}~~}}}}}}||||||}|}}}}}}~}}|||}||~~}~~||~{}}||||}|}}}}}~}}}|}}||}}}}}}|}~|}||}|}|||}}}~~}}}~~~}}}~|}|||}}~~~|}}}~}}}{}}}|}||}~}}|||||}{||}}}}}}|}}{|}{|}}}||}}|}|||||}{}}~|}|}}||{}|||||{{}||}}|||{|||||||}}|||{||{|||||}|}~|}|||||||}|}|||||}|||}||{|{|||{|||}||{{||||{}||}}}|||}|||{{||}}|}|}||||||||||}}}}}|||}|}|}|||||||}}|||||{|}}||}}|}}~|||||}|||}||}}}}|{||}||||}}|~}|}|{||||}|}}}||~~}|}|}}|}||}~}}}}||}|}}||}~}~~}|}||}||||}}}}}~}}~}|||||}||~}}~}~}}|}}}}}}~~}}~~~~}}}}}|||}~}}~~~}}|}}||||~|~}}}~}}|||}{||||}}~}}}~|}}}|}}}}}~~}}}|}}|}|}{}}}}}}}~~}||||}}|~}}}}}}||}{||||||}||~~~~}~~~~~~~}}||}}}}|}}~}~}}|}}}|}}||}}}}}}}}}|||||}}|}|||}}|{|||{|{||}|}}}~||{||}{||}|}}|}}|||||||}~}|{|}}}{||{{{|{|}|}|}}}||||{|{|~|}}}}||}}{|||||}|}{||}|{{|{}|{{|||}}}|}|||{{|||||~}}|}|{|}|}||||||}|}~|}}||||||}}~}}}~|}|{}{}|}|}}}}}|||{||{|{}~|~}~}}}}|{}||{||}~~~||}|||}|{||}}~|}}}}||||}||}}}}}|~||}}||||||}}~~~|}|}|}~}|}}}}}}}~}|}|}|||{}|~}|}}~~}{}}}}}}~~~}}}}|}}|}}|}~|~}}~~}||}}}}||~~}~}~~}|}}}|}}}}~~}|}}}||||||}|}}}}}|~}|}|}|}}}}|}}}}}}|}|||}||}~}}|}~|}||||}|||}}~}~}|}|||{}||}}}}~~~~~}~~~~~|}~~|}|}}}}}~}~}}|}||}|~}}|}~}}|}|}||||{|}}}|}}{|||}|{||}||~}}|}}|||{|}||}||}}|{|}|||||||}||}|{{||{||{}}~}}}}}|||{||||||}}|}}|||}||}||}}|}|}||}||||{}||}||}}}}||{|{|}||}{}|}|||||}|}|||}}||||}||||}{{{|}||{}{||}}||{||}||}}|}~|}}||{|}}}}}|}}||}|||}}|||}~}}|}}}}|}|{|}|}}}}|}}}|}|||||}}}}}|}|}|{}{}|}|}~}~}}||}|}|}}~}}~}}}}}}||||}}}}}}}}}}}}}|}||}}}}}}}~}||}||}~}~}~}~}~~}}}}}}~|}~}~}~~~}|}}|}|}}~}}}~|}~|}}||{|}}}}}~~~}}}|}}}|}}}}~}~~||||}||}|~}}}~~~||}|}||||~}}}}}~||}|}{||}}}}~~~~}}~~~~~~}~}}}}~|~}}~}|~~~}|||~||}}~}}}|}||}|||||}}|}}}}~|{|||}|{~|}}|}~|||}|}|||}}|{}}}}||{||}{||||||||~{{|{|||{|}}}}}}}||||||||||||}~}|||||||||{}|}}}}||||||||{{|||}}|||}}{||{|{||{|}}}}||}|}||}}}|}}~}}|}||||{|}||}}}|||}|||}||}|}~}|}}|}|||}|}||}|}}}}|}||||{|}}}}|}}}}}|||}||}}~~}||||||||}||}}}}~~}}|||}}|}}}}}~}}}|||}||}|}~}}}~}~}||}{}{||~}}}}~}}||{||||}~}}}~~~}}|||}}||}~~}}}}~}{}}}||}}~}~~}}~||}}|}|}~~}}~}}}}}}}}}~}~}~~}}}}}}}}||~}}~}~}}}}}}||}|}}}~}}~~}|}}}|||}~}}~|}~}}}|{}|{||}~}~~~~~~~}~~~~{|}|}}~}}~~~}~~|}}|}}}|}~|}}~}~}}}{|||}~}}}}|}|{||z{}|}|}|}}}|}|{|||||||~||}}~|}|{|}||}|}|}|||||{{|{}{||~}}}||||||{|||{|}}}||}{||{}|}||}|}}|}|}|||}{}|{||}|}||||{||||||}}||}}||||||}|||}}}}|}~}{||}{}||}~|}}}}|||||{{|}}}}}}}~||{||}||}|}}}}}}||}{{{}|}}|}|~}|~|}{||||||}}|~||}}|}}|{}}}||}}}}}|}|}}|}}}~}}}}}|}|{}|}||~}~}}}}}}}}||~}}}~}}~}~|||}|}}{~}|}}}}~}~}}|}}}~}|}|~}}~|~}||||~~}}}}~}}}}}|~}~}}}~}}}~~|}|||}|}}}}|}}~}}||~}|}}~~}~}}~}|}{|}}|}}}~}}}}}}||||}|}~|}}|~}|}|{{|}|}}~}|~~}~}~~~~~}~}}~||~}|}~|}~~}~}|}||}}|}|~~}}~}}||||}|{}|}|}|}~|||{}}|||}|}}}}|||||||{{||||||}}}||z{|{||{|||}}}|||{|{|z||||}}}||||||||}|}}}}||~||}{{{{{|||~}||}{}{}{||{{||||}}}}||{|}|{{}|}}|}|}|{||||{|}}}}}~}|{{{}{}}|}||}|}|||{}{|}|}||||}}~|||}|||||}}|}}}|}|||{}|||}|}|~}|||||||||}|}~{}}}||}|||||}|}|{||||||}||||}}~~}|}}|}}}||||}}}~~|~}|}}|||||}~~}|}~}}|||||||}}}|~}}~}||}|~||}}}}}}}}~|||||}}}~}}}~~}}|}~|}|}}}}~~}}~|}|}||}||}~|~}~}|||}}}|}}|}}}}}~~||{||}||}|}}}}}}}|||}}|}}}}}}}}}|}||}||}}}|}~~~~}}~}~~~~~}}|}}|}~~~}}~|}|}}}}||}}|}}}}}}}|{|}|{}||||}||}}|{||{{|}}|{}||}{}|{|{}|}||}||}||||{||}|}|}||}|||z{|{}|{|}|{|||||||{{{||||}}}|}||}|{{{{|}|}||}||{|||{|{||{{||{~}||{|{{|||||{}|}}}||{|}|}||}|}~~|{|||{||{}|}|}}}{}||||}|}}}}}}}~||||{}|}}|}|}~}}}}||||}||}}}}}||}||||{}||~}|}~~}||{||||}}||||||}|||}||||}}}}~}~}||}}}}}|~}}}}~}~||}}|}|}~}}|}|}}~{||}|||~}}}}}||}}~}|}}}||}}}}}}}}}||}||}~}}}|~}}|}}{{}}~|}~}}|}}||}}|}||~}}}~~~}|}}}|{|~~}}~}}}}||}}|||}}|~}}}}}||}}{|}}}}||}}}||{||||{}}}}}~~}}~~~}}}}~~}}|}||~~}~}}~}}||}|}{}}}}}|}~}}|}|{||{}|}}|||||||{|{{{|}|}|}}|||{||{{{||||}}}}|||{|}}|{|||}}}|||}|||||}|}~}|{|||{}||{|||||||}}|}}|||||||||||||||{|}||{|||||||}}|}{|{|{|}}|}}|~||||||z|}}}}|}}|||}{|{|}}}}||}}}||}{|||||}|}}}|~|{|||||||||||}||}}||}{}}||}~}||}}|}||||{}|}}|}}||||||||||}}}|~}|{|}|}}}|}}}~}}}}}|}}||}|}}|}}}}}}|||||}|}}}~~}~|}|||}|}}}~}}}~~}|}}~|}~}}~}}}}}~}|}}~}}}~~}}~~~}}}|}|}}}}}~~}~}}}|}|}}}||}}}}~~}}~{}||}}}}~}|}}~}|}}}}}|}}}}}~~}}||||}|}{~}}}~}}}{}{|||}}}~}}~}}}~}}~~~~}~~}}}}|}}~}|}~}}}}|}|}}||~~~|}}~}||}||{}{}|}|}~}}||}|{||{|}||}}}}|}}{|}{{}}}|}~}||||{}|{|||}}}|}}|{||}||{}|}||}}||{|}|}||||}|~}}}}||||||{}|}}}}|~|||||z|||{||}}}|||||{|{{|}{}}}|}||}}|||{~}}}|}}}||||||}|}}|}}~}}{||||||||}}}}}}}}{}|}|||}|}|}}}}|}|||}}|}~}}||}}|}}}||{}~}}|}}}}{}}|}{}}~}}|}}}|}|}}||{|}}|~}}~{|}||}}|~}}}~}}~|}}}}|||}}}}~}~~}}||}|||~~}}}}}}}}}||}}||}}}}~~}~}}}}||}~~}~~~~}~}}~||||~~~}~~~~}||}}|||}~|~}}~}~}|}}}}}}}}}}}~}}}|{|}|~|~}}~}~}}}}}}|||~}}~}}||{||{|}||~}~}|~~~}~~~}}~~~}~|}|}}||}}}}|}~}}}}}|||}}}}|}{~}||{{|||{}|}|}}}~{|}|}||{}||||}}||{||}{|{}}}{{}||}||{|{||}||||}~}{|||||}{|}}}|}}}{}||||}|||||}}|}{}||{|}|}}|}|}|{|}|{{||{|}|||}}}|}|||||{|||||}{}||}|{||||}}}}}~}{{|||{|||}}}}}|}||}|}||||}|}}}}~|{}|||}|}}~}|}}~}~|{}||||}}}}}}}}{|}||||}}~~|}~}|||}||}|}}}|}}|}}}|||}|{|}}}}}}}|}}|~}|}~}~}~~}|}|||||{}}}}}}|}}|}}|}{|~}~}}}~~}{}|}|}||~}}|}}}}}||}||||}}|}}~~}}|}}}}|~}~~}~~}|}}}}||}}~}}}}}~}|}}}}}~|~}}}~}}~}}||}}}}}}}}}}}}||}|||}}~|}}|}}}|}{||||}}|{}~~~~~}~}}~~~~~|}}}|}|}}}~~}}}~}|}{|}||}|}~|}}~~}|{z{|{}}}}}}}}}|{|||||{}}}|||}||{|{{|{|||{}~}||{|}{|}{}{{||}}}|||}|{}{}|{}|}|}}}||{{||||}||}}}|||{||{||}}}}}|}}|{{|{{{||||}}|{{|{z{|{{{|||}}|||{|{{{{|}}|}||}}}}||||||}}}|}}}~||}{|{||}}|||~}||||{{{|{}}}}|}}}}|}}|||||}}}}|}||||{|{||||}}}}}|}{|||}||}}}||}}}}||}|z||}}|}}}~~}}}}}|}}|||~}}|~||||{|{||}}~}|}}~|}|}|}|}}|}~~~}}|}}|}}}|}|~}}}}}}}||||}~|}}~}~}{}}|}}}}|}}}}}|}|}}||}}}}|}}~~}}||}}}}|||}~}~}}}}}|}}|}}||~}}~}}}||}|||}}}|}}~}}||||{|||}}}}~}~}}}~}~}~}~|||||}|}}}}}~}{}}}||}|}|~}|}|}{{||}|{}||}~}||{||{|}|}}}|}}}}}~}}|{{}}{}}||||}|}|||{|||||||}}{|{|}||||}}{|}}|||}|||{||}}|}|}~|{|||{{{}}}|||}}|}||||||||}|}}||}||||{|||}}}}|}~|{|}}|||}}|}}}}}|}|||}}|}}}||}~}}||||{|{}|}||}}~|}|{{{|{}}}}||}~||||}|||}}|}}~~}|}||||||}}}}}}~|}|}|{|||}}}}}}}}}||}}|}||}}}}}}}{~}{}|}||}}}}~}}{|}}}||}}~}}~~}}~}}}}}|}}}}}}|}~~}|}}}}||~}}}}~~}}|}|}|}|~}~}}~~}|}}}|}||}}}}~}}~}|||}||}}}}}}~~}|}}}}}~}}}~}~}}}}}|}||~}~~}}~}}}|||}|}|~}}~}}}|{|}{|||}|}|}~}~~|~}~~}~}~}|}}{}|||}|}~}~~}||{}|{{|}}~|}|}|||||{|||}|}|}|}}|{|{|||{|}||}}}}{{{||{|}|}|||||{|}{||{||{||||~||{|||||{||}|}|}||{|||{|{{|||}|}}||||{{{{{||||}|||{{}{|||{|{|{||}|{z|||||{|}|{}|}|||||||||}|||}~}||{|}{|{|}}||~}}||||{{{||}||}}}}{|}||{||}}|||}}~|||}|{|||~}}}}|}|||||{|||}}||}}}|{{||{||||||}}|}}|||||}}}}}|}}}}|}}||||}}||~}}~|}|||||||||||}|}~}||||||}}}|}|}}|}||}|}}}|}}}}}|}~|||||}||}}}}~~}|{|}|||}}}}}}}|}||||||}}|}|}}}}}}||}}{}}}}||}|~}|||}}{|{}~|~}}|}}|||||||}}}}}~}|}|||||||}}||}~~}}}}~~~}~~~~|~}}|}|}~}|}~}||}|}}}|{}|}}||~}||}{{|}}}|}}|}|~|{|{|||{|||{|}}{|||{{||||}}|||}}||{{|{|||||}|||||||||{{}|}|{}}}|||||||{||{|}}|||}{|||||||||||}}||{}||}||{|||||}||||{|{}|{|}|{}|||||{||||}}||}||}|||||{{||}}||}}||{}}|}||}|||}|}~|{||||||||}}}|}}||||}|}|{}}|~~}|}|||||{||}}}}}}}}|}{|||||}}|||}}}||}}|||}|}}}~}}|}{{||}|}}|}}~}}}}{||||{|}}}|}}}||||}|}}}}|||~}}}|||||}||}|}~}}}}{|||~||}~}}}}~}}|}||}|}}}}~~~~|}{|}|}}|}|}}}~}~~||}}}}|~}}}}}}~}||{|}|}}}}}}}~}}}||}}}{|}}}|}~}}|}|{||||}~~|~}~~}}~~}~~}||}}}}}}}~~}|}~|||}}||}}~}|}}}}|}}}}||}}}}}}}}}}{||}|||}}}|}~|}{}{}}}}|}}||~}|}||||||{|}|}}}~}{{{|{|{||}}}}}}}||||||{|}|}|}|}}|||}{|{{|}}|}|}}|||{|{|{||}|||}{}}}|{|||||||}}}}||}{{}}|}}|}|}~}|}{{|||}|}}|||}}}}}{}|}|}|}}|}}~|||||}||}|}}}}}~}|}|{}|||~}}}~}}}|||||||}~}|}}~}}||}}|||}~}}}}}|}}||{|}|}}}}}}}~}||||~}}~}}}|}~~}|||}|{}}|}}}}}}}}}|}{}|~}}}~~~}||}|||~}~}}}~~}}~||||||}|~}}}}}~}}}|||}~}~~}~}~||}}}}|}}}~}~~}~|}}~}}~~~}}|}~~~|~}}|~|}}}~}}~~}||}}|}|}}}}}}}}||}|||||}}~}}~~~~~~~~~}~~}}}}}~}}|}}~~}~}}|||}|}|}}|}}|}~|}||}|||}|}}|~}~||}|||}||}|||}}}}}||||{}||||{}|}||||{||||||||||||}{||z|{}|}}|}}|}|||||{||}}|~}}}|||{|||||}||}|}{}|{|}|||}}}|}||}||||||||||{}}}}}||{|}}|||}|}}|}|}{|||||}}}}|}}~||}}||}|}||}}|}}}||}{|||}}|}}}~}}{||}||{||}}}~}}|}}|||}|}}~}|~~~{|||||{|}~|}||}}}|}|||}}|}}|~|}}}||||}}}}}}}}}}}}|}|}||}|}}}}}}}}}}|}|||}}|}}~}~}}}|}}}}}~}}}}}~}}}}|}}}|}~~}}~}}}}||}}}}}}~}~~~}}~}~||}}|}}}~~~~||}}||}}}}}}~~~|}}|}|||}}}}}}~~|}}}}}|}~}}}}}}||||z||}}~|~}~~~~~}~~}~}~}~}}|}|}}}~||}~~}}}||~||}}|}~~}}}|}|}||||||}||}}|}}|}|||||}}}{}}|||||{||}|}}}|}||}}||{{|||}|}}|}{}|||{|{{||~{||||}|{|{{||}||||}}}|||}{}||{|||}|}}}|{|||{||{}|}|}|{}|{||||||||}|}}}||}|{~}}||||}}}}}|{|}||}|}}|}}~|||||||||||||||}||}}}||||{}||}{}|{}||}{|{|}}|}}}}}|||}|}z|}}}|}}~|||}||||}}~||~~}}}|}||}|}|}}}|}~|~||}||}|}}}}}~}|}||}||{~}}}}}}}}||||||}}}~~}~}|}|}}||}|}}~}~~}~}{|}|}}}|~}||}}|}}|||}|}}}}}}}}}}|{}|}}||}}}|~~~}}~}~}}}}}}}}}~~|}}||||||||}|}~~|||}|||{}}}}}~}}||}||}|}||}}|~~}~~~}~}}~~}~~~~||||||~}}|}}~}|{|{||{|}~}}|~}~}}|{||||}}|}|}|~}{|||~|||}|||~}~||{|}|||}}|||}|||{{|{|||}{|~|}}}{|{||||{{}|}||}|||{|{||}||}||}}}|}}|{{{{~{|}||}}{||||{}{|}}{|}|{||{{||{{}}|{|}}}|||}||{{}|}{|}}}}|}{}|||}}}}}}}}}||{|||||{}}|||||{}{}|||||||}}~|||||}||}|~~}|}}|||}{|{|{}}}}}|~|||||}|||}}}||}|}||}}|}|||}}|~}}}{||}}|}||}~}}}|~}|}|}|||}}}|}}}}}||}}{}|~~}}|~~}}|}|}}}}}}}}|}}~~}|}}}|}|~}}}~}}}}|||||}}~|~}}|}}|}|}}|}|||~~}~}~|{}}}}}~}}}~}}|}}||||}}}}~}}}}|||}}{||}}|}}|}}|}}}||||}}}}}~~~}}~~~~~}~}~~}~}||||}}}~}|}~~}||~||||}}}}|}}}}|}||{}|||}}|||~|||||||{|||}{}}|||||||||{|~|}}|||}|||||}|||}||}}|{|{||{||||}}}}{||||{{{}||||||}|}|}||{|{|}}|}}}}||||{|{{|}||||}}|}|{|{|||}||}|}}||||}}||}}||||}}}|}{||{}}}}||}}}{||{{|}|}}}}{~|}}||{{|{|}||}}}|}||}|||}|{}||}}}}}|||||{|}}}}}|~}}|}}}|}}|}}|}}}}}|}|~}{|}~}}|}}}|}{|||||}}|~|~|}}|||}|}|}}||}}}}}|~}||}|}}}~~}}}}}}}|||}}}~}~~}}~}}|}|}|~}~~}}~~|}|}}|}}}}}}}~~}|}|{|}{}}~~}~~~}}}}}}}~~~}~}}}~||}{}}||}|}|}}}|}}||~|}|}}}|}}}}}}||||||{}~||}}}~}~}~~~~~~~~||}|}}{~|}}}~}}||}||}||}}~}}}}}|}}{{||{||}|||}}||{{}|}|{||}}}}}||}|{{{||}|||||}|{{|||{||||}|}||{||{}z|{{}|}{|~}{|{}||z||}||||}|||||{{{|||}}}}|}||{|||||}|}~{||}}}{z{{|{{||}}}|||{|||||{|||}||}}}{|{|{||{}|}|}}}|{}||{|{|}}}|}|~|||{{|||}|}}}}}~||}|||}{|}}}}}||||}|||{|{~||}{}}}}{}{{{|}~|}}|}}|}||||||}}}}~~|}}}|||}}}}}}}}~}}}||}}||{~}|}}}}}}||}||||}}||}}}}|}}|||}|}}}}}~~}}}||}|||~}}}}}~|}}}||}}|}~}~}~~}}}}|}||}}}}~~~}}~|{}||||}}~~}}~|}}|{||}|}}}~}~}}||}{||||}}}}}~}}|||||{}|||}|~~}~~|}~~~~}~~}}|}}|}}}}}}}~}}||~|||||}}}|}}}|||{}}|}}|~|||}}||||||||}|}|}~{}|{|{|{{|||||||}|{|{||||}}|||}|||{|{||{|{|}}}||||{{{{}z|||~{|~|}{|||||{{|}}||}~}|{{|||||||||}||}}}{{||||}}{}|}}}||||{{{|}}}}}||}}|||}{{|}}}}||}}|{|||}}}||||}||||||{||{{}}|}}}}}}|||}||||}|}}~||||{|~|{|||}}|}}~||||{|||}||}}|}}|||||}}}|}}}|}||}~||}}}}~}}}}}}|||}}|}|~}~}}~}}||}}||}|~}}}|~}}}|{|}}}|~|}}}~~}~|}||}|}|}~}|~~}}}||}|}}}}}~}}}~|}}||~||}}}}~~~~}||}|||}}}}}|~~}}|}|}}}}}}}}}}}~}}||||}|}}}}~}}}}|~|}||||||}}~~~~}|}~}~~~~~}||}}}}}~}}~~~~}}|}||||||}}}|~}}}|}||{|{}}|}||}}}|{|}{{||}}||}}|}|}||{||||}}|}}||{|{{||||||||}}}{|{|{{|||||||}}|}{|||}|{}||}}}}}}}{{|||||}}}}}}|~}{|||{{|||||}|}|{{{|{}{|}|{}|}}{|||}{{||}||}}}}{{{}}}|}}}}|||}|}|~{|{}||||}|}}~|}}||{||}||}}}|}||}||||||}}}|~}|}||{|||||}}|}}}}}{}|||}}}}}|}}||}||}}}|}}}}~{}~}{||}|}}|~}|}}~~~}|||||}}|}}||}}|{||}|}}}~}}|}~}}|}~}}}}~}}~~}~~||||}}}}}}}~}~}}}|}|}}||~}}~~}~}||||}|}}~|}~~~~}}|~||}}}~~}~}~}}|||}|||}~}}}~}~||||||}}||||}}}}|}}|}|}|}~||}}~~~}~~}}~~~~}}}}}}}||}}}}~}}}}}||||}}}}}}}}}|{|||||{}}|~|||}||||||||}}}|||}}}}}{||{{}}}||||||{{{{||}||||{{}}|{|||{}{|}}||}}}}}||{|{|}|}}}||||}{|{||}|||}}}}}|||}{{{{|}|||||||}||{{{|}|{|}}}}|{|{|||||{}}|}}~||||}||{|}|||~}}|{||{{}||}||}}|}{|||}||}|||||||}|||||{|||}}||}}||||||{|||}}}}|}||}|}|||{}}}||}}}||||||}}||~}}}}}||||||}}}~}~}}~~||{}{||||~}|}}}}}{||}|}|}}}}}}}|}}}}}}|}||}}}}~}}||}|}|}}~~~}}}||}}{}|}}}}}~}~}}||}}}}}}}}|}~}~}||}}}|}}}}}}~~~~}}{||{}}}}~}}~||||||||}}}~|}~~}}|||||{}}|}}~~~}~~~}~}~~}~}~}}|}|}}|}|~}~}~}~}|||}||||}}}}|}}}|||||||{}||}|}}~}{}|||||||||||}}||||||{{||}||}||}{|{{||||||}}}~}}{|||||{}}|||}}{{|||{}|{||}|}||}||{{{{||||}{}|||||||||||{||{}|||}||}|z}|{|}||}}|||{}|}{{|||}||}~}||{}|z||~}|}}|}||{||{{||||||}}}|{|||||{||}}|}}}||}}{||{||}}|}~}}||||}{|~|~}||}}|{||{|||}|~||}|}|}}{||}}}}}}}~~~||}{}|}}~~}}|}}~}||||}{|}}}}}|~|}|}|}|}|}~}|}}}}}}||}}}}}}~}|~~~}}}}}}||~}|}~}~}}|}|||}|~}}}}~~~}||~}||}}}}}}}~~}|}|}|}||~|~|}|}|}}}{||}|~~}}~}}}||}}|||}|}~}}}}||}|}||}|~~}|~~~~~~}~~}|}}}}}~~}~|}|||}|~}}|}}}}|}|||||||||}}|}|}||||||{||||}||~|}|{||||{||}|~|||||{|{{|||}|{|||}|||||||}|}}|}}}|z||||||||{}}|}|||{|{{|{{|{|}}}}|{}||{{||}{||||}|||||}|}||||||||||{z{|{||}{||}}|||{}|}{{||}||}}|{|}||||||}}|}}|}|{|{{|||}|||}}}}{|}|||||}}}}}}}|}|||||||}}}}}}||||{|||||}}}}}}||}}|}|||}}}}}}|||}||}||}||~|~|}~}~{||}|||~}}}}}}}{||||}||}~~|}}}}~|||||}|~}}|}~{}|}|}|||}|}}}}~~}|||||||}~}}}}}~|{}||||{}}~~}}}~}|||}||}~}~}|}}~~}}}}}}|}}}~}~}}|}}||}|}|}}}}}~}}}|}||}{}}}}~|}}||}|{|||}~}}}~~}~}}~~|}}}}~~}}}~||}}|}}}~}|~}}}|}{{||||||}}}}~}|{{{||{|}|||}}}|{{||||||}|||||}|||}{|}||{}||}{}{||{||z|||||||{}|{{|||}||||||||{||||{|{{||}|||}}||}}{{{|}}}|}||}|{{|{||{{||||{}}|||{||{{{}|||}|||||||}|{|}||||}}}z}{{|||{|||||}}|{{{{|}||||}|}}}|{||{||{|}}}}}~}}{|}|{}||}}||}|}|||||||}|}|}}}}||||}||||}}}|}}}|||||||{|}|}~}}}}}|||}|}|}|}~|}}}{||||||}|}}|~~}}||||}||}}}}}}}}}}}|||}}||}}}}~}~~||||}|||}}}~}}}}|}}}{||~}}|}}~|}|}|}|}}}}|||}}~}}}}|||}}}}}}}}}}}}||}}||}|}}}}}}||}||{||}}}}}}}}}}|||}||{}}}~}}~~}}|~~~}}}~~}}|}||}|}}}}}||}}|}|}||||}}}||~|}{}{{||{|}|~}}}~|||||{|{|}}}|}}}}||{||{{}}}|}}}{||||||{||||||}}}|}||{||{}|}|}}}|||||||{|}}|}}}|}}}||{||{}}}}||~~||{}||{}|}|}{||||}|||||||}|}|}|}|||{||{{|}}||}}}}}|{}|||}}|}|}}}||||{|||}}|}}}}}|{||||||}}}||}|}||}||{}|}}|}}~}||}}|||||||}}}~}}||||||}|}|}}}}}~||||}}}||}}}}}|}}|~|||||~}|}~}~~||}||||}}}|}~~|}~|||}}||}}}}}~}}|}}{|}}}~}}~~|~~}}}}|}|}~}}~~}}}|}}||||}}}}~}}~}|}}}||}}}}}}~~}}|}}|||}~}}}|~~}|}||}}}||~}~}~}}}}}}||}|}}}}}}}~}|}|}||||}}}|~~~~}~}}~}~~}~}~~~|}}|}~|}}}}~}}~}|{|}||}|}}|}}|~||}}{}||||}}|||}}}}||}|{|}}{|}}}}||{|||||}}}|}||||||||{|}||}}||}}||||}|||}}|||}|||}|||||}}||||}}||}|||}||}|}|||}||{|}|}{}|}~|}}}|||}|||||}|}|}}||}||}|||}}||}|~|}|||}|{{|}}}|}~~||}||{|{~||||~~}|}}}}||{}}}}}~}~|}}{}|}}}}}}}}}|}}}||||}}}}||~}}|}{|||}}}}}}}}}}|}||}||}}~}}}~}}|}||||}||}|||~~}}}}}}|}||}~}~~~||}|}}|}||~~}~}}~}}}|}}|}~}}}~~~~}}}|}}}}}}~~~}~}|~}}|}}}}}~}~~}}|}}}}}|}}|}}|}~}}}}}}|}}}}}}}~}||}}}}}}|~|~~}~~}}||}|}|}}~}}}~}}}|}|{{|}~}}}~~~~~~}~}}}~~~||}}}~||{}|}}|||}}|}}}}|}}{||}|}~|}|}||||||}||}~||}|}|{||||||||}|{|}}||z{||{{|||}|}}}{|}{{}||}||}|}}|||{|{{||}{||{}|}}||||{{{}|||||}|}}}{|{||||||}||}{||{{||{||||}|}}||{|||{{||||}}}}||}{|{||||}{}|~}|||||{|{|}|||||}|||{|||||||||~|}||}}{|}|}|}|}~}}}{}}|{|||}|}}|}}|}}|}|||}|~}}}~|}|}||{||}|}}|}}|}|||||{|}}}}}}|}{}}|}|||}~}}}~~|~}}|||||}|}~~|~}}|||}|}|}}}}||}}|}||}}}|}~}}}}}}}||}|}}|}}~~}}}}~||}|}||~|~}~}}}}}}||}|}}}}~}}~|}||}}||}}}}}}|~}}{}}|}|}|}}|~}}|}}|{|}{||}}}}|~|||}|||||}~}}}~~}~~~~~~~}}~}~}~~~}}}}|}}|}|}}}}~}}}|||}|||}}}|}}}}|}|||||}}}}|}}}|||||{|||}}|}}}}||}}|}|||{|}}}|{|}}|{|||}|}}}|}}}{|||{|||}|}}}}}|||||||{|}|}~}}}|{|||{||}}}}|||}||{||}|||}}|||}||}|{|}}{|}|||~}|}|}}|||{}|}~}}}|||}|{}|}}}}}}|}|{}{|{|||}}}}}~}|||||{|{}|}|}}}}||||}||{}}|}}}}}}||{||{{|}}|||}||||}||||}~}}}}}~}}|}|}}|}}}|}~}}|}}|}~}}}~}}~}}~|}|}}||||~~~}~~~||||}|}|}~}}~~}}}}||}~}|~}}|~}}}}||}}}}}}~~}~~~}}~||||}}}~}}~}}}|||}}}||~}~}}}~|}|}~}||}}}}}}}~~|}}}||}}}}}}}}}}}|}|||}}~}}}}}|}{||||}|~~~}~~~~}~}}~}~}~}~~~}~}~|}}}~|}|}}}~}~}|||}||}}}|~|}~|}|||}|}|}|}|}}}~||}}||}||~||}}|~}||}|{}}|}||||}||}||{||{||}||||}}{|{}|}{|}}}||}|||{|{||}}|||}~|}|||{{{|{|}~}||}}|{||{||||~}{}}|||}||||}||}|}|~}}}|{||||{||||}|}~}|||||{||~}||}~~|}||||||}}}}}}|}||{|||}|}}~||}}}}|{|}}}|}}|}}}}}}||}}|||}|}|}}}}|{|}||{|}}~|}}|}}|}}|||}}}}}|}}}|}}{|||}}}~}}}}}}}}|||||}}~}}~}}|||~}}}|}}}}~}}}|}}}|}}}}}}~}~~~~}|}}~|}~}~~~}~}~}}}}|}}~}}}|}~||}}}~||}}}}}~}}~}||}|}}}}}}|~~~}|||||}||}}}}~}}~|}|||}|}}|}}~~|||}}|}|}}|}}|~~~~~~~~}}~}|}}~~}~~~~}||}}|}|}}~}~}}|||}{}}}}}}|||}|}||{|}|||}}}}{}|||z||||||||||}|||{|}|{|}|}|}|}}|{}||||||{||||}}||}{{{|||}}|}||{}|}|{}z{||}|}}|}}{|}{||||}|}|}~}|||||}|||||{||}}}|{||{|{}}}}|}}|{|}|{|||}}~|||~|||||||||{}||}}}}}||}||}}}|}}}}}~|}|||}|{}}}~|}}}||}}||||}|}|}}}}|}|{||||}|}}|}}|}|{|{|}||}|}}~}}}{}|}||}~~}|}}}}|}}}|}|||}}~}~~}}||||{||}~}}~}}}|}}||||}}}~}~~~}|}|~~}}}~}}~}~}~|||}}}||~}~~~}}|}}|}}}~}}}}}|}}|}}}||~}}|}}}}~}}}}}}|}}~|~~~}~}}|||||}}}~}}~~}}|||}|}|~}}}}~~}}||||{}|}}}}}~~~~~}}|}}}}~~~}~~~}}||||}|~}}~}~~}}||}|||}|}}||{|||~}|{{||}|}~|{}|{{|{{|||}|}|}}|}|{|{||{{||~}|||}|||||||{|||||}||{{{{|||{|||||||{{|{|{|{}{|}}}|}~{{}}{||{|||||}}|||||{|||{}|||}|||||||||{|}||||}|{{|}{}|{~||~|}}|{{~}|{|||||}|}|||{{|||||||||||}|{}||}|||}|}}|}~}||||||||}}}||}}}||}|||}|}}}~|}}|}{||||{||}{||}}}||||}}|||}~~}}|}}|||||}|}}}}}|}|||}||{|{}}}~}~}}}|||||{|~}}}||~||}||}}}}}}~}}}~|}}}}}||}~}|}}|~|}|}}}}|}}}}}~}}}||{}||||}}}}}~}}||}|}}}}|}}}}}}}|||{||||}||}}}}|{|||||{}}}}||}}}|{}}|}|}|~|}~~~~}}~~~}}}~}~||~}}~|}~}~|}}}||}}|}~}~~||}{||||}}~||}|}~|}{|{||}}{}}|}}||}||}||}}}|}}|||||{|{{||}}||}|}{|||{||{|||}{}}}|{|||{}{{}|||||}}{|||{||||}|||}}{{|||||z|}}||}|||{|||}|{||}||}|}|||||{{||}|}}}~}}||{|||{}}}}|}}|}||{{||||}|}}|}|}|||{{||{||||}}}||}{{|{|}}|}|}||||}|||}|}||}}~}}||||}}{|}|}|}{}}|||}{||||}|||}|}|}}{||}|}}}}|}}}|}|}|}}|}|}}}}|}}|}}}||{}}|}|}~||{}|||}{}}|}}}}}|}}|}}||}}}}|}}}}|}}}}||}~~}~|~}}||||{|}}|||}}}}}}|||}||~}||}~}}}|}}||{}}}|}}~}~}|||}}{||~|}~}~~|}||||{|}|~|}~}}|||}{|}||}}~}~~~~~~~~}~}}}}}}}}|}}~~}}}}~}}|{~}|}~}}}}}}||}|}}}|}}|~}||||{|{{||}~}}}}||}||||{|}|}|}|||{|{||}{}|}||||||||||z||}|||}|||||{{|{||{|}|}}}}{||{{{{}|}}}|}}}||||||{{|}|}|}|}|{{||{|{||||{||}|||}|||{}|||}|}||}}||||{||||~|}}}|||}||}|}}||||}{|||{|{|}|}|}}}}||||||{|}}}|}}}||}||}}||}}}}}}|}}|||||{|||}~|}~||}}||||}}}}}}}}}}||||}{}}}}~}}~~||}~||}{~}}}}}}}||||||||}~}}~}~}||{|}{}|}~}}}~}~}}}~||}}}}~}~}~}}}|||}|||~}}}}}}|||}}}|}}}}}}~~}}|||}}}}}}}|~}~~}}}|}}|}}~~}~}}}|{||}{|}|}|}~}~}}}|||}|||}}}|}}}}}|||{|{}}}}}}~~~~~~~~~~}|~|}}~}~~}}}~}}||}}|}}}}~}~|}}}||}||{}}}}}}|}}|{{||||}||}}}~|}||||{{|~|||~}}|{{|||{{~|}{|~}}|||{||}{|||}~}}}||||{||{|}}||{}|}|||{|||||}|}}}~}{}||{||}|||}}~}}{}|||||{}|||||}|||{|{||}}{|}}~}{||||||}|}}|}}|||||||{|||}|}}}}~}}}{|}||}|}||~}}|}|}|||||~|}}{~|}|}||{|||}|||}}}||||{|||}}}}}}~}}|{}}|{}}~}}}}}~}||}}|}}}~}}~}~|||||||}}|}~}}}}~}|}|||||}}~}~}~|}|||||}|}}}||}~~}|{}|}}|}}~~}}~~~}|||}~}}~~}}~}}~}~}||}}}}~}}}~}~||}}}||}}|}}}}~~}|}}}|}}}~}}}}~~}}||}}}}}}~}}~}|}}}}|}|}~}}}}}~}}|}}|||}}}}|~~~~~~~~}~}|~}}}||~~}|~~}}|~}|{}|}|~|}}~|{||}{|||}}~~|}}||~|||||~{|}}}|~|}||}{|{{{}|||}|||||{|{|||}|}||}|{|{|||||{|}}}}|{{|||||||||||||}{{{|{{{|}}||||}~}{||{||||}~|}|}}||{|||{{|}}||}}}|{|||{|{|}||||{|||}||}|||}}}}}~}}||}~{||}||}}}|}}||}|{}||}|}|}||{||}||||~}||}}|}|||||||||}}|}}}}|{}}|||||}}||}~}||}|||||}}}|||}}}}|||}|{}}}}~}}}}||}||||~}}}}~}}~}}}||||}|}}}}|}}|||||||}~~|}}}||||}||}||||}~}~~~||}{}}}|~}}}~~~~||}}|}|~}}~}~}}}|||}||}}}}~}}}}}||}|}||}||}}}~~~}|}||||}}~}}~}}|}}||{}||}|}}~}|||}}}|{}}}}~}~}~~}~}~~~}}}~}|}}}}}}~}~~}|||}|}}}||}}|}}||||{||}}|}|}}}}|||}{|{}|}||}|}|}|z{|||}~|}|||}||{|||}|}}}{||}||}|{{|{||||{}}|}||{|||{|||{}|}}|}{||||{|}}}~}}}}}|}||||{||}}||}|}||||||{{|||||}||||||||||}|||}}}||{{|||{}|||}}~}|}||||{}}|}|}}{}|||||{|||}|}}}}}|}|||||{}}|||}}}}}}|}|||}||}|}}}}}}}||{|}~}}|}}}}|{|}||{}}}}}|}}}||||||{}}}}}}~}|}}||}}|}}||}}~}}}|}||||}}}|}}~}}|}}}}||}~}}}}}}}||||}}|~}}}|}}~}}}|{~|}}}|~|}~~~|}|||}~}}~}}~~}~|{|}||}|}}}|~~}~||}}|}}}~|~~~~}}}}{}|}}|}~~}}}}~}||}||||}}}|~~}||||}|}||}}}}~~~~~}}~}~~}~~|}}}}}~}}~~}}}}}|~}{|}||}|}}}|~}|||}||{{}~}|}|}~}}||||||||}||||}|||{{||{}}|}|}}}|||||{||{|}||}}|}||{{|||{}{}{||||{|{|{|{|||{}||{|{||{|{|{|||}|||}{||||{}}|{|||}||{{||{|||{|{||}|{{||{{}{|||||||}||}|||{{}||}}}||}|||{{||{|}}|}}}|||{|{|||}||}|}}|}}}|{|||}||}|}|||||}{|{|}~}}}}}|||}||||}}}||}}|{}}|{||||}}}}~||{|}||||}}|~}}|}||{}|||}}}}}}~~~~}{}||}||}}}||~}}||{||}|}~|}}~~~||}|||}}}}}}~~}}}||}|}{~}~}||}~}}}}}}|}|}|}}||~}}}{}}|}}|}||}|}~||{}}|}}}}}|}}~}||}{}|}{|~|}}}|}|}|}|{||}}|}||}}||||{|{|||||}~~}~~}|}~~}}~}}}}}|}}}}}}~~}~}}}}|}}}}}}}}}}}~}}|}{||}|}}}||||}|{||||}}||~}}}~|||}|||}|}}|}}}||{|||{{|||||}||}{|||}|{|||}|}|}{|{||{{|||}|}}}}|{{||{||||}}|}}}}|||{||{}}}}}}|}|{{|{{|{|}|}|}|||}|{||}{|}|}|}|}|{{{|}|||}}}}|~}|||}}{|}|}}|||}}{{|}|||{}|||}|}}}{|{||{{|~||}}}}~|||}{||}~}}|}~}||}}||{|}|~}||}}||}|}|{~||~}}}|||}}}}||}|}}}}~}}|{}|}||~}}|}||~}||}||}}|||~}~}}}||}|}}||~}~~}}}}|||||}~}|}|}~}}~}}}|}|||}~}}~~~~||}}}|}}}~}}|~}}}{|{|}|}}}}}~}~|}}}}}|}}}}}}~}~~}{}|||||}||~}~~}}}|||||{~~}}}}}}}}||||||}}|}|~~~}~}~~~~~|~~~~}|~}}{||}~~}~}}}}}}|}|||}|}|}}}|||||{{}}~}~|}|}|}||||}|}}}~}|}}}||||||||}}}|}|}||||||{||{}{|}|}||{||||||||}|||}{|{{|||||||||~|||||}{{|}|||{}|}|{||{{|{{|}|}||}}||{||{{|{||||||}||||{|}|{||z}}|||{||{||{{{|||}~|||{||{}|}||{||}}}|||||}|{|}||~}}}}||{|{|}|}}}}~|}{|||}|||}}||}}|||{|}|||}|}}}|~}||{}|||}}}|||}||||}|{|||}}}||~}||||{|||}}~}~{~~}}||||{||}}}}~}}|}|||||||}}~|~}~}||}|}|}|||}|}}}}~}}|}~|}|~}~}~}}||}||||}~|}}}}}|}}}|}|||}}|{~}}}|||}|}||}}~}}}}~}}|||~|||}|~}}}}}|{}}|}|}}}}}}~}}|||{}}|}}}|}~}~~|~}~}~}~~~~}|}|}|}}}}}}}}}|}{|~}|}}|}}}}}||{|}||}|}|~||}}|}|{||{{{{}~}}}}|||{{{|}|}}||}}|}|||{|{|}{|||}}|{{|{{{||{||{||}}|{{{|{}|}}|||{}}|||||{{{|{|{|}||||||{{|{|~|||}}}{|}|{|||{||{}|}}{|{z}{{{||||{}||}||{{{}z|{||||}}{|}|||||||}|}|||||}{{||{}||||{|}|||{|{||}||{|}|}||||{}||||||}|}|||{{|||||}~||}}}||}|}||||||{|||}|{|}||{{|}|~}}|~{|{{||}||}|~|}}~||||}{||}}}|}}~||||{|}|}|}}|}}||}|~}||}|}}}}~}~~}|}|}||}}}|}~}~~|||||{}|}}}}}~}~}|||}|}}~~}}}}|~}}||~}||}}~}}|~}|}}|||||}}}~}}~|}|||||||}}}~}||||||||||{|||}}~~}~}}~~~~~|}~}~}}}|||}|~|}}}~~}}||{||}{}|}|}|}|||}{{||||}}|}}}|{||||{|||||}~|{}|{||{|{{|}|||~}{|{{{}|||||}{}}}{{||{|{{||||}||{||{{{{|{}|}}||}|||||{{{{}||||}||||||||{{||||}||||||{{{||{|||{||}}|||{{||{{|}}}}|||{{||{{{|}}}{|}|}|}|}{{{|}|||}}||{{||{|{{||}|}|||||{{||||}}|}}}}||}|||{}|}|}}|}|}||{|}{{|}}}|}|}|{{|||{|{}~||}|||||}|||{|}~}}}}}|{||||}}||}}}}~}|||}|||||}}}}}}}}|}|}|||~}}}}~}|{|}||}}||}||}}}~}}}||}|||}}~~|}~~}||}|}}}}}}}}}}}{|}|||}|}|~}}~}~||}|}}||}|}~}}}|}|{|}|||}}}}~}||||||||{|}||}}}}|{{||{|{}||}}~~~}~}}|}~~~~~}}}|||}|}}~}}~~}~|{|||}{}}|~|}}|}{||{|{||||}}|}}|{|||{||{|}||}|}{||{|{|||}|||}}||{}{||||||}|}|}}|{{|{|{|}|}|}|}}{{|{|||{||}|||}|||||||{||}}|}}|}|||}|{{z}||}||}|}{}|||{{{}}{|}||{||||||z|||{||}||{||{}{|||}}|}}~||||{{||}|}}|~|}|}|{|{|{||}}}}}}|{{z|{{|||}||}|||||{||{|{|{}}|}|{||}}|||}}}}||}||}|}}|{}|}}}}}}}||{{||}|}|}}}~}~{||}{|||}~|}}}}~|}|}|{||}}}}||}|}{}}}||}|}~|}}|}}|||||}}}}}}}~}}|||||}}||~}|}}|~}|}}}||}}|}|}~}}}||||{}}|}}}}}}}}}||}|}}}}}}}}}}||||}|||{}||~~}}|||}{|||}}~|}}||}|||{}{|}|}|~~}}~}}}}~}~~}}}~}}||~}||}|~}}}}}}}}|||}{|}}|~|}~}{||{}}|{||~}|~|}}||{|{{|{|||}}}}|}|||||||}||}}}||||||||{||}{{|}}||{{{{{|}{z|||}}|}{{}|{{|}||||}||{{|||{{|||}||}||{{z{{{|{||}|}||{{}||{}|{|{{|}}}|||{{||{||}||}||{|||}}{{|||}||}}|z{{|{{||||}|}~}||}|||}|}|{||}|}||||{{{||||}}|}}}|||{{}||||}}|}|||}||{|||}|}{}||||||}{||||}||}||}|||}||}|}|}}}}~|}||}}}|}|}|}}}}}}}||{|||}}||}~|}||}}||}}}}}}|}~}|||{}}}||}}}}}}|}|}||||}||}}}}}}|}}||}|}}}}}~}}}}|}||||}}|}~}~~}}}}}|||}}|}|}}}|||||||||}|}}}}|}|||}}{}}|}|}~~||||||||}|||}~}}}|}}}|}}~}}|~~|}}|}}||}~}}|}}}}|||{|{}}}||}}~}|||}{||||}|}||}}}|{{{{|{|}|~||}}|||{{|{{{}{|||}||{||{{z|||||{|}|{{{{{||{}|}{|||}{||||{|{{}||||||z{{|{{{{||||{|}|{||{|{{{|||||||}|||{{{z{|{|}|{||||{|z{{{{{||{}|}|{|||{{z||{{{}}}|{|{|{|||}}|||||||{{{{||{{||||||||{{{|{}||}||}}}|||||{|||}|}|}|}||||{{{|}}}}{}}||||}|||||}}||}}||}||{|{|||}|~~|}|||}}}|||}|}{}|}|||}}{|||}}}|}}}}|{}||||}~}|}|}|||}|}}}}|}||}}~}}}||||||{~|~}~}}}|||||}|}|}}}}}}}||||}{~}}}}}}~}}||}}|||}}}~||}||}{||}||||||||}~|||||||{||{|}||}}|||||||}||}|~}~}~}}||}||}~}~}~|}}}|}||}|~}}}~~|||{|||}}}{{|}}|}|}|z|{|}|}|||}}|}||{||{{|{||}|~z{}{|{{||||}||||||{z{{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||||}||}|}||||{||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{{||||||||||{{{y{||{|{}{}{||{|{|{{||||||{}|z{{||{|}||}||}|{|{{{|||||||}}||||{}{|{|}||||||{{}|{||||||~|}|||||||{|{|}}||||}|{||{|{{}~||}}~}||||||{|||||~}|}}||{}|}}|}|~}}~}|}}|{||||}}~}|}}}||}}|||}}}||~}}|}{|||||}~|~}}}}}|}|||||}}}}|}}}}||}||||}}~}}}}}}|||||}||||}}}}}}}|}|}|}}|}|}}|}}||{{{{|||}}|}|}|||{|||||}}}}~}|}|}|{{|{}}}}}~}}{{}{||}}}}}}}}}~||{}}|||}~}|}}{~}|||||{|}|}|}|}|||{{||{{}|}}{}|}|||z{{|{||}}|}|}{|||||{{||{}{}}||{}{z|{{{|}{}{|||{|{{{{|||{}{||{{|{||{|{{{{|}||}|{||{{{|||}}}|||{|{{||z{{}||||}||{{z|{|{{||{||||||{zzz|{||}||||||}{{||{z||}}|}||||{z|{{|{}|||}}}|{|{{{{||||||||}{|||{|{|}}}}}}}}|z|{|z{{{||||}||}|||||{|||}|}|}||||}|{{||}|}|}|||||{|||||}}||}}||{||||{|}}~}}~~}}{}|||}{||}}}}~}|{|{|||{}}}|}}~|}||}}|}|||~}}~}}|||||}|}}~}}}}}}}|}|||||}}~}}}}|||||{|{||||~}}~}}||}}||}}}~}}}}}||}|||{||}}}}|}}~|||}|||}~}||}~~}||{{{||||}||}|}||||{{|{|||{|}}||||}|||||{|||}}~}|}|}|}{~||}}}}}}{{z|{{{||}|||}|||{{|{{{|||}|}||{||}{|{{{|}|{|||||{|{{|||||{{||}|{{|zz{{{|||||{}{{zz|{|{{|||||||{{{|{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{{|||||}||}{{{||{{{||{|||||{|{{{{{{{||{{||||{{{|{z{{||||||}|{|{|{{{{|{||}|||{{{|||{{||||}|}|{|{|{{||}}||}}||||{{|||{||{{}}|||}|}{|{|||}|}}}|||||{{|}||{||}||||||{||}}||{|{|{|||{}{|}|}||}|}||||{|}||}}~~|}}||}|{||||}}|}|}|}|||}|~||}~|}}}}}}||{|||}}}}}}|}}{}|{|}}|~}}}}}~}||}}{||}|}}}}|}}|}{||}{}}|}|}}~}}|||||}}}}|}}}}|}|}|}||}|||~}}|}}|{|||{}}}}}||||||||{||}}}}|}}|}{{||{|{}}||{||}||{||{|||||}}|}||{{{{||{|}}{|}|||||||{|{{|}|{|}}|{{|z|{|||~||||~|||{|||{||||||}{|||{|{{{{||||||{{|{z{|{|||{||}}}|{|{|z{|{}|{|}}||{||{{{{||||{|}||{z{{|{|z||{{}||||{{|{||{||{{|||{{||{z{{|||{}}||{{|||{|{||{|{}}}{{{|{{|||||||{{}||{||||||||}{}|}{||{|{|||}|||||}|}|}|{||}}|||}}|||}|{|||}||}||||||}|{|{}|||}||||{||||z}|||}}|}}}{||}{|}|}|}}}}|||||}|z||}}}|}}|~{}|||}|}~|}~}|}}||}{|}|||||}}~}|{}||{||}}}}~}}}}{|}|||{|~}~~}|}||||||||}|||}}}}}|||}||}|}}}}~}}||||||{|{}|||}}}|||||||||}|}}}}}}|}{}{|}}}|{}}{{|{|{|||{||}||}|}|{||||{{|||||}|}}|}|{||{||}{}||||{|{{{{||||}|}||{{||{{{{|}}}||}}{|{||{{{||{{{||}}{{|||{{{||{|||||{{{||||{}{}|||{{{{{{{{{||||||}{{||{{{z||||||||||||{z{{|{}|}||}|||||{z||{|||{||||{{{{{|{{|{|{}{|{{{z{|{z|||||}||||{||{||{{}||||||{{{|||||}|||||||||{|z{|}{||||||}|}{|{{{|}|||}|}||||{|{{||}|||}}{|{|||{}||||||}|||{{||||}}}}}}}~|}{|||||}|}}}}}}||}||{{{|}}||}}}|{{||||{}}}|}|}~}|}}|}}}|}||~|}}}||{||}|}}}}|}}}}|}|{{|}|}||}}}|~|{||}|||}}}|}}}}|{|||{|}}}}}|}}|||{|||||||}{||}||}|{{{{|}|}|}}}|||||{|{|}}||}}}}|||{|}{||~|}|~}|}|||||||}}}}}~~|}{{{|{|}|{|}|}}}|||||z|||~}{|}|||||{|{{||}}}~|~||||{|}{||{|}}}}}|{|}|{{||||{}}}|z{{{}{|||}|{||}|||{{{|{||}{||||{{||||||||||}}|||||{z{{{}||}|||}|||{|{{{|||||}}||||{{{{|{||||}|}||{||{|{|}|||{}}|{|{{{||{}|}||~|||||{{}|}}}}}||||{}{{|||}||}|}|}|{{||{||}}}|||}}}{||{{}||}}}}}}}|||{{{{z}}}}|}}||||{|}}}|||}|}}}|||{}}||}~}}|}|}||||||}||~}}}}|}}|}|}|||~}~}}}}~}}||}|{||~}}}|~}}|}}|}}|}}}~~}~}}}||}|||}}}}}~|}}}||}|||~}}}|}}~}}}|}|}||~||}}}~}}}||}|||}}~}}~}|}|||}|||}}}}}}}}||}|{||||}}|||~|||}||{{||}~|}~}|||{||}|}}}|}}|}}}|||||||||||~}~|{|}|{|||}}}|}|||||{{||{}}}}|}}}{||||{}{|||||||||{||||{|}||}|}||||{{{{{{}}|}|}||{|{{}{||{|~|}||}|||{{{{}|{~|}}}}|||{{{||||}}}{|}|||{{{|{|||||}}{|{}|{|||||}|{}}}{|{||{|||||||}|}||{{|{|}|}|}}}}}||||{|||}{}{|}}||||||||||}}}}}}|}||||{{||~~}}}}|||||||{{}}}||}|}||{|||||}|}}|~|}}|||{||||}}}|}~}}|}||{}}}}}}}}}}~{||}|||}|}}~}}}||}|||}|}|~}}}}||}}|~|}}|}|}}~~~~~|}|}}}{}~|}~}}}|}}}}||}~|}~~}}}|||}{}}}}|}}}~~}|||}}|}~}~}~}}}}|~{}|}|}~}|||}}{||}|}}{|||}|}}|}||{|{|{||~|}|~||}{|||{{|}||||}|||||{||{}||}|}}|}|{{|||||||||}~|{|{}{z{||}|||}}||}|z{|||||||}}|}|||||{z{|||||}~}|||||{{z||}}|}||||{|{||{|||}|}||{|{{|{{{|}}|||||}{{{{|{{||{{||}}|{|{{{{{||||||}}||{{{{zz||}||||||{z{|{|z{|{}{|{||z||{|}{{||||}|}||{{|z|||}||}||}{|{|{z{}|{|||}|}|{||{{{{}|}|}}}|{|}|{{}|{}|}}}|}{|{|||}|||}|||}}|{||{|{||}|||}}}||{|||{|}}{}||}|||}{|}}|}}}|}}|~}{||||||}}}|}}}|}||{||||~|}|||}~||||{}}}|}}|}}~|}{}||}|||~}~}}}}}|||||||||}}}}|}||||}||}}}|||~}}||{|}||}|}}|}}|}}}||}{||}|}}|}|}}||||||{|}}|}}}}}{{{|{||{}|}}~}|{{{||{|z|{||}}}}|{|{|||||||||||}|{|{{{{||||}}}|}||||{|{|{|}||{}}||{{z|{{|||||}|}|{{{{||{{||{||}{||||{|{||}|{{||{|{{{|{|{||||{{||{{{{{{|{{|}|||{}}{||{{{{|||||{|{{{|{|{{{||||||}{z{|{{|{z|{{{||||{{{{|z{z||z}{}||||{{{{{{|{||{||{|{{{|{|||}||||}|}{}{{{{{||}|}}}}{{|{{{{{|{||}|}||{||{{}|||}}|||||||{{{|{}|}|||}}}||}|{|}|}|{}||}}|||}||{{||}}~|||{||}|||||}}|~}|}|}|||{{||}}|}}||{|{|||{|}}}}~~}}|}|}|}}|}}|~|}}}}}|}}|||}}}}|}}}|||||}|}}}}|}}|}||||||}}|||}~~}}{|||{}|}}}}}}|~|{|{|{|||}|}}}}}|||}|}|||}|}}}}}}||z}{||||}|{}{}{{|||{{|{}}|{|}}|||||{{|{|}}}}|||{|{||}{{{}{|}}}|{z|{|||||}|{|}}|||z{|{||||||}}}{{}{|{|||}}{{|}}|}{{|{z|{||{|}|||{{|{|{|}||{|||}|{|{z{{{|}}{|{}}}|||{{||{|||||||{||||||z||}|{|}||{{{|||z}||||}}||||{{||{|||}||||{||{|||{||}}||}}|}z{z{{|||||}}|||||{{||{||||}}}|||{|{{|||||{}|}}|{|}||||||}|}}~||||}|||||}}||}|}|{}||}{||}|}|{|}}||||{|{}}|~}|||||||}{||}}||}}}}|}||{||||}|||~}}|||}||}||||~|}}}|}}{||||{}|}}}|}}||}|}}||~|}|~}}||}||}||}~}}}|~}}|||||||}||}|}}~||||}|||}}}}}}|~||{|}|||}||}}}}}|{|}||||}}}~}}|}|||}|||}||}}|}}}{|{{{{|{}|}|||}}{{|||{{|{|}}|}}}||{{||||||||{}}||{{}|}||||~}{|}}}}|{z{}{|}}|{||~|{{{|{|{|||}|}}|||||{{||||||{|}}||{{{||||||}{|}|{{{||||||||||{}}|{{{{|z||||||||}|||{||{|||||||}||{{|{{|z{|||{{|}|{{|||{|||||{||||{|{|{|{}|{}}|}}|{{{{|{|}}||||||||||{{{{}|}||}|||{||{|{|}||||||}|{{||{|{z}}}}|}}}|{|{{|{{}}|}|}}}{|{|||}|}}{{|{|}||||}{||}|}||}|}{||||}}}~|}}|}}}|}|||||}}||}}}|}}||||}||~}}|}}}|}|}|}|}}}}||}}~}||{}||{}}}}|~}~~|||{|{|||}}}|~}|{|||{}|}||}}}~~|||}}}||~}|}}}}}||||||||||}}}}}}}{||}||||}}~|}}}|{}|{||||~||}}|}|||{||||}}}~}|}}{|||||}}|||}}|}}|{{{||{{}||}{}}|{{||{|||||{}{||~|||{z||{}|||||{|||||||{|||}|}~||||{|||{|||||||{|||{|}|{{{||||}|}||{||{{{|{|||||||{{{{}||||||}||||{|{|{{{{||}||}||{{{|z{{{|{{|}||||{z||{{|}{|{|||{|||}{|{{||}||}}|{|{{{|{||}|}||||||||{}{|||}{~|}{||{|{||}}||}}}||{{|{{||}||}|}}}|||{|{|{}~}|}}}|}{|||{|{||}||||}||||||||||~|}||}||}}||}|}}}}||}}|{{||}|||}}}}}}||{||||||}}||}|}}|{}|{}}}||}|}}}}}|||}|}||~~}||}~|||}||||~}~}~}}}}|||}||||||}}}}}||||}|||}}}|~}~|||||||||||}}~}|}{||}|||||}}|||}|}|||}{|{||}}}}||}||||||{||}{}}}}||{||{|{}}}|~}}}||||}||{|||||||}|{}||{z|||||{|}{|{||{||{}}||}}|}||{|{||||}}||}}|}}{{{|{||}}|{||}|}|{{|{|||||{|}}{|||{|{{|}{||||{{{}||{z|||}{}}|}|{|}{{{{||||{{}|{|{{}{z{{|}|}{|||{||{||||}|||}}||||{||{{{|}}||||{{|{|{{{||||}{|||{||{{}|~||||}}|||||{{}{|||}}~|}}}}{||{|}|}}}}}}||}|||{||}|}}|~||{{|||||}||{|}}}}||||}||}}~~|~}}|}||||||}}|~~}}~}}{}}{z|{~}}}|}}}||{||}||~}||~}}||~||}|}|~}|}}~||||}{||||}~}}~~}}}}|||||||||~}}}}|}}|||}}}}}}}~}|}|}}||}}}||~}|~}}}{|||||}}}}~|}|||||||}|}}~||}|}|}||{}||}|}|}}}|{||{{{|||}}}||}||||}|||||}|}}|}}{}|{||{}}||||}}}{{||{|{|}||{|}||{}{z||{|}}||}{}|{|{|}|||}}|{|||{||{|||{{}}||||{||{|{{||||}||}}|{{z{{{{|||||}|}||{{{{|z}}{{|||||}{{{{|{{||}|}}}{||{|{{|{|{|||}|}|}|{||{{||||z}|}||{{|||{{{||}}}||}|{{{||||||{}||{||{|{|}{|}|}|}}{{|{|{{|||||||}||{}|||}{}}}||~}}|||||{|{|}|||}}||{{}|||{|}}|{}|||||||||{~|}}}}|}|}}||{}}}||}|~}|||||||{|}}}~}|~}}||||||||}}|}}~|}|}|}}|||~||}}}}}|}}|}}||}}|~}}}||}}||}}}|}}||}}}}||||||}|}}|}~}||}|}}}~}}~}}~}|}||}|||||||}~}||{|}}||{|}|}||}}}}|||{||}|}}|}}||||||{||||}|||}||||{|{{{|{|}}}}|||{{{||{|{||{||||{{||{{|||}}||}||||z{{|{}|}}||||{|{{{{{{|||||||||{|{{{{{||}|||}||{|{z||{|z|}{}||{||{{{z{{||{|||||{{{z|{{||||}|||{|{{||z{|||||||{{|{}z{{z||{{|||}|{|{{{z{z|{{||{||{{z{}z{|||||||||{{{||{{{||{|||||{{|{{|{|{{||}|~{{|||||{||||{|}||{|||{{||}|}|}}||||||{{|||||{|||}|{{{{{{|||}||||}{|{{{|||||}}|}|{||||||}}}}}|}}~|{||}|||}|}|}|}}}||{}||}|}}||~~}||{{|}{||}}{}}}}}|||}||{}~}}{}}}|||||{||~||}}|}}}|||{{||}||}}}}~}||||||}|~}}|}}}}|||||||||}}|}}}}|{||||{|}|~|}}||||||{{|}}|}|}|}|{|||{{||}}}{|||}{||{|{{|{|}|||}{||{|{{{||}}||}}|{{||{||{|}}{|}}|{||{z{{{||}|||||{{{{||{|}|{}||}|{{{|{{|||||{||}{}|{{|{{{{{|||||{{|{|{z{||{{|}||z{{|{|||||}||}|}|{{z{{{{|{{||||~|{|{|{{{{||||||{{{|zz{|{{|}|{}{|||{{|{{{||{|{||}|{{||z|||}}||}}|||{{|{||{}{||}}||||{{{|z|{}||||||{{||{{|{}|}|}||||||{|{|}||{||}|}{||||{|{|||}||||}|}{|{{|}}}||}|||{|}|}}|}||}||||||||||{}}|}|}}}}{}|}|||}}}}|}~~}{|||}|}}}}}|}~~}|}}|}|||}}}}|}}}{|}}{||}}}}{||}||{|||||}|}}|}~}}|||||||}|}}|}}}}||||z||{}|}}}}|}|{|{||}}~|}|{}}{|||}{||}|}||}}}}{{{{||{|||}}{|}}|||||{{}{}|||||}||z|||{{|||}|||||{}|{{|||||||||||}||{|z|}|||||}}{{{{{}{|}}}|}}|||}{|{{{|{}||}||{{||{|{|||||{}|||||{|{|{{|}|||}{|{|{{{{{}|}|}}~}||{{|z{|{|||}|}|{{|{|{{{{{|z|||||{{{||{{{}|||}|||{{|{|||||}|{{||{|{|||{}|||{}{{}{|{}z{|{||}||||}{{|||{|||}|}}}}||}|{|z|{{|}}|}|}||||||{||{}||}}|{|||||{{}|}|{}}|||}|{}||||}~}}}}||{{}|||||{}|}|||||||||||~}}}}}}|{{{|{|}}}}}}|}}|}||||}||}}}}}}|}}}|{}}}|||}~}}}}}}}||}|}}}}}|~}}}|}|}||}}}}|}}}||}|{|||}||}}}}}}}|||||||}|~|}~|||}|}|{|{}|}||}}|||{|{|||}}||}}{||||{|{z|}{|z||}|}{||{{|{|}|}||||{{{|||||{|}|}|||||{|{{|{|}}||{}}{|{{{{{}|}|}}|~{{{|{|{{|||||||{|{|{|{{||{{{|||{|{||||{{||{}{}||{||{{|{z{{||}{||}|{{{{{||{}{||||{{{||{{z{||||||||{{{{|{{{||{{}||{{{{{z|{{||{||{}||||||{{{||}||}|||{{{{{{|}{|||}}|||{||||}||||||||z|{|{|{{|~||}|}}||||{{{|||}}}|}}{|{|{{||}||}}~||{{||{||||}}|}||||||||{|}||}}}}|{}{|}||||||~}|}}||{||}|{|||}|}}||{|||{||}}|}|}}}||z{|}}|}|||}|~}}|}||||}|}}}}}|}}|}|||}|||}|}~}}}||}|||||}}||}}~}|}|}}|{|}}|}}|}|||||||||}|}|}}}|}|||||||}|}|}||}|}||||||||}||}|}|||{||z|||}}|}}{{|{{||{|||||||}||{|{{{{||||}|}}}||{{|{||}}|{{||}{|{{{|{|||||}|||{{{{||{||}|||||{|}|{{{|||||{|{|{{{{|}{{|||}{|}}{}{{||{{}|||{||||{{{{{|{{}|||||||||{{||{||||{}||{{zz|{|{{||{||}{|{{{{{|{{{{|{||||{{||{{{||||||}}|{{{{{|{||{||{{{||{|{||z||}{||}}||{|{|{{|{||}|}||{{||{|{|||}}}|}|{}{}}{{{|||||}||{|{||||}||||}|||||||}{{}{}}~|}}{{|{{|||}}|}}|}}}|{}||{|}}}}}}}}|||||}||}~}|}}}~||}|}|||{}}}}}}~||{||||}||}}}~}}}||}||}||}}||~}}|||{|}|||}}|||}}}|||}|||}}}}~}}~{{|{|||||}}|}}~|}|||||||}||}|}}|{}|{{}{{}}}||}}}||||||{{||{|}||}{|{{{{}{||||}||}||||||{|}}|}|}}||{{{||||}|}}}}|}{||{{{{{{}||}||}||}{{{z}|||{|||{}||{|{{{|||||||}{{}{|{|{|{|||||{{{||{{{{||{{||}|{z{{{{{|||||||}}|{{|z{{}||}}||{|{|{{{|z{|{|{|{|}|{|{{{|{{||{{||||||{{}{|||}||}|{}{|||{{|||||{||}{{}{{|||||}||}}}|{}{{|z|||||||~||||{||||||||||||||}|||||||||}|}||||{}{||~{|}}||}||{|||||~}|}}}~}{|}|}}||}~|}|||}||||}|||||||}}}~||{}||||}}|||}}~}||{||||}}}}}|}}}|}||||||}}~|~}~~||}||}||}}}}}~}}|||}|}|}~|}}}|}}|||}|||}|}}}}}}}{|{{||}}}}}||}|}||||||||~||||~}|{}||||{}|}}|{}}|}||{||{|}}||||}||{}{z||{|||}~}|}}}{{{{|||||}|}}}{||||{|{|}}{||}|}{{{{||||}}{||}{{|{{|{{|||{{{}||{{|{z{{|}|||||}|||{||{||{|}{|}}{{|{|{|{||{||||{{|{|z{z|{{||||||{||{{{{{||||{|}||{{{|{{{||{|z||}|{|{{{{{{|||||}|{|||||{{|{||||~}||{||{{|}~}}|}}||{|{{{|{}}|||||}{{{}{||{|}}|{}}|{|||{z|||||||}||}|{{|||{|~~{|}}||{|||{|{|}||||||||}|{{||||}}|}}}z|}|{|||}|}||}|}|||||{{|{}||}}~|}|{}||||}~}}}|}}||{}|}|}|}}|}}}}||||{||}||}|}}}~}{|||||{}}}~}}~||||||}z}|}|}|}}}|}}{}|||}}|}~|}~|{|||}|{~}|}}~}}~|{|||{||}}|}}}|||||{{}}}}}}||~|{|{{|{|{||{{|||}{{|||{|{|}||}}}}}||{|}|{|}|||}}}||{|{{||}|}||||~{||{||{{|{|||}}}|{{|{|{{{{{||}|||||||{{|}|||}}||{{{|{{{{||||{}||{|{{{{{||{}{{|||{{|{{{{|}{|{|{}||{|z{{{|||||}|}{{{{{{z{||||||||}|{{|{z{{{|||{|}|{{||||{|{|{{}||}|{{{{{{{{||||||}|{|{|{|||||||}|}|||||{{|}}}}|{||||{||||{{|}}}}}{||{|||||{}{|{|}|||{||{{|}}|||}|}||||||||||}}~|}||{|{}|||||}|||}}||}|||{{|}|}}}}}}||||||{|}||}}|~|}}{}||}|||}}}}}|||||}|{|}}|}|}||||{||}}}}}~|}}{|{||}|}|}}}|}|}|{|~|{}}}|}|}}~|||{|||{|||}}}}}||||||}|}}}}}}|}|}||||}||||}||{||{}|{{|{{{}{|{}||{{|}{|{{|}|}||}}||{|{{{||}||||||||||{{{||}|||||||}|{|{z}|||{|||{{{{{{{{{|}|||||z{|{{{{z{||}{{}{{|{{{{{|z{{}{}}|{|{||||{|}}{{{|{{{||{{{||}}{|}{||||{{{|{{||||}|{{|{{{{|z|{{{|{}{{{|{{{{z{{{|{||}{{{|{{{z|||{|||{{|{||{{{{|}|}||}|||{{{||}||||}|||{|{|{{|||||{|}||{{{|{|{|||||}|||||{||{{|{|{|}}||{|||{||}||||}|||{|{|||{|~}~|}}}{|||}|}{}||}}|}}{{|{|{|||}}}{|}}}|{|||{|}~}}}~}~|||{||||}}{}}|}~}|{|}|{||}}}|}}}}{|||{}}}}||~}}}}|||}||{}||||}}}||||||{|}}}}}}||{{||{|{{|}|||}{|||||{{||{}|}|~}}||z{{||||}|||}|{{||||{{||||||}}|}{}|{{z||||~}|}||}{|{{{|}{|}||}|{|{{{||||{|}|||||}|{||{{|}}|||||{{|{{{{|}{||{}}|{{|{{{{|||||}|}|{|{{|{{|||}{||}{{{{{{{{||||||||{||z{|z||{}|{||{{{{{{z{{{|{|||}||||z|z{{||||||{{|{{|{{{{|{{|||{|{z||{|{{{||||||||{{{|{|{{}||z}|||||{{{|||||}||||{{|{|z||||||||}}{|}{|{{|||}}||{|{|{||||{}||}|}||}|||{|{{|{}}{}}}||||}|||||}}}}}~|{|{||||}|}}|}}}{||{|{{|}}|}}}~|||{}|}{|}~}}}|}}}|||||||}}}|~~}}}||||}|||}||}}}|}}||||}|}}}}}}}|}||{||{{}}|}}|}}}}|||||||}||||}}{|||}{}{|}|||}}}}}}{z||{|||}|||}||}|{{|{|}||}||}|||||{|{|}|||}|}|{||{{{{}|||{|}||{{{{{{{|{}}||}|{{|z{{{|{||}{|}}|}|{{|{{|||{||||}{{||{|{|}}||||{|{{|{z{{{|{{{|||{|{{|{{{{|z}||||||z{|{z{||{|||}{{||{z{{{|{{{|{{|z{|{{{{z{|}||{|||z{{{{{{{{{{||||{|||{{}{{||||{|{{{{{{|zz||{{|}}}{{|{|{|{|||||||}{||{|||{||||{|{}{{{z{||{||||||}}{|||z{{{|}|||}}||}||{{{|{{}|||}||{||}}|||}|||}|||{|{||{|}}}}~||}{|}}||{||}|}|}~}}|{|||{|{}}}|}}}||||{|||}}}|}|}}||{||||{|}}|}}|}}|~{|}|{|~}||}}}}|||}|||}~|||~}|||}}|||||}|}|||~||||||{|}}|}}}}}|||||||||||}||||||||{{{|}||||||}{|||{{{{|~}}{}}}{{z|{||{{}}||||}||{{{|z||}|||}||}|{{|{{{|}|}}|}||{|{{|||{}|}{||||||||{|{{|}||||||}||||{{|}||||}}||||{{||{{}}{|{||{|{|{{||{|||}||{|{{|{|{|{|}{}||||{{{{z||||{||}|{{|{{{|{{{{||{|{|{{{|{||{}||{}{}{|{{{{|{{|{|{{|{|{|||||{{|||}|}|{|{{{||||||||||||z{|{{{||{||{||}|{{{{{{||||||||}||{|{z|||}|||}|}|||{|}{{||}||}}|}|{{||z}}}|||}}|||||||{|||}|}}|}||}{|||}}|}}|~}~||||{||{|}}|}|}}|||{||}||}|}|~}}}|||{|}}}|}}|||}~|{||{}||}|}}}}}}||||}}|~}}}||}}}||||{{}}}|||}~}~}|||||{{}|}||}}}||||z}||}}}|}}}|||||{|}}|}}|}~|}|}|||||}|||}}|}|{{{|{|{|||{|}||{}||}|{}}||||}}}||{|{{||||||}}|}}|||{{|{{||||||}|{{{zz|||{||{||}{|||{|||{||||}}|}|{{{z{{|{|||||||}||{z{{||{||}}||{{|{{|||{|||||||{{{z|{|||||||}|{|||{{z{{|}|{||||{|{{z|{{{|{{}||{|{{|{{{{}|||}{|||{||{{{||||{{}|||{{{{|{||}|||}}|{||zz{{{|}||}}||{|{|||{|}}|||}}|{||{{{{{}}|}||{}||{{|{{|||}||}|}{{||}|||}}|||}}||||}|||}|}}}}|}||{|||}|}|}|}~}}||||{{|||}}}}}|}}||||||||~||||}~||||||||||}||}~|}{{||}}||~}}}|}}}|}|||{}}|}}|}~}}|}|||}}}||||}}~||||}{||}}}~}}|}|||{||||}}}}}}}|||||||||}}||}|}||{}||}|||||}}}|}||{|||{{|}}||||~}||||{{{}|||}||||{}||{|{|||{||||}{{{{|||{||||}}||{}{|||z||}}|}||||||||||{|||}|||||{||{{{||}||||||{||{{z{|{{||||}||{{|{{{||||{||||{{|||z|||}{{||}{||{z{|{{||||{|}||{z{{{z|{{{{{}{||z{{{{{{}{{|}|}{||{{||{}|||||}|||{z|z}z{|||{}|}}{}|{{|{|||}|}|}}|||{|{|||{{|}}||||||{|{{~|}|}|||{{|{}{||{|||}}}|{{||}|{|~}}}||}|||||{||||~~}}}}|{{{}{|||}}}}~}}|{}}|{||{|}}}}~|}|||||||}}|~}}~}||}{|{|}|}|||}~}|}|~{|||}}}}}~~|}|}||||||}}}}}}}}{{|||{|}}}}}~~}|{{||}|}|||}}|~}}|||||||}}|~}}}||||{|||||}}}|}}}|}|{|{|||||}|}||}{{{|||{{~}|{|{}|{|{|{|}|||}|}|}{|||{|||{|{||}}||{{{|{||{}}|{|||||{||||z|{}|}}}||{{{{||{||{{||||||||||{{}|}|{|||{{|{|{{z||||}}|||||{|{{||||}||||{{{|{|z||||}}{||||{|{||{|}|||{||||{{z|{|||{{|{}|||{{|{{{||{|||}|{{{{|{{|||||||}||{|||z|{}||{||||}|||{{{||{|||||}|||{{{{||||||||{}||}{|{|{}{||}|||{|{|{|{|}}||}}}|{|||{{|||}}|}}}|{{|||||}|}}}}|}{}||||{}|}}}|}}}||{|{|{|}}}}|}}|}|||{|{{}}}}|}}}||||}}|||}|}|~}}}|}||}}|}}|}|}|}}|}}}}|}~}}~||}|}}}||}||}}}|}}~}||||}{|}|||~|}|}||{|{||}}}|||}}}}|{||{}{|}||}}}||||||{|||}}}|~{||||}||||||||||}}||{|z{{{|||||||~||{||||{|||{|}}~|{{{|}||{||||{}|||z{|{{{||}|{||||||{}|z{|}}||||||||{{{|{}{|||}||||{|{{{|||||||||||{{{{{{{|}|||{|||||{{z{|{}||||}{{{}{{|{||{}}||||{{{{{{{z||{|||||{{zz{{{||{||}||{{|{|||{{|||||~{{{{{|||{||||||}}}{{{|z{|{|||{|}~{{{||{|}||}|||~}|||||||{{}|||~}|||||{|{}|||}|||||||||||||}||||}|||}||{{|||}~|}}}{{|||||||||}|}}}|||}}|{||~}||}}}|{||||||~}||}|}}|{}||}}|}}|}||}~}|||||{}}}}}|~}~}|}|||}|}|||}|}}||||||}}}}||}}}}}|z||{|}|||}|}}|}}||{|||||}}||}~||||{||||}|}}}}|}|{||||{}~||}||||{{{{|{{||{}|||||{z{{{{{||}|}}}}||z{{|{{{|{{}|}}|{{||{|z{||}|||}{{|{{{|{|||||}|}{{{{{|{|{||{|}||{{{z{{{{{}|||{|||{{|{|{{|{||||}|{||||{|{|{|{|}{||{{{{{{|{|||||{}|{|{{|{{||{{|||||{|{{{{z|{{z|||{{{{{{{|{{|{||||||{{{{{|{||||{|||{{{{|z|{|||||}|}{{|||{|z{||||||}{{{||{{||}}||}}}|{|{|||z{||||}}|{||{{{{{|}|}{|}}|{{}||{{|||||||{|||{|||||||}}}}}{{||}||{|}{}|}|}{|||||||||}|~}}|}||||{||}}}}}}}~||~{||}|||}}}}|}}{|}||||{}}}}|||}{}|{|{|||}||}|}}{||||{||}}|~}}}|}||{||||||}~}|}|||}|}{|}}|}}|}}||{{{{{{{}||}|}|}{|||{||}~}||~}||{{z||{|||}|~|||z||{{{{|||}|}|}|}|||{{{{||||}}}}}||{|{|{|}}||{}}}z{||{{{|}|}|}|}||||{{{{{}{||~|||}||{{||{||}{}||{||{|z{||{|||}{}|{{{{{{|{|||||}|{|{{|{z{}|{|}|}|||{z{z|{|{{||{|{{{z|{{{{{{||||||{{{{{z{{{|||||}{{{{||{{{|{||||}|||{z{{{{||||{||}||{{|{|{|{{||||}|{||{{z||}|||}}|||||{||{{}|||}}}||{||}||}|~|}}|||{|}|{||{}|{}}}|}}{|}||}}|~}}}|~|{|{|{||}~|}}}}}||}||}||}|}}|}}}}{|||||||~}|}}}|||||||||}|{}}|}|}}|}|{||}~}}|}}~~||}||}||}~}}}}}||||||||{||||}}}|{||{|||}|}}}}}|||{||||||}||}}|}|{||}||||~}}}|}|}||}{|||}|}{}}}}{{{{|{|{||}|{}}||{||{{{||}|||}|}{{z{{{||}|||}|{{{|{|{{|{||{|||||||{{{|{z|{||}}{}{||{||{|{}{||||}|||||zz{{{||{||||{{{{|{|{|||{|||{{{|{{||||}|{}}|{{||{{{||z|{}{{|{{|{z|{{|}{}||}||{{|{{{{{{|||{|{}z{{{{{|{}|||{}|{{|z||{{{|||||}|}{|||{{{||||||{}{|{{{{{{||{||||}{{|{|{{|{||{|}|}||{{|z|||}|||}||||||{||{|}|||{}|||}}|||}}||{|||}|||||}|{}|}}|}||||{|{||}}}}}}}}}{}||{|||}}}||}}||{|||{}{|}}}}}}|}}}||}}}{|}}|}}~}}}|||{|}}}}}~}}||}||||||}}}}}|}}}|{}}||{|}}}}}}}||||{||}}||{|}}|}|}|{||}|||}|}}||{|{||{||}}|}}}|{|||z||}|}}}||||{{{||{{{|}}}{|}|{|||{}{||}|}}}}}||{|}{||||||}||}{|||{{||}}}{|||}{{|{||{}}|}|}{}{}|{|{|{||||||}|}||{{|{|{{||{||||{{{{{{{|{||{|}}|{|{{|{|||||{||{|{||{}{|{{|||{{}|{||z|||{||||||||{{|{{|{{|{{{||}||{{||{{|{{||}|||||{|{{|z{{||}}}||{|||{{{|||}|}|||||||}{{||||||}|{{|{|{{|}|}|}|}|{||{||||}}|||}}|{||||{{}}}}||}|}}|||||||}||}}}||{|||{{|||}~|}}~{||||}}}}}}|}~~}||||||||}|~}}}|}||}|}||}}|~}}}~|}|||}}||}}}|||~~||}}||||}~}}|}}}~{|||{|}}}~~}~}|}||}|}{|}||||}}~~|||||||~}|}}}}|}}}||}|}~}|}}}}}||{||}||}|||||}||}|||{||}}}}}}}}|{{|{|{{|||~}}}~||{||{{{|||||}}}}{{||||||}||||||||{{|||{{|}}{}|}|||z||||{||}}{||{||||{{{{||||}}||}{{|{|z}|{{|}||{|{{{{{{||||{{|||{||{{{{}||||||||{||{|{z{{||{||{|||{{{z{|||}}|||}z{{{{|{|{{|{||||{{{{{{{||||||||{{{||{{{{||}||}}{|{|{{{|||||}}|||||||{{|{||}}}|}|||{|{{||}||||}{}}}|{{||||||||||||{|{|{||||}||}|}{|}|||{|}||}}}||||||{||||}~|}|}||||}}}{}}|}||}}}|{{|||{}}}}}}~}}||}}}|{}|}||}}}|}|}{|}||}}}}}||}|||}||{|}}}|||}}|||}|}}|}}}}}}}|||{||}|~||}}|}}}{||}}|}}}}|}}}|}||{|||}||}}}}}}|||}||{}|||}}|}|}{}|{{{|}~}}||||{{|{|{}{|}||||||||{z|{{}|}}}}~|||{{{{{z{{||||}}}{{{|{|{{|{||||||}{|z{|{{||||}|}|{|{{{|{|{}|{|}|||{{{{{z{}||}|}|}|}||{|{||{||}|}|{|{{{{|{|{}|}|~||{{{z{{{{{||}{||{{{|{{{|{|{{||}|{|{|||{{{{|{||{||{{z|{{{||{{{||{{{|||{{{{{{{{||||{{|{{{{|||||||}|{|||{|{||{||||}}{|{{{||||}}|}|}}||||{|{|{||}}|}|{}||||{|||||}}||{||||}|||}|}}||}|z|||}||}}}}}}|{|{|||}||}|||}}}|{|}|{||~}}|}|}|}|||}||}}}|}|}~}}~}{}}|}|||~|}}}||}|||{}|~}}|}}}}{}||}|}}}}}|}}~}}|}{|{||}||~|}|}}}}}{|||}}}|}}||||{|}|||}|||}~}}|||||}||}|}~}}|}{}}||||}}}~}|}}{|{{{z|{|}|}{|||{{z{||{||}}|}}}|||{{{{{|||{z||}|{|{{{{z||||~||}||{|{{{|{||||{||}|{{{|{{{}||{|}}|||{|{z|{|||{}||{{{{||{||{|{||{||{{|{{{{{|||{{{||{z{{{{|{||}{|||{}|{|z{{{||{|{|||{{{||{{{||{|{|||{|{||{{z{||{|||}{||{{{{{|}{{{|||{{|{{||{{||{|}}}|{{{{|{{}|{|{|||{{z||{||||}|}}||{|{{{||||||{|||{|||||||{||}}|}||}|||||{{{}|||}}}{|||{|}}||{}|}{~{||{||}|}|}}||}}||||}{|{|}}~}}}}}||{}||{}~}|}}}}|||||}}|}}|||}}}}||||}|}|~|}|}|}}|}|||{||}}}||}~||||}}||{|||}}}|}}|}|{||}~}~}}|}||||{||||}||}|}}||{||{|||~|}}|||||}||{|}}}|~|~||||||{||{{|}{|||}||{|{{{{{}||||{}{{{z||{{|z||||}|{{|||{{{{{}||}}}|{||{{}{|}|||||}|z|z{{|{{{{|{}||{{|{{|{||{|||}}|{{}{|{{|{{||}}}||{||z||{{||||{||{z{z{{zz{||{|}|}{|{{{{{{}{|}{|||{{{{{{{{|{||{{{||||{{{{z{{{}|||||{zz||{{{||||||}|{{{{|||}}{||||||{|{{|{z||{|||}|||||{|{|||{|}}}}{{||{|||||}}|||{|||||||{||}||}}|}|||||{||}||}}|||{{||{{|{|}}}}}|{||{}|}}}||||}}|||}}|{|||}}}|}}}|||}||{|}}||}}}{|||{{}}||}|}}}}|}}|{{}||}~|~}}~|}||}{|}|}|}}|}}}||{|||||}|}|}}}}|}|}|||}}}}}}}~~|}|{{{{|}|||{}{}||{|{||{}|}}|}}}}|||}{||}}}~~}{|{|{||||{{|||||||{|||{{{{|||}|||||z{|{|{z||||{}||}||{|{|||}}|{||}||||{||{|||}{}|}|{|{{|{z||{}}}|{{{||||{{|{}|{|||{{{{{|{||{||||}}{{z{{{{{{{z||}|||{|{{|{{|||{||}|{z{|z|{{|||||||||{{|zz{{|||{}|{||{{{{{|{||{|}|||{{z{{{{|{{|{||||{|||{{{{{|||{}|||{|{|{|{{||}||||{{|{|{|{|}}|}}}||}z||{|z{||}{}}||||{||{{}|}|{|}||||{|{{||~|||}|}|||||{|{}}|}}}|}{}{{|}|}||}}}}|~|}||||||}}||}|}|}|{||{{{|~}|~}}}||||{|}|}~|}}}}}}|||{||||~}}}~}|}||}|{||}||~}|}|}|{}|||||}}|}|}}}}|}}|{~}}{||}|}{{|||||{|}||||}}}~|||||||}}}|||}|||||{|{~}}~}}||{||{}{|z||{||||}}z{{{{|z||}|||}}|{|||||{}||}}|~|||||{{{|{||}||}|||{{{{|{{||}|}|}|||{{{||{||{}|}|}|||||{{{{||||}{||{{{|{|{{{|||{}{{{{|{z{|{{|||||{|{{{|{{{|||}|||{{{{{{{{||||{|}||||{{{|z|{||{|||}|{z|{{||{||||||{{|{{{|{{|||||}|{||{|{|{{|}|}||}|{||||{{||}|}|}||}|{{{|{}|}|}||}||}|{{|{||}||}}||||||||{{|}{||}}{{|{|||||}}|}}~}}||{||}||}}~}}}||||}{||||}|}}}}}}||||{{|}||}~}}|}|||||}|}}}|}}}}|}}|}}|{}}}||}|}~}|||}||}~}|}}}}}||~|||}}}}}||||}|{|||||||}|}|~}}|}|}||||}}}}}}}}|||}|||}}}}}~|}||{}|}|{{}}}}|}}}}|{}|}}~}~}}|{||}|{|{|||||}~|{|}}||{|{||}}}|}|}|{{z{{|}|{}|}||||{|{{{{||||}|||}||}|{|{{|||}|}}}|{||{|||{||||}||{|||||{{||}||}|||{{{||{|||||}|||{{|{{{{{|||{||||z{|{|{{|}|}||}{|}{||}|{{}||{{||}||{{|{{{{|||{||}||{|{{{||}{||}|||{||{{|||||}}|}}}{{z|{{{||}|}|}|{{|||{|{||||}|}||{|{{{{{|{}}|}~}|||zz{{{|}|}|}|}}|||{||||}}||}}||{}{||{|||}||~}}|}}{|}|}}|}}}}||{}|||||}|}|}|~}}}{||||{||}||}|}}}{|}|}|{}}}|}}}|}|}|||||}~}~}~}}~|||||||}~}}}}}}}||}}||||}||}}}|}||||||||}~}}}}}~||{||}}~||}~~~}}}||||}|}}|}|}|~||{|||}||}}}}}~~}||||}}{}|~~}}}|{{|{{{{{||}|||{}|||{|{{{|}||||}}||{{{{|{|||{{{|||{{{{|{{{{||{|}||{{zz{|{{|}{|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{z{|{|{|}}{||{{{|{{|||||{{z||{{|{{z{{||||||||{{{{|||{||}|}|||||{|||}{{||}||{||||||}{}||}|}{||{|{|z|{}}}}||||{|||{z|}~}||}|}{{z|{||||}|||}|||{||||}|{||}~~||||{||}}~||}|}~}|||{|{|||~|}}|||}{||}||||}}|}|}||}||}|}|{||}}}}~|}||||}}|}}}}~}}}||}||{|}}|}}}~|||}{||}}}}}}}}~~||||||||}~}}|}}~{}|||||{|}|}}}}}~|||{{|||}}}}}|}~}|{||}|}}~}}|}{{|{||{{|}}||}|{||{{{|{||||||||}|{|z{{|{||{{|||||z|{|{|{{{|||||||||{{{{{{|||||}|{{}{{{{{||}|{||||{{|{{z|{{{|{{||{{{|{{{{|{{{||{{{{{{{{{|{|}{|~||z{{{{{{||||{||||{{{z{|{z|{{{{{||z{{|{{zz{||{{|{{{|{y{{z{{{{{||||{{|{|||{{|||||}||{|{|{{{{|||{}}}{{}{{z||}{|{}||}{{z|{||z|{|{|}||||{{{||{|}||}}}}|z{|{|{||{}}|}}||||||}||}{||{|}|}{||||}{|}}||}}||{|}||{{{|}|||}}||{|{|{{}|}||}|}|||}||}{}|||~~~}}|||||{}||}}}|~~}|}|||}||}}||}}}}{{||||||}|||||||{|||{||}}||}}|}}|{||||||||~}~}}||||{|}{|}|}}}}}||{||{|||}}~||}|||}|{}||}}}~~}|}|{|z{||{{}}||||}{||{|{|{|||}}||||{||{|{{|{{{||||{{|||z{|||{||||||}||{{|{{{|}|{|||{|{|{}{|}||{|~||{{{{|{{||||{{|{|{|z{|{{||}}||||{z|{{{{{||{|||}||{||{{{{|||||{||z|||{||{||{{||||{|{z{{{{||{{}|{||||{{||{{{{|{||||{{{{{{{{|{{|}|||||{||{{||{{{||||{||||||||||{{||{{|{z{{{}||}||}|||||||{||}}|||||}{{{|}{{|||||}|}|{||{{|{|}||}}|}|}z||{|||}}}}|}||}|||||||}|||}}}|{{{||}{|||}}}|||||{}|}|}||||}}}{{|||{|||||}|}}|}|}||||{||}}}}}}|{|||||{}|}}}|}}}}||{{|}||}}~}}}}|||}||||||}|}|}{{}{{|{|||||{|}|||||||}|}}}}||}}||||{}|}~|~~|||{||{||~{}|||||||{|{|}||||||||}}~|||{|{}z|||}|}}}||{{{{{}}|||||}||{{{|{|{|||||||||{|{{||||||||||||{{{{|{{|}}||}{||||{z{{||{||||}}{{{{z{{{{||}}}|{{{{|{||{||||||||{{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{{|{|||||}|{|||{{y{{{|||||||{{|{|z{{{|{|{|{|{{{{|||{||{{{{{||{{{{z{{{||||||||{|{{{{|||}{|{|{{{{{{zzz{|{{{|{|{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|{zz{|{|}{|}|{{|{{{{{||||||{|{|zz{{z{||||}}|{|||{{z{{||{}||}|{||{{||{|z|}||||{{}{||{{||||||{|{{{{|{{{{|{|||||{{||{{{{{{{{{{|}{{{{||{{||{|{|}{||{{{{{|{{|||{|{{{{{{{zz|{{|{{||||z{{{{{{|{{||{{|{{{|zz{{|{{{{{||{{{{|{z{||{{}}}|{|{{{{{|}{|{|}}|{|{{{|||||||{|}{||{|{|z{}||}}|||||||{|{|{|{|||||||{{{||||}||}~|||{|||z{{|}||{||||||||||}||{}||}||}}||||||}}|}}~{{{}|{||}}|}}|}|}||||||{}}}|~|}}|}}||}|}|}|}}|}~|{|}||{||}|}}}}}}||{{|}|}}|}}}}|||}|}||}}|}|||}|||||||||}||~|}}~|{||||{||}|||}}|||{|||{|}}}}||}||||{||{||}|}||}}||||}{|{||~}}|}}|||||{}{|}|}}}{|||||{|||}|||}}|}||{||{|{|}|~{|||}}||{||{}|}{}}}}|{|||||{{|{{{~}}}{|||}{|}|}{||||{|{{{{{|{}}||}}}{{|{|{{{||}|}|}|||{|{|{|{|}|}|}|||}{z||||}}|||}||||}|{||{{|||||}{{|z{|{{{||{}}|{{{{||{|{}|{||||||||||{}{|||}}}}||||{||||}|}|}}||{||||}||}|}|}|}}}||||||||}}|~|}}}||{}}{{}|}}|}}}}|||||}||}}||}}|~||||||||}}|~|}~||||}|||}}|}}}~~}|}}|z{||~~||}}|~{|}}{||}~}}}~~~}{}|||}|}|~}}~~}~||}|}|}}~}}}|~}}||~||}|~|}}}~|}}{}}~{}|}}}|}}~}}|||}|||}~}~}~}}||}|||}}}}}}}~~~}}||||{||}|}}}}}}|||{|||}|}}}~~}||}|}|||{}}}||}~|||||||{|}||}}}|}||{|{||}}}|}|}}}|}|||||||}{}}~}|}}{|{|||}}||}}}||{|||||||{{|}}||||||{||||}|}}}||||}|||||}}||}}|}{{|{|{||||}||||||||{{|{{|}||}}}||}|{|z||}||}||~|{||{||{|||{}}|}}||{{|||{{|}|}}}|||||}|{||}|}|}}||||}|||}}|||}|}{||||{}{|}}}|}}~|{|{}}|}}|||}}~}}}}|}|{|}|}}}}|~|}}|||}|}}|}|}~}||}}}|}{}}}|}|}}}|||}|||}~}~}}}|}|||{}||}}|}}}}}}||}}}{}~}~}}~}~}}}||}||}~~|}~}~||}||}}}|}}|}~}~~|}|}}~|}~~~~}}~~|}}|}}}}}||}}}}}|}|}|}}|}|}}~}~|}|}}}||~~}}~}}}||||}|||~~}}}~}||||}|}{~}}~}}~~|||}|}||~~~~}|}~|{{|||{||}}}}}}}}||||{|{|{|}|}}}||}{||{|}}~|}}~~~||||{{|}}}}||}}|||}|}|{|}{{|}}~}||||||{}|{|||~}|}{||}{|||||||}|{{|{|{|{|||}}}}||{{||{{{||{}|}||||{|||{{||||}|}|||{{|||||}|~|}}}|||||{{||||{|}|}{|||{||||||}}~||}||{||||}}}|}~~|||{{||}}}~|}}}}}|}|}|{||}}}}~}}}||}||}}||}}}|~}~}}|||||{}}}}}||}}||||||||}}}}}~|}||}|}||}}}}}}}|||{}}|||}~}~~~}}}|}|{}}}}}}}}|}}|}}}}|||}~}}}|~|||{}}|||}~}}}~}}||}||}}}~~}}}~}}|}|}}|||~}~~~~~~|}}|}||}}|}~}}}{|}}}|}}~||}}~~}}}}}}}}|}}}}~}}|}}|}}}}}~}}}|}~|}}}||}|}}}}}}~}||}}}||}~}}}|||||}{|{{}||||||||}|}|||{|{}||}|}}||||||}||}||{|~}}||}|{|{||}|}||}}||}{{|}{}|||}}}~||{|{}{|||||||}~||||||{{||}|||{}{|||{|{|||{||}}}||{|{{{{|}||}}||}|{|{||||||||}}}{|{{{{{||}|}||}}}|{||{{|||||}}||}|}z{|{z{}||}||||{{||{||{||}}}}}{|||||{|}}}}||}}||}||{}|||}||}}}||||{||||}}}|}|}|}|||||||}}|}}|}|||{|{{||}~|}|~||{}||{|}}~||}}}}}|||||||||}}~}~}{}{}||}|}}|}~~}}}{|}|}{||}}}}~~}}{|}|}}|~}}~}|}~}|}{}}|||}|~}}~~}}}||||}|~~}}}~~~||}}|||||}~}}}~}{}}}|{||}}~}}}~}|}||||{|}}~~}}}}}|}}}{|}}}~|~}}}}|{|}}{{~}}}}}|}|}|||}|}|}}}}~}|||||||||}|||||}|}|{|||{|}|}}}}|}|{|{}|}}}||}|}||{|||||{|||}|}}}}|}||{{||}|}}||}||{z}||||||}|}|}{{{||||{|||{||}{||||}{|{|||||||||{||{{}{|||||||}||||{|{}|}|}||}{|{|||||{|||{||}||{{{|{|{||||||{|{{{||{||{||||}}}||||{}{|}}}|||}}|{|{||||{|}||}|~||}|||}{}||}|}}|}|||{|}||}}}|}}||||}}||||}|}|}}|}{|||||{}|}|}}~~}|||{|||}}}|}~}{}}||||{|}}}}}}~~||||||}|~}|~}}}~|}}||||}}}}|}}~}~{}}}||}}~~|||}~}|}}|}|||~|}~~~}~|}||}|}~~}}~~~}|}}|}}}}}}~}}~}~||||}||{~~}}~}}}}||||||||}}}}~}}|}}{|||}}}}}}}}|}||}}}|}~}}}|}||}}||{{{}~~|}||}||{}}||{||~}}}}|}||{{||{|{}}|}}|||||{||z}||}||}~||}|}{|}||||}|}}|||{{|{||}~}||}}{{{||}{{{}|{|}~|||{{|||{}}||||}|{|}{{z{||||~||}|||{{|{{|}|}|||}||z|{||{|}}||}}}}||||{{||{}||}}|||||||{{{}{}||}|}|{|{{{{{{}|||}||{|{||{{||}}|}}}||{{||||||}|}||}~{||}|||}||}|}}||||||}|}|||}{||}||}}}||||||}}}}}}|{}||||||}|}~|~~~}}}||||}}|}}}}|||||}{|||}}}}~~~{}}|||}}}~}~~}}}}|}|}{||}}}}}}~}}}|}||}|}}}}}}|}|}}||}}}}}|}}}}}}}}~}|}}~|}~~~}}}~}}|}}}~}~|~}|}}||}||}}}|}}}~}}}}|}}}}~}}}}}}}}|}|||||}}}}}~}}}}}|||||}|~|}}~}||||}}}|}|}|||{|{|||||}|}||||||}||{|{||}}|}|||}}}{|{}}|||}|||{}|}|||||{{|}|||||}}||||{|{|||}||}}}||{|{||{}{||}|||||||}||||||{|{}|||{{|{||{||}||~{||{||||}{||}{}|{|{|{||{||}|}}||{{||{|{{||||}|||||||{|{{||||{}|}{|{{{||{z||}}}||||}|}||{{|||}}}||{|{||{||}|{|||}}|||||||}}}}}}}|||||{{||}|}}|}}}|||||{|{|}}~}|~~||}|}{}}|}}||||~|||{{|}|}}}|}|}}}|||{||}}|}~}}}|}||}|{}||}}}|}}~|||}}|||}}}}}}}}|||}}|{}}}}}}~}~}}}|}|{|}}~~~}}}}|}~}}}|}}}}}}~~}||||}|||}}}}}}|}||}}}}|}|~}~}}}}||}||||}}|~}}}}||}|}}||}|}|}~}~|}|{}|}|}|~|}|}}}}|}||||}}}~}}}}{}|{{|||}}}|||||}||{|{||||||}}}}||{{{|{||}}|}}}}|||||{{|||}|{}||}|||||{||}|}}|}}||{{{||{|||||}|}|{}|{|{|||}{||}{}|{||||{||{||}||||||{||{|{||}}}}|{{{{|z{||}||}}}{}}|{{|{|}{{||}}|{||{|||||||}}|}||{||{{|{}{}|}}||{{{|{{{||}||}||}||{{z}{~}|}}|}}||}||{||}}||||||||||{z|{}||}~|}}|}|||{|}|||}}}||}||}|||{|}}}||}}}|||||}}}|}|}}}|}}||||||||~}}}}|||}|}}~~}}|}}}}}}||}|||{}}~|}}~~}}|}|||}}~|}}~}}||}|}}}~}}|}}}|~~}|{{|}||}~~}}}}}|}}|{}}}|}|}}}}}}|}|{{}}}|}~}~~}}|}}}|}|~}}~}}}}}|{|}}||}|~}~}}|{||}||}|}}}}~~}}||||{{~|}~}}|}}}|{|{|||{}}|||~~{|{||{|{}}{}|~~}}||||}}|}}}}}}}}|||{||||}|}~|}||}{}||||{}||||}}}|||{|||z|}||}}|}|||{|||||}}}}}}|{{||{||}|}|}|}|}{{{||{}||}}}}|}|}{|||{||||}|}|}}}|||{|{{||{|}|}}||{|{|{{||||||||||{{|{|||}||||}||{|||||{{|}}}}}|||||{||||~}|}|}}||}}||{|||}}|}|}|||{||}||}}}|}|}}|}|}|}||~|||~}}|{||{||||}}~{|}|}}|{~||||}}|}}}}}|}||}|}|~~}}}|~||||||}|}|}~}~}|||}}||}|}~}}}}~}}}||}}||~~}}}}}|}|||}}}~~|}~~}}}||}|}|~}|~}~~~}}|}}|}}}}~}}~}~~||}}{|}~}}}|}~}}}||~||}~}}~}}~~}}}}|}|||~}}}}~}}|||||||}}|~}}~}}{||||~|}}}}}|||{|}||}}||||||}|}||}|{||{}}}|}}|}||{{|{|{}||||||~{|||||{||}|}|||}|}{||||{|{{|}||}{{||||{{|{}||||}}}|||{|{}|}|}}}|}||{{|{{||}}|}}|{||{|||{}}}}||}|||||||z}||||}}}}|{}|||{{{}}|}|}~|{|{{||||{||||}}{|{}|{{{{|{{{}|||||||||{}|}|}|}}|{{}|||||}||||}}{}||{}}|}{|}~}}|}}||||{||||}}|}}|}||{|}||||}}}}~||{|}||}~}}}}~}||{||{|||}~||~|}||}}|{|||}}}}}}~}|}|}{}}~~}~}}}|}|}||||}}}~}~~~||||}{|}}}}}|}~}~|}}|}~}|}}}}~|~}|}}||}|}}}}~}}|}}}||||}~|~|~~}|||}|||}}}}~}~~~||}~|{|}|}~~}}~||}}||}}}}|}}~~}}}}||||}}}}}}~~~}{||{}}||}}}}}|}{|{{{{{|||}}}}|}|||{||{{|||{||}|||{{||{}||||||||||}{|{|||}}|}}}}|||{{{}{||||||}|}{|{|{|{|}||||}||||}|{{z|||}}|||}|||{||{||{||~}}{{{|||{|}||}{||{|{|{}{{{{{}{}|||||{{{{|||}}||}||||{{|{|{{{|{|}{|||{|{|{||}||}}||}{|{||{||}}{||}}{{|||{|||}||}}|}|||||{||}|{}|||}|}}||||||}|}|}}}||||}||{|}}}||||}|{|{|||}}}}|}}{}}}|{|||}~}|}|}}}}|||||||}}}}}}}|}||{|~||}|}|}}}|}||{|}{}|}~}|}}}|{}||||}}}|}}}~|||||||~}|~}}|}}}}|}}||}}}}}}~}}}|}|||}}}~}~|}}}}|||}|||~~}|}~}}}}||}}}||}~}~~}~}}}||||}|}~}}}|}|||||||{}~|}|}}|}|||||||~|}|}}{|}|||}|||}}}}|}|}|}|{|||||}}|}}}}{|{}|||{}|||}|}||||{||{{|}}||{|||||{{{|{|}|}|}|}|||{{|}{{}|||||||{||{{{||}~||||}|||{{{|{|}|||{}|}{{z|{{|{|||{|}||{{{||{|{||||{|}||{|{}|{{||||}}~||||{{{|{||||}|||{{||{{{{||}{}||||}||}{|||}}|}|}||||}{{||~}}||}}}|}|{|||||}|}|||{||||}||||||~}}}||||}{||}||||}}|}{||||{|||}}}}~}}|}{{}|}|}||}}|||}||}||}}}|}}}|}|}}|||}|}}}}}~~}}|}}{||{||}}}}}~}|||}|}}}}}|}}}~|~|{{}}}}}}|}}}~~}||||||}~}}}}}}}}|}}|}}}}}}}}}}|}|}||}{|}}|}}~~}||}|}|}}||}}}}}}|}||}|}}~}|}~~}|}||||}{}}}~}}}}}{}|||||}}}}}}|}|||||||||}}}}||}}}||{|||}}|}}|}}}|||||||}}|}}}}||{||||{|{}}|}}|||||{{{}{}|}||}|}||}{|{|{|}||{}}|||||}|||{|~|}||}{{||{|{|{||||}|||{z||||{{|}|{|}}|{}|{||{||}|||}}|{{|{{||{}|}}|}}|||{|{{{{}||{||||||||}{{|}{}}}}}{{||{|{{|}||}|}|}|}{}||{}|}|||}}||}||{{|||}}}}}}||{||}||}|}|||~}|}|||||}|}|}|}}}}}|||}||}|}}}|}||}||}|||}||||}}}|{||{||}|}}}}}|}|}||||||||}}}}~}||}}}|||~~|}|}~|}|||{|}|}}}}~~~||}}|}}|}}|}}}~~}}}|||{|}}~~~}~}}}||}}||}|~}~~~}}|}}}|}||}}}}}}}~|{||~|}}}~|}}}~~}{}||z|||}|~}}}}|||}|{||}}}}}}}}|}}}}|{{~}||}||{|{{}{||{||}||}}}}{|}|||}||}}}}|}|||{||||}|}|}}}}|{}|{|{{||}~||}|}|}}{|{{}}|||||}||||{||{||~|||}}||{||{{|}|}||}||{||{|{||||||||||||{|||{{||||}||||{||||{||||}|||}}|{|{|||{}|}|}}||||{{{||{||||||}|||{{||}|}{||}|}|||{|{{||}|}{}}||{{||{||}|||}|{||||}||}||}|}}}|}}{|||}{{}||}}||~}{~{|||||||}}}}}||}||{{||}}}}}~||}{||}{||}}}|}}~{{}||}|||{|}||~}}}||||}|||}~}}~}}||||||}}}}~}|}|{}|}||}}~}}}}}}}|||}}}|}}}|~~~~}}||}}}}|~}}}}~}}}|}}|}}}}}}}~~}|||}||}|}}}}}~~}}}|||}||}~}}}}}}|}}|{}|||}}}}|~}}|}|||}|~~}|}}}|||}~}|||~~~}|}}|||{}|{|{||}|}|}~}}|}||{}||}|}}|~|||{|||||}|{}}}}|{||||||}|~}||}}}{||{||}}|}||||}}}}|}|||||}|{}|}{|||||z|||}}|||}|{|||{|}{||}}}~}|z|{|{|}|||||}}}|{||{}{|||}|}|||{}}{{||||}}|{||||||{|{{{||}||}|}}|||{{{{|||}}}~|||~|||{||~}}|}|}|{||||{||}}|||}}|{|}|||}}}}||~|}|||}|||{}}}||}|~|{|||{}}}}}||}}||||}{{{}{|}|||~}}||}||{}}}|}~~}}}||}}||}}}~}}~}}}}|}|{||}}}}}}}~|}}|||}|}}}}}|}}~}|||||}}}~}~}}}|{}||}~}}}}}~}}~~|~|}}|}|~~}}~~}||}}||}}|||~|}~}}{||||}|~}}}|}~~}}||}}}}}}}~}}~}||}|||}||}||}~~~||{}||||}~|}}|~}||}}}||||}}~~}~|}|||}{||{}|}||}}||{|{|||}}}{|}}|}||{{|||{|}|}}|}}{|||{||||}}|{}}|||{|{||}}|||}}{{{|}||{||}|||}|}|{{||||||}}||}}{|{||||{|}|}||||||{|||{{|}}}||{|||||{||{{||}}}|{|{}|{{z|{}|}||}||{|||{{{{}|{{}||{|||{{||||||||}}{||||{{{}}~}}|}|||||||{}|}|}~}}||||||||||||}}}}|}||{{||{||}}}}}|||}|}{}|}}}}}}}||}||||{|}}}}}}}}}||||||}}}}||}}}}}|}|}}|}}}~}}}}}}|}||}}}}|~|}~}}|||}|||}~}}}~}}|}}|}{||}~}}}}}~}}|||||}}}}~}~~}}||}|}}}}~}|}}}||||}}}}}}}~}}}}}|}}|}|}}}|}~~}~}}}|}|}}}}}}~}}~}}|{|}}|||}}|}}}}||||}||}~|}|}~|}|||}|~||}~}}}|}|||{|{{||}}|||}|{||||{{{|}|||||}|}||{||||~|}|}}|{{{||{|}{|}}|}|}|}|}{{{{|||||||}}{|z{||{}}|}|}}|{|||}|{|||}||}|}{|{|{{||z||}|}}||||{{{z||||}}|}||||{{|{||||||}}}|}|{{|{z||{|||}||{{||{|{{|||||||{{{{{{{||}|||{|}{{{||||||||}}|}}{{||{{{{|||{{}}}||}|{||{}}}{}}}~|{}||{{|}}}{|}}|||||||}||||}}}}}}||{||{|}~}}}}}}||||}{||}|}}|}}|~|{}|{||~}|}}}}~{|}{{}|}~|}}}|}}~||}||{|}}~}}|}}}|}|}|||}}}||}~}}||}|}||}}}}}}~~|}|}{|}}}}}}}}}}|||}|||}}}}}}}||||}}|||}}|}~~~~~|}||{|{~}|}~}}}}}}|||||}}}}}}}|}||}}||}||}}||}}|{}|}|{|}|||}}|||{||||||||}}}~|~{{|||{||}||}}|}}||}||{|||}|||}}|||{||{{||}}|||}|||}||||||||}}}}~|||||||||~||}~|}||||}}{||{}{|}|}{}|{{||}{}||}}|}{z{|{{{|{~}}}|}}{{{{{{{|{}|||}~}}{|||}|z|}|}||}}}{{{{{||{||||||}|||{{{|||}}}||}}||{|{|}||}}||}}{|{}||{||}|}{}}}}}{}{||||}|}|}}|~}|}{||||||}}}}~}||||||}}|}}}|~{|}|}||||||~}|}|}}}||||}|}}}|}}}~|}|~|}|}|}~~~|~~~|}|||}|}~}}}~~}}}{||||||}|}~}}}~}}}{~|}}}}}}~}~~~||}}}||}}}}}}~~|}~|}}}}}~|}~~~}~|~}}}|~}}}}}~~}~||}}|}|}}}}~~~~}}}}||}||}}}}~}~}}}{|||||~||}}}~}}|~||}}|}}||}~}}}}||}~|{~}}||}}}{|{}}{|}}}{|}}}|||||{||}||||~}}|||||}|||}}|}|}}}||{|{|{|{}||}|}||||||{{|||||}||{|{||||||||{|||||||||||{|{~|{}||||||||{|||||||}|||{|{|{|||{{}|}||{|}}{||||||||||}}|{||{z{|}|||}}|{||||{{|||||}|}{|{|{}|{{|{{|}}}|{{||z|{||}}}||||}|{{z||{|||||~}||||||}|}{}||||}}|}|}|}|}|~|}}|}|}||{{}|{||}|~}}}|}|}||{|}|~}|}|}|}{|{{}|}}|}}}|}}|}}{|||||}}|}}||{|}||}~~}}}}|~||||||}|}}}|~|}}}||}}|||}}~}}}~|||}}|}~||}}}}}}}}||||||}~~}}~}}~|}}}|}}}}}}}|}}}}|}||||}|}}}~~}}}||}}}}}}}}}}~}|}{||||{|}}~}|}||{}}|||||~|~}}}}|}|{}||||}}}}|}{||{|||{|}}||}|}}||||{{||||}}{|~}}|{{{|{|||}|}{}{|{||||||}|}|||}}}}{||{}{||||}}}}}{{{|{|z|||||}}}{||||{||}||||}{}{}|{{{|{||}||||}|{{|{{|{|{}|{|||{{{||{{||||||}}|{|||{{{|}||}||}}||{||{{{||}||||}||{}|{{z||||||||||{|{||{{{||{||||{|{}{{{|{|}}}}}|{||{|}||{||}}}}{||{|}{{|||}||}|}|}|||z|||}|}}}||{|||}|{|}}|||}|||{}||||}|}||~}}}{}|}||}}}}}|}}}}|||||||}|}}}}}}}||}}|||}||}}|}}~|}|}|}}}}||}}}}||}||}|||}}~}}}}}}}}|}|}}}}}}}}~}|}}|}||}}}}}}~}}}||}}||}}}}}~~}}|||}||||}}~||}}~~|{|{|||}}}}|}}}|}}||{|}~|}}}}|}||||{}}|}}}|~~|{{|||z|||}}{}}}}|||||||{}||}}}|}|||||{{||||{}|}~}|||{{|{|}|}{}}}||{||||{}|}||}}}||||{|}{|}}|}}}{|{|||{||}||{}}|||||{{|||}}{}|||}|{||{{{|||}}|}}}|z{||{{||}}|}}||||||{{|{}~|||||}||{}{{|{||||}{}}|||{||||{||||}}||{|{|{}{|}}{}}|}|||}|||{{}{}}|}}}|}{||}|}|}}}}}~|||{||{|}||}}|}}}}|}|z||}|}|}}}}}|||||||}}|}{}}}}|||||{{}}}||~}|||||{|||}}}}~}~}||||}|}|}}|~}~~~|}}|||}|}~}}}}}}~}|}|{}|}~}}}}~~}}|||~}|~}}}}~}}~}}}}~|||~}}}|}}~|}|}}}}}|}}}~~}}||}}|}|}}}~~}}~~}||}|}|}~}}}~}}}|}|}|||}}|}}}}}}}}~}|||}}}}}}|~||}|||||}}}~}}|~z||{||{||}}|||}}||||||{||||}}}}}||||}|||{|}|}}~}|||{{||||||}}}{|||{{}|||}||}}||}|}||||{|{|}|}|||}||{|{{{||||||}}|{|{|||||||}|||}||||||{{||}|}}}||{{}||{|{}||}|}|{|}{{|{|{||{|}|||{|z{{|||||||||}{|}|}{|{{||}}}}}{||||{|||}|}|}~|}||||||~||}{}}~}|||{||||||~}}~}|||{}||}{}|}||~}~|}|||{|||||||}}||||||{||}}}~}|}}}}||}{||}|}||~}}}}|}|}|{}~}}}}|||}}|}||{}}}~~}~}}|}|}|}||}}}~}}~~|||}|}|}}}}}~}||~|}}|}}}}~~}~~}|}}|}||}}}}}~}~}}}||}}}}}}}}}}}||||}}|}}}}}~}~}}|}}||}~}|~}}~~|}{|}}}}}~|~|}}}}||||}||||}}}}}|}{||}|}|}}~}|}}}|{|{|{|}||~{}|}||{||{{|}||}}}|}}}}||||{|||||}||}}||{{|||}||}|}|||}{||{||}|}||}}}{|{{{{|||}|}|}|}}|{||||{}{}|||||}||||||||||}}{||{||||||||}{||}}}|{{||{|}||||}{}{}|{{||{{}}}{|||}}||||||||||{|}{||{|{|{{||}}||}|}{{||||{}}|}}||}}}||||{|||||}|}}}|{|}}||{}||||}}}||||}|{||}}}{}}}}|||||}{{~}|}|}}{|||{||||}}}|}~|||}|}}{}}}}}}}}|}||||}||}|}~}}~|}|}}|~|||}~}|~~~}}|}|}|||~}~}}}~}{|||||{}}}}}}~}}|}~|}}|}~~|~~}~}}}}|}|}|~~~}}~}}|||||}}}}~}|}}|}|||}|}}|}~|}~~}||}}}|}|}}}}}|~|}||}|}{||}}}}~~}~|}|}|}|}||}}}}}|||||||||~}}|}|}||{|}||||}~|}|}}}{||}|}|}|}}}}}}{|{|{||{}||}}}}}}{|{|||}|||}|||}}||{{z{{|}||{}}}|}|{|{|{|}|~|}}~|||||{|{~}}||}}|||{|{||{|}|||}|}{{{||{|{||||}||}{||{{|{||||}|}}}||||{|{|}~||||}||{|{{|{{||||}}||||{||||{|}||}|}|||||||||}}||}}}||||{}{{{|||}}}}|}|||||}}}|||}}}}{{|}{|{{|}}||}}}}|}|}{|||}~}}}}~}|}|||||||~}}}}}|||}||{{|~}}}~|}|}}||||}}|}}}|~}}|}|}|{||}}}}~|~|||}|}}|~~}}}}}}|||}|||||~}}}}~~}|}}}}}}}}}}}~}}|}}||}}}~}~~}~}||}}|}}|}}~}}~~}}|}}|}|}}~~}}}}~~}|}}}|}}}}}~~}~{|||}}||}}~}}~}~}~{|}}|||}}~}}}|}}}|||{}|~~}|}{|{||}|{|{|}|{}}||{|{|{{|{||}||||}||||{|{{|||}||}|||{|{|{{||||||}}|{|{{{{|}}|{|}~||{{{|{||||||{}|}||{{{||{}|||}|{{}|||||{z|||||||}{{{{{{z|||||||||||{{z|z||||{}}}||{|{{{{||||||}||{{{{{|{{||}{|}|}||{||{}||}}}|}}}||||||{||||||}|||{|{||{}|}|}|||}||||{{|||}}}}}~|||}|{{||}}}}|~|~}|||{{~|}}}}|||}{||||||{|}}}|}}}||||{|||||||{}}||||}|{||}}|}~}|}}||{||~}|}}~}|}}|||{|}{||}|}~}}}||||}||{}}}|}~}}}||}|}}}|}}}}}}~}|}||}|||}}~}}}}}||}}}||}}}~~}}}|{|{}|||}|}}}}}}||}||}||}|}}|}}~|||||||||}}}}}}}}}{|||||}{}}||~}{||||||||{}|||{}|{{{|||{|}|}{{|}||||{{|{|||{||}}||{|{|z{||{||}}||||}|{{{}{||||}|||z|||{{|||}}}{|||}|{}|{||{|}}|||||{|{{{|||{{||||||{{{{z|||||}|}{||{{{{|{||{{|}||{|||{|{|||||}}}|||{||{||||}|}|}|{||||{{||||||||{|||{{{|||||||||{|{z{|{{}}|}}|||||{}|{|z||~|}~}}|{||{{}||||}}~|}||||{|}|}}}}{|}||{|~}{}|}}}}|}||||||||{|||}}}|~}|{|||}|||}}||}}|}}|||}{|}}}}}~|}}}{}||||}~}|~}}}}||}||||}}~}~}}|}|}|}|}|}}}|}}}}||}||}}||~}}}~~}}|}|}|}}}}}~|}~~|||}{|||}}~}}~}|}}|||}|}|~}}}}}}||}}||||}||}}}}~|||||}||}||}|}}|}}}|}||||}||}}~}}}|||||{|}||}||}{{|}{||}|}|{{|}}|}|{||||}||||}}}}||{{}{|}||}}||}||||||{|}|}}|||}}{||}}|{||}||}~}{||||{}{{}|||}}||{}{{{{|}|||||||||}{z|{}{}{||}}|{|{{z{{{{|||||}}{{z{||||{|{{}||}{||{{|{z{|||||||z{|{}|||{{||||{|{{||{{|{|}|{|||}|||{|||{|~||{}}}|||||{|||}}}|}||{{|||z||||||}||}|}{|{{{||}||}|}|{|||{|||}||}|}}}|{||}|}|}||}}}}{||{|||||}}}}|}}|}||{|}{|||~|}}}}||||}}|}}}}}}}}}|||}{||{}}}}~}}~}|}|}|||}}}~}|}}}}}|{}}||}|}~}|~}}||}}}}|}}}}~}}}}|~|}|}}~|}}|}}|}}}}||}||{}}}~~}|}}|}~}~}|}~~~}}}}|||||}|}|||}~~}|{{}||||}}}|}||}|||{{|}}}}||}}||{|||}}{}|}}}|||||||}|{}|||}}}}}||{{|z||||~}|}}}{|||{{|{}~}}|}}|}||z{{{}|}||}|}{||{}||{}}}|{|}{|{}|||{|}}}}|}|||||{{|||{{||{{}|{|{{}{{{|}||{}|}|||{{{{{{{}|}}|}||{{|{{|||{|||||}|{{|z{{|||}}|||||{||||||}||}|}}||}{|||||}||||}}|||||{{{|}}|}|}}||{}}}||}||{}|}}{|}|{||{||}}}}}|}}}|}||}}}}}}}}|||||}}|||~|~}|}}}{|~||||}}|~|~|{|~|||}|||~}~~}}}~}|}}|}}|}}}}}~}}|}}|{{|}~}}}}}}}|}}}}}}}~}}||}|}}||}}}||}|~}}~}|~~||||}}}}}}~~}}|}|}|}}~~|}}}}~||}}|||}}~}}~}}}|}|}}}}|}}}}}}}}}}|}{|}}|}}}~~}~|}}|{||}}~}}}}}}{}||||}|||}}}||}}||||||}||}}|}}||{|||||}|||||}~|z{{{|||}{|}}|~||{{|||||{}}}}}}||||{{}||}|}}|}|}|}{|{}|{{|||}}}|||{|}|{|}}}|||}||||{{||||||}|||}|||{{||{}}}|}||||{{{{|||||}||~}}|||{{|||||{||}}||||{{{|z{|}||||}}|||{{{||||||}}||{|}||{{|}}||~||{}|}||}{|}}|}||}|{{||z}|||}||||~||}|{|||{|}}|~}}}}{||{}{|}}|}}~}|{|}|||||}}~}|~~|{|}|}{|}}|}|||}}||{}{||}}|}~~~~|}|||||}}|}}}}~~}||||{{|}}}}~}~}|{}|||||}~}}}}}~}}}}|}}|~}}}}}|~}}|}|}|}~~~|~}~}}||}||}|~|}}}}~}}}||}||}}}}~}}~~}}|~}}{~|}}}~~}~||||{|}||}}}}~}~||}}|||||}}}}}~}|}|}{|}|}|}}}||}}|{{|{}|}}}||}}|}||||{{{||}|}}|}}{}||||{|||}|}}}}||}|{{|}|||{|}|||||{||||||}}{{}|{|||||{|||||||}|||{||{|{}||{}}||{{{{||z|||||||}{{{||{|{||{|}{|||{{|||||}|{|||||{{}|||{||}}||}||{{|{|||{||}{|}|||||{}{|{z{|{|}{}{{||{|{{{|}}}|}||||||||{}}~|}|}}}}{{{|{}|}}||}}}||}{|||{{|}}|~}~}||}{{||}}}}|}||}{|{|}||}}|||}}}}{||||}|}}}|}}~}{}||}|||}|||}~}~}}||}|}}|}}}}|}~}|||{||||}}}}~~|}|||}|}|}}}|}~}}||||{|||}}}}~|}}}||||}{||~}{~~}}|}}|{|}}~~~}}}~}|}}|||}||}}}~~~}}|}}}|||}|}}}|~||||||||}}}}}~~}|}}|}{}{}}|}|}}~||}||{}|}}|}}||||}{}||{{||}||}|}||{||||}}|}}}||}{|||{||{}{}}}}|}}|||||{||||}|}}}|}{{||}{}|{||}}}|{|{||{{||}||}}|}}||||{|||}||}|||||{|{{{|||||}}{{{||{||||}}|}}}||{||{{|||}~}|}}}}||{z{{|{}{|||}}{|{|{{||~|||{|||}|{{{||{||{}|}|}||||}|zz{||||{|}}|{||{|||~}|||}|}|}{{||}}|}}|}}||{}{||||{}}||}}|}|{|||{||}}}}}}}~|{||{{|}}}}}}|}||||||{|}}}}}~}}|}||}|||}|}|}}~}||}~|{||}~|}~}~}}|{}|{{||~}~}|}}|}}}|||}}~|}|}}{|||}}}}|~|}|}~}}||}||}}}}}}~}}}||}|||}|}}}}}}~}}}|}}|||~~}}}~|~}}||}}}|}}}|}}~~||}{|||}}}~|}}~|}||}||{~}}}|}}||||{}{|||}}||}||||{{{{|z{|~|||}}|||{||{{|||||}|}||{||||{}||||}}|||}|{|}|{|}}{|}}||||{|}{|||{||{}|{|{|||{|}||{}}}|}{||}||||}||||}|{|{{{{{||{|{}||{|{||||||||}|}||}|{|{|{|{}|{}}|{{|||{|{{|{{|{}}}|{{{{|{{{{||{||}|{{||{{||||||}}|||{|{||{||}}}||}|{{|}|{||}}}{}|}|{|||z{{}|}}}||}{|}||{|||}}}}}}}}{|||{||}|}}}{}}}{{|||||}|}||}}}}|||||{}}}}}|}~|}|||}}||}}}}}}}}}||~||}|}}}~}}}~||||}||}|~}~}|}}}||}}|||}}}}}}~}|}}|}}~|}}|}~}}}~|}}}}|||}}}}}~}~|}~|{}}}~~||}}}}|}{||~|}~}}~|}~}}|{}}}||}}}}|}~||||||}|||}|}}~~}|}}}|||}|}}{}}}}||{{||{||}}}}||{{|{||}{|}||~}}}||{|{|{||||}|}~||{{{{||||||||||~|||||{{{|||}||{|}|||{{|{|}}||}}}{|||{||{|}|||}|}}{}{{{{|||}}|||}||{|{||||{}}|||||||||{||{}|||}|||{{|{|z|{||||}}}|||{{||||||||}}||||||{||{|{{|{{}|{{||||{{}{||}||{{||{|}|{|||}|}}|{{||{||}}}|||}}|{||{||||}|}}}}}|||||{|z|}|}|}}}|~||{{|||}||~}|}}||||}||{}}}||}}}|{}||}||}}|}}||}{}|}}}}|}}~|}~|||}|}||}}}}}}}~~}||}}{|||}}|}}}}~|||}|||}~}}}~}}|||}|}}|}}}}}}}}~||||~}|}~~}}|}}|}||{}|}}}}}}}~~}}|{}}|}|}}}}}}~||||}}||}}}}|~~}}||||||{|}}}}~~}}||||}|}}}}}}~}~||}{|}||}||}||}}|{{|{{|{{|}|||}}|{{{{||z|}|||}|{{{|||||{}|||}|}|||}{||||||||{{}||{{|{||z||{|{|}}{}||{z|{|}||||}||{{{|{||||}|{}}|{{{{{|{||{||{}||{||||{{|||{||||{{{||{|{{||||}}||{|||{{|{{|||}}||{{{||{{{{}{{{{|||{{{{zz{||}z|{}|{|||||{{||||}||}|{}||{|||}||||~||{|{{{||}|||||}}|||{{|{|}}}|}||~|{}{}|}||}}}{~}|{||{|{|{}}|}}|}}}}||}{||}||||}|||}}{|{|}}}}}|}|}|}{~}||}}|{|}}}}}||}|||||}}}}}}}}|}}|||{|}}}}}}}}}|}|}||}|}}~}}~}}|||}}}}~}~}}}~}}}}||||}}|~}}}}}|}{|}|}|}}||}}}}||||}||}}}}}}}~}||{{|||}|}}|}}|}|||{||||~}||}~}||||||{|}}|}}|||{}{{{|{{|||||}|{|||{|{{|||||||}}||||||||}|{|||}||||z{{|{||}{{|}{|{|||||||||}}}|}||{{{||{{|||||}||||{|||{|}|}|}{|{|}|{{|||{|{|||||{{||{|{{{||||}|||||{{z{|||}||||{{|{||{|{|{|||||||{{|{{{|||{|{|||||{|{|{|||||}}}||{|{||{}|}}||}|||{|{{||{}|||||}|||{{|{||{}{}|}||}|{{{|||}||||||||}{||{||}|}}||}|||||{|z}|}|||}}}|||||||}}||||}}}}|{}{|{|~|}}|~}|||{}||||}}|}}}}||}||||||}~||}}}|{|||||}~}|||}}~}}}{}}|}|}}~}~}}|||}}||}{~}}}}~}}}|}}|}}}|}}|}~}}||||||}}}}}~~}}||||}}||||}}}|}~}|||}|{}|}}}}}}|}||}|}|}|}|}}}}||}||||||{|}}||{||{{{|||{||}|}||||||{|{{||||||}~}|}||}||{}|||}}}}||}|}{|}}}}|}|}}|{|{|{|||{|}}|}}|||{||}|{|}}|}|||||||||{||}||~||||}{|z|{|||{||{}{|{|{||||}}{|}||{|||||{|||}||}}}|{||{|{{|{|}}}}}||{}|z{|||{||}|{{||||||||}|}}}}}|{{|||{|}}|}|}}|}{}||{|||}||{}}|||||||{|~|}}}|}}}{}|||}|}}}|}}|||||}||}|{|}}|~}}|}||{}|||}}}}}~||}|||z}|}}}}}}|}}}||||{|}}}~}}|}}}}|}|||}}|~|}~~||{|||||}~~|}}~}}|}|{}||~~}}~~}~}|}|||}||~~}}}}~{|~|}}||~}}}|}~|||}||}~}}}}|~}|}}|||}}|}|}~}}~~}}}|~||}}}}}~}}}}}}|||||}~~|}}}||||}|||||}|~}}}}|||}{|{|}}~}}|}}{}|{||{{{||}}}||||{||{|||}~|}}}{|{||||||}||}}}~|}||||||{|}|}|}{}}|||{|{{|}~||}}|{||||{|{||||||}|}|{}||{|||}|||}|{|}||{|{}|||}||}{{||{||{||{}||}||||{{}||||}||||||{||{{||||}}||}|||{{|{|{{||||}}||}|{||}{|}||}}}{{|}|}|{||}}|||~|||||}|||}|}|}}}~}{|{|{}|||}|}}~||||{{|||}{}}}}}}}||{}||||}}}}|}||{|}}{|}|~}}}~|}|}{||}|}~~}|}}~}|}}}||}|}}}}}~}|}}{|||}|}}~|~~~}}|||||||}}~}|~}|}|}||||~}~}}}}~}}|}|}}|}~}}}~}|~}}}|}}|}~~|~}}~{|}|}||}~}~}}}}}|}|}}|}~|~}}~}~|||}}}}|}|}~}}}}}|||||}}|}}~}~}}}}|||||{|~}}||}|}||||||}|}}|}|||{{{z{{{{|}||{|}}}}|{|{|{|{|||~|||{||{|}||{||}|||||{|{|{|}}|}|}}}||||{|{{|~|||{|}}||{{{|z|}}|}}|||{|{|{|{|}|||||}{{|{{|z{|||}||}}{{|||{|{{|||{{}||{}||{||{}||||}}{{||||{||||}||||{}|{}|{||||{||||{{|{|{|{||{||||}|{|{|||{}{}||}}}|{||||{{z|}}}}}}{|||{{||{|}}||}|}||||{|||}|}|}|}|{}||{||}~|}|}|}{{|}{|{||}}}|}~}||||}||}|~|||}}|}{|||}|||}}}~}}}}}}}{|||}}}}~}}}|}|}}||}}~|~}~~|||||}|||~}}}|}~}|}}|{}}}|~|}}~}~||}|{}|}|}}|}}|~}||}|}}||~~||}}~}{}}}|}{}~}}~~}~|||}||}|}|}}}~}~}}{|}|{{|}}|}|}}}||}|||{}}}}}}}}||||{||{||~}}||||{{{|{||||||{|}}|z|{||{{|{}||}|||{||{||||||{|||}|||{{{}|{}}|{|||~||{{||{}|||}|{|z|||{{|{|}}|||}|{|{{{{|{{{}||}||{{{{{|{{}{|{|||||{|||z{{}{|{|}}||{{|{{{{||}{||||{|{|{|{{{|||||}}|{{|z{|z{|||||}{||z{|{|z{||}|||}||{||||||||||}||{}|{z{|{|{|{}}}}|}||{{|||}|{|}|}||}|{{|{||}||}}|||}|||}|{||}}~||||}{{|||}}}}}{~}|{||||{|||}}|||||||}||{|||}}~}}}{||{||}}}}|}}||}{||}}}}}|~{||}}}}|}|}~}{}}}{}}}}}{}||}|{}}|}}}|}}|}|}||}}}}}|}}}~|||||}|~~}}}}}}}{||}|{}|||}|~}}||}}}}|}}}}}|}|}||}{|||}~|}|}|}~|||{{||{|}}~}~~}||}|{{}||}|||{}|{}|{{|{|||}}}}||{{{{|{|{}||||}}}||{{{||{}||||}}|{|||{|{{|}}{|||~{|||{|{{{||}|~|}|{||{||{|{|||||{|{|{||z}{||||}|{}||z{||{}||}||||{|{|{{|||{}|}}|}|z{{||z{{{|||{|||{|}||{{{||||||}||{|{||{{{|{{||}||{{|{|{|||||||}|{|{|}{{|||}}}||}||{|{|}|}||}|}||{||||}{||}||}}}||||{{}{}}}}}}~}}||||||||}|}}}}}|||{|}|{}|||}}}||{|}||}|}}}||~{}||{{|||}||~~}}}}||||}|||}}}|}}}}||||||||~}}~}}~}~|||}}||}~}}}}~}||}}||}||}}}}~}}}}|||}|}|~|}}}}~||}|}{||~|}~~}}}}}|{||{|}~|}}}}}|}|}|}}|~}}}}~~}}|}{{}|}}||}}}|||||||||||}}}|}~}}|||}z|||}}||||~|||{||{||}}|}}~|{||{{z|||||}|}||}||{{{{z|||{{||}||{|{{{|||||||||{||{z||{}||||}||||||||{{||||||{|}{}{{||{{|}|||||{||||||||{{|||}|||{||{|{|||||}}}|{{||{{|||||{|||}|{|zz{{{}|{||}}{{|{|z}{{|{|}||||||{{{{{{}{||}}}{|||{|{{{}||||||||||||{{||||||}}|{|{||}|||}}||}}|||{{}|{}}||||}~|||{|||||}|}|}|}|||||{{|||}}}}}||||||||||~}{}}|}||}||||||}}}}}}|||||||}|}}|}~}}~|||||||||}|}}}}}}{{|}|}}|}|}~}~}}||}}}}|}}|}}}~}}||||||}}}|}}}}~}|}||{}|~}}~~}~|}}}||||}|}|}}|~}}|||}}||~}}}}~}}}}}}}||||}|}}~}}|||}|||{|}}}||}}|||||||||}}|}{||{|{{{{}||}|}}|}}||}|||{||}}||}|~}{}{{|||}}|||||||{|{||||{}|}|}}}||{{{{|{||||}|}||{{|{{|{|||||}|||{|{|{{{}|{||}~}||{|}{|||}{}{||}{{||{{{||{||||}}{{{|{|{|||}|||||{|}{{{{||||}|{|}{|{|{||{||||{|}||||{|{||||{||||}|{|}|}{{}}||||}}|{||||}}|~}}}}{}|||||{||}{}|}~}}{{|||}|||}{||}}~}|||}||{||}}|}|}|{|||||{}|||||}}||||||{|}||{|}||||}||||}}~}}}~}}}|{|}|||}}|}}}}}|}||}{||}}}}~}~}|}{}|}|}}}}}}|}}||||}}||}}|}}}}}}|||}|}}~~~~}~~}||}|}|}}}}}}~}}}}|}}||~~}}}}}}}}|}||||}~}}~}~~~|}||||{|}}~|}|}}|||}{|}}|}}}}}}|~}||}{}|}|}}|||}{{|||{||{}|}||}~||||{{{{}|||}|}}|||||||{}||}}|}||||||{||||}||{|}}{{{{|{{{||||||}||||{||{{}{||}}}|{}|{{{||||||}|{||{|{|{||{|||||}||{|{{{{|}||||}|}||||{{{|||}}}}|}{||{|{||||||||}{|||{{{|{||||||||{|z|||||}{|{}}}{{|{{{{{|}||||}}}||{||||}}}}}}|}|{||||}||||}|}~|}||||{|||}|}|}}}||}{}z|||}|}|}}|}}||}{}|}|}|}|~|}||}||{}{}}}|}}}{||||||||}}}~}}}||{{}|}|}~}}}~~}|}|}|{}||~|}~}}}}||}{||||}}}}|~}}}~|}}}}}}||}~}}}}}}}}}}}~|}|}}}}|}|}||}|}}~~~}}}||}}}}|}}}}}~}~}||}|||}}~}}}}}}}|||||}|}~}}|~}}|}}|||||}}}}}|}}|||{||||||}}|{|||{{|{{{{|}||||{|||{|{{||||{}}|}|||{|||||~|{}|}}}|}|{||{|||}}|{~}|{}{{|{{}|}}||{}{|{{|{{{||||{{|}||}{{|{{|||{||||{||{{|{{|}|||{|||{{|{||{|}}{{|}}}|{|{|{{|}|z|{}|||{{{{z|||{}|~|||{|{|||{{||{||||}|{{{{{{|}}|}|}|{{|{||{|{|}|~}}}|z|{|}|{|}}|||}}{|}{||{{||}||}}}|||||{||}}}}~}}}||||{||||||||}|}||}{|}||}}|}{|~}|{|{|{|||}||||||||||{|||}}~}}}}}}||{|||||}|}}~}}}|||}|||}|}{|}}}|{||}}|}|~}|}}}|}|}}{}||}|}}}~~|}|{|{||||}}}}}}}}}|}||}|}}~}}}}}}|||}|||}}|}|}|}}}|||||}}}}}}}~~}|}|}}}}|}|}~~}}|}}||||||||}||}||}||{{|||}|~|||}|{}{|||{|}}||{|}|||z{{{|||||||}|||||{||{|{||}}}}|||{{{|||||}||}|||{|{||||||}||}|}{{{{|{{||}||}}{|||{{{{{|||||}}{||{{{|{||{}}{|}|{||z{z|{|||}||||}|||{{{{{|~|}||~{|||{||{|||}||||{{|||{{{||}{|}|{z}|{{{|{{{|}{|||{|{||}{||{|}||}||||{{{{|}|}}||}}||||||||~|||}}|||||||{|||||}||~||{{||||{}}|~}|}|}{}}|||z||}||}}|||||{||{||}|}}}|||{|||||||}}}}|||||}||||~}}}|}}}||}}{|||}}|}|}}}|||||||}}}}}}~~}|}}}||}|}}}}}}}}|||}}}|}|~|}}~}}}}|||}|{}}}}}~}|}||||||}|}}|||~~}||}}{|||}}}|~~}|}}||}{|}}}|~}}}}}|{|}}||}|~||}|||||{|||||}}}{}||||{{{z{|}{|{}|}{|{||||||{{||}|}|||{||{||{|||}}}|{||{|{||||{{{|}{{|||{|{{||}|}|}||||{||{{{}}{||||{|{{{{{|{|}{|}|{{|{{||{|{|}{{}{{||{||{|||}{|}|}{|{||{{||||||||}}||{{}|z{{{}||}|{{{{|{{z{{{{{||}~|||{{{zz{|{||}|{{|||{{{|}|{||||{||{{{|||}|||{||}{|}||||||}|}|}~|}|||{||||}|}}}}|{|||{}|{|{}|}}}}|||{|{|}}}}||}}|}}|||||}|}|}|{|||||||||}~|}}}|}||||}}|||}|}||~~|}||||{||}}|~~}}|||}||||}}|}}|}~{}}|}}}|}}}}}~}|~|}||}|}}~}}}|~}}|}}||}|}|}}}}~}}|||{|}}|~}}}}~}}|{}|}||}~}}|}|~}|{{|}}{||}|}}}|}|}|}}{|}}}}}|}}}|z{|||{|}}}}}|}|||{|{||{|}}|}||}|{{{{{|}|}}||~}||{{{}||}||}}}}||{{z||{|||||||~}|{|{|||||{|}|}}}|||{{||z||||||}{||{{{{{|||}{|}{|||||z{{{}{|}{||||{{{{{|{}||||||}{{|{{{{{||||||}}{||{||{||||}|{{|||{|{|{{{|}{||}{||{z{{||{||||}|}||||||{z|}{||}|||||{|{|||||||||||||||{|||||||}|}|||{{|{{}}}}|}}}||}||{|||||}|||}|{|||||{{||}}||}|||{}|}||}|}|}|}{|}{|{|}}||}}}||||}||}||}~}}}~}~}|||||}||~}}}}}~|||}|||}}~}~}~}}}}}}}|}}}}}}}}~~||||||||}~}}}}~}~|}}}}}{}}}}}~|}||||}}}||}}}}~}}}}|}~|||}}|}}}}~}||}}{{}}~}}}}}}}||}}|}||}}}}}~|||||||}||~}}||||||{}|{{{{|}|}}}}}||{{{|||{||}|}|{{}{{{|}|{}||}~|||}{|{{||}}||}}}||{{||{{|||||}|}|{|{|{{||}|||}||||||{|{{|||{||}}{|}{{|{{|||}|{||{|{{{z{z|{|||}|{{{||{z{|{|}{}|||||||{|{{|}|{|||}|||||{{{|||{|}|}|{{{|{{||{}}|}||{{{{{}|{|~||{||}|{{||{{||}|{|||~|||{{||||}|}|}||{|{||||{}}||}}}}}|{{|{|z|}}|~~||{{|{|{|{{|}|}}}||{||{{{||}||}|}}|{|||{|}}||}||}|||||||}|}|}}}||}|{||}|||}}~}|~}|}|}||{}}~}}}|}}}}|||||~||}||}}}}|}}||}|||~}}}}}||{||||||~|||}~|}|}}||}|}|}}}}|}}}||}|}{}}}}}}}}}}{|{|||||}|}|~}}|}|{||}|||}}|}}|}||||||{}}}|}|}|{|||{{|{|{{||}}|||{|}|{|||||||{}}||{{|{{|}||}}|||{{{|z|{||||||}}||{z{||{}}|}||~}||{{|{{{{||{{||}||{||{|{|{||{|}|{||{}||{|||||||}|{{{|{{|{|||||{z}|{|{z|{|}}|}|}|{||z|{|{{{||{}|}||||{|||{}|z|}}}|}{{{z|||}|||}}}{{|{|||{}|||{|}}{{{|}|{{|||||~}}}|||{||}|}|}|}}}|}|{|||{}|||}}}}}|}{|{||}}|}||}||~||{}{{|||||}}}|}||{|{{|}}||}}}}|}{}}||||}}}}~}|{}|}|||||}}~|~}|}|}{||||}~}}}}}~}||}|||}}}|}}~~}}|||}~|}~}}}}}}}||}{}|}|}}}~}~}||}|}}||}}}~}}}}}{||||}}}}}|}}|~||}{|||}|}|}}}|~|}||||||||}|}}}}}{{||||||||~|}}}|}|{}||||}}}}{}}|}{{{{|{|}}|||}{{{||{{||||||}}||}|{||{|{}||}|}}~|{{||||{}||}|}}||{}{z|{{|||}||}~||{|||z||}}{{||||||{{{{{|||}|||}||{|{{{{}|}||}|}|{{{{z{||{||||||{|{||{{{|}|||||||{{{{{{|{||}||||{|{|z{{{}||||}|{||||{{{||||||~}}}{|||{{||||}}{||}|}||||||}|}}}}||{|{|{|{}|}||}}}|{}||||}}}|}}}~}|||||||||||}}~}|}|||}|{||}~}|}}||{|{||||}}||~~|}|}||}}||}|}}|}}~|||}|}}~}}|}|}}}||}||{{{}}}~}}}}}{||}||}|~}~~~}}||}|||}|~}~~}}}~||}}}}|}|~~}}}}~}|~}}||}|}}}}}}}}||}||}}}~}~~}~~}|}||||}~|}}}~|}}|||||||}}}||}}}|||}|||||}}|{|}}}}|||{{}|~}}}}|||{{{}{|{{}|}|{|}|{{||{|{}|}|||}}|||{{||{||||}{~}|||{|{z|{}||||||{||{|{|{||{|||}|||}|{{{{{||||}|}|{{|{{|{{||{|}}|{||{{|{|{{{|{|||{||{{z|{{|{|{||{|{|{|{{}||||}}|}|{||{{{{|||}||{}|{||||{{|||{{|{||{{z|{||{|||{|{}{{|{|{||{||}|}|}|{|{|{{{|||||}||{{|{{{|||{|{|~|}{||{|{||}|}|{}}}{{|z{|{|{|}||}}}||{{{|||||}|{||}|||}}{|{||}|||}||||||||}}|}}}}~}||}|}|}}||}}}}}}|}||||||||}}}}}}}||||}{}}}}}}}|}|}||||}|}}}}||}~}|}|}|}}~}|~}}}}|{|||||}~}~}}}}}||}|{||}}|}|}}~|}|||||}}|}~}||~||||}|||}||||}~}|}|{|||{|}}}||}}|||{{{||}~}}}~|}{|{{|{{{z|}|}{|||||||||{}||}||}}|||{|{z{|}}}}|}|}}|{|{{||}||}||}|{|||{{{|{||}|}}}z{{|{|||||||||}}z|||||||||||||||||{{{|{|{}{|||||{{{{{|{{}}}}}}||||{{z{|||||}}|}||{|{{{{|}|~|||}|{|}||{{{||{|{|||}||{{||||||}}|}||||||||||}||}}||{|{||}{}|||||}}|{{||{|{||}}|}}~|{||{||}|}}|}}|}|||||{}{}}|}|}}}}||||{||}|}}|}~|{|||||||}}}|}~}~|||||||}}}}|~~}||{||||}}}}}}}}}}|||}|||}}}}|~}}}}||||{~||~|~}}}}||}}||}{}}~}~}}|~||}|||~}~}~}}~}~|||}|}|}~}~}|}}}|}|~}|}|}|}}~~}|}|||}|}~}||}~}}}}|{|||||}}~}}~}~|}|}||{|||}}}~|||}|{|{|}}}|||{|}||||{}|||}|||||||{{}||{|}}|||}}}{|{|{{|}}||}|}|||||||{{|}}}{|}||{||{{||{|}{{}}|||{|||{{|}||}}}|{{||||{{{}|}|}||||{|{{|{|{z|||{||z{{}||{|}||||||||{|z{{{|}|}|||||||{{{{{|||||||||{{{{{|zz|{|{}||||{|}||z{|{|{|{}|}}|{|||}}{||}||||||||{||||}}||}|{{|{z||||||||}||{|{|||{}||||}~}||||}{|}|||}{|~}}}|||||}||}|}|}~}||{||{}~}||}}||}{|||{{|}}|}}}}}}{||||}|||}}|}}}|||}||{|}}}}||}}||||||}{|~~}}}|}|||}|}~|}|~}|}}}||}}||||}~}}|}~}}|}|||||}}}}}~~}|||||||}}}|}}|}|}}|||}|}}}|}~~}||}}}}|{||||~|}~}}||}||||}|}}}}}|||}{|{{{}|~|}||}|{||{{|||{|||||}|{{||{{{z|||}||}{|{{{|{|||}||||}||{||{{|||}}||}||||{|{|{{{|{||||{|{{|||{|}||{}|||{{{{{{{|{|{{}{||{{z{|{{{|||||{|||{{|{|{{}|}{||{|{{|{{{|{}||}||||{||{|||||||||{{{z{{{{{{{}}|{||{}||{{||z{||||}||{{|{{|{{{{{}}|}||{{{|z|{||}{{}|}}|}{|{{|{{{||}}}{{|{z|||}}|||}|}|||||{||{}||}||{{||{||||||||||}|}|{}||{{|}}{|}|}|||||||||}}}}~~}|{|||{}{|}|}}}~}|{|{{|}|}}}}|}}{}|}}|||{|}}|}}}}}}|||}|}|}}}}|}}|||{{{}|}}}|}~}}|{}}||||}}|}|}}}~{||||}{||}|}}~}}||{}}|||}}}}}|}|}|||||}}||}|}}}}|||{{{{}||}}||}||}||{{|{||}}}|||{{{{{{{|}}|||~|{{{{|{|||||||||}|{|{{|{{|{|}}}}|{{|||{{z||}}||||||{{{{{z||||||{}||{{||{{|}{{}|}|{|{{{||{{|}||}||{}{|{}||{{|{{||{|{|z{{|{{}{||}|{|{z{|{{{|{{}|}}}{{{{{||{||}|}}}||{z||||{{||}|||}{{{{{||{{|||{}|}|{|{{|{{|{|~|}|||{{|{|||||||||}||||{|{}|}|||}|}|{}|{|||}}|||}}}|||||{|{||}|}}||~||||}||{||||}}}}|||{||||}}}|}~}}|||{|||||~}~~|~}|||{||}}}|~~}}}}||||||{||}~}}}}|}|||||}|}}}}}}}}}|||||}||||}~~}~}|}}{||~|}}}}}~}|{|}||||}}}}|}}|}||}|}|}|}}}}}}~}}||}}}}}~}}}~}~|||||||}}}}||~}}|}|||||||}}}|||||||{{{||{||}}||}{}|||}|{{}}|}|}|||{{{{||||||}}}}|||{|{z{}|}||}}||{{||{{{|}|}||}}||{{{{|z||||||}}|{{{{|||}|~}|}}|||}|||{{{|||{|}|{||z{|{|}{{|{}{|||{{z{|{||||||{||{|{{{{{||||||||||{|{||{{||}||||{{|{{{{{|||{{~||||{|{{||{|||}}||{{|{{{|||||||}|~|{||{{}{||}}|}||||}||}{||||||}|}|{}|{||{||}}||}}}||||||||||||}}|||}}}|||}||}|}~}|}|||{||}~||}}}}|{}}|||||{}}}~}}|||||}}|}~|}}}}}{||}||||}}}|}}}}~|}}}|}|}~~}}~}}{}||||~}}|}}}}}|}}|}}}|||~}}}}}}}||}||||}}~}}~~}}||{|{||||}}}}~}}|~}|||}}|}}}|}}{|}{|||}|~}}}}}||||}|}}}}}|}}}}|{|||{||}|}||}{{{{|{|||{|}||||}}{{}{{|{{|{|}}}}}|{{{{{|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{||{{|{|{||{||||{{||{{{{}|{|||{y|}{{{{z{}||||}|{||z|{{{{{||{|||||{{{{{{{|{||}}}|{{|{{|{|}}|{}||{{||{{{{||{}{||}||}}{{{{|||||}|~|{||{{|{||}||}}}}|{|{{|{|||}|~|||{||||{||}|}|}}||}||}|{||~}}|}}}||||{}||}}}}}}}|||||}||{|}}}}|}}}}{||}}|}}}~|~~}}||{||||}~|}|}|~||||{||||~~}}}}~}||||}}}{~}~}}|}}{|}{|}}~}}~}}}}~|}}|||}}}}~}}~}~|}}}{||}|}~}}|~|}{|}||{}|}}}}~}|{}|{{{||}|}||}||}|{|||{}}}}~}}|}|{{|{|{||||||}}|{{{|||{{}||||||{{{||}||}|}|}||{{{|{|{|||{}||}}|{|}|{{{||||||||}{{{{|{|{|}|{||||||||||{{|{|{||||{{|{{||||||||{}||{{{{{{{{|{}{||||{{|{{{{|{}|||||||||{{{{||{}|{|}{|{{{{|{{{|||}|||{{{||{|||||||}}||{||}{z{||||{}}|{{||{{{}|}|{}|||{{||{||}|||}}}|||{||{|{}}}}}}}}}|}{|||||||}}}||{|}|||||}}}|{||}||{|{{|||}|}}|}|||||}|{}~}~}~~~}|}|||}}|}}}}|}}}}|||||||}|}}|}}|}{||}}{}}||||}~}|}|}{}}}}||}}~}}||}{}|||}||||}}}~}}}||||~}}}}}}|}|}}}|{|}||}}~}}}|||}}{|}}~}}}}}}||{|}}}}||}}}}}}|{|}}{{}}|~|~}}}|}|||||}||}|||}}{{|{{{{{|}{||||||{{{{{{||}}|}|}|}{|{|{|||||}}}||{|}}||z|||}|{|}{||{||{{}{||||||z{|{||{|}|||||}|||||{||{|||||{|{|{{{{{|{||}|||~|{{{{{{{{{}{}{}}|{{z{{{{|{||{}||||{|||{{{||{{|||}{||{|{{z{{||}}|}{{{{{{{{z}|||||}|{{|{|{{||{||}|}|{{|{{|}{|}||}|}|{||{|}||||}|||||||{{|{{|||}|}|}}||||||{}}|}|}}}|{|||||{}}}}}}|}||||{|{{}||}|}||||||||}}|}|}|}}|{{}|}}}}}}}||}}~||{|||{|}|}}}}}|}{}{||||}}}}}}~|||||}}}|}}}}}}}|}||}|}|||}}}|}}~}|}}|||{}}}~}|}}}|{|||}||}}}}|}}}|||}}|}}}|}|}}}}|{{|||||}|}}|~}||||{|||}|}||}}||{||{|{}|}}}|{}|{{|{{|{|}|{{|}||{{{{z{||{|||}|~|||{|||z{~|}|{}}|{{{|z||{|}||||||||{{{|{|||}|}|}|||z|z{{|{|{|||}|}||||{|{{|{||||{{{||{z{}||}|||{|{|}{{{||{|||}{||{||{|z}||}}|}|}{|{|{||z||||{|}|||{{{|||{{|}||{}{|{|{{{||||}|}}}|||||{{{|||||{}||{{||{||}||||}}|}|||{{||}||||}}||{|{||}|{||||}}||||||||||}|}}|}|}|}}|{||}|~}}|}|||||||||||~}{||}|{{||}}|}}}~}}}||||{{|}||||}}||}}{||}{||}|}|}|}}}|||}|}|}~}|}|}||||||}|}}|}~|~~}}}|{}||||~}}}}}}}}|}|||{}~}}~}}}}||{||}}}}|}}}}~}}}|}||}||}}|}}}||}||||}|||}}}}}}{}||||||}}}}}}}}|}||{|}}|||||}}|||{{z{|||}||}||}{{{|{{z|{|||}}|{||||||{}{|||}}||{}{|{{|{||{|{|||{{{{{{||||}||}|||{{||{{{{|{|}}|{{|{|{{{z|}|{||}{{|z{|{z||{||||||{}{{{{{{{|{||||{{{{z{{|{|}||}|{||}|{||{{||}{}}|||{||||z||||{||}{|{{{|||{}{}|}||{{|{|||{|||||}}}{{{{||||||}||}||||||{{|{||}|||||||}{|{||}{}|||}{|||{|{|{|}}}||{{|}||{||{|}}}{|}|}|{|{|{||}|||~|}||||}|}}}|}}~}|}|{}||||}|}}}||}~}z|}|{{||}}|}}}|}{||||||~}~|}~}}||||{||}}}}||}}}}||||}{|{}}}}}}}}|||{}|}}}}}~}}|}||}}|||}|||~}}}}}|||||}|}}}}~~}||}{|||||||||~~~{}}|||{||}}|{}}||||||||||}||||}{{|{|{{{{{||{}|||||z{{{{||}||}}|}|{{{||||}{|{|||}{{|{{{{{||||{|}|||||z|{|{||{|||||{|{|{|z|}|{{}}}|||{{||z|{}{|}|||{{z||{{|z{}}||{|{|{{{{{}|||{|{|||z{{|{{|||z{||||{||{{{{||||||}||{{||z{{{|{|{||}|||{{{|{{{|||}}||||{|{{|}|||{{}|{{{|{{{||{||}}||{{|||{{|||}}||||||||}{}{||}|||}}||{{|z|||}}|}||}}|{{|{{{}}}}|||}|{||}|{||}}|{|}{||{{|||}}|~}|}}}||}}}{}|}|}||}~~|{|||||||}~}}}|}}||}}|{{}}}|~}}}|}||{}}|}}}}}}}}||||||}}}}|}}}||}|||}|||}|~}||}}|||}|{|}}|}}}}}~||||}}|}}}}}}}}}||||}|{|}}|}|}~~}}||{|||}}|||~}}||}}|{{{||}|}}|||{{{||||{|}|||}||{z{{||{|{}||||}|{{{{|||||}{||||{|||{{{|{|}||||}|||}{z{z|{|||||}{{|{{{{|{||{{|||{{}{{{|{}||{{}||{||{z|{{{}{|{|||{{{{|{{{|||||}|||{{|{z{{{{{||}||{{|||{|{{|||||||||{{{{{{{}}||||||{|z|{|{||{{||||{{|{{|{{{||}|}||||{||{||}|||{||}{z|}|{|||}{{||}~{}|{{}||||||||}|}|}{||{{{||||}||{|||||||}|||{}~|}||}{{{||}}|||}|||||||{|}|}}||||{}}|}||{|}}|}|}}}|||}{|||}}}}}}}}|||||||}}||~~~}|||}|||}~}||}}~}{||||}||~|~}~}~||||||||}}|}|}||}|}||}|||}}|}}~}|||}{|||~|}}|~}}}}}{{|||}}}||}~}~||}|}|{|}|||||}{|}||{|{||}||||||{|{|{{{{}{}|}|}||{||{}{|||||}|}{|{{{||{||{|||}|||{|||{|}|||{||}{|||{{|{}||}|{}|{{|{|{|z{||{||||{|{||{{z|{|||||||||z{{|{{||||{|}{{{{{z{{|{|{|||{{{{zzz{{|||{||||{{{{z|z{||||||}|||{{{|{{{|}{{|||||{{||zz{|||}|}|{||{{|||{{||}||||||||{|||}|||||}{{||{||||}}||}|||{{{{{|{|||{||}}|||||||||||}||}}|||{{|||||}}|}}|}||||{|{}|{}|}}}}{|}}|}|||}~}}|}||||}|}|}~}~}}~|}|{|}|{}}|}}}}}}||{||{}}}}~~~}}}}{|{}}}}}}}}}}}~}||}|||}}~}}~~~}}|||}}||}}|~}~}}|||||}||}|}||~}}|{|}|||{}}~}}|~~||}||}}|}||~}}}~}}|||||||~{}|}}}|}|||||{|}}|{|||{||{|{{{||||||~|||{{||{{|||||}|}|{|{{{|{}||}|||}|{{{{{{|||{|}||}|||{{{|{|}|{}|||{{{{{||{|||{|}||}{{{z{|{|||{||||{||{{{{|||{|{||{{|{{{{{{{||||||||{{{z||{||}|||||{{|{{{{||}||{|}}{|||{{{z|||||}|{{{|{{{{z{|{|{|||{||||{|z{}|||{}||{|{{{|{z}|}}|||{||{{|{{|}||}|}|{|||||||}}||}|{}}{|}|{}|||{||||||{}|||{{|}}{|||||{||{||||}|||}}}{{||||{|||{}|}|}||{{||||}||||~~}~{|||}{{}~}}|}}|}||{}|||}}}|}|}||}}|||||{}|}~~}}}|}||||}|}}}~|}}}{}}|}||}|||}}}}}{{||||}}||}}|~}}|||}|||}}}}~}}}||{|||}{||}}|}~}}|}||{|{|}|}}|}}|}||{|{|}|}|||}||{|{{{|{{|||||{}{||||{{||||||}|}|{{{{||{||{{|||}|{{{{|{{|||}|z||||z|{{|||||||}||{|{{{||{z|||||}{|{|{{{|{|{||{}}{|{{{|{{|||||||}|z{{{{{{|{{||||||{|z{{z{{{}||}{||||||{{{{|||}{}|}{|{|{{|{{|{{||{|{||{{{|{{||{}|||{{{{}{{|{|}{|{|}{{|{{{{{||||||}||{{{{{{z|||||||}{|}||{{|}}}||||||{|||{{z{}||}}}}{||||||||{||}{|}||||}||}}}}||||}||||{||{}}}}|}}}{||{|}}}|}|~|}}}||}||}{|}}}}{|}}|{|||||}|}}|}}~}|{{{|||{}}|}}}}}}||{||||}~}}|}}}|||}||||}}}}}}}}}{}|||{||}}|}}~|}|||||{}}}}}}}|}|||||}|||}|}}}}}||||{||{}|}|||}}|{||{||{}|||||||{|{||||{||{||||{|{|{{||{{||||}|||}{{||z{|||}{||||{{|z{{z{}}|||||}{{zz{{{}||||}|||{|{{{{{{{{||}|}|{|{{{{|{||||{|}{{{{|{{{{{{||{|||{|z{{{|{|{{||||{{z{{{z{||{|||||}|{z||{|||{|||}||{{{z{{{{|||{|}|{{{|z|{{{|||{|||{{{|{|{{{|{||{|||{{{{z{{||}}|}|||{|||z|||{||||}}{|{{||{{}||}}||}|{||{{{{{|||}||}{||{|{|{{||}|{|}}{{|||||}||{|}~||{{|||{|}|}}}}||||||{|||}|}}}}}~}|}|{{{{|}}|||~|}||}{}|}|~}|}|}}|}|||}|||||||}|}}{|||||{|~}}}|}|}||||||||}}||}}|{||||||}|||}~}}~}{|}}||}}}}|}|}~}|||{|{|{}}}}~}}}||}{{|{|}}}{}}||||||{{|{|}|}}|}|{{|{|{{{|}||}|}{||{{{{{|{||||}}|||z|{{z|{||}||{{|{|{{z|{|||{}|}|{{|{{||{|||}|}|{{{|{|{z||{|||}{{{|zz{z{{||{|||}|{{{||z{{{|||}{|||{{|{{{|{{{|{}|{{{{|{z{||||||}|{||{{{{|{}|}|{{||{{{{{{{{|{{||{||{{|{||{{|{|}}|}|||{{}{{{|{}|}|}z{{{{{{{||||||}|{{{{{||||}||||}}||{}{|z|}}}}}{}|||{|||{{{}~||}}|{}|{|{{|||}|}|}|}{}|}{{}}||||}|}|||||{{|||}}}||{|||{|||}}}}}}}|}||||{|||}~}|}~~||{|}|{}|}}}}~}}}||}||}}||||}}}~~~{}}}||||~}}|}}|}|}{||{|~}}}||}|}||{}||||||}|}}}}||}}|}|}||}|}}}}|||{|{}}|}}~|}}|||||||{||}}|}|}}||{|{|{|}||}}||{{{|{{|z}|||||{||{{|{{{{||{}||||}|{||{z|}{||}|}||{|||{{{||||||}|}||{{{|{|||||}{}{||||||||}|||}}|||{|}||{|{||{|||{{{z|{{{|}}||||}|{|{{|{{|}|}}}}|{|{{{|{|||{||}||{{}||z{{|{}||||{|{{|||{{{|{{}}|||{{{|{{{{{}||}}|{||{||{{||||||}|}|{||{{|}||{|||}}{|||||{||}}|}|}||{|{|||{}}|}}|~|{|{||||}|||}}}||||||||||||}}}~}}{{|{{||}|}}}||}|||{}||{}}~}}~}}{||{||||}}}}||}}|}||}|{{|}}|||}}}{||||||}}|}}~~}}}}|}|~||}}~}}}~|||{||||~}~}|}}||}}{{|}}}|}}|}~}{|}|}}|}||}}}~~}||||}}|}}|}}}~}|}||~}|||}~}}}~}||{|{||||~||}}}}||}{{}{|}||}}}}|{{{{{z{{|||||}|}}||{||z{{|||||}}}{{|||{{||}|}}||}||{|{|{|}{}|}}|}|}||{|{}|{{||}|{|{{||{{{||||||||||z|{{{||||{}|{|{{{{{{z|||||}||{{|{{|{{||||{|{{|{{||}{{||}|{}||||}{{z{z|{{{||||||{}{{|{|{|{|||||{{z{{|{|}{|||||{|{{|{|{||||}}}}|||{|||{|}}|{|}}{{{{|{||}|}||}}|{||||{|}||||}}~{{{||{||{{}|||||||||||{{{||}}}}}||{||{||{}}}}|}}||||}|}|||}|}~}}|||}|}|}||}|}|}~}{|||{{{||||}}|}}~|||||}}~}|{}}}~|{|||{}}||}|}}}}~{}||{|}}~~~}~}}}{}}{|||}|}}}}||~}||||||}}}}}|}}}{~|||||}}}}~}}}}||||}}{||}||}~}|}|||}|{{}~}}}}}|||||{|||}||}|}{}{{|{|{{{||{|{||{||{{|{{{}{||}|}{||{{{{{||{|||}||{{{{{{{||||{|}|||{{z|||||{|{|{}{{||||{|{|}|{||||{{{{{{|{|||{{{||{}{{{{||||{||||{z||{{z{{{}|||}{{{z{{{{z{|||}||||||{{z{{{||{||||{{{}|z|{{|||{|{{{||{|{{{{{{{{|||{z|{{{{{{{|}|||||z|{}{{{|}||{}|||{z|{{{{|||}|||||{||{{|{}|}|||}}|||{|{|{||||||}|||{{{|{|{|||||}|||{||{|||}|{|||}|||||{|||||}}}|}||||}|||}}|}|||}|||||||||}}}||}}}|}||||||}}{||}||||}|}}||}||}}}}}||||}}||}|}}}}}{}|}||{{}}}}|}}|}{{}|}|}|||}}}~}|{||}|}||}}|}}|}||}{|||}||}|}}}|~{{{||{{|||||~}}}}||{||||{||{}{||||{||{z{||||||}{{|{{{|||}}{|}|{{||{{{|||{|}||}|{z{{{||{{{|}{||}||{{{{|{{||||||}|{|{|||{|}||{}|{|{{|||{|{||{{}}||{{}{{{{{|{{|||}{|{||{{|}}|}{|||||{|{{{|{|}|||||{{|}{{||||{|||||||{|{z{z|||{||||||{{{{||||{{||{||{|{{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{{|{||||{{{|zz{{{{{{||||||{{{z{{{z{{||||||{{|{z{|z{||{}|}}|{|{{z{|}|{}{||||{{||{|||||{{|||{}z{|{{{{||}|}||{|{{{{|{|||}}}|}|{{{|z{{|}|||{}}{{{||{|{{||}}|}|z||{{{|{|}||{{}||||{|{|||}|}|}}|{|||{{{|||}}}|}}|{|{||{{|}|}|}|{|||}|||{|}}||}}}|||{}|}{|||}|}~|~||}|||{}}}}~~~}||||||{||~|}}|}|}||||||}|}~|}~|}}{||{||||}|}|}~~}|}}{|||}}}||}}}||}||}||}}}|}|}}}}||||||}}}}|}|}|}{{|||{{}}{}}}}}||||||{}|{|||}|{|}{|||||}|||}|}||{{|{|{{||||||}|{|{{{|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{{{{}||{||||{{{{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{z{{{{||{{|{{{|{{z|{}|{{||||{{{|zz{{{{{{|||{{{{|{{{||{|{||||{{|{{{z{||{||||{||{|{|{{|}|||{{}{||{{{||{|}||||{{z|||{{||}|}|}||||{}{|{||}}}||}||}|||{{}|}||||}|||{{{{{}||||||}||}{|}{|}||||}|}|{|{|{|{}}}}}}}}}|{|}|}|||}}|}}}}||}}{||}}}}|}}||||||}||}|}|{~}}}|||||||}}|}}}~~}||}||||||}}}}|}|{|{{|{||||||}~|}}}|{|||}|}}|}}}}|||||{|||||}}~}}}|||||{||}}|||}}}|{|z}{|}|~||{||{||||z{{{||||||{{|{{|y||{{|}{|||||{||||}|{|}|}|{{{{||z{{{|}{||{||{{|{{{|{}{{{||{|{z{|{{||}{||}||||z{{|{|||z{{|{{z{{z{||{||||}||{|{{{{{{{{||{|||{|{{|{{{|}||{}}||{|zz{{{{}|}||}|{|{|{z{|{||{{{{{{||z|zy{|}|{|}|}{{{{{|{z|||||{||{||{{|{{|||{}|}}{z||{{z|||{|||||{|{{||{}{||||||||{{||||||}{|}{|||||{|||{||}}|}|}||{|{|{{}|||}}}|}||||||{}}}~}}|||||}||||}}}}}|}}||||{|||}|}{}}}}}z||}|}||~}}}}}|}{|||}}{|~||}}}}|||||}|}}}|}}}}}|||}||||}||}}}}||{||||{|}}}}{|}}}|{|||||}~}}||}}|||{}|}|||}|}}|}}||||||||}}}|}}|||{||{{{}}|||}|||{{|||{{}||||{{|{{z{{{{||||}|}}|{{{{|{{{{|{{|||}z{{|{|{|||||{{|}{{|zz{{{|}|||||||{{{{{{z||{|||}}|{{{|{zz||}||{{{|{{{{{|{|{||{}||{|{{{||{{|{|}{|{|{{{{|{{{}|{}||{{|{{{{{z|{{||{}|}{{z|||z{||z}{{|||{{{{|{{|{|{|{|z{{|{|{{|||{{{}|{|{{|{||{|{|||}}|{|{||{|||~|}|}}{{||{|{{||||{||||{||{{{||}||}|~||{||{|{|||}||}}|{||||||{|}||||}|}|{|||||}|}}}}|}|||||||{{}}|}}|}|{|||||{}}~}~}}||{{||||{|}}}}}~}}||{||}|||}}}}}}}||~|||}|}}}}|}{||||||{|||}}}|}}|||{|}|||}}|}|}}}}|{||||}}}}}}|}{|}|{||||}||}}}||||}{||{|||}}}}||{{||{|{|||}|||{z{{{|{{z{||{||{|{{{{{{||{{||||}||{{{{{{{|{|{||||||{z{{{|{{{{{||{{z{{{|{{|||}{{|||zzz||{z{{{{|}||{{{{|{{{||{|{|||||{z{{|{{{||{}||{||{{{{{{||{{|}||{|{z{{z{{||||{{{|{{{{{yz|{|||}{|{z{{{{{{{{{|||||{{{|{||{{z||||{{{{{{z{||}{{||||{{{{{{{{||}{|z||{{||{{{{|{|{||{}||||||||}|{||||}{{{{|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{zz{{{{||{||{{{{{{{{||{{{{{|{z{z{z|{{||{{{|||{{{{{{|{{|||||{|{{z{{{|{|||||||{|z{{z{z|{{||{|{{{{z{|z{{|{{||||{{{{z{|{}||||||{||z|{{{||||{||}{{}z{{||{|||||}}{||{|{{{{||}||||{||{{{||}|}||{||||{{|{|{|||{|}|||||{|{z||||}|~|}|}|{||||||||}}}}}||||{|z|}|||}}}|z||||||}|||}}}|}|}{{|||{|||{}}}}|}||}{|}|}}{}~|}||{|z||}|}}|}|}}}{|{{||{}|}||||{|||}||}}|||||}}|}||||||}|}}|}}}||{||||{||{||||||||{|||{{}|{|}{|{|{|{z{{{|||||||||{{{|{|{}|}|||||{|z{{z{z|||{||||{{|{{|{|||||||||{||z{||{{||{||{{{z{{|{{{{|{}|}{||{z|{{{|{|{|||}{|{{z{{z{|{|{|||{{z{{{{{{||{|{{{|{{{{{{||{|}}{|}{{z|{{{{|}|{||}}{{|z}{|{{||||{||||{{{{|{{|{{||||||{|{{{{{|}{||||{|{|{}{||||{{||}{|{{|{{|z{{|||}}{{|}|{z{|}|{|}}|{||{|{{{|{|}|||||{|||{{{|}}||||{|{{{||{z}}||||||||||}|{{|}}|}|}}|||||}|{}}||}}}}||{}{|{|}}}}}||}}{|{||{{}}|||}}~||||||||}|}}}}}|||{}|||||~}|}}}~}||}||||}|}}|}}}}|z}|}|}}}}}|}~}|||{||{{|}|}}}}||{{||{|||||}}}}}|||{{||{|}||{|}||{{{}{|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{|{{{zz{|{{{{{||||{{{{{{|{{{}|}{{{{{{z{{||}{{||{{z{zz{{|||{}{|{z|{{{|z{{|{{{{|}{{{{z{{{|{{|{|||{{z{{y{z{|z{{{{||z|{z{{{{{||{|||{{{{{{zz|{||{|{|||{z{z}{{|{{}||||{{{zz|{||{{}|||{|{||{z{||||{||||{|{|z|{{}{|||||||{{{{{{|}}||}}||{|{{{|{||||||}}|{{|||{|||}}||}|{||{|||||}|}||{||{{{{|{{|||}}||||||||{{|}}|}||}}|||||||||||}|||}}|{|||{{|||}||}}}z||||}||{||}}|}|||z{}{||}|{|}|}}{{{|{{||}||}|}|{||{|||{|}}}|~}|}}|||||{|||}||}}{||{|{||{|||||{{|{{{z{{{||||{{|||{{{{|{|{|{||||||z{{{{{z||||{|||||{{{{z{{|{{|{{||||zz{|y||{{|{||{|{{|{{z{{|{|}|{|{|z{z{z{{{|{|z{{{|{{{zz{z||z||{{z|{{{{{{{{||||||{{{{z{{{|{|||{}||{{{{|{{|||{|||{{{{{z{{{|{|{|{|{z{{||z{}||||{{||{{{{{z{||{}|}{||{z{z|{{||{|{|||{{|z{{|{{z||{||||{|{|{{|||{||||~{|{|}{{{{||||||||z|{{{{{|}{|{|}||{|{|{{z||||{}||{{{|{|{{{|||}||}{|{{{||||}||||}}|||||{{{|||}||}|}}|z|||}|}|||||||||||{|||||}}||~}||||{|||}}}}}|}}||}{}}||}|}|}|||{|{z{{||}{|{|}|{|{|{{|||||}||}|{||{{||{{}||}||}}||||||{|}}}|{|||||{|{||||~{{|z|{{{zzz{{{|{{{|{|{{{{{zz{{{{||||{{{{|{{{{|{|z||}||{|zzz{{{z{|{{||{{{zz{{z{{||{|||{{|zz{|{{{{|{{|{|{{{{{z{|{{|{||{{z{z{{{z{z||{{z|{{{z{zz{{{{|{|{{{zzzz{{z{{|{{|{{|{|zzz{{||{{||||{{{{{z{{zz{z{{{|{{z{{z{{{||z|||{{z|{{{{z|||{||}||{|z{{{||||{||}|||{{{z{{{{||{|}|zz|{{{{|||{|||}|{{{||{|{|||}||{||{|{|{{{z||}{|}{{{{{{{{{|}{|{|}|{|{||{{|}}{|}|}{{{{{|{}|||||||}~{{{{}{{z|{}|{||}|{{{|||||}|||}~{}||||||||}||}||}}||{{{{||}}|}}}}}|||||}||}|||}}|}{{{|||{||}|}|}||}{||{{{||{}||||{|{{{{|{}|}|||}}{|{|||{{||||||||||}{|y{{{}|||||{{{z{{z{{{||{{|||{{zz{{zz{{{{{|}|{{{zzz{{{{||{||{{{|||zz{|}{{{{{|{{{yz{zz{||{z|{{|z|z|{z{z{{{{{|{|z{z{zz{{{||{{|{{{|{z{|{{{z|{||{y{{zzz{z||{|{|{{{{|{z{y{{||{|||||||{{{{{{|z}}||z{zz{{zzz|{{{||{|{{|{{zz{z|{{{||{{{{{||z|{{|{|}}}|{zz{zz{|{{{|{||z{{{{z|||{|||{||{|z{|{{{{||{|{||z||{{z{{{|||||{{||{{z{{{||||||||{z{{{{{||||{|||}|z{}||{{||}~||}}|{|||{{|{|{||}||||{{|{z{|}}|||{|||{{}{|{}}{{|}}|{||||||{{}}}|||||z||{|}||}{||}|||{{||||||||||}||||{}|}{||{||||}||}{||{|{|}}|}}}||{{||{{{||}||}}|{{{{|{|{|}|}}{{||{||z{|||{}||{|{|{{{{{z{{|||||}|{{{{{z{z||{z||{||{{{{{{z|{|{||||z{|zzz{{||||||||{|{{zz{z{}||||||{{{z{{z{||{{{||{{{{z{{{{||||{||{|z{|z{z{{{|{|{||{{{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{{{{|{{}{||{{y{{yz||{|||{{{{z{{{z{|{{{|{||{{zzyz{{||z{||{||{{z{zz|{{|||{|{z{{{{{z{{|{|||{{{{{{{z|{{{{||}}{{{{z{{{{|||{|{|zz{zz{{{{|{z{||{{|{{zz{{{|{|{|||{{||{z{{{{}||{|||{{{{{{{{{{|||||{{{{|{{z{|||||||{|{{|{z{|||||}|||{{|{z{{|z{{{|{||{}{{{{{|}}||}|{|{|{|{||{|||||||{||{||{{|||||}|}{|{{|{}||}|}|}}||||{{{{{||}||}||~||{{{|{}}|}}}}|{||{|||||}|}|}}}{||||}}{|||}}}|||||}||{||}||}||}|{{|{|||}|||||}}|{||}||||||{}||||||{{{{||||{}}}}||{||{|{||{|}|}||||{|z{{||}||}{|zz|{{|{{|||{{||}{{{{{z{{{{||{|}||{|{{{{{|{{||||||{{{zz{{{{||{|||{|z{z{z{||||{|{}{|{z{{z||{|{|||{{z{{{{{z{|{{||||{{{{{{z{{|{}{|||z{{{z{{{{{{|{|||{{{{{{{{{|{||||}{|{z{{zzz{{|{}{}{{{{{{{z{{{|{{|{|z{{{{zz{}{{|}|||{|{||{z|{||||||{||{{{|{|}{|||||{z{{|{{{}||{|}|}{z|{{{|z||}|||{~|{{{|{{{{|}|}||||{|{{|{|}}||}||}|{{|{||{|}{||}||{}}|{|{||||}||}}|||z}{||||}||||}{{{|||{|{||}||}|}||{||{}|}|}|}}}|{||||||}{|}}}}~}|{|{{||||~}}~|}|}||||}|}}}}|}|}|{||{{|}|||}||}}||}|{}|~||{|}||}||{{{{|||}}{|}~}||}|{|{|}}}|}||{{{{|{{|{|||||{{{{||{z{{|||{z{|{{{{{{{{||{{{}||||{{{z|{y||{{||}|{{z{{zzz{{||{{}|{{{z{{{{{{||||{|{{|{{{{{{||{{||||{{{{{z||{||{|||{{z{z{z|{{}{z|||zzzz{{{{{|{{|{||{{z{{{z{{|||{|||{z|zzz|{{|{{|{|{z{{|{{{zz||{{{|{{{|z{|zz{}z|{{||{{{{|||{||||||||{{{{{z|{|||{{{|}{{{|{z{{{||||||{{|z{{|{|||||||}||{{{{{||{||{}||}|{}{|z|{|{}|}||{|{}{{{z{{|||||{||||{{{||~||}|||||{|{|||{{||}|||}||||{{{{{}|||}}}|||{||{z}}||}}||{|||}||||}||}}||}|{|{||||}|||||}|{}}{{{{||}}|||}|{|{||||}|||||}}|||{{{{|}~}||||||{{|||{|{{|}}}|}|||{|{|{||||{{}}{||{||z|{}|{|{{{{{yz{{{z||{|{||{{z|{z{{|{{{|{{||{{{{|{{z{{{{|||{{z{{{{z{{|{|{{|||{{{z{{z{{{||||||{|{{{zzz|zz|{{|{z|{{zz{|{|zz|z||zzzz{{z{|{|z}z|z{{z{zz{{{{|{{z{{{{|{{{{{{|{|{|||{{{z{{z{|{{{|{|{{z{|{zyz|z||{|}z|{zzyz{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|{{{{{|{zz|{{{|{{|{|{|{||{{z{{{{|{|{||||{{{{{{z{{{{{{||z|}zz{z{{|{|{{||{||{{{{z{{{{||||{{{{{{{||{{{|||{{{zz|zz{|{{{{|{|z{{{||{{{|{||{||{{|z{{{|||{}||}||z|{{{{{||||{|}}{|{{||{{{|||||}{||{|{|{|||||}}|}|{|{z{|||||}||}}|{|{|{{z|}|||}}||{|{||{||}|}}}}|}|{{|||||}|||}}|}{{}{||{|}}}|}|||{|||||||}}|}}|}|{|{|{|{}||||||}{|{{||{||}||||}}|}{{{||||~}{}|~}|||{||{}}||~}}}|z{{z{{{|}||||||{{{{{{{{z{|{{{|{|{{|{{{{{{||{|}||{{|{{|{z{{}|{{}{|{{{z{z{{{{{{|||z{{{{{z{||{{{|||{y{z{{{{||zz{{{{{z{zz{z{{{||{|{||z{z{|{zzz{|{{{|z{{z|{|z{{|{{||z{z{z{|z{{{|{{{{}{{zz{|{{{{||||||{z{|{{{{|{{z{{||{{z{zz{|z{{|{{{{{{{{{{z{{|{{||}{|{|z{z{z{||{|{{}~|{{{|{{|{|{{}|}{z|{z{{{{|{}|{}}{{|{{{{{{|{|||{|{{|z{{{{{||||}||||{{{{{{{|{|{|}||||||{|{||||}}|}{||||||||||}|}|}|{{{{{z{||{|{|}|||||{||{|}||}|}|||||{}||||||}|||}{{|||{||}}||}}}|{{{{|||}|}||||||{||||{|{|||||}}{|{{|{|||}||}}}|{|}{{{{|||}}|}}||{{||{{|{}|||{|||{{{|{{|||||}|{|z||z{{{z{}||{|{|{{zzzzz{|{{{||||{{zzz{{{{|{{||{||{{|{{{{z||{|{{|z|z{yzzz{{|{{||{{{{z{{{{||{{{{|z{{{z|{z{{||{|||{|z{|z{z{{|zz{{{|{{{zz{{{{||{{|{||zz{{{z{{{|||{|{{{{{z{{{{||||{|||{{zzz{z{|{{{||{{{z{{z|{z|{{||||{zz{{{{{|{{|}||{{|{z|{{{{||{|{{{|{|z{{||{{||||{|{{{{z{|{|{||||||{{{|{z{{{{|{{||{{{{z{{y{{||{|{}||z{{{{{{|||{|{|{|{|{|{|||||{||||{|{{{|}{||||||}|||{|{|{|{}||}||}|{|{|{{{|||{{||}|||{z||{||}}|}}{||{}|||||}}|||}}}||||||||||||}}|{{{|||||||}|}}||{|{|||||}||||}}}|||{|{|{{{{|||}}||{{}|{||||||z{|{z|||{|{{{|||{|{{||z{{{|{|}{|{|{{|zz{zz{{{|{|}||{z{{y{z{{|||{|||{z{{{{{{|{|{||||{{zz{{{z{||{{|{|{{{{{{|{{{{{z|||{{{{|z{z|{|{z|{{{|{{{{{{|z{{{||{z{{z{z{{|{{{{{||}z{{z{z{{{|{{{{{{z{{z{{z{{|||{|||{{{{zzz{{{{{}{{{{{{{zz{z|{{}|{|{z|z|{{z{{{||}||}{{z{{z|{{|{{{|||{||{z{z{{{|||||{|||{z|{{}}}|||||{|{{{{{||{||||||||{{{{{||}}|{|}{{{z{{{|{}{{|{||{{}||}}z}||}||}|{z|z{|{|{||}}}|}|{|{{{{{{|||||}|}{}{||{{}|||}}||||||{||{{}|}}||||{|{|{||{}|}}||}||||{{{|}}}||}||}{{|{{{|{}||||}}|{{||||{}||}{||}{|}{|}{||}{||}}~{||}{||||}{|||}|{z{||{|{|||||||}{z{z{{{{{|{{{{{{{z{{|{z{{{{{{|||{{{z{{{z|{{|{|||z{{{zz{zz{{|{{{{{{{{{{{z|{{||{}|{z|{{{|{z|{{{||{{{z{{{yz||{{{|{|{z{{{{z{{|||||{{z{{{{zz{|{{{|||{{{yz{{{{{|||{{{|{{|{z|z{z{{||{}{zzz|{{z{{|{|z|{|{|{zzzz{z{{|{{{|{{{z{zz{|z|{{|||{{{{|{z{{|{{{||}{z|{{z{z|{{|}{||z|{{z{||{{{{|||||{{||{{{{{z|}}||{{{{{{|{||{||{||{{|{z|{{}{||||}|||{{||{|||||}|||{|{{{|||||||{|{|||{|||z{||||{|||}||z{{||||}|}}|}||{|{{|{|}}|}||}|{|||}|||}}|}}}}||{||{|||||}|}{||{{{{{|||||||}}||}{{{{{{{|||}}}}|}{|{||}{||||}}}||{{{{|{|}|}|||}{{|{{{|{||||{}{{{|{{{zzz{|{{{{{z|{zz{z|{{||{|{{|{{{z{{{{z|{{{|||zz|{zz{zzz{{{{{{|{{z{{{zzz|{{{|{zz|{{{zy{|{|{||z{z{{{zy{{{|{{{{{z{{{{|z{{{{|{{||z{{{zz{z{{||{{|z{zz{{zzz{{{{z{{|{{{z{{{zy{{||||{|{{z{z{z{{{||{{{|{{{{|{{{{{{{{||{z{zz{z{||{{{}||{{{{z{{{z|{|{{{{|{|{{{{z{|{||{||z{{{{|z{|{{{|||{{z{{{{{{|}|||{||{{{z{{{z|{{{{||||{||{{{{{|||{||||{|{{|{z{||}||||{|{{{|{{}||||{{|||{|{{z||||{||}||{{{|z{{|||{|~||{{{||||z|}{|||}}|{||||}||||||}}}|{|{{|||}|||||||{{|z|{||}|}|||||}{||}{{{|{|}||||||}{|{{|{{|}{|}|{{{{{{{z|{|}||||{{||{z|{|{{||}||{zzz{{z{{||{|{|{{{{{|{|{|{{{|||||{zzzz{z{|z|{|}{{{z{{{z{{{{|{|z{{{zzzzzy|{||{|{|{zz{{{{z{{{{{|{||{z{{z{{{{{{{{{{z{{{zzzz{{|z{{{{z{z{{zz{{||{|{zz|{zzzzz{{||{{{||z{{|{{z{{||{|||{{zzz{{{{{{{|{{|{zz{z{{{z{{||{||{{z{{{{|{{{||{|||{{z{z{{{{||{{|}}{{{|{z{{{}{|}||}||{|zz{{{||}{||{|{|{{|{{||{||||||{{z{{{{{|{{|{||{{z|z|{{|||{||}{{{{{|{{{||||{}}||{||}||||||||||}||{||{z|||||||}||{{|||{|||}||}}}{{|||}{||}|}}|||}{|{|{{{|~}{|}}}}{}{{{|||}|||}||}{{|{{{|||{{{||~{||}{{|||}|}}{||{|{|{|{|||}|{|}|}|{{{{{z||}{{|}|{{|{{{{z}||{|{{{}{{{z{zzz{|{{{|{{{z{|{zz{{}{||{|{|z{{{{|z||{||||{{|{{zz{z|{{z|||{{{zzz{{|{|{z|z|{{{z{{{z{{{|{|{z|zzz{z{z{{{{{{|{|z{{{z{{z{|{|||{{{{{z{z{z{zz|||{z|z{y{z{y{{{|{||{|z{{{zz{{{|{z|}{{{{zz{y{{{|{{{{|zzz{{z{{|{||{||{{{{|{{z{{|{|||||z{|{|z{{||{|{|||{{z{{{{{|||||||{|{{{{{{|{|||||{||{{|{{{{{{}{||{{{z{{{{{|{{{|{||{|z||{{|}|||{}{|{|zz{{{{||||}|||{{}{||{{}|{}|||||{{|{{z||}}}||}}}{|{|{{|}|{{||||||{{{|{||||{}}}}|{{{{{||{||}|||}{{||||{||||||}}|{{{}{{{{||||{|}}}{|{{||{||||||}|{|{{{|{|{|{{|||||{||{{{|{|{}|}||{|{{{z{||{}{||{|{{zzz{{z{||{}{{{{{{{{{zzz||{|{{{|{{{{{z{{z{{||||{{{z{{|zz{{}z{|{{|zzzz{y|{|{||{|z{{|{z{{{{{z{||{{z{{|z{{{z|{{|{||{|zzzz{{{|{{{|{zz{{{{{{{|{{{|{{{{zzz{z{{{{{|{{|z{z{z{{{{{{{{{}|{z{{zz{{z{{|{|{||{z{zz{{{{|{{|{||{z{{z{y|{{||{|{{z{z|{z{|{|{{||||{z{{z{|||{|||||{{{{{z{z|{||{{|||{|{}{{{{||||{}|{{{{{{z{|||||}}{|z||{{{|}||||{{||{{{|{{||}|}||||{z|{{||{||||{|}||{{{{|{{{||||||}|z{|||{{{|}|{{||}{{{{{{{{||}|||||{||{|z{{}}||}}{|||{{{{||||{||{{}{{||{{{{|||}|~{}{|||}|{|}|{|||||{{{|{{{|{|||}|}|{{||{|z|}|{{}}|z{|z{{{z|{{|||{|z{{{{|||{|{||{{||{{{{|{z{{|{|||{z{{z{{{z{|{{{|||{zz{{{{{{{{|{{{{{{zz{{zz{{{||{||{zzzz{{z{{||{{{{{{z{{zz{{{{|{||{|y|z{zy{{|z|{{|{{z{{z{{{{{{{{{|||{zz{{{|{{{{|{|zzz{{z{z{z||||{{{|{z{{zzz||{{{{|}z{|zz{zz{{{||{|{{{|{{{yz||||z{||{{|{|{|z{{}{||||{{{zzz{z{{{||{|}{||{{z{{||{|}|||{{{{|{{|{||||||{|{}{z|{{||{|{|}||{{|||{||||{||}|{{|{{{{{{}|}||||}{{{|{||}|{}||}|{{{|{{|{|||{|||}|{|z|{{{|}|{|}}{|{{{{||}|}}}|}}|}{{{}}||||{|}|{}|{||{||}}||||||}|{|{|{{|}|}|}|~}|{{z||z||||}}}}||{{{|{{{||}|{|}||{{|{{|{{|}|{|||{{|||{{{|||{||||z{{{z|z{{{z{{|{{{{{{z{{{z{|{||{|{{{z{{z|{{{{|{{{{zz{{{z{{{|||z||{{|{zzzz||{|{{{}{{z{z{{z|{|z{}{|{{{zz|{z||{|{{{{{zzz{{{{|{{{{|||{{{{{{{{{{{{|||{{{z{y{{{{{|{{||{{|z{zzz{|||}||{|{{{{z{{z|{{zz|{}{|{|{{{z{z{{{{|{{{{{{|z{|{z||{}||z||{{{|{{|{{||||{{{|{|{{{||||||{z{{z{{z{{}{||||{{|{|{{|||||{{|{|{{|z|{{{|||}}|{{{|||{{{|}{|}||{{{}z}||||||||||}{||z||{|}{||||}}|{{||{{{||}|{}}|{{|||{{{}|||||}}|{||||||{}{{||}||{|{|{|||}}}}||}|||}|{||}|||}|||{{{z|{|||}|{||}}|||}|||}{|||}}}|{||z{{{{}}{}||}}|{|||||{|||}|||||{|{{{z{|}|}|||||{z{{z{{{|{{{{{{z{{{{zz{{}|}||{{|{{z{{|z{{|{|{||zz{{{{z{{|{{{{{{{{{{z{{z{|||||||{{{zzzz{{|{{|{{|{{zy{{{{{z{|{|{{{{{zz|zz|z{{|{||{{{y{{{{{|{|{|{}{{|{zz{{||{{{|{{{zz{z|{{||z||}}|{{{{z{zz|{||{{{|{{{{{z{{{{{|}||{{{{zz{zz{{||{{||{z|{{|{z{{{{|||{{z{{z{{z||||||||{{||{{{{{{||{|||{|{{{{z{{|{}}|||}zz{{}|{{||{{|}||{{||{z{{}}|{}}|z{{{|{{|}|||}}}|{|{{||}{{}|||{|{|{{||{{{z}|{}{||||{||{|{}~|{|||}{||}{|{{}||}||}}}||||}{||}||||}|}{|||{{|~|||}|}|||||{{{{{{{{|}}||{||||{|||}}}||}|}|{|{|}|||||}|||{{|{{{|{{|}||||{{z{{{}{{||{}|{|{{zz|{zz{{{||{{|z{{{{z{z{{||{|{||||{|{{{{||{{|{{z{{{zz{|||{{{{|||{{z{z{z{|}z{{{|{{z{{z{z{{||{|{{}||{{z{zz{|{{|||{z{z{{z{|zz{{{|{{{zzzz{{|{|{{||{z{{zz{z{{{|{||{||{{{zzz{{||{|{|||{{{zy|z{||{{|{{{{{{{{{{{||}{{|}|{{{{{{z{|{|z|||z{{zzzz{|{{{{|z||{{z{{|{|{{{|{}}{z{{||{{|z|{{||}|{z{|{{{z{|||||{|{{{{z{z|||{}||||z{|{{{{{|}|{{|||{z{||{||}|{}}||{{{{}|{|{}{}{|}||{{|{{|{{||{|||||{|{{||{|}|||}}}|||{||||||||}|}|{||{{||{|||||}}}{|||{{|{}}||{}||{|||{{|{|}||||}{||{{{|{||||}||||{}|{|{{|{||{|}|}}||{|{{{|||||||||{||{||||{|{|{{{{{z{{{{{{|}{|{z||{{{zz{z{{||{{||{{|zz|{z{|{{|{{{|z{{{{z{|{||{{||{z{z{{z{|{{{{|{{{{zz{{z{z|{{{|{{{||{z{z{{|||{{{{{{{zzz{{{{{|{{{z{{{{{z{z{{|{{|{|{z{{yz{{{{{|{{|{|{{z{{{{|{{{{|{||{|{{{{{{z{{|{{|{{{zz{zz{z|{|||}{{{{z{z{{|{|{|{|{zzz{{{{z||||{||{z|{|z{z{{{|{|||{|{{{|{{||||}|||{{{{|z{z|{||{}||||{zz{{|{|||{{|z}{|{z{{{|||z{{|||{{{{|||||}}}}||z|{{|{}|{||||}}|}||z{|{{}}||||}|{{{{{{{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{{|{||}{{{{{{zz|z|{{{{|{|z|z{|{{||||{|~|||z{{{{{||{||||{{||{{z{{{{||{||}{{{{{{{{{{}{{|||||{{|z{{|{{||}|||{|{|{{{{||||||}{{{{{{{{|{|||||}{{{|{|{|}}||{}~|{{{{{{|{||||{~}||{||{||{||||||}}|{{{|{|{|}|||}||{|{{{||}|||}|}||}|{||{{||~|}|||}{{||z{}{|}||~}{||{|{{{|||{|||||||||}{{{|||{}|||~|{|{|{|{|{||}|}|||{|{|{z|{|}}|}|||{{|{|{{}||||{{{{zy|z{y{}||{|{{{{{z{{{{{z|{|{|}|{{z{|{{{{{{{}||{|{|zz{{{{|}z{||||zz||z{|{{{{{||z{{{{z{z{zz{zz{{{{z{z{z{{{{||{{|{{{{zz{{{{{{{{|{z{{|{z{z{||{z|{{{{{{{{zz|{|{|{|}z{||z{z{z{{|{||{{{{{zy{z{{{{{|{{z{z{{{{zz{{|||z|{zzz{z{{{{{{{|{|{{|z|z{z||{|{|{}z{{zzz{{{{||{{{|z{{{{{{|{|}||{{{|z{{{z|{{|{||}|{{{{{{y{|{||{||||{||{{|{|{}||||||||{|{}|{|||}}}||||{{||{|||{|||}}|{z|{{{{||}||{||}||{{||{||||||}|||{{{}|{{}||||}||{{{{|{}|}{|{||}}{{||{{|||||}|||||{|{|{||}}|||}|||{|}{{||}}|||}||{{|{{|||||||}|}|{{{{{{|{||}|||||{|{{z{{{||{}|{|{|zzzzzz{{|{z{||{z|{zzz{{{{{||{|{|{z{z{z|{{{||}||z|{|{z||z{{{{}|{{{{|{{z{{{{{|{|{z{|{z{zz|{{{|{|{{{zz{z{{|{{z{|z{zzz{{{{zz{|{{{{{zzz{z{{{{{z|z|||{|{{{y{{{{|||{{{z{zzz{z{|{{{{{}{{zy{z{z{{{{z{{{|{{{{{zz{|{{||{|{{z{{{z{{|||z|}|{{{|{zz{{{{|{{{{{{{{|{{z|z{{{|||||{{{{|{{{{{{|||{||{{z{{{|{{||||{||z|z{{{|||{|}||{|{{{{{||||{|{{|{{|{|{{|{||}|}~{{||||||||||}||||{{||{{{}}}||}}|{z{}{{{{}|}||}{|||||||{||}|||||||{|{{||||}}|}}}~{{{||{|||||{||}{|{{||}{||}}}}||}|}{||{||{||}}||}{|||{{|{|}{}}|}}|||{{{|{{{{||{}z||{{||{{{{|||{|{z{{|{{{y|||z{{||{{{{{zzz{{|{||||{{{z{{zz||||{{{{|z||{z{{||||{{}{{{|zzz{{{{|{|||{zz{|{z{z{{{{{{|{{zz{{{zzzzzz{{||{{{{z{z{z|{{z{|{zz{z{zz{{|{{z{{|zzzzz{z|{{z{||{{{{{{{|zz{{{|{||{{{z{z{zz{{{|z{{{{z{z{{{{z{z|{{|{{z{{{{|z{{|||{||{{{z{{{{{||{{{{{{{{{z{z{|||{{{{||z|zzz{{z{{{{{|{|{|{{{{|{{|||}z||{{{{z|z|||{|{||{|{{{{{||{|{{|{||{{{{{|||||}}||}{||||{|||{{}|||}|{{{{{{z{||{|||}|{{{{{{|||||||{|||{{|||{|}{||}{|||||{||{}|}|~|}}|||{{{{z||||||||}z{}{{|{}}|}|}}|}{|||{{{|{{||||{{|{{|{{{|||||||{||{{{||{||{}|||||{{{{{{|||||||||{zz{|z{{{{|{||||z{{z{z{{{{|{|{||{{{{z||z||}{|{||{z{{{{z{{{{zz{{{}{{{{z|{{z}|{||}{{|z{|{{{||{||{{{|z{{{{{{{|{{{{|{{zz{{yz{|||{|{{z{z|{{{{|{|{{|||{{{{z{{{||||{|{|{{{{{{{{{{}|||{|zzz{{{{{z{|{{{{{|{{{{z{{{{|||{{|{{zz{z{{|||{}{|{|{{{{{{|{|||{{||z{{z{{|{|{{|{||}{{|zz{{{{||||}}{{{{{{{{|{|{{||}||{|{{z{{||}{z{||{{||||{{{||{|}|||{||{|||||||||}|{{|{{||||}|||}}{|{{||{|{|}||}}}||{||{{{|||||||}|{z{{|||||||||}|}||{|z|{}|}}}||}}}{|||||||}||}}}|}{|{||{|||}|}||||||{||{}|{|||}{}||||{||{{|||{|||||||{|{{{}||||}|{|{{|||{{|}{||z{z{{z{z{|{{||{|{|{{z{|zz{{{{|{{|||zz||{{{{|{{|{{{{{z{zzz{{{{{{|||z{{{zz|{|{|{{{{{{z{{{{{z{{{|{|{|{z{||{yz{{{{{{{{|{z{{z{z{{{|{{{{{{z{z{{z{{|||{{{{z{{zzz{zz{||{||{{{|{{zz{{|{||{{{{{{{zz{{{{|{{|}z{zz{z{zz||{z||{{zz{{{z{{||{z|{|{{{z|z|z||{|{|||{z{{{z|z{{{{z}|||{{{zzz{|||{||{|{|{{{{{|z{||||{||{y{|z{{{|{||{|{{{|{{z{{}||{}{|{|{{{{{{{{{|||}||{{{|{{|{{|||{|}}||{{zz{{||}{||}||z|{{{|{}}}|||}}||{{|||||||}||}||||{z|{|{}{}|}}}}||{|{{{{||}|}||||z{{{{||{{{|{|}||{|{{||}|}}||||}}{||{|{{||||}}||}|{{z{{|||}{}|{{z|{|{{z}||{{{z{z{{zz{z{z||z{{{|{zz{zzz{{|{||||{z{{{{|{{|{{{{|||{{z{{zz{{|{{{{|||{{{z{{z{{||{||}zzzzzz|z{|{{|||||{{zzzz||{{{{{|{{z{{z|zzz{z{{{{}zzz{{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|{||{{|||||{{zz{{z{z|zz|{{{{{{{|{{{zz{{{{||{{{{zzzyzzy{{{{{{|{|zzz{zzzz{{{{|{{zz{y{{zy{{|{{{{{{{z{{z{{{{{{{{|{{z{{{{{z{z{{{{{{zz{zz{zz{z{|z|{|zz{zzzz{{{z{{{|{zz{{y{z{z{zz|{}{{{{{z{zz{zz{|||{{{zzzz{yz{{{{{{{zyzyzzz{{|{zz{{{{{{{z{{{{z|{{z||{z{{{{{zz{{z{z||{{|{{zz{{{||{{||{{{z{{{z{||{|{||{zz{{zz{{|||{}|{|{{z|{{{{{{||{{|{{{{{{{{{|{{{{|||{{{{{{{{{||||||{{{{{{{||{||{}}{{{{|{{{|||||||}{||{{|||z|||||||}{z|{{||||}|||{{||{||{|z{|}{{|{}||{|{{{||{|}|{}||{{zz||z|||||||}|||{|}||{||{}{}|||||{{z{{{|||{}{||{{{{||{}{|}|{{{{{{z{{{{{||{{|||{|{{{z{z{{{z{|{{z{z{z{zz{{{{{||{{||{z|{z|zz{||}|{z{{{zz{{{|{{|{{z{{{z{{{{{{{{|{|{{yzzz{{{{{{z{|{{zz{{{{{{{{|{{{{zz{{z{{z{{{|{{{||z{{zzzz|{|{|{|{{zz|zz{{||{|{|{{{z|{{{{zz{{{{|||{zzzzz{z{z{z|z||{{{z{{zz{z{z{||{|{{z{{{{{{|{{||{{|y{zz{zz{{{||{}|{|zz{{{{|{z{||{z{{|{{{{{{{{{{||{{{{zz{{{{|{{|{||z|z{{{{{||{{|z{{{||z{{|{{||{{{{{{||{{||}{||||||||{{{{|{|{{|{||||{{{{{{{|||||||||{{{{|{{|||||||||{|z|}{{||{|}|||{{|}{|{{{}}{||||}|||{{{{|||}|||||{{{||{|||{||}|}{{{{{|{{||{|||}|{|{{{{|{|||||}|~|||{{{{|{|||{||{|{{zz{{{||{|{{{{{zz{{{{{{{|{{|||{{{{{{{{{||||||||z{z{{z{|{||{{|}{z{||z{{||{|{|}|z{|zzz{||||{{|{|{{{z{{{{{||{{{|{{z|{{{{{{|{{{{{|{zz{{{zz|{{|{z||{z{zzzz{{{{{{||||{{{{{{z{{|{{|||{{{{{z{{{|||{{|}z{{{z{|{z{|{|{{{{{{{z{{z{|{{z{||{{{{|{{{|||z{||{|{zzz{z{|||{|{||{{{{{{{{{||{{{||{||{{{{{{{||||||{{{{{y|{|}{{}|{|z{{|z{|{{}||{{{||{{{{{z||}||{|||{{|{{z|{|{||}}|}{z{{{|||||}}{||}|||{|}{{||}||{}}{{||{{|{|}||}}~}{{|{|{|{||{|{|||||{|{||{{{|}}}|}|{||{{{||||}|}|||||{{|{|{|||}||||{|}||{|||||{}|~|{|{|{|{{{{|||}|{{|{{{|{{|{}}||||{|{{z{z|{||{|{{z{z{{{{|z|{|||{}{z|z{|{{{{{{||{}{{z|{{z{{{y|{}{{{{{{z{{{{{{|{{||{||z{z{z|{|{{|||{z|yzzzz{|||{{{{{{|z{|{z{|||{z{|{z{z{{{z|zz|{{z{{z{{{{|z||{{{|{{{{z|{{z{{{|||{|{{{{{{{{z{{{|{|||{{{{y{{{|{{{{{{|{{{zzz{{z|{{||}|{zzzz|zy|{{|{{{|{z{z{{{|{||||{z|{{{{{{z{{||||{||{{{{{{|{|{|{}|{|{{}{|{|{|||||}|{{{|{{{{{|||}||||{{||{{|{||}|{||||{||{||{||}}|||||{{|}{{{|{|}|}}||{|||{|{||}}}||{|{{{|{|z{|||||}||{|{{{||{||}}||||{|{{|{{|}|}||}}}|||||}{||}||||||{{{}{{{{}||{}}||{{|||{||||}}|||||{z||{|{}{||||~||||{{}{{|{|||||{{|{}z{{{z||||zzz{zzzzzz{|||{{||{{{{{z{{{{z|||||{{{{z{{z{{{{|z{||z{zz{{{{|{||||{{{{z{{zz{|}{||{|||{{zz{{{|{{|{|{{{{{{{{{{z{{|{{{{z{y{z{{{|z|{{{{{zzyz{{zz{z{{{{{|{{{{{{{{{{|{|{{{{|{{|{{z|{{|{{{|zz{z{{z||z|{|{{|zz{zzzzz|{{z|{{z{{z{{{z{|||{||||{{z{{{|||||{{|}|zz{{z{{||{|z{||z{z{|||{{z|{|{{{|z{z{|zz|||||||||{|{|{z{{||{|{|||{|zz{{{|{|||{|{{{{z{{z|{|}}|}z}|{|}{{|{|||||||||z|{{{{{||||||}|||{{|{|{z|||{}}||{{{|{{{||{||||}|{{{z||{{}|}||}}|}|||{||||{||}||}|||}{|{}||}{|}}||||||{{|||}|}||{|{||{|{{}||{||}|{{{||{|||{|||}||{{{zz{z|{{||||{|zz{z{{z{|{|{{|{{zz{{z{{{|{z|{||{{{z{{{z|{{{||||||{y{z{{{{|{|{|||z{z{{zz{{{z{|{|||{{z{{{z{{{{{|{{{{{{zz{{||{{|{{{|zyz{{{{{|{{{|{{z|{z{z{{{|{{{|{zz{{z{{{{{{{|{|||{|{z{{zz|{|{{||{{{z{{{z|{{{{||{{{zz{zz{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{zzz{{{{|{{{{{z{{z{zz|{{|z|{|z{||zzz{{z|{{||{{{{zzzzz{|{{{z|{{{z{z{zz{{||{||{z{{{{zy{{|{{{|{{|z{{z{z{z{}{|{{||{{zzzz{{{{{{{|{|{zz{{{z|{{|{{{|{{{z{{{zz|{{z|{{{z{z{||z{{|{{{}|{z{{{{{{{{|{{{||{{|{{{{{|{|{{{}{{{{{{zzz{|{||||||zz{{{z{z{|}||||{z{{|{{{|||{{{}{{{{{{|{{|||{}{{||{{{z{||{}|}}||}|{|{{||{|||}|}||||{z{z{{|||||{}|||}{{{{{||||}}||{{{|||||||}{|||||{{|z}||{|}||}}{|{||{{|}|||||||||z||{|{|||{||||}{|{|||||||||}~{|||{{{{||||||||}||{z{{{{|{|||{|}|}{z{{{z{|{{{||{{{{{{zzzz{{||{{{{z{z{z{{{{|{|z{{{{{{{z|z{|z{||||{|z{{{{{zz{{|{{||{{{zz{{z||{z{|||z{{{{z|z|{z{{{|z{{{z{{z|{{|{{{{{{{{z{{{z{{z{{|||{zzzyz{{{|{z{{||z{z{{{zzz{{{{|{|{z{{zz{{||{{|{|{{zz{{{zzy{{|z||{{z{{{{{|z{{{z||{{{{{z{z{{|{{|{{|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{{{{{{{||{{{zzzz{|{||{{{|zz{{{{z{{{||{|{||{|{{{{z{||{|{{{zz{{z{z{{z{|{{z|{{zzzyzz{{{{{{||zzzzz{z{{|{z|{|{{|z{y{z{{z{||{|{{{zzz{{z||{{{{||{{{{zzz{{{z{{|{|{{{|{|{{{{||{{{||{{{{{z{|||||{|}{{z{z{|{{{{|{{||z{|{z{|{{{{|||||{z{{{{{zz{|{||||{{{{{|z{z{{{||||{|z{{|{{|||{||{|{|{{|{{{{{|{}|||z{{{|{|{|||||{}|{|{{|{{{||{||||||{{{{z{{|}|{|{||z||{{|{{}}||{}{|}|||z{z{{}}}||}}|{||{{||||||}||{||{{|{|{}{}{|}|||{{{{|{|{|||}}||||{z{{{||{||{{||||{|{|{{z{||||||{|{z||{z|||||{|{{{z{zzzz{{{{|{{{{zyz{zzz{|{|||{|{{{z{{{{{{{z{{|{{z{{{zz{{|{{{|{{{z{{zzzz{{{|||{{z{{{z{z{{||{{{|z{zzz{z{z||{z}||{{{{zz{{{|||z{|{{zz|zzz{z{|{{{{|z{|zz{zz{{{{||{|{{{{{zzz{{}{{{{|{z{{{z{{z{{zzz{{{{{{z{{{z{z{|{|{{zz{|zz{{}{{{||||||{{{{{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{||{{{{zzz{{{|{{{|||{z{{|zzz{||{{{||{{{{zz{{{{|z{{||zz{zzzz{{||{||||{{{{zz{{z|{{||}|{{{{{z{{{{{{{z||{{{{z{z{{{||{|{{{{{{|{{z|{|z|{|||zzz{{|{{{z|{|{|{|{{{z{{||{|{|}|z{{zz|{{{|{|||}}|z|{|zz{{||{|~{{{z{|{|{{{|||||}|{|{{}{{||{|{{|{||||{|{|{{{||||||{|||||{}||||||{||{{{{{{{||{{{|||||{{|{{||}{||}}}{{{|||||{{|}|}|||||{{|||{}|||}||||||{{{|}|}}}}|}}|{||{{{}}||||{}|{||||{|||z{|}||{{|{|||||||~{|}}||{|||{{}|||{|}||{|z|{{|{}{|||{{||z{{z|z{||{{{||{|z{|z{{{{{|||{|{|z{{z{{|{{{|||{|{{|{{z{{{||{|||z{zz{{{z{{|{{||{z{|{{{|zz|||{||{{y{z{{z{|{{{{{{{{z{z{{{{|{||{{|{{{{z{zzz{|{{|{{{z{{{{z{z{{{{{||z|{{zz{zz{|{|{{|{{z{{zzz{{{}{{{||{z|zz{{{|{{|{|{|z{{{{{z{z|{{{{}||z{{{{||{{||{|{||{{{{y{||{}|{}|}z{|{{{{z{{||{|{}|||{{{{{{|{||}|||{{z{{zz|||z||}{{{z{{{{{||{{{|||{{{|{|{|||}||||||||{|{|{|||}|||||{z|{|{{|}||||||}{|{|{z{||}|}|}||||||{|||{||||{|}}{{|}|{|}|}||}||{|||{||}|||}}|||z{|{{}||||{||~}||{{||||{|{||}{}{|||{{|z||}|||||}|z{|{{{{|||{|||{|{{{{{{||}{|{{{{|{zz{xzz|{|{|{|{{zz{zzz{{||||z|||zz|{{{{{|{||{|{zz{zz{{{{{|z|||{{{zzzzz{{{|{{z|{z{{{zzz{|{zz|{{|z{{{zzz{{{{{{{|y{z{z{zz{{z{{{{|zzzzzzzz{{z{|{{|{z{z{zz|{|||{{|{{z|{z{zz|{{|{||{z{y{{zzzz|{{|{{{{{z{{zzzz{z{{{||{{z{{z{z{{{{{{|||{{z{{zzz{{||{{{|z|zzz{{|{{|||||{{{zyzz|{|{{{||{|z{{{{{{z|{}{|{|{{{{{z{{{|}||||{|{z{{{{{{}|||{{|{{{|{{{{|{||||||{{|z{{|{|||||{||{}|{{|zz||||{}|{{{{|{||{{||||}}}|{{{{{{||||{|||}}{||{{{{|}||}|}{{|{|{||{}|}{|}{{|{|{||{||{|||}|{|||{|{zz}|{|||||{{zz{{{{||}{|||}{{{{{{zz|}||{|{||{{|zz{{||||{||{{{yz{z{z{||{{||{{{{z{zz{{{|z||{{{{zyz{z{{z{{{{{{{{{{{z{{{{|{{{{|{zzzz{{{{|{{{{{|{{{zz{z{{{z{z|||{{{{zyzz{{|z|{{{{z{zyzz{{{{|{{{{y{z{zz{z{{{{{{|{z{z{{zz{{{|{{{{z{{{zz{{yz{{|{{||{z{z{z{yz{{{{zz{zz{zz{{z|{|{{||{{z{{|zz{{z||{||{{{zz{zz{{|||z|{{zz{{{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{zz{|{{{|{||{z{z{{{|{{||||||z{z{{{zz|||{{||{{z{{zzzz|||{|||{z{z{{{zz{|{{{z{|{|{{zzzzz{{{|{{{{{z{{{{z{{{z||{{z{{zzz{zz|}{{|{{{z{z{{zz{||{|{z{{z{{zz{z{{{{{|{{{{{{{z{{{{zz{z{{{{z{{{|{{{{|{|{|z{{{{{{zz{{{{{{|{z{{{z{z{{|{{|{||zzz|z{|{{{{|{{}{{{{zy{{{{|{||{{{z{z{{{{{||}{{|{{zzz{{zz{{{{|||{{{{{z{{|{|||{|}|z{{{{{{{}}{|||}|{{|{{z{{{|||}|||{{z{{{{{{}||~}|||{z|||z{||}|}||}{|{{{}|||{{|||||}|{|{|{{{}{}}|}}{||{{z{|}||||||||z{{{{||{||}||}}||{||{{|{|||z|}||{{|{zz{{|}|{|||||{||{{{{|{{||}{|{{|{{|{|{|{||{|{{z{z{zz{z{|{{{|{{{{zzz{{||{|{||{z{{{zz|{{|{{||||{{{{z{{{{|{z{|{{{{{y{zzzz{{||{|zzzzz{{{{{{{{}{|z{zzz{z{||{z{{{{z{zz{{{zzz{|{{||zz{yzzzz{||{{{{{zz{zzzz{{{{{{{{||z{{z{{zz{{|{{|{{{|{z{zz{zz{||{}{z{z|zz{z{|{{{{|z{z{zyzz{{{|{{||{{z{{zz{{||{{{{{{z|{{{z{{|{{{||{z|{y{{{{{|{{{|||{z{{{{{z{{|{|}|{{z|{{{z{{|||{{|||{{|{{z|||||{|||{{{z{{{z{{||{{}|{{|{|{|{|}{}{|||{{{|{{{{{|||}||{|{{{|{{{|}~||{|}|{{||{|{||}||||}}z||{||{|}}}}||{||{|{{{{}|||{||||{{{||{|{{||{}}||{|{|{{z}|z|{}|}{|{{{{|{z|z||{{|{{||{{{y|{}||z{}{{{{{{}{{|{|{{|}{zz{{{z{{z|z{{{|{{z{{zz{{||{|{|{{{{zz|z{|z{|}||{zzzz{{{{|z||{{{||{{zzzzz{{{zz{||z{{z{z{zz|{|{|{{|y{{z{{{z{z{z{{|{z|zzz{{{|{|||{{z{z{zz{{{{{{{{{{{{z{zzz{|z{{{{{|{{{{z{{yz{|{{||{zz{{{zzzz{{{{{|{z{z{z{{z{|{|{}||{{zz{||{{{|{|||{{zz{{{z{{{{|||{|{||{{z|z|{{|{{{|{{{{zz{{|{|{{{||{{{{{|{{{|{{||{{z{|{{{{{{||||{}|{{{{|{||{{z|{|{||{{z{{{||}|~||{|{z{{|}{z||{||}|||{{|{{|z{||||||||{|{|{|{}}|||||}{{{|{|{|}{|||}|}}{{{|{{||}}|}||||{|{{{||||}|||}}{{{|||||{|||||}|}{{|{||||||{|||}{z|{z{z{||||{|}||{{{{{{{|}z||||||{{z{z|{{}|{||{{z{{zz{{z{{|{{{|{{{{{{z{{{{|z{{{|{{{z{{|z|{{{{|{{{z{z{{{{{{{{{{|{{{{z{zzz{||z{{||{z|{{y{z{{{{|{{z{{|z{{{z|||z{{{{zz{zy{z{{z{{{|{|z|{yzzzz{z{|||{{{z{{z{z{z{{|||{|zz|zz{zzz|{|{{|{zyzz|{zz{{{{z{{|{{zz{zz{z|{{{||{{{|{{zzzz{{||z|{{z{{|z{{|{||{{z|}{||zz|{{|{{||{|{{|{{{{{|||{{||{{{|{zz{z{||{{|||z{{{z{zz{||{||{{{{{{zz{{{{|{z{|{|{{{{{zz|{}{{|||{{z{z{{{|}{||||||{||{{{{|{|{{|{||{{{{{||||}{|||}{{{z{||zz|{|||||{{z{|{{|{|}}|}|}||{|{{{{||}||}||{{{{|{{{{||}{||}|{{{|||{}|||}|||{{|z{|{||||}{|||||zz{|{z{||}{|{{{{|{{{{{{||{||z{{zy{zzz{{{{{|{z|z{zz{{zz{{{{||||{{{y|z{z{|z{{|{{{{{|{z{z{{{{z{||{{zyz{zy{|{{{|z{{zzzz{{z{|}{z{|{{zz{|zzzz{|{{{|{z{{z{{z{zz{|z||{z{|{{zz{z|z{|{|z{{zzzzzz||{{{{{{zz{{zzzz{zz{{{{|{z{{{zz{z{|z{{{{|{{yzz{z{|zz||||z{{{{zzy{{{|{|||{{z{{{z{||{{{{{{|{{z{{|{{|{{|{{{{z{z{{z{|||{{{||zz{{{z{|{||{|||{{{z{{z{{{{{{{z{||zz{{{{|{{{{}{{|{{|{{{{{||||{|||{{{{|z{{|{|{{|}|{|{|{{{z{|||{||{{z||||{{{|{||}|{{{|{{{|{|{{{||{}|{{|{{|{{}||||||{z{{{|{|}||}{||{|{{{{{|{|{|{||||{{||{|{{||z|||{}{|{{{{{{||{|||~||{{{{{z{{{||||{|{{{z{{z{{{|||{{{{{{{{{zzz|{{{{{|z{{{{z{z{{{z{|{{z{{z{zz{z{|{{|{|zzz{zz{{{{||{{{|{y{zzzz{{{|{{{||{{{z{z{yz||{{|{|{z{z{{zz{{|{|{||{|zzzz{{}|zz{{||zzzz{yzzz{{{||{{{zzzz{z{zz{|{{{{{|{{zzz{|||{{{{{{{{{{zz{|{{{|{{|{|z{zzz{{{{{z|||{{{zz{zz{{|{||||zz|z|{{{z|{{|||{{{{{{|{{|||{{|||z{{zz|{{||{{{|}{{|{{{z{{z}{|z||{|z{z||{|{|||{|||z{{{{{{{{|{{{||}|{|y||{{||||||{|{|{{{z{{||||{||{{{{}|{{{||||||}||{{z|{{{|}||}||}{{{{{||{{|{{|{|||{}{{{{|{}||}}|}|{||{|{{||||||}|{{{|{{{{{|}||||||||}{{{||}|||}{}{{{{|{|z||{||~|{|||{z{{{{{|{||{|{|{{|{|{|{}{|{{{zz{{{{{zz{{{zz{{{{|{z{zy{|{z{|{|{{{zz{zzz{{{|{{{|zz{{{zzz||{{|||{{zz{{{z|{{{{|{|z{{{z{zz|{{{{|{{{z{zz{zz{{}{{{{|{zz{z{zz{{||{{{{z{z{{z{z{{{z{{{{{{{{{zz{z{{{||||z{{{y{{{z{|{{{||z{{zz{z{z{zz{|z{y{zzzz{zz|zz{|{{{zz{z{{z{{{|{{|{{{zz{z{y{{|{z}||{{z{{zz{{{|{{|{|{z{{z{|{{{||||{|{|{|{zz{|{{{{|{{z{{zz|{|{}|{|{|z|{{{|{{{|{|||||{z{z|{|{z{||{|||{{||{|{{{{||||{}||z||{z{z{||{|||||{|}|{{||||||}|}{{{|{{|{{}|||}|}{z|{{{{{|}{|{||}|{|||{|{{|}{{||{||{||{|||||}|||}}{{|z|{{}}{||||}{|||{|{{{}|{|}||||{||{{z|||||||||{{{zz{{|{{|||{|z{{zz{z{{{z{{{{{|{y{{{zz||z{{{|{{zzzy{{{z{{{{|{{zzz|{z{{{{|{{{{|z{|{{z{z||{{{{{{{zy{{y{{z{|{{{{{{z{z{{zz{{|{z{{|{zzzzz{z{{||{z|{zzzyzzz{z{{|{{{{z{z{{{z{{||{{||{{z{{{z{{{{{{{{|{z{z|zzzzz|{z{|{{{{{z{z{{z{{{{|||{z{zz|zzz{{||{{}z{{z{{zzz{||{{{{|{{{zzz{|z{{{|||z|{{{{{{{{{{{||||{{{{zz{{{|||||{{|z{{{{zz|{{}|||{{{{{z{{||||{||{}{z|{|{{{||||}}|z{|{z{|z|||||{}|||{{{|{{{{||{{|||z{{{{|{|||{}{|{{{|{|{{{{|{|}||||||{{{{z{|{||}}}}{||{{{|{||||}|{z|{{{{|{||{|||||{{{||{{{||}{|{}|{|{{z||{{{}||{}|{{{{|{|{{|{|||{|z|{{{{{{||{{|{z|{{{{z{{{{{{z|{||{z{z{{z{{{|{{{||zzz{{z{y{{z{|||{|z{zzz{zz{|{z{|{{zzz{z{z{|{z{{{{|{zzz|{z||{{{{{{{zzzzzzz|{|zz{{{zz{{z{zz{zzz{{{{zzzzyz{z{{z|z|{z|{zy{{z{{{{{{{|{z{zyy{zz{{{{{z||zzzzyz{{z{z{{{zzy{z{{z{z{{{z||{{{z{z{{z{{{||||||{zzzz{z{|{{|{{|{{{|{zzzz||{{|{{|zzzzz{y|z{{{|||{{{{{{zz{|{{{{{{||{{{{{{|{{|{|{|z}zzz{zzz||{{z{{{{z{{|{{{z{|}{|{|||{z|{{{||{|{}{{{{{{|zzz{|||||}{{{{{z|{|{{|{{||||{|{{{{{{|{|||||{|{{{|{{|{}{|}|||{{||{{z|}|{}{||{{{{z{{{{|||{}}}|||{|{{{{}||||||{|{{{|{{||{||}}||{z|{{{{z|{{{|||{{{zz{{z{|{|{|{{{{z{{yyzz||{}|{|z{z{z{{{{{|{{||||{zzzz{{||{{||||{z{{{z{zz{|{|{{{{|{zz|z{|{z{||{||{{zzzz{{{{z|{{|{z{{{{{zz{{z|{|{z|{zz{{{{{{{{{{{z{{{{z{{{{|{{{}|{zzzzzz{|||{{{||z{{{{{{z{|{{{{{{zzz{{z{{z||{z{{{{{z{{z{zz||{z{{{z{{z{{{z{{{{||||{|zz{{zz||{{||||z{{zzz{{{{{{||||{z{zz|||{{}||{}|{{{{|{{zz|{{|}}{|{{|{z{{|||z|{}|{zz{{|{{||{||{{|{{z{{z{{||||||}|{|{{{{||}|||||}}|{{z||{{||||}|}}|{{|z{|{|}{{|||||z}|{{|{|||{|}}}|{|{{|||{}|}||}|||{{{{{{||}|||||}{{{{|{{}}|{|}{}||z|{|{}|z||}||}}{|z|{|{}||||}||{{{{{|{z{|{{|}}{{{z{z{|{|{{|}||{zz{zzzy{{|{z{|||yz|zz{zz{|{{||{{{{zzzz{{{{{{|{{{{z{{z{z{{{|||{{|{{{yz{{{{||{||z|{{|{{zzzz{{{{{{{{z{{{zz{|{{zz|{z{z{{{{{{z{{{z{|{zzzz{zz{{{z|zz||z{zzzzz{{{||{{{|{{z{{zz{{{{|{z|{{{{{{{zzz{|{z{{|{{{{{z{{{{{{|||}{z{z{z{{{{{{|{{|{{z{{{zz||z{|{|||{|zzz{{{|{|{{||{z{{{z|z{||{|{||{z|{|{|z|{||||{{{{{zz{zz|{{{|{}}{{{{{zz{z||{{|{||{{{{{{z|||}|}||{{{{{{{{{|{{|||}{{{{{{{z{|||}|{||{{{{{{{|}|{|{||{z{||||{|||{||||{{|||{{{{}|}||}|||{{{{|{{|||{}|{|{{{|||{||{}||}}||{|{|{{|{{}|}|{{|{{|{|{{|{|{|{}|{|{|{{{||}{||}{{|{{{z{z{{{{{{{{yzyz{{{y{{|{|z{|{{{z{{zz{{{|{|||{{z{{zyz{{{z{||}{z|z{z{{{|z{{{{{{zz{z{z{{{|{|z{{zzz{{zzzz{{{{{{{{z{z{zzz{{{{{|z{{zzzyzzz{{{{z{{{zzz{z{{z{{{{z|{|zz{zzzzz{{{||{{{zz{zy{{zz||{{{|{z{yz{z{z{zz{{{{|{{zz{{zz{|{yz{{|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||{{{zz{|{|{{||zz{{{{|{|z{{{{z|{z{z{{{{{{{{z{z|{{z{yyzzzz{{{|||{{zz{zzz{|{||{{{{|z{zz{{z{{|||{{{{zz{{{{{{|{{|{|zzz{zz|{z{|{{z{||{{{{yz{{{{{z{{z{|{z{{{{{{{z||{|{{{z{zz{zz{{{|{{z{zzzzzz{{{{{||||{zz{zz{{{|z{{{{{yzzzy{z{{{{|{||{|{{{zzz{|{{{{||{z{z{{|zz{{|}{|{{{{z{z{z{|{{|z{{{{{{zz{z{{z|{|{|zzzzz{{z{{|{|{{{|z|z||{zz||||{{{{z|{{{|{|||{{||{{{{|{zz|{|{{{||||{{{{{|{||}}|{||{|z{{{{{||{}||{|{z{{{zzz{{||||||||{|{z{|||{||||||{{|{{|{{|}{|}{||z|{{|{{z|}||}|||{{{|{||{|}|}|||{z{{{{|||{|||||}||{|{{{|||{|{|}{}{z{|{{{{}||{||||{{{zz{{{|{||||||{{{{y{{|{|{{|zzz{z{|z{z{{{z{{{|{{||z{{z{{zz{{{{|z{{zz|{z{|z|{{{{z|{zzzz{{||{{||{{|zz{z{{z{{{z{z{z{zz{{{|{{{{}||zzzz{{z{{zz{{{{{|z{yz{z{|{z{{{{|{zzzzzz{||{{{{{z{zzzz{{{{{{{{{{{{z{{zz{{z|zz{{|{z{zx{{zz{{z|{|z|{z{y{zzzz{{{||z|zz{zz{{{||{|{{|{{zz{{{zz{|{{{}{|{{{{zzz{|{|{{{{{z{{{{{zz{|{{||||{{y{{{z{{||{{||{{{|{{{zz|{{z{{|{{{{{{{{{{{{{{{{{|{{z{{{{{|}|||||{|{{{{{{||{|{||}{{{|{{{z|{|||{||}z{{{{{{}|{|{|}|{z{|{{|{{||||||}}z{{{{}|{|{}|}|{|{|{}{{{{|||}|}}|{||{z||{{||||}}||{{||{||}}|}{||||{{|{{||}{|||||||{{{{z{|}}|{||||{{{zz{z|z|{}{{||{{{zz{{{z|||{{|z{{{z{zz{{{||{{{z{{zz{zz{z{|{|{{z{zzzy{{||{{z|{}z{{{zz{z{z{{|{|{|zz{zzzz{{{{{{{{{yzzzzzz{{|{z|{{z{z{{{zzzz|{{{{{{{{zzzzz{|z{z{{{{z{z{zzzzz|{|{|{{{zz{z{z{z{{|{{{{zzzz{z{{{{|{|{|{{zzzzz{{{|zz{{|{{{{z{z{|||{{{||{zz{{z{{{{{{{{|{zz{z{z{{{|{{z{{{{{{{z{{{{{{z{|{{{|{z|zzz|||{{|}{{z{{|{{{|{|{z{||{{{z{{zz|||{||{{{{{{|z{{{|}{|}{{z{|{{{{{||{{{|||{{{{|y{{||{||}|{|{{{{{{{}||{}|}||{|{{{{|||{{|}{}|{||{{{{{}|||}}{{{|}|{{{||||||}||||{{{z{{}||}|}|{{|{{{{{|{|||||}|{z{{{{|{|||||}||{z{z{|zz|{}|{{z|{{{z{zz||||{|{|{zz{zz{z{{|||{{|{{zz{{z{{|{{{{|{|zz{{z|z|{{|{{|{{|{z{y{{{{||{{|z|{zzzz{y}|{{{{||z{{yzz{zz{{{z||{z{{zzz|{{z{{{{z{{zz{yzzzz{z{z{{|z{zzzzzz{{|{{z{z|z{zy{zz{{{{{{{z{{|zy{|z{{{zz{|{{{{{{y{{zz{{{||||z{{zz{z{||{{|{{{y{{{z{{z|{{{{|||z{z{z{{{|{|{|{{{{|{{z|{{{|{{||{{{|{z{{z{|{z{|{|{{{{{{z{z{{{{{{z{{|z{z{{||{|z}|{{{{|{{|z{||{{{||{{{z||{{|||}{}||{|z{|{|||||||{|}{{{{|{{{|}}|{{|{|{|{|{{|||||||}{|||{{|{|{||{{|{|}{|{{|z{{}~||||}|z{|{{z{|}|||||||z{{|{{{|}|||}}}|||{|z{|{||||}|||{{{{}{||}|{{|}||{|{{|z{{{||||{{z|{z|||{{{|{{{{{{zzzzzzz{{|{||{{|{y{zz{z{zz||{||{zzz{zz{|{{z{|}{{{z|zz{{z{{{{{|z{{{zy{{z{{{{||z{{{{{{{{{z|{{{{{{{{zzz{zz{{{zz{z{|z{zz{zz{yz{{{z|zzzyzz|z{{{{|{|{|{{zzzzz{|{{{{{{z{z{yzyzz||{z{{|zy{{zz{y{{|{{|{{{zzzzzz{z||zz{{{{zzzz{{z{||{{{|||{{z|z{{{z|{{||{|{z{zz{{z{{{{|{||{zzz{|{{{{{zz||{{{{{{zz{{|{{|{{{{{{z{{{|{|{|{|}z{{{|{|{{{{||{{||{{|{|{{{{|}{||}{{{||{{{{|||||||{z{{{{{{|||}|{|||{|z|{{{||}{}{|}|||{{|z}{{|{{||{|{{{|{{|{||||}|||{{|{{{{|||||||{|{z{|{z||{{||{{}|}{|{{{{|||||}||{||{{{{{||{||||{|{{{{{{{|}{||{||{{|{zz{{||||{||z{y{{{{{z{|{{{2w9 #7b|}|}|{|}~}||~~}}}||}~|}|~~{~}}}}~||{|||}}}}|}}}|||}|||||{}~|}}}|}|}|{||}|}}|}~}}}|||||||}}||}}}}|||}|{||}|}||}}|}{|{|{|}}|}|}|||||{{{}|{}|||}}}|}|||{{||}||||||||||z|{{|}||}}}}|||{{{{||||||}}}}|||{||{|}{}{}}}|||{|}|||}|}||}||}|||||}}}}}}}}||{|}|||{}}|||}}|||}|||||}}|}}}}}|}{{||}||~|}|}~|}||||}||}}|}}||}}|}|}|{|}}}|}~}}||||}|||}}}|}}}||}||||}|}}}~}~~}}||||||}}}}}~~~}}||}||}|}}}}}}~~|}}}}}~}}}|}}}}}}{||}}}}~~}}~}}}|}||}}}~|}~~||}~}{~}~}}}}|~~}~}~|}}|}}{~}}}|~~~}}}||}{}|~}}}}}~~}|||}}||}}}}}|}}||{{{|{}}}}}}}}}||{|}}|}~}}}}~}}||}|}|}|~~}}}}}}}}|||||}}}||}~}}}}|{|}|}|}}|}}|}}|{|||{|}||}|}~}}|||{{|{}}|}|}||||||||||}}||}|}||||||}||||}{}}}||{{|{}{{||}||}{||||{}{}|}|}}~}~{||||||{||}}}}}}|{{|}||{|}||z}}|||||{|{{||{}}}|}|||{}|{{|||}}~}}}{||{|}|}|}||}}}|{||||{|||||}}}}}|||||||}|}}~|}|{}}||{||}|}}}}~}|}||}||}}}}}}|}|||}|||}|}|}~|}}}||}|}|}}}}}~~~}}|}|{|~}|}}}~}}}}|{}||}|}}}}~}~}}}|||}}}{|~}~}}}}|}}{}|~~~~~}}~~~~}|}}}}}|~}}~}~}}|}}}}}{}~~}~~}}~}}|}||||}|}~~~}}||}~{}|}}}}||~~}~}||}|}}}}}~}}}}}|}|}}}}}{}|~~}}||{}{||}}}|}}}|}}|}}|}{~~}~|||~}|}|}}}}}|~||}}}~|{||}}|}}}}}}~}}{||}|}}}|}~|}}|||||||||}}||}||}||}|||}|||}|}}}}|||}|}|{||}}}||}}}|||}||}||}}}}||{{||||}|}}}}}}}||{|||{|}|||}}}}}|}|{||||}}|||}}|||{|{|||}|||}|}||{{||{|}}||}}}}|}||||{||}|}}}}}}}||}{}}}}|||}|~}}}||}}||}}|}~}~}}||||}|~}}||~|}}{}||||}|}|~|}||}{{{|}||}}}}}}~}|||}}}~|~~}|}}}~~|{|}|}|~}~}}}}}}}{|}||}}}|}}~}~}|}}|||}|}~}}|~~}||}}}}|}~}~}~}|{||||}}}|}}~}}}}}{|}}}|}}~~}~}}}||||}|~}~|}~~}|}~}}||}|}}}}}}~}}||}{}}}}|~~~}}|}||}}}||}}}}~~}|}}||}}}|}}|}}|||}|||{|||}}|~}~~~|}|}}{|}|}}|}~}|}}}}|}}|}~}~~|}||}||}}}|}~}~}~||}||{|}||}||}}||||||}{}}|~}}}~||}||{}}|||}|}}}~}}|}||{|}~|}|}|||{||}{||}|||||}||{{|{||||||||}|||}|{}{}{||}}}~|{|||{{}||}}}}|~||{{{|{|~}|||}}{}||}|}{|{|}||}}~}||||}}{||}|}|}}}|}{}|}||}}}}}|}}|}|||}}|}}}~|}~{|||~}|}|}}}|~~~}|||{}}|}|}~~}|~}}{|}|{{}}}}}}}~~}|}}~}|}~|}}}|}}}}}}}}|}}}}}||}}||}|}}|}}}~}}}}|{|~}|||}|}}~}}~}|}}}|}}}}}~~~}}}|}}}}}}}}~~~~~|}}}|}}}~}~~}~}~}}}}}}|~~}|~~}}~|}|}}}}}}}}~}~~|~|}}}}~~}}}|}}~||}}|||}}}}}~~~~|}}|||~}}}}~}|~}}}}{}|}|}}}}}}}~~~|}}|}{~~~}}}~}|||}{|}~}}~~~}~~}}|||{{|}}}||}~~}||{}||}}}}}}}~}}|}|||{{}}}}~}||||||}}|}~~}}}}}}}}||||||}}}}}~}|}|}|||{|}{}}||}}|}{|}|||||}|}}|}}{|}|||{}{}}|}}|}|}|||}||}}~|~}}{{|||{|||||||}}}|}|{|{}}|}||}~}|{|}}|}||}||}}|}}}||}|||}}}~|}}}|}~|}||||||}}|}}~|}||}}|}}{}}}}}}||||||{||~|}}}}}|||}|||~}}}|}}}|}}|}|}|}}}~}||}}|}{|}}}|}}~~}}}|}~}}}~}|}}}}~~~|}|||}|||}~}~~~}}}}|||||~~}}}}~~}}}}}}|}~}~~|~~~}|}|}}}}}~~~~~~~}}}}||}}~}}~}~}}}}}}{}}~}~~}~~}}}|}}}}~}|~}}}~}|}}~}}}}~|~~}~~}}||||||}||}}|~~}}|{||}|}~}}|}}~}|}~}}}|~}}}}|}}|}|}|||}~}|~~~~~|}|}}||}}~|~~}}}}}|||}||}~~||~}}|||||}|}}|}}}}~|{}z|}}||}}}}||}|||}|}{{|}~}|~|{||{|||}{|}}{|}}}}|||}|{|{|}}|}}}}{{|{}|}}|}}|}}||~|}|||||}}}}~}}{||||{||}}}|}}}}{{||}{||||}}}~}~||||}}|||}}}|~~}}||{|||}||}}}}}}}}|}|||}}|}||}}}|||}}}}}|}}}~}}}}||||||||}}}}||~|}||{{||}~}}}~~|}|~}}}|}|}}}~}}~||}|}}|||}}}}~}}}}|}||}}}}}}|}~~}}|}|}|}~~}~~}}|~}}|}|}|}|}}}}}}}}~}|}~}}}}~~~}~}|}||}~~}~~}~}}|}}}||}}}~}}}~~~|}}|}||~~~}~}}}~}}|}|}}}}}~~~}}}}}}|}~{}~}}}~~}}||||}{{}}}}}}}~}}}|||||}}}||}}}}||{{||||~~}|}|}}}||||||||}}~~~}}}||}|}}}|}}~}}}}}|}||{}|}|}{}}|}}}|||{|||}~{}}}||||||}|}}||||}}|}}{||{|~}}}}}}}||{{|||||}||}}~}}{||||||||}||~}||{|}{|{|||||}}~}z{||{{||z||~}|}}|{}}|}||||}}||~|}|{|||{||}|||}}}|||||}||||}}{}}}||{||{|}|||}}|}}|}}|{|}||}||}|}~|||}|||||}|||}}~}|}{}||||}~}}}|}|}|||}{}}|}|}|~}||||||}~}|}|}|}}||}}|||}}|~}}~}}||}}}}}}}}}~}}~}}|}||||}|~}}}}~}}|}|~}||}|~|}~~~||}|}}|}}}}|}}}~}}}}|}}}}~~}~~}~}}|}||||~}}|~}~}}|||}}}~~}}}}}}}}}~}}~}|}}|~}}~||}}}}||~|~~}}}}|}|}||}}|~~}}|}~}|}||{|||}|{|~~}}}|}||}}}}}}}~~}}}}|}}}}~}}|~}~}}}|}}~}|}}}}~}}~}}}|}|{|}}|~}}~|}||||z|{}||}|}}}||}||}|{}||}}}~}}|}|{{|{||}|}}|~||{|||||||||}}|}||||{{|{|}}}|~~|}||}|{{}||||}}}|}}||}||{||}|~}}}|||{{|||}}{|}||}||{{|}||}||}}|}}||{|{|}}|}}}}}}|||||{}{}}||}}|~}}}|||}|}}}}|}}}||}}}|}|}}||}}}}}|||}|||}|~}}}}|{|z|}|}}|}}}}}}}}||~||}}}}}}}}}|}}{||}|}|}}~}}}}||||}}}}|}}}|}~~||||||}}|}}}}}~}~||}}|}}}}|}}}~~|}}|}}}}||}}~~}}}}||}}}}}~~}~~}~}}}}|}}|}}|~}}}~|||}}}}}~}}~~~~}}}}}}|}}||}~~~}|||}|||}}|}|}}~~}}|}|}|||~}}}|}}|}}|||||||}}}~~~}~}}|||}|~|}|~~}|}}}{|}}~}|~~}}~|}||}}}}}}|}}~}|{|}|{|||||}}}|~|}|||||{}}}}}}}}|{||}||||}}||}~~}{|}|}||}}}}|}|}}}{||}}}}|}|}|}}|}|||{||||}}}|}}|{||{{{|||}|}}|}|||{|||{|}}}}}||||{||{||}||||}||{{{|{||}}~|||}}}{||||}|{||||}|}|||||||{|}}|||}}||}|||}|||}}|}|~{}}}|{{|}}~{~}}}||||{|}||~}|}~~}~||||}|{}|}}|}}|}|}||}||}||}}}|~}}||}|}}|}|~}|~}}~}}}|}||}}|}}~}}|||||~||}}}}~~}}||}}}||~~}}}}~~}}}|~|}}|~}}}}}}||}}|}~}|~~~|~|}|}}}}}}|~~|}}~~~|}||}|}}}}}}}~~~}|||}|}}}}|}~}~~}|}}}|}|}}}~}~~}}}||||||}~~}}}}}||{}{}|}~}||~~~}||}}}|}}}}}~~~}}|}|}|}}|}}}~}~}}{||}}|}~}}}}}~}}|||{|}}}~||}}}|}}|}|||}}}||}}~}}}||}|||}|}}}}|}|}|}||}}|}}|}}|||||||||}}|{}|||}||||||{}|}|}}}|||||||{||}}||}}}||||{{|{|~}|~}}}||}|}||{||||}|}|||}|{||}{}}|||}}|||||}||||}}|}}}|}}||||||{~|}}}}}|}|||}||||}}|||}}}||}}|}|}||}~}|||}|{}||}}|}}|}}|||||||}|}~}}~}}|}{}}}|}}}}|}|}}||}|}||}~~}}~~~|}~||||}|}|~}}}~|}|}{||~}}}~}~}}|~}||}||}}}}~~~}}}|}~}|}~|~}}}}}~}}||}|}~}~}~}~~}|~}}}|||~}}~}~}{||}||~~}}}~~~~}}}}}}|}~}~|~~~}}|}|}|}||~}|~~}}}|}~|||}}~}}~}|}}}}{|||{~}}}|}}~}~}}~|}|}~~~~~~~}}}|}}|}~}~}}}~~}}|||}|}~}}}~}}~|{||}}|}||~}|}}}~|}|}|||{|}}}~|}{}}{}||||}}||}||||}|||{{}|}|}}|}||}|||{||||}|}|}{{|||||||}}}|}}|||||{{}|}||||}}|||}{|||||}}}{||}{||||}|{||}||}}}|}}}|{|||||}}}}}|||||||{}}||||}}}||{|||}}}}|}}{}}}|||}{|||}~|||}|||}||||}}}}||}}|}}|}{||}|}|}}|}}|}}}||{|}}|}|~}}|}|}||}~~}}}}}|||||||||||~}}~}|||}}}||||}|}}}|~}}}}|||{{}|}}~~}|||}||}}|}}}}~}~}}}}}}}|}~}}}}}}}}}|}}}|}~}~~}~}~}}|||}|~~~}}}}~}||||}}}}~}}}}}~}|}}}|}}}}~}}}}}~||||{{~}~}}}|}}|}}|}}|}}}}}}}}}||{}||{}}}|}|~~}|}}}~|}~~}}|~}}}}||||}}}}}~}~~}}}{}|~|}}|~|}}~}{}||}||}}}}}}}~||||||{{}|}}|}}~||}|{|||||}{|}~}}}|||||{}|}|}}}}||||{||||}|~|}}||||||{|{}{|}}}~||}{|||{{}|{||}~|||}||{|||}}|}}}}}|||||{|{||{{||}|||{||||}}|||}}}|||||}|{}|}|||||||||||||||}}}}}}}}}||}|||}}}|}}~||}|||||}}}|}||}|||||}|||}|}~}}|||}||}||~}}}|}}}||{||||}}}}}{}}}}|||}}|{}}|~}}|~|||||}|}}||~}}}||}|~}||{|}}||}}|}|}{}|||~}}~}}~}|||||}}|}}}}~|}}}|||}}|||}}}}~~~~||}|}||}~}~}}}~~|||}}}|}}~|}}~~}~~}}||}}}}}}}~}||||}}{}}}}|~}~}}|}}{|}|}}~}||}}}||z|{||}}}|}~}}}~|}|~}}}}~}~~~~}}}}}||}}~~}~}}}|}|||||}~~~}}~|}}}||}|}}}}|}}}}}|||{}{||}}}|}~~|||||}|||||}}}}}|}|{||{{}}~}}}}}||{z|||||||}{}|}}|{||{{|}|}}|}}}}|||{}|}|}}|}}||||||z|{{|}}}~}}}}}}}||||}}|||||}|||||{}|{}|}}}}}||||||||||||}|}}||||}|}|}~}|~}|}}{}}|{||}~}}}}}~}|}||{||}}}}}}}}|||{||||}~|~}}}}||{{||||~}||}|}}}||||||{}|}}|}}}|}~}}|}|}~~~}~}}}}||}}}~}}~}~~}|~}||||~~~}~~~~~}|{||}|~}~}~|~}}}|}|}|}}~~}}~}}}}}}}}}}~~~}}}}|}}}|||~}~~~}}}||~|}|~}}}}|}|}}}}}}|}~}}}~~~~~}}|}|}|}}}~}}~}|}||||||}~}}}}}~|}}|||||||~}}~~|}}}~~~}}}~}}}~~~~||}~|}||}}}~}|}}}|||}|{}~}}}}~}}}}|||}}}|~~}}|}}|}{{|||}~}}}||}|||{{|||||}}|}~}||||}|}{}}}|}|}|}{{{|{|{||}|}}}}||||{||||}}||}|||{||||{|||}}}|}}|}|}{{|{{||}|}~||||||||{|}}}||}}}}{{|{|||}}}{||||{|||}||}}|||}}|{}||||}|}||||}}}}}|||||||||}}}~}}}{|||||}}}}||}||||||||{|}{}}}}}|}}{|||{}~|}|}}}|{|||}}||}}|}|~}}|}}}||||}}}}}~~}||}}}}|}~~}}}~}~}}}||||}}~}|~}}|||}|||}}|}}}}~}|}||||}}}}~}~~}~|||{}||}~}}~}}}}|}||}||}|}~}~}}}|}|}|}}}}}|}}}~}}|}|}|}}}}}~}}}}}|||||}|}}}}}}|~|z||||}||}}}}}}|||||{}||}}}}}}~}}}|}}}|}}~~}}|}}|}}|}}~}~~~~~}||||||}}}}|}~}}||}|||}|~}}}}}~}}}||||}}}}}~}}}}||}|}|{|~}|}}}}|||{|{||}|}||~}||||{{||{}{||}|}|||{{{||||{}|{}||||||{||{}}|||}{}|}{|{{||}}}}||||}|{{|||{{|}||}}||||{||{|{}||}~}|{{}|||||}}}||}}}}}||}|||}|}}}}}}}||~||}|}}}|}|}}|{|{|{{{||}}||}}||}}|{|}|}}}|}}}{|~|||||}~||}}~}||}|}||||}}|}~}}|}}||||||{}}}~}}||||}|||}}}~||}~}|||||||}}}}}}}}}|||||}}|~}|}}}~|}}}}}}~}~}~}~|~~|}||}}||~~}}}~}~|}{}||}}}|}}}~}~}|||||}}|}|~}~~}}}}}||}|~}~}}}}|||}}}}}}}}~|~}}||}|}{}{}}}}|}}}||}{|||{||}}|~|~}~~}}}~~~~}~~}~}}||||}}~~~}}~~~|||}}}}}|}}}}||{|||}}|}|}}|}}}}}}{|{}|}}}}~}}|||}||||||||||{}}|{||{||{|}}||}~|}|}||||||}||}|}}|{|{|||{|}|}||}}|||||{|}}|~||}}}||{}|}||}||~}|}}|||{||{|~||||}}}||{{|{||{}}}|}|}|}{{|{{||}}~}|}}||||{{|}|}}}}~~}|{|}||{|}|}}}}~}|||||||||}}}}}}}|||||{|}}}||}}|}||}|||||}}}~|}}}}|}|}z|{}}}}}~}|}||}|}|}}|}}}~~}||||}|}}}}}~|}~~{}{|||{}|}}}}}}}}}|}||||}~}}}~}~}||}{}}}}}}}~}}}~||}}}}}}~~}}}~~~}}}}{}}}~~}}~}}}|||}||}|}}~~}~}}}}}|||}~~~~}~}~}}|||}|}}~|}}~}|}}|}}||}}|~}||}|}|}{|{||{}}~}}}~~~}~}~}|}~~~}}|~||~||}|}}~~~}~~||||||}}~}}}}~~}{}|||||}|}}}}}}}||||{||}|~}}~|}|||{}{}{|}|}}}}}}||||{|||}}}}|}}|||{||||}}{~}|}}}{{|{{{|}||}{||{{{{||{{{|||}|}}|||||{{{||||}|}}}|||{{||{||||}{||}|}{|||{|}||}|}|{{|}|||{|~||}}}}|}|||||}||}|}}~}|}||{|}||}}|}~}}||}{||{{}|}}||}|||||}|||}}}~|}}|||}||}|{|||}}}~}}{||}}||}}}|}||}|}}||{|{|}|}}}}|}}|}|}|}~|~|~~~}|}}|||}}|~}}}}}}||}|}{}|~}}}}~~}}}}}}~~}~}|~~}}}}|}}||}{~}~~~}~|}}}|}|}}}}~}}}}|||}||}}}}|}~}}}|||}}}}~~}~}~}}}}}{|}|{}}}}}}}}}}|}||}}}|}}||}}}|}{{{}|||}|}}}~~|~~}~}~~~}~~~}}}}||||~}}~~~}|}}{~}}|~}}|~~~}||}}|}|}}~}||}}}|||||}||}|}|~~}}|{}|}||||}}|}~||~|~||||}|}}}}}}}}||||||}||||||}||{|{||||}}||}}}|}|||{{}|}}}|}}}}||||||}{}||||}}||{|{}{|}|}}|||}|{{{|||{||}{{|}}}||{|}||||||}}~|~||||||||}}}}}}}}||}||||||}|}|}}}||||{}||~|}}}}}}}||~{{}}||}|}}}|||}}|||}}}}~|}~|}}||}|}|}}}|||}}}|||||}}~~}}}~}~|||~}|||}}|}}}}}}|||||}}}~}~|}~}}}}||||~}}~}}}~||}}}}}~~}~}~|}}|}}|||}~}}~~~}~~}||~}}}}}~~~}}~}}|}}}|{}}}|}~}~~}|}}}}||~}~~|}~~}|~||}}{}}|}}}}}}}}|}}||}|}}}~}}|}||}|}|}}}}|}}}~~}~}}~~}~~~}~}}~|{}~}~~}~~~}||}|}}||}|}~~~||~|}|}}}}~}~}}}}|}|||{{}}}}}}|}||}||||z|||}|}}|}{|}||{|}|~}}}|~}}|||||{}|||||}||||||||{|}}}|}}}}||||{{|}}|||}|{|}}||{|{{}|}}}}}}|}|{||||||{}}}}|||{{{|||{}}{|}|||||||{||}}}|}}||||||}}|}|}|}~~~~|}|{|}|}}}}~}|||}}|{||}|}}}|}}}||||}}{|}|}}}~}}|}}|{|}}}|}}|~}|}}{{||||}}}|}}}}~|{|{}||}}|~}}~~}|}|||~}}}|}}}}~}|||||}}}}}}}~}}}|}~}|}}}~}}}~}}|}}|{}}}}~}}~}~~}|}}}~|}}}}}~~~}|}|}|}}~}}}~}~}}|||}}||}~}~}~}~}}|}}|}}}}}~}}}}}}|||||}}}}}||~~||}||}|||}|}}|}}|}}|||}{|}}}}~}|}~}}~}~~~}~~}}}}|}{}}~~}}}}~}}|}||}|||}}||}}}}|}|{{{|~}}}{}}}}|{|{||{{}~}|}||||||||}||}||}~}}|||{||||||~||}||||{||{||}{|}}}||{}|||{{{|}}||}}|||{{{{||||~}}}||||}{||}||}|}|}|}{{|}{||{|||{{}||}||}}|||||||{}}|}|||||||{}}||}}}|||{|{||||}~}|}}|||||||||}}|||}}}|}}||||||}}}}~}|}|}}|}|}}}|}}}~||{|||||}|||~}}|}|{|}|{|}}}}}~|}}||}|}|{}}~}}~~}}||||}}}}}}}|~~}|||~||}}}}|}}~}}}}}}}|||~}~}}}}}}|~||}}}}}}}~}~}~|||||}}|~}}}~}~~}}}||}|~~}}}}}|~}|}|}||}}}}~|~}||}}}}|}}~}}}~~}}}|||||}}}}~}}}~}||{}}}{|}|~}}}}||}{|{|{}}}|~~}~~}}~}}{|~~~~}~}~|}||}||}}}}~~~}|}|}}||~}||}}~~}}}||}||}|}}||}}~||}|||{||}|}~~}||||}{}~|~}|}}}|||{{|||{}}}|||}}|{||}||||{||}~||}||{|{{|||}}|{||{{{{|{{{|||}}}}}|{{{|{|{||}||}}|}|{|||||||||}}|~||{{|{{||||}}}}}}{||{}{|||{|}}}}}|}{|||{}|}}|~|}|||||{||}|||}~}}||~|||}||||}||}~}||}}{|||}}}}|}}}||}|}|}}}}~|}||||||||||}}|}}|}}|}||||||}}}~}}~|}}{}|||}}}}}}}}}{|||}{|~~}}~~~}~||||}}|}}~|~~}~||}}}}}}}~|}~~}}}}|||}|}|~}~}~}~}}|}|~}~}}~}}|}~}||}}}}}}}}}}}}}}|}}}|}}}}||}}}~}}{|||}|}}|}|}}~}||}{|}}}}}}}}||||||||{}}|}}~~}~}|}~~~~}}}~~~}}}||||~|~}}}~~}}{||}}}|}}}~}|~||{|{{{|}||||}}}}}||||{{}}}|}}}|{}}||{|}}|||}|||||||{{|}}||{}||}||{|}{||||}||}||{|{|{{}}}}|}}}|{|{{{{{|}}}}}}}|{{|||}{|{}}|}|}|||||}{|{||||}|}||||{}||{||{||~||||{|{{||}}}}}|~||||||||||}|||}}}z|}|{}||}}}}}}|}}}|{|{|||~||}}}}}{|||{{|}}}|}|}|||}}|}||}}}|}|~}}|||}|{}|~||}}~}~||||}|}||}~}~}}||}}}||}}}|}}~}~}|}}|||{|~}}}}}}}|||}}}|}|}}}}~}}}||{}}}|}~}~}}~~|}||}}|}}}}}}~~||}}}}|}}}}}}}|}}||}|}}~}}}~}}~~}}||||||}}}}}}}~|}|||}|||}}|||~}}||{||}||}}|}}}|}}|||||||||}}~~~~}}~~}}~~~||}~}}}~}}~}~}~~}|}|~||}||}}}}~}|}}}||}}~|}}}}~|||{||||}}}}|}}~}||||}}{}}}||}|}}|}|}|||{|}||||}|{|{|}|}}}|}}||~|||{{{|{|}|}}}~}|{||z{{|}~}||||||}||{|{{|||}}|}}||||||||}{}}}}||||}|{}{{}}{||}|~}{|{|{||||}}}|~}||||||||||}}}|}}|}{|||}}}}||~}}}}||{||||}|}|}}}}}|}}||||{}}}~~}}||||{|}}}|}|}|~}||}{||||}|}|||}|}{||}|{||}}}}}~~||}}}||}~|}~}}}}}}|}|}}}~~|}}~}}||}}|}}|}~~|~~~}||}||}}|}}~~}~}}}||}}}||}~~~}}~}}|}|}}}~~}}}~}~}}}|}}||}~}}~}~}~|{||}}~|}}|~~}}|||}{~||}~}}}}}}~}}}|}}|}||}}}}}{|}|{{|||}|}}}~~}~~~|}~~~~}}~}}|}~}|~~~~~}}}~~~|}~}|~}|}~}~~}~||||{||}~}}}}}}}|{{|||~}}}}}~~}{}|||{||}}||}|}}|}||||}||}}||}}||}}}|{}}|}}||}}|{}|||||||}||}}|||{{|}|||}||}}}}}|}{|{{z}}{}|}|}||}}{||}|||{|}}|}{||||||||||||}~|{{{||}{|}{}||}|||{{|}|}|}}}}}}~}}|}{{}||}|}}|}}}{}}}}||}}|}}}}}|}}}}{|||}}}}}}~||||}{||||}}}}}||||}}|||}}|}}~}}}}{|}|||}}~~|}~}|||||}}}}}}}~~}|||||}}{|}}}}}}~}}}}}||}}}~}}|~}~}{||}}}}}}}}~~}}~||~|}}}}~}}}}~}}}|}||}}}}}~|~~~}||}~|}}}|}}|~~~|}|}}|}|}}}}}~~}|||}~}|}}~}|~~}||}}||}{{}}}}|}|}|||}|{|}}}}}~~~}}~}}~~~~~~}}}|}}~~~~}~||}}~}|~~|}}~}}}|||}|}}}}~|}}~}|}}|||{|~}}}~}}}|}{|||||}|||~}}}}|}|{{}|}|||}}}}||{||||||}|}~}~||{{{|}||}}|}}||}|}}{}|}}}}|}|}|||}|||{|{||}}}}}|{|||{{|||}}|}|}||||}{||}}}||}}}|||||{||~|}}}}}}|||||{}|}~~|}|}~|}||||}|||~}}}}}}}|||||}}}}||~}}}|}}}|||}~}}}}}}|}}}}}|||~}||}~}}|}|}||}}}}|}}~|~|{|}}|}}}|~}}}~|||}|}|}~|}~}}}}~||{}|||~}}~}}}~}{|||||}}~}}}}~}||||}~||}~}}}}}~}|||}}}}}}~~}}}}}|}}}|}}~~~~}}}}}}}~~}}|}}|~}}}}~}|}}~~~|}}~}}|||}|}}}}|~~|}}}}||}|||}}|}}||}|||}|||}||~~~}~}}~~~~~~}}}}}~|}}}~~}}}|}|||}|{}}~|~~~}|||||}|}||}}}}|}}||}|}||}}}}|}~}||||}{}||}|||}}|}}||{|||||||}}|}|{||||||{||||}}}{||||{||||}{|}||||{||||||}|}|}}}||||{|{|{|}||}}}|{||}|{{|||{||}|||||||{{{||||}||||}||}||}||||~|}}{||||z|{}|}}|}}||{||{|||||}}|}||}}|||||||}}|}}}|{||||}||}}}}~}}||}{||||}||~}|}}}||||{|||}}||~}}{|||{|}}}|}|}~}~}|||||}|}}}~|}}}||}|}||||~~}~}~}}}}|}}}||}}}~{~~}}|{}}}|~}||~~}}}}}|{|}|~~~}}~~}}||}||||}}|}}}}~~}|}{||}}|}}}}~}}}|}}}|}~}}}}~}}{|||||||||}}~~|~|}|{||||}}}|}|}}}|}{|}{{|}}}|~}~}~~}}}}~~}}}}}}~~}~}}}~}|}|~}}}}}}~~}~}}}|}{||}}}|||}|}|}}{|{|}}}||}}|||{||{{}|}|}}}|}{}}{|{||}}}|}}||{z|}||||{|}|}|~|{|||{||}|}||}}}|||{{|||||||}|}}||}|{||{|}||||}|}}}{||||}{~|}}}}||||||||{}||}}||{}||}|{{}||||}}}||}|}||}}}|}|}}}|{}{{z|}}|||}}~}|{}|}|}|}||||}}}}|||||||}{|}|}|}||}|||}{|}}}}~}|||{}||||}}||}||}}|||}|}|}}~~~}~~|{|}||}}|~}}|~}}}}|}}|||}}|}~~}|~|}}||}||}~}~~|~}|}|||}|}}|}|}~}~|||}}||}~}~}~}~~}}|||}}}}}~~}}}|{||}}|}|}}~}~}|}}}}~|}}~}}|}~~}}}||||||}}|~|}}|||||{~{}}}~}}}~|||{|{||{}~}}~}~~~~~}}~~}}}~}~}|}}~}}}~}}}~|||||}|}}}}}}|}}}|}||||}||}|}}}}||{||||}|}|||}}|{|||}||}}|||~}}||||{|||||}||||}|{||{{{|||}||}}}||{{|{|{||||}|||||{|{||}||}}}}}}||||{{{{|}|}}}}}{{{{|}|z||{{|}||||}{{{{{||||}}}}}}}{{||{}||}}}}}{{|{{||||||}}|{}||}||||}}}}~|}}}|{|||||||}|}}}~}}|}||{|{}||}|}}}||||}|}{|}}||}}||||}{}{||}}}||~|}}|}{|||}}}}~~}}||}{||}{}|}}}}~}|}}|}||||||}}}}}}|}||}||}}}}}}|}||}}}}}||}}}}|}|}}}{}|||}~~}}~~}}|}}||}}}|}}}}}}}|}}|||}}}}|}~}}}}{}}|}}}~|}}~||}}|}|}~||}||}}~~}||}||||{}}}~|}}|}|{|||||{}}|~~~~}}~~}~}}}~}}}~~}}~~~~~}}|}}}|}}}|~}~}||}}{||||}~}}|}}}|||}}||~}}|||{}}}|||}|||}|||}}||{}|{{{|{|}|{}}}}{||||||||}}}}}|{{{{|{}{{|}|}|}||z|||{|{{}||}||}|}|||}{|||}}|||||{|{||}{|}|||||~|||{||||{|}||}}}|||{|}}||}|}||}}}{}|}|{|||}}{||}}|}||}|||||}|~~~||||{|}||}{|}|}~|{|}|||||}}|}~}~|{}||||{|}~}}|}||{}}||||}}|||}~}|}|{||||}||||}|}}||}||||}}|}}}}~}}}|}|{|}}}|}~}}}||}}{|}~|~|}}~}|}}|}}~|}}}~~}}}}||}}}}}}~}}}}}||||}{}|}|}}~}~}}}|||~}{}}}~}}}}}}|}}}|}}~}~~}}}}|}|}}}{{|~}|}~}}||||||||}}~||~}}|}|{{||}|}}~~~~~}~~~~}~|}}~}}~}~~~}~}||}}||}~|}~}}}}}}}||{||~~}}|}~|}}z|}}|~~~}}}|}|}||}||}|}~}}||||||}}{|||}~{||}|||}|{|{||||}|}}}{|}|{|{{||||}}}|||||{|{{|{}{}||}{||}|{{z{}|}||~}|}||{||{{|||}|}}|{|{{|{||}|}}}|}|{{|}|}|}|}}||}}}{}{|{}}||||}|}}|}}||{||||}|}}}}{}|||||}}}|}}|}|}}|||z}||}}}}}}}|{}||}|}}}}}~}}}}|}|||||}|}}}}}}||}||{|}}|~}}~|}|}|||}|}||}}}}}}}||~|}||}}}~}~}|~|{}{|||}}~}}}~}|||}|~}|{~}}~~~}}}|||}|}}~}~~}}}||~||{|}~~|}~~}~|||}}|}}}}}}~~}|}|}}|}|}~~~~}}~|}|||}||}}~}}}}}}}}}|}|||}|}|}~}||}|}|||}||}|~~~}~~~|~}|}}~}}}~}~~~}||}}}~|~}}|}}}}{}}|||}}}}~}~}|}}{||}}|}}|}|}|}||||}{|{|}}||}~}}|{|{{}}}}||||}}|{||||{||||}}}}{{||z||{|{}}||}}}||}|||||||}|}||||{}|{{{||||||}}}|}||||{||}}{|}}}||||{|{{{~|||}}|||}|||||||}}}|}}|{|||{||}}}}}}~}}|||||||}|}}|}~||}|}|{|}~}}|}|}~}}||}||||}}|}}~~|}|{||||||}|}|}|}|||}|||~~}}|}|}}|}|||}}}}}}}}}~{|||}|}}}|}|}~~~|}}|||||}}~}}|}}}|}|}|||}~~~}}~~||}|}}}||}}}~}~}|}}}}~|}}~}}}~~}}}|~}}}}}~}}|~}}}||}|}||}}}}~}~~}}|}}}}|}}}~}}~~}||{||||}}}|}}~}}}|}}|||}}}|}}~}}|{|~}{|}|}}}~~~~}~}}|~}|}}}}~~}~}~}}}}|}~}}|~~}}}~|}}|}{{}}}}}|}}~}}}{{||{}}}}|}}}|||||}|||}}|}}}}||}{||{||}}|||}||{||||{|}||}|}|~{|{|||{||||}{}|}}{|{{{{|}~}|}}|}|{|||||{{}|||||||||{|{|{{}}{||}}||{|||{||}}||}}}|||{||||||}}}}}||||||||}||}}}}}||}}|||||}|~}}}}|}|}|}||}}}||}}~|||}|||}}}}|||}|}|}|}{||}|}}|}}}||}||||{}}}}|}|}}||}|}||}|}}}}}~|||{{||}|}|}}}}}||}|||||~}~}|}}}}|~}}}}|}}~}}~}}|}}}}|}}~~}~}}~}|||}||}|}}~}~}|}|}}|||}}}}~}~}}||}}}||}}}}}~~~}}||}}}|}}~}}}}~}|||{|}|}~~~}}}~}}}||}}|~}}~|~}|}}}|}|}|}}}}}~~~~}~~~}|}}|~}}~~}}}~~~{}|}}|}}}}}}~}|}|}||||}}}}}}}}}}}}||{||~}}}|}|}}}{}|{||||||}~}||{|||{||||||}}}{~|{||{|{||}|}|}|||{||||{|}||{}}||{|{{|||||}|||}||{}||||}}|}}||}|||||||{{||||}}||||{|{|{}|}{|}}~}||}|||||||}|}}|||||}||{||}}|}}}|{||{|||}|}}~}|}||}||z|}|}}}}}}}|||||{||}}}||}||||}|}}|{|}|}|}}||}|||||}}|}}}|}}}||}}}|||}|}}~}}}}}||{}}}||}|}~~}|}}}||||}|}}}}|}|||}|||}~}||}}}}}|||{~||}}}}~~~~|}}|}}|~~}}~~}}}|}}}||}}~}~|~~~}|}}}}}|}}|}}}~~}}|}~}|}}|}~}}}|}{|||}|}~~}}}}}}}||}|||}~|}}}}}}|}{}||{}}}~|~~~~~~~}}}~|~~~}}}}}}}}|}}|~}}}}~}}}}||||}}||~}}|~}|}|{||}}}}}}}|||}|||{}||||}|}}~||||{{||{}|}||||}}|||{|{|}|~}{}~}{|||}||||}}||{|}}|||{|||||||}}||{{|{|}{{||{|}|}}{{||{|||}|||}}|||{|||}{|{{||}}|}|||{|}{{|||}|}}|||||}{}|||}|}||}{|}||||{|}||}~}}|{||{|||}||~}}~}|{}|}|}|}}||||}}}}|{||||}}}|||}}|||}}|{}}}}|}~|}|}}|}{{}|}|}}~~}||}|}}}|}||~}}~}}|{|}||||}}}~||}}{}}}|||}}}}}~~~}}|||}}}|}}}~~~}}|}|}||}||}}~~}}}}}}|{~}}|}}|}}}|}|}|}}}}}|}~~~}~}}}|}|}}~}~~~}|}{}|}}||}|}}~~~}|||||}|}~~}}~}}}|}{}|}|}}~||~~~~~~~}~~|}}~~}}~~~}~}}|||}|}}}}}}~~}}|||||}|}~|}|||||{{|z|{}|}||}|}||}||{}|{}|||}}}}|}|{{|{|}|}|}||{||{{|{|||}{|}}}||{|{{|||||{|}||||{|{|{|||}|||}|}|||||||}|||}}}}||{{{|{|||}||}|||||||}||{}|~|~|||{||{|||||}|}|||}{||||{{}}||}}}}{|||||}||{|}}}|||{||}{{||{}}||}}||||}|||||}}}}|||{|}|}||}}}|}}}}}}}||}|||}{}~}~|}}|||}}|}~}}}||}||}||}}|~}}}}~}}}||}|~{|}}}|||}}}|}|}|}}~}}}}|~}|{|}}}}~|}}}}}~~~}|}}}}||~}}~}~}}|}}||||}~}}~}}~|||}|}}}}~}}}~~||||}|}}~}}~}~~}}|{||}|||}}}}}}|}}|}}{|{}~}}}}}|||}{||}||}}}}~~~~~~}}~~}}~}}~~}~}~}}}}}~}}}|}~}~}}}}}||||{}}~||~}~}||}}~|}}}}|~}|{|~{{|{||}}||}}|}||{|}|{|}}|{}}||{||||||||}}|}}}{|||{{z{||}}||}}|||||||||}}|||~}|{|}{|{{|}|||}}}|||}}{{{||}|}}}}|||{||}{|}||{~}}}||}|{|||}~}}~~}}|{|}||}}}||~|}}|{}|}|~|||}|}}}}}||{|{}{|}}|}||}}||{|||||}|~}}}}}}|||}{|}}}}}}~}|}}||}{|}}|~|}}}~||{||||}}}}|~}}||}|||||~}|~}}~~~}|}}}|}}~~}}}}}}||}}||}}~|}}}}~|}}|||}}}~}~|~}}~|}}|}}||~~}~}}}}}|~|}||~~}~}}|}|}}}}|~}}}}~}}~}}||}}}}}|}~|}~}}}}}||{|}}|}}}}}}}}}}||||~||}}}}}}}|}{}|}|}}}~~~}~}}}~~}~~~~~}~}}|}}||}}}}~}~~}||}}}}|}}}}~}||}}|}|{|}{|}}}}}|}|||||||||}|{||~|||}{}|||||}|||}}}||||||{||{|}}|}}|{|{{|{|||}|~|}{|{}{{||}|}|}}|}{||}{{{{|}||}|}||{|}|||{||}}|}|}}|{{}||||}||}}||}|{|}}{{|||}}}}~|||}}{||||}}}||~{{||{}||||||}}}~}||{{||}}}}~}}}|||}}||||||||}}}|||||}|||}~}}|~~}}|||||}|}}}|}|}}|||}}||}}~}}}~}}|}|}||~|}}}~}}}}|||}|}|}|}}|}||}~||{}}||}}~}}}~}|}}||~~}}~}}~}~}}}|}|}|}}~~~~}}~}}|}|}||}}}}~}|}}|}||||}|~}}}~}~}|||~||}}}}}}}~}}||}|}}||}|}~|~}}}|}||}{}}}~}}}~||||||||||~||~~~~~~~~}}}}~}~}~~~}~~}}}}}||~|}~}|~~}|}||||}}}}|}}~}|}}|{||{|}}|}}}}||}|||}||}|}}~}}||||||{||}}}||}}|}|{|||{}|{}|}}}{||{}|{{{|}||}|}{|{|||||||}}}||}|{||{||||||}|||}|{|{||{{{{|{}~}||||{}}|||}}|}}|}|||{|}|{|}}}|||}}|{||||{||||}}}~~|}||{|}|||}|}|||}|||{|||}~|}}}}|||||{}||}}}}}}}||}|}|}{|}}}||}|}{||||{{~}||}~}||}}|||{|}|}}~|}}}}||||}}|~}|}}~}~}}}|}{|}~}}~||}}}|}|}}|}}}~}~}}|{|}|}}}}}}}}|}}||||{||}|~~}}}~}~|}}||||}}}|}}|}}||}}}}|~}}}|}~~~}}||||}~|}|}|}}~|||||}||}|}}}}}~}|}|||{|~}}|||}|~|||{||}}||}~~~}}}}~}~~~~}}|}}}}}}}||}~~~}}|}}|{}|}}~}}}}|}|{|}}|}}||}}~}||}|||||~|}||}|}|||||{||}~{|}}|}{|||{|||||}|}}}|{|{{{}{{}|}|}}}}||{{|||||}}}~}||||{{||||{}|}}}|||}{}||}||}}}}}||}|{|||||||{}}|}|||||}||||}|{~}}||||||||}}}|~}}}|}|||{{||}|}}}~}|||||{{|||||}}|}}|||||}}}}}}||}}||}||}||}|}}}}}||}|||{||}~}|{}}}}|}|||||||}}}}}|{||}|{||}}}}}~~}}}|}|}|}}}}}}}}~~|}|{|}|}}}}}}}~|}}}||}}}}}}}~}}}}||{|}}}}}}~}}}}}{}~||}~}~|}~}|||~}}|}}}~|~~~~}|}}}}}}~}}~}}~}}}||||||||}}}}|~}|||}}}|}}}}||}}|{|{||}||||}}~~~~~}}}~~~~~~}}}}}}}|}}}~|}}~~|~}}|~}|}|}}|}}}}}||{||||}}|}|}|}||}|||{|{|}||||}}}||{|}|}|}|{~}}|{|{|||||||}}}|||{|}|||z}}}}|||}||{{{{||}}|||}}}||||||{}||}}|}}}|{||||{{|}||}||||}{{{|{|}}{|}}~}|{}|}}|||}|||}}}||||{}|||}||}|}}{|||{|||}}}|}}~|||}}|}||||}}|}}}}}}|}||||}}}~}|}}||}|{}}|}|}|||}||}||}||~}}|}}}|}|||||{}}}}}~}|||||||}|}~}}}}}}||}}}}|{|}}}|}}}}}||}}}}}~}}}}~~~|}|}|}}|}}}~}~}~}}}}}|}}}~~~}}}~|}}}|}}}}}}}}}}||}|}|}|}~}}}}~}}}}}}|}}~}}~}}}~}|}|~}|}|~|}}~~~~{}|}{||}}}~|}}}||}}|||||}}|}~~~}~~}}~~~~~}~}|}|}|}}}}}}~~~}}|}|}|}}}}}||||}|}|||||||}}||}}}{|{|}|||}~||}}}||{{|{|{{|||{}||||{||||{|}|}|{|}|{{{|}|{||}}|}|}|||||{|{{||||||{|||}{{|{||}|}||}|}{}{|||}|}}{}|}|}}|{{{{||}|}}}}|{{}||{|{||}}||}}}}|{||{|||}||}}|||}||}}|||||||}}{||||{}|}}|||}~}|||||{|||}~}}}}}|}}}|||{}}}}|}}||}|}||{}}}}}}}}}}|}|||||||}}}~}|||||}||}}}}}}}~|}|{}||{|}}~}||}}}}~}}|||}~}}}~}~}|}|}|}}|}}}}~}}~|}}~}|||~~~}~}}||}}||||}}}}~}}~~|{}}||}|}}~~~~~~}}||}}|}~}}}~}~|}}||}|}|}}~||~}}{||||}||}}}}~~}}||{}{|||||}}~~~~}}~~~~~}~}}}|~}}{}~}~|~~~}}}}}|||}~}~}|}}}}||||}{}}|~~~}~|}{|}|||}}~|}}}|}||||}||||}}|~}}}|||||{|}|}}}~|}{|{||{|{}}|{||}}|||||}{||}}}||}||||{{||{}||||}}}|}|{|{|{}||||}}}}||||{|||}|}}~~}|}{}||||}|}}|||||}|{||{}}|}}}|}~||||||||}}}}|}|}}||||||}}|}}}}}}}}|||||||}|~}}|}}||||}|}}~|}|}}~}}|}}|||}}}}|}}}}}|||||||}}}}}}~|}}|}|}|}}}}}}~}}|}}}||||}~}}}}}||}}}|}}}~}}}~~}||}~}}}}}}}}~~}}}}}}}}}|}}~}~~~}}||}}}~|}~}}~~~|}}}}}|}}}~}|~~~|}}}|}|}~}~~}}}|}}}}|||}}}|}}}}||}|}||}}}}}~}}|}}|}|}}}|}}}}~~}}}}~~~|~}~||}}}||}~}}}~}}}||||{||}||}}|}||||||||{}}|}~}}|}|{|||}|}}}|}|||}||{|||{|}}||||}|}{|||{||}{||}}|{||{}{{{{}~|{}||||||{{{{||}|||}}||||||{{||{|}}~}|{|}{{{|||||||||||{{{|||}~}|||}}||{|||{{}}}}|}|}|||||{|{}}}}}||}||||}|||}}|}|}}}}{||{{{{||}}~}}}||}|}||||}}}}~}~~}|||{|}}}|}|}}}}|}}}|}}|}|}}}}}}{}}}|}|}}~}}}}}{{|}||}}|}|}}}~~||}}||}||}}~}|}}}{||}|||}}~}~|~~}}}}}}}}}~}}}}}~}}||||}{|~}}}~}~}|}}}|||}~~~~}~}}}|}}|}~}}}}}}}~}}|}|}|~}}}}}|}}|}||||||}}||}}}}{}||{}||}~~}||}}||||||}|}|~}|}}~~}~}}~}~}~~~|~|}|}}}~~}~~~~}{}|}||||}}~|}~}}}{{|{}|}|}}|||~||||{|{||}}||||}|}|{||}{|~}}|~||}|{{|{||||}|||}}||{|}{|||}}|||||}|{{{||{||{|||}}|}||{|{||||}||}~||||{||{{||{{||}}|{{}||{|}|}}}|{{||}|}|{{|}|}}}|}||{|{|{|}||}|}}||||||}||}|}}}}}||||{|}}}}}|}}}}{|}||||||~~}}~}|}}||}|{{}}}|}~}|}|}}|}}|}}}}|||~||||}|||}}}}~~}~|}|{}|}||}}}|~~}||}~}|}|}}}}~}}|}|}||}|}~}}|~}~~}|}|{}}|}}|}}}}~~|}|}~|}}||~}}~|~|~|||}|~}}~|}}}}}}|}}}|}|~~}}~~}}|}}}~|~}}}|~~}}}~}}||}}~}}}}~}}}}}||||}}}}}}}}}{|{||||}~}|~~~~~~~~|~~~~~~}~}}|~}}}~}}}}}~}|||}|}||}}~}}}}|}}|||}}}|}}~|~~}||}|||{||~}|}}}||}{|{||}|}|}}|}}||{{|}|||}}|}}||{|||{|{{|}}{}}~||||}||}||||}|}|}{||||{||}|}||}}}}|{||}{|||}|}}||}}|}}}||}|||~|}{|||||||}|||||}||}}|{||||}}|}}}}||}|||||}}|}}~}}||}{||}|}}}}}~}~}}|}|||||}}}}}}}|}}}|||||~}~|}}~}{|}||||}}}}}~}}|}}|||}|}}~}|~}}|}|}||}}|~}}~~}}}|}}}}|||~~~|~}}~|}}}||{}||}~|}}}~}}}}}}}~}}}~}~|}|}}}|}}}~}}}~}|}}}}}~~|}~}~}~|}|}||}}|}}~}~~~}}}}}}|}~|}}}}~}}||{|}}}}}}}}}}}}|||||}~}}~|~}}||||}}||}}}}}~~}}~~~~~~~~~~~}|}}|||}}}}}}~||}~{}|{}|}|~||~~|}||}{}{}|}}~}~~|{||{{{|}}~}{}|}}}|{{}||}|||||||}||||{||||||}}}}{{{{{{|||}|}}|}}||||{|{|||}}}||}|||}||||||||}|}}||{||{||{|||{}||}||{{{{|||{||}|||||{||{{}|}}||}}||{|||||||}~}}}}|||}}{}|}|}|}}|}|}|||{|||}}}}~}}}{}||||||}|}|}}}}||}}|}|~}}|}|}}}|{|{|{|}|}|{~}~||||{}||}}}}}~~}||}|}|}||}}~}}}~}||||}||}}}~~}~}~}}|||}||}}}}}}~|}}|}|}}|}}}~~|~}}}||{}}|}~}~}~}}}{|}}|}}~|}~}}~}||}}}||||}}~~}~~}}}||}}|}}|}}}~}||{|||||}|}{}}~}|~{||}|}}||}}}}|||||{}{|}~}|}~}~}}}~}~}~}~~}|}{|}|}}|}}}}}}|}|||||||}}}|}{|||||||||}}|}}}|}}}||{}||}||}}|}||||{||{||}|||}||||{{|{|}||}}|||}{{{{{|||}||||~}{|{|{||{||}|}|}}}|||{||{||}}|}}}|{|{||{|{||||}}}|{|{}||{|}|{{}}}|{||{||{|}}{|}|}}|}||}|||}}|}||~||}||{}|||}|}}|}||||{|||||}}}}}|}|}}}{||}|}}|}}|{{|}|{||}|}}}||}}{|||||}|}}||}}||}|||||}|}}~}}}}}|||||}|}}|||~}~}}}}{}|}}~||}}}~}||}}|}|~}|}|}}}|||}|}}}|}}||~}~~||}|}}|}}}}~}~}}||||{}|}}}|}~}~|{|{|~}}~}|}~}~}}}||}}{{}~}}}}}~}}|{|}|||}}}}~}}}}}|}|}|}}|}}|}}||||||||{|~}|}}}}~}{~}}~~}~}}}}}||{}~||}}}}}}}|}|||||}~|~}}|||{|}||}}||}}|}}}}{||}{||||}}}}|{|z}|{}||}}|}}|||||{|||{||}}}}}{||{|}{{|||||}|}|{|||{{|||||}~}}|{|||||{|}}}|}|}||}||||||}|}||}|}{||}|{|||||}~}}}|{}|}{}|}}||}}}|{||}|||}}}}}~}~}{|||{||}|}}}|}}{{|}|||{|}}|}}}|||}}||||}}}~}~}}|||||}}{|}}|~}~~}|||{}|}||}|}}}~}|}~|~||{}}~}}}}|}}|}|}|}}|~~}}}}|}}|||||~}}}}}}}}}}~|{}}~}}}~}~|}}}|}}~}}}}}~~~~}|}}}}}}~}~~}~}}||~}}}|}}}}}~}}~}}}}|}|}}}~}}~~}|||}}}}}}}}}}~~}|}}}}||}}|}}~~}}||||}||}~}~}}~~}}}||||}}}}~|~~}~}~~~}~~}~}}~~~|||}}|||~|}~~~|||||{}|~~|}|~}}}~|}|}||~}|}}}|||||||||||}|}|||}||||{{{||}|||}}||||{||}}|}|||}}|||||||{||}|~~}|}||||}{||}}{||}|||}{}{{{|{|{}}}||||{{{|{|}|}|}|}|{z|||{{|}|}}}}}{|{|||{||||}||}|||{|}|||||}}|~}~|||||||||}||}}}}|}}||{|||}|}}}}}||}}|{|{}}}||}}}|{|||}|||}}}}~~|}}||}{|||}}}|}}}|||}|}|}||}}}}}}|||}|}}|}}|~}}}~~|}|||{|~|~}|}~}}||{}||}~~}}}}}}}|||~|~|}~~}~~}}|}}|}}||~|}}}~~}||||}~||}|~}}~}}}{}}|}}}~}}}}}}||}}}|}}|~~}}~}|}}}}||~}|}~}}~}~|}}|{}}|}}|~}}}|||}}|}}||}~|}}~~}}}~~~~~~~~}}}||}}|~}~}~}}}}}~|||}|}}|}|~}}}|||||}|~}|}}}|}|}|{|||||}||{|}||}|}|||||{||}|||||||||||||{||}|}||{|||||||}}|||{}{|z||{|{}|||}|||||{{|||{||}|~}}|}{|||{||||||||}}|||{{}||}||{}|~|||}|||||}|||}}}}{|}||{{||}}|}{}||}{|{|~|}|}}|}~||}|||||}}}}}}}~}||||{~||}}{~~}||{||}|||}}|}|~~}||||}}|}}~}}}|~}||}|~}{}|}}~}}~~|}~}}|}}}~~}}}}~|}|}|}||~}}}||~}||}|||}}}}}}}}~}~{||}}|}}~}}}}}~|}}|}{}}}}~}}~~~|}}}}}}|}~}}}~~}}}}||}}|}|}~~~~~||}}|}|}}~~}~}}}|}}}}}}}}}~}}~}}||||||}}}}}}}~|||}{}{|}|~}|}~~~}}~~}~}~}}}|~|}|}}}}~~}~}}||}|||}|~}|}~}||}}||||}}}}}|}}||}{|||||}}|{}}|}}|}||{|}}~||}}}|||{||{{}||}}|}}||}||{}|||}||}}}||||||{|}}}|}|}||{||||{|{}}|||}}||{}||{||}|||}}|||{{}||{}|{|{}}}{{|{{|}{||}|||~}}||{||{|{|}}|}}}|{||{{|{}}|~}}}}|{||}|||}}}|||}|}|||~|}|}|||}}}|}||||||{~|}||~~}}|||}{|}}}~|~}}}}|||||}|}|}}}}}}}}|{||}}|}|}}}}}}|||}}{||}~~}}~||}||{}||~}}}~}}|}}|}{~|}}}|~}}}~|}}|}||}~}~}~}}|||~{}|}~}}}}}}~}}}|||}}}}}}}~~~}}||}||}}}|~}}}}||}|||}|}~}}~}~}}|||}}}}}~}}}}}}}}|}||||}}~}}~~~~~~~~~}}}}}}}|}}}}~}}~~|}||}||}}|}}|~}}}}}||||}}}}|||}|{}{}{|||}|||||}|{||{|||}}}|||}}}{||{{{{}||}}|}}|||||{|||}}}|}}}}}{}|||||||||}}|}|||{{|{{|}}||}|||}{}||||}||}||}||}||{}|||}}|~}}|{}{{|{{}|}}}}}}||}|}||||}}}|||}}||||{}|}||}|}|}|||}||{|||}}}}}|}||||||||}}|}~~|}||||||||}}|}}}}|}||}}}||~}||~}}{}||}}}|}}}~}}~~}}||||~}}}|}|}}}}||}||}|}}}|~|}}||}|}}}{~}|}}}}~||}|}|}}}|}~}}~~}|||}|}}~~}}}~}|}||||}~}}~~}}}||}|}}}}~}}~~}|}}|~}}|}~~~}~}|}}||||}|}}}}}}}~||~|}||||}}}}|}}}||||}||||}}}~~}~}~~~}}~~}}}}|||}}}~}}}}|~}~}}|||}}}}}}~}}||}||||}}~}}}||{|{{{}|||}}||}}}|||||||||}|{|~}{|{||{|{||}}||}}}|{{{{||{||||{}{|{{{|||{|{|}|}}}}|||}||}{{}||||}||{|{|{|{|}|{|||||}{{{z}{}|}}|}|}||}{||{||{}|}}}~|||{{|{||}||}}}|{{|{|||}}{}}}|}}||}|{|{|}|||}}}|}|{|||}||||}}}|||||{|}|}||}}||}}||{}||||||~}}}}}}|||||||}}}|}}}~||{|||}}}}|}{}~|}|}|}||{{|~}}}}~}|||}|}}}~}}|}}~||}}||}}}~}||}}~~|||||}}}~}}}}}}}|}~|||}|}}}}~~}|||}}|{}}~}~|}}}|||}}}}|~~}}}}}}||||}~|{}}|~~}|}}||||{}||}|}|}}|||||||||}|}|~}~~}~~~~~~}}}}}|~}|}}~}~}}}|}|{|}}}}}}~}}|}{|||}}}|~}~|}}}||||}|}}}~}}}}|{||{|{{|}|||||}|||{{|{{}|}}|}}}|||{|||||}}|||||}|||||{{{|}~}}}}}|}|{||||}}}}|}}|{||{|||||}}|}}}|}|||||||||}|}|||||||{|{{}|}}}}|}|}|||{}}|~}||}}|{|{}|||}}}}}|}}}}}|{}|}}}}||}}}}|}||||}||}}|}}||||}|||||~}}|||}|||}|}}|}}}||}}}}}}|||||~|}~~|~}|}|||}|}}}~}}|~}}|||}}{~}}~}}~}~}|}{}}|}}}}|}}~~}|}}|}}||}|~}}}~~}|}}~}}~}~~}~~}}|}}}}}}}~}}|}}}}|||}|}|}}|~}~~~|}|}}}|}}}|~}}}~||||}||}}}}}}~~}|}|}||}{}}}}}}|||}|{~|||}~}||}~~}}}~}~~}~~~~}}||}}|~~}}}}~~}|~|{}|}|}}}}}~}~}}}{~}||}}}~||~|||{|}||||}||}||{}|}}}|{||~|}}|~{|||{z{|||}}}|}||||||{|}}~|}{}||||||||{|{}|}}}}||{||{||||}||}}|}|||}{{}||||||}}{|{|||{{{|}||}||}||||}}|||}}}|||}}}}|}{||||}|}~}}}||{||}}}|}~}}}~||||{|}||}}~|}}~|||{||{||}}~}||}}||{||{}}|}|}}}}||||}|}}}}}|}}}||}||}||}||}}}}}|}||}||}}|}~}~~}||}}|}{|}~~}~|}|~|{}}||}}}|}|}}}}}|}|}}}|}}~}}}}}|||}||}~}~~}~}~|~}|||}}~|}}~|}~|}|}}|{}|}~~}~}|}}}|{}~}~}~}}}}}||}|}||}}|~}~}}}||}|}{~~}|}|~||{}|}|}|}||||~~~~~~}~~~~}~~~|}}}}~}~}}}~}~~}}}}{}||}}}}}}}}}}|||||{}}}}||}}{{}|||{|}}|||~}||||{||||||||}||}|||}|||}||{}}||}||{{{|{|||}|||}{|}|{||||||}{}}}|||}|{||||}}|}}}~{|||{z|{||}}|||||{{{|{||{~|}}}}|||||||}|}|}||}}~|||{|{|}||}~~}|~|{|||{|}}|}|}}}}|{||{|||}|||}|}}||{|}|}|}}}}}}|}|||||||}}}|}|}~}|||||||||}}|}}}||}}||}}}|~}~}}~}||{|}}}||}}~}}~}}|}||{|||}}}}}~}~|||}|}|~~~}|~~}}|}}}}|||||}~~}}}}|}}}|}}~}}~~~}}}}}||}}|~}~~~~}}}}}}}}|}|}}~}}~}}||}||}}}}|}~~}}|||}|||}|}~~}~|}||}}}}||~}|}}}}||||{|}|}|}}}}~}}}}~~~}~~}~||}}|}}|}}|}}||~}}||||}}~}}}}}}|{||}{||~}|}}||||{{||||||||}}|||}||{|||{}||}}||||{{||||}{|||{||{{{||||}|}|}|}||{|}||{|||||}}||}}}|{||{{}|}|{}}|{{{|}}{{|||}}|{||||{||||||{|}||||{{}{|{||||}|}}{}}|{{|}}||}~}}}|{||{||||}}}|~}}||}|{||}|}}||}}|}{||||{|}}{}}}|}}|}|||{||}|~}}~|}|||}|||||~||}}}}|}|{{||}}}~}}}~||||}|}~}}}}|~}}}}}}|{|{||}}}~~}}|}}}}|||}}}}}~}|}|}|}}||}}}}}}}}}|||}||}}}~~}}}~||}|||}~|}}}}~}}|{|}}||}}|}}}}}|}|~||}}}}~}~~}}}||}||}|~}}|}}~||{|||||}}}}~~}~||}{{|}|||||}~~~}}}}}~~~~}}|}}}}}|~||~~}||}||}}}||}~|}|}}||}|||{||||}|}}|||||||||}|||||}|||{||||}}}|}}}||}|}{|}{|{|}||}||{|{{{}|}}|||}|||{}{||||||}|}|}||{||{|{{}|}}|}}}|{|||{|{||{|||||{{|||||{|}|}}}}|{{||}||{||||}|~}||||}||}}}|||}}|||}|{|}||}}}|}}~{||||{||}|}}|}}||{|||{||}}}}|}||}|||{|||}|}}}}}}}|}|}||||~||}||}||||||||}}~}}}}~}}||||~|}}}}|}}}}{|}|{|||}}}|~}}}|||}|{}}}}|}}~}||}}|}}|}}}}~~~}}|||}}||}~}~}}}}~}}||||}}~~}}}}~}|||{|}||}}}~|}}}}}}|}||}}}~~~}~}||}}|||}}|~}}~}}|||}{|||~|}}}}}|}|{}{|{||}}|}~~}}~~~~~~}~}|}}}|}}}~}~}~}|}||}{}}|}}|}}}||||{}}|}||}|}}}|{|{|}}{|}}|}|}{|}|||}||||}}|~||{||{{}{|}||}|}}}||{|}{z{}||||}}}||{}||}||}||}|}}||{{||{||}}||}}}{||||{||{|||}|}}|||||||{|}|{|}}|||||}|{}|||}|}}{|{{{{||{|}}}|}}|}|||{|{|}||}|}||{|{|{}||}}|||}}}|{||{|||}}|~}|}|||{{|||}}}}|}}|}{|||{||{||}|}|~}|||||}|}}}}}}|~|}||}}||}}}~}}~~}||}{||||~}}|}}}}{||}|||}~}|}}}~|}|||}}|}}|}}~}~}}||}~}|}~}~}~}~~|}|}|}}}~}}}~~~}|}}}~|}|}}~}}~~}|||}|}|}}}}}~}~}|}}|}|}}||}}}}}|}{}}{||}|}}}}}}~}}|}}|||}||}~}~~~~}~~}~}~|}}~}|}~~~~}}~|||}|}|}}|}}|}}}||}|{{~|||}|}|}|||}}|}|}|}~}}}{||||{|{}|}}}}|||}|||||||}||||}{{{}|{{||}}}}}~|}||||}{{|}}||}||}{{||||{{|{~}}}|||}|||{{|}}}{{}||||{|||{|}}||}}}}{|||}||}}}}|}}}}|{||||||}}|}~}~|{}||||}}}|}|}}~}||||}|||}~}}~}}|}||||}||}}|}}|}||}||}{|||}}}|}}}|{}|||}|}||}}~~|{|}}||||~~}}}}}{||}}|}|}~}~}~}}||}|||||}|}~}}}}}|}}|}}}}~|}~~~}|~}||||}}}}}}}}}~}}||}}}}~}~}}~~}}}}||}}}|}~}}~|}}||}}}}~}}}}~~~}}|}}||{~}~}}}}~}||}|}|}|~}~}}~}}}}}|}}}}}|}}|~}||}{||||}|~}}~~~~}}~~~~}~~~}}}}}}|~}}~~}~}}|}{}|}|}|}}}}}}|~{||||{|}|}|~~~||}{|||||}|}|||}}||||{{|||}|}}}}|}|z{{|||}}{}}}|}||z||{||}||}|}|}|||{|{}||}|}|}}|}|{{|{{}|}||||||||}{{||{|}||}}}}||{|}|{|||}}}}||||||||||}}~}}}}}}|{{{}||}|||}}}|}{~{||||}|}}}}}|||}|||||}||}}}}}}}}||{||}}~|}}~||}|||||}}~|}}}}|}|}|||}}|||~}}||{|||}}}}}~~}|}||||}|}}}}~~}~||||||||}}}~}~~}}||}~}|}||~}}~}~|}}}}}}}|}}}}}}}}}|}|~}~||~}}~}}}|}}{{||}~}~}~~~}||||}}|}~}~~~~}}~|}}|}}~}~}}~}}}}||}||||}|}}~~}}~|}||}|}}}~}|}|}|||}|}{~}}}}~~~}}}~~}~~~}|}|}||}}}~~~~}~|||||||}|}}}}}~|}||{{|{||}}|}~||{|{|}|{|}}|{}}}}|||{|{{|||}|}|{}}{{{|||||}}|||}|{{{{{||||}|||||||{|||{{|}|{|}|}||{||||{|}||||}}||||{{{|}}|{|||}|{||}{|{|}|||}}||||||||{|}}|}}}}|{{{}||{||}}}}|}}{||||{|||||||}}|}||{}||}||||}}}}|||||}}}}}|}}}}||}||}|{|~}}}}~~|||||~{|}|}}|}}}~|}||||{|}}|}}}}}||}||}|}}}}}}}~||||||||}}}}}}||}||}}|}|}~}}|~~}||}}{}}}}}}||~}}}|}|}}||}}}}|}}~~}}}|}|}~}|}}~}}}||}}|}}|}}}}}~~}||}|}|}|}}~}~}~}|}~}}|||}|}~~~~~}||||||}}~~|{}}|||}~||}}}}}}~~}}}~~~}~~}}}}}{}~}}}}~~~}}||}|{}|}}}||}|}}}|{{}|~}}||}}|~|}{|||{||}||}|||||||{{|}||}}|}}|}}{{|||}}||}}}}}|||}|||}}|}|||}|{|}|{|}|||}|{||}||{}|}{|}}}}}|}||||{||||||||||}}|||||||||}||}|}|}}|{}{||}}~}||}}|||||}|}|}~|}|}||}||||||||}}}}}||{|||||}}|}}}}}}}}}}{|}|}}~}~||}||}|||{}}}}}}}}}|}}|}||}}}}}~~|}}}}||}|}|}}}}|}||}|}|}||}}}}}~~|||}|}||}}~}}~~}}{}|~~||~~}|~}~}||}}}~~}}|}~~~}~}}}}||}}~}~~~~}~~|~}~{}}}}}}}}~~|}||}}}|}~}}}}~~~}|{|||}}}~}}~}}}|}||}|~|}|}}}~}}|}}|}}{}|~}}}}}||}{|{}}}}}}|~~~~~}}~~}~~~~}}}}}||}}}}~}~}|}}{}|}|~}}}{}}}||}{|}}{|}|||~}}|||||||{|}||||}||||||||{}||}{}|}|{|||||||}}}}|}||{|{|{||||{||}}|}{||||{||{|||}}}|{||{||{{||~|}~}}|}|{||{|}~||}}}}}{{|||}{}{||}|||{}||{||}|}}|}}}|||{|||||}}}}}}~}|||||}{}}||}}}}}|||||}|||}}}|}}}|||}|{{|~~}|}}}}{}||||{|}}}}}}}|}||||{||}}}}|}}|{}|}|||}|}~}}}~|||}||||}}}}}}}}{||}}}|~~}~}}}}}}|}|}|}~~}}}}~}}}|}}}|}|}}|}}~~}}}}|}||}~|}}}}~}}||}|~}~}}~}}}}}|}}}||||}}}}}}}~|||~}}}||~~|}~}~|||}}}|{}|}}~~~}~|}}||{}~}|}|}|||~}||}||}}|}~~}~~~}}~~~~~||}|}}~}}~}~~~|}|}{|{|{}|~|||}}|||||~}{}}}}||}~|||{||||}}}||||||{|||{||||}||}}}{|||{{{|}{||}}||{z|{|||||}}}}}|{}|{||}{|{||}|}||||||||{{|}||||}{||{}|||{{||||||||||}||||{||||}{|{||{|}{||}}||}|}||}||{|||}||}||}|{||{||}}|{|}}}}||}|||||}}~}||}~{|||||}||}}}~}|}|||}|||}|}~}}}}}}||{||||}|||}}|||{|}|}||}}}}~}}||}}|}}}{}}|}}}}}}||}|||||}}}}}}}~}|}||}|}}~}~}}~}}}|||||~}}}}|}}}|}}|||||~}~}}~}~}|}}|}|}~~}}~~~}}|{}||}|}||}}~}}|||~{}}||}}}}}~|}|{}|}|}}~}}}}}}}}}{}||~||||}}}}|~|||||}||||~~~}}}~~~}~~}}}}}}||~~}}}~~}}|~||}||}|}}~}}}}|||{||{|}}}|}|}|||{|}||}}{}|~}}{||{||{|}}||}}}}}|{{|{z||||{||}|{|||{{{|}|{|}||}||{|{|{}{|||}}}|}|{|}||{|}|}}}}}}|{|}{}||||||~}||{{{||{{|}||}||~||{{}{|||}|}|}}|{}{{||}|}|}{}|}}{|}|||{{}}||||}|}||}{{{{}}}~||~}}|}{|||||}}}}}|}}||||||{}}}}}|~}|{{|}|{|~}}}|}}}|{||||}}}}}}}}{~||}|{|}|~|}}}~}}}|||{|||}|}}}}}|}|{}}|||}~}}}}}}}~}|{}}||~|}}~~~|}}||}}|}~}}}~|~}|}~||}}}}}~}~~}}||}{||}}}}}~}}~~|||~|}}}|}}}}}}||}|}||}}{~}}}~}}|}|||}|}}}}{}}}||}{|z||||}}}~~~~}~~~}~}}}}{|~}}}}}|}~}}}}|{|}}}~|}~}~}~}}}|||||||}||}||||||}|{|}{||}}}||}{|{|}|||||}}}}{}|||{{|||}||}}{|}{}||{{}|}}}|}}||||||||}}}}}}}}{}|{||}||}}||~|{{|~}|}||}}|{}||||||||||{}|}|}}|}||||}|||}|}|~~~||}|}{}|}|||}}}}}||}|{||}}|}}}}||}||||||}|}|}}|}|||||}|}}|}}||}}|}|}|}|~}}}}}}}}|}}}||}}~}}~}}}~|||||~|~}}}}}}}{}|{}}}}~}~}~~}}}|}}||}}|}}|}}}|~|}}}||}}}~}}}~~}}}|}||}|}}}~~~|~}}~}~}}|~}~~}~}~|}}|{}}~}|~}}~}|||{}||}~}}}}}~~~|}}}||}}~}~}~}}}||||}}}}|}}}}~}}|}||}}}}}}}|}~}}}~{|z}|~}}}}~~}}}}~~~~~~}}}}|}|~~~}}}}~|}|}{|}|}}~}}}~|}}}{||{|}}||}}|||||{|}{|}|}{~~|}}||||||}|}}||}|}}|{||||{|||||}}}{|{|||||}}|||}}}{|||||{||||~}}|||||||{|||}|||~}||}|||||z||||}}}}|{}||}||||||}}}}||}||}{|}|~}}}}||||}|}|}}}}~}|||{}{{||||}}|}}}~|}||{||}}|}}}|}~}}}}|{}{|}|~|}}}~{|||||||}}}|}}}}|{}|{}}}}}}|}~}}}}|}}}|}}}}~|}}||}}}||}}}}}}}~~||{~}||}}}~}}}}}}}}|}}||~}~}|}~}||||~}}}}}~|}}~~}{||}}}|~~~}~~}||}}}}|}}~}~|~~}~||}}}}}}~|}}~}~}|}|||||}}~~~}}|}}}}||{}}}}}}~}~}}|}}}||}}}~~}}||}|}{|||}|||~~~~~|}}~}}}~}}|}~}|~~}|}}}}|}|}}|||}~}~|}}~}}}|||||~}}}|}}}}|||}}|||}}~}}~|}||||{|||}|||||}|||}|{{|||||}}~}|||{{|||{|||}}|}}{|{|}||||}|}||}||||}}{||}|||}|||||}|}||||||||}}}}||||||||}|}}}}||||||{|{}|}|}}{|||}|||}}}~|}}}~}|}}|||}|}}}}|}}}|}||{||}}}}|}}}|}||}}~|||~~~}}}{|||||{||}}|}}}~||||||||}}}|}}}}~}|||}|}}|~}}~|}|~|||}}}}}}|}~}}||}|||}|}}}~}~}~~|||}|}}}}}}|}~~~|}|}}}|}}|}}}}}~|||||}|}~}}}}}~}|~|}||}~~}}}}}~~}}|~||}}|}}}}~~~}~}||}||}}}}~}~|{}}|}}|~~~}}}~}|}|{||}||}}~|}}}|||||{}|}}~}}~~}~~}}}~~~~~}~}|~~||~|}}}~}}|||}|||}|}~}|}~}}||||||||{|}}|}|}||||}||{}|}{}}{|{|{||{||}}}|~}|{|{|||||{|}||~}}||{{{|||{}||}}|||{{|{|{|||}|{}}|||{||||||||}||~}|{||{||||}||||}}|||{{|{||||}}}}||}||}}{{|}|}}}}}||||{|}}}}|}}~}~}}|||}||}|}|}|}||{|||||}|}|}}}|~|{||||||}~}||}|}||}}|}||}~}}}}~}|}|||{{||}|}|||}|||||}}|}|}|}}|}|}||}|}|}}~}|}~}}|||}|}||~~|~}~}}{||||||~~~~}}~~||~|}}||}}}~}}~}}|}||{}~}}}}~~}~}}}|{||}~|}}~}}~||}|}}|{|}}|}}~}}||~}|}}}}}~}}}}|||||||||}}}}}}}}||}}}}}~}~|}}}}|}}|}||||}}~}~~}}~~~}~~}}}}|}||}~|~}}~~}||||}||}|||}}}}|}{|{||||}|}||~}|||}||||}|}|}|}||{|{|||{|}}|||||||{|{{|||}|}|||||||||}||}}}|}||}||||z{||}}}}|}}}||{|}{{|}}}||}|||{{||{{}||||||}|||||{||{}|}|~}|||||}}{||}||||}}}|{|{{}}}}}}|}|}||}||||||}||||}}|{}}{}}}}||}|}}}}|}||||}|}}}|}}}}}}|}}||}|}~}}}}|||||||}}}}}||}}{}}|||{|}|}}}}{}|}|}{|}||}}}}}}~}}|}|{||}}}}}}~}}{||}|||}~~}}}~}}}|{|}|~|||}}~}~}||~}}{|}}~~}~~~}}||{}}}}}}}}}~~}||}}}|}||||}}~}~||}||}~}|}}}~}}|~|||||}}}}~}~}}}}||{|||}}|}}}~}}||}||}|}}}}}~~~~~}~}}~}}}}~~}}||}}}||}}}|~~||||||||}}}}}|}}}||{|{|}}|}}}|||||}|{||{|~||||}|{|}{}{||}}~|||}|{{|{|{|{|||}}~|}|||{||}||}{||||||||||}{|}}}||}}|{||||||{|}|||||{|{}}|{||||}||||||{|{{{{{{|||{}||||}{|}|{{||~}}|{}|{|||{|}}}||{|}||{}{{|{}}|||}}|}|||||{{{||}}|}~||||}{|||}}}}~}}|{|}||||}|}}|}}}|{}||||}{|}||}}}}}||}~||||}}}}}}|}{|}||{}}|||}}}}|}|||{||}}}}}}}}|{|{||||~}}}}|}}||||||||~|}}}~~}||}|}}||}~}|~}~}}|}}|}~}}}}}~~~~}}|||||||}}}}~}}}}}}}}|}}~}}}|~}}|||}||}}|}|}~~}}}|}{|||}}}}}}}}}||}{|}|}}}~~~~}~}~~~}}~~}~|}}}}{}~}}}}}~~}||}|||}|}}|}}}}|}}||{||||||}|}|}|||||||||}|}|~}}}|||||||||}|{||}}{|||||{|{|}|}|}{||{}{|||}}|||}}}||}{|||}||}}|}}||||||||}|}||}}~|{|{{||{|||||||}||||||{{{||{|}}|{||||||}|{||}}|}}}||||}|~}|~}}|}}||{{{|}}}|}|}}}}}||}}{|||}||~|}|}|}}{|}}|}}}~|}||}{|}|||}|}}|}|}|}{}|{||}}}}~}}}|}}|||||}}}}~}}|}{|}|~|~}}~}~}}}|||}{}}~}}}}~~}||}}}}|~~~~~}}}|}||}}|~|}}}}~}~|}}|}}||}}~}|}~}}}}||}|~}}}}}~~}||}|}|}}|||~}~~}}|||}}}~}|}}}}}}|}||||}|~}}|~|}}}}||||||}~}||}}|}}|}{|}|}|||~}~~~~~}}~~}}}}~}}}~}}~}~}}}}}}||}}~}|}}}~}}|||||{|}~|}~}}}||||}||}}}}||~}}|}|||||}|||}|}}|||{|}||}}}}|}}|{|||{|{|}{~}}}|||||{|{}{|}|}}}|}||{{|||||}|}}}|}|||{|}{}}}}|||}}||||{|{{|{{||}{||{}~{||}{}}|}~~}|}|}{}{}}~||~}}|}||||||}~|}|}}}|||||||}|||}}}|}|}}|||}}|}|}}~}|~|{|}}||}}}}~}}}}||}}||||}}|}}}}||}|}|}|}|}~}~~}}}|||}}||}}~|~~~~||}}||}~~}|}~}}~|}|}||||}~~}}~~}}}}|}}||}}}}}}}}}||}|}}}}~~}}~~}~}|}|||}}}~~~~~||}|}}|~}~}}}~~}|}}}}|~||~}}}}~}||{}}}}}}~|}~~}}}}}~||}}~}}}}}|}|}{{}||}~~}}~}}~}}~}}~}~~~~||||~}}}}}}~~}}}||||||||}~}}||}|}||{|||}|}}|}}}|}|{|||||}|||}}|||||||||}|||}}}}{{|{{||||}||}}}|{|}||{|{|||}{|||{||}{|||}}}}}|}}|||}{{||}|}}|||||||||||||}|||}|||||z||{||}||}||}{{|}{||{|}}}}|~}|{}|||||{}}||}}|||}|||}}}||}|}|||||{{|||}}}|}~}}}}}}}||}|}}}|}}~|}||}|}|}|}}}|}|}|||}|{||}~}}~}}|{||}|}||~}~|~}||}}|}}|||}|}}}}~}|}}||||~}|}}}~~~|}}}|}|}}}|}~}~}}}}|}}}}}|}}}~~~}|||}}{|~}}|}~}}}}}|}||}}}}}~}~||}}|||~}}}}~}}}~~{}}}{|}}}}}}~~}}}|}|||||}|}~~~}}{|}|{}}}}}||}}|}~|||||}|}}}~~|~}}}}~}~~|}||}}||}||}}}}}|}|}}|||||}}||}~|||||||{|{}}||}}}||||{|{|}}}|}||||||||{|}||||}|}}|}z{{|{|}|}}|}|||{{||{{{||}|||||||||}{|||}||}|}{}|z|}{|}|||||}||{||||{{{||{|||}}{|{|||{|||||~}||{|||||{}{}~}||}||{||||||||||||}}|||{}}|}|}}}||||||{|{||||}|}~~}|{}||{|||}|||}}|~||||||||||||}~|||{|}||}|}}}|}}}||{|||}||}}}}}}||}|{|||}|}|}}~}}}|||||||}~}}~}}}}{||||||}|}}||~}}|||}}~||}}~}}~|~|}|}}|||}}~}}}}||}|}}}|}}}}|~}~}||||}}|}}}~|}}~}}|}||}}}}}~|}~}||||||{}|}}}|~}~}}|{||}|}~}}}|}}}}|{|||{|}}||~~~~}}}~~~}~~~}~}}}}}~}}|~}}}}~}|}}{||||{|||}}}|||{{|{|}|}}|}}|||}|{|||{||||||||{|||{||||}}}~}}|||{{||}||{}|||}{}||{|{{||}}||}||||}{|{|}||}}}}|||||||{{|}}}}|~||{|||||{|}{}{}|}|{|{|{|||}||}|}}}{|||{|||}|||~}|||{}|{}||}}||}}|}||{||}|||}||}}}}||{{}|}}}{}}|~}{||||||{}}|}}}||}|||{|{|}~|}}~}}}|}}|||}}}}}~}|}}{}|}|}}}}}~}}}}|}|||||||}}}}~}~}|||}|||||}}}|~}||}}|}}|}~}|}}~~|}}}}||}|}}}|~~~}|}|}}}}}}|}}}}~}~}}|}}}|}}|}}~}}||||}}}|}}|~~}~}|}}}}||}}|||}}}|}|||}|}}}|}}~~}}||}}|||~}||}}}}}}|}}||{|}}}}~~}~~}~}~~}}~~~~}||}}}}}}|}~}~}}}|||}||||}|||}~~}}{|{{|{}|}}}|}~|{}|{||||}||{|}}|||{{|{}||}|||}|}|||{||{{}|||}|||{||{{{{||||}}||}{{{z}|||}{|}|}}{{|}|||{{}}{|}||||||{|}{{||||}|}}}{|{||{|}z||}|}||{|||{||||}{}~}|||||{}||}}}}}~|}||{|||||||||~|}{}|{{||||}}}}|}||||}}{{||}}}|}}|||}}||}|}}|||}~}||{|||}|}}}}|}}}}|}|}||}}}}}}}}}|||||||}}}}}}}}}||||}}}{}~}}}}}|}|||||}{}}~}}}~~}}|}|~}}|~}||~}}~|}}|}|{|}|}~~}~}||}{||}}~}}}}}}}|||}}|{||}||~}~}||}}|||}}|}}~~~|||{|||}|}}}}}}}}}}}||}||}}}}|~}}|}|{||||~}|}~}~~~}}~~}}~~~~}|~|}}|}}}~|~}}|}|}||{||}}}||}}}|{{|{||{}|}||}}}|{|||}}{||}||||}|||||||||||||||{||}z||||}|||||}}}{{||{}||}~|}|}|}{|{|}{{|}}}}}||}||{{{{|||||||}}||||{{|{|{|||{|}||{{|{|{{}|||}}}}|||{||{}|}}}}~}||{|}||||}}}|}}}|{|||{||{|}{||}}|||z{{{{||}}|}}}|}|}}{{}|}|}{~~}|||||}|~}|~}||}||||}|||||}{}}||}|}|||}}|}||}|}}~||||}|}||~}~}}}}|||}}|{}|}~~~}}}|{~|||}}}}}|}|}}}|}|}}}}}|}}}}}~}}}}}}}}}}|}}}~~|||}|}~}||}~}~}~}|}~}}}|}|}}}|~~}|~|}|||}}{~}}}~}}||}|}}}}}}}}}}}|||}}||}||}}}}}}}|{|||||}~}|~~~~}}}}}}~}~~}|||}|||}}||}}~}}||||||z||||}|}}|||||||{}{}||}}}{|}}|}}{z}|||}}{|||{}||||}}||||||{|||}|{}}}{}}}}|||||{|{||}{}}|}|{||{{z{|}|}~|}|{|||{{|{|}}|}}}||||{||{{||}||||}}}||}{{|{}}||}|||||{}|{|{|||}}}}|||||||{|}}|}|}}|{}{||||||}||}|||}|||||||}}}}|}|||}||||{}}}}}}|}||||||||||~}||~}}||}||||}}|}||~~}|{}||||}}|}}}~~{}}}|{||}}}}|}}}}|}}|}{|}}|}}}|}||}|||||}~}}|~~}}||||}}}|||}}}~~}}}||~}}}~}}}}}}}|}}||}|}}~}~}}~}|}}|}||}}}}|~~}}}|}}||}|}|~~~}}~}}}}||}}}}}}|~}}}}||||||}}}}}~}||}||||}}|}}}~~~~~}}}}}~~~}~}~~}||}~|}}|}}}}~}}||}||||||||||}}|||{|{{||||||}|}||{|||||}|}{|||{||{|||{{}|}|}|}}|{|{|}||}||}|}}}|||{||||}}|}|}|}}{|{{|{|}|||}}~}}{|}|||{|}|||||}||{{||{{{{|{|}}|||||||{{||||{}||||{|{|{{||||}{}|}|||||||||}}}|}}|||{{|}|}|}}||}}||}|||||}}~||~~|}||||||{}}}}|}}|||}||}||}}}|}~}||||}|{||}}|}|}}}}}}|||||}}}}~}}}|||||}||}}|}}}~}}{|}|||}}}}~}~~}}}|{}||}}}}}}}}~}|}|}}}|}}}}}~}}}|}}|}}}}}~}~}}}|}}}|||~~~}}}~}}|~|||}}}}|}|}~}}|}|}|||~~}~~}}~}}}|}|~|}~}|}}~|}||||||||}}}|}~}~}|||}|}|}}~}~~~~~~~~}|~~|~~~~~}|}}}}|}|~}|}}~}|}||{||}|}}}}}|||}{{|{|}}||}||}}{|||{|{}||}{}~}}|}||{{|}|}||}}|||}}|{|||{|||~|||||||||||{||}}}||||{}}{||||}}||}|||{{{{{||}}}}}}|||{||||}||||}||||||}||{||}|||}}|{}{|||{|}}|||~}~||{}{}||||}}}|}|||||{{|}||}{|~}|{}||||{}||~||}||||||{|||}}|}~|}}||{||}{|}}}}}}|||}}}{{||}}|}}~}}}{||{|}}~}}}}|}|}}}|}||}|}|}}|~|}|}||||}}|}|}|~}|||}|{{}}|~~~}||}|}}|}}|~}|}}}}}|}|}}|||~~}~}}}}||}}|}}}}}~}~}~}||}|||}|}}}}}}~|}}}}||}}~}}}~}~}}||}|}|}~}~}}}}}}}|}|}|||}~}}|}|}||||||}}~|}~}~~~}}}}}}~}~~~~}}}|}|||}|}|}~|}}}}}}{{|}|~}|}}||}||{|||||}}|}}}}|||{|}}|}|}||}|}||{||{|{}|}}|}{||{|{{|{|||}}}}}{{||{{|{|}}}|}||{|||{|{|||||}}|||||{||}|||||}|}|}|{{|{{{||||}|}}|||{||||||||}}}||}{||||||||}}}}|}|||}{|||}|||}}~}}|||||}}||{}|}|||}||||{}}||~|~~|||{|||}}}}}}}}||||||||||}}}}}~}}|{|||||~}~}}}}|||}||||}|||}}~~}{|}}||}{}}}~|}}}}}||}|||~}}}}}}}|||||||}}~}|}}}}}||}|}}||{}}}}~}}}~||}}||~|~~}~~}|~}}|}|}~~~}~}}}}||}}||~}}||}~~}}}||}}}}}}~}|}}}|}||}||}~|}|}|}}|}|}|}|||}}}|}}||}|||||}}}|}~~}~~~}~}}~}}}}~~}}|}}|{||}|}}~~~}}}|||{|}|}}~}|~|||}||||||}}||}}}}{|||||{|}|}|}}||{}|||{||}|{|}}}{|}|{|{||{|}}||}{||{{|||{|}}|}}|}|||||}}|||}}}}}}}}|{{||}|~~|}}|||||{|{||||}}}}}}}{|{|||{|}|}}~|{|}{|||{}}}}}}~|}{}|||}||}{|}}|~}{}|||}|}|}||}}}|||{}|{|}|}||}~~}|||}{||}}}}}}}||||}}||{|}}}|}|}}|~||}}}}|||}}}}|}|}{||}}|~~~}~||}}|||||}||}~}}|{|}||||}||}~}}|{}|||}|}}|}}|}}|}||}}}|}}}}~~}~}|}|}}||}}~}}}~~~|}}}|~|}}~~~~~~|}}}}|||}}}~}}~~||}}|||}}}~}}}}}}||||||}}~}~~}}}}|}}|}||}}~}|~|}|}}|||}|}}~|}~~~~~}}}~}}}~}}}~~}}}||}}}|~}}}}}}}|}|{}||}|}||}|}}|}|}|}|||}}|}|}|||{{||||||||}}|||}||}|}|||||}}|{|||{||||}}}|||}|{{|{||{}||}||}}}{{|||z|||}}~}}|{{|||||{||}|{||}|{|{{|{||||||||}||{|{|{{||||}|}|}{{|{}|||}|~|}}}|{{|||{||}}||}}||{}||||}}||||}}}||||{||{}}||}}}|||||||}||}}|}}}}}|{|||{|}}}||}~|}|{|}|||~}}}|}}|}|{}||||}||}}}}}|||||}}}||||~~}}|||||||}}}~}}}}}}|}|}||{}~||}~~~}||||}}}|~}||}}~}||||}|}}}}}~}~}}|}}|||}}}}}}}}}}{}|}}||}||~}}}|}|}~|}||||}}|}~}||||||||||}~}}}~|}|||||}}}|}}}}|{|||||||}}~}|~~~~~~}}~}}}~~}~~}~~~}|||}|}}}|}}}}||||||||||}}}|}}|}{{||||}}|||}}}||}|||||}}}||}~}}||||{||{||{{}|}||||{|{|}|||||}|||{|}{}{|~~}}||||||||||{||||||}||}||{|{{|||}}}~}{{||}||{|}|||}{||}|{|{|||}|}|{{}|||||||{||||||}}||||{{|{}|||}}~}||}{{|||}}}|}}|~{||}{|}|{}}}}|{}|}}||{|||}|}|}}}}{|}}|}||}}}~~}||}|}|{{{}}}{|}}~|}}}}}|||}}}{}}}{}|{}}||}}|}}~}}~|}|||}}|}}|}}}|}||}}||||}}}}}~}|}}||}}}|}}~}}}}}}}}|}}|}~~~}~~~}}}}||||~}}~~}}~}}|}|}}}}}}|}~|~}||}|}}}}}~}}~~}|}}||||||}}}}~}}}|}{}||}~}}}~}}}|}|{}|}}}}||~~~}~}}}|||}}~~~~}}~}}}|}}|}}}}~}~}}|||}|}}}~}}~}~||{|{}||}}}}}}}|||{{|{||}|{||}}}}|||{|{}|||{}}}{{|{{|||}{|||}}||{||{{{|}|~}|||}}}}{{|||}}}|~|}||||{|||}||}||}}|||}{||||}}{{|}|||{||}|||}||}||{}||||{}{||||}}}~}||}|{|||}~|||}}}||||{||}|}}}|}}}|||||||{}}}}|}|}||}}|{||}}}}}|}|}||{{|}}||}|}|}}}|}||||||}}}|}}}~}||{|}~}|}}}|~}}}}|}}}}||}}~}}|||}|~||}}}}}}~~~{{}}|||}~}|}}~}||}||}}|}}}~}~}~}|}||||}}}}}}}~}|||}|||||}}~}~~~~||}}|~}|}}}~~~~||}}}|{}}}}}|~~||~}|||}}}|~}}}~}}|}|}|}{~||~}|}}}}}||{||}}}}}~~~~~}}|}}}}}~~}~~~}}|{||}|}}}}}~}|~}|}||~|||}}~}|}|}}}||}||}}}}}}|}}||||}||}}}|}||}||{|}{||~}||}||}{|{z}|{}|}}|||||||||{|{{|||}|}|{{||{||||}||}}}}||}{|}|{|}~}}|}}|}}||{||||}|{|}}|}|{{|{||}||||}~|||||||||||}|}||}}||{|||}}|{}}||{{{||{|}|}}|}||}{|}|||||}}}|}}}|}|||||}|}}}}}}|}||}|||}}}}}}|}}}}|||||}}}|~|}}|}|||||}}|}|}}}~}~|||{}||{}||}}}~}}}|}|}{|}~~}~}}|}||||{|}}}}|~~}}}}}|||}}|~|}~~}}}}|{}}|}}|}}}}}||}}|||}}}}|~}}}||}}|}||~~}}}~}}|}}|||}}}}~~}||}|||||}|}}|}}~~}}}{}||||}~}~}|~}}|||||}|}}}||}~~~~~~~}}~~}}}~~}}~~~}}||}|}}}}|}}~~}}{~|||{|}|~}||}}|}}||{}{|}|}|}|}{|||||}|}}}||}|}|}{|||{{}|~}|}|{|||||||||}}}||}}|{|{{||||}}||{|{~|{}{||{|||}}}}}||}|{{{||}||}}}||||}{||{||||}|}}}|||}|}|{|}}|}}}|||{|||{|~}~}}~|}{|{|||}~||}}}}}{|}{|{|{|}||}|}}||||||}}|}|}|}}|||}||||||}~|}}{}|||||||||}}}}|}||||}}{}}|}||}}}}|}}|||}|}}}||~}}||}}|}}|}|}}}}}~}}|}}{|{|}|~~}~}}{|}|}}}}}}~}}~}}|}}~}|||}~}}~~}}}|||}|}|~}~~~~}}}}||||}~}~}}}~}}}|}|||}}}}~}~}~}}}}}}{}}}}~}}}}}}|}|}|}~~}|}}~}}~||}|}|}}}~}}}}}||||}}|}}}~|~~~~~~~~}~~|}}|~}~~|}~}}~{|{}|||}|~|}}}}}}|}||||}||}}|}}|}||||{|||}}|}}}}|||{|||}|}}}}}}||||{{{{||||||}||}||{{||}||||}|~||||{{||||}|||}|||||{}{{||}}}}||{|}{|||{||}}}}}~||{{{{{|||{|||~||||{||}{|}|{|~}}|||||||{||}|{}}}{{{}|{|||}|||}|}||{||{{|{|}}}|}}|{||{{|{}}}}}~}}||||{|||||}|}~|}||}|{|||}}}|}|}}}|{|{|||}}}||}}}}}||||{}|}~~}}}|{|||}|}}}}|}}}}}}|{||{}}}|}~}}}}}}||}{||~}~}}~~}|{}}|}~}}}}|}}}}}|||}||}}~}}}|~}}}|}}}|}~}~|}}~}}|}|}||}}}}}~|~}}}}}}}|||~~}~}|}|||{|||{}}|}}}~~|}|||}|}||}}|}~}{||}{|||}}|}}~~~}~}~~}}}}||~}|~}~~}}}}}|}|||}}|}}|}}|}|||}{||}}}||}}|||{|||{|}}}||}}||}||{|{}}|}}|}|{|||{||||}|{{||}}{|{|||{||}}}~|}||}z{||||}}}|||||{{|||{|||}}}}}}|||||||{|{|}}}|}|||}|{{{||||}|||{|{||||{|||}||}|||}||||{{}}|||}}}||||{||}}}|}~|~}||||||||}}||}}~||||{{||}}~}||||||}||{||||}||}}~}|||||{}}|}}}}~|||}}||{|}}}}}}|}}|{}||}||}}~}~}}|}|||}|}~~}}}}}}|||||||||}}}}}~|}}|}||}}~}}}}~}~|}||{~}{}~}}~~|}}}|}{}||}}||}}}~}}}}|}||}}}~}|}}|}||||}}}}}|~}~}}|}}}|}~}}}}}}~|}|{}||}}}}~}~}}}}|}||||~}}}}}}}}}}||{||}}}}}~}~}~~~~~~~~}}}|}|}}}}~}~~}|}}}||}}}}|}~}~}}|}||{}}}}}~|}}}||{|||||||~|}{}|||||||{||{}{}}|||}|{{{||{}|}|}}{||||||||||}~|||||}{|{|{}|}|||}}}{{{|||{}{}}}}}}}{}}|{||||~||||}|{||}{{{}|}}}|}}|{||||z{|}{||}|||}}{|||||}|}}|}}||}{{|{|}|||||}}}|{||{|}}|}}|}}}|||}|||{}||}|}||||}|||||||||}}|}||||}|||}}~}}|}}~||}|||||}|}|}||}|||||||}}~}}}}}|||}||}|}}}}}}}~}|}|||||}}}|}~|}||{||}|}|~{}}}}}}~||||}||}}}}}~~}||}}}||}~}}}}}~}|}}}}}|}}~~~}}}}|}}{}}|}}}~}|}}}||}|}~}||~~|}|}|}}{}{}}|~|~}}}|}||{}||}|}}|~|||}|}|}}}}~}}~~~}~~~~~~~}}|}}}}~}~~~~}|}}||||}}}|}}~}~}||||{||}}||}|}}|}}|||{}|}|}}|}}{||{|}{|}}}|}|}}||||||{}|}}{|||}}{{{|||}|}|||}|{{{|||{|}}}}}}}}}{||{||{||}|}}}}|{|}|||{||}|}||||}||||||{}}|}||}|{|{{|{|||||||}}|||}|}||}{}||}||}{{}||}|}|}}~}}|}{|}}{|}||}~}}~}|||||}||}|}||}}}{|||}||||}}}}}}}|||}||{|||}}}}}}}|{}}||}}}}~}}~|}|}|||}||~~}~|}}}}||||}}~}}}}}~}||}}||}{}}~}}}}}||}|}|}|}~|}}}}}}|}}}}}}|~~}}}}~}}}}}}|||~}}}~~~{}}}|}}}}}}}~~}}|||}||}}}~|}~}}~|}}}|}}~}}|~}}~||}{}||||~}}}}~~}}|}||}||}}~}}}}|}|}}{}}|}}~}~~~|~}~~}}}~}~}}}}~~}~}}~}}}}}|~|~|}}~~~z{|||{|{|}}~~}|||||||||}}~|}}}}||||{|}||}||{}|}|||}||||||}|}}}|}|||}|||||||||}|{|||{|||||||||}}||||{||{||}}}~}}||||{||{|{|}|}}}}||}||||||||}||||{|||||{}}||}|}}|}}||{|{|}|~||}}|}|{||||}}}|||}}|}{||}|||||}|}}~||}|||{||}|}}}}||}||}||}|}}~||}|||}||}{}}}}}}}}||}}|||}}|}|}}}}}|||||||}}}}}~}}}|||}}}}~||~}}}}||||||{}|}}}}}~~}|||}|}}}~|~~}~~|}~|||}}|~}~}~~}}}}}|}}~}}}~}~}~|}}~}}|}}}}}}}~}}}}}||}|~}}~}}~||}}||}}}}~~~}}}}~|}||||~}}~}}~~|}}|}|}|}}}||~|}}}||{|}}}~}}~}~~|~~~~}}}}}|}~~}~~}~}~}}~}}||}}}|~}}|}|}|||{|}}~}|}}}}||||{{{|||}}}~}{|{}||}{~|}}|}}}|||||||{}}}|}|||}||{||||}|{|}}|}}|{|}||||}|~||}}}{{|{||}||}|}~}}}{|||||||||}}}}}}{{||{|{|}}|||}}||||{||{|}|||}}||||||||||}}|}{|||||{||{|}}||}|}}|{|||{||}||{}|}~}}}|||{{||}|}}}}|||}|z|||}}}}}|}}|}|||{{}|}}}{|}{||||}|}|}}}|}}}}}|}}}|}}}}}}~|||}||||}}}}~~}}}|}|||{{||~}~}}}|}|||}|}}|~||~~}}}}|||}}}|~|}~~~~}}||}|}||~}}}}}~}|~}||}}}}}~}~}}}|}|}}||}}}~~}~~~|||}||}|~}}~}~}}|}||}||}}}}}}~~~}}|||||}}|~}~}}}}||||}}}}||~~~~}~~~~}~~}}}}||||}}~}~}~~}}}}|}|}~|}}}~}}|}}|||{}||~|}}||||||||{||}|||}~||{|{{||}}}||}|}}}||||||||}|||||||||{|{|}||}}|}}{{{|{{|{|}}}||}}{||{||{|||}}}}}||{|||}|||}}}|}||{|||}|||||}{|}|~|||{|{||{|}}}}}}|{||{||{||}|{}}}|{||}|{||}}|||}}|||{||||}|}}{}}}|||{|}||||||}}}}||||}||||}}}|}|}}|||||{||~}|||~||||}~||z}|||||}~}||{|{||}}}~}~}}||}||{}|~}}~~}}~|}|{||||}}~}}~~}}}||||}||~}}}}~~{||}}}|}~|}~}}~~||||||}}|~}~}}}~}||||}}}}|}}}}}}~}|}~|}}}~}|~}~~}}||}}|}|~}}}}~~|}|||||||}~}|}}}}}|}}|||}}~|}}}}}|}|{|{|||~|}~~}}~~~~}}|~~}~}~}}}}~}}|}}}~}}}}}|}|||{|}|||}}}}}{}|}|{||||}||}~}||{{{|{|}|~|}|||{{|{|z{{|}}{}}|||{{{||{{||{}|}{|{|||{|}||||}|}}{{{||z|||}||||}}|{{}{|{|||||}}}|||||{|{||}||}|||||||{|||{||}||}{|||{{{|||}{||}}}}{{|{|{{~|||}}}}||}||{|{||}}|||}||||||||||}|}||}}|~{|z}{{|}||}}}||{|}||||}}}}|}}}{||||}||}}||}|||||||}||}|}}||}}}||||}}}}}}}|~|}||{||||{}}|~}|}}}|}||{}|}}}||}}~|||||||{|~}}~}}}||}}}}}||}}}}}}~}|}|}|}||~}}}~~|}}}}||}|~}~}}}}}}|}}}}}}}}}|}}|}}}|}}|||}|}}}|}~|}{{||||}}|}||}|~|||{|}|}|~}|}}}}|}|{||||}}}|~~}}}~~~~}~}~~~~~~}}|||{|}~}}|}}}}|}}||}|}}}}}}}}}|{|}|{||||}|||}|}|||{{|{|}}|}}}|}{|}||{{|||{|}}}||{{|{{{||||||}|||{{|{|||||||||||{{{|{|{||}}||}||||{{|||{|}{}||||{{{|{{{||}{||}}|{|{{z|||||{}|{|}|}{|{|{|{{|}}}||{{{|||z|||||}}|||{||{}{|||||||}||{||{|||{||}}}}|{|{||||||}}|{}~|{{|{{|||}|||}|}}||{|||||}}|}|||||{|}||}|||||{|||||}}{|{|}|~~}}|}{}{||}|~|}}}|}}|}||||{{}}}}}~}|||}||}||~~|}}~~}{||||||||}}}}}}}}|}||}|||}{~~}~~~}}}}|||}}||}|}}~|||||||}||}|}}||}}}}}|}}}|}~}}}}}|{}||||}}}|}}}|||{||}||}}|~}}}{}|||||||}}}{}}~~~}}~~~~~~}}~}}}}}|}}}~}}~~}~}}}{|}||}}}}}~~|}}}|||}|}}}}|}}}}||{{||{}||}}|}|{{|||||||}|||}}|||||}|||}}}|||}}{|{|||{{|||}}}}}|{|{||{{|}|||}|}{{{|{|z}||||}}}}|||}|}{||||}}|}}|{}{|||z||}|||}||}|{|{}{|||||}}}||||||{{||~||}~~~}{||}}{|||}}}|}||}||||{||}|}}}}~{||}|}{||}||~|}}||||{|||}}||}}}|}||||||}~}|~~}||}|||||}|}~}}}}}|}{|}|||}|}}}|}}|}|}|}||}}}}~}}~}}||||{}}~~}~}}~}{~}}|}|~~~}~}}}}||}||}|}||}~~~|}{|||}||}~||~}}}}|}}|}||}}}}||}}}||||}}|}|~}~}}}}|}|||||}}|}}}}}}||||||||}}||}}}}||~{||}}}}}}}}}||||}|{{~|}||~~~~~~}~~}}}~~}}}~~}|}~|}}}}}}~}|~}}}}||}|{}||}~}}~}||{||||||}||}~|}}||||{{|}}||}}}|||{}|{{|}|||}}|}|{||{|{}{}|{}|||}{|{{||||{|||}||{|||{{{|{|||||||{|{|{{||{||||}|{|||{|||{}{}}|}}{|{z|z{|{|||{}||}||{|{||}{|||||||{|{{|{{|||}}}}}|{{{}z|||}}|||}||{|||{|||}|||}}}|||||}||}|}}|}}}||||}{|||}|}}}|}~|}{|{||}}}}||}||}|}|{|{}}|||~{|||{{{}|}|}|}~}~}||}}||}}~~}}}}||}}{||||{}|}}|}~}}}||}{||}}}|}}}}}}}{|}}}}}}}~}~|}|||{|}}|}|}}|}}~|}{}{|{}|~}}}}||}||}}{}}}|}}}}}|}|}}}|}}}|}}~|}}}}||}|{|}|}|}}|}|||||{}}|}}|}||}}|{|||}|}}}~~}}}}~}}}~~~}~|}||}|}}}}~}}}}~||{||}||}}{}|~~|}||}||||}}}}|}|}}|z}{{|||}}}|||}{|}{||{{||{|||}|||{}{{{{|||{{||{{{{{}||{|{|||}}||{{{||{{|}|{|||||||}||||||||}||}|||}{{|{||{}}}{}}{{z{{|{|||{|||{|{z{|{{{{||||~|}{|{{|||{|{|{|||}|{|{|{||||}||}}}|{|||{{{|}||||||{{{}{{{}|||}||}|}}{|||{{|}}||~||||{|{||||}}|||}}}|||||||||}||}}}}|||||}|}|}|}||}{}||}}||}}|~|}}~}||||||||}}|~~}}~{|}|}|||}|~}|~~||}||}|||||}}|~}}||||}}}}~~}}|~}|||}||}|}|}}}}}}}||}||||}~}|}}}~||||}}|||}}}}}}}{}|}|||||||}|~|}||}|||}|}}||}~~|}|}||z||||}}|}~}}}}}~~~~~~~}|~}}|~|}}}}||}|~~~}||}|}|||}~}||~}}|}||{|{||}||}|}|}}|{||||}|}}|}~}}|{{{{{{|||{|}}}}|}||||{|}}{|}|||{||{{|{|||}||}}||||||{{|}|||{}|}|{|||{{|}}|||}}||}{{|{{|||||||}||||}|{{||}}||}}|||||{|{{~||}}|}||||}|{{}||}}}}||}|||{}||}}|{}}|}||{|||||||}|}|}|{}{{|||||~|}}||}||||{|||}}}|}|}}||}{}||}}}}}|~}|}|}|||||}}|}}~}||}||}||}}|}}~}}|}||||||}}}}|~}}}||}}||||||}|}}|}{||||{}}}}}}~}}}}|}|}||}}}}}~~|}|}}|}||~}|}~}~}}{}}|||}}}~~}}}}}|{|||{}{}||}}~~~|}|}{||}}|}}~~}}|||||}|}}}}}}}}||}|||}||}|}~}||}|}|{{|{~{~}|~~}}~}}|}|}}}|}~}~|}|}|||}}}}}}}}}~|||}||}|}}}}}}}|||}|||{}|}|~~|{}||||}|||}|}}}|||}||||{{}||}}{|}||{}|{{{}}|||||||||{|||||}}||}|||{{|z{||{{||||||{{{{|{|}|}|}|}||}}|{||{||}||{|||{||{{|{|||}}||}|{|||{{}|||||}|||{|{|z|{|||}|}}||{|{|z|||}|}|}}||{||||||}}}|}||||{|{{|||}|||}}}||||}|{{{}}|}}}|||}|{||||}|||||}||||||||||}}||||}}|||||{||}~}}}}|{|||||}|}~|~}}|}~|||||}|}~|||}}}}{|||{}|}}}|}}~~|}|}|}||}}|}~}|~|||||}||}}}}|}}}~|||||}~}}}}|}}|}|}}|}||}~|}}|}}}{|}|}||}~}}~}}}||{||}}||}}|~~}}~|{|{|~||~}}|}}|||||}{|{}}}}|~~~}}}}~}}~~~~}}~~}}}||}}|}}~}~|}~|~||||}|||~}|}}~}|||}|||||}}|}~}}}{{|||{}}|}}}|}}{|{|{||}|||}|}{||{|{||{||}}|}}|}{{{{{z}|||}|}|~|||{}{{||||}{||{||}|||{{||}|||}}|}{{|{|{|||}}|}}}||||{|{|||||||}||{{{||{{|}||}|}|||{}|{||{|}|}}||||{||}||}|||}{|{|}|{||||||}|~|}{}|}{{|{}}||}}|}||}|{|||||||}}||}|}{|||||}}}|}|}||{}|}{||}}|}||}||{}|}|}}}}~}}~|}}||||||}|}}|}~}}|}||{{|}}}|}}}}~}|}||}{}}|}}~|~|}~|}{||}}}}}~}|}|}}|~}||}}}}~}~}|}}||}}}|}|}}}}}}||||||}}}}}~}}|}|}}||}|||}|}~}}||{|}|}}|}|}}}}|||||{{{|||}}||}|{|||z{||}}}|~~}}}}|}}}|}}}}~~}|~|||{{||}~}}|~~}{|z{}||~}}|}}~}|}}{{{||||}|}}}|}||{||{|}||}}}|}|||{|{||||{||}||}|{{|{{|{|~||||}{{{|{{||}|}}|||}||{||{{{{|}||}}|||{|{{|{{|}{|||}|{|{{{|{{||{|}|}|{{||{z|{}|{{||{{{{||||||||{{}{||||{|{|||}|}|||||||{|{{|}}|}{||}|{||{{{z}||||||}||{||z||{||||}}||}|{|||||}|}}~}||{}||||}||}}}|}}||||{{|{}}||||}~}|||{||{}}~}}~}||}|}|}}|}||}}}}~||{|||{||}~|}|}}}{}}|||||~}}~}~~}||||}||}}||||}}}|}||||||}}}}~}|||}}|{|}|}|}}}}}}}}{|||}|||}}|~~}}}|}|}}}}}}}|~}|}||}|||}}|}}}}}}||{|||{}}}~}}||}|}|{{|{{}|||~~~~}~}|}}}}}~}|~~~}}}{|}}|}}}}}|~}}|{||||||}|}}}}}}}|}||}}|}}||||}}|||||{{{|}|}{{||||{|{||{}|||}|}|{||{{|||}}|}}}||||||||{}||{||}||}{||||{||}{}|||}{{|{}{|}|}||||}||}{z{|{}|}||}}}}|}|{||{{||}}}}|||||{||{{}|{|}|}{|||||||{|}}|||}||{||{|||}|}|{|}|||}}|}|}|}|}~~}|{|||{|||}}|}}}}}{}||||{|}||}|}|}|||||{||}|}}}}|}|{||{{||}~|||}||}|||}}}}|}}}}~||}}||}|}|}}}|}~}}||}||{|||}|~}}}}|}|{|||}}|}|}}~}||}|}|}}}||~~}}}|~|||}|}}}~~}}~}|}}||||}}}~|}||}||}|}{}|||}~}}}}|||||||}}~~|}}}||}|||}||}}}}}|~}|}|||{||}}}||~}}}}|}||}||}}}|~}~|}}}}|}~~||}}~}}}||||||}}|}~~}}|}{}||||||}|}}|}|{}||{{{||}}|}|}}|{|||{|~|}|}}||||||||{|||||}||||||{||{{|||||||{||{{|{}}{}||{{{{{|{|{}{|||||}}|||{|{{{||}|}}||}|{|z{|{{|}{|||}|{|||{{{{|}}{|||||||{{{{|{}||||}|{||{{{{{||||||~}}{||||{}|||}}}||||}}|{}|||}}|}}|||{||{}||}}|{||||{||||{{}}~||}}||{|{{||}}}}~|}}|}||||||{}||}|}|}|||||||{{}}}}~|~||||||}|}~}~|}~}||||||}|}||}}|~}||||||z}}}||}|}}}|||{}|}|}|}}~}|}||}}|}|}}|}}}~}}}||||}}}}}~|}~}}|}}||||}}}}|}|}}}||||{|}}}|}|}}||}|||}}}|{}}}}~}||||}||}~}}}|}}|||{{|{||||}|}}|~~~~||}|~}||}~}||~}|||{||}}}}}}}}}{}|||}}|}}~~}|{||||}{||}}}}}|}|z||||{||}|{|{|{||{z{{{|}{}||}||{{||||{|}|{|}|}}}{|||{{||{{|}||{||{||||{||||{}||{{{{{{{|||||}||||{{||z||{}|||}|{|{|{{{z||||{}|{{|{|||{{{|{|{||||{{{|||||||||}}}|{{||||}{|||}|}~{{|||{|{||}||}}}|{|||{||||}{|{}}||||{{|||}|||}||}||{}{z||||}}|}~{|||{{|||}}}}}}||||||{}|||}~}}}~|~|}||||}}|}}}}}}|}{|{|}|}}}|}}~}|{}||}|}}}|~}}||||}||}||}}}}}~}}{}}||||}}}}~}}}||}|{|}|~}}}|}}|}}|||}|{}||}}}~}}}||||{|}}||}}}}~}|{|||}}|~}}}}}}}||{}{||||~}|}}|||{|z}|}}|{|~~}}}}}}|~||~~}||}~~}}}{{}|}}}~|~~}|||{{{{||}|}}|}|}{|{||{||{}{||}{|||{{{|z{|}|}}}}|||{{||{{||||{}|||||||{{|||{||}}|}{{{||{|||||}}|{|{||{|{|}|{||||||{|||{||{||||||{{|{{{z{|}}|||}||{|||z|{|||||||{z|{{z{{{||{|{||||{}{{|||||}||}}}{|{{|{}{|}|}|}}}{{|||{|||||}||}}||{{{|{|}}}||}|}||}{|{||{||||||||{{||{{|{}}|||~||{||{||||{}}|}}|{||{|}||}|||}}}|{|{|||||}||||}|}}|}||{||~}||}}}}}}{}}|||}~}}}}~}||{|}}}|}}||}}~}|{|}|||||~}}|}~}}}{}||{|}}}||~}}}|||}||||}|}}~}~|}|~}|}{}}|}~}|}||||||}||}}|||~}}}{||||||||}}}|}}|}|||{||||}|}~}}||}}|}}}~|}|~}|}}|||~|}}|}}}}}|||{}|{}|}}||}}|{||}{|||}}||}}}||}|{||{||||{}}}|{{||{|||{|||||{{||{|{|{|}|{|}|}||||{{{||}|}|||}|{{{|{|{}}}{|||{|{||{{{{{|}{|}}}{||{{}{z{}|||}|}|||||z|z|{{}|||||||||{|{||{|}||||{}|||{{}|||}}}||||}z|}|{{}||||}}|||{{|{{|{|{}|}{|{||{|{||||{}}|{|||{{{||}}||||}{|{{|||{||}}}|}||||}{|}}|||}|||||||||{{|||}}|}}}|{|}|}}{||}|}}}|||||{{|}~}{|}}}}|}|{|||}}}}}}}}}}||||||{}}||}}|}{}|{|}||}}}|}|~}{||||}}}}|}}}~|}|}|}||||}}}|}|}|}||}{|}}||}}}}}|||{|{|||}}|}}~}}||{|||||}}|||}}||||{}|||||}}~~~}}~|}|}}|}}~}}~~}}||||||}|}|}|~~|}||}|{|||}}}}~}|}|||{{||||}|}}}||||{|{||||||}|}|{||}{|{{}|||}|{||{{z|{{|||||{|}z|{{{|{{|}|}||}||{{|{{|||||||{}|{|{{{{{|||||}}|}{||{z|{{||{|||}}|{}||{|{|||||{||||{{|{||{}||||}}{|{|||{{{||||}}}}{{{{{|||||{{|}}||{{||}|||||||}~||}|||||}|}||}}}||{||{|||}}}}|}|||||||||}}|}|||}|{||}|||}}||||~}||}|}{||}}~}|}}}|||{}}||}|}}|}}}||{||||{}|}~|}}}}|||}|||}}||}}~|}|}{||}|}}|}}~}}}}|}|{|}}~}~}~}}}|}|}||}~}~|}~}}~}|}||{}|}|}}}}}}|||||||}~}||}}~||}||}{|}}}}}}~}}|{}{}}{|}}}}|}}|{||||}|}~}}}}}~~}~~}}||~}}|}}~}}||}}{{||}~}}~|}}|}||||}||}}}|}|||||}|||}|~{}}}|||||{|{}}}|{||}}|}||||||}||}||}}||||{|{|||}}}||{||{||{|{|{}|}}}||{{||||||}|}||}{{{{{||}}|}}|}}|{{|||{{{||}|}|}}{|}|{|{{|}||}||}{|{{|||{||{||}}}||{{{|}{}|}|}}|||{{{{||{|||||~|~|{|{|||||||}|}}}|||{|||{|}}||}||}|}{}|}||}}||}~|||}||}|}|}|}}|}|~|}|||||}}}|}||||||}|{||}}}}|}|}|||||||||}|}}~~}|z|||}|}|}}}}||}}||{||||}}}}|}}}}{|{||}}}}}~}|}~}||}||||}~~~}}~}}}|}}|||~{}}|}}~}{|}}}|}}}|}}~~~}}}|||}|}|}}|}~~|||||}{||}}}}~~}}}{|{||{|}}~|}}|}{|||{|||}}|}~~}}}}}||}}}}}}}}~}}}|}|}||}|}|}}}~||}|}}{|}||}}}}}}||}|{||||}||}}}}||||{|{}|}||}}}|{}||}|{|}}|||}||||{{|||||}|||}|||}{{|{{||||}}}{||{{||{{|}||||}|||{|{{{}||}|}||}|{|{|||||||||}}||{{}|{{{{||||||}}{|{||}{{}|}||}}|{|{|||z|||||||}||{{||}||}}|}~}|}{{||{||||}|}~}}||{{{|||}}}}|}|~|}}||||{|}|}|}|~|||||||||}}||}}|}|}|{{{{}}}}}}}||}}}||{|}}}|}}}|||{|||}|}~|~}}}}}|||||||}}}}}~|}}|||}{|||}|}~|~}|}}|~|}}}}}}}}}}||}||}|}}}}}}~}}}|{||}}}}~~}}}~}{}}}|||}||}}}~}||||}||}}}|}}}}~||}|}||||}|~|}~}}}{}}|}||}}}|~}||||||}}|}}|}~}~}}}}|||{|}}~}}|~}|}||}{||}|}||}}||{|||||}|}}}}}|}{{{{{|||||}||}}|}{{|{{{}{}|}}}}|||{|{||{{|{||||||{z{{{{|||||~|||{|{z|{|||{||||||||{{{|{|||||}|||{||{|||||}z||}|}{z|{{|z|||z}}||}|{|||{z||||}{}}|{|{{{{{{|{|{}}||||||{|{||}{}}}|}{||{{{{|}||{|}~}{|{{{{|||||||}||{{|{||}{{|{}|~}}}||{z}{|}}||}|}||||}{{z||}|||}||{{|{|||}}|{|}}|~}|{}}|{{}}}}|}|}{||||||||}|}}}}|}|||||}||}}}}}~||}{||}}}}}}|}}|||}|}|}||~}~}|~}||}||||}~}}|}}~}||}||}|}~}{}~||~{||||}|}}}~~}}}||}|}{{{|}|}|}~|}}|{}|||}}|}|}|}||{|{|}{|}}}}}|{}|||{{||}}|}}~~}||{|}|||}|}|}}~}}}}|}|||}|||}}}}}|{{||{||}|}|~|}||{|{||}|||~|{|~|||{{||{|}|||}|}{|}|{{{|||||||{|||{{{{{{}|}{{|}|||}{{}{|}||{|}||{|{{|{|{|||||}|{||{{||{|{|||}|}}|{{|}|{|}||{|}||{{{||{|{{||{|||||||{||z{{|{}{}||{{|{||{{{|||||}}||z{|||{{}|}{|}|}{||{{{|}}|||}|{|||||{|||}}}{||||{|{}{|{||}|}}}{|}|{{||{|||}||}}}|||||}|}}}|||}}|||||{{|||}}}|}}||}{{||||||}}~}}|||||||}|~}}}}}||||||{||}}|}|~}}|||||||||}|}}}~}||||}||{|}|~~||~|||}||||}}}}}}}}|{|}|}|||||}||}}||||}||}}|}}}}}}||{{||}|}|}||}}}{}||{|{z}||~}}}}||}{|{|||||}}}}~}}|{{}}|}~}}}}}}||}|||||||}}~}}}||||{|}{}|||}}}}}{{{|}|||||}}|}||}||{{|{||||||{}{|{{{{||z||||}}|{|||{|{|}}}{||||||{{|{{{|{}|||}}|{{|{{{{||||||}{||||||||}||||}}|}|||{{{{|||}{|||{{||{y{|{||{{||}|{||{{|{||{|{}}||{}{|{|{{|||}|}||||||{{||||||}|}|{{{{{||||}||}||{{}{{{|{|}|||}|}{|{}{}||}~||}||||{|{||}{||||||}}||||{|}|||}|}~|}}{|||||}|||}}}}}|||||||||||}}~}~}}|||||{}|~||}}|}|{||}|{}}}}|}}}{|||{|}||}{|}}}}}|{||}||}}|~}~}}||}|||||}}|}||}}||{|}|||}}}|}}~}}|}|}{}|}}|||}}}{}||{|||}||}}}}}||||{|}{|}}~|}}}}{}}||||}|}|}|}||}|}}}||}~}}~|}~||}|||{}}||~}|}}||}||||{||}|||}~|||||{{||}}||||}||}{{||||||}{}}~||||{|}{{}|{|}}}{{}{{{{||}||{}}~|||{||{{}{|||}{||}{{{{|{{{}|{||}{|{|z|{|||~|||}|{|}{{||{|}||}|}}{{|{{z{{|||{|||||{{{|z|||{||||{|{{||||||||}}{||||{|{|z||||||{||~||||{|{|{||||}}}{{|{|{{|}|}{}}|}||||{||{|}|||}}|{||||}}|}}}}}}}}|{{|z||{||~||}|}||||{|||||}|}}||||}|||}|}||}}}~~}{{|||{|}|}}|~}}}{|||||{}~}}}}~|||}{|||||||{}}}~}}||||}||~}}~}}}}||}||||}}|}}}}}}}|||}|}}}}|}}}}}}|~||||}}|}}}}|{}|||||||}|}}}}}}}||||{||}~|||}}||{||{||||}||~~}|||}}|}||}}}}}}}|~|}}|}||}}}}}}}}}|||}}|}{}|}}}}}|}}||{|}|}|{{}}}}||{{|{||}{|}}}{{{|{{|{{}||}|}|{{{|{|||{|||{}|}||{{||{||||}|}|}|||{|{{{|}||||}||||z{||{||}|||}||||{||z{}{}}|}|}|{|{|{{{|||}|}|}|{z{{z{|{||{}}}|||{{||||}{}|||}}||||||||}||||}}|}|}|{|{|||}|||||}||||||{||}|}}}}|||||||{||}}|}}}||}|}|{|}}}|{}}}|}|||{|{{|}}}}|}||||}||}}|}}}|}|}~|}||}}}}}}}}~}|{|{|{|||~}}}}}||{|{||}{}}}}}}}}}|||}}}|}}}}}}}}||}}{||||~}~}|}~~}|}|{}}}}}}}|}}}{||||}}||}}}}}}}||||||{}}}~{}}}|}}||}}{|}|}}}~}}|||||}|}}~}|~~}|}}|}|{|}}}}}}~}|||}|}}}}}}}}}}~|~{||}}|||}~}}}}}{||{||||~||||}}||{|{||{||}}|}|||{|{{||{|}}||||}||{z}|{{||||}}}}|||{|{{{||}||}}|||{{{|{{|}|||||}{{|{{{}{||||}~}}|{{{{|z|||}|}|||||||{{{|{||}|||}|}{{{{|||||||||}|{{{|||{{|}{|}|}|{|{{|{{{|||}|}||{|{|{|{|||{{}|||||||{|{~|||{}||{|}{|{{{|{||~|}|{}||}}{|||}}}}}}||||}|{{|}}|||~||{|||||||}|||||}|||{|{{|{}||~}}}|{|||||{}|}}}}}}}||}|||}||}}}}}}}||||{|}}}}}}|}}}{||||{|}|~|}}~~}||}{}||}}}}}}}|}|}||}|||}}|}|}}}||}|||}}}~}}}}}||||}|||}}}|}}|}}}}|||}~||||}}~}|}||{}||~}}}}|~~|~}}|{|}|}}|}~}}}~{|}{||~~}}}|}~||||}}||}}}}}}~}}||||{|}|{}~}{~|{|}|{|||}}~}||~~||}}{||{{{||||}}|||{{|||{}||||||||{|||{{|{}{||~}|{{{||{}{|}|||{|||{|{||{||}|}|}|{||{{}{{|}}~||}}}||||{||||}|||}||{|{{{||{{||||}}||||{||z{|||||{}{||||{{{|{|}||||||||||{{|}{||}||}||{|{}{||}|||||||{||||||||{~}}}||}}|{{||}}||}}|{{||{}}{|}}||}}|{z}||||{}}}~}}}}|{|{}||||||}}}}}||}}}||}}|}~}}}~||}}|||||}}|~|}|}|||}||||}~}}}}|}|||{}}{|}}}}}}}~}}}|}|}|~}}}}}|||}|}|}|}||}}~}}}|||}||}||}~}}~}}}||}|||}}}~|}}}}|}|}|||}}}||}~|}}{}|||{|}|}}}}||}||||||}~}}}}~}|}|||}||}|}}}}}}|}||}{}{|}|}}|}}}|{||}}{}}|}}}}|{{{{|{{|}|}}|{}}}||{z{{{|||}}}|}}||{{||{}{|||||||}|}{{{z|}||||||{|{{||{}|||}|}||||{{{|||{|}}|||}{|{{{{{|||||}|}||{|{{{{||}{||||}}{{{{|||{{||{|}}|||{{{|{||{||}|||{{|||{|||}||{|}||{z||{||}}}||}}{{|||z|{||||||||{{||{{|{|}}||}||||{|{||||||||}}}}||||{{{}}|{|}}||||{|||}|~}||~}|{||{||||||}}|}}||}||}}}|||}}|}}||||}z|||||}}}}|}|||{|{{|}}}|~}|}||||}}|}|}}}}|}}}||||||||}}|}}}}|}}|||||||}}|}~~}|{|}||||}}|~}}}}}||||{|}{}}}}||}||||||||}||}|}~|}||{|||}}}}|}}}||}{||{|{}~{|}}}||||{{||}}}|}}~~|~||||||}|}||||}||||{|}{}|}|}}}|}{|{{|{|||}|{|}}|||{{{|{{||}|||}{||{|{|{{|~{|||{||||{|{|||||}|||{{||{|{}||||||}|{||{{|z||{||||||||{|{|{||||||}|||{||{||{||}{|{}}|{|{{|{|{|{{|||||{|{z|||{z|{{|}||{{{{|z{|}|}||}||||z{{{{||||}}}}||{||{|{|}}||}|}||{|{{||{|}{}|}}}{|{|{|{{{}||||||{{|{{{{||}||}|~|{|||||||{}}|||}|{|{|||{||}|}||}|||{|z||}}|}}}}}}|||||{|}~|}}|}||{|{||||||}}}}}~||||}|||}}|}~}}|}||||}}||}~}|}}}}{||}|}||}}}}|~}}||{|{||}}|{||}}}|}}||{|}}||}}}||||{}|||{}}||}}||||{{|||||~}|}}}||}{|{{{{}}}{}}|}}{||}|{~|}}}}~~||}|||{|||||}}~|}|||{|||}|||}}}|||||{{{|||}}|||}}|{|{||{|}|||||~|{{||{|||}{|}{|}|||||{|{}|}{{|{|{|z||{{{|{{|{|}|{{||||{||{||||{||{||{||{{||}|||||||{|{{{{|}||{|}|||{{z|||||{|||{}{{{|{{{{||{||{|{|{|}|{{||}||{|{||{|{{|{|{|}||{||{{{{{|{||||{||}||{{|{|{|||||}|{||}{|{|{|||}|}|{||||{|||||{|||}||{|}{{{||}}}{}}||||||||||}|}~}}|{|||||{{}}{}|}}}|{{|||||}}}|}}}}}|}{}|{{}|}|}|}~}|||{}|{|{|||~|}}|}||}|||~}}|~}~||||||}|}}|}||}}|||}{||}}}}~|}}}|}||}|}|}}}}~|}}}|||||||}}|||}}}}}{|{|||}|}}|~}||||{||}{}}|}}}~~}}}|||||}}}}}}~}}|}||||||~|}}|~~}||}|||{|}}}}}~|}|}{|||||||}|}}}{|||{{{{|{|}|}|}|{|{|}{||}|||}|||}}{||||}}}||}|||||{||{|||||||}}{|{{|{|{||}}|}}|||||z||||{|{|||||||{{{{|||||{|~}|{|}|{{{{||||||{|||{{{{{{|{}|}}|{}|{||{{}|||||~}|{{}|{|{}|}}|}||}{||{{||}||}{~}||||||{|||}|}|}}|||||{{{|}}}}}}}}|||||{|}}|}}}}~}}|||||||}}}||~}}}|||~}||}|}~}}}||}|}|||{}}|}}~}}||}}|||{|}}}~}~}|||||}}{|}~}}}~~}}|}{}}|}}|}}}}~|}||}|}}~}}}}~}||}|}}|}~}|~}}}||{|~|~{||}|}}}}}}||||||}||}}|}}}}}}|{}}||}}}}}}|}||}||}{|}}}}}}}}||||||}}||}}}}}}}|}|}|{}}}~||}~||{{}|}|~}}|}}}~|||}{|||}}|||}}}}|{}{||{|}}}||~}}||{{}}{{|||}}}}||{||}|{||~||}|}|||{|{{{|}~||}}{}|||}|{||{||||}|||{|z{|{||||}|{|{|||{}}{{}||}|}}}|{{{{{z|||}|||}}|||||{{|||||||}}|}{||{}}~|}|~|}|||{{||||}}||}}||{||||}|||}}}~||}{|{{{|{||}}|}}|||||||}||}}{|}}||{}||{|||||}|}}}||||||}|}}}|~|}|}}|||}}||}}}}}}|~|{}}}|}}|}}}}}~{|}|||}|||}}}}}}|||||}||}}}~~|}||||||}}}}}}}}~~}}|}}{}}|}}}|}}}}}|}}|||}|~}~}~~}||}||||}|}~}|}}}||||}|||~}|}}|}}}||}||||}}}}}~}}|}||||}}}|}|}}}|}||{{}z||||}}|}|}}||{||||}~}|}}~}|||}|||}|}~|~~}~|}||{{|}}|}}|~|}}|||}||}|}|}}|}||{{|z|||{||}|}}||}{{||{||}}}|}}||||{{|{{}}|{|}|||}||{||||}||||}||||{|||||}}|||}|{|{{{z|{||}|||||{|{|{{{|}}|}}|||{{|{{|{|}|}||}|}||{{||{||||||||}}|{{}|||}|||||}{{||||z|{{{|}|}}}|{}{|||||||||}||||}|{||||||}}|}|{||||||||}}||}|}}||{{||}}}|}}}||}|{}|||||}||}~}}{}|~{||||}||}}}}||||||||}}}}}~}}|||{|||}~}}}}}}|{|||||}}~|||}||||||||{||}}}}~}}}|}|}||}~}}}}~}}}}|}|||~}~}}}}~}}|}|||}}|}}}}~|}|||||}~|}}~}|}}~}}||}|||}}|~~}}}|}|||}|||}}}|}}}}}|}}||{}}|}}|}}|{|{{|||||}|}~}}}}|}}|||{~}}}|~}|{|{||||{}{}}}}}||{|||{{||}||}}|{{|{|{||{||||}|}|{|||||{}|}||}}}}||||{{||}||}}}||||{|{{{||||{}}||{||{{|{||{||}}|{{{z{{{{||}}{|||||{{{{{{|||}|}||||{|{{{{||||}|}}||{||z{{|||{|||}|{||{{{|||{|{}||{{|||z|||}{}}|||{|z{|{{||}||||}|||{{{{|{||||||||{||{||||}}|||||}{|}||{{{}}||||}||{|{|{|{|}||||~}{||}{}{|}}}|||}}|||{|}{{}}}}|~}}}|{||{}|}}|}}}}}}{|}||{|}{}}|~}}}|||}{}|}}~||~}||}||||}}|}|}||~}|||}||}|}~}}}}}}}|||}|}}}}|}|}}}}||{}{{}|}}|}}}}|}||||{}}||~}~||{||{}|||}|||||}}||||||{|}}}}}|}||}{}||{|}~||}}~}|||||||}}}|}}|}{{|{{}|{||}||~}}}||||}||||}|||}}}||{|{|{||||{|}~|||{{||z|}}~|}|}{{|{{||{|||||}}|||}{||||||}|{|}||{{|||{{{||||{|}|||z{||||}{|||||{{{{|{{||||||||||{||{|{{|{|}|||}}{|{{{|{{||{|||z||{{|{||||{}||}{{|||{|{||}||}||}||{{|{{{{}}||}|}||{{|z|||||{|||||||||{||}}~}}}}}|{|||z{{}}|{|~|}{||{|{||||}|||}}}||||{||}}}||}}}}||||{|||}}|}|}|{|}||}}}}~}|}~}}}|}|}{|}}}}|}}}}|||||}{}||||}}}}||||}|||}}}~~}}||||{|}||}}}|}}}}|}}}||}}}|}}}}}~|{|||||}|||}|}|}||}|}||~}}}~|}}|||||||||}}|}}}}}||}|{}{}}|}}|}||||}|}||}}||}|}|||||{||}}}|||||||}}|{||}}|}||}}}|{|||||||||}|}}|||||}{|||||{|}|}{{{|{zz{|{}|~||{{||{||{||}{{||||||{|{||{|}|{}||{|{{{|{{|||}{||}|{{||z{{|}||{|}|||{{{|{{||{|||||{{||{||{|||~|}}||||}{z{{|{|||}{{|||{|{{{||{||}}|{{|{||{||}||||}|||{{|{{}|}}|||}}{|{{{{{||||||~}}{{||{|{|{|}{||||||||{||{|||||||}{{}{{|{|}|}|}}}}|{{|||{{}}}|||}|||}{|{|}||}}~|~}|}||}|}||}|}}}}~||{||}|||}}}|}}|}|||||}|}~}}}}}}||||||}|}}||}}}~}||||}}}}}}}~~}|}||{|}}}|}}}}}}}{{||}|||}}||}}}}}||}|||{}}}}}~|}|{{}|~|}}}||}|}}|}||||||}}~{}}}|}{|||{{||}|}}|}}||}|{|||||{|}|}|{{|{|||}}|}}}}}||||}|}{||}}}}~}|{||{{{{|}~||}|||{}{{||||{|||~}}||{{|{{{|||||}||}{|{||z{{|}{||}|||{|{||}}|{}|}||z|||{|{{{|}|}|}|||{|{}{}{|}}|}||{|{{{|{{|||}|}|||{{{|{|{{{||{}|{|{|{{||||||||}||||{||{|{|{|{}|}}{{{||{|{{|}|}|}}|||}{|{}||}}||||||}||{}|||}|||}}|{}|||{||}}|}}|}|{|||{{{}|}|||}|{|||||||||{}{|}|||||{|}||}|}}}}}|{||||||}|}|}}}}||||}|{|~}}}|~~|}}||||||}}}}}}}}||}||}}|}}}|~}~~~}}||}||}~|}}~~~~|}}|{}|~}}}}}}}}}|{{|{|}}}}|~}}}||{{||}|}|}}|}}}|||}|}}|~|}}}~}}|}}{}|||||}}}}}{|||}{{||}}}}}}}}|||}|||||~|||}}}||||||||}~}}}~|}}|||||||}|||}~}}{|||{|||}}}|}~}||{{{{{|||}}|}|}|{}||{|||||}|}}||||~{{||}|}}|}|||{{{{{z{|}|}|||}|{{{|{|{|}|{{}|{{||||||{||}{}|}}|{|{{{{{|||~|}|}{||{{{}{{|}||||}|{{z}|||z}}{{}}|{{|{{||}}|||}|}|||||||{||||~}|}}}||{z{|{|}||}|}|||||||}||}}|}}|}|||||||||}}}|}~}||||{||}}||}|}~}||{|{||{||}||||||}|}|||||||}}}}~|}||}||}|}|~}}~~||{||{}{~}}~}~}}|||||{|}}|}}}~}||||{}}||}}}}}}|}|||}|}}}}}}}}~}~}}}||||~}}}}}|}}||}||||}||}}}~}|||}||}}}||}|}}}|}}|||}}}}}{|}}}|}{|||}||}}}}|}}|}}||||{||}}|}}}{}|||{|||}||}}}}|}||{||||||||}}|}}|||}{{|}|}|}}|}|{|||{|}|}~||}||{|{|{|{}|}|}}||{|{|{{{{{|||||~}{|}{{|{{}||}|||||}}|{||{{{|}{|}|{||{{||{||}||}}}||||{|{|}|||}}||}{}{{{{||||}||}|{||{{{|{|}|||}||{}{|||{{{}|||}}||||{{|{{||}||}}|||{{{{|{|}|||}|}||||{|~{|||}|}|}||{|{{|{||||}|}}|||{|{|{||}}{|}}||}||{||}}|}}}~|}||||{||}}||||}||||||||}|}}|}}}}||||||||}}|}}}}}|}||||||}}}}}}}}}||{|||{}~}}}}}}|}{|}}}|}}}}}}}~~||||}}||}~}|~}}||||||}|}}}}}|}}}|||~||}|}}||}~|}}|}||||}}}}}}}}|}}|{||{}}~}}}}}}}|||{}}|}}~||~}}|}|||}|}||}~}}~~||{|||{|}}||}}}||||{}|||}}|}}}|||{{{|||||}||}}}}|{}||z{{|||||||}|{{{||{||}|{|||{{|{{||{|}{|||}||{|||{||||}|{||{|{||{}{{{||}|||}{{{|{{{{|||{|||||||{{{{||}}{||||{{||{|{||||}}|}|{{|||{|{|||{|||}{||{{||z||||{||||{|{|z{z||{{|}}||{{{|{|{|}|}~||||{||{{||}}}|{}|}}{|{||{{||}||||||||{{{{|{}||||||}{}||{{|||}|}||}||{|||{}|}|||}||||||{{||}|}||}|||{||||}}}}}}|}|}}||}||||||}|}|}}}||}|{}|}~}}}}}||}}}}}||}|||}|}~}|||}}{||}}}}}}~}}|}{|}||}}}}}}}}|||{|}||||}||}}|{|||}|}}}|}~}~}|||{||||||{}|2y87b||}}|||}||}}}~}}|||}}|||}{|}}}}||}||}|{|}{~~|~}}|||}|||{|}{}|}}|}}||{||}}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}}}}|}}}}}|}|~}||~}|}{||}}}}}|}}|}}{|{}}}~|}}}}}}||}||}}}|}}}}}||}}|}|}|}}|}}~}|}||}}}|}~}}}}}~}}}}}|}}}~~}}~~}}|}}~}}|~}}~~}}}}}|}}~}}}}}~~|}~}}}}|}}~}~~}~~~~~}}}}|~|~~}~~~~~|||}~}}|~}|~}}~}~|~~||~~}~~~}~~}~}{}|}|}~}|}}~~}}||}}}}}~}~}|~}}}|}|}}|}}~~}~}}|~~~~~}}}}|||}|}}}~}}}}|}|||{}}|~}}}||}}||}|{}}}|}}}}}||||{|{}}}}}|~}|||||||{}}}}|}{|}{|{|||}|}|}|||||||{||{|||}}}|||}||||||{|{|||}}}}|{{}}{{|}}~||}~||{||{|{|}||}}|}||{}|{}||}|}|}|}}{|||}{{z||}~}}}||{{{{}|||}}}~}}|||{||}{||}}}|}~||||{|||~||}|||}|}}|}{}||}}|}}}}}|||||{}}}}|||}}||}|||}}||}}||}|}}|}}||||}}}}~}}}|||}{}}}}}}}}}~}||}{{|}|}|}~}}|}|{|}}||}}~}}}~~}||}}}}||}~}}~}}}||}|}}}}}}~~}}~}||}|}|}~~|}|}}|}|}}}||~}}}}~}~~}}}}|}}}}||~}}~}|||{}||}}}}|}~~~|||||}}}|}~|}|}}|}}|||}}}}~}~}~~}}~}~~}}}}||}}|}}|~|}~}}||}||{}}}}|}|}||}|{{||{}|}}}|{|}|}{|{|{}}}|||||}|||{||||||||}}}|||{{|{||}|||}|||}{|||{{|{}|||}|}|{|||{|||}}}}}}}||{{||}}||}|}}}||{|||{|{||{{||}|||||{||{|||{}|}{{|{|||{}|}}}}}}}|{|||||}||}{|}}}|}|||{{|}|{}~}~|||}}|||}|}||}}{}}}|}z}}|}}}|}|||}||{}|{|}|}|}}~}||||}||}}||}}~}}}{}|~}}|~}~}}}}|}}|||||}|}}~}}}}||}}||||}}~~}~}||}||||}}}}}}}~}|}}||}|}}}}}}}}}}}|}||}|~}}}~}~}}||}}}}}}}|}}|}|}{|||||}|}~}}}~~}}||}}|}}}~}}}}~}}|{|}}||}|~~}}}}||}||}||||}}~~}||}||{||}}}||~~~}~}}}~~~~~~}~}~|}}}}~||}}}~}}}}||||}}~}}|~}}}}}{|||{||}|~~|}||}||||{}||}}}}}}|||{|||}}}|{||}||{|{|{||||}}|~|{{{||{|{|||}}|}||{||||{{}|||~||}|||||||{|{|}||~}}|{|{|{|}}|||}|}}|{||{{}|}|}}}}||{||||z|}|}}||}}||}|{|||}}}|}|||||}|}{|}||||||}~}}||||}|||}}|}}}}||||{||}||}}}}}||||}||{}}}}|}}}}{||||||}}~|}}}|}|}{|{||||}}|~~}{|}|}}}|}}}|~}~|||}}|||}}~}~}}}}||}}}||}~}~}}~}}}|||}}}}}}}}}~}}}|}}||||}}~~}}}}}|~}|||~}~~}}~}}}~}}}||}}}}~}~~}}{|}}}|}}}}|}~~|}}}|}{||}}}}~~|}}|}||||}|}|}}}~||}{||||}}}}}~~}~~~}~~~~~~|}}}}|}}}}}}}}~}|}||{|}}|~}}|~~}|{{||}{|}}}}}}}|||{|}||{||||}||}{|||{{|{{}|}}|}|||||||||||}|}}}{|z||{||||}}|}||}}{|z|||{~|||||}{}|{|||{|}|}||}}{||||{{{|||{}|}|}}||||||{|}||}}}|||{||||{||}}}}}}|}||{{|}}}}}}}|}{||||||}}||}}|}||}||}||}|}|}|~}|||{|{||}}~}|}}|}|||||||||~}}~~~|{||}}|{}}}|}}|}}||||||}|||}}}}||||{}}}|~}|~|~}~|||}||{|}}|}}}}~~|}}}}||~}}}}}}}|||||}}}}}}}}}}}~||}}}}||~}}|}}~~}}}|}}|}~~~}}~}}|}|}|}}|}}}~~~}}}}}}}|||}}|}}}||~}}||||}}}}}~}}{||{||}|}}}}}}|||}|||}{~}~|}~~~~~~}~~~~}~}~}}}}}}|}}}~~~}|}{||||{}|}}}}|}}}}|{{||{|}}}|}|}}||{|||||}}|||}|||}{||{|||||||||}{|{{|||{|||{}|}||{{||||}}|}||}||{|}{{{||z||}}}||||{||{|}|}}|}}}|{|{|||{||{||}}}||{{||||{}||}|}}|z||||{}|}{}|}}}}|{||{{||||{}}}|}||{{||{}}~||}|}|{||{|{{}}||}}||}|}|{}{|}}}}|}}}}||||{}||||}|}~|||{|}|}|}|}}}}}||}|||{}}}~|~|}~}|||}|}}|}||~}}}}||||{||{}||}}}~|~||{}{}{}~}}}~}|}}}|}||}}||}}{}~|}||}}}}~}}}~}}}|~}||}|}}}}}|}}}}~||||}}}}|}~~}~}}}}|||}}~}}}~}||}|}|||}|}~}}~}|}}|||}{|}}}}}}|}|||||||||}}}~~~~~~~~~~~~||}|}||}}}}|~~~}}|||}|}}}}}|}|}|~}|||||{}|}~}~}~}{|||||||}|{|}~}}{||||{{||}|{}}||||||||||||}}|}}|||{|{||{}||}}}||}}{||{||||}|}}}||}{{{{|||}{||}}||||||{|||}|{}|||||{|{}}{}|}||}||{||||{||||~|}~}}|}{|||{}}}||}}|~||}||{||{}}}}~~||}||{||}|}|}~|||||||{}||||}|}}}}|{}}|}|~}~}}}}}|}}|}|||~}}|}}}|{}|}}||}|}~}}}~|}}||}}|}}||}~}}||||}|{|}}~|}}||}|||}|||}}}}}~}}|}}}|}||}}|}~~~~||}}}||}}}}}}~~}}}}|}||}}}}}}}}~|}|}|}~|}}}}}~}|||}|}}}}|}|}}~}|}}}|}|}}~}}}~}}~|}}~}}~~|~|}}}}}}}|}||~}}}}~~~~}}}~~~~}~~}|}}|}}}||~||~}~|}|}||||}}}}}}~|}}|}|{{||}}}}||}|{{|||{|}|||}}}|||||||{}}}|}}}}{{|||}|||||}}||}|{{||{|{|||||}|}}|||{{|}|||||}}}}|}{{|{|{|}|}}}||||}{{{||}||~|}}|{|{||}|||{||}}}||}}|}|||}}|}}}}||||}z|}|||}|}}|||||{|||}|}}|}}}{}||||}||}}|}}}}}}}{~|{|}}|}}}|}}|}{}||||~}}}}}}|{{}|{||}}}||~}}}|}}{}|||}~~}}}~||||||||~}}}}}}|}}|}|||}}}||||}~}|||}}|{}~|}}}~|}}|}}}|}}}}}}}}}~}||||||}~}~}}~~}}}}}|||~}}~}}}}~}|}}||}||~}~~~~}}|}}}|}}}}}~~~~}}}|}}|}{}}}~~~}}||||}}||}}~}~}~|}|{|{}||~}~|}~~~~~~~~~~}~}}||}}|||}}}}~}~|}}}}{}||}}}||~|}|}{|{||}|}}|}}}||||||{{||}}|}~|{|}|{{||}||}}||{|||||{|{||{}|}}||{|{|{|||}|||}}}|||{{|||||}{~}|}||{|||{||||}|||}|{|{|{||||||}||}||{|||{{{|{|||}||{}{|}{|}}{|}|}}||||{||||~||}|}}}{}||||||}}|}|}||{|}||||{}|}}}}}|||||{||||}|}~}}}||}||}||}}}||}}}|||}{||}~}|}}}}}|{~}}||}}}|}}}}|}|||}||}}|~}}}~||||}|||}}~~}}}|||||}|||}}}~|}~}|}|||}}}}}|}}}}||}}|}}}|~~|}}}~~}}}}}|}}~}}~}}|~{|~}|}}|}}}~~~|}||}|||}}}~}}}}}||||{}{|||}}}}}}}|||}||||}|}|}|}}||{|||||}}}}}~~~}}|}~}~~~~~~||}}}{~|}|}}}~}|}}|{||~}||||}|}|}||{||}|||}}}~||||{||}}}}||}|}{|||||||{}}||}|||{||{|{|||||||}|}{|{{|{|}}}}}|}}||||{{{|}|}{|}}|{||||{{||}{}||}}|{}||{|}|||{|}}|||||z||{|{|||||}{|{||||{||||}|}}||{||{{{||}}}|}}}||{}{|}|}|||}}}{|{|}}{|}|}}|}~}|{|||{|||}||||}}|}||||{{|~}}||}|||{|{|{|{{||||}||}}{}{||}}}}}}}}|}}|}}}|}|}||}}~|||}}|{|||||}|}}}|}|}{||}~~|}~}}|}}||~}}}||}}}}}~}}|}||}}}~|~}}~}}}||{}|}}}}}}}}~|||}}|}|}}}}}~}|||}}|||}|}}|}|~}}|{||}|||||}}}}}||}|}|||~|}|}}~||||{|||}|}|}~~~}}|~~~~}}~}~}}||||}}}||}}}}~}||{|}}|}}|}|}~}||}{}|}|||}~|}{|||}||||{{||||~}~||||{|{|||}~|}||{{}||||}|}|}~}|}}|{{|{|{|}{}|{}||{{{{{{|||||}||}||||{|{|||||}||||{{||{|{}|}||||}|||||||||}||{~|}}|{||}|{||{}}||}|{{}||{||||{|}|}|{}||||{}|}||}}|||}|||}||||}|}}}}||||{|{|}}}}}}||||{}}}|}}}}}|}||||||{~}|}|}}}}||||||||||}}}~~}}|||||}|}}|}}}}}||{|}|{||}}}~}}}}|||}||}}}|}}}~}|}}||}||}}}}~~~}}}|}}}|||}}}}}}~}|}|}|}}~~|}}|}}}}}}|}|}||||}}~}{|}}}}||}}}}}}~|||||||||}}}}|}|}}|z|||||}}}~|}}}~|||{|{|}}}}|~~}}~|}}~~}}~~~~~}}}|}}|~}}||~|}|||||{|{|}}}}}~|}{|||{{||||||}}||||z|{|{|}|||~}}|||||{||}}|}||||z{{{{||||}|}}}|||{|{|{{||}||{}||{||}||z}}||||||||{||}{|{||||||}|{|{||{{|{|}}{||}|{{{|{|{{}|||}}}||{{||||}|}|||||||||{}|}|}||}|}}}{|{{{}||{|}}}|}||||}{||{}}}}}||{||||||||}|||}|||{|||||}|}~|||}}||||||{|||}}|~}}||{|}||||}}}|}}}|}|}|||||}}}||}}|||||||||}~||||}~|||}|}|}}}}|}~|}}|{|}|}|}|}}}|}||||}|||~}|}}}~}}}||}||}}}|}}}}~|||}||}|||}~~}}|||}}}|}}}||}}}}}|}||}|||}|}}|}}|||}|||}|}}}}}~|}|}{|z|||}}}}~~~~~~}~}~~~~~}||}|}|}}}}}~}||||||{{|}}|}}|}}}|||{|||}|}|}~}~}{|}{}|{{~|}}}}||}|||||||}}}{}~}|||||{||||}}|}}|{{{{}||||}|}||}|}{{}{|||}}}}}}||||||{|||}|}}||}}|}|{{||{|}||}||}|{||||{|||}{|}}||||||||||{|}|}}}}{||||{||}}||~|}||}|}||||||}|}||||||}{|}}|}||}~}|}|||||{|}|}}~}}}|}{|}||}}}}}}|}}||{||}|}}|}}}}}}|}|}|||}|~}}|}}|}|}}|}||}}~|}}|||||||{{|}}}}}}}}|}|}|}|~~}|}~}}|}}}|}}|}}}}|~}}~}}}|}}}}~}}|}}}||||{||}}}}~~~~~}||}}}}}}}}}}}}}||}}}||}~|}~}}~||}||}{||}|}~}}}}||}||}|}~~}}|}|||}{{|||~}|}}~}}~~~~~~~~}~~}|~||}~}}~~}}|}{}}~|}}}|~~|~|~}}||||||}||~|}|||}|||||{}}|}|||}~||}|}|{|}|}||}||{{|||||}||~}}}}|{||}|||~}|}|||||||||{|}|{}}}|}}}|||||||||}}}|}}|{||{|{{||||}|||||||||{z|||||}}}||{}}||{|}}|||}}}}}{|{|}}~}}|~}}|}|}|||{|||}|}}}{||}|}||}}}|}}}}}}|}}|||}}||}}~|}|||||||}}}}~}~|}||}|}||}|}}}}}}||}|}|}|}|~}|~~~||||||||~|}~}}~~}|||||}}|}}}}}~~}||}}}}}|~~~}}~~}~|||||}}}|}}}}}~||~}|}|}~~}}}~}}}}}}||~}}~}~}}}}}||}}}}}}~~~}|}|}}|}~}~|}~}~~~||{|}|{}}}}}}~~~}|}{|}}}}}}~|}}}|}|||||{}~}|~~~~}}}~}~~~~}~}||||}|~}|}~~}}}||||}|||}}~{||}|||{{|||}}{}}}}}|}|{|||||}}||}}}}{}{|||}{|}|||}||{}{||{|}||||}|}|||{|{|{|||||||}}}{}{|{|||~||}~}}|||{}|||}}}}}}~||{{|||||||||}}}}{{{{||||~|}}|||||||}|{{|}|}}|}}}|{||{|{|}|}||}||||}~}||}||}}}}}}||{{||{|}}||}}}|||}||||}}||}}|}||{|||||||}}}}}|||||||||}~}}}}}}{|||}||||~|}|}~}}}|||}}|}~}}~}~}|||}}||||}~}}}~}}|}|||}}}|}}}~~~|}}||{}}}}}}}}}}}|||||}|}|~|}}}||}}|}|{}}}|}}}}}|}|||}~}}}}}~~}~}|}|}|}||}~|}~~|||||}}||}~}~}~}}}|{|}{|}}}~}|~}}|}|}|||}}}}|}~|~~|}~}}~~~~}}}}|}|}}||}}|~~~}}||||}|}|}}~}~|}}||~|||}~||}|}|{}{|||||}|||}}}|||||||||||||}}|}||{|{{||}}||}}|{|{|}{{{{|||||}||||||{{||}||||||{|}}|||{|||}}|}}|||{|{||}}||}||}|}|{|{|{|||||}}}}|}|{}{{}|}||}|~||||||}{|}}|}}}}|}}|{||{||}}|||||}{|}|{|}}~{}}~||}}|}||||}|}|}||{||}||||}}}~}}~|}{}}||||}}||||}}|||{{}|}|~}}}~}||}}}||||}~}}}}}}}||||||||}}}~~~|}|}||||||~~||~~~}}||||}|}}}}}}~~~|}}||}|}}}~~~}}}|}|}||}}}}}}}}}}|||}}}||~|||}}}||}|}|}|}~~~}~}}|||||||||}}|}~}}||}|}||{}}}}}}~}|}|}}||{}}~~|~~~~~~~}~}}~}~|}~}}~|}|}}}}~}}}||}||||}}}}}}}||}|}|{|||}}|}}}||}|{||||}||}}||}||||||{||}}{}||}}||{|{|{}}}||}}{{|||{{{||}||}}|}{||||{}|}~|||}|}}|{z||{|}}{}}}|}{}|{|||}}{||||}}}|{}{|{}|||}|}|}{||||{{}}|}|}}||||}|{}||||}||}}}||||}||}|}}{}}}|}}||||}}}}|}|}}|{||||||}}}}}}|}}|||}}}}|}}|}||}|||||}{}|}}}}}|~||}||||||}|~|}}}{}||~|}}}}}}|}}|||}}||}}}}|}}||||{||||}}~}}}}|}|}|}||}~}|}~~}}}||}||}~}~}}~~}}}}}}|}}}||}|~~}}||}}}|}~}}~~~}|}~}|}}}~|}~}~~}}}|||}|}|}}}~~|}}|}||||}}~}}}|}|}}|||||}||||~~}~~~|~~~|~}~|}||}|}}|~~}}~}~}|||||||}|}|}}}}|||||{|}||}|||}{|}||||{{}||{}}|}||{{|{|||}}||}|}|||{{||}|}|{}|~{||||{{||||}}||}||{{|}||||}}}|~}{|||{{|{|}}}||}}|{||{||{|}|}}}|||||||||{|{{|}~|}|||{{{{{|||~||}||{{||{{}|}||}||}}{|{{{{}|||||}}}|{|{|||}|}|}}|}}{|||{|}|}}|}|~}|}}||{||||}~}|}}||||||||{}~||}}|{}||||}}|||}~}}~}|}||{|}}|}|}}|}~|||}||}|}}}~|}}}|{|}|||{}}}}|}}}|}||||}|}}|}}~}}}||}}}}}|}~}}~~}}|{}}|{|}||}}~~}}||}||}}}}~||~}~}}||}|{|}}|}~~~~}|~||}|||}}}}}}}}}|}|||||}}}}}}}}}||||||}|}}|~}~}}}}~}~}||~~~}}}}}~~~~}}~}}|}{||}}}|}|}}}||}{||{~||}}|}}||}||||{{|}|}}}}}|||||}|}|}||}}|}||{|{|{|||}||~}}{{|{||||}|}}}}{|{||||{|||}|~}|}||}|{||z|}}}{}}||{}|z|{{z|}|||||||{||||{|||{}}}|}|{||||{|}|}}}|}|||||||{||||||}~||||||||}||||}}}||}||||||}}}}|~~}|~||||{}}}}|}~~|{}{|}||}}}}|}}~}|}}|}{|}~}}|}}}}}}{}}}|}}|}}}}~||}|{||||}|}}~~~||||||||~}}}~|~|}|||}}}|}~}}}~~}}|}|}||}}}}}}~~}|}}}|~||}~|}}~~~~|}}}|}}}}}}}~}~||}|||}}}}~}}}~}|}|}|}||}}}}|~~}}|}}~}{}}~|}}}}|||}|}||}}~}}}|||{}|}|}}}}|~~}~~~~}}}}~~}}~}}}}||}}}}||~|~|}|||||}|~|~}}~}}||||||||||}||||}|||}{|{||}|}{|}||||||||{}|||||}{|{{}|}||||||{}}}{||||||{{}||~}}||{{}{{|{|}}||~}}{{|{|{{{||||}}}}}||}{|{||}||||||}}{|{|{|}}|||}|||{{||||{|{|{}}}}|{{{|||{|}}||}|}}{}||{||}}|}}}~|||||||||||||}}~}}|||||{{|}|}{}|}||||{|||}}~|}|~}}||}{||||}}~}}}~}||}}|}|}||}}}~}||||}|||}}}~}~~~||}|}}{|}~}||~}}}|{}}}}||~}}}~}}~|}||}}}}}}}~}}}~{}}}|}}}}}~}}~}|}|}}|}}}~~}}~|}}|{}}|}}}}}|}}}~~}|}}|}|}~}~}}}~~}|}}}|||}}}|}~~}|{}||{}}{|}}}~}}|}||}}{}}}}|~~}}}}~}|~~}~}~}~}|}}}}}}}}}|~~|~|||}||||}|}{}|}}|||{}|{}~}|}}||}{|{|{{{}}||{}}}}|||||}|~|}|}}}}|||{||{}|{{||}||||}{||||||||{|}}}{}|{|{||||}||}~{{|{|{||||}|}|}||{||{||z{|{|}}|||||{|{{{{{|||}|||||}{|{|}}|}||}|}{|||}|{||~}}|}}|{|{}|||||}|||}}{||{{||}|~}||}}|||}|{||}}||}|||}|}}||}}|}}}~}|}|||||}|}|}}}|}}}}|}|}|~{|}}~}}}~}||||}|||}||}}}~}||}||}|||}}}}}}}}||}||}~}}}}~}}}}}|}}}|||}~}}~~}|}|{|}}}~}}~~}}|}|}|}}}~~}}|}~}|||||}|}}}}}}~}}}}|}}|}}|}}~~~|}}}}|}}|}}}~~}}}||}||||}}|}|}}}}}}|}}||}|}}}~}~~}}}}~~}}}~~~~~}{{}}~|}}~}}}}}}}}||{|}|}}||}~}||||{|{||}}~}|}~|{{{||{|}}}||}}}||{{||||}}}{||}||||||{|{}|{|{}|}{||||{|{}}}||}||{{}|||{|||||}}|}|}}|||{{|||}}{}|{|{{{{{{|||||}{}}||{}{|{|||}|}}}}|||||{{|}}}||}}}|||||}||}|}}}}~|}||{z{}}||}}}|}}z|||||}||}}}}}}||||}{}}}|}|}}~}}|}|{}|||~|}}|}|}{|}}}|}}}}}}|~|}|||||{|}~~}}~}|||}|}||}}~|}}~~}}}}}|}{}}}}}}}~|~|{}}||}|~}}~}~~|}}}{}}||}}~~~}}|||}||}}~~}~~~}}}||}||}}}}}~}}}~|}}}}|}}|||}}~~}}}||}|}~}}~~}~~}}||||||}~~}}~~~}}}|||}||}}|}}~}}}}}||||~}}}{~~~~}~~~~}~}}~~~~|}}||}||}}||}~~}}}|}{|{||||}}|}}}}||{{|||}|}}|||~||||{{|{|}}||}}|}{}{{|{}||||||}|||{|||{||}}||}~}{||||{{{||}}|||||{|{||{{}|||}|}|}|}{}{|{|}||}||}|||{|{|{|}||}|}|}|{||{|||}|{}}}|||{|||||||}}}|}}|{|||||}|||}|}}|{}||||||||}|}}||||||||}|}}|{~}}|||||||}|}}||}}||||||||{|}}||}}}|{{|||||}}}}||}}||}|}|||}}}}|}|}|}||||}}}~}|}}}}~}||||||}}}}~}}}}||}||}|~}}||}~}}|}|||}}~}|~}|}~||||}}|~|~}}~}~~~|||||}}}~}~}}~|}}}}|}{}}}}}}}}}~||}}|}}}}}~}|}~}}}|}|}||}|}}}~|}}||||}|}~}}}}~||}~||{||}}}}|~~~}~}}}|}}~}}~~}~}||}|}|}}}}~}}||}|}{}||~}}}|}}||}||||||}|}}~}||{|||||{||}||}}}|}||||||}~}|}}}}|||{{}||}}|}||}}||||||{{}|||}}}}{||||||{|}||}||}||}||{|||||~|||}|}|||{|{|||}|}}}~|}{|{|{||||}}}~||}|||}{}|}|}}}~|}}|||{|||}}~}~}}|}|||||}|{}}}}}{|{|||}{||}}}}}~{|||||}|}||~|~~|}}|}|||{}}}~}}}|||}|||||}|}||}}}}|{||||{}}|}}~}}|}}||}}||}|~|}}}}}|}}|}|}}|~}}}}}||||||}|~}|}~}}}}}|}}}}}|}}~~}~}||}}|}|}}~|~}~}}}}}|}|~|~}~}}}|}|}}|}}}}}~~~}}||||}|}}}}}}}}~}|}{~|}}}||~}}~}|}{|}~||~~}~}}}}|||}{|}}}}}}|~~~~~~~~~}}|~~}}}}~~}||||}||~}~}~~}~}|}|||||}}}}|}}~|||||{|}~}}}||{~{{|||||||}}}||}|}|||||{|}|}|}{}}||}{|}{|}|||||}~{|{|||{||{}}{|}}|{{{|{{|}|}|}|}}||||{{{{|}}}|}}||}|{||{||}}|}|}|{{|{|||}|}|}|{}}||||}||{}|}}||}}|}{||{{{||||}|}|}||||{||}|}||}|~{}||}|{||}}|}}|||{}|}|||}~|}|}}}||||||{|}}}}|}}}}|}}||||}~}}}}}|||{|||~}}~}}}}}|||}||}}|}}}}}}}~|{|}}||}}~~~~}~}||||}|}|~}~}}}}}|}}}}}||}~~}~}}}}|}}}}}||~}}~}~}}||}|||}}}}}}}}~}{}}|}}}|}}}}~}}|}}}}|{|}||}~}~~|}||||||}}}~}}}}}|||{}{}}}}|}}||||||||||}~}}~~~~~~}}~~~}~~~~~~}~}|}|||}}}~}~~~}}|||{|||}|}}||}}|}||||||||}|}}|}|||{{|||{|}||}|~}||||{||{|||{}||||||{|z|}||{}||||{{||||{{}||||}|{{{||{|{||||}}~|}|}|{|}{}}{|||}}}|||{{||||}|||||}||z{||||||||}||||{|||{{|}}|||}}{|{|||{|}}~|}}|}}|}{{||}}{}|}}||}||||||}|}}}}}}}|}||}||{||}||}|}}||}||||}}|}~}~}}||}||{|}}}||}}}|||||{{||}}}}}~}||{||||{}}}}}}|~}{||||||||}~~|}}|}}|||}|}}}}}}~}}}|||}|}}|}|}}~}}||}}}~}}~~}~}}}~|}}|||}~}}}~}}~}||}|~|}}~||}}}~~}|||}|}}~~~}}}~~|}{|||||}}}~|~~}|}}||||}}}}|}}|}|||||}|}}}|}~}~~}}~}|~}~~~~~~~}}{}||}}}}}~}}}||}{||||}|}}}}~|}}||||}|}|}}}}|~||}|||}||}}{~|||}|}{|||||}~|}}||||{|||||||}}}|||||}||{}|}|}~|||{}~|}{}|}|}||}|}}||{|{}}||}|||}}||{|||{|||}{|||}}}|{|||||}}{}|}}}}|}|{|{{}|}~}|}}}}}}||}|}|{}||}}}}}{|}}||}}}}}}}|||}{|{{|}~}||}}|||||{||||}|}}}||||}||}|}||||}}}}}||||}}}~}}}|}|}||||}}}}}~}||~}||}}}}}}}}}}}}}~}}|||}||}}~~}}}~~}|}}|}}}||}~}~}|}|}~}}|}}}~}}~|}}}}|}|}~}}~}}|}~}}|}~~~~}~|~}|}}}|}}}~}}~~~}}}}}|}|}}}}~}~}}}}|||}}}|~}}}}|~|||}||}|}}|}}}}}}|}}|{||}}}|}~~~~}~~~~}}}}}}~~~~}~~~}}||}~~}}~}~}}}{||}{{|}|||}}}{~|}||||}{~}|}||~|}|}|||{||}|||}{}}||{|||||}}||}||||||{{|{|||}|||}{|||}|{{{||||}}||~|||}{||||||}}~|{|||}||}||}|}}~}|||||||{|}}||}}|}|||||{|}}|}~}}{{||||||}||}}}}|}{||||||}}|}|}|}{|}|{||||}||}||}||{|}||}}|~|}}}|||||}||{}||||~}~}|}}||}|~}|~|}}}}||||}|||}~}|}}}|||}|}|||}}}}~~}|{|||}||||}}}|}~}{}|||}|}}}~}~~}{}|{|}||~}}}}}}|}}}|}|}}}~~~~~}~}|}}|}|||~}}}~~}|||}|}|}|~}||}}~}||}}|||}}~}}~~}}|}}~||}}}}~}~~}}||}}|}|}}}}}}}|}}||||}}}|}}}}||}|}}|}}~}}}|~~~~~~~}}~}}|~~}}}~~~}}||}}|{}}||}}}}}{}|}{||}}}||}||}}|||{|{||}||}|}||||{|}|}}}|}}}|||{|||{{}}}}|}||||{{{||{|{}}||}}|||{|||{{}}||}||}||||{|||~}|}|||||||{||{|}|}||}}}|{|{{}{|}}{|{}||||||{{|{|||||~}}{||{|||{||}}}}}}z{{}|}{}}||{}}}}|||||}||}||}}}}||||||{|}}|}}}}}|{||||||{|}~|}}|}||||||||}|||}}}||||{||{|}}||}|||~|}}|}||}}}}}|}|||||}}|}}}}}}|~}||}~|{}}}~}}}~|}}}|||}||~|}}|~}{}{}}~}|}~}}}~}~~}{}}}{||}}}~~~}|||}}|}}~}}}}}~}~}||||}}}}}}~~~~|}|||}||~}|}}}~~|||{|}|||~}}}~~~}}|{|||}}}}}|}}}|}}|{|||}}}|}~~~}~~~~~~~~~~~}|}||}~~}~~~}}}|~}||}}~}~}~}}}}}|||||}~||}}}|{|{||{|}|}}||||||}{{|{{}}}|}|||}}|||{||}{}||}||{{||{}}||}|{|||}|{|{{{|||}}}|}}|{{|{}|{|||}}}}|}|{}{{|{{z|{|||}}|{|{|{{|{}|{|}}}|{{{||}||}|}}||||}||}||{|{}||}|}||{|||||||}|}|}}||{|z}{||||}|}}~}}||||||}}}|}|}}|}||||}|}}}|||}}||{||{{||}}}||~}|||||||}}}}}}}}||||}||}|}}}~}}~}|}{|~||}~}}}|}}~|||}||}|}}}}}}}}}||}|||}}~}~|}~}}|}}{}}|{}}|}~}~}|||}|}|}~~}}}}}|}}|||}}~}}}}~}~|||}|}}}}}}|}~~}}}}}}|||}}}}~}}}}||}~|||}~|}}}}}|}|||{}||}~}|~}~}{}||{}}|}|}|~~~~~~~~|}|}|||~~}}~}}~}|}|||}}|}}~~}}}||}}|||||}}}}|||}|}|{{||}}}|}|}}}||||||||||||}|}}||{|{|{|}}||}|}|||{|||||||}||||}{||}||||}}||}|}|{|{||{|||}|~}|}||{{{{|||||}||}}||{||||||||||||||}|{{||||||}}}}||}}||{{{}}}}|}|}|{|{{||}}|||}}}~|{}{{|||}|}|}}}}{|||{{||}}|~}|||~{||||||||||}~||||{|{|{}}|}~}|}|}}||||{|}}}}}~}}}|}||||}|}}}}}}|}}}|}||}}}}}~~}}|||||}}|}~|}}}}}}||||||}}|}}}}~~}}|||}|~||}}~}~~|}||}}}||~|}~}}}}|}~}||}~}}}~}}}~||}}}{}||}}}~~}}}}|||}}}}}|~}~~}||||}}|}~}}}}~|}||}|}|z}~~}|~~}|}}{{|||}}}||~~}~~~~~|~}~~||}~}~}}}~~|}|}|||{|}||~}}}||||{|{||}|}~}}}}}||||||}|}}}|}|{||}||{||||{||||||{||||||~||}|}|||{||||{||~}|}}|{||{|||{|||}|}{{{||{{{{|}|}}||}}{}|||}{{|}}|||}}||{}|{z}}|||}}}||}|||{{|||{||||{{}||||{|}||{}}}|||{{{||{~|||{|~}{{||{||||||}||}|{|{}}}}}}}}|}}|}}|||{|||}}|}|}}|{||{|||}~|}}|~||}{|{|||||||}|~}}|||||{}}||~}}||{||||||}}|}||}}}}}}|||{|||}}}}~}}|{|||}|~}}}}}}~}|||||}|}}{|}}~}|{|||~|}|~}}}|~}}}|}||}|~}}~~}}}~|||}|}}|}}}}|}}|}||~}|}}|}}}}}}}||||}}|}}|}}}}}}}}|}{{|}~}}~~}}||}}}||||}|}~}~}~~~~~~}}}|}}}~}|~~~~~||||}}|||}}|~}|}}}||||}||}}}}}}|||||{{}}}}}}|~|}}{|}|}|}||||~}|||{}}|{}|}|||}}|||||||{}||||||}{{}{{||||}|||}}}{||}||{{||~}}|}||}||{||{}||~||}}}|}{|{{{{||}|||}|||||||{|}|}|}|}}||||{|{|||~}|}|||||||}}}|}}}}}|}}}|||||}||}|}}}{}}|||{||}}{}}||}|}||{|{|~}~}}}}}{|||}{|}}}||||}}|}||{|||}|||}}}}}{|}}}|}}}}}~}}|~}|}|}|~}|}}|~~}|}}||{|}}~}~}~}}|}}}}}|}~}}}}}|}||||}}|}}}}}~}}~}||{}|}}~~}}~~}}|}}|}}|}}|}}~~~}}||}|}|~~}~}}~~}|}}{}|}}~}}}}|}}}}|}}}||~}~|}}}}}|}||||}}}}|~}}||}}||||}}}}}~~~~~}~~~~}|}}|}~}}}}~}~~~}}||||~|}|}}~~~~}z}|||{|||}|}}}}|}}}||||}}}}{}}||||{|}|||}{|}|}}}|}|||{||||{}}}}||{{{|}|||}}}}|||||z{||}|}|}{||}|||{|{|~}|}|||}||||{|{|||}}}||||||||{||||||||}~{{|{|{|||||{{}|}}{||||{{|||}||}||||{}||{}}}||}}}|}||{||{}|}}|}|}|}||{||}|}|||}}}||}{}{|{|}{|}}}}|||}{||||}}|}}~}|||}{{|||}}}|~}||||}||||}}|}}}}~}||}}||}|}}|}}}}}}{}}}|||~~~}}}}~|||||}|}~}}}~~~||}|||}}}}}}}~~}||||}||}|~}~}}~}~}|}}}~|~}}~}}}}}}|}}||}|}}}}}}}}}{|}||}~}~~|~}}|||}}}|{||~}}}~~|~|}|{|}~|}}|}}}}|}{|||||~}|}~~~~~}}~~~~}|~~}|}|~}}~}}}~~}|~||}}}}}|~}~~~z}}|{|}}|}}||}}}~|{|{||}|}}|~}}}||||||{|}||}}|||{||{|{z}~}~|}}}|{{|||||}{||}|}}{{|||||{||}|}}}|}{||||z{}||||}}||}}|{||||||}|}|}|||{z{{||}}|}|}}|||||||{|||||}}||{}|||||}}|}||||||{||{}|||~}||}}||}|||||}}|}||}}||{{||}||~}|}}}}||}|||{||}|}|}~|~||||||}}}~}||}}||||}||}}}}}}|}|}||||}||}}}}|}~}|}}|}||}}}|||~}}|}|||}}{}}}}}}}}}|||}}||~|}|~}}}}}||||}~|~|}}~}}|||}||}|}~}~}}}}|}~}}}{}}~~}}}}}|}||}}}}|}~}}}|}}||}||}}}}}|~~}||}}||||}}}}|}~}~|||}}||}}|~|}~}|||||||}}~}}|~~~~~~}~~}~~~~}|}~}||}~~|}}~~}|}}}||}}~}}}~}~|~|}||||}}}||}~}}~||{}||~}}|}}|}}|{||||}|}||}}}}|{|}|{}|}}||||}}||||||{|||}||}}||}{|{||||}}|||}|{{}|{||}}|||}}|||}{|}|||}}}}|}}||||}z{{{}|}}{}}||||||}|||}{}~|||}|}|||||||}|}}|}{||}{|{}}}|~}}|{|}||}}|}||}|}~~|}|||}|}}|}~}}||||||}|}||}}}}}~}||||~|||}}}}|}}}||}}}}||}|}}|}}}}|}}||||}~||}~}}|}|}|||}}}}}}}}~|||~}{{}|}}}~}~}}|}|}|||}~}}}~}}}}||}}}}|}}}}}~~}||}}}||}~}}~}}}}|}~||}}}}}}}~~}}|}|}}|}}}}}}}}}}|}}}{~~}~|}}}}||}||||{|}|~}}}}}}|}}|||}}}~}}}}|}||}|||~|}~|~~~}~}~}}}~~~~}}||~}}|}|}}}}}|}}}|{||||{|}}||}|}|{||}||}||||}}}}|||||||{}|||}||||{|||{|{|}|}}}}}||||||{{|{||||||||{{{{{|||{||}|}||||{||{||}|{}|}|}||||{|||}||}||||{||{{|||}|||}||{|{{{{{|{||||}|}{{z||{{|}}{{||}|{|{{|{{||}|}|||||{{{|{}|||{}||}|||||{}{}}||}||}|||}|||||}}|}}}||}|{||||}}|}}||}|{|||{{{|}}|||}{|}|{{||||}}|{|}|||||||}||}}~|}}}|||||{||}}|}|}}}|||||{||}|}}}}}}}|}|}||||}}}~}~|||}|||}}}~||~}|~}{}|||||}}}}||~}}|}|}|||~}}|}}}}}|}}}||}}|}|}}}}}|||}}||{|~}}|}}||}|}||||}}}}}}}|{}|{{}|}|}}}}|}|{}|||{{||}}}~~~~~}|~}}~~}}}~~}}}||}}|}}|~}}~}}}|{|{||}}}|}}}~{|}}|{{|{|}}|{}}{|{|{|{{||}}|}}}}{|{|{|{{|||||}||{{||{{||}{|}~}{{|{{|{{z|}||}|}|||{z{|{{}||{||}||{{|{{|||||{}|||||||z{|z{|||}}|}|{||{z|{|||{||||{|||{{{{{{||}||||{|{|||{|||||||}||}||{||||||||}}}|||{{{{}||}||}}|}{{z||{||}|}|}}}|{{{z|||||||||}|{}{||}||}}|||}||||||}||||}}|}}}||||||{z}}||}}}}|||{||}|||||}|}}|||}}||{}|~|}}}}}{||{|{|}}|}}}~}|||}|||||}}||}}~}}|{|}}{}~}}|}}}|}}|||}}}|}}}}}|}||||}||}||}}}}}}}|}|}|}}|}~|}}}}}|||||{}}}|}}~|}|||{||||}}||||}{||{|||{|||}}~~~~}}}~~~~~~||}}}}}}~}~~~|~}|||{||}|}||}}}}|}|||||}||}}}}}~}}|{{||}|}{{||||}{||||||||}||{}}|}{|||{{|||}}|}||||||||{||}|{|}~|{||||{{||~|{||}}|{|z||{{{|||}|}||{||{|{{||||}}}||||{|z|||}||{{||{{|||||||{{|{}}~|||{|{|{||||}}}}|{}|{||{}|}||}|}||}||{{||}}||}~}|{{||{{{|{||}}~}|{||}||||}{|||}{|}|||}{{}||}||}}|}|||||}}}~}}}|}|||{||}|}}}}}||||}||}|||||}~|}}}|}|}|||{}|}}}}}}|||}|}|}}}}}}~~}}}|}|||}}|}}~}}}|}}|}||}|~}}}}}}||||}|||}}}}}}}}}{{}}}||}|~}}}~~||||~}|}}}}}~~}~}||||||}|}}}|~~}~|||||||}}}}|}}}|||||}|{}}}}|~~}}~}}|~~~}}}~~}}|}}}}||~}|}~}~~|}|||{|}|}}}}|~}|}}}||{||~~}}}}||{||{|{}|||}}}}||}||{{{|}|{|}}|{{||{||{}|}|||||{||}|{|||{{|||}~{|{{||||||||||}||||{{{{||{}||||}|||{||{||||||}|}|{{||{{{|||||||||||{|z{{|||}|}}||{|||{|{{}|||}}}}||{|{||}||}||}}|}||{|{}}|||}}}|{|||{{||||}~}}}}|{|{||}|||}}|}}}}||{}{{||}}|||}{|||||{||}}}|||}|}}|||}{||}||}}}||}}||{}}}}}}}}|~}{|}|{|}~~|}}}}|||||||||~}|}}}}~}|}|}||}|}}}}}}}}||||||||}}}}}}}~|}}||||}}}|~}}|~}{}}}|||}|}~}}}|}}|}}|}}~}}|~}~||||}||{}}|}|}~}|}|{|~||}~|}|}}}|}|||{{{}}}||~~}}}~}~~}}~}}~|~~~|}}}}}~}}}|~}}|}||}||||}}}||}}~}||}|||}|}}}}|~}}|{||{|||||}}|}}{||{}{|{|}|||}}||{}|{{{{||}||}|||{|{{||{|{|}|}}|||{||{{{|}||{|}{||||{|{{{||||}|}{}}||z|{|||}}}|}{{{|{||{|||}||{}}z||{{|{|}}}}}|}||{{||{{|}{||~|||||{|{}}|}}||}}||||{{{|{|}||{|}}|}||{{||||||}{}}||||{||||}}}}}}}||}||{|{|}}}{|}|}|{}||}{}}}||}|}|{{|||}|}}}}~}}~||||||}|}}}}|~}|}||~||{||~}}~|}|}|}||}{|~}|~~}}~|||}}}}}}}||}~}~~||}||}}|~}|~}~~}}|}||||~}}}}~}}}|{}}}|}|}}|}}}~~}||}||||}}}~}}}|||{|||||}|}|~~~}|||||}{}}{~}}~||}||}||||}|}|~~~}}~||}|~~}}}~||}|}}}~|}}}}~~}||{|{||}}||}|~|{{{{||{{|||}}}}|||{||||{}|}~}~}~{||||{{||}||}|}||{|||{{z|}}||||}}|||}|||||||}}||{||{|z||}|||{||}}|{}|}{{||}{|}|}|{}||{{|{}|||}}}|{|}{{{{}{|||~}||||||{{{{||}||}||{|||{{|}||}||}|}{{|{z|{}}~||||}|||{{{}}}}}|||}}|{||{{|||||||||}|||||{|||||}}}}|||{|||~{|||||~~}}}{||||{}||}|}}}||}}|{||}}|}}}|~|}||}}||||~}|}}|}}{|}|||}}}}}|}|}{|}}|{|}}}|}}~~}}}}{}|||}}|}}}}}|}|{|{|}}~}}}}~}{}||}||}}}}}}}}}|{|}||{|}}|}~~}|}|}}|{|~}}}~~}~|{}||{|||}}||}}}}}||{|}z}}}|}}|||}|||{}{||}}|}}}~~~~}}~}}~~~}~~~~~|~||||~}~}~}~}}}{{||{{}}}{}}~}}{||||}|~|}}}}}}||}{|{|{|}|}|}|{|{|||{}|}}}{||}|||||}|{||}|}{|}}|||{|{{||||||{|}|||||{{||{|}}||{{|{|{|||||||}}|}||{|{|{|||{}}||}|||||||{}||{|||}|{{{||z|||||}}|||{||||{|{|}|||}}|{{||{{||}||}||}|||{{||||||}|}}~|||}{||{|{}}|||}}||||||{|}}|||}}}|||||{{|}~{||}}|||||}|||}|}|}}}||||}|||}|~}}|}}|}|}}|}{}}|~}}~~|||{{|}|}}}}~}}||{|}||||}}}}}~|~}~||}}}}{|}}~~}~}}}||}}||~|}~}}~~||~}{}}}~}}}~}}}||}|}|}}}}}~}~}}{|}|||}~~}|}}}||||}}}}|}}}}~}}~{}||{|||~|~}}|||{|||{{||}}||~~~}|}~}|}}}~|}~~~}}}|||||}~}}~|}}|}}||}||||}}}|}~|{|||{|}|}}||}}~}}}||{|||}|}|}}}|||||||{||}}|||}{|{|{||{|||}|}||}{|||{{{|{|}|||}|{{{|||||{}|||}||{{|||z{|||{}|||||{|{|{{|||||}}|{{{|{{|{{{||||}|{|{||{||||||{|}}|{|{|}{|||}|{}||||{{}|||{}||}||||{|{{||||}|}|}|}{}|{{|{|}}|}{|}|}||{{{|||}|}||~}||||||{|}}}|||}||{|||{{{}||}|}|||{||}|||}|}}}|}}|{{}~||||}}|}}}}}|||||{|}}}|}~}|}|}{}{|||}~|}~}}|}~|{|}|}}~}}~|~}|||||||}}}}}~}}}||||}||}}}}}}~}}}{|}}{||}{|}}}}}}|}}|{{}}}}|~~}{||}|{{||~}}}}}}}|}||||||}}|}|}}}||{||{|}|}}}}}~}}}}|||}~|}}}~~}}||||}}~|||}|}}}||{|||{|||}}}}}|{}|{{|}}}}}||}}}|||{|{{||||||}}||||}||{|||||||}|{{{|{{{||}||||||{||{z{{}||{}|||{||{|{{{|}||||}|{{{|z{{|{|~||}|}|{||{|}{{}|{||}||{|{|{{{{|{{|||{|{{|z}{{{}|||}||{||{||{{|||}|}}}||{{|z{|}}|}||}|}||{z{||}||||}|}|{}|{{|||{}|}~|||||||||{||||}}~|{{|||||{{||}}|}||||||||}}}{|}~||}|{||||}||~}}}}|||||{|}|||}}}}|}}{|||{|||~|}~||~|}||||||}~||}}}}||{|}}||}||}}}}|~|}||}|}|~}|}}~}}{}|||{{}}|}{}}}}|||}||}}||}~}~}|}||||}|~||}}}}~|}|{||||}}}}}}}}|||{||||||}~||||{||{{{}{}|}||~~}~~}~}}}|}~~}}}}}}}}}}|{||}}|}|~}}}||||{|~|}}}|}}}{|}{|{|||||}{|}|||{||{{||}}||||{{~|||||{}{|{}}|{|{{{{{||{|||}}{|{}{|{||{}|{}|}||{{{|{|{{}}|||||||{|{{|{||||{||||{{{{|~{{|||{}}}|||||||{|||{|}}||||{{|||{||||}||{{|{z||{{}{|{|~||{{|{{||||}|}|}|}{||}z|||||}}||}|{|}|{|{}|||}|}||||||{|||}}||}|}{{{||{|||}|}}|}|}{||||{|||||||}}}|{||{||}}}}}~}|{|||||}|}}|}|}}}|{}|||{{}|}|}}}|||||}||{}}|||}|}|}{||||}|}}}}}}~}||||{}}|~~}}}}}}|||||||~}}}}}|}}||}||{}}|||}}}}}||||||}|}}}}}}~}||||||{}|||}~}}|}}{||||}}}|}|}|}|}}||{|}||}}}~~}~~}||}|}~~}~}|~}}}|||}||}}|}~~|}|}|}|||}||}}|}}|{{|||||}||}||}}}|{||{|{}||}}}|}||}|||{||||||~}}||}|{{{|||}}{|{|||||{|{{|||}}|}}|{||{{|{{||}|}}}{|{|||{}|||{||||{z{{{|||||{|}||||{|{{|{{{}|}|}||||{|{||||}||||{|{|||{{|{|||}||}}|||{{||||}|{|~}}||{}|{}{|||}|||}||||{||||}|}}}|}{{||||}{{|}}}}}~|||||}||}|}~||}}}|||{{|{}}}}}}|~|}}}}|{|}}}}}||}|||{||}}~}}}||}~}||}}||{|}}}||}|}||}|}||}~}}~}}|}|}||}}|}}}}}}}~~|||||}}|}}}}}~}||}}||||}|}}}}~~}|}}|||}}}|||~}~}}|}|||}|}|}}|}}}|||}}||}}}|}}}}}|}||||||}|}}|}|||}{||{||}}}|}~}~}}}|}}|}}~}}}}}}}}|}||||}|}}}}|}|||}|}||{||}}}|}{{|{|}|{||}||||||{||{{{||||~||}|}|{{{|{|||||||}|||{{|z||||||}{|||z{{|{{||}{{|||{|{||{{{{||{|}||{|{||||||||}||}||{{{|{||{|||}|||||{}|z|{{{|||}||||{|{|{{{{{{{|}||{|{{|{||}|}|||}|{{{|{z{||||}||||{}{}{|{||}{{}}}||}|{|||}}}{}|}}|||||{{|}}}}}}}}||}{|||{|}||}|}|||||{{|}||}||}}}|||||}|{}}}~|}}}{}{|}|}||~|}~~}}}}}}|{{|}}}|}}}~~||||||{}|}|~}~}}||}|}|{}|}}}~}|}|||}|}}|}|}|}}~|||}|}||}}}}}}}|~|||{}|{||||}}|~|}||}||~|||}|}}~|}|||||||||}~}}}}{}z||}||||||~||}||||{|||}||~~}}}~}~}}}}|}~}|}~}}||||||||}}}|~|}|{|}}|||}}}~~}|}}|{||{|{|}|}{}|}||||{}{}|}|}||~|||{|{{{|~|{}|||z||||||}{}|{{{|}{||{{||{|||||||}|||||{|z{||{||}}{|{||||{|{}|{||{|{{{{{||||||}}}||||{||{{{{|||z||{{{|{{{z|}|||}|||{{||{|{|}||}|~|{{|{|{{|}|{||}|||{|{||||||}}|}|}||{{{|{||}|||}|}}||||{|{||||||}}|{|}||{|{}}{|}}{||{|{||||}}||}}|||||||||}}|}}~|||||}}}||}}}}}}}~|{|||}|{}}}}|}~}}|||||{}|}~||}}}}||||}|}}}}}}}}}}}}}|}}|}}}}|}}}}}||}||}}||~~}}}|{||||}}||}}}}~|||}|}|||}}}}}}|}}}|}||||}|||||}|}|||{|||}|}}|}|{|}|{{{|||}||}~}}}}}}|~|}~~}}}}~}}||}|{}}}}}}}}}}|||||}|}}|}}~}|}|}}|{||||}}|~|}|||{z{||{}||||}}|{{{}{|}||{||||||||{|{{{}}|||||||||{}|{||}|||||||{|{|{{{}||||{||||||{{{||||||}}}|}}|{{|{}|}}~}|}}|{{|{{{||||}}|{}||||{{{|||{||}|{||||||{||}||}~~||{{{{||||}~||}}}{}||{||{}||}}}}{{||||{{||||||}||||||||}}}|||}|||||{|||||}}}||}}}|z}||{}||}|}}}||}||||{|||}~}~}}||||}}}|}}}}}}}}|}{|||z{|}}|}}}|}|}}||||}}}~}}~~|||}}}|~|}}~}}}}}|}}|}}||~}~}|}}~|}|{||||}}}|}}}}|||||{||}}}}}}~|||||||}}}}}}}}~|||{|||}~}}||}}}}}|||||||}}}}|}}|}|}|||||}|||~~}~~}|}}}~}~}|}~}|||}||}}}}}|}}}}}|}}||}|{|||}}}||{}{|{||}|}|||}|||||{|z|||}{}}}{{|{}||{||}||}||}|{{{{|{{||{||||{||{z|z{{{|||||}{{{{{|{{|||}{|}|}|{||{{|{||||}}}|||{{z|{|{|}||}||{|||{|z|||||||{{{{|{{{{||{}}}||{{|{{||{|||||}|}||{{{||||||||}}}|||||||{}||}|}}|{{|{|{{||}|||{}}{{{|{{||{}|}}||||{|{{{||||}||}}|}||||||||}|||}}|}}|||{|||}}}|}|}{{|||{|{}|}|}}}}}{|||}|z}}}}||}}||||||||}}||}}~||}||||}}|}|}|}}|}|}|}}|}}}}}}}}|}}}}|{||}||}~~}}}}|||}}}|}|}}}}}}|{||{{||~}}||}~}{|{|||}||||}|~||}{|}|}||||}|}|||||{|||{|}}||~~~}}|}}}}|}~}}}}}~}}||}}{|}|||}|~}|}|{|||||}|}|~~}~{}|||{|}}|}{}}|||}||||{{|}}}||}{{}{||{||||||}||}{||{{||}||||||||||||||{|{|}|}|||||{|{{|||}|||}|||{|z}{|}|}|}||{|||{||z{||||}||~|{|||||{{|||}}||||{{{{{||{|}|}||{|{||{|{||||}}|||||{|{||||||}~}}}{}||||||{|||}}|{||{{|||}}||}}|}||{|}||||}}||}}}|{}}|||{}}}|}}~|}{}}}||}}}}}|}}|}}|{{}||}~|||}}}}}||||}}|}}}}}}}}|}}|{|{}~}}}}}|}|}|||}|}}}|}}~~|||{|}}{}~}}}~}}}|||{~|{}}~~}}}~}}|}}|||}}}~}}}|}||}||||}}}|}}~~}}}|||||}}}~}~~~}}||}|}}||}}}}}}}|{{|||||}}}|}}}||||}{{|}}}}}~~}||}}|}}}}}~|}}}}~{}|||{{|}}|}}}}||}||||{}||||}}}|{|{|{{|}|}}}|||||||{||z}{}|||}|||{{{||{||{{{|}|{{{|{{{|{{}|||{|z|{{{{{{{}|}{{}}|||{||||||||}||||}|{{|{z|{}|}||||z|{{{{{|{|}|}||||{{{z{{z|||}||||||{{{{{|}||{}|}{{||||z{||}|}}}}|||z|{|{||}||}||||{|{{{{}{||}}|}|||{|{{||||}{|}||{{||{{{~|}||}|||||{}{{{}}}}||~}||{|{||}||}|||}}||}|{}{{}|||}|}||}||{|}}}}|}}}}}||}}}||z}|}}}}}~}{|{||}{{}{|}|}}|{}{||||}}}||~|~~{||{}|||~}}||}}|}||||||}||}}||}}||{||||}|||}}}}}||||}|{|}|}}}~}{}|||}}}|}}||~~~}|}}|}}|}|~~|}||||}|||||||~}}}~}}||||}|}}~{}}}}}||||}||}|}|}}}~}{{|||||||}|}||}}|{|{||||{|}}||}||}{{|||}{}|||}|{||{{{{{|}}||||{}{|{|||{|||{}{}|{|{{{|{||||{{}|||{||{{|||||}|||{{{|||{{{{}}|}||||z|{{||{||||}}}||||{}||{{|||||||}{{{||||{|{}||||{|{z{{{{}|}}||}}}|{|{|{}|}||}||}||||{{|||||}||{}|{|{||||}}}||~~~|||||{{|{|}||}}}||}{|z||}||||}}||||{||||}}}|}}}}~|}{||{||}|}}}}{|||}||{|}}||}||~|||}|||||}|}|{}}||{|||||}}}}}}~}||||||}||}}}|}}}}||}||{|}~}}}}}}|}}}|||}~}}}}~|}}||||||||~}~~}}~}~|}}|{||||}|}~}|}|||||}}}}}}}}}}}|{||||}|}}|}}}{||||{}|||}|}}}~}~|||||{}}}~}}}|{}|}||||}}}~}}}}{}{{|{}{}|||}|}~||}|{{{{}}|}|||}|||||{{{|}|}|}}||}||{|{||||{}||}||||{{||}|{z|||||{{|||{{}|}}{||}{z||{{|{{||||||||{|z||{||}}|}||}~{|{||{||||{|}}||{|||z|{|}||||}|{{{|{||{{}|}|}||{}|||{|{||{||}}}|{{{||||}||||||}||}|{{{|||||||||{|}||{{|}||}{|}}||||||{||}|||}||}||{|{||||}}|}}||{}||{{|}~|||||}||{}||{|}|}|}|~}}|}|{|}|||}|}}}}{||||}{|||}}|}~}}|{||{|||}}}}}}}||}}||}|{|}|}~}~||}}}|}{}}|}~|}|}|||||}|}}}~|}|}}|||}||{|~|}}}}}}}}}}|{}}}}}|}~}{|}||||}}||||}}}}}||{{|||}|~|}}~}}{|||||}}}}|}~~}~||}{}|||}}}}}{|{}}|{||}}|}}}~}||}}{|{}|~}}}}}{|||{||{||||||}||{|{|{|{}}|{|}}||||{||{z|}|{{}}|||{|{{{|}|}{{|||||{{|{z||{|||||}{||||{{{|}}|{|}|||{||{{|||}{|}}}||||||{|{{|{{|}|{{{{|{{|||||{}|}|{{||{||{||}{~{}|{|{|{{{|||||}}}|{{{||{{|}|||}}}|{||{||}||}||}|}{|}|{{{|}|||||}}{|{|{}}|}}}|}}|}}|||{{{||}|}|}}}}{{||}|||}}}||~}|||||}|||}}}}}|}||||}}||}}|~|}}}}}||}|||~}}}|}}||||}||||}}}}}}}}}|||}}}||}|}}}}}}|||{|}}|~}}~}~~||}}{||}}}}}}}}}}|{|}}||{|||}~~}|||}}|{|}}}}}}}}|||||}|||}}|}}~|}|||{}|}|}}}|}|}}|}|}{|||{}|}}~}|||}{}|}}|}|}}|~|{{}||{|}}}}||}~||||{|||}{||}}}}|{|{||||{}}||}}|}|{{|{||||}}|}|}}{|{{||z|}{{{~}||{{|||||}||||}||{|{|||||||}}|||{|{{{{|z||}||||}}|}{|{||||||}{||}||{|{{|z|||{}}}|}}{|{|{{|{|{|}}||||{||{|{||}}}||{{|{{{{||||}|||}||{{|{|{|||||||}||}{{|{|{||{|||}|{||{|||}|}|}|}|||||}|{|||||||}}|{}|||{{}|}||}|}|{||{|{}~|}|}}}{||||{{||}}}}|}|||||||}||}}}}|}~||}}}|{|||}~|}|||}|}||||}~}~||~}}||||||}|||}|||~}}|||||}{}~|}}}|}|||}|{|}~}}}}|}}||}||}}}}|}}}~~~||~}{|}|~}}}}}}{}}|}||}|}|}|}~}}}|||{||}}}}}|~}|{||||}}|}||||}}||||||}||}~}}~~}|||}|{||~}}|}~}||}{{|}|{}~}}|||}}{||}{|}|||||{}~||{{|||{||}|{}|}|||{|{|{{|||}|}|{{|{{||{{||{{||||||{|{|z|{|||}|}||}{|{{{|||{{|}|{|{{||{{||}|||}}|{|{{|{{||{}||||{}|||||{|||{||}{z|{||{{z{}{|||}||||{|{}{||{|||}}|{{{|{||||||||}}{{{}{{||}|}|||}|||||{||}|}}||~|}||{{|{||{}|}|}||||||}|}||}|}||}}|||||{z|~}|}}}}}|||||}||}|}}}}}}|}|}|}||}}||}|~}||{{||{|}}|}}|~}}|||}}|||}~|}}|||}|{|~|}}}|}|}}}|}|||}}|}~}}~}}}}|}||}}~}}|}~|}}}}|}|||}}|~|}}~~}|}}|||}|}|~|}~}||}||{|{}}|}|}}}}}|||||{}}}}}}}}}||{}|{{|}}}}~}~|}}}||}}}}}}}|~~}}|}||}|}}}|}}~}}}||||}|}}}}}}~}}|{|||{||{}||{}}}||{|{|||}|}|}|}||||{||{||}}{}}}||}{|{|{}|}|}}|}|{|{|||}|{|||}}}|{{{{|||}}}}|}}|{|||{||{|||||||}|{{|{||{|}|}||}}||||{|{{{|}|{||}|||{}{{}{|}{||}|||{||||{||}}||}||||||{||||}|}}}}|||||{}|||||}|~~||{||||||||}}|}~||}{|{{{|}||||}|||||||||}|}}}|}||{|{{{|||}}{|}~}|||||}{|}}}}}}}|}||}||||~}}}}~~~|||~|}|||}}}}}~|~|}}||||}}}|}}~|}|}}}}|~|}||~}}}|}|}}}||~}}}}}}~}}|}|}||~}}||}~}|}}}}|||}|}}}~}}}|||}|||}}}|}}}~|||||{|}}}|}}}~}}{|{}|||||}}}}~|{}|||||||}}}}~}}}||}}|}|~}}}}}~~|||}|}||}|}|}}}}}|}{||{||}}|}|}|}{{|{{|||}}}||}}|}|{|{{z}}|||}|||||||}{{||}}}||||{|||||z|}|||}}}||{||{||||}|||}~|{|z||{|{|}|}|||{|{|{}||||}|}|}||{|{{|||{||||}||||{{|{|||||||}}|{{||z{|{|||||~}||{{|{|{{||}||}~|{{|||{|{||||||||{||{|{||}|||}||}{||{{|||}}||}|||||{||{{{~||}{}|}|{||{|||}||||||}{{{|||{{||}}|}}}|}|{}||}}||}|~}}|}}|}||}}|}}}|}}}||}{{|}}}}}~|||}{||||}||}|}}}~}}||}||}|}|}|}~|~}|}}{}|}}~|}~}~}|||}||||}~}}}|}|}|||}||||}}}~}}}}||}}}{||~}|}|~~}|}|}||||}||}}}}}|}||}{||}|}|}}||||}}|}|||}}|}~~}}||||{||~~}}}}~}||{||}||}{|}}}}}|||{{|{}|}}||}}|{{{|||||}|||}}}}{{{{{{{|}|}}|}}|}|{{||{|||||}|}|{||{|{{|}}|||}}|}|{|{{|}||}||}|{|{|||||{|}}}{}|{||}{|{||{}}}}}}{|||{{{|||{||||~|{{||||{|||}{}|{||{{||{{}{{}|||||||{||{{|{}}{|}||||{|{|||||||}}|{{|||z{|||}|}|}}|{}{|||{}}|}||||||||{{|||{|||}}}}|{|{}||}~}}}}}||||}{|||}{}}}|}~|||||}}{||~}|}}}||}||}}||}|}|~}~}|{||}|{}}}~}|}}}{}{||||}}||}}}}{}||}}|||}}}|}~~}||||||}}~}}}}~||}}}||||}}~}|~}}|||||}|}|}}}}}}~||}|||||}}|}~~}}||{{|{||}||||~}|||||||||}||}}||}}|{|{{|}}}|}~~~||}||||{}|}}}}~}}||||{|||||}|{}}}||}||||}}|}}||}}||}|||}||}|||}}||}|{||{||||||{}||||{|||||}||{|||{||||{{||}|{||||{}}{|{|||||||}}{{||{{{||||}||}|}|||{{{|}}||{}}||{|{|{|{||}}|{|}||{||||{||}{|}|||||{{z|{{|||||~||{||||{{{}}}|||||{|||z||||}}|||}}}{|{|{{|||||}|}|||{|||{||||}}|}|||||{|||}|}|~}}{{|{|||}|}}}~|}}~{{{|||||}}||}~}|||{}{{{||}}}}}}||||{|}|}}~~~}}}|}}|}{||}}||}|}}}||}{|||||}}|~}}||||}|||}}}|}}}||}{}||}||~}}}~~}~|}|}||||}}}}~||}||||||}}}{}~}}~|||}}}{}|}|}}}|~|||{|}|||}}}}}}}|}||{||||}}||}}|}{|{}||{}}}}}}}}||||}||{}|||}|}}|}|}{{{|||}}}}}~}||{|{||{||||}}||{||{{{|}{|||{|}||{{{|{{|{||{}{|||{{|{|{|}}}||}||||{{{{{|{|{|}|}|{{{|{|{||||{||}{z{|{{{{{{|||||{{{{{{|{|||{{~}||||||{{z||||||}||||}{{{{{|||{{{||{z{{{{{{||{|{}{}|{{{|||{|||{{{}{||{|}{{||||{|||}{{|{|{|||{}|||{|{|{{|z|{{|}}|}}}|{|||{|{}}||}~|||{{|||{|}|}|}{|||{||||||||}||}|}}|||{}|{||}}}}}}z|}{|||||}|}|}}}|}}}|{{|}|~}|}|}|||||}{|}||}|}}}|||||}}|~|}|}}}}~|}|||||}}}~}}}~}||}|{}||}}}|}}}||}}{||}|}|}|}~|}}{|}{|||}|}|}}}|||{{||}}|}}}}|}~|{|}||||}|}|}}|||}|{{{|}||||}}||~|}|||||}}}|~}}}}|||||||||}}|}||||||{|{}|||}}~|}{||{|||||}}|}}||{||{{}{}|}|||}||||{{|{{{|||{|||}{|{|{{|}|||||}}||{{{|||}}|||{}}{{|}|z{|||||||}||{{{|{{{{||}}||}||{|||{|||}}||||}{{{|zz|{||}{|||{|||{{{|{|{{||||{{|||{{{{||{{|}}|{|{~{|{||}|}}|~||}|{{}|||||{||||||{{{z||}}||}||}|{{|{|||~}}}||{|{|{|{{|}}|{{}}}|||}{{{}{}|}|}}||||||}{{~|~}|}}}||}|||}}}}}}}}|~}||||{|{|}}}~}}||{}{|{}{||}}}}}~~|}||}}|}||||}}}~{|}|}|||~}}||}~||}||||{}}}}}|}}|||}|{|}}}}}}}}|}|||}}|}}}}}|}~}}|||}||{|~}~}}|~}}||}||{}}|~}|}}||}|||||||}}{||||}|}}|||}}|}||}~}}|{|{||}|}||}||}||{{||z}|}}}}|}}}||{{{{|}}}||~}||{{{|||}|}}|||}}}{||||{{||}{}}||{||{{||||||}}|{|}||{|{{|}}|||||{||||{{{{}|{|}}{|{|{{|||||||||}|}}}||||{{|}}|}}||{{{{|{|{|{|{||}|{{||{{{{||||}}|{||{{}{||||||}||}|||{|{|{|||}}}|{||||{}|}}}}}}||{{|||{|{}||}|}|}|{}{|||{}}}}}|}}}|||||||}}||}|}}|{||{||}}}}}}||||||||}|{|}|}}||}||||||||}}}~}|~}||||}|{|}}||}}}}}{|{||}{}}}|}~}}}}}|}|||}}}}}}~~~|||||||{~}~|}~}|||}|{}|||}}|}~}|}|}||||}}|~}}~}|||}}|||}|}{}}~}|}|||||{|}}}~|}||||||}|||}|}||}}}||||||{||}}}|||~{|}}||||~|}|}}}|{|}|||{||||}}}~||}||||{|||}}}{}||||||}|{}~}}}}}|||{{{|{}}|}||}}|{{|||||z|||{|~|}{{|{{{|||}||||}||||{{{||||||||}{{{{{{{|{|{|}||||{|{||{{|}}|||}}}|{}|{|||||{|{|}||||||{{|||||}|}}|{{|}|{||}||}|{|{|||||{{||||}|||{{{}||{}||{}}|}|{||||}||||}|~}}|{|||||||{}}|}}}|||}||||}|~}}||}|}||||{||}|}|}}}|||}|||||~|||}|}}|}|||{}|}|}}|~~||}||||{}}|}~}}~}||}|||}}}}|}}}}|||||||||}}}}}~||||||}|}}|}}|}}|}||||||}|~}}~|}}}{||||}|}|}}}}~}}}||||}}|}}|~~}~|}}}||||}}}|||~}|~}|||||}}}|}}}}}~|}{||||||}|}}~|||{|{||}|||}}||||||||}||}||}}}}||||{|{|}|}}}|}}|}||{|}{|~|||||||{||||{{}||}}|}}|||{|||{|||}|||~}|{||z|{||{||}|}||||{||{||{|{|}|{|{{z{|||}|}|||}|{{{|{{|||{|{}|{|||{{{{|}|}||}}|{|||{{{{|||||||}|||}{{||{|||||}{{{|z{|z{{{{{}}||{|{{{{{{{{}|||}||{{{{z|||||}|}|}|{}||{|{{{||||}||{|{{||{}|}}|}}}|{||{{{||}|}|}||{|||||||}}}||}}}}{||||||}}|{}}}}||{||}}|}}}}}}}}}{}|{}|||}|~}}~}}{||{{||}|}}}||}|{||||}|}}}|}||}||{||}}|||}}}}~}|||}||}||~|}}}}}}||}}||||}}|}}}|~|}{||{||}}|~}}}}}||}|||}~{}}}~}|{|{|{|||}}}||}}}}|{|}|||}}}|}~}||}{{{|||||||}|}}}|{||{|~}}}~|}}|{||{{{{}}}}}}|~}{||}{|{}}|||||}}{{|||{||||||{|}|||{{{|z{{}}|}|}|||{{|{{|}||||}||z||{}{|}}}{|||||z|{{{|{||||~|{|{{|{{{{{~|}|||}||{||{|{|}||{{|}|||||{|{|{|{}}|}{|{{|{{|{|}{||}||z|z{|{|{|||||||||{||||{|}|||||}}|{{||{{|z||~{|}}||z|}{|{{|{||}}}}||{{|z||}|}}~}}|{|||{{{||}|}}|}|{{|}|{|||}||{}}|{|||{{{|}}}}|}}|{|{{{}|}}}|}}}}{{||{||}|}}}}~}|}|||||}{||~~}}~}}{|{}}||~}~||}}}}|}|||||}}}}|}|}||{||}}}|}}}}}~}||~}|||}|}}}|}}}}|}||}|||}|}}}}}}{||||||}}}}}}}}}|}|}|||}}|||}}}}}||{|{{~}|}|||~}|}|{||||}|||}}|}|{||}|||||}}}}}|||}|{|||||}}}}}||{{||{{}}}}}}||}{|{{||{|}||||}{}{|{{{{{||{||}|||{{{|{|{||||||}|}||{{z|{||~{|}}|{|{|{|{|||||{|||{{{{{|{z|||{|}~|||{|{{{{|}}|{|}{|{|{z{zz{||||{}||{|{|{z{|}|{||||{{{{|{{|{|{||}}{|{|{|{|||{|}||}}||{{|{{{|||||}}}|{{||{|{}|||}}|||{|}||{{||}|}}||||||||z{|||}|}|}|}||||{}}|||}}}|||{|}||{}|}{{||}}||{}|{}||}}}}}}|||}{}||}|||||}}|||||||||}}}}}}}||||||{|}~}|}|||||}{|}|||}|{}}}}}||||||{|~}}}}~}|||{}}|}}}}}|}||~|||}|||||}}}}}}~}|}}||}}{}}}}~||}||||}|||}|}}}}}|||||||}}}||||}||}z|||{|}}|}|||}|{}}||||}}}||}~|{}|||{{}{}}}}~}|||{|||{||}|}|}|||||||{||||{||}||{||{{|||||}{~||||||{{|{|||{|}{|||||{|{{{|}{|||||||{{|{{||{}||||{{{{z|{{||||}}|{|{{|z}{{{|||}|}}|||{{||{|||}{||}|{{{|{{{{||{|}||{{|{|{||||{}|}||{{|z||||||{|}}|{{{|{|{|||||}|}||||||{{{||}|||}}}}{{{{|{{||}||}}||||||{|{|||}|}}}|}{||{{z||}||}}}{{{|}|||||}}||{{||||||{|{}|||~~|{||{||||||}}}}}~|{{|{{||}|}}}}}|}|||}|||}~}~}}}}|{|||}||}}|}}}~}}|||}|||}}}~}}}}|}}}|||{}}}}}}}}|{||{}{|~}||}||~}}|{}||}}}||}}}}{||{|{|||}|}}|}}}}{||}|}|}||||}}}||{|||||}}||}}}||||{{|}|}}||||}}|{|{{|{}}}}}}~}}||{||}{}||||}}}|||{|{|~|{|}|||}}|{{|{|{||||}||}|{}}|}||{||{||~{|}|||{}||}}{|}||||{{{|{||||||||}||{{|{{|||||||||||{{|||{}|}||||}|||{z|{{||}~{|}|{{{||{|{{|||}}{~{|{{||{{{}|}|}|}{{|}|||||}|||}}}||{||{||{|}}}|||{{|{{{|||||}|}}}|{{||||{||}||}}||{{}|{|||}}|}|}||}}||||{}}}|}||}|}||}{|||}|}|~}}}}||}|||}||}||}||}}|}{}|}||~}~}||{||||{|}}}}~}~}}{|||{|{}~{}}}~~|}}}{|}}}}}}||}}}|||{||~|}}}|}}~}}|}{||}~}|||}}}}||||||}}~||}}}}||}|}|{|}~|}}}}}}}}{|||}}}||}}}}}}|||{|||}}}||}}|}|}|||{}}}}}}|}|||}|{{}||}}|}|}|||||{{|||}}~|}}|||{}}||||||}}}|}|}|||{{||}}||}}||||||{{|}||}}|}||}||||{|}||||~{||{|{|{||||}||||}||{|}||{|||}}}||{{{|{{{||}|}{}||||{{|}{}}}}|}|||{|{{{|{{||||{}|{||||{|{||}|{|}||||{||}{||||||||{||{|||{|||}||}}}{|{{||{|||||}|}}{}|||}|}||}{{}}||{}|{|{|||}|}}}|{|||||||}}}}}|||{|||{||}}}}|}}|||}|}{||}}|||}|||}|||}|||}}|}~}}||}|||||~}}}||~}|||||||{}~~|}}}}}}||}|||~}}~||}}|||}{}}}}~}}}}~~~|}}|}||}}}~|}~~}|}}||}|~}}}}~|}}|}{||}}}}|}}}~}}}}}}||{|}}}}}~~||}|}|}||}||}}~}|{{|||}|}~|}|}}}||||||}||}}|}}|}}||||||{{|~|}|}~|}{}}||}|}}|}}}}|||||{{|||}{|}}|}||||{{{||}}|}|}||{{{{||}|~|}}||{|{z{{|{||{|}|}|}|||}|{|{||||}||||}|{{{|||{|}|||{|{{|{|{||||||||{{|{{{{|}|||||||{||{|{|||}{||{}||||||{{{{||{|}{|{}{z{{|||}||{|||{|{|||{z|{{||}|}|||{|{|{}}}||}|}{||||{|{||}}|||}|||{{|}|}{}|{|||}||||{||||}||}|}|{|{||||}}||}}|}||||{{||||}}|}}}||}|{||||}}}~}}|}|}}}|||}}}}}|}}||||{|{|}}~}~}}}}|}}||||}}~}}}}|}~||||}||}}}~}~~}}|||}{|}~}}}|}}}||}}{||}}}}||}}}||}}|||}}{|}}}~}}{}|}|}|}}}~~~}}||{|||||}}~|}}~|{|}||~|}}|}||}}||}||{|{|}||}|}}||{{}||{||}}}}}}|{{||{}{|||||}|}||||{|{{}||}}|}}|{{}|{{|||{~}}}~|{||{|{{|}|||}{}|{||{||{||{}||}|||||||{|}}||||}|{||||}|{{}}}|||}||{{|{{|||}}||}||{||{|{{|{||}||}{||{{{zz|||||}~||{{}||{{|{{{||{|{{||||{||{|}||}||{{||{|||||}{}}}|{|{|z{||||||||}{|||||||{}}|||}}|||{{{||||}|~|}|||||{{||{}{|{|}|}{{{}{{|}}}}|}}}{|{|||{|}}}}|}}}}||{{||{}}}~}|}}|||{}|}||}|||~~|}|}}{|{{}}}}}}|~}}}|||}}}|}}}}~~}}{|{}{}|}}}}}}}}|||{}|||}}}||}}}|}}||}}}}}}}~~||}}|||}|~}}}}|}~}|}}||}}}|}}}}|||||}|||}}||}|}}|{|}|||}}}||||}}{{||||||||}|}||}|}{{{{{{}|}||||||{||z}|{|}|||}}}}}||{||||||}}}}}|z||||{{|{}}}||}}||z{{||}|||||}|||||{|{{||||{|}|||||{{{|||||{||{{|||{|z{|{|}}|}|{||{{{||||}|||||{{{|{{{|||||}}}}{}|z{|{}|{{|||}||{|||{{{{||||{||{|{z|{|||||z{||}{||{|}{z}||}|||||{{{{||{|||||||||||||{|||||||||{{||{|||||||}|}}}}|||{{{{{|}||}|}|{|{|||{|}||||}|||{|||{|{||||}||}|{{|}|}|}}}}|||{}||||||}}}}{||}|{||{{{|}}|}|}|}}|||}||||}|}}}}}|}|||}}|||}{~}}}|||||}|}~}}~}~}}{}}|{|{}}}~}}}}|||}|||||}|}||}}}|||||{}}|}}}}}~||{|}|||}}}}||}}|||||{{||}{}}}}}|||{||||}}}||}}||}|{|{|{|||}}}}}}{{|{{|||}|}}}}}}||{{||}}||||}}}|z{||}{||||}{||}|}||{{{{|||}}}|}|||}{{|||||{||}||{{|{{{||}|}|}||||{|{|{||{||||~||{||{z{{||}}|}|||||{{||{{|}|||}|||||||{|||||||||{||{{z|{||{||||||{}{{z|||{|||}}||{|{|{{{|}|{}}}}{|{|||{{{|}||}|}{|||||||~|||||}}{|{{||||{|||||}}{||||{|||||~|}|||||{{|{|||~||}}}|{{}|}{||}}||}}}||||}||||||}}}|}|{||||||}||}}}~}|{|||||{|}~}|}}}}|||{||}~}||}}~}}|||||||}|}||}|}}|||||||}}}}}}~}}|}}|||}}}}}}~}}||}}||||}||}~}}}}||||||||}}}}}~}}|||}|||{}|}}~~|}}||||{||}}||}|}}}|||||{|}}||~|}||{{||}||}}}}|}|}}|z|{||}}||}}}|}||||||||||}}~}}}|{{{|z|}|}}||}|}||{{|}|}||}}}}}|{{{}}}|||{}{}|}||{{||||||}||~|||}|{{||{|||||}{{|||{{{{{||||||}}}{{{{|z{{|}|}||}||{{{{{{||{|||}|{||{|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}{{|zz{{||||}||{||{||{||||||}}|{||||{|{}||||||||{||{{{}|||||||}{{|{{|{|||||{}|||{{{}{|{||||}|}}|{|||{{|}|{{{|||{||||||}|||z||{|}{}{{|{|}|{}}|}}|||{{||{||}|}|}|}|{{||{||~}||}}|||||}|}|}}}{}|}|}|||||}||}}}|}}}~|}{{|{|}}|}|}}~|||||||}{}|||}}||}|}|}{|}}}}~}}|}||}~}{}|||~}}~}|}{{|||}|}|}|}{}}|{|{|||}}|}~|~|~}{||{||}}|||}||{{|||{|||}}||}|~{|{||{||}}~|}|}}|{|{||{||}|||||}{{|z|z||}}}|||}}||||{|}{}{||{||||{{{{}|{|}||{}|||{}{|{|{{||{z||{{|{{{{{|||||||}||{{z{||z||}|{||}|z|z|{{{{|||{}||{|{{{|{{||{}}||||{{{|{{{|{|{{|{|{{{{|{{z|~||||||{{{{{|{{{}|}|||}{|{{|||{|{||||||{|{{{{{||{|}{}|}{}|{z|{|{}}|}}|}{|}{|||{{|||}}}||{{||||{|||{}|}{{|||||{{{||||}}{||||}|||}||||}}||||||||||}}|~}|}{|}|||{||||}|}}|||||{|{|}}|}}}}~|||||||||}}|}|}~}|||{}||}}}}||~~}}}||{{||~}}}}|}|{|||}|{}}||}}}}~|{|||{}}}}}}}|||{|{||{|}|}}}}}}}}|||{||}||}|||||||{|}{{}}}||}}||||||{|{|}}|}}|}{{|}}{z|{{|}}}~|||}{|{||}}}}||}||{||}{{|||}|||}{||{|{{|z||{|}|}}|||{|}}{||{||}}}|{{{{|{z{||||}|{||{{{{|||{||||||{{{{||{||{}|{}}||{||{{|{||}||}|||{|{|{{{{|||||}{|||{|{{{{||||||||{||{{{{{||||}{||{|{{||{||{{|}}||{|{{{|{{|}|||}}|||{||||||||||||{{||{{{|{||||}}}|{|{|{||||||||}}}{|}|{||||}}|}}}|{|||}{||||||}}}|||||{|||}|||~}}|}||}||}||}}}|}||||}}|{||~~|}}}||||{|}}||~|}}}|}||}||}}||}}|}}|}}|}}||}||}~~}|~}}{||}{||}}}||}}}||{|||||}|}}}}}|}}|||}||}}~}}}}}|||||{||}}}}{|~}||}||||||}|}}|~|||{|}||||}}}}}|||}|||||}}||}{|~|||{{{{|||||}|}}}}{|{{{{{|||}|{}||{|{}{{}}}}}{|}}}||{{||{||}||}|}||{||{{{|{|~|}}|{||{|}{||||}|}|}{{{|{}|{|}||}||}|{{{{{{z{}||||}{{{{{{|{|||}|{}|{}|{|{{{{|}||{|}}}|{||{{{{||||}|||||{{||{z}{}|{||{{{|{|{{||}|||}}}{||{{|||}||||}}}||}{|{}||}}|||||}|{|||||||{}}}{||}}|{{|||}}}|}|||{|||||}}}|||}}|{{||{{||}}{|}|}}|||||||||||}}}}|{|{||}||~}||}}}|{|||||{|}}}|}}|}{|||||||}}}|~}~}|||}|}}|||}}}~}}||||}|||}|}||~}}||}|||||~}|}}}}}{}||{|}}|}|}}|}}|{|||||}}}}|}}}|}||||{|||||}}}}}||{|{||}}|}||}|}|}{{|{||}}}|{|}}|{|{{|}|~|}||}||}|||||{}|}}|||}|||{|||{|||}}|~}||}||{{}}}}||}}|||{||{|||||||||}|{||||{z{}|||}}|||{|||z|{||}{|}|}{||{|{{|}||||||{||{{|{||||}|}|||{||{{{|{|}{}||||||||}{{}|||||}{{{|{|{{{|{|||}|||{|{{{||||{||}||{{||{|{|{}||}|}||||{||{{}|||}}}}||||{{{||||||}}}|}|{||{}|||||||}}{||||||||}|}|}||{}}||{|}}}|||}||{|||{{||}}}|}}}{|||}||{}|}}~}~}|}||{}||}}|}}}}}}}}}|{}|}~}}}}}}}||{||||}}}||~|}}}|||}|||}}}}}}~}||}{|}||}}}~}}}}||{|||}~|}}}~|}}{|||}|{||}}}}~}}}|}||}~|}}}}}}}||}|}||||}}}}||}||||||}|}|}}}}}|}||{|{|||}}|||}}|||{|||||||}|||}||{}{z||}||||}{}|||{{||||{{|||}}|{{||||}||}|||}}|}|{|{z{|||~|}|||{{{{}{{|}|{||||{|||{z{{{|||{}|||{z|{|{{||||{}|||{{{{|{{|}|{{{|{|{{{{{{|{{{|||}|||||{{{{{||||{|||||{{{{z||{{|{||{|||{{|{{|{|{}}|{z}{{{|{|||}}|}|||{||{{|{||||||}|{|||{{|||{||||}|}{||{|{|{}||}}}|{{||z||{}|||||||{|||{||||}}}||||{|{{{|{|}}||~}}{{||{|{}}|}|}~}}{||{|||}}||}|}}}}||||{|}|||}}}}|}}{|||}||}|}}|}}||||{}|}|}}}}~}}~|}}|}}}|~}|}}}}}{||||{|}|}|}~}|||}{}|||}}|}}}~}|}||||||~}}|~~}}}|||{||||}|}||}}}||{||{||}}|}|}}||}{|{|||||||}|}|}|{||{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{{||||{|||{|||{{|{{|{}||{||{||{{}{}|}|||||{||{}zz|}{|||||{|{||{{||||}|}}|{{|{{{|{||}||{}|{{|{||||||}||~|}|{{{{||{|}|}|}||||||{|||||}}||}}||{||||||}||||}||||}|||||}|||}|}||||}|||||||||}}|||||{|||{|}|}}|}{|{|}||||}}}}}~}|}|}|}}}~}}}}}}}}|||}{|}}|~}}~~}|}}|||}}}}}|}}}}|}||{}{|}||}}}~||{||||}||}}}}|||}|{}{|||}|}{}}|}||}{|{|||}||}||}|{{|{||}}}}}}|~|{{||{{{||||||||{{{||z{|}}}||}||||{{{{{{}{{|}||}}{{||{{{{||||||}|||{z{{{{}|||||}||{||||{{}{{||}{}||{|z{{{|}}||||{{|{{|{|{}|{{|}|{||{{{{{||{||{~|||{|{{{{{||||}}{|||{{z||||||{||~z{{{{z|{{||{||{{|{{z{{z{||||||||{{{{{|{{|||||{||||{{|{||{}|{|}}~~||{|{|{}||||||}{{{z{{|{|||||||}|||||{{{{|}|}}|}|||z|{{|}|}}|{}|||||{}{||||||||||z{{{|{|||}}|}}}||||{|}|||{{|}}}}|||||||}|||}}|}|||||{|{~}~}}|}}|}|||}||}~|}}}}||{|||||}}~{}}|}}|}||}||||}|}{|}}}{{|||||||}}}||}|||}|{||}}|}|~}||}|{|||{|||||}|}||{||{{||}{}|}||||}{{{{|{|}||}||||}{|||z||}|{||}|}{||{z|{|}|}|}|||{{{||z|||}||}}}{|{{{{z||}|||}|||||{{|{||||||}}|{{{{{{{|}|||||||{{||{|{||||{}|}||{|{{{|{||||~}||{|{{{{z||||}{|||{{|{{{|||{||}||{||{z|{|{||||||}|{{{{{|z{|}||}{}{z{{zz{{{|}{{||||{{{{{{{|}|}|}}}||{{||||||||{|}}||||{{|||}|}|||~{{|{|{{{||{|}|}|||{||{||||}}|}|}|{|z||{{||}~||}||{{|||||||}}{||||||{||||||}}}}}||~||||{||}|~{|}~}||}||{{}|}}}}}}}|}{}{}}}~}||}}||||}{}|||}|~||}}}|{{|}|}}}}}~|~}}}||||||}}~}}}}}}||{}{{||}}{}}}}|}|{||||}}|}~}~}|}{||||||}|}}|}}}}|||||{}|}|||}|}}|{||{{}}}|||||||{|{||{||}{||}}|||{{||{|{|{|}||{{|{{{{{}{|}||||}||{||||||}|}||{||}{||{{}}|~|}|}||{{|{{||||{}|||{{|{z{{|||||{||||{|{{{|{}{{||||}{{|{|{{{{||||}||{|{|||{|}|||||}||{{|{|{|||}{|}|{|{{{{{|||||{|}|||{|{{{{{{{{}{}|||{{{||{{||||{{|}||{{|{|||}|||{}|||||{{{{||||{||}||{|z{|{|||}}}||{{|{||{||}}|}}|||{|{||{{||}{|}}}|||||{|{}}}{|}}}||{|||{|}||}~}}}||}}|||}}||}|}~}||{||||{|}}}}~|||{|}}|||}}|}}}|}|}}|}}||}||}}}~}}||||||}}}}}}}~}}|||||||||}|}}}~}|}|}}|||}|||~}~}|}}|||{}||}}}}~{||{|||{|}}|}}}|}|}|{{{{|}}|}}~||||{|{|{|||}|}||||||||z|||}|}|}~|{}{}|}{|}|}}}|||||{||||}||}}||||||{|||}|||}}|}|{||{{{|{||||||}|||{z{{|||}||{}||{||||}{||||}{}||{{}{{{{{}|{}{{}||{||||{{||||}}|{|{{||{{{|||{}}|}|{{{|{|{z|||{}}}{{|{|{{{{{|{|}{}|||{{{}{{|{|{}||{|||{{{||{|||{}|||{{{|{||}|||||}|{}{{|{{||{{|||}||}{||{{}|||||||}{|{{||{|}||}}|}|}{|||{{||}}|}|||{|{|{||||}||}}|||{|||||}}}}}}}}{|}{}|||}}|~}}|}}{|||||||}|}}}}}}|||||}||~}}}}}}}|||{|}|}}}}}}|}}{|{||}||~}~}~~}}|}}|||||}}}|}||||{||||}}}}|}~}~}}|}}||}}|}}}}}}}|||}}|||}|}}}}~}|}}|{|{}~}~|}}}}{|||{z|}|}}}|{}{{|}{|{{|}|{|||}|{||{{{||{}{|}|||||{||{{|}|||}}|||}|{{{{||}||}|}}||z{{|{{{}||||}|{{{{{{z{{}|||{|{{|{{|z{||}||}||{{{|{{{{||{}{}|}{{{z{|{{|}|{|{}|||{{z{z||{}||||}{{|{{{|{|{}|z|}|{{|{{{|{{||{{{|{{{|{{{{{{||||||||||||{|z|}|||||}{{{z|{{{||}|||}||||{|{|{{|||{|}}|z|{|{{{}|||||}}|||||{|{||{|{|}||||z||{|||}|||}|{|||{{||}}||}|||||||||||||{~{|}}|{|||{|{}}}{{~|}}{|||}|{|}|}}|}|}||}}{{||~}|}}}|}}||}|}||}|||}}~}|||{|||||}{}||}}||||||||}}}|}||}||{{}{||}}||~~|}{|{}{{}|}}}}~}}}{{{}|{{|}}}|}}~||||{|}|}}|}}|}|||||||||||}|}|}}||z|{||{}|}||}}}{|{|}||||}|{|}}|||{{{{|||||}|}~{|{|}}{|{||}}{|}}}|||{}z||{}}}}|}{|||{|{{||{||||||||||{{||~|{||||}{|{z{|{{|}{||{||{|{{z|||{{||{~||{z{{{{{|||{~||||{}{{|{{|||{|||||{{|{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||||||||{|{{{{{|{{{|||{||}{||{{||{{||||{}||{{z{|{||{||||||{{{{{{{z{{{|||}||||{{z{{|{}|{||}}|{|{{{{{{||{z||{{{{{{{z{||{|||{|{{{{{{{{|||{|{|{{|{{|||{|||||}|}}{|||z|{}|{|{|}|||{|{{|||}||{|}||{{|{{|{{}}||}}|||{{|{{||}|{|}|}}||{||{{|}}|}|}}}}||{{|{|}}}|}|}{||||{{|}|}}}}||||{||{{||{}}|}||}||{|||{|}}}|~|}|{||||||{|}}}}||||{{|||||~}}}}}}}||||||}|}}}}}}}}||||{|||}|}}}|~||{|||}|||}|||}}{|||||{||~|||}~}}{|{|||||{|}}}}}|||{|||{|}|}}}}||||{|z||{||{|||}||{{{z{{{}}||{}}||{}|{||||||||}|{z||||||||}|z{|{||{||{{{|{|||||}||{{|||{||{{|||||||{|{{{{{|{|||{{|{|{|{{|{|||||||z{{|{{|||{{|||||z|{{|{{||}||}}{{{{|{{{z||||||{|}|{|{z|{{|z{{||{{{{{{|{{||{|}}||||{|{{|{|||{||||||{{}{|{|||}||}{|{|{{|||||}|||}|||||{|{||||||}|}}{{{|{}{}}||||}||{||||{{~}}|||}}{|}||{||{}|||{}|{{{||{|{|||}||~}|||||}|||}|}|}~}||||{|{||}}||}~|}|||{}||}~}}}}}~||||||~{|}|}|~~}|{|}}}{|}|~||}}~|||}||||}|~}}}}~|}}|}|{|||||}}~|}|{|~{{|||||}}}||||}}}|}}}|}|}}}|}|{{}|{|}}~}|}}|||||{||}|}|}}||||{|{|||}}}|{||||||{|{{||}|{||||||{z|||{|{|||~|}||{|{}{{{{|}||}}|{{{{|{|{|}|{||}{|{{|{{{|{||||}|||{|{{z{|||{||{|{{{{{{z{}||||}|||{{{|{{{{{}|||{{|{|z{|z||{||||||||||{{z|{||}|||||{{{{{{{{{|{|||||{{{{{z{z||||||||{{|||z{|||{||}|{|{{|{{{{}}}z|}}|{|z{|{{|{}||}||{|{{|{{{|||{{|}||||{|{}|{||||~}{{{||{|{{|||}|{}}}{{||||||}|||}~||||{{{|||||}|}|}{|{|||{|||}}}}}~|}|||{}|}}}}}}||}{||||||}}}}}}}}|||||||}||}}}|}}}||||||{|~}}}||~}{}||{|||}|}}}|}||}}|||}}}|}}||}}}|}}|||{||}|}}||}}|}}|||}|}|~}|}}||||||}||~||~||}}|{{|{}}}{|||{|{|{{|{||}{||||}|{{{||{|{|||}|}}||zz|||{||||}}|}|{|{{|{{}||}{}||{{|{{{{{|||{|||}{{{|{{||{|{||||||{{|{|{{|{|{{|||||{|{{{||{{||||}|||||{|{{|||}}|||z{{||{{||}||||{}{{{{{{|||{||{}}|{||{{{z{{|{|{|{{{|z|{|z{{||{}}||{{{{}|{|{~}|||}|{{|||||||}|||}}{||{{{|{||}||}||{z{z|{{{}}|||{}||||{|||{|~||}||||{||{||{|}}}|||||{||||||}}}||}}|}||{|{{|||}|}||}{||||{||||{}}}|}||||{{||}|}}|}}}||||}|{|}~||}~|~||~|}|}|||||}~}}}|}}|||||}}}|}|}}|||||||}}}}|}}}}|||}{|{|~|{}}||}||}}{|||}|}|}}|}}|{{|||}}}}{||}|||||{{{}}}|||~|}|}||{{|}|}}|}}}{{}{{{|{||}|}}|}||{{{{{{|||}}}}|||||||{|||||}}|}}{{||{|||{|}||||}|{|{{||{||||||||||||{{z{}|}}||}||{{{{|||||||||||{|{{|{|||{|{|||{{{||{|{{|||}|}{{{{z{|{|||}|{|}||||{{{{{||{|{{}||{|{|{{{|||{|||}{||{|{{{|}||}||}{||{{|{{|||||}~||||z|{|{{||}{|||{||{|z|{||||{}|||{||{|{||||{|}}}|{{||{|{{|}}}}|}}{||||{|}}}|||||||{|{|{}|||{}|}|}||{||||}|}}}}}}z||{||}|}|{}|~~|}|{||{{||~}}}|~}}{}{||||}|||}}}}|}}}|}||}}||}}|}}||||}|||~}~}}}}}||~|}|}|}|}}~}}}||||}|{|}}|}}~}}||||}}}}||}}}}}||}{|}{|}|||~}}}|||||}{|}}}}~}|}}|}|{||{|}||}}}}||{|{{{|||}|||}||{{{{{|z||||||}}||{{{{|z{||||||||{|{||{{|||}{||||{{{{{{{{{{||}|}{{|||||{{}}||}}||||z{{z{{}|{|||{|{|z{{{{{{{|}|||{|{{{{{{{|{{||}|{z{{z{{||||{|||{{||{z{{|{|{{||||{{{{{{|zz{{|{|||{{{z{{{z{{|{{||||{{{|{{{{||||{|}|{{{{||{||||}|||||}{{z|||}||}|||{||{{{z{||}|{||||{|z{{{|||}||}||{||{||z{{}|~{|}|}||}|{{{|||||||||{{||{{{|}}}}|~||}|||{{||}||||}}}|{||}|||}}|~||}{{|||}}||}|~|}}||}||{|}|z}||||}}}}|}}||||}|}}}|~|}||}{{{}||}}}|}~{||}}||}||~|}~}|}|||||}}}|}}}|}||||{}||||||}}}}}|}|||{{|}}|}}}||}||{{|z||}|}|||{{{|{||||||}|||}{{|{|{{{{|||||}}{|{{||{{}|||||}{|{{||{}||}{}{|}||{||z{|{|{}||}{|{|||{{|z{{{|||||{{||||{|{||||||{{|||z{|z||{{{|}|z{||{{{{|||||||{{{{{{{{|||{||||}|{{||{{{{}|||{||||{z|{{z{{|{{|{{{}{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||{|}{{|||||||{{zz|{{|}}|||{|{{}{{}||||}}|{|{{{{{{||}{||}}||{{{z|{|||}|}|}|{|{{{|||{|}||||||{{{{z{{||||}}|{|{{|{|{{|||{}{{{{{zz{|{|||||{|||{{{z|z{{||{|||||z{zz|z{z||||||}|z||{z|{{|{z{|{{|{zz{|{{|{{{}|||z{{{}|{|||||}||}|||{{{}{|||||}}|{z||{{|{|||||}}}{||{{|{{||}}}}|}}{|||||||||}|||{|||||||||}|{|}||}||{||||}||||}{}||||||{|}||||}}|||{{}|}{}}}}|}}~}{|}||{{}||||}}}||}||||{}}}}}}}|{{|{{}}||}}}~|}}}||}|}|||}|}|}|}~|}}}|}|~}|}~|}}||}||}|}|}|}|}~}|||}}|{|}}{||~}}||{{|||||{|||}}}||{}}||{{|}}}}}~|||}||{|}}}}}}{}|{|{{|{}}}|||}|||{|||{|||||}|}}}|||{{||{}||}|}|||z{|{{||||~~||}|}{|{|{}{}|}||}|}|{|{{|{{|||{|}||{{|{|{|{|{{|{||}|{{|{|{{{|{}|||}z|{{|{{{z{|||||{|{|{{{{{|||}||}|{{||{{{{{{|}||}||{|{{{{{{||{|}|{{{{z|{{{{{{||}{|}{{|{|{{{||}||{}|{||{{{{|{|}|}||{{}{{{|{||||}}|~{{||{|{}|||||~}|||{||{}|{}||{}||{|||}|z|}|}|||}||||{||{|}}|||{|||z}{}|||||}|}|}}|||||{||||}|}}}}|||}{|||||||}~}|}||{||{|}}|}}}}}|||||}|}}}}|}~~}|||}|||||~|}}~}}}|{}}|||}|}}}}|}}|}|}{|}}}}|}|~}~|||}|||}~|}|}}~}{|{}|{||}}}}}~}}|{}|{}{|}}}}~}|||}||{||}|}}|{{}||{{||{||}|}|}|}{|||{|{{}}|||}|}|||{||{{||||||||||{{{|{|||}|||}}|||||||{||||||{}|||{{|{{{||{}|||{{}{{{z|{||{||||||zz|{{|{|{|{}||{{{|{z{{{||||||{{{|{{}{{||||}}||{||{{{{z||{|{||||{{{||{{{|}{{||{|{{{{|{{{||{|}{{{{}{{||{{||{}|~|{||{|{{{|}|}}|}||{}{||{{||}{{}|||{|{||||}|}{|}|}}|}|{{||{}}||}}||||{|z|||}}|||}||||{||}{}}}}|}|}}||{{||||}}~|}}|}||||||||}|||}}}}||}|{{||~}}}~|}|||||}{|}|}}}|}||}|||}{||||}|}}}}|}||{{|}}}|}|}~|}|}||||~}}}}}}|}|||||}}|||}~}~~}|||||{||}||}}}}{{{|}||{}}}||~}}||||||{||}}}|{}}}|}|}|}}}}}~}}|}||{{{{|{{|}{||||{}{{{{{z|||||}}||{||{|{{|{||~}|}|{{{{{|||||||}}|||{|{{|{{{||{|}||{{|{{|{||{{}|{||{||{{|{{{}{|}|{{{{z{{{{{|||{}|||{{z{z{{|{||{||{zz|{{{{{{{|{||{|{{{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|||{}{{{{zz{|||||||z{|z|{|{||}{|}}||{{{{{{{|||{|||}||}{{|{||||{}}|}|{||{|||||}||||}|||{|{|{||||{}}}|{|||{{|{{}||}}|||{{|{{|{|}{||}|{}||{}||{|}|}}}}{||{|{}||||}{|}}||||}{|{||}||}}|}{}|}|||}}}|}|~}}||{|}|}|}|}}}}|}|{}|||}{}}}}}}}}}}}||}|}}}}|}}|}{}|{{||}|}}}}}}}|||}}|}}}|}}|~}||||||||}}|||}}~|||}|{{{||}}}}}}{|||||||~~}|||}||||{||{|}||{||||{|{||{z}|}}|}}}}||{{{{{}||{}}}||||{{|{|||||{|}||||z{{|{||}}||}}||{|{|||{||}|}|}|{{|{{{|||{|}|||{{}{{|{{|{|}{|{||{||z|{|{{||||||{|{z{|{{{|{||||||{{{z{z{{||||}||||{{|||{}{|||||{{|{z|{{|{|{|{||||{{{|z{{||||||}|}{||{{|{|}||{}|}{|||}{||||||}|}|{{{{||{{|}|||}|||||{|||{|||}}||{|||||{|||}}|}|}||||||}{{}|}{}}|}|{|{}||{}}~~|}}|||||||}||||}}}}|||{|{|}||}}|}|}}|||{}|||}~}|}}}}||~|||}}}~~|}~~}}}}}|||}||}~}|}~}||}|}}||}|~}}}}}{}|}{{||}|}}}|}~|||||}{}}}}|}}}||||||{||}|}}}}~}||{|||||}}}}}}}}||}||||}~~~}||{|{{{|{|||}|{|{}|{{|{|{|}|}}}{{}||{{{||{|||{||~}||||{{||}|{}||}|{||z|{|{||||}|||||{|{{|{|}}|{|||||}||{{|||{|{}||{||{|{{||}{}||{}{{{{{z|{||||}||||{{||{{{|||}{}||{||{||{{|}{{||||{|z{||{{|}||||||||{{{{}{{|{{{}}|{||{z{{{||||||}|{|{|{|{||||||||}||||}{||}|{|{}||{||{|||{||}||}}}|}|}}||||||||}|||||{||{{||}z|}}||{||{|{{{}}{|}|}}{|||{||}|}}~}}}}||||{|||~}}|~~}}||||}|{|}}}}}||}||}|}|{|}|}}|~|||{{||}}}}~}}~~}~||||}|||}}~}}}|}}}}||||~}}}}}}}~}||||||~|}|}}~~}}|}|}|}}}}|~|}}|}|{||{}|}|}|}}}}||{||}{}~}|}}|~}{}|}|}|}}}~~}||||{{|{{|}}||||||{|z}|{}|{}}}}}}|}|||{{{||{{{}|}}|{|{{|{}}|}}||||}|||{|{{|}|}{}}}{||{||{z|}{||||}|{{|||{{||}{{||{{{|{{|{{||{|{{}|{{|{{{{{{{{|||}|{||{{|z{|{|{}|}|{{{{{|{z|{|{|}|}|{{{{{{z{{}|{|||{{z{{||z{{{|{}||{|{z|{{{||{{||}|{{{{|||{|}|{|}|}|z{|{|{|{{|}||||{{||{{||||}|||}|{|{|{|{{|}||}}}|{{{{{||{}||}|}|||||{||{{|}||||||{|{|||{{}}|}}}}}{||}||||{||}}}|}|{||||}|}}}}}|||}|}||{|{}}}|{|}}}|}|{}}}|}}}|}}~}{||}{}|}~}}}|}~}||}{||}}|}}|~}}}|}}}|||}}|}}|}}||||||{|}}}~}|}~{}|{|{}||}}}|||}|{||||{{|}|}}}}|||}{||}}}~~~~|{||{|||{{{||||{|||||z|{{||{||{|}|||{{{{{|z||{|||||}|{{|{{|||||||||||{{{{{{|||{||}||||{{{{{|||}|||{|{{{{z{{{{{{{}|}{|{{{{{{{||{{}||{{{{{z{z{||||||{z{{{{{z{{{|{|}{}{{{z{{{{{{|{{{|||{{{{z|z{|||{{||{|{{{{{{{{{z{|||||{|{{{{{z|{||||{{{z{{{|{||{||}}{{{{{{||{{||||||{|{{{{{{{|||||}}|{}{|{{{|||}}||||||{{{{{|}}||{}{{{{||{z|}|}|{|}}||||||||}|}}}}}|||}{}|||||{|}}}}||}{|{z|{}|}||}}|||{||{|}}}|||}}|{|}||}||}|}}}|}}||}{}|||}||}}|}|{|||||}}||}}}}|||}||||||}||}}|}||||}|{|}|||}|}}|||{|{|||}|}}|||~}}||||{||}}}|}|{|}||z||}|~}~|||{{{z|{{{{|||}{}~|{z{|{|{||z|{}|}|{{{{||{|{{{||}||z{}|{z}||||{{||{{|{{{{{{||||{|||||z{||z{}{|||}|{{|{|z|{|||{{||{{{{|z{|{{{{{{}|||{|{{{{{{|||||}||{{{{{z||}|{}}{}|||~{{{{z||||||{|{{{{{{{{|{{{}||{|{{|{{{{|{{{{||{||{|||{{}{||||}{|{{}{{{{|{{{{}|{z{{{z{||||{}|||{{|{|{|{|}}|||||||z{{{{{||||{|}|{{|{{{z{||{|||}|||||}|{{|||{|}|||{|{|||||~}}}||||||{|||||{{}}}|}|{{|}{{|||~}}|}|{||{|{||}||}}|~}||||||}|{}}|}||}}|||||}{|}}}}}|}}||||||||||}}}|~}||||||||||}||}}||{|}|{|{}||}}}}{{|{{}{|{|||}|||||||{|||||}}|{}}||||||{{|}}}}|||}|{{|||{|||||}|}|}|{{{||{}||}}|||||{|{|{||{||||}{{{|{|{||{}}||}|{|||{{|{|||||}|}{{{{|||{||}{|||{|{||{{{{||||{|}|||||||{{}|{||{||||z{{{z{|{||||||{{{{z|{{{||||{||||}{{{|{{|{||{||~|||{{{{||{|{{|z||{{{z{{{}{|||}{||||z{{||||||{|||||||{|z|}|{|}~|{{{|{{}{|||||}}||{{{{|||}{}||||}|{{||{||{||||}}||||{{{|{{}|{{|}||}{|||||}||||||||||||||{~~}}|}}||{||||||}}}}}}|}|{||||||}}||}~}|}|||}{{{}~|}}}}}||}||||}|}}}}}}}~||}|}|}|}|}}~}~}||||{}}|}|||~}}}|||||{}}}}|||}~|||||||}|||}}~}}|}|}{|||||||||}}||}}{{{|}~|}|}}|||}||{|}}~~}}|}|||{||||{||{||{}{{||}{|{{||}}{}}}||{|{||{}{}}||}|||{{||}{}|{}{}||{|{||{|{|}{|}{||{{||z{{{|{{|||{{{{{|{{{{||{||||||{|{|{|{||{}{|||{||{|{|{{||{{||||{{|{{z||{|||||||{|{{||{|{|||||{|{{{z|{{z{{{{|||}{|{z|{{{{|{{||}}{|{{{{{{}{|{{}||||{{{{{||||}}}}|z|z{z|{||||||}||||{{|{{||||||}}|{{|||{||{||||}|||}{||{{|~}||||}||{|{|}|}||||}}||}|}||}{}|}~||~||||}}|}|}||}{}}}||||||{||}}}|}|}}{||}}}||}}||}}}|||{}}}{}|}|~}~~{|}|||}||}}|}}|}}|}}{|}|}||}}}|}|{||||{||}|}}|}|}|||}|||}}}}}~|}||{||||{}}}}||}}}|{}|{|||}~}|}}{|||{{||||~}~}|||||||{{|{||||~||}|{|{z{{{}|||}|||||}{}{z{||||||||}{{|{{{||{|}{|||||{{{{{{|{||{}|}|{|z{|{{|}{{||||{{|{{|{||{|{|||||{{|{|{{{|}|{|{|{{{{|{{||}|||{|||{{{z{{z||{||{}{{|{{z|{z{|||{|||||{{{{{z|{|{||z{z|zz{{{{{{}{|}{||{||z{{{||||}|}||||{{{{{}|{}}~||{{|{|z}|||}{||}}|}|{{||||}||||}|||||{{||{}|||~}}}|{{{{|{|}|{||}||{||||||||{}||||||||||||}||}|}|}{|||}||||}|~||}}|}||}||||}|~}}}}{||||{}|}}}}}~}}||}|||}{||||||}|}||{|}}}|~}}}|}}||}}}}{|}|}}|~|~||||||{||}|}}|}~||{}{||||}}}}}}|||||{||||}{||}}}}|{|||||{~}}|}|||||}|||{~|}}~}||{}|}||{{|}}|}|}||{{{||||||||}}|}||{{{|{|}||{}|}||{||{{||~||||{}|||}|{{|||{}|}|||{||||||{|}|||||||{|}||{{{||{}||||{{|{||{|}|||||||{{||{{{||{||||||{{{{|||{||{||}}}{|{{{{{|||{}|}||z|{|z{{{|{{||{|{|{{|z{{{{|{|||||{z|{|||{}|}{|}|||{||z{{|{||}|}||{{z{{|||}||}}}|||||{{{||}|}}|}}{{|{{{|{|||}|||||||{{{{|||}|{}}||{}}|{|}|}|||}|||||{|}}|}||}|}}}|||||||||||}|}|}}|||{||||}}}|}}}|{||||||||}{}}~}||||{}|}}~}|}~|}}|||}{{||~|}||}}|||}||{|}}}}}}~|||{|}|||}}}}}}~}}|{{|}||}|||}}|||||{||||{}}}||~}}||}||||}}|}|}||||||||}}}}}}}|{||||||{|{{}}|}|||{|{|z|{||||}|||||||{{||||{{{{||||}{{{{|{|}|}z|||||{{z||{|z}||}||{{||||{z{||||}}||{|z||{||}}{{|}||{|{|{|||{|{{|}|{{{{{z|z{}{||{||{|{z{{||||||}{}|||{z{z{{{{{z{|{||}{{{{|{{{|{{||{{z{{|{{{{{|{{|{{{{{{{|{{{||||}|}{{|||{|z|||||}|||||{{{{||{||||{}|{|{|{{||}|{|}||{}|{||}{{|||}|}|{||{{{{|||}|{|}|||{||{{|||||{}}}{||{{||{}|}|||}}{}|||||||||}}}}~|||||||{|}}}||~}||||}|}||}}}||}|||}||}}}|}|||}|}}|{}{|}||}}}|}|}}||}|}{{}~|}}|}}}{|||}|}}|||||}}}}||||}|||{}~}|}}}}|{|}||}||}|~~}|{|{|{}{|}|}}}}{|{{{{}||}}}||}}||||{{|{||}|||}}|{|||||{|}|{|}|}|{{|{||{{|||}~}}{}{{{{|{|}}}|}}|||||{{|{}|}||}|}{||{||{{|}||}|}}{|{{||{||}}|{{||{|||||||||||}|||{{{|{{{{||{{|}||}||||{{{}{||}||}{{{|{{|{{||}|{|||{|||{||||}}{{|||{|{{|{{|||{{~}|{{}|{{{z|||{||}}}{||{||{||}|~|}|}{}||||{||||||}}{}|||{||||}||}}}|||||||{}}|||}}|}||||||z}}}}|}}}|||||{||~}||||}}~}|}}|{}||}}}}|}||}||{}}}|}|~}}}}|}|{|}}}~|||~}}|}|}|~|}~}}}}}}}}}}|}|}|~|}}~~~}||}|}|||~|}}|}~~||}}||}~}~~}}|~}|}}}||||}}}~}~~}||}|}|||~~}}}}}}||}}}}}|}|}}~}}|{}|||||~}}}|}~}}}|||{}}|}|}|}|}}|{}||}||}}{}||}}|{||||{{}}||}}}|}{{|||||}|}}|}~|||{}{|}||}||}}}||||{|||||||}}}}|||||}{{|||||}}}|{||{|||||}|}}|}||{||||{|}}}|}||{|{|||||||}}||||||{{|{{}||}|{|||||||{{|{|||}}|}}|{{{|{|{{|||}}}}|||{||||{}|||}}||{}|{|{z|}}|||}}}{|{{|{|{}{|}|}}}||||{|z}|||}}}||{||{||||}|}}|}}}|||||}{||}|}}|}||{{||{}}}}|}}}|||||}||{}}|||}}|}||}}||}||}~}}~}|}|}}}~|~~|}|}}}|}}}||||~}}}~~}}}||{|}|}~~}||~}}|}}||}|}~|}}~~}~~||}}|}|}}}~}~~}}||}||}|}~|~}~}}|}}||}}}|}}}}}}~}}}||}|{}}}}}~}}}~|||}||~}}}}}~}}||}|}~|}}}}}}}}|}}||||}}||}}}}}{}{|||||{}|}||||~|||||{|}}}||}}}|{|{{{|{}}|}}|}|}|||||{{}|}|||}||||{{{|{}||}}|}}}{|{{||||||||}}||||||||||}|}||}|||{|{{|||||}|}}||||||{||||||||||||||||{{|||{|}|}|||||{|{|}{||}|}{}|{{{|{{|||{}|}{{|{{{|||}|||}}|}||{{{|{|{|}|}}||{||}{{|}|}||~}|{{||{{||}||}}||}||{{{{}||}}|}}}}~||}|||||||}}}}}|||{|||||~}}}||||}|{||{|}}}}|}}}}||}}}||~}}}}}|~||}||}}|}|}|}}~}|{}|}{{{}}||}}}}}|{|}||}}}||~}}}}|||||}}|}~}}~}}}}|}|}|||}}~}}~}}||}}}}|}}}}}~}~}||}}|}|~~}}}}}~}}}|}|||}}}}}~}~|}||}||}|}}}}}~~|}~}|}|{|~}}}}~~}}|||||||}}}~||}}||}|{|{|}||||}}||||}{{}|}||}|}}|{||{|||{||{|}|}|{|||{{{}|}}|}}|||||{|{{|}|}|}|}||||{||{|}||{|}|||{{|{|z}}~|}||}||{{{|{|}||{}||}|{|{{{|{|||||}}|{||{{|{{|}}|||||{|{{|{{}{|}}|}}}|{}||{{|{||||{|}{||{|{z{|}{|{|}|{{|||}{|||{}|||||{||||||}|}}}}|||||||{}{}||||}|}|{|||{|{}}}||}|~}|{||{||||||}}}||||}}||{}}||}|}|}||}||z|}|}}|}}||}|}{}||}}}|~}~}}||}|}|||}}}~}}}}}{||~||}}~|}}|}~}||||}|}}|}|}}}||||~}||}~||}}~}~|}}}}|}|~~}~}}~~|||||||~|}~}}~}}||}}}|}}}}}~|}~}}|}}}}|}}}}}~||}||||}{|}}}}|}}~|}}|||||}~}}~|}||}||||}}}}}}}|||||{|||{{|}|}}||}||}{{z||||}}}}||||{{||||||}||||}||||{z{{|||}|{}{|}{{{||{{||}}||}||}{{||{{|||}}||}|||||{{||}}|}|||||{|{{{{|||||}||{||{{||}}|{||{{{{{{{}||||||}||||{|||{{|||||}|}|{||{||{{{}||||||{{z{||{{|||}||||||{{|||||{||||}}|{|{|{{{z}|}|}|}}|{{||}{|||}|}}}|{|||||}|}}}{}~|}|||{{|{{}~|}||}{{|{||||}}}|||~}||}{|}|{|}}|}}~}}|{}{|||||~}}}}~|}||}}|}|}|~|~|~|||||||}}}}}}|}|}|}}||}|}~}}}~~}}|{||||}|}}}~}}}||}|}}}|}}~|}}~}|{{}}||}}|}|}}}}}|||}||||~|}|~}}|||}|||}}}~}|}}}}|||}|}|}||}}~}}||{{|}||}}}}}}}|}}{||}|}}|}}|||}|{{||||{|}|||}}{||{{{||||||}|}~}}|{{}|||||}||}|||}||{{|||}|||}|||||{{{{||}}||}}|{|{{||{|}|||~}|||||||||||}{|}}}|||z{||{||||{||}|{{|||{{{{}||||}|z{{||{||{}{}~|||{{{{||{{|}||}|}{}{||{{{|||}{}|}|{|z{|||{~{|{|}}|{|||||{|||}}}}}|||||{||}||}}}|}||||{|||||||}}|}|{||}|||}}|}{}}}||||}|||||}}}}|||||||||}}}}}|~|}||}{}||}}}|}}}|||}|}{||||}}}}~}||}|{}|}}|}}}}}}}||||{||}}}}}}}~}|||{|||}~}}}}~|}}}}||}||}}}}~~}~|}||||}}}}}}}~}}|}|||||}}}}}}~}}||||||}}}}}|~~}}|||}|}}}}}~}}~}||||}}|||}|||~}~}}}||||}|}}}}~|}|}||||}|}|~||}}|{{||||||||||{||||{||||zz|||}|}}}}|{{}||||}||}}}||{||{|{{||||||}}|}{{|||z||}{|}}}|{|{|{{{{|||||}}||{{{{{||}}|||{||||z{|{|||||}||}|{{{}{{{|||}|}}{|||{{{|{}}|||}{|||||{{{{{|||}||}{{{{{|{{{||||}||{{{|{z||{|||{|||{|}{|||{|||{||}||{|z|z{{}}{}|}}}}|}|||||}}}|}}}||||||||{|}}}||}}|}|{|||{|||}}}}}}}|{{||||}}||}}~}|}|||||}}}{||~}||||}|||}}}}}}|~||}|||~|}|}}{~~}|||||{|}}}~}|}~||||}}{}}~}||}}~|||||}}}}}}|}}~}}||||}{|}~}}|}|~|}}}}|||~}}}}}}}}|||}}||}||~}|}}~}}|}||}}||}}}~|}}|||||||||~}~~}|||||||||}}}|||}|||||{}}||~}||}}|}}|}}{}}~{}||}||{||}||||}|}~}}|}|{|}}{|}}|}|}}}{||}{{}|}}}|||~}}}||{|{{|}}|}}}{{}||||z{}|}||~}||||{|{}|}}|||}}|{|||}||}||}||}}{|||||||||}|||||||||{|{||||}~}}||}||{|{{||||||}|||{|||{||||||}|}|||||||{|}|}||}||{|{||{{|}}}}|||}{|{|||||}|}}{|}}}||||||}}}|}}~|}|||||}|}}|}}}~}}||||||||}|}}~}}}||}|{||}}}||~|}|||}}|||}|}|~|~}}}||{|}}|}~}}~}}}|}}|}}|}~}~}~}}|||||}|}}}}}}}}}~||}}|}|~~}|}}}}|}}}|}||}~}|}|~~~}}}}}||}~}|}}~}||}~||}}|}~~}~}}|}{}||}}}}}}}~~}|}}}}}|}}}}}~}}~}||||}||}}~|~}~}|}||||||~|}}~~|}}}{||{|}}~}}{}}}{|||{{|{}}|||~}||{||{{{}|}||}}|}{||{{|{}|}|}}|||}}||{{{}|}|||}|}||||||{|{|}{~}}||}||{|{{}||||||||{}|{{|||}}|||}|}|}{||||||||{}}{{{{|{{|}|}||{}||{|{{|{|||}{||}||{}|{}{{}|{||}|}|{{|{{{{{}|}||||||{{|z{{|}{|{}||{{|{{|||{}}|}}~}{|{||{||}}}|}}}}}||}}|||}}}}|}}|}}{||{|}|~}}||||}||}|||{}}|}||||}{|{}|z||}}}}|}|}|}||{|}|~~|||}}}{}}|||}}}}}}}~}||||}|||}||~|}}}|||}}}||}}}}|}}|~{|}~}||~~|||}}~|||||~|}~}}}}~}~}||||}|}|~}}|}~}}}|}||}||}}~}~~}}||}||}}~}}}}~~}}|{||||}}}}}}}~~}}|}|}}}}}}~}|}}}}||{||}}~}~|}~}}|}|}|}{}}~|}}}~|{{|}|{{|}}|}|}|||}}|{}{}}}|}}|}||||{|||}|||}|}}}}{{||{|}|}||}}|}||{{{|||||}|}|}|{|{{|{{||}|}}}~}|||{{||}|||{|}{|||{{|||||||}}}}|||{|{}{|||{|||}||{{{|{||{}}}}}|{{|{{z{{|}}||||}|{{{{{|{}|||{}}}|}{{z{{{|}{{}}||{|||{|{z||||}|}}}}{|||{{}}}||}{}}||}|||||||||~}}||||||{||}}|}|}}||||{|||{}|||}|||}{|}{|}}||}|}~}{}}{|}||}|}||}}}||||}||}|}}|}~}}|}}|||}|}}}}}}~}}|}}}|{||~}}~}|}||||}{}|}~}}}|}}}|}||}}}}}}}}~}}}}}}||||}~}}}}|}}|}}|{|}}}||~}}~~||{}}|}|}}}|}}}}}|}|||}|}}~}}}}}}{||}}}}}|}}|~~{}|}|}||}}}}}}~}}|}{{|}|}|}~~}}||{|||{|{{}}}}||}}||{|}{||||||}|}||||{|{{|}|}|||}}z|z}||||}|~{|~}}|{{z||{|}{|||}}|{|||||{}}}~|}||||||||{{|||{|}|||{|{|||{||||{|}}|{{{|{|{||{}{||||||||{{{||||||||{|{{{||{|||}|}|}||{{}{|{{||}||}|||{{{{{||}|{|}}}|{||}{||~|||||}}{||{||}{|}}|||~}|{|{|{|{|}||}}}}||}|{{||}||}|}~}||||{||||}|}|||||{}|}|||}}}}}|}}|{}||{||||}|}}||}{}|}||||}}}|}}}||{{||}|}}~}}}~~||}}{}||}~|}}|}}|||}||{|}|}}|}~}||||{}}}|||}|}}}}}||}|}}|}}}}}}}~|~}|}|}|}}~|}}}~||{}||}|}}}}}~}|}||}}}|}}}}|}}}}}||}||}}}|}|}}}}|}{||}{}}}}}}}|||||||||}}}~}|||||||||||{}}|}}}}{{|{|{|{|}|||||}||||||}{}}||}}}}|{|z||z{||||}|}~|||||{||}}}}||{|||{||||||||||}}}|{|{||||}|}{}}|||{{|||{|}|||||||{{|{{{|{{|}|}||||{||{z{{}|}}|}}|||||z{||{|||}}}}|{||{{||||{||||{||{z|{{||||||}||{|||||{{|||||}|}||z{{{|||}|}{||}|}|{{{}|||}}}}}}|{|||{||}}||}|}}}||}}|||}||}||||}{{|||z||||}}}~|}||{{|{|}||~}}}}}}||}|}{}}}}}}|~}|||||}}~||}}~}}|||}}||||~|}|}}|}|}||||}}}|}}~}~}|||{||||}}~~~}}}|}||||{|}}}~}}}}|}~}}}}}}~}}}~}|}}}||}|}}}}}}|||{}~{|}}}}}~|}|}}|||||}}~}}|~|}}}|||}|||||}}}}}}}}||||}}||}|}||||}|{|{{|}|~}}}}|{{{|||||}{||}|}}||||||{|{||||}||{z|{{{|{|}|}|||}||{{||{||}}|||{}{||||{|{}}||}|}|{||||||}||||||}|||{||{||}||{}|}||z{|{{|||||||||||||{|{|{||{}|}|||{|{{|{{|||||}}|{||{{|{{{||||||{{}{{z||||{||}}}{|{{||{|}||||}}|}|||{|{{|}}||}~}|||{{{}|}}~|||~~|{|{|{||||}~||}{}}|{|||}}}~|}}}}|||}||||}}||}}}|}||}}|||}||}|}|~}{||||{|}|}}|}}}|}|}|}|}}}|}|~}}||||}|{|}}}}}}~|~|||}|}}}}}}}~|}}||}|}}|}|}|~~}}}|{|{|}}}}}~}}}}}||||||||}}}}}}}}||}}}|}}}}|}~}}}{{||}||}~}||}}}||}|}|||}||}||~}}||}|{|{}}}}}||}|{|{||||}||}|}{|{||||{|{|{|||}|}}|{|||{|}||||}|}|||{{{{{}{}||{}~||{||{|||||}||}}}|||{{}{|}||||||||||||||{||{||}}|}}||{|{|}~|}}|}{{||z{|||||{|}||{{{{{||||||}|}}||{||{|{{||||||||||||{|{{|{}}|}|}|{{||||{{|{||||}|||z{{{|||{||}}|{|{{||zz||}||}}|}||{|{{{}|}~|}}}{{||||||}}|}|}}}||{|{}{||}}||}~}}|}||||||||}|}}|{||||{{{||}}}~~||{||}|||}}|}||}}}||||||||}~}}}}}{}||{|||}|}~}~~}||}|||{||}~|}}}|}{|{}|}||~|}}}}~||}~|}}{|}|}}~}}}|}||}|{|~|~|~}~}}}}||}}||}}}}}}}}}||}||}}}}}}~}}}||||}}|||}~}}}|||||||||~|}}|~~||}}{|}||}||}}}}|}}||{||}|}}}}{}|||}|{|{}}}|}}|}}|{{{{||}|||}|~}|}||{||||||~||~~}{}{{{{{{|}|||}|||||{|||||}}}||}|||{{||{|{|||}}||||{z|{|||}|}}|}|||{|||{||{|{}|||{||}{|{|}{{{}|||{{||{{{{|||~||||{||{{|{||}}||||||}|{{{z||{{||||||||{{|{{}|||}}|}||{|{{|{||||}||||||}{|{||}}|}}}|{||||||{|}}|}|}{{||||||}|}}|}}}|{|||{{{||}}|}|}}|{}{|||}|}}}}}|}|{}||{||}}|}}}}}}}|||}|}|~}}}}~|||}}|{}}}}}}}|~|}}|||||}}|}||~}}||}|||}}}|}~}|}|||||}}|}~}}}}~}~{}}|}|||~}}}~~}}}|||}|}}|}}~}~}|}|}}||~}|||}}}~}{||}|}~}|}~}~~}|}||||||}}}}}~~|}{}||||}|}}}}}~{|}|}|}{}}}~}}|~|||||||{|||~}{}}|{|{{}|{||}||}}}}|||||||||||}~}}}|{||||||||~||}||||{||||}{|}|}}}|{|||{|{{|||{|}||{|||{{|}|}|||||||{|{|{|}|||{}|||||{||{{||}|||}|{|{||||{||||||}}{|||{|{||}}||||||{{{{{|{{{{{||{|||||z||{|~|||~|||||||{|{||}|}|~|{||{||{|}}}|}|||}}}{|}||}{|||}}}|{}|{||{}}|}|}}~}||||{||}}}~}}||||}|}|z|}}|}}}~}}{||||{||~}||}}{}|}||~|}|}}}}}}}}||}}|}}}}}}}}}}}|{}}}|}|~|}}~}}}}}|}}|}}}}}}~~||{}}}}}}}}}}}~}}}}|~}}}|}~}}}}~}~|}|}|}}}|}}}}}~}|}}}|}|}~|}~~}}}|}}|||}}}}}~|}~|{|{|}|}|}|~}}}}}||||}{}}}}~}}}|}|}|}|}}}}}}}}}||{{z{{{|||}|{}~{||||{{|||}|{}}}}}{}{||{|||||}}~~|{{|{{|}|}|}||||}|||||{||}|||}|}}|}||{{{|}}|}}}}{{{{||{{|||{}|}|||{{z|z|{{||||||{|{{|z}{{||||}}}||{{z{{||||{|~}||||{|{{{||||{}|}||{||z|z{|{|}}||{|{{||{{||}|}|}}{{||||{|||}}|}}}|||||{|{|||||}|}{||||{{}|}|||}|}||}||{||||}}|}}}|{|}||}|{|}}}}}}|{}{|||||}}}~|}}}|||||}|}|}}}}}}}||{}|||}}|}|}}}|||||}}}|}}}~|~}}}}||{|||}}|}}}|}}|{}}}||}|}}}}}||}|}~}|}}||~~}}|||}||||}~}}}}~}}||||||}|}}}}}}}}|||}|||}~||~}~~}}||}||}~}}}~}|~}}}||}}||||}|}}~||{||||}||}~}~}}||~|}||{|}}|}}|||||||||||}}|}}}}{{{{|{}{}|}|}}}}}||{{|{|{|{|||||{|{|||||||}|{|}|||{{|||{{|||{}||}||{||{||}|||}}|||{{|||{|{||||||||{|||{|}|}||}|}|{{zz|{|}|}|||~}|{|}{|{|{}||}|}|}}||{||{{}||||}||{||{{||{}||||}}||{{{{|{{|{|||}}{{|||{|{||}||}}}|{|||{||||}|~}~}|}}}|{|||}|}}}}~}|}{|||||}||||}}}{}|}z|{|}|}|}}|}|{||||||}~|}}}||||||||}|}}~||}||||{}{}{}}|~}~~~{}|||{||~}}}}}}}||}|}{{||||}~}~~~|}||}||}~||}~}~}|{|}~|}|}~|}}~||}}}}}|}}}}}~~|}}|}}}|}|}|}~}}~}}}||}}|}}}}}}~~}||~|}|}|}}|}}}}}||}|||}|}}}}}}}}}{||||}{|}}}}}}}|{~{|||}}~}|}|}|||{{|||}}}}}}||}|||{}z{}|}|||}~}|}|||||||{{|}||}|{}|{|z{|||||||}}||{|||{|}||}|}}||||{{{{{|}||}}}||||{||{{||}{|}|}{||{}{||{|}{|{}{|{{{||{|||||||{|{{|||{z{}|||||{|||{{{{{{|||{{|}|{|{|{{{{||||||}{{|{|}|{||||}}|||{{||{}{|||}||||||||||||{||||}}}||||||}||{|}|}|}}|||||||}}~|}|}}||}{|{|||}|}||||}|||{}{{}|}}}}}|}|||{{|||~}}{|}|}}||}||}}}|}}}|}}}|}}|}|}}}}|~}}||||}|||}}~}|}}|}||||}|}}}|}~|~}}|~|}|}|}}~}|}}}|}|}|}}}}}}}}}|~}}}}|||}}~|~|}}}~||~|}{|}}}}|}~}||||}||}~}}}~}|~|}||}||}}|}}|}~~}|}||||||}}}~|~|||||||{}}||}}|||||}|}{||}}||||||{|{|{|{{}|}|}|}}~|||||{|{}||}}}}}||{|{||{||}{||}}|{||{|{|||}|}}}|{||{{|{{{}{|||}{{|||{|{|||}|{}||||}{|{|||}}|}{}|{|{{||{{{|||}||{||{|{{|{}}|}~|{||||{{z{||||}}}}||{{|{|{|}|}}||~{{|{|{|z|||||||{{|||{{|z|||||||}}|||||{{|}|||||}|||{{{||}}|}|}|~|{||{|{|}}}|}}}}}|||||||}|||||}}|{}|{||{|}|}|}|||||||||}}}~}}}}}}{|}}}{{}}~}|||}||{}||{|}|}~}~}|}||||{{|}~}|}}}}}|||}||}{}~}~}}}}||}|}}|}}|~~}}}}||||||}||~}}}||}|}{|||~}}}}|}~}}|}{|}|}}|~}|}~}~|}}}}|~|||}}}}}}}|{|{|||||||}~~}|}|}||||}|}}}}|||}}{|}{}}}}}}}||}|{|{{|{}}}||}}||||{||{|||~}}|}~}||||||}||||}}|||}||{{}||}}||}||||{{||{}}}||}}}|||||||{||}|}}}|}{}||||{}|}||}||||{||||||}|}||~|{|{|{{||{|}}||||||{|||{{||}}|||||{|||{{z|}|}||}||{{{|{||||}|}}|}{}|{|{|{||{{{|}|{||||~|{|||||}|}}||{|{}{|||}}|}~|||{{||{}}|}}|||||{|||{}||~|||}}}||}}||||}}}}}|}|z||||{{|}~}~}|}}|{}|||||}}|}}}|||{|||}||~}}}~}}|{||}}}}~~}~|~}}|}|||||||~}}}|}}}~|}}|||}}|}~}~}}|}}}||}}}~}~}~~}|~}|||}}~~}}|}}~|||}|}}~~}}~}}}|}}}}|}}}}~}~~}}}}}|||~}~}}}~~|||{}}||}}}|}~~}}|}|}||{|}}~}~}~|||{|{|{}}}}}}}}z}{{}|||{}|{||}}}||{|{||}}}|}}}||||{|||||}}}}|}}||{{{{{||}}||}|}|}{{{{{||}|||}|}||{{{||z{}|||||}||{||{{{{}||{|||{{|{{{||}||}|}}}|||{|{||||}||}}|{}||{{||}}}|}||}|||{{|{|||}|||||||{{|{|{||||||{}}|{||{{{{|{}|}}||||||{|{||||}}}}|{{||{|{||||||}}|||{|||{||||}}}}{|{|{|}{}}|||}}}|{||}||||}||}}}|||||}|||}}}}||}}|||}{||{}}}}~}}}|||||}|}}|~}}}~}|||||}|||}|}}}~}}}}{}|||~}}}}}~}}}|}|{~|}~}}}}~}||}}}|}|}~}}}}}}}}}||}||}~}~}}}~}{}|||~|}}~~~}}}}|||}|}}}|}|}~~~}}|}~|||}}|~}}}||{||~}|}||~}}}}}|}}{||||}|~}}}|||}|{|{|}||}|}|}||{{|}||||}|||}}}}{||{||}||||}}}}|{{{{{||||}}||}}||||||{||}|{}}|||||}{{{|}}|||~~|||||}||||||||}|}|}{|||||||||}||}|}{{|}||||~||||{{{||||||}{||}||{{{{{|{{||}|}|||||{{{|{||||||}}}{{{||||{||{||}|}||{{}{{{z}|}||||||{|}{{||}||}}}}}|||||}||}|}|}}||{|||{{}}|}}|}}}||~|{|{{|}}||}}||{|}|{|||}}}|}}}{}|||{||||}~}}}||||}|||||~}}}}~||}|z|}||}}||}~}}}|||}}|}}}~|}~}|~|||||||}}~}}}}}||||||}}}}}}}}}||||}}~|}||~}}}||||||}|}~}}}}~~~|||||}}}|}~}~}~}|}}}||||}}}~~~~}|}}}|}}}}~~~}}~|}||}|{|}}|}}}}}}}|||{}|}}}}}}~}}|}{{||}}|}|}}|}|{|||{{||}}|}}}||}|{||{{|||}~}|}{|{{{|||}||}}}|}}|||||{||}}{{|}}|||{{z|{|||}||~|{{{||||||}{||}|||||{}{||}}{||}}|{||||||{|{||||{}{{{||||||||{||}||{|||{{||}}|}|}}|{|{{|{|}|}|{|~}|{}|{{||{||}||||{||{||{||}|}{}}||||{|{||||{}}}||||||}|{}}|}|}}~|}{|{|{||||||}}|}|||}||{}|||{|~~}||}||z|||}}}~}}||{}|{|||~|}}}|}}}{{|}{{{}}}|||}}||}|||}|||~~}~||||}{|}|||}}~~~}}|}}|||}|}~}}}}~}}|}|}}||}|}}}~}}}||{}||}}|}}}}}~|{||}|}}}}}}~}~}}}|||}|}~|~}~~}}||||}|}|}|}}}~~~}|||}{}}}|}}}}}|~|||||}}|~}}}~~|||}}|}}}}}~|}}}|{}{||||}}~|}{||||{|||{|||}|||}}|||}z{|{|}|}|}|}{||{{{||||||||}||||||{{|}}||||}|}|{{{zzz|||||}|||{||}{{{||||}}}}|{|{|{|{}{}|||||{{||{}|{||||||{}|{{z|{{|{{|||{~||{{{{|{{||||}}}||{||{|{{||}}}|}~{{||{{{||}|||}|{{{{{|||{{{{|}}}|{{|{||{|||||||}|}{{{~||{{}|}|{|}|||||{{}}|||}}|||||||||{|}}|}}}}||}{{{|||}|}|}|}}|||{||{|}}}|}}}||||{}||}}|||~|||||||}|}||}~}~}}||||}|}}}{|~|}|}||||||||}|}}|~}~|}}}}{}|}}}}}~}~||}|{||||~}}|}}}}|||{}|||}}|}~~}~}{}|||}|}~}|~|}}}|{|||||}}|~}}~}|||}}|}}||~|~}~}}||{|}||}}}|~}}~|{|}|}||}|||~~||||||||{}}}~|}}|||{{|{||||}|}||}|{{{{||{|}}}||{}|}|{|{{{||||}||}}|{||z|{|{}}|}}}||||{{||||||}}||{{||{{|{}||}||||||||{|{{||}|}||}{|||{{||||}|||}|{||||{|{|}|||||{|}|{{{{|||}|{}}}|||{{{{z||||}||||{|{{||||{|{{}}}{{}{||||z|}{|}|||||{{|||{}||}}}|||{||{|z|}}}}|~}|{{}|{}||||||}}}}|{||}||}}}|}}|}|||}||}||}}|}}|}}||}|||{}}|}}}}}|}{}{||}}}|||~||||}}||||}|}~}~}}|}}}|}||}}|~}}}}|{{|||||}|}}|}}~}{|||}|}~}}~}}~~|||{|}}|~~|}~~~~}}}||}|}}~}~}~}~}~}}|}}}~}}}}}~}}}|}}}|}}}}}}}}}}|}}}}|}|}}}}}~|||||}}{~|}}}}}}}|||{|||}}}~|}}|}|||{{}|}}|~|||}||}}|{||||}|{|}}||{{|{|}}}}{|}}|||||||}||}|}||}}||||{{{|||}}|}|}}{}{|||{||||{|}||{|||}|{|}}|{|{|}|}|{{||||||{||}|{|{{|{||}|}|}|||||{{{||||}|||||{}{{{{z{||~||}|}||||}||{{|}}||||||{{{{|{||{|{|}}|||||{{{|}|{|||||||{{||||||}|}}}|{{z|{{||}}}|}}|}|{|||||}||}||}||||||{|||}}||}}}|||{|{||}}}~|~}|||{}{||{}}|}}}}}||}||||||}}}|}}}}{||||}|~|}}|}}}}|~|||||}}}}|~|}||}}|{|}}}}}}}}|}||}}|}||~}}}}~}}}|}}}|}}}}}|}~}}}{||||}|}}~}}~|}|}{|}|}}}}}||}||}||}|}}}}}||}~|}|}}||}}|}}}}~~}|{|||}||}}}}|}}}|||||||||~~||~}{}}||||||||}}|}|}|{{|||{|||}||}|||||||}{|}|||}||}{{{||||{||}|}}|||||{|{||}}|||}}|}{{{z{||}||{||}|||}{|z{|}|||{|}|{{||{z||}}||}|}}|{|}||z|{|}{{|||{{{|{|{{||}}||}|{{{{{z{|}||}|||||{{z||{|||}|}||||||{{{{{{|||||||||{||{{{|||||||}{|||{|||||||{}}||||||{{}}}|||}}|{|}||}||}}||}}}z||||||{||}}}}}}||||}{|{|}|}}||~}||{|||{}}}}}~}}}||}||{||}|||}}|}|||}|{||~~|}~}}{|||}|}{|}}}|}}~||}||||{|~}~||}|}||||||}|}}~}|}}}||}||}}}~|}~~}}{}}}}|}}|~}~}}~~}||}}|||}}}||~}}}|{|}||}}}|}}~}}|}|}|}}~}}}}~~~}}|||||{||}|||}}}}|}|{|||}}}{}|}}|||{||{|||||~}|||||{{|{|{}||}|}}{||{{{{{||||||}|}|{{{{|{||}|}||||||{{{{{|}}}}}||}||{|{{|}|}}|||~|}{||}{|||{||}}|||{||||||||||||{{||{||||}|}|}|}}|{|{{{|{|}|{||}|||{|||{||||}}|}|||||{|{{|}|}}}|}||{{{{|{|}||}|||}{|{|{||||{||}||{||||{|{{}|}||||z||||{{|}|}||}|}}}{}|{|}}|}}|||~}||{|}{|}|}}}}||}|}{|{|{}}|}}}~}~}|||{||}}}}|||}|||}}|||}}|||}}||||}}|||}}}}}}}}||}|{}}}}|~}}}|||||||||||}|~}~}~}~{}|{}~}~}}}}||||}}}}|~|}}~|}}|{}|||}|}~~}}}~}}}||||}~}|}}|~}}|}|}}{|}~}}}~}}}||}~|{|}|~}|}~}}}|||}|||}|}}}~}||{|}|}|}}}}}|}}|}}|{{|{}}|}||||{|||{{{|||}|||}|||{|{{}|||}|}}}}|}||{|||||}|||}|}|}|{{||}|||||}{{||{|{||{}{||}|}|{|{|||{|}||||}{{{}||z{||}}}|||||||{{|{{}|||}|||{||||{{|}|||}|||{{{{||{||||{}|||}}{{z|{{|}|}|{|}{|{|||{z{||{|||||{{{{{{{|||||}}}{{|{|}{{{|||{|}}{{}|||}{|}}}|||~}{|{{||||||||}|~|||||||{|||||}~}}||}||{{|||}||}}{{|{||||}|}}||}~}||}}|||}}|||~~|{||||}|{}||}}}||}||||}||||}~}~}||||}|||}}}~}~|}~||||||}}}~}}}}||{}}}|}}}|}}}}~~}|}|}|}}}}~|}}~||}}}|||}|~|}}}}}|||||||||}}}~}~|}{|||||||}}}}}}|||{{{||}}}}~~~}}}}{||}|}}}}|}}}}||}}{|{|||}}|||||{||}}||{}}|||}||{|||{{|||}||}|}{{|{|{{||}||}|}}||||{{|||}|}||}||z{|{|{}}}}|}}}||}|{{{{||}|||}||{|{}|{z|}}{{|}||||{{{{{|{||{}||{{{{{{|{||}||}}||||{{|{{{|}||{}{|||{{|{|||||||}|||||{{||||||||||}|{{{{||{|{}}}{||{|{|{|||{||}}}}}||||||||}}{}||}|||||||{|}}|}}}}|||{{|{||}~}|~~|~|||}{{||}||}}~~}{||}}||}~~}}|~}||{}{{{|||}}}}}~}}||}{||||~}|}}}|}|}||~{}}|}}}}}}||}||}|}}}|||}||}}|||}}}}}}}|}|}}}}}||~|}~}}}}||||~|}|||}}}}~|}}{}}|}~}}~}}}~|}||}|||~~}}}~}}}|}|}||}|}~}}}}|}}||||}||||}~}}||||||{}||}}}}|}|}||}|{}}}}|}}|||{{|{|{||}}|||}|{|{{{z{|||||||~||{|{|z{}{}|}|}}|{|{}{|{||}|{|}}{|{|{{|{}|z|||}||{|{||{{{|}{{|||{|{{|||||{}|{{{|||{|{{{{{}|{||{{|{|{{{{{||||||||{|{{{{{zz|{}|{}|{{}{||{||}|||||}{{|{{{{z{|{|||||{{{{|{{{||{{{||||{{|||{{}{|}|}|~}{{{{{|{||}|||}}|||{|{||}}|||||}|}|{{{}||}}|}|}|}z|||{|{|||}|}||||{{|||{||~}||}|{|}{{||}}|||}}~z||}||||||}}}}~}||||}||||||}|}}}}|||||}{{}}||}|}}}||||||}}~}}}}~}|||||}}{}~||}}}|||}||}{}|~|}}}~}}}}}}}}}}}}|}}|}}||}|||||||}||}|}}|{}|}||}|}}}}}}|}||{}}|}||}|~~}|{||||}|}}}~~}}}{|z|||{}||}}}|}{|{z|{{|||}||}}}||{||||||}|{~}|~|||{{|}|{}||{}|}|||{}||{||}}{|~|||}{||{{}|}}}}|}{||{|{}{||}{||||||||||{}|}|||}|||||}z{{{||||||||{||{|{|{||}}|}}}||{||}{{|||||}|}}{{{{{{{|}||}|||||{}|{|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{||}{||||{{|{{{{{|||{{|||{{{||{|y{|{{|}|{}|{{|{|||||||||||{|{{|{{||}{{||{{||{{{{}|{}}||}|||||{{{{}|||{|||{|{||||{{}}||}|~|||||{|||{|}|||||}{{||{{{|||||||{||}||{{|}|{||{~}{{||||||{|||}||||}||}|||||}|}}}}|}||||||}}}|~|}|{{|||||~}|}|}~|}||}{}||}}||}}}}}|}|}}|||}}|}}}}}||||||{|}}~|||}}{||||{|}|}}}|||}}{|}}|||}}}||}}}|}}|}{||}|||}}}}||{{|}{|}||}|}}|||||||||}}}||}||{{{|{||{}}}|||||||{{{{|||||}||}||||{||{|}{}|}|}||{|||{{|||}||}|}}{{{{|||||||}}}|||{{||{{|{{{}|}||}{|{z{}||{||{|||{{|{{}{||||}||{|||{{{{{||||}}||{|{}|{z|||{{}|||||{zz|z{{||||}|}{|{{z{z|||}{|||{{{{|{{|{}||{||||{|{||{z||||||}}}|{{||{||}||}||||{}|{{{{||||{}|}{||{{||{|||}}|}}|||{|||{|}|}}}~|}{{|||{{|}{|}|~|}||{|||||}|}||~}}|{{|z|||}}}}|}~}||{|}||}}|||}~}}|{||{{||}|}||~|~{{||}}|}}}}}|}}||{|||}||||||~}}|}}|||{|}}|~}}~~~}}|}{|||}}}}|}~~|}|}|{||}|}|}}~}{|}|||}}~|}|}}}}}|{}||||}}~}~}|||{|z||||}||||}~}|}|{|{{|||}}|}|{||{{{{{{|||}}|||{{|||{||{}||}}}|{{||{|{}|||}}||||{}||{|}}||||}}|||{|{{{||}||||}|{{{|{|||}||||}}{{|{{{|{}{||{}{||||||{{{||{{{||}|{|{{{{{|||{{}}|{{|{||{|||}||~}|{|{{{|z|||{}|||||}{|z|{|{|}|||||||{{{|{|||{{}|}|{||{|}{{{}}||}}}|{|{||}{}{|}||}|{|}{}}{{||}}|}|||z||{||{||||}|}||}}}{{|||}|}}}}}}|||{||{|}}}{}}}}{|{|||}|}}|}|}|||||}||||}}}}~}||}}||{}}||}}|}|}}|||}}||{}}}~}}}}{}}}||}|}}}}|}|}||}|||}|}|~}~}}}|}|}}||}~}}}|}}}|}}||{|~}~}~}}~}|||}||||}|~}}|}}||}|||}}}|}~~~~|||}|}|{}}}|}|}}}~||||||{}}}|}~|||{|||||}|}}|||}{{{{|{|{{}|||}|}|{||{{||{|}|}}|}||{|{{||{{{|{}|}||||{{{{{||||{}}{{|{|||{|{|}|{|}|{{{{|{|||}}{||{|{{|{|||}||{{||}{}{{{|{||{||{}|}|{{|{z{{|{|{||}||{||z|{||}{||||||{{z{{{{{{{|{{|}|{{{z{|{{|{{|}||||{{|z|{|{{|||||{{||{||{{||}||||{{||{{{{{|||||||||}|{|||}||||}|}{||{||{|||}}{}}||||||{{||}}|||||||{||||||}}|}}}}{{|}||{|{|}||}|}||||||||}|}}}}}{||{|}|}||}|}|}}~|||||||{}}~}}}}|||{|||||}~|}}}~||{}}|{}}|}}}}~|}|||||||}|~|}}}}}}||||||||~~|}|~}}|||}||}||}}}|}~}||||}|}}}{~|}~~|}}||||||}}}}}}}|}|||||||}|}||}}||||{||{||}}|}|{|{z|{|{|||||||}~||||{|{|}}|||}|}}{|{||}|}|}|||}}}|z||{|}|{||{|||||z|||{{|{{}|}{}{{|||}}{|||||}|{{|}z|{{||{}|{||||{|{||{{|{|{{||}{{|{{{|||}|{|||}|{z|{{{|||||||}|{|{{{{{{|||{|||||{{{|{{{{|{{|||}{}{{{||{|{{||}|{||}{||{{}|||}}||{{|{{{|}|}||}}||}||||{}|{}|{}~|}||{}z{||}||}}}}}|{|{{{}||}}||}}|}{|{{}|{}|}|||}|||||||{|}}||||}|}|||||}}|}}}}}}|||}{||||||}}}}}}}{|}|||{}}~}~}}}}{}}}|}}}|||}{~}|||||}|||}|~}}}}}|||{}|}~~}~|}}|}|}||{}|}}}}}}~}}||||{|||}}}|}}~}|{|}|}|}|}}}|}}|{{}}}|||||}}}}}}|||{|}|{}||}|}}||||||||}|}}}}{}{||{|{{{{|}{|||||{|{{{||||{|}|}}|||||{|{|||||||}}{||||||}}}|}|~}|||{{{|{||}|||}}|||||{|{|~{|{||{|{{|{|{{{|||||}||{{{{{{{|{|}|||}{||{{|{|||||||}|||{||{{{||}|}|}}{{{{|{|{{||||||}|||{|{{z{{{{|}||||||{||{||}{|}|}{{|{|{{{||||}}|}|{|{}{|{||}||}}}}||||{{||}|||}}|}{}}{||{|{}}|}}}}|}||{{||}}|}}}}|}}|{}{||}}~}|~}}||~|||{|}}}}}}}}{||{|}||||}{}}}|{|}|}}|}}}~|}|}|}|}|||||}~}}|}|||||}}||}|}~}}}}||}||}||}~}}}}~}}||||}|{}~}}}}~~|}|}||}|}}}}}}}}||||}||||}|}}}~}}|||}}|}}}|}}|}~~|||||}}}}}~}}}}|||}||}||~}}}}~|}|}{}{||}}}}||}|z{{{||{|{|}|||}}|||{||{{||}||||~|{{{{|{|}}||||~|}|{|||{{}}||||}}|{|{{|{{{{|||}}}||{||{{|||}|}}|{||{|||{|{||{|}||{{{{{|||}|}|||}}{|{|{z|{{||||||||{{{|{{||{}}|||}||||{{{{||||||}|}|{|{|{{||{{{|}|||{||{{||||{|}||{|{{||{{||||||}}|{|||{{{|~||}|}|||||{|{|}}||}}}|}|{||||{}|}||}}}|}||{{|{||||}~{||||||{|}}}}|}}}~}|{||{{|}}||}|}}}||{}||}}||~||}}|}|~}|}||}}}|}}}|{||||{{||}}}}|}}||||}}|}}}~|}}}}}}{|}}}}}}|}}|}~||}|}|||~|}}}}}||}}||}~}}||}}}|}}}{|||||}}~}}}}}||}||||}|~}}~}{}||||||}||||}~|}||}}|}||}||{}}|~{}|{|||||}|}}}|{||{|{|y{}}|{}||||||||{{|||||}|||||||||{||}}||}|}{|z|{|||}||||~}}|{|{{|{}|||}|{|{{|||{{{{}||||||}|||{|z{|{{|{|}|{{{{{|{z{||}|||||||{{||{{}|{|}||}{{{|{z{|{|}||||{||{{||{||{{{}||{{}|{|{{|{|{||}|||{z|{{{{||{{|||{|{{{{{{||}||}|}||z{{{||}|}{{|}|}||{|{|||}}~|{||||}|{{||}|}||}}}|{|{}{{||}}}|}||||}{||{|}|}}|}}|}|{|||{{|}|||}}}|{|}}|||}}|}}}}}{||{{|||}|}~}|~|}{||{||{|}}}|}~|}|}{{}||}}}}|}|~|{~||}}||||}}~}}}|}|{}|||}|~~|}}}{||}|||}}|}}}}|}||||}|}}|}|}~~}}{|||{||}||~}}|~{||{|||||}}|}}}|}|}}|||{}|{}}|~|||||}{||||}}}||}|{{|{|{{|{|{|}||{|}||{{{||}|||~|{{|{{|{||{||{}}}|{{{|{{z||}||||||{{{{||z{|||||}|{z||{{|{|}{|{||}|{{|{z{|||||||{|||z{{{|{|{|}|||{z||{{z{{|}|||}}|||{|{|{{}}}}||||{|{|{|{{|||||}|||{{|{|{{{}|{{||}{{|||{|||}|{||||{{}||||||~||||}||{|{{{|{|||||}|||{|{|{|{||}|}||}||||{z{{||}|}||}|{}{|||{||}|}||}{|||||{|||}{}||||||||||}|}}}}}}{|||||||}|}}}}}|||}||||}}}||}}}}|{{}{|{{|}}}}}}|}{||}|}|}}||}}}||||}|}|{}}}|}}|}~|}}|}|||~~}}}}}~{}}{|||}}}}}}}}}{|||||}}}}}}|~}|}}}{||}}}~}~}~}|||}|||||}}}}|}}}|||||||}}|}|{}}}||z{|||}|}}||{|||{{{||z{}}||||}||{||{{{|}||||}||{|{{|{{|{}|||}||{|{}{{|}||||}}|||||{||||||{{}|}|{|{||{{{||||}|}{{|||{{{}}||||{}||{{{{|{{|{||{|||{|{|{{{|{|||||{|{{||{|{||||||||{|{|{{||||||||{}|{{||{{{{|{{{}||{}||{{||{|||{}|}{{{{||{||||||}||{{|{|{{z|||{||||}{}{|{|{|||{|}||{{}|{|{{||{}|}}}||||{{|{||{{}|}|||||}||{}|}||}}}|||||{|||}||||{}||||}{||||}|~~~|{}}}}}||~}|||}}}|||}}{{|}}}~}}}}}{||||||~}}}}}}~||}|}||}||}}|}}}|{}|}|}}~}|}|}~}||}}|}|~|}}|}|}}|{|||||||{}}}}}}}||}|}}}}|}|~}~}}||{{}||}{}||~~}}|||||{|}{}|{}||}|||||||~}~}|||{{{{|{|z|{|{{{}{{|||{{{{||||{|||||{{{{{{|||}|}|}|{{{{|{{|{||{{|}||||{{{z|||||}|}||{{{{|z||z{|}}|{{|z{{{{|||}||z|z|{{{{{{{{|{||{{|{{{zz{z||}|||||||{{{|z{{}||||}|{{{{{{|{z||{{||||{|{{{{{{|{{{|{||||{|z{{||}{||}|{|{{{{{{{|}|{}|||||{{||{}|{|}~||||{|{{|{|||||}|}{||||{z}}{||}}|}|||{|{|{|||||}}}{||{{|||||}{|}}|||{||||{|}||}}|}|||||||||{|}}}|}||}{||||}||~}}|~}||||{{{|}}}|~}||{||||{|}}}}}}~~|}}|}||||}~}|}||}|||{||||~}}}}}}|}~|||{|}}}}}~}}|||{|||}}||||}}~}|||}}}||}}}}}}}||}{{|{}|}||}}}}}|{{||{||||}}}|||||z{{{|}|}|}}{}{|{{}{|{|||||}|}{||{{{{|}|}}|~|{}{z{||{{||||||}||{|{|{z||}|||{}}|{|{z|{{|}||{}{}{{{{{{|{||{|||}||||{z||{|||{}|||}{{{{|{|{{|{{|||{z{{z{|{|{|||}}|{{{{{{z{|||{||||{{|{{z|{{|||||}}|{{|{{|{{|{{||||||{{|{|{{|{|||||||}{||z{|}}|}||}||{{||{||||||}||}{{{|{||||{||||}{{|{|~}{{}|{}}|}{||||{|{|}{}{}|}||}|{||{}~}|||}||||{||{||}}{}||}}{||||||}}|}}}}}}|{||}|||}|||}}||}|||||||}}}|}}}}||{}}|{|}}}}}|}~|}||}~|}|}~}~|}}|}}|}|}|~}}}}|}}|||}||}}|}}}}}}}{||||||}}}|}|}}|}|}|}}}}}}}}}}}}|{{{||{}||||~|~~||||{||||}}||}}|{}||{{z||~|}}|||{{z{{z|{|||{}|||{{|{{|z|||||}|}|{|{||{z||||||}}}{{{{{{{{}|}|}||}||{{||{}|||||{|{||{{|{z||{{|||||{|{{z|{|}}|{|}||{|{{|{{|}|{||z|{{{{}{||{|||}|}{|{|{{|{{{||{}||||{{{z{{{||||}||}|{{{{z{{{||{||||{{{{{|{|{|||{}{}|||{{||{{||}{}}}||{||{|}{}}|{|}|}{}||{{|||{}|}|}|||||{}||}}|}}}}|{||}{{|{|}}||}|}{|||||||}}}||||{|z|}||{|||}|||}{{|{|{|}|}}}}}~||{|{|{|||||}|~}}}|}}{|||~}||}}}|}||||||}}}}|~}}~|}||||||||}|}}}~||}{|}|}|}}}}|~~|}|}|{{|}|}}|}}}||||||||||}|}}}}}}|{}}|}|~||}}|}}|}||{}{}}}}}~}}}|}||||||}}}}{~}||}|||{{}}||}{||||{{{{{|{{}||||}{|z||z{{}}||}}}~||||{||{||||||}|||{}{{{||{}}{|}||{}{{{{|{|{}||}|||{{{{{{||{{||||{||{|{||}|}||}|{|{{{|{|||{}{||||{{{{{{|z|{{{|}||||{|{||{||}}||}}{{|||||{|||||}}||{|||z{{|{|||{||||{z{{||{|||{||}|{{{|{|{}||||}}||||{|{|{|}{|}|}|{||{{{|}|||}}|}|||||{{||||||}|}}||{|{||||}}|||}}{|}||||}||}}}|}|}}||||{|||}}|||}|}||}|}{}|}|}}}}|}||||}{|}|||}}}|||}|||||}}}}}}}|{||{|}}}~}}}}}}}|}|||}}}~}~}}}}}}||{}|{|}}}~}}}||}|{{||}}|}}~~}}|}|{||||}|}~~~}}}||||||}}}~}}~}}|}{|||||}~}|}~|||||||}||}}}|||}}||{|||{|}|}}}|{{|||z{|{|{||{}|}{||{|z{{|{|{|||||||z{{|{||||}|||{||||{{|{|}||}}||||||{{{|||{{|||}{|{{{{{{|}|}|{|{{|{||{{|}}||{|{{||{||{{|||||||{|{{{{||||||||||||{{{{|y{{}}||}||||{{{z{{{||||{}}|{{{{{{{|{|{||||{|{|{{||z}{|||}{{{|{||{||{|{{}|||{{{|{|||}|||||||{}{|{|}{||||}|}|{{{{|{{}||}}||}|}||||{||}|||}|||{|||{|{}}}}||}}|{||}|{|}}||}||}||||||{||}}|||~}{}||{{}|}|}}}}~}|{}|||{||}~|{}~}}{||}|||}~}|}|}~||~|||}~}}|}}}}}}||||||||}}}|~}~|||||||||}}}}}}}}||||||||||}}}}}|||}}|||}|||}~||||}{|||{}|}||}}}|z}|||{{|}}|}|}|{||||{||}}}||{||{|z||{|{|}||}|{}||{|{||{}|||||}}{{{|{||z|||||{|{{|{||{{{{|||}|}}|}|{z{z{||||{|{}|z|{{z||z||{||}|||||{{{{|{|||}}}|{{{{{|{{|{||{}}z|{z|{|{{|}|||}|||{{z{||{{||}{||{{||z{|{||}||||||{|{z{{{{}{{|{||{{{z{{|{}{|{|}|{|||{{|{{|{|}|||||{|{|{{|||}|}|}|{z{||{{{}}}}|}||{||||}}{|}|||}}||}|{{z{{|}|{}}{|||{||{|{|}}}|}|}{|{||{{{|}||}}}||||{|}{|}|}|}}~}{|||||}}}||}}}}}|{|{||{|}}|}||}}||}|{|}|||}|~}~}|}|||}}||||}}}}}}}|||}|||}}}||~}}|}|}|{}}}}}~~~}|{|}}}}||}|}|}}}}}|||}|}}}}}~}|~{}|{{}}}||}|}}}||||||{{{|}||||}||{{{{|}{}|}}||{{{|{{|{{{||}{}|}|||{|{|{{|{{|}|||||{{z|||||||||}{||||{{z{|||}{}~|{||{{{{{{|{||||}{{{{|{||{||{||}|}z{z|{{||{|||{|}|{{{{|{||{|{|}|||{{{{z|||||}|{}{{{z{{|z|||||}{|}|||zz{{{|||{||}|{{{{{|{{{|{|{|||||{z{{{|{|{|{}|{{||{{{{{||||||}||||{{{{{|}||{|||{|{{z{{|}{|{||||||||{{|{}}||||||||{{|{{|{||}|}|{{||{{|||||||||}||||||||{||}}||||}|{|{|{{{}}}|}}||||||}||}}|}|}}}|{{|}|{||}~}~|}|}}|||}|||}}}}}|}||||||}}|}~|}}}|}{{|}|{||}||}}|}|{}|||}{|}}}}}}|}|||}||}|}|}|}~~||{|||{{|||}}}}}{|||}}||}||~||}~}|||{||||~|||||}||{|}{|{|}||}}}}|{{|||{{{}||}{|}|{{|{{|z|||}}}}}|{|{{{z{|}|}|}}}|{|{||{|||}|{{}|{|{|{{|z}{||||}||{|{{||{{||{|}||{z||{{z{|||{{}|||||{z|||}|||||||{{|z|{z||{{{|}~||{z|{{{{{{}|}}}}||}|{|{||{||||||||{{}z{z|}||||||{|||}|{|{||{}}}||||{{{{{||||}}}|{|{|{||{|{}}||}}|||}|z||||}||}||{{||{|||{|}}}|}}{||||{|{||~~||}||{|{{}|{}}}||||}||||||{}|}}||}}||{|||}}|}}}~|}}|||||}{||}}}~}}}}|||{|{||}}}|}}}~~||{|||{}}}|}}}}||||}}|}}||}}}}}||}|}|{||}}}}~~~~|}||}||}}}}}~~~}}|}}|{|}}}}}}}||}|}}}||}~|~}}}~|}|{|||}}}||~}}~|}|||}{|}~}||||}|{|}||}{}|~|~}}}|||{{|{{|}|~|||||{||{{{{{|{}||}~|||{{{{||{}|}||}{||||{{{|{||}|||}|{||{|{|}}|||}||||{|||{||{||||~}{|||{{|{|{{|||||{{{{|{|||z{}|}}|{{{{{{z||}|||||{|{{{|z{{|}|}}|||{{{{|{z{|||}|||{{|{{{{{{|||||{{}|{{{|{{{{|||||}|{{||||{}}{}{|~||{{{|||{{||||}|{|{{{|{{{|||}|||}|{{|{|{|}}|}|}}||||||{|{|}}|{||}|}|{||||}}|||}}~{||}||||}}}||}}{|{|}|{{{|}}}}}~~{{||||}||}}}|}}||}{|||z|||}}}}~}}||||{|||}|||~}~|}{||||||}|}}~}}~||}||}}}~||}}~~}}}|||}||~}}||}}}|}||}}}}|}|~}}}}}|}}}}|}}}}}}}~}||{}|||}}}~}}}~}||||{}||}}}|}}~|||}{{{|||}||}{||{|{z|{|||||}|||{{{{|{|{{}||}||}||{{|{||||||{}}|{{z|{{{||}}|||}}|{{{{{{z|}{}|{{|{z||{|{|||||{|{|||}{{|z|||||{{||{||{{||{|||}||{|{{{|{z|{|||}||{||{{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{|||{{||{||||{}|{{{{{{|||{}{|{{}z}{|{}}|||}}|}{{{||}{{|||}}~}|{||{{|||}|{|{||||||{{|{||||||}|{|}{|{||||||}}|||{{{||{{}|{|}}}||{|||||||}{{|||||{|}}||}|}}}}}}||||||}|}|}}}||}}|}||||||}}}~||~}}|||||||}~}|}|~}||||{|||||}}}}}}}|{{|||}|}~}|}}||}}}}|}|}|}~}}}}||{|{||}||}}}}~}{|{}{}}}}|}}}}}}|}|||{{|}}}}}|}|{|{}|}|}}||}|~~|}||}|}{|}|||}||||{z{{|||{|}|||}|}|{{z{{||}||}|}|{{{|||}}|||}|}|{|{|||{{{}}}||}||{{{{{|{||}|{||}|{{{|{z{{||||}|||{|||}z||}}|||||{|}{{{{{{||}||{}|{|{{||{||}|{}}{|||{{{{||}|{|||||{|{{|{|||{|||}}}{{|}{{|||||||}||{{{{{|{|||||}}}{|||{{{|}||||{|}|}{||||{|}|}{}}|||{{||{|}|}}}}|}{}||}|||}{}|||}~|||||{||}}}}}|}|{|||{|}|}}||{|}||z{{|||||}}}|}|||}||}}||}||}~}}|||}|||||}~|}|~}~}||}}|{||}}||}~}}|||}||}~}}}}}}}||||}}}||}|}}}~}~}|}}}||}~}}}}~}}}}||}|}|}}|}}}|}|||||}|}|}}~}}}}}|}}~}}|}|}||}||||}|}||}}}}}}~}}||}|}{|}}||}}|}|}||||{}|}||}||||{}{{{{|}}|}|}|||||{{{{||}{}||||{|{{||||{|}|}||{{|||{z{{||}||}|{|{{z{{{{{}|{}{{{{{z||||{}{{}||||{{{{{{{{{|{{}|||{{|||{z|z{{|}{||z|z{z|{||||||}}|{{{{|{{{{{|||||{{|}{||{{{{||}~||{||z{{|||{{||}|||{{|{{{|||{|}||{|{{||z||{||||||}{{{|{|{||||}}||{{}||{||{{|||||||{|{||{|||}|}}|}}{{}||{|{||||}|}}||{{}{||}||}|}|||||||{|}}}{|}|{}|||{{{{}|}}}}}}||||||}||~|}}~~}||}|||||}}}~||~|||}|}}}|~|}}~}~~|||}|}}}|}|||}}}}}{|||||}}~}|}}|}|}}||{|}}}}|}}}~|}}|||}|}}|~|~~|||}|||}~}|}|~~}|}|{||{|}}|}}}}}||}||{|z|}}|||}}}|}|}{||}|}{}||||{{||{||||}||{|}{|z{|{||||}}{|||}{|{|{|{||||||}|||||||{|||}||{||||z||{|z{{|}||}|||{{{{{{{}{{}|}{||{{||z{{||{||}||{{z|}{|||||}|||{{{{{{||{|}}}|}|{{{{zz|{|{|||}||{|}|{{|{|||}|{}}{|{{z{|{{||{|||||{|{|{{|{|{{|}||z{{z{|{z{||}||||||{{||{|||||}}||{{{|{||||}||}||}{|||{||}}||||}}||||}|{{||}}||}{|||}|{||{}}}}|{}{|{z}|{{|||}|}}|}{}||||||||}}}|}}|||||{}||}}}|}|}|||}}|{|}~}||}}}|||}|}}|}~}}|}}~}|}|{|}||~}||~}}|}}||}}|{~|~}}}}}|}|}|}}|||}}}|}|}|}||{|||}||}~}||||~|||}~}}}}}}||}|{|{|}||||}}|}||}{{|||}|}||}}|||{||{|}|||~}|{|{{{{{||||}||||~{{{{|{|{|{|||}}{|{{|{||z|}|{|||||{{{{{{||{{}|{||{|{{{{|{|||}{|}}|||z{||{{{{{|||||{|{|{{{{||{y|||{|{|z{{{{|||||||{{{|{{{{{||||{|{|{|{{{|z{{|{}}||{{|{{{|z{||{|||{||{{{{{{{||||{||{{{{|{{z{|||{|||{{||||{{||}||||||}|{{{||}|{|{||}||||{{||{|||||}}||||{{{|||}{||||||}|{{|{}{|}|}|}|||{{|{||}|}||}|}{|||{{|||}|{}||{{}||||{||}|}|||{|||}|||{}}}||}|}{{||||{||||}~}|}||}|{|}}||||}~}}|}||||{}}||}|}}}|{||}|}}~|||}~|}|}}||||}{||}}}|}{||{|}{||}|}}}}|{||||{|~}}}}}}}}{|{{||||}}}}}~}}}|||||{|}|}}}}|}||||||{|{|||}|}|{{{|{|{|}|{{|{|{{{{{{{|{|||||}|{|z|z{|{|||{|||||{||||z|{||}{}}|}|{{{{|{||||||||{|{{|{{{|||||}|||||{{{{||||{||{{{{||{|{{||||||}}{|{|{||{{||{||||||z{z|||||||{}||{{{{|{{{{||||}}}|{{{{{{{{{|{|{{||z|{|||{z}{{}}||{{|||{{{{|}|||}|}{{{|||{{}}||{{}|{|{{|{|||}||||}|{{{||{||||{}|{||{||{|}|}||{}}}{}{}|{|||}|~{}}}}}|||||||}}|||}}}|{|||{||||}|||||||{||}|{|||}}}}}|{|||||{}~}|~}|}|||{}{|}~}}|}}}}|}}|||}~|||}}}~}}|{||}{}|}}~}}~}}||{}}}|}}||}~}}}}||}|{|}|}|}|~~~|}}}||}||}}|}}~|}|{}{}|{||||~~|}|}|}|{||}|}}}|}||||{{{|{|}|{|~|{|{{{||{||}|||||{|{{|{||{}||}}}|{{{{{{|{||{||||||{||||{|}}}||||}||||{{|{|||||||~|{{zz|{|{|}{|}|||||z|{||{{}|}}}{|{|{{|{|}|||}|||{{{{{{{{|}||||||{|{|||{{||{|}|{|||{{|{{{||{}|||}||||{{|{{{{{{|~{{}}||{{{||||||||{{|{||{{|{|}}|{}|{|{{{{{||}{{}|}||{||{||||||}}|~|}{{{{{{}|}||}|}|{~}|{|||}||}||||{{||||||}}|}||}}|{{|{}{||}|}|~|||||{|{||}}}}}|}{}}||{|}}|}}}}}}}||||||{|}~|{}}}||}||||{|~}}}}}||{||||}}}}~}|}}}|||}|}|||~}}}~}}}|}~|}}||}}}}}}|||||{||||||~}}}}}||~|||}|||}}}|}|||}}}|{}}}}|}}~|}}|||}|}}}}}}}|}||{{|}}|}}|}||||z{{{{|z{|}||||{|||{{{||{|}|{|}|{|z|{{{|}||||}||||{{|{{|z|||{{|}}{|{{{|{|{{|||{||z{z{{{{||}|||}}|{{||{{{||||{||||{{|{{{|{{{|{{|||{{|{{{z||{||||||{|{{|{{|||{|{}|{||{z{{{{|{|{|}}z{{{|{{{||{|{||||||z{{z{{|{|{|||{|{{{||z|}|}||||||{z|{{z{||||||}{{|{{{||||||||{|{|{{{|{{|||}|||}{{{|}{{{|||||}{}{||{||{{||}}}|}||{||{|{{}||||||}||}|||}|}|||}|}}||{}|||{~}}}}}~|||||}{||}}}}||}|}|{|}}{|}}||}|~|||||{||||}|}|}}}}|}{||}|}}|~}}|}}|~||||||}|}}}}{}||{}|}}}|}}}}~}}|||}}|}|}|}|}}}}|{|{|||}|}}}}|}}}|||{{{|}|}{}~|{|||{{{{||{|}|||{|{|{|{{||||||||||{z{|{|{||||||}|{{|{{{{|{|{|||||{{|{{{||||}{|||{|{{{{{||||||||}|z{{{|{{|~{{||{{{{{{|zz{|||z{|{||{{{{z{|{|||{|||{{{{|{{{||{||{|||{|{{{{z||||{||||||{{{z{{{{||{|}|{||{{{{{|||||||{{{|{|{{{|{{|}||{||{{|{{{|}|{|}}{|{|{{z{{}||{||}{{{{|{|||||||}}}|||{{|{|}|}|||}}|{{{|{||||{{}|}}|{{|||z{}}|||}}}|{}{|{||{}|}|}||||||{{|{|}}}||}}}|||{|}|}||~}}||}|}|||{{|}}}}}}|}{}{||||}}}||}}}||~|}}|||}}|}}}}~{|}}|||}~}}}|}}}|}||}|}}}||~}}}}}{|{||}|||}}}}}}}|{}||||}|}}||~|||{|||||||}|}}}}||{|||{|}}||}|}||||{{||||}|||}|||{||z|{|||{}||}|{||{{|{}||}|{~}{{{{{|z{||{|}|}}{{||||{z{{|{|||||{{{z|{z|||||}||{|{|{|{z{|}||}}|||{|{|{{~|||{{|||z{{z{||{{}}||||z|{z{{{|z||||}|{z{||{}{{|{{|{||||}||z{{{{}||}||||{{{|z|z{||{|||}{|||{|{|{|{||}|||||z|||{|||}||}|||{{|}{{|{|{||}}}{|||{|||{}|{|||}{|{{|||||||}|}||}||}|{{|{}||}}|}{|||{z{||}||}}|||{}||||||}}|||}||||||}|{}}}}~}||{z||||||}|}}|}}{|{||||{}}}|}|~~}{|{|||||}}}}}}}|||||}}||}||~}|}}||}|||}}}}~}|}~}{|}{|}|}}|~}}||}|||||||}~||}}}|}||||}|}}}|}~}}}}|||||||||}||}}}}|{|{||{}~|}}||}|||{|{{|}||||||||z{{{{{{{}|{||}||{}z{{z{z|||||}||{{{{|{}}|}|||{|}{|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|{|||||}{{|{{{{{|{||{}}}||{{{zz{{{|||||}||{{{|{{|}{}|~||{|{{|{{{||{||}|||||{|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{{{||{|{||{{{{|{|{{|}||}}{|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{{{|{{{{||{||}}{{{{|{{|||{|||{{||{{{{|{{{{|{|||{{{{{y{{||||{|{{{z|z{{{{{{|{|}|{{{z|{{z||{|||||||{{{{|{z{}||{}|||{|{{{{||||||}|||{}||{{}||||||}{}{|{|{|||||}|}|{||||{|{{||||}|}|||||||{{||}}|}}||{{||{||}|||}|~}|||||||{}}|}|~}}||{{||{|}}}}||}}||||}|}|}}}}||}}||}|{|}}|}}}}~}}|}|}|}|||}}}}}~||||}|||||}||}}}}|{{{|||{{~|||}||||}|}||||}}}}}}~{}|{|||}{~}}||}}}|{{{||{|}|||}}}||}{|{|{|}}}}|{|{{z|{z{{{{}|||||{|{{{|||||}{}||||{{{||{{{||||||}{{{z{{{|{||||||}||z{{z{z|{}{{{||{{{{{{{{{||{|}|||{{|{{{{{|||||||{z{|{{{{|{{{{|||{{{{{{|{{||||||{{{||{|zz|}|}||}|{|{|z{z{|{||{|||{{|{|z{{{{{{z||||{{{|zzz{|z|{|||z{|}{{{{{|||}|||{||{{{|{||||||}|{||{{{{|||}|{|}}|{|{{{{z}{|}||||}{||{{|{}|}||||}||z|||{{|}}|||}||{{}z{|{|}}||||||}z}{{|{||||}~}|{|||||||||}}}}|}}{||||{|}}|||||}|||{|}{||}~}}}}|{|}|||}||||}}|}|}||||||||}}}|}|}||||||{|}}}}}}|~|{||||}|}|||}}}}|||{}||}||}}}}}|||{{|||{||}}}||}}||||||||}}||||}{|}||{|z}|}|||{{|{{{{|{{{|}||{}|||{|{{{z{|||}||||{||}||{{{||}||}|{{z||{|||{|{||}{{|{{z|{||||||||{|||{|{{{|}{z}|{{|{{z{{{|||{|{{|{{{{{z{{{{{{|{{|{{z{{{|z|}{{{|}|{z{{||{{||}|||}|{{|{{|{{{||||{|{||{z{|{{{{||||{{{{{z|z|{{||{|{{|{|}z{{{{|{{||||||{{|{z||{|{||}||{{{||{|{|{||||{|{{||{|||}|{|||||{|}{{||{|}{||~}}{|{||{{{|||||}||||{{||z|{||~||||}||{|||{|}}}}}}}{{|{||||}}|}}}|}||{|||{{|||}||||}{||||||}}|}|}}}|{||}|}|}}~|}~|{}}}|{|||}}}|}|}|}{|}||||}}{}}}}}~||||||}||}||}~|}}||}|{|}}}|}}|}||||||}{|}||||}|}|||{||||~}}|}|}}{||{{|||||||}|||||z{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{{{{{{}{|{|{|{{{{zz{|{}{|}|}{{{{z|z{{{{}}||||{{{{{z|{|}||||}|{{|zz{{|||{{||{{{{{{{|zz|{|{||||{zz{{{{|{||{|||{{|{{{|{{|{{|{||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{|z}|{{}||{|||}||{|}||}}|}{{{|{|||{|}|}||}{{{{{|{||||||||||{|{{{||||}|}}}}{{{{|}|}|}|}}}}~||{|{||{|}||}}}|}{{||{||||~|~}|}|||}|}|}|}||~}}}||}||}{||}}}{||}}{|}|||~}||}|}}|}{{||{}{||}}}}}}|}||}}|||~||}~}}{{|{}|}}|}||||~}}{||z{{||}}|||}|{|{{|{|{|}}|||{||{z{|{|{{}||}||}||{zz{{||{{|||}{}|{||||z{|{||||||{{{{|{{||||{{}||{{{z{zz|{{||}|}||{{zz{{{{{{||}{||{{{z{{||||{{|{{{{{z|{{{|{|{|}|{|{|{|{|{{|}||{||{z{{{{{}{}{|{|||z{{z{{{{|||||||z{|{{{{{{{|||}{||{{{{z{||}{|||{|{{{|{||{{|{|||||{{{{|{{{|}|||||}z{|{{z||||}|{||}|{{|{{||||}}|||{{{|{|||||}}}}||||{{|{{|{|}||||}}||{{|}z|{|}||{|||||}|{|||}|}|}||{|~|||}{|||}|}}}|{{|{{|||}}}|}|}}{{||{|{{}}}{}|}|||{||||{||}}~||||||||{||}}}|~}}||||{|||}}|}}||}}{{||||}}}~}|}}~|||||{|}}||}|}}||||{|{||}}{|}|}~}|{|{{{{z||}|}}||||||||{||||}}}{{{z{{{{z||||{||||{{{{z|z{{||}||||||z{|{{|{|{{}||{{{{{{|{{{||z|}|{{|z{z{{{|||{{|}z{zz{|{{{|{{{||||{|{{zzz}||{{~z|{z{{z{{{||||{}||z{zz{z{|{|{|||{||{{z{{z{|||{|{{|||{{{{z{{|{|{{|{{zzz{z{z|{{{{{||}{|{{{z{z|{}{|}|{{{{z{zz||||{{|||{z{|z|z{{||{||}{z{{{z{{{{|{|||||{{|{|{||{||||}}|{{|{{{|z}|}|{}{|z|{{{z{{{|{||}|z||z|{{{{||||||}|||{{{{}}||||}}|z||{||{|{}||||}|||{|{{|||{|}}}}|||||{{|{}}|||~~}|{{|||||}|||}}}|||{}{|{||}}||}~}||||{|{{||}||}{|||{||||||}||}||}||||}|{{||{}}||}||}||{|||}||}}|||}{{{{{|||}}|||||{|z||||||||{|||||{|||{z|{}{|{|}||{|{|{{}}||||{|||{{{{{||{||{||||}|{z{z|||{{z{|||z{zz{{{{||||{{||{{|{|{z{|{{{|||}{||{zz|{|{z||{}z{|z||{{{||{z|||{{{z{z{{{|{{||||||{zzz{{{z}{||{{{|{{|{{|{|{|}|}{||{{{z{{z||{|}||{{{|{{{{||||{|||z{{z||{{{{|}|||||z{{{||{|||||||||}||{z||||{{{|{}|{{{z|z{|||{|}|}||{{|||{||}||}{||}||||z{||}}||}||||{|||{||}|}|}}|||||||{}}|}||~}|||}||}{}||}||}}}||}{{||||}}||}}}{{|}|{{}}}||}}}{}}|{|}||~}|}}}}}|||{|}}|}|||}|}|{|}|{{|}||}||}}}{}}}}||||}|}}}~}|||{||}||~|||}}}}||||||}}|}|{}}{|{||{{{|}}|{}}|||{{{{|||~}}{||||{|{{{{{{}|||}|{||{{{{{{{{|{||||{|{{|z|||{{{|}}}||||{{||||||{{|||||{{{{{{{|||}|}{|{|z{|{{{||}|}||||{|{{{|||{|{|{z{{z{{{|{{|{||{|{{|||y|{{{|||{|{{{{{{{{||{|||||}|{{{z{z{{|||{||}{|{|z{|{{|}|{|||{{|{{{{|{||{||}}|{|||{|{{|||{|}}{{|{|{{{|||||||}|{|||{}|{}||}|}|{{|{zz{|||}||}|||||{||{{{}|||~|||{||{|{|||}||||||{{||{{|}}}|||{||||{||{|||}|||}}|||z||}}}||||}~}|||||}||}}|||~~}}|{{|z{||}~}}}}}||~||}||}|}|}||}}||||}|||~}~}}}}}|}|{|||}}}||}}}}|||}{||||}}}}}}}|||}||}}}|}|}||}~}{||||}}}}{|}}}}{}{{|}|}~}}||}{|{|{|{|{}}}||||{{{z{||{{|{||||}||{z{{|{{}|{{|}||{{|||{|||||}||||{||||||||}||||{|{{{{|{{||{{|||{||{{{|{z{|{}||}||{{{{z{{||{}|}||{|{{{|{|{{{|||||z{|{z|{{{|||{{|{{{|{zz{{{|||{||}||z{{|{{z}{|||}}{z{{{{{{{{||||{||{{{zz{{{{|}{}||{{{{|{{{{{|}||}{|{|{{{{||||{||||{{{{{||||}|||||}|{{|{||{||}}||}}{||{|{|{{|{}|}{{|||||{{{|}}}}|||{|||{|}||}||||||{|}|||||||}}}~}}||}|||||}}}}}|}||}||}|||||}}}|||}|}|||}|}}|}}|}}{|}|{|}|}}}|||}}}}||||}}{~||}}}}|{|}{||}|}}}|~|}|{{}{}||}|}}}~}~|{|{||{}|}}}}}|~}|{||||{|||}}}}|||||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{{|{{{||}|{{{zz{{{|||z|||{{z|{{{z{{{{|{||||{{z{{z{{{{|{|{}{|{{z{{z{|{||{{||z|z{{{{{{{|{||{{{|{zz{{{{{||{{{{{{{{{z{{|{{|||{{z{{{|z||{|{{|{{{{z{zzz{|||{|||{{zz{|{zz{|{{{{{{{{|{{{z{{{{{{{||{|{{{{zz|{}|{||||{{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{zz{|z|{{{z||{zzz{{{{{{|{{|{z{{z||||{||||||{|z{zz||{|{|}{|z{z{z{{{{{|{{{{{{{z{zz{z|||z||}|{zz{{{z|{z|{{|{{{|z{{{z{|{{||}{z{|{{{|{|{}{|||||z{{zz{|||||||}|{{{||{{{||{}{|{||{{{z{{|}||}|}}||||{|{{|{||{||||{|{{{{|||}}|}|}}z||{{{|{}}}|||}}||{}{{{z}}}|}|}||{{{}{|{}}||||}|{||}{||||}||}|||||{{{{|{|}||}|}}}{{||||{}}}||}}|{|||||{||||{|}~}|{{|{||}}|}||||}|{|{{z|{||||{|}|}||}{{{{}||{}|||{{{z{z|z}|}|{{{{{{z{{{{{|||{{|{|{{{{{{z{|{||||{{|{{z}|{{|{z{|{|||{{{{z{{{{||{{|||{{{z|{{|{||{|{}{{zz{{{{{{{{{{{{|{{{z{zz{z|{{{||{{zzz{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|{|{{zz{{|{||}|{z{z{zz||{z{|{||{|{{z{z{{{{{{||{z|{zzz|{{{z{{{||{{z{{{{z{||{{|{z{y{{z{zz{{||||{{{|{z{{}|{{{|}{|z{{|{{zz{{{{|||z{zz{{{zz{}{{{|z|z{{zzz{{{{{|{|{||{{{{{{|{{{{{{{}{|{{{{{{{|||||||z{z{{z}||||{}|{||{||{|{{{}|||}}|{||{{z|{|}||||||{||{|{{{||}|}|||{{|{|{|||||{|}||}|{}}||{||~}}|}|{|{{||{||||}}|{|||{{|{{{}}|}||||}|{}||||}}||}|}||{||||||{||||}}||||{||{{|}{||}||||||||{|||}|}}}}}{{|{|{|{|}}||}~|}{||||{}|}}|}}}|{|{|||{||}{|}~|||{{{{{{{||}}||{{{||{z|{}|}{|||{{{zz{{zz|||{|{||{{{{{{{{{{|{|{}}|{z{{{|z{{{||{||{{||{z{{{|{{|{|||{|{{{{z|{{|||||{{|{{{{{z{|{{{|{{{{z|{{{|{|{z{zz{z{{zz{{{|{||{||{z{{{{{||||||{{{|{{{{{zz{|{|{|{{z{{{z{{y{{|{{{||{{{{{{|z{{{{{{|{{{{{{{zzz|||||||z{{{{{{{||{{|{|{{|{{{z{z|||zz|}|{{|{z{|{{{{|{{|||{{|{||z{|||}|||||||{{|z{||{||{{{|{||{{|}|||{{}{|{{{|{{}|||||||}{{{||{|||{}|{|}~{|{|}{|||||}}|||}|{|{|{|||}|}}}}}|{||{||||}}||}|}{|||{|||||}{|}||{|}{||{{||||}~|}{||{{||||}||}}}}||{}{||}{|||}}|||{|||||||{}|}}||{{{{{{||}|}||}||{{||{|||}|||}|{{{||{{z{||}|{{}{{{{{{z|{{{{{{|}|||{|{{{|{|{{|}}}{z{y{{z{{{{{||{||{{zz{z{z||{{||{|z{z{{{zz|||||{{|{{{{z{z{{{{{{|{z{{{{yy{{||z{{{|{{zzzzzz||z||{{{{{{{zz{{{z||{||{|{{zzzzz{{{{||||{{{z{{z{{|{}{|{|{{z|{z{{{{{{{{|{|{{zzz{{|||{{|{||{|z{{{{{{||{z}||{{|{{{|{||{|{|||{{{|z{{{{|{{||{||{{{{{|{||||{|||{{{{{|{{||z|||{{{{|||{{{||||}}|{{{{{z{|{|{|{||{{|{z{|z{|||}{}|}{{z{{|{{|||||}|}||||||{{|||||{||{}|||{|z|||~||}}||||{||}{}||{}|~}{||{|{||}}}||}}|{{|}{|||||||||}}{{{{{z|}||||||}||{{}|{|||{|}||||{{{{{{|{||||}|}|{{|{|{|||||||||}z||{{{{||{||{{{{{{{|z{{{{|}{||{z{z{{z{{||}{||{{{{{{{z{z{{||{|~|{z{{{{{{{|||{||{{zz{z|{z|{{{{}{|{{{zz{zz{||{z{|{|z{z{{{z{z|{{}{|{||z{{{{|{{{{{{{z{{z{z{z|{|{{|{|{{{{z{{{zz{|{|||{z||z{{{{|{|{|{|{z{{{z{{z{{{{|z|{|{{{{{z|{{{{|{|{{{z{z|z||{||}{|{{{{{|zz{}|||||||z{{{{|||{||||||{||{{{{{{||||{}|{{{{{{{{{|{||||{{{{z}|z{{{{{{||}|{{||zz{|}|}||||{|||{{|{{|}|}}}|{{{{{{{||||||}|}{{{||{|z|||||}}{|{{{|||{||}|{|}||{{||||||}|}}}{|||{|||{||}||}}}||z|{{|{||}}}||}||{||{|{||{|||||}|{|||{{{||||||||{{|{{{||{|{}|||}||{}{z||}||}{|{|{z|z{|{|{{{{|{|{{{{{{{z{z{|{|{{{|{{|zz{{|{{}}|||{{{{z{{z{|||{||{z{{z{z{z||{{{{|{{z|yzz{{{||||||{{{{{{{{z{{|z|{||{{{{zzz{{{{{||{|||{{{{z|{{|{|{||z{z{z{{z{{|{{{||{{{z|{z{{}|{||||z{{{z{{{{{{||{{|{{{{{{|{{{{{{||{{{{zz{zz{{z{{|||{z{z|{{z|{{{{||{{|zz|{{{{|||{{{{{{z|{zz{{{{{{|{|z||{zz{{|}|||||||{{z{{|{{}||}|z|{{|{|{|{||||||}||{{zz{{{{|{||||||||{{{|{|||}}}}|{{}{{|{{|}{}|||}|{{|{{z{|||}}||||{{{|{{{||}||}}|{}|||{|||||||{||||{|{}{|||{}||}||{{|{|{{|{}}~|}}||{{||}||{|{||}|{||||{{||}|||}|||||{|{{|||||}|}}||{|{{{{{}||}|||{{|zz{{{{z|||||||{{z{||{{{|{{{{|{{{{z{{{{{|}{{{}{z{z||{{{|{{{|||{z{z{|{{{||{{{||{{{{zzzy{|{{|{|{{z|z{{{{{{zz|{||{{{{{zz{{{{{||{{|z||zzz{{{{{{{||{{{zzz{{{||{z{{{{zz{z|z{{||{|{{|{{{{zz|zz{||{zz{{|z{{{{z{{{{{||||{{zzz{zz{{|{|}||z|z{{{{{||{|z|||{{z|z{{{{|{|{{|{{|z{z{{{{{|||{}{|{z{{{{|||{{{|{|z{zz{||||||{|{{|{{{{{|z{|{{{|||}{|z{||{|||||{|{{{|||{z|{|||||||z}{{|{{{{}{|{}}|{{|z|{{z||{}{|||{{|{||{{||||||||{{{|||||{||}|}}|}|||||{{|}{|||}}|{||{z{{||}{|{}}|{{||{{||||||||}||{||||||||}~}|}|{{|{|{{{|||||}}||{{{{|z{|{|||}|||{{{{|{||||{|{|{{|zzz{{{{|{||||{zz{{z|z|||{{|}{{{{{z{z{|z|{|||{|zz{{z|{{|{|||{||||z{z{{{{|{z{{~{zz{z{z{{{{{||||z{{z{{{z|{|zzz{{{{{z{{{{{{{z||||z{z|z{|z||z{{||{{z{z{{{{||{{||{|{{{zz{zz{{||{{{|{{{{|z{{|{{{{z{|{z{z{z{y{{{{{|{{{z{{z{{{{z{|||||{{zzzz{{{{{{{|{{{{{{{{{{|{|{{||{{{{{{{z{|||{{|{|{{{|{{|z{||{||{|{z|{z{z{||||{{}{|{{{|{{{{{|{|}}|{||{|{{||{{}}|||{{||{{|||}|}|}|}||{|{|{{}}||||||}||{||{{|}|}}}}|{{{z|||}{||}}}|||||{{|{|||||}}}}{|}|||{{||}|}||||{|{||{|||{||}}}{{{{~{{{|||||}||{|{||{|{||||||}}}|z|{|{{|{|||||{|{{|{zz{|}||||{|{||{{z{z|}||{{{{||{{|{{{{}|{||}|{z|z{z{{|{|{{{|}}y{{z{{{{}||{|||{|{{{{{z{||{{|||{{|{zz{z{|{|{|{|{|{{{{z{||{{z|{|{{{{{{{{{{{{|{|{{{{{{{{{{|{{}|||{|zz|{z{{{|z||{||{{zz{{{z|{}|||||{{{{zz{|{{|||{|{{|zz|{z{||}{||{{{|{{{zz|{|{|{}|{|{||{{||}||}|||{{|{|{{{|{{|||||{|{{{|{{{|{|{{|||{{{|{{||{||{||}|{{|{{{{{|||||}}||{z|{{{||{|}}{|||z|{||{||}}||||||{|||{||||}|{|~||{{{|{{|}}|}||}||{||{{{|}||||}}|{|{{|||}|}|}}}|~{|||{|||}}}}|}}}{}{|{{|}|}}|}}|||{||||||}|||||}|}|||{{|||}}~}}||||||{{{|||}}|}}|{{|{|z{|}|}}|{||||{{||||}|||{|{{|{z{{z{z||{|{{|{{z|z|{{|||||}|}{{y{{|{z|{|}{}||zz||zzz{{{{|{z{|{{zzz}{z|{|{{|{||{{{{{|{{{z{{}{{{z{z{{{{|{{z{|{{}{zz{z{|{{{|{{{{z{z{{z|zz{{{z|||z{{{z{z{z{{{|{|{|{{{z{{|{{|||||||{{zzz{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{||{||{|{{zz{{z{{|{|||||{|z{{{{{{||{|||{z{{{{{{z{||{{|{|{zz{{{{z{{|z{|{|{|{z{{|{{{{{{||{{{{{|{{z{z|||{{z{{{zz{zz{{{{{|{{z{zzz{|z|{|{||{{{{{zz{z|{|}{{{|{{{{{zz{|{|{{||||{{{zz|{{z{{{{{|{{{{{z{{zz{{{{|{|{{{{{z{z{|{{|||{|{{{y{{{{{|{{||||{{{{{|{{|{{|}||z{{{z{{{||}||||||{{{|{{z||{||}|{{|{{{z{{||}}|||||{yz||{|||}|{|||||{|{{{{}|||{|||{{|{z{}}|}|}||~||{|{|{{{{}|||||||{{z|{{|}|}{||}|||||{|}{||||}||||}||||{}|~|||}~|}|||{{|{}|}||||}|{{||||||||||||}|{{}{{||||||{|}|{|{{|{|||||}}|}}|{{{|||{||}|||{|{|{|{{{z}|||{}{||z{{{{zz{||{|{|}{{{{|zzz{{|{||{|||{z{{{{|{{{|||||{{|z{z{{{|{{{||{|{{{|{z{{||}{{||{{{z{{{|{{{{{|{{{|zzz{{||{{z||z{z{{|z{zy{{|{{{{{zzz{{zz|{{{}|{z{{z{{z{{{||{|{{||{{{z{{{{|{|{|{|{{z{{{zz{{{||{{|z|{{z{{{{|{z{|{}|{|z{|{z{{zzz||{|{{z|{{{||~{{|}}{z{|{{||||{|{||}|{{z{|||{|||{||||{|{{{{{{{{||||||{{{|{{{{|||||||{{{{{{|||{}|{{|||||{{z||{|}{|}|}||{|||}||||||}}|||{{{||{|||||}}||{|}|{{{|{}}}}}||{||}||||||||}|||{|{{|{||}|||}}}|{|||{|{|||}|}}}|{{{{{|||}{|||}}||{|{{{|{||}}}|||||{{|||||||}}|||{|{{{{|{||}}}||{{{z{|{{{||{{|}{{{{{{{{zz{{{||||{{zz{{{{{||{|{|||{{{z{{{||z{||{{{z{{{zzz{|||{|{||{zz{{{{{|{{z{{}{z{z{z|z{|{{{{||{{{z{zzz|{{{{|{{{{{z|{z{{z{|{{z{zzz{{y{z|||{{||{z{{{yz{{{{{{|{|{{{{zy{zz{{{|||{{{{{zzz{z{|z{|{||{{{z{{{{z{{{z|||{{{{{zzz{{{|}{|{{|{z{z{z{|{{|{|||{{{|z{z{||{||||{||z{|z{{{|{}|{|{{{{z{{{{{|{||||{|{z{{zz{|||{{|{{{|{|{{zz|}{{}}||{|{{{{{||{|||||||{{|||{||{}||}}||{{{{{{{|}{}}|}|{{{{z{|{|||{}}}{{{||||{|}z|||||||{{{|{||}}||}}}|{||{{{{|}}||{|}}||||{{|||{|||}{}|z||{{||||}{|||{|{{{|z{z|||||||||{{||{{{||}{|}|{{|||{{z{{||||{|{{z{|zzzz{{z|{}{|zz{|z{z{{||||{||{z{zz{z||{{{|{{|z{z{{{{{{||{{{|{z{{{{zy{{{{{|{{{zzz{z|z{{{{{||{{{{z{zz{z{|{|{|{{zz{zz{z{{zz{{{{z{z{z{z{{{|{{||z|zzzyzz{{|{{|{{|{{z{z{z{}{{{|{||{{zz{{{{{{{{{|{|{{zzz{zzz|{{{||{{{{z{{{z|{{|||{|{{zz{z{{{{||{|||z{{{{{|z{|||||||{{|{z{{|{{|{{|}||{{{|zz{|||{|||{{{{{{|{{|||{|{||||{||{z{|||{||||z{{{{{{||||||}}||{|{|{|{{}||{}}||zz{{|{{|{}||||}|{|}|{{{|||||}}|||{{{{}|{||{|||}||{|{|{||~|}|}|||{{{{{{z}{|||}|||{|{{{{||{{}|{}|{{{|}{{|}}{|{||}{{{{{||{|||}|||||}{{|{{{{|}|||{|||{{{{}{||||||{{{z|z{{zzz{{||{{{{{z{|{{{{|z{|{{|{{{{{{zz||{z||}|{{zz{{{{{{{|{||||{z{{z{z{|||{{{|zz{z{{zyz|{|{{{||{|zzz{{{||{{{{zzz{z{z{{{{y{{||zz{{z{zzz{|{{{{|{{{{{zzyzy{{{|{{{{{{{{{zy{|{|{{{|zz{z{{{{{{{{{z||{z{{{{z{{{z|{{{{zz|{{{{z|{|{|||}|{{{{{{{|||||{{|{{{|{z{||||}{||{z|{{{z{|||}{{|}|{{|{{{{{{{{|||||||{{{z{z|}|{}{||{|z{|{{|}||{{|||||{|{{{{{{|||}{|{{{{|{||||||{{|}|{{|{{{{|||||||||z|{|{{|}}|{||||||{|{|}||}|||||}||{{{|{|||}|}|}~}{{{|||{|}||||||}{|{{{{|{|||{{||||||||{{|||||||||}|{{|{|||||{|||}{||||{{|||}{{~||{{z{{{{|z|{|||{{{{|{z{z{{{|{|{|{{z{zz{{{|{|||||}{zzz{{z|{}{{}|{{{{{{{{{z{|{{||{{{{zz{zy{|||{z{{{z{z{z{{{{{{{||{|{{{{{zz{{|{{{{{{{{zz{zzz{{z|{{{|{z|{{{{{||{{{}{|{z|{{z{|{||{{||{|{zz|{{z|||{|||{{{{|{|{{{{{||{{||{zzz{{z{{{||{|{{|{{{{{|{z}||||{{{{{{{z|||{|||||{{{z{z{|||z||||{{{|{{{{{{|||||{{{{{|z{|{}{{{||||{|{{{|{||{|||}||{||{z{||||{|}{|{{|{{{||{|}{|}}|{{|{{{{z}{|}||}|{{{||{{{{}|||{|{|{||{|{{|}}||}||{{{{{|}|||{|}|}|}|z||{{||~|}}||{|{|{{{{|||}|}||}|{{{|{|z|||||}}}||{||{|}}||}|}}}{{|{||{{}||}}}}{}{z{||{{{|||||||{{||{{||{||||}||{|{{{{{{z{|{{{{{|{{{{{{z{{||||||{z{z|{zz|{{|{||{|{z{{zz{{|{|{{{{|{|zz{{{{{{{{||}|{{{|{zz{|{{z|||{|zz{z{{{{{||||{{z{{z{{z{{{|{{|{{{{zz{{zz|}{|||{{{{|zzz|{|{{}|{|{{|zz{{{{{}{{|{|{{{{|z{{{|{{{{}}{|{z{{zzz|{||{||{{z|{{{z}{{{{|{|{z{{|z{{|||{{||||z{{{z{|z|{{||||{{{{{{|{{{{{||||z{|{{||||{}||}{{}{{{z{{z{{||{{|||{{|{{|||||{{||||{{{{{{{|||||||||{||{|||{|||||~}|{||{||{|||||||}}z{{}|{{|~||}}}|}|||||||||{}}}|}}|||{{{||}}|}}}}||}{|||{||}}|}}{||||{|||{}|}|}}}}|{}||||}}}|||}}{{{|{{{|{||}|||}{{|{{{{{{|||{|}|||{{{{{{||}||{{|{{zzzz{zz||{{|{|z|{{}zzz{{{{||{||{{z{{{z{{{z||||{z{z|{z{{|{{|{||{{{zyy|z||{{{|{|{{zz{{{z{{z{{|{|{{z{{{{{{{{{z|{|{z{{z{zz{z|{{{{|{zzz{{{{{{{{{||{{{{{z{z{{{{{{{z{{z{zz{zz{{z|{{|||z{{{z{zz{{{|z|{{{z{{{{{{|{|{{{|{zz{{z{z{||{||{|}{{{zz{{{{|||{|||{|{{{{{{{|{|||||{|{z{{{{{{||{|||{{{{|{{|{||{|||{||{|{{{{{}{||{{{{|{|{|z}||{|}{||z{{|}{||}{||}|{{{z{{{{{}{{|||}}|{z||}{{||}}{|}||||{{z|{{}|{|}|~|{|{{{{||||{|}||||{{{{{{{}{|||}}{{|{{|{}{}||}||||z|{{{{}}||{||}}||||||{|{}|||||}{{{z{||{{}||{||}|||{|{|{{}|||||{{{|{z{|{{|{{||{{{{z{{{{{z||{{{{|{{{{{y{{{{|||}{|{{zzz||{|{||||||{{{zzzz{|||{{||{{z{zz{z{|{{{{{{{z{zzz{{z{|{{{||z{z{y{{{{||{{{|{{{{{{y{z{{z{{{|||{zzz{z{z{{|{{{}|{|{z{{z{{{{{||{z{{z{{zz{{|{|{|{{|z||{z{z{{z{|||{z|{{{{{{{{z{||{{{z{{|{{z{{|{{|{|{{z{|{{{{||{|{||z{||zy{z|{{|{{|}{{{z{{{{|{{|{{||{{z{|{z{{z{||{{|{{{{{{{{||||||||{{|{{|{{{{|{||}||{{|{{{}|||||}|||{{{{{|{}|{}|||{|{{{|{{{|}|{||}||{}|}|{{|}{|||}}|{|||||||||||}||||{||||{{|||{||}}||{{{}|}}|}||}|||{{}{{{||{||||}||{|||{{|||||}|}|{|{|||{|}|||}|{{||||{||{{||||{||||z{|z{|{}|{z{|{|zzzz{z{||{{{{|{{{z{zz{{|z|{{{|{{{z{z{{||{|{{|{{{zz{zz{{{{{{|||{{zzzz{z{{}{{{|||{z{{z{{{|{{z|{|{{zz|{{{{z{z{|{{{z{{{{zz{{zz{{{{{zzzzzz{{z{{|{{|{z{z{{yz|{{{{{||{z{{z|{z{{{|{{|||{{{z{{z{{{{z{{{{{zz{zz{z|{{{{{{z{{z{|zzz{{{{{{{{||zz{z{{{|{||{{zzz{{{{z{{|{||||z{|{{z{{{|{|{|||{z{{|zz|{|||{|||{}|{{{{{{{|{{{|{|z{{{{|{|{|{z|||{{|{{|{{|{{|||{|{{{|{{||{|||{}|}|{|}{{{{z|}}||}||{||||{||}{||}|{||{{|}||z|}{|{}}}||{{}{{{{}}||}}z{|}{z|{|||||||||{||{{{{|}||||}}||{{|z||||{}}||||||{{{||||}|||||}{{|{{{|{|}|}{|{|{|{z{{|{{}|{|{{{{z{{{{z{{|z|{||{zz{{{z{{{||||{||{{z{{zz{{{|{||{|{{{z{{z{{{{{{{{{z{zz{{{||{{||{|{{|z{z{zz{{{{|||{{{zzz{{{{||||||{z{zzyz{{|{|{{{{zz|z|{||z{||{||{{{{zyzzz{||||{{|{zz{{zz{|{{||{||{{|{{zz{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{{||||zzz{zz|{|{{{{|{{{{{{{z{{{|{|{{|{{{{zz{{{|{|{||{{{{{{{z{{{|{|{||{{{|zz{{{{|{{{|{{{{{z{{{{{|{|{||z{|{{yz|{|{{{|||{||zz|{{|||{||}{|z{{{{{{{||{{||||{{{{z|{|{|{{||}{{|{|||{{}|||||||z{{|zz{{|||{||||{|{{{{{|||||||||{{{|z{{|{|||||}|{{{||{{|}|}||||{|{|{||{||z}||}}{{{|||{{|||||}|||||{|{{{|}|||||}|||||{{|}||}}||}}{{|{|||}}|}}|~}{{||{{{{}}|}}||||||||||}|}|}}|}}}|{||{|{|}|{|}~|{}|{{||{}|||}|~||{|{{{|{{{||{{}||{||{{}||||||||||{yz{z{z{|||{{|{{{{zzz{|{{{{|{}|{{|{z{z{{|{|||{{{{|{zzz{|{{|{||}{{z{zz{z{{{{{z|}{z{{{z|{{|{{{{{||{{zz{yz{||{{|{|z|zz{{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{{{{{|||}{{|{{|zz{{{{{|{|{{||z{zzz{{{{{{{{|{|{|{{{zzz|{{|||{|zz{{{z{z{|{{{{{|{{zzz{zz{z{{{|{|{z|{{{zzz{{{{|{||{{zyz{zz{{|z{|{{{zz{{zz{z{{||{|z{zz{{{z{{{{|{{|{{zz{{{z|||{|{||{{{zz{zz{|{|{{{|}{z{{{{{z{||{|{{|{zz{{{z{{z{{|{|{{{{{{{z{{|||||||{z{{{{{{{{|{|||{{{{|{|{{{|z|{}|z{{{{{{{||{|||||{{{{{z{{|}|{|}{|{|{|{z||||||||}{{{{{z{{{|{|{|}|||||||{{|||||||||{{|||{{||||{||||||{||{zy}||}{|||{{{z|{|||||||}|||{|{|{{{|}|||||}|{{{{{{{|}|}}}|}|||{z{{{}|||}}|||{{{|||}|}||||}||}||}||{||||}}}}{||{{||{}|}}{|}}||{{|{z{|||}|||||{|{{{{{{||{||||z{{{{{{{{{{{{z||{{{{zz{{{|{|||{{{z{{|{zz|||{|}{{{z{{{zzz{|||z{{|{{{{zz{z{z|{{{||{{{{{{{{{||||{|{{zzz{{{|{{||z|{{z{|z{y{|{{|{z{{|zz{{z{z{z{{z{{||z{{{{{z{{}{{{||}{{{{{{z{{||}|{{{{{z{z{{zy|{z{{{|z{{z{zzz{{{|{|||{z{{z{zz{{|{}{|}{{{z{{{{{{||{|||z{{{z{{{||{|{||{{{{z{{{{{|{{{||{|{{{{z{{{{||||{|{{{{z{{z|||{|{|||{|z{{z{||}{||||||{|||{|||}|{{||{|{{|{{{||{||{||{|{{z{z{||}||||{|z{z|{{{}}}|||||{{{{||}|{||||}|}|{{{z|{||}{|}}}}||{}||{{|}|}}|{||z|{||{|{|{|{}}||{{|{|||||||}||}{|{{{||||{|}|||{|{{z{{{{z}|}|||{|||z{{z{{|||||{{z{{|{{{zz{{{|{|{{zzz{z{z{{|{{{{|{{{{z{zzz{{|||||{z{z{{zz{||{{||{{{{z{{z{{{||{{{|{{{z{zzzz{|{{|||{z{zzzzzz{{{{{z|{{{z{{z{{{|{{{|{{{{z{{zz{{z{{|{{|{z{{{z{{|||z{{{z{|{z{z{{{z{|{{{{zz{zzzz{z{z|{{||{|{{{|{z|{{{{{{z{zzz|{z{{{{{{|{{{{{zz{z|{||{{||z{{z{z|{|{{{{||{{z{|z|{{{|||{|{{{{z{|{{z{}|||||{{{{{|zz{{||||{|{{{z{{{z{{{|{|}|}{{{{{{z|}{{|{{||{{|{{{|{z{{|{||}{{{{|||{{}||}|}|{{z|{{{{|}}|||||||{||{|{||{|{||||{{{{||{{}}{|{||||{||||||{|}||||}z{{{||{{||{||||}z|z}|z{||||||{}|{|{{|{{|||}||||||{|{|z{|}|||}|||{{z|{z{|||{|{|{z{|zzz{{{|{{{{{|zzzz{zzz{{{{{{}|{{z{z{{z{{|{||{{{zz{zz{{{{{|{{{|{|z{zz{z|{|{z{{||zz{zz{z{{|{{|{|z{{{{{z{{z{{z{||{{y{{zzy|{{|{||{zzzzzzz{{{{{{{|{{{z{zz{zz{{z}{{{zz{{{{{{{{|{{{||{z{{{z{zzz{{{{{|{zzzz{{yz|{|{||{{{{{z{zz||{z{{|{z{{{zz{z|{|||||}{zzz{z{{{{|||||{{|{|y{{{|||{|||{z{{{|{{{z{|||||{{{{{{zz{|{|{{{{{{{{{|{{{{{||{{|||{{zz{||||||{||||{{{{{||{|{|||}|{{{}|{{{||}{|||||{{{|{|{||||}||||||||{|{||{|||}}}{{|{||||}|}|}||}}}||{||{}|}|{}|{{|{|{|}|{|{}|}}|{||{|{{||}|}}||{{{{{z|{|z{|{}||||{|{{|{{}}}{}||{{{z|{{z{|{|{{|||{zyz{{{{|||{|||{{{{{zzz|{{{|||||||z{{z{|||{|||{{{|zz{{z{{{|{{|{{{|{yz{{{{|{|{{{{{{z{{{{{|{|{{|||{|{{{{z|z|{{{|{{|{{zz{z{||{{{{|z{z{|yzz|{{z{||{zz{yzzzzz{|||{{|z{z{z{{z{||{|{|{{{{{zz{zzz{{{|{||{{z{{|zz{{|z||{|{{{{{z{|{{|{|||{{{|z{|||z||{|||zz{{{{{|z{{{||}|{{{{{{{{|{|{{||{|||{{z|z{||}||{z|{||{{z{{{|||}}||{{{||z||}{|{{{|{z{{|||{{|{|||}|{{{{{|{|}|||||}}{||||{{{||||||}|{{{||||z||}|||}||{{{{{{||||{}|}||||{|{|{|||}|||}|{|}||z}||||||||}{|{|{{{|||||}|}}|{{|z{|||||}}}||||{{|{{|}}||||||{{|{{|z||||{|}||{|{{||{z{|{||{z{zz{zz{z|||{{{|{|{{{zzz{{|||||||{{zzyz{{|{|{|{|||{{y{z{{{||}|||}{{{z|{{{{{{{z|{|{{zz{zzzz{{|{{||{z{z{zzz{||{{|{{{z{zz{z{|z{{{{{{{z{z{{z{{|z|z{|{|z{zz{zz{||{{{|{{{{{z{zz|{{}|{||z{z{zz{z{z|{{||{{{{z|z{{{{{{{|||{{{{zz{z|{{|{{|{{{{z{z{z{||{{|{}{z{{{{{|{{{{|{|||{{{{|z{|||{{{{|{z{{{z{{{|||{}||{||z||{{|{|{||||{z{{|{{{||{{{}|{||}{|{{{||{|{|||{{|{||{|||}|{||||{{{|z|{}|||{||||{|{|||||||||}|||{||||||{{|||~|~|{|||{{|{|{|||{~}|}{|{{{|}|}{|||}{{{{{{{}}}||||}|{{{|||{|{||||}|||{||{{{|||}|}|||{|{{z{|{||}||}}{{{{{{|z||}||{|{{z{z|z{{z{}|{||{|{{{{{{{{|{||{||{|{z{z{{|{{|{}}|{zz{{{{{{{|{z{||{{{zz{{{z{{|z|{|{{{{{{|z{{{{|||{|{{{{{zz{|{z|{{{{z{{z{|z{|z{{{{|z{zz{{{{{||||{{z{{{|z|{{|||{{||}{z||{{zz|{|{{{|}{{{{zy{{z{{{{|{|{{{z{{{{|||z{||||zzz{{zz{|{|||{{|{{{{|{{{}|{|{{|{{zz{{{{{{z{{{||{{{{|{{{{|{|||||{{{{{zz{||{||}||{{{|{z{{{||||||||{{{{{{||||||||||{|{{|{||{|||||}{{||{{{||||||||}|{|{{{|{}||{{|}|{{{{|z{{|}|||||}||||}{||||{|||}}{{|{{|{{||}}||}}}|{|}{{{|}|||}}||{{||||||}|{}|{}{|{|||{{|||}}}}}{}{z|{{{{}|}||}}{||{{z|{|}|||{{{|||{{{|{|||{{{{{{z{{zz{z{{{z{{||{{{zz{z{{{{{{{||{{{{z{{z{z{z{||{{{{{z{{{{{{|{{{{{z{{yz{z{|{|z|{{{{{{zz{z{|{zz|||{{|{z{{z|{zzzz{{|{{z{{{{{{{|{{{{z{{z{z{z{{{||||{{{z{{{z{z|{}{|{{z{zzzzzz{{{||{{|{{z{{{{zz{|z{{{{{{zyy{zzz||{{||{{|{z{z{z{{|{{|{|{{z{{{{{{{{{{z||{z{{{{|z|{|{z{{|{z{z{z{{z{|||||{{{{|{{{{|}{{{{|{z{{{{{zz|}||{{|||{{{{z{||||{{{}|{|{{|z{{}{||||{|{{|{|{|{||||{}}||{{||{{||}|||{||{{{|{{{|}{{|{|}}|||{||||{||}{|}|}{|{{||{|}|||}}}}{|{|{{|||}|{}}|||z||{{||}{{||}|||{|{{|{}|{|{}}|{|{{{{||{||}|||}{{{{{{{{|||||||}||{{{{{{|||||{{|{z{{{{{{{{{{{{||z{z{zz|{{|{{||||||zz{{||{{{|{{|||z|zzz{{{|{{{||{{{|{{z{z{|{{||||{z{z{{{{{{{|{|z{{z|z{zz{{||{{|{{{zz{{zzz|{{|{|{|zz{{{z{{{{{{z{z|zz{{zzz{{{{{|{{{{{{{{y{{{{|{{|{|zzz{{{{z{{{|z|{|{{z{zzzzz{z{|{|||{z{{|{{z{{{|||{{{{zz{z{z{{{{{{|{z{y{z{{{|{{{|{{{z{z{{{{{{{{{{||{{{{{{|{||z||{}{|z|z{z|{||{|||}|{{|z||{{|||||||}{{{{||{||||}{||{{z{||{{{||{||}|{|{}|{z{{{||}|||||{z||{{{|||||}|||{{{{|||{|{}|}||||{|{||{{}|}{|}}||{|}||||{}||||{||{||{{{||||{|}}||{||{{|||{||}|||{{{{|{|||||{{||{||{{{{{||{|||||{z|{|{{{|{||||{{{{yz{zzzzz{{{{|{z|{zzz{{{||{{{||{{{{||z{|||{|{||z{{z{z{{z{z||||z{zz{{{z{{{|{{{{}{|{{{{{zz}{{{{|{z{{{zzz{{{|{{|{z{z{yz{{zz{z{{{||{{{zz{z{{{z{{z{{{{z{{{{z{{{||{{{zz{zz{z{{{{{{|{{|zzzy{zz{{{{||{}|{{{{{{{z{|{{|{|{z{{|{{z|{{||{||z{z{{{z{|{{{|z||{|z{z{{zzz||||{|{z{{{{{{{{}{{|{|{|{|{{{zz|{|{||{{z{{{{{{|||{{|}|{{{z{|z{{|{{|||||{z{{|{{{||}|{{{|{|{{||{{|{|||||{{{|{{|z|||{||||||{{{{z{||{||}|{{{|{{|{|{|{|}}|}}{|{{{{{|~}|}}}}|||{z|{|||{|{||{}||{|{|||||{|{||}||{|{{{||||||||}|{|{{{{{}|{{||}|{{{||{{||||{{|{{{||{zzz|{|{|{{|{{{{{z|z{||{{||{z{{{zz{{|{{{{|{{{{zz{{zz{|z{}|}{{{{{{zzz|{{{|{{|{{{{y{{z{|{{|{{|{|z{z||zz|z{||{{|{{z{z{z{{{{z|||{{{{zz{z{{{||{{{z{{z{{zz{|{{||{{{{{{zzz{{{{||{{}{{{{{{{z|||{{||{{{{zz{{z{|{|{|{||{{{|y{{{z{{{||||z{{{{{z|{||{|{{{z{|{z{z|||{{{|||{{{{{{{||{{||||{{zz{{z{||{||||||{{{|{{z{|}|||||{{|{{{{z|{|{{||||{{|{{{{||||{|||}{{|{{|{|{||||{|{{{{{{||||{{||}}|{{|{{{z|||{||||}{|{{{|{||||||}|||{|{{|}|}||||||||{|{||{|}{{{{}}|||{{{{}}|}||{|||{{{||{|{|{|}}~}||{|z{{{{}|}|}||}||{||{|{{{|~|}||{{|{{{{||}{||||{{{|z{{z{}|{}{{|{{|{{zzz{||{|{{|{z{{{zz{z{{|{{||||{{{zzz|{{{}||||{{{{{z{z{z{{||{z{{{z{{{|||{{||{z{{z|{|{z|{{z||{|z{{z{z{{{}{{{{{{z{zz{{{{{|{{|{{z{{{{z{{|{||z|{|{{z{|{{y|}||{|{|{{{y{{zz{{{{z|}|zzzz|{{{z{{{{{|z{{z{z{z{z}{{{|{}{z{{{|{z{|{{{{|}{z{zz{|{z|{z{||||z{{{{{{{{{|{|{{|z|{{z{z{||||||{{{{{{{zz{|{|||}|{{|{z{{z||||{|{{{{|{{{{{{||{{|||{{{{{{|{}|||||}|{||{{{|{|||}||}|||z|{{{|||}}|}|}}{|{|{||||||}|}||{|{{{|}|}}||||}||{|{{{{|}|}|}}}}{}||{|{|{|}{||}||{|||{{|||}||}}|{{|{{{||{||{}|}||}{{{}|{|{||}|||{{|{{{{|{|}{|}||{{{{{z{|z}z|||{{{{|z{{{}}|{||{{{{{|{{{y{|{||{{||{z{z{|z||{{|||{{z{{{{{{z|{||{|||{{z{z{{{{|zz|||{{z{z{|z|||{||{{{{zzzz{z{|||{{{|{{{z{{z{{{{|{|||{z{{{zz|z{{{|||{{{||{{zz{{||}{||{{{|zz{|{{||{|}|{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{{{||{|{{zz{{{{|{{{z|z|}{{{z{{z{{|||}|||{|z{{z{{{|{{{|}{{zzz{{{{|{|z{{|zzzzz{|z{{{{{|||{|{zz|zz{||z|{|{z{{z{{z{{zz{|{{{{z{{{zzzz{|{{{||zzzz{zz{z{{z{{{{|{{{zz{zz||{{|||{{{z{{zz{{{{{|{{{z{{{{xzz|{{{|{}{{{{{{zz{z{|{||||z{{|z{{z{{{{{|}zzzz{{{{{{|||||}{{|{{{zz{|||||{|{z{z|{{{{|{|||{|{{{|{{z{{|{|||}|{{{{{{{{||}{||||||{{|{|{||}|||{{z{{{|{|{|}||}||}||z{{{{|}{|}}}{|}{{{|{{{}}{|||}}|{{{|{{||}|||||||{||{|||{||||}|||{|||||{}|{|}{}|{{|{|z{{|||{|||{|{|||||{{|{||||}{||z{|{{|}|||||}|{||{{{{||||{|}|{||{|{{{||{|{|||zzz{{{y{|{}{{{|}{{z|z{{{{{|{|{||{z{z{{|{|z|{{|{}{z|{{{{{{|||{{||{{{z{yyz{{{|||||{|{zz|{{{{|{z}{|{z{{{{{{{{|{{|z|{{{{z{{y{}{{{|{{{z{zz{z{z{{|{|{{z{{zz{z{{|{{|{|{{z{zzzz{z{|||{{|z{{z{{{z{{{{{{{|{{{{{{{z{|z|||||{z{|{|{zz{||{{{|{{{{{zz{|{{|{|{|{|{z{z||{{||{|||{{{{{{|{{{{}{||||{z{z{{{{||{|||{{z{{z{{{{}|{||}||{|{{{{|{{{||{||{{|{{{{{|||{{|}||||||{|||}}|||}}z|{|{{{z|}{{}}|||{|{|{{|}||||||||{|{||}||}||||||}{{{{||{{}}|}|}||||{{{{z{||}}|||{||{{|{||||{||}}}|{|}{{{{{||||}}{{{{{{{{|{{{{}}}{|{||{{{|}||||||||{z{{{|{|{}|{{{z|{{y{{z{||{{{{{z{{{{{{{|{{|{z||{{{zz{zz{{{{||||{z{{{{{zz{|{{|||{z{zz{yz||{{{||{z{{y{{{zy{{{{|{{z{{zzz{z{|{{{{{|zz{{{z{{zz{|z{{|{z{z{z{z|{z{{{|}z{{z{{zy{|{|{{{{|z{zz|{z{{{|||}{{{zz{{{{z|{{z{{{||zzyyzz{{|{{|z{|{{{z|zz{z{|{{||{{{{|{{{{{{{{|{|{{{{z{{{{{{{{{||z{zz{{{|{{{||{|{{{|z{{{{{|||||{{|{{{{z{{||{|||||{{{{|z{||||{||}|{{{{{{{y||{|||||{{{{{{|{{|||{}||{{|{z|{{||||{|}||{{{|{{|}|{|||||z{|{{{|{||{|}||||z||{z|{{|||}|}||{||z{|{{||||||||{{{||{{{{}|||}|{||||{||||{|||||{{{{|z||{||}||}|{{||||z{|||{||||||{{{|{{||{{||{{|{zzz{{{z|{|{|{|zz{{zz{z{|{|{{{|{zz{{{zz{|{{{||{|{{z|zz{{{{|{|}|{{{zy{zzz|||||||{{{{z{{{||{{z||{|z|{zzzz{{|zz{||{z{{{{{z{{|{{|{|z{{{z{{z{|{{|}{{z{{zz{zz{z{{|{{{zz{z{{{{{|{z{{{{{z{{z{{zz|{{{{{{y|{z{z{{z|{{{}{|zz{{|zz{|{{||||||z{{{{|{{z{{|{|}{{{{zz{||||{{{{|zz{zz{{z||{||{}{{{z{{{|{||{|{||{|{{{z{zz}||||{{{{{y{{{|{|||{||{||||{}|{{||||||{|||||{|{||}{|{||||{{|{{{{}}|||}|}|{{|||{{}|}{}}|||{{||{|||||||||}|{{{|}|||}}|}||||||||{|{}{|}||||{{{|{z|{||||}{}}{{{||{{{}{{}}||||||{{{||||{|{||}||{{|||{{||{|||||{|{z{z{|||||z||{|{z{z{z||{|{|{}|{{z{z|z||{{||{||{z{|{{z|{|{||}|{{{{z{zzz{{{{|{{|z{zz|zy{{{||{{|{{{{|{{zz|{{{{|{{{{z{{z{|||{{{|{{{{{{|yz{{|{{{|z{{{{zzyz{{{{{||{{{zzz{zz{|{||}||{z|zz{zz|{{|z{||{{{{{z{{{|{{{|{|z|zz{z{z{{|{{||{{{zz||{{{||||||||{{{{{|{{|{{{|||||{{{{{{||{{{||||{{{yz|{|}{{|{|{{{{{z{{{{||}{||{|{|{{{{{|z|{|{|||{{z{{{{|}{{{|{||{{{{{{{||{|{}||{|}{}{|{}|||{}{|||{||{{z|}}||}}||{|{|{|{|}}||||}|||{{}|{|||}|||}{{|{{|||||}|||}}}|{|{{{{||}|||}{|{{|{{{||{||{|}}|{{|{{{}|||}||||{|{{{{{{|{|}}||}|{{{{|{z|{||{||{{||{||{{|}|{|{||{{|{zzz{{{||{{|{{{{z{{zz{{|{{|{|{{{{{zzz|{{{{||{{{{{{{zz{{{|{z|}{z{{{z{z{{||{|{||{zz{{{zz||z{|||{{{{{zzz{{{{{{{{z{{zz{z{zz{{{{{|y{{{zz{y{|{z{||{{{z{zz{{|z{{||{{z{{{z{{yz{{{{{{}{z|{zz{z{{{z{||||{{z{{{{z{{{z|{{z{{z{|zz{{|{{{}{{{{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{zzy{{|{||z{zz{z{{{{{{{|{{|{zz{z{zzy{|{{{{}{|y{{z{z{{{|{z||||{{{z{{{{{||{|{{{{|zz{{z{{{{{|{{{z{{z{z{{|z{{||{{{{z{{{z|{|}{{{|{|{|{{z{|z{z||{{{{|{{z{{{|z{|{}|{{|{zyz{{|{|{{{||{{z|{z{|{||{|{||{{z{{z{{||||{|||z{{|{{{||||{|{|{|{{{{|z||}||||{||}{{{{|{||}|||}{{{{|{{{||||}}}|}z{}{|{{||||}}}}|||{{{}{|||||||}}{|{{|||{}{|||}}{|||{{{||}||}|}||{|z{||{||||}}}}|||{{{{|||{|||}|||{|{{zz{|{||}}}||||{|{{{||{|{||{||{|{{{{|{|||{|{z{zz{z{zz{z{{{|{{{z{{z{z{z{||||{z{z{{zz|{{z{|{|{{{zzz{z{{{{|{|z|{{z{{{z{{z{|{{{{{|{zz|z{{{{{{{{{{{{zzzz{|{{z|{|{zzzzz{{z{{|z{{{{{zz{z{{{{{{{{{|zz{|z{y{{{|{|{{|z|z{z{zz|{{{y{|{zz|zz{zz{|z||{{|{{{{zy|zz{|{{{{{{y|{|{{z{{|{|{||{{{z{z{{{{{{{{||{z{{{{{z|{|{{{{{zz{zz{{{{{|||{{|{z{{{{||{}{|{||z{{|z{{{z{|||||||{{z{{{z|||}{|{||{{|{||{{||}|{|{|{|{{{||{{||}||||||{{{zz{||}{||{{|{{||{{{|}}||||||{{{{||{|||||}|}|{{{|{{{|}}}|||}{||{{{{z}}|}||||{{{{{{||{||{|}|}|{|{}{{|||{|}}|}{|{|{{{|||{}|}||||z|{{|{|{|||{|}{zz{||{|{||||||{{{z{{{zz{{{{{{{|{{zz{z|{|{{{|||{||{zz{{z|{{{|{||{{{zzy{{{{{{{||||z|zzz{z{||{{{|}{zz{{{yzz{zz{{|{{z{{z|z{{{}{{{z|{{{zz{{z|z{{|{{{|{z{{zz{z{{z|{||{{zz{z{{{|{{{|z{{z{|yz{{{|||{|||{{z{zz{{z{{|||{|z{{z{zz{z{{{{{|{{z{{z|{{z|||{|{{z{{z{{{{|{|{{|}|{{z|zz{{z{{|{|{|{zz{{zz{{|||{{||{z{z|{{zz||||{|{{z{{{{zz|{}{{|{|{|{{{{{{|||||{|{{{{z{||{{||||}||{{|}{{{|{|||{|||{{{{{zzz{|||||}}|{{||{|{}}{||||}{z{{z||{{|||||}|{|{|||{{|}}{|||||{|z{{|{}||||{|||{z|{{|}{{|}|{}||{{}{{||{{{||}|}{y|{||{{||||||||{|{{{{{{{}||||}||{|{|{|{{||{{||{{{zzzzz{|{||{{{|z{{zz{yzz|{{||{{|{{zzz{{{zz{|{||{zzyzzy{z{{{{{|||zzzz{yy{{{zz{{{{zzzz{zz{{{{z{|z{{{zy{zz{{z{y|{{{{z{z{zz{z{{{{{{y|zyzzz|z{{{{{|{zz{zz|zz{{{{{{|{{{{zz{{yz||{z{{|{z{{zzzz{z{{||{{|zz{{z{zz{{z{|{|zz{{{{{z{|{{{{{{{{{{zzz{{{{{z|{{{{{{zz{{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{zzzz||{{|{||z{{{{yz{{{|{{|{||z{zz{{zz{|{{|z{z{{zz{zy{|{{z}||{z{{zz{z{{{{{{{{{z{zzz{|{zz{{{|{z{{z{zzzzz{{{z||{zz{y{z{z|{{||{{{{|z{{{z{{{||{z||z{z{zzz{{{{z||{{{{{yz{{|||z{{|{z{{{{}{{{{|zz{{|{{{{{zz{{|||||||{|{z{z{z|{|{{{|{|{{{{{{z{{|{{|||{z{{{z{{{{{{{||||{|{{{{z||{|{{|{|{{{{{|{||z{|{||{{|{{|{{{{|||||}{{{{{z{|||{}{|}|{{{|{{{{|||}{{||{|{|{}|z{||||}|{{z|{z{|{{|{{|}}||{{{{||{{}|}z}|}|{|{|{||||||{}{||{{{{|{|{|||||}|}{|{|{{{}|z}||{||{{{{{{{||||||}|{{y{{{{|||{||||{|{{{zz{{{||||{{{zz{z{z|z{{{{{||{||{{|zz{{{|{|||{{{zzz|z{|{|{{||{{zz{zzz|{{|{{{}|{z{zzyz{{{|{{{{|{{|{{{zz{|||{|||{z{z{z{{{{{{||{|{{z{z{{{{{{|{{{{zz{z{{zzz|{|{{{z{z{{z{z{|{|{||||z{z{z{{z{||{||{{{|z|{z{{zz{{|{{{z{{y{{{{{{{{{|}|z{{zz{z{||{{|{|{{z{{{z{{zz{{{|{|{|{{{{{z|||{{|||z{{zz{{{|{{{|||||{||z{{{z|z{|||{z{{z{{{{{{{|{{||{{z{{{|{z|{|{{||}|{{{{{{{||||||{{{{{{{z{|||{{|}}|{{|{{{z|||}|||||{|||{{{|~|{}|}}{{{{|||||||||{||{|{||||||}}}|||||{||{{{|||{||}}||{|{|{||||{|}|||||{||{|||||||||}{{{{{|{|{{|||}||{|||{{{zzz||{z}|{||{|{|||||{||{{zzz{zzz{z{{{{{{{{zyz{zyz{{{{|z||{{z{z{{z{{{{{||{zz{zzzyzz{|{{|{|{zzzzzzz{{{{|{{{z{{zz{{{z|z|{{{|z{zz|zz{{|{{z|{|{zzyz{{z{z{{{{|{z{{zzzzz{z{{{{{z{zz{z{zy{{|{{z|{zzz{zzzy||{{{{|{z{|zzzzz{{|{{{|{z|{zzzzzz{zz{{{|zz{{{{{zz|{|{{}{zzzz{z{{{{{z{{||{z{zz{{{|||||||{z{{{{{{z|{{{{||{|z{{{{{{z|{{{||{{{{{z{zz||||z||{|{{{{{z{||{|||{{{{{{|{{z{||||}|{{|{{|{{|{{{|||}{{{|{|{{z{||{}||||{{{|{{{||||}}||{|{{{{|||||||}}|||zz{|{|{}{||||}{{||{|||||{}}|}||{{{{{{||{|||}||||{|{z{||}|{|{||{{{{{|{{{||{|}||||{{|{{{||}~|{|}{{{z{{{z|||{|{{|{{z{zyzz{|{{{{||{{{{z{z{|{{{{{|}{{{{z{|{{{{|{|{|{{{{{zzz{|}{{|{|z|{{{{zz|{{{{{{||{{zzzz{{{z{{|{{{zzzzz{{{{|{{||z{z|z{{zz{{{|z{||zzz{{zzz{zz{{|{{{{z{zz{zz||{{|{{zz{zz{{{|{{|{{||zz{{|{z{{{{{{||||{{zzz{{{{{{{|{||z{z{{{z{||{{{||{{{{{{z|{{{|{{|||z{{zz{{|z{|||||{z{{{{{{{{|||{}|||{{{{{z{{|{|{||{{{{{|{{{|{{{||||{{|{{{{{{{{}||||{{{|{{||||}|||}{{{{z{|{|{||{{{}{|{|{{{z{}}}|||||{{||z|{|}{||||||{|{{|{{||||||}||{{|{{|{|||{|||||{|{||{{||{||}||{z{{|{{{|}}}}|||{{|{{|z||}|{|}}||{{{{{{||||||}}}{{}{{{|||{{|||}|{||{{z{{||{|{z{{{zzy{{{z{{|z{z|{{zzzzz{{{{|{|}{|{{{zz{zz{{{{{{{{|z{{zy{z{{{{{{|{{{zzzzz{zz|{{|{|{{{z{{{z{{zzz{|{{{zz{zzz{z{{|z{|zz{zz{zzzz{|{|{|{zz{zz{z|{{z{{{{{{z{z{z{{|{z|{|{|z{zyzzy{|{|{{{|{zzz{zz{z{z{{{|zy{{{yzzzz||z{{}{{z{z{|{{{{{{{{{||{{z{z{z{||{z{||{{{{{zzz{|{|z{{|z{{{{{{{|{{{z{{{{{{zz{|z{|{{z{{{{z{{{{{{|{{{{||{|{{{{zz|||{{z{{{{{{{|{{{z{|}{{||{{|{|{{{|{{|||||{{{{{z|{||||{{}|z{z{{|z{{}||}|||{{|{{{{{||{|{{||{{z{{||{{~|{}{}}{{{{{{{{||}{||||{||{{{z{|{|{{}|}||{z|||{||||{|}|||zz{|{{z||{||||}|{z{|{z{|{{{|||z{{zz{{{{{{{{{{z{zz{zz|z{{|{{{{|{{{{{z{{z{|{{|{{{{{zzz{{zz{{|||{{zz{{zzz{{z{{{|{{{zyz{{z|{|{{|{|{zzzzzzzzzzz{|{{z{{{zz{z{{{z{{{{z{z{{{{z{{{{z|{{{{zzzzzz{{{{{z{{{zzzz{zz{{{{{|{{{z{z{z{z{|{{|{{|zz{zzz{z{{{z{{{|{{zzzzyz{|{{z|{{z{z{{{{z{z{|{{|||{{z{{{{{{{|{||{{z{zzzz{{{{|{{{}{{{{{z{{z{|{{||||{{{{{zz{|{{||{{{{{z|{zz{{{{{|||{zzzzz{{z{|{{|||{{{{{z{{{{||{|}||||{z||{|{{{{z|{|{{{{zzz{{{{|||}|zz|{{{{z}|{||||{{||{{{{{{|||{{||{{|{|{{{}|||||{{|{|{{{{||{||{||}z|{{{{z|{{|}||}||{{{|{||{|}||}|{{{z{{{{{{|{|}|||||{{{{y{{|}|{||{|{z{{{{{{||{||{|{zzzzz{z|}{{{{{{{{yzzz{{{||{{|||{{{{zz{{{|z|{|{{z{{{z{{{{{|{z{|z{{{z|zyz|{{{{{{zz{z{zz{{|{{{|{{{z{z{zz{|{|{z{|{zzzy|{z{{z{z{{{|z{z{z{z{{z{z{|{{zzzyz{z{{z|{{||{|{z{zzzz{{{|{{||{z{{{{zzz{{{{{{|{{z{zz{z{{{{{|{|z{{{{{z|z{{{{{||{zz{{zzzz|z{|{{|{{|{{z{{{{|{{|{{{{{{{z{||||{{{||{z|{|{{z||{|{||z{{{z{{{{{{}|{|||{|{||{{{|{|{{|||{{{{{|zz{|||{|||{{||zz{z||{}|}|}z{{|{{{{{{|||||||{{z|||||}}{{||}z|{|{{{{||{|||{||{{||{{|||||||{}|{|||{||||{|{||{{z{|{|{|||{||}}||||{||{||||||{||{|{{{{|{{}|{{|||||{{{{|{{|}||{||{{{|{z{{||{|{zz{y{z{zy{{{|{{{{{}{z{zzyzz|{{{{{|}{zzzz{zz{{{{{{{|zz{z{{zz{{{{z{|{{{zyz{zzzz{{z{{|{z{{zzz{{zy{{{|{zzzyz{zz{{|z{{{{{{{{yyzz{|z{zz{{zz{z{z{z{{{{y|{z{{zyz{{{{{{z{{|{{z{{{zzz{{{z{{|{{yz{yz{{{{{{z{|{zz{{zzyy{zz{{|{|y{{z{z{x{{{{{{|{z{{zzzzz{{|{{{||{z{{z{{|{{{{{z|||{z{{{{z{{{||{||{z{{{{{{z{||{{{{z|{{z{{z{|{{{{|{|{z{z|{|{{|{z|{{{{{z{{{z{{||||{||{{{{{z{|{{|{{|{{{||{{|{{|||{|}{{zzz{{{z|{{{|{}|{|{z{{{||{|{||{}{{{|||{{|~|||}{|{{|{{{||||{{|||||{{{|{|||||||{||{|{||z{{{|{{{|||{{{{{{{{|{||||||||{{{{zzz|||{||{z{{z|{{z|{{{|z{{{zzzz{{z{{|{z{||{z{zzzy{z{{{{{{{{{zz{{|{{{z{|{||{y{{zzzz{z||y{{{z|zz{z|yzz|{{{{{{z|{y{{z{{{{{|z{|z{zyyzz{{|{{{|{z{zyzzz{{{{{{{{{zz{zzzzzz{{{{{zz{{z{zzzy{z{|{{{{z{{{zzzzzzz{{{{z{yzzzxzz{z{{{{z{{z{zzzzy{{{{{|||{z{zzzzz{{{{z{{|{z{z{zzz{{|{z{|{{z{{{zz{{{{|{|{{{|{yzz{z{||z{{|{{{zz|z{z{||{|}||{z{z|{z{{||{{{|{{{{{{{z{{{{|{|||z{{{{{{{z|}{||||{{{|{|{||{||||{|{{z{{{{z{}}||||||{{{{{{{|||{|||}|z{{{||{||{|||}||||||{|{{}||}||||{|}{{{{|}||}||{|{{z{{{z|{|||}}|||z{|{{|||||}||||{{|{z{{{{{||||||{{|{{{z{|{|{{||{{{{{y{z{|{{|{{|{{{{y{{{z{{{{{{||z{{{{zz|||z||{{{{|zzzz{{|{||}{{{{{z{zy||{{{{z|{|{{zz{{z{{{|{{|{{z|zz{{{|{|z{{|||z{z{z{z{{{{{{|{{zzz{{{z{|{|{{||{zyz{zzz|{{{|||{{|{{{{z{|{|{{{{||z{z{{zz{{||z{{|{{z{z{{z{z|{|{z}{z{zzz{{{{|z|{{{z{{z|{{{{|{{||||}zz|{zz{{||{|||{|{{zzzzz{||z{||{{{|zz{{|{||||{|{{{{{{{{z{|}|{||||{||{|{{||||||||||{{||{|{|{{{{{{{{|{{{{{|{{|||}|{{||{{z{||{{|{|}|z{|{{{{{{}||||}||{|{|{{|}|{||}}{{||z{|{|||}}{|}||{{}|{|||||{|||{{{|{{||||||}|}||{{{|{{{{z||}|}|||{|||{{||||}||}{{{|{|{{||||}{||||z{{{{z|}|||{}|z{{|z{{{{{|{{{y{z{z{{z|yz{|{{{z{z{z{zyzzyzz{z{{|zz{z{{{{zz{{|{{|zzzzz{{z{{z{{z{|{{zyzy{{z{{{{{{{{zz{z{{{{{{z{{{z{zzzz{zzzz|{{{{{zzzz{z{{y{{|{{{{zzzzy{zy{{|{zz|{zz{zzz{z{{{{z{{{z{{z{{z{z{{{{z{{zz{{zz{z{{{z{{{|z{{{zzyzz{|{zz{z{z{{z{zz{|{{{|{{|zz{{{zz{{{{{{{{{{{{zz{{{{{|{|{{zz{{{zz{||{{{{|{{{{z{{z{z{{|{{{{{z{{|z{z{{||{{{{|zz{{{z{{|{}{{|{|{{{|{{|{{|{{{|{z{{{{{{{{{{|{}|}{{{{{|{z|}{|||||{{z{|z|||{||||}}|{{z{||{|}|{||{||{{z{{{|{}}||||||{{z{{|{{|||{|||{|{|{{{{|||{||}|||{{{|{|||||{|||{|{{{zz{||{|{{|}||z|{z{z||{{z{{{|y{zz{{{{{{|||z|{{{{{z{z{{{{{z{{zz{{{z{zz|{z{{z{|z{zzz{z{z{z{|{|{zzzzz{{{{{{{{{{{{{zzz{zzz{|{{||{z{z{{zz{{|{z||{{{zyzz{zz{{{{{{{{{zzz{zzz{{{{{{{zzzz{z{zz{zzz{|zzzzzzyyyzz{||{{{{{{{zz{z{||{zz{|{zzz{z{{z{z{|zz{{{z{zz{zzz{|{{{{zz{z{{{z|||z{{|{{z{{{{{{z|{{{{|||z|zzz{z{{{{{{{{{zzz{{{{{{zz|{{|{{{{{zzz{z|{||{{{z|z|z{z{{|{||{|{{zzz{{{||{z|||{zz{{{{{{|{||{|||z{{{{{|{||||{}{}{{||{|z{{|||{{}{{{|z|z{{{|{|}|}}||{{{{{|{{|{{|{||{{{{{{{{||||||{{z{{{{{{{||{{||{|z{{|{{z||{}{|}|||{{{{|{{{||||}|||{{|{z|z{||||{|{{{{zz{{{{z|{|||{{{{zz{{}{|{z{{{{{{{{z{z{{|z{{|{|zz{zzz{z{{|||{|{zz{z{z{{|{z|{||{z{{{z{z{{{{{{|{{{zzzzzz||{{{{|{{z{zzzzzzz{z|{{{{z{zz{zz|||{{{{{{zzz{z{z{z{{{{z{zzzz{{zz{{{{{{{{{yz{z{z{{{{z{{{{z{y{y{{zz{{}|{{}{{{{z{z{z{z{{{{{{{{zzzz{{{{z{|{{{{{{{{zz{{{z{|}{{{zzzz{z{}|{{|||{|{{yz{z{|{{{{|{{{{z{zz{{|{|||||{z{{{z|z{|{|{}{|{{{{z{{{|{|{{|||{{{{{{{{{||{{||{{{zz|z|{{|||||}}{z{|{{{{|{{|||{|{{{z{{{z{}|{|||{|z{{|{{{}||||||||z|{}{{{{|||{||}|{|{z{{{|||{}}||{{|||{{{|||{|||{{{{{|{|{{z|||}{|||{|{{{{|}{}||}{{{{{}{{{||{{||||{{z|{{z{{}||{{{{{{|z{{z{{|||||{|{z{|{{zyz{|{z|{{zz{{{zzz{|{{{|{{{{{z{{{{{{z|{|{|{{{z{z{z{z{|{{||zz{zzyzz{{{{{|{|zz{zzzz{{{{z{|{{{z{z{{zzz|{z{{z{{{zz{zz{{|z{{z{|{{zy{{{z{{{|{z|{{{z{{{yz{{z||{{{{{z|y{{zz{{|||||zyzzzz{z{{{z{z|{{z{z{{{{z{{{|{{|{zz{{{z{{{{|{|||zzz{{{{{||z||{||z{{{{{z|{{|{{{{|{{zzzz{{{{{{|{|}{{|{{z{z{|{{{|{}{{|{{{|z{{|{{|}{{{z{{{{{{|{{|{{||{{{{||{||{}{||}{{|{{|{{||{||{|}{{||{{{z{{{|||||{|{{{z{{|}|||||{{{{{z{{{{|||||}|}{||{{{||||}|{||||{{{{{{}||}||}{}{{{{{{|{||{|||||{{|{||||{|||||||{{z|{{{|||||||}{{{{|z{{{|||z||||{|{|{{z{|||{|{{{{{z{{{{{z|{{|{|{zz{z{{zz{{{{{||{{{zz{{z{{{|z{}{{z{zzz{z{{{||{{{|{|zzzzy{|{{{{{|{z{zz{{z{{{z||zz{|z{z{z{{|{{{|{{{{z{{zz{zz{|z{||zz{{zz{{{|{{z{{z|{{{z{{{{z{{{{{{{{z{{{{z{{{|{||{|{{z{z{y{{|}{{{{{{{z{zzzz|z||{z|{{{z{|zz{{z{{{|{{|{{{zz{{{|{|{{||yzzzz{{|{{{{{|}|{{{{z{{||{{|{||{{{|{z{{|{{{{|{{|{z{{{z{{|||{{|{{{|z{|z{{||{{{||{|{{{{{{{||||}|{{|{{{|{|}}{|{||}z{||{zz{{|{}|||||{||{{{|{}||}||}{zz{{|{|{|||{|}|}z}z{|{|{~|{|}||}{||{{{{||||||}{|{{|{{||{{|{||||||z||{{||||~{}|||{|z{z|{|{||||}{}|{{{{|z||{|||{{{{|{z{{{{{||{{{{|z{{{yzz{|{{z{{{|zzz{z{z|{{{{{|||{z{{zzz|z{{{{{|{{{{zz{{{||{{{|{z{zz{zzz{{|{{{{|{{{zz{zz{{{{|{|{|{z{{zzz{{{{{{|{{{{z{zzy{{z{{{|{z{zx{z{z{z{{{{|{{{{z{zz{{||{||{{{{{zz|z{{|{||z{|{yz{{zzz{{z{{{|{{{z{zzzzz{z|z{{|z{{{{{{z{{{z|{|{{z{{|z{{{{{z{{|||z{z{y{{|{{{{{||z{{{{y{{{||z{|{|{{zz{{{{z{}||}||{z{z{{{z|{{|{{|{|z{|{{{z{||{|||{z|{{{{{{||||{|||{z{{zz{{||{|{||}{z||zy{{{||{|{|{|{{{z{{{|}}{{{|{|{|{{{{{{|||||}{}{}{z{{{{}{|}|}||z|{|{{{||}||{}{|{{|{{{{{||}|}||{{|z{|{z|z{{|}}}{|{{{{{{||{{|}{|||{{{{{{{||{}|{{{{{{{{z{||||||{|{z{{yz{{{||{{{||{{{{zzzzzzz{|||||{{|z{{z|||{|{|{{{{{{zz{||{{{{z{|{{zzzzz{{{{{{{|{zz{zzzz{{|zz{||{{|zzzzz|z|z{{{{{zzyzzy{{{{{{{||{zz{{zzzz{{zzz|z{z{z{z{{|{|z{|{z{z{|yzzz{{{{||{{{z{{{z{{z{z{{z{|||{|zz{z{{{z{{|{{z{{{|{{{|z|{{|{{{{{{zz{{{{{{{||{z{z{zz{z{|{{{{|yz{{z{{{{z|{|{|{{z{{{{{{{||{||{|z{{{{{{z|}|{||}|}{|{{{zz|}|{{{|{{{{zz{z{||||||||{}{{{{|{{{|{{|||||{{|z{z{||||}}{{zz{|{|{|||||||{{{{{{{{{||{||}}|{|{|{|{{{{||{}|{{z|{|{{{||}||||{{{{{{|{{z||||{|}|{{|{{{{}||}|}|}{{|{||z{|||}{|{}}|z{{|{z{|{||||||z{zz{{z{{{{{{|{z{zz{y{z{{{{{{{{{y{{zzzy{{|{z{{|z{z{{{zz||{|{{{|{{{{zz{y{|z{{{|{{zzyzzz{{{{{{{{|{{|zzzzz{z|z{{{|{z{{{z{zz{{||z{zyz{{z{yz{{z{z{{{zyz{zz{yz|z{{{{{{zzzz{zz{z{||{|{{{zzzzyz{|{{{{{zz{{zz{zz|{zz{{{|{zzzzzz{{{{{{{{{z{zz|{zz||{zz{{{zzzzzz{{z||{{{|{{y{{{z{zz{{{{{|{{{{z{z{{{|{{{{|z{{|{|z{{{{{{{||{{{{zz{{z{{{{{{{{{{{{{{|{|||{{|{{|{{{zzz{{{z{{|{|{|{z{{{z{{||||}{{z{{{z{z}|}{|{||{{{{{{{z||{|{{||{{{{{|||||{|{|||}{{{{{{z|||}}|{||{{{zz{{|{|||||||{|||zz{|||}|}|}|{|{|{{|||{|{||{{{{z{{{z{{{|||||{||{{z{z{{|{{{||{{}{z{{{{{|{{{{{{|z{{zzz{{{{|{{|{{z{{zz{{|||{{|{{zzz{zzz{z{{||||{{z{z{{zz{|{{{{{{zzyyyzz{{{z{{z|{y{z{{zzz{}{{z{z{{{z{zzz{{{|{{{|zz{{{{zz{{{zz||{{z{z{z{z{z{||{|{zz{zzzyy{{|{|z{{{zz{zz{z{{z{{{||{z{z{{{z{{{{{z{{{{zz|z{z{{|{{|{|{{z|{zyz|{|{{z||{{zzzz{{||{z|{{{{{{z{zzz|{{{||{|{{{{{z{{{{|{{{{}zz|z{{{z{{{{{|{|{{{{{z{z|{||{|||{{z{z{{{{|{{{}|{z|{{{{{{{{{|||||{{{z{{|z|||}||||z{{{{{{|{|{|||}|{{{{{{|{|||{{}{}{z|}z{|}|||||{}{|{{z{{|{{{||||{||{{zz{{|||||||{|{{z|zz{z||}|}|{||{{{|{z{|{{||{|}{|||{{{{{|||{|||{|{{{z{{{|{{|||{{{|z{{{{{{|{z||z{z{z{z{y{|||{z{|{{{{|zz{{{{{||{}|{zz{zzz|{{z{{||{{{z{{zz|{||||{{{{zyz{{{{|||z|{}zzzzz{{{z{|z{{{{{{{{{zzz{z|{{{|{{z{{{{{{{{{{{{|{zyz{z{z{{{z|z{{|{zz{z{z{{{||{{|z|{z{zz{{{{z{{{{|z{{zzzzzzz{|{{z{{{z{z{zzz{{z|{|{zz{z{{z{{{{|{||{|{{{|{{{{||{{{|{|z{|zzz{{{{{z{|}{{{{zz{z{{{{z|{{{z{{zz{z||{|||{{z{{{z{{{|{{||||{{{z{||{{{|{||{|{}|{z|{{z|{||{}||{{||{||{{||||{}|}{{{|z{{||{|{||~{z|{{|{{{}{||{|}{{{{{|{|{|{{||||}{|z||{{|}{|}||}{{||{{{{||{||}|{{z|{|{{||||||{|||||{{{{||}|}}||}{{|{|{{{|{|}|}||||{{{{{z|{{|{|}||z{{|z{{{|{|z|z{{z{yzz{{{{{{|z{{z{{{{{{z{{|||{{|{{{zzz{z|{{|||{|{z{z|{z{|{|{{{{{{{z{z{{{{{{z{{||zz{zzz{{{{||{|{z{zz{z{z{{{|{z{{{{{{z{{{z{{{z{|{|{zzz|zz{{{{{{{|{{y{zz{z{{z|{{{{|{z{{z{{z{z{{{{|{{{yzz{z{{{{{{{{|{z{{|{{z{|{{z{{|z{{{{{zz{{|{{{||{{zz{z{z{{{||z||{{|{z{{{|{||{||{{z{z{zzz{|{{|{||{z{{{z|{z||{||||{{{|zz{{{{}{{{{{|{|{z{{{||||{|{{|{{{|{{{{|}|}||{z{|{{{{{||{}||}||{||{{z|{}|{||}}{{{{{|{{}{|{{}|{|{{{||{||||{}}|}}{{|{}|{|}||}}|}||{|{{{{}|||||~||{||{{{{}|||}|}}||{{{|||}|{|}|}|||{{|{{{|}|{||{||{{{z{{{|{}{{{{||z{z{{{{||{{|{{||{{z{z{z{{{{{|{{zz{zz{{yzz{z{{{{{{{zz{{z|{{z{}{|zzzzz{z{{{||z{{z{{{y{{zz||||{{{|{{{{z{zzzz{{{|z{{{{z{zzz{||zz|{z{z{zz{z{{zz{{||{{zz{zzyz{zzz{|{{zzzzz{z{{{{z{{{{z{{zzzzzz{{{{{{{zzzz|z{{{{{{{|{{z{{{z{{z{|{{{||{{z{z{|zz{||{|{|{{{{z{zzzz{|{|{|{{{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|{{{{{zy{y{|z{{{{|zzyzyzz{|||{|{{{{zzz{{zz{{|{||||zzzz{|zz{{{|||||{{zz{z{z{|{{z|z||{zzyz{zz||{{||{{zzzzz{{{{|{{{{{zz{zz{{z||{{|{{|{zzzzyz{{z{{{{{{{{{{{{zz{|{{zz||{{{zy{{{{{{z{{}z{z{{z{z{zz{z{{|z{{|z{z{zz{{{z{{{zz{{|{{zz{{{{|{|{{{zzzz{{{{z{{||{z{{{zz{|{{{{{|{z{{{{{zy||{|{{||{zz{{y{{{|z|{{{{z{{z{{|{||||z{||{{{||zz{||{|z{{||{{{{z{{{||z||{{{{{z{|{||{{|{||||{{{{z{{z||||||||{{{{z{{||||||}||{z{z{|||{|{{|{||{{|{{|{||||||||||{{{{{|{||{||{||{|{{|{{{|{|||}||{{{|{z|{|||||}}{|{{{{{{{|||{||||{{zz{{{{|{}{|||{{{{z|{zz|{{{{{{z{zzzzzz{z{{{z{|z{{z{{{yz{|{{||{zzzzz|zzz{z|{z{|{z{{zz{{{{{|{{{z{zzyy{{{{|{z{{{{zy{zz{{z{|{z{{|{{zzzy{{{{{z{{{{{z{{yz{zzz{|{{{{|{zyzz{z{z{{|z{{{zz{{zz{{{{{{{zz|{{z{z|zz{{z|{{|{{{{z{{zyz{zzz{{||{{zz{{z{{{z{|{{{{{|{{zz{z{|{{{|{z{{{zz{z}{{{|{}{{|z{{yzz{{{{z{{{z{{zzz{{{z{||{||{{z{y{zz{{z{|{{z{{z{{{{{{|{{{||{{z{|z{z{z||{||}{z{z{{{{{||||{{{|{{z{{{{{||{|{|||{z|{{zz||||{|{{|{{||{||||{{|}|}z{{{{{{|{||||{|}{zz{{|{{{}{|{}|||{|{{z{{|||}}||{|{{|z{{{{|{{{}}||{{{{|{{||||||{||{|{|z|{{||{||}}|{{zz{{z{{|{{|||{{{{{{{{{|||{{{|zz|zxzzyz}{{{||{{z{{z{{zz{{{z{|{{z{zz{zz{y{{{{{z{zz{{z{z{z{{zz|{zz{zzz{y{{zz{zz|zzzzz{{z{{{z{{{{{z{y{zzy{|zz{||{{z|zz{zz{zz|{{{|z{zz{yzz|{z{zzzz{{zzzzzzzzz{{{zy{z{{yz{z{{|{z{{|{{z{zz{y{z{{zz{{{{zzyzzz{|z|{{{{{{{z{z{z|{{z|{{{|zzz{zzz{{zzz{{{zz{zz{|{z{{z{{{|z{z{|{{z{|{|{||{z{zz{z{z{{{{{|{|{zz{{{z{{|{zz|{{{{{{{{{{|{{{{{|{{{z{z{{z{{||||{||{{{{{|{|{|||||||{z|{{zz{||||||z{z{{{z{|{|{z{{{{{{{{z|{|{|{|}{||}|{|{|{|{|||{||||{{{{||{|||||||{{{{{z{z{{|||{{|||||{{{z||{{||||}{|{{{{{{{|{{|||}}{{{{|{{{|{|{|||{{{{zz{z{{z{|{z{{{zzzy{y{{{{z{||zzzzzzz{{z|{{{|{{{zzzz{{{z{{|{{{zz{zy{zz{{{|zz{{{z{zz{{y{{{|{{{{{{{z{zzzz|{zz|z{{zzz{zz{|{|{{|{{{{zz{{z{|zz{|{{{zz{{zz{zzz{z{||z{z{{zzz|zz{z{{{|{{{zz{zzz|||{{{{{{z{{z{zz{zz{{{zz|z{{y{z{|{z||{||z{zzz{zz{{{{||||{{{{{{z||{{{{{|{z{{zz{{|{{{{||}{z{{{{z{z{z{{|{|{z|{|zz{{{||{|{||z|zzzzz{{|{{{{|z{{|{{zzz||{|||z|{{{{{{{{|{}}{{|{|{|{{{{||{|{|{|{{{{{|{{{||{||||{z{|{{{|{{}|||{|{{{{|{{||||{||{|{{{{{|z||}||}{{}|z||{{z{{{||{|||{|{{|z{{{||{||}|{{|z|}z|{|||}}||{z{z{|{{|{||{|||{|{{{{{{||||{||{{{{{{{|z{z{{{|||{zz{z{{{z|{{{|{|{{{zz{z{|{{|||||{{{z{{z{{{{{|{|{{z{{zzzz{{||{|{|{{{{{{{{{|{{{|{{|y{zzzzz{{{|z{||{{{{zz{{{{|zz{{{{{{z{{z{{zz{{|{|{zzzzzzz||{{{{||{zz{{zyz{z{{{|{{{{{z{zzz{{{|||||{z{|z{{z{{zz{z{{{|{{{zz{z{{{{|{|{zz{{{{zz{|{{|{{{|{{{{{z{{{{{{||z{{{{zz{{{{{|}{|{{|z{{z|{{{{|{{}{{|{z{{{{||{{{{{|{{|{z{{{{|{||}|{{{||{{|{||{||||{||{y{{z{||||||||{{{{||{{|{|||}}|{{|z|z{|}|}{{}{|z{{{||{}|{|{|||{||{{|||{}{|}||||{||{{{|{||}|}}|||||||{z{||{|{}||{|{|{{|{|||||||{|{{|||{}|||{}||{{|z{{|||}{|}}||||{|{{|{{}{|||}||{{|{||{{{||||{{{yzy{{{z{|{{|{||zzzy{z|zz|z|{{{||{zzzz{{|{|{{{|{|{{{zz{z{|{{{|||{{{yz{{{{|{{{{{|zz{{z{{z{|zz{{{{{zz{zz{z|z{zz{{|{yzz{{zzz{{|{z{{zzzzz{zz{|{{{{{{{yz{{{z{{z{z{{|z{zzzzzzy{|{{{z||z{{zzzzyz{{{{{{{{{zzzzzz{{z{||{{{z{{{{{{{zz|{{{||z{z{zz{{{{{{||{z{{{{z{{{|{{{{{|z{{|zzz{{z|{|{{{{{z{{z{{{|{{{|||{z|{|{z{{|||{{{||{{{{{{|||{{{{||{|zz{{{{{||||}|{z{{{{{}{|}|||||}{{{|{{z{||||}}|{|z}||z{z|}{|||}{{{{|{|{{|~{|{|{{|{{z{{{|{}|||~||}{{{{{|||||||{|||zz{|{{{||{||||~}{{{|{{{|||||}||{{|{z{{{{}|||{||{|||z{|{{|{||{|{{{{{{{z{|{||{{{|z{{{zzzzy{{z{{{{z{{zzzyz|{|{{{{|{z{zzz{yzzz{|{{{{zzz{{zz{{{{{{|{zz{zzz{z{{{{{{{{{z{zzzz{{{{{{|z{{{|{zzzzzz{|{{{{zz{z{zz{|z{|z{{{zzz{{z{{{{{{{{zz{{zz{{zz{|{{z{||{{{{z{{zzz{{{{||{{z{yzzzzzzz{{{{{zzz{y{{{z{z{{{{|z{{{|{z{{z{{{{|{{z{{y{z|{{zz|{{{z{{{z{z{{z{{{||{{{{zz{z{|{z{{{{{z|{z{{zz{}|{|||{z{zzz{{{z|z|{||{z{z{zz{{||{{}|}|{{{{|z{{{|{}|{|{zz{{{{{{{{|{|||{{{{y{{z|||{|{|||{|{{{{{{}|||{}}{|{{z{|}{|{||{|||{|{{{|{{||{{|{}|||{{z|{{||||{}{|{z|{{{{{{{{||}||{{{{|z||||{|}||{|{{|{{{|{|||||||{{}z{z|{{{{|{|{{zz|{{{z{|{||{y{{zzzzzzzz{{{{{|{{{{{yzz{|{|{{{{{{{zzzzzz|{{{z||{{z{zzzzz{z|{zz}z{zzyz{{zz|{{{|{{{zzzzz{z{{|zzz{{{z|{z{z{zzz|z{{{{zzzzzzz{z{{{{{zy{zzy{z{{z{{|{|{zz{zy{z{{{zz{{{{zzz{zzz{z|z|{z{{z{{zzzzzz{{{{{{{{{{zzz{z{|{{{{{{zy{z{|zz{{{{{{|{{{zz|zzy{{|{{|{{{z{zzyz{{{|{{|{{z{z{zz{{{{|{{{{|z{{{{{zz{{{z{{|{{{{{{z|{|{{{{||{{{z{z{z{{{z{{{{|{zzz{z{z||||||||{{{{z{z{||||||{||z{{zzz{|{|||{}||{{{|{|{|{|{|z||{{||{{|||||||}{|{{|{{}|{{|{||||{{z||{|{{{{||{{|||{{||{y}{|{|||}|{|{{|{{{{|}|{{||{z{|{{{{{|{{{|||z{{{|{{{{}|{{|||{{z{{zz{{{{{|||{zz{zzzzz{{|z{z{{{{zzzz{z{{|{|||||z{z{yzy{{z{|{|{{z{z{{zzz{{|{{{|{{{yzzzz{{{{{{{|{{zz{{zyz{{{z|z{{zzz{{zz{{{{{|{{zzz{z{zzzzz|{||{zzz{{zzz|{zz{{|zzzz{zzzyz{{z|{{{z{zzz{zz{{{{|||z{z{z|zzxz{{{{||z{y{z{zzyzzz{{{{zz{{z{{zz{{{|{z||{z{zzz{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|||||{|zz{{{{|{||{|}{|{z|{{|{|||{{||{{{|{{z{}|||||||{{{{{z{{|||||||}{|{|{z{{||{|||{|||{{{|{|{{{|{|||}{{|{{{{{{||||{{{{|{{{|{{{||{|{{{{zyz{z{z||||{{{{{{z{zz{{{{z{{{{{{z{z{z{{{{{||{|{{{{z{|y{{||{{{{z{z{z{{zz{{{{{|z{{{{{zzy{|{z|{{z{{{zzzz{{{{{{{|{zz{zz{zzz{z{z{{{{z{z{{|{z{{{{||{{zz{{{z{z{|{{{{{{z{zzzzz|||{{{{|{zz{{{zzz{{{{zz|{{zz{zzz{|{{z|||{zz{z{{y{{{||{|{{z{zz{z{{{{{||{{{{{{{zz{{{{{{{|||z{{zz{{{||{|{||z|{zz{{z{{zz||{{{z{zz{z|{{}||{|||zz{{{|z{||{z||{{|||{zzz{{|}|}{{z{zz{{|z||{|{{|}{{{z{{{|{||{||{{{{|{z|{{{{||||||{{{{z||{||{|}}|}}{{{{{|||}||||||}{|}{{z{||||{||{|{{|{{{||||}|}}}|{{{|{{|{|||||}|{{{z{|||{|{{|}|||{z{z{{z{||||||{|{|{z{{z{{|z{||{{{zz{{y|{|{{{{{|z{{zzz{z{{{{{{||{{zzz{z{|{z{|{}{{{|zzz{{{|{{{{|{{zzzzzz{z{|{{{{{{z{z{z{y{{{{{||{|{zz{{yzz|{{{{|{{{{{|{yz{{z{||{|zzz{z{zz{{{{{|{{|{zzzzz{{{|{{{}{{{{{zz{{z|{{z{|||{{{yzzz{|{z{|{||z{{zyz{{|{{{||{{z}{z{{z|{{{{}{{|{{|{z{{{|{|z{{{{{{{z{z{{{{|{|z|{{z{zz{{z|{{{{|||{{{|z{z{||||{|{|{|{{z{{{{|{{||{{|{{{{{{||{|{}}{|{z|{z{{|}|}||||{{{{{{{{{||{{}|||{{|{z{z||{||||{{|{{{{{{}|}{|}||{||{{||||||||||||{{{|{||}|{||||||{}{{{|{|||||||||{{||{{|{|{|||}||{{{{{{||{{}|}|}{|{{{{|{}||{}|||{|{{{{z{{|{|{{{{{{{zz{{{|||{{|||z{zz{{{z{||zz|||{{||{zzz{{{{|{{|{z{zz|zz||{|{|||{{{{z{{{{}z{z{{{{zz{zzzz{||{|z|{zz|zz{{z{{|{{{||{{zzzzz{|{zzz{z{{z{z{{{z{{{|z{{{zz{zzzyz{{{{z|{zzz{zzzzz{|zz{|{z{{z{y{z{{{{z{{|{{zzzzz{zyz|z{{{{{{{zy{{zz{{{z{{{zz|{{{zz{|{|{{||{zy{zy{z{|{z|{{{{{{{{{{{||{{{||{{{|{z{z{z|||{{{|{{{z|y{{{||{|{{|z||{{{{z{|||{{}||{{|{{{{||{{|{{||{{|{{|z{{{||{{{|{{{{{{{{|{|||{|}{{||{zz|}|||||{}{{{{{{{||{}|||}{{{{|{{|{|z|||}}}z{{z||z|}|||||}|{{|{z{{|||}}|{|{|{{z{|{||||}||}}|{{|}{}||||||}|{|{{{{{z|{||||}||{{{{{{{z|||{||||{{{{z|z{{|{|{{{zz{{{{{{{||{{|{|{|{{{zz{z{{{||{z{{{zzzzz{{{{|||{{zzzzz{z{{{|z{||{{zzz{zzz{{|{||{{{zzzzzz{|y{{{||zzzzzz{z{{|{{{|z{zzz{zzz|{{|{{{{zz{z{zzzz{{{|z{{{y{zz{z{z{|z|z{{zz{zzzz{{{{|{{{{z{{z{zzzz{z|{{{{{z{y{{zzz{z{{|{|{z{{{{{z{{|{{|{{{{{{{{z{{{{{{}{{zzzz{{{z{{z|{|{|{{|{z{{{{|{|{{|{|z{zzz|{|}{{{{{{{z{{{z{z{{|{{||||z{{{{z{{|{{{|||{|{{{z{{z{|||||{{{{{|{{{|||}||||{{{{{{{|{|||{|{{{zz{{{{z||}}||}|{{|{{{{|{|||}||{|{{{||{{|}||{|}||{}{|{{||{|{{|}||{|{{{|{||{|||||}{{{|{{z|}|{|||}{{|z{{{|{|{||}||{||{{{|{{|{|{|}|zzz{{y{zz{}{|||{|{yz{zzzz{||||||z{{z{z{z{{{|{|{{{|z{{z{z{zz|{|z{zzz{{z{z{{{{zz{{{{zzyz{y{z{{{|{{{{{{{z{y{|{z{{{||zz{zy{{z{z{{{z{{{{zzzzz{{{{z{{|z{zzzz{z{{zz|{|||{{z{{z{z|z{{|z{{zzzzzzz{|{{{{{{{{zzz{{yz||{{{z{zzzzzzzz{|{{z|{{{{{{zzzz||z{zz{{{zzy{zz{|{{{||{|{{{{{z{z{{|}||{{{{|z{||z||{{|{{{z{z{{z|{{|{|{||||{{{{{{z{||{|{|{{{z|{|{{z|{zz{{|{{{{{|z{{{{||{||{{{{{{|{{|{|{|||{|||{{z{{|{|||||{z{|{z{{|}}|||}{{{|{|{{{|{}{{|{|}{{{{{{{z}||{||}{{{|z{{z|||}z{|||z{{{{{{||{|||||{{z{|{{|{|||||{|{{{z{{zz{{|{|{||||{{{z{z{|}|{|{|{{|z||{z|{{{{|z{{{z{zzzz{z|{{||}{{zzyzzzz{{{{{|{{{zzzz{z|{{|{|{{{zzz{zzz{{{||{|||{{{zz{zz{z|{{|{{yzz{z|z{{zz||{{zz|z{zzz{{{{|{|{|z{{z{z{{zz|z|{|zz{z{zzzz{{zz{{{{zz{{zy{zzzz{|{z{zyzy{{z{{|zz{|{{{{zzyzz{{{z{{{{{{zz{zz{z{{z{|||zzz{zzzzz{|||{|{|{{z{z|zzz{|{{{}{z{{{z{{{{z{{|||z{|z{zz{{{{|{z||{z{{{z|zz{{{{{{{{z{zzzzz{{{|{||{z{{{z{z{{{{{{zz|{{{{|{{|||{z{|}|{z{||{{{|{|||||}{|{{{z{z|{|{{|{||z{{|{{{}{||{|}|||{}{{|{|||{|||||||{|{{{||{||{|||z|{{z{|{{|{|||{{{{{{{{z|{{{{}|{|{{{||{|||}||}|}||{|z{{|{|{||{||||{|z{{{z{|{{|||{z{z{{{{z|zz|{zzzzy{{y{yz||{{{{{|z{{zzz{{|{|{{||{z{{z{z{{{{||{{{{z{zzz{yz{{|z{{z{{{{{z{z{z||{|{|{{zy{{z{{{{{z{|{{zzz{{{{z{||{{{{{z{zzzzzzy{{{{{{{zzzzy{z{z{{zz|{{{z{z{{zz|{{{{{|{{{y{zzz{{||{{|{zz{yz{{z{z|{z{{{{{zz{{yzz{{{{|z{{{zy{{zz{{z{{|{{{{{y{z{{{{{z{z{{{{|{zz{||{||{{{|z|zzz{zzz|{{|{{|{z{{{{{{{{||||||{|{{{zz{{{{||||{|{zz{|{{{{|z{||z||{{{{{z}{|||}|}{{|{{{|{||{}{||}{{|z{z|{|}|{||||{|{{{{{{|}|||||}||{{|z|{|{|||||||{|{|||{|}|{||||{{|{{{{{{{|{{{|||{{|{{{{{|{|}||}|{|{{|{{||||}}||||{z{{z{|||{{{}{{{{{{{{{{}|||{||{{{zzz{{{{|{{{{z|yzzzz{yz||z|{||z{{zz{{z{|{{|{|{zzzy{zzz{{zzz{{{{zz{|zz{{|{z{{|{zzzyzzzz{{{z{|{|{z{zzzzz{z{y{{{{z{{yzzz{{{|zz|{{{zzz{zzzz{z{{{{{{{zzzy{y{{{z{{{{{zzzyzz{z{{|{|{{{{{yyz{zzzz|||||{z{zz{zzzzzz{{{{{zzz{yz{{{{z{{zz|{{yzz{z{||{{{|{zzzzz{{z{{{{|||{{z{zzz{{|{{{{|{|zz{zz{zz{{{{{|||z{|z|z{{{||{{|{{{z{z{zz{{}|{{{}{z{{{{{zz{{|{{|{|zz{z{{z{{|||{|{{zz|z{{|||{{||||{{z|{|zzz{||{|||{|{{z|{{{{{||||{}{|{{{{{{{|{|{|{}}{|{z||{||||{~|{|{||z|{|||||{|}|{z{||{{{{{|{|{|{}|{{{|{|{|||||||{|{{{{||||{||}|||{{{{z{{{{{||||{{{{z|z{{{|{|{{z|{{zzz{yyz|{{|{|{|z{z{zzz{{{{|{||{zzzzzz{{{{z{|||zzy{{{{{{z{zzz{|z{{zz{zz{{|z{{z|{z{yzzzzzz{{{|{z{{zyzz{z{z|{{|||zzzz{zz{|{z|{{|{{zzzzzz{{{{{{{|zz{z{zzzzzz|{{|{||z{zz{yyz{{|{||{zz{zzz{{z{z{z|{|z{z{{zzzz{z{{{{{{z{{{{zz{z{{{{|zz{zzzzz{{{|{{{{}zz{{{z{z|{|{{{z{{zzzzz|{{|{{{|{{||{{{{{zz{{||||{{{|{zz{{{||{{||{{z{{{{zz{{{|{{{{{{}{{{{{{|{|{|z||{{{{z{{||{}}|||{z||z{{z{}||{|{|{{z||{{z{||{|||||||{|{{{|{|}|||}|z{z{{{{{}{}|||}|{|z{z{z}z||||{{}{{{{{{{|{|||||||{{|{{|{{|{{||{|{|{{z{{|{|||{|{{{|{|{zzz||||{|{{{{{z{z{z|{||{{z{{{zzzzzyz||{{z{z{zzzyzzzz{{|{{{{{{{zzz{zz{{{{z|{{{{zyzz|{{z{{{{{z{zzzzzz|{{z{{z|{{{z{{zyz{{zz||z{zzzz{yzz{|zz{{{{yzzzz{{zzy{z|z|yzzy{{{z{{zzz{z{yzzzzzzz{{{{{{|{{yzz{z{z{{{{|{|{zz{zzy{y{{zzz{{{zyzz{z{zz{z{{|||{zz{|{zzzz{{{{{z{zz{z{{z{z{{{|{{{z{zzzzz{{{{{{z{zzyzzzz{y{{{{{{z{{zzzz{{|z}{{||{{{{{{zz{{{{{|||{{z{{{{zz{}{{|||{z{{{{{z{z|{|{|||{{z{{zz{{{{{{|{|zz{{z{{z{|}}|||{{y{{{{zz{||{{|||{||{z||{||{{|||||z{{z{{{||{|||||||||{{|z{|||{{|||{{z{{{||{|||{||{|z||{{{{||||{|}{{{{{{z|{{|{{{||{||{zz|z{{||{{{{{z}z{zzz{|{{z|{{{{zz{y{y{|{z{{|{{{z{zz{{{{{{{{|{{z{zz|{{|{{{|{{{{{{{{{zzz{{zz|{{{{{zz{zz{{||{z|{{zz{{z{zz|{z{|{{{{y{zz{z{|{zz{|{zzzzyzz{{z{{z{z{zzy{z{zy|{{z|{{{zzzzyzz{z{{{|{{{{{|{yzzz{{z{z{{|{zzz{zzzz{{z{zzzz{z{{yzzz{{||{|{zzzzz{zzz||{{z||{z{zzzzz{{zz{{{|{z{zzz{{{{{{{{{||z|z{|zz{{|{{{{|z{{{{zzz{|{|||{{{{{zz{{{{{|{{|}|{z{{{{{{{{{{{|||{z{{{|{{{{|||}{|{|{{{{{{||{||}{|{{{|{{{z|}|||||||{|{|zz||{|||}}||{{{{|||||{||}{|{{{{z{|{{}||}||||{|{{{|{|{|||||{{|{|z||{||z{||||||{{{{{{||||{|}}|zz{zz{|{|{|{||||{z{{z{{{|}||{|}zz|{{z{|{{{||{{|zz{zzzzz{||z{{{}{zz{z{zzz{z{{z||{z{{z{zy{{{{|{||||z{{{zz{{{|z{{|{{{zzz{{{|{{{|{{{z{{z{{z{{z{z{|{{{zz{{zzz{{zz|{{zzz{{zzzz{z{{{|{{z{yzzzz{||{{{z{z{{zzyzz{{{{|||{zz{zy{zzy{{z|{{|z{zzzzzz{z{{z{{{z{zz|z{zzzzz{|{{{z{z{{{zz{{}|{||{yz{zyz{{{{{{|{{{{{zz{zz{|{zz|{{{{zz{zzz{{{{{{{|{{{z{zzz{{{{||{{{{{zzzzzz{{z{|||{{{z{{{z|{{{{|{|z{||{{z{|{{||{||{|{{{{{{}z{|||||{{{zz{{z{{||||{|{z{zz{{{|||||||{|{{z{|}|{{||||{}}{{{{{z{|}{|{||||{{||{{{|{{{{|||}{z{{{{{|||{{}}|}{{{{z{z|{||||||z{{{{{|{||{{z|}|{z|{z{{{||||z|||{z{{|zzz|{{{{{z{{{zzzz{zz{|||{|{{z{{z{zz{zz||z|{z|{yz{zz{z{{|{|{z|z{zzzz{z|{{z||z{zzyz{y{zz{|{{{z{zzz{zzz{|{y{{z{{{zzzzzz{zz{{{{{yzzz{zz|zz{{|{{z{zzzz{y{z{{{z{{z{zzzyy{zz{z|zz}zyzzz{zzzz{{zz{{{zyzzzzzz{zz{z{{zzzzzz{zzz{zz{zz{z{{z{z{{{{{{|||{{{z{z{{{{{{{|z|{{zzzzz{{{{{{{|{zzzz{z{{{|{{{z{{{zz{{z{z{||{{{{|z{z{{{z{{|{z{{||{|{z{zz{{||{|{{{{|z{{{{{{|{{||||{{|{{{{{|{}}{{{||z|{{{zz{{{z{{|{{{{|{{z{{||{|{||z{|{z||{{|{{{||||{{|||{{{|||}|}||{{|{z{z|}|||||{|z{{{{{{{|||||||{z{{{{{{||{}{{{|{{{{{|{z||{{{||{{|{{{zz{|{||z||{{{{z{zzz{{{{{{zz|{{{z{zz{{z{|z{|z{{{{{zzz{{|||{|{{|{{{{z{{{{{|||{{z{{{{z{{||{{|{zz{zzz{z{||{z|{|zz{zy{{zy{{{{{|{|{{z{zzz{z|{z{{|{z{{{zyz{{{{{|z|{z{zzz{z{{{{|{||zyz{zzyy{|{{||{{{{{zz{z{{|{{{{}|zzzy{{zz{{{{{{{z{zzz{{{{z|z||{z|{{z{z{{z|{{|{|{|{{zz|zz{{|{|{{||{z{{z{{{|{|z{{|{{{{|{{{{||{{{|{{{{{|{z{{{|{{||{{{z{z|zz{{||{{{}|{{z{|{{{{{{z|{{|{{z|||{{|||{||||{{{{{{z{|{{|{||{{{z{{{{z||{||}||||z{|||{|}||{||}{{|{z|{{|~|{||}{||{zz||{{||||||}|{|}{{{{{{|{{||||{{|z{{{|||{||||{|{{||{{{||{|{{||||{{||z{{||{}}||{z|{{{z||{||{||{{{{{{{{z{||{|{z{{{zzzzz{|{{{{{z{{zzzyzz{{{{{|{|zz{z{{{y{{{{{|{|{z|z{zyzzz{{||||z{{zzzzzzz{{||{|{{zzz{{z{{zzz{{{|{zz{zzz{z|{z{z{zz{z{{yz|{z{|{{{zzz{z{{yz{z{{{{z{zzzz{zz{{{{{{{{z{z{zzy{{z{{{{|{{zzzy{zzy|{|z{{{{zzz{{z{{|z{{zz{z{zz{{{z{z{{{z{|{z{{zz{{{{{{{{{}{zzyzz{z{{{|{{{{{|{{zz{zz|{{{{|{{{{{zz{zz|{{{||}zzz{{{{z{|{{{|||{zz{{{|{{||{{{|{z|{|{{|{{|{{{|||{zz|{{|{{|{||{||{z{{{{{{||||||{{{z{{{{{{||{}||~{{{{{|}|z{{{||||{{{{{{{{{|}}|||}}{{||{z{{{|{||||||{|{{z{{{{||{||{{{|||{{{|}}|{}|}{z{{zz{||||||{}{{{{z|z{z|}{{{{||{|{zz{{{{{|{|{z{zzzz{z{z{z|{z{{{{zzz{zyz{||{{{{{{{{zz{{zzz||{z|{zz{{zzz{{{{|{{{{zz{zzzyz{{{{{|{|{{{zzzz{z{|z{{{|{zzzzzzzyzz{{{{{{{{{z{zzzz{{{{{{z{{zzzzz{{{{{z{zzzzz{zzz{zz{{{|{zzz{zyz{z{{z{{|{{y{z{zyzz{{z{{{|{{{{zzz{{zz{z{{{{{zz{{zz{{z{|z{{{{{y{yzz{{|{{|{{{{{zzzz{|{{{{{{{{{{|z{|zz{{{z{{z{{zz{z{z{|{{{|{{|{{z{z{{||||z{|{{{{||zzz{|{}{||{{{|z{{{z|{{{||||z{{{{{z||||||{||{{{{|{{z{|}||||||{{{{{z{{|||||}|z|}{|z|{|||||||}|{{z{{{{{{{|||||{{{{{||y}{||||{}{{{||z{|{{|{}|}|}{z{{|{{{|{}||||{{{{zzz{|{||{|{|{{{|{|{{{|}z{{||zz|{{y{{|{|{{{zz{zzzzzzzz{|{{|{z{zz{zz{zz{{{||{||{zz{{z||{{z{||{z{zzzzzzz{{|z{{|zz{zyy{y{z{zz{{{{{zz{zzz{|z{{{{{zz{{zz{{{{{{{{{z{{zzz{{z{{{{z{{{zz|yzzzyzz{{{{|{yzzzzzzz{{{{{{{zzzz{zzz{{|{|{{{{{y{{zzzzy{{z{{{{zzzzzzzzz{{{{{{|{{{zzyzz{{{{{z{|{z{zzzzz{|{{{|{z{z{{{zz{{|{{z|||z{{z{|{z{{{{|{|{{{z{zz{z{{{{||||{z{yzzz{z|{|{z|{{{{{{{z{||{{{{|{y{{{{{|{{|}|{{|{{{z||||{{{|||}}|z{{{z{z{|z|{{{{||{{z|{{z|}|{||||{z|z|{{{{|{}||||{{{|{{|{{|{|{|{||z{{zz|z|||}|}|{{{{{{zz{{||||||||{{|z|{{|}||{|}{{{{}||{{{{{z||}|{z|zzzz{{|||{{||{{{{zy{{{{|{{|z||zzzz{z{{{{{z{{{z{zzzzzz{{{|{{{|zzyzz{{z{{||{{|{|z{{zzz{{{z{{{||z{{zz{{z{{{{{{{{zzzzyzzz{{z{{{{z{z{zzzz{{|{zz{{|{zzzzz{zz{z{{z{{zzz{zzzz{{z{{{{zyyyzy{y{{{z{{{z{{z{{yzzz{{|{{{{|{{{{{zzyyz{zzzz{yz{z{zzz{{{z{{{{zzzz{{{zz{{{{z||{z{yz{zzz{{{{z{|zzzz{z{zy{{{{{{{z{{zz{{z{|{z||{|{{{{{{{{z{{{{|{|zz{yzz{y{{{|{{||{{z{z{zz{{{|{{{{{{{z{{z{{|||{}|{z{{{z{{z{{{|{}|{{{{{{{z{|{|{|||}{|{{}z{||{{{|{|||z{|{{|{{{|{}||{{||{{{|z{|}|||}|{{|{z{{||||{{{|||{{{z{|{{{{{}||||{|||{{{{|{||}}{|{{{{{{{{{||}|}|{|{{z{|{{{||||{{{{{z{y{{||{|z{{{{zx{yz{yzz{{z{|{zzzz{zz{{{|{{|{{{zzzzz{z{{{z{{{{|yz{z{{zz|{|y{{{{z{zzzzy{{z{{{|}zzz{zzz{zzzzz{{z|zzy{zzz{z{zz{{{z{yzzzzzz{z{{{{|{z{z{y{{z{z{{{{z{yzzyzzzz{{|z{{{zzzzz{{zzzz|{{{{{z{zyzz{zz{zz{{{{{zy{zzzz{{z|{{{zy{zzz{z{{{{{zz{zz{{{z{zy{{{z|{|zz{z{{{z|{{zy||{|{{{z{{{|{{{{z|{|{{zzz{z{|{{|{{{{{{z{zzz{{{|{|{{|zz{z{z{|||z{{z|{z{{{{z{{z|{|{||{z{yz{{||{{|||{|{{|zzz{{{||{|}|{|{|{{{|{{||{{||}{{{|z{{|{|{||||{|{z{{{{{{~||{|}||{|{{{|{|{||}{|||{{{{z||{{|{|||||{{{{{{}{|{|||}{z{{{z{z||{{|{||{|{{{{{{zz|{{{{|{z{|{{z{{{{|{z|{|{{{z{{yz{{||{{{|z{z{zy{zz{|{||{|{{{z{z{{{z|||{|{|zz{z{{{{|{|{|{{{{z{z{zz{z{{{|{|{z{{{{{z{|z{{{|{z{zzzyzzzz{|{{{|{z{zzzz{|{}||{|{{zzzzzzzz|||{|{{{zz{yzz{{{{z{{{{zzzzz{{{{{z{z{{|{zz{{{yzzz{{{{{|{{zzzzz{{{{{z{{{z{{{{{zy|{{{{{|{|{zz|z{{|{{{{{||{{{{{{|z{{{{|||||{|z{z{{z||{|{{|zz{{|||{z{{{|{{|zzzz|z{z{|{{{{{||z{|z{{{|||{|{{{|{{{{z{{|{||{|{||{{{||{{||||{|}||{z|z{{z|||||||{|{{||{{{{}}||}||{{{z{||{||||}|}||{{{{{||z||||||{|{}||{|{{||||||||{{zz{{{{||{|{|}{|{|{|{|||||{||}{{{{|z|z||||||}|{|z||{{{||||{|||||{z{zz{{{|{|zz{zzzz{zzz|{{{{{|{z{zz{z{{{{{{||{{{{{{{{z{{{|{{|||z{{z|z{z{{|}{{||{{{{zzzx{{{|{{{{{{zzzz{z{{{z{{z{z{{{z{z{|{{{{|{{zz{zzz{{{z{{{{{|{zzzzzzzzz{|{{|{{z{zzzz{z{{z{|{{zz{zzzyz{{zz{z{{{yzz{zzy{{zz{|{{z|zzzz{{z{z{{{{|zz{zz{{z{{z|{{||{{{{zz{{{{z{|{{zzzz|zzz{{{|{{|{{{{{z|z{{{{|{{{{{{z}{{z{zz||{{|{z|{{{z|zz{{{|{{{{{|{{z{{z{|{{{{{{|{{{z{{{{{||{|{{z{{{{{{{{|{}|{{|{{z{{{z{|||||}}||z{{{z{{|{||{|||{|{{{|||{|z||||{{{{{|{{z|}}|{||{{{{{z{{{||{||}|||{z{|{z{}||{||}}||||z{{||||{|||~{|{{{{{z{||||}}||}{zz{{{|{|||{|||{zzz{yz{{||{{{zz{z{{zzz{{{z{{{{{zyz{zzy{{|{{|{{|{{{zz{z|z{z{|z|{{z{zzz|z|{||{{|{{|yzzzz{{{{{{{{zzzzzz{z{{{{{{{{{z{|{yzz|z{{{{{{{zyz{zz{yz{{z{{{yz{yz{{z{z{z{{{{zzy{zz{{{|z{{{{{{{yzyzzz{zy{{{{|zyz{yz{z{z{{{|{{{{{zzzz{{{|{|{|{{z{{zyzz|{{{||{{{{z{z{z{{z{{|{{{z|{{{{{z{{z|{|||{{{z{{zz{{{{{{z{{{{z{{{{|{{{z|{{{zz{{|z|{||z{|||{|{{{{{{{{|||{{{{z{{|z{{{||{||||{{{{{||z{||||||{|z{{{{z{||{|||{|{{z{||{{}||||}{|{|{{|{||||{|{||||{|{{{|{{||{||}|}|{{{zz{||}|{{{||{{||z{{|||}|{||||{{{||{|z|{{||}{{{{{{z{{||{{|||{|{{z{{{{|{||}|||{|z{zzz{{{{|{z{zzz{zz{zz{{{{{z{{zzzzz{zzzzy||{|{zzz{z{{|{{z{z{|{z{zzzyz{z{{{|{{{{{yzyyzz{z{{z{{{y{zzzyy{|z{|{{{{zzzzzzzzz{{z{{{zz{yzzz{z{{|{{{{zyz{zzzz{{{z{{{{{{zzzzy{{z{{{{{{zzzzzzzy{|z|z{{z{{yzzy{{zz{z{zz{zz{y{zyyy{{{||{z{zz{zzzy{{{|{||{{|zzzz{z{}z{z{{}{{z{zz{{z|{z{|{|{z{{z{z{|{{{|{{|{z{{{z{{z{z{||z{{z{{z{z{{{{{{||z{{z{{zzz{{|{{{{{{{|{{{z{{|{||{}|{|{{{z|{{{||{{|}|{{{z{zz{{|{{||{{{{{{{z{|}|{|{|{z{{z{|{|{||{|||}|{{z{{{{||||||{|{{{{zz{{{|||||{{|{||{||{||||{||||{|{|{||||}|||||z|{{{{{{{|{{|||||{{{{{z{z|{{z{{|{{{{{z{{|{|{{{{{{zzzz|{yy{{yz|{{zyz{{zzz{{|||{{{{zzy{zzz|{{{{{{{{{{z{{{{z{||{{z|z|{zz{zz{{{zz|{{z{z{{z{{{{zz|{{z{z{zz{{{{z{|z{{{{z{zyyzz{{z{{|z{{yzzyz{zz{{z{z{{z{{z{{zz{{{z{{{{{{zzy{zyz{z{{z{{{{zzzzzzzz{{z|{z{{zzzz{zzzz{z{}{{zzzz{zz|{{{|{||z{zz{{{{{|z{{{||{z{z{z{z{|{{{|{{zz{{zz{{{{{|{{|{{{{{{{{{z{{{z|||z{zzzzzz{|{{{{}{{{{{{{{z{z{{z{||{z{{{{{{z|{||{||{{{{{{{z{|{|{}||{z{{{{{z{||{|{|{|z{{{{{{{}}{|{}|{{{{{|z{|{||||||{{{{z|{{{||||||||{{{|z{|{{{{{|{{|{|{{{{|{{{|{|}}z{{|||||||{|||||{{|z{{{{|{z{{|||{zz{{z{{|{{|{|||{{{z{z{{|||{|{{{yzzz{zzz{|{|{|{|{{zzyzzyz|z{|{{{{zyyz{{z{{{{{{|z{zzzz{zz{|{zzz|{{{{y{zzz{z{{{{{|{zzz{zzzz{zz{{z{zzzzzz{zzz{{z{{z{zyz{zzz{{{{{z|z{z{zzzz{{{{z{{{{{{z|x{yzzz{z||{{z{zyzzy{{{|z{{{{{yzz{zz{{z{{{{{{{zzz|zyzz{zz{{|{{zz{{z{zz{{z{z|{{z{z{{zzz{{{{||{zzzz{z}z{{{||{{{{{{z{zzz|{{{z|{{{{z{|zz{z{|{{{z{{z{{{{zz||{{{{|{{z{{z{z{|{{{{|{|{{{zz{z{{{{{||{{{{{{{{z{|}{||{{{|{{{{{z{||{}{}|{{{zz|{z{||{}|{{}|{{z|{||z{{{|{|||z|{{{{|{|{|||}|{{z|{z{||{{|{{|}|z{{{{z{{z|{||||||{|{z{z{|||{|{|{{|zz{{z{|{{{|}|||{z{{|{{}{{||||{zz{{{{{|{{{{{|{zzz{{z{z{{|{{{{z{zz{zzzy{|{{|{|{zz{yz{zz{{|{{{{|z{z{{{z{z{{zz{||{|{{zzzz{{|{|{{{{zz{zz|z{||{{{{{z{z{zzyz{{{zz{{{zzz{z{{z{{z{{{z|{{zzzzzzz||z{{{z{z{zyzzzzz{{{{z|{{z{zyzz{{{{{{{{zzz{zz{{zz{{{{{{z{zyzzzyzz{|{{{{zz{z{{{zz{{{|{||{{{{{{z{{{{{{{}|{z|{{zz{{{{{{{||{z{zz{{z{|{{{|{|{{{z{zz{z{{{||z{zz{yzzzz|{||{{|{|zz{{{{|{||z||{|{{z{{zz{{||{}{||{{{|{{{zz|{|{{|||{|{{{zz{|{||||{{z|z{{|z{{{||||}{||{{{{||{|{||||}z{|{{{|{|{|{{|||{|{{{|{|||{|||||{z{{{{{|{||}||||{z{{{{{{|{{}|{|{{z{z{|{|{|{}||{||{{}{zz||{{{|||{z{zz{{{{{|{{{{|zzzzz{{zz|{z{z{{{{{{z{yz{{z{{{|||zyz{{z{z|{{{{{{{zzzzz{{||{{z{||{|zz{z{z{{||{z{|z{{yyzzzzz{z{{{zzz|zz{zzzz{{y|{{z{zz{zz{{zz{z|{z{{z{zzyzz{{|{{{{z{{z{zz{{{|z{{{zzzzzyzzz{{{{z{|{zzzz{yz{z{zz||{||zyy{z{{z{{{z{|{zzz{{{zz{|z{{{|{{{yzzy{z||{{{||{|z{zz{{{z{{z||{yzz{zzzz{||{{{|z{{z{z{z{{{{{|{||{zz{z{{{{z{|{{||||{z|zzz{{{{|z||{{{||z{|z||{|{||{zz{{|{{{||||||||{{|{{zzz{||{{||{|z{|{{|{}|||{|||{{|{{|{{||{||||||{z{|}{{|}||{}}||{||{{|{|{|}{||}|{|{{{|{||||||}}|{{{|{|{|{|{|||{{{{{{|{z||{|{}}|{{|{z{{z{{{|||||{{{{|zz{{z{|{{z{{{{zzzzz{|||z{{{z{yz{zzz|z|{||||{{zz{z{zz|{{{{{{{zz{z{zz{{{{zy{zzzzzzzzz{{z{{{{|zzzzz{{zz{{{z{{||{{zy{zy|{{z{|z|{zzzz{{{z{zz{|{{{z{z{z{{{{{{{|{{zz{{zz{{{zz{{{{|z{zyyy{zz|{z{{|{zyz{zzzyz{{z{|{{{z{zzzzz{{{{{|{{{z{{zy{z{{zz{{}||{zz|{{z{|{{{|z|{zzyzz{{{{{{{|{{{z{{{{z{{z|{{|||{{zz|z{{{{||{|{{{z{{{{{z{||||{||{{z{|{z{{|{{{||{z{z|{{{{{||||z|{z{{{{{{{||||{||||z{|z{{z||||{||{{zz{{z{{|||{|}}|{|{{||{|||{||||}}{|{{{{|{}{|||}||{{{{{|z{||{|}|||{{{{z{{{}{|||||||{{{{{|||{{||{}{{{zzz{{{|||{||{{{|{{{{{||z|{{|||{|z{{{z{|{||{{{{z|{zzzzz|{{{{{{{{{{zzzz||z{||{{{zz{zzzzz{{{{|||{{{{{zyzz|z{{{{{{{{zzz{zz{{z{|{|zz{{{{zzz{{yz{z||z{z{z{yz{|{{|{{{zzzzzz{z{z{zz{{{{|zzz{yz{{|{{{zzz{z{zzzzzz{|z||{z{zz{zz{{{|{{{{{{z{zz{zz{z|{{{{z{zz{zz{{{{{z|{zzz{{zzzz|{{{|{{||z{{{{z{{||z{{||{{{{zz{{{{{{{{{{{z{{{|{{z{{zz|{{{z{{zz{z|{{{}{{|{{{{{z{{|||{{{||{{{z|{zz{{{z{}{||z{{||{{|||||}{|{z{{{{{|{{{}||}||{{{{{z{|}{||{{||{{|{{{z{{{||}||{{{{{{{{}}|{||{{{|z{y|{z{~{||{||{||{|{{{}{|}||}|{{{|{||{||{{|||}||{|{|{}||{{|||}{{{{|{{{{|{|{}||{{|{{{{z{}{|{{|{{|{{{z{{|{{{||{{zzy{zyzzz|{z{z{|z{z{yzzz{z{{{{|{{{z{zz{z{{{{z{}|zzz{zyzzyz{{zz{{z{{{yzzz{{{{{{{{{{{zz{zzzz{zz|{{{{zz{{zz{{zzz{{zzzz{z{zzzz{{zz{{zz{zz{zzzz{z{z{z{zzzzz{zz{{zz{{{zzz{yzz{z{{|z{{{zzz{{yzz{z{{{z{z{zzz{zz{{{z{z{{{{{zz{zzy|{z{z{|{{z{zzy{z|{|{z{{{zz|{{yz{{{{{{|{{z{zzzzz{{|{{z{{|{z|{{{zzz{{{{{{z{{zz{{zz{{|{|||{{zzzzy|{{{{zz{|{z{{zz{z{{{|{|{{{z{zz{{z|{{{{z||{z{{{{zzz{{{{|z|{|{{|{zz{||{|{|{{{|{z{|||||{{|||{||{{{{{{{|||{||}{z{|{{{z{{||{||{|z|{|{{||||{}|}|{{z{{|{{|{{}|{|}{|{z{{zz{z||{||{|{{{zz{{{}z{{{{{{|{zz{zz{z{{zzz|zzzzzzzzz|{{{{|{{{zzz{zz{{{|{|{|{z{zzzzz{{{{|||{{{{zzzz{zz||{{z|{z{{yyzz{{{{z{|{zz{zzz{zz{{{z{{{z{{y{z{y{z{z{{|{|zzzyzy|zz{z{{{zzzzzzzzy{{{zz{{{z{z{zzy{z{{y|{{{zzzzzzzzzz{{z{{{zz{zzzzz|{{{{z||zyzzzyzz{z{zz{z||z{zzyzz{{z{{{{{{{zz{zzz{{{{{{{|{z{zzzz{|{|{{{{{{zz{{{{{{{|zz||{{z|{{{{zz|{|{||{{{{z{{{{{{{{{{{{z{{z{{{{{{{{{|{{|{{|{{z{{{{{|}{|{{||z{{{{|||{|{|{{z{|{z{{{{{|||{{{z{z{{z{|{|||{|{{{z|{||{{{{|{}{|{{{{z{z{|||||||{{{{{{y{||||||{|{{z{{{{|{{|{|{|||{{{|{z{|{||{}|{{{|z{{||{{{|{{||||{{z{{||{{|{{|{{{{zzz{z{|{{{|{zzz{z{y{zz{|{{{{{zzzz{zzy{{|{z{{{{|z{zz{z|z{{z||{{{zzzz{z{z{|{zz{{{z{zyzz{{{z{{{{z{zzzz{{{{{{{{|z{{zzz{zz{z{zz|{zz{z{zz{z{z{{{{|z{{zzz{zz{{{z{z|z{{{{z{zz{{{{{{|{z{zzzzyzz{{{z{{zzzzz{z{zzzz{{z{zzz{yzz{{z{{{{||{{zzzzzzy{{|{z|{|{y{z{zzzzzzz{|{|{{{z{y{z{{||{{|{{{{{zz{z{{|zz|{{{z{{{y{z{{||{z{|{z{{z{{y{z|{{||z{zzzzz{{{{|{|{|{|{{z{z{z||{||||{{{{{z}|{{{{{z{|{{{{{{zz{|{{||||{|{z{|{{{|{||{{||{{{{{{{||{{{|||{{{z|{{{}{||{{|||{||{{{|{{{|{|}{|{z{{|{z{{|{|||{||{z{{z{z{}||||}||{{z{zz{{||{||}|}|z|z|{{{|}{{{{|{z{z{zzz|{{|{zz{{|{zzyzzz{{{{z{|z{z{zzzy{{{{{{{{|{{{zzyz{z{{{{|{{z{z{zzz{||{{{{{{zzzyz{z{|{{z{z{zzzzzzz{{{{{{z{{{zzy{zzz{{{{z{|z{z{{zzzzz{{{{{{|{yzzzzzzzz{{|{{zzz{{zzyz{{z{{{{{{{{zzzzz|{{|zz|{y{z{zzzy{z{{{{{{{z{zyz|zz{{{z{{{zz{zz{zz|z{{{{z{{zzyzz{{z{{{||{|{z{zzzz{{{|{{{||zzzz{zz{{{{{{|{|z{{z{z{z{{|{{{{{{z{{{{|z{|{{z{|{|zz{{zzz{}{{{{||{{{{|{{{{{|{{|||{{{{z{z|{{{||{|{{{{{z{zz{{{||||{{z{{{||{|}|{||||||{{z||{{}{||||||{{{{|{{{{||{|}||{||z{{|||||}{|{|{zzz{{{||{{|{|}|{{|{|z{{}||{|||||{{zz{{{|{|{|{||{{{z||z{||z}|||z{|{|zzz{{{z{{|{{{z{{{zzz||{{{||yz{zzy{{z||{||{}{zzz{zzz{{{{{{{||{zz{|{zz{z{z{{z|zzzzz{z{|||{{z|{{{zzz{{z{{{{{{{{zz{zzzz{{{{z{{{{z{z{{z{|z{{z|{|{zz{zyz{z{||{{y|{zz{zzzzz{z{z|{{zz{{{yzzyzz{{|{{{zzzzz{z{z{zz{{{zzzzzzzzy|{z{||{{z{z{|z{|z{z{{{{{{{{{zz{{{{|{{||{{|{{zzz|{{{|{{|{z{y{zy{{{{{z{|{{z{z{{|z{{||{{{{{z{{{{{zzz{{{|{|zzz|z{zz|{{|{|{|{z{z{{{{{{{|||||{{|{|{{{|{||{{||{{z{{{z{{|||||{|{{{{zz{{{|{{{||{{z||{{}{|{{|{||{|{{{z|{{|||{{||||z{{|{{{|}}||}|||{{{{|{{{{{|{}|}|{{{{{|{{|{|||||{{}{{{{|{{{||||||{{|{{|{||{||{}|{z{z{zz{|||{}{{{zz{zzzzzz{|{{z{zzz{{{zy{{z{|z{z||{yzz{{{{{{{{{{{zzzzzzzzzz{{{z{|{zzyz{{{zz||{|z|{z{zz{z{z|z{{|z{z{zzzz{zzz{zz|{{{{yzy|z|{zy{z{|{z{zzzzyzzz{{z{{zz{z{yzzz{|z{{{{{zz{{{zz{zz{{{|||z{z{zzzy{|zzz{zy{|zyz{zzz{zz{|{{zz{y{{zz|{{{||{||zzz{z{{{z{|z{{{{z{zzzz{{{{|{{{{{zz{z{zz{||z|{|{zz{y{z{{{{|{{{{{{z{{|{zz{{{|{{}|{{z{z{z{||{{{||{{z{{|{{|{z|||{{}{|z{{z|{{{z{z||||z{{z{{zz||||||||{}z{|{{{|||{|}|{{{{{{|{{{{|{|||{{{{{{{{{}{||||}{z{z{{{{|{~||||||z{z|{{||{|{{||}{{|{|{{{|||{}||}{{{zz{{{|||{||||{{zz{{z{{|{{{||{{{{zzz|zz||{{{{{zzzz{zzz{z{{z{||z{zzzzzz{{|{{|z|{{zzz{zz{{{z|||{{{|{z{{{{{{|{z{{|zzyyz{z{z|{{|||{z{{{{yzz{{{{{{zz{z{zz{z{{{z{{z{zzzzzzzz{{{{{{z{zyz{{z{zz{{{{{|{{zzz{zzz{{{z{{{{{zzzz{zzz{{z{{{|{|y{{y{zz{zzzz|{{zyz{z{{{{{{{{|z{zzzz{{z{{{{|{{{{{{zz{{{|{{{{||{zz{zzz{{z{{zz||{{{z{{z{||{{{||||{z|z{z{{z{{{{{{{|z|z{z{zz|{{{|||{zz{{zz|||z{||||{zzz||{{{{{||{|{z{{{{{zz|{{||||}{{{{{yz|{{|||}||{|{{}{{{{{|z{{|}||{{z{|{{{|{{}|||{|{|{{{{|||}|}}{{|{{{|{}{|}{|{{|{{{{{|{{{||||}||{{{{{{{||{{|||||{{{{{{{{|||||}|{{z|{{{{{|{|{|{{{{{{{z{{|||||{z{zzzzy{{yz{{{{{{{|zzzzzzz|z{z{{{|zzy{zzz{{{zzz|z{{zzz{z{z{{{{z{||{{{zyzzy{{{{{{z{zyzz{z{yzz{|{{{zz{{{zzzz{{|{{|{{{{zzz{z{zz{{{{{{zzzzzzzzz|{{|{{|zzzzzzz{{{|z{|{{z{zzz{yzzzz{zz{zz{{z{zzz{z{{{z{{zz{zzzzzz{{{{{{{{zzyzzzzz{{{{z|{zzyz{zzz{{{{{{|{{{z{{{|zzzz{|{|zz{{{zzzz{{{z|{{{{y{|zz{{{|{||{{|{z{z{z{y{{}{{z{{{{{z{z{z||z{{{{||z{{{{{z{||~||||z}z{{z{{||z|||||{{{{{{zy{||{|{{{|z{{{{{{{{{z|||}|{{{{{{z{||{|}||{{z{z|z{{|{}{||||{{{z{{|||||{{{|{{{{{z{|{|{|||}||{|||{|{{|||{||{{{{z{z{z{{{{{||||{{z{{{{zz{{{{|{zz{zy{zzz}{{{|{{{z{y{z{y{z{{{{{{z{yz{z{{z{{{{|{{{z{{{zzz{{{|{{{{{{{{zyzz{{{{z{z|{zzzzzyz{{|{z{{|z{z{zz{yz{{{{{|{z{zzzzz{zz{{{{z{zzzzz{zz{z{{{zzzzz{zzyzzzzzzzz{{zzzzyyz{{z{{|zz{{z{{zzzzz{{z{|||z{zzzzy{zzzzz{||z{zzzzzyz{{{{z{{zz{{z{zz{zzz{|{{{{{z{{{zz{{{{{|{{zzz{zzz{{{{{{{|{{{{{zzz{{{{z{|{{{{z{{{zz|{|{|{{|{|z{{{{||{{{||{{{z{z|z{{{||{|{|{{{{{{{|{{|{||{|{|{|z{|{|||{|}||{{zzzz{zz{{||{||{zz{{z{z||{z||}|{||{{{z{||||{||||z|{{z{{{}{|{||}zz{{z{|||{|}|{{{z{{{{{{||{{{|||}{{{{|{z|}{{{|||{{{{{{z{z|{|||{|}{{{z{{z{{|||z{z|{|{{{{{zz|{{z{{zzzz{zz{{{z{{{z{|zzz{z{y{{zz|{{z{{zzz{zzz|{{|z{{|z{zzzy{y{{{{{{}|{{z{yy{z{z{z{{{|{{{{z{z{{{{y{{{z{zzzzy{y{z{z{|{zz{zzzzz{{{z{z||{zz{zzzzz{z|{z|{|{zzzyzx{zz|{{{|{z{{zzyzz{{z{{{{{z{zzzzzzz{z{{{{zzz{zz{{y{|zzz|{{{zz{{|{{{{{|z{{{{z{zzy{|{|{zz{{|zzz{z|zzzy{||{{{zz{zz{{{{|{||{|{{{{{{z{{z{{{{{{{{{{{z{{{{{|{z{|{zz{{zzzz|{{|{{{{{|{{{{{z{|{{|{{{{{zz|{{{{{|{{|||{|{{zz{z|||{{{|{|zz{|{z|{}{{{{}||{|{{{|{|||||}|||{{zzzz{|}|}{|}||{|||{|{|||}{{||{{{{|z{||||{||{||{z||{|z{{{||||}|||z|z|{{{||||||{{z{{{{z|{||{|{{{z||z{zz{||{{{z{{zzyz{zyz{{{{z{{{zyzzz{{|{{z{||{z{zzz{zz{|{z|{|{|z{{zzzz{{|{{zz{zzzzzzzz{{z{|{{|{{zy{{{zz{{|z{|{z{{zzyzz|z{{{|{{{z{yzzzz{z{{z{{{z|zy{zz{z{|{z{|{zzz{z{yz{{{{{{{{{z{{zzzyzz{|z{{{zz{{zz{z{{{{{{{{{{y{yzz|z{{{{|{{|z{zz{z{{{{{{{|{zzzz{z{z{{{{|{{|{{{{z{{{{{{z|{{|{{z{z{zz|{{{{{|{{z{{{z{z{{{|{|{|{|z{{|zz{{|{{|{{{z{{|{{{{|{{{{||{zz{{{{{|{{|{|||yz{{z{{{||{|||||{z{{{zz|{|}{|{{||{|z{z{{|||{{||}|{|zz|{|||{{|}}||{|{zz{||{|{}{}{|z|{|{{z|{|||{}}|{{{{{||{|{{{}|||z{{{{z|||{|||||z{|{z{{|||{|{{|||{z{{{{z{}{|{{|{{zz{{{{z{{{{|z|{zz{z{{{zz{z{|{{{{{y{{zzzz{z{{{{{{zzz{zy{||zz{z|zz{zzzzzz{zz{z{{|z{z{zzzz{{z{{z{{zzzz{zyy{{z{z{|{{{zz{zyz{{{zz{{zz{{yyz{zz{{{{|z|zzzy{{zzz{|{z{{zz{zzzzz{zz{{{{z|{{zyzzzzz{{{{z||zzzzz{{yz|{{{{{{{{yzzz{{z{z{{{{{z{{{{zzz{|{|z{{{{z{z{{{zz|||{|{|z{{{z{zz{|{z{|{{{{{{{zz{{||{z{}{{zz{{z{{{{{|{{{||{{{z{zz{{{{{|||{{{{zz{{{|{|{{{{|{{z{{{{|{|{||{{{{{{{{{z{||{{|{}|{zz{{{{|{|||}|{{{{{{z{{||{z{|||{z{{{{{{||{{{|{||{z{{{{{{||||}}||{{||{|{|||||||||z{{{|{|{||}|}|||z|{{{{{}{||{||}{{{{|zz{|{||{|||{{{|{{{{||{{||{|{z|{zz{{{zz}{|zzzzzyy{zzz{{{{{|{{z{{{{{z{{{{z{{{|{{{zzzz{{|{{|{{{{zz{z{z{z{{z{|{{{zzyy{z|{{|{{{|zzzz{{{y{|{zz||{zy{zz{zzzz{{zz{{zzzyy{zz{{zz{|{{zzz{{zz{{{{{|{{z{zyzzzy{zz{{{{{z{zz{zzzz{{z|{{{|zzzyyzzzz|zz{{{z{z{zyzyy{z{{y||{zzzz{zzz{{|z{z|{{zzzzz{zz|{{{{||{{{{{zz{{{|{{z{{{zzzzzz{|z{{||{{{{zzz{{z{|||{|{|{z{zz{{z{|{|z{|{{{z{{{z{{|{{{|{{|{{{{{{z||||{{|{z{{{|zz{||z|{{||{{{z{z{{{{|{||{{{{{{||{z|{{|{||{{{{{z|||||||||{||z{{||{{{{{}|||{{{{z|{{{|{|{{{||{z{{|{|{{||{|{}||{{{|{z{|{{}||||{{{{{|{z{{z{{||{|{{z{{{z{|{|{|z|zzz{{{z|{{{|z{{{zz{z{zzzzzzz{{{{{zz{zz{{{{|{{|z{{{zyzz{y{{z{|{{{zz{yz{{z{z{{{{{{|z{yzzzyz{{{{|zzz{z{{z{{zz{z{{z{{yzz{z{zzz|{y{z{zzyz{zzzz{{{{z{|{zzzzyyzy{{z{{{{z{zzyyz{zz{{{{{{zz{zyzyzz{zz{{zzzzzzzzz{{{{zz|zzzzzzzzzzz{{{zz{{zz{zz|zz{{{|z{||zzzzzz{yzz{{zz{{zz{zzzz{z|{{z{{{zz{zz{{z{{{||{|{z{{{{zzzy{{{{{{{{z{z{zzzz||z{{|{{zz{{{{z{|{|{{{z||{{{zz{{{|{{|{|{{{{z{z{{|{{{{{|{|{{{{zy{|{z|{{|{z{{zz{z|{{{{{|{{{{{z{|{|{{{{|{{|{{{{{z{{}|{||||{z{{z{|{|||||{{||{z{z|{z{|{{|}{}z|z{}{|||{||{{||zzz{{{z{{|{|{{{|{||{zz{z{|{{{z{{{z{z{z{z{{{z{z{z{{zy{yzz{{{zz{{{zy{{zyzz{{{y{{{{zz{yzzzz{z{z{z{|{zz{zzzyz{{|zz{{{{{zzzzyz{{z{|{{{zzzy{zzz{zz|||{{zzz{zzzzzz{|zz{|zzyzzzz{z{zz|z{y{z{zyzz{{{zz{|zz{{{zzyz{{{{{{{{yzzzzz{zz{z{{||z{y{{zzzyz{{{z{z|zzz{xzzzz|{zz||{zyzzz{{{zz{{|z||zz{zzzzz||{{z{{{{z{{zz{{{{||{z||{{z{y{{{z{z|z{{{zzz{{z{{z{{|{{{}z{z{{zy|{|{|{{|z{{{{zz|{{{|||{{{{z{{zz{|{{||z|||{{{{{{{{{|{{|{||{{{{{{{{z|{{{{{|{z{z|{{{|||||||||{{{{{|{{||{||}{{|{z{{{{|}|{{||}{z{{{{{{||{|{{{|{{{{|zz{|||||||}{{{{|{{{|{||{{{|{|{z|z{{{||{{|||{{{{{{z{||{|{|{|zzz{zz{z{{{|{z{{zy{z{y{zz{{{{{|{{zz{{zy{{zz|{|{{z{zz{{zy{{||z{{|{yzzzzz{{z{{z{{|z{zz{{zz{z{z{{{{{z{zzy{y{z{{z|{{{z{{z{z{{z{z{{{zzzzy{{{z{z{|z{{{{zyzz{zz{{|{zzz|{zzz{{zz{z{{{{{{zz{zzzyz{{{{{{|{z{y{zzzzz{z{{|{z{zz{yzzzz{{{{||{{z|z|zzz{{{z{{||{z{z|zzz{{{z|{{|{z{{yz{{z{|{{|||zzz{zzz{{{|{{{{|{zz{{zzz{{{{{|{{{z{zzzz{|{{{{z|{{{zz{{{{{|{|{||||{zz|{z{{{{{|||{{{{z{z|{||{{{{{{}{z|{{{z|{|{{||||{|||{{{{|{{|||{{{{z{{|{|||{|||||{z{|{z{{}{|{}||{{|z{|{{{|{||{{|{z{|{{{{||||||}}|{{z{|z|{}{{||{|{{{{zzzz|z{{{|{{{||{z{|z{||||{|{zzz{z{{z{z{{{{|zyzzzz{zzzz{{{{|{{zzzzzzzz{{{z{{{{zzz{{{z{{{{z{|}{zzzz{yz|{{{z{{{z{|zyyzz{zz{{{{|zz{zzz{zz{zz{{|{{z{zzzzz{z{zy{|{{zz{{{z{zz{{{{|{{y{zzzzz{{zzz{{{yzzzzzy{zzzz{z{{{z{yz{zz{{|{{{{z{{{zzzzzz{{zz|zzzzzz{{yy{z{{z{{{{{zz{zzy{{z{{{{{z{{zz{z|z{{{z{{{{zz{{{{z|{z{{{{{{z{{z{zz{z{{{{{{{{{{{zzz{{|{{{|{{{{zz{z{|||||z|{zzz{{|z{{|{|{||{|z{{{z{y{{|}|{|}{|zz|z{{|{{|{}||{z{{{zzz{|{|||{{||{{{{z{||{|}||{|{|{z{|{|}|{{}||{{{|{{{{|}{||||||{z||z{{|{||}||||{||{|z{||{||||||{{|{z{|~|||{|}{zzz{{{{{||||{{||z{z{{zzz{|{|z{{{|z{{{zzz{{{{{{y{{{{zz{z{z{||z|{{z{zz{zy{z{{z{z|{{{{zzz{y{z|z||||{z{z{{{z{{|{{{{{{z{zzyzzz|z{{{||{zzzzzzzz{{{{{{{{zz{{zzz{{zzz{{|z{zy{{{{zzz{{{z{zzy{zzzzz{z{z{|{{{{{z{yz{z|{|{{{|{zz{zzz{{{{{{{{zz{{zz{zz{zzzz{{z{zzzz{{z{{z{{{{{z{z{{zy{{z{{{{z{{{{zz{{z|z{{{{{{{{|{z{zz{|z{|{{{{z{{{z{{|{z}||||{{{{{{zz{{{{|{|{{{zz{{z||{|{z{{{{z|{{{{{{|{||{{{{{z{{z|{{|{|{||z|z{{{{{{||{|{}|{z{{{{zz||{|||}||{z{{{{{|}z||||{{{{z{{|{z{z||||{{|}{{{|{{}||{{}}||{|{z{{|}{||||||z{{{zz|}{|{}||}||{{|z{{|{|{||}}{{{{{zz{{}{||{||{z{|{{{z|{{|{|{{{{{{z{|z{{||{{z{{zzzyz{zz{{{z{||{zzzzyzz{z{{zz{|zyyz{zzz|zz{{{{|{zzz{{yz{{|{{{{{z{zyyz{z{zzz{|z{zz{zz{zzy{{zz{{{zzzy{{zz{z{zz{{{{{zyz{zy{z{{z{z{zzzzzzz{{{{{z{{z{zzzzzzzzz{{{{{{{z{zzzz{{{{z{z{{z{z{zzz{z{{{z{{|zzzz{zzzz{{zz{|{zzz{z{{z{{zz{{{{z{zy{zz{z||{{z{|z{zzz{zzzz{{{{||z{zz{zzz{||{z{{{{{{{|zzz{{|{{{{{{{z{zzzz|{{|z{{{{z{{{{zz{|{|{{{{z{{{{zzz{{{{{|{|zz{z{{zz|{{{{||{{z|z{zz{{||||z}{{{{z{{{{||{|{}|{|{|{{{{{{||{||{||{{{{|{{{|{{{{||||{|{|z{{||{{|{||{|{z{z||{|}{||{||z{|{{z|z|{||{}{{{{{{zzz{{|z||{z{{z{z{{|{{{|{||{{{zzz{{{{|zz{z{zzyz{yzz{{z{{{{{zzzz{z{z{z{y{{{|{zyzzyyyz{zz{z{{zzzzzzzy{{|zyz{{z{{zyyzzyz{|z{z|zz{zy{yy{{{yz{z{{z{zzzy{zz{{z{{zzzzzzzzzz{{|zz{{zyyz{y{y{zz{{|{{zz{zzzzzzzz{{{{{{z{zzzzzz{|{{y{{zzzz{z{zz{|zz{z{|{z{yzzzz{zzz{{|zzz{z{zz{z{z{z|{zzyzzy{z{{{{{|{{|z|zzz{{{{{|{{|{{z{{zzz{{{{{|z{{zzzzyzzzz{{{|{{z{{z{z{zz{|{{{{|z{z{z{zzz{|z{|||{{{{z{{{{{|{{{|{|{|{z{{{z{{{{{{{|{yz{z{zy|{|||{{{|z{z{{zz|||{|{|{|{zz{{{|{{{||{{||{{{{}{{z||{{||{|z{||z{{|{{{|||{|{{zz|{{{|{{{{{|{z{{|{z{{|{||||{{z{z{yz{{|{{||||{{y{|{{y{{{|z{{{zz{{zyz{{z{z{{{|y{zzyzzz{{{z{{{|{{zz{yzz{{{{{{{|{zyzzzzy{zzz{|{z{{zz|{zzz{|{{{z{z{zzyz{yzz{{{zz{{z{zzz{{{{zz{{{{zy{zzzzzz{|z{{{zzz{zzzzzyz{{{{{z{zyzzz|zzzz{z|{{zzz{zzzzzz{z{|{zzzzyy{{z{{{z{{|{z{zyzyzy{{{zz{z|{zzzyzyzzzzzz{||zzzzz{zz{{z{|{|{{z{zzyz{z|{{{{||{zzzzz{{z{{{{|{{{{zzzzz{{||z|{z{{{{{z{{zz|{{|{{|{z{{zzzz|{{{{{|{zzzzzzzz{{{|||{{z{{{{z{z{{z{||||{{{z{{{zz{{|{|{|{|{{{z{{{{|{z{{||{{z{|z|{{|z{{|{{{{|{|{{{|{|{{{|{z|{z{|{z|{{{{|{{{{{{{{{{{{|{||{|{{{{{z{|{{{||}|{z|{{{|{|z{|||||{{z|{{|{{|{||||||{{{z|{{{{z{{|{{{{{zzz{zz{{{{|z{zz{zzzzz{{{z{{{{z{y{zzzzz{zzz{z{zzzzzzzz{{{{}||z{zzzz{zzz{{{z{{|z{zyzz{z{z{|{{z{zz{zzzzz{{{{zz{{{zz{zzyz{z{z{z{{zz{yzzyyzz{{z{z{{z{zz{{yz{z{{z{{zz{zzzyy{z{z{{{{{zzzyzyyy{z{zz{{{zy{{zzzz{{zzz{{zzzzzyyz{{zyz{{{zz{z{{zz{z{{{{{{zz{{|zz{z{{{zzz{{zz{zyzz{{{z{{{|z{{{zzzzzz{{{{|{z{{zzzzzzz{{|{{z{z{z{zzz{{{{{{{{{z{{{zzzz|{{{|{z{{zzz{z{||{|{{|{{{|zzz{{z|{|z||{{{{|{zzz{{|{{|}|{zzzzz{{{|||{{||{{z{{{|{{{{{{{{||{{{z{{|{~{|{{||z{{{{{{z{|{{|}||{{|||z{z|{||}||||{{{|{{{{{{|}{|{|{zy{{{{{|z||{|||{{{zz{{{|{|{{{{|{{zzz{z{||{z{{|zzzzzzzy{{z{z{{{{zz{{zzy{zz{zz{{z{{yzzzz{|{{|z|{{yzzz{zzz{{{z{{{{zyyzzzy{{{{z|z{{z{z{zyz{{z{z{{zz{zzzyyz|{z{zzz|yy{zzzyzzz{zzzz{yzzyzzzzz{{{z{zz{zyzzyyzz{{z{{z{zzzzzzy{z{{{z{|{yyzzyyyzzyz{z{{|{z{zzyyzzz{{{{{{zyzy{{zy{{zz{{{zzz{zzzz{{|{{{z{|zz{{z{zz{{{z{{{|zzz{z{zzz{{|{{}|{{zy{zzzz{{{||zz{zz{zz{|{{{{z{|{{z{zzzy|{{z{{{{z{{{|{y{{|{||{{{|zz{zz{{{||{}||{|{{z{zzzz|{|{|||{{z{{{{{z{|{{{{}{z{|{{|{zzz{{z||||z{|zz{|||||{|||{zz{|z{{}|{{{|{{{{z|{z{{{||{||{{{|{{|{zz||{{||{{{{{z{{z|{|{|}{|{|{{{{{z{{{z{{||{{{z{zz{z{{zz|{{yz{zzz{yzz{|zyzzz{{z{yz{zz{{{z{{{{zzzzz|y{zz{z{{{{{zzzzz{{|z{z{{{zzzyz{zz{{{{{{z|zyyy{yzzz{{{{z{z{{zzzz{yz{{z{|{zyzz{zzzy{zz{{z{{z{z{{z{zz|{|zz|zzzyzz{zyz{|{{{z{{{zzz{zzz{{{z{{{{{z{zzzy{z|zz{{{{{zzz{z{z|{zz|{{{z{z{{zyz{{{{z||z{{z{{{{z{z{z{{{{z{zzz{z{{{z{|{|{yz{{{z{{z|z{{{|{{{{{zzz{{z{|{{{{z{{zzz{z||{{{{||z{{{zzy{{z{z{|{{z{{{zzz||||{{{{{{z{{{z{|{z|{|}{{{{{z{zy{{{{|||||z{z{{zz{|{{|{{|{{{z{||{|{z|{|{{|{{|z||{||{{|{||{{|{{z{{{||||||{|{{{{{||{||}||||{|{{|{{{{{z{|||{{z{z{|{|{{}{{z||{{{zz{{{{|{|||{|z{zz{z|z{{{{|{yz{zzz{zzyz|{{{y{{z{z{zyyzz{{{z{z{{{yzzzyz{|{{{{|{{zzzzzzy{|{|{z{{{{zzzzzzz{||{z{{{{zzzzz{z{z|{z{{z{zzz{{{zz{z{{{{{zzzzzzzzzz{{{z|yzzzyzzz{{{zz{z{zy{yz{z{{z{z{{{z{z{z{yzzz{{{{{{{{{yzzzyz{z{zz{{{z{z{zzzzz{{z{|{{zzzzz{z{{zz|{{{{{z{zzzyz{{{{z{|{|{zzzz{{{{}zz||{zz{{{z{{z{|{{{{|z{{{z{|zzz|{{z{|zz{{z{zz{{{{|{{{{zz{zz{{{{{{{z{z{z{{{zz{{|{|}||{zz{{z{{{{|{|z{}{z|z|{z{{{{{{{}{|{zz{{{{{{|{||{|{z{|{z{{z|||{|{|z{z{{{|{|{|{|||{|||{{{{{{{|||{|{||{{{|{{|{|{|||{}{{{|||z{|||y{}{||||{|{{|z|||{{|||{{{{{z|{{|{{z|{{z{{{z{z|y|{z|zz{yzz{y{z{{zyz{zzzzzzy{zzzz{z{{{{{zzyz{zy{z{{|{{{{yy|zzzzy{z|{{{{{{zzzx{z{{{{{{z|zyzzzy{z{z{yz{z{{zzy{zy{z{{{zzz{{zzzz{zz|z{{z{zzzyzyzyyyy{{|{{z{{{z{zzzyzz{z{{{z{zyzzzzzzy|zz|zzzyzzzzz{zz{zy{{{zzyzyz{zz|{|{z{zyzzyzzzyz{{zzz{{z{zy{y{{{{zzz{{{{{{yzz{{|{{{z{{{{zzzzzy{z{{z{{|zzz{y{{{{{{{|{{{{{{{{zzz{{{{{z||{z{zzzzzz{{zz{{z{{z{z{z{{{{{|{{|{{{{z{{{z{{{|{{{{{{{{z{{z{{{|{{||{zz{{{z{|{{|{{||{zz{{|{z{|{{{{{||z{{{{{{{|}{||{||{{{{zz{{{{|{z|{{z{{{{{|||{{|||{z|{{{{{{z{|{|{{|{|{{{{{y{{{{|||{|{z{zzzzz{{{{||{{{zz{{{z{{{{{{{|{z{yzzyyyz|{{{{{{zy{{yzzz{{{{{|{zzzzz{{z{z{zz{{|{{z{zzzz{{{{{z{zyzzzyzzz{|{zz{{{{z{zzyzy{{{zzz}z|zzzy{zzzzzz{{{zzyzzzzzz{zz{{{|{zzyzzzzyzz{{{z{zzzzyyzzz{{z{{zz{{zzzyzzzzz{{zz{|{zzzzzzzzz{z{{{zzyyzzz{y{{|{z{{zyy{{z{{{|z{zz{|{{{zzyz{{z|{z{{||{z{z{zzzz{{{{{||{{{{zz{zz{z|{{|z{z{z{zz{{{{z{{|{zzzzz{{{{{|{|{|z{z{{zz{z|{{{{{|{{{{z{{z{{z{|}||{{z{{{{{z{{||z{{|{zzz{{z{{|{{{{|{{zz{{{{{||{{|{}||zz{{{{zz|{|{{||{{{{{{zz{{{z{{{|{{{{|{z||||||{|{|z{{{{z{|{||{{}|{}{z|{z{{{||||{}{{{z{z{{{{zz{|{|{{z{zzzzz|||{|||{{{{zzzy{z{{{{z{z{zyz{zyz{z{{z{{{zy{{zyyzz{z{|{|{z{yzz{{|zzz|||{{zzz{zzzzz||yz{{{zzyyzzzzz{{z{z|{{{yzzz{zz{zzz|{z{yzzz{zzzzzyz{{yzyzzz{zz{{{{z{{zzz{zzz{zzzz{z{{z{xyyzyzzz{{{z{{yyzzzzy{{{{{{{{z{yz{zz{{{zzz{{{z{zyyzyzzz{{z{|{{zz|{{zzz{z{{{{|{{z{{z{zzz|{{{z||{z{|zzzz{{|{z|{|{z{zzz{{{{{{{{{z{y{zz{z{{{{|{{{{zz{zzzzyz||{{{|{{{z{z{z{||{{{{{{y{z{{z{zz|{|{{||zz{z{{z|{{{|{|||{{{{{|z|{{{|{{{|{z{{zz|z{||{|{||{{{{z{|{z|{{{{|{{z{zz{{|{{{|{|}{|zy|z{z{||z{{|{||{|z{z|z|{|{{|||||{|z{{{{{}{|{|{z{{z{{{z{|{|{||{|{{z{z{z{{{|z{{z{z|yzz{zzz{|zzz|zzzz{yzzz{{y{zz{z{zyzzyzzzz{{{{{{zzzzy{zzz{{{{z{{zzy{z{{z{{{{{{zzzzzyyzz{z{{z{{{zz{{zzzzy|z{{{{{{{{zzyzzzz{{zz|{z{{z{{{z{{{{{{z{zzyyyy{z{{{{{{z{{yzzzzyz{zzz{z{{yzzzzzzy{{zzz{{{zzzz{yyzz{{z{{{{{zzyzzzzz{zzz{z{zyzyz{zzz{{{z{z{{zz{zzz{zzz{zz{{{|zyzyyz{{||{{{|zzzz{{zzzz|{{|{{yz{zzz{z{|{|z{|z{y{z{zzzz|{{z{|{{z{{z{{yz{|{|{{{{{{|{yz{z||||{|{{{{z{z|{{{{||z||{{z{z{{z{|{{{{|{|z{z{{{z{|{{|{{|{{{{{{{{{|{{{{||{{z{{{{{|{||||{|{{{|z{zz|{|||}||{{{{{{{{|{{|{}||{z{||{z{{|{|}|||zz{zz|z{z{{{|{|{{zz|{{{{{|{{z{{{{z{z{z{z||{{{{{zzzzyzyzy{{{z{{|{{zzz{yz{{{||{{{|{zzzz{zz||{y{{{{zzzzzzz{z{{{{{{{{zzzzz{z{z{{z{{|{zzzz{zz{{zz{|{{{{zzzz{z{{{zy{{zz{zzzzzy{zz{z{|{zyzzzzzy{z{z{|{{z{yzyzzz{{{z{{|{{{{{yz|y{|{z{zz{zzzzzz{{z{{{z{z{{{zzzzyzz{{z{|{{zzzzzzy{{{{|{{{{{{{z{{{{{z{{{z{{{{{|zzzz{{z{{{}{{zz{zzz{|zz{{||{zz{zzzzzz{|{{{|{{zz{{{zz{z||{z{{{z{{{zyz{|{z{||z{{{{{{z|{{|{|z{|{{{{|{{{z{{|{}}|{z{|z|y{z||{|{z{|{{{z{{{|}|||{|||{{{{{{{{|{{{||{|{{{{{z{{|{|}{}|{{|{z{{{{||{{||||{{{{{{|{{|{{||||{{||{{z{{{||}|{|{{{{{{{z||}{{|z|{{z{|{{{||{|{{|zz{{z{zzz|||{z{zzzyzzz{yz{z{zz{{z{z{zxyz|{z{{{{|z{yzzzzzzz{{|{||{z{zz{{{{{z|z{{|zzzy{zzz{{{z{{z{yyzyzzzzz{{{{|z{{{zzyzzz{z{zz{{zzzzyzzzzzz{zy{{{zzzzz{zz{{{{z{{z|zy{yzzz|{{z{z{{{zzzyzy{z{z{{{{{zzzy{yzyzzzz{{y{zzzzzzzzz{{yz{|{zzzzyzzzz{{{|{{{{zyzzzzz|zzz{|{{|z{{zzy{z{}z|{z{zzzzzzz{{z{{{{{zz{zz{z{zz{zz{{{{zz{zzzzzz{{{{{|{{zzzzzzz|z{{{{|{{{{z{zz{{{{{|{}|z{{z{{|{|||||{{{{{{{{zyz{{|{{{|||{z|{{z{{|{||{|{{{{zzz|z{{|{{|||{{zz{{z|{}{|{{|||z{{z||{{|||{||{|y{|{z{{||{{{||{|z{z{z{{|{||{{|{{{{{{{{{{|{{{|{{{{{{z{zz{{{|{|{{zz{z{z{z{{{{{zzzzzyz{{zy{z|z|{zzzzy{yyzz|z{{{{{{zyzzzzzz{z{zz{|{{zzzzzyz{{z{{{zz{yz{yzzzzzz{zz{{zzzyyzyyzz{zzz{zzzzyzyz{{{{z{{z{{zzyzzyz{zzz{{{zzzyzyyyzz{|zz{{zzz{zyyzzz{z{{{{zyzzzyzzzzz{{z{{{|zzz{zzzzz{{z{{{zzzyzz{y{{zzz{{{zyzzz{zz{z{{z{||zzyyzz{z{{zzz{{|{zzzy{z{z{{z{{{|zzzz{{zzz{z{{{{z|{{zzz{z{zz|{|{|zyzzyz{zz|{zzz{zzz{{{{{z{{zzzz{z{{{z{z{{{{{{z||{{zzzz|{z|{{{z{{|{z{{{{{zz{{{{||{{{z||y{|{|{|{{|}{{{{z{|{{|z{||||{{z{{z{{{||||{||{{|{zz|zz{||||{{|{{z{{|{{{{|{{||{{z{{{{|{|||{{{|{zzz{{zzz{{|{{|{zz{{{{zz{{{{z{{{{{zz{zz{{{|{z{z{zyzyyzz{zz{{z{{{zzyzzz{zz{{{{{{z{zyzzzzy{{{{zz{{zy{yzzyzy{{{{yz|{zzyy{zyzzzz{{z|zzzyy{{zzzzzzz{zzzzzzzyz{{zzz{zzzzzz{z{{z{zz{z{zzyz{zzyzz{z{{{{zzzzzzzzzzzz{zz{{{{z{{zyyz{{{yz{{zyzyzyzyyz{z{z{{zzzyzzzzz{z{z{{{zy{zy{zz{z{{z{{z{{zz{zzzz{{{z{z{{zzy{yzy{{{{z{||z{{{z{zz{{|zzz{{z{{{{{{{{zz{{|{{zyzyyzzz{{{||z||{{zzzzz|{{{z{{{z{{zz{{{{|{{{||{{z{{{zz{z|{|{{{{|{{{z{{{{{|||{{||{zz{{{z{{||{{{{|{{zzzz{{{|{{{||{{{z{{{{z{|{|{||{|z{{{{{{|{{||||{{{zz{{{{{{|{{||}|{{{z{{{{{{z{|||{{z{{z{z{{{|{{{|{{z{z{{zz|{{z|{{zz{zzz{y|z{{z{{xzzzzzzzzz{z{{z{|yzzyzzyzzz{z{|{z|zzyzzzz{{z{{|{{{zz{zzyzzz|{z{|{zzzzzzzyz{z{z{z|zyzzzzyzy{{{{|{zzz{zzzyzzzz{{zz{zzzzyzzz{zzzz{z{zzzyzy{{zz{zzzzyzzzyx{zzz{zzz|{z{z{yzzyy{z{{zz{{zzzyzyzzz{yzz{{|z{zyzzzyy{z{z{{{yzzz{xzzz{{{{{z{{yyzzzzy|{{zz{{{zzzyzz{zz|zz{|{|z{{{z{zz{{{{z{{{|z{{zy{{{{{|{{z|{{zz{zzz{{{{{{{z|{{zz{yzz|zzyzz{{zzy|zz{{||{{|{{{zy{zyzzz{{{{{{|{{z{zz{{|{|{|||z{{{{|{|{{{z{||{|{{{zzz|z{{{{|{{||{{{{{{z{{{{||{{{{{{{{{{|{|{{}}|{{{{{{{{{{{{||}{{zz{zz{{{|||||{{{{{z|zzz{{|}z|||zzzz{{zz{{{{||z{|z{zzzzz{{{{z{{zzzyzy{zy{{{yzzy{z{{yyzyzz{zz{|z{|{yzyzz{zz{z{|{|{zzzzyzz{{z{{{{{{zzyz{zy{|z{{{z{{zyzy{zyz|zzz{z{zzzzyzyzzz{zz{zzzz{zz{yyzz{{z{z{yyzzzyzyy{{{{{{{zzzzzzyzzz{{{{{|z{zzyzzzz{zz{zz|zzyz{zyz{{{{{{{zz{{yzzzzzzyzz{{|zzz{zzzzz{z{{z{z{zzzzyzzz{{zzz{{{zzzzzz{{{{{{{{zz{zzyzzz{{{z{}|{{y{{zzzzz|yzz|{{{zyz{{z{z|{{{|{{{{{{zzz{zzz{z{{|{{z{zzz{{{{{|{||z|z{{{{|{{{{||{||z{{{zzz{{|{{||{|{{{{z{z{||{||||{{{{z{{|{||{{}|||{|{z{{z{{{{}|~{|{z{{zz{|z{{{|{{{z|{{zz}{{|||||}{{{{{{z{||{|{{|||{{zzz{{||{{{|{|{{z{{{z{{{{|{{{{z{{z{{yz{{|{{{{{{z{{zyzz{z{zz|{|zzzz{zzz{{{{z{{zz{zzz{{zzz{z|z{{{y{zyzzz{{{{{z{{z{zzyzzz{{z{y|{{zzz{{zzyz|zzz{z{{z{zzzz{{z{yz{{{{zzyzzzz{z{{z{z{zzzzzzzzz{|{{{{{z{{zzzyz{y{{z{{|z{yzzyz{{{{z{z|{{zz{{z{{z|{z{{z{zzzzzzz{z{zz{|z{zzzzzzzz|{{|{{{{{zz{{y{z{{{|z{{|{{{{zyz{{{{z{|{|{zzzzzy{{{{{{{|{{z{{{z{zz{|{z|zz{{z{zzzz{{{z|||zzz{{zzzzz||{|||{{{zz{|yz|{|||{{{{{zz{{{{|{{||{||zz{z{zz{{|{||{{{|{{{{{{{{{{||||||{{|{{{{||{{{||||{zzz{{|||{|{|{|{{{{{zz{|{{||{||}zzz{zz{||{z|{}|{{{z{{{{{{|{||||{{{{{{z{{{{||||{|{z{{{z{z{|{z{|{zzz{zz{{z{{{{{{{zzzz{zz{zz{{z{z{zzzz{zyz{z{{{|{{{yzzzzzz|z{z{{{{{{z{zzzzzzz{{z|{{zzzzyz{zz{{z{z|zy{zz{{{z{{{zz|{{z{z{zz{{{{{zz{{zzzzyzzz{{z{z{z{yzzz{zzzz{{{{z{zz{{zy{yz{{{z{zzz{{{zzzzyz{{{{z{{{{zz{zzzzzzyzz{{{z{zzyyy{{z|{{|{zz{zzz{yzz{|zz|zz{{z{z{{{z|{{|{{{z{z{z{z{z{{{{|{zzzzzz{z{z{{{z{{zz{{{z{yz{{{{{{{{z{z{|{z{{|{zz|{{zzzzzz{{{{{{||z{{zz{z{z{{{|z{|{{{{{{{{{{z|}{|||{{{{{zz{{{||{z|{|{z{{z{z||{|{|{||zz{z|}{|{||{||{|{{{{|z|{||{||||{{||z{{z{}|{||||{z{{{{{|{{{{||||{|{{|{{}||{}||||{zzzz{zzz{{{{|||{{{zy|zz{|{|{{{|{{{z{y{z{||z{zzzzzzzzzzzz{{z{z{{{zzzzz{yy{{{yzz||zzyyyz{{{{z{{z{{zzyz{zzz{{{z{{{{zzzyyyzz{{{{z{{zyzzzzyz{{{{{{|z{{zzzzyz{z{zz{{zzz{zzz{zzzzz{{zzzyzzzzzy{zzz{z{{zyzzzzz{{z{z{|{{|{{yzzzzzzz{{z{zzzzz{z{yzzzz{{{zz{zzzzzzzz{{{{{{zzz{z{{zz{{{{{{|{yy{zz{{z{{{{z|{z{z{{z|z{z{{{{|{z{{{y{yz|{{{{{{|zz{zzzzz{{{{{||{{z{zz{{{z|{{|{{|{{{zy{{z{{{{{{||{zz{{{z{{{{{{{||zzzz{z|{z{{|{{||z{{{zzz{{|||{|||{zzz|zz{||{|{|}{{{{|{z{{|{{{||{{{zz{z{|{{||||{}{{zz{{z{{{{{{|||||{z{{z{z{{|{{{}{|{yz{|z|||z||||{{{zz{{{{{{{|{{||{zz{{{{{z|{|{}z{{yz{{zzy{{{{zyz{z{yyyzzz{z{{z{{{zyzzyyzzzz{{{{{{z{{zz{zy{z{{{{z{zzzzzzyzz{{|{{{|zzzyxyzzz{{{z{zz{zzz{zzzz{{{{{|{zyy{zyyzz{{zz{z{zzyzzzzzzz{zz{z{zyzzzzz{|{zzzz{{zyzyzzyz{zzz{{z{zz{zyz{zy{{z{z{{zyzz{zzyz{z{z{{zz{yyyzzzy{z{{|{z{yzz{z{zzz{{{{{{{{zzyzzz{{{{{z{|{z{yzzzz{{{{{|{{yzzzyz{zz{{z|{{zzyzy|z{zz{z{z|{|zzzzzzyz{z|zzz{{zzzzz{zz{{{|{{{zz{z{{zzzz{{{{|{{z{zz{{{{{{{{z{}|{{{{{z{z{z|{{|{{|{|{z{{z{{{{{|||{{zyz{{z{{{{||{|{z{{z{z{z{{{{{}{{{{{{z{{{{|{{{{||{{{{{|z{{z|{{{|||{{{{z{}{{|{{{|{{{z{zz{{{z{z|{||{{{z{{zz|{|{{|{{z{zzzzz{{|{{zzzzy{zz{zyzz{{{{zzzyzzzzzzz{{{{z{{zzzy{zzy{{y{{{{{{y{zzzzzz{{{yz{{zzyzzyzzzz{{zy{{zyzzzzzyzzzzz{{y{z{yyzzzzz{zzz{zzyyzyyyyz{zz{{z{yyzzzyzzzz{{zz|zzyzyyzzzzz{z{{{zz{zyzzzz{z{zz{z|yyzzzyzyy{zyz{z{{zyzzzyzz{{z{z{{zzy{z{zz{z{{{z{{zyzyzyz{z{zz{z||zz{{zyzzz{z{z{z|zzzyyyzy{{{{{z{{zz{z{x{z{|{{zz{z|yzyyzzz{{z{z{z{{{{zz{z{{{|{{{|{{z{y{{zz{{{|{{{|z|{zz{{z|zzz|{||{{{z{{zz{{z{|{{|{zz{zz{{{{{{{z||{{{yy{{z{{{{{|{{{|{zz||{{|{{|{||{{{{z{{z|{z{{{|{|z{{{z{{|{|{||{|{z{{z{zzz{{}{{||z{z{zzzz{{{|{{|{{{zzyz|y{{{{zzz{zzzyzzzy|z{|zz|{zy{yzxzyzzzzz{{{zzyzzyyy{{{y{{zzz{zy{yzzz{zz||zzzzz{yzyzz{z{z{{z{zzzzyzyzz{z{{|{zzzzyyzxz{yyzz{zzyzzyyyy{zz{z{zyzy{zyzyzz{zzzzzzzyzzzzxzz{{{{{z{zyyzyyzzzyzz{zz{{zzyyzzyy{zzzz{{zyzzzzyzz{zz{{{{z{zyzyyyyzzzz{{{z{{zyzzzyzzzz{{{zzyzzz{zy{z{z{{|{{{zyz{z{{zz{{{zz{y{zzyzzzzz{{|{zzzyzzzyy{{zz{{{zzzyzzz{zz{zzz{{z{yzzzzz||{{{|{|{zzz{{zzz{{{||z{z{{zyzzz{{z{z{|{zz{zzzz{{{{{{{{{|z{zz{z{{|{z{z{|z{{z{|{{|{{{z{{{{z{|zzz|{|||{|{{{z{{{{zz}{{}{|{|{zzzz{|{{{{{|||||z{{|{zz{{{}|||{zzzy{zzyzz|{{||{{{{{zzzz{|z{{{{zz{{zy{zz{z|{z{{zzyyyzyzyzz{zzzz{zyzyyzzy{{{{{{zzzzzzzzyzzzz{{{{{zzz{{zzy{z{{{zz{{zzzyyyyz{z{z|{{zyzyyyzyz{{{zz{zzzzzzyzz{{{z{z{zzzzzz{zz{zzz{{{{zzyzzyzy{zzzyz{zzyzzxzzyzzzzz{{{{zz{y{yzy{{zz{z{{yyzy{zz{y{zz{z{zyyzzzzzz{{{z{{|zy{zz{zzz{z{z{{{zzzzzz{yz{{z{||{yzzzzz{zzz{{{{|{zyzzz{y{zzzz{|||zzzzzzzz{{z{||{{{zzz{z{y{z||z{|{{zz{{{zz{{{|{{{|{{z{|{zz{{||{{|{zz{{zz{{z{z{{{{{{zz{zz{zz||z|{{{zz{zzz{{{z|{{|||{z{z{{{z{|{{{{{|{{{zz|y{{|{{{{||{{{|z{{{{{{|{{|{|{{{{{{zz{{|{{|{|{{z{{{{|{{|z|||{{{z{{z{{z{{{{{|{{z{{{zz{z|{{{|{z{{{zzz{{z{{z{{zzzzyzzzzz{{z{zz|{zzzyyz{zz{zz{|z{y{{zzyz{zzz{{{z{z{zzy{y{{{zz{{{{zz{{zyzz{|{{{z{zzzyzzzyz|{{{{{{zzzzzzy{{zzy|{{yzzzzz{zzz{z{{{z{yz{zzxzyz{{{{z{zzzzzz{z{{{{y{{{{{zzyzz{y{{z{z{z{{zzz{zzyz{{{{{z{{zzyzzyyzzzzz{z{z{{zy{zzz{{{zz{{zzyzzzy{z{zz{|{{{zzyz{z{{z{zz{z|z{yyzz|{z{{z{z{{{zz{{{z{zz|zz|{z{zzzyzzzz{{{z{{{|{{|z{{z||{z{z{{|{zz{{{{|{{||{{|yz{z{z{z||{{|{|{{{zzzz{{{{{{}{|||z{{{{z{|{|{||||{{{||{}{{|||{|{{{z{{z{{|||{{z{|{|z|{z|z{{z|{z{|||{{{{z{{{|z{|{}||{z{{{{z|{z|{|}|{z{zzzyz{|z||{|{|zzzzz{zz{{{|{|{zz{z{{z{|{z{{{|{zyyzzzzy{z{z{z{zz{zzzz{yz{|zzz{{{zzz{yzzzz{z{{{{z{zyyyzzzzz{zz|zy{{zzzyy{{{{{{{{zzzzzzzzz{zz{{{z{yyyzyzz{zzzzzzzz{zyzzyzyzzzzzzzy{zy|zyz{{yz{zzy{z{yzzy{zzz{zzzzzzzyy{zyz{yz{zz{{zyyyyzyyzzy{z{zz{yzzzzzz{{{{{{zz{{zz{zzzzz{{{{{z{zyyyz{{|{{{{z|zyzzzzz{z{{{z{||zzz{yz{{{{{{|{{z{zz{{zzzz|{{{{{{zz{yz{zzz{zz{z|{zzzz{{yy{{{{{{{{|{{z{z{zz|{{{|{{{zzz{{zz{|||||{|zz{zz{z|{{{|{||z{z{{{zz{{|z{{|||{{{{z{{z{{|{{{|{|{{z{{z{{|{{{||||{{{{z{{|{|{{|||{zzz{zz|z{{||{|{z{z{{{z{{{{{|{{|{zzz{{z{z{|{{{}{z{{{{z{{{{{||{|{{|zzzz{y{|||{zyzyyyzzyzy{{{zzy{{yyzzzyyz{{zz{z|{yzzz{zzz{{{{z||{{y{zyyzzzz{{z{{zzzzzxzzyz{z{z{zzyz{yzyzzz{{yz{zz{zzzzzyz{y{zz{zzzzz{zzyzzzzzyz{zzzzzyzzyzz{{z{z{zxzyyzzzz{z{{z{zzzz{zzyzz{{zzzz{{zyyzzzzyzzzz{{z{zzzyzyzyzzz{{{{yzzzzzzz{{{{{{{{yzzyyzzz{|{{{{{{yy{{zzzz{{{z{{{|zz{zyyz{zz{{zz{|zzzzzzyy{{{{{{{{zzzzzzyz{z{{z{|zzzyzzzyzz{{zz|{{{z{{zz{zz{z{z{{{{{|{zz{z{{{|{{{{{z{|zzz{|{zz|{{{|zzzzz|y|{zz||||{zzz|{{{{{{{z||{|zzz{{{zz}{{||{{|z{|zz|zz{{||{{{|{{z{{z{zz{|{{|{{{{{{{{z{{{|z|{|z{{zzzz{|}{||{||z{{zzzzzz|{{{{|z{zzzzzz{||{y{zy{zzyzzzzy{{{zzzz{zyyzzyzzzzz{{{{{zz{zzyyz{zzz{{{{zzzzzyz{{{z{z{{{zz{yz{zyzz{z{zz{{zzzz{zzzz{zz{{{{zzzzzy{zz{zzzz|zzzzzyzz{zzzz{zzyzyzzyyzy{zzz{{{zzyzy{yzzz{z{{zzzyzyzzyzzzz{{{z{yzz{yyyy{zz{zzzz{yzyzzyzyzzzz{z{{zzzzzyzzy{{z{{|zzyz{z{z{{yz{z{{z{z{yyyz{{{z{{{{zz{zzzz{z{{{z{||{zyzzz{y{{{|{{{zzzzzzyyzzz{{{z{{{{zzyzzz{zzzz{{{{zzz{z{{|{{|{{{{zzzzzz{{|{{|{{{|{zzzzzzz{{{{{{{|zzz{{{{z{{|||{{{{{{zzz{{|z{||{{|{z{{{|{y{|{{{|||{z{{zz{{z|||{|||{{z{zzzz{{{{{{{}{z{{{zz{|{z{{|{{{zzzzz{{z{{{{{||{{|zz{zy{|z|{{{zz{zzyzzz{z{|{{z{zzzyzzyyzzzz{{z{zzzzyzzyzz{{{{{z{zzzzzzy{y{zz{{zz{{yzzzz|{zzyz{{z{zyzzyy{z{{z{{{yzz{zyzyzz{zzz{zzz{yyzyzzz{zz{{{zzzzzzz{zz{zz{{{yyyyyzyz{{zzzzzzzzyzyzyzzzzz|{zzzy{zyzx{y{{{y{|{yzyyzzzzzyzzy{z{yzzzyyyyz{z{z{{{zyzzy{zyzz{z{z{zz{zzyzzy{z{{{z{{{zz{yzzz{y{{{{{{z{yzzzyzzz{{|z|{zzzzyyzz{{|zz{{{z{zzz{zzz{{zzz{|zz{z{{zzz{{z|{z{zz{{{z{z{{{{z{{{{{{z|{zz{z|{{{{{{{zz{zzz{{{{|||{{zzz{{{z{|{{z{|{{z{z{{{{{{{{{{{|{zz{{{z{{{|||z{{{{|{{{zz{|{{z||{|z{{|zzzz{{z{{|{{z{{z{z{{{||{{|||{zyzz{z{{{{|{|{{{zyz{{{z{{}z||{{z|yz{zzz|{|zz{zzzyzzyzyzy{{{{zz{zzzyzyzz{z{{{|{{zzy{zzy{{{yz{{{zzzzzyyzzz{{{z{{zzzyyyzz{z{z|zz|{{{zzzzy{{{yz{|{{{z{zzzz{{{{z{zzz{zzzzzyz{z{z{{zzzyzzz{z{z|{z{{{zzzyx{zzzzz{{z{zzzzzzzyz{{{{{z{{zzz{yyzyzzzzzz{zzz{yzy{zz{zzz{{{{zz{{zz{z{zz{{{{z{zz{zzzzz|{z{{{zzz{{z{{z{z{{{{zz{zzz{y{{|z{|{{{{{{z{zzz{{{{{{z|zz{z{{zz{{{zz{{{|zz{|{{z{|{{{{|z{{zyz{zz{{||{{|{{zz{zz{{{{{|{{{}{y{{|{{z{z|{{{{{|z{z{{{z|{|{||||{z{zz{{z{{{{|{|{{z{{{{{{{{{|{{||z{|{{{{{|{||{|||zz{{{z{|{|{{{|||{z{z|{z{{{{||||||{{{{z{{{|z{{{}||{z{zzz{{|{|z{||{|{zzz{{|{|{{{z{zzzzyyzzzz{z{z{{yzyzyzz{z{{{zz{{{{zzzz{z{{{zz{{{{zz{{zzz{{{{{{|{{{{xyzzyzyzz{z{{zyzzyz{yzyy{z{{|{zyyzzzzzz{{z{{zzzzzzzyzyzzzzzyzzyzzzxzzz{z{z{zzzyyyzzx{zz{z{{{z{zzyyyyzz{z{zz{{{zz{zzzyyzzzz{{{yzzzzzzyy{{z{{z{zzzyzzzzz{zz{{z{zy{zzy{zz{z{z{{{zz{{zzz{{{{{{{{{zz{{z{zz{{{{{{|{zz{zzzzz{{{{{zz{zzzzzzzy{z{{{{|{{{zzyzz{{{z{|{{|y{zzy{{|z{{|{|{{z|{z{{z{z|{|{|||{{{z{z{{{{{{|{{{{zz{{y{{{{||{|{||{|zz|{{{{{}{|{|{{zzzz{{{}{{|}{{{{{{zz{{||{{|{||{{{z{{{z{z{{|{||||{{{{{{{|{|||||{zz{|{zzz{{{{{||}{zz{{{zz{{||{|{{z{{{zzzz{{{{z{zzzzyzyzz{z{yzzzzzz{zzz{z{z{{zz|{zyyzzzzzz{{z{z{{{{zyzzy{zz{{z{{{y{zzyyzyzy|{{{zzyyzzzz{z{{zzz{{z{z{z{zzyzz{zzz{z{yz{zzzzzz{{z{{{zzzyyzy{z{zz{{zz{{{zz{zx{{{z{zz{{zzzyyzzzzzzzz|zzzzyzyzzzyzz{{{zy{{xzzzzz{z{z|{{z{zz{{zzz{zz{{{z{{z{zyzz{z{{zz{{{{{yyyzz{z{{yz{{yzzzzzzz{z{{{{|{zz{zz{zzzz{{{|{{{zz{{z{z{||{zzzzzz{{zyzz{{{zz|{{z{zzyzzz{{{|{|}{y{z{z{z{{{{{z{||z{{{{{z{{|{|{{|{|z{{z{{z{|{{{{||{{{zz{{{{{{{||{z{{{{{{{zz{{{|||{{zz|zz{{|{|{|{{{zz{z{{z{{{{|{{||{|zz{z{{||{{{{}||{yzz{zz{{|||{||{zzz{z{{z{{{{{{{{zu{{zzzz{z{z{z{zzyzzyzzz{zzzz{{zzzzzzzy{z{zz{zz{zyzzzzy{z{{{z{zzzzzzzyzzzz{zz|{y{zzxzzz{z{zz{zzzzzzyzzzy{{zz{{z{z{zzy{zyzzyz{zz{{zyzzzz{zzzzzz{yzyyzzzzzz{{z{z{zyzyxyyzzz{z{{{{{z{zyyzxzz{{{{{||zzzyzyzzz{zzzzzzzzzyzzzyzz{zzz{zzzyzzyzzzz|zzz{zzzzzzzz{zzz|{{{{zzyzzzz|{{{zzz{zzzzzzzy{{{z{z{zzzz{zzz{z{zzz{|{{z{zzzzzz{|{z|{z{zzz{zzy|z{zz{{|{zzzzzzzy{{{|||{zzz{zz|{z{{{{z{{{{zzyzyz|{{|{{||{zz{zz{{||{{{{||{z{{zz{{zz{{{|{{|{z{z{zz{{{|{|||{zz{{yzz{||{{{}|{z{z{zz{{{{{{{||{|zz{{z{{{z{{||{zzzzzzz{z{|{{{{|||{{z{{zz|{|{{|zzzzzz{z{{{{{{zzz{{zzzzzz{z{z{z{|yz{yzzzzzz{z{z{zzzzzyyzzzz{{{{{{zzzzyzzz{z{zz{{zzy{yzyyyzzz{{{{|yz{zzyzzzzzz{z{zzzzyzz{zy{zzzy{zzyzyyzyz{zz{{{{{zzyyzyzy{{{zzz{{zz{yyzzzzz{z{{zzzy{zyyzyz{{z{{{{zyy{zyxy{yzz{{{{zzzyzzyyz{{z{{{{zzzzz{zz{{zz{zz{zzyyzzzzz{{{{z{{|yzzy{zz{{{z{z{{z{zyyzz{zz{{{zz{{z{z{zzzz{y{{|{zzzzz{{{y{{{z{{{zz{zz{zyy{{{{{z{z{zz{{{zz{|z{{||{z{{z{zzz|{{z{|{{zzyz{zzz{{z|{|{|zz{{|{z{{||{{|||{{z{z{{zz{z{{|z||{z{z{{y{|{||{||zz{{zz{{{{{|{{{|{{{|{{{z{|{|||z{{zzz{{z{||{{{{}{{z|zz{zz|{|z{{z|z{|z{zz{{{{{{{||zzzzzzzz{{{|{{zzz{zyzyxzz{zzzy{|zzzy{yzyzzzz{{{|{zzyyzyyzy{z{||{z{zzzzzy{z{{z{{{{zyyzzyz{zz{z{z|zzzzzzzyz{zzzz{zzzzzyyy{z{zzzyz{{zzzyzyyz{zy{{zzzzzzxyzxzzzzz{{zzyzzzyyzzz{zz{|yzzzzzzzyzzzzzz{{zyzy{yyyy{yzzz{z{zzx{yzyz{z{z{{{zzzzz{yy{zzy{{|zzzzzz{{{zzzzz{{zzx{{{zzz{{zz{{{z{zz{zzzz|{{z{{{{{{y{z{zzz|z{{||{z{{zy{{zz{{{{{{{z{yz{{zzz{{zz|||zzzz{{zzzz|{|{|{zzz{zzzy{{{{{|||zzz{zzz{{|{{{{{{{{zz{z{zz{{{{{||z{zz{z{z{{{||{{{|z{zz{{{|||{{|}{{{{{{{z{||{{{|{{|z{{zzzz{{|{|z||{{z{{{{|{{||{{{{|{zz{{{{z{{|{|{{{zyz{zzzz|{{{{|{zz{z{yzz{{{{z|zy{z{zzzzy{{zz{z{{zyyzyz{z{{z{{{{{{zzyz{zz{{zz|z{z{zzy{zzy{|zz{zzzzz{zzzzz{{z{y{zzz{zzyzyzz{zyz{{zzz{{zzyyzzz{{{zz{{zx{zzxz{zzzz{zzzzzy{zz{{{{{{{zzzzyy{yy{{{z|{{{zyzzzyxyzz{{{zz{zzyzzzzz{zz{{{{zz{yzz{zzz{{z{zz{zz{yzzzzzz{{z{z{{zzzzz{{zzz{z{{|{zzyz{zzzz{{{z||{z{yz{zy{{z{z{{{{{zzz{zzz|{{{zz{zzzz{y{z{z{{{{||{{zzzzz{z{z{{{z{zzz{{z{{{{{{{{{|{z{{zz{{z|z{{{|{{zzzzz{z{|{{{{{z{z{{z{z{{{{{{{||zz{{{{{{{|z{|{{|{{zz{{{z{||}z||{|z{{{|{||{{{z|{||{z{{z{{{z{{{|{|{{|z{y{{{{{|}{{|{{{z{{{{{{{|{{{|zzzz{z{z{{{{z{|{z|{yzzzy{{{{{{y{zzzzzyzyzzzzzyz{zzzzyyzzzz{zz|{{{z{yzzyzzz{zz|{{z{zy{zyyz{zzzz|{{z{yzz{yz{{zz|z{z{yzzyzzz{{zz{z{{zzzzzzyz{{zz{{z{zzzz{z{z{zz{{{zzzzyyzzyz{zzzzzzzyyzyzyz{z|y{z{zz{{zyyyzzzzyzz{{z{yyzyyyzzz{z{z{{zzzzxzzy{zz{|{{zz{{zzyz{{{z{{{{zzzyzzy{|{{z{z{|{{{zyyz{{{zz{{{|yz{{zy|z{{{zz{{z{zzzzz{zz|{zz{z|{zzzzzzzz{|{z{{{zzzz{{zzz{{{z{{{{zzzz{{z||z{zz{{{{{{{z{z{{z{{|{|zz|z{zzz{|{{{||||zz{{zzz|{{z{{||{{z{{{z{{|{{|{||{z{z{z{z{|{{{|{{||{{{{{{{{||{|{||{{z{|{z{{{|{|}{|zzzzz|{{z{||z{}{{zzzz{z{{z|{{{|{|z|z{{y{{{{{{|z{z{zz{z{{{|zzzzzyzyyyyzyzz{z{{{{{zzyyzzz{zz{{{|{zzzzyzz{{{zzz{{{{{{zzzyz{{z{{{{{{{zzzyzyz{zzz{z{yyz{zzzz{zzz{{zzzyzzyzzzzz{z{{{{zzzzzzzz{zz{z{{{zzzzyy{z{zzzy{{{yyzzzzyzz{{z{{{|{z{yyzz{zzzz{{{{{zyzzyzzy{zzzzyzzzzzz{{zzzzyz{{{zzzzz|{z{y{zzz|{z{zzzyzz{{{y{{||{zz{zzzz|{{{{{{{zzzz{zzzzz{{{{{{{z{zzzzz{{{z{|z{zzzzzzzzzz|{z{|{{z{{zzzz{|{{{{{{{z{zz{z{z{||{{||z{zz{z{{{{{{{||{{{{{{z{{{{{{|{||{{{z{zzz{z{{{{{|{|{z|z{{{{{{{||{{z{zzzz|z|||{|}|{z{{zz{z{{{||{|||zz{{{{{{{{{{{|{{{{{{z{z||{{{{||{{{z{{z{{||z{{{|{{z{{z{{z{z|{|||zzzzz{{z{{{{{{zzzzzzzzyz{z{z{z{z{{z{zzzy{zzz{{|{z{yzyzyzz{zz{{{zyy{yyzz|zz{zzzz{zz{xyyyzz{{z{z{{zyyzyzyyz|zz{{zyzzzyyzzz{yzzz{|{zz{z{zyz{zz{z{{{zzzzzzy{yz{z{z{y{zyzzzzzzy{{z{||zzzyzyyzzz{{{|{{zzzyyyzzz{{{zy{{{zzzzzzyzzzzzz{{yzzzyzyyy|{z{{{{{z{zzzzzz{zzz{|zzz{y{zzz{z|{|{{{zzzzyzzzzy{zz{|{{{{{zyy{zzz{{|{z{{{y{zz{z{|{{{{|{zz{{{zzz{{{z{{{zzz{zz{zz||||{|{zzzzzz|{{{{|{{||z{z{|{zy{|{{|{|{{{{zz{{z{||{{||{{{{zz{{{z{{{{{{|{{z{z{{|{|||{|{||z{zz{{z{||{{||{{{{{{{z{z{|{{||{zy{{{{zz{|{{|{{{{{{{zzzzz{{|{|||{{{z{z{z{z{{{{{z{zzzzyy{z{{{{{z{zzyzyzzzz{{zy{{{{zy{zyzz{{zzz{{|zzyzy{yzz{{z{zzz{{{{{yzyzz{zzz{{zzzzyzzzz{{{z{z|{y{zzzzyyzzzz{{zzzzyzyzzzz|zzz{z{zzzzyy{z{{{zzzzzy{yzzzzzzzz{z{zyzyzy{yzzz{{z{z{{yyzzzzyyzz{zzz{{zzz{zzyzzzzzzz{yzzyyxzyz{z{z{{{z{zzzzzyz{zz{{|{zzzz{yz{|{{zy{z|z{zzzz{z|z{z{{|{{zzyzzz{|z{z|z{zz{{xyy{zz{z|}{{z{zz{zzz{{{{{{{}{{zzz{{zzz{z|{||{zzzz{zzz{{{{|{{|zz{zzz{{{{{{{{{{y{{{{{{{z{{z{||z{z{zzz{{z|zz{{|zz{{zz{|{z|z{{{||{z{zz{z{z|||{{}|{zy{{zzz{{{{|{z{zz{{zzz{z||{{{||{z{zz{{{{{{{{{||{|zz{z{{{{{|{{|{{zzz{z{zz|{|{{|{zz|{zz{z{|{{{{zz{yzzyz{zyzzy|z{{{{zzyz{z|z{z{{{{{{{yzzyyzz{{zz{{zzzzz{zzzzz{zz|zz{zyyzyy{{zz{{|{zzz{yzzyz{yzz{{zzzzzz{y{{z{{{{{{z{zyyyzyzz{{{z{zzz{yzzz{z{{z{yz{yy{zyyy{z||{zzz{zz{zzzyyzzz{z{{zyzz{zz{yzz{zzyz{{zzz{{{{z{{y{{{{zzyz{y{zz{{{zz{{{{{z{zzz{{{|z{|{{zyzz{zyzz{{zz|{zy{zzzzzzz|z{z{{{z|zzz{zz|{{{|z{z{{zz{yz{{{{{{|{{zzzzy{z{{{z{{{{z{zz{{{{|{{||{{{{{zzzz{{|{{}{{|||{{{|zz{{{{{{|}{{{z{z{z{{{{z||||{{z{|{{{z{{{{||||{{y|{|z||||||||z{{{{{z{|{z||{|{|{zz{z{{{{{|||{|{||{{{z||{|{{{||{z{z{{z{{{{{{{|||{{{z{|z{{|zz{|{{{zz{zzz{{{{|{{zzyzyzzyyzz{z{{z|yzzzyzzz{z{z{{{{{{zzzzyy{{{{|z{{{yzzzzyzzz{{{z{z{zyzzyyzzzzy{z{zyyzzyzzyz{yzz|{{{z{zy{zyzzzy{zz{{yzyyzyzzzz{y{{{zzzzy{zyzz{zz{{zzyyzzzxyzz{y{z{z{yzzyzyyzz{zzy{zzzzzzxzzzzz{z{zzzzzzzyyzzzz{z{{{yy{yzzzz{{zz{{|{zyzzyzzyz{{zz{zzzzz{yy{{z{z{zz{{zz{zzzzzz{{{{{{{{zzzz{zzz{{{z{{zzyzxz{yz{zz{{z{{{z{zzyzy{z{{z{z{z{zz{z{z{z{{{{{{{zz{{{zz{{{{z{{|{{z{{z{z|{{{{|{{{z{{{zzz|{{{{{|{{{{{z{z{z|{{{{|{|zzzzzz{z}|{|{}{{zz{y|z{|{{{|z{|{{|{{|z{z{{{{{||{zz{|zz{{{{z|{{|{{zzz{{z{z{{zz{{{zzzy{zzz|{|{|{{zz{zzzzz{{{z{{z{z{zyzyzy{{{z{{{z{zzzzy{yz{y|{|z{zzzzz{z{{z{z{{|{zzyzyzzzyzz{zzzz{zzyyyzyyzz{{z{|yz{zzyzzzzzzz{zzzzzyzyzyzzzzzzzzy{zzz{yzzzzzzzz{zyzz{yzzzz{{z{{z{z{yzzzxz{{z{zzzyyzyyzzyz{zzy{{zzzy{zyzyz{zz{{z{zzyyzzyyzzzz|{{{{zzzzzyy{{|{z{{{zzzyzzzzz{{{z|{{{z{zyyyz{zz{{z{{zz{{zzzz{zz{{{{zz{{y{z{yz|z{{{{{{zzz{zz{{|{{{||{{z{{z{zz{|{{|{{{zzz{zzz{{{||{||{z|{z{z{y{{{{{{{{{z{{{zzy{{{{{{{{{z{z|z{|{|{{{{{||zz{|{{{{{z{|{{||{{{{{{|{|||{|}{{{|{{z{z{{|{{||z{z{{{|z{{||{z||{{{z{{zz{{{{z||z|z{{zz{{z|{|z{|{{z{{{zzzyz|z|{{{{zz{{zzzyz{|{{|{{zyyzzyyyz{{z{{{{z{zzyzyy{{{{{z{{{{yyzzz{{{z|z{{zyz{{yzyz{{y|zz{z{zzyzyzzzyzzz{|{zy{zzyzyy{z{zz{{{zzzzyyzz{|{z{{zzzyyzzyz{yz{{{zzzzzzzzzzzzzzy{{yzzzyzzyyy{zz{{{{{{{zzzyzz{{z{{{zz{zyyz{yy{z{z{|zzzzzzzzzzzzzz{{{zzzz{zzz{{zzz|z{z{zz{yzzz{z{z{{|{zzzyzzz{z{{z|{zzzzyzzzy{z|{|{|{{{{{zz{z|z{{{{{{zzz{yz{y{|{{zz|{zzz|z{z{z{{{{{{{{zzy{z{{z{{|||||z{zz{{|{{{{|{|{{{z{{zzz{{{{{{{{{|z{{||{z{|{{|{{|z{|{zz{{{{{{|{|||z{{{|{{{{||{|{{{{{zz{|z|{||||}||{zz|{z{{{{{{{{|{z{{{{y{{{{|||{||{{zzzz{z|{{{|{{|{zzz{y{{{{{|{{{z{{z{{zz{z{{|{{zzzzyyzyzz{{{z{{zzzzzzzyzzz{z{{|{zzyyyzzz{{{{z||{y{zzzyzy{z{{zz{zzz{yxyzz{zzz{zz{{zzzzzyz{zy{{{{zzzzyzzyyzzz{z{zzyzzyyzzzz{z{z{zyyzyyzz{yz{zz{z{zzzyzy{y{yz{{{z{zz{zzzzzzzzzz{{z{zzzzzzzzz{{zz{zyyz{zzzzzyz{{{{{{yyzzzzyzz{{{{z{zzzzyzzz{z{{z{{{{zzzzz{zz{{y{{zz{zz{zz{yzz{z{{{|{{zzzyz{z{{z{{{zzzyz{{zz{{z|z{z|{{zz{{{z{{zzz{{{z{zzz{{{zz{|{{{{{z{{{zzzz{|y||||{{z{|{zy{z{|{{|||{zz{{z{z||{{{{}|{z{z{{z{z{{z{{|{{{{{{z{{{|||z|{{{z{{{z|z}z||{|{{|zz{{{z{{{{{{{|}{{{z{zz{||{{{|{{{{|zz{z{{|{|z{|{{zz{zyzy|{{|z{{{{z{zzzz{{zz|{{z|yzzyyyzyz{z{zz{{zzzzyy{yzzzz{{z{zzzzzzzxzzzzz{z{{yz{zzxyzzz{zz{z{yzyyzyyzz{z{|zzzzzzzyyyzz{zzy{zzz{yyzyzzzzyz{yzyyzyzzyz{zz{zzyzzyyz{zyzzzzz{{{z{zyzyzyzz{|z{{{zyyyyyzyyzz{{{z{{zz{zzzyzzzzzyzz{zzyzzyzzyzz{zzzzzyzz{zzy{zzz{z{z{zyy{yzzy{zzz{{{zzzzyy{zzzz{z{{{zyzzzy{y{z{{z{{{{y{zzzyzz{{{z|zzzy{zz{{zzz{{z{|{zzyzzzzz{{z{z{z{{zz{zzy{{z{|{{{{zzz{{z{z{zz{{|{|{z{yzzzz{{|{{|{{{z{{{zz{{{|{z||{{{{{z{{{{{{z{|||{zz{z{||{|{{||{{{{zzz{zz{||{{|{{|z{zzz{{z{{z|{{||z{z{z{{{{{{{{{|{zzzzzz{z{{z{{|{zzzzzzzzy{{{{{|{z{z{zzzz{{|{{{z{zz{y{zzzzzzz{z{{{{zyzy{{z{z{z{{{{zzyyzzzz{|z{{{yzzzzzyzyzz|{zz{{zzzzzzzyz{zz{{{{zy{{{zz{{{{zzzzzzyzyyzzyz{{yy{z{zyzzyzyzzy{zz{z{zyzzzzyz{zzz{zzzzzz{yzy{z{{{{zz{{zzzzzyyz{{{zz{z{zz{yyyyz|{y{{z{zzzzyzzyy{zz|{{{zzzy{zzz{{z|{|{{zzzzyyzzz{z{{z{{{zzzzzz{{z{|{|{{zzzzzz{yz|{|{z{|{zzzzy{{{|{{z{{z{yzzzzzz{{{{{{{z{{z{{zzz|{{y|{z{{z{{zzz{{{{|{z{{zz{zz{z{{{z{{{{|{{{{{zzz|{{|{|{||{{z{{zz|{{|{||{z{{{{{{{{}|{{|{|}{{z{{z{{|{{{{|{{z{{{z{{}z{{|{||{z{zz{z{{z{|{{|z|{zy{{z|{z{{|{|{{zzzz{|z{{{|{|}{{{yz{yzz|{{|{z|{zz|z|zzzz{{{{{z{zzzyyzzyzzz{z{{{{yzzy{{yz{zzz{{{{|zzz{zyzzzz{{{{zzzyzzzyzz{y{{{{zxyyzyzzzy{z{{{{{y{zzzzzz{z{zz{zzzzz{yzyzz{{zyz|zzzzyzzzzz{{zz{{zyzyzzzyyz||{zzzzzzzzzyz{zz{{zz{z{zzzzzyzzz|z{z{zz{zzzyzz{{zz{{z{zzyzz{zzzz{z{zzzz{zyzzz{{z{{{{|{zzyzzzyzz{z{{y{z{zzyzzzz||zz{z{zzzzzzzzyz{{{z{z{z{z{yzzzz{|z{zz{zyz{zzzz{{{{z||z{zzz{zzzz{z{z{z{zz{|{z{{{z{{{{|{z{{{z{{{{{|{|{|{zz{zyzz||{{{{||z{z{{{z{{{||{{||{{{zz||z||{{|{|||z|{{z{{{|{||{{{|{|{{{{{z|{{|{{{{z{z{|zz{z{{|z{{{z{{z{yz{|z|{{||||zy{{{zzz{z{{||z{{zzzzz|{|{{{||zz{zyyz{{{{{|{{{zyyyzyzzzzz{zz{|zy{zzyzz{{zzz{{{zz{z{zzzzzzz{{{{yzzzzzyzz|zzy{yzyyzzzy{zzy{z{{z{zz{zzzxxyz{yzz{y{z{{zyzz{{{z{z{{{{zzzzyz{y{z{{z{xyzzzz{yz{zyy|{zzzzyzzyzzzzz|{{{{zzzzzyyz|zz{{z|{zyzzyyzzzyzzzz|{zyzzzzzyzz{z{{{zyzzyyyz{{zzzzz|zzzzzzzz{{{z{{z{{y{zyzyzzz{zz{{{{z{zyzzzyz{z{{{zzyyz{z{y{zzz{{{z{z{zyyyzz{|{z{{{{zz{{zzz{{z{{{zz{{{z{zzzz{{{z{z|zz|zzyzz{z{{{{{{{{{{zyzz|{{{{|}|{{{zz{zz|{z{{{|{{{{{zzz{|{|{{||{{zz{{{{z{|||||{{{{zzzzz|{{{{||{{{{{{{{{z{{{|{|{{|{z{{{{z{|{{||z{{{z{zzzz{{{zz|{{|{{{zz{{z{|{z{|{zzzyzzzz{{z|{{y{zz{zyzzy{{|z{{{zzyzyzyzzzz|{{{{|z{zzz{zz{zz{{{{{zzzyzyyyz|z{zz{z{zzzzy{z{z|{z{zzzzzzy{zzy{{zzzzz{zzzyzyy{zzyzz{{zzyyyzzzz{{{zz{{{z{yyzz{{{z{zz{zzzyyyzxz{zzz{z{z{zzyyzzyzz{{{{{{zzzz{zzzy{zzzz{{zzzzzyzzz{z{y{{{zyyz{zyyz{{{z|{zzzzzzy{{z{zzz{z{{zyz{zz{z|yzz{z{yzzyzyzzzz{{{{z|{zz{|yzzz|{{zz{{zz{z{zyz|{z{{z{{{zzz{y{z{{{zz{{{zyyz{{{z{{||{|||zz{{z{{{{|{{{||{{z{z{zz{|{{|{||{|{{{|z{z{}|{|||{z{{{{{|z{{{||{{{|{{{z{z{z|||{{{|{zz|{zz{{{|||{{|{{zz|zzz{{{{{{|}{z{{|{z{{}{{{|{|{{zz{{{{zz{{|{|{{{{zzz|{{z{|z{{{zz{{zz{{z{|{{{z{xyyzzzzzz{{zzz|zzyzzzzyy{{{{{{{{zzzzzzyzy{zz{{|z{z{y|zz{z{{zz|{{zzzyyzzz{{zzz{z{{yz{zzzzz{{{z{{{zzyzzzyz{y{zzz|{zzyyyzzzzz{{{zzzzzzzzzxzz{z{{{{zzzzzzzyzzzz{|zz{zzz{zzzy{{zz{{{{zz{zyyyyzz{yz{z{{zzzyyzzzzzz{|{zyzzzzz{zz{{zzz{{zzz{zzzz{z|z{{{{{z{z{zz{{{z|{z{z{z{zzz{z{{{y{zz{{z{z{zzzz{{{{||zz{zzzzzz{z{{{z{z{zzz{yzz|z{{{{{{zzzzzz{z{z{|{{||z{{{{{zz{z{z{{}{{z{z{{z{z|||||{{{zzzzz{z|||{|{|{|{z{{|{z{z{||||{|z{{y{z{||{}||}{{z{{{{{{|{{{{|{||{z{{{{z{{{|||||{|zz{{z{|{{{{{||{|{{{{z{{{|z{}}|{{zz{z{z{{{|{{{{{{zz{zz{z{{{z{zzzyzyyyzy{{|{yz|zzyzzzyyz{zz|{{{{zzyyzyzzzzzz{{zzz{zyzyz{z{{zz{{|zzz{zxzzzzz{{{zzzyzyzzzyz{yzz{{z{zzzzyzyzz{zz{zz{zzzzzy{zzzzz{{{yyzzzzzz{{zzz{{zyyyz{zzzz{zz{{zz{zzzzzyzy{{{{{|{yzzz{y{zz{zy{zzz{zzyzzyzz{zzz{z{zyz{zzzx{z{z{z|z{yz{yzzzz{{z{yzzzzzzzyzz{{{{{{{zz{{zzyzyyz{z{{zz{zzz{zzz{|{{z{{z{zzzzyyzz{z{{{{{{zzzzzy{z{z{{|{zzz{zzyz{zz{|{z{{zzzyyzzz{|{|{||{{{yz{zzz{{|{|z|{{{{z{{{{z|{|{{||{z{z{{{|{zz||||z{{z{{{{{{}{|||||{{|zz{{z{|{{||{|{{z{{{z{{{|{{{|||zzy{{z{||{|{||||{|{zyzz{{z{{{|{{{{z{z{z{|||{{{{z{|z{yz{z{{{{zzzzyyzzz{zz{zzzz{zzyyzzzzz{z{{z{{{yzzyyyzy{{{y|{|zy{{yzzy{zz{{{{{zzzzyyxyyzz{zzz{{zzzyyzzzz{zz{{z{zyzxzzzzz{|{{{zzzyzzzyyzzyzzz{zzzyzzzyyyx{yzzzzzzyzyyyyyzzz{z{{{zzyyyz{zzzzyyz{{{yzyzyzyy{{yz{z|zyyyyyzyy{z{zzz|yzzzzzzyzzzz{z{{zzyzyzzz{{zzzz{{{yzzzzzzzz{zzzzzzzzzyyzyz|z{{z{yzzzzzzzy{y{{z{|zzzzzz{{z{{{z{z{{zzzzzzy{|{z{z|{{{zzz{zzzz{{{{{{{{zzzzzz{{{z|{{{{{zz{{{zzz|{{{{{z{zy{|zzz{{{y{{z|{{zzz{{z{||z{{{{{z{zz{{z{{|{{{{{{z{{{{zz{z|{z{{{{zzz|zzz{|{{||{||{zzz{z{{{|{{{{|zzzzyzzzz{{z{{{{{|{zy|{zz{|{{z|z{z{yy{zz{{{z{{zzyzzyzzyyz{zzz{{{{yyzxzzyzzz{{{{|{zzzxy{z{z{zzzzz{zzzzzzzzzzy{{{zzzyyyyyy{yzz{{z{{yzyz{zyyzzz{{z{zyyzyzyyzyyyz{zzyzzzyzyzzzzzzzzzyyzyzyzzzz{zy{{zzzzzzzy{zy{yzz{{zyyxyzzyzz{{z{{z{yzzzzzyy{zzz{yzz{zzzyyzy{yz{{{zzyzyzzzz{{yzy{{{{zzz{yzy{{zz{{z|zzzzzyzy{zz{z{{zz{zzzyzz{{{{{z{{{yzz{z{z{zz{z{{{{yzzzzzz{{z{{{{{yzzzzzzzz{{y{{{{{z{z{{z{|{{{z{|{zzzzzy{zz{{||z{{z{z{yz{zz{{{{|{{z{{{{zz{{||{}|{{z{yzz|{{{z{||z|{{z{{z{z{||{|z||{{zz{{zzy{{{|{{|{|z{z{{z{{|y{||||{zz{{|zz|{{{|{{|{{{{zzz{z{zz|||{{{{{{z{z{{{{|{{{{{zzz|{zzz{z{{zzz{zzyyyxzz{zzzzzzzyz{yyzz{zz{{|{zyzyzyzy{z{z{z{zzyzzzzyzzzzzzzzyzzzyyyyyz{zzz{{{{zzzyzzyzz{zz{z{zz{{y{zyy{{z{z{zzzyyzyyzzzzzz{z{zzzyyyzzz{zzz{{{zzzzzzyzzz{z{zzz{{zzyzzyzz{{{z{{{zzzzyzyy{zyzz{zz{yzzzzxy|zzz{zzzz{z{zzz{z{{{{|{zzzzzzzz{zzzzz{{zzzzzzz{{z{z{{{{zz{{yzyzz{{zz{z|{zzzzz{yz{{z{{z{zy{zzyz{{|{{z{{z{z{{z{z{|{{||{{z{yzzzyzzy{{|{|{|z{zy{z{z{{{|{z||{zzzzzyz{{z{{|{{{{{z{{zz{|{{{||{{zzzz{{{z{{|||z{{y{z{zy{{{{z{|{{{z|{zzz{{{||{||||zzz{zz{||z||{}|{{zz{{z{|{{}{z||zz{z{zzz{{{{z|{{{z{{z|{z{|{|z{{{{{z{zzzz{z{{{{{zzz{z{{xzzz{{{z|{zyzzzzyyzz{zz{{{zzyzyz{yz{{{{{{{{zzzzyyzz{{|{{zz{zzyzyyzzz|{z{{{zy{{zyzzzzzx{z{zzz{zzyyyzz{zzz{{zzzzy{zz{{z{zz{{{yyzzzyzzz{zz|zzyzyzy{xzzzzz{{zzy{{zzzy{zzzz{{{{zy{zzzzy{zzzyz{z{yzzzzy{z{zzz{{{zzzz{yzzz|||||{{zz{y{{yzz|z{{{|{{zzz{z{z{|{{z{{{z{yzzzzzzz{zz{{{zzzyzz{z{{z{{{{{zz{zz{zzz}z{{{|zzzzzzzz{{{{z|{{zz{{zz{z{{{{{|{{{zz{{{{zzz{z|z|||{zzzzzy{{z|{{{|{{yz{{|{z|||{|{{|{z|z{|{z{{{z|{||{{z{{{zzz|||{{{{{z{|zz{{|{|||{|||z{z{{zz{{{{|||{z{zz|{{z|{{{{|{|{{|z{{zz{{{{{{||{{yzzzzz{{{{|{{{zz{z{zz{|{z{{z{{zyzzzyzyy{yy{zz{zz{zzzyzzz{z{{{{{zz{yyyyzz{z{z{{|zy{zzzz{z{{z{{{{z{yyz{yzzzz{z|{zzzyzzzz{zzz{{{zz{{yyyzyzzzzz{z{zyzyyyyzz{{{z{{zzzzyyyzzzzyz|{zzzzzyyzyz{z{z{{{zzyzyzyyzz{|{{{zzzyzy{z{zyzz{zzzz{yzzzzyzz{zz{{zzzzyyzzzyzz{zz{|z{zzz{zxz{{zzzzz{zz{zzz{{z{{{zz{{zzzzyz{zz{z{{{zz{zzz{zz{z{{{{{z{zzzz{{zy{|||zz|{{zyzzzzzz|z{z{|{{{yyzzzz{{{{{{|zzzzz{{{{z|z{||{|{z{y{z{zz{{{{|{{{z|{{z{{||{{{|||zz{{{z{{|{z{{{{||{{{z|{z{{{|{{}{{{{zzzy{|z{{{||{{z{{{{{{{z|z|z|{||{z{{|{{{{|{{|{{{{zz{zz|zz{{{||{zzz{z|z{|{{|{|{{{{{{zyzz{{{{|{{zyzzzyzzz{z{{z{z{zyzyyyzzzz{{z{zzyyzzyzzzy{zz{{{zzzyzyyyzyz{zzzz{{zyyzzzzzz{zzz{yzzzz{zzzzyzz{{{yy{zzzyy{z{yzzzzyyzy{zyz{zzzz{z{yy{xyzyyzz{|zzzzzzyzyzzzzzz{{zzzzyzzyyyzyz{{zzz{zyzyyzz{{zzz{zz{zyzyzyzz{yzyz{|zzyzyzzzyzzz{zz{|{zyzzyzy{{z{{z|{zyyyzz{z{{{z{{z{yzzyyzzyzz{{z{{{zzzyzyzz{{{zz{{zzzzyyz|zzz{zzz{z{zzyzzzz{z{|z|{{{zzzzz{z{{{{{zz{z{zzy|z{{{||{{|}{{{{zzzz{{{{{{{zz{zzz{z{{|{{z|}|{z{{{{{{|{zz|{|{{z{{zz{z{|z{|||{|{{{{z{y|||z|{{|y{zz{{z{{{{z{{}{|{{{{{z{{|{{{{||zzyz{yzzzz{zz{{{{{z{{zzz|{{|{||{{{{z{z{z{{{z{{z{zzyy{yyz{z{{z{||zzyyyzyzzzzz{{zzzyzyzyzyzzz{{z{{zz{zyzzxz|{|z{z{zzyzyyyzzzzzz{zz{zzyzyyyz{z{{{{z{yyzzyyzz{z{z{zyzyzzyzyzz{z{yyzzyzzyzzyy{zz{z{zzzyzzzyyzzz|x|zzzzzzzzzz{z{z|z{{{zzzyyzzyzy{zz{{{z{yzzyyzz{z{y{{{yyzz{yzz{zzzzz{{yzzyzyyzzz{{zy{{{z{zzz{z{zzz{{{{zzzz{zzzz{{zz{z{{z{yzy{yzz{||{{|{zzzzz{yz{zz{z{zzy{zzz{z{z{{zzz{zzz{zzz{{z{{{|{|zz|z{z|z|z{|z|{|zzyzzzz{{||z{||z{zyyz{zz{{{{{{{|{z{z|{{{{{{|{||||{zz{{{{{|{{|{{{{{{{z{zz|z{|z{{z{{{{|yz|z{|z{{||{{z{{z{{{{|}{|{|{z{zzzy{{{{{{{}|{{{zz{zzz{z{{{{{z{zy{z{z{{{{{z{zzyzy{zyyz{zz{{{{{yy{yzzz{{{z{{{{zzyzzzzzzy{z{{|z{zzyyxzzyzz{z{{{{{yzxz{x{z{z{{zzzzyyzzzyz{zzzz{{{zzyzyyz{{{yz{{{yzzzzyyzz{{yz{|{zzzzyzzyz{{yzz{z{zzzzzyz{{{z{{{z{zzzzyyz{zz{{z|{zzzzyzzzz{yzzzzzzzyyzyyz{{z{z{z{zzzyyzzzy{{{zz{{{z{yzyzzz{{{z{{{zzzzzz{z{{zz{{{{{zzzzzzy{{{z|{{zzz{{{zzz{{{{{{z{zz{zyzzz{{{{z{{{zzzzzzz{{z{{z{|zzz{z{zzz{{{|{{{{z{zzzz{{{|{{z{z{{zz{{{zz{||{{{{{{zzzz{{z{|{|z{|||{{zz{{{{|{{{{{{|zz{zz{{{||||{||{{{{z{z{{{{{||||{zz{{zz{{{{z||||{zz{{zzz{{{z|{||{zz{zz{zz{{{{|{|{{zzz{zz{z{{{||z|z{{zz{z{{{{z{z{yzzyzyyxyzzz{{{|zzzzyyzxzz{z{|z{zzzyyzyyzzyz{z{{zyzyzyzy{z{zyy{zy{zyzzyyy{z{x{{z{zyz{yzzzzzz{{z{zzzyyyzzzzzyy{{{zzzzyzzz{zzzz{{zzyzy{xzyy{yz|{{zzz{zyyzyz{zz{z|{zz{zzyzzz{y{zz{zzzyzyzyyyzzz{{zzzz{zzyyyzyy{z{z{zzzyz|zzy{{zzzzzzzzyzzyzzz{{{zz{{zzzzyzzz{zz{{z{zyzzyzzyzzzzzz{zzz{{zyz{zzz{{{{{zzzzzzzzz{z{z{z|zyzzzzzzzzzzzz{zzzzz{z{{z{{{z{{zzz{y{{zzzz{{{{{{z{z{{yzyz{{{|{{{{zzzz{zz{|{{z{|{{zz{{{{zz{{zz|{{{{zz{z{zz{|{{{|{{{{{yz{{z{{{{}{{{{z{{zzzz{|z|{{|z{zz{{zzz{{z{|{{zzzzzz{y{{{{{|{z{{y{zzyz{|z|{{{z{{{zzyzzzz{{z|{{{zzzzzyyzzzzzz{{zzzzzyzyzzy{z{{{zy{zy{zyz{zz{|z{{y{zzzzzyzz{z{z{{zzyyzzyzz{|z{zz{zzzzyzyz{zz{{zz{yyyzzzz{{zzzz{zzyyzyyyz{zzzz{zzzzyyzyzz{zy{z{zzyzzzz{xzzz{zzz{{zzzzyzzzyzzz{{z{yzzzyzzxz{zyzzz{{zzzyzyyz{{zz{{zzz{zyzyzzz{{y{{{{{yzyzzz{{z{{{{z{z{zzy{z{{{zz{y|yzzyyzzz{{{z{{{{z{{z{yyzz{{{z{z|zyzz{z{y{|{|zz|z{yyzz{zz||{z{{{{zzzz{z{zz{{{|z{|{{zyz{zzz{{{{{||z{{z{zzyz|zz{z||zz{{{{{z|{{|{{{{{{{z|{z{{z{|{{||{{zzz{{|||z{|{|{{{{{zz{{|{{{{{{{|zz{{{zz{{z{{|{{||{z{{{{{|{{{|{|{{{z{z|z{{{{|{|{{|zzz{z{z{y{{|{z{{{zzyz{{{|{{{z{zzzzzyzyz{|zz{{{z{{z{z{zz|z{{{{zzz{z{z{y{{z{{z{{{zyzzxzz{|{{{z{{{zzzyzzy{{{|z{z{yyzyz{zzzzz{z|{z{yzyzzzz{{zzz{zzzzyzzzyz{{zz{z{{{zzzzyzy{z{zz{{yzyyzzzzzz{{zz|z{{zzzyyzzy{{{{z{{zyy{yy{yy{zzz{{zzz{zzz{{zzyzz|{|{y{zz{z{{z{|{{|{{{yzzyzz{{{{{|z{{{z{zyzz{zz{{|zzz{zz{z{z{z{z{{{{{{z{zyzzz{{|{{||zz|zzz{z|{|{z{{{|{{zzzz{{{|z{{{{{zz{zz{{{|z|{||{z{zz{z{|z{{{|{||{{{zzz{zz|{{|||||z{{{{{z|{{{{||z{y{{{z{zz{{{|{||}zzz{z{{{||{|{||{{||z{|{{|{{{}{||z{z{zz{|{{|{{|{{|{y{|zz{|||{z{|{z|zz{z{{{|{z||{z{|z{zzz{{{{{|{|zyzzzzz{z{|{{{z|z{zzzyzzz{{z{{z{zyzzzzyz{{{{{{{{{zzzz{zz{zzz{{z{zyzyyzzz{{zzzz{{zzyzzyzy{z{z{zzzzzzy{zzzzzyy{|zz{zzz{zzzzzzyzyzz{zz{yyzzz{zzzzyzzzyzzyzyz{zzzz{zzzyxyzzz{z|zz{{zzzzzzzzyzzz{zz{{z{z{yy{zzzzy{zz{zzzzzyyzz{zzzz{|zzyyz{zz{z{{{{{{{zzy{zzzy{z{z{{{z{zzzz{zz{z{{{{{{z{zz{zz{z{{z|{{{zz{zy{{{z{z{{{z{y{zzzyz{|z{zz|{{{zz{{zy{{{zz{z{{zzy{zz{{z{{{|{{{{zzz{zz{{{{{||{zz{zzzzy{{|z{{|{{zz{{{z{{{zz{{||{{{{{|||{z|{|{{}{{z{zzz{{||{{{|||{{zzz{|z{{{{||z|z{{|{{{{{|||{|||{zzz{zz{|z{z|||{{{z{z{zz{z{|{|{{z{zzzz{z{{{{|{{z|zzz{zz{|{z{zzyzyz{z{zyyzzz{{zyzzzyz{zzz{{{{{{{zzyzz{zyyzzz{{z{zzzyyzyz{zzzzz{z{{yyzyzyzy{zzzz{{yzyyzzzzzyyzz{z{yzzzyyzyzzzz{zzzzyzzzyzzzyzyy{{zzyzyyzyyzzyz{zzzzyyzzyzzzzzz{zzyzyyxyzzzzzzzzz{yzzyyzyzz{zyzz{{{yzzyxzzyzzz{z{zzzzzzzyyz{zz{z|zzy{yyzzzz{{z{{z{zzzzzyzyz{{zz{{{zz{zzzyz{{zzz{z{yyzyzz{zz{zz{{|z{zzzzzzzz{{{{{{{zzzzz{yy{{{zz{{z{zzz{z{z{{{||{|{zzzyzzzz{{y|z|{{z{zz{zyyzz{{{{|z{zzz{zzz{{{{{{{{z{{{z{|{z{|{{{||{zzzzzz{z{{{{{|{|z{{zzzz{{z{y{{{{{z{{{zz{{|z{{{|{{z{zzz{{z{||{{zzzz{zz{{{{{|z{{|{zzyzz{y{z{||z{{zzzzzzyyzz{zz{{{zzyyzyzz{{{z{{{zyzzyzzzz{{zz{{y|{zyzyyyzz{zzzz{{{zzzzyyy{z{{zz{zzzzyyzzyyz{{{yzzz{zy{zzyzzzzz{zz{zzzyyzzzz{{zy{zzyxyyzyzz{z{zz{{yyzyzyyzzzzz{z{{yzzzz{zyzzzzzyz{zyzyyzzyz{z{{{{zzzzyxzzy{z{y{z{z{zzzzz{yy{{zzz{{zzzzyzzyz{yzz{{{{zyzzzzz{z{{z{{{zzzzyyzz{zzz{{{{zzzzzzyz{{zz{{{{{y{z{yzzz{{|zzz{yzzzzzzzz{{zz{zz{zyzzzz{{{zz{{z{{{z{zzz{{z{{{{|{y{zz{z{{zzzz{z||z{zz{zzzz{|{|{|{{zzz{zzy{{{{{{|{zz{{{{{{z{{{{{{{|{|zz{z{{|z{{z{|{z{{z||zz{|{{{{{|{{z{zzzz{{|||{{{{{z|{z{{{|{{zz{{{{z{zzz{{|{{{{{z{zzz{z{{{z{z{{{zy{yz{{z{z|{z{yzyyxyzzzyz{z{zzzzzz{zzyzxz{zyzz{{z{zzyzzzzzyz{zzz{{yzyzzyzz{zzzzzyzzzzyzyzzyzz{{{zzz{zzyyz{{zz{{y{{{zzxyzyz{{{{{zyzzyzyyzy{{{zz|{zyzy{yzyzz{zz{{{zzzyyyzyzz{z{zzyzzzzxzzyz{zyzzzzyxzzzyzyyzzzzzzzz{zyyyyzyzy{{{{zzz{zzzyz{{z{zzz{zyzzzzzyz{{z{{{{zzz{yyzz{z{z{{{{zzyzyzy{{{z{zz{{{zzzzzzzz|{{{{zzzzzzzyzzzz|z{z|z{zy{zyzz{{{z{{z{|z{{{{{{{zz{|{z|{zz{zz{{{|z{{z{|z{z{zzzz{{z|z{{{{z|{{{z{{||{{z{||y{{z{{{{{z{||zz{{z{{{z{y||{|{|{z{{{y{{{|{||{{{z{zz{z|z|{{{{|{{|{{z{{z{{|{{{|{{{{zzz{zyz{zz{{{{|{{{z{zzzz{{{zz{{zz{zzyzzzz{z{2{67b||}||||~}}|}}~}}||}|||{}}|}~}}}}}|{}}}||}}}}}}}}|{}|}|{||||||~}|||{{||||}}~}||}|||{{{||||}||}~|}|||}}{|}}}~{}}}||{{|{}||}}||}||||z|{|{||}}|{|}{|{|||{zz}|}|}}||||||{{z{{}{|}|{|}}|||{|{{|}|{}~|}|{|||||{}|}}}}~|{}{}}|{}||}}}~}{}|||{}|||||||}}||}{|{}}}|}}{|}}|||||{|||}||}}}}{|||~||{|~|}}}}}~|}|||||}}~}}}~~}}|{}|||}~~}}~}~}|||}|{|}~|~}~~}}}||{}|}}}~}}~~}|}|||}|}|~}}~~}}}|||||}||~}~}~}}}~|}|||}|}~|~~}}}|}|||}}~~}~}}}~}|}|}}||}|}}}}}~}||}||}|}}}}}}}~}}}~}}|}~~}}}~~~|}}||}|{|}}}|}}}}}{|||||}~}}}||}}|}|}{||||}}}~}}~|}|}}}|~}~}~~}}||}}}{}|}~~}}~~~}}~{|||}~}~}}}~}||}}|{|}|||}}~{~}|||{}{}}|}|}~~}}}|}}}|}~~}}|~~|}}||}{{|}}|~|~}||}||||}}|~|||}~||}|{z}}|}}|}}}||||}|||}||}}}|}|}}|||{||||~}}|}||||}{|{|||}||}}|}}||||||}||||}}}||}||||{||~|}}~}|}|||||}}~~}|~}}|{|||||||}}||~|}||}||}{}}}|}}}}}}}}|}|||}}|}}}~~}||}}||}}}~}}}}~}}||}|}}}}~~~~}~||}||}}|}}}~}~}~}}||||~}}~}}}}~~|||}|}}}}}~~~}}}}|}|}}|}}~}|}~}}}}}}}~}}|}}}~}}}|~|~}}}~}}~~~}}}}||}}}~}~~~}}}~}|}}}}}}}}~~}~~~}}}}}}|~}}}}}}}}{}}}~}}}}}}~~}}~|||}}}}}}~~}}}}}||{|}|}}}~}}|}||||}}|~}|}~}|||~}}|}~{}~}}~}~}~}}|}|}}}}}~}~||||}|{}}}}~}}}}||{{|||{}}~~|}}|~}|}{|||}}}}}}~}|}}}|||{|}}|}}}~}|}||}}}}|||}~}}{}|}||{|||}}|{~}|||{|||{|}||}}}|||}|||{||}}|}|}}}|{|}||{||||{~}}}|||||||||}||}}}}|||}|}||}}}|}|}|}||{{||}~}}|}}}|}}}|||}|}|}~}}}|}|}{|}}}}}}|~}||~|}|}{{~|}|~}}|{{|{{{||}~}}}}||}{}}||}}{~}}}}~}}||}}}}|}}}}}|~}}||}|||}}}}|~}~}}}|||||}}}|~}}}}{}||}}}~~}}~}~}|||}}|}~}~}}}}~}}}|}}}}}|~}}~~}~~}}||}}|~~~}}}}~|}}}}|}}}}}~~}}}}}}}||}}~~|}~}~}}|}|}|}}}|~}}~~}}|}}|}}~|~}}}}}}}|}||||}}}~~~}}}||}~}}}}}~|}}~}}}}}}{|}}~~}}}}||}||}|}{|}|}}}}}|{}||{}||}}||}}|{}|}||{}}}}{||~}}}{|||{{}}{|}}||}{{{|||}|}}{|}||}||||{||||}|||}|||}||}|}||z|}}||||{{|||||}||}}}||||||{{}}|}|}~{}}||}{|}|~||}|}}|||}||{{}|}}|}}|}{|{||||}|}}|}}~|||}|{|||||}|||}|||||{{{}}}~}}~|{||}{}||}~}}}}|~|||{}||||}}|}}}||||||}||}}}}||~}|}||~||}}}}}|}||}||}}|}}}|}}~}}~||||}{||}}|~}}~~}|}}}|}{}}~|}}}}}||}|}{|}~}|}~~~|}|}}}}}}}}}~~~}~}}}|}}}|~}}}}~~~}~|}}}}}}~~~}~}}|}}|}|}|}}}}~|~||}~}||}~}}}~}}~|~}{|||}|}~}}}}}~}}||}|}}|~}}|}|}}{}||~}~|}}~~~}}}}}|}|~}}|}~~~}|}}|}}|~}}~}~}}}}||||||~}||~~}}}}||||}}|}~~}}~}}||{||}|}||}~|{}|}}}||}|}}}}}}~|||||||{|||}||}}{}||{}||||||}|}|}|||||||{|}|}}}||}|||{{||||}{~~}|{}{|{||||}|}|}}}}|{||{|{|{|||}}}}|||{|}|||{||}||{||{||}||{}|}}}|}|}}{{||}|~||}|~}||||||{|||}}}}||}|{{|||}|}}|||}}|{||{}|{}}|}}}}}||}|||{}}}}|}|}||}|}||||}}~|~}||}||||||{|~}}}}}{||}|}}|}~}}|~}}~||||}||}|}}}~}}~|}|}}|||}}}}~~}}}|}||}|}}}}~~~~}|}}}}}}~~}~~}}}}}}}|}}}~~~~~}}~}|||||{}}}}|~}~~}}|}}|||}~}}}}}}}|{|||}{}}|~~}}~~{|{|}|}{~}}}|~||}{||||{||}}}~~}~|}}}|}}}}~~}}}~}}}|{||||}}~~~~~}}{||}}}}}}{}~}~}||}}|||}||}||}||||{|}|||}}}|}}~||}|}||||}}||}}}{||||||{||}}|}|}||||{||{}|}|||||||||{{{||||||}|}}|||||||{|}{}}||||||}||||}}}}}}}|||}|{|||||||}}}|{|{}}||}}|||}}~|||||}~|}|}}}|}~|{{{|{}|}}|}}}}}}}{}||{}|}}}|~|}||{|||{||}}}}~|}}||}||||||~}}}}|}}}||}||}}}||}}{}{|}|{|||||}|~~|}}}|}|||}}|}}}}||||}||}|}|}}}|}}~}~}}|}|~}}}}}}~}|}}|}}|}}}}}~~~~}~}|}}||}}~}~}}}|}}|}}}}}}~}~}~}}|}|}}~}~~~~}~}||}}|||}}~}}}~~}||}|}}|}~}~}~|~}}|||}||}}~}}|}}~}}||}|}|~}~~}|}|{}|||||{}}|}}|}}||}{|}}}~~~}~}~~||{}|||}}|}}}~}}||{||||}~}}}|}~|||||{{||}~~|}}|}|||||||||}|||}}||{{||||||}|}|}|||}|{}{|||}|}}{}{||{||}|||||}{}}|{{{||{|||}|}||}|{{{||{{||||}}}|{|||{||||}}}}~}||{|}|||||{}{||}}||{{{|||}}{}|}}}{|}||}{|}}|}|}}}|||||{|{|}}}||}}|||||||{|}||}}}}|}}||{{|||}}}}}~|}||||{{|}}}}}|}||}|||{}||}}}}}}|{|}|||}}}}}{|~}}}}||}|}||}}}}}}|}|}}|}||}~~~~~~}{||||{|}}}}~|}}~|~|~}}|}}~|}}}}|}}}|}||}}}}}~~~}}|~|~||}|}~}~|}~|~}||||~}}}}}}}}}}}|}|}}}}||}}~}|}}}|}|}}}~}}~~}}}}}}||}}}|}}~}}|||}|}}|}}|}|}}}|{||{|||}}}{~}}|}}}}}}}}}|}}~~}~}|}||||}|~|~~}~}||}}|}|}}|}}~~~}}|}|}||}|}}}}}|}}||{|}{|{}|||}}}|}|||||||||}}}}}{|}|{|{}|}|~|}}}{}|||}|||||}||}|||{|{{{|||~|}|||{||||{|}|~}}|}||{|{{|{||}}||}|}||||{{{||}||||}}||{||{|{||}|}}}}|{|}||{|}|}}}|}}|{|{|{||{|||}||}}|||||||}}|}}}}}|}{|||||}}}}~}}}||||}{{{||}~|}}|||||}{}||}}}|}|}||{|}{|{|}}}}}}}|}{||||}}}}~}|}}}{|}|}}|||}}}~~}}||}|||}|}}~|}}}}{||}}}}}~}||}~}|||}||}}|}}}}~}}|||}}}}||}}}}}}~}|}}|||}}}}}}}~}~||}|}}|}~}|~}~~}||}}}|}~}}}}}~~}}}|~}|||}}}}}}|}}|}|}|||}|~|~~||}|{{||{{~|||~~~~~}}}}|||}}}}~~}}||~||}|}}}}}}~}}|}}}}}|}}}}}~}}~{||}{||||}}}}~}|}}|{|}{}}}|}}}}||||||||}|}}|}}}|||}|}|{|}|}}}}|{||{||||~|||}||}|||{||{|||}~}}|~|{{|{{||}|}|}~}|~}|}{|{||}}}}}}||{||||||}}|||}|}{}|{{}|{|}|~}}}}{|{|||||{||}}}}}||{||}||}}|}}}|}|}{||||}}|}|~}|}||}~|||}}}}~|}}||}||{|||{}}}}}}}}|||||}|~~}}}||}}{||}|||}}}||}|}}|||}}}||~}}}}~~~|}|~|}}}}}}}~}~}|||||||}~}}}}}~|||||}}}}}~}}}}~}}}|}~~|~~}~}~}}~~|}|}|}}|}|~}~~}}}|}}}}|~}~}~}||||}|}|~}}}~~~~||}}||}~~}}~~~}}|}}|||}}}}~}~~|}|||}|{|~}}~}}}|||||||||}||}~}~}}{}}}}{}}}~|}}}}|}||||~|}~~}}}}|{|}|}}}}~}}~}||{|{||}}|}||}}}}|}|}}||}~}||}}{|||{|{{}}|||~}}}||{}{{|{}~}|~}}|||||||||||}|{}}{|}|}|||}}||}}}|}||||{|||~}|}}~|}{|{{|{{|}}}}|}}|{||||||}|||}}}|}||{|||||||||~||{{}|}||||||||}|}|{||||{}|{}|||~}|{|||{|||}|}}}}|||}{}{|{||}}|}}}}}}{|||||~}}|}}~{||||{}|}}}}}}~|}|||}|||{}}||}}}|||||{|}||}}|~~~}}|{}|||}}}}|}}~}|}}|}|}|}|}~}}||}}||}||}~}}}}~}||}}|}}{|}~}~~}}}}|}{}}|~}|}~~~}}}}|}}}}}}}}~}}}||}}||}~}}|}~}|~|}~}|~~}}}|}~}}||}|}|||}}}}~}~|||}||{||}}}}}}||}}{{|z|}|}|}}}}|}|}}}~}|~~}}}}~|}}}|||}}}}}}~}~}}|{}}}|}~|}}}~~}|}~||}{}|}}||}{~}|{|||{{}}}|}}||||||}|{}}}|~}}}|}|||{|}}|}|}||}|{||}||{|}|}|||}{|{||{}||{||||}||}||{||||||{}|~{||||{|{|||}|||}}{||||z|||}||}}~}}||{}{||{|}}||}}{{||}|||}}||~}~}}|||||}{||}}|}}}}||||}{}|||}}}}}|}}||{{|||}|||}}|}}|}{|{}}}}}|}|||}||||||}}}}}}||||}}{{||}||}~~}|}}||}|{|}~~~}~}}}}|}}|||}}}~}|~}}}}||}||}}}}|}{}|}}||}}}}}}}~}}|}}|}}|}}~}}~~}~}}}}|}|}|~~|}}}}}|}||}}}~}}}}}}||{|||||}}~}~~~~~}}}~}}}|~}~~}~~|}}}}|{|}~~}}}}}|}|}}||}}}}}~|~}|}}{}{|{}}}|}}~}}||~}}{}}}~}}}}|}|}}|}}|}}}}~}}|}|||}|}}|}}}}}|}{|{}|||}}|}}~|||||{||}}}}}}|}||}|}|}}}}|}|}~||}||}|||||~|}}|~}{|{||{|||{}||}~|||||{|{{||}}|}~{{|{|||{|}}|}|}|}||{z{|||~||~|||||||||{{|}{|||}}||{{|{|{|}|~|}}}{|}|}}|{}||}}}||}{z|{}}|||}}}}~}|||}|||||}}|}|}}|||||||||~}}|~||||}|}}}{|}|}}}}}|{}}||}{}|}}|}}}}{|||||}|}}}|}}}||||{|}|}}}}~}~|||}}|||}}}}}}}}||}}|||||~|}|}}~}|{||}||}}}|}}}}{}}|||||}}|}}~}~}|}|}|||}}}~|~~}~{}}|}}|~}|~~}}}}|}|}}|}~~}}}~~~~}}}}~}|}}}}}}}~}|||~}|}}~}}~|~}}}|}|||{}}}~|}}|}|}|||||}~}||}~~|}}}||}}|}}~~|}~|}|||}||}}~~~}}}}|||~|||}||}}}}}}{||}||{||}||~}}|}}|{|||}}}}}}}}|{}|{|{|}||}}|}|{||{||{}||}}|}}||}}{|}||{||}}||}|||{|{{||~}||}}~|}|{||{|||{|}}}{|{{||}||{}|}|}}}||z||{|{{|||||}}{|{||{|{||{}}}}}{||{|}}|||}}|}~|}||{|||||}}}}}|}|{|}}{~|}}}}}||}|||||}|}|}}||~}}{||||||||||~}}}}||||}{||}}}}||}|}||}|}}|~}~}}}{}}|}~}||}|}}}}||||}}}{||}}}}}~}|}|}{|{||}}}}}}}}||{}|}}~}}}}}~}}}|}|~}}}}}~}}~}~{|}{||}~}~~}~}}}}~}}||}}}~}}~}|}|}|}|}|~}}}~}~}~~}}}}||}}~|~}~}|}}{}|{||}}}}}}}|}{}}{{{|~}~||~}|}||||}||}~||~~~||}}~}}}~}}}~~}|}||~|}|}}}}}}}}}}|{}}}|}}}}}}~~}}|}}||}}|||}}}}}}}}}|}}}|}}~}}}|}}|||}{|}{||~}||{|||||||}}|}}}}}{||{|{||||||}}}||{||{{||||{}}|||||{|{|||}}}}|}|}||{|||{{}}||}}|||{{||||}||}||}}{}{{|{||}}|}{|{}||||}||||}~}||}}||||||}{|}|}}}}~|}|||{~||}|~~~}}|||{}}||}|||}}~}|||||{||}|}}}}}}|}|{||{|}}}}}}~}||||}||||}|}}}~|}|}|}|}|}~}~}~}||}}}|}}|}}|~}|}}}||}|{{}~~}}}}}}|||}}|}}~}}}}~}}}~}|}|~~|}|~}~~}}|}|}|}~}}}~~|}}~}}}}}}}~}}~}~}}}|}|~}|}}}~}}~}|}}}||}}~|}}}~}}}|}|}}|}}}}}~~|}{||}|||||~|}}|}|||}{|||~|}}}~}}}}~|}}~~}~~}~|}|}|||}}}}}}}~}}|{||}~|{}}|~}|||||||~|}}}}}~}}}|||||||}||}}~||}}||{}|}}}}}}}|}||{||{|}}|||}}|}{}|{||{}|}||{|}|{|}|{|}|}||}}}~|{|}||{{{~}}}}}|||||{}|{|}|}||}}}||{|||z{}}||}|}~}||}{|{{}|||}|}|{|}||||~}}}}}|}}|}|}|}|}}}||}}}|}|||||{||}}}||}|||||||}~}}}}}}}|{||{|||{~~|}|}}|}}}||||}}~|}}}~{||||||{~}|}}~}}|}||{|{|}|}}}~~}|}||~}}}}}}~}|~}{}}}|}|~}}}}}}}}}|||||}~}}~~}}~}}}|}}~}}~}}~}}}~{}}|~}}|~}}}~~}~{}|||}|}|}}}~}~}|}}}}|~}}}}}|~}}}}|}}|}~~|}}}}|||}}|}}|}}|}~}|}|}}||||}}}}|~}}}||||||{}|}||~}||~}}}}}|}}}~}|}|}}}||~}~|~}}~}}}|}}}|}|}~}~~}||||{}{}}~}}}}~||}}{{|}||}}|}~~||}|{||||{}}}|}}}||{{|{|}}|~|}|}|}|{{{||||}|}}}|}|{|{||{|{|||}|}|}{|||{|}|{||||}}|||{{||}||}}|||}}|||||}{||||}}}|}|{{|{|{}}||}||}||{{{{{}|}||}}}~||||}|||}}}}|~}}}||||{}{}|}|}}}}|||||}|||}}}|~{}}}||||}{|}|}|}}~}|||||}|}}|~{|}|}|}}}||||}|}|~}}~}|}|||}}}}|~}}}|}||||}|}}}}|}}|||||}||}}~~}~~}~}|||||}|}}}}~}~|}}|}}}}}}|}}~}~}}|}}|}~|}}}~}~~}|}|||}|}|}}}~~}}||}}}}||}}~}}~~}|}}}}{|}}}}}~~~|}|||~}|}}}}}}~}}|||}{|}|}}}|}}|||}{||||||}}~~~}~~}}~}}~~}}}|}~}|}|}}~~{}~}}{}{|}||}}}}}}}|||}}}|}|||~~}~~}||}|}||{}}|~}}}}|{|||{}||}}~}}}|}}|||||||}}||~}|||||||||}||}}}|}|||||{|||}|}|}~||{{{{|{|}|{|}}~}}|||{{{{||}}|}}}|||{||{|}|||||{}|{|||||||}{}}|~}|{|}||}|}}}}||}}|||||{||}}|}}|~|{}||{|||{||}|}}||||{{|||}|}}|}}}}}}|||||}}}}}}|}||}{|||||}}~|}~}|}|}}||~}}}}}~}~}|||}|||}}}}}~}}|}}||}}}}}|}}~}}||}|~||}~}}}~~||}|||}}|}}}}}~}~~}}}||~|}}~}~}~~}~}}}|~|||~}~~}}~}|}||}}}}}}}~~}}||{|}}}}}}}|~~}}|}}}}}|}}|}}}}}}}||}}||}}}~~}}||}|||}}}}}}}}}||}}|||||}|}}|~~~~}~}||}}}}}}}|}~}~|||||}}}}~~}~}|}||}}|}~||}|}}|}{||||}|}|~}|}}|}|{{|{}{~~}|}||}||}||||||||{}||}|{}}||||}{||}}|}{|||||||||}}||}}||}{{z|{}||}}|}|||{{z{|||||}|}|||}||{|{||{|}}|}}|{{{||||{|}|}}||{|||}{{{||||}||||||{||||{|||}}|}||||||||}|}|||||{|||{|||}|}}|||}|||{{|}||}}|||}}|||||{||||}}|}~|}||||{|||~|}||}||||}||{|}}}|}~~}|}|}}||}}}}|~~}~||}||||||~|}}|}}}||}||}|}~~}||~}~}}||}||}~}|||}|{|}|||}}~}}}}}~~}||}}|}}|~}~}}}~}}|}||}|}}~}}}|~~}}~~}||}|}}}}~~}|}|}}||}}}}|}}~|||}}|}}|}}}}~~}~||}|||||||}|}}}|}|||}{|}}}|}~~}~}|~|~}|}~}}~}}}}}}|}}}}~~~}}}}}}}|||}}|}}~~|}}|}|{||~}||}}}}}}||{|{}}}}|}||}||||||{|}}|||}||{{||{{|}|}||}||}|}|{|{||||||}|||{|||||{|}|}|||||{||{|z||~||}|}|||}||||{||{}||}}|{|||{{||||{}}}|}{{||{|||||||}|}||}|||z{|}||}}||||}||{|}}||||~}~|||}|}|||}}}}}~}||||{||||}}|}}||}{|||{||}|||}||}|{|{}|||||}||||||||}||||}}}~}}}}}|}|||}{|}}|}}}}}||||||}||}}|}}}}||}}|||~}}}~~~|}||}|{|}}}||~~}|}}~||}}}||}}|~}~}|||}}}}}~}~}~}}}||}}|}|}}~|}|~}}||}|}||}}}}}}}}}}}||}|}}~}}~~}}}||{|||}|}||}}~}}|}}{||||}}|}}}}|||{}{}||||}}}~~~~~}~~~}~}}}||}|}|}}}}||~~~}}||}}|{}|}}~~~}}}}||{||~}}~|}}}~|||||||}|}}|}|}|||||}||~}||}}|~}||{{|||}}||}}}|||{||{||}||||}}}{||||{{{|||}|}}}}|{|{{{||~}}|}}}}{|||||||}}}|}}|||}|}{}{|}}|||}}||||{{{{||}||}}|}|}||||||||||}}}||{}||{|||||~|}|}|||{{|~|~|~||}|||}||}|}{}}}}|~||~||}|}{|}|}}}|~|||||||||}~}}}}}}||}}|||||}||~}}}||||}{||}|}~}||||||||}}}|}}~}}|||~|{{|}|}|~~}}}}|||}}}~~}~}~}}|}|}|}~||~~}}~~}~|}{}}}}}}}}|~~}||~||}|}~}}}}}~||}}|}}{}}}}}~}~~}}}}}|}}}}}}~~}}}}|||||}|}}}~~~}||||{||}~|~}|}}}|||||||}}}|}~}}~}~}}~}~~~|~~}~~~}~||}}}}|}}}~}~}}}}|}|}}~~~|}}~}||}||}}}|}|}}}}|}|{|||}||}}}}~{||||||}{}}}}}}|}||{}||{}}~}|~|||}|||||||}|||}|||||||{}|}|}}{|~|{|||{{{|}|}|}}||}|||{{}}}||}||}~}|{|{{|{{|}||}|}}|||||{}|{}|}}}}||||{}|||}|}}}}}||||||}}}}~}}||~}|}}}{|{|}}}}}}~}|||{|{}}}|||}~|}||||{{}}||}||}|||}{}}|}}~}}}~|||}||||{}}}}}}}}}|||||||~}}~~|}}}|}|}|}|}}}}|}~}}|}}|||{||}|~~}}~|}}}}~}}}}}~}~~}|}|}~}}|}|}}~~~}|}|}|~}}~~~~}~~|}}~||}|~}}~~}|}|||}~|}}~}}~}~~||}}}}}}}|}~}~~~}}|}||}|}|}}|}}}|||}|}{}}||}|}}}||||||{}}}}}~~}~~~}}}}}~~~}~~}}}||||}~}~~~~}~~}||||}}}}~~~~~}}}}||}|}}}~|||}~}|||}||{}}|~}}}}||}||}{{|~}|}|}}||||}||||}~||}}||||{|}||}|}|||}}|{|||||{||}||}}||}|z|{{{|||||}||||||{|||||}}}|}~}|||||||{||||||}||||{|||||||}~}|{{|||}{{}}|}|||||||||||{|~|}|}}|}}}{|||}}|||}}}|}}{|||}}~}~}|~}|}|||{|||}~|}}}}}{}|{}||}~}}}~}||}|}||||}}|}|~}~}|||{|||||~}}}}~}}}|||}}~}|}}}~}|||}~||}|~~~}~~}~||}}}}}|~}}}~}}}}}}|}|}|}}~}}}}}|}}|}|~}~~~}~|}}}}}}|~}~~}}~}}||}}}{}~~}}~~~~}}{}~}|}}}}~~}|~|}}|}}}{}~~}|}~~}}}|}}}||}}}~|}~|||||{|}|}}}}~~~~}}~}}}~~~~}~~}}|}}}}}}}}~}~|~}}||}}}||}|}}}~~}|~}|}||}}}|}|}}}|}|||}||~}||~}}|||||}|{|}||}~}}}|}|{||{||}{}||}||{}{||{||{{||||}{}{|{||}|{}}}|~|||||{{|}}}}}|}}||||{}|{|||}|}|||||{|||{{|}|}~}~{|{}||||}}}}|}|}|{||||{{|}}|}}~}}||{{||}}||}}}}}~}||||||||}~||}}|||{||}{|~|}|}~|}|||||}|}|}}}}}|||}}||||}}}|}}}}}}|}||||||}}~~~}}|}|}|}||}}}||}}|}}}||}||}}}~}}~}|}~{}|}}}}}|}}~||}}}}|}~~|}}~~}}}}~|}|}~}~}~~~}||}|||}}~}~}~~}~}}}}||}}}~~~}}}||}}|}}|}~~}}}{|}|}}}}}}}}~}}{|||}}}|}}}}|}}}~||}||||}|}}}}}|{|}|{|}|}~}}|~}}}~}~~}~}}~~}}}}}}}~|}}}}~~~|}}}}}}}|||~}}}}}||}||||}}}}}|}||{|||||~|}}|}}~}|}||{|{{}|}|}}|}|}{{{{||}|||}}}}|{}|{||}|{}}}||{{|{|{|{||}|||}|||||{|{}{}||}}}}|~}|{||z|}}}|}}||{|||||{|{|{}|}|||}||{|||||}|}}}}}|{||||{}}}||}}|}}|||}|}}~|}}}}}|||{{|}}~}}|}}~|||{}}{|}|}|}}|~}|}||}{||}}}}|}}}|||}||||}}}|~}}||||{|}|}||}|}|}}|||||{}||~~}}~}|}}}}}||~}~~~}|}|}||||{||}~|}}}}}|}}}}}|}~}~|}}}}}|||}||||}~~~~|}}|||}}|}}}~}}~|~||}||||}}}}~}~~}|}||}|}}~}}}~~~}}}|}}||}}|~}~}}}||||}|}|}~}}~~}|}|||{||}}~}}}}}|}||}|{||}}|}}~~}}~}~~~~}~~~|~||}}}}}}}}~~}||||}||}|}}}~}~|}||}||}|~}}||~}}|||{{|{|}{}}~|}|||||}}||{||||}}}||}|}{||}|{|}{}}|}{|{{{|||}~|}~|}z|||||||||}|||{|||{||{|{}}}||}||||||||||}|}}}}|||||{|{{||}}}|||}||{{{||}|||}}}|||}||||}|}||}|~||{||{{|}||}|}}}|||{}|}|}|}}|}}||{|{||{||~||~|}}}||||{}}{~||~}}|{|||}|}}|}|||}~}}|}|||{|}}}|}}}}~||}||||}}|}}}}}||}}}}{}|}}}|}}||{}|}|{|~}|}~}~}}|||}}}}}|~~}~~}}|}{|~}|~~|~}}}}}||{||}|{~}~}}}}}}}}|}||}~~}}~}|}}}|}||}}}|}}}}}~}||||{|}}~|}}}~|||||||}|~}}|}}}}{}}|{|||}~}}}~}|||{||||||}||~~~}~}}~}}~}~~~}}}|}}~}~}~~}}}}|{|}}{~}}}}}}}}}|{|||}}}|||}~|||||||||||||}}}}||}|{|}||}|}|}}||}z|||{{||}|{}}}|||||}|}|||||||}||}||{}|}|}|}}~|}|||}|z}||||}|}|}}|}||{{|}}|||||}{{||{|{}}}{}|}||||||{||{|}}|~}|{||}||{|||}|}}|}}||}}|{{|}}}~|~~|||~}{{|}}|}|}}}||}||{|}||}||}~}||||||{|||}}}}}}}}|}}}|}}|}~}}~~||||}||||}||}}}}|||{|}}}|}}||~~}||}|{|}}|}~}~}}}|||}}|||}}}}}}~|||}|}}|}~}}}}~}||}}}}}}|}}}}}}}~|}}||}|}~}}~}~~}|}}|}|}}|}}}|}}~}|}|}}}}|~|~}}~}}}}~}|}}}~}|~~~}}|||||||}}}|}~~||||||||}}|~}|}}}||{||||||}}|~~~~~~~~}~~~}}~}}|}~}~}}~~~~|}|~|}}}}}{}}||||||||||~}|}}}}}||||||}}|||}|}||||}}||||}}}}}|}|||||{{||~|}}}|}|{|{||||||}||}|}|{{}{||}||}{~~||{{||||||{||}|}}||}{|||||||}|}}|}||{{{||}}|}}}}||{|{||{|{|}|}}||||||}||||||}||}}}||{{|||}|}}|}|~||||||||}|}}}}}|||z|||}|}}}||}~~|}}|}|}{|{}}||}}|}|}}|}}}}}|}}}|}||}}|||}}}}|}}~|}|}}|}}}|~}~~}}}}|}||~|}~}~}}}~|}||||}|}~}|}}~}||~|}|}}|~}}|~}~||}}}}~||}|~}}~}}~}|~}|}|~~}}~~}}}}||}|}}~}}~}}}}||}}}}}|~}}}~}~}|}}}|}}~}}}}~|}}}|}}~}~|}}}~~}|||}|}}~}|}}}}}||||}{|{}}}}}}~~~~~}~~}}~}||}}~|~}}}~~}~||||}|~}}}}~~}}}}|||}|}}~}||~}||{}|{{|}}}|}}}}|{|||}|{}|}}|}}}}|{|{||||||||}|}}|}||{{||}||}|}|||}|||}|}|||}}}||}|}{|||{}||}}}}}|}|{|{}|}{}}||}||||{||{||}|}||}||}{|{{||}|}~}}}||||||}{}}|}}}}}}||z||}}|}|}~||}||}||{||}|}}}}~}{|{|{{||}{|}}}|}}||||{}||}}}}}}||||||}{|}|}}|{~}}|}||||~}~|}|||}}|}|}|||}~}~}||~}|}|{}||}}}}}}~||||}||}}}}~}}}}}|}|||||}}~}}}}}}~}}}}}|}|~~~~~}|}}|}||}~~}~~}}~}|}|}}|}}}}~~~}}}}}|}}}}~|~~}~~}}|}~}}}}}|}~~}}}||{|}}|}}}}}}~~}|{|{|||~}}}~}~||}|{{{||}}~|}~~~~~~~}~~~~~}}}||}~~}}~~}||}||~|||~|}}|~}}}}|||{}}|}~|}}|}|}||||{~|}|}}}~}|}{|||||||||}}}|||||{||}|||{|}}|{|||||{}|}}|}}}|{{{{z|{{|||}|}}|{||{|{||}|}|||}||}|{}|||}}}}{|}||{|||}||||{|||}|}|{|||||||}|}||}{{{|||{}}}}||}}||{}}||}}}}~|}|}}|||}|{|}}}}}}}}}|}||{|||}|||}~}|{|||{}{||}|{~}}|{}}}||{}}}}}}}||||}{||{}}~}|}}}|}}{||}}}}}}}}}}}||}|}}|||}}}~}|}}|||{{}}~}~~~}|}|{}}{{}~}|~~~~|}}}|}}}|}}~}~~}~}||}}|}}~}}~}}}}|||||}}}}}~}}~~|{||}}}|}}}~}}}~|||~||}||}|}}|~|}}|}|}|{}}}}}}}}}|||}}{|~~}}}~|}}}{||||}}|}}~~~}~~~~}~}}}~}}}}}}~}~~}||}}|}||}|~~||}}}}}||}|{~}}}}~}||{{|}|}|}}}|}|}|||{|||{||}|{}}||{|||z{{||}}|||}|||{||||||||{|}}{{}}}||{|||||}}|||{}||{|{||}}{}}|}||{{||{||}}}}}}{{||||{||}|}}|}||z{|{{{|||||}|}}{|{|||||~}}|}~}{||{}|||||}}}}~}|}|||||}}||}}}}}||}||}}|}|}}}|~|}|||}|}|}|}}}}}}|||}|{|{}|}}{|~|||{}}||}}|}||~}|}||||||}|}~}}}}}|}|}~}}|}}|~~}~}}|||||~||}~}}}~}}|}}|}}|}}}~||~||}|||}||}}}}}}}}~}}}|}|}~~|}~}}}|||}}}||~~~}}}}~}|||}}}|}}}}}}}~}}}}}}}}}}~}}~}}{||}{}}}|}}}}}}}|||||||}~|}~}|||||}{{||}}}}~~~~~}~~}}}~}}}~}~~~|}|}|}|}|}~|~~}}{|||}|}|}}}|}}~}|}}|{||}||}|}|}|||||}}||||}}|||||}{|{||||}||~}}|{|||{|{|{||}}}}|||{|{||}||}||}}|}{|{|{{|{}|}}||}||{{{|||{}}||}|}{|||{{{{{||}|}|}||{|{|{{}|||}}|||||||{z}{|}~|}~|||||{|{||}}}|}}|||||{}}}~}}}|}}|~}}{|{|}}||}||}|}|{||}{|}~||}}~|}}|||||}~}}}}}||||}}}|{}}}|}~||||}||}||}}}}}~}}||}|}}}|}}|}|}}}||||||{|}}~}}}}}|}|}|}}|}|}}}}}}|}||}|}}~}}}~}}}||||}}}|~~}~~~}}|}|||||}}~~~}}}}{|}|||||}}~}~~~}||}|||}}}|~~}}}}}||}}||}~{|}}}}~}|||||||~}}}}}||{|||{|{||}}}~~~~~~~~~}}}||}}~}~}~~~}||}|}}}||}}}}|}|}}{|||}}|}~|}}}}}}||{|{}||}|}|||}{||}||}~|||}}|||||{{|{{}||}||||||{|{}|||{}|||}{||{|{z{|}||||}||||}{||}||}|}}|}|{|{{{{{||}}}}}||{{{|{|z||{{|}}|||{|||||{}||||||{|{{|||||}}}|}}}||||{||||}|}}}}{}{}}|}{{}}||}}|}|||{}{{{}}}}|}~~|{|{||}|}}}}}}}}|||{}|||}}}|}}~||}}}|{{|~}~|||}}|}|}{|}|}|}~}||}|{||||{||}~}}~}|}|}|}}||}~~|}}}}}}|}}||||}}}|}~}}}||}|}}}~|}}~}~}|}|}}|}|}}~}}}}}}}{||}|}}}}}}}}}{{}|||}}}}}~~~~|||{}|||}|}~~}}}}|}{||}|~}}}|}}}}}|}||}|||}}}}}|}|}{}{}{|}|}|~~~~~~~~}}}~~}}~~~~}~}}}}}}}}}~}~}~}|||}~||}||~}||}}}~}}|}{|||}}}}}}}{||}|}|{||}||}}|||{||||{||}}}}|}}||||{|{}|}|||||{}{|{|{{||}}|||||||{}|{{||}|}}}|{|||{|{|||}}}|}}||{|}|||||{|}}}}{||}{{{{}}|}|}{||{|}|}|}}}||}}|}|||{|||||||}}|}}}||}||}z}||||}}}|||}{}|}}}}}}}}}|{||}||||}}}|}||}||||||{}}}||}~}}{|}}||}}}}}|||}||||||{}}}}}~~}||||||}}}|||~|}}}}}|}|||||}}}}~}{}||||}}}}~}||}}}}}}|||~}}}}}}}}}~|}}}~}|}~~~~}~~}|~||}||}}|}}}~}~||}}}|||}}}|}~~~}|~|}}}}}~}~~~}}|||}}{||~}}}}|}}|}|}}||~}}~}~}|}}|}||{}}}|{~~~~~~~~}}}}}|}~~~|~~~}}|||~}|~}}}~}}~|||}||{|}||}|}}~|{}|{||{}~}||||}||}||||{|}}|}}}|||||||{|}}}||}|}||{}{|{||{|}||}||{{|{{|{||}|||}|||{{|{|||}}||}}||||||}|||}{}}}}}|||||||{|}|{|}}|||||||{||||||~}|{{}{||{||{|}|}|||}|||{||}|}||}}}}||{|{||||}}|}}}{|}{||{}}}~|}~~|}{}||||{|}|}|}}}}|||}|{||}}|~{}}}||||{|}}}}}|}}}|}}|||{|||}}}~}}{||}|||}}~||}|}}}||{||||}}}}}}~~~|||}}}{}}}|}}}}|}||}~}}~}}}}}~}|||}}}}}}|}}~}}|}}}}||||}~}}}}}}|}}}}|}}||}}}}}}}}{}}|}~}}}}}~~~}{||}{{}~}~}}~}~||||||{}~}|}}~}||||||}{}|}}|~~~~~~~}}}~~}~}~~~~~}}{||}|}|}}}~}}~|~||}|||}|}|}|}}||||||{}}}}}}}~}|}|||||}}}||}||}|}|||}|}}}||}|}||||{{|}|||}}|}|||{}|||}|}||}}||}{{|{|{{|{}|}|}}}||{||||{}}|}||~}||||||||}}||}|~}||{}||||||}|}|}}||}}}||{|}~}}~}|{|||||{|}|||}}}|{}||{}|}}|}~|}||||{|{{|||}|}|}}~||}|||{|}~}}~||||}|}||}~~}}}}}}|||||}||}}|}|}}}}|||}|||}}}}|~}{}~|||}~}}|}|~~~}|}|}||||~}}}~}}}|}}|}||}}}}}}}~}}}}|}}}}}~|}}|~~}}}}||}}~}~}~}}}||||}}}|~}}}}}}}|||}}|}}}}}~~~}}||||}}|}}}}}~}||}||}||{}}~}}~}}}|}|}||}}|}}|~}~}}||}||~}}}~~~~~~~}}}~}~|}~}~}}}}}}|}}|{}|}|~~~}}|}||||||}~~|}~~|||}||}{}}}|}}}|}}}{|{}|}}||}{}|}}{||||{|}}||}}||}|}||}|||}}|}~}{{}|{|{|{}}|{|}|||||{||||}}}}|}}|||{|{||}|}}}|}||}|}|||||||||||||||||||{|{}}}}}}}{|||||||}~||}~}||{|||||}}|}}~~|}||}||}||}}}}~~~{}||{||{}||||}}~}}}||||||}}~|}}}||}|||||}}}}}}}}}}}|}}{|}~~}|}~|}||||}|}|}~}}}}|}|}}|}||}}~}~~~}}||}}}{}}}||}}}||||}|}}|~}}}~}~}}|}|||}}~~||}~~~|}}|}}}}~}}}~~~}}|~}|}}~~}}}}}}~|}|}}|}}~||~~~}|}}~|}}~~}}}~~}}}}||}|}}~}}}}}}|}|}}|}|}}}~}}|}|}||}}||}}}|~~~}~~}~~{|~~}~~~}}}|}}||}}}~~}}}}}~}}||}||}}~}}~||}||{|{}|}}}~|||||||{}{|}|||~~}|{~{|{z|}}}|~|}||||||||{}||}|}||{{|||{|||||}|}}||{{{}{{|||}|}}}}}||||||{||}||}}}|{|||||{}|||{}}}{{||}|||||}||}|}|{|||||{||}}}}}||||||||||}|{}}}~|||}||}}|}}}|}}}|{|{||}|}~}}}|}|||}{}{||}}}|}||}|}|}{||||}||}}}}|||}||||}}}|}||}}z||||~|}}}~}}~~|||}||}}}}|}}~|}}}}}|||{~~}}}}}}||||||{|}}}}|}}~||||}|}|}}}|~~~}~}|||}}}~~~~}}}}}}|}|}||}}~~|~}}}|}}}}|||~}~~}}|}|}~}}}}}}~}}}}}}|{}}}}}~}}}}}~}|||}}}||~}}}}}}||}|||||}}}}}~~~~~}~~~}~|~~}}|~}||||||}}}~}}~}}}||}|{||||}|||}||}{{z|{|}}|}}}}{{{||||{{||||||||z||{||{|}}||}|||{|{|||{||||}||||||{|}{{|{|{|}|||{{{||{||}}{|}|}|}|{{{{||||}}|||{}|{|{{{|}{{|}}}}||||||{|}}||}|}|{|||{|{||}}||}|||{||||}{|}||}}}|||}}{|{{}||}}||{}|||{{}}}}}}{}~}|}|}||||}}}|}~||||||}{|}|}|}||}}|||{{{|}}|||~||{||}{|{|}|}~}|}~||}|||}}|}|||}|}|||||||{||}}}|}}||||}|||}~}||}}|}|}~{}}}}}|}}}}~|}}|}|{|}~}}|}}~}|}|||||}~|}}}}}}||{|}}|}}~|}~}}}}||||}}|}}}}}}||}{}|{{}}}}|}}}}|}|||}{|~|~|}||}|}|{||||||||~~~}~}~}}}}~~~}}}|}||}}}}}}}~~~~|||}|||||}||}}}~|{{{||{||}||}|~{||{||||||}}||}|}||{|||||||||}||}{|{||{{|{|}{}}|z||}|{{|{}||||~|}|{|||{||}|}||}|||||{||||||}{|}|}|||{|||||}{|}}|||||{|{|{||||}}|{||{|{{||}||}}|}}|||||||||||}|}~}|||||{|}}|||}}}{||{{||||}}||}|}}{||{|||}~|}|}}}||}|}}|}||~||||}||{|}{||~}}||}||}||}~|}|||}~}}}||}}|}}|}}}}}}~}}}||}|{{|}}}|}}}}~||}}{||}~~~}}}}}||~|}}|}}|}}}}}}}|}||}}|~}~}}~~~}||}||}~}}}|~~}|||||}}}}}{}}}}}}|}||||}|}|~}~~}|||{}|}|}}}|}}|}}}|||||||~|}|}}}|||||||||}}||~}~~}~}~~~~~~~}}}}}}||||}}}|}~}~}|}}}||||}}}}|~}}|}|{||{|}|}{||~||}|{{|{|||{|}~}|}}|}|{||{}|{{}|{||||{|{||}}}}|}||||{{|{}}}|}}|||{||{{||||||}}}|}|{|||||||}}|||}||||{|||{}||||||}}{|{|{||}|||}}}}{||{||{{}||||}}||||||||||||}}}}{|||{{|}|}}||}|}|}|}{}{|||~|}}}}}}|||||||||}}}|||}|}|||}}}||}}||{|}}}||}}}}}}||}}||||}}||}~~}}}|}||||||}}}}|}|}|||}|~|||~}}}~}~}|||}{|}}}}~}}~}}}}}||}}}~}}}~~~}}||}}|}|}~~~}~}}|}}}{|}}}|}}}}}~}}|}}||}|}}~}}~}|{|}}||}}}|}~}|}|}|{}|||}}|~}~~}||||||||}}|}}~~||}|{||||}|||~~~~~~}~}}~~~}}||}|{|~}}}}}}}}~|}}|||}}}}~|}}{}}}|||||~}~||}||}||{}}|}}|||}}}||}{||||{|{}{}|||{{|{{|||}}}}|}|~|{||||{||}}|||}}||||||{{|||||}}}||||||{{|}}~}}~}|}||}||{|||}|}~||}|{{|||{}{|}}|}}|}||||}}}~}}}}|}}{||||}|}}}~|}}}||||||||}}}||}}||}|{|||}}|||}}}~|}}}|~||}}|}}}|}}||}|||}~}}}}~~|~||}|{|}}}}}~}}|}|}|}}}}~}}}~}}|}|}}}|}}}|}}}}~}|||}|}{}~}|~~~}}}~}}||}}}|}}}~}}}}}||}|}~~}}}}~~~}}~|}||}~~~~~}~}||}|}|~~}~}~}~}||}}}}}}}}~}~~}}|}||}}}~~}~}~}}}}|}|}}}}}}}~~~}|}}}}}||}}}}}}}}}}|{}{||}||}~~~~~~~~}~~~}|}||}||}}}~}~~~|}}~}{||}}~~}}~}}|}|}}|{|}|}}}|}|||||{||||}}}}}|}|||||||||}||}}}}}||{|{|||}}}|}|{|||{{|}}}}||}}}}|z||}|||||}}}}|}|}|{}||{}}}||}||~|{|||||||||}}}|||||{|||||||}~|||||}||{}}|}}}}}|||||{}|}}||||~}||}|{{}||{}}}|~~||}|||||~}}}}~~}|}|{||||}}}}}}|}}||}}||}|}~|||}}}}||}||}}}}~}}}|||}|}|{}|}}}~~}~|||}~}}~}}}~}}}~}|||||{}|~}}}}~}}{}}}}}}}~|}}}~}}||}}}}}}}~}}}~~~}|}|}}|}~}~~~}~|}~|}}|}}}~~~~}}|}}}}}|}}|}}~~~}}}}}|}}}~}|~~}|}}}}}}||~}|~}}}||}}}}}|}}}}}|}||}|{|{}}}}}}~~~~}|~}}~~}~}}|}|}||}|}~|}|~}~}}|{}||||}}}}|}}}|{{}{}|}}|||}|}{||||}{{}||}}}}}||{{|{{}|}||}||||{{||||}}}}{{}}||{||z|{|}}||}||{|||{|||{}}||}}}|{|z{||||}}|}}}{|{{||{||||}|||||||{|||||~}|||}|||{{|}}|{||}||}}}||||||||||}||~{}|}|||{|||||}|}}}|||||{|||}}~}}}}||}{|||{|}|}|~}|}}|}||{|}}}}}}}}|}|||||}|}}|}~}}||}{||||}~~}}}}|{||}|{}~}}|}}}}}||}||{||}~~}}|}}}|||||||}}}}|~}~~|}}}}}}|~~|}}~}}||}||||}~}~}}}~~|||}}||~}}}~}|}~||~||||}}}~}~}~}}|}}}}~~}}}}}}~}}|}}|{}|}}|~~}}}}{||}||}|}~|}}~|}}{||{|||}||~~~~}}}~~~~~}~~}}~|}|}|~}}}~~}~|}|}}||||}|}|}~~~|{{||}|}||}|~|~|{|}|}{|||}{||}||}{||||{||}}}}||}|{|{|{|{}|||||}{|{}||||||~||||||{{|}}{|||{|}|||||{|{|{{|||}|||~||||}|}|{}}}||}}{{|{|{|{}|{||~||{{{||}||||}}|}~|~|||{||}|}|||}}}|||||{|}}||}}|}}||||||||}}}}}}}}||}||}}||}}}}~}}||{||||||}}|}}}}}{||{}||}}}}}}}}{|}|}{}||||}}}~}{|}|}|}|}~}}|}~}}|||||{||}|}~}~}}|}}{}||~~}|}~}~}}}|}|}}~}}~|~}}~|}}|}|}}}~}}~|}}}~}|}}}}}}}}~}|||}|}}}~}}}}}}~~~}|}||}}~}}}}}~|}||}|||}~~~|}~}}|}|||}{}~}}}|~|}|~}|{||}||~|~~~~~~~}~~}~~~~}}{}|}|}}}||}||}|||}}|}|}}~|{}}}{||||||{|}||}}}{|}|||}{|}}}||}||{||{|{|}||||}}|{|||{||{|||||||}|{||{{|{|}}|||}}||{{||{{{}||||||||||{|{{{|||}}|}}|{||{{z||}|||||||}{z{{|||}}{}|||{|{{||{}}}|||}|}||{||||||}|}|||||}|||||||}||}}||{||{|}{||}||}}}||||{{||}||}|}|}~|{|{{|||}|||~||}||}{|{}|}}}}}}||||}}|||}}}~}}}|||{||}||}|}|}}}}|||}||{}~}}}}|}||}||{|{|}}|}}}}~}}|}}||{}}}~}}}~|}|}||||~}|~}}}}}|||}}}|~|~~}~}}|}|||{~}}}}}}}}}}||||||~~}~}|~}}}||}||||}}}~~}}}|||||||}|}}||}|}|{}}||{|}}|}~~~}}~}}~}~~~}|||||}}||~}~}}||}|||||}}~}|}~}}|}{|z||}||}}}}}|{}}{||{|}}|{}}}||||{||{|{}|{|||}|||{{{|{||}||||||{|{||||}||}}}}||{|{|{|}||||}}||||||}|||}||||}}|}{||||{{}{||}}}~}|{|||||}|||~}}{{||||{||||}||}||{|{}z}{}||||}}}|||}||}||||}||}}||||{|||}||~||}||}|||{|{|}}|}}|}|{||{{||}||}||~|||{}|}||}}}}|}|}}}}|||||}}|~~~}}|||{}||}}}{}}}|}}|||||{|}|}}~}}}|}~|}|||}~}}~}|~}|}||}|||~}}}}|~}{}|}}||}}}}}}}}}||||}}}}}}|}}~|}|||||||}~}}|}}}}||}||||}|}}~~}~{|{}|||}|}|}|}}~}}}|||||||~|}}~}}||{|||||}}~}}~}~|}}~~~~}~}~~}}}|}}~}}}}}~}}}}|}|||||}}{{}}|}|||}||}||}}}~|}||{|||}|||||}}||{|{|}z|}}|{|}}|}||{}|{|||||}|~|{|}|||||}||}|~}||||{|{{|}{|}}}}||{||{|||{|}|||}||||}{|{{}}{{}|}}||{|{{||||}}}}}|z||}||{|}}||}}|}}{{{||||}}}}}}}}{}||{}|{}}|}}}}}|||{{{}}|}}}}}}}}}}||}}}}}}}}||}||}||{|}|~}|}}}|}||}}{|}|}||}||}||||}{||}}}}~}}}|}}}|}}}}|}|~~~~||}}}||}}}}}}}}||~{|}}||}}}}~}~}}|}{|}}|~|}}~}}|||}}||}~~~}~}|}}}|}}}~}~}|~}}||}|}}|||}~~}~}}||}}}|}}}|~}}~~}|}||}|}}}}}~~}}|}}}}}}|}|}}||}}|{|{|{||}|}}|~~}~~}}~}~}~~}}}}}}~}}~|}}~}}|||}}{~}}~}|~}{}}}||||{}}}}}~}~}}}||}}||}|||~}~|||||||}||}|}}|||||{}{|~}||||}|}}||||{{}|}}|}|}||||{||{}|}}}}|}}|}||{|}}|}||}}}}}{||}|{{}|}|}}|||||||||{|||}}}}|{|{|~||||}}}|}}}|||}|||}|}}||}}}}|{||}}|}|}|}|}|}|}||||}||}}}~~||~|}||||}}}}~}}}~}||||{}}}}}}}}}}}{|||||}}}}}}}}}||}}}|}}~~}~}~}|||||~|}}}~}~}}}}}}}}||}}|}~}}~}}}}}}||~~}|~~~}}|}}|}}~}~|}}}}~}|}}}}}}~}}~}}~~}}}}|{|}}~~}}}~}}|~|}}}|}}}~}}}~}~}}}}|~}}|~}~~}}}}|}}||}||}}}}}}}|}|||}}}|~}}~~}}}|||}}}~}~|~~~}}}}}~}~~~~~~}~}}|||}}}~~}}}|{}}}||}}}}~~|~|||~|||||}}}}|}}}|}}||}||{~||}~}|}|||||{{||~||||~|||{{|{|}{}|}}|}|||||{||}}}|{||}|{{|||{}||}{}}}}|||||||{||||}|~~}{}{||{|||||||||||}{||{||||}}}|~|{||||||}}|}|}|}}{|||{||}}}||}~||||||{|||||}||}}||}{|{||{}|}|}}}||}{}{{||}}}}|~||||}|||}||}}|}~|~|||||||}|}|}}~}|}}}|}}}}}}~}|}}|}{}|}||}|}}|}}}||}}|}||~}}~|}~}~}}}|||{}~}}~}}}{}||}}}|}}}}}~}}}|}|}|||}}}~}}~}}|}}}}|}}|}}}}}}}|||||||||~}~~}~|}|}||||}~~}}}}}}}}}}}}}}|}}~~}~}}}}{{}}~||}}}}~}}}|||||}}}{|~~}~|~}~~~~~~~|}|||||~~|~}|}}|||}}||}}||{}}}}||||{||}}}|}|}~}|}||}|||}||||}}||}|}|}||}~|||}|{}{{{|{|||||}|~}|{||}{|||||||}|}}|{{{{{||||}}{|}|||{{{|||}|}||}|{|||||{{}|}{|}|||}|{||||||}|}~|}}}{|}||z|||||~|}|{|{||||}}}}|}|}||||||}||}}|}||}|||||{||}|{|}~}}|}||||}}}~}}~}|}|{{|||{|||}}||}}{|}{|}|||}~}}}}}|}{|}}||||}}}}~}{}||||||~~}}}}}~||}|}}{||~}|}|}}}|{|}||}}}}}}}}~}||}}}}|}}}}}}}~~}}}|}|}}}~~}~}}}}}~}}}}}}}~}}}}}||}}|}}}~|}}}~~}|}}}}}|~}}~}~}}||||}}}||}~~~~~}}}{{{|||}}}}|}}}|||{|{}||}|||~~}}~}}~~~}~}}}}||}|~}}}~}}}~}}{}||{}}}||}}~|||||{|||||}|}~}|}~{}{|||||}|}}|}||||||{}|}|}}|||||||||{|{}}}}}}|{{|||}|{||||}}}|{{|{||{|~}}}||}||}|||{{|}}||}}||{||{{|{|~|{|||~|||{|{||||{{}~}||||||{}|||||{}}}}||{||||}|~}|}}~||||{|||||}}|}|}||||||||~}}}|}}|}||||||}|}}|}~}||||{||}|~}}~{|~~{{||||||~}}||}||{}|||||}}|}}}}~~{|}|~||}|~}}}}}}}|}|||||}}}}}}}||~||||}}}~~~}~}|}}|}}}}|}}|}}}|}||}|||||}}|}|~||}~|||}}}}}}~~}||}{|}|}}}|}}}~}}}}}}||}}}}}~~}}}}}}{}||~~}~~}~}}|||}{~|}}||}~~}|||||||}||}||~~~}~}}}}~~}~~}~}|}||~~~}|}~~}}|}}{|{||}|||}}}||||{}{{||}}}||}{||||}{{||}}|}|{|{|{|{{|}|}|}||}|{}}|||||{|~}|||{||||{|{|}||||||||||{|{||||||}}}|||z{|{||}|}{|}|}||||{|||}{||{{||||||||||}|||}|}|||||{{||}}||}~}{||||{|||}}||}|}{||{{{}{||||}}}}|||{{|||}}|}}}}}}|||}|}|}~~|}}||||||||||||}{|}}|}||}|||{|}}}|}|||||}|}}|}}}~}~}}{||||}}|}}{~}}~}|{||||||}|}}}|}}||||{|}|}~|}}}}}}|}||||}|}|}}}}}|}}|||}~~~}}}~}}||||}}|}|}}|}}}|{|}}||}}|}|}}~~}}||||{}}}|}|~|}}||{|}|{|}}}|}}||~}|||}|}}}}}}}||}}||{}||}}}|~~~~~}~~~~}}}||}||}}}}~}}}~}~{|||}}|}}}~}}}~{}}||{}{}}}}|}||z{|{}|||}|}||}|{}||||||||}}||}}|{|||{|||}}}}|}||||||||||||||||||||||{}{||}||}|}}|}|{{{|{||}|}}}|}|{{|{||{||||}}}|||{}|||}||||}}|||||}|{||||}}}}}||}{||}{|}}}~}}}{{}{{{||||}}}|}}{{||{||}}}||}|||}|}|}|{|{|}}~}}|||||||||}}}}||~|}||||{}{}}}}|}}||}|}}|}|}|}}}}}}||}|}||}~}}}|}}}|}|}||||}~||}}}}}}|}}|}|}}~}}~~}}|~|}{~}}}}|}}}}~|}||}~|}~|}}}}}}}}}}||~}}}}|~}~}|}|}}||}}}~|}}~}}||}|||~}}}|~}}}|}||}}||}}}|}}~||{|}}|||}}}|}}}|||{|||}|}||}~}~}~}~}~~~|||~|~|~}|}}~~~|{}|}}|}|}}}}}~}|}}|{}||}|}}~}|}|}||||{{}|~|}}}|}||||{{|||}}|||||||{||||}|{}||}}|||z|}|{}|}|||}||||{||{|||}|}}~||||||||||}|}||}}||}|||||{||}||}}|}|||||}||}||~}}}{|||}||}|}||~}}}|||}{{}|}|||}}~|}|}|{||}}|}||}~}}}}|{|~}}|||}}||}~|}{||}}}||}~|}||}}|||~||}}||}}}{|||||}}}}||}}|}||}|||}}~~}}}}|}|{||||}||}}}}}}|||||}}|}}}}}}}||||}|}||}}}|}}|}~}}}|}}~}|}|~~~}}}}|}}}}~~~}}~}~}|}||}}}}}~}}|~|||}}}}}}}~}}~~}}}}}}|}}~}}~}~~}|}{|}|||}}}}~}~}{||||}|~}|}}}~~}|||||}|}}}}}~~}}}}}~~~~~}}}}}{|}|}}}}~}|}}}{}||}|}}}}}~}|}||{}{||}|}}}}|||||{|{}||}|}}|}||{}||||}|}}}|}||{|{|{{}||}|}|}|{|{||||}}|{{||}}|{|{{{{||||||}||{|||||{}||||}|||{z|{||||{||||{}|||||z{|{{||||}}}|}}|||{||}|||}}{{||||{|||}||}}|}|}{}{|{||}}|~}}|||{||||}||~}}}}||{|||}{||}}|}|}}}||}}|}|}}}||~}}|{}|}|}}||}}~|}}||||||}|||~|}}}||}}}|}|}}|}}~}}}||||{}}}}~}}}|}{|}||}|}}}}}}~}||}|}}}|}}}}}~}}}|}|||}|~}}~|}}~}}}}{}}~}}}}}||}|}|}|||}~}}~}}}~}||}|}}~~}~~}|~|}||}|||||}|}~~}}}}|||||}}~}}}}|}}||}{}{}}||}~~~~}~~~}~~}~}}|||}}}}}}~~}}}|||||}}}}|}~|}|||{||||||}}}}~||||||}}|||{|}}|{|}{|}||}|}}}|}}||||||}}|{|}|}|}{|{{{|||{}}||}}|||}{}|||}|}|}}||{||{||}|}}||||}}{{|{|{|||}}|}|}|}{{}|||{|}|||~~}{}|||}|{|}}}}}}}}||||{|}||||||}}}|}|||}|||||||~}{||||||}}|}}}}}}|||}||||||}~}}}}|}}|{{||}}~}}}}|}}||}|||}}|}}||}}}|}||}}}~}}|}~~}}||~}}}|}}}}~|}}||}|||}}}|}}|~}}|||}|}|~}}}~}}}||}|}}}}}}}}~~}~}|||}}}}}}}}~~}~}|}}|}~}}~~~~}~~}||}}}||}}~}}~}}||}}|}|~}}~}~}}}~}|}}}}}}}}}}~}}||}|}}||~}}}}}}}}}|||||}}}|~}~~}}}}~~~~~~}~~}~}||~|}}}}~}}{}}}|}|}|~~|}}}}}|{|{|{}}}||}~||||{|||{|||}||}}}|}||{{{|}||}~|}|||||||{|}|}||||||{|{{{|{}}{|}|}}{{|||{|}}||~|||}}|{{{{|{}||||}||||||z||{|||~}||||}|||}||}|}}~{|}{|||||{||}|}|}||||{|||{}}}||}}}}|}{||}{||}||}}}||||||||}}|}|}}|}|}|}}{{}~~|}}}}}}|}||{}}~}}|}}|}||||||||}|~}}}}}||||||}}}|}}~}}}|}{||}||}|~|~}~}}|}}|{|}|~}}~~}~||}}|}|}}}}|}}}}}}|}|}|}~~~}}}}~}}|}}}}}~}}}~~}~|}|||}}~}~}}}}}}}}|}}||||}}}~}~}|}}}|}}~}}}~}}}}}||}||}}}}}}}}}|}||||}|||}}|}~}|||||{|}|||}}~~~~~~}~~~}~~~~~|}}}}|}{}|}}~}|}|}}||}}}|}|}}}||}}|{||{|||}}~}|}|||||{|}|}}}||||||{|||}|}|}|}|||{||||{|}{||||}{{|{|{|{||}|}|}}}{|{|{{{}}}{|}}|||||{{{|||}}{~}||{|||{|{||}{}||||}|{|}|||}{|}|}|||||}|||}||}|}}~|}|{|||}|}}|}|}}|{}|{|||}|}}}}}}{|||||}||}}}}|}|}}{||||{|}~}}}}}||}}|}|{|~}}}}~}}|{}}||||}|}}|}}||||}{|~}}|}}|}}}|~||{}}}||}}}~}}||{}|}}}}}~|}}}}||}}|||}}|}}}~}|}|}|}}}|}|}}}~~|}|}}}||}}}~}}~~|}|}||}{~|}}|}}|}|}}}||}~}}}}|}}}|}|}||}}|}}~~}}}}||}}|}~}~}~~~~}|{}||||}}}|||~}|}||{|||||}||~~}~}}~~~~~}}}}}}}}{}}}}|}}}}}}|}}{}|}|}|}}}||{||||}}}}|}|}|||||||{||}}||}|||||{|}|}|~{||}}}{}|||{{||{||}{}|||||}|{|}}|}|}||||{|{|{|}}|}{}|||}{{{|{|}||||}|||}||{||||{|}|}}|}|{|}}{|}{}||}|}||||}z|}||}|~}||{{||||{|}}|}}}}{|||}{|||}|~}}|~|{}|||}||}}||}~~||}|}{||||}|||||||}||||{}}}}}|}}}|{{|}|||~}|~~}}||}|}|{}|}}}}|}}|||}||}||~}}|}}}}||}||}{{~}|}}}}}||}||}{}~}|}}|~||{||}|}|}}}}~}~}}|}}|||}}~}~}~~}}|}}}|}|}}}~}~}|}|}|}}|}~}~}}~}}~{}||~}}}}|}|}}}}||{|||}}|}~}}}|{}||}}|~}}|}}}}|}||||||}}|}~~~}~~}}~~~~~~||}~}|~~~~}}}~}{}|}||}}}~}|}|}}}}{{}{|~~~}}||}|||{z|||{||}|}}|}|||{|||}}}{}}}}}|||}||}|}|||}}||{|||{|||}}{|}}}|{{||}|}|}}}|||||{|{{}{|||}}}|}}|||||||{|}|}|||}}{|{|{|{|}|}|}}||||{|||{}}}}|}}}}||}{|}}}~}|}}|}||||||{}|}|}||}}}|}||||||||}}~|}}||||||}|}~||}|~||||||{|||}}|}}~}{{}||||}}}}}}}}||||||}}|}}~}||}|}}}||}}~}}}}}}}||}||{|}|~}}}}}|}|}}}|~}}}}}}}~|}||||}|}~}}|}}}~}}|}||}|}~}~}~~}}}~|}}}||}~}}}~}|||}}{|}}|}|}}}}|}}}|}}}}~}}}~}}}|}|}|}~|}}}~~}|{}|}}}|}~|}|}~||||||}|}}}}|~~}~~~~~~~}}}}}|}~}}~}}~~}}}|}}{|}}}~}}|}}}||}}||}|~}}||~||||||||}}|||}}|}|{|||{||{}}|~}}|||||}||}}}|}}}}||||||||}|||}}}||}||{|{|||}}}}{~||}|{||{|}}}}}}}}||||||||}|||}}}}|}|||||{|}|}}||||{|||{{|}|}|}}}|||{|{}}|}|}|}}|{||||||||||}}|}}|}}}||{|}}}}|~}}~{|}||||}~||}~}}{}}}||{|}}}}|~~}}|}}}}|}}|}}||~}||||}|}|}}}~}~}}}|}}|}|~|~{~~}~~||}|{}||~~~~}}}~{||}}|}~}}~}~}~|}}}||}}}}~}}}~}}}|}|}}}~~}~}}~}~}}|}|}}}|~~~~}}||}}~|}}}}}}~~|}}}~}|~}~~~~}}}}}{||}|}}}~~~~}}}}|}||||~~}~}~}|{||}{}||}}|}~~}~}}~~}~|}}}}|}~}~~~~|}|}}|}||}|}~}}}}}}|{|}{{}|}|}}|}}|||||}|}|}|}}}|}{}|||{|{~||}}}}~}||{|{|||}}|||||{}||||{|||}}||||||||{|{|}|}}}|}}|}|||{{}}|}||}}}||||||{{||}|||}|||{}{|||}{||}|}|{||||{|}}~|}}}}|||||{|}|}}~}}}}}|}||{||}|}}|}}}}|{||{|||}|}}}}}}||}|{|}}}||}}}}}}}|||||}~}}}}|{}}}|||}}}~|}~}}|}|}|||}|}~~}~}}}||||||}}~}}~~}}}{}|||||}}}}~~}}}}||}|}|}}}~}~~}}||}{}}|}}|}}}}}}||||~}}}|}}}~~}}}}||}}}}}}}}|}}|}}}|||}}}}}}~~}|}}|||}|}}}}}}}}{|||}}}}~}}}~}}~}}||||}~}}}|~|}}|}|||{|}}}}}~~~~~~~~~~}~~}}}}}}}|~}}}}~}}||}|}{}|}}}~|~}|}||||}{}|}|}||~||||||||||{|}}|}}||||||{}||{|}|}||||{|||||||{}~}{{|{|{|{|}||||{}|{{{{{|||||{}}}|{||{|||||}}}}||}|||{|{||||{|{|}}}|{||||{{}||}}}|||}|||{||||}}|}|}||{|{||||}}|}|}~|||{}|}}}||}|}}||}}||||}|}}}~~|}~|{|{|||~}}}}}|}}}}|}{|||}}~}}}|}|||}{{||}|}~}||||}}}|}}}}}}}|}}}}}|||}}}}}}~}}}{|}||||}}}~}}}|}|}|||||}~|~}}}}~{|{|}}||}|}||}}}}||}}~}~}}}}~~}~}}}}{}|}~}}~~}}}||||}|{}}~}}~~}}}}}}}|~}}}}}}~}|}|||}||}}}}~~}~{|}|}}|}|}}}}}}|}}|}{|}}|}}|~~}~}}}~~~~}}~~}~}}||||}}}}}~}}}}}}|}}}}~}}}}~||||||}|}|}|}}}}|||{|}|||||}|||}}|{{||{||}}}|||||||}||{||||||||||||||{||}||}||}}}|{|{|||{|||}||~{|}|{|}z|}}}||}~||z|{{||||}||~}}||{||{{||}||}~}~|{|}||{{||}||}}}|{||{||||}|}}}}}|{|}||}}}|}}}}}}}|||||||}}|||}~||||{}{}||}}}}~}}|||||}||}}}|}}~|}|}}|}{||||}}}|}|}}}|}||}|}}}|}}}}|}||}}|}}}}~}~}|}|}}|}}}|~}}}}||}}||{}~}|}}~|}}|}|}}}||}}}~}}}}||}|||||~|~~}}}}}||}|}}}}~~~~~}~|||}}||||}}}~}}}}|}}}~}~}~}|~}}}||{~|{|~|~}}}~}}|}|||||}|||}}||}}|}||||}}|}~~~~~}~~}~~~~}}}}}||}}}|}}~}}|}||{||~|}||}~~||||{||{}}}|}}|}||}z}|||{}||}}}{}||{||||||||{||||{|}|{{||||}}}||{|{|{{|{{||}|}~||}|}{|{{||||}||}|||{{{}|}|||{}}||{}||{{{{||||}}}}||{{{|{|{}||||}||||||{||}|}|}}}}||||z{||}|}|}}~}}|{{|||}}|||}}}|}}||||{}}}}}|~~}||||||{}}}~|}|}}||}|{{{}}}}|}}}}||||||{}}}}}}}}}}||}}{}}|}}}~~}||}}{|}|}}|}}}}}||}|{|{{~}|}|}}}}||}|{||}}}|~~~~|}}|||}}}|~|}|~}|||}~|}||~}~~~~}}{~}}}}|}}~}}~}}}}|||||}}~}}||~}~|||}}|}~}}}~}~~|}}|{||}}}}}~}~~}|}|}|{||}}}}|}}||}{||}|}||||~~~~~~}~~~~~~~}}|}}}|~~}~~}|}~|}|}}}|}}}~}}|}~}}|{{||{}}}}}}}~}||{||}|{}|||||}|}|||||{|}}||}}|}|{|{{}}}|||{||}|}{{|||{|}}||}}||||||{{{||}}}~}|||{|{||||||}}}}||||||{|||}|||}}}|||{||}|{}}||}}}|{|||||{||}|}}}}|||||{{|}|||}|}}|||}|{}{}}}|}}|~|{}}|{||}|}}|}}}|||||||{|}|}|}||||||{|||~}}}}~~||||||{||~}}}|}}||||{}|||}}}}}~}~|}|}{|}|}}}~}~}}}}||||{||}}~}}~|}{{|~|||~~}}}}}~}}||||}}|}|~|~}}~|}|}}}}~~}}}~}}}|}}|}}||}}}}~}}~}}{}|||}}|~~}~}}}}||}|}}~}}~}}}|}|}|||}}}}~}}}|{}}|||{}}}|~}~~}|||}|||}|}~}~~~~~}~~~~}~~~}~|}}|}}}~}}~~~}|}}}}||||}}}|}~}}{|}|{{||}}}}}}}||}||{|||}|||||||{|{{{||}}|||}|}{|||{{~}|{}|}}}|{{|||||{}}}{}}}}}||||{{{}||}}}}}||||}|{}}||}}~}|||}|{|||||{{}}||||||||{|}||}|}}|}{|||{|}}}}||}}|}|||{}{}}}||}}~}|||||||}|}}|}}}||||{|||}}||~~}~|||}|||||~}}}}}}||||}}|||~}|}}}|}}}|||||}}}}}}|~}|}}|}||}}}~}}~}||}|}}}||~|}}|}~|}}}}|||}~}}}~}{}|}}||||}~~|}~}~}|||}~||}~}}~}~}}|}}|}}}|}}}~}~}}|}}||}|}}}~}}}~}||||}||}}|}}}~~~|}}}|}|}}~}}~}}}}}|}}|}}}~}}}}~}|}}|}|||}~}}|~~}||{||||||~}}~~~~}|~}~~}~}|}}|~}~~}}}}|}~~||{}{{|||~}|}}}|}|||}||}|}}{}}}|||||||{|}}{}}}|}||||{|||}||}|}{}||||{||||{}|||}|{|{|||||}|{}}}|||{{|{||||||}||}||}{|{{{{}}||{||||||||{{{}||}||}}|{{||||{}|||}|}}}||}||{|}|}}}}}||}|}|{|}}}||}}}|{|}|{|}}}|||}}}|}||}||||}~|}}}||{}||||||~||||}}||||}|{}|}}}~}|~}||}}{|||}{}|}}}}||{}~||}~}}}}}}|}}||}}|}|}}}|}|}|||}|}{}}}}}}}}}||}||||}}}}}~}}}}|}|}||}~~}}~~}~|}}|}}}~}}}}~}}|}||||}}}}}}}}{}}}}}||}}||}}~~}}~{|}}||}}}}~~}}}~|||}|||}}}~~}}|~}}|}}}|}}}}}}}}|}|{}|||}}}|~}~}}~}~~}}}~}}|}}}}}|}|}|}|||}}|}|}}}~}||}}|}{{|}|}||~}||~}|||||{{|}{{}|||}|}|{|}|||}}|}|}|}||}|||{|}}||}}}|||{|{|}}||}}|||||{|}{{||||||}}{{|||{{||}}}|||}|{|}|||||||{}}}||}{|{||||}|||}}||||||}|||}|}}|}|||}|}|||{}}}}~}~}|||||}|||}}|}}}}||}|||{|}}|||}}}}|||||}{~|}~~}|}{|}|}||}}}}}}}|}|}|}||}}~}|}|}||{}||||}}}}}}~}}|}}|||}|}}|}~}~}|||||||||}~}}~|~}|}|||}|~}}}}~~}}|}}|}~|}}||}}}}}}}|}~|||}~}}~~~~|}|||}~}}}~}~~~~|~}}}}||}}|}}~~}|}}}}||~}}~}}}~|~}||}|}|}}}}~}}|}{|||}|}}}~}}}}||}||||||~}}~~~~~~~}}}}~~~~~~}|}||}{}~}}}}|}}||||{{||}}}~}~}|||{|}|}}|}{|}}||{{|||{|||}||}}||||{|{|}||{||}}|||||||{{|{}|}|}}|||{{|||||||}|}{}|{|{|{{||||}||}}||||||{{|}|||}}{{{{||||||}|}}}||||{{||{|{|}}}}~|||{|||||}||}}}}}|{||{|||}}}|~|~}|}|||||{}|}{}}}|||||||||||||}~}||}}|{|||~}|{}}}|}}|||}{}||}}}}}|{}|||{|}}|}||}}}||||||||}}|}}}}||}|}}}{}}}}}}}}}|{}||||{}}}}~}||z|{|||{~}}}~~}}}|}}|}}}}}}}}}~}~||||||}}}~~}}~}~||}}|}|~~}}}}}}}}||}|||}|}}}~}~}||}}{}|~|}~}}}~||}||}||}}}~|}}~}}|}}||||~|}|}}}}||}|||{|}|}}~}~}~|}~~~~~~~~~{}|}}}}}}~}}~~~}|{||||}}|||}}}|||||{|||||}|}}~}||{|||||{}}|}|}|||||}}|||}|||}||{||{{{|||}||}|}{|||{||{|}|}||~{|{{{{{{{|{}||||}|||||||||}|}|}}}||||{{{{{||||||||||||{}|||||{}||{||}||||}}||||}}}}|||||||}|}}{}}||}{||}{||}}}}}|||}|{||||||}|}~~||}|}|}|{|}||}}}||}|}}|{}}||{|}}|||}||{|}}||||~}{|||}|}{|}}}}~}}||||||}}}|}}}|}}|||}}||||~|}}}||}{|||}|}}}|}}|~}|||{}||}}~}}}}~}}}|}}}}|}~}}}}~}}|}||}}}|}~|}}}~}}|}||||}}}~}~}}|{}}||}}}}}~}~}||}{|||{}}}}~~|~~|||{|||}}}}|}}}|||}{||{}}}}|~~~~~}}~~~~~}~}}}|}}||}}~|}}~~~{}}{|}|}}}}||}}}|}|||}}}}|}}}||}}|{}|}||}}}|}~}|{|{|{}}}|~}|}||||{||{{|||||}}|}|||{|}}||}|}||}|||{|{||||}||}}}||}||}}|{|}{|||||||}|}{{||}|||}}|}|{||||{|}|||}}}|||{|}}|}|}}}||}{}|{|||||~|}||||||||||}}}}|}|~}||||||||||}|~}|}}|}}|}||||}~|}}|}|||}|||}}}}}|}}}}|}|}|}|}|}}}}~}}}|}}||{{}|}~~~}||||}}||}|}}}|}}|}{}|||}|}}}}}}~}}|||}}}}~}}}}}}}|}|||||}}}}}}|~~}}}}~||}~}}}~}}|}}|}|}}~}~~~}~}}||||||}}}~~}~}}}}|}}}|}~}}}}}}~}}}||||}}}}~}}}}||}}||||}}}}}}|}|}||||||}}~}~}~}~|~~~~~~~~}}|{|}}}}}~~|}}}|||}}|||}}~}|}|}|}}||{|~|}~}}|~||}||}|||}||{}||||||||||}|}||}|}{|}{{{|{}||}|}||{|||{||}|~}{|}|||}{}|{{||}}|}}}~|{||{{{{||}|||}}||||}|{|}|{||||}||||}}||{~{||~||}|{{||}|||}}|}}}|}|{}|}}|}}||}|~||||||}}||}}}}}}||}|}||}||||}|~}|}|||}|{~}}|}}}}|||||||{}}}~}}||||||}}||}~||}}||}}|}|}}}|}}~~}~||||}|||}|}~}|}}}}|}|}}||~}}}}}}~||||}|||}}}}}~}~}|}|}}}|||}}}~}}}|}|||}}}~~~}|~~|}|}|||~|~}}~~}}||||}|}}|}|~}}}}}}}~}}~~~}}~~}}}|||||||}}}}}}}~}}|}}|}|}}}~}|}}}}}||||||}}}}~~}}~~}~~~}}}}}}|}}~}}}}}}}}|}|{||}|}||}|~}||{{||||||}}}}}||||||{|{}|||}}}}||||{z|||~||}}|||||{{{}}{|{||~}|{|{||{||}||~}}}||}|||||{{||}|}}||}||{{||}||}|~}}{}|||{|}||{}|}}}|{}||{{|}|}|}}|||{|~|{{}|}}|}}}}|}|}|||}~|}}}}}|}|||{||}}}}|}}~|{}||||~}~||}}}}}|}||{|||}|}}~~}}}}|||{|}}}}}|~|}|||}}|||}||}}}}||}}}|||}}|}~~}}|||}}|}|}~|~}}}}}|||}||}|~}}}}~~}||||}|||~}~}}}~|}}}}}|}}}~}}~~}~|||}}}}|~}~|}}}|||}}}|}|}}~}}~~}|||}}||~}}}}}}}|}|||}}}}}~|}}~~|||||}{}}}|}}}~~}|||}||}}}}~}}|}}||||||}~}~}~~~~~~~~~}~~~~~~|||||}{~}|~}~}~}|||||}{}}~}}|}}||||{}}||}}|}}|}{||{|{{|}||}|}}||{}||}||{|}|}}|}|{||||||}{}}|~|}|||{{{|{{||}{|}}|}}{{}{z{}||}}|}||}}|{||}}|}|}|}}}{||{||}}|{||}~|{{z{{{||~|}|}~|{z||||{{||}}}}~}|}}}|{|{{}||}}}}}||||{||}}}}}}|}|||||}||}}}}}}~}~||}||}{|~}~|}}}||}||||||}}}}}}|||||||}||}}||}}~|}|}}|||||}}}~}}|}|}}|}|}}|}}}}}}||~}|||}~|}}}~}~|}|}|}}}}}}}}~}}}}}|}~|}||}}~~}|}||}||||}}}}}~}}|}}|}|{~}}}~}}}||}}}|}}|||~}}}~~}|}||{||}}~}}~}|}||||||}}~}}|~~|}|}}|{|}|}}}}}~||}{|}|}|}|}}~~~~~~~}}~~~~}~||}||}~}}}}}~||||||}}||}~|}}~}{||||||||}}}|{}{|||}{|||||||}}|{{}|||||||||||}}}||{{|{|{}|||}}|{||{{}||{||||}|}}|{|{{{|||}{|}}}{|{|{|||||}}}{}}||{|{{|}|}|||}}|{||||||{|}{}|}|}}||{|}|||~|}|||~}{{|{|||}|||||}||{||||||}||}}|}||||||{{||}}|||}|}|}||{}}{}}~|~|}|{|||{|{|}||}|~}}||||{|}||}}{}}}}}||||}||}}}}}}}|}}||}||{}}~|}}||||}}|||}}|}}}}|~{||||{|}}}||}~}}}||}}}||}}}}~}~}||{||}}|}}}}}}}}}|}|}|}}~}|}~}}|}|||}||}}}}}}|}|{{|}}}}~}~|}~}}|||}|}|}}~}|}}}~}}|||}{|}~~}}}}||||{|}|}}~}}~~~}|~~}}~~}~|}||}}}|}}||}}}}}}}|||{||}|}||}}}||||||{}}|~|}}}|||{}||{|}}|||}||{||||{||{}||}|||}||z|{{||{}|}~||||||||{|}||{|}||{{|{|{||}|||{}||{|{|{||||||||}||||||{|{||{}{}}}}|||||{||||}}}||{{||{|||}}}||}}||}{}|{{}||}}|}}}{{|{{||}|{|||}|}|||{|{{||}{|}}~}|}||{|}{||}~}}}|||{||}|}|}~}||~}|||{||{}}}||}}|}||}}|{||||}}}}}}||}}|||||~|||}~~}||}}|{|}~|}}}~}||{|{|{|}}}}|}~~}|||}|}|}}}}}}~~}}||}|}|}}|~}~}}}|}}|~||}}}}~~~}}||}}}|}}}}}~~~}}}}}|||||}~}}}}}|}|}}{}|}|}}}}}||}|||||||}|}}}|}}|{{{||~}||~|~~}~~}~}~|~~~}}}|}|||||}|}}|}{}|||}}}}|||}|}{}||{{||}|}~|}}}||||z}|{|}||||}||||{|||{}|||||}}}|{|z||{||}}||||{{|||{{{{|}|}|||||{{||{||}|||{}}|{||{|{{||||}|}}||||{||{||||||~}||||{|{|||||}}|}|{|{{|{|||}{{}|}z|{{}||||}||}}|}}|||||||||}||~||||||}{{||||}||}||||||||||}~||}||{|||}||}|}~}||~|||||}||||}}|}~|}|}|}|{|}|}}}}}~}||{}|}}{}||}}}}~|}{}}|||}~}}|}~|}{||}|~{}~}}}~~}}|}}}}}|||}|~}}}}}|||||||}~~}~~}}}|}||}|}}}}~}}}}||}}}||}||||}}~~||}|}|}|}|~~}}~||}|||||}~}}}}}~|}|}||{||}|}}|}}}|||{|{|}}|}|~~~~~~}~}~}}}~~}}}}|}}|}~}~}~}}}{|{|||||~|}}|}}~}|}{|}||}}|||~}}}{}|{||{{}}|}}~}||||||}|||}|}}|}}|}|{||{}{||||}}}{||{{{|||||}}||||{||||||}|||}|}||||{||{|||}}|}||||{{||{{|{|{||||}|||{|{{||||}}|}|{||{|{}|}|}}}|}||{|}|||}|}||}}|||{|{{|||||||}~|}|||||||||}|}|||||||{|{|}~|{}}~||}|}|{|}}~|}}}|||||}|||}|||}~||}{}}||||~}}|}}}~||||||||}}|}}}}||}}|||{}}}|}}}|{}}|||||}}|}}~}}}}|||~}}~}}~~~}}}|}{}}|}~|}|~~}}}~|}}}}}}}~}}}~}||}}||}|}}}}}~~}|}}}}}{}}}~}}~}}}|}}}|}}~~}}}}~|}}}}|}|}}}}}}}}||||||||}|}|}~~~~~}~|~}~~~~~~~~}~}}}}~|~}}}}}}|}||}||}|}}}}}|}~}{||||}|||~||||~|||}{{||||}||||}}{|{{|{|{|~||}}|||{||}|{|{}}|}}|||||{{|{|||}}}||||{|{|{|}|||||~}|{}{|{{|}||||||||||{{||||}|{|}||}||{}||{}|}||}}||||}||{{|}||{|}}|{|||||{}}}|}}|}||}|||||}}||}||}}||{||}|}}||}|}}{||{|{|{|}}|}}||}}|||}||||}}}|~}}}|z|||}}~}|}||~}||}}||}}}|}}}}}|}}|}|||~}}}}}}}}||}|||{|}}|}~}|}||}||||~~|}}}}}|}||}|}|}}}}~~}}{||}||}}}}}}~|}||||}}|}}~}~}}}|}|}||}~~}}}}~}~}}}}~||}~|}~}}~~|}|||}}{}~}}}~~~~|||||}||}}~~}~}}|||||{|}}}|}~~~}~}~}~}~}~~~}~}~|}}|||||~}}~~}}||||||{|}}}|}}|}|||{{|{}|||}}|}{||{|||{}|}{||||||{|{||}|}|}||}}{|||}|{||}}}|||}||{{}{|}}}}}|}}||{z||||{||~|||}}||}{{{|{||||}|}|||||{{{{{||||||}||{||{||||}|}}}||{||||{{||}}}|}|}||{}||{{}|||||}|||||{}|}|}||}|}|||{}}{{}}}{}}~|{||||{|{{|||}}}}}|||||}{}}}}|}|}}|{}}}}|}}}}}}}}}|}||}|||}}~}|}}|}||||||}|}~}}}}||||||||}}|}}|~}}|}|}|}|}}}}}}}}||}|}}}|}}}~}}}~}{}}|}|}}}}}}~~}}}~}}}||}}}}}}}|}{||||}}}~|}}}}}~|}}}}{}}}}}}~}}}}|||}||}|}}~~}}||}|||||}}}~|}||}|}|||{|}|~}}}~~~}~~~}|}~~}~~}}|}}||}|}}}}||}}}|{}|||||}}}}}}|||~{{|~{|}}|}}|}}|}||{|z}}|}||}}||||}|{|||}||}||{|||{{{|||||}}}||{}{|{||||||}}|||||{}}{|||||}~}}}|||}|||||}|}|}|{||||{{||}}||}|}|||{||{{{}||||}||||{|||||||}}}}}|||{}|||}}|}||}~|}}|{|||~|}||}}}}}}|||}{}|||}}}~||||}{|||}}|}}}}}||{}||||}}|}}}|}||}||||}~}||}||}}}||}||}~~~~}}}||~|}}}}}~}}}}}}}{|}||||}|}}}|}}~|||||||}~|}}}~~}}|}{|}}}}}~~}~~}}|}}|}}|}~}}~}}{|}}|||}}}~}~}}~||||||}}}~~~}}}~}|}}}{}||}}}}~~}~|{||}|}~}}}~}}}}|||}}||~}}}|~}|}{||||}}~||~~|~~}~}~}~}~~|~~~~~}}}||}}|}|}~}~|}|||{{{}|||}|||}}|||{|{|{|}}}|}}}||}}|||{{}|{}}}}}{}{}{||||||}}|||{{||||||||}|}|}{}|{||{||}||}|}||||||{{|||||}}|}|{|||||}|||}}|}}{||{|{|{||}{}}}}|||{{||||}|}|||||||{{|{|{||}||}||||||{|{{}|}|||~||{|||{{}}}}|}|}{|||||{|||}|}}}|}}||||}{||}||}}}||||||||}|}}}~}}}|{|||{|}}}||}}}|}|{|}|||}}}}|}}|}||||}|}}}}}~|}||}||}{|~}~|}}}}|||}||||}}}|}}~~|||||}}|}}}}}}}}}|}~||}}}~}}}}}~}|}}}||}}~}~~}~}}|||}||}}}|}}|}~}}}||}}}}~}}|}~}|}}||}}}{}{}}}}~~|||}|||}}}}}}}|||||||~|}}}|}~~}~}}}}~}~~}~~~}}||}}}}{|}}|~}~}}|||}{||||}}|}~}}||||||}||}|}}}|{|||||{|}|}|~~|}{||||{{||{||}|}{|||{|||||{{|||}|{||{||||}}|}}}||{||||{|||||}~~}||||||{||}|}|}}|}|{||{{|}}|||}}|||||{||||||}}|}~|{}||||{}|||}}}}}||||{||{}}|||~|{}}||}|}|~}}}}||{||||||}|}}|}}}||||}{||}}}}}~}||}||||||||}}}}~}||}|}||}~|}|}}}}}||}|{{|||}}}}}}}}|}|}}||}}~}}}}{}}|||||}~~|}|~}}|}~||||}}}|}|~}}}||}}}}}~|}}}~~}|}}||||}~}}|~}}}|}|{}}}}|~|}}}}||||}|||}}}}}}~}}}}}|||}}|}}~}~}}||||||||}}}}}~}}~|}|}}|}}|}|}~}||||||||}}|}|~~~~}~}}|}}}~}}}~}~||}|}}}|~}~}~}}}}|}|||||}|~~|}|}|||z}||||}}~|}}}|||||{|||}}|||||}|||{|||}|}|}||||{{|{}{{|||}|||}|{{|{{|{|}}}||{|}|{{{{|{||||{|}||||||{{|}|{|}|}}}|||{{||{}|||}}{|}|{|{{z{||||}{||{||}}{{|}|}{|}}|||{|z||}}}|~}{|||}{{{{{}||}|}}|{|{|{|||}|}}||~}||}|}}|||}}||~||||||{||}|}}}}}}|}||}|||}}|}||||}|{|}}|}|}}||}~}}||}|||}||}{~}}}}|}|}|||{~}}}|}}|}|}|}}}|~}~|~~}}}}}||}|||~}}}}}}}||}}}||}}}}||~~}|}}|}||}}~}}}}}}{}|||}}|||}~}~~}}}}}}|}|}}}|~~~}|}||{|}|~~~}}~}||{}|{{|}}~~}~}||||}|||}}}}|}~~~~~}~}~}}}~~~~~}}|}|||}~{|~}}}~}}}||}|||||}}}||}||{}|}||{|||||~~|}|||}||{||}|}}|}||}||||||}}{|||}{|}{|{||}}|}||||{{||{}|{|}|}}}}}{|{}{}|{}||}|}}||}||{|{||~|}}}}|||||||{{{|||||}|||||||||{|||}}}|{||||}|{}}}}}|}}{|{|{{|{|}~||}}~||}{|||||}||}|}}||||{{||||}}}|}~||||||||{}}}}}|}||||}||}}}}~|~~|}}}}}|{|}}}}|~||}}|}}|||||}}}~}}|{|}||}}}}}}~}|}~||}|||}}~}}}~}}}|}|}|||}~~}}}}}}|}|||}|}}~~}~}~}|}||}}|}}}~}~~~|}}}||}}~}~}~}}~~|}}}}}|}|}}}~~~}||}}}|~|}}~}}~~||}||}||}}}}}}}}}}}}||||}}|~||}}|}}|}}||||}||}~~}~}~}}|~}}~~}~}}}|}~|}}}}}}}~}}|}|||}{|}}}}}|~}}}|{||{|}}~|}}~|{|||||||}|||}|}|||||||}|}}|||}}|||||}{}}{||}|}|||||||||}|}|}}}|||{|{{|{|}||}~}||||{|||||}|}}|~||{|||}|}|||}||||}||{||{{}}|}|}|||||||}}{||}}}}|}}{}|||}{|||}|}|}|||||||||}|}}}}}}}}||}|{||}||~}}|{}}|{|{|}}|}}}|}||||}|||}}}}}~}|}||||}|}|}}|}}}}||{|}|}|}}}}~|}{|}||}}~}}}}~}}}||}||}}}}}~~}}}}{||}|}|}}}}~}}}}}}||}}}}~||~~}~}|}}}}}|}}}~~~}~~}}~}}|}}}|~|}~~||||}~}}}}|}~~~~}}}}||||~}}~~}~|}}}}}}}}~}}}|~~}}||}{}|~}}~}}|}~|}|}|||}}}}}}~~~~~}}~}}~}~}~}}~~~~}|||}}|}}}}~~}}~}|}||}|}}|}~|}}}~}|}|||||}}}}}}||||{{{{|}}}}~}|||}|||{|||}}}||}|}{|||||}|}}||}||{|{|||{}||}~}|||||{}|{||}}}|}}}}{}}|||{|||}||}|{|{||{||||||}}|||{{|{}||}}|||}}~}|||{||||||}}}}}||{|}||{|}|}|||}}||||||||||||||}{|}}||||}|}}}}}}}||}}||{}}}}}}}~~|}|||}|}~}}|}~}}||||||||||||}}}|}}}||||}}~~}~}~|}}|||||}}|}}~}}}|}|||}}}~}}~}~}|||}||}}}}}|}~}~}}|}||||}}}~}}}~~||}}~}|}~~}}}~}||}}}|}|~}}}}}~}}|}}}|||}}}}}~}}}|}}}}|}|}}}}}}}}}|||}}||~}}||}}}||||||}}}|}}}|}}|}}||{}|}}|~~~~~~}~~}~~}~|~|}|~~}~~~~}}}|}|}}||}~}~}}~}|||}||}|}}}{|}}}|~|}||{}}|||~|}{||||}|{}}||}|}||||{|{|{{||{||}||{|||{|{||}}||}~||{}|||{||}|}|||}||{||{{|||}}|}}||}|||{||||}|}}}||{|||||||||{}}|}|}|{|{{{|||||{}}{{|{|||||}}|}}}{{|{|||}}}||}}}~|{||||}|||||}}}}}}}||||||}|~}}}}}|}}{{|||}}|{}|}{||}||||}}|{~|}}|||}|||||~}}|}}}|||{}||{|}}|}}}}}||}}}||}}~}}~}}|||}|||}}~}}}}~}|}}|{}|}~}|}|}~}|}}}}}|}~~}}~~}~}}}|}}}|~}}~}~~~}}}}||}}}~}~}~~|||}}}|}}~}}}}}~}|}|}}|}~||~}}}~}}}|}~||}}|}}}~}}}||}|{|}}~~}}~}||}{||}||}}}|~~~}}~~~~~}}}}|}}}~~~}~~}}||}}}|}~}}}}|}}|~||}}}||}}}}}}||||||{}||}}|}}}|}{}{{{|||||||}}|||{}||{|||||}}|||{{{}||{|}}|||}{{{{{|{|}}}{|}}}||||{|||||||}}|}}|||{|{{||}|}|}|{|{{|{||{||||}}||||||||{|||||}}}|{||}{|{||}||}}}{||}}{|}|}}||}|||{|{|{}|}{}}||}}||||}{|{|}~||~|}~|||{||||}|}}~}}}||{|}|{|}}||}~}}||||}||}|}|}}}||||}|||}|}}}}|}~|}||||||}}|~|}~}}||}}|}||}}|~~~~}}|}}||}}}|}}}}}}|||{}}}}~}||}|}}}{{|}|}}~~}}}}|}}}}|||}|||}}|~}}|||}}{}}~}}}}}}~~|}~}}|}}}}}}~}}||||||||}~}}|}}}}|{|||}|}}}||}}|}|}||}|}~~}~~~~}}}}|}}}}|}~~}~}}||||||}~}}}|}}||||||{||}}}}|~}|||||}|{}}||||}~}}||{||{}}|{|}}}|||{|{|||}}|||||}|}|{{|||||}|}}}||||{||{||~|}}|{||}|{|||||||}|}||||||{{{|}||{|}}}|||||{||||||||}||{{||{||}|}|~~|{{}{|||{|}~|}}}}||{}{{||}|}||}|}}{|||{||}||||}}||}{||||{|}}}}|~|}||||||{}}}~}}}||||||{}{}|}}}}~}|||||}}}|}}|}}}}}|{||}}{}}~}}~}~}|{|}|}|}}|~}~~}}||}{|}|}}}}}}}}}||||}||}}~|}}}}~||||}|}|}~}}}}}|}}||}}|}}||}}}}}|}|||}}}}}}|}~~}|||}}|}|~}}}~~~}}}|}}}}}}|}}|}}}|{|{||}}||}~}}||||}|||{|}}}}}}}||}|||{|}|}}|}~}~~~~}}}}}}}}}}}}~}~}~}|||}|||}}}}|}}||||||}|}|}}}|}}}|}{||{||||}|}{||{|{}||||}}||}}||||{}|{{||||{}|}{|}|}}{|{{||}||||{|{}{|{||||}}|||{{|{|{|||}}}}}}}{{||{{{{|}}||}}|||||{{{||}{||||||{{|{z||}|}{}|}{|}|||}{||||}|}~}|}||{|{}||||||}}{||}||{}}}||}}}||{|||||}}|}||}||{|||||||}}}|~||}|{|}||||}}|{|}|||||{{|{||||}}}|||{||}||}}~}}}}}{}|}||}|}}|}}}}~}|||||||}|||}}}}}|||||}{}}~}}~|}}}}}||}}|}}}}~}|}|}|||}}|~}}|~}}~}|}|}}}}}}~}}~}}|{}|}|||}}}}|}}}|}||}||}}||}}~~}||{||}|}}}}||}}}}}||}{||}}|}}}||}|||||}|}|}{~}~~}~~}~~~~~}}}|}}~~}~~}~~}}}}|}}|}}}}~~}}}}}}}z|||}|}}}}}}|||}{}{||}}|~}}|||||||}|}}}}|}}|{{||{|||}}{}}}|}|{}|||}}|}|{}|}||{|{||||||}{}}||||||||{||||}|||}|||||||}|}|||}|||{{}||{||}}|}}~}}||||||{}|||}|}|||}||{{}|||}}}}||{{||}|||~|}}~}|||||{|}}||}}|~}|}||||||{|||}|}}||}|}{}||}}}~~}}}|}|}{{|}}}|}|}|||{}|||}|}}}|}~}}}|}||||}}}}}~~|}|}|}}}}~}}}}~~~|||||}}}}~~}}}~}~||||}}}~}}||}}}||}}}}}}}}}}}}}}~|}}}|}}}}|}~}}|||}|~}}~~~~~}|}}}||}}}}}}}}}}||}}}}}}}}}~~}||~|}|}}}~}}|}}}~|}}||||}}}~}}}}||||}|||}|}|}~~~~~~~~~~}}}}}~}}}~~}}~}}||||{}||}|}}~~|}}||{||{||}|}|~|}|}|{||||}|}|}}}|||}{||||}||}|}}}||||}|{|{|}|||}}||||}{{|}|{}|}}}{{|{|{||}|}|||}||||}{||{||}}|}||||||{|||{||||{|~|{||||{{{}|||||||||{{{|{||{|}|}~}}}|{||{}|}}|||||||{||{|||}|||}|{|}{{{||}}}|}}|}|||{|{||{|}|}}}~||||||{||}|}}}|}|{|||||{||}~||~}|||||}||}}}}||}}|{|{|||}}}}}~}}||}|||{}~|}}~|}}}}}{}{|}|}|}}}|}}}|}|}|}}}}}|}}~~||}||}}}}~}|~}}}}}||}||~|~~}}~|~|}}}}~|~|}}~}~}~}||}}||}~|}~}}~}}||}|||}}}~}}~}}}}|||}|||}~}}}|}}||||}|}|}}|}}}||~||}{||}}||~~~~}~~~~~~~~}}}}{}}~}~}~~}}|~}||}}}~|}}}}|{|||}{|||}}}{}}}}}{|{}{}}}|}}|}|||||{}||||}|}~||||}||{z}}||}}}}||{|||||}|||}|}}||||{||{~|}}}|||}{}||||}}|||}}}}||||||||}}|||}}|~|}|{{|{{}{}}}|}|||{|{|{|}|||~}}{|||}}|{|}}|}}~}||||||}|}|}{}||}}{|}|||~||||||}}||}{}|{{|}}|}}|~|||}}||{|}|}}}}~}||}|||}|}}|}||||}||||}}}}}|}}}|}||}}}||~}~}~}}}}|||}|}}}|~~}~}||||||||}}}}}}~}|||||}|||~}}~}}~|}||}}~}|}}|}}~~||}}}|}}|~~}~~~}}}}}||~}}}}}}~~}}||}}|}}}|}~~}~}}|~}||}}}}~}~}~}|}}||||||||}}}~}}}}||{}}}}~|}}}|}|||}}}~{|}~}}~~}~~~}}~}}~}}}}||~}}}}~~}|||||}|{|}|}}~}}~{~}}||||}}}}}}|}}|||||||}|}}}}}||}{|}}||}}{|}}}}|{||{||}||{}|}|}||{{|||||{||{}}||{|}{|z{|}}}{}||||{|{|}|}}||}|}|{}||{{}}}|}}}}|||{|||||||}{}}|}||}{||||{}||}}}}||}}|{|z|}}}}|}|}||||||}~}}|}|}}||||||||||}|}}}~|||{|}||||}}~|}}}{|{}|||||||}}}}|}|||{|}}||}||~}|||}||||}}}||~~~|}}~}||}}||}}~|}|}}{}|}|}~}~}~~~}|}}}|{}}}}|~~}}|||||}}||~~}~~~}}|||}}|||}}|}}~~}}}}}}}}}~}~}}}}~}}}}|}|}}}~}}}~~}}}}|}|~|~}~~~~|}}~~|~}}|}}}}}}|}{|}||||}}}~}~}~|{}||}|{~}~}}}~||}|}||}|}~~}~}~~~~}}~}~}}}~~}}|}|}}||}~}~}}~}}}}}}}||||||}}~|||}z||{|||}}||}}||{||z|z|||}|}}}|{|{{|||{|}||~}}|||{||z{|}||}||||||{{|{||||}}|}}{|||{z{||||}{||||{{|||{{}||}|}}|||{}||||}}||}||}|{{}|{|{|{|}|}|||{|{||{z||||{}}}{{|{|{|{|||{~}|}|||{|{{{{}{{}|}|}|{||{}{|}}}|}|}{||||{{|}||}|}}~|||||||{}}}}|}}}|||{||{||}}}|}|||||||}|{|}}||}}||{{|}||||}|}}|}}}|||||||}||}{|~~||||||||||}|}}~}~|||||{|}}~|}}}}}||||}|}}}}}}}~~}|}|}||}|}}}~}~}}|||}|}}||}|}}~}|||}}||}|}}|~}|~}}|||~|}||}}|||}}}}|}}|}|}|}}}}}}}|||||||~|}{}||}{|}||{|||||}~~~}~}}~~}~}~~~~}~}}|}}|~}}}}}}~}}}||||||||{||~}{|{}|{|{||}||||||{||{{|{|}}|}||||||{|{|{||{||}}|}{{{|{|{||}}|}}|||{}{|{|}|||{}||||{{|{{||{|{|}}|||z{|}{|}}||}}||||{||||{|{|}}}||{|{|{{{{|||||||{|||{||||{|||}|||||{|{{|{||{|||}|{{{|}{|{|~|{|||}{{|||{}|{||}|}|}|||{{{|||||||}}}}{|||{|{||}|{|}|||}||||||}}||||||||||{||}}}|||}|}||}||}{|}}}}}}}}|||}|}~}}{}}|}~}||}||{|}|~|}}}}||}}|{||}}}||}}}}|{||}}}|}}}}}}~}|{}||}|~~|}}|}~}}}}}{||||}~~}~|||||}||}|}}}}}~|}|}||||}|}}|}}~~}|}{|||||}}}}}||||}||{|||}|}||}|||||||{|}|}||~~~~~~~}~~}}|~~|}~||}}|}}}}|}~}}|||{|}||}}}|}~|}||||||||}~}}}}}||{||||{|}||}||}{|{||||{}||{|}}|}|}|||{|{}|}}}}|{{{||{{|}||}||}~|||||||z|}||{}||{|||{|{|||}|}}}}{|}|{{|z{|||||||}|{||{{{{|||}|{|}{{{{||||~||}}}}|{{||||{||||~}}~}|{{|{|{||}||}{||||||{|||}}|}}}}|||{||{||||}}}|}|}|||{|||}~||}}}}||||{||||||||~}|}{||{{{|}}}}}|}||||||{||}}}|||~{||}|||}}}|}|}}}}||}{||||}}~}|~}|}|||||}}~~|}}}}}}|}|||}}}}~}~}}|{|||||{}}|}}}}~}||}}|}|}~}}}}}}}|||}||}}}}}~}}}}|}||}{||}|~~}}}|||||||||||}}}}}}}}}}}||}~}}|}|}|{|||}|{}}|}|}~~}|}~~|~}}}~|~~~}}{|}|{|~}}~}}}}|}|{||{}}}|||}}}||{}||{||}}}|}}}||{{{||{}~||}|~}{||||||{|}|||||{||{{{|||{|||~}}}{|{|{{|~||}|}|}{}||{{{|}}|{||}{{{{|{|{||||||||}{{{|{|{{}||}}}|}{{{{||||{|{|||}|||{|||||{||||}||{||{|{{{||}|}}~}}||{|z}||}}}{{~}||}||{|}||{}||}|}||||||||}}}|}}|||}|||}{}}}}}}}|||{||{|{}~|~|}}}}{||}||{}|~|}}|}|||}||||}}}|~}|}|}||}}||}|}}}~~~||||}{{||}~}}~~|}|||}|}||}}~}}~}}|}}|}}}}}}}}}|}}|{||}|{|}|}}}}}||||||}|}}~|}~}|||{}}||||}}}}~~~}|}||{||}}|}}~}~}|}||||}|||}||||}}{|{|{|||}}|}}}}|}|{{{|||}||~~}~~}}~}}~~~}}}}~}{|}}|~}}|}}~}}}}|}{|||}}|}}~~}|{}||||||}}}|}}}}||{|{|{|}}|}}|}|||z|{{|}}|||}}||{|||{{{||}||}||}{{{|||{{|}|{|{}{{{{{{|{|||||||||{{|||{||}|||||}|{||{{|||||||}|~|{{||{||||||}||||{{|||||{}|}||}}|{{|{|{||}|}||}||||{}|||||}{||}}{|}|{|{{|||||||}|||{{}{|||~|}}||{~}|}{|{|}|}|}}}||||||}{}}~|}|~}|||}|||||}}||}|}}|}}}||}}}}}~~}}|||}}||||}|}~~~}|||}}|{||}}}}|~}}|||{{||}}}}|}}}||}||}}}|}~|}}~}}}}}|||||~}|~~~}}|}||{||}}}}|}}|}|||}|{}|}}|}}}}}||}}||}}}}}}}}}|}||||{}|}|}~}}}}}{||{|{}}|~||}}||{||||{||}|}~~}~~||}|}}~~}|~}}||}}}}|}}~~~~}}}{{|}||}|}|~}}}{|}|}||}}}}}}}~}|||}{{||||}||}~|}}|||{||||}|}|||{}||||{}}}|||||{|||{||{|{|}}}||{{{||||{{||}}}}}|}||||{||}||}}}||||||||}||}}|}}}|||{|{|{||}||}||}|||{{|z|}||}|}}}{}||}{{}|||}||}||||}|{}}}}}||}}|{}||{|||||}}}}}|z||{{|}|}|}}|}}|||{|||||}|}}}|}}||}|}}|}}}~}}~~|||||||{~}}||}}}|{}|}||}|}|}}}}~||}}}}|}}}|~}}|}}}|}|||}}~}}~}~|}}}}}|}}|}||}}}}}}}|||}|}}}}}}}~}}|}|||}}~~}}~}}|}}|||~}}}}|}~~||}}|||||}}}}}}}~|}|}||}}~}}}}}|}}{}||||}}}}||~}}}{|||{~}}}|~}}}|||}||{||}}|~~~}|~}}}}~~}~}}~~}|}}||{}|}}}~~}~}|{}|}||}|}|||}}|{}{|{||||}}|}}~|{{|{||{}}}||}|}{{{{|}{{}||{||||||}z|||{|||}|}}}||{{{|||}||}|||}||{{{|{{|}{|~||{|{{{{|{{}|}||}|{{{{{{|{|}}|||||||||{|z{||{|}}||}{|{{|{}}{||||||}||{{|}{{{}}}|}}}||{|||{||}|}}}|}{{}{{||{}||||}||||||{|{{|}|}||}|}{|{|||{|}|}}}|}|||||||||}||{|}}|{||||{|}|}||}|~}|{|||{||}}}|||}|{||||||}}|}}~}}||}|||{|}}|{~|}||||}{||}|}||}}}}}||||}||}}|~}}}|}}}||}|||}}}|~~}}{|||||}|}~|}}}}|{}{}}||}}||~}~}}|}||}}}}||}}~}}|||{}|}}}}}~|}}}}|||{||{}~}}|}|||{||{z||~}}||~~~||}}}~~}}}~~}~~}}}|||{||~}}}|~}}}}|||}{|}}|}|}|}|}|||{{{|~}{}|~~|||}{}{|||}|}|~}{||||||}||}||||{{|}{{||||}}||||{{|{}|{}||||}|||{|{|||||{||||}|||||{|||||}}|}|{}{||{{{|{}|{|}|}||||||{|{{|||}}||}|||||{{|||||}~|{{|{||{|}||||}||}||{|||{|}}{}}||}{}||||||{||||}}{||{{{||}}||{}}}}||||{||}}||}}}||||||{||||~}{}}|}{||}||||}||||~}||{}||{}}}~}}}}}||||}|||{}|}}|~}{||}|{{|}}}}}~}}}|}|||{}}}||}~}|}}}||}}~|}}|}~|}~}}}|}|||}|}~}}}}{||}|}|}|}}}~}}}}{||}||}~}}}}}}|}||~}|}}}}}}}}}||{}}{}}}}|}|}}}}|{|||||}~|}||}}|||||{{}}}|}|~}}}}~~}}||~}}}}}~~}|}|}{}|~~}~}}}}}|}{{~}|}||}}}~~}|}|{{||}}}}}|}}}{}||{|{|}~|}|}~{|||}{|{||}|{|}|}||{}|{|||}||}|}}|{{z{{{|{|}|||}{|||}z{{||||{}}|||}{z{||||||||||||||{{{{|||{|||||{{{||{|{|{||}}||{{{||{|{}|{||{}{||{|{{{||}||}|{|}|{{{||||||{|}}}{||{|||}||}|}|~|||||{||||}}|}}}|{||}{||||}}|~}}||}}|||||}||~|}|||}||||{~}{}|}|}}||{||}||}~}}}}|||}}||}|~}|}}}}}||||||{{|~}||}~|}|||{|||}~|}}|~~{{||||}}|}}|}||}~|}}|||||~}}~~}}|}}|}||}}}~~}|~}{|||||}}||~}|}~|}||}||}~~}}}|}|}}|{||||}|}}}}}}}|}|{~}|}}||}|}}}||||||||~}}}~}|~}}~|}~~}~~}}~}}}||}}}|~}}}}}|||}}|}~|}}|}}}}{|}{{{||}~||~|}||}|{||{||}||||~|}|||{}|{}|{|}}}|{||||||}}}||~|||||{|{||}{|||}}}||{|}||{{||}|}}}||||{}|||}||}}|}{}}|{{||{||||}}}{{}{{{|{||}|}}|}|}|{|||{|||||||}|z{||}{||||}||}}|||{{|||||||}|~}|{}|}||}}|}}}|}}||}|||{|||}}}|}}}}}||||{}}|||}|}}|}}||||}}|}}|}}}|||}|{|}}}||}}}}||||{|}}}~~}}}|||}|||||~~}}}~}}|||||||}}}}~|~}|}|~|~}||}}|~~~}~}|||||||}~}}~}}~}||}|}|}}~}~}}}~}|}|{}|}}}}}}~~}}|||}}|}~|||}}~~}}|}}||}}|}}|}}}|}||||||{|}|}~}~}}}|}}{}}}}}|}|||}||{||}}}~}~~~}~}~}|}|}~~{}~~}}}}|}{|}}}}|}}~|~|||}|||}|}|}|}|}{||||{|}|~{|}}|{}||||{}||}}}{}|{||{{|{|||||}||||||{{{||||{|}|}|{||{|{{|{||{}}}|{{||{|{|||}}||}||||{}||{||{}}|}|{{|z|{|{}}|}{}}|||||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|||||||~{}{||{|{}}}}}|||}|z{|{{{||}}||||}{|}{|{|{}|||||~}||{{}||||}}}|}}}}}}}||{||}~}}}}|||||}|}|}}|}|~}}}}{||||||~|}|}}|}{||||}{}}}|||~}}||||||}}}|}|}}}}|||||||}~}}}|}}}{}|||}|}}}~|}}}|{}{}|||}}}}}}~~}|||||||~}}}}~~}|}|||{|{|}|}||~~}}|}||}||}|}}}}}||}}}||{}}||}~|~||}|||}{|}}}}}}}}}||||}|}|}}}}|}}}}|||||}|}{}}~|}|||{{|||||}||}}|}|{z{{{||}|}|}}|{|{|{|{|}|}{}}|}|||||{||}}{}|||{|{||||{}}}}|}||{{{{|{|||||||||}||}|||||}|}}||}|}{{|{{||{}|||||}}{||{{{{{||||||}|{|{{|||||{||||{}{|z|}{{||||}|}||||{|||||||}|}|{|{{||{||||||||}}|||}}||}|||}||}}|{|||||{||||||}}}|||{||||}|}}}|}}}|{||||}|}{{}|}||}}}|||}}}}}}}~}|}{||||}}}}||}~}}|}||||}}}}}}~|}||}}|||}}|}}}~}||||}}}{|}|}~}~}~}|}||}|}~~~~~}~~}}}|||}}}|}||~|}||}||{|}}}|}}}}}|}|}}|}}|}}~}|~||}|{||{|}}{}}~}}~{{||}{}}}}}|}}||}||{{||}}}|}}}~}||}|~||}~||}}}|}|||{||}{~}}}}}}|z|}|||}}||}}}|||||||||}}|||}|}||||{||{|||||}|}||||{||{}||}|}}|{}|{}{|{||}|{|}}|{{|||||||||}}|}||{z|{{{||}|||}}{z|{{||{{|}||}|||{||{{||{}}|}|||||{{{{{|||||||}{||{|{{{{|}|||||||{||{{{{}|}}|}}}}||{}{|||}|{||}||{{{|{|{||}}}{}~{|{|{}{}||}|}|}}}|{{|z{|}}|||}}||{{|{|{|||}|}|~}{{|{|{|||||~|}~|}|{||||||}||~~~}|}||||||}|}}~}~~}|}}|{{|}}}}}}}}}|||}|}{}}}}|}~}||||}}}|}}|}~}}~}{|}}}||}~}|}}}}~|}}}||||||~}}}~|||}|||}}||}}}}}}|}|||||}}}}}}}~|~}|{|||}}|}}}}|}{|||||||}~}|}}|||{}||||}{}}|~~}}}||||||}}}}}}}}}~|||{||}}||}}}}}|||||}}}|}|}|}}}||{|||{|}}|||}}}||{{z{{|~}}|}|}{{|}|{||||{|{}|||||}||{{}|~||}}}{||{{|{||{|}|||}||{|{{||{|}|||}~{|{||{||||}}||}|||{{{{}|{||}}|}}{zz|{{|{|||||}|}|{|||z{{{|{|{}}||||||||{|}}|||}|||{{}}||{}}||}}||||{|{|||{||}}}}||{|{||{|}}|||}||||||{|{||}}|}|}||}||{||||}||}|~}|||||{|}}}}}~}}||||}||}}}}}}}}|}|}||||||}|}}}}}}|}|||}|||~}}}}|}||}}|||}~}|}}|}||}|||}||}}|}}~~}|}}|}}||}~}|}}}}|}|||||}|}}}}~}}}|{||}||}}|~}}~}||}||{|}~~}|}}}}|{||||||}}||}}~}|||||||}|||||~}|||{|{||{}}}}}}~||}|||}||}||}}|||||}{|}{{}||}}}}|{|||||}||}}}}}|||{|{||||~}|}|}||~|{||{|{}||}|||{||||{{||||{}}|}{||||{{}{}{{|||{{||{|z||||}|||}{{|{|||||||||}}|}|{||||||||{{{|||||{|{{{|||}|||}{|{|{{|{|}||||||}||{||{{||||}|}||{|{|{|{|||}}|}||{|||||{||}{{{||{|{{|{{{||{||||~{}|}|||{}||||||}|||{|{||{|}}||}}}|{{{|||||||}}}|||||||{|}}|||}}}|||{}{|{}|}|}~|}}||||||||||}~~}|}|}|}|||}~|}||}|}||{|{}}}}}~}}}}}|||}{|{|~|}}}}~||||}||}}~}}||}~}||{}{}|}}~~|}}|}|||}||}}}{||}}~}||}|||}|}}|}~}}}|{z{|||}~|}|}~~|||}|||{|}}}|}}~|{||||{{||||}~}|}}||||}{|~|||}}~|}||}|{|||}|~}|~}}||}|}|{}}||}}}|||||{||}|}|}}|}|}|{{||{|}{}}||~{|||||}{|||||}|||{{||{{{||}||}||||{z|{|||{{}{}|}{|z}|}{{{|{|}|||}{{|{}{{}}||}}}||}|{|{|{|}|||{{}|||{|{{||||{}|}|{{{|{||{|||||}|}||{}}}{{}}}||||{|||{|{|{||}||||}||||{{|||||||||}||{{|{{||}}||||}||}|{{{{||||}}}|||}|{{{||}}}}}}~|}||{|{||}}}|}|}||}}||||}}~}}|~}{||||}|{|||}}}~}}|}|||{|}|}~}||||||}}|{||~~}}||~|{}}}}}{|}}|}~}}}}|}||{}}|}}|~}~||}}|{||||~}}|}}}||||~|}}}|}|~~}|}{|}|}||}|}~}}}{|}{||||}||}}~|}|||}|{|{}}}|}}~}||}{||{{||}||}~}}|{}{|||||}~~}}|~|}}{|{|}||}|}~~|||{||{{}}||}|}}|||||{|||||||}}}||||{|{{{|||{}}}|{|{||{{|}{||||||||{{{z{|}}}|}|}|{|{|}{{|||||}||||z{{{{|||||{|}||{{{||{{|{}{~|}}{{{{{{{{|||}|||}{{{||{{{{|||{|}||{{|{{|{||{||||}{{||z||{|||||{}||}{||{|{||}|{|}}||||{{|||||}||}||{|||{|||}}}|}}{|||{|z||}}|}|}|||}||||{|}|}|||}}}|{||{|{|}}|}}}||||||||||~}|}|}}|||||}|||||}|}~}||||||{|}~}}}|}}|||{|}|{||}}}}}~|||}}||}}||}}~}|~||}}||||~~}}}~}}|}}||||}}}}}|}||{|}|||}}}}|}}~~}|||}||}|~}}}}|}}||}}}|||}}}|}}|}~}||||||}}|}|~~||}||||{}}|}{~}}||{}|||||}}|}|}|||||z||}~}}~~}~||}}{|||||}}|}}|}|||{{|{|}||||}}}}|{||}{|||||||}{||{|}|{{~}|{~}}|{|{||{|||}||||{|}{{{{{||||||}|}|||{{{{{|}|||}||||||{{z{{|}}||||}}}|{|{{|||||}~}|{|{{{|{|||||}}|}{|{||||||}||}||{|}|||{{||{}||}|||{{|||{}}|||}|}{||{{{||}|||}}|}|||{|{}{}}|}|}}}{{||}||}|}|}|~}}}||{|||{|}|}|}}}|||}||{||}}|}|}}}}{{||{|}~}}}}}}{}|||||}|}}}}}}~}}}|{}||}}}}}|}}}|{|{|}|}}|}|}~~}}}{}|}}|~}}}}}|~}|}}}||}}}}~}}}{|}{|||}}}}}~}||}|}|||}}}|}}}}|}||}|||}}|}}|}||}|{}||}|}|}||}}}}}|||}{}}}|}||}}||{|{|}}|||}}~}}||{}||||}~}}|}||{||{{{|}}|}}}}}|{|{|||{}|||}|{||{{||{|{{|}||}~{}||{|||{}}~|{}}~{|{{{|{|{|{||||}|{||||z{|}}||||}|||{|{|{||||||||||{|{|{|{||}||}|{{||{|{|||{||||}|{|{{||{{|||||||{{|}{{{{{||||}|}|{|{|||{{||{}{{|||}||{|{||}|}|}|}|||}||||}||}{||}||{|{||||||||}}|{|||||||{|}{{|}|{||}{{{{}|||}}}|||||{{{{|}}|}||}||||{{||}}|}}||}||{||||||}}~|}}{|~{|}||}}|}|}|}|||}|||||}}|}}}}}|}||}||}~}||}}}|}{{|}}}}|}|}}}}}||||{|||}}}||}}}|}|{|{|}|}}}}~}|||||||||||}}}}}}||||||}}}|}~}}}|}|{}{|}}||}|}}||}{}|{||{|}}||}}||}||||{|}}|}~}|}{|}{|||}}}||}|}||||{{{|}}}}}~}||}|||||{}}}}}}}}|{}||||||}}||}}}|{}{|{|{}}}|{}{}|}|||{|||}||||}|}||||{{||}}|{||||||{|{|{||||{||}{{{{|{{|}|}|||}{|{|{{|{||}~|}|~|{{{{{||{|}||}}}}||{||z|{{}|||{{|{{|{{{{{|}|}|~|}{{|{|{{{|||}||{}||{||||{|}}|||}|{||{{{|{||}|||}}|{|z|{||}}}|}|}}|{{|}{||||}|}}{||}||}|}|||}}|}}}||}{|{|}|}}}|}}}{||||}||}}}}}}}}||}}~}}}}||~}~}}}|||||||}|||}}}}}||{|{}}}||}}|}~||}}}|}}|}|~}~}}}|||||}|}~}}}}~~}||}}||}}~}}|}}||}}|||||||}||}~}|}||||||}}}}|}~}}||||||||}|}}}}}}||||}{{|}~}|}}|}|}{||}||||}}~~~{|||}|||~}}}}}|}||}|||}{||||||||}}|{}||{|}|}}}}}~|{{|||||}|}{{|}|{|{{|{{||{}||}}||{}|}|{||||{}}||{{{|{|||}}||}}}}||{|{||}||~|}|||{{{z{{|}|}|||}|||{{{|{|||}{|}}|||||{{|{|}|||}}||{{{{{||{||{|}||||{{{{|||{||||||||||{|{{|||||}~}}}|{|{{{{}|{|||{{{||{{||}||||||}|||{{{}{|}}}}|}~|{|||{{}|~~||}|}|{|||||{|}}}}}}||||}|{||}}}||}}||{|}||}||}}~}~|}|{|}|{|}}}||}}}~}||}|{|{}|~}||~~}{{{||||}|}||~~}}|||}{|}|}}}~}}~}|{}|}}}}}}~~~}~}|}}|{||~}|}|}}}}|||}||}}||}}}~}~{{|}|||}}}}}|}||{|{|{|}|}~|}}}}}|||}}|{}}}}~|~}|||||{|{|}||}}||{}~{|{||}}|}}||}|||{|{|||}||}}}}||}||}|||||}}}}}||{z{{{{}||{||}}}|}{{|{{|}|}{}{||{||{|}||}}|||}}|||||{{|||||{}}|{}{|{|{{|||}{{||||||||{{}{||||}|||{|{{{{{|||||||||{||{{{{|||||~|{~|{{|||{||{||||{{{{|{||{|{}|}||{{{{|||z}|}}|}}||{{z|||{|}||{|}{||{||{||||}||||}|{|}{}|{|}}|||}||{}{{||||}||||||||||{||||{}|}}}|}|{||||||||||~|}||{{|{}}}|}}|}}}}|||}|}}|}}}}}}}|||{}|{||}~|~|}}||{|||||}~}}}}|}|||{||}||}||}}}~}}|||}}|}~}}}}}~}|}|}||}}}}||}}}|||}|||||}}}}|~}|||}}{||}~|}}~}}|||{}|}|}}}}||}}}}|||||||||}|}}|{|}|||}{{}}}|}||}}}||||{|}||||||}|||{|||||}}|}}}|||{|||||}|}}|||}{||{{{|{|||||}|{{}{{|{{|{||{|||{||{|{|||||||}}}|||{{{{{||}{|}||{||{{}{{|{||||{{z{|{||{||}}|{}||{{{|{{z{|{}|}|}}||||{{{{|||}|||||{|||z|z||{|}|}|}{{{{|{{{}|{|}||{{||{|{{|{||{|}||{{|{|{||||{|||}|{|{{{{{||||}|{}|{|{{{{}|||||}}||||}{||||}|}|}{|||{|||||}}||||||||||||{||}|}}}||}|{|||||||}}}}}}{|}|||||~}|}|}}}||{}||{{|}|}}~}}}}|||{|{~}}|}}}|}||||}|||||}}~}~}}||||||}}}}}}}}}|}}|{||}}~|}}}}||{{|}{|}|}}||}}|}{||||}|}}}~|}}}{||{|}||}}|}|}}}|||{|}}{}}|||}}||{{||||{{}}|}}}||}|}|||}~||}||}|||{||||}||}}}|~|}||{||||}||||}}||}{}|{|||~|||~}|||z|||{|||}|}}|||{{||{|{|}||||{|{||{{|z|||||}|{}{{{|{|{||{||||||{|{||{||}||}}|||{{{{{{||||{||}||||{{{{{{||}{|}||{|||{|{|}|{||}}||{{|{|||||}||||{{{{|{}{|}||||}|||||||||||}{}||||||{{{|}}}}}}}}}|}}|||||}}}|||}}{|}}||{{|~|||}}}{{{{{|{||}||||}||||||||||}}}||}|}||{||}|||}}|}|{}}|}||}}}}}}}}}~}{|||{||}}|~}}}}}|}|}{{|}~}}~}~}}}}||}}|}|}||~}}~||}|||||}~}}}}}}}|}||||~}}|}~}}}|||||}||}}}}}}}}}|}}||{}}}}}}}}{}|{|}|{||}|}}}}|}|||||||}}}|}|}{|||}||{}}}}||}||||{|{|||}||}}}}|{|{|{{||}|}}}}}|}{{||||||}}}}}|||}|}{||||}|}|||||}||{|{|}{}|}|}{{|{{||{||||}}}}}||{{{{|||}|{}|||{|{||||{|||}|||||||z|{|||||}}|{|{{{{|{{{{}}}}}||{|{||{{}|}}||}{||{||{|{{{|{}}||}|||{||{{||}{|{|{|}{|{{{|}|||}}}|{{|{{{|||}}||||||||{{|{||}|}}|||||||{||||}|~}||}{|||{|||}}}|}}}|{}|||||}|||||}}||{|||{{|}}}||}|}||||||}|}||~}|}|||||}||}}}}}}}~}|{||||{}}}}~}}|}|||||||}|}}|}}}|||}|}||}}|}|}}|}||}|}|||~}~|}~~||}}{|||}|~}|}||}|{|||}|}}}}}}~}~|{|||||}}}}}~}}{}}{|}||}}}||}|}}{}}||||}}}}~|}}}|}||{||{|}||}}}|}}||||}}}|||}}~~||||||}}}|}}~||}|{||}|}}}|}|}||{|||||{||}||}|}}|}{}|{{||}}|}}}||||{||{|}|||}|||}||{{zz}|}}}}||{|{{||{||{|}|}|||{{|}|{{||||||}||{||{|{|||||}}||}|||{||||}|}}||}{||}{{|{|||{|}}}}|{{|{||{||{||}}|||||||{|{||||}|}{{||{}||}}||}|}}{{|{{|}|}}}}|}}||||||||||}|||}||}||{{|||}}|}}}{|||{|||{||~}||}|}||{||}||~|}}}|}||{|||||}|}}}~}}}}|||{}|}}}}|}}}}|||||}||}~|}||}||}}||||}~}}|~}}|}|||}}|}}|}}}|}}|}|}}||{~}}}}}}||}|}|||}|}||}}}}}||||}|}|||}}~~}}||||||}}}|}}~}{}||||}|}}|}}}}~}||||{||}}}}}||||{}|{||||}}|||}}}}|{||}}|~||}}}}||{{|{}||}}||||~{}}|||||}||{}|||}||||{||||}}{{}}|||{|{||{||||||}{z|||{}{|}||}||||{||{|{{||||||{||||||||{{|{||||}|{|{|{{|{}||||}||||{z|{}|}||}|}|{{||{{z|||||||}}|||{||||{}}|||{||{|||{{{|||}{}||{{|||{|{||||{|||||{{|{||{|}||}{}|}{|{|||||||||}}||||||}{||}}}|}||||{|{|{|}||}}{|{{|{}{{{|}|||}|{||{|{{|||}~|}}||{}||||z|}}}}}}}|}{}{||{|}}|}|}~|||}|{|{|}}}}}|}}|{{}|}}|}~}|}}~}|||{||}|}~}||}}~~}{}{||||}|}}|~}}}}{{{{||||}|}}}}||}}||}|}||}}}~||{|}}{||}}}}|~}}|||}|||}|||}|~|}|{||{}{}~}}|}}}}||{||||||}||||}|}||{||||}~}|||}|{}|{{|{|}|}}}}}}|{|||{{|}|}||}}{|}||{{{|||}|||}||{{||||}|}|||||||}{|{{|{}|{||}|}{}|{{z{|||{||}|||||{|{{|{|||}|}|{{{{{{|{||}||||{{{|{{{|{|}|||}||||||{{{||||}||}|{{{{{{{|||||||}|||{{{{|z}{{||}||{|{{|{|||}|}}||{|{{{z{{}||||||}||{{|{|{|||{||{}|{|{|||{|}}|{{}|}|{||{|{|||}}}|}}{|||{||}}|}|}}|}|{|{|{|}}}||}{||{{{}||{||}}|||}{|||}{|{}|}||}}~{||}}|||}}|}}|}}}{{||{||}}}}}}}~||||{{||}||}|}~~|||}|||{}}}~~}}~}}|||{}}}|~}}|}}|}||||||}}}}}}}~}|{|||}}||}}~|}}|||{||{|||}|}|}}|||||z}||}|||}|~{||{|{|{|{}}|}}||||{||||{}}||||}|}{{|||||{~|}}}}|||{{||{}{||||}}|{{||{{{|}||{}|}||}{{|{{|||{}||}|{{{{|{{|}|}|}||}|||{{{{z||{||}||{{{{|{}||{|{||}{{|{|{{z{||{||}|}{{|{|{||||||}|}{|{|z{{{||||{}}|||{|{{{{{||{||||{||{{{{{|||||{|||||{||{{||||}}}|||{z{{|{|{}|||}{|||{{{|||||}||}|||{{z{|||||{|}}{|||{|{||}|}}|}||||||{|{{|}}|||}||||{{}{|}|}}|||}}{{||||{}}}}}}|~|||||}|||~}}||}}|||||{|{}}|}|~}}}|}}||{||}{|}|}}}{|||}|{|||}|~}~}||||}}|}}}}}}~}}|}}||{||}}||}~~}{|||{{}|}|}}|}}|{{|}||||}|}}}}}}{||{|{|{}|}}}}~|{{{|||{}}}|||||}{{{||{|}}}||}}}||||||{{||}||}}}|||{|{||||||}|}}|||{|{|{}}|}}}}}|{|{|{||}{|||||}}{|{{|{||{}}}}}}{|{{|||{||||{{}||{||{||{}{}|{||{{{|{||{||{||||{}|{{{}{||{|||}|~||{||{|z{}||{|||}|{|{{{{{|{||}|}}{||{z{{||{|||{|}{{{||{|{{|{|||}||||}||{{|||}|}}|}|{||{{{}|{|}{|}|||{{{{{||||~}}|{||||{{{}|}|||}|}{{|}|{{|}|}}|}}|{}|{|{||}{|||~}}||{{|{{|||{|}}|||{|||||}}}}}}}}|||}||}|}|~}~|}}}|}}}|{|}|}}}~}}|}{}{||{|}}|||}}|||}|||}}|}||}|}}|||{}|||}~~}}~}}||}||||}}}}}~}}}}}||||}}}|}}}|~}}||||||}}}}}|}~{{|||||}||}}|}~}}||||z{|||}~}||}|}}|{{|{|}}||}|}||{|||||}}}}||}|}||{|{}|||~}|}}|}|}||||{|{}{||}}|||{{{|{||}}||}}||||||}z}|}}}}}|}||||||{|}|}|||}||{{|{||{||{}|}}||||{|z||||}|}||}|{{|{|{|{}|}|}|||||{{|{{|||}|||||||{||{||||||}}||||{z{{{}|||}||||{{{||||||||}}}|{|||{{{}}|||}~|{{{{|{{|}||||||~||||{{||{||{}}|}||}||{||||}||}}||{||||}||}}}|}|}}|{{}||||}||{|}|}|{|||{||}}}|}|}||}||{{|}}}}||}~|||{|{~||}}~}}~}{{||{|||{}}}}|}}||||||||}~}}|~}|||||}}~|}}}}}|}}}||}{|}{|~}~|}}}||}}|||||~}|}~}|}}|||||}}}|}}}~~}|{}||||}}}}}}~}|||{||||||}|~~~}|}}||||||}}~}|}}|||||{|||}}|}}|}|}{}{|||{~}}}}~}}}||||}|||}}}|}}|{|||||{|}}|}|}}|||||||||}}|||{}|{|z|{||||}}}||}||}|z||||}}||}}||||||{||||{||}}}|z|{{|||||{}||||z}{{||{{{|}||||{{||{{{||||}||}|||{|||{}{|||||||||||z{|{{{|{}|}|}{||{{|{{{}|}||}}{{||{|{|}}|{}|{}}||||{|{}}|}{|}}|||||{}||||||}|~{{|||{{{|~}||}}|||{||{{{}~}|}|}}||||{|{|||{|}|}}|||||||{}}|}|||}{|{}}}||||}~||}||||}{||{}}|}}|}}||}||}|{|}}}}}|}|||{||||}|}}}}}}}|||||}||}}}}}~}}|}|||}||}|~~}}}||}||||}}}}}}~}}}{}|}||}~||}}}}~~||~}|{}|}}}|}}|}|}|}}{{}|}}}}|}}}{{|{||}}}}}}}||}|{|||||}||}||}}|{||||{|||||||}|{}||{{}}|}|}}}}|{{||||||{|||~||}|{{|||||{}}|{||}{|{{|{{|}||{|{}}{}||{|{|{|||}|||{{||||{||{|||}|{|{{{}||||{||}|||{{||{{||}||||}|{|{{{{{{||||{|}||{|{{}{|{||}||||{{{{|||{{|}{|||||{{{{|{{{}||||||{{|{|{|{|||||||}|{{{{{{{||||}{|}|||{|{{|||||||||{|}{{|||}{|}|}}|{{|||{|||{}||}|}{{}|||{{|||}|}~}||{{||{||}|||}|}}|{{||||}}|||}}}{|{}||}|~||~}}}}||{|||}}|}}}}}}}}{|{|}}||}}|}}~}}||}}}|}~}||}}}|}}|||}}|}~}~}|}~}|}|||}|}}}}}}}}||}}|||}}|}}}}}|||||||}}}}}|}}}}|||||{{}}|}}}}~||||||||{}}}|}}}||{|{|}{}}}}}}|||}|||{|{|}|}{}|}|{}||{||}}||}}|}}||{|{{|}|||}}}|||}|{|{||||||||||||{{|{{|||||}}}|||{{z|z|}{|{|{||{||{{||}|{||||||{|}{{{|{{||||||{{{z|{{{{||||||||{||{|{|{|||}||}|{{{||{{{|||||}{|{{|z{|{{|||||||{|{{z{{{||{|}}}|{{|{{{{{{{||~|}||||||||{|}||}|}||||{|z|}|{||}|||{{{{{{|{|}}|{}||{||{|{{|}}|||}~}|{||{|{{||}|}}}}|||}|{||{}}||}}||||{||{|}||~~}}}{||{|||||||}}|}|||||}{||||}|}}}}}{|}|{|}|}~{}|~}}|}}{}|{||}}}~}}~|}|||||}}|||}}}~|}}}|||}}|}|}~}}{}}|||}|}}}}~~~}}{}||||||}}~}~}}|||||}|}|}}~~|}}}{|{{}{}|}~|~}||}}||{{z}}|}|}}}|{}|||{|{}}}|}}}|||{||{|}|}|}}{}}|{||}|{}|||{|||{|||{{{{{||{||}}{|{{{{{{|{|||||}|{{{{|{|{||{}||||{{|||{{{||{||||{|{z{z{{|||||||||{{||{|z{||{|}}||{{{{z{{{|||}|{{{|{|z{|{{||||{||{|z{|{{{z}{|z||{|{|{{{{z|}|{}}|{z{|z||{||}{}{}|||{{||||{|{|||||||}|{{{{{}{{||}||||||{{{}||}||||||{|{||||{{|}}}~}|||{||{||}|||}||||{}{{||}~|||}|}}||{}{|{|}}}|}}}{}||}||||}}}}}}|}}||||||}|}~}}|||||{|||{|~|~|}~}||}||}|}|}}|}}}}}||}|}|}|}}}||}}}||}|||||}}~}}}||||{|||{}|}||}}}|||}||{|}}|}|}}}|{||}}||||}||}}}||}||}|||||~|}}}{|{||{|}|||||}{{||{||{|{||}{|~}}|{||{|{|||||||}}}||{|{|{}|||||}}{|||z|{|{|~||||||{}{{|{{}{}}|{|}||||{||{||}|}|}}||||{{{|{|}||}|||}|z|{{||{{}{|||{|z{{|{|{}|}|}{||z{||z{||||{}|}||{||{{{||||||}|||{||{{{|{||{||{|{{{{|z|{||{}{}|~|{|{||{|||{}|}||||{|||||{|||{||}}{|{||{{}|||{|{}z{{{{{|{||{|||}{}{|||{{||{|||}|{|{|{{{|{||}}|}}}|{||{|||}|~|||}||{{{|{}||}|~~~}||||{{{|{||}|||}|}||}|||{}}||}||}|{||{|||}}}}}||}|||{}|||||}}}}}}}}|||}|}}|}}}}}}|||||||}|}}}}}||}{|}||}}}~}}||}|||}}}|}~|}}|}|}|}|{|{||||}~|}||}|||{{|||||||}}|||||{|}{}||}}}z}{|||{|||||||||}}||{||{|{||}}}}|}}{|{{|{|||||||||||{{{||{||}||}~|||{{{{{{|||||||}|{{{{{{{{||}|}{||{|{{{{|}||||}{||z{{{{{||||||{|}||{{{|||{||{||}|{z|{{{|{||||}|||}{{{{|{|{}||||}}{{|||{|{{|}||||||{{z|{||||}{||}|{{|||{{|{}|}|}}}}{|{|{|{||||||}|||{|{{|{|||}}|{}{{}|{{|{|||}|}}|{|{||z|{}}}|}|{||{|||||||}}|}||}|{{|}{|{|}}|}}|||||{||{|}|}~}|}}||}|}|}}}||}|}}}||{}|||||||||}}}|{}}|{|}}}|}}}}}}}||||}}}}}}}}}}}}}}{|}|}}}|~|}|}{}}|{}}}}}}}}~||{|||{|}}}||}}}}}|||}|{|}|||}|}}|}|{||{||}}}|}}}}|{||||||}}}}|}|{|}{{{{|}}}|{||}}}|}|||{{|{||}}|||||{}|{|}~|}}}}||{{{|||}||||}}}||}||||}||}||}}|}|{{{||{}}||}}|~|||||{|{||}|}}||}z{{||{||{|||}||}|||{|{|||{|||{|{{|{|{{|{|}|{|}|||{|{|z{|||||{}|{{|{||{{}{|~}|~~|||z{|||||{|||{}}{||{{|{||{}|}|}}{{}|{{{{}}{}|}||{{{|{{{{|}}|}}}|||||{||{|||{}}|{{{{{|{|||||}}}}|||{|{{{|}}}}}||}||||{|{}}}{|}}||{{|||||}}}||||}|{||}||||}}}}}}}}|}z|}||}}}~}~~~||||}||{{}}}|}}|}||||}||||}|}~}}|{|}|}}}|}}|}}}}}}||||||}}}}}}}}||{|}}|}~|}}~}|}|}|{}|||}|}}}~}}}}}}{|}|||}}}}}}}|{|{||}~|}}}~}|||||{}{|}}|}}}}{|}|||||{}}|}}}}}}||||||||}}}||||{||}||{}}||}||}|}{{{||{||}|}}}|||{{{{|||}|}||}{||{{|{{||}||}|}}|||{{||{|}||{|||||{||{|{|||}{}|{}|{{{}{{|||}||{|{{{{|{||||}|||||||||{{{||||||}||{{||{|{{|}|}}|||{{|||z|z|{{{}{|}{z{{||||||}}{|{||{{{|{}{{|||}|||||{{|{|{{|{||}}}{|{{{||{|}|||||}}{}{||{|}|}|||}}||||{{}||}}|}||}||}||||||}}||}|}|{{||||||}}||}}}||||{|}|}|||}}}}z{}{{|{||||}}}}|}|}}|||}|}}}~}}|||{}}||}}}||}}}}|}||}}||}}~}}}}||}|||{|}}~|}}}}~}}}}}}|}}}}}}|}{|}||{||}}}}}}~}}}|}}}|||}~}|{}}|}}|}|}|||}|}|}~|||}{{|||}}}||}}|{|||{{|||}}}}}|||||{}|{|}|}|{|}||||||}||}{|}~|||{|{|||{}{||}}}|}{{|{|{||||}|||||{|{|||{|||}|}}}{|{{{{{{||}|{|{||||{|{{{||}}|||||||{z|||||{|}{|}{|{|{{z{|{{|}|}}|{|{{{{|{|||}}||{{||{}{z||}}|{}|{{{{{{{zz{{||{|}{|{||{{{{||}|}||{z|{{{{{|}|{}||{{{{||{|{{||}|}|||z{{{||{{||||}}|{{||||{|||||||||}{}{|{|{||}}}||||z|{|{|{}||}}||~|||}||||}}||}}||}}|||||{||}}}|}||||{||}|~}}||}|}||||||{|}}|}||}}~{}|}|{|}}}|}}}}|||{||}~}}|}~}}|}}||}|}||~|}|}~~|{|}|{||}}}}|}}|}{{|||}}|}|}}}~~}|}||||||||}}}}}{{}{}|{||~|~}|}}|||}|||{}}|}}|}}|||}|||{|||}|||}|||{{{{{|}}}|||}}||||{{{||{}}|}~|{z{|{|{|||}||}}||}|{{{|||}|{{}|}||{{|{{||{||||}{||{|}{{{~||{|||}|{{{{{|{|}{|{}|{{|zz{{{|{||}|}||{|{{{|{||}{||}||{|{|{{|{{||}||{|{||{{{{{||||{}|{{{||{{{{||||}}||||{||{{z||}{|||{{|{{|{{{||||}||{|{{{{|{{||||}|}|{|{||||}{|||||}{||||{{||||}||}}|||||{||}}}|}}|||{|{|{|{|}}||}~|||||||}|}}}||||||||{|||{}||~}}}}}|}{|||}}|}|}}}}|||||||||}|}}|}}|{|}||}||}}}}|~}|||||}}}}}}{}}}~}|}|||||{}||}}}}||}|||||}}}|~|}}|||||||||}}}|}}||{|||}|||||}}}}}||||||||||{||~|}}||}{{}||}||}}}}|||||||}}|}||}|}}{||{{{||}}}||||||||{|{|||}||}||||||||{{||}|||}}|{{{{||{||}||{|}|{|{{{{{{||{|}}}z{|{{{|{{|}|||}||||{{{|||||{|}||{{{z{{{{{{{||||}|||{{{{|||||}|||}{z{{{{{|}||{|||{{||{{{{||{|||}|{||{{{{{{|}{{||{|{{{|{z{||{{}||||||{|{{{|{{|}|}|{||{|{z||||||}}}{{}|{{|{|||||{|}|{{{{{{{|}|}|}{~}{||{{||{}||||||{|{|{|||{}{|||}||{}|||{||}||||}|}||{|{|}|||}}}}|||||||||}|}|{~}||||}|||{}}|}|}}}}|}}}|{{|}{|}}~}|~~{|~|||}||}}}|}{|{|||{{~|}|~|}||}||||~}}}}}||}}|||}{||||}|}}|}|||||||}||}}}||||{|{||||||}||}~}|||||||||}}||}}||{|{||{|}|}|||}||||{|{{{|||||||}}|{|{|{||||}|||}||{{|{{{|{}||||{|{{{{{{{|{{|}||}{|{{{{{{|||||}|||||{|{{|{||{{|||||{{{{{{|{||{|||{||{|{{{{|{{|{|}{|{z{z{{{{|||{{{{{|{{{z|}{{{|{|{{{||{|{{{||||||{|{{|{z|{{|{|||{|||{z|{{{|||||}|||{||||{z{|{|||}||{{{{{{z{{|}}}|}{|{||{|{}|}{}}||{{||{{{|||}||}}|||||{{|{||||}|{{|||{|{|}||}||{}|}{|||||{}||{||}|||||}|||}}}}}}|||||{||}|}}~|}}}}|{{||{{|||}}}}}|}{|}|||||}}|~|}||{}|||}|{}}|}}}}}{{}}|||{}}}}}~}|{|}|{||}|}}{|}|{||{|}|}||}}{}}}|}||{|}|}}}}}}}|}{||||{|}||}|}}}|||||||{|||}{}}|}{}{||{{|||}|}}{|||||||||}{{|}|||}{||{{}|}||}}}}||}{||}{{|||||}}|||{|{||||}|||}|{||z{{{|||{{|}||||{{|||||}{|||}{~z{|{{{{{}|{|||||||z{|||||}|}|}|z{{{|{|{}|}{|~|{||{|{{{{||||||||||{{{|{||||}||}|{|{{{{{{{|}|{{}||{|z||{|{||}|}|||{|||||||{{|||}||{{||{{{}|||||}}|{|{|{{{}||{|||}||}{|{{||}|}}}}||}||||||{}|}|}|||{}{||{{||||}{}|}{}|{{||||}}|}|}}{|{||||}}|~|}}}||||{||||}}~|}~}||{||||}|}|}~}}~}|}|||||}|||}}~}}|||{|||{}|}}}}}}||}|||}}}}}~}}|}|}||}}|}~}|}}}}}}|}}||||}}}||}}}}{||}}~}}}}}~|}|}|{}|}|}~}}}}}||}|||||||||}|}}|||}|{|{|||}||||}||{{{}{|{}}}||}|}|||{|||}}|||}}|}{{||{||}||}{|}}|{|{|{|{{|}}||}||||{z|||||||~|{|||{||{|{}|||}}||||{|{|{{}|}|||}|z|||||{{}|||}|||{{{{|{||}|}|{{|||{{{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{||{{|{|||}{{{{z|{{{|{{|}}{{{{{{|{{||||{{||||{{{|||{|{|{|}|{{{{{{{{{|}|||||{||{|{|{{}||{||||||z{{{||{||||}|{|{{{{|{{|||}||||{||{|{|||||||||{||{|{|{|||}|}}|}||||||{||}|}|||}||{}|{{}}}{}|}|||||{}{{||||}}}}||||||{|}~}}}|}|||{||}||}|}|}}}||}{||{{}|}~|}}}}|{|{|}||}}||}|}|||{{{{|{|}{}|}}}||||{{{{|||}{|{||||||||{}||||||}{|z||{{{}}}|}{}}|||{||||||}}}||}|{{|||{{}|}|||}}}{{|{||||}}|||}||||{{{|{|||||||}{|||{{|{{||{|||{|{||{||{|{|||}|||||{z{{|||{}|}||{{|{{z{{||}|||}|{{{|{|{|||||||~{|}{{{||}{{|{|}|{{{{{|{|{||{|{|||{z|{{|{z{}|}{}}|{|{||{|{||||||}|||{{{z|{||{|||}|{{|{{{|{}||||}{|{||z|{|{||}{|||}|}||}{|{|||}}|}}}||{{|{{{|}|||}~|||||{||}|||||}}|}||{|||}}}|}||}|||||||||||}~~}}||{||z||}}}|}~}~}||||}{||}}}}~~}}{}||||||{|}}}}}||||||}}~~|}|~}}~}||||||}|}|}}||}|||||{{}}}|}}}}}|||}}{||}|}|}|~|||{{|||}}}{~}~|}|}{{||{||}}||}|{|}{|}||||||}}||{|{{{{|||}}}}}~|||||{||{}||}}|}}||||}}||}|}}}}}||||{{||{|||}|||}{}{{|{{|{}|}|}||{|{||{|{{||{|}|||{}|{}{{||}{|}{{{{{{{||z||||||||{{||{|{{|||||||||{{{|{{{||||}}||{{|{z||{{}||{}||||{|{{z{{|{{||}}||{|{z|{{||{{|||||||||{{|}|}|||{{{}|{|{|||||{}|}{|}{{|{||}}}||}|{{|{{z}||}||||}|||}{|||{|}|||}||||}|||zz||}}||}}}{{{|{||~||||}|}|}||||{{}|}|}|}}||||}||}|||}|}~|}|{||{|{|}|}||}}|||}|{|}~~~}}|~~|{}|{||{|}|}}}}}}||||}}||~}|}}~}}|}|{||}||}}}~}|~||||}|}}}||}}}}|||}}}|||}}|||}}||{||{{{|~}}}}}|}{||{}|||~}}}|}}|}}|{|{|||}~||}||||{|||{{|}|||}}|{|{{{|||}||}~||||||{|{{}}|}}|}|}{|{|{{{|||||||}}|||z|||z||||}}}|{{|{{|{||||}|||||||{|z|{}|}|}|}|{|{|||||{|}|||}{{|{{{{{|{|||}{{|{{{|{{||||||}}||{{{{{{{||}|{|}|||||||||||{|{|}}|{|||{z{{||{{}|}{|{|||{z|||||||}||{|{{|{|}~}}||||{||{{||||||{}}}|}|{{{{|}||{||~}|{||{{|{{||}{}}|||{||||{}||{||}}|{|||{|||}}|||||{|}|}||||}||||}}|}~{|||{}}}|}}}}}||{|}|||||}|}}}}|{|}|{|}}}|}|}|}|}{||}||}}}}~}}~}|||}|||}~}}|}}}|}|||||}}|}}}}}}|{||||||}|}|}~}~||||}||~|}}}~}|}{}{}{|{}}}}|}}}}||{}|||||}}}|}|}{|||{{|~}}}}}}||||||{}{|}|}|||}|{||{{}|||}|}}}}||{{{}{{||}|||}{{|||}||||}}}|}||}|||{|}{}||||}}~||||{{{{|||}||||{|||{|{|}|}}|||||{||{|{||||||}|||{{{{{{|||||}{|}{{{|{{|{|||{||}|{{|{{|{{||}|}{|{||{|{{{||||{||||{}{{{||{}|{}||||{{|||||{z|{|||||||{|{|{}{||||||}{{||{{||{||||||||{|{{{{||}}|}{|~}||||||{{||}}}|||{{|||{|||}|}}}|||z|}|{|}}}{|}}}||||||{}||}}|||}|}||}||}}}}}}}~}|||||||||~}}}}}}}{|}||}{}}}}}|}|||||||{}|}}|}~}}|}|}|}}~}}}}|~}}||}}}|||}|}}}}}}|}}|||||||}}}}}}}||||||||||}}}}}||||}||{}|}}}}~|||||||{{}}}|}}~||||{|}||||}}~||}}{{{{{|{|}}||}}}||||{|{{}}}||||}||{{|||{|||}}|}|{{{||{|{||||}|}||||{|{{{|||}{|}}|{||z{|{||||||~|{{|z{|||||}|{|||{{{{{{{|{{||{{||||{{{|{{|}|{{|}|{z|{{{{{||}|}|{|{||{z{|z{||||||}{{|||{|z{{{{{}|{||{{{z||{||||||||||{{{|{{||{|}|}|{||{z{|{|}|||}||{||{{|{||||||||||{{||{{|}}|||}||||||{|||}{|||||}|{|{{|{||||{~}|{}z|||z|{}|}|}||||{||{}{|}}}}}|{||{|||||}}||||}||||{}|||}}|}{|}|}||||||}}~|||~|}||}|{||{|{}|}~|}~||||}||}~}}~}}~||}}||}}}}}}|}}~}}{{||||}}|}}}}}|}||}{||}}|}}}||||||||{{}|}}|}}}|{|||}|{|~}}}}|||}|{|||{|}|||}|}|{||{{}{|}}{|||}|||||{{|{|||}~||}|||{||{||||}}}|||}{z{{|{|{}|}||||{{|{|{{|||||}}{||||||{|}{||||{}|{|{{|{{{|||||{|||z{{|{||||||||z{{z{||{||}{{|||||{{|||{|||{||{|||{|{{{||||}||||{|z{|{|{{{||{}z||{{z}{{z{{}|||||{{{|{||{||{|||~}|{{z{|{|||||{||}|{{{||{||{|||~||{{}{{|{{}}|}|||}||}{|z{||}||}}}|{{||{{{}||}}||}}}|{{{{{|}}}|||}}|||||||||}||~}}}{||||}||}|z}}}}~{|}}{|{{}}~}}}~~}|||}||{}}}}|}}}}||||||||}}|}~~}~||{}{}|||}}|}~}}||}||}|}~||}|}}}|||||{|{}}~~|}}}||||||}|}}}}}}}||}||{z|}}}}{}}}|}||{}||}~|~}}}||{||{{||{|}||}{}}|{|}|{{|}|||||}||||||{{|{}||~}}{{{{|{|{|{}}|}|}|{|{{|{|{}||{|}|||||||{z|||||}|}||{||{}{{|}}|||{|{||}{{z}}|{{{||{{{{|||{|{|||}}||{{||||{{||||{}|{{{{|{{{|||{|{|{{{{|z{{{{|||||}|{{|{z{{|{{{{|||{}{{{{||{{{{{|{||{z||{{|{|{||||||{|{{|{{{||||{}||{||{|{{{|z}|||}}z||{{{{||||{{}|}||{|{z{{|}}||}||}||||{||||}|z|}|||}{|||{||{}|||}|}{|{|||}}|||}||||}{{|}||}}||}~}}|||{|{|}}}|~}}|}||||||}|}}||}}}}|||{}||~|~}~}}}||}|||{||~~}}}}~|{}|}|}}}}{}|}}}}{|}}}||}}}}|}~}||||}|{}||{||}}~~||{|{|||}||}|}}}||||||{|}|}|||}}|}{|{{||}}||}|}||{|{|{|z|}|}|||}|{{{||{}}}||||}~|{{||{z|}||}}}|||||||{|}|}}||}}|}||{{}{|}}||}}}|||}|z||{}}||}||||{||{{|||}||}|}||{{z|{|}||{||||{{{{{zz||{||||}||||z||{||~||||~||||{|{{{{||{|||{|{|{{{|{|||{|}|{{{{|{||{||{|{}}||{{|{}|{|}|||}|}}||{|||||}}|||{||{|{||||}||||||}||{|{{{|}|||||}}|{|||{}|{||}}~}|{||{{||{|}|}|}}||{{||{||{}|||{}}||}|||||}}~}}~||||{|||}{}|}}|~~~||||}|||}}|}|}}|}}|{}|||}|}}}}}}||}||}}|}||}}~~}}}||{|}{}~}}}|~}}|}||||}}}|~~}|}|{|||||}}}|}~}}}}|||}}|||}}}|}}~}}|||{||}~}|}}}}}||}{|{{}||}|}}|}|}{|{{|}}}}|}}}|}{{|||{}|}||}|||||{{|||||}|}{}}}|{||{{||}{|}}|}}{|||{|}||{|{|}~||}|{{||||}|||}}|{|||||{||}|||}||||{{{{|{|{||}|{|z{||{{{|||||||}|||{|{{|||}|||||||||{{{|||}}}}||{{{|{{z{|}|}||||||{}|{}{|||{|||||{{|{{||{}|||}|||{|}|||{|}|}{||||{|{{{|{|{||{}}||{|{{{}}||}||}}|{||||||||||||}|}|{|||z|{|~||}}}|}|{|||{|}}||||}||||}|||}|}}|||}}||||}}{{}}|}}}}|||||}|||}||}}}}}}|||{|{|}}}}}|}}||}|||||}~}}~}~|}|{|}}{|}}}}~~}~||||||}|}|}|~}}|}}}|}}}}|~}}}|}|}}||}}|}}}}|}}||||}}{}|~}}|}}~|}|{|}|}|}|}}}}}}|}|{|||}||||}}}||}{||}{}}|}}}|}{|z|{{|{|||||||~}||||{{|{|}|}||||||||{{{}|}|}}|||{|{|{|{|||}|{||||}{||||}|||}|}~|||{{{|{{||||||||{{{{||{||}||}}|{{{{||{{|{||}||{z||{{z{||||}{||||{{{{{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{{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{}|{{{|||{|{{zz{|{}{|{{|{|{||{|{{{|||{{|{|{{{{|z|{|||||{||{||{{{z||{|||}||{{{{{|{|{|{|{||{|{{z||z{|{{||{|z{{{{{{{{{}||}}|{||{{y{z{||{|||}{{||||{{||{||||}||{{z|{|{||||}}|||{{|{|{{||||}|||{{{z|{||}|}||}||{|||{{|||||}}|}|||||z|}}}|}}|}~|{{||}|{{}{~}}}{|||}|||z}|||}|}}}|{|||}{||~|||}}}|{||||||||}}|||}||||||}|}}|{}}}||}|{{|{|||}||}|||{{||||}}|}|}}}||||||{|}|||}|~}|||{{{|||||{}|}}||||}{||{}}}|}}}|||{{z|{}}~}}|}}{|z{|{|{}|}{}}}||{{|{{|{|}}}}}|||z{{z{|{|||}|}|||z||||{||||}{||~|||z|{{z|}|||||}{|{|{|||||}||}|||{|||{||||}||}}|||{||{{{|||}~}|}z{|{{{{{|{|{}|}{|{}{{|{||||||{||{{|{z{{{||||}||||{{{|z{||{|{{{|}||{{{{||||{|{||}|{|{{{{{{}||}|}|{{{|{{|||||||||~|{{{{{}{|}}|}|}||{|z{|||}{}||}}}|{||||{{|}||||}||{|{||||||||{|}}||||||||}|}|}}}}||{||{||}|}}~~}}{|||||}|}}}}}}~~}{{}||||}~}}}||}||||}|{{}}||}|~}||}|{||||}}~|~}}}||||}||}~}~}}}}}||}{|||}}|}}~}}}}||}||||}|}}}~}}{|}|}|}~}|}}~||}}}||{{|~|}||~}}}||{||{{}}}~||}||||{}||{|}~}}||}|{{{{{|{|||}|}|}{|{{{z|{|{{|}}}}|||}{||{||{||}|||{|{z{{{||}|||||{{{{{||{{|}{|}}}{|||||{{{||{{|||||{{{{{{||||{}|}{{||||{|{|||||{{|{{{|{|{{|||||||{|{|{{{{{|||||{{}{{z{{{{{||{|{}|}{|{{|||{|{z|||}|z{{{{{{||||{||||||{{{{{|{}||||||{{z{{||||}{{}|}|{|{{{|{{{||{}|}{{{{{{|||}||||{}||||}{{{}}|||}||||||||z{}|}|}|}}{|||{|{{|}||}|}{||{|||||||||}|}}|{||{}||}}}|}{|}}|||{||||}}{}{}}}{|}||||}}}|||}~||||}}||}|}||}~|}||||}|{|}}}}}|}}|}}|{{|}~|}|}||||}|}|||||}|}}}}{|||{|||}|}}}}}}}{}|{{||}}|}}}}}}|||{|{||}}}}||||}|||{}}||}~}||{||{||{|{{}}{|}||||||{zz{||}||}|||{{|{||{}||||}|}}z{{|{z|{{|||||}|{|{|{|z{|{}|}}}|{{{{{||||}||}||{{|{|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}{{|{{||}{}||||}|{|||}|}||}}|}|{||{||{{}||||~||{{{|{|{||}|}|}}||{{{{|||}}|}}}}}||{||}||}~}|}||{|}{{}|{}}|}}}}}}}|{|{{||||~|}}|}|||}|}|}|}|}|}}|}|||}||}||||}}}}}}|{|}|}}}}}}|}|}|}|{||~|}~}}|||||}||}{|}}}}}~}~||}||{||}|}}|}~}||||}|||}}||}}}}}z{|{|{|}}}|}}|||}|}|}}~~~~~|||||{{{{{{|}|||{}}||||{{{{||||}}||||z{{{{{}|}{|{|}|{|{{|{|{||}||||||{{|{|{||||}}|||{|{{{|{{}{|||||||{||z{{||}{|||||{|z{{|{|z|||||||{{{z{{{||||}||||{|{{zzz{|}|{||{|{||z{{{z{|||||}{{{|{z{z{|||||{|{{|{{z{{{|{|z|||{z{{{z{z}{||||||{{|z{|{z{||||}}}{{|{|{{{||||||||{{{{{{{{||}|{}}}|{|||{|{||||}{|||{||{|||{}}||}}}}{|{||{||}|||}||}|{{||{|||}}||~{|}}|||}|}}|}|~~}}{|||||{{}|}}|}|}{|}}||{|}}}|}|}||||||}|{}|}}}}||{{||||}}}~|}}~}|||{|||||{||}|}|||{}|{||~}||~}}}|||||||||}|}}||||{||||||}|||}}}|}|{||||||}||}}}|{{||{|{}}|}~}}|||{{{|{{{|}|||{||z{||{{{|||{|}|||}{|{{||}||{|}|||z{{{{{||||}|}|||{||{{{{}|{|{||||{{{{{{|{||{||}|||{{|{z{{|}||||||z|z{{|{z|{|||{}|{{{{{z{}{||{||}||z|z{z{{|||||||{|{|z{{{||||}|}|{|{{|zz{{{|{|{|||{|{|{{{{|{{{|||{{{|{||z{|}||||||{|||{{z||{{|}|}|{||{{{{}}{|||}}{||{{{{{{}}||}}}||{{{{|z{}|{|}}||{{{||{{|{}}||}|||{{|{|||||||}}|||||{{||||}}}}|}||||{|}||{}||}||}}|}||||}|}|}}}||}||{{|}~}}|}|}}{||{|||||}|}}}}|||||}{{}{}|}}~}}}{|||||}}}|||}}}}|||{|||||}|}|}}}}{|||||~}}||}~||||{|||{}||||}~||}||{|{|||{}|}}}|{|{{|}||~}}~|}|}|{|{{{{||||}}|}|||{|{{{}|}|}||}{{{{{}|{|||}|}}}}|||{||{|||||{}|||||{{|{|||||{|}||||{{}||||{|}|{|{{{||z{|{||{}|||{{{{{{{{{|{}|||{|{{{{{|{||||}}{|{{{z|||{||}{}{||{{{{||z{|||{}|||||{{{{{{|||||||}{{{|{z||}||{|}}{{}{{{|z||}|}||||||{|||||}}|||~||}|{|||||{||}||||{|{{z|{{|}|||}||{{{||{|{||}|||{|{||||{|||}|||}}|{{}}||}||||||||||{|||||}|}}|||||||||||}|||||}~||}|||{}{}|||}|~|}}|}|}}|}}}}}|}}}||||}}||}}}|}~}}||}||}|}}}}}|}|}}||||||}}}}|}}}}|}}|||||||}}||}|||||||}}|}~}|}~|{|{{{|}||}}}}}|}|{{|||||}}|}}}{}||}||{}~}~{||{{||{{{{|||{||||||{{|z{{{||}}|||{{|{{|||~|}||{||{||z|{{{}|||||}}}|z{z{}z||}||||}|{{{{|{{||}||||{|{{{{{{|{||{||}||{{{{{z||{{|{}|}{z|{|{|{||||{|{|{z{{{|{|}}{|||{|{|{{{{{z{}}|||{}|{{{|{z{{{||z||}||{{|z{{{|||||||{{{{|{{{{{||||}||{{{{{|||||{|}|{|{|||{|{}|||||}}{{||{|{{}{|}|{|}||{||{}{|{|}}|}|}}||{||||}}|{|}|||{|||||||||||}}|{{|{|}||{||}||}|{||{{|{||{}|}}~{|||{{||||}}|}}}}{|}||||}||}}}}}~|{|{||||||}}~}}|||||}{}|~}}}|}~}}||{||||}}}}|||||||||||}}~}}|}}}|||}||||}|~}|}}}||{|}||||||}|}}||{}||{|z||}~|}~}}||}|}|}}}~|}|{||||||}||}||}||{{{{}{{z|||||}}||{{{{{{z}|}}}|}||{{z{{||||||||||}||{{{{{||}||}}}{{{|{|||{||||}||{|z|||{|}|||||||z||{{|{{||||||||||{||{z{z{|}|}|||||{|||||||{|{}|{|||z{{{|||||{|{{zz|{{|{{||{|{|||z{{{|{|||||}}|}|{{{{{{|{{|}|}|}|{||{{|{}|||||}||||}{{{||||||}}}{{{{|{|||{}}||}||||{|{{||}||~|||||||{|{|{}}{}}~||{{||}||||}|||}}|{|||||||{~}}|}}||||||{}|}}}|~}}}{|}{|||}~|}||}}|{||}|}|}~}|}|}}|||||||}}}}|}~}}||}|}|||||}~}~}}|||}|}||}||}}|}}}}|||{{|}}}}}}~~}}}|}|||}~}|}}}}}|||{{|{}~~}}}}}|||||{|||}|}|}}|}}|{}{||}}~~~}|}{|{{||{{||||}||}||||{|{|||}||}|}{||{{|{{|||{|~|}|{{|{|{|z||}|z|||}{{{{|{||}|}|||{||{|{|{||}{|{|||{|{|{{{}|}|{||{{||{|{{{||}|||||{{{|{{{z||||}|}{{{z|z{{{|{||{}||{{{|{z{{{|||||||{{{z{{{{{||{}|||{{|{{{{{||{{|}|||{{{||{{|{||{|~{|{{{|{z{|}||}{|}|{}{{{z{}}|{{||}{||{|z{{}|}}|}}||||{|||||}|{}}{}}{|z{{{{||}|||~||{{|{{||||}{{}}||}|||{||}}}}||}|z}|||}|}|}|}|}}}}||||{{||}|}}|}}||||}}||||}||}|||{{}||}|}~}||}}|}|}||||||~|}}|}|}|||}|||}}|}|}}||{||}}||}|}~|}~~{}|}}||||}}|}}}}||||{{||}~|}|}}}||||{|}{}||||||}}||{{{}}}|~}||}||{{|{|{}}||||}||{{||||{||}|}}|}{||z||{{{|||||}~||{{|{{{||||{{||}||{{{{{|||||||||{{{{{{{{{{{}|}||{{{{{{{||||{||||{||{{{|{|{|||{}{{|{{{{{|{||||||{{{{z{z{|{}{}||||{||{{|{{||{|}|}|{{{{{{{|||{||||{{{|{{||{||}|||||{|||z{{{|{||||}{z{{|{|||}}||}|}{z|{{z{{|||||}|}{{||{||{{}{}}||||{{||z{{|||}}}||||{|{|{|}|||||||||{{|||{||}}|}||||||{{||}|||}}}}{||{||||}||}~~|~||}|||}{|}~|}}}}|||}|{||}}}}|}}}|}|}|||}}}}}|}}}}{}||}|||~}}}}~}}|{||||||}|}}}|}}||}||{||||}}}}}|}{|||}}}}}{|}}~|}}||||||}||}|}}|{|{||||}}}|}}}|{{}|||||~~~~|{|||{||||{{}|{}{||{{{{|{{{{|||{|||}z|||{{{}{{}||}|{|{|{{|{{||}||}||z|{|z{{{}||{}}|{{}z||{z|||||||||{||{{{z{||{{||{|{|{{{{{|}z{}|{|{{{|{{{{{{||{|||{z{{{{{{{{|{||{||{{z|zz{{||{||{||{|{{{{{|{{{{|||{|{{{|{{|{||{}{|{{z{|{|{{|||{||{|{{z{{|{}}{{|}}|{|||||||{{{{||}}|{|{{{|z|{|{}||}|{||||{{||{|}}{}|{{|{|{{|}}||||{||{||{||}}}||}|||{|{|{||{||}|~||{}||}{|||{|~}}}}||||{|{|}}}||}}}||{|}|{}}}}|}|~}|{|}||||||}|}}}}|{}||}|||||~}~~}}{||||||}||||}}||{|||}|||}}|}}}}}||{||||}}{}}||}|}|||||{|||}}|}|}|}}|{{||}|||}}}|{|{}|||}|~~~|{||{{{}|{{}|}|||}{||{|{|{{|{{{{|}}|||{{|{{||||}|}}||}{}{{{{{|}{|||{{|{{{{{}|||}|||{|||{|{{||{{{|||}z||{{|{||{|{|||{{{{z{z{{{{{{||}|{{|{{{z||||||{{{{{|{{{|{}||||||{{{{{{{{{||{{||{{{{{{{||||{|{{|||{|{z{{{{|}|{|||z{{{{{|{{{|{|||||{{|}z|{{|}|{}{|}{{{{}{{||||||{}{|||||||}|}||||}|}|}z{||}|}}||~}}{{{|{|{|}||||}}|||||{{{{||||||}}|||||||||}}}}}}||}||||}}||}|}}}|}||||{{}}}||}}|||||||||}}|}||}}}}||}||}|}}{}~}~|{|}|{}||}}}|}}}}|}||}||}}|}}}|}}||}}||}}}}|}}~}|}||}||{||}~}}}||||{||{||}||}~}}}}{}|{|{|}|}||}}||{||}||}|~~}|||{|{||{{{{|||||||||{{|z||{||}|||}{|{|{{||||||||}}}{}{{{{{{|||{{||{|z{{||z||}{|||~{|{z|{}z||{{|{|}|{|{|{{{||}{}||{{|{{z|{{||z{||||||{z{{{{{|||}|||{{||z{{|{{|||{}|||{|z|{{{|||}||||{||{{{{{{{|{||||{{{|{{z{|{|{|}||||{{{{{{{|||{{|{|{{{|{{}{|||}}}{{|{{z{{}}|{||||{|{|{||||||{||}|||{{}{||||}|}}|}||}{{{{z|||||||}|||||{|}||||}}}}{|{|||{||}}||}|||{|||{||}~|~}}}|||||{{|{}|}}}}}}||{||{{{}}~|}}}|}|||{~}|||}}}~}|~|||||{||}}}~}|~|{|}||{||~|}}~|~|z|}||{||||}|}~}}{|~|||||||}~}}}|{||{|}|{}}}}}}}}|{||{|{|~}|||}}|{}||||||}}}~||z{{z{{{||{{|}|{}|{||{{z{{|||||}}|{}{{||{{||}|{|}}|{{z{{{{|}|}||||{{{{||{{}|||{||||{{{{||{{}|||||{|{||{z{z{}||{||}{{||{{{{{{||{{|||{{{{{|{|{||||||{{||{{z{{||{}{}||{{{z|z{{|{||||||{{|{{{{|{{{{{{{{{{z{z{{{z{|{|{}{|{{||||{||{|||{z{{{{{}{{}|{||}||{||{{|||{{||}}}|{{{{{{{||{{|}|||{{||{{||{{||||||||{|||{||}{||}|{|||{{||||}||}||||||{|||||}}|}~{|||{|{|{|||}||~}|||{||||}|||||}|}||||||{}|}|}}}~{||{{||}||}}}}~}}|}}|}|}|}}}}}}}}|}{{|}{|}|}}}}}|}||}}{||}||}|}|}||||{{|}|}}|}|}||{|||{||}|}||}}|||||{|||}}|}|}}{||{|{|{}}}}}{|||||{|{{{|}}|{||~|||{z||{{{}{||||{{|{{{{z|||||}}}|{{|||{|||}|{}|}|z{{{{|{|||}{|}}{{|{|||||||||||||{{|{|{{|{||{|||||{|{|||||{{{|||||{{~{{{|||{||||{{{{{||{||{{{{|}|{{{{|{|{|||{{{{{|{z{{|z||{|{|{|{|z{||{{{|||||{||{{|{{{|||{|||{}|{|z{{z|||||{||}|{||{{{{{||||||~||{{{||{}||||||}|||||{||}}||{}}}|{|z{||{}}}|||}}}{|||||}|||}||||{{|||z|{|||}|}{|{||{}||||}||}|}}|{}{||||}}}|}|}}}{||}{||}}}}}}|}||||||}|}|||}}}|}|}|}|||}~}~}}~}}||}{}{|}}~}}~}}||||}{|||}|}}|~}||{||{|||}}|}||}}|||||{|||}|{}|}|{{|{{|{}|}}}|}{||{|}||{}}}|~|||{{{|{{|{||}}}|||}|{{|{{{}||||}}|}{|{|{{{|||{{|}||{|{{|{{{|}||{||||{{z{zz||||}||~|||{{||{||||{|}}|{{||{{|{|}{{|||{{}{{{{{|{{{||{|{|z{{{{{|||~||||||z|{{{z||||{}{||{{{z{{{|{{|{|}||{{{|{{{z{||||{||{{{|{{{z|}||{||{{|{{|{z{|||||||{|z|{{{{}|||||}}}{{|{z{{|{|}}||||{{{{{}||}}||}||{||{|||{|||}}}}||{||{{{{|}||}|}}|{z{|{||}|}||||}{|||||||}}}||}||{|{|||||}|}}{|}}|{}||{|||~}|}}|}}{{{|}}|}}}|}|~|||||{}|}}|}|}}}~|||||||}}}}}}}}}}||}||{|~}}}|}}|||||||{|}}||}}}}||{||}|}}}}}}}}}|||||{|{|}|}}}}||{z}{||{|}}|}||}|}|}}|||}}~}}||~{}{||{{{}|}}|||}{|{||{{|||{|||||||{}|{}{||||||}{|||{{{|{{|{|{|||||{{{{|z{{|||}||}||{|{|{{}||{||{|||{z|{{||||||{||{{{{{{{||{|{||||z{{||{z{{||||}{{|{{{{{{||||||||||{{z{|{|{}|{|}|{|{|z{{{{{|{{{|}{{{||zz{{|}{{||}{{{z{{{{|{||}|||{{{{{z{z|}{}||}}|{{{|{{||||}|||||||{||{{|}{|||}|z{{{|{{|||}||}|||||{{{|{|{}|||}}|{|{}|{{||}{|{||||||||{|||}}~}}||||||||{|||}}~}}||{||}{{||}}|}|}||||||{|}}}}}}}}|||}|}}||}|}~|}}||||{}|||~}}}|}}}||||}|{}|}|}}}||||||{||}}}||~|||}|||||||}|}}|}}||{|{|}||||}|}~}}|{|||{{|}|}||}|{|}{||z|||}}}}}}|}|{|||z}|}}||~}|||{}{||}||}}}|}}||{{||{||}||||}|||}|||||}}}||||{||}z|||||}}|}}}||||||{{|}}{||}|||||||{|}{|}}{|||}{{|{{||{}||}|}||||{{|{||||{}||||{{{{|{|}}}}|}|||}{{|||||||||}}|||||||{{||{|||||z|z|||||{|{}}|||{{{|||{|}{|}}}}}}|||||}}||}}}}}}||||{|||||||}}}|{|||||}}|}|}}}|}||||{}}}}}}|}|}|||}|{|}|}}~|}}}||{|}||}}|}}|}}}||}}|||||}}}}}}}}~}|}||}}}}}~~}}}}|}||||}}~}}}||}{}|}|||}~~~}~~}}}~}|}}}}}}}}~}~~||||||}}~}~~}~}|~}}}}{}}~}}~|~}||}|||}|}}~~~~~}}~}}}|}}~}~}~}}}}|||||}|}}~}}~}~|}||||||}}}}}}}~|||}{}|{}~}}}}||||{||||{|||}|||||{|{{|{|}}}|~}}}{|{|||{|}}|||}|||||}|||}|}}||}|||||}||{|}}|}}}}||||{|{{|}|||}}}||||}|}{|||{|||}||{{||{{|||}||{}|{|||z|||}}||{||||{|{{{{}|}||}|}||||{z{|||||||}}|{{|||{|}||||}}|||{|||{{}{||{}|}{{}{{|{{|||}|}|||{|||||||}||}{||{|||{z||||}}|}|}}||}{}|}||}{}}}}}|||||}{|||}}}}~||||}|}{}}}||}}}||||||||}|}}~}}||{|{|}{|||~~|}}}|{|}|||}}}|}}}}}|}||||||}}|}||}}}||}||||}~|}|}~}}|}||||}}}~}~~~}}||}}}||}~~~~~~}}|}|}}|}}~~}}}~}}|}||||}}|}~}|}~|}||}|||~}}|}~}~|}||||}}|}}~}}~~}||||||||~|}}}}}}{}}|}}|}}}}||}}|||}|}}||}}}|||}}}|||}{||}}|}|}~|||}{|||}|}}}}}}}||}{{||}|}}|}|}}|}|{{}|||{}}~}}||{{|||||}||}|}}||{||||||}}|||}}|||{|{{|||{}|}}}}|{|||{{|}|}}}|}|{{||{||||}{}||||{}||{{|{}||}||||||}|z||||}|}}}}|}||}{||||{||}}|{||{|{||}|}}~}|}}|||||{|||}||}}||||||{|||||}~||}|{||{|||}}~}}~}~}|}||||~}}}}}|}}||}{{|}|~}}{}}}}||{~|||}}|}}}~~}}|||||||}~}~~}}}|}|}|}}|}}}}}|~}||}}|||{}}}}}}~|||}|||}}}}}~}}}}}}}{|}}}|~~}}~}}}|}|}}}}~}}~~}~}~|}}|||}}}~}}}~}}||}}|}}}~}}}~}~}}|}|}|}~}~~}~}~|~}|~}|}}~||~}}}}}}}|}{}|}}}}}}}}}}}|}|}|}~}|}|}||||||{|||||||}}|{|z{{{||}}}}}{}|{|{||{{|{||||~}||}||{||{}|||}}}|{{z|||{}||}}}}||||{|||{|}||||||{|||{{||}||||||||{{|||{{||||||||{{|{|{{{{||||{|||||{{{{||||||{{|||||{{{|{}||||||||{{|{||||{{|}||{z{{|{{z{|{|||||{{{|||{{}}|||}|{z{{}{||||||}~}||||||{{||||}{||}}||}}|z{|}}|||}}}|||{{|{||}}}}}||}||{|||{||}}||}}|||||||{~}~||}|}|}|{||{|||}|}}}}||}}}||}|}|}|}|~||{||||{|}}}}~}~}||}}||||}~}|}}}||||}}}}|||}|}~~}||}||}|}~}}}}}}}|||}||||}~}}~}}}}}}||||}}}|~}|}}}||||}|}}}~}|}}|||||}}}}|}|}~}}|}||{||||}~~}|}}}}|{|||}}~}}}||||}|||{{{|||{}}}}||||}{{{{|{}}}}||{|{|}|{||}|||}}|{|||||{{}|}||}|||{{{z|{||}}||{}||||||{{||||~||||{|}|{{||}}||}}}||{{{{|||||}||}|||{{{{}{||}||||}||{{|}z{|||}|||}|{|{{{|{|||||||||{|{|{|z{}{{|}|{}|z|{|{{|}|||}~||||{z|{||||}}|}}|}{||{||z||{|||}}{||{{|||||||||||||{{|{|}}}}|}}|||||{|||{|~}|}}}}||{{{{}|}||||}|}|||{|||}||}|}||}{}|}}{||}}}~}~|||||{||}}|}}|}}}}{}|||{}}}~}}}~|{{||}|||}~}|}}~}~|}||{}}}}}}}~}}}}|||}||||}~}~~}}}|}}}||}}}}}}}}|||||{|}|}}}}~~}}||}}|}}}}~}}}~}|||}||}}|}}}}||~|||||||{|~}|}}}~|}}||||||}}}}}}|}|{{}}|{||}{||}}|}{{|}||}}||||}}|{||||||||||}|}}}{|{|{|{||}||}||}|||{{||{|}}||||||{|||||}}|{|}}}}|||||}{}|}{|}||}|||{{{||||~|||}{{{|{{|{}|}}||}{||||z|{{||||}|}}}}||z{|{{}||||}||{||||{|||||{|||{{{{{{|{{}||{||||{{{{|{{||||}|}||{{{}{||}|}||}|}}{{|}||||||||}|~}z}}{{|}|}|}|}}}}||||{|}}|||}}~}{{{||||}|}}|}|}}}||}|}||}~|}}}}|{||||||||}}}~}}}||~{||~|}|}|}}}}}||}||||}}}|}}}~}||||}||}}}}}}}~}|}}|}|}~}|}~}~~}|}}||||}}}}}}}}}}}||{}}|}~}}}}}|}}||||}}}||~}~~}}{|}}|}}}}}}}~}|||||}}|}~|}|}~}||}||}}}|}|}}}}}|||}}}}|||}}~||}|{{||}{|}}}||}~}}|||||{|}}}}}}~}|||||}|||}||}}}|}|}||}|{}||||||}||||}{|{}|}|||}}|{|||{||||}}}}|}}||||{|||{}|||}|}{}||||}}|||}|}}|||||{|||}{||}|||{||{||||{}|}||{|||||{{|||{|}|{}{||{|{{}||}||}|||}{||}{||}{||}}|{|||||||||}|||~||||{|}{{|}}}|~|}||||{{}}}}}||}}}||||||||}}||}}}}||}|}|||}~}}||}||||||||}|}}|}~}}}|}||||||}}|}}}}~}|||}|}}|}}}~}}||}}}|~}}}{}}~}}}||}}|||}}}}}}}~}|||}}}|~}~}}}}~|}}}|}|||~}}}~}~|}}}}}}~|~~}~}~|||}||}}}}~~~}}}}}}||||}~||~~}~~~~|}}}|}}}}}}}~}}}}|{|}}}}}|}}}}}}||}}||}}}}|}}~}~}|}}}~}}}}||}|}|}|||{|||}{|}|}||{{z|||||||}}}|{{{|{|||}|||}}~|{|||{z}||}}||}~}|}{|{}{}||||}}|{|{|||{{|||||}}}}||{{|{|}|}||}|||||{{|{}|||}{|}|{|{{|{{|||}}|||}}{{|{|{|||}|}|}|||{|{~{||||}|||}||{||{{{{|||{|||||{{{||{||{}|}}}{{{{}{{{||||{}}|||||{{}{{}|}{||}|||||||{||}|}}}}{|||||{|{|}||||}|}|||}||}|||}}||||||}||||}}{||}}|{|}}{||||~||{|||||}}|}}||}~}}~~|{|}|}}|}}}}}}}}}||||}|z}}}}|~~}}||||}}|}~~|}}}~|||||}||}}}|}}~~~||}||}|}~}}|}}}||}}}|}}}}}}}}}}}|{||}|}}|}|}}}}}}}||||}}}}}~}}}|}|{||}|}||~~}~~||}||||||}|}}}}}}}|{{|}||}}~}|||{{}||{|{{}|||}}}||{||{|{|}}}|||||{|{{|{{|}~|}||||{}{|z|{}}}|{|~|}||{|{{|}|||||}||||{{{{|||}||}}}||{||{|{}}}}||||||||{{{||||}}|}|{{|{{{|{||}||{|||{|{{|{{{{|{}||}}{|||{|{|||~|}|||{{{|{|{|}||||||||}z{|{|{}{|}|}{{||{{z||||}{||}|||||||||}||{|}}||||||||||}||}}|||}{|{|||||}}||}|||}}|z}}|}||{|||}|||||{{}}}}}|}||||{||||{|}|||}}|{}|}}|||~|}|}}}||||{|}|}||}}}~}}{}}||{||}}}}|}{}|||}{|}|~}||}}~|||}}}|}}}|}}}}~|||}|}|||~~}}}~}}|}~||}{|}}}}~~~}|}}|}||~}}}}}~}}|}}}|||}}}}}}}}}||||||}}}}|}}}||}{}{|}||~|}|}|||{||{||}|}~|}}{|{{{||||||||||}}|||{{|{{}}||}}|}||||}{|{}|}||}}}|{||}|||}|}}||||{|||||{{}||}|||}||||}|{{|{||}|}|}||{||{||||||}|}|{|||||{{|{|{}}}||}{}|{{|||{|}{||{{||{{|}}}|}|}|||||{{|{||}}}|}||{{{|{{||{||}|}||{{|{{||{|{|||||||}{|||{|||}||}}}|||{|}|||}{}}|}||{||}||{||{|}}}|}}||||{}}|}}}}|}|{}||||{}}}}}|||||{|}{{~}}}|}||}}||}{}}|~}}|~|}{||{|{|||||}}}}}||{|||}}}~|~}~~~{}||}|||}}}}}~~}~|}{}|}}}~~}}}~|}}}||~}||}~}}~}}~||||||}~~}~~}}}||}}||}|}|}~}~}}}||}}||}}}}}}~}~~}||}|}|}|}}}}}~||||}}|}|}~}|~}}|}|}|{|||}}}|}~|}}|{}|||}|}}||}|||{|{{{||}}}}||}|{{||{{|||{}|}}||||||{{}|}}}}{}|{}||{{|||}}|}}}|||{z{|{||}||||}|{{|||{{}}|||}|||||}|{{||}||||}|{{|{{{{||{||}}|{z|{{||{||||{||||{|{|{{z|{|}|||}}{|{|{|{|{|}|{}||||{{z{|{{|||}{{}{{||||||{|||}||{{{|{{{|||}}|||}|||{{{{|||}|}||}}{||||{||||{}|}}}||}{|{|||}|}|||}{|||||{||}|}|||}|||||||{}|}}}||||||||||{|}|}}}}|}}|{}|{}|}}|}}}|{|||||}}{}}}~}}}}|||||}|}}}}}}}|}{}}|}|}|}|||~~~||||{}|}}}}||}}~~|||}{}{}}~}~}}}||}}||||}}}~}}|}~||{}||}||}}~}}~}}||}}|}}|}}|}}}{|}{|}|}||}}|}}}}}|||}{{|}}}}}}}}|||||||}~}}}|}|||{||||||||||}}||}||{|||||||||}}|{{}{|{||||}|}}}|{}{||z{|{|}|||}|||z{{{{}|}}||||||{||{}||||||}}||{{||{|z|||||}|}{|{{{|{|}|}|}{||||{{}{||||||{}|||{{{{|{{||||||||{|{||{{|{|||}}|}{{|{{{||{{{||{|||||{{{{|{||{|}||||||{||||}|}|}|||{||}||{|}|||||}|{||{||||||}}||}||{|{|||}}||}|}|}}}|}||{|}|}|}}|||}{||{{|}|}}}~||||}{||{}||}|}||||}{|}||}}|}|||~|{|{}|}|}}|}}|}}}}|||{||{}}|}~}}||||||}|}}~||}}}}|}|{}}||~~~}}~~|}|}||}||}|}}~}~|}}}~|}}}}}|}~|||||}|||{|}}}}}}}}|}||||}|}|}}}}~||}|||||}}|~||}}|}}}|{|{||}|~{}|||}{|{||}|}}}|||{||||{|{{}}|}||}|{{{|{{|{}}}}||||}|||}|{}|}{||}}||{||{|||}~||}}}{|||{{|{||}||}}}||{{{{|{{}|}||}|||{{}|{{{||}||||zz|{||{{}|||||}|{|{|{{{{|||||}}}|{||z|{||}|||}}{||{|{|{{|||}}|~}{{{|{{{{{|{{{|||||{||{{|{}{||}|}||{|||{{||}|||}||||{}|{{|}}|}|||{{}|{z|}||}}{}}}||{{|||||}|||||}|{}||{||z}}||~}||||||{|{}||||}|||{|||{||}||||}}~||{{|||}||}}}}}||}||||}|~}}~|~|}||||}|{{}}}}}|}}}}|~|||}}~}}}}}}}}||}|}|}}}}}~~}~|{}||}|}}}|~~|}||}|}|||}}}}}~}~}||||||{}~|}}}}||}||}}|{}}~}}}}~}|}||{|||}}}}}~}}||{|{|{}||}|}|~||}{||||}}}}}}}}||{|{z||||}}{}||{|{|||{||}|}}|}}||||{|||||}}||}}||{|{{||}||||||||||{{|||||}}||}}||{}||}|{{||||}}|}|{|||||}}|}}|||||{||||||}||}||{{|{{{||||||||||||~{|||{|{|||{}||{||{||||}|||||}|{{|||{{{|||{|{||}|{|{|{||{z{}|}{||{||{{{|||||}}}{{||{|{||}}|||}{||||||||||}|}}|}|{|{}{}|||||}|}}|{|}{{|}|}||}}|}{||||{||}}}}}~}}|{{||||}}~|}}}}|{}}||{|}}|}~}}}{{}|}|||||~}}}}}||}|}||}|~}|}}}}}}|}}||}}}~}}}}~|}}|}}}||~}|}~}}}}||}}|~|~}}~}}}~||}|}|}}}}}}}}|}||||}||}}}}~}~~}||{~}||}}}}}}}}||}|}{|||||}}}~}|}}|||}}}~}}}}}}||}}}||||}}~|}}||||{{{|{}}||}}}}{|||}{{|{}}|}}}}||||||{|{}}}}}}}|||{{{|{{{}}}}}|}|{{|{{|||{||}|}||{{|||{{||}||}|||}|{{{{||||}||}{|{{{|{{||||||}~|||||||{|{|||{|}|||{|}{||}|}||||{|||{||{||}||||}|||}{{|{|||}||}~|{|{|{{{|}|||||}}{||{{|{}}|}||}|||||||{||}}}|||}|{}|{||{}||}|}}}||}|{|{|}}}{}|}}{|||{{}||}}}}}}}}||||{{|||}|~}|}}|}||}||}}||}|}~}{|}}|||}}~}~}~}}|}|}}|}}}||}}}~~|||||{||}|}}}}}}|}{|}|}}}}}}}|}}}}}}~}|}~}~}~}}~}}|~|||}}~}|}~}|}|||||~}~}|}|~}|||}|||}}|~}}~~}|||}|||~}}~}}~}|}}|||}{|}~}~}}}}{|||}|}|}}~}}}}}|||}}||}}}~}~}|||{{{}||}||||}||{||||{||}{|}~}~}||{|{||||||}|||}||||{{{||}~|||}|}|{|||z}}|}z}|}|{|{|}|{{||{||||{|{{|{|{|}}|||{||||{y{|{||{||}|}||{{|z{{|||}{|||||{||{{|||}||{|}|||{{{{{||}|||}|{|{{{{{{|||||}|}{{|{{{|{|}||}|}|{}|||||{}||}}}}|||||{{{}||}|||}|}|{|{|||||}||}}}||}{{||{|}}|}|||}||||||||}}}}}|}||}|{||{}|||}}}|}{|||||||||}{|}}||||}}||}|}}}}~}}|||||||}}|~}}}}}}|}||||}|||}~}}}{||||}}}}|}}~}}||}|}}}||}~~~}}}}}|||||}}~}~}}}}}}}}}||}}|}~|}~}}||}|||||}}}}}}}}}|}}}||~~}|}}}}}|}||}|}|}}}|}~~|}}||||{|}|~}}}|}|||{||||}|~}}||{{|||{{{{}|}||}}|||}||{{|}}|}~}}}||{{|{|}}||}}}||}|{{{{||}}|{||}|||{{{|{|||||||}||{{{z||||}}|||{||{||{{{|}}||}|||{|{|{{|{||}||}|||{||z}|{}}|{|||||{{{|{|{||z||}}}~|{|{|{||{}||}}||{||{||||z{}|{{|||{{|{{|}||}|||{{{||{{{||}}}|}}|||{{{{{|}|{{||}||||{{|{|}|}}}|}|||||{||}}}}||}|}||{}|{{|}|}|}}}||||}|{{|}|}}}}}|||}||||}|{}||}|}||}||}{~}}|}}}||{|}{|||}||}|||}||||}||{|}}|}}~}}}||}|}|}}|~}}~}}~{|}|}}~}||~}}}}|||||{|}~|}}}|}|{|||{||}}}~|}}|||||}||}}}}|~~}}~}|}}|}|}}}}}~}}}|{|||||}}}~}}~}}}||||}|}}}}|}|}}|}||||}{|}||}}|}||||{||{}}}}|}}|}|{{|{{}}}}}}|}{|||{{{{|||{|}}|||{|{{{|||}}||||}|{{{{{{|}|}|}|}{{}{{||||~|||}~||{|{|{{||{|||}}||{{{{|{{|||||||}|{||z{z|}||{|||{{||{z{{{{}}|}|}||{{||{||{||||||}|{||{{{|}|||}||||{z{{{{||}||}|}|{{{||{|||{}|||}|{{|||{||||||}}||||}||{||||||}}|}|||{||{}|||{}}~||}}}|{{||}|}|}||}||{||||}|}|||}|}{|||}|}|}}}||}}|||{}||||}}}|}~}||}||||||||}}}}}}||}|{|||}}|}}~|}|}{||||}}||}~}~}|}{{}||}}}}}~}}}|}}|}|}}}}}|}|~}|}}||||}}}}}}}}}|{|}||}}}}~}|~~||}|}||}}}}~|}}}{}||{|||}}}}|{}~||{||{||}}}}|}}}|{}{|}||}~~}{|||||{|{{{|}||||||}|{||||{{|}{||}}|||{||{{||{||||}}}|||{{||}||||||}|{|{{|{{|}|||||}||{|{|{||||{|}|}|{{{{|||||}||||||||{{||||{|}{||}|{z|{{{|}||{||||{{|{||{|}}|{||||{{|{{|{{{|}||||}|{|||{|{|{||{||}|{|{{{|{{||{|||||{||||{{|||}|}|||||{|||{||{|||||}||||||||}|||||}}||||{|||}}|}}|~|||{{||||}|||~}|}|{|}|{{||}}}||||||{|{||}}}|||}||}}|}|||}}}}}||}||}|||}||}||~}|}|||}}{||}}}|}}}}}|||||||}|||}|~}|{}{|}|}}}}~~}}~|}|||}}|}||}~}}}}||}|||}}}}~}|}|}|||}||}|}}|}}|}}}|}}|}}}|}|}}}{||||||{}|}}}}}~~|||{||||~||~|}}||||||||}||}}|}}||}||{}{|}}}||}|||||z{{{}{}|}||}|{|{|}{{|||||~}|}{{||{|}||}~|}}}||||{{|{}|}~}}}}}{|||{}{||}}|||}{{|{||||}|}||}||{|}|{|{|}|}||}|||{|||{|{||||||}|||||{{{}|{}|||}}{{}|{{{|{||||}||}{||{|||}||||||||{|{|{|{|}|||}}}{{|||||{||}|}||}}||}|||{|||||}|}||||{{}||}||}|}}{||||}|||}}}|}}}||}|||||{|}}}}|}{}||||{{{||}||~|}|||}|||}|||||}}}|||}|}{||}~}}}}||{|}}}|}}|}}}~}}}|~|}{|}~}}}|}}}|}|}|}}}~}}~}}}||}}||}{}}}}}}}|}|}}|}||}}}~}}~|}|}}}}}}|}~}}}}~|}||}}|}}|}}}}}|}|}|}}}}}}~}~}}~}|||}||||}}}~|~~}}||||{~|}}~}}}}|}|||}||}|}|}||}|{{{||z|}}}}}|}~}||{}|}{|~|}}||}|{|{{||{~}||}}}}}||{}}{|}||}|||~}}{|{|||||||||}}|||{{|}{||||||}|}{}||||||}}|}|}}|{|{|{{|}||}||}}||||{{|{|}|||}||z||{{|{||}||}}||||{{{||{|}}||}|||{{}{|}{{|{||}}}|||{|{{{|}}{|}|||{}}{}|{||}}|}||||}|{{|z|}|||||}}{}|{|||||}}|||}||}}}||||}|{|}}}||}{|{|||~}}|}}||||||||{}}}}}}}}}||||||}}|||}}}||||}|||}|~|}~|}|}{|}}||}}}}}~}}}}}|}||}|~}}}|~}}~|~}}||}}}~}}}~||||}}}}~|}}|}}~~|}~|}}||~}}}~~}}|}||}|}||}~~~~~}}}|||||}||~}~~~|~}|}}|}~|~}}}~~||||}||}}~~}|~~|}}}|}||||~}}|}}||||}|{}|}}}}}}}}|{{z|}||||}||}}|||||{|||{|}||}}}}}|{|{{|||||}}~}||{{|{z||||||||}}}}||||{}{}|||{~|}|{{||{{}{|}|}|||{|||z||}||{}|}|||{||||||||{{}||||{|{|||{|{||}{}|||{|||}~|}|}}}|{|{{{{|||||||}}||{||z||}|{|}|}}}|{|||{|{}{}}}}}{||{{|{{}}}|}}|}|||||||}|||}|}}}|||z{{||||}{|}}}{{||{}||}|}||}}}|}|}}|}}|}}~|}}}}|{|{|}{}}}}|}}~}{|}{|}{||}}|}}|}{|||||{||}||}~}||}}||}}}}|}}}~}}~|}}|}|}~}}}~|}}|||||||}~}}}}~~|~}}}||}}}}}}}~}}}|}||}}|}}}|}~~}||}|}}|}}~~}}~}}|{|}|}~}}|}}}}}~}}}}|{}}}|}}}~}|}||}||||||}}}~}}}|}||}}}}~|}|~|}|||||||}}|~}|}|{{z|||||||}{|}|}{}||||{||{}|||}|||{{|{{{{||||}|}{|{|{|{{|}~}|{|}|}||{{{{|||}}|{}||{{{|{||}||}}||||||{|{||{|||}||}{|{{||||||||{||{{|{{{|{|{||||}||{{{{|||||}||{|}||{{|{{|||}{{||}||{|{{{|{{{{||||||{{|||{{}|}|||||{{{{|{|{|}}||}|}|{||{|}{|}}||}}|{{|||||{|||}}|}|{|{||{|}}|||{}|}{|{}||{}~|}}|}}||{||||{|}|||}~||{|{||{|||}|||}}||{}||||}|}~~|}||||{|||{||}}|}}}|{|}|{|{}}||}}}}}{||}{||||}}}}}}}|}|}||}}|}|~}}~}|}}|}}}|~}}}}}}}|||||}|}}~}|}}~}}}|||||}}}}}~~}}}}||||}|}|}|}}}}|}{||||}}}}|}|}}}|||||{}|}~}||}||||{|||}|~}}|}||{{||{|{|}||}}}}||{{|{|||||}|}|}}|}|{|||{|||}}}|}{|||{{|||}||{}|||||{|||||}}|||}|{{|{}||}}|||}||||}|}|||||||||}}||}{}|||||{}||}}{{{||{{{||||}|}{|||{|{z||}{}|}}}|||}||||||||}|||}}}{{{{z{|{|}||}|{{{||{||||}|}|}||}{|}||||||}|}}}{}{|{}|||}|}|}}||||{{}{|||}|}}||||||{|{|}}{|~|}}}|||{|{|}~}}}|}}{}|{||}||}|}}}}}|{{||||}|}||}|}|||{|}||}|}}~~}}|||}}|}|}}{}}}}}||||||}{|}|~}}}}||{}}}}}}}~||}~~{}|}|}|||}}}~~}}}||||}}}}}}}}}}~}||||||}}~}~|}~~}}||}|||}}}}}~~}}||}||}}}}}}}}}}|}|||||||}}}}|}}}|||||||}~|}|}~}}||||||}}}}|||||||{|{{{|||||}|}||||||{||||}}}}|}||}{{{z||}|||}|}||||{z{{{|{|z{}|||{{|{|z{|}|}}{}{||{||||{|{|||}||{||{|{{||{{||||{|||||{||}{|{||}|||{|{{|{{}|||||{|{|z{{|{||||}{||{{|{{{{|||{||||||{z|{|{||||{|||{||}{{|z}|||}}}}{{}|||{||{|{|~||{||{{{||}~}}||}}||{{|||||}||||}|{{||||||~}|}|}|}}}||||||}~}}|~|}||{||{|}|}|}|}}}||||{|||}||}|}}|||}|||}||}}|}}}}|||||}}}}}}}|}~}||||||||}|}}}}}|}|}|}||||}}}}}~||}||||}}}}~}}}}}}|||}}}|~~}}}}}}|||}}|{|}~~}}~}}|{||||}}}{~|}}~}|}|||}||}}|~~}}}|}}||||||}|}||}}}|||||}|}}||}}~|}|}|||{|||}}|}||||{{|||||||||}}}{{|||{||||}}|}|}||}{|{||}|||}}}~|||}|||}}|}||}|||{|||{|{||||}}|}}||||{|{|}}{|}}||}|{|z||||}|{||}|||{||}|}||||}||||||{{{|||||}{}}|{{|{|{{||||||}~|||{{}|{{|}}}|||}{{{|{||{}{||}}}|{|z{{{}{}|||}}}{|{{||{|||}||}}}}}{}|{}||~||}}}}|{||z{||}||||}|}}|}|{|}}|}}|}}}|}||}{{|{|~}|}}|||}}|}|{|}}}|}}~}}|||||||||}{}~~~}}}}||||}|}}|~}~}||}~|}||~}}}}~}}{|}}|||}}}}}}}|}|{}}}||}}}}}~~}}||||}|}|~}}}}~}}}}}||}|}~}|}~~}}}}~|}}}}}}}~}}}}}{}}|}}}}~}~}}}||}|||}}}~}}}}}||||||}|~}}}|}}~}}}}||{}}|}}}}}}}||||||}|~|}}|{|}{||{{}|{}}|}|}}{||{{{{{|||||}}||}||{|{{|}}}|||}|||{||{{|}}}|}|}|{|{|||||}}}|}}|{|{||||{|}||{|}||||{{{|{~|||||||{{z{||{||{{||}}|{{{{{||{{|}{||||||{|{{{||||||}|}{||{{{|||||}|||||{{|}{||{|}|{||{|||{{|z{{||{|}}|{{||{||z|||}|}~}}{|||{|||}{||}|||{|{{|||}||||||}|}||{{|{}}{}|}}~||{}|{|||}}|}||~|}|{|{|}}}}||}~|}||}||{||}|}|}}}||{{}{|}||~}}}}}}||||}}}|}~||}}~|||||{|||}}}}}~}}}|||||||~~}}~}|}|}||||||}}}}}}~}}|||}~|}~}}}}}~|}}}}|}{}}|}}~}}|}}||||||}}}|}~}}||}}|{}~~~}}}}}|}||||~|}}}~||~|}|{{||}|{}}}}}~}||}{}}|||}}}}|}}|{|{|||{}|}}||}||{{||||{}|{|}}|}}{|{|||{}||}|}}|}|}|{||||||}|}}||||}{{|{|}|||}|}||||{{{||}||{}|}}|}{||{||{|}||}{|}||||{|||||||||||||{{||}{}||||}|||{{|{{}}}|||||{|{|{|{{||||}|}}|||{|{{z||{|{}}||{{|||{{{}|{|}|}|||||{|}}{}||{}|||||{|||||}}}}|~||||{{|{|}}}}|}}}|||}|{{|||}}~}||}||}}|{}}~}}}}}||||||||}}}}}}}}||||}}|||}|}}|}|||}||}|||~|~~}~}}||}}|||}}}}|}}~|||}}{{{}}}}}|}}}|}|}}}|}}}~}}}~|}|||}}||}}}}~}}}}}}|~|}|~}~}~~}}}}}}||}~}||}~}}}{}|}|}|}|||~}~~}||}}||}}}}}||~~}||}}}{|}}|}|}}}}}||}||||}|||}}}||}}}|||}|}|||{|||{{{||{{|}|}|}|||{|{z{z|||}||}}|{z{||}z}|}||||}|{|||{||{|}||||||{|{{|{|||}|||}}||||||z|{|{}|}}||{||{||{|||{|}}||{{{{{{{{{|}}|}|{||{|{|{{}|{|||||{{{|{{||}||}||||||{|{|{|||}|||}{{{||||{{{}}|||}|{|{{||{{|||}}}|{{||{||||||||||{|||||{{|{||}|}}}}}{|{z|{}}||||}~||||||||}||||~}}|}{|}{|{|~}|}}}|}|{|||||}|}}}|}}}|||||||}}|||}|}||{||}|}}}}~}~}}|}|||||}}||}}}}}|||||}||}}}|}}}}~|}|{|{|}}|~}|~~|}||{||||}|}|}~}}||}}{|||}~}}~~~||~}}|}|}|}}}|~}~}|||}||}}|}}}}|}|}}}|}|||}}}~~|{|}|||||}}}}}}}}|{{|||||}|}}}}}||}||{|||}~}}|}||||{}{|{{||||||}|}{||{|{|}||||}~}||||||||||}|~}}}|||}{|}|||}}}|{}|||z|{{{|}|||}}|{|{|{|{|||||}}|}|{|{|{{||}|||}|}||{{|||||{|||}|{{|{}{||}|||}|}|{|z{|{{{||{|}}}|{|||{|{|||}|||}}||||{{|{z||||}|||||{{|{|{}||}}||{|||{|{|||}}{|}}}||{||||{|}}{}}}}|}{|||||}|||}}}|}}{{{|{}}~||}}}}}|}||~}}}{}}~}~|||{|}|||~}}}}}~}}{|}{|}}}||}~||}}}|||||}~||}}}~}}}}}||{}}|}}~}}}|}}||||}}}}~~~}}{{|}{|~~}~||~~}}}~}}|}|}}}}}}~}}}||}|||}~|}}}~~|}}}|}|}~}|~}}~}}|}|}}|}|~|}}}}}}}|}}}|}}|}}}~}}|||||||}|}}}}}}}~}||}}}|}~}}~|}}{|}|||||||}}}}|}||{z|||{||}|||}|}}{{{{{||{|}}}}}|{{||||{}}||{}~}}|||{||{||||{||||}|{||{{|||||}{|{{|{{{||||||{}}||||{z{{{|}}||}|}{}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{||{|||||{{{{{|{|}||{}|{||||{|{{|}}|||}|{||{}{{{{||{|}|}{|||{||||}}{||}||||{|{}|||}|{}||}||{|||{|}|}}}||||{{||{|{}|}}|}|}{{|{|||}|}||}}}}{|||||}}|}}|}~}|||{{}||}||}|}~}||}|||||}}}}|}~}|||}}}}|}}}~||}~|}||||~}|}}}~|~}~||}{}}}|}}}}~}}~}|}||}|}}}~}~}}}{||}}}}|}|||}~}}|}|}|}||}}}}~|~|}|{}|{||}}}}}|||}|}||||}}}}}|}}|{}|{{{|~}}~}}|}|||{||{{|}|{||}|||{|}|||}}|}{}|}{||{|||{}}|}|}||{||{{|||}{}}|}|}|||||{{{||{||}}|{{{{|{|{|||{|||}||||{{|||||||||}|}||{|{{|{}|||}||{{{|{|{|||||||||{|{||||||}{||}}}|{{||||{|||||}||{||{||{|{|{|||||{|z|{{|{||{|}|{|{||||{{||||||}}||{|}{|{{}|}}}}}||}|{{||}||}}}}~||}{|||||}}}}|~}|{|}}|{}}}}}|}|}{{||||{|}~}}}|}||||}}|||}|}|}||}}}}|~}}|}}}}}}}}|}}}{|}}}~|}}~~}|||}|}|}~}}}}}~~}|}|~|}}}}}}}~~~||}||}}~}~}}~~|~}}}}|}||}~}}~~}~}}}|}|}||}}|}}}}}||}|||||}}}}~}~}||}}}{|}}~}|~}}}}}|}|}|}}}}}}}}~}||||||}}}|}|}|}}}{|||{|}|}}}}}|{{|}|||||}}{|}}}|}|{{{{}||}|}||}|}{{}{|||}|}}}|}||||{{||}}}||}||}||{{}{|{}|}|||{|||||{{{|||||}|}{|{|{{|{{}||}}|{|{|{|{{|||{||||{{|z|{|z|||||}}||{{|z|{{{|||||}||||}||{{{|||||}}{{{|{|{{|{|}|||||||||{|{{}{{|}|||||}||{{{||}|{}}||||{|||}|}}||~|}||||{||||}||~}}}{||||}{{}}|}||}}}|||{|}|}|}}}||{{}}{|{|}}}}}||{|{|}|||{|}|}|}||}}|{}}|||}}}~}~}|||||}}}}}|}}~}}}|||}}}}}~}~}~}}~{||}|||{~}||~~~|{}||~}|}}}}}}}~}|}|||}||}~~}}}}|}||||||~|~~}}}|~|}|}||}}}|}~}|~}|}}||||}}}}}}}||}{|}||}}}}|}~~}||}||||}}}}}|}}}{|||||{|}|}||||{{|{{|z|||}}|{|}|{{{|{||}|{}|}}|{|{z{||{||}{||}|{|{z{|{{{{}||{||||{|{{|{|{}||~||{{|{|||{|||{|}}|||||{|{|||}{||||||||{{z{{{|}|}|||{{|{|{z|{|||}|~|||{{|{{{}{|}||{{{{{{{{||{{|||||{{{{{{{{{{{|||{|~|{{||{|||||{||||{{||{{|||||{|}}||z{|{|{|||||}}||{}|{||{|||||}}}|||{}{}|||}|}|}|||{||||{|}}|}}|||||{||{{|||~|||{|{||}||||}||||}}|||{}|||||}|}}}}|||z|||{}}|}|~}}|||}}||{||}|}|}}}{|}|||}}~}}}}}}||}|||}~|~|}}~}}~|||||{}|~}}}}}}|||}|}|}}|~~}~}~}||{|||}}}|}}~}}|||}||||}|}||}}~||||||}|}|}~|}}{}||||{|||}}}|}}|||||}{{}|}}{{|||||{{|{|||}~|{|}}{{|{|{|}}|}||}}~}{}{{|||||}{|}}}{||{|||{|||||}|}{||{{{{{|||||||~{{|||{{||}}|}||||{{|{{|{||||}{}|{{{|||{||{||||||{{|{{{{{|{{|}|}}||{{{{{||}|||{||||||{{|{||||||||||}{{{|{{{{||}}||{{{{|||{}|||}|||{|||||{}|}}|}|}|||||z{|}}|{}}|}||{||{}{}|||||}}|}}||||{||}}||~}|}{||}|{|~}||}|}||}}|||{|||}|}}||{||}|||}}|||~||}|}{|||{|}}}~}~~}}||||}|}~|}}}~}}{||{|{|}}}}}|}|}|||{||}~}}||}~~||}||||}|}~}|~}}~||}|~}|}}}}}|~|||||||}}}}~|~}|}}|||}}}|}|}}}~}}||||||||}}}|}}~}|||||}|}}}}}}}~|}}||||{}}}}}|}|||}|}|}||}}}}||||{|z|{||||}||}||{{{||{|||~}||}|~|{|z|{{||{{{||}||{|||{{|{|||||}}{||{{||{|||{||}||{|{|{|{|}{|{|~||{|z||{{|||||}|||||{{{{{||{|{|{||||{{{{{|}|}||||{{||{{z{{|{{~||}{||||{{|{}|||{}|{|||{||{{}||{|}|}|}|{{{{||||}|}||{{|{{{|||||||||{{|{{|}||||||}|}|}{}|{}{}}|{|}}}{}|{{||{|||}}}}|}||{||||||||{}|||{|{|||}||}}||}}|{}|{|z|}}}||}}|}|||}}{|}}||||}}}|||||||{|}}}|~}}}|||}}{}}~}~}}}}|}}}|||}}}}}~}}||}}{||||}}|}}~}}||}{}|{}~||}~}}}||}|{|}|}}}}}}}~{}|}||||||}}}~}}}{|}{|~|~}}}}~}}}}{|}{}}||}}}}~}||}|||{}}}||~}}|||||||||}}}}}|}|||||{||{||}}}}|{|{{{{|{|}{{}|}|||{{{||{|}|}|}|||{{{|{|{||}{{}|||||{z|{{|||||||}|||z{{|{|||||||}{|||||z{{|}|{}{|{|{{{|{|{||}|{|{|{{{|{{|||||{||{|{}{|{z{|{}|}||}||||{{{|{|||{|}|{z{|{{|z{|{|{|}|{{|z|{|{||{|{}|}{{|||{{{|{}|||}|}{|{||||}}||}||}{{|{{{|{|{}}{}|}}{}||{{{|}}}}}|}||{|{{}||}|}}}~||||||||{||}}{|}{|{||{||}|}||{|~~}{||}||||}}|}}}}}}||}|||}~|}|}~}}|||}{||~|}}}}~~|||{}|{|~}}}}|~}|||||}}}}}||}}~~}||}|||}|~}}}}}}||}|||||}~~|}}~}}|||}|||~}|}|}~~}|}||~}}~}}||}}}}}{{||||}|}}|}~}}}|}{|||}}}}||~}}|||{|{{|}}|}{{||{{|{{{{||}||||}{{{{|{{{}||||}}|||{|{||{|{||||}|}{|{{{|{||}|{||||{|{||{{|||||}||{{{||{{|{}||||{|{z{{|{{{||{{{|{||{|{{{{{||||{{|}{{{{|{|{|||||{||z{{{{|{{|||{{|}||{{|z{{{|||}||}}||{{{||{{|{{{{|{||z{{{|{{|||||}|{{{{||||{||||}}||{|||{{|||}|}}|}|}{|}||||}|}||{|{{||{|{|||||}|}||}||{|||{|}}|}|{|{||{||{|}|~|||}|{{|{{|{||}}}}}|{|}{|||{||}}|}}|||}{||}}}}|}|~}}}||||||{|}}}}}}|}|}|}||{|||}}}}}|{|}{||}|}||}}}}}|}}|}||}}}}}}}~}}||||||}}}~}}}}}|||||||}}|}|}}}}}|||||}|}}}}}}~||||||{||}}~}}}{|||{|{{}||}}|}||}||{{|{{|||||||{{{{|{||{}|||}}~|||||{{{|}}}|}}||||{z{{{}|||}}}}||{||{||||||{|}||}||{||||{}|{|}||||{{|{{|}}||}|||||{{{|||}}|||||||||{||}}||||}}}|{{z{{{|{|||{}||||||||||||}|}||||{||{|{{{|{|}|}|{{{z|{z{|{|||||}{||{||}{{}||{}|}|{|||||{||||||}|||{|||}||||}|||~{|||||{|||||}}|}||}|}{|||{|{}}}||{}}|{|{||}~}|}}||||}}||{}}}}|}}||||{|||||~}|}||||||}|||}}}}~}}|||{}||||}|}}}~}}{|||||||}}|}}~}}}||||{|||}}}}}~~||}||}}}{|}}|~}}}|||}|||}~|}|}~}}}~|||||}|}}}}}}|}}}}||}||}{~}}}|}}}}|||}}|~}}}}|}|||||||~~~}~}}{|}}||{|||}}|}|}}|||{{|{||}|}||||}{||{|{|||}||}|{{|||{|||{|}}}}}|||{||{|}|||}||||z{|{|{z||||||~}{{{|{|{{{}||{||}{{|||{{{|}{||||{{|}{|{z|||}{|||}|||{{{|{{{}~{|}||{{{z{{{||{|||{||{{{{|z|{||{|}||{|{{|{|{|{||{{|||{||{|{z|||{|}|}|{{{|||{{|||}}}}|{|||||{}}|}}||||{|{{{}{||}||||}{|}|{{||}|}||||}|{|{|{||||}||~}~|{}|}|}{||}|}|}||}||}}||}}}}||}}||}{||}}}}||}~||||}||||||}}}{}}||}}|||}||}|}}}}}}|||}||{|~~}}}}~~||}~}|}}~|}~}}}|}||}|}||~}~}}}}}}}|{|||}}}}|}|}}}|}||}|}~}|}~}}~||||||||~|}}}}~||}}}|||}|}}{|}~||{|}|||}}}|}}}}}}||||}{|~|}|}}}||||{|}}|}}}}}|||{{{{|{{}|||}}}}|{{{{{{|}|}|}}||||||||{|}|}{}~}~}|{{|{{}{|}||||}|}}{||{{|}|||}|||||||{|{}||||}}|||{{{||||{}{|||||||{|||{|{|}|||}{||{|{{{{|{{|||||||{{{{}{|}|}||}{||{|||{{}}|{}|{|{|||{{z|||||}}||{|{|{||{}|||}}|{{|{||{{|}|}|||}|||{|{|||||{}}|}||||{{|}||}|{}|||{||||{||}}}}}}}||}|}{|||}}}}}|}|{|}|{|z|}}|}|}|}}{}|||}}|||}|}||}|||||||}}~|}}}||}{|}}|}}}}}|~}||||{||{}}}|~|}}}|{{}}|}}~}}}|}}}}||{||}||}~~}~}}||}|||}|}}~}}~}}}}|||}|~~}}|~}}}|}|||}|}}}}|~}}}}{{}}}||}}|}}}}||||}|||~}|}}}~}||||{{|{}|}}~~}}}|}||z}{|}|~}||||{{{{{{|{|}}||}}|||||{{||||}|}|}|{|{|{{{}|||~}}|}{||||{{{}|||||||}{z|||{|{|}|||}|{||{||||||||}}|{||{{{{{|}}{||||||{{{{}{|||||{}||{{|{{|{{||}}}|||{{|{{{{{||z}|||{||{{{{||}|||}|||{{{{||{{{{{{}}||{{||{|{z||||}||||z|{|{|||||||}||||{{|||}}{|||}}|||||{|||||}}}}|||{{|||}}}||}|||}|}|{{|{{|}}}}|}{|{|{|{||}~||}}|||{}||{||}|||}}}}|||||||}}||}}}}|||}|||}}|}}~}~}||}|{|}|}}~|}}}}||}}|}|}~}}|}}}}||{{||}|||}}~|~}|}||}|||~}}{}}}}||||{}}}}~}|}}~}|}||}||||~}|||~||}}|}|}|}|~}~}}|||||}|||}|}|}}}||}}||||}||}}}}}|{|{|{||}}}|}}|}{{{{|{|z{|{||}}|||{||{|z|}||}|{||{|z{{z{{}{|||}||{{{|{{{||||||}}||{z{|{{||{|||||{{||{z|{{}|||||}{{{|{{{{||||{||}{|{z|{z{||||||}||{{|{{|{|}|||}||||{{{{{{}}|||||||{{z{z|{||{||{|~||{{{||{||||~|}|{||{|{{{{|{||{}|{||{|||{|||}|}|}|{{{|{||{|}{||||{{||{{||||}{|{{|||}|{|{|||}||}|}|||{}{}{|||}}}}|{||}||{||}}|{|~}}||}|{|}}}}}}}|||{||||||}||}}}}}{||||}||}}~|~}~}}|{|}{{{|}}}||}}~|||{}|||}}}}}}}{||}|~}|}|{}}}~}}}|}}||}|}}}~}}}}||{}|}|}|}|}}}}}|||||||||}}|}}~|||}}{}|}}}~}}|}|}}|||}}|}||}|}~|||||{|}}}}}}|}}||||||||{}}}}|{}{||{z{|{||}|}||||||{}z|||||{|{|}}{|z{|{{|{||||||}{{|{{||z|||||{||{||z{|{|{|{|||||{|{|{{{{}}|{|||{{}|z{{{{|}|{|||{|{zz|{{||{|}|||{||{{{z{||||{|}|{{{|{{z{{{|||||||{|{z{{{|||{|{}||{{||{|{z|||{}||{{{|{{{{{|{{||~}|{{{|||||}|}}|||||{|{|{|{||||{}{|{}{{~||}|{||}}||{{|{|{||}||}||}|{|{||{||||}|}|||{|||||{{}}|}|}||{||{{||}|||}}||||||||||}|}}|}}}|||}||||}||}|}~~|||}{{{{|||}}}||}z{|||}{|}}}~~}}{|{}}}}||}}}~}}}}|}|||}||}~|}}~~}|}|||||}}}}|~}|}}||}{|}}}}}~}}~||||||||}}}}~}~}}|}{||||}}|}}}}}||||{|{|}~|}{}}}|}{{||{{||}||{z|{|||||}{{}||}|||}||||||{}|||}}|}|{{{||z{}|}|}}~}||{{|{z|{}}}|}}||{}{z|{||||}||{}|||{{{{{||||{|}||{||{{{{|}|{|||{{||{z{z{|||}|}{}||{||z||{}|{||}|}|{{|z{|||||}}|}|{z{||{{{||||||}{{{|{||{|{}|{|||{|||{|{||||||}|||{{{{||{|{||}}|||{{||{{{}||}||}}|{|{|{|{}|}{{}}}|{|}{{{|}|}|{}}}|}||||||{|||}|}||||}||{|}}}||}}}||{|{z||}}}|||}}}}|||||||}}}}~~}{}}|}~|{}}}}|}}}|}||||{|||}~~}}}}{}}}|||~}}||}}}|||}|}||}}}|}~~}}|||}|}|}~}~|}}}}|}}|}|}||}|}}}}}}||||}|}||}}}~~}|}}||||}}|}}}}}||||||}|||}}}}~~}}z||||||}|}}|}~}||||{||}}||}~}|{~z||||{||}|||}||||||{{|{|}||{|}|||{{|||}{}|}}||||{{||{||}}|||}}||{{{{{{}|}|}}|}|||}{||{||{||}}||{z||{|{||}|||{|||{||{{}|{||{}|{{{||zz}||||||||}|{|{{}z||}}{|{}|{||{{{{{|||}}|}}{{}||||{||||{|||}||{|{{{|{|}|}|}{||||{|{||||||}||{||||||||}||}|||{||{{|||}|}}||}|{|||{||}{~|}}}|}|}{{{|||}}}|~||}||{|||||}~}|~}}}|}||{|{}||{|}}|}}}|}}||}}}}~}|}|}|{|}||}}}|}}}}|{}{|{|}}}}|}}||}||||{}}}}}}}}~}}|||}}}||}}}}}~}~|}}{|}}}}~}}~}}}}||||||~}}}}}}}|}|||{|}|}}~}~}~}|}|}}|}|}|}}}}}|}}|{}|||}|}}}}}||||}}{|}~}}}}~|}}}|{|}|}}}}}|||{|{||{{z|}}|{{}}||{{|||{||}|}}|}|||{{}{z||}|}}}}|{{|||{{|||||{}|||}|z{{{}|}|}}||{||||||{{|{{{}}~|{|{{|{||||||||||{{z{{|||{{||||||z{|{{||{{}||||{{{{{z{{||{|||}||}||{||{{|||}{||}{{z{||{||||{|||}|~|{{{||{||{|}|}|||{z||{|}|}}|||||||z{||}||}}||||{||}{|||||||}|}|{}|||}||||~|}|}||||}||||}|}||}{}||||||||}}}||}|||||}{{|}|~}}}}|}|||||||}~|}}|||||||||}z}||}|}}}}|{|||{}}}}}}}}}|||}||{||}}}||}~}{}}|}}{}|}{}|}~}|{}|}}}}}}}}}}}|{|}|}|}}}}}}|}}}|}|}}|}||}}}~}}~}|}|||}}}}||}}}}}|}}||{}||}|}||}}}||||||}}~|}}{|{||}||{{|}|}|||z{|{{{{||}}|||||{||{{{|{||||||}}||||{{{|||}}|||}||{{|{|{|||}||}||{|{{||{|{|}|||||{|||||{{|{|||}|{{|{{{||||}|||}|{|{{{||{{||}{|{|||{||z{|{|||}}||||{{{{z{{|{||||}|||{z{|{|||}}||~|||{|{{z|{}||}|}{}|{{||{{|||{|}||{|{|{z|{|||{}}{||{||{}||}||{||}||}|z{{|{||||}|}|{|{{}|{||}|||~||{|{||}|{}}}|||{|||}|{||}}||}}}}||{}||{}|||||||}|||}{{{|}||}}~}}{{|{|{||}||}|}}}||||||||}|}}}}}|||||||{|}~}}}~~|}|}||||||}}|}}}~||}||}||}~}~|}~}}|||}||{|}|}{}}|}{}}}{|||}|}}}|~||}|}|{}|}~|~}|}}||||||}|}|}}}}~}|}}||{{|}|}}|||}{}|||{{|}}}}}}|{||{|{{z{|}||{|~{{{{{{z|||||||}|{|{|{||z}|||}|}|}{|{{{{||||}{}|}|{|||{|{||||}||||||{{{|{||||||||{{{{{{{{}{|||}||{{{|{|{|{{||{|{}{{{{{{{|{|}{|||}|||{{{z|||}{}||}|{||||{||}{||}||{|{||{|z|{{{|||||{{{|{{{|||}{|||{{{{{|{||||||}}||z|{|z|{||||}|}|||||{||{||}~|||||||}|{|{}|}|||}||{|||||||||||||}|{|{{||{}|||}}|}|{|||}|}||}||}|}|{|{|{|||}|}}}|}|||{||}{|}|}}}}~|||||||||}}}}}~||{|||{||}~}}}~}}||||}|}||}}}}}}||||||||||~}}}}}}|{}}|{||~|}}}}}|~{||}}|}||}}|}}~}|}||||}||}~}}}}}|}||}|{|}||||}~}}{}|}||{|}}|}}||{{|{{{{||}|}{{{}~{|{z|z{|}|}|||{{|{|{|{}|{|{|}||{{{|{|{|}||}|}|}{|{{||z||||||}}|{{{zz|||||{||||{z{{{{{{}||||||}|z|||||{||{||}}|z{|{{|{{|{||||||||{{{{|{||}|{||||{||{{z||{||||}{z{||{{{{{|{|||}||{|{z{{{{{{{{}|{{{{{}{|z{|||||}|||{{{{z{{|||||||||{{}{{z|}|||||||||{|||{{||}|{}|{{|{z{|||}||||}}|||||{|z|}|}}||||}}{{|{|||}}||~}|{||||{{|~}}|}|}}|}|||||||}}}~}}||||{|}|}}|}||}|||}||||{}||}|}}}}{|{|||{}}}}}}}}}||}||}|}|}|~|}}}||}}}|}|}~|}|}||{|}|||||}}}}}}|}|{||{|{||}}||}}}||}||{||}}|}~~~||}{||||{}|{|}~|||||{{{|{}}|}||||||{}|||}|}|||{}|{{{|{{{|||}{|||{{{|{{|z||||}~}||{|{{{{z|}|}{||||{||{{|}{|{{||}|||{|z{|{{}|||}|||z{{{{{z|||{|}||{{|{}|{{||}||{|||||{{|{||{{{|{||z{|{{||{|{|||{{|{{|{{|z{{|}{}{{|||||z{|{|||||}|||{{{|{z{{|||{||{||{{|{{{|}{{||||{{{z{|z{||||}|}}||{{||z||||||||}||{|{||{|||}|||||{|z{||{{|}}||}|}|{||z||}{}}}|{||{||||{{||}{}||}{{{||||{|}}||}|||||}{}{||}||}~}||{||}}}}}|}|~}}}}|}|||{||}}}~|~~}|}|}||{}~}}|}}}{|}}|}}}|}||}}}}}|||}||||}}}}}}}||}|||||||}}}|}|}|}{||||}||}}~}}}|||}}|}||||}~}}}||||||||||}}}}|}{|||{||~|||}~}|{||{|||||||}|||||{{{zz}z|||{||}}|z{|||{|}|||||||||{{z}|||{{}||}|}|||{|{||{}}{|}|}||{|{{{|{{|||||{||{|{}|{}~|||}{|{{{|zz{|||||||||{|{{{|{||{{||||{|{{{||{|||||||||{||||{{|||}}|}}{|||z|{{||}|||}}|||{{}{z{||||}||z||{|{{{||{|{||||{|||{|{|||||||||||{{{z{{}|||||||}||{||||{}||}|||{|{||||||}||||}|{||{|{||}||||}||{||||{{||}||}}}|||||{{{}}}||}{}|}}||||||}}|}}|}|||}{|~|}|}~}}}}}|||||{|}}||}}}|}{{|||||}~}}|}|}{|{||||||}}}}}}|~{||||}}|}}|}}}~}|}|||}|}}}}~}~||{|||}|}}}}}|}~}}||}|}||}}}||}}~|{||}||}}|}|}}}}}||||{}{}}|||}}|}{|{||{{}|}|}||{||{|{|{||}|{|}|||{{|{{|{||}}}|}|}{{|{||||{|}||}|}z{|{{|{|{|}{||}{|{||||{}||||}|}|{}{{{|{|||{}}}||}{|{{{{||{|{|}||}}|{{{{||||||}}{{|{{{}{|{|||}|{}|{|||{{{|}|}|}||{||z{{|{|}}|||}|||||{|{||||||||||{|{|||{|||{}|||{|{|||{||||}|}}|||}|{}|||}||{}}||{|{{{{|}|||{|}|||{||{{||}|||}|{|||}|||}}}}}}||}|||||{{|}||||~||||||{|{|}|}|{|}}||{|}||}}}~|}}~||||||}|}|}}}~}||{||{|}|}|}~}}}}||}|}{||}}}}}}|}||}|}|||}}}}}}}}}}|{|}{|}~}~}}}}||}||}|{|}}~}}~}}|||}||}|~||}}~~}}}}}{|||}}~}|~}|}}|}||}|~|}}|||}|{}|{{|}}}}|}|}||||}|}|||}}|||||{||{{||}|}|{}||||z||{{|}|}|}|}{||||{{|}{||}{|}|}}{|{{{|{{|{|}}|||z|||{||{}|||||{|||{|{|{}||}{}||}{|{{{{||{||}|{{{{|||{|{{|{|||{{z{|{|z{|}}||||{||{{|z|{||{{}}|||{{{||{|}||}}}|{{|{{{|{||}|}||}||{{{|{|{}|||}}}{{|||{z|||||z|}}}|{{{|{{||}||||}}{{||{{{}||}|}}{||{{||{|}|}||{|}}|||{{}||}}}|}|}|||}||}|}||||}|~||{}||||}}~||}}||||||{{||}|}}|~}{|{||}||}}}|~}}|}}|||{{|~}}}}}~}|}||}||}}~}|}~~~}|}}||}}||}}}}~}}||}}}||}}}|}}~}}|}}||||}}}~}}}}}|}||||}}||}}}~~|||~}|{}}}}}}|~|{}|||{||}}|}}}}}}|||{|}|||||}}}}}|{}||{|}|}}||||{{{{{|{{|}|||}}|||{{{{|{{||}||||{|}z{{{{{|||||||{z||{|{|||}}{{}||{{{{{|{||}||||||{{|{||{||}{|}||{||zz{{{|||{|}||{{{{{|{{{}||{|||{||{{{{|{|||}||||{{|{{{|||||||}|{|{{{||{{||}||}|{|{{|{|{}|{||}{||{|{{||{}}|}|||}|{|{{|{{|||}|}|}|||{|{|{||{}||}}||{{{{{||||}||}}|~||{}{z}||||||}||||}||{}}|||||||||}|{|||}|}}|~}||{|}{||}}}||}}}}||{}|||}||}~|||||{{|}}||}}|}}}~||||||||||}}}|}}}||}}||}}}~}}}}}}|~|||}}|}||}|~|||{|||}||~~}}}~}}|}||||}}}~}|||}}|{|}}||}||{}}~~|}|||}}||~|~}}}~||||||{||}|||}}~}}}{|||{}|}}|}}}}}}|{|||}}}|{||||{{|{{{{|{}|||}|||{{{{{{{||{||}}|||{{|{{}|{|}|{||{{{z{{|{}|||||||||||||z|{{}{||}{||{|||||||{{{}||{|z|{{{|{||}|{}{|{{{|{|}|{|{|||||{||{{{|||}{||{{|{|{|{z||||||||}{|z|z|{{}|}||}|{{}{{{|{|}|{{||}{{{z|{|{{{|||}||z{{{|||z||{|}||||{{|{{|{|{|{{||}|{|||{|||}||{}|}|||||{{||}}{}}}}||||||||||||}~{}||||}||||}|}}|}||{{{|{|{}}}|||}}||z||||{||}}||}|{|||||||{}}}}}|}}}|}||{|{}}}|}||~|}||||}|}}|}}}}}||||}|~}}}}}}|~}|}|}{}|}|}||}}||}}}{|}}}}}|}}}}||}}{|}}}}}}}~}|}{|}}}}}}|}|}|}||||{|||}}||~}}}|}|}||{{||}||}}}|{|||{||||||||||{{{{|||{{|||||}|{|{{|{{{||}|||}}{{|{{{{z|||||}||{{{z{{|{~{}}{|||||zz{z{|}||}}|}|||{{|{{{{||{|}||{{|||{{{|||{|{|{{{{{{{{z{||{{|{{z{{{{{{|{|||||{|{||{{{{{||}{}|||{||{{{|||||{{|}}{{{{{z{{{{{|{}|||{||||{|{||{||{|||{||||z|}|{||||||{{|{|{{}|||||}||{|z{|{|{|||||}{||}{{{||||{}||{|{|}{z||{}|}|}}|||||||{|{|||||}|{||{{|z|}}}||}}||}{|||}||}|}}||}{{}|||}|}}{}||}||||}||{{|}|~}|}|||||}||{}}}}|}}||||{{}|}|~|~|}}~|{|}|}}||~|}}}~}}|||||||}}}||}~}}||{||}}}}}}|}~|}}||}|||}}}}}}}}|||||}|{||||}}~|}|||{||||}}}||}||{{{}|||}|}|}|}|||{{{{||||}}|}|||{z{{{{{|||{}}||{{||{||{}{{||||||{|{{|{||{{|{|}||{{|z{|{||||||||{||z{{|{{}|{{}}||{|{|{z|}||{{{||{z||{|{{{{{||{|{{{z{|{z||||}|||}{|||z|z{{||||||{|{|{z{{{{|{}||}}|{{{{{{{||{}||||{|{{{{{z{||||}||{{|{|{{z}|{||||||{|{|{||||||{|}|{||||{|{||}||}}|{|}{|{}||}|}||||{||||{||{|}}|||}|||{|{|{||}{||||}|{|{|||}|||||}}|||||{||}}}}|}~}||||||}||}}~|}|}|}|||||{||}}}|}}||{||{|}}||~|~~||{|}|||||}|||~}}}{|||}|||}~}~}}||}}{||||||}|}}}}||||}{}}|}}}}|}}}|}|{|||}}}}}|~|}{|||||}|}|}||}}}|{|}|{{|}}}}||}|||{|{|{||}}{|}}{|{|{{|{{}||{||}||{{{{{{|{|{|}|}{|{{|}||||||}||~{{|||{{{{|}{{||}{{{{z{|{|{||{|}}{{{|{{{{||}z{}|||||{|{zz{{|}|||{{{|zz{{|{||}||||{{|||{{||||}|{||{{{|{|{|{|||||||{|{{{|{{||{||{||||{{{{|{|||{|}|}||{||||{||{|}|}|{|{{{{|z{|{|||}~|{||{|||||}{|}{}|}|{{{|||{|}{||}|||{{|||||||}}|}|{~||{|{{|}}||||}||{|{{{|}}||~}|}|{|||z}}}}|{|}|}||||}||||}}~}|}|||{}||||}}}|~}~}|||||}|||}}}}}|||}|}{{}}|}}|}||||~||}||}}}|}~|}}||}||}||}}~|}~}{}}|||{|}}}}}}}|||||||}|}|}|||}||||}|||}}}~}~}}|}|}|||{|||}}}~|||||||{{|||||}}|||}||{|||{||||~|||{|{{{{|||||}|||{{{{{{||||||}}}||{|||{||||}}|}}{{{|{{|||{}}{}}|}||{{{|z||||{|||}||{{{|{{||{||}|||{{||{||{||||{||{{{{{{{}|||}||{{|{|{{|{||{|||||||{|z{{|{{|||}||{{|{|{{|}||{||}}{{||{{|z|||{||||||{{{{|{{}||||||{z{{{}|{|}}{|||||||{||||||{|{{|}}{{{|{|||{{|||}||||{{|||}}|||}||||||{{}|{|{|||}}||||{{{|}}|}|}}|}|||}|}|}}|}|||}||||||{|||}}}}}}||||}{}}}}}}|}}~|{{}||||}}}~}|}|}||||}||||}}}}~}|}{|}|}|||||}~}}}||||}|}|}}~|}}~}|}}}|||}}}|}}}|}|}{}}|}}}~}~|}~}|{{}|}}}}}}}}~}}}||}|||}||}}}}}||||||||||}||}|~|}||}{}|}}||}}}}||{|{|{|}{|||||}|{{|||{||{||}}|}|{|z|||{}|{||||{}z{||z{|{|}}||{|{|{{||||||||{|}|{}|{||{{{||}|||{|{|{{|{{}|}||}{|}|{zz||{||||||||{{z{|{{{||}|{|||{{||z{{||||{|}|||||{|{{{{|||||}}|{{|{{{{{|{{{{|||}zz{|{|{|||||{}|{{|{|{{|{||||}}|{|{|{{{|}|||||}{||{|{||}||{||}}||}{|}||}|||||||{{||}{{{|}}}}}|}|||{|||||}}}|{}|}||{|}|{|}||}}}|~||||}||}{|}~}}}|||{|||}}}}}|}|}}{||||{{}|}}}|~}}{|}}|||}|}|}~}}|}{||||||}|}}}}}}|||}}|{|}}~}|}~}|||||||~~}}~}||}}||{}||}|{}}}}~~||}|||}|}|}}~}}||||||}|}{||}}}}|{}}||}{|}}|{}}||{}{|{|}|||||||{{|{{{{{||}|||{}|||}|{z{{||}{}}}||{}|{|{{||}}}||}{{{{{{{{|||}|||}||{|{{||||}||}|}{|||{|{{|||{||{}||||{{{{|{||{{|||||zz{z{{|{||}||{z{{{{|{||{|}}||{|{{{|{||||}}|}}|{{|{{||{|{|{}|}{{|{|z|z|{|||||}{|{{|{{{{|{|}}||{z{{|{{}}||||||}|{{||z{{|||}}|||{{{}{{{|{{|||||}|{||{|}{|}||{}}}}|||}||{||}||}|}{}||{|||}|}|}|}|}|||{}||}|||{}|}||}||||||}|||}|}|}|{|{}|||}||}}}|||}||{{}}}}|}||~{{|}}|||}~}}~}||||||}}||}|}~}~}}||{|||{|}}~}}~}}||}||}|}}|}}}}}||}||||~}|}}|}~~}||||||}|}}}}}|}||{{}}||}|}}}~}}|{||}|}||}|~}}|}}{}|{{|{||}||}|}{{{|}|{{|}}||{||{{||||{|{||}||}}||{{{{{|||||||}||}|{{{|||||||||}|||{|||z||}|}|||{{{|{|{{{||||}}||||{|{{||}|{{{|||{{{||{{||{{|}|}{{{{}{{|{|||||}||{{{z{{||{}}}||||{{{{{||{||}|}|||{{|}z|z{}|{{{||{{||{{|{{||||||}{{|{{|{|{{|||||}}{{{|{||||}|{|||}|{{|||{|}{||{{}|||{{||||{|{|}}|{||{|{{{{|}|{}|||}{{||||{||}}|~|||{||{||}|}||}}}||||||{{{}}}}}}}||{|}|}|}}}}}}}|}{|}{{{{}}}}}}}}{|{||}}}}~}|}}}}|||{|}}}|~}}}}}}~|}}||}}}}}}}}~}}{}|}||||}}|}|{}}||||}|}|}~|}|}}||{|}}|{|}||}}}|}||||||||~}}}~}}}||}|||{}}|}||}}||{{}}}{}|||}}{||z|{{{{{{}|}|{|}||||{{{{|||||||}||{{|{}{|||||||||{||||{z|{|}|||||||zz{|{|{{|{||}{{{{{|{{|{|{{|||{{{z{{{|{{|{||}|{{{{{{{z{|{|{|||{{{{{z|{{||||{||z{{{{{{{}{|{|||||{||{{{{|||{{}}||{{z|{{|{{|{{{|||{zz|{{{|{{{||||{|||||{{{}|{||}}|{|||{|{||||}|}||z|{|{||||||||~|{{{{||{|||||}|}||{{|{{{{|}|}}||}{|}{||{||}}|{|}}||||{{||}||}|||}{||||||{}|}}||}|{|}||||{|||}|}}}}{{{|{{||}}~~~}}}||||{||}}|||}}}|||{{|}||}}}}~}~}|{|{}{|~~}|}~}}||}|{|}||}||}}|}}|||||{||||}~|}~}||}}|||}||}}}}}|||}|||{}}||}}}|}|}||{|{|}|}|}}}|||{|{||}{||}}|}|{{{|{|{||||{|}||{}{{{|||||{|||}{|||{{||||{|}|}}||{{{{{|{}{||||||||zzz|{{{}{||}}{|{{}||{{|||||||||z{{{{|||}{{|||{||{{{||{|||{|{|||{{{|{|{|}|||||{{{{{|{{||}||}||||{{{||{||{}{|}}||{{{||{{||{{{}||{|{|{{{{||||}}||{|||{{{||||{}|||{{|}||{{}}||||||{|{{{{||||}{||}{{||{||{||||}}||||}}{z|{|}|}}|}}}{|||||||||{|}}{}|y|||}|}|}|}}}|||||||{||}|}}}}}|{|}|{}|||}~}}~}}||||||{|}||||~||||{||||}}}}|}~~}|}||||}|}|}}}|}}||||}||}~|~}}}}}|~}|}}|}}}|}}~}||{||||||}||}~}~|}{||||}}}}}}|}}}|}|}||}|}}|}~~|}||}{|||}}}}}|}~|}||||}|||~~||}}||{|||{{||||}|||||{|{{}{||}||}||||||{{|||||||||}{|{{{{{||{}}{||}{|{|{||z}{|{}}}}}{{{|||{|{z|}|}|}{{{||{{{}}||{|{|{{{{|{||||}{|||{{|{{|{{{||}||}}||{|{{{{|||||{|||{{{|{{z|}{||||}|||{|{{||||{||}|}|{{|{{{{|{||}}}{{{z||{{{|{|||||}{{|{|}{||}|{|}||{||{|||||||}}|~{|}}{{{z|}||||}}|||{|{|{{}}|~||{||{{|}{|||}||{}}}{|}||{|{||||~|||||{}|{||}}~~~|}{|||}|}|~|}}}}}||||}|}{||~|}{}}}}|}{|{|||~|}}}}}|{|{|}|||||}}~}}~{||}|}|}}~}}~}|}}|||||}}}|}||}|~{|||}{}}}}|}}}}}||}|||}|}|}|}}}||}{|}|{}}|}|}}}}}|}||}||}}}||~}|||{|||{}||}}}||{{|z{{|{{{||||{||{||{{{|||||{|}||}z{{|z{}z{|||}|{|{|{{{|z||}{||}||{{{{{{|{{|||}||||{{|{{||{|{||||{{||{{|{||{{}|{{{{{|{z{{|{||{{||{{{|{{|{||||}|{|{{{|{{{{||||{{||{|{{|{{{|||||||{{{{{z{{{{|{||{|{|{z{{{{{||||}|}{||{{||{{}||||}}}{{||{|{|}|||||}||||{{|{}|{}|{||{|{z|{{|||}}||}{||}||{{{{|}}|}}||{||}||{}|||||}}|{||{{{{}|}||}}||{}|||{|||}}}~}}|}}{||}|}}|}}}}}}||||||}|}}}}}}}~||}||||}}}}|}}||{||||||||}}}}|~}{{|}|}||~}}}|~}||||{||}}}|}}~}|}|||~|{|}}|}}}~}}|}}}{{|}}~|||}}||||}|||||||}|~}{}|}|||{|}}}}|}}||||||{|}|{}{|||{{{{{|{{{||||||}{|{{{{{z|||{|{{|{|{z{{{||{}||}||{{||zz|{||||{|||||z{|z|z}{}||{|}|z||||||||{|{}|{{{|||{{{{||{}||||{{{{{zz||{{{}|||{|{{{{z{{|{||{z|{{{||z{|{}}||||{{|z{{z|{|||{||{{{{z{z{{{|{|{|||{|{{{{z{||{|{}|}{{|zz||{|||{|}}|||{{|{|{||||{|}||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{||{{|}~}|||||{{}||{}||}||}|||||{{{}|||||||}|||}|{|{|}}~|}|||||{}||||}|~||~~|}|}||{{|}}}}}}}}|}|}|||}}}|{}}|||}||}}}|}|}|}}}}|}|||}}}}}}|}|~}|}||||}|}}}}~}||{}|{||}}}|}}}~}||||}|{}}|}}}}|||}~{||{|}|}||~}||||||||||}|}||}||||{{}|||||{}|{{{{{{|zzz{}||{|{||{{|{{|||{}{{|||||||{{{{||||{|}{{{||{|{{{||}|||}|{{{z{{{{{||||{}{{{zz{{z|}z|{}|{}|{||{{|||||{||{{||{|z{{|||||{||{zzzz{{{||{{{|{{|{{{{{{{{||{||{|{z{{{z{{{|||{|}|{{{zzz|{z||||{{{{|{{{{{{||||{}}}{z{{{|{{{|||||}}|{{|{{|{|{|z|||}{{}|||{|}||{|||{z|||{{z{{}|}|}||||}{|{||{}}}{}|}|{|{{|{{|||}||}~|||||{{z||||}}}||}|{{||{||}}}}|}{{{|{{{{|~}|}}||}{{}||{||}}{}}|}||||}{|{}~|||}}}||}|}||||}}||}|~}|||{||||}}||}}|}|}|}|||}}}}|}}{|{|||{}||}}||}}}}}{}}|{|}}}}}}}|}}|{}|||{|||}}}|||{||{|{|}|}}~|||{}{|{{||}||||||{{|{{{{{||}{{||||{{|{{{{||}{||}}|{|{{{{{|||{|||||z|{{{{{|{||||||{|{{{}|{||z||||}|{{{{|z{||{||||{|}}|{{{z|||z{||}|{{{{{{{{|||{}}{zz{{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|{{}|{{{{{z|{}|||}}|||{{{|{|{}|{{||}|{|{|{||||{||}|}}|{|{{||||}|{||||}{|||{||{}}|||{||||{||{|{|||}|}||{||{{||||}||||||{}}||||||}||}}}{|||||{||}{}|}|~}}||||{|}~}}|}}|}{|{||{}}}}}}}}~|{}||}|}|||}}}}||}}||}||}}|}}}~}|||{|{}|}}}}}}}}}|{|}}|}|||}}~}}~}{|}|{}}|||}}}}|{|{||||||}|||}~||||{|}{|}|||}}}|||{{|||{|||}|{|{|z|{|{|{}}|||}||{{|z{{||{|{||}{|{{{{z{{{{{|||||||{{{z{{||{|{{||{{|{|{{{||||{|{|{{{{{{{{{{|{|||||{{{{{{{||{{||{{{|{zz{z{}|{||{||zz{{{{{{{{}{|{|||{{{{{{z{{||||||z{{{{{{||||{{||||{{{||{{{|||||{{{||{{{|{{{|||}}|{{{{{|{{||||{||}||{|{|{||{||{|||{{|z|z||{{{}||}}{{{{z{||{}|}|||||{{{|z||{{|||}}|{{||{||||{}||||}{{{}|{|{}|||}}|}}||{{{{{}{}||}||{||{|||{|}|}|||||{||||{|}}|}||}}|||{||||}~{}}}}}}|}|||}}||||}}}}}{{|z||||~}}|}}}||}||{{|}}}}|}}}|||||||||}}|}}||}{|||||{}|}}}}}}|||{||{|{|{||}}}|}{|{||{||||}{}|{|}{{|{{}}}|}|}{{|{||zz{{|{{||||||||{zzz{||{{||}|{{{{|{{|{|||}{||zz|{z{{||}{||{|{||{z||{{|||{|{|{{{{|{{|||{|{{|||{{{|{{{{{{{z||||{||z{|{{||||{||{{z{|z{{|{|{|||{{{{|{{z||{||{|||{|{{{{|z|{{||||{|{{|{z|{|{{{{|{|{{{{|{{{{{{{|||{{{{{}|z{{|{|{}||||{{{|||{|||||}||{||{{{{|{|||||}|{}{{||||||{}}}}|{||{{|{|{|||}{||||{|{|{{|}{|{}}|{z|||{|}}}|{||||||{||||}{}}||}|||{{||}{|||}{||}||z{}{|}}}|||}}}}||||{{||~~||~}}||{||}}}|{}}}|}}}{{||||{|}}}}|}}}||}|{}||}|||}}|{{|{|}|||}}{|}~|}||||{|}|}|||}}}{||||{|}||}|}|}}|||{|}{{|}{}||}}|{}|{|{{}|||{|||{{zz{zz{{|||}{}|||{z{{{{|||{|||||{{z{{z{{||{{||}|{{{{{zz||||{|||||{{{{|z{||}{|||{z{{z|{{{|||{|}||{z{z{{{||}||||{{{|{z|zz|{{}{|||{{z{|{z{{{{|{|||{{{{z{{{|{|||||{{|{|{{z{||||||||||z{{z|z{||{{|||{{{{|z{{{||z|||{|{{{|||{|}|||}||z{||||{||{{||||||{{||||{{||}||{}{{{{{{{z||}||}}||{||{{|{|}{|||}{{|{{||{{|||}||}|{{||{{|{}|{|||||||||{|{|}|}||}|}{|}|}|||}}}}|{}~||}||{|{||}}|||}||||}|{}|}|}}||||{}|||{{}||||~}|}||}}}|||}}}}|}}}|||}|}{|}}||~~}}|||||{|}}|}}}}~||{|||{}|}|}~}}||||{||z||||}|~}||||}{||||||}}}}}|{}{}||{}|}}}}{|{||z{{{|{{|{{|{||{|{{{{{|||{||||||{z|{|{|{|||||{{|{{{z{|{|||{||}|{{|{|{z{|{}|||{{{|{{||z{{}||||}|{{{|{{{|{||||||{{z{{|{{z||{{{{|{{{|{{z{||||||||z|{|z|z{|{|{|||}{{{{{{{{|}{|{|~}z|z{|{|{|||||||||{{z|{{|{{||||}{{{{|{||{{|{{{{|||{{{{||{{}}|||}}|{|||{|{|||{||{||z|||{|{||||}}|}||}{|{|}|~}|||||||{{|||{{||}||||{{{{{{|||}||||||||{{||{|}}|}}|{~{||||{||}}}}||}}}{{{||||||}~}|~||z|{|||||}}||~}}|}}|}||||||}|{}|}}|||}}||~}}}||}|{|}{|}|||~}}|}}}|||}|||||}||}}}}||{}|{|}}|}|}}}|{|||{|z{||}|}}||||{{||{|}}}||||{||{{{|{}}||}|||}|{{{|{{||}{}{||||}{|{{{||}}||}||{{{{{{{}{{|||||{{{{{||{||||{||{||{z{{{{||||||z}|{{{||{{{{{{{|}{{{{|{|z{|||{{||{{|{{{{{{{{{|{|||{{{|z{{z|||{{|||{z{|z|{{{{||{|||{{||{|{{{|}||||}|||{{{{{z{{{{|{|||{z|z{{{||{||}|{{|{|{|{|||{|{}||{|{{|{{||{|||||||||||{{||{|}||}{||{{|||||}{|}}||{{|{{|||}||{|{|{{|z|{{{|||~|||}|{{{{|{{}|}|{||}|||||}|||}}~}}}}{}{|}|}{}|}}}}|}}{|||||{}||~|}}}||||}|||}||}|}}}}||||}}||||||}}}|||{{||}|}}}}}|||}||{||||}}}}|||{|}}|}|||||}||}}}||{|||}}||}}|}{|||{|||||{|}}|}}{||{|{{|||~{}||{|||{{{{}}}||||}|{{{{|z{|}||||}|{{{{|{{||||||{||{{{{{{|||{||{||}}z|{||z{||}}{{||||z{z{|z||||}||||{|{z|{{{}|||}{{{{|{|z{{|z}|{||||z|{z{z{|||{{{||{{{{{|||{|{{||}{|{{{z{{|{{{~}|||{{{|{{z{|{{||}|||{{{|{{||}}|{||}||{{{|{{{}{{||||||||||{{{||{{||||{|||{|{|{||||}||||{{{|{{|||||||||||}|{{||{|||}|{|{{|z|{{|||||||}}|{||{||||}{|}}}|{{|{{||}|}||||||}}}||{||}}}|}}||||||}}}||~|}|}}|||||||}~}}}|}|}}{||{||}}}||}}|}|}|||}|}||}}}|}}|}||{||}~}}|}}}}|||}|}|}}||}~}}||}}|}{||}}~}|}~||{||}|||}|}}}}}|||{|}{|}|}|}}}}|}|{|{{{|}}|}|}||||}|{||}|~}|||}z|{{{{{{{|||||}||{{{{z|z||{||}}{|}{{z{{|||||||||}{}{{z{z||||||}}{|{{{{{{{{{||||{{|{{{{{z{|{|{|||{|||{z||{||{|||{{||z{{{{|{{{{|{||zz{{z{z{{||}|}|{{{{|{z{|}}{|}{{{{|{{z{{||||{||||{|||{{{||{{||||||{{{{{{{|{||||}|{{|z{{z{{||{|}||{z{{{{{||}||||||{{|{{|{}{|{}|}}{{|{||{z||}{|}}}{{|}|{{||{|}||{|}|{}{{|{||~|||}||{|{||{{}}|||}|}|||{||||||}}}}}||||z{{|||||}|}||}|{|}|{{|}}}||}}||{|}||{|}~|}}~}}||||}|||}||~}}|}|}|{|||}~}}|}}|}{|||{|||}|~|}||{{|{|||}}}|||}}|||}|~||||}}||}|}|||z||||}|}|{}}}}|||{||{|}|}||}|||{||{|{|||||||}{{|z{||{|}||||}}{{{{|{{z{{|||}|}||z{{|{z|{||}||||z{|{z{{|||||}}||||{z{{||||{{|||z{{{|{z{|}{|z|}|{|{{{{|{{||{||{|}z{{||{{|{{|{{|{{|{|{{{{||||{||{|{{{{|{||{||||}}|{||{{z{|}{}||}{|{{||{{{z{||||{{||{{|{|{|{|||||{{{{|||{z|{||||}||{{{{|{{|{|||||}|{{{{{|{{|{}|||}|{{z{|{{|}}{||||||||{{{{}||}|||}|||{{{{z|{||{|}|||{{{|{|{}}|||}~||||}|||||}||}}}||||||}|||||{}}}}|{|||||||}||}}|}{{{{|{|}}|||~}}|||}|}||}|}}|}~}|||||}||}}}~}~~|||}}||||}|}|}|}~|{||{{{|}}|}|||}||||}|}}||}}|}}}}|||}|||||{||}}}|}{|{||||||||||}{|||{|{{|||}|}{}|{{{{z|z{||{{||||z|{{{{{|||{|||}|{{{{{{||{{||||||{{{|{{|||||{||{{{{{{{|z{{||{}|||{{z{{{{||{{{||{|{|{{|{||||{|||{{{{{||zz|{z|{|||z{{z{{|{{{z{||{|{|{z{{z{||{|||||{{|{{{|z|}{|{||{{{{z{{{{{{{|{|{|{{{{{{{{{|{|{||{{|{{{|{{{}||||||{|{{{{{{{{|{||||{{{{|z{||{{}|||}{|{z{{{|{||{{}{||{{{|{{||||}||||{z{{|{|{|}}||{}||{||}{{|||}|}|}|}{}{||{|}||~||}}}|||}}}||{}}|}}}}||{|{|{||||||}}|{|{|{||||}}}}|{||||||~}{|}{~}}}}||{||{{|~|}}|}||{}}||}|||}}||}}}|{||||{}}}}|}}}}{||||{|}||}|||||||||||||}}|||}|}}|{|||||}||}|||||||{z|{|||}|}||{|{{z{|{{|||{|||{z{|{{z||}|{{}|{||z{{|{z{|||||}|||{|{{{||||{{||{{{{zy{{z|{{|{||}||{{{|{{{|||||{||{{|{{{{z||{{{|{{|{|z{{z|||{{||{{{{{{{z{{{|{|{|||{|{z|{||||||}{{{|{{{z|{|{{||||||{|{{{{|{||{{|{|{||{{{{|||{||{|||{|}||zz{{||||}{{{{{|{|{{||{||}|{||{z{{|}|}|{|{}{|{|{{||{}||||||{||{|{{{|}|}|}|}}{|{|{{|||||{{||||{{{||{|}|}||}|||||{{{|}|}}}|}||{||||}|{}}}}}}}|{{|||{|||}}||||||z||z|||}|||}}}|{|||||~|||}|}|||||||{||}~}}|}}{||||{{|||}}}}}}}}{|||{|||}}}}|}}}|}|||||}}}}|}}}|||||||{||{|||||||{|{|||||}|}}}}{|{{||z{||}}||||{||||{{|{||{{||||||{{z|{}|||||}||||{z{{|{|{{||||{|{{{|{{||||{|}||{|{{{{{|||||{}}|{|{{z{{||{|||}{|||zzz||}}||{|||||}{{|||{z||{|}|{{z{{{{{{}|||z}}|{z{{|zz||||}|{{|||{{{{{{|{|{|}|z{{{|{{z{|}||||}||{{|{|{{{{}{}|||{{{{{{{|||{}|}{||{{{{|||||{{|}|{||{{z||||{||}|~|||||{||||}|||}||{{{{{||||||}|}}|{}{||{{|}||}|}|||||||{||}}}}}|~}||||{{}||}|}~}||}|{}|{||}}|}}}|||||||{|||~}}{}}||||}{}|}~}}}}}}||||||}{||}}}}}}}}|}|||{}}~~~}}}||||||{|}}}}|~~|}|||||z||}|}~|}}|||}|||||}|}~|~}|||||{}|||}}}|}||||{|||{|}}}|~}}{{|{{{{{|{}||}||{{{{zz{{|||{}|||{|{{{|{{|}||}||}}{{{||z{|||{|{|||{|{{{{|{{|{{{|||z|{{{{{|{||{{|}|{{{{z{{|||{|||{|{z{{{{{||{|{|{|}{{{{{{||{{|z|||z{}{{{{{{|z||{}||{|{{{zz|{|{||||{{{|z{{z||{{|}|||{{z{{{{{{{}{||{{{z{{{|z{}|||}|||{{{{|{{{{|||{||||{{{{|{||}|}}||}|{{{{{||||||{}}{|{{{z{||}|||~{}{{|||{{{|||||}||{}{|||||||}}|}}|||{{{{{||}{||}|}|{{{|{{||}}}}}}|||}|}||||}|}}||}|{|}{|||}||}||}}}|{|}{||}}||}~|}}|||}}}||}|}}~~|||{{||||~||}}~}}{}|||||}|}}|}}}|||}||||||||}~}|}{{|}||}|}}||}}}||{||||{{}}}}||}}}|{|||||||}|}||{||||z|||}||}|}|{{|z{{{{||||}||}{|{{{z{{{||||||}|{{{|{||{{{|}{|||{|z{{{{{|{}{|{}{{zz{z|z{|{|{||}|||z{{z{|{|{{||{|{{{|z|{{{{|{||||{|z{{z{{{|{||{{{{{{{z{{{z{{z||{|{z|z{|{z{{{|{|{{{{{z{z{{{||{{|||{{{{z|zz{{}{||}||{{|{z{{|{|||||{{zz{|{z{{{|||}|{z{{|{{z{|}|{||||{||{{||{|||||}||{{{z{{{|||{|||||{{{|{{z{|||}}}||{{|{{{{}||||{|}|{{||{|||||}{}}}|||||{|||}|}}}}|{||{|{||}~{|}|}}}|||||{{||}|}}||{||{||{{|}|}}|}}||}{||||||||}}}}~|||||{|||}|||}}}{||||}|}}||||}}||{{{|{||||}}}}}||||}|{|{}}|}}~}|||{{{|||}{||}}}|}|{||{||}|}|}||{{||{{|||~{}}}||{{{{{z{z|||{|}|}|{{{z||{||{|||}{|||{{|{|{|{|}{|||{|{{{{|{|}}||}||{|{{{{{{|{}||{|{|{{{z{{||{|{}}{||{{{{{{{||}|{||{{{{{|{{{{||{|{{y{{|z{{{|}{{{{|{||z{{{{||{|}||||z{{{||{z{|{|||}|||{{|{{z|}|||||{|{{{{|{|{|{|||}{{{{{|{{{{||||||{|{z{{|{{|}|{|||}{|||{{{{||{}}|}||{|{||{|{}|||||{|{}{{||{{|||}}||{|{|{|{|||}|||}}{|{{||{{|}||||||||||||{|||||}}}}|||{|||}||{}|||}|||}{||||}}|}|}}}|{||||||}|}}|}}||||{|}||||||}}}}{||}|{}|~|||~}|}{|}||||}}}}}}}}}}{|||{|||}}}}}}}|||||{|}}|}~|}}{{|{||{|||}{|}|}||||||{||||}|}|}{{||{z}|||||||||||||{|z|||||{}||||||{{{{}|{||||}||{|{{{{|||||{}||||||{{{{}{|{|}||{{{{{|z||{||{||{{z{z{|{|{||{{|{{z{{{{{|{||{||{|{z||z|z|{|{{|{|||{{{z|{zz{{|||||{||{{{z|||{||{}{{||{{{{{{|{}{{{|{}{|{{{{{|{{{{|{|{{{{{{{{{||||{|{||{{{z{{||{|||||{{||z|{|||{|||}|||{{{||{|}|{}{|{|{z{{|{|{||{{|}}{|||{{||~|||}}|||{z{}{}||}|||}|||{||||{}}~||}}||||||{{|||}}}||||{|||||||||}}|}|||||{z|}|||}}~}{}{|||}|||}||||~}|{||||}|}|||}||}}||}||{||}}}}}}}}|}||||}}||}|}}}|}||}||{}}}||}}}}||}}|||}}|}}}}}{{|{|||||}|~|}}}}}|{{||{|}||}|||||}||{|{|}~|||}||{{}z{{{{|}z{|||{{||{z{{{{{|||}||{{z{{{{|{{{||}{zz{|{|{|z{{}||||{{|z{{zz|{|{|}z|zz{{{{z{{{|{{|{||{{z{{{{{|{{|z|{{{{{{{z{z{||{{{|{{z{zzz{{}{{{{|{||{|{{y{|{{{||||{{{{{{{z{{{{{||||{z||{{{z|}{{||{{{{{||{|{|{{||{{{{{{{|z{||||||}|||{{|{{{|||{{|{}{{{|{{}{|||{|||}{{zz{|{z{{{}{|}||{{{}{|{{||{|{||{{{{{{|{||||||}|{|{{|{{||}||}|||||{{|}|{|}||}}}|{|{||{|||||}||}}|||{{|||||||||}||{{|{{||}}}|}|}~}||||||||||||}}}|||{{|{|}~}}|}}||{|}||{|}|{|}}|~|{{|{}{||||}}}|}||{||{|||}||}}}}|||{|{|{{~|}|~}|}}|||z{{|||{||}}{|{{{{{{|~{|{|{{{|{{z|z|{{||||||{{|{{{z{||z||||{|{|{{{z{|z{{|{{||{{{{{z{{{||{|{||{{zz|zz|||{{|{|{{{z{{zz{|{|{||{{{{{{{z{||{{{|||{|{zz{z{{{{{z{{|z{{{zyz{z|{{{{||{{{{{zy{{||||||{||{{{|z{z||{{}|||z{z{z{z{{|{z||{{{{z{{{zz||{{|{||z{z{|{z||{{|{{{|{|{{{{{{|{||{{||{|{z{|z{{|{||||{|zz{||{|{z|{||}{{{||{{{||}|||}{||{{{{{{|||||}||{|zzz{{{{|||{|||||||{|{||||}}|}|{{||{{|||||}{|||{{{||{{||}{}|{}||{|{|||{|}|}{|}|{||{z}||{||}||||}|{|||{|}}}|}}|||{|||||||}}|}~|||{|{|{}{||{|||||}{|{||||}|{|||}||||{||{{|||||}|}|}{|{||z||||}{}||z|z|{|{|}}|{{{{||{{z{|{{||{{|||{y{{{{{|{{{{|{|{|{{z{|zz|{z{{{||{|{{{{{{{{{|{||{{{{yz{{z|{||{||{z{{{{{{z{||||{||{{z{{zz{{{{|{|{{|{{{{{z{{{{|{|{|zzyz{z{zz|{{{{{{{{zz{{{z{z|{{{|{zzz{z|z{{|{{|}||{{|zz{|z{z{{z|{{{{{{{zzzz|{{{|{|{{{{{{{{{{{|||||{{{{{z{|{|{|||||{{{{{{|||{||{|{}{{|{{{z{{|}|z||||{|{{z{{{||}{|{{|{|z{{{{{|||{|}|||{|{{{{||||{||{{{{{{|{|}||||}||{{|{{|}{|||}{}}}|{{{|{|z|}}||{||||{{{||{}}||||}}|||{|{||}||||}}|}{|||}|z|}||||}|||||{{|||}|||}}|}{|||{|||}|}}}|}}||}|||{{}|||}}}{||{||{||||}|}}|}{|z{{{|{|}}{|}}{|{{{{|||}}||||{{|{{z{{z|{}|{|}}{{{z{z{||z|||{{|{|z{z|{{{{||{{|||{{{{{zz|{{|{{{|{{z{{{{{{{|z{{{{|{|{{zz{|{{{{|||{{{{zzz{{{{{z||||{{{{{zz{{{{{|{{{{|z{zz|{||{{{||{{zzz{y|{{|z{{|{z{{z{{{{{|{|{{{{z{{{{|z{{{{{|{z{{{{z{zz{z{{|{|||{{zz{{z{|z{{{||||{{{{z{|{{{||||||{{{{y{{|{||{{|{||{{{{{{{|||{}}{{|{{{{{{{|{}{}|{|z|{{|||||}{|{}|{{{{z{{||||{{}|}|{|||{{{}|}||}|||{{|{||||||}|}||{{{|}|{|}}||||}|{{{||||{}}|}}|}}|{|}{}|}{}|||||}}|{{|||}|||}|}}||{{|{{}||{}|}||}||||||{|||}}}|}}|}{|||{|}||}|~}}|}{{|{{|}}|||}}||{|||{|{|}||{|{|{{||{{{|{|}|||}{|{{{{zzz{|||{|}|{{{{{{{z|{{||}|}|{{{{{{|z||{|}|||{|{z{{{{|{{|z||z{|zzz{{{|||||||{z|{{{{z||||||}{{{{z{zzz|{|{{|{{{|{{z{{z{|||{{{{{{zz{{{{||||{|{|{z{|z{zz{||||||{{{{{{|zzz|||||||{{{|{{{zz|{||{{||{{z{{|{z|||{||{{z{{{{z{{||{{|~|{|{|{z{{{{{|{|||{{|{z{|{{{|{{|}}|z|{z{{{z{|||}|||{{{|{|{|}|||{}|{{||{{{|}{}|||||||{|{|{{}}|||}}|||{||{|{|{||||}}{||{|{{{|||}}}}}||{{{|||}|}{}|}|}|}|{|}||||}}}|||{|||||}{}}|}}||||||||}|||{}|}}}||||{{|||}|||||||||{|{{||||}|~}||}||||{|}}{}}||}{|{z{{{||}}}}{~}|||}{{|{|||}|}|{||{{{{{|{|}{||||z{{{|{z{{||{||||||z{|{{{{z{|{||{|{|z|{{{||{|||||{{{{|{{z{|||{{|||{z{zz|z{||||{{|{{{{{{{z{|{|{{}|{{{{{z{{|{|{{{z|z{{zzzz{{|{|{{|{{{{{{{{||||z{||{|{{{{{z{||{{||||{{{{{z{{{|||{}||{{{{{{{z{{{{{{|||{{{{z{{z|{{}{||{|{z||{z|||||||}{{{{|z{|{}{|{|||zzz|{z{z|{|}{|}||{z|{|{{{|}{|{}|{|{}{{|{{|||}||}{{||{|{{|||{|||{{{{||{{{||||{||||{|||{|{||}|}~}}{{{{{||||}|}|}|}|||{{||{|||||}}}}{||{|||||}}}}}||}|{||||}}~|}}}}}|}|{|}|}}|}}||}|{|}}{{|}}||||}}||{||||}|}}}||}}|||||{||}}}||}|}||{{||{{||||}||}{{{||{||||}}|||||||z{}{{|||||}||{|z{{{|{z{||{}{{{{{{|{{{{{|{}|}||{|{z{|{||{|||||{z{{z{z{{{||{{||{{{zz{{z{{{|{|||{||z{{{{|{|{{{|{|{{{{z{{{{|{z|||{{{{{{zz{{{|{{||{z{zz{{{{{|{|{{|{{{{|{{|{}|||{||z{{|{{{{{|{|{{|{z{{{z{{{|{{{z|{}{zzz{{{{|}{|||{||{|{|z{{}|{|||}|{|{{{z|z{|{}|{}}|z|||{|||z}{||||{z{||{|{|{|||||||{{{{z{|{|||{||{|{z{z{{{{|{|{}}|||z|{{{z||{|||||{||{|{{||}}}||}||{{{}||{|||||}}}}||{|{{{|||{{||}|}|{|{{||}}|{}}}{{||z||||||}}}}}}{{|||{|{}}|}|}|||||{{||}||}}||||{||{{{|{}||}}}|||{|||||||}}}||}|{|{{|||{||}|||}||||{{{{|||||}}|{}}{|{|{{}||||z{{{{{{{{{{{{{|{|{{{||{zzz{|||||}{{{{{{z{{{{{|{||}z{{z{{{||{||{|||{{{z{z{z{{z|{{||{|{{{|{z|||{}{{|{|{z{{z{|||{|||{z{|zz|z{z{{|{|||{z{zzz{{{|{|z|{|{{{{zz{|{||||||{{z{|z||zz{{{||||{z{|{zzz{||{{|||{{{zz{{z{{{{{||||{z{{||{{|||||||{{{{{z{{{{{{{{{{{{{{{zz{{|{}{{||{{{{|{||||{||{||{{|{|{{{{}||||{||{|{{{{|{{}||{|||{{{{{{|||{{||}{||||||{{|{|{}|||{|{{|||||||}|}}}||{|{|{|{||}}||}}{{|{||z}}|||}}{|}|{||{|{||}}|}|}{|{z}{|{}||{}}|||||{{|||}|||}||}|{|{|{{|}||}|}}|}|{|{||}}{}|||}||{{|}||{|||{}|}|{{|{|{{z|||{{|||}{{{{{{{||||}|{{}{{{{{z{{{{|{||||{{|z{{|{{|{||||{|z{{{||||||||{|z{{{|{z||||{|||{{{{{z|{{||{{{|{|{{{{{{|{|{z{|||{|{z{y{|{||{{|||{{{z|{{{{||{{{{|z|{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{|||z||}|{{z{{z{{{|zz{{{{z{{z{z{{{{{|{|{{z{y{z{{|{{|{|||zzzz{{zz|{z{{{|}{z{{z|{{z{{{|{{{{{z|{{z{{|{{|{{{||{{{{{{{|{{|{}{z{{|{{{{{|{|{|||{z{z{{{{z{|||{||{{{{{{{{||{|{|{|{{|z}{|z|}||||{|{{z||{{z|}|||||||{{|{{|{{||}|||||z||{z{|{}{{{|}|||{{{{{{{||{||||{{{|{{{{||||||||||||{}}{}|}||}}|}|||{|{|}||||||}}||{||{{|||}}}|{|z|{{||||||||}~}}{{|{||||}||}}}}{||}||||}||||}}{|{|||||||||}|||}{||{{{{{{}}}|}}}{{{|||{|{}|}}|}|{}{|{|{|||||}{|||{|{{{{||}||||||{z{{{{{zz}|{||||{{{{zz{y{|{{{|||{{{{{{{z{{{{||{{{{{{{{{{{{|{z|{{||{zz{{z|{{|{{{|z{{{{{{z{|{{||||z{{zzzzz{{|zz{{{{z{z{z{z{{{{{|{|zzzz|{{{z{|{{{||{zz{{|z{{{{{|{z{{{||zzz{{}||{|||z{{z{{{{{zz{{|{{|{{{{zz{{{||{|{{zz{{z|z{z{{{}{||z{{{{zz{|{{{|{{|{{{{z{|{{{{||}||z{||{{{|{{||{z{|{|{{|{{z{{{||||{{z|{{{z{{||z{|||{{{z|{{{{{|{|}|||||{z{|{{|{}||{|{||||{|{|{{|}||}|{{z|{{{|||||||||{{||{|{{|||||}|{{|{{z}{|}}|}}||}{{|{{||}~|||}}|{{||{|{{}||||}}}}|{{|||{{|{||||}|{|{|{|{||{|}|}|{{|{{{|{|}}||}}|||{{{|{{{||||||||{{z{y{{}|||}{{{{z{{{zz{{||{{||}{{{zzz{z||||||}|||{|{{{{{{{|{|||zzz{{{{z{{|{|{||{|z{y{{{||{{|{|}|{{z{z{{{{{|{||{{z{{{{{{|{}{{}{{|||{{z{}|{{|{||}{{{{zz{{{{|{{||}{z{|z{|{|{||||}|{{{zz{z{z{{{{||||{{{{{{{z|{{||{{|{{{zz{z{|{{||{|{{||{z|z{z|{{|||{{zz}{{{{{{{||{|{{|{|{{{|{{|||{{{{{{{{|||||||||}||{{{{}{{}||{|}||{|zz{z|||{|||}}}{|{{z|{{{|{{{||{||{|{}{|}|}||||{|||||{{{|}||||}{|{|{{{||||||}||}|{|{{|{|}||{}}}{||{z|||{}|}||}|}{||{||||}}}|}}|||||||{|{}||}}||}{{|{|{||}}}|}|}|{|||}|{|{|}}{}}{{}z{{{||||}}}}}||{{|{{{|}|}||}|||{|{|{z||}||||}{z{z{{zz{}|{|{{|z{{{z{{{{||{|{|}{{z{{{{z{{||||||{zz{zzzz{|{{{||{{{{zz{{z{|{|z|z{{{{{{}{{z{|zz}{z{{{{{z{{{{{{{{||zz|{{{z{{{{{||{{{{{{z{{{|{{|z{||z{{{yz{{{|{||{|{{{{{{{{{||{{{|{|{z|{{{z{{{{z||{{|{{zz{zz{{z{{{{|{z||{{z{|{z{{|}||z{z{z||||{{{|||{{{{{z{{|{{|{|{|{{|{{{{||}}{|{|||z||{{{{{}||||{|{z|{|{{|||}||||||y{{z|{|{||||||||||{{z{{||||||}|{{{{z|}|{||||}|}|{{||{{z|}||{}{||{{z||{|}}}{}~}||{|{{||{||}|}||||{||{||||}}}|||}}|||{{|{}|}|~|}||{||{||{||}|||}||{{}{{{{||}|}}|}{||{{{}{|||}|}|}|z{||{|{|}|}{}}{|{{}{{|z}||{||||{{|{{{{z{|{|{{||{{{{|zz{|{{{|||||{{z|{{{{|{|{|{||z{z{{zz|{}{|||||{{z{{{z|{{{{|||{{{{zz{z||{{{{|{{z{zz{{{{||{{||{{z{z{{{z{||{{{||z{{z{z{z{{|{|{|{{{{z{{z{z{{||{||{z{{zzz{z{z|{|{{{{{|{{{{z{z{{{z|{z|z{{z{{||{{{}}{{{zz{|{|{|||||||z{z||{{|||{{|||{{{|{z{{||||{|{||{zz{{{{{{|{{{||{{|{zz{{||{||}{||{|{||{{{|||{||{|{{{{{{{{|~||||{||{|||{|||{}|}|}||{|}||{||||||||||{{||{{{|||||}|}{}{|{{|}|}|}}}||{||{|}||}}|}}}}}|}{{|}||}||}||}|||{|{{{}}||}}}||{|||{{||||}|}}||||||{|}{}|||}|}}}{{{|{||||}}}}||||||z{{|}||{}||{||{{{{{|{||||||{{{|zz{zz}|||||}{{{{zz{z{||{{{{{||{z|z{{z{{|{|{|{{|||{{{|||||||{|{|z{{{z{||{z{||{|{{{z|zz{{|||{{{zzz|{zz|||{{|{|{{z|{{z{{{{{z|{{{{{zzy{{|{{{||||{{zzzz{z{|||{{{{{{{{z{{{zz{|||{|{{{|{{{y{{|{|{|||z{{{zzz{{{{z|||{{{{z{{z{|{||{{|||{zz{{z{{|{{|||{{|{{z{{{||{{}}|{{|||{{{{||{||{|{|{||{{{}||{|}{{|{{{{{{{{{}{{{|||{{{|{{{||}|{||}||{{{|{{||||||||||{{||{|{}|}||}|{{z||{z{{}}|||}{}||{|{|{|||||||||{|||{{||}{|||~}|||{}{}|{}~||}}}}|||{{|{|}}||||}{{|{|{|||}}|}|}}|||||||||}|}|}|}}|{{|{|{{}|}|}~||||{{|||||||{{}||}|{{{{{|||||{||z{zz{{{{{{{{{|||{{z{|yz{|{{||||}z{z{z{|{{|{|{{}{{{z{y|zz{{|{z{|{{{{z{{yz|{|z{{||{zz{{{{z{{{{{{{{{z{{{{z{{{|{z|{{{{{{yz{z{{{|{{|{z{zyz{{{{{|{{||{{{{{{z{{{z|{|{|{z{{z{zz{{|{||||{{zz{{z{z{{{|{{{|||{z{{{zz{{{||||{{{z{{z{{{{{{{||{{{{zz{{{||{{|||z{{{{z{{{{{||}|}||{{{|z{{{|{{||||{|{|{{{||{{|}|||{|zzz|||{||||||z{{{{{{{||{{||||}||{|{{||||}{|||{|{|}{{{|}|}|}|}{{{|||z{~{||||}||{{||{{||||{{|}|||{|{|||||||}||}}{||{{{{|}}}}|}}|{{|||{{|||||{}||{|{{|{{{|||{||}}||||||{||{|}}}||{{{||{|}}||{{}|}|{||z|{|}||{||||||{|{{z{|}{|z{{zz{{z{{zz||{{{}{{{{|{{{{{{|{|{||{{zz{{{{{{||{{||z{{{{z{{{||{{{{|{{{zz{zz|{|{{|||{{{{{{{z{}{|z{{{{z{z|yz{{|||z{{{{zzzzz{{z|{{z{|{z{z{{z{{{|{{{||{{{{{z{z{z||{{|{|{{{{zz{z{|{|||}|{{{|{y{z||z{|z{{z{{z{{{zz{{{{|||{{{z{{|{|z|{{{|||{zz{z{|{||{|{{|{z{{z{zz{|{|{|{{{{{z{{||{{|{|{||{{{z{z{{z{|{||||{z{z{{{{|{||{{||||z{|||{||}|z}}{}{zz|{{|{||{|}{|{{{{{{{{||||{||}{|{|{{z{||}|||}||z|{{||{}|{{||||||{{||{{|}}|||}}|||{||||{|}|}}}}|{|||{||}||||||}|{{}{|{{|{{{|}|{}{{{|{{|{}|||}}||||z|}|{z}||{||}|||{{{{{|}}|{||||{|z|{{{{}|{||||zz{{{z{z{||{{|||{{{{{z{{{|{{||{||{{{z||z{{|{||{{||z{zz{{{||{||||{{|{{z{z|{|{|z{|{{z{{{{y{{{z|||{{{{{{{{z|z{{|||z{{zzz{z{{||{{{{||{zz{z{{z{{{|||z|z{zz|zz|{{{{{|||{|zz{{{z|z{|{{}|{|{{zz{z{{{|{{||{z{zz{z{{{|{{z|zz{z{z{{{{|||||{{{|{{{{{{}|{||||{{||{z{z{|{|{||||{{{{zzz}|||{||}||{|{{{{||{|||}}{{{{|{|z{{|{|||||{{{z{z{|}|{||{||{|||{{{{{}}||}|{{|{{|}{||{|||||}||{{|{{{||{||}||{{{|{|||}{|}|||||}{|||{}}||}}|}}{{|||{||}|}}}}||||{{{|}|{{|}{|||{||||{}{|}}}|~|}|||||{||||}}|}}{||{{|{|{|}}|}}}||{||||{||||||{||{|{|}|{|{{}|{{|z}z{{{z{{||{{|{{{{{{{{{z{{|{|{{|{{{{|{zz{||||{|{{zz{{zz{{|z||{|||{{{{{{z{{{{{|||{{{z{|{{|{||{{|||{zz{zzz{{z||||{{z{{{{{|{|{|{{{{{z|{{{{z{||{z|||{{zzz{{{{{|||{||{{{zy|{{z|{{{{{|{{{{{{{z{|{{{||||zz{{{{{{{|{|z{|{{{|{|{z{|{|{|{{|{{{}{{z{|{{{||}{{{z{{{{{|{|||||}||{{|{{|{||||||{|||{zz{}|}|{{{{|{|{z{{z|{|{||}||{{{||{{||{{{|}|{{{||{z{|}|}|}||{{||{|}||}||}|}|{{{{|||{||}|{|||{||{|{|z}}|}}}}|||||{||||{||}}{}}|{|{}{||}}{|{}|{{}{{{|||}|}}}|}{}}||{}}}}{}}|}}|{|||{||}|}}||}||||||{{||{|||}}|{{|{{{{|{{|||~{}||{{{{{{|}|}|{|z|{zz|{{z{{{{{||z|{{{{zz{{{|{|||{zzzz{{{{{|{|||||z{z{{{{{{{{{{{|{|{{{{{z}{{|{{{|{{{{z{{{||{zz||{{{{z|{{z{||z{{{{{{{z{zz{{|{{z{||{{{{z{zz{{{{{{|{{{{{z{z|{||{{{{{|{{z{zzzz}|{{{|{{{{z{z{z{||{{{{||{{{z{{{||{{{|{|{z{{{{{|{||{|{||{{{{{z{{{||||{}|{{|{{{{{{|{||||}{|{{{|{{{{{{{|||{|{{{zz{||{|{|{|zz|{{{{{{{|{|}|||{|||{{|{~|{||{|{{}|||{||||}|}|}{|{||{|{|||{||}}|{{{{|{||{||||}||{||||{z|||}|}|}z||{||}|{||||}|}|||{z{||{~}||{||||}{{|||||||}}||}|{{|||{||}|}||}||{|||||||}|||}||||||{{{|}{|{|}{}||{{{|{{}|}|{|||||{{{{{||||{||{|{zzz{{{{{|||{{|{{zz{z{{{||}{|}{{{{z{{{z{{{|{||||{zz{z{z||}{{||||zzy{z{zz{|{|||{z{{{{{{z{||{|}|{{{z{{zzz{{{{{{{{{z{{{|{{|zz{{}||{|{z{z{{||{{{{|{{z{zzzz{{{{|{||{|{{z{zz|{|{|||}{{z{{{{zz|{{{{|{|{{{zz{{{{{{|{|{|{z|z|{{z{|{{||||{|z|{{zz{}|{|||{{{{{{z{z{{|{{}|||{{{{{{|{|{||||}|{z|{{{{{|{||||{|z|{z{{{{|}||||{}|{||{{|||||||}}|{{{{{||||||}|}||||{|{}{|}}|}}}||{{{|||{|}|||{|||{z|z||{}}|||}}|}}|||}|{||}|}|{}}|{||}|||}|||}||}{|{||||}||||{}}}{|{|{||{}}||{}{||{|||{||}}||{}}{|{|{z{|||}|}||}||{{{|{||}|}|}}||||{|{{z||}|{{{{{{{{{{zzz|{{{{{{{z{{{{zz{{|{{{||{{z{z{z{{|{{{{||{zzz{z{{{{{{{{{||||zzzzz{{|{|||||{{{{{{{|{{|{{{{|z|{{{{{{|{{z{{{zzzzz{{z{z{{{{|{{{{z{{{z{z|{z|{{{z{zzzzz{|{{||{{{{{{zz{|z{{|{||{z{|zzz{{z{{{z|{{{zz{{{z{{|{{{|||{{{{{z{zz{{|{|||{{{{zy|z{|{|||{|{{|zzz{{|{{{|{|}z{{{{z|{{{|{|||}{|{{|{{|z|{{|||{|{|z{{{{{|{{||}||{{||z|{{|||{|}|{{{||{{||||{}}}|{{{|||||{{||||||{|{|{{{{||}||||{|{{{|{|{||}|||}||||{|}||{|||||||||{{|{{{{}}||}||{{|{{{z{|||}|}|||{{{{|{||}{||{}~||{||{|{{|{}||{|{|{{{{{{{|}{||}||||{{|{{|||||{}{|{|||{{{|{|||||{|{{{{{z{{||{{{{|z{{{{zzz{{||{|{|{{z{{{z{|{|{{|{{|{{{{zzz{{||{{||z{{{z{{z|{|{{{{{z{{{z{{{{|{{{||{|zz{z{yz{{|{|{{{{z{{zz{z{{{|{{{{zzz{zzzzzz|{{|||{{{{z{z{{|{|||{{{{{{{z{{{{}{{|{|{{{{{zz{z{{{{{||||{z{z{yz|{z{{{|{zz{{}{{z|{z||}{{zz{{z||||{|{{|}{{{{{{{{{{{|{|{}|{||{{{z|{{z||{|{{{|{{{{{|||{||{{{|{{z{{{|}{|{}{|{{|{{{||||{{{|{{{{{|{{{||}}}}|{{|{{|||}||{|||||{|{|z{{{||{||||||{{{{{|{|}||}|}}{|{|{|||||{|}|}|{{{|||{|{|}||}|}{{|||{|{|}}|}}|{|{{{{{|{||||{|}}|{{{|{{|||{|||||||{z||{{{||||{||}|{|z|{||{|}{{}||z|{z{{{{|}||{|{{{{{{z|z{||{{z|{y{{{{{{{z{{{|||{||z{{{zz||{|{|{{zz{{{{z{{{{|{|{||{{zz{zz||{|{|{}{z{z{{{{{{{{|{|{|{{z{z{{|z{z{{|{{z{{y{{{zz{|||||{z{zzz{{{||{{{{|{z{zz|zz{{{{|{|{z{{zzz{zz|||{||z{zz{z{{zz{{{{}|{{|{z{|z{z|{{{||{{{|{|{z{{{||{||}||z{{z{{{{|{||||{{{z|{{{|{{|{|}}{{{{{||||||||||}|{{||{{{|||{z||}||{|{{{{||}{|||{{|{{|z{{|{|||{||{||z{||||{{|{|}}{{{|||{|}||}|{|||{{}||{{|}|{}|}||{|{|{{{|}}||}||||{{|{|||}{}}}|||||{{|z|}}||}}|}|||{}|{|}||}||||}|z||{}||}||||}}|{{||{|||||}}}|}||{|||{{|||{||}}|{{|z{|{{||||||||{{{{||||}}{{{||{{{zzz{z{||{z{|{{{|{{zz{|||{||||{{{{|{{{{||{|}|{|z{{{{{{{||{z{||{|zzz{{{||z{{|||{{{{{|{{|{z|{|{z{{{{{zz||||{||{||{{{z{{{{z{{{{{|z{{{{{z{z{{{{{{|{{z{|zz{|||{||||{|{{{{{z{{||z{||{zz{{z{z{||{|||{||zz{z||z|{{{}z{|{{|||z{{|{|{||{{{{||{{{{{||{||}|{{{{{{{|||||||}|{{{|{{|{}|{||}{|{{|{{{|{||||||||{{|{{|{|||||||{|{|||||{|||||}}{}||||{||{|||||||{|}||||{||||||}}}{|}{{|{}|||||}}}{|{{{}||}|}}|}||||||||||||||}}}|||||{{|{}}}||||}{||{{{||||{}}||||}|}{||||}~|||||||||{{}{||||}|||{|{{{|||||}|}|}||||||{|}}}|||}|||{{z{|||{||}|{{{{zzz{{z{}{{{{|}z{z{yz|z|{{{{{{{{{z{{z{{{{{zz{|{|z{|{{{|{z||{||}|z|zz{|z{|{|{|z|{{|{zz{{{|{{{|{{{{{{zz{z{||{{|{z{z{|z{{{z{|{{}|{zz{{{{zz|{|z{{{{{{|{z{{{{{{||{||{{|z{yzz{{z{{{|||{zzz|z{|z|{|||||z{{zz{z{zz{{{{{{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|{{{{{z||{{zzz{{z{|||{|{}{{||{{z{{|{z|{{{{{z{{z{z{{{{{{|{|z{zz{{{{{z||{{{{z{{{zz{{|{z{|{{|{z{{{zz{{{zz{||{{zzzzzz|{||{{|{z{|{|{{zy|{{{||{{{{zz{{z{|z{{|||zz{{{{{z{||{|||{{|{z{z{{{{{|{{{|z{{{{z{{|{{{|||{{{|z{{{{{{||{|}{{{||zz{z{|{{||{{{|{{{z{{|||{{{}}|{||{{{|||}||{}|{||{|{|{||{|}|||{z{{|}|{{|||{|{||{{{{{z{{{||{|}||z{|{{{z|||||z}||{|{{|||||||}|}|}{{|{|{{||{||{||||{|{|{{|{|~}|||}y{|{{||{|{|{}|}|{{|{{{}|}||}||}{{{||||{{|||||}|{|{|||{{{|z}{|||{{{z|{{{|||||{{z{{{zzzz{{{{{{{{{{|z{|y{z|{|{|{|{{{|zz{zz{{{{{|{{{{{z{zzzz||{{{|||{{{z{{z{z|{{|{}|{{{{{{z{{z||{|{{z{z{zz{{||z||{{|{{z{z{{{{{}z|{|{{{zz{zz{|{{{{|{{{zzz{zy{{|{{{{|z|{z{{{z{||{{{|{z{z{z{yzz{|{{{{{{{{{zz{{{|{{{{{z{zz{{zz{{{|z{{{{{{{{|{{{|{||||||{{{zzz{{{{{|{|||{{|z{{{z{||{||{{z{{{|{{{{|{{|}||{{z{z{{y{||{}||{{{{|z{z{{||{}{{|{{{{||{|z{||||{||z|z{{{{|||}|}|||zz{zz{{{|||||}||{z{{{{{|||||}|}|{}{|{||{}|{|}}}|{{{z|||z|{}||}{{{||{{{||{||||}||z{||{{{{|||||}|{{{{{{{|}|{||{}|{|{{z|{|{|{|{}||{{{|{{{{{{||||||{{{{|{|z{{|{{{||{{z{zyz{{{{{{|{{{{|{z{y{{{{{{|||{{z{{{{{{|{{{{{{{zzzy{{{{{{{{z|||z{zzz{zz{|}{{{{{{|{zz{z{{{{{|{{{{{{z{yz{|{{{{{|{{y{{{{z{{{|{z|{zz{{{z{z{{{z{|{|zz{{y{zz{{|{|{{||z{{{{{{z{|{{{}{{z{{{zzzz{{{{{{|{zyz{z{z{{|{{|{{|zz{z{zz|{||{{{{{{{{{y{z{{{{z|||{z{{{z{||{{|{{||{zzz{zz{{|||{|{|{{|{{{{z{{||{|{|{{z{{{{{z{|{{|||{{||{{z}|||{{|{|{zz}z{{{|||}|~||{z{{|||||{{}||}|z{}{||z{{{}{|}|||{||{{{z|||}}}|||{{{{||{|z||||}||{z{z|{|{~|}||||{|||||{{}}{|||||{{{|{|{|||{||||}|{{||{{|}||}}|}|{{{{|{{{{||{|||}}{||{{{{{{||||||{{{{{{{{{|{{{{|{}|zz{{{z{|{z||{|{{{z{z{z{z|{|{||{{{{|{zz{{{{{|{||{{z{zzz{{|{zz|{|{{zz{{z|{{|{{||{{{{{{{{{{{{{|{{{y{z{z{{{{{{{{|zz{{{z{zz{|z|{{zz|z{z{{{zz{{{{|{{{z{{{{{{|{|{|{{|{zzz{zzz{|{{{{}}|z{|{{zzz{{{{{||{{{zzz{zz|{z{||||z{z{{z{||{{{{{|{{zz{z{{||{{{{{|{{{|{zz{{z{|{|}|{{z{{{z{|{|{||||{z|{{z|{{|{|{|}{{z{{{{{z|{||||}|{{zz{{{{{|||||{|{{{{{{{|{{{}{}}}z}||{{||}|{||{|}{{{{|{z{|{|}{||{|||{|{{{|||}||}|{{{z{||||{|{||}|||||{{z{{|}}|}}|||||||{|||{|||||}{{}|{{|||||||}{|{||||{||||||}||{{|{{{{|{|||||}||{{||z|{||||{|~}{{|{{{{{{{|{z|{|{|{{{{{{{}|{{|{||{{zz{{y|{{{{||||{zz{z{z{{{{||||{|{{{{y{z||z{{||z{{{z{zz{{|{z{||{|{{{z{z{{{|{z||{z{zz{{z|||{{|||{z{z{{z{{z{{{{z|z{{{{z{z{{{{{z||{{{{z{y{{{{|{{||{{{|z{zz{{|||{||{{z{{zzz{z{||}{|{zzy{zzz|{{z{|}|{{{{{{zz{{{|{|||{{{{{z{{|{{|z||{|z{{z{{|{z|{{z}||z{z{z|{{|||{||}{{{{{z{|{||}|}}{|z{{z{z|||{{||||{|z}{{|{{|||{||||{|{{{{|{||{||||z{z{|||||}|||||}{{{|{{|{||}|}{|||||||{{||||}|}|}{|{{||||||{|{}|}|{||{||||}|||||||{|||{{{|}}|||||}{|{{|{{||||}}}}||{{{{{||||}{}|}{|{{{{{{}|}}|}}||{{{|{|{}}||{{|||{|{z|{{{||{|{{{{|{{{zz{{||{{{||{{|{zzzz}{||||||{{|{{{{z{{{{||}|{{zy{{{z{{||{{|{{z{{z{{zz{{{{|||{{zz||{{|{{|{||{{{{z{{|{|{{|{|{{|z{zz|{{|zz||{{{z{z{{{{{{{{{{|||{zz{{{z{{{||{{{{zz||{{zz{{|{{|{|z{z{zz{zz|z|{{{|{z{y{zz{{|{{{|}{{{z{{{z{z{{|{}z{|{{{{z{{{|{{||{{{{zz{z|{{{{|{|||{zz{{{z{{|{{|||||{{{{zz{||{|||||{zz{{{z|{||||||||{z{|z{|||}{||{{||{{|{{{|{||||||{{|{|||{||||||}|{|{{{{|{|||{|||||{{{||{{}|||~}}}|{|||}{{{{{{{|}}|{||{|{|{}||||}}|||{{{|{}|||}||||z{}|{|{|}}|}|}}|{|{{||{|}||}}}|{{{{{{{|{||}|}|}||{|zz{{|||||{|{{{|{y{{|}|||||z|{{{{|{z{z{|||{|{{z{{zz{{{{{|{|{||{{{{{z{{|{{||{||{{{{{{{{|{}{{{|zzzzzzz{|{z||{{}{{{{yz{{{{{{z|{|{|}z{{{z{{{{z{{|{{z{zz{z|{{{{|{{{z{{{z{{{|{{|{|{{{zzz{zz{{{{{|{|{zz{z{zy{|{{|z|{{{{{{z{zz{{{{z{{{{zzy|{{z|z{{|{{|{{{{{{{||{{{|{z|{z{{z{z{{|{{{{}{{{{|{{yz{}|||{|z{|{{z{{{||{z|}|{{z{|z{{{||||}||{{|{{{{z||{|{|||{{|{{{zz|}||||||{|{{{{{||}|||}||z|{{|{||}||}|||}{z{{|{{||||||||||||||{{{|||{||~}|z}||{{z{}||||||}{|||}{{{}|||}}}||||{{|||}}||}}|{{{|||{{|}}}}|}}|{|{{|{||||||}}~{{{{|}|{||{||||||{{{|{zz|||{|}||{||{{{{{{}||{|{{|{{z|{{{z{{{{{|{{z{{{z{{{{{|||{||{z{z{{{|{{{|{||zz{{{zzz|{{|{{||{||{z{{zz{{|{||{z{{z{z{{{z{{z{{{{|{{{zz{|{{{|{{{{{{z{{zz|z||||{{z{{{z{{z{{{{|{{{zz{z{z{z{{{|z{|{z{{zz{{zz{{|{{{{{{zz{z{{{{{{{{{|{{{zz{zzz{{{|{||z{{z{{{{|{{{{{|{{{{{|{{{{||{z{{||{{zz||{||||{|||{{{zzzz|{|{|||||{{|{{{{{{|{{|}z|{{z{{zz{{|{{{||||{{{{{{{|}||z{}{|{|{|{{}{|}|{|||{{|{{{|{{|{||}|{|||{|{{||}||}}|{||||{||z|{{||}}||{|{{|}{|||||}|}|{||{|{|{}}|{|}}}||||z{|}}||}||}|z{{|z|{{|}{|}|~{|{{|{{{{|{|||}|||{z{||{|||{|}||{{{|{{||{|{}|z|||{|{{{||{|{{|{{|{{z{|zzz{{|z{{{{|z{{{{{{{{|{{|{{{{zzz{{{{{{{{{|{{z|zzz{{{||||{}}{|{{{z{{{{{zz{{|{{|zz{{zz||z{}{|{{{z{z{zz||{|{{{{{{z{{{{|{{{{|z{zz{{z{{z{{|{|{|z|{{{y{z{{{{|{{|{|{|{z{{zz||z{{|||{z{zz|{{{{|{{{{{{z{{{{z{{|{{|||{{{z||{z{z{{{||{{{{{{{z||{{||{||{{{{zz{{|{|}{|{}zz{{||{{{{|z{|z{{|{{|{{z|||{{}{{zz{{||{{{|{{|{||{z{{{{{{|||||||{|{{{{z|||||||}|||}|{{{|{|}|}|}||{{|{{{{{z|||}||{|{{{{{{||||{||||{{}{{{|||||}}}|{||{{{||||||||}|||{}}{{|{|||}|||}|{|{|z{}||}{||}}|{||||{{||||||}|{{|{{|{{|||{|||}||||{{|{{|||{|}||z|{{z{{|||{{|{{|zzzz{|{{{{|{|||{{{z{y{z{|{|{{}||{zzz{{z{{|{{|{|zzzyz{{z||{{{{|{{{{zz{{z{{{{{|{|{{zz{{{z{|{{{{{y{{{z{zz{z{|{{{{{{{}yz{z|{{{{|{{|{{{zz{z{{{{|{|{{z{zzz{z{{z{{||{||z|{z{zz{}{{z|||{zzzz{{yz{{|{{{|{{{z{zzzy{{{|}||z{{{{|{{{{{||{||{{z{zzzz|{{|{|{|zzz{{z{{{{{{|||||{z{{{z{z|||}{{||{{{{{z{{}{{{|||{z{{zzzz|{{{{{{||{|{}{{{||||{{{||{{{{|{|}{||{|||{{}{{z{{|{||{|}|||{{||z{{|{|||||||{|{{{||}|{||||{|||{|{||}||{|||||{{{|{{|}{|||}||{||z|}|||{}|||}{{{{|{{{|}{|||||||||z|z{|{}{|}}{|{{z|{{{{{{|||}|}|z{z|{{||{|{{||||{zzz{z{||{{{|{zz{{z{{{{||{|{|||z{z{z{{{{||||{||z{zzz{{{|||||z||{{{{z{z{|{{{{{|zz|{zz{z{{{||{{{z{{zz{{{|{{{{{{z|{{{{zzz|||z{||{|{{zz{z{|{|{{z||y{{{{zz{{{|{{||z{|{{z{{{z{|{{z{||{zz{z{{z{{{{{{{{{{{{zzzz{{{{{{|{zz{{{{zz{{||||{{zzz{{{{{{{{|{||{{{{{{{z{{{{{{{}{{|z{{{{|||{{{||{|{|yzz{{||z{{|}|z{{{{z{{||||{|{{{{{z|z{{}|{{{|}|{{|}{|{||||||||{{{z|{|||||}|{||{{{z|||{|}|}|||}{|{||{{|}||||{|||{{||{||||}|||{{||{{||{{||||||{{{{|{{}||}}}||}}||||||||{{||||}|}}{{{{{{}}|}||}}}||||{{{{}||}}}|}|{{{|{{{{|{|||||}|{{z|{{{}}||{}|{{{z{{z{{||{|||{{|z{{{{y|||{{|||{{z|{{zz|{z{{{{|{zz{{{{{|{|{|||{{{{z{zz{{{{||{||{{{y{zz{{{{|{|||{{{{{{{|{}{{z{||{{{z{{{{|{|{z|||{{|{z{{z{{||{{||{z{{{z{z{||{{{|{z{zzz{z{|{|{||{||{{{z{z{{||{{|||{{{{{z{zy{{z{||z{{{zzz{zz|{{||{|{|||{{y|{|{||{{|}{{{{z{{{{{{{{||{{{{{{{{|{||||||{{|{{|{|{}||{}{|{{{{z{{{{{{}|{{|{||z{{z{{||{|||{{{{{{|{{||{||||}{z{|||{||{|}}|||{||{}z|||{|{{|||{{|z|{{{|}|{||}||{{|{{{||}|}|}}|||{{{||}{}|||||}|{{|{|{{|}|}}|}||{z{|{||||}||}||||z||{|{||||}||}||{}|||{|||||}|}|}|{z{{|{}|||}}|}||{|{{{|}{|||||||{{|z{z{|||{|{{zz{zzz{{{{{{{{{||{zzzz{{{{{{{{|||zzz{{z{{|{{}{{||z{{{{z|{z{zz{{{|{zz{zzz{{||{{z|{{zzzzzz{{zz{{{{{|{{{zzz{{{{|{z{z{z{zzzz{{|{{z{||zzz{zz{{|{|{{{{zzz{zzz{{{|{|{|||z{z{y{y|z|{{{|{{{zzyzyzz{{z{{{{{{|zz{zzzz{z{{z{z{{{{{{z{{|z{{{z{zz{{y{{zz|{z|||{z{zzz{{|{{{{{{|{{z{{{||{|{||{{{{y{z|z{{{||||||||{{{{{z{{{{{|{}|z{{||{{{{|}{|{z|{|{{z{{{||{|}|||{|{z|{|{|{{||z||z|z{|{z{{}||||{||z{{|z{|}|||||}||{{|{{|{|}|||||||{{{{|{{{}{|{}}}||{{{|||||||}|}|{{{|{{|||||{}|||}||||||{{|z}}}}}{|{{{{{{|{{||{||||z|{|{z{|{{|{}{{{|{z{{{||{|{|{|z{|{z{{z{{|{|{{|{{{z{{zzz|{z|||{|zzzzz{z{z|{|{{{{{zzzz{|z|{{{z{|{y{zzzyz|{{{{|||{{|zzz{zz|{{y{{{{z{{{zzz||{z{{{|{y|zyzzz{z{{{|||zzzzzz{{z|{{{{|z{{zzyz{zz{{{{{{{{{zzy{{{{{{z{{{|z{z{zz{z{|z{{}zz{{{z{{z{{{z{{|{{z{{{zy{{{{{|{{{{|{{{|zzz{||{||||{z|{{{{z{||{||||{z{{{z{|{{||||{|{{zz{z{{z}{|||{||{{{|{|{{{{|||}||z{z{{||||{{|{{|{z{|{{z{|}{|{|{{{{{z|{{{|{|{}}{}{{{|{{{z{|||}{|||{{{{{{||}|{||||{z|{||{{{}{{||||}{{{z|{|{}|{|||||{}|z|{{{||||||||{z{{{|{|||||||||{z{||{{{||}|{||{{{{|{{{{|}|||}|{z{|{{||{||||{||||{{{{{z{{}||{{{zz{{{z{z{||{{{||{{z{zzzz|{{{z|||{{{zz{{{|{|{||}||z{{{zzz{{{{{{|||{{z{{z{||{|{|||z{zz{{{zz{{z{{|{{z{zzz{zz{|z{|{{zzz{{{zzz{z{{{{|z{{{zy{{{||{{||{zy{{zzzz||{{|{{{{{{{{{{z{{{{z|||{{{{|{z{z{||z{{{{{{{yzzzz{{{{|{|{z{z|{{{{||{z{|{{{z{||{z{{||{{{|{{|{{{{{||{|||||{z{{{|{{{||{|{{{|{{{|{{z{{}{|}|{{{{|{{zy{{|{|||{{{{{{{{{|{|||||{{|{{|{{{{|{|{|||{|{||||{|{{}{|}||z{|{{|z|||||||||{||{{z||||{z{}}|{|||||{{||||}}}{{{|{|{|{||||}}||||}|z}||{|{|}}||{z{||{|{}||}|||}{|{|||{|||}}}}}|{{{{||{{{|{|{|}{{||{||{{|||||||||z{{{|{||{||{|{{z{zzz{z{z|{|{||{z{zz{{{{{||z{{||{z{|{{z{{{{||{{|{{|z{zzz|||z|||{{zz{zz|{{|{||||{z{zz{{z{{{{{||{|z{z{zz{{zz|{{{|{zz{{z{z|z{{{{{{z{{zzzzzz|{{|{|{|zz{z{z|{{|{||{{{z{{{{{{{{{||||zz{{{{{|{zz|{{|{|z{{{{{z{z|{|{{{|{{|{{{zz{{{|{{|||zz{|y{z{||{|}{||{{{{{{{|{||{}||{{{{{{z{{z|{|{|||{|{{zz{{{|||||||{{{|z{{{||||}|}{{z{{z|{|}|{|||||{{{{{{{{{||{||}{{{{|{|{{||}|||||{{{{{|{}}||}||||{{{|{{{||}{|}}|||}||{|}{|{||}}|||{{{||{||}|||}||||||z|{||||}||||{|{|z||{||{}|}~|{z||{{|}||||~||{z{||{{|{|}{|}}||{{z{{z{|||}|{||||}{{{{{|{|{|{{{{|z{zz{{z||{{|{{{z{z{{z{{{{{|{|{|{z{{{zz{||{{|{}{z{{z{{{|{{|{{||{{{{{zzy{{z|{{{{{{{{{{zz{z{{z|{|{z{{{zz{z|{{||{{{{{yz{{z{{z{{{|zzz{{zzzz{|{{|{{{zz{z{z{{z{{{{{||{{zzz{zz{{||{|{{{{zz{{{z|{|zzz|||{yzz{{{z{z{z|{{z{{{{{zz{{|{{||{zzzzzz{|{|{{{{z{{z{{{{{{{|{|||||{z{zzz{{{|z|||{|{z{{|{{{{|{{|||z||{{{zz{{||||||||zzz|{{{}|||z{{|{{{{|{z{{|}||{{||{{z|{||||{|||||{{|{{|z{||}|{|}|{|{|{{{{||||}}|{|{{{z|{{|}{{|{}|}{{|{{||||||||}||{|{{{{|||||||}|}{{|{{{{{||{{|}{||{{|{{|||||||}||z|{{{{z|{{{||||{{{{|{{{||||||{{{z|z{{{{|{{z{|}{{{{{z{{{z||{|||{{{||{z{z|{|{|||}||{yz{{{|{{{}{{{{zz|{{zz{{{{z||||{zz{{{z{{|}{{||z{{{{z{{{|||{|{{{{{{|{{z{||z{|||{{{zzz{{z{|}{{{{z{{{zzz{z||{|{|{z{z{y{z{|{}|{z|{{|{zzy{zz{{{{|{|{z{{{z{zz{|{{{{{{{zz{{{{z|{{||{{{{{z{|{{{{|{{|{{{{{z{z|{{{||{|||{z{{z{{{{{{|||||{|{|zz{{{{{{|{}||{{{{{|{{|||{|{||{||{{z{{|||{|||{zz|||{{}|{||}||{|{||{{|||}}|{}|{z|||{|{||{}|}|}{{{}{|{{|}}|{||}}|{||{{{|}}}|||}|{||z}|{|}|}|}||}{{|{|{|{|}}||}}||{}|{{{{}|||}}||{{{{||{|||}||}||||||{|{||}}}|||||{{{||{{}}}{}}|{|{{{{{{||{}{|{|{{|{|z{{{||||||{|{zz{{{{{}|{{||{{{zz{{z{|{z{{||}|{{{{{z{|{{{{{{z{{{{yz{{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|{{{{{|||||||{z|{{{{{{{{||||}{z{|{z{{||}|{|||z{{{{z{{{|||{{||zz{{{{z{|}}{||||{{z{|{{{{}||{}|}|{|{|{|{|{}{||}{{||{{||z||}}||||{{{{{{|{|}||||||}{{{{|{||}|}|||}{||{{|}||||||}||||}{|||||}|}|}}|{||{|{{|}}|{|||||{|{|{{{||||||}}||{||||||}{}{}|}{|{|{{{{{|||{|||}}{||||{{}}|||||{{{{{{|{|}|}||{{{z{zzzzz{||{{{{{|{{z{{zz{|{{|{||{z{z{{{{|{|{|}|{{{z{z{z{{{||{{|||{{zz{{{{z{z{{{|{{{zz{{{{{{{{||{{z{{{{zz{{{{|{{{{{zz|z{z{{{{z|{|{{{{{{{z{|{{z{||{{zzy{z|{|{|||{|{{{{z|z{z|{{{|||{z|zz{zz||{{|{{}{{{z{z{{zz{{|{||{{{z{{{z{|{{{{|{z{z{{{{z|{{{z||zzz{z{z{{{{{|{{||{{{z{{|{|{{||{{|z{{z|y||z||||||{{{||{zzz{||||||||{{{|{|{||}|{|{{{{{z{{|||||{||||{|{{z{|{|||||}|}}{{||{{{||{{}||{|{|||{z|||}|{|}}{{{z{{|{|||||}}|}||||{|||}|}}|}}{{{||{|{|||}z|}|{z{{{||||||||}||}|{{||{||}}}|||||}{{{{|{z}||{}||{{{|{{|y{|||}{|||{{{||{{{|||||{{|z{{{{{zz{}|{z{|{zzz{z|z{{{{|z{{{z|zz{zz{{{|||||{{z{z{|z{{{{|{||{zzz{z{z|{{{z|||z{|{{y{y{{||z{{{|{{{zzz{}||{{{|{{z{z{{{||{{{z{z|{{z{{{{z{|{{z{{|{zz{{zz{{{{z{|||}z{{z{z{z{|{{{|z{{{z{z{zzz|z{{{{{{{z{{{z{{{||{|{{{{{{{{{{|{||z{{{{{z|zzz{{{||||||z{zz{z{|{{{{{|||{{zzz|{{{{}|{}{{{{{|z|z|{{|{||||{{{{|{z}|{|{||}{{z|{{{{{||{{|{{{|{|{||{||}|{{{|{|{{||{{||||{}}{{|{{{{{{}|||||}}|{|{{{{{|~|{||}|{{|{z{{||}|||{|}|{{||{|||}||}|{}}{|{{{|{}{|||||{|{{|{|{}{}}|}{|||{|{|{||}{|}|||}{|{{|z{{||||{|}||{||{{{{|||||{|{|z|{|z{{{}|{|z{}{{z{{zzz{||{{{|{{{{z{{y{{{|{{|z|z{{{{|zy{{{{|{{{{z{{zz{{|{{{{|{{zz{z{yzz||||{||{{{{z{{zz{|{zz||{{|{zzzz{z{|{{{{{{|zzz{zz{z{{||||z{|{{zzzzzz{{z{{z{zz{{z{z{{|||{{{{{z{{|{{||{{{|{{{zz{zzzz{|{{|{{|{{z{{{z{{{{|}{|{{|z{{{{{z{{{||||z{|zz{z{||{{|{}{{|{{z{|{{z|||||{z{zz{{{{|{|{}||{z|z{z{z}{{{}{||{||{zz{{{{||{|z|{{z}{{{{||||{|}{{z{|{z{z|||{}{|{|{|{{|{|||||{||}{|{{{|z{|||||}}|{{|{{|zz||||{}}|{{{||}|z{|{|}||}}{{{{{{{|}}|||}}}||{{{{||{||{|||{||||{{|||}{|}|}||{{||{|}{||{|}}}{{z{{{{{{|||}}|{|{{{||||||||{}{{{|{z{z{|}{||{{{{{z|{zz{{{|{z{{{z{zzzzz{{|{{{||{{{zz{{{z}{{{{|z||z{z{zz{zzz|z{|z{z|z{z{z{{|{{{{}{{{zz{{z{{{{{}{{{{{z{zzy{{{{z{{{zz{zzz{z{z{{z|{{{zyzzz{{z{{{{{{{{zz{zz{z{|{z{||{|{{{z{{y{{{{|z|||{{z{zzzzz{zz|{z{{{zz{|{{|{{{{||{z{{z||{{|{{|{|{||{{zzz{{||{||{|{{y{{z{{{{{{{{|||{{{{{zz||{{||{|{{{|{z{{{{{|{||||{{z{{{{|{||{||{{{{{{{{{{{{{{|{|{{{z{{{{|}|}}|||{z|{{|||{{{}|}||{{{{{{z{|||{{||{||{|{z{{{|}|{|||{{{{{|{|{||{||{|||{{||{{{|}||||||z||{|{|{|{|||}||z|y{{z|{||||{|}||{{{{{||||}}|||{|{z{{|||{{|||{|}{|z{|z{{|||{|||{z{{{{{|{|||{{{|{{|{{z{z{{{z{{{{z{{{{z{{|{z{}{{||{|y{z{{{{|{{{{|{zzz{{{z{{{||{{|{zz{zzzz{z|{{||{{z{{{z{z|{{{{||{zz{zz{yz{{{{z{{|{{{{{{y{|{zzz|z{{{{{zzzz{{z{z{||{z{zz{zz{{{{{{{{|{{zz{zyz|{{{{}{{{{zz{z{{}{{{{|{{z{zzz{{z{{{|{|{{{{zz{{{z{z{|{||{{{{z{z{{||{{{{}z|{{{{{{{|{||{{|{zzz{{{{{|||{{||{z{{{{|{z{{|||||{{|y{{z{{||z|{||{{{|{{{|{{{{{||{|{{{|{{|||{{||||{{{|{{{{||}{{|}|{z{|{{{{{||}|{|||{{{{|{{|}|{||{|{{||{|||||||}}||{{{{|||{|}||}{}||{|{|{{{}||}||||{{||{{|{|||||}||{||{|{||{||||{{||{{{{{{{{{|}|}|||{|{{z{{z||||||{{{{z|{{{|||{|{{{zzzzz{z|z{|z{{{|z{z{zz{z|{{{{{{|{z{z{{zz{|{|{||||{{{{{zz{{{{{{|{{{zzzz{z{{{|{|{{{zz{zzzz{|{z{{|{|{{z{y{{z{|z{z|{{{zzz{{z{{{{{{||z{{z{zz{{zz{{{{{{zzz{zz{{{{z||{{|{{z{{{yz{z{{||||{{z{{zz|{zz||{|{{z{zzzz{z|z{{{|z{{z{{zz{{|{{||||{{{{{{z{|||z{||{z{{{z{{{{{||z{|z|{{{{{z|{{|||||zz||zz|{{|{{||{|z{{{{z{{{|||{{|||{{{{{{{}z||{||{{{{z{{{z|{|}}}||||{||{{{{|{||{||{{{{|{{{|}}||{|||z{{|{zz|{|||||{|{z{{||{|{|||}||||||||{|||}|}||}|{|{{z{{}{|||||||}z{{{{{|||}||}}|{{{|{|||||}|{}||||{{|{{{{{||}|||{|{{|{{{|||||{|z{|{{{{z||||{{|{|{zzzzz{{||{{{{{{zz{{z{{||{{|{|}z{zz{{{z|{z|{{{}{{zz{{zz{{|{z{{|{{{{{{z{{{{{{|{{{zz{{zz{{{{z{{{zzzz{{y{z{|{zz||{z{{{{z|z|{{|{z||{zzz{{{{{z{{{{{{z{zz{zz{{{|{||{{zz{zyz{z{{|{{{{|{{zz{{z{z|{z{{}z{{z{{z{zz|{z|||{{zzz{{{{{|z{|{{{zz{{{zzz}|{{{{{{{{{{z{{{{||||{||{|{{{{{{{{|||{|{|{{{{{{{{{|{{||{|z{|{{z{{{{{{{||{{z{{{{z{||{{||{|{{{{{{{{{|}||||{{|zz{|||{}z{{|||{{|{{{{|||||||||{{{|{|{{||}|}}||{|||{{{{{|{||}||{{zz{|{|}{z||}||||{{{{|{}|||||{{{{{}}{|{||||||||||{|{{{}}|||{|}|{{{z{{{||||{|||{||{{{z{{|}|}|||{z{{{z{z|{|{{{|{|{zz{{zz|{{{{{{|{{z{zz{|{|{{}{|||zzzz{{{{{|{{{{||{{{{z{z{{{|{{{{{{zzz{{{{{{|||{|{{z{{zzz{|zz|{{{|zzz{z{{{z|{{{z|{z{zzz{z{z{{{|||zzzy{{{{{{{{|{{z|{zz{|{z{||{|||||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{{|{||}||}{||{{|{|{|||{{{||{|{{{zy{z|||||{|z{{{z{zzz|}z{{{{{zzzzzzzz{{{{||{|{{{zz{z{{||z{}{{{z{{z{{zz{|||{||{{zz{z{{{{{z{|z|{z{z{zzz{{{{|}|{{z{{{{zz{{{{{{{{z{{{{z{z{zz{z{{|{z{{{y{z{{{{{{|{{{{{{{zz{{|z|||{zz{zzzzz{{{{{z|{zz{|{{zzz|{z{|{z{{z{z{{y{{zzz{{{{{z{z{yz{{|{{{{{{zz{{{z{{{|{{{||{zz{{z{{||{||{{|zz{{{{{z{{|{{{}{|{{{{zz{{||{||{{{|{{|z{{{||{{||{|z|z{{{{||{{{{{||z{{|{{z|{}{||}{{||{{{{{{|{||{|}{{{{|{zy|{|||{|||{z{{{{{||{{|{|{||{|{{||||}{|||~|{z|{}||{}||||}|{{||||{{|}{||||||{|{{{{||{|||||{||{|{|{{||||}|||{{{{{|{{|||{|||||{{{zz{z{||||{||{{{zz{{{{||||{{zz{{z{zyz{{{|{{{|{{zz{z{z{{{{|{||{z{{z{zz{{z{||{z{{|{{zy{{{||{{|{{{{zz{{z{{{{{{z|{z{{zz{zz{{{z{{{{{{z{{y{{{{{z{{{z{{yzyzzz{{{{z{|{zzyzz{z{z{{{z|{{{zyzzz|z{|z{{{|{|z{zzy{{{|{{{|{{z{{{{{zz{{{z{{|{z{{zzz{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|{{|||||{{|{{{|||||||}{|{{zz{{}|||||}||{z|{{|z||||{|}|{zz|||{{{|||||z{z|{{{z{{{{{|{|{{z{zzzz{y{|{{zz|{{z{{{zy{{z{{{{{}{{{z{{zz{{{z{{{{zz{z{zzy{{{{{z{{{{{zzz{z{{{|{z|{{{z|zzzz{{z{z|{{{{{z{y{z{{{{z{{{{{zzyzz{{{{{{{{{zz{z{zz{zz{{zz}{zz{z{{zz|z{{{{{{{yzz{{zzz{{||{{{zyzzzzz{z{|{{{z{{zzz{{{{||z{|{{|{{{z{zz{z{{|{{||{z{zzzzz{{|{z{{{|{{yzz{z{||{||||zzz{{{{{|z{{{|}|{{zz{{zz{{|{{{|{{zzzzzzz{||{||{{|{|{|{{{{{|{{||{{zzz{{{{|||||||{z{{{{{{zz||||}|{|{{{|{{z{|||||{||{z{|{|{|||||{||{{{{z|||||{|||}{}{|{z{{{|{|||}|||{{|z{{{{}|||{{|{{{|{{{|||{||{|}{{{{|{{{|{{}}||}|{{{{|{|{|{||}|||{{{{{{{{}{||{||{{|z{z{{{{|||{z|{zzz{zz{{{{{{{{|{z{zz{y{{{|||{{|{{{{{{{z{{{{||{{{{{{{zz{z|{|{{{{{{zzz{{{z{{|{z{|{{{{{z{zz|||{|{{{{{{{zzz|{{|{{|zz{zz{z{y{{{{{{{|zzz|zz{zz{{z{{{|{{yyzzz{{{{{||{{z|{{{{{{{{{{{{{{{zzy{z{z|{{|{{{|{{zzzz{zz{{{{{{|zzzz{z{{{{{|{{|{{{{z{zzz{{{{{{||{{zz{z{{{{||{{|{{|{zz{{{{|||z||{{{z{|z{{z|{|||||{|{z{{z{|{||{||{|z|{{{zz|{{{z{{{z{||z|{{{||{|||{z{z{z{|{{{||{||||z{z{{z{{|||||}||{|{{{{{}|||||}||{|||{||{{|||||}|||{{|{{{||||||}|{{{{{||||||{{|||{{|{|{{{||{{}}|||{{|{{|||{|}|}||||{z|{{{||}}||||{{{z{{{{|{|{||||||{{z{{|{|{{{{{{{z{zz{z{{{{|{|{{{{{{zzz{|||{|z{|{{{zzz{{{{|||{{z{|{zzz{{{{|{z{{|{{{z{{z{{{|{{{{{{{z{{zz{{{{{|||{{{z{z{y{z{{{|{{z{{zzz{zz|{{z{{|{z{{{zz{{{{{{|{|{|{zz{zz|||{{{{{z{{zz{z{z{{{{{|{|z{z{{zz{|z{{{{|{z|zz|{{{|z{|{{|zz{{{z{zz{{{|z|||z{{zy{{{||z{|{|{{|zyzz|{{{z|{||z{|{{{{z{||}||||{{|z{{{{z{{|{{{|{|{{{{{z{{||{{||{|{{{{|{{{|{|{{{{{{{{{{{{{|{}|||{{z{{{|||||||||||{{|{{{z{||||{}{}zz{|||{}||{}||}|{{|{|}z|||{}|{}}{{|||||{||||||{}{{||{||||{}|{|||{{{zz{||{{}||||}}||||{{{||||||||{|{{|{{}||{{{{{|{{|{{{{{||{|{||{{{{{zz|{|{{||{|{{{{yz{z{||||{{{zzz{zzz{{{{z{|{{y{|{z{{zz|{{{{|{zz{zzz{zz|{{{{{{{{z{zz{z|{||{|z|{{zzz{{zz|z{{{{|{z{z{zz{|||{{|{z{z{zzzz{zz{|z{|z{{{zz{{{{{{{{z||{{{zz|z{{{|{{{|{{{z{z|zz{{{{{{{zz{{{z{{z{z{|{{{|{|{z{zz{{{{{zz|{|{{{{{z{{{{{{{z|{yz{zz{{z{{||{|{{zz{{z{{|{|z|{{{{z{z{z{{{{|||{|{{|{z{zz{||{{{|{|{{{{z{{{{{|{{||||{{|{{{{{|||{||||{z{{{z{{||||~|{|{{{{{|{|{||{}|||{z|{{{{{{{}|{|{|{|z|{|{|||||||||{{{{{{||||{|||}}||{||{|||{}{|}|{z{|{{{{|}||}|||}{{{|{z{}||||||||{||{{|||{|}|{||{||{||{{|{||{||||{{|{{|{||{||{|{{{zz|{|{||{|{{z{{{{{zz{z|{z{{{z{{{yzzz{{{{|{z}{{{{zzzzzz{y{{{||{{zzz{{{{{{{{z|{z{{{{zzzy||z{{{{{{{{zz{zzz{z{{{{{|z{{zzzz{{{|{{z{{zz{z{{{zz{|z{{|{{{z{{{zzzz{zz{z{z{zzzyzzz{|{z{{{{z{{zz{{{|{z{|{{zzz{yzz{{|{z{{{{{{z{z{{zz{z{|z{{z{{{zz{{{{{{}{|{z{z{z{{{{|z{{{|{zz{{z{y}|||{||{{{{{z{{{||{z{{{|{{{{|y|z{{||{{|{{y{{zzzy{{||}}||||{{z{{{|{|{z|||{{{{{{{z|}{}|||}{{{z|z|z}{{}|||||{|{{{z{{}{||{}{||{{{{|{{||}}||||{{{{||{||}{}}|||z{|{|{{{}{||||||{||{{|{}{|{{||{|z{z{{|{|||||}|||z{|{|||{||||}|{{{|{{{{|{||}{||{{{{|z||{||{|{|{|{||{|{{{{|{{z||{{zz{zz{{z|{{{{{{z{z{{z{{|{{{|{|{{z{zz{z{{{{{|||{z{|zy{{{{{{{{{|{{z{zyz{z{{{{{{||yzzzz{zz{z{{z|{{zzyz{zzz{{z{{{{{z{{zz{z{{{{{{|{{zyzzzz{z{{z{|{{z|{|zz{zzz{|{{z|{{z|zy{z{{|{{{{{{|z{{zzzz{{{zz{|zz{{zzz{{{{{{z|z{{{{{{||z{|{{z|{{|z{y{zz{{|{{{|{|{{{{zz{|z{{|{{||{{zz{{{z{{{|{|{}{{{{{z{|{||{{|{|{z{{z{{{|||{|{||||{|{z|z||{{{||{|{zz{zz{{|||{|{zz{{{|{{||{{|||{|{z{z{|zz|||||{}{|{|zz{{{|{|z||||{{|z{{{||}||||{||{z{{||{|||||}{||{{{{{{{||{{{||}{{z{|{{{{||{{||||}|{{{{{|{|}||||{{{{{{|{||}|||}||||zz{|z{{|||||{{{{{{z{{{{{|||{|{yzz{{{yz{z{{|{{zyyz{zzzzz||{|{}{|{{z{z{{|{{{||{{{z{{{{zz{{|{{||{{{zzzzz{{|z||{|z{|zz{zzz{zzz|||{z{zzz{y|{{{z||z{{{zz{{z{{z{{{{{z{zzz{|z{{{|z{{{{zz{zzzz{{|z{z{|{{{{zyzzzz{{{{{|{z{{{zzzz{z{{z{{z{{z{{{{z|{z{{{|{{{{zz{z|{{{{{{{{{z{{z{z{{{|{{}||{{{{{y{|z{{|{{{z{{{{z{y|{{{|{{|{|{{|yzz{{{{|z||{{|{{z{{z{{|{{||{z{{{{{{{{{|||||{{{{|z|{{|||{}||{{{{{{{{||{{{||}{{{{{{|{{||||{|{{|{{{{{{|||{|{}{{{{{z{{|{|{{||{|{|{|{{{|{}{|{|}|{{zz|{{{|}|||||||{{z{{|{{||||{|||{{{{{{{||{|||}|{{{z|z{{{||||||{{{{||{{|||||z{}|{zzz{{zz{||{{z{{{{{z{z{z{{|z{||{{{zzzzz{{{{{z|||{|{zzz{y{{|z{|{|{{z{z{zzz{|z{{{{{z|zy{zz{z{{{{{|{zzz{z{y{|z{{|{|{z{{{zzy{||z{{{{z{zzz{zzz{z{{|{{z{zzzzz{z|{|{{{{{{zzz{z|{{{{{{{{zz{zzzzz{{|{{z|}z{{z{zz{{|{z{{|{zzzzz{z{z{z{{{{|z{zzzyzz{{z{{{{{|{{z{yzz{|z|{{{|{{z{z{{{{{{z{{|{{{{{{z{{{{|{{z{|{{{z{z{zz|{{z{{{{{{{{{{z|||{{|||{z{zz{{z{{|{{||{||{{{zzz{|z||{{|{|{||{{||||{{|}}|z{|{z{{{}{{||z|z{{{{{|{{|}{|||||{{{{{{{{|}{|}}||z{{{{{|{}|||}|||z{{z|{{|{}|{|}|{z||{|z|||{|{|}}{|z{||{||}|||||}{z{{{z|{||||||||}|{|{{{z{|{|{{}{z{||{z{{{{{{z{{{{{zzzzzzz{{|z{{{|{zz{z{z|{|z{{|{{{{{{z{{|z|z|{{{|{{zzz{{{||{z|{|z{{zz{{y{{{{z{|{{zz{z{{zz|{{|||z{z{z{{zz{|||{{{|{{zzzzzy{{z{z{z|y{{zz{{z|}|zzz|zz{zz{zz{{{{{|{{{zz{zz{{{{|{zz{{{{{z{{zz{{{{z{{||{{{zy|{zz{z{{|{{{y{{{{{z{{{{{||{{{{{{{{z{||z{{|{{{{zzz{{{{|{{||{{{|{{zz{{{{{||}||{{z{|{zz|{||{{|{z{|{{{{|{|{|||{|{zz{{z{{||||{{|{{{{|{{{{}|||{{|z{{{|{|||{{||{|{{{z|{{z{{||{{|}{{{|{{{{{||||}{||z{{z|{|z{|||{||{|{|{{{{|~}||}}|}|{{|{|{|||}||||||z|{|{{||{{}|||||||{|{{||{{|{||{{||{{{{{|||||||}|{z{{||z|||{{{||||{{{z{z{|}|||||z{{z{zzz{{{{{z||z{{{zz{z{{{{}{{|{z|zz{|z||{{}{{|{z{{{z{z{|{|z||||z{zz{zz{{|z||{z{zz{z{{{z|{{{|{{|z{zzzz{z{{z{||{{{zz{z{|z{{|{{||z{{z{z{{{{|{{{{{zzzz{zzzz{{{{{|{{{z{z{{z{{|{z{|{z{|{{{zz{|{zz{|{{z{{{{zzz{{{|{z|{{{{{zzy{{|{{{||}z{zz{y{{{{{|||{{z{zz{zz{{{|{z{|zzzz{zz{|||{{|}||{{{z{{{{{||{{{||{{{z{|z||{{|{|{|{{{{z{z{|}||{}{|{{{{z{{|||}}|||{|{{{|{||}|{}|}{|{{{|{{||}|{|||{|{{{}z{{||{||{}{{{{{|||{{{|{||}}|{|{z||{|}||||}|}||{||{{|}{||||}|{|{|{{||{|}}{||{|{|{|{{||||}|}}|{{|z{{}||}}|}|||{{{{{z{||}||{}|z{|{{{{{||{|{|z{z|z{zz{{{|{{{||{|{{{z{zz|{{|{|||{zzz{zzz{{|{{{{{{zzz{{zz{{|{z||{|zzz{z{y{{{|{{||{z{{yzz{{{{z{||{zz{z{zzzz{{z{|z{z{{zz{{z|z{|{z{{{zzzzz{zz{{|{z{z{zz{zzzz{{{{|{||zz{z{{z{{|{z{{{{zzz{{{{{{{{{zz{{{{z{|zy{z{z{{|{{zz{{{|zz{{|{{{{{{{{{{z{{{z{||||{{{{zzz{z|{{z{{{|zzz{zz{{{{|||{|{{z{{zz{|||{||||{{{{z{{{{{|{{{||{{{z{{z{{||{{{|{|{{{|{zzz{{{|||{|{|{z{{{{|||{||}|{{{{{{{z|{|{|{|{{{{{{{{{{|||||}{|{z{{||{{|{{{|}{|{z|{|{{{||||||||{{{{{z{{{}|||}|{|{{|{{{||||{{}}|}|{{|z||{|||}|||{{{{{||{|{||||||{{|{{{{{|{|{||{|{{z{{{z{{}||{{{z{zzzz{zz|{zz{{|z{z{yzzz{{{{{{{{{zzz{zzz{{{{{|{|{y{zz{z{{|||y{{{{z{z{z{z{|{{|{{{{{{zzz{zz|{{z|zz|zz{{zzz{{{{{{{{z{z{z{{zzz{|{{|{z{yzzz{{{{{{{{|{{{{zz{zzzz{z|{y|zzzz{{zzz{|y{{z|{y{yzz{zy{{zz|{{{zzy{zzzz{{{z|{|zz{{{{z{{{|{{{|{{zzz{z{{|z{{{|z|{z{z{z{{{{|{{}{||{z{z{z{{{}{{{||{z{z{z{z{|{|{|{{|z|z{|{{z|{|{||{{|{|{{zz|}|z{|{{{z{{{{{y{||{{|||{{{{|{{{{{||||{}{{{{{|z{{|{}|||}|{{{{z{|||||{}||{||{{{{||{{|}|}||{{{{z|{{||{{}{|{||z|{{{}{{|||||{{{{{z{{}||{{|{|}{|{|{|{|{|||{{|{|z{|{{|{||||||||{{z|{{{{{{|{{|{|z|{{{{z{z{||{zy{{{zzz{z{{{|{{{{{{{{{zzzz|{z{||{{{zz{zy{zz{z{{|{zzz{z{z{|{{z{{{{{zzyy{{{z{{z{{{{{zz{zzzzz{{z{{{||zzz{z{zzz{|{{{{{zy{{{zz{{z{{{{|z{zzz{{z{{{{{{{z{zzzzyz{{{{{{{{zz{z{zzzzz|z|{{{|zzz{y{{{z{zz{{z{zz{zy{{zzzz{{|{|z{z{z{zz{{|z|{{{z{{{{z{{{{{|{{||{z{{zz{{zz{}{{z|zzz{z{zz{z{{{y||z{{{{{z{z|z{{|||zz{zz|z{{|{{{|{|zzz{{z{{{|{|{{{{|{{{{{{{}{{{{}{|{{{{{{{{{{|||||{{z{z|z{z{|{||||||{z{{{{{||{{z|{||{{{|{|{{|{{||{}|{z|{|z{|||{|||||z{{{{z{{{{|||||{z|{{}{{|||{||||{{{z||z|{|{|{|||{{{z{|{{{}|{||}{{|{{|z{{||z{{||}{z{{{zyz{{|{z|{{|z{zzzzz{{{{{{{|z{{z{z{{{{{|{{z{{{{zz{z{|z{{{{|{{{{z{zzz{{z|z{||{{zzz{{{z{{|{{{|yz{{zz{z{{z{z{{z{{{zzzyz|{|z{{{{{zz{z{z{z{{z{{||zzyz{{zz{{{{{{|{{zzzyzyz{{{{{{{|{zzzz{{z{{{{{{|{zzzzz{zzzz{{z{{{{{|zzzzz{{z{{|{z{z{zz{zz{{{||||{{z{{{{{z|{{{z|{{{y|zzzz{{{z{{{{{{{zz{zzz{|{{|{||{{{z{{{{{|{{||{{{{{{{z{{|z|{{{||||{{zzz{{|}z{|{|||{{{{z{{|}|||||{{|{{{{{||z{|||||{z{{{{y|{|{|||||{{{{z{z|||{}|}}|{{|{{|{z||||}||||||{|z{|||||}|||{|||{|||{{|{|||||{{{{z{{|{||}|||{{{|{{{|{|||||||{{zz{{{||{|||||{{{|{{{{{|||{{|{|z|yzz{z{{{|||{|zz{{{{{{z|||||{{z{{{|zz{z{|{{|{|{|z{{{{{{{zz{{{{{yzz{{zz{z{{zz|{{{zzzzzz|{|{z|z{{{{z{z{|{z{|z|{z{z{{{zz{{{{{{}{{{z{zzz{zz{{|{{{|{{{{zzzz{z{{{{|{{{zz{|z{{{{{{{||zz{zz{zz{|{{{{||{{{{|{{z{{|{z{{{{{{yzz{{y|{{||||{z{{{|{y|{||{}||{{z{y{{{z{{{|zz|z{{{{{{{{{{||}{{{{{{{|{{||{{|||{|{{{{{zz{|||{}{|{{{z{||z{||{{|||{{|{z{{{{{|||}{|{{{{{|{{|{}|{{||{|{{|{{{||{|{}{|{z{||{|{|}|||}|}{{||{|{{||||||}}{{{{{{|{{|||||}{|||{{|{{|}{|{||||{||{{{{|||}}|}||{||z{|{||{{|}|}{|{{{|||{||||}||{|{zz{|y}|{|||}}{{}{{{{{{|}||||||{{z{z{z{{{||{{{zzyz{zzzz|{{z|{|zz{z{zzz{{{{{{{|zzzzz{{{z{{z|{{|{{zzzzzzz{{|{{|{{{{zz{{z{{{{{|{|{z{zz{{z|{{z{|{zzzzz{z{z{{|||{||zzzzyz{{||{{{{{{zy{{z{z{{{||{|{{{z{zy{z{{{||{{{|zzzzzzzz{{|{|{{{{{z{zz{zz{{{{{{{{{|{z{{zz{z{z{z{{{{z|zzzz{{|{{{|{zzz{zy{{{{{{{{{{z{{{{{{}{|{{{{|zzz{{{zz{{{{||||{{|z|z|{{{{{{|{||{|z{{z{z||||||{{z{|{y{||{|z|{|{{|{{{|{{||||||||{{{{z{{z|{{|{||||z{|{z{{{|}{|}{{|{{{{{{{}||||{|}|{|{{{{||{{|||||}{|{{|{{{}||{||||{{{z{{|{|||||{|}{{{{{{||||}}|}|||{||{{{{|}}}{{|||{{|{{{{|{|||~{||z{{{{{{|{||||{{|||z{{{|{{|||z|{{zz{{zz{{{z{{{|{zzz{z{z{{{|{|{{}{z{{{{y{z{z{{{||zz{{zz{{|{|{z{{{{{z{zz{{||{{{{|{z{{{{{y{|z{z{{{{{zzzzz{{||{{{{{{z{z{|zz{z{{{{{{z{{zzz{z{{{{|{{{{{{zz{zzz{{{{{{{|{zzzzzzz{{{{{{{{zzz{z{z{|{zz|{{z{{zyz|{{{|{z{||{{{{zzz{{zz|z|||{zzz{z{{{|{{z||}z{{zz|{z{{|{|{|{{{{z{{zz|||{{|{|{{{{{z{z{|{{{||{|{{z{{{{{}||z{||{{{{{zz{zz{|{|{|{|{{{{{{||{|||||{|{{{|{{{||}|||||{{|||{|}||||||}|{{{|{{{|}|{|}||{{{{{{|{{|{{}{}{||{{z|{{{}{|||||||}|{z|z|}||}||{|{|{{{{{|{|{{|||{|||{}||||{{|||||{{{{{|{|||{}{|||{{{|{|{|||{{{{{{{{z{zzz{z||z|{|z{{z{{yyz{||{z{|{{z{zzzz{||{z|{{{{{zz{{{{z{{{{{{{{z{|z|{{zz{{z{{{{{z{{zzz{{|z{z|{{{z{{{z{|zzz{|{{{z{y{z{{{{{{{{z{z{{{zyzzz{|{{{{z{zy{zz{{z{{{|||{{yzz{yz{{|{{|z{{zz{{zzy{z|{{{{{{{{z{yzz{{{{z|{|{|z{{zzzz{{{{|{{{{{z{|zz{|{{||{||z{zz{{{{|{{{{{|z{{|zz{{{z}|{|{|z{{z{z{{{{{{{||{{{{zzz{z{||{{{{|{{{z{{{{||||{|||{{z|{{z{|{|{||{{|{{|||{|{{||}|{|{|{{|z|{}{{{{|}{{z{}{{|zz|||}}|{|{z{{{|z|{|{|{||||||{|{|{{||||}{||||z}{{||}||{|}{|{|zz{||}|{|||{{z|||{{{||||||~||{{|{||{|||}{|}||||{{{{{{|{{{||||z|{{{{z{|{|||||{{{{zz{z{{{{{zz|{{z{{{{y{{{{{{|z{zz{zzzzz{{{{{||{{{zzzzz{{{{{{{|{{z{{{zz||{z{z|{{{{zyzzz{{{|{{{{{z{z{{z|{z{{{{||{z{zzy{z{z{{{|{{zzzzzzzz{{|{{{z{zy{z{zyzz{|{{|{z{{zzzzzz{{|{||{{|{{z|zzz{{{{{{{|{zzzzz{zzzzy{{|z|{{zzz{z{{|zz{{{{{z{{zzzz{{||{{|z{{{{z{{{{{{{|{|{{|{{{|{|{{|{{|||{{{z{z|{|{|{|{||z{{{z|{{{|}{{|||{{{zz{{{{|{{|||{z{|{{{z{||{{{{{{zz|{{{{}||||{{|{z{z{{|{|{||{|||z{{{{|{{{|||}|{|{z{{|{|{|}||}{|||{{{{||{{|||||{|||{{z|{{{|||{||}||{|{zz{|{|{|||||{{{{{z|||||}||||{{{}{|z{||||||||{{{{{{{{|}|{|{|{{|z{{{z|||{|{||||{z{{{{{{{z{{{z{|zzzzzz{{{{{{{|z{{{{z{z{{{{{{{|{zzyzz{z{z||{{|{{y{yzzzyz{||z{|{{{{zzzz{{zzz{{zzzyzzz{zzz{|{{{{{|{zzzyzzz{|{{{zz{yzzy{zy{{{|zz{|zzz{yzzzz{{{{z{|{y{zz{zz{{z{zz|z{{|zyzzz{{{{z{{{{zzzzzzz{z{y{{{{{{zzzzyzz{z{z{{|z{zzz|zzz{{{{{|{{{zz{{zz{{z{{z{{zzz{zz{z{{z{{{|{z{{zz{zz{{|{{{{{{{{{{z{{||{{||{{{{zz{{zz|{{{|{||z{zzz{z{|{{|{|{{z{{{{{{{||||{|{|{{{z{{{{{||{{|||{|{z|zz{||}{{|}{{z{z|{|z|{{{|{||{{|{{{{{{|||||||}|{|{|}{|}|||||||}{{{|{{{|{|{{|{|z{{{{|||{|||||{}{{{||{|{|{}||||{{{{|{|{{||{||||||z{{{{{{|{||{|{|z|zzz{z|||{|{{|z{yzzzzzzzz{{{|{zz{{zz{zz{{{|{{|{{z{zz{{z{z{|z||{{zzzz{z{{{|{{{{{{{z{z{zz{{{{{{{{z{yz{{{{{{z{|{z{zzz{zyz|{|{z|{||{{z{{zzz|{{z{{{zzzzzzzz{{{{{{|z{z{zzzzzy{z{{|{{|z|{yz{z{z{{|{{{{zz{{zzz{zz{{z{{y{{z{{zz{{z}{{|{zz|{{{z{{{{{|{||{z{z{zz{{{{{z{|||z|z{{z{{{z|{{{|{{z{z{{z{{|{}|{{{z{z{zzz{{||{|{{|zzz{z{{{||{|{|{|zz{{{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{zz|zz|z{{z|{zy{{zzz{{|z{}{{{zzzzzyzz{zz{{z{{yz{{zzz{z{{z{{{zz{|{{{{{{z{{|z|{{z{{zzz{|{{{z{{z{zz{|{{{||{{z{{z{zzzzyy{{{{{z{z{zz{zzzz{{{{{{{{zzz{{z{zz{{z{||{|z{{{{{zzz{{{{|{|{{yzzzz{|{|{|z}{{{|{zzz|{{{{|{|{{|{{{{zz{{{{{|{{z{{{z{{{|{}|}|{{|{{{zz{{}{|{{{{{zz{{z|z{|||{|||{|{{|{{z||||||||{{z{{{{|{{||{|||{{||{|{z|{||||}{|{{{{{{{||{||||{|{z{||||{{|{{||}|{{|{{{{{~||}||||{|{{{{|||||{{||{||{{y|{z{{{}}|||{{||{{||{|{{|||{{{{|zz{|{|{|}}||{zz{|{{||||{{{|{{{{{{|z|{||{{z{zzzzz{zzz{{{|{||{|{{zzzz{{{z{{{|{{zz{z{z{{z{|{|{{{{z{zyz{{|{{z|{zz{yyz{zz{{{|{{|{yz{zz|z{z{z{{z{z{zzzzyz|z{{z|{zzzzzzzz{{{{|{{|{zzz{zz{zzz{z{{}{yzy{zzzz{{{|{{|{zzz{{z{{z{{{{{||zzz{{zzz{{{{z{{|{{zzzy{zz{{|{z||zz{{{{zy{{|{{|{{zzz{{zzz{||z{{|{{{{zzz{{{{||{{{|{|{zzzz{{|||{{||{{{{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||||||{{{|{{{{{{{{{{|{{|{zyyz{{{{|z|{|{z{{zyzz{{|{{{}||{{{zz{zz||{{{{{{{z{zzzzz{{{{|z{|{zzzzzzz{z{{|z{|z{{{yz{z{{z{{{{{{zz{yzzz{zz{{{|z{{{z{{{{{{|{z|{|{zzzzzzz|||{{|{{zz{zz{z{z{|z||{zy{{zz{yz{{{||{|zz{{z|{zzzz|{|{||{{{z{z{{y{{z{|{|{{z{{{{{{{zz{{{{{{zz{{{z|{{{|{||z{zzz{{z|{z{{{{{{{||z{{{|||||||{{{{{z{{zz|||{|{{z{{{|z{z{|{|||||{{z{{{{{{|{{z{{{{{{|{{{{|||||||{{{{{{|{||||{|{||{{z{{{{z{|}||{||{{{{{z|z{|}|||||{z{z||z|{|{{|||||z{{z{{{||{|||}|{{{}{|{||||||||||z|{|{{|{|{||||}|{|{{{||}|||}|||{|{{z{{|{|{||}|||{|{{|{{{|{|{|{{|{|{|{{{{{{{{{{{y{z{zzzz|{{{{{{{{{z{{zzz{{z{|{{||{zz{{{z{{|z{|||{{{zz{z{{{|{z{{|{{{zzz{{{zz|{{z{z{zyzz{zzzz|{{||{z{zzz{z{{zzyz|{zz{zzz{z{z{{z{|{{zyzzz{{{{|{zz|{zz{zyzz{{{|||{{{{zz{{z{z{{{{{|||{zz{zzzzz{{{{{{{{{yzz{z{z|{z{{{|{{zz{{zzz{|{{{|{{{{{{{zz||{|{{{|{|{{{z{|{{{{{{{|zz{zzzzz{{{{|{}{{{{{z{|z|{||{{|{{|{{|{zz{|{|{|||{{z{{zz{z{{{{{{{{|{{z{z{z{{||{||z{z{z{{{{{{|{|}}|z{{{z{{|||{||{{|{{|{z{{|||||{||{{z{z|||||||{||{|{z|{||||{||||}||z{|z{{{{|}||||{{{z||{{||||||{|||{|{||{z|}||{||}{||zz{{{|{{||||||{{{{{{{{|}|{|{{{z{{{zzz{|||{z{z{z{{{zzzyz{z{{{|z{zzz{{z{{{z{{{{{|z{y{zz{{|{z{|{{|zz{yz{{z{{{|{||{{zzy{z{z{{{{z{zz{zzzzz{{{{{z{{{{{{z{zz{{{{{|{{{zz{yzzzz{z{{{{{zzzzzzzzzz{z{||z{{{zzzzz|{|z|{}{{{{{zzy{{{||{{{{{zz|zyyz{|{{z{{{{z{zz{z{z{z{{z{{{{{zzzzz|{z{{|{{z{z{{z{{{{|{{{{{zz{z{zz{z{|{zz{|{{{z{zzz{{||z{{{{|z{{{zz{|{{|||||{{z{{z{{{|{{{{|{{y{zz{z{|{{|}|{{{{{{{{{|{|}||{|{{{{z{{z{}||{{||{{{{|{z{{{{||||{|{|{|{{{}}{||{|{|{||{{||{|||{}|||{{{{{|{{}||{||||z{|{{{{}||||||{{{{|{{z|{|{|{{|}|{{}{{z|{{{{|||}|{z|{{{z{||{||{}{{|{{{{{{}{||||{{{{z{z{z|||{{|{{{z{zzz{zz}|z{{{|{{z{{zzz{z|{{{{||{z{z{zz{{{{{{|{zz{{{zzz{{{{{{{|{{zzzzzz{z{|z{||{zzyzzzz{|{{{|||{z{z{zzzz{zzzz{|zzz{z{z{{zz|zz|{{{{z{zzz{|{{z|{{{z{zzzzz|{{{|{||{zzzzz{{z{||{{{{{zzz{z{z|z{z{{||z{{{{z{{{{{{z|{|zz{{{zzz{||{{|||{{{zz{|z{{{z|{{{{{{zz{{{{{{{|{||{{{{{{z{{||{|{{{{{{{{{{{{|{{|{{|zz|{{z|{|z|{{||||{{{{z{{{{||{{|||{{{{{{{{{{||{||{{{{|{{{{||||{{||z{{{z{z|||}{|}{{zz{|{{{|}}|||||{{{{|{|z{|{||}|||{z{{|{{z}|}||}}|z{|{{z{||||{||z{|{{{{{{|}|{}||}|{{||||{|||||{|||{{z{{{{|||||||}|{{|{{|{{|||{|}{{{z{zz|z{}|||{{z{yz{{zy{{|{{z{{|z{z{{yz{{{{{{{{|{{zz{{z{|{z{{|{{z{z{z{{{{{{|z{|{{{{yzz|{{{{{{{{{{{{zzz{z{{{{{{||{zzy{z{y{z{z{|{{{{zz{z{{{{{{{{{{yz{zzzzy{z{{{z{{yzzyzzz{{{{|{{{{zz{zz{zz{|z{{{|{{z{zz{zz{{{{{z{|z{z{{zzzz|{}{{z|{z{zz{zz{{{|z|z{{z{zz{{{z{{z{{|{{{{{{z|z{{||{{||||{{{z{zz{|{{||{{|zz{{{{{}{|{|{{{zz{{zzzz|}{|||{{z{zz{z|{|{{{{||z{{{{{z{{{{|||}}{|{{z{{{{|{|{||||z{|{zz{||{{{|||{{{{{{{{{||||{||{{|z|{|{{||{||||||{{{|{{{}|{||}|{||{{{zz|{|||{}|{{||{{|{{}}{|||}|{z||{z{|{|||}|}|{|{z{|{z{}|}|||{|{z{{{z{}{|{|{{{|zz{{zz|{|{{z|zzz{{{{{z{||{|{{{z{{zz{zz|{{{{{||{{zz{{zz{|{{{{{|{zz{{{{z{{{{{z{{zzz{{zzy{|{|{|{|{z{zz{{z{{{{{{|{{zzzzzzz{{|{{{{{zz{zz{{|{z{{z{{|{{zzyz{zy{{{z{|z{z{{z{y{{|z{{{|{|{zzz{z{{{|{z{{z{z{zzz{{{{{z{{{{{{{zzzzz||zz{||{{{{z{{{z{{{{z||{{{z{zz{z{{{||{|||z{z{z|zz|||z|{|{{zzzz{|z|{{{}||z{{{{{z{{}|||{{{{{{z{{{{|||{z||{|{||z{|z{|{{|{{|z{{{{{z{{{|||}||{{{{|||||}{||||||{{|z{y{{|||{||||z{{{{{{|}}|||}}{{|z{{||{|||||}}|z{{|z{{{}}||||{{{{|{zz{||||||||{z{{||{{{{~|||}|||{{{{{{|||}}|}||||{{||z{{|{{|}||{||{{{{{{||{|{|{{|z{z{z{|}{{z{{|zz{zyzz{{{z{{{{z{zzyz{z{{{|z|}{{{z{zz{z{{{z{z{{{z{zzzz{{{{z{|{{{{{zz{zz{z{{z||{{{zzy{|zz{|z{||{z{|zzz{z{z{z{{{|zyzzzz{z{{{zz{{{{zzy{zzz{{zzzz{zzz{{{zz{{z{z{|}zzzyzzz{z{{{{{|{{{zzzzy{zz{{z{{{{{{z{{zyz{{{{{|{{z{z{{zz{{{{{z{|{{zz{{y{{{|{{{{|{{zz{zz{z{{z{{|{}{{{|zz{{||{|{{{|z{zz{zz{||{|{{{|{{||z{z{z{||{{|{{z{{{{z||{{{|{{|{|z{{{{{{{{|{|}|{{{{{|{{{{|{{{||{{|{{{z{|||{{||{|{{{{{{{||||||||{|{|z{{{{{{{|}{|{||{y||{{}|||||||{|||{{z{|||}||||{{{{{{{{{{{|}|}|{|{||z|{}{}{|||}{{zz{z{|||||{|||||{z{{z{||{{|}{|{{{{z{{{||z{|{z{{z{z{{{{{{z{{|{zz{{{z{{{{{{{||}|{{{z|{{{|{{{{{{{z{y{y{{z||{{{|{{zzz{z{z{{|{{|||zzzzz{z{|{{{{|z{z{zz{{{z{|{{z{{{{{{{zzz{z{{|{{|{{zz{{{{z{{{{{z{{z{{zzzzz{{|{z{{{z{{zz{zz{{{{|{{{{zz{{zzzz{{{z{{|{{zz{yzz{{|||}{{{{{z{{zz|{z{{|||{{{{z{{{{||{|{||{z|{{z{{{{|{{|{|zzzz{{{{{|{{|{|{zz{{{z|z{{{{|||{|zzzz{{{{|{{{|||{||{|z{||||z{||{||{{{{{{{|||||||{|{z{{{z{|||||}|{{zzz{{{{}||||{||{{|{z|||||{||||{{|||||{||||||||||{{{{{|{|}|{|}{|{||{{{z}|{{|||{{{z{|{{{|||||{||{z{z{|{{{|||||}|||}||||{|}||||{||{|{{{{{{|}|{|{|{z{z{{{z{{{z}|{{{{zzyzzyz{{{{|{{{{{{z{zyz{|{{||{{{zz{yzz{z{{{z|{|zzz{{{zz{|{{{{{{zyzz{zzz|{{{{{{zzzzzz{zz{zy{{|{z{{{zzyz{{{z{{|{zz{z{zz{{z{zz{z{z{zzz{zy{{z{{{{{z{zzzz{z{{|{|{|{{{zzzzzz{z{{{{{|{zz{zzz{z{{zy{{{{zzz{z{z{{zzz|{|z{zzz{zz|z{zz{{{{{|yzzz{{{{{{{|{{zz{z{{z{{{z{|{{zz{zz{{z{{{{{{||{|{{yz{z{}|{||||{{z{z{{z{||}{|}|{{|{z|{{|{|{{||{zz{{{|{z{{||||||{{z{||{{|{z{{|{{|{{{{zzz|||||||{{z{{{{}{{||{{}|{{{{{{|{{|||{{|}||{{|z{}{|}|{||{{|z{}{{|{||||{||||{{||{{{|||||||||||||{{{|{|{||}|{{{{z|{|||{{}|{|{zzz{|{z{{||{|{{{|||{z{z{{|||{z{zzyzz{zzz{{{z{|{z{z{zyzz{{{{|{}{{{z{zzzz{{z{{{{{{zzz{zzz{|||{{{{{{z{zzzz|zzz{||{zz{zz{zz{{{{{{|zzz{{zy{{z{{{z|{{{yzyzzz{{z{{zzz{zzzzzzzz{{z{|{z{zzzzzzz{{z{zz|{{yz{{z{zz{{||{{z|zy{zzzzzz{{zz{{{{{|{z{|z{{z{z{{|zzz{{z{{{{{zzz|z{{zzzyzzz{{{{{||z{|y{{{{{|{{|{{{{{zzzz{z{{{{{}{|{{{{{z{zz|z|{{{|z{zzzzzz{{|{|||{{{{|{zzz|{z{z{|{{{{{z{{z||z|{z||z{|{{z{|{{||{|{||{|{{{{zz|{{{|{{|{{|{{{z{||{|{|{|{|{{{{{||{||{{||{{{{{z|{|{}}||||zz{{|{{|{||{{{|{{{{{{{{{|{||||}{{z{{||{|||||{|||{{{|{{{|{|||{||{z{{{{z{{{{||{|z{{zzzzz{|{|{zz{zz{{z{z{z{{{|zz{z{{z{{zyzz{zz{{|{{{zz{{z{z|{z{{{{{z{zz{{z{||{|{{{{zzyzzzz{|{|{|{{{zzyz{zzz{|{{{{{{z{{{zzzz{}z{{{{{z{zzz{{{{z|{{{|yzzz{z{yz{{zz{z{zz{zz{zz{{zz{|{{{z{z{{zz{{{{{{{z{z{{z{{z{{{{{||yzzzzzzzzz{{z|}|{|{{z{zzz{|{{|||{{z{{zzyz|{{{{{{||{z{{z{{|{|{{{||zz{{{{z{{|{{|{{}{{{z{|{{{{{z{{|{{z{{{{{{||||{||{{zz{{{{{{||{{{||{{{{{{|zz|{||{||z{{{{{{{||{z{||{{z{{|{{{{{|||{|{{z{{{|{{}|{{|{||{{||{||{||{z|||||z{||{{{{|{{|||{{}|z{z|{||{||||||{{{{{{|||||||||}{z||{{{z{|||{|}||{{z{|||||{|{||{{|{{{{{z|||{}|{{{{z{{{{|{{{{|{{{zzz{{zzz{zz{{{|z{zzz{z{|z|{{|}|{{{zz{{z|{{{|||{z{{z{{{zz{|{z{|{z{{yzz{zzz{{{{{{zzzz{{{z|||z{|{||{z{z{z{||{{{{{{{zz{zzzz{{z{zz{|{zz{zzz{{|{{{|{z{y{z{{z{{{{{{{{{{{{zyzzz{||{{{||{{{{{zzz{{{{{z{{{zzzzzzzz{{{|z{|{zzzz{|z{{|{z{{{{z{{{z{{|{{{z{{|{{{||z|{{|z|{||{zzzzz{z{{||{{{||{{||{{z{{{{{{{||{{{{{zz{|{{|{||{z{{{{{||{{{{z|{|{z|{{|{{{|||{|{|{{{z{zz|{||{{{{|{{{|{|zz{}||{{|||y{|{{{{{}}|||||{{{{{{{{{{{{||||||{|{|{z{}||{}||{{|{{|{z|{||}|{||{{||{|{|||}||}}||{{{{z{}|||{|}|{{{{{z{{|||}|{||{|z{|z{{{|||{{}}{z|z{{{{{|{|{{z{{z{z|{{z{{{z|{{{zz{|{zz{{z{{{|||{z{{z}{z|{z{{||{|zz{{{{z|{||z{|{|{{{z{zz{{{z{|{{{{{z{zz{zz{z{|{{|{zz{{zz{{|z{|{{zz|{zzy{{{{z{{{{{zzz{z{z{|{{{z}zz{zzz{yz{{|{{|{{{zzzz{z{z|{{z}||{|{{|zz{{{z{{{z{{zzzzzz{z{z{{|{|{{{zz{{z{{{{{|||{z{z{zz{{{||z|z{{{{z{zz{{z{{|||{{|{{z{z{z{z|{{|{{z{z{{zzz{||{{|{{z{{{{zzz{|{|{|{{z{||{{||{{{{||{{z{{|z{|{|||||||{{{{z{|z|{{|{||}{{{{zz{{{}||{}||{{|{|{{||{|{||}|{z||{{||{||||||}|{{|{{||||{}|||||{|{||{{||{||||||{z|{{z{||||}|||{{{}|{|{}||||}}||{zz{{{{||{|{|}|z{{|{||{||{||}||{z{{z{{z||{|{{{{{zzz{zzzzz{|{{z|{{{zzzy{z{z{{{{{z{z{yzzz{{{{{z||{{z{zzzzzz{|{||{zz{z{z{z{{{{{{{{{{zyz{zz{|{{{{{zzz{{{z{y{{z{z{{{zzzzzzy{{{z{|z||{zz{{zzy{z{z{z{z{{zz{zzzz{{{{{z|{yzyz{{{z{z{{z|{{zz{zyyzy{{z{{|{zzzz{zzz{{{{y{{{{zz{{y{{z{{{z{|{{zzzzz{{|{{{{zz}z{{{zz{{z{{{{|{{z{z{{zz{{{{|z{||{z{{{{z{z|{z{{{|zz{{{z{{|||{{{{{{{z{zz|{{|{{{{||{{z{{{z{{|{||||}{z{{{{z{{{{|||{||{|{{{zz|||||{|{|{{{{{|z{|{|||{|{{{{{|||{{{|{|}{{z{{{{{{{||}|||||z{|{zz{|||{{|{{|z|y|{{{{{|{|||}|{{|{z{{||{||{{|||{{{z{{z|||||}|{{|{|zz{||{{{{}{z{{z{zz{{|{{|{{z{zzz{{z{{{{{|{{|{z{{{zz{{{|z{|{}z{|{z{{y{{|{{{{{{z{{zzz{{{|{z{{{{z{zyzzzz{|zz{||{zz{zz{z{zz{z{{{{z{{zzzzzz{{{{{{{z{z{y{{{z{{{{|{{zzyzzzz{z{{{{{z|zz{zzz{{{{{{{{|z{{{{{zzz{{z{{||zz{z{{zz{{|z{|z|zz{zz|y{z{zz{|z{{z{{|z{z{|{{|{||{zzz{zz{{||{{||{zz|zzz{z|{||{{{{z{{{{{zz{|||{{|{||{|{z{{|}{{{|||{{z{{{{{z||{z||{|{z{{z{{{|{{{{|{{{{{{z{{{{|{||||{{{{{{{z{|||{||||{z{{{{{||||{|||{{|z|z{||{||||||{{||{}{{|~|{|}|||{{{z|{{z|||z{||{|||{{{{||||{}|||z{{{|{{|{||{||||{|{{{{|{|||{{||{|{z|{{{{|}|{||}|{{{{{{{{|{|{}}{|zz{{z{|{{|{|{|{{yyz{zzzz{{z{|{{{{{{zzzz|{{{{||{y{{z{zzzz|{{|{{{{|zzz{zzz{{|zz{|zz{zzzzz{z{z{z{|zz{z{z{z{{{{z{|{{{zz{zz{zz{{z|z{zzzz{{zz{{{{z{{zzzzzzzz{z{z|{{{zz{|zzzy{{{z{|{{{{{z{z{zzzz{{z|{|zyzzzzzyy{zz{|z{{{{z{{zzz{zzz|z|zzzzzzzz{z|{{{{{{{zz{zzz{{zz{{{{{zz{zzzzz{|{{{|{{z{z{{{{z{{|z{||{{z{{z{zzz|{{{{{zz{{{{{{{z{z{z|{{z{{zz{zz}|{{{{{{{{z{{{{{|{{}{}|{z|{|z{{||{{{|{|{z{zz{{|{||{|{|{|z{|{{{{||}|{|||{{{{|{{{||{{}}{{|{{{{{{{{}|{||}|{z{{{z{{|{|||||||z{{|||{{{{{{{|}|{{{|{z{|||{{||||{{z|{{{{{{||{||{{{{y{{||||{|{||{{|zzzy{{{{|{|z{{zzy{zzzz{||{{{{{zzyz{{z{{{z{{|}{{{zz{{{{{z|{z{{zz{z{{z{zz|{{{{{{{{zzzzz{{{{{{{{z{{z{yzzz{{{{{|{zz{z{yzz{{{{z{|{zz|{zz{{{zz{{|{|z{zz{y{{z{{zz{{{{z{zyzyz{{|z{{{{|{zz{zz{{{z{{z{|zz|z{z{zz{z{{{{{{{{{{{zzz{{{{||{{zzzzzzz||z{{|{{z{{zzz{z{{{{|{||{{{{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{{{{|{{{zzz{{||{{{z{{zz{z{zzz{|{{{{{zzz{{zyzz{|{{|{|z{zyz{{{{z{{{||{{yzzxz{{{{{{{{{{{{{{x{zz{{z{{{{|z{{{z{zzz{yz{{{{{{{z{zzz|z|z|{{z{z{z{zz{z{{{{{{|z{zz{zzz{z{{{{|{z{zz{{yzz{{z{|{{{zzzz{zzz|{|{|{{|zz{{{zzz{{z{|{zzzzzzzzyz{{{|{{|zz{z{{zz{{{{{{||{z{{zzzz{{{|{{{|{z{zzz{{{||{z|{|{z{zzzzz{{{{{{{}z{{zzz{zz||{|{||{{{{{zzyz|{z|z||{|z{z|{||{{|{|{{{{{{{{{z{|||||||{{{{|{{{{|{|||||{{{|{{{||||{|||||zz{|{||{||{|||||{|{{{|{{|||||{||{{|{|{|{||||{|}{{{{{z{z|{{||||{{z{|{{{|||{|||||||{{{{{||||}||}{{{|z{{{z{||||{}{{{{{{{{{z{||{|{}{{{{{zz{{{}{|{yz{zzz{zzzz|{{z|{{z{zzzz{z{{{{|{{{z|z{yz{z{{|{{|{z{yz|zz{{{{||{z||z{zyzz{z{{{{z|{|zz{zz{y{zz|z{{{{{z{y{zzz{||z{{{{zzzzzzzz{{{{||z|{z{{zzzz{z{{{{{||yz{zzz|zz|{{{{|{z{zzzyzzz{{{{{{zzz{{y|zz{{{{|zz{zz{{z{z{{{z{{z{{{{{{{{zz|{{{{{|zzzzzyzz{{|{{{{{{|{z{z{{{{{|{{z|z{|{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||{{||||{}||zz{{|{{z{|{{{{|{z{z|{zz}||{{|{{{zyzzz{zz{|{|||{|yz{zzz{{||{||{|{{zz{{zz{{{z{{{{{zz{{{y{z{||{{||{z{{z{zz{{{{|{{|{zyzzzz{{{{z{{|{{zzzz{yz{{{{z{||{{zzy{zz{{{|{{{{z{z{{zzzzz{{{{{{zzz{zzz{zz|zz{{{zz|zz{{z|{{z{{|{{z{zzzz{{{z{{{{{{{zzz{zzz{z{||z{z{{zz|zy{{{{{{{|{z{zz{zzz{{{{}{{z{{zz{zz{|{z{{||{{|z{zzz{{{{{||{|{{{|{{zz{{|{{|{|{z{{{z{z||||{{{{{z||{{{{|{|z|{|{{{z{z{{{|{||||{{z|{||{|{|||{|}|{z{{{z{z{{}z}||{{{{|{z{{{|{{{||||{||{||{{|{||}||{{{|{{{{|{}{|||||{{{|{{{|{{{|||||z{{z{{{|{{{{{|}|{{||z{||||{}|||z{{{{{{{{||{|{}||z{z|{|{||{{{{||{{|zzzz{{|{{{|{{zzzy{{zy{z{|{{z|zzz{zy{z{{||||{|{yzzy{|{{{{{z{|{{zz{zz{{{{{{{z{{z{|yzzzy{{{{{|{{{z{{{{{zzzz|{{|{{zzz{{y{y{{{{|{|zz{zzzz{{{{{{|{{{zzz{z{z{{{{{z{{zzz{zzyzz{{z{z{{z{{zzzz{z{{{z{{{{zzz{zzzz{{z{z{|{{zzzz{zz{{{z{{{zz{yyzzz{{{{{{{|{zzzzzz{{|{|{|{|{zz{z{{z{{{{{|{{{z{z|{{z{{{||{|||z|{{z{{z{|{||||{zz{{{{{{{{|{{{{|zz{z|{z{{{|||||{|{|{z|||||{|{{{{|{{|{{{{|{{{|}||{{{{zz{{{{{{||{|z|z{z|z|{|||{{||{|{{|{z||||||{}|{{z{{{|{|}{||{||z{{{z|{{||||{{{|{zz{{{|||{{{||||{|||{{}|||{||}}}||{{{{{||||{|{}|z{|{|z{{{|{{{{{{{{{|{zz||{{{{z{{yzzzz{{{{{z{{{{{{zz{{{{{z{z{{{||zzz{{{{z{z{{}{{{zz{z{z{{|{{{zz{{{zz{x{zz{z{{{{|zzzzz{zzz{{z{{{|zyzz{{z{{|z|{{{|{{zzzzzz{z{{{{{|{yzzzzzz{|{{{{}{{zzz{{zzzz|{{|z{{z{yzzz{z{{{{||{z{|zzzzyz{{zz{|{z{{zzz{zz{{{||||{zzzzzz{{{{{{{|{{z{{{{z{|{{{|{{{zzzzzzzz{{{z{|{|{{{{yyz{z{{{{|||{{{zzz{{{{||{{{{{zz{z{{z{{{{|{}{|zz{|{zz||{{{zz{|{|{{{z{{|||{}{|{{{||{{{||||{{|||{{|zzzz{|{|{{|z|z{{{z{z||{||}||{{{{{{{|||||}|||{{{{{{{{{}||z{|||{|{{|{z}{||||{||{z{{z{{{||||||}|{||{{{{||{||}}|{{{z|{|{{||||}}}z|{z{{{z{{}|{{|{z{{y{zzz|{{{z|z{yz{zzzzz{{{z{|{{{{{zzzzz{{{{{{{{|{zzz{{z{z{{{||{zzzzzzzz{|z|{z{||{{zz{{y{{z{{{z{|zzzzzzzz{{z{{|zzzzzzz{{{zz{z{{|zzzzzyzzzzz{zzz{yyz{{zzzz{{z{{|z{zy{zzzz{|{z{{|{{yzzyyyz{{{{{{{{z{z{zz{z{{{z{{|z{{zzz{zz{|{zz{{|zzzzz{zz{z{{{{{{{{{zzzz{|z|{{|||{z{{zzz{{{z{{{||{z{zzzz{{|{{{{}{{{{z{z{{{{{{|{{{{z{{{zzz{z}{|{}{|{z{z{{z|z|{{||||zzzz{{{{||||{|{zz{{{|{{|{||{{||{{z|{z{z{{|{|||||z{z{{{{{{{|||||{{|y{||{{{|{{|{||{{{{{{z{}|||{}|||{|||{{|{|{{|{{{z{z{{z{{|{|{{|}{{|{{{{|{{|||||}{{{{{|{|{}{|{|}{||{|{{{{z{|||{|{{{|{{{z{{{{z{z{|{{{z{z{zz{|z|||{{zzz{z{{z{{||{||{{{z{{zz{{{{{|{|{z|{{|zz{{{{{||||{zz{yzz{{{|{|{|zzzz{{{z{{|z{|{||zzz{zz{{|{{|{||z{zzz|{{|z{{{{{{zzzzzz{z{z{zz{||{zz{zzy{z{{{{{{{{zz{zz{{z{{{{{|{z{zz{{{zyz{zz{zz{z{zzz{z{z{|{||{{yz{{{zz{{{|z{{{z{{{{{{z{||{{|||{{z{z{zz{{{z|{|}{{{{z{z{{{z|}{|{|{{{zzzz{|{|||{{{{z{{{{{{||||||}{{z{{{{{|{{{||{|{{{{{y{{|{|}|||}{{z{{{{{{{||{{{||{{{{{zz||}||}}||{z{{{zz|}|||{|{{||{z||z{|{{{||||{|{{|{{|~||{||}||{|z{{|{|{|{}|{}|{{{|{{||||{{||{|{{|{|||||}{|||{|{z{|{z{||{||}|||{{{|z{{{|{|{}||{|{{z{z{y{{{|{z|{{z{z{z{z{z|{|{yz{zzz{{{{{|{||{z{zz{|{z|{{y|{|{{{{z{z{{z{|{z{z|z{zzzz{y{{{{z|{|{{z{z{{zzz{zz|{{{z{zz{zz{z{{z{{|{{{z{zzz{{{{z{{|z{zyzzzz{{{z{{||{{zzyzzz{z{z{|{|zzzyz{yzz{|{{{|}zz{y{yyzz{z{{{|{{{{yzz{{z{{{|}{|zz{{z{zz{z|z{{{}z{z{{{|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{zzzyz{zz{|{{{z{{yzzzyz{{{{|||{|{{z{{z{{z{{{{{{|{z|{z{z{{{{{{{{{{{zzz{zz{z{{||{{{z{{|yzy{|{{{{{{{zzz{z{{{z{{z{{{{{zzz{zzz|zzz{{|{z{zzzzy{|{z{{|z{zyzyzy{{{|{{|{{z{z{z{zy{|{{{|{{{zzz{zy{z|zz{|{|{{zy{{zz{{{{{{}{{{{zzzzz{{|{{{||z{{{{z{|{{{{{z{{zz{zzz{z{{|{||{{{z{zzzzz{|||{{||z{{z{z{{z|{{{|{{{z{{z{{{{||{{{|{{z{|zz{z|{|}z|{|{{{{{{{{{{{{|||{{{{{{|z{{||}||{|y{|{{{z|{||||{{{{z{{{|{{||||{{||{z|{z||||||{}|{||{z|{zz{||{{||||{{{{|z{||{{{|||{|{{{|{|{|{||||||{{{{}{||{{|{|||}|{{{{|{|{|||||||{|zz{{z{{}|||{{||{{zz{zz{{{{{{{{{zyzzzz{{||{||||zzzzz{zz{{|{{{||{z{zz{z{z{|||{|{{{zzz{z{{{{|{|||zzzz{z|z{{}||}{|z{zzz{z{z{zz{{|{zz{{zzzz{{|{{{{zz{{{zz{zz{{{{{z{zz{y{z{z|||{{{|{{{zz{{zz{{{zz{{{zz{zzzzz{{|{{|{|zz{|z{{z{{z{|{|{{{zzzy{{{{{{{|||z{z{{{{z|z|z|{|{|z{zz{{z{|{{{{{}{{{{zyz{{||{z|{|zzz{{{{{{{{{{{{|{{|{{z{z{{|{{||{zz|z{{{{{|{||||||{z|{{z|||{{{}|{|{z|{{{{{}||||{|{{{z{{|z{}{}{|{||{|{|z{z{}|{{z|{|z|{{{z{{}}|||||{|{{{z|{{|||||{}{{{{{{|{{|{|||}}|{{{{{|{{{|||||{||{{{||{||}z||}}{|z{|{z|}{{||{{|{|{z{|{||{{||||||{{{{{zz{z{||||{{{|{|z{{|{|{{{{{{zyzz{zz{{{{{|{{{zzzzz{z{{{{{|{{{{{z{{zz{{z||{|{{z|zz{z{|z{{{|{{{z{{z{zz|{{{z{{{zz{zzzzz{||z{{{{zz{{zzz{{z|z|{{{zzzzyzz{z{{|{{zz{xz{zzzz{|z{z||{zz{zyz{{z{{z{{{{zz{{yzzz{z{{{{{{z{{{{zzzz{{{{{{{{zzz{{z{z{{{{|{|{z{z{{zz{{z{{{||{{{y{{{{{{{{{{{{|z{zz{{{{{{{z{{}{z{{zz{z{{z{|}{zzz{{{{{{{||{{||{{zzz{zzz{{{{{||{|zz{z{{z{{|{z{|z{z|{zz{{|||{|{||{{{{{{z|{{|{{{|~|{|{{zzz{{|{|{|||{|{z|{{|{|{||}|{{|{{{|{|{{||{{||{{{z|{|{|{|||||{{||{z{{|}|{|{||{{{{|{{{||y{|||}||{{||{{{{{||{}|z{{{{z{{{{{{|||{|{|{z{{{||{}||{||{|{{{{{|{{|{|{{zzzz{y{{{{|{z{{|z{zzzy{{{z{{|z||z{zz{z{{{{||{{|{{zzzz{zz{{{{zz||{{|zz{zy{|{z{{{zzz{zz{zz{{{{|z|{|zzzzzzz{{{zzz{{{zzzz{zz{zz{{{{{zzzy{z{yz{z{{{|{{zz{zyz{{z{{{{{{z{zzzzzz{{{z|{{{{z{zyz{y{||{z{{{{zz{yzyz{zzz{|{|zy|z{{z{{|z{{{|{{{{{{{z{{{{|{|{|{z{zyyz{{z{{{|||{{zzzzz{{||{|z{|{{{{{z{z{|}{||}|{z{{{{{{|z}{||||{{{{{{{{{{|||{{{{{{{{zz|z|||{{{|{|{{|{|{{|{{{|}}{{z{zzzz{|{{|z|{{{{|{z{{|{||||}}|{{{{|||{|||||{~}{{{z{{{{||}||{||{{|{{{{|{{|||{{{{{z{{|{||{||||||{|{z|{{|||{|{||{z{{z{{z{{||{{}{|{{{{z{{||||{||z{z|zz|{z{{{||{||{{{{zyz{{{{{{||{z{z{yz{z{{{{||{|zzzzzzzz{{|z{{{|z{{{z{zzz{{{z{|{|{y{z{zz{{{{z{{|zyzz{y|y{{z{z{{|{z{z{zzzz{{{z{z{{z{{x{zzz{z|{{{{zy{xzz{yz{{{{{{{{zzzzzzzz{{{{{|{zz|{zz{zz{{{{{|zzy{z{zyz{zz{{{{z{{zz{zz{z{{{z{{{zz{z{|yz{z{z{z{|{zz{{{z{{|{z||||{{z{zz{z{{{z{||{z{z{y{{z{{{|z{{{|zz{zz{z{{{|z{||{{{z{{{y{{{{{{}|{zz{{z{{{||z|z{{z{z{{{{{||{|||{{{y{z{{{{{{||z|||{{z{z{z{{|{{{{|{z{{{{{|{||||}|||{{{z{{{z|{{||||}|{{{z{{{{||{|||||{{{|{|||{|{||}|{z{{{}{{{||{{||}{{{{{||{|{{||{{|{||{{||{{|{{{{{|{{{{z{zz{}||{{|{{{{{{z{{z{||{|{{zzzzzz{zz{|{{{{{|{zz{z{z{{zz|{{|zzzzz{z{{z|{{{|{zyz|{zz{{||{zz|{{z{zyz{z{|{{{{z|{{{zzz{z{{{{z{{z{z{{zzyz{{{z{{zz|z{{z|z{zzz{z||{z{z{zz{zzz|z{z|zzzzz{zy{z{{zzz{{z{zzzzzzz{{{z{{{|{zzzzz{z{{z|z{{{zyyzy{zzz{{{{{{{{zz{zzz{{{z{z{{{z{z{z{z{{|{z||{|{z{z{{z{|{z|{{{{{z{y{zy{{{{{{|{z{{zzzz{z|{{z|{{|z|zzz{z{|{{{|}{{{{zz{|{{|{|{{|||{{||{{{{||||{|{{{zz{{{{||{|{||}{{{{{{|{|z||{{{z|{{{{z{{||||{|||{|{{{{{{||{||||||{{{{{|z{||{||{||z||zz{z||{{||{||{{|{}{{|{|||||||{{||{|z}}{||||||{zz|||z|||{|||||{{|z{{z{|{|{{{{|{{z{{{y{{|{|{{z{{{z{{{z{z{{{{{|{zyz{yzz||{|{{{|{z{z{zyz{{|{{{|{{|zzz{zz{|{{{{{{{{z{zy{{z{{{{{{z{z{y{zz{z|{z{{{|{z{yz{zy{z|{{{{z|{zz{zz{{{z{{{||zz{zzzzzz{|{|z{z{{zzzz{|{{|zz{{{{{z{zyzzz{z|{{||{zyzzz{zz{{z{|{{{zz{zz{{z{{{{{|{{zy{{z{{{{{|{{{{||zz{zzzz|{z{|z{{{{{zz{z{||z||{{z{{{z{{z{{{{|{|{{{z{z{zz{{{|{{||{{{{{z{{{||{{{|}{zzz{|{{z{{{||{{{{{{{zz{||{||||zzz|{{{{{||||||{||{{{{|{z||{{|||{|{{{{{{{||}||}|||{{{{{|{z{|{|{}|{{|{{|||{|{|}|}|{{||{{{{||{||||||{{z{|{|{{{|||||{{||||{{}{|||||||{{z{{{{|||||}|||{{{{{{{{{|||{||{{{z{z{{{{|{|{{{z{{z{zzzz{{{z{{{{z{z{yzzzz{z{{z{|zz{z{|z{{{{{{||{zz{zz{{{{{{z{{{{|z{zzz{{z{{{{{{{{{zzz|z{{{{{{{z|{{zzzzz{{{{z|{{{{z{yzzz{z{{{{{{{zzzz{{zz|z{{{{z{{{{zzzz{{{z{{|z{z{{{zyy{{{{{{{z{{z{zz{yz{{{{{{|{{zzzzz{z{{zz|{|{z{{zzzy{{|{{|{{{{{y{{{z{z{z{||{|{{z{z{{{{{{||{|{{zzz{|{{|||z||{zz{z{zzz{||{{||{{{{z{zz{||}|{{|z{z{{zz{{{||z||{|{{{{z|{{{|{{{|||{{{{{z{z||{||||||{{z{{z{}||{}{|||y{{{{{{{}|||{|}{{{{||||{{|{||||}{zz||z|{}||{{|||||{z|{{|{{|{|||}||{|||{||{|||{}}|{{|||{{|{{|||||{|zz{{z|||{|}}|||{{z{|z{{||{{||z{{{{z{{{{{{z{|zz{z{zzzyz|{{y|{z{z{{zzzzz{z|{{|}||{z{z{{{{{{{{|{{yz{zzzyz{|{{{{|{zzzzz{z{{{{z{z{zy{zzz{{z|z{{{{{{zzzzzyzzz{{z{{z{{zzyzzzyzz{zzz|z{zzyzzz{{{{{z{z{zz|{{yz{zy{{{|{{{z{z{zz|{{z{z{{|zz{yzzz{{{zz{{zy{zyz{zz{{{{{|{{zz{{{{zz{{{{z{|{zzzyzz{z{{{{{|{{{{{{{z{z{{{{{zz{zz{z{zzz{{|{{{|{{y{{{z{zz{|{{|{|z{{{zy{{|||{{{|{{zz{{zz{||{{||{{{zz{|{{{||||||{{|{z{{z|{{{{|{{{}{{{{{{{{{||{|{|{|zz{|zzz|||{{|||{z|{{{{z{{|{|||||z{{{|{z{}|}||||{{|{{z{{{{||||||{{{{{z{|||{|{}|||{{{{{{z{{{|{|}||{{{{{{{||{|{{{{{{|{{z|{{|{{{z||{{{{z{z{{{{|z{|{z{z{zzz{{{{{z|{{zy{zzyzz{z{|{z{{{z{zz{zz{z{{||{{{zz{{{z{z|z{{z|{{z{zzz{zz{{{{zz|{yzzz{{y{z|{{|{{{zzzzzz{{{{zz|{{{z{zzzzzz|{zz{{{zzzzzzzy{{{{z{zzzzzzzyy{z{z{zz{zyz{zzzzzz{{{{{z|z{zzzz{yz{{zz{z{|{zzzzyzz{{{z{z|zzz{{zzz{{{{{{{{z{zz{y{{{||{{{{{z{{z{yzz||{{z{{{{z{z{{zz{{|{{||{|{{z{{z{{{{{{{|{{{{z{zz{{|{{||{|{zz{{{{{|{{|{|z{{{{z{{{{z{z||}{{{z{{{{{{z{{{{{{|{z{{zzz{|{|}{{|z{zz{{{z{{|||{{|{{{{{{|{{|{{|{}|||||{{|{{{}{{{}||||{{{{z|{{||||||||z|{|z{{||||||{{z{{|{{{{|{|}}||{{|{||z|{|{|||{|{||{{z{{{{{{|{|{{{{z{z{z{|{|{|{{z{zzzzy{z|{{z{{zzz{z{zyzz{{{{{{{{{zzz{{z{{z{|{{||z{z{z{{{z{{{{||{yzzyzzz{{{zz{{{z{zzzz{y{{{z{|z{zyzyzyzz{zz{zz{{{zzyzzzzz{{{{|{{zz{zz{zz{z{{z{{{z{z{z|{yz{{z{{z{{zzzz{zzz{z{{|{zzzzzyz{y{{{zz{{{z{zyzzyzzz{{{|{{zzzz{{zy{{z{{{{{z{zzzzz{{{{{zz{{zy{zzz{z|{{z{||{{z{zz{zz{||z{z{{zz{y{z{{{{{{{{|{{z{zzzzzz{{|{{||z{z{{zzzzzz{{{z{{{{{{{|{|{}{|||{{{{{{{{{{z||{{{|{{{{zzz{{}z||{||{{|z{{z{|||{|||}|{{{{{||{z{||{||}{||{{{|{{{|||}|{z{{{z{|{{|{{||{|{{||{{{{{||{||||{|z|{{{||{||||||{{z{{{{{{||{{~{z|{z{{{z|{|{|{|z{{|{zz{zzzz{||{z|zzyzzzz{{|{{{{|zzzzz{z{z{zz{{{|{{{zzzzz|{{{||||{{|{zz{{{z{{{z{z{z{zyz{z{{{|{{{{zzzzz{zz{{z{z{{{{z{zzzzz{z{z{{{{{{{zzz{zz{{zzz{{{zy{{zzy{{z{z{{zz{zzyyz{{z{y{{{{{{|yz{zz{z|{{{{{{{z{{zz{zzzz{{|{zzzz{zzy{{{{{|||{zzz{z{yz{z{{{{z{z{{zz{zz||{{|{{{{{{zz{z|{z{{|{{{{{{zzzz{{{{{{|{{z|z{z{{y||||{z{{z{z{{zz{|{{{|{{{{{|{{{{|{{{{||{z{|{{{{{{{||{z|||zz{{z{{||z|}{|{{|{{yy{|{{}|{|{|{zz{{{{{{|{{|{|||{{{{{{{{||||}{{{zz{{|{{{||}|}|||zz{{{{{{{{||}{|{z{|{||{{{{{{{|}{{{|{{z||||{}||{{{|{{{z{{||||{|{|{|{zz{z{{{{|{{z{{{{{z|z{{|{{{{{z{{{z{{z{|{{{{|{|zzz{zzz|zz{|{{{{z{z{{{z|{zz|{{{{zz{z{zz{{{{z{||{z{zzz{yzz{z|{{|{{|{zzyzz|z{z{{{z{{zzzz{|{{{z{|zzzzzyyzz{{zy{z|zzzzzzy{y{{{zz{{zz{zzz{zz{z{{|{{{{zzzzyyzz{{|{{{{zz{zyzzz{{z{{{|{{zzzzzz{z{{{z|zz{z{z{{yzzz{{{{{|{{{zz{{|{{{{{{{|{z{{{z|{{{{{|{||{{{{{z{z{|{|{|||{z{z{z|z{{{||{|{zz{{{{z{|||{|||{{{{{{z{{||{||{|{{z{{z{{{{{|}||{|{{{{{|{{|{z{{|||{z{{{{zz{||{{{|z{{{{{{z{|||{|{||{z|{||{|z|}}{|||{z||{{z{{|{}|{}{{z|{{z|z{}}}{z|{{{{{{{{|||{||||{{{{z{{z{{|{||{|||{{{z{{{{|{||{|{{{{{z{{{{{{{|{||{{{zzz{{{{{z{z||{{zzzzz{zz{{{{{{{{zzzyzyz{{|{|{|zz{zzzyz{{{z|{{z{z{zzzzz{||{zz{z{z{zzzzz{z{{z{{{z{{zzzyzz{zzzz{{{yzzzzzzz{{zz{|{z{{zz{yz{{|zz|{{zyzzzz{zz{zz{{{z{z{zzyzzzz{z{|{{|z{zzyzzz{z{{{{zzzz{zz{z{z{{{|{{{zzz{{z{{|z{z{|{z{{z{z{yz{|{{{||{z|zzz{z{{{{zz||{z{z{{zz{{{{|}{{{z{zz{{{{z{z{{|{|z{{zz{{zz{{|{{{z{z{{zz{|{{{{|||{{{{{z{{{{|z||{|z{{z{{zz||||{}|||{{z{z{{|{||{{}{{{{z{{zz|}{||{}|{z{{zz{z|{||||||{{}{{z{|{{{{|{}{|z{{z{{z{{{{|{||{|{{{{|z|{z||{|||{{{{z{{{{|||{}|||{{||{{{|{||{}|{{{z{zz{{{z{||{|{|{zz{{{{{{|{{|{{{|{zz{{{|{{{z{{{zyzzz{z{{{z{|z|zyzz{zyzz{{{{|z|zzzzz{|z|z|z{{z{z{zzz{zz{{{{{{z{{zzzzzzy{{|zz{{|{zz{zzzzzz{z{|{{zzyz{zzz{{{{{{|{z{y{zzzzz{zzz{|{zzzzzyzz{{z{{{{zzzzz{zz{zz|z{{{{zzzzzzyz{z{{{{|{{{z{z{{z{z{{z{z{{{{z{zzzy{z{{{{|zz{{z{zz|z{{{{||zz{zzzzz{{{{{|{{{zz{yzzz{{{{{{{zz{z{yzzz{{||z{|zz{z{{zzzz|{{{{|{{z{zzzz{{{|{{{|{{zz{z{|{|{{z{{|{z{{{z|{z{{{|||{|zz{z{|{{{{{{{||{{z{|{{{{{|||{||{|z{{{{z{||{{{|}{{{{{|{{{{{{||}{||{{{{{{z{}||{|||{{z||{|{{||||}|||{{z{{{{|{||||}|}{{{{{{{{{{||{|||{zz{{{|{||{{{}}||{{{z{z{}|{{|{{{{|{z{{z{{{{{{{|{zyzz{{yz{{z{z{{{zzzzyzz{{{{{|zzz{zz{{yzz{{{|{{{{z{{yzyz{z{zzz{|{{zzzz{z{|z{z{z{z{{zz{{zz{zz{||{zz{{{zzyz{{z||{z{yzyzyzz|zz|{{{{y{zz{y{z{{{{{y|zzzzzz{{zz{{{{z|{zzz{zyzz{{{{{{z{{{zzzyzzy|{{z{{z{{{zzz{z{zz{{{zz{{zz{{zy{{zzz{{||y{zz{zzz{{{{{|{zzz{{z{{{z{z{{||z{{zz{{y{{{{z{{|{{{{{{{zzz{z|{||zzyz{z{z{{{z{{|{{{zzz{|z{|{{{{{{|{z{{zy{{|{|||||zz{{|||{{|{|z{||{z{{{zz{{}{{}{||{z{{z{z{{|{{{||||{{{{|{{||{{||||z{{|z{z|{{{||{|{|{{{{z{z|{{|{|||{zz{|{z{|{{|{||{|{zz|{{{|{z}|}|}{{zzz{|{{|{{{||{{{z|z{{{||{{||{|{zz{{z{z{{{||{{{zzzz{z{zzz{{z{{{zz{zzz{zz{{{{{|{{z{zzz{{{{|z|{{{zz{{zzzzzz{{z{|{{{{{yz{{z{{|zz{{zzzzz{zz{z{zz||{z{{z{zzzzz{{{{{{{z{{zzz{zzzz{{zzzzyzyzzyz{{{z{|{zz{{yzzz{{{{{{{{{{zzzz{x{{|{{|{|z{zzzzzzz{{{{z{{{zz{zzzz{{{{{z{{{z{zzz{z|z{{{|z|{zzzz{{{{||{{|{|{{{{{z{{{{zz{{|{{{{z{{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{{zyyz{zyy{|{{{{|{zyzyz|z{{z{{{{{|{z{z{{zy{z{{||{|{{zzz|{{{{{z{{{{|zzzzzz{{{|{{{|z{{{z{zzz{{{z||{zz{zzz{{{{{zz{{{z{zzzzzzz{z|{{{{z{zz{yz{{z|{z{{z{zyzz{z{{{zz{{zz{zzzzzyzzz|{{{{{{z{{{yyy{z{z{{{z|{zzzzzyz{{{z|{|{{zz{z{zz{{z{z{{{zzzzzzzz{{{z{{{|{zz{z{{zz{|{{{{{z{zz{zz{{{{|{{|zz{{{{z{{{|{||||{y|z{zz{|{{|z{{{z{zz{zzz{{{{{{|{{{|{{{|{{z|{|||z{{{z{{{{{|{|{|||{{{{{zz{{||z{|{{z{{|||{{||{|{}|{{{{|{{|z||{{|||}||z|{z{{{}||||{|zz{{{|{z{||{||||{|z{|{{{{||{|{||{{{{||{{{{|||{||z{{{{{{{{}|{{|||{{{z{{{z|||{{{{{{zz{{zz{{|z|z{|{{zzzzz{z{{{{{{{|{{zz{{zzz{|{z{{{{z{zz{zz|{{{z{|{{z{{z|zz{{{{{{{||yzzzzz{zz{z{{{{zy{z{zzyzz{{z{{{zy{z{zzzzz{{z{{{{z{{{y{z{{z{{{{{zzyyzy{zzz{|z{{{zz{{zzyz{z{{{{|{zzzzzzz{{{|{{{{z{{zz{{zzz|{{{|zzzzyz{zzzz{{{{|{zzz|zz{{yz{z|{{{|{zzyzzz{{z|{{||{{yz{zz{{{}||{|{{z{z{{{zz{{|{||{{zz{{{z{{z{|||{{|zz|z{{{{{||{|{|{{{{||{{{z{|{{||{|{|{z|{{|{{|{}}|{{z{z|{{||{|{{|||{{{z{z{|||{||||{{{{z|z{}|||||||{|{|{|||{{{|||{||{{zz{{{{|{||||{{{||{z|{||{}||{||{{{{{|{{{|||||||{z||{{{||{|||{|{z|zz|z{|{{z}||||||{{{{z{{||z{}|{{z{{{{{{|{||{{zzz{yzzz{{{{{{{{{|{z{{zzzz{|z|{{{z{{yzzzz{{{z{z{{|zz{z{z|z{|{{||{zz{zzzzzzz{{|z{|{{{z{{{yz{zzz{{zz{yzzzzzz{{zz{{{{{{zzzzz{z{|{{{{zz{z{zyz{{{zz{{{{zzzzzxz{z{{zz{{{{{zzz{{{{{z{|{{zz{{zz{zzzzzzz{{z{{y{yzzz|z|z}|{{z{zzzzz{z{{z||{{{z{|z{{{{{|{||{||{zzz{{z|{{{zz{{z{zzzz{z{z{{|{||zz{{z{z{{z{|{z|zz{{{{{{{||{z{|}{{{{{{{{{{|{{{{|{{z{{{|{{{{{{|||{{{{zz{z||{||{|||{{{{{{z{{{|||||~z{{{z{{|||||{}||{{||{{{{||{|||{|{{{{{{{|}|{|}{||{z|{z|{|{|||{||{z{{{{{{{|{|||||}{{{|{{{|||||}}{{{zz{z{{{|{|{|{|{{{{{{zz{|||{||{{z{zzzzzz{{||zz{zzzz{yzzz{{zz{|zz{{zzz{{{{z||{{{{zzzzyzy{|{{z{{|zzzzzzzz{{{{z{z|{{zzzz{z{z{zz{z{zz{z{z|zz{zzz{{|zzz{z{yzz{{{{{|z{{{zzzzzz{{{z{{zzzzzz{zzz{{|{{{zzyzz{{yy{z{{{z{z{{{zz{zzz||z{{{zz{z{zxzyz{zz{{{{{z{yzzzzz{z{{|{|zzzzzzzz{{zz{{{{{zzzzz{{z|{z|z{{{{zzzy{{z{{z{|{{{z{z{zzz{{{{{|||{z{{zz{z{{||{|{{|{{z{z{z{{{{{z{{zzzzz{{{||{z{||{{{{z{|z{{{|{||{{z{{{z{{{{{z|{{|}{zzz{z{z{{{||{{{{zzz{{{{{||||{|{|{{zz{|{|{|{{{}{{{z{|{{{{}||{{|{{|{|{{{z{||{{|{|{z{{|{{|{{|{{||}|zz{{||{||{|{|{|{{z{{z{{{z{{z|||{{{{zzzz{||{{|}{{z{{z{{z{z|{{{{{y{zzzzzz{z|y{{{{{{{zzzzzz{|{z{z{{y{{{|{z|{z{z||{|z{zzzzz{{{{{zz|{{{zzzzz{z{{{|{{{{zz{z{zz{{{z{{{{{{z{zyz{{{zz{|{zzzzz{z{z|{{{{||zzzyzzzzzzzz|{|{{zz{zzz{{{{{{{{{{zzzz{zz{{}z{z{{z|{{zzzzz{{{{z{zz{zzzzzy{z{zz{|{{z{z{{zy{z{{{{|{{zzy{zzz||{{z|{|{z{|{z{{{|{z{{{{{z{z{yz{{z|{{{||{zz{{yzzz|{|{{|{z{z|zzz{|{|||{{{zz{{{{z{{{{{|||{{{{|{{{{z{{{{{{|z|zz{z{{{{{{{{}{|{z{{{{z{{{||{{z||zz|{z{|}{{{||{|{|z{z|||||{{||||z{{|{|z{|{||||}|{{|{z|{{{{|||||{{||{|z|||||||}|{||{|zzz|{{|{|{||{{z{{{{{|||{{|{{|z{z{{z{|{|{{{|{z{|{{{y{z{{{|zz|zzzzzz{{{|{{z{zyzzzzzyz{{zzz{|{zz{{zzyzzz{{{{|{{y|zzz{z{|{{zz{{|zzzzz{zz{|{{{{|zzz{zyzzz{{{zz{z{|{{zzzzz{zzz{{{zzzzzzyz{z{{z{z{zzz{zzzy{zzz{{}z{zz{zzzy{z{|z{{{{zzyzzzz{z{{{{{{zyzz{xzyz{zzz{{{zzzyz{{zz{{{{|zzyyyzzzzz{{{|||{{{{yzzz{zz|{zz{{{{{|z{z{{{z{{{{{|{z{z{zyzz{{{|{{{{{{{{{{zzz{{{{|{z{|zzz{z{{{{{{z{z{{|{zzz{{{z{{{z{{||{z{{{{{{|||{{{z{z{{z{}{|||{|{{z|{zzz{||||{|{{{{{{z{{{{{{{{||{{{|z{{{|||{|||{{z{zz|{{{}||{||{|{||{{{||||{{{{{|{{|||{{|{|{}|{||{z{{{{{|{{{{||{{{|z{{{z{{{{||}|{zz{z||{{|{{{{z{{{{zzz{zz{z||{z|zzzzyz{yz{{{{z{|{{zyzyzz{{{{{zz{zzyzzyzz|{{z{z{{{z|z{zzzzz{zzzz|zzzzyzzy{{{{z{y|zz{yzyzzzzzz{{zzzzzzzz{zz{{{z{{{z{zz{zyyzzz{{{{{zzzzzyz{z{{{{y{z{zyyzzyzzz{{zz{{{zzyzzzyz{{{zzz|zz{zzyzz{{zzz{zzz{zz{zyzz|{z{{z{zzzz{{z{{{z{z{{zzzzy{z{{z|{{zz{|zz{zzyz{{{zz{|||zzzzzzzzz{{{{{||{z{{{z{zz||zz|{{zzz{zyzz{z|{z{|{{zz{{{{z{{{|{{||z{{z{z{{z{{{||||z{{{z{|{|{{|{{||z{{{zzz{{{{{{||{{zz{{z|{{{z{{|{|{{{zz{|{{{||{|{{z{{z{{{{||{{|{|{{{{{z{{{{{{|{{||{{{{{{{|{{|{||||{|{{|{{{}{{{{|{{z{{{z{z|{||z|||{{{{{{{{z{{{z|{}|{z{{zz{y{{{{{{zzzyzyzz{y{{zz{{{{{{{z{z{{{{{{|z{|{{zyzzz{{z{{{{|{|zzzzzzz{{|{{{{{{{zzyy{yz{{{zzz{{zz{zzz{{z|zz{{z{zz{zzzzz{{zzzz{{zyzzz{zz{{{z{{{{zzz{zzz{zz{z||{zzzzyzyz{zz{{z{zzzyzyyzzzzz|z{{{zyzz{yzzy{zz|{{{zzzzyzzyz{z{yz{{zzzz{zzz{{{{{z||{{zz{zzz{{{{|{z{zzzz{z{{{{{{z{|{{z{zyzz|{{{{|z{|zz{zzzzz{{|{{|{z{zzzzzzz{{{{{{|{|zz{{yzz|{}{|{{{{{{{z{zz{{{|||||z{z|{{{{{{{||{}{|z|{{{z{{||||{{{|z{z{{{{{|{{{|{{{{{{z||{{{{{|{|{||{{z{zz{}|{{||{|{{{{{{{||{}|||{|{z{{|{{{||{||}}{z{z{{z{|{{|{|||zz{yzz{{||z|{|||{{{{{{{y{|z|z|{|{z|z{zzyy|{z{z{{{zzzzzyz{z{{{{z{zzzzzyzzz|{{{||z|{yy{yzz{{{zz{{zz{z{{zzz{z{{{{{{{zzzyzzzz{|z{{{{z{{{z{z{z{{{zz{{z{{zz{zyz{{{{{{{yzzzyzz{{{z{{{{{z{zyzz{z{{z{z{|{zzyyzz{zz{{z{{{{z{zyz{zzzz{z{z|{z{zzzyzzz{{zz{zz{{y{z{zzy{{zz{||{zz{{yz{{{{z{||z{zzzzzzzz{{{{|{|{zz{zz{z{{{{||||{z{zz{z{{{{{{{|{{zz{{zz{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{zy|||z{|{{{{z{zzz{|||{{z{zz{{zyz{{{{z{{{{zzzzz{zz{{{{{|{{{{zz{zyzzz{z{||{{zyzzzzyz{{{yzz{{{{zzzzyzy{{{{zzz{zz{zzz{{{z{{{{{{zzz{yz{{zzz|z|zzzzzzzy{zzz{{{{z{zzzyyz{{{zz{{{{{zzzyy{{z|z|z{|zz{zyzzzzzz{z|{{{zzz{yzzy{zz{{|{{zzy{zzzz|{z{{z{zyzzzz{{zzz|{z{{z{zzzzzz|{|{{|{|{{{zzzzz{|{{{{{{{zz{{z|{{{|{{{z{z{{{zyzzzz|{z{{z|z{z{z{{{{{{{z|{{|{{{{z{{{{{{{{|{{{{{{z{z|{|{{||{z{zz{{z{||{{{{|{z{{z{{z{{|{|{|||z{z{zz{{|||||{|{{{{z{{{||||{}||{{|{{{z{|~{||{|||{{{{{|z{{{|{|{|{zz||z|{|{|{|{|}||{|{{{||{|{}|{}|{{{{z{z{|{{|||{{{{{{z{z|||{{|{|zz|z{z{z|zz{zz{{zzyzzzzz{{{zz{|{z{zzyyzz{zz{z|{z{{zzz|yz{{|{{{{|zzz{yyzz{{{zz{|{|zzzzzxyzzzzz{{zzy{y{{zz{z{{z{{z{yzz{{yz{{|zz|z{y{{yyzyz{z{{|z{zyzzyzzyzyz{zz{{{{z{zzzyzz{{zz{{z{z{{yzzz{{{zz{{{yy{z{yzz{{{{{{{y{zzz{yzyzzzz{{{{zyzz{{zzzzz{z{||zz{{{zzz|{{{|z{|{zzz{yzz{{z{{|{z{z|z{zzyz|z{{|{{{{{zzy{z{{z{{||z{z{{zy{{{{{|{{{z|{z{{zyz{{{{zz{zz{{{zzzz{{{{|}|{z{{z{{{{{{{|z{||{{{{zzz{{{|{|{|{z{zz{{z{||{{{{|{|{yzz{{|{{{|z||||{{{{{z{|||||{}||{{|z{|{||{{{||{|z{|{|{|{{{{{{{||{z{||z{{{{||||{{zz{{|z{{{{|||||{{|zz|zzz{||{{{|{zz{z{z{{{{z{z{||zzyyzyz{{zz{z{{zzy{z{z{zz{{z{{{z{z{zzzz{{zz{z|{{zz|zzzz{|{z{{|{zy|zyzzzzz{z{|z{zzzzz{zzy{|{{z{{zz{zzzzz{{{zzzz{z{zzzzz{{{|{{zz{zzzz{zzzzz{{z{{{zzyy{zzz{zzz{{{{{{{zyzzzzz{{{z{{zz{zzy{yz{{zz{{{{zzyzzzzzz{{z|{z{zzzzzzzzz{{{{{{{{z{zy{{{{zz{{{{y{zyzy{z{zz{{{{|{z{y{zz{{{|{{{{|{{zz{y{z{{{z{|z{z{zzzz{z{{{z{||{{zz{{z{z|{{z{{}z{{{zz{z{{|{{||{||{zz{z||{zz|{{{|{{z|{{{{|{|z|{{|{{{{{zz{||{{{||{{{{{z{|{||{|}|{||{{{{{z{{|{|||||{{{{zz{z{{{|||{z{{z{||{z{|{||{||{{{{{{{z{|{||||||{{z{{{{{|{{{{||{{{z{z{{z||{{|||{{{y{z{{{{{{z{yzzzyyzzzzy{{zy{z{zzyyyzzy{{{z{{z{|{zzzz{y{zz{{{z{zz{zzzzzzz{{yz|{yzzyz{{yz{{z{zzz{zzyzzzzy{{{zz{{z{zzzzyz{z{yz{z{{y{yyyzzzzz{{zz{yzzyzzzz{{zyzz{zyyzzzzzyzzz{{{|z{zzyzy{yzz{z{z{{{zzz{zzzy{zzz{{{zz{z{y{zzzzzz|{zzyzz{{zzz{{{z{{{{z{zyzzyzzz{zz{{zzzzzz{zz{|{{z{|z{{zzzyzz{zzzz{{{zz{z{{z{{z{z|{z{{{zyzzz{{|{{z{{{z{z{{zz{{|zz{{{{zzzzz{{z{{{{{|{z{{z{zzz{{z|{|{|{zz{zzz{{|{{{||{|yzyzz{{{{{{|{|{{{|{zz{{{{{z{{||{{{|z|{{z}|{||{}{y{{{{{|{|{||||||z{{{z{{|{{|}|{||{|z{{{{{||{|{{|{{z{z{zz{|z||{{{{{z{{{zz{{|{{{z{z{{zzyzzy{|{{{{zzzzzzxyzy{{zz{{zzzzzzzzzzy|{{{{{{zzy{yzzzz{z|{{z{zzzz{zzz|{{{z|{{zzyzzzzz{|{{{zzzy{yzzyz{z|z{{z{{yzzzyzz{{{zz{z{{yzzz{{zzzzzzz{zzy{zzzzzzzy{{z{zzzz{zzyzzz{{{{{{{zzzz{zzzzz{zz{{{z{{zzzy{z{{zz{{yz{yyzzyz{{zz{{{zy{zz{zzz{{{{{|{{zzzzz{{{{{{{{{{z{{zzzz{{{z|{{{z{{{yyz{zzz|{{{|{{{{zzzz{zz{||{{|{z{{zz{{{{{|{{|{zzzzzzy{{{z{{{{{{z{z{{z{{|{||{{|zz{{|{{{||{{{{|||{{{z{{{{{{{|{{{|{{{{z{{{|{|{{||z||z{|{{{{|{||{}{{z|{|{{{|{|{{|{|z|{z{{{{{|{{{|||z||{{z|{|||{{}|z{{{{{{{}|{|{{||{{|z|{{z||z{|||||{{{{{{{z|{{{{{|{{{zzy|y{z{|{{zz{y{zzyzyyz|{{{|z{{yz{zz{z{z{{{{|yzzz{{{z{z{{|{{{{z{zzzzy{{z|{{{{zzzz{zzyz{z{{{z{{zzzzyzz{{{{z{|z{zzzz{zz{z{{{{{z{{zzzyzzzzz{{zz{zzz{zyzzz{{{{z{zzzzzzzzyz{{{zzzzzzzy{{yzzzzz|z{{zzz{yzyyzzzz{{{{zzyzyyzyzzyz{{z|{zz{zyzz{zz{{{{|{{zzz{{{z{z{{||{z||{zz{{|{{{|{{|{{{zzz{z{z{|{|z|{z{z{zzz{|z{||z{{{{zz{{z{{|{{{|{{zz{{y{{{|{{{{{|{{z{|zz{{{{{{{|{{{{{z{|z{z{}{|{|{zz{zz{zz||||||{{z{{zz{{{|{{|}||{zz{z{{z{{|{|{|{|{{{{{{{{|{{{|{||z{{{{{{{{|}|z}||zzz|z{||{z|{||}{{z|z|{z{{{|}{}|{|{z{{{{{{||{||||z{z{{{zz{{{{|{|{{{z{zz{z{{|z{z{z{zyzzzyy{{z{{{{zyyz{zzyz{{{{z{}z{{y{{{z{zzz{{|z{zzy{zzy|z{|z{z{zzzzzz{zz{z{z{zz{zzzy{{zz{z{{{{{zzzz{zzzz{{z{{{{zzyzyzz{zz{{zz{{{zzzzzzz{zz{{|zzzzyyzzzzzz{z|{|{z{zzyzzz{{zzz{{|{z{zz{zyyz{zz{{{{z{zzz{zzzy|{|{zzy{z{zyz{{{z{z|{zz{zzzzz{|{{{{{|{zzz{zy{{z{|{{z{{{{{zyz{{{{{{{|{{y{{{zz{{{||z}{{{{{{zzzzz|{{{||{{z{{{z{{{|{zz{|{{{{{{{z{z|{{|{|{{{{{{{z{|{{|{}|{{z{{{{zzz{{|{||{|z|||{{{{||{}||||{{{{{||{||{{||{|{{z{{{zz||{{|}{{zzz|{{{|{{z{||}{{{{{{{{{||||{|{|{{{{{z{{{|{||{|z{zz{{{{{{|{{||{|{{|zzzz|}z|z{|{{{zzz{|z{{{{{{{{zzzy{z{yzz{{z{z{z{zz{{yzzz{z|{{{{zzyzzzyzz{z{{zz{zzz{yz{{{{zzz{{{{zyyzzyz{{{z{{{zzyzzz{zzzzz{|zz{{zzzyzzzz{{z|||zz{z{zzzzzzz{z{{yzzzyzzz{{{z{{{{{zzzzzzyzzzz|zz{zyyzzzz{{{z{zz{zzzzyz{{zzzz{{{{z{zzzzzyzz{z{{|{{zzzzzzzy{{||{z|{zzz{{z{zz{z{z{|{{zz{zzz{{|{{{{z|{yzzz{yzzzz|{{{{{zz{{{zz{||{{|{{|{zz{{zyz{{{{{{z{yz{zz{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{{zz{zz{{|z{{{zzzzzzzzzyz{{{zzz{{zxzzzz{{{z{{{{{z{zz{zy{|zz{{|z|{{|zzzyz{z|z{z{zyzzzzzz{{|{{z{|{|zzz{zz{{{zz{{{{zzzzz|z{z{zz{{{zzzz{zyz{{zz{{z|zyyyzzzzzz{{{z|zzzz{zzyy{|{z{||{zzyzz{zzz{{{{{{|{zzzzyzz{z{{zz{{zzzy{zz{z{{z{{z{zz{zz{z{{zzz{{{zz{{z{z{{{{|z{{{{{zz{zz{zz{z{|z||z{zz{y{{{{{{|||{{z{z{zzzz{{{z{{zzz{{{zz{{{{{{{{{z{{{{zzz{{{z{{{z{{{z{z{{{|{{|||{{{{z{{{{{|||{|||{{z{{z{z{{|||{{|{y{{{{{z{|{{|{{|{{{z{||{|}{{||{|{{{||y||z|||{{||{{|{zz{{{|||z|{}{{z{{{{{||{{}|{{||{}{{{z{|{}{|{|||{{zz{{z{{{|||z{{z{z{zz{|||{{||{z{y|{zz{{{{{z{zzyxzzzzyy{{{z{{{z{{zzyy{{zz{{{{|{{{zzz{y{z{z{||{{z{{{{{yz{z{z{||zzzyzzzyz{z{z{{{{z{zzy{yz{zz{{|{{zzzzyyz{{|{z{z{zzzyzzzy{z{zzz{{zzzzyzyzz{{{{{{z{zz{yyyzy|{z{{{{zzzzyzyzz{{{{z{{zzzyyz{z|zzzz|zz{{yy{zzz{{{{{{{{zyzz{zzy{zzzz{zzzzzzz{{z{{{zzz{{{{{z{{{zzz{|{{z{yyzzzzzz{{{z{{|{yzzz{yz{z{z{z{{{zyz{y{zyz{{{|{|{{z|{zzzz{|{z{|{{{{|zzzzz{{{{z{{{{{zzz{{z|{|{|{|{{zz|zzzz{{|{{{|{{z{{{z{z{{{||||{{{{{{z{|{z||{|{|{{{z{|zz|{{|}{|{{{{{z{{{||{{{|{||zz{{z{{{{{{|||{{z{{{z{{{{{}{z|}|z{{{z{z{{{{{|||{{{{z{{zz|z|{|{{{{zzzzz{{{{{{z{{zzyyzzzzzzzzzy{{z{zzyyy{zzz{{{{zzy{z{y{z{zz{{|z{{{yyzyyzz{zz{z{{{zzzzzzzzyzzzz{{zzyyzzzzz{{z{{zz{y{zzzzz{z{zzzz{zzzyzyzzzy{z{z{{zyzyyxzyz||{zz|{zzzzzyyzz{zzz{{zzyz{yzyy{{z{zz{zzz{z{yyyy{zzzzyzzzyzzyzy{{{zz{|{zz{zzzzzz{zzz{|{{zzzzzxzzzz{z{{{zz{zzz{zzz{z{{{{z{z{yzzz{z{{{{||{z{y|z{zz{{{{|{|{zzyzzzz{{{zz{{z{{{zzzz{{{{{zz{|{{z{{z{z{{{|{|{|{{{{{z|{z|{{{{|{{zzz{zzz{z{{|{|{{z{|{zz{{|{{{{|||{|{{{{{{{{{||{|{zz{{{{{{|{{|{|{|||z{z|{|||{||{{{z{{z|{{{{|z||}||{z{{{{{|{{{|||||z{zzzz{z|{{{{{{{{zz{zzy{{z{z{|{{z{{zzy{{{{{|{{{zzzyyyzy{||{{zz|{zzyzzzzzz|{{z|{{yzyzzzy{z{|{{||zz{z{zzzz{yz{yz|zyyzzyzyzz|{z{z{zzzzz{{yzzzyz{z{zz{zyzyz{z{zzy{{zzzyzzz{zz|{{{zzyzzzyyzyz{y{z{{z{yzzz{zyzz{zz|||zz{zyzyxz|{{zz|{z{z{zzzzyz{zz{z{|{zzzyz{zz{zz{{{{y{yyzyy{zzzz{{z{zyz{yzz{{{{z|{|{{{zy{yz|{|{{|{{yz{zz{{z{z{z{{{{{{z{zzyzzz{|{{|{zzzyz{zy{{{|{z|zz{z|y{zz{{zz{|{|{zzzz{z{{||}{|{|z{{z{z{z{{{|{{|{{zzz{zz{{{{{{}{{{zz{{z{z||{{{|||z{{zz{z{{{{{{{}|z{z{z{{z{||}|||||z{|{{z|{z||{||{{{{{zz{z{{{{||||{{z{z{z{|{|{{{|{{|z|{z{{{{{z|{{|{zz{zzzz{|||{{{{{{{y{yz{zzzzz{{zzzyxzyzzz{zzzz{{{zzyzzzzzzzz{z{zzzzyyzyzz{{z{{zz{zzz{zz{zz|{{z{zzzzyzzzz{{{{{{{{{{{zzz{zy{zzz{{zzzzzzzyz{z{zz{yzzzzyyzzzzzz{zzz{zyzzyzzz{z{zz{{zzzzzzyyz{z{z{{z{{y{{zzzzzzzz{z{|{zzzzz{zz{zzzzz{{zzyzyzzzz{{{|{{zzzzzzzyzzz{z{z{zzyz{zzz{{zzyz{{zzzzyzzz{{zy|{{}{{{zyzzzz{|{{{|{{zz{{zzzz{{{{{{{{z{z{{zz{zzzz{|z{{zz{zzz{{{zzz{{zzzz{{zzz{z{{{|{z|z{zz{zz{{|z||{{zz{{z{y{|{{{|{{{{{{{{z{|{|{{{|{zz{{{{{z{{{{{|{{|{{{zz{{{|{{{{|||z{zzz{z{{{|{|{{|z{zz{zz{|z||{{|{{{zz{{{z|{||{{|{|zzz{zz{{|{{{|||{zz{z{zy|{|{{{|{{{{zy{{{{{{z{{zzzy{zyy{zz{{z{z{{{{yyzzyz{zz{z{z{{zzzyzzzzz{{|{z{zz{z{zzyzz{zz{|{z{zzy{yz{z{{{{{zzzzzzzz{{|zz{{{{zzyzzzy{z{z{z{{{zzzyzyzz{z{{|{{yzyzzxzyzzzz{{{zz{z{yzyyy{{z{{{{zz{yzzzzz{zz{{{|zz{zzyyzz{zz{{{{yzz{{zzzyzz{z{{{z{{{zzzyz{{{{z|{{zyz{z{z{z{{z{z{{z{zzzzyzz|z{|{|{zzzzzz{{{z|z{z{zzz{zzzzz{y{z|{{{zz{z{yz{{{{{|{{{{z{zzz{{|{{|z{|{zz{z{zzz{||{{{|{|{z{z{{{{{{||{|{{z{zz{z{||{|||{|z{{z{{z{||{{||{{y{{z{{{{{||{||}|z{zy{zz{|{}||||{z{{{z|{z|{{|||{|z{z{{{z{|{{||{|{zz{||{||{{|{{|{|z{z{yy{{{{{{||||{zzzzzzz{{{z{{{|{zz{{zz{{|z{{zy{yz{yy{z{{{z{{{{{{zz{yzy|{{|{{|{z{zzzzzz{zz{{{{{{y{{zzyzzz{{{z|z{{zzzzzzz{{{{{{|zy{zzzzyzzzzz{z{zz{{zyzyzz{zz{{{y{yzzzzz{{{{zzyzy{{{yzz{zz{{{{{zzzyzzzyyz{z{z|zzzyzzyzyy{z{z{z|zzyzzyy{zy{zzz{{zzzzzzzzyz{zz{{{{zz{zzzzyz{z|{{{|zzy{{zzyz{z{{zz|zy{{zz{z{{{{{{{|zzzzz{yz{{{{{{|{{{{z{{{z{{{|{z{{|{z{{z{z{{{|{|{{zyzz{{zz{{{{{{|{zzz{{{{{{{{|||{{{{{{{{{{z{{|{{||{zz{z{z{||{|{|{{{zz{{{{{{{{||{{|{{{{{{|{|{z{|||{|zz{{|{{{|{{|{}|{z{{{z{{|{|||{{||{{{|{{|{{{{{|{{|{{z{{{|{|{|{|{z{{zzz{{z{{{{{|||{{y{z{zzz{{|{{{{z{{{{yzz{|z|{{y{zzyyzyyzzz{zz{z{zzzzzzzzzzzzzzzzzy{zzzzzz{{z{{z{{z{yyzz{z{{{zz{zzzzyyy{y{{{z{zz|{y{yzyzzzzzzz{{z{{zz{yzzzz|zzz{zzz{yzyzzz{zzz{{{zzyzz{zzz{y{zzzzzyxyyzzy{zzzz{{{zyzzyzyzz{{{{z{|yzzzzzyyzy{zz{zz{yzzyyzzzzzzzzz{zyzzzzzzzz{{|{{zz{{yzzzz{z{z{{{|{{{zz{zz{{{{{|||zz{zzyzzzz{zz{{{{{{{{zzy{{{{z{{|zz{zzzzzz{z{z{{{{z{zy{{{{|z{{{yzzz{z{z{z{{{|{||{{zzz{z{{{{{|{|{{{zz|zzz{|{{|{|{{{zzz{{{z|{|{{|{{|{{{z{{z{|{{{||{{{zzzzzz{|{||{||{{{{{z{{{{{{|{|{|{z{z{{{{{z}{|{|{|{z{zz{z{{|||{|z{{{zzzz{z{|||{||{z{zz{z{{{|{{{|zzzzzz{z{{z{|z{{zzzz{yyzy{{zzz{{yyzzzy{zy|z{y{z{{zzzzzz{{{z{{{{{{yzzzy{zzz{zy{{|{z{zzyzz{zzzzz{{zzzzzzyzzzzzz{{zzy{yzyzzz{{{{{zzzz{yy{yz{z{{zzz{zyzzzzzyzzzzzz{zzzz{z{zzz{{y{zzz{{{zyzyzzz{{|z{{zzzz{yzzz{zzz{z{zzzz{zzzz{{zz{|{zzzzz{z{z{{zz{{z{zzzzz{z{z{{{z|{{z{{zzzz{{{{{{{{z{zyyzz{{z{{{z{{zzzzzzzzzzzz{{z{{zzzz{zz{z{{{{|{{{|{zz{y{{|{{{{{z{{||{zzz{{z{|{{zzzzz{|{z||{z|{}{{{{{zyz{{{z}{|{|{{z{{zzz||z{{||{{{zzz{{{{{|{|||{zzzy{z{||{|}{|{|z|{{{{{z{{|||||{z||{{{{z{||{|}{|z{{{{z{{{{{|}|{z{zzz{{zz{{{{{||{zz{zz|{|{{z{{{{{{{{zyzz{z{{}{{{{|zzzyyz{{{zzy{zzzzyzyzz{{z{{{z|{z{zz{zy|y|{{|{{{zzz{zz{{{|{zz{|{{zzzz{zzz|{z{z{z{zzzyzzzz{zz{|{{{zyzyzz{z{z{zz{zzz{zzzyzz{zz{{zzzzyzz{yz{zz{z{{{zzzyzzzzzz{z{{{zzzyyzy{{{{{z|{z{zz{zzyzzzz{{{z{zzzyzz{yz{z{{{z{{zz{zzzz{|{{z{|{z{zzzzzz{{{{y{{||zz{yz{z{{{{{{||zzyyzzzzz{{z{{{{{z{zzzzz{{{{{{||{z{{{zyy{{{{{{{|{zzz{zzz{|{{z{||zz{zz{zz{||{|}|{{zzz{{{z|||{{|}|{zz{{{z|z{{{{||z{zzz{{{{|{{{|{}|||{zz{{{{|{{|||||{{{{{{{{{{|{{}}{zz{|z{{{|{||||{|{{{|z{{{|{{{|||{|{{{|{{}|{|{}{{{zz{{z{|{|{|{{|{{zzzz{{y{{{}{{{{{zz{{zzz{{{z{z{{zyyz{zzyz{z{{z{zy{zzzzzy{z{z{{z{{zzzzzzz|{z{{{{{zz{{yzy{{{{{{{{|zz{zzzzyz{{{{{|{{zzz{zzzz{{{z{{zz{zzyzzy{z{{yz{{{{yzzzyzz{z{zzz{zzzzzzzyzzz{{z|zzzzzy{zz{{|z{{zz{{zyzyzzzz{{{{{zxy{z{zzzy{zzz{z{{zzzyzz{z{z{z{{{zyz{zzyzz{z{{z{|{yzz{zy{{{z{{{z{{z{zzyzz|z|{{{{|z{{{yzzz{{{z{{|{zzzzzzzzz|{z{zz{{z{zzzzz|{|{z{||z{{{{{{{{{z{zz{{{{{z|zzz|{|{||{{z{{z{{{{{z{||{{|{z{z{zz{{{||}|||{{zz{{{{{{|z|||||z{z{||z{{{{{|||{|{{{{|{{|||||{|{z{{z{zz}{|||||{{{{{{{z{{{||{{{}||{|{zz{|{|{{||{{{{{{{z{{|{z|||||{{zz{{y{{{{{||{{y{|{y{{{|z|zzzzyzzzzz{zz{{z{{{{{{zzyzyzzy{{{{{{{zyzzzzy{z{{{zz|{y{zyzyz{|{zz{zzzz{zzy{zzz{{z{||zzzzyzyzz{{zz|z{{y{zyzyz{{{z{zzzyzyzzzzzyzzzyz{{zyzzzzzzy{{yzz|z{zzzzzyz{{{{z{|z{zzzyz{y{{{{z{{{zzzzyyyzz{{{{{{{{zzzzzyzzzz{{{{{{zzz{z{zz{z{z{z{{z{z{y{{z{{z|{{|{z{zyz{{|{z{zz{{z{z{z{zz{z{z{z{{{z{{{z{zz{{{{{|{{zzy{{zz{z{{z{{z{zzzzz{{|{{{zz{|zzz{{{z{{{{|{|{{{z{z{z{{{|{|{{|{z{{zz{z{{{{z{||||y{{{{{{{|{|{|{|{{{z{|{{|{|{{{{{|z{{{{{{{|{|{||{{{{zz{z{||{|{|{{{z{z{{{{z{{{|{{|z{zzz{{||{{|||{|{yzzz{{z{||{|||{{{y{{zzz|{|{|{{z{z{zzzz{{|{zzzz{zzzzyyyzz{{z{zz{zzzzzyzzz{z{z{z{{{zyzzyy{zyz{{{|zz{{z{z{{z{zz{{{zyz{yzzz{{z{z{{{zz{y{zzzz{{{{{|z|y{zz{yzz{{zzz{{zzzzzzzz{z{zzz{{zzzzyzz{{z{{{{{{{{z{yzyzz{z{|{|z{y{zzyzy{{{{{{{{zzz{zzzyyz{zz{z{{zzz{y{zz|z{z{{zz{{zz{y{zz{zzz|{{z{z{{zzzz{z{|{|zzzzzzz{{z{{y|z{z{{zz{zz{{zz{{||{{{{{{{{{{{{{{{{{y{zzzyz{|{zz{{{zzz{{{{z|z||{{{||z{{zz{{{|{|{|{{{zzz{{{z{|{|{|{|{{{{z{{{{|{{{{|{|{zz{|zz|||{{|{{|{{{{|{{{||||||z{z||{|zz{|||{{|||z{|z{{z{|{{|{|||{{{zz{{{{z|z{|||z{z{{z{}{{{{{||{{|{zz{{{{|{||{}{{zzz{zz{z|{{||{{z{{zzzz{|{z{zz{zzzz{zyz{zzzzz{z{{zz{yy{{z|{{||zzzzzzyyy{{{z{|{z{{zzzzzyzz|zz{{{zzzyzzzzzz{yy{{{zyzyz{zy{z{zzz{{zzzyzyyzzz{z{z{{zzzyyzzzzzz{zzz{zzzyzxyyzzzzz{{z{yzyzzyzzz{z{zzz{z{yyzzzzzz{z{{yzyzzzzzyz{z{z{{zzz{zzyzxzzyy{||{zy{{yz{zz{{{{z{{zzyyzzyz{{{z{z{{yzzyzyzz{{zz{{z{zz{zz{z{{{zz{{{{zzzzyzzzz{zz{{{zyzyzz{zz{{{{{{||{zzz{zzz{|{zz|zzz{{z{{z{|{{z|{{{z{{{yz{z{|{{|{|{{{{zzzzz{|{{{{{{{yzzzzz{z{{{|{{{z{{{z{{{zz{}{{|{{z{z{zz{{|{z|{{|{{{{z{z{{{|{{||||zz{z{{{{{{|{{{|{{|z|z{|{|{{|z||{|{zzz{zz|z|{{|{{z{zzz{{z{{zz{{{y{zzzz{z{{{{{z{{{{zzz{zz{{|z{{{{{zzzzyzz{{zzzy{{{y{z{zzz{zz{{z{{yz{zzyzz{{{zz{{zz{zzyyyz{z{{{{{{zz{yzzyzz{{zz{|z{yzzzz{z{{zzz{zz{yzyzzyzzzz{zz{zyzzzzyzy{z{{{zz{{yz{{yyz{zzz{{zzzyzzzzzzzzzzzzz{zzzzzyzzyzzz{{{z{{yzzyyzz{{y{{{{zzzzyyzyz{z{{z{{{zzyzzz{zz{{{{{|zzzzyzz{zz{{zz|{zzzyzzzz|z{{|z{{{zzy{yzz{y|{{|{{zz{z{yzzzz{{{z|{zz{{{zzzz{|{z{|zz{{z{zzz{|{{{|{{z{z{{|{{{|{{|{|{|{z{zzzzz{{{|{|{{{y{{z{zz}|{{{||{zz{z{{{{{|{||||{zz{{{{z{{{|{||||{zz{z{z|{|{{{|{}z||{{{{{z|||{|{{|{z{{zz|{{|||||{z{zzzz{||{{z|}{{{{zzz{zz{{{{{{|zzz{{yzz{{{{|z{{zyzzzyzz{{{zzy{zzz{zzzzy{{zzz|{{{zzyzzz{{{{zz|{z{{zzzzyz{{z{zz{{zzzyyyzzzz{z{z{{{{{zzy{zz{{yzz{{zzyzyzzz{z{zz{y{zzzyzzzz{zzzzz{{zyzzzyzyzzzzzz{zzyzyzyyyzzzz{zzzzzzyzzyz{zz{{z{z{yzyzy{zzzzzz{{zzzzyyzyy{{z{z{{{{z{z{zyzz{z{z{|{zzzzzzzzz{{{y{{{{y{zzzzzz{{|z{{|zz{zyyyy{{|{z|{{{{z{yz{z{{{{{{{|{y{{zzyz{{{zy|{z{zzz|yzz{||{{{{{{zzzzz{z{|z{{|{|z{|z{z{zz{{{{{||zz{zzzzz{|{{||{{{zzz{{zz{{{{||{{{|{z||{{z||{{{|{|zz{z{zz{}|{{||{{{{{z{{z||{{|{|||yz{{{{{{{||{{|{z{zz{zzz||{|{{|{{{zz{{{{{{|{{|{{|{{z{zz{||{{z{{{{z{{zzzzz|{z{{{zzzzzzy{zy{{z{z{|{zzzzzzz{zz{{{z|zyzyzzzy{{{{{{{z{zzy{yz{{z{{zy{{zz{zzyyzzzzz|{{{{yzyzzzyzzz{z{{zzzzzzzzzyzzz{{{zzz{zyzzzy{z{z{zzzyyzzyyy{zyzz|z{zzyzy{y{{z{y{z{{zzzzzzxz{{zz{zzzzyzzzzzzzzzz{z|{zyz{yzzzzzzzz{zzzz{zzzzzz{z{z{{|z{{zzyyz{{z{{z{zz{{{zz{{{{|{z{z{zzzz{zz{z{z{z{||{zz{zzzz{|z{{zz{zzzzzzz{{{{|z{{{{{zzyzzz{{|{{{{|{{{{{{{z{|{{{{{zz{{{{{{{{z{|{|||{z{{zzzz|{{{z|{z{{{z{{z{{{{||{{}{z{{z{z{{|{{{{||{|{z{{{{z}|{{{|{{{|{{zz{{{|{{||||{z{z{{{{|{|{|{}{{{z|{{{|{{{|{||{{|zz{zy{{||{{{{|z{z{z{z{|{|{{|z{|zzzzzzzzzzzzyzzzzzzzyzz{{z{|{{z{zzzzzz{z{{{{{|{zzzzzzy{{zzz{{{{z{z{{zzz{z{{{{|{zzzy{zzzz{{z{{{{z{zzzyzy{{zy{{{{zzzz{zz{{{zz{z{z{zzzzzz{{zzz{zzzzzzzzzz{{{zz{{{{z{zzzz{zyzz{{zzz{zzyzzyz{{{z{z|zzzzyzzzz{{zzz{zzz{zzzyyz{z{z{z{{z{z{z{zz{{{{{|zz{{zzzzz{{{{{|{{zyzzzy{zzz{|{{{{zzzzzyzzz{{|{{{{zz{{zz{{{{|{z|{{{{{z|zz{z{{zz{||{z{{z{{{y{{{{{{{z{y{{{zz{z|{|{{{{z{z{{{{{|{||{|}{|{{{z{z{{{{|||{|z{z{{|z{{{|{{|{{zz{{{{{{{{{z}{||{z{{zz{z{|{{{{{}{{{{z{{||{{|{||{{z{{{z|{|{z|{|||z{{{{{z|{{||||}||{z{zzz{{{{{{{|{{z{{{{{{|{|{{}{{{{{yyyz|{}zzzzz{zyzzzzyzz{{{{z{{zzyy{zzz{z{{{{z{zzz{zz{{{zzz|zzzzyzzzzzz{z{z{{{z{yzzzyz{z{zz{z{zzzzzyzz{{yzzzzz{z{zyzzzzz{zz|{{{y{zz|zz{{{{z{yzzzzzzyyzz{{{z{{yz{zzzzyz{{{z{{{{zz{yzzyyz{{{z{{{zyzzzyzzz{zz{z{{zzzzzzzyz|y{z|{|zzzzz{zyz{{zz{z{{zzz{yzzz{{{{z{|{{{{{{z{z{{{{{{{zz{{z{yzz{{{{z{{{z{zyy{zz{{{{{{z|z{zyzzz{{{z{{{z{{{{z{zzzz{|{z{{{{zz{z{{{{|||{|{zzz{zz{{{z{|{{|{{{{{z{zz{{{|{{{|{zzzz{z{|{{{{{|{z{zzz|{z|{|{|||||{zz{{|{{|{||||||z{{{{zz|{{{{}||{zzz{{{{{|{{|{{{{{zzz{{{{{|||{||{z{{{zzz||{{{{|{|y{{zzzzz{{{z{{{{z{{zz{z{{zz{{{z{zy{zy{yz{{y{z||yz{{yyzzz{{{{{{{zz{zy{{yz{{z{{{{{yz{zzyy{zz{z{{{zz{zzzyz{zzzz{z{{yzzzzzzzzz{{{{{zz{zzzy{z{{z{{{{zzyyy{yz{zz{z{z{xzzzzzzz{|z{z{|{{yyzxyyzzz{zzz{{yy{{z{zz{{zzz{{{{yyzz{zzzyz{z{zzzzzyzzzzz{z{{|{{zyy{zy{yyz{zyz|{{zz{zzzz{zzzz{|{{zz|z{{z{{|z{|{|zzzzzzzzz{{{{z{{{z{{zz{z{{{{{||{y{zzzyz{z{{{{||{zz{{zzzzz|{z{{{{|{{{zz{{{{|{{{}{{{zzyz{{z{{{{|{|zzzz||{|{{|{|{|||{{{z{z{{|}{{|{|{{{{{{z{{|{|{{z{{z{{yz{{{|{|{{{{|{|{{{z{z{{{|{{{{z{{{{{z||{|{}|{{{{{{{{{|||{||{{{{{{z{{{z{{{{{}||z|z{{{z{{{{{{||zzzzzyz{{{{z{{zzzzzzzzzzz{z{z{{{zzzzyzzz{z{zzz{{zzzy{zzzzzzyz|{{zyxyzzy{{{z{y{{zz{{yy{{zzz{{{{z{{z{y{zzzz{zzzzz{zx{zzzzz{{{zzz{{{zzzz{zzzz{zz{{zyzzyyyzzyz|{{z{zzzzy{zxz{zzzzz{z{z{yyyzyzz{{{{{zzzzyzzzz{{zz{{z{{zyyyyzyzzyz{{z{zz{y{zzyz{z{yz{z{zyzzzyzzz{{y{z{yz{zyyzzzz{{{z{{zzzyzzzz{{{|{{{||zz{yzz{{{{{{z{|{zzz{yzz{{{{zz{{zzz{{zyz{|zz{|{zz{zzz{y{z{{|{{{|{zz{z{{{{{z{{{{|z{z{z{z{{{|z|{|{|zz{{z{z||y{||||z{|z{{{{z|z{|{z||{{zz{{zz{{|{{{{|y{{zzzz|{{{{{|{{{{{{{{|{{{{{|||{{{z{z{{{{|{{|}z{z{{{zzzz{{z{|}|zzzz{{z{{{{|zz|{z{wzzz{zzzz{|{z{yz{yzzyzz{z{z{zzzzy{zzzz{z{{{z{z{zyzzzzy{zzz|{{{zyzzzyzzzz{{{{{{z{{zyy{y|y|zy{zzzyzyzzzzzz{z{z{{{|zzyzzzz{z{z{zz{z{zzyz{zz{z{{{{yzzzyzzzzz{z{zz{zzyyzyy{{z{z{{z{zy{yyzyxz{z{{{{{{zzzx{zyzzzzzzy{{zzzzzz{zzzz{|z{yzzyzzzyzzzz{{z{zzzyzzyy{{z{z{{{{yzzzzzz{z{{z{{{zzzzzzzz{{zzz{{{zz{zzy{y{{{zz{{zzzz{zzzyz{z{{zzz{z{{{{zzz{{zz{{{z{z{zzzz{|{{|{{{z{{{{z{{{{{|{{{{{{z|yz{z||||{||{{{{{{|{{{{{|{||{{{{{{{{|z{{{|{{{{{zzz{{{{|{|z{||{z{|{{{{{|{{|||{zyzz|{{z{|{}{{{|{{zzz{{z{{{|{{||{{z{{zz{{{{{z|{{{{{{{{{zz{{|{{||z{{z{z{{z{{{{{zzzzzzyyyzzzzz{{{{yyy{zzzzzyz{{{{{{zzz{zy{zz{{z{{zzz{zyyyz{{{{{zzz{zzyzzyz{zz|{z{{yzzzzyzy{|{{zz|{zyz{zzzyyz{{zz{yzyzy{zzyzz{{z{{zyzyy{yzzz{z{z{{{zzzzyyx{zzzz{{z{zz{zyyzzzzzz{z{{zzzzyzzyzzzy{{{z{zzyyzyyzzzz{{z{{zzyzzzy{zz{{{|{{zzzzzyzz{zzzz{|z{{zyyzz{{{zz{z{zz{zzy{{{{zz{{{{{{zzzzzz{{z{z|{{zzyyzzzz{|{z{{|{{{zzyzzy{|{{{{{{{z{zzzzz{z{{{{|{{z{z{zz{|z{|z|{{zzz{zzyz|z{|{||{{{zy{z{{||{{z{{|{{{{{{{{{|{z||{|}{{{z{{{{||{{{||{z{{z{{{z|{|{{{{{zz{|{z{{{|{{|{}|z{{|{z||{z}{|{{{{{zzz{{z{{||{{|{zzzzz{z{{{{{||{{z{{zyzz{{{{{{{{zzyyzyyxz|{{{||{zzzyzyzyzz|zz{{zzzzyzz{z{z{y{z{{{yz{zzzz{{{zz{{{zzyyyz{y{z{zz{z{zzzzzyzzzz{z{{{{zzy{zyyyz{{zy{zzzzzyzzzy{z{|z{{|zy{yzyyyzzy{zz{zy{yzzyyzz{zzz{{zy{zzyzzzz{zzzz{{zzzz{zzzy{yzz{z{zzyyyzzz{{z{{zyzzyz{zzzy{zz{{zz|{yzzzzz{{{zzz{z|{yzzzzzy{{{zz{{yyzzzyzz{{{z|{{|{zzzzzz{y{{zz{||{{zz{z{zzz||{{z{zzzz{z{yz{zz{{{{{zz{z{{yz{z{{{{{{zz{zz{{{z|{{{{||{yzzz{z{{|{{{|{z{{zz{z{{{{{z}{{|{z{{|{{z{z{{||{|{z{{{{{{{||{{{}|{{|{z{z}||{||{{{{z|z{z{{{{{{|{{{{{zzz{y{{|{|{{{|{zzzyy{{{{|{{||{{zz{z{zzz|{zz{{{zzzz{zyz{{{|{{zzzy{xzzzzzz{z{z{{zz{y{{y{{z|{{|{|zxzzz{z{zz{z{z{zzzz{zy{z{{{|z|{z{z{zyyzy{zz{{zz{zzzzyzzzzzzzzz|{zzzzzzzzzz{zzzy{{zyyxzzyzz{{{z{z{zzyyzzzz{z{|{|{yzyzyyyyz{{{{{zz{{zzzyyyyz{z{z{zzz{{yzzzz{zzz{zyzzzzyyyyz{zzzzz{yzyzzzzzz{z|{{{{{yzyyyzz{z{z{{{{{zzzyzzz|z{{{{{{{{zyzzzzz{{z{|{|zz{z{yzy{|{{{|{{zz{zz{zyzz|{|z}{{zzzzz{{{{zzz{{{{zz{{{{{z{{||{{|{{{zzz{{{z{{{||}{{z{z{zyz|{z{{}{{{{{{z{{{||{{}||{{{{{z|{{{{{|{{|{{{z{{|{{|{|{{{{{{{{{{z{|{{|z{|{{z{z{{|z{zz{{||||z{z|{{z{||||{||zz{z{zzz{{z||||{{zzz{z{z{{{|{|{{zzzzz{zz{{|{{z{{z{yzz{yyz{{z{{{{{yz{yzzz{{z{{zz{z{zxzzyzz{{zzz{{yzzz{zzyzzz{zz|{zz{zyyzzz{zz{zz|yyzzzyxzz{z{z|{y{zzy{yzzzz{z{zzzyzzzzzzzzzzzz{{{zzzzyzzyyzzzz{zzzzzzzzzyzz{z{{{zzyy{yzzzzzz{y{zzy{yzyy{xzzzzyz{{zzzyyyyzz{{zzz{{zzzzyyzy{|{y{zzzzzzyz{zzyz{{{zz|yy{zyzzzz{{{{z{{{{zz{z{zzz{{z{|{zzzz{zzzz|{{zz{{zzzz{zzyz{z{{{{{z{yzzz{z{z{{{{{z{zzyzz{{z|{{z{{{zzzyzzzz{z{|{z||z{{{{{yy{{{z{{|{zzzzzzzz|z{||{||{zyz{{z|{{|{{{{{|zzz{{z{{|{|{|||{{y{{zz{{{{{{{||{yz{|y{{|||{z{{{{{{{{zz{z{{{{||{{{{z{zz{z{|z{{{|{zzzz{{y{{{|{{|{{zzy{{zz{|{{zzzzy{yzzyyyz{{{|z|{zzzzyyzz{zz{{|z{zy{yyyyy{z{zzz{z{z{zzzyz{{{{z{zz{{zzyyyy{zz{{zyzzyzyzz{zz{{z{{zyzzyyzy{z{zzzzz{{zzyzzzzzzzzz{zzzzzzzzyzy{z{zz{{{zy{zzzyy{zzzzzzz{z{yyzyzzzzzz{|zzzyzzyyyz{{zzzzzzyzyyzzyzzzz{{z|yyzz{zzyzzz{{z{{zzzzzy{zzz{z{z{z{{{z{yzz{{{y{z{{zzyyzzyz{{{{{{z{{{{zzz{{zz{z|{{{zzz{zzzzzzzzz{{|{|y{zzzz{|z|z{zzzzzz{{zzz{{|{|{{z{{z{{{z|z{z{||{{{{zz{{z{{zz|z{{{|{{{{zz|{{||{||zz{y{z{z{{{z|{|{|z|z{{{z{|{|{}||{z{{zz{{||{{{||||zz{{zy{{{{{{||z|{{{z|y{{|{{{{z{{{{{zzzzz|{{{{z{{{zzzz{zz|zz{{|z{{zzzzz{z{{{{zz{zzzzzyz{z{{zz{{{yzzzyyzz{{z{z{{{{zzyzzzzzzzz{z{{{yyyzz{zz{{zz{{zzzzyyyzy{zzz{z{zzz{zz{zzzyzzz{{{zzzyyyyzzz|zzz{zzzzzzyyzzz{{z{z{zzyz{{zyzz{zzz|{zz{zyzzzyzzzzz{{z{zyzzz{z{{z{{{{zzyzzyzyzzzy{z{zy{zy{zzyzyz{z{|zyzzz{zyzzz{{{{{|{zz{zy{zz{{zz|{{zz{z{zzzz{{{{{{|z{zzz{zzz{{{{{|{zz{zzyzzz|{{{{z{|y{zyzz{{|{{{z||z{z{{z{{{|{zz{z{z{zz{zyzz{{||{{{{{z{{{{{{z{{{z||{{{{z|z{z{{{{{|{{yzzz{{{|{|{{|||{{{zz{{z{||{{{{||z{{zzz{{||||||{{{{zzz|{||{{{|{{zz|z|{z{{{{{{||z|zz{|{z{{{{{{{{|zz{zz{zz{z{|||}|{{z{y{{z{{z|{||{{{{zzzz{z{{zzzz{yyyzz{{xz|{zyy{z{zyzyyyzz{z{{{|{zy{yyzzzz{zzzz{{zzzyzyzzzz{{z{z{{zyxzzzzz{{{{{z|zyzzzzzzz{zz{z{{{z{xzyzz{z{zz{z{yzzzz{zyzz{{{z{{yzzzyzz{yzzzzz{{{yzzzzzyz{{{z{z{zzzzyzzyz{zz{z{{|zz{zzzzyzz{{zz{z{zzzyzzz{zzz{z{z{yzzzzyz{z{z{{{zzzyzzzzz{z{{{{z{zzzyz{zzzzz{z{|{{{z{{zz{{{z{z{zz{zzz{{z{z{{{{{zz{zz{{{y{{z{{{{zzzy{zzzzz{|{{{||zz{{{{{{zz||{{{|zzy{{z{{{{z{{{{{{z{{zz{{z{{{|{{{{{{{{z{zz|{{||{|z{zzz{{{z{{|||||{{{yz{{z{|{{||||{zz||z{{z{{||{|{{y{{{{z{{|{z{{||{{{{{{{{{z|{z||{{{{{z{y{{{z{{{|||z{z{z|{z|{|{{{{zz|yzzzy|{z{{{z{zxyzzyzx{{{z{zz{z{zzzyzyzz{{z{{{{zyzzzzy{zzzzz|{zyzzzzzz{{z{{{{{|z{xyzzyz{yzz{{y{yyyyyzy{{z{{{{y{zzyyyzy{{zzzzzz{y{yxzzy{y{{{{{{zzzyzzzzz{zz{{{zzyzzyzyy|y{y{z{z{{zzzzyxzzzz{{z{{zzzzyzy{zyz{z{z{{zz{zzzz{{zyzz{zz{zzzzzzzz{{z{{|yzz{zyy{z{{{z{{zzz{zz|z{||z{zz{z{zzzzyzz{{{{||{zz|zyyzzz{{zz{z{zzzzzzy{{{{{|||{{zzz{{zzz{{zz|{zz|y{{zzz{{{|{{{{zzzz{{{{{|{{{|||{z{zzz{{{|||{{{{|{z|{{{{{|{{|{{|{{{{|{{|{|{}{{{{}z|zz{zz{|{{{{{|{|{zzz{{||{{}|||{z{zz{z{{|{{{{{|{{{{{z{z{{|{|{{{{{zzz{z{z|{{z{{{{yz{z{zz{{{{{|{zzzzz|z{z|{|{z{zz{yz{{zzzy{{zzzzzzzyzzy{z{{z{{y{{{zzzzzzz{{{z{{|z{yzy{yzzz{{{{{|zzzyyyyzz{{{{{{z{{yzzzz{yz{zzz{{zzzzzz{yy{zzzz{zz{{zzy{{zzzz{z|{zzzzzzzzyz{{{{z{z{z{zzzzzz{{z|{z{zzzzz{zyzz{z{z{zz{zy{yyzyzzzzzz{zyyzzzzzy{zzz|{{yzzzzzzzzz{z{{||zzzyzzz|{z{z{z{{z{zzzzzzz{|{{{{{{zzzz{zy{|{{zz{{zz{zzz{zzzz{z{{{z{zzzzzy{{{zz{|{{z{zzzzz{{{{z{{{{{zz{zzz{||{{}z{{{z{{{{{{{z{{{||{z{{{z{z{||z|{{|{z{z{z{{|{}{|||{|z{{{{{z{}{{{|{{{z{{{z{|{}z{||{{{{z{y{{{{|z|{{}{{{{{z{{{{|{z{}}{|{z{{z{z|{{{||{{{{|zz{{z{{{{{{}{{z{|zzz{z{{||{|{{{{zzzzzz{{{{{{zz{zzzyyyz{{{zz{{zzz{yyyz{{zz{z{|{yzzzzzz{{{z{|{z{zzzyyzy{{{|zy{{zy{yyyzyzz{zz|z{zzzzzz{z{zzzzzz{{{{zzy{y{z{yyzz{zz{zyzyzzyz{z{zzyzzzzy{zzz{{zz{zzzzzyyzzyzzz{{zzyzzzyzyzy{{z{{{{yzy{yyyz{{zyz{zzzzzxzzzzzzxzz{{{zzzzzzzzzz{zz{{{{zzzzzzyzzz{z{|{zzzzzzyz{{zz{z{{z{zyyzyz{|{{{z{|zzz{zzzz{|z|||{|{zzzzzz{z{{zzz{{z{zz{zzzz{{{|{{{{zz{{zzzzz{|||{{{{z{z{z{{{{{{||||zyzyyzz{{{}y{{{{z{{{y|{|{{{|||{|zyz{z|z{{|{|{{{{{{{{{z|}|{{{z|||{z|{z{{|z|||{{{{{{{{z{{{{{{{{|{{{z{z{z{||{{{{{{{zzz{{zy{{{zz{|{|z{z{zzz{|{{{||z{{{zz{zz{{|{z{{zzyyzzzyz{{z{{z{|{zzzzyzzzzzz{z|z{zzyzzyz{z{z{{{{{z{yzzzzz{{{zz{{z{zyzyzzzzz||z{zzz{yy{yy{{z{z{{{zyz{yzzyzy{{z{{zyzzyzzyyzyz{z{z{yyzyzzyyzzz{{{{{zzzzzzyz{{z{{zzz{z{zzzyy{{{zz{{{{zyzyzzyzzz|zz{zy{yyzz{zzzz{z{z|{zzzyz{yz{{z{{{z{yzyyzzzzzzzz{z{zzzzzy{zz{{zz|z{{zzzzyzz{|{{{{|{{zyzzyz{z{|z{{{{zzzzzzzy{|{|z{|z{zz{zzzz|{|{z{{{{zzzz{zzz{{|{|{{{zz{{z{z{{{{{|{{zzzz{zz{{|z|{{{{{z{{zzz{z|{{||{|zzz{{{z{{|{{|{|{{{{{zz{z|{{{{|||zz{zzz|{{|z||||{|zy{{|z{{}|{{{|||z{{{{z{|{{|{|||zz{z{z{{z{{{z|{||{zz{{{{{|{|{{|{{z{zz{zz{zz{{z{zxz{yyyzzz{||zz{{zzzzzyzyz{zz{zz|zzzxyzyyzz{{z{{{zzzzxyzy{zz{zzz{zz{yyzzxzzzz{{{zzzyzzzyzyzz{{zz{{{yzzzzy{z{{z{{{zyzzyyyzz{y{zzz{yyyzzzzyz{z{{z{{{zyyyzz{zz{{{{{{z|{zzzyzzzy{zz{zyz{xyzyyz{{zzzz{{yzy{zzzzz{{{{{{zz{z{zzz{zz{zz{{zzzyzzy{z{z{{{{|{zzzzy{zz{{{{{{zzz{zzzzzzz{{{|{zzzzzzy{zz|z{{{{{zzz{zzzz{{|{{{|{{yz{z{zzz{{{{{{{zzzz{zzz{{{|{|{|{{{zzzzz{{{|{{{{{{|z{zzy{|{|{{|z{zzz{z{{{|{|{||{{{z|{z{{z{{{{{{{|z{{z{z{{|{z{|{|{z{{zzzz|{{|zz|||{{z{z{{{|{z{z{|{{zz|zz{{}{{{{{|zz{zz{z{{|{z{|{{{zzzzzzz{{{{{|{|z{{zz{yzzy||z{zyzzzzxzyzz{z{zz{{yzyzzyzzz{{{{z{{{z{yzyzxzz{z{zz{zyzzzzyzyzzzy{{{{z{yyyzzzz{{{{{zzzzyyz{zzz{yzy{zyzyyyzyyzzzzy{zyzzzzzzyzz{z{yzz{zyyzzyyzz{zzz{{z{zy{xyyzz{yz{zzzzzzzz{zzyzz{{zzz{yzyzyyyzzzyz{y{zzzyzzyzzzzxz{z{zyzz{yzy{zzzz{{{zzzyzyz{zz{y{{zzzzzyyyzy{{zzz{{z{yzzzz{z{zz{{{z{{z{zzzz{zz{{z{{zzx{zzzzy{{{zzz|zzzyy{yzz{|{{{{z{{{{zzyzzzz{{{{|{zzzzzzz{{zz{|{{|zz{zz{zzz{{z|z{{{zz{yzyz{{{{{|{|{y{zz{{zz|{{{{|{|yz|{zz{{|{|||}{{{z{z{{{{{z|{|z{{yyzzzz{z|{{|{{z{{{z{zzz{{{{{{{{{z{y{{{z{{{z{|{{zzy{{{zz{{{{{|{z{zz{yyzyzz{{z|z{y{{zyzzy{{{zz{zz{zzzyzyzz{{|{{{z{z{yy{zz{{{{z{|yz{zzzzzyz|{{{z{|{zzyyzzyzzz{zz{z{zzzzzyz{zz{z{{{zzz{yzzzzz{z{|zz{zzzzzzzz{{{zzz{zzzzzz{zzzzzz|{zzzyzyyyzyz{zz{zz{zzzz{zzz{|{z{|z{zyz{yzzz{z{zz{z{yzzzzyzz{zzz{{{zzzzzzzyz{|{{{{|zzyzzyz{zz{z{{{|zyz|zz{zz{z{{{z{zz{zz{zz{{{{{z|{zzzz{z{{z{{zz{{{{{{{{z{zzz{{{{|{{{{z{z{{|{{{{{z|{{{{{zz{{{||{z{|zzzzzz{{|{{{z{|{{zz|z{zz{{|||z|{{zz{{{{{{{|{z||{z{z{{{|||||{{|{{{{z|{{zz{|{{{|||zz|{{z{{z{{||}}|{{{{{z{{{{{|{{|{{{{{{zz|{|{|{|{|zz{{{{z{{{z{{|||{z{zzzzz{{{|{{|{{{|z{yzzzz|{{{{{{zzzyzzyz{z{{z{{{{zyzzyz{{z{{{{{|z{yz{{zz{z{{{{{{z{zzyzyzzzzz||{zzyzy{zzz{{|{zz|{zzzy{zzz{z{z{{z{{{zzzy{zz|zyz|{{z{zz{zzz{{{{|{{zzzzx{{zzyz{zzz{yyz{zzyzz{z{{z{{zzyzyzyyyzz{z{{{zyz{zzzz{{z{{{{zzzzzyyzzzzz{z{{zzz{zzzzzzz{zz{{zzzzzzy{{zz|z{zz|{zzyy{{{z||z{|||yz{{z{yzz{{z{{|{{{zyzz{x{{z{z|{{zz{z{{zy{|{z{{|{{{zzzzzzz{z{|{{{|zzzz{z|z{z{|||{{z{z{y{zz||{z{||{z{{{z{{{}|{{{|z{zyz{{z{|||||{|||z|yy{|{z{||{{{|{{|{|{{{{|{||||||{|{{zz{{{||z||{zz|z{{{{{{{{{|||{|{{{{{{{{{{{|||{zz{{z{z{{|z{{|{z{{{z{zzz|{}z{{{zz{zzzzz{|{{z{z{zzzzyzzyz{{{z{{{zzzz{y{zz{{zz{{{yzz{zzyyzz{zz{|zzyzzzzyyz{z{zzz{zyzzyyyyzz{z{{zzyzyyzzyzzzyyz{{z{zyzzzyzzyz{zz{{zyzyy{yz{z{zzzz{zyzzyzzz{zz{zz{zyzzzzzyz{zz{zz{zyz{yzzyzz{zzyz{{zyzyyyzzyzzzzzz{zzzyyyyyy|zz{{zz{yzz{zzz{zzzz|z{zzz{zyyyz{{{z|z{zzzzzz{{zz{z{{{{zzzzzy{yzz{zz|{{zyzzzyzzzzzz{{zz{zzy{zzzz|{|{z{{zzyz{yzzz{zzzzy{z{z{zzy{z{z{{{{{zz{zz{{{z{z|{{z|{zzyzzz{{{z{|{|{|y{{zy{{{|{{|{{|{{{y{z{{zz{||{{{}{{{{z{{{|{|{{}|{zy|zz{{|{{{|||{|{z{{{z{{{{{{{{|{{|{{z{z{|{{||||{{z{zzz{z|{{{|||{z{z{zz{{z|{{|{z{z{yzzzyz{{z{{z{z{zzzyzy{z{zyz{{zyzzzyzyy{zz{{{|z{zy{zzzzzyz{z{{{zzz{yyz{zz{zz{{zzzyyzzy{z{zy{zzyzzzyyzyz{z{zzz|{zzzzyyyzzzyz{{zzzyyyyyzzzyz{{zzzzzyyzyzz{zzzz|zzzzzx{xyzz{zzz{zzz{zyyzz{z{yz{{{zzz{{yzzz{yzz{{zzzy{yy{zz{z{zz{{zyzzy{yzz{z{y{{{|zy{zzzzz{{z{z|{zzyzyzzz{zzzz{{{yzzzzzz{zz{z{z{{{zz{zyz{zzz{|{{|yz{yzzzzzz{{zz|{{zy{zzy{{z{z{{|zz{{{{{zz{{|{|{|zzzzz{z{{|{{{z|{|{z{{{{zz{z{{{{|{{z{{zyz{|{||||}|zz{zzz{z{{{{{{{|{{{zz{z{{|{|||{}{z{{y{{z{{|{{|{{{|zz{{z{{{{{|{||zz{z{{z{|{|{{{{{zz{y{{|{{{|{||}}|{zzzzzz{|z{{{{|{z{{z{{{{{|{{{zyyyyzyyyy{{zz|z{{zyzzzzzz|z{zzz{z{zzzyzyzy{{{{{zz{y{zzzzzzzzzz{{{zzzzyzzyzzzz{zzzyyzxzzzzzz{y{{zz{yyyzzyy{zyyzz|zzzyyzzzzzz{zzzy{yyzy{yyy{z{{z{|{y{zzyzxzz{{{{{{|{y{zyzzyzzzzzzz{zyzzyyxyyy{zyzzyz{zzzyyyzyy{z{{zyyzzyz{y{z|{|z{{zzzzzyyzzz{zz{{{{z{{zzzz{{zz|{{{zzzz{zzzzz{{zz{{{zzzzzyzz{{zz|{{zzzzz{yz{{{zz{|{z{z{zzzy{{z{{zz{z{z{{zz{{{|{{|{|{zzzz{zz{zzz||||{zzz{zz{{{|{zz|{{zy{{z{z{{}z||||{z{{{||{{z{zz||z{{zzz{zz{}||{{{{{{zz{z{{{{z|{|{|{z{zz|z{{{z{||z|{z{z{zz{{|z|{{{|zz|y{{{z{zz{{|||{z{{{z{zy{{{{{{{z{zyyzzz{z{|{|z{yzzyyyzyz{{{zz{{{yyz{zy{zzz{{zzzyyzyzxzzyzz{{{{z{zzyyy{zzzyz{z||zzzzzxzzyyzz{{{zzyzyzz{zy{yy{{{zyzzzzzzzzz{yz{zzzzzzzzzyzy{{z{zzyyzyzzzzy{zzz{zzy{{yxzxyy|zzzzzzzzzyyyyzzzz{{z{zyyyzyyz{yzyzyzz{zzzxzzzyxzzzz{{zyzzzzzzyz{zz{{z{zzzyzzzzz{{{zzz{{{zyzz{zz{zzz|z{zz{zyzzzzz{zz{zzzz{{zzzzz{zzyz{zzzzzzyzz{{{{{{{zzzzzz{{{zz{z{|{z{zzzz{|{|zz{{||{zzzzyyzzz{z{{{||zzz{{{zy{{{{z{|{|zzy{z{z{{zz|{|{|{|{zz{zz|{{||{{{zz{z|{zz|{||zz{|{zz{xzy|{{z{{{{|zz{{{zz{{{{{{||{z{z{{{z{{{|z||{{z|zzzz{zz{z{z||{{zz{zz{{{z{{{{{zzzz{zzz{{zz|z{zy{yyzzzyyzzzy{z{zzyyyzyzzzz{z{{|{zzyzyzy{z{y{{{|yy{z{zzzz{z{yy{{zzyyxzyyzzzzz{{{yyz{{zzz{{zzzz{zzzzyzzzz{zzzyz{zzz{{yzzzzyzzz{zzzyzyyyzxy{yzzz{{{yzyzzyzzzzzz{{{yyzyyzzyz{{yzy{zzzzyzy{yzzzzz{zzzzzzyyzzzzzz{zz{yyzzz{zzzzz{z{{{{zzyzyzz{z{{z{{zzzzz{yzzz{zz{{{{{zzyyzzz|{{zz{zzzy{zzy{z{{{z{z{yz{zzzzz{{z|{{{{zz{zzzzyz{{zz{zz{zzzzzyz{{{{||{{|{{zzzz{z{{z{{{{|{z{{z{zz{{{{{{{{{z{z{zz{{|{{{{{|{{{{z{{|{{{{{||{{y{zz|z{{z{{{{|||z{zzz{z{{z|{{||{z{{{yzz{|{z{{{{{z{{{{zz{{{{{|{|{{zzz{{{zz|{{{|{{z{{zzz{{{|{{|{{zz{yzzzzz{{{zz{zz{zy{zyzz{{zz{{{zzzzzyzzy{zzz{{|z{zzy{zy{yz{{{{{{yzyzzyzz{y|{z{z{zzxyzzy{zzzz{zzzyzzzyzzyz{|{{zzzzyzz|zzz{zzy{zzyzzyyzyz{{{zzz{zzzz{yxzzzzz{zzz{zzzzzzyzz{zzz{{{zyzzzyzyyzzzzz{{zzyzzzzyzz{zz|zz{zzzzyzzy{zzz{{zzzzyzzyz{zz{z{{z{zyzzz{zz{{z{zz{zz{zyzzy{{{{{{{{zyzzz{z{{zz{{|z{{zzzzyzzy{z{{{z{{zzz{z{z{{{{{{|{{y{zzyzz{|{z{z|z{zz{zzz{{{|{z|||zz{z{{|z{z|{{|{|zz{{zzzyz||{{z{{{zyz{zz{{||z}||}{{{z{{{|{zz{|{|||{{|{{{zz}{{|{|}{z{|zzzz{{|{{|{|{{zzzz{|{|{|{{{||{{z{z{{|{z||{||{z{zzzz{y{{{{|{{{zzzzz{zz{|{z{{{{{zzzz{z{z{{{{zzy{{yyzzyzzzz{{{zz{yy{{z|z{{{zz{{zzzyzzzz{zzz{z{z{yzzzyz{zz{zzz{{{zzyyzyzyz{{zz{{{zzzyzzzzzz{zz|{{zzzzzyy{{zzz{zzzzzyzzzzzzz{z{{{zyzzxzzz{zzyzz{zzzzzzyy{{z|y{{{zzzyzyzyyzzzzzz{zzyzz{zzy{zz{y{{zyyyyzzzzzzzyz{|zyy{y{zy{z{{{{{{zzz{zz{zzzz{zzz{{{zzyyyzz{{z{{{z{zyzzzzzz{{{|{|z{{zzz{z{zz{{{z{{{{zz{y{zz{|{|{{|{{z{{zy{z{{|z{{{zz{zy{zzz{{{{{{|{z|zy{zzz{{{{{{{|z{{{zz{{{|{{{{{||{{z{zzz|||}{{{||{zz{{{zz||{}{{|{{{{z{zz{|{||{||{z{zzyz{{|{{|}||z{z{{{{z{zz{|{{{z{z{{z{{z{|{{{{|{{{{yzyzz{zz{|{{|zz{z{{{{z{|{{z{z{{z{zz{{{{{{{zzyzy{zyzzyzzzzzz{zzyzyyyz|{z{z{{{{yzyyzzz{yz{{z{zzzzzyyyzz{{zzz{zzzzyzyyzzz{z{zz{zzzy{yz{y{zzz{{{yzzyzzyyy{{{zzz{zyzzyyy{zzzzzzyz{yy{zzzzz{{zz{{{zyyyxzyzzz{y{z{zzyzzxzyyz{zzzz{{{zzzz{zyz{zyzzzzzzzzzxzyzzzzz{{zz{yzzyzyzzzzz{{{zzzyzzz{y{{zz{{zyzzzzzyzz{yyzz{|zzzzzzzz{zzz{{|zzzzz{yzyzzz{z{{zyzzzz{yzy{{z{z{{zyz{zzz{z{{{|z{z{z{yzzyz{{{{|{z{yzyz{zzz{{{{{{{|zz{{{yzz{{{z|||{{zz{{zz{{|{{{{{{y{|z{{z{z|{{|{{|zzzzzz{{z||{{z|z|{{{z{{{|{|||{|{{{z{|z{{z{{{{{}{{zyz{zyz{{z{z{|{{{{y{zzzz|{{{{|{|zzzzzzz{|z{{{zyyz{z{zz{{|{{zzz{zzzzzzzyz{zzzz{zyzzzzzzzzzzz{zzzzzzyzzyzz{{z{{zz{zzyzyxz{zzzzzzzzzzyyzzz{zzzzzz{zz{zyyyz|{zzzz{zzzzyzzzzzzzyzz{{zz{yzzyzz{yzz{{zzzyxzyyzzzyzz|z{zzzyzzzyzz{{z{yzzz{yzyyz{z{zz{{zzzyz{yzzyzyzzzz{{xzy{zzyzzz{z|{{zzyzzzzy{zzz{z{z{{zzzyzzz{{z{z{{z{z{z{{xzz{zz{{{zzzzzz{zzzzz{|{{{z{zzz{yz|{z{z{{{zzyzyzz{{{z{{{{z{{{zz{z{{zz{{|{{{yyzzz{{{z{{||z{z{z{{{z{{zz|{{|zz{|yzzy{{{{{zz{{y{z{{{{{||||{{|{{{{y{{{{{z{{||{{z{yy{{z{{z{|{{{z{{{zzz{|{|{}|{{{{z{{z{{{|{{{{{|{{|{|zz{zzz|{{|{z{zzzzzz{{{{|{{}{z{{z{{y{{|{{{{{{z{zz{{z{z{{{||{{{zzyzzzyzz{z{z{zyzzzy{yz{z{zz{{z{zyyz{z{zyzz{{zyzzy{zzzz{{zy{|{zzzyyyzz{{{{z{{{zyyzzzzzz{zzzz{zz{z{yzzzzz{zy{{zzzzyzzzzz{y{z{z{zzyyzzzzzxz{{z{zzzzzzzyyzyzyz{z{zzzzzzzzzzz{zzz{zzzzzzzzz{{zzzz{zz{zyzzz{z{{{{{zzz{zzzyy{zzz{{{{zyzzzzzz{{zz{|{{zzzzz{y{|zz{{zzz{zzzy{zy{{|{{{|{{yyzzz{yz{{{{{z|{{zzzzzz{{{{{{|{zzz{{zz{{z{{{{{|{{{zz{z{z{{{{{|{z{|z{zz||z{|{{{|{{z{z{zz{{{{|{{{{{zzz{z{{|||z|{|{z{z{{{|{{{zz|||{|{{z{{|{|{{{|||{zz|{zz{{|{||{{{{z{z{{{|{{{||||{{zzzzzz{||||||{{yzzzzzzyz|{{{{{{|{z{{{zz{{{|{||zz{zz{z{y{{{{{zz{zz{yzyzyz{{zzzz{zzyyzzzz{z{zzzz|{zyyzyzx{zz{{z{{{y{zzzyyy{{{{z{zyzzyyzzzy{yyzz{{zzzzyxyyz{zz{{z{zzz{zyyzyyzyzz{yzyyyyyyz{z{zzy{{zzzzzzyzzzz{y{|zzzyzzyzzz{zzzy{z{zzyyzzyz{{yzz{zzzyzzzzzz{{zzzy{zzzyzyzyy{zzz{z{yzzzyzzyzy{y{{{{yzyzyyzzzy{zzzz{zyz{zzzz{{{zzz{{zzyzzzzzyz{zz{{z{zyyzyzyy{zz{{z{zzyyzzz{zz{y{{zzzyzz{yzz{{{zzzzz{zzz{z{{z{|z{|{{zzzz{y{{z{{|{{{|{zzzz{zz{{{{{{|{|yzzzzzz{|z{{z{{{z{zzz{zz{{{z|z}{{{zzzzz{|zz{z{{{{zz{z{z{{{{|||z{{zzyzz{|||{{z{|zz{zzzz{{zz{||||zzzzzzz{z|z{{z|{zyzzy{zz{{{{zz{z{zzzzzz{{z{z{zzzzzzzzyzyyzzzzzz{yyyzyyyyzy{{z{z{zyzyzy{yzzzz{zz{zyzyyzxz{zz{z{{z{z{yyzzy{zzz{{z{{zzz{zyyyzyzzzzzzzyyyzxzzz{yzz{zyyzyyzy{{z|zzzy{zzyyzzzy{{{zyz{zzyyyzzyyzz{{{{{{zzzyzyyyzzzzzzz{yzzyzzyzyyzzyyzzzzyyyy{zy{yyzzzzyyz{zzzzzz{z{zz{z{zyzzzzz{z{z{{{zz{zzzzzz{{{z{{|zzzzzzyz{zz{|zz{zzzzzz{yzz{{{|{zzz{zzzyzzz{zzzz{{zzzz{zz{{z{z{{{z{zzz{zz{{{{{{|{z{{z{z{{{{z{z{{|zzyzzyzzy{||z{{z{zy{z{z{{{{{{||{zz{zz{zzy{{{{|{{|{zzz{yzz||{{||{{z{zzyzz||z{{{{|{y{{{zz{z}{{{|||zzzz{zzz{{{{|{}{yz{zzzzz{{{{{{|{{|z{zzzzz{{{zz{z{zzzz{zz{z|z{{{zzzzzzxzyzz{z{{z{{zzzzyyyzz{{{|{{{{y{{{zy|{{|{{{zzyyy{zzzzz{zzz|zyz{zyzyyyz{{z{z|{yzzzz{{{{{zz{{{zz{y{zyz{{{zzz{z{zzzyzy{yyz{zz{{zyzyzyzzzz{{zz{z{z{zyxyyzzzz{{{zzzy{yyzz{z{|z{{z{zyzyyzzz{z{z{{{yzzz{yzyz|zzz{z{yzzyz{zy{z{{{{{{{zzzyz{zzzy{z{{{{{zzzzzz{y{z{{{{{z|zzyzy{{zz{z{{zzzz{{xz{z{{{{{{{z{z{z{zzz{|{{z{zz{z{zy{{{|{{{{z{{zz{|{zz{||z{|zzz{z|{zz|{||z{||zz{{{{{z{|||{|{{|{{{z|{z{{{{||{||z{zzz{{{z{{{}{{{z{{{|{z{}|{{{{||z{{zz{zz{{|{|{|{zzz|z{{{{|{||z{z{z{{{z{zz||{|{|z{{z|zzz{{{z{}|{|zzzz{yzz{z|{{|{{{{y{z{z{{{{{zz{zzyzzz{yzzz{zz{zzyzzzzzzz{z{{{{{{z{zzy{zzz{{{{{z{y{{zzzyzzzzz{|zzzzyx{yzzzz{zzz{{zzzzyzzzzz{z{|zzzzyyzyzz{{z{{z{zzzyzzzzzzz{{{z{zzzzzyzz{z{{yzzzzzzzz{zyzz{zz{{{zzzzzzyyzz{{z{{{zzzzz{yyyzzzz{z{{{yyy{yzz{z{z{{zyzzzzzyy{{zz{|{|zzzz{zzz{{zzz|||{z{yzyzz{z{z{zz|y{y{zzzz{{{z{{z{zz{zzzz{{{{zz{{z{zz{{zzzz{{{{{{y{{z{z{zzz{{{z{|zzzy{z{{{{|{{{{{{z{zzz{{{{z{|{{||{zz{{{{{{{z{|{{|{zz|{z{{{{{{z{{|{z{z{{{{{}{z{|}{|z{z{z{z{|{{|{||{zz{zz{|}{{{|{{{{z{{{{zz{z{z||||{{{{{zz{{|{}{{||{z{zz{{{{{|z{{||{{zz{{{z{|{z{{|{|{zyzzzzz{|z{zz{zyzz{zyzyzz{zzz{zzxzzzzz{|z{{zz|zzzyyzzx{{z{zzz{{zzzzzyzzzz{z{{{zzzyzyyzzy{zzz{zzzyyzz{zz{{z{z{zyzzzyzzzz{{z{{zz{yyzzzyz{zzzyzz{yzyzzyyzzz{zyy|zzzzyyy{zz{z{zz|zzzzzzyzzzzz|{zz|z{yyyxyxz{zzz{zzzzzzyzzzzzz{{{{|z{zyzyyy{zz{z{zz{zzzzzy{z{{zz{{{{zzzzyzy{zzz|{z{zzzzzz{yz{zz{{{{{{zz{y{{{{{{{{{{{zz{zzz{z{z{{{{{zy{z|zyzz{{|z{{{{{zz{{{y|{{{{||{{z{zz{{z{{{z{|{|{zzzz{yy{{{{{{|{|zzzzzzz|{|z{{{{{z{{zz{{{{{{z{{{{{z{{{z{{|{|{|}{zz{{zz{{|{{{{|{|{z{{{{{{{{{{{{{|{z{{|z{z||{{{{|{{z{{{y{z{{{|{{{|{{{{z{zy{{{{{{{{zzz{zzzz{{|{zzz{zzzzzz{y{z{{|{z{zzzzzzxzz{zz{{z{{zzyzzyz|zz{{{{{zzzzzzzzz{zzzzz{zy{zyyyyz{zz{{{{zz{z{yzzzzzzy{{{zzzzzyzyyz|yzy{zyzzzzzyzzzz{z{{zyyyyzzyyzz{zz{yzzzyyyyzyy{{{zz{zzyyyyzzyz{z{zzz{yz{zzzzyzzzyzzzz{zyzyzzzy|z{z|z{yyzzzzzyz{{z{{{{zzzz{yzzzzzzzz{|z{zzyy{yzzzz{|{{zzzzzzz{zz{{{{z{z{zzzzzyzzz{{{|zz{{zyyz{{{{zz{{{z{zzzzz{{{z{z{zz{yzz{zz{{{z{{{{zz{{z{{{{{{{{z{{{|{zz{zzz{{{{{{{{|z{{{yz{{|{zz|||{{{{{{{{{{|{{{|}}{{|{{z{{{{|{||{z{{{z{z{z{{{{{|z{{z{{{{z{{zz||||{{zz{zzz{{{{{{|{{{zyzy{zz{{|{{|{{{zz{{zz{z|z{{zzzz{{z{{z{z{z|{yzzzyyyzzyz{zzzzzzzzzzyxzz|zzzz{{{zzyyzy{yzzzzz{{{zzzzzzxy{z{{y{zz{{yzyzzy{zzzy{{{z{zzzzyzyzy{y{{{{zzyyy{y{z{z{zzzyzzyzzzy{zzzy{z{yyzyyyzyz{yzy{{zzyyz{yyzzzzy{{z{{zzyyyzzz{{{zzzzzzzyzyyxzzzzzy{{yyyzzzy{z{zzyzz{zy{yyzyyz{{z{{{zzzzzzzzzzz{z{{z{{z{zzyzzzz|z{zy{zzz{zy{z|z{z{zzz{{{zzyyz{z{{z{{zzz{zzzy{{{{{{{{{zzz{z{zy{{{z{{{z{zzz{zzz{{|{{|||zz{zzy{z|{z|z||{zz{{zzzx{||{{{{{zzzz{zzz{{{zz{{{{{{zzz{z|{{{|{{|zzzzzzz{{||{{{|{{z|{{{z{|{{{|{{{{{z{{{z{{{{||{|{{zzz{{z{{|{{{{|{{{zz{{z{|{||z{{{{z{{z{{z{{z{{{|{z{{z{yzz{z{zzz{zyzyz{yyy|{{z{z{{zyzzzyzz{z{{z{zz{y{yyzzz{yzzz{{{zzzzzxyz{{{z{z{zyyzyyzzyzz{{zz{{yzzzzyzzz{zy{zz{zzzzxzzzzz{{y{{yzzzzz{yzzzyzzzz{zyyzyzzzzyzzz{z{zzy{zzzy{z{{zzz{zyyzzzyyyzzz{{z{zyzzzzzzz{zz{|{{yzyy{xz{z{zzzz{{z{zzyzyyz{{{zz{zz{z{zzzz{{z|{{{{z{zzzzzz{||{{zz{zzyzzzzzz{z{z|{{{yz{yy{y{z{zz{{{zyzyzzzz{{z{{||{{zz{zzz|{{z{{zz{z{z{zyzz{z{|z{z{z|{z{zzy{{{{z{}|z{{{{zzz{|{z{{{|{zzz{zzz{{{{{{|{zzz{z||{{z{|z|||{zzz{|z{{|{|||||{z{{zy{{|{{|{{|z|{z{z{y|||{{{|z|{z{{|z{{{{|{{z{|{{{zz{{z{{{{{|}{|{z{{z{z{{{{{z{|zy{zyzzz{z{{{{{zzy{{yzzzz{{z{z{{zzzzzz{zzz{z{{z|zzz{yzzzzzz{{z{z{zz{zz{zz{{{z{{{zzzyx{zyz{zzz{z{{|zzzzyy{{{z{{{|{z{yyzyzz{{{zz{{yzzzyzzzzyzzz{z{zzzzzyzzzz|{z{{{{yz{zzz{{{{z{zy{zzzzyyyzz|{{z{zz{y{z{yzzyzzz{zz{{zzzzyzz{{{zzzz{zzzzz{{z|z{{{{{z{zz{zzzz}{{z{{{{zz{zzz{yz{{{z{{zzzzyz{z{{{{{{{{{{{{yzzzy{z{||{||zz{zzzzzz{{{{z{{{{yzzzz{|{|{{z{{zzzzzzz{zz|{{{{{{{{{{z||z{{{z{{{{{zzz{y{{|{{|{{{|{{{{|{{}|{z|{|{{{z{{|{{{|||{{{|{zzy{{{zz|||{||||{zz{{z{|{|||||{{{{{z{z{{{|{|{|}{{{{|{z|{{{{|{||{z{z{z{z{|{{{{|{{{{z{{{z|||{{{|{{z{{zz{|z{{{|2x7%6b|~|}z}|}}}}~~}}}||||||||}}|}}~~}{|{|{||}}|}}}~}}|||{|||||~}||~}|}|{{{|||~}||||}|}||{||||||}}}}}|||||{||||||}}}|||{{||{|}}|}|}|}{||{|{{|}|}|{}}|}|||{{|||}}}}}}}||{|z|{||||}|}}~|||}|||{{}}|}}}}|||{{||{||}|~|~||}{|{|{}}|||}}||||{}{|{|}||}}}}||}|}||||||}|}|}|}{{|~||}}|}}}~}}}||}|}||}}}~}}}}}||||||~|}}}}}|}|}||||}}}}|}}|}}|||}}~{|}}}~}}}|}||}}|||~}}}~}}|}|||}|}}}}}~}~}}|}}||||}~}}}~}~}}}|}}|}}}~}}~|~||}|}}}~~|}~}}}|~}|}}}}~|}|}}}|}}}}}}}~|}}}|}}}}}}}}||}}}}|~}}}|}||||}}}|}}}}}~}{|}}|}}~}}}|}}}}|||{||}|}}|~|}~}}|}|}|}|~|}}~}|||}|||}||}}}}}~}}|{}|}}~}}~}}}}}||}}{|}}}}}}}|}|}}{||{|}||}}~|}}|||}}|}||}}}}}}|}}}||}}~}||~|}}}|{|{||||}||~|}||||||{{|~|}}||}|{||||{z|||}}}}}}}|{}{||{{||}}}}}|{{|||}{|||||}}|}||{|}|{{}{||}||||||}|}||}}}}}~}}||{|||}|}}||}|}}}}{|}{{}}}}||~}{|}}||||}}}|}}~}|~{}}||}|{}|}}|}|||}||{~}}}}}}|}||}||{|}}|}{~}}||}|}||}|}}~|~}~|}}|||||}}~}~}~}}|||}|||}}~~~~}~}||}}~}{~}}~}~~~}|}}}}}}}}~}}~~~}}|}|}}|~~}}~}}|}}}}}}}}}~~}~}~}|}}}||}}|~}~~~~}~~}|}|}}~||}}~}}}|}}}||}}|}}~}}}|}{}||}}}}|}}}}}||||||}~|}~}}}||||}|}{~~}}}}}}||~}|||}|}}}}}|~}||{||||||}~}~~}|||{||}|}}}}}}}|||}|||}|}||}|}}|||||||}||}}|}}~~|||{|||{|||||}~~|}||{{||||}|||}|{{||||{}||}}||~}|||{|||{}|}|}}||}|{|{|{}|}}}~{}||{||}{{||||||||}|{|||||{|}~{|}~}}||{}|{|}}}}}|}~}}}|||||||}{|}}}||}||||}}}|}|~}}|}||||||}}}||}~~}}}}}}}{||}}}}}||||}||||}}~|~|}}{}|}||}|}}||}}|}}||}||||}}}~}}}~}|}}}||||}}|}}}~|}}~|||}~}}}~}~}}|||}}}}}}}}~}}~}|}}}|}|}}}}~}}~}}|{}}}}|~|~~}~}~||}}||}~~}}}}~}}|}}~~|}~}~}}|}|~|}~}||}}~~~~}~}}}|}~|}}}|~}}~~}}}}}||~}}}}}|~}||}|}}||||}}}}~}~}|}}}}|}}|}}}~~|||}}}}}}}}}}~}}}|||}}||||}}|}}}}|{||}|}|}}}|}|}||}{||||}~}~~}}}~|}{|||}|}||}~}|}}||{|}}||}}|}}|}}|||{||}{|||}}}|||{}|}{}|||||~~}||||||{||}}|{}}~}|||{{|{~}|}|~{|||||||||}}{|}}}}{||}|{|||||}~|}||{|}|||}~|}}}}||||}}||||}|}||}~||||||}|}}||~~}~|}||{||}}|}~}}}}}|}{}||||}}}~}}}|}~||}||}}}}}|~}|||}}}}}}|~~}}}~}||}|}{}}}}~}}}~}}|}|}|}~}}}~}~}}||}|||}}~}|~}~|}|||}}|}}~~~~~}~}|~|||~}}}}~~~~}~}}}|~}}}~}~~~~}}}|}}}~}}}~}}}~}~|}|}}|}}}}}}~~}}|}}}}}~~}~}}}~}}}|||}~}}}}~}~}}}}}|||{}}}~}|~|}|||}|}{}~|}}~|}}}{|}||}}~~}}~~}|}|{|}}}~}}~}}~}~}|||}|}}}}}}}}~}|||}~|}}}~}}}~~{{||{||}{}}}}}}||}|}||||}||}||||}|||}|{}}}|||}||}}|{|{||{|~||||||{{||{|}}}|||}|||||{|{||}}|}|}}}|}|{|}{|}|~|}|}}|||||{|}|{||}|||}z{||{||||}|}|}{}||}||}|~|}||}}}||{||{}}}~|}~~}|||{{}||}|||}|}}|}||{|||||}|||}}|||{}|||}}}}}}}}}|}||{|}||}|}}}~|}||}||}}}|}}}}||}}|||||}~}}}~~|}}|}}}}|}}}}~}}~}}|||||||}}}}~}}}}}||{||~}}}~}|}||}}}|~}}}}~}}}}~~~|}||}~|~~}}}}}}}||~}~}~~}}|}}}|}}}}}}~~}}}||}}}}|~~}}}|}~|~}}}}||}}||~~~}}||}||}}}}|}}}~}}}||{|}|}}}|}~~|}~}}}}||~}}}}|}}|~{}{||}~|}~~~}|||{|}||}}}|}|~}}}}|||{||~}}|}}|||||}||~||}{}}}}|}{{}|||}}}{}|||||}}||{|}~||~}||{{{}{|{||{|}~}}|||||}{}|||}|}}}}|{|{|||}|}}||}}||{||{{|}}||}}}}|}}||||{|}}||}}||||{|||||}|{|}}|||||{|}|||}}|}}}}||{}{}}{~~~}|}|||{|||{||}}}|~}}|}}||||||}~~}}}~}||}|{|}|}~}}~}~}|}|}|}}}}}}||}|}}{|}||||}|}}}}}}|}||}{}}}}~~}}}|}|}||}}}}}}}}}}}}|}}|}}}~~}|~}}}{|}|}}}~}~|}}~~}|}|}}}}|}}~~}~}~}}}{}~|}}}}~~}~~}}}}}||}}~}}}}~}}}}||}}~~}}~~~}||}|~}|}~}}~~~~}}}|}}}}}}}~|}}}}}|||||}}}}~}}}|}|}|}|||}|}|}~}~}||}}}||~}~~}~}|}}|}}||||}~}}~}~~~|||}}|}}}}}~}}}}}||||}}}}||}}|}|}}{|}{}|}}}}}~}|}|||{||}}}|}||~|||||||~|}|||||}|||||{|}|}||}||{|||||{||~}|}}}}|{||||z{|}||}|}~|||||}{{|}}~}}}|}{|}|||||||}|||}||{|}|{|||}{||}}|||||}|{||||||~}|{||||{}}||}}|}}||}{||}|}||}||}~{|||}|||}}}}|}}}}}||}{|{|~||}}}}|}}|}|}{}}~}~}}}|||}}||}|~~}}}}}|}~|}||~}|~~|~~}|}}|}}}}}}}}}|~~}}|}||}{}}~|}}}~}|}}~~||~}~}}~~~}|}}|||}}|}}}}}~~|}}|}|}}}}}~~~~~}|}~{~|}}}}|~~|}}|~}~}|}}}}}~}~}~}|}}||~~}~~~}~|}||}|}{}}|~}}}~|||||}}|}}}}|}~}}|}||||{|}}||~}~||}||}}|}}}}}}}}|}}||||{}|~|~}~|}|||}{}{}}}}~~~~}}}}}|{|}}}~}}}|}|~|{|||}{}~}~}||{}}|||||~|}}|~}|}{{}z{|}|}|}|}}{||{}}}||{}|{}}}{|||||{{}}}||}~|||{|||{|}{}|}}||||||{||}||}|}}}|||||{|{|}}||||||||{{|{|{{|||}}}}}||}||||||}}|}}}}||||{}||}}|}|}}||}|}{||||}~}}}|}||||||||}}||}~}}|~}|||}||}|}}||}||||}||}}||}}}}}|z|}{|||}}|||}}}}||}|}|}|}}~}}~||}|}|}|}}}||}~~}}||}{||~~~}|~~}~}|}||}}}~}}}}~~||}}}}~}|}|}}~}~}||||}}~|~~|~}}~~}|}||}}|}}}}}}}}|}}}}}|}}}|~~}}|}|}||}}|}|~}~~}~|}|}}}~}~}}}}|}||~}}|{}}}}|}~}}}{|}||{{}|}}}}~~}}}|}}}}~|||~~}||}|||}}}~}}}|}}|}|}}|||}~}~|}~}||}}||||}}~|}}}{||}{|}{||~}|}}|}||}|}|}}}}|}~}|{|}{}}||||}|}}}|}{}||}|}||}}}}}|}||{{|||{|~}|}}~|{}|||}|}}|}}}}|{|{|||}|}|~}}}|}|{|}z|||||||}}}|||}{|||{}|~|}}}{||{}~||||{}}}~|||||}||||}}|~}}}||{|||}{|}}}|}}}|~}}}{}{}}~|}}}||}|}}|}}|}}}}}}}}|||}|{}}~}}}}}}}{}}||}|}}|||}}}}|||}|}|~~|}~~}~}|}|}||}}}}|}~}}}}}||}||}}~~}}~~|||}|}}}}~~|}~~~}|}}}}}}}~~}}}}~}|}|}}}}}~~~}~}|}|||}|~~}~}~}}|}||||}~}~~}~}~~}}}}||}}}}~}~}~|}||}|}|}}}~~}~}}||}}}|||~~}}||}}}}|||}||}|||}~~}||}}}|}~~~|}|~}|}|}}}}}}}~}}~~}|}|}}}|}}~}}~~||}}|}||{~}}|}}~~}}}}|}|||~}}}}~}|}||||||}|~}}}|}{|}||||||}}}}~}}}|z|||||||}}||}|{}{|{{{|}}}}}}|}|||||||}}}|~}~|||}|||{||}|}|||||||}|||{}|||}~}||||{}|||}|||||}}|||||}|||{|}|}~}}}|||||{|}}|}|~}|{{||{}||}||}~}}}||||}||}}}}}}}}}|}}|||}|}|}|}}||}|||{|{|}~}}|~}}}||}|}{|}|||}~~|||||||||}}}}}}}|}}||}||~||}}}|~|||}}||||}}}}}}|~}}|||}|}}|~}}~~|}}|}}||}~}}}}~~}~{}}}}|}~}~}}~}|}}|}}}~}}}~}~}||}}}}~}}}}}}}~}}}|}|}}~}|~}}}~}|}}||}}}~}}}}}}}|||}|||}}~}}}}}|}|{||{}}}}}~}~}}}}}~}}}~}}|}}~}}|}||}}}}}}~~}}}|}}}|}||}}}~~||}|}|||||}||}~|}}|z{||{{}|}}|}}}}||}||||}}}||}}|}}|}|||}}{|||{|{|||}{||}|||{}|}}||{{||{{}}|}|}|{||||{{|}|}|}|}|||||{}||||}||}}~|{||}|||||||||}~{||||{|{|||}||}||{}|{{||}}|}|}}~|{||}{||}}}}}}|}|{||{||}}|}}|~|}||||{{{{||}}}}~}}|||}||{}}}|}}}}~{|}||}||}||}}~~}|}||||||~}|}}}|||}|||||}}}~}}}}|}||}}}|}}|}~}}}||}||||||}}}}}~}}|}|}||{}}}}}}~~}}}}}|}}}}}}}}}~}|}|}}}|}~}}}}~}~}}}}||}}~~|}~}}~{||||||}|}~}}}}}~}~}|}}}~}~}}|||||}}|~}}}~}}~}|}|}||~|~~|||}~}}}||{|}}|}}}|~~~}}}}~~}{|~}~}~~}}{}|}|}}|~~}~~~~}|}|||}|}|}}~}~}}|}}||}|~}|}|}}}|}|{{|||}|~||||~|||}|{}||}}}||}}}||||}{|||}|||}}}|}|||||}||}||||}}|||{|{{}}}|}~}||||{{|{||||~}|}|||}{||||||}|}}}}{{|||{|||}|||}|~}{||{||}||||}}}{|||}}|z}}}|}}}||||{||||}}}}|}||||}||}}||}}}}}|}|||}|||{}}|}|}|||}||}||{}~}|||}}|||{}{}|}||}|}}}}|||{}||}}}||}|}||{|||||~|}~}~}}|{}}|}}}}||~~}~}}|}}|}}|}}~|}}~}}}|}|}{|}~}}~}~|}}|||}}|||}}}~~~}}|}}}}}|~~~~~}~~{}}|}}|}}}~~}~}}}}|}|}|}|}|~~~}}}{~}||}~}}~~~~~}||||||}}}}|}}}~}|~}||}|}}}}||}}}}}}}|{||~}|}}}}}~||}}||~~~}}}}~}}}||{}}}~}~}}~~}{|||||~|}}~}~}}|}||{{}}}~~}~~}}}||||||}}}}}~}||||||{|}}}|}}}}|}}{||}|}}~|}}}||||}||{|}|}}|}|}}}|||{||}}|}{}}|}}|{{{||}|||}}}}}{{|||{{}|||}}||}}{|}||}|}}}|}}}}||{|{}|}}|}|~~|||||{}||}|}}~|~}|||}||}}|}|}}}}|||}||{||}|}~~}}}{}}|||}||}||}~}|}||||||{}}}~|}}}|||{||||}|~}}|}}}||}}{}|}}}}|}|~||}}|}||}}|}}}}~|}}}||~|~|}}|}~~|}||{||{~}}|}~|}|{||}||}}|}|~}~}}}}}}|}}~~~}~}~}~~|~|}}}}}}~}}~}~|}}}}}|}}}~}~~}}}|}}{|}~~}~}}~}}}}}||}~}}}~~~}}|}}}{||}~}~|~~}}|||||}{}~}~}|~}|}}|||||}}}}}~~}}}|}}|}||}}}}}}~~}||}}}|~}}}~}~}}|||}|||}}||}}}|}|}}|{}|||}||~}|}||||{||}}~}|}|}}|}|||||}}}||}}|||||||{{}}|}}}||}{}||}|{}}}{}}}}{{{||{{{{}|||}~{}{||{{{|||}}}}}||||}{||{|}}}|||}||{{||||}|||||}}||||||||||{}|}}}}|||}}|||}}|}|}~{}|||||{}||||~|}}||||}}}|{||}}|~|||{||{{}||}|}}|{||{{{}{|}|}|}}||}{|}}|||}}||~}}|||{|||}|}|}~~}|}||||{|||~}~{|~}}{}}}}}}}}}}||~|||}||||{}~~}}~}}}}}|}|||}}|}}}~~}}}{|}}}}}}}}}}~}}}|}|}|}~}~}|~}~}}||~}{}}}}~}~~}}|}~|}}}~}}}}}~}}||}}{|~~}}}}|}|}|{}|}}|}}{}}}~~}{|}||}}}{}}}}}|{|}|{||}}~||~}~}~~|~||}}}}||~}|||}}}|||}|}}}}~}~}||{}{}}}|~}~~|||||||}|}~}|}|~}}||||||}|{}}~~}{}}|||}{}}}|}~}|}{|{|{{z{|}||}}}|{||{|{||}}{{||}|{|{|{|{}||}}}}||{|||}{||}||}}|||||{{{|{{||~}}||}{|z{|{{||||}|}|}}|{||{||~}}{||||{}||{|{{|}|}}|}|||{|||||}}}|~}}|}|||||}||}~}}|}|||||}{||}}|}|}}}{||}|||z}~}||}}{|||||}|}}~||}|}||}}|||}}}}}}}|}}||||||}|||}|}~~|}|{||||}~}||}}|||}}||||}}}}|}}}}||{}||~}}}}}}~||}|}|~}}~|~~~}}}|}|~}||}~~~}~}}~|}||}}|}}|}}~}}}||}}}|}|}}}}~}}|}|}~}}}}}|~~}}~}|}|||}||}}}}}}||}|}|||}|}}}|}|}}}}}{|{|}}}{}~~}}}|~}}~~~}}~|~~||~}|||}}~}~|}~|}{||}|}}}}}}}}}|||}|}|}|~||}}}~}}{{{|{}}}|~}}}|}||||}|{}||}}}|}|}||||||~||}||{|{{|||||}|||||}|||||{{||{|}}||||~|||{}{{||}|||}}{|||{||||}{|}||}|||||||{}}||||}|||||}{|||}|||}}}||{|{|{|||}}|}}|}|}|||}|}}|||~}}}|}||{}{~}||}||}||||||||}}~|}}~||}}|}{|{}}}}}~}}|}||||}|}|}}||~}}|}}}||{}}}}}}}}}{}||}||}|}|}}~}||}|||}}}}||}}}}}||}||||}}~}~}}}~|||||}|}}}}}}~~{|}}|}}}}|}|~~~}}||}|}|}}}}}~}}~~}}}|}}}~|~~}}}}}|||}||}}~~}}|}~|}}}|}||}}}~}~}||||}|||}}}}~}}}}|{{||}~}}~}|||{|{}{{{|||}}|}~~}~~}~~}~}~~~~~~~}}}|}||}}~}}}~}}||||}||}~}|}}~}}|}~}||}}}~}|~}||||{}}||~}}}}}~|||}||}|{}}}}}}|}|}||||{~|}}|}|}}{||{||{}z}}}}}|}||||{||}|}||}}{|{|||||||}|}}}|}|||}||{|||||{}}}|||{|}||~||||||}|{|||{}{|}|||~}}|||}|{||||}}}}~}|}|{{{}}|}}|}}}}||}||{|||}}}|}~||||||||||||}}}}~||||||||}||}|~}}||||}}|||}}|||}}||}||||}}}}}}}}}|||}|}|}}}|}}}}||}}}}}|}}}~}}~}|}}|}}||}}~~}}}}}|}}||}}}}}|}|~}|}}|}}~~}}~}~}~}}|}|}|}|~~~~}~~~}}||}}|}~~}~}~}}|}|}}}}}~}}}}}~}||}}}||}}}}}~}~}|}|||}||}}|}}}}||}}||||}}}||~~}|}||}||||}}}}~~}~}}}}}~}~~~~~~}~~|}||}|}}}}||}}|{|}|}|}|}}}}}}|}}|}||~}}|}}}|{}|||{{}}}}}}}}||}{|}}}{}||}~}}}||{|||{}|||}~}}|||{||{|}||}|}||||{{|{}|{}||}}|}}|||{{|||}}||}|}||}|{}|||}|}|||}{{}||||}|{|{||||||{||||}}}||||}}}||}||||||}}}}|}}{|||||}||}}}}}}||}||{||}}}}}||~||||{|}{|}|||}|}|{}|||}||}}}}}}|}|}|||}|}}}}~}~}|}}}||}|}}}|}}}}{}||}}|}}}}}~}|~}}{|}||||~|}|}}}}}|||}}|~~}}}~~}|}}|}}|{}}}}}}}}||}||}~}}}~}}}~~~~|~}}}}}~}}|~~}{}}|||||}~}~}}~~||}}||}}~}}~}~~}}||}}|}}}}}}}~~|}{}|}||}}|}}}}|}|}|||||}}}|~}}}}}|||{|}|}|}~}}~}~}}~~}~~~~}|}}||}~~}~~}}}}}}}}|||}}~}}~}~~|||||}}|}}||}~}||}||||||}}}}}}~{|}||||||}|||}~}}||{|{|||{}}{~||||||}|||}|||}||}|}|||{{{{}||}}|}|||}|}{|||}|~}}~}}||{|||}||}}|~}|||||}|{{}}}|||}||}|||{||}|}|}}{|||||}{|}}|||}}||||||||}}}||}}}~}|}||||}}}}|~}}|}||{{|}|}|}|}}~}||}{|}||}}}~|}}}}|}}}|}}|}}}}}~}}|||{}}{}}}~|}}|}|}}||}}}}}}}}}}}}}}{|~|}}}~}}}}}||}}|}|~}}}}}~~|}|}~|||~~}~}|~|}}}}}}~|}~~}}~}}~}~}}}||~}}|}~}}~|}}}}}|}~}~}}}}~{}}|}|~}}}}~}}~~}||~}~|~}~}}}}~}}}|}}}}|~}}}}}|~||}{}||}~}}}|}}}|}|~|||}|}}}~~~~~}~~~|}}~}}}}}}|}|}}|~~}}~~}}}{}}}||}|||}}}}}|}{}|||||}~}}~}}|}||{||}~}|}}}}}}||{||||||}}}}}||{{}{{{||}|||}||}|||{{|||}{}}}{||}{|{{{|}|||||}{|{|{|{|||}|}}}||{|||||{{||~|}}}|||{|||{|}||}|}}||{|||{{||}|}|}|}|||||{||}}}|}}}|||||||||}|}}~~}||}{|z|||}|}}|}}}}|||}||}}|}|}~}||||}|||}}}}|}}~||||||{{|||}~}~}||~|}||||~}}}}}}|}|}|}{|}}}}}}~}}||}|||||}}}}}}}|||}||{|}}}}~}}|}{}}}}}}~}}}~}~|}|}||}}|~||}|~~}}}}|}}|}|~|~}}}~}|}|||}}}}~~|}}}}}||}}}}}}~}~~~~}}{|}}}|}}|}~}}~}}||}|}||}~}}}~}}|}|}|}||||}}|}~}}|||{{|||}|~}}}|}}||}~~~}~~}}}}~}}|}|}}}~}}}~}||||}||}}~}}|}}|||||||||}}}}|}}}}|{|||{|{}}}|}}}|}{|||{|}||}|}}|}|||{{||}~||~}}||||{{|||}|||||}|}|||{|{|}}}||}|{|{{{|{{{|}|}{|}{|||{||||{|}}||}}||||||{|}||||}||||||{{{}}|}}}}||||||||{|}|}|}}}|||||||||}}||}|||}||||}{|||||}|}}|}||||||}~}}}~|}||}|||{}}}}}~|}}}|||}|}{|}||}~}||}}|||||}|}|}}}}||||{{|}||}}}}}}}}|}||{}}|}}}}~|{||}|}|}}}}}~|}}||}|}||}}~}}~||{|}}}}}}|}}}}}}~}||}}}}}}~|~~~}~}}|}|}}}~|~}}}}||}}|}}}}}}}}|}}}|||}}|}}|||}}~~}|||{||}}~}||~}}}}}|||}}}}|}}}||||}{||z|}||}|~~~}~~~}}~~}~}~}~}}}||}}|}~}}|~~}|||}|}||}}~~~}~}}||}}||}|}}}}}~||{||{}|}}|||~||}|}}{|||||}}~|}}|||||}||}}}|||{|||{||}|||}}}}||}{|||||{|{|||}|}||||||{|{}{}}}||}|||~||{{}~}}|}~}||}|||||||}{}|~}}}{||||{|||||}}}|||||}|||}}|}}}}|||||}{||||}|}}}|||}||}}}}}{||}}}}||||||}||}}|}~||||}||}}}||}~}}|{||{|||}}}}}|}}||||||}|}|||||~}~||}|{||}~}}}}}~||||}}}}~||}}~~~|{||}|{||}}~}}}~}|||}}}}}~~}}}}}}{}||}}}}~}}}~}}}|~}}}}}}~}~}}~}}|}}}}}}}~}}}}}}|}|}|}}~~}}}}}~}||{}|}||}|}~}~}~|}}|}|}|}}|}|}}}}||||}}}}}~{}|}}}|||||{|}||}}~~~~~}~~~}~}~~~~}}~~}}|~}~}~~~}}|{}}}}{~|}}|}}~}||||~|}}}~}||~~}}}|||}|~~}|}}}}|||}||||||||||}|}|||||{|||}||}}|}||||}|||{|}|}|}|{|||{{{||||||}}|||}{||{||}|}||}|||{|||}{|}|||||||{{|||{}{}|}}}}{}}||}|{|}||}~|~|{|{}}|{||||}}}}||}{{|}{||}||}}}|||||||}}|}}|}}}||}|||{{|~|}}}~~||}||||}|}}}}}}}||}|{|{}|}|||}}~}|}{||||}}||}}}||}||}||{}~}~|}}}|}||||}|}|}~}}}|}|||||}|}}}}|~~}||||||||~~~}~}}}}|}}}|}|}}~}|}}}}}|{}}}}}}}}~~}}}|}}}|||~~}}~~~~~||}}|||}~}|}|~~}|||}}}}}~}}|~~~|}}}}}||||}}|~~}}|{|}|||}}}}~|~}||||||||}}}}~}~}}~}~~~}~}~~}}}}|~}~~|~~~~}}}||}}||}}}}}}~}|~}|}||}}~}}}}}|}}|{{|}}}}}}}|}}|||||}}|||}{}}||}|||||{}}}|}}}||}|}||||}|}}|}}}{{{|}{||||||||~{|||}{}||||}|~}}}||{{{|{|}}||}|}||||||{}||||||}}}}}|||{|{|}|||}{}|||{||||}||||}}||}||||||}}}}|}|}|||}{|||}}|}||}~}||}}|||}|}}~|~~|}}||{|||~~}|}}||{}||||}|}}}|~~|}|}|}}||~}|}}}}}~||{}}~}}}}}}~~}}|}}||}|}}}|}}}}}||}||||~~}}}}~}}|||}|}|~~}}}}}~|}||}}|}|}}}}~~~~||}|}}{}~~~}}}}~||}}|||}}}~|~~~}{|}}|~|}~~~}}}~|}}}}}}|{}}~|}|}}||||}||}}}}|}~||{|}{|}|}~~}}~}|}|||~{}}|}}}~~~~}}~~~~~~~}~}}|~|||}}~}}~~|}}}}||~~~}}}~}~}||||{|}}}}|}}~}|||{}||}}~}}}}}||}{|}||||}||}}|||||{|{{|||||}|}|}|{|||{||}|}}}|||{|}|{|||}||}|}|||}{||{||||}}{|||{{|{|||}~}~}}}||||{|{{{|}|}|}}}||{{}}|}}|||~}}}|||||}|}|}}}~}~|{{{{z}{||}}|}}}|{}|||||}}}|}}~~}{|{}|{}}}}}}~}|}|}||{}||||~~}}}}|}|||}||}|||}}}||||}|{{}}}||~}}}|}|}}}{}~}~}~~~||||}|||}}}}|}|~}{||||}|}}}}}}|}|}|||}}}}}}}~}}||}||}}|}}}}}}~}~|}|}||}|~~}}~}}}}}}|}}}}}|}}~}}}|}}||}}}}}}~}~}}}}|}}}~~}}}}~||}||}}||||}}}}||}|}{}}|}}~~~}}}|}}|||||}}}}|~~}~~~~~~~~|~~}}|}~}}}~~}}~}}||}}}|}}~|}}}}}}}||}|}}}}}|}}~|}|{|{||}}}||~}}||}|}}|{||}||}~|~|{||||~||}||~}}|||||}||||{|}|}}{||{|{||{|}|}|}||{|{{}|||}||}}}||}{|{}{{||}}|}}}{{|}{{}|}}}|{|}}}|{|{||{|{}}|}}|}{||}||||}}}}}}|}}|{|{z|||}||||}}}|||{|||}}||}}}{}|{}|||||}|}}}||{}}}||}|}}}}}}}}|||||{{}|}}|~}|||}|||||}}}}|}}}{|}|||||}}~}}|~}}|||||}}|}|~}}|}|}|||}|||}~|}}}}}{}|{|||}}}}}~~}|}}}|}}|}||}}}}~}||||}}z|~}}~~~~|||}}||}}}~~}}}}}}}}}|||}}|}}}~}}}||}}}}}~}~}}}~}|}|}||}|}}~}~}~|}~{}}||~~|}|}}~}}}{|{|{}|}|}~~~~~~}~}~~~}~}|}}}}}}}~~~~~~~}}}||~}}}}}|}}}~}}}|||||||}}}|}}|}}}}|||{}|}}|}}~}|}||||{||~}|~}|||{|}|{|}|}}|}|||||||{|{}||||}|}}{{{||||}|}}{}}|{}{|{|}}|{}|}|}}||||{{}||}}}}|}|||||||||||||{}|}}||{}|||}}}}|}}}|}|z}||{}|}}}}|}|||{|{||}|}||}|}||||||||}|}}|}~}|{||{{|{||}||}||}}|}}|}}||}}|}~|||||||||}}}}|~~|}|}||{|||}||}}}|}}|}{|}~}}}}~|~}|||}}||}}}}}}~~}|}}|}||||}}~}}}}}|||{}||}}}|~}~||||||}|}}~~}}~}~|}|}}||}}}}}}~~}{|}}||}}~~~~}}}~||}}}||||}}|~}~|}|}}}||}}}~}~~}}|}||}|}}}}|}~}}~||{|{}{}~}}|}~}}}|||{{{}|}}}~~~}~~~~~~|~|~}}~}}}~~}~~}}|}|~|~}}}}}}}}}|||||||}}}}}}~||}|||}{~}||}~}}|||}}}}|||}|}}~||}|||}{}|~|}||}}{|{|{||}}|}|}}|{|||{||{||||}}~||{}|z||}}}}|}}}}|}}||{}||~||}~|}|{{|}||{||||}}}~~|||||z|{}|}|}~|}||||{||}|}|}||}|}|{{|||}||}||}~|{||{{|||}}}}}|}|}||||||||}}}|}}{}}|||}}|}}~|~}}|||||}||}}|}||}|}||||{|||}}}|}}}}|||{}{||}}}}}}~~|||}|}|}}}}}~~}}||}|}|||}}}}}}}||}}}}||~}}}}}}~}}|}|}}}}~}}}}}|~~}}|}}}}}}}~~}}|||}|}~~~|~~~~~}|}||}}}}}}}~}~~}|}}}||}}~}~~~~~||}}}|}|||~}|}~}}}{{||||}}}~}}}}}|||}|}|}}}}|~~~~~~~~~~~~}}}||}}}~~~~}~}}|}}|}|}~}}}~~}}~}}|}|}}}~}}|}||||||||{}}}|||}~}||{}||||||||}|}||||{}|{}}}|{{|||{||{||{}|}|~}|}}||{|}}{{|}}||}}|{|{z}|{|}~|}||}||}||{|||}{}||}}|{{{|||||||||}|||||||z|{||||}}||}||}}|{|{}}|||}|}||{||||||}||||}|||}}{}|||}}|~}}}}}|{||||}}}}|}}|{||}}||}~}}~|~||z}|||{|}}}}}|}}||||}|||~~}||~}}}||{|||}}~}~}~~}}|||}||||~|~}}}~||}}}|||}}}~~}}}|}|||||{}}}~~~~||}||}~}||}}}}}~}||}||}}}~}}}}~~}|}|}|}}}}}~}~}}}|}|}||}|}}}}}~~}||}}}}|}~}|~~}~}||||||}|}}}}|~}}~|{}|}{}~}|||}}}}|{||}|}|}|}~~~}~~~~~~}}}~~~}~~~~}~}~~}}|}|||}~}~}~~}}|}|||}}|}}}}|~~}|}{{||{}}}}|}}}|||||{~{|}|||}|}||||||}|||~}|}}}|||{||{||||||}~}{||||||{|}|}}}~|}|{|||{{|}}}}}}|}|}||||{||||||}}||{||||||}}|}}}{|}{||}|{||}|}}}|}|}}{|}}}}}|}}}|}}|}{|||}}}|}~}}|}}|{}|}}}}|}}}|||||||}|}}}}}~}|||{}}}|||}~}~}}|{|}||||~}~}}|}}}}||||{|}~}}}}|}|~|||{}}}}~~}~~}|}}|}~||~}}~~~}~}}}}~||}~}~}}}}~}||}}}}}}~~~|~~~}|}}|}}|}}~|}}}}}}}}||||}~}~~~}~}}}|~|}}}}~}~}}}}||}}}}}}}~}}}~~}}}}||}||}~~}~~~}}||||}}}~}~}}}}|}}{}{||}|}}|}~}}|||{|{}|}}}}~~~~~}~}~~~}~}~~~~|}}~}|}~}|}}}}~}|}~||||}~~~|}~}}|}|||}|}|}|}}|~}|||||}||}|}}~}}|}}||{||}}}||}}}{{}}||}}|}|}}}}}{||||{{{|}|}}|}|}}|||}||}|}||||~}|}||||}}||}||}}|{}{|{}}|||}}}}|||}|{||||}||{|}}}{|||}|||||}}}}|{|||||||}|}}|}}}|{|}||}}}||}}~}}|}}|{||}}}}}~|}~||}|||}}}}}}}}}}||||{|}||}}}}}~}}|}||}|}}~~||}~}}||}|}}{}}~~}~}}{|}|}}}}}}}}}}~~}|}}||{||}}}}}~~}{}}}}||}~~~~}}~}{}|}|}|}|}}}}}}}|}}|}}|}~}~~}~}}|}}}||~~~~}}}~}|~|}}|||~}}~}~~~}}~}}}}|}}}~}~~~}}|}|}{|}|}~}}}}}}}|}{}|}}}~}}~||}|||||}||}}}~~~~~}~~~~~}}}}~}}~|~~}|}}|}}|~}}}}~}||}}|}|{|||}}||||}}}||||{|}}}|~|~||{}{||||}||}}}{}||||{||||}|}||||||||||||}|||}|}||{{{||{|}}|}{}|}|{|||{||}}||}||}|}{|||||}|}|}}}}|}{{{|{|}||}|}|{||||{}{|}|}|}|}|||{|}||}}|}|}~~||{|{|||}}}}|}}}}|}|{|||}}}}|||}}|}||{|{|}}}~|}}|||{}|||}||}|}}}||}|||}|~|~|}}~}}|||||||}}}||}|}~~{||{|}}}~~~}}}||}|{||}|}~}}}}}}{}|~}}{~}~}|~}}}{|}||||}~}|}|}}}}|}|}|||~}|}~}}||}}}|||}}}}}}~~}}|}}|}}|~~|~}~}~}|~}||}}}|}}~}}}|}|}}}}}~}|~~|}}|||||}~}~}}}~~}|}||||}}|~}}}}|}}{||}{||}}}~~~~~~~~~}}}~}}}}~}~~~~|}}||}|}}~}}~}~|{|}||||}}|}}|}}}||{{}|||~||}}}~|{|}|||{|}|}|}||}||{||{{}|}||}}}{{||{|||||}|}}}|{||{||}|||||||}}|}||||||{||}}}}|}||||{|||||}|}{}}{|||{}||||{|}||||||||}||}|||||}||||}|{}||}|}||~}}{||{|~}|}}}|}}||||}|}|||}}||~|||}{|{}|||}}|}}||||}|}||||}}}~||}|}|}|||}}||{~~}}}|||}|||}||}||}|{{||||||}}}}}~}~|}|||||}}|}}|}}}|}}||{||}}}~~}|}|{}}||}}}~}}~}~~|||}}~|}~|~}~~~~}}|||}|}~}}}}~}}|}}|}}}|}}}}}}}}||}}}}|}}}}|}}~~}}~}|}~}~}~~}}|||{||}|}~~}||~}~}||{{||}}|}}~~~|}}{}|||}}}~|~~~}}}~~~}}~~~~}~~}~~}|}~~~|}~}}}||||{{{}}|}}|}}}|}|{|||}}||}~|~|||||||{||}}|}}}}}}|{||{}}}||}}||||{}|{|||||}}}}{||{|{|{|||}}||||{||{{|||}|}}}}}|}{|{|||}|}}~|}}||{{}|}{{|||}}|}}{||||{}|||{|}|}||~|||{||||~|}}|}||}}{|~|||}}}|~{}|{|}||}|||}~}~||}||||||}~}~~}|}||}||||}||~|}|}~}||}||}}}||}}~~|||}|{}|}}}|}}|}||}}}||||}}~}~|}}||}}|}|}}}~}}~}}|}}|||{~}}}~}}}}|||}|||~}}}}}}~}}|}}}|}}~}}~~}~}}}|~}|}}~}}}~}}}}}||~|}}}|}}|}~}|}|}}|}}}|}}}~}}}|}|}}|}}}~}}}~}|}|||||}~~}|~~}}}}||}|}}|}}~~}|}|}||}|}}}|~~~~~}~~~}~}~}~}~~}|}}{}}}|}}||}~~~}}}||{}||}||~}}}}||||{||}}}~}}}~|{}|}{||}}||||}}||~||{|{}|||{}|||||}|}|||{|}}}}}||{||||||||}}}}|{||{{{|{||}|~}|}}|||||{|}||}}}|}||{|||{|||}|||}}|}{||{|||}|}}}}}}{|{|||{||}}}|~}|||{}{|{}}|{|}|}||{|||||||{}||}}||}|||||}|~|}}|~|}{}|}}{}}|}}|}|}||}|}||}~~|}}}}}||~|}|||~||}}}}|}}}|||}}}~}|}|}|}}}|}}||}}}}}}}||}}||||}~~~}}}}}|}|}}|{}~}}}}}}}|}}}|}}}}}~~|~~}}|||~}|}}}~}~}}|}|}|}}}}}|~~}}~~}}}|}}}}}}~~~~}}~|}||}~}~}~~}~}}~|}|}||}}}}}}~|}|||}|z|}}}}}}||}~||||}{}}}}~~~~~~~~}~}}~}}~~~~~}}~}}|~}}~}}|~~~}~||}}||}}~~}}}~~}}}||}{|}}|}}}~|}{}{|||{|}}|}|}}}}}||{}|}}~}}}}~|{||{|||||}|||}~|||{|{||}}}~||}||||{||}|}}~}}}}}|||||}{|}}}~}}}||{}||{}z}}}{|~}||}}|||||}}}}}|||}||||{|}}}}|}}}}}||||{}{|}|}|}}}}}||}|}}~||}~}|}|||}}|}{|}}}}~|}}{||}}}||~}~~}|}}}}}}}|z|}~|||~~|||}|||||}}~}}~}}|}||||}}|~~}}}}||}}}|}}~}}~}}}}}}|}||{|}}~}}}}}}|}|}||}}~}|}}}}}}}||||}~}}}~~~~}|}||}|||~}~}~}~||~||}}~}~~~}}|~}||}}}|~}}}}~~~}|}}}}|}~~}~~~~~}}|||}}}}}|~}}}~}|}}}|{}}}}}}}|~}}}|}|||}}}}|~~~~~~}~|}|~~}~~~}}}}}}}{{}}}~~}~~|}}|||||}}}}}||}}}|||}||}~}}}}}}~||||||{|}|||}}}||}}|||||}}||}||}}||}|{{}}|||~~|{|{{|||||}}}{}}}{|||{{{|||}|}~}}}|||{||{||}}|}}||||||{{{|||{|||||{|{|{||{}|||}|}|||{|||{}|||||}~|{|||||{||}}}}|~||}|||{||}}||}~~|}}|{{||}}}|}}}}||}|||{||}}}~|}}|||}}|||}}}}}}~}}|||}|}||}}}|}}}}|}|}|}}}|}~~}}||}}}||}||}}~}~}~}|||{||{}~}|}~}}|}|}}{{}}|}~}~~}|}}||~|}}}|~}~~~||}}|}|}~~}|~}}}}}}}}||~~|~}}}}~}||}|}|}}}}}}}~~|||}~}}}}}}|}~}}|||}}{}}~||}~~~}}|}||||}}}}}}}|||}|||||}|}||~~~~~~}}||~~}~~}}~}}}}|}}}{~}}}}}~}}|}|||||}}}}|}}}|}}{|{||}}}|}|}}|{{|||{|}}}}||||||}||}{{|}~||}||}|||{{|{|||||}}||}{|{{{{||||}}||||||{|{{|}}||}}|||||{|{{|||{}||}|||{||{{{||||||}|{|{|{|{}}|||}}}}|||{|||}||}|}|}}|{}||}||}}}|}|}}|}|}||||}|~|}}|{|{|{{}}|}}|}|~~||}}}|}||}}}}||}|{|||||{|~}||}|}}{|}}||}}}|||}}}|}||{||}||}}}}~}{|}||}}||}}|}||}||{||||{}~}}}}|}}|||||||}}}}}}}~}|}|||~}|}|~~|}}}|}}|}|}}}}~}}~}}|}}||}|}~}}}}~~|{}}}||}}}|}~}}~}}}}|}|}}}}}}|}|}|}|||}|}}}~|}~}~}}||{}{}}}}}|}|}|||||||}}}|}~~~}}~~|~}~~~}~}}}|}|}}}|~~~~~}|}|}|}|}}}}}}}}}}~{|||||}|}||}~||}{|||||}}|}}}|}||}|{{}||||}||||||||}|||}{||}}|{|{{{||{|}}|||~||||||}|{||}|}}~|}|||||||||}|||}}||||}|}{|}}{|}}}}}|z{||||}|||}|~||}|}|||||}||}~}}|{{|{|}}~}|}}}}}}||||}||}|}}|}~|||||}||}}}||}~}}{|}|||||~}~|}}||{}||}}{|}|}}}}}||}}||}|}{|}|}}}}||}||}}|}}}}}}}|}}|}}}|}}}~}}}~}|||||}}}}}|}}}}~||||}}|}}}~}}}~}|~}|}}|}~}}}|}}}||}|||||~}}}}~}}}|||{}}}~}}}}}~}}|||}|}}}||}}~}}|}}~}|~~}}~}}}}}}}{{{|}|}}|}|}}}|||}}||~}}}}~}~}|}|||}||}}}}~~~}~~~~~}~~~~~~}}}|}}}}}}|}|}}}~}}~|}|}||||}}}||}~}|}||||{}}||}}}|}||}}||{}||{||}}||}|{}||{|}}|}}}|}|{||{|}||}|}}}{{|{|}|{||}{}~}}|{|{|||{|||||}}||||{{}||}||}}{}|}||{{|{{|}||}}|}|}|{||z}}}|||}}}{{||}||{}|||||}~|}||}||}|||}|}|}|||}{{||}{||}}|}||}|||{||}~}}}}}|}||||}||}}}}}}|||||||||}}}||}}||{{|||||}|}|}||}|}|||}|}}}}~}}~}|}{}}||||~|}~~}}{||||}|||}}~}}}}|}{|}}|}}}}}}}}~}{|}|}}}}~}}}~~~}}||}}}|}~~|~}~}~|}}}}}|}~~}~~}}}}||}}}|}|}}}}~}}}|}|}}|}~}~~}~}||~|||}|~}}}}~~}}||}{|||||}|||}}||}||||||}}}|~~}}~}}~}}~~~~~~}}|}|||}{}}~|}}}}||}{}}||}||}||}{}}}{|||{}}~}|}|}|{}z||||||||||}|||||}|{|}||}|}|||z{|{|||||}}||||{||||||}|}|{}}}||||||}{|}|}|||||{}|{{}{{|}|}||}}|||}|{{||}}|||}}|||{{{||{|{|}~}}{}|||||||||}}||||||{}||||}}}}|}}|}|||{||}||}}}}}{{||{{|{}|~||}|}}}}}||}|}}~}|}|||||}{}||}}|~|}~}||||||{|}}}}}}}|}|}{|||{}}}}}~}}|}||{||||}}~{~|}|}|}{|}|}}||}~~}}{|}}|||}~}}||~}}|}}}}~}}}}}}}}}}}{|~|}|}~}}~}}}||}||||||}||~}}}|{{||}|}}}|}~}~~}}|}|}|~}~}}}~}}}|||}|{|}}}~}}}}~}|}|||}}}|{~}|}|||{||{{|||}~~~}~}~~~~}~~}|}|}|}~}}}}|}}|}}}|||}}~}|}}}}||}}{||}}}}}}|}||{{||{|||}}||}||{{{||||{|}|}}|}{|||{}{|}}|}}}}}|}|}{{|}|}||||}|||{{|{||{|}||}}}||}|{|{||}}}}}~}|}|||{}|||}{{|}|{}||{{|{|}}}|}}}|{|||||||}|}|}~}||||||{|~|}}}|~~}{||}|||}{~}}|}|||||||{|}||~}}}|||||{||||~|~}~|}}}}{|||}}}}}}}}}|}||{}||}~}}}}}}}|||{|||}}}}|}}||}|~}~||}}}}}}}{}}|{|}|~|}}}~}}{||}|}{}}}}}~}~|}~||}}||~}}~~~}~}||}}||}}}}~~}|}}|}}}}}}}}~}}}}}}~}}}}|}}}~}}~}}|~|}}}||}|~~~}|}||}}}}}}}|}}}}}|{}||||}|}}}}}}||{|{||}}}}|}}}~}}}~~~}~~~~~||~}}}}}}}}}}~}}|||||||}}}}}~}|}|||{|||}}}~}}}|}|||}}|{||}}|}}}|||}||{|}||||}}}{||{{|{|||{}{}}}{||{{{{{||~||}|~|||{{{||}}}}}~}}}|||{z|}}||}|~~}|{{||{{||}|||}}|||{||{|{|~|||}|}}}|||}{||}}}|}|}||{{|||{|}|}}}|}}}|||{}}}||}}}}}|}|}|||}|||}}}}}||}}|{{{}}|}}}|}}||}|||||}}||}}}{|||{||}}}}}}}|}|~|||{|||}~|~~}}||||}|~|~|}}}}~~}||}}}|}}}}~~}~|}}}||||{~}}||}}}~|}|~}}}{}||~}}~~||}||}|{~}}}~~~}{}}}}}}~}}}}}||~|}}}||~}}}}~}}}}}|||||}}~}}}}}}}||}|||}}|}~}~||||}|}}||}~}|{~|}|||||||}}|~}~}}}}~|~~~~}}}}||}|}}}~}~~}|}|}||}||~~}|~}}|||||||||||}}|}|||{||||}}}|}}~|}||||{|||}|}|}}||}|||||{|}|||}}|{|||{|||||{|||}|||}{{|||}}z}}}||}|{|{||||||}|}|}|||||{|{||||||}||}||||{|||{}|}|||||||}{{||}}{}}}||||{{|{}}|{}|}}}||||z|||}|}}|}||{||{{}|||}}}}}}|{|}|{{|||}}}}|}}|||{}||{~}}||~}||}}||||}}}||}}}{||||||{}~}}|}|}|}}|}|~}|}||}}~}||||}{}||}}}}~}~}|||}||}}~}}}~~|}{}||||}}}}}}~}}}||}}}|}}~~}}}~|}|}}}|}|}~}}}}}}}|}|}||}}}}}}}}|}}}}|||}}}|}|~}~}}}||}}|}~}~|}~|}|}||}}|}~~}}|}}||}}{|{|}}}~~~~~}~}}}~}~~~~}|}|}|}~}}|~}}}}|||{{|}}~}}|}~}}|}}|}||~}||}}|}{|}||}|||}}|}}}|}}}{||||||}|||{|||{||{}|}|||}}}}||}||||{||}||}|||||{||{|||}|||||}|{|{|}{}}|}}}|~|||{{z}||}}|||}~~}|||||{|}}||~|}{|}|||{{}|||}|~|}||||||{{~}~|}}}}}}{}}|}||}|}}}}}|}|||||||~}}}|}}}{}}|}}|~|}{}|}|}{||{|{}}}}}~}}}{}}||{|}}}}||~|}|}|}|{|}}}}}~}}}||{|}}{}}}}~}}~}||}|}|}|}}~}~~}}|}~}|}|}}}}~}~}~||||~|}||}}}}}}~|}}}}}}}~}}}~~}}}~}}|||}}}}}}}}}}}|}}}|}}}}~}~~}}}}}}}}~~}}}}}~|}}|||}}}~}}{~~}}}||}}}|}~~~}}}}}}|}||||}|}}}~~}}}~}~~~|}}}}|}}|}}~|}~}|~}}|||}}}|}~|}|||||||{}}~|}|}}}{}||||||||}{}|}}|}{{|{|||||}||||{{|{{{||||}||}}|{|}||{||}||}{|}||{|{|{||||{}|}}|||}{||{|||}}|}}||||{{|{|}||}}}}|||{||||{|||||}~||||||{{}}|}}|}}}||||||||}}}}|~}|||}{{|{}}|{|~|}}|}|||||}|}}|~~}}||}||}{{}}}||}}}{}|{{||}}}}|}||||}|||}||}}}|}|||||}}{|||}}~~}}||}}}|}|}}|~}}}}|}||||{{|||}~}~}}|}}}|}{}}}||~|~|}~||{}||}}~}~~~}||}|}}}}~|~|}~~}}||}|}}}}}}~~~}}{|||{|}}~|~~}~~}||||}||}}|}}}}}|}|{|||}|~}~}|}}}}}{|||||}~}}}}}|||{|||||}}}}~}~}~}}}~}}~}~}}~}~||}}|}}}}}~~~~|}|}|}{}||~}}}||||||||||{}}}|}}}|}{|||||}~{}}}}|}||{||{||}}||}||||}|}}{}|{}|}{}|||||{z|}{||||}}||||{{|{|}}|~||}|{{|||{|}{}}|}}|||||||||||||}||}||||{{|{|}||||}}|{|{|{|{}}}|||}}|||{{{|{}|||||}}|||||||||}}}|}||||||}{||}}~}}}||}|||||}{||}}|}|}|{|}||||||}}}}|||{}|||||}}|}||}|}||}||}}}~}}|}}||~|{||}{|}}|}~~}|}}}}|||}~}}}}}}|||}}}}|}~}}|}~}}}}}}|}}|}}}}~~}}}}||~}||}~}}~}~|}||||||~}}}~}~}|||}}}}}}}~}}~}}|||}{|}}~}~}~}}}}}{||||||}~}~~~}}|||}||}}}~}~||||||||}{}}|||~~~~}|~}}}~~~~~~~~~}~~|{}|~}|}}~}|}|}||{|{~|}}|}}|||||||||}}|}}~}}|}|{|||{||}||}}|||||}{|||}||{||||||}|||{|{{||}|}||}|}{{{||}}}|}}}|{||{|||}}}}}}|||||{}}|}|{|}}}||{{|||}{|}|{}}}|{z||||{{|}}|}}||{}|||}|||}}|}}}}|||{}||}}|}|||~}||}|||}|~|}|||}~||{|}||{}|}|}}}~}||{||||||}}}}}}|}||{||{}}|}|||}}||||||||}}|||}~}|||||||}}}~}}}~||}|||}{|||~}|~~}||}}{{|}}}|}}}}}|||||||}~~}}}}~|||||}|}}~}}~|}~}||}}||}|}}}}~}}}|}}||}}}~}~}~}}|}|}}~}}~~~~}}~~}}}}||}}~|}|~~}}|}|}||}|}}~|}}}}|||}|{}~}}||}}}{}{|{}|||~||}~~|~}~~~~~}}}}}}}|}}|}}}|}~~}}}}}||||}}~}}}{}|}||||||}~}}~}}|}||||}||}}|||}}}||}|{z|}|}|||}|||{{|||}|}||}|||}{||}{|||}}||}||}||{||||||||}}}}|{|{{}||||}}~}}}|}||}{{||}}}|||}||||||||||||}}}~|{{{}||{}}}|||}}}||||||}}|}}|}}~}|}}}|}|}||}|}}}|}||{{}||}}}}~|}}|}}}{|{}|}}}~}}}|}|}}|{|}}}}}~}||||}||{}}~}}|}}|{|~|}|||}~~~}~||||||}}}}}~|}~~|}}}||||}}}|}}~~}}}||}||~~}}~~~}|}|}{|}|}|}}}}~~|}}|}|}}}}}}}~~}{|}}~~|}}~}}~}}|||}|}||}}|~~}~}}}}||}|}}~}}}|}~}}}||}}}|}}}}~}}}}}}|}||~||}|}}}}||}||}||{~}}~~~}{~~~~~~~}~}}|}~}}|}||~|}}}|~|||||}~}||~}}|||{|||||}|}||}}||}}||}{|}|||}}}|{||}|||||}||||||}|{||{||}{|||||{{{|{|||}}|}|}}|}||||||}}|||}||}|||{{||}|||}|}}||||}}|||||{{|}}}|||{|||||}|}|}|}|||||||{|}}||}}}||||}}||}|}|||}}||{||{}||}|||}}}{|}|||}}}}|}||}}}||}}{}|}}~}{}}}|||||}||}}}}|}}}}}|||}}|}|}|}}~}}||}|}{|}|~~~}}||}|}|{}|}}}}|~}~|}}|}||}}}}}}}~~}|{|}}|}}~}}}~~~}}}|}}}|}}}|}}|~~}}~|}||}~~~}}~~}||}|{|}|}}}}|~}}}}}}}|}}}|}}~~~~||~|}}|{}}}|}}~|}}|||||}}}~}~}~}}||{||}}}~}}}}}}}|||}|||}}||~~~~}~~}}}}}~~~~~}}}}~}}}}}}}}~}}|}}}||{}~|}||}~||}|||{|||}||}|}|||||}|||}|||||}||{||}{}}}}||}|}|{|||}|{||{}}}~|{{|{|||||||||~}}{||{{|||}||}|}||}||||||||}}|{}|}|{{~|{|{{}||}|||{}{|||{||{||}~|}{{}{{{||||}}{}~}|||{|{{|}}}}}|||}|{{|{}}|}{~||}}}}||{{||}}~|||~||{}|||}|}}|}}~}~|||}}|{|}|}}{|~}|}||{{{|}~}}}}}}}||}||}||}}~|}}}}~{|~|||}~}}}}}}}}}||||{}}~}}}}}}{}|||||}~}}~}}~}|||}}||}}}}}}~}~|||}|}|}}~}~~}~||~||||}}}}||}}}}|}||~}}}}~}~}}}}}}~}|}|}~}}~}}}}}||||||}}}}}~~}}||}}|||}|}}|}}||{||{}{}}}}}~~}}~}~~~}~~~}}|}}}}{~}~|}~}}}||||{|}}}}}}|}}}}|{|}|{}}|}|~}}|}|||}||||}{}||||{|||{{}||}}||}|}{{|{|||}||}|}}||{||{{||||}{||}|||||{|{|{{}|}}|}||||||{|||||{{~}|{|||{|{|}z|}|}}|||{||||}}|}|||}{{|||{|||}}}~}}}|||||||{~}}}||}}|{||}{|||}|}}}}~||||{}|}||}}}}|}||||||}}}}}|}}}|}{||||{{}}}}}}|}}||}|}{}}|}}|}}|||||||}|||}~}}}|{|}{}}}}}~}}}}}}}|}}}|}||}~}~~}~||}|}~||}}}}}}}}||}||}|}|}}}}}~}}|}}}}|}}}~}~}~}}|~}||}|}}}}|}}~}|}||||}}}}~}~}}}|~||}}}~}}~}}}|||}}}||}}}~|}|~}}||||||}}|}}~}||{||}|||||~|}~~~}}~|~~~}~}~}}~|}||||}|}}~}|~|||||||}|~}|}}}||||||}|}}||}}|||{}{|{|{|}}||||}||{||||{}|}|{}}||}|{{||}}{||||}|}||||||||{}||||{|{{|||{}|{||}}}}}}}}{|}|||}|}}}}}{{||{|{{}}}|}}}}|{{||||}||||}|}|||{{{|||{|}~|}}}||{||||}||}||}|{|{|}{}}|}|}|}}|||}}|||{}}|||}}|}|}||||{}}{|}}||||||}||}}}||}}}}}|}||{|{}}}||}|}}|||}|||}}~}}}}}|||}|}~}}|}}|}~}}}||}{|{|}~~}}|}}||}|||}}}||~}~~{|}}}}}|}}|}}}}}}||~|}}}}~~}|~~}~}}~|}|}}}}}}}}}|{|}||||}}|}}~~}}}{}}}}}}~}}}~~}}|}}||~|}~|}}~}|}}||||}|}}|}|}}}|}|{||}}|}~|}~~~}~~~}}~}~|||}}~~}~}}}}}}~|{||}|{||}~}}}}|{}{{||||}}}|}|}||}||||||}}||}}}||}{{|||{}|||{|}|{||{}|||{||}||~{{|{||||||||}|}||||{||{||}}}|}}|{}||||{{||}~{|}}}{||{{||{}||{||||||{||||}|}}}~}||||||}||||||}}}~}||||{||||||}|}}|}|||}}|}|}}|}}~}|}|||||}}||}|~|}}|||{|{|}}}||}}||||||}|}||}}|}}}{}}{{|}|}}||}|||}}|}|||}|}|}~}~||||||}}|||}}}}}}{|||{||}~|}}}|}}|||||}|}}~}|}}}{|}||}~}}||}~}~}~||}}|||}}~}~}~}~|}}}|}}~}}~}}}}}||||}||}}}~}}}}|||}|||}}|}}}~~~|}}||}|}}}}}~~~}|||||||||}}}|~~}}|{|{}||}}}|~}~}~~~~~~}~~~}}|}}|}}~~~|~}||||||||}}}}|}~~}|||||}{~{}}}}|~}||{|}{}||}}}}}{||{||}|{||~||~}}|||{{{|}|||}}}|}||||||||}}|}|}}}}||||{{{|||}}|}}|{|||{||||}}~|||~||||{|||}||||||||}}|{|{{{|||}}}}|}||}{{}|}}|}}}|{}}~|||}}}}|}|~}|||||||}|}}}}~}||}|||||}}|}}|}|}}|||{}|}|}||}}}}{||}|{|}}}}||~}|{|||}{{~}}}}~|}}|||}||}}}}~}}}}|||}}|}|}||}}~~}}||||||}|}~}}}}|}{||}}|}}}}}}}~}|}}}||}}|}|~}~}}}||}|}|}}~~}}}}}}}}}|}}|~}~}~~}}}}}|}}|}}}}~~|~~}}}|}|}}}}~}}}}~}~}||}}||}}}~~~~||}|||}|}~|}}~}}|}|||{}|||}|}~~~}~}~~~~~}~}}}}}}|~~}~}~}|}|}|||}~}}|~|~}~||||||||}}~}~}}{|}||~|}|}}|}}}}|||{||||||}|||}}}||}||}||{|}|}||}|{|{|||{||||}}||{||||{|{}||||}}|||{{{}||~|}|}|}}|||{||{|||}|}~|||{||||{|}}|||}}||}|||||}|}}||}}||||}|}||}}|~}}}{||}|{||}||}}}}}{~||{|||~|}}}}~}}||{||}{}}~}|}}}}}|||}|}|}}}}}|}}}|{|}|}~}}}}}}|}}}|}|||}}}}}~|}}|}|}}}|}}~}~|~}|}}||}|}~|~|}}|}||}}}|}}~~}|~}~}|~|}|}~}|}~}}}}~}~||}}|}~}~~}}}}}}}{}|||}}}}|}}~}|}|}}|}}}}}}~~|~}|||}|}~}}}}}}{||||}||}~}~~}~}~||||}}|}|}~~~}||{}|}|}{}}~||~~~~~}~~~~~}}~||}}}}}}}|}}}~}}}|}||}}}}|}}~}|}|{}}|}}}}|}|}||}{|||||}|||}}||||{}{{{|||||}||||}{{|{{}}{}|}||}||||||||}||}}}|||||||{||}}|}||}||{||||{|}}}||}||||||{|{{}||}}|||}||{|{{|}|~|}}}|||||||||}}{|}}}||}||{|}|~|}}}}}|||{{{|}{|}||}}}||||}|}|}~}|}}|}}|}|}||||}|}|~}|}||}||}|}}~|||}|||||{||}~}}}}|~}}}}|}|}}|}}~}|}||||}|}|}}}}{}}}}|}|||||}|~}}}}|~||}||~}~}}}}~}~}}}{{|}}}~}}}}}}}|}}|}}}}~|}}~~}}|}}}|}|}~}~}}}|}||}~}}|}}}}}~}}~}}}}}}}}}}}}~}|~|}}}}||}}}}~}}|}|||}}|}~|}~~|}}|||{}||}|}}~~~~}}}}~~}}~~~}|}}}}|}~}}}~~~}|}|}}{}}|}|}|||}|||{|||||}||}|}||{||||{{||}}}|{|||{|}|{|}}||||}z|{}||{z|{{||}|}|{||{{|{|}}|||||}|{{||{{|}}||}}|}|}{{{z||}|}}}}}{{|||{||{||||}}{{|{|{|||||||{}}||{|{||||||}||}}}}||{||||||}|}||~||{|{}|{||}|{}}~||||||}|||}}|}}|}||{|||{}}||}}}|}|{|||||}|}|}}}}|}|}{}}|}}|||}|}|{||}|||}|||~~}}|||{}}}}~}|}|}~}||}||||}}}}}}}|}}|||}|}||}}}}~}~|}|}{}~||}}}~}~~}|||||||}~~}}}}}|}}|||{~}}}|}}~}|}|}||}}|}~~}~}}}{|}||~~}}}~}}~|}||||}||}}~}}}}}}||}}|||}}}|||}}|}|}|{|}|}}|~~~~}~~~}~~~~}}}|||}}}}}}}}}~|||||||~}}}||}}}}||{||{}}}||}}}|{}||}}{|~||{|||||}||||||}}}|}}~|}|||||||||||}}||}{|||{||}}||}}}||}||||}{||}}|}|}{|{|}||{}||||}{|||}{}|{||||||}}|||{|}|||}}}}}|}{|{||}{{}}}}|~}|}||{}{|{}}}}||}}||}||||||}|}}}|~{|{|{{|||}|||}||||}}|{|{|}}}}}|}}|}|||||~}}}|~~|||||||{}|~~}|~}}|||||||}}}}}}~}||}|{}}}||}}|}}~~}}}|||||}}}||}}}}{|}|}}{}~}|}}}}}}}}|}}||}||~}}}}}|}}}|}}~~}~}}}|}}}|}}}~}}}}}}}}||~~||}}}}}~~~}}}}~}||}}}}}}}}}~}|}}||}}|~}~}~}}||||}|}|}}}}~{}||||||{}}}|}~~~~}~}~~~}~~~~}}}}~}}}|~~~}}}}~|{}|}}}}}}~}}}|}|{}|}}}}}}}|~|||{{{|{}}}||}}}|{|||{|}{|}||}|||||||||}|||||||}|{|||{{||}}|||}}||}|||{|||}|}{}|||}|||||||{~|}}||}|{}||{}}|}|}}}||{{||}{|}||}|||||{||}|{|}}|||}~}|}|}||{}||}|}}}|{}{|{||||}}|}}}||}||||{}|}||}}}}}||{}}|||}|}}}||||||||}|}}}}}}}}|}}|||{}}}}{}}|{{|||||}}|}~}}|}||||}|||}~}}}}}}}||}}|{|}}}}}~}}}||}|}}{||}}}}~}}}}|~|}||~||}}|}}}}||||}}~}}~~}}}~}}|}}}|}~~}}}}}|}~}}}}|}|}}}~~}}||~}|}}|}}}}}}}|}{||}{{}}}}|}~}}{||}|||}}}}}}}}|~{|{|}~}||}~~~~~~~~~~~~~}}||}}}}}}~~~}}~||{|||{|||}}}~}|}}||}|||~}}}}}~}|||{||{}|}|{|}}|||||{{|||}||}~|}|||||{||}|||}}}{||{|{{|||}{}|}|||||{{{|}}|}}||~|{}z{}{||}}~}}}}||{||{|{|||}}}|||}|{}|}{||||}}|||{||}|||||}}}|}}}{{{}{}||}}}|}}|||}|{{||}}{}}}}~||}|||}||~}}|}}}}}|||}|}{}}||~|}||||||}{}}}|}~}}|}|}}{}|~}|||}~}{|||}||||}}}}}~}||{}}||{}}}~~}~~||||{|}||}}}~}~||||}|}}|}~}~}~~~}|||}}~|}|}~}}}}}|}}|}}}}~|}~~~}}|}|||||~~~~}}~}~}||}|~|}}}~~~~~}}{}}|}}}}}~}~}~}}}||||}}}}}}}}}}}}||}}|~}}}}|~}|{|||{|{}}}||~~~~}}~~~~~~~~~|{|}}|~}}}}~~}}|}}}}}|}}}}|~}}}}}{||||}|}}|}}}}||||}|||}|||~}|||||{||}}}}|}|}}||}|{||||}~}||||{|||}{{{}|}|}{}}}{|}||{|||}}|}|||}|{||{{}}}}|~}}||}}}{{{|}}|}}|}}{||||{||}|||}}}{|~}}}||{}}}}}}}|{{|~|}{|}~}~}}}||}}||}}|||}~}|~||||{||||}}}}}}}|}|{}{}|}}~}}}}}}|||}||}}}}|}|}}||}||||}||~}||}}|||}}|||}}~~~~}}}||||}}}}~|}}~~~}}}}}}|}~~~~~~}}}|||}|||~~|~|~}}}||}}|}}|}|~}~~}~}}}||||}~|~|}~}~}}}|}||~}}}}}~}}|}|}|}}}|~}}}~}~}||}}||}}}}~}|~||||}}}||}|~~}}}}}{}|}}|~|~|}~}}|}}|{||}|}}}}~~~~~~~}~}~~~~|}|}|}~~|}~}~}}}||||||}}|}|}}}|}|||||{}}}}}}|}||}{}||||}|}|}}|}{||||||}}}|||}}||{{{|||~|}{}}||}|{|}||||}|}}|||||||{||||}~}}}}|||}{||{|}|}||||||{}|||{||}{}|}}}||||{|{{|}}|}}}}{}{{}~|{|||||}|}|}}{||||}}}}}~|||}||{|{||}~||||}|}||}|||}}|||}~}}}}|}z||}~}}}}~||||}||{||}}}}~|}||}}||||}}|}{}}}|}||}}}}}}}}}}|~}}}|}||{}}|~}}}~}||}||||}}}}}}}}}}}}}}||~~}}~}}|}}}|~||}}}}~~}~~}}|}~}}}}}}~}~}}|}|}|||}}}~}}}}}|}|}||}}}~}}}~~}}|}~|}~}~}}}~}~|}}||{|||~|}}~}~}||}||}}}}||}~}|}|}}}|}}~}~|}~~~~~~}~~~~}~|~}}}~}|}}~}}}}||}}|}||}}}~~~}|||}|}||}}}|~}~}|}{|||||}}{}}~|}{|{{||||}}||}|}{||{|}|||}}|}|}||||||{|}}}|||}}|||{}||{|||||}}}}|||{|||||}}}||}|}|||{|||||}||}|}|||{{||||}|||~|}|{}||}{|}}|}|}|}}||||{||}}}}}}}||||}||}||}}}|}}}}|}{{||||}~|}}}||}}|}||||}|}}|}~}|}|||}{}~}}}}}}|}}||}|||}|}|}}|||}|}|}|}}}||~}~||}}}}}|}||}|}~~}|}|}|||}~}~}~}}}||}}|||~~~}}}~}}|||}}|}}~}}}}~}}|}}}}}|}~}~}}~~}}}}||}|}}~~}|}}}|}{}|}|}~}}}}}}}||}}~}}}}~|~~~}}||}}|}}}}|~}~}|||}||}}}}}}}}}}}{||||}|~}~|~~~~~}~~}~~~~}~|}}}|}}}~}}}~}||{|}{||}}}}}}~}|||}{||{}|}}}}}}|}~||||}}}}||}||}|{||{||}}}|{}||}{}|||{||}}|}}}|{{{||||{|||}|}}}|}{|||{|{}|}|}}||||{{{|{|}|}|}}|||||{|{{{||||||}}}|{{{||{}|}|}|}||||||||||}||}}}}||}|{{||}|}}}|}|{|}|}}|}||}|}}}||||||||}|}}|||~}}|||||||}|}}}}|}{|{{{|||}}||}}||}}}||{|||}}|}}}||||}|||}}}}}}}}}}}|}|}|}}|~}}~}~|||}|{|}}~~~}}|}|}|}{}}|~}{}}}~}||||}~|}|}}|}}}}}|}}}}|}}}~}|~}~}|}}}||}~}}}~}}}|{}|}|}~|}}~~~}|}|}||}}}}}}}}~}~}{||||~}~~}~|}}~||}|}}}~}}}}}~}}|||||}}|}}}~}~}~}~~~~~~~~~}}}||}}}|}}}}~}}|||||||}}}}}}}}}||{||||}|}}}}}~}||{|{|||||||||||{|||z|}}|}||}|||{{|{|{{||{}|||}|{|{{||{|||||}}||||{{|{{|}}}||}}||||{|{|||}}||}|||||||}{|}{}|}}||||{|||}{|||}}}|}|}|||||}}|}|}||||{||{|||||{}|}}}|}}|z|{}|~|{~}}||{||||||}|}}}}}}}|}|||{}}|}|}|}|||{|{|||}}}|}~|}|{}||{|}~~|}}}}||||}|||||}}}}}~}}}~{}}|}|}}}}}}|||||||||}}}|}|}}|{}}{|}~~}~}~~}||}}|}~}|~|}}}}}}|||||}||~}|}~~}}|}}}|}}}}}}}~|}}|}||}||}}}}}}~~}}}|}||}|}}}}}}}~||||}|}||~~}}~~|||||}{||~|}}}}}|{|||{||~}}}|~~}}~~~}~~~~}}}}}~}|~}}}}}}}}|}|||}|}}}}{|}}}}||}}||}}}}}}}~}}{}{|||||{||}}||||}||{|||}|{}}||{||{{|{}}||{|}|||{||{||||}||}}||||}{|{|}|||}}|}|||{|}{{|}}}|}}}|||{}|||}{}}|}|||||||{|{|}|}|}|||{|||||||||}|{|}}|||}{}|}}}||}~}||||}{|||{}}~}}}|}||{|{|}}}}}~|~}}|}}|}}}}|}}}|}}}||||}|}||}}||}}|||||||~}||~}}}||}|||}||}|}}}}~|}||}|}||~}~}}~}||}}}}||~|~}~}~}~||}|}|}}}~}}~~|}}|}|}}}}}}}~}~}}|}||}}}}~~}}|~~}|||}||}}}}}}}|}}|||}||}|}}}~}~}~|}~}||}~~}}}~}|}}}|}}}}}}}}}~~~~}}||}}|}}}}~}}}}|}~|}|}}}}~}}~~~~~~~}~}|~|}}}}}~}|}}~~}}}}}|||}}~~{}|}}|}||{||}}}}}}~~}}}||||||}}||}}|||||||||}||}}}|}||{{|||{|||||}|||{||||||}|||}}}}{{|||{{|}}}{}}|}||||||{{||}|}|}||||||||{{}|{}}|}||||}|{||||||}}|||||}||z|}|}|}}}||||}{{||}}|}}}||{|||{|}|||}||}~||{|||}||}}|}}~~||}}}||||}|}}}}}|||}}}|}}}}|~}|}}||{||||}}|}|}}}||}}||}||}}~}}~|}|||~}}}|~}}}~~|}||||||}|}|}}~}}|||}}{}}}}}}}}~}{}}}}}}}}}}|~~}~}|}}}}}}~~~~~~}}|}}||}}}}}~~}}}}||}}|~|~}}|}~~~}}|}}|}}}}}~}~}~}|}}}~~|}}~}}~~}~}|||{}{}}}~}}}}|||{||}}}}}}|~~~~~~~|~~}~~}~}||}}}}}}}}}|{}|}|}{{|}|}}}}|}}|}|{||{}}}|}}}}}}|{||{}|}}{|}}|}|}}||}|||~{|}|||||||{|||||}||||}{{|{{|}|}|||}||{||{{|{|}{}|||}~|{||||{{||}}||}||{{|{||||||||}}}|{{{|||{||}|}}}|||||||}{|}}}||}}}||{{|}|||}}}}}}}{|{{||||~}}}|}}|||}{{|{|}}}|}}}|||{|}|{|}}|}~}}{|||}}{|}|}||}|}||}}|}|||}}}|}}}}}||}||}}}~~}}~}||}}|}|}~|}~}~}~}}||{||}||}}}}}}|}|}|}}}}}}}~}~}|}|}}}||}|}}}}}~{|}}||}}~}~}}}~}|}}}|}}}}}}~|~}}|}|||}|||}}~}~~|}}}}|}}}}}}}}}~}}}{}|||}}~}}|}}}}{|}}|||}}~|}}}}||{{{||}}}}}}~}|}~~}~~~~~~}}|}}||}}|}|}}}}|||}|}}|}}}||}}}|||}|||}|}|}}}}|}||{||||}|||}}|||||||||{|}||}}|}||{{|{|||||}|}}||{{{|||||}{|||||||}{|{|}|}|}}}}||||{{|{{}|}||}}}||||{|{}||}||}||||{{|||||||}}|}||||||}||}|}}}|}||{{||}|}}}||}}}||}||}}{~|}||}|||{||}|||}{|}||}~|||}}{|}|}||}}}}}|}|||||||}||}}}|||||{||||}}||}}}|{||{||}}}}}|}}}~|{}}}}}}}}|}~~}|||}|{||}}}}}}~}|||}||}}||~}~~~||}|}|}}}}}|}}}}~||}}|}}~~~}~}~}}|||}}}}~}}|}|~~}|{|}|{}|}~}~}~}~|}}}}}|}}}~}}}~|}}{}}||||}}}}~}~{}}{{}{}~}}}}}}|~}||}||}}~|}~~~}~||}~~~~~}}~|}||}|}|}~}|~}~|||||}}||}}}|}}}||{|{||}}}|}~}}||}|{||{{||||}}}||||{}}|{}|||}|||{|{||{}||||}}|}{|{}}{|||}|~||}||{|z|||||}}}|||}|{|{|||||}|}|}}||||||{{||}||}|{|||}{|||{{}|||||}||}||||{||||}}|}|||{z|{{||{|||}}|{}{||}}}|||}|~}}|}{{|||}}|}}}||}|}}|||||}}}}}}|||||}||{||~}}}~}}|}}||||}}|}}|}}||}||||||}}~}}|~|||{|}}}}}}}}}}}}|||||||}}}}}}~}}||||}||}~}|~}~~||{|||||}}|}~~}}~}|}}~|||~}}~~}~|}|}||}|}}}}|~}~}}}||}{}||||~}}}}|}|}|}}~}|}~}~}||||||||}~}}}}}}}|||||||}||}|~}||}|||||||}}||~~~~~~~~}}~}~~}~||||}}}}}}}~}||}}|}||}~}}|~}}||{|{||}}}||}}}|{}||}|||}||||}}|||{||||||~}{|}||||z{{|{||{|||||||{{|{|||}|}|}||}{||||||}|||}|{{|||||||{|}||}|}}|||||||||}||||}||z|{|{{{{}|}|||~{|||}}|||}|||}}||}{|{|}}||||}{}}||||||||||}||}~}}|}{}|||||}}}||}{}|}|{||||}|}}|}}}|}}||}}}~}|}~~||}||{|}}}}}}}}}}||||||||}~}}}}||}}{}|||}}|}}}}}}}||}||}|}}||~}}}}{}|{||~|}|}}}~}|}|{}}}}}}~}}}~}||||||}|~}}|}}~||||}}|}}}~}}~~~}|}||}|}||}}|~~}}}|}|||}}}~}}~|~|||||}}|}}|~|}~}|||}}||}|||~}}~|}}}||||||~}}|~~}}~}}~}}}~~}~}}}||||}}}}}~}}}}}}|}{{|}}~}}}}}|||{|||||||||||}||}|||}||}|}}}}}|||{|}|{||||{|||{{||||||}||}||||{||||{{|{}|{||}|||{|{}|{|{}|}||}|{{||{{|}{|}||}}||{{|}{{|}||}|||{{|||{||||{||~}{||{||{{{|||||}|~|||{|||||}}|}}~}||{||{||}|||}}|||||{|||}}||}}|}}||||||||}~}}|}}}|||}||||}||}}|~|||||||||}}|}|||}|}|{|}||}}|}~|}}|}||}|}|}}}}}}}}}||}||||}}}~|}}}}|}|}}}|}}}|}||}|}}||}|||~||}}~}}||||}}|}~}}~|~}}}}||}||}||}~~}}|||}|||}}}}~|}}}}}||}}}}}}|}}}~}|~|||||}|}}}}}}~}||}||||||}}}}}}||}||{|||}}~|~~~~~}}}~~}}~~~~}||}|~|~}}~}}}}|{|}||{||||~|}~}~||{{{|}}||||}}}|}|{{||{|}|||}}}}|}||{|||}|}||||||||{|||{|}}|}}}|{|{|{{||}|||}}}||||||{|||||}|||||{{{{{|{|||}{}}|z}||{||||{|}||}}|{|{{|||}||}|}||{||||||||}}}}}~}|}|}z||||}{|}}||}}||||||}}|||}}}{{|||{||}|}}}|}||~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{|||||}|||{||}{{{{}}|{{}||zz{{{|{{}{{|}{||{{{|||z||}||||||{||z{{|||||||}}|{|{{{||||||}}}}{||||{{{|||{|||}||{||{{|}|}||}}}}{|||{{||}||||}}||{||{||}}}}|~~}||||{{}||}|~}|}}||||||}||}}}|~}~||||}{|||}||~~~}||{||{|{}}|}~}}~}{|||}}||{||||}}~|||{}|||}}|~|~}}{}||||||}}~}~|~}{||}}|}|}}}}|~}{||||||}|}}}}}~}|||{|{|{|}}|}~~}}||z|{||||}}||}}||}{|{{{|}}||~~}}}~||~|}}~~}}~~}}}|}}|||}}}~}~}}|}||}}||}}|}}}}}|}}{|||||~}||}|}|||{|}{}||}}|{}|}|{{|{{|}||||}||{|||||{|{}}{|}|{|||{||{||||}|||||{|||||||}||}||}{|{||||}}}{}}|}|||||{}}|||||}}|}{||{}{{{|||||{{|||{{{|||||||}|}||{|{||{}||}|}}}{|{{|{|||}}||{|}|}}{|{}|||}}}|}|||{|||}{||}|||}}||}|}{{}}||}}}}}|||||}{|}}}~||}}}}||||||}|}|||}||{|||{}|}}}}|~||||}|}|}}|}}}}|}}|||}}||{||}|}}}}|}|}}}}|}|}}}}}|||||||}}}|||~}}}}||}||||}~|}}|}}}||}|{}|}}~|}~}}}|}||||}}|}}}~~~~|{}|}|}}}}~}}}}}|||||||}}|||}}~}}}||}{|}|~~~}|||}||||{|}}}}}~}}~}}}~}}~~}}}}~~}||||}}{}}}}}}~}||||~|}}}|}|}}}{|{|||||}{|}|~|}|||||{{{}||}}}}}}{||||||||}||}|||{{{|{||||}||||{{{}||{|{|{{||}}}{{|{{{{{|{}}|}~|||||{|{|}}|||||}||{||{|{|}}||}|}||||{||||}||||{}}||{|{|{{}}||}|}|{}{{||{|}||||}}}{}|||||||}}|}}}{|||{{|||||}|}}}{|{}|||||}}}|{|}|||||{|{|}}~|~}}{|||||{||}|}||||}{||~|||}}}}}}|}}|}{}|}}|~}}~}|||||||}}||}}~|}}}}}}|{|}|||||}}}|||}|||}}}}}}}}}}|}|||}~|}}|}|}}|~||||||||~}}}~}}||}}||}|}}~||~}}}||}|}}}}}}}}|}~}||||{|||}|~}}}}||||}||}}~}}}~}}}|||{|{|}}||}}}}|||{|||{|~}|{~}~}}}||}}~}|~~}}}}}||~||}}}||~}}||||}|||}{|~}|}{|}|{}}|{||{}}|||||||{||{|}|{|}}|}|{{||{{|}|}|||}|||}{{{|{|}||}|||||{|}{{|||}|||}{|{||{{|||||}}}|||{|{|||{}|}||||}|{|{|{|||||{||}||{||{|{||}||}||}|{{{|{||}|}{|||{{{|{}|||||||}}}||{{|||}}|{}||}|||}||{||||{||}}}{{{{||{||{||||}}||||{{|{|}|}|||}|}||||{{||}|||~|}|{|{|{{|}}}|}}|}{||||||{|}}}}~}}}|{|||||||}}}|}||||{||||}}|}}}~}|{}|}}|}}|||}}}{|||}}}{}}}}}}~}}||}}||||}}~}|}}}||}|||}~}~}|}}}}|{|}||{}}|||}|}~|{|}}||||~~|~}}|||{}||||}}}}~}|}|{{{{||}~|}}|}}|{|{|||||~|||~}}|}~|}~}}}}~|}~}}|}|}|{||}~}|~~~}||{|{||||}}}}|}~}||{||||}}|||}|}|{{{{||||}|||}||||{|{|{{}|||}}|{|~{||{{|}}{||||{|{}|||{||}|}}{}{{|||||z|}|z||}|{{|||{{{||||||||}||{||{}{|}{}|}~}{{||{|{}||||||{{|{{{{|{|}||{|}|{{||{{{|}|||||}|||{{|{z||}|||~}}|{}{{|||~{}}}|}}{|||{||||||||}|}}||{{||{|}}}|}}{|{|||||{|}|}||||||{|}||{|}||||}}|{}||}||}|}||}~}|||}|}}||}}}||}~}|||}~||||}}~}~|}|}||}|}}}|{~}~~}|{|}|||}~}}}}}|||}|||}~|}|~}}~}||}|||||}~}}|~}}|{|}}||}||}||}}}}}|||||}|}}~|}}}|}}|||||}}~||}}}|}}}|z}}{}||}}}||||||{||{}}}}~~|~}||}}}~}~}}}~}}|}}|||}}}}~}}}}}||{}}|{|}}}|}|}}||}{||}||}}}}||{}|{{{z{||{||}||{|{{||}{}|{|}||||||{{{|}}|||{||}|||||{|}|}}|}}}{|{{|||||||}}|}|{||||{z|{|}{}||~||||{||{}|}||}|}}|{{{||{|}{}}||~|||{|{{|||||{|}|}{||||{{|||}|}|}|||||{|{{}||||}}{{}|{||}|||}}}|}{||||{||||||||}~||}}z{|}{|}|}}}{|||{||||{}||}}}{||{||}||}}}||}}}||||||||}|}}}}}~|}|}|||{}|}}}}}}|||}|{|{|}}|}}}}}|}}|||}}}}|}}}}||||}|}||~}}}~}|}|||||}}|}}}}}}}~{}||||}}|~}}~}}}||{|||}}~}}|}}~}}}||||}~}~|}}}~||}||}}||}}}}}}}}|}}}||{}}}|||}}||}|}|}|{|}}}~~~~}}|~|}}~}~}~}}}~|}|||||}}|}}}}~}}{||{{{}|}}}}}}}|}||{z||}~||}|||||||||{}|}||}}}|{|{|{|||}||}}}|{|||{{|||}}{|{|{{{{{{{|||||}||||{|{{||||{|}||{~|||{|||{{|||||}|}||||z|{{||}}|}}||||||{{{{||}|}||}{|{{|||||{{}}||{{{|}|{|||{||{|}||{|{||||}|{}}|}{{{|||{||||}|{}}||}{||{{||}|||}}|}|||{|{||}|}}}||{||{|{{}}||||}}}|||}}||{|||}|}}}|{||}||}}}}}|}}{}||||||}}|}|~}~}{}|||||}|}}}|}}}|}|}|||}}}}}|~}||||||||||}|}}}~}}}}||}}|}}}|}}}}|{|||}}|}}}}}~~|||||||}}}}}||~~||}}}|||}~}~}}}}}}}|}}|}|}}|}}~}}||}||{||||}||}}}||||||}|}}|}~~~}|}}~}}||~|~}}~}}}||}|}|~||}}}}|}||{}}||}|}}}|}}|{|||{{{||}}|}}||||z{{|{{}}}|||||||{||{|{}||}}|||{|||{||||}}||}||{|{|||||}}{||{|{|||{|{||||||||{|{|{z{|{|{}||||{|||||{{{{|||}|}||{|||{||||||{}{}||{{{{||{|||{}|}{{|{|{||||||||||{{|{}{{{||||}|}}|z|{{||{||||}}|~|||||||||||||}}||||{|{{|{}}||~}||||}|{||||}}||}}|{||{{|{}}}|}}}|}|||||}|}~}}}}}~|}|{|}|||||}}}}||||}||{|}}}|}}|}}|}{{||}|~}|}}}~||}{|}}|||}}|}}}}||||}|{}}}~|}}}}}}|||||~||}}}}}}{|}||||}|}}}}~~|{||}|||}}|}}}}}|||||}{|||}}}}|}}|{||||{{}}}}|}}{{}||{{{{|}}|}}}|{|~||}|~}}}}~~~|{|}||{||}}|}}}~||}||{{||||}|}}}}||{|{{{||}|||}}}||{{{|}|}|}|||||{||{{{{}|||}|}}||{{|{z}||}|{}}|||{{||{{{|z||||{{{{{{|{{||}|{||||{{|z|{||{}||||}|{{|z{||}|||}||}{|{}{{||{||||||}|{|{{{||{}|||}|||{|{|{|{|}|}{}}|||{z||{{|||||}~}||||||{|}{}}|}|}|}{|{{{{||||}}||}||||||||||~|}}}}{{|}||||}||}~}|{||}{|||}}|||}}}|||{~|||{|~}||}}}||||}||~}|}}}}}||||{}|||}|}}~}|}|||||||{~|}}|~|{}{|||}||~}}}}}}|}{{}}}}}}}}|}}}||}|||{~}|}||~}}}}||}|||}|||}|}|||||}|||}|}}|}}}{||{|||}}}}|}}||||||||||~}}|}|||{{{{||}{}}}~~}|}}|{}|}}}~~}~}}}{{{{|}||}}~}}~}||{|}}|}{}}}}||}||||||}|||}||~}}||{|||{||}}|}}|||{{||}|||}{}|~||}{|||{||||{||}}{|{{{||||||}|||}{||||}{{|~||{||{{||{{{||||}|~|||}{||{{{||||{|}}{||{|{||{|}{||}}||{{|||{{{||{|}|||{{}{{|{||||}|}}}{{|{{{|||||}||}{{|||{||||}||||}||{{|}}|||}{||}}}}|||{||}~||}|||{||||{|||}||}~}}||||}{|~}}|{}|}}||||{|}}|~}|}}}|||||}||}}}~|}}}|||||}|||}~}|}}}||}|{|{|}}}}}}~~||||}}}|}|}}}}}~}}|}|}|||~}}|}}~|{|}|||{}}}}|~}|}{}|}||{}~|~}~}}||||||||}}|}|}~}|}}|}||||||}}}}}}||||{|||||~}}}|||}{||}{|~}}}}}~|~}~||}}}}~}}|}}}~|}|}}|}}|}}}}~}|}||{||}||}}}}~|{|{|||{}|}}|||~||{||||{|}|}}|}}|{{|{|{||}||}}}{|||{|{{{||||{|}}|{}{|||{|}|{|}|}|{{||{|||}}}||~||{{{||{|}}||}|}}}|||||||{}||||}}|{||||{|||||}|}~}{||{{|{{}}|||||{||||||{|||}}||~||||}|||}}|||}|}|{}|{||||}}|}}}}|||{{|{||{|}}}}|}|{||{|||}}}|}|}}|{|||||}}}}||}}}|{|||}}}}}}|}}}}||}}||||}~|}}}}|||}}|}~}~|}}|}}|||||~||}}}}}}}}}}|}||||}}}}}|}}}}|}}}}}|}|}}}}}~||||}}}|}}}}}~}}|}}}||}}}}~|}}}}|}||{}}}}|}}}}}}}}}}|{}}~}}~~|}}}}}||}|}}}~|~}}~~|||}|||}|}||}}}{||}|||}}}}}~~||||}}||||}}}}|}}}|||{{|||}}{~{||}||z|{|{}||}}||}||||||{|}||}|{}|}{{z{{}{||}}|}{|{||{{{}{||||||||||{}{{{{||}||||||{{{{|{||{{|{}}|{{{||{|{|{}}|||||{{{z{|||}}{||}}{{||{|{z||||{|~||{|{||{||}{{|}}|{||{{{|{{|{|||}||{|{{||{|}{||}}||{{|}{|}{}|{|||}|}{{{{|||{}||||}||{{{{{|||||||||{|||}|||}|||{|}|}{{|{|{{||}}|}|||{z||||{}}|}|}|}|{||}{||||}|}}}||||}|{||}||~|}~}|}}|||}{}}}|}}||}|||||||}}}|}}|}||||{||}||}|||}}}|||{||{|}|}}}}}||}}||||~}}~|}||}|||||||||}}}|}}}||}|||}}}||~}}~||{|{||{}}}|}~}||||||{{||}~~|}}||||{|{|{|{|}}|~}|}||||}}}}}}}|}~|||}||||}|}}}}}}}|}||{{{|{|||}}||||{|{||}|{}}|}}|{|{{}|{{||||||~|{||||}{|}||||}{|{||||{{}}|||}}}}{{||{||}{|||||{{{z||{|{||||||||{{{{{|||||||}||||||{|||{{}|{{{|}||{{{{|{|||{||||{|{{|}{{{{{|}}||{{z|||{{|||||}}||||{{z|{}|||||{~||||{{{|{}|{{}|}{||{{|{|||}{}}|}|{{{{||{{}}}|}}||{||||{{|}}||}}||{|||||||}}||||||{||||||||}}}~}}|{||||}~}|}}}}}||}||||}|}}|}}~~}|{{|||{|}}}|}}}|}|||||||}|}}|~}~||||||||}}~|~~~}|||||{|}}|}}}}~}}||}}|~}}|}~}}}}}{||||||}}}}}~}{~|{||||}||}|}~}}}{||{|}}}|}||}}|||{|{}||||||}}~|}~|}|}|}}~}|}}~}}|}|{||||}}|~}{|}|}{|||||}}}||}}{|{{|||||||||}~||{|||||}|}}}}|}||||{{{{|}|}|}|||{{|{|||}|}|}|||||{z{|{||{{||}{|}{}|{{||}||}{|}||||z{}{{{|}|||||||||{|{{|||||{}||{{||||z||||{|||||{{|z|{{||||}}|{{{||{|z||||}|}||{|{}|||}}|{||}}{||||||||}|||}|||||{{|||{}}|}}|}{|{|{{|||||}}}|}|}|{|{{|}||}}|}}}|||||||}}~|}}||}|||||}}}|}}}{}}}|||||}|}}|}|}~|||{||}|||}}}|}}}}|||}{}|}}}|||||}||{|}|{}}|}}}~}}}|}|}||}}~}}}}}}|}||||{}}}}}}}}}{}|}}||||}|~|}}}|||}||{|}}~}}|}}}}||}||}}|}}}}}}|}|{|||}}}}}|}}|||{}||||||}}}}~}}||}}||}}}}}}~}|}||}}||}}}}}}}~||}}|||{||}|}~}|}||{{{|||}|||}{}|}|{{|}}|}}|}}}{}|{||{||}{||}||{}|||{|{}{||}|}||||{{}{{|}}||}||||{||z{|}|}||}||{{{|||{||{}}||}}|{||{{||{}|}|}}|}|{||{{z{{||}}||||{{|{|{{|{{{||}||||||{{|||||{}||{||||}{||}}|||}{|}||||{|||}||}}||||}{|{||}}|}}|||}|}{|{||||}}~}||||}{|}|}}}}{}|||||||}||}|{||||||||||{|||~}}}}~}||}|||{}||}|}~~|||}||{||}}|~|}|}|}|||}|~|}}}|}}||}}|}}|}}}}}}}}~||}|}}|}}}}}|}~||}}|||||}~~|}}~}|||}}|}}}}}|}}|}|}}||}}}}|~|}~}}}|||{|}|||}}~}|}}|{|{||~||||~~}||}||}|||}}}~}}}}||}|{|}~}}~}}~||}||}||}|}}}}~}||{||}||}}}||}~}}|{||||{|}||||}}|{|{}|||||{||}|}|{|}{|{||}|}}}||{|||}||{|}}{||}|||||{||{}|}|||}}|{{{{|{{}|{|||}|||{{z|z||}}~{{}}|{|{{|{|{}}||}||}|{{|||{||{}|||~}||{{||{|||{|}}||||{||{{|||}|}}}|||||{{{||~}|}|}||||{||{|}}||}}}||{|{||}|}}}}|}}||}||||}{||}}}}}||{|||}|}}}|}|}}|{||{|||}}|}}}|}}||||||||}}}}}}}{}{|}}||}|}~~}}}||}|||||}}}}}}~|}|||||||||}}}}~}||||{}}|}{}{~}}~~|}||}|}}}|~}}}~~{||||||~||}}}~}|}|{}||}|}}~}}~}|}}|||||}|}}~}}}||~{|||}}}}}}~}|}||||||||}}}|}}|||{||||{|}}||}}}|{}|||{}|}||}~}}}||||{|{}|}}||}}}{}{{}|}}}|}|~}}|{{}|||}}}}{~}|||{{{||{|}||}}|}|||{{|||||{|||}{||||||{{|}|}}||||||{{{{{{||||}}}|||||{{|{{||||||{{||{|{|{|}||}|~}{|{{|{|||||{}|}|{||{{||||}|||}}|{{{|{|{||{||{}|{{|{||{{|||}{|}}|{{{||{||}||}}~}|{|||{{|}||||}}||{|||||{|{}||}|}}||{|||||}||||}}}{||||{{}}}||}}|}{{|{|{|}}}}|}||{}}|}|{|}}~}}}}}|}|||}}||||}~}}~}|{||{|{}}}||}}|||}|||||}}}}|}}~||}|||}||~}}}}}|}}||{||||~~}}}}}}|}||{}|}}}|}}~}||||}||}|}}|}~|}}}||}{||}}}~~~}|}||{|{}|}}}}}}}}}|||||{|{}|}}|~|||{{||||||}}|}}}|}}||}|}}}}|}}}}~|||}||}}}}}|}~}}{}||||}}}~}|~|}{}{|{{||}|}}}}}}}||{|}{|}}||}|}{|}||{{{|}||}}}|}}{||{|}~|~||}||||||{|{|{}||||}}{{||{||||{||{||||||||{{||}}|}}||}{{{||||}||||||}|{|||{|{{||||}}}|{{{{|{|{|}||}}||||||{{{{}}}|}}}|{|{||||}}}|}}|}|||||{||}|||}}~|||{|{||{|}}||}}}|{{}}{{|}||}}}~|}|||||||||}|||}|||{|}|}}}}|||||}||}|}|||}}}}}~}|}}||||}|}}}~~}}}}|{|}|||}~}}}}~}}||{|||}}|}}|}}~|}}|}|}~|}}|~}}}}|}|}}}||}~}|}~}}|||}~||~}~~}}}}~}|}||||}|~}~}}~}||}}|||}}|}}~}~|||||||}}}}}}}~}|}|||}}||}}}}}}|||}{|{||||~}|}|}||}|}|||}||}}}}}}||}||||}}}||}}}}||}||||||}|||}}||||||||||}}}|}}||{||{{{|||||}|}|{|{}{|||}||||||||}||{||{{}{|}|||{|{{||{}||}||{}|{{||{{{|||}||}||{||{|||}|}|}{|}|||{|{{{|~}|||}||||{{{{{||||||~|}||||||z|||||}|||||{||{{||}|||||}{{{|{}||||}||}|}{|{|{|{}|}|||}}|||{{{|||}}}}|}}||}||||{}}|}|}|||||{|||}}|}}{{}||{|}|{|{}}}||||~}||{|}|{|}}}}}|}||||}}|}}}|~|}}}|}}|}|||}}}|}~}}}{|{||{|}}}}}|~|}|}}{}|||||||~}}}|||||}||}|}}}}}}}|}}}|}}}}}}}~~||{}|}|}|}|||}}}}}{||}||}}|}}}}}|||{|{}|}}~}}}}|{||{|||{|}|}}}~}|{}||{||}||}}~|}~||}|}}||~|}}}}~|}|||{{|||}}}~}}|{||}|}{}}|}}}~}||{||{|||}}}||~}}{{{|{|{||}}|}|}}{|{{{|{|{}||}}||{|{|{|{|}||{}||||{|||{||||}|}}}{{{}||{|{|||||~||{z{{{z{|}||}|||||{{z{{|||}|}|}{{|{{{{{|{||||||{|{{{|{|{|}{|{}}}||}{||{|{{}|||}|}||{{{|||||{|||||{||{{||}||||}}}{|||||}||||}}}}}||{||||{|}||}}||||}|||||}||}|}}}}|||||{|||}}}||}}|}||}{|}|}}|}|~|||{}|}}|}}}|}}}}|||}||}|~~}}}~}||||}}|||}}}}~~}}||}|}||}}|}}}}}}|{||}|}}~}~}|}}~|}}|}||~}}~}|}||||}|}||}|}{~}}}}|||}|}|}~|}}}}}|}|||||||}|}}}~}}}|||||||}}}}}~}{}|{||}|||}||}}|{}|}}|||||}~}|}}}|}|||||}|{{}}|}||||{||{|}|||}}}|}{||||{||{}|}}}|}|{|{|||}|||}||{{{{|{|{|{}{||}||{||||{{||}||||}||{||{{{|}{|}|}}{{{|{{|{{|}||||||{{||z{{|{|||||}{{{|{|z{||{}|~}}{|{||{|{{|{{|||||{{|||||}||||}|{|||{|{|{|{|}}|}|{{|{{{|}|||||}|}||}|{{|{|||||||}|{{|{{|||}|}}}}}}||||{|{{|}}|}|}}||{|{{|}}}}|}}|}||}||}|}~}|||}}|}||}}||}|}|~}}||}||}}|||}}}}}}~}||}|{||}}|||}}}~}{|||||~}|}|~~~||||||||}}||}}~~}||||}|{|}|~|}}~}|}}}|}||}~}}|||}}}|}||}|}}~}~}}~||}||{|~|}}}||}}}{{||||}{}}}}~~|}}{{|{||~|}~}}}||||||~|}|}|}}~~}||}|||}}~}}}}}}||||~||{}~|}}}}||}|{{|}}{|}|}}}||{|}|{||||}|}}|||||{|}{|}|||}}}|{||}|||}|{|{||}}{|{||{|}||||||||||{||{|}||||}|}{{z|||{{{|||}|}}|||{|||{|}|{}}}|}|{{{|{{|}|||||||{||z{}{||{||||||{|{||{||||{|~}{|||{{|||{}||||}}|{|||{{||||||}|}}{}|}{}}{}||}|}}|{|}{||||||}}}}|}{||}|{|}}}|||}}}}||}|||}}~}|~}}}{}}|{{|}}}}|}}}||||}|{||||}}}}~|||||}}}}}}~}}}}|}~}}{|}|}}}}}~}}}|}||||{}}~}}~}||||}}}|}|}||}}}~||{|}|}|}}~~}}|}||}}}{}}}}}~~~~|||}}||}}|}}~}|}||}}~}}}}|}}}~~}}}}{}||||||~}}}}}}|}||}}}}|}}|}||||||||{|}~}}~}|}||||{{|}}}||}|}||||}{||{~|~||}}||{{{|{||}}}|}}}||||}|||}}|||}||}{|{||{z|}}}|||||||||{{{}|||||}|||||||||||}|||}||}||{|{{{||||}}|{|{{|{|||||||{|{{{{|z{{{{||{||||||||{{{z|}||}}|}||{{{{|{||||}||||{{{{{||{|||{|{|||{{{{{{|||{|}|}||{|||{||}||{||{{{|||{|{}|||}|~||||}|{||}}|}|}|}{{|}||||||}}|}}|{}||{||}}|}|}||}|{}||}||}{|}|}}||||{}|||}}|}}}}||}|}|}|~~}}}~~}}|||||||||}}}~|}||{||||{}}|}|}||||{{|}||}}}}}}|}}|{|||}}}}~}}}}}}}{|}||}}}}}|}~}}}}|||}}||}}}}}~||||||{|}|}|~}~}||||||||{}}|~}}}||||{|{}{}}}|}}}|||||{}||||}|}~~|||{}||}||}~|}}}}{|z}||{}|}||}}|}{|{|||{{~}}||}}{||}||{|||}||||||{|{|{{{}||}}}|}{||{|||{}}|||}}}{||{{|z||||||{}||{|{{|{{|}{||}||{{{{z{||||||}|}{|{{|{{{||||}}|}}|{|||{{{{|{}|}|||{{{{|{{{{|||}|{{|{z|{{{||{{||||{|{{||{{|||||||||{|{||{{|||||}|}|||||{|{|||||||}||||||{{||||}}}|}{|{||{||}}|}}}}|{|}|||||}|||||||||}|{{||}}||}}|}||}{|||}}}}}}|||{||||}}~}}}|}~}}}|||}{{}}}||}~}}|||||}|~}}||~}}}|}||}|}|}}~}}|~}||||}}||}}~}}}}|||~|||}}}}~~~}}{|||}{|}|}|}}}|~||||}||}}}}}}}~}|||{||||}}}}}}}}|}|||||}}|}|}}|||}{|{||}}}{|~|}}||||}z{||~|}|~~}|}||||||}|}|}~}}|{{||{|||}}}}|}}||{|z}{}||||||||||z{{{{||||}}}}|||}||||{||}{}}||{||{{||}{}||}||||{||{{{||||{|||||{||{{{|}||||}|||||{{z|{|}||}|||{|||{{{||||||~||||{z{{{|}|||}|{{{{z|{{{||{|{}|||{|{|||{|}|}}}}}}||{{{|{{|||}|}}|{{{{{}||{}|}}}}||||{|{||}||||}||{|{||{{}}||||}}{{}{||{|}}}{|}~||{||}|||}}}||}|}||}}||||}}||}|~}}|}~|||}}}|}|}~~|||||{{}}}}~}|}~||{|}||}}~|~|}}}|}|{||}||}}}}}~}~|}|}}|}|~}|}~}~}|}||}||}}}|||}}}||||}||}}||}|~}}|}|}||||}}|}}}}}{|||||}}}}|}|}}|||||||}|||}}}}}|{|{||{|}}}|}|}}|||||}{}||}}}|~}|||}||{}}}|}}}}||{{|}|{}|||}|||||{||||{|}||{|}|}||{|{{{||~|}}}||{|{{{{{||}||}{|{{|{||{{|}}||||{|{||{{{}}{{|||}|{{{|{{|{|}|||||{||{{||{||{}||{{}{{{|{{{{{|||{{}}|{||{{|{|{|||||||{{z|{{{|}||||}|z{|{||}z{|||||}|{{{{|{{|{||}||}||{|{|{||}|}}}|||}|}{{||{}|}|||}{|z||{{{|}}|}}|}~|||||||{|||||}}}{z{{|||||}}|}}||}{|}}|{||||}}}~}|{{||}||}|}}|}}~|{||||}{}|}}|~}}}{|}}}||}}}|}|~}}{||}}}||}||}~}~~||}|}|||}}|}}}~|||}||||||}||~|}}{||{}{|}}}|}|}~|}|||||||~}}}}}~}||{|||||||}|}}}|||||{|||}}}||}}||}|||||}}}||}}|{|||}}||}~|||||}}||{{|{|}}}}}|}}}{}||}{{~||{}}}~||||}{{{|||}|||||||{z|{{}|||||}}||{{||{{{}}}{|}|||||z|{{{{}|}}|}{{{|{|{||{||}{}|}|{{|{{{||}|{{}|}||z{{{{}}}|}|}|||{||||z|||}{||}|||{{{|{||}||||}||{|{{||{|}|{}||{||{z{||||{}|}|{|{{{|{|{}}}|{}|||{{||z||}|}}|}}|||}{|}|{|}}|}|}}|||||{{||}|||}||{||{}||{}|||||}}}||}|}}|||}}|}}|}|}|||||||}}~|}}}|}|||}|}}|~|~}||||}|{{{}}}}|}||}|}|{{|{|}}}}|~}}{||||}|||}}|}}}}|||||||{}|}||}|}{|}|}}|}||}}~}~}{||}}|}}|}|||}}||}{}}||}||}|}~}}}|||||}|}}}|}}~}||||{||}|}||}|}{|||}|{{}}~}|||}}|||}||||}}|}||}}}|||||{||||}}}}}{{||||{||||||}|}{||||{{|}}||}||}|}{{|||||||}||||||{||{{{|}|||}{|{||||{{||}}|||||{||{}{||||||{||||||z{{{||||}||||{{{z{{|}||{||{||{}|{z{|||}|||}|{||{}{|z{{|||||{|{|{{{{z|||||||{|}||{{{{|||}||}|{{{{z|{{{}}|{}}}|{|||||||||||}|}{|}{}|||}|||}}}|{|||{{{}|}|}||||||}|||{|||}}|{~}||{||{||}}|}|}}}|||||}}|{}|}}}}}|}}}||||~||}|}}~|}|||}||}|}}~}}|||}|}|{{}|}}}}|}|}|||}||}}}||~}}}|{}}|}|{||}}}~}}}||||}{}}|}}}}|}||{}|||}}}|}}}}}|||}|||}}}}~}~~}}}||~}|{}|~|}}}}{|||||||}|}|}|}|}}{||}||||}}~|~}}||{|{||~||}}}~|}|}|||}~|||}}}}|}|||{|||||||}}}||||}|{|||}}{}}|}||{{||{|}|}}|}}|{||{||{{}|{|}}|~|||}{{||||||||}|||{{{{{||}}||||{|{||{{||{|{||}||||{{{{|}|||}{||{{|{||||{||}|}|}|||||||{{{|{{}}~|{|||{||{|||||||||}|||{|||||}|||||{||{}||}}|{}|~|{|}||}||}|}|}}|}{|||}|{|}}}|}~}}|}||{{|}}}}||}}}|{{|||{||}|}|||}|}||{|}}}||}~}}||}}||||}}|}|}||{|||}{}}}}}}|}~~||||{|{}}}}}|}}}|}||}}||}~}~~}}}}}}|}}|}}||~}}}}~{|}}||||~}|~|}~}|}}|{}|}}}|}}}}||{|}|||~}|}}}}~||||}}}{~}}}}~~~}{||||}}}}||}}~}}}|||{||}}|~|}~~}|}|{{|||}}|{}~||}||}||{|}}}}}}}||{|||}{}}}||}}}|}}{||||||||}|}|}{|{|{{}|||}|}|||||{{||{{|}|||}}|||{|{|{||||}}}|||{{|z|{||{|{|||||||{{||}{|}||||{|{|{{{||}|z|}||{||{{{|}|||}|||||{|{|{{||}|{}}~||||{z{|{||{|||}{|||||{|{}||}}||{{{{{{|{|||{{|}||||||{{|}|||||}}|||||{||}}}}||}}}|}||{|{~}|{}|{||{|||{{||||}}}}||||||{{||}}||}}|||{||||||}|||}}}||}||{{}|}~~}}}}}||{|||{|||}|}}~||{|||||}}}}}}}}}{||||}|}}}|}}~|||||||}}}|||}}}}}||}}}}{|}}}~|}|}}|{}||||}}|}~}}|||||}}||}||}}}|}||}}}}}}|}}{}}||}|{}||}}|}}{}}}}|}||||}|~}}~}}}||}{|{||}||{}}|}|||||}||||}|}}}}}{||{{}|}}}|}}~}||{{|||||||||}}}|{|{||{{}||}|}|||||||{||}|}||}}}}||{{|{|||||}|}{||{{|||}{|||{|}{{{{{|}|}}}{|||}|{{|z{||{{|}}||||{{|{{{z}|||||}}}|||||{{|{|||||}}||||{{{z|}{{{||||{{{|{{|{}{|{||}}{|{{|{{}|||}|||}{{||{|{}|}{|}|}|{{||{}||||}}|{}{||{{||{|}|||}}||{|{||{{{|}|}|}|||{||{|{}}{}|}~||}|}||||~}||}}}|{|{|}|||||}}}|||{}||{}|{}}}}}||~{|||z{{{}}|}}|}}}{|{}|||~}|}~}}}~|||||}}}}{}|}}}|}|||||{}}}}}}~}|{|}}|||~}}|}}}|}||||}|}}}|||~|}|||||}||}|}}|~~}{|{||}|}|}}|}}~~{||||||||||}}}}}}|{||||{}||}{}}}}|}{|{}{{|~}|}}}||{{{{{{||}|}|}}}||{||||||}|||}}|{|||{|z}|||}|}|}|{{{{{{|}|}||}~{||||{{|||}|||{||{{|{{|{||}|{|||{{||{{z|}|||{|}||{|{{{|{}|||}|}|}|{|{{{{{{|}~{}||{{|{{|{|}|}|}|}||{{{{|{|}{||||}||{{{|{}{|||{||||||{{|{z|||||}|||{{||||{}|{||||||||{{{|||{}|||}}{|||z}{|}}}||||}{|||{|||||||}|}|||||||||||||||}{||{{}{{||}|||}}}}{||||{||}|}}}}}|{}||||||}|||}}}}}|||{||{}}|}}~}}||||{||~}}|}}}}|||||}}{|}||}}}~}{|}|}|||}}~}}~}~|}}|||}||~}}}}~}{|{}||}}}|}}||}}||{~||}}~}~|}}}|||||||||}}}}|~~}||||{||||{}|}}}||{|||{|||}||}}|||||||{{{}}|}|}|}|||{{{|}||}|||}|||{{{{{|||}}}~~|{|{|{{|}|}|||}}||{{{||{}}||}}|}{|||{{|||}|}|}|||{|{{{{|{{{}{|}|{||{|{{{||{|||}}|{{z|{{{|||}||}|{||||{{|}|||{||||{{|{{{{{}|||{}}|{|||{|{{{|||||||||{{{{{z}z||}|||{|{|{{{||||||}|{{{{|{z|||||}{|}|{||{{|{|}||}{}}|{}{||{z|}}||}}||||}|{|||}}}}}|}|||{{||||}}}||~|||||||{|||{}|}|}|}{|}{||}||}}}||||{|{|}{|||}~~}}}|||||||}|}}}~}~}|||||||~|}}|}}}}||||}||}|||}}}}}}||{}}|~~|~~|}}}||||{|||}}~|}}}||||||||}}}}}}}~}{|||{}|}}}}}~~}}|||}~{}}}}}}}}}|}{||||{}}}}|}}}||{{|{||||}|}}}~|{|||{|{|~||||}~}||||{{}}|}|}||}||}}{|||||}|||}}|}|{||{||}||||}}|{|||{|z|||||}}}{{|{{{|{||}||}||}|{{{{{|||||||}|||{|||||||||||||{{{z|||}||}}{||||{{|{{|||||}{|}||||{||{{|{}{|}}}||{|||||{}{}}|||}|}|{{{|{}|{|||||{|{||z||{}||}|}}|{{{{||{}|||||}||}|{{||{{|||}||{{||{{{}||}|}~}}|||||{|{|}|}}}|||||{|{{||}|||}}|}||||||||||}||}|}|{|||{|}~|}|}}}||}z||}}}}|~|}}}|||}}}||}}}}}~}}}{||||}|}}~}}}}}|}|}|}~|}}}|}}}}}||}{|||||}}}~|}{}~}|||}}||}}}}}{|||}{}}~}}}}}~}}{}}|||}~}}}}}}}}|}|}||}|}}}}}}|}{||||||}}}}|}}|{}||{}||}|||}}}}||||{|{|}~|}}}}}||{|{||}}}|||~~|{||{|{|||~|}}}|}||||||||}}}{||}|{||{{|{|}}|}}||||||{{{||}}||}|{}|}{|{{||||||}|}|{|{z{|||||||||}{||{{{{||||}|||}{{|{|{{{{{|}|}|}||{{|||{{||{}|}}|{{{{{||||||||}}}|}{{{||{||||}|}{{{{||{{|}|||}}||{}}{{|||||}|{}|||{|{{|||}}||}}~{|{{{||{{}|}}|}}{|}{|{{||}}}|}}}{|}||}||}|}|{}}{|{{}||||{||}||}|}||}}|}||}}}|}|||}||||}}}}~}||}}}{{}|}{{{|}|}}||||||||}|}}}|}}}}|}}}}||}|}}}~~}}}|}|}|}|}~}}~|}}~}}}}|}|~}}}|}}}|{}}~|||}||~}||}}}|}}||}}}}}}}}}}|}||||{|~}|~|~}||}||{|{||}}}}|||||}{|||}|}}}}||}|||}||||}}|}}~}|||{||||}|}}}}}}|||{{||{~||}}|~|||{||{{||{|~||}}}z|{{{|{||{|{}|}|{|{{{{z}|||||||}{{|||{{|}|{{||||||{{|{{|{||||}}{{|{z{{{{||||{}|{{{|{{{{{{}|{|||{|{|{|{|{|||||}||{{{|{{|{||{|||{}|{{{||{{||}|~||{||z{|{z|}|||}||}{{{{z{||{||||}~{||{}{|{}|||}||||{|||{|{|}|}|||}|||{{||{|}|||}|||{|||{|{||}}||}||{{||{||}}}|}}|||||{|}||||}}}|}}{||{||}{}}}||}}}|{|}||||}|}}|}|}}{||}|}|}}}|}}}}||||{|}}|}}}}|}}|}}||}|||}~}|}~}}}|||||}}}||}}||||}}|||}}|}}}}}}||}|}{||}|}}~}}|||{}{|||~|}}}}}||{{|{}||~}}||}||z|||||{}|}}|}||}}||||{|{|}|{}}}}|}{|{}{|||}}}||||}{{{{||}|}|||}||{{{{{|||~||{}||||{z{{{|}|{{}}}{{}{|{|{||}{|}||}{||}{{{|||{|}|||{{{||{|{|{}{}}}{z{{{{{{|}||||}}{||{{{{|{||||}|}|{z{{|{}{|||||||{|{{{{||z||||||{|{{z{{z{{|{|}}||{{|||{||||{|||}||{|{|{{|||}}||}}{|{{{z|||}||||||{|{|{{|{}||}{}|}||{||||{|}|}|}|||{{|{||{|{|{||}||||||}{||}||||||||}|}|{|}}|}~}}||}|||{|||}}}||}}}||||{|}}|}|}}~}}||}|{||}}}|}~~}||}{|}|||}}}}~}}}{||{||{}}}}}}}}{}}||||}~}}|}||}{}|}||}{}|}~}}}|}{|~}|}}||}}}}|~}}|}}|}}}|}}|~}}||}{||{|}|}}}}}}||{{||{|}|||}}}{|{{{||{||}}|}}}|{||{||{}}}|}}|}||||{|{{|}{||||~|||{{{{{}|}|||||}|{|{}|{|{}}|||}|{{|{{|{{|{||}|||{{||{||{{}||}}|||{{{}{{||{||}}|}|||{{{{{||||}}||z{{{z{{{|}|{||{|{||{|{{||}||||}|||||{{|{{||{}|||{{{{{{{|}{|}}||||{{{z{||}||{|}~{{{{{{{{}|}{|||}||{|{{|||||}{}}||}{|{|||}}||}}|}|||{|{||{|||}||}|{|||{||}}||}|}}}{|||{|||}|{}}}}||{|||}||}}||}}|{{{}|}}||}}}}}~~|}|{|{{{|~|~}}}|}|{||}||}}||}}}||||}||}{|~}}}}}~}|}|||||}~}}|}~~||||||||}}}}~~|}|{||||}}|}||}}}~}|}|||{}}||}}}}||||{{}}||}||||~}}||{|||}}}|}|}}}}|}||{|}}|}}||||}|{|||}|}}|}}|}||}}||{{}}}}|}|}}|{|||{{|||{|||}||{}||z|{|||||}||{|{{{{{||||||||{|{{|{|{{{|||}}||{}|z|z|{|||||}||{|z{{||}||}}||}{{{{{{||{|{{{|}||{|{||z||{|||}|||{{|{|{||}|{}|||{{z{z|z{{}||{||||{|{{{|{{||||}||{{|{{{{{|}|}||||{|{{{{{{||}|||}|{{{{{{||||||}{||||{|{{|{||||||}||{|{{{||||}|{}||{{||||{|}}~|}|}}||{||{||}}}}}}|}}||{|{|}|||}|}|~||}|}|||}||}}}}}||||}|{|}~~|}||}||||{|||}}|}||~}}|}||||||}}|}}}}~{|||{}{|}||}}||}||||||||}}}~}}}}|{|}|}}|||}}|}}|||{|}||}~|}|~|||}~{||||||}||}}}}}|||{|{|}|}|}}}{{|}|{{}|}}}|}}}{|}}|}||||}||{|||||{||z|{||}}}}}}|||{|||}}{{|{||{{|{{|{|||}|||{}||{z|{|{|{}}}|}||{{{|||{|{|}||}|{|{|{z{{|}{|{|||{{{{||{{||{}{|||{{{{{|{z{|}{|{}|{{|{|{{||}}{||||{|}|{{{{||}}||}||||{|{{|{{|||}|||{z{{{}{{|||||||{{|||{|||}||}}}}|{{{{{{{|{{{|||}||||{||}|||||||}|||{|{|||||||}}}{|}{|{|||}||}}|}||}|}|{{{}}||}}}}{||}|{||~}|}}||}{|{|||||}}|}}}|{||{||}}||}||}~}||||}||||}|}~}}||||}}|}}~}}|}~~~}|}}|||||}|}}}~~}|{||}|||||}}|}|}}|}}||||}}}}~~|}|||}{|}|~||}}}~|}||~||}}}}}}}}~|}|{||{{}|}~}~}}}}|||||{|||}}||||||||{|{|}}}|}|||}||||||||}}}|}~|||{||{{{||||}|}|||{|{|}|{|}{}|~{{|||{{||}}}||||{|{{||||}}}}||}||{}{|{}{||}|||||{||||{{||||||}||{|{{{|{{|||}|||||{{{{{{|{|}|}}}|{{{}{{{|{{|}}|}||{|{{||{||}}|}}||{|{{{|{{||{|||{||{{{|{|{|||{|||||{|||{{||||||~}{||{|{||{|}{}||}|{||||||{{}{|~||||||{|||||}|||}}}|{||{{{|}}}||}||{||{|{{|}||||}||||{|{||||}||}}}}{||{|}||}|}}}|}|{}|||{}|||}}}}}}{|||{|}|}}}|}||}||{}|}|}}|}}}}}}|}|{}}||}}|}}}}}|||{|{||~|}~}}~~|}{||||}~|}}}}}}||||{{|}}{}}}}}}||}|||}~|}~~}~}}||z{|}}}}{||}~}|}|}||||||}{|}|}}|}|}|||||}|~}}}|||{{{||}}||||}|}||||{|{|||}|}}}}}|{{|{{||||||}|||{}|}||||}|||}~}{|{||{|}}|||}}}|}|||}{zz}{||}}}{{{{|{|{||||{|{|}|{|||{||||{|||||z{{|{||{}|||||||{z{{{{{||||}||{}z|{{|{|{||||}||{z||{{{z|{}{|||}}|{{|{{z{||||}}|{{|z{||{{}|||||}||{|{{||{|}{|||}|}|{|||{|}|}}|}}|{{{||||}{|{|}|||||z||{{|}|||||||||z{|||||}{|}}||{|||{|||||{}||}||||||{}|}}}}}}|{}|{||}}||}~|}}}|{}||{||}}|}}||||||~||{}}}}|~~~}|{||}}}}}}}}~|}}|}||||}|}}}}~}}}||}|||||}}}}|}|||}{||}}|}|||}}}}}||}}{|}}}|}|}~}}|{|}}||}}|}}}}}}|{|{|{}||}}|}||||{|||{|}~}|}}|}{|{|{{z||}||}|~|{{||||||}}}||}||{{{{||||}{{|}}}||{|z{{{}|}}|||}|||{z{|{{||||||}|{{|{||||||{|||{|{||||{{|}|||||||{|z||{{|{|}||}|{{{|{{{||{|||||}|{}||{{{|{}{}|||{{||||{{{|||{{}|{||{|z|z{|}z{}|||{{|{{|{|{{||||}{|}{||{{{}|||}|{}|{{{{||||||||||{|{{|{|{|||}||}}|{|{}|{||||||}|}{||}|||||}{}||||||||{{{{||||{{~|{|{{|{|{}~}{||}}|}|}}||{}}}||}|~||}{||||~}}}{~}}||}}|||{|}~}}}}||||||{||}}~||}}}}||}|}}}||}|~}}}}}}||||||~|}}}}}||||{|}|}}}}}}}|}|{||||}|}|}}}}~|}|{|||||}}{}}}}|}|z||||}}||||}}}||{{}}{}}||||~}||{{||||{|}}}}|}||{||{|{|{|}|}||}}|||{|||}}}}||}}{{{||}{|||||||||{|||{||||}|{|}||||{{{{|||||{||}{{||||{{||||||}|}{{{{{{||||{|||}||||{{{{{|||}|}||{{{|{|{||}{}||{|{{{{||{|{||}}||{|{|||{z||{|||}|{{{{|{|{||{|{}|{{|{{z{|{{|||{|}|{|{{{{|{||||}|}|z|{|{z{{{{}||{}|||||{{}|||||||||||z|{{|{}|}|}}|}|||{|{||||}|}}}}}{||{{||||}||}}||{|}|}{||~}}||}}}|}||{||}||}~|}}{|}}}{}|{}||}}}}|{|||||{|}|}|}}|||||||}|}}}|}}}||{}|||}}|}}}}}}}}||}||}||~}}}~}}||}|}{|}}}}~}}||}|||||||||}}}}~}}}||}||}}}~}}{}~|||||||}|||}}}}}}}{|{|||}|}}|}}|||||||{||{|}}}|}}{}|||{|~}|}|{~}||{}{{{|{}|||}}}{||{|||{||}{}|||{|{{{{||||}||||}||{{|||{||||}||}|{{{|||{{|}||||{}{{{{{|{|||{{|||{{}|{|{|||||{|||{|{{{z{{{}||||{{|{|{||{{||||||||||{{{{{}{|||||}}|{{{|z|{z{|||||||{{|||{|{||||}||{{|{}||{{}|||||}{|z|{{{||}|||}}}{|||{{{{}|}}}||}{{||{}{{|}||}||||{{|{{z|}}}|}}}||}||||{||}}}||}|||{|{||}|}|{}}}||}|||||||}|}}||}|{||}{|}}~|}|}}}}|||||z||}}}|||}}|||}{||}}}|||}}||||{}||}}{}|}}}}{||{||}|}}}}}~}}|{}||||}}||}}}|}{{||}|~|{}|}|}}|}|||}}|||}}}}}}|||{||}{|~|~}}}|}{|}z||{||~}|}}|}{|||{}|}}~||}}}|||{|{||{||||}}}||{}|{|{|||}|||}}|{{|{{z|{|{|}}|}|{|{{z||}||{||}|{{{{||{~||}||}}|{|||{|||}|{|~}||{{||||z||}|{||||||{{{{{}|||||{|{{|||{||||}|||{|||{{{||{{}|}|}|}|{||{|{|{|}|||}||||{{{|{{|}{|||{{|{{|{{z|{{|{|||{{{|{|{{|||}||}}||{||{|z|||}|||}{{|}{{{{||}}{}|}{||||{{||}}|}}||||||{{|{|||||}|}||}{||{|||}|||}||{|{|{{|{}}{|}}|{|{{}}||||}|}~|}}|}||||{|}||}}|~||||||{|}|}}|}||}||||{||}}||}|}||{|||}}|}}||}}|}}|{|}||||~}}|}}|}z}}|{}}|}}}|}|}|||||||}|}}|}~}}~|||}}|||||~}}|}|{}|{|z|}|}}|}|||||}}||||}}~||~|||}||{{||}}}|}}||||||||||||}}|~|}}|||||||}|{}}}}|{{{{||{}|}||{}}|||{{{||{|~|}|}||{}|{|{{|}|||}||{{{z{{|{|}}||{}|||{{{|{|||}}||}||{||{|{{||||}||}{|z|}{|{||{|||||{|{{{|{{|||{{}||}{||{{{|{}||{||}|z|{{{{{{|{|{|}~|||z|{{{{|{|{}}|{{|||{{|{|||}|||||{|{|{{||}}|||||z||||{{}||||}}|||||{|z{||}}|}|}||{{|||{}}|}||}}}||{|||{||||||}||{{||{}}|}|||}||}|||}||||}}|}|}|||||{|}{|}|~|}}}|}|{}|{||}}}|~}|}||||}||}}}|}|~}}}}|||}||}}|||}}||||{}|}|}}|}}}}}}}|||{||}~}}}}}}|||}|}|}||}}}}}||||||}|}}}}}~|~|}||||}||||}}}}|||||{|}||||}}}}|||}||||{}}}||}}}}|}{{|||||}}|}}}|||{||{}{|~|}}}}}|{|{|||||}}|}}~}|}|||{{|||}|{}||}}|{{{|}{|}}{}}}{{|||z|~}}{|{}|}|{|||||||}{||}|||{|{|{{|}|}|}|}{|{{|{{{|||}|{}|{{{|z{z|||}}|||||{|{{{{{|}}}|}|{|||{{{|{z{}{{||{{{|z{{|{||||{|}||{||||{|||||{}}}|||||z{|}}|||}|}|{|}||{|||}}|~}~{|{|{||||}|}|}}|{|{{||}{|}}|||}|{{||||{{{}||}}}}}{}||||}||}||}|}||{|||||}}}}}}}~|||{}|}}}}}}|}|}|{|}||}|}}}|~}}}}}||}|||}}}|}}}}||||||}|||}}~}}}~||||}|||~}~}}}}}{|||{||}|}|}}}}}||}|||}}}}|~}}~}||}|}}|}||~}}}}|}}{}|||}|}|}}}||||||{|||}}}|}}}|}}||{|||||}|}}|{||{|{||}|}{|}||||{|||{{|||}||}}|||z|{||||||}}|}|{{|{{||{|{|||}~|}||{{}|}||}|}||{}|{{{{{|||{|||||{||{|{{||}||{}||||{{{|{|}|}|{||{|{{|{{|{|||}|}|{{||{}|{{|||||}|{{z{{{|{|}}{|||}{||{{{|z{|||{}|}|z{{{{z{{|}||||||{{|{|{{||||||}||{{}{|{{||{||||}||{|{{||{}}}~}}}|{{|{|{|||}||||}|||{|{|{||}}|}~}}{|{|||{|||}}|}||||}}||{}||}|}}|}|||||}||}}}}}}}|{{|||}|||}}}}|}||||||{|}|}|||}}~{||||||}}|}|}}|||}{||}}}}}}}}~~|||}||{}|}~}}}}|||}}|}|}}}}}|}}}|||||||}}}}}|}}~||}}||}}}}}}||}~|}}||||||}}||}}}}}|||z||}}}}|}}|}|}}}{{{|}|}}|}}}|{|z{{}{}}||}|~}{|{|{{{{|}}|}|}|{{{|{||||||}||}|{{|{|{|||||||}}||{|{||{{|}}}|}~{|{z{{|{||||{}|||||||{{||{||||||{}||||{{||}||{|}|{|{|{{{||{||}~|{{{{||{{|||}}}|}{{|{|zzz||||||}}|z|{{||{|||{}}}|{|{{{z{{{}|}|}|{|{|{{{{{|||}||}|||||||{||||}}||}{{|{{{{|{}}||}|}|{{|{{||}|||}}||}||}{||||~}}}}}|||||{|{||}}|||}{|{||||||}||}~}}}}{||||||}}|}|}~|||||}}|||}|}|}|}}||}||||}{|}}}}}~|}~}|}||}}}}}}~|{|||||}|}}~|}~}}}}|}}|}}~~}|}}}|}}|}}}}}}}|}}}|}||}|||{}||}|}}}}}|||||}}}~~}}~}|||}|||{~}}}}}|}||{|{|||}|~}}|}|{|{|||{{|}}||}|||||{{{|{}|}|||||{{z{|z{}}}||}||}|{|{{{{||||}}{}||{{|{||{}{||{||}{|{|||{||||{||}||{||{|{|||||}|||{|z{|z|}{||{|||{|||{{{{|{||||||||{{{z||||{||||{{{{|{{{|||||}|||||{{{{{{|||||||}|{|{{{{{||z{||{|||{z{{|{||{|||}||{|{{{{z{||}||}|}|{{{{||||}|{}|}||{|z|{{|||||}||{{{|{{|{|}|||||}|}||{{{|{}|}}||}|||||{{||}|}||}}||{{||{{||}||}}}|{|||}{|||}}||~|||}||{|||}{|}}~}|}|{|}||}}|}}|~}|}}|||||}~||}|}}|||{}|}}}}}||}}|}{|{|}|}|}}|}}}~}|}}}}}|}}}}}}~}|{|||||||}}}}~}}}|||}|||}}||}}~~}}||||{||}}||}}|}|||||{{}}|~}|||||}|||}||}}||}||{||}|{{{|}}}|{}}||{{{{{{}{}|}}}}|||{|{{|||}|}|}}}{|||||{|||||}}}||||||||||}|}}|}|||||{|{{|||||}||}|{{{|{||||||}|{|||{{{|{}|||}}{|{{{|{|{{||||||||{{{z{{||||{|}|{{{z|{{{{{||||}||{{{||{|{{||||||{{z{{{{{{{|}|{}{|}z|||{{{||}|||{|||{|{{{||||{}|~}|{||{|}||||{|||}|{}{{||{||||}}|}|}}{|||{}||~{}|}|{||||{|||}~}}}|}{{||{{||||||}}{|{||{|{||}}}}}}{||}||{|||{}}||}~|||||||||}}|}}}|}||}}z|}~}~}|}~~||||||}|}}||}}}}~{|||{|}}}}}}}}}}|}}}||}}|}|}}}}||||}|{}|}||}}~}~||||}}||}}|}|}}|||{|}||}}|{|}}}}||}|||||}||||}||}}|{{|||||}||{}}|{|||{||||{}{~||||{{{{z|}|}|}||||z{{z{|{|}|}|||}{{{|{|{|}}|||||}||{|{{{|}{}}||}|{|||{|{|}{||{|||z|{{{{|}||{|}{|||{|z|{{|{}|{|||{{|{{{{z|{{||||||||{{{{{||}{|||}|{{{|||z|{||}|{{|{|z{{{{{{||||||{||z{{{{{|{|{}}|{z|||||z{|}||||||{{{{|{{||||}{}|z{}|{|{{}}{|}}{||||{{{||{||||}||{{{|~{{z|||}|}|}||}{}{{{||}}{|}|||||{{{{|}||}}}|{{{|||{|}{}|}|}}||{{||||}}}}{}|~}{|||{{{|}|}}}}}}{}|}{|||}|}}}}}||}|}}|{|||~}}}}|||||}}||}}}}}~}|||}|||}|}}}|}}~|{}||}||}|}}}|}~|||}|||}~}|}}|}}}|||}{}}}|}{|}}}|{|{{||{|~}}}~}|||{{{{|||||||}||}}{{|||z|~}|}||||}|||{|{|}|}}||||||{}|||}|||}}}|||{|z|{|~}|||{}|{}|{{{{|{}||{}|}{{{{{|{{{}|{|}}|}{{{{|||||}|{}{|{|}{|{{{|||||}|}{{{||{{{{||{}||||{{|||{||}||}}}||{|{{z|{||||||}||{|||{|z|{|{|{|}{{{|{z{{|}}{{}|||}|{|{{||{||}|}||||{{||{||}}|}|||{|{|||{|||||||}|{}{{{||}|||}}|}|}||{}|{{}||}}|||||}||{|}|}|||}||{|||{|||||}}}}}|}|{||{||}}}}}}}{|}|||||}}{~|}}}|||}{|}|||}}|}}}|{}|}|{}}}|}|}~~}|}|}}}||~|}}}|}}||||}||{~}~}}~}}|}|{|}|}|||}}~||{||}|{|||||}}}~}}}|||||}}~~}}~}}||||||}|}||||~}|{}}|{{{|}|}{}||||}|{|{||}~}{|{|||{{{|{||}}}}|~}}||}||{{}||||}}}|||{||{|}||}||||||||{|{|{|}|{|}|{|{{{}{|{~|}|}|}}||||{|z|{}||}|||||{|{{|{|||}}||||{{{{|}||||{}{||{{{{{|||~}{|}||||{|||{{|||}||}}|{|{{{{|||}|||}||||{{{{{{||{{|||{{{{|z|||||||}||{|{{||{z|||}||}|{{{z{{|{|||||}||{|||{|||}|||||}}{{|}{{|{||}{||}}|{|||||{|||}|}{|}||{|||{|||{|}|||||||||||}}|||}|||||}|||}||}|~|}|||{|}|{}}||}}~~||}|{{|{|}}}}~~}||||}|||}~|}}|}}}|||||}|}}||}}}~}|}||}{||~}}}}}}~}|}||{|}}}}}}}}~||||{|}||}||}}}}|||||}{}|~}}}~~}||||||||}}|}}}~}}||||}{|}}||}||}||||||{}}}|}|}{|{||{{|{}}|}||}}|||||{{||}}||~}~||||||}}|}|}|||{|{||}{{|{|||{|}}}{|{{||{|{||||}}z{{{||{{}|{||||}||||}{{{|}|||||||{|||{||}|{|{}|}|{||||{z|}}}{||}||{|{{{}|||||||{|||{{{{{|}{|||}|||{|}|{|{||{{{{}||{{{{{z|}|||||}||{{|||{|}{}|{||{{|{|{{|{||{|}}}|{||{z|||{|||}}}|{{||{{}|}}|}|}|}||}|{|{|}}}~}}}|{||}|{||}||}|||{|||{|||}}}||}}}}||||}||||}}}}|}|}{|}|||}}}}}}}}|{||||{{}~|}}}}}||{}|||{}}~}}}~}||~{||}|}~}}}}}~}||||~}}|}}|~}~}}{}|||||}}|}|}|}||||||||}|}}|}}|}}|||||}||}}}}}}|}|{||}}}}}}}}}}}||||}}||}||}|}}~}|{|||{|}}|}{||}|}{{{{{|||{{|||||{|z{|||}|{|{~}|||||z|||||||||||||||||||||{|||||{}{{{{{||||||||{{||{|{{{|||{|}|{{||z|{{}|}|{|||{{{{{{{{{||}||}|{{{{|{|{||||||}||{|{|{{{{{|{|{||{|||{z{{|||}|||}{{{{|{{z||{{{|||{zz|zz{||}|||||}|z{{|{|{{{|||{||{|{{{{z{|||{|}|~{|}{{|||{{|||||||{||{{|{||||||}||{|{|{{{||||||||}}{{{{|||}~}||}|||{}|||{||}||||{|||||z|{|}~}~}}}||{|||}||}}}|}}~}|||||{|}}}}}}}|}{||||||}~}}}}}}||{}{|||||}}|~}}||}||}{}}}}~}}|}}|||||||}}}|~}~}|}}|||||}|}|||}}||||}{||}||}|}}||||{}{||}}|||}}|||||{||{|}}~|}}||||z||||}|||}}|}||{||{{||}|}||}}||{{|{|{}|}|}}|}|}|{||||||}}{||}}|||{{|||}}}|}}||{|{{z|z||}}||||||{||{{||}{|||||}|{{{{|{{}|{{}|||{||{{{z}||}||}}|||||{{|||}|||}}|{||{{{{||}|||}}|{|{z{{{||{|{|||{{|{|{{z{{{|}}|||{{{{|z{|{|{||}{{|{{{{{z|{{|}}}}|{|{|||||||{{}}||||{|z|{{|{|{}~|{|}{|{{{||||||}||{|}|||||}}|}}|||||{|}||||}|}}~||}||{|||{}|||}|}||{|||~||}}||||}||||||}{}~}|}}}~}|||||||}}}||}~}}{||}|{z}}}}~}}}|||}|}||}}}|~}}}}|||}}}|}}|}|}}}~|}|{|}}}}}~}}}}}}||||{|}}|}}}~}}|}}||{|}}}|||}}|}}|{||}}}}}|}|}}|}}{|{||}|}}|||}{|{|||||}}||}|||||||{|{||||}}}|||||||{{||||}}~|||{{||{||{||||}||}{{{|{{||}|||||{|{{{|{{||}|||}{|{}||||{||||||||||{{|{{{}||{{}|}|{|{{|z{{{{|{||}|{||z{{{{||{||||||{}{{{{{|}|||}||{{|z{{||||||}|||{|{{{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|{||||}}|}}|{}||||{}}||}}||}||{{||{{|}||||}||{{{y|{||||||||{|{|||||||{|{|||}|}|{|{{{|}|{|{|||||||{{|||||{||{|{{{|{{{}|{{|}{{|||{{{{||||{||||{{{{{{{|{{||||}{z{{{|{z||||||||{{{{{{z|{||||||||{{z{{{|{}{|||}|{{||{{z{|}{{|{}{|{{{|{{{{{||{}||{|{{|||{{||{|{|{|z{z|{{}|{|{|}|{{||{{{{{}|{{||}|{{||z{{{||||}||{|{|{{{}|{||||}|}{{|{{||{|}}|{}}|{||{|||||}}{}}||}||{|{{|||}|}}|||}|{}|}|}||}|}}}{|||{||{|}||}}|}}||{||||||}||}|}|||{}|||||}|}}}}}{}|||||{}}||}}|}}||||{}}}}}}|}}|{|||{{}||}|}|}||{|}}|{}}||}|}|||{}||||||||}}}|}|||||{{{|}|}}}}}}||{{||{||}|}|||}|||{||{|}|||}|}||||{{{||}||||}}||||{||z|||}}}}}|||z{||{{||}}|}}||||||{{}{||||||{{|{|||{||||||}{{{|{{{{{{|||}|{||{{|{|{|}||{||{}{|z{{|{|z}}|||||{{{{|{zz{|}{}}|||{{{{{{|{|{||{{|{{|{|{{{{{|{|||}|{{{{|{z{}{|||||{||||{{{||}||}}||{|z{|||{{|||{}}||{{{|}{}{|||}|~{||||{{||}|||||}||}||{|{|}}|}}||||{||{{|}}}|{|}|}{{||||}}|}|}}|||{}|{{{||||}}}|||||}|||{||}}||}}}{|}}|}|~}}}}}|}||}|||||}|}|}}|||{|||}||}}}}~}}}}{}|||||}~~|}}}}}|}}||||}}}}}}||||}||||}|}|}~}}}||}|}}}||}|}}|}}|||||||{|}|}}}}|}}||||}|}}|}|}~|||}|{{||~~||}}||||{{{{|{|||||}{||||{||}|||||||~||||{z{z{}|}|}}~}}|||{|||||}|{|}}{{|{{{{{{||z||{||{{{{{{z{|{||}{||||{{{z{||{||}|||{||{|{{{{{|}|{|{{{|z{{{z{||||{||{z{|zz{{|||}|{|{{{|{{{{{||{}{}||{{zzz{zz{{z{{||{{|z||{z{{|{|||||{{{{|{z||||{{|}|{{z|||z{}|}|}|}{z|{{{{{{|||||||{|{z||{{|}}|{|}|}{{{|||{|}|||}||||{|{{{|||}||||||{||||z{}|||{||{|{{{{|{{||}}|}}|||}{|||||||}|}}}|}||{{|{|}||||}|}|||||{|~}|||~}|||}|}|}||}|}|}}|}}{{{|}}{}~|}}}|||||{||}}}}}}|}}|{||}||||}}|}||}||||||{}|}|}}||}|{|{{||||||{}}}}}||}{|{}||||||||}|~{||||}|}||}}}|{|{|{||||}||}|}{|{{{{|{}|||}}}||||{|||z{}}{}}}}}{|{||{||||}||}}|||z|{|||||||{||||{||||{{|}{}|}|||{|{{|||{|||||{||{|{|{{|{{|{||}{{{{|{{z|}|{{|}|||{|{{z{||{|||}|||{{{|z{{{{|||}|||{|{{||{|{||||||{|{|{{{{}|{||}|z{|{{|{{||||||{{{{{{{{{{|{|}{|}}|{}{|z|||}|||}}|{{|||{{{{|||}|~|}{||{{|{{}}|}}}}|{||{{||}|||{|~{|{|{||{}||}{}}|||}|{}|{||||}||}~{}|}{|||}~|}}}}}|{||||{||}}}}|~}}{||}|||}}||}}}}||||{}||}}}|}}}}}{}||}||}~}||}}~~{|}||||}}}}}}|}||||||||||}|}}~}}{||}}|}}|}}}}|}}}|{||{||||}}|}}}||}|||||}}}}}}}|{||||{{}|}}}}}~{{{||{{{{|}}||}}|||{|{{|{||||}|}||{||{||||||||}{|{{||{|||}}}{||}}||{{{{{{|}}}||}|{{{}|{z|}|||}|||||{|{{|{|}||}||||{{|{{|||||||}||{z{{|{|{||||||}}{{{{{{|{||||}{}}||{{|{z||{}||||{{|{{{|{z{{|||{||{|{{|{z{|||{||{{|}{|{{{{|{||||}}||{|{{||||||||}{}{|{z|{}|}{}||}||||z|{{||}}|}}}|||{{{|||}}|||}|}{{|{||z||}}{|}|}|||{|||||||||}}}{||}||{}}||}~}}}||||||}||||}}~}||||||{||}}}}}||}{|}}{|||}}}}}}~}|}|||}||}}|}}}}}}|}||{|}~}}|}}}}{|}||{}}|}|}}}}~||}}|{|}|}~~|~~||}}||||}||~|~|}}|||{||||}}|}}~}|}||{{|{|}}}}}}|~{||{{{}}~}}|||}{||||{zz{}}}|{|||{|{|||{{|}||}}|{||{||{y{|||||||||{{{|{|{||}{}}|{|{{||{{{||||}{||||{{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|}{|||||||||{||{{{|||||||}|||{||||{}|||}}}||}|{|{{||||}~}||{|{{}|{||}||||}||}|||{{||}~|}||||{||||{{}}|}||}||||||||}{|}}|}}||||||||}|}}}|~|}}|}|||||~}}}}}}}}||||}{|}}||||}}}||||{|}|||}}||}||}{|{||}||}|}}|}||{|{||}}}||}||||{||}|}}}|}{|}{{||{||{{{|}|{}}|{{{{{{{|{{|{}{}{{{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{|{zz{{|}|{|||||{{{{{|{|{{{||||{|}{{|{|{}|||||||{{|zz|||||||||{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{zz|{|{|{}|{|{{|z|||||{|{||}||{||}||{|}||}|z{||{{|||||}}}{|}}{{|{||||||}||||||||{}{||||}|}{}{||||{|}|}||}|}{||{|{||}|}}|||}}|||}||||}|}{|||||{}|||{}}}}}}}}~||||||{|}||}~}||||||||{||||}|}}}||||||{|~|~~}~||}||}|||}|||}}}~|||||}|||||~}|}}|||}||{|||}}}}}}||}{}|||}|}||}}}{|||||{{|~}||{}|||||{||{~}~~}}|{{{z{{z{||{{||{}{|{||||{||{{|||}||{|{{{z||||}{|||{|{|{{{}{}}||||}{{{|{|{|||}|||}|||{{{{{||}||}||||{{|{{||||{{}}{|{|{{|{z|}|||}||{{|{{{|{{{{{}{{{{{z{yz{{{}{}||{{{{|{z{|z{{}{|{|}{{|{{{{{{{z|{{||{||{{{z{{{|{{|||{{{{|{z{|{|{{}||{{{{{z|{|{||{}||{{{{{|{{~{|||}|}{{{|{|{{|||||}}{|||{|{||{|}}||}|}||{|{{{||}{|}}|||{||{{||||{||~|}|{||}||||||}}|||||}|||||||||}}}|||||{}||||}||}|}{||{||{}}|||}}}}}}{||{{||||~}}}}}{}}{|}|}||}}}}~|||{|||}}}}|}}}}|{|||{|}}~|}}||}|}|}|{|}||}}}~~{|{|}}{||}|}||~||}{}|{|{|||}|}||||||{}||}}}~|}~|{|{}|{z||}||||{|||z{{|||}||}||}|{{{{{{{|}|}|}|||{{{||{{|||}||}|||}||{{{}{||||}}|{||||||||||{|}||{||{||{|}||{|{|{|}zy|{{{|||||||{{||{|{{{|||{|}|{|{{{{{|{|||}|}|{{{{{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{|{||{{||}{}{|{{{{|{||{||}||{{{{{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||}||}|||{}|{{|{|||||||||||{{{{|||||||||{|{{}{{{|{||||{||{||{{|{{||{|{|||{{{{zz|{{|{}{}||||{{{{|{{{||||}}|zzzz{{{|{z{{|{{{{{{{{{{|||{|||{z{{||||}{|{{|||{{{||||{{}||||}|}{{{{{|{{||{||}}|{{|{{{|}||||}}}{{}{{|{{}|||||}|{{||||||||}|||}}|{{||{|||}}||}||{}||{}|||||}|}}||}{|~}}|}}z|{}}}||||||{|}|}||}||}||}}{|||}}|}}}~{|||||}{|}|}~}~}|||}|||||}}}}}|}||}||{}{}{}}|}}}||{{||}{|||{}||}}||||}||}||||}|}|{{||||||}}}}}|}}{}||{|{{~}|}|}}|{|}||{|}}}~|{}||}|{|{{|||}}{|}|}|{{||{{{|||||||||{||{|{|||||}||||{||{z{||}}||||||{{{{|{|{{||}{}|||{|{|{{||||}||z{|{{||{|||||}}|{|z{{||~}}|{|||||{{|{{{z{|{||{{|{|{|{||{|||}||||||}{zz{||}|}|||||{{z{{|{{}||||{|||z{{|{{|{|{||||{{{{}{|{{|||||}|}|{z|{{|||||||}}||||{{|||||||}}}{|||{{{|||}}||||}|||||}{||}}||}||||{{||{}}}}|}|||{{{|||}|||}{|}}||{|||{{}}{}|}}}||}{}|||}~|||}}||{}|||{{}}}||}~||{||}||}}}|}}~|}|}|{}|}|}}||}~}}}}}|}}||}}}}||}}||}|||}{}|}}|}~}||||||||}}}~~}}}}{||||{|}}}}|~|}||{}||{|}}}|}}~}}{||{||||}}||}~{}||||||||}}}~|||||{{|{{{||}||||||{{z{{{{||{|||}||||{{{{{}{{{||}|}{{|{|{{}|||{{}}||}{{{{{|{|}}}|}{{|||{{{|{|||}||z{{||z{|||||||||{{||{{|||{||||{||{{{z{|{|||||{|{}{{|z{z||{|{{|}{{{{{z{z||{|||||||{{{{z||{||{{{}||{|{||{{{||||{{|{{|{{|{{{}{|||||{|{{|z|||||{|{||{{{{{z|{|{}{|~|}||||{{{{||}||}||{{|z|{{{{{}|}||}|{|{{{{||||||}}|}{|{||{{}}}|||}||{}||||}|}|}}||}{||||||{}|||||~|}||}|||||}|}|}}}}|z|}{{{}}}|}|}}|||||}|||}}|}}}|}|||}{}{}}}}~}}}||||||||}}}}|}}}|{|||||}}}|}|}}~}|}|||}|}|}}|}|||||{{{{{{}|||}}}|||||||||}}||}}}||||||{|}}}}~|}||{{{|{{|{|}|||||{|{{{{||||{||{||||{|{z|{|{}{}||||||{{{|{|||}||}|||{{|{|{{|}|}}|}{|}||{{||}{|}||||{}||{{|{}|||}||{{{{{|{||{{|{{}|{{z{|{{{|||{|||{{{{z|{{|||||}}}}|||{{||{|{}|{||{{||{{{|{|{|{{|}}|{{{zz{{{|{|{||{{{{z{{z{||{||}}|{|{{{{{{|}|||||}||}{{|{{||{|}||}|||{|{|{}|{}|}{}{{|{{{{||||}}||{|}}{{||{|}}|}|~}|||{|||{||}|||}|||||{}|||||}|~}~|||||}{|}|||||}~}}||||{|}~}}||}||{||}|||}}|||}}}|||||}|||}}}}}|}}|}}|||||}|}||~}}||||}{}||}{}}}}|}||||}||}}||}}||}||{|}|}}}|~}~}{|{|||}|~}||}}}|{|||}|||}}}|}|||}}||{{|}|}}}|}}}||{|||{}}}}||}|||||}{|||}}}|}||}|{|||}|{}}}}}}|{}||{{||||}}}|}}||||{||{}}}|||}}}|}||||{|||}}}~}}||||{{{||||||~||{}|||||}}{||||}{{{{|{{{}||}|||}|}||{|{{||}}}|}|||}{|||{}|}|||}||{||{{|{{}||}}}||{||||{{||||}}}|}z}|{}||}}|}}}}}}{|{{{||}|}}}|}}||||||||~}|||}}}||||}{}}}|}|}}}}}||}|{||||}}}}{||||}|{||||}|~}}}}}{}|||}}}}|}}}|}}|}}|||}|}~}}}~}|}}}|}}~|}}}}}}}}{}|}||}}}~|}}|}|}|}{|{}}}}}~}~}}}}|~}|}}}}}~}~}}}|~|}}~|}}|~}}}|}}|}}~}}}}}~}}}}|}}|}}}}}}~~~}}|}|}|}}~}}}~~}~}||}|||}}}}}}~}||}|||}||}}}}}~}}}||}}|}|}}}}}}}}{|||{}||}}|}}}}|||||||{|}|||}|}||{{|{||}}|||}|}{||||{|||~}}||}}|||}{|||}}}|}|}||}|{|||}|}}|}}|}|||}|{{{||}||}|}|{{||||||||}||}||{{}|||{|}{}||||||{|{|||}}||}|}||{||{{{|{}{~|{}}|{{||{|||}}||}}||}{|{|||||}||}}||{}{{}|{||}||||}||{{|{||}||||}}}}||{{{|{||}}}~~}{||||}||}{}|~}|}||||}|}||}}~}}|}||||}||{}~|}}}~}}}}||||||}}}|}||||}|||}|}}}~}}}}|||}}}}|}}}~|}}}}}|||}|{}~|}}}}~}}|}~|}}|~}}|}}~}|}}|}}}}}}}~~~}~||}}|}|}}}~|~~~}|}}|||}~}~~}}~}}}}||||||}}}}}~~}}|}}||}}}}~~~~~}}}|||}|}}~}}}~}}|}}|||||~~}~}}~}{}}}}}}}}}}|}}}}|{{|{}{||}}|}}}}}|{}{|{{}}}}|~}||||{}||}{}||}}}|{|||||{|||||}|}}||{|||||}|}}~}~}||{{|||}|{|{~}|}|{{||||}||}|~}||||||||{|{|}{}|||||||{}|||}|}}|}|{||{|{{{|}}||||}|}||{{z{}||||}}{||||{|{||}|{}}||}{{|{|{|}{}|}||||||}{|{||}|}}~}||||||}||||}|}|}}||}}|||}}}}}}}}||||||||~|}||}|~}}}|||}}}|}}~}}}||}||}|{|}}}|}}||||{}|||}}|}|~}||||}||||}~~~~~}}}|}}|}}}}}}~}}~~}}|}||||}~}}}}}}|||}}}||}}}}~}}~|}}|}}}}|}}}}}}~~}}|}||}}}}~}~~}}|}||}|}}~}}}}~}}|||}}}}|}}}~}~}~~|~}}}~}~|}~~}}}~}||}|}|~}}}~}~}||||||}}~}~}}}}}|~||}|}|}}|||}}|}{||{{}|}||{}|}||{|||}||||{|}}||}|{|||||||{}|}}|{|||||{||}}}|}}||{|||||}}|||}||{|{||||{||}|}|}|||{|{|{{|}}||||}|{|{||{|||}||||||||{|z|{{||~|||}||{|{{|}{}}{|{|||{|{{{}|{|||||||{||{||{|{||||||||z|{|||{{||||}}||{||||{{{}|}|||}|{||||||}}}}|||||{|||||{}{}||}}}|||||||||{|||}||}{}||{|||}||}}|||}||{{|{{}|}}|}}}{}}|{|}~}~|}||}}|||{|{|~|}}}}}}|||~||{|}}|~~}}}}||||}||~}~}~~}~}||}}}||~}}|}|}~}}}}}}}}|}|~}}}}}|||{}}}}~}}~}|~}|}|||~|}~}~~~}}}|}||~}|}~~}}}}~|}|{|{||}~}}}}}||||||}|{|}}}|}}}|}}{||}||~}|}}||}||||{|}|{~}}}}}||{||||{}}}|}}}}|||||||{}}|}}}}|}|||{||{|~}|}|~}||{}{|{|}}}|||}|||{|z{|{||}}|}|}||}|}{|z|}{||}||||}{|||||}|}{|}}}}|{|{|}}}|}}}}}{{|{||||{|||}|||||{|{|{}}|||}|||{||{{||{|||}||}|||{{|{|{}}|||}}}{}{{{||{{|||}}}}||||{|{}{|}{|||}|||||||||}}||}|}}}}}|||{}}~}}}}|||{|{{|}}||}}}}}}}|{||{||}}}}~}||{|{|}{|||}}}}}||{|}|}|||}}|~|}}}|}|}{|}}}}~}}}}}||||}}}}~}}}}~|}}}|||}}~~~}}|}||}}}|||}~}}}}~~}}||}||}|~}}~~}}~||}}~||}~~|}}~|}|}}}}|~}}~}~}}~~}|}|||||}}}}}~}}~|~~}|}}}}}}}}~}}||||}}|~}~}~~}}}}||}||}}~}}}}}||||||}|}~}}|}}|}|{|}||{}|}}}|}}}|||||||}}|}}}}}}||{}}}{}|}~}}}}||}|||||}}}|}}}}||||{|{||}|}|}|}}||||{|{}|~{||}}}|||{{|{}||||}}}{|||||{{||}}|{|~}|||{||||||}}}|}}{||||z|}||{}|}~|||||||{|}}|}|}}|||||||{|}||}}|}||}|{|{{{}|}|}}}||||||{{||}}|}~~||}||{||||}}|}}}|}||||}|||}{}~}}}|}}|}{|~}}}|}}}}}|||{||||}|~}}}}|||{||}|}}}}~~|}|||}}||}}|}}~}}|}||}|}|}}}~~}~~|}|||}|}}}}}~}}~}}||||}}}}}}}~}}}|}}|}||~~}}}}~~}}~|}}~}}}|}~~~}}|||}}}}}~~~}}~}}|}|||}}}~}}}}}~{}}}}}}}~}}}~~}|}|}|}|}~}}}}~~}|}|}}}~}}}}}}~~|||}}|}}|~}~}}}}|}}|||}|}|~|}|||||}}|||{}}~||||}||}||{|}}|}|~}||}|}{}}{|||}}}}~}~||}|||{|}|}||}|}|||}}}{||}}|}}}|{|||||||||||}||||{{||||||}||}|}|||||||}|}||||}}|{||{||}|}|}}}}|||||{||||}}|}}|||{}||||{|}}}}||~|||{{{|{||}|{}|||{|{{{||||{|}|||{|||}|||}{|}{}|}}|}|}||{}}~~{|}}~|||||{}}}}|~}~}}|}|{||}|}}}|}}}|{}{||||}}|}}|}}}||}||}|}}}||}}}}|}}}}|}|}|}}}}}}}}||}}|}}}}~}}}}|}{}||}}}|}|~~}|}|||}||}}~}~}}}~||||}}}~~}}~~}~}}~|}}}}}}}~~~}}~|}}|}||~~~}}~~~}}}}|}||}}~~}~~~{}}}}}|}|}~}~}~}|}}}}}}~|~}}}}}}}||}}}}}~}}~~}}}||}}||}~}}|}}~}}~{|}~{|}~}}}||{}||}~||||}|||}|}|{||z|||{}|}}}|}{|||||||}}}}|}}|||||{{{|}|||||~}|}||{}{|||~}}|}|||{|||{|}}||||}|{|||{{||}}||||}|||{|}|||{|}||||}{||{||}|||}{||||||{|{{|{}}{}|}}||||{{|||}||{|}}|{||||{{|}||{|{}||||{|||{}|||}||||{{||{{||}|}|||||{|}z|||}}|}{|}|||||{|{|~}|}}}~||||||||}}||}}}|}}}{{{|}}||}}}}}}||||{{{}}}||}}||{|||{||}|}|}||}}|}|||}|~}}}}~}}|}|}|}|}}}}}|~}}|{|{||||~|}}}}}}}||}||{|}}}|}}~}{|~|}}}|}}}}}}~~~}}}||~|}}}|~~}}}||}}}|}}}}}}}}~}||||}||}~~}~~~}}}|}|}|}}}}}~}~}}||{||}}|}|}|}}}}|||}{}||~}}|}}}}}|||||}}}~}}{}}~{|}{{||||}}}}}}|||||||{|||}|}}||{|{|}|||~|}|}}}|||{||||}||}}}}|}{||{{{{||}|}}}}||||||{{|||}|}}}|||{{{||}}}}||||||{|{||||}||||}}{|{{{|{z{|||||}}{{|{|||{|}}|}}|}|z|{{|{{|||}|}}}|||||{|||}||{||||{{||{{{{}|{}}|}|{|{{{{{||}}}}~||||{{|}||}}{}|}||{|}||}}||}}|||}||{|{{||{}|}|}}}}||{|||{|}|||||}||}}}{~|}}~}||}}}|}|}|||||~||~}}}|~|}||}}}~}~|}~||}|||}}}|}}}}~~|||}||{|}~}}}}}{}|}|}}{}~}}}}}|~|||}{}}|}}}}}~~~}|}}|}}}}~~}}~}~}|}}~{}|}}}~}~~}}|||}|}||}}}|}}}}|||||}|~}}}}}}~}}||||}|}}}~}}}}}||||||{}~|~}}}|||||}||||}~~}~|}||z||{|||||||||}}||||{}{|}|}}||}}{{|{{|z||}}}|||}{|{||{{{}|}{{}||||{|||{}{|||}}~{|{{|||{|||||}}|||||||{{||{|||}|||{|{{{}}}{}}|{|{||||{{|||||}|||||{|{|{|{||||}|||{}{{|{{||}|||||{{}{{||{{|{|||}|{{{||||{||{|||}||||{|}{{|||}}|~|}{{||{||{|~|{|}}}{|{{{|{{|||}}}||}|||{{{}}||}}|}|{{||{|||}}}}}||||}z}}|||}|}}}|}||||||}||}|}|}}}|}||~||||}|}}~}}|}}|||}|}}|~}}~}|}||||}||~}~}}}}}{||}{||||}}}}}~}{||||}}}}}}|}|}}}||||||}~}|~~}}||}||{||}}|}}}}}}||}|||||}|}~}~~~||}|}|}}|}}}}}~|}|{}||||}}|}}}}}}|}|{|||}||}}}}|||{||}|}}}}|}}|{{|{|{{|{|}}}|||}{}||{}|{|}|}|}}{|||||||||}||~|}|{|{}{||||{}{|}{}|{|{|{{||||||}||||}{|||||||||~}}|||}{{}|{}|||}|||{|||{{|||}|||}|{|||{||||{||}||||{z{|{{{|}||||}||{||{{{||}||}|}|{||{{|||||{|}|||}{{{|{{||{||}}}}{|||{{{{}}||||}|||{{|||}}||||~~|||||{|{}|{|~||}}|}}|{||}||||}||}||{|{|||}||~|||}||||{|||}}|||}||}}|||||}|||}}}}}}||}|{||~}}|}}}}}}{|{}|}||}|~~}}|}}|{}{}~}}}}}}}|||}|{}|}}|||~~|{}}||}||}}~}}~}}}|||}}||~}}}}|~}|}|}}||}}~}}~|}}}|}|}|||}}}~~~}}}}|}}|}}~|}}}|}|}}{||}||}~}|~~|}||{||{|}~|~||~}|||||{|{||}|}}||}|{|{|~}|}|}}}~||||||||||}}||}}}}|{||||{}{}}|}}~}|}|{}{{{}|}|||}|}||{|{{{}|}||}}||||}|||||||}}~|}{|}{{{|||||}||}|||||||{||}{|{||}{|||||{|}}}||}{|||||}|||}||}||}{}|{{}}|{|}|}}~~|{{{{{|{{}||}}|}|||{|{||{}{|}|}|||{{}|{|}}|}|}}}||{|}|{}|}}~}}}~||}||{|{||}||||~{}}|{|}|}}||}|}}||}}||||}}}}}|~}}{}|{||{}|}}}}}||||||}{|}}}}|}}}}}}}}||}}}}|~}}|}}|||}|~||}}~~~}||}||||}}}}|~~}~}}||}|}}}~|}}~}}}}||}}}|~}}}}~~~}}}|}||}}}}~}~~}~|}|||}}}}~}}~}}||}|}|}~~|~}}~~}}|}}||}}}}|}~}}}}}|||}}|}}~|}}}}|}}|{}{}}~}}}}~}|~}}}}}}~}~}~|||||||{|{}}|}}}}}||~}|{|{|}}}{}}||}|{|}||||}}}}~}}||||{{{|~}|}}}}}||||}|{||}{|}}}||{}|{|||}|||}|}|{|{||{|||}||}|||||{}|{{|}|||||}{{|||{||||}|||}||}|~|||||}|||~||{||||||||}}}}}~|{|}|{{|{||{|||}{||||||{{|}{}{|}}|{|||||{}|||}|~~|||{||}|}}||||}|||}}||||}|}}|}}}|}{{}||}}|}||}}~||{}{||||}}}}}|}||||||{}}||}}|}}|{|||{||}{|||}}}}||||}||{||}}}}}|}|}||}}}}}}~~~}||||}}{|}}}}}}}}~|}}}|}|}~|}}}}}}}}}|}}~}|}~~}~~}}|||}}}~}}~~}}}|}}}}}}~~}}}~~}|||}}||}}~}}~~~~}|{}~|||}}}}}}}}}~|||{|}|}}}}}~~~}|||}||}~|}}~}|}}|}||{~~}|}}{|||{|{|}||}~|{||}}|||{}{||}|}}}}~||{{|}||||}}|}}}|}||{{|}||{|}|}}|}|{{{|{||}{{||~}|||{{|{|{}|{||||{|||||||}}||}|}||{|||{{|}|}{||||||{|{||{|||}|}}||{|||{|{}}}||}}{|}|{{|{{|}}{}|}|{z|}{|{{|||||}}|}{||{{{|||{|}}||{||{|{{||}}|}}||{|{{z|||}|}}||}||{}|{||}}|}|}|||||{|}}{}}||||}}|{||||{}}||||}|}{|}||{||||~~}|}}|||}{|||}~}|{}|}{||||{||}||}}~}|~||||}|}}}~}}}~}}}|||||}}}}}~}}}{|||||}|}~}|}}}{}}}|}}~}~}|}}}~}}|}}||~|~}}}}~~}{|}~|||}}~|}}}}}{}}|||}}}}~}~~}|}|}}|||}}}}~}~}}}||||||}}}}}}~|||}|||||}~}||}~}}|}}}||||}~~|}}}||{|{{||||}|||}}|}|{}}|||||}}}~}||{{{{|||}|}}}}}}{}{|{{|||||}|||}|||{|||}|||||||}||{|||||}{}|||||}||{}{|{}}||||}|{{{|{{|{|||{||||{{|{|||{||||||||{||||{{|}}|}||{||}{{{{||{||||}}||z|||{{{||||}||}|{{|z{{{||{|||}}|}z|||||}|}|||||||||||||}}||||}{|||{}|{}|}||~}~||{{||{|}}}||}|}~|}}|{}||~||}}}~||||||z|}|}|}}}|}||}||{|}}||}||}||{}|}||}}~}}}}}|}||{}|}}}|}||}~|}|||||{|}}}|}~|}|}}|||}}}|}~}}}||||}}}|}}}}}}}}~||}}}|||~~}}}}~}|||{||~~|}||}}}}|}|||||}}}}|}}}}|{|~|{}}~}~}|}~}}||||||{}}}|}~}|||}|{|{}}|~|}}}~{}}|{}||}|}}|}}{{||{{{z|}}}|||}|{{|{||{}{|||}}}}}|{|}|||||}|}}}|{||{|{||}|}||}|}{|{|||||}|~||}~{{|{|||{|}}{|}||||||||{|}}|||||||{{|{{|{|{|}||||}|{||{|{|{||}}}{|{{{{|{{||}||}}}|||{{{{|{|||}}}|{{{{{{{{{||{||||}{{|{|{|{}|}|}|}{|{{{|{|{}}|}}}}|{{||||||}}|}||||||}}{{||||}}}|}||}|||}|}|}|}|}}|||{|||||}}}}}}|}|{||||{}|}|}}}}}|||||||}|}|}}|}|}}|}}|{}}~}}}}|}||}~|}||}|}}}}~||}|}||||}||}}}}||{|}||}}}}~~||~}}|||}}}}}~}|}~}}|{||}|||}}}}}~~}||||}||}}}}}}~}}}}}}|}|}|||}~}}}|||||}}}}|}}|}~||}|}||}}}|}~}~|~|||||}||}}}}}||}|}{|{||}}}}}}}}||||||{{{||}}}}}|}|||{{|{~{{|}|~}{|{{|||{|}||}}}~||{}{|{}}|||}|}|}||z{{{}|||}}}||||||{{||}{|||}}{}{{|{|{}|}{||}}|{|{{||{||||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||||}|||}||}|{{{{|}||}|}|||{{{|}{|{||}|||}||{|{{|z|||{||||{{{{{{|{}||{|}|}{||{{}|{|||}||||}|||{|{||}|||}}}|||||{}}}|}}||}}{||{|||}}{}}}}}|}|}||||{|}}|~|}~|||{}||{}}|}|}}}|||}}||}||}||}{}}|||||}||}}}}}}}||||}{~{|}}}|}~|}}||||{|}}}|}|}}}}|}||}|}}}}}}}~~}{}|}|}}}}}}}~}||}|}}|}}~~~}~~}~}|}}{|||~}|}}}}}||}~|{|}}}}}}~}}}}}}||}~}}}}}}}}||}|}{||}}}}}}~~||}|{|||}}}|}}}|{}|}|||}|}}}|{||{|{|{{||}||||}}||}|{|{{||||~|~}}{||{{|z}|{}}|}}|{{|||{{{}|||}|}||}{||||||}}||}}|||{||{||}}||}|||{||||{|}|}{|||||{|{{{{||||}}|}}|{||||{{|}}||||}{|{|||{|||}|}}|}|}{|{{||||{}|}}}||{{{{|z||{|||}|||{{||||||}{}}}|||{}|}{z}}||||}}{|}}|{|{}|}{}||~}|{{|{|||}|}||}}||{||||{}||}{}}}}|}||||||}}}}}||}|}||||}}||}}|}}}}}|}||}|}}|~}|}}}|||||||}|}|}}}|||{|||}}}}}}}~}}||}{|||}~}}}|}}}|||}|{}}}~}}~~}}|||}}|}}||}}~~}||}}}}}}~~}}}~~}}}}|}|}}}~}|}}}}}|}}|}}}~|}}~~}}|{}|}{{}|}}}}}}}}||||{{|}~}}~~|}}|}|||||}}~}|}}|}|||{||}}~|}}||||{{|||{|}|{|}}}|||{{{|{|{|||}|}}||||{|||}|{}}}}|{{|{{{{|||||}}|||{{|{|{||}}}||}|||{{||{{|||||||{|||{z|{}||}|||}}|{{z|{|}{|{|||~{{|{|{|||||||}|}||{|{{{|||}|}||{{{||{{{{|{||}||}{|||{|{{}}}{|}}|{|{{{{|{{|{|{||}{{{|{||{z}|||}}}||||||}||}|}||}}|}}|{{{||}||}}}}||{|{{|||}|}}~}|}}|}||||}}|}|}}}|||{{|{|||}}}}}}|}|||||}}}}|}}|}}||||||}|||}|}}}|}}|}|||}}|}}}}}}|||}|{{}}}}}}}}}|||}}|}}}}}|}~~||}}|}|}}||}}|~}~||||}|}}~|}|}~||}||{}}}}}}|~}}||{|||}|}}}}}~}}~}||}|||}||~~}}|||||{||{||}}}}}}}|||||||}}|}|}~}||}|||{||}}}}}{|||||{{z|{}}||}|}|}|z||{{}}}|}{}~|{{{}|||}{|}||}}}||{{|{||||}||}||||{|{|||}|||}}|||||{|{{|}|}||}||||}{||{}|}{{|||||{{{|{{||{||{}|{|{{|||{{|}||}}||{||{{{z||}||}}||||}{{{{|}||||}|||||{|{z||||{||}{|||{|||{}{}|}}|||}{|{{{|}}|{|}}}z|||{|||}}{~|}||||{||{{||}||}}}{|||{|}|}|}|}}}~||}||||||}||}|~~}|||||{{}|}|}|}}|{{}|{|}}}}||}}}}|{{|}||||}||}}}||}||}}}}}}~|}}|~}}||||||}~}}}}}}|||~}||}|~}|~~}||}|}~}}|}|}|~}~}}||{}|||~}}~}}}}|||}}~}}}}}|~}}}|}||{}|}}}~}}~~|}|||||||}}}}}}||}||||}|}}||}~~~}}|||||{}}~}|}|}|||{{{||}}||}}|~}{||}|||{|}}|}|}||}||||{|{||}||}|{{{{|{{|{}|}}}}}||||||||||||}|}||{||||{}}{|||}}{||||{|{|}}|||}|}}{|{|{{{|}|{|||||||{||{|||}||}}{{{{{||||{}|{|||||{|{{{{}}||||}|}|||{|{{{|}{}}|||{{|{|{{|||||||}{|{||{{{|}||||}||||||}|||{}}}}|~}{||{|}{}||}||}|}{}|||}|}|}|}}|}{|||z|{||}}|}|}}}{|||{{{{~}}||||}|z|||{|}|}~}}}}}|||}}||}}~}}}}}|}|}|}||}}}}|}~}}|}||}}}{}}~}}~~}}||||||}}}}}}}}}||}}}}||~}}|}}~}||}|}}}}}}|}~}}~}~|}}|}|~}}~}~~}}}}~}|}}}}~~}}}~}|}|||}}}}}|}}~}}|}}|}}}|}}}~}~||||||}{|}}}}}}}}|}||||{}}}|}}}}||||{||}}}~|~~}|{{||{}{||}|}|}~{|||||{|||}|}}}||||{||}|{|}||}}}}|}}|||{{|}}{|}}|{|||||{||}||}|}|{|}|{|{||}{||}}}{}{}{|{||}||{}|{|||||{||||||}|||}|||{}|||}|{|}}||||||{|||}||}}}}{||{|{{||||}|}}||{|{{{{{||||}|}}{}|{|||{||||~|}}|{|||}|||}|}|~}||{{|{|}||}{||}}|{|||{{|}}}}|||}|}}|||||}}}|}}}~~}|||||{|}}}}}}}||||||{{}}}}}}}|||{~||||}}}}||}||{|}}|{|}}~~~}}}|}}|}||}}}}}|~~~}|}}|||}|}}}}}~}}|||}{}|}~}}~~}~}|}||}}}}}}}}}}}}}}}}||}|~~}~~}~}||}|}}}}}~}}}}~|||{|}|}}~~}~~}~}}|}}}}}}}}}|~~}|||{}|}~|~|}}~}}}}||||}||}~}||}}|}|}|{||}}}|}|}|{||||{{{||}|{}|}{||{{||{}||}|}}}|{|{||{|}||{||}}||{||||{{}||}|}}|}|{|}{z|||}|}|}}|||{|}{|}|||}|{|{|||{||||}}||||||||{|{}|{{||}||||{||{{{{}||||||{{}}{|{|||}||||||{||{||{|||{|{|}{{|{|{{|{{|||{|}|||z{{{|{~|||}|{|||{|}|{||}||}|}|{||{||||||||}}}|{{|{{|{}|}|}}|}{|||{{||||}|}|||||}|}{||}~~}|}}|||}{{{{}}|}}}|~||}}|}{{|}|}|}}}}}||||||}}}}}}~}}{}||}}}||}~}~|}~||}}|{||}}}}}}}|~|||||||}~}}~~~~||}}|}|||}||}~~}~||||}}}}}~}~~}}}|}}|}}}}}}}|}}}}}~|||}~|}|}}~|}|||~|}||}~}}|}~}}}~||{}||}}}}}~}}|||{}~{|~|}}|}|||}|||{|}|}}~}|}{}{{|{|{}|||}}||||||}{|{||}|}}}|||||||||||{}|}~}}{}|{{{{|}|}|||{|||{{}{{}}|}|}|}||{||{{{||~|||}|}||||||{||}||}|||{||||{{|{|||||}||{|{{{{}{|{|}}||{{{{{||{{||}}||{|{{||}z||||||}{{||{{|{{||||}||}|{|{}{||{}}||}{}|{{|{{}{}|||}|}||{{|{{|||}~|||}||}}|{{|}||}|||}|{}}|||}|}||}|||||||}|||}|}|}}}}|}|{|||||}|}|}}}}||{}|}|||}}}|}}{|||||}{}}}}}}~}}}|||||||}}}}}}}}}||}}{{|}}|}}}}}}|||}|}|~~}}}~}~||}|}}}}|}}|}}}}~}}|}}|||}}~~}}}||}||||}}}~}|}~}}|}}|~|}}}||}~}}|}}|}}}{}~~}|}}~}}}|}|||}~}}|}}}}|{||||||}}|~|~|||}}|||||}||}||||zz{|{|{}}}|{|||{{|{{{{|}|||}}}|}|{||{{||{||}|}}||}z{{|||}|}}||||{{|{|{|||}|||}||{|{||}|{|}|||}||{|}{|{||||}||}||||{{}{||}|{}|||{{{||{|{||||||||{||{{||{{{}||}|}{{||{{{|{{}}}|||{{|z|{|{|{|||}|||{|{||||{||||}}}{|||{||{|||~|}}|{{{{|||||}|}||}}|}|||}}||||}}|}}|}|||||}}}|||}|}{|}||{|||}}||}||}|}||}||||}|||}}}}}}}|}|}|}}}}|}||}{||}|}|}}}}}}||}|||}|}~}|}}}}}||||}|}}~}}~}|}|}||}|||~}~}}}~~}|}}|}}|}}}|}}}}}}|||}}||}}~}~|}}|||{{|}|}}|}~}||||||}}|}}}}}}~~~|}}}||}|}|}}}}}}|}|||||}}||}}~}~|||{}}|||}|}}}||||}|||||~}}|}||}||{||||{||||}}}}|{||{|||}||}}|}}||{{||{}||}|||}}{{|{{{|{|||{{}}|||{|||{||}|||||{|{{||||}{||||}}}{||{{{{}|||{{{}{{|||||||{{}|||}||{|{||{|||||}}||{|{|}{{||}||||}}{{{{|{}|||||{}||||z|{}{|||{}}}|}|{{|{{z{||}|}{|{{|{|||{|}}{||}}}}{||||||}}||}}|||||z{||}}}|}}}||{}|{{||}|~|}|~|||}{|||{|}}}||~|||||}}|||}||}|~|||||{|{|}||}|}}}}||}|||}}|}||~}}{}{|}|}|}|}}||}~}||||||{|}}}}}}}|{|||{}{}~}|}}|||}|}|||||}}~}~~~~}}}|}|||~}}}}}}}||~||||}}}}}}}~}||||||||}}}~}~}}|}}}|}}}}}}|~~}}}|{}|}||}}~~}}}}}|||}|z|}}}||~}||}|{{||{}}}|{||||{{||{{|}}|}}}~|{{{}{{}}|}}||}}}{|{|{|{}||{}}}|}|{{|{||}||}|}}}}}{z{||{}}|}||}}{||z{{}{}||{||}}|{||{|{|}|}||}||{{|{{|{{|{||}|}}{||{|{{{|}||||}||{||{|}{|}||||}}{|{|{||||}||||}}{|||{|||||||||}}||{{|{|{||{{|}|}||||||{{|||}{|}||{|}|{}{}|}}|}|}||||{|||}|{}|||~}||||}}{}|}}}}}}{{||}|||}}|}}}||||}}|}|}}||}}}}}|{}}|||{||}|||}}|||{||}|}}}}|~|}||}}}{}|||}}}}|}|||}|||{}}}}}}}|||||}{||}}|}}}}|||}||}|}}}}|}~|~}||}{|}}}}}~}}~}}|||||}|}}}~}|}~}{}}|{||}||}}~}~|}||||||}}}}|~}}|||{|}|{}~}}}}|}}|||||}||||||}}||}|}||||}|}}}}}}|||{||{{|}}}|}}}{{{||}{|{|||||}}|{||||{||||}}}||}{|||{||{|}|{|}||{|z{||z}||}|~|}|||{{{|||}|||||}|}{||{{|}}||{{||{||{{{{{{|{|||}|||{{||||}|||}||{{{||z||{{|||}}~}||{|{|{{||}||}||{{{|{||{{||||}|}||{{{{{z|}|}|||}{{|}}||||||||||}{||{|{|{||}{|||}|}|}|||{}|||}~|~||||}|{{|}|}}}|}}||{{{}||}}}|}||||||||{}~||}}}~}|}||}||||}}||}|}|}}|||||}||~}}~}|||{||||~}|}||~}||||{}||}}|}}~}}}{|}|}||}}}}}}~}}|~}}}}|}}}}~}}}}}}|||}||}|}||}|}}}|||||}}}}}}~}}||}|}||~||}}}}}}|}}|||}}}}~}}}}|}|||||||}}}}~~}}||||{|||}|~|}}}|||{|{}|}}}}}}}}{{|{{||||}}{|}|{{{|{|{||{}|}|}|}}}||{|{{|}|}|}|||{|{||{|{|}{|{}|||{||||{||}}{}||{{{{{|||||}||}}}|||{{{z{|}|{|~}{}|||z{|||||}|||}{{|||{{{|||||}|}|||{{{|{{}|{|}|||{{|{||{{||||||||{||{{{{{{||{}|||}||{|}||}z{|}|}{{{{||{||||||}}|||||}|{|||||~||||{{{|{|{{|}}}}~~||||{}||}}}||}~|||||||}|}|}|}}}}|{{{|}||}}}|||~||||||{||}}}}}|~}}|||}}|}|||}{~}}}|||{}|{|}}}}}}~}||}|||}}|}~}}}||{|}|{|}}~}}}}}}||}}|}}}}}}}}~}}~}}|{}|||~}}|~}}}}}}{|{}}~}}}~}}||~|}}|}}{}}}}}}|}|}}||}}|}}}}}}|}}||||||}}}|}~}}||||{|}|}}}|}~}||}{}|||||}||}|||}||{|||||}{|}||{{||||{{}|}}|~}}||{|z{{{}|||||}}|||{{{|{||}{}{|}{||{z{|z{}||}||||{|{|{{{{||||}||{||{{{}{|{|{{{||||||{|{||||||||||{{{{|{{{|}||}}}z}{{z|{{z|}{}||||||}{|{{|||{||}|}|{{|{{|{}{|{}||||{{{||z|{|||}||{{|{{||{||||}|}~|}|{{||}|}||}||}}{{|{{|{|||}|}}||||}}}|{}{|}|}}}}|||||{||}||}}|}||{{||||||}}|}}}}||}||||}~}|}}}}}}}}}||{|}}}}}}}|}|||||||}|}}}}}}|||}|||}}|}|}~|}{|{||}||}|}}}~}||||}|}||}~|}}~}~|}}|}}||}}~}}~}}}}}}||}}}}}}}~}}|||||{||}||}}~}}||}|}|}}}}}}}}}|||{|}||}}|}}}}}}}|}}{||{|}}}|}}|{}{||||}~}||~||||{{{{|||}}}||{{{||}|{|{}||}}}}||||{{{{z||||}}}|||||||{{}||}{{||{|{{z{{z|||||}|||||||{|{|}}{|}}||||||{z{|||{|}|}|{{z{{{{{|{|||||{{{|{{{|||}|||}}|z|{{{{{||||}}}|{||{{{|||}|{||~|{|||{||{{||{}||{{|{{|{{{{{|}||}|{{{{|}|{||||||||||}|{|}||||}||||{||}{{{|{|}}||}}}}|{{||}}||||}}}||{{|{{||}||}|}||{|{|||||}}|}||~}||}{|{{|}}||}||||||}|}||~}~}}}|||}}|}||}|||}|~}|||}|||{}|}||}}}||||||}|}}}}}}~}}|}||||||}}||}~}}{}|||||}}}}}~}}|||}|||||}}~}}}}}|}||||}}|}~}}~~}||}||}~}}}}}}}||}}|||{|}}}}|}~}|}}{{}|{|~}}}~~|}|}|||{|}}~{}||{z{{|{z{|{|||}||}||{{{|{{|{||~|{}|{{z{{{{||||}||{{|{|||||||{|||}||||{{{{|||{}{{{||{||{||{|||{||||z|}{|{{z|}||{|{{{{||{{z{{|||{|||{||{|z|{{|{||||{||||{|{|}{|||}||||||zz{|||||{|{}{{{{{{{z|}|||{||zz||||{|{|{||}|||z|{||{{|}}||||||{{|{|||{}|}}}||}|{||{|{|}}|}||||{{|{{|{|}||||||{||{|{|{{|}||||}||{|{{|}||}|||~{{|{}||{||||}|}}}|}|||{{||}|}}|}}{||{}|}|||}}}}|}|||||||{||}}|}|}}||||}|||}||}|}~|}||||{||}~|}~}}}||{||||}}|}}}}}}|}}}|}||}~|}}}}~{}|{||||}|}|}}}}||}}{||}}|}|}||}}|||}||||}}|}}{|}}|{|||}}|||}}}|{|||z{{||}}}||{|||{z{{||}}{|||||{}{|||{||{|{|}}{|{|{|{{||{||||{|{|{||z||~||||}}|||||{|{|||||||{|{{{{|{{||{||||}|{{{|z||||}||}{}{{|||{z{|||||{{|||{||{|{|}|{|||||{|{||{z{|||||||{|{{{{{{{||||||}|{{{{{|{||{{|}||||||{|}{{||||}||{{||||||||}||||||{|{|{|||{||~|}||||{|||||||}|||}{||{||{||}||}}}}||||{{}|||}|}||||{|{|||{}|}|||}}|{{||}|}}}}|||}|{|}|||||||}||}}}{|||{}}|}}||}}|}||}}{||{}|}|~}|}}{|}||}{}}}{|}}}}|}|{|}}|}|}}~~}}{|}}}|||~}}}|}}}|~}||||{|}|}~|}}||||||||}}}}}}}||||||}}|}|~}}}}|}||}}}{}}{}}|}}}||{|||||}}}}|||}}}}|{|||||}}}}|{||{||{{||}||}|}{|{{|z{{|}||||}}||{|||{z}{||}}}}||}{{{{|{{||||}|||||{{z{{{}||{|}|{{|{||{|}}|{}|{|||{||{{|}||||}|{{|{z{{{|{||{|}~|{z{{||{{|||||}|}{|{{|{{{}}|}||}{||||||{{|||||}|{{{||{{{{{{||||}{|{{{{||{||}|}||{{||||{{|||}}}~||{||||||||}||||}||||{{|||||{|||}{|||||||}}|}||}}|{|}|{{{|~}|}}}|||{|{|}||}||}~~}}|||{{{|}||||}}||{||||||}}|~~}|}||}||}}}}~|}}}}|}||||{}||}}}|}||}}||}|}|}~}||}~}||||}|}|}||~}}}}}{|}|||}}}~}|~}~{|}}|}}|}}}}}~}}}|}|}||}}}}}~}}}}|}||||||~~}}}}}}|{||}||}}~}}}}}|||{|}|||}~}|}}||||{{{}{||}}}}||||||{||{}}{|}|}~|}|{|{|||}||}|}}|||{|}}|}{}{|}}|||||{||{||||||}}||}{||{||||||~{}|{}{||{{{|{{{}}||||{|{{}||||{|||||||||}{|{|||||||{{{{{{{|||{||}||{{{|{{|||}{|}}|{||{{{z{|{|||{}|||||||{{{|||{{|}~|{{{{{{{|{||}}{||||{|{{}}}|||}|||||{{|||}}}|}|}||||{|{||}|}}|}}|{||{|||}||}|}}||||||{|}||||||}}}||||{{|}}}}|}}|||||{||||}|}|||}}||||||||}||}~}}||}|}|}|}}}}}}}}|{{|}|{{}}}}}}}~}{||}}|}~}|}~}~~}|||}|}|}~|}~}}}}||||||}|}}}}}~}}||}|}||}}}}}}}~}|}||{|}}~}}|~}}~||}|}|}|||}|}}}}||{{|{}|~|}|}}}|}|{||}|}}}}}~}|}|{{|{|{|}~}}|}||||z{z||||}|||}|}{|{|{{||||||}|}}{{{||{|}}|||}|}}}{}||{|}}|||}}}{||{{{||}||}|}|}||||||{z|}|||||||||{{{{}{{}{||||{|{|{{|}{{{||||}||||{{|{|}||||}||{|{{{{{{{|{}||}|}|{{|{{||||}|{}|{{|{|{{|||{||||||z{{{{||||||}}|{|{|||{{{||}|||}|{{|}{|}}}{}}}}}}||{{z||||||}|}}||||{|{{|{}}|}}|}|}}{{{||}|}|}}|||||||}|||}}}}}}|||||||||}}}}}|}|}{|}|||}||||}}}||}}}||}~}}}}}}}||{|||}||}}}}}}}}|||}|||}}}}}~}}|{{||}||}|}}}~~~|}}}|}|}}~~}~}~}}|}}{|||}|~}~}}}|{|{}|}|}||~}}~}||{{{}}}}}|}}}~~}||{||}}}}|}|}}}}|{}{|}||}}}}}~~|}||}{}||}}|}}}}{||||{{||}}|}}}}}||{||{}|{|||}|~|||{|{{|}|||}||}}{}{||||||}||}}~||{|{{{z||}}|}}~|{|{{|z||||||}||||{{|}{|||}|{||{|||{|||||{|||||||{{{{||{{||||}}}}||{|{{|{|||}|}|}}||{|{{|}|||}}}||{{|{{||}|{{|}}||{{||{{}{|{|}}|||{{|{{z||||{||}|{|{||||}|||{|}}|||{||}{|}}||||}|||{||||}}}}}|||}|||{|}||}||}}|}||{||{||||}||}~}}||{}{{|}}||}}}}||||||||}{}~~|~}}|||}}}|||}}}}}~||{~|}|||}}}}}}}}|}|~}|}}~}~}~}}}||}{}}|}}}}}~}~}{|||}}|}|}}}}}}|{}}}{}|}|}}}}|}||}|}||{}|}}}|}}}{|||{||}}}~}~~}}}}|}||}~}||}}}}}||||{}|||}}}}}}}{}||{|}|{|||~|||{{|z{z|{||||}|{|{{||z{|}}{||||}||{{|||{|||}}|{|}{|{{|{{|}{|}{|||{|z{||z||}}}||}{||{{{{|z|{||}}~|{|{{|{{|{{||{}|{{{||||{||||||}}|{|{{{|{z||||}||||z|{||{{||}{{}|{|{{{{{|{|{{||}||z{{{{z|{{|{|{}||{{{{{||||{{{}|}{{||{{|{|{}{||}|{{{{{{{{|{|{|}{|||{{|{|{{~||||}|||||{{|{}||||}}||{|||{|{}||}}}|}|}|||}{|}|||}{}|}}{|{|{{}}||}|||}||{|{{{|}}}}{||||||||||}}|}}|}}}{}}{{{|||}}}}}}}|}|||}{}~~}|~}}|||||}||}}|~}~~|}}||}}|}}|}}}}}}}{}}||}|}|}}|}}}~||}|}|{}|}}}}}~}|||||||}||}}||~|}|{||}{|}}||}}~||{}{|}||}||}||}||}||{{|{|}}||}|||||{{|||{}{|||}{|{{|{{|}||}|}}}|||{{{|{{|||||}||{||{|{{|{|}||}|}{||{||{|{}|{||}|{|{{{|{|||||||||z{{{{{{|}}|{|||{|{{z|{{||{||{|}{|{|{{|{{|||{}|}{{{|||{{|}||}|||{|{{{|{zz|{|{}|{|{|{||{{|{||{|||{z{{{{{{{}|||}~|{z||{|{{|||}||}||{{{{||}|}{|{{||{{|{|{|{|||}||}}||{||||{}|}|||}}||~||z||}}|}}}{|||{}|}|||}}}||}||||{{|{|}||||}|}||||{{{{{}|}}|}}|||||}}||||}||~}|||}{|||||}|}}}|}{{|}}|||}}}~~}}||}|||||||}}~}|~}|}}}~|||~||}}}}||}|||||||}~|}}}}|}}|||}|}|}}~}~}|}||||}}}}|}|}}|}}||||}||}~|}|}{||||{|{|}|}||}||{|{|||||||~|{|}||{{}||||}|||}}||||}|{{{|||{|}}|}{||||{{|{||}}~}|||{|{}{|}||||}}||||{z|{}||||}~}||||{{{{{|||{}||}{|{|||{|||||}||{{{{||||{||{{|}{{|||{{{|{{{}|}}|}{{{|{{{{}|||}|}||{|z|{|}}||||{}{||||{|z|||{{|||||{{{{{||}|||}|}|{|{|}{{|}|||}|||{||}{||||}||||}|{|{|{|{|}}|{}|}|||{{||}}|||||}}||{~{||{|}|}|}}}|}{|||||||||||}}}{{}|{|||}||}}}|}|||||{||}~}}~}}||}|||||}}{}||}}|}||||{|~}}~}}~}}}}|{}}|}}}}}}~}|}}|||}}}|}}}~}}~}{}|~}}~}}}~}~}}}{}{|}||}}}}|~~||||||}}|||}}|~~|}|||}|}|}|~}}}~||}|}||}}}|~}}~|||{|{|||}}}}}|}|}||{||}{}}|}}}}{{{||{|{|||}|||}|||~||||z}|||}}||{|{|{|}{||}}||}}{|{}{|}}||{||}}|}{|{{{||}||~}}}|}{{{||}|{}|}}||{{{{{{z|}|}||}|{||{|{|||||||||||{||{{{{||||{|||||||||{||||}}||||{{|{{||{}||||}}}{{|{|{{|}{||||{|||||z{{{|}}|}|}|{||{||||||}|{}||{}{|{{{|}|{}}}|}{{{|||||~{|}}}~|{}{{|||||}|}}}}|}|{}{}|}}}|}}}}||||{}{|}}}|{}~}|||||||}}}~||}}}}|||}|||}~~}}}}}|}{||}}|~}}}}}~}|||||}}}}||||~}}|||}|}|~}}}~}}~||}||}}~|~|~}}}}~|}}||}|}~}}}~~}}}||~}}||}}}~}}}}{|||}}|}}|}~}~}}}||~|}|}}}}}|~}||}||||||}}|}}~}}|||{|}|}}|}}}}|{}|||{||||}|}}||{||{|z|{}||{|{|}|{{{|{|{{||{|}}|{||z{||{|||{}}}||{|||{{}||||||}|}||{z|||||}||}|||||{{|{{{|{|||}||||{{|{{|{|||||{|{||||||{{{{|{|||{|{{z|||||{{}}{|{{|{|{|{|||}}||||{{{|{||}|}}||||||{{{zz{}{||||||||||{|{{||}|}|||||{|{|{}|}}||~}{||{{{|||||{|{|||||||{|{}||{{}}~{{|{|||}||}||}|}|||}|{|||||}||~{}||}||||}}}|||}}||}|}{||||~|}}}|}||{|}{}}|}|}}}}|}|}|}}|}||~||}}|{}||{|||~}}|}}|}|{}|||{}|}}}}}}|||||}}|}|}}}}}|}}{{|}||}~~}}|~}~|||||}|}|}~}~}}~||||||}||}|}}~}}~|}||{||}}}|}}||||||||{}||||}|||||}|}||}}}}|}}}|||}|{{{|}}|}|||{{|{{{{{||||||{|{||{{z{z||||}||~{|{{{|{{|||||}|}|{{|{{{{{||}}||||||{{|{{|{|||||}||{|{{{{{}|||}|||||{{{{{|{|{||}||z|{|{{{{|{}|||{|z{{{{|{|||||||||{||{{{{|||{|}}|{|{{{{|{|||||{}}{{z{|{{z{{|{||}}|||{{{z{{|{|{}}|{}|{{z|{{|||||}{{||{{{|||}{{{||}}||||{||||}}|}|}{z||{{||||||}|}}|||{|{|{{}}|||}}{{|||}|||{|}|}}|||{|}|||||}||}|}|||||||||}|~}~}}|{|{}||{}|}}}}}}}|{|}|{|}|}}}}~}}|}||}{|}}}|}}}~}|}}|}}||}}}}|}~}|||{|||~}}|}}~|}||}}|||}}}}}}~|}||||||||~||}}}}}|||||{}|{|}|}}||||{|||||}}}}}}}}||}{|}{||}}}|}|||}|||||}}||}}{||||{|{{{|||{}{||||z||{{{||}}}||}}{{|||{{||{|||}{|{|||{z{{||||}|||}}{{||{||{|{}{}|{|{{{|{|}{{|}}{{{|{{{|{z||{||{|||{{{z{{||}|{{||{z|{{{{|||{|||||}|{{{{{{|{{||}}||||{||{{|{|}||||}{{{|z|{||{||||||{zz{{||{}{|{}|}|{{{{{{{|||}{}}}|{{{{{||||||||}}||||{{||}||||}|}{}|}z||{||}{~}}}|{|||||{||}{||~}|||||{|}}}}|}|}}}{||}|||||}||}|}|}|{|||||}|}|}}}||{|}|}}}||}}}|~|||||{||}}}|}}}{}|||||}|}}||}}}}}{|}||~|}}}}}}}}}|}}|}|||}~}}}}}||}}|}||}}}~|}~|}|||}{||||}}{}}~}{|}|}|}|}}}~}}}~}}|{||{|}}||}~~~}{}||{||}}|}|}}||||{||||||||}}||{|||||{|}}|}{|}{||{{|{|||}{|}}}||{z|{|{||}|}|}}|{{}|{|{{|}|}|}}}{{{{|{{||}|}|{|{{|{|{|||}|||||{||||{|{z||{{{|||{{|{z{{|||||{||||z|{z{|z{||{{}|||||{z|{{}|{|||}|}|||{{|{|{|}|||}|z||{{|{{|}{{||||{{||{{{z}|{|}}}{|}{|{{{{}|{|||}}{|||||{||||||}}|{|{{{{}|||}|}}}{{{|{|{||||}|}||||||||{{||{}}|||{|||{|{|}}}}}||}|}||{{{|}}|||}}||}|||{|||}}}|}}}{|}|||||}~}}}~}}|||||{|||}}}||}|}{||}{||}~}}}}}}||}|{||}|}||}||}}|||}}|}{}|}}|~}}|||||||||}}|}}}}|||{||}}~}||}}}|}|||{{~}||}|~}}{}}{|{|||}|}|}~}|{|{||{|}|}}}}}}||}|{{||||||~|{||{z|{|}||}{}}}|}|{{|||{||||}|~|||{{{{}|{|||}|||}||}|{{|{|||{}|~||||{|{||||}{}}|}|{}{{||{{}|{{||}||||{{{{|}|||}}|||||||{|||||{}}|||{|{{{{{|||{|||{{|{{{|{||}|||||{{|}z{||{||}||{~|z}||{|||}}||{||||{|{{||{{||{}|||{|{||{{|}}}|||}}||{|{|||}|{|}|~||||{{}{||||{{||{||{{|||||}||}}}}|||}||||}}|}}|||||||}{||}}|}||}||{|||}|}}|}}|}}}||}|}|{}}|}}}}||||||}}}~}|}}}}}||}||}}{|}|}}~~}}|}||}}|}}~}}}~}}|}{{}}}}}{}~}}}}||||}|||}}}}}}~~}}|||||}}}}|}~|||}|||}}}}}}}}}~|}}{}}|}}|}}|}}}|}||}|}|}}}}||}}}|}||||||}~|||}}||}{||||}|}|}}||||{|{{}{{|}}|}}~||{{{|{||||}||}|}|||{{|{||}||||||{||z|{|}|}|{|}{}{{z|||{}{}|||}~|{||{|}{|}}{|}}||||{|{{|||{|{|||{|{|{|{{|||}}}}|{{{{{{|{}|||||}}|{||{|z{||}|}|}|||||z||{||||}}}|||{|||{{||||||}}|||{|{|{|}|||{}||||{{|{{{}}||||}|{{{|{|z|||||}||{|}|{|{{}||}|||||||||{||}{}}}||}|}|||{{|||||}}}|{{{|||{||}|}|}}|{||{|||{}|}}|}}~|}|||||||}}}}|~||}|}|||||}}}}}}~}|||||{{}}~|||}}}||||{||}~}~|}|}||{}|~||~}}|}}}}}{||||||{}~|~}}}}|||||||}}}}}~~}||}}}|}~}}}}|}~}|}|}}|||}}}}}~}~}|||}|||}~|}}}}~~}|||}{||}|}|}~}|{}|||||}||}}}|||{{{|{|||}|{||}|||{{{{{{|}|||}}}||{||{||}||}}|}}}||||{{||}}|||||||||{{|z|}{||||}|{|{{||||||{|{}{|{|{||||||}||}||||{{{{{{|{|{|{}|{{{|{||{{||}|||||{{|{{{|{|||||}{{||{z|{{{|{}|{||||{|{{|z|}|}|~|}{{{|{{{|{||{{|}|{|{||{|{||}||}|}||||||{}|{}{{|}||||||{|||}}}|||}{{{{{||{{|||}|}}||}||{}||}|}|||{}||{}|{||}||||}|||||{{|||||||}}}}||||}}|}|}}|}}}||}}||}||}}||}}}}z{||{||}}}}}}~}}|||{{}|~~}|}}}|}}}{|}~}}}}}~}}}||}{||{||~}~}}~|}||}}||}}~|}}}}}}||||}|||}|}}~}}}}||||||}||}|}~}|}|{{}||}}|~}}}}||||z||}||}}}}|}}|||{|||}|||~}||{|{{{{z|||~||{||{{|{|{{{|||||}}||{{|{{||}||{|||}|||{|||{||{{||}||{{{{{{{}|}|z|||||{|{{|{{|||||||||{{{||{}{|{|||}||{{{{{{{{{{||{|{{{||{{{{||{|{|{{||{||z{||||||||{{}{{{|{{||||{||{{z{|{{z|||{{|}|}|{z{|{{{}|||||}|{|{{}{{|||||}}}{{{||{{{{|||}}||||||||{{|||||~}|||||{|||||}||}}|||||}{|}}}}}|}}}||{||||||}|||}~~|||}|z{|{}}||}}}}{{|||||||||}|||{|||}|}|}||}|}}}}||{{{{{||}|~||}}{||}||||}|}}|}}{|}||}}|}{||}}}}}|||||||}}}}}}}~|}}}|}|||~}}|}||||||||{}|||}}}}}}|}|||{}}}}|||}|}}|{||}||||}}|}}||||||}{|}||}|~}|{|||||{}||||}|}||{{z{{{|||}|{}||{{{|{|{{|}}}||}|{|{|{|{|||}||}{|{{{{|{|{||||||~|||{{||z||}|||||||{||||||||{}||||||{||{{{{{||||||||{{{{{|{{{|||}|||||z{|{|||{{||||{|{|{{||||||~}|}|{{{z|||||||{|}||{|{}||||||||{{}|{{{|{||||}|}}|{{{}|{{|||||}}||||||{}{||||{|}}|{{|{|||||}|}}|}{}|{{||{}|}||}}}|||||{|||}}||~|||{|||||||}}}{|~|||||{z||}}~|||||}||||}|||}~~}|}|||||{|}|}|}}}~|}|{|}|||}}||}}}}}}}||}}}}}~}|}|}}}|}|}}}|{|||}}~||||{}|}||~}}|}|}||}}{|}||}|}}~}}~|||{{|}}}}}|~}~}}|}}||}}}||}~}}|}|||}|||}|}}|}~}}{}|||||}}~}}|}||}{{{|||}||}{|}||{|||{{|||}|||{||{{|{{||||}}}}}}||{}||{{|}||}|||{||{{|{{}||{|}}||{{{{|z}||}|}{||{|{|||||||{|}}||{|{{{{{||}}||||||{|{{{|{|}|{||}{{{{{{z{|||||||{|||{||{|||||{|||||}|{{{{{||||~|}|{{|||{{|||{{|{}}{{{||{z{|{||}|}|{{||||z|}|{}{}}|{{|||{|{|}||}|}||}|{|}||||}}}}}|{{||}||{|}{}||}|||}||}{|}|||}|}|{|{{{{|}}}|}|}|}{||||}}||}|}}||}|{}||}||}}|}|}}|||{||}|}}|}}}}~{}}|||}|||}}}}~}}}||||}}~~}}|}}}}}}||}}|}}|}}~}~~}|||}}|}~}}}}}|}||}{z|{}|~}}}~}}||}||||}|}}}~~}}|}||||}|}~}}|}}|}||}|}}}}||}}}}}|||}|{|~}}|~}}||}||{}{|}||}}}||{{{|||{{}{|||}|||{{{||z||||{|}}||{||z|{|{{|}||||{{{{{|||}|{{}||||{{z{{{}|||||{}{|{{|{{{||{||}||{|{{{{{||{|||||z|{|{{|zz||{{{{||{{{{{{||||||||{{{{}|{|z|||{|}||||{{{z{{{{|{||{||{|{||z{z|||{|||{|{|{zzz{|}{z|||||{{{{|{{}||}||}||{{{|{|{|}||||}|||{{|z}{|||||||~{{||{||{|||||}|||||||{|{{||}|}}||}{||||||||{}}}||{|{{|||}}}||||||||}{{|}|}|}}}}}||}{}||{|}|~}}|}|}||||{{}}|}|}~|~|{||{}|}}}}}}}}|{||}||}|}}||}~}||}||||||}}~}|~}|||}||}|}}}}}}|}}||}}|}||}}|}}~}}||}}{{|}}||}}}~||{{|||||}}}||}}{{|{{|||}|}||}||{{}|{|{|}|}}}||}{|{|{|z|}}|}}|}|{{{{{{{|{|}|}}}|{{{{|{||||{|}|||{||{{{||||}{||}||{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|}|{|{}||{{|{{|z{||}}{|{||{{{{{|{||||{{|}|||{{||{|}|{||||{{|{|{{{|{}|{|||||{|{|{|||{||}|||z|{|{{{|}{{|}|||||z{z{{{{|{|}|||{|{{{{{{|}||||}||{|{{{{|{}{|{|}|{{|{{{{||||||||{||{|{{|||||{|}}||{{{{{|}||||}}|{|{{|{{|||||||||||||{||{{|||}}}}||{|||{|}|}||}}|}||{{|{|{||}}|}}|||||{{|}}}||}}||||}||||}}}}}}}}||||||||}}}}}}~}|}|}||||}}|~||~||||||}~|}|}|~}~}|||||}}|{}{|}~}}}{}|{|{|}|}}}}~}|}{}}|{}}||}{}~|}||}||||}}}||~~}||||}{{|}~}~}~~~}|||||||~}}}}|}}||||}|}||}}||~}|}|}{{{|||}|}}|}|{{{{||}{|}|{||}}||||{{{{{|{}{}|}{|{z{{|||||{{|}||||||{}|}|}|||{|}||{{{{z|||||||}z{|{z{{|{||||||||{|{{{{{|{|||{}||{|{{{{{|||||}||{{{z{|{||}||||}|||{||{{||{|}||}|{||{{{{{|||}{|}}|{{{{{{{{}|||||}{{|{{{|{|||{|}|||z{{{|{{{|{}|||}|{||||||||||}}|}||{|{|{||}|||}|}{||{|{||{|||}|}}{|||{{{{{|}||}}|{||}||{{||}|||||||||}}|}||}{||}}|||{|||}}}|}}|}|{|||||||}~}}}}}}|||~|{|||}|~}|}|}{{{||||}}||}~~|||||}|}||}}||}|}}|}}||||{~~~}~}}||}||||||}}|}}||}|}{||}||}|}}~}~}{}}|{|}}|}}}}}||||{||}{||}}|}}}|||||{|||}|||~||||{||{|||}{|||||{|{|{{||{}||||}|{}{|||{||||{}|}||{|{{|{||{||||||z|{{|{{{{{||}||}}|{{{|z||}|{{||{{{|{||||||{||~||z{{|z{{|{|||}||{{z|{{{zz|{{||}|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{{}|}|}}}|{||{||||}||{|||}||{|}||}|||}}|}||{}}||{}|}}|}}}||{||{}||}}||}|||{}|||}|}}|}}}}}|||{z||}||}||}}}}|{|}}}{}}{}}}}|}||}|||}}}}|}|}}}|{||||}}}|}}||}}||}}{|}}}||}|}}||||||{{{|}}|~}}}|||{{|{|}||{}|}|||||{{|{}|||||{{||{{z|{{}}||||||{{{|{{||||||||}||{{{{|{{{||||||{z{|{{{|||||}|||{{{{z{{{}|}}}{|}{{z{{{|{||{||}|{{z{|{{|{||}{|{{||{{z{|{{|}{|{|{}z|{{|{{{||{|{}|{|{{z|{|{|{}{||}|{{|{{{{||||}|||{}|z|{z{{{{||||{}|||{{{{|{{z|{}{}|{|{{|z{{{||}}}||{{z{{{{{||||}|}{{||{||{}}z|{}||{{{|{|{{}}}||{}}|{|{|{||}}}}|}}||||||{{{}}}{}}|}}||||||}||}||}}}|||{||||||}~||~}|{|||}||}}}}}}|}|||||{{|}}|}}}~}|||}||||}}}}}}}~|}}|||}||~}|}}}}}|||||{||}~}}~}}}|}}|}}}}|}}}}~}}|||}||||||~}}|~}}{}}}|}|}|||}}~}}{||||||}}}}}}}|||||||}|}|||}}||{|{|{||}|}}~{||||{{{{|{||}{}||}|||||{{||}}}|}}}}|||||{|||{}||}}{{{||{{|||||||}||{|||{|{|||||}}~{{|||{{{|}||||||{||{{|{{|{||||||{|{z{{{{{|{|{|||{{|{{z||||}|||}||{||{|{|||||||}}||{{z{{{||}|||||||{|{{|{||}{|{{}||||{{|{||{||}}}z{{{{|{{{||}z|}|||}|{||||}|||}|}|{{{{||{}|||{}}}|{||{|{|||||||}}||||||{{||}}}|||}}||{|||}}|}|}}|{{||{|||}}|}}}}}||{{|}}}|}}|}~}|||}|||}}}}|}|}}~}||}{{|{}|}|}|}}}|}|}|||||}}|}}~}}}}}}||}}||~}~}}|{}|||||}|}}}}~||}|||}||~|}||}}}|||}}}|}}}}}}}|}}|}}||}|~}}|}}}||}{}||||}}}}|}}}|||{}|{||}}|}}||}}||}||}}}}|||||||{{{{{|||||{}||||{|||{|{|||||}|||{{{|{{{|||}{|}{{{{||{{}||||}|{z{|{{{|{{}|}|}|{{{{{||{{||||||{{{|{{z{{{||{{|||z{{{{{{{{{|{||{|{{{{{{|z||||}||{|{z|z{{{|{||}|}{|{|{z{||||||||||||{{{z{z{{||{||{{|{{{z{{{|{|}||}|{||{{|z|}||||}|||{{{{||}|{||||}{{{{|{|{}|}}|||}z||{{{||{|}||}}{|{}{{{|{||||||||||||}||||}}}}||}|{||||{||~}|{}|}{}||}|{{}}|}~}}||||||{||||}}||}}{||||{|{}||{}}}}||||}}|{}}|}~|}|||}||}||||}}}}}|}|||{||~|~}}|}~~||}}||}|||}|}|}}~|||||{}}|||}}}}}|{}|}|||}|}}|}}|}|{||||{}|}{}}|}|||}|{{{}}~}}}||}{z{{{|}}|||~}||{{{|||{{|||||||}||{{{{{||}||||}||{|||||}|{||}||||{|{{{{{||}|}}||||{{|||{{{{{}|}{{{||{{{||{||}|||{{|{|{{|||{||||}{{{|{{z|{||||}|{|{{|{{{{|}}}|}}{{{|{{{{{{|{||}||||{}||{{}{||||}|{{{{{{{z|{|{||{{||{|z{z{}{|||||||}{{{{{z|||}}}{{{{{|{|{{}||}{|||{|{{{{|}|}||}}}{{{|{|||||}||||}}{|||{||||}}~}|}}|{{||{{|}{}}||}}|||||}|{{|}|||}||}}||||}||}}}}}||||}{|}|}}}~}}}}||}~|||}}|}}}}}||||||||}}}}|}}}|||||||||}|}}~}}||{}||||}}|~~~}}||||{{||}}}~|}}}||||{||||~}}|~}~}|}|}|}}}}|~}}}}|}}{|}||}}{}|}}}}||||}{{|}}}|}~}|||||{|||||{|||}{{|z|{|{|~}||||{|||z{{|||||{||}}{|||{||z||}|}||||z||||{{{{|}||||||{zz{{z|{}{{|}||{|{|||||}|{|{|{|{{z{{{{||{}{|{||{|{z{{|{||{{}{}{{z{z{z{|||{{{|{||{{{{z||||{|{|{|{{|{{{{||||||}}{{z{{{|z{{|{{|{}{|||{||{{{|{{}}|z{{||z{||||{|}||{|{{|{{{{||{{|}|{||{{{{|||}||}||{|||{{|||||||}||{|||{{|||}|}{|||||}{|{{|}|||}}||||{|{|{{}{}}|}}|||{{|{{||}|}|~}}{{||}|{||}~|}|}}|||||||{}|~{|}}|||}|||||}}|}}}}||||{||}}|}|}}}~~}|||||}||}}}}}}}}||||{|}}}}~|}}|}}||||||}}|}}|}~|||}}|{}|}|~}}}}||||{|{{|}||}}}}}{|||{|||||}|}}||{|{||{|}|}|}|{|{{{z|{{{z}||||}||{{{{{{{|||||{}||{z{{{z{{{|{|}}||{|{{{{|{||}{|}}{{{{|||{||}}|{|}{{||{{{{||||||||{{|{{{|z|||{{|}{{z{{z|{||{{{|}{}{{|z|{{{{|{|{|}|{{{{z{z{{||{|||||{{{{{{{z{||}|||{}{{|{{{z}{|||||||{z||{{{|||{|||{|z{{}|z|||||{}||{||{z{{|}|{|{{}|z||{{{{||||{|||{{}{{{{||}}|||}}}||{||{{|}}||}}||{|||{||}}||}}~||||||{||}~|||}}|}}||{{|{}||}}}|}||||{|||}}}}||||||{}{{|{||}|}}||}}|{}{}|}~}||}}}}{}||||||||||}}~|{|{}}||}~}}}~~|}|||{|}}|}}}}}}|||{|}|}}}||}}||||}||}|||}}}}|}}~}}|{}}||{||}|}}}}|||{|{|}}|}}|}}{||{|{|{||}}}|{}|{|z|z|{|}{{|{{}|{{|{zzz|||{{}}|{||{{{{|{{{|||}|{{{||z|||||{{|}}|{|{|{{z{{}}{||}{|{{}{|{|}|||||||||{{|{{||{{|{{|{||{{{|{|{{||||||{|{z{||{{{|}||||{{|{{{{|{|{{||||{|{|{{z||||{{}|{z|{{{{{{||{|||||{{{{{}|{|||{|}||z{{||{{|}||{}|}}|{||{{||}|||||||||{z|{{|{|||~}}{{||{{|{||{|{|||{z{|||{{{|}||}|||{||||||}}|}||}|||||{{||||}{|{}||{}}|||{|||~|}||}}|||||||||}|||}}||}}||||~}}||}|||}|||{||}}}}}}||{}||}}||}}}}}}}}||}||{}|}|~}}~|}|||||||~|||}|}~||||}||}}|}|~}|}}}|||{{|}||}}}}}|||{|}{|{}}}}}}}}|{|{|}|||}|||}||||{|{||}{}||}{|{}z{z{{{|||||{|||{{{{|{||||{}}|||{z||{|z||||||{||||{}{||||||{|{||{|{{|zz||||||||{||{{{{{|||{||}|||{||{{{{{|{{|{{{|{|{|z{{{{||{{}{{{{{z{{{||{||}{|z||{{{{||||||||{z||{z{{|}||||}}|{{||{|{{||||||{{{|z{z}{{|~||}|||||{{{|{|}||{{}}|||{|{{{|}||{||||||{{|{|||}}|}|||{{|{||{||}|||~||{{||z{{{|}}|}||{|z|}|{{}|||}}~{}}{|}{|{|||}||}|}||{|||{{|}}}}}|{}|{||}{|||}|}}}}|||}|{{}}}}}|}}}}|{|||{}~|~|}~|}||||||~|||||}}~}{|}{|}||}|}}~~}}|}|{{||}}}~|}~}}}|||||||}||}}~}{|}|}||||}|}}}|}|||{|||||||||}}|}||}{||{|||}|}}}{{||{||{||}}||||{|||||{{{{|{|||{|{||||{{||||||||||{|z|z{}||{||}||z{||||{||{|||||{{||{{{{||{{|||||{|z{{{|||{|{||||{{{|{{{||}{{{{{|{|{z{|}{{||||}}{{{{{{z{z||{}||{{z|{{{{||||||||{|||{{{{z{z||||{|z{|{|{|||||||||{|{}{{{{{{|{|{}|{{{{{{|{|{{|||||}|{|{|{|{{}||{||||{|}z{{{}}||||||{|||{|{|||||||}|{|{{{||{|}{}|}|}||}{{{{|||||{|~||||{||{{||}|||||||{||||||}|||}}|{||{{||{}}|}|}}}|||||||{}}|||}|}}||||{||}~}}}}}}|{||{{|||}}}}}}}}|{||{}{|}~}~}~}|}}|{|}|||}||}}}|{||{||}||}|~}}}}}|{|{}||~}||}}}}||||{|||||}|}}}}||||||{||{}|{}}||}||||}}|}}|||||z{|{zz{{||{{{{||||{{{z{|{||{}|||{{{|{zz|{|{|}|||z{z{zz|||||||||||{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|{{|{{||{{|||||{z|{|z{||||||||{{|{|{{}}||||||}{{|{z{||||}|||}}{{{|{{|{{{|||~||}||{|{|||}}}||||||||||||}}}}}}|||{|{{|||}|}~}}}~{}|||}{||||}}~}}}{}}{|||}{}}}}}}|{{||||{}~}}|~}}|||{||}}{}}}}}}}}|{||}||{}||}}}}}||}||}{|}}}|}}}||||}|{|}}|}}}}~|||{||}|}|}{}}}~{|}{}{|||||{||}~{|||{||||}||||||}||{|{{{|}}|||{|{||{{{{{{|}|}{|||{|||z{||||}||{||{{{|{{{||}{|{{{|||||{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{{|{||~||}{||||{{{zz{|{{|||{{{{|{{z{|{|||{|{{{{{{z{{{{||}}|{{|||{{{|z||}|}}|{{{{{{{{|{}}|||{|{{{{{||||{||||||{{|z}{{|||}{|}||}{{||{||}}||}|{{|}|||||{|{||||||||||{|||}}|}}}{|{||{||}}}}|}}|}{|}|||{|}}|{}|||{{||{|}}}}}}~}}|{||{}|}|||}}}~}}{}}|}|}|}}~}~~}}|}||||||}}}|}||}{|||||||||}~}|}}||||||||||}||}|}||{||||~||}}|}|{{||{{|{|}|}}}}}|{}{|{{||||}}|||{{{{|z{zz|||{|}}}{{{|{{{{{|{|||}|{{{}{|{{{|||{|}|{{z{{{{|{}}{|}|}{z|{{{{||}}{{{||{|z{z{{{||{|{{||{|{{{z{|||{|||||{{|{{{{||{|||{|{{{|{{{{|||{{|{|{}{{{{z{{{|{|||{z{{{{{{z{|||{||||{{{|{{{{{}||}|||{||z{{{{|{}|}||z{|{{|{y||{{||}|{|||||{{{{||{||||{||{{|||||}|||}||{{{|{|{||||||}}||||{||{}|}|}||{|{||{{||}}{||}||{{||{{|||}}||~||{||||||}}}|||}|||}|}||||}|~}|}}}{{||{|||}}{|||}|{|||{|{|}||}}}}|||||}}|}}||}~}}}|||{}||}}}}|}}~}||}||||}|}||}}}||||{|||||}}|}}}|}|}}}|||}}}}}||}{||||||}|}}}}}~}||}{{||}}}|||}|{|{||{|{|||{|}|}|{{|||{}{}|||||}||||{{|{|||{||}{}||{|{|{{}|{|||||{{{|{z{{|}||}}||||{{{{z|||}|}}}||{{{|{{z}}{||||||{{|||||}}|{{|||{{{{{{{{{{|{|}||{{{{{{|{|||}{}||{|{{{{{{}||}|||{{|{{{|{||{||||}|||z{{|{|||{{{|||||z|{|{{|{|||{|{|||{||{||||}{}|{{}{|{|}}||{||||{{||{{{|||||||}~|{|{|||{|}|}|}|}|{|}|{|{|}||}||}|{{||{z||}}|}|}}}{{||{{|}|}}}||}||{||{}}|}}}}}}}{|||}}}||}|}}}~}|{}}|{||}|~}}~}||||}}|}|}}}}}}~}||}||||||~}}|}}}}|||}}}||~|}}~}||{|}}||}}|}~|}~~}{|||||||}~}||}}||{}}}{}}|}||}|}||{|||}{}}|}|}|}}||||||{|||||}}|||}{|||||||}|}||{{|{{{z{|||{{||}}|{{z{|{|{||||||{z{z{||{||||||||{{|{{{{{}||}|||||{|z{z{|{}|||{|}{{zz{{{{{{|{|}|}{{|{{{{{{}|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{{|}{}|{}||{|zz{|{{|{|{||}{{|{{|{{{|{|}|}{|{{|z|{|{|{|||||{{{{{zz{{|||||{|{{{{|z{{{||{{{||||{{{{{{|{|{|||}{{{|{{{{||{}{{||{{{{{|{|z{{{{|{}{|||{{z{{||||{{||{{|||{{||{||||}|z|{{{{|}{{||||}{{{{{{{|}|||{|}}{|{|z||{|}|{||||{{|||{||{}|||||||||{|||{||}{{{|}}||{{{}|||}|||{|{||{|{||{||}||}}|{{||||{}}|}}}~}~||}{}|{|}|||}}|}||{|{{|}}||}}~|}}|||||||}|}}|}}}|||||{}|}}}}|~~||}|{|||}}|}}}|}}|{{|||}}|}}}|}}||||}||}}|}|}}}}|~{|}|}|}|}{}}}}|||||||{|}||||}}|{{||{{{|}}|}|{|{{{|{|{|{||||}||{||{{z{{{}|{||}||{{{z{{|||{||}}}|||z{{{|{}||{||{|{{||z{{}{|}||{|{{|{|{{z{}{|{|}||||{|{{{|||||}||{{|{z|{||{||{||{z{{{|{{{{|||{|}{{{{|{|{|||}{|||||{|{|z{|{||||||||{{{{{z{{|||{|||{{{{{{{{{{{||{||{{{{{{|{{|{|||||{{|{|{z|{|||{|}}|z{{|{||||||}|}||{||{{|{|||||||{{|}{|{}{|{{{}}}|||}{||{|}|}|||}||||{{{||}||||||}|||{{{{||}}}~|}}{||{{}||}||}}}|}{}{||{|{}}}}|~}|}{||||||}}}||}|}|||||{}}||}||}}}}{{|}}}|{}}||}}}|||}{}||||}~}||}||{||}|||||}||}}}|||}}{||}|}|~~~|||{|{{}|}|||}}}|||}{||{||}|||}}{||{{{}|}||||}||z|z{{z{z||||||{|{{{|{{{{}||||||}|||{z{{|||||||||}{{{zzz{{{|{|{}||z{z{|{z|{}|{|{|z{{|z{{z{}||{{|||{|z{{{z|{{|{}{{{{{{{{{{{|{{|||||{{z{{{{{z|{{|||{{|z{{{||{|{|||||{||z|{{{|{|{|||{|||{z{{{{{{{||{|{{{{{z|z{|}||}|{||{|{{{|{{}{||}|{||||{}{{{||{|}{|z{{{{{|{|}||}|{|{{{{||}}}||{{||{{|||{{{|}}}|}||{||||z|}}}|||}|||||{|{{||}|}}}}|{||}|{|}|||}}|}||{{||}|{|||}}}}|{||{|{|||||}}}||{||}|}}}}|}||}~|{{||{||}}}}~}~}}{|{||{{|}~}|}}}|{}|}|||}|}}}}}}|}||||||||||}|||}|||||{||||}|||}|||{{||{|||}|||}}}{{{{{||||}||||||||||{||||}}|z||{{||{{{{||{{||}||z{{z{{|{|||||||{z{|{zz|||{|||{|{{{{{z{z|{|{|||{{|z||{z||||||{}{zzzz|{|{{{{||||{z{zyz{{|{|{{|||{{{{z{{{{{{|{|{{{{{{{{{z|||{|||{{z{{{{z{|||{||}{|{{{zz{{||{{|||||z{{|z{{{{|{{||{{{{{{|z{{|z|||||{{{{|||{{||{{||}{|{z{{{z{{|{|||||{|||{{{{|{{|||}|{|{z|{{|{|||||}|{{||{|{|{|{{||{{{{{|{{|{|||||}{|{{{{{{{{}||||||}{||{{{{||}|}~|||||{{|{{}||}||}}{|{}{|{|}}|}|{||}{|||||}}}||||}}||||{{}{|}||}}|}}|{{|||||}}~|}~}}|{||||{}}|}||}}||{||{|}|||}}}}}|{|||{||}||}|}|||{{{||{{|}}}||}|||||||{|{|||}||||{|||{|{|||{|{{{{}|z|{{{|}{|{}||{{z|z{zz||{}||{{{{{{{{zy{{|{||{|{z{|{z{|{}{|||||||zzz{{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{{|||{||||{|zz{|{{{{|||{|||{{z{{{|{{||{{|||z{zz|{z{z||{{|}{{{zz{{zz{|{{{|||{{zz{zz{|{{{|{{{{{{z{{{{{|{{|}{{{z{|z{zz{{zz|z{|zz|z{z{{|{{|||{{{{{z{z{z{{|||{|{{|{{{{{z{{{{{{z{|{{zz{z{{{{z||{|{{{{|{z}|{|{{{|{||{{z{{|||{|{{|{{{{{z{{{|||{|||{|||{z{{|}|{|{|||z{{{z{{|||}{|||z{{{{{{{|||{|||z{{z{||{{{|||{||{{{||{{||||{}{||||{{|{|||||||{}~}{||{|{||{}}|{|~}|z|{||{||}}|}|}|{{{{{||{}|}{~}}}}{|||||{{}}|{|}~}|{{|||||}}||}}{}{|{|||||}}||||}}||}||{{||}|||}}{|{{|{{{{|{|||||}{||||{{{|||{|}|{{|{{{{|}|||||{{{{{{|{z{{{||{{||{{zzzz{{{{||{{}|{{zz{{zz}{{{z|{{{{{{{zzz||{{{{{||{{{z{z{|z{z{|{{{{|{|{z{|||{{|||{zzzz{{{{z{{{||z||{{{{z{zz{{{|||z||{{zz{{{|{{{|{z{{zz{z|z{|{{|{{{{z{z{|{{{{{{|{|{{zz{zzz|{{{z{{||z|zzz{{{{{|{|||{z||{{zz{{|z|{|||z{{{y{|{|{||{{|||{|{y{z|||{|||{{{|{{{z{{|||||||{|{z{{{{{|z{{}|||{{{z{|{||||}{}|{{z{||{{{}}|{{{}{|{{|{{{||||||}|{||||{{{|||}}{|}||{{|{{{|{||{||||{{{|{z|}}|}|{}}||{{{||z|||}|||}}|{|||z{{}|||}}}||{{{|||||}|}}||}||{{{{|||}}{|}}|}|{}|{{~}}||}|}||{|{{{|{{{|||}||{{{|{{{{|||||}|{{|{{|{{|{|{||||{{{{{z{z{|{|{{||{{{{||{{||{|||{||{{z|{{z||||}{||{|{{{{{{||||||}|{{|{{{|{{{|||{||{z|{{{{{z{|{|{}|{{|{{{{{|{||{||{{{{{{{z{|z||{}{{{{{{z{|z||||{{|{{{{{{z{{|||}|||{||{{{{{{z{}|{{|}{{{{y{z{{||{||{|||{{|{{zz||}{|{|{{{{|{zz|}|{{|||{|{{|{{{}{|{{|||{{||{{{||{|{|}}|{{{{{{|{{{{||}|}}{{|||{||||}}||||{||{|{{{||||||||{{||{{{{|||||}{|{|{|{|{||||}}|}{}||{{{|||{}}||}||{|{{{{|}||}|}||{|||||||}}|||}}|||{{||||||}|}||||{{{|{{}}{}}|||{||}{|||}||}||||||||{{{{||}}||}|||}|}|||~~|}}~|}||{|||||||}}||~||}||{{{||}|||}}}|{||{z|z|||{{{{}{{{{{{{{|{}{||{||{{{{{{z{|{||||||{|{||{{{|{{||||{{{{{{{{|||{z{}|{{z{z{|z{|{}|||{z{{|{{zz|{{|{}||{z{z{|z{{{{{{|||{{{z{{{z{{{{||{|z{{{{z{{z{{{|||||{z{zzz||{|{||||z{|{{{z{{|||||}}{{{z{z{{{{{{{{||||z{z{{{{|{{{|{{|{{z|{z{}}|||||||{|{{|{{{||||{{}{{{{{z{{||||{|}|{||{{|{{|}|{|||}{{{{{z|{|{{||}|{|{|{|z{||}|{|||||{||z{{{|}}|||}|{|{{}|||||}}|}}}{{{z|}|{|||||||}|{{|||{|||}}|}}|}{|||||{}~}{}}~}|||||||||}}|}}}}||||{|{||}|||||||{|||{{||~|}|}|}|||||{{||}}}|}}}|||||||||}|{|}}||||{||{||}{|}}}|}||||||{|}|}|{}||||{{{{{{||||}|{{{{{{{{{|{{|{||~|{{{zzz{{{||{||}{z{{z{{{|{{|{}}{zz{{{|z{{{|{{|{|{{z{{z|z|{{{||{{{{{z{z{{{zz{{|{z{y{z{{{{{{|z{||{{{{{|{{{|{|{{{}{{z{{{{z{{{{{{|{|z|{z{{z{z||}{||{{z{{z{{{{||||{{|{zzz{{z{|{{{||z{{{{zzz{z{||{{|{|{||{{|z{|{{}{{{{|||{|z{{||||}{|||z{{{{|{}|{|{}||{{{||{{{|||||{||{{{{|{{|{|||~|||{{{|||{{||{{|}~|}{{|{{{{||{||{|{|{{|{||{{|}}|||{{{|{{{|{||{||||}|{|{}{{{{||||}|{|{{||{|}{|}|}||}|{||{|{|}|||||}~}||||{{{||}}|~}||{||{|||}}}||||}|{||{||{{|}|{}|}}||{{}|||||||}}}|{|{||||{||~||}||{{|z{z{|||||||{||{z{{{z{}|||}||{{|{|z{{{|{{|||||z{{{{z||{}{||}~{{zz{{{{||{|||||{{{{{zz|{{||{{||{{{zz{z{{{|||{||{{{{{{|y{|{{||||{{zz{{{z|||{|}{|{{{{zzz|{{{{||||{{zzz{z{{|{{{{||{{{{{z{{{{{{||||{|{zz{z{{{{{{}{{z{{{|z{zz|||{||z{|{{{|{z{{{{{}|{|{{{|}{y|{{||{||}{{|{||z{|{|||||{{{{{z|{||{||||}{{|{{{{|||{}||}}|||{|||{|}|}|}{||{|{{||{||}|}}|}|{|z{{|{{}||||{{|||{|{||||}|}||}||{{||||||{||||}||||||{|||}|}}}}{|{|||{{|}|}}}~|}|{||}|||}}|||||}{|||||}{|}|}}}}|{||||{{|||}|||||{{||||||}}{}}}~|{||{|||}||}}|}}|}{{{||{|||||}}|||{|{|{{{|||}|||||{{|{|{||}|||}|z|{z{|{z{{{z}z||{|{{{z{{{{{{{||||{{{{{{z{{{{z{||{z|{{z{z}{|{{{|{{|}{zy{z{{{|{|{||z{{{{z{z}{{{z|{|{z{{zz{|{{{|||{{{{zzzz{|{|{{z|{{{{{{{zzz{{{{{|{{zz{{{z{{{|||{|}{{{{{{{{{{{||{{|{{{z{{{{{|{{{||||z|{zz{{{{{{{{|{{zz{||{{||}{|||}zz{zz{yz{||{|}||{{|{{z{||{|z{|||{z{|{{z{||{||{||||{{z{|{z|||z}{|{{|{||{||||{|}|||{{|{{{{|||||||}{|{{||{{{|||||||{|{|{|{{||||||}|{|{|||{z||{||}||||||}{|{{}}}|{}||{|{||||}|{|}|}|||z{{|{||}|}||}}|{|{z{|{{||}|}|||||{{|{|{||}|}}}}{{{{||{z|{}|||}{|||{||{|}||||}}{|{{|{{z}}|{{|||{{|{{||z||{|{{|{{{{zz{z{|{{{{z|{z{{{zz{z{||{{}{{|{{{zzz{{{{|{||{{{{{|{z{|{{{|{|||{z{{z{z|{{||{||{zzz{zz{z||{z||{z{{{zz{z{{|{{{{{{z{{{{z{{{{z{|||z{z{{z{{{{|{{{||{z{zz{{z||{{}{|{|zzzz{{z{|{|{{|||{{{{{{{z|{{{|{{{{{{{{z{{|{{{|{|{{{{z|z{{{||{{{|{{{{|z{{{{|||{{||z{||{z|{{||||{|{z{z{{{z|{||||}|{{{{{z{z|{||||||{||{{{{{{|||{}|||{{|{{{|{{||||}|||{{|{{|{|||}|||z|{z{|||{|||}|}||{{{||{{~~{{}|||}||{||{{||||{|}|||||{||{{}{||||}|||{{}{}}}|}|}}}|||||{||||}||}|||{{||||||}{}||}}|{{{|{|{|||||}}|{|||||{|{|||||}}||{|{{|{|||}||}}{{||{{{{{|}|{|{{{{{{{{zz{||{|||}|{z|{{{{|||{{|{|{{|{{{{z{|}{|{|||y{{z{{{||||{|{||{z{z{{{{{|{{{{}{{{|{z{{{|{z{|{|{{zz{zy{{{||{|||zzzz{{{{{{z|{||{z{zz|{zz{|||{{||z{{{z{z|{{||||{{{|{{|{{{z|{||{||{z{{{{z{{||||{}|z{zz||{{{|{|{||{{|{{z|zz{|||||{|{{z{{{z{{{|{|||}|{||z{{{||{{{|||{|||z{{{}}{|||}}{{||{{{{{{|||||{|z|z{{|{||}||{||{|{{{|{{|{{}|}||}||{|{{{||||}|||{||{|{{||||}{}}}|{|{||{{|}|{||}||{{|{{|{|}|}||}||{{|||||{}}||}}}~{|{||{||}|||}}}}||||{||||||}}|}}{{||||}||}}}|}}|||}||z|||||}}}}||{||||{|{}}|}}}|{{|{}{{|}|}{{}|{||z|{{{|{|||{{{{z{{z{{{{}}zz|||{|{|{{{|{}|{{||||z{{z{{|||{||||{{{{{|z||{||||z||{|{{z{|{||}|||{|{z{z{z{{||{}{||{{|z{{{{{z|||z{||{{|z{{z||||{{|{|{{{{{{{{|||{||{|{{{|{{zz{z|{|{|||{||{{z{{{|}{|{}|{{{zz{z{{||||||{{{{zz{{{|z{{|{|{|{{{|{{|{||||}|{{{{|{{||{{{|||{|||{{||{|{|||{||{{{|{{|{||}|||}|{|{{|z{{{|z|||}|||{{{|z{||||||}}|{{{{{{||||||{}}{||{{||{}||||}}}{|{||}|||||}||}~|{|{{{{{|}|||||~}|||}{{}||}}||}}||{|{|}}|}|}|~|}|{||||}||}}}}}}}}|||{||}}||~|}|}||||||||}|||}}||}||||}{{{}}}}|}~|||{|||{||||}|||||||{||{|}||{}{|}{|||{||||||||||{{zz{{{{{||{|z|}{{{{{{{{{|{{{|{||{{zz{z|{z|||||||{}{{z{z|{|zz|{}{{{{{{{z|{|}{|{|{{{{{z}z{||z{||{|{{{|{{{{{}{{{|z{z{z{|{{{{||{{{|z{z{{zz{{|{|{{{|z{{{zzz{{{||{{|{||||{zz{z{{||{|||{{{{{|{{{|{z{|{{|{{|{{{{{{{z|{}{{|z{{{{|{|||||||{{{{{{{{{|{||{|{{{{{{{||{|{||||{|{{{{{|{|{{|||||||{{{{z||{}|{|||{}{||{{||||||}||{{|{{{|{|}||||{{||{|}{|||{}}}}}|{{{||{{}}}}|}}}|{{||{||{}}||{}}}|{|||||||||}|}}{|{{||{|}|||}||}}||{|||||}|}{}|}}{{|{{|{}}|}}}}||||||||||||~|}}|}}||}{|{}|{|}|{}|}{{|||{||||}|}||{|||}{{||}}|}||{{{||{||}}}{||{|{{|z{{z{{|||||||{{z{{{{|{{{z{|||||{{{z{y|{z{|||{|z{z{{|{{{||{{{|{{{{z{zz||{{|{z}|{{zz{|{{{z{|||{{{zz{zz{{{{{z||{|{zz{{{{z{{|||{|zz{{{{{z{z|{||{{|{{zz{y{{|{|{|z{|{|zz{zz|{|{{|||{|{{|{|zz{{|{||}{z{z{z{{y|{|{|||{{|{{z{|{{{|{{||{{{zzzz{{|{|z}||z{|{{z{{|{{{{{{|zzz|{{{{|{|{{|{||{|z|{|{|{{|||}{{zz{{{{{}}}|{|||{{{{{{{|||}|{|||{||{|{||}|||||}||{{{{{{||{||}}||||||z{{{{}}{|}|}}{|{|{{{||}|}|}}||{{||{{|||||}}{}{{{{}||{}|}|}|}|{|{{|{{|}{||}||}|{{{{{|||{||||~}|{|{{||{||}|}|}}{|{{{{|}{|}||}||||{|||||}|}||}|{{{z{|{{|||{||}}{{z{zz{zz|||z}{|{{z{z{{z{|{{{|{|||{{z{{{{{|||||{{z|{z{zz{|z|{{{|{{z{{{{{{||{{{{{{|{|{{{zz{||||{{zz{{{{{z{|{{{|{{{{{{z{zz{z{{{|||{{{z{z{z{|{{{||||{{{|{zz{{{{z{{|{{|zzzz{{{||||||{z|z{{|y{{{{|{{{{{zzz{{{{{{z|{|{{{{z{zzz{{{|{||||{{{zz{|{|{{|}|||{{{{{|{|{{||{}|{|{{{{{{|||{|||||{{{{{z{|||||}|}{{{{{{|||{|{{|||{{{{{{{|{|}{{{|||{{{{{{{{||}||}|{|{}{{{z{|{}|||}||{|||{|{|}}|{}}|{{{|{|{{}|||}|||{{||{|{|}||{|}}||{{|||}{}|}|}}}||{||}||||||}{}||{}z||{|||||}|}||}||{||{{|{|||}}|||{||{{||||{}}}}||||||{|}}}{||}|{{{{{|{{z|}||{z|{zz{zzz{||{|{|||{z{{{{z{{z|{|||{zzy{z{z{||{|{{{|{zz{{yz||{{zz{|{{{z{z{z}{{{{{{|||{z{||{||{{{|{z|z{{{{z{{{{z{{{{{{zzzz{z{{|{{{{{{{zz{{{{||{z{z}{{{{{z{{{{{{{{{{|{{{{{zz|{|{{{{{{{{z{z{{z{{|{||{||{zz{zz{{{{{{|{|{{{z{|z|{{{|||||{{z{{{{{{|||{||||{{z{z{{{{{||{|||{{{z{{{{{}||{|{|z|{{{|{||||||z|zzz{{{{{|||{{|}|{{|||{{{||{|}||{{{{{z|{{|{|}||}||||{{|||||}}||}}}{{{{{|{|||||}||}{|{|||{}||}{||}||{|||||||||||}}|z}{|{{||}}}}}}|||z}||{{}||||}}||{|{{|{||||}||}}|||||}{|||}}}||}|||{{|{z|}{||{}{||{{z{||{|}|||}|{|{{|||{z||{{{{{{{{{{z{yz|{|{{|{{|{{{{|{|{|||{{||zzz{{{z{{|{||{|{z{zz{{{z{{||z||{{zzzz{z|{{z||{|{{|z{{z{{|z|{{|{{z{z{z{y{||z|{|{{{{zzz{{{{{|z||||{zz{z{z{||{{{||{{{{zzy{{{|{{{|{{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{zz{{{{||}}{{{z{{{{z||{|{|{{{zzz{{zz{{{|z|{{z{{z{z{|{{{{|{|{{zz{{z||}{|{}|{|{{z{{{{{{{|{|||{{{zz{{z{|{||{||{|{{{|{{{{{{}{||z|{{{{{||{|{||||{{{|{{{||{{|{|||{{{{z{{|{{|||||{{{{{{{{||||||||{|{z{z{|{|||||}}||||{{{|{|||||}||z|{{|{|}|}{|||}{{{{||{|||}~|||}{{}{|}{|}||{||||{|{|}{z{{|}||}}||{|||{{{|}|{}|||||}z|||{|||}}}}}|{{{{|{||}|||||}|||{|{|{||||}||}||||{|||||}|}||}||{|||z{|||{|||}||{{||||||}||}|}|||{|{|z||}||{|}{|{||{{{|{}{|{{{{{z{{z{z{||{{|||{{{{{z{z|||||{|||zz{{{|{{|{|{|}||{{z{zzz{|{|{{{||{{{{{zz{|{|||{||z{z{{{z{|{{{{|{|{{{|{z{{|{{{|{|{{z{{{|{{{{|{zz}{{zz{{{z|{|{{||{{{{{z{{{|{|||{||{{{zz{zzz}{|{||{{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{{{|{{{{|{{zz{zz{{{{|{{|{|{{{z{zy{{{|}|{|{{{|{zz{{||{z{z{{|{{zz{{z{|{|{{{{{{|{z||{|{|}|{|||{{|{zz{{z{||{||{{{{{{|{{{|{{||{{{|z{|{{{|{|||||{{{{z||{||}|||{||{||{|{{||||||||||{{|{|||||{||||{{|{}||{{|}|}{}|{|{{|{||||||||}}|{{|||{z}|||{||||{||}|{||}|}}}}}{{||{{||{|{{}||}}}|{{|{}}}||||}|||||{|{||||}}|}~}{|{{|{||}}{}||}}{{||{||||}|}|}|||{z{||{|}||}|}|||{|z{{z|}||{}|||{{|{{{{}{{}{||{{|z{{{{z{|{|z|||{{|{|zz{{{{{|||||{|{zz{z{z|{{}|||{{{||z{{{{||{{{|{{{{{{{{{|||{{|{zz{{y{{{|{|{|{{|{{{{{yzz{{{{|{|{zzz{{zz|z{{{|||{{{z{z{{{||{{||{{||z{z{z{{{||||{|zz{z{{z{|}|{}}{|{{{{{{y{zz{{{{|{z{{z{{{z||||}{||{{{{{zz|{||{|{|{{{{{{z{{|{||z{}z{{{{z{{|}||{{||{|{{{{{{{|}|||{}|{|{{{z{{|||||}|{|{|{{|{{|||{|}|||{|{{|{|}|||}|{||{{}{|{||}||}}|||||}}|{|}|}{}|~}|||||{{{||{}}|}{{|||||{{}}}|}}}||{||||||||}|}}|||{|{{|}|}}}}|}||{|||{||||||||}}{{{||||}|{{|{}}||}|||{{||}}||}}||||||{{{|||||||||{{||{{|{}||{|||}{|{{|{z{}|||zz{{{{{{z{{{|{z|{{||zz{|{{{{|{{|||||{zzz||{|{{{|}||{{z{{{{|{}{|{|{|{{{zzz{z|{{{|z|{|{{zz{{{{|{|z{|{||zz{zzzz{|{{|{z{z{z{{zzzzz{{|{}zz{z{{zzz{|{{|{{{z{{{z{z{|{{|{|{{{{{{zzz{{z{{{{|{z{zzz{zzz|{z{{{z{{{{{zy{|{|z{||{z{{{|{y|{||{|||z{{{|z{z|{|{{{z|{|{zzz{{|{{{{{{|{{{{||{{{{{|||{||{|{{{{{z|z||}{{|z|{{|z{|z||{{|{|{{|{{{{{||{{}|||{{{{|||{{|{|||}{{{{|{|{|||{{|}||{{|{{{{||||}}}|{{|||{|z{||{||}}||{{||||||}}||}||||}||{|{||||||||{|||{{|||||}|||}zz{{{{|||{}||}||||{|||||||}|||}{|{{|{|{|||{{|}|||{}|{{{|||{|{|{||}|{{|{{||||{{z{zz{{{{{z|||||{|zzz{|{z{{|{|||||{{y{{zzz{{|{}||{|zz{{zz{{{{|{{||{{{z{z|{{|{{{|{|{z{{z{{zz{{{z||{|{|z{|{{{||{{z{{{z{y{zz{{{{{{{{{{z{{{zzzz|||{||{zzz{zz{z{{||||{{|{{zz{{z|{|||{||{{z{{z{z{||{{{|{zz{z{{{zz|{|{|{|{zz{{{{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|||{{zzz{z{{|{|||||z{{{{|zz{{{z|{|{{|{{z{z{|||{{{{{{{{|zz{zz{{{{{|}{{{z{{z{{|||z|{{|{zzz{{|{|{||}|{{{{{zz{z{|{{|||}{z{|{{{{|{|{{{||{{z{{z{{z||{{||{{z{{{{z{{||{|||||{{|{z|{{||{{||}{|{|{z{{|{{|{|||{{{zz{{|{|}|{}|{{}{|{z{{{|||{||||||{{|{||||||||||{{{{{{{||||{||||{{{|{|||||||}}|{|{|{|{|}|||{}}}{|{||{{{|}|}|||||{|{|{|{{}{{}}|~{{|||||}}|{||||}}{{|||{||}||}}|}||{{||{|}}||}||||{|{{||||}}{|}}}|||}|{|||}|}}}||}|{z}{{|}}}|||}|}|{}{|z{|||||}}||{||{{|{}|||{|}{{zz{{{{z{{||{{{{{{{{|z{{|{{{|{|||{|{{{|y{{{{{}||{{{{{z{{{{||{|{|{{|{{|{{||{z{{||{z|zz{{{{{z{z{{{|{z{|{{{||{{y|{{z{|{{{{{{|{|{{||z{{{{{{{z|{{{{||{{zz{{z{{{{{{}||{{}|z{{{||{|||{}{{{{zz{z{z|{||||{z{{|{{{z{z|||{||{{{{|{{{||||{||{{{{{|{{{{||{|{}z{{{{z|{{|||||{}{{{z{|{|{|{{|{{||||{{{{{{{}}{|||{{{|{z{{|||||{|{{||{}{{|{|||||{{{|||{{{|{|||||||{{|{|{{{|}{||||}||{|{|{{|||||||||{{{|{|{||||||}||||||}|{||||||||{|}{{{{{|}}|{||}}|||{|{||||||}}||||{|||||{|||}|||}{|}{|||}}|}|}}|{{|{|||{|||}}}}}||||{|{{||}{||||{{|{{||||}}{||{{|{{{z{{z||{{{{|{{{{z{{{{|{|{{{{{{zz{zzz{||{{|||{{zz{{{|}{||{{||{z{z{{|z{|||{{{{{z{zzz{z||||{||{|z|z{{{z||||{||{{{{z{{y{{{{|||||{{z|{{{z{{{|{{|{{|{{z{{y{|{}|{||{y{{zz{z{{{||{||{{{zz{|{{z{{||||z{{z{{zz{{{{|{||zzz{|{zz{{{{|{}z||{y{{|{|||{{|||z||{{{{{z||z|{||{{{|z|z{|{}||{|{{|{{{{{z{||{{|{|{{{z|{{{}|||||}|{{{|{{{{}||{|{|||||{{|{{{|{}}|}}{{{|||{|||||||||||{||{{{}|||||||{z||||{{|||||}|||}|{{{|{|}{||}|||{|{||{|{|}}||}}||||{{|{|{|{|}|{||{|{||||}}|||}|}||||||{{|}|}}{}||{|||{}{||}}|~|}{||{||{z|}||||||{{{{{|{||||||{}{{z{{|{z||{{{{}|{||{|z{{{{|{||||{{{{zz|z|{{{|||}{z{{{z{{{{{||{{|{{{zz{z{|{|{||||{{{{{{zzz||{z||{|{z{{{y{{{||{|}|z{z{zz{z{{|||{|}{{z{{zz{z{{{|||{{{{{{{{{{}{||{{{{{z{zzz{||z|{|||{{{{{{{z{{{{{{{{|z{{{{z{{{{|{}{{{{z|{{{||||||||{{{{z|{{{{{{|||||{{{|{{{{|||||{||{{{{{{{{{|{{{||{|{|{{{|{{|{|{|||{|{{|{{{|}|z||}|{{|{{{|{||||||{||||{||{|}||||}||{||{|{|{|||||}|}||z{{{{{|{}|||}||{{|||{{|}|||}}|||||{|{||||||}}}}|{|{{{{}}|}}{}||{||||{||||}}}|}}{{||{{||}|}||}}}{z|{{|||}{||}|}{|{{{{|{|||||{}||{{||{}{{||}|||{|{{{{{{z||||{{|{{{z{{z|yz|{{|{|{{|z{{z{{|||{{{{|{|{{{|zz{z||||{|{|z{zz{z{||{{{{{|{{{{z{{{|||{|{|{{{z{z{{z{{|||{|{{{{|{z{|}|z|||{zzzzz{y{zz||{||{z{z|z{z{|||{|||{{|{{{z{|{||{||{|{{{{{{{{|||{|{{|{{{{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{{|{|{|{{{zz{zz{{|||||||{{{{{{|{|{{{{|{{{{{|{|{||{|{{{||{{z{y{z|{||{{{}{{{{z{{{{|||{||||{|{{z{|||z{{{|{{{z|y{z{{{{|{{||{zz{zy{{{{{{{{{|{{{zz{z{|{}||{|{{{{{z{{z{{}||{|{{z{zz{{yz||z{{{}|{zz{{{zz{|{{|||}{{{{zz{|{||{|{}}{{{zz{{{{|{{|||{{{{{z{{|{{}{{{|{{{|z{{{|{||{|{{{{|{{zz{{{|}||{|{|{{|{z{||{||{|{||{||{{{}}~{{||{{|{{{{|{|{|||}|}zz{{|{|||}{|||}}{|{{{{|{{{||}}}||}z{|{z{|}}|||}||}|{{}||{|||}}|}|{{|{|{||}|}}{||}||||{}{|}~||}|}|{||{||}{||{|||}}|{{|{{|||||||}{{|{|||{||||||}}|||{|{{{{|}}||{}}{z|||{|{{||{{{{{z{z{|{{z{||{||||{{{{zz{|||{|||}|{|{{{{{z{{{{{|{|{z{z{{|z{{{{{z|{{{|{z{{z{{z|{{{{{z{{{z|{|||{}{||{{{{{z{zzz|{{||{{{{{zzzz{{||{{{{z{{zzz{z{{{{|||||zz{z{{{|{|}||{{{||zz{z{|||{{|}|zz{{zz{z{{{z{|{{|{zz{z{z|{{z{{{|z{{{{}z{{{|{{{{}{{{{{z|{{||{{{|}{{{|{{{z{|{|||||{{|{{{y{|{{{||||||||{{{{{{{{||{{{{|z|{{{||{|{{||{{||{zz{||}{|||||{{||||z{||||||}{|{{|{||}|}|||||{|{{{{{z{||{||}||{||z{{{{|}|||}||{|{{|||||{|}|}}|{||{||{|}|}}|||||||{{{||}||{}}|{{{{}{{||{||}|}|}|{{||||}|||}}|||{|z{z{|{|{}||}||{{|{|{{{|||{}}}|{|{{{z{|}|||{|{|{{{{{|{{}|{{||{z{{{z{{{{{{||||{|{zz{{z{|||{{||||{z{{{z{{{|||||{{{zzz{{{{||{}{||{{zz{{zz{|||{||{{{zz{{{z{{|{z|{{{{{{z{z{{z{|||{|{z{{{{{{{}|{{|{{{{{z{|yz{{|{|{{}{{{|{{{z{{}|{||{{{{{{z{{{{{|||{||{{z{z{{{|{|{|||{z{z{|z{zz||{{|}{{{{|z{{{|{{{{{}{{||{{{||{{||{}|{||z{{{{{}|||||||z{{{{{|{|{|{}||{{z{|||{|}||{||{{|||{|{{}|{||||||{|{|{|{{||||}}~{||||{|}|{||{|}|{|{|||{{||}|{|}{|{{|||{{|}||||}}|{{{|{|{||||{|}||||||||||}{|||}~|{||||{|||{}{|}||{|{{|{||||}}}}}}|{{}{{|}|{}{}}|||{|{|||||||{}}||{z{{{|{|||}{||||}|{|{{z||{}||z|{{z{||z{{|||||||{|{{{{y{|||{{|||{{{z{z{z|{{|||||{z||z{z|{{}|{{|||{|{z{|y{{|{{|{|{|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{{zzz||{|z|}||{{{|{{z|{{|{|||{z{{{{{{{{{|{|}{{{{zz{{z{z{{z|||{z{zzz{{z|{{{{|||{{y{{{z}{|{{{{|z{z{z{{z|{{|{|{}{{zz{z{z{|{|{{||{{{z{{z{|{z{||||{{{{z{{zz|||||}{{{z|zz{z{{|z{||{{{{zz{{z|{|{{|{|{|{{{{zz{|||{{|{{{{{{z{z|{|{{{|{|{{{{{{z||}{z|||{{{{{{{{|z||{}|||{{||{{{}|}{|}{|{{{||z{{{}{|}||{{z|{{{{{}{{||{||{{|{|{{{|}||}}|||{|||{||||}||}|~{{||{|{||||}||}|||{|}{||}}||||||{{|{{|||||}|}|}}}{{|||{|}||||}}}{z{|{{{||||}|}}{|{{{|||}{|||}||}|}|||{{|||}|}|}||||{|}{{{|||}|}}}|{{{|{{|}|||}|||||{{{{{{||{|{||z{{{{{z{{{{|{{|{{{{{{{{z{{|{{||||{{{zzz{||z|||{|{zzzzz{{{|{|{{|{z{|{yz{zz{{|{|||z{{{zzzz||{{z|{{{{{z{|z{{|{{{{z|{{{{zzz|{z{{{|{{{zz{zzz{{{{|{z{{{zz{zzz{||{|{{|||{{{{z{zz{||{||}{{{zzzzzz{z{{|{|z{{{{z{{{|{{{|{{{{z{zz{{{{||{{||{{{|zz{{|{{{||{||{{{{{|{{{{{|{|||z{{{{{|{{|{||{|{{||{y{{||||{|{|{{{{{|{{{|}|||}||{z||z{z||{|||||{{|{{|{{{|}}||{|{{|||z|{||{||||{|{{|{{|{|{}}}||{}{{{||||}|{{}|||{|{|||{}{}{{||}||{{{{||{{}}}||}}|||{{|{{{}|||}}|||{|}{|{{||||||}}|{|}{||}}|}}}|||{|{||{|{|{|||}|||||{{|{|||}{||{||}{{{{{{|{||{{{z{z{z{{{{{{{|}{|{{{z{z{z|{z||{|{{{|{{{{{}|}||{}{zz{{{{{{{|||{||{{{{y{z{z{{|{{|{|{{{{|{{zz{|z|{{|{{{{z{z{{|{{|||{{{|y{{z{|{z|{{|{|zz{{zzz{{{{{{|{||z{z{z|{z{{||{|z{{{{z{{{z{|{|{|{z{{zz|z|{{}{|{{{zz{{{zzz|{{{{|{z{{z{{{z|z{{|||||{{{|zy{{|{||{|||{{{{zz{|{{}{|{}{{{{{{|{z||{|}||{{{{|z{{{|{|||z{{{{z|{{{}}{|{{|||{{|{{{||{|||{{}|{{{|||{||||||}{|||{{|}{|||||||}|{z|||||{|}{}|}||{{{{{{{{|{||}}}|||||z{|{|{|{||}{{|{{|{{|}}||}}|}}|}{|||}|||||}||{{{|{{|||||||}{}}{{|{|||}|}||}~||{z{|{{{}|||||}|{|{|{{{||||{|}|{|{{|{{{|{}|{|||{zzzz|{zz{{|{{||{{{z{z{{{{|{|}||{{|{zz{{|{z{|||||z{{{{{{{{{||{||{{{{zzzz{{{{{|{|z|{zz{{zz|{|{|{{|{zzz{{zz|{{{|{{zz{yz{{{{z{{||{|zz{z{{{{z{|||||{{{z{{{z{{|{||{|||{{{{{zzz{|||}||{z{z{zzz{{{{||{}z|{z{y{zz{{{{||||z|{{{zz|{{||{||{{{{|z{{z|{|{{|{|{{z{z{z|||{||{||{{z|{{{{}z{}{||{{z|{zz{{|{{|{{{{z{{{{{{{|{|{{|||{{{|{{{{{||{{||{{|{{{{z}{{{||{|{{|{{{{{{{{}||}}|{{{{{{{}{}||~|||{{z|{{{|}{|}|||{{|z{{{||||||||{}|||{|{{|}{||{}}||||{{||}|||{|||}z|{{{{|}|{||}}}{|{|{{{}|||}|}}}{||{||{|}|||}||||{|||{|{||}||z}||{|{z{|z{||}{{z|{{zz{{{zz}|{{|||{{z{{yz{z{||||||z{|{z|{{{{{y||||{{{z{z{|{{z|{{}{{{{zz{zz||{||{{{{z{z{|{{|{|{{||{{yzz{z{{{{{z{|||{zzz{{{z|{{z{||{{{{z{zzz{{|z{||{{{{zzzz{{{||{{z|{z{zz{z{{{|{|||{{{{{z{zz|{{{||{{{{{|{zyz{|{{z||{{{{{{{{{||{|||{|{zz{|{{z{|{|||||{{{|{{{||||||{||{{{{{{{{|||{{{}||{{{{z{{{z{|{{||{{|{{{z{|}|{|||||{|{|{{||{|||{|{{{{|||{{z{||{}|{{{{||{}|}|||{{}||{{{{{{z}{}|||{||||{{{|{|}||||}|{{|{{{{|||||}||||{{|{|{||}|}||~}|{{||{||||}}||||}||{||{||{{|||}}||||||||}{{}}}|||{|{|||||||||}}}}{||{{{{|}|}||||||{|{zz{|||{}|{z|z{zz{{z{{{{{|{||{z{{{{z{{|{{zz|{{{{{{{z{{{{|||{{{{z{z{zy{||{{{{{|{z{z{z{|{{{|{||{{zz{{{{{|z|{|{{zzz{{y{{{}{{||{{{{z{{{z|{{{{{||{{zzz{{zz||z|{||{zz{zzyz{{|{||z{{zz|{|{{{|{{{{||{z|{zy{zz|z{{|||zzz{{{{z{|{z||{|z{{{{{{{{|{{{{||z{{{|{{|{{{{||||{z{zz{{{|||{{|{{{{{{{zz{{||{|||z{{{{{z{{{||{|||{{{{|{{zz|{|||{}{}|{{{|{{||||{|}}|{{z|{{{z||||}}||{{{|{|{|}|||||||{}{||{{||||}|}{|{{|||||||{||||}|{{{||{|{|}|||||}{{|{||{|~}||}}}||{|||||}||||}}}||{||{{{|}|||{|}||{|||{{{||}{{||{||{|||{||{||||}}||||z|{|}{|{|||{{|{{||z||{||{{{{{z|zz{z{{{}{|||{{{{{z{|||{|{|{|{{{zz{{z{{{{|{|||z|z{{z{{{||{{{|||{z{y{{{|{|z{||{z{zz{{{{{{|{|||{{{{{{{z{{|{}{{{{z{|{{{{|{{||{{{|z{z{zzz{|||{||{zz{{{{z{z{{}}{{|{{{}zzzz{|{|{{|{{{{zzz{{{{|{|||{||{{zz{yz|{{z{{||{||{|{z{||{{||||{{{|{{{{|{|{||||z|{z{{{{{|{||||{z|{{z{||z|||{|{|{{{{z{{{|||{||||{{zzzz{{|||||}||{{{|z{{|{|{{||||{|z|{|{||{||||}{{|z|||{||||}{||{|{{{{|{}||||||{|{{{{{{z||}|}|}|{|{|{{|||}|||}||}{|{{{|||}}}}|}}}|||{||{}}||}|||{||{||||}|||}}}}|}|}|{|||||}}}}|{||{|{|{{|{{||}||{{|{{|{|{{||{}||z{z{|{{|{{|{||{{{{{{|zz{{|{{{|{{{zzzzzz{|{{{|{|{{z{z{zz{{|{|{||{z{z{{z|z{{{{|{|{{z{{z{z{{||z|{||z{z{zyzz|{{{|||{z{z{{z{{{|{{|{{{{{zz{{z{{|{{{||zz{zz{{{z{{|{{|{{|z{{zz{{|{z|{{|z{|zyzzz|}{|{|{{{{{{{{{{{{z{{{||{{{z{{zz{{{{{|{|zzz{{{{{||{|{||||{{z{z{{|{{{|{||{{|{{{|{{|{|}|{{{|{|zz{{|||||||}{||z|z{{{|||||||||{{{|{{{}|{}{|{|}{{{{{{|||||||{|{{{|{|{|||||}|}{{||{||{|}}|}}|}|{{{{{|{}{|}}{|}|{|{|{{{|}}|{}}||{|{|}||{~||||}}}|{|{{|{{}}|||~{}|}}z||{{}|}}{||||{||{}||{||||}}{{|||{{|{|{||||}||||{|{}|||{}|}||||}{|{{{|||{||}{||z{{|{{|}{|||{z{{zzzz{{||z{{||zz{z{z{z{{{z{|{||{{zz{z{|{|||||{{z{{z{{{{{|{{{||{{zz{zzy|{|{{|{{{zz{{z{yz|{z{||{{{zzzzz{{z{{z{||zz{{zzzzz|{z{{||{{{zz{{zz|{{z{{|{{z{z{zz{|{{|{{{z{{zz|{{{|{}{{{{y{z{{y{z{{z|zz|{{{{zzzz{z||{{|{{{zz{{{z{{{|{|}|||{|z|y{{{{{{{|{}|{{{{z{{||{{|}||{{|{{{|{{{{|{}|{|z{z||{{{|{{|{{{{{{{|{{||{{||||{|{{|z{{{}{|{{|{|{{{z||{{||{|||{|{|{|{|{|||{|{}||{{{{{{{z||{||{|||{|{|z}|}|z{|||}{{{|{|}{{|||||||{{|{{|{{{|||||}||{||z||{}|}|}|{|||||{{{{|||||||}{|||||||{}|||}|}{|{{||{|{}|~||}|||{|{|{{{||{||}{{{{{z{{{z{{{||{||{y{z{zzzz{|{{{{{{zz{{{z{{z{|||{{{zz|z{{{{{|{||}|{||z{zz{{|}{{|{{{{zz{{{{{{{{{|{{{zz{{z{{{{{z{|{|{{zz{zz{{{{{|zz{z{{{{z{{{}{{{{|z{{y{z{{z|{z{||{|z|{zz{{{{|z{{|{{{{{zz|zz{{|{|{|{{{zzz{{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}||{||||{{{{{||}}|{||||}{{||{|{|||{}||||{|{zz{|{||{}||}{{{|||{{|||}|}|}z|{{{{|{||{}|}}||{|{z{|{{||{|||}|{{{{z{{{{|||{|{{|{{zz{z{{{{{|{|{{{zz{{{{|{{|{{}|zy{|{zz{{{{|{||{{{zzzz{{{z|{{|}{{{{{{zy{|{{|{{}|{{{z{z{{|||{||{{{z{{zz{{{{|{{|{{{{zz{{zz{{{|{{{{{{{zy{{{{|{{{{z|{z{zz{z{||z{||{|{|z{{{z{||}{{|{|zz{{{zz{{{z{{|z{{{{{zzy{|{|{|z{{{{|||{{{||{{|{{|z|z|zz{{|{{{{{||{{{{{{{|||{}{||{z{{{z{{{{|||{|{{{{{{{|||||{{|{{|{{{{{{|{|{|{}|||{{{|{{{}|}|{{{||{{{{{{{||{||||||{|z||||}{{}{}|}|{{{|{{{|||||}|}||{|z{{{|}|{|||}|z|{{|{||}{}|||}{||{|{|||}}||}}{}||||||{|||||}|{}|{{{|{{{{|||}~||{{|{{{{|}}||}||{{{{|{|{|{||||}}{{z{|{{{|}|}{||{{{|{{{{{{||{||||{{{zz{{{{{{{{{{{{{{{{{|z||{{|||}{{{z{{{z|{|{{|{|{{zz{z{{{{|{|{|{|{{{{z{z|{|||{|}{{{z{z{z{|{{{{{{{{{{z{{z{|{z{|{zzz{{xz{{z||||{{{z{z{{{zz{|{{||{{{{zz{{z{|||||}|{z{{zz{{y{{{}||||{z{zz{{z{{|{z{{{{y{{{{{{{{{{{{{{{z{{|{{{{{|{{|||{{{z{{|{{||||{|}|z{{{{{{z||{||||{{{zz{{}|{|{{|{}||{{|{{||||{{|{{|{|z{{z{{||}||}|{z{{z{{{|||}{||||||z{{{|{{|}|{||}{|z|{{{}|||||}||{{{{||{}}|}|||||{|{{{|{|}}|}|{||{|||{}|||||}|}}}{{}{||{{|}|{|}}||||{|||}||||||{{{{|{|{|}||||||||||{|{{||||}||}||{|{{|{{{|}{|||||}|{|{{{|}||{}||{{|{{{{{|{{{|||{{{{{zz{{z|{|z{{|{{z{zzz{{|{{{|||{z{|{zzz{{|{{||{|{{{{{zz{||{{{|{{{{zz{z{|{{{{{{{zzz{{{{{|{{{|{}}{{{{zz|z{{|{{z{z{z{{{{{{{{{{|{|{{{zzzz{z{{|||{|{{{y{zz{{{{{{{|{|z{{{zzz|{{{|z|||{z{{{|{{zz{{|{|{z{{{zz{{z|{|z|{|{{{{{{|z{|z|{||{{{{{{{{{{{z{|{{||{{{zz|||{{||{|}{{{zz{z{{|}z|{{}{|{{zz{{{{{|{||||{{z{|zz{{||{|}{}{}{{z{{{{|{{{|}{{|{||{{|}{||{||z{{{z{{|||||{|}{|{{|||{{|||}||||||||{|{|}}|||}|}{||{||}|z||||||||||z||{||}|}|}|||{{|||||}|||||}|{{{{|z{|}|{}||}}|{|{||z|||||||}|{|{|{{{|||||}||||||{{{{{{}|||||}{{{|{z|{|{||{|{{{{{{zzzy{{{{{{|||{{{{{yz{||{|{z{|z{z{zzz{{{{|||{{{zzzzzz{{{{{{||{{{{{z{z|{z{|zz|{{|{z{{z{|{{{{|{{z{{{{zy{||zz{{{{zz|{{{z{{{|{|z|{{zzzzzy{|{z{{|{{z{z{zzzz{{{||{|z|zzz{zz{{{|{|||{{zzz{z{{{{{{|{|{{{{z{z{{{|{{{|{{y{{{zzz{{{|||{|{zz{{z{{{{{{z|||{z{z{{|z{{{|z||{|{{{zzz{{||{|}|{zz{{|z{|{|{||||{{{{{{zzz{|}{|{{{|{z{{z{{}|||{{{z{{{{{|{{||||{|||{{{{{|{{{|{}||}||z{{z{{{{|{|||{||z{{|{{{{|||||}||||{|{|{}||||}||{{{{|}|{{}||}{~||{|{zz{||{{||||}|{{|||{{||||||||||{{|{{{{|||||||||z{|{|{{}||||||{{}{{{zy{||||{||z{{{|{{{{||{|{|z{zz{z{zz{{|{{{{{{{z{z{{z|{z{|||{{{{z{zz{|z|{{{|{z{{zz{zz{z|{zz{{{z{z{z{yz{{|{{|{z{{{{{{zz{{{z{{z{z{z{zzzzz{z{{z{z{zzzzzy|z{{{|{{z{{z{z{{{{{{{|{|{{z{z{z{{{{{{z|{{z|{z{{zz{||{|{{zz{z{zzz{{{{{{|||zz{{zz|{|z|{{|{{z{z{{{{{{|{||{|{{zz{y{{|z|{{||{|{{{{{{{{{|{||||{y{z{y||{|{|||}||{{{{{|{{{|{|{{|{{{{{{zz{|}{{|{{|z{{z{{||{{{||{|{|z{{|z{|||}||{|zz{{{{|||||}{||~{{{{|z{z{|{}|{|||{{{|{}||||{{||}|{||z{|||||||||}|{{{{||{|}|||}|}{{|||{|{|z|||{|{|{{{{|{|||||||}}|{{{||||}||||||||{{z|{|{{}||||}|{{{z{{|{{}||}}{||{|z{{{z{}|||{{{z{{{zz{zz{|{{{}|{{|y{zzz{||{{{{{{{{z|z{{{|{{{|{{{z{{{z{{{z|{{{|{{z{yzz{z{{{|{{|{{zzzz{{z{{{z{|{{{{z{{zyz{{{{{|{|zzz{z{z{{{z{||{{yz{z|{zzz|{|{|{{{|z{z{{z{{{{{|{|z{{{y{yz{{|{{{||{zzz{zzz{|{{|{{|{z{{{zzz{|{|{{{|{{{{{zz{z|{{{{{{{{z{|{{{|{|{{{{|{{{|zy{{{{{{{}{|z{|z{{{z{{}{||{||{|{{{{{{{{{{{|{{{{{{{{{{{||{{{||{z{{zz{{{|{{||{|{|zz{z{|||||{|{{{|{{{{{{|||||{}|{z|||{{{||||||||{{{{{{{{{}{}{|}{{{z||{|{{|{|}|||{{{{{|||}||}|}}|{{||z|{|||||||}{z{z{|{{||||||{|||{{|{{}||{|{|||}||z|{|{|{|||||||||{{|{{{|||||||{{{z{{{{|{|{|{{|{{z{z{y{z|{{{|}}{{{zz|z{z|{{|||{{{{z{{{z{{{{{|}|{z{z{y{|{{{{{{|{{zzzz{{z{{{}{{{{{zz|{z{z{{{{z{|{{{{z{y{{zz||z{{{z{{zz{{{|z{z{{|z{{{zzz{{z|{{{{|{zzy{{zzzz{{{{{|{{{z{{{z{|z{||{|{{{z{{zz{zz{{z{{{|{{zz{{z|{zz{{||z{|{{{zz{|{{{{{||{{{|{{{{{|{{|{{{z{{{{{{z{|{|||{{{{z{{z{||{{{{||{{|{{|z{{|{}{}||z{{z|z{zzz|{{||||z{|{{z|{}{{{{||{z{{|{|z{||||||||{|{{{{|{|||{|}|{z{{{|{z|}||{{|||{z{|{{{||{||||||{{{|{{{{||{|{||{z{{}{{||}||||}||{|{{||{||||{|||{||{z{z||||}||}||z|{{z{{||||{}{||{|z|{{{||{{|||}|||{{{{{{|}{|||{{{{z{{{{{|{|{{||y{{z{{{zz{|{|||}|{|{{{z{{{{|{|||{zz{{{{{|{{|z|{{|zz{zzz{{||{|{|{{zz{zz{z|{||{{||{z{{{z{{{|{z{|{z{{{{{{{z|{|z{|{z{{zzz{{z|{{{{|{{z{|{{{z{{|{{||||z{z{{|z{|||{{|{|{{{zz{{{{{|{|{{{{{z{{zzz||z{{|{|zz{z{{{{{|{{{|||{{|{z{{{zz|{{||{{z{{{zyz{{{{{{|{{{|{{{{{|{{|{|{|{{{z{zz{|||{{|||{{{|{{{{{}{{||{{{z|zz{{{{{|||||||{{|{{{||||||{|{|{{{{{|{|||}{}|}{{|{|{{||}|}z}||{{z||{{{||}|||}||{{z|{{|{}||||}}||||{}{|{|||||}{}|||{{{|{}}||||||{{||z|{}|}}||}||{{||z{||||{{||}||||{||{|||}||}|||z{||{|{}||{}|||{|||{{|||}|||}|z|{{|z||{|~{||{|{{{{{{{{z{|{z{{|{{{z{{{z{{|{||{||zz{z{zz{|{{{|{||{z{z{y|{{{{{|{{{{zzyzzz{zz{{|{|{{{z{{zz{{}{{|{|{{z{{y{{{{{{{|{|{{{z{{z{z{{{{{|{y{z{zz{{{{{{||{{{{z{z{zzzzz{{|{{zzz{z{{z{{|{{||{{{|zz{{y{{z{{{{{{zz{{zz{{{z{{{{{{{{z|{{z{{{{{{|}z{z{{z{z{{{{{{|||{{{{z{{{||{{}|}{|{yz{zz{{||{|{{{||{|z{{{||{{|{{{{{{{{{{{||||||||{{|z{{z|{{{{||||{z{|{{{{{||||||z|||{{{|{||||||{{{{{{||z|{{z}}|||z{{{z{z|}|{|}}}{{{z{{}{{{||}|||{|{{{{|||}|}{||}|z||{||{||{|||{|{|{{||{{||{|}||}}}{{{|{|{|{}||||{{{z||{{{|{||}{|{|z|||{{{}|||}||{|{z{z{{||||{|{|{{|zzz{{{|{{{{|{{{zzz{zz|{{{|||||z{{zz{{|{{|{||{{z|z{zz{{{||{{{{{{{{{{{z|{||{|||{z{{{zyy{{{zz|{{{|z{{z{z{||{z{{z{{z{|{z{|{{|z{|}yz{{zzz{{y{{{z||z{z{zzzz{|{|{|{|z{{zzz{{{{{||{{{{z{{{{zz{{{{{{|{z{|z{zz{{{|z{|{{{{|z|{zy{{{||||||{|z{{z|{{{|{{{||{{{{zzz}{{{{}{}{{{{{{{z|{{||||||zzz|{{{||{z{||{{{{{{z{{{{{{{||||{|{{|{|{|{{{}}|{z{{{}||{|{|||||{{{{|{{|{{{|{||}{{{{{|{{|{|||||{|||{{|{|{}|{|{}}|{|{{|{|{|}}|||||z{{{{{||||||{||}||{{{||}}||||}||{{||{{||||}{||}|{|||{{||}{|||}}||{{{{{||||||||||{|z{{{{||||}||{{||{|{{{||{}|{{{z{zz|{z{{{{{{{{||zz|zzzz{z{{||{{{{zz{z{z|z{{{{|{{zzz{yz|{zz|zz{{z{zzzz{z{{|{{|{|{zzy{z{z{|{{{z{|zz{{{{zz{{{{{{{{{z{zy{z{{z{{||{{{zzzzz{z{{{{||{{{{{zzzz|z{{{{{{{{{zz{{{y{{{zzz|{{{{|zz{z{|{|{{||zzz{z{{zy|{{{{{{{{{{z|{{{z{{{{||{|{z{zz{{{|{{{{|{z|{zz{{z{{{|{{}{{{{z{{{|{|||z|||{{z|{zz{|||{{{|||{{zz{{{{|{{||{|z{{z{{z{|{{{|{}|z{{|{{{{||}{||||z||{z{{||||{|}|{{{{{z{{|{|{{||||{z{{|{{||{{||||{{|{{||{{||{|||||{{{{{|{||}|}|||{{{|{{{{||{{|||{{{|{|{{{||||}|||{{|{{|z{|||}||}|{zzz|{{||||||||||{|{z{{z||{{{|{|{{{zzz{{|||{{{{{{z{{{zzzz{{{{|{|{zz{{z{z{{{{{{z{|{{zz{{{||{{||{|zzzzzzzy|||{|{{|{{{z{{zy{{{{|||{{zzz{y{y||{{z{{{zz|{{zzzz{|{{z{z|{{z{{{z{{{{{|{{{{z{zzzzz{|zz|{{|{z{zzz{{{|{{||{z{{z{{zz{{{{|{{|z{{zzz{z{z|{{{{{{zyz{{{zz|{z{|||z{{{{{{z{{{|||{{{zzz{{z{|{{{|{{|{zz{zz{z||||||{{{{{|z{|zz|{|||{||{{z{{{z{{{{|}|{{{{{{z{{{||{||}{{z{{{{{{||{{{||{{{{{{{|{||||||}|{|}{{{{{||{||{}|{{{|{{{z|||||{|||{{{{{|z|}||||{{{{z|{||{||{|||}{|{{|z|{|z}}}|}}}|{|}{{{|||}}|}{|}{{|}{{|}}{{||}|}|{|}|{{|{}}|{}}{{{{z{{{||{{||}}}{z{{{{z{{{}{{}|{{|{{zz{|}|{|{|{{{zzz{yz{||{|{{|zz{z{zzz|{z{|{||{zyzz{zz{{|{||{{zz{{z{z{{{|}{{{{{zz{zzzzz|{{z|{{{{z||{{{z{{{{{{{{{{z{zz{z{|{{|{zzz{{z{zzz{z{z{{|z{z{zzz{{{{{{||{z{{{zzz{{{|{{|{{{{zzzzzz{{||z{{{z{{{{zzz{{z{{{|{{yz{zzzyz|z{||{{{z{{{z{zz{{{{{|||zz{{{zz{{{||{{{{z{{zz{z{{||z{|{z{{zyzzz|{|||{{{|{{zzz{|{|{|z{{{{z|{z{z{{||||{|{zzzz{{||||{{||{|{{{|||zz|{||||}|{z{{{{{{|{{|||||{{{{{{{{|{|{|||{||{{|{{|}|}{||}}{{||{{||{|{{|||{}z||{{{{{}{||||||{||{z{{||}|{}|{|{{|{|{||}|||||}||{{{{|{{|{||}||{{zz|{{{||{{{{{{|{{{{{{{{||{|{{|{{|{{{{{|{{|{|{|z{z{{yzy{{zz{{|||{{{|yz{{{|{||{}{{|{zzz{{{}{z|{{zzzzz{zy{||zz{{{|zz{zz{z|{||{|{{|{zzzz{{{z{{z|{{z{zzz{{{{{|z{{|z{z{zzzz{{|{|{{{|{{{zzz{{{{||{||{{{{zz{{z{{{{|{{{{{{{{{{z{||{||{{{z{{{{{{{{{{{{|{{{{{zzzz{|{zz|||{zzz{{zz{|z{|z{{{{{zzzz|{|{{|{|||{{z{z{{z}{||{|{z{{|z{z{|{{|{|}|z|{{{{{|{|||{}{{{{{{{{{{{{|{|{}{{{{{|{{{{|||z|{|{{{||{{z||||||||{||{}{{|{||||}}||{|{|{}{{||}}{}{|{{{|{|{||||{|||{{{{{|{||}|||||||||{|z{}|||}|{{}|{||{{{z}|||{}{}|{||||{||||}}|{}||{|||||||||||}}|{|z|{|{|||{|}}|{|{|{|{{{||||||{{{|z|z|{||||||{|{zz{zzz{{{{z{z{|{{|{{yz{{|{|{|||z{zy{{zz{{{{||{|{{{{{z{{{{||{{||{{{zzz{z{{|{z{{{|{{zzzzz{|||{{|{{{z{zzz{{{{{{|z{z|{zzz{z|{{z{{{|zyz{yz{{z{{{{||{{{z{zz{zz||{{|{{{{{{zzz{{{{|{{|{{zzzzzzzz{{{{{{|{{zz{zzy{{{{{||}{z{{{z{{||{}|{{{zz|z{z{zz{|{||{|{{|{zz{{{{|{{|{|{{{zz{z{|}||{|}||{{z{{{{{{|}||{{{{{{{{{{{||{{||{|z{{|{z{|{{{{{{{{zz{{{{{|{||||}|z{z{z{{{}{||{|}}|{{{{z{{||{{|||||{|z|{{{|||||}}||z|{|{{{|{{|{}{}|z|{||{{|}|}|}{}|{{|||{{||}|}||||{||{|}||||}{|}}|||||{z{|||||}}|}|{|||{{{|||{|}}}{{|{|{{|}||||||{{|{{zz{||||{|z||{yz{{{z{{|{|||{{zz{{zz{{{|{{|{{{{z{z{{zz{{{|{||{{{|{{z{{{{{z{||{zz{{{{z{{|{|{{{{z{z{{zz|z{zz|{{{z{zzz{z{z{{{|}{{zzzz{{{{{{{{{{|zzz{zzz{{z{{{||z{{{zz|zz{{{{|{{|{{{zzy{z{{||{{{{{z{{z{{z{{{{|{z|zzzzzz{z{{{{||{|{z{zz|{{{zz|{||{{{{zzz{{||{z||||{{{zzzz{{{{||}||{{|{z{{|{}|||||||{{{|{|z{{}||}{z|{{{{{|{|||{|{||{{zz{|z{||||{{{{{z{{{{|{{|}|||{}z|z{|{{||||}{|}|{}{{{{{z{{}|{{}{{{{{|{{{}}|{{||}{{{{|||z|{{{}|||}{|z||{|||||{|~|}{{|{||{|}|}}|}|{|||||{{{|{|||}~|{||{||{|||{|||}{{{z{{{{|||{||||||{{{z{{{{||||||{{||zz{{|{||{|{{{|{{z{{z|{{|||z||z{{{z{z{{{|||||{{zzz{|{{|{||{||{{{yzz{{z{{|{zz|z{z{z{zz{{||{{{|z{z{z{{{z{|{{|{|{{z{{zzz{|}{{{{{{{{z{{{{z{{{{{{{z{{zzzz{{{{|z{|{{{{zzzz{z{|{{{{|{z{zz{{z{z||{{|{z{{z{zzz{{{||z{|{zz{{{zz{{|{{{|{{zz{{|z{{{|{{{|}|{{{{{z{{||{{}||{z{{|{{z{{{{{|{|z{{{{{{{{{{}{||||{{|z{{z{||{{|{||{|{{{{z||{|{{{|{|{{{{{{{||{{||{{{||{z{{{|}|||||{{{||{z{|{|{|{||{{{|||{{{|||}||||{{{|z||||}|||{|||{{|{}|||{{|}|}}{{|{{{{||}|||~}||||{||{{}}|}}|||{|{{{z{|}||||{}||{|{{||}{||||||{{{z||{||}||||}||{{|{{{z|{{}|{|z{{z{{{{||||||{z{|{||z{{{{{|{{{{{{{{zyz{{{{|z|{|{{z{|{{{zzz|z{{{||{{{zzzz{{{{{{|z{z|zy{zy{{z|{{{{z{{zz{zz{{|{{|{{{{zzzzzzz{{{{{|{{z{zzyy{zz|zz{{{{{zz{z{z{{z{{{|{{{zzzzzy|{{{|{|z{{{y{z{z{{{{{{||z{y{{z{{z{|{{{{{{{zzzzzzz||{{{|{zz|{zz{{{{{{{|{{{{{z{{z{{{{zz{{{|{{zzz{z{||{{{{{z{{z{{z{{{|{{|||{{{y{z{zz{}{{{{z{z{z{z{z|{||{{||{{z{yz{{||{{{{||{{z{{|{{{|||||||}|{z{z|||{{|{{||{{{{{{{{{||||||{|{{{{{{{|||{}|||z{{{{||{|{}|}||}|z{{{{{{{}}{||}}||||z{{|||{{|||||z{{{||{{||||||{|{z|{{{||||||||||{{{{{{|||{{|}|{{||{z{{{|{{|{|{|{{{z{{{{|||{{|{||{yz{zzz{{{{{||{{{z{{zzz|{{z|{|{{zz{z|zz{{|z{|{|zz{z{zz{z{|||{|{|{{z{z{z|||{{|||{z{z{|{{{|{z{{|z|zzz{z{{{|{|z||{{z{zz{{{zz{{{||{zzzz{y{{{|z{{{{z{|{zz{{{{{{z{{z|{{|zzz{{{{|{z|{|{{{{{z{{{{|{{{{|{{{{zz{|z|{{z|{|{|{{{{{{{{|{{|||{zzz{{{{{||{{|||||{{zz{{{{|{{z{{{{{z{{{{{||||{{|{{|{|zz{z|||{|{|||zz{{{{{{|{|{{|{{z{|{{{||{|{||{{{{{{{{{{{|||{}|{{{{{|{|{|{}{|||||z{z{{{|}{}||}||||{|{z{|{||}||}|{|{||{{{{|{||{}|||{|||{{}|{}}|||{||{|||||{|||}||z{{|{|{|||||}}}{|z{{|{{|||}|||{{{{||{{{|}|||}}|{{{{{||{{|}||||{z||z|||{{|{{z|{|{|zz{zzzzz{{{||z{zz{{zz{{{|{|{||{{{z{{zz{{{{|{|||z|zzzz{|{|{{{||{{zy{{{{{{|{|}{{{z{zzz{{|{{{{||{{y{z{z{zz{{{{{|{{{{{z{{z{{|z{||{zz{{zz{z{{||{{||{z{{{zzzz|{{|{||{z{zz{zz{{{{{{{|{{{zzz{z{{{{{{{{{{zy{{z{z{zz{|{|{{{{{z{z{z|{{|{{{{z{z{{{{}{{z{{|z{{{zzz{{{|{{|||z|zzzzzz|{{z|{|||{{|{{{z{|||{|{|{{{z{zz{{|{{{|}{zz|{{{{{|||{|}{}{{{z{|{{|||}||{{|{||{{{{{|{|{{{}{{||z||z{}|||||{z{{||{{z}||}|}||{{{|z|||{|{||{|||||||{|z{}||}}}|||{{|{{{||{|||{|||z{{{{{{{||||||}|{{{{|||}||{{||{||{}{{||||||{|||{z||{{{{}{|||{||{z{{{zz|{|||{{{{{|{{z|||{}|{|||z{z}{z{{{{{|{||{{{{{{{{z{{||||{{{{{{{z|{z{}{{||}{{{zyz{z|{{{{{|}{z{{{{zz{{{{z{|{z{z{{{z{|{|{{|{|z{z{zz{{|{|{z{|{|{zzzzzz{{{{|{|{|zz{{{z{|{|{|{{z{{|zz{{zz{z{|{{}{{|{{{zz{{{|{{|||{{{|{z{{{{{|||zz{{z{{zz{{||{{||{|zz{z{|z{||||{||{{{z||{|{|{{{||{z|{{{{{{||{{{|||{{|{{{z|{{|||||{{{{z{{{{{|z|{|||{{z{{z{{|||{|}||{{|||{{{|z||||}z{{{}{{z|{|}{|}~|{{|{zz{|||{|}}{|{||{{|{|||||{{|||{||{||}|||}||||{{{{|{{|||{|}|||{|{{{{||}{||}|{{|{}{||{|||}||}}{}{||{{||{|~||}||||{{{|{{||}||}|||z|||{{{||||}}||{||{{{{||||{{}{z|z{{{{zz{z|{||{{|{{zz{z|{||{|}||{|zzz{z{{{|{{||{{{y{z{{{{}{{{{{{{{zzz{zz|z|{{{|{{{z{{{z{{{{{{|{{z{{{{z{|z{{{{|{{{{z{{{y{{z{{|{{zz{zzzz{|{{{z||z{zz{zzz{{{|{z|{{zzz|zz{{{||{|{|{{{{|{{zz|{|{z{{|{zy{z|{z{z{{{{{{zzz{{zzz{{{{{{}{|{z{|z{{{}|{z||{{z{|{z{|{{z{{|||{{{{|{{z{z||{{{||{{{{{|z{{|||{||{{{{{{z{|}||{{{||z{{{{z{{{|{{|{|{{{{{{{{|||}|||{{z{zz{{||{|||{|}{{{|{z|{|}|{||||||z{{{{|||||||}|}{|{|{{{||{}|}|||{{|{|||{}}}||~||{{||{||{|||||{||{||{{{|{{|}{||}{{|||{|||||||}|||{|z|{{|{|{|}|||{|||||{z|||{|{|{|z{{{{{{||{{{|{|y{{zz{{{z{{z|{|{{z{{z{z{|{{|{}||z{{zz{zz{{|{|{{|{{{{{{{|{|{|{{|{{{{{{{{z|{|{{||{|{{z{{zz{{{|{|{{|{|z{zz{{z{{z|{{{{|{{z{{{|{|{{{|{z|zzz{z{|{{|{{z{{{{{{z{{{{{|||{|{{{z{z{{|{{{{|||z{{{zzzz|{{{{z{{{{z{{{z{{{{{{||{{{{{zz{{{|{{{|||z{{{z{z{|{||{|||{{zz{{{{|{|{||{{{{z|{{{||{||||||{z{{{{z{|{|||{|{{z{z|{z{|||||~|{||||{{{{||{{{||||z{{||z{|}|||||{{{{{|{{{|||{||||{{{{z{{||{|}||||{||}z{{||}||}||{{{{{{|{{|{{|||||{{{|{z|{}|||}}||{|{{|{{|||}}|}||{||{{{||{}|{|}}|{|{||{{|||||{}|{{|z{{{|{|}{}||}{{{{{{{{z|||||||{|{{{|{{|{{{|{{|zzz{{z{{{{{{|{|{zz{{{zzz{{{|||{|{z{|z{z{{{{{|{|{{{{|zzzzz{|{{z|{|{{zzz{z{|{|{{{|zz{{z{zz{{{z{{|{z{{{{z{z{|{{{{{z{z{zz{{z{{z||{{{z{zz{z{{z|{|{{{{{{{zz{zz{|{|||||{{{z{yz{z|{|{|{|{{zzzz{z{|{zz{{|||zzz{z{z{{{{|{z{zz{{{{zzz|{{|{{{zz{z{|{z{|{{|{{z{{{zz{{{z{{{{||z|{{{zz{||{|{|||{{|{z{{{{|{{{}|{z|{z{{{{|{|{{||||{z{|{|{|||||{{{|{{{|{{{{|{|z|||{{|{z{{||{||{|~|{{{{{{{{||||||}{|{|{{|{z||||||{||{|{{|{|}}{{|{}{|{{|z{|{||||}|||}z{|{{||||{||}}||{z{|{{{{||{}}|}||||||{||||}||}}}||{||z{{{{||}}}|||{}{{{{||||||{{{||zz{{{||}|{|}{|{{{zz{z{{{|z{|{{z{{yyz{{{|||||{zzz{{z{{{|{{||{{{{{zzy{z{{{{|z{{z|zzyzz{{{|{{{|{{{z{zzzz{{{{{{{{{zz|{yyz{{z{{{zzz{{{{z{z{{{{{{|zzz|zzzz{{{{|z||{{{z{{zz|z|{{{{{{z{zzzzyz{{z{|{{{zz{zzzzz{z|{|{{{zzxzzz{z{{z{{|{{z{{zzz{{{|{zz|{z{{zzz{{{||{{{{{{{{{z{|z{{{|{||{{{|{z{z{{|{{||||{z{{{{{|{|{{{{|{|{|z{{{z{}{z{|||{z{{{{{{{{}{{|{|z{{|{{{{{||{{||{{||{|{{||{{|{}|{{|{{{{{{{|{{{||||{|{|zz|}||{z||{|z|{{||||||||}}|{{|{|z{{{|||z}||{{||{{{{{|{}{||{|{{{{{{{{{|}||{|{|{{{{{{{||}||}|{{{z{{{||{|}|||}|z{{zz{{{{||||}|zz{{{z|{{|||||||{{|zz{{z{{|{z{|{{|{{{zz{{|{{|{|{{z{zyz{zz{{z{{|{{z{{zz{z{{{{{|{|{|zz{z{zzz|{{{{}{z{|z{zyz{zz{||||{zzz{zzz{|{zz||z{zz{{{{z{z|{{{zyz{zz{zzz{{z||{|zz{zzzz{{|{|{|{z{z{zz{zzy|{{z||{{{{z{z{zzz{{z{{zzz{z{zz{z|z{{|{{zz{z{{{{|{{{{z||{zzz{zz|{||}{{{|{{{{{z|{{{|{{{{|{{z{{{z{z{{|{|{z{{z{{zz{{{||{|{{{z{{{{{{}{|{||||{z{{{{{{{{{|}||{{{{||{{{{|||||}|{{|{{{|{{{{|z{{}{z|{{{z{|||||||||{{{{{{{|{||{|||{z{{{|{z{|{|||}||z{{{{{{{||||}|||{{||{{{|||{{|}{|{{{|{{|{|{|{||||||||z{{{|{||||}||{{{|z|||{{{|}|{|z|{{{{||z}|{|{{{{{z|{{{{||{|{{{|zzy{{z{{|{z{{zz{z{{{{{{{{{|{{{zz{zzz{z|{{|z||{{{{{z{zz{{z|z{|z|z{{z{{z|{{|z{|{z{z{zz{zz{{z{{{{{{zzz{y{{{{zz|{{{{{{z{{z||z{z{z|{zzz{{zz{{{{{||{zzz|z{z{{{|{z|{|{{z{zzzzzzz{z|||{{{zz{{{x{{{{|||z{{z{{zz{{z{{{{|zz{{{zz{{{|{z{{|{{z{zz{z{{|{{|{|{{{{z|{{{{{{z}{|z{{{z{z{||{||||}{|{z|z{z{||{||{{{{{|{z{||{|{|{||{|{||{z{{{||||||||{{}|z||{{|||||}|{{{{{{||{|||||{|{zz{{{|||{|||}|{zz{|{{|{{||}|||||{{|{{{|{|||||||{|{|{{||{||||}|{|{{{{|}{||||}{|{|{|{z||||||||}||{{z{{{{{{{|||||||zz{|z{||||}|}{{{{{{{{||{||||{{{|zz{{{||{||{{|{{{{{{{z{{{{|{||{{{|{{z|{{|{{|{|zz{{z{|zz{{|{|{|{zz{{zz{zz{|{{{{{{zzz{zz||{|{z{|z{{{{{{z{{{|{||{{z{z{{zz|{}{{{{|zz{{z{z{|z{|{|z|{y{{zzz{{{{{{{|{|z{{zzz{{{z{|||{y{{|zz{z{{{z||}{{{zy|z{y{{{z{{{{{z{z{zz{{|{{|{|{{z{{{{zy{{{{{{{{{z{{z{{{z||||{|}{{|zzz{{||{|||||{y{z{|{{||{{|{}||{{{{{{z{{|||||||{{z{{{z||||{|}||}{{|{{|{{|{|{|}}{|{{z{|{||||{|{{{{{{{|||{{}|||}|{z|{{z{||||{|{|{{z{z||z||||||}|{{|{{||||||||}|}{{||z{|||~{||}}}|{{{{||{||||||}|{{|||{|||{}||}}||{{||{{{}|||||}}||{{{|{{||{|||}|||||{{|{{||||}|}{{{{{z|{{{{||{{|{z{{yzz{|{{{{{||{zz{z{{z|{{{|||||z{z{|{zz{{{||{|{{{{{z{zz{{|{{{||{|z{z{{{{||{zz{z{{z{{{{{{{{{||{zzz{|{z{{z||{{{{{y{zzz{{{{{{{{{{zz|{zzz{{z|{{{{{z{zzz{{{{z|{||{|{{{zz{zzz{|{|{||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{|zz{{zz{{{{{|{z{{{{{{{{z{|{||{|z{{{zz{{{z{{{||{z{{{zz{z{{|{{z{z{{zy{{z{{|{{{{{{z{z|zzz{{{{z|{||z{{z{zz{z|{z|{{{{zzz{z{{z{|{|{|zz{z{z{z{|{z{{|{{z{zyzzz{z{|{{{{{{{zy{{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{|{|{|||}{{{zzz|z|||{{|||zz{z{{{yz|{{z{{{{|z{zz{{{z{{{{||{{{z{{{{||{{{{|{{zz{{z{{|{{|{{||{{{z{z{zzz|{{|{{zz{{z{{z{|{z{z{|{{{{zzzz{{{{{{|z{z{z{{zzz{{|{z||{yzz{zzy{{zzz|{{{zz{zzz{{{{z{|{{{|{zzz{zz{{{{{|||{{z{y{z{|{{{||||{zz{yzzz{{|{{{|{z|z{{zz{||{{|{{{{{{{{z{{|{{z{|{{{|{{{z{{{{{||{|{z{{{z{{{{{{{||{{|{{zz{|{|z{|{z{|{zz{{zz|||{{|||{{{{z{z{||{{|{|{{{{{||{{{{||||||{{}{{|{|||||{}|{|{{{{{{{||||}|}{z{|{{|||||||}|||{|{{{{{{{{|||||||{{|{|{{||}||{}|||{|{{{|||||||{|}{|{|{|{{}{{{|}}|||{|}{|||{||}||||{{{{{|||{|z||||{{{|{zz|||}||}|{{z|z||z|{|{{{z{{{y{{zzzzz{z{{{{{{y{{{zz{{{{{{||{z|{z{zz{{zz{{{{{y{|z{zz{{{{{z|{{|zyy{zz{{|{|{{{{z{z{{z{z{z|{||{{z{zzzz{{{{{z{{{{{{zz{{z{z|{z{z{z{z{zzzzzz{zy{{|z{zzzzz{{{{{|{|{|{{zzz{zz{{|{{{|{{{zz{zz{{zz{{|z{{zz{z{z{{{{zz{{{{z{{z{{{{{{{{|{zzzz{zz{{{|{{|{{|z|zzz{{|{zz{{{{{zzz{zz{{{||{||{{{|{{{{{{{{|{{|{{{{{z{{z|{{|{{{{{{{{{{z{{{{z{{|||{{z{{||||||{||||{{z{z{{|}{|z||{{{{{{{yz||{|{{}{{{{|{{{z{|||||||{z{{}|||{||||{{||{|{{{z{{||||||||z|{zz{||{||||||{{{|{|{{{{{{{|{}{|{{{|{|||{|||}}|{zz{{{{{{{||||{|||{{{{z|}||{{{||{{z|{{{{{{||{{z{{z{z{zy{{{{{{||z{{{{z{z|{|{z|{|{|{z{{zz|{{|{{{{{{{{zzy{{{||zz{{{{{yzyzz{{z|||||zz{z{z{z{{zz{|z{|{{zyzzz|{{{{{{{{y{{{{{{z{z{z{{{{zzzz{zz{{{{|{||{zzzz{yzz{|{{z|z{{{{zzzzz|{{z{{|{{{z{z{z{{yz{|{{zzzzzzzz{z{|z|{{{{{z{{{z{{z{{{{{z{zz{z{y{zzz{{||zz{z{{zz{{{z{z{|{{|z{{{z|{|{|{||{z{z{{zz{{{{{|{{{{z{{z{{{z{{||||{{{|{{{{{{|z{||}|{{{{{|{||~{|{||{{{z|{{{||||{{}}|{{|{{z{|{{{|{{||y{{{{{z|{|||||{||{z{{|{|{{|||}}{z{|||{|{||||||}|{{}z|{{{|{}|{}||{|{|{{{||{|{|||{|{|}|zz||{}{|||{|{{{z{{{||{||||{{{{|{|z{|{||{|||{|zzzz{{|{|||{|{zyzz{z{{{{{{{||zzz{z{|z{{{{{|{|{{zzz{zz|||z{{}||yz{zz{z{|{||z{{z{{zzz|zz{{{{{{{{z{zzz{z{{{{{||z{{{{zz{zzz{{{|{{{z{z{{z{{{{{{|{{zzzyzzzz{{{{z{|z{zzz{zzz{{{{{{}z{{{{zz{z{zz{|{}{z{zzzzyzz{{{{{{{zz{{zz{zz{{{|||{|z{||{{{{{{||{{||{{zz{{|{{{|{{||z{{{z{{{{{{{{|{{{{{{{{z{{{|{|{{|{|{{{z{z{|{{|||{{z|{{z{{|||{{{|{{{{{{z|{|||{|{}|{{{{y{|z{|||||||{{|{{|{{|{{||{{|{z{{{{{{{||||||{|{||{z{{}|{{{}|}{||{||{||||||||||{{{z|{{|}|}{||}|{{}{||||||{|z||{{{{|{{{||||{|||}}{z|{|z}}|}{|{|{z{{|{{||||||{}{||{{{zz{{{}}|{||{|z|{{{{{{{{{{{{{{{{{{{z{|||{|||{{{{{z|{|{||{|||{{{zzzz{{{{||{|{{z{zz{z{{|{||{{{z|zzx{{z}z|{|||{{{{z{zz{zzzz{{{{{{{{{{zz{{|{||{zzzzz{{{{{{z{{{z|{z{z{z|z{{||z{{{z{{zzzz{z{|{{{{{{|{zzzz{{|{|z|||z|{{zz{{{{{{|{|{{{zzzz{{zz{z{{{|{z{|{|zz{|z{z{||{{zz{z{{||||{{||{{|{z{{{{{z{{|||{{{{{zz{{||{|{|z{z|{{z{z{|{||{||{zz|{|{z}{{{{||{zz|{{zzz{|{{{||{{{{{{{{{{|||||{{{{{{{{|{||||{|||{{{{|{z{|||||||||{|{|||{{}{{|||||{|{|}|||}|}||}|}{|{|{{||||{||{||{|||{|{||{|{{|||z{||{{|{||}}|}}|{{{||{|{|||{}||{{{{{{{{{|{|||}||{|{{{{|||||{||||z{|{{zz|{|||{{{z{zzzz{{{{{z{{|{{yz{zz{{{{|{{{{|{{zzz{{z|{{{|||{{{{z{{z{{{|z{{{{{{{{z{zz{{{||{{{zzzz{{|zz|{{{{{||||{{{y{|z|z{|{{{{z{yyz{|{{{{{{{{{{zzz{z|{{z|{{|zzzzz{z{{||z{{|{z{zzzzz{{|z|{{|{z{z{{{yzzz{|{|z|z{{z{zzzy{{{{|{{{{z{{{zz{|{{{{{{{|zz|{{{{}|z||}|{z|{{zz{{{{|{|{|z{zzz{{{{|||{|||{{{{{{{{{||{z||{{z{{zz{{|||{|{|{|z{|{{{{{||{|}{{z{{{{z{z|{||{|||{{|{||{{|||||||}{{{{{{zz|{|||{}||y{{|{z{}||{{|}{}{||{|{|{|{{||{||{{{||}{|||}{||}{{{|{{|{}|||{||||{{{|{|{||{{|{}|||||{{{{|{}|||}}|z{{|{{{|}{|z|||z|{{|{{|z}||||||{{|{{{{{|||||{{{{zzz{z{zzz||{z||z{zz{{{{{{{z{||{{{{y{{|z{|z{z{{{|zz{{{z{z{zz{{|||{zzzz{y{{z{{{z{{zzzyzzyz{{{zz{{{{{z{z{z{|{{{{{{{z{yz{zzz{{|{||{{zzzzzzzz|{zz{{|z{z{{zy{{z{{|{{{zzz{zy{{{|{{{{{{{{{zz{{y{{{{{|{{{zzz{z{zz{z{z{{{z{z{z{{zz|||{||||{z{{zz{{{{{{|{|zz{{{{y{{{z{{{|z{|{zzzz{{{{|||||zz{{zz{z{||z{{|{{z{{{z{z||{{{{|z{{{{zzzz{|{{{{|{{|z{z|{||||||{|z||{|{z{{||||{{||{{|{{{{{{|||{{{|{zzz|{{{|}|{|||||{||{|{{|}{|||||||{{{|{{||}|{|{|{z|{{{|{|{{|{||{|{||}{|{|{|{|||}|{{{|{{|||{|||{}||{{||{|{||{|}{|{{{{{{{{{{||||{{{{|{{z{{{{|z{|{{yzzzz{zzz{|{{{{|{zzz{zz|{{{zz{||{{{z{{z{z||{{{||{zz{zyzz{|}{z{|{{{zzyyzyzz|{{|{|zz{zzzzyz|{{{{{{{{z{zyz{{{{z{|||zz{z{{{z{{{{z||{zzz{zy{{z{{z{||{|{zz{zzzz{{|{{{{zzz{zzzz|{{{{{{{z{z{{zzz{|{{z{{{z{zzzzz{{|{{{{{||z|{z{{z{{{}|{|{{z{zz|zzz||{{{||{z{{{y{{z|z{{{||{{{{{{z{{||{{{|{z{{{zz{{{|{||{|{{{zzz|zz{{{{{{||{z{{{{{{|}{{{|}|{{{{{|{z{{||{{{|{{{zzz|{{|||{|||{{z{{yy{{|}{{|||{{{{{z{{{{{|||}||{{{z||||}||{}||}{{{{{{{|}||}}}||{{{{{z{}{{|{||||{z|||||||||}|}||{|{|{{||||||{||||{{{z|{{{|||}|||{{|{{{{{{||||}{z|{zzz{z{{{{|{|{|{{zzz{{z||z{}|{z{{{{z{|||{{{|{|{zzzz{{{{z|{{{|||{{zzz{{{{|||{|z{zzzzy{z{{||{{|{z{{yzz{z{{|z{||{{z{z{{zzz{{{|{{{z{zzz|z|{|z|{{{{zz{|z{{{{z{{z{{{{{{z{{zz{{{{{|{{z{|{{zz{{{|z{z{{{z{{{z{{z{{z{|{{{zz{{z{zz{{{z{{{|z{{{{{zz{{|{|}|{zz{{z|{|{|{{{{{|y{{zzz||zz|{{{||{{{{zzz||{{{{||{{{{{{{yz|{|||{|{{|z{{z{||}{|||||z{{|{{{||}|{|{{|{|{z{zz{}||||||z|{{{{{{{|||{{}{|{|{|z{{||{||}|||{{{|zz||}}||{}|{{{{{||{{||||||||{|{||{{{}|||}}||{{{{|{{}{|||}||z{|{{|{||{{||{}}|||{||{{{|||{|}}{z{{{{{{|{|{|}{|{|{{|{{{{|{{{|{||z|{{zz{|||{{{z{z{zyzz{{z|{zz|||{z{zz{{zz{z{|{||{z{z{zzz{{z|{|{{{{z{zz{{z{{{{|{{{{{z|zzz{|{{{{z|{z{zzzzz{{{{{z{|{zzz{z{z{{|{{{|{{zzzz{z{zzz{|{|{z{z{z{zzz{{{z|||{z{zy{z{z{{||{||z{{{zzz{|{{{{{{{{z{{{zzz{{zz{{{zz{{zzz{zz||{{{{{zz{zzzzz{{{{{{||z{zzzz{z{{{|{|{{{z{z|y{z{|{|{{{{{{{zy{zz{|{z{||{|{{{zy{{{||z|{|{{z{{{{{{|{|{{{{{|{{z{{z{{}|{{}||{{zz{zzz|{{|{||{{{{{{{{{|{||{{{}{{|{|{zz|{|{|||z||{|{{|{{|||{}||{{{z{|}{||||}||||{{{{{{{{}||||||{{||{z|}|}|||{|{{z{|{z{{|{||}|}}{|{{{z{{}|}||{||||{z{{|{|{{||{}{{{{{{z{z|{||{{|{|{z{{{{z{||{{|z{{z{{{z{z{{{{zz{{zzzzzz{{{{|{||{{{{zz{zz{{{{|{||{{y|z{zzz{{{{{{}|{{{zzzzy{{{{{|||{{zzz{{y{{{z|{{|{{{z{zzz{{{{{{{|z{zzzz{{z{{{{{{{zz{z{{{zz{{{{{{z{z{zz{{{{z{{z{z{{z{z{zz{{{||{{||{z{{{zzzzz{zz|{|{{{{{{zz{|{{z}{|{z|z{{zz{{{{|{{{{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{{{{{zz|||{|||zzz{z{z{z{{{{|{{|{z{z{{{z||z{|{|{|{{z{zy{{{{{{{|{|zz{zz{z{{{|z{{z|zzz{{{z{{|{{{{{{{{zzz{{{z{{|{|{{zzzzzz{{|{|{|{|{zzzz{{{{yz|{|{{z{z{z{zz{{{{z{|{{zzz{zzzz|{{|z{{{z{{z{zz|{|{{|{zz{zz{zzzz{{{|{{|z{z|{{zz{|{{{||}{{z{zz{z|{{|z{|{|zzz{zzz{|{|{{{}|||z{z{||{|{{}||z{{{z{z{z{{{z{{{{|{{zzz{{|||{|{{{zzzz{|{{{|{{{|{zz{{{{{{{|||{|{{|{{{{{{{|{||}|||{{||{{{{{{{||||}{{{{{{{{{{{|{{{{|zz{{{|{{}|{||}|{|{{{{||{{{|{||||{{|{{{{{||||}}}||{{{||{|||||}|||z{{{{{{|{|{||}||{{{{|{{|||||}||}}{z|{{{{|||{}{||{{z||zz{|{}{|{{z{zz{{{z{{{{{{{{{{{{{zzzz{{|{{{|z{y{{{z{{{{|||||z{z{{zz{|||{|{|{{z{z{zzz|z{{{{}{{{{y{z{{{}{{z|{||zzz{z{z{{{zz{{{z{z{{z{zzz{zz|{{{zzzz{zz|{||z{{{{y{{zzzzz|{{{{{z{z{{zzzzz{z{z|||{z|zyz{z{|z{z{{|{{z{{zzz{{{z{z{{z{zz{zzz{{{{{|||{{{yzzzz{|{{z|{|z{||{y||z|{{|{{{{z{{{{{{zz|{{{||z{{{zz{{{|{{{|{|{{{{|{{zz|{{{{z||{{zzz{{{{|{{|{{|{{{{{z|{{{{{{{{|{{{|z{{{z{|{{||{{{{{{|{|{{||||}{{{|{z{{|||{|||}|y{{{{{|}|{}{|{|{z|z{{||{|{|||{||{|z{{{{|}||{|{||zz{{{z{{||}{|{{|z{|{{{{{{{|||||||{||{{|{|{|||}||{{{{|z|{|{{||~||{{|{{z{z|||{||||z{z{z{{z{|{{z{{{{z{{zzy{{|{{{{|{{zyzz{{{{|{{{{|{zz{zzz{|{z{|{|{|{{y{z{z{{{{{{{{z{{zy{zz{{{{{|z{{zzzz{zz{{{{{{z{{{{z{{zz{z{{{{{{{zyz{zz{{zz{{{{|y{zzzzz{{{{{{{|{{z{z{zz{{{|z{z{{zzzzzyzzz|{{{{{|{{{zzyzz{{{z{{|{{|z{{{{z{|{|||{{{z{z|{{zz{{{{{||{zzz{y{z{{{{{|{{{{||{y{|{|{{{|{|z{zzzz|{||{{|{||{zz{|z{{{{|{{{|{{z{{z{z{|||{{{|{{{|z|zz{{|z{{|{|{zz{{{{{|{|{|}{{z||{z{{|||{|||||{{{{{z|||}|{{}|{|{{{{{{{||{{{}||{{{{|{{|||}|||||||z|||zz{}||{}}||{||{{{{|||||||||{{{{{{{{|{{|||||{{{|{{{}|||}}|{|||z||{|||{||||}{{{{{{|{||}}{{}{{{{{zz{{{|}{{|{|{{y{z{yzz{|{{{|{{yz{z|{zz{{{||||{{zz{{yz{{z{{{|{{zzyzz{y{{z{z{{{z{zyzzzzz|{{{{{|z{{{z{zyy{{{{{{{z{zzzzzz{{|{z{{{{yzz{{zzz{{{{|{{zzzzzzzzz{{{{{{{{z{zy{z{|{|z|||{z{{zzzzz{z{|{z{{zzzzzz{zz{{{z{{{z{{{zzzz{{{{{||{zz{z{{zz{{|{{{{z{{{z{z{{{{{|{{|{zz{z{z{z{z{{z{|{zz{zzzzz{{{{{{||{||z{{{y|||{||{|{{z{yz{{||{{|||||zzz{{zz|{|{{|||{z{z{{{{{{|{|{||{{{{{{{z{|{|{|||{z{z{{z|{||||||{{|z{{{{|{||{|{{||||{|{|{|{|||{|||zz{{|{{{||||||||z{|{z{|{|}||{|||{zz|{{||{{{|{|||{{{{|z|{{||}{|}{|z{{{{|||{{}{}||{{{{{{{{||||{{{z{{z{zz{{{|{|{{{z{zzzzyz{{{{{z{{{zzzzzz{{{{|||{|{z{zzzzz|{z{{{||{yzy{zz|{|{|{z||{{{yz|zz{{{{{{{|{{zz|{{z{{{z|{{{{zyzzzyzzz|{{|z|{zzz{z{z{{z{{{{{{z{zzzzz{{{|{{|{{{z{zzzz{z{z{{|{z{{{zzyz{z{|z{{{{zz{zyzzz{z{z{{zzzzzzzzzz|{{{{|{{zz{z{z{{{y{zz|{{{zzzzzz{{{z{{{|zz{zzz{{{z{z||{{|zzz{{{{|{{{z{{{|{{{zz{{|{{||{{{|||z{{z{z}{|||{|{{z{{zzz{||{{||{z{{{{{{{{{|||{{{z{|{z{{{{{{{|{}||{{zz{{{{|}{{{}|}z{{{{{{||{{|||{|{||{{{{{|||}|||{{z|{||{|||{||}}|z}{{{{{|{{||{|||{z{{{z||{|{{||||{{{{||{|{|||}}||{zz|{|{{{{|{||||{{{z{yz{|{|{{{{{{{z|zz{||||{|z{{zyz{zzzy|{|{{|{{z{{{{z{{||{|{{|{{z{{{z{z{{z{||{{z{zz{{zzz{|z{z{{{{zzz{y{|{z{z{|{z{zz{zz{{{{{{{|{{{{zzzz{{|{{{{zz{{{zzzz{{z{{{{{y{zz{zz{{z{z{{{{z{zzz{z{{{{{{{{|{z{zzzzz{{{||z{{{{z{{y{yz{{{z||}z{{z{z{zzz{z{{||{z|z{{zz{{|{{{{zzz{z{z{z{{{{|{||{z{{zz{z{{|{||{|{{{{{z{|z|{{{{{|{z{{{{{{{{|{{{{{{z|{{{zz{{}||||{{{{{z{{z{|{{{{|{{{{{{|zz|||{{|||z|{|{{|{|{|||||||z{|{z|{{|||||}{{z{{z{{{|||||||||||{{||{{{{{{|||{{{|zz{{{}|||||}|{||{z{{|||||}{||z{{{{{{||}||{|}|{z{{{|{{|||||{|{{{{{z{z|{||{||||{|{{{z{{|||||||{|{{zy{z{||{|{{{|zzz{{{zz{|{{||{{z{zz{z{z{||{{|z{{z{{{zz|{|{{|{{{|zzzzz{{{{{{|||{z{{z{zz{{|{{{{|zzz{{z{z{z{z{||{{zz{zz{{||{{{{{|z{zzzzz{{{z{z{{{yz{zzzzz{{{z{||{{{{{z|{{{{{|z|{{z{{{y{z{z{z{y{}||z{zzzzzz{|zz{|{{{zzzzzz{{{||{|{{{{zzz{z{z{z{{|z{z{{{zzz{{z}{{|{{{|{{{{{{{{{||{|{z{zz{{z{|||{{{|{{{{{{|{{|{{z||||z|zz{{{|{{{||}{z{{{{{z{{{{|z|||||{{|{{||||||}||{{|{|{|{|||||{}|{{{}{zzy{~{||||{|{{{{{{{||||||{~|{|{{|{|{{|}||}{||{{{{{|{}|}|}||{{{|{{|{}|{|||}||{{||||||{{||}||||{|{|{z||||||||{{{{{{|{|||}||}{||z|{{|z{||{|}}||z{{{z|{{|{{{{zz{z{z{{{zz{{{||{}{zz{zz{yz{z{{{z|{{zzz{{{{{{|{||||z{{{{{z{z|{{|{{{z{zzz{{{{|{{{||{y{z{z{zzz|{{{|z{zzz{zzz{z{zz{||zzzzz{zz|{z{{|{{z{yz{z{y{{{z{|{{zz{z{yz{zz|{{{{z{zz{zzz|z{{{|{|{{{{{z{{zzz{{{{{{{zz{zzz{z{zz{||{{zz{{{zzz{{|{{|{z{{{zzz{{{zz{|{{{{{{{yz{{{{{{{|{{z{zzz{{||z||{|{zz{yzz|zz{|{{{|{|{{{z{{{{{{|{{|{|{{{zz{{{|{{z|{{{{{{{{z{z{{|}{|}{{|{{{|{||{{|||}{zz|{zzzz|||z{||}{zz{{|{{{|||||}{{{{{{{|z|{|}|||{|{|{{|{||||{||||{{|z{{||z{}{||{}{z{{|{{||{||||}|{|{{z{|{|||}||}{|z{{{{{{|{|{|||z|z{y{{{{|}|||||{{{{{{{z{{{||{|{{z{y{{z{z{{zz{{{{{z{zyzzz|{{|{{{{|{z{{zy{{{z{{|}zzz{{{z{{{{|{z|{{{zzzz{{z{{z{|{|{{{zzzzz{{{{{|{zz{|yzzzy{{{zz{|{{{{zz{yzzzz{{{|{{zzzzzz{{zz{{{{{{{z{{zyz{z{{{{z{z{{{z{zz{{{{{{|{zzyyz{{zz{{{{{{{z{y{z{z{{{z{y{z{z{|zz{{z{{z||{{{|z{{{zz{z|{{|{z|{{z{zz{z{{{|z{{{{zz{zz{zz||{{z|}{{{z{z{{z{{|{|z{{{{z{{{{||{{{{{|{{z{|{{{{|{|z|z{{{{{{{y{{|||||{{{{{{{z{{|{{{||||{{{{{{zz|}{{|{||{zz{{{{zz}{{||{|{||z||||{|{{|}}||{z|{|{z|||{}|}|{{{{{{{z|||{|{{{{{{{|z{||{|||{|||z{{{{{||{|{|{||||{{{||{{||{|||{{|{z{z{{|{{|{|}|{{z{zzz{{z||z{{z{zz{{{zzz{{{zz{{z{{{yz{z|{z{|{||{{zzzz{z{{{z|{{{{zzz{{{z{z|{{z|{z{{zzzzz{z{{{{{|{zz{zzzzz{{z{{{{{{z{zz{zzz{{{{{{{{zzzzz{zy{{{{{z{zzzzz{{z{{{z|{{{y{z{zzy{|{|{{{{y{{z{zz{z|{{{z|{|{{{zzzy{{{{z{{|z{{zz{{z{{zzz{{|zzzz{{zz{{{|{{{{y{{z{z{{{{{z{|{{{z{zzy{{|{|{{{|{{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{zz{||zz{|{{{{|z{{{zzzz{||{|||{{{zzz{zy{{{|{|||{|z{{z{z{{||{|{{|{{zzzzz{z{z{{{|z{z{{{zzy{{z{{z{{zyzzzz{yz{z||{|{{zyz{zy{{{z{{{zzzz{{zz{z{z{|{{{{zzyzzy{{{{{|{{|{{{{zzzz{z{{{{{|{{{z{zzzz{{z{{{zz{{yzzzyy{{|z{|{z{z{{{{{{z|{{z|{zz{z|z|zzz|{{{{|{z|zzz{{{{{{{{{|zz{{z{zz{{{{z|{{{{{|{{|zz{|{{{{||{{z{z{{z{{|{{|{{z{{{{{{{||{{||{|{{zz|z||{||}||||z{||{||{{{|||||{z{{z{z{|}||{{|||z{{zz{{{}}||{}{{{{{{||{|||||{{{|{|z|||{{|{{{|||{{{{{z{{|{{|||{||{||{{|{}{||||{~{|{{|{{||{}{{|||{{{{zz{|{||}{|}{{{{{{{|{{||{{|{{{|{z|zz{|||{{{|{{{{z{{{zy||{z|z{{zz{zzzzz{{{{|}{|zz{zzzz{{{{{|||{{z{{zz{{z{|{z||{{{yzz{z|{{|{{z|zz|zzzz{z{zz||}{zzzz{zzz{z|z{{z{zzz{z{zz{{{{z{{{{z{zzy|zy{{{y{{{{zy{z{z{{{|z{z|{{{{zzzz{z{{|z{{|{z{z{zzzzz||z{{|{{y{zz{{z{z{z|{{z{zzzzz{|||{{||{z{zz{{z{{|{{z{{|{|{zzy{{||z{{{{||{{zzz|z||{{{{|{{{{{{z{zz|{|{{|{z{{z{|{y}{||{{||{{{{{{{{{{{{{{{{{{{z{z|{|{}{|{}}zzz|{{z{{{{|}{}}{{z{{{z{{|}||||{{{{{{{|{{|{|||}|{{{{{{}{{{{|}}|||{{|{{{{|}|}|}}||{{||{z{||||~||||zz{{{z{{}||||}|{{{{||{|{|{|||{|||{{|zz{||{{||||||{|{{|{{|{z||{|{{{{{{{{{{{z{|{|z{zzzzzzz{zzz{{|{|{z{zz{{{|z{{||{{{{zz{z{z{z{{{{{{{zzy{|{{{{zz|{|z{{zzzz{zzz{{{{{z{y{z{z{{{{{{{{zz{zz{zz|{{{{||z{zzzzz{zz{zz{z{{zzzzzzzz{zz{{||{z{zzz{y{zz|{|{{{{{zzzzzzz{||{||{zzyz{zzzz{{z|{{{{zyyzzzzz{{{z|{|zz{zz{zy{{{{{{|{{z{z{z{yz|{zz|z{{{{z{z{z{{{{{{{|{z{z{{zzz||{{{||{z{{yz{z{{{{{{|{{{zzzzzzz|{{{{|{{{{zz{zz{|{|{|{|{z{{|{{|{{|{{{}{{{{z{{|{||{}|{||{|{|zzz{|||{{{||{{{{{{{{{{|{{||{{z|{{||{||}}|||{{z|||{|z||||||||{|||z{{z{|||||}|{{{{{{zz{{|||{|||{z{{{{{|||}||}}{{||{{zz|||{{|}z{{|{|{{{{||{|{{||{|zzz{{{{||||zzzzz{{z{{z{}z{|{{{zzzz{zzz{{{|{{z{zzzz{zy{||{{{|{{{zzzzz{{{|{{{||{|{yzz{{z{{{z|{|zz{z{{zzz{{{{||{zz{{{zz{{{|z{{{{zzzzzz{z{zz{{{{{zzzzz{zz{|{|{||{z{z{z{z{zz|z{{||{zzzz{{z{{{{|{{{{z{{zzzy{{}z{z{z{{zzzzzy|{z{{|{{zz{{{z{z{{{{{{||{{{z{yzz{{|{{{{}y{{z{z{{z|{{|{{|{z{{{{{z{||{{{{|{{{{{z{{|{{|{|{|{z{zzzzz||{{{{|{{{{{{{{{|{{|{|{{{{|{{y|{{||{{|{{z{z{{{{{|{||{}||{{z{|{{z}{|||{|||z{{|{z||||{|{}||{|z{{||{{|||}{||{||{{{{|}|{||}||{{{{|{z|||{{{{{|{z|z{||{{{{{||||{z{|{z{|||}{{{|{{|{||{z{{|}{||||{{{{{{{{{}|||{||z|{{zzz||{|{|z|{{z{{{{y{{|{{|{{zz{z|zz|{{|{|{|{{{{z{z{{z|||{{{{{{{{|{z{z{{{{{{|{|zzz{{zz||||{||{{z{z{{{{{z{{{|||{zz|{{{{||zz|{{{{{zy{{{{z{|{||{zz{{zzyy{{|z|zz{{z{zyz{{{|{|z|{{|{{{zz{z{|{|{{||{z{{zzzzz{{{{||}{zzz{{{{z{{z{|{{z{zy{zzz|||{{|||{{{{{zz{z{{{z|{|{{{zz{zz|{{{|{}|{{{{{{{z{{|z||||{z|{{{{{{|{|||}|{{{zz{{{z||}|{|{|zz|{{{{{}|{|{||}{{{{{{{|{||||||z{{{{{}z|{|}{}}||{{{{{|{}|}{|{}|||{z|{|{|{|{|||}|{|{{{||{|{||||||{||{{|{{}|{{||||z||{|{{}|}||||}|{{{|z{|||{||{|||{{{||{}||}|||}}{{{{{{{||||||{||||{{|{|{{}{||}|{{|{{z{{{{{{|{{{{zzzz{zzzz{||{{{{{z{{zzzzz{{z||{{{{{yz{{||{|{{{|{{y|{z{zzz{{{z||{|zzzz{z{{{zz|{{{z{{{{{{z{{{{{{||{z{yzzy{{{{|{{|{{z{zz{z{{{{|{|{{{zz{zzzz{|z{|{{z{zzzzzzz{{{z{{{{|{z{yzy{z{z|{{{{{z{z{zzzyz{z{|{{{zzzz{{{{{{{{{{{z{{{z{z{{z{{{{{{{z{z{zz{{{{z||||{{{z{{{zz||{{{{{{z{{{{|{{{|{|||||z{{|{{|{{{||||{{{{z{{{z{{|{||{|{{{{{{zz{|{{{||{{{zz{{z|{|||{|||{z{{|{{}{||{z{|||{{|{{{{||{|||}{|{|z|{{{||{||}}||||{|||z|{{|{|}}|{z{{{{|z}||{||}{{{{z{|{|||{||||{{{{z{{|||||||}|||z{{|{||||||{{}{{{z{z{|||}|||||}|{|z{{{{|||{|||{{|z{z||{{{{|{z{zyz{{{z{z{|{|||}zz{z{y{{{|{z{{{|{{{|z{{z{{|||{||{{|z{zz{||||{|{{{{zzy{zy{{{||{{|{|zz{zzz{||{{{{{|z{zzzz{{{{{{{{|{zzz{{z{{{z{|{{{zyy{zz{z{{{{{||{|zz{{{{{z{|{|{{|z{{zzzzz{|{|{|{{|{zz{zzz{{{{{{z{{{zz{{zzz|{z{|{|z{{z||zz{{{}{||{|{zzzzzz||{{{|{|zzz{{yz{{{{{{{{|zz{{{z{z|{{{{|||{||z|{{{{|{|{}|{{{{{z{z{{{{z|{|{{{z{{{z{{{|z{{{z{z|{{|{|{{{|{|||{|z{|{{{{||||{}|z{{{{{{z{|}||||{|{{{{{|{}|||{|{|{|{{|{{|{|||}}|{{{|{||{|{|{||{||{{||{{||}||||}|||{z{{|z|{|{{{||}|{{|{|{{|}||||||{|{{{||{|{||}|||||{{{{{{|||}|||{|{{z{{z{|{{}{{||zy{y{{{zz{{{{{{{{z{zzzzz{{{|{|}|{{z{{{{z{z{{{|{|zz{z{{zz|{z|{{{|z{{yyz{{{{{|z{|z{z{zz{zz|{{z{{{|zz{zzz{z{||z{{{{{{{zz{zz{{{{z{z|{zzz{z{{{{{{z{|zz{{{zzzz{{{{{|{{{zz{zzz{{{{{||{|zz{{zzz{|z{{{z{{zz{z{{{zz{{z{||{{{{|{{zz{z{{{{{{|{z{{zz{{{{{{|{{{{{{zz{{{|{{{|||{{|zzzzz|{{}{|{|{z{zzz{{z|{z||{{{z|z{{{{{{|{||||{{z{|{{{{{{{{}|{||z|{{{{|{|{|{||z{{{{z||||||{||{{{z|{y{z{{|{{|z|{{z{{{{{{|}{|||}{{|{|{||{||||}}||{{|{{{{{}}||||{|{|{|z|{z|||{||||zzz|z{{{|||}{|{{}{|{{{||{|{||}|{{{{{|{|{||||{|||{z{z{{{{||||{|{|{{{{{{{|{{{{{z|{{{z{z{zz|{{{{||zzzzzyz{{{zz{||{|z{z{{{z{{{{{|}{{zz{y{y{z{||{{z|{zzyzzzyz{{z{{z|{{z{z{zy{z{z}{|{{{{zz{{{|z{z|{{{z{zyz{z{{z{|z{{|{yzzzzzz{z{{{|||{{z{yyyzz{{{{z|{z{{{z{zzz|{|{|{{{{yzzzz{{{zzz{z{{{{yzzzyy{{{{{{|{z{{z|zzz{|{{{|{|{|{zz{{{|{|{{{|{{z{yzz{{|{{|{|}{zz{zzz{}|{{|{|{{{z{zz{{{|{{{|{{{{{z{{z{|{{||{|{{|{{{{z{{|{{{{{|{{{|{{{{|||{{|}{z{{{{{|{|{||{{||{||{{{z{{z|||{{|{{{{||{z|||{|||{||{{{|{{||||{{|{|{||{{{|{{}||||}|{|{{y{{|||{||{{|z{{{{zz|||}||}||{|{|{{|}|||}|||{z{z{||{z|{||{||{|{{{{zz{|||{{}||{{zz{z{|{{|{||z{z{z{{{y{{{{|{{{{zz{zz{{||{{|{{{{zzz{{{z{{{|{{|{{{{{zzzz{{{|{{{|{{zzzyzz|z|{{z{|{{{z{z{z{{{{{|{|{z{z{zz{{{{{zzz{{{{|zzy{{{{{{||zzzzz{z{z{{|{|z||{{|zzzz{{{{{{{{z{{{zy{zz{{||{{{|{zzzzyzz{{{z{{{{z{{zzzzzy{|{z{{{{{|{{{zz{{{{|||{|{{{{{z|{{{{||{{{{{{z{{{||{|{{{||{z{z{{z{{|{{|||{|{{zz{{z{|{{{{|||{z|zzz{|{{zz|{{{{|{{z{{{{{{{||{{{{|{{||{|{}|||{{z{{{{{||{{|}||{z{{{z{{{|||{|}|{{z{{{{|}|}{||}||{zz{|{{|||||}||{{z{{||z|}||||{||{|z}|{{|||{{||{|{||{{{{{{{{{{|}|{{{}||||}||}{|}||{{{{{{{{|||||||{{{{{{{z{{|}||{|{|z{z{{{{{|||{|z{{z{z{zz||{{{{{z{zzzzzzz{z{|{{zz{z{{zz{{{|{{{}{{y{yzzzz{z|{z{|{zz{z{{{zz|{{{|{|{z{z|zzz||{z|||{{zzz{z{{|{{|{{|{{zz{y{zz{{{|{{{zyzzzz{z{z{{y{||z{{{{yz{z{{|{{{{|{z{z{{z{{|{{|{{{{zz{z{zz{{|{{|{{|{{z{zz{z{{z{{|{{{{{{{{z{{|{{{||{z{{|zz{{{||{{||{{zyz{|{z{{|{|{|y{{{{y|z{|{|{{|{{yzzzzzy{||||||||{{zzz{{{|{|{{||{{{{z{|z{|{{{|{{{{{{{{{{{{{}|{||{{z{{{{{{|{|{|{}{{{{{z{{|{||{||||{|||{{||}|||{{||||{{|{|{|||}|{}|{{{{{{{|}{{||||{|||{{z{{{{|{{|}|{{{|{{{{|{{|{||||{{|{{|{}{}}|||{{|{z{{{{|||{{~||{{{|{|{|||z|{{|{{{{{{|z{|||{z{{{zz{{{zz{{{{{|{{{{z{zz{z|{{{|{||{z{yy{z{{|{{{||{{{{{zzz{{{{{{{|{zz{zzz{z{z{{{{|{{z{zz{{zz{{{z{|z{{{z{zzz{{|zz{|zzz{zzzzz{{{{{|{|{z{yzy{z{{|{{{{{{zzzz{z{z{{z{|z|z{{z{zzzy{{z{z{{{{zzz{zzzz{z{||{{{z{{zz{{|{{|{{{y{{z{{zz|{|{||{{{z{z{{z{{z{{{{|{{{{{z{z{{{{{{|||{zzz{{|z{{|{|{|||{{{{{z{z|{{|{|{z{{z{z{{{{|{{|{{{z{{{zz{{{|z{z{|{{{{{|{z{||||{{|{z{{{z|z|{{}|||{{z{{{{|z{{||{|}||z{|{|{{|}}{||||{{|{{{|{z{|{{||||{{{|{{|{|{|{|||||{{{||{|||{||{|{{|{|{}{{|z||||}}|z{{{{||}||||||||{z{{{{{{|{{||||z{||z{z{|}|||{|{||z{{{z|||{{{{{|{yzyz{zzz|z{z{|zz{zzzzzz{{{{{{{{z{zzz{z{{{|{{|{z{z{z{z{{{{|z{|{{{zzz{zy|{||{|{{{{zyzz{{z|z{{{{|zyzz{zyz{z{zzz{||yzyzz{z{z{z{|{z{{{zzzzz|{z{{{{{z{{zz{zz|{|z{{{{zz{zzzzy{||{{{{{zzzzz{zz{{{z{{{{zzzz{{{|z{z{{{|{{z{{z{zz{||z{{|{z{zz{zzz{{{||{{{{{{{{z{{{z{z{{{|{{{{{z{{{{{{|}|{zzz{{z|z{|{{||||z{zz{y{{{{|{|||{|zz{zz|z{{}{z|{{|{{{|{{{|{||{|{{{{{{{{{{|{{|{{}|{{{|zz{z{||||||{{{||{z{{||{|{|||{{{|{{|||z{|||||||{{{|||{~{||{|||z{{{{z{}|||{{|{|{{||{{{||{|||||||{{{|{{{{||{|{}{{{{{zzz{|{||||}||{{{{{z||{|||{{{|{{{{{{}|{||z|{{y{z{z{z{{{{{|z{{{zy{zzz{{{{|{|{{z{z{{zz{{{|{{||{zzzzzzy{{{{zz{|{{{zzz{y{{{||{{{zz{zzzzzz{|{{|{{{zzz{zzz{|{z{|{{zz{zz{zzz{{{z{{{|{{zzyz{{|{{{{|{{{{zz{z{|z|{{{{|{{{zz{{{z{{{{{{{{z{{zy{z{zzzz{{{{{zz{{zzzzz{{{||zz{{{{z{{{{{{|||z{{{{|z{{{{{||{|{{{zzz{{{{{{z{z|{z{|z{z{|{{||{|{{{{zzz{z{{||{{{{zz{zy{{z{|{{|{|}{{{|z{z{{zz||{{|{{{{{{|{|||||||{{|{{||{z||{{||||{{{{{{{{{|||{{{|{{{{|{{z|{}{|}}||{|z{{|{{|||||{||{{{||{{|}{||}|}|{|{{{{{{{{||||{|{{|z{{{{}||}|||{|{{{{{{{{|}|{||{{{z{z{{{{{|||}{|{{{{{z{||{{{{|z{{{{{yz{{{|{{z{{{{{z{z{z{{z|{{|{zzzzzzz{{{{||}{{{{zyzzzz{{{{z||{{z{{{{{z{|z{z{||zz{yzz{z{{{{z{||z{{{zz{z{{{z{{{{{z{{zzzzz|{{z{|{{z{zzz{z{{z{z{{{zz{zzy{zz|{{z{{{zzzzz{{zz{z{z{{|{|zyzz{zz{zzz|{|{zz{{{zz{z{z{{{|z{zzzz{|zz{z{||{{y{{{yyzzzz{{|{|{z{{{z{z{{{{{{||z|{{zz{z{{|z|{||{{{{|{{{{{{{{{||{z{{zzz{{{|{{{|{{{{zzzy{{{{{{||{z{{{{zz{{|z{{{{|{{z{}{|{|||||||||{|{{{{{{||||||{|z{{{z{z|}{|{||{{|{z{{|{||{}}|{|{z|{z{{{{|||||||||{|{{|{{}}|}|}{{z||{{z{|}}||||{|z{{|{{|||{{||||{{|{|{||z|{{{|||{{|zz|{{}|{{|||||{{{{zz{{{|z|z}|{{{z{{z{{z||z{{|z{{{{zzz{{{{|{|{{z{zzzzz|{|{{{}|{zz{zz{z{{{{|{|{{z{{{{z{z|||z|||zz{zzzzz{{||z{{{zz{{{zzzzz|{{||{|zzz{zzzz{|{{z{{zzz{zzzzyzz{z|{z|{yzzzzz{zzz{{{|{zzz|zz{{{|zz||{{z{{zz{z{{{{||{{{{{{{zzzz{{{{{{{zzzz{zzz{{zzz|{{z{z{zzzz{|z{{{|{yz|z{y|z|{|{{{{|z{{{zz{zz{||{z{{{{{zz{y{|{{z{{|{|{zz{z{{{{{{z{||{z{z|z{z||{{{||{|{{{yzz{{|z{{||||{z|{{{{||||||||z{{{|{{|||{{|||||{{{z{{zz||||{|||zz{|{zz|||{|}||{{|{{{{|{|{{|||}{{|{{||z{|||}||||z|||||{||||||}|{|{{|{{|{}||||}|{{z{||{{||{}|||||||{|z{{zz}{{{|{{|{zz|{{{||{||||{z{{{{{z|{|{|{{{z{yyzzzz{{|{z{|{zzz{zz{yz{||{{{|{{{zzzzzz{{{|{{|{z|{z{{z|z{{z{|{zzzzyz{y{{|{{zz{zz{z{zzzz{zzz{|{z{{z{{zy{z|zz|{z{z{{{{z{{zz{{{{{z{zzzzzzz{z{|{|{{zzz{{z{{z{z{{{{{{z{z{zy{{{z{z{{{zyzzyzz{z{zz|{{{zzz{zzzz|{zz{||{z{zzz{z{{{{{{{|{zzzzyzz{|{z|{{|y{{zzzzz|zzz{{}|{{{zz{{zz||{z{||{{{z{z{{{|z||{{|{{{{{z{{{{|z{z{{z{zz{{{z{{{{{{z{||{{zzz{|{||||{{{z|z{{{{|{||||{|{{z{|z{z{|{{|||{{z{{z{{{{|{{}{}|{{|{|{|{||{|||}}|{|z{{|{{|||}|{|{z}{{{z{}||||}|}{{{z{{{||{{||||}|||||z{|}}|}{||||{|{{z{|{||||||}||||{|{z{{{||||{{{|zzz{|{{|{{|{{z{z{{{zzz{{{z{z{{{z{zzzy{{{z{{{|{zzz{{{y{|{||z||{zzzzzzz{{{{{|{{{{zzy{zzz{{{{z{{zzzz{y{zz{{zz|{{zzzz{{zzzy{zz{|{z{zzz|{z{zz{{{{z{{{zz{z{|{|zz||{{{{zz{z{|{|z{z{{z{{zzzyzzz{{zz{{{z{z{zzzz{{|{z{{{{zz{zzzy{{z{||{zz{zzzzy{||{{||{{z{yzz{z{{{{{{{|{{{z{z{z{{{{{|{|z{{{{zz{{|{{|}|{z{{{zz{z{|}{||{{{zzz|z{z{z|{{{|{{zz{z{z{{{{{{|{|{{{z{{{{{{{|||||{{{zz|{z{|||{{}|{{{{{{z{|~{||{{}|y{{|z{{||||}||{|{|{{||{z{{|}{}|}y{{|{{{z}||{||}|{}|{{{|||{}|}{{|{{{{{{|||{|||}{|{z{{{z{|||||}}||{z|{{{{{||{||}|}{zz{|{{z{||{|{|{z{{z{{{|{||{zz{zzzzzz{yz||{{{{{{zzzzzzy{{{|{|{{|{|{zzzz{{{}|{|{|z{{z{z|z{{{{{{|{z{{zzz{{|zzz{{z{z{zzzz{z{{{{{{{{z{z{zzz{{{zz{{y{{zzyzzy{zzz{{{|zz{z{z{z{{|{{|{{{{zzzzy{z{y{{{{{{z{{zzzy{{z{z|{|{zzzzyzzzz{{{|{z{z{z{z{z{{z{z||z{z{{z{zz{{{{|{{|{zzz{z{zz{{{{{|||{{{zyzz{|{z|{||z{zzzz{{{{}{||{|{z{y{z{z{{{|{||{{z{zzy{{|{{z{z{{{{{{z{{y{{{{|||{z{{{{z{z{{|||{{|{{|z{{{{{z{}{||{{|z{||{y|||{||}z{zz{{z{{{||{{|{|z|z|{|{{{}{{||{||{{{{|{{{}{|||||{z|{{|{|{{|}|{||{{zz{{{{{|||{|}}|{||{{{{{||||}}|{|{z|{{{{{{|||||||{{{{{{{{{{|{{|{{{{{z{{{||{zz|{{{zz{zxzz{{{z|{|zyzz{z{z{{z{{{z|{{zzzz{z{z|z{{|{|{zz{zz{{zz{y{{{{z{zz{yzzz{z|z{{zz{zzzyzz|z{z{|{|z{{zzz{z{{{z{{zzz{z{{z{{z{{{{{{zyz{zzzzz{||zz|{z{z{zzyzz{|zz{{|z{{yzyzzz{y{z{{{{{z{{|{zyzzz{z{z{z{zyzzzz|{zz|{{z{z{{|zz{zzz}{||{zzy{zz{{{zz{{|{zz{{zz{{{{{{{|{{{z{{z{{{{{||{|{{|{{zz{zz|{{|{|{{{z{zz{{z{|{|{|{|{{{z{zy{{{{{z{{{{{{{{{{{{||||{|{|{|{{{|z{|{|{{||{z{{{zzz|||{{||{{{{z{zz{{||||}||{{|z{{|{{|{{|||}|{|{z{{||{||{}}|{{{{{{{{{{{|||||{{{|z{z|{{{|||{}||{{|{{{|{||||||{{z{z{z{{{|{|{}|||{{{{zz{{{|{|}{z{{z{zz{|{|{{{z|yzyzzzyzz{{{zz{{{z{z{zzzz{{{z{{{{zyzyzzz{{|{{|{z{z{{zy{z{z{z{{{{z{{zyz{yzzz{{{{|{{{z{{{zzz{z{{{z{zzz{zzzz{{zz{zzz{z{zzzzzzz{{{{{zzz{yzzz{z{{{{{zz{yzyzzyzz{z|{{{zzzzz{zyyzz{|zz|yzz{yzzy{{{{{zzzz{zzzzzzzz{{zz|zzzzy{{zz|{z{{{{z{zzy{zzz{{{z{z{|{{{{zz{z{{{|z{{zzz{zz{{y{{|{|{{{|z{z{zzz{{|z|||zz{zz{zzz{{{{|z||{zz{zz{z{{z{z|{{{z|{{{|z|{{|||{|{{z|{{{z{||{{|{||z{{zz{z{}|{||z|{{{|{{|{{|||{}|}|{{{|{{z{|}{||{{{z{|z|{{{|{{|||}|{{|{{{{|{||}||{{z{||{{|{|||{||||{{{||{{||{|{}||{{{{{{{{{||{{||{{|{|{z{{{||{{z{{z{||zz{{{{|z{{|{{{zz{yzz{{{{{{{{{z{zzyz{z|z{{{{{{{|z{z{{{{{{{{{|{z{zz{z{{z|{{z{{|{z{yz{{|{{{z||{z{{{y{{{z|{|{{}{{{zzzzz{z{{{{|{{{z{{yzzz{zz{z{{{{zz{zz{zz{{|{|z{z{zzyzyz{{{z{{z{{y{zz{{yz{|{|{{|{z{{z|{z{{{z{{{{zzz{zzz{zz{{{{{||{|zz{zzz|{||z{{{z{z{zzz{||{|||{{z{zzz{z{{{|{|||{z{z{{{z|{{|{|||{{{|{{z{{||{{|{{{zz{{{{z{|}|{{|{z{zzz{{||{|{|{{|zz{z{{zz{{|||{{{{z{{{{zz|||{{||~{|z{z{{{|||||{}{|z{{{{zz{|}|{}{|z|{{|{||{|{{|}||||{{{||{{|}|}|||}{{|{{{{||{}||||z{{{|{|{|{|||||||{||{{z{|||}|{|{|{{{{{{{z|||{||{{{{{{z{{|{{{{|||z{{{z{{|{}|zz|{{{|zz{zzz{{{{{|z{zzzzz{zz{{{{{|{{{zzzyzz{||{{{||{|{{yz{zz{{{|{{|{{{zzz{zz{{{{{{{{zz{{{{{zz{{z{z{{z{{zzyzz{z{{||||{zzzzz{zz{z|{z|{zzz{zz{z||{z{{{{{zzzz{z{{{{{||{{z{z{zzzzz{{{{{{z|{{y{{zz{{{{{{|{z{{zzy{{{{{{z|{{zzzzz{{z{{{|{|{|{{zzzz{{|z|{{|{|{z{{{z{{{{{{{|{{{z{zzz{{z{||{{|{|z|{zz{{{{|{|{{{{y{{z{{z|{|{{{{z{{{zzz{{||{{{||{{{{{{{z|||||||}|{z||{z{{||{{|{}}|{|{{zzz{||||}|{|zz{{{{{|||||}}|{{{z{|||||{|{|{||{{{{{{||}|}|||{||{{zz|{{{|}{|}||{{{{|{|{|{{||{||||{|{{{|}{||||||{{{{|{{{||{||}{{|{|{{{{z{||{{{|z{{z{zz{||{{{{{{{{zz{zzz|{{{z{{{{zzy{{zz{{{{{{|{|zz{zzzz|{{{{||{{z{zzzzz{{{zz{{|{{z{zzzz{y|{{{{|z{{z{{{z{zzzz{zz{zyz{z{{z{{{{z{{zzzzzz{z{z|z{{{{zz{zzz{{{{zzz{{{zzz{zzzz{zzz|{{|{{{{yzyzz{z{{{}{{{zzzzzzz|{z{{{{z{zzz{{{y{{{{{zy{z{z{{{z{{{{{{||z{{z{{z{z{|{{{{|z{{{zzzz{{{z{||{{{z{{zzz{{z{|{{z{{|z{z{z|{|{{||zzzzz|{{z{|{|z{{{{{z{z{|z{||{{{{|zzz||{z{{z{{{{||{{{{{{{|||}|||}|{{{y|||z||{|{||{{{z{{{{{|||||||{{{||{{{{||||{|}|{{||z{z{z|||{|{|{{|{{{{{|{{|||||z{{{{z|{{{||{{|}{{{{|{{|}{{|||}|{{{{{{{z||{{}}|{{|{{{{{{{{{{{|{{{{{{z{{z{{|{{{{{zzzz{zzzzz|{{{|zzzzzzzz{{{{{{{{|{z{y{{|y{z{||{{z{z{{zz{{{{{|{z{z{{{|zz{yz{{{{z{|zz{zz{{yz{{{{z||{{z{zzzy||z{{z{{{zzyyzy{|{z{z{|{zz{{zzzz{{{{{{z{zzzzz{yz{{{{|{{{{zzzyzzz{|{{{{|{z{zzzzzzz{z{{|{z{zyzzz{zz{zz{{|{y{{zzzz{{|{{{{|{{z{z|z{{|{|z{zz|z{z{|zz{{{{{{z{|{{zzzzzz{|z{|{{{|y{z|{{y{{{{{{{{{||{zzz{{}{{{||{{zz|{{{{{|{{z|z{{z|{{|{z{{||{|||{z{{||z{{{{|{||{z{z{y{|z{}|}||{{{z{{}{{z{|{|{|}|{{|{{{z{||{||}|}|zz{{|{{||{}||{|{z|z|z{||||}{||{{{{{{{{|{||||||}}{{|||{z|{{|||||{|{z{{|{z||||||}{|{{zz|{{{|||||{zz{{zzz{{|||{{||z{z{zzzz|{{z{{{zzzzyzzzz{z{{{|z{{{zz{{z{{zzz|{{{|{{zzzzz{{||{{{|{zzzz{zz{z{{|{{{{{y{zzzyzz{z{{{{{y{{zzyz{zzz{{z{{zzzzzzzz{{|{{{zz{zy{zyzz{z{{zz|{zz{zzzz{{|z{{|{zzzzzyzz{{{{z{{|zz{zyzz{zz{{{{{{{{{zzy{y{|{{|{{|zzy{{z{y{z{{{{{{{zzzzz{zz{{{{z|{y{{{z{z{{{{z||||y{zzzzzz{{{{|{|{zz{{{{zz{z{{z|{{{z{{{z{zz{{z{{|{{|z{z{{z{{|{{{|{{z{{|{z{{{{{}|{{|{zz|z|{|{|{{|||{{{{{zz{|||{||{{|{{|z{|{{||{{||||{|zz||{{|{|||{||{{{{{z{{|{||{|{|z|{{{z||{|||{{|{{{{|{z|||{|}}{{{{z{{||{||{|||||{{zzzy{{{||{|||{|{z{|{zz||{|||}|{{{|{yz{|{z{{{||{{{yzyz{{{{{{{{{zzy{zzz{{z|{{{{|{zzzz|z{{z{z{{{{z{zyzz{zzz{|{{{{{{yzyzzz{z|{{z{|z{z{{{zzz{{{z{|{{zzzzzzz{|{zz{z|z{{yzzzz{{{{z{{{zyzzy{zzz||z{{{{zzzzzzz{zzzz{|{z{{yzyzyz{{{zz{{|{yzz{z{yyz{yz{{{zzzz{y{zz{zz{|{{zzzz{{z{{{{{{{{|{{{zzzz{{{z|z|||{{{zzz{zz|z|z{|{z{|zzy{{z||{{{|{z{zzz{zz{{|{{{{{{y{z{{{z{|{{{{||{zzzy{zz{{}z||||{{{z{zz{|{}{|{{|{{z{|z{z||z}{|||{{z{zzz{{|{{{{|{{z{z{z{z||}{{|{||z{|z{{{|{{{|||{z{{z{{z{|||{||{||{|{{{|{{|||z|||{{{{{{{{|{||}||||{{{z{{{||{|{}{}z{{{{{{z{|{{{||}||{|z{{{{{{|{{||{z{{zz{{{{{|{z{{{zzzzy{zy{{{{{z||{z{{yzy||{{{{{||z{zz{z{{zz{{{||{{zyzzzz{{{|z{{{{{zzz{zz{{{|{|{{{{z{{z{zz{|{{|{z{yzy{zzz|{{|{{{{{zzy{{zz{{{zz{{{{zzzzzzz{z{{{{{z{zzzzzzz{{|z{|z{z{{zyzzz{{{{{{{{|{z{zzzz{{|z{{{{|{{yzz|{z||{z|{{{zz{{{zz{z|{z{{{{{zz{z{z{|{{|z|{z{{{zz{z{{{{{{|{{{zzz{{z||{z{{||{{{{{{{z||||{{{|{zz{{{{{{{{|{|z{{{{z|zz{||{{||||{{{z{{||{||{||||{|zz|{{{{|z||{|||{{{{{z{|||{||||{zz{{{{|{}|||||{{||{|||{{||{|||}{{|{|{{{{}||}|||{{{{z{||{|{|||{|{{{zzz{|{{|}||}}|{{{{{z{||||{||||z|{{|zz||{{|}|||{{{z{zzz|{{|{{{{{{{zz{{{|{{||}|zzzz{{{zz|{{{{{|{{zz{zzz|z|{{|{{{{zzzzzz{{{{{{{{{zz{{zyz{{{|z{||z{zyzz{zz{zz{{{|z{{z{{zz|{{zz|z{{{zyzzzz{z{{{z{y{{zzzzzz{{{{{{|{zz{z{yz{{{zz{z{{{{yzyzyz{zzz{{|zz{{zzzyz{|{{{{{{{z{zz{{{z{z{{{{{{zzz{z{{zz{zz{{{z{zzz{zz{{z|{{{{z{z{|z{{{|{|z{{{zz|{y{{z{{{|{{|{{z{zzz{{{|{|{z{|{{{{{{z{z|{|{|{|z{|{{{{z|{|{{{|{zz{z{{{{{|{{{}||{{z|{zz{|{||}}||{|{{{{{|z{{||{{||{{zz{y{||{{{{|{{z{{{z{z|}|{{|{{||{{{||{{{{z|{{|{{{|||{{|}{{|{{{|{{|{{|{|||}|{{||{{{{{{{|{||||}|{{z||{{{{{|{||||zz|z{{{z|{{|{{{|{{{{{{|{{{{|{{|||z{z{{|{{{{|zz{{z{z{{zzzz{z{{{{{z{z{|yzz{{zz{z||zz{zz{{z{{{{{{{{{{z{zzzz{{z|{|||{{z{zz{{zz{{|{{{{zzz{{zzz{y{z{{{zzz{{zz{{|z{{z{{zzzzzzzzzzyzz{{{zy{yzzzz{z{z{{|{{zz{zzyyz{|z|{{{{{{zzzzy{{|{z{{z{zzz{zyy{z{{{zzz{z{y{z{zz{{{z{{{zzz{zzzz{{{{{{||{{z{z{{{{|{|||{{z{{{z{zz{||{{z|{{{{zzz{z{{{{|||{{{zzz{zzz}|{{{{|{{{{z{z{{{||z{|{|{z{{{zz{||{||{|{{{z{{{{|{{|{{|||{{{{{{{{}{|{}||{{{{{{z{||{||{|{{z{{{{|{|{|{{||{z{{{{{}z|||{|{||}z{{z|{{{|{{|}|{{{z{{{{{||||||{|||{{|{{|{||||||||{{{|{z{|{||{|||z|{{{{{{{||{{|||{{z{z{{zz}||{{||{z{{{z{yz{{{{{zz{{yzzzyyz{{zz{||{z{zzzz{{{{||{{|{z{zzz{{|{{z{{z{{zz{yyzz{{|{z{||{{{zzz{z{{{|{{{{{{yz{{{zy{{{z|{{z{zz{{zz{z{{z{|{{{|zzz{{z{z{{{{|zzzzzyz{z{{{{{{{{yz{z{zzz{{{|z{{zz{zzzz{{|{z{{{{{{z{{z{yz{z{|{{{{y{yzz{z{{z{{|{|{zzz{{{z{|{{{{||{{{{{z{{{{z{{|{{{{|{z{z{{{z{{{{|{{{{{zz{|||{{|{|{zz{{{zz|{{{|z{{{{zzz{z{|{|{{|{{}{{{zzz{|{{{|||||{z{|{{{{||{||||{z{z|{{z||{{{{||{zz{{{{{|{{}{{|||{{||{z{|{{|}|||{|z{{{|z||{|||{{{{{|||||{|{|{{|||{{{z{{{{||{{}|{|z{{|{{z{|{}|||}}}z{|{z{{{||}}|||{{{{{{z{{{{z|||{{|{||z{|{}{{||||z{z{z{z{{|{{z|{y{{zz{{z{{{{z{{zz{|zz{{zz|{z||{{{zzzzz{z|{z{z{|{{{{zzzzz{{zz{{{|z{zzzz{z{y{{z|||z{|z{z{zzz{zz{|{{zzz{zzz{{zzzz{|zzz{zzy{z{{z{{{|zzzzz{z{{|{{{|{{{zzzzzy{{zz{z{|{{z{zy{zz{{{z{{{{{z{zzy{z{zz{||zz|{z|zzz{{{zzz{{{z{{zzzzz|{{{{{{{{z{z{{zz{|zz{{{|zyzz{z{zz{{{{{{|{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{{{|{{{{{{{z{z{z|||z{|{{zyzzzzz{z{{z{{{{{{{zzzz{{{|z|z|{zzzzyzz{{{{z{{{|{{{zz{zz{{{{{z|{|zzzzzzy{|||{z{{{z{zz{{zz|{z{z|zz{{zz{z{z{{z{|z{z{{zz{zy{{{{{z{{zz{z{z{z{{{{{{|zzzzzyzzyzz{{{{z{zzz{z{zzz{{z{{{zzzzzzzzzz{{zz{|z{zzz|z{{z{{{z{{|zz{yz|zz{zz{{{{||{zz{zz{z{{{{{{{{zz{{y{z{{{{z{||{z{z{y{z{{{|{{{{|{z{zz{{{||{{{|{z{{z{{zz|{{{{{|{{zz{{{z{{{{|{{|}|{{z{{{z{{||}|{{|z{z{{{{||}{z|}}{{{z{{z{{|||{||{|zzz|zz{{||||||{{{{{{{{{{||||||}{{{{{{|{{|||{{|{{{{|{{{{{|{|{||||zzz|{z{{{}|}{|||{{||{{||{|||||}{{{z{zz{{|{||{||{{{||{|{{{{|{{|{{{zzz{|{z{||{|z{yzzz{y{z{{|{{z{|{zzz{zzz{z{{|{z|z{zz{zzz{{{{{{{{{zzz{zyyz|{{z{||{zzyzzzy|{{{|{z|zzzzzzzzz{zz{z{{{zzyzzzyzz|zz{{{{{zzzzzz{z{{{{{|{yyzzz{z{|{{{{|z{z{z{zz{zz{{{{zzz{zzyzzzz|{|{z{{{zzzzzzyzz{{{{z{z{yzz{{yz|{{{||{z{zz{zzz|z{{zz|{{{zzzzzz{|{{{{|{{{z{zzz{{z{|{|{z{z{zzzz{{{z|{|||{z{{{yzz||||{|{{{{{{zz{z{|||{{|{|{{{{|{{{|{{|{{|z{{z{zz{z{{{|||{{z|z{{{z{|{|{|{|z|{{{z{z|{{{|{{|{{{z{{|{|{{{||||{{{{{}|{{|{||||||{{{{{|z{|||{|||{{||z{{{{||{||{||{y{z{{{z|||}|||||z{|{{{||{||}||z|{{{{{{{|||{|||{z|{|{{z|||{{{|{{{z{{zzz{{|{zz{{zyyzzyyzz{{{z{{|zz{zyy{z{z{zzz||{{yzyyzz{{{{{{|{{{z{zzzzz{|{{zz|{{{zyzzzzz|{zz{z{{zzz{zz|{{yzz{z|zzzzzzz{{|{y{|zzzzzyzzz{{{{{|{{zzzz{zzzz{{z|{{z{zzzzzz{{{yz{{{y{z{{zzz{{{z{{z|{zzzz{z{z{z{z{{{{{zzzzzzyz|zz{{{{{{zz{{{{{z{z{||{z{{z{zzzz{{|{{|{|zzz|z{z{{{{{z{{zz{zzzz|{{{{{{|z{{z{{zyz{z|{||z{zzz{{zz{{{|{{||{{zzz{{{zz||{{||{{{{z{{{z{{}|{|{|{{{z{{|{||{|{|{}|{|{{z{{|{|{{{{{|z|z{y|{|{|||||||{z{{{|{{{{|||z||{{{|z{z|}|}|||||z|{{{|{|{||{|||{{{{{{z{{||{||}|{{{{{{{{|{}|{|}}{{{zzz{z{|z||||||{{{{{{y{{}|z|{{{z{{z{{z{||z{{{|z{zzzzzy{{zz{z}{zzzz{zzz{{{{{|{{{zzzzyzy{{{z||{{{zzz{{z{{z{{{{{{|zzzzyzz{{|zz{{{zy{yz{zzzzz|{z|{zzzzzz{z{{{z{|{{{z{zz{{{z{z{|{{zzzzyz{zz{{z{{{{zzzzzzyzz{{{z{z{{zzz|z{zyy{|zz{|{{{zzzzzy{z{zz{{{|{zyzzz{{{zyzz{}zy{z{z{z{{|z{{{{{zz{zyz{{{|{{{{|{{{z{y{{{zz{z|{{{{zzzz{{|{{||{{|{{z{zz{{zz{||{{{{zzzz|{z{|||{|{{z{{{{{z{{|{zz{{{{{z{{{|{{z|z|||{z{z{z{{{{{{|||{{|||{{z{z{|||||}|{{{{{z{||{||{{}{{{{{z||{{{|{}||||{|{{{{{{}||||||{z||{{|{|}{|{|{{{{|{{z{{{{z||||||{{{z||{|{||||||{|zzzzzz{{{|{||{}{{{{{{{{|{{{||}|{{{z{{zz|{{|{{zz{z{zzz{z|zz{||{{{zzzzzz{{{zzz{{zzzy{z{{{|{{z{|{|{{zz{z{{{z{{z{{{{zyzz{zzzz|{{zz{zzzzz{{z{{{{{z|{zz{{zyzz{{{{{zzy{{yy{y{z{{{zz{{yzzz{zzz{{z{z{|z{{z{zzyzz{{{{{|{z{{zzzyy{{z{z{{|{{zy{zzz{{zz{{{{z{{{z{{yz{z{z{{{zzz{zz{z{zz{zz{{{z{z{z{zz{{{|{{{{z{zyz{{{{{{z{{{zz{zzzzz|{{{|{|{{{{{{z{yz{{|||{{{zzz{zz{|{{{{|{||{z{zz{zz{{{{|{|{{|{z{zzz{{|{|{|{|{z{zzz{{{{|z{{{{z|z{{{{||||{{||z{z{zz{||{|||}|{zz{{{|{{{{{|||||||zzz{}{|||{}||{{{|{{zz{||}||{{{{{{{{}{{{|||{|||{{{{{{{||{|{|||{|zz{||z{{{||{||z{{{{{{{|{{|{{||zz{z{yz{{{{{z{{{{zzyzz{y{z{{{{{z{zyz{zzz{{z{z|{{z{{zzyzz{{{{z{{{{z{z{yyz{|{{z{z|zzxyzz{zzz{{z|{|z{zz{{zy{{{z{{{{{{yz{zz{{z{zzz{{zz{xz{z{{z{{{zzzzzzzzzzzz{{{z{|z{yzzzzyzy{{zzz{{{{{zz{zzz|zz{{{|{{{z{zzzzz{{{{{|{zz{zyzzz{{{{{{{{yz{{zzzzz{{{{{{zz{{{zz{{|{{z{{|z{z{{z{z{{{z{|{||{zzzzzz{z{z{||||z{{{{zyz|{{{{{{{y{{zz{{{z{|{{|{{{{z|{{{{|{{{{{{{{{|{z{{{{{|{|{{y{{{{{{z||{|{|{{z{{{{{zz|{{|{{|||{z{{{{{{|{|||{}{{z|z}{{{|{{{}{{|{{{{z{||{|{{||}{z{{|z{||{{|{{|{|{{{zz{{|{|{|{|{{|{{||z|{z|||{||{{zzz{z{{|{|{{|{zz{z{{zz{{{{|{{{{z{z{{{|{z{z{{{z|z{{zzzy{{|{{{{zzzzzzzzyz{{z{{{{{zzzzz{z{zz{{|{{z{zzzy{zz{{{z{{{z{zzzyzz{z{{z{z{zzzzzzzy{{z{{{{yz{z{{z{z{{{z{{{zzzzz{zzzzz{{{{{zyzzy{zzzy{{{zz{{{zzzzzzzzz|{{||z|zz{zzzy{zz|zz|zzzzzzy{z{z{{zz|{{zzz{zz{{z{{zz|z{zzyz{{y{z{{|z|{{{{zzzz{{{z{z{{{{y{zzzz{{{{|y|{{{z{{zzzzz{{{{{|{zz{{{z{y{{{{|{{{{z{{zz{z{{{{{{{{{zz{z{zz{{{z{||zzz{yzzzy{{||{|{|{{|{{|{{|{{{{|||z|z{{zz{|{|{|{||{{{{{z|||{{{{|}{{||{{|{||{{||{||{z{z||{z{|{||{|}{{{{{z|{||{{{{|||z{{{{|{{|{{|||}{{{{{{z|||{}|{||{{{{{zz{{|}z||||{|zy{{{z{{{|{{{{{{{zz{{z|{{{z{zz{zzzzzzyz|{{zz|||{{zyzzyzz|z{{{zyzyzyz{zz{{z{|{{{{z{z{z{{{{{{z|{z{zz{yzz{{|{{{{{{{{{z{{|z|y{z{{|{z{z{zzz{z{{z{{{{zzzzzyy{{z{z{{|zz{zz{zz{{{{|z{{zyyy{zz{z{{z{z{zz{{zz{zz{z|{{z{{zzzz{zzzy{{y{{{z{zzzzyz{z{{{{|{{zy{|zz{zz|{{z{{{{zz{zzz{{{{{zz{|{z{zzzz{{{|{z|{{{{z{zzz{{||{z{{{{{z{zz{{z{|{{{{{{{{{zz{z{{z{{||{|{{{zzz{{|{{{{|z{{{{{zzzz{||||{{z{{|{zz{{|{|{|{|{zz{{{y{{|z{|||{{{{z{z{{{{{{{|||{{z{z{||{{|{{|{{{{{{{{{{{}{{{||||{{|z|{|{|z}{}|||{z{|{{{|||||}||{|{|{{{{|||{||{|z|{{{{{|{|{|{{|||z{{{{zz{|||{{{{{{{z{{{zz{|zz|{{{zzzzzzzzzzz{z{{z{{z{zzy{{{z{{{|zzyz{y{z{z{z{{{|{xz{z{{z{{{{zz|{{zzyyyzz{{z{{{{{zy{{z{z{zz{|z{z{zz|zzzzzzz{{z{{{{zzy{zyzzzzz{{{{zzyyzzzyyz{{z{{zzzz{{zzzz{z{{{z{zz{yzzzzz{{{zz{|{{zzzzz{z{z{z{{|yz{zyzzzzzyz{{||zzzzz|{{{{{|{{{{{zzzzzz{{z{{{{{||{zzzz{{{{{{{{|{{{{z{zz{z{{{|||{zz{{{z{z{{{{{|}{|{zz{z{{{||z|{|{zzz|{{z{||zz{|{|z{zz{{{z{{|{|{{|z{{{zzz{{|{|{|{|{{{|{{{{z{}{|{{|{{z{{{{{{|||||}}{{{{||{|{{{{||{{|z{{{{{{{}|}}|}}|{{{z{{{|||{{|||{z|}{|z{|{|{|}|||{|z{zz{}|||||||{|{{{{{{{{|{}{|{{{zz{y{{{|||||{|zz|y{z{z{{{{|{{{zzzyzyz{y|{{{{{{zzzzzyzz{{{z{||{{{{z{yzzz{zzz{|{zz{zzzzzz{|{{z{{zzzzz{zy{{{z{{z{z{|{{{zz{{|{z{{||{{zzyzy{z{{z{{{{z{zzzz{{{y{{{{{zzzzzzz{{|{{{z{zzyzzyzzzz{{z{z{zzzzy{{zzzz|z{{{{zz{zzzyz{z{{{|{{zzzzzzy{z{z{{{{z{{{{z{zzz{|{{{{{{{z{z{{{{{|{{{{{{z{{{{zz{|{|{{{||{{zz{z||zz{|{z{{{{z{{zzz|{{{{|{{z{zzz{z{{|{{|{{{{{zz{zz|||{{{{||{{y||y{{{{|{|||{{{zzz{y{{||z||||{{z{{zz{}{{{{||{zz{{|{z|{|||||{{{{{{|{|{||z||||||{{{|{{{|||||||{z{||{|||||{|{||{z{{|{z|z{|{|{}|{{{{{{{{||{||{z|{{|z{{{{z{|||{|{{{|{{{zzz{|{{{||z{zyz{y{{{|{||z{zzzzzzzz{}{z|{{{z{yyz{z{{{{{{{z|{{zzz{z{zzz{|{|{{|z{{{yzz{{}|z|{zzyyz{zy{|z{z{z{{yzzzz{z{{{{{{|{{{zz{zzzzzz{{zz{zzzzz{yz{{yz{{{|{zz{zyz{z{z{z{{{zzzyz{zyy{{z{z{{zzz{zzzzz{y{{{{|{zzzzzzxy{zz{z{{{{zz{y{zz|z{{|{zzz{zzzzyy{{{zz{{{zzz{zz{z|{{{|{{|{z{zzzz{z{|z|{{z{{{zzz{z{{{{||z{z{{{zzz{|||{|z{{{{z{{z{z{||{z|{{z{{z{z{|{{{z{{{{|z{{z{|{|{|{{|{{{|zzz{{||||{|||{|z{|{{z||{{{||{{z||zz{{{||{{{||{{{{{|{|{|{{{|||}z|{{{z|{|||{||}|z|{{{|{{||{{|||||z|{zz|z{|{|{|||{{{{{z{{{||{|{{{{{{{{{z{||{{|}|{{{{{{z{{{||z{{|{{zy{z{zz{|{{z{{{zzzzzzzz{|zz{z{zzzzzzy{z{z|{{{zzzzzzzzz|{{yz|{{{y{{{zz{{{{zz{z{z{yzzzzz{{{zz|z{{{xzzy{zz{z{{{{|{{{{{zy{z{{zz{{zzz{{zz{zzz{zzz{{zzzzzzzy{z{|{{|{|yzzzyzzz{zz|{{zzzzzzzyy|zz{zz|{zyzyz{yzzzzz{{{z{zzzzzyzz{zzz{z{zyzyzyyzzz{{|{||{zzy{zyzz{{{{{{{{{{{zyzz{{{|{{{|{{zzzz{zzzz{{{{{{z{{zzzz{{{z{|{{{y{{zzzy{{{{z{{{{{z{zzzz{yz{z{|{{{{z{y{{{|||||{|{{|{{{|{{{{{|{{||{zzz{zz{{|{{{|{|zzz{z{z{}{{{|{|{z|z{{{|{|zz|{||{{{{|{{z||{|||}{{{{{{{{{|{||{|{}|{{|{|{{|{z{||||{|z{{{{{{|||}||{{z{yzzz{{{{{{|||{z{{zzzz{||{|{|{zzzz{zzy{|{{{{{{{{yzzzz{zzzz{|{{{z{yzzy{z{z{z{{|{zzzzzz{{{{z{{{{{{{{y{zz{{z{z{{{{zzzzy{y{{z{z{z{z{z{yzz{z{|zz{{z{zzzz{zz{z{zzzzzyz{zz{zzzzz{z{{{zz{yzzzz{zz|{z{z{z{{zzxzz{{zzz{{z{{{yzzzz{{{|{{{z{zz{yzzz{{z{{{{zz{zzzyzzzz{z|{|{z{{zyzz{{{z|{|zzz{z{{zz{{z{|zz{z{{{zzzzz{|{{}z{z{{{{z{{{{{{{|{{{z{z{{zz{{{{{{|{|yzzz{zz{{|{{z{|zzz{z{z{{{{z|{{{{|{z{{zz{{||{|{{{{z{|{{|z{{}z|||{{{z{{{{|{|{|}{{{{{{zz{z|{||{}{}{z{{{{{{{|{{|{|||{z{z|{{z||{|{}||{||zzz{|{{{{||}{zz{{{z{|||{||{|||{{||{{{{||{||{{|{y{zz{{{{|||{{{{{{y{{zz|{|{{{{||{zz|z{{{{{{|zz{z{yzz{yz|{{{{{{{zyzzyyzzz{z{z{|{zzyyzzz{{z{|{{{z{z{zzz{z{z|zz||{{zyzzzyyzzz{{z{zzz{{z{y{{z{{|zz{yzzy{zz{z|{z|z{zyzyzzzz{{z{{z{{zzzyzzzz{{z{zzzzzzzzzzyy{z{z{z{{{z{zzzy{zz{{{{{|zzyzzyzzzzzz{{{{{zzyyzzz{{zzz{z{yz{zzzyzz{{{z|{{{z{{zzzz|zz{z|{|z{zz{zy{|z{{{{z{z{zzzz{{zz{|{z||{zzz{yzz{{{|{|{{{{{zz{z{{{{{z{|{{{{zzzzzz{|z{{{|{zz{z{zzz{{z|{{|{{y{z{{{{{||{|{{{|{{z{{z|{||{{|{|z{{zz{{||{|||{|{z|zz{{{|z{{{{|z{z{z{{{|{||{{{{||{{|{{{{|{{|||{||{z{|{{|z|{{{|{{{z{{zz{{{|||{z||{{||{{{{{|z{{||{{{z{zz{zz|z|{{{{{|zy{z{zz||yzzz{zyzyzyz{z{|z{z{{zzyzzyzz{{zz{{{z{{zy{zzyz{{z{z{|z{zzz{zyz{{{zz|{|{zzzzzzzz{{z{{|zz{zyzzyzzzz{zz{{z|zyzz{{z{{{{{zzyzy{zzz{zzyz{{{zz{zzz{z{{|{{{|{yzzzy{{zz{{{{{{z{zzzyz{yz{{z{|{{zzzzyzzzz{{zz{z|{zyy{zz{{{{{{{||{z{zzzzzz|{{{{|{z{{zzzz{z{{{zz{|z{{{{{|{z{{{{{{{{z{{z{yz{{{z{||{zz{{zz{z{z{|{|{{{zzzzz{z{{z{||{{{{z{{{z{{z{z{{{{{{{y{{z{|{|{}|||z{{{{z{z||{{{|||||z{{zyz||z{{||}{{{{{{{{||||{|{|{|{{zz{{{||{{{|{|zz{z|{{||{{|||||{{{z|{{z|{|}||{{z{{z{{|z||{||||{|{{|{z{||||{}}|{{{{{{z{z{{{||{{|{{{{{zzz{z{|{{|{{z{{zzzz{z{{z{{zz{zzyzzz{{zz{{{zz{z{zzz{zz{{{|{z{{y{zzyzzzzzz{{zz{zz{zzz{|{zz{|{{{zzzz{{{{{z{||{{zz{zzz{{{z{z{{z{zzzyzz{zz{{{z{z{zyyzzz{{z{z{{{zyzz{zzy{{zz{z|{{zzzzzzz{z{{{{{{y{z{z{zzz{||zz{{zzzzyzyyzz{zz{{{zzzz{{zzz{{{{{{{zy{{zzyzz{z{{{|{{{{y{zyz{{{{z{||z|{zzz{z|{|{z|{|{{{z{z{z{{{{{{{{zz{{z|{zy{|||{|{{z|zz{z{{|z{{{{{|zzzz{z{|||{z|}zz{{{z{zz{{||||{{zz{{|{{{|||{z{{{z{{{{{{{|{{z{{{z{{z{{{{z||{{z|{{{zzzz{{{{{{{|||||{{{{{{z||{||||||z{{{zz{||{||||{{|z{|{{{{||||}||{|{{||{|{{||{|}||{{{{{zz{{z|{{||{{z{z{zz{|{||{||{z{{z{z{z{z{{{{zyzzyzzzzz|zzzz|{{z{zzzzz{{{{{{{|zzyzzzzzzz{{{{y{{{z{zxzz{{{zz{{{y{zyzzzyzz{{{|{{{zzzyzzzz{z{z{{z{zzyz{zz|{{{zz{{zzzzzzzzzzzz{{{{z{zyzzzz{z{{{{z{zyyzzzyy{{{z{{{z{z{zzzzz{zz{{z|{zzzzzzzzz{z{{{{{{{{y{zz{z{{zz{z{{z{zyzzzz{{{{{zz{zyz{yzz{{|{{{|{{z{{zz|{z{{z|{{|z{{zz{{zz{{{|z{{{z{{zz{{yz{{{{z{{z{zzyyzz{{z{{{{{z{{z{zz{|zz{{y{{zzz{{z{|{{||{{zzz{{{|{{z{{{z||{z{{zz{zz|{{|{{|{|z{{|z{{||{{{{||z{|{{{{{{{{|||{}|{{{z{zz{}{||{|{{{|{{{{{{|{{|{||zy{z{|z|{{|||{||{{{{{{z{{{|||||{{{zzzz{z{|z{|{|}{z{{zzzz{|{|{{{|{z{{{z{{{{{z{{{{zz{y{zyzz{|{|z{zz{zyzyzzzy{y{{{{z{zxzzz{zzz{z{|{{zzyyzzzzzzzzz{{{z{yzyzy{{{{z{zzzz{zz{zzz||yzyz{{zzyzzz{zz{z{{z{zzzyz{yy{zz|zz{{yz{{zy{yy{{{{{{{{yzzyzzzz{z{{zz{zz|zyzz{zzzzz{{{z{zzyyz{zz{zz{z{{z{z{zyzzzz{z{{zzzzzzzzzz{{{zzzz{{zz{zz{{{{zz{{zzz{zz{{zz{{{{{{z{{{zzyzzzz{{{{{zzzz{{zz{{{{z|{{||zzzzzzzz{z{|{|{{zzzz{{z{{{{{z{{|z{{zz{zz{{|{|{{zzz{{{{{{|||{|{||{{{zzzz{{|{|}|{{zzz{{{{|||{{{|{|{{zzz||{||{{|||{z{z{{{{{|{|{{}{|z{||{{{}||{{||{}{{{{zzz{|{{{{||{{{{{{{{||{}|||{|{{{{z{{|{{{{}||{{z|yz|{z{{{z{{{{{{y{zzz{{{z{zzzzz{y{zyz{{{z|{z{z{{yzyzz{|z{z|z{zzyzz{{z{z{{{{{{zy{z{zzzz{zz{z{{zzyzyyzz{{{{z{z|zzzzzz{y{{{zz{{{zzzzzyzzz{{y{{z|z{yzzyzzzz{z{{z{{zyzzzzzy{{{{{{z{zzzyzzzzzz{{{{zzz{zyzzz{z{{{{|yzzzyzyzxz{z{yzzz{{yzzzzyzzzzz{{{zz{yzzzz|{z{{{{{{{z{zzyzz{{{|{||zzzzzy{{{{{z||{{{zzzz{zzz{{{z{|{{z{{{{{y{|{{zz{{|{{zzzzz{{|{{{z{zzz{|{{z}{{{zz{{{{z{{zzz{{||{||{{zzzz{zzz{{|{|{|zz{z{z{z|{{|{|{|{z{{{{{{{|{{{|{||{{{{{|{{|{|{|{{|z|{{|||{}|||}|||{{{zz{{}|{|||||{|{{zzz|{|z||{||{{{z{{||{{{{|||{||{zz|{{|{|{|{}{{{{zz{{y{|||{{{{zz{z{zzz{{z{{zz{zzzzzzyzy{zz{{{|zzzzzzyz{z{{{{z|{zyzzzzz{z{z{{{||{zzzzy{zyzzzz{|{zyzyyzyzz{zz{z|zzz{{y|z{z{{z{{{z{{zz{zz{{{zz{{{zzyzzyzzz{zzz{{|zzzyz{zzz{{zz{{zzz{zzzzzz{zz{zz{{z{{zyzzz{{{{z{{zz{yzyzy{|zz{{zzz{zz{zyz{{z{z{{{zzzy{zzzzz{{{{{zzzz{zz{zz{{z{|z|zz{zzzzz{z{zz{|{yzz{yzz{z{{{{{{{z{z{{z{{z|{{{{{{zz{{zz{{z||{{{|z{{{{{{{z{{{{{{zz{{{{|z{zzz{||{|{{{{zzz{z|{{||{||{{{{{{zz{{{{{{{{{{zzz{{{|{z{{||{{y{z|{{z|{|{{||||zz{{z{{{}{||||||{{{{{{{{}|{|||{|{z{{z{{{{{|{{||{{{|{z{{|{{|||z|y|z{{{{{{{|{{|{|z{z{{{z{z{{{{{{{{z|zzzzzz{|z|zz{zzzzzyyzy{{z{zz|zzyzzxzzzz{zz{{{z{zzz{{yz{zz|z{}{z{{{yzzz{{{z{{|z{zzzzzzz|{{zz{{zzzyzzyyz{{z{z{{{z{z{zzzz{{zzz{z{zzyzyzzzyz{{{z{zyz{zzzzz{z{{{{zzzzzzzyyz||{{{{{zz|zzzzzyzz{{z{{{yz{zyzzz{{zz{{{z{zzzzzzy{zz{{z{z{{zzzzy{z{{{{|{{zzzzz{z{z{|{z{{zz{zyz{z{{|zz|{{z|zzz{{z{{zz{{{{{z{zzzzz{{{{{{||zy{{zyz{||{{{z{{{z{zz{{{|z|{||z{{{{z|{z{||{{z{{|{zz{zz{z{{{|{{|{zzz{zzz{{{|{{{{{|{{{{z{{|||{{|{}{{{yz{|{{{|{{|{||zz|z{{{{|{|{{||{z{{z|{{{{||||||{z{{{{{zz|||{|||{{|z{{z{|{zz||||zz{zz{{z{{{{|{|{|{zz{{{{y|z|{|{{zz{zzzzz{{{|{z{zz{{zzzz{{{{{zz{|{zzzyzzy{{|{|{|{{zzzz{{yzz|{|{|{{z{{{zz{z{|{{z{|{zzzy{{yzz{{{{z{z{zzzzzzz{{{{z{{{zzzzz{zz{{{z{{{zzz{zzz{zz|zzz{{zzz{zz{zzz{z{{|yz{zzzyyz{{{{{{{{{zzz{y{z{|{|z{||{y{z|y{zz{{{{z{{zzzzz{{yzz{{z{{|{{zzzzyy{{{{z{||{{zz{z{{{{|{{z{{z{{yzzz{{{{{{|||zz{zzzzz{z|{{{{|z|{zz{{z{{{|||{{{z{{z{y{{{|{||{|zzz{z{{{||z|{|{{{{{z{{{{{|}|{|||zz{{{{{z|{{{||{}{{{|zz{{{|||{|||{zzz{{|{|}{z{||{|{{{{z{{|{|{||{||{{||{z|{}{{|{|||{{{|z{{{|{|||{||{z{{{{|{{{||||}|{{{{{{||{||||||{{z{{{z{||{{{||}{{|zzz{z|{||{{{{{zz{{zz{{{||{z|{zzzz{yzy{z{{{zz{yzz|yyzzz|zz|{||yz{zzzzz{zz{z|{|zzz{yzyzz{{{z{|{zzyzzzzzz{{z{{z{z{{zzzzy{z{{{z|{{zyzzzzzzz|y{|z{{zyzy{zz{y{z{z{{z{zyyyyz{{z{{{{zzzz{zzzz{zzz{{{zzz{{zzzzz{{z{z{{zyyzzzz{z{{z{{zzz{zz{zzzyzz{z{{zyzz{yzzzz{z|{{{{{{zz{zy{z{{|{{|{{zzyzz|z{{{{z{{{{{z{zz{zz|{z{{{|z{zzz{zzz{{|{{{{{{{z{{y{|z{|z{{{zz{zz{zzz{z|z{{{{z{z{z{{{{|{{|{|z{|{{|{{{z{}{||{{z{z{{{{{{||{||{{zzz{{{{{|||||}|{{z{{{{{{|{{{{|}|{|{{z|{{|{|}{||{z{z{{{z{||{{{|{|zz{{{z|{||{|{{||{{|{{{{{{{|{{{{|{zz{{z{z{{||{{{{{zzy||z{{|{z{{{zzz{{zzz{|{{{z{{yzzzy{zzz{{zzz{|zzzzyzz{{{{{z|{zzzyz{{zz{zzz{{|{{zzzzzzz{{{{z{{{z{zyzyyzzz{zzz{{{y{zyzzyzz{zz{{{zzzzzzyz{z{{z{zzzzzzz{zzzzz{y{|{zzz{zyzyzz{{{||zzzzyyzyyy{zz{{{zzzzy{zz{{{zz{{z|zzzzyyzyz{zz{{|{{zzzzzzzz{{{z{{{{zzzzzzyzz{zz{{{{zzzzzzyz{{zz{{{{z{{yzzz{|{{{{zzy{z|zzyz{{{z{{{zzzz{{zzzz{{z{|{{z{zzz{{z{{{{{{|zz{z{zzzz{{{{{||{zzz{{{{{{{{{z{||{{z{{z{{{|||{||{|z{{{{z{{{{{|{||{zz{{{z{{|{|{{{{{{{{{|{{{|{|z||{|{{{{{{{{z||{{|{{|{z{{z{|{{||{|{{z{{{{{|||{{|z|||z{{{zz{|{||{{{}{{{z{{{zz|{{|||{{{z{zzz{z{{{|{{|z{{zzz{z{{|{z{zzyyyzyzyy{{{z{|{|{zyzzzyz{z{{{{y{zz{yzzzz{|{{{z|{zzz|y{zz{z{{z{{zz{{{yyzzz{{{z{{{zzzzzzyyz{yzz{{zz{zzzzzz{z|z{z|{zzzzz{zzzz|z{z|{zyyzyzz{{z{zz{{zzzzzyzy{zz{z{z{{{z{zzzzzz{{{z{{{z{{yzzzzz{{zz{zzz{zzzy{zz{zyz{{z{zzzzzzz{z{{z{|{{{{{z{z{z{|{{{|{z{{zzzzy{{z{{{{|zz{z|zzz{{|{{||{zz{{{y{zzz{{{|{{zz{z{z{z{{{{{{|{z{{zzzzz|{{z|{z{z{zz{zz|z|||{{|{{{{z|z{z|{||{|||{zz{zz{z||{{{|{||z{{{z{z||{{|{|{|{|z{{zzz{{{{|||{{{z{{{{||{|{{|||z{|z{{{{{{|{||||z{{{z{{{|{{{{{||z{z{{{{{|||{{||{|{{{zz{{|{||}{{{zz{z{{y{|{{{{||{{{{yzzz{z|z{{zzzzz{zzzyz{{z{z{{zzzzzyyz{zz{{z{{{y{yz{zz{{y{z{{z{z{zzzzy{{{zyz{{zyz{yzxzzz{{{zz{{z{yyz{zz{y{{|{{zzzzzyzz{z|{zz|zzyzzy{z{zzyz{zy{y{zzzzzyzzz{y{zz{y{zzzy{zz{{{zzzzzzyzyzyz{{{{|{{zzz{zzzzyzz{{zz{zyzyzzzzz{zzy{z|zz{zyzyy{z{z{{zz{zzzz{zz{{{z{zz{zzzzzzz{zz{{z{|{z{{zzz{zz{zz|{{|zz{yyzzzzz{|{}z{z{zzz{{yz{{{{z{{{zy{zzzz{{{{z||z{z{z{{{z{z{{{{{{z{z{zz{{|{{{z{|{{{z{zzzz{|zz{{{|{z{zz{{z{||{{|||z{{zz{|z{|{{{||||{{zzzz{{}{{|z|{{{|{z{{z{|||{{|||zz{zz{z|{|z||||{|y{|{z{{|{||||{{{{zyzzz{{z{{||{{z{zyzzz{{{{{||{zz{zyzzz|{z{{{z|zzzzzyzy{z{{zzz{zyzyyyzzz{{{{zz{|zz{zzzy{z{z{{{{zyzzzxy{{z{zzz|{yzzzyyyxzz{{z|y{zzyyzzyyz{zz{zzyzzzzyyzz{{zyzz{zzyzxy{yyzzzzz{{zzzzyyzzzzzzzzzz{yzz{yyyz{{zzz{{zyzzyyzyz{zzzz{{{zzzzxyyzzzzyz{zzzzzyzzyyz{{zzz{z{yzzyzzy{{{z{{{zzzzzzy{zz{z{z{z{{yzzzy{zzzz{z{{{{zzyzzzz{{{z{{||zzzz{zzzz{|{{{z{zyzz{zyzzz{{{z{{{zz{zzzyy{{{z{{{{zzz{zz{{{zz|{{|{zz{|{z{||{||{||zzzzzzz{{{{{{{{{{z{zzyzzz|{{{{{|z{{zz|{z{{{{{{|{{{{z{{z{{{{{|z{|{zz{zz{{|{{z|{|z{{{{zzz{{{|{|{|{{z{{{{z{{{|{z|z|{zzzz{z{|{{{|{||z{{zzz{yz||{{{|zz{zzzzzz{zzz{{z{yxyzyzzz{zzz{yz{z{{zyzzz{|{{{z{{yzzzyzz{{{z|{{{{{zyzzzy{zzz{z{{{z{zzyyzyz|{z{{{{zzzyzzyyz{{zz{{zzzzzzzyy{z{z{{z{zzyyzzxzz{{|z{{zyz{zyyzz{zzzzzz{zyyzzyzz{{zz{{{{{{zzyzy{{|zz{zzzzzyyzzzyzyzz{{{zzzzzzyzzyzzz{{z{zz{{zzzy{{{{{{{{yyzzy{{zz|z{z{{|{zzzzzyz{{{{z{z{z{{{zyz{{z{{z{z{zzzzzyyzzz{z{{z{zzzzyzzy{{{zz{|zzzz{zzzz{{||{{z{{{{z{zzz{|{{||||zz|z{|zz{zz{|{|{zzy{zzzz{||{{z{|{yz{{zzz||{{{|}|{z{yzz{{{{{{{||{{zzz{{z{z|{{||{||y{{z{{z{|}|||||{{z{}z{{{{{||||{{z{{{{{{|||{{|{|{{z{z{z{{|{{||||{{{z{z{z||z|{{{{{{zz{yzz{{|{{zz{zzzyzzzzz{zzz{{|zzyyzz{{{{{{z{z{zzzyzzyz{{{{{{|{yzy{zyy|z{z{z{{{zzzzzzyy{z{z{{{{zzyzzzzyzzz{{{z{{z{zzzyzzz{zzz{zz{zzyzyzz{{{{{z{zyyzyyzy|{{zzzzz{zzzyzzzzz{z{z{zzzzzy{zyz{zz{zzzz{yzzyzyz{z{z{{{zzzzzyyzz{zzzzzzzz{zyzyyz{z{zz{|z{{{zz{zz{z{{z{{z{zz{z|z{zzzz{{{zz{z{{zzzzz{{|{{zz{zzyzzzz|{||{|z{{zzzzzz{z{{{|z{z{{zzzz{{{{{{{z|zzzzz{zz{{|z||{{{z{{zzz|{z{z||{{{{zzz{z{{{{{|z{{zz{z{zz|{||||{{{z{z{{z|{{{{|{{|{|{{z{zz{|{||||{{{|{{{{{{||||||{{{{z{z{{|z{{{{{}|z{zz{{z||{{{{|}|{zz{z{zzz||{{|{{{{zzzz{{{{|z||z{{{y{zzzz{{{z{z{zzzyzzzzy{zzz|{|{zyzz{zz{z{|z{zz{zzy{zzyz{|{z{{zzz{yyzz{{{{{zz|{yzzzzzzyz{{{z{z|zzzyzzyzz{|yz{{{zy{zzzyy{zzzzz{{zzyzzzz{zzzzz|zzzzyzyzyzz{zy{{z{zzzyyyzzzzy{{zzz{{{{yzzy{{z{y{{{zzyzzzzyy{z{{z{z{zz{z{{zz{z{z{{|zz{zzzzz{{z{|z{z{{zzzz{{{{{{{{{{zzzyyzz{|z{z|{z{zzzzzz{z{{|{{{{|zz{zzyzz{{z{{{z{{{z{zz{z{{{{{y|{zzzz{zyyz{{{{{{{zzy{zzz{z{||{||{{{zz{{{z{{{|{{|{{{{{zyzz{|{{{|{||z{{{{zz{{{{{{||{{z{{{|{z{{{{{{{{{z{|z{{{{||||{|{z{z{{|{{|||{{|{{zzz{zz{z|z{|{|}{z{z{z{z|{|{}||||z{{{y{z{{|{{|||{zz{{yzy{{{|{{|{{z{zzzzzz{|{{zz{zzyzzzz{{{z{yz|{{zzyzzzz{{{{{z{{{yyzzzz{{{z{{z{{zz{z{zyz{z{{z{{|{zyzzyzzz{zz{zz|{z{zzz{yz{{zzz|{{zzzyzzz{zzzz{zzzzy{{{z{yzzz{{{{{zzzzzyzzz{zzz|zzzzyz{z{z{z{{z{zzzzzyzzyz{{|z|{zzzzzyzzz{zzzzy{zz{zzzyzyz|z{z{{|zz{zzzzzzz{z{{z{{yyz{zz{z}{{{z{|z{{{zz{zz{z{z|z|zzz{zzyz{{{{{{{{|y{z{yyzz{{{{{{{{z{zyz{z{|zz{{{{{zz{z{{{{{z{{z{{{{{zz{{{z||{{{{{{{{|zz|||{{{{{{}{{{{y{{zz{||{{|||{yz{{|{|{{|{{{{{{{z{z{z{|||{||{|{|{{{z{{||||||{{{{{|z{{{{{}|||||{{{{{zz{{|{{|}||{zz{zz{z{{{{|{{z{{z{{z{{|z{|{}{|{{{y{z{{{{{z{|{|zz{zz|{{{{{|{zzz{zzzyzzy{{z{{{|zyzzxzzyz{zz{z{|{zzyzzzzz|z{{{{{{yz{zz{zz{z|z|z{z{{yzyyzzzz|zzz|zzyyzyzzzzz{z{{z{zzz{zzz|y{yzzzzzzzyzzyzy{z{{zz{xzzz{yzz{{z{{{zyzz{zzzz{{{|z{{z{{zz{zy{yzz{{zz{{zyyzzyzzzzzzz{zzzzzz{zyzy{zyz|zzzzyz{zyyz{{zz{{{zzzzzzz{{|{z{z||{z{zyz{{zz{{{z{|zz{zz{yzz{{{{{||zz{zzzzzz{{{{{{{z{zzz{{yz{{{{z|{|zz{zzzz{{z{{{{{zzzzzz{{{{|{{|{{z{z{{|{zz{{{{z|{{{{z{z{|{{|z{|||{{{z{z{z{{{{|{|{{zz{{|{{{}|{{{{||{{{{{{|{|{{{{|z{|{{{{{{z}|{{{{|{{zzzz{{{{{||z|||{{z{z{{||{{{|{|z{z{{{z|{{||{{||{zz{{z{zz|{{{z{{{zz{{zzzzy{{{zzzzzzyzzzy||{{zz{{zy{{yzzz{z{{{{{{yzyzzz{z{{{z{{zz{zzzz{zzyzz|z{{{z{zyyzyx{z{z{{{{zyzzzzzyzz{{{z{zzz{zzzz{zzzzz{{{zz{xzzyz{zyzz{{zzzzzyzz{zz{{zzz{zyzzzzzzzzz{z{{z{z|{zyzyz{z{z{{zzyzyzy{zzz{zzz{{zzzzzyzzy{z{{{{y{zzzzzyzz{z|{{{{{zzzzz{z{{z{y|z|zzz{zyyzzz{{zz{{zz{yz{zyz|{zz{{|{{{zzz{yz{{{{|{zzyz{zzyz{zz{{{{{zzz{zzz{{{{zz{zz{zzzy{{{z{z|{|}|zzzzz|{{{{z|{{||{{{{{{z{{{{z{|z{{z{z|zz{{{{{{|||{z{zz{z{z|{{||||{{zz|{zz{|{{{{{|{z|{zz{{{|{{{|{}|zz{||{{|z{{{{|{{|z{{zz{}{||{|{z{|zz{{zz{{{z{|{|{{z{{z{z{|z{{{z{{{uz{yzzz{{{{{zzzy{zzzz{zzz{{z{{zzzzzzzzzz{{{z{{zy{zyzzz{{z{|{{|{zyzzxyzz{z{{z{{{{zzzyzzzz{zz{z{{zzzz{zyzzzz{{{zzy{{{zzzz{{zz{zzzzyzyzz{{{zz{zz{zzyy{zyzzz{{zz{zyzz{zyx{z{z{{{|{z{{zyzzzzz{z{{|{{z{zzyyzzz{z|{z{{zzzz{zzz{z{|{z{zzzz{zzzz{z|{|zzzzzzzzyzy{{{z{|z{yzyzz|{{{|||{{}z{z{zzzzz{{{|||{z{{|zyz{{{{{{{{{|{z{yzzz|z{{{|{{{z{{z{zz{z|{z{z{{z{zz{{{{{|{{|||z{{{{{z{{{{{|{{{{{z|zyz{{{{|}||{{{|{{{|{{|{{|||{{{{{z{{{z{||{{{{{z{{z{{{{|{|{z|{{{{{{{{{z{}|{||{zzzz|zz{|{z|{{}|{{{|z|z{{{{{z{{|{{zzz{{z{{{{||{||z{{{{{y{|{{{|{zzz{z{{{zzz{{{{{{{{z{yyz{{{zz{{|{zy|zyzyzzz{{{{z{z{zzzyz{z{|z{{{z{zzzz{zy{{{{|z|zzzzyz{yzzz{{{{{{yz{zzzzy{{z{zz|z{zz{zzzyy{zz{{z{yzzyzzzzzz{{{|{zzz{zyzx{{z{{{{z|zy{zyzzzzzz{{{{{zyzzzy{yzz{zzz{z{y{{zzzyzzzzz{{{{{{zzzzzz{zz{{{{{zzzz{{z{zz{{zz{z{zz{yy{z{|{{{{}{zzzzzzz{{{{{|{|z{{zyyyz|{{{{|{{{{zz{zzzz{{|z|{{zzz{z{zz|{{z{{{|{z{zyzzz|{{{{{{|{{z{zz{{{z{{{z}{z{{z|{|z{z{|{||{{zzzzzzzz||||{{|{{{z{{{{{|{{||||||{|{zzzz|{{{|{{|{{{{zz|{|||{{|||{{{{{z{{|{|{{|{{{z{{z{{{{{{||}|{zz{|{{z|{{{{{|{||{zz{z{{||{{{{|{{{{z{|zz||z{|{|{z{{zz{z|{|z{zz{y{y{yzyyz{{zz{{|zzzzzyzz{zzz{|z{{yyzzzzy{z{z{{|{yzzzzzzz{{z{{zz{zyzyzzyy{z{{zz{|zzzyzyzzzzzzz{{{{{zyzzyzz{{zzzz{{zyzzzzzzzz{z|{{yzzzzyzz{z{zzz{zzzzzyzzzz{{zz{{zzz{zy{yyz{|zzz||zyzyz{zyzzzz{{zz{zz{yzzyzzzzz{zzzyyzzzzzyz{zz|{zz{zz{{zzz{zz{{{{{z{zyy{{zyzzz{{{zzzzzyzz{{{{|{{zzz{{zzz{{{{{z{|{{{zzyzzzz{{{{{|zz{{z{zyz{|}{{|{{z{zzzzzzz|{{{{|{y{{{z{z{{{{{{|||{z{{zz{z|{{|{|{{{zz{{{{z{|{{|{{{{zz{{{{z{{{|{||||z{z{{{z{|{{z{}|{{{|{{z{|{{{{{|{zz|z{{{{||z|{{|{{z{zzzzz{{{{{{{||zzzz{zzzz|{{|{|{z{z{zz{{||{{{|{z{z{{zzz{{|{{zz{zyzzzyzzz{{z{z{zzyzzzyz{{z{{{z{{zyyzzzzz|zz{{{|zz{{zzzy{z{z{z{{{{zzzzzzyz{{{y|z{{zzz{zyyzzz{z{{{zyzzzz{zzy{zz{{{{{z{zzzzz{{{{{zzzz{zzyz{|yzz{{{{{zyyy{y{z{zz{zzzzzzzyzyyy{{{z{{{zzzzyzzzz{z{z{{{{zzzzyzy{zzzy{zzzzzzz{zy{z{{{z{|{z{z{{zz{{{|z{{{zyzzyzz{{zzzzz{{zz{zzzzz|{{{{z{{zy{zzzzz|{{|{}{{{zzz{{{{{{|{{{|{{zzyzyzy{{{zz|z{z{{{{{{{{{|{{{{{z{{{{{{{y{{|{{{|{zz{z{{zz{|{|{}{|z{{{{{{|{{{{{||{z{z{{{{z|{{{{{}{zzz{{z{{|z|{{{|{zz||{|{|{{|{{}z{zzz|zz|{{{{{|||{{{{{{{{{{{||{|{{{{{{{{z{|{{{|||{zz{zz{{|{{|{z|zz|{{{z{yz|}|{{z{z{zyzyzy{zz{{yz{{zzzzzzy{{{{|{{{|{zyzzzz{zz{{{{{{zz|zzzz{{z{yz|{{z{zzy{zz{|z{{z{{z{yyzyzz{{zz|{zzyzzzyzz{{{z{{{zyzyzzzzz|zzzz{{{{zzzzz{yzzz{zzz{zzzzz{yzzz{y{|{{zz{{yyzzz{{zz{{{{zyzzzzyzz{zz{{|yzzzzzzz{{{{z{{{yyzzz{{zz{{z{|zz{{zy{zzz{{{{{{{|{z{zz{{{|y{{{{{|y{{|zy{zz{|{{{|z{{{z{z{{z{z|{|{||zzz{zzzz|{z{z{zzz{{zz{z{|{|z|{{{{{zzz{z{{|}z{{|zz|z{z{{{|{{{}z}z{{z{z{z||{||||{{z{{{|{z{|{{|{|||{{z{{z|{{||{||{|z{zz{{{{{{|z|}{{}{z{{|{||{||||||{|z{{z{|{{|{||{{{{{{zz{{|{{{{{|{{zz{{{{{|{{||{{z|{z{{{z{|{{{{||{{{{{zzzz{|z{{z{zzyyzz{z{y{zz{z{zzzzzzzz{{z{z{{{{yzyzz{yz{{{{y{zzz{{zzyzz{{{z{z{{z{zyyzy|{{|{{{{zz{z{zzyzzz{{{{{zzyzzzyz{yzz{{{|{{zyzyzzz{zzz{z{zzzzyz{y{zzzzz{{zyzzyzxy{{{{{z{{{zzyzyyzzzzzzz{|{yy{{yyzz{zzz|z{{zyyzzzzzzz{{z{zzzz{z{zy|z{zz{{z{zzzzzzzzz{z{zz{{zzzzzyz|zz{{{z{{z{z{{zyz{{{{{{{{{{{{z{z{{{z{{{{zzzz{z{z{{zzyz|{{z{{zzzz{{{{{{{zzzzzzz{z{z{{{|{|{{z{{{z{{{{|{{}{|{{z{zzz{|{{|||{zz{{{zz{||{{||||{{{z{{{z{{|||{|||z{zz|{{{|{|{{|||{z{{z{zz|{{|||z{z{{{zz{{{{{||{{{{z{z{{z|||{||{{z|{|{z{{z{{{|{{|zzz{zz{z{|{{{z|zz{zzzzzz{{{z{{{{{y{zzzzzy{|yzz{{zzxzzyyyzzz{{{z{{zzyzzyzzz{{{|zz{yzzzyzzz{z{z{zzyyzyzzyzzzzz{{{{{zzyyzzzzz{zzzzzz{zzyyy{zzz{{{zzzzzzzz{{{zz{{z{|zzyyzyzyy{|z{{yzzy{zzyyzzzz{{zz{zzzyyzyzz{{z{{|{z{zzzyzzz{z{zz{zzzzzzzzyz{zzyz{{zzz{yzyy{{{zzz|{{zzz{yzzz{|y{z{zzz{zzyz{{{z{z{{zzz{yyz{{{z|{z{||{yyz{z{z{zz{{{{zzzzzzz{{z{{z{{{z{{z{yzzz||{|z|{{{{zz{zz{|{|{|{}{{{|z{{{z{{{|{{{|{{zzz{zz{{|z{{{z{z{{{{{{{||{{|{{{zzzz{|zz|{{|{z{{z{{zzzz{|{|z||{{y{zy{{{{{||{|{{{z{z{{zzz{{z{|{{{z{z{{z{|{{{||||z{zz{{z{{{{|{{||{{z{{|z{{|{||z|z{zzy{z{zz{{{{zzzyzx{zyzzyz{{yzzz{{zzzyzzz{{{|{{{zz{z{{zzz{{{{{{z{z{zzyzzzzz{z{zz{{yzyzzzy{z{z{z|zz{zzyyz{zyzz{z{zzzyyzzzyzzz{{zzzzzz{{zzzz{{{y{zyzz{zyyz{{zz{{{{zzzzzzzyz{{zz{{{zzyzyzyyzz{y{z|zzzzzzzzyz{yzzzz{{zzzzyzz{{zz{|{{zyzzz{zz{{{{{{{{zzzy{yzz{{{{z{{{zz{zyyzz{{z{z{{{zzzyzz{zzz{{{{{z{z{zzy{zz{z{{}{z{zzzzzzyz{z{{{|{zzy{{zzz{z{{{{|{{{z{zzzz{{{|{|z|{{z|zz{z{{{{{{{|z{|{z{z|z{|{|{|{{{{zz{z{z{|{{{||{{{{z{{{{{}z|||||{z{zz{{{|||{{||{z{{{{zz|{{{{z{|{zzzzz{{{{||{{|{{{{z{y{zz{|{{||}|{zy{{z{{||{{{{{z{z{{{{z{{{z{{||z{zzz{zz{{|{{{{zz{yyzzyzz{{z{{z{{{{yzyzz{{{{z{zzz{zz{{yyzz{zzz{{zzzyyzzzz{||z{{{{zyzy{yxz{{z{|z{{yzzzzyyy{zyz{z{{zyzzzz{{zz|{{{{zzzzyyzzyz{{{{z{yzzyyzyzyz{{{{|zzzzz{yzz{z{zzyz{zyz{yzyz{yzy{{{{zzzyyyzyzzzzzz{{zzzyyzzzy{zzz{{{{zyzzyzzzzz{{{{{{zzzzzzzyz{{{{{{{zyzzyzz|{zz{z{{yz{zzzyzz{{zz{z{zz{zyzzzy{{{{{z{{{z{{zyz{{{{{{{z{z{{{zzz{|z{|{{{{zzzzz{{|z|{{|{{|{{zz{{{||z{||||z{z{zz{{{{{{|{{|{zz{{z{z|z{{|{{||{z{{{|{{{{{{{z{|{{{{{{{{|{{|||||{|zz{{|{{{{{{|{|yzzz{z{|{{||{|{{|{{{{{z{{|||{{|zz{{{{{z{|{|{z{{|z{{zzzz{{z{|{|zz{zy{{{z{z{{zzzzzy{zzyyzz|zz{zzzz{zzzzzz|{{{zz{{{{zy{{z{{{z{{{{{z{yzzzzz{zzz{z{{{zzxzyyy{zz{{{{z{z{zyz{z{yzzz{{{{zzz{z{z{{z{z{{{{zzzz{zyz{y{z{zzzzz{{yyyzz{zz{z{zzzyzyzzz{zz{{zzzzzyzyyy{{{z{z{zzz{zzyyyzz{zz{{{{yzzzzzzy{zz{z{zyy|zzzzyz{|zzz{{z{zzzzz{zzzz|z{{{{{z{zzz{{z|{{|{zz{{zzzz{{|{z|z|yzzzzzz{zzz{zzzz{{{zzzyzz{{z{{|z{z{z{yz{|{{{{{zz{z{{{{z{|{{{||{{z{zzz{{z{z{{{|{{{{y{|z{y{|{|{{||{zz{{z{z|z|{{|}|{{z{z{{{{||||{||{z|{{zz|{|||{||{{yzzyy{|||{{{{z||z{||{{|||{{|{||{{{{|z{{{{{{||||zz{zz{z|{|z{{|}{{{z|zzzz{{{{{{{{{z{z{{z{{{{{|{zzzzzzzzzyz{{{{{|{zzyzzxzzz{zz{{{|zzzyzzz|{z{{{{|zzyzzyyzz{zzzzzz{{z{zzzyyzzz{z{z|{{{zz{zyz{zzz{{{zzzyzzzyzzzzy{z{zzzzyzz{yz{{{{z{zyyzzz{zzzzzz{z|zzxzz{{zy{{z{{zzzzz{yzzyzyz{z{z{zzz{yzzyzz{zz{z{yyzyzzzy{zy{{{{{zz{|zz{z{z{z{{{zzzzzz{{zz{{zzz{zzzzzyyyzzzz{z{{|z{zyyyzz{zz{|{{{z{z{{yyz{{{{{||{{zz{zzzz|{{zzz{{{{zzz{zz|{z{{{{{{{zz{zz{z{|{{{{|z{{{zzzz{|{|{|}|{z{zz{{z|{||{{{{{zz{z{zz|{{{{{{|{{{{{{{{{{{|||{||{{{{{zz||{{{{|{{{|{z{{{|{{|{{{{z{{{{z{{{{{{{||{{z{|{{{{z{{z|{||{{{{{{{z{{|z{{{z|{z{{zz{{|{{|{{|z{{{{z{z{z{{{{zzzzzzz{yyz{zz{z|{{{zyzyzz{z{z{z{{|yzyzzzy{z{zz{{|zzzzzzzzz{{{{z{yyzzyzyzyzzz{{{z{{zzyzzzzzzyzzz|z{zzzyzzzz{{zz{{zz{zzzzzz{z{zzzzzzzzyzzyyy{{{{zz{zzzzyzzyz{{zz{{{|zzyyyzyz{z{{{{{zyyyzz{yzzyzz{{zy{zyyz{zz{yzz{{{yzzz{zzzz{{zz{{zzy{yzzz{{{zzz{z|zz{zyzzzz{z{z{{{zzyz{zz{{{zz{z||{zzz{z{z{||{zz{{zz{zzzyzz|{{{{|{zyz{zzz{{{{{z{{{zz{{{zz{{|}{{||{z{zz{{z{|{{{{{{{{z{zz{zz{z{|{{{|zz{{{z{z{|{|{||zz{z{z{{|{{z{||||{zz{{{z{{|{|||{{zz|{{{{{|{||{}|{{{z{|{zz{{{{{{{{|{zz{z|{{{|{{{{|{{zzz{zz|{{{z{|||{z{z{zz{|{|{{|z{{z{zzzz{z{z{z{{zyyyyzzzz{|z{z{{zy{zzzyzz{z{{y{|zzzyzz{zzzz{z{{{{{{yyzyyzzz{{zz{{z{zzzzyz{zz{{zzzzyyzzzzyzzzzz{{z{zzyyyyyy{zy{z{zzyzyyyzyzz{z{yzzxzyzzzzz{y{z{|zzzzzz{xzzz{zzzzz{{{yyzzyyzz{yzz{z{zzyyy{z{{zy{{{zzyyzz{zyyz{z{{z{yzzzzyzz{{z{z{{zzzyzzyz{{{z{z{{zz{yyz{z{z{{{|y{zzzzz{yzz{z{z{|{z{yzzzzz{{z{{{zzy{z{zzzzzz|{{{{|{z{zz{z{z|{|{z{{|z{{zzzzz{{{z{{{{{zy{z{z||z{|{{z{z{{{z{y|{{|{||{|zzzz{z{||{{{|{|{z{{z{|{z{{z{{|{{{{{{zz{{|{{{{|{{{{z{z{{{zz{{z}||zzz{{{|{{{{{{{{}z{y|zzz{{{{|||{|z{zyz{z{{{{{||z{{z|y{{z{{{|z{{{{z{zzzzz{{{|{{{{yzzyzyzzzzzzzzz{zzzzzyz{{{{zz{|{zzzz{zzz{{zzz{{zzyzzy|zyz{z{zz{z{zzyzzyzzz{z{{{zzy{zyyzyy{{zzzzzzzyyyzz{z{zzz{zzzz{yz{yyyzzzzzzzzyzzzyzyzzyzzz{z{yzzyyzyz{z{{{zz{yzzyzyzzz{z{{{{zzzyzzyy{zzzz{z{{zzz{yzzyzyzy{z{yyz{zyyz{{zz{{{z{zyy{zzzzz{zzz{zzyyyzzz{zzz|z{{zyzzzzzzzz{{{|{{{zz{zzyzz{z{{{|zzzz{{zzz{{{{zz{{{{zz{yzyz{{{z{{{z{z{{{{z{{z{{{{{{z{{y{z{{{z{|z{||{zzzz{{{z|||{||{zzz{{z{z|{z{{{|{{zzz{{|{z{z{||{{{zz|{{{z{|{{|||||z{{z{z{{z{|{{{{|{{zz{z{{{{{|||z|z|{{{{{z{{{|{{|z{yyz{z{|{zz{}||{zzz{{zzzzz{||{{z{z{{y{z{|{{{{zzy{zzzyzzz{zz{{z{yzzzzyzz{z{{{z|{{zyyyzz{{z{{{{{|{zyzzzzz{zzz{{{{zzzyzzyyz{{{{{{{zyyzzzzyzzz{{{z{zzzyz{yx{{{zz{y{zzzyzzyzzy{zz{{zzzzzzzzz|zzz{{{zzz{yyzyz{zz{{zz{{yzzyz{zyz{{{zz{{zyzzyzyy{{zz{{zzyzzzzzyz{z{z{{|zz{zzzyz{z{{{z{{zyz{yz{zz{{{{{|{{zzzyzzy{{{{{{|{zz{zzzyz{{{{{{{{zzz{{zzyz{|{z|{{zy{zzzzzz||z|z|{{{z{{zzz|zz{{{|z|{z{{zy{{{z{|{{{{yzzz{z{{{{{{|{{|z{{{{z{{||{{{|{{zz{{{z{||{{{{|{|{{z{{{{{{{{{||{|z{{zzzz{||{||||z{{{{y|{|{{|||}{|z{zz{z{{{|||{|{{{{|{|{z{{|{||}|z{zzzz{{{{{|{{||zzzzz{zzz|{{{{|{zz{y{zy{{{|{{z|zz{{zz{z{y{z|{{{{{{zz{zzzzzz{z||{z{{zy{zyzz{z{{{{|z{xzyzz{z{{{{|{z{zzz{zz{z{zz{{{zz{{z{zzz{z{z{|{z{zzzzzzz{{{z{z{{{zzzzzzzz{|z{{{z{zzy{{zyz{{{z|{{zzzzzyz{{z{{z{{z{zzyzzzzy{zz{{|{zz{zyyzzz{zz{z||z{zz{zyzzz{z{{z{z{zz{zz{{z{{{|{zzzzzz{zz{|{{z{{{{zzzy{y{||{{{{|{{{zzzzzz{{{{z|{zzz{{yzz{{{{{y{{{{{{{zz{{|{|z{|{{{z{{zzz||{y|{zz{zz{{|z{{{{{|{|{{z{z|{{z||{|{{{|{zz|{{z|{{{|{{|{{zz{{{{{{||{|{{|{z{{z||{}{{{{{|||z{z{{{|||{}||}{{{|z{z{||{|{|{|{{zzz{|zzz{|{{{{||{{{{z{zzz||||{}{{zz|z|z||{z|{}{{{{{zz{z{z||z{||zz|zz{zzz{|{{{{{zzzzzyzyz{zyyz{{zzyzzzzzz{{{z{{{zzzzzzyzzzzyz{{zyy{z{zyz{zzzy{z{y{yyyy{yz{{z{zz|zzy{yzzyz{{{zzzzyzzzyyyz{zzzzz{{zzzzzyz{{{zzz{{zyyzyzzzyz{zz{zzzzzyyyzyy{zz{{z{zzzz{zyyyzzyzzyz{zyzzzzyzy{{zzzzz|zzzyzyyz{zzy{z{zzzyzyzzzz{{yz{{zy{zzzyzyz|z{{{zz{{{zyzy{yzzzzz{zyzzzzyyz{zz{{{{zzzzzz{zz{{{{{{yzz{zzyzzz{{|z{z{{zzz{yyz{{{zz{{z{zzzz{zz{{z|{{||{{zzz{{{||{{{{{||zzz{zzz|{|{|{{z{{zz{zz{{{{{{||{{{{zzzz{{{|{{}{{{|z{{{z{||{||{{||{z|{{{{{{{{{{{{}zz{{z{z{{||{{{|{{{{z{z{{|{{{|||z{z{zz{{z||{{{{z{zzz{zzzz|z{z{{z{z{{zyzz{{{{{{yzzy{zyzyzzz{{{{{{zyzyzyzzz{zz{z{|{zzyyzzyzyz|{{z{yyyz{yyyzz{zzz{{yzzyyyzyzzz{{zz{z{zzzzzyzz{zzzzz{zzzzzzy{{zzzzz{{zyzyzyzzzz|z{z{zyy{zzyz{zzzzz{{yzzzyzzzzzz{z{y|zz{zyzzy{y{{{{|zzzzzzzzxzzzy{zz|zyyzzyyz{{{z{{z{zzzz{zyz{{zzz{{{|yyzzz{z{{{zz{{z{yzyzyzz{{{z{z|zyz{zz{zz{{{z{{|zz{z{zz|zz{{{z{{zz{|{zzzzzz{z{{{{{{zzzzyzz{{yz{{|zzz{{zyy{{|zzzz{z{{zz{{{{{{{z{{|zzz{zyzz{{{{||||{z{zzyzz{|{{|z||||{z{{z{{{{z||{||{{{z{{zz}||{|||{{{{zzzz{|||{{{{|{zz{zz{{{||{{||{{{{{zz{{{{{{{|{zz{zzz||{{{{||{{|{z{zz{{{z{{zz{|zz{zzzz{z{{z{{z{zzzzyz{zyzzyzy{{yyzzzzzyz{z{|{z|z{zyzzzzzz{z{{|{{yzzzzyzzz|{zz{{zzzzzzyy{zzz{z{{zy{{yzzyz{{zy{|zzyyzzzzzz{{{z{z{y{yzzzy{z{{z{z{{zz{zzzy{z{z{zz{zzz{zy{yzzzz{zz{{zzzyzzzyzz|{{{{zzzzyyzyzzzzyzz{zzzzyzzyzz{yz{{{zzyzz{zzz{z{{{z|{{{yzzz{yzz{{{z{{{z{zzzyzz{z{z{z{zz{z{y{{z{{z{{zzzz{{zz{z{{|{z|{{zzzzzzzz{z|zz{|{{z{{zzzz|{{{z{zz{z{{{zzz{{{|{{|{zz{zz{zz{|z{{{{|{{{zzzzz{{{{z{{|{z{yzz|z{{|z||{{{{{zz{|{{{{|{{{{{z{{z{{z||||{||{|{{z{z{{||{{{{{{{zzzzy{zz{{{{|{|{{z{{z{z{{{{|{{|z{{z{{z{{|{{z||{{z{{zzzzz{{{zz||{zzzzz{zz{{{{zyzyz{zyzzzz{|z{zzzzyzzzyzzzzz{{zz|zzzzyzyzzy{{z{{{zzzzzyyzz{{zzz{{yz{yzyy{zyz{|{{{{zz{yzzyz{{y{{{{zzzzzyyzzz{z{{{zzzzyyzzzzzzzz{{{yzzyzzyzy{z{zz{{zzzzyzz{zzz{z{{zzzzzy{zyyz{zz{{{zzzyzyzyz{{zz{zzzzzz{zzzyzzz{zz{zyzzzzzy{{zzz{{zzzzzzzzyzzzzz{zzz{zyyzz{|z{{{z{z{zzzzz{z{z|{{{z{{zz{{zz{{z{{z{{z{z{yzzzz{{z|z{{zzzzzz{zz{{{zz{|{{{z{{{{z{z{|{{|{{{{yy{z{zz{{z|||{zz{{zy{{z{|{{{z{{{{{{{z{{z{{|{|{z{{{{{{|{z{{|{{|{{{||{|z|{||{||{z{z{zz||zz|z{||{{zz{z{{|{{{{|{}|{{{{{z{|{{|||{{{{zzyy{|{{{{{{||{zz{{{{zz{{zz{{{z{z{zz{{z{{{zz{{zyzzyzzyz{{zyz{{zyzzyyzyz{{zz{|{{zzzzzzz{{{{{{{{zzzzzyzz{{{{{{{{zzzyzyzyz{{{zz{{zz{zzy{zzzzzz{zz{zzyzzzyzz{zz{z{zyzzz{zyyzzz{{zzzzzyz{yyy{yz{z{{z{{zyzyyy{zz{z{{zyzyyzzzzzzzz{zzz{yy{zzyyz{z{{z{zz{zzyyyy{{{zzz{yz{zz{zz{zz|z{{{{zzzzyzz|{{|{{{{{zzzzz{z{|{{{|{{z{zzzzzy{{z{{{zzzzzzzz{z{z{{{{{{zzzzzz{z{z{z{|{z{zzzzzzy{z{{{z{|zzzz{yzzz|z{{z{|{zzzzz{{z|{|{{|{|z{|z|zz{|{{{{{{{{zz|zz{||{|||||{z{zz{||{{{{{{{|{z{zz{{{z{|{{{}{|{zz{z{{||{{|{{{|{{{|y{{{|{|{{{||z{{{{z||{||{{{{{{{zz{zz{|{{{|||{{{zzz{z|{|{{z|z{y|zyzyzz{||{zyz{zzyzzzz{|zzz{{{{yzz{yyzy{{z{{z||zz{zz{y{z{z{zz{{z{zyzzzz{{zz{z{zzzzz{zx{z{zy{z{zzzzyzzyzyzzzz{{zzzz{zyzz{zzyz{zyzzyz{z{z{zzz{{zyyyz{xzyz{{{z{{zzzy{zyy{zz{z{|zzyzzyzzyzzzzzzz{{zzzyyzzzyzzz{{zzzzzyzy{zz{x{{|{zzy{{zz{yzz{z{{{{yz{z{zzzzz{{zz|{{y{zzzy{{{zz|{{|zz{{{zzz{{|z|{{|{z{{zzzz{{{z{{z{|zz{{zzzz|{z{zz{{zzzzzzz|||{z{{{zz{z{z{z|{{{{|{|z{{z{z{{{{{||{}|{{zzy{zzz{z{{{{{{{z{{zz{{|{z|||{{{{{{{{z{{{||{{|{{{{z{{{{}|{{}|{z{{{zz{{{{{zz{|{{z{z{{z{{||{|{|{|{{|{{{{{|{{{|{{{{{{zz{{z{{{{|||{zzz{z{zzzz{z|{{{{|{zzzz{{{{{{z{{{zyyzyy{{z{{z{{zzyzzyyzzz{{|||{z{{yyzzz{zzz{{{|{yzzzzz{{{{{z{{{zzzyz{zyzzz|{{z{{{z{zzzz{{{zzz{zzyzzzzyzzz{zz{zzzzyy{zyz{{z{{zz{y{{zyyzzzz{{{|{{z{zzzzy|zz{z{{{zyy{zzzzz{{zzzz|yz{z{zzzz{zzz{{{{z{yxzzzyz{zzzz{zyz{{yzzy{z|{{z||{zz{zz{z{{{zz|{{{yz{{zz{z{{{z{{{{z{zzz{yz{zz{{{{z{z{{zzzzz{z{{{z{zz{zz{z{{{{{z|{{z{{{{z{{||{{{z{{{zz{{zyz{{{{|{{zz{zzz{z{|z|{{{{{z{|{zz{{|{{|{{{{z|z{z{z||{{{|{{||zzz{{{{{||||z|{{zz{{{z{}{|z|||{{{|{z{z{|{|{}||z{{z|zz{|{{||{{{|{{{|{{{{}{||||{{z{z{{z|z{|{z|z||z|{zz{{z{||{|||{{{z{zzz{z|{zz{{zyyyzyzyyz{{{z{zzzz{zyzz{{{zz{z{{yzyyzzy{{zz{zz{zzy{zzy{z{z{z{|{{z{zzyzz{{{{{{z{zzzzzzzyz{zz{z{zzyyzzzzzz{{zz{|{zyzyyzzyyy{yy{{zzyyzzyzy{{{zzz{zyzzzyzzyzz|z{{{{yz{zyzyyz{zz{{|{{zzz{zyzzzz{{yzzzyzyzzzz{z|yz{{|yzzyzzzyz{z{zz{|{zzzzzzzz{{z{{z{yzzzzzzyzzz{z{z{zzyzz{z{zzy{z{|{zzzz{yzz{{{{z{z{zzyz{{yzz{zz{z{{{zz{{zz{z{{{{z{|zz{zz{zz{||z{{|{yz{zz{{z{{|{{{{|z{z{{z{{{z|{{||||z{{{{{{{|{{|{{{{z{z{{{{{{|{||{{|{z{z{{z{||||{||{zz{{{{{{{{|{{|{z{z{zz{{z{{{{|||{z{{{{{|{{{{{|{|{{z{zzz{z{{{{|{||{zzzy{z{||{{{{{z{z{zzyz{z{{z{zzyyzyzyyxyzyz{zy{zzyzzzzz{{zz{y|{{{y{zzyyz{{{{z{{zzzy{zyz{{{{yzzzyzyyyzzzz{z{zz{{zzzyzzyzz{zz{|{zzy{yzyyy{zzzzzz{{yyyxzzzz{zzy{{zzyzyzyyxzzzyzz{zyyzzyzyyzz{zzz{zzyyz{zzyz{{zzz{{zyyyzzzyx{zy{zz{{zzyzzyzyzz{zzz{zzyzz{zzz{zz{zz{zzzzzzzz{{{z{zz{zzzzzy{{z{zz{z|{yyzyyzy{{{zz{{z{zz{zzy{zy{|{y{z{zzy{yyyzzz|{z{zzzzzzzz{{y{{zz{{z|zzy{y{zz{{}|{{zzz{yzz{{{{{|{||{{{{zzz{zz|||{{{{zzzz{{{z{{|||{{|zz{{z{{{{|{{{{|{{{{z{{{{{|{{z{|{{zz{{z{{z{{|{|{{{zz|zzz{{{{{{||{zzz{{yz|}{|z{|{{zz{zzzzz{{{{{{{|{{zzzz{yzz{{{||{{z{yzz{z{|{{|{zzzyyzzz{yzzz{z{{zz{xzzyyzzz{{{z{{zzzyyzz{y{y{{{{zz{zzzzzyzz{{yz{{yzzyyyzyzzzz{z{zzzzzyyyzz{zzz{{zzzzyyzzz{z{zyz{{xzyzzzyzzzz{zzz{zzyxzzyyzyzzzz{z{yyzyzyyzzz{{zzzzzzzzzyyzz{{{zz{zzzzzyzy{{zzzzyyzzyyzyzzz{zzy{|z{zzzzzzzz{{zz{|{zz{zzyz{z{z|z{zzzzzzzzzzzz{zzzz{z{zyzzzyzz{{{{{|{yzy{y{zyz{zz{{{{z{yzzzz{{z}{z|zzzz{zz{z{{z{{z{{|zzz{{{zz{{z{{z{{{z{{z{zz|{{||{{{y{{z{{z{|{{{|{|{z{{{{{{{{|{|{{{{z{z{z{{{{{{|{{{{{zz{{{|{|z{{{{{|yzz{z{z{|{|{|{{{zyzzz{{{z{|{{|{z{z{z{z{|{{{z{{{{{yzzzzz{{{{{{|{{zz{zzzz|{z|{{{{z{zzzzzzz|{z{{zzyzyyzyzzz{zyz{|{{zyyzyzz{{{z{{{z{zyyz{zy{zyzzz{{zyzyyzxzz{{{zzz{zyzyzzzyzzzzzzz{zz{zzyzyzzzzzzzz{zyzzyyzzzzzzzzz{zzyyzyzzz{|{zzzzyzzzzzz{yzzzz{zzyy{zyyzzz{z{z{{zzyyyzzz{{{z{z{zyzzz{yyyzzyzzzz{yyzzzyz{y{z{{zz{zyzzzzzzzzz{{z{{zzzzzz{yz{{zz{{{{{zzzyzzzz{{{||zz{yzz{zzz{{z|{|{{yzz{yzz{{z{{|z{{{zzzzzzz{{{{z{z{y{zzzyz{|{{z{{{{z{zz{{zzzz{|{{{zz{zzzz{|{{{z|z|{zzz{zzz{{|z{{|{{zz{z{{z{|{{{{|{{yz{{zzz{{{{{{{{{z{z{{z{{|{|{{{|zzz|{z{{|z{|||{{{z{{{z{{{|{zz{||{{z{{zzz|{{|{{||z{{{{zz{{{{|{{||{zz{z{{z{{{{{{{z{{zz{z{z{{{|{z{zyzzzzyzz{{z{z{z{{{{yzzzy{zz{z|zz{zyzzzz{z{zy{{{{{yz{zzyzzz{|{z{{{zzzxyzyz{zz{|z{{z{y{yzz{|{z{{zzzzyyzzyz{z{zy|{zzzzzzzzyyyz{zz{zzzzzzzzy{{zzz{{z{zzzzzxzzzzyzz{z{z{zzyzzz{z{{z{zyz{zyxzzz{zzy{z{{zyy{yzzy{zyz{z{z{zzzzzyyzz{{{{{{{{z{zz{{zz{z{z|zzzzyy{z{z{zz{{{zz{z{zzz|y{{{||{z{{zyz{zzz{{z{{z{zz{zzzy{{{{zz{{zzyz{{zz{{{zz{{z|zz{z{z{{|{{zz{{z{{zz{|z|{{{{{{{{zz{zzy{{||{|{{{{zz{zz{{{{{{{|{{{zz{z{{{{{{|{{|||{zz{{z{{|{|{{}{{z{{{z{z|{z{z|{{{z{{{{zz{{|||{|{z{z{{z{{{{{{}||{{zz{{zz|{|{{{|{|{zz{{zzzy{z{{{{zzz{z{zzz{{{{|{{z{zzzzy{yz{{{zz{zzzzzyyyzzz{{{||{zyzy{zzzz{yz{zz{zzzz{zzzz{{zzz{{yy{zxyzz{{{{{z|{zzzyzyzz{{z{zzz{{zzyzzz{{zzzy{{{{z{{yzyzyzz{{{{{{yz{{yzyz{zz{z|{zy{{zzzzz{zz{{{zzzzzzzzzyz{{z{{{{zz{{zzyy{{zz{{z{z{z{zzzzz{zz|{zzzz{z{zzz|{z{{{zzz{y{yzzzz{zz{|{{zzzzzzz{{{z{{{{zz{y{zzy{yz|{{z|{zz{{z{z{{{z{{{z{z{z{zyz{{{{{z{{|{zz{zz{z||z{{{{zz{zz{zz{{{{{|{zz{{zz{{y{zz{{{{|zz{{zzz{{{||{{{||z{{{{zz{|{z{||{|{{{z{||{{z{{{|{{{{z{|zz{|{|||||}z{|zz{{|{{|{|{z{z{{zzz{z{|z|{{{{|{{{zz{|{{{y{{{{z{z{zz{{|z|{|{{{{{z{{yz{{z{{{{{{{zz{z{z{{{zz{zzz{z{zzzyy|{zz{{{zzzyzyzyz{{|{{{z{{zzyz{zz{z{{|{{zz{yz{y{z{{zz{{{{zyzyzyyzzz{{zz{z{yzzzzzz{z{zz{{{z{yzzzz{{{zz{|{{zzy{zyzzyz{z{zz{zzzzz{yzzzy{zzzzzy{zzyzyz{zz{{{{zzzz{zyz{zz{{{zyzzzyyzyzzzzz{z{z{zzzzzz{{z{z|z|zz{yzzzyzz{z{{{{zyzz{zzzz{{zz{{{zzz{zyzz{z{{{{{{z{yz{z{z{{{zz|{{{zzy{zz{{{{{{{z|zzzz{{{z{{|{z||{{{zz{yzz{||{{{{{zzzz{z{z{{z{{{{|z{{z{z{z|{{{|{{|{{zzz|{z{{{{{|{|{z{{{{zz{{|{{{|{{{z{z{z{{z{||{{||{{{z{z{{|||{{||{|z{zz{||{{{{{{{{z{{zzzz{z{z{|||{{z{|{{|{|||||||z{{zz{zz{|{zz|}|{z{{{z{z{|{{{{{{{{{zz{z{|{{{{{{{zzyzzzxyz{|z{zz|zzyzzzyz{{{{{{z{{zzzzzzzz|z{z{{{zz{z{yyy{z{{zzz|zz{zy{zyz{z{z|z{zyzy{y{zz{{z{z{{zzzzzzzyzzy{z{{{yyyzzyzzzzz{z{zzzyzyzzzzzz{zz{|zzyyyz{zyz{zzz{{zzyzyzyyz{x{zz{z{zy{zyyyyyzzyy{zzzzzz{yzzzzzzz{{{zy{zzz{zzz{zz{{|{zzzzz{{{{{{{z{|{zzzyzzzz{z{y{zz{yyz{y{zzz{{{{|{{z{z{y{zz{{{{{{{zzzzz{z{{||{z{{{{zzy{zz{{{{{{{{|z{zz{{{{{{{{|{{{{z{z{zz{|}{|z|||{zz{{zzx{{{{z{}{{{z{zzzz{z|{{{|{|zz{{{{{{{{{||{{|{zzz|zzz}{}z|{{{z{||{{{{{{|{{z{{{zzyzzz|{{{{|||{{{z{zz{{|{|{||{{{zzz|zz{|{|||{{|{zz{{zz{|{}{{|z{zzzz{zz{{|z{{{zzzzzz{zzz{|z{{{|{zzzyzzz{z{{{{z{{{zzz{zy{z|z{z{{|y{zzzzzzzzzyzz{zz{yyzzz{z{{{{|{{zzy{zzz{zzzz{{{z|zz{y{zzzzz{z{zyzzyzzzz{{z{{zz{zzzz{zzyyz{z{z{zzzzyyzzzyz|zz{{zzyzzzyzyzzz{{{z{yzzyyzz{zz{zyzzzzzyyyzzyz{zz{{z{zyzzzzyy{{|{{z{{|zzz{zz{{{{y{{{{{z{{zx{{{{{{{{{{z{zzz{zz{z{{{{z{z{zzzzzzz{z{z|{z{z{z{zyz{z{|{z|z{zzyy{zyz{||z{yz{zz{zzz{z{{{{{|{{{zzz{{{{{||{{{{|zzzz{zz|{{{|||{|{{{zzy{{|{{{||{{{{{|{{{{{|{{|{|{{{{|z{{{|||{{|||z{|{z{||{|{{{{|{{{yz{{{{{{||{||{{z{{zzz|{z{{|||{{{{|{z{{{{{{|||zz{zzz{yz|{||{{{{zzzzzzy|z{{{{yzz{zy{{zzyzzzzz{zzzzyzxyyz{{zz{{{zyx{zzzy{zz|zz|{zzzzzzyy{zz{zzzzzzzz{yyz{z{yzzz{zzzzzzzzzzzz{{{|{zzzyzzzzz{{z|zzzzyzzzzyzzz{zzzzyzzyzyyzyzzzyz{{zy{yzzyyyz{{{{{zzzzzxz{yzz{zzz{|zyzyzyzyzy{zy{z{zyyzzzzyyzzzz{{{zzzzzzzyzzzz{z{|zz{zy{z{{zzzz{{|yzzzzzzz{{{zzz{{{zzy{{z{{{|{{{{z{zzzzzzzzz{{{{{zzyzzzzzz{{{{z{{{{{z{{zzz{{{{z{{{{{zy{zzzz{{|{|{{zz{zz{z{|{{{z{{|{{zzz{zz{{z{{|{{{z{{zz{y|{{{{{||{z|{{z{{z|{||{||{z|{z{z{{||z||{{{z{{zzz{{z||{{{{{z{zz{z{{{|{{z|||{{zz{zz|{{{|{}{z{{z{zzz{{|{{||{{{z{zz{zz{{{{{{{{z{zz{{zz{{{{{zzzzxzzyy{y{{zzz{|{{zyzyzzzzzz|{|z{{zzyzzyzz{{{z{{{y{zzyzy{z{{{z{zzzyyyz{zz|{zzzz{{zzzyzzyzzzz{z{{|zzzzzyzz{zzyz{{zyzyz{zyzyxzzzzz{zzzzyxyzzzyz{{{zzzzzzzzz{{z{z{z{zzyyyzzz|zz{{|{{yyyzzzyzzzzz{z{{zyyz{zzzzz{{z{{{yz{z{zyz{{zzz{{zzzz{zzzzz{{{zz{zzzzzzz{{{z{|{z|zzzz{zzz|z{{{{|{{{{zzyzzz{zy{{{{yz{zzzzz{{{z|{|{{zz{zzzz{{|{{{{{|{{zz{z{{z{{z{|{zzzzzz{z{z{{|{||{zzy{z{zz{}{{{z{{{y{{zzz|{{|{{|{{zz{z{{||{{{{||{|zz{{z|}{|z{{{||{{{z{{{z{{||{|}|{{z|z{{{z{{{{{{{{{z{{zz{{{|{|{{{zzzz{zz{{}{{{||{|z{zyzzz||{|z{{{{{{zz{z{{{z{{{{{zzyzzzzzzz{zzzz{zzyzzzyy|{zz{{{{{{zzzzzyz{{zz{{{z{{{zzzz{{{{{{z{z{zyzzzz{{z{{{{{z{{z{zzyz|{z{{zyzz{zyzyz{z{zz{{z{yzyzzzzzzz{zz{{zzzzzyzzzz{{z{{zzzzyzzyz{{{{zzz|{z{zzyzyz{zz{{{{zz{zzy{yzzzzz{{zzzzz{yyzy{z{zz||zyz{y{{z{zz|z{{{{zzz{z{{z{{z{||z{z{{yy{z{z{|z||{zzzzz{zz{|{{{{{|zzzzzy{zz{{|{|{z{|zzzzz{{z{zz{|{{{z{zz{{{{{z{{||z{{{{zz|{|z{{|{{{{zz{{{{{{|{{|{{{{z{zzz{{||{{|{||z|{{{z{|{|{zz|{{{{zz{{{||{||{||{zzz{{{{z|{|{|}{||||{|{{{{|||{{{{{z|zz{{{|{{|}{}{{{{{{zz{{{|{{{|{{{{{{{zz|z{|||{|z{z{zzzz|{|{{|z{{{{z{zz{{|{{2w8 7b||||||}}~}}~|}|}||}}}{}|}}|||}~}}|{|}|{|||}|~}}||||||||{|}|||~|||}{{{|}|}}{||||||{|||||{|||}|}}{||{{{{}{|}}}|}~|}|{{|{{{}{}{|}}|}{{|{||||}|}|}||{||{||{}|}}}}{|{{}|z|{{{}}|||}}}||{{{{|{{}||}}}{}}{||z|{{|}|}{}|{|{|}|{||||||}}{||{|{{{|}|{||}}||}|||}||}}|}||}{||}|{{|}}}}}~}||||||}|||}|||}}}|{}||}||}}}}||~|}|~|}{||}|}|}}}}|}{||{|{}||}}}~}|||||}|}}}|}}~~}}||~||{|~}}}~}}}}|||}}}||~~}}||~||}||}}}}~}}}|}}|}||}|}{}}}}}|}~}|}||||||}}}}~}~}}{}|}|{|||}~}}|}}|}|||}}}}}}~}}}||{|}}||}|}|~~}||{|||||||}}|||}|{}{||{{|||||}||}}|}||}|~|}}|}}}|}|}||}}|}}~}}~}~{||||}||}~|}}}}}|}||||}{|}||}|||||{||}|||}}}|}{|}|||{|{|}}|~|}|||||{|{{}|||}|||{|{|{{||{|}{}||{{|{{{|{{|||{|}|||||{||}|}}|}||~||||{{|{{|}|~||}}{{||{|{|||{{}}||}||{{{{{||{}}~}|||z||{||}}|}|}}||{{|}{}||||{~}}{{|||{{|}||}||}|}{||}{{{}}}|}}~}}||||{|||}|}|||}}{|||}{||}|}}||||}{|{{{}|||}}}}|{||||||||}|~}}}||}|}||}||~|~}}~}||||||||||}}}}}}}|}|}|}{}~}}}~|}}|}|||}}|}}}}~~}}||||}|}|~~||}|~}}}||||}}}}}}}}~}}|}||||}}}|~~}~}}{}}~|}}}}|}}~~}}|{||}{}}}}~}}|}|}||}|}}|}}|}|}||||z{{}||}|}}||}||||}|}}}}}}~~|}}}}||{|}}}}}~}}|||||}||}}}}}}}||}|||||}}}}}|}}|{||{|||}|||}}}|||||{||}}|}|{}}|}||{z||||{}|}}|}}|{|{|{{|}~|~|}||{{||||||}||}|}|{|||||{{}|||||~}|{|||{{||}~}||}||{||{}||{}~||||}|}|{||||||||{}}~|||}}{}{}}}}}|}}}{{|{|{||}~|}}}}||||}{}|}}}|||}|||}|}|{|}}}|}}}|}{|}}||||~|}}}}|||||||{{|}}|}|}||}{||||}}|~|}~}}}||}||||}|}~~}}}}|||}|||}}|}|}}~|||~|||}}~||~~}}||}||}}|}}~}}}~~{|||||}}}|}|}}}}}}|}}|}|~}~}}~~~|}|}||}~}~}|~}~}||}|}|}}~}}}}~~}~||||}}~}~}}~}}}}}}|}|}|}}}|}}}|||}}{}|}}}|}}~}||}|{{}|||}}~}}}|||}~||||}}||}~}|}||||||}}~}|}}}|}|{|||{|}}|}|}|}||}||{||}}~}|||{|}|}{}{{}}}||}}|{|||||{{||}|}}|}|{|||{|}|}}|}}|~}|||||||}{||||}|{z{|{{{{}{{|||||{{|{|{{{|||~|}}||}|||}||}|}}}~|}|||{|}|||||||||}||||{||||||}}}}}|{||}||}}}}}}~}}}{||{{|}|}}}{}|}||}||{|}|}}}|}}||||}|||}~}}}}}}|{}}|}}|||}}}}}}||||||||}|}}}}~}|{{}||}{}}}~~}}}|}||}}|}}}}}~~}}|}}}}}~}||||}|}|}|{|||}}}}|}|}}}|||}||{}}}}~~}~}|~}{~}}}}~~~~~}}}}||}}}}}|~~}}}}}||||}}~}|}}}}}}|~}|||}|}}}~~|~||}|}}}}}}}~}|~}~|}}||||}~}~}~~~}}|{}|}}}}~}|}|}||}||{|||}|}}}|}~||{}}~|~~}}}~~}|}}|||}|}|~|}}}}}|{||{||}||}~~}~}|||{|||}}}}|}~||||}|}}{||}|~}|}}}}}|||{}~|}}}}|||||}||||}}||}}|}}||{|||||}}||}||{{}|||{||~}}}}}}{||{|{{|}||}}}|||{|z|{|}}}|}|}|}|{||{{|}|}||}}}{}|{||{{||||}||}{|{|}|}{|||||}}}}|||||||}}~|}~}}}||}|||{||}}|}}~}|||{}||}|~|}}||}{}|}||||~|}|}}}}||}||{}}|~|}|~}}|||}|||}|{~||}{}|||{}}|{}}}}|}~|}||}}}}|}}~}}}}~|}|||}|~}~}}~}}}|||||{||~}|}}}}}}}}}~}|}~}}}~}~}}||}}|}}~}~}~~~}}}}|||}}~~}~}|~||}}}||}}}}}}~}~~||~}}|}}}}}}}}}}||||||{~~}}}}}~~}|||}}||~|~}}~||||||{}{|}}}}~|~}}}|}~|||}}}~|}}}|}|}{{}|~}}}|~~}}||||||||||~}}}|{}||{||}|~~|}}}|~|z|||}}|}}|~}}||}||||||}||}|}|}||||{{{|}}|}}}||{{}{{|{|||||}||}{||||{||}|||}}}||{{|{|||}}}||}||{|||||{||}}|}|||{}|{}|||}|}}~|{|{|{}|{||}}|}}}}|||}|||{}}}}|}|~}|||}|||}||}}}}}}|}|z|||}}}}|}}}|}|}|{|||}|}}}}}}||}}{|}|}~|}|}}|{||}|{|}}}|}}||}||}}|{}||~}}~||}}}||}||}}}|}}}}{||~||}}}~}}||}}~}|{}||}}}~}~}~~|||}{||}}}~|}~}|}}}}||}}}}|}}}}||||}}}}|~}~~}}}~}}}~|||~}~}}}}}~}}}|}||}~}}}}~}~|}}||}|}}}~|~|}|~|}|}}||}|}}}~~}}|||{{|}}~}}}}}|{|{||||}}|~}~}}}||~{|}}}~~}|}}}}|||}{}|}|}}|}~}}}{|||{|}}}}}|~~||||||}|}}~}{|||}{}||{|{{}}}|}|}|}{|{|{{{||||||||||{{{{|||}||}|}|{}||{{{||{{||}}{{}{|{z|}|}|}|}|||||{|{|||}|{}}}|{|{z||}|||}||}||}}|{|}|{|||}||}}{{{{|||{}|{||}~|{|{}||{|}}||}}}|||{}{}|}}}|||}}}}{|{|}|}|}{{}|}||}{{{|}|}}|||||{|}|}|{|}|}||||}}}}{||||||}}}|}|}}{||}|}|}~}|}}}|}}||||}}}}}}~||{||||||||~}}}~}}}{||||||}}~{}}}}}}~}||||}}}|}|}}}|}|||}||}~}|}}}}{}}|}|}}}~}}~~}~||}}|{|}~|}|}|}}|||}}||~}}|}}~}|||}|}||}}|}|}}~}|{|}}|||}}}|}}|||||}|}||}|}|}}||{|{{{}}|}}}|~~~}}|}||}{}}}}~}~|}}||||||}}~}}}~|}||||}{|}|||~|}}|~}|{|}{|||}||}}{}||{{||||}}}}}}|{}||{}|{}||{}}}}}|||{{|{|~|}|||}{{|||{||||}|}|}{|{}||{{}||||}}|||{|{||{|}}|}|}||||{{|{|}||}}|||||{|{{{{|||{||||||||{|{|}||}|~~||||{}|{{|}{|||}||z||{{||{||||}|}|}{||{{||}{|}}}}}||||{|{|}}}{}}~||||{|}{}|}}}|||}|}||{}{|}~|}}}}||{}|{}}|}}|}}}}|||||}}|}||}}}|}|||||}}|}}|}|}}}|{}|}{{}|}}||~}}}}||||}|}}}}}}~}}||||}}}}}|}~}}~}}||||}|}~}}~~}~|}|~}|}~||}}|}~}}{|}|~||~}}}~}}}|}|}|}||}||}}}~~}}||{}}}}|}|}}}|}|}}}|{||}}}}~}}|{}|{{{{||}||~~~}~}|}|}}||~}}~}}}~|}}}|||}}}}}~}~||||}||}}}}}}}}}|||}||}|}}}|}|}||}}z|}|||}{|}}}||||||}{|}|||}}}}|||||{||}~}|}|}||{}{|{|}|||}||}||||||{{|{}|}|}}|{||||{|||}||||}|{}}|{|{}{}|~}~{{|||||||}|}||}||{{|{{|||{}|||}~}{{|{}||{||}}}}~~}{{|||{}}}||}||}{{||}{|~}}}|}}}}||||||||}}~}}|}~|||||||{|}||}}~}}|{{|||{|}}}}|}}}|}||||}}}}|}||}||||}|||}}}}~}~}||||}|}}}|}}}~}~}|}}|||{|}}~}}~}}|}}|}|}}~}}|}}}}}}}}}}~~}}~}~}~~~|}|}~~}}}~|~~}~}~}|}}}}}}~}~~}}|||}}}}}}~}}}~~~||}|||}~~}}}}~~~}||}}{|~|}}}~~}}}|||||{|~}}}}}}||}||||||}|||~}~}}|}}}|||}}}}}|}~}|||||}|||~~~~}}|{{{}||}}}|}~|}||||||||}|}}{|~|}|}}|}}||}}}|}|}|{}{|{|||}}||}}||{{||{{{}}|||}}}|{||{~||||}}|}||}{|{{z|{}|||}|||||||||{|{|||}||}}{}{|{{}|}|}||||}||||{||{}}}||}}{}||}|{||}}}||||{{|||||{|}}|||}}||{{}{{|}}|||||~|{|{{|||}|{|~}}}|||{{{||{||}}||}}||}||||}|}}|~|}||}||{}||}}}|}~|||||}||||}}}|}||~{|||{}|}|~}|~~}{}}||}||||}}}|}~|||}}||{|~}~}}}}|}||||||}|}|}~}~}}|{|}}|}}}}~}~~|}}}}|}|}~~}}~}|}}|||}}}}|}}}}||||||||}|}}}}}~~}||}|||~}}}|}}~|{}||{|||}}}|}}}||{|||{{|}}}}}|}{||{}{{{|}}|}~}}}}|}}~~}}~}}}|~}{}}{}||}}|}}}}~~|}}|}}|||}}}}}}~||||||}|}}~}{|}|}}}{|{}|{||}}}}|}{||{|||}}}|{{}}||{{||{||~|||~||||||{{|{||z||||}{{|{z|}{{||||}|||{{||{||}{}|||}|}|{{{{{|{~~}||}|}|{{|{||}||{||~}|||z||{{||||}|}|}{|{}{|||}||}|~}}{||{{{|||}|||~~}|||{|||||}}}}}|||||{{|{||}|}|}}}||}}|}|}}}|}|}}}||}}||{}|}|}{}|}||}}||}|}}~|||}|}{||||||}}}}~~}|~}}|}}{}}}|}}}}}||}||||}}}|||~|}|}|}}||}~}}||~}}|}}}}}}|}}}}~~}}|~}~|}}}}}}~}~}~|}}|}}}}}}}}~~}|||}|}}}}}}}~~}}}|}|||~}|~}|}}}|}|||}||}}}|}|~~|||||}||}}}~}~}||||{}||||}||||}~|}||||~}}}~~}}~}|}||||}||}~}~~}}}{|||}||}}}~}~}||{|}|||||}|}|{|}|{||{{}{{|}}|}}}}z{{|{}{}||}|}~}||{||{}{|}}}}|||||}|{|||}|||{|{~{|}{{||{{|{|{|}}{|{{{||{{{|}~}||{{|{{{|{|||||||}|{|{|||{||||||||{}{|{{{|||}||}|}|||{||{{}}{|}|}||||{|z||{|}||}}}|||}|{|}|||}|~||{|}{}||||}||||}}|{|{}||{|}}}}}}|}||{|{|||}}|||~}||}{||}|}}||{}}||||||||}}}}~|}|~||}|}}||}||}}}}~||}}|||||}}||}}|{||{||||}}~~}}}|||}|||}||}}}}|}}|}||}|{||~}}~}~}}|}}{}||}}}}}}}~~}|}||||~~}|}}}}}}|}|||}}}|~}}}}}{||}|||}~}}~}}|}}||||||||}}|||}|{||~|||}}}}|}~~|}}{}|}|}|}~~~}|}||}}|||}}}}~~~}}|}|||||}}|}~}}}|}}|||||}}}|}|}}}|{}z|||}|}~}}}}||{{||{||}}||||||||{|{|{||}|}}||||{||{{|||}}}||}||{|}{{{|}|||}~}}|||{|{|||||}|}{{{{|{||{{}}}}}|}||{||{|{{||{}|}||||{|||{|||}|}}}{|}{{|{{||||||}|||}{|{|{{}|{}}|||||||||{}|}|}}|~{|}{|||{|}}}|}}||{{|}{||}}}~}}}}||{|||}{}}}}}|~}~|||{|}}}||}|}|||||}}|}||}|}}}~}|~}|||~|}||}}}}}||}|{{{||}~}~}}}}|||~}||}}}|}}}}||||||}}}|}}}}~}~}}|||}}}~~~}}~}}}}}}}|{||~}}~}}~||}}}|{|}||~}}}}}}|}}{|~}}}}~}}}}}||}{|}}}}}}~}||z|||||}|||||}}|}}||||{}|}||~~~~}}}}||~}}~}}~}|}||~|||}}}}}}}}~|}||}||~}||}}}}}|}|{{}|}|}}~||}||||}{|||~||}|}}|{{|||}}|}|}|}}~}{|||||||||||}}|{|}{||{|{||}||||{||{||{{|||||||||{|||{{|||}}}}|||}}{|{||{|}||||||{||||{{|}|}{|}}|||||||{|}}}{|}||||}||||}||||{}~{}{{||}||}}|~||}|{||||||}}||}}}}||{||{{||}}|}}}}|}|{|||||||}|}||{}{||}||}|}}||}||||||||}||}||}}}|||||}}||~|~||~}|}|}|||}|}|~}}}|}||||{||~}~}|~~}~|||}|}||~|}|~}}}~}|}}}}~}}}~}}~}}}~|||||~|}}}}}}}}|}|||~}}}}~}}~}}|~}}}}}}}}}~||||}|||~|}}|}}}||}{}||}}|}}}}}}}|{||||}|}|}}}}}{|}{|{|}|}}}}~}~}}||}||}~}}}||}~}}}{|}}|~}}~}~~}}||||||}|}||}}||{}|{||}|}|}||~}}||{|{{}}|}}}}|~|}|||||{|}{|{|||}{|}|z|{|}||||}}{||{||z{}|}|{|||{{{z{{|||}||}|}}|{{{z|{{}||||}}|{||{{{{{|}|{||||||{{{||{|||}|}||}{||{{|{{}||{|}}|{|{||{|{}}|}|||}{|{}|{|}||||}}||{|||{||}{}|||}}|||||||{|}}|}}|}}|}|}{{|{}|~{|||{}}|{{{{}}}|||}||}||||||}}|}|}}|||||||}}||}|{}|}}{{}}|||}}|~||~~}{}{}||z}}}}}|~~~}|||||}}}}}}|}~}||||}}||~}}~}}~}{}||||||~}~}}}~}||{|}||}||}|}}~}||{||||}}|}}|~~|||}|||}~||}~}~}|}|{|{|||}|~|}}|}||{||}{|~}|{}}}|{{{|{{{}|||}~}|~}}|}||}|~|}~~~}}||}||}{}}~~~~~}}}}}}{|{}|}|}}}}||}}|}|{||}||}}|}{|{|{|{|}}}~~|}||}||}|{|}|||}}}|||{{||{|}|{||}||||||{{|||}}||||}|{{|}|{||||||||{{|}{|{||}}{||}}|}||{||||||}}|}}}|{|}||{||||||}||||{{{|{{}|}|}|}||||||{||}}||}|}}||{|{||}|}{}|}||{|||{|{~|||}}}}{|{{{|}|||}|}|}}|||||{||}}}}|~}}||}||||||||}}|}}|||||{||||||}}}}||}}|}|}||}|}}}}||}|{|}|}}~}}}~}}|}}||||}}~}}~||}|||}||}~~}|~}|}|{|}}|}}}}}}}}}}|}}|||}}}~|}}}}~}}}}}}|}|}}}~}}}|{|}|}|}}}}~}~}}|||}}|||}~~|}~~|}|||}}|}}}|}}}}~}}}||||}|}~||}||{||||z{}|}}}}~~}~~|}~~~~}~~~}~~~}|~|}|||~}{}}}}}|}||{||}|}}}}~}|||}|}||||}}|}~}|||{||}{|}|}||}}}|~||{||||}}}|}|}||||{|{|{|{|}}||{||{|{{|||}|}|}||{|{{||}|||{}}{|{|||{{|{}|}|}|~{||}|{{|||}|||}||{{||||{|}{{|}}}|||||{||||{||~|}{{||||}||||}}|}|}||||||||}|||}|}||{|||{||}}||}}}|||{{|{|||~|}||}}||||||}}{|}|}|}}|}|||}|}|}}{}}}||}{|||z|}}||}}}||||{{||}|{}}|}}||}||}}|}}}|}~}|}|}|||||~}}}~}}}}|}{}||}|}}}~}}}||}|}}|}|}~}|}}}}|}||||||}|}}|}~}}}|}|}|}}}}|}|~|{}}}}|||}|}~~~}}}|{}}}|}}|}}}~~}}|{|}}}}~}}}~}}|||}||||}|}}||}}||}{|||{{|}}}~~|}}}}~}}}~}~}}~~}|}||||}}}}}}~~~}{||||}}|}}|}~}||}}{}|}||}}|~}}|||{|{|{}|}|}}|}|{|{|||||}}||}}||{||}|{|~|}||}|{|}{|{||{}|{|{|}}|{{{|{||{}}|||}{|{||{|||}|||}|}|{||{{|}||}{}}|}||{{}|}|{|||{|}}|||||||{|||{}|||}||{{{||||||}||}}||{||||}|}}||}}~|{||{{{|||}||}~}|||||{||}|||}||}||}||{||||}~}}|}|||{|{{|}}||}|~~||||||}}|~~|||}}}||}|||}}}}}~~}~|}|}}}}||}|}|}|~}{}|||||}~}~}|~|}||}}||}~|}|~}}|||}||}}}||||}}~}}}|||}~}}}}}~}}~}|{}}|||}}~~}}|}~{}||||}}}}}~}}~}||}|}||}|~}}}}~}|}{||||}}}}}}}~}}}|}|}|}|}}|~}}}}}||||{}}}|}~~~}~~||}}}~|}}~}|}|}||}~|~}}}|}}||}}|}|~|}}|}}}}}|{}||||||~{}}}}|||||||}}|||}}}|||||{|z|}|}||}|||{|||{{||||{}|{{||{||||||||{|||{{{{{{{|{}}||}|||{||||||}}|||{|{{||{|||{||||}||}|{{{|||||}}|||}||{||{{|{||{|}|}}|||||{|{}}|||}|||||||{||}|}||}|}}|{||{}}|}|{}|}}||||{||{||}}}||}}|{|||||||}}|~|{}||{|{|{|}||}|}}||||{|}{}}}|||}}}||}|{||||}}}}}}|||}|}}}|}}}}}|}}|||||{|}}|}}|~}}||||||||~}|}~~}}|}|||||}}}}}}}}}}|}|}~||~|~~}}}|}}||||{}|}}}~~}~|||}}||}||~}~}}}}||}}||}}}|}}}}||}}||||}}||}|}}}|}|{|{||}}}}|}|{}|{|{||}|||}~~~}~|~||~~~~~}~~}~}}}}}}}||}}||}~~}||||||}{}|~~}}|||||{|}}}}|}}}}|}}||||||}|}|~|}||||}||}|||||}}||||z|{||}}||||}|}}||{{{{||{|{|||{{{|{{|{{||}|}}{}{{|{|z||}}}||||{|||{{}{{}{|}|}||z||}{{{||{}||}||||{|{|{{}||{|}}}}}|{}|{||}||}}}|}{||z||{}}|}||||{||{{|||}|}{{}|||}|||||{|}}}}|||||{|}|||}|}}||}}|}{}{|||||}}}|}|||}{z||{~}|||||}}}}{{}||}}}}}}}||}||}}|}|}~}}}}||{|{||}}|}}||}}}|||||~|~|~}}|~}}||||||{||}}}~}}}}|}|}||}~}}|~}~}}}}|{}}}}}~~|}}}|}||}|}}}|}}}}~|||}|}||~}}}}~~}}|||}||||}}|}}}~||||||||{}}|}|}}|{|||||{}}|{|~~|~||}}}}~~}~~~}}}}}|}}}}}|}~~~}|{|}}}}||}|~}~}|}}|}|||}}|}{}}}}}||{{|{||~{}|}||||{{||||}||||||||{{||{|{~|||}|||||{|{|{}||||||}|{{|{{|{~|||||~||}{|{{{||}{|||||||||{{|||||||}|}|{||}{|z|{||}|}}|||}{{{|}||||}||||{{|}|{{}||}}|}}||{|{|}}}}}}}}}|{{||{|||{||}}|}|{||||}{}|||||~}}||}|{|||~||}}}~||||||}{}}}||}|||||{||||{}|||}}}}}}}|{||~}}}}}|||}}|}|||~}|}|}~~|{|}{|||}}}|}}|}~|}}}{}|}}}}}|~}}}}||}}}|}|}~}~~}}}}}}}}|~~}|}}}}||}||||}}~}}}}}}|}}|}|~|}|}~}}|~}|}}}}}~|}}|}~~}}}{{|||}}|}|}}~}|}||}|||}}}}{}||{|||{|||}}}{~~}}}}}}~~}~~~}}}}}|}}}}}}}}~}}}||{}|}}~}~}~}}|}|}|}{|}~}|}|}}|||}|}{}|}}|}|}{}{|{|||||}{}|~||||||||||}}}|}|}|{|}}}{||}}|}}}|{|{|{{||}}}|}}}|}}|||{{||||}}}}||{||||{{|}|}|~}{{||{||{|~||{|~}}||||||{}||~}~{||{|||||{}}}}}}}}}||}|||||}||{~}~||}||||||}|{|}}}}|}||{||}}}}}|~}||}|||}}}}|}~}}}|}|{||||}}}}~}}}}{||{|||}}||~~||}}}||}||}}}~}~~}}}|||}}}|~~}}}}|||}}|||}}}~}~~}}}{|}}||~~}~}}~}||}||}}}}}}~}~~}}|}|}}}~~}}~~}{}}|}}}}}~}~}}}||}||}}}}}~}}~}}|}~||}}}}}}}~~{}}|}||||~}}|~}}}}||{}|||}~}}|}}}|}|{|||||}|~~~~}~~~{}}}~~~}}||}}}||}}}}~~~~}|}|||}{z||~}}}}}||}||||}|}}}}||}}|}{|||{}}}|}}}~||||||{{||{}|}}}}|}z|{{{|}|}|||||{|||||{||||}||}{||||{|{||||}|}||{||{}{|}||||||}}|}}{||}|||||}}||{{||||{||||||}}||||||{{||}{}||}||}|{}|{{}}}||}}}{|{{{}|}}}|||}}|}{||{||}{||}}~}|{|{|{|||}|}|}~||||||{||}~}}}}|}}}||{{||}|}|}}}|}|||||}}|}}}}~}}||||}||||}||}}}|||}||}}||}|}}|}}|||||||}}}}}}}}}}}|}||||}~}}|~~}}||}}}}||}}~~~}}|}}}|}}}}}}}}~}}~||}}||}}~|}~}~}~{}|}|{}}}~}~~~~||||}|}}}}}~}~~~}}|{|}}|||}|}}~}}|}||}||}|}}}}}}||||||}||||}|~~}~}~}~}|}~}~~|~~}}}}}}||~}}~~}}}}|||||||}|}|~}~|}|||}}||}}}~|}|~}}{{{|||}|}}}}}}|{|||||{|}|}|}|}}||z{{||||}|||}}|{|}|{|{|{|}|}|}|{{||||{{}||||}||||{{|||{}}|}||||||{z|||||||||}||||{{|||}{||}||||{{{|{|{||||}}|}}{{{|}|{|}||}|}}{}{{||{|||}|}}}}}|||{{||||||||}~{||{|||}}|}|}~}||||}}|{{|}|}||}||{{{|{|{}}}||}}||}{|{}|}}}}||}||~|}|}{|{|}~~}}~|}~}|}|||}}|}}}~}|{}||||{|~|~}}}|}||||}||~}}}}|}~}||}||}}}|}}||}}}||}|}|}|}|}}~}}}{}||||{}}}}}}~~|||||}}}|}}}|}~}}|||}}}|}}}}|~}}|}||||~}|}~}|}}}|{|}}|||||}}||~{{||{||{|{}}}}~~}}~}~~|}~}}~~}}}}{~}|}}}~~~}||}||||}}}}~}|}|}}||||}}|~||}}|||{|{}|}}|||~}}|||||}||}|~||}~|}||||||{||}||}}}||||{{|{||}|}}|}||{{||{|||}||}||{}||z|{|}||||||}|||{{{|||}|||}~}|z{|||{{|}|||}|}{|{|{|{|||||{|||||{{||||}}||}{|||||{||||}}|}||~|}|||||||}|}||}}}||{||||{{|||{}}}|{|||{|||}||}}}|}||||||}|}}{||~}|||||||||}|||}}|}}}||}|||}}}}}}~}||}||||}}|}}|~}}{}}|{||}~|~~}~|}|||||}}|}~}}}~}|{}||}}||}||}}|}}||}}}|||~|}~|}}}||||}|}}~}|~~~|||}||}}}}~|}~}~~}}{}|}}|}}|~}~}}}|||{|||}|||}}}}}|||||}|}}}|||||||{|{||{}}}|~~}~}}}~~~}~~~~}}}}|||~|~}~}~}|}}||||||}}||~~}}}|{{||||||}|}~|}||||||{}|}|}}}}||||}{{|||}}|}|{||||{|{||{|{{||||||{{||{}}}}|}|}|||||{{|}|||{}|{|||{|{||||||}|||||{|z{|{{||||}}||z|||{|||}|{||}|}{|{{{{|{||}|}}|{|{||||||||}{~{}}||||}|||{|{|||}|{{{||||}}|}||||{||||{|{|||}}}}}|}|||||{|{}|}}}||{}||{{z}|}~}|~}{|{}{{{||}||||||||}|||||}~|||||}{|{|{}||}|}~}}}||||||||{{}}|}}}}|||}}}||}|~}~}}}|}}||}|}|}|}~}}}~}}||||}}}}|~|~}}|{|||||}||}}}~}}|}||||||}|||}}}}}||}||}|~}}}}~}||||}{||}}}}|}~}|||{||||}}||||}}}|}{{|{||}||}~~~}}|~~~}~~}}}}~|}||~}~~}}|}}}}|}}}|||}}}|}}}}||{|}|}}||}}}}||}}{{|{}|}}|}}}|{|{||{|{}}|}}|||{||{|{|}|}||}}{|{{|||||||}|{}|}}||{|z|{{||}||}||{{|{}|||}|}}|~}|||{|{{{|}}}|}||}{||}{|||{|||}|||{|{||{{{|}|}}}|{||{}|{||}|{|||||||{z{||}||}|}}}||}|{{||||}|}||}|{|||||{||||}}}}||{|{||{||}|}}||||||||||}}}}}}}|}|||{{||||}||||}}}}|}}||||}|~}}~{}|}{}}|}|}}}~}|}|}||}|||}}}|}}~}|}{~}|{~~}|}}~}}|||||}}|}|}}|}}~||||||}~}}|}~}}}}|}{}||~}}~}}}}|{}}}|}||}||}}~~}}|}}||||}}}}}}||}}||}|}|}}}}{}}}||~||}||}}|||~}|{{||||{}{|}}~~~}~~~~~~~}~~}}}||}}}}}}~}~}}}{||}|~}}|}|}}||}|||||||}}|}~||}||||||}}}}|}}~||{|||{{|}||||}|||}|{|{|}}}|}||}|{||{|{|}||||}}|{||{|{|{{|{~}}}|||||{||||}}|}|}||{||{|{{|}||||||}{|{{||{||||}|||}|}{||{}||||}}}~|||{|||{{}|~}|}}|{|{|||}}{||}|}~||}{{|||}}}}}|}}{{}{||||||}}}}}}}}||{||||}|}}~|||||}|}|||}}||}||}}|||||}|}}}||~}}}}}}|}}}}}}}}}}|}||||}|}||}|}}~||}||{|||}}}|~~|}|||||||~}}}|}}~~}|}}|}|~}}}~}}{||||{~|}|~~~}}}}~}}}|}|~}|}}}}~~||}}|z|}}|}}}|}~|}|}}|{}}}|~}}|~|}}||||}|}}|~|}}||||}{||}}}}}|}}|||||z||||}}|}}~}}~~~}~~}}}~|||~}~~}~~|||}|}~|~}}|~~}~|~|||||||}}~||}}}|||||||}||}}||~}||||}||}|}}|}|||||{{||||}}}{}}}|{}|||}{}||}}}|}|||{{}||||}|}}}|}{|||{|||}}{}|}|||||||||||||}|}||||||||{|}}{|{}|}||{|||||||}}}|}|||||}{{}}}||{~||||}}||{|~}|{||||||||{}{}||||~}}||}|||||}}}|}|}~}||}|}|||}}}}}~}||}|}|{}|}}~|}}}}||}}}|}}}}||}|}|}||||}|}|}}}}}}|{||}|}||}}}~}|~}|}~}}{{}~~~}~}|}}}}{|}}~}}}}~}}|}|}}}|~~~~~~~~||}}}||}}~}}~}}}}|}||}||~}}}~}}}|}}|}}~}~}}}}~}}|}}}|}}}}~~}}~}|}||}}|}}~||}~}}}|}||}|}~}}}}~}|}}|}|}||}|}|~~~~}~~~~}~|~}}}}}~~~}~}}~}||}||}{}|}}}}}}||{}||}||}~}}|}|}|{||||||}~|}|}}|}{||}||||||}}||}}||{|{||}||||}||{|{|||||}||}}}|{||{|{{{||{||}|}{{}{}|{||||||||||||{{{{|}{|}}|||}{{}|{z}|||}||}}|}z||||}}}||}}|||{|}||{}|{||}}||}||}||||||}}}|}}|}|{{||}|}|||}}||}|z|{}|}||}|}|}|||{||{||}}}}}|||{||}{||}}}}|}|||{|}|||}|}}|}||}|}||}||}}|}|~}}|}}|}||}}}{}}}}~}||}}|||}}}||~}}}|}|{|}|}}}}}}}}|}}}|}}||}}}}}|}}|}}}||}|}}~~}~~}|}}|}|}}~}~}}}}||}}}|}}}}|~~}~}}}|}|}||}~~~~}~}|||}||}|~}}~}|~|}||{||{|}}}|}}}}||||{{{{}}}|~~~~~~~|}}}}}}|~}}~}~~~~~}}|{~|}}}|}}}|}|}||||}}|}}||}}|{|}{|}||||||}||{|{|{||||}|||}}}|{|}||||}|}{|~}}||{}||{{||z}||||{|||{|{|}}|}}}}}{|{{{{{|}|~}|}}}{{}|||||}|||||||}{{{}{||||}||}|}}||{||||{}}||}}|||||}||||}|}|}}}||||||{|}}}||}}}|||||||}|||}}|~|{|||{||}}}||||}~||||}}|||}|||}}}||||||}||}}|}}}}}{{||{|{}}|}|}}~}}||||}}}}|~|}}~{|~||}}||~|}|}}~|||}|}|||}}|||}}}{|||||||}}}}}}}}|||}}|}}~|}}}|}|||}|}||}}|~}~}~}{}~|}||~~~}}}}}}}}|||}}|}}}~}~~}|}|}}}|~}|~}}}~}}|||||||~|}}}}~|}|}|{|{~}}}~|||}||||{}|}|}}|~~}}~~~|~~|~|}}}~~|}~}~|}}|}|}}|}~}}~}}~}||}|{|}||||}}}|}}{|{{{||}||}|}{{{|||||}}||}||{||||{{||{|~|}}||{{|{|||||{{{{}}}{{{{{{|{||||}}||||||{{{|||||}||||||||{{|||||}|||}{||{{||||{||}}||{|{{||{{}|{|}}||||{|}||||||{}}}|||||{||||}}|}|}|{||||}|}||}}}|}||}}|{||}|~|}}~|}{{|{|}{|||}|~}||{||||{{}|}|}|~}|||}||{||}}|||}|}|{}|||||}}~}}|}}|}||{}|||}}~}||}}||}}{}|}~~|~}}}}|||}||}~}|||~}||||}|}}}}|{}}}~}|}||}|||~}~}~}}}}}||{}|}~}}}}~|}}|}}|||}||}}~~}}}||}|||}}~}}}}}}}|||}{||}}~}}|}}|{}}|}{~}}}}}|{}{}{|{|{}||}|~}~~~~}~|}}}~|}}}~}~~}~|||}||||}}~|~}}}||}||||}}}}}}}}}}||{{{|{}}|}}||~|||||||||}||}~||}||||{{|||}||}}}{||||{{||{|}|||}|||||||{|}|||||}||{|||{{|||||}||||||||||}|}}}{|||{||||{{{|{}|}|}|{{|{{|}{}{}||}|||}||||}}}}{|}|}}{|{|{{}|}}}|}}}|||{|||||}||}|}}|||{|}{|||||}}~||{||||||}|}~||}||{}{|||{}}}}||}|||||||{||}}}}||}|{|{{|}||}}}}~|}||||}|}|~|||}|}}}}||||{{|}}}}}}|}||}|}||~~}}|~}||}|}||}|}~|}}~~|~{|}|}|||~~~}}}}}|||}||}}}}|}|~|||}|||||}}|}|~~}||}}}}}}}}}}~}~}}}||}||}|}|}}~}}|}|||||{}~}}}~}}{|{|{|{}|}||~}~}~~}}~|}}~~~~}}}|}|||||}|}~}}~}|}||||||}}}|}}|}|}||||{}~}|~}|}||}||{|||}|}|}}}}}|}||{|}}}||}|}{|||}{|{}|||}~|||{{{|{||{}|}}}||||||{{|{|||}}}}}|}|{|||||||}|}}}|{|||}|{|||{}||||||{{{{}|{|}}}|||||}||{{{|}}}}}|}|||{{|||}}||}}}}|||{{||}|}|}}}}||{|||}}|}}~}}|}{}{|||}}~}}}}}}}|||}|{|}}}}||~}|}}}|}|}|~}||}|}|||}|||}}}~}|~|~}|{|}|}|}}}|}|~}}{||||{}|~}~~}|}}|}}|}}}~|}}~}~~}}||}}}~}~}}}~}~}}}|}}}}|~~~}~~}|}}~||}}|}}}}}~}}|}}}}}|}}~}}}}|}}}}}~||}~}}}}}}}}{|}}||}||}}|}}||||}{|}}}~}}}}|}}||{}||}}}}~~~~~~~}}~}}~~}~~}~}|}~|}|~}|}}~~}}}|}~}{|}}}{|}}|}}||||{|}}~||}|~||}|{{}||}}}}}|~~|}|||{|}|}||}|}{}||{{||||||||}}|||||{|||}}|||||||||{|||||||}}||}|{|||||||}~|}}}||{|||{||||}}|}}}}|{||}||}}|}}|}||}|||{|}}}|||~}}|}||{{|}}}|}||}||}|||}|}}|||}|||}|||{|||}}}}|~}}||||}|{|}}~~|}}}}{||}||~}~}}}~|}|}||||||}||}}}}}|}{|}}}}~~}}}}}|}}|||}}}}}}}}}~||}}||||}}~}}|~}~|}}}|}}~~~}}}~}}|}}|}||}~}}}}~~~}}}|}}|}~}~~}||}}||}}|~}}}}}}}|}|||}}}}~~~~}~~}}|}}|~}}}~}}}}||}}|~||}}}}}}~}}|}|}}|{}~}}}}~}|}~{||}}|}}}}~~~~~~~}~~}}}~}}~~}}~~}}~|{}||}|}|}}}}}}|}|||}|||}||}}|{}|}||{}|}}}}|||||{{{|{||}||}}||{||{|{||}|{|}||}|{||}}{||}}|}||{|{{{|{{{}||||||||||||{|}}}|}||}|{||{|{||}||||||{||||}|||{|{||}}|||{{{|{}}|||}}||{||}{{||}}|}|}|||||}z|}||||}}|}}||||{|||}}|}}~}}|||}|{z|}||||}||||||||}}||}}}}|}||||}{{}}}|||}}||{{||z}||}}|}||||}|}{|||~}||}}~||||}z}|}}{}|}}}||}|{||{|}}|}}~|}||{}||}}}||}}}~||}|||}{}~}||}}~}|||}||}|~}|~~~}}||}|{||}~}~}}}|}}|||}|}}}}}}~}|}}||}}|}}|}}}}}~}||{|}||}||}|}}}||{}{|{||}}~|~~}|||||}|||}}}}~~~~~~}}~}}||~~~~}~~}}}||||}|}}}~~~}}}}}||}|{~}}}}{}}}}{|{|||}}|}|}}}||}|{||{}}|}|}||}||{||{|}~||||{}|||{{|||}}||z|}||{{z{||||{}}|}}{|{{{{|{|||}|||||}|||{|{z{|}|}||}{|||{||{|||{|||||||{|z{|{}}||}||}}|||||{{}}|}}}}}{|||{|{|}}||}|}||}}||||||}|}|}}|||}{|||||}~||}}}{||{||{|~||||}||||{}}}{}}~}}}}}|||||{|||~|}|||}||}||||||~}~}}}|||}||}}|}}}}|}~}||}}{|||}}}}}~}{}}||}}}}~~}|}|}}|}}||}~{}|}}}}~|~|}}}{||}~}}}~}}}|}~}|{|}}~}}}}}}||}}|}||}}}}}}~||{}}}|}~}~}|}|}}||||||||}}||}}}|{|}|||||~}}}}}}}|}|}{||}}}}}}~~~}~}|}~}}|}~~}}}}|}||}|}|}}}}~~}}||||||}|}}|}|}|}}{{{|{|||}|}|~|||||||{{||}{||||{|||{z}||}}|||}{|||{|{{}|||}}|~|{{|z|{||||||}}{{{{|{{{|||||}|}|||{|{{|{|||{}|}|{||||{|{||}|{|}{}|{||||{|}|}|}||}{|{{}}|||}}||}||||}|||{||}}|}}|}||||{|{||}|}}|}||||z|||}}}{}}|||||}||{|||}|}|}}|||||}||{}}}|}|}|||||||{|||||}}|||||{}{{|}}}|}|~|}|||}}||}}|}}}}||{|{}}{}}}}}}}}}|}{||}|}~}}}}}|||{|||}||}|}|}}}}}{}}||}{~~~}~~}}}}~|{}|~}}|}}}}}||}}||||||}~|}~}|}||||}}|}}}}~}||}||||{|}}}||~}|||||{|{|}}}}}|||}{{||{|||||}~~~~~~}~~~}}}~}~~~~}}{}||}|}|}||}}~|z||}||{|}}}{|}}||||}||{||}|||}}||{|{|{|{{{|||}|}{{||{{}}|||{|||}|{{|{z||{{|||||{{|||{|{{{|||||||{||{|{|||||}||}||||{{{||||}}|}|{{|{|{{|{{|{|}||}||{|{|{|||||||||{{{|}{{||{||||}||||||{||}}|}{|}|||z|{|}|}}||}|}{|{{|||||||{}|}}|z{{{||||}|}|}}||{}{|||{||}||}}|||||{{{|}||||||}}|}|||||}}}}|||}|}|||{||||}}~}}~||||||}|||}||}}}||||{|}|}|}}~~}~||||{{~|||||{}~|}|||{||||~}|}}}}~|}||||{}}}|}}~~}}|||||||}|}}|~}|}}||}|}~}}}~}}}||{{|{{|{}}|}|||||{|{||{|}}}||}|||}||{|{|}|}}~~~~~}}~|}~~~}~}}}~}||}~~}|}~}}}|}}|||}||}}|}}|||{||||||}}||}|~}||||||{}}|{|||}{|||||||{{|}||}|}||{{||{}||||||||{|{|{{{||}{}|}||{{{||{{||}||}|}|||{||{||}|}}||}|{{{|{|||}||||}}{|||{||{|}|}|}|}}{||{{|||||}|}|}|||{||}||||}}||~|||||{|||}|||}~||||{|}{||||}|}|~|}|||{}{|}||}}}}}}|{||{|}}~||}~}}|}|}}|||}}|||}|}}|||||}}|}}}|}|{}||||||}||}|~|}}{||}}|||~}}||~}|||}}|||~|}}~}}}||}}}}|}}}}}}}}~~|}|}~|~|~}~}~}}~|}}||}}~}}}}~}}}|||~||}}|}|~}~}}|}||}|}}}}~}~}}|||||||||}|}|}}~}|||||||}}|}|}}}|}}||{|{}}||}}~}}~|}}~~~~~}~}|}|}||}||||~}}}}||}||}{|~}}|{}}||}{||z||}}}|}|}}{|{|||||}{|}|~{||{{{|{{||}|||||{||||{|{|||~{||}z{||||{}|}}}|{}|{}|{|||||{|{}|||||||{|{{}|||}}}}|{|||{|{{}{{}|}}|||{{{{{{}}||}|}|||||||{||}||}|~||{{|||||}|}~|}~|||{||||}}}}|~~~||}|{{}|}|}|}}}}|}}|}{|}|}}}}}|}|||}|}|||}|}}}}|{|}{||{||||||}~}||||{||{|}}}}}~}||||||}||}|}|}}}}{|||}{|}|}}~}~}}}}|||||}}|}}}}|}|}}{|}}}|}}}}}}}|}}||||}}~}}~}}}|||~}|}}}}~~}}}{|}|||||}}~}}}~}||}}|}}}|}}}}|||||}||||}}~}}}}}|||}}|{|}|~|~~}|||{|||{}|}}|~~~~}~~~~~~~~~}}||}{|{}}}}|}}}||}}|}||}}}~||}}}|||}||||}}}|}|}|{|{}{|}|}~}|||||{}{}{{{|||}||{{}|{|||z||}}~|}||{||{{|||||{|||}{||||||||||}||}}||||{{||||}|}}}}{|||{{{||||}|||~|}}{||{|{|}|||}}|{||{|||{||}}}||||{|{|{}{}}||}|}~|{|||}}|}|}|}|}||||{|{||}}||}||}||{||{|{|||}}}|||{|}}||}||}|}}~}|||||||}|}}}|}}}}||||||||}}}}|~}|}||||||}|~}}|~|{}}}|||||}}~}}}}|}|||||}}}|}}~}|}|||}||||}}}}}}~~|}||||~~}}|~|~||}{}||}}|~}}}~}|||}}}}}}}~~}~~~}}}|}||}|}}}}~~||}|}|||{~}}}~~}}||}}|{|}}}}}}~}|}||}|}|||}}~~~~~~}}~}}~|~~}~}|||}|{|}}}}|}}}||||}}|}}}}}}|~||}|{||{~}}|}}}|}|{{{||{|||{|}}|||||{||{|||||||{|{{{|||{}}{}{|||{|}|{||{|||{|}}|||||z}{||}}|}}}|}{|{|{|{|||}|{|}{||||{}{{|{}{|{|}|{{|{{||}|{}}~~{||||||z|||}||}}||||}||{{}}|{|||}||||{||}}|}}|||||{|||{|{{}|}}}||{||||||}|}|}}|}}||||{||}|}{}}}}{{||}||||}|}|}|||||||{|||}}}}}||{}||{|}{}}|}|}|}}{|}||{||}}}}}}~}|||||||~~~}}~||||}||}}||}}}|~}}}}|||}|||~}}}~}{}}}}||||~||}}}||{||}|}}}}}}~~}}}}}||||~}}}}}}}||}||||||}|}|}|||||||||}}}~}{|||||{|||}}||||~}~}~|}~~}~~~~~~}|~|~|}}}}|}~}~}}|||}}||}}|||}|~}|{{{{|{|}}}|}}~||||{}|||}}||||}||||||{{|}}||}|}|{{||||||||}|||~{|{||||{|||{|||||||{{||{}||||~|||||{{|{z||{}}||}||{||{|{}||{{||||}}{|||{{}|||}|}{|}z|||{|}}{}}}|}|||||{{}|||}}}}||}|||{|||{}}}~||{}|{|{{|}}~}~}}|}|{|||||}}}~|}}||||||{||}}}|}~}}{{|{|||}~}|}}}}|||{{}}|||}|}}}}{}}|||||||}||~}~}}|||{||}|}}}}}}}||}|}|}~}|}}~|~||||}}}}}||}}~}|~}}||}|}}||}}~}}}|}}|}|}}~}~}}}}}}|}}||}{|}~}}~}}}}||}}}{}}~|}|}}}|||{|||}}}|~~}}}||||}{}}}}||}}}{}||{||||}|}~~~~}}~}|}~~}~~~}}|}}}|||}~}}}|}}|}|{|||{}}}}|}}}{}|||}{||}}|}|~|||||||{|}||{}}}|||{||{z|{}{}}||||{||{|{|||||||}{{{{{{|||}||}|}||{||||{}|}|{||}|{{||{|{|||||||}}|{||{{||||}||}||}}||{{|||||||}}|||}{|||{||||||}||{||{|||{}|}{}|}||||{||||||}}|}}||||||{}{||}}}}}|}{||||{}||~||||}||{||{||}}|}}}}}|{||{|||}}|}}}|||}|}|}|}}|}}}}||||}||}|}~}||}~}}|}}{||}|}}}|}|}|{|}||}{}}}|}}~}}||}||||}||~}}}}}|}}|||{}~}|}}~}||||}}||}}}|~~||}|}|}||||}}}}}}}}}|||}|}}~}}}}~}}||{|}}|}}||||~||}|||}|{}}}}}|}|}|||||{||}|}|~~~~}}~~}~}~~}~}|||}}||}}|}}|}}}|}|||||}|}}||}}}||{|{{|}|}~}|}}{||||{|{|}||||}}||||{|{{}|}}|||||||||{{{||||||||{{{|{{|{|}{||||}||{{{|{|||||||}}|}|||}|{}|{||||}}|||{{||{||||}}||}{|{}|}|||||}}||{|||||{{}|}{|~|}||{|||{}}|||||}||||||||}||||}|}||||{{||}}}}|}}}}||||{|||}|}}}||}|}||||z|}}}}}}}|||}{{|{}|}~|~}|||{}~||}|~}}}}}~|}}|}}}|}}}~|~|}||{|||||}}|}}}~}}|}}}|||}}|~}}}}{|~||||}}}|}~~|}}|{||}}{|~}}}~~}}}}}|}|}|}}~}}}}}||}}{||}}}|}~}~}}|}||{}|~}}|~|~|||||||||}|~||}}|}||||}||}{|}|}~}{}||{|||}|}|~~~~~}}}}~~~~}~}~~~}~|~||}~}~|}~|}{~}||||}|}}}|}}}|||}|}}}|}}||}}|}}||{||||||||}||||{|{|{}}}}{|}|||z{||{{}|||}}|}{{|{{||||}|||}|}||||z{z{||{|}}{|{|||{|{{||}~}|}}|{|}|{||z|{{}}|||{|{{{|||}{{{|}{{{|{{||{{||||}|}}|{|||}|}}|}|||}|{}{||}}||}|}}~}||||{|||~}}}|}}}}{}||z||}||||}}|}{}}||{|||}}}|{}||||}|{|}||}}}|||||}||{|}}|}}}}}|}{||||||~}|}~}}}||||}|}}|||~}~||||{||||}}||}}}}|}|}}}|}{~}}~}}~}||||}|||}}}}}}}||}||||}}}}|}}}}||}{||}}|}}}}}}}|{}}||||}}}|}}}{}}{}|||}}~}}~~~}|{|||}|}|}}|}|||||{|z{|}}|}}~~~~}}~~}~~}~}}}}}}}}|}}}}|~~~}}}||{|||}}}}|}}|}}}{}|{{|}|}|}|~|}}|{}|{|}|{||}|||}z||}}|{|}|}}||||{{|{|}|}||||}|{||||{{{}|||||}|{{||{{|}}}|~}}|}|||{{}|}}|}||}||z{{{|||}|}}|}|}|{||{||||||}}}|}|{|}}}|{|}}|||}||||||{||||}}||}}|||{{|||}}}|}|}}|{}|}|||}}~}}}}}||}|{||{|||~|}}}|||}|}{|}}}{}}~}}|{}{}}||}}{|}||}|||{}||||}}}|}}||||}|~||}|}}~}~}|{|||{|}|~}}}}||}}}||||}}}}}}|~|}|}|}|}}}|~}}~}}||}|}}|}~~}~}~}}|{}||}|}|}}~|}}}|}|}||}}|}}}}}~}||}}}||}}{}}}}}}}}|}||}|}}}}}~}}|{}|}||}}}}||}|||||||||}|}}|~~~~~|~}}}}~}~|~}}{||~}|}}~}|}|}{|}|{}|}~~}}{}||||{{||||}}|}}}}{{{|{|{{{|}||}|}||||{{{{}|}|}}}|}|||||{|}||}||{||{||{|{|}|}|}}|}{|{{{|{||}}{}|||{|||||{{|||{|}~}|{||{z|{||}||}||||{z||{||||}{}}}||{{||||}}|}}{|}||{{{{||}|}{||}~{|||||{|}|}|||}}|||||z||}}|}}}}~|||{|{|{}}}}}}|}|{||}}{|}}}}|}~}|{||}|{|||{}|}}}||}|||||}|}}}}~}||}{|}|}}}|}}||}}|}||}{|}|}}~|}}}}}|}|||}}}}}}~}}|}|||||}}||~}}}|||}||||}~}}}}~}||}}|}}}}|}}}}~~}|{}|||||}}}}}}}|}{}}}|}}}}|}}}}}}}|||}}||~{|}}}}}{}|}|||||}}|~|{{||||{|}}~{}~~~}}|}|~}}}}~~}}|}||}}|~|}}|}}}|||||||}}|||}}}}}{{{{|{}||||||}|{}|{||z||{|{{||{|||||{{|}}|{||}||{{z{z|}|{|||||{{|||||{||{||||}||||z{{||{|{||}}|{|{{||{{{{|}}|||{{|{|{{||||{|}}|}{{{{|}z}|}||}}{|{|{||{|||}{|}}||||||{{}||||}||||||{{|{|}|}||}~{||{||}{|||||||}||}}{{}{||}}|}||{{}{|{|{|}}}|||||||||{{||z|||}}}|{{}|||{||}}}}|}{}||{||}|}|}|}}}|}|||{||}}}}}|~}}||||{||~}}}|}}}}||{|{}|||}|}}}}}|}||}||}~}}|}}}}{|}|{}}||}}}|~||||||||||~~|}}~~}||}|||||||~|}}}|||{||||||||}}}}}|{|{|{}|}}}}|||{||{|{||||}|{}~|}}|~~}~~~~}}}}||}}}}}}|}}}}|{||{||}|}|}|~}||}|{z||}}}}}|}~||}{}|{|||}{|}|}||{|{|{|}|}{|}}}}{|{|{}{||||||||{|{||{|||{}||||{{||{||z{||}}}|}|||{{{|{|{}||||}||{||||||||||}}|}||{|{||||||{{}}}{{}||||{{|}}{|}}}||{||||{}}|||||}}{|{{|{}}|}}|}|}}||||{|}}}|}}}|}}|||{{{{|}}}}}}|||||||{}|}}||~}|{}|||||||}}}}}|||}||}}|}}}}}}}|}}|||||}}}}}}~}~~||}||{||}~}}}~}}|}||{||}}}{}~~}}|}|}|}{}|}~~}|}}}|}||||}}}}|}|}}||}|||}}|}}}~}}}|}||{{}|}}|}}~}}}|||}|}}}}}}}}}|}}{||}|}}|}}|}}~}}|||}||}}}}||}}{{{}{|{}|}}|~~~~~}~}}}~~~~~}~}|}|||}}}}~}}||{|||{{||{}}}}}}|}||||{}|}}||~~}||||||{||}|||||{{}|{|{||}}{}}}}}||{{||{||}}|}}}|{{{{z|||}|||||||||{{|{}||}||||}|{||{{{{}}|}}|}}|{}|{}|{||}{||}}}|z{|{|{|||||}|}{{|{||||||{}|}}}}|||||||}}}|}||}{{||||||}}|}}}|}}}|{|}|}||}}}~||||||}||||}||}}}}}{|{|{{||}}}}|}}|||||||||||}}}}|}{|{|||||}}}|}}}}}||||~{|}|~}}~|}}|||||}}}|~~}}|}||||}|}|}}}}}}~|}|||||}}|}}}}}}~}}}{||}}}}}}}~}||}|||}}}}}~|~}}~||}}}}||}}|}|~}}|||||||~}}~}}~}|||||}|||}}}}}~}|}||||||}}}}}~}}}||||{{}|}}|}~}~~|~}~~~}~~}|~}~||}|}|}}~}}}}|}|||||}|~|}}}||}|{{||}}}||}|}|{|{{|||||}|||}||||||{}{||||{|||{||z{}{|}}{}|}}|{{{||{|}||||||||||{|||{|{}}|}}|||}|}|||{|}||||}|}|{{{{|{{|}||||~{}{z{{{|||||||||{}||||{|{|||}}|}}|}{||}{|}||}}}}|{||{{|}{|}}|}|}||}|{|{}|}|}}}}}}|}||||{}}|}~}}|}||}|{||}}}|}}~}|}}|{}{|}}|}}}|}}~|}|}|}||}~}}}}|}||}}}}}}|~|}~}|}|||||||}~|||}}}||}||||}}}}~|}}|{}{~~||}}|~}}~}}}}~|||||~}}}}~}}}}|}|}|}|}}}}}~}|}||}|}}}~}|}}~}|}}|}|}||}~}}}|}}|||}||}}}}}}~}|{|}{||||}}}|}|}||||{|||||}}}~~}~}}}}}~~~~~~~}}||}}}}|}|}~}}||}|}|||~|~}}}}}||{{{|||}~||}|}|{|||||z|}}}}}|}||||||z|{||||||||{{|||{||||}||}}{|{||||{|{|{||||{|{||zz|{|||{}||{}||z|{{||||||||{|||{||{{||||||}|z|||{|||||}}}}{|{{|{||{|}||||}|}||}|||||||||}~}}|{||{{|}|}}}}|}}|}|{|}}}}}|}|}}||}|||}||~}|||}}}|||||||}}}}|}}|}}|~|||{}}}||}|}|||||||||}}}}|}}||||||}||}}}|}}}|}|}}||{|}~}}}}}||||}|||}|}}|}~~||}|||}}|}|}|}~~}||||}|}}}}}}}}~|}|}|}}|}~}~}}}|||}}|~}}}}~}}~~~}|}}}|}}}|}}}}}}|||{}|}|~|}}}~~}}|}|||}}}|~}}}}}{{{}|||||}}}~|}~}}}}~~~~~~||||}|}~}}~~}}||}}||||}}||}|}}}|||{}||||}|}}}~|||{{|{||||}}}}||||{||z||}}|{|}}{||||{{||{||}}||{||{{{{{}}|||}||}|||{{|{||||}|}~|{|{|{{|||}}}||}|||}{z||{|}{{}||||}}||{{{{|}|}}}{{|{|{{{}||}|{}}|||||{|{||||}}}}||||||||}}}|}}}}||}|{|{|}|}}}~}}}}||||}{|}}|}~|||{|{||{}}|}}}}}}}{||{}||}}|||}|}}||}}||||}}}}}~|||||||||}|}~}}}~}|}||||||}}}}|}||{|}|||{~||}~}}}||}|||}}}}}}}}}}}}}||}}|}~}}~|}~~|}}||}||}}|}|}}}|}||}||}}|}~|~}}||}|}|~~}}}|}}{|||||{||}}}~}}}}||}||||}|}}|}}}||}||{|{}|{{|}}~}~}~~~~}}~|}}|||}|}|}|}}}}|{||||}}||}}|}}|}}}|{{||||}}|}|}||||||{}|||{}|}|{{|{{{||}}}|||}}{{}{|{{{|{{||{}}||}|{{|{|{}|{|}||{|{||{|{|}|}~|||||{||{{|||||{}}{{|||z||||||||}}|{|{|{|{|}||||}|}{|{|||{||}}|||}}||{||{}||{||||}|{|{|{||}||||}|}||{||{||||}}|||}|||}|{}||}|~|}}}}|||{|||||}||}~}}|||{||}}}||}}|}|}||{||}|}|}|}~|||||}|}{|}|~~}}}}|||||||}}}}}|~{}||||||{~|}||}}|||}||||}}}}}}|}}}|}||}}||}}}}~~~~}}}||||}}}}}}~}}|||||{}}||}}}~~~||}||||}||}|~|~||}||{|}}||}|}}|}|{{||}{|}}|}}||}||||{|{}}}|}~}}}~}~~}~~~||||}|}}}}}}}~}}{}||{}|}}}|}|}}|||{{{||}|}}|||||{}|||{|||{}|}}||{|{||{{}}||||}||{}|{{{{||}|||}|}{||{{}|}|||||}||||{|{z||||||}|||||||||{}||}||||||||||||z}{|||}||||{{||||||||||||{{{|||{|}}|}|}||||{|||||}|||}|}{||}|{|||}|||}|}{{}|||||}|||||||}||}|{{|}|}}}}||}}|}}|||}|~}{}~|||||||||||}}|}}}}||||}{||}}}}}~}}}{||||}}}{{~~}}|||}}{|{|}~}}}}}~|}||}||}~~}}}~}}|||{}|}~}|}}~}}}}||}}|}}}|}}~}}}}|||}|||~~}}|}}~||}|||{||||}}}~}}}|}||}}~|}|~}}|||}||}}|~}}}|}|||||||{}}}}||~|||}|{{||||}||~~~~~}}}~~}~~}}}~}|~}}{||}||~}}}}{||||{||}||}}}||}{||||{{}|}}}}{||}{||{|}|||||||||{{|{{||}|||||{|{||{|||}|||||}|{{z||{{|}|}|}|||{{{|{{||{}||||{{{{{|{|||||}|}}~{|{|{|||||||||}|{||{||{{||||}|}||{|||||{||}}|}}}||||{||}|}|||}}}}||{{|||}|||}|}}||||{||{|}}|||||||||||{||}}}}|}|~||||{|{|||}|}|}}}|||||||}||||||||}|}}{|||}}|}}}}||{|{||}|}}|}}~|||||||||||}}~}}}||{||{|}}}}}}}}|}|}{}~||}}|}}|}}{|}|}}||~}}}|~}~}}}||}}}||}|}}}}}}{||||}}|}}|~}}}||}|}}}}}|}}~||||||}||}|}~|}}}|{}||||{|~|}}|}}||{|||||||}||~~~~}~~~}}~}}~~}|}}{|}}}}}}}}}}~|}||{|}}}}||}}}|{|}{||||}}~}||{|||{}||~||||}|||||{{{}}{}|{~|||{|{{{{{|||}|{}}||{||||{}|}||}}||||{{{{|{||||{|{{||{||{||}{|{|~|||{|{|{{||||||||}||{||||||}|||}|||||}|{||||}|}~{||||}{||||||||}||{|{}{|{||}|}}|}||}||{}||}}{}|~||||||||||}}|}}|}}}|||||||}|}}}}}|{|}||||{~}}|}|}}||||}||||}}}}}||}|{|||{}}}}|}}}|}|||||||}}|}|~|}{||}|}||}}}}|}}|||{||}||}}}}}}~}}||}}}}}~}|}}~}}}}}|{||}}}}}}}}|||}}||||}}}}|~~}}|}}|}|}~~}}}}}}||||||{}~|}}}~}|||||{|||}}}}|~|||||}{}||}}}|~~~}~}~~~}}~}||~}~|}|}}~}}}|~~}}}}||}||}}}|{}}}}|}||||{}~}}|}}}|||||{|||}|||}|{|||{{{{{||~}||||||{|{{|||||||}}}|{||{{{{||}||}}}|}|||||{{|}|}|}|||{|||{|}{|~|}}}{{}||{|{||}|{|}}}|{{{{|{{}||}}}|{|{|}|}||}}||||}}|{{|{||}}}{}}}}}{|||{}|}|}|}}|}||}|{{{||}}|}||||||~{|||}}||}|}|||||||||}}}}}|}|||||}{{|}}|||~|}||{}|}||}}~}|}}{||}|||}~|{~}}}~||}{|||}~}}}~}}}}||}||||}|}|}}}~}}}|}|||~}}}}}~|}}|}|||||~}}}}}~}|}}}||}}}}}|}~~|{||||||}~}}}~|~}}|}}}||}}}~}~~~||||||{{}}}}}}}~}||~{|}|}~|}||~}|||{|||{}|}~~~~}}}}~~~~}~~~~}||}}}~~||}}}}}}||{||}}|}}|}}}||}}||{|||}|}|}}}|}|{||{|}}|||}||||{{{|z|}||{~|||||{|||{|||{|||}{||{{{|{||||}|}|||{||||||||||}|}||}|{{{||}|}}|}|||{|{|||{}||}|}}}||||||{{}||}|z||||{|{||||}}|}||||{{||}{|}}|}}~}|||||{}|}}|}|}}}||}||{||}}}|}}}}||||}|||}}|||}|||{}||{||}||}}}}}}}|||}|||}|||}}}||}||}|}||}}}~}}{}|}||}}}|}~}}}}|}|}{{|{~}}~}}}}}{|}}}}{|}~}}~}~}|}|||}|}}|}~}~~}}|}{}|}}}~}}}}}}}}||}~}~}}}}~}~}||||}}|}}|}~}}}||{|}||~~|~~~~}~}||{}|{||}|}}~~}|}{|{|||}||~|}|}}||{|||{||}}}~~~~}}}|~}~~~~}}}|}}|}}}|~}}}|}|}|}||}}||}}}}|}||||{{}}|{}}}||{|||}||}}{||||||{{{|||{{|}|}}|}||{{{|||||}|||}||z{||{|{||}|}}z||{}{|{{{|||{|||}{|{{{||{}|}{||}}||}{}{||{|||||}}}{{|||}{|}{{{}|}|{}}|}{{{}|}}}}}||||}{|{|}}|}}|}|{||{{{|}|}~~|}}|{||z|{||||}}}}~}}|{|||{}}}}|}}|||}}}|||}}}{|}}|{||}|||}}}||||}|||||}|}||}}}}}}}|||}||}|}~}}|}}~|||}||}|}||~}}{}}||}~|||~~}}}~~}~|}}||}||}||}}~}|}|}|||}|}}}~~~}}|}|||||}}}||}~}|{}|||}}}}}}~|}~}}}}|||}}}|}|}|}}|}||}|||}|}}}}}}|||||}||||}}}|}|{|}|}|||}}|}~~~~}|}~}~}~~~}}|}}}|}}|~~~}}}{|}|}{{}}}~|}|||{||||{||||||||}|}|||||{{|||||||}{||||z|}{||||||}{|z{}||{|||||}}||||{|||||||}}|{||||{{||||||}}|}{||{||{{||||||}|||{{||{{|}{|{|}|~{|||{|{||{{}||}||{|||{||}}|~|}|}|{{}{|{||}~|}}}|}}{|||||}|}}|}||||||}{{}}}||}}|}|}||{|}}|}||}}|||}||{{{}}}|}}||}|||||||}}}}~}~}|}{}|}}{|}}~}}||||}||}|{}~|||}}~}|}|||||}|}}}}|}|}}|}}}|}}|}}~}|}||}}}|}}}~}}~}}|}}|}}|~~}~}}}}}|}}|{||}~|}}}}}}|||||}||}}}}}~}}}}|}}}}}~}}~}}~}||{|}|||~||}}}}|||}|||}|}|||}}}~{|||{||||}}|~~~~}}~}}~~}}~}}|||||{~}}~}}}}|}}|||}|}}}||}}}|||||{|||~}}}|}~||||||||||}|||||||{{|}{{|||{|}|||||||||{{||}|||||{}||}|||{|}||}}}|||{||{||{|}}}}||}}{||z|}|}||}}|||||||}}{}{||}|||{|{|||||}}||||||{||}z{}}{}}|}~|||{{{|||}}}|}}|||}|}{}{|}||}}}}|}|||}}||}}}|}~}}||||{|{|||}}}}|}||{{|{z}|}}}|}}}||{}}{}||||}~}}||}{}||{}|}}|}}}|}}|}}}|||}}}}}~|||}|||||}|~}}}~}|||||||}}|}}}}}}||}}}}||}|}}}~}}|}||||}}}|~~}}}|}}}{}|{}}}}}}||||||||}}}|}}}~}||}~|}}}|~}}}}~|||{|}||||}|}}~~}|}|}||{|||}}}}}|||{|{|||}}}|~~~}}~}~~~~}~}}|}}}}~}}}}}~}}}|||||}||}|}}~~}||{{}|{~}~}}||}|{{|||||}}|{|}}||{}||{|{}|}|}}|||{||{{{|||{|||||{{{}|{{{{|}}||}||}{|||||||||}{}}|}{|{{||{}|}||}||||||||{||{{|{|}|}|||{|||||||}}}{|}|{|{||}|}|}}}}|~{}{|||}|}|||}|||||||}|||||}|~|}|{|}||}|}|}}}~}|}|{||||}}}}}|}}{|{|{|||}|}}}~|||}|||||}||}|}||}|||}||}}||~}}}||}{}{}~|}|}}}~~~||}}||||~}}}}}}}}||}||}|}~}}}~}}}|}{|}||}}|}|}}~}|}}||}||~}}~}~}}}}}|||{}~}~}~~}~~||}||}|}|}~~}~|}|}|}}}}}}|}}}}||}}}|}}}~}}~}}~|||||}}}}}||}}||}||{}{}|}}|~~|}}}}~~~~}}~|}||~~||}}}~~}}}{||||||}}~~}}}||||{|{{{}}|}|}}}}||||}|||}||}||}|}|{zz{}}|}}}|}||{{||{|{}||}|}||||{||z{|}||||}}|||||||{||{}|}|}|||{|||{||}|}|}}}}{}{{z}|{||||}}}}|{{}|{|{}{||}|||{|||{{||}|}}}|}||||}||||}|||}}}||}}{{|{|||}|}}}|||{}{{|}}|}|}}}}{}|}|||}}~}|~}}|}||||}|}}}|}}~|||{|}|||||||}}}}|||||||}}|}~}}|}}}}||}~|~}}}}}~||||{{{}}|}}}}~|~|||}}|||}}|}~}}}}|}|}}}}~|~}}~|}|{}~~|}~}~}}}~}}}|}|||}}}~~~|}~|}||}|}|||}}~~}}}|}~|||}}}}~}~}||}|}}||}}}}}}~}}}|||}}|}~}}}}~~}||}{|}{}|}}|~~~|~~~}}~}}||||{|}~~}}}}}|}}||||||}}||}}||||||}{|}}~|}}~|||{{||{|}||}}}|}|||||||}}}|}|}||{{{|{|||{|}||}}||||{{{|{{}{{|}}|}~|{||{{{~{}}~||{|{|||||||||~~~|{||||{{|}}||~|}|||{|{||{|{|}|}}||||||{{}||~}|~}|||{}{|||||}}~}}||}|}|}|{|}}}}}~}}||{|||}}|}}}~~|}|}|}|{}}}}}}}~}|}|||{|}}}||}}}}~}}}}||}||||}}}||||}}}{}}}}}}}}|}|||{}}}}|}}~}~|||}|}||}~}~}}}}}|}|||}|}~~}}~}|||||}|}}}~}}~~~}}||||}|~|~}}}}~~}||}|||}}}}}}}}~}|||||||||}}}}}}}|}}}|||}}}}}}~}}|}|}}|||~}|}~}}}}}||}|||}}}}}~}}|||{}||||~|}~~~~}}}~~~~~~~~}|}}||||}}||}}}}}|}|}{|||}|}|}|}}}}|}|{{}||||}|}|}{|{|}|{}}{}|{|||{|||{|||}|||}|~|{z|||{{{||{|}||{{|{{{||||{}|}}|{{||}||||}||}|}|{||||||{|}}}}||{||||{||{|||}|}}}|{||||}{}||{}}}||||}|{|{~}~}}}}|||{}}||}}}||}}}||}{{|||}}}||}}|||||{}}||||||}}}|||}}{||}||}|}||||||||{||~}}||}}}|||}|{|}|}|||}}|||{}||||}|}}}}~}}}|}}|}}|}}}}~}}|{||}|{}}}}}}}}}{{|}||{}~|}~}}}|||{{}}||}}}}}~~~}|||}||}}}}|~~}}|||{{}|}}}}}~~}}|{}}||}|}}}|}}}}}|}|}}}}~}~}}|}|||||}}|}}}}}}~}}}||}}||}}|~|~~|||}{{||||}|}|~~~|}}}~~~~}~}~|||}||}}|}}|}|{}{|}{{|||}}||}}||~|{|||}}|}|~|}|}|{|||{|}|z|}}}|z|{|{{|{||}{|||||{||||||||}|{~|{{{|{{{||}{}}}}|{|{{z{{{{|}{|}}||{|||{{{{|{}|{|}|{{||{{z{|||||}}||{{|{||{||}}}|{||||||||}||||||||||{||}|{}}|{}}}|{||||{||||||}}}{{|{{|{|{|||}|}||||{||||{|||}}}}{||{{{|||||||}}|||||||||}}}}|}~|||||}}|||}}}}~}}|}||||||}}}~}}}}{|||||||}|}}|}|}}|{{{|||}~|}~}~}}{}{}|||~}|}}}}}}|||}}|||~|}|}}}||}||}||}~}}}}}|}|||}||}|}}}}}}}}|||}|{|}}}||}~~|}}{|}|{}}}|}}|}}}|||}|{|}}}|}}~|{}{||||}}|}|~}}~~}}}~~}~}~~}}{}}||~}~~}}}}}|}}}~|||}}}}}}}}|}||||||}}||}}}|{|||||{||||{}}{||{{||{|}|}|}}|||}||||{||}|||}}|{{{{{|{{}|||}|}|||||||{|||}}}}|}|}||||{{|}|}||}||{{||||{|||||}}||||{{|{{}|}|{|}}|||||||{{|}}|{|}}||}}|||}}}}|}}}}|}{}}}}||}}}}}}|{{|||{||}|||}}~||}|||}||}}}}}}}{|}}||||}}}~}}}|||||||{||}}|}}}}|||||{|}}}}}}}~}}|}|}}|}}|}}|}}}}|}||}{}{|}|}|}}}|||}{{||~~~}}~}~|}}||}|}}}}}~}}}|||}|}||~~}~}}~}}}|}|||~~~}~~~}||{||||}}||}~}~~}}}}}}}|}|}}}}~}||}{|}|}}}}}|~~~}}||}{}|~}}}}}}}}}||}|||}}}}}~~~~~~}}~~~}~~~|}|}|}}|~|}}~}}}}}|}||||}}}}}~}~|}||{|||}}}}|}}~||~||}|||}{|}|}}|}||||||||||||}|}|||{||{|}|}|||||}|{{||}}|}}|}|||{{z|{||}{}|}|}}|||}{||{{}}}}|}~|{{{}{{|}|}||}|||{|{|{|{|||||}}}}||}}{||}}||}|}|}||}|||{}}}{}}}}|||||{}||||}|}}}}|||{}{}|}||}|}}{{||}||||}~}}~}}||}{|}||}}}|}~}}{}}}||}|}|~}||}}}|}}||}|}}~}}}|}|||||}}|}}}}}~}}}||}|||}}}}~}}~}}||{}|||}~}~}}}}|}||}}|}}}}}}|~}}}{|}|}||~}}}}~~||}}||}}}}}}~}}~}~}}||}||}}~}}}}}|}|}||}}|}~}}}||}||}||}}}}}~|~|}||{|}}|}}~|}}}}|}|||}|{~||}}}~}}~~~~~~~~}}||}|}}|~|}}}}}||}|{}||||||}~}||}|||||}}~|}}}}||~z|{|||}|||}}|}|{|}|||}|||||}}||{{||{|{|||||}}|||{||{|||{}}||}}{|||{||||||}|||{|||||||}|||}|}|||{|{||{{||}||}|}|{{{|{{|||||}|}{||{{||||||}||}}}|{{|{|}|}}|}{|}||||{{}|}|}|||}|}|}||{|}|}|}}|}~||}|||}||}||}}|~}||}}|||}}}||}}}|z|}|||}}~~}~~~}}||}}}||}}}}}}}}|}||}|||}}|}}}}}}}||}||||}~}}}}}}|}||||}}}}}}}}~|}|}{}}||}}}}}}}}}|}||}}|}~~}}}}|}}||}||}}}}}}|}|||}|{||||}}}}}~}|||~||}}}}}~~~}|||{|}|}|}|}}~~~}}||}||||~}}}}}}}|||||||||}}|~~~~~}~}~}~}~~~~~}}}||}||~}|~}}||||}|||||}}}}|}~|}|}|{{|}}}|}}|}{}{||||{{}~||}|}||||{|{{||}}|}||{||{{{||||}}{|}~{|{{|||{|}}||}|}||{}{}{{|||}}||||{{|{{{{||}|||}}{|{||{{||||||||}}{{{|{{||~|||~|||||}|{|||||}}}|}{||{|{|}}}|}}}~}}|{|{|||}|}||}}}}}}|{||}||}}}}||}|}||{||}}}{}}}|}|}{|}{{}}}}}|}}}|||}||{}}|}}}}|||||}{{|{}|}~}~|{}|}||}|}|}~}|}|||||||{|~}}}}}}}}||||||}}~}}}~}~|}||}|{{}}}}}}~}}}|}|}||~}}}}~~|}}||||}}}~~~}}~}||||}|}}}}}}|~}|}||~|||}}|}}~}||{|~||}|}}|}}}}}|{|{||{}|}}||}}|~|||||{}}}}}~~~}}}}~~}~~~~}}}||||||}}|~}}}}}{}}||}|||}}|}}}}||||||||}}}}}~||||||||||}|||||}||}{|{{{|{}|||}|||{}{{{|||}||{|}{{{{|{||}||||}~}||{|{{{|}||}||}}|{|{{{{{|||}}}||||{|{||{||||||}|{{|||||{{}}|}||||{{||||||||}||}}||||||{||~}}|}}}||{||{||}}||{}|}|{||z{{|}}}}}|}~}{||||}|}}{}|~}{}{}{{|||}}|}}|~}}|||||}|}~}}|||}|{||||{}|}}}}}~}|||||||}}|}}|}}}}{{}||||}||}}}~|}|||{|}|||}}|~}~}|}|{|}}}}}}}}||}}}{}|}}}~}~||}}}}}||}}}|}~}}}~~}}}||||}|}}|}}~}~||}}}|}}||}|}|}}|}{||{|}~}|}}}||}|||}}}{}}}}}}}|||}}{|||}|}}}}~~~~}~}~~~~}}}}}||}||}||}}}}}}|~}||{}|}{{|}~|}|}}|||{||||}}~}}}}|||z||}|{|}|{}~||||||z{|||||}|}}{||{||||||}}}|}|{{||{z|{||{|||||}||{{}{||||}|||||}}||}|||}}}|}{||{{|||{{|{|{|||}||{{{|{|{}{{||}||{||{|}{{}{}||}}||{|{{|{|}|||}}}}||{|||{}||||}|}|||{{|{|||}}}|}|}|}}|{{}}}}}}}|}||{{|||{|}|||{}{}|{|||{||||{|}}||||||{|||}}}~}~{|||}}||}|}}}}~}}|}{|||{{}}~|~|~}}|}|{||||}}}}}}}~|}|}|}||}}}~}}~}}}|||||}~|}}}~}}||}}|}}~}}~~}~~|}||||||}||||}~~}||}|}|}|}|}}}~}}||{{|}}|}|~}|||}}{{{|{|}}|}}|}||}||{{|||}}{}~~~~}~}}~}~~}}}~~}}}|}}{|}}{~}}}}}}|}|||||}}}}|}~}|||{}|||}|||}|}{{|||{{||||}}||}}|{||{{|}||}{}}|||{{{||||||||||||{|{{||{{||}|{}|||{{{|{||}||||}}{||||{|{}|||}|}|||{|{{{{|}||}|{|||||||||||z|}||}|{|||{|{|}}}}||||||||||||}|}|||}}|{||{}}|{}|}|}}||}|{{{{|}|}|}}||||{|{}|}}|}|}|||||{}|{{}}}}|}}||||||||}|||||}}}}|}||{|{|}}}|}}}||||||}||||}}}}}|||||{|{||}}}~}}~|||}||{~|}|}}}}||||||}{}}}}}~}~||}}}}}}|~}}}~}~|}}|}||}|}}}|~~}~}}}|}|}|}}}~}}~}|||}|}}|}|}|~|~}||}|||||}}}}~}}|}}|||}|}|}}||}}|||{||}||}}||~}~}}}}}~~~~}~~}}}|}}}|}|}}}}}||||||||||}}|{|}|{|}|{{|{||}}||}||||||{{||}||||||{|{||{||||}||{}{|{{|{{||{||}||}}{{||}{||{|}||}|||{{|{{{||}|{||}|{}{|{||{{}}{}|||~{{|{{|{|}||||||||{{|{|{||}||||||{|||}{|}||{}|}}|||||||||||}}|}}||}|||||}||}|}|}||}{{{{||}}|}}}|||}||{|{|~|}|~}}|{{|{||{|}|||}}}|||}}{||}|}|}}||}||||||{|}~}||}}||||}|~}}}||}}}~|||||{|{}}}||}}||||||}}|}}}|||}|||}||||}}|}}~}~}|}}}}}|}}|}|~}}}}|||}|}}}}}~|}|~|||}|}||}}~}}~}}|||~}|}}|}}}~|}}|}{||}|}~}|~~}~}}|||||||}}}|}}}}||||}||}}}}|~~~~~|~~~~}}~}~}|~}~}|}}||}|}}}|}}}|}||}||}}|}}}~~||}||{|{|}|||}|}|{||}|{{{}}{||~}}|{{{||||{||||}|}{|{|{||}||||{}}|{|||{||||}|}}|{||{|{||||}}}|}}|||||{|{{{|||||}}}{}{|{{{|}||||||{|{z{|{{||{|||}}||{{||{}||}}||}}||{||{||{|||{|}||||{{{||||}||}}||||{|}||||{}}||}||{|{||||}|}|}||{|}|||}||}~}||}}||||||||}}}}|}}|{|||}|}~|}}}}~}}|{||}|}}}||~|~~~~|}}{{|{}~}~}}}}}{}}||}|}~}}~~}}|}}~}}|}}||~}}}}}|||||}}~~}}~~}~|}|||||}}}}}}}~|||}||}}}}|}|}}}~|}}||||}}}}}}~}}}}{|||||}}}}}}}|}||}{}}}}|}~}}}||}|{|}|}}}||~~~~~~~}~~~}|~~~}}~}|}}}}|~||~}}}}{{|||||||~}{~}}|}|}{}|{||}{|}|}}|||{||||}||}}|}||||{|{||||||}}|||}{{||{|{|}|}}}}||{||{||}||||}}||||{|{{||}{|}|}||||{{{||}|{}|}}|}|||{|{||||||||||||z{{{}||||}|}||||}||{}||}|}~}||{|||{|}}|}}}|}|{|||{{{|||||||}}||{{|||||}}|||}||}||{{{|}}}}}|}|{||{|||}}}}|||||||}||}|}}}||||}~}}{|}}|}}}}}}}~}|||||||}~}}}}|}|{|}||{|}~}|}}~|||||||||~}}|}|}}}}|}||~}}}}~~~}|}|}|||}|~~}}}}}~}|}}||||}}}}}}|}~|}|||||}}}~|}}~}|}}}|}|}}|}}}}}||}|}||}}|}}}}~}~|||}}||}}|}}}}|{|||{|||~}}|~~~~~}~}~}~~~~~}~}~}||z~}|}}}}}|~|}||{|{||}|}}}}}}}{}|{{}|}|}}||}}|||}{{|{{}}||}||||{|}|{|||}|}}||||||||{|||}|{}|}{|{|{{|{||||}}}|||{{z|{|{}||~|}|{||}{{||{|{{|}|}|{{{{{|{}}||{|}}{||{||{{|~||{}}|||{||{{|{|}|}|}}|{|{}{|{|~}}}||}||||{}|}|||{|}||||||||||}|}|}|}}||||}|{{|}|}{||}{{|||}||}}}|}}}}|||{|{|||}}|}||}}||||}|||}|}|}}}{|||}|}|}}|}}|}}}||||||{}}|~}}~}||||||||}}}}|~}}}||}{}}}}}|}~}}}}{|}||}}|~}|}}}|||}|}}}|}~}}}~}}|||}|}|}}|}|}}}~}|||}}|}~|}}}}}}{|{}|||{}~~}|}~}}}||{|}||}~||}}|}}|||}{||}}|}~~~}}}}|~~~~}~}~}}|}||}|}||}{}~~|{|||{|||||}|||~}|{{{{|{}}||}}||{|||{{|{{|||{||||||{|{||{|}||}|||}|{}{|{|||}|}||{{|{|{|{||||||}||||{{{{{|{}|||~}|{|||{|{||{}||}}|{||z{|{{||{|||}|||{|{{{{|}|}||||{|{||{||}||||}}||{|}|{||{}||}|}||{||{|||}}}|}}}|{{|||{|||~|}}||||}|{{|{|}{||}|}{}}{||}{}}}}||}}|||}|||||}}}||||}|||}|}{}}}~}}}}|}}|||}||}}|}|}}{||||{}|||}}}}}}||||}|||}}}}}}|}|}}{|}|}}||}}}}~~z||{{|}|~}~}~~~}|}}}|||}}~}~|}}}|||}||}|}~}~}~}|}|}}|{|}}}}~|}}||{|}||}}~}|}}||}||{||||}}}}}}{}|}|||||}|}}|~~~~~}}~}|||}~}~~~}|||||||}}~}|}~}}||}|{|{|}}}}}|}{{|{{|||||}||}{}|||{{|{{|}}~|}}|}|}{||{||||||}}|{|||{{{||||}{}}}{||||||{}}|||}|}|{|{}}z||||}}|||}{}{|{||||||}|}}{|{{{{{{}}|{}||}}}|{{{{{|||}}}||||{{|||{{}||||~|}{|||{|}||}|}|}}||}|||{||||}}||}||||||||}|}}}}|}|||{}{~|}}|}|}}}|||}}|||}}}|}}}}|{{|}{||}}}|}}}|}|||||||}}}}}}}}|||||}}|}}}}}}}}}||{}{{{}}}||}|}}||||{||~}||}}}}|}|}}}||}}}}~~~~~}}||}|}~~}|}~}~}||}||||}}}~|}~}|}|}|}|}|}}|~~}}}}}|}|}}}}|}}~}}|}{{}|||}}|~}}}}}|}{||}|}}|}{|}}|}}{{{|||}~||}~~~~}|}~~|}~}}~}}~}~}|}}}}|~|}}}}}}}|||}|{|}|}}}}}|}{|||||{||}|}|}}}||}{||{}}}|||}||||{{|||}|||}|||{||||{{}{}||}||||||}{||z||||}||~|{{}{{||}|}||||}}|||||{||||}|||||||{|z|||}}|}|}~|{|{|{{{|{}|||}}|{{||{|{|}}|}|~}|{{{}|{||}|}|}|||{||||{}|||}}}||{|{||||||}}}~~}|||{||}{|}}|}}}}|||||{}{|~}|}}~|||{|||||}}}|||}}||||}||||||}|}}||}||}|||}|{}|}~}}|||||||}}}}}~~}}{||||{|}}}|}}}}|||||}}}|~}{}}~~}}|}||}|}}|}~~~~}|}}}||}|}~}}}}}}}|}}}|}}}||~}}~|}|}~}|}~}}~~|}}|}}~}|||}~|}|}}}|||||||{|||}|}}}}|}||||}~}}|}~~~~~~|}}}}~}}}~}~~~~||||}|}}}|~}}~~|||||||}}}}||~}|||||{||}}}|}}}~|{{|}||{}}}}|}}|}||{|{|{|~}|{|}}|}||{|z||}|}||}}||||{{||}}|}|}|}||||{{{|||||}||}|||||{{{|{|}}}}}|{{|{|}|}}}}|}||}}||{||{{|}||}}}|||{|}|||}|}}}~}||||{|{|||}||}}}{}||{|}}||}}}}}}||{|{{||||}}}}}}}||}||}}|}}~}}}}||{|||}|}|}||}~~}||~|}|{}|}||}}}}}|||{{}}}|}~}~}}}}|}||}}}}}}~~}||}}|||{}}|}}~}|}||}}|}}~}}}}}}}|}|{|}}|}}~~~}~|}||}|||}}~}~}}}}}||}||}|}|}|}~~~}||}{}}|}}}~}}}}}}|}|}||}}}}|}~}}|}||}||}|}}}}|~|}||{~|{}~|}|}~}}|}|||||}|}|}~~~~~~}}}}|}~}}~}}~||}|}|||}|~}}~}|||}}||{{~}|}||}||{~{{|{|||~}}}|}{|{|}{||}||||~|||||{}|{||||||}}||}{||}||}|||{||}}|{{|||}|}}}||}||{||{||{}}}|}}}|||||||}{|}{}|||}||||||{{|}}{||||||{{|||||}|}}{|}|{|||{{|}|}}|}|}}{{}|||{||}||}|}|{||||||}||||}}~{|||{|{|{|}~||}|||}{|{}{|~|~|}}}}||||}|{||}}}}}|}}|~}|||}}}||}}}{||}|||||}|}~}}}||||||}}}}||}}}}|||||}}|}}}|~}~}|{||}|||~}~|}}}}|}}{}}||}}|}}}}}}|}}}}|}}~|~}~~}}}|}}|}{}}}}}}}}}|||}}}|||}}}}}~}}}}}|||||}~}~}}||||}||||}}}~~}}}}|||||}}}}}|}}||||||||{}}~}}~~~~~}}~}}}}}~}~~|~}|||||}|}|}|~~}}||}}{}|{|}~}}|}}}|||||||}}|}}}|{{{}|||{|{|}|}}}}}{}}{{||{||{|}||||{|{|{|||{}||{|}||||{{{{||}{|}|{{|{||{|||}|}}~}||||{{{{}{|{||}|}{|{|||{{{}{|}||{||{|{{|{}|||{|||||{{}|{|{||}|}}{|{||||||}}|}}}}|||{||||}}{||}|}|||{||||||}|}}}|}}|||||||}||~}}||||}|||||||}|}}|}{}|||||~|}||}{|}|}|||{|}}}~}}}}|{||}|||}|}}}}}~}{||||||}|}|}}}}|{|}}|||}}}|}}~}|}}|}|}}}||}}}|||}||||}||}~}}}~}~|}|||{}}|}~}}}}}{|||}{}}}|}|}~}}||{}}|}}|}~}}}~~|{||||||}}}}}}}}||}|||{~}}}}|~}}}}|||}||||}|~}~~~}}}~}~}}}~}}~~}~~~}}|||}|}}}|}~}}||~|{{}||}|~}|||}}}|{{|z|}|||}|~|{|{||}|}}}||}|||||||||||}~|||||||}|{||||{||}||||{||||{||}}}|}||{|||{{{||{|||||||||{{||||||~}|}|||{||||||{{{||}}|||{{|}||||}{}||||}||{||{{|}|||}}|{{}|}|}|}}}}|}||||||{}}}|}|}}}|}||{||||}}||||}|{|||{|||}}~}|}|||||||}|}}}~||~}}||{|||||{|}}|}||}||||||{}|}}~||||||||||}|||}}~}|}}|}|||||}}|}|}}|||||{|}}}}}}}}||}{|~}|}~}|}~~|}||||}|}}}}~|~}}|}}}}||}~}||}}}||}|}}|}}||}}~}~}|}|~}|{}|}}~}~}}}|}||}}|}}}}}||}||||}|{|}}~}|}}}}{z|||{|||}}~~~}~~~~||}||||}}}}}}~~|}|{|{|}~|}{}}}}{|}|||||||}}|||}||}|{{|z}|}|}|}|||||{|{{|}|||}}||{{{||{||}}|||{||||{{{|{||||}|{}|{}{|{|{|||||||{|{||{|{|||||||}~||{|z{{{||||||}|||{{{{{z||||}}{||{||{||{{}|||||||z||{||{||{||}{}|{}||{||||||}}||}{||{{|||||{|||}{||||{{{|}|}}}~{{||||||z|}|}}}||}{}{||||~||}||}||{|{|||||}|||}}||||{||||||}}}~}}||}}{||||}|}}}~}|{|}|||{|}}||}}||{{||{|{}}}}}}|}|}|||||}|}}}~}}}}|{|}~|}|}}~}}~}}|}}|{|}}|}}}~}|}}|||{}|}}}~}}}}||}}|||}}~|||}}~|||{|||||}}}}}}~|||{||{|}~|}}~|||||||{{||{}||~~~~~~~}}~~~}}}~}|}~}}}}~~}||}|}|||~|}}}}|||||{||||}}||}|}}}{}{}|}}|||~|}{||||}|{||||||||}||{||{}||}{{}|||{{z||||}||}}||}{||{{|{{|||}|}}|}{|{{{|||||||}}}{|{{|}{|{}|}|}}}||{|{|{||||||}}|}{{|||||{}|}}}}||{|{||{||}||||}}}{||||}}}}|||}}}|||||||||}|||||}||{z||||}}}}}}}|{|}{|||{|}}|}}|||}{|||{|}}}}}|}|||}||||||}}}|}}}||}|||}{|}~|}|}}|||}|}|}~}|}}}|}~||}|||||}|}~}}}}||}|{}}|~}~}}|~}|}|}}||}}}|}}}~~||~||}}}~}}~}}}}}}}|||}~}~|~}~}}|||||}|}}}}~~}}}|{}}}||}|}}}}~}|||||}|}|~}}|}~~|||{|}}||}}}|~||}|||}{{|}}}}|~~}}~~}~~~}}}}}}~~~~}}~~|{||}|{~|}}}}}||}||{||}||}}|}}|}|}{|||{|{}}|~|||||{|}{||||}|~}|||}||{|||{}|}}|}|||{{|||}|{}||}}||||{{{||}}|||}|{{{{{|||||}}}}}||{|{{||{|||||~|~|||}{|{{||}||}}}||{|||}{{|||}||}||||||||||}||||}|||||||||}|}|||}|||{||||||}}|}}~||||||{|}}}}}|}|||||}|}|}}}|}}}~||}|}||{}}}||}~|}}|{||}}}}}|||}}}||{||||}}~}|}}}|}}}}||}}}|}}}}}||}}||||}}|~}}}}}|{|}|{}}}}}}}|}}|}||}}||}|}}}~}}||||||}|~}}}}}}}}|}|||||}}}}}~}}|}|}|||}|}~}~~}|||}}}|}}}~~}}}~}|}}|{{{}}}}}}~~}|}||||||~~}|}}|||}|{|||}}|}|~}~~~}~~~}}}}|||}|~|}}~}}||||||||}}}}}}}|}||||||{}}}||}}}}|{|||||}}}}|||||}{||{{|}||||}|{|{|{zz{||~{|}||{||{|||{|||}|}}}{{{|{}|z||~{{{z|{||{z{{|||}|||||{|||{{z|}||||}}{|{{||{|{|{|{|}||{||{|||z{|}}}}}}|{}|{{|{||}}||}}{{|||{{||||}|}}}}{|||{}||}|||}|}||{|{|||}}}~}}}|}|||{{{|{|}}|}}}|||}{||{}}}}}|}|||||||}|}}|}|}}}{||}{|||}|}}~~}}|}|||||}}|||}|||}}}||}|{|}}}|}}|}||{||}}}}}~}}~~|||||}|}||}}~}~}}{}}||}||~}}||}~~{|}}|}}}~|~}}}}}{}{|||}}}}}}~}}}||}|}}|||~}}}}~}}}||{|}}|}|}}~~|}||}}{{}|}}}~}||}||||||}|}|}~~~}~~}~~~~~~~}}~}}}}}}}~~}~}~}|}||}{|}|}}}}}~}||}|{{|}}|}}}}}||||}{|{|}}}|||}|{||}{|{}|||||}||{|{{{{||{|||||}||||{||||{||||}|||{{||{||{}}}}||}{{|||{|}}}|}}}}|{||{|{|{}}|}}|}||||}|{z||}{|||||||||||{{|{{}}||{||{||{{{|||||}||{||}||{~}|||||~||{||{}|}|}}|||}|{||{|||}|}}|}}|{|}|{{|||}}}}}}}|||||{|{}~}}||}}}|||{|}|}|}}|}|}|}|||{|}}}|}}}~}|}||||}|}||}}~}~}||}|||{}}}|}}||}|||||||}~}}}}}}|{}}|}}}|}||}}}}}|}||}}}}~~}|}~}~}}}||||}|~}}}}}|||||||}}}}~}}}}}{}|}|}}}|~}}}|}||||||{}|}}}}}}}|||||||~}}}}|||||}||}{|}}}{~}}~~~}~~~~~~}}||}}}~~}}~~~~}}~|||}|{|}|}}|}}}}|}}{||||}|}||}{|{}|{z}}}}|}|}|||||||{{}|||||}||||||{{||}{{{|}||{{{|{|||}}||{}|||{|||||||}{||||{|{{|{{||}|{}}|{|||{|{{}{||{||||}|{|{{||{|{||{}}||||||{|}|||||}||||{{{{|}||||}||{{||||||||||{}}|||||{||}||}}}|}|||||||z}}|||}}}||}||{||{}|}}|}}||{{||{|}|}}}|||||||{{{}|}}}||||}{}{|{||}||}|}}}|}}|||}|~|}~}}~}|||}}||{|}~}}|}|}{~|||}|}~}}}}}}}|}||}}}|~~}}~}}~}|||~}|}}}}|}}}}||||}}}|}~||}}}||{}||{}}}|}}~|}||{||||}}}|}||}}||}{||||}}|}}}}}|||||||{|~|}|}}}||{{|}||}}|||~~~}~}}~~~~}}}|}~}}|}}~}}}~~}}{||~||}}}}}~}}|||||||}|}}}|~}}||{{|{{{||}||}|}}||{{||{||||}}~||{||||{{|}}|{|{||{|||{||||||||}|{{{|||||||}{||}}|{||{|z}||}||{}|||||{{{{|||}|}||{{|{|{{{|||{|}||{||zz{|||}|{|}}}}|||}|{|{|||}|}}||{||}|}|||}||}|}|||{{|{||}}}}|}|{|{{{|||}|}||}||}||}{{||}|||}}||||||{|}||~}||}}||||}|}|~}}}|}|}||||||||||}~~}}}}||}|||}}}}}}}~}}|{}{}{||~|}{|}}}{}||}}|~}}}}}}~}}}||{|}}|}}~}||}|||}|}}}}~|}}}|}||{|}}|}}~}|}}~||||}{|~}||}}}~}}|}}}|||}}|~}~}}|}|{|}}||~}|}}}}}|{||{{|||||}|}}|||||||{|}}|~~~~}~~~}|~~}~}}~~}}}}}}|}}~~}}~~}~|||||}}}}}}}~~}|||}|{}|}}|}||}}||{{||{}||||}}}||}|}{|||||}||||||{|{|{{{||||||||{||||z|}|}|||||{|||{|{z|{}|}}|}}|{|{||{|{}||}}}||||||{{}|}}|}}}||{{{{{||}|||}|{}|{{||{z}}{{|}||{{||}||{|||~|||}|}{{|{{||}}||}}}}}}}}|||}}}|}}}}{|}{|{|{}|}||}}}||{}}|{}|}}}}}|}|}}|||{||}}|}}~}}||{{||}}}}||||}}||{~|}|}}}}}}}}{}||||}}}}|}}~}}}||}}|}||}}}|}~||||}||{||}}|}~}}}}{|}}}}||~}}}|}}||||}||~}}}}~~}}}}|}}|}~~}|~}}}|||}}|}}}}}}}}}~||}}}|}}}}}}}}}}|||||{||~}}}}~}}||||||||}}}}~}||||{|}|||}}{|~~~}~}}~}~}~}}}}}}|}}}}}}}~}~}}}||||}}}}}}}}}}|||||}}}||}}}}}|{|||{|}~}|}}}|||||{{||}|||||}|}{{||{|||~|||}}||{}}||{}||||||}|{||{{{{||}|||}||{||{|||||}}|}}}|||||||{|~}}}}~}|||||||||||||}|}}|{{|{}{|||}}~}|||||{|||||}|||~}}|{{}{{|}|||||~}}|}{|}{|}||||}|}{|{|||{||}}}}}|}}}||{{}||}}|}|}}}|||}|||}|}}||}}||}|}}||}|}|}}}|}}{}|||}}|||}}|||}||{|}}}}}}}~}~||}|}|{}}|}}}}}}}|||}|||}}}|~}~}{|}|}}|}}|}~}}~}}|}|||}}|~}}}|}~}{}}}}}||}}~}}}~~|}}||}}|||}|~~~{}{}}}|||}}}}~}}|}}{}||||}}~}}}~}||||||}|}|}}}}|}|}||||{||}||}~}}~~~}~~~~~~|~}}~}||}|}~}|}}}}}{{{||||}|}}|}}|||||||{|}|}}}|}|}|||||{||||~|}|||{|{|||{||}}||}||{|{||{{}{|||}||{{|{{|||||{|{|}}||{|{{|{||}}|{}}||{{{||||||{|}|}|||}|z|{{|}|||||}|||{z{{{||}|}||{{{{|||{{|{||}|||{}{|||||}}}}}}}|||||{|{|}|||}}|}{||z{{{||||}||}{}}|||{{}}|{|}}~|||{}|||}|}}|}|}{|}{}|||{~}}||}}}|{||||}|}}||||||{|}|||}|}|}}}|}|||{|||}}||}}}}}}}||{||||}||}|}|}|}|}|||}}}|}|}~||||||}|{}|}~}}~~{|}|||}}}|}}}}}|}}}}|}||}}}}}}}}{||}||}||}|}~}~||||~}||}|}|}||~|}|{}||}}}}}}}}||{||}|||}~}}}}}|||{|||}{||}}|~~}~}~}}}}~~~}}~}}}||}||}~}||}}}}}||||||}||}{|}||{|{||||}}|||}|}|}z{{|||}|}|{||{|}|{{|z||{|||~|{{{{{z|||||{{{}|{{{{{{{}{||}|}||||{{{{{{}|||||||||{{{z{{{}|{||}|{||{{|{{|}|{|}|}|{|{|{|{||{{{|}|{{{{{|{z||{||{}{|{||{|{{|{|||}}}}|}||{|{||||{}}|||{{|{||}|||||~||{|{|{{{||}}||{|||{|}{{{||||||}|||}|||||}}|}|}}||}{}|{||{}||}}}}||||||}|||{~}~|}||||}||{|{||||}}}||}||{|}}}}}}}~|{||}||{}||}|}~}{||}|}}}|}}}}}|}}|||||}{}~}}}|}}}|{|}|}|||}}}|}|~||}}||}}|}||}}|||||}|||}}}}}}}}|||||||||}}|{|}||||||{}{|}}||}}||||{|{{|}|}||~}~}}}}}}~~}}~}}|}||{}||~}|}}}}}||{}|}||||}}}}|}||{|{{{||}}|}}}|{{{{{{{}{|||||||{}||{{{{||{{|}|{|}z|||{|}||||||{{{{{{{{|||}||}||||{|{|{||{{|||||{{|{{{||}}|}}|||{|{{{{{|||{|}}||{{z|{{z{|||{|{||{{{{{|{{||||}{||{}{|||{||||||}{|{{{}|{{||{{|}|}{{|{|{||||}{|||||{{{|{{||||{||}||{|||{|||}|}{|||{||{|||{}|}|}|}|}|||||{|||}}|}|}||{|}{|}|||~}}}}|}||||||}}|}}}|}|||||{|{|||}}||~|{{||{|||}}|~}|||||{}{|}}||}|}}}}||}{}}{}}|~}}}~}{}}}|{{~}|}}}}}|||{}|{|}|}}}{}~}|}|||||~}||}}}~{{||||{||||}|}}|}}{||{|||~|}||}||{||||{{||{||~}~~~|~|}~}}~}~}}}}}||||||}}|}|}|}|}|||{|{}}}}|}|||{|{|||{|{}||}}}}||||{{{||||}}|}|{|{|{{|{|}{|}|}||{{{|z|{{|||||}z||{{|{||{{}{|||{{{|}{{{{|}{||||{{{||{{|{|}{{{|}{{{|z{|{{||{||{}{{{{|{{{z||{{}}||{{{|{{{{}{|{||||{{{|{{{{{||{}|}|z{z{{{{{||||||}|{||{z|{||{|{|||{{{||{|{||}|||}||{|||||{}}|~||{}|{|||{{{|||||}||}|}}}|{{|}|{{}}|||{||}||}}}|~}}{|||||||||}|}|}}}|||}{{{{}||}}}}|}{}|||||}||}}|~~||}|{|}}||}|}~|}|{||||{||~|~}~}}}{}|||}{|}}~}}}|}}{|}|{|{}|}|~~~}|{}|{|}}}|}}}}}||||||||||{}}}||||||||}||}||}}{}||{{{z||}}|||~}~~~}}|~~}~}~}~~~}}}|}}|}~~}||~}~}}||||||}|}|}}}}}}|}{{|{|}{}}}||}}|{{|{|{|||}}}}}}||{{{|{|||||||}|{||{{{{}|}{|||{{{|{|{{{|{{}}}}|{{|{{{||||{|||||||{{||{|||||}|||{||}{z{{|}|}||}}|{{{|{{|}||{|||||{|{{|{{{{|{|~|}{|{||{|{{||||}}}}{{{||||||||}|}|{||{{{{{|{||||}||||{{|||||}}|{|||{||{{|{|||}~}|}|{|}{|||}}}}}}}}|||}|}|}|||||~}|||||}|}|}}~}~}}}|}|||||||}|~}~~~}||}}{|||}}}}}}|}||}|{|||~||}}}}|}}|}}|}|}||~~}}~}|||~}|{}~|}}~}}}|}||}|~~|}}}~}|{||}}{|}}}}}}}~}|||}}|||}}}}}~}|}||||||||}}~||}}||||{||}}}~||~|||}{|{}||||||~}~}}~|}}}~}}~}||}|}|||}}}|~~}}||||||||||||}}}||{||}{|}|||{}}}}||{{|{{}||||||}|||{||{||}|{{}||}{|{||{z|}}{{}||}{|{|{{|||{|}||||{{{{{|{|}|||||}|{{|{{|{|}|{{}|}{{||{||{}|}}}||}|||{|||||}|||||||||{{{{{|}||}||}|{||{|{{|{|||}}}|||{{{||}|||{{|||||{}{{}{||}{}||||||{{||||{~}}}|||}||{{{||||}}}|}|{||}|{}|}||}}||}}|{{{|}}}||}}}|||||||||||}}}}}|{|}}{|{}}|}|}}}}||}{||||}|}}|}}~{|{||{}|~|||~}~||}||}{||}}}}|}|}{|}|}||}~}~}}~}}||}||}|~~}}}}|}||}||}{|}}}||}}}|||}||{|~}}~|~}}||}|||||}}}~}|}}|}|||}||~||}}}|}||||{||{||}||}~~~}}}|}}|}}~}}}~~}}}}}}||~}|~|}}}|}}{|||||{}|}||}|{}||||{}{}}|}}}}||||{|||}}}|||{|{|{||{{|}}||}}||||{||{{|{}{|||||{|{{|{|||||||}||{{||{|||||{}||||{{||{{}||}||}||{|z|||{{|||||||}|||{{{{zz|}|{||}{|{{|{|||{|||}{}|{|{||{{|}{||}|~|{{{{||||||{}|}}{{||{{|{||}||||||}{{{||{||{|}}}}}||||{|||}|||}||}{||{|||}}||||||||{|}{||}}|||}|}}}|{|}|}||~}|||}||||||||}|||}}}}}{|{|||||}|||}||}||}|{||}~~||}}}}|||{}|{}}|}}}}}||}||}|||}}|||}}}|{~||}|}|}}|~}}}||||||||}}}|}}||}}||||}|}|}|}}}{|{{}}|{|}|}|~~}}|{||||{}}|}||}|{||}|{z||}}||~~|~~}~|}}}}}}~~~||}|}|}}|}}}~|~~}}}|{}}{|||}}~|}||||z||}}}||}}}|||z{{||}}||}}||{{|||||{||}|}|||{|||{|}|}||}||||}|}|||{||||}}{|}||{{||{|||}||}|||{|{{||{|||||||}|}{||{{|||{}}}|||}|||{||{{|||}}||{{{|{|||{|||}|||||{|}{{|||}|}||}{|{||||}}}||||}|{}{{|{|||||}}|}{|||{||{}}}|||}}|{||z{|{|}{}|}|}}||{|{{|||}|}}~||||}}||||}||||~||}||}}|||}|||||}||||||}}}}|}|}~||}|}||{||}~}}~}|}|||||}|~~}}}~}}}}}|{}}}|}}}}~}}}||||}|||~}|~~}}|||||||}}}}}}}}}}}}|}||{}}}|}}}~}}}|}}||}~|}|}||}}||||||}{}}}}}}|}{||}}||}|}||}}|}}{}{|||}}||~~}~}}|}}}|}~}}}}}~}}||}||||}}|}|}}||||}|{||||||}}||{||{|||{}}|}}|}}{||{{|z||}||{}||||{|{{|||||{||{|{{{|{|{{|}|{||||z|{{{{{|{{{||||{{{{{{{{|{|{|}|}{{{{{{{|||}||}}||z{{{z{{{{|}|||||z|{|{{{{||{{}|}{|{{{{|{{|||{||}{{|{||{{||}}}||||z|{{{{{{}||{|}}||{{{{||}{|}}|{}||||{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|||}|||}}||{|||||||}}}|||||{|{|{|||{|||}||{||{||}|||||}}|{}||{|||||}}}||||||||||}|||}|}|{||}||||}{|||}{|}||||||{}||}|}}}||||}||||}|}|||}{|||||||||}}}}}}|{{|||||{}|}||}|}{||||||||~}|}||||||{||}|~}~|}}}}|||{{}||||}|}}|}|}}|||||}}|}}~~}||{||{|}|||}}}}|||||}{||}|}}}}}}}||}||||}|||}}}|{{||}||||}}}}}~}|}}|}|}}~~~}}}~||}}||{}|}~||}|||||{||{{|}|{||}}||}||{|{}|}}}|}}}||}|||{}||||}}}}{}{|{}{{|}||}}|||||||{{}}}|{|}}|{|{{||||{{|||||{||{{{{||}|{|||||||||{{|}|}||{|}|{|{|||{||||{}||||{|||{{{{|||}|{|||{{|||{|{||}||{||{|||||||||}|}|{{{{|{||}||{|}|||||{||{}{}}|{}}|||||||||{|||}}}}|{{}{|||}|}|||||||{|zz{|}}|}}|}~|{{||{|}||||~}}|||}|{|{|}}}}}}}|}||||}}}}}}}}|}|||}||{|||}}|}}}}{||}}||}}|}|}}~||||}|}}}|}}}~}}}}|}||||}~|~}}}}}||}|||{}}|}}}}}}}|||||}||}}}}|~}}}|||{|}}||}~}}}||||}||}}|}|}~}}{||{{|{|}|}}|}}|||{}{|||||}}|}}||}|||}}}}}}|~~~}|{||||{|~}||}|}|{}||{|{}||}|}|}{|{{{|||}}|}}}|}|||{|{|{|}|}}}||{{||{||||~|||||{|||||{{{|{|{{}|}|{}{z}{|}{|||}||{{{{|{||{|}|{|||||||{||||}||}||||{|{}{{{{~{||}||}|{|{||||{|{||}||{|{{|{{{}|{|}||z||{{{{{||||||||||{|{|{{|{||{|}}|}||{{{||||||{}|{|}|||}||{|||~||||{||{||{|}||||||||{{{||}}}||}}|||}|{{||}|}|{}}||||{||{||||||}}}||}{{|}||||}}~}}{||{{|{||}}|}~}|||{|||{{}|}}}|}~|}|||||||||}|}}~}}|||||||}}~}}~~}||||{|}}{}}}~|}}{}|}|||}|}}}}}}~}{|||{}|}|}~}}||}|||}||}||}|}}}}|}}{|||}~}~}}}}||||{{||}|||}~}}}|~}{}|{|~~}}~}~}||{|{|{||}{~}}}}|}{|||{|||||}~}||||{{{|}|||}|}|{||{zz}|||||}|||{||z{|{{|}||{|||{|||{{z{||||{|}}|||{{|{{}{|||||{{|{{{z||{{|{||||||{{{|{{{}|||}|||{|{{||{{|}||{~}|{||{{{{{{||{|}{z||{|{||||{{|}|{|{|z{{{|||||}||}|{}|||{||||{}}}||||||{|{|||}||}}|||{{{{|||||}|||{||||{|||}}}|||||{||{z|z|{}||}||||{||{|}}}}|{~}|}||}}{|{|~}|}}}}||~}}|}}|||~|}~}||}|||{{|}}|~}}}|{{|||}{||}~}|||{|}{{}||}}{}|}}}}|{||}}}|}}}}}~~}|}||{}|}}}|}}}}||}|{|}}|}}|}}}}|||}}{||}|}||}}|||{|{}{||||}}}}}|}|}||}|}}}}}}}}}||||{{{||}||~}}{}||||~||}}|}|}}}|}|{|||}}|}}|~}}||||||||||}|||}|}|{||{|}}|}||||||{z|{|z||}|{}}|{|{{|||{{}||{|||{{{{||{|||||{|||{||||{{||{{|{||||{{|{{{{||{||{}}|||{||{|}|||||}~||{|{{|{{}}{||}}|||{{||{{{{||||}|{zz||{z{}{}|||{|||||{{{|||}}||||||z{{||}|||||||z|||||{||||||}|||{|{{{{||}}||}}}||{||}|z{}|}|}||||||||{{|{||}|}|}|{||{||}}}|||||||||{||{|}~}|}}}||}{||||}}|}}}|~}|}||{}|||}}}}}}|||}}{|}}~}|}||}|||||{|}|}}}~{}~}|}|{{|{|~~}}}}}|}}|||||}}||~|~}~}|}|||{}}|}}{~}|}||}{|||}}}}}||{}}{|||||||}||~}|||{}{|||}}|{|}||||||{|||{|||}}}|}||}|~|{|}}}|~}|||}{||||}|||}}}|||||||{}|}|}}|}}{{||{{|{|}}||}||{|{{{||{|}}||||{{|{|{{{|}||||||||{|{{{||||{||}|{}|{{{z{||{|||||{{|{{z||||}||{{|{|{{{|{z|}||||{|{||{z|{{|||||||{{{{{{{|{|}|{||}||{{|{z{{{{{|||{|{|{{{||{|||||||}|{{{{{{|||||{|{||||{{|{|}|{{|||{|||}{{{||}||}||}}|||{{||{}|||}}}|||||||{}}~|{|}|||{||{{|{}}}|~|}}|||||||}}}}|{|}~{||||||||}|}|~}|||{||{|||}}}}||||||}{||}}}}|}|}|||{}|~|}}||}}}|}|{||}|||}}}|}}}}{}}|{|||}~}|}}}}z{||}|||}}}}}}}}||{|||{}}}}|}}}}||{|}{{|}||}}}}|}||{{|{|}{|}|}}||||}|{|{}||}~}}{}|}|||||}}}|}}}||}|}{||}}||}||||}}|||}}||||}|||}||}{{{{|||}||{||||{||{{|}|||}||||{{{||{{|{{{||||{|{|{{|||}{|}}||{||{{{{||||{}|||{|{|{}|||||||}||{|||{|{}|||||||}{|{{{{{|}{}|||||{{{{{{||{{|||{}{{{{|{{{{|||||||{{{{||{{{|||{|}||||{|||||{}}{||||{|{{||{|||{|||}||{{{{|||||}||}}||}||{{{{|||||}||||{|{{{|}|}}|}}}|{|{|}||}|||}}}|{{|||||}}|}}~}}|||}}{{||}}}}}|}|||}|{|||}}|}|}}}{||}|||}|}}}}~}|{||||}||}|~}}}}}}|||||{||}}}}}}}|{|{|}|}|}~}||~|}|||{{}}|}}}}~~}|||}{|||}}}}~}}|}||{||}}}|||}}}{||{|||||}}|}|}}|}|||||}}|}|}}}}}|||}{{||}}}}|}}}|{|||{|}|}|~}}|}||||}||}|}||}}}|||}{||{}}{||}}||||{{{|{|}|}|||}|||{{|||}|}|||}|||||||||{||{|}}||{|{{|{|||}}}|||||{{{||{||}}}|}|{{|{{|{{|||}|}|||{{{{|||||||||}||||{|{}{|{|{|||}}{}{zz{{|||||}|||||{|||{{}||}}}}||{|||{{|}||{||}}{z{|{{{|||}}||||{|||{{|}||||}}~|{||{{{{|}|}}}||||||{||{}}}||||}||}|||}|||}|}}~}||{||||||}|}}}}{}|||}|{}|}}~}}}||{|}{{}|||}}}}|~{|{}z||}}|}}}~|}{||}}}}}{}}~}}}~{{|||}}}}}}}}~}|{}|}||}|||}}}|}}|||}}||||}|}}}~}}|}}|}|~|}}}~|~}}}{}|}||}|}|}~}}{}||||{{}|}|}}|}{{{|||||}|||}~}|}}}|||{|}}}}}~}}}}|}|{||}|}|}}}||{}||||||}|}}}}}|{|}{||||||||}||z||{}||}}|}}}}||{{||{|{}|||||}{}}{|{{|{||}||}}||{||z{{|}||}}~}}||{{{|{{||}||||||||{{|{{}|||}}}|||{|{{{}|{||}|||||{|{{}{{||{||||}{|{{|{{{|||||}|}{|{|||{||||}|}}||{{{{{||}|}}}}}{{|||{||}{||}|}}|||{{{{|||||{|}}}}|||{{{|}|||~||||}||{||}}}||}|||{{|{{{|}}~|}}|}|||||}|}}}}}}~~}||}||||}}}}}}}~||||||{|||}}}|}|}}|}|}|{|}}||}}}~||}|||||}}}|}|}}||{|||}|}}}|}}~}~|}|}{||}||}|~}}|||}}}}}||}|}~}}}}||||}||}}}|}}}}||{|||{|}||||}}{|{||{|{}}|}~|~}|}|{|{|||||||}}}||||}{|||}|}}}|~}{|||||{{|}}|}}}||{|||{||||}|}|{|{|||{||||||{}}||{|{{{{|||}|||}}{{|||||{}}||{|}{}||{|{{||||||||||{{z{}{||}||||{}{{{||{{{||}}|}||||||{{{}}||||{|||{{||{|z{|{||{}|{{|{|z{{||{|||||{{{z|{{|{|||||~|{{{{||{||{}}|||}|{|||{{{|}|||||}||||{|{|||}|||}|{||{{|{||}||||}}|{}{|{{{|}||{}}||{|{|||{{||}}|}||{{||{{}}~|{|}}}|{{|}}{{|}}|}|}|||}|}}|||}}~}}}}}||{}|||}}|}}||}||}{|||}}|}}}}|~{|}|}|}{|}|}|}|}}|{|||||||}}|}}}}|}|}|||}}|~}}}||||||||{}}||}}~~}|||||{}|}||}}}~|||{}||||}}}}|~||}{|||||}|}}}|}}{|||{||{|}}|}}}}|}||}|||}|}}|||}||}|{{{|||{{}}|}}{{{{}{||}|||}|}|{{||{|}||}|{|}||||{{{{{||{|}}|}{z||{{|{{{|{{}}|}||||{{||{|{{}||||{{{|||||||||||{{z{{{{{{{{{}|}||{{z{{z{|{||||}}|||{{{{{{|}|{{{|{{{|z{{{|{{z||{}|||z||{{||{{{||}}|||||{{|||{||{|{||{|{||||||{{}|||{||{|||{||{|{{||{||{{{|||||}||{{}|}{||{||{|}}|{|||||{{|}||||}}||||{|{||}}||}{||{{||||{{|}}}}||||}||||||}{||~}}||||}||{|}}}}}}|}{}{|{||||||}|}}}}||||||||||}}}}}|}||{}||}|~}}}}{||||||||||||}~~}{|}||{||}|}|~}}}|{||{}||{~|}~|}|||{||||}}|}}}~|}||||||||}}~{|}}{|{|{z{|}}|}|}~}|}{||||{|}||}}}}}|}|{|{{|}||{}~|||}{|{{|||||}|~|}||{{||{||||{{}||{||{|{{||}}||}|{{|{{||z||||||{}|{}{{{{{|||{||}||{|{{||{}|||||||{{{|{{{{|{||{|}{{{{{{|{{|}||}||}{{|{{{{{||||}{|{|{|{||{|z||{|||||{{{{||{|}{||}}|{{{{|{{{}||}{{}|||||{{{|||{{||}||{|{|{|||}||||{{{||{|{{|{||||||}|{|{|{||}}|{}}{||z{{|{{|||}|||}|||}|{|{||}{}||}||z|{||{{|}}}}||}{|{|}|||}|{}}}}||{||{||{{}~}}|}||{{||z{{}}}}|~}}}~||{}||}||||}}~}||||{|||}~}}}}~}|}|{}|{|}||}}}|}||{|||||}}}}|~}|}{||}|}||}~}}}}||{{|{||||}}|}|}}||||{||}}|}||}|{{|||{|}|}|}{}|}||||{z||||}|{}}}||{{||{||}|}}}}}{|||z|}|||{|}}}}|||{{{|z{}}}|{{}||||{{|{|{|}||}||{{{{{|{|||}||||}{|{|{{{{|~{{|||{||{z|||{{|}||}}{||{|{{||}z|{||{|{|||{{|||||||}|{||{z{{{{|{|}||||{{z{{|z{}|{{||}{|{{|{{|}|{}|}{|z|||{||{|{|}||}||z|{|{|{|{||||}||{|||{|{||}||}|||||{{{|||~}|}}}||||{|{|{}||}{|||{||||||{|}||||}||{{|{|}{|}||||||||{{{|||}}}||||}|||||{|||||}|}}~{||||||{}}}|}|}|}{|||{|{}}}}}}}||||{{||||}}||}}|||||{|{||~}|}}}~}{}}|||{}}}|{}}||{||{||}|{|}|}}}}}}|||{{||||{}|}|}|{{|{||}|}||}~|||{{|||{}|}|{|||||{|{|||}|||}}|}||||||||}}}||}}||}}{{{{||~||}}|}|{||||{|{|}|}}{|||||{||{}||||}||{}{{{|z||||}}}}{{|{}{||||}||||}|{{|{{{|||||{||}}|{||||{||{|{{{||z|{|z{{{|||{}||{{|{{{{|{|}|}|||}{{{{{|{{|||||}|{{{||{{z|{|{|||||{{|{|{|{||||~|{{{|{||z{|||||}|}|||{||||}||{||}|||||{{|||{{||}}|{{||||{|}}|}}|}}}|||{{{||||||{|}|||{{{{|{||||}||||||}|||}}||||}||||{}||||~|}}~~}|{}||||{}}|}|}}|}||||||||}}}}}||}}||||{}||}}}}}||}||||||}}|}||}}}|{{|||||}~}}}}}}|}}|||}}}}|}|}~|{|||||}|}|}~}|}||||}|{|}}|}|||}|||{|||||||||}}}|}|{{{}||}|}|}}}||||||{|{|||}}}|}|{||||||}||}|}}||}|||{{|}}|}}|}}|{}{|{{}|}|||||{{|{|{|{||}{}||}|{{{||{{|}}|}}|}|{{||{|{|||}|}|||{{{z{{||}}{{|}}|}{{{{{{|||{}|{}{{{{|{|{|||}||{{{|{||{z|||~{||}}|{||{|z||||||}}}{}{{|{{z{||{||||{|{{{{{{{|||{||}{|{{|{{|||||}|}||{{{|{|}||}|}}|}|{{|{{|{}|||~}|}|{||{{{{}|||||}}|{|||||{}}|}}|||}||||||}|}}|{||}}||}{}{{{~}}||||||||||{||}||}}|}||}||}|{}}}}}}~}}||||||}|||}}}}}}|}}||||}}}}|}}}}||}||}|}|}|}}}|}{||{|}|}~}~}}}~|{{||||~}}}}}}||}|}|{||}|}}|}}}}||{{|}}}|}|~}}}}}|}|}||||}}{~}}|}}{||{|{~}~|}|}}|||||||z}~}|{|}}{|||}|{}~}}}||}}{|||||||||{}}}|}|{{|{||}}||}}}}|{|}||{||||}}|}||||{{|zz||}}|||}{{|{{|{{}|}{{|}||{{|{|{|{}}|||{||{|{}{{{||{||||||||{{{z{|{}|||}|{{{|||{{|||{}||}|{{{z{{z|||||}}||{{|{{|{||{{{|{{}{{z|{{z||{||||||||{{|{z||||}}||||{{{|{|||||{}{|}{||{{|||{|}|||}||{{z{||}}||}}}||z|{|z|z|}|{}}|}{{}{||||}}|}|}}||||{|||||}|||}}}}{||{|||}}}}}}}}||||{|}}}}|}}}~}}||}|{{{}}}}|}~}}{|}}|}|}}~}|}}}~|||||||}}}}}|}}}|}||}||}}|}}}}}{||}}|||}}{~}~}|}|||||{|}{|}||~}}{{{|}|||}|}||}}|||{{|}||}}}}}}}|{|||||{|}|}{|}}|{~{{||||}}||~}|}|{{||{{}|}}}||}}||}|{|}}||||}}}|}|{||{{}||}}}|||||{{|{{}||||}}}|{{{{{{z|}}|||||{{||||{{||}{{|||||{|{{{|||||{}||{||{{{{}||}||||||{{{{|{{|||||||||{{{{{z{{|}{{||}|{||{{zz|||||}}}{||{|{{{|||{{{{}}||z{z{{||{||||}|{|{{{|z|{|}|}~|{{}{|{{{||{||{||}|{||{{|||}{||}}||}{{||||}}||}|}|{|{|{{{{||||}|||{}|z|{||}}|||}}||{|||||~{}||||}|||{~{|||~|}|}}}||||||}{|{|}|}}~{|||{{||{|}}~|}|||}}||{|}}|}}|}|||}|}}||~}|||}~}}{|{{|{|}}|}}~}}||}}|||}}|}||~}|}{{|}|}{}}|}|}~}~||}}||||}|}}~~}}|{|{|||}}}|}||}}{|||||{}}|}{}}||}||{|||||}|}{|}||{||||{{|}|}~|}}{|{||}|||}|}|~|{|{{|}|{||}}||}}}||{|{{||||}||}|}|||{{|{{{|||}|}{{{||{{{||||||||||{{|{{|||}|||||{||{{|{{{|z}{{||{{|{{z{||||||||{||||{{{{||}|}|}|||{{{|z{||||{|}}{z{|{|{{{||{|}|{|{|{{{||{|||{|||{z{||||{{|{|}|}|{{|{{{{|{}|||||||{{|{{{{||||}|}||{|{|{||{|~|||}|}|||}{|{|}}{||{|{{|||||||||{}|}}{{{||||||}||||}}|||||{{||}||}|}|||||||}||||||}}~}|||{|{|}}}}||}}|{||}{||{}}|}}}}}|}{||||||}|}||}~||}}|{|}}|}|}}~||}{{||{}}|}|~}}{|{}}|||}||}}}}}}||||||||}||}|}||{|{|{|||}|||~}~}||}|||{|}|{|}}|}||{|{|{|}}|}}|}}{||{|||||}{|}|}}}|{}|{{}}}|}}|}|||}||||}}{||}|}|{|{{{{{{|{}|||}}||{{{{{|}|||||~|{|{|{||||||||}||||{|{{{||}{|}{}{{|{{{{{||{|{z|{|{{z{{{{||||||{{{||{{{{{|}|{||}|{|{z{|z|{|||||||{{{||z|{{|}{|{{|{{{z|{{||}|||||{{{||{}|||}|{|||||}|||{||{|||}||||{z{|{||||}}}}|{{|{{|{|{{||||}}|{||{|z{|{~||||}||{{|||z|}||}||||}|||}{|{||}|{}|{}|{{|||}|}}}||}|||||}{|||}{}|}~}|||||{{{}}}}}|}}}{|||{|{|}|}|}~}|{{|||||||}|||}}}||{{||||}~}|}}|}|||{||{}}|}|}|~}{|||}}}|}}|}||||||{||{|}}}}||}}|||{|z|}|}}}|}}}||{{|||{||}}||||{|}{{|{{|}}|}}}||}|{{}}|}|~|}}|||{}|{||{}|}|}|}}}||||}|{|||||}||{|{|||{||||}{|}||||{|{||}|}}}}}}|||||{||{~||||}|||||{{|{}|}|||}||{||{|{{||||||}||{|{|z|{||}||}}}||{{{{{||}|}|}|||||{{{{z||}{|||||||{{{|{{}|{}}|}{||{||{|{||||}|}|{|{{{{{{||}}|||}||{{{{||}}|||}}|{|{z{}|||}}||}}||{||{|{|}}|}||}|{|||{||{}|}{|}}|||||||}||||}|}||{|||{{|{}|{|}}}||||}|}|}|~|}}|}|||}|||{}|}}}||}}||||||{}}}|}|}~}{|{||||||~}}}}|{||}}}|}}}|}}~|~}}|||}|||}|}}}}||}}|||}}||}}~}|}|{||{|||}|||}}|||{||||{}||}}}}}|}}||||}|}}}}}}}}|{{|||||~|}}~}}|}}||||{|}}}|}|}}}|||{|{|}}|||}}}|||{|{{||}|}~|||{||{|{{||}|}}~|}}|||||||{|{|||}||}{{||{||||||||||{|||{{|}{||||}|{}{|{{{|{}|{}}{{{z|{{{{|{|}{||}{|{{|{{{||||{||}|{{{|{{||||||}|z|{|{||{|||}}|||}|{|||{{z}|||||||{|{{||{||||||}}|||{|||{{|}|||||}|{z{|{}||}}||||}|{|||{}|}}||}}|}}||||}|{||||{}||||||{||{|||}|}}|}{||||}|||}||}}~|||||{|||}||}||||||{||||{|}}}}|}|||}||||||}}}}}}|||{}||||}~}}|}}}|}||||{}}}||}}||||}||}|}|}}|}}}}|}}||}|}}~}}~}}}|}||||}}}}}|~}}}|||||}|||}||}|}}|}}}|||}}}}}}}}}||{||}||||}|}}}||{|{|||}}||}|}}|||}|{|{}}~|}|}}||||||{|{|}|{}|}|{{|||||||}|||}}|||{|}|{}{|~}|}}}{|||{|{|||||{|}|||{{|{{}||{}||}{{{{|{{{||}|{}||}{|}{{|||}||||||||}|||||||||||}|{{{|{z{|{|{{{|}||{||{{z|}}}{}{{|{{||{|{{|}||{|||||||{z|{|{|{||||{|{|{|{{{}|||||||||{{{||}||{||}||{|{|{||}{||}||}|||{|{||}}|}||||{{|{|{{||}|}}{|||||{|{|}||}||}}||{|||}|{|{|||}}|{||{||{}}}||||}}{{|||||}{|}}}}}~|||{}{}{}|}}}}}}}||{{||{|~|}}}~|||{}||}|}|~|~}}}}}|}{}}}|}}}|}~}}{|}{}}||}~||}}}}}|}|{}|}}}}|}}}||||}}|||}}}|}}}||{}|||}}||}~|}}||||}{|}~}}}|}|||}{||||||}|}}}}}|||{|||{|}}{|||}||||{||{|}}}||}|}}|{{{|{||||}}}}}||{{}{{{||||}}}{{}{{{{|}||~|}|||||||{{{|||||}||||{|{{|{|}|||||{|{|{{{{}|{|||}}{{|||{{|{{|{|{||||{{z|{{|||||||}|||||{{z{{|}||}|||{|{{{z|}}||||||{|{|z{{{{|{{||}||{|z||{z||{||}||||||||{{|z}|||}||{|{|{{|}|{}|~|}|{||||{{|||||}||{{|{{||||}|}||}||{{{|z||{}}{|}||||{{{{|||||||}}}}|{}{|{||||||||}}|{||||||}}}}|}}||||||}||~|}||}}{|{}}|||||}}|}~}}{||||}}}}||}|}}||}|}}||}|{}}}}}}||}{||{|~}}}~~|||}|||{|~|}}|}~}|||||||||}|}|}}}}|||||}||||~}}}}{|}|||||||}}|{}}}||||{{|{}}||||}||{{{{{z|||||||||{|{|{|{}}}}||||}}{|{||{}|}|||}}|{|{{|||||}}||}||{{{|||{||||{{|}||||{{|{||}{|||}|{|{{{||{{||||}||{{{{|{{||}}|||||||{||{{|{|||{}||{||{{|{||{|}|}||{{{{{|||||{{|}||{{|{{{{{||}||}|{{||{z||{|||{||{{{{{|{{||}|||}}{|{{|||z{|{{{||}|{||{|{||{|||{}||||||{{{{{{||}|}}|{||{|{|||}||}}|{{|||{}|{|||}}}||{|{|||||}}}}}}|||||{}{|||||||{}}{|||}|}|}~}}}}||{{{}|{|}}||}}||||~||||{|~}|||}|}|}}|||{}}|}}}|}}}||{}}||}}}}~}~~{}||||||~}}|}}}}||||{|||}}|}}}}||{}}}|}}||}}}~}}|{{||{|{}~}}}~}|||||{}|{}}}}}~|||||||{{|}|}|||||{{|||{{}}}||||||{{{|{{{|}}||}||||}{{||{}||}~}||||{{||||}}|}}}}}|||{|{{||||}||}}||{{|{{|}|||||}}||||{||{|~{||}}|}{|{|||{||||{}|{|z|{{{|{||{|||||{{{|||{|||||}||{{|||{|{|{|}|}|{|{|||z}||{||}|}}}||{|{z|{|||{|||}{{|||{|{{||}|}|}}}|{|{{|||}|}|}|||||||{}{|{}}|}|{||||z|{}}||}||~|||{{||||||||}|}||||{{||||||}||}|||}{||{|}}|}|}}}|}{}|||}|}|}}|}}||{}|{|}}}}|}~||{||||}|}}|~}|~}}}{|}|||}}}|}}~}}||||{}|||}|}}}}||}|{}}|}}}}}~}~~||||}|{}}|}}}}~~|}}|||}|}}}}}}}}|||~}|}||}}}}}~|||}|{{|}|}}}}}~|}||}||}|}|}|}}||||||{{|}||}}|}}|}|||||||}}|}}}||||{|{|z||||}||}|||||{{|}|}}}}|}|{|||{{|||}||}|||z|||{{{}|{|{|}}~|||||{z||}||}}||{{{|{|z{|||||}||||{||{|||||{{|||{|{|{||}||}|||||{|{{{{|||}{}||}|{||{}{|||}{|}|||{{|{|||||||||}}}||{{z{|{{||}||||{|{{{|{||{}|||||{|||{{{|}||}{||}{{{{{{{|||||||}||}|{{}|{{}||}||{{|{{{||}|~{|}}|{|||{{{{{|}|{}|}||{{}|{||}}|||}}}|{|{|||{|}||||}~|||||{||}|}}}}}|{|{||||||}}|~}||||||{{{}|}}||}||{|}||}}}~}}~}}}}|}}{|}}}}}|}}}|||||}|||~}~|}}|}||||{|||}}}||~|}{||}}|}|~}}|}~}}|||}|||}||{|~}||}|{||||}}}}}|}||||}{{|{{|}|}}}}|{||||{|||}|{}|||||{{||{|{|}||||||{{||||||||}}}}|{|{{||||}||}|}}}|||}{|{{||||||}}{|{{||{||{|||||}||{|{{{{||{{}}{|||||{|||||}{}}|{||{z|{{||{||{|{|{{||{{{{{|||}}|{{|||{{{{||{||||{|{|{{{{||}|{|||{|||{||{{{{{{|{||||{{{z|{||}||||{{||{|{{|}|{||{||{||{{{{}|}|{|||{{{{|{||||}}|||}|{||{||{|}||{}}}|||{|{{{|||}||{~|{|||}{{|}|}}}|}|{|{|{|||}|||}|}}|||{||||||}}|||{||{|{||}|}}||}}|{|||||{||}}|}|||||||{|{|~|||}}}|||}}||||}}}}~}~||}}|||||}|{}}}}||}|||||}}~|}|~||{||{|||}}|~|}|||||}}||{|}|||}}}}||||{||}|||||~}}|||{|||}}|}}}|}|||}||{||||}|}{|}}|||{|{|}||}|}||||{|{||}|{|}|}|}{{{{{z{|{|||}}||{|{{{{{||||{||}|||{{{{z|{|||||}{{||{{{z}|||{}|{{{{|{}{{{|||{|{{{{{|z|z{|{{{|||{|{{{{z|{|||{||}{|{{{{|{||{|||}{||{||z{{z|{||{||||||{|{{{z||{}|||}}z{|{{z{|||||||{{|{{{{z{||{|}|||{{{z{|{||||||||{{|{{{|{|{||{||}|{}{|{|{|||}|}|||{{||{|{{}|||||{}{{{||{{|{}|{|}|}||||{|||||}|}|}{||{||}||||}}}}}{{|||{||~||||}~|}||}{{||}}||||}|}{||||||}~||}}}~{}||{|||||||||}||||||{}|{~|}}|}}|{{|{}{}||||||}||{{|}|{{|}|||}}||||}}||||}|}||}||}|{|{|{||}}}||}{|{||{}||}|||}}||||{z|{|||||}}|{|}|||||||||}||}}{||||||{|}}}||}}|||{{{|{}||||}}}|{|||{{||}}|}||||{|{{{|{||{||}|}{{|||{{{|}|||}|}|{z{{||{|||||||}z{{{|||||{|||||}z|{{|{{{{{|||}}{{||{{{{{|{{}}}}}}{|{{{||{{|{|||}{{{{{{{{|}|||}}||{|z|{{{{|{|}}|}|{|{||{{{}||||~||{{||{|{{|||||}||{{|{{{|||}||||}|{|{{{{{{}|||}||||}|}{|||||||}}||{||||z{|}||||}|||||{{{|}||||||{||}|||||}||}|}}}|}||{{|||~}|}}}|{|||||{||}}|~}}}||}|||}||}}|}}}||}||||}|||}}|~}}}|||{}}{}~}}||~}}||}||}||}|}|}}}||}|||||{~|}}~~}|}||{|}|~|}}}}|}|{||{||}||}}}~}||}{||{}|}}|}|}}}|||{|z||}}|||}|}|||}{}{{|}}||}}}{{|{|z||||}}}}}||{|{||{{|}}}||}}}||{|{{||{||||}||{||{}{|||||}||}|{{|{{|{{}|{{||||{||{{{{|||{|{||{|{z{{{|||||{||{{{{|{{|{{{|}||}||{{{|{{|||}{}|||{||{{{{{{||}|}}{||z{z{|{{z|{{||{z|{z|{{{||||}|||{{|{|{{z{|||{|||||{|{{{{}||||||||||{|{{||||||||}|}||{|{|}|}|}||}|~|{|||||||~}|}}}{{{||{|{}}||||}|||}{||||}|||}}}}||{|{{|}}|}|}|||}|}|}||||}}}}}}}}|}||{|}}|}}~}|}{|}|||||}|}}|}||}|}|}{|}}}}}}|}}{||}||||}}|||}}|||}{||{|}}}||}}||{||||}}}|}||~~||}|||{~|}|}|}}}||{{}|{}||}||}}|||{|{|}|||||}|}|||||||{{|}}|||{{{|{||{|{|}}||}}||{|{||z{||}|{||}|{{{{|{||}||}}|}}{{{{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{||{{||||{{|zz{{{{z{{|{|{{|z{{||{|||}|}|{{{{{z{{|}|{|}{|{|{{{{z{||||||}||{|{{{|||{|}|}|||{||{z{|{|{}|}}}|{}|{{}|}{|||{|||{{{|{||}~|||}||{||{|{||||}||~}||||{{|}||}|}}}}}}||||{|||}|}}}}|||}||||{}||{}}}}|}{{{|||||{|}|}}|||||}||}}}}||}|}z}}|}||||}|}}}}||}|||}|}|}}|}|}}|||~|{}}|}|}}|}||||{{||||||{}}}}|{|||{||||}||~|{{{|{{{{||}|||}|||}{{{{{}|}{||}}|{{|{{{}|||}||||}{|{{|{{||||||}}|{{{||{|{|||{|}|||{{z|{{||}|||~}|z{{|{{{z||{{|||}{{|{{{{|||||||{{||{|||{||{||||}||z{{|{{}{|}{{{||{||{{z{{{|}||}{|{{|z{z{||||||}||||{|||z|{|z{||||{{{{{{|{{{||}|||{{{{|{z||||{|}||{z{}||{|}{||||}|{{|{{|{{{|{}|}}{{{|||{|||}{}||||{|||z{|{||||}|||{|}{{|{}|}|||}|}||||||{|}|||}|}||||||{{||}|}||||{{||||}}}|}}}}||||}{{{{||~}|}|}}||||||||}}|}}~~|||{||}}}|}}}}|}}}}|}}||{}|}|||}|||}{}||}}}}|}}}|||{|{}|||}|}}}}||||{|||}||}}}}}}}|||||{}}|}}{}||||{{|{|}|{|||}||{||{||{|}}|{|}|{||{{{{}||}|{|{}||z{|{|{{|{}}}}||{|z{|||||}{||}||z|{|{{|||||{z|||{|z{{z{|{}||}|~{{|{{{{{|||||||||{{{{|{{|{|||||{|{|{{{{{{z{||{|||{{{|{|{|||{}|}||z{|z{{{|||{}|}|||{{|{{z{|||{||||{|{{{{{z||{{|||{{|{|{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|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{{{{||{}{|||{{{{zz{{{{|{||||{{{{}{{z|}z}||||{{{|{{z{||||{|}|||{{{{z{|||{{||}||{|{||{|||}{|}}|{||{{{{|}|||}|{|||{{{||{}{}|}||||{z|{{|||}}}{}||{|{|{|||||||{{}|||||||||||}}|}|{||||||{||{{||~}|}|{{|{||}||||}||{||{{{||~}}{|}|||{{|||||||}}|}}}|{|||||~~|~}|}}|||||}||||}}|}||||||}||||}|||~|||z{|}{|{|||}|}|||}{{{}|||}}||}||||{{}}{{||{}|||}||||{|{{{}|{{|||}{{|{z{z{||||||}||{{{{z||{||{||}}|{{{{|{||}}}|}|{{|{{{{|||{||||||{|{{{{{{}|||}|}{{{|{{{{{}}|||}||{|{||{||{|{{}||{{}{{|z|{|{}{}|}|{{{{{{{|||||}}||{{{{{{{|{|{|}||{||{|{{y{||{|||||{{|z{{{{||{{|{}|{|{{{|{{{{z{|}||{||{||{|||||{|||{{{{{{}|||}{|||{}{|{{|{{||{{|||{|{{z{|z||||||{}|||{}||{}||||}}||{||{|{{{|||||}||{{|{|||||}}}|}|||{{||{|}|}||}}||||||{|||}}}}}}}|||{||{||}}}|}}}}{|||||||}}}|}}}}|||{|||}}||~}}}}{||}}{}|~|}|||}||||{}||}|}|}}}}|{}{||{}|{}}}|}~}||}{}|}}||}~|}|||||{}|{}}}}|}}}||{||||{||}}||}}}{|{|{|{|{}||{{}|{|||{|{|||{||}}|{z{{{|{|}||||}||{||{{||}|||||||}{{{{|{{{||{{||}{{{{{{||{||{||}}||{{|z||{||{|||||{|{|{z{}z|{}{{|{||{z{{{|{||{|}}{{|{|{{{|{|{|}|{{{{|{{{{|}|{||||}{{{{{||||{}||||z{{{|z{z{{||{}|{|{{{z{|z{{||{||{{|{{||{{{||||{}}{|{{{|{{|{}{|{|{||||{|{{||||{{}~{||{{|{|{|}|}}}||{|{|{|||||||}|||||{||z||||}||}|{|{|||{||||||}||}|{{||{|}||~}}}}||}|{||}}||}}||}|{{{{{{{}||||}||||||z||||}}}}}||||}|}|||{|||||}}}{|{||||}~||||~}}|{||{||||}|}}}}|||{||{|}}}}}}}}}|}||||||~|}}}}}{{{{}{|z}~}||}~}~{||||{|||}}|}}|||{{|{|{|{|}|}||{|||}{{{||||}}|||{|{{{|{{}||~||||{|{{z{|}|{}||}}||{{{{z{|{|}|}|}{|{{|{{||{}}|}|}|||z|{{{{||{|}|||{|{|{|{{{||||{{{||{{{{{|{{}|{||||}{{{{{|||{||}}|z{|{|{z||||~}|{{{|{{{|{||||{{}||{{{{{{{{||{{||{{{{|{{|{{||||}{}{{|{{|{|{}|{||}||||z{|{|{||||||||{||{|{{|}|||}|}|{|{{z|||{||}||~||}|||}{|||||}|{|||||}{|||}|}|}{|{|{|{||}|}}|}}|||||||{{}|{}}|}~z||{{||||}|}|}|}|{||||{|{||}}||||{|}|||||}}|}|}}|{||{||}|}|}}}}}}}||{|{|{~}~|}}}|}{|||{}}|}}|}}|{{|||||}}|||}}|}|||}|{|}||}}}|~|||||{|||}|}||}||{|||{{{}}|}}||}|{}|||{||{}||||{{{{||||z|}||}}|}|||{||||{|}||}||||||{{{||{|||}}|||{}{||{|}||||||{||||{{{{||||||}||{{{||z{{}{{}||||{|||{|||}||||{||||{{|{||||||{}{{|{|{{{||{||}|{{|{{{{{||||}|{||{||{z{|{|{|}{|}{|{{{{{{{|{|||{|}||{{{{{{{}||||{|{{||||{{||}{||}|{{|{{{{||||}||}{||||{{|{{||||{}}{||||{{{||||}|||||}|{z|||||~|}|||{|||||{|}}|}}|}{{{}||||}||||}||||}{||{|{|}}|}}|{{|{|}||||}}}}~}||}|||||{}}|}}}|}|z}|||}}}}|}|}}|||||}{||}}|}}}}||||||||{}||}}|}}|||{||{}}|}}||}||{}|||}|}|||}~}||}|}|{|}||}}}}||||{|||||}|||}}~}|z|||{{{}||}|||}}|||{{{|}}|||||||{||{{{|}|||||||{||{{{{{|}{}~|}|}|{{|{{||||{|}||{{||||{||{{||||{{{{{||{|{{|{}|}{{{{{|{{|||||}|{|{||{{{|{}||}}|{{{||{{{||||{{}|||z{|{{z||z{{||{}|{{{{{{{{{{{||}|{z{{{|{{{{|||{|||{{{{{{{||{||||||{{{}|{z{}{|{|||{{|{|{z|{|||}|}}||{{|{{||}|}||}|||{{{{||}|||}|}{{||z|{{{}||||||}{|{|{{|{|}|||}|}{|||||{|||||}}}|||||{|{|{}||}}}}|{{|{|{{||}}||}|||||}{|{~}|}|}~}|}|}|{|{|~}}}}}}}{}||||{||}|}|}}{|}{||}||}}}}|}}}||||||}{~|}~~}}}}{||}||}}}|}}}}}{||{|}}}}||}}}}||{||||||}|}||}}{|}||{|||}}}}|~}||||}||z}~|}}}}||||{||{||||}}}|||{~{{{z||||}||}|{|z{{{{{|}|||{|}||{{{}|{|||}{{|}|z{{{||{}|||||||}|{{{|{{|{||{||{z{{||||y{|}|||||||||z{z{|||||{|}{{|{{{{}{{|||}|||{{{z{{{|||{|{}|}{{|zzz{{|||||{||{|{{z{{|||{||{}{{|{|z{z{{{{|{|{{|{{z{||{}{{{|{|{z|||{{{{{||||||{|{{|{{{{|}|}||}z{{{{{{|}{{||}|||z{{|{{{{|}||||||{|{||{{{||||}{||{|{{{{|||||||}~||{{|||{||}|{||{|{{{{|{|||}}|||||{|}|||{|}|}|}}}}||{|{|||~}}|}}}|||{||||}~{}}}}||||{{||{|||}||}~}|}||}{{{~|}}}}}}{|}{|||}}||}}}||}|}}|||}||}}~}}|}||}|{}||}~}}|}{|{{{|{{{|{|}}}||{|||||{|}}||}}||}}||||||||||}|||||{|{|{||}|}|||{||||{{|}}|}||||}|||{{|{{}|{|}|||||{{{{{}|||{|}{||||||{{||}~|}||{|||{|{{{||}|}}||{|{z{|{|}}||||}|||{{|||||{|||||{|{{|{|||||||}{}|{|{{{{||}|{||||}|||{{{{{|||||}||{{||{z{{||{||{|{{|{|{{{||||||}|{{{z{|{z||||||}}{|{z{{{}|{||{|}|||{{|{|||||{|}}}{{|{{|{{|||{||}}||{||{|{|}|}|~|}|||||}|||}}}|~|||{|{{|{{|}}}}}|}||||||||}}|~}}}||{||||||}}}||}}}|||||||{|}}}}}}}}||||}{|}|~}}}}||{|}{}|}|}}}}||~|||||||}~}|}}}|}|||{|}||}}}|}|}}{||}{|}|||}}}}}|||}||||}}||}}}||}|||{{||}}}}}~}|||{z||{}|}|}}|}}{|{{|{{|||||||}{|{{|{{{||}|~~}|{|{{||{|}{}{|}}~||{||||{|||}}}|||||{|{{|{||||||}|||{{|{{}|}{}|||||{|{||{{|||{{|{}{|||{{||||||}}}||{{{{{|}{{|}|||{{{{{|{|{{{|{{|||{{{{{{{|{||||}|{{||{{{|||{}{||}{z|{{{{||||||}||{{{{{||{{|z||||{|z|{{|{||{}|||}|{||z|{{}||}{{||}}|{{|{|||||}|}}||{{{||||||||{}}||||||z|{{|~|{}}|}||||{|{|||||}}|||||{}{||}}}{||}||{|||||}}|{|}}}|}||{||}~}}}|~}}|||||||||}}|}}}|||}|}|}||}}|}~}}||||{|}}~~|}}}}}}}||{||||~}}}}|}}||}}|}}|}}}}|}|}|}||{}|}}}|}~~}|||{||{|}|}~~}~|||||}}|}|~}}|}}}}}}}}{|||}||}}||}|}||||{||}}{|{|}||{|{{z||}|}{}}}{{{{{{|{||||||||}{{|||{|||}|}||||{{|{||{}||{|||{|}|{z|{{|||||||}{{{|{{{{||{|||||{}{{z|{||}||||{|{{}{z{{||||||||{{{{z{|{z||~|{}|{{{{{{{{|||||}{|||{{|{{{|{|{|{|||{{||z{{|{|{|}|}{{{||{|{{|||{|{}|{{|{|y{{|||{|||{{||{{|{|}|{{||||{|{{{{{|}|||||}{|{{{{{||||{{}{|}|{}{{{|{|}|}}|{|||{||{{|||}{|}||{z|{{{{|}}||}|}||{||{{{||||{|||||||||||||||}~}}||{||}{|||~}{|}}}z|||||}}}|{}|}|{||z|||||||||}|}||{|||||}|}}||}}|||}{{}|}}}}~}}||{{{||||||}}}~}}}||{}}{}||}}|}~||{|}{|{{~||}||}}|{|{{{{|}||}|}}|{||{|{|}|}||}}||{{{||{{||||}||||{|{|{{}|}}|}}}||{||{{|{{{|}}||}|{||||{|||}}|||}||{{z{|{|{|||||}{{|{|{}||}|{{}|||{{z{{{{|}|}{||}{{{{}|{||{|||}}}}|{{|{{{{|{|{||{}{{|{{z{|{|{|{}||{|{{{{{{}|}||}||{{{|{|{{|{{||{}|{{{||{{{|{{|||||{||{||{{||}|||}||{|{z|{{||||}}}|{}{}{||{||}}|||{||{{{|{|}}{{}}||||||{|{{}||{|}}|||{||{{||{|}|}{|{{{|{{{|}|{|||}|{{~||||}||}}}|||}|||{||~}|||~}|{{||{{||}~}}}|}}|{{||}||}}}}}}}|}||{}|||||}}|~||}|}|}|||}}~|~}}}}{|}|||||}|}{}}|}{}|}}|}~}|}|}|}}|||}|||}}|}}~}}|||{|}{|}||}|}|}}||||{{|}}|}|}}}||||z}|{|}|||||}|{|}{{}{{||{|||~|{|{{{{{||}|||}}||||{|z{}}||}}}}|||{{{||||||{}||{z|{|||{|||||}}||{{{{|{z||}{||{|||||{||{||}{|~}}{{|{{|{{|{{||}||{|{z|{z{||{|}|}{|{{|{|z{{|{{||}||||{{{{z{|||z|}}|{z{||{{|{|{|||||{|{{z{{{|{{{|}}{{|{{{{{|||{||}}||{{|{{{}|||{|~}|{{{{|{||||{{}|{{||{{{{{||||{||||}{||{{{{}{}|}}|}|{{|}|||||||{||}{|||{{{}}}|{|||}|||}{|{|}|}}}}}|{{|~|}|}}{}~}|}|||||{||}}}}|}~}|||}}|||}}|}|}}|{}{|||||{}}|}||}}|||||||}}|}}~}}|||~|}||||}}|}}}||||}{{||}|}}}}}||}|||{}}||}}}~}||z|{}|||}|}}|}}}|||{||{|}|~|}}}|}|{|{||||||{|||}{{|}{{|{|{{||{}|{||{{{{|}|{||~}|{{|{|||||{}|}}|||||{|||{||{{{{||||{z{{{|||||||}||{z{|{{|}{||||||{{{||{z{{||{{{|{z{|{{{{|{||{||{z||{{{{{|||{{{||z{{{z{z{{||||{||{|{{{{{{{||||{||{z{{{zz{{||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|{{{||{||}||}{|{{|||{{|}|}{{{||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{|{{{|z||||{|{||{{{{{{{{{{|{{{|||{|{z{|{{|{{||{{{{{|{|{{{{||{}}||{{{{{{{{|||||||z||{{{{{|}|{}|||||{||{{||||{}||}|||||{|{}}{||{|||{|{||z{{|||{}}|}|||{{{{{||{||{||{{{{{|{|}||}}}}|||{{}||||||}}}}|{||||{|}|}|}|}|{{}||{||}|}|}|}|}||||}|{|}}}|||}||{||{{|{}|}|}}|}{|||{||}}~||||}}{|||||}~{|}|}}}||}}}||}~}|}}}|}|||{|}|{|}|}}}|}||{{{|||||}||}}||||z||{|||}|}}|}|||{{{|z|||}{|||{{{{{z{|||{{||{|||{||||{|}{|||||{{|{|{|z|{|{{||||{|{{{|{|{|}||{|{{||z{|{|{|||}{{|{|{|z|{|||{||{{{|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|{|{||||{{|{zz{|{{||||{||{{{{{|{{|||}}|{{||{{zzz{|{{{{{|{{{zzy{{||||{{|||||{{{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|{||||{|{|{{{|{{{|{}}{|}|}{{{{zzz|{||{||{{|{{{{{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{{zz|{||||||{{{z|zz{{{||{||{|z|{|{{z{{{{z|{|{|{{{z{{{{{}|{||{{{z|{zz{||{{|||{z{{{z{{{||{||}|{||{{{z|||||{||}|||zzz{{||||||||{{||{{{|{||{{|}}|{{{{{{||||||}|{||{{{|{||||}|}~||||{{{|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}|z|{|||}|{|{}{z{{{{}{|{||}{{{{{{{{{{|{{||}{{{{{{{{|||{||||{{{z{|z{{{{}||{||{{{{{{z{|{|{||||z{|{z{{{{|{{|{||{{{{{|{|}z{{{{||z{{|{{z|||||||||{{{{{|{||||{}}|||{{|{||{{||||||{{{|{{{|{{|||}|}|}|{{||||~||||~||{{|{|{||||}|}}|||}|{||{|{|{|}|||}|{|{|{|}{~|}|}|||}||}{|{|}|}}}|||||{|{}}}||}}|}{}|||||}}}||}|||||||}||}}|}}}}|}|||||||}}}~}}}}|{|||||{}}}|}}|}}{||||}||||}}}}}}||||}}}}|}|}}}}|||}{{{|{|||}}}||||{{}|{{}|}}}||||}|}{}||}}~~||}|||||{{{|||}{{||{{||{{{|{|||||||{|zz{{{{|{|||}}|||{|{||||}||{|}||{||{||{|||}}|{}|{|{{|z{||{{||||{|{{|{|{|{}|||||{|z|{|{{|||}|||{{{|{{{z{|{|{{|||{{{{z{||||||||{{{{z{|{{{{|{{|}|{{|||{{{z{{{|{}{|{{|{{{{{||{{|||||z{{|{{|{{{|}||}||{{{z{|||||{||}{|||{{{{|||||}|||z|{||{{{}||}|||||{|{{|{{||||}||||{}||{{{||||}}||{z{{|{||||||||{}|{}{||}|{}|}}|}{|{||z}|}|{|}}}~|||{|||||}{}|}}||{{||{{||}|}}}|}||}||||}|}{~|}}}}|{|||{|}}|||}||}|}}}||||}}|||||||||||||}}}}}}~}}|||}|{||}}}|||}|{{{{}|{||{}||}}|{||||z|||}}||}||||{|}||}~}~~}|}|{{{{||{||||{||||z|{|{|||{|||||}|{|{{{|||{||||}|||||||{{||||||||{{{z{|{{}{}||||}{{|{{{|z}|||}}|||{|||{{{{}|}{|{|zz{{z{{|{{{||{||z{{{z{z|{|}{||||||{{{|{|{||{{|||{|{{z{z{{}|||{||{{{{{z{|{||{||{{|{|{{{{{{|{{|||||{{{{{{{|||}||{||{{{{{{{||{||{}||{{{{{{||}|||}}}{{z|{||{||z|||||||{|{||{|}|}|}{||||{{|z||||{{||}|{{||{{||}||{}|||{||{|{|}{}||}||z|||}}{}||}}}}|}|{||}|||}~{}}}}}}||||{||}|}||}}}}|}|||||||}|}}}}||||{{}||~}}{|}|}||}}||{}~{||}|}|||||{|}|{}}}}|}}|}||||{|}|||}}}}||{{|{|||||}}}}{|{|{{|{{}}||}}|||{|{{|||}~}~|{|{{|{{{{{|||{|}|}|{|{{{{{{||||||||}{{z{{{|||{}}|}{{{{{{{{{}||||{||{|{z{{z|||||{{|{{{{{{{{{|}|{|||{{{{{zz{{|||{||{{{{z|{{{|{{{|{||{{zz{{{{{z{|{{|||{{{{zz{{{||{|||z{{{z{{{{|{z{{||{}z{zz|{z|{{{{{||{{z|{{z{|{{{||||{{z{{|{{{|{{||{{{{|{{|{||{||||}|{{{{z{{|{|}||}}{||{{{{||}||{{}|}{||{{{{{|||||{|{{{|{|{{{|}|{||{|{{|z|}||}|||}||||{{|{|{}|}}|||}||{|{|}||||||}|}{{||{{{||}|}||}|||{|}|||||||}}}}|||{||||{}|||}|}}|||||{||}}||}|}}|{~|{{||}}}|}}|}{{{|{|}}{}|||}}||}||||{}||||||}||{z{|z|{|||||}}||||||{{|||}||||||||||}|{}~}~|}}|{|{{{{{{|{||{||{|{{}{|{{{}{||||{|zz{{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{||{|{|||{{|z|{{z|||{|}||{{{{|{z{||{{{||{{{{{{{z{{{{||{{}{{|{zz{{|{{{||||{|{{{{{{{{{||||{{{|{z{{{{{{{||{{||z{|z{z|{|||||{||{{{{z{|}|{|}{{{{{}|||{|{|||{|}{|{z{{||{{|||||||{|{{z{{{}|}}|}|{{z|||z{}}|{|||{{||||{{{{}|}{}|}{|{||}|{||}}|~}|{||||{||{|{}}}}}|{|{||{{|||}|||}}||{||{}}||}}|}}{||||||{|}|}|}|}|||||}|}|}}}}}}}||||||}{}|}}}}|||}|{}}||}||}||~|}}||}|{||||{}|}}|||{||z{|{{|||}}}|||{|{{|}|~{||}||}z||{|}|~}|||{{{{|{||{{||}||||||{{{{{|}||||}|{{|||{{y}|||{|}}|{}{{{zz{}|}{}|}|{|{|{{{}||{||||{||{|{|{{||||}||{{{|{{{|{|||{{|||z||||{{|{{|||||{z{{{{{{||||{||{{z{{{{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|{||{{{{|||{{{{|{z{||{{|}|||{{{z{z|||||}||{|{{|{zz{|||{z{||||{{{{{|{|{||||}{|{z||{|}|||||{}{{{{z{z{{||{}||z{|{{{|z|||||{{||{{z{{{{{|||{{{||{|{{{{{{||{}{{|{{{z|{{|{|{}{||{{{{{{{z{{{{|{|||{{{{{z||{{|{||||{{{{{{|{{||{{||||{{{{{|{{}||||{|zz{|{{|{|||{|||||{|{{|{|||}|||~}{{|||{|{||{}||}}{||{{{{{|~}|||}||||||||{|||||}|||}||||{z|||||}}|{||}|}}{}}{|}}}}||}|{{{|||}|||||}|||}||}|}|}}|}}||{{||}{||}}}}}}}|}||||||}|}}|}|}{|}||}{}}|}}||}||{|}}{|||||||}}}|{}{||}}}~|}}|}}{||{||||}}|||}}|{|{}{|||}|}||{}||||{{|||}}||||||||{|{z||}{}||}}|{{|{|{{|||{||}|||z{|{{{||{||||||{||{{{{||||}{|||{|{{{|{|||}|||}{{|{{{|{{|||{||||{{{{{{{{|||{|{||{{{{{||z||{||||{{{||{|{||{||{{{{{{zz|{|{{|||{||}||{z{{|{||||}}||{{zz{|{{}|{||{|z{{z{{{{{{{{}|{{{z{{||{z{{}||||||{{z{{{||}{|}|}||{{{{{{{|{}{||}|{|||z|{{||||}~|||{||{{{|{}|}|}}||||{|z|{|}|||}|{}|{|||{||{|||}|||{{|{{}||||~|}}||{}{||{|}}|}{~|}|||||||||||}|}}|{{{{{{|{|}|||}|}{|{{|}|||}|}|}|}}{{|||}|}}|}}}}}|||}|{{}}}}}|~}}|{||||{}||}}}}|~|}||{||||}|}|}|}|}|{{}||{|{||}|}||||z{||||}}}||||||}{{||||||}|}|{|||{{{{{}|z||}||z{{{z|z{|||}||||{{{|{{z{}|{|}}||{{{{{zz{{||{|}{{{|z{{{|{{|{||{}{{|{{||z||{|{}||{{|{{z|z{{|{|{{||{{{z{{|{|{||{||{{z{{{{{||{{|||{{{{{{{z{{{}|{|||{||z{{{{|{{||}}|{|{{{z{{z||{|{|||z{{{{{{{{{|||{|{{|{{|{z{{{{{||||{{{{{{|{||{||}|{{{z{z{{{||||{|}{{{{{{|z|{|}||}|{||{{{|{|||}|||{|{{z{{{|}}|||}|}|{|{||{}||}||||{|||{|{||}|}}}|||{|||||{|||||||||||{{|{{||~|||}|}~|{|}||{||}|}|}|||{|||||||}|}}}}|||||}}|}}|}}}|}|{}|}|||}}}}}}}}|{||{||||||}|}}}|{|}}}|||||||}|}|{{{{{{{|}||||}~|{|}|{|{||}}||}}}|{{|{{||}}|}|||{{|}{{{|{||||||}{{{{{{{{||{}|||{|{{z|{|{||||}|{||{{z|{{|{|||{|||||{{{{{{|{|||}|}{{{{{{{z{||{|{|{|||{|{{{|||{}|{{{{{|{|{{|z{{{|||{{{{{|zz{{{{|||{{{{{{{z|{|||}{||{||{{{{z|{|{z|||}{{{{{|{{|||{{{|{{{z{{{zz{{{{|||{{{{{|z{|{{{|{|||{{{{{{{{||||{||{{|z{{{z|}|}||||{|{z|{|{||{||||||{|{|||{{{|||}||}|{|{||{}||{||}||{z{|{||||}{{}|}|{{{|||{|}}}}}}|||||||{||}}|||}}||{||{{|||}}|}}|{||}|||||}}}|}}}||}|{||}|||{}}}|}{|}{|{||}}}}|}}}||}|||{}}|}}|}}|{|||{||||||}}}|~}{}}}|{||}}||}}|||{|{|}|}}|}}}|||{{{|{{|||}|}|}{{|||||||||~}}|||}|||{|z||}||}}}|{|{|z{|~|||}~||}||{{}{|}}|{}}}}|}}{|||||}}}||~|{{{|{||{}|~}}}}}|}{||||{||}|{|}|||||{|{{||}}|z}|{|||{||{||}|{||}|{|{|{{z|||||}}}||{|z{|{||}|||}}|{||||{{|||~}}}|}{|{|{|{{}{|{}|||{|z{z{z|||||}|||{|{|}{{|||||||||||{|{}{{}}}||~|}|~|||||||}}}}|}}|||{{}}}|}|}|}}}||}}{z{|}||}}}}|||||{||}|}|}||}||{|}{|||}}|}}|}}{||}|||}}}|~}}}{{}{||}}}|~}}}~}||}}{||{~}}}}}}|}}||}|||}}~}~}~~}|}}|}||}}}}~}}}~|}}|}|||~~|}~~}}|}}|||||}}}}}}|||~}}{|}||}~}}}}}|}}}}{~}}}}}}~||||{|}|}}}}}~}}}|~|{||||}}}~}}}||||||||~~~|}}}|}{|||z|{||||}}}}{||{|{|{}~}||||}|{|{|{{{|||||}}}}}||}{{}|||}|}|||}|{{{|{||}||||}|{|{|||{|||}||}||||{{{{||}}|}|}}|{{{{||||||}{}}|{|||{|{|{|||}|||||||{{{{|{}{|}}}|||z|{{{|||||}{}|{||{{{||}|||}}|||{||{|||{|||||||||{||||||||{{}||{{{|{{||}{{}||}}{||{||{}}|{}|}}{|{}||}|}||{}}}}|||||||{}}||}|{}||}{{||{|}|||}}}||||||||}|}}||}}}|{|}}|}}}}}|}}}||||||||}}|}}}|}|||||{{|}}|~|}}~}||}|}|{}~}|}}}|||}||}|~}}}}}}}~}}}}||}||}~~}~}|}{}}||}}}}}}}}~~~|||}|||}}}|}|}~|}}|||{|}~}}~}|~}}}|||}||}}|}}}~|||||||{|}|~}||{|||{{|}|}}}||}|}|{||{|}||}}||}||}{||||{{}|||}~~}||||{|||}{}||}~||{|{{||{||||}|}||||}{|{|||||||}}{{|{{||{||{|||}||||{||z{|}}}|}}||||{{|{|{|{|||}|{{{|{|||||||}{|||{||{{|||}||}|||||{|z|{{|}|{|}|}{||{|{||{|{||||}||{|{||||}||||}||{|{||{z||}|}||}|||}{|z||}|||}}||{}||||||}}|}}}|||{{{|||}{|||}}}||||||{{|}{|||||||}{|}|||~}||}||||{}|||}}}}}}}~}{{|}}}}}}}}}~}|~{|||||}}~}}}|}}}}|}|||{||}}}~|~}||||}||}|~}}}}~}}}}}}|}||}~}}~~}}|}}|}|}}~}~}}}}}|}~|{||}~}|}~}}}}|}|||}|}}|}~}~}}{|}|||}}|~}|}}|||}||||||}}}}}||||{||||}~||}|}}||}}}}|||}}}~}}}|}{||||||||||}}}|}|{}{{{}|}}}||}}{|{||{{|||||}||||}{|{|||}}|||}}{}||{||z|}|}|~||{||{||{||||||}||||||{|{{|}||}||||||{|{{|{}|||{||{||{|{}{{|}||}|||{|{{|{{||}|||{||||{{{|{|}|{||}|{||{|{|{{{|||}|}|z|{z||{{{||||||}{|||||{{|{|||}|||{}{z{|}|}~|}}}|||||{|{{|}|{~}}|z|||{{{}||}|}|}}||||{|||||}|}|}||{z}|{|||}}}}}|||||{||{|}}|||}}||{|||{||}|}~}}}|}|}|{{|||}||}}~}}|||}|z}}~|}~|}||}|}|{}}|~}|}}}||}}}}}}}~|~~}|}}|}||}}|}~}}}}~}~}||}|||}}}}}}}{}||||||}}}}}}|}~}|||||}}}}~}}}~||}{|{|||||~}}}}}}||||||}}}}}}|}|||}||{}{}|}}}}||}|{||{}{{}}||}|}}||||||{}|}||}}~}|||{|}}|}|||}}}|{||{||||}|}|{}}|{||{{||||}}||}~}||{{||}{|{|}}|}||{{|||}|||}||}}{||{|||||}|}}||~|||{{{}||}|{||}}|{||||z|||||}}}|}||{|||z|}|||}|||||||||{||{|||||}{|{||||}}|}|}~{|{|{||{}|}||||}}||}{|{|{}~}|||}}}||||||{|||}}}}}|||}|{||}}}}|}}}||||{||||}}}~}{|}|}{|{}{}|}}}}~}}}||}{||~||}}}}|}}|}|}||}~}~}}}~}||}{|||}}}}}}|}}}}}||||~}~}}~}||{|}}|}||~~}}}~}~||}}}}}|}|}~}}}}}}}}}}}|~}}}}~}}|}|}||}}}}~}}}~}||}}||}|}}}~~~}}}||}}|}}|}}~}}~}}}||}||}}}}}}}~}}{||}||~}}~}}|}}||{|||||~}}}}}|}|z{}||{||~||}}}}||{{{{|}|||}|}}}|||||{{|||}|}{}|||}|{|||}|}|}}}|||}{|{|}}||}{|||||{{|||||}|||}}|||||{|{||}|||||{||{|z{|}||}{||}|{{||{|{}{||||}}||{|{{|zz||||}|}}||{{{|{|}}}}}}|||{||||{|||||}||||{|{|{{|||||}}|}||}{|{||}|}}}||||{{}{||||||{||}}|{|{{||}}|||}}}||||{|{}|}}}{}||}}{|||}{|}}}|}}}||||||||}}}~}}~|}||}||{|}}}||~}}{|}|}||||}}|}}~}|}|{{|}||}|}}|~}}|}||{||~~}}}}~}||||}||}~}}}}~}~|}}|}}}~~}}}}}}}|}}{}}~}~|}}}~~}|}|||}|}~}}~~}}}{||}}|}~}}~}}}~|}}}}}||}}}}~}}}||}|}|||}}||}}}||||||||||}||}}~}}||}||||}}}{}}|{|{{|{|{}|||}}}|}{|{|{|{|||}|}}}|}|||||{||}}}}}|}}|}||{{{}}}|||}}||||{||z}||||}}}|{{{||||||}||~}}}|||{||{{||}|||}|||{||{}}||}|}|}{|{z|{||}|||||~||{||{|{{||}|||||{{|{{||{{}|}}|||{||{|{|{{||||}||{{|||{{|{}{||}}||{|{|}||}{}|}||}|||{}{z{||}||}}}||||{|||}}}|}|~}||}||||||}|}}~}}|||||{|{}||~|}}|||||}|{||}||}}~~}|||{||||}|}}}~}}|||||||||}|}}}}|}}||}}}}}{|}~}}~|}}|{||}|}}~}}|}}||}}||}~~|}~}}|}}|}}}|}}}~}}~~}|}|}}|}|}}}{~}~}|}|}||}}|}}}}~~}|}}}||}}}}}~}}~}|}|}|||}}|~}~}}~}||||}}}~~|}}}}}}|||}|{{}}}||}~}}}{|||||}~}}}||||||||{{||}{}}}~}{{||{{}|}||}}}}|||{{{{|||||||||{|||||{|||}|{|}}||{{||}|||}}}}}|{}|{|||{{}|{|}~||{{{{{|{}{}{}}||{{{{{|{||{|||}}{{{{{{|{{|||||}|}|{{{{|{||||||||}||{|{|{z|{||||~}|{|||||{{{|{z{{|{|{{|{{{{}||}}}|{|{|||{{|||||}{||||{{{{||}}|||}||||{||{{}}|}}||~|||}{{|{|}|{}||}|||||||||~|||~|}}z|}|{|||}}}|}}||{{|{|{{}||||}}}|{{|{|||}|~}|}}}||||{|||}}|}}}}}||}|}||{}}}}~|}}~|{}}}|{~}}}}}}}|}}}}|||}}|{}}~~}}||||||}}}}~~}|{|}||||}}}~~}}}~||||{}||}|}}}|}}|||}||||~}||}}~|||{{{{|}|}}}}}}}||{|{|{}{}}}}}|~||||||||}}|~{}||{{|||{||}|||}}}||{||{{{||{|||}|}|||{||{||}|||}||{|||{{|}||}|}}|}|{{|{{||{|||}|||}||||{||||}{}|}||{|zz||{|{|{|}|z|{{{{|||}|||}|}{{{{{||{|||||||||{{|z|{{{|{{}|||||{{{}{||{|}||}}|{{|{{{||{{{{|{||{{|{{||{|{|||}|{{|{|{|{}|}}}||||||{{|||}}}{|}}}||||||{|}||||}||||{|{{}|||}}|||}|||}|{|||}||{~}}}|||||||}|}}||}}||||||}|{}}|||}{|{|||||||}}~|}}}||||||}|||}~}}}~|}||}{{|}}}}}}}}}|{|}||}~}}|~}||}|}}||}|~}|}}~~~}||}|}||}~}}}}}}}|}}||||}}}}}}}}}||}|}|||}|}}~}}}||||||{}|}~|}}}}|{}{|{|}~}}|}}}||||{|||}}|||}}}||}|||}|}}|}|}|||{||{|z{|}|{|}|||||||||{|}|}}|{}||{||{{{}}|}}||}}{{{z|{|{}{}{||}|||{|||{||}{|}}||{|{|{{{{|||||}|}|{{||{||}||||{||{{|||{{||{{}||}{}{{|||{|{|}}|}||{{}{|{{|{|||||||{}{{{|{||{|||}|{{{{{{{{||{{||||{{{|{z|{||{|||}|{{|z||zz||||}|}||{{||{{{|}|||~||~|}||}||||}{}}|}|||{|||{|||}}|}|}|{|||||{}||~}}||}|{||||}|{|}}}||}{|{||||~}||}}}||}|}|||||}}}~}}|}||||}}}}|}}~}}{|||{|||}}|~}|}}||||}||||}||}|~}}|{|{|}|||}}}}}}~}}}}|}|}~||~~}}}|}||{|}||}~}}}}}|||}||}||}|}|~~}}|}|||}}}}}}|}}|||||}}|{~||}}}}|}{|{|||}}|}}}}}}||{{|}||}|}~|||{}||}{{{}}||}|~|||||}{|||{}|}}~}||||||||||}{}}|}|{|||z|{{{}||{|}||}{z|{|{}}|}||||{||{|||||}|{}}|||{|{{|{}{}||||{|{{{{|{{|||{|}}||{||||||||{{|||||||{|{{||||{||{||||}{{||{||||}|}{}{|{{|{|}||{|}|||{{|{z||}||}||||{|{||{{|||{|}}}{||{{|}|}|}||}{}|{||{{|{|||||}}}}}||||||{}||||}}||}}|||}||}}|}|}|||{||{|}|}}}}}}||}||||||}|||}~|}|||}}{}|}~}}}~|||||}|~|||}}}}}}||}||}||}~}~}}|}}}}{}||}}}|}}}~~||}|||}}|}}||}}~}||}}}}||~|}}~}}}}}||||}}~}~}~}}}}||{||||}}}}~}}}}}}}}||}}|~}|}~}|}|}}|}}|}||}~}||{|||{}{|}}|}}}|||||||||}}|}}||||{|{|zz|}{||}}|}|z|{||{|}|{}|}}|{{{{|{||||}||}}|{{{{|{{}|||||}}|||z|{|{||||}|}~}{{{||{{|||||||||{|{|{{|}|}||}|||||{{{{|{||{|{}|||{{||{{|||{{|}||||{{{{|{|{||}}}|{||{||{{|}||||}|{|{{{|z{}{||}}|{{{z{{z{{}}{|{||||||}{|{|||||}}}||||||{{|}||{|}}||}|{{|||{||}|}}||||{{||||||}}||||||}{}{|}}}|~}|}{|{|}||||}|}}|}|{||{}||||}|}}}~}|}||||||}}}}|~}||||}|}|~~|}|}}~||{}|||}}}|||}~}}|||}|||}~||}}}||||||}}||}}}}~}}}}||}|}|}}}}}}}}~|}~||}|}}}}}|~}||}|{}~}}~}}}}}}||||}||}}}}|~}}}}}}||{|}}}}}}}}~|}|}|}}|}}|}||}|}||{||||}|||}}|}||||||{z}|||}}|}|{|{|{|{||||}}||||{{|||{|||}||~|||{{{||{{||}|||}}|}{|{{{|||||{|}|||||{{||||||}}{|{|{|{||{{||||||{{{{{{{||{|||||}|{{{{{||||~|{|||{|||{{{|||}{}|~|{{{|z|{|||||||}||{|{{|{{{|{}||}||}|{{{z{{||||}}||{{{{|{{||{|||}|||{|{||||}||}|}|||{||z{||||}|~}~|||{|{|}|}|||}|}||{|||{|||||}}}||||{|{{{||||{|}|}||||{||}{|||~}|}|}|}|||||}}}}}~|~|||{||~||}}~~|||||{{{|}~}}}|}}|{|}{|{|}}}}}}|}|||{}{|}|||}~}}}~|||||}||~}~}}}|}|||}}}|}}}~|}}}}|}}}}}|}}}|}~}~|||||||}}}}}}}}||||||||||||}}~}}}||}||}||}}}}}}}||}{|||{}}}}}}|}{||{z{{{||}|{|}}}|{||{{||||}|{|||{{{z{{|}||||}|}|{|{|{|||}{}|{~}|||{|||{||}|||}}}{|{|{|{|}}{||||{|||||{|{|}||}|||{||{{||}{||||||{{{||||||{}|||}|}{|}|{|{{}||}|}|{|||{|||||||||}}{||{|{||{{|{}}|||{|{|{|{||||||}||||{|{{||{|}|}}|{|{||{{{|}}||}||{||||{}{||{||||||z{{{|{|~}|||}||}|}|||||||}}|}}}|||{|z||}|}}||}}|}{||{||}}}|}}}|||||||{|}~|~}~|}{}||||||}}}}}|~~|{|||||}}~}|}||}}}|||||}}}~}|}~~||}|}}}|}}}|}~~~}|{||||||}|}}}}}}||}}||}}|}}}}~}~||{|||{}}}}}}}~|}{}|}|||}}|{}}||||||||}}}|}||}~}{}|||||}~|}|}}}}|}{||||}}~~}}|{||{z{{|{|}}{||}|{|{{z{{{}|}|||||{{{{{{||||}||}}|}{}{{{|{|{||{|}||||{|{||||}||{|}|||{||||{{}|||}||||{||{{{{||z{}{{{{{{{{|{||}{{|}{{|{|{|z{|{}{{}|{{{z{|{z{||{|||||{{{|{{{||||{}|||{{|{{{{|||||||||{{{{{|||||{||||{{|||{{{{}|}}||||{{z|{|{|{|||||}|{{|{{||}{||{}}|{{|{{{z{}~}|}|~}{{|{{{||{}}||}}}{{|||{{|}|}|||}}|{}}{{|||}|||}|}}|{|{|{||}~}}}~}|||{{}}|}}|}}}}}|{|}|||||}}}|}}|||}|||{||~}}}|}||||||||||||}}~}}}|}|||{{}~~}}}~}~|||||{|||}}}}||}{|{}|}|~}|}}~}~}|{|~||||}|~}}}}}}}{|||{|||||}}|}{{}{||{|}|}}}}}||}{|}|{||}}~||||{|}||{{{}|}|{|}||{}|{||||}}}}}|}||{|{{|||}|}}}||{|||||{{{|}{|}}}|||{||z||||{}}}{|||}||{|||{{||}}||{|{{||{|||||{{|{{{|{||||||}||{{{|{|{|{||}|}}}||{|||||{}|||||{|||z{{z{{}{}}}}|{{|{|{|{||{{|||||}||||z{{|{||}|}}|{{||||||}|}|}}|||||z||{|}}}|||||}{|{{{||}}~|}}||||{|||{|||}|}||{|||||||}}}}||}}}{||||}}|}|}}~|}{|||{|}}|}}|}}|||{|}||}}}}}}|}}}||}||}|~}|~|}}~|||}}{}|}}}|}}~|}}|}}|||}~}~~~}}}{}||~}||}}}}}~}}|}||}|}|}~}}|}~}|}{||}}|}}}|}}}}|}}}||}|}}}|}}}}}}}}|}}}}}}~}}~}{|{|}||}||}}~}}}|{}{}{|}}}}}|}||||||{{{}}|}}}}|{|||||{z|}||||}|{||||{|{|}{}}}|~|||||}|||||||}}|||||{||||}}}|||}|{|{{{{||||}|}|||{|{{{||}{||}|}}|}|{|{|{||||||||{|||{|{|||}}|}||||{{|||{|}|||}||||{{|{{|||{{||}|||{{{|{z|}|||||}|||||{|{{||||}{}{||z}||{|}{|~}||||{}|||{|||}~|}}|||{|{|||}|}|}}}z{{||{||}||}}||}|||||{||}}|||}~}||}|{|||||}|||~}{||{}|||}}|~}}~}|||}{}||}}}||||}||||||||}|}}~}}|}||||}}|~||||}|~||}|}{}|}}}}}|~}}}}}}|}}}}|}}~}}||}}}}|||}}|~}~}}||||~|}}~~}}}~}|}}||||}|~}}}|}}|||||{|}}|}}~}}}}||~|||}}}}}}~|~}}||{||||~}}}}}}}||}||{{|||}|}{}{||}{|{|}}}}||}{|{|{{{{{|||}||}{|||{|{{}||}}||{}|{{{{|||}||||}|{|||||{}{|||||~||{||z|{|}||||}}}|||||z{||}||||}|}{|{||{{|{||{}|}|||{{|{{|{||{||}{{||{{{|}||||}}|{|{|{|{{|||||||||{|{{||{||}|{|}|{{{|{{{{|||}{||}|}{{{|{{{|{{{}||{||{{{|{{{||}|}|}{|}|{}||}}}}}}}}{{||||{|||||||}|}{{||||}|||}|}}|||||{}}}}|}}}||}||{|||||~}||~}||||{|{|{{~|}}|}|||~{}|{|}}}}|}~~{}{|}|||~}||}|}}~{|}}|{{}}}}|}~}}||}|||}}~}}|~|}}||||||||}|}}}~}~|}}}|||}}}}}}|~}|}}|}||~}}}}}||~|}|}|{||||~}~~}|}}|}||}|}~}}}}||||||}|}|}|}}}}~}||}{{||}~|}|||}}}||||||}}||||}|{z{{|{{{|||||}|}||||||||}|}||}|}~{{||{{|||}}|}}|||}|{||{|||}{||}|||{|{z{|{}}}|||{||{|{||{|}}|}||}{|{|}|{{{}||}}||||{{|{|}{|}}||||{{{{{{|||||}||||||{|{{||||{|||}||||{{{{{}}{|{|}|{{||{|{{{|||}|}|{{|{{|{||||||}||||}}{|{|}}}|||}||{|{||{||||{|}}|{|||{||}|}}|}|}}|||{|||}|~}}|}}|||||z||{|}|{}{}}||{|}{{{}{}||}}|{|{|||}|~}|||}}|}||||{||||}|}}|}~}{|}}|}|}}}}}}|||}}|{{|}}}}}~|}{}|}|}|}|}|~}~||||{|}~||}~}}}}|~||}}|}{|~~}}~}}}|}}|}||}||}}~~}}|||}|{}}}}}|}}}||||}}|~}}|}}}~~|||{}}{}|}}}||}|}||}|||||}}}}|~}}||||}|{||||}|||{{|{{z|{|}~|||||{|{|{{{|}|||||}}||{||{|{||}}|||{|{{{{|||{||~||}}|||{|{{{{|||}|}|{{|{{|||{|||||}{{z{{|{{{{{}{}||||{||{|{{||||||}||{{z|{{{|{||||||||{{{{z{|{}}|}{|||{{||{}|{|{}}|}|{{{{{{{{||||}||{||{{|z{||{{|}{}{{|{|||{|||||||}|{{{||{|||}}|}}|{||{{{|||||}}|}}{||{{||||||||}}||{||||{|{}{}|}||}{|||}|z|||}|}}}||{||{||}||}}}}|||}||||{||}~|}}|||{|||||}||}}}~}|{}}|}||}|}}}|~}}||||||}|~}}}}}}|||}|}}}|}~}}}}}}|}|||}}|~}||}}}||}~||||~}|||}}}||||}}|}}||}}}~}||}}}|}||}{}}}}}~|{|}}||{|}}~|~}||{|||{{|~|}|}}}}{|}|{{}}}|}|||||||}{{{{{|||}|}}{}|{{||{|||}}}}|||{|{{||}||{|{|||||||{||||||||}|{{|{{{|{}|}{}|}||{}{{||{{}||}}|||||z|{{{|}|||||||{||||zz{||||||{||{{{|||{|{{{||{{z{|{{|{{}||||||||{||{{z|||}|||}|{{{{{{z||{||{||||{{|{{{{|||{||||z~||{{z||{{||}||{|||zz{||||||||{z|}{||{|||}}}|~|{|{{||{{}|}|}}|||||{{|{|}|{{}}|}||{|||||}|||}}}}|||||{||||||}}|}|||{|{||||}}}}||{{{||||}}}||}~~||||||||||}|}|~}}~|}}||{}}}}|}}}|}|||||||}}}}}}}~|}{|}|||}}}}~}}||}{|||}}}}}~}~~}||||{||||||~}~|}}}}}{|{||~||}}}{|{{|||{|}|||}}}|}|{|||||}{}||}|{{|{|{|{|||}}}}}|{z{{{|{|||}||}|||{{{{{{||||||}}||{{|{|||||||}||||{{|{{{{|||{||}}|||{}{z||||{}|~z|{{{||{|||||||||{{|{|{||||}|}|}|{|{{{{||{|}|||}||{{{z{||||{||||||||{{{|||}||{|}{{|}z|{{|}{|{||}|||{|{{{{|{||}|}{||{{|{z{|{||}|{|||{{|{||}||||}||||{|{|||{||||}}|||{|{{{||}|}}~|||z}{{{}}|}|||~}|||{}||||}}}}~}||}||{|{||}}||}|{|{{}}{||}}|||~}}|||||{{}}}}}}|}}|||||{}||}}}}~~|}}||||{|}}}}}}||}||{}}{||~}|}|}~}}|}|}|}||}||}}}|||}|}|||}}}|}|~~{||||||}|}}~}}}}|{|||}|}|}}~~}||||}|{}|}}~}}}}{||{|||||}|~|}}~}{||||}{|}|}||}}}||{||||}}|}||||||}{||{{{||}|}}||{||}{|{|{}}||}}}||{{|||||}{~|}|}|||{|{||}}|||||{||{|||{|}}}}{||z{{{|{}{|}|||||||{|{{|{{{|||{|}||z|{{{{{|||||{}}{{{z{{|||||{||}}|{{|{{z|||}|||}|{{|{{{{{{||||||{}|{|||{{{}|||}|{{||{|{{{|}{|||||{{{|{|{|{||}|}||}}|}|{|{{}|}|}|}|{{||{|{|||}|}}}|{|{{{{|}}|}||}}}}|||||{|}}~|}}}|{{|{}|{|}||}}~||||}|||}}|}|}}|||{{{|||||}}}}}}}||~||||||||||}}|||||||{|}}|}}}}}}{|{||||}}}}}|}||}||||}}}~|}}||}}||}{||||~}}}}}~~|}|||}|}|}}|}}|}}}}}{}|}}}|}~~}}|}}}||}}|}|}}|}|||{|||||}}}}}|}~}{||{|||}}~|}}}|{|{}|||}~}}}|{||{{|||{z|}|{}}|}|{||}{||{}}}{}~}{|{|{z||}}|}}}|}|{||{||}{|||||}|||}}{{{|{||~|}|||||{||}||}}||~~{||||{z{}||||||}||{|{{{|{{{|||}||{{{{{|{z{|}||{|}{{{}||z||}{}}|}}|{||{|||||||{|}|{{|{|{|{{||}|||}||{|||||}|{||}|}||{{|||||}}|{|}|}{|{|{|{}|{|||}|||}{{{}{}||||||}||||{{{||||||}|}|}{||{}||}}}}||}|{}{||||}}~}|}}}|{{{|{|{|}}|}}||}|}||}{||}}}~}}}|||{~|}{}}}}}}|~}||||}||}}}}}}|~||}}~|||}~}}|~~}}||||}}||~}~}~}}~|{}|}||}}}}~}~}|||}}}{|}~|}~|}}}||}||{}|}}}}~~}}|}|}}|~}|}}}}}||}|{}}|{}}}}|}}~}|}|||}|}}}}|}}|}{{{|{|}}|}}||}|}|{|{{{{|||||{}}}|{{{{||||}}}~|}|||{{{{||||||}}|{{||{{z{|||||||}{||z|{{z|||}|||}|}|z|||{||||||}{|||{{z{||}||{|||{|{{|||{|||{|{|}|{|{{z|{||{|}||}||{{z|{|{||{}}|||{||{{||||}|}}}||{|{|{|{|||{|}|}}||{||{{{||||||}|{|{|||{{||}||~}}|{{|{{||~|}||}}||{||{|}}}|||}}}|{|{{||||||}|}}}}|||{{}}|}|}}~{}||}|}{{|||}||}~||{|{|{||}}}||~||||||{}{|}}|}~}}~|||{||}}}|}}}}}}|}}|}||}}|}}~}}}|{}|}{||}}}}}}~}}||}|~}||~}}}}}}}|}}||||}~}}}~~}|}|}||||~}}~}}}}||}|}|}}}}}}}}}~|}}}}~|~}|}}}}~}|}{||||{|}}}|}}|~|{{|}||}||~}|~|}|{|}}{}|||||||||{{{{|{|}|}|{||}||{{{||||}}|}|||}{|{{{{|||{}|}}}}|{}|{{z{{||{|}}||}{{|{|}}|}}{}||||{{{|{|||||}}||{{{|{||}{}{{|||||{{{z{|}||||{||{{{{{{{z{{|{||||{z|{{|{||{}||||}{||{{{{{{|{{|||}}|{{{z{{{{|{||}}{{||{{|{||||}{||z|{||}|{||||||}{||{}||{{}|{||}|}||{|{||}|||{|}|}}}|}|{{{}|||||}}|{|||||{}}}}|}|}}||{}}{{}|}}|~||}|||{{|||||||}}}}|}}{|||}}|}}~|}}||{||}||~}}}~|}|{||{||}}|}}}}}}~|||~}|}}}}}}}~~|{}||}||}}}|}}}}}{}||}}{}|}}}}}}}}}||}||}}}}}}~|}||||}}}||||}}}}|}||||||}}}~}}}}|||{|}|}}||}}}}}||{|||{|}|}~|}}}||}{||||||||}|||||||{{z|{||||{}}|{{{||{|}}||}||}|||||{|{|}||||||||}{||{|}||}||||||}{|||{|||}|}}}{|}||}||}}|||||~|||{{{||{|}|{{{||{{{{{{{||}||}|}{|{{{z{z|{}||||{||{{{|z|{|}||}|}|||{{|{{|{|}|}|{{|z||{{{||{|||||||{|z{{{|||{|||}{{{{||}{|{}|{~|||||||||||}}|}}|||{}|||||}|}}}|}||||||||{||}|}~}}|}}{{{||}}|}}}}|{||}|{||}|}}||}}}||}||{||}}}|~}}||||||{|}|}|}}~|||}}|||}|~|}}}}}|||}||||||}}}|}|||||}|}||}}|~}}||||{|{|||||}}}|~||||}|}|~}~|}}}}}}|||}}}}~}}}}|}|}}|||||}|}}}~}}||}|||}~||}}}}}}}}{|}}||}}}|}}||||{||{||}}}{}~||||||||||||}}||}{{|{z{{{{}||}||}||{{|{{{}}}{}|||{{|{|{|{|}|}|}}|{|{|{{{|{|~}{|||||||{{|z}}}|{||||z{{{||{|||{}{|||{{|||z{{|{}||||||{{|{{z{{|}|{|||{{{{{|{{{|||||}|{{{{{z{{{}|{|||{||{{{|{{{|{||||{{{z|{{z{||{||{|z|{|{{|{{||||}|}|{||{{{|{|||}||}|{|{{||{{|}{||||{{|||{|{||{}||}|{||{||{{||{|}}}||||{{{||||||||}}|{|{|||}||}|}|}}{|}||}{||}|}|{}{{||{}||||||}}}}}}|||}|}|}}}}|}~|}||||||{|~|}}|}|}|{||{||}|}}|}}}}|{}||}||}|}}}|}||||{|}}{~}}}}~~}||}||||}}}|}}|}}{}|}|{|}}}}}}}}|||}||||{}}}}}}|||}|||{|}||||}}}}}|{{{|{||~|||}|||}|{{||||||}}|||||||}{{|}|||||}|{|{{|{{|{||}}|}}{{{{{|{|}|}||}|||{{|{{{|{|||}|}||||{||{|}|}{}|~{|{{{|{|||}}|}}|||{|||||||}{|||{|{|{z{{{|{|}|}}}|{||{{{{||||||}|{|{||}{{||}|{|||}{}{||{{|||||||||{{|{z|z{||{|}}}}{{{{{{|{|{{||}|{{{|||{{{||}||||}|{||{|{||||||~}||{{{{|||||}||}|||||{|||||}|}}||||||{{||||~}}}}||{|||}{||~}}}|}|}||||}{{}}}}}}{}}|{||}{||}}}|}~}|||||||}}||}|}|}||{|{|||}~|}|}~~}||{{||||~}}}|}||||||}~}~}|}}}}}||{~|}|||~~|}|}~|||}|}|{}}}}|}~}}||||}|||~}}}}}}|}|}}||||}}}}}}}{||}||}|}}}||}~}}|}}||||}}}|}|}}|||{{{{|}||}|}||||{{|{}{|||||~|||{|{|{||||||}}|}}||||{{{{|}|}}}}}{|||{{||||}||}}|||||{{||||}||||{||{}|{{|||{||}{}|{{}|{{}|||{}|{||||{{|{|{|}{|}}{{|{|{{}}|{|}||}{{|}{||{|||{}|}|{|{{{|{||{|||{}|||{|{|{{{{|||||{|||{{z{{|||}|||~{|}{||||{|}|{|}||||}|{|{|||{}|}}|||||{||||||}}|}|}}{{||{}|}|||}}}}|}{|}|}}{|}}}|{{|{|||||}}}||}|}||}|{||}}|||}}|}||}|||}|}}|~~||}|}||||}}}}|}}}}|}}||{|~}}}}~~|}|||}|||~~~|}}}}|||||||||}}||}|}}}|}}}|{}~}}|}}~}|}}|{}|}|}}}}~~~{||{|{}}|}||}}~~|||}}|}}||}}~}~||{||||{}|}}|}}}~|}||}||}||}|}}}||}|||{{||}|}|||{|z|{{|{{}|{||||||{z{||{|{||}|}}||{|{{{{||}}|||}|{||||||||||||}}{}{{{{|{|||}||||}{|{|{|{{|}|||}|{{{{{{{{||||{}|}{|{z{{|{{||||||||{||||{|||||{{||||||z}{{{{|}|||||||{{{{||{|}{{|}{{||z{{{{{|||||}|||{{{|{||{}|}||{{{z|}{{{{|{|{||}||z||}|}|}|||}}|{|{|{|||||||||||{|||{{|{|}|}}}~|{|||{{||}}|}}||}|||{{{|||||||}||{|}{||}}||}|}}||||{{|}{}|}||}|}|}}|}{|||}{}}|~}||||||{{}}}}|}~|||z}|||{}~}}}}~~|{}{|}}|}}|}~||~||}}|}|}|||}}}}}||}|||||}|}}}}~}|||}||}|}}|}|}~}|}||}}}|}}|}~}~}||}|||{|||}||}}}}|{||||{~|}}|}||{|||}||{|||}{|}}{|{{{{{{{z}}}|}||{{{{{|{|{}|}||~{{z{||{{{{|||{}{|{|||||{|||}{|||{|{{{{|{|}{}|||}{{{{{|z{|}|{|}|}z||z||{{{{|{|}||{{z|z{z{|{{|{}}{|{|z{{|{{{|||}}{{|{|z{{{{||{{}}|{|{{{|zz|||}||||{{|{{|z|{{|||||}{{z{{|{{{||{{|||{|||{{{z|{|||||}|{||{{|{}||{|||}|{{{{{{|}|||}||}{||{{{{{{|}||}}}|{{z}{|{{{||{~}||{{{|{{||||||||}|||{{{{}|}|}}|}{||||}}{|}}}~}}~}|{|||||{|}}}||}}|||}|{{||}|||}}}|{||}|||~}|}|}}}|{||||}|}}}}~}||}||||}|}|~}}}}~|}|}|}|||||}~|}}}|||}}{|||}||||}}|}|{}||{|}||}}|}||}{|{||{|}}||}}|}||||}||}|||}|}|{|z{||{|}|||}||{|{{|{{{|{||||}}}{||{{z|||||}}}}|||{{||{|}{{||||||}{|{|{|}||||}|}||z|{{{|}}||{|}||{|{|{{||{{||||{{|{{{{|||}{{}}||{|{{|{{{|{}{||}||{}{{|{{||||||||{{|z{z||{|}||{|||{{z{|{||}|||||{{{||{{|}{|||}}||{|z{|{{{}{{|}{|{||{|||{{||||}||{}{||{||{|~|}||||{{|{{||||{||}}}|||||z||{||||}}|}|{||{|||}||{||}|||||||{{}||}|}|||{}|{||}}||}}}|||||}|||{|}~||}}{||||{||{|||}}}}{{|||{{||}|}|}||}|{|||||}~|}|}|}}{||||}}}}}}}}}}~}||{}{|}}~|}}}}}||}{||}||~||}~}~||{||{|}}}|~}}}|}{|~|||}}}||~}}{||||||{||~}|}}}}|||{{||}}|||}}}{||}{{|{}|||{}|{|}|{{{{{{{||{|{}{|{zz{{|{||||}|||{{{z|{{}||||{|}||{{{|||{||}{|||{{{{{{{{|||||}|||{{{{|{||||||}||{{{|{||{||{||||||{||{{{z|}|||{}|{||{{{{{{|||||}|{{|{z{{{|{|{{}|||z{{{{{{||{{||}|{{{{{z{{{|{{||{{}z|{|{{|{}|||}}||{{z{{|{||||||}|||{||{|{}{}|{||}|{|{{|{{||||||}}|{}{{{{|{{||}|{}|||||{{|}}}|||}}}||||z||}||}}|}|||}||{|||}|||||||{{{{|||}}|}{}}}|||}||}|}}|||}}}|||{||||||||}|}|}{||||{||}}}}|}}|{|||}|}|}||}}}}}||||||}|~}}}}}~|}|}||}}}}}}}}}}}|{|||{}}}||}||}}||}|||||}}}}}}}}}|{|{}{||}}}|}}}|||z{}|{}|}||}}{||||||{}||}||||||{||||{{||||}|}|||{{|{|{|||}||||{{{||}{}}|||}|}|{|{z{|{|||||}||~|z||||{}}|}|}|{|||||{{|}||||}|||{{||{{|{}|||||}||{{||||||||||||{}|{{{|{|||||{||||||z{{||||}|||||{||{|{z|{||}|}|{z|z|{|{|||{|||||{||}{z{{||{|||||{|{|{{{|}{}{||||||||{|||}}}|||}|{}||||}|{}||||}||}||||{}}}||}~}{|}|||||}}}}|}|}{|||||}{}}|}}}~|||{|{|{|||}|}|}}}}||}}|||}}}}~}}||{}}}|||}}~}}}~}||||{{|}}}}|}~|}|}{}|}|}}||}}~{||}}}{}|}}}|~}}}{||}|||}}}}}}}}}|}|}|}|}}}}}}}}|{}|}|{}|}}|}~}}|||||}||||}}}}}}}||}|||||~}}|~}||||||}|{{}}}}}}}|||{}||{|}|||||}|{|{||||{||}}|||}{|{{{|}}}|}|}|}}{|{|{||}||}}|}|||||}||}}||||}}|||}|{|{|}}}}}||}|{||{{}{{||||}|}|{|||{{|}||}|||}|||{|{||}{|||||}|{|||{{{||||{||{|||{{||{{}}||~|||{|{{||{|{||||||||{{|z{{|{{{{||}{{{{{{{|||}||}}||{||}||||||}}{|}|{|z|z|||}||}|}}|{}|||||}{||}|}|{}{{|||||}}|~}}}|{||}{{{|}}}}}}|||||||||}|}}}}~|}|||}|||}||}}}}}|}|{}|}}}}}}}}}}||||||||}|||~~}}}}|}}{}|}}~}}}}|}}}}}||}}}~}}|}~||||}}}}}||}}}}~~}||{}}}|~|}}|~}|}|}|{||~~~}}}}}}||}|}|||}}}~}~~}}~|}||||}}~||}}||}{|{||}~}|}~}}}}|}|||||~}}}|}|}|||}|{{|}|~}}||{}{{|{|||||{}}}|||{|||||||}}}|||||}{{{{||||}}|}}||||{{{{|}||}{}||||{{{{z}|||||}}|{||{|{{{|||||}|||||{{{|}|||{|{}z{|{{{{|{||}||{||{|{{{{{|}{{|||}{{{{{||{|{}||}{}||{|{{{z|||}||||{{z{|{{z{||{{}{|||{{||{{{{||}}||{{||{||||}|||{}||||||{|{|}|}|}|}|}{||{z|}|||}~}||||{{{}|||}}|}}||||{}{||{|}}||~|{}|||}{{||}}|}}|||||{||}|}}||}}|||||}|}|}}}}|}|}}|||}}}}}|}~|}~~}||||||{||}~{|}||}}|{{|}}}}~||}||}}{|}}|}|}}}}|}}|}||}}||~}}}}}}|}}||||}}~}}}~}|||}}}}}|}~|}}}}}||}}|}}|}}~}}~}}}{{}||||}}}}}}}}|}||}}{||}|}|}~||}{|||||}|}|}|{{{{{{{|{{~||||}|||{{{{{{|||||}}}}{{|{{||}|||}||||{|{|{{{||}||}}}}|{{{{|{|||}|}|}}|{z{|}{{}|{{||||{{||z{|||}||{|}|||{|{{|{{|{||||||{{|||z|}||{||||{||{{{|||||||||{{{{{{{{||}|{|||||{{|{|{{{|{|||{||{{||||{|||{|||{{|{{||{{{||||||{|||}|{{}|}||}||{||||}|{|||||}}}{{||z|{{|||}|}}||{||}|||}}}}}}||{{}|{|{{|}|}|}}}|{|{||||}|||}||~}}||{}}|}}}~|}|}{|||}|}}}}}}~}}}||{|{{|||}||}}}}}{||}{||}}}}|}}~|}}|}||}}}}}}}}}}}||{}}||}}}}}}~}||}||||}}}}|}}}||||}}|}{||~}}}~|}||}}||}}}~}}}}}~|||}|||}}|}}}}}{{{|{|{||||}||}{||{}}|{}|}|}}{|{{{||z|{||}|{||}{{{|{{{z|||{||}}||{||{{||||||||}}|{|{|||{|||{{}||||{{{}z{||||||||{{z||{|{|{|}|{{}||||{{|{||{||||{{{{{|{|||{{{|}|||z{{{z||||{|}|{{{{|{{{|{|||{||||{|{z{|{{|z}|||}|{||zz{{|{||||||{}|z|{z{{|{{||}|{{||||{{{|}|}|~}|||{|||||||}|||}||{|}{{{}||{|~|~|||{|||{}|||}}}}}{|{||{{|}|||}}|||||{{||||}||{}||}}}|}}|||}{|||}|||{{}|||||~|}~}||{|||}|}}}}|}}}}|{}|}|||}}}|}}|||{|}||{}}}|~}~}}|}||}|}}|}}}}}}|{|{|}|}|}}}||}}}{|}{|{|}|}}}}|}}{||||}}|}}}}~|~||}}}||||}|}}}|}|}}{|||{||||}}}}||||{{{|{|}}||}}|||{|{|{}||||}{|{{||{{||||}{{}||{{|{|{{{{}||}}}}|||{||{{|||{||}|||{{{z{{{|}}||{|{{|{|{|{}||||}|||{|{{||z{|||||||||{{{{{{|}{z|}|z|{{|z{{{||}|{||||{{|{{|{||{||}||{z|||{{{{|{|}|||}{|{{||z{{|{||{||{{z|{{{{||{||{|||{||||{|{{{{||||{|{{{||{|}||||||{{{}{{|||||}}}{||{||{|{{}|}|{}}z{|{||{||||{|}}||||{}|{}|}||{||||||||{{{|{}||}|{||||||z|}|}}||}|||{||||}}{|~}~}}||||||||}}}}|}}}||||{|{||}}}||}|}{||||||}~||||}}|}|{||}|{}|}}}}~~|||{}}||~}~}~}}||}}}}|||}|||}}}}|||}||}|}}}|}|}}||}{|||}}~||}|}||{|||||}|}|}}}|}}|||||||}|}|}|}|{|{}{{}}|||}}|{{|{|{{{{{|||||}|||{{|{|{}}}|}|}||{|{z{{{||||||}}|{|{{z|||{{||||||{{z{{{z}|||{}{|{{|{{{||||{||}|{||{|{{|{|{||||}{{{z|||{}||||||}||{z{{{{|{|{{|||||{{|{{{|{{|}||}|||{{{{|{|||{||}}|||z{z|{|}{|{|||||{|{{|{z{{{|}|||{|{|{{{|}{||}}|{{{{|{||}|}||||}|{|{|{|{|}||||}|{|||}||{||{}}||}|||{|{|{|||||}||{{|{|||||}||}|||||||{}|{||}|}}|}||{|{{|{||}}|}}||}~|||{||}|}~}}}}{|||z{||}|}~|||}{||}{|{}}||}}}}}||{||}|}|}}}~}}}{|}{|{||}||||}}|||||{||}||~|}}}}|||||{|}}{|}|}~|}}}}}{||||}}|}}|||||}}|||{|}|}}|}}}|{|{}|}~||}}}}|||{}||}}||}|}{|{|{{{{{||}||||{||{}z|||||||}|||{|||||||||||}|||||{||{|{}}||}}|{{|{z{|{||}|}|}}||{{{|z{|{||||}||||||||{|{|{}||||z{||{|{||{}{|}||{{|{{{{||}|||||{|||{}{z|}}||{||{|{{{z{{|}|||||||{{||{{z{||||||}}{}||{|{{|{}{||}||||{|{{|}||||||||{{||||{|||||}}||{|{{|||||||}~||||{|{||}}{|}}}}|||}{|{{|}||}|||||{|||||}}|}}|}||{{}}||||}}|||}}|{|||||}}~|}}|}|||||{{|||}}}}}}}||}}|||{}|~|~|}|{|}|}}|}}}}|~}~}||}|{|||}}}}}~}}}{}||}}|}}}}~}}}}}}|}|}|~||}|~}}~|{}||||}}}~~}}~}|||~||}}}~}}}}}}{}{|}|}}|}~||}~|}||||||}}}}}|~||}|}||||}}}{|}}|{||||{|{|||}}}||}{z{{{{|||}|}|||||||{{|{|{||||}||||{|{{||||}{|}}{{|{{{|||}|}{}{|||{{||{z||}||||}{||||{z|||}|{{{{||{{{||||{||||{|||{{{{{|{}|{|}|}{{||||{{{||||}|||||{{{|{||||||}||{|{{{{{|}{||||}||}{|{}|{}{|{|||{{{|{||z||}||}~}|||{z{{||}||}}|{}{}{|||{||}}|}||}||{||}||||}}}}||{||{|||}|}}|~|}|{||||||}|}}|}}|||{{}|{|{}|}|}|}|||||}}}|}|}~|~}||}||||{}}}}}}}}~||||{|||}}}}}~}}|||{|||}}}|~|~}||}}{}||}}~||~}~}|}}||||}}}}~}}}}||}}}|}|}~}}~~}}||}|||}}}}}}|}~}}{|}}||~}}}}}~}|}|{}|||}}}}}|}}}||||{||}}||||}}}|}}{{{|{||||||||{{|||{|{}}|||}|{{|{z{|{|||{|}}}|{{{|{|{||{|}||}|{{{{|{{{||{|{}}}|||{{|{}|}|||||{||{|z|z{}}{{}||{{|y{{{{{{|{{}||{||{|{{{}||{||}}{|||{z{|||{{||||{{||||z{||{|}}|||{{|{|z{{{{}||||{|{|{||{{|||{||||{{{{{|||{{{||}}{{||{|{z|||||}}||{{{|{||||}|||}}z{|||||{|{{|}}|}|||{||{{|}||}|}|{||||z|||||}||}||{|z|{{|}}~}||}||||{||{|{}}}|||}}||{|{|{|}}}|~}||||}||}||}|}|}~}|{|||{|||}}|}}}||z{|}}|||}||{|~}|||||}{|}}}}}~}}||}|||{|}|~}}}~~|}|}|{|}}}}}}}}}{|}}|||}}|}}}}~|||}|||}}|||~}}~{||{}|}{{|||||}}|}|{{||||}}}||}||}|||{z{|||||||}|{{z{|{|||}|{|}|{{|{{{{{||}|||}||{}|||{{}|{||||||{|||{{|{|||{{}|}||{{{|z||}|}|}}|{{{{||{{|{||}{||z|{z{{|||}{z|~}|{{{z{{{{{}{{}|||z{{{{{||||||{|||{|z{{{|{|~||}}||{||{|{|||||{|}}{{{|{z{{{{||||||{}{{{{{|{{||||}||{{{|||{{{||}|}|{{||{|||}{|||||}}}{|||{|}}}|{|}|{|}|{{||}}}|||}}|||||{|{}}|{|}|}}{|{|||z}}||}}}|}|{|||||}}||}}||}|||}|||}|}}}|}}|}|||||||}}}|}||}|||{||}}}}{}}|~}|||{||}}}}~|~}}|}||}{|}|}|}~}}~|{}}}}}|||}~}~~}||}|||||}~|}}}}~}||||{|||}||}}~~}|||||}|}}{}}}~}||}}|||}|}}}||~}|||||}}||}|}|}}}||||{{{{||}}|}|||{{|{{{{z||{||{}||{|{{{||{||{}}}|||{{|z{|||||||}{z}||||{{{||{|||{{{{|{|{|||}|}{}|{|{{||{|}||{|{||||{{{z||{}{{|}||{|{{|z||z|{{{|{{{{{{{{{||||{{|||{{{{{{{{|||||||||{{{|||{{{{||||}{|{{{{z{|{|||||{{|{{{|{{||||}||{|{|||{{|||{|}|||{{|{{|{}}|||||{}{||{{|{|{||||}}|||||{||||||}}}}|{|||{|{||}}}||}|||{{|{||~||||}||||||{{|}||||||}|||{||||}}}}}|}||||||{||}||~|}~~}{|}|{{||}}|}||}}{|}|}||}}|}}|}}||||||||}}}}|}|||}||{|{|}~}}}}}}{|}||||||}}~}|}}}|}|||||}}}||}}~}}||||||}}}}}|}}||}||||||||}}}~}|}||||}|||}}}}}|}|{{{{|{||}|||}}|||z{|{z||}}|||||z{|{||||{}{|||}|{{{{{|||||||}}}{{{z{||{||}}}|}}|{|{|{|{||}}|||}|||{||{{}|{|{|}}|{|z{{{||||{{|||{{|{{{|{{{|||{|}{|z{{|zz}|||{||}{|{{|{{{|{|{{}||{{{{z{|{|||||{{|{{|{{{{{z||{|}|}||{{{{|||||{|}|||{||{{{{||}}{}}}}|||{{{{|||||||}|{||{{{}}||||}}}|{|||}||||}||}~~|||||||||}}|}|}||{||{||}{}}|}|}}||{|}||||}}||}|||||{|{|}}|}~}|}}{|}|||{}}}}}|}}}|}{||{|{{{||~}|}||||||||}}}}}||}|}}|||||}|}}|}|~||{|}|||{~}}|}}~|||||{||}}}}|}}}}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{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|{{{|{|||}|||{|||z|{{|||||{{|{||{{|||}{}}|||{{{z{|}||||||}|||{{{{|||||||}}|{{{|{||{}||}||}||}{|{|{||}}||||}{|||||{|}|}||}||{{|{{{||}}{}|||||{{{|||}}|}|~}|||||||}}|}}~|}}}}}{{||{|}}}}||}|}|{||||}}}||||}||}}||~}||}}}}|}}}|||{||}}}}}}~}}|||}}{||}}}}|}}}}||||}}||}}|~}}}}||||}|||||}}}}~}||||{|||~|}}}}}||}||{|{||}}|}|}|||{|{{{}|}||}||{|z{|{{{|||{||||{{|||z{{{||}||||{|{z||{|||||}|}{}{{|{|z|||||{||}|{|{{{|{{||||}}|{||{{{{{{|{|||}{|{|z|{{{|||||}|||{z{{{{|||||{{|}{{{||{|{{||{{|{|{{{{|z|{{||{}}}||{|{{||}{|}|||}||{{{{{{{{||{{{{|||{{|{{{{||}||||{{{{||z||||}||}||{{||||{||}||}||{{|{{{|||||||}||{|{|{{{|||}{~}|||||||{}||||||}|}||||||{||}}|||~}||}||{{{}||||}||{}||}|{{~}||}|~}}|{||{||}||}}}}}}||}|||{}}~}}}|}~||||{|}|}~}|~}|||{}}}}}}|}}}~~||}{}{}|||~|~}}~}}|}||}||}||}}}}~}|||||||}||}|}|}}||}}|}}|}}~}}}~}|}{||{{|}}|}}}}||{}||{||}|}}}|}||||{{|||{|}|}{|}|{{|{{{||}|}||||{{{|||||||}}|}}|{|{{{|{||{||||}||||{{|{{|||{}}}|||{|{|{}||||}||||}{|{|{{}}|||||}||{|||{||||{}||{{|z||{{||||{||||{{|{|||||{|{|{||{|{{|z{|||{}||}{{|z{{{{{{}||{||z{{{zz{{{{}|||||||{|{{{{}}{}|}|}|{|{{{{{||}||}}}|{|{}{{{|}}{|}|}|{{{||{||}|||}}}{{|{||{{|}}||}}}|{|||{|{{}||}}}{}}|||||{}}}|||||||||||{|}~||{}|}}{||{|}}|}}||}}}{||{|}}}|}}}}|}}|||||||{}}}}}}~}}|}||{||}}||}}}}{|||||}}||}}}|}}~|}||||||~}|}|}}|{|}|}||}|}||}}}~{||{|}|||||~|}}}}|{|{}|}|||}~}|}||{||||}}}||~}}}}||||}||}}}||}}|||||{{|}||||}|||||{{|}{||}{||||||{{{{|{|||{|||}||{{||{{}{|}}{|}|{{{|z|||}}{||||}{|{{z{{{{}||{||{{|||{|{{||{||}||{|{|{{{|{|}{}|{|||{|{z{|||{{|||{|{|{z|{{{}|{||{|{{{{{{{{{{{}|{||{|{zz{{{||||||}|{{|{{{{{}||||||{{{{{{{{{|{{|{}||||z{{{|}||}}|}|||{||{{{|}}{|||}||{{|{|||}|}}|}}{||z{{|||}}|||}|}|||{{|{{{||}}|||{{||{{|||}}|}|}{|{|||{{||}|||}}}}|{||{{||}|}|}|||{||||}}}}~}}}}}||||{{|||}}|}~||{{}|}}||~}|}~~}||}|{||}}}|||}}}}|{|}}|}|}}}}}}|||||{|||}}}}}}}}|||{||}}|}|}|}}~}|||{}||{|}}}|}}|}|||{}||||||}|||||||{}||~}}}||}{||{{||||{{|{|}{|{{|{|||{|}||}{}{|||{|z{{{||{|||||{{{{|{|{|}{||||z||{|{|||{|{{}|||z{{z||||}||{|}||{{{}}{{{|||||||||{{{{{||||{||{}|{{{{|{{{z|||z||{{|z{{|{||{{{||{{{{{z|||||{}|}||{{|{|{{{|{||{|||z{{z{{{{{{{|{|||{zz||{{|||{||||||{|{{{|{|~|{|||{{|{|{{{||||z{|}{|{|{{|||||||||}|{||{||{||}{}}|}|||||z{|||||}}}|||||||{|}|}{}|}}{{{}||{{{||}|}{}}}||||||}}|}}|}}|||||||}}}}|}}|}{{{{|||{|{}|}}|{|z{||}||}}}||}|||||||||||||}}|}}}|{|{|{||~|}|}}}}|}|{|||||}}}||||||}{||}~|{||}~~}||||||}}}}}~~|~||{|{|}{|||||}~}||||{|}||}|}|}}|||}{{||{|||}||||{|{z|{|{|}{|}||}{{{|{{||||||}}}}|{{|{|||}{||||}|}||}{{{||{{|{{|}||{{|{||||||{||}|{{{{{|{||}{||}||{|||{{{||||{||||{{{z{{|{||}{}||{{|z|{|{||}|||}||{{{{|z{{|{||}|}{{{{{{z{|||{||}||{{||{|{{{|{{||}{|{zz{||||||}|||||||{{{{{{||{||}||||{|{||}{||}}}{||{{{{|{}||}|}||{|}{{{|||||}|}|{{||||{|{||}|}}||}|{{|{||}}|||}}{{{{||}|{|||}{}||||}|{}|}|}}|~}}}|||||}{||||~}~~}||{{{{|||}||}}|}}||}}{||}}|~}}|}{}||~}}}|}}~|}}||}|||||}}|}~}~~}||}|||||}}~}|}}}{||||{||}|}}}}}}|}||||}|{~}|}}~|}|}||||}|||}}|}}{{|{{||}~|}}|||{|||{{|{{|||||}|{|{{{|{||}|}|||}|{|{|{{z||||||||{{|{{{{{|z}|}|}||||||{{{|}|{|{}||{|{{||{|||||||||||{|||{|||{z}{}|{|{|{|{||{{|||||{{{{{|{|{{||||||{|{{{|{|}|{}|||{|{{{{{{||}{{}}{|{{|{{{z||||}|}||{|{{z{{{||{|||||||{{{|{|}||}|||{{||||{|||}}||}|{|{{|{|||}|||{||{||{{{{}|||||}|}|{||{|{|||}|||}|||{|||{||}|}|||||}|{||||}}||||}}|||}{{||}~{||||||{|}|{{||||}}}}}||{|||||}|||}|}|}}||||||||~|}|}|}{{|||||}}}}}}~}|}||}{|||||}}}}}}{||}{|{|~|}}}~~||}|||||}}}}}}}}}{||}|||}}}~}}~}||{}}||}}|}}|}}}}||{|||}||}}}}}~}|{{||}||}|}}|}}|{|{{|{{}}|}}|z{{z||{||{||{{||||{{{{|||z{||||{|}||{{|z|||{{|}{}|}|||{{||||||||}}}|{{{z{z|}}}||{|z{{{{{||{||{{}|||||{{{{{|||{|||||{{{|{|{||{|{|{||{{{{{|{{{{{{|}{|z{{z{{||{|||{}}{||{|{{{{}{{|||{{|{|{||z||}{{|||||||{{{{|{||{||}{{{|{|{{||}{|||||}{{|{{{||}|||}}{|{|{||z}|{|||||||||{{{{||}||}}}{|{||{|{|}|}{||}}|{||{{||}||||}||{|||{{|}}}||||||}}|||||{||}|{}}||||{{}{{}|}|}}~}}|}{|}|}|}}||||}|||||}||}~}}||||}||||}|{~|}}~|}||{||{|{|~||}|}}}}|}||}||}~|}}}|}||{}|{~||}||}~|}|}|}|}||||~|}|~|||||||||}}}}|~}}||}|{|||}}}{|}||||{{{|{|{|||||{{|{{||{{||}|{|||||{{{|{{{|}|{|}}}||{||z{{|||||{}||{{{{{|{||}{||||{{z{z|{||{}||{||{|{z{|{||{||}||}{|{|{{{}|||||{|{|{|||{{{{||{{|}|z{{|{|||{||||||{{{|{{{{|{|}|||}|{||{{|{{|}{|||}|{{|{{{{{||{z}{|{|{{||{{|}{||}{|z{||{|z{|||||{|}|{{{|{|{}|}{||}||{|{{||||{{|}||}|{||{||}||}|}}|}||{|{}||{}|||}}|{{{}{{||||}|}}|{}z|||{}{}||||}|}|{||||}||}}}||}|||}|{{|||}|}}}}}}}||||{{|}}}}}}}|||}||||}~|}~}}}|||||}}}||||}}|}}|||}|{||}}}~|}}}|}|{{|}}|~~}}}}}{|}}{{||||}}~}|}}|||}||}}}}}}|}|}||{}|||}||||~}|}|}|||{}~}|}}}|{{{{{||{|}|||{|||{|{||{{||{||{|}{{{{{{z{||{|||}}|{{z{{{{|||||{|}||{{|{{||||{{}}|{{{|{|{{}z|{||{||z{{{{{|{||{}|}||{{{{{{z{{||{||{|{|z|{{{||{|{|||{{{{{{{|{{{|||||{{||{|z{{|||}{|{|{||z|{{|{|}||}||{{{{z{{{|{|{|||||{{{{{z{|{z{|}||{{|||{{|||||||||{||{{}{|||||||}|{||z{{||{|||}}}|{{{{{{{|{|}~}|}||{||{|{||||||}}|{||{{{z|||}}|}||||{{{{|||}||}||||{||||||||}{|}|||||}||||||}||}}|}{}{|{{|}|~||~}{z|||{}|}}}}}}}||{|{||||{}{}~}}}}{|||}|||}~}}|~|}{||||||||}}|}}|~|||||||{|}||~}}}||||||}||||~}}}|||||{||{}|}|}~}|{||{|}{||}}{{|}|||||{|z||}}}|||||{{{{|{|}}|{|{}|{{z{z{z|~||||~}||{{z|{{|||{||}}{{|{{|{{|{{|||{}|{||{{{{{||||{||{{{z{{{{{|}|{{|{{{{{|{{|{{{{{||{{{{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{||||{}|}}{{{{|{|{}||}{||{{z||||||||}|||}||{{{z{z|{|||}|||{|{{|z{{}|{z||}|||z}{z{{{||{}|||{|{{{z{{|{{||||{{{|{{{z|}||||{|||{{{{z{{{||||{|{z{{{{{{{||}|{}}{{z|{|{z{{|}|{||{|z{{{z|{||}{||||{|{|||{{||{||||{||{|{{{|{|||}}}{z{{{z|||||{||}||{|{{{|{}||{|}|||||||{||{||||}}||{{|{{|{|}}}||||}|||||{}}|}||}}}{||}||}}}}|~|}||{||{|||{}}|}|}}}|{{}|{||}}~||}}||||{||{||}|||}}}|{|||}|||||}}}}}}{|{|~{||~~~}}}~||}}||{||||}}}}}|{|{|||}}|{||}~}}|||}{||}}||||}~}}{{||||||}}}}~}|{{|{|||{|}|||}}|}{||{||||}}|||}|}z|{|{||}||||||}|{{{z{{||}{}}||{{{{{|{{|||}|}}}{{}|{{||||}|||{||{{{{||{|||{|||}{{{{|{z|{|{}{||{|{|{z{{|{||{z||||{{{z|{{z|{|||{{|{{{|{}{{{}|||||}|||{{z||||{||}|{|{|{|{{{||}||~|{{{{|{{{{|||{|||}|{z{{z|{|{||||}||{{|||{||{|||}||||{}}|{|||||~~||||{{{{|}{}||}}|{|}{{|||}|||}|||{{{|||z|{}||}}||||{||||{|||{||}|{{|||||{}}||}}|}}||{|}{}|}|}}~}}{}|{|}||}}|}|}|}}|||||{||||~|}}}}{||||||}}}{}~}}||{}||||}}||}}~}|{|||}}||~}~|~}}}|}||{}|}~}}}}||}||}||{||}}}}}}}}||}~||}|||}|~}}||||{|||}}}||}|~|{}|||}}|}|}|{}}|{|}|{{{|}}||||{||{||{|{|||{|||||{{{|{z{{{||}|}||||{{|{{{|{||}{|{{{||{|{{{||{{{}|{||{||{|||{|||{{{{{{{{{{}|{{|{||{{|{{{z||||||||}{{{{{z{||||||{||z{{|{{{||{||}||{{{{{|{{|||{}{}|{|{|{{{{{{{|||}}{{{||{{{||{|||||||{{{|{{|{{{||||{{|||{z||{}}|||{{{{{|{{{|||}|}|||z{|{{z{{{{|}}|{|}||{{{|{}}}~}}|||{||{|{||}}}}|}{|||{|{||||}||}||||||{{||}|{||}||||}|}||||}|~~||||}||{}|}|}}}||}}|{||||{}||}}}|}|||{|}||}||}|}}}|{|||}|||}|}}}}||{|{{|||{~||}}|}|{}|}}||}|||||}|||||||||}||||}~~}|{||{|}||}}|||}||||||{|}|||}|}}|||{||||{}}||}}|||}{|{{{|}|||||}||{{{|{{||}{|||}{{{{|{{{|}}}||||{||z{||{{|||||||||||{{z|{|}|||{|||||{|{z|{}|||}}||{{{{{{|||||||||{{{{||{||{|{{|||{{z||{||}||}|{|{{|{{{{{{{{|||}{|{{{{z{{{||{|}||{||z{{z{{||}||}}|{||{z{{y}{{{{||||{{|z{{|||{|||||{{{{|{{|||||||}}|{|{{{{|||||}{||{{||{{|}}}}|||}|||{|{|{|||{|}||||{|{|{{|}|}|||||||{||{{|||}}|}||||}{||||}}|{~}}||||}|{|}}}~||}}||}|}|}||}}}|}}}|{{||{|||}}|}}}||{|{{{}{|}}|}|}|}}}{{|}}|}{||}}}}|{|{}|||~}}~}}}}|||{|{|}}|}}}|}|||||||}|}||}|~~|}|}||{|}}|}}}}}|}{|||||{}|}|||}}}}|{{|{{}||||}||||{||{{|}||||}||{{z{{{{z||||{|||{{|{z{{{||||}|||{{|{|{{|{|{|||{|{|{{|{{{||{||||{{{z{{|{|{||||||{z|z{{|z||{{{{|||{{{{{zz{{||||z{{{{z{{zz{||{|||{z{{|zz|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{{{|{{{}|{{|{z{{}|{{|||{}|{|{|{{z{{|{||}{{{||{|z{{|{{|||||{|{{{{{|}|}|}{|||{{{{{z|{{|{|||z{{||{|{{}||||~||{{||{{{{{{|||||{||{{{|{{|||||}||{{{||{{}}}{}}}||{|{||{{|||}|}{}{||{|{||||{}}}||||||}|{|}}{}{|}|}|{{|||{|}}|||}|}|{{||{||}}}~}}}|}||}|||}}}}}}|}}||||{{||}}}|}}|}|}||{||}~|}}}}}|{|}{|}{|}|}|~}}}||||||||}}}}}}}}||}}|}||}|}}~|}}||{}}{||}}}}}}~~|}|}{|||}|}}}}}}{|||||{|}|}|~}|}|||}|}||}|}||~||{||||||}|}{}|{||z{{{|{{{|||||{{|{|z{|{|z|{}||||||z|{{zz||||||{|{||{{z{{{|}||{||||{{{{{{|||{{||||{|z{{{z{|}|{}||||||{{z{{{|{{||}|{{{{z{{{{{|||{{{{{{{{{{{{|{~|{{{{z|zz|{{|||||{{{{{|z{{{{|{||||{{{|{z{{|{{||{||||||z{z{z{||}{||}{{{{{||{{|||{||}{{{{|{|{|{||{||||{|||{|{|{{|{{||{|{{{{||}|{|{|}}|||{|{|{}}|||}{~{{||}|{{{||{|||||||||||{|||{}}|}||||||||}|||{}}}||{{|{|{}}||}~|}||z}{}|||||}|}}}}{|{|{||}|||}}|~||}||||}|}||}~}}}|||||||{~|}}}}}|{|}{|}|||}||}}}||||}|||}}||}}}}~{||||{||}}}}}}~|||{{{|{|||}~}}|}{|}{|{{{||||}}}||||{{|||}|}{|||{z{{{{{z{{}|{|||{{{z|z|{}|{|}{}|||{{|{z{||{{|}|||{{|zz{|||{|{{|}{z{{{|{z||||{|||z{{z{z{{z||{|||z{|{|{{{{|{}{||{{{{z|z|{{z{{{{|||{{{z}|{{{{|{||{{{|{{||z{|{|{{||}||{|{{{{{{||||||{{{|{{|{z||{{|{|{{{|{{{{{|||||{{{{{{|{{z||||{}}|{z{z{zz{||||||}}{{|{{{{{|||||{||{||{{{|{||}|||}||{||{{|z|}|}{}}||{|{}{|||||{|}}{}|{|{{{|}}||}|||||||}{{{{{}}{|||{|||{||||}|||}}}|{|{||||~}}|}}|}||||{|||}}}||}~||}}|}|{{||||||}~}|||}||}|}|}~|}}}{}||||||}|}~|}|}||||}{||||}||}}}}||||{|||{}|}|}|{|{|{|||||}|}}}||}||{{{|}|}{|||{||{|{||}}|||||{{|{{{z|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{|||||{}||{{|{{{{|||||||{}{z{z{|{{|}{|}{|{{|{||{{{}{|{{|||{{|{{{{{|||||||||{||{|{||||{~}}{{|{|||{||||{||}}{{|{{{{{|}{|||}{||{}{|{}|}||}}}{||{{{|{|{}|||}|}|{{|{{|{}}|{}|}{|{|{{|||||||}}}|||||||||||}|}|||||||}{}}}|}}|~}|{||}{{{|||||}}}}|||{{||}}~}|}}|}|}}||{|~}}}|}~}}||{{|}}|}}}}}}}}||||}||}~}}}|}~}}}|{{|{}}}|||}|}|}}|{}|}|||}|}}}||||||||}}|}}|}}|{||{|{~}}|}}}}||||{{|||}}}|}}||{{{|{|{~{~|}|}}{{{|{{{{{|}||}|||{{||{|{|||||||{{{{z{{{{|||}}|}|||{{{|{|{{|||||||{{{{{|z||||||{}{{|{|{zz|||{{||{|{|{{zz{{{||||||{z{{{{{{{z{{|||||{{{z{|{{|||}|}|{{{{{{|z||{|||{{{|{}z{{{||||{{|||||||{{|{|{{{||}|{|{{{|{{{}{||}|||z|{|{{{|||||}}||{{||{|{|||{||}|{|||{{{||||{|}}{|{{{}{||}|}|||}{||{|{{||||||}}|}||{}{|{|||{||}|{|||||{{}|}|}||}{}}|{||{|{}~}}}~|}}|{|||||||}|}||||||||{}||}}}}}||||||~|}~}}|}}}|{||}}}{|}||}}|}}||||}|||~}}}}}}}||}{|}|}||}}|}|||||||||||}}|}}}}||||||}}|}||||}|}|{||{||}}|}}|}|{{||{||}|||||||{|||{z{|||}{|}|}{|{{{z|z||{||}{|||{{{{{{}{}}{|||||||{|{{|}|{}}||{{{{{{{{||||{|||}||z{||{{{|}|{{|{{|z|{|{{||||{|~|||{{|{{{||||}|{{z{z|{{zz{{{|}||{{|{{{||{||||}|{{{{{z|{{||{|||||}{{{{{{{||||||||{z|{{{{{|||{|}|}}|{{{{||{{{|{||||{|{|||||}|||}}||{{z|{||||||||}}|{|{||||||}||}|}{{{{{|{}{|||{}}|||{|{{||{|||}~|||{{|||{{|}|{|||||||}||||}|}|||||{||}|}||||}||}}||||{{||||}}~|}}}|}||||{||}}}}}}}}||||{{}}}}|}~~}{||{|||}|}||~~}|}}|||}{||~}}}}}|}|}}|{}|}}}}}||}||||}|||||}}|}}}}}|}}||}}|}}}}~~||||{}{{}|}|}}}}|||{z|||||}}|{|||{{|{||{}{|}}}||{|z{{{{|||||{|{|{{{{|{{|{|}{|||||{{{}{|{|{||||{|{{{{{{{{{{|}||{||{{z|{{{{{|{|||}z|{{{{{z{|{|||||{{{{{{{{|{|{{|{{|{{{z{{{||{||||}{{{{z|z|{|{{|||||{z{{{z{||{{||{|{{|{{{{|||||{}|}|{{{{{{|z{{{{{{||{{z{z{z{|{||}||{|}z{{z{{||||{}|||{|{{z|||}{|{{|{{|{|{{||}}|}{}}{{|{|{|z|}||}||}|{{{{{{{{|}}|||||}|}|||{{{|}||}}||{|}{{{{|||{}|}}|||{|}|||}|}}|}{|||||||{||||}|}}}|||{{|}{|~|}}||}|||{{||~}}|}}}|{~{|}|}{}||}}|}}||}|||||}|}}}}}}|||}{||}~}|{}}|}|{|}{{}|}{||}~~}|||~}|{|}}}}}}}||||}||{||}}||}|{|||{{|{|||}|||||{|{|{|||}||}{||||{|{z{|z|||{{{{|{|z{z{{{{|{|||{}{{z{{z||{{||{||{|{{{z{||{{||{}|{|{{{{|z||||{|||z{{{z|z{||{|{{}|{{{{{{{{|{|{{|{zzz{{{{{{{{{|{{|}{{{{|{{{{||{|{}{{z|z{{{z||{|{|}|{{{{{{{{{|||}||{z{zz{zz{{||{{{||{{{{{{z||{|{||||{{||{{z{{{||||{}{{{|{{{|{||{||||||||zz|{||{|||}|{||{{{|||||{}|}}{{|||{|{|||}{|{}|||{{|{{{|}}||}}{|{{{|||||{|{||||}||{{||}|||||||||||{|}{|}|||}}}|{||{|{{||}}}|}|}||{|||||}}||}}}||{|{|}|{|||}}}~}|||||}{|}~|}}|}}{|||{||||{}}}}}|||z{||||}}}|{||||{||{||}|}}||}|}|||{|{|||||}|}}|||||||{{}|||}}||||{{|{|{|||||||{zz|{z{||||{{{||{{{{{{|{|{||}}||||{{||{{{{||}|}}|{|{z{{{z|}|{|||{|{|z{|z||}{|{}}{z{z{{{|{{{{||||||{{{{z{|||{||{||z{{z{{{{|z{|{||{|zz{{y{{|{{|}|||{{{{{{{{}|{}|}{{|{|{|z|{|{|{|||||{{{{{{{|}z|||||z{|{{z{z}{{|}|||{|{|{{{||{||}|}{||{||{|||{|{|}|{{{{|{|{||||{}|}{z|{{zz||{||}|||||||{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{{{|{||||{}|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{{|{{{}|||}~|||{{{{{{{||||||{||{{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|{zz{{{|{|{||{{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{{z{|{|||z{{z{{z{zz{zz{z}{{z|{{zz{{{||{{|||{{{{z{z{{|{|{||{{{z{|{{{|||{|||z{{{|{z{||{{{|}{}{zz{|{{{{}|||{||{|z{{{{|||{{{{||{zz|{z{{|{|||||||{z{{{z|{{|{|{||{{{{|{||||{}|||}z{|{|||{{|{||||||{{|{{{|{||}||}||{|{||{{|}||{}|}{{|{||{|{||}}|~}}|{|{z{{{||}}||}|{{|{|}{|}|||}|||{||||}||}z{}}}|||||{||z|||}||}}|{|||||{|}||}|||}{{|{|{||{||||~}}|{{|{{||||}|}}}|||||{||}||||||~}|{{|{|{|}{|||||}{{{{{||{|}{||||||{z|{{z|}|{||{||{{{|{||||{|}|}||{|{{{z{{{|{|{|||z{z|{{{||||{{{||{{{z{{z{{{|||||{|{z{{|{{{{||||{||{{{{z{|||zz|{{{{{{{{{{{{{}{|||{{z{|z{{{||||{|z{z{{{|{{{||{{|{{{|{zz{|{|}|||{}||{zzz{{{{{|{|{||z{{{z{|{||{|||{}{z||{{zz|{|{|{|}{{{{{{|{{}|{||||{{|{{{}{}}}||}||{{{{{{{{{||||}|}||||{{{{|}}||}}}|{{|{{{|{|||||||||||{|{||{|||}}}||{||{||}{|}|}||{{}|{|}{|}|||}}}|{|{||||}}}||}}||{|{{{{{|}|||}}}|||}||{~|}}}}}}}}|{}{|{||~}|}}|||{|~|||{||}||}|}|{{|{||||}|||}|}}{||}{||}|}|}}|}|}}{{||{{|}|}|}{||||{||{}}}||}|}|||{{|{|||}||}|{{|{z{|zz}{}{|{|{{{|{{z{z||}||||||{{z{{{{||||}}|||{{{{{z|{{{|{|{||{|z{y{{z||||{{|{z|zz{z{{|}{{|||{{{{|{z|z|{|{||{{z{{{zy{{{|||||{||{{|z{z{|{||{||{{{{{{{{{{|{|{|{{{|zz{{{{||}{|}{{z|{|{{{{z{|{{z{|{{z{{{{{{{{{||}{{|{{||{||||||||{{{{|z{{{{|{{||}{{|||{z{{||||}||{{{{|{{{|z|||{|}|{{{{{||{}}}|{|||{|||{{{||}|||||{{|{{{{{||}|||{}{{||||{}||||}}|||||||{||||}{|}|}|z|}{z{{{}}|}|}|}{|||{|{}}||}}|}{|||{|||||||}|||}|}|{|{||||}|}}}|{|{{||{|}}||||}}{||}}{|}}|||}}~|||}|{{|}||}}}}}|{|||}|||}||{|}}||{{{||{|}}|{|}||{|{{{|||{}{||||{|{zz{{||||{{||{|{{z{{||||{|}|{|{|{{||{{|{|||{|{{{{{{{|{{{||z||}|{{{{{{z{||||{{||{{zz{z{||||||||{{{{{{{|}{{{{|{{{|{{{{{{|z|{{|{|zz{{{z|{{{|{|{|||{z{{{{{z{{{|{||{z{{zz|z{|{||||}{{{{{{{{{}|{{||||{{{{{{{{{|||{||zz{z|||z|||||{|{{{|{{{zz{|||{||{{{||{z|{|{|||||}{{{z{z|||||{{{{||{{{|{{{||{}|||{{{||{|{{|}|}||}{|{||{|{||||{|}|{|{{z{{{{||}||}}||||{|{|||{||}|}~|{||{||z|}{||}||}{{||{{{}}}}}||}|||{|||{||}||}~}||||{||||~{}}}}}~{|}|}{}}|}}{}|||{|{|{||}||}|}}|}{||||||}}}~||}}|||||{|{|}|}}{~}{|{||{{z|~|||||}|||{{{|}|||{}||}z}{{|{|{|||}{}|||{z{{{z{{{||||{||z|{{|{{|||||||{{{{{{{{{{|||{|}}{|zzy|zz{{{{|}{|{{{{{{{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{{{y{{|{||{}||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{zz{|{|||||{|{{{z|{{||{|||||||z{||{}||||{|||{|{{{{{||||||||{{{{{{||{}{|{}}|{{|{{{|z|||}{||||{|{{{{{{||||||||||{{{{||||{}||}||{||{{{}|{||}}{{||{|||{}|}}}}}|||}{}{|{||||||}}|||{{{{||||||{|}}|||||}|}}}}|}}||}|{{||{}}}|}||}}{||{||||}}}}}}}}|||||{|}|}}|||}|{{|||{{||~}|}}}|||||}}{|||||}|||||z|||{||}||}}}||||{{{{|}}|||{||||{|{{{|}||{{}}|z{{{z{z{||||{||{|z{{{{{{{|{||||{{{|{{{{|||{|||}{{|{{{{{{{}|{{{|||{{{{{z{{}{{}||{z{z{z{{{}{|{|||{z|zy{{{{{|{{{{{{{z{|{{{{|{{|{||{{{{{{|{{||{||{z{{{|{{z{|z{||||||{{{{{zz|{{|{|||{z{{|{|z{|{||||{{|zzz{z{{{z{|||{{||{|||z|{||{}|{|{zz{z|{{||{||{|{z{{{{|z|{|||||}{|{{||{{{|{||||}{{{}}|{{|||||{}|{||{|||{|||{{|||||z|{{{{|}||}|}|{{|{||||||}||}|}|{|{{||{||}}{}|}{{||{{|{||{}}||||{|||{{{}~||}{|}|}{|{|||||{|}}|}}|||||{||}}}~|}}|{||{{{{}}|||}~}|{{}{|{|}|}|{}|}||{{{|||{|}|||}}||{|{{{|{~}{|}||}|{{|{|||{||||}|||{{|{{|||{||{{|z|{{{{|{||{|{{|{{|{|zz{{{|{||}{|{{{{|{{{|{{|||{{{z{{{zz{{{{||{|||{{{z{zy{{|||{{{|{{z{{|{{{||||}{{{||z{z{z||{{{{|{{|{z{z{{z{{{{{{{{{{zzz{{{||{{|||z{{{{{z{|{{|||||{{{z{{{{||{{||{|{{{zz{z{{||{{z|{z{z{zzzz{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|{{{{zzz{{{{{{{{}|{{z{|zzz{{{|{|{z{{zzz{|{|{{z{{{||{yzz{z{{||z|{{{zzzzzz{z{z|{{|||{{{zzz{{{|{|{}|||z{}{{{z|{|||{|||{|{{{z|{|||||||{||{{{{{||{||{}|{|{|{{{||||{||}}||{{|{{{{||||{|||{{{{{{{{|||{||||{{{{|{||{||{}||{|{||z{}|||||}|||{|{|{|||||}||}{{||{|{{{{|}||||||||{|{|||||||}}}||||{||{}{|}}}}||||{{|{{|}}|}}|}||{{||||}||}|}}||{{||{||}|||}}||}|||{||||{}|}}|}{|{{|}|{}|}}|}|||{{{|||{|||}|||}{||z{{{{|{||||||||{{{{{{|{{|{||||{zz{{{z{{|{|||||{{{{{{y|{{{z|{{|{{{{zz{{{|||{||{{{yzz{z|{|{{{{|||{{{zz{{{{||{{|{{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{|{{{|||{{|{|{{zz||||}{||{zz|{{{{||{|||||{|{{z{{||{{|{|{|{{zzzzz||{|{|||zz|{{{{{{|{{{}|{{{|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{{{zz||{z{|||{{{{{{z{{{{{||{{|{|zz{{{{{{|{{{{{{{z{z{z||{{|{{|zz{z{z{z{{{{|{{|z{{{zzzz{}{z{{{{{z{zzzzz{{z|{{{{zz{{{zz{y{|{{|||z|{{zz{{|z{z}|||z{{z{z{{{||{z{z}{z{{{{{z{{{{{{{{{{{zzz{z{{{|||||{zz{{{{{{||{{|}|{z{}{{{{{{|{{|{|{{{{{z{{|{||{||{{{{z{{{{|||{||||{|||{{{{||{{||||||{|{{{||}|{|||{{{{||{{|{|||{|{{||{{}||{}|||||||{{|{{|{|||{}{|||||{|{}{{|||{||}||{{{{{||||}|}}}|{{{{{|}||||}}}|}||{{{}|{|}|||}||{||}|{|{||||{|||||{{{||||||}||}}{{|||||||}||||}}||{{|{|{{|}|||||{||||{{{||{}|||||{{{|{|{{|{{||{{{{{z|{{{|{||{|{{{zyz{z{{|{|{|{{{{z|{z{{{{{|{{|||{{{{zzzz{{||{{|{{{z{{{|z{{{{{|{{|{zz{{{z{{{z{{|{|z|{z{{z{{{{{}{{|z{{{z{|{}||{{{|z{{{{{{{{{|||{||||{{{|{{{||{{{||{z}{z{z{{|{|{{|{{z|{z||{{{|{|{||{{{z{{zz{}z|||||{zz{||{{{||||{|||{{{{z{z|{|}||{||z{{{{{{|}|{{|||{{|{|{{|||{|{|}|{{z{|{{{{||{}|}{|{{|{||{{}|||{||{{{{{{||}}|||}}{||{|{{{||{|}||||{|{{||||||}}||}||{}||||||}}|||{|||{|||{|}}}}|}}|||{||{{|}{|||}|}}{{||{|{|}~}}}|||||||||{}|}|}|||{{{|{|{|}|||||||}|{||{||||||||}|{{{z{{{{{{}|{|}}||{{{{{||||}|{|{{z{|{{{|{{}|{|{{z{{{{{{{{{|{|{|{{z{{{{{{{{z|||||{{{z{{|{{{|{||||{z{{{{{|z{{{|{{{zz{z{{{{{|}{|||}{{{zz{zzz|z{z{|{{zz{{{{z{||{{||{{|{zz{zz{zz{{{{|z{{z{{z{{{{{|||{{{{z{z{{|||{|||{z{{zz{{{{}{{|{{{{{{{{zz{{{z{|{|{{{|{{{{{z{{|{|||{{{{{{{z{{|||{{||{{{|{{{{||{|{||z{{{{{{{|{{|{|{|{{{{z{{||}||{|||z{||{{||{}{|||{{{{{z{{|{|||||||||{{{|{z{{}|{||||{{{|{}{{{||}}|||{|{{|||{{||}{||}}{{||{{||||}||}{|{{|{{z{}|{||}|}|||{|||{}|}||}|||{{{z|{||}||}{||{{}}z|||{||}||||{{||}{|{||}}|}}}}{|||{|{}||}}}}||{||||{{||||||}|}{{}{{{{}|{||||||{|{{{|{{|{||||{{{|{{zz{{||z||{}{{{{zzz{||{|{||||{{{{{{z{{{{|{|||z{zz{{z{{{z{{||{{{{zz|y{z{|{||{{{{{|{zy{{z{{{|{|{{{{z{{{||{{{|{{{z{zzz{{|{|{{{{{zzz{zzzz{{{{{{{{z{{z|{zz{{||{{{{{z{z{{z{|{|{z|{{{{z{z{{||{z{|{|{{{zzzz{{{{z{}||zzz{|{{z|{|{{{||{{{z{{{{{|||||||{{|{{z{||{{{{|{}{z|{{z{{{{{{{|||{{z{{z{{|{||{{{||{|||{|{{||{{}||{{|{|{{|||{|||||{{||{{{|||||}|||z|{|{|{{|||}||}||{{{{{{z{||{|}}|}{||{{{|}}|||}|||||||}|{||{}}}|{|{|{{||{|}||||}|{{{||{{{||||{}|{|{{|{{||}||||||||||||||{||||}|{}{||{{|{{|}}{|}}||||{{{{{{||{|{|||{{{{{z{|}|{{|{|{{{{{{{z|{||{{||{|zz{zz{||{|{||{|{{{{{zz||{|}||{|{{|{{{{|{|||{|{{{{zzz{||{|{|{{|{z{{{{{{z||z{|{{{z{{{z{{{{|{{{{{{z{{{z|{{{z|{|{|z{zzzz{z|{z{{{||{{{{{{z{||{|||{{{{{{z{{y{z{|{{{|{{}{zzzz{|{|{{{z{{{|{yzz{|{{z||{{||y|{{{{{{||}{}{{{z|z{{{|{{|||{|{{{{{|z{|{{{{{||{{{zz{z{||||||}zz{|{{{{|{|||}|||{|zz|{||}|{|||||{{|{{{{{|}{|||}|{{{{{{|||||||||||{||{|||||}|||{|{||{{{{||{||||||{|z|{{||}|||}||||{{|{|||}|~|}}||{{{z||{||||}}|~{{|||||||}|}|}|}||z|{|||||||||}}|{{{||{}}}|||||}{|{|{||||{|{|}|}}|{{{{{||||}||||{{|{z{{{{}||||z{{{{|{{{{||}{{|}{|{{z{{z{||||{||{|||zzz{z{{|{|{||{z|zz{{z{|{|{|{||{z{z{zz|{|{{|{|{z{{{z|z{|{{||{{{{{{{{{{{|{{z|{||z{{{{{{|{z|{{||z{{{{z{{{{{{|{||{z{z||z|{{}{{{{|{{{zz{z{{||{||{{{z{{zzz{{{{{||||{z{{zzzz{||||||{z{|zz{z{||{{|||||{{{{{z{{{{{{|||{{{{{|{{{{||{|{}|{|{{|{{|{||{||||{{{{z|z{{{{{|||{{{|{|z{{{}||||}|{{{|{{{{{||{|||||{|{{|{||}|}}|}||{||{|||||||}|}|{{{{{{{|||}{|}|{{{{|{{{}}|||{}||||{{||||}||}}||}{|||{{}|}||}}}}}|}{|{{|}{{|}|}||{{|{|||{}|}}}||}{||}{{}|||}}}|}{|}|{{{}||||{|}|||{||{z{{||||{{}{||{{{|{{||||{{{z|{{{{z{{|||||||{{{yzzz{|{{{||{|{zy{{z{z{z{{{{|{{z{z|y{{{{|z{z{|{{z{{zzz{{{{|{{}zz{z{{{z{z{zz||{{{{{zz{{|{{{{|{{{{zzzzz|{{{{|{||zz{z{y{z{{||z{{{{yz{{zzy{{{|||{||{|{z{{zzz{{{||{{y|zz{{{z{{{|{|{{{zzyz{zz{{{{{||z{{{{{zz{|z|||{|{{{{|z{{{{{|||{{{z{{{|{z{|{{{||{{{z{{{{|{{|z||{||{{{{{{|{|{|{|{{zz{{{{{z{|||{{|}{{|{z{{{{{{{{{{||{{|z|{{{||}}}}{|{|{|||||}||||}}|{|{{|{{{|{}|||}|{{{{{{{|{|}|||}||{{{|||{|||}}}||{||{{{}{|}}}}}||{||{{{|{|{}|}{||{z|{{|||}}}||}||||}|{|{{{|}||}||{|||{{|||{|}}}}{|{|{|{{|}{}|||||{{{|z|{{|{|{{|{zz{z|{{z{|{z{{||zz{{zzyzz|z{|||{|{{zz{z{||{{z{{|zzzz{z{{{||{z||{{{{{zz{y{{{{z{{|{{{zzz{{{|{z{|||{zzz{{zzzz|zz|{z{{{yz{z{z{z{{{{{{zzzzzzz{{{{{{zz{zzzz{{z{{{z{{|{z{{zz|{z{{{{{|{{{zzzzzzzz{{{{{{{z{{zzz{{z{|{{|{|{{{{{z{z{||{z{||{{{z{z{||{|{{{||{{{{zz{}{|{{|{||z{{{zzzz||{z{|}|{{{{{{{{{|{|{}}{|{|{z{{|||||{|}|{z{{|{||{}||{|||{{|{{{{z|}|||}||{{|{||||}{{}||||{z{{{{{||||{|{}|{{{{|||{|{|||}|}{|{z|{|{||||}||{||||z{{||}|||{{}||{|{{{{|}||||||{{z{{{|{{{|||}|{|{|||{|z||||{}||{{}{|z{||||||}||{{{{{{{{{|{|{{|{{{{{|z{z|||||{{{{z{z{{{{z{{{||{{{|z{zzz|{{{|{{|{{|{zzy|{z{{{|{|{|{z{z{z{{{|{|{|||{{zz{zz{{{|{|{|z{{{{{{{{||{{||z{{z{{{{{{{|{{||{{{z|{{{y{||||{{{{{z{{{zz{{z{|{{zz{{{{{y{z{|||{|{{{{zzz{{{{|{{|{|{{z{{{z{{{{{{{{|z{{zzz{{z{|{|z||{{{y{{z{z||{{{|{{{{{{{z{||{{||||z{{z{{{z|{{|{{||{{{{{{{{|{{{{|||{z{{{{{{{{{{|}||{{||{{{{|{||{||{|z{z{{{{||{||{||||{|zz{{{||||}||{|{{||{{||||||||{{|{|{{z||||}}|||{|||{{|{}}|}|}}|{z{{{|||}|}||||}||}{{{||}||}}||}{{|{{|{}{|||}||}{||{|{{|{||{{|}{{{{{|{|||||||}||||{{{{{||||}}|||{{z|{{{|||}||||{z{{{{{||{|||}{|z{z|z{{z{||{{|||{zzz{{z{z{{{{|{|{{zzzz{{{}|{|{{}{{|{|{{z{{||{{||||{{zz{{{{z|{{{||{zzz{{{|||{|{{{{z{z{zzz{{|{||z{{{zz{{zzzz{{{{{|{z{zz|zz{|{||||z{{{{zzzz{{{|{|{{z{|zz{z{z|{||{|{{z{{z{zy{{{{{{|}{|{z{{z{z{{{z|{{{{|z{{z{z{{||{|{{{zz{{{z{||{{{|}{z{z{z||{|||{|||{|{{z{{{|{|||||}|{{{|z{z|{{|{|||{|z{|{{{{||{||}|{{|z{{{z{}}{{|}{{||{zz|{||||}|||{|{zz||||||{|||||{|{{{{{|}||||}~|{||||{|{}|{}||||{{||{|{||||||}}}|||||||{||||}}||{|}|}{|||}}|{||}z|{|{{|||||}}}}|{z||{{{|||}|||}|||{|||||||}}|}{|{{{|||{|}||{|}|{{{{{{|{{||}{{{{{z{zz{{z|{|{z{|{{zzz|zz{||{{||{|{{zzzzzz{{|||{|z{y{{|zz{{{{|||{|z{{{{zzz|{||{{{|{y{z{{zz||{{{||{{|z{zz{zz{|z{{{|{{{z{{{z{z{{{||||{{{zz{zz|{z|{|z{z{{z{zz{{|{{{{|{{{{{{{{z{{|{{{||{zz{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|{{|||{{|y{{zz{{{{{||{|||{z{zz{z|{{{{||{z{{zzzz{{{{z||||z{z{{zz{{{|{|{{zz{z{zzz{{{zz{|{|{z{z{{{{z{{z{{{z{{{zz{z{|{z{{{{{zzzz{{|z{{{{{{{{{{|zzz{{{|||{|{z{yzzz{zz|{{{{|{{zzz{{{{{{z{{{||{z{{{{{{{{|{{{|}{z{{{|z{{||{|{||{{{{z{{{{{|}{|{{z{{z{z{{|z|||||{{{|{{z{{z|z|||{|{z{{{z{{|||{|{{|{{y{{{|{|}||{||||{|{{|{{||||}}|}||{z|{{{}||||||}{|||{{{||||||||||{|||{|{|}|{|{||||||{{{{||}|||||}{{{{{||{||||||}{z||{|{||}||||||{{{}{||}|||{|}}|}{|{{|{||{||||||{||z{{||}|||{||||{|{{{{{{|||||}{|{||{{z||}||||||zzz{zzzz{{|z{{{|{z{zz{{z{{{{{{|{{z{zz{{z|{|{||{{{z{{z{{{z{{{|z|{|zzzzz{z|{{{{z{|{{{z{zzzz|{{z{|{|{z{|zzz{z{|z|{{zz{zzzz{{{{z{{|{zz{zzz{z{{{{{{|{{{zzz{zz{{{{|{{|{{{{z{z|z{{{{z|{{z{z{{{z|z{{{|{{{z{zzz|z{{zz{{{|{zz{z{zz|{|||||{{{{z{zz{||{|{|}|{{{{zz{z{|{{|||||{{{zz{z{{|}{||{|{z{zz|{{}|{{{|{{{{{{{{|{{z{||}|z{{|{{{{{|||{|{|{{{|{|{{z|||||{|{{|{z|{{|{||||}|{{|||{{{|}||}|}}|{{|||z{{}|{|}{}|{{{{||||{{|||||||{{z{|{|}|}{|||||{{{{||||}}||||{|{{||{{}|{|||}||{|{|{{||||{}|||{z{{{|{|||{{{|||{z|{|{{{|||||{|}z||{{{{{z{|{||{{||{{{{{zz{|{{||{|zz{z{{{{||||{|||{{z{z{{|z{{{{}|{{{{{zy{{{||{{||{{{zzzz{z{{{z|||z{zy{{zzz||{{{{{{{{|zz{{{{{{{{{{{yz{yzzz{{{{{{|{{zzz{zzz{{{{|{|{|{z{{{{{zz|||{{{{{{zzzz{{|{|{||{{{zz{zzzz{zzz|{{{z{|{z{{{{{{{{{{{z{{z{{z{{{{|}{||{{|{{|{{{{{{{|{{z{zzz{z|{{{||||{{{{{{{z{|||z||||z{|{z{{{|||{}{|}{{{{{yz|{|||||{|{|{|{{{||||{}||}z{z{{{|{||{|}||z||{{{{{|||{|{||{|||{zz{|}||||}||{{{|{|{{}{|}|}|{{|{||||||||||}}}||{||{{{}|||{||}{|{{|{|||||}}|}}z{}||{||}{}||}|}{{|||{|||}|||}|{{{{||{|{|}|}|}||||{{{|z||{|||{|{{z{{{{z{{|{||||{{zz{z{{z{||{|{|{z{{z|zz||z{{|{|}zzz{zz{{{{{{z||{{{zz{z{{||{|{|{{z{{y{{y||{{{|{||z{zz{{{{{{z{||{z{{{z{z{{|{{{|{z|zzz{{zz{z{{{z{{{zz{zzz{|{||{{{z{{z{{{z{{||}{{{{{z{y{{z|{|{{{{||{{{{zzz{{{{{{{{|{{|zy|z{z{{z{|{|{{{z{z{{{|{{||||{{{{{{{{{|||{||}{{|{{{{{||{{|||{{z{z{{{{|{|{||}}{{|{|{z{{{||{|{{{z{{{{zz{z|{|||}|{|{{{|{{}|{}|{{z{|{z|{||||||||||{{{|{}|||||||}|{{{{{|{{{{{||{}||{{{{{{|||||{|}}{{{|||{|||{|}|}|}{{{{{{||~||}{}||{||{|{{{|||}||||{{{|{|{|{|{{|||}{{{{{||||{}}|}||{|{{{{{|{{{|||}}|z{|z|||}||||}{{{|zz{{||||{z|||{{zz{{|{{{{||z{{{{|zzzz{{{|{|||{|{{{{{z{|{|{{{|{{{z{{z{{{{||{{|{|{{z{{zz{|{{{{||zz{zz{|z{|z{z{|{{|{z|{{{|{{{|{{{{zz{z{z{zz{{{||{{{{z{{{{{|{{{|{{{{|zyz{{{{{|}|}||{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{zz{{|{{{{|{{{{{y{zz{|||||{|{z{{{z{{{z{{{}{zz{z{{zz|z|{{|{|z{{z{z{z|{||{{{|{{z{{{|z||{{{|||{{{z{{zz{z{{z||{z{|z{{zz{z|{y{{{{zzzzzzz{{|{z|{|{z{{z{yzz|{|{{z{{{z{zz{zz{|{zz{||z{zzzzz{{{{{|{{{|{{|zz{z|{{{||}{{{|z{zy{{{|{{{|{{{{{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{zzyz{{{||}{|zz{{{{z{{{|zz}||zz{zz{z{{{z{|{{zzz{z|{z{{{{{|{{{{{{{{{zzz{|{{{{{{z{{z{{{{{{{{{{{{z{zzy{{{z|{||{{z{{zzzz{z{{{y{{|{{{z{{z{{}|{||{|{{{zz{{z{{z{||{{z{z{{zyz{z|{||{{z{z{{{z{{{{|||{{z{{z{{{}|{|{|||zz{{zzz{|z{|{||}{{{zz{zz|{||||z{|zzz{{{z{||}{||{{{{|{{{{|||{||}{z{|{{{|{||||{||||{{{{{{|{{||||||z|||{{}||}||{}{{|{{{{{{||||||||||{|{|{{z|}|{}}|}{{|{{|{||{{|||||||z|{{||{}|}|}|}|||{|{{{|||{|||||{{{|z|{|||}{|}|||{{|{|{|}{||||||{{z||z{{|{||||||{{{{z{{|{{{{||{{z|{{{z{|{|{}{{{z{zz{{zzz||{{{||z{{{z{{{{{{{||{{|{z{{{zz|||{|||{{{z{{z{{{}||z{{|{{{{z{zz|z{|{||{{z{z{{z{z{{{|||{{|z{{{z{{z{z{{{||{{{zz{{z{{{{{|{zzzzz{zz{{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{{|{|||{||{{zz{z{z{{{{{z|{{zz{{{y{||{|}{|{|{{z{{{y{{{{{||{||{{zz{{|{||{{||z{{zzz{z{{z{{z||zz{zzzz{{{|{{||z|{z{{zzz{{|{|{||{z{zz{zy{{{|{{{{zzz{{z{{z{{{{||{zzzzz{zz{{{{{}|{|{|{{{{z{{{|{{{|zz{|{z{{z{||{||{{z{{z{{{z{{|{|{|z{{|{{{z{{|{{|{|{z{{{z{zz||{{|{|{z{z{{{{|{||{||||{{{{zz|||||{|||{z|{|{{{|||||}{||{{{{z{{{{|{|{||{||{{{|{{||{||}{|{{|{{|{||{}|||||||{||{{||||||||{{|||{{{|}|||{|||{{{|||{z|}||{}|}|{|{{|{||||}|}||{{||{{||}|}}{|}||||{|{{|||||||||{|||{|{|||}}{|||}{||{{{|{||||}}|{||{{{|||{||}}}||{|z}z{|}|}{{|{{{|{{{{{|}{||{{{{{|{zzz{{|{{|{{{{|{z{{z{{}|{{{{{{|{z{zz{{z{|{z||{{z|z{z{{{{{zz||{{{{{z|z|z{{|{}}{z{{{z{z{|{{{{|{{{{{{zzz||z{{{{{{{|{zz{{{{{|||{{z{z{{{z{|{{z||{{{z{{zzyz{|{||{}{{{{{z{{z{||{||{{|{zzz{{{{{||{{|{z{z{z{{{{{{{{{||{z{zz{{{|{|{{||{|{z{|z{{{{{{{|||{{|{{{{{{{{||||}{{{{{{{||{{z{||||{|{{{|{{|||{|}{|zz{zyz{||||||}{|{z{{{z{||}{||||}{|{|{{|||||}|||{{{||{||{{|||||}||{{{|{z||}}|||}|{{|z{{||}{{|}}}|{|{|{||{}|||}|||{||{{{||}|}}}}}||{{{{|{||||||}|}{{{||{{{|||}|}}}|{|}|{{||}||}}||}|{{||||}||{|||}{{{{{|{|}{|{|}|{{{||z{{|||{|}|{{{z{{{{z|{{{|z|{{{{z{z{z{||{||||{z{z{zz}{{{{z|{{|z{{{zzz{{{{z{{|{{{z{{{zz{|{{{||{{{{{{{z{{{{{{{|{|{{zzzz|z||z{{{|zz|{{{{z|{|{{{|z|{zzzzz{{|{{|{{|{{zz{y{{{{{{||{{zzz{zyzz{||{{|{{{z{{z{{z{|{{|{{{{zz{z{|{{z{{{||{{zz{|{z{{|||{}||{|{|zz{{|{|{{|{{{z{{z{{|z{}{||{{{{{{{{{{|{{|{|{{z{{{{{{{|||||||{{{{|{{{{|{{|{}|{|{{{{z{||{{{|}{||{{{{{{|||||}||{{{z}{{|||||||{{|{{{zzz{||||}{|||{z{{{{||||||{||||{{|||{|||{}|||||z{z|{{|}|}|||{|||}|{|{}{{}|||||zz|{{{{{}||||}}|{|{|{{{{|||{|||||z{|{{{||}||||}{}{|{{z|z|{||||||{|{{{{{{|}||||{{{{{zz{{z|{{{{||{{zz{zz{{|{{{{|}z{{{zz{z|{||{|{|{zzz{{zzz{{|{{|{{{{{z{{z{{|{z{|||{zzzz{z{{{|{||{{zz{z{zz{||z{{{|{z{z{{zzzz{{{{|z{zzzz{zzz{{{{|{{z{{z{{z{{{{{{{{{{{{zyzzz{||{|{|{zz{{{zzzz{z{{{||{{{{|{{{{{{{{|{{z{{{{{{{{{{{|{{{|{{z|{{{|{{{{{||||{{|z{{{|{{||{|{{{{{{{{{|{{||{|{{{{|{zz||||||||{{|{{{|z|{|||||{{{{|{zz{|}|||}|}|{|{|{|{z{|}||}|{{||||{{{{{|||{||{||{{|{{||{{|||}{{{|{|{}||||{}{{{{{{{|{||||{|||}{{{{||{z||||{}||{||{{{||}||||}||z|{|{|{||{|}{|}|||{{|||{{{|{||}|{|{|{{|{{|||}||{{{{|{{{{|||||}|z{{z{{{z}||{{|{|{{{{{z|zz{{z{{z|{{{yzzzzzz{{|{|||{z{zzzz||{z{{|{{zz{zzzz{{z{{{||z{{zzz|z{{{|{|{{{{{{|z|y{{{|z{{|{z{{{zzz{||{{{{{{{z{zz{z{{{{{{z}{z{z|{{{z{{{|{||{{{{z{zz{z{{|{||{zzzzz{{{{{{{|||{y{z{z{zz||{{|{}z{z{|{|z{{{{{|z|zzz{{{zz{{|}||z|{{z{{y{zz||{{||}{{{{z{z{{|||||{|{z{{zz{z|||||||{{|{z{{{z{|}{{{{||{z{zz{{{{|||||{{{z||z{{{|{|}{|{z{{z|{{{|||}{|||{z|{{{{{{||}{}}|{z{{zzzz|{}{||||}{{|||{|||||||}|{{|{{|{{|{{|||||{{{|{{|{{||}||}||||{||z{||||||||}|{|{{{{{{}|{}||}{{{{{{{{||}|||}||{|{{{{||}}||||{|z{{z{{|}{|{||{zz|{|{{{{|{|{{{{z{zx|z|zz{|{{|||{{|z{{z{{|{|||{|{{{{{z{z|{|{|||z{|{|{z{{{|}{{z{|{zzzzz{z{{{|||{|{z{{z{{z{{{{{{|{{{zzz{{{|{zz{|{zz{|z|{{{{{||{|{{z{{z{zz{zzz{|{|{{{{|{{{{z{}{|{{|{||zzz{z|{{{{|}{{{{{{{zyz{zzz{{{{z{{{z{y{{{{{|{{|{{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|{{zzzz{{{z{||{{zzzz{z|{{{{{z|{{{z{zyyz{{{{{{zzz{yz{{z{{|{{{|{|{{z{zzz{{z{{{{{zzzzzzzzz{{|{|{{zz{{y{yz{{{{|{{z{{|{z{zz{{|{z{{|{zy{zyzzzz{z{{{{|z{z{{{z{{{zz{{{{z{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|{|{{{z{zzzz{zz{{{{|{||{{|{zy{{||{{||{{|z{{z{zz|{z{{{|||{zz{zzz{{}{{z||{{{zyzzzz{{|{{{|z{z{z{{z{{z{z{|z{z{zz{zz|z{{{{{|z{|zz{zz|{{{{{z|zz{z{zzz{{{{{z{z{zz{z{{{{|{{{z||{z{{{zzzz||{|{{{{z{{{z{zz{{z{z{{zz{zzyzz{{{{z|{{zzzzz{{zz|{{|||{{{zz{zz{{{{|{|||z{z{z{z{{{{|||{{{zz{zzy{|{{{{{||{z{{{z{|{{||z|{|{{{z{{{{z||{z|||{{{{{|{{{||{{{|z|{}{{{|{|{|}||{{{{{{{z{{{{{}|{||{|z{{|{{||{||}|{}|{{{{{{||||}|||{{|{|{{|{{|{|{}|{{{|||{{||{||}}||{||{{{{}}|}|||||{{{|{{{|{{|}{|}}{{|{{{{||||}||{{{{z{{{|||||{|}}|{z|{{|||||||||{{||zz{|z{{|{{{{{{{{{zz{{zz{{{|{|{{{{zz{{|{{|{|{{|zz{{{z{{{|{|{|{{{zzz{{{{|{{{{{{{{z{{{{{||{|{|{{{zzz{{{zz{{|zz|{{{{zz{|{|{|{{{{|{zz{yz{z{zz{z{{z{z{{{zzz{|{{{z|{zz{zy{z{{{|{|{{{{{{{{{{zz{{{{{||{zz{{{{zz|zz|{z{{{{z{{{z{||zz{{|z{{{zzyz{{{{{||{|{{{zz|z{{{|z{||{{{{{z{z{{|{{|{{{{{z{{z{{{||{|||{{z{|z{z{{{|}||||z{{zz{{{|{|{||{|z{{{|{{||||||||{z{|zz|z}{||||}|{{|{|{{{|{||||}|{{{{{z{{||{{||}{|{{||z{{|}{|{|||{{|{{{||z{|{|{|{||{|||{{{}||{}||{|||{{|||}{z}}|||{z{{{{{||||}||}||{|{z{{||{|{|||{{z{||{{{|{}|}||||{{{|{z{|||{|}}|{|{zzz{|{{||{{{{{z{{zz{{|{z{{{||z|{{z{{{{{{{|{|{{zz{{{{||{z|{|{|{z{zz{{z{{{z{{z{{{zzz{z|{z{||{{{zzz{{z|{||z{{|z{{{{{zz{||{{z|{{{z{z{z{{{z{{||{|{{y{z{zz{z{{|z|{zz{{z{{z|||{|{||{|{{zz{{{{|{{|{|z|{z{z{zz{z{|{{|z|{zyz{z|{|{{{||{{|zy|z{|||{z{{{|y{z|{z{{|||{|{|{{|zz{{{{{{{{|{|z{zz{{{{{||{|{||{|||{{{||{{||}|{{{{{z{{{{}{|{{}||{zz{{{||||{{{{{|{|{{|{{|{}|{|||{||||{|{|{||||||||{||{|z||||||}{|{{{{{|{||{{|||}|{{{{|{|{{{|{||||{|{{|||||}|{|||}||||z{{||}|{}{|}{{||||{||||}{||||}{|{|{||||}}||{{zz{|z{||}{|}||{{|{{||z||}}||||{||{{{{{{||||{{{{{yz{{z|{z{{{||||{{zzzz{{{{|{||||{{z{zzz{z{{{{|||{{zz{{{{|z||{||{z{{{zz{{{|{yz|{{{|{zz{{{||{{||{zz{{{zzz{{|{{{{z{{{{z{z{{z{{{{{{{z{zz|{{{z|{{{|z|{zzz{{{{{{|{{|{{{{{z|zzzzz{{{|z{z{zz{zz{{||}|{{{z{z|z{zz|{z{{||{z{{{{{y{|{|{{{{|{{z{z{{{{|{|{|{{{{|{{zz{z||{|||{{{z{{{z{||{{||{{z{{|{{{||{|||||||{{{z{z{|{||||{|{zz{{{{||{{}{||z{{||{}|{}||||{|||}{|{{||||}||}}|{{{{z{{|||{|}}|}z{||zz{||||}||||{|{{{{{}|{||}|}{{{{{{{{||||||||||||||{||{{{|||||{|||{||{{|{||}||{||||{|||{||}|~|{|{{{{|{}|{||}||{{{{{|z{{{||||||{|{{{zz{||{{{{{|{{{zz{z{{||{{|{zz{{{zzz{z|{{{||{|{yzzzz{{{|}{}||{{{{z{z{{||{z|z|{|{zz{y{|{{{||{{{{zzz{{{{{{|{|z|{{z{z{z{{{z{{{{z|{z{{z{{{{z{{{|zz{z{zzz{{{{{|{{zz{{{z{|||{{{{|||{|{{z{z{|{|{{||{{{{{{zzz|zz||{|{{{z{zzzy{{{{|{|{{{{||zzz{|||{|{|z{{{z{{{{||{|{|{{{{{{{|{||||{|||{{{{{{{{|||{|{|{{z{{{{{||}|||}{|z{{{{{{|{|{{{}{|z{{|{{{|||||{|||{{{{{{}||||||||{{|z{{||}|}{||}|z{||{{z|}{}{{|}||{{||{|z|}||}}}|{{{|{|||{}{{|}|||{z|{||{||{|||}|||||{{|{|||||z|||{|{{|z{{{{{||}}|{||{{z|{|||||||{|||{{|||||{}}{}||{{zz{{{|{~|||}|||z{{{z{{|||zz}z{z{z{{z{{||z{|z{{z{{zz{z{{{{{|{|z{{{zzz{zz|{{{{z{{z{z{zz{z|{{|{{{{{yz{z{{{{{{||{z{z{zz{{{{{z{{{{{z{zzzz{z|zz{|{{{z{z{zzz|{{|{|{zz|{z{z{z{|{z{|{z{{zzzzz{{{|{{{|{{{{z|zzzzz{||{{{{{{{{zz{{{z{z{{{|{z{{{zz{z{z|||{z{zzz{z{{|{z{{{{{{{|z{z{{{|||{|z{z{{{{|{{||{|||{{z{z{z{||||{{||{{{{{{z{{|z|||{||{{{|{{{{{|{||{|{{{{{{{{|||{|{{||{{||{{{{|{|||}|z|{|}{||||||{|}||{{|{{{z{|||||{|}z|{|{{||||{||}{{{{{|{||{|||}}|||{{{{{||{|||{}}|{{||{{{|||||||||}{||{z{|}||||{|}{|{{||{||||||}||{||z{||{{|{|{||}||{z{{{{{|{|||}|{{{{z{zzz{{{|{{|{{y{{{{{z{|{{|{|z{zzzz{z{{{{{{{{{zz{{{zz{{{{|||{zz{yyyzzz{{{{|{{z{{z{{zz||{{{{{|{{|{z{{z{|{z{z|{|{z{z{zz{{||z{||z{{zzzzz{z{zz{{|z{z{{y{{z{{z|{{{{z{{z{z{{|{{|{{|{z{{z{zz{{{{{{{|zzz{yyzzz{{zz{{|{z{zzz{zzzzz{}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{zzz{{{|{{z{{{z{{z{yzzz{||||{|{z{{z{|{{{{{{{}{|{{{z{z{{z{|{{|{z|{zz{zz{{{{||{{z{{z{zzz{{|{{{|{zz{{{z{{z||{|||{{{{zzz{{z{{{{|||{zzz{z{{{z{z{|{|{|{{{{zz{|z{||{{{{|{zzzz{{{|{|z{{z{{{zz{{|{{|{||z{{zz{{z{|{||{||zz{z{z|z|{|{{|{|{z{{{z|z{|{{{{|{{|{|{{{{{|||{|||{{{{{{z||||{{{||z|{|{{{{{||}|}||{|{||{|{||{{|}|}{|{{{z|{{||||}|||{{{||{{|||{||}|z|{{{{{{|}||||||||||{|{|||{|||||||{|{|{||}|}~|}||||{{{|||||||}}||{{{|{|||{|{{|}}|{|{|z|{{||||||}}|zz{||{|||{||||{{{z|z{{{||{{|{zzzzzzz{{{{||{{|{zzzz{z{{z|{{{{{{{{{z|{z{{|{{{{|{{z{{{zz{||{|{{{|{zzz{yz{{||{|||{z{{zz{{{{|{{{||{{{{zz{zz{z|{{|{{{z{zzzz{{z|{{||{zyz{{z{z{{{z|{{{z{zzz{zz{{{z|{{{|zz{z{z{{{{|{|||{{zz{z{zzzz{z{{|{z{{{{{z{{z{||{{{{z{zz{{{{{|{}{|zzzz{z{{{|{|{|||{{|{{z{|{{||{||{z{{{y{{{{|{{|{|{{{{{{{z{{{|{|||{{{|zzzz{{{|{{||||{z{{{y{|{}{{|||{{{{|z{{||||||{|{{|{{|||||}}}||||{{{z{{{|||||||{|y{{{{|{|}|||~|}|{{{|z||||||||||||{|{|{{|||}}|||{{}{{|z{}|{||{{}{z|{|{{|||{|}|||||{}{{{|{||}|}|}|{{z|z{|{{|||{}|||z{{{{z{||}{{|{{||{{z{z|||{|{{{{{{zz{zzz|{{{{|{{{{z{z{zzz||{|{||z{z{{z{{{{|z{{|{{z{{{{{{{{|{{||{{{z{zzz|{|{{|{{z|{z{y|zz{|z{{{{{z{{zz{z|||{{{|{zzzzz{{z{{zz{{{{zzz{z{{{z|{{z|{{zzzzz{yz{||z|{{{{z{zz{z{{|{{{{|{|{z{{z|z{{{{y{{{{{z{zzz{{{z{{}{|{{{{z{{{{{{|}|||{z{z|{{z|z{z{{{{||{z{z{{{{{|{{}{zz{{z{z{{{|{||{{zz{||{z{{z|{|||{{{|{|{{{|{||}|||{{||{{|{|{|||}|||{{{|{{|{|{|{}||{|{||{{|{{{|||||{{{{z{{{||{||||{|{|{|{{||}|||{}{{{{|{{|{|}{|{||||{|{{{|{{||{|}||{{{|z|{{||{|{}|||{{|{|{{||{{|}}}{{{{|{{{{}||||||{{|{{zz}|||}|||}{||{{{{{{||||{{||{z|{z{{{|z{{|{{{|{z{{{zz{|{{{}|{z{{{{{zz|{||{z}|{zz{{{||z{{{{{{z||zz{z{z{||{{|{{|{zz{z{z|{{{{}|{{zzz|z{{{zzz{{{zz{z{|z{|z{{z|{{zzzz{{{{{{z{{{{|{zz{z{zzz|{|}z|{|z{{z{{z{{{z|{{{|z|z{z{z{{|z{||{{{z{{{{{z{{{{{{{{{{{{z{{z|{{|{z|zzz{{{{{{|{||{||{z{|{{{z{{|{{{{||{|{z{||{|{{{|{|{|{{|{zz{|{|{{{{|||{zz|{|||{||{||z{|{{{{{||}|{{|z{zz{{|||||{{{|}{{||{{|||||||{||||z{|{{||||}{||}{{z{{|{|{|{{{}}|}z{{||{{||}{|}}{{||{}{}|{||||}||}||{{|{{|}|||}||{{|{|{{{}|||||||}{|||{||}||{||}}|{{||{||}|||||||{|{{{{|z}|}{|||}|{{z{{{{{|{}|||{|{|{{{z{{{|{|||{{}|z{{z{{|{{{{||{{{{{z{zz||||{{{|zzzzz{{{{{{}|{||y{zzz{z|{{{{{{|{{{y{{zy{|z{{z{{|{z{{zzz{{||z|z{|zzz{{yz|z{{z{{{{{{z{zzz|zz{{z{|{{zzzzz{{{|{{{{|{{{zy{{{{|{{|{{{{z{zz{{z{{z|z||z{zzz{z{z{z{{||{||{{zzz{z{{{z||{||{{{{zzz{{{}{{|{{z{z{{{{{{{{{|{|{{{{{z{{{{{|||{|{z{{zz{{{||{{|}{{{{{{z{{{|||{{|{{{|{{{{{|z{}{{||{|{|{{{{|{|{{|{||{{{{|{{{|||{|||{{|{|{|{|{{||}||{|||||{z|{||{|}|{{{{{|{|||||||}}z{|z{|{{{||}||}}|{{}z|{{{}||||||||}|{|{||||||}|{|{{{{{{{{{||||}||}{||{z{|||}{||{|{{{|{z{{||||{|}}|{z{{{{||||{|{|{z|{|zzzz|{{|{{{{|zy{{{z{{{{{|{|{{zyzz{z{{|{{{|{{zz{zzz|}{|{{{{zzz{zzz{z{{{{z{|{z|{z{{{z{||{{{{|zzzz{zyzz{{z{{{{{z{|zzzz{{{{{|{|{{zzyz{{{zzz{{{{z{z{zzzz{{{{{{{zz{{{z{zz{{|{|{z{z{{zy{{yz{|{{{||zz{zzz{yz{{{{|{{{zzz{z{zz{{{||{{{{zzz{{{{{{{{|{{{{zzzz{z{|{{{{{{z{{z{z{{{{|{|{|{{z{{z{{{{|{{{|{|{z{{z{{z{{||z||{{z{{zz|{|||z|}|||{z{{{zz{{{|{||||{{z|{{{{|||{|{{{{{{{{{{{|||||{|{{||{{{{|{|}{||}{{{z{{|{{}}}||||{|{{{|||{|||{||||{{|{|{{{|||||||{{{|{{||{}|{{}||{{{z{||{||||{{||||{z|||{{||||{}}{z{{z|z{{||{{|{{{|{{{{z{||{||||{{{|{{{zz{{||||{{{|{{{{{zz||{z{{z{{zz{zzy{{{{{{{|{|{z{z{zzz{{|{{{z{{zzzz{z{{{{{||{z{zz{z{|{{{z|{{zz{zzzz{{||{{{{{{zz{zzzzzzzz{|{{{zz{{{z{z|{{{{{{zz{z|zzyz{{{|{|{z{z|zzz{z{{||{{|{y{|z{{{z||||z{||zzzz{zzy{zz{{z{z{{{{z{{{{{{{{|{{z{{z{zzz{{|{|{{{{z|{zz{{{{{}{{||z{z{|{{{{{{{{{||{{{{y{{{{{|{|||{z{z{{{{{{||{{||{{{z{{{{{|{||{{||{{{{{zz{{{|{||||{zzz{{{{|||||||{|{{{{|{{|||{|||{{z|z||{{||}|}}|{z{|{{{{{|||||}|{z{z{}|{{{|||||||||{||||{}{||{|}{{{||{{{|||||||||{|{{{{{||||||}||{{||{z|{|{}||~|{{z{{zz{||{||||}z{{{{{|z{|{|{||{{{{{{{{z{{z{{z{{{{{{{z{z{{|{{{{{z{{z{zz{{{|||{{{{z{z{zz{{{}|z||{{z{zzzzz{{{{{z{|z|{z{{{z{{|{z|{|z{{z{zz{{|{{{||{{{{{{{y{{|{z{|{|zzz{zz{zzz{{|z{{{zz{{{zz{{{{{{||zzzzz{z{{|{z{|{|z{{zz{zzz{{{{|{|{z{z{{{{||z{{|{{z{{zz{z{z|{}{{{|zzz{{{z{{{{{{||{|zz{{z{{{||{z||{zyz{{z{{{||z|||{{z{{{{|{|{|{|{||{{{{{y{z{{|||||{|{{{{{{{|}|{{|||{{{{{{{|||{{{||{|zz{{{{{|{||{{}{{|{{|||{{{|||{|||{{{{{|z|{|||||{|{{|{{|{|}|{||||{||{{{|{{{||{}||{|{|{{{{{}|||{|||{||zz{||}}|{|z||{{|{|{{{}}|||}||{{z}|{{{|||||{|||z{z|{z{|{|{|{|||{{z{|z|{{}{|||{z{z{|z{|||{{|z{zzz{z{zz{{|{||z{zzzz{y{{{{||||z{|z{zz{z{{z{z|||{z{{{zzz{{z{{{{|{|{{{{z{z{{{|{|{|{{{z{{zy{|z|{{{{{{z{zzz{{{{{z||{{{{z{yzz||{|{{z{zzzz{{{{z{{|{{{zzzz{z{z{|{{{|zzz{z{{{z{{zz{|z{|{{zz{|{{y{{{{|{{|{{zzzz{z{{{|{||{{z{{z|{zz{{||{{{{{z{|{{{{{{z|{{{{{{{{{{{|{||{{{{{{{{zy{{{{{{{|||{{|{{{|{{|||{{{{{{|z{{{z{||{{{|{|z|{{{z|{}{{|{{{|zzz{|{}{||}||||z{{{{{|{{|{|{|}|{{z||z{{{}||||}||{{{|{{|{}}|||}|{{{|{|{|}|||{}{}||{{{{{||||}||}}|{|{|{{z|{|}}{||{|{{{{{{|||}|||}||{||{{|}{|}||}}{{{{{{{{{{{||{}z|{z|z{|z||||||{{{z{zz{{{{||||{{{yz{zz{zzz{{z{||{{z{y{zzz{{{z{{{{{z{z{{{z{y|{||{{|zz{{{zz{|||{|{z{zzzzzzy|z{{|{{{{{{zz{{zz|{{{{{{{{{zz{zz{{{zz{{z{{{{y{{z{z{|{||{yz{z{z{{{{{{{{z{{z{zzz{yyz{{|{||z{zz{z{yz|{|{{|{{yzzzzzz{{zz|{{{|{zyz{zz{{{{z|{{{{zz{{zzz{{|{{{{{zz{{zzz{{{{{|{{|{{zzz{{z{{{||{|{z{z{{{zz{zz{{||{{|{{z{zz{{{|||{{{{{z{{{|{|{{z{|{{{|{z{z||{{{|||{{{{|{z{{||{{|||{{{||{{{|}{||{||{|z{{|{{||{||}|{{z{{z{{z||}|||||{z|{|{{{||z{||}||{z{|{{{|}{|{|}}|{|||{{|||}{}|||{{z{|{{{||}|||}}||{||{{||{{||||{|z{{{{{{{}|}{|||}{zz{{{{||||{{|||{{{{z{{|||{|{{{{z{{zzz{{{{{{{|{{zzzyzyzz|{{{|{z{{{zzzzy{{{|{||{{{zz{y{z{{{{z{}{{zzz{z{z{{{{z|{{{|z|z{zyz{z{{{|zzzzy{{zz{z{{{{{zz{{zz{z{{zz{z{|{z{zz{{{{{{{{z{||{zzzz{{{{{{z{z{|zz{{yzzyz{{{{z{|zzz{zzz{z{{{z{zz||zyzz{yz|{{z|{{zz{{{|zz|{{z|{{{{zz|{{{z{|{|{|{{z{z{zz|{{{{{{{{{zz{{z{{z|||z{z||zz|z{y{{z|{|{|{{zz{z{zzz|{|{{{|{{{{zz{z{|{{{|{{||z{z{||{{||||{{}{{{{|y{{|{|{zz|||{{{{zz{||{|{{}||{{{{z{z{{{|}|||{{{{{|}{|{|||||}{{{{||{z{|}}{|||{{|{z{||{||{{||{|z{{{|{{{|{{|||}|{{{|{|{|{|||{|{||{z{{{{{||{{||||{{{{{{{{{{{||||zz|{{{{{|{|{|{{|{{{zzzzzy|{{{|z{|{{{{zzz{{{{||{{|zzzzyzz{{{{z{||zzz{yz{{{{{{{{{|{{{yzyzz{{|{{{{{zz{{{{{{{||{|{{{{z{z{{zzz{{z{{{z{{{zz{{{|zz{{{|{zzzy{zzzy|{|{{{{zzzz{zz{|{{z{{{|{z{zz{yz|{z{zz|{z{zz{z{z{{z{{z{|{{{zzz{zz{{{{{||{z{z{{{z{|{{{||{{{{zz{z|{{|{{{{|{z|zzzz{||{|{|{|z{{zzz{{{||{{{}{{{{|zz{{{{{|||{|{z{z{{{z||{|{|}{zzz{{{{{{{{{|{{{{{|{|||{|||{|{{}{{{{{z{{|||{{|||{{{|||{{||{z|||||{{{|z|{|||{{|}}||{{z|||{|{{}|}||{{{{|{{{{}|||}||z{|{|{{|||}||||{{|{{{{|{||||}||{||{|{{||||}||{}|{{|{z{{{|{|||||{{{{z{{|{|{{||}|{||z|{{|{{|||{z{zzz{z{{{z{z{{{{{{zyzz{zy|{|{{{z|{zz{{{zzz{{|{{|{zz{{z{{z{z|||{{|z{zzzzzy{{z{|||{{z{zz{zy{{{{{{{|{{{z{z{{{{{z{{|{zzzzzzz{{{{{{{{|z{{{zzzyz{{z{{{{{{y{zz{z|{{{{{{{{{{{z{z|{{{||z{{{z{{zzzy{zz{||{|zz{zz{{z{{{{{||{|z{zz{{z{|{}{{|{{zzz{{zz{{{{{{{|{z{{{z{z|{z|{|{|z{{{{{z{{{|{{|{{{{{{|zz{{{||{|{{{z{{z{{z{||{{{|{{{{zz{{{|{||{|||{{{|{{{z{{|||}|{{|{{{{{|||||{{||{|{|{zzz|{|{|||{|z{|||{z||}{|}{|{{{{||{{|||}{|}}{{|{z{|{||||}}|~|{|||{{|||{|}||{{}|{{{||||||}|{}||{|||{{||{||||}{z{{{{{{{|{||{||||{{{|{{z}|{||||{{{z{{zz|{{|{{||z{{{{yz{z{{{z{{|zz{{zzzz{{z{|{{{{{{zz{{z{{{{{{|{{|z{zz{{z{{{{|{|z{{{{z{z{{{|{z{{{z{{|{{z{z{{{|z{zzzz{y|z{{z{{{{{{z{{zz{z{{{{{{{{zzz{yzzzz{{{{z{{zzz{{{zz{{z{{|z{zz{zyz{z{{{|{z|{zzz{{zzz|{{z{{|{z{{zzz{zz||z{|||{y{z{{zzz{|{{{|||{{|{{{{{{||{{|||z{zz{{{{z||{|z|{{{{{{{{|{{{|||{{|{{zz{{{|||{{{{{z{{{{zz{|{|||}{{{|{{{{{{||{{||{|{{{{{{|{|}{|}{|z{{{{{}{{|{|{|||{{z|{{{z}||{{|{{|z|{{{|{|}|}{|||{{|{{{{{|}|{|||||{{{|{{{{~||}||||{||{{|{||{|||}{{z{||{|z||{||||{{{|{}{{{||||||}}||z|{{|{{|||{|||{{||z||{{{||||{|{{{z{{z{||z|{{{|{{zzzzzy{|{{|{z{{zz{yz{{{|{{|{{{|{zzzzz{{{{{{{{{{{{{{zzz{{|zz{|{{{yzzzz{z{{{||{||{zzzzzy{{{zz|{{{zzz{z{z|||zz{{{{zzzz{z{{z{{{|z|zyzyyzzz{{z{{{{z{{zzz{z{z{{{{{|{{{zzzzyz{z{{{{{{z{zz{z{z{{z{{{{{zzz{{{zzz{{zz{{{z{{z{|{{{{{{||{{{{z{|z{z|{{|z|{{{{{{zz{zz{{{{{||z{{{z{{z|{{{{{||{{{z{{{{{{|||{{{{{z{{zz{z||{|{|{|{{{zzz{{|{{{|{{{{{{{|{z|{}}}|{|{{|{{z{{||||||||z{{{zz{{{|||{{|||z{{{{{{|||{|||{{{||z||{{|||||{|{{{{z||{{}|}}{}|}{{{{{{||||||{|{|{{|z|{||{{{{{}|||{{|{{||{}||||||{z{||{{{||||}||{{{{{{y{z|{{{}|{{z{z{z{{{|||{{|{{{zzzzyz{{|{{|{{{{{|{z{{|{|{{|{{{{z{zz{{{{{{|{|{{{{{{yzz{||||{||{{{zz{{z{{{z{|z{{yzzzz|z{{|{{|{{{{{z{z{z{{{z{{|zz{zz{{{z{{|{y{{|{{zz{y{z{{{{{|{|{{zz{{z{{{{z|||{{{{{yz{zz|{{{{}{zzyz{{{z{{{{{y{{{z{zzzzz|{|zz{|{{{{{|{z{z{|{{|||{zzyzz{z{|{{{{|{{z{{{z{{{||{|{||{z{{|{{zz}||{}}|{{{z{{{{{z{{|{}||zzz{z{z|{|{||}||{{{{{{{|{|{{|||{z{{|z{{|{}|||||{{|{{{|{|}|{|{|}{{{|||{{|||{|{||{{{{|||{||{{{|||{{{|{{|||}}|||}}|{{{{||{||}{{~~||{|{|{{|{|||{{{{|{|||{{|||{||{}|||{{z|z{|{}{}|{}{{{z{{||{|{{|||||{|{{|{z{||{{|}{z||zz{{z{{|{|{{z{|z{z{yzz{{z{|{zzzz{zy{z{{|{{|||{zzzz{|zz||{|{{{{z{{{zzzzz{{z{{z{z{zz|{z{zz|||z{{zzyyz{{{|z{{{{{|zy{{{{z{{{zz{{{z{zz{{{z{{z{{|{{z{{z{yzzz{{{{|||{{zzyzzzz{{{{z{|z{zzz{zzz{{{{{{{zzz|{z{{z{{{{{z{{z{z{z{{z{{{{{{{{z{zz{zzz{{z{}|{zz{{{yz{{{{{|z|{{z{{zz{zz{|{{|{||z||z{z{{||{{|{|{z{|{{|z{{{||{{{{{{{{z{{|{{|{{|{{|z{|{{zz||{{|{||{{{{zy{{|{|{|{}{{|{{{{|{|z||{|}{y|{{{{{||}|||||{{{{{{{z|||||{|}|z{|{{}{|||{||||}|{||||{{}|}}||}|{{|{z{{|{}{||{|{{{zz{{{{{|}{|||{{{|{{{{{|{||{|||{{||{|{{{|{{||||{{{{|{|z|{|{{{{zz{{zz{z{{z{|{{{z{zzzzzz{{{||y{{{z{{zzyy{{{{||{|z|z{{{{zzz{{|{|{{{zz{{zzz{{{z{|{{{zzzzz{z{||{{||zz{zzzzyz{{{z{{{zzzz|{zzzz{{{{{{{{{zzzz{{{{{z{{{zz{{{zz{{{{{zz|z{z{zzzz|{{{{{{z{{z{z{{{{z|||z{{|{z{zz{zzz{zz{{z{zzz{{{zzz|{{|{{|z{{zzzzzz{z{||{|zz{{zy{{z|{{{{{{{{{yzz{{z|{{{{{{z{z{yzzz{|{{{{{{z{{z{{zz{{|{{{|{{{{{{zzz{{|{|{{{{{{{{{|{{{z{|{{|{{{z|{{z{{||{}||{{|{z{{{{|{|{{|||{{|{{|{{{|{}|}{|{{{{{{{{}||{|||{{{z{||}|{{{|}}}|{{z{{{z|||||}||{{{{{{||||}{{{{{}{z{{|{{||{|||{}{{{{||{{{|{{}||||{{{z{{{|{{|{|||{{{y{{z{||{||{|{{z{zz{z{{|{||{{{zz{zzyz{{zz|z{|}{{{{{zzzzzz{|{|{{|yzz{{z{{{z{{}{{z{zzyzzzz{{zz{{{zzzz{{z{{{{|{{|{{{zz{{zz{|{{|{{{{{zzzyz{{|zz|{zzz{zzz{{|{z{{{z{zz{zyz{zzz|{{|{zz{{{yzzz{{{{|{{{z{zzzzzy{{{{{||{zzz{zz{zz{{{{{{{{z{z{{zz{{z{{|{}{zz{{{z{|{{|{z{{{{{y{z{{{{{{{{{{{{{zzz{|{z|||{||{{zz{z{|{|{{{{{|{z{z|{zzz|{{{{||{zzz{{{{{{|{{{|{{{z{z{{{||{|{|{|{{{{z{|{{||}|||{{{{{z{{{|{|{||||{z{{{{{{|||||||||{{{{z{{|}{{|{|}{{|{|{{{{{{||}{}{z{{{|{|{}{|~|{|{{{{|z|{|{}||||{|z{{{|||{{|{}|}||{{{|{||{|||}||||{{{{{{y{}|{|{|||{{{{{{z{{||{|{{{{|{{{{{|{{{{{{{{zz{zzyzz||{{{{|zz{{{y{z{{{{{{z{{{{{zzz{{{zz|{{{z{{|{zy{{{{{z|z{|{z{zz{z|z{|{{{|{z{z{zz{z{{z{|{z{zz{zzzy{z{|{{{{zz{yyz{zz{zz{{{zz{zz{{{z{{zz{||{z{{{{zzzz{{{z{{|{zzzz{zz{{{||{{{{zz|zz{z|{{{{|{{|yzzzzzyz{{{{{{{{zzzz{zz|z{|{|||{zz{zzz{|{{{{|{{{z{zzzzz{|{{{|||z{{{{{z{{|{{|{{{{z{z{zz{{|{{{|{|{{{{{zz{{{{{{{|{{{{{{|z{{{|{{{{{{z{{{{{{{{|}{|||{{{{{{{{||||{||{|{{{{{z{|{|{|{|||{{{|||||{|||||}|{{|{z|z{|||||}|}{{{z{{{{||||{|{|{{{{|||{|{||||||{{{{zz{}{{{{||}|{{{{z{{{||}|||}{{|{{|{{{|{{{||||{{{{z{{{||||{|{{{z{z{{{|{yz{|{|z{{{zz{zz{{|{{||{{z{z{zz{{{{{{|{{{zzzz{z{{{{|{||{{{{{{{{{{|{z{{|{{{zz{{z{{{||||}|{zz{zz{{{{{z|z{{{z{zzz{{{|z{|{zzz{{{z{zz{z{{{{{{z{{zzzyz||{z{}{{z{{z{{zz{{z|{|{{{{{{{zz{{||{z|z{{{{z{{{{|{{{|{{{{{z{zzzz{{{{|{{zz|{z|yz{{{{|{}|{{{z{{{z{{|{{|||{y{{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{z|{{{{zzz{{||{{{{|{{zz|zzz|||{|||{{{{zzz{{{z||{{|{{zzzzz{zz{{{{{{{{{zz{z{y{z{{z{{|zzzz{{{yz{{zz{{{{zzzzzzzzz|{{{z{{zzzyzz{z|z|{||{zzzzzz{y{{{z{{{zz{zzz{zz|z{{|{zz{{{{z{{{{{|||z||zz{z{yzzz{{{{{z{{z{z{zzzz{{|{{{{zz{{{zz{z{{|{{||{z{{{yz{z|{|{{|{{z{{zz|{|{{{|{{{z{|{{z{z|{{{{|||{z{{{y|{|{{|{|{{|{{z{z{z|{|{{|||{{{|z{{z||{|{||{z{z{zz{{||{}|}}|{{{{{z|{{|||{||}|{{|{zzz|||{|{|||{{{{{{{}|}z|{|}{{||{{|{||}||{|||{{||{|{|||}|}}|{{{|{}|{|}{||||||y{z|{||||{|{||}|{{{||{|{|||{}||{|{{{|{{z}|{{|||{{|{z{zz{||{|z{|{{{zz{{z||}{||{{zz{{zyzzz|{{z{|zz{yzyy{zz{{z{{|y{zzz{{zy{{{z|{{{{z{z{zyyz{z{z{{zz{zzzy{zz{{zz{{|{zzzzzz{z{z{z{{{zzz{zzyz{{{{{{z{zz{yzzyzzzzy{{z{{zyzz{z{z{z{zy{z{z{{zzzz{{{{y{{{z{{zzzzyz{{{{|{z{y{zzyzy{{{{y{{zzzzzzzz{z{{{z|{|{{|zz{zz{{{{{|{{{zzzzz|z{{{{{{|{|z{{zy{{{{z|{z{{z{{{zz{zz{z|z{{{{{{z{{{{{{{{|{{{{{zzz{zz|{|{{{{{{z{{|z{z{{{|{|z{zzz{|{{|{{|||{||{z{{{{z|{{{|{|{|{{zzzzyz|}{{{||{{{{z{|z{|{{{}{||{{{{{{{z{{|||}|{}|{{||{{{||{{|||{zz|{|{|{{{|{||{{{z{{{{z|{||||}|||{{{|{{|{||||{|{{{z|{{{{{{{{|}{{{{|z{{z{|||{{|{{||zzz{z{|||z|zz{{{z{z{z{|{|{{{{{{zzzzz{z|{{{||{{z{{{{{z{{z|||{|{|zz{zz|zz{{|{{z{zzzzzz{{{{z||{|zzzyzzzz{{{{{{|z{z{{z{{z{z{z{{|{{{{zyzzz{zzz{{}{z{zz{zzz{zz{{|{z{zzz{{zz{{{{{{{|zz{{y{{{z{{{z|{|zzzz{z{zz{{z{z{{zz{z{{z{z|{zz|z|{zz{{{zz{{|{z{||{z{{{zzzz{|{z{||zz{z{z{z{{{{|{{|{{{{z{z{{{{|{|{||{||zzzzz{{|{|{|{zz{{z{{z|||{|}{{{{{{{{z|||{||{{zz{z{|{{{|{|{|{{{{{{||z{||{||{{|{{z|{|z||{|{||{|{z{z|{{{|{|}{{||{{{{{|{{{{||{||{||{|{z{{{{}|{||||{z||{|z|{||{{|||{zz{|{{{{|{||}}||{{|{||||||||||||{{|{{{|{{{{{||||{{|zz{||{|z{||{{{{{{{z{{{|{{{{{z{z{z{z|{|{{{{{{zz{{y{z{{|{{{{}{{{z{z{z{{{{{{{{{z{{zz{z{{{{{z{|zz|zzzzy{z{|{|{|{zz{yzzzzz|{{{{{z|{zzz{zy||{{|{{{{{z{{z{|z{|{||{zzzzzzzz{z{{z{{{{zzzz{{{{{{|{{{zz{{{zy{z{{|{{{||{{zz{zzzzzz|z|||z{zyz{zzz|z|{{{|z{{|z{zz{|{{{||{{z{{|zz{{{{{{|{||{{|yz|{{{{{{|{|{z{{z{{{{|{{{{|{|{zzz{zz{{{|||{{{{{{{{|{{||||{{|{z{z{{zy{|}{{{|{|{{{{{z{||{|||||z{{{{{{{|||{z||||z{{{z{{{|||||}||{{{{{{|||||{|||{{{{{||||||}|||||z{|{{zz{}{||||{|{{|||{{{{||||}|{||{{||||||||{|}|{||z{{||{||{}{|{z|z{{||{}{{}|||}z{{{{|z{{|||{{|{{{zzzz{{{{{|{{{z{{|{z{zz{{{{{{{{|{z{z{z{{{|{{|||z{z{zzy{{{{|{|{{z{{{zz{z{{{{{{{{{zyz{{z{{{|{{{{zz{zyz{{{{{{|||||{yz{zzy{{{z{{|{{zzz{zzz{{z{{{{{{zzzzyy{{{z||{|{{{{z{{{z{|||z|{{{z|{z{z{{|{{{{{{{{zz{y|z{|{{z|{{{{z{{{{z{{{{{|{z{{{{{zzzz{{{|{|||{{z{zzz{{|{{}|{{z{{{yz{{{{|z{|{z|{{{{{z{{{{{}|z{{{{|{||{}}{||||{z{{|{zz{|{{|{}{|{z|{{z{{||{|{{|{{z{{{|{||||||{||z{|||{{{{{{|||}||{||{{{{}|{|{||{{zz{||||||||}|{{||{z||{|||}|}|||||{{{{{{}||||}}||{|z||{{{||{||{}{{z|z{{|{|{{{|{||{{{|{||{||||}|||{{||{{|||||||||{{{{||{{|||{}|{{z{{{{{||{{|{{{{zy{z{zzzz{|z|{{{{{zzyzy{{zz}{{{}zy{{zz{{z{{{|z||{{z{z{z{{z{||{|{{{|y{zzyzz{{z{z{{zzyzzzz{{|z|{{{{zz{{zz|z{|{z{|{{{{zzzz{z{{{{{z{zzzz{y{{{{y{|{{{zzz{yzy{{{{z{{{{{zzzz{zzz{{|{{{|{zz{{{zzz{zzz{{z{zz{zzzzz{zz{|{{{{{zz{zx|z{|{{{||z{z{z{|z{{{{zz{||z{{{{|{||{z{||yy|{{{z{{{|{|||{{{{{{y{{{{||{|{|{z{zz{{z{|{{{z||{{{||z{{{{|z{{|||{z{{|{|{{{}{|z{{|z{||z{||{{||||{{zz{z{z{{}}|{}{|z|z|{{{|}|{|}||{{|{z|{{{|{{|||||{{{z{{{{|}|}||||{{{{{{|{|{||||}{|{{|zz|{{||||||||{{{|z{||{{||||{{{z{{z||}|{{|{||||{{{zzz|||||||{z{y{{{{{{{||{{|zzzz{yzyz{{z{{{z{zzzzzz{{z{z{{{}|{z{{{{{{{{{|{{{{zzz{zzz{{{{{{{|{{|yy{yz{z{z{{{|{zzzzzzy{{{{z{{z{y{zzz{zzzz{{{z{yz{z{z{z{{z{z{{zzz{zzzzzz{|{z{{{zzzzz{z{{z{{{{{||z{y{{zzz{{{{{{{zzzz{{zzz{{zz{{{{{{zzzzzy{z|z{{{z{zz{{zz|{{{z|{{{{{{zzz{z{{{|{{|{zzzzz{z{{{{z{}z{z{{{z{{{{||{{}{|z|{z{zz{|{}z|{{zz{{{{z{|||{{|||{{{{{{{{{||{{{|{|{|z{z{{{z{|}{||{{{zzz{{|{||{|||{z{{{zzz|||{{||{{{z{{z{{|{|{{|||{z{{{{{{||{{{{|||{{|{{{{{}|{|||{|{z|{{{||{|{|}{|{z{{|{{{{|}|||{~}}{{|{{{|{|||||||{{z{{{{|{|{{{|}{{{{{{{z{||}{|{|{|{z{z{z|z|{{|{{{{zzzzzzz{zz||{|z{{{zzzzz|{{z|{{{zyzzzzz{{{{{{{{zzzzzzz{{|{{{{{{{z{zzz{z{{{{{{{|{{{zz{zzzz{zzz{z{zzz{{zy{{|{z{{{{zzzzyzzzz{{zzz{z{z{zzz|{y{z{z{zzzzzzzyzzz{{{{z{zz{yzz{y{{{{{zz{z{{zzz{zz{yz{{z{{z{z{z{{{{{{||||zzyz{z{zy{{{{{{|{yzzzz{{z{|zz{{|zzz{{z|z{{{|{|{|{{z{{yz{zz{{|{||zz{{{{{z{{|{{{{{{z{yz{{z{{{|{{|z{|{{zzz{{{|{{|||{{yz{{{{{|{{{|{{{{zz{z{{||||||}|zz{zz{z}|{|{{|{{|{|{zz|z{||{||||{{{{z{||{||{}{|||{{{z{{{{}||||||{{|{{|{{|||{{{||{{{z{{{z{||||{{||{{{|{{{|{z|{{||{{{{|{{|{||||||{|{z{{z{{zz{{|{{{zz|{{{z{{zz|{|{{|{{z{z{{{{z|{{{|{{{z|zz{|||{z{|{z{zz{z{{z{{{{z{{|{{z{zz{z{|z{{{{|z{zy{{z{||z{{|zzy{zz{{z{{{{{{|{{z{yz{yzyzz{{{{{z{zyzzz{{{{{{{|{zzzzyzz{|{{z{|{{{{{yzzz{z||z{{{zz{{zzzzz{{{z{{{{z{{{|{zzzzz{{{{{{{{zz{{{{|{|}||}{z{{zzzz{{{|{{{{|z{z{{{z{||{{{{}zz{{{z{{|z{{{z{|{{z{z{z{{{{||||{|{{z{z{{{|{|{|}{{z|z{{{z{{|{{{{{z{{z|z{{z|{|{{{z{{{{{{zz{{{{{|{|z{{{z|{{{||{|{}|{{{|{{zz|||{||||{{{z||{{{{|{{||||{{{{{{|{}{||{|||{{y||{|z||||||||{|{|zzz{{||||}||{{|{{{||{{{|{|||{{{{{{|z||{}|||{{{{|{{||||{|}}{|{z{{{{{{|{}{||{{{{zzz{{{{|{{{z|zz{zzz{zz{|{{{|{{zz{zz{y|z||{{{{{{zzz{zzz|z{z|{{{zz{zzzz{z{{z{{|zz{{zzz{|{{|{{{{z{zzzz{z{{z{{{{{|{z{{{z{{z{{{|z{{{{{yzzz{z{{z{||zyxz{yzzz{{{{z{{zz{zzzzz{|{|{{{|z{z{z{{z{z{{{{|{{{zz{zzzz{{z{{{{z{zz{zz{z{{{{{{|{zzzz{{zz{z{{{{{zz{{z{zz|{|zz{||{z{{z{zz{{{{z||{{{{zzzzz{|{{|{|||{{zzzz{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{zz{{{{{{{||{{z{{z{zzz{y|{{{{z{zzyyzzz|{{|||z{zzzzzz{||{||z|{{{{{{zzz{{{z|{{{z|zzz{z{{z{z{{|{{{{z{{z{z{|z{|||{zzz{{{{{{{z|{{zzz{z{|{z{|{{||{{{zzz{{zz{{{|{{{z{zy{zzz{zz{{|{{z{{zzzz{z{{|{{|{z{|{{{z{{{{{z|{{z{zzz{{z{|{||{{|{{{{zz{{{|{|{{{{{zzzy{{z{{|{{{||{z|z{{{|z||{|{{||{{z{{{{{|}{{||{|{{{{{{{|||{{||{{||z|{|{{{}|||}{zzz{{||{||{|{|||{{zzzzz|||{|{{|||{{{|{|z|||}||}|{{}{{z||{|||{}||||{|{{{{||||||||{{|{{|{{||||||}|}{|z{{{{{|||{|}}||{z|z{{||||||}}{{{z{{|z{|||}{||{{{{{{{z{|||{{||{z{z{{{z{z{{|{{z{{{zzz{yz|z{{{{|zz{zzz{z|{{{{|||zyzzz{{z{{z{|{||{{|zz{z{z|z{{|{{{{{{z{{y{{|{{{{{{{{zzzzz{|zzz{{zzzzzzy{z{{|||{{{{z{zzzzzz{{{z{{z{z|zzyyz{{|{zz{{{z{zzzz{{{{|{|{{{{{zzzzz{{{{{{|{zzzzz{{zzz{{z{|{{z{{{zzzz{{{z{||{z{{{zzz{{{{|{{{zz{z{zz{|{{{{z||z{{|zz{{{z{z{{{{z{{zzz|z{||zz{||z{{{{z{{{|{{{|{|||{|z{{{{{{|{{|{|{z|zz{z|{{{{{}|{{{{{{{{{{|{{|||zz{{{{{z||{|{|||{{||{{z{z{|{|{{{{z{{||{z|~{{{{|{{z|||z{{{{|||{||||{|{|{{{||{}{||{{{{|{||||}||||||{{{|z{|{||||{|||{z{|{|{|}|}|}{|{||||{|{{}|||}{}{|{z{{z|{|||{{}{{{zzz{{z{{|{|{||z{{zz{{zz|{{{z||zzzzz{{z{{{||{|||z{y{{z{{{{zz{{{{{{{{z{{|{{|z{{{{zzzy{z|{{{{{{|{{zz{{{{zz{|{z{||{z{zzzzz{{|{z{|{{z{yz{zzzz{{{{{{zzzz|zzzz|{{z{{z{z{zz{z{z{{{{{{||{zzzzzz{{{{z{{{{zzy{{{zz{{z||{|{{zyzyzz{zzz{{|{{z|{{{y{|{{|{|{||zzy|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{{{{||{{|}{{{zyzz{y{|{{{{{{zz{z{z|y{{{{|||{|{zzzz{{zz|{|||{{zzzzzz||{{||{|{{{zzzz{{{|z{{{{{zzzyzzzz{{{|{{|{{z{zz{zz{|z{{zz{{{{yy{zz{z{{{{{{{z{{{z{z{{||z|{{{y|{{{z{{z{{{|{zzzzy{zzz{z{{z{{{z{{{zyzz|{{{{{||zzzzzyzz{{{{z{{{{zzz{zzzz|{{{{||z{{{z{zz{{{{|||{{{{{z{z{{||{{{|{z{|{{{zz|{|{|||||{{{z{{|{{{{{|{{{{|{{zz{{|||||||{z{{z{{{{{|||}{{{{{z{{z{{||{{{{||{{{{{z{||{||}|||{|{}{{{|{{|{|||{{{||{{{{z|||{|{{{{{{{{z|}||}|{||{{|z{{|{||||||||{{{{{{{{}}||{||{{||{|{||||{|{||{{z|z}z{{|{|{|||||{|{|{||||||||}{{{y{{z|{{{{{|||||{||{{{{|{|||{{{{{{zz|{{{|{|{{{{{z{zzzy{{{{{|{{zz|zzyzzz{{|{z{{{{yzz{{z{{{{{|||{z{z{z{zz{z{z||{|{zzzzzz{{{{||{{zzzzzz{zz{{{{{{{zzzyzzzz{z{zz|z{zz{zzzz{{z{{{{|{yzzzzzzzy{{z{{{{{|zyz{y{zz{{{{{{{{zzzzzz{|{|{{|{zyzy{zz{z{zz{z|z|{zz{{zzz|zz|{|{{{{{{y{{zz{z{z|{{z{{|z{{{{{z{}{|{z{||zzz|{{z{|||{{zz{zzz{{|z|{{{{{z{zz{y{{{|{||{zz{zz{{z{z|{|||{|{{{{z{{{{|z{||z|{z{|{z|{{||{|{|{{{{z{{{|{{|{}{|{z|{{{zz||{{{z|{{z{{{{{{|||{||||{{zz{|{{{{{z{|||{{|zz{|{|||{||{||{{{{{{|{{}||{|||{{{{{{{{||{{{|}|{{||z|{|{||}|||{zyz{z{{{|||z{|{{{{{{z{y{|{|||}{{z|z{{{zzz{z{{z{{zzzz{zz{|z{{{{{z{z{zzz{{{|{{{||{{{zzzzz{{{z{{{|{z|z{zz{z{||zz{{{{{zzzzzz{zzz||{z{{zyzyzz{{{{||z{{{z{zyz|{|{z{|z{z{|z{zz{{z|z|{{yzzz{z{zz{{{{{{}{{z{{{yz{{{{{{{{{{{zzzzyz{z{{{{{{{{{zz{z{{{{z{z{z{z{zy{y{{{{{{{|{{{z{|{{{{|{{{{{zzzz{zzz|{z{{||}zy{{zz{z{{{|z{||{{{{z{{{{{|{|{||z{|z{{z{||{z{|{{{|{{{z{{|||z{{}{{z|{{zz{{{{|||z{|z{zz{{{{|}|||{|{{|{|{{||{{|{|||}{zz|zz|{||{|||{|z{{z{{{{|{||||{{|{z{||z{|||||||{{{{{|{|{|||{|}||z||z{{{{|}|{{}{}z{{||{{||{|||}{||{{|{{{}|||{}{||{|z{|{{{|||}}||{{{{{z|{z{||{|||{|{zz{|z{{z{z|z{{zzzzz{zz{zz{{{z{{{yz{zz{{{{{{{{{{zz{{z{{{z{{{{|{|y{{zzz{|{|{z{|{{|zz{z{z{{z{z{zzzzyz{{zz{{{{|{z{{{zy{yy{z|zy|{{{zzzzzy{z{{z{{{{{{zy{zzz{{{{z{|z{zz{zzzz{{{z{}|{zz{{z{{z{z{|z{|{zz{{zzzzz{{{{z|{{{zz{zzy{|{{z{{|{zz{z{{{||||||{||{zzzyzz|||{z{{|y{{zzz{zz{{|z{|{{z{{{z{z{{{|||{|{z|z{z|z{{||{|{{{z{{zz|z{||{{||{{{{{{{|z{{{{{{{||{zy{z{z|z|{|{||{|{{{{|{{||||{{||z{{|{zz||}|{}{||{{||z|{|}|{{|}|{{||{|||{||{{}{{{{z{{{{{{}||}||}|{{|{{{{||{{{||}{{|{{|z{{{{||||}||{{{{{{|{||{|||{{{{{||{{|{||{||||z{zz{z{||{|{{}||{{{{z{|z|{{z{z{{{{{y{z{{{z{z||z{zzz{{z{{|z{}|||{zz{{zzzz{{|{{|{z{zzzz{|{{{z{|{{{z{zz{z{{z|||z{|{zzz{zzzz{{z||{{z{{{zzz{{|{{{{{zzyzz{z{|{{z{{z|{z{zzz{{{{{{{{{|z{zz{zzzz{|{{{{{zz{zz{zzz|z|{{{{zzzy{yyzz{z{{|{{{{zzzy{zz{{z{|||{{z{z|zz{zz{{{{||{{{{z{||{|{{{{{|{{{{|{{{{{z{{||{{{z{z{y{z{|||||{z{{zy{z{{||{|}|{{z{{{zz|||{{|}{{{{|{{zz{|z{{{{{{|z|{z|{|{{||||{{|{|{z{{|{{|}||}{{z{z{{{||{|{{|||{{|z{{z{|}{{|}||{{|{{||{|{||||||z{|{{||{|}{|}|}}|||{{z{||||{||||z|{{|{|{|{||{}|{|{|{|{||{||{|||{||{{z{{{|{|||}|{|{{{|z{{}{{|{{|z{{{{zz{{||z{{z{z{zyzz{zz{{{{{|{{{{zzzzzz{{{{{|{|zzz{zz{|{z{{|{|{zzzzzyz|{{{zz{{{{zy{zz{{{{z{{{{{yzz{{zz{{{z{{z{|{{zzzyzzz|z{{z{zzzzzzzz{zz{{|{zy{zyzzyz{{{{{{{zzzzzyzz{z|{{|zz|zz{zyzyzz|{|{{{{zz{z{yz{{{z{{zzzzz{z{zzzzz{{{z{z{z{zz{zz{|{{z{|{z|zz{zz{{{{z||{|{y{{zz{{{{{{{z{{{zzzz{{zz|{{{|||{z{z|z{z{{{{{{{{zzz|{{z{||{{z||||{{zzzzz{{|{{{||z|zy{y{z|{{|{|||{zz{{{{{||{{|{|||{{zzzz{{{{||{||{zz{z{z{||{||||{{{{{{{{|{|z{{|{|{{|z{|z{||||{{||{{{{{|{{{{|}{{|||z{{{|{|{{{{}||{{|{{{{{|{||{}|{{|{|{{z{{{|{{{|||z{z|{{{{z}|||||{{zzzzz{{|{|{{zz|{zzz{zzyz{|z{{{|z{z{zyzz{{{z{{||{zzzz{{z{{{z{{|{z{zz{zzz{|z{{{{{{zzzzz{zz{z{{{{{zzzzyzzzz{y{z{z{{zz{z{zz{|{z{{{{z{z{z{{z{z{z{{{{{zzzzzzz{{|{z{{{zzy{zzyzz{|{{{{{z{{yzyzy{z{{{z{zzyyz{{zzz{z{|{{z{zzyz{zyz{{{z{|zz{z{z{zzz|{{|{{{{zz{z{{{z{{z{{{{zzzzz{{z{{{|{|{{{zz{{yzz{{zz{{||zzz{zy{z{{{z|{z{zzzzzzz{z|{{{{|{|{z{z{z{{||{{{{{{{z{{zzz{|{|{{|{z{z{z{{{||{{{}{|zzz{{|zzz|}||}|||{{{{{z{|||{{||{{{{{{{{{{}|{{|{||{{zz{{{||}}{|{|{||{zz{{|||||{}{}{{{z{{{|||{{||||{z{{{{{|{{||{||{|{{{{{{{{{{||||{{{{zz{z|}z{{{|{{{{z{z|z{{{{||{{zzz{zzyy{{z{{|{{z{zz{{zz{|zz{{{{zz|zzz{z{zz{z{{{zzzz{{{y{{||{{z|{{{zz{zz{{{{{{{z{{{zzzzz{zz{{|{{z{{zzyz{{{{{z{{{z{{zzzz{{z{{|{{zzzz{zzz{z{{z{{|{{y|zyzy{zzz{|{{{{{zzzz{yz{z{{z{{z{zz{zzzzzz{{{{zzyzz{zzz{|{{{{{{z{{zz{z{{z{|z{|zzz{y{{zzz{{{{{|{{zzzzy{zz|z|z|z|zz{{zzy{z|{z{z|{{z{z{yzzzz{{||z{{{{{z{zz{{|{{z{{{zz{zzz{|{{{{{{{zzzz{{zz{{{|||{|{z{z{{z{{|{}||}|{z{{z{zzz{{{|||{{{z{{z|{{|z{|{|{{|z{z{{|z||{{{{|{zz{{{{z{|{||||{{z{|{{z{{{|{|||||zz{{{{z|{|||||||z{{{z{{{{{{||||{{{zzz{|{{{|||{{{{{{{z{z{{{|{{|{{{{z{{zz{{|z{|zzzz{{zzzz{{|{|z{|{z{z{z{z{|{{{{{|z{zyy{zz{z{{|{||z{{z{zz{|z{{{z|z{{{z{y{y{z{{{{zzyzzz{zzyzzzz{z|{{{zzz{zzzz{z|z{z{z{{y{z{|{z{zz{|y{zz{zzz{{zz|{{zzz{zzz{{{{z{{{{{z{zzzzzzz{{|zz{{{zz{zz{zz{{zz{{{zzzzzzzz{{{{{{{{z{{z{zz{{{z|{|{{{z{zzz{{z|{{{{{{{{{{{z{{{zz||zz{{zy{z{z{{|||{||{{{{{{z{{{|{{{{{{{{{z{zz{{{|{{||{{{{{zz|{zz}{{z|{{{z|{zz{{||}|{|{z{zz{{{{||||{||}|{{|zz{z|{|{||{z{{{{{{{|{|||||}|{{{{z{|{{||{|{|{|{{{{{{zz}{{{||{{{{{{{{{{||{||{|z{{{z{{|{{|{|{||}{{{|{|{|{|z|}{}{z|{{z{z{{}||||{|{{{{{zz{|z|{{}{zz|{zzzz{||zz{y{zzyzz{zz{|{z{{{{zz{{zzyz{{{{{z{{{z{z{{zzz{|{||{{{zzzzyyzz{|zz{|{{{zzz{{yz{{{{z{|{z{y{y|y{{zzz{{|{zzzzzzzzz{{zz{{zz{{z{{{{z{{z{{{zzzzzzyzz|z|z{{{zzzzzzyzzz{{|{{{z{{zz{z{{{z{{{|{{z{zzzzz{{{{{{|{z{zzz{{zz{{{z{|{{y{{{zyz{|{{{{|{zz{y{z{z{|zz|{{{{zzz{{z{{||{{z{{{zzzyzzz{|{{{{{|{z{z{z{z{|{{z{{|zzzz{{zz{{|z{||{|{z{{{zz|{|{{{{{|{z{z|{z{z{|{|||{{zz|{{|||{|{{{|{z{{zzz{|||{|||{|{{{{z{|||{|}|||{|{{zz}{{|{{|||||{z{{{z{{}|{{|}{{{|{z{{{|{{}{{||{{zz{{{{|{||||||}{{{{{z{|{{|{{}}|{{{{z{{|z||||||{{{{{z{{{|{||||{{{zz{z|z{|{{{{{{z{{z{z{z{{zzy|z{zzy{zzz{{{{{|{|{|zzyz{zz{{{|{{{{zz{z{z{{|{{{{|{|z{{zzzzzz{{{{{|{{zyz{zzz{{zz{{{zzyzz{zzz{{|z{{{{z{zzz{zy{{{zz{{{yz{zz{zzzz{{{z{{{zzzzzzzzzz{z{z{zzzzyzz{{z{|}z{{z{zzzzzzz{z{{{zz{{{{zzzzz|z{z|{{{z{zzzz{{z{z{z{{{z{{zzzz|{{{{|{|{z{z{zz{z{{{{{{{zz{z{z{z{{{{{|{|{zzzzzyz{{{|{|{z{z{{zzzz|{{{{{}{{{z{{z{|{||z{z|{{y{{{{{zz{{||{|||{{z{||{{{z|z{||||{{{|z{{||||||||z{{{{zz{{{||||||{{{{{{{{{{|}||{|{{|{||{|||||||||{|{|{z{|{|{{{||{z{{{|{{|{|{|||||{{{{z{|||{{||}|{{{zz{|||||{||||{{}{{|{z{|{||{|{zz{zz{{z{{}{|{|{zz{z{z{yz{{{{{{{z{zzz{zzz{{{|||z{{{zz{{z{{{{{||||{{{{{{z|{{{z{{|{zzzzz{{{{{{{|||{{{{{{{z{{{zz|{{{zz{zzzzz{{{{{|{z{{z{{{{{zz{zz{|z{zz{zzzz{{{{{|{zyz{zyz{z{{{z{{|{zzzyzzz{z|{{{z{z{z{zzzz{{{z{{{|z|zzzzzz{{{zz{{{{{{{zzyy{zz{{z|{|{zzzyzzz|{{||||zzz{z{{zz||||{||{{{z{{|{z{|{|{||{{{{{|zz{|{||{|{zz{z{{{y||{{z{{|{{{{zz{{{|{{|{{{{|z{{{z{||||}{||zzz|{{|z{|||{}{|{{|z{{{z{|{||||{{z{{|zz{|||{|||||{|{{{{{{|{|||{}|z{zz{|||}||{||||||z{zz{{{||{||}|z{{{{{{{{|{||}||{z{|{{|{|||||||{{{z|y|{{{|{||{|||||{{{{{||{z|{|{{|{{z{z{{|{||{{{yz{zyzz{{{{{|{{{{{zy{|zzz|z{||||{zzzzzy|{{z{{{{zzz{{zzz{{|{{{{|{{{z{zzz|z{{z{{{zzzz{z{zz{|{{{{zzz{y{zzzzz|{z{{{zz{zz{y{{{z{z|{z{{z{zz{{{{{{{{{{zzzz{zzzz{{yzz{z{zz{y{{z{z|{z{{{{{zy{zyzz{y{{|{{{zzzzz{z{{zz{|{|{{zyz{zzz{{||{|{{zzzzz{zz|z{{{{|z|{{{z{z{{{{|{||{|{zz{{z{{{|{{{{{z{|{z{zz|z||z{}{z|zzzzz{{{|||{||{z{{{z{{|z{{{{|{{{|{{z{{z{{{|||{zz{|{|z{{{||||{{|{|{{z{||}z{{|||{{{{{z{|||{||}||z{|{{{|{{|{|||||{{zz{z{{}{|{||||{z{{z{{{{||}||||{z{z{z{|{|{||}||{{||{z{||||||||||{zz|z|{{{|||||{|{zz{|{|{{||{|{{z|z{y{{|{|zz{{{yz{zzzzz{z{{{{{{zy{z{z{{{{{{{{|{{zzyz{{{{{z{{{{{zz{yzzzz{z{z{{z{{zz{{z{zz{{|{||{zzzzzzzy{{{{{{{zzz{y{zz{zz{{{{{{{zzzzzz{z{{{zzz{yy{zzzzy{{{{{z|{{zzzy{zzz{z{{|z{z{|yzz{z{z{{{{||zz{{zzzz{{zz{{z{{{yzzzzzz{z{{{|{{{{zzzyz{z{z|z{{{z{z{zz{z{{{z{{{z{{{zy{{|z{{{|{}z{zzzzzzz{{{||{z{{{z{z{{{|{{{{{{{{{zz{zz{||{|{|{{z{{zz{z{{|{{{{{{{z{{{{||{|||}||zz{{|{|z|{||{{{|{z{zz{z{{|{|{|{{{|{{{z|z}{||||}}{{{{{{{{{|{|||{||z{z|{{{{||{{||||{||z{{{{{{}{|||{|{|{|{|{|{{|||{|{z{{{z||||||{|{{||z|{{z{|{{|{|{{{{{{z{z{{{{{{{|{z{zzy|zz{|{{|z{zzz{zzzz{|z{{z{{{{yyzz{y{{{{|{||{zzz{zyz{{{{{{{{zzz{yz{zz{|{{{zzz{zzzyzzz{z{{|{{z|{{zzzyzzzzz|{{{{zyzzzz{|{y{|{{zzzz{zzyzz|{z{{{zzzzz{zy|{zzz{{{{zzzzyzz{{{zz{{{{{zzzz{zzz|{{{{{{zzz{{zyz{{zzzz{zyzzzzzyz{z{{||{{zzzyz{z{{{{z{{{zz{zz{{yzz{z||{{{z{z{z{z|z{|{|{{zz{z{{z{{{{{{{{{{{{zzz{z{|{|{|{|z{zz{{{z{{{||{{{{z{{|z{z{{{{{{|{{z{{{{{{{{{{{||{{{{zzz{{|{||{|||{y{{{|zz|{||{{|{{zz{{||z{|{|{{||{{{z{{|{z{|{||}}{{|{{|{|||{}|{{{|{{|{{{{|||{||||z{z{|z{|{{{{||||}|{z{{{{{|||||{{{z{y|z{{{|{|||}|{{{zz{{zz{{|{{{{{{{|zz{{z|{{{z{z{zzzzzzz|{{{{{{{zz{zzzz{{{{{{||{zzzzz{z{{{||{{{{zz{{{zz{{|||z{{|{{zz{zzz{z{{z{{{{zzz{{zzz{{z{z|{|z{yzyyz{|{z{|||{yy{{{zzz{{{{||{zzzyzzzz{{{{{{{|{{z{z{z{zz|{{z|{{zzzyzyz|z{{{{|{zz{{{zzzz{z{z|{{{{z{{z{z{{{{{{{|{{{zz{z{{{{{z{{{{z{zzzzz|{{{{z{}zz{zzzz{{{z|{{{{z{{|z{z{{|{{{||{z{{{{z{z{|{|{{z|{z{{z{z{{||{{||{{{z{{zyz|||{{|||{{|{z{{{{||{{|{|{{{{zz|{||||{|||||{{z{{z{||{{||{|{|{{{|{{}{|{{|||||{zz{{|{||}{|{{{|{{{|{{|||||}||{{||{{{{|{||||{}{{z|{|||{||||||}{z|{|{||||||||}{{{{{z{{{|{|||}|||{{z{{{{{|||{{{{|{z{z{z|{z|{{z{{{{zzz{zz{z{{{{||z{{{zz{z|{z{{|{{{{zz{zz{{{{{{{{{zzz{{{z{{{|z|{{{{{yzyz{z{{|zz||{zzzzz{zz{|zz|{yzz{{zz{zz{{yzz{{zzz{yzzz{z{zz{{{z{zy{yyzzz{z{{{z{z{{z{zzz{zz{{{{{z{zyzzy{zz{{z|{zzzz{zzzz{zzzzz{{{zzzz{z{{{z{|{|{zzz{{zz{z{{{{|{{{zzzzz{z{{|{|{|{z{zzz{z{|z{{{{|z{{zzzz{{|{|{|||{{{{z{zz{z|{|}{{{z{z{{z{{{|{{{{z{{z{{{zz{{|{{{{{{{{{z||z{||}{|{{{{z{{z|z|{{{|}||{{|y{{{|{{{||||{{{{{zzzz||{|{{||{|{{{|z{{{}|{||||zz|{|{{{{|{|||||{{{{{{z|{{||}||{{z|{{|{|{{{||}||{{{{{{||{|{|{||{||z{{{z{}{|||{|{{{z{||z|{{|{|{{{z{{{z{{z{{{|zz{{zzzzzyyz{{|{{||z{zyzzz{{{{{{z{{z{z{z{zz{{zz{{{{zzzz{yzy{{{z{{||zzzzzzyy{z{{{{{{zzzzz{z{{{{zz|{{zzyzzzzz|z{{{|{{zzzzzzzzzz{{{{{{yzz{zzy{{z{z{|{{{zz{zz{z{{{{z{{zzzzzyzzzzzz{{{{|{zyzyzzzzzz{zz{{{yzzzyzzy{z{{{{{zzz{z{zzz{{||{{z{{z{{zzzz|z{z{{{{zzz{zz{||z{{{{|zyzzzz{z{|||{z{z{|{z{z{zz|{|||{|{z{{{zz{{z|{{{{{{{{z{{z{z||{z|{|{{{zzz{{{{{|{|||z{{{{{{z|{|||{||{{||{z{z{{{|{|{||z{z|{z{{|{{||||{{|{z{{{{{{|{|{||{{y{{z{{}|{||{|{{|{{{{{|{{{{|{{|{{{{z{||||{}|}|}{{{{{{||||{{||}zz{{{{|zz||||{}||{z{{{z{||{z||{{|z{|zz{{z{{{{{zzzyz{{{zz{z|{{{z{z{zzzzzzzzzz|{{|{zz{{{zz{{{{|{{{{zz{zzzzzz{{{z{||{{zzzzz{{{{z{|z{z{zzzzzz{z{{|{|{zzzz{zyz{{z{{z{zzyy{z{zzzz{{z{|zzzzzzzz{{zy{{{{{{zzyzzzz{{z{{{{zz{zyz{zz{{z|{{{{zzz{zzyzzy{z{{{z{zz{zzz{{z{z|{{zzzzzzzzz{z|{{{{{zz{{zyz{{{z{{|{zz{zz{zz{zz{|{z{z{{zzz{z{{{{z{|{|{{{{zzzzz|{z||{{z{{zz{{|z{{|{|{{{{{zzz{|{{{{{{{|zzz{{zzz|{{{||}z{zzz{z{|{{|{{||{{{{zz{z{{{z||||{z{z{zz{|||{{{|{{z|{{{z|{}{|{|{||{{zz|{{z}|{|||||z|{{{{{|z||{||{|{{{zz{{|}{{{||||{|{{|{{{{|}|{||{{{{{zy{||{|{{||{{{|z{{zz|||||{|{{zy{{zz|{|{|z||{zzz{z{{yz{y{zz|{{{zzyzzzz{{{{{|{z{yzzzy{{{{{{{|zy{{{yzz{{|{z{{|{z{y{z{z|{zz{{{{zyzz{{{zz{z{z|{z{z{{z{zz{{{{{{{{zzzzzzz{{z|{z{{{{zzzzzzzzz{z{{{{{zyzyzzz{z{z{{{{zzy{zz{{z{{{z{|{zzzzz{z{z{{{{{|{z{zz{zzzz{{zz|{{zzz{{{{{{{{z|{}{{zy{{{y{{{z{|{{|zzz{zzz{z{{{|{{{yzzz{{zz{{{{{{{|{z{z{{{{{{|{z{||zz{{z{yz{z{|z{{||{z{{zz{{|{{z{{{{zzz{{z|{|{|{|{|{{{|{{zz{|||{{{|{y{{{{y{{{{{{||{{{{{{{{{{}{||{|{{{{z|{|{{{{{{||{}{{{{{{z{||||||{{zz{{z{z{{{}{{|||z{{{{|{{|{|{||}{{{||{{||{{|{|{{|{{z||{{{{||{|{{||zz{z{z||{|z||{z|{zz{z{{{|{{{{z{{zzzyzzz{|z{zz|z{zzz{zzzz||||{{{{{zzz{y{z{zz|{{{{zz{zzz{{z{z{|{zz{zzyzzz{{z{{{{zz{yz{zyyz{{{{{{zzzzzz{z{z{{{{z{z{{zy{{{{{{{{{{{{z{zzyzzzz{z{|{{zzzzyzyz{{{zz{{{zyzzzzzzzzzz{z|{z{zzzzzy{{{z{{{zzzzzzz{y{{z{zz{{zz{zz{zz|{{{{{{{z{z{{z{{{|z{{{{{{zzzzz{z{{{{{|{|{y{zz{{zz{{{z{{{{{{{zz{z{{{{{{{{z{{{{zyz{||z|{|{{{{z{{{{{|{zz{{|{{{{{{z{{|}{|||{z{{{{|{{{{{{{|}|{zz{|{{z||{{||||{z{{{{{z{{|||||||{|{{{{{{{{|||{{|{{{z{|{{}|{||{|{z{|{{{z||{|{||||{z}{{z{|{{{|||||{{{|{{{{|{{{{|||||{{z{{{|{|{||{{{{{z{{{{|||{{}{zz{z{z{zzz|{{{{|{{zzzzz{z{{{{z{{z{{yzzyzz{{{{|{||{zzz{{z{{{||{{{{{{z{{{z{{{||{{{{{z{zzzz{{{{{z{{zzzzzz{zz{{{z{{{{{yz{zzzz{{{zz{z{z{{z{zz{{zz{{|{zzyzzzzz{zz{{{{{{zy{zzz{zz{{{{{|zzz{zzzz{{z{z{||zzzz{zzzz|{z{{{{zzzz{z{{{{{{{||{z{zz{{zz{{{{{{{{|zzzzz{z{{{z|{||zzzz{z{z{{{{{{{|y{{{y{zyz{{{{|{{{{zz{z{z{{{{||{{{z{{z{|{{{}}|{{{|zz{{zz{{{{{{|{{{{z{z{z{z{||{{|{{{{{z{|{|{|{{{{|z{{{z|zz||}{{{|{{z{{|z{{{|{|{{}{{{{{{|{{||{{|}|{|{|z||{{{}|{|||||||{{{{{{|{{|{|{{{{{|z{{||z{|||}||{{|{{{{||{|{}|{{{z|{zz{{||{z}{{z{{zz{{z|{{||}||{{zz{z{{{{{|{{{zz{zz{{yx{|{z{{{{{zzzzz{{{{zz|||zz{zzzzy{{z||{{z{{{z{zy{z{{|{{}{{zzz{zyyz{{{{|z{zyzz{zzzz{{z{{{{z{z{zzzzzz|{{{z{{z{y{{zzzz{{{{{{zz{{{yzz{{{z{{{{{zzzzzzzz{zz|z{{z{{yzzz{{{{z{{{{zzz{zzzzy{{{{{{|{{zzzzzz{{z{{|{{{z{z{zz{{{{|{z{zyy{zzzz{{{{z{{{{{{{{{{{z{{{{{|{{{zz{zy{z{{{{{z}zz{{{{zzzz{{{{|{z|{{{{{{z|{|{{|||{z{{|{z|||{{{{|{{|z{|{{||{|||{{|{{{{z{{{{z||{{||{{z{|{{{{|{|||}{{{{{|{{z{||{{|}{zz{{z{{{{|{|{||||{{|{{{|{||{||{|{{|{{{z{|{||{}||z{{{{{|{{|{{|||{}|{{{|{|{|{||{|||{{{{z{{|{{{{|{||{{|z{z{{|{{{||{{{{{zz{{{{|{z{zz{yzzz{zzz{{{z{z{{zz{{{zz{z|{||{{{{zzzz{{{{{{{|||{y{{{zzz{{{{{{{{{zz{y{zzzz{{{{{|{z{zyz{z{{z{{{zzzz{z{zzzz{z|{{{{z{{y{z{z{zzz{z{z{zzyzz{z{{|zzz{zz{z{{{y{{{|{|{|{{zyyzzz{zzz{z{{{zzz{{{zy{{z{{z{{{zzyzyzzz{{{{{|{{z{zz{zz{{{zz{{{z{{{zz{zz{|{z{{}{z{zzy{{{{z{{{|{{z{zzzz{|{{{|{|{{{{zz{{{{||z{{z{|z{y{z{zz{|{z{{{zz|z{zzz{{{{||{z|{z{{{z{{|{{||}{{z{{{{{|{|{|{|||{{|{z{zy{}|}{{}{{z{{|{{{{|{{||||{z{z{{{z{|{||}|||{{{z{}|z}{|||||{{||{z{{{{||{|||{{z{{z{||||||{|||{{|z|z{|}{{||}|{||z|{{z{||{{|||{{{||z{{{{||||{zzz|z{zzz{{{z|zz{{zzz{zzzz{{zz{|{zzzzyzzz{{{{{||{zzyzz{zz{{{{{{|{zz{{{z{zz{{{{z{{z{zyzzzz{{{{{{{{y{{zyz{z{zz{z|{z{z{zzzy{z{|zz{z{zzz{zzz{zz{z{|{|zzzzyzzz{z{{z{{zzzz{z{zzz{{z|{{{zzzzzzzy{{{{z{z{{zzzz{zzz{z{{{{zzz{z{z{y{zz{{{|{{yz{{zzzzz{{{|{{{zzzzzzz{{|{z|z{{zzyz{{z{zz{|{{}{{{{zz{{z{{{||{{{{{{|z{z{{{{{|{{zzzz{z{z|{{{{{||{z{{zz{zz{{{{{{{{{{{{{{{{{{|{{|{{{{{{{{|{{{{{||{{zz{{{{z||{||{||{{{{{z|{||{{{{|}{{{{{{{{{||||}|||{zz{{{|{|}}|{}||{{{z{|{{|||||||{z{{{{{z{{{{||||{{{{{|{{|{{|{|{|{z{{{{{z{{{|{z|{{{z{|{{{|}{{{|{|zz{z{{z{{{{{{{{{zzz{zzzzz{{{{{{{z{z{{zz{{|{{{||{{zzzyz{y{{||||{{{zz{z{z{{{||{{||z{zzzzzz{{{{z{{||zzzzzzzz{|z{{|{{zzz{zzz{{{zyz{{{{zy{zy{zz{{{{{|zzz{zzzzzz{{z{{zzyzzy{zz{z{{{{{{{{y{yz{{{|{{{z{{zz{yzzzzzzz{|z{{{{zzzz{yz{{{z|z{zz{zzzz{{y||{z{|{{{z{zzyz{{zz{{|{{z{zzzz{{z{{{||{z|y{zz|{{{{{}||{{zz{z{{{{{||{||{{zz{zz{{}{{{||{|{z|{z{{{||z|{{||zzz{z{z{z{{|{|{{z|{z{{{|{{{{{{|z{{{z{{z|||{||{{|{z{{{|{|{||}{||||{z{||{{||||||||zz||{{|{|||||{||{{{z{|{||||{|~||{{{{{{{{{{|{{}|{{{{{{|}||||||||z{{{{|{{|{||{{|{||{|{{{{{|{z|||{|{{y{z{z{{zz{|zzzzz{zzzz{{{{{{z{z{z{zy{zz{{{||{{{zzzy{zz{{{{{|{{|{z{{zzy{{z{{z|{{|{{zzzy{{{{{{{|zzzz{zzy{z{z{z|{zzzzzzzy{{{|z{{{yz{zz|yzz{{{{{zzyzyzzzyyz{zz{{{z{{y{zzzy{z{z{{|z{{{zzzyzzzz{{|||zzzzzz{zy{{zz{z{zzzzyz{z{z{{z{|{zz{z{zyz{{{|{{{|{{{zzyz{{|{{{{{{{z{z{{zz{z{{{|{|z{||zzzzz{|{||{{{{|{{{{z{|z||{}|{zzzzzzz{{{|{|||{z{{z{z{|{|{{||{zz{z{z{{||||{{||{{|z{z{{||{|{{}|{{{{{|{{{{{||{}{{z{{{{z{{||{||||{{{{z{{z|{{||||||{{|z|{|{|{||||||{|{{{{{{|{||{|{|z{{z{{{{||{|{|||{{{|{{z|{{||||{{{{{{{{{||}{|{}{|{{z{zz{|||||||z{zz{{{{z{{||{{{|{zzzyz{zz{{z{z{|{{zzzzzz{{{z|{{{|{{z|z{zzz{zz{||{{zzzy{zz{||{{||z{{zzz{y{{z{z|{{{zzzzzz{{z{{{{{{{{{zzzy{|{|z{|{{{zzzyyzz{zzz{{{|zzzz{zzz{{{z{{|{{zzzzzzzzz{z{{{{z{{zzz{z|z{{z|{z{zzzzzzzz{{zz{{{|z{z{zz{{{{{|{z|z{z{{z{z|z{{{{||z{zyzzz{{|zz{{{z{{zz{z|{{z{{z{|}yz{{zzz{z|{{{{{|{{{{{{{z{|{|{{z{{{z|z{z{{{{z|{|||{z|{{z{|{{|||{{{z{{||{{{|{|{}}|{|z{|{|z{||}{{||{{{|{|zz{|{||||{{{|z{{{{||{|||{{{{{{{||{{{{{|}||{{{{||{{|}||{}|||{|{z{z{}|||||{|||{{{{{|{|{|{|}}|{{{}{{|||||||}||{{{{{{z{||{{||||{{{z{{{|||}|{}|{z|z{{zz{||{|{|{{zz{{{zy{{{||z{|{zzzzzzz{{{{{||{|zz{zzzz{{{z{|{|z{{z{{z{{|z|{{|{z{{zzzzy{{z{z{z|{zzz{z{z{|{{|{{zz{{zzzzyz{|z{z|{zzyy{zyz{zz{{{{|zyzz|zy{z{z{{|{{{zy{zzxzzz|{z{|{z{z|zyzz{{{{z|{{zzzzzzzz{z{{z{{{{{zz{zzzzz||{{{{{zz{{zzz{{{{{z{||{{zzz{z{z{{z{{{{zz{{{zz{{z{{|{|{{|z{zzzz|{{{|||{z{{{z{{{{{{{}|{zz{{{{z{{{|{z{}{{z|{z{z{|{{{{{{||||{{{{{{{|{|{}|{z{{{{{|{|{{{}||{{z|{{zzz{{|||||{z{|z{{{|}|{|{|}||{z{{{{{||{||}|{{|{{|{{|}||{||{{{{{}{{{{||||{|{{zz{|{{{|||{{||}||{||{{|{{|||}|{||{{{|y{{|{|z|{{{{z{{{z{z|{{||}|{z|z{{z{|{{{||z{zzzz{zzzz{{{{|{{{zz{{{z{{{{{{{{||z{zz{|z{z{{{z|{{z{zzz{{{{{{{||||{{zzzzz{{{{{{{{zyzzz{z{z|{zz{{{|{{zzz{{{{z{{{{|{zzz{{{z{|{{z{{{{y{{yyzz{z{|{{|||{{zyzz{{z{|{z|{zzzz{zz{{{z{{z{{z{z{z{{{{|{{{|{{z{zy{z{zz{{{{{{zzz{zzz{z|{z{{{|{{z|{{{zz{{{|{|{||{{{{||{{{|{{|{|z{{zz{z{{{|{{||}zzzzzzzz{|{|{|{{{{{z{z{{{||{z||{z{{{{zzz|{|{{|{|{{{{{{z{|}||{{{|z{{{{{{{||}}|{||{{{{{{{{{}||{|{{{{{{{{{{|||z||{|{{{{{{{z{||{||}||{{{z{{{{|||}|{||{{{{{{||{|{|||}|{{||{{z|{{|{|}||{|{{{||||{|}}|}{z{z{{{{{|{||||}|{|z{{zz{|{|z||||{{{{{{{|{|{|{{{{{zzz{zz{{|{{{{{zzzzzz{{{|{{|{||zzzz{{{{z|z{|{{||z{zzzzz|{{{{z|{{{|zz{zz|{{|z{z|{{zz{zzzz{{zz||{{{{z{{yz{{{{{{{{{{z{{{yz{{|{{|{|{z{zzz{zy|{z{{|{{zz{zzz{{z|{|||{z{{z{zyzz{||z|{{{zzzzy{zz|{z{{{{{{zzzzzz{z{{{|{|{{{{z{zz|{{|{|{|{{{{{zz{|{{|{{{|{z{zzz{{{{{{|{{|{zz{z{{z{{{|{{|{{z{{z{z|{{||{|{{{{{{{zzz{|{{|{}{z{{{||{{{{{{|{||{z{{|z{|||{|||||{{{{{{{{||||{||{{{||{{|z||z||{|||{|{||z{|}|z{}||{{{{{{|{{||||}|||{{z{||{}}{||||||{{{{z{{{}z||}|||z{{{||||z||{||||{z|||||{}|{}{|}|{{{|{{{{|{|{|{{|{|{{|{{{{{{|{||{{|{{{{{{{|{{{{{zzzzz{{zy{}{||{{{{{{zyzz{{{z{|||{zzz{z{zz{z{{{|{{z{yzzzz{|{{z{|{zzzzzyzy{{{{{{z{y{|zzyz{y{|{{|{|{zz{{zzz|{z{{{{{z{zzzzzz{{{{{{{{zzzzz{yz{z{{z{{{z{zzy{zzz{{{{|{{{z{zzzz{z{zz{{{{{{yzzzyz{z{{{{{{{zzzzzzzz|{z{|{{{z{z{z{zzz{|{||{zz{z{z{z{{|{{{||{{zzzz{z{{{{{|{|z{zz|z{{{{||{|{}|{zyzzzz{|z|{|zz|z{{z{z{|||{{{|{{{z{zz{{|{{z{z{{zz{{{|{z|z{{{{z{{{{{z{z{||z|{|{|z{||z{z{{|||||}{{{{{{{{{{||{|{{~{{{zz{{|||{|{||}{zz{{z{z{|||{}{{{{{{z{{|||||{|}{{{{z{z{{|||{|||}{|{{|{{|||}|||{}{z{{z|{{{||{|||{{{zz{{{{{||z{|{|{z{z{{{z{z|{{{{{{zz{zzzz{{{{{zz{z{z{{yzz{z{{{|||zzzyzzzzz{{{{{|{{zz{{{z{z{z{{{}|z{{zzzyzz{{{{{{zz{z{z{zz{zz{{z{{yyy{zzyy{{{z{{z{zz{zy{yyz{{{z{{|zzyzzzz{{z{{z{{{{{{zy{zzzz{zz{{{zz{zz{yyz{{{{{{{{zzzz{zz{z{{{{{{yzyzzyzzz|z{z{|{{{{zz{zz{z{{{z|z{zz{z{{{z{{{{{{|{y{zzzzzz{{{z|{{{zzzz{{{{{|{{{{|z{{{{zzz{|{{|{|{yz{zz{z{{||{|{{z{{z{zzzz{z{{{{||{{{z{{{zz}{{|{||z{{{{|{{{{{|{{||{y||{zzy{{{{z{{|{{{{|{z{{|{|}|||{|{{zz|{|||{{|||{z{{{{{{{}|{|{|{{{{{{{{{{||}|||{{|{{{{{{{{||||}||{{{|{{{||{|}{{|z{z{{{{{{{{{{{{|{{zz|{{z{z{{||{||{{{z{{z{{{{z|{{{zyzz{zz{{z{{{{||{zyzyzz{|{{{{{|z{zz{zzz|{{{{{{{{z{{{zz{{{{|z||{{{zyzzzz{z{{{|{{z{{yy{{{z{{{z{{{zzzy{{zz{z{{{{z|zzzzy{{zzy{{{|{{zzzzz{z{{{{{{{{{{{zzzzzz{z|{{{{zz{{yzz{{{{{{{{{{{zz{{zzzz{zz{{{|z{{z{zz{{z{z{{{{zz{{{zzz{|z{{||{{{zz{{{z{||{{}{{|y{zzz{{{{{{|{|{{{{{z{z{{{{{{||{{z{{{{|zz|{z|{{{{zzz{{zz{||{{{|{{{yz{zz{|||z{{{{{{|{{z{{|{|{z|||z{{{zz{{{{{|{{|}{|{zzz{{{z{|{{|||{{{{{||{}{{}|}|{{{{{{{|{{||{||||{{{{}{{{|{||||{|{{|z{z{{|}||||||{|{{{|z|||{||||}{z|||{{{{}{{||}{|{{{{{{{}{}{|||{{{{{{{{{{{|||{|{{{{{z{||||z|{{{zzyyzzzz{{{{y|{{{zz{zzzy{{|{{z{|{|z{zzz{zz|z{{|z{zz{{{zz{z{z{z{|{z{{yzzz{|{{{{{{{{{{zzyz{{|{{|{zz{zz{zzy|{{{z{{{{zzzzzzz{{{z{|{z{yz{{y{z{|{|{||zzzzzzzyz{z}{|z{{|{zzxyzz{||z{{{zzzzzzz{zz{{z|z{zzzzzzz{zz{z{z{{zz{{zz{{{{{{{{z|{{zzz{{z{z{{{|{z|{z{zzz|{{z{{{|{{z{{{zz{{|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{{{{{|zz{{|z{zzzzz{z{z{{|{{|{{zzyyzzz{{{{{{{y{z{zzzyz{|{{{{{{zzzz{y{{z{{{{{{z{|{zzyz{|zzz{{{zzy{zzyy{z{{z{{{zzz{{x{z{|{zz{z{zz{zyzzzy{{{{|{z{z|zyzzy{{{|zz{{zzzzyzzy{{z{{{{{z{zzyzzzz|{z{z{{{zz{yyzyz{{|z{||{yzzzzyyz{{z{{{{{zzzzzzzz{{{z{{{zz{z{zyz{|{z{{||{zz{zzz{zz{|{{{{z{zzzzz{{{{{{{{|{z{{zzz|{{{{|||{{zzzzzz{{{{{{{{|{{{yzzz{{z|{|{|{{{zzz{z{{{|{{|{{zzz{{zz{{{{{|{|{zz{z{{z{|{{{||{{{z{{{{zz{{{{|{|{{{{{|{|{|{{|{|{|z{{z{|{{{{||}||}|{{|z{{{{}|||{||{{{|{{{{|}{||||{{{{{{{{{|||{||||{{|{|{{|{|{{{{|||{{{{{{z{{{{{|{|{{{zz{{z{|{{zz|{{{{{{yzz{z{{{||{{{{zzzzzzz{{{{z||zzzzy{z{{|{z|||{zzzyzzz{z|{z{||{zzz{zzzz{|{{z{|zz{zy{{z|{{{{z||{{zz{yzzz{{{z{{{z{zy{yzy{zzzz{{{zzzyy{zzzzzzz{{{{zzyzyz{z{{z{{{|{zzzzzzzzz{{z{{{z{yzzzzz{{{{{{{z{zz{{{{y{{{zz{z|{{zy{z{{{{z{y||zzzz{{{zzz|z{|{{|zz{{{zzz{}{zz{{{{{z{zzzz{z{||{|zz{{{{z{{||{{{{{{{z{{{z{z{{{{z|{{{z{z{z{z{{|z{{}|{{zzyzz{{{{||{{{{z{{{zz{{{|||{||{{{{{{{{{|z|{}|||z|{||z{{{{{{{||{{{{z{{|||{|{||{||{z{{{{||{||||{{{{z|{{z{{|{{||{{z{|{||{|||{|}}||{z{|{z{{{|||||||zz{{{{|||{||{{}||{z|{{z{{|{{||||{z{{{{zz|zz{z{{{zzzzz{{{z{{|{z|{{{z{zzzzz{z{{{z{zzzzyzz{{{{z{{|zyzzz{{zzz{{{{||z{{{zyyzz{z{{{{{{z{zyyz{z{zzz{{{zzzyzy{zz{zzz{{zz{zy{zyz{{{zz{{z{z{zzzyz{z{z{{{zzz{{yyzz{z{z{{{{zzzzzzyzzz{zz{{{zzz{zzyzzz{z{z{{zzyz{zzz{{{{z|{|{zzzzzzzz{z{{|z{{zz{zzyy{{zz{{{zz{z{z{z{zz{z{z{{zzz{zz{{{|{zz{z{{{z{{z{{{{{z{{{{|{{zy{{z{{z{{|{{{z{y{z{{|{{{{{||zzzz{{z{||{{{zz{|{{{z{{{{{{{||||{|z{{z{z{{z|{{{|{{zz{{zz{{{{{||{|zzzz{z{{|{|z||z|{{{{{|{||||||{|{z{{z{z{{{{}||||{{{{z{{{{|{||{|||z{{|{{{z{||{|||{{|{|{{{{||||{{}|{{{zz{{{||}{{||{{{{zzz{z|{|{{{{z{{zzzz{{z{||zz|zzzz{z{zz{|z{{{{zz{z{zzzz{{z{{{||{{{{|{z{z{{{{||||{{{zzz{||{{{|{{{zzzyzyz{z{{{{|{{zzzy{zz{{{{{}{z{z{{{y{z{{z{{{{{zzzy{zz{z|{{{|{zz{zzz{zz{{{z{|z{{zzz{zz{{{{z||{zzz{{zzzy{{||{{{{zzzzy|zz{z{{{z{{{{{zz{zz|{y{{{{z{{zzyyz|{{{{{||{zzz{z{z{{{z|z{|z{{z{z|{zzz{{{{|{{z{{zz{{{{{|{||zz{{{{{{z|||||{{{{{z{zz{{{|{{{||{{z{{{{{{{|{|{z{{{{{{{{zz||||||||{{{{|{{{|{|||||z|zz{zz{{{{{{|{{|{{{{{{{{||||{|}|{||{{{|{|{||||||{{{||{{{}||{{}||{||z{z|{{|}{}||}{z{|{{{|{{{{|||{{z{{{{|}|{|||||{{|{{z{{{{{|{|}|}|zzz|{{{||{||{{{zz{zzzz{{{|{{{zzz{zzz{z{|||{|{{z{{{{zz{{{|{{{{{{{{z{zz{{{{|{{|{{yz{zzzz{|z{z{{{{y{zy{zz{{|{z{||zzzz|zzzz|z{{{|{{z{zzzzz{{{zz{{{{zzzzzz{z{{{z{{{zzzzz|z{|z{{z{{{zzy{zzyzz{{{{z{z{{zzzzzzz{z{|{{|zzz{{zzzz{|z{{{{{z{zz{{z{{z{z{{{{z{zz{zz{z|{{|z{{zzzzy{zz{{z{{{{{{{{zz{z{{||zz|{{{zyzzz{z{|z{{{|{{{z|{z{||{|{|{{{zz{{zz{{||{{|||{{{{z{{{{{{{|||{{{{{|zz{{{|{||||{{{z|||{||||{{{|{zz{{{{z{||||||{|{z{zz{{{}|{|}}|{{|{z{{{|||{|||{|{{{|{{z{|}|{|||{z{{{{{|||||{{}{{{{z{{{||{{{|}|}}{{{{z{|{}|||||{||{{{{{{{{{{|||}{|z{{z|z{|{z||}|z{{zz|zzz||||||zz{z{z{zzy{z|{|{{{{zzzzy{{{{{|z{|z{zzzzzz{{z{{z|{{z{{{{zy{{{|z{{||{{yy{{zzz{{{{{|{zzzz{zzzz{{z{{{{zz{|zz|{{{z{||z|zzz{{z{{zzzz{{|{zz{zz{yz{z{zz{z{zz{y{zzz{{z{{{{zz{zzzz{z{zzz|{|zyzz{{{yzz{z{||zzzzzyzzzz{{{{||{{{zz{{{z{{|{{{{{|{{z{z|yz{{{{{|{zz{{yz{{{{{{{z{|{{{zzzz{zzz{{{||{{{{z{{y{|{{{{||zz{{z{zz{{{|{|{{{{{|z{zy|{z|{{{|{||{|{{{{|{|||||{{|{{{{zz{|}|||{{z{|{z{z||{||||||zz{{z{{|||||}}|{{{|{{||{|{{{}||{z{{{{z{{{||{||||{{{{z{|{||{{|{{{{{{|{z{{|{|{{|{{|{{||{||||||}||{{{{{|{||{{|||{|{|{z{{{z{{z{{|{{{{|{z{{|{||zz{z{{zzz{z{yzz{{{{|{{yzzzzzz{z{{{{{z{zzzz{{z{y{{{{zzzzzzzzz{{z{{z{{{{{zzyzzzzy{|y{z|z{yzyz{zzz{{{{{{{y{z{zzzz{|z{{{zzyzzz{zzzz{zzz{{z{zzyyyzzzz{{{{{zzzzyzzyz{zzz{{z{zzzzzzy{z{z{{z{{zzzzzzyz{zzzz{{{zzzzz{zzzz{z|{z{zzxzzzzzzz{{{{{zzzzzzzz{{{{{{{{z{{{z{{z{{z{z|{z{{{z{zzyz{{{z{{{{{{zz{zz{{|{{{{{zz{zzzz{{{{z{|{{zzz{{{zz{|z{z{{|{z{zz{{z|{{{z|{|z{z{{{{z|{{{z|||{zzz{{zz||{{|||||z{{{{{{|||{{{|||{{|{||{z{{{|{||{z|{z|{{||{|{|}~|{z{|{|{|{|{{}{{{{{{{z{{|{{|{||{|{{|{{{{||||||||{|{zz{{{{||||{|{zzz{y{{z|{{{{z{{z{{zzyzz{{{{{{{|{zzyyzy{{|{z{{{|z{{zzzzz{{|z{{|{{zzz{yzz{{|{|{{{{{{zzzzzzz{{{{{{|zzzzzzz{{z{{|{|z|zz{zzyy{z{{z|zzz{zzzzy{zzz{{{{{{zzz{{{zz{z{zzzzzzzzyyz{{z{{z{{zzzzz{yz{{{z{{{zzy{zzz{y{{{z{{|{{{zz{zzz{{z{z{|z{{zz{zzzz|z{{{||{z{{{{zyz{{|{{{{|{{zzyz|z{{{|{||z{{{zz{{z{{{{{|{z{zzzzzy|{{{{{{|{z{{{z{{{||{z{z{zzz{{{yy{{{{zz||{zz{zzzz{|{{|{}{{{{z{{{|{z||{|{{{{{z{{zz{{{|{}{|{z{zz{{z|||||||{{{{{z|y{|||z{|||{z{{z{|{{|{{{|||{z{{{{{{{||||||||{{{{z{{|{||{{|{|{{{||y{{|{|{{||zz{}{{z{{{||||}||{{z{{zz{||{{||{z{z{{{{{|{{|z{{z{z{{z{z{z{{{{{zzzzyy{zz{y{{{{{{|{zzzzzzzz{zz|||{{zzzzzzz{{|z{{{{{zzzz{{{{{{{y{{{{z{zz{zy{z{z{z{|zz|zzzzzy{zy{{{{zz{z{zyz{{{{{{{|zzzyz{zz{y{zy{|{zzy{zzzz{{|{zz|{zzzzy{yz{{{z{{{{{zzzzzyzzz{zz{{|zzzzz{zzzz{{z{{zz{zy{zzzz|{{z{{{{z|z|{z{{z{{|z|{z{zzzzz{{{|{{{|{{z{z{z{{z{{{||{z{{{{zzzz{{{{{{{{{{z{zy{{{|{|{{{{{z{zz{zzz{{|z||{{z{zz{{{{|{{{z{{{{z{{{{{{|||||||zzz{zz{{{{z{|}||{z{{{{zz{{|{{|||{z{z{zz{|}{{{}|}|{{{{{|{{|{|||{{{|{{z|{z||{}|{{{|{{{zz{{{{||{z||{zy{{{z{|||||}|}|{z{{{{|{}|}||{{{|{z{{{{{{{{{z||{z{{{||zz{{|{{{|z{zzzy{z{{|{{{{{{zyzzyzzzz{{{z{{zzyzz{yzz{{z{{{{{zzzzzzz{z|{zz{{{zzz{zzz{{{{yz{{{{{{xzzyz{{{z|z{zz{{zzyzzz{z{zz{{zzzzzzzzz{z{{{zz{zzyzzzzy{{yz|zzz{z{yzzzzzzz{{{{zzzzzzzz{zzz{{{{zz{zzzzz{zzz{|zzzzzyyzzzz{z{{z|{yzzz{zz{{|{|{{{yy{zzz{zz{z{z{{{{zzz{zz{{{{{{{{|{zz{{{z{{z{{z|||z{y{{z{zz|zz{{{|{{z|z{zz{|{z{{{{zzz{{{{{{|{{{{|{{z{{z{{z{{{z{{{{zy{{{z{z{|{|{||{{{{{{{{{{{||{{||{{{z{{{z{||{|{|{{z{z{z{z{||{{{{|z{{{{{zz||{{||||{z{{z{{{z{|}{{||{{{|{{{z||||{{|{z{{|{z{{||{{{{|{{{{|{{{{{{{{||||{{z{z{z{{|z{{|||||zz{{{|zz{|{{{{{z{zz{z{{{|zz{zzzzzzyzzyz{{{{{{{zzzzzyzz{{{{{|y{zzzz{{{z{z{z|{{{{z{yzz{zzz{{zz|{zzyzzyzz{y{|z|z{{{zzz{{zzz{z{{{{{zzzzzz{zz{z{{{yzzyzyzz{{{{z{{|{zy{zzzzzyz{{z{z|{zzzzzyz{z{{{z{{zzzzyzyzz{{{|z{{zz{zxzzzz{{z{{{z{{zzzy{zz{{{{{{{{zzz{zzz{{z{{z|{zyzz{{zy{|z{z{{{y{yzz{{{{{z{z{{|{zzzzzzz{{|{{{{|zzzzz{z{{{{{{|{z{{zz{yz{|z{{z{|{zzz{{zz{||{{{|{|{zz{{{{z{{{||{{||zz{{z{{{|}{{{{|{z{{z{{{{|{|z||{|{z{|{zz|}{z{|{{{{{{{{{|{{|||||||z{z{{{|||{{|||{{{{{{z{zz{|{}{|{|{{z|{|{|{{|||{||{{||{{{{{||||||{{{{{z{{|z||||{||{{z|{{z{|{{{{{|{zzzz{{{{z|{z{{zzzzzzzzz|{{z{|{zzzzzz{{z{y{{z|{|zzyz{{z{z{z{{|{z|{{{{zzz{|{{{{{z{zy{zyzz{|{{zz{{z{{y{zzzz{{z{|{{zy{zzzzy{{zz{{{{{yyzz{zz{z{zz{z{y{zzzx{z{{zz{z{{zzzyz{{{{z{{{{{|z{yzyyzyz{z{{{{{zzzzzz{zz{{zz{z{z{zzzz{zy{z{{|{|{zz{{zzz|z{{{{}|{z{{{y{z{|{z{{{|{{{{zzz{{{z{{|{|{z{zz{{z|{{{|{{||{z{{z|y{{{{{{|{{{z{{|{{{{{{{{{{{{{{z|z{y{{{{{{{z{{|z{{{{{|{|{{|z{{{{z{{||z||||{{z{{{zzz{|{z||{{{z{{{{||{|{{|||{|{{{z|z|{{|{|{|{|{{{z{z{z}||||{||z|{|{{{|{{|{z||{{{{|{{}z{{||}|}|{{{{|{{|{{{||||{{{zz{{{{|z|{{{{{{z{{{{zz{{{}{|}zz{z{zzy{{{{{{z{zz{zzzzzz{z{zz|zzz{{zzzz{{|{{{||{zzy{zzy{{{z{z{{{{{zzzzzzz{zz{|{{zzzzzzz{{{{{z{{z{zzzz{z{{z{z{|{{zzz{{zzzz{{z{{{z{{z{z{{zzzzz{{|zzyyyzyz{z|y{{{zzz{zz{zzz{z{{{zz{zzzyzz{z{{{{{|{zz{z{zzzz{{{z{{{{zzzy{zz{{z{z{{{{z{{z{zz{{{||{{|{zz{|{{{{{{|yz{{zz{z{zz{z{z{{{{{z{{zzz{z{{|zz|{{{z{zzz{{{z{zz{{{zz{{yzyz{{{{{{||{zz{{z{{||{{{{{{{z{yz{zz|{|{|{{|{{{{{{z{{|{}{{{{{z{z{{z{{{|||{|}{z{{|z|{{}|||{{{}{{|{|z{{|{z||{|{{{{{{y{{{{|||}{|{{{|z{||{}||}|{{zz{z{{{{|{|||{|{||{|{{{|}z|||}{{z{{{z{z{{{{{|{}{|{{{{{{||{{{z{|z{{zzz{z{{{{z{{{{zzyzz{yyz{|{z{{{zzz{zzz|{{{{{{{|zzzzzzzyz{|{{{{zz{yzzz{z{|{zz{{{{{zzyz{|z{||{z{z{{{z{zyz{z{z{{{zz{zzzyzz{zzyzz{zzzyzzyy{zz{{{{{z{y{yzzz{zzzz{{z{{yzzzzzzz|{{{{zzz{yzzzzzzz{z|{{zzzyzzzzz{zzzz{z{yzzyyzzz{z{{|{|{{zzzzzz{{{{{|{{z{zzzzzzz{{z{||{zz{{{zzz{{{{{y{|zzzz{zz{{{{{{{z{{z{{{{zyz|||{|||{z{{{zzz{{|{z{||zzz{z{zz{{{z|{|{{z{{{zz{{z{{|{{{|{zz|z|{||{|{||{|zzz{z{{|{|{{||||z{{{{{{{|{|{|||{{{z{{|{{|{|{{||{{z{{{zz{{|{||}|{{{{z{{{{|{|||||zzzz{{z{{{||{|}{{{z{{{{{|{||||}||{{z{{zz|{z{{|||{{z{z{zz{||{|{|{{zz{{{z{z|z|z||z{{zzzzzz{z{zz{z{{zzzzz{z{z{z{|{|{z{yz{yz{{zz|{{z{{zzzz{z{{{{z{zz{zyzzzzz{zzzz{{{{z{{{zyzzz{zz{{zzzzzzzzzzz{z{{{z{zzz{zzy{{z{zz{yzyyzzzzz{zzzzz{zzzzzzzyzzz{zz||{z{{zz|zy{|{{{{{zzzz{zz{z{{yzz{{{{zzyyzzzz{{{{|{z{z{z{zzzz{z|{z{{{zzzyz{z{{z{z{{{zz{{z{{z{{{{z|{|{{zzzy{z{|{{{{{|zz{{{zzz{{{|{z{{z{{zz{zy{{|{{{|{{{{zz|z{{{{z{{|{zz{{z{{{{{{||||{zzz{zz{{{{{{zz||{z{{zzzz{|{{|{||{zzz{{{z|{{{|{{{{|{|z{|{{{{{||{{{{{|{{{|||{|||{|{{{{{{{{{{|||||{{{{{{{z{{{|||{{|||z{|{{{|{{|{|||{{zz{z{z{{{|{||||{{zzz{z{z{{{|{|{{zz{zzz{{{{z{{z{zyzyzzyz|z{{{z{yzzzzzyzz{zz{{|{{z{zyzzy{y{{{{|{{z{{zyzz|{{{{z{{{z{yyy{x{{{zz{z|zz{zzyzzzz{{z{{{{zzzyzzzz{{z{{z{{z{zzzzzz{zzy{{zyz{z{{yzz{{zz{zz{zzzzzyz{{{z{{|{z{zzzyzxzzy|{{|zzzzzyyzzzzzzz{z{{z{yzzzzz{{{zz{zzzyzzyzzzz{{{{{|zy{zzyz{{{{{z{z{|z{{zy{{{{z|{{{{zz{zzz{z{z{{{{{{z{{z{zzyzz{{{z{{{zyzzzz{z{{{{{{|{z{{{zz{{|{z|{{{{{z{z{{{{|{|{|{{z{{z{zzz{|z|{|{|{{zz{{zz|{|{{{||{z{z|{{z||||{||||{|{z|{z|||{{{|}|zzz{z{{z|{{{}{{|zz|zz{z{|{||{{|{z{{{z{|||{{|{||{{{{{z{{|{|}{|{{{zzz{z{{{{{||}|{{{z{zzz{{{z|{z|{{z{zzyzz|{|{{{{{yzyzzz{z{{{{y{{zzz{{zxz{z{{{|z{{{zzyz{yzzz{{{{||{yzzyzzz{z{{yz{zzzzz{zzzzz|{z{z{z{zzzyzzzz{z{{{{{y{{{{zyz{{zz{{zzzzzzz{z{zz{{{{|zzzyz{yzy{z{{{|{zz{zyzzzzz{{z{{{z{{{zzzyz{{{{{{{{zyzzzzy{zzzz{{|{yzz{yzyy|zz{{{{yyzzzzzz{{{{{{{|{zzz{zzz|{{{{z{|{z{{z{zz{z{{z{{{{{zzz{{{{{{{z{{|{zzzzzz{{{{|{{z{{{zzzzzz{{|{z{{{{zz{{{zz{||{{{{||{{z{|{z{z|{|||{{{z{{z{{{{{|{|||{zzz{{{y{{||{{|||zz{{{zz||{{|{|{{z|yz{{{{||{{|{|{{z{|{zz{|{||{}{{{|z{{z{|||{{}{||{z{{{|{{|{{{{|||{z|{|{{{|{{}{||{|zz{z{z{z{|z||{{|{zyzzz{{{{{|{{{{zzzzz{z{{{{|{{zzzzy{zzz{{zzz|{{zzz{zzz{{|z{{{|{z{zzzzy{{{{z|{|{z{zzzxz{{{{z{{{{{{yzzyz{{z{{{{|zzzzzz{zz{{z{{|z|{zy{{zzzzz{z{{{zzzzzzzzzz{z{z{{{zzzzzzzz{{{{{{{z{zzzzy{zz{{{{{{|{z{zzyzz{|zz{|{zzzzzzzyz{z{z{zz|zzzz{zy{{z{z{{{zzzzzzzy{{{|{{{{zyz{{zz{{{zy{{{|zzzz{{z{{|{z{{z{zz{{z{{{{{z{|{{|{{zz|yzz{{{|{{{{zzzz{zzz|{{||{|{z{{{{{z{{||||{{|zzz{{{{y{{{{{{{{{|zz{z{z{|{{|{|}{zz{{zzz{|||{{{{{{{z{zz{{||{{|||{{z{{{{|{|{{{{||{{{|z{{||||||{|||{z{{{{|{|{|{|{|{{{||{{{{||{||||{{|{|zz|{{{{{|||{{{{{z{{|}{|{{||{|{{{zzzz{|{|{|z{{{{{z{zz{{{{|{{zzyzzy{z{z|{z{|zz{z{zyyz{zzz{{z{{{{y{zzzzz{z{{{{{zzzzzzzz{{{zz{{{zzzy{zz{{{{z{{{{zzyz{yyz{z{{z{|zzzzzzzz{{zz{{{{{{zzzzyz{z{z{{{|yz{zzyzzz|zz{{||zzz{{zzzz{{zz{{zzzzzz{yz{z{z|{{{zzzyyyyzzzzzzz{{|z{y{z{{zz{zz{{{zyzy{zzz{{{{{z{{zzzz{z{y{{{zzz{{z{zzzzzz{z{{{|{{zz{z{zz{{{{{{z{{|{{z{{zzz|z|{{{z{{zz{z{{z|{{{|{{{zzzz{z{{{{|{{{{{{zz{|{y{|}{z{{{z{{{{zzzz{{{{|{|{y||{{zz|{{||{||z{{z{{zz|}{z|{||{||{z{|z{|{||||||||{{{z{{|{|{|||{z{{|z{{{{{||||{{{||{{z{{{{{|{||{{{|{{{|{{|{{{|{z|z{{{{{{}{{||{{{|{{z{z{z{{{{{{{{{{zzzz{z{z|{|{{z{{y{zzz{{|{z{{|{{y{{{y{{{{z|z{{z{yyzzz{{{{{{z{{{z{{{zzyz{|z{{{{zzzyzzzz{{{{zz{|zzzyzzzzz{zz{{{{{zz{z{{zz{{{yz|{{{zz{zyz{zz{{{{zzzyyzzzzy{{{{{{zzyzzzzz{z{|zz{{{z{z{zzzzz|||{{{{zz{{zzzzz|z{z{z{zzyzzzzyz{{{{|||{z|z{{{z{{z{{{{zz{zzz{{z{{{{{{{|{{{{{{|{{{|z{||{z{zzzzzz{|{{{{|{{{{{|zzzz||z{|||{{{z{zzz{{||{{||{z{z{{zz{{{{{{{{{z{|{zzz|}{{{|{{z{|z|{|z{{||{|}|{z{{{{|zz{||{{{{{z{z{z|{|}{||||||||z{|{{{||{|||||{{{{|{{{{|||||||{||{{{{|{{}|{||{{{{{{z||{{{}}||||{{||{{{{||||{}{||z{|{|{|z|{||{{{{|{z{{{|{{{{|{{{{z{{zz||||zz{{zzxzzzzz{zz{z{{{z{{z{yz{{z{z{{{{|{zyyzzz{{z{{{|z{z{zzzzzz{{{z{|{z{yzy{zzz{{{z{{zzzzyyy{zz{{z{z|{yyzzyzzyzz{{{z{zzzzzzzyzzzzyzz{{yzyy{xyz{{y{z{|zzzyzzzz{z{z{{{zzzzzzyzzyz{zz{{|{z{{z{yyy{{{zzzzzzzzzzzyzz{zzz{{{zz{z{z{y{z{{{{|{zzzzzyzz{{{{{z{{{z{yzz{z{z{{{{||y{{zzz{z{|{{{{{{zyzzzzzy{{{{{}{z{z{{z{{zz{|z{{{{zzzz{yzz{|||{{z{{{{z{{zz{|z{{{{z{z{{{{z{z{z|{{}||{{{z{zz{z{||{{{{z{{{{z|zz{{{|}|{z{|z{{|{{{||{|||{{|{{{z{}|}{|{{{{z{{{{{||{{{||{|z{{{{{zz|{||{|}{z{{{{zz|{|{|{||zzz{z{{|{|z{{|}|{{z{{{{z|{{|zz||{{zz{zzz{|{{|{{{yz{zz{zz{z{{{z|zzzzzzyzy{zz{{|{{{zzzzyyx{{{zz|{{z{zz{zyzzz{{{{{{{zzyzyzxyz{z{z{{zzzzzzzzzzzyzz{{zyzyzyyzz{{zz{{z{zzy{zzzz{zzy{{zzzzyzz{zzzyzz{{zzzyzzyxz{zzz{{z{{zyzzzzzzzzz{{z{zzzzzz{z{z{yzzz{y{zzyzyzz{z{z{{{zzzzzz{y{{|z{{{{zzzyzzzz{{{z{{z{{{{{zyzzz{z|{|{{{{z{yy{zzzzz{{||{{zzz{{zzz|{{|z{{z{zzz{{{{z{{z|{zzzz|zzyz{z{{{zzz{y{{z{{|{{z|{|{z{{{{z|zzzz{{{{|{zzzz{{z{{{||{||zzzy{zzz{{||{{{|{{{{{{{{z{z||{|{z{{{z{{zz||{|{{|{y{{z{|z||{z{|{{{z{{z{z{|{|z{|}|{{{|{{{z{{{||{{{{{{zzz{{{{{|{{||{zy{zzzz{{{yz|{{zz{yzzzzz{{z{|{zzz{yzzz{z{{{{{{{{{yzzzzzz{{{{{{{zzzz{{zy{{{z{{{{{{yzyzz{z{{{z{{|{zzzyz{zz{z|{{{{z{zzyzzz{z{{{z{{zyzzzzyy{|{z{zz{z{zyzyyzzzzzz{{{zzzz{zzy{zz{z{z{zy{zzzzzz{{{{{{{zz{{yyzz{{{{yzz{{zzzzzz{zzzz{zz|z{zyzy{zz{zz{zz{{z{z{zzz{{z{{{|{zzzz|zzzz{{z{{|{yz{{zzzzzz{{{{|{zzz{zzz{{{|zz{{{z{{{{yzzz|{{{|{z{zz{z{{{{|{{{|{{|{{zz{{z{{{|z|{{{z{z{{{z{z{|{||{zz{|{z{{z}z{{|{|zz{|zzz{{{{|z{{{{{{{{z{z||{{{|||{zzzz{|{{{||{|{||{|{||{{{|{|{}{{{{z{{z{{{{z|{|||{{|{{|{{|{||{{|}}{z|{|{|{|{{||||{{{|z{{{||||{|}{{{{{{zzz{|z||{z|{{zzzy{z{{{zz|z{zzzzzz{zzz|{{z{{y{z{{zzzz{{{z|{zz{{y{zy{{zz{{||{{{zz{zz{z{{zy{{{z{zzz{zy{{{{{|{{zzzz{{zz{z{zz{zzzzyzzzy{{{|z{z{{z{{y{{zzzzzzzz{{z{z{{zzz{{{z{{{{{zy{z{zz{{{{{{{{{z{{zzz{{{y{z{|{zyzz{yzzzz{z{{|{zzz{zyzz{|{{z{z{|zzzz{zz{z{|z{{{zzz{{zz{z{{{{{{|z{|{z{{{{{{{|{|{{z{zz{zz{||{{}{{{{{zzz{yz{z|{|{{{{zz{{zzz|||{{|{zz{{z{z||{{{{|{{|z{|{zz{{|{{z{|||{{{{{{{||{|||||{{{{{{zz|||||{||{{{z{{{zz|||{{|{|{z{{|{{{||{{||||{|{{{{|{{{}|||||{{|{z{z{{{|{|{{|{{{|{{{{|{|}||}||{{{|{{{||||{{|{{zzz{{{z}{|{|||{{{z{|{{{{{||{{{{{{zz{z|{{z{|z{z{{z{yzyzz{{{{{{zzzy{{zyz{{{{{{|{zz{zz{{zz{{z{|{{y{y{zzz{{{{{{z{zz{zyzyzz{zzz{|z{zzzyzzzyz{z{z{z{z{{zzyyzzz{zzz{{zzzzzz{zzz{{{zz{zzzx{y{z{zz{z{{zz{z{zzzz{{|{{{{{{{{zzzzzzz{|zz{{zz{z{y{z{{{zz|{{{{zy{zzzzyzz{||{zzzz{{{y{z{||z{{|z{zzzzz{{{{{{{{{{z{{{zz{{{z{{{|{z{zyzz{z{zz{z|{{zzz{z{zz|z{{{{{{z{zz{{{{||{{||{{{y{{{zz{}{{z|{||{{z{z{z{z{|{{}z{zz{{z|z{{{|{|||zz{{{{z{|{||{||||{{y{{z{|||zz|{|z{{{{|{{{{|||{{{{{z{{{{z||||}{||{z|{zz{{{||{{|{{|z{{{{|{{{|{||||z{{{{{{{||{|{||{{{zz{{zz{{}{{{|||{{zzz{z{|z{{||zz{zzy{{z|{|{z{z{zzyz{zzz{{{{z{{{z{z{zyzz{zz{{{||{{{zzzyyz{{{{{{z{{zzyzyzz{z{{||{zzzzzzzzz{{{z{{{zzzzzzyzy{|{{z{|{zzy{{z{z{z{{{z{{zzzz{zzzz{{{zz{yzzzzzzz{{{z{{zzyzzzzzz{{z{z{zz{{{zzzyzzz{zz{z}zzzzzzyzzzzzz{{{{{zzyz{y{z{{zz{zzzzyzzzzyz{z{|{{{zz{{zyyz{{{z{{{|{z{zzz{z{{{{|{{|zz{zzz{zz{{{|{{zz{{zzzzzzz{{{{{{{{{z{{{z{{{{{{{{zzz{zzzz{{{{{{{{z{{z{z{yz{{|{||{z{z{{{{zz|{|{|{|{z|{z{zz|z{{{|||{{{z{{{z{{{|{{||y||{z{zz|||{{|||{z{{{{{zz|{{||{{|{{|zzz{{|||{||{{z{{{{{{|{|||{|}|{{{{{z{|||z{}||{{{zz{{{{{z|||{|zzz{{z{{{{z|{|{{{z|zzz{z|{{{{zzzzzzzzz{{z{zyz{z{y{zzzzzz{{{z{||{{zzyzy{z{|{z{{z{{y{zyzzyz{{|{{|{{zzz{zyyzz{{|{{|zzz{{z{zz{{{{|{{{yzzzzzzzz{zzy|{{zzzzzzyzz{{zz{{{zzyzyzzzy{{{{{{zzy{yzzzzzzz{{z{zyz{zzz{zzz{{{{{{z{zzzzzzz{{zz{{{zyzyzzy{{zz{|{{y{zzz{z{|{{{{{|{{z{zzzz{{{||zz|{{z{zzz{z{{z{z|||{zzzzzzzy{{{{{|{{{{{{{{{{zz{{|{{{z{zzzzz|z|z||{{z{{{zzzz{{{{{{{{{zz{|{z{{{{|{||{{||{{{zz{|{{z{|{|z{z{{z{{{|{{{{{{z{{{{{{{{|||{{||z{{{{{|{||{|{||{{{|{z{z{}{{{|z{{{{|{{{z|{|{z{||{z{|{{{{{|{{|}}|{|{{||z{||{||z||z{zz|{{z{{{{||}||{z{zzzzz|{{||||zz{yz{{z{{z{{{zzzyyyzyzyy{z{{{z{zzzyzyzzzz{{z|{{zzyyz|zxzzzz{{{{{{zy{zzz{z{z{zz|z{zzzzzyzz{{{z{{zz{yyxzzz{zz{{{{{zzyz{zz{z{zz{{zzyzyyzzyxzy{zzz{zyyzzzzz{z{zzz|yzyzzyzzzz{{{{{{zzzz{y{yzzy{{z{zzyzzzzzyyzzzz{{{{zyyyyzy{z{{{z{{zzzz{yzzzzzzzz{{{z{zzzz{z{z{zz|{{zz{zzzzz{{z{zz{|{z{{z{zz{z{{{|{{z{z{zyzz{{{{{{{{{zzz{{zzz{{{{{{{{{{{{zzz{{|{{{{{{{{{{zyz{|{{|{{|{zzz{z{z{{||{|||{{zz{zzz{|{|{|{{{yz{{z{z||{{||||{{|{z{{z|{{{|||{|{z{{z|{{{|{{{||{z{{zz{{|{{{{{{{{z{{{z{{{{{{{|||{{zz{{{{{||{|{{|{z{z{zzz{{{{{|{|{|{{y{zzz{||{z{{{z|zzyzy{z{{{{y{zzzyzzyyz{{zzz{{zzzyzyzzzzzz{{{{{{zzzz{zzyz{{z{{{{{yzzyzy{|{z{zzzzyyyyzyz{zzz{y{{z{yyyzz{z{zy{{z{z{z{zzzyz{zzz{{zzzyzzzzyy{{zzz{yyzyyzyzz{y{z{{zzzyyzyzyz{z{{z{{yzyyzzyzz{{zz{|{{yyzyzzyyz{zzz{z{zzyxzz{z{zz{|{{z{zzz{zzz{{z{z{{{zzxzzzzzz{z{{{{|zzzyzyz{z{z{z{zzzz{z{zyz{z{{{{z{zzy{zzzz|zzz{{{{{{zz{zzxz{|z{z{z{zzzzzz{{{zz{{{{{z|{{zz{{||{{zz{{zzz{{{|{|{{|{|zzzz{zzz{{{|{{{{{{{zzzz{z||{{zz||{|z{{{z{{{|{|{|{z{zz{{zz|{{||{{{z|{|z|{{{{{|{{|{z|{{y{{||{{|{|||{z{z{{{||||{||{{{{yzz{{z{z{{{|{{z{{{z{{z|{{zz{zzz{yzzz{zz{|{{{{zyzzz|zyzz{zz{z{z{zzyzzzy{z{|{{{{z{zyyzz|{zz{{{zzyzzz{zzy{{{{z|zzzzyyzyyz{{{{{{|z{yz{zzzzz{{{{{{{zzzz{zzyz{{{z{{zzzyzyz{z{y{{zz|zzyyzzzz{z{{{{{{zyyzzzyz{yzz{{{z{zz{zzyz{{zz{{|zzzzz{{yyz{{zz{{{{zzzzzzzzz{zy{z{zzyzz{yzz{{|{{|{zzzzzzzzz{{{{z||{yzzzzz{{{{{{z{{z{zz{zzzz|z{{{{{zzz{zz{{z{{{{{{{zy|{yzz{z{|{z{|{zzzz{{{y{{z{{{z{z{z{{y{z|z{{{{}|{{zz{{zz{||{|{{{{{zzz{{z{{{||{{|{|z{{{{z|||{{|||{z|z{{|{z|z{|{|||z{|{{z|{}{||||{{{{|{{{z{|||{}{{|{z{{||{{{|{{||||zz|||z{|{z}||}{|{|zzz{{{{|||||}{{{{zzz{{{{|z{{zzzzzzz{zz|{{{|z{yz{y{yzzy{{z{zz{|z{x{zzzz{{zzz{{{zzyz{{zz{y{{z{zzzz{z{{{z{{|{zz{{zzzzyyy{zz|{{{{zzzzyzz{{{|yzzz{zz{zzzzy{zzzz{{{z{zzz{zyzz{{{{{{zy{yzyzzz{{{zzz{yyzzzzzy{zzz{{{{y{zzy{yzzz{{{{{{zzzzzz{yz{{z{zzzzzzzzzzzz{z{z|{{{y{z{zzzz{{zz{|{{z{z{z{z{|{z{zz{zzz{zzyz{zz{{|{{z{zzzzz{{{zz{{{{zzzzzzz{z|{|{{|z{y{{zzzzz{{|z{{{{{z{{zz{{{{y|{{|{{{{zz{zz{{{{{{|z{{z{{{{{{{{||{{{z{{{zz{z{{|||{{{z{z{{{{|{{{||||{z{{z{{{z|{{{{|||{{z{{{{z||{||||{z}{z{{|||||{|||{{zz{z{{|{{}|||||{{z{{{{z|{|{||{{{{zz{{zz{{{{|||{{z{z{yz{|{{zz|{z||zz{{z{{|zzz{{{yzyzy{zzz{{z||zzzzzzyzz{z{z{|{{zzzzyzyyzzz{{{{|zz{{z{{z|{{{{{{|zzyzyzzyz{z{z{z{{{zyyzzyzzzzz{{{zyzzyzyzzz{zz{z{zyyzyyzyzzz{zzz{zzzyyzyzyzz{z{{zzzzzyyy{z{{z{{{{{zzyzzy{z{{{zz{|zzzzzyzyy{{yy{z{zzyzzzzzz{zz{{{{zyyyz{zzy{zz{zzz{zzzzzzz{z{zzz{{zz{{zyzz{z{{z{{{zz|zzy{{{{{{{{{{zzz{{yzz{zzz{{{{{yzzzzzzzz{|{{|z{{zzzyyz{{{z{{{{z{zz{z{z{{|{|{|{y{z{zz{{z{z{{{{{{zz{{zz{{{{z{{|{{{|z{y{z{{{{|{||{{{zz{z{{{z{{|{{{z{zz|{{z{{{{{{{{{z{{{{z{|{{z|{|{zz{{zz{||{{{||||z{{{z{{{{{{{{||{{zy{{{z{|{{{||{{{{{z{{yz{{{z{{{{{{yyzzz{{zz{z{yzyyz{z{yz{{{zz{{z{zyyyyzzz{{{{|{{{zyzzzy{{|{{{{{zzz{{{zzzzzz{z{{{zzyzzzyzz{{{|z|zzzzz{yyz{zzzz{z{{{zzyzz{z{zzzzzzyyzzzzzzzz{z{{zzyzzzzzz{z{z{{|z{zzzyzzzz{{{z{z{zzyzy{zzzzz{z{|{zzz{zzyy{{{{zzz{{zzz|{zy{{zzz{z{zzzzzz{zz|{{{|||zz{y{zyzz{z{z{z{zz{z{z{y{{{z{|{{z{z{z{z{{{|{|{|{{z{z{zzz{{z{{{{{{zzzzz|z|{{{z{{{{zz{z{zz{{{zz{|{{zz{{{{{{|{{{|||{{zz{{{{{|{{z||{|z{{{zz{|||z{|{|{z{{{zz{||{{|{||z{{zzz||{{{z{|{||zz{||z|z|{|{{||{{|{z{|{{|{{}{{||{{{{{z|{{||{|||z{{z|zz{{|{||||}||{{zz{z{{{{z|||||yz{zzy|{z{||||{z{{{zy{{{{z{{z{zyzzx{yyz{zz{z{zyzzyyzyzz{{{{z|{{zzyzzzzz{z{{{{{{zzzyzzyz{z{{y{{zzyzzzzyz{z{{{{{zz{zyzzzy{{zz{z{zzz{zzyzzzzz{{z{{zzyzzyzz{zzz{{zyzzyyyyzz{zzzzzzzyzzzyzz{{zz{{{zzzzyzzyzyzz{{z{{zzyzyzzzz{{z{z{{zzzzzzzzz{z{z{zzyzzzy|zzzzzz{{{z{zzzzyzzz{{{z|z|zz{yzzz{z{{{{|{{z{{zzz{zz{{{{{{|zzzz{z{zzz{|{|{{{y{zzzzzz{{|{{|z{zzzzzyz{z{{z{{zzz{z{zz{{z|||{z{{z{{{{{z{zz|{{|{{{{{{z{{{{{{{{|{{z{{|{zz||{{z{{{{{zzz{|{{|{||||{|z{z{{z{{|||{{{||z{|{|{|{{z|z{{{{{z{{zz{z{{{{||||{zz{{z{z|{{||||{zy{zz{z{|{{{{{{{zz{zzyy{{|{{|{{z{zzzy|z{{z{|{zzzyyyzyzz{{{zz{z{zyzzzy{z{z{{{|{{zzyzzzzzz{{z{|{z{zzz{yyy{z{{{z{{yz{zzzyyzzz{{zz{zzzzzy{yz{{yz{zzzzyyyyyzyz{z{{zzzy{zzzyzzzz{yyzzzyzzzyzzz|zzzzzyzyyz{zyz{z{z{z{z{zzzyz{yzzzz{y{{zyzyzzzyzzz{z{y{{{zzzzyzz{{{z{z{yyyzzzz{z{z{{{z{{zy{zyzzz{{{{{||z{zzzzzy{zz{zz{{{{{yzz{y{{|z{{{{zz{{z{zzyz{{z|z{zzzzzzzzz{z|{{|z{zzyz{{z{{{yz|{{{zzzyzz{{|{|{{}|{zzzzz{z{z{{{|{|{zz{{z{y{|z{{|{z{{{z{z{z{{{{|||{{{{yz{{z{|z{{|{{{{{{{zzzz|{{|{|{{{{zzzz{{|{{|{|{{zz{{{{{{{z{|{|{z{z{{{z{{|z{|{{z{{zz{{{z{{|{z{|{zzzz{{z{{|{{z{|{{zzzyz{{{|{{z{{zzyz{zy{zy|{zzz{|z{zyyyzzzz{|z{z{|zyzzz{yzzzzz{zzzzzzzzzzy{{zzy{{z{zzzzzzzz{{{{{zzz{zzyyyzzyzzzzy{yzzzzyzzz{zz{zzzz{zyyzy{z{z|{{zyzyzzz{zzzyyz{{{zz{zzzyzzzz{z{z{y{{yxzyzzzzyz|z{zzyz{yyzz{z{zzz{z{zzzzyzyzzzz{{|zzzzzyzzy{zzzz{|{yyx{zzzz{{{{|{|{y{zzzzzz{yyzz{z{{{zzzzzz{zzz{|{{z{zyzzzz|{z{|{{z{{{zzzzz{{|z|zz{yzzzzzz{{{{{|{{{{|{{zzz{{{|zz{|z{z|z{{y{{{{{|z|{{z{{{zz{{|{{{|{|y{{zz{zz|{{|{}||{z{z|z{{{{|{}{{|{{{{zzzz{{{{|}|}z{{{{z|{{{{{|||{z{{z{z{{|{||{||||{z{zz||{{||{|{||zy{z{{||{{{||||zz{z{zzz{{|{{{{zz{zzzzz{{|zzzyzzyyyyyzyzz{yz{{{zzyzzyzxz{z{{{{|zyzyzzyz{z{{zz{{zzyzzzyzzz{{zz{{{{{zzyyy{{zzz{{{zzyzz{zy{zzzz{z{{{{zzzy{zz{yz{z{zzzxzz{z{zz{{zyzzyzzzyyyzzzzzzyzzzzzzyy{zzz{{yz{zzyzyzzz{zzzzz{yzyzyzzzzyzy{zzzzzzyzyzzzyzz{z{{{zzz{zyzy{zzz{{{{{{zzyzzzz{{z{z|zzzzzz{{{{{{z{{{|zzz{zy{{z{{{|{{z{z{z|z{z{{zzz{z{{zzzzyzzzz{{{{|{zzzz{zzz{|{{{{{zz{{{zz{{{{{{|{{{z{zzzz{zzzz|{|{}zzzzzyzz{{{{||{{{{z{z{|z|{{|||{|zz{zz{{{{{z{|{{{{zz{{{{|{||{{|}|{zz|{z{z|z{|{|{{|zz|{{z{{|{{{{||{{{z{{{|||{{{||{|{zzz{zz{{{{{||{z{{{zzzz{{{z{{|{z{z{zz{zz{zzzz{{zzzy{{zyz{{{z{{{yz{zzyxz{z{{{{{z{zyy{{{z{{{{{z{|{zzz{zyzz{{{{|{{{zyzzyyzzz{z{{z{zy{zzzzyz{{{z|{zzzzzzzzz{z{{z{{{zy{zyzzzzz{zzz{z{{{zyzzz{z{z{zz{zz{zzzyz{{zz{z{z{{{zzzzzy{zz{z|{zzz{z{zxzzzy{z{|zz{yyz{z{{z{{{{{{zzyy{zyzz{|{{{{zzz{{zzz{{z{z{|{{{zzzz{zz{z{{z{zzzz{zzzzz|{z|{|{zz{{{yz{{{{{{{|{zz{zzzz{{{z{z{|{zz{{zz{z{|{{z{z|z{{{{{zzy{{|{{{{{z{z{{{{{z||{|||{|{{zyzz{|||{{zz{zz{z{zz{{|{|{{||{{|z{zz|z{{{|{{|{zy{{{zz}|||||||z{|{|{{{z|{|{|||z{z{{{{z|{{{{||{{|z{{zz{{z|{|{|zz{zzzzz{{{{{|{||{zzz{{zz{{|zz{{zzzy{zzy{z{z|{z{zzzyzzyzzz{zzz{{zz{zzzzyz{z{z{{{{zz{zzzzz{zz{{{{zz{{zzzyzz{zz{{|{yzzzyyz{{z{{{{{yzyz{zzyz{z{zz{z{z{y{yyz{z{yz{z{zyyyzzyzzzz{z{{{zzyzzzyyy{{{{{{zz{zyz{yzz{{zz{{{{{{zzzzzz|z|z{{{{yzzzzzzz{z|z{z{zzyzzzzzzz{z{{{|zzzy{{{y{{zz{{|{{zzzzy{zzz{z{{||zyzzyz{yzz{{z{{{{zzzzyzz{{{{|z{|{y{zzzzyz{{{{z{{{{{z{{yz{{{{{{{{{z{{zz{{{z{{{|{|y{z{{z{{z|{z{|{{{yz{zz|{{{z{{{||z{zzzz{z{{{z||z{{{zzz|{{{{|{{{}{{{zz{z{{{{{{{|||{z{{{{{{z|||{{|||{{{z{{{{{z||||{{z{z{{z{z|z{|{}{z{{z|{z{{{{{||||{|{zz{{z{{||{|||{{zz{{{z{{{|{{{{{{{{{{zz{{|z|zzyy{zyyzzz{{{zyz{{zzyzzzyz|z{z|{{{zzzz{zzy{z}z{z{{zy{zyzzyz{{{zz{|zzzyyzzyz{zz{{z{zzyzzzzyyzz{zz{zzzzyyyy{yy{zz{z{zzzyzzzzz{{{{{{zzzzzzyzzzzzzy{zzzzzzzzxy{yzzz{z{zzzyyyyyz|{{z{zzz{yyzy{y{{z{zzz{z{yyyz{yz{zzz{{|{zyzz{zzz|zz|{{{zz{{zzzyzzz{z{{{zzzzyy{z{{{zz{{{yz{zz{zy{{{{zzz{{zzz{zz|z{z||{{{zzzz{yzz{{{yz{|{zzyzzzzz{{z|{{z{zz{yz{zzz{{{{z{||{yzz{{{|{{{{{|z{{z{zyz{{z|{z|{z{{{z{z{z{{{z{{{{{{{{zz{{{{{{||{||z{{{|{z{{z|{|{|{{{{z{{{{{|{|{{z{{{zz{z{{|{{|{{|{{{z{{{{|{{|{{||{{zz{{{z{{{{{|}|{z{z{z{{z{{{{z{{z{{zyzzzz{|{{zz{yz{zzyzyz{zzzzzzzzyyzyyz{{{z{{{{zzyy{zxzyzzz{z{zzzxzyzzzzzzz{{z{z{zyyyzyz{zz{{yzzyzzyzzxz{{{zz{y{zzzyyzzyz{zz{zzyyzzy{zzzzz{z{z{zyzzzyyzx{zzz{{y{yz{zzzzzy{z{{{zzzzyyzyyzzy{z{{zyzzzzzzyy{zzy{zzy{yyzzzzy{z{z{zzzy{{z{zy{zzz|{{{yyzzzzz{z{{{z{{{zyzzzzzzz{{zz{{{z{zzyyzyz{zz{{{zzzzzzzyz{z{|{zzz{zzyyxyz{{z{z{{zzzzzzzz{{{{{{{zz{zzzz{{z{{{|||{{zz{yz{{z{z{{{|||z{{{{zyz{{{{|{|{{z{z{y{z{|z{{z{{{zzzz{{z{|{{{||{{zz{{|z{{||{{{{{{{{zyzzz{{|{{{{z{z|{{zz{{{{{{{{{{yz{zzz{|{|{{||{{zzz{{zz{{{z{|{{z{zzzz|y{{{{zzz{{y{{yyzz{z{zzzy{yz{zzyzzy{|zz{{{zzzzyxyz{z{{{{z{{zzzyzzy{{|zz{{{zzzyzzyz{yz{{{z{{zzzzzyy{{zzz{{zzy{yyzzyzyzzz{{|zy{yyzy{z{{zz{zzzyyzzzzz{zzzz{{{zzzzyzzyzz{{z||yzzyyyzyyzz{z{{{zzyzyyzzyz{z{{{zzzzyzyyyzyzyyz|{{zzzyzyzyzyzzz|{{zzy{yzzyz|{zz{{z{zzzzzzz{zzz{{{|zz{zxyzzzz|{{|{{zz{z{zzzz{z{{zz{zyz{zz{{zzz{|z{{{zyz{yy{{{z{{z{{zzzz{zzz{|zz|z{{{zz{z{z{{z{{{|{|z{zzzz{z{z{{z||{|{{z{{zz{zz{z{|||zz{z{{zz|{z{z|{{zzzz{|{|{{{z{{{|z{{{{zz{}|{{{|{|{zzz{zz{{{{{{{{zzy|{{z|z{{z||||{{{|z{z{|{z||{{|{z{zz{zz{|zz{||{z|yzz{zz{{|{{{{{{zzy{zzz{zz|zzzzzzzyzzxyz{{zzzyzzzzzzzyyzz{{z{{{zzzyzyyz{zzyz{z|z{zzyzz{{zzzzzz{zzz{yzzyzzz{z{{{yzzzzzzzz{{zzzz{zyzyzzyz{z{y{y{zzy{zzzzz{{{zzz{z{zyzyy{zzzzzzz{zzzzzxzyzyzzz{z{zy{{zyyyzzzzzzzz|yzzzzzzz{z{yz{z{zzyyyzzzz{zzz|{|zz{zzzyzzz{zz{|zzyzzzzzyz{zz{{{|zzz{zy{zzz{{z{{{zzzzzzyy{|{z{|z{zz{z{zyz{{{z|{zz{y{zzzzz{{{{zz|z{zzzzzz{{{{z{{{z{yyz{{zzz{{|{{{{z{z{zzz{{{{{{{{|{z{{zz{zz||{{{z{|{{y{zz{{{|{{{|||zzzz{|{{|{{||{{|z{{z{zz{{||{{{|{z||z{{{{{|{|||{|z{{zzz{{|{{{|{{{{zz{zz{|{{|{|||{{{{{zzzz{|{|{{{{{zzz{zzz{{{y{{{{zz{{zzz{z{z{z{{zzzzyzzyyz{z{zz{{z{yzzzzzz{z{{{{zzyy{z{z{{z{{{|zzzzzzzzzzz{|{zz{zzz{yy{zzzz{{{{|zzzzzz{zz{z{y{{|z{yyyy{zzy{zzz|zzzzzzzzzzzzz{{zzzzzzzyzzzz{zz{zzzzyzy{z{yz{zz{zzzzyyzzzz{z{zz{{zz{{zzy{y{z{{zzzz{{yzzyzzzzyz{|z{{z{zyz{yz{zzz{zz{yzzyyyzz{{{zz{{zz{yzz{zz{z{{{z{zz{zzz{{{|{{{{{|zz{zzzz{zz|{z|zz{zzz{{zz{|{{{{|{{zz{zzyzzz{z{{{{z{{z{{{z{z{{{{{|z{{z{{{z|{{z{{{{y{z|zzzy{|{{{{|{|z|{z{zz{{{z{||||z{{z||{{|{{|{{||{|{{z{{{||{{|}{{{|{{{{|{{{{{{|||z{{{{{{z{{{{{{|{z{z|{zz{{{{|{{||z{{yzz{z|z{|{{z{z{zzz{z{{{|{z{{z{zzzzzy|z{|z{zzzzzyzzzyzz{zzz|yzz{zyyyy{z{y{z{zzzzzzy{z{z{z{yzzzy{yyyzzz{z{zz|{zzzzyyyy{z{zz{{{zzzzzzyzzzzz{{{zzyz{zyyzzzzzz{|zzzzxyzzyyzy{{{{zzzzzyyyy{{yz{{zzzyzzyzyzz{zzzzzyzzzyyzzzz{zz{{{|zzzzzyyzyy{y{{z{z{zyzzzzz{{z{{zzzzzzzzzy{z{zz|{{zzzzzzzzzzzz{z{{zyzzzzz{zz{{{z{|zzzzzzz{z{z{{{{{{y{zzyzyz{{{z{z{zzzzzyzzz{|{{{||zzzzzz{z{{{zz{{{{{zz{zyz{{{{z{{{z{{yz{z{{{{{{|||{{z{{zyy{{{{{{|z{z{z{z{{||{z{{||{{{{{{{{z{{{{{{||{{{{{zy{|{{{{{|{{zzzzzz|{{{{||{|{zz{z{z{|{|z{||{{z{{|zz{{{|{{||{{zzzz{{{{z{{|{{{{z{z{{z{{{z|{|{zz{y{yzyz{{{{z{zzzyzzyzzzzz{zz{{zzzzzxyy{zzzz{{{zzzyy{zz{{{zzz|{{zzzzyzzzz{y{{{{{zzzzzyz{zzz{{z{z{zzzzzzzz{zz{{z{zzzzzzz{{zzzzzzzzyz{zyy{z{zy{{{zzzyzxzzy{{zz{z{zzyyyzzz{zzz{z{zzyyzz{zzzzzyzzz{yyyz{yzzz{|{{{z{zzzyyzxzyzyzzz{{z{{zzzyyzzz{{z{{yzzzzzzzz{{{z{{{yz{zzyzz{z{{{{z{zz{zzzyzzz{{yz{{z{zzzzzz|z|zz{{{{z|z{zzzz{|{{{|z{zzzzzzz{{z{{{z{zzzzz{{zz{{|{{{{{{{z{z{{{|{{{|||{{{zzzzz{{{{{|{z{{yzz|{z{{{z|{{|{z{{{{{z{{{{{||||{zz{{zzz|{z{|z|{z|{zyzyz{{||{|{|{z{{|zz{{{|{||{{z{z{{{{z||{{{||z{{z{z{z{{{{|z|{{{{{zzzz{|{{{zz{zz{{zzzzz{zy{zz{yyzyyyzz{{{z{z{{zz{zzyyz{{z{{{{|{yzyzzzy{zy{z{{{yzz{zyzyzyz{yz{{|yzzzzyyzz{yz{{{zyzyyzzyzzzzz{zzzzzzzzxz{z{yzz{{z{zyyyyyz{{zzz{zyyyzyyzzzzzzy{{zzyzzyzyzyzzy{zzz{zzyyzzyyzzz{{z{yzyzzyzz{z{z{{zzyzzyzyzzyzz{{{{zzyz{z{yzz{{{zzz{{zyz{yzzzzzzzz{{{yzzyzzz{{{{zzz{{{zzzyzzz{zzz{{zzzzyzy{yzzz{z{{{{zzy{zzyzzz{{z{{zzzzyzzy{z{{z{{z{{zz{zz{{|z{{{z{zzzzzz{z{{z||{|{{zy{zzyz||{{{{{{|zzzz{{{{|}{{z|}zz{z{{{zzzz{{{{||{zzz{{z{{|{|}|z{zz{zz{z{{{{{||{{z{z{|z||||{{{||{{{{{{z{{{{|{|{|{{zzzz{z{{{{{{{|{{{{zzzz|{{{{|{zzzzzzzzyzzz{z{{{yzyyzzzyzzz{{{{{zzzzyz{z{z{{{{z{{zzyzzyz{z{{{{{{zzzzzzzz{{z{zz{{z{zzyz{z{{{{z{{{zyzzyzzzzzzzz{{z{zzzzzyz{{{z{{zzz{zyzzz{zy{zzz{{yzzyyyzyzzzzzzy|zzyyyzzz{zzzz{zzzzzzyzyzz{y{{|{{zzyzzyzyyzzzzz{zzzyzzyyzyzzzz{z{zz{zzzxy{{z{{{zzz{zy{zzz{z{zz{{{zzzzz{zyz{|z{||{{{{zzzzzz{{z{z{zzy{{{z{zzz{{z{{{zzz|{zy{z{{|z{{z{zzz{{zz{{{|{{{{zzzz{z{zzz{|{|{zz{zzz{{zzz{|{z{{{z{yz{zz{z{||{|{{zz{{z{yz{{{|{|{zz{{{{{{{{||{|||{{zz{z{{{{}z{{z|{{{{{z{{||{zz}{{{zzz{zz{{|z{{{||{zz{{{{z{||||{|{{z{{zzz{{{{{|{|{{z{{zzz{{{||{{|{{zzyzzyz{{|{{zzzzyyzyyyzzz{{y{z{zzyyzyzz{zz{z{{{{{{zyzzz{zzz{{zz{zzzzzzzzzzzyz{{{{yyzyzx{zz{{zz{zzzyzzzxzzy{{{{{zzzzzzyzzy{zy{{{yyzyzzyzy{zz{zzzzzzzyzzz{yzzzz{{zzyzyyyzy{{{zz{zzzzzy{xz{zzzzz|zzzy{yyyzzzzz{z{zzzzzzzzzz{zzz{{{zz{zz{{zzzzz{{{{zzz{yzzyzzz{|z{z{zzzz{z{{zzz{{{{z{zyz{z|{{zzzz{z{z{zzyzzz{{z|{z{{zz{{zzy{{z{{{{zyz{{z{zz{{{zzz|{{{zzy{zzz{|z{|z{{z{{z{z||{{{{{z{{yzzzz{{{{{{|{|{{zz{{z{z||{{|{{|z{zzz{|z{{{||||{{{{{{|z{z{{{|{{|{zz{{z{{{{{|||{{{{z{{zz{{{{{{{||z{{z{|{z|{{|{|{|{zzz{{zzz|{{{{|{{{zzzzzz{{{{z{{{z{{zzzz{{|{z|{{zzzzzyzzyzz{{|{z{zzzyyyyzy|z{{{{{zzzyy{zzzz{{{{{zzzzz{{yzz{zzzz{{{{zyxzzyz{zzzz{{zzzzyzzzzzzzz{z{zz{yzzzyzzzzz{{zyzzyyzyyyzyzzzzzyy{zzzyyzzz{{z{zzyzyyyxy{y|z{z{z{z{zzzxzzz{{z{{{yyzzyzzzzzzzz{{zyzyzzyyzy{{zz{z{z{yzzyzyz{{zz|{{{{zzzyzz{{|zz{z{{zyyzyzzz{{{{z{{z{zzzzz{z{{|{z{{z{zzzyzz{zz{{{z{z{yzzzzzz{{{zz{{{{zzzzz{{|zz||{zzz{zzzz{z{z|z{{{{|zzzzyz{|||{|z{zz{z{zz{|{{{{|{{{zz{{{zz|{|{{|{{z|z{zz{z{z{{{{{|{zzzzy{{z|{}z{||{z{{zzzz{{{z{{|{|z{z{zzy{{z{{{{||z{z{{{|{z{{{{{{{zzyz{z{|{{{{||{{zzz{z{z{|{|{||{z{{yzy{zz{|z{{zzzyzzzzyyzzzyzz{zzzy{zzyyzz{zz{{{zzyxyzzy{{zzz{zyzzyzyyyy{zzz{z{{zzzyyzzzz{{z{{{zzyzyzzzyz{z{{yz{zzzzzzyy{z{zzzz{yyzyzyyz{z{{y{zzzzyyyyyzzz{{z{zzzyyyzzyzzzz{zzzzzyzzzyzyz{zzz{z{{y{yyzyzzyzzzzzzzyzyzyyyyzyz{{z{z{zz{{zzz{{z{zz{zzzyzzzz{{{{z{{{zyz{zy{yzzz{z|z{zzzzzzzz{zzzz{{{zy{zxzzz{z{|{{{{zzzyzzzyz{{zzz{{{zzzzyyz{{zzz{{y{{zzzzzz{{||{{|{z{zz{{{z{{{{z{{|zz{{z{z{{|{zz|{{{yzz{zzz{|z{z{{{z{{z{z{{y{{z|||z{zzzzzzzz{z{{||{|zz{{zzz{|{{{{z{{zz{{{{{{{{{|{||{z|{{{zz{z{{{z|{z{zyzzzz{{{z|{|{{z{{{zzz{||{z{{{zzuyzy{z{{{z{zzzyzzzzzzzyzzzzz{{zyyzzyyzzy{{z{{{yzyyzzzy{z{zz{{{zzzzzxzzzzz|z{{{zzzyzz{yzz{zz{zzz{zzzzzzzz{zz{{zy{zyyzzxz{{yz{yzyzyzyyyzzzzzzzz{zyzzzzyy{zzzzy{zzzyzyyyz{{zz{zzzzzzzyzzxz{{zz{{zzyy{yzzzzy{zzzzz{yzz{zy{z{z{{{{{zzzzzzyzzzyz{{z{zz{yzz{z{z{zz{{{{y{zzzzz{z{{{{z{{zzzyzyz{{{{{z{{zyzzzzzz{{{{z{{{{y{zzzzzz{{{{{{{{z{{{{zzz{|zz|{zz{z{zz{{{{|{{{{|z{z{{{{z{{z|{{|z{{{zzz{z{{{{{||{{zzzyz{z{|{|{||{{{{{z{{{z|{|{|{{|y{{z{z{{|z{z|||zzy{|z{zz{{|z{|{{z{yzz{z||z{{|||{{{z{{z{{{{{|{{|{{zzzzzz{{{{{{{{{{z{{zzzz{{|{z||{z{zzzzzz{{{{z{zzzzyzyzzz{z{{zzzyyzzzyzzz{zzz{{zz{zyyzzzzz{zz{{z{zzzzzyyzz{{zz{zzzzzzyyyz{{{{z{|yzzy{zzyz{zzz|{z{yzzy{zyz{zzy{{yyzyyzzzz{zzzzz{{yyzzzyyy{zyzzyzzyyzyzzyzyyz{zzz{zy{yyyyyzzyzy{{zyyzzyyzyz{y{{{{zz{yyzzyyz{zzzzzz{zyzy{{yz{{z{z{{zzzzyyyzyzz{zyz{|zzyxyzz|{z{z{{{zz{zyzz{{{zzzz{{z{zyzz{zz{{{z{{zzyzzy{zz{{{zzz{z{zzzzzzyz{z{{{{|zzz{zy{{{{{z{{|{zzzzzz{z{z{{{|{|{zzzzzy{{{{{|z{{zzzz{{z{{{{{{|y{zzz{zz{{{z{|zz{{z{z{{zz{{|{{z|||{{z{zz{z{{{|{{{{|{z{zzzzz|{{|z{||{z{z|z{{{z{{{{zzzzy{z{{{{{z{{z{zzzzzzzzz{|{{{z{{{zzzz{z{{|{{{z{yzzy{zzyyzz{zzz{yzyzzyy{z{|{z{{{{zzzzzzy{{zz{{{{zzzyz{yz{{{{yz{{zzyyzzzy|z{zz|z{zzzxyzzzzzzz{{{{zz{y{zyyz{{zzzz{{zzyzzzy{zy{z{{{yyzyzyzzyz{zzz{{zzzzzyzzzz{{z{{{{zzyyz{z|zzzy{{{zzzzzzzzzzzz{{{{{zzyyyzy{zzz{z{{zz{yzzzyz{zz{{{{zzzzzyzz{{z{{{{{{yzzzyzz{zy{{z{zzzzz{z{z{{z{z{{|{zzzzzzy{{z{z{|{{|zy{{zzz{{|{{|z{zzz{zzzz{|{z{{{{z{zyz{{z{{{{{||zzzz{{z{{{{{{|{|zy{|{zzz{{z|{z{z{{{yzz{z||{{||{{{zzz{z{z{z{|{{{{|z{{z{z{{|{{|{{{|{z{{{y{|{|{{|{{{zz{zz{{|{|{{{||{{{z{z{{{{{{{{z|{zzzz{zzz{{{|{{{zzz{zzzz{{||{z|{zz{{|zzz{{{{z{{{zzzzzzyzz|zzzzzzzzyyzyyzz{zz{z{{{{{z{zyyzz{{{y{{{{zzyzyzz{{zz{|{zzzzy{zy{z{|y{z{zyzzyzyyzz{zz|{zzzzyyyzyz{zzz{zzzzzyzz{z{{z{{z{zzzzzyzy{zzzz{z{zzzyzyzyyzz|z{{{{yzzzyzyzyz|{z{zzzzzzzzzyz{zz{zzzz{zzzyzyzzzzz{{z{zyzz{yyzzz{z{{|{yzzzyz{z{{{y{{{z{z{zzz{z{{{zz{{zzzz{zzzz{{{z{{{{z{zzz{z{{{{{|{{zzzzzzzzz{||{{|{|zy{{zzz{{{zzz{z{{zzzz{z|{{{{|z{y{{{z{zzz|z{{{{|{{z{zyzz{{{|{{|{{zzzzzzz{{{{{{||{z{{{z{{{{|{|{z{|{yzz{zz{{{{z{|{{z{{z|zz|{{{z{z||zyz{zz{z{{{z|}|{{{{{z{{{||||{{{{{{z{z{z{z{{{|||{zz{z{z{{{{{z{||z{y{zzzyz{{{z{{zzz{yyzyzz{z{zzy{{yzzzyzyzz{z{{z{zyzzxzyz{zzzzz{{zyzyyzy{z{zzzz{{{zz{yyzzy{{y{zz{zz{zzzyz{zzzz{{zzzyzzzyzzyzzz{{zyzyzyyzyz{zzyzzzyzyyyzzyzyz{{yzzyyyzyzyz{{{z{zzzzyzzyyzzzzzzzz{{zzzzzyyzyzyzzzzzz{yyyyzzy{{zzzzz{z{zz{yyzzzzzzy{zyzzzzzz{{{z{zz{yzzzyy{zzz{{{z{{{zzzyyyz{z|{z{{{{yzzzz{zzz{{|{zz{zz{zzzyz{{{z|z{{zzzyzy{z|{{y{|{|{yzzzzz{{{{z{{zz{{zz{zy{zz{{{|}{{zzzyzz{{{{{{{{{xzz{z{{|z{{{{||zz{{z{zzy{{z{||{{zz{z{z{{|zz{||{|zzz{zzz||z{{{{||z{{{zz{{{{{||{||yzz{zz{{{{|{{||zz{zz{zz{{|{z{||{{{z{zzy{||{z{{zzz{y{zzzzz{{|{{zzyyyzzzy{zzz{{{{{zyzyyzyzz{|z{{|zyzzzzzy{zzzz{{z{yzzzzzzz{z{{z{{{y{zyzzzzz{{y{zzzyzyzz{zz{z{z{{zyzzzxzyzzz{zz{{zzzyzzzzzzzzz{z{zzzzyzyyy{yzzzzzzzzyyzzyz{{{z{{{zzzzzzyyzzzyyzz{{{yzzzyzyy{zzyzzzz{zzzzyzzzzyz|{{yyzzzzzyyy{{{y{{zyzzzzz{{zzzzz{z{zzz{zzzz{zz{{{{zzzz{zz{z{zz{|{{zy{z{yz{{z{{{{{{yzzzyy{{|z{{y{{z{{z{zyzz{{z{z|zz{{zz{{yz{{z{zz{{zzzz{{{{z|||z{{{{{zz{|{zz{{{{{{{{z{{zzzz{{{{{{{|z{{z{|zz|{{{|||{|zz{zzz{{{{|{{{z{{{z{y{z{z{{{{{{zyz|{zy{{{{||{||{{z{{{zz{|z|||{|zzyz{{zzz{{{z|{|{{{z{z{zzz{{{{|z{zzzzzzzz|{z{zzzzzzyzyzz{{zz{z{zyzyyzxzz{zz{{{{{zzy{zzzz{{z{{{|z{zzzzyyzz{z{{{{z{zzyyxzyz{zz{{z}{zzzzzzyz{zz{z{z{yzyyyzyzz{yz{zzzzyzyzzz{zz{z{{{yzxzzzyyyzz{y{{zzzzyyyyzzz|{zz{{zzzyzzzz{z{z{z|{zzzzzyyyy{zzzyzzyzzzzzzy{zyzzz{|zyyzzzyy{z{z{z{{{zzz|zzzz|{{z{{{{z{zzz{yzzz{{{{{zzzzyzzz{z{{z{|{zzzz{zyz{{z{{{|{zzzzzzx{z|{{|{|{zy{z{yzz{|{|z{||z{{zzzz{{{|{||{|zzz{z{{z|z{{{|||z{{{{{zz{{{{z{{z{{z{z{{{{{{{|{||zz{z{z{{z|{{|{{{||{{y{z|z{|{{{||{z{{zzzz|{||{|{|{{zz|zzz{{|{||{{{zz{{z{{{{{|z{|{{zzyzz{{zz{|{{|{{zzzzzzz{{{{z{{{zzzzy{{z{z{{zzzzxyyyyzzyzzzzzz|yz{zzzyyzz{z{zz{{zzzyyzzyz{z{z{{{zzzy{yyzzy|zyy{{zzzyyzzzyz{zzz{{{yzzzyzyzzzzz{z{zyzyzyzyyy{yyzzyxzyyzzzyzzy{zyz{yyzzzyyyzzz{zz{zyzyzy{zy{z{z{{z{zzzyyzzyyzzzz{|{{z{zzzyzy{{zy{zyzzyyzyyyy{zzz{z{zz{yzyyzz{z|{z{{zzzy{yzyz{zz{{{z{zz{zzzy{z{zyz{{zz{zy{yz{{{z{|{{{yzzzzyzz{{{z{{zzz{y{{zzz{zz{{{z{zzzzzyz{z{{z{{z|zyz{z{{{{{{{{{{zzz{zz{{z{{{{|{{zz{zz{yzz{z{|z{{{{zz{z{zz{{{{|||{{zzy{z{{{|||||{{zz{z{z|z{{{|{||{z{z{zz{{{|{{{{|{z{z{{{z{{{{{{{{z{z{zzz{{{zzz{{||zz{{{y{z{{{{{{{{z{{zyzz{{{{z{{|zzzzzz{z{|zz{zz{{{zyyyzzz{{zzzz{zyzzz{yz{{{{z{{z{zzyz{yz{zz{{z{zzz{yzzzz{{yzz{{zzzzyyzzyz{zzzz{{yyzzzz{yzzzzz{{{{zzzzyyyzz{zzy{z{zzyyzzz{zz{{z{zyzzzyzyzz{{{|{zzzyzyyzy{{{zy{zz{z{{{yzzyzzyy{{{zzyz{yxzyz{zz|{z{{zzzzzzzy{z{zzzzzyzzz{yyzzzzzzz{{z{z{zzzy{{z{{{{{zzzz{zz{{{z{z{{{zzyyzy{z{{z{|{{zzz{yyzzz{|{{{zz{zz{{zyz{{{{z|{{zzz{z{zz||zz{{{{|{yz{{z{z{{{{|z{{{zyyzzz{|{y{{||{zz{{zzz{|{{{{{{{z{{{z{z{{{{{{{{zz{z{{{{{{z{{|{{|zzzy{zz{|{{}{||{{z{zzzz|zz{{{{|z{{z|zzz{{{{|{{{|{y{{zz{|{{|z{}{{{{z{{zz{{{{zz{{zzy|zyzzz{z{{{|zzzzzzzzzz{{z{zzzzzyzzzzzz{{zzzz{z{yzzzzzzz{zz{{zzzzzzz{z{{zzz{{zzzyzzzy{zz{z{z{{{{zzzzyz{zz{z{|{zyzy{zzyz|zzzzz{z{zzzzz{{{yzz{{zz{{zzzyzz{{zz{z{yzzzyzzyz{zzzyz{{zyyyyyzzzzy{z{zz{{yzz{yzzz{{{{zzzzzzyzy{z{zz{z{zzyyzzyyyz{z{{{{zzzyzz{zz{{{z||z{{zyzyzz{{y{z{{{zy{{zz{{{z{{z{zzzzzyzyzy|z|zz{{|{zzzzyyzz{{zz{z{zy{zz{yzzz{z{||z{z{z{zzz|{zz{}{{zz{z{{zz|{{{{|{{z{{|{zzz{{{|{{{|z{zzzzzz||{{{{{z{z{zyz{z{z{{|{{|{z{|z{{{{||{||||{zzzzz{|z}z{{{||{y{zzzz{{{|||{{{{zzz{{|{{{{z|{{|{{|{{z{{{{{|{{|zzzzzz{{|{{{{z{}{{{{{yzyy{|{|{{z{{{zyzzz{{{{{{{z{zzyyyyzzzzzzz{z{yzzzyyzyyz{{{{{{zzxyzzzzy{z{zz{z{yyzyzzyyzzzyz{zzzzyyyzyyzy{zz{{{zzyzyzyzzz{z|{{zzzyzyzzz{|yz{zyzzzyzzyzzzzzzzz{zzzzzyzzzy{{zz{{{zyzyzyxzz|z{{{zzzzyzyyzyzzzzy{zyzzzyyzyzzz{{zyzzz{yyyyzzzyz{z{{zzyzyzyy{{zz{{|zzzzy{zzzz{zzz{{{{yzzyyyzzzz{{z{{yyzyzzzzz{{zz{{{yz{{zy{z|{{{{{{zzy{zzzzz{z{{z|{{|y{{z{zz{{{{z{{{{{zzzyzz{{{{z{{{z{|{{{{z{|{{z{{|{zzzzzzyz{{|{|{{{zzz{z{{|{{|{||z{{zyz{z{zz|{|{{|{{z{{z{{z|{|{{|{{{z{{{{z|{{|{{{z{z{{{z{{{{z{{{|{{{z{{z{{{{{{z{|{{z{zzz{zzz|zz|{{{zzz{zzzz{z{{{{zzzzyzzzzz{{zz{zyzyyzyzyy{{zzy{{{zzzyzyyz{|zz{{zzzzyzzyzz{z{yz{z{zz{zyyyyz{zzzz{zzz{yzxyyzy{z{{{zz{{zzzzy{{yz{z{zyzzzyyzz{{zzz{z{zzyy{zzzzz{z{{{zyxzyzzy{zzzzz{z{yzzyzzyyzz{zzz{{zzzyzzyyz{z{{z{{zyyzyy{yzz{zzzz{x{zzyz{yyzzyz{{{zyzzz{zzzz{z{z{|zz{z{z{zzzzz{{{zzy{zyzzz{{zz{{{{zzzyyzzz{zz{zz{{zzyyzzyz{{zzz|zz{yzyzxzzz{{{z{{zzzy{z{{z{{zz{z{{zzyz{zz|z{{{{{|{zy{z{z{{{|{{z{|{zzz{zz{{{zzz{{{|{z{z{{y{z{{{{|{{{yzzz{zz{zzz{{{{{zzzz{{zz|||{|{{zz{{z{|{{{|{{{{{|zzz{{{{{{z{{{|{z{z{zz{{z{{|{{z{{{{z{z{y{{{|{|||{z{zyzzzz{{|{{{zzz{yzzzy{zzzz{|z{zyzzzyyzz{zzz{z{yzzyzyyzzz{z|zzzzzzzzyzzzzzz{{{zyyzyzzzzz{z{z{{{zzzzzyyzzzzzzzzzyzzzzzzzzzz{z{z{zzyzzyz{zz{zzzz{zzzyzz{yzyzzzzzzzyyyzyyy{{{zz{zzyyyzzyzzz{{|zy{zzzzyxzyzz{{yzz{zzzyzyyyyz{yy{zzzz{yzyyzzzzzz{z{{zzzzzyy{zz{zz{zzzyz{zzz{{{zz{z{{zzzzzzz{{z{zz{zzzzzzyzz{{z|{{{{{zzzzzzyz{z{{|{zzzy{{zz{z{{zz{|{{zyzzzzy{{{{zz{{{{zz{zzzz{|{{|z{yz{zzzzy||z|z{{{{{{z{zz{z{z|{z{{{{{{{zzz{|{{{|{{{{{zz{{z{{{{{{{{|{y{{{{zz{{{{{{||{{zzz{z}{{z{|||{zzzz{z{{{{{z{{||{zz|{{{|{{{{|{{z{{zzzz{{{{{|{|z{{z{yzzy{{{{z{{|z{zyzzzzz{z{z{z{zzyyyzyyyz{yzz{{{zzyyzyyzz{{{zz{{zzyzzyzzzzzzzzz{xyz{{yyzz{{zz{z{zzyyy{y{z{zzzzzzzzzyyyzzz{yzyzy{zyyzzzzzzzyy{zzy{yyzzzyzzz{zzzzzzyzzzzzzzzz{z{zzzy{yzzz{{z{z{zz{zy{zyzzz{zzzzz{zzzyyxzzzyyyyz{yzyzzzzyzyz{zyyz{zz{z{yzzzzzzz{{z{zzyzyzz{{{zz{z{zzzzzz{{yzz{yzzyzz{zzzzyzz|z{zz|zyz{yzzyz|{zzz{{zyzyzz{{{{|{{|{{zzzzz{zz{{{{{{{z{yzyzzzzzz{{|{|{y{yzzz{{{{z|z|{}{zy{{z{zz{{{{{|{zyz{zz{{{|{{{||{{zz{z{{zy|{{|{{{{zzzz{{z{||{|||{{y{|{{z{||{{{{{z{zyz{z{{{{|||{{{|zzz{z{z{{{{{{|{z{zzz{zz{{zz{{{{{{zzzzzyy|zz|{|{zz{zzzzyz|z{{{zzzyzzzyyzy{|z{{z{zzzzzzzzy{zyz{{{{zzyzzzy{zz{z{{{zzzzzxzy{z|{{zzzzz{yyzzy{{z{z{{zzzzzzyzyz{zzz{{{zyzz{yyz{{z{{{z{zyzzy{yy{{{zzz{zzzyyzzzzyzz{{{|{zyyzyyy{z{{zz{zzzy{zy{z{{yzzzz{y{{zzzzzzz{zzyy{{{{{yzzzyzzzzzzz{zzz{{{zy|{{{{{{{{zzzyyzz{z{{{{{{yz{zzz{{{zzz{{{{zz{zzzzzzz{{{z{{{zy{{yzzy{{{{{z{{yy{{zzy{{{zzz|z{yz{zzzz{z{z|{{{{z{zzzzzz|{{{{{{zzzzz{{z{{z{{{{{z{{{z{zz{{||z|{{{{zz{{{z{{{z{{||z{{{{{{||{{{||z{{zz{zzzz{|{||{}|{zz{yzzz|{z|||{{{z{{{z{z{{{{{{|{z{z{|z{z{{|{|{{|{zz{zzz{{{{{{||{{zzz{{{z{{{|||{z{z{zzzyzz{{{{{{{z{zzyzy{z{z{zzz{zzz{yzyzy{y{{|{{zzyzyzzzzzz{{||zz{{yzxzy{{|zz{{{zzyyyxyzzz|{zz{{{y{yzyyzz{zz{z{{zz{zzzyyzz{zzz{zzzzzyzzz{zz{{z{{zzzzzzzyyy{{zzyzzy{{yzxyzzz{zy{{{zzzzzzxzz{{z{{{zzzyzyyzz{zzz{y{{zyyzzyz{{{zzz{zzyzyz{{y{zzzz{|{{{{zzz{{{{{z{z|{zz{zyz{zz|{{zz{{z{z{zzzz{{{z{z{{zzyzzzzz{{{{{zz{{yzzzzzy{{{{{z|{{zzzzzzyzz{z{{{z{yzzzzyzzz|z{{{{{z{z{zzz{{{|z{{|zzz{{zzz{{||{{|zzzz{{z{z{|{{{|{z{y{{z{|zz{{{|{|||{{z{zzz{|{{|{{{|z{{{z|{{{|{{{{|{y{{{{zz{{{{{{{||{z{{z{||{{||{||{z{zz{{{{{|z{{|{{zzzzz{z{{z{{{{{{zzz{z{z{{{{zy{zzzzxzzyzzzzzzyz{{y{yyy{zzz{zzz{{zyyyzzzyzz{zz{z{zz{{zyyzz{{zzzz{yy{yyzyz{yzzy{z{zyzzzzzzz{{yzzzzzzzzyzzzzz{zz{{{yzzyyyyyzxz{zzy{yyzzzzyzz{yyzz{yyx{{yzxyzzzzzz{zzzyzzzyzzzzz{y{{yzzzyyzzyyzzz{zzzyyyzzyyy{zyzzz{zzyyzzzzz{{zzzz|{z|z{z{z{{{{z{{|zzzzyzzz{z{zz{z|{yzzzyzyz{{zz{{{zzzzzzzz{{{zz{{y{zyzzyzzzz{{z{{{{{zzz{yy{{z{z{{zz{{{|zzzzzz{{{z|zzzz{z{{z{zz{{{|{z{|zyy{z{|z||{z|zz{z{zz||{z{{z{|z{{{y{|y{{z{|{{{{z{z{z{{z{|{{||zz{{yzz{|{z{|}{{{zy{|{zzz{z{z{||{{{{z{{z{{zz{{{{zz|z{{z{{z{{{|{{|zzzzz{z{{{{z{{{zz{yzzyy{{z{z{{{yz{zzzzzz{{zzz{{{zzzyy{yy{z{{zz{{zzzzzzyzzz{{{zz{zzzzyzyz{{{z{z{zzzyyyzy{zzz{z{zzy{zzzyzy|{y{zzzzyzyzzzy{zz{zz{{zyyyzyzzz{zzz{z{zzzz{y{zzz{zzz{zzzyyyyyzzz{zz{{zzz{zyzyyz{{z{{{z{zzzzzzzzzzzzz{}{{zyzyzyz{zzz{|{zzzz{zzzzzzzz{{z{zzzzzz{z{{zz{{{zzzzzzzzz{zz{{z{zz{{zyzzz{{{z{|{zzzz{y{yz{{y{{{|zzzzz{zzz{{{{z|z{zy{{{{zz{{{z{{{{zzz{zzz{{{{{|{|yz{{{{z{{{{|z|||{zz{{zzyy{|{|{|{{yzz{{{z||{{z|{|{zzz{|{zz|z||||{{|{{{{zzz{|{{{{||{{z{{{z{{|{{{{{{zzz{{z{|{{z|||{{zz{zz{{{{{{||{|{y{z{y{|z{{{||||{{yz{{{zz|{{z{||zzz{y{zzzz|{{{{zzxyzyzzyy{zz{zz{zzzzyyzy{{|{{|z{{zyzzyzyzzzzz|{{zyyyyzyyy{{zz|{zzzzyyyzy{{zzyzzzyyzzzyzyy{zzy{z{zzzy{{yy{zzzzzz{zzxzzyyzzzzz{z|zzzyyzzyyz{z{y{z{zyyyzzyzzzzzz{{{zyzyyzzz{z{{z{|yzyzzzzyyzyzzzzz{y{zyzzyzz{zyz{{zzzyz{yyyz{zzz{{{zzyz{zyy{{{{z{{zz{zzzzzzzzz{{{{{yzzzyyzzz{z{y{{{zy{zzzzzz{z{|{z{{{zzzy{zzz{z{{z{{zyzzz{{{zzzzzz{zzzz{zzzz{{{|{{{zz{z{zzzzz{{||||y{z{{yyzz{|{{{||{z{zzz{z{|{z{||{{zz{z{{z{{{{z{|||yzzz{{|z{||{{|{|z{{y{z{{z{{{|||{zzyzzz{{{{z|{{|{|zz{z{{|{{{{{{z{zzy|zz{z|zz{|{{{{zzzzz{z{|{z{z{z{zzzyzz{|{{y{zyyyyzyy{yyz{yz{|{zxyzyyzzyzz{|{{{{zyyyy{zzzzz{zz{{yzzzyzyzzyzzz{{zzyyzzyyzy{{{{z{zzzyyzyxzzzyzzzzyzzyzyyyzzzyzyzzyyzyzyyzyzzzzz{zyyyyzzzyzz{zyz{yzy{zzzxxy{zz{z{{zzyzzyyyyzz{zz{zyzyyyzyzzzyzzzz{zzzzzzzyy{yzzzy{yyzzyzzy{{zzz{{z{zyyzyzzz{zzzz{zzzzyzyzzz{zz{{{zzz{yzz{zzzzzz{{zzy{zyyzyzz{z{z{{zzzzyzy{{{zz{{|{zzz{yzy{zzzzzz{{{{zyzzz|{zzz{z{{zzzzyyz{{{{|z{{{{zzzzzzz{z{{{zzz{z{{zzzzzzz|{{{{zz{{zz|{{|{{z{{{{z{{y|zzz|{||{{|{z{{{z{y{{{{zz{|{zyz{zyzz{{zz{{|{z{{{{zz||z|z{{|{{{zzzzz{z{z{{z{z{zzyzzyz{{{z{{z{yzzzzzzzzzz{zy{zzyzzzzyzz{zzz{z{zzzyxzzz{|{{{{{{zyyyyzyz|zy{{{{zz{zyzzy{zz{z{{|zyzyzzzx{{{z{z{{zyyzyyyyz{zzyzzzzyzzzzyz{{|zz{yyyzyyzyyyyzzz{{{{yyzzyzzzzzzz{zz{zzyzyzyzz{zz{zz{zyzzyzzz{{zzz{{{zzyzyyzyzzzzz{zzzyzyzzzyz{z{zzzyzy{{{zzzzzzzz{{{zzyz{zzz{|{{{z{|yzzzyyzzz{z{z{{zy{zzzzyz|zz{zz{z{zzyzyzzz{{{{{{zzzzzz{zzz{{zz{z{z{{zzzyz{{zz{z{{{zzz|{zz{z{{|{{{zz{zz{{z{{{zzz||zz{zzzzy{{||{{{{|zzzzzz{|{{z{{|{{{{zz{{{|{{z{{z||z{zz{{{z{|{{|{{|zzz{{zz|||{z{{|zz{||zz{{{{{z|}||{{{|{{z{|||||||zzzzyzz{{{{{{{{{{zz{{{{yz{{|{{|{zzzzyzzzyz{z{z{{zzzyz{xzz{zzzzz{{{yyzzyzz{{z{{{{zz{zyyzyyy{{{z{{zzzzzzyyz{{zzy{zzy{zxzyy{z{zy|{zzzzyyyyyyzy{zz{zzzzzz{yyz{{zyzz{z{zyy{yz{z{zzzyzyzzzzxyzyzzyz{z{yyyzzyzyyz{z{{{{zzzyzyzyzzz|zz{{zzzzyyzyxz{zzzz{yyyyyyyyy{zy{{{{zyz{zzzzz{{{z{{{{zzy{zzzz{zzyz{{zzzzzyzz{{y{{{{z{yzzzzyzz{{{z{{{zzzyzyzzz{{z|{z{z{zzzzyxz{{{{z{z{yzzzzz{zz{yzz{{|zzyz{zzz|{z{{||zzzz{z|z{{z{|{|}z{z{{{zz{|zz|{{{{z{|zzz{{|{{{{{{{{z{z{{z{{zz|{{|{z{zz{zzz|{|{||||{{{zz{z{z{z{|{{z{z{zzz{{{{|||||{{z{{{{z|||z{|{{{z{{{z{zz{||z{{|{{{zz{{z|{{z{z|{zzzzzzzzzz{zz{{z{{yyyyyz{zy{{zz{{zyyzyy{zzz{z{z|{zzyzzz{zzz{{y{{zzzzy{zyzz|zzz{z{yzxzzzyz{|{z{z|{y{zyyzy{{{{z{|z{zz{yzyyz{zzy{{zyzyzyyzzzyy{yz{zzzyzzzzyyzzzz{{zzzzzyzzzzz{z{z{{{yzzyzzy{{z{zz{{zzzz{zzyzyzyzz{z{zzy{zzyyzzyz{|zyyzzzyzyzzzzz{{z{zzzzz{{zzz{zz{|{zzzz{y{zz{{z{{{zzzzzzyz{{zy{||zzyyy{zzzzzz{{|z{{zzzz{zyz{{{{{|z{zz{yz{{{|{{{{|{{{zyzyzzz{{|z{{{zz{z{{{z{{{{{{||{{zyzzzz{{{|{|{{|z{{{z{z|{{|{|{}{{{{{{{{z{{{{|{||z{zzzz{z|{|||{|{zzz{zz{{|{{{|{z{yz{|{zz{z{{|||}{zz{{{{{{{{{{zz|z{|z{z{{z{|{{}{{{{{{z{{z{{{}{zz{z{zz{zzz{{{{|{{zyyyyyzyyz{{yz{{zzyy{yzyyzzz{z{z{zzyzzzzzz{zzz{zzzyzzzxzzyzzzz{{zzzzzzzzxzyzzzz{zzzzzzyyyzzzzz{z{zyzzzzyyzy{{yz{{zyyyyyzzzzz{z{{zzxyyzzyyzzy{z{zzzyxzyzyzzzzyzyzzyyzyyzyyzz{{z{{zzyzyzyzyzzzzzy{zzyyyzy{zzzz{z{zzzzzyzzyyzzz{{z{{zx{xzzxzyz{{z{{zzzzzxyyyy{zz{{{|zyzyzzzz{z{yzz{{z{zzzy{zz{z{|{z{zzz{zzzzy{{zz{|{|zy{zzyzz{{{{z|{zzzzzzzz{{{z{{{{zz{y{yzz{{z{{{{{zzy{zzzzz{{{{||{|yz{{z{{{|{{|{{{z{{y{{z{{z{zz{|{{{{z{{{z{|{||{||{{{{{z{z{{{|{|{{zy{zz{zzzz||z{|{{zzz{zzz{zz{{|||{zzzzy{z{{{{{|{{{{zz{zyzz|{{zz|{{yzyzyzzz{{zzzz{zyzzzzz{zzy{z{z{zzz{zyzzyzz{{{{{zyyyzzzzzzzy{{z{{z{yzyyz{z{{yz{zz{zzyzzyz{zy{zzzzyzyzzyzzz{{yz{zzzzzz{zzzz{zz{{zyzzzz{z{zzz{{{zzzyyyzyyyzzyyyzzzyzyyzzzyzz{z{z{zzyzzyzzzz{z{zz{{yyy{z{zyy{yzzzz{zyzyyzyyyz{{z||yzyzzyzzz{zzzzy{{{zzz{zyz{{z{{{z{zzzzyz{z{z{{z{{{zzzzy{zzzz{{{{{{zzzzzz{yz{{{z{{zzzyzz{yzzz|{{{}{zzzzzzzz{{{{|{{{|{zyz{{{z{{{{{|{z{zzzz{{{{{{{{{{{z{{z{{{||{{{{zz{yzz{z{{{{{{{||||{{{z{{{{{z{{{{{{{z{yzzz{{{|{{{{zz{{zz{{zz{|{{{|{zz{{zz|{z{{|{{|{z{{{z{|{{{{||{|z{zzz{{z{{{zz|{{{zz{z{{z{|{{{z{{{y|yzzzyz{|{|{zyz{yyyyzyyzzzzz{{{yzzyyzyz{{{z{z{zzxzyzzzyzy{{{{zyzyyyzyzz{{zyz{{{zyyyyyy{zzyz{zzyzzzyzxzzzyz{{zyyxzzyyyz{zzzy{zzz{zz{zyyzzz{zzzzyyzyzzzyzyzzzzzzyyyyxzzyzzzzz{zz{zzzyxyzzz{zzzzyyyyyzyzyzzy{zzzzzzzyyzzz{zzzyz{zzz{zzzzy{{z{zz{zzzyyzxzy{{z{{{zzzzzyyzzz|zzzzz{{z{zyzzzz{z{{{zzzzzzyzyzyz{z{{{y|zzzyyzzyzz{{zz{{zz{zz{yz{{z{z{{|{zzz{zyzz{{{{{zzzz{zzzz{{{{{{|{|zzy{{zyz{{{|{{{{|zy{zzyz{|{{{{|{zzzyzz{{|{{z{{{{{{{zzzz{z|{{{{{{{y{{z{z{{{{{|{||zzz|z{{{z{{|{{{z|{zz{{z{{|{{z{|{{{zz{zyy{{z{{{{{z{zzyzzy{z{{{z{z{zzzzyzyz{{{{{z{xz{zzz{z{{zzzzzzyyy{yyzzzzzzzz{{{zyzzzzwzyyz{zz{{yzyyzyzz{zzzzzzyyz{zyyxzzz{y{|{zzzyzzzzy{zy{{z{zyzzz{yy{zyzz{zzzyzzy{zzzzyzzzzzzyzzyyzy{zzzz{zzzyyzzzyyz{zyz{{{{yzzzzzzz{z{z{{zzzzyyyzy{{{z{{z{yyzzzyyzzzzzz{zzyyzzzzzz{{zzzz{zzzzy{zz{{z{{z{||{{{zzzzzzzzz{{{{zzyzyzy{{z{z{zz{zzz{zyzzz|z{z{{{{zzxzzyyz{{z{|z{{yz{|zzz{{{zzz{{{z{yz{{{z{z{{{{{y{{zzzzz|z{|{||{|zz{{{zz{z{{{{|{{yzzz{{{{||{{{{z|z{{z{z{{{{{||{{|zzz{zz{{|{{|{{|{{{{{z{{{|{{|{{{|z{z{zz{|{{|{{{}{{{z|z{{{|{{{|{|zz{zzzy{{{{{{{z{|zzzz{zz|{{{z|z{{{zzzz{{z{{z{zzzzzzz{zzz{{{zyz{{{yz{xyyy{zyz{{{{{yzzzyzyy{zz|{{zzzyzyyzyzz{zzz{zzzyyyyyy{zzzz{{{zzyzzzzzy{yz{z{{zzzyzzyy{zzzz{{{zzzyzz{yz{zzzz|zzzzzxyzz{z{zz{{zzyzyyzyzzz{{{zzzyyzzyzyyz{{|zz{{zzzyzyzzyz{zz{z{y{yzzzxzz{zyzz{{zzzzyyzyzz{{{{{zzzyyzyzz{{zzz{{{zyzzyz{zz{{z{||{zzzzyzzzzz{zz{|{{{zzzy{yzz{{{{{zzyzzzzyzz}|zzz{{zyx{z{{z|{{zzzzz{{{z{z{z{{z{z{||z|zz{{zz{{{{z{{|{{|z{zzz{{|{{|{z{zzzz{{zz{{|{{{{zz{z{{zzz{{{{|{||z{zzzz{z||{z|{|{z{{{{{zz|{{|z{{zy{{{{z{{z|{|||{{{{{|zz{|z{||{{{{z{zzzzz{|{{{{||z{zzzzzz{{{{{{|z{{yyzzzz{zz{{{z{zyyz{yyxzzz{{{z{{zzzyyyyzzyz{zz{z{yzzzzyzzy|{{{zzyyz{yyyzz{zzzzzzzyzyzyyz{zy{z{{{zzyzyzxzzzz{{zzz{zyyzy{zyzzyz{zzzzxyyyyyxzzzyz{zzyyzyzzy{{zy{{yzyzyxzyyzz{yzzzyxyzyyyzzzzzzz{{zzyyzyyyxx{{zz{z{{{yzzyzzzzy{zzz{zzzzzzzyzzzzzyz{{zzyyyyzzzzyzz{zzzzyzx{zzzzzzz{zyzzyzzzzy{z{zz{yzyzzzyzzzz{{{{{{zzyzzyzz{z{{zz{{zzzzzzyzz{zz{{{zzzzzyzz{{{{{{{{zz{yyzzzz{{|{{z{|{{y{z{zz{|z}{{{z{zz{z{{zz|{z{{{{{{z{z{zz{{{z{{{{{z{zz|z{{|z{z{|{z{{{yz{z{||{{{{{{zz{y{{z{{z{{||{z{y{{yyzz{{|{||{{z{zzz{{z{{z{{z{y{zzzzxzz{{{z{|z{zzzzzzyzzzzz{zzy{yyzyyyyz{zz{{{{yyzzyzyzzzzz{{zzzzzzzzyz{{z{{{zzyzzyyzzz{z{y{z{zzyzyyzzzz{{{zzzzyzyzyzy{z{zz{|z{yzyyyyyyz{zyzzzyzzzyzzyzzyyzzzzyzzyyyzyzzy{z{z{yyzzyzxyzz{z{zz{zzyyzzzxz{yyzz{zyzzzyzyyzyyz{z{zzzzzyzzzzzz{{{{zzzzzy{xyz{zyz{z{zzz{zyzzzz{{{{{{{zzzyz{zzz{zz|z{zyzzyyy{{{{zz{{zzyzyzy{zzz{{z{{{zzzzx{yzzz{{z{{z{{z{yyyz|z{z{|z{zzzz{zzzz{zz|{zzz{zyz{zz{{{{z{z|zzzzzzzy{{{z{{{{{z{zz{{z|{{zz{z{|zzzzzz|z|{{{z{{{{{z{z{z{|{{|{{|z{|{zyzz{{|{zz{|{zzz{{zz{zzz{z{}|{{z|zz{z{{{{{{{{{zz{zy{zzz{z{|{{{zzzzyz{{z{{z{z{{{z{zzzz{{{z{z{{zzzzzzyzzzzyyzzzyyyyzyzz{yz{z{|{yzyzyzyz{zzzzz{{zzzzyzxz{z{zz{z{zyzyzyyzzz{zyz{zzyyzyzyz{zzzz{zzyzzzzyyzzz{z{{zzzzyyyxzzyz{z{zzzzzzyy{yzzzzz{zzzzyzyyzzyz{{y{{zzy{y{zzyz{zz{z{zyyzyyyzyxzzzz{zzz{zzyyzyz{z{y{{{yy{yzzzy{zz{zz{{{zzzzzzz{{|z{{z{zzzyyyzzzz{{zz|{{zyzzz{zz{zz{{{zzzzzzxzyz{{|{{{|{zz{zz{{z{|z{z{zyy{zyzzzz{{zzz{|zzzz{zz{z|z{||{zyzzzzzzz{{{{z{{|{zzzyzyyy{{|{||z{y{z{zyz{|{{z||zzzy{y{z{{{{{|||||z{{zz{{z{{{|{}{|zzz{{{z{|{{||{z{zz{{zz{z{{{|{||{zz{{{z{{||{{{|{zzzz{zzz{{z|{{{{zzzzzzzz{{{{|{{{zz{z{yzzz{{z{zzz{zz{zyyyzz{z{{{{{yzzyyyyzzyy{z{{{yzyzzyxzyzyzzz{yyzzzyxzzzz{zzz{zzzyzyyxz{z{z{{|{yxyzyzy{yzzyzzzzyzzyzyyzzzyzzzzyyyyzzyyzyz{{zzzzyyzyyzyzyz{zzzzzzzzyzyzy{{zz{zzzyzyyzzzyzz{yzz{zzyzzyzzyzzy{zzzzy{yyxyyy{{y{zzzzyyyzzyyzzz{{z{{zzxyzzzzzzzz{{z{z{zzzyzyz{zz{zz{zzzzzzzy|y{zz{{|z{yzyyyzz|{{z{zzzyzyzzzyz|{zzz|zzzzzyzzz{{{zz{zzzyyyyzyzz{{{{z{{zy{zzzyzz{z{z{{{z{zzzzzz{{|{z{|{{{{zzzzz{{zz{}{{zz{{z{{{{|{z{{{{|{z{{zy{y{{|z|||z{{{y{z{{{{{{||{zz{z{zzz{{{{{|||{{zz{yzz{z{{{{{{z{{z{z{zz{z{{{|{{zzzy{zz{{{{{{{zzyzyzyzzzzz{z{{zzzyzzzz{z{zzzzz{zy{yzzyyzz{zz{{{{zyzyzzyzzzzz{{{yzzz{zyyz{{zzz{z{zzyyzzyzzzy{{z{zzyyyy{y{{zzz{zzzzzy{zyz{{zzyz{y{zyyyzyzzzzzz{y{{yzyzyyyyyzz{{z{zzzyyyyzzzzz|{{{zzy{zxzyyzzzzzzzzyzyyyyyz{{yzzzzzyzzyzzzzzyzzz{{zyzzzzzyy{{z|y{|zz{{yyz{zz{{{z{|yzzzzzzzz{zzzzz|yzy{zzzz{zy{{{{{{yzzzzyzz|zz{{zzzyzzzyyy{{{{{zz{{z{zzzzz{zz{z{|zzzzzzzzzz{{{{{{|zzzzzy{z{{||{{{{zzzzzzzy{|{{{{{{{z{yzzzy{|z{{|{{{{{z{|{{z{{{{{{|{zz{z{z{{|{{z{{|{zz{zzzyzy{{|{|{|zzz{{z{z|{z{|{|{zzz{{zz{|{|{||{{z{zzzz{{{{{{{|{{zyz{zzz{{{{{{|zzzyyzyzy{yz{{zz{zzyzzyzz{z{zyzzz{zyzzyy{zzz{zzz{{zzyz{zzzz{{zz{{{zyyzxzy{zzzzz{zz{zyyyzy{zzzzzzzzzzyzzzxzz{yz|{y{yzzzyyyzzzzz{zzzyyyyyyz{yyzyzzyyzyyyyyy{yyy{z|{yzyzyyxzz{zz{yzyzz{yyzyzzzzzz{{y{yyzxyzxzzyyyzz{{zyyzyyyzz{yzzzzzzyzzzzyzz{zz{zzzzzyzyzzz{z{{{{{zz{zyyzz{{{{{{{{yzzzzz{{z{z{{{z|zy{z{xzyyyz{{{z{zzzzzzyz{{{zz{|{zy{{zzzz{yzz{{z{z{zzzzzz{{{{{|{{zz{yzz{y{z{{z{{{{zzzzzzyz{{{{{{z{yzzzz{y|{{|z|{{{zz{z{z{z{zz|{{{{z{zz{yz{|z|z|||z{{|zz{z{{|{{||{{{z{yzz{z{{z{{{{{{z{{zy{{{{{{{z|zzzzzzzzz{{z{{|zz{z{zzzz{{z{{{{|{zzzzzzz|zzzzzzzzzzyz{zzzz{z{z{zyzzzyyyzz{z|{{{zzzzyzzzyzzyzzz{zz{yzy{zyzz{zzzz{{zyyyyzzz{zz{{{{zzzyyzyyzz{zz{{zzzzzzyzzzz{zz{{zzzyyzzyyzzzzz{zzyzzyzyyyzzzzzz|zzzyzyzyz{z{z{zzyzyzzyyzyz{y{z{{|zyzzyy{yyzyzz{z{zzyyzzyzzzzzyzzzyy{zyzyzzzz{z{z{zzzzzzzz{zzzz{z{z{yzyyzz{zz{{{{zz{zzzzyz{{{{z{{{z{{yzzzyz{{{{{{{zzzzzzyy{{{{z{{{{zyyzyzzz{{{{{{zzzz{{zzz{|{|{{{{z{{zzz{zz{z{{{z{{{zz{zyy{{|z{{{{|{zzyzzz|||z|{{{{y{zzz{z{z{{{{{{{{{zz{zz{|z{{{|{{z{{{{z||{||z}{{|z{zz{z{{{{{||{|{{{z{zzz{{{{{z||{{|zzzzzz{z{{{{{{z{yz{zzz{{{{{{{z{zzxyzzz{z{y2z7Fb|}}}|||}~~~|}~}}|||||||}}}||~}}}}|{|||{}||}}|}}}{|}}|||}}}}|}}}||}||||||~|~}{}|}|{|}||||}|||}}}}}{|}{||||}}|||}|{{{|||||~{|||||||}{{|{{||}||}}||||{}|||~}|{}}|}|||{{|{}||~}|~}}|||{|{|||}}||~||}|||||||||||}||}{{|{|}{{{}}||}~|}|{|}||}||}|}~}}}}}||||{}|}}||~}}}||}|{|}}}}}|}|||{|}||{|}|}}}~||}|}|}{||}}|||}}}|}|||{}}}~}}}}}}||{}|||}||}}}}|}}|}||}|}}}|}~~~~||}|||}}~}~}~}}|||}||}|}~}}|~~}}||}{}}~}}~}~}}~}}||||}|~~~}}~}~}|}|||}|}~}}~~~~}|}}}|}|}|}|}}}}}|{|~}{}}}|}}~}}}}||||}|}~}~}}||}|}|{||}}}}}|}||}}|{{||}|~}}~}|||}|}}}~|~|}|}}}}}}}}}||}~~}|~~||}||{|}~||}}~~}|}}}}|}|}|}}|~}}|}||{{|{|}}}|||}||||}||||}|}}||}||}|{|}|}}{}||}|||}{|||||{}|{||}||}|{z|||}||||}|||}}|{{}||||~~}}{}||{|{}}|}|}}|}|{|||||{||}||}|{{}|{{}|{|||}|}}}|}|{}||}}}}|}}}}|{}{{{{|}}||}}}}}|}||{|{~|||}}|~}||||}|{||~~}|~}|}|||{|{}}}~}|}~||||||}}}|~|}}~|}|{||}||}}{||~}}|{~}{|}|}}~~}|}|||}||}}|}}|}~}}~}|}|}||}|~|}}~}}~{||~{||}}}|~~~~}|}}}{}}}~}}}~~~~|}}|||}|~~~~~}|||}~|{}}~}~~}}}}||}||}}}}}}~~~|~}}}}}||}~}}|}}}}}}{||}}}~|}}|}}~}|}||{|~}|~|~}||}||||{{}||}|}}~}}}|}||||}}||}|~}|}{}{{|||}|}}}~}|}||}||}~}}}}~}}}}|}|}|||}|||~||||{|||{|}}~}}||||{{|{|{|}~}}|}}|{||{|{||}}||}|||||{||{|||}}|}}|||{{{|{}|}|}}{||||||||{|}}||}}||}{||{}||||}|||}{|{|||zz|||}}}}{}||||||{}||||||}||{|||{|{}}|}||}}||{||{}||}||}}||||||||||}}|}}~}}{}||||}|}}}|}}~}|}|}}|}||}~|}~}}}|}z}||||}}|}}}{||||}|||}|}||}}~||}|||}|||}~}}}}|}||}{|||}|||}}}|||}||||}|}}~}~}}|{}||}|}~}}~}~~||}}}{}}|}}}~}}}}|||}|}}~}}~}~~}~||}}|}|}}}~}}}|~||}~}||~}}}~}}}~|}}{}{}~}}|~~~~}||}~||}}}||}}}~|}}||}||}}}|}~}}||}|}||}}~}~}}~||||}||||}~~~~}}|}}|~||}}~~}}}}}}}||||{|}}}|}}~}{{|}||||}|}}}|}}|||||}}{||}}}|}}}||||||{|}}|}||}}|}|{||}}|~}|}}|}}}||||||}|||}|}||{{|{|{|}|}|}}|}|||||{}{}|||}}|||||{||||}|||}}|||{|||{||||||}|}|||{}{}||~|{}}}~|}|||||||~}}|}}}||||}{|{~}|}}|}}}}}||}||}{|}|}~}|{|}|||}}}}|}}}|}||}|{||}|}~}|}}||||||}{|~||}}~~|||}||||}}~}}}}}}||}}}|}}}~}}|~}|}||}||{}}|}}}~}}||}|}}||~~|~~~~}}|}|||}}~}}~}}}|}}}}}}|}}|}~}~|}|}}|}}}}}}~~}}~}}}}}|}~}}}}}~~|}|}}}}|}}}}~~}||}}}|}~}}~}}}}}}|||||}}~}~|}~}}|{{||}|}}}}|~}}|||||}|||}|}}~}|}}|}}|||~~}}}}}~|||||{}|||~}}~}~}|{{}|{||~||}}}||}}||}||}}}}}|}}}|}|||||}|||~|}}|{||{|||}}|||}}}|}}}}|||}}}||}}}||}|{{||||}}}}|}|||||||{|}|||}}{||||{}|{|}|{}}}|}|{{{|||}|{~|}~|||||{|{{}}}{||}|{}|{||}||||}|}}||||||}|{||}|}|}}||||}|{||}||}}|}}|{}{{~}}||||}|}|}}|{||}}}}}}}}}||||}{||}}~}}~||}}||||}|}}}}||}}|}|}|||||}}~}~||||}||}|{|~~~~}}}|}|}|}|}|}~~}}}~}|}|{|}}||~}}~~}}}|{}||}}}~|}}}}}||}}|}}}}}}}~~}}}|}|}}~}}~~}}}}}}}}|}}}~}}}~~}}|}}}|{}}}}}~}~}}}}~}}|}}}}}}|}}}}}|{~}|}}|}}}}}~}}||}}|}~|~}|}||}|{}|}|}|}}|}}}}|}}}|}|}~~}|}}~||||}{}}|}~}}~~~}{|{|}}|}}}|~}}}|||{||||}|}|}|}|{{||{||{|||}|}}~{{|{|{||||||}}|||{{|||{{|}}{|||||{|z{{|{|{||||{}||||{{{|{|{}}}|||{{|{|||{|}{}|}}}|{{{{{{|}||||}|{||{{}|{|{|||}|||||{|{|{|}|z|~||{|{|||}||{||}}||||{{|{||{}}|||}}{||}|{{|{}}|{}|}||{{|{|||}}|}~}}|||||{|||||}}}|}|||{|||{}|}||}}||||}||{{||}{}|}}~|}|}||}|}|}}}}{|}|||||||||~||}~}}||||{{}|}|}~}~}{}|||}|~}~}}~~|~||}}}|||}}}}}}}}{|}|}}}|}}}}~}~~}|}~||}~}}}~}}}}|||||||}}}}~~}~}|}}~|}{||}~}}|}}|||{|||~}|}}}}}}|||||{||~||}|}|||||||{|||}||}}~}}||}|}}|}~}}}}}}||{}}|}|}}}~}~}~||}|}}|~|}|}}~}~|}|{{|||}}}|}|}||}}|}{{||}}}|}}||||||{|||}}|}}}||}{{||{}|}}}}}{{{||||z{||||{}}}{{|{{{{|||||||}|{{||{|{||}|{}}}|||||z|{{{|}}}}}}|{||{z||||}|}||{|{|{|{{{|||{{||}{{}}|}{|{||||}}}||{|||{|||}|{|}|||||||}||}}||}}}||||||{|}}}|}|}~}|}|{{|{||}|}}|||||{{}{{}}~}||~|{|{|}}|||}}}||}}}|}|||||||~}|}}}||}|||}}}|}}~}}~}{|}|{|{}|}}}}}}}|}|~}||}}}}~}~||||}|}||}}}|~}}~|||||}||~~}~}~|~}|||}{}{}|}}}~}}}|}~|}|||}}||}}~~|||||}|}~}}~}~}}||||||{}}|||}}|}|{||||||~~}||}}||}{{{}||}}||}~~|}||}|}||~}}|~}}}}|}||{}}}}~}}~}~||}}}}|}}}}|}}~}}}|{|||}}}{}|}}|}||{{|{|{}|}}}}}|}{}{||}}|{}}~||||||z{|}|}|}}}}|{|{}|||}}|||}}|{|}{|{|{||}}{}}|}{||||{|}}}||}||||{||}{||}|}}||||{||{|||}|||{|}|||||{|||{||}}~|}|||||}||||}}}~~|||||{{|||}|}}|}}||{||||||||}}}}|}||}}{{||}|}}}}~}|||~|}|}}}}}}|}}|}||||}}}}}|}}|||{||||||}}}}}}~}}||}|}|}~}~}|}}~|{|}|}|~~{}~~}}}||||||~}|}}~~~||}}|}|}||}}}}}~~|}}|{}}}}}}}~}}}}}}}||}||}}~|~~~}}|}}}}}}|}~}}~}}||}~}}}}|~|}}~~}||{}}}}|~~}}}}~}}}|}~|}|}~|}~~}~}|~}||||~}~}|}|||}||{{|{}|||~}}}|||||}|}~}|}}~}||}}{}|}}~}|~}}}}||}}|{}~||}}~}}|}|}||}||}}{~}}||||{}}|}|}||}}}||||}||{||||}}~}}||}{||}}~}~{}|}||{|{|||}||||||||||{{{{|{||}}|}||}||{{{}||}||}}}||}|||||}|}}}}}||||}{{|||||||||}}|{||{|{{||}}}}}|{|{|||{|}|||||}}||||||}}}|{}}||||{}|||{|}||}}}}{|}|{{|{~|~|}}|}{||}||}||~}}|}}}}|||}{{|}}}|||}}||||}|||}|}}}}|~}|||}|}||~}~}~~}||||}||}}}}}}}|~}|||||}|}}~}}}~}}||}|}~|}~}||}}~}}}|}}|}~}|}}}}}~}|}}}}|}}}}~~~}}}}|}|}~~}~}}}}|||}|}|}}}}}}}~~}}|}}|{}~}}}|~~}||}}|{|~|}}}}}~}~||{|{||}}}||~}}|}||||{{}}|}~~}~~{}}|||}}}}}~~}||}}|}}||}}~~}}~|{z|}}|}|}}}}}{{|{|{|||}}|||}}|}}||||}}}~~|||}|||||{|{|}|}|}}|}{|{|}|||||}||}}{{{{{|{|||}}||{}{|{{|{{|{}|}||}||{{{|||||{}}||}{|}|{{|zz|}||}|}||{}}|{|{|||}}}}{|||{|||{|}}|||}}{|||{|||}{||}|}}}||||{|{|}|||~}|}|{|||||}}|}}}}}}}|{{{|z}|}}}~|}}|||}||||}|||}|||{{}{|}|}~}||}}}||}{|||}|}{|{}}|}|}}{|}{|}~||}}}|}}{||}|}~|}}}}}|||}||}}}}~}~~~|||||}|{|~}}}}~}~|}}~|}|}|}|}~}~~~}||~|}}}~|~}}~~}||||~~|}}}~}~}}}||}|||}|}}}}|~}||||}}|}}}}|}~}}}}|||}|||}|}}}}}|{||{|||||}}|~|||||{|||||}|}}}~~|}}}~}}|}~}}|}~~}}}|||||}|~}}}~}|{{|}}|}}}|}}}}|{|||}||}}}}||~}}{|||||}||}}|}}||||{|}|||}}||}|}}||{|{|}{|||}}||{{||{||||}||{|||{||{|{||{|}|}||{||||||{{|||}||~|}||}{{|{|}}|{{}}|||||{|{||}}|}}|||}||||{|}|}|}}}||{}||{|{}|}||}~}{||}{||}}|}}}}}|{|{|{|}}|}}|}|~{}}|{{{z}|}}|}~}|}|||{}|}}}}|}}}}|||||}||}}}}}}|}||}|||||}}|||}}}|||||}}||}|~~}}||{|}}|||}}}}}|}}|||||}|}}}}}~}|}||}}||}|}}}}~}~}|}|}}|||}}}~~}||}}~|}}}~}}~}}~}}}|}||~~~}~~~}}{|||}||}|~}}}}~}}||||}}~}~}~~~~}}}}{|||}~|}|}}~}|||||}|}}}}}~}}|||{}|{{||~||}}}|}||}~~}}~}~}|}}}||}||}}||~}}}~}}|}{||||}}}}}}}}||||||||{}}}||}~}|}{{{||}}}||}}|}|||{|}|||||}|}||||{||}{{}~~|}}}|||||}{{||||||}}{|}}{{|{||{||}}||{{{|||{{|{|~}}{|{||{{||{}|||}}}|{z|||{||}||||}|||{||{|{}||||}}}{|||{|||}}{|}|~|||{|||{|||||}}|~|||{}|||||}}|}}|||{||||{}}|}}}}}}{}{}{}||}||}|}}}|||}|||}}}}|||}|{}||||||}}|||~}||||}|}}}}}~}}|~|||{}}||||}|}}}}||}}||}|||}|}}~}}|||}|||}|}}}}}}||}|}}}}}}}~}}}}}|}}}}|||~}}}~~~}}|||}}|}}}}}~~~}|}|}|}}~|}}}}~~}||}}}|}||{}}}~}||}|{{{||~}}}|}~||}|||}|}}}}|{}||{|}|||{}}||||}~|}}|||||}~}|}}}}||}||{|}}|}}~}~~}|}|}|{{}}}}}}}}}||}{|{|||}}|}}}}|||z|||}}|~}}}|||||{|{||||}||}}|{}{|||{||}{||}||||{|}{{}{|}|||||{{|}{{{|}||{}}}|||{||{|||{|}||}{{z|||z||}|}|}|}||{|||||||}|||||}|||{|{|||{|||}||{{{{|}{||||||~||{|||{|||}}|}{||||||{|||}||||||~||}|||{{}}}}}}|||{||{{|{}||}}~|}|{||{|}{|}|}|{}}}|{}||||{}|}}}|}|{|}}}|}|}}}|~|}}|}}}{|}~|}}}}~}}|||||{}}}~}}}}}}}||}{{|}}}|}}~|}||||||}}}}}|}~~}}}{|}|~|}~}}}}}}}}}|{|}}~}}~}~}|||||||~}|}~}}}}}|}}|{}}}|~}}~}|||||||||||}|}}}||{}}|}|}}}}}|}}}}{{}|||||}|}}~}}{~}}}}}}}|~}~~~}|}|}|~|~}}|}}|}~~|||}{|~~}|~~}}}}||||}|}}}|}||}}}{||||||}}}}}|}}{||}{|||}|}|}|||{{||||||}|||}|}||{z|{z|||||}|}|||}}{|{{||}|}~|}||}{||{|}}}|}|}||{}{|{|||}}~|||}||{{{{|||||}||~}|}|{}{|}|}}||||}|{|||}{|||||}|}}{||{|||{||||}}|~}|||||}||}||}}}|}||{|}||||}}}|}|{||{}||{{}|}|}|}||}|}}}|||}|}}}|||}|}|}}|}|||}}}}{}|}|||}~|}}}~}|||}|}}}}}}~}}~}||}}{||}}}}}}}~|}|}}~|||}||}~~}{}}|||~}}}}}}~}~}|||||}}}~~}~}}|||}}}|||}}}}}~~}||||~|}}}~}}}}}}}|||}|||~||}}}}|}|||}|}|}}}}}~~|}{||{|||~|~|}~}|}}|{{||}}}|}}}~}}~}}~}}~}~}}}~~|}}|}}}|~~}}}~}~}}||{|}{}}||}}}}}}|}||}}||}}|}}}}{}||{|{|||}}}}}|||||}|{||}||}}|}||{{||}}|}|||}}{|||||{z}|}}|}}|||{{{|||||~}}}|}|{||{{|||}}||}||||}|{z{}|||}}|}||{{z||{||||}}}}|||{|{|{{||||||}|{}|}}|||}|}|}||}||{|||}}~|}|}}~|||{}||||}~|}}|}}||{||}||}}}}}~}}|}||||{{}}|}}}}}||||z|{}~}||{}}}}||||||}}}|}~}|||}{||}}}}}}|~}~}}}||||{}|}~}}}}}{}{}|{||}~~~|~}~|}||}|}~}}|}}~~}|||}|}}|~}}~~}}~|}|}}||}~}}~}}|}}}}|}|}}~}~~~}|{}|||}|}}|~}~}||}|}}|}}~}~}}~}}|||}|||}}}}}}~{}||||}|||}}||~}}}||{}||}||}||~~}~}|}|}}{}|}}}}~|}}}|||{|~}}}}}~~}||||||{}}}}}}~}||}|{}||{|~}||}|}||{{||{}{|||}}}||}{}|||{|}|}|}}||||{{|{|~~{||}||||{{||{|||||}}||{{z||{{{{}|||||||||{|{{||}}|}}}{{{{||z|{|||||}}||||||{{}||||}}||{|{{||{|||||||}||{|{|{|{}}|||||||||{||{||}||}}}}{|{|z||||||}|||{||||{{}||}}|}}}|}|||{||}|}}}||}|{{{|{||}|}|}|}}}{||||||||}}||}|}|||||{}}}||}}}|}|||||}}|||}}}~}|||||||{}}~}}|}{}{{{|{{|}}}}}}}|}||{|}}}||}||}}~}|{}}}||}}|}~}}}}{|}||{}|}}}}|}}~||}}{||}}}}~}}}}|||}|||}}}||}}~||||}|}{||}|}||}}|||||||}}}||{|}|{|}|||{{||||~~}}}}}}}}}~}~}}~}|}}||||}}}||}~}}||||}|}}}}}}}}}|{|}|}{|}|}}|}~}}}|{|}||}}|}}|}}|||||{|{{}}|||||}}}||{}{}}}|{}|}|{||{||{|}|}|}|}|||||{{}}||||||||{|{|||||}}|}|~||}|{{{|{}}}}|}}~|||{||||}}}{|||}|{}|{{}{|}|{}}}}|}|||}|||}|}|}~|{|||}{|{|}|}}}}|}||{{z}|||||}}|}|{||{{{{}|}}}}{}}|}}|{|{|~}}}}}|{||}||}{|}}|||}}}|{|{{|}|}|}}}~}}||{||}}}}~~}|}~||}|}|}|}~}|}~}}||}|||{{|~}}}}}|}||}|}}|}~}|}}~}}|}}~||}|}|}}}~}~|}||||~|~}}~|}~~|}|||}}}~~}|}}}}|||}}~}|}}}}}}}}|}||}}||}|~}}~}|}}{||}||}}}~~}}|}|}||}||}|}}}}}||||{{||||}}|~~|}~~}}{}~~}}}~~~||{|{|}}}~|~}~||||{||{}}|}}~}}}||}|||}}|}}}|~}|{{|{}||||}}}|||}||{}{|{||||}}}||{||{{{{}||{}}~}||||||{{|||}|{||{{{{||}{||}|}||}|||{{{||}}}|}}|}{||{||{}||}}|||}|||{|||||||{|{}|}{|||}|z|||||}}||||||||{||}~}}|}}||||{{}|}}|}|}}|{|{|{{|}|{}}|}||{|||{|}||}}}||}|{||{{|{|}}}}}}~}{|||{||{||||}}|{|||||{|}|}{||}}|}|||}|}}}}}}~|}|}||{|{{}}|}}}~}}|||{}|||}|}}}}}||}|}|||~}|||}}||||||}~|}}}}|~}}~}||{||||~}|~}}}}}{|}||}}~}}|~}}}||||||}}}|||~~}}}|}|||}}}}~}}}}|||||}}{}}|}}}}}}}|{|||||}}}|||~}|}{|||z}}|||}~~}}}~}}}}}~~~~~~~}}||~}}}~}|~}}~~|{||~}|~~}|}|}}}|}|{{{|||}||~}~}||||}|z||}|}~}}|||||}|{|}}||}||||{|||{{|||{|}~||}{|{}{{|||}|}}~{||{|{{|||{}||}|}{|||{{||{}||}|}{|||z{|{|}|||}}}}{|||{}{{}|{|||}|}|{|z|{||{|||}}}||{}||{||}|}}||||||}|||||}|}}}~|{|||{}|}}|}~}}|||}}|}{|}|~||}}||}|{||{{|}|}}}}}}|||{||{}|}||}}}|{{||}||}}~~}}}}||||||{}}}~}|}}}}}{{||||}}|}|}}}~|||}{|{}~|}}~~|||||}||}}}}|~}~}}||}||}}}}~}}}~~||~|~}||~}}}}~}}|||}|}|}}}~}~}~|||}{}{}~}}}~~}}}|||}|||}}|}}}}~|}}||||}}}}||}}}||{||}||}}|}}}}|}|{||||{|}}|}}~~~~~~~}}~~}}~~}}~|}{}}}}~}|~~~~}~|}~}|}}}|}~~}}}||||{}~~}}|}}}|||{{|{||}}||~}~||}{||}{|}|}}|}}||||||||}|}|}}}}|}|{||||||}||}}|{{|{|{{|{{|~||}||||}{{|{||}|}||}|||}||}|||}}}}}|||{||{||||}|||}|||{||||{|}|||}}}}{|||||{|{}}~}}}}||||{{||}|}}}}}||||{{|||~}}}||}|||}|||||}}}}|}}}}|}}}||}~}||~}}|{||}|{|}}}}}{~}|}|||{{{}}}}}}|}}}||||||}}|}}}}}|}||||||}|~}}}~~}|{|||{|}}}}|}}}}||}|}}}}}~~|~~}}}}||}|}|}~}~~}~}|}}}}}}|~}~}~~~}}}}||}|}~}}}|}}}}}}|}}|~~}}}}~~~||}~}||~}|}~~~|||}|}||}}}|}}}~}}||||||}|~||}|~}}}|||{|}}|}}}~~}}}|~}}}}|~~~}|}|}}}|~}|}}~}}~|||}}}|}|}|}}}~}||{||}||}}}||}||}||{||z}|||}}||||||||||{|||}||}}||{||{{|||||}|||||{|||||}||||}|{|{||z|{{|||{|}||||{{z|z|}}||}}}{|||{{}|}||||||}|||}|{|{||~{}||}}{|}|{||||}||~|}|||||||||||{}|}|}}||}||}|}}}|}|}|||{||||}{}|}}}}}{|||||}}}~}||}}|||||||||}}}}||~|}|{|}||}||}|}}}}||||||||~}~}}}|{}||||||}}|}}}~||}}{||||}}~}}~~}}|||}|||}~}|}}~|}|}||}|}}}}}~}~}}|}||}}|}~}}~}}~}|}}}|}||~|}|~}}|}|}||||}}}}~}||}{}}|}||}}}}}}~~~||}}}}}}}~|}}|~}|}||||}}~|||~~}~}|||{|}|}|}}|}||{}}{{|{}}}}}~~~~}~~}~}~~~~}}~|~}}}|}|}}}}}}~~}{}|||}|}}|~~~}}||}||}}|}}}}||}}}|||||||}|}}||}}||}|||||{|~||||}||||||||||}{|}}{||||{|{|||}|||}|||{{|{|{}|{|||}}}{{{|||||}||}||}||{{||{{{||}}}}}}||{|{||{}}||}}}{|{||{{|||{}{}}}|{{|||{|||||}}}||{{}||{{||||||}}{|||{{||}}|||~}|}|||||{}~}||}|}}|{}||{||||}}}}|}}{}||}|||}|}~}}||{}}|||}}}}||}}|}|{|||||}|~}~}}}||}||||}}||}}}}}||}{}||}||}~~}}}||{|||||}~~}}}}|}|}|{}}}}}}}}}~}}}|}||||}~}}}}~~}}}}|}}|}}}}}}~|||{}}|{}}}|}}~}}}}|}}}|}}}}~~}}}}}||||||}~}}|}}~}|}|||||}}|}~|||}{||{||{{|}}}~~~~~~~}}~||}~}~~~|||~}}|}}}}~~~~~}|||}}}{}}}}}~}}}{}}||||}|}}||}~}}|||||||}||}}}}||||{||z}}|}|{||{|}|}||{{}|{|}||||{{{{|||||||}}}{|||||{|||}|{}}|||||||{{}}}||||}|}}|z{|{|}}{|}}}|||||{||||||}|}}||}|{}}|||||}||}|{||{{{|}|}|}}}|}{|{{|||||||||}~|}|||{|}||}|}}}}|{||}|{||||}}|}}||||}{|{{|}}}}}}||}|{||||}|}}}~}{}||||||}|~}}|}|}||}~}}||}}}}|}}||||}|}||||}~~}~}|{{{||{}}}}}~}}}}|}|}}|}~}|}~~~|||}|}}||~|}}~}}}||}}|}}}}}}}~}}{|||||}|~||}}~}~|}|~||{{}|}}}}}}|}|~}}|}}}}}~}}{~}||||}|}}}|~}}}}||}|||}|}|}}|{|||||{||}||~}~~~}}~~}~}}~}}}~}}}|}|}|}~}||}}~|~}||}|}|}}|}}}}||}}}|{}||}}|||}||{|{|{|}}|}}}}|||||{|{{|}|}{}}|}|||{{{|}||{|}|~||{}|||{||{}|}|{{{{||{z|||||||}|{{|{||||}|||}}|}|||{|{{||||}||}{|||||{|{|||||}|}|{|||{|{{||||||}{{{{{{|{|}|||}~}|||||}{||}}}}|}~||||{{}|}|||||}~||}{||{|}|}}}}}}{}{}||}||}||}}}|}|}{|{||||}|{}}|}}{}{||{|||||}}|~}}||{|||}}||}}}|}|}{|{}}||~|}}}||}}||||}}}}||}|~}|||}||}}}}}}}}||}||}||}}|||}~}~||}|}}}}}|~}|}}||}}|{{|}}~|}}~}|}|}}|}|}|}~|}~}}}||}||}}~}}}}}}|}||||||}}}|}}~}|||||{}|}}|}|}~}|}|{||{|||||}}}~}~}|}~~}}~}}~}}|~}|~}}}}}~}}~|~||}}}}}|}~}}||}{{{||}|}|||}}|||{||z}}}}}}||}{}||}|||{|{|}~|}{||||{||}}{|||||||z{|{{{||||||}||{|{{{{|||}}}||}|||{{|z|||||}|||{|{{||{}|||}|}}|{||||{{{||||||~|||{{|||||||||}|||{||{||~|||}|}}|{{|{{{|}}}|{}}}|{|||}}||}}|}||}{|||{|{{{}}|{}|}}|||}{{||||~}}}}{|}|||||{}}||}}}||{||||||||{|}}}}||}|||{}}|}}|}~{}|}|||}}}}~|}|||{|}||||}|}}}|~}}|}||}||}}}}~}~}}}||{}}}}}}}|||}}|~}}||||}}}}||}}||~||}~}}}~~~}}~|||~}}|}}|}}}~~}}|}||{|~~}}}}}}}||||{|||||}}}~|}|||{{|{|}}}}|}||}|||{}{|}}}}}}~}~|}~}~~~~~~~}}}|}}}~~}|}}}}|}}}|}~}|}}}|~}}}||}||}||||}~~}}|}||||||}}|||}{|}|||||||}||}}|||||||{{|}|||}}||{}{|}||}|||||}||{||{{||||}|||}{||||{}{||}|}}}|}||{|{|||{|}||}}||{{||{|{}}||||}}|||||{{|||}}}}}|}||{}|||||||}~{}||||}z||||}|{|}}}{}{||{}|||}}|}|}{|||{||||}}}}}~}}|||||{{|}}}}}|||}||{||||}}|~~|}{|{||||}}}}}}|}}}||||{|}}}}}}}}|}||}}}||}}~}}~~|}}|{|||}}}}~~}|}{|||}||}|}}~}}}|}|||}}|}~|}}|}}}}{|}||||~}}}~~~}|}}}|{||}}|||}~}||||{|}|~||~}~}}}}}}}|}|}}~~~}}||}|}{|}|}|}}|~}}|||||||}}}}|}}~||||}|{||}}}|~~~~~}~~~~~~~}|}}}|}}~}~~}}}~}~}||}|}}}||}}~}}|||{}{||}}}}}}}|}|||{||}{|}}}~~||||||}||}|}}|||}|||||{|}}}{|}||{||}}||||||||}|}||}||||||}}||~}}||{||}|||}}|}|}}||{{z||{||||}|}||}||||||||}{}}}|}||||||{|}||}}|}||}||}||||}}||}}|{|{|{{|~}}||}|}|||{|{{|{|}}}}}~{|||}|}|}|}||}}}}}||~|{|||}}}}||||||}|{|}|}}~}~}}}|||{||}~}|}}}~}}|||}}}}}}~~}~}|||||||}~}}~}}~}}|}~}}||}}}~~}}}}}}}}}||{}}}}}~}|||}|||}}}|}}}~~}||}|}}||}}}~}}}}}}||}}}}}~}}~}||}}}}|}}~}}}~~}|}}|~|}}}~}}}}}~|}}}~}}}}~~}}}~}}|||{{}|}}}~~}}|||}||{|||}||}}~~~~~~~}~~~}}}}}}}}}}~~~}~}~|||{{|}}}~~}}}}}||||{||}~}}|}}}|||{||||||}|~||||}}||||}|||~~}|}|||||{}}}||}}|}|{}|{}{}|||}}}||{||||||{|}|~||}||}{}{|||}}{}}|}|{|{{{|{{|}|}|}}}|||{|||{{|}}}}}|~{|||{{}|||||~}}}||}}{|{|}}|||}}}{|{|||}|}}|}}~}|{{||{{}|}||}|}}|||||||}|}|~}~}}||}||{|||}}}}}}|}|||||||}|}}|}}{||}||||}|~}}|}|}}}~}||}||}}}}}}}|{}}||||}||}|}~}}}|}||||}|}~}~}}}|}}|||}}}|~}}|}~}}}|}||}~~}}}}}||}|}|||~}}~}}}|}}~}|||}~~~}}}}|}}||}||}}~~}~~~}}}}|}|}~}}~|}~}|{|||}{}~|}~~}~}}|}||}{}}~}}}|~}}{{}|||}||}}~~}~~~~~~}~~}}}}~}~}}~~}}}}|||}|||}}}}}~}}|}|{||||}}}~|}}}|||{}|||||}|}|~|{{||||||||||}|}|}||{}||||}||||}|{|||{{z||{||}}||||z||{|||||||}||{|zz{||{||||}}|||}{{||{|||~|}|}|{{||{|{|||{||}}||{|{z||{|{}|}|||||||}||{||}|||}|||}}}{|||}|{}}||||{||||||}}|}|}|{|{|{|||}}|}}|~||}}}||||}~}}}}}|{|||||||}}|}|}|}{|{|||||}}}}|}}|}}|}|{|}|||}}}}|||||}}||||}}}~}}{}}|{}|}}~}~}|||{||{}||}}}|}~~~|||||~}}|}~}~~}~~|||}|}|}~}~~~~~|}}}||{}|}}}~}~~}|||||}}}|}}}}~~}|}}}}|~}~}}}~}~|}}||||||}|||}~}}|{|{||||}}~|}}||}|{{|||||}}}~~~}~~~~}}~}}||}~}~~}}}}}}}|||||}}}~~|}}|}|||{}|}}}}}}~}|}|||}|}|}}|~||}||{{}||{|}}|}{|}||}|||{||}}|}|||{||{||||||||}}}||{|{|{{|}||}}}{}|{|||{||{}|||}}||||{{{||||}|}|}||||{|{z|||||}}}}|{{||{|||||}}}~||||}||}|{~||}}}|{||||}||||~}}}}}|||}{||}}|||}~}||}}{|||}|}|}|}}||||{{||}|~}}~}}|||||~||}}}}|||}|||||{}{|{|}}}|}||{|}{|{|}~}~~}}|||}|}}}|~|}}}}~||||}||||}|}|}~}}|}|}}||}}~~|~~|}~}}|}}|||}|}}}~}|}|}}{}}}}~}~}}|}||}}||}}}~}}}}}|||||}}|}}}}}}~|}||}|}||}~~}}}}|}|}|~|||}}|}~|}|}}||||||}|}}|}}}}||||{{|}}}|~~~}~~~~~}}}||{}}|}~}~~}~}}|}||}|}~}~}}}~||||||{}|}~}}|||||||{|{|}}|||~}}||||||}|||}||}}{|{|||||{}||||||}{|||||{{|||||}}|}{|{|{{{{|}|||}}||{}{{|{||}|{|}}||}{{||}}|}}|}}}{||||{{{{|}{|||}}||||{{z|||||}}}{|||}|{||||}}|}}{|{|||{|||}}||}}||||{|{|{}|}}}~|||}}|||||}}}}|}}|{}||||{|}}||}}}||}|||||}}}}||}|}}{||||{}}}}{|}}}||{||{}}}}}}~}}||}|||}}}}}{}|}~||}}|||||}}|}|}~}|||||||}|}|}}}}||||}||~|}}}~}}|}||||}||~}}|}}~~}||}}|}}}}}~~}}~||}|}}{|}}}}}}~}}}}}|}|}}||}}}}~}}|{|}||||~||}}}|}|||||{|~||}}}}}||{|{{{||}|}~~~~~}~~~~}}~~~~}~~||}~~}}~}}}}}|}||}}|}|}{}||{|||||||||}|}|}}||{||{|||}|}|}{{{{|||{}}|||}}||||}{{||||}||}}|}||{|||||}||||}}||{||||{|}|}||}}|{||{|{{||}|}}}|||{|||z{{|||}}}|}|||{z||{}||||}}|||||||||}||}}|}{||{}}}{}||||}~}~|}{|z|{|||}|}}}}||}{|{||||||||}||}|{|}|{~}|~}~}}|||{|}||}|}|}|}}||}|{|{}}}}|}}}|}|}||{|}|||||}}}}||}{|||}}}}}}}|||{{|}|}}}~|~}}}|}{}|||||}}|}}}||}||{|{}~}}}}}}|}||{|||}}{}~}}}|}}|}}|}}~}|}}}~|}}~}}}|~}}}~~~|}}|}||}}||}}~~}~}}|}}|}}|}}}}|}}||}||||}|}}}|~|~}|||||{|}}||}}||{||{{{|{}|}}|~~~}}~~~}}|}}}|~}~~}~}~}|}}||||}}}~~}}{{||||{|||}|||}}}|}||{||}}}}}}}}}|{|{|||||}||}|}{{{{|{{||||||}|||{{||||||~||}|||{|||}||z|}||}||}|{||||{{||}|{}}||}|||{{{|}{||}}}|{{|{|}{|||}}}||z{{{{{|{|}|||||{|{||||||~||||}}}||{{|{}|||||}}|}|{||{|}|||||}}}}|||{{{{}}}|}|}|}|||||||{}|||}}}||{}}|{{|}}|}}}~}}{|}|||{|||||||}|{||||||}}~}~~}}}||}|}}|}|}|}|}}||}||}{{|}||}}~|}||}|}}|~}}||}}~||}}||}||}|}}~}~}|}}}}|{}~}~}}}}}||}}}||}}}}|}~}}}||}||||}}~|}~}}|{|}||}}}~~~}}~|}||}|||}}~}|}}~|}|||{|{}~}}}|}||||{}||{||}}|~~~~~~}~}}~|}~}~}~~~}}}|}|}||}}}|~~}}}|}|{||{}|}}|||}||}z||}|||}||}|~|||||||{{|}||}}}}|||{{{||}}|||}|||{|{{{{||}||}}}|{{{{{}|||||||{||{{{{||{}||}}|||{{|{{|{|||}|}|}}||||{||{||{||}}||||{||{|}||~}||}|||}||{{|||}|}}|}||{|||{||}||}|}||||||||}|}}|}|~}||{{{{|}}}{}}}}|}|{||{||}|}}}}|||}||{{|}}}}}|}||{|||||||}}|{||}||}||||{}|}}}~}~|||{||||}|}|||~~}}}}||||}}|}}|}}}|||||}|}}}}|~}}~}|{}|}||}~|}~}}~}}||||}}~}~}}}}}}||}|}}}}}}~|~}~}|}}}|||~|}}}}~}}}}}{|}}}}}}}}~}}}|}}|||}}~||~~}}||{||{}}}}||}{||~|{{||~}}}{~~}~~~~}}|}|~~~}~~~~~}}{}|||}}|}~~}}~}||}||{{}}||}}}}{}|}{||}}||}|}~|||{||{||}}}||}||{|{||||||}||}|}{{{{|||{|{|}|||}{||{{{|{{|||||}}||||{|{{|{}}|}||}||||{{||||}}}|}|{{||||z||}|{|}||||||||{|||||~{}{|}|}||{|}|}|||||{}||{|||}|||}|}||{||{}||{{||}||{|}|}{|||}|||}|}||||}{|{||~|~|||||||{||{|~}}}~}}||{|{||||||}|}|}}{|||}|}}}}}}~|}}}}||||}|}|~|}}}||}||{|{|}}}}}}|}|}|||||||}}}}}}}||}}}}|~|}}~}}|}}}}||}|}~}~}}}}}|}}||}|}|~||~}}~|}}|||}|}}}}}}}}}|}||||||}}}}}}}|||{|}||}|}}|}}|}|}|||{|}~}||~}|}|}||}||}~}}~~}~~~}~~~~}}}}}}~~}}}|}}}|}}|}}}~}|||}|{|{|}|}|}}}}||{}}|||}|}|}}|||}{|||{}||{||}|}|}{{{||{}|{|}~|}z|||||{||}|{||~|{|{|||{|||}}|}|||{||{|||}~|||||{{{|}||{|||}{|}|||{||{|{|||{|}}}|||{{z||z||||}|}||||}{{||~}}}||}}{{||{|||}||}}}}||||||||||||||}}|||||{||}|||}|}}|{}{|{}{|~}|}|}}}{|{|}|}|}~|||~|}}}||}||}}}}|}}}}|}}||||}}}}}}}}|||}||}||~}}}}}}}||}|{}||}}}}|}|}||}}}}}}~|}}}}|}}||{}}||}}}|~}}}|{}|}|}}}~}}}~~~||~||||}|~}}}}}}}||}}|}|}||~}}~}|{}}||~~}}}}~}}}|||{|}|}}|||}~~}}}|}|||}}}}|~}}||{|}{|{|~~||~~~~~~~~}|~}}}|}||}~~~~}~||}}}}||}}}}}}|}||||||||}}||}}}|||{{{{||}}||}}|}|{|{{z|}||||||||||||z{||||||~|{|||{|{{||||}{}}{{{{{{{{}|}|{}|||{{||{{||{||}||}{|{{{||z||}|||}}|{||||{{|||{{||||{|{|{|{||{}|}|||{|{{|||{||||}}|}|{{|{||}}||}||}|{|||||{}}|||}|}||||{{{{|}}{}}~}}|}||{{|||}}}||}||||}|{{|}}|||}}}{{|||{||}}||||}|{{|}}|||}}}}|}~{||~{|}{}|||}}}~||}}||{{||}}|~}}}{||||{{}}|}}|}}|||}|||}}||}|}~}}||||}||}~|}|}|}|}|||}||}||}~}{}}|||||||||||}~}~{{||}||}}|}||}}}}|{|}{||}}}|}}}}}||}|}{{|}|||||}|||{||||}}}||~~~}~}~~~}~}}}}~~}~~~~~~~}}|~|||}}}|}|}}|||{|~|{}}|}}||}||||z{|||}|}|||}}}z||||{{||||}}||{||{|{{{}}||~|}|{{|{|{||{|||}|}||||{}{{|||||}}}|||{||{|}||}|}|}{||||||{||{|||}||{|{|{|{||{{|}|||{|z|||||||||}}}|{|{|}|{|}|||||}}{{|{|}{|}|||}}}{|||}|{||||}||||{}{}|{{|}}}|}}}~{|||||||}}}|~}~}|{|||||{}||||}||}|}|||{||}|}||}|||}|||||}}~}||}}{|}|||}||}|}}}}|}||||{|{}}}}}}|}}{|||||{}~|}|}}}|}|||||~|}}}}}}}}||||}|||~}}~|~~|||~|{|}|}}}}}}}||||}|}}}}~|}}}~||}}}|||}}~}||~}||}|}|}||}}~|}~}}||||}||}}}||||||}||}|{|}||}}~~~~~}}~}}}~~~~}~}}}}|}|}||}|}}}}z|||||||}}}}|}}}|}||||{}|}|||}}||||||||||}|{}||||{}{{{|||||||}}{|{||||{|{}||}|||{||}{|{|||||}||||{{{||{||||}|}||||{{||{||}|{|~|}|||{{||||}{||}}||{{{|{||}|||}|}|{}|}||{{|{}|}|}|{|||{|}||}||{}}|||{|}|{||{|||}~||}|{|||||}|~|}||{||}{|||}}}|}|||||||}|||||||}}|||||||||~}}}|}||}||||||{||}}|}~}||}}|}|||}|}|~}~|||||}||}}~}~}}}}|||||||~~}}}}|~|}}}|}}|}}|}}}|}||||}}}||}~}~}~}}|}|||{}}|}}}}}}}|||}||~}}}|~}|}}}|||}|}}}}}}~~}}||||}|||~|}}|~~|}||||{||}}}|}}}||}||||||}|}}~~~}~}}~}}}~~~}~}~}}|}|}}}}}}}~}{}|}}||}}}|||}}}|}{||||}}}}}}}||{}|{||{|}|{|}}}||||{}|{||}|{}|}|||||{||}}||||}|}{||{|||||}|}}~}{||{|{|{||||}}||}|}|||{{|}||}}|}|||||||{|||{||||||{{|||||}||{|~}{{||{|||}}~|}|}}||}}|{}}|}}||||}||}{||}|}}}||||}|{}}{|{|{|}}}}}}}}}{||||||}|}}}}}|||||{|}|}|}}}}}|}|}||||~}|}}}}}}|||||}}}|~|}~}}|||||||}}||}}}}}|||||||||}}|~}}}|}|}}||}~}}}}~~}|}||}}||~}}}}}}}||||}|}|~~}~~}~~}}}||||}|}}}}}}}|||}{||~}}}~}~}|~|||}}|~}}}}|}}}}}||}||}}}}}}}~||}|}|||}}}~|~}|}|}||||{|}}||~}~~}}}}~~|~~}}|}~|}}~|}}}}~~~|~}}}|||}|}|~||~|}|{|||{|}}||{}}|||||||}|||}||}||||}{{{{{||||||||{|{{|{{{|||}}||}{{|{}{{||}}|||}|||{|}{{|}||}||||}||{|||||}|~||~}||{|{||{{|}|}}}}||}{{|||{}||}}|}|{||}|{{||||||||||{||||||}}|{}}}|{|||{}}|}|}|}|}|{}{{{{|}|}|||}}}||}}{|||}}||}||{||}|||{}~}}|}}|}||{{|||}}||}|}||||{||{|}}}}}}}}||{||{}}}~}}|~}}}|{}|{}|}}~}}}~|~|}|}|||}}|~}}~~~||{|}}|}|}|}|}}}}}}}||||~~~}}~~||}}}~||}~}}|}}}~{|}|}|}}}}}}~~~|}{||}}}}|}}}|~||}|}}||}}}|}}}|}}}|}|||}}|}}|}}||}||}|{}{|||~~~~~}}~}~~~}~}~~}|}}|}|{}|}}|}}}|}}}|||}|}~~~}}||||{}}|{}||}|}}}||}{|{}{|{||||}|}|z{||||}|}|}|}||||{{|{{||}|||}}|{{z{|{||}{}}}}|{|{{|||{|||}}}|}{||{{|{{{}|}}}}|}|{{|||{|{{|||}}||||}{|||}|||}|||||}|||{||}}}}}}|{||||||||}}}|}}||||{{||}|}||}|}{||||{|||}}}}}}}|||{|||{|||}~}}|||||||}|}|}}|}~}||{||||}||}}}}}|}||}|}||{|}|}}}}||}{||}|}}}}|}~}|{}~||{}~~~|}~}||{||}|}|}~}}}}}~|||}||||}}||}}~}}|}||}||}}}}~}}}}}|||}}}}}}|}~}||{}|{}|~}}~}~}}}}||}|{|}}~~}|~||}|||||}~}}}}~}}}|||||||}|}||}}}||{|{{{|}||}~}~}}|~}}}}}}~}~~|}||}|}}|}}}}}}|||||||{|}}||||}|}||{{{{{||{||}|||{{|z||{|~{{||||||||||||||}||||||||{|{{{}||}|}||{|||||{{||}||}|{|||{|||}{|||}}}}||}|{|z|{}}}||}||{{||}{{||{||}{|||{{{{|{|||}}|}}||||||{|~|}}|}|||||||||||}}~||{}||||{||{{|||||}|||}|{{{|}|{}}}}}{}}|||}}}||~|~}}|||||{}||}}|}}}}}|||}{|{}}||||}||}|}||||}}}}~}}|}||||}||}}|}|}}~}|||}||||~}}}}}~|}{|||}}}}}}|~}}|}}{}}}|}}}~}~}}}||||||||}|~}~}~}}}}|||}}}}}}}~|~}}||}|}}}||}}}~}|}|}||||}}~}}}}}|||||||||}}|}}||}|}|||||}}{||}}}|||}|}{}}}||~~}~}}}~~}~~}}~~|}{||}|}~}~~}}}}||}|{||{}||||}}}}|{{||||||}}}|}}|{{{{{|{}||{||}|{||||{}{}||}||}|{{{{{|||||}|||}{|||{{{{|}{|}|}|||{{||{||}|||}|||||{{|{{|||}||}}|{{{|{||||{|{||}|{z{||{|{||||}|{{{{|{||{|||{|}~|}|||||}{|}}{||}~|{|||{{|{|{|}|}}||||{|||||}|||}|{|}}|||||~|}}}~}{|||{|}||}}~|}}|}{|}{}}|}|}}|}|}{{}{}{}||}}~~}}}||}}||}}|}}}}~}|}|~||||||}}{}|}}}|||||||}||}}~~}||}|{}}}}|}~}|}}|}|}}~|}}}~}}}~|}}}{|}||}|}}|}}}||}|}||||}}}|}}}}~|}}||}}}||}|}~}}}|}|}}|}}}}~~~||}|{|}{}}}}}{}||||{}||{||}}}~~}}~~~|~}}}~~~}~~}}|}}}||||~|}}|}|}}||||}|||||}}}|{}{{||||||||}|}{}|{{||{{||||||}}||||z|{z||{|||}|||||{||{|{}}|||{{{{|{|{|}||||||}{|{{|{|||||}||{}||{{|{||}}{|}}~|||||z{{||}||}}|{||{{{|||||||}|}|{|{|||{}}}{||||}|||||{||}~}}|}}}{}{{}{|||}}~|}}|||{{|{||}}|}~|}}||}||}{}||}|~}|}}|{{||{}}}|||}|}{z}||||}}~||}}}|||||||||}}}}~}}|||||}||}|}}}}}~~|||||z}|}}~}}}~|{|}|||{}}}||}~~}}||{}}|}|}}~}}}}{|||||{|~}|}}}~}|}{||||}}}}|}~|~{}}|{}}|}}}~}~}~}}}}|}}~}}}}~}}}}}||}}}|}~|}}}}}|||{||}|}}~}}}}}||||{||||}}|~~}}~~}~}}~~~}}||}}}}}}|||}}}}}}}|||}|}}}||~}}|}||}{|{}|}}|}}}|{|||||{}}{|}}}|}|||||}|}||}||}|}|{|{{}||||||||}{|{{|{|||||}|||}||{|{|{|}||}}|~~||||||{|{||}}}}||}{}|||||}||||}|||||{|||}|||}}||||{||||||||}}{}}}||z}|||}}|}}}}~|{|||{||}|}|}||}||||{|||}}}|||}}{}|||{}||}}}}}~}|||||}{||}}}|}}}|||||||||}~}}}}}}|}||{||}}|}}}}}|||}|}}{|}|~}}}}}||{}}{|}}~|}}~|}|||}{|}}}}}}~~}}|}|{|}}}}}}~}}}}||}|}}}|~}}}~~~}}|}}~||}}}}}}}}~{|||||{}}|}~}}~}||||||}}|}}}~|}}}|}||||}}|}}}~}}|}{|}||}}}}}}}}}||||{{||}~}}~~~~}}|}~}}}~~~~}}}|}}}}}}}}~}}}}}}}||{|||}|~}|}||}||||||}}}}}}|~|{||||||||{|{}}}||{{|||{}}}}||}}|}|{||||{|{}|{||{|{|{{{|}}|||||||{||{{{{}}}|}}}|||||||||}{}}}{}}{||||{||{{|||}}||||||{}{|||}{}}|||{|{|{{||||}|}}|}|||||{}||||}}~|{|||{{}|}|||}}}|}{{|{|}|}|}|~|}}{}|{{}|}~|||}}||||}|}||}}~}}}|}}{|||{||}}|}|}||}}{||}||}|}}}}||}|{|||||||}}}~}}~||||||||}}}}}}}}||{}|||}}}}}}~}|}|}||}|}}|}}~~}}}|||||||}}~}~}}}||||}}|}~}}~}}}~||}|}|}}|||}}~}}|{|}}||}~}}}~}}|}|{|{|}}||}}~}}||}||{}|}}|~|~}}|{|{|||{|}}}|~~|~}~}}}~~~~~~|}}}}|}|||~}}~}|}}|}||}~}}}||||}||{{{||||}}|}|}|||}|{||||}||}|}{||||{}|{|||||}||{||{{{||||}||}|{{|{|z{{|||||||}||||z}{|||||}|}|{|}{z||{|||~|||}|||{{{|{||}{||}}|{{||||||||||}}}|||}}}|||}}|}|}||}}|}||{|}}|||}}||{}|{{||||}|||}{||||{|{|}}|}}}}|}||{||{|}|||}|}|||{{|||}}}||||}}|||{|||}}}||}|}}|||||||}|}}|}}~||||||}|}}}~}}|}}||}|||}}|}}}}}||}|}}|||}}}|}}}}}}|}|~||}}|}}}}}}|}}|{|}}~}}}}~}}|{|}||}~}}}}}}}}}}|}}}}}}}}}}~~}||}}|}}}}|||}}}||||}}|||}|~~}}}|~|}||||}~}}}|}}}{}|||||}}|||~~~~}}~~}}~}}~|}~~}|}}}|}{}|}|}}|||{|{|}~}}}}{}{}}|z|{||||~|}}}|||||{{||{|}|||{|}|||{{z{}{|}|}|||{{{|||||}||}||}|{}|{{{{|}}|}}}||{{|{|{{{|}{}|||{{||{{{{{|||}}}}||{{|{{{|||{|}||||{||{|{||{||}}|||||{|{|}|}||}|||{{|}||{}|||}}}||{||||||}||||}~}||}{{{||{}}|~~}}|}}|||||}|}}}|}}{}|||||{|}}}}~~}}{{||{}|}}||}|}|||}|||}|{}}}}}~}}}||||}|}||}}~|}|{~}}|{|||}}}}}||||{}{||}}}}}}}}}|}|}}}|}}}}|}}~}|||||||||~}}~}}|}}}|}|{}}}}}}~}}{}|||}|}}}}}}}}|||}||}|||}}|}~||}|}}}||}|||}~}|||}}||||}}}}|}||{|}||||||}||~~~}~~}|}}~}}~~}|}|{|||||}}}}}~~|}|}}||}}}}||~}}||}{|{|{}|}||||}|||{{{{||}||||}||||||{|{||}}}|}||||z||{{|{{|}||}|{{|}{|||||||{|||||{{|{|||||}}}|}||{{|{|{|{}|||}{{{||{{||||||{||~||{{||{|||||}}}|}}||}{{|||||}}}{|||||{{|}}|}}}}|}|{{{|{}}|}|}}}{||{||{||||||||}|||||}||}}||}}}|||||{||{|||||}~}||||||{|}|}}}|}||||}|||||||}}~}}|}|}{{||}||}}}}}|||}||||}}}|}|}}}}||}}||}}|}}|}~}}}||}||}}}}}}|~~|}|{||}|}}}~~}~}}|}|}}||}}}|}~}||}}}|}||~}|}~}|}}|||}|{}}}}|}~}|}||}{||}}}}}}|}}|||||}|}|}|}}|||||{|{}||||||~}~~~}}~~~~}}~}~}|}{|}}}}}~}~}}{||||||}}}||}}}{}||{|{{}|}||}|}||||||{|{}}{|}}}|{{{{|{|||}||}|~|||{||{{~||||}{}}{||||||||}|||}|{{|{z{{||||||}|}}{}{{|{{{||||||~{|{||{||{|||||}|{|{{|}{||{||{}|}{{|||{{{|||}{|}}|||{|{|{||}}|}|}|}||||{|}}|{|}}}|||||||{|}}||}}}|||||{||}|}|}}~}|{||{|||}|}|||}}}|}}|}||}}}||~}|~|||||}|}|}}}~}~}}{||||}|||}}}}}}|||}||{|}|}}|~}}|}}{{||}|~|}}~}||||}}~||}~}~~||~|}||}{|}~|~}}|}|{}}{||}}}~}|~~|}||{|||}}}||~~}~|}||}|||}}}}~||}||}||||}~}}|}}}~}}|||}|{|}||}}}}||{||||||||}}~~~~~}~~~~}~|}|~|}}}}}}~~}}||}|||}|}|}|}}~}}}||}|{}}}|}|||}|}|{|||}}||||||||||{|{|||}|}}||}||{||}{}||}|||||{|{{{{||}}|}}}||||||{{|}||{||}}}||||{|{{||}||}}|{}||||||}{}{}~}{|||||{||}||}}|~|||{{|||||}}}|}}||||~|||}}|||}}}|{|||||}|||}}||~||||||||~}}}}}}|||}|}||}}}|}}~|}~}|{}|{|~}}}}|}||||}}|{{~~}|}~}}|||||}}}~}~}~}~||}||{}}||}|}}}}}}||}||||}}}}~}}}}}|}|}|}|~}}~}}}||}|||}~~}}~~|}~}|}}}}||}~~}}~~}~|}}}}}}}}}}}~}~}||}}|}|~}}|~~}~}|}}~|||~}}~}}~}}}|}|||}|}}}}}}}}|{|||}{|}~}||}}|||{|||||}}|}}}~~}~~~~}}|}}}}}}}}}}~}}}|}|}||}}~~}~~}}|||{||||}~|}}}}||}{||}{|}}||||}||||{{{||}}||}}|}|}|||||}}}}}}|}||{|}{|}||}|}|}|||}|||{|}}~|}|~|}~}||{|{}|}{|}}}|||{|||||}|}|}|}|}{{}{}{}|}|}}||||||||{{}}}~}}|}|}}||||||}}}}|}|{||||||}|||}}}}}||}|||||}}|}|{}||||{|{}||||}}}}|~|||}|||}}}}}}~}||}|||}}}}}|}~~~}|||||}}}}}~~|~|||||}}}}}}|}}}~}}}}||||||~~|}}~}}|}}|}|}}~}}}}}~}}}||}|~~}}}}}}}}}~||}}|}~}~~~~{}~||}|}}~~|}}|}{|}}|}}}}}~}~~~|}}|}}|}}}}}}}~}}}}}|}}}}~}}}}}}}|}}}|}|}}{}}}}}|||{||}||}}|}~~~}}~~~~}~~~}~~}}||}~}~~}}}|~~}{~{}{|||}}}||~}}}}{{|||}|}|||}|||{{|}}{|}}||}}|}||||{{|{|}}{}}||||||||{|||||||}{||{||{||}}}|}~|}{{|||{|}|}}||~}{|||||||||||||}|{|||{||{{||||}{}{||{|{{||}|||}}||{}}|{|{{|{{||}|||{||{|}|}}|}|}}}||{{||{}|}}|}|}||}||||{}}}||}~}|}|{|{|||}}}|}|||{}||||{}}}~|}}||||{||||}}|||}|||}||||||}|~}}}}}||||}|}|}~|~}}|}|||}||||}}}}}}}}}|||||||}~}}}}}}}}}{|||||~||||}}~||||}|||~}}}~~~}|}}}}||}}|}||}}}||}~||}}|}~|~~}}}||||}}~}~}}|}}||||{~||}}}}}}}|}~||}||}|}|}}~{|}||{}{}}}||~~}}~}}~}~~~~}}}|}|}}|}~}}~}}}|{|||||}|}}||}~}|}|{{{|{|}}}}|||||||{|{||||}||}|{||{|{|{}|}{||}}|||{{|{||{||||||{|{|{||||}|||||||{{|{{{{||||}|}||{}||||}}|}||}|}|||||{||{||{{|}|}|||{{|{||||}}|}||{||}|{||||||||||{|||{|}}|}||}}}{|{||}|}|}}|{}}}|{|{{{||~|}|}}|||||{{}{{}||||}~}{|||||{||~}|}~}}||}||||}~}~|}}|||||||}|}}}}}}}}}}}|}|}{}||}~}~}|||}z}|{}~}~}}}|}|{|}|||}}}|}}}}|{}|}}}}}|||}~}}}|{}}||||}}|}}}~~|}~|{}|}~}}}}}}}||}|||}}|}}}}}}}||{|||}}}}~}}|}}}|||}|||}}}}~}}|}|{|||}}}}~}}}}|}|||||||}{}|~~~~~}}}|~}~~}}}}~|}}||}|~}|}~}~}||}}||||||}}||}}~{}{|{|{}}||}}|}||}||||||||||||||{||{{{{}{~{|{}|||||{|{||{|}|||||{{|{{|{||}}||}}||{|||{{|||{}}|}|{{||{{|}|}}||}~{||{|z||||||{}|}{||{||||}||{{|}||||{|}|{|{||}||}|||{|{}|}|}}}|}}|||||}}||||}||}}|||}||||}|}}|}}}}|||}{||||||}}}}|}|{{}|||}||||~|}|||{}|||}|}|}}}|||||}{|||}~}}|}||{|}}|||}~}~}|}||{|||||}|}~}|~}||||||||}~}|}~}}|||}|}}}~}|}}}}}}}}}}|}|}|}}~}|~|||{}|{}}}}}}~}}||}}||||}}}~}}}}|}|}{|}}}}~}}}}}}}|}}}~}}}}~}}}}|{||||{|}|}||}}}}|{}{||}|}||}}~}~|}~~|}~~~~}~{}|||}}}|}}~~}|||||||||}}}}~}{|||}|}{|}|}{}{}|||{{{{}}}||}}}|}|||||~{|{||}||||{||z{{{|{}|||||}{|z|z|{||{|||{}|{||z|{|{}|||||||||}{{{||||}||}||z||{{|{z}{|}}}}{}|z{|||||{}|}||{{|{|||{||}|}}}}{{}{{{{||}|}}~|~}|{|{{|{}|}}|}}}||}|}|||}}||||}}||{||{|{|||}}}||||||}|{||}|}}}|{}|||}|||}}|||}}}}||||}}||}|~~}}}|||}}||||}|}}}}}||}||{{{}}}}}|}}}|{||}}|}~}}}}~}|}|{}}}|}}|~~}}~~||}}}||}}}}}~~~}|}|||}|}|~}~~~|}|||}|||}}}}}}~}|||}{|}}}}}}}}}}|{||}{||}~}}}}}}}}{|{||{{||}}|}~|||{{|||}}}|}~~}~~~~~~~}}~|}}}}|}|}}}~~~}~}}|~|}||~}|}}}}}}}|}}|{|}|}~}|}}|{|||{}}~|||}|~||{||||}|}|}|}}||||{||{|}|||}|{|{|{|}||}}}}}||}||{{{{}|||}||}}||{{|||{|||||||}}{||{|{||}||||}}|||{||||{}}{||}}|||||||||}}|}}}~|||||}}||}|}|}}|}{}~}|{||}}|||}}~||||{|}{}|}|||}|}}{}|{|{}}{}}}}}}|}||||~}}}}}}~}}||}|||}}~}||||}}{|||}|}}}|}~|}}}|||||||}}}}|~~~}}|}||||}}~}}~}}~|||}}}|}~}}|}}}||}||}}|}}}|}}~}}||}|}||}}}}}~~~||}}}}{|}}}~~}}|}}||||||}}}}~}~}}|}|}}||}}}}}}}}|}||}}}}|~}~|}}~}|||}|}|}~|}|}~}|}}~||{||{|||~~~~}~~}~~}~}}|}~}|}~~}}~}~}}}}|}||}}}}}||}}{|{|||{}}||{|}~}|||}{||}~|||}}|}||||{||}||{|}}{||}{{|{{}|{}{|{}||||}|{|}}}||}||}|}||}|||}||}}}}|||{{{|{}}||}}}||||}|||||{|{|||}}|||||{{}}||||}}{}||{|{{||}|||}|||||}{|{|}|}}}{|||}{||}||}}}}}}||||{{||{||}|}}}}|}|{||||}|}|}}}||||{||||}}}~}}~}|||}{{|||}}}}}}~}}~|||}}{}|}}}}}{||||}||}}~~|}~~}}}}||||}}}}}}}}}{}|{|||}~}}|}~~|}|||}}}|}|~}}~~}}|}}}|}}~}~}}}}~}}|||}|}}}}}~~~{|}}|}|}|}|~}}~~}}}}}}|}}}}}}}}}||}}}{|~|}||~}}}|}|||||||~|}~|~}}||||||{}}}}}~~}~~~~~~~~~}~~||||||~}|}{}~}}{|}|||||}~}||}}|||{{}|{}~}}}|}}|{|{|{}{{||||}}||||{|{{{|}~}|||||}||{||||||||||||{{{{{{{|||{|}}|{||{||{||}}|||}}|||{|{{}{||}|}|||||||||z|||||{}}}|{||{|{|}}|||}}|z||||{||}||||}}}|||||||||{|}|}||}{||||}}|}|}}~|||||{}{||}|}}|}{|||}}|||}~|}}|}|{}|{|{||}||}}}}}||}}|{|}}||{}}}||}{|{}||}|}}|}}{|||}||}|}|}}}|}}||||||}}}}||}~|}||}||}{~|}}}}~}}||||}}|~}|}}|||}||}|}|}}}}}}}}}}||}|||||||}||}}}}||}||}}}|}|}}~}}||}{|}}}}||}}~|{|{}|}}}|}}}}}||||||}}||}}|||}}||||{|||}}}}|~~~~}~~}~~~~~||{||||~~}}~}}}}}}|{|{}||}}}}|}}}|{||||~|}}}}}}||||{{|{||||||||||{{||||}|}||}{{||}{{||{{|||}||}{|||{z|{{}{{||}||{{|{|{{|}}||||}{}||{|{{|}}}}}||||{}{{{{{{||}}}}|}{||||{|||}||}}{{||{||{|}|}}}||{||||{}|||}|}||}|}|}{{|}|~|||}|}|||}{||{||||}}}}}|{|{|||{}|||}|}||||{|||||}}}}}}}|}||||{}~}|||}}||}||}||}|}~}}~~}|||||||}~|}~|~}|||}|{|||}}}|}~}||}|}|}|}}~||}}~}{|}}}}}}|}}}~~~~||}|||}|}}~}~}}}||}|}}}~}}}}}}}~||{|}}|}}}}|}~}|}|}}||}}}}}}}}~}|}|||{|}}|}}|}}}||||{}|}~|}}|}~|{||||||}|}||~~~~}}}}~~}}}}}}}|{}}}}~}~|~}}{|}|{||}}|||~|}{|{}|{}}||}}{}|||{|}|{|}}|}}}||}||||||}}|}||||||{|||{||{||||||{{||||{{||||}}|||{||{{|{||||}}||}{|{{{|{{}|~z|}}}|{|{{{{||||}{|}||{|{z|{||{}|}}}|{||{}{|||||}|}}|||{||}{|||}~}|}|{{|{|{||||}|||~|{||z||||||}|}}}|}|{}{|||}}|}}}}}||{|{|||}||}|}|{||||}{|||}}{|{}}{{|||{|||}}}}}}}|{}|{}{}}}}}}}}}{|}||||}|}}}}~|}||{}||{}~}||}~}|||}|}}}||}}}}~}}||}||}}|}}||}}}}}}}|||}}||}}~|}|{|||}||}}|}~}}~}|}||}|}|}}}|}}}||{{}}|{|}}|}}}}||{}||}|}|}|||}|||||||||}}|}}~~}|}~}}~~~~}~||||}}}|{}}}~}||{|{||||}}}||}}|}}}{|{{}}|}}||}}}|||||{{|||||{|}}{|{{{|||}|||{}{{{{{{{{||}|}||||{|||{|{}||{||}}||{||||{|{|}}}}}{|}{|||{||||||}||||{|{{{{||||{}|{{{{{||{{|||||||||{{||{{|||||}}}|{|{|||{||}|}|}||{}{{||||}|{}}||}|{||{{||}}|}}}|}|{||{|||}}|}}}||{}|{{|{||}}|||}}|||{||}|}|}||~||{||||{|}}}~}}|}|}|{|||{|}}|}~~}}|}||}||}~}}|~}}||||}|||}}}|}}}}|||{|}|~}}}}|}}~}{}||}}||}~}}~}~}|}||{|}~}~}}}|}}|{|||}||}}}}}~}}|}}|||}|}}||~}~}||||||||}|}}~}}}|||{|~{|}}}|}}}||}}}{}|}}}}|~~}~~}~~~~}~~~~}||}}}}}}}~}}~~|}||{||}{}}}|}}}}||}|||||}~}|}|}||{|||}{||||}}}}|||{|||{}}|||}|}|||{||{|||}}}||}|{|||{||||}}||||{||||||{|||}|||}|||||}{||||}}}}}||||{|||||}||||}|{{{||{||||}|}}}{{|{}|{{|}||}|}}|||{|||||||}}}|}|||{|{|||}}}}~}~{||{|||||}}}|}||}}|{||{||}}|}~}}}{}|||}{||}}|}~|}|}}|||||}}|}||||}}|||||}|}}}}}}~|}|}}}|||}~}}}}||}||||{}}}}~}}|}{||}|||}~}}~~}}||||}|}|~}}|}}~}}||||}}||~|}}|}||}}}}||||}}~}}}|~}||||||}}}|}~}~~}}|}}~}|}}}}}~}}}|}}}|}|}||}}}~}}{||}|{|}}|}|}||||||{||||~|}~~~~}~|}~~~~~~~~|{||}}|~~}|}}}~||~}||||}|}~{|}}}|}}{|||}|~|}||}||{{|{|{}||{|}||}}||||{{|||||||}|{|{|{{{|||}|~}}z||||||{z||}}}||||||{}{|||}|||}}||||{||}|||}||}||||{{||z{|}|}||}|}|{{z|{{|||}|||{|||{||{||{||}}|{||{{{||}|}|}}}}}|}|||}|||}|}}~|}}|||||}}}|}}~~|}}||||{}|}|||}}}|}}|||{||}|}}}}|}}|||}|}|}}}||||}||}|||}}}}|}}|||||}}}}}}|}}}}}|}{}{||{|}}}}}}}~{|}|}|}}}~}|~}~}|}||}}|}|}}||}}}||}{}}|}}}}}}}}}}~}}{}|}}}}~}~~}|||||{|||}|~}~~}|{|}|}}}}}}}~}}||||||}}}}}||~}}||}|}}}|}|}}||}|||||{|{||~||~~~}}~}~~~}}~~}}~}}}||}}}}}}}}}||}{||||}}}|}~}}}|}|{|{}}~}}}}}|{||||||||||}}|||{|{{{{|}|||||{|}||{z|||||}}|}||{{|{{{||||{~|}~|{}|{||{||}|}~}}}|||||{||||||||}}|||||{|{|||}}}~}|||{{{{|||}||}|}|{{{|||{{}|}{||}|||{{{{|}}|{|}}}}||{{{|||}|}|}~}|||{|||||}|||}}}}||||{|||}|}|}}||{|||{{|||}}|}}}||||}||||||||}}}||||}|||}}|}~}}}}|}{||~{~|}~~~}}||||}||}|}}}}}}}}|{|}}|||}}}}}}~~{|||}}}}}|||}}}}|||||}}|~}}}|}}||}}||}|}}|}}}}~}}|}|}{|}}}}}}~}}}|}|{||~}|}~}}}||}|~}}}}}}}|}}}}~~{}|||}}}|}|~|}|||}{||}|}~|~~}~~}~~~}~}}|}}|||||}|}~}}}|}|{||}}|}||}|}||||||{}}|}}}}}}{|}{||{{|}|}}}|||}|}|z|||}||}||}{{{||{|}{|}}}}}{{{{|||{{|}||~|}}|||{||{{}||||}}|{||{|{||}|{|}}}|{|{}|}|}{||||}}|}|||z{{|}||}}|}||||||||}}|}}}~}}{}|||}|||}}|}}}|}|}|||}|||}|}}}|}}|{{|}}|}}|}|}|}|||||||}}}|~}}~|}|||||}}}~|~|}|}|}}|}}}~}}}}}}}|~|||}|}}}}}}~}|}}|||~}}}|}|}}~|}||}|||}~~~|~}}}|}|}|}}}~||}}~}}}}|{}|||}~~~~~}|~}}|}}||~}~}}~~~||}||}|}}}~|}}~}|||}|}}}~|~~}~~}|}}|}|}|}}}~~~}}}}|}}|}}~}}~|~|}}|}}|}||~|}|}}~|||}||}}}|}|}~~~~}~~~~~~~~~~~|}}|}|}~}}}}~}}|}}}{|{|}|}|}}}}||}|{}{||}|}||}|{{|{||{|||||~|{|||{|}||}|}}}|}|||}{|||||{{}}||}|{{||{|||||{}}||||{|{}{{|}}|}|}|||||{|{{{||||}}|||{|{||{|||}}|||}|||||||||}|}}}}||{|}||||}||}}}}|||{|{||}}}|}|}|{||||{||{}|}|||~||||z||||||}}|}||}||||||}||||}|}||}}||{|}~|||}}}}||{}|||}}}||~}}}||||}}|}|~}}}}~|}||}|}}}|}}}}~}}||}||{|}~|}|}~}}|}|}}||~}||}}}|}}||}}|}}}|}}}~}||}}}}|}~}~}}}|}}}|}}{|}}~~|}~}}|||}|}}}}|}}}~~}}|||||||}~}}~~}}|}{}|}||~}||~~}}||{|}}||}|~||}}}|}{|{||}}|}}~~}}~|}}~~}}~}~}}|||||}}}}}~}}}{||}}|{{|}}||}}}}||{{{|{}|||{}|||||{|{|||}|||}~|||}|{|||}}||{||}{{{{|{|z}||}||||{|{|{|{{|||||}||}}|{|{{{|{{||||}{|||z|||{||}{||||{{{|{||{||{|}}||z|||{|{{||}}||}{{||{||{{||||}}|{{|{|{|||}|}|}}||||}|||{||||}|}}||||{|{||}|||}|}|}|{|||{||}{{}}}|{||||{||}||||~|{||{{}|||}|}||}|}|}||{||||}}}~}}}}{||{||}}}}|~|}||||{{||}}}}}~}|}{|{||{|}}||}}}}}||{|}}|}}|}}}}|}{{|}||{}}}}~}}}}}}}|{||~}}}}}}}}|||}}|}|}}}}}}||||}}|}|}}}}|}}|}{|{||||}~}|}|}||||||||{}}|}|}||||}{{{|||}}||~~}~}||~~~~~~}~~}||}|}}}|}}||}}||}||{|||}|}||}}|}{{{{|||}}|}|~}|}|{|{{{||}||}}|{{{{|{||{|||{|}|{{{|}||||{||{}}|}{||||{{||||}|||}||{{{{{|||||}}|{{{|{|{{||||||}}|{{|{{|{|}|{|}|}|||{z{|z}||}||||||||{||{}||}}|}}}|||||}|{}}}||}}}||||{||||}||||||{||{||||||||}}}|{|||{{{|}|||}}||||||{||||}|}}}||||{||{|}||}}}}}}||||{|}}|~}|}}}||}|||||}~|~}~~~{|||||{z|}}~}|}}}||}}{}}}}}}~}}}}||}|||}}}}}~|}}}|||}||||}~|~}~|}|||||||}}}}}~}}|||||}{}}}}}}}~}}|}}}|||~}|}}|}~|}|{|||}|}|}}}|}}||}||{{}}}}|||}||}{{||{}|}|}~~~}}}~~}~~~~~}}|}||}|}}}}|~~}}|||{||}}}|}|}}~}}}{|{|||||}}}}}|{|{|{||{||||}}|||{||{{||}}|{}||{{|{{{{||}|}||}}{|{||{|||}|}||}|{||{{|{||}}||||}|||z||{{|}|}{|}~{{||}{{{}}|||}}||}||}{||}}|}}}}}}}|}||{{{|||}}||||||}{||}|}}|}}}|{|||{}||||}}}|||||||{|}}}||}|}}|||}|{|||}}}}~|}|{|||||{}|}}}}}~}{}|}||{|}}}|}}||||||}||}}}|}}|}||||||}|}|}}}}}|}{|||||}}~|}}}~}||||}}}|}}|}}}}}}||}||}|~}}}}}}}}}||~|}||~}}}}~}}}|||||~~}}~|}~}}}}}}}|}}}}}}}~}}|||}||}}|}}}~}}|||||}||}~|~|}}}|~||||}{|}}}|}}|}|||{|||}}}}}~~~}~~~}}~~~~}}}||||}||}}}}}}}}||}}|||~||}}}|}}}}}}{|}||}|}|}}}|||{||||}}}|}|}{||||||||}}|||}}}|{|{|{{{}||}|}||{{||||{{|||}||}}{|||{|{|}}|||}||||{||||{|}{|}|}}|{||{{|||}||{}~{{|{{{{|{}|||{}}}}||{|{|{|{}}||}}|||||{|{}|||}{|~||||{{|||}||}|}}}|||{|{|}||}}}}}|}|||||||}}}}}}}}|}|||||}|}||~~}||||||}|||~}|}}}}||||}|||~~}}}}}||{|||{|}}}}}}}}}}}||}||}}|}}~}}~{|||}}}}}}~|~}}}}{}{}}{|}||}}~}~}~||||}|}}|}}}~}}|}|||}~}}}}}~~||}}}|}|}|}}|}~~}|||}}|}}~}~~}~~}|||||||}}~~||~}}|}{||||}}|~}|}}|||{|||}|}~}}~~~~~~~}~~~~}~}}|}||||}}}~|~}}|}||||{|}|}}|}~}}||||||z}|}~}}|}|||{{}|||}|||}}}|{{|}||||}|||}}}|{||||{z|{||||}|{{{{}||||}}}||}||}}||||{{}||}|}}|||}{{{|}|||}|}}}{|||||{|}|||||}}|||||{|{||||}}{||||}z|||}|||}|}|{}{}{||}|~|}|}}z|||||||||}|}}}{|}|||||}|}||}}}{||}||}||}}~|~}}||}|{}}{}}}}}|}}||}|}||{|}|}|}}|||||}||{~}}}~}~}|||||{}||}}~}|}~||||||{|||}~|}}}}||||}{{}~}}}}}}||}||||||}~}}~|}|}||}}}}~~}}}~}}}}|||}|}}~~}}}}}|||}}}}|}|}}}}}}|}|}|}}~}}}}}}}}||||{|}~}}|}}}||{|||}||}}}||}}|||||{|||}}||~}~~~|~}~~~~}~}}~}}||{||}}~}}~|||}}}{{|||||||}~~|{|{}{|}||}|}}||||{{}|{|}}||||}||||{|{|{|}}|||||}||||||}|||}}|}|{{{||{||}|}|}}|||{{|||}||||}{}||||||{|{{|}|}}}}||||{|}{||||}}||}}||||{{|~}|||}}||||||||||}}||}}|||{|z{{}}||}|}}||||{|||{}|}{}}}||{}{|{}}|}|}}}}||}{~|||||||}}~}|{~||{|||{}|}}}|}{||||}|}}}}|}|}||}}}|||}}}}|}}}}||{|}||}}}~}}~|}|||||||}}}}~}}}}{}||||}|}}|~}~}|}}|}}||}}}~~}~}}|}|}|}||}|}}|~~~|}|||||}}}}}}}~}}}|}|||}}}}}}~}}}|}~}}|}}}~}}}}}||{}}|||}}|}|~}~}}||}}|}}|}}}}|{|}{|}{||}}|~~~~~}~~|}}~~}~}}}}|||}{{~|}||~~~}|||{|||||}}}|}}||||{z}{|}}~}}}}|||{||||{|||}}}}{||{|{||}|}||}||{|}}{|{|}|}||}}|||||||{{||}|||}}}||~{|{{||||||}}}|}}{{|||||}}}|||}|{{{|||||||||}}{{{||}||~||||||||||{}|{}}|}}}}}|}}{|||{{~}}|}}~}|||}{|{}|}}||}}|{|{{|{|}}|}}}}}}|}||{{||}}}|}~}||}{||||}}}|}|}{}{||||{|}}||{||}}|||}|}|}}~~}}}}||}|}|}}{}}}}}}}}|{||||}||}|}}}}}|}}||}|}||}}~~}|}{|||}}|}}}}~}}}|||{}||}~}}|}~~||}}}|{|}|}}}}}}}{}}}}|}}|}}}}~~}}|}}||}}}}}}}}}|}||}|||}}}}~}}}}|||{{||}}}}|~}~|||||{|{|}}|}~~}}~~}}~~~~}}|}}|||}~}|}}}~}}||||}}|}}|}|}}}}||||||{}|}}|}}}||||||||{}|||}|}}||{}||{}|}}|}|}}||{|{|||}|}{}}|{|{||||{||}}|}|}|{{|{|{||}|}|}}|||||{{{||||}}||}|}|{|{|z{}|{|||}||||{{{z||}|}}}~||}{||||}}|}|||}||||{{|{|}}|||}}|{}||{}}}||}}}}}|}|||{{||}~{|}}||}||}{{}|~||~}}|||||||||}}|||}~}}|{}||||}}}}|}~}|||||||||}}|}}}}|}||}}}{|}|}}}~~||||}|}|}}}~}}}}}|}}|}|{}}}}}}}}}||}}}}}}}~}}}}~|||}|{||}~}}}~}}}}|}}|}}}}}}}{||}}|}|{}}|~~~~}|}{}}|||~}}~}}}~|}||}}|}}}}}~~~}||}|}||{}|}}}|}}}}|{}||||}||}~~~}}~~}~~~~}}~}}{}}|}}}}}}}~~}}}}|}|||}}}}{|~~||||{{{|}}}}|}}}|{||||}|||}{{}}|||||||||}}}||}}|{{||{|{{{||}||}||{|||{||}||||}|~||||{}}}||}|}}}|}|}||||||~}||}|}}}|{|||{{||}|}|~}|{||{|{{{||}}}}|||}||||}}}}|}}||||||||{|}}}}||~}|}{||||}||}}|}}~}|{|||||}{}}}~}}|||}|}||}}}|}}}}|||||{||~||}}|}}||}}||}}}||~}}}|{|}}|}|}}}}}}~}{|}||}||}||}~}~~||||}}||}}}}|}||}|||||}{~~}}~}~}}}}}}}}}|}|}}~}~}|~|{|}|~}}~}~~}}}}}|}}~}}}}~}}}|{}|}|}}~}}}~}|}}|}}}{}||}}}~~~}}|}|}}}}}|}}~~~}||}||}|||~|}}}||||||||}}}|}~~~}~~~}}~~~~~}~~~}||}}}|}}}|~~}}}|}|}}}|||}}}}}|}||||||}}}|}}~||||||{||}||}}}||}|{{{|{}|||||}}||||{||{|}|}|}|}||||}{{|||}{||||||||}}{|}|}|}|}|||||||{||||}}}}}||||{{|{|}}}||}|||{||||||||||}}}}||{||||}{}}{~}{||||||{}}}}|||}}||||{{|}}||}|}}|||}||||||}}}||}|}}}}||}}|~|}}~|}|{}|||}}|}~}}}}}}}|{}|{|}~}}}||||||||}}}}|~}~|}}}}|}}}||}|}~|~~}}|||}|}||}||}}||{}}}|||~~~|}}~}|}}}}}~~|~}|}}}|}~}}}}|}|~}~~~~~}||}}}}}~}}}}}~}}||}}}|}}}|}|~~}}~}|}|}|}}}~~~~}|}{|}}|}~|~}}~||}}}{{}||}|}}}}}}||||{}|}}}}}~~~}}}~~~~~}~~~}}||{|~}|}|}}}~~}}{|}{||{|}}}}|}}}|||{{|{|}}}}}}}||}|||||{|}||}}||||}||}{}}}|}}}|}{}{{}|||||||}}}|{{||{|{|}}|{}}||{{|||{||||||}{||||{|||||||}|}||}|||{{{|{|{|}}}|}||{{{|{{}|||}|}|||||||{|||}}}}}}|{|}}|{||||}}}}}||||||||||}|}||||||||{||||||}}}}}||{|{||}|}|}}|{|||{||}~}}~}}||~||||||{}}|}|}|}}}}|}}|}}}|}}}}}|}||}}}}|}|}}}}}|||}}|}}}}}|~~~}{{}}||||}~|}}}}|}}}}||}|}~}}}}}~}}}}}|}|}~|}~|~~}}~}}||}}}~~}}}}}|}|||||}}}~}}~~}|}||||}}}|~}}|}|}||{|||||}~|}~}~}}||||||}~}}|}}|||{}||}|}}||~~~~~}}~|}}~~}~~|}{||||}|}{~}~}}|{{|||}|}}||}}~||{|||{||}||{||}||||{||||}|}|||{|||{}||{|}|{|}|{|{||{||{|||}|}}|{|{|{||{|||}}||}|{{{{{||||{{}}}|{{||{||{||||}|}||{|||{{|||{||}||}|{{|{{{{||}|}}|||{||}}||}||~|}}{{|}}{|{}}||}}}}|{||{{|||||||}~||{}|{{||}}||}|~}}|||||}||}}}|}}}||{||||||}}}}|}}}|||||{|}|}}|}}|||{}}|}|}||~}}}}{|||}|||~}|}|}}}||}}||{||}}|}}~}}|||||}|}}}|}~}|}|||||||}||}}}}~}{||}|}|}~}}~}}|~|||||}|}~~~}|}~}|{||||}}||}}}}}}}{}}||}}|~}}}|}}|}|||{|}}}||}}}||{||}||}|}}}|}}|}}{|{||}}}||~~~}}~~~|}}}~~}~}}~|||}||}}|}||}|||}||{|||||}}|}}||}z{|{{}}|}}||}|||z|{{z|||}||||}{|{{||{||}||}}||||||{}{}|||||||{{|{{||z||||||||}|{{{{{{}||{||}}}{}{|||||||||{}}||||||{{|||{||}|||{z||{{{}||}|}|}||{}{{|}||||}}||{|||{{{||}|||}}}{|{||||{}}}|}}}|||{|{||}}~||}~||}|||{}||||}|}|}|{||{{||||}}|}}|||{{||{||}|}|}||||}|{|||}}}}}}}}|}|||||||}}}}}~}{|||||||}}|}}}~}}|{}}|||}}}~}|}}}}|||~}{~}||~}~~}|||||}}}}~}~}~}||}||}{}~~}}||}|}||||}||}}}}~}}}}}|}|}{|}~}}}}}}|}||}||||}}}~}}}}||}|||{|}}}{||}}~|{|}{|}}|}|~~}~~}}}}|~~}}~|}}|}|||}|}|}}|}~}}||{|||{|{||||}}||}|z||{|||}|}|}|{{||{|||}|||}}}}||{{{{{|||z{|}||||||{{||{{{{||}|z|{{{||}}}|||}}|||{{{{|{|||}}|||||{{|z|{||}||}}{}|||{{||||{||||{}|z|{{{|||||}}}{|||||{{||{||}}|}|{{|{{{~||||}|}|{{|{{|}~|{}||}|||}||{{{|}}|||}|}|}|}{{|}|}||}|}}|}||{|{{|}}}}}|||}}}{{||}{||||}}|{{}||{}|}|}}{}|}}|||||}}|}|}||||||||||}||}}}}|}{|{{||{|~||}}}}|}|}}|||}~}~}}}~}||}}||||~}~~}}|||||||||}|~||}}}|||||||||}~~|}~~}||||}||}}~}}~~}~||{|||}||~}}|}}}||}}{}||}}}}|}}||}||||{|||||~~~~}~~~~~}}}}~~~~~~~}|{}}}}}}}|}}}}||||||}||}}}|}|}|||{{|{}|}}||}}|{{||{|z{}|||}}|||||}{||||}|}}||{|{||}{}}}{}}|}||{|{{{|{}}||||}~||{|||{{}|||}{||||||||{||}|}}}|}|{{{||||{|}|||}||||{|{||{}||}}|||{}}}}|||||}}{}}||{||{|||}||{}|}|{|||{|}||}{|}|}||}}{{}{|}}}}}~}|{}}}||{|}~||~}}||}}||||}|}}|~}}{{|||}{}}}|}}}}}|}||}|}||}}|~|}}|}|{{||}}}|}~}}}}|}||||~~|}}~|~|||||}|||}~|}}~}}}}}}|}|}}}}}}~}|}|}|}|}|~}}~~~}}|}{}|~}}}~|||}}~|}||||}}}|}}}}}}}{||}||}}~}}~|~||}|}|}||}}}|}}~}}|}||}|}}}}}}}}}|||{{|}}}}|}~~~~}}}~}}|~~}}~~}}}|||}}}}}~}~}}}~|}}|{|{|}}~||~}||{||||{}}|}}}|}}{|}||{{|}|}|}}|||{|||}{||||}||}|{||{|{|}}}}||{|{|{|{{||{{|||}}}|{}|{{{{||}|}|||||}||{|{{|||}}}|}{|{|z{{}}||}}}||}|{|{|{}}}||}}||{}|||||||||}}}}|{||||||{|}||}}}||}|{|||||}}}}}|{{|{}{|{}|}|}}}~|||}}{}{|}||}~}}||||||||}|~}|||}||}||||}|}|}}~~}|||||z|}}}}|}}}|}}}}|}{}}|||~~}}|||||||}}~|~}}}}|}}}|||}|}}~}~}}||}||}}}}}}|}~}||}|}||~~}}}}~|}||}}||}}}}~}}}}~}}}}||}|}}~}}}}}|||}|~}}}||}}}}}{}|||}}}}~}|}}}}}{}||{|~}|~}~}}|}||{|{{}}~}}~~~}}}~}}}}~}~~}}~}}}}|}}}|}}~|~~}}}|||}||}}}~||}}}||||{|}|}|}}}|}~||{||{|{{|||||||||||||{||{|||}}|{{{|{{|{|}||||}}|{||||{||}||||}}||||||{||||}||}}||{||{|||}||{{|||{{}{||{|}|z||}}|||z|{|{{}|}|}||}{|}|}{{||}~||}|}||||{|||||}||||}||||{|{}|}|}|||{|{{|{||}}}|}}}|||}}|{||}}|}|}}|{||||||||}||{}}}||}|||}|}}}}}}}|}||}|||{}|}}}}}|}{{|}||}|}|}}|~}|{|}|||||}}}~||}}}}||}}|}|}|}}~~||}|||}}}|~}}}}}~{}||}||}}|}}|~}|}}|}|}{}}~}}}~}}|||}|||||}~}}}}|}}|}}||}|~}|}~}}}||||||}}~}}}}}}}{{}{{||}}}}}}}||}{|}|{}}|||~~~~|~~}|}~}~~}~}~~}}||||}|}}}~}~}}}{|{|||{|}}}||}}}|||||}||}|{}}|}||||||{}|}|||||}||||{{||||}{||||{}||{|{||||}|||}|{|{{||{|||}|}}||{|{{}|||||||}}|{||{{|{{||||||}||{}}{||{z}}{||||}}}{|{|||}}{|}|||||||||{||||}|}}z|{|||}{|}}||}}|{|||||||~}}}|}|}||||{{|z|}}}||}~|}||||||{}}}~}|{}|}|||||}~}~|}}|}||}{{{|}}}|}}~}|~|}|||}}}|}}~}}{||||}|}}}||}|~}|}||||||}}}}}}}}~||}|||}}}}}|}~}}|}{||}||}|}}}}}}||}}}}|}}}}~}~}}|}}|||||}}}}}~}}|}|||}}}}}}~}~~}|||}}||}||~}~~}}|}{||||}}}}|}}}}||||||{|~|}~|}}||}|{|}}|}|}|}~~~~}~}~|}}|}~~~~~~~}}|}}}|}||}}|}|~}~}|||||}|}|}|}}}}}||{|}{|}}}|}|}|||{{||{{|||||}~||||||||}}|||||}{{|{{{{{||{}{|}|}|||{||{|}|}||}}||||{||||}{|||||{{|||{||||}|{|}|}|{||{|{||}|||||||{||{{||}|}|}|}|{|{|||{||||}|}|}|||||}||||}|}|}||{|||{||}|||~|}|}|{|{|}|}}}|||||}||}{|{|||||||||||{|{||}}}}}~}|}|||}|}|}|}}|||}}|||}|}}|}}}|}}}|||{|{}|}}|}}~}|||{||{||}}|}~}}~}{}||{||}}}}}}~~}|||||}{|}}}}}}}}{|||}|||}~}|~}}||}}|||~}|}|}|}}|}||}}}}}|}}~~}}}}|||{|}}|}~}~}}}|||||}|}~||}}}|}||||||}~}}||~}~}|}||}||}|}|~~~}~~~~~|}|}}}}}~~}}~}}}||||{}}~~}~}~}|}||||{}||{}}}~{|{}|{{{||}|}|}|||||{|{||{|}}{}}||||||{|{{{}|}|}|||}||{||||||||}|||{|{{{|{|{|}}}}{|{{|{{{{|}|||}}||{{}{|||}|}}|}~|{{{|{{|{|||||||||{|||||z|||||}~}||||||}{|||}|}|||{|||{|{}}||}||}{||{|||||{||||||||||{|{{||}|}}}}|}}|||||||||}}|}}|}|{}}|~}|}}}~||{|||{}|}|}||}}||||{|||||}~}}~}||}}||}}{}}|||}}}||}}||||}}}}}|}}}|{|||||}~}|}~|~||}||}|}}}|}}}~|||}}}}{}~~|~|~|~~|}~|||||}}}}~~~}}||||||}}}}~}}||}|}||}|}|||}}}}|}|{||}||||}|}~}|||||||{|~|}}}~}}|||{{||||}||~~~~~~~~~}~~|}|~~}}}~}}~}}||}}}||}}|~|}}||}|||||}}~}||}|}||{|||||}}~|~|~{||{|||{|||}|}{}}|||{{{||}}||}{}|{||||{||||}}}|}|{{||||||}}||||{||}||{{}||||}}|{{|{||{{z||||||}}||{||||{|||||||~|{||||{|{|||||}}}{||{||||~|}|}}||{}{||||}|}}}}|}}}|}}{|{|}|||}}}|}||{|{|~|}||}}}||}||{}{|}}{|}|}}}{|||||}||}|}}||||||||}|}|{}}}}}}||}}||}}}}}}}}|}|}||}}}}}}~}}}}|~|}|{|}}~}}}}}}|||||}|}~|}}}}}|||||~}}}}}}}~~}}}}}}||}|~~}}}~}}}}}|}|}}}~~}}~}||||}}|}}}}|~}}}}|||||||~|}}}}}}|}||||{|}~}}}}}}|}}|||}|~}|}}|}~||||z{{||}}||~~~~~~~~~}~}}}|}}~~~}~~~~}}|||}|{}}}}}}}~}|}}{|{|}|}|}}}|||}||{||}{|~}}|}}|{{{|{|}|}{|}||}|||||{|}}||||}|}{{|z|{|}||||}}||{{}||{}||}{}}}}{||}||{||}|}||}}|||{{|{{|}}||}}}|{|{{|||{|||{||}|{||||{{||}{||}~|||{}|}|||}}}}|}|{|{|{||}}||||}}{||||{|}}||}||}}|{|}}|||}}}||}|~|||||||||}}|}~|}}||}||}||}||}|}}}|}|{|||||}}{}}||}|}{|{}}}}}}}~~|||{}|}{~}}~}}}}|||||{|||}}~~|}}|}}}||}}}}|}}}}}}|}||}}||~|||}~}}}||||~}}}}}~~}}|~|}|||}}|~}}|~}}|||||}}|~~}}|}~~|{}}}||}~~~}~}~}|||||{||~||}}}~}}||||}||}~}|}~}||||{|||~}|}}~~}~~~~~}}||}|~|~~}}}}}|{}||}}|}~~}}|||||}{|}}}}}}}|}{|{{||{|}}|}|}}}||{{}}{|}|||}|}}{|||{||}||||||}{{{||{|{|}}}|}~}{|||}|}{|||||}}||{||{|||}|}~|}||}|||{{{{|||}{|}}z{|||{{{||{{}}|}|{{||{||{||}}{}}{|}||||{}}}|}}}}|{{{|{|||}}|}||~}{}{||{{|||||}}}{|{|{{|{}|}}}|}}|{|||||{|}|||}|~||{{|{{}}~||}||}||||}||{|}}||||}}||}||}|~}}}~}}||}}|||}|}}}}}|~}}|||||{||}~}~}~}}|}|||||~|}|}}}}}||||}|||}||}~}}}|||}||}}}}}~|}||}|}|}~}}}}}~}~||}}||||}|}~}}}|}}|}||}}}~|}~~~}}|{|{}}}||}}~}}}}|||||||}|}}}~}|}}||{|{||}||~}~}~~~~}~~}}}}}}||}}}}~}~}|}}}}||}}|}|}}|}{||||||}}|}}}}}}|}{||||||{}}}|}|{}}||||||}|{}~|}||}|}||}||||}}|}{}|||{{|{|}}|||||}|||||}|||}|}}||{|{{{{}|{}|{}}|{|{|{||{}{|}||}}{}|{||||}}||||}|||||{{{{}||||||||}|||{||||}|}|}|{||||{||}||~|||||}||{||}}}}|}|}|||{{||{}}||}||}|||||{}}{|||}}}}}|||||||~}}|{|}||||}}|||}}}|||}}|}|}||||}|}}}}|}||}|}|}|}}|}}~}~|||||{|{}}|}}}}|||{||||{}}}}|~}~}}||||}|}|~}}}}}~|{}|}}||~|~}}~|~|}}|~||}~|}}~}}}{|}}{|}}}}}}}}|}|}}|||}}|}}|||}}|||||||}}}}|}}}}|}|||}|}}|}||~}{}}||{{|||}|}~}~}~~~}~~~}~~}|}|~}~}}}}|~}}|||||}||}||~}||}}{|}||{}}~|}}}}{|}|{|{|}|}}~|||{}{{||||}}}|}|||{|{|||||||{{}|||{|{z|{|||{}{|}}|{{{{{{|||||||}|}{||{}{{||}}}}||||||{||{|{||{||}||}{{|{{{}|||}}}}||{||||}|{|||||||{|{{||||||}|}|||{{|||}|}}|||||}|||{{|||||}}|}}||||}|{{}||||||}||}|}{||}}}}|}|||{|{{|{{}}|}}||}|||{|}||||}}|}}|}{||}{||}~}}}}}|||||||}{|}}}}~}~||||{|{{}}}}}}}}}|||}||}}}|||~}}|||||}|}|~}~}}|}}|}||}||}~}}|}~~}{|}{|}|||}}|}}}}|||||||}}}}}~}}}|}|}}}}|}~}}~~|}||}|||}~}}}||}}|||||}||}|~}||}||{{{|||}~}}|}~~}~~}}~~}~}}||||}}|}}}}}~~~~}}|||}||||}|~}|}{}}|||||||}}}}}}{||{|||||~|}}||z||{{|{{{|{|}|}{|||{}|{{}|}|{}|||{||{|{||}|{|}||{|{{||{|||||{}|{||{{|{{|{}}}|}||}|||{|{{||||||}}}{{||{|{|}||}|}|{||{{{|{|||||}|||{||{|{z|{|}}|||{}|}|{{}|}}|||}}||||{{|{|||||}|}|}|{{|{||}|}}|}}|{|{}|||{}|}||||}{}}|{|||}}}}}}|}||}}|||~|}|||}||{}|}}||||}~}~}|{{||}|{||||||}}}|||}|}||}}}}}}}|}|||||}|}~~}|}}~}|}{{|}}}||}}}~}|}}||}|}|~}|}}}}}}}|||||}|}}~}|}~}|}|{}}||}}}}}~}|}|}}|}|}}~|~}}}}}||}||}|}|}|}}}{|{|{|{}}}|||}|||||{{{{|}}}}~~~~~~}}~}~~~~~}}~}|~}|~}||~~}}|}}{|}||||}}}}~}|{{||{|{|}}}||~|}|}{{|{|||}}}}|}{||||||{||||||||||||{|{{|}{|}||}{{|{{{||}{||}}|}{|{|{{{{||||}||||{||{||||}|{||}}}}|{z||{||}}}~||}{{|{{{{{{|}||{||||{||{{||||{}}||{|||||{||||||}|||{||}}||||{{||}}{||||}|||||||~~||||z|{||}|||}|}{||}|{{{|}||}|}||{|||||||}|||{}|}|||||||||}|||{{||}{|||{||}}}}}|||||}|||}}}}}|}}||||}|||{|}||~}}||||}||||~}}}}}}||}}|}}|||}|}~}||||||{|||~}}}}~}}|}||||{}}}}}~}}}|}{|}|}|}}}}|}}}}||}||}|~}~}~}}{|}{{||||}}}|}~}}}|{}|{{|||}}||||}|{||}||}|{}~~~~~~~}|~}~~~~~|}}||||}~}}}~~~}|}||}|}}||}|~}|||~}||||}|||||}}||}{}||z||}~|||}||{|{||||}|||||||}{||{||}|}||{}|}|{|z|{{{{|||}}}||||||||{}|||||||{}|{{{}||||}||}|{}|{||}{{{||}}}}||||{||}||||}{}}{|{|{||z}}{|}||{{|}{|{{||}|{|}}}{{|{{|||}||||}}}z|{|||||}}}}~|~{{|||}{|{|}}||{}}|||}|}||}|||}|||||{||{||}}|~|}||}|}|||||}||||||}|}|{||}}|}}}}}}||}{|||||||~}~}}||}|||||}}||}}|}|||||||}||}|}|~}{|}|{}|||}|}|}}}~||}|}}}|}}~}}~}|||}{|}|~}||}}}}~|}|||}}~|~}}}}}|||||~}|~|}}}}|~||}}||||}}|}}}}|}||}|}{|}}}~}}|||||{|||{|}}~}|}~}}~~~~~~}~}}}}}|}|}{|~}}~|}~}|||||||}}||~}||}|}}||{|}||}|}|}}|||{{{z||}}{}|}{{||{{{||}}}{||}||||{{{{|{|||}}||||{||||}}}|}}||z{{||{||||||{|}}{{||{{z|||~||}|}|{|||{|{||||||}|||z||{|{|}||||}}||{{{||||}{}{||}||||||{{||{|}}|}|}{{|{|||||||}|}}|}{{{|||}|}|~}}|||{{{|||}}|||}}|||||{|}|}||}||~|||||||{|}~}}|}|||||}||||~{{}|}}||||||{||}}~}}}||{}||{|}}}{}}|}}}|{}|{|||}}||}~}}|}||}}||~}}~}}}||}|}|{}}}}}}}}}}|}}}||||}}}}}~}}||~|}}}}}}}}}}}}|}|||}|}}}}~}}}}}}|}}|||||}}}~~|||||{{{}||}}}}}|}|||{{}}}}}||}}}|{|||{{|}}|}~~~}}|}}|}~}|~~~~|}}|}}||}~|{}|}~}|||||||}|}}|}}|{||{|}|}{||~|}}}}{||{{|z|||}||{}||||{z||}||{{}}|{{{||{{||||||}||}{|{|{{{{{{||||||{|{{|{z{||{|}}||}|z{||||}||}|}||{{|{||{|||}||}||{{{|{|{{||{|{{}{{|{{{{{|{||}}}||{|||{|z||||||}}|{{||{{{||}|{|}||{{|{{}||}|||}}||{}{|||{}}{|{|}||||||{||{|}||}||}|}z|{|{{}}|}|||||{|{}|||}}|}|}}|||||||{{}|~}}}}}|}}}{}}}{}~}}}~|{|}|}||}}}|}~||}{||||||~}}||~}}}|}||}|||}|}}}}|~||||||}|}||}}}}~|||||}|}}}}}}}|}|}||}|{}}||~}}}|}||}||}|||}}}}~}|{||||{||}}}}~|}|||}|}{|~||{}}}||{}|{|{}|||}~~~~}}}~}~~~~~}}~}|}||}|||}}||~~}|||z||||}||||}}}{}||}{{{||}}}}|}|{|{|||{||||}}|}|{|{|{|{{||{||}||}|{{|{{}{}|||||{{||{{{|||{}||}}{||{{||{{|||}{|}||{|z{{{}{}{}}}||{{{{{{{|}|}|||}|||||{|z{{||}|||||{{{{{{{}{|||||{{{|{|{z|{|}}||}||{||{{z|}{}||||{||{|{||||||}||}}{||||||}{||{}}~~|}{||||||||~}|}|{||||||||}}}|~||||{{{|||}~|}||}|||||{||}|}}|}}}||||}|}|||}}||||{|{|||}||}}|}|}}|{|}{||{}}}}}}~|}|||{}}|||}}}}}|}||||||}}}}}}~}~}||}}|||||}||~|}~}|}}|}}}}}|}|}}||||||{|||}}~}}|{||{||||}}|}}~}|{}{{{|||}}}{}}|{|||{{||||}||}~~}}}}}|}~}}}}}}}||}|||||}}}~|}||}||}|{~}}|}}|}|||||||{|||}|}}}||}{{{|z{|||||}~{|{|||{{{}|z|}}||{}{||{{|{|{|}{||||{|||||{{|||}|{{||{{{{||}||||{||{|{{|{{||}||}||{|{{|{{||||||{|{|z|{{{{{|{{|||||{|{{{{|{}|||||||{{{||{{|||{||}|}{{{{{||||||||}}{{|||y||||||{}||{|||{|{|}|||}|}}{{|||{{{|}}|}}|}||||}{||}}||{||||{{{}{|{||}}|||||||}|{{}|||~}}|}|||}{|}}}}|}}}}~}}||{|||}}|~{}}}}{}|}||{|||~}}}}|{|||||}|||}}}}}||}||||{|}|}}}~}}||}|{z{}}}}}}}{|}|}||||}}|||}|~}}||}|{}}}|}}}}}}||||{|||||}||}}||||{||{|}|{|}{}|||{|z|||||||~}}|~~}}~~~}}}}}||}|}{||}}|}~}}}}|{}{||{|}}||}}}|||||{|||}|}|||||}|{{{|{|{|}}}{||||{{{|z{||{||}|{{|{{{{{|{|{{|}{|{|{{{{z}{|||}|}{z{{{{{{||{||||||{|z{|{|{|||}||}{|{{{{|{|||||{||||{{{{{{|||{}{|{|{{|{|{|{~|{|}||{{||}||{{|{|||}|}||{{{{||||{|||}|||{||{{|{||{||}{||{|{|{|||}}{|}{{||}{|z{}|}|||}|{|{{}|{{}|}||||||{|||{||}}||}||||}|}{{||}|}}|||{|||||}||}{}|~}}}|{|}{|||}}||}|||{|}||||}}|{||}}||||}}|}||}|}}}}~|}|||||}~}}}|}}}|||||}}}~||}}}}}|{{||||}}|}}}~}||{|{|}|}}||}|}}|||{{||||||~}}|}|}||{||{||}}||}}||||{}}|}||}|~~}}|}~}}}}|~~}}}~}}}}}||||}}}}~}~~|||{|||{}}|}}|}}||||||{{|}}}|}|}{}{{|||{}{||||}~|}||}{{|||{|||}||{{||{|{{}|{|{|}|||||||{}{|||}{|{||}||z|{|||||||||{|||{||||{|}}|{|}||{{|}}|}||}|||||{{{|{{|||{}|{||||{|{{}|||||}|||{|{}|}|||||}||||{|{{{}{}|||}}|{}|}|}{|}||||}|{z|{{|{{{|}|||||}{|||{||}}}}}~|}|||||}||||~||}~}{|{|{|z|||}||~~}}|||||}|||}}}}~~{{|}}}}|}}}}|}}}|||}|||||}}}~}~}}|||}}{|}~||}}}|}|}}|||||}|}}}|~|||||||||}~~}}}}}{|}}|||~}}~}}}}}|||||||}|}|}|}~|}|||{||}~}}|~}~|||||}|||}}}}|}}||}|{||{}}}~}}||}{|}|{||}||||~}}|~||}|~~}}~}~}}}}}}}}}}}}~}}~}||{|}|||||}}}}}||||||||{||}|}}}}|||||}{|}}~|}|}}||||{|{|}}|}||}}||{|{{||||}}|||}||{||||}}|}{{||||||||||{|{|}{|||{|{{{|||||||}}}|{|{|||||}||}}||{||{|{|{|{|{{}{||{|||{||||}|}}}}|||{{|{{|}|||}}|||{{}|{}}||}||}}|{|{{|{{||{||}}~}{|{|{||}|||{}}}||}}{{{}||||}}||||}{||{|}}}||}}|||||{|{|}|}}||}}}||{}|||||}}}}}}||||}|}|}}|~}~}~}||}|}{}}|}|}}}|~|}||{|}}}}}|}~~}}||}}}|}}|}}}|}}||||}|||}~}}}}~}|{||}||}}}}}}~|}||{}|{}|}}}~}}}}|}|}|||}|}~}||}|||z|||||}}}|~||}}||||}}}~|}}|}}{}|{{z||}}|||~}}|~~}|}~~}}~~}}~|}||}|||}}}}}}}~}}{||}|}|}}|}||||||||{{{|}}|||~|||||{||}|}}}|}}|||{{||{{||||}|||||||{{{{||||}|||{||{{{|}{|||||}||z{|{||||}||||||{|||{{{|}|||}}|||z{{{{{|{}}||}||{|||{|{|||{}|}{|||||{|}|{|||||||{|{|}{{{||~||}||||{{{|||}}|}||}|||||{|||}|}|}}}{|}{{{{||}|||}~||{||{{|{|||}|}}}}}||||{|}}}}||~|}|{||{||||||||}}||{|||{|}|}}~}}}|}|{||||||}}|}}}||{}}||}~}}}}||}}}}||}|{|}}}}}}}||~||}}||}||}}|}}||}||}|}}}}|}~}}||||{||}~}~|}}|}|{||||}||}}}~~}}|{|}|||}}|||~}~|||}|||{}|||}|}}||||||||}}}|}||}}|||}{||}||||~~~~~~}}}||}~~|||~~}~||||{|||}}|}}~}||{||{{|{||}}~}}||{{{||||}|}}}}}}|{{{{|||||{}}}{||||{{{|}{{{}|||{{||{{{}||{||||{{||{|z{||||||||{||{{z||{}||{|}{|||||{{{{}}|}}}|}{{|{|{{|}|||}}|||{|{||{{|{|{{|{|z{{{|{{{||||||||{{{}|z{}}}}|||||{|{{{||}}||{}|}||{{{{||~||||{|}|{{|||{{||}||}|}{{|||{|{|}||||}}||||{||||}}|}}~||{{||{|||}|}|}}|}|{}||||{}~}|}||{|||||}}|}}}||}}|{||||{{{}}|}}|||{||{z{{~|}|~}}~}{||}|||}|}||}}|~}|||||||~~}}}~}|||}|||||}}}}~|}|{}|{}|||}~|}|}}||||{||}}}|}~}~}}||{||||}}}}}|}}}|||{{|{|}}}{|}||||{{{||||}}}}~~}}}}}|}|}}}|~}}~}}||||}|||}}}}~}}}||||||}||}|{}}}||}{{||{|}||{}|}|}|{{|{}|}|||{}|||{|{||{}|{||||||{{||{{||}{}}|{||{|{|{{||{|}||}{|{|}{|{{|||}}|{||||{|{||{||}|||||{|||{{||{||||}|{||{{|{||{{|||||{|{||{{z|{|{}||||{||||||}|||}~|||{{||||||{|||}}}{}|||{||}|}{}}}}|||{||{||}||}}}}|||{{|{||||}|}|{{|{||{{|||}}|}}~{||||||}}}||}|}}|{{|{|||}}}}}}}||}||||}}|}||||}||}}{|{{|}}|}|}}|{|{|||{|}}}}}}}|||}||||}}||}||}}}}||}||}}~}|}}~~||}||||~|}~}}}}|||}||z}}|}}}}}}}|{|||||}~}}|}}~}|}{|||||||}}|}|}||||}|}{|}}|}|||||||z|||||}|~}~}}|}||}~~|~}~~}}|}}|{|{}||}}~|~|}|}}}|}|||}}}~|{||||{|}||~||||}||{{{{{|}}}|}|}{|||{{{{{||||||z}{|{{{{{||}}|}||{{{{{{|{|{|||||||z{|{|||}}|{|}~|||||{|{||}}|}|||||{{{|{{{}|||||}|||{{{}{{}||}}{|}|{{{{z|{||||}{}{||}{{{|{}||||}||||{|{{{|||{||||{|{{{||{|||}|}|}||||{{{{||}||}|}|||{|{|{||}}|}~}}{||{{|{||}|||}|}|{||||{}|}}}~|}|||||}{{|||}}}}}|{|||{}|}}}}||}~}||{{||{}||}}}}}}||||{|||~}}}}|}||||||}|||}}||~|}|||||}||}}~}}~}|||}|{{}|}~}}}}~}|}}|}|}|||||}}}}|}}|||}}}}}||}}}||{||{|~}}}}|~}|}||{||||~|||||}}||||||{{}}}}}~~}~}}}||}|}}}}}}|}|}|||}|}||}}~|~}}||||||~|||}|}||||||{||{|{}||~||||{{|||{}||||}~{{|{{|{{|{|||||}|{}|{{|{{|||{|||{||{|{{{}|{||||}{|z|}{{|||}||}}||{||{{{||}||}|||}||{|{{{|}{|{||}||z||{z{{{||{}|}||{||{||||{{{|||{{{|{{||}{|}||}|{{|||{}{|{||}||||{}{|{{|}||{|}{}{|||||{|}}}}|||||||||{|{||||}}|}{{||}{|{|||||}||||{|||{{{|}}}|}}{{||||||}|}~}}|}||||}|}|}}}}}|}}|||||||{|}}||}|}~|||||}|}}|}}}}}{}{{|}|||}||}|}}}||||||||}}}||}~}|}}|}|}~|}|}}|}|{|||}|||{}|~}}}}}|{|||}||}|||~}}}|{|}|||}}|}}}}||||{{|{|||}|}||||||}{{||}}||~~}~}}|}}~}|}}}|~}}|}|||||{}}}|}~}}||{{|{|{|||}}}}|}|||{{{|{|||}|}|||{{{{|{||}||}|}||{{|{||{}|||}||||}{|{{{z||{||}|}|||{{|{{||}}}|}|{{|||{{||}|||}||{}{||{}{|{||||{||{{{{|{|||}{}}||{|{||{z{|}{}{||{{{{{{||||{|||||{{||{|{|}|}}|}}|{|{{|||||||||||}|{{|{||{|||}|}|||{||||||}|||}}}}}||||{|{}|}}}}}}|{|}|{{{{|}}||}||{|}|||{|}||}||}||||||||||{}}}~}{|||||}}}}}|}}}}|{|}|{||||}}}}}||||||||}|}~|}}}~}{}||}|}|}|}}}}}|}|||}||}}|}||}~|}|||||}~}}}}}}}}|||}|||{|}}}|}~}||{}{|}}}|||}}}}|}||||||}|}|}}}}||||{||{}||~|}}|{}{|{||{|}||~~}~~}|~}}~}~|}}~~}}||}||}|}}|}}}}|||}|}|{||}|}}~}|{|||{||}}||{}}}|{|{{|{{}||}{}|||||||{|{||||{||||{{{|{{||{}|}}|||{|{{{|{||{|||}}{{|{{{{|||}|}}|||{{{||z||||{}||||{|{|||{||||}}}|}||{{{|{{|{{|{|||{||}|{{{|||||}|}{}||{|{{|}|||}||{{{{|}||}|}|}|||{}|||{||}|||}|}{||||{|}}|}||}|}|{{||{||}}}|}||}|{|}}||||}}}||}}}|{||||}|}}|}}||||{|}|}|||~}~}}}}{|~||}|}|~|}}}}||{|||z{}}|}}|~||||}|||{~}}}|}~}}|||}}||||}|}}}~}{}||}}}}}}}|}~}||}}||}}}}|}}}}}}||||{|||||}}}|}}}{|||||}}}~||}~{|||{||{}}||}}}}}}}||{|{|}||}}}}{}{||||{~|}}}}~~}}|}}|}}}}~|}}|}}||}}{||{|}}}}}~|~||||{{||||}|}}||||{{{}||}}|}|}|}||{||{||}{|}|}|z{{|||{||||{|}{|{{{{{z|||}{||||{|{{{{{|{|{|||||{{{{{||{|}||{|||{{{{{|{|{{|{|}|}||{|{{{|||}|}}|||{{{{||{{|}{|||{|{{{|z{|{||||}{|||{|{{{||}|||||}||{|{{{||}}|||||}{||{{|||||||}}}{{|{||{{|}}||}}}||{|{{|{|}}}||}|{|||{||{||}{||}||||||}|||}||}}|}|}{|{{|{|}~}|}}||{{|||{|}}}}}|}}}{}||{||}|}||}}||{|||||}}~||}~}}}||{}||}}|}}|}}}}||}}}|}|}|}}}}}|||}||||||}|||}}|||||}|}}}||~}~}|||}||||||}}|}|}||}|||||{}|}}|}}}|{|{{}||||}||}||{||{{{||}||}~~}}}|}|||}}~}}}}}~|}||||{}}|||}}||}}{|||{|}|}}|}}}{}|||{{|}}}||~|}{{{{{{{||||||}||{{|||||{}}||||}|||{|{|z|{}|||||{{}{{{|{}{|}{||||{|{{{{{{|}|||||||{|{{{||{|{||||{{|{{{{{|||}||}|{||{{{|{{|}{|||{|{{{||{{{|{|||||{{{||{{{|||||}|}|{||{{|||{|||}|}|{{{{{||}||||}}}}|}{{|{|||{|}|}{}{|{|zz{||}||}}|||||}|{|||}}|}}}}|}|||}}}|||||}}|{|||||{|}}}}||}{|}{}}}||}}}~}}}|||||||{|~}}}|}}}|||}{||||||~}}~|{}|{{|||}|}}|~~|{||{|{{|~}}}}~}}|{|||{|}}|}}}}|}|{}|{}|}~{|~|}}}||||||}}}|}}}~}|||||}||||}}|~}}||||{||||{}|||}|{{|||{|||}}}}}}}}|}|||}}}|}}}}~}}||}|||{}}}{}}}~}|{||{{{|||||}}|}{||{{{|||||||||}{|{{||z||||}|||||{{{{{{|}||||||{||||{{|{{|{{}{|{{{z{|z|||{|||}||{{{|{z{{|||||}|{||{{|{{{|{|~}|||{{|z{{z||{{|||}|{z||{||{|}|}||}|z|{{||{{}||{|}}{{{||{z{|||}|}||{|{z|{|z|||||}}}{||||||}|{|{}|}}||{|{{|{|{||{||||{{{|{|}|}|}|||}}|}{|||||}|||}|||}{|{{{||||}||||{||||}|{||}||||}|}||||}|}}|}}||}}{||{||{|}||}||}~}||{{|}|}|}|}}|}|~{|||}|}|}}}}}}|||{}|||}}}|}}}~||{|{||}||}}}}}||||||{||}|}~}}}}{{{}|||||{}||~}|||{{}||}}~}}|~|||{{||||}|}}|}}}||{{|z||{|}||~}~||}}||||}}}}~~}~}||||{{|||}{|}||~{|z{{|{}{|}||}|||{{{{||||}}||}|}||{|{{{|||||}||{||{|{|||}|{{|||||}|z{|{||||{|}}{{||||z{||{||}}|{{{{{|}|{|{|{||{||{|{|{}{|}|}||||||zz||{||||||}|||{{|{|z||||||}|{||{|{{{||{||}|||||{|{{z||}~|}|||{{{||{|}}|||||~|||}{|||}||||}|||{|||}}{{|}|{}}|}{|{}z|{|}|||}|}|||{|{{{|}||||}|}|||{|||}||||}}}}||||||{|||}}{}}|||||||||}|}|||}{}||}||||}}}}|}||||}{||||}}}|}}|}{||||}||||}}}~|||{}}|||{}}}}}~~|||}{{||}}}}|}~}}|||}|}||~||}~}~|}{|}{{|}}}}}|}}}|}|||||}}~|}|}|}}{||||||}|}|}|}}{||{|||||}||~}~}|}~|}|}|~}}}|}}}}||||}|}|}|}}}~||{|{}}||||}|}}||{||||||}||}}}}||||{|{}{|||}}}}}|||{z|{{{|||}|||{|{|{|{|{||z{}}|||||{{{||}}}|||||{|z{{|{||||}|}||||{{|z|||||}||}|||||{{|||||||||||}||{|{{{{||}}}|||{{{{|||||{|}|{{||{|{{||||{}||{|||{||{|||||}|}|{|}{{{||}||}}||||{|z|||}|||||}||}||}||||}}}|}}|}||||{{{}||||}}{|}}||{||}|}|}{}}}}||||{{|}}|}}}}}||||||{|||{|}}}||||||||{}}|}}}}|{}|}|{|}~~}}||~}}}|||}||||}|}}}|}|||}|||}||}}~}}||}||{|}|~}|~|}||||}|}{}}}}}}}}}|{|||{|}||}|}}}}}||{}|}}}}|~}~}}~|}|||{}}|}}||}|{|{||}{}|}|}}}|}}}{}|||{}~}}}|}}|}|||}|{}~|}|}}|||||||{}}|||}|}}{||{|{||||}{{}||}|{z{{z}|||}|}||{|{{|{{|{{||||{||{|z{|{|{{{{|}||{|{{{{|||{||||||{||{|{{|}|||||{||{{{{|{{{|{|}||{{|{{{{{{|}|||}|{{{}{{z|{||{|||||{{|{{||{{|{|~|{{{}|{{{{||{||}}||z||||{{{||||||}z||||{|||{{||}}}|{|{{{|||||{}}}|||{||{|{||}|||||}|}{{||{{|}|||}|||||||||||||}||||||{|{|||~|}}}||||||}|}{}|}}}}|{|||{{|{{}}}|||}|}|||||{||}}|}}|}|||{{}}||}}|}~}}}||{|}}}}|||}}}||{|}||||||}|}}}||}||||{|{}||}|~~|||}|{|}||}{||}}{|||||{z|}~|}}}|}||{{|}||}|}||}|{{|{{{||}|||||}}}}|||||{}}}}||}~|||||{|||}}||}|||||||{|{|}||}}}|{||{||{|{}}}{|{|||{{{{|{|||||||}{{|{{||{||}|{||}|{{|{{{|||}{|}|}|{|{||{||{|}}|}}{|{{{{{||{||{|||||z|{{{{|}|||||}{||{{{{||}||||}|{|{{||{{|{|{|}}||{{z{|{z{{|||}||{{{{{{{{{|}|||}{{|{{|{{|{|}|{|||{{||||{{||}|||||{{{{{|{||{|{||}}|||||{{{{||||}||||||{{{||{}{|}~||{|}|{{{||}{|||}|||||}|{{|}}}}}}{{|||||||}}}|}}}||||||z||}|}}|}|}|}||{|{}}}|}}}}|{||{|}||}||}}~}||||{||||~}~}}|}}{}|||{|}|}}~}}~|||||}{|||}}}|~}}}{~}|{|}}|}}}}}||||||{}||}}}}}}}||||{{||}|}||}}|{|||{{||||{|}}}}{}}|}|}~~}}~~}|}||{|{|}}}}|}}}}||{{|||}}|}}||||{|||{|{|}|}}{}}|||{{|||}|}}{}|}|||{{{{{{}|{|{|}||{|{{{{|||||}|||{{{{||{}{||{}|||{{{|z{|||||||}||{{{||{|}}||||||}||||{{{|}||{|}||{{{|{{{{|{{|||}}{{|{{{{{}{{||}|{{|{{{|{|||}|{}||||{|{{|||}||}|||||{{|{||||}|||}|||{|{{||||}||}||||{|{|||}||}}|}{{|||}}|||}}|}}}{}{||}||||}|}}|}||||{||{}|}}|}}}}|}|{}}||}|}|}|~}|||}|{|}}}}}}}}}{}{||||}~}|||}}}||{|}}|}}}||}~}|||||}|||~}}}~}|}|}|||{}}}}}}~}}||{||}|||}}}~}}}|||||}||||}||}~}}||{}||||}}}||}~}|{}|||||}}}}|}}}||{||{z}}}}}~|~||}|{|||}|}}}}}}~||{|{|||}||}}|}}}}|||||||||}}~}}||||{||||}}||||||}{||{{|}~}{|{|{||{{}|{{|{|{|||}||{||{{|~||||}{|||{{{{|||||||||{z{{|{{{|||}{||||{|{{|{{{||||}}||{||||{{{|||{||}|{{{{{|{{|||}|{|{{{{|{{z{|{{|||{|{{{{|{{{||}||}{|{{{}{|{{{|||}|||||||{||||||||||||}||||{||}{|}}}|{||||{{z}|||}}|}|||{|{|{}}|||}}|{||||{{||||||}|}|{}|||{|}|}|}}}{|}|||||}}}}|}~|}|||||{{||}}}|||}||{||||}}}}}||~|||||}||}}|~}}}}||||||}|}}}}}}}}}|}|{|}|}||}}|}}}||}}{|}}}}}}||}}|||}||||}|}|~}}}|||||{||}~|}|}}}||}{||{}||}}}~}{||{|{||{}|}}}}}}|||}|}{|}|}}}}}||z|||z{||}}|}}}}|||||||}}|{}}}|||{|{||||}|}||}|{{|{|{{z}|{{}|{{{{|z{{|{||{|||{|{{||||{{||||||}|z{||{|{|{|}|||}||{{z{|{{||||}|}||{{|{|{{||}}|{}|{||{{z{|{}{||}}{{{{{|{{{z|{||}||{{{}z||z|||{||||{{|{}|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{{||}||}||{{{{|{||{{|}}}{{{|{zz{||{||{|||{{{{z{{{{||{|{||{||{|{{{|||{|}||{{|||{{}||{||||{{|{|z|{{|||}|}|{{|{{{{{||}}|{}}{||{|{{|}|||||||||{{|{{{{|}}||}||{|}{{{|}|}|{||||||||||{||||}}||||{|{||||}|}}|}}}|||||{}}{|}}|}|}{|||||}|}}}}|~||||||}}}}|}}}|~}||||{|||}~~|}}}}}{|}||}|~~|}|}}}||{{|{||{||}||}}|}|}|||~}|~|}}|}}{{|||||||}}|~}}}|z{{||{|~}|}|}}|{}{{z||}}~}}~|~|{||}||||}~||}}~{{|{{{{{}}||}}}}}||{||||}||}||}|}|||||{|||}||}}~{{|{|||{|}|}}}|||{{||||{{|||{|~}|{|{{{z||||||||{||||{|{{{{{||||}{||{{{z{}|}|||||{|{{{{{{}||}|}||||{{{{{{|||{|}}}|{{{{{{{|}|{||}{{||{|{}{|}||}|}}{||{{|{|{|}{}}}|{{{{|{z|{}}||||||||||||||||}}||}|{|{|{|{{}||~|}}{||{|{|z||}|}~||}{|||{|||}}{}|}||||{|{{{}}}||||}}{|{}|{{|{||}}}||{}||||||}|}}}}}|||||}{{}}}}}|~}|{|||||{}}}||}~}}|||||||}}|}}}}}{||}}}|||}}~}~}}}|}}|}}{}|}~||}}}||}||}}~|}}}}~}}{|}}||}}|}}|}}}|}|{|{|{|}}}|}~}~|||||}|}}}}|}}|||}||{|{|}|}|}}}|||||||{{}||}}|}||}|}|}|}|}|~}|}}|||}||{}||}||}}|||{||{{~}}|{|||~|{{||{{|||}|}|}|{|||{||{}}|{}|||||{{z|{||}||}||{{{|{{{{|{|||||||{|z|||z|z}|||}{{|||{|{{{|||{|}}{||{{|{{{|}|{{}}|||{{z{z}||||}|{}|{||{{{{|||||||{{|{}|{{||}{||}}|{|{||z{|}||||}}{|{|{{{|}|}||||}|{}|{||{|}|}|||||||{||||}}}}}}{}}||||||||||}|}}{||{||||{}|||||}}}|||||{||}}}~|~}|||||}||~||||~}}|{|||{|}|}}}}}}|}|||}||~}~|}}|}|||}||}|{}||||}|}}|||{||||}}}}~}}||}|}|}{|}|}|}}}}||||}}|}}}}}}~~~}||}|||}}}}}}}}||||||}{}}}}|}|}}||{|{||||}}{||}|{|||||{|}|}|}~}}|||{|}|}}}}||}}||}{}}||}|}|~}}}}|{{|||{||}}}|}|||}{||{{|}|}|{}}||||{|{z|||}|||}}||{||||||}|{}{||||}|{z{{|}|||}|||||||{|}||||}|||||{z{{||}}}|||||{|||{z|||||||}}|||{{{z|||}}|||~|{{|||}||}|{|}}||{|{|{{|{||}|}|{||{|{|}||||||||}|{|{|{{{|||}|}|}||||{|||}|~||||}||}|{{|{||~|||}||||||{||}|}}}}||}||}|}||}|}}|||}}{{{|{|||}}||}|}||{|{||}|}}~~}}}|||}}|}||}}}|}}}|{||{||z|~}}}}}}|}|}}|||~~}~}}~}}||||}||{}|}~}~~}}|~}}}|}}}|~}}~~|}}||}|}}}}}~}}}}|}|}||}}}}}}}}}|||}|{||~||~|}||||||||||}||||}|||{}|||{||~}{}}~|||||{{{|}|}}}}}{z|{|}|{}}}|||}}}||||}{||{|}}|}||}|{{|{|}||||}}||{}||||}{|}}|}|}|}|{{}z||||}|||}|}|{z{|{{||{{|~||{|{|{|{||}||}{||||{z{|{}|}||||||{{{{|{{|||{{||}{{{{{{z||{|||{}}{|{}{{|{||}||{}|{{{{{z|{{||{{|||||{{{|||z|{||}||{{{|{{{{}{||{||||{{{|{||{||||{|||{|{|{{|||}|}|}}{{||}|{|{}}{|}||{||}{|{{|}|||}|}|{|{{||{}|}}|}}|}|{|||{{|}{}{}}}||||{|{|||}}}}}}|||}||{||}{~|}~}|{|}|||||||||}}}||||||{||}|}}}~||}}||}||||}~|}}}}|||{}}||}}|}|}}~|}{||{}}}}~}}|}|{|||}||}|||}}|}{}||}|{|}|}}}}}|||}||{{||}}}|}~}|}|||{|||}|{|}||||}|{||{|}}}|}~}||{|}}|||}}}}}}~||{|||||||||||}}}||{{||||{||}}}}|{||{|{|||}}|}}|||{z{{{{{{|}|}||{{}||||{||{{{}}||{||{|{{||||{}|||z||||{{{{|{|||||{{{{{{|||||}}||{{{{{|{|}||||||{{|||z{|{}|||{|}||{{|{|{|||||||}||{|{{{||{||{{|}}|{{{|z{{|||}|}|||z{{{{|||}|{|}|}|{|||{|{|{}|}||~{z|||{{{|}|}}||}|||||{{|{||}{}||||}{{|}|}|}||}}||{||{{{{|}}|{}|||{}||||||}|}|}||{|}|||{|}|}~}}}}|||||{{}}}|}}|||~|~{}{|{|}||}}|~{|{||}|}~}}||}}}}|||}||{}|}}}~}}|||}|{||}}~}|}|}||{|}{|~||}}}|}}}}{|{||||}}~}}}|{|||||||}}|}|}}}}||{|}|||}|}{}|||{|{|{}{|}|~}}}}|{||||{|{}}|}|}}}||}||{|||}||}}}}}|{||||}}|}|||}}|{|{{{|||{|||}}||z{{||z}|}||}|}|{{{{{{{z}|{|||||||{{|{{||||||||||{|{|{|||{}||}}{{{||{||{||{|{|||||{z{{{||}|||{{||||{||{||}}{{||{||||{||{{|||}|{{|||{{{{{|{||||}|{|{{|{{|{||}}||||z{{{z{||{||}}||z||{|{{}}}}|}|}{{||||{{|}|{{||}|}||{|{{{|}}|}|||{{{{{{|}|}}}||}}{||||{||}}||}}}{}||{|}}}|||}}|}||||}||||}|}|}}|||}|||{{|}||}|~}}{||}{|||~|||}~|||||{}|}|~}~||}~}|}}}}||}~}||}|||||||||}}}~}}}}|}|||||||}}||}}}~||{{||{|}|||}}}}}}||{|||||||{~}|||||{}|||}|||}}}|||||||{{||||}}|||}{}{|||}}||~}|||{||{{{||}|}|||}{|{{{{{|||}}}|||{|{|z{{{|}{|||||||{z|{|}}}|||}}{{|{{{{||{|||}|{}{||{{|{|||||}|{{{|{|}z||||{||||{{||{|{|{|||||}||{{{z{{{||}|~||||{|{{{{||||}{|}}|{{|{{|||{|{|}|||{{{{{{{||||{|{|{{|}|{|{|||}||}}||{{}||{}}||||}||||||||{}{}||||}|||z|{|z|}}|}|}||{||{{{||}}|}|}|||}||||{}}||{}}|{|{|||||||}}||}||||{}{{|{}}}}}}}}|||||||}|}}}}}}}||}{|{|}}}}}|||}|||{{}|}|}|}}}|||||{}}}}}|}}~~}}||}|}|{}~}}|}}||||}||{|}||}}~|~|{}|}}}|}|}|}|}}}||}}}||}}}}|~}|}{|z||}{|}|}|}}}}{|{|||||~||||}}{{|{||{|{}|||||}}||}|||||}}||||}|}|{||}{}}|}}|}|||z||||{}}{||}}|||}|{{{||||}{||}|{|{{z|{||}||}}}{{|||}{||}}|||}||||{|{|{|{|{|||{{}}{{|{{}{{|||}}|{|{{||||}||||{|{{||{||{|||}||}}|{|{|{{{{|~}|{}{{{{|{||{{|||||{||{|{|{||{|{||}}|{{||||{|}|}|}}||}|||{{|||}|}|||~|{|{|{|||{|||}}|||||{||{}|}||||}}|}||{||{}}}|~|}|}|{|||||}||||}{|||}}{}{|||}|}||}{||}{||||||}||}{||}{|}|}}}}}||}|||||{||}}|}|}}}}{|}|}}|}}}}}~}}}||||}}||}{}}~}}||}}|}|{}}}}~~~}||}|||{|}}~}}}~}||{||}||}}}}|}}~|}||||||}}}}}}}~||||||||}|}}}}}}|{|}||}{|}||||}}|}|||||{||||||}|}}|{{{||||}|}||||{{|{{|||||}}}}}}{{z{|{{|{|||}|||||||}{|{|{}||}|{{|{z{z||||||||}{||{{{{{||}||||}|{{z{{{{|}}|||}{|{{|{|{||||{||||{z{{{{{{{|||{||{||}{{|{{|||{}||}||||{{{{||{{}}||||{|{}|{{{{{{|||{{||{||{{|{}}|}{|{{{{{{{|~|{|~|}{{||{{||}z||||}}|}||{{|{|||{||}}{}{{|{|{|||{|}}||{|||{|{|||}}}}|||||z||||||||}~|||||{{|{}||||}||}|||||{||||}}||}{|||}|||}||}|}}~||}}{{{{||}||}}|}{||}|||}}||}}|}|||}}}|{{}|}}~}}}|||}||}|}~}}}~}}|}||||}}}|}}}}}~|}||{{}|||}}|~|}|{|||{||~||~}}~}|||||{|}|}~|~~||}||{|||}|}||}|||{{{|{|{z}}|||}}|{{|{{||{}}}||||||||||||}|}|~|}}|}{{||{{{||||||}|{{{{|{|||{|{||||||{{|{z{||||}}}|z|{|||{|}|{{|}|{{|{{{|{|}||{||||||{{{{|||||||z||{{z{|{{||||{|}||{{{{|z|{||{|{||z{||z{{{{||}||}||{{{{{|{{||}{|||{z{{|{{{z}{|||}|{|||{{{|{|||||||{{{{{{||{{|||||||{}||{{{{|||}|||{{{|{{{{||}|}}|||{|{{{||||}|}}|||||{|{|||}|{||~||{||}||{|}||{}|||{{{|||{{}}}||}||||{||}||}|}}|}|||z}|||{}}|}}~}||{|{||||}}}}}}~}}|}||}}}}}||}}}}}|||{||}|~|}||}}|||}}|||}|}|}|}||||{||}}|}|}|}~}||{}~|{|}|}||~~~|||||{|||}}}|}}}||}{{{{{|}|~}}}|{|{{{{{{|||||}|||{{{||{z|}}{||||}{|||{z{|}}||}||{|{|{||}{|}|}|}}}{{{||{{|{|{|{|}||}{{|{z|||||||}{{{{{{|{{|{|{}}||||{||{|{}|{{|||{{|{{|{{|||}|||}{{{{|{|{{|||{||||z{{{|{{|{|}||||{{{{{{{|{}}|}}}}}{||{{|{{||{||||{{{{|{{{|{|||||||{{{|{|||}|{|}}||{|{{{||||||||}}|{||{{}||{|||}}}||||{|{||||{|}}}|||||z|{|}|}|||||{||{|{|||}|{|}|}|||{|{|{}}|||}}}{{|{}|||}}|}}|}|||{|}}||}|}|~}~{|||{|{{}}}}||}{}{}|{||||}}}|}}||}||{}}}}}}}~~|}}|||||||}}~}|}|}~||||||}|}||}|}}}{||}||||}{|}}}}||{}}{||}}~|}|~}}|{||||||}|}}||}||{||||{|}|}|}}}}||||}|{|}}||}}|{|{|}{|z||}}{|}}|}{|{{{{|{}}|}}|}|{{|{|{|||||||}|||||{{{{}|}|||||||{||{{|}}|}||}{|{zz{{z{||{|}}{{{||{{{||||||~||{{{|z{|{|{|||||{{|{|z{{|||||{|}}|z{{|{{{|{}}|}|{||||{||{{{}||}||{z|{{{|{{{{{||{||{|{|{z|{|{||}||z{{{|{|{|}|{|||||{}{{z|{{}{||}|||{|||{||||||{}|}|{z{{|{{|}||||}}|{|{{{||{}||~}}}{{|{|{{|}}}|||}|}|||{{||||{|||}|{||||||||{||}|}}{|||}||||||}|}}}{|||||||}~}||}||}|{{|{||}}}}|}}}~{||{||}|}|}|}}}}|}||}}|{~|}}|}|||}||||||}|||}|||{||||||}}|}}}}||{}}||||}}|}||}||||||||||||}}~}||||{|||{}}|}|||||{{{{{{{|||||}}|}}|||{|{|~}|}|}}||{|||||||}}}}~~||{|{}{|||{}}|}|{|{|||{|{|}|{||}}||{{{{|{||||}{}{|||}{||||{|{}|{|{|||{|{{||||}|||||{z{z{|{||{{||{{{{{||||{}|}}}|z{|{{|{||||{|||||{||{{|}{{|{|}|}|{|{|z|{{|||||}}}{{||{|z{{||||||{z|{||{||||}|}|||{{||{{|}~|}}|}}|{|{{{{|||||||}}|{||{{}||}|}|||}||{||{|{{|}}}|}|||}|||{||||}}}}{|{{|||{||}}|||||}||{|||{||}}}}|}{}|{||}|}|||||~|}||}|{{|}}}}}|}||||{|||||}|}~}}}|{|||||||||}||}||}|{||||{~|}}~|~}|||{}{}}}}}||}}}|}}|||}}}||}||}|||}}{||}|}~}}}||||{}||}||~}}}|}|||||||{|}}|}||||||{{||||||}{}||}|}|||{{|||||||}|||{||{|{}||}}||{|{{|{|{}}||||{|}{{{|{{||}|||{||{{{|{{|{||||{|{}{{|{|{{{|}||{}|{|{||||{|||}|{|||||{{{{{|{z|}|}||{|z{{{{|||||||}|{z|z{|{{}{|}|}|}||{|{{{{|}|{{}|||{}{{{{{{{||{|||{|{{{{{{z|{|{|}~|{{{||{{|}{||{}|{{|{|{|z|||{}{~}z{|{{{||}}|||}|||||{{|{||}||}}|||{{{|||{||}|||}}{{||}|{|||||||}|{|{||||}|}}z|{||||{{||{|}||}}}{}{{|||{|||{|}||}}}|}||{{||~|}}}}|}{}}|}||||}|}}}||||||||}}||}|}~|~||{{}}}}~}}||~}}|}}||||~}|}|~|}||}{{|{|}|}}|}}}|}|}{|||||}|}}|||~}|{||}|||}}||}}|||{||||~|}}}|||}|{|{{|}}|||}}|{{|z|}|z|}~}}|}~{||{|{|{||||}|}||||{|||||}|{}{{||{|{|z{|{||||}|~||{{z|{z|||}||}}}||||{|{{}{{{||||||{|{|{{{||||{|{{{z{{{|{{{||}|||{|{|{{{|z|{{|}||{{{|{{|{||||||{{{||z|{||||}|||||{{{{{|{{{{}{||||{{{{z{{{||{||||{{{|}{|{|||}{||}{{{|{|{{|{|||}|||||{|||{|{{}{}||||{{|z||||{||||}|||||{||{||}|}}||||{|{{|||}}|{}|{|||{||||||||}||{{|||||||}|||~}}||{{|||||{|}|}}|||||{}|||}}}|}}}}{|{|{}{}}|}}~}}}|}}{||{||||~}}}}|||}}|{}}}}}}}}}z||||||}|~||~}||{{{||{|}||}|}}}||{}}|z|~|}}|~}|{}||}|{||}|||}}|}|||{{|{}}}|}}}}|||||{}{}|}|}}||{{{|{{{{{|}{|}||}{||||{{|}||}|}}||{|{{|{|{||||}~}|{{{{{|||}}|||}|{z{||{{|{||}||}{|{|||{{{||{{||}{{||z{{||}|||}||||}z{{{{||{}|{|}|{{z{{{{||{{||{{|{{{|||{{||{||{|{{|{{{{{{|||}}}|||{{}{{{{||{{{|}{{{{|{{||{{||||z|{{{{|{{|||||||}{{{||z{||||{|}|{||{|{||||{|}|||}{{{{{{|{}|}{|}~}}{|{|{{|{||||||{||{{|{{{||}|}}|}||||||{{||{|{}||||}|}|||}}|}|}}|{|{{{{}||}}}}}}|}||||{|{|}}}}|||||||{||||}|}}}}~||||}}}}{}}}}}||}{}|||~}|}|}}}}}}|}|}||||}}||||}|||}|}|}|}}}||}}||||}|||}||~}{|}}||{{|{|}||}|}|||{{{{||||}}}}}|||||||{|{||~|||}}|}||{|||||}{|{|}|{|{|{||||||}}||}{||z{{|}|{||||||{|{{{{{||}|{||}|{{{|{{{|{|||}{}|{{|{{{{{}{}|||}|||||{{{{|{|||{||{{z{{{{||{|{{{|{|zz{z{|{|{}}||{|z{{{{{{|||{||{||{{{{|{{|||}{{~||{{|{{z{{|{||||||{{z{{{{||{|||}||{{z|||{}||||}||{|{{{{|{||{||}|||||{|z{{|}{||||}|||{|{{|||}}|}|}{||{|z|{}||||}|}|||||{{||}}}|}|||{|{}||{|}}{|}}||{}{{|||{||~|}}|{||{|||}~||}{}}}{||{{|}|{}}~|}}||||||||{}}}||}|}}}{|||}||||}}}}}}||}{|||}||}}|}|}|||}|||}}}|}|}}||||||{|}}|}}}|~|||{|||}|}}}||}}{|{{|||{{||}}}~}}|||}|{z}}}|}}|||}|{{{|{||}|||{||}|{{{|{|}|||}|}||{||{{{{||||||}||{{{{|{|{{||||}|{|||{{{||}}|{|}||{{{z|{||||||}|||||{||z|{|{||}{|||||{z|||{{||{|||{{{|z||||||}{{||{{{|{|{{||||||{|{z{|||{|||}}|||{|{{|z{||||||||{{{{{{{{{{||||{{{{{{zz{z||{{||}||{|{|{{{||{||||}|{{{|{{{||||}|}|||}{{||z{{|{|||}{|||{{{|{|{{|{{||{{{{{||}|{}}||||{||||{{|}||||}|{|||{||||||||}}|||||{|{|}|{||}}|||{{{|||{}{|}}|}|||{||{{||}}}}}|}{{{|||{}}|||}}}}|}|||}}||||~}|}|}{|{||{|}}||}}}}{}||||||}|}|}|}|z||{||}}}||}}||||}||{||}{||}|}}}||{|{||}|||}|}}|||||{||{||||}|}|{|{|{{{|{~{}|}||||||{|{|||}}{}}}{{|{|||||}}|||}||{{{{zz||||||||{{{{{{|{||}|{|}{|}|{{{|{{||}|||}|||{|{|{||{||||||{|{}{{{}{||{|||{{{{{|{{z|||{||}{z|{|{{||||{{|||||{|{{{{|||||||||{||{|{{}|||||}|{{{|{{{{{|{|{|{{||{{{{|z|{{||{|{{{|{{|{z{{|||||||{{{|{|||||||||}{{{{||{|}{||{}|||z|{{{{{||||{}|||||||z|{|}|}|||}}{||{{{{|}}|{|||||{||||||}|{{}}||{{{{|||||}||}|||}|||||||}}|}|}}||||}{{}|}|}||}|||||}{}{}}||}}}||{}{||}}|}{|}}|}|||||}|||}}}}}}|}{|}{||{|}}}}}}||||||||||||}}}}|}}|{}|||}}}}}}}}|{{|||||{|||||~~}}{||||{}|||}{|||||z|{{{{||||~}}||}|}|{{|~~|}|}}||{|||{|}|}||}}}}{}{{|{{|}||}|}}}||{{||}}||}|||}}|{{{||{||{||||}||{|{{||||{|}|||{||||{{{}|}||}}{{|||{{{{||}|{{|}{|z|||{{||}|}}|}|{||{{z{}{|||{}|{||{|{{{|{}|||||{{{{|||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{|{{|{|{{{{|{|{{|}}}{|{{{zz{|}|{||||{{{}z{z||}||||||||{{z|{{|{||}|||||{|{{||{|{}|||{||{{{{z{}}||||{||{||||{|||||{}|}||||{|||{}{|{}}}|{||{{{{}}}}||||}{{}{||||}}||}}{{{||{{||}|}|}||}{|||{||}}|}|}}||||{|||}||||}}|}}{|{|||}|}}|~}|}}}|||||}~}}}}}|||||{}||}|||}|}||}|||}||}}|}||}}~{|}|}||{{|||}}~}{|{|{||{|||~||}||||z|{{{||}}|}}|||{|||||||||}|||||{{|{{{}||{}}|}z{{||{}z{}}|||}||{{|||{|||~|{||}|{{{{||{|{{||}|}||{{{||z||||{||{}{{|{{|{||||||}~|||{{|||{{||{|}|{z{|{{{{{||||||{{z{|{{{{}|||||||{|{{|{|{|||||{}}{|{{|{{{{||{||||||{{|{{||||||}||{{{{||{{z{{{|{}}{|{|{{|||||{|{}}|{||{z|||||||}|||{|{{{|||||}|}}{|{{{|{||{|{||}{||{|{{{{{|}||||}}{||{|||{|~||{}}||{{|||||||||}}|}{}|{{||||||}}}}}}|||}}{||||}|}||}{|{}||||}}{|}}}|}||{}|||}|}{|}||||||||}|~}~}}}||}|{||}|||}}}|}}}|||{|{|}|}}|}}|||||||{{|||}|}|}|||{||||}}}|}}|||}|{{{{|||}}|}|||||{{|{{||}}||}||{||{|}{{||}||}}|||{||||}|}|}}}|}}{{||{{|{|}|}|}{{||||{||}{|{|}||{{{{{{|{{|}||{|{||{|{|{|{||||{{{{|{||{{{||||}||||||z{|{{||}||}}|{{{|{|{|||||}}|{{|{z|||{{|||}||}{{{|{{{}{}|z|||||{||{{{{{}{|}|||||{{{{{|}}{{|||{{||{{||||||}}}||||z||{|||||||||||{{||}{}{|||}|}||}{{|}}|}}}||}||||||{|z{||}|}}|||{{|||||||||||||||}||{||}|||||||||||}|}}|}}}~}}{||||||}|}|}||}|||}|||||||}}}}}|}{||||}||}}}~}}}|}||||}{}}}}}}}|}||||}~{|~}}}}~}|||}}|||}||}|||}}||||||}|~|||}}}}|}||}}||{|~|~|}|||{{|{||||}|}}||||||{|z|~|~}|}|||{{|{|||||{}}{||}{|{{}|}|~||}}|{||||{|{|{|||}|}||{{||{}|||||||{||{|{z{||}|}|}}|}|{z{{{z|||}{||}{}{||z|{|||{|||||{{|{{{{|{|{{||||{{{|{{|{||}{||||||{{{zz||||||}||{}{z{{|{{||}{}|||{{z|||||{||{}|{z|{|{{{{|z||||||z|{{zz{{||{|}{||||{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|{||}||||||||{|{{{{{||{|{|||{{{|{{{|{{|{|||{|{{zzz||{||{|}||{{{|{{{{|||{|}{|{|{{{{|||}|||}||||{{{{{{{|||}|{{{{|{{|{{{||{|}}{z|{|{{{||||{|}{{z{{|||z{|}|{|}}||{{||{{{}}{||{|{{|{{||z|}||||||{||{|{{||||||}}|}||{}{{|}}|}}||}|{}{||{{{}|||||}||}|||{{}~|{{}}}{{|{|{{|||}}|{}~||}{{{|}}|}}}}}}||{{||{|}}~}|}|||}}{}|{}|}|}}~}}|{|||||{{}|}}}}||{||}{{||}}~}}}}}|||}||{}}}|}}}}}||||}||}}||~}~~}}||}}|{}}|}|}}}|||z|||{{|~|}}}}}||||||{|}}|||}||||{{|{|||}||}||||{|{{{{|}||}{|||{{{{{|{||||||||||{{}|{{|||}||||{|{{{||{||}|||}}{|{{{{{z{||||}{||{|z|{|{||{|{{{||{|{{{||||{|||{|{|{{{{z{{|{}|{|}|{{||{{{{|||{||}|{{{{{|||||z|||||{|{z{{{{|||||||{{{{{{{{{||z|||{|{{{{z{{|||{{|||{{|{{{{{|{{{||||{{|{|z{|||||||{||||{{{||{|||||||z|{{{{{{|{|{||}}||||{{|{|||}}}{}|{|||{{{}}|{||}}|}||{||{||}|||}||{{{||||||||||}}{|||{||||}{|}}|||{|||{|||}|||}}||{|{{|{}}}}||}~}||||{|||||||}|}}}{{|{}|||~~~}|~}|{|||{|{}||}}}|}}|{|}{|{||}|||}}}||||||}}}}}|}~}}|}||{|||{|||}}}}||||||{|}}|||}|{{{{||{{||}|{|z|{{{|{||{{}}|{}|}|||||z{{||}|}|}|||{{{|{{|{{}~|}||{|{{|{|{{}{|||}{{|{{||{{}}|{|||{{|{{||z{|}|{||||{|{{{{{{||||||}||{{|{{{|{{|{||}{{|{|{{{||{}}{||||{|{|{{|||{|}}|{|{{z{{{z|||}}|||||z{{{{{z{||{||}||z{z{{{{{{|{||{{|{{|{{{||||}{|{||z|{{{||||{{|{z{|z{{|{|||{||||{{{|{{{||||{{|}|||}|{{z{}|{}{||||||{{{|||}}||}}}||||{{{|||}|||||||{||||{||}|}}||||||||||}}|}}}||}{|||||||}~||}}}|{|||}||~}}|||}}|||{|||}||}|||}}}}{}||{}|}~|}}}}|{|}}}||}}||||||}|}|||}{}}|{|}~}}|{|}}||||}}}}}~||{{}||{}}|||}||}}{|{||||}|}}}|}|||{}||{}|}}|}|||||{|{{{|}}|||||{||{||{{|{}||}|||{||{{||{||}}|}||||}{{{||||{|||}||||{{{{|{{||}|}{{|{{z|{||{||||}||||||{{{}||||||||}||{||||||||||{zz{}z|{||||||{|{{}|{|{||{|{}|}{{|||{{{{||}{}|{||{{{z{{{{|||{{||||{{{{|{{|||{|||{||{||{{{||}{||||{{{{|{||}{}|||||||{{||{|||}}}{{|{|{|{||}}|||||||{|{{{||||}}|~}||z{|{{|{|||{}}}{|||}{|{}}|}{||||}|||}|||~||}}}||||||||||}|}}||}}|}|||||||}|}}}}}}{{||||||}||||}~|{}|}|}}}|}}}~||||{{}}|||}}}~}|}}}}{}}{|}}}~}}}~}||{}||{|{{|}}~}}|||||{}|~}{||}}||}{||{|}|}}}}}|}|{||||||}|}}}}|}{|{{{{{}|}}~|{||}}{|||{||}|}}|}|{|||z{{|||}}|}||{||{z{|}{}|{|}|||||{}|{||}}{||}|{|{|{z|}{|}|||||{{{|||{||}||}|||{|{{|{{}||||||}{{|{||{{{{{|||||{|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{|||||||{{{{z||z{{{{||||{{{{z{{{{||{{{||{|{|{{{z|{{|||||{{{{{{|{|{|}|~|||{{{{{|z||{|{||}|{{z{{{{{|{|||||||{|y{{{}|||}{{}|z{{{{||{||}}}|}{{{{{|z{{}||||}||{||{||{|||||||}|{{{|{{{{}}}|}}||||{{|}||}|}|}}||}|{{|{{||}|||}|}}|{|{{||}|}|~}|||||{|||{|}{}}}||{|{|{|||||}}|}|}||||||||}}|}}|}|{{|||{{|||}|~}}||||}|||||}}}|}}}|{{|{|||}||||}}|{||{|{||}||||}}}{}|||{{|}}||||{||||{{{{||||||||{{|||{{|}|}||||}|}|{{{{{||||}||||{|{{{z||||}|}|||{{zz{{{{z}|||||{{|{{{|z{}||||||||{|z{{z||{|||||||{{|{|{|}{|||||{|z||{{|||{||}||}z|{{{{|{||||||||{|{zz{{{|||{|}|||{z{{{z{{{{{|{|{|{{|{{z{|||{|}{{z{{|{{|{||{|}||||{|{{|z{{|{{||}|{|{{{{{{|||}||}||||z{|z||||||}}||||{z|{{|||}|~|}||{{|{{}|||||}}|{|||||}}}|}|{||||||||||}}|}}}||||{{||||}}||{}}}}{{||{|{||}}||}|||}{||||}}}|}}}}|{|||||||||}}}}||{||{||||}|}}}}}}{|}{{z{}|}}}||||||{|||||}|}|}}|}|||}||}|||}}}||}||{{}|{}|}}}}|||||{||{|}||||}||||}|{{|{{}{}||}{|{{{|{|{|||||||}}{{||{{{||}~{}|||{|{{|{{|||{}|}}||}||{||||}||||}|{|||||z}|}|{||~|{{{{|{{{|||{|}||{}{||{|||}|||}}|||z{{{{}|{|{}}||||z{{{|||||{}|||{||{|z{}}|{||||{}||z{||{}||{}}}{{{{{{{{||{||{|{{{z{{{|{{|{||||~{{{{{{z{||||{}}{||{z|z|||}||}|}}||{||z{{||||||}}|||||{|||}|{||}|}{|{||{{{||||}}}|{|{{||{|}||||}|}{|||{|}||}}}}||}||||{|{|}}}}}}}||{||||}|}|~|}|}|||}|||{||}||}}|}|||{|}|}~}}|}}~||}{|{}||}}}}}}}}}{}|}||}}{|}}~}|||||||{||}}}}}}}{{z|||||}|}}}}|||||||{|}}}|}}}~|||{||}|}}|}|}}}|}{{|||||||}}|}}|||||||||}|}}|{|{|||||{{|{|{{|}|}||{|{{{||}}|||}}|{{|}}}||{|}}}|{|{{||z|||||{||}{{{|z|{z|{}|||{}{|{{{{{|{||{{||||}{{{|{{{||{|{||{{||{{{|{|{|||||{{{z|{{|{||}|}||{z{{||{|||||||||{{{z{{z{|||||{}{{|{|z|{{|{z{{}||{{z{{{z{z}|||||{}|{{||{{|{}{|}|||z{{{{{{|||||||{|{}{|{{{|{|{|{}{{{||||{|||||||}|{{||{{{{{||{}}|{||{{|{{{|}|||}}{||{||{{|||}||}|}|{{{}{|}{~|}}|}|||||{}|}}||||||}||||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{zz{{||||{{{{{{{{zz{{|||||{|||{{z{{{{||{{{||{{{z{{{{{|{z|{{|{{{{zzz{{|{{|}||{zzz{}{{||||{}}{|{{{{{{{||}|||}}{|{{{{{{||{{|{}}{{{{{{|{{}|||}}||{{{|{|{}}|{||{{}{||z{{||||}{||}|{||{{{|{|{||||}||{{{||{{{|||}||{||z{{}{}|||}|}||{||||{||}||||}{}z|{{{{|}|}}}}}||{|||{||{||||}|}||{{|{||{~}||}~}~|||{|{||}|}|||}|{|||||||||}}|}||||{|{{|{{|}}|}|||||||{|}}|{|}{|}}||z{{{|||||||||||{{{{||||}}|}}|z{{|{{{{||||}}}||{z{|{{||||||||||{||{{|{}|||||}|{{|{|{||{}|||~||z{|{{|{|||||}{|||{{{|{||}||{{|}|{{|{{{|{{z||{||{{|{{{|{|{||}|}}|{{{{z{{{||}||{{|{{{{|z{||}{}|||||{{{{zz|{{||{||{{{{zz{{{|{{{|||||{{{z{|||{|||||{{{|z|{z|{}|||}}|{{{{{{{{{|}{}|}{{{||{|{|{|||||}{z||{z|{{{||||||{|z{{z|{{||||}||~||{|{|{||{|||}||{|{|{||{||{|}}|||{{||{||||}|}|}{||z|||||||}{}}}|{}}}||{}|}|||~}}||{||{|}||}|}}}}|{||}||}}|||~}|}|||{|{|}~}||}}}}||||||||}}}}}}|||||{|{{}}}{||}|}||{}|||}|}|}}}|||{z|||{|}||}}}||}|||||||}|||||||||||{{{||||}|}}||{{|z{{{||||||}{{{|z{{{|}||||}}||{z{{{{|{|{|||||{|{|{{|{|}|||}|{|z{{z{{{z||||||z{|z{{|{{{|||}}|{{{{{z{{||}||{|{{{|{{|{{{z|{|||||{{{{|{{{|{||||{|{{{z|{z|{{|||||{|{{z{z{{||{||||{{{{{{{zz||{||{||{{{zz{z|||{z{||{{|z|{z{{||||{}||{|z|zz{{{|}}{|}|{{z{z|{||{|||{|{z|z{{{||{|||}|}|{{{{{|{|}}||||||{||{||{|}||||}}||{{{{{{||||{||||{z|{||{{||||}|}{|{{}||{|}{}|}}|{{{{|{{|}|||}}}||{|||{||||||}}}}{||{|}{{|||||}|}}|{||||||}|~{}}}}|}{|||}|||}}}|}|{|||||||}}}||}|||{|||||}||||}|}||{{||{|||}|}|~||||||{|{|}||}}}||{|{{{{|}}|}||||{{z|{zz{|}||{}|{{{{{|{{{{|}}|||}||{{|||z|{|||{|||{|}{z{{{}|{{{||||{{{{|{|{||}|{}{|{{{{{{|||}{||{{{||{z{{{||{z{|}{||{{{{z{{||{|||{{{{{z{{|}{|{{|||{{{z|{{{{|||}{{{{{{{{{{z|{z{{}}{|{{{z{{{{{{{|{||{|{{z{{{||{{|||{{{|{{|{|{{{{|}}{{{|{{{{|z|||||||{{|{{|z||||{||||{{{||{{||}}|||||||||{{{{}|||||||{{{||{{||}|{}}||{{|{|{{|||{|||||{}{{{{{|{}||||}|{||{{{|}||}|||}|{|{||{|||}|}}}||||||{{||}}}}}}|{||||}|||}|||}}}||||||{|}||}|~}}||{||||{}||||{}}||||||||}}}}||~~||{{}|{||}}|}}~}|}|||{||{}}}}}}}}{|||{{|||||||}}{||{{{{||}}||}}||{||{{|{{|||{|||}{{{{z{|}|||{||||||{|}{|||||{{~|{{|{{{|z|}}||||}|||{|||||{||||{}{|{{{{{|{||}|}|||{{}||{||}||z||{|{{{z{{{{|||{{|}{|||{{|{{}|||||||{{||{{{{{|{||{|{||{{{{z{||{|||}||{z{{{z||{|||}|{||z{|{z{|||{}|{z||{{{{z||||||}|{|{{|z{{}||{|||}|{||{{|z{||||}|}}||{|{z|}}}|||}||||||{{{{|}|}}{|{|{|{}{|{|}|}|}|{{{|{{{{|}}}|}||{{{|||||||}}|}}}}|||||||||}~|}}}}|||}{{{||}}||}|||||}{||}~}||||}|}|{{||{}}||}||~}||||{|{}}}}|~}||{|||||{||}||~||}||||}||}|}|}}}}|||||||||||{|}}}||}{||||}||}}~|~{{{{|{||{}|}}~}||||||{{}|}}}{|}|{{{{|z{||}}{|~||{{}|{{z{||{||||||{{{{{{z||{}{}|}|||{{{{{{|}|{|}}{{{{|{{z|||{}|||{{{{|{{{{|||{|}|{||{{{{z}||{{}||{{||{|{{||{|||}}|{{{{{{{||{{|{||{{{{{{{|||||}|{|{{|||{z{{}|{{{|{{|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{zz|{{||{|||{{{{{{{{{|{|{||{{{{z{{{|{{|}{|{|zz|{zz{{{||{||{||z{|{{{z|{|{|}||{{{{{{{z{{{z{|{{zz{{{{zz||{|{|{|{z{{{{{{{{|||||{{{{{|z{|||{}|||{zz|{|zz{|||{|}|}z|{{{{{||||{||{|{{|||||{|}}||}||{||{|{{||||||}|||{{|{|z||||||}}}||{{|{{{}|||}}}||{}|{}{}||||{}}}|{{||{{{|||||}|||{|||{|{}}|{}}}}|||{|}{|}||||}|||||||}|{|~|}}}}|~z||{|||}}}}|}}}||||||{||{||||}}{|}{}{{{||{||}}|||||}|{}||||||}}||{{||{||}~||}}}||||||{|||}|~|{{z{|||{{{{||||}}{{{{{{|{|||||||||{{|z{|{{{{|||{}||||{{{|{||}|{|||{|{|z||{||||||{||{|{{|{{{||||{}{|{{{{{{{|||{{|||{{{{|{z{{||{|{{|{{{{{{{z{|{|||||{{||{{z{{|{{|{{||{{{z{{z|||||||{{|{|{z{z{{|{{{|{{|{{{{{{z||{{{||{z{|{|z{{|{||||}||{{{{|||{{|{}|}|{|{{{|{|{{|||||{{||{{|{{||}|}||{{{|{z{|{|||||}||{||{{|{||}||||||{{|||||{}{|{|}|}||{|||{}}}||||}}||||}}||}}|}|||||||{|{|}||}}||||||{{||{{}}|}|}}}|||{}||}}||}|}|||||{}|{{}|}|~}}}{||{||||{|||}}|}|z}}}{||}}}|}}}}}{|||z}||{}}}|}|{}|{{{|}}|}||}|||{||{|{||}}}|||||}||{{{~|}}}}|{||{{|{{{}|{||}}}{{|{|z{|{|}||}}}|{{{{{|{{||{}|||{{{{|{{{|{||||||{|{{zz{z|{||||}}|{{|{{|z||}{|}|||||{{|{{{{|||||{|{|{||{{{|{|{}||{{{z{{{{|||{|||||{||{{z{{||||}||||{|{{{{{|||||}}{z{{{{|{{|{|||}|}||{{||{{||{|}|}||{|}}|{|}||||||{||{|{|{|||}||||{z|{{{|{}}||}{|||{{|z{|{||{|||{}}{{{|{{{|{|}|{}||{|{}{{{|}||||}}{{z|||}||}|}|}|}|||||||}||}}|}|||||{||||}||}|}}|}||{}{|||}|}}|~||{|||{||}}}}}}}||}z||}||}|}}}~}}}|||||{|}}}}||}}}||||{|{}|}|}}}|}|}}}{~|}}|}}}}|}}|{|||||}||}}}}|{}||}|{}|}}|}}}}|||}}|||}}}}|}}|||||||}~}|}}||}|||{{{{{{|||}||}{{{||{{{||||}||||{{z{{z{||{}|{|||{||{{|z|||{{|}||||{{{|{{}{}{|{|}{{{{{|{|}||||}|{||{z{{{|{}z|}{|{{|{{|{|{{{||{}||{{{zz|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}|{{||}|||}|{|||{{{|||}}}||||{||{|||~}}}~|{|{{|{{||{{}}|||||{{{{||{{|{||||}}}{{{|{|{||||{{|||z|{{|{{||||||}}{{{{{|{{||||{}{|||{{{||{||||{}|}|{|{{{{{{|||{}{||{{{{{z{||||{|}|{{{{|{{{|||||}|||{{{|{{{{||{|||||{|{{{{{{|{||}{|{{{|{{{{||||{|{|{{|{{zz|{|{{|}{|{{{{{{{z{|{||}|||||||{||{||||||||{||{{|{{|||{|||{|z{{|{||||||||||{{{}||||}|||||||||{|{|{}}}|||}||{}{|}{||||{||}}|||{|{|||}|}}||}{|}|||}}}||}|{||||{|{|{z|}|}|}~}}|{}|{||}}}}|}}||||{}}|||}}|||}}}}|||{|||}|}}}~}}{{{}}{|}}}}|}}}||||||}||}}}|}}||{|}||~|}}}}}}}}}|}||||||||{|}|~|{}{|{|||}|||}|}z|}}|||{}}~~~|{{||}{|{{{{|}{||||{{{{||{|||{}|||}||z{{{||||||}|}}|{{{{|||||||{|}||{|{{||{|||{|{}|{{{{|{{{}{|||{|{||z{{|{{|||{{}}{||{|{{zz||||||||{||{{{{{{|{{||{{{{{||||{||{||||{{{|{{{{y{{|||{|}|{{{|{{{{|{}{|{|{{|||||{{||{{|{{{{{||{{z|{|{|{{|{{{{|{|||{{|{}{||{{{|{{{}||{|||}|{|z||{{{{|}{|}|{{|{|{{{{|{||}|||||||||z||}|{{|{}{|{{|||}}}{}}}||||||}|{||||}|}}{|{|{||||||||}~~{{|||||||}||||}}}|}|{{||}}|}}}}~}|||||||{{|~||~}|}|}|||||}|}|}|}}|}|||{|}}}|||}||{||||||}|}}|}~}||}||{{||}}}}}}}|{|{||{|}}}|}|}|}|{||{{|||}|}|{}||{||{|}}~~~||||{{{{|{{|{||||||z{|{{z{{|||}||{}{{|{{{{{}{|{||||||{{{{|||}{||{||{{|{z{|{|||{|{|}z{|{z|{{{{||{}|{|{|{|{{{|{||{|{{|z{z{{zz||||||||{{{zz|{{|{|||||||{{{{{{{{{{||{||{{zz{{{{{{|{||{|{{{{{{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{||}|{|}|}}z{{{{{|{||{|||||{||{{|z{|}|||}||{||{|{{}|{||}|||||{{{|{|}}|||}}|{|{|z{||||}||}||||{{}|{}|}}}||}|||{|{||}}||}}|}|||||z||||}}~|~}|{||}|||}~}}||}}||}}{||||}|}~}|}}|{}|||}|}}|~}~}}|}||{{|}|}}}}}}}{|||{|~|||}{}~|}}||||}|}}}}|}~~|||||{|||}}}|}}}||}{|}|||||}}{}}|||{||}}}}~}~||{||{||{{{||~|||{|{}|{{{{{{|{|}||{|{{||z|{|||{|}|}||{{|{{{||~}||{||{||||{{||||{{||{{{{{{|{||{||||{||{||z{{{||{{}|{{{||z{{{{||{|}||{z|{z{{{{|{|{}||{{|{{{zz|{}{|}|}z||{z{zz||||||}|{{{|zz{{{{{{||||{{{z|{{{||{|||{|{|{{||{||{{{||}{|{{|{{{{||||{|}}||{{{{{{{||{|}|}{||{{{|{z||{|{}||z}{{z|||}{|}}|}{|{|{{{z}||||||z|{{||{z{}|}||}||{{{|||{||{|}|~}}{||{|}{|}|{}}}}}||{z}{{{{|}|}|}}|{|{{||||}}|}|}}|{|||}|{}~|||~~}}|||{}||||}~}|}|||||{||{}|}}|}}}|||{}|||||}}|}}~}|||}|{|}}}|||}~}{{|||{{|}|}|{}}|}}{{{||{}|}|}}|||}{|||||}~~}}|||{{{{{{{||||||}||{{{{{{|{|{|{}|||{|{{{|{||{{{|}||{|z|{{z{|{|z}}|{{{{{{|{}||{|}|}{|{|{{{z||{{|{|{{{||{{{{||{{{||||||{{{{{{{|{{||{zzz{{{{{{z||||{|{{z{{{{{||{z|||||{{{{{{{z||{{||{{{|zzz{{{{{}{|{{||{{zz{{z||}{{||{||{z|{|||{{{|||{|{{|{z{{}}|||}|{zz{|z|{|{{|}||{||{|{{||{{}}{|}||||{|z|{|||||||||}|{{z{{}|||{}|}|||{|||{||||||||||||||{||||}|~}}{{||{{}||~{}|}}}}||}{|{||}|}}|}}|{{||{|{}||}|}}}|}|{{}||}}|}|||~}{|{{||{|}}}|}}}~||||}{{|}|}}}|}{||||{|{}}}}}}|}}}{{||||}|}}}}|~||||||||||}|||}}||{|{||{||}||{|||||{{|{|}}}}}||{||{{|{|{||||||||{|{|{{{{|{{{}|}||||{{|{{{{{||}|||{||{z{{{|}|{{}|{||{{{|{{}||{|{|{{zz|{|{{{}z|||{|z{{{z{{||{|||||z{|||{{{{{||{|||{{{{{z|{z{{{{|||{z{{{{zz{|}{|{}|{{{{z{{{{{|{{}|||{z|{{{z{|{{{||||{{{{{|{{|{|{||{|{|{{{{{{{z}|||}{{{z{z{{{{||||}}{|||z{||}{|}|}{|{{{{{{z{{{|||}|}{||{{{|{{{}{}||}|||z{{{{|}}}||||||||{{|||}||||||{|{||}{{|}}|}}}|}{{||{|{{}|}|||}}{||{||||||}|}}||{|||{||||||}}}}|}|{z}|{{|}}|}||||}|{||{|}}}}}|}}{|||z{||}}}|||}||{||{}|||||||}|}|||{|}||}}|}}}}|{|{z||{{||{}}}{|}||{||{{||||{}}|{}|{|||}|}}~||||{{{{{{|{||||||}|{{{{{||||{||||}{}{|{z|z||{{|}|||||{||{{{|{{{{||{{{{{z|{|||{|{|{|{|{{{{z{}||{|||{|{{z{{{z}|||}|||{{zz{{|{|{{{|{|{{{{{{{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|{|{|}|}||||{{|{{{{{{{||}||{{|{{zz{{|||||}z|zz{{||||{|z{{|||{{z{{{{|{{{}||{{z|z|{|{{||{|{|{{z{{{{{|z|{|{||{{z{{|{{{|{|{||{|||z{|{{||}||}|||{|z|{|||{{|{|}|}|||||{{|||}}|}}}{|{{|||{{||}|}}}|||{||||{|}|||||{{{{|{{|}|||{}|}|||{||}||}}|}||}{|||{||{}||}||}}|{}||||||}}}}|}}}|{||{|{|~}|}}~~|}|||}}||}||}||}|||||{}|||}}}||}}}|}}|||}}}}}}|||||||||{}|}~}|~}}{|||}{}|~}~}}}}|||{|{||{}}}{|}}}{|||||{}}||}}~||||{}}{}||}}||||{{z|z{{||}|{||}|zz|{z{|{|{{{|{}|{|zz|{{{||{z}|||{{{{z{{{{{}}||||{|{{{{{{{{{}|||}|z|{{||{{||{{|}|{{|{||zz{||{||||{{{z{{z{}|{|z|{{{{{zzz{{|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{|{}{||}}}||}}|~{||}|||}}}}|||z||{|}{|}{|||}|||{||}{||}}{{|}||{|{|{{|||{}|{}}||{||{}{|||||}}||{||{|{{|||{}{}|||||z|{{{}|}|||||||{|{{{z||||}||{||{{{||{}|||}||}{{||||{|||}}}}||{{|{{{||}|}|}||||{|{{|{|{|}||}}|{}{|||}}}}||}}}||}}}{||||}||}}|||~|}{||{~||||}||||{{|{|}|}|}||}||||}||||}}~~}}}}}||||}|}}|}|}~}}||||||{}}}}}}~}}||||||||~}}}}}|{|||}}|}~}}}}}}~||}|||}|~~}}~}}}|~||||}}~|}~}}}||}|{}|}}}}}}~}~||}||||}}}~}~}}||}|||}|}}||||}~|}}|}|}|}~|~}}}}}}}||{|}{~}}~|}|||||{{|||}||||}|||||{{z|||||}|~}|||{{||{|||||}}~|{|||{{{||}}}|}||{{{{||z|||||}|}|||{{||||}}||{}|||}|{{{{|}}|||{|{{{{{|{{|}|}||}|{|{||{|{{}|{|}|{|{{{{|{{|||{|{{}|{}|{{|{|||}||~~{{z{|{{|{||||||}}{||{{{{{||||||||{|||||{{||||}}}|||{{{{|}|{}||}|}|}{|{||||}}}|}}|{|}|{}|}}}|}|}}}||||{||{}}}}}|}|{||||{{||}}}}}}|{|||||}|}}|}||||||||{z{}|||||}}|}}||||}}{|}|}}}|}{|{}|{}}~|}|}}}{||}}||}}}}|}~}}}}||}|}|}}~}}}}}|{|{||}|~}}}}}}~||}||||}}}~}}}|}||~}}|}|}~}}}~~}}|||||}}~~~}}~}}{|{||{||}}}}}}}}|||{}|}|}}|||||}}|||{|}~}}||}|||{}}|{{{}|||{||||||{}|||}}}}{}}}}{|{{|||}}|||}}|||{|{{{|||||||}||||{||}{|||{||{||{||{|{|{}}|||||}{||||{z|{|}{}|||{|{||{{||||||}|{||z{{{{||{|{}|}{{{|||{||||}|}|}}z|{{||z||||{|}||||}{{|{{|{{|}}||{{|{{|{{}|{|||}||}{{{|{|||}|||}|||{||||||||{}|}|||}|{}{||||||}}|{||{{|||}|}||~||{|||{{||||}|}}}|||{{||{}|}|}|~}}|{|{||||}||||||}|||}||}|||}}}}}||}|}|}|}}}}}}}}|{{|||{|{|}~}~|~}||||||{~}}||}}~||}}}}}}{}|}}}|}}|}~|~|||}}~}}~|}}|}}||}{|}}}}}}}||}|||||~}}|}}}~}||~|||}}}}}|}}}}|{||}|}}|~}|~}}}||||{|||}}}}}}||}{||{{}}}|}}}|||{|z||{||}}||}}||||}{|{|}}}|}||}}{|{|||}{|}||}}|{}|{||||}}||}||{|}{{||{||}}{}}|}{}{{{{||}|||}||||{|||{z||}{|}}}|||z|{{{{|{{}||||{{zz{{||||}{|||}}{||{{{||||}||}}||{{{|{z}}||}}|}{{|{{|z{|||}||}}z||{||{{}|{}||}||||{|z{}||}||}}||{||{z{}|||}}{~|}}|||||||}|}}~~}|{|||{|}}}|||}}~||}}}{}{}}}}}||}|{{|||||}|}|}}|}|}}|}|}|~}}||}}{}}||||}|~}}}~}}{}}|}|}|}}|}~}}}}|||||}}~~}}~~}}}||{{}||}~}|~}}}}}}}||}}||||}}~}~|}|}||}|}~}~}~|}}|}|}}}}}}~}}||}}|}}}{|||}{~}}}}|}}||}|}}}}}}|}|||||}}}}|}}~}}}|{|}~|||}}}}}~}|{|{|||||}}|||}}{|||||{|}|}||}|||||||{|{}|}}}}}}|{||{||||}|}}}}}}|||||{{|}|||||}||}{{||{}{|}}||}{|{{{{|||}{{}|}}}|||{|{|||}}|}|}|||{{{{|||||||||{{{||{|||{|}|||||{{|||{|||}|{||||{||{{|{{}||~||}||{{z|||||{|{}|}||{{{{{|{}z|||}|{|{|||{||}|}|}}|}|{{|||{||}}{}}}}{||||||}||{}}}}}||||{||}|||}}}}|}|{|||||}}}}{}}}|}|||||{}|}}}}}}}||||||}}}||}}}||}||}|{}|}}~~}||||||}||}}}{}~}}||}}}|}|}~}}}}}|}||}}|}|}~}}~}~}}}|}}}|||}}}}~}~|}}|}}||}~|~|}}}}}}|||}}|}~}}~}}~}|}}||}}}}}}}~~}|||}}|}}|}~}}~|}||||}}|}}}}}}}~||}{|}|||}}}|}}}}||||{||||{}~||||{|{{||{||}|||}}}||||{|z}|}|}}}||||{{{{{|}}||||}|{|||z|{||}}|}}|}|{z|{|{}}||{}||{|{|{||{{}|||~||}||{||{}||||||||{{||{|{{|{|||}|||||{|{{||{||{|||{{||{|{{{{|||}|{|||||}{{|||||}}||{|{{|{|{}|||||||{{||}{{||{|||}||{{{|||{||}||{||}{|{|{||||||}||}|{||{{|||}}|}|||{{||{{|{|}|||}}}||||}}|||}}}}}~{}|||{|{|}|}}|||}}||||{|||||{~}}||||{||||}|}}|}}}|||{{|||}}|}~}}~}||}}||{}}}|||~}}|||}|{|~}~}|}}~{}}}|}}{|}}||}}~~||||}}{|~}}}~}}}||}||}|}|~}}~}}}}||}|}||}}}}~}~}}|||}|||}||}}}|||{}|{{}}}|}}}}~{||{{|{||}}~}}|~}|{|{|{}|}~}|||}{{{{|z|{}||}|}}}|{||{{{|}|}||}}|}||||}{||}}}}|}}}|{|{{{||}}||||}||{|{{|}}}|}}}}|||||{|z|}||}||}||{|{{{{}}||{{|{||{|{{}||||}||}}{{|{||{|||}||||||z{{{{{|{|||}}}||z|||{{|{|{|||}}|{{z{|{{||||||{||||{|{{}{{{|||||{{|{{{|{{}}|}}||{|{{{{|{||}}|}}||}{||{}|||}}|}}~||{{{{{||}}|{||~}{||}{}{|}|}}}|}|||{|||{|}}}|||||||{{|||{}}}}}}|}{|||||||}}}|}}~|}|{{|||}||}}}~}}}}|}{||}~}}|}~|||||||||}}}||}}||}||}|||}~||~~~}}||}||}|}~|}|~~}}||~{||}}|}|}}}|||}||||}|~||}}}}}}||~|||}|~}}}}}}|}|}}}|}}}|}~}}{|}{{|}}||}|||~|||}|{}|{|}~~||}|{|{}||{{{~}|}|}||{|}{||{|}|}}}|~}|||{|||}||}}|}}|||{{{{{||{||}|}}|||{||{|||}|}|}||}|}}|{{}|}||}}||{|||{z||||{}}}{{|||{||{|{|}||}{|{{|}|||||{|}||{|||{|{{|{}}}}}}{{}{|{{|{{||}}}|||{||z|{|{{|{}}}||{|{{|||||||}|||{{{|}}{|}||||}||||||{|{{|}{|}||}|||{||||||||~}~{{}}{||||}}|}||}}{{}||}||}||}~}}}||}|{|||}}|}}}}||}{}||||}||||}~||}}|||||~|}}}}}||}{}|||}}}~~}}~||||||||}}}}}~}}|{|||{}|}}}~~}~~}|}{|}}|}}|}}}}~}|}||}||}~|}}|}}}}}||||}~}}}}~}}||}|}{}}}}}}}}}~}||~|}|}}}}}~}~~}||||}|{|}}}}|}}|}|||{{|}}}~|}}}||||{||{}}}}~|}|||{||{{{|||}|{}||{||{{{{||}||}|||||||{{{|||||}{}}{}|{{||{|||{||~||}z{|}||||}|||}|{}|{{|z|||||}||}{{||{|{|}{||||}|}|{|||{||{||}}|{|{|{{{{{}||||||{{|{{|{{{{{|||||{{{|z|{{{|}||||}|}|{{{{{{{{||||||}|{|{z|{|{||}||||{||{|{|||||}|}||}{||||{}}|||}}||||||||}|||||}|}}}|||||||||}|}}{{|||||||}|}}|}~||{|||{{}}||}||||}||||{}}~{||}}|}|}|||z|}}}}|}~}|}|{||}||}}}|}~~|||||{||}|||}}|}||||}{||}}|~}|~}||||{}{}}||}|}}~}||||}}||~}|}}}|}}}}|}|}|}~}}}}}}||||||}}}}}}}}}}|}|}||}}~}}}}}}}||}{}}}|}}}|~}}|||}{||{}}}}|}}|||{||||||}}||}}{|{{|{{z{|}|}|}||||{|||}{{}||||}|}{{{{{}||{|||||}|{|{{|{|||}}|||}||{{|{||{||{||||{{{|{||{||||||||}{|||{|{||}}|}|}{||{|||||||||{|}{{||{{||||{|||}{}{{{z|{{{|}||}}}|{||{|||||}}|}}}||||{{{{{||{||||{|{z|{||{|||}|||{{{{|{|z}|||||||||{||{|{|}||}}}}}{|}||||{|}{}}}}{||||||||}||}}}||||||{||||{||}|{||||}||{|}|}}}|}|||||}|||~|}|~|}||}||||{|||~|}}~}}||}|}||}}}}}|}||||||{||}|}|}}}|{}|||}|}}}}}|~}|}||{|}||~}}~}~~}||}|}|||~}}~|~}|||||{}|}}|}}}}}||}}|}|||}|}||}}||||}}|}}}|}}}}}}|}|}|||}}}||}}}|||||||||}}~||}}|}}|}|||}|~}}|}|||z|{{|{|}|{}}}}|||{{z{{||}||~}||||{{|{{||}}||}}|{|{{{{{{}}{||}|{}|{{{{{|||||||||}||{{|{{|}|||}|}||z|{{|{|||||||{||{{|{{||{{|||}{{{||{{{{|}{||~}||{|{|{{{||||||||{{|{{|z|||||}}}|z|{|{{z|{|||||{|}||{{z|{|||{}|||{|{||{{|||||||||||{|{{||}|||{|||}{{{{{|||}}}||}}||||{{{|}||||}|||}{{||{||{}||{|}{|{|{|{}}}|}|}|{{|{||}{}||}{}|||{}|{{||||}|}}||||}||||||}|}}~}|}{}|{|{}}|}|~}}}{}|||||||}}|}|}}||{||}}||||}}}}}||||||||}|}}}}|}}|}||||}}~}|~}}}|{|||{{}}||}~}}{|{|}|{|}~}}||}}{||||{{{||||}}}}}|{|||||}}}}|}}}||||}{{|}|}}|}{|||{{{{{{||}|{{|}|{{{|{{|||}|||{}||||{{|{||||||}||{{|{|{||{{}{{~||{|{{{|{||||{|}|{{|{|z|{{|||||}||||{{|{{{|}|||}||{{z{{|{|{||{|||{|{{{|z}{|||}}|{|{||{|{{{|}|{{}||{||{|||{||}{|}||{{{{|{{|||{|}||}{|{|{{{|}}||||{||{|||{{|{|}|||||{{{{{||}||}|||}{{|{|{|{{~{}}||||{{{{}|{|}{}|}}||{}|||{||||||}||{{|{{z|{|}}}||||{|{||{|}|}|||||||{|||||||}}}}|}|||||{{}||{}}|}}}||||}{{{}}}||}{|}||}|{|}}~}}||}~|||||}||}|}|}}}}|||||||||}}|}}}}}||}}|||}|}}}}}||}}{|{||{|}}|}}||||||{||}|||}||}|||{|{||}}}}~|~}||||{{}|}}||||}||||||{|{||}~}|{|{{{|{z{|||||||}}{||{|{||||}|}|}}{||z{{{|||}||}}||{}{|{||||}|||}}}|{{{{{{|{}}}|}|{{||{|{{{{|{|}||}{|{{{{{||||{|}{|{{z|{}|{|}|{}|}|{}{{|{{{|{|||||{{|{{|z|||{||{{{||{{{||{{|||||||}||{{z|{z|||{|||||}|{|{{||||||}||{|z{|||||||}|}{|||{|{{|{|}}|||}{{}||{{}|||}|||}{|||{|||}}||{|~~}{}|||{{{||}|}}||||{{{{|||}{|||||{|{|{|{}||||}|}{{||||{}|}}}}}||||||{|||}}|}}}|}|}|}|||||}}{|}}}}||}|{{||}|~}||}||||||}}}|}}}}}|}|}||}||}~}}}|}}||{{{|{}~||~}|}~|||}||||}}}||}}}}}||}}{}}}}}|}}}||}||{|||||}}}~||||{{||{|||~}}}}}{}|||{||}}}}}~|}||{||||}}|||}|||{{z{{{}}{}}|}|~|{{{||{}}|||}}}|{|||||{|}}}|||||}||z{||}|}||}}}{|||{||{||{{|||}}|}{{|{{{|}||}}{{|{|{|{{|}||||||||{{{|{{{||{||||{{{|{||||{}||}}{{{{{{||{|}|{||~}{{|{|{z{{}|}|}||||||{}{||||||}|}{|}{{||||}}}}|}}|{|||{{|||||}}||}||{{{{|}||}|{}}{|||||}{|}}|}}}|||{|{|{||}|}|}||}|||||{{|||||}}|}||||{||}|}||}|}||}||}||}}||}}}}}|}||{}}}}}}|}}~||||||}}}}}}~}}}}|}|}{~|~|}|~}}}}{||{|}||}}}~~~}}|{|}||}|~|}}}~}~||||}|}|}~}}}}}}|||||}}||||}}}}}|}|}|}||}{~|~}}{}|||}{|}|}}}}~}}|}|||{}}}}}{}~||{|{}|}||}}|}{|||{|||{|{|||||}|||||{|{{}}|||}|||{|{||{|||}{||}||{||{{{{|{}|||}}||||{||||||}|||||||||{{{}}}|}~|}|||||}{{{|}|||}|{||{{|{|{{|||}|{||{|{{{{|{{||||||{z{{{z{{{}|||}||{||{||{|}{||{~|{{|||{{{{{{|||||{{|z|{{{{}{||||}|{{{|{z|||||}}|||{{{|{|{}}{||}}}|||||||{}|}|}~|}|||{|||||~}|}||||||||{||}}}||}|||{}|||{z||~|}}}}~||}}|||}}{~|}||}|}||}||}|}}}}}}|||||||}|||||}|}}|~||{{{}}}}}||~}}||||}}}}}}}}}}|}|}||~}}}~}}}~}}}|}|}|}}~~}|}}}~|||||||}{}}}}}|||||}|{||||}}~|~}||}||||}}}~}~}}|||}|}||~{}}|}}}}{||||||{}|}}}}|||}}|||||}||}}||||{|||{{}}||}}}}|{{|{{|{~{}||}}}|{||||{{||||||}||{||{{|{|}}|{{}||{||{{{{|{|||}~~||||{{|{|}|{|}}||||{||{{|{|{||}}|{||{|z||{|}|{}}z{{{{{|{|||}{{}}{{{z{|z||||{||||}|}{||{{|||||}|{{{{{{{{|||||}|}|{{z{||{{{}|||||}||||{{|{||}|||||{{{|{{{|}||||~|~||||||{{{||}}}|}|}|||}{|}}|{||}}|||||||{|||}}}|||}z|{||{|}}|||}|}}||||{||}|||}}}{|}{}||{|}|}|~~~|}}}||{|||}}}}}|}{|}{|{||}||}|}}}||}}}||}}|}}~|~}||~|}|||}}}}~}}}|||}}|{}}}}}}}}||}~|}{{|}}}~|||~|||||||}}}|}|~~||}||||}|}}}|}|}}||{||||}}}}}}}}|{||||}||~|||}}}|||{{|}||~|~||}}||z|||{{|}||||}}}}{{|{{{|}||{|}~|||{|{||}}|{|}}||{}||||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||||{|||{{{{||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{{{{}|||||}}|{{|{y{{|}||||{{}|{|||{{{||||||}{{||{||{|||||}}||{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|{|z}}{}||}{|||}|{|||}|||~|}|||{|||{||||||||||}{{{||||||||||{{}{{{|{}|||}{}~|{||{|}z{|}}{|}||{{{{{||||||||}|{||{{{{{}||}|}|}{{{||{{{||||}}||||{{{{{|||}||}|||{||{{{{z|||||}}{|{{{{{{{||{|||||||||||||||||}~}|{|||||{|}|}||~|{||{||{|}}}}|||}|||||{|||}|}~|}|{||||||}|}}}}|}}|||||||||}|}}~|}||||||||}||||}~||{||||||}|}}}~}}||||||||}}||}~}|}|}{}}|}}|}~}}}~|||||{|||~}|||}}||||}|||}}|}}}}}|}|||}}}|}}}}}}~}}|||}~}|}}}}}~~|||||||}~}||}}~|}|||}}||~}}}}}}~|}||}||}}}|||}}}}||{||{}|}}}|}}}}|}|||||||}}}|}}|}|{|||||{|}}|}|{{{|{{||{}|}|||}||{|{{{{|||{|||}|{}{{||{{||||||}|||{|||{{|}|{||}|{|{{{|{||}{{}}}|{|{|{{{||{}{||{|||{{||{||}|{|||||||z|{||{|||}|}{{|{{{{||}|}|}|}|z|{{{z||||{||{|{{{|{{{{{||{{|}||{{{|{|{{||{{}}||{{{|{|{{}|||||||{|{{{{|||}|}{}|||{||||{|}|||||}|{|{{{{|||||}|}||{||{||{}}}}}}}|{{|{{z}{|}|}}||||}{||||}{}||||}||||||||}}||||||}}||}}|}|||}}}~}}|}|||||||}|}}|}}|||||{||}|}}}}}}}||}||{|}~{}}}}}||||||}||}}}}~}}|||}|}||}~~}}}~|}|}|||||}}}}}}}|}|{||}}}}}}}}~}}}|||}|}|||}}|}}}|||{|||}{}|~||}}||||}|}{}}}|}|}}|||{|{{|||}||}{{|{{z||{{}}}}||}}|{{{|{||{||}|}|}||z{|||{|{|||||}|||||{z|{}|}||||{}||{{|{}|||{||}{{{{z{{{|{{|{|||{{{{||{{|{}{{||}{z{{{|{||{|}}|||{|||{{{{{|{||{|||{|{z{z|{||||{|}{{||z{{||}||{{||{|{{|{{{|{||||}|||{|}|{{|}|||||{{{{{|}{{|z{{||}}}||{}}{z||}||}}}{||||z||{|}}||||||||{|}|||||}||||{|||{|||}{}|||}{|||{|{||||{|~||||}||{|{|}||}}||||||{||||}}}}|}}|}|}|||}}}}|}~}}|{||}|||}}}}}~~{}{{|~|||}}}||}}~}}||}}|}|~}|}~}}}|}|{|||}}}}}}|~||||}||}|~}|}|}}||{|||}||}|}}}~}|||}~|||}}|}|}~|}{}{|||{|}}||}|}||||{||{|}|}|}}{|}||||{|||{~||}|}{|}|{{{}||||||||{||{{{|||||||}|||||{{{|||}{|}||||{{}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|{|{||||{{|{|||}}||}{{{{{{{||{|}|{|||{{{{{{{|}|}|}}||{||{{{{|}}||||||{z{{||z{|}|}}|}{||{|{z{{}||||}||||{{|{{|}|||||||z{{|||{|||||{}|{|{||{zz|}|{|}|}{{|}|{{||||||||}|{||{{{{|||}|{}|}|{||{|{||{{||||}{{|{{|{|{||{}}||{|{{|{{||||}{||||{||{||||}{}{|}}|||}z|{}|||}}}||||{z}}{}}||}{}}}}{{{|||||||||}}{|}{||||||}}||}|{|{|{||{|}}||||~|||{|{||}~|}}|}||||||{}|}}|}}||~|||}|{||}|}}~}}}|{|||}}|}}||}|~}}}}||||}|}||}~}}~|}}{}|||~}}}}}}|{}}|||}}}}}|}}|}|||}|{}||}}~}}~}|||}}|}}}}}}}~~|}}|||||}}|}|}}}||{{{{||}}}}||}|||||||{||}||||||{{|{{z||{|{|||||}|{{|{{{|||}}|}|{|{{|{|{|||}}||||||||z|{||{|||}||||{{{{{{}|}|||}|{|{{|{z}}{{||||{|||z{{z||||{}}{{||||z{{{{|||||{|{{|zz{{||||}|||||||{{||{|{||||{|{||zz{{}|}}{||||{{{|{{z{}|{{|||{{{{||{||||||}||{{{|{|z{{}|||{~|||{z{||{||||}}||}|||{{|{}|}|}|}}{||{||||}|||}|}}||{|||{{|}|||||||{{{{{{|||||||}|||{|||||{}~|}}|}|||||||||}|}|}}}}|||}||||}|}}}~}||||{|||}|}||}}||}}{{}|}}}|}}}~}|}|}{}|||}}|}~}}}{|}|}}|}~}|}~}}|{}|||||}}}}}}}|}|||}|||||}|}}~}}||||}|}}}}}}|}}}||{}}|}}}~}}~|||}{||{||{}|||||}||{|{{{{||}}}||}|{|{|{{{|||{||{}|||{{{|||{|||}}|||{{{{{||}|{|||||}|{{{|{}|}|||}}}|{|z{{|||{}{||}||{{|{z{||}|{}}||{{{{{{{|{{|{{}|}|{||{{{{||||{{|{{{{{{{{{|}{{|}}|{z{{|{{{|}}||||{{{|{{{||}||}||||||{{{{z{{||||{|{|{z{|{{||{|||||{{{{|||{|}||{||||{|{{{|z}|}{|||}|{|||{|||{||}~||||}|{{||}||}{|}}|}{{{{|||||}|}||}{{{{}|{||}}|||}}{|{|||||}~|}|}||}|{{}||}|}}||}}|||||{}{}}|||~~}||{||{{||}}|}}}}||{|}|||}|}}|}}}||||{|}||~|}}~}}|||{{||||}~}}~}}~|||||{|}|}||}|~}|{|}|||||}}}}}}~|{||}{||}}}}}~}||}||}{|}||||}}}|}||}||{}}|}}|}|{|||z{{||{||}}|||{z{{|{{|}|||||}|{|z{{|{{|}||}||||{z{{|{||||}{}}{{||{z{|||{||||}||{{|{{{{|}{{}}|||||{{|{||{|z|{{}||{|{{{||||||}{||z{{{{{{{{|{||||{{{|{{|}||{||}{|{||||{||||||{|}{||{z{{{{|||||||{{{z{{z{|{||{|||{z{{{{|{z|}|{|}}{{{|{{{{{|||{|}||{{||||{|}}}|||}{{|{|{{|}{|{||}}{|{||{{||{||||}|||}}}||{||}|||}|}{|{}{|{{}~||}}|}|{|{|{||}|||}||}|{||{|}|||~}}}|{{||{||{}~}}|}|}|||||{|||}}}}}|}}|{||||{}}||||~}|}}||||}|}{}||}}}||||}|||}|~{}|~}|}}||||||}||}~}||||}||||}}|}}}}}|}}}|{||}}}}}}}|||||||{}||~}|}}}}||z|}||}}}||}|||||{{|{|||}{{|||{|{{{{{||{||{||{||{|||{}||{}|}|||{{{{}{|||{{||}|{{||{||{|}{||}||{{{|{z{|||{}}||{{{{||{{{|{|{{||||{{{|{||{|{{|||{{z|{{z{|||}{||||{{{{{|||{|{{{||{{|{z|z{{{{|||}||{{z{{{{{|{{{|}|{z{{z{{z{||{|||{}|{{{{{z{||||||}{{|{||zz{||}|||}}{{{z{{{||~}{||}|{||z{|{|||||}|}{||{{|{||||{{||||z|{|{{{|{}|}}|}|{|{||{{|}|||||}}{{{{|{|}}{||}}||||||||||}|}}}|}||||||||}|||}|}|}{|||}{||}}|}}}~}{|}}{}|}}}}}|~||}||}||{}||}}}||||{|||||{}}}|~||||||||{}}~~}||}|{|||{{}}~}}||}~}||||||}|||}|||~|||{}||{|}|||}}~}{||{{}{}}}}}|}}|{{}{||{|}}~|||}}||{|||{||}||}}|{||{{{|{|}{}|||}|{|{{{|{||||}}|}|{{{{|{|{|||}}|}|||{{|{{||}||}|}{{|{|{{{|||}|{||{|{{{{|||{}{|||{{{|||{|{|{|||||}|{|{|z{{|||{{{}{||{{|{|||||||||{{|{{{{{|||||||{||{||||z{{||}}{}||||{{{{{{||{{}}|||{}{|{z{|}|{|}}||{z|{{{|}}}|{}||{{|||z}|||||}}||}|||}{{||}||}}}||||{{}||}}|}|}|||{|||{||}}|||}}|}||||{{}}|||}}|||||}{|{||}}|||}||}{|||}}}}}}}}}|||||{|{{}||}||~}|{{|}|}|}}|~}~}|}}}||}}}}}}}}}}}||||}|}|~}}}}}}}|}{|}}|}}}}}}~}|}}||{|||}~}~~}}}}|{|}||~|}}}|~}}|||{{|{}}|}{}~}}|||{{|{||}}}|||||}{||||}~||}|{||{{||{{|{|||}{}|}{||{z|{}|||||||}{|{z{|||||{|||||{}||{||||~||{||{}}||||{||||}}{|||{{{||z|||||}}{}||{|{|{{||{z||||{|{z{{{||{||{}||z|{{z|{{{|{{|}||||{{|{{||}{||}||{|{{|}{}||}{{}{}{{{|{{|{}|{|{||}|{{|{{|{||{||}|{{|{||{|||||}||||{||{z{{||}||||||{}|{|{|||}|}}}|{|{|{{{|}||}}}}}|}|{{{|{||}|}}|}{{||{{{|{|}|}}|||{|{|{|||~||}}}}|{|}{{}||||}}}}}||{~||||}|}}}}~|}||||{{{}}}}}~}||{}|}|||~~|}}}}}}|||{|}}}||}}}}}~||{|}|}|~|}~}}|{||{|||}~|}~}}}}|}|||}}|||}}}}~}|||||||}|}}}}}}|}}{|||{}}|}}|}}}|||{|||{|||}|~||{||||{{|}||||||||z{{z|{||{||}|||{{{|{{|{||}{|||||z|{z{{|||||{||{{|z{{{{||}|}{|}||}z{{{{}||{|{|||{{{{{{{||{{{|||{{|{{|{{|||||}||z|{{{{z{z|||z{||{{{{|||{{||{||{||{{{|{{{}||{|{}{|||{{{{{{{|{{|||{{{||{{{{||z}{|||{zz{{{{z|{{|}|{|{|{{|{{||||||||||z{|{{{||||}{|}{}|{{|{|||||||}}{{||||||}{}||}}|{{}|}{|||}{||}|||||{}|{||||}||}|||||{{{z||}|||}|}{{|||||||}}||}}{||{||{|||||||~|||}}||||||}}}|}}|||{||}||}||||}}}||||}|||{|}}}}}}{||{||}}~||}}~|}{{{}{||||||}}}|}|{||{||}||~|}}}||}{||||||}}||}}|||{|}|{|||||||}{||{{||||}|||{}|{{}{|{|{|||}||||{||||{|{{|}|||}|{||{||{{|||}||}~}}||{}|||}}|}||}|{{|z{{{}|}}||}|||||{{{{||||||}||{|||z{{||}}|||||{z{|||{||}||}||{|{||{||||{||||}|{|{{{{|{||||||{{|||||{{|}|{}||}|||{{{{{z||{|}||||{{{|||{|}{|}|}|{{{|{|{||}{||}|{{|{|||{||}|||}}|||{{|||||}|||}||{}||||{}||}||}}|}{{{{{{}}{|}|}}{|||{{|||||}|}|{||||{|||{}}}||}}||||||||}}}|}}|||{||||}||||}||~}|||{}|}}}}}}|}~}||{|{|{|}|||}}}}||||||}}}}~|}}~}||}|}}|}}|}}}}}}|||}}}|}~}}}|}~}}|||{}||~~~~}|||||}|||}~|||}|}~~~||||||{||}}}}~~}||{||}||||~}|}}|}{||}||}}}}||}}||}z||{{|}{}}|{}|||{|{|{{|}||||||{||}{{{{}||||}}{|{{{|z{|{||||}}|||{}{{{|}|||||}|{|zzz{||||||}}}{|||||{{{{}|{|||||||||{|{|||||{|{|{{{{{{|z{~|{|}z{{{{{{{{{|{||||{{{{{{{{{|||{}|||{{|{{{{{}}{|}{~|||{{||{{||||}|{{||{|{|{{|{{{||}||{|||{{{||}|}}|}z|{|{|{|||}|}}||{|{{||}|||||}}}|{||{|{|}|}}{}}}{{||{{||{|||||}}|{||||}|}|}|{|}}|z|{{||{}}}|}|}}|||{||||}}~|}~}}||||{}}|}~|||}}}|||||||{}}|}}}}~}z||||||}~}}|~~||}|||||}}}}}|}}}{{|||||~~|}}||}|||}|}|}}}|}}~}}}||||||}~|}|}|}}||}|{||}}||}}}}}||||{||||||}}}}}~}||||||}}|}|}|}|{|{{|||}}|}}}}|{{z|{{|{{|}||{||{{{|||z{{{}{{||}{{{|{z{{|{|||}}{|||{{{{{|{|||||||{|{{|{{||{||}|}||{{{{|{||{{{|||{{{{||{{{}|{}|}|||{{y{z{{|{|{}||{{{{z{{||{|{|||{|{|{{{{|||||||}{{{{{{{{{{|{|{|}||{{||{|{||||{{|{{||{|z|{|{||||||z|{|||{z||||||}}}|{z|{{z|}}|||}|{{{{|{||{|{}}}}|{z{|{{{|||}{}|}}}{|||{||}||}{||||{{z{||{}}}|||}|{||||{||}}}||}|}}||||{|||}||~}||{|{||{}|}}|}}}~}|||||{|{|}}}}|}|}{{|}{||}|}|||}}}|}|||}|}}}}|||}}{|||}}}|~||}|}}||}|}{|||}|||}||}{|{}||}|}||}~}|}||||||}|||}}}}}|{||{||||}}|}|}}}}|{{||{|{{}||~|}{||{z||{|||||{|{|{|{{{z|||}{z}}||{|{z}{|||||||}||{z|{|{|{||}|}}{|{{|{{|{||}}{|||{|zz|{{{{}{{}||{{{|z{{{{}{|}|}||{{{z{{|{{||||{|{|{{{|{||{{|{{|||{|{{{{{z|}{||}|||{|z|{|{|}{||{{|{{{{|zz||{}{{||{z|||{{||||{|{||{|||{|{{|}}|{}|||||{||{||||{}|||z|||{{{||||{|||||{|{|{}z||{{||}|{{||||||}||{}|}}|{|||{||{||||}||}|||{}{{{}||||}}|||}||{|}}}|||}}||{|||||}}|}|}|{}|{|||||}}|}|}|}|||||{{{|||||||}|||||}||}}||}|}~~{||||}|||}}}}}~}}|}||||}~}}}|}}|||||{|||}}}}}}}||}}{|{||||||||}|||||||}|}}}}}}}||{||{||||}}}~}|}|}|{||{|}}|||}}|||{{}|{|||{|{|}{{|{|{{{{|{}|{}}|{|||{|{||}~|}||||{|{||{}}||||}}|{z|{|{{||}}|{{|}||{|{||||||||||||||{|{{|}{}|}|||{|{{{{||||{|||||{{|||{{{{{{||{}{|{||{|{{|||{}}||{|{{{{{{}}|}|}}|{|z{{|{|}|}||||}{{z|{|{|{}||~{}|}|{||{|{|{|{}{|}{{{||{{z|{}}||||{|{{z|}|}}{|}}}}|||{{{}||||||}||{||}{|||}}|}|}}|{||}|{|{{}|}|}||{}||||||||{||}}||{|{|||}}}|}}}}|||||}||{}}}}~}||||{|||||}{~}}}}}}}{||{|}|}}}}~}|{}|||}{}}}}|||~}}}||}}|}||~~}{~}|}||}}||}}}}|~}||||}{||}}}}}}~}}|}}|}{||}}}~~}~}|{}|}}}}|||}}|}||}{||||}~|}}~|~}|||{||||}}}}}}|||}|{||{||}||}|}{{|z|{{{||}{}{||{{|||{{|}}}||~~}}{{|{{|{|{||}}}{||||{{||{||||}}}||||{|{{|||||||}{|{{{{{{||}||||}|{{{||{||||{{||}|}{{|||{|||||||}|z{|{{z{|{{{|||{||{|{{{|||}|||}||||{{{{{{||||}}}|{{|{{|{|{}||||||{{{{||{||{|{}|}{{{{{|||||{|{}|}|{|{||{}||||||}}{}|{|{|}}}}||||}||||{}||}|||}||~|}}||||{||}|}}}|}{||||||}}}|}|}}|||}}{{|||||}}~|}}}||||{}}}}}}}}|}{{|{|{}}|}|}}}}|{|}|{}}|}|}}||||{||||||}~}}~}~}}}|||}|||}~}~}}~}|||}}}}~}~|~}}}|}}}|||~|}||~~|}|||}|}}|}|}}~}}||||}}|}|}|~|}}~|||{|{}||}|}|}|~}|{||||||}|}||||}|||{{||||}}}}|{{|{|{{{{{|}||{||{{{|{y{{|||}||}||{{{{{|z|||||||||{||{{||||}}||}||{||{{|{||}{|||||{{{{||z|}||{|}{|{{{{z{{}|||{|{{{{|{{|z{|{{{|||||{|{z{|{}z||{||{{|{{z|z{||}|}}}}|||{{{{{{{|}|||}{{{z{{{{{{||{|||||{{{||{{||{{}||{{|{{{{{{||z||||{{{{{{{{|}|||}|}|||{{||{|||}{||}{{{|{|}{||||||}||}}}|{||{}}|{~}|||||{}||||}|{|}||||||{||||}|{}{}||{|||||||}|}}}}|{|{|}}|}||}}}~|{||{{{||}}|}}}}}||||||||}}}}}}}}}|}||||||||}}}|}||}}|||||}}}}}}}}}}}{}|}|||||}}|}||}{}|||}}|}|}}||}}}{|}|}|}}~}}||}z}||{|}|}}~~}|||}}{}|||}||}|||||{||{|||||{}||{|z{{|{{||||||}}|||{|{z||||{{|}|{{|{{|{{|}|{|{||||{z|{{|||{{|{}|{{{|z||z{|}|{||}{{{{{{{z|{||{|}||{{||{{{||}|||{}|z{{{{{{{||z{}{|{{{{{|{{|||{{{||{||{|{z||{|||{||||{{z{{z||{{|}{|{||{{{{{|}|{{|}{|||||{|{{{|||}||{{|{{|z{|{|||||}}{|{|||{}|||{||}{{||{||{|}||}}||{||{{{{|||||{||||||{{z{||||{|||}|{|||{||||}}|{|}||{{}|||||}}|}|||{|||{|||||||}~}{|{}}{{|}}}}||}}||}|||{||}||||}}|{{||{{|}}}|||}}||}||||~|}|}}~}}}|||}||||~|}}}}}}|}||||||}}}}}}}|||{||}}}}}}|}}}}|||}|||}}|~|}|~|}|{{{|||}|}|}||}{{{{{{{}|}}|}}}|{|{|{{|||~}}}|||z|||{{{}|||{|{}||||{zz{|}|{|||}}}|{zz|{|||}|{}}|z||||{{{|}}{}}}|||z||{{{|}|{|||||{z{z|{{}||{|}||{{{|{{{|||}|||||{{{z|z|{{||{|||||{{{{|||||{||||{{{{{{{{{|||}|||||||{{|{|||||}{{z{{{{{{z|{{{||{|{||{{{{|||||{|}}{||{{{{{|{|||{{|||{||{{{||}}||||{||||||}{{|||}}}}}{|||||||||}|}|}|{||{|||}|}|}||{|||{{{||}|{|}|}{}|{{|{{|}|}{}}||||{|}{}}}}}|}}|||{||||||}}}|}}}|{}||}||||~|}}}|}{|{{|||}}|||}|}{}{|||}|}}~|}}}}|{|}||{|{~}}|}~~||}|||||}|}}~}}}}|}~|{}}}|}}|}~}}||||{}{~}}||}}~}|}{||||}}||{|~}||}{{|{{|}|}|}}|}|}{{{|{}}|{|||{{{|{{||{|}|{||||{{{||{|||||}}}|}}{{{z{{{|z{{|||||z{|{zz{||}}{{}}|}|{|{}z|{|||||}{{{{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{{{{{{|{|||||{|{{{{{|||{{|}}||{z{|{|||}}||||{||||{}{}||||{|}|{|{{|z|||}|||}|||||{||{|||}|||||{|||{|||||{|}|}}|||{||}{|}|||}|}|}}}{{{{|||}}~|{{||||{{|}{|}}}|}|}||{{|{}}}|}}}}||{|{{|}~|}}|}}|{}|}||}}||||}~~~{|||||}|}}|}|~}||}}|||||}|}}||}|||{||||}|~}}}~}}}|}}}|||}}~}|}}|}|{|{||}|{}}|}}}}||{}{{|}|}}{{}|||}|{{{}|}||~{||||{{||||}|{||}}{|{{|{{{||}}{|{||}{zzz{{{}||{|}|||{|{{{|{|}|{||{{|{{z{z{{||}{{|}|z{|{|{{|{{|||}|{{|{{{{|{|||{{|||{{{{{{||{{}{|||{zz{{z{{{|{{z|{{|{||{|z{{||||}|||{{{{{z|{||{||||{{{{{{{z|{{|||{|{{{{{{||{{{|{|{||{{{||zz}|{||||}{zz|{||{||{|{}|}|y|||{|{}||}||||{||{{||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{{|{|||{{zz|{{{||{{||}|||{|z|{{|||{|||{{{|{{z|{{|{{|z{|{{||{{{||{|{|||}||{z{{z{|||{|||||{|||||z{}||{{|||{{|{||z|{}|{{|{{|{|{{|{}|{|{|}|{}}{|{|{|}{||}|||{||{{{|{||||}||||{{|{}{|{}{|}}}||{|{{{{|{|}}||}}{||||{}||}|}}}|||{||||}}}|}}||~|||{|||{||}}|}}}||{||}|{|}||~}}~|}|}{|||}}|}||}~~}}|||||||}}}|}}|{{|||||}||}||~}||||}|||}||||}}~||}{}}{|||}||}}}}{{{{}|}|}|||}}||{{|{z{|}||~|}||||{{|||{|{||||||{{||{|{{||||{||}||{z{{{{{||{}|}||||{{||{{{|||||}|{{||{{{|||}|{|||||{z{{{|{{|{||}|{|{|{|||||{||{{||{{|{{z|||{|||||{{{{{{|{||}{|{|{z{{|{{||||||{||{{z{{{{{|{}|}|||{||{{{{{{|||{{{~{{{{{z{{|{{{{}|||{|{{{{{{}{{||{|z{||||{z{|{|||}||{{{{{{{|||}||||{{|{{{}|}{}}||||{|||{{{{}|||||{|}||{||{{|}}}}}}}||||{{{||}||||}{||{{||{|||||{||||||{|{||}}}}}}||}|{|||}||||~}}}}||}}{|}{{}}}|}~}}||{||}|}}~}}|~|||||}}|}|||}|}}}}|||{{}{|}}}|~|}}||}||}|}}}|||}}}|||}{{}|}}}}}|}|}}{|}|||||}|}}||||z|{|{}|}|}|}}||{|}||{}}}}|}}{|{{{|{||{|||}|||{{{{{{|z|||}|||~|{{{|{z{}||||||}}{|{|{|{||{|}|||{zz{|{{|{|||{{|}|{{{{{|{|}|||||||||z{{|{{{||{|||{|{||z{{|{||{}|||z{|{{z{{|{{|||{{{{{|z|{{|||{|{||{{zz{z{|||||}}|{{|{{{{{|{|{}{}|||z{{{{{z{||{|{|{}{z|{{{{{{|{|{}|{|{||{{{}|{{|}}|||||{||{{||{|||{{|{{{{{|{}{{||||{{{{|{{|}{|{|}|}||{|{|{{||||||||{{||{{{{}|}}}|||{||{}}||||||||{|z|{||||}}|}}|}||||}||}||}}}||}||{{||||{}}}|||~|||{{}|||}}||}}~|}|||{}|}||}}|}}}|||}|~|||~}~|}|~}}}}||||}}||||}}||||||||}}}}}}~~}|{}||||}}|}}}|||||{{{|||||||}}}}||{{{|||||}||}}}||{{{{{{{}{|{|}||{||{{{}|||}|}||{{{|{|z|||{}||}|{{{{||{||||}|}{}{|z{{{|||||{|}|{{|{{||{}|}{{}|}{|{{|{{{||}|{||||{||{|{{{{}|{|{{{|{{{|{|{|{|{|||{{z{|{{z|{|{{{|{|{{z{{{{|{|||}|||{||z|{{z{{{||}||{|{{z{{{||||||}{{{|{|{|{}{{|||{{|}{||{{}{||{|}|{}{||z|z|}|{|||||{}{||||~{|{|}}}|||{{|||}||||||}|||{|{}{{~||}|}||{{||||{|||~||~||{{||}{||}||}|}||||}}|||||{|}}}}||||||}|}}|}|}}}}{||}}|||||}}}||}{||{||{}||}||}}{{|||{|}|~|}}}}}}{||||}|}}}}}}}|}||}|{}}}~}}||}{}||}|||||||}}|}|}}}}|||}}{}}}}}}}|{||{|{{|}||}}}|||}|||{|}}||}~||{|||z||||||||}{{|{{{{|{|}|{||}|{{{{{{{|||}|}|}|||{{{{|{}{|||}||{{|{|{|{z{{|||}}{|{{{{{|||}|{|||{{{{z{{{{||{|}||{{{{z{{{{||{|}|{|{{{{{{{{{{|}{}{{{{||{|{|}|{|{{||{{{z{|{{|{{|{||{{||z{{{|{}{|{}}|{|{|{{{}|||||{|{z{{{{{z{{{|}|{|{|{{{|{{||{{|||{|{{{{{{{|||{{||||{{|{{{||{||||}||||||{|{||}|||}{|{|{|{{{{||||{||||{{{||||}||}||||||||{{||||{||}}|}{}|||{|}}}||}}||||||}||}}}|}}}}{{{{|{{~}}}|||~|||{}|||}}|}}}}}||||{||}|}|}|}}}}{{|{{}|{}|}|}}}}|}}}||}|}}}|}||}|||}z{|}|||}}}~}||||||}}||~|}}|||}{|||||||||}~}}||{|}{||}}|||||}{|{|{|{||||}}|}|{{{{z|{|}}{|||}{{{{|{||}|}}{}|}|{{{{{|{|}||}|||||{|{{|z{{|||||||{{z{{{z{{|}|{||{{{{{{{||||{|}|{|{|{{{z{{|||{|||||{{z|{|{||||{|}{{{{{{{|{{||{|}{{{{{{{{|{|||{}{|{{{{zz|{||}{|||}|{{{|{|{{||{|||||{{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{zz{||{z|{|{{{{{|{z{|{{{||{{{{||{zz{|}|||||{{{z{|{{|||{||||{{{{{{|||{|||{||{{|{{|{{|}|{}}{||{|{{z|{||||||~|{|}|z|{{||||}|}{|{|{{{|||}{}{|||{|{||{||{||~|}}}}}||{||||||}|}}}}||{}|||}|}|{|}~}z||}{{{}}|{|||}}}||{||}|}|}}|}|}}||||{}|}}}}}|||{||||||~}}|}}}}|}|{|||||||}}|}}}||}|{{|}||}}|}~|||{||||||}|||}||{|{{{|{||}}}}}|||||{{{{|||||{||}{{{{z||{||||||||{{{{{z{{}||}|||{{z{{|{|||||||||{|||{}z{{||}|{|||||zz{|{{||||}{}{|{{{{{{{{{{{|||}{|z{z}{||||{|{{{z|{{{{|{{||{||||{{z|{{{{z{{{|{}|{z{z{{z{|{|||||{{|{{{{{|{{{|{||{{{{|{{{||{{|}|{{z|{{{{|{|{{|}{||{{{{{{z{{{||}||||{||{||{|}}|||||{|{|{{{||}||||||z|||{{{{||||||||||{{{|{{||}|}}|{{{{{|z||}||}||}|{{{|{{|}}|{|}|{{|{|||{|}}}}|}||{||{{{|||}}||}}}|}{{||{|}}|}|~}}}||{|||}|~|}|}}}|{|}|}|||}||}}}}|z||}|}||~}}}~}~~}||{}}|}}}}}|}|~{|{|{|{|||}}}}}}||||||||}}}}}}}||}{}}|||}||||}}}}{||{~{||}}||}|||{||{|||||{||||{|{{{{z{{|{|||{{{{|{{|||z{||||||{|{z|{{{|{{{||||{|{z|{{|{|{|{{||}{{zz|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{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{{|{|{{zz{z{{{z{{{{{{|{{|{{z{z{z{{|{|{|{{{{{z{z{|{|{|||{z{zzzz{{||{{|{{|{{||z{z{|||{{||{{{|{{z{||||{|||{{|z{z{{|{|||||}||{z|z{{||}}{||}{{|{z{{{{||{|}|{{z||{{|{||{||}}}{|}{|{{{||}||}||{{{{|{|{}|||{||{||{|||{{|||}|}}||{{{{|||}||}}||}{|||{|{{|{|}}|}|}{{|}|||}}|{|||~|{||{||{{|||}}{}}|||{||||}}}|~|}|{||||{{|}|}}}}}}||{|{{|||}|||}}|{|{}||||}||}}|}}|{{{|{|||}}||}||{{||{{||}|}||}}|||{{zz{|||||}||{{{|{|{{{}{|||}||{|z{z{|{{|||||}|||{{{{{|{||{}}{|{{{{z{|{||||}|||{{{{z|{{}{{||||{{||{{{{{||{||||{z{{|{|{|{|||{{{{{zz{|{||{{||||||{{{{{{{{||{{{|{|z{{{|{{{{}|}|{|{{|{|{z{{|}{||{}|{z|{|{{{|{|{{{{{|{{{z|{{{{}{|||{{{{{|{{{||||{}{||{||{|{|{|||||||z{|{{|{{{}|}||}{||{|{{||||||{|}|{||{{|||}|}}|||{|{{||z{|}}}}|}}|||{{|{{|}|||||}||||{{{|{~}|~}}}{||{|||{|}}}}~|}|{|}|{|{}}~|}}~}}|{|||||}}}||}}|{|||||}|}}}}{~}||||||}}|}~}}|}~|}|}|{||||}}}|}}||{}|||{||}}}|}~}|}||}|{|~|}}}~}}{{|{||{{|}}}|}}}}{{|{|{||||||~|}|{|zz|||}|}}||{|z|{{{{{{{|||||{|{{{{z{|||||{||||{{||{{{{||{||}||{{||{{|{{{||{{||{|{{z|{{|{|||||||{{{{|{}{||{{||{{|{{{{zz|||{{||{|z{z{{z{{{{|{|||{{{{|{z{{|{|||{{|{|{{{{{|{||{|{z|{{{{{z{{||{{|}}{{{{{{{{z{|{|{{||{{{z{{{||{{{|||z{{{{|{{||{||}|||{|{|{|||||{{|{}z{|z{{{{||||}}|{{{z{{{|{|||}|}||||||||{|{|}}{}}}|{|{|z|{|{||{}}}|{{||{{||}|||||||||||||||||||}}}||||{||||}|}|}}||{{{|||{|}||}|}{}{|{|}||}~|}{}~}|{|{|{||||||}}|}}||}{||}|}|}}}}||||||{||}~||}}|}|{}||{|}|}||}|{|}|||||||}}}||}}}|||{|}}||}||}||}|{|{|{|}||}}}}}{||{||{{{{}||||}|||{{z{|z{||{{|}|{{||{{{{{{|||}|}|||{{{{{|{|{|}}|{|{z{{z{|||||{|}||{{{|{z|||}{}}{|{{|z{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{{{{{|y{{|{|{||{{z{{zz{|||{||||{{{z{{z|||}||}}{{z|z{yz||{|||{||{|{zz{|{|{{||}{{|{{{{|{{z||{{{{||zzz|{{{{{|{{|{|z{|{z|{{{{{|||||{{{zz{{{{|||||{{{{|{{{{z|{|{{{|{{{|{{zzz||{{{{{{{z{{{y{{{{|||||{||yzz{z||||||||{{{{{{{{{||||||||{{|{{{{{{||{{}}|{z{|{z{{||{|||||{|||{|y{|||{|||}||||{{{{|{|||||||{{{{{{{}|||{}}}|||||{|{||}|}}}|{|{{|{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{{|zz|||||{|}{{zz{{z{||||{|{}|z{{{{{z||{{|}}{|{{{{{{||{}|||{{|{{{{z{{{|||{{{{{{|{{{{{{{|{{||||{{{{{zz{||||||{{{|z{|{z{{|||||{|{{{|{zyz|{{|||{{|{{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|{||||{|z|z{{|z{||||||{|{{{{|{{z|}}|||{||{{{{{{{{{{z{{|{}{{z||{{{|{|{||||||{{|{{|||{{||||{|{|{{|||}|{|||||||{{{{}{{||}||z{{{{{|{}{||{|||z{||{{|{}||||||||||||{||||||||}||{||||{|||}||}}||{||||{{}|}}}}|}{||||||{|||||}}||{|||{{{|}||}|}||||||}|{|}}}||~}||||{||||}||}|}}|||{|||||}||}|}}}{}|}||||}}}|}}}|{||||{}}|}|}}}}|||}}|{||}{}|||}}||z|||{||}}}|}|}}}||||{{}||}|{|||{||{{||}}|{|||{{{|||{{|}|||||}||{|{z{{{{{{{|{|{{{{{|z{{{{|||||{{{|{{{|{||}{|||{{{{{zzz|{|{||{{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{{|{{{{{||||{|||{{zz|{{{|||{|||||{|{{{{{|||||||||z{|{{{y||||||}||{{{|z{{{||{|||{|{{{|{||{|{||||}|{{{||{{||||{||||{{{|||{|{||}{|}|{|{{{||||{|||}}{{{|{{||||}||}}|{|{||||{|}|}}}{}|{}{||{{||}}|||||z|{|}{|}~}||}||}|{|||{z}|}{~||}}{{{|||}|||||}}}|||||{||}}}|}|}}|||}|{|{}}}}{|}||{||{|}||}}|}}}~~|{{{}|||}~{}|}}|||}|}{}|}}||}|}||||{|}{}|}}||}}|}||}|||}}|}}~}~|{{{|{{||}~}}|}}~{||{{|{||}|}|}}|||{{{|||}}|}|||||{{|{{{{{|||||||{z{{|{|{||}|||{|{|{|{|{||||||||{{{{|{z{|}|}|{}{|{{{{{{{{|{||{|}|{{{{{{{|||{||||||{z{{{z{|{{{{{{{||{z{{z|{|}|||{{{{{|{{z{||}|{{||{z{{zz{{||||{|{||z{{{{{{|{|{|{}|{{{|{|z{||{{||||{{{z{{z|{z{|{{|{z|{{|{{||||{|}{{{{|{z{|||{|{|}|{|{}{{{{|{|||{||{|{|{|{{{}|{|}}}{|||{z{{||||||{{{{||{{{|||}|||||{||{{||{}}}}|}|||{|{|{||}|{}}}|}||{{||}|}}||}||}|{{{{{|||}}}}|||{{{||{|z}|}}|||}|{|{|||}{}||}|}}}|{||||{|}||||}|}}|||{{}{|||}||{}{{||||{}}}|}}|}|||||||{}}}}|}|}{}|||{|||||||}|||{|{z||||{}}||}}|{|{{|{||{}}{}|{{|z{{z{z||{||{|{{{{{{|{z|{|||||||z}z{{{{{{{{{|||{{{{z{{|}|{}|{{|{{{{|{z{{||{{{{}{z{z{{{{{||{{|||{{z{{{z{||{{{|{{{{{z{{{{{{|{{|{{{{{z{z{{z|{{|z|{|{{{{{{z{||{|{z{|{||y{{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||||||||{}{{{zz{{zz{{{{|{}y{{z{{{z{|{|||{|{{{{|{z{{{{|{}}|{z{{{z{{||||||||{{||{{|{||{{|||}{{|zz{{{||}||{||{{||{z|{{|||||||{|||{|{}|{}}|}}||{||||{|{|{}|~|}|||{||{{||}}||||{{}||{|{}||}}}|}|{{{{{{{{|}|||||||{{{{{|}||}|||}|||{||}|}||}~}}}||{|{|{||}z|}}}}|{||{||}|}|||||{|{||{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{{{{|{{|||zz{{{{{z{{||{{{|z{{{|{{z{{{z{{|{{{{{{{{|{{|||||{{{||{{{{z||{||}}{z{{{{|{||{||{|||z{{{{zz{{{||||{{{|{{|{{{{||||}{{|z{|{{{|}{{|||}{{|{|{}{|{{|{}}||{||{{{|||}{|}~}|||{|{{{{|{||||{{|{{|{z|{}}}||||||{}z{{{}}|{||{|{||{|||z||}|||}}|{|||{||}|}||}}||{{|{||||}|}|||||||{|{|{}||{}||||{|||{}~||}|||}||{{||||{}~||}|}||{{|{||}|}}~|}}|||{|{}|}|}}|}}}|}}{|}|z||}|}}||~||{{|z|{}|}||||}}{||||||}||}||}|{{|{{{|{}{}{|}||{{z{{{{{{{||{{||||{{{{{{{|{||||}|{|{z{|{{||}|{{||z|{|z{{{{{|{{|{|{zzz{|{}|{|{||}{z{{{z{{{{|{|||||{{{{z|{z{|{{|{{|zzzz|{{{{|{{|||{|{{{{z{{||{{|||{zz{{{z{{{|{|{|{|{{{{{{{{{{|||{|{{{zzz{z|{{|{|}{z{z||{{{{{{{z|||{||z{z{z{{||||||{{{{{{z{{||{{|||{{}{{||{|{|}||}|{|{{z{{|{}}|{|}|{|||||{{z}||||||{{|{{|{{|}}||||{|{{|||{{}|}|{}||||z||{|{||}}}}}|{|{}}|||{}|||}|}}{||{z{|||||}}}|{{|||{{|}}}|}}|}{|{||||{||}{|}}}}|{{|}{|}~}|||}||||{|||||||~||}}|||||||{|}||{}}|||{{{|z|}||}}}}||||{{|{{||||}|}|}}{|{||{|{}}||}|{{|{|{|{}|||}{{|{z{{z{{{{|{{{{{||{{{{{{z|{z{}{||{z{{{zz{{|{{{|||{{{|{{yzz{|{{{{{{{|z{{{z|||{||||{{zzz{zz{{{|z{{{{{{{z{{{{{|{z|{{{y{z{zzz{{{{z{{{|z{zzz{z{{{{{{|{zz{{z{zz{z|{}{{{{{{{yzzz{{{{{{|{{{{{|{{{{{{{}{|{{{{z{{{{z|{{{|||{zz{|{zz{{||||{||{{zz{|{|{{{|{{|{{|{z{z{|{||||{}{|{z{{{z||||{||||z{|{z{{{||{|||}{{{{{|{z{||{|||{|{{|{{{|}|||||{{{|{{{{|{{|||||}|{|||{{{{|||||{||||{|{{z{|||}||||||{{{{|{|}|{}||}{|{{|{||}|{||}||||{|{{{|{}}||}}}{{|||{|{||{|}}}||||z{{||||||}||}||{{|{|}||{}||}}{||{|{{{{}||||}||{|||{||z|}||}}||zz{}|{z|||||{{{|{{{{{{z{|{|{{|{{{{z{zzz|{{|{|{{{{z{{z{z{z||{|{|{z{z{zyzz{{{{|||{{{zzzz{|{|{{{{|{{{z{z{z{{{|z||{{{{{zz{{{|}{z|{{z{{z{zzz{{z{z{{{{{zz{z{z{|{{|{{z{{{z{{z{zz||{|}||{{{z{{z{|}|{{|z{yzz|z{zz{{{{{{{z{{z{{{{z{{|z{|||{{z{{{{{|{{|{{|{z{{{{{z||||{{|{zy{{z{{{z{{{{{{|{{|{|{||{|{|}{||{{{|{|{|{{||||{{{{{{z|{{||}||{}{{z{z|{{{{|{||}|{{{{|{|{{|||||}|}{{|{{z|{|}{||{|}|{z||{{||||}}}}|||{|{{{|}}}||}}|{{{|{{||||{||}}}|{{{|||{{}|{}|||||{|{|{{|||||}||||}{|{{|{||z}}}}|{{{{{||{||||||}||{{{z{z||{{{|}}{|{|z{|z{||||{||z{|{{{{z{||{{{{{{{{|yz{{||||{{|||{{{z{{z{{{||}{||{{{|{{z|{{{{{|||{|z{z{{{|{{{{|{||zz{|{||{||{{{|{{{zzz{z{{{{{|||{{{z{zz{{||{{||{{|{zzzz{{|||{|||{{{{{{{z{{|{|||{{zz{{zz{||{{{{{{{|{zz{z{{|{{{|||{{{|{z{z||{{{||{z{{{{z{zz{{{{|{|{{{z{{{{{|{|}{|{{{{{|{{{{}|{{{}|{{{||z{{{|{|{{|}|{{{{|{{|||{{||}}{|z{{|{||||}{{||z{{{{{{|{|}||||{{{{{|{{{|||||}||{|{|{{}||}|}}||{||z|||{|||}{}{||||||{{{|||||||||{|{{{{||}|||||||||{{}{|||{||{|}}{{|||{||}}|}}}}}||||{||||||}|}{}{{|{{{{|}|}}}||||{||{z||{}}||}~{|{{z{||||||}}|||{|{{{{{|||}{{}}{{|z{{{{|{{|{{{{{{{{y{{{{|{||z{|{{zz{{zz{{{|{||||{{{z{zz|z|{{{|{|z{z{yz{{{||||}||zzzz{zz{{|z{{z|{{{{{zz{{}{{{}||{z{{z{{z{{{{{|||{{{zy{zzzz|||{{zz{|{{zzzz{{{{{}{{{{zzzz{zz{z||{||{{zzz{{{{{{{{{{{{{{z{zz{{{z{{z{|{zz|zzzz}{|z|{|{z|z{{zz{z{|{|||{{{z|{{{{||{{{{|z{z|{{|{|{|{{|||{|{{z{z{||||||||{|{z{z{z{{||{||||{{{z{|{{|||{|}||{{{{{|z|{|{z}|{{{{||{|{|||||||||||||{||{|{{||{}}|{{|{{{||||{|}|{{{{||{||}||}||}{{|{{|{{{}|||}||}|{|||{|{}||{|}}|{||{|||}{}{|||}}z{z{{|||}{|}|||||{|z{|{|{|}|}}}{{|{{||{{}|}{|}||{{|{{{{|||}||{||{{|{{{{|{{||||z{zzz{{{z{||{{{||{{|{zz{{{{{{||||{zz{|z{z{{|z||{{{zzzyzz{||{|{{|||{{zz{z{{{{{|{}|zz{{{{zz{|{{{|}{|z{z{{{z|{|z{{{{{{zzz{z{{z{{{{{|{{{z{{{{{|{|{{{{|z{|zzzz|{{{{{|{{z{zz{{z{z{{|{|{}{{z{{|z{z{{{||{{{zz{{{z{{z{{{||{z|{|{zz||{{{{}{z{{z{{||{{{z{|z|z|{{{{{z{{{{{||||{|{z{z{{{{{|{}||{zz{{{z{|{||{|||{{{{{{{{|||{{|||z{|{|{{{||{||||{|{{|{{||{{}||||{{|z|||||||}|||}{|{|||{{{|}{||||||{||{|||}||||}}|{||{{|z|}||||||}{||{{{{{|{{}|||}{}||{|||||}|}|{|{{||{|{}||}{}}|||{{|||||||||}||{{|{|z|{||}|||}|||{{{{{|{||{||||{|{{{zzz|z|{||||{{{{{{{zz{{{||||{{{{|z{|{|{{|}|||{{{{{{|z{{||||}{z{{z{z{{|{}z{|{|z|zzz{z|{}{{|{|{|{z{z|z{{|{||{||{{z{{{z|{|{{{{||zzzz{z{{{z{{{{|{zz{{{{{{|{z{{{||{{{z{z{{{||}|||{{{{{z{|{|{|{{||{{{||{{{|{|{{|||{z{zz{{{{|{|{z|{{z{|{|zz{|{|||||{z{{}{|{{{|||{||{{z{|{{|{{||{{|{{{{{{|z{}|||{{}|{{{|{{|{|{{||}|||z{||{{{{|{|||~{z{{{|{{|||||{|||{|{||{{{|||{|}||{{{{|||||}|}|}}}{{|{{|{{{|||||}|}|{|{{||||||}}}|z|||{}|||}|||}|}||||{|||||}}|}}}|{|||{|||}|}|}}}}||{{|{|{|||||}}||{|||||}~||||||{|{{|z|{|||||}}{||{{{{{||||||||{||{|{z{z{||||{{|{{{{{{zz{{|||{z|{{{{{zzz{|{z|{{||z{z|{{{{{{{{||{{y{zz{{{{{||z{{|{{{zz|{y{|{{|||{{{{zz|}{z{{z{{|{{z{{{{zz{{{z{{|{{{zz{{zz{{{}{{|{{z{zz{{z{{{|{{}|{{zz{z{z{{z{||||{{{{{z{{{{{}|{{{|{{zzz{z{{{{{}{|{{zzz{{yz|||{|{|z{{{|{{{{{{{{{{|{|{{{z|{||{{{||{|z{{|{{{{{|{||||{{||z{|{||{||{||{z|{|{{{||||}|||{z|{{{{{z||||||{{{{|||{{||||{||{{|{|{{{{|||}|||{{{|{{{|{||{}|||||||}{{{||}|{|}}}||{||{z{|||||}}}{{|{{||||||||||~||||{}||{}}||}~||||||{{{}||||{|||z{|{{{|}||||}}|}|{{||||||}|}|||{||{}{{{{|||{||||{{|{{{{|||||||||{|z{|{{{|}|||{|zz|{||{z||}{|||{|{{{{|{{||{{{|||{{z{{{{||{|z|{||{|{zzzz{||||{|||{zzzz{{{z{{|{{||{{{{z{{zz|{{||||{{{{z{zzz{{{{|||{{zzz{z{z{{|{{|{z{{{z{{{{{{||}|{{{{z{zz{{{{{|{}|{{{{y{{z{|{{{{|{{z{{{z{{{|{{{|{{{||{{z{{|{|{|}||z{{{|{{zz{||{||{{{|{|z{zz|}{||||{|{{{{{||{|{{|||{{{z{|{{{}{{|||{{|{|{{|{{|||{|{{|{{||{|z|{}|{{|{||||{{{{{|{{}|||||{||{{{{|}~}|}|{|{{|{|||||||||||||}{{{{||{|||}|{{{|{{||}}||}}||{|{{|||{|||}|}|~|{|{{|{{{{||||}}}|||{{{{{}}|}|||}||||{{||||{}|}||{{{|{{||||}||}|{||z{|{|{|||}{}}|z{{{{|{{}||||||{|{{{{{{z{}}|||{{|{z{z{{|{|{||||{{{z{{|{{|{|{{|}{{zz{{zz}{{||{|{{{z{z{{{{{{|{{||{{z{zz{z{||{{||}{{{{{z{z{{zz{{{|{z{{{zzz{{|zz|{z{zzz{{z{z{z{|{{{{{{{z{zz|{|{z{{{|{z{z{{{{{{z|{z|{{{z{z{{{{||{|{z{{{{{zzzz{z{||{{{z{{zz{zz{{|{|||{{z{{|zz{|{{|{||{{{z||{{z|{|{}}}{z|z{{{{|{{{}|||{{{{z{{{||{z|{{}|{z{{z|{{{||}|{{|{{z{|z{||||{|}|{z{|{{{|||{{{{|||{{|||{{{|{||||}{||{{{}|||||||}||z{{{{|y|}|||}|{{|{|{{{||}|{|{|{|{{{|{{{|||}|}||}|}{{||{|}|}|||}|{{{{{{{|{}|{}}||{z{||{|||||||||{{{{||{{{{|}}|}|||{{z|{}{}}|{{}|||{{{|{{{|{}{|||{{{{{{{{|{{{{|{|{z|zzz|z{{|{|z|{{{zz{zz|{{|{{||||z{{{{{z||{|{{||{{{{z{{z{{||{|||{{{{zz|z{{z{{||}{{{{{{{{z{{z{{|z{{{{|zy{{{{{zz|{{z{zy{{z{{|zz|{|{{zz{z|{{{{|z{|{{zz{{{z{{{{{}|{{|{{zz{{z{{|{{|{{{{{zzzzz{{{{{|{|zz{{zz{{{|{{z|||{{{z{z{zz{{|||||{{{z{z|{{{{{{{{{|z{z||{||{}}z|||{|z{{{{z|{|z{{{|{{{z{{{z||{{||{|{{{{{{{z||||{{|||{{|{{||{||||{|||{{{|{{{z|{||}|||z{z||||||{|{||}|{{|{|{{|}||||}|||{{|{{{{}||}|}||{{{||{||||||}}}}{||{{{||}||}||}|{|||{|||{}}||||{{{{{{||||||{}|}|||{}{z{||}||||}{|{{{{||||||{|||||{{{{z|||{|||||{{|{zz{z{||||{|{zz{{{z{z{|{{|{|{z{{{z{{z||{{{|{||z{z{{{{{{{z{|{{{{{{{zz{{{{{{{z|{zzzz{{zz||{{|||yy{z{z{{{|z{{||{||zz{{zz{{{zz||{zzzz{{{{{{{{|||}{zz{zz{z{|{{z||{z{z{zzz{{{{{{{{{{{z{z{z{{|{||z}|{z|{zzz|{{{|{{|{{z{{z{zz{{{|{||{{|z{{|z{{|{{{{|||{|{{z{z||{{{|||{z{{zz{z|||{{|{|{{||z|{|{{||{{|}z{{z{zz{{{{|||{{{zz{{|{{|||{{|}|{||{{zz{{||{{|{{{{{|{|{{|{|{}|{|{||{|{{||{{}|{|}{{{|z{{||{||{|{}|{{|{{{{}}{|||}{|{{{{||{}||{||||}{{{|||||}|||{||}|{|{z{|}}|{}|}|}{{||{{{|||||}|||{{{|{{||}||}||}|{||{{||{|}||{|||{{{{{{{{}|}{{}|{{{z{zz{||{{||z{{{{{{zz{z{{{|{||{{{{zzzz||{|||{||{z{z{{z{{|{{|{|{{{{|{{z{|}|{zz||{{zz{{zz{|{|{{{{{{{z{{{{{|{{{|z{z{z{z{{{{|z{{|{{{|{{zz|{{{|{|z{z|{z{z{{{{|{z|{|{{{{{{zz{{{{{{{||{|z|{zzz{||{}{|{z{zz{{z{z{{{|{{{{|{{z|{z{{{|{||{{{{z|zz{|{{|{}||{{{|z{z{{{{||||{{{{z{z||||{{{{}{{{{|{|||||{{{|{{{{{{z{z{|z{{||{{|{{{{{{{|{{||}||{{{z{{{{{{{{|{||{|{{{{||||||}}|{{|{||{{||{|{|}|||{{{{{{{||||||}}{{{{{{{|}|{||}}|{||{||{||}}|}}|||{||}{|{}}||~}|||{{z{|||{}}}||||{z|{{||||||}|||||{||{|||}}||}}}{{|{|{{{{|{|}|}|{||{{||{|||}{{{|{{{{{{{|{|{|||{|z{{z{{{z|||{|{{|{|zz{{zzz{{{|}{|zz{z{z{{z{{|{|||{z|{zz{y||{}{{||{z|z{z{z{z||z|{|{{z{{{{{{|{z{}{|{z{{{z{{{||{{|{{zy{{|zzz{{{|z{{{{{{zz{{{{|z}|{{{{zz{z{z{{{{{{{}{{{{z{{{z{||{|{}||z{z{z}{{{|{{|{{z{{z{{zzz|{{{|{|{{{{{{{z||{{{||||{{{|{{{{{|{z||||{{|{z{|z{{{{||}{{{{z{{{|{|{|||}|{{{|{{y||{||||||{|{|{{z{|||{|}||z{|{z{{{|||{|}||||{{{|{}{}|||||{{{||{|||||{{}}}{|||{{|{||}{{|||||{{|{|||{}}|}|}||{{|}{{}|||}||||{{|{|{|}||}|}||}{{{{|{{{||}}||||{||{{|||||}|}}}}|{|||}||||}||}}{{{{|{|{|}||}||}z|||||{||}}}|}}{{|z||{{{||}{{|{|{zz{{zz{{{||||||z{{{{z{z{{|{|{{{{z{{|{z{{{{{{|{||{{{{{zz||||z{{|{{{z{||z||{{||{{{z{zz{{{{|{{{{{z{z{zzz{z|{{{z||{{zzzz{{z{z{{z{{|{{z{{zzz{{{z{{{z{{zz{zz{z{{{|{{|{{|{z{z{z|{|{||{zzz{{z{z||z{{{||z{zz{{{zz{{{{{|{z{{z{{{z{||{||{}{{{z{{{{{{{{||{{{{{|{z{z{||{{|{|zz|{{{{{{|}{||{{|z{|{z|yz|{||}|||{}|||{{{{{|{}||{{{{z{{{|{|{||||{|{|{z|{|||{|}|}{{{|{|{{}{{||}}||{{{|{{{{}}{|||||{||{{{|||}{|||}||||{||||||}}||}}{||||}{{~|||}||{{|{{{{{|{|||~|}|{{{{{zz{||{{||}|||{|{|{|||}{}|||{{{|{||||{|||}||{|{zz{{||}}||{z{{{z{zz|}||{{|{{{{{zz|z|{|{{{||{{{{{{{{{|z|{||||{{z{z{{{|{{{{{|{z{z{{zz||{||{{||{{z{{{y|z{|{|||{{{{z{{y{||{{{{z{z{zzzzz{{|{{||{{{zyz{z{{z{{||z|{{zz{{{{{{{{{{{|z{z{zzyz{{{|{{{{|z{{z{{{y{{{|||{{{{{z{zy{{{{||{|{{{z|zzzz{{{||||z{|{z|{zz||}|||{{{zz{{zz|{z|{||}||{z{z{|{|{||||{{|{zz{{{||}{||{{|{{|{{{{{|||||}|||{{{{y{{{{{|{|}||{{z{{||||{|{||{{|zz{||{||}|||{{|{|{{|}}|{|||||{|{{|{{||||{||}}||{{|{|||}}||||}|{|{{||{}|||||}}||{|||}|{|||{}}|}{||{||{||{|}|{|{{|||{z|||}}}}}}||{||{|{|}}}|}{}|||{{z{}|{{|{|}{{|{|{{{{}||}{{|||{|{|{}{|||}|||{{z{z{zzz{||{z{|||{{yzzz{|{{|{||||zzzz{{{{|{|{{|{|z{{{{{{{||{{{{|{zzzyz{z}{{{{{{{{{zz{{{zz|z{{||z|{{yzzz{{||{|z|{{{z{z{z{{z{{{{{|{{{{z{{{{|{{|z}{{{{{{{z{{{{{zz||{{{z{{z{{|{{{|}|{{yz|zzz{{{{|{|{}y{{{zzzz|z{||{{{{|{|{zz{{|{{||}{{{{{z{z{|{{||||{|{||{{{z|{|}{||{{{|y{{{{|{||||||z|{{{{{|}{|{||{{|z{{{{{|||||{||||{{{{{{|}}|||{|||zy|{{|{||||}}}{{{{|{||||||{|}}|{{{{{{{|||||}}|}z{{{|||}|}|||}{|||z{||{||{|}}|||z{|{||||}}|||||||||{|{{||}}|||||{{|{|{{{}||{|||}{|{{|{{|}|||{|{{|{{|{|{||||{|||||{{}{|{|}{|{{||{|{{|y|{{{{||{|{|{{{{{{{{{|z{||{{|z{{z{{z{|{||{|{{|y|{zz{{{||||}{{|z{z{||{{{{}{|{{{{{z{{{{}z||{{{{{z{z{z{|{|{|||{{{zzz{z{{|z|{|{{z{zzz{zz{{|{{{|{{{{{zz{z|{{||{{{{{z{{y{z||{{||{{{|z{{zz{|{|{||||{{zz{{{{|{|}{z|{{{{{{z{{{{{|{{|{yz{zz{{|{|||{|||z{zz{|{{{||||||{{|{z{{{{{{|{{{{{{{}|{||{||{}||{{{{{{{{{{{||{}|{||{{{{z{|||}{{}|{|z{{|{{||||{|}||||z|||{|||}||||||||{||||||}||||||{||{{{||||}||{|{|{||{{}~|{}|{}|{|{|{|||||||||}}{{{|{}{||}|||{|||}{{{}{|}||}}}}}{||{{|||}||}||}||||{|{||||}|||||{{z|{|{||{{{||}||{|{{{||}||{|}||{|{{z|{{{|||||{|z{{{{{z{{{z{||{{{{|{{{{z{{{||{||{z{z{{z{{|{z|||zz|{z{{z{z{|{{{{|{{zzzzz{{|||{{|{{z{|z{z{{{{|{{|{{zz{{{{{z|zz}|{|zzyz{{{{{{{z|{|{{zzzy{{{{z{{{{{{zzzzz{|{||{{|z{{z|zz{{z{|{{{{|}{{{{{{{z{|{{{{{{|{z{zz{z{{{{{{{|{z{zz{zz{{{|||}|z{{z{z|{{||{|||||z{{{{zz{|{{{||||{{{zz{z{{|}|{{|{z{{{z{{{|||{||}|{|{|{zz{{||{{||{{{{{{{|{||{{||{{{|{{{{|{|}|{|{{{{{|||{{|{|{|{}|||{|{{{{||{|||||}{{{{{{{|}|||}{|{{{|{||z|}{|{}||}}z|{|{{{}||{||||{|z{{{|}||||{||||{|{{|{{}}||}|}{{{{{|z||}}{||||{{{|{||||{}{|}|}z||{|{{{{|||{{||{|{{{{z{|||{{|{{z{zzzzzz{|{{|{{|{z{z{z{y|{{|||{{|{zz{{{|{z{||{||{z{z{{zz{{||{{{{{zz{zz{|{{{|{|||{zzz|{z{{{|{{||{zzzzzz{{{{{{z||{{y|zzzz{{zzz{z|{{|z{{z{z{|{{z{|z{zz{z{{{{}||||{{z|{{y{{z|{{|{||{|{{z{z|z{{{{z{{{{{z{{{zzz|{z{{|{{{{{z{zz{|{|{||{{{{{|z||z|{|{|{{|{{{{{{z{{|||||}z{{{{{|{{{|{||||{|{|{z{{{{{|{|{}|z{{z{{{|||{|||}}{{{{|||{||{|}|{||z{||{|{{{||||}{|||{|||||{|||}|{{|{{{{{|||||||||{|{}|zz|||}|{}{||{{|||{}}}||}}||{{|{|{{{}|||||||||{{{||}|||}~|||{{{{||{||{|}}}}{{{|||{||||||}||{{{{||z|{||}||}||{|{{{|{{||}{||{|{{z{{{z|||{||}|{{z{zz{z{{||{{{}{{{{{{{zz{||{{{|z{{z{{{{|{|{|z{|{zzz{{z{{||{{z{|{{{{zz{z{{{|{{{|{{{{{z{{{{{{{||{{z{|z{{{|{{{{||{{zzz{{{{{|{||z{{zzz{z{z{{{{{{{{|{z{{y{{z{{{|{|{{|z{{zzzz||||||}z{zzzz{{z{{|{{|{{|{|{{{{{{|{{{|{{{{{{{zzz{|{|||{||{|{{z{{z{{|{{|||{{|{{||{{{{{||{{z|{z{{zz|{{}|||{{zz{{{{|||{{|||{{|zz{{{{||||||{||{{{|{{{||||||||{|{{{{|}|||||{{|||{|{|{|||||}}}{{z|||{{||||||}{{{{|{{{|{}{||}||{{{{{|{{{|}|}}}}||{|{|{|{}||}|}||{||{|{|{|}|}}|||{{{{|{{|}|{}{|}}z|{||{||~}|||}||{{{{z{{|}{}{||||{{{||{{|}|}||||{{{{z{{{{|}|z{{{z{xzzz{{y||{z{{|{yzzzzz{{|{{{{||{{{z{{{z{z|{||||{z{{{{{{zz|{||||{zzz{z{z{{|||{{|{{{{z{zz{{{|{{{{{z|zzzzz{{z{{{{{{z{zz{yz|{{|z||zz{{zzzz{{|zz{{{|||{z{|zz{|{{{{{{|z{zz{z{|{{|{|||{{{z{zzz{{zz{{|{z{z{zz{zz{z|||{{zy{y{zz{{{{{{{||{zz{{z{{{{{{|z|{{z{{zz{zz{{|||}|z{{{|z{{{{z{{{|||{{||{{z{|{|||{|{{|{{|{{{||}|{|{{{z{{{{{|}{||||||z{{{|zz||||||||{z{{|{{{}||{}}}}|{|{{{{{{|{{}{||||{|{{|{}|{||}||{{||{||{||||{|||}|{{|{{z}}||||||{{{{{{|{|||}||||}{|{||{||{||||}||||{|{{{}||||||}}{|{||{|||||}|||{{{{{{{{{}|||}||{{{{{{zz{{{{||z|{{z{{|{z{|{z|{{|{{{{{zz{|z{|{|{{|{{z{|{z{{|{{|}{{{{zzzz{{|{{{{|}|{{zz{{z{{{|{|{|{{z{{{{{{|zz{|{z{{z{{{z{{{|{{{{{{|zz{zzz|z{z{{{|zzzz{z{{{{|{{||{{z{{{{{{|{|{{{|{{zz{{{{zz|{{{{||z{{{zzz{{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{|{||{||{{{{{{{||||}||{{{{{y{{{{z{{|{{|{|{{{{zzz{{|{{{{{|{||z{{z{||{z}{|z|z{{z{z{z{{|{{|||{{zzz{z{{{{z{{{z{{z{{{zz|{|{{||{{z{{z{{{|{{{{{{{{zyz{zz{{|||{|{z{z{{|zzz{{{{|||{zz{z{|z{{{|||z|{|{{z{zzz{{|{|{{zzz{zzz{|{z{{{|{z{{z{{zzz{{{{|||{y{{{{z{{z{|{{}{{{z{{z{{}}{{|{|{{{|{{z|{{{|{{|{|z{{{{z{{{|}|||{}}{{z|{{{{{|||{{||{{{||{{{}|{|{||{{{|z{{||{{{{|||{{||||{{||||||||z{{{{{||{|{|{{||{{{{{|{{|}|}{||{|{{{{|{z||{{}|||{{||{{}|{{}||{}|{{{|{|{|{}|}|}}|||||{{{z{|}{|||||z{{{{{{|}||}|}}|{|||{{}|}||||||||{z{|{|||{|{}}||{|{{{{{|||{{|}|{{{z|{{{{||{{{{}z{zzzz{{z|||{{z{{zzz{zz{z{z{{{{}{||zyz{z{{|{|{|{{z{{zz{{z{|}{{{{z{{zz{zzzz{{{|z}{{{z{{{{z{zz{||||zzzzz{{{{}z{|{|zz{zz{{{{|{|{{{|zz{{{z{zz|z{z{{{{zz{{zzz{||{{{{{y{{zyyzzz{|||{|{zzz{zz{zy|{{|{{z|{{zzzz{{{{{{}{{{z{{z{{z|{{||{|{{zzz{z{|||||{{||z{{yzy{{{{|{{|||{z{{{{z{|{{{|{{|{z{{{z{{{|{|{|||{z{z{{z{{||z||}{|{{{z{{{||z||||||{|{{{{{||{{|||{{|{{{{|{|}|}{|||||{{z{z||{|||{|||{{|{{{{}|||||}|{|{{{{{{|||{|||||||{z{{{{|}}{||}|{{|{{|{|||}|}{||{{{{|{}|||}}||||{z{{{{{|}||}||}||{{{{|{|||}}||{|{{|z{{{|||}{{}|{z|{z{|{||{||||}|{z{z{|{{{|||{{{{{{zzz{z|{{{{{{{{{{z{|{{{{{z||{||{{{{zz{{{{|z{{||z{{z{z{|{z|{|{}{{|{{z{{z|{{{|{z{{{{{z{{{|}{{|{|{zz{z{{{zz{{{z{|{z{{zz|{z{z|{||{{{{z{{z{|{|{{{{|{{{{zz{y{{{{|{{|{{{z{zzz{{{{{{|{{{{{z{{{z{|{{{{|{zzz{{{{{{{|{{|{zz{z|{{|{{}|{{|}{{{{{z{{{{|{{|{|{{z{{{{{{||||{|{{{{{|{{|{{|{|{||{{|}z{{z|{{||{||{|{{{|z{||||||}{||{{{||{||{~|}}}||{z{{|{{|||||||||{{{{{{|||||||||}{{|{|||}||}||}{{|{|||||}||}|}}||{{{|{{{|}|}||||{{|z{{{|||{|}||}{||{{{{||}{}|{||||||{{||}{}||}||{{{|{{||{|||}}|}{|{z|}|{||}|||{{|{{{{{||||{{|{|z{{z{{|{{{||{{{|zz{{z{{z{{{|{{|{{{zz{{zzz{{{|{|||{z{zz{{{{{||{{||z{{z{{z{{z{{{||{{{{{{{z|{|{{{|zz{{{y{{{{||{{{{{{{{z{|{{{zz|||{{zzz{{{{{{z{{{||{|{{{{{yz||{{{|{|{z{z{{yz{|||{|{|{zzz{zz{{z{|{{{|{zz{{z{z{{z{{||}{{zz{{{{{{|{{|}{{{z{{{{|{{{{{{||{{{z|z{z|{{{{||{|{zzz{z{|z{{|z}||||||y|z{{{{||{}{z{{zz{z}|}{||{|{{{|{}{}|||{|||}{|{{|{|z||}|||{}||{{}{{||{{||{{|||{{|||{|||||||{|z{|{{|{}||}|||}}|}{{{|}{||||||}}{|{|{{||||}|}}}|{||{z||||||||||{|{|{|||{||}||}|{}|||{|{{|}|||}}{|}|{|||||||{||||{{{{||{z||}{|}{zz{{{{{{|{|{{{{|z{y{z{{{z||{{{||{{|{{{z{{|{{{||||zzzz{{zz{{{{{{|{z{{zzzz{{{{{{{|{{{{{{{y{{{{|{{|{{zz{{{|{{{z|{z{{zz{y{zzzz{{{{{{{y|zzz{{z|{{z{{|z{{zzz{y{{|{{{{z{{{{z{{{{{|{|{{{|{zzz{{{||{|{|{|{{{{z{y{{{{z{|{|{{|{{zzz{{{{{|||z{{{{{z{{{|{|{||{{{{{zzz{{|{{{||{{|{{z{{{{{||{{|{z|{{{{{|{||{||{|z{{z{{z{{|{||{{{{{{{z{{|||{|{}{|||{{{z{{{}{||||{||||{{||||||}|}{|{||{|{||{}}||{{{||{z|{{||||}|||{{{{|z{|}|}|||}{|zz|{|{{|z|||||||||||{|}||}}{}}||||{{{||{||||||}z{{|z{{||{||~|}|{|{{|{||||}{|||||{{||z{|}{|||}|||{|{{|z{||}}{||||{z{z{{||}{|{{|z{zz{z{yz{{|{{{{|{{zzzz{{z{z{{{{{{{zz{z{{{|{{{|{{y{zz{zzz{|{{{|{{{zy|z{{{{}{{{{|{{zzz{zz{z{|{{|{{z{{zzyz{{{{z{{{{{zz{zz{z||{{{z{{z{{{z{zz{{{{{|{{{zyz{{{{|{{{||{{{{{z{zzz|{{{{|{z{{zz{{z{{z{{{{{{{{{zz{zz|{{|{{{z{zz{zzz{{|{{z||z{{z{{zz{{||{{{{{{{{|y{z{{{{{{{{{{{zz{{{||||||||{{{z{{{{|{|{{{|{{{{{{{zz{{{{{{{|{{{{z{{{|||z||{||{{{|{{{{|{|||||{{|z{|{|{|{|{|||{{|{{{|z{||||{|||{{|{{|{{|||||||||{z{{{|||z|{||{{|{{z|||{|}|{|}||z{{{||{|||||||||z{||{{|{{||}{|||{|{|{{||{}|||||{{|{{{{|{|{||}|{{|z{{{{{{|{{{|}|{{|{{||z|||{|{{{{{|{|z{z||{{z{||{zz{{{{z|{|{|{|||y{z{{zz|{{|{{|{|z|zzzzz{{|||{||{{{zzy{z{{{{{{||{z{zz{{{{|{|z|||{{zz{{z{z{|||z{|z|yzz{zz{zz{z{|{{{zzzy{{{{{{{{{|{z{{zzz{{|{{}|{|{{|{zzz{z{|{|{|{{{{{zz{z{|{{{{{}{y{z{z{{z{{{{||{z{{{zzzz{{|{{{{{{{y{zz{y{{{{{|{}zz{{zz|z{{|{{||{|{{z{z{z{||{{|}{|{||{{|{{{}{||{{{{z{|z{{|{{|||||{zz}|z{{{{}{{||||{z||{{{{|||||}|z{|{zz|z|{|{{|}|{{|{{z{{{||{}|{{|{{{|{{{|}|{{||}z{{{{||{{{{{|}|{}|{{{{|{{~z}}|||}||z{{|{||{||||||{{{{{{{|{||||||||{||{|{||{}|{|{{{z{{{{{||{{||||||{{|{{{{|||{|||zz{z{{{{{||{{{{{z{{{|zzzz{}{|{{{{{zzzzzz{{|||{|{|{{{z{zz{{{z{{{{{{{{zzz{{z{{{z|z{z{{z{{yzz|z||{|zz{zzzzz{|{{z||{{{{{{zzz|z{y{{{zz{zzz{zz{{{|{{{|{z{zzzz{{{{z{|{{zzzz{{z{{{|{{{{|z|zzyzzzz{{||{|{{zz{zyzzz{z|{{{{{{zz{zyzz{{{{|{|{{{z|{{{||{{{{|{{|{zz{|{|z{{z|||{{{z{{{z|z{||{|{|{z{z{{{z|{{{|{{{{{|{z|{|{|}{|{{{{|{{{{{{{||||||{{{|{{z{|{|||||{{z|z{{{|{{|}}|{|{{{{{{{|}{||||||{|{{{{|{|{|}||}|{z}{|{{{{||||{}||{|{{{{|{{}{{|{|{{|{{||{{|||}||}|{z|z|{{|||{{||||{{{|{{||||||||}|||{{{{{}|||||||}{|{{z{{{||{||||{{{||{{{{||}|{|{{|{{{z{{{{|{{|zy{zz{{zz{{||{{{{|z{z{zz{z{|{|{|||{{{zzzzz{|{z{||{{{|{{zzzz||{z{||{{{zzz|{|{{z{{{{{{{{zzzz{{{{{{}|{||{{{{{|{{{||{{{z{z|{{z{{z{|{{{zzz{{z{{z{{|{||{{zz{y{zz|{|{{|{|{{{{z{{{{{|{z||||{zz{z{zz{{||||{|zzzzz{{{{{{z{||zzz{||{{z{{{||}||{{{{{{z|{|{||}|{z{|{{{{z{|{{{||{|{{{z{|||{||||{zz{{zz{{z|||||||{|{z{{{{||{|{||z{{|{{{{{|{||{|||{|{{|||||{|}||}|{{{{{}||{|||{{|||{||{{||}{||||{|}{|||}{|||||{~}||{||{|{}||{|||{||{||{{{||}}|||}|}{||{|{|}|||{||{}{{|{|{|}{|{|||||{{{{|||{{{||||||}{{{{{|{|}||}}|||||{z{||}|}|}||{{{{{{|{{{|z{|{{z{{zzzz{{{{{{{|{|z{{zzz{{{{|{|||{{z{z{z{{{{{{{|{{{z{{{zzzz|{z||{|{{y{z{y{z{|{|{{|zz{{{{z{{|||{z|z{|{zz{{{{{{{||{{{{{z|{z{{{{{{{{{{{z{{zzz||{|{|zzzz||zz{{|z{{|{|{z{{{{zz{{|{z{{}{{{{z||y{z{{{{||{{zz{{{z|||{{}||{{z{{{zyz|{{|{{{{zzzzz|{{{{{{||}{{{{{z||||{|{|{}{{z{|z|{{{|{|||{{{z{{{z{{}||y|||z{|{{zz{{{|{|{|||z{{|{{{||{||{{{}|{{|{{|}{{|~|{|{{{{{{{{{|||{}}||{|||{{{|{|||}|||{{{{z{z|}||||||{{{{{||{||{{|||||{z|{||{|}|||{|}|||{{z|{||}}{|{|{{{{{{|}||||}}|||{{{{|{{}||}||}}{||z}{z{{|}|||||||{{zz|{|{|{{}|{{{{{z{{z{{|{|{{{|z{{{zz{z{{{|{||zzzzz{{z{|{|{{||{z{{z{{z|{{{|{||{zzz{zzz{|||||||{z{zyz{z{{{{||{|{zz{{z{z{{zz{{{{{{{z{{{z}{|zz{{{{{{yzz{{{|{{z{{zzzz{zz{z{{{{|z{{|z{zz{z{{{{{{{{{{{{{|{zz{|{{|{|{{yzzzz{z{|{z{{{{{{z{z|zzz|{|{}{{{{{{{zz{{{{{|{|{{{zzyzzz{|{{{{{|zz{{z{{{{z|z{|||{z{z{{{{{{|{|||{{|{{{{{{|{{||{{|zz{{z{zz|}{|{{|{{{{||{{{||{{{{||zz{{{{{{|}|}||||{{||z{|{|{||{||||{z{{{{|{{|||}||{{|||{{{|}||||}|{{|{{{{{{||{{{}|{|{|{||{{~||}||}|z{|{z{z|||}|||||{{|{{{{||||}||}}|z|{{{||}||||||{{|z|{|{||{|||||||z{{{{{||||{|||{|||{{{z|{}{|{|{{zz{{{{z|{{{|{||{z{{z{{z||}{||{|{{{{{zz||{{||{{|{{zz{{{{{{z{{{}|{{{{zz{y{|{|{{{|{z{{z{{z{{zz{|{{{{{{{{z{|{{z{{|{zzzzzz{{{{|{|{{{{{zzzz{{{{{z||{|{{{zz{z{{{{{{{{||{{z{z{z{{{{{{{|{{{{zy{zz{{{{{{{{|{z{{{z{{{z|{||{z{{{{{z{{|||{||{zzz{{{z{{||z|{|{{{{{z|{{{{|{{||{{{{z{z{||{|{|||{{z{|z{|{|||{|{|{{|{{{|z{{||||}|||{z{{{{|{||{}}|{{|z{|{{{}||{|||{|{{}{|{||{|{||{z{||z{z{||||}|}||{|||{{{||{}{|||{|{{|||{||}{}}||||{{{||{|}|||||||{|||{{|{{}||||||{{{{{{{||||||}||||{|{|||}{}}|}||{{{{}{{{}}}|||}{{{{{{{{{|||{{|{{{{|z{{{{{|{|{{{{zzyzz{y{|{z{{{|z{zz{{z{{{{||||{{z{{{{{{{{{{|{{|{z{{{{{{z|{|{z|{zz{{{{{z||{{{{{{zz{zzzzzy{{{||z{z{{zz{zzz{{z{{{|{z{zzz{{zzz{{{{|{{zzzz{zz{{{{z|{|zz{z{zz{{z{{{{|z{zyzzz|{zz{{{{|{{z{z{zz{{{{{{{{{{zzy{z|z{{z{|{z{z{{{z{{{|{z{{{{{{zz{{{z{|{|{{||{zzzzz{{|{{{{|{{zz{{zz{{|{|z{{||{z{zzz{z{|||{||{|z{{zz{{z|{{{|{|{z{{{{{z|{z{z{}|{{{{{{{{{|||{|||{|{{{z{{||{|{}|}|{|{||{{|}|{||||}{{z{z{{|{|{||||{{{{|{|{{{{|{||{{|{{{{{{{{}||}}{}{|{{z{{||{{|||||{{|{{{|{|||||||{{{{|{{|{||{{|||{|{{z{{z||||||}}|{z{||z{||{|{|||{{{{zz{z{|}|{z|{{zzz{{{zz{{{{{{y{zzzz{{z{|{{{|{||{yz{{{z{{{||{z|{z{zyz{z{|{{{{|{{z{{z{{yzz|{{|{{{{{yz{z{{{z{z||{|{|zzz{z{{{|{{zzz|{zzzz{zz{|{{{{{z{z{z{zz{{|{{|{z{zzyzz{|{{{{{{{{z{{{|{z{z{{{{|{{{zzzz{zz{{{{{{|{{zzzzz{z{{{{|||zzz{{|{z{{{{{{|{{{|{{z|{{|{{{{||{{{{{{{z{|||{|{|{zz{zz{{{||{|{z|{{{{zz{{{|{{}{||{z{z{zz{|}||{||{{{{zz{{{{|{|{|{{|{{{|{|{|z{}|{||{zzz{||{{|{|{|||{{{{{{z{||||}|{||z|||z|{||{|||||{{{||{{{|}||{|||{{{|{||||||{||}|{z|{{{z|||{}{{||{{{zz{{{{|{|||}}}{{{{|z|}|||||||{|{zz{{{{{{{||||||{{{{{z{}|{||||{{|{z{{{{||{{{{|||{{zzzz|{|z|{|||{{z{z{zz{{{{|{|{{|{|{{z{{|{|||{z|{zz{|{z{{{{{||{{{{z{{{{z{{||||{{|zz{{{{{|{{{|{{z{{zzy{|||{z{{|{z{yy{{z{z{{{{{{{z{{{zy{{|{{zz{{{{{{{{zz{|{|{|||{{{{y{{z{|{{{{|{{{{zzz{{z|{{{{|||{zz{{zz{|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{zzz{{{{|{{{{{zz|{{|z||{||||{z{{{z{z{{z{|{{|{{{zzz{{z|||{{|{|{{{zz{{z|{|{{{{{{z{{zy{{|{{{{{{|{{{zyzz{{{z{{{||zz{{{zzzz{{{{{|{{{{{zzy|{{{{{|{{{{{{{zz{{|||{{|{{z{{{{{{{{{{|{z|{y{z{|{zz{{{{|{|{{{|{{{{|}{|||{|{z{{{zzz|{{{{|{{{|{{{{{{{{{{|{|}{z{{{z{{|||{|}}{|{|{{{z{{{}||{||{{{{{{{{{{|||||||z{{{{{{|}|||{{{{{|{{|z||}||||}|{||{|{{{||}}|||||{{{{||{|{|}}}||||{|{{|||}|}||}||{|{{|||||||||}}||{|||||z}~}|}}}||{|{{||}}|}|}|||{{{{{|||{||{||}|||{|||||||||||}|||{|||{||}{||{|{{{|{{z{||{||}|}{{{{{{{{{|{}{||{z{{zz|{{{{{|{{{{|{zz{z{z|z{{|{{{|z{zz{{z{{|z|{||{z{z|{{{{{{{{{{{{{zyz{zz{{{{z|{{{{zz{{{{{{{z{{||{z|zz{|z{{|{{|{{z{z{z{z{z{{{{||{zyzy{zzzz{|{{{{{{z{{{z{{z{{{|{{{{{|zzzzz{|{{|z|{{{z{{{zz{z|z|{{{{{z{zzzzz|{{{||{{{z{{{{z{{{{|||{{yz{{z{z{|{{{{}}{zz{z{{{z{{{|{||zzz{{{{{|{|||}||z{|{{z{z{|{|{|{{|{{{{{|{{{{{{||{|{{z{{{|{||{{{||z{{||||{||||||||{|}{{{{|||{|}}||{{{{{{|||{{||||||{{{z{|{}||{}||}|{z{{{||{|||}||||{||{|{{|}|{||||{|||{{}{|{|}||}|{{{{{{{{{{||{}||}{{{||{{{{|||{||{||{{{{|||||||}||{{{{{|{{{{{|||||{{z|z{{|||{|z|{zzz{zzzz{{|||{{{|zzz{zzzz|{{|{||{{z{{{{z{{z|{{|{zz{z{{zzzz{{|{{}{zzzzzzzzz{{{||z{{{zz{{zz||{{|||z|z{{zz{{z|z{||{z{zzz{zz{{{{z{{{{{z{{zz{{{|z{{{{{{zzzzzz{|{||{{{|zyyzz{{z{z{{{{|{{z{{zzz{{{{{|z{{{{z{zzz{{{|{|{{{zz{z{{{|{z{{||}{zzz{{|z||||{|{|{{{z{z|{{{{{|}|{{{|{{z{{{z|{|||{|{zz{{{zz|{|{|{||{{{{{{z{||{|{|{|{|{{{z|{{{{{|{|{z||{{z{{|||||{|{{{}|{{z||||{}||{|{{{{{{{||||{|}|z|{}{{{|}|||}|}|{|{{{||||}{{|}{}|z{{{{{{}{||||}{{{{{|z{||{|||{{|{z{|z{{|{{{||}}{{{|||{{|{{}||{|{{|z{{{{||{||||{||{{|z{{{|{||{|{|z|z{z}z{z{{{{{{{zzz{yzz{{zz{{{|{{z{z{{z{||{{{{{|z{zz{{zz{|{{{{|{z{zz{z{y{{z{{||{z|yyzz{{{|{{{z|zzzyz|{zz{|z{{{{{{{zz{{z{{{zz|{{{{zz{{{zzyz{{{{|{{zz{{{zzz{{{{{|{{zz{zzzz{{{{{|{zzz{z{{zz{yz{{|{{{{zzzzz{{||{{{|z{zz{zz{y{z|{|{{{{{zy{{{{z{z{{{|zz{{{z{z{{z|}{{||{{z{zzz|{{z{{||zz{{zz{z{|{{|{|{{{{{|{z{{||{{|{{{{{|zz{{{|{|z||{{z{|{z{{|z|{{|{{{{{{{{{{{|{||{||||{{{z|{|{||{~||{{{{z{{{{|{{{|||{{||{{|{||||{{||{{{{{{}{{{{|}|{||z{{|{{{{||{||||{|{{|{{||{}{|}|||z{{{{z{{||{}|}||{{||{{{|||||}||z{{{z{{{{{{|||||}{{{{{{{{{|{||}|{{zz{{{{{{{{{{|{z{zzz{zyz{{{{{{{zzz{z{{z{{|{{{{{{{z{{z{y{zzz|{|{{{{z{z{zz{}{{{|{{{zzzzzz{|{{{zz|{z{zzz{{{z{{{{{{|z{z{zzz{z|{zz{{{zz{{z|z{zz{z{{{z{{zzzzzzz|z|{{{{zzzzz{{{||z{|{z|{{{z{yz{{{{{{z{{zzzyzyzyz{zz{{{z{{z|{{zz|zz{{|{z{z{z{zzz{{{{{{|{z{z|z{z{{{{{{{||z{zz{{z{{z|{{||zz{{{{{z{z{{{{{{{z{|{{z{z}|{{|{{{z{{{zz{}{||{{{{{zzz{{{|}{|{zz|||z{z{{z{{{{}||||{{z{|z||{|{}|{||{{{{{{z{{|||{||{|{{{|{{{|}{{}||z{{||{z|{|{|{{|||||{{{{{{{}z}{|}||{|{|{z{|{||{{|{|{|z{{|{||||||}}||{|||z||||||||}|{{{{|z{{{|{||}|{{{||y{{|||{|{{{|{|{{{z{|{{{{{z{{{{z{{{{{{||{|{|{{{zz{{{{{|{|{{|{{z{{zzzz|{{|||}z{{z{yz{{{{|z{|{{|zz{{zy||{|{|{|{{{{{z{z{{|z{{{{zzz{{{zz{z||{}{|{z{zz{z{z{{|z{{{{{{zzzzy{|z{{{|z{{z{y{zz{{{{}|{{{z{zz|zz{{{{{{{{{zzz{zzz{||{{z{{|{zy{{z{{z{{||{{{{{{z{z{{||||||{{{|{{{{{{||{{{{{{{{{{z{{{{{|{|||{z{zzz{{{{||{{{|{z{|{{{{{|||}|{{{||{{z{{||||||{{{z{{{{{{|{||{|{||{{{{|{{|}||||{|{{{|}{{{||{||}||{{|{||{z||||||}{|{z|{{{{|||||||}|||{{|{{|{|}|||}}|{|{|||||}||}}|||{~{|{{||||{|}{|{||z|{{{|}{{|}|||{}|{||{}|}||||||{{{{{{|{}{|}|||{|{{|z{||{||{||||{{{{{z{{{{|}|zz{{zzz{{{{{{|z|{{{{z{z{z|{{{}|{{{{zzz{zz|z{{|{{|z{{zz{{{{z||zz{|{z{zy{{z{{|{{|{{zzz{{zzzz|{{{{{{{zzz{zzz{{{{{|{{{{z{yzz{{z{z{|z{z{{zzz{yzz{{{||{{zzzy{z{{{{{{{{{{z{zz{zzz{{{{z|{zzzzzz|yz{z{z{z{{zzzz{{{z||{z|{|{{z{{zzzzz{z{|{{z{zz{z{{{{|{z|{{{{{zzz{{{z{{{|{|{{{{z{|{{||{y|||{{{{{z{{||{|z{{{{z{z{{{z|{|{{||||zz{{{{{{{{|{{{|{|{{{|{|{|||||||{{|{{{{{{|||}}|{|z{{||zz{||||{|{|{{{zy{{||||{}||{|{{{|||z||{{||}}{{{z|{|{}{}|{}||{z{|{|{||{{{}}|z|{|{{{z|{zz|||||{{{{{{{{||}{|}|{{{{|{{|{}|}||}|{|z{z{z{||{{|z|z{{|{{zzz||{{{||zzzyzz{{|||{{{{|{{{zzzzzz{{|{{{{||z{y{{{z{{{|||{{|{z{zzz{{{||{{{||{{yz{{z{||{{{{|{z{zz{zz{||{{{|{{z{zyzzzz{{zz|{{{zzz{{{z{{|z|{{{{zzzzy{yz{}{{||{{{z{z|{{{{{{{{{|{z|{z{{{{{||{||{zz{{z{z{z{{{{{{|z|{yzz{z{{{{z{{{z|{z|zzz{|{|{{{|{|{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{zzz{|||{|}{{{z{{zz{{{{{{||{z{zzyzy|{{{|{|{z{z}zzz{{{{|{{}{{{zyyzzy{{}{{{||z{{zzzzz||{z{{||zz{{{{z{{|{{{{{||{{{{zzzz{|||{{|{z{zzyzzz{{{z{|{{{z{{{zz{{{z|{||{{{{zzz{{{z{|{{|zzzz{{zz{{}z|{{|{z{z{zz{{{{{|||{zz{{{{|z{||{{{||{zz|zy{{{|{{{}||{{{z|{{z{|{{{|{zz{zz{{{{z{{|{{{|{{z{{zz{z|}{|||z{{{{zz{{|||{|||||{zz{{{{|{{{{}||{{{{||{|{|||{|}}|{{|z{{{{||{{|||{{z{||{z{{}{|{|{|z{|{{|{||{|{}|||{{{{|{{{||||{|||{{{|}{z{||{|||||{|{|{||}|||{|||}{{|||{||{{|||}{||{{|{{{z{|{}}|||{z{||{{z|||{}|{|{{{{|{z{{{|}{{{{{z{z{{{{|{{}{|z|z{{{{{z{||{{{{{zz{{{zz{{{|{{{{|zz{{z{z{z{{{{||{z{{{zzyy{{{{{|{{{{z{yz{z{{{{{||{{{{{z|z{z{{{{|||{z{zz{z{{|{{z{{{{{zz{zz{|{{{z{{zz{zzzz{z{{{{{{{{z{zz{zzz{{{|{zz{{z{zzz{{{|{{z{||z{zzzz{{zzz{z{{|{{{zzzz{{{{{|{{|{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{{|{|zz{zz{{{z{z{{{{zz|{zz{y{z{{{{{|{{{{|{{{{{z{{z{z{{|{{zzzzzz{{{{{z||{{z{{zzzz|{|{{{||{z{zzz{y{||z{{{||{{{{zzz{{|z{{{|{{zzzz{z{{zz{zz{zy{z{z{{{|z{{{{{{z{zz{zz{{{|{{|{{{{{z{{zzz{|{|z|{zz{zzzzz{{z{||{{{{y{zzz{|z}{{{||z{{{zzz{|{{|{{|{|{{{z{z{{|{{{z||{|{z{{|{{z{{|{{{{{yz{{{{{{{{|{{{z{z{zzz{{{z{|{{z|{{z{{z||{{{{||{{z|zz{|{{}|{|||z{{{zz{{{||||}||{{|||{|||{||}}{||{{{|zz{|{|}|}|{{z{|z{{z|||||{~||z|z{|}{{|{|||||||{{{{|||}{|{{}}}{|{{{{{||}|}||{|zz||{{|||{|||||||{{{{{|||{}{|}{|{{z{{{{}||||}{||{|{{{{z{{{|||{|zz{{zzzz{{{{}{z{z{y{z{{z{{|{{{{|z{zzz{{{{z{{{}||z{zzz{z{{{{{{{|{{zz{{zz{{{{{{{||{zyzzzzz{|z|z{{|z{{zzzzz{{{{z|{{{z{z{zzz{{{z||{|z{zzz{zz|{{z{{{zz{{{zz{z{z{{|z|zzz{zzzzzz|{z{{{|{z{zzzzz{z{{{{{{zzzy{zyy{{z{z{{{z{zzz{{zz|z{{{||z{{{{{zz{|{||{{||{z{{zzz{{{|{{||{{yzzz{{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|{{zzy{||{|||{{{z{{zz||{{|{|||{z{zzzz{{{{{{|||{zzzzzzzz{{|||||z{{{zzz{{||{{|{|{z{zzzzz{{|{{||{{{{z{{{{{{y{{{{{{yzzzzz{{{|{z{{|{{zzzzzyz|{{{|{{zzzzzzzz{{{{{{|{|{z{{{{z{{{|{{z|z{zzzzzz{zzz{{||{|{zz{{z|{z|{|||{{{{{{z{||{{|{z{{{{z{{{{}{||z|||{zzzzz|{|||{{{||{z|{{{{{z{{|{|{{||{z{{{{{{}{{{|{z|{{|{|{{|{{{{}||{{{z{|{{}|}|z}{z||{|{{z||{|||}|{z||{{{{{|||{}|{|{{z{{|{||||||}|{{{{z}{{||||||{||{|{{|{{z||}|||||{{|{{|{}{{}}||{{|z{{{{{|||{|||}{|{{{z{||||}}||}{||{|{{||{||||||{|||z|{||{}|{{|{{|{{{|{z|||{||{{{zzz{{{{{{|z{{{|{z{{{z{z|{{{{|{|{z{z{|{{z||{{{{|zz{{zzz{{z{{{{||{zzzyzzz{||{z{{|{{{zzzyzz{{{z{{{zz|z{zzz{{{zz|{{{{{zzzz{{z{|{{z{z{yzzzzzzz{zz{|{|yz{z{z{{{{z|{|{zz{zzzzy{{{z{z{{{zzz{{z{{z{{z{{|{z{{zz{{{{zz{|{|{{{y{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{{|{{{{{|zz{z{zzz{{{{zzz||{{{{{zz{{{{{{||{zy{zz{{{z{{{|{|z{{|{{yz{{}}z{{{zzz{{z{z|{{{|{{|{{zz{{z{z|{{z{||{zzz{{{{z{z{z{{{zz{zz{{z{zz{{{{|{y{z{zzzz{{z{z{{zzz{z{{z{{{{{{{{z{{z{{z{z{|z{z{{zzz{zzz{{|{z{{|zz|{zzyz{z{{z{{|{{{zzz{zzz{z{{{{{{{{{{{zz{{z{{z{||zz{zz{{{{{{{{{{{{zzy{{z{{{{{|{|{{{{{z|z{{||{}{|{zzz{{{z{{{|{||{|{|{zzz{{||||{|||{{{|{{{||||{{{|{z{{||{|{{{|{{||z{z{{{{z{||{{|}{|z{{{{{{|}||||||{||z{|{{||}|}||}|{{{z|{{{||{}||||{|{{{{|{||}|{}|{{{|{|z||{|}{{}}||{{|{{{|}{||{|||{|{{{z{|{|||||{{{{{z{{{{|{||||{z||{{z|{{||{}zz{{z{zz{{{z|{{{z{|z{yz{z{{{{{{{|z{||zz{zzz{z|{||{{{{{z{{{{z{{{{{|{|z{{y{z{{|{{{z{|z{{{{{{y{|{z{{{{yz{z{zzz{z{{z{{{{z{{z{z{{{z{|{z{zz{zzzzz{|{{{{zzzzzzz{yz{z|{{{|z{{yzzz{z{z{||{{{{zzzzz{zzzzz{|{{zzz{yzzzz{{zz{||{z{zz|{z|{{{{z{{|{{yz{zz|{|{{{{|{{z{z{{{z{{|{{||zz{z{{{z{|{{{{|||z{z|z{{|{{{{{{{{{{{{{z{{{{{{|{{{{z{z{z{{|{{z|{z{z{z|{{{{{|||{{|y||z{z{{||{|{|||{{{{{zz{{}}|}|}|{z{z|{{{|}|{|{}|{{|{{{{{{|||||||||z||{{{{||~|||}||||zz{||||||||{||{{z|{|{{{||||}||{{|{{{|{{|{||||z{{|{{{|{|||}||{{{{z{{{{|{{{||{z|{{{z{z{|||{{{{zzzzzyyy{{{{{{{{{zzz{zz{{||{{|z{|{{z{z{z|z{zz{|||z{{{zzzz{{{{z|{|zy{zyzz{|{|{z|{{{zzyzzz{{zzz|z{{z{z{zzz{{{{{{z{zz{{z{z{{zz{z{{{{zz{zzzzz{{|z{{{zzyz{{zz{{{zz{|{{{{zzzzyz{{||{{{zzzz{zzzzzzz{{{{{|zzzzyzz{z{{{||{{z{z{zy|zz{{||{z{zz|z{{{{{{{{{{zzz{zz|{{{z|{|{|zz{{{y|zz|{|{{{|{z{{zz{{z{{{|{}{{z{z{z{z{||{||||{z{{{{{{{{{{{{{|{z{{z{|{||||{{|{z{{{{{|z{|{{||{|{{{{z{zz{{{|{{||{{z|z{z{}|{|||||{||{{{{{|||{||||}{zzz|{|z||||~|{{{|{|{{||{}|{{||}z|{z|z{|{{|||{|{|z|||z||{|}{||}{{{{|{{{z{|{||||{{{|zz{z{{{||||{z{{{{{z{{{z|{{|{z{zzzzzzz|{{{{{|{zzyzyzz{{{{{||{{{zzzzz{{{z{{{|{{zz{{z{z{{{|{{|{z{{zz{{z{z{|{|{{zzzzz{{z{zz{{{{z|{zzzzzz{{|zz|{{z{zz{{zz{z{{z{y|yzzz{zzz{{{{{{{{z{{zzzzzzz{{{zz{{zzz{{z{{|{{{{|zzz|z{zzzz{{{{{{|zzzz{zz{z{{{|{{z{{{zz{z{z{z{|{|{{{zz{z{z{{{z{{{}{z{z{z{{{{z|{|{{|{{zy{zz{{|{|||||z{z{{|{{{{|{}{z{{{zzzz{|{{{{{|||zzz|{{z{|{z{|{{|{{z{zz{{{{}{||{z{|{{{{{{|{{|{|}|z{{{{z{{{|||||{{zzz{{{|}||{{}|{{{|{z|||{|zz|{{|}{{{|{{{{||||~|}{{{{{{{{}||{{|{|{z{z|{|{|{{|||||{{|{|z|{|{{||||}{{zz||{{{|{||{|{|{{|{|z{{{|{{|||{{{{{zz{{{{{|z{|yz{{zzyz{|{{zz{||{z{yzzzz{{{{{{|{{{{zyzz{z{{{|{|zz{z{z{z{{||z{{{{|zzzzz{{||{z{{{z{z{{zzy{{|{z{{{{{{zy{{{{{{{z|zz{zzyzyz{|{{{{y|{zzzz{{{zz{|{{||{{{{zz{zz{z{{{{{z{z{yzzzy{{|{z{{{z{zyz{z{{zz{z|{|{zzy{{zzz|z{{|z{{z{zzy{z{{{{{{||{z{z{z{z||{{|{z|{{{zyz{z|{{{|{|{{z{{zz{{{{{{{{|{{{{z{{{|{{|{{|z|zzzy{zzz{||{{{|{|{{{{z{z|{|{|{{{|{{z{{{{||||||||{{{{||{z{|{{{|||{zz{{{{z{||{||||{zzz|{|{||{|||}}{{{{{|{{||||{||}|zz{|{{{{|||||{||z{{z{|||||||{||{{|{{{{{{{|||z||{{|{}|{|{{{||}||{{{{{{{{||||{||}|{z{{zz{{|{||z|{{z|{{z{{{|{{{{z{{zz{zzz{{{z|z{{||{{{{zz{{z|{z|{{{{zz{{{{{z{|{{||{z{{{z{z{z{|{{|z{{{z{zzzz{|{{|{|{z{zz{{zz||{{||{|z{{{zz{zz{{z|{{z{{zz{{{{{|{{||{zzzzzzz{z{{z|{{{z{z{yzz|z{{{{{|{zz{{{yzz{{{zz{}|{zzzzzzzz{z{{{{|{zzzzz{z{{z|z{{|{zzz{zzz|||{{{{{{{zz|y{{{|{|{{{{{{z{zy{{{{||z{{{{{zz{{{z{|{{{||||{zz{{z{|{{|{}z{{{zyz{{z{{|{{{||{{{z{z{{||||z||{{{{{{{{{{|{||{||{{{{{{{{{|{{{||||z{{{{{{{|||{{{||z{{{{{{|||{{}|}|{{z{{z{{{|||||||z{{{{{{|}}{}||||{{|{{|{||||}|{||{z|z{|||{|||}||||{{}{{{||{|||||||{z{{zz||{|}||{|{|{{{{y|||||{|{|||{{{zz{||{z{{{zzzzzzzyz{{{z{{||z|{{zzy{{{z{{{{{z{yzzzz{{|{|||{{z|{zzzz{{{{zz|z|{{z{zzz{{{{{{z{{{{zzy{z|z{zz{{|{zz{{z{{z{|{z{{{z{{zz{z{z{{{{{{{zz{z{zzz{{{{z{{{{zzzz{zz{{|{{{{|{z{zzzzz{|{|{{{{{zz|zzz{z{{zz{{{|y{z{z{z{{{z{|||zz{{{{{z{z{zz{{{{zz{{y{{{{{{|{{|{{{z{zyz|{{z{{{|{z{z{{{{{{||}{||{{{z{zz{{|z{||}{{{{{{{{{{|||{{|{{|z{{zz{{{|{{|{{|z||{{{{}||||||{{|z|{{|{|{}|{||||{{|zz|{||{||||{{|{{{{||||{|||||z{|{{{{{|}{{||{{}||{z{{{{||}|||{{{{|{{{||}|{|{}}|{{{{{z{{{{z||||||{|{|{{||}|{|{|{}{z{||{||||||||{{z{{{z{{{||{||{z{{{{{{z{{{{{{{{{{{zyz{{||{|{zy{{{zzzz{z{{|{{{{|zz{zzz{z{{{z|{|{{z{{z{zzz{||{{{|{{{y{{{z{z{{z{{{{zzzz{{z{{{zz{|z{zz{zyzz{{z{z{{{zzzzzzyzz{z||z{{zz{yzzzyy{{{y{||{z{zy{{{{z{{{z|{{z{{{zzz{{z{{{|zzz{yzzzz{z{{z{z{{|{zzzzz{{{{{|||{z{z{{zzz||{z{|{{{z{z{z{{{z{|{{{{{{{zzz|||{{{{{zzz{z{z{{{z|z|{||z{{{{z|{{|{|{{||{z{{{{{{|||{{||||z{z{{zz{{|{{{|{|{{{{z{zz|||||{|||z{{{{z|{z|{{|{{z{{z{z{|||}|||||{{{{z|{||{||{}{{{|{{{|{||{{{}{||{z{{{|{{|||{||||{{||{{|{|}|{||{}|{{|||{|||{|||}||{{|{|{}|{|||||{|{|{||{{{||||}{|{{{{z{z||{|{{|{{z{zzzz{{||{|{|{{{{{zz{z{{|{zz{{{zyzzyzz{{{{|||{{{{yz{zzzz{|z|{{z{zzzzz{{|{{{{|{z{|zzz{y{{{{{{{|z{{zz{zzz{z{{{{z|{z{z{zzyz{z{{{{zzzzzz{zz{z|z{{{zzz{zyzyz{z{zz{{{yz{z{zy|z{{{{z{z{{zyzz{z{|zzz{{zzzzzy{{z|zz{z|{z{{zzyzz{{zz||{{z{zzzzzz||{{{{|||zz{{y{{{{{z{{|{{{{{zz{y{{{{{{{{z{yz{{z{z{{{{|{|{y{{zy{{|{{|{|{{{{|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{zz{z{{z{|{zz|z{z{z{}|{{y{{{{zz{zz{zyz{zz{{{{{{{{zz{z|{{{|{z{{zzz{{z{z|z{{{{{z{z{z{z{z|{zz{zz{z{yzzzz{{z{z{{{z{{z|{zz{{zz{z{{{zz{z{z{z{|{|{z{z{z{zz{{{{{z{{{{zz{zzzzzz{{{{{{||{{{{{zzz{|{{|{|{z{z{zz{{{{{z{|{{z{{{zzz{{{{y{|||{{zzzz{{{{z{{{{{z{{zz{{|{|zz{||{{|{{z{{{||{||{{|{{z{{z{|{|{||{|{z{{|{{z|{{{{|}|{{z{{|z{{|}||{|}{|{{{{{z||{|||||{z{z{zz{{|||{||{|{|z{zz|{|{|{||{z{{|z{{{{{|{|||}|{{|{||||}{|}}{{|{|{{z{||||||||||{{{{{{z{{||||{||}{||{{|||||||||{{|{{{{|{|{|{|}|{{zz{z|{{}||||{{{||{{zz|{||{z{|{zzyz{{zz{{|{||{{zzzzzyzzz{{{||}|{{z{z{{z{{z{z{|{{{zzzzzy{{{{{{|{{|zyz{{{{|z{|{{{zz{zzzzz{{{{{|{{{z{zz{zz{{zz{{{{{zyzzz{y{{{{{{{{zzzzzz{z{{{|{{{|zz{{z{yz{{{{|zz{|{z{z{{z{{{z|{{|zzz{{zzy{zz{{{z{{z{z{zz{z{{{z{{|{zz{{zzz{{{{{{{|{z{z{zz{{|{{{{{{{{{{z{{z|{|z|{z{{zzzz{{{|{{{{|z{|{{|{{{{z{{|{|{{{{{{{z|zz}{{{{|{{zz{{{z{{||{||||{z{{{|{{z{||{|||z{{{{{z{}{{{{{|}{{z{zz{{{|||{{|{|zzz{{{{}||{{|}|{{{{z||{{|||||}{{||{{{||||{|{||{{{{{{z|{{{{}|||{|{{{{{{z|||{||{}|{{z{{{|{|{|||||{|{z{{{{z|{|{|}||z{{z{{z{||||{||{{|{{zzz{{{{{{{{z{zz{z|y{{|{|{{}|{z{zz{{{||{{{{}{zzzz{{y|{{z|{{{{zz{zz{{{{||{{|{{z{{zzzy{{{|{{|||{zzyz{yzzzz{{||{zzz{zzz{{{{{{{zy{{zz{{z||{{{{{{zzzz{{zz{{z{|{{{{zzzz{zz{{{{|{{{{zzzz{zz{{|{z{||{z{zzzzz{{{|{||zz|zzz{zzzz{{{{{zz{{y{{zzz{{{{||||{{{zyzz{{z|{{||{{zzzz|{z|z{{{||{z{z{z||{{|{{{|z{{{z{z{{{{{{{{{{zz{{{{{z{{{{|||{{{z{z{zz{{||{{{|||{z{{z|{|{|||{{{z{|||{{}|||{|}}|z||{z{{{{|{||{|{{{|{z{{}{|||||}{{{z{||{{||||||}|{{{{|z{||||||}||{{{{{{|{||}||||{{{|{{||{|{{|}}|{}z{{{{{|||}||||{{|z|{|{|{{||||{{{{{{{zz{|{||{||{yz{{y{z{{}{{{|{{|z{zzzzz{|{{{{{{{z{{yz{{{{|{{||{z{zzz{z{y{|}||{{{z{{{{{{{{{{{{{{|zz{zzzz{{{z{{}zz{zzz{z{{{z{||{|z{z{zzz{{{{{{|{zzz{zzzz{z{{{|{{zz|zz{zz{|{{{z|{{{zzzzyz{{{z||||zz{zz{z{{{||{||z{z{zzz{{z{{{{{||{z{{{zzzz{z|{{{|zzz{{{zz{{{|{|{{|z{{z{{{{{|{zz{|z{z{zz{|{{{{z{{|{{{{{yz|{{|||||{|{|{zz{z{||{||{|{z{{|{zy{|||{||{|{zzz{z{{|{|||||||{z{{z{|||{{|{{z{z|{||||{|{{|||{|{|{z{{z|||||}{|{z{{|{{||||||}{{{{{{{||}{}|{||}||||{|{z{|||}|{||{|{{{{{||||||{{|{z{{{||{||||||}|{{}|{{||{z}||||||{{||{{{|{{||||{||{{{{{{}{||{|{{{{z{z{{z|||{|{|z{{z{zzz{{||{{{{z{zzzz{{{{{{{||{{z{{z{{z{{{|{{|{{{yzz{{{{{|{z{{|{{zz{|{z{z{|{|{{{{{zz{{zz{{{{{{{|{|z{zz{{|{{{|||z{z{zzz{{{||||{{{{yz{zzz{{{{{|{{{zzzz{{{{{{z{|}z{{zzz|zz{{||z|{|{z{{{{zzz{{z{{{|{z{|zzzz||{{||||{z{|z{zy{{{|z{|||zzz{z{z{|{z}|{{|{{{z{{{{{{||{||{yzzz{|{|{|||{|{|{{{|z{{{||{||{{{{z{z{zy{{|{{|}|{{|{{{{z{||{z||}{{{{{|{{|{||||||{|{{|{{{||{|{{}}|{{{{z|{||{z||}||{{{|z{{||||{{{|{z|{||{{||||||}}|{{{{{|{{}{|{}|||{|||{z{|||||||||{{|{|{{|{||||}}|{{{{||{}||||||}{{zz|{yz||||{|{|{{}{{|{z{|||{{}|{{|zz{{z|{|{|z{{{{z{{z{zz{{z{{||{zz{zzzz{z|{|{||{z{{z{{z{{{||{|{{z{{{{zy{{|{{z}|z{zz{zzyzz{z{|{|zz{zz{{y||{z|{|{{z{zz{zz{z{z{{z{zzzzzz{{zz{|z|{zz{zzzzz{{{{{{{{|{y{zz{zzz{{{z{||{{{{zzzz{{z{z{{{{zzz{{{{z|z{{{{{{{{{z|z{y|z{{{{|zzy{{{zzz{|{|{|{{zzzzz|{z||{{|||z{{zz{z{z{|{{{{|{{{}zzzz|{|{{{||{{{{{z{{{{{{|{||{{{{{{{{|{{{{|}{{{{{{{{||||{{{{{|z{z{zz{{|{}||||{{{z|z{{{}{}||||{{||{zz{|||{{{|||z{{|{{{|{||}|{{{z||{||{}|{|{|}||{{|{||{{}{|}{|||{{||{{{|{}||||}||{{|{z|{{|||{{|}|{{}|{|||||||}}||{{|{{zz|{|{||||{{zz|{||{|}{}||{{{{{{{z{|||{{z{{z{yzzzz{{{{{z{|{{{zzzzz{{{{{{{{z{zzzzy{{{{{{{||{{z{zzzzz{{|z{{{zzzyzy{z{{{{z{||{{{z{zy{z{{{z{{{{z{{{zzy{|{{{|{{zzzzyzz{{z{z{{z{zzzzzzzz{{z{{{{|z{zzzzzzz{{z{z{{zzzzzzyzz{zz{{{{{zz{yz{zz{zz{|z|zz{zzzzzz{{{{|{{zzz{{zzz{z{{{{z|yzz{{z{zz{{z{{{|{z|z{y{z{{|z{{{{{{z{z{{z{{{{|{{{|z{z{z{{{{|{{z{||z{z{{zz{||{{||{{|z{{{z|{|||{{||{|{z{{||{{{{{|}{{{z{{{{{{{{}{||{{{{{{zz{||z|{||}|{{{{z{z|||}{||{{{zz{||{|{|{|{|{|z|{z{{{{|{{{|{||{{zz|{{|{{|{{{||{{z{|{{{||{{|{}|{{|{|{{|{||{{|{{{zz{{z{{||{|||||{{{{{{z{|{|||}|{{{z{z{z{{{z{{{z{z{z{zzz{{|{zz||z||{|zz{||{{{{||{{y{{yz{z{|z{{{{zz{zyzzz{{{{{{{{{zzyyzzz|{{{{|{|zz{yzz{zz{{z{{|{{{{{{zzzzz{|zzzzyzzzz{z{zzzz{{{|y{{zzz{z||{{z{{z{z{|yzz{z{{z{{{{{zz{zz{zz|{z|{|{{{{{zz{zz{z{{{z{zzzz{zzzz{z{{{{|zy|zz{zzz{{||z{|{z{z{zy|{{||z{{|{z{{{zz{{|{{{z{|{z{{{{z{{|{{{|{|{{{z{z{{{|{|{|{|z{{z{{z{|||{{{{z{zzz{{zz{|{{{|{|{{{{z{zz{{|{{}||z{zz{{{{{||{|{{|{{{{{yzz{||{{|||{{{{}|{{{||{||||{|{{{{{|{|||{|{||{{{{|{{{{|||}|}{{{||z|{z{||||{{{z{{{z{{{{{|||||{||{{{{{z}|{}{||{z{zz{{||{{|{}|{||z{{{|{{{{{{{|{{{{{z{z{}{|{{{{|{{zz{z{zzz{{{z||zzz{{zz{zz|{|{{zz{{zy{{{{{{{{|||zz{z{zzz{{{{{|z{|zzzz{z{{z{|{|{{y{z{zzzzz{{z{{{y{{{{z{zz{z{{{|{zzzzz{{z{z{z{{|||zzzz{z{y{{z{{{z{{y{{{zyzz{{{{{{|{z{{zz{z{y{{{||{z|{yzz{z{z{z{{{{{{{z{zyzz{|{z{{|{zzz|{yy{{{{{z{{{z{{{z{z|{{{{z||zz|zz{{{{{{|{{{{z|zzyzz{{|{{{{|{{z{z{{{z{{{{|||z{{|{z{{{z{|{{{|{{|{{{{zzz|{{||z{{z{zz|{{|{{||}{|{{{|{{{{||||{}|{{{{{{yz|{{||{||{{{{{{||{|{||||}||{{||{|z{||||||}{{z{{|{{|||{|||||{|{|||||{|||{|||{z{{{{||{|{||||||{{{{{z||{{{|||{{{{z{{{{||||}||{{z{{{{{{|||{||{|{|zzz|{{z{{|{||z{|zzz{z{{{{{{{||{{{{z{{{{{{z||{{z{zz||y|{{{{|{{{y{zz{zzz{{{z{{{{y{z{zzz{{|{{{||{{{zzzzzz|{|{|{z|zzzyz{{|z|{{{{{zz|{zzzz{{z{{||}{z{zzz{{z{{{{|{{{zzzz{zz{{{{{{||zz|{yzzzz|{{|||||{z{|z{z|z{zzz{{{{zzz{{zy{zz{{{{z{|{y|zz{{{|{{{{|z{y{z{{z{|{{{{|{{{zz{zz|{{{{z{{|{{{z{{{{||{{|||{|{{{{{{z|{{|{|||{zz{{{{|||{{||{{|{{{{{{{|}|||{{{{|||z{{{|||{||{{|{{{{{{||{}{||}|{z{{{z{}{{|||||{{z{|||{||}|}||||{|{{{|||{{|||}|{{|{{{z{|}}||}|}|z{{{{|z{}|{|{|{|{{|{{{}{|{}{|}}{{|||{|{{{|||}||{{{{{||z|{|||{}{|||{{{{{z|}|{||{{{{z{{z{z{|{{z{{|{y{{zzyz{z{{{{{{z{{{z{z{{z{{{||{z{z{{z{{{{{{|{|{z{z{{zzz{{{{z|{{z{{zz{y{{{|{|{{{z{yzzzz|{{zz|{z{zz{{zy{{|{{{{{{{z{zzyz{{{{{z{{{z{z{|zz{{{{{{|z|z{{zzzy{z{z{|{||zz{{z{zzz{{{{{z|{z{zzzzz{{{{{z{|{{zz{{yz{{{|{{{{{{zzzzzz{{{{{{{|{{zzz{zz|{||z{|{|zzz{z|{{{{{{{|{zz{zzzz{{{|{{{{|{{{{{|z{|zzz|||{|{{{z{z{|{||z{|{{{{{|{{{||{{|{|{{{{{{z{{{||}{}||z{{{zz{{{{{}{|||{zz{{zz{z|||}|||{|{z{{{z{||||{}}{z{z{{{|z|{||||||z||{|{{|}|}}|||||{{|{{|||}{|||{|{{|{{{{{||}|{}|||{{|{{|{|{||||}|{{{{{{{{|{||{}|{{{{{{{{|}{|{||z{{zzz{{z{|{{{{{|yz{{zzzz{z{|{{{{{{{{zz{{z|{z{|{{|{{y{{yz{|z|z{|z{{zzzzz{{{{{{z|{{{zzzzzz|{{z{{{{zyzzzz{y{{{zz||{{z{zzzzz{{{{zz||{{{zzzzz{z{{zz{{zzzyzzz{{{{{{{{z{zzzyzzzz{{{z{|{z{z{zzzzz{{{{z{{{{zz{{{{z{{yz||{zzzy{zz{{{{{{|{{zy{{z|{z{{{}z{|{{z{zzzz{z|{{{|{|z{{{zzzzz|{||{||{z{{z{{{|{{||{{{{{{{|z{{||{{{{z|{{{{{{{z||}||{}|{{{{zz{z{|{|{{{z{{{|{|{|{|||{{|{z||z{{|{{{{||||{{{{|{{|z{{|{|||{|{{|z{{{{{||||}|z{z{{{{{}{||{|||||z{{|{|||||{|{||{{{{{{{z|||||||{{||z{|{{|{{{|||||{|{||||{||||}||{|{|{{{{{||z|}|{{{z{z|z{}{{{{}||{|{zzzz{{{{|z{{zz{z{{zx{z{{{z{{{{{{zyzzzz{|{{{}z{{zz{zzz{{{{{{{z{zz{z{z{{{{{{{|{zzzzzzyz{|zz{{{zz|{z{{z{{{{zz{{z{zzyzzz{z|{{|||zzzz{zzyzz{|z{{{{zzzzzzz{z{{z|{{z{zzzzz{zzzz{{z{{zz{zzyzzz{{{z{|{{zzzzzyz{{z{{z{zzzyyzzzz{{{{{z|zz{z{{zzz{{z|{|{{z{zzz|{z{{{|{|{zzz{zz{{{zz{z{{|z{{z{z{{{z{z{|{zz{zz{z{z||{{{|{{{{{{{{{{{|{|z{|{zzy{z{{{z{|{z{|{|{z|z{z{|{|{||{{|{{zz{z{{{z{{||{{{zz{{z{}{{||||{|{|{z{{{z}||{}{}{{|{{{{|{|||{|||{|z{{|{{{|||{||}{|{{{{{||}{{|||||zz|{{{{{{{|||}}||{|||{||{{{||||{{z{{{{{{}||{|}||}{{{{{z{{{{{||{|z{{zz|{{{|{z{z{zzzz{y{z{{zzz{z{{z{zzy{z{{{|{}{{{{zz{yz{{{{zz{{{{z{{yzzz{{zzz{{{|{|zyzzz{z{{{{{|z{z{zz{z{z{{{{{{{zzzzz{z{z{{z{{z{zzzzzz{{z{|{{{{zz{yzzzzz{z{{{{{z{zzzz{z{z{{{{z{zz{zzzzyz{|{{z{{yy{zzyzzz{zyzz{{z|zyzz{yz{z{{{{z{{{{{z{{z{{|{{|{{zzzz{zz{{|z|{|{{z{{{yzz{{{{||z|zyzz{z{{|{{z{{|{y{z{{{{z{{{{z|||{{{zz{zz|{{{{{|{{{z|{{{{{{|z{||{|{{{{|z{{{}|||{{{{{{{{{|{|{{{||{zz{{{{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{z||z|{|{{{zzz{{zz{{{{{{{{zz{zzzz|||{zz|{{{|{zz{z{|{{{|{z{zzz{zzzzz{{z{{z{z{y{z{z|{|z{{|||z{{z{{{{{{|{{{{zzz{z{zz{{{{{{{|{zzzz{z{{z{{{|{z{{zzzyz{z{{{z{z{{{{zzy|zzzz{{{{|z{|zzzz{z{z{{{z{{{z{{zz{{{z{{{z{{{z{{{{z{{z|z{{|{{{z{{z{{{{{{|{{zy{zz{{z{|||z{{|{{{{{{{{{{|}{|{|z{z{{{z{|{{|||{|{{{{z{{{{{{{||{|z{{|{{{|{{|{||{{z{{{{{{yz||||||}|{{{z{{{{{|{||}||zz{{{{z|{|||||{{{{{||{{{|||}||||{||{{|||}|||||||z{||||{z||{|{{|{{{{{||||{|||{||||zz{||||||||}}|{{{z{{{{{|{||{|}{{z{{{z|{|||{{|z{{{z{z|z{z{||{|{{zzz{{{yz{{{{{z|z{z{{zzz{{{z{{{|{{zzz{{z{{{{{||{{zzzz{zz{|z|{{z{{{|zyzz{{z|{{{{|zzzy{z{zzz{{{|{zz{zzz{{z|{{z{{{{{zzyz{zz{zz{{{zzzz{z{yzz|{{{{{{z{zzzzyz{{{{z{|{{zzzzyzzz{{|{{{{|zzzyzyzzzz{z{{{{z{{yzz{z{|zz{{|{{{{{{z{zz{z|{{||{{{yz{{{{{|{|{{{z{{zyz{{{|{{{zz|{{{zzz{{{{||||||{{zz{zz{{{{|{{{|{z{{{{{{{{{{{||||zzz{{{{{{{{{{||{{z{{{{{{z{|{|{|z{}|{z|{{{||||z{{z{{zzz{||}|{|||{z|{{{{{|{||||||zz||||{||||{||||{{{{z{{z{}||||~||{z|z{|{|||{{|||{{{{|{{|||{|{||||{{{{{{|||||{|{{{{{zz{{|{{{}|||{{{|{z|{z}||{|{||{{|{{|z||z||{zz{zzzz{y{z{{{|{z|{z{z{{zzy|{{zzz{|zz{{zz{z{{{{{|{|{zz{{zzz{{{{{z|{{zz{z{zy{z{{{{{{zyyzzzzzz{zz{{|{z{|zzzzz{{{{z{{{y{zzz{{{zzz{{{z|zzzzzz{zz{z{zz{{{zyzzzzzz{{|{{|{z{{zzzyz{z{|{{z|{zzzzzzzz{z{{{{{{zzzzzz{{{{z{|{|{z{z{{{{{{z{z{{{{zzzzz{z{{{{z||{{zz{{z{|{{z{||{|z{{{zzzz{{{{z{{zzz{{z{zz{{||{|{|{zzz{{{{|{|{{{}|{z{{{yz{{{{{z{||{|zz{||{{{||{}{{{{{{{zz{|{{|{|{|{z|zz{{z{||{||}{|{{z{{zz{{||||{|{{zz{||z{{z{||{||{||{|||{|{|{|||{{{||{zz{|||||{|{z{{{{z|{|z||||}{|{z{|{{{{|{{|||z{{{{{{{{|||{|{{{|z{{{z{{|{{{{|{{z{zzz{z{|||{{z|zzzyz{{zz{{{{{|{{z|zyzz{|{{z{{{||{zzz{zz{zz||{|{zz{zzyz{{{{{{{{{z{{{yz{zz{z{{{z{{zzz{{{z{{{zz{{|{zz{z{y{z{|{z{{{{zz{yzzzzz{{{{z{zzzz{zzz{{z{{{zzzzzzz{zzz{{{{|{{{{{{zyzzz{z|{z{{zzz{{{yzzz{{z{z{{z{zz{zz{|z{{{{{y{zz{{xz{|z{z{|{z{{y{zzyz{{{{|{{{{{zzz|{{{{{{{{|z{{z{{z{{{|{{|{{z{{z{z{{{zz{{{{{{zz{zz{{{{|{{{|{|{zz{|{{z|{z{z||{{{zz|{{{{{||}{|{{{z{|{{{|z|{{||zz{|{{zy{{{{{|||{z{{{{{{|{{|||||{{{{{{|{||z{{|{|{{|z{|{{||||||{|||{|{{{{|{||||||}{{|{z{|z|z|{{}|{{z|{{||{}|{|||{{{z{{|{{{{{|||||{|zz{{{{||{{{{{|z{z{{zzy{{{{{{z{{{zzzz{z{{{z{{|{zzz{{z{{z|z{|{{|{|zzz{zz|{{{{{{{z{{{zzz{{|{{zzz{{zzzzzzy{zzz{{{|z{zy{zzzz{zzz{|z|zzzzzzz{z{z{{|{zz{y{{z{zz||{||{zzzzyy{{{{zzz{{{zzzzzyzzz{{|{{|z{z{z{zz{z{{|z{{{{z{{z{zyz{{z{{|z{{{zzzzzz{{zz{{{z{z{z{{zzz{{{||z{zzy{z{z{{{{{|{{|zzzzz{z{{z{{{z{{z{zz{{{}||{|{||zz{z{zz{{}z||{{{{z{{z{{z{|{{{{|{{{{{{{z{||||{|||{{{z{{y|{{{{|{{|z{|{{{{{{{||||{|{{{|zzzz|{|||z|||zy{z{|z{}{{{|||{{{{{|{{{||{|||||{{|{{{{{|}{{{||{z||z{{{||{|{|}||z||{z{{|z{|{||}{|z|{{{{}{|}{}||||{zz|z{z}{||}}z{{{{z{z{{|||{{{|{{{{zz|{|{{{{z{{zzzz{{yzy|z{{{||zzz{{zz{{{{zz{||z{{zzz{z{z{z{z{|zzzzzzzz{{{{{z{|zzzzzzzzz{{{{{{{{{zzz{zzz{zz{z|{{{zz{zzz{{{{zz{{zzz{yzzzz{z{z{{|zzzyz{{z{{{{z{|{zzzzzzz{{z{{zz{zz{zzzzyy{{z{{z{{zzz{zzyyzy{zz{{{yzzzzzzzz{z{z{{{|yzzz{{zz|{|{{{{{z{{z{{z||||{{z{{{{{{y{z||z{{z{{zzzzzyz{{{{{{{{{{{z{zz{zz{|{{{{{z}{z{{{z|{{{|{{{{zz{{zy{{{{{z{|{|{z|{{{z||{|||{z{z{zzz|{{|{|{{|{{{zzz{zz{|{|||{|{zz{|{z{{|{|||||{{{z{{z{{}{|||{||{z{{{|{{|}|||{||{|{{zz{|{{{||||{zz{{{|{{}z|}||||{{{|z|{{|{|{{||{{zzzz{z{|||||{||{{{{{zz||||{||{{z{zzz{z|||{{{{|{zz{zz{zzz{zzz{|z{zzzzzz{z{{{{{|{zyyzzzz{{z{{{|||{{zz{zz|{z{{{{{{{zzzzzzzz{{{{z{z{zzzz{zzz{{{{|{{z{{y|z{{{{z{|{{{{{{{{zzz|{{z{{{zzzyzyyy{zzzz{|z{zzyy{{{zzz{z{z{yz{zyyzz|{{|z{{{{{{{yyzz{{z{{{y{zyz{zzzzzz{{|{{{{yz{{z{z{{{|{z{{{zzz{zz{{|z{{{z{{z{zzz{{{{{|{{z{z{y{z{yz{{|{z|{{z{{z{z{y{|{|{{{z{{{z{{zz{{|{|{|{{{{zz{z|{z{|{|{||{{z{{z{|z||||{|{{{z{{zz{}{|y}|{||{{{z{{||z||{}{|y{{{z{{{|{|||{||{{{{}{{||{{|||{|{{{{{{{|}z|{|}z{z{|zz{{{||{||||{z{{z{{{{|{||||}|{|||{{{|{{|||||{z{{{zz{||{|}|{||{z{{{z{||{|{{}z{z{z{zzz{{{zz|z|zzzzz{yz{z{{zz|{{{{{zzz{{z{{{{{{{zz{z{{y{{{{{{|{zz{zzy{zz{{{{{{|{{z{zzzx{||{{z{|zz{z{z{zzz{{{{{{z{{{|zzzzz{{zz{zzzzzz{z{zz{|z{{{{zzzzzzzz{{{z{{{zzzzzzzz{z{{|{{|zz{{zzz{{{{{{{|{zz{|zy{z{{zz{z{|{{{zzz{{{{z{z{{{{zz|{zzz|{{{z{||z{zzz{zz{|{{{{|{{{{z{{{{{{{z{{|{zz{z{{z{{||{|{||{z{{|z{z{{{{|{{{|z{{{{{z{{{{{{|{{{{{{zz{||{{{|{{|{{|{{{z{|{|||||{{{{z{{|||{{|{{|{z{{|z{y{}|z{||{{zz{{{{{|||||||||{{z{|{{|{{|{||{|{{{{{{|{}|||{}||{{||z{|}}||||}|{{{{z{{{{|||{|}||z{z{{z{|{{||{|}{{|zz{|zz{{|{{|{{{{{z{|{{|{{{{{|{{zzzz{z{|z{{{zy{zzzzz{z{{{z{z{{{zzz{z{zzzzzz{|{{zzyzzz{{z{|||{{zy{z{yz{{zz{z{{{{{{z{zzy{z{{{{z|{zzz{z|z{|{zz{{{zz{{zz{z{y{z{{z{{zzzzyzz{z{zz{z|zz{z{{zzzz{{{{{{zy{yz{zzz{{z{zz{zz{zzz{xz{z{zz{|{zz{zzz{z|z{{zz{{{zzzyzzz|{{{{{{zz{zzzz{|z{{z{|{{z{zzz{{z{z{{{{{zz{{{{z{zz{{{||{{z{zz{{{z|z|zz|{{{zz{{{{{{{{zz{{{z{{zzzz{|{{{{|{{{|{zzz{{{{{z|||{{z{z{|{{{{{{|{{{{{|y||{{{{{{||{{{|{{{z{|{{{|||||{{{|{{{|||{|{||{z{|{{{z{|z|}||{{z{|{{{{{}|{||}{|{{{{{|z|||{|||{|{{|{z{z|{{||||||{{{{{z{}|{|{{||{{{{z{{{|{|{{{{||||{{||z|||{{|}|{zzzzz{{{{|{{{{{{{{z{zzzz|{{zz{{zzzzzzz{|{{{|{||{{z{z{zy|z{z{{|{{zz{zz{{{{{z{{{{{{zzz{{z{{z{{{z|{zz{zyz{{zzz{{{{{{zzzz{zz{{{{{{{z{{zy{zz{{zzz{zzz{zz{z{zzz{|{{{{{{{z{zyzz{zz{{z{{zz{zzzz{{|{{{{{z{zzzzzzz{{{{{{z|{zzz{zzz{{z{{{{{z{{zy{y{zz{{{||{zzzzz{z{{zz|{{{{{{{{y|{{|{{|{{|zz{zzz{zz{|{|{{||{{zzz|z{|{|{||{{z{{z{z{{{{{{||{{{{|{zz{{{{{{|{|{z{{{{z{z{||||{|z{{{{z{{{|{|||{|{{{z{{zz{{|{||{|{z{{{zzz|{{|z|}|||{{{||{{{||{||||{{|{{{{{}{||||||{{|{{|{|{||{{|{|{z|{|{{{{|{|||||{{{{zz|{{{||||{}|{zz{|{{|{{{{}{|{{{z|y{|{{{z|{{{{{z{z{z{{||z{yzzzzzzy{z{{{{{{{|z{{z{zz{{{|{{{||{zz{{{zzz{{z{{{{{{{{z{{zzz{{{{{|{z{zzz{zz{{{{||{{{z{{{{zz{z|{{{z{z{{{{{zz{{z{{z{{{{zy{{z{zz{yz|}{z{{zy{zz|{{{{{{{zzz{zz|{z{z{{{{{zzzzz{z{{{{{{{{zzzz{zy{z{{z|zz{zzzzzz{z|{z{{|zz{z{{z{zy{{{{{{|{{{zz{{zzz{|{{|{|{{zz{{{{|{||{||}{z{zyz|z{{{|{|{{{z{{{{zz{{{zz{{{z{{{z{zz{{|||{}{{{{{zz{{{{|{|{{|z|{|{{{{{{|z{{||{{{{||{{{{{}{{{~{{{{{{z|{{||}{{||z{{{{{{||{}|||}{|}{{{{|{|{{|}}}{z|zz|{{{||{||||{{{|{zz{{|{|}|}||{z{{{{{{|||{}{|{{{|{z{{{|||}||||{{{{{{|{|{||{{|{||{{|{{{|{|{{||{z|z{{{y{{{{{{{zzyzz{{zz{z{{{z|zzzzzz{{z{{{|{|{|{{zz{|{z{{{{{{{{{z{x{y{zyz|{{{{zz{{zyz{zzz{{{{z{{yzyzzzzz{{z{|{{{zzy{{{{z{|{{{{{{{zzzzz{zy{{{{{{yzzzyyzy{{{z{z|z{zzzzzzzzz{zz{{z{y{zyzzzz{zz|zzz{zzx{zzyz{{y|{z{{zzzzzz{zzz{{{{{{{zzz{yz{{z{z|{{{zyz{zzyz{{{{{z|{z{|zz{{|z{{{{{{zzzz{zz{z|{z|{{{{{{{{y{z{z{{{{{{{zzzzy{z|{{{{{|{|z{|{zzy{|{zz{||z{z{{{{{{}z||{||{{{{{{|{}|{}|{|||zzz{{z{{|{{||{{|{z{{{zz{{|{{|||z{zz|z}{|{}|{}{||{{z|{{{{||||}{|{{||z{z{|||{{|{|{z{{{z{{z{|z||||{{z{{{{{||{||{|||{{z{|{{{|||{|{||{{zz{{{{|{||{|zz{{z{zz{{{|z{|{z|{z{{zzzz{{z{{{{{zzzyzzzz{{{{z||{z{zzzy{{zz{{{{z|zzzzz{{{|{{y{z{{{zzzzzyz{{z{{{{{zzzz{{yz{{zy{{{z{zzzzyyz{{zy{{{zzzz{z{z{{z{z{{{zzzzyzyzzz{zz{|z{zzzzzzz{{|{z{{{zzzyzzzzz{z{{{|{{{yy{y{{y{z{{{{|z{zzzyzzz{{z{||{|{z{{{zzz{{{{{|{{zzz{{|z{{{{{z||{z{z{zzz{{{{{z{{{{{{z{{zz|{|{|{{z||{{z{{{|{|{{{|{z{zyyz{|{||{{|{{{{z{z{z{{|{{{{|{z{z{{z{{{{|{{|{z{{{{{{{|{{{{|||{{zzz{zz{z|{|{}{{{{{{{|{{||||||{{{{{{{{{{|z||||{{{{{{z{{{||{{||||zz||{{z||||{||{|{z{{{z||{||{{|{|{z{{{{|{|{|}{||{{zz|{{{|{{|{|}|{{{z{z{z{{||{{|{{{|{{z{{z|{{{z{{zzzzzzzzzz{{{{{{z{z{zzzz{{{{{{{{|{zzz{{z{{{z{z{{{z{{zzz{z|{zzz{z{{zzyzzxzz{{z|z|zy{yzzz{{{z{z{{yzzzzzyzz|{{zz{{{zzz{z{zzzzz{z{||zzz{yyz{{{{|{z{{z{{{yzyz{yz{{z{z{zzzzyyz{z|z{{{{zzz{zxz{z{zzz{{{{zzzz{yzz|z{||{|z{zzz|{z{{z{{{|{{zzzzz{{z{z{z{||{z|{{z{z{|{z{{|{zzzzzzz{{{{z|}|{{z{z{{{z{{z|{{z{{{|zy{z{{{|{{{{{{zzzz{z{{z}{z{{|y{z{{zz{{|{{{}|{z{|{zzzz}{z{|||{{{z{zz{{{|{{{{|{{z{{||{zz}|{||||{{|z{{{|||{{{||{{{z{{{{||||}||{||z||{{z{{|{|||{{{z{z{{{{|{{||||||{{{{|z{|||||{}}|{{z{{{{{|||{{{|{{|{zzz{{{{}{{{|{{{{yz{{{|{{z{{{{{z{zzzz{|{{{{{|{{z{{zzz{{{||{|{z{zz{{yy{{{z{{{{{z|{zz{z{zz{zz{{z{{zzzzz{z{{zzz|{zzzzzzy{|{{{{{{{zzz{{zz{{zzz{{{z{zyyzyzzz{{{{zzyz{zyz{zzzz{z{zz{zzzz{y{{{{{z{{{{z{zzz{{{{|{{{{zz{zzyz{z{{zz{{{{zz{z{zzzz|z{{|||z{z{z{zy|z{{{z|{{zzzz{z{z|z{{{{|zzzz{z{{{{{{{{|{{z{{{zz{z|{{{{||zz{|{zzz{{{{{||{{{{{y|zz{|||z|{{{zz{z{zzz{{|{||{{{{{{{z|||||{{||z{z{z{z{{|{||||}z{z{{{z{|||{{{|{|{{|{zzz||{{|}{|{{|{{{{{|{|{||||{{{||{|{{}|||{{|{{{{{{{{|||}{|{{|z{{{{|{|{{{||{||{{{|z{{z|||{{||{|{{{}||{||}{|||{{{{{{{z{{|||||{{{zyz{zy{{{{{|{{zyz{{{zzz|z{|{|{{{zz{zz{zy{||z|zzzzzy{zy}{|{{{z{{z{{zzz{z{|z{{|{{{{zzz{z{{z{{{{|{zyzzzzzzz{{z{{{zzzzzzz{{{{z{z{{zyzyzzzzzzzzz{{|zzzz{{yz{{{z{{|{{{zzzzzz{z{z{{{{{z{zyzy{z{{{{z|{{zz{z{zzzzz{z{|{{zzy|zzzyz{{z{{{z{{yzyzzz{{z{{{{{zz{zz{zz|z{y{{{zz|{zzz{{|{|{{}{zyzzz{y{{{{{{{||{{z{{z{{{{||{{||{{{{{z{z|{{|{{}{{z|{{{{zz{|{||z{{z{{{{{{|{z||{}{{{{{|{{{}{{|{|}|z{z}{{{z{||{{{|{{z{{|{z{|||z{}{}{{{{{|{|{||{{|{{|{{{{|||{}||{{||{{{{{{{z{|||}|||{z{{{{{}z{{{|{||{{{{||{{{|||||||{{{zzz{{{||{|||}{{z{{{zz|{|{|{|{z{|{z{z{{{{|{{{z{z{x{zzyzz{{z||||{{zzy{z{zzz{{{{z{{{{{zz{z{{z{{zzyzz{zzz{{{|{z{|{{{zzz{z||{z{{z{z{zz{zz{z{y{{|{{zz{y{z{z{z{z{{{{zzzzz{{z{zz{z{||{z{z{zzzz|z|{{z{{{zzzzz{{z{z||z{{yzzzzz{z{{{||||z{z{{yzzzz{z{{{{{{zz{zzz{z{{z|z{{z{zz{{zz|{|z{|zzz{{{zz{z{|z{{{{z{{{zz{z{z{{{{{|z{{{z{{z{{{{{{{{zy{z{zzzz{{{{|{|{z{zz{zz{{{{|{|z{zz{z{{{{{{{{{{z{z{zz{{|{{|{{{{}{{||z{|z{{{|{{{||z{{zz{{{||||||}|{|{{z{{{{|||||{zz{{||{{{{{|{{|}{{|y{{{{{|||||||{z||{{{z|}|{}|{||{z{{|{{|||}{}|}|zz{|{|{||{|}|}{z{{{{zzz{|{|{|{|{{zzz{{{{{|{|||z{zzz{{zz|{{{{{z{zzzzzzz{yz|{{{{{zz{z{yz{zz{{{{{z{zzyzz{{z{{z|z|{{{z{zzyy{z|{zz{{{zzxzz{zzzz{{{||{{zyzzyz{{{{z{{|zzzy{zzzyzz{z{{{z{{zzz{{{z{{{z{|zyzyyyyzzz{zzz{{{zzy{zzz{zz{{{{{{{{zzzzz{{{zz}z{{z{zzyzyz{{{{{{{zz{zzzy{z|z{y{{{zz{{zzz{{{{z{{{|zyzy{z{zz{{y|{{{yzzzzz{{{{{{z|{{zzz{zzy{{{|z{{{z{z{{{zzyz{|z{|{{{{{z{zzz{{|{{{|{{zzz{{z{z|{{{{{{{{{{{z{{{{{}||{{{z{{{{{z|{{||{{{{zz{{zyz{|{{{|{{|z{|{{z{{|||{|z{z{zzz{{|{|{{|{{|{y{{{|{{{|{{|||||zz{{{{{||{{{|{{|z{{{{z{{z{||||||{|{|{|{|{||{{||{{{z||{{{|{|{||}{{{z{z{z{|||{{|{{|{zzzy{{||z{{z{|zzzzzzz{{{{{z{{{{z{zzzz{{{z{{{|z{{zzzz{{z{{{{{{z{zz|zzzz{||zz{{|{|yzyzz{{{|{{|{zzzzzzzyy|{z|{||zz{zzz{y{z{|z{z{|{|zz{zzzzz{zzz{{zzzyzzzz{z{{{{|zzzzz{zz{{zz{{{{{zzz{zzzy{{{{{|{{zzz{zzz{{{y{{{{z{{yzzzyz{z{zz{zzz{{{{zzzz{|z|{{zzzz{z{z{|{{z{||{zzzzzzz|z{{{|{|{z{zz{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|{|{{{{{{{|{{|||}{zz{{zz{||{{{||{{z|zzz{{{||z{{|{zzzyzzzz{{|{{{|zzzzyzzzz{|z{{{{|z{zy{z{z{{{|{{||{zzzzzzzz{{{{{{{{z{{zzzzz{{z{{z|{zyzzz{zz{zzz{{{|zzz{zzz{{{z{{z{zz{{zzy{|zyz{{{|yzz{zzyzyz{{z{{z{z{zz{z{{|{{{{{{z{zzzyx{z{{z{{|{zz{yzz{zyzzyz{z{zzzzzzzzz|yzzz{{zzzz{z{z{y{{|z|{zz{zzzz{{z{{{||{yzzzzz{z|{{{z{|{{{z{zz{{z{|zz{z{{zz{{z{{z{{{||{|{z||{{|z}{||z{|{{{z{{zzz{|{{{|{{{{|z{z{z{{{|||{{{z|{z{{z|{|z{|||{{z{zz{{{||{|{|{{y{{{z|{{}{{{|}{{zzz|{|{{{{||||||||z{{{|{}|}|||{|{{{{z{{{{z|||{||{|{|{{{z|{||||{{zz{||z{|||}{{{|{{{{|{{{{{{|||}||{{|z|{{{{{{||{{{{{{y{yz{{{{||{{z{{{zzy{z|{{y{{||{{zz{zzz{|{{|||{z{{zz{z|zz|zz|{{z|z{zzzzz{{{{||zy{zz{zy{z{{z{zzzzzyzz{z{z{{|{{{zz{zz{{z{{|{{{{{{{z{zzz{zzz{z{z{y{{{zzzz{{{z{|zz{{z{zzzz{{{{|{|z{{{{z{z{z{z{z{|{z{z{zy{zz|z{{{{{{zzzz{yz{{{|{{{|{zz{zz{z|{{{{{{{zz{z{zz{{|{{{{|{{z{zzy{{{{z{{{z{|{{z{{{z|z{{z{|{|z{{|zzz{}{|{||||{|{zz{{{|{{{|||{zzz{{||{{{{|{{|{{{|{{{{|||{{{|{{{{{{{{{{{{}||||{{{{{|{y{||||||{{z{{{zz{|||z||}|{{|{{{{{{||||}|||z{{z{|{z}}|||{||{{{{{{z{{||||{|{z||{{z|{{|}{|~||zz{{{{|{{|}|||}{{{zz{{{{||||}|||{z{z{{{{|}|{|{|{{|zzz{{{||{z|{{{z{zzzzz{{{{{z{zzzzzzzzz{|{{{|{|zz{{z|{{{{{{{||{{{zzyzzz{{{|zz|{{z{zyz{zz{{z{{{{{{{zz{zy{{zzzzz{{{{{y{{zzz|{zz{zzzzzzzzz{{{{zz||zzzzzzzzz{zz{{{{zz{zzzzzzz|z|{{zz{z{zzzzz{z{z{z||zyy{zzz{{{zz{{{z{zzz{zzzz|zz{z{z|zzz{{z{{zz{{{|{zzzzz{z{{{{{{|{||zz|z{{{|{z{|{{{zz{z{{z{{{{|{{|{{z{zz{{z|z{|{{{|z|yzz{{z||{{{{{zz{{{{{{||{|{|{{y{|{{{{{|{{{}}|{z{{{|{z{||{z{||{{{{|z{z{{{|{{|{|{{z{{{zz{|z|||{||{{{{{{{{|||||{|{zz{zz{|{|{}||}}{{{{{{zz{||{{}||}{z{{{||{||||||{|{z||{{|{{|}|}}|{{zz{{{z{||||||{{z{|{{{z{{{|z{||{{|{zzz{z{|z{|z{{z{{zy{{z{{{z|z{{{y{{zzzz{|{|{||zzzzzyyz||z{|{{z{{{z{zz{z{{{{z|{y{yzzzzz{z{{|{|{z{zz{zzzz{z{z|{{{{{{yzy{z{|{zz{{{y{{zzyz{{zzz{{{{{|yzzzz{zzz{{{{{zy{z{zz{{z{{{{zyzzzzzz{{{|zz{{{{zzzzyzzz{{zz{zzzzzzzzzz{|{{{||{zz{z{z{z{{{{{|{|z{zz{zzz{z{{z{{|z{{zzz{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{yzz{{{z{{{{{|{{z{zzzzzzz{{{|{{{z{zz{zz{|{z{{}{|{z|z{z{z|{|{{}|{{zzzzzz|z|{{{{{zzzzz{zzz{{{{{{{z{zyzz{z{|{zz{{|{zzzz{zz|{{z{zz{zzzzzzzzz{z{{{{z{{zzz{{{{|zz{{{{{{zzz{{zz||z{z{{{{{zzzzz{{z|z{|{|zzyzzzzz{z{||||zyz{z{z{{{{{}{|{{{{z{{{{z{{z{|{{{zzzz{zz{{{z{z{|{zz{{zy{|{{{{{{{{{{z{zzz{|{{{{{{{{{{{z{|{||{|{||{zy{z{{{{||{{|{|{||{{zz{{{{||{|{{|{z{{{{{|z{{}|}{z{zzz{{}|}{}||{|{{{{z{z|||{|||||{{{{{{{|||{{|{{|{{{|z||{|}}{||||{|{z|{{|||z{|}|{{{z{{{|||{{{{||||{|{z{||}|}}||||{|{{|{z{{|||||}|{{{|z|y{}{|||}|{{{zzz{z|{||z|z{{z|z{zyy{{{{z{{{zzz{{yz{z{|{{{{{{{zyz{zz{{{{zz{{{z{{zzzz{z{{y{|zzz{zzzzzz{{{{|{{z{zzzzzzz{{{{z|{z{z{{{z{{{{{z{{{zz{zz{yyzz{{{zz{zzzzzzzzzz{z{{{|zyz{{zyz{z{yz{|z{{{zzzyzz|yzz{{|zzz{zzzzz|{{{|{{{{zzzzzz{z{{z||{z{{{{{zy{|{||{|{{zzzz{{{z{zz{|z|{zz{{zzz{{{{z{{{zz{z{{{z{{{{|z{{{{{{{{|{{{|{||{|{zzzzz{{{{|{{{{{{zzzz|z{{{|{{||z{{{zzz{{||{{{|||{{{z{{{{|{{|||}}{{z{{{{z{|{|{z|{{z{z{{{{{|{||{||{{{z{|{{{}||}||||{{z||{{{||{|||||{|{z{{{|{||||||{z{{{{{{|{{{|||||{z{{{|{|}{|{}||||{{|{{{||{{{{|{|{{{{{{z|{{{{|||z{{{{{z{{|{|{{{{zyyzyzyy|z{z{{{|z{z{{zzzz{zz||{{{zzz{z{z{{z{{{{{z{{z{z{zy{{|z{z|{z{zzzzyz{z{z{z{z{zzzzzz{{{{z{{{{y{zz{{y|z{{{{{{z{{zzzyzz{{{{z{{z{zzzz{zz{{zz{{{{zz{{{z{z{|z{{{{zzzzzz{z{{{z{{z|z{zzzz{yzzzzz{{{{zzzz{z{{{{z{|z{zzz{{zzzyzzz{{{{zyzzzz|z{{z{z{{{{zz{{zzz{{{z{|{{z{zzz{yz{{{{{{|z{{{z{zzz{|{z{|z{{{{{zzzz{{|{{{|z{z{{zz{z{|{{{|{|{z{z{{z{{{||{{|{z{z{|{{{{|{|{z|||zz{{{{z{|{{{{|{|z|y||{{||{{{}{|||{zz{{z|{|{|||||{{zz{{z{}{|z{{|{z{{z|z{|{{||}|{{{{{z{z|{|||{|||{{||{z{{|||}}{||{|{z{{{z{{z|{{|{{z{{{{|z{|z|{{{|{{zz{{zz|{{{{{z{zzzzzzyyzz{{z|{{{zz{{zzzz|zz{||{{zzz{{zz{{|{{|{{zy{z{zzz{{{{{{z{{z{zzzzzz{z{{{z{{{zz{zzz{z{zz{{{zz{z{z{{zz||zz{{zz{{zzzzz{z{z{z|zz{zzz{zz{{y{{{zz{zzzzz{{{{z{{||{zzzy{zzzz|{{{||zzzz{zzzy{{y{|{zzzzzzzz{{{{{{{{zzz{{|zyzz{{{{{{||zz{{zz{{{z{{{|{{z{zzzz{{z{{{{{|z{zzz{{{|{{{{{{{|z{zz{z{{{{{z{{{z{z{z{{z{{{{{|}{zz{{{z{{{||{z}|{{|zzz{z{{|{{{{|{z{z|{{|z{|{|{{||{{z{zzz{|||{|||||z{{z{|z||{{|{||{{|{{{{zz|||}||}}{{|z{{{{|||{|||{||{{zz{{{|{|}{||zzz|{{{{||{|}||||{{|{{|}{|||{||{|{{z{{{{|}|{{|||z{{z{z{z{{|{{}{{{|z|zzz|{|{|{||y{z{{z{zz|{{{{{{{{{zyzzz{{{z{|z||z{{{z{{{{|z|{{|zz{{{{zzzz{{{z|}{z{zy{zz{{{{{|{|{y{z{zyz|{{{{{{|{{{{zz{{{z{z{{z{{{zzz{zz{{z{{zz{{z{zzzzzz{{{z{|{{zyz{zz|{{{{z{{|{{zzzzzzz|z{zz{|z{zzz{z{|{{zz{z{{{{zz{zyzz{{{|{{{y{zzz{z{{|{y|{z|{{{{z{zz{|{{{{{|{z{zz{z{{{|{{|}{{{zz{y{{{{{|||{zzzzzz{z{{{{z||{z{zzz{zzz{|{{}|{|z{{zzz{{{|{|{{|{{zz{{z|||{{{|||{|{zz{||||{|{|||{{{|{z{{{{||||||{{{|{{{{|||{}||}{{|{{|{|{|{|||}{|z{z{{|{{||||||{}z||{{{|}|||||{||{{{|{{{{{||||||||{{{|{{{|||||||{{{{{|{|{{}}{||||||{z|zz{}||z{||{{|z{z{|{{|{{zzz{zzzz{zyz{{y{|{{{{yzyzzyz{{{{z{{{zzz{{zz{{{z{{|{|zz{zz|{{zz|zz{|{{{zzzzz{|z{{{z{{z{z{zzy{{{z{{{{zz{z{zzz{z|{|{{{{zzzzzyz|{{z{|{{zzzzyz{zzzz|z{{{zy{zzzy{z{{{{{{{{{zyzzzzzz{{|{|{zz{zzyzyz{{{{{|z{{z{|yzzz{{z|||{zz{{z{{z|{{{z|}{z|z{zz{{{{{|{{{||yzzzz{{{{{{{z{{zz{{z{z{{{{|||||{z{z{z{z{{{z{|{{{{{zzzzz{{|{{{|z{z{{zzz{{{{{|{{|z{{{{zz{{{||{{||z{{|{{{{}|{{{{}|{zz{{{z{{|{{}z|{{{{{|{{{|||{|{{}{z{{{{{z{{||{|{||z{z{zz|{{|{||{||{|{zz{|{|{{|{|{|{z{{{}{|||||{|||{{{}|||{{{}||||{|{{{{{{{{{z|||{|{z{{{{{{|{{{{|z{{{z{{z{|{|{{{{{y{z{|z{zz{{{{{|{zzzzyzzz{|{z{{{{{{{z{zzz{{{{z{{{{zz|yzz{{zz{zz{{z{zz{zzz{{{{{{{{z{{z{yzz{{z{{{{{z{zzzz{{{zy{z{{zyzz{yzzz{z{|{{|{{z{{zz{{{{{{z{zz{z{zyzzz{{{{{{{{{{zzzzy{z{z{{{{{|zzy{zz{z{{z{{{zz{zzz{zzz{{z{{{zz{zzzz{z{|{{{z||{{zz{y{z{{||{{|{zz{{z{{z{|{{{|{|z{|{{z{{|||}{|{|{z{z{{z{{|{{{||{|{z{{z{{{{{{|{|{|zz|{{{z{{{|z|z{{{{|{{zz{{{|{{|{{{zz{{{{|}{|||{|{z{{{z{{{{{||{z|{{{z{{{z{}{}|{{|{{z{{|{{{{}|{||}{z{{{{{{|}{{||||{{|{{{|{{|||{|}{{z{{{|{z{||z|{||{|z{{{{|{||||||{{{|{z{{{{{{{||}||{z{z{{{{|{|{{{|{{{z{z{z{{{{{{|zz{{{zz{zz{{z{{{{z{{zyy{y{{|{|{||{zz{z{{{{{{{{|||{zzzzzy{z{z{z{||{{|zzzzz|{{{{|{zzzyzz{zzz{{z{{{zzz{zz{yz{{{{{{|{zz{zzzzzz{z{z{{z{{yz{zzz{{|{{{{{{{z{z{yz{z|{|{{{{{z{z{yyz{z{{||{zzz{z{zzz{z{{{|z{zzzzz{{z{z{|{|{y{{zz{zzz{{z{{{z|{|z{zz{|{{{{{{|}z{zzzzz{|||{{|z{{z{z{z{{|{{{|{}|{{{|zzz{z{{{||{zz{zz{zz{||z|{{||{{{{z{{{{{{z{{{zz{{{{z{||||}{||{{{{|||{{{||{|||{z{|{{{z||{{{||||zz|{{{{||}{{|||z{{z{{|z{{{{|{||zz{|{{{{z|||||}|{|{{zzz{{||{||{{{z{{{{{||{||{||}|{zz|z|||||}||{|{|{z{{{{{{||}{}||{||{{{z{||}||||{z{z{z{zz{|{||y{zyzzzzzz{{|{z{z{zyy{yzyzz{zz{{|z{yzzzz{{{{{{{|{{|y{zz{z{z{{{z{|{{zzyzy{y{{{{y{z{zz{zzzzyy{{zzz|{zyzzzyyyzzzz{{zzzz{zyz{{{zz{{{{zz{zzyyz{{z{{z{{zzzzzzy{zz{|yz{{{zyzzzzyz{|{zzz{z|{zzzzz{{zyz{zz{zzzzzzzzz{z{z{z{zy{zzy{zz{{{|{|z{zzz{{{zz{{{{z{z{z{zzzyz{{{z{{{zzz|z{zy{|{{{z{|{zz|{zzzz{{{{{}{|zz{zzzz{{{|{{{|{{{z{z{{{{z{{z{|{{|{{zzz{{{|{{|}{{z{{zz|{{{{|{{{{{z{{z{zz{|{{{|{z{z{|{{{z{{{|{{|{{{|{{{{{|{{|{|{{|{{zz|{{{|{|{{||||{|{{zz|{|{{|{{{{{{{{{{|{|{{{||{|{{||{{}{||{{|{{{{z{{z{{{{{{{||{{{{{{{{{{|{{{{|{zzzzzzzzz{{{{{|{zzyzzzz{|{{{{{{zzz{zzzz{{{{{||z{zzzyz{zz{{{|||{{y{{zzz{zz{{z{{|{{{{z{{y{|{z{{{|zzzz{{{z{z{{z{{{z{y{zyzy{{{{{{{{zz{{y{z{z{zzz{{|{{{z{zyz{{{{z{|{zz{zzz{z{z{{{{z{{yz{z{zz{{{zz{|z{zz{z{zzz{z{{{|zzzzzyzzzzzzz{z{|zzzz{{{{z{|{|{{{{zz{{z{z{{z{z{z|zz{zyy{{{z|{{{|{{z{zz{{z{{{{{{}|{{zz{{zzz||{|}|{zzz{z{z{{{}{|{|{{{z{{{{z{{{{||{{zz{zz|{{{|||{||{|{z|{zz{|{{{|||{|{{|zzy{{{{|{|{{{{{{{{{{|{||||{|{{|zz{{{{z|||{{||{|{{|{{{}|{|||{{z||z{{{}{{{|{||{z{|{{{{{{{{||}{}{||{{{{||{}{{||{{{z{z{{{|{||{|{|z{yz{zz{|{{z||{zz{{z{|z{|{z|{{|{z{zzy{{z{{{z{}|z{zzzz{z{{{{|{|z|zzz{z{z|{{{||{|z{{|zzzy{|z{{{|{z{yz{zzz{z{|{{{{{z{z{z{z{{z{z{z{zzzzzz{zz{{z{}{{{z{zz{zz{{{|z{{{zz{zz{{y{{z{{{{{zz{{zzyyy{z||{z{{{{zzz{z{{{{{{{||{{zzzzzz{{z{{{zzz{{{z{zz{{{{|{z{z{y{{zz{{{{{{||{{zz{{zz{{{{{|{|{{z{zz{{|{{{{{||{z{zz{{{zz{{{{}|{z{{zz{{{{||{|{|{{z{{z{z{{{|{{||{{z{||{{|{|{||{|z{z||{{{{||}{{||{{{{{{|{{{{|z}}||{{|{{zz{{{|{{{{{{z{|{|{{|}|||}}{{{|{{|{||{||{|{|{{{{{{{z||{||}||{{||{{z{{|||||||z{{|{{{|||{||||{{{||{{}{|||{|{}{||{{|{{{||{|}|{{z{{{{z{{|||{|{{zz{{zz{y{{||zz|{{{{zzzz{{{z{{{|{{z{zzzzz{{{{{z|{zzzz{z{z{{{{}{|{z{{{z{{{z|{|zz{{{zyyzzzz{z{|{z||{zzyyzzzz{{z{{{z{{{z{zzz{{{z{|{{{{zzz{z{zz{|z{|zz{{{{{zzz{|z{{||{{zz{{z{{||{{{||zzzyy{zz{{z|{z{{zyz{z{zy{{{{zz|{{{zz{zzx{{z{{|{{{{z{{{{z{{{z{||zz{zy|y{z|||z{{{{{{{{zz{z{z{{{|||{zzzz{zz{{|{{{||{{z{{{{z|}{{z||{{zz{{{{{{|{{z{|{{z{{zz{{|||{{{|||{{{{{{{{|||{}||{{zz{{{{|||{{|}|{zz{{{{{{{|||{|||{{{{{zz|{|{|}{||{z{{||{||{|||{|||{|{||{{{|||}}{|z|}z{{{||||{}|{{|{{|{{{{|{|||}|{{z{{{{{|}|||{}}|z{z|{|{|{|{{{}{||{{{{|zz|{{{|||{zzy{y{z{{{|{{z{{{zzzzzyz{{zz{{{zzzz{{zy{zz{{{{|{zzzzz{{{{{{{z{{{{zzyzzz{z{{z{{|y{z{yyzy{{{{|z{|zzzyz{{zz{{{z||{zzzyzz{z|z{y{{z{z|{yzyzzz{z{{{{yzy{zzyzz{{{zz{{z{z{zzzz{y{{{{{{{{zzzzyy{zz{|z{|{z{zzzz{yzz{zz{{zz{z{zzzzy{{zz{{|zzzz{{yzz|zz{|{z{z{{{zzzzz{{|{{{{{|zz{{z|z{{z|{|zzz{zzz{z{|z{|{{{z{z{zzzz{|||{{{z{{zzzz{{{{z{z|{{{zzz{{{{|z{{|{{{z{{{{z{{{||z{{{{|{|z{{zz{{||||||{{{{z|z||{{z||{}{{{{{{{{}{|||||{{zz{{||{{|{|{{{{{{y{||{|{||{|||{y{{z{{{|{|{||{|||{{{{{|{{{{||{|{{{{|{|{|{{|||||{{|zz|z{{{}{{|}||{{{zz{{{{|{{{{{y{{zz{z{{z|{{z{zzzzzzz{yz{{zz{{{zzzzzzzzzz{z{|{||z{{{|zz{{zzz{{{{y{zyzzzz{|{{{{{{{z{zyz{|{{{{{z{zzzyzzzzz{{y{{zz{zy{{yzy{{zz{|{{zzzzx{z{zz{z{{{{zzyyzzzzzz{{z{{z{zyzzzz{{{{z{z{{{z{zz{zyzz{|z{{{zzzzyz{z{{zzz{zz{{{zzz{{y{z{{{{{zz{zz{zy{{zz|{{|{zzyzzzz{z{zz{||{{zzzzzzzz{{{{{{{zzz{{|{|{{{{{{||z{zz{z{z|{{{{{{{{{zzz{z{{{|{||{{zz{z{{{{||{{|{z{{{{{zzz{zz|{{{|z{zzz{{{|}||{||||zz{z{{z|||||{{{{y{z{{{{|||z{||}{z{{{||{{{z{{||{{{{{z{{z{}||{|}|{{{{z{{z{{{}{}|{|y{z{{{z|{|||{{||{{{|{{{|||{|{|{{zzzz{{{{|{{{|||{{zz{{{z{{}{z{|{{z{zzzzz{{{|{|{zz{zy{z{z{{{{z{z{z{zzzzzz{{{{{|z{{z{zzyz{zz{zz{|{{z{{{|zz{|{z{{{z{{{zy{zzzz{{zz{{zz{yy{zzzzz{{{{{{zyzzzzz{{zzz|z{zzzyzzzzz{{{z{{|zzzzzzyzz{{{zz{zzz{{zzyzyzyz{{{yzyzyzzzzz{z{{{{{zz{zzyzz{{{zzzzzzzzyz{zyy{zz{{{{{zzzz{zyz{{zz{{{{zzyzy{{z{{{{}{{{zzzzz{z{{{z{zz{{zz|zz{z{{z{z{{{zz{z|yyzz|{{{{{|zz{zyy{{{{{{z{||zzzz{{|z{|{{||{{zz{|{zz{|{{|{||}{||{{{z{{{{|{|||{{{zz{z{|{{{|||z{zzz{{{{{|||{{||{z|{{{{|||||{||{|z|{{{{{{|{|{|||{z{{z{{{|||{|{||{zz{{z{{|z{||{}|{{{{{z{|||||||{|{z}{z{{{{|{{||{||{z|zz{{{{{|{{{|{zzz{{z{{z{{z{{{z{z{zzyy{z{{{{{{zzzyy{zzz{z|{{{{zzyzzy{{{{{zzz|{zzzzz{z{{z{{z{{{{zzyzzyyzz{{zz{|zzzzzyzzz{z{{{{z{zzzzyyy{z{{z}{zzzyyyzzz{yzzzzz{zyzzzzzz{{z{{z{zzz{zyzyzz{{z{{|{{z{zzzyyzzyzz{{zzzyz{z{yz{zz{{|zzzzzzzzzy{zz{|{{z{{zz{yzzz{{{{{|{zzzzzz{z{zz{{{|{zzzzyzzz|{z{{{{{z{zz{zzzz{{{{{|{z{{zz{{zz|{z{|z{z{{z{{zz|{|z|{{{{{|zzzz{{{{{{{{|{zz{{zz{{{}{||{{{{{zzzz{z{|{{z|z{{{{zzz||||{{{|{yz|zzzz|{{{{}|{z{{z{{|{|z{{|}|{{z{|{z|{|||{{{|}|{z{z{{{|{|||{{|{zz{{{{{{{{|{{}{{{|{|{{|{|{|{|||{{{z{|z{z{{{{|||{{{zzzzzz|z{{{{{zz{zzzz{{{{|{zzzzy{{z{z{zz{zzz{{zy{{zzzz{{{{|z{{{zzzzz|z{z|{{z|z{z{z|zz{{{{|{||{{{zyy{zzzz{{{{{{zz{{zzzzy{{{{|{z{zyzyyzz{z{{{|{zzzzzzzzz{z{zzz{{z{yyzzzzzy{|{{zzzzzyzzz{zzzz{z|{zz{{zzz|z{{z{{|{{zy{zzzyz{z{{{z{{{{yzzzzz{{{{|z{zzzzz{{y{{{z|}||zzzzz{zz{{|{{{|{{z{zzz{yz{{{{{{{{{{yz{{z{{{{{z|{{z{{|zz{{{{{z{||zz{|{z{z{{{{{{||z{zz{zz{{{{{z{{|{zz|{z{{|{z{|{{|{{{{{{{z{|{z|{{|{|z{{{zz|||{{|{{|z{{{z|{{||{|||{{z{{{|{{{|||||{{|{z{{{{{{|{||{|||{{{|{{{|{{{||{{{zz{{zz{{{||{||||{{|{|{}{|{{|||}{{{y{{|{{||{|||{z{{{zz{zz{{{{z{|z{{zzzzzzz{|{z{|{yzzzzzzz{z{{{{{z{{zzzzz{|{{z{z{z{{zzz{z{z{{|{|{z{{zzzz{zz{z{{{|{{zzzy{zzz|{z{{{{z{zz{{yz{z{{z{{|zzyzz{z{z{z{{{{zz{zzzzzzz{{{{{zzzyzzzzyz{z{{{{zzy{zzzyz|{|y{z{|zz{xzzzz{z{{{{|{{{z{{zzzz{zy{{{zzzzzzz{zz{z{{{||z{zzzz{yz|{{{{{{{z{z{zz{z{{{|||{{{zzzz|z{{{|z{{{{{{{{z{z{{{{{{{|zy{{z{{yz|{{z{zz|z{z{{{z{|{{z{{{zzz{z{{||{{{{}}{{{{z{{{{{{||{{|{z{z{{{|z{{{{{|}|{zz{{z{{{{{||{|||{{z{{{z|{|||{}||{{|{{|{{{|||||{{{{{{|z{{}|}|||||{{|||{{|{||||{z{zz{|{|z{{|||||{{z{{{{{{{|{|||}{z{|{{{z{{||{{{||z{z{{{|{{|{{{{|{z{zzz{{{z|{z{zzz{zzzzyzx{z{{{z{{{z{{{zyz{|{{z|{|{z{z{zzz{{{z{{{|{z{zyzzz{|{z{{z{{zy{zzzz{{z{z{z{y{{zzzzyz|{{{z{{zzzyzyyzzz|{zz{{|z{zzzzz{{zzz{{{z{yzzzzzz|{{zz|zzzzzzzyz{z{zz{|{z{zzzzyz{zz|{zzz{zzzzzzyz{{{zz{|zzzzzyzz{{{z{{{{zz{zzzyz{z|{{{|{{z{zzyzz{z|z{|{{{zz{zy{{zzz{{|||zz{{z{zz{{{z{{{{{y{|{y{z{|{{{{{|{z{zz{z{|{||{|{{{{{{zzz{{|{{|{{||{z{z|z{{{||||||z{|{z{{z{{{{{}||{z{z|zyz|{{{{z||{{z{{z{{||{{{||||z{{{{{{{|||{||{{{{{z{z{{}||{{}|{{z{{z|{{{|{||}|{{z{{{{{{|{|{||||{z{||{||||{{{||{z{z{{zz{{z{z|||{{zz{{{y{{z|{{{|zz{yzzyz{{{{{|{{zzyzzyzz{z{{zz|{{zzzzzzz{{{z{{{|{{{zzy{{{{{z{{zz{{z{zy{z{{|{{{{{z{zzz{zyzzz{z||zzzz{zzzz{{z{z{{zz{zzzz{zz{{{z{{{zyzyyzzz{z{{{{{{{z{y{zzz{{z{{z{z{{yz{zzzzz{z{{|z{zzzzzzz{z{{y{{|zyzzzzzz{{z{z{{zz{{y{yzz{{z{z{zz{{{zz{{zzzz{{{{z{z{z{z{z{z{{{{{{zz{zz{z{{{{z{||{z{z{z{zz{{z{z||{zzzzzz{z{|{{{|{{{{|{z{{zzz{|{{|{|zzzzzz{{||zz{|{{{zz{|{{||||{|{|{{{z{{||||||{{{{{{z{|{{{{||{z|||{zz{{zz{{|{|||{|{|{{z{z{|||{{{}|{{{{z{{{{||{{{|||{|{z{|z|||{{|{{{{{{{zz{{{|||{|{{{{|{|{{}|{}{}}|{{{z{z{{||||{||{||{zz{z{{}||{{{{{{{z{zzz{{{{{z{z{yz{z{{y{z{z{{{{zz{zzzzz|{{{{{z{{zyyz{{y{{z{{{{{zzz{{zzz{{{|zy{z{z{zzz{yz{{{{{z{z{zz{zz{z{zy{zzz{zzzzzzzzzzzz{z{zzzyzzzzz{{yz{{zyyzz{yzzzzz{zzzz{yzyz{zzz{{{z{z{zzzyzzyz{{zzz{{{{{zzzzzzz{{{z{z{zzzyz{zzz{{zz{|zyz{zy|zz{{z{|{{|z{yz{y{z{|{z{{z{z{y{zz{{z{{{{z||z|z{z{zz{|{{|{{z{zzz{|{zz{|{{{|{{{{{zzzzzz{|{{|{{{{{{zzz||{{|{z{{{{{z|zz{{|{||{|z{zz{{{{{||z{{{{{{{|{{{z{|{{{|zz{zy{|zz{||{{{{}{{z||{{|{{{{|{|{||{{{zz{{z|{|{|{|{{|{zz{{|{{{}|{||{{{{z{{{|{{}|||||{{{zzz|{{||{|{z|zz{{{{zz{||{}{|{{z{|{z{|{{{{{{{z{zyzzz{{|{{{{{zzzzzyzy{{{z{{{{zzzyzz{z{{z{{{{{{zyy{{zzz|{{{z{{{zzz|zzzz{{z{{{|{{zyyzzy{{{{z{{zz{zzzz{yz{{zz{{zzz{z{zzz{{{zz{{{{{{zzzzz{z{{{{z{z{zzzzzyzz{zz{zz{zz{{{y{{{{{{{{{z{zzzzzzyz{|z{{{{z{zy{zzzz{z{{zz{zzzzzzy{{z{z{{zzzzzz{zzz{{|{{{{{{{zzz{zz{{z{{{{zzzzzz{z{{|zz{||{{z{yzz|{{{|{{|{{z{{{zzz{|{{{|{{{zzzzz{zz|{zz{|{{zzz{{zz{|{z|{{|{{{{|{z{{||||||{z{zz{{{{|||{|||{{zz{z{z{|{|z{{{{{{{zzzz|{{|{{{|}z|{{z|{|||{{||{|{z{{z{z{{||}|||||z{{{z{{|{{||{||{{z{{{z{{{{||||{{{{{{{{{{{||{||||{{{z|{{|{{||{|}{{z{{{{zz|{|{{|{zzzz{yzz{z{z{{zzzz{zzyz{{|z{||z{yzzzyzz{z{{{{{|{{zzyyzz{{{{z{{|{{{z{zzzz{{|||z{{z{zzzzzyz{z{{{{|z{{zzy{z{{zyz{z{z{{z{z{y{z{z{|z{{{{zz{{{z{z{z{{{zzzzz{{zz{{z{||{z{zzz{z{z{{{{{{zy|{{yzzz{z{||{|{z{z{zz{zz{|{zz{{{z{z{yyz{{z{z|{{zzz{|zzz{z{|{{{{{zzz{{z{{z{{{|{{{{|{zzzz{|z{|z||{{{{yz{z|{{{{||{z|{|{yz{{|{||{}|zz{zy{{z{{|{{|{{{{z{z{{{{|{||{{{zy{z{|{z|{{||}|{z{{{{{{z{{{|{|||zz{z{z{z{||{|{||{{{{{zz{}||{|{|||{{{{|{z{{|{|{|{|{z{z{{{z|{||{|}|||{|||{{||||||||{{{z{z|||{||{||{{{{{|{{|}{{{{|}{{{zz|{{|{{||||}|{|{{{{{{{{|{z{|{z{z{z{{{{|{{{{y{zzzy{zzzz{||{{{{zzzzy{z{{{|{|{||zzzyz{{z{|{{{{{{z{{{zzzz{{|zz{{z{{zzzyzz{{{{{{{{z{{zzzz{{|{zz{{|z{z{{zz{{{{{{{{z{zyz{yz{{{{z{{|zzyz{{zz{zzz{{{z{z{zy{yzz{z{|{{zzzzyyzz{z{{z{{|{{{zzzz{zzzzz{|{zz{{z{zz{{{z{z{z{{z{z{{z{{{{z{zz|{zzzzzzzz{{{|z||||{z{z{z{{z{{{{{{{{{z{{z{|{z{|{{|{{{{{{zz||{{||{{{zzz{z{{{{{z{|z{zzz{zz{{{z{{||{|{{{z{|{{{{|{|{|{{zzzzz{|{{{|{||{{{zzzzz{}}z||{{{z{{z{|{|}||{|||{{{{{{|z{|{{{|||{zz{{{||{|||{}{|{z{{{{{{{z{{||{||zz{{z{{{{{|||}{|{z{{{{z|{|}}}||z{{zz{{z{}{{|{||{{|{y{{z||{{{|{{{z{z{{z|{|z|z|zzzzyzzzyzz{{{z{z{{{z{zyz{{z{|{{{|zzzzzz{yz{zz{z{{{yzyzzzz|{z|z{{{zzzzzz{yz{{{{{{{zz{z{zzzzzz{z{z{zyzzzzyyzzzz{{{zzzyyzzz{{{{{z{{{{yzyz{zzz{z{z{{{yyzzyzyzzz{z{z{{{zyz{zzzz{|{{{{zzzzzyzzzz{zzz{zzz{zzzyzz{zzz{{|{zz{zzzzyzz{|z{|zzzzz{{zz{{{{{z{|yz{{yzzz{{|{{{|{zzzzyz{z{||{{{{}z{{zzz{{z|{|z{{|zz{z{zzz{{|{|{{|{zyzyzzzzz{z{|{{{z{{{|{{{{||{||{{|zz{{z{{{{||{{{{{z{zzzz{|{z{{{|{{{z{z{z||{{{}{|||{{{{|{|{{{{z|||{z|z{{z||{|||||{z{|z{z{||{|||{{|{|zz{{{{||{{|||||z|{z{{|{|{{|{|z{{z{{z{z{{{||}{{z{{{zzz{||{{|}|z{zzzz{z{{|{z{{z{zyzzz{yzz{{{{z{{yzz{yyzzz{{{z{|z{zzyzzzzz{{{{{|z{{zzzzzz|{{z{{zzzzzy{zy{{{{{|{{zzzzzzzyz{z|z{{|zzzzzyz{z{zzzz{{{{{zzyzzz{|{z{{zzyzzyzzyz{{{z{zz{{zzzzyz{{{|{z{{{zzzzzyzz{zz{{{{zy{zzzzzzzzzzz|{{zzyzzzy{{{{z{{{zz{z{zzz|z{{z||{z{zzzzzz{||{z{{|zz{z{z{{z{{{{{{{{z{zzzyz{{{{{|{{z{{z{z{y{zz{{||||{{zz{z{{||{{{{{z{{{{z{|{|{z|{{{{{{zz{{{||||{{||{|{{{z{{||z{{|{|{{z|{{zz{{{{|||{|z{{{{{z{||{|{|{{{{{{z|{{|{|}{{|{{{{{zzzz}|||{||{z{{{z{{}{|}||||z{{z{|||{|{||||||{|{{{{||||{|{{|{{zy|z{{{|{{|}||{{{{z{|yz{{|{{|{|zz{yz{z{{{|{yzzyzyzzyzzz{z{{{z{{zzzzxzzz{{{zz{{{zzyz{yy|z{|z{{|zz{{yz{z{zzz{{{zzyzzzzzyz{z{z{{z{zzzyyzzyzzz{z{z{zzzzyy{zz{zz{{|zyzzyyyzzz{{zzz{z{yzzz{zzz{{{yz{{zzyyzxzz{zz{{z{{z{zzzyzzz{z{{{{z{{{{zyyz{zz{{z{{{zzyxyzz{zz{zz{zyzzz{zy{{{z{{|{yzzz{yz{{z{z{{{{zzzzzz{z{z{{z|{|zz{{zz{{{{{z{{{|zzz{{{zz{{z|{{z{{z{yzyz{{||{{{{{{zzz{{z{|{{{{{{{{zzz{zz{{z{{|{{z{z{{|zzz||z|{{|{{z{{{zzz{{|{z{{|zzz{{z{|{{{{{{||z||{{{{{{|{{{|{{|z{z|{{{{|{|{{|||{|{{{z{{|z|z||{{zzzz{{z{||{{{}|{{z{z{{{z{{|||{{{{z{{{{z|z{|z|{{{{{z{{zz{|||{{{{{z{{zzzz{{{{{{z{{zzzzz{z{z|{z{z{zzzy{{{zz{|z{{{{{y{zzzzy{{zzz{{{zzzzzzy{z{{zzz{|y{zzz{yz{y{{{{{{{zzyzz{yy{z{{{{zyz{yzzyz{{zz{{{{zzzyz{zz{{{{z{z{zyzzyzzyz{{{{z{{z{{zyzyzyzz|{|zzzyz{yzyzzzzzzz{zz{zzyzzzy{zz{{z{zyzzzzyzzzz{z{z{zyzz{{zyzz{z{{{zzz{yzzz{{{{{{{|{zzzzz{zy{{{{{{{{yzzz{zz{{z{{z|{|zz{{zzz{{}zz||{{zzz{zzzz{z{{z{z{{zz{{{zy{{|{{{|{zzz{{{zz{{{|{{{||zzz{z{{{{z{{{||{zz{z{zy{|||{||||{z{{z{{{|{|{{|{{{z{{|{{|||{{|{|{z{{||{z{{||{{||{{{{zz|{||{{|{{||z{{zzz{{|{||{|{|{|||{{||{|z{|{|{{z{{{z|{{{|{{}|z{zz{{zyz|{{{{{{z{{z{{{y{z|{z{y{zy{yzzz{zz{z{z{{zzzzzyyz{{{z{z{z{{zyz{{yz{{z{|{|{z{zzz{{{zz{zz{zzzzzyzyz{{{{z|{{zz{zzzzzy{zz{z{z|{zz{zzy{{{z{{{{zz{zy{yy{zzz{{{{zzzy{zz{z{zz{{|zzzz{zzz{{z{{{{|z{zzzzyzzz{z|{{{{{{zzzz{zzz{z{z{{{zyyyzz{{z{{z{z{yyzzz{zy{{{{{||{{zz{{z{zz{{{{{{{zzz{z{{z|z{{|{{{z{zz{{{z{{{z{z}z{zz{z{{z{||{{{|{{z{zzz{z{{|{{z{z{{{|zzz{{|{{|{{{{z{{{z{z{|}||{{|{zz{zz|{{}{|{{|}{z{{zz{z||{{{{||{{{z{z{{{|{|{{}|{{{z{|{{|{{{|||{|z{{{{{{{}{|{{|{{{{{{|{{{||||{{||{{z{{{|{|{|||{}||y{{z{{||{{{{||{}zz{{z{{|{{|{||{{{{{z{{{{{|{||{{{{zz{zz{{{{|zy{y{yzzzzyz{z{{z{{{zzzzyzz|z|z{z{|zzyzy{zz{z{{{z|{|zzzzzzz{{{{y{{{zzzzzzzz{{{{{{z{zz{zzz{zz{{zz{z{{{zz{z{{{{{z{z{z{zzzyzyz{{zzz{{{zzyzz{zzzz{z{{{z{yzzzzz{z|{||{{z{zz{y{{zz{{{{{{{yzyzzzzzz{zzz{{z{zyzyzzzy|{{z{{{zz{zzz{z{{zz{{{|z{zzz{{z{{{zz{||{z{{z{zz{z{{|{{{{{zz{z{z{{{{z{{{{z{zzzz{z|{{{|{z{{zz{zzzz{|{{{|{{{{z|z{{{{{z{{{zzzz{|zz{{|{{||{{z{{zzzz{{{{|{{||{{z{{zzz{{||{||{|z{zz{{{|{|{{|||{|{z{||{|{{{{||{|z{zz{yz|||{|{||zz||zz{|z||||{{|{{{z{{{{|{{{{||{||{{|{{{{{{|||||z{{z{{|{{|{|{|}{|{zz{{|z{|{{{{|{{{|zz{{{{{|{zzz{{zzzyzzzz{{{{z{{y{zzzzzzzz|y{{{{{{yyzyzz{z|{{{{z{{{{z{yzz{{{z{{|zzzzzzzzz{{|zz{{zz{yzzz{{{zz{{{{zzzzzzzzyz{zzz|{{zzzyz{{zzzzz{z{zzzz{yzyz{z{{|{{{yzzyyzzz{z{|{{zzzzzzzzz{{zz|z{{{z|zzzzy{z{zz{{{zzz{zyzzzzz{{z{zzzz{zzzyyz{{{{{|z{{z{{zz{{zz{z{z{{zzzz{z{z{{|{z|zzzzz{z|{{{zz{{{|zz{{zzy{{zz|||{{zzzzzzzz|{{zz|{zzz{z{{z{{{z{{|{z|{zy{{zz{{|{|{{{{z{{{{{{{z|{|{|{zz{zzzz{||||{{{|{{z{z{{{{{{{||{{{}zz{{|y|{{|{{{{{z{z{{{{|{{{{|{|{{||{{{|{{|||{{{z{z{{{{{{{{{{||{z|{{{{z||}|{||{{zz{z{{{{{{{{{||{zz{{{{{{{z{{{{z{z{{zzz{{{{z{{y{z{{zyzyx{z{z{z|zzzzzzzzy{zzz{{{z{zzzyyyz{z|zz{{z{z{z{yzyzz|{{{||zzzzzyzyzz{zz|{{{z{z{zzz{{{{{z{{zz{zzzyzyy{z{z{{zyyzz{zy{zzz{{z{zzzyyzzyzzzy{{{{zzy{zyyzzzzz{z{zyzzyyzzzz{{z{{zzzzzzzz{yz{{zzzz{z{yyzzzzzzzz{|{{z{z{{{zyz{{z{{|zzyz{{yzzz{|{z{{|zz{yzzzzz{z{{z{{zz{{zz|zz{{{{{z{{{{zzyz{z{{z{|{{{z{zy{z{|{{{{|||zz{{{zzz{|z|z{zz{zzzzzz{{|{|||{{zzzz{z|{{zz{|{{|{|zz{z{{{|{|{{{{{z{yz{z{{{{{{{{{{{{{z|{{{|{|{|||{{z{{{z{z||{|{{|{{{|{|{{{|z|{|{{{z{{|{|{|{{{|}}{{|zz{{{{{z{{{{||z{zzz{{{{{{{|||{|zz|z{{{z{|{{{|{{z{zzz{zz|{{{zz|y{zyzyyzz{zyzz{{zzzz{y{zzzyz{{z{{yzzzzyyzzz{z|||zzzyzyyz{{zzyz{{|zzyyxzzzzz{{{{{yzzzzzzz{{zzzz{z{zzz{yzyz{{{z{{{zz{yzzyzzz{{z{z{zzyzzzzyz{zzzzz{zzyzzzyzz{{{z{{yzy{zzzzyzz{|z{|{zyzyzyzyy{{yz{{zzy{zyzzzzzy{zzz|{yyy{yzyzz{{zz{{zz{{zyzzz{{{|z{{{{zz{z|z{z{{{{z{zz{zyz{z{zz{{{{zzz{{zyyyz{||{{|{z{zzzzzz|{{z{{{{{z{zyzyz{{{|z||zz{zz{|zzz{{{{{{||z{{z{{{|{{|{{{{{zzzzzzzz{{{{z|{{zzzzz{z{{|{{{{{{zz{z{{{{{{{{|||{z{{z{z{{|{{{|{{|{|{z{z{{|{|{|{{|zz{{z{z{{{{|||||{z{z{z||{{|{{||z{zzz|{z{{{{{{{{{z{zzz{z{|{{{{{{zz{y{zzz{{|{zzz{z{yzyzzyzzz{{|zzzyzzzzyyzzz|y{{{{{{zzyzz{z{{{{{{zzzzzzzyzz{{y{{|zyzyzzyy{{{zz{z{z{{yyyyz{zyzz{{z{zzzz{y{z{z{zz{zzz{yzyzy{z{zz{{{yzzzzzyzyz{{z{z{zzyzyyx{zzzz{{{z{zz{xzyyz|zz{{{zzyzyzz{yyzzzy{{zzzzzzyzzz{zz{{{{zzyzzzyzzz{zz{{{zy{zzyyz{{z{z{{|zyzzzyzzz{{{{{{z{z{yzzzzz{|{{{{{z{zzzz{z|{z{|{{{{{{z{z{z{{{{|z{{{y{zzzyz{{{{z{z{{y{z{z{y{{{{{||{z{zzz{{z||z{z{{{{zzzzzzy{{{{|{{|{zzz|{{zz}{{{{|{{{|zz|z{zz|{{{||{z{z{z{|{{{|{|||{zz{yzzz{{||||||{z{{{{{|{{|{{{||{{z{||z{{z{|{{||{zzzz{|zz|zz{|{|{zzz{zz{z{{{{|{{{y{zzzyz{yz{{{z{{zzy{zzzz{zz{{{zyyzzzzzzz{z{z{{{zzzyz{{z{{{z|{{{zyz{zzzz{z{|z{{{zzyzzzzzz{{{{{z{zzzzzzzyy{z{{{{zzz{zz|zz{zzzy{{{zzyy{{zzz{{zzz|{zz{y{zzzzz{{{{{z{zzzzzyzzz{{{z{{z{zzzzzy{z{zz{{||zz{{zzzz{{z{{{|{zyzz{zzzz{{z{|zyzzyzzyyzz|{z{||{zzyzzz{{{zzz|{{z{zzzy{z{zzzz{z{{z{zzzz{zz{z{{{{{z{z{z{z{z{{|{{z{z{z{z{zz{|{{z{{z{y{{zzy{{{{{{|{{{{y{zz{{{|{}{|{z{z{{{|{|{{{{{||{z{{{{z{|{{{|{}|{z{{{{{{||{|{{|||{zz{{|{{|{{|||{||{zz|{{{|{||z{||{|{{{z{|{{|{|}{|{{{{{{{{}||||||{{{{{{{{|{|{||{|{{{{{{{{{{{{|z|{{|{zz{{{||z|{z|{{z{zzzyz{{{{z{yzzzyy{yyyz{{zz{{{zyz{zzzzz{|z{{{{{{zyzzyzzz{zz{zzz{{zzzyzz|z{yzz{zy{zzz{y{{{{{z{|z{zyzzzzz{{{z{{{{zzz{zy{z{{z{{z|zzzzzzyz{{z{z{{|y{{zzzyy{{|{{z{{zxyzz{yzzz{{z{{zz{zyzzzyzz{{{z{{z{yyzzyzzz{{{{z|zzzzzyzzzzzzz{{z{zzzzzzz{z{{||{zzyz{zzzzz{{{z{z|{{zzzzz{{|{|z{||{zzzz{{{{|{|zz||{{{{z{{zzz|{z{{zz{{z{zz{{{{|{z|{z{{zzyzz{|{{{|}{{zzz{{z{{{{|{|{zzz{z{z{z{|{{{|{|{{{|{z{z{{|{{{{{|zzyz{{{{{{{z|}|z{{{{{z{|z{|{{{{|{zz{|{{{||||||{|{{z{{{|{|{|{||{{y{z{{z|{{{{{|||{|z{||z{|{|{|{{{{{}z|{z{{z{||{{{|{{zzz{{{z{{{{{|zzzzz|zy{|{zz|{{zyyzzyzzz{zyz{{zyzyy{zzy{z{{{||{{yyyzxzzzzzy{{{{{yy{z{zyz{z|{z{{zyyyyzzyz{z{{z{{zyzzzzzyzz{{z{z{zzzyzyzz{{zzzz|z{zzzyzyz{z|{z{{zyyyyyyzyzzz{{{{zzzz{zyzzz{zzz{zzzzzzzzyyzzz{{{{{{yyz{zyzzzzzyzz{zyzyzzyzz{zzzz{{yzzyzzyz{z{z{{|{{zy{yzz{{{{z{|{{{z{zzzzy{{{z{{{{z{{zzz{z{z{{{z{{zz{z{zzz{zz{|{{{{{{{{zzz|{{zz|{{z{{zz{{z{zzzz{{{{zzzz{{z{{{||{||zz{{z|{{{|{{{|||{{z|zz{{|{{|{{{{{zz{zz{z|{|{{||{{{{{{z{{|||||{|||{{{{|zz{|{{{{{||{z||{{{{{|{{|||{y{{|{{|{{||}{}}|{{z{{z{|{||{{|{{{{zz{{{{{{|{|{{{zz{zzz{z{z{{|{|z{{{{{zzzz{{zz{zzzzyzzy{z{z{{{z{|zzzzzzzz{zy{{||{zzyyyzz{zzzz{|zzzzzzzzy{{{zz{z{zz{zyyzyz{z{{zz{zzzzyzyyy{zzz{|zzzzyyzyzzzz{zzzzzy{yzzyzz{zzzzz{zyzyzyzyz{{{z{{z{yzyyzyzzzzy{{|{zz{yz{zzzzyz{{{{{zzzzzzzz{yzzz{zzzzzyyzzz{{{y{z{zyzz{zzz{zz{{z{{yzzyzyzz{{zz{{{{zz{zzz{z{{{{zzz{z{{{zz{z|z{{{|{{{{{zzzzzz{z{zz{{{zzzzz{zz{{|{||z{{{zzz{{{{{{{{{{{{{|z{y{{{{|{{{{z{|{{z{z{||{{|||{zzz{{zz||z{{{|{|zz{{{{z|{z{||{}{{|zz{{||{|z|||{|{{{{{|{z{|{||{||z{{{{{{{|{z|{|zz{z{|{z{{{{||||{{{yz{|zz{{{{||||{{{{{z{z|{{{|{|{||zzzzzzz{{|{{|{z{{xzzzzz{{z{zz{{zzzzzzy{|{zzz{{zyyzzzzyz{{{zzz{zzyz{zzz{zzz|{{{{{y{z{yz{{{{{z{{zzzyzzzyzz{zz{{{zyyzyzzyzzzzzz|zzzzzzzzyzyz{z{{zzzzzyzzzzzzzzzz{y{zzzzyzyzy{z{{{zzyzzzzyzzzz{zzzzzzzzyzyz{z{zzz|zzzyzzzzy{{zz{{z{zzzyyzzy|z{z{{zzyzz{zzzz{{zz{|{zz{zzzzz{|z{{z{|{{z{z{zy{z{{{{{z|{zzzz{{{{|{{{|z{{{zz{z{{{z{{{z{zz{{{zy{{||{{{{{|{{z{{zz{|{|||{{|z{z{{{z{z{{{{|{z{|{{zz{{{||{z||{zzz{{|zy|||{{|zzz{{{{z{||{{||}{{{|zz|{{{|{{|{{||{{{{{zzz{||{||{{z{|{z{{z||{{||z|{|zzyzz{{||{{|||z{{z{z{||{{}{{|{z{z{{zz{{{{{{|{|zz{z{{{{{{{zz{{{{zzzy{zz{{zz{z{z{zyz|zyz{{{{{{{zzzzzyyzz{z{|{{z{yzxzzzy{{{|{{{{{z{{zyzz{{{zzz{{{{zyyyzyzz{zz{z|{zyzyzyz{zzzz||{{{zyz{zz{z{yz{z{zz{zzyyzyzzzz{z{z{zyzzzz{zzz{{{{{z{zzzzy{{z{{{{{zyyyzy{yz{zy{z{{zyzzzz{z{zz{{{||{zzz{z{z{zy{{|y{zyzzz{yz{z{z{|{{zzyz{yzz{z{{z{|{{zzzzyzz|{{{zzz|zz{z{{zy{zz|{{|z{y{{{z{zz|{z{{{{{z{zz{z{{z|z{{{|zyz{{{{z{{{{{{{{{z{{{zz{z{{|{{||{{{{zz|{{{{{{{||{{|{zzzzz||{{{{{{z{{{{z{|{{{|{||{z{z{{{{{{|{|{}|{{z{z{{z{|||||||{{{{zz{{|z{||{|{{{z|{{{|{{{{z{}|{{|z{{z{z|{|{{{}z|z{{z{z{|{{||||{z{{z{{{{||{{{{{{z{zzz{y{||{{y{zzzyyzz{yzz{yz{zzzyzyyzyzz{{z{{{{{{zyz{zyzzzyz|{z{zzyzyzz{zz{zz{z{zzzyyzyzz{{zz{{yy{zyzzzzz{z{zzzzzzyzzyx{z{zzzzzzzzzzyyyzyzzzzz{yzzxz{zzzzz{z{z{zyyyyzzzzzzzz{{{zzzzy{yyy{{|zzy{zzzzzyyxz{zzzz{z{zyyyzyyzzzz{{{zzyzz{{yz|zz|{{{{{zyz{zzzz{z{{z{{zzz{zzzz{z{{z{{{zzzyyzzzzzz{|z{|yyzz{zzzz{{{z{|{zzzzyzz{z{z{z{{zzzyzyzzyz{{zz{{{z{zz{zz{z{{{{{{|z{{{{{{z{{z||{||{zzzz{zz{|{||||{{zzz{z{{z||{|z||{{{{z{{{{{{{{{|||{z{z{z{z|{{|{{|{{z{zzzz{{|{{{{||{{{{{z{z|{{{{{{{{{|{{z{{z{{||{{{{zyzz{{z{{{{|{{{zzz{z|zz{z{{{||{zzzz{zzz{{z{{zzzyzzzzzyz{{{z{{{zz{zzyyz{yz{z{{{zzyyyzyz{{zzz{{zzzzzz{z{z{z{{{{|{zzzyzzyzy{zz|z{yyyzzzzzzzzyz{{{zzzzzzyz{z{z{{zzzzzzzzzyz{z{zz|z{zzyzzzyy{{{zzzz{{zzzzyzy{{zzz{zzzzzyzy{zzzzzy{|zzzyzyzzzzzzzzzz|zzzy{zzz{zz{{{{yyzy{zzyz|{{{{{zzzyyyyyz{{zyzz{|{zzzzzz{{z|zz{|{y{{zzyz{{z{{{{{{zz{z{z{zz{z{{{z|{{yzzzzy{|{{{||z{{z{{{zz{|{y{||{{|zzz{z{z{{{{{{{z{zz{zz{||{{|{}|zzz{zzz{||{|{{{{||z{{z{y|{{||z{|z{|zz{{z{{|{{{||{{{zz{{z{{{||||{{{z{{{{z||{|z{{{|z{zzz{{{{z{{{{{{|{zzzz{|z|{z{|{{{{z{z{z{{{{{|{{{z{{z{{z{{z{z|z{z{{zyz{{z{{{{{yz{zzyzz{y{z{zy{z{zz{yzyyzzzzz{{{{{zzzzzz{{zzy{{|{{yzz{{yz{zz{zzz{zzzzzzzy{y{z{{{{zzyzzzyyzz{zz{z{zzzyzzzzzz{zyz{{zz{y{zzz{yzzzzzzzz{zzyzyz|{{y{{zzzzzyzzyzzzz{{zzzzzyyzzzzzz{z{z{zzzzyzzzyzzzy|{{zyzyzzzzz{{z{{{{zz{zzzzzz{{{{{{{{zzzzz{z{{{zz{z|zyzzzy{{z{{{zz|{zzzzyzzz{{z{z{||zz{{zyzzz{{{z|y|{z{zyz{y{|{{{{{{z{zy{zz{{{{{z{{{z{zz{z{z{{{{z||{z{{z{zz{z|{{z|{{{z{z{zz{{{|{|{{{z{{{{z{z{|{||{z{{z{{z{|z{|{|{{{|{zz{z{z{{|{|{{{|{{{{zz{zz{|{}{{{|{{zz{{{{{{|z{|||{|z|{{{|{|{{{||{{{z{zz{z|{|{||{{{zz{zzz|{{{{{{{{{zzzz{zzzz{{{yzzzyzzyzyz{{{{{|{zyyxz{zzzz{{{{{{{{zzzzzzzzz{{z{{{zzyzzyzz{{{{z{{yzyzzyzyz{{zz{z{zzzzyzzzyzyzz{zzzz{yyyyzz{yyyzz{zyzyzz{z{z{zzz{zzzyzzzzzy{zzz{{zzzzyz{zzz{{y|||{yz{zzzzxzz{{y{{z{zzzzyyyyzzzzz{{{zzz{zzzzzz{{{{|zyzzzzyy{z{zz{{{z{zy{yy{{z{{z{{{{zzzzz{y{{{z{{{{zz{y{zzz{zzz{{{|{z{z|zyzzz{{{|{{zzzyzzz{z|z{zz|{{zzzzzzz{{{{{{{{z{zzz{zz{{{{z{{|y{z{zz{zz{{{z{{{zz|zzzzz|{|{{{{{{z{z{{zz{{z{|z{{{{{{zz{{{zz||{{|{{{{z|zz{|||{|||{{{{{|{z|{z{||{{{{{y{zzz|{{|{{{||{{zz{{z{|{||{||{zz{{z{zzz|{{z|{{z{{zzzz|{z{zz{|{{z{zyzzzy{{z{zzz{zyzyyyz|{{z{z{zzzyyyyzz{{{{{z{zzzyzzzy{z{y{{{{z{zzzzyzz{z{z{{zzzzyxzzyyyzz{{z{zy{yzyyyy{zzz{zzzzz{zzyzzz{zzz{zyzzyzzyz{zz{yz{zyzzyyzzzzzzzzzzzyzzzzyyzzz{zzzz{y{{zzzyyzzzz{z{zyzyyzzzyzzzzzz{{zzyy{yzzzz{{zz{{zz{{z{zzzzzz{{z{zzzyzzz{{z{zz{{{yz{zzy{zz{zyz{z|zzz{zyzzz{{{|zz|{z{zzzzzyzz|z{{{{z{{zy{z{|zy{z{{zzz{{z{z{{|z{{{{|zzz{{{{{{{{{{{{z{zzz{z{z{{|{|{{{zz{{zzz{{{z|{{z|zzz{z{z{{{z||||zz{{z{|z{|{{{|{||{zzz{{{y|z|{z|||zzzz{z{z{{{z{{||zzz{|z|{{{{{{|{z{z{{{{{z{{|||{|{{zzz{zz{zz{|||{|{{zy{z{{{{|{z{{{zy{zz{yz{{{{z{z{zzz{zz{z{{{z{z{z{zyzzzyzzzzz{{z{{{yzzyyzzz{{{{{{z{yy{zyyzzzzy{{{zyyyyzyzzzyzzz{{zzzzzzz{z{{z{{zzy{zzz{zz{|yz{zz{z{zzzzyyzy{zzzzzyzzyzzyzz{z{{|{zyzzz{yzy{{{{{z|{z{yyzyzzzzy{{z{zyyzzyzzzzzzzzzzzzzyzyyyzzyzz{{{zzzzzzyy{zz{{z{zzzyy{yyz{z{z{{{{z{zzyy{z{zz{||{|zzz{yyzz{{{{z|z{zzzzzz{z{{{{{{{{zyzz|z{z{z{{z|{{{{zzzzzy{{|z{z|{{zz{{zzz{{{{{z{|z{{z{zzz{{{{||z|{zz{{zzz{z|{||{{{z{zzz{yz|{{||}{{z{{{{{z{{{{{{{|{{zzzz{z{|{|||}||{{{{{{{{z||{}|{|z{{z{z{z{{|{{|{z{{z{{|z{|{|{|||{{z{zzz{}zz{{}|{{{z{zz{zy|{{z|{{zzzz{zyz{z|z{z{{zzyzzzzyz{zy|{z{zzyzzyzy{{{{z{{z{{yzz{zzz{z{{{|{zz{{zzyy{z{{z{{{zz{zzyzzz{zz{{{{{{{zyzyzzzzyz{zzz{zzzyyzzz{zy{z{z{zzzz{zzz{{z{zzz{y{zz{yz{{zzz{{zzy{yzyz{z{z{zz|{yzyyzyyz{{z{z{zyzyyyyzzz|zz{yzz{zyz{zzz{{z{z{{{zz{z{zzyz{z{{{{{{zzzz{y{z{{{z{{{yz{zzzz{z|{{{|z{{{{zyzzz{{{{{|{{{{|{{zzzz{|{{{}zzzz{{zzz{{{{{{{{zzzz{z{z{z{|{||{z{z{{{z|{{{{{||z{|{{{{{z|{{|{{||zzzzzzzz{|{{{{{{{yzz{{{{{||||||{{z{{z{{|{{{{{|{||{{{{|z{{||{{}{{|z{{zz{||{}||{{||{z{{{z|{|{{}{}|{{{zz}{|{{{|{}{{{z{z{{{zz|{|{{|{|{{{zzzyz}|{{{|{{zzzzyzz{{{|{z{{zzzzzyyyzz{z{|{{zzzyzzzzz{{{{{{{zzzzyzzzz{{zz{{{zyzzzyyyyzz|{z{zzyzyzzyzzz{{zz{{zyzyzzyy{z{{{z{{zzyzy{yy{zzzzzz{yzyyzzzzzzz{{{|zzzzyzz{zxz{zzzz{yzyzzzyz{z{yz{{zyz{yyzzyzzz{zzz{zzzzzyzyz{{zz{{{z{zy{y{yzz{zzz{{{yzyyzzzyz{{{{{|zzzzzzzz{z{z{z{{zz{zyz{zzzzz{{|zzyzzzzzz{{|{yz{{{zzz{z{{{{z{{{|zzzzzzz{z{{zzz{{{z{z{z{|{{|{{{{zz{{z{z{{zz{{||{{{{{{{{yzz{{{{z||{{zzzzzz{{{{||{{{{zz{zz{z{|z{{{{{{{|z{}zz|{|{{|||{zz{zzz{z|{{|}|{{z{{{z{{{{|{{{|}{z{z{|{{|{zzz{|||{{z{z{{{|z|||z|zy{{{z{{{{z{{|{|z|zzzyzyz{{{{{{|{zzzyz{z{{zz|z{{zzz{{yzyz{{{{z{{zzzyzyzzz{{{{zz{{z{zz{yy{zzz|{z{zyyy{zzzzz{zzz{|zzzzzz{yzz{{{{z{zzzyzzyyz{yzz{zzz{zyzzzyzz{zzzzzzzzzzzy{zzzzzz{{zyzzzy{yzyz{{zzz{zzzz{zzz{{zzzzzz{zyzzzzz|yzz{{zzxzy{zyyz{{y{{{zzzzzz{zyyzzz{{z{z{zzzzzzzzz{zz{{zzzyzyzzz{yzzz{{{zzz{z|zzz{{{{z{zzzzyz{zz{{{z{{|zzzz{y{{z{{z{|{|{yz{zzz{y{{{{{{|{{zzzzzz{{{{{|z|zz{{{{y{{|{{{{|{zzzzzz{zz{{{z{{{zz{{zz|z{{{|{|{{|{{{zz{{z||z{z||zz{{yz{{||{||}{{{{z{z{{z{}||{|{z|z{{{{{{{{z|{|{{{zz{{{zzz{{|{{{{{|||{zz{|{{{{||{z{{{{{{z{z{{{{||{zzz{zzzzzz|{z{|{zzzzyzz{{{{{z{{zz{zyyyzz{{{zzz|zzzyyyzy{{zz{{zzzz{{yzzyzy{z{z{z{zzzzzzz{{z{z{{{zz{yyzyyzz|{{{z{zzzyzz{yzzzzz{|zzzzzyy{y{zzzzz{zzzyzzyzz{y{{yzz{zyzzzyzzzzz{zz{{zzy{yzzyzz{z{{{{zzyzzzzzz{zz{{{{zyzz{{zyzzzz{{{zz{yz{z{yzzzzy|{{{zzzzzzz{{{{z{|zzzzyzyy{z|{zz{{|y{{yzz{{{z{{z{{{zzzzy{zy{{{{{{{{{zzzyzz|yzz|z{z{{z{yyzyz{{zzz{{{zzzz{zzz{|{{{{{{z|{z{{{{{||{|{{{yz{{{z{z{{{||{|}{zz{zzz{|{{|{|{{|z{z{z{{{|{{|||}z{{{z{{z{{{{{{{|{z{{{{{zz{||{z|||{{{zzz{||{{{||{|zz{{zz{{zz{{|{{|z|{{{{{{{{|||{|z{{z{z{{{{||{||}|z|z{z{z{|{|y{{z{z{{yz{z{{{|z{{zzz{zzzzzzzz{{|zz{zzzzyzz{{{{{{z{{zzzzzzz{{z{{{z{zyzzzzzzzz{|z{{{z{yzyzzyz{z{zzzzzyzzyzyyz{zyz||zzzzzzyzyzzzzzzzzyzy{z{yz{zz{zz{zzyzzzyyy{{z{z{{zzzzzzzy{zyzz{z{|{zzzzzyzz{{z{zz{zzyyyyzyy{zyzzzzz{zz{yzzzzzz{{{{yyzzyzzzz{z{{z{|yz{z{zzz{{{{|{|{{zzzzy{yzz{{z{z{zzzzzzzy|{{z{zz{zzzzzzyzzz{{{z{{z{zyzzzz{{{{{||{zzz{zz{z{|z{{{{{{z{z{{{z{z|{||z{z{{zz{{{|{{{z|{zz{{{zzzz{|{{|||{{zz{zzzz||{{{|||{zz{z{{zz{{||||||{{zz{{z{|{|}||{|{{{|{zz||{|{{|z|yz{{{{{{z|{|{{|||{{{z{|z{{||{{||zzz{z{{zzz|{{{|{z{{yzzz{{z{z{z{{zz{{z{zz{{{xzz{y{zzzzzzz{zz{{z{{zzzzz{zzz{|z{{{{zzyzzyy{{{z{|{z{z|zzzzzzz{{{{{{zz{zyzzy{z{z{{z{zyzz{{yy{{zyyz{zzyzyyy{z{z{zz{{zzyzzzz{zzzy{{z{{zzzyyzzzzz{{{{{{{zzzyzzyzzzz{{|zzyzzzz{zzzy{z{zzzzzz{yzzz{z{zz{{z|zz{zzzyz{{{{{{{zz{y{{z{{{zz{|{{zy{zz{z{{z{{{{{{z|zzz{yz{|{{{{{z{{zy{zyz{{{{{{|{zz{{y{{yz{{{{zz{{zy{{zz{{{z{{{{z{{z{zz{|z{{{{z{z{{{z{{{z{{||}{{z{zzzy{z{{{|{|{{{z|{zzy{|{|{||||{z{{{|{{||{{{{||{{z{z{{{||{|{{|{|{{{{z{z{{}||||{|zz{z{zz{|||{|||{{z|{{z{{|{{{{{{{{{||{{{{{|||{{|{zzzz{zzz{{|{{{{{{z{zzzz{{{{{||{zz{zzz{zzz{{zzz{y{yzxyzzzz{zzzzzzzzzyyzy{z{z{zzzzzzyzyyy{y{{{z{{zzzzz{yzzzy{z{z{{{yzy{zzzzz|zzz{zzzyzyzy{|zzy{|z{yzyzxzz{z{zzz{zyyzzzzzyzzzzz{{{yzzzzy{zz{{zy{zzzyzzyzyzzyzzz{{zzzzyyzzyz{{zzzzzzzzzyyyzzzyzyzz{yzzz{zzzz{y{y{{|zyzz{zzz{{{{z{|{zzzyzyzyz{zz{||{{z{zzyzz{zz{{|{z{zzzzzyzyz{y{{{|{zz{{zyzy|{z{{{y{zzzyz{z{z{{z{{{zyy{{{{z{{{{{{{{{z|zzz{z{zz|{}{|z{z{{z{{{{z|{||{zzz|zzzz{||{{{}|{zzz{z{z|||{{{}{{z{zzz{z{|{|{|{|{|{{z{z{{{{|z{{{z{{{y{{{{|||{{|{|z{{zzz{zzz{{|{zzz{z|z{z|{{|{{{|zz{zz{z{{|{z|{{{{{yyz{zzz{z{{{{{zzzz{y{z{z{{zz{yzzyyz{zyzzzzzzzzzzyzzyzz{z{z{{zzzzzyzzyy{{zzzz{zzzzzzy{zz{z{zy{{zzzyyyyzzz{z{z{{zyzyyzzzz{zzyz{{zzzzyzyzz{yz|zz{yyzy{zyzyzz{z{zzzz{yyxyyzzzz{z{y{{zzyzx{zyzz{z|z{zzzyzzyzzz{zz{{{zzzzyzxzzzz{zy{y|yzzyyyz{zyzzz{zzzzyz{y{z{zzzzzyzzzzzzzz{zzz{{|zzzyzyy{{{zz{z{zyzzzzz{{z{{{{{z{{z{zyyzzz{z{z{{{{zzyzz{z{{{{z{z{{zyzzzzy{|{zy{|{z{{{{yz{z{{{{{|{zz{z{{{z{z{|{|{{yyyzzzzzz|{{|{{{z{{zzyz{{{{z{{|{zz{{{z{z{{{{|{{{{{zzz{{z{|{{{{|{{|{{{{z{{||z{{||{z{zzz{z{{z{{{{|{{{|{{{{zz{{|z{|z{z{yy{yz|{{||{{{{zyy{zzzz{{zz{{zz{zzzzz{|{{{z{{zzzzzyzxy{{{y{{zzyzzzyzzz{zz{zz{zyzzzyzy{zzzzz{{zzzyyyz{{zzzzzzzzzzyyzzyzz{y{zz{zzyyz{zyzzzyy{{zyzzzzyzy{{{yzz{zz{zyz{y{zz{z{zzzyyyyzzyyz{{{zzzzyzzzzzyzyz{z{zz{zyzzzzyzzzz{zz{zzzzyzzyyyzzz{{z{{yzzyzyyz{z{{{{{{yzyzzzy{{{z{|{{yzzyzz{yzz{{{z{{{zz{zyzzzzzzz{{{zyyyyzzy{{{z{z|z{z{{zzzyz|z{{{z{yyzz{zzzz{{{{z{z{zzzzzzz{|z{z{{{{z{zzz{z{|{{{{z{z{{z{|zz{|{|{{{|yz{{zzz{{{{{{z|{{zzzzy{z||{{|{{|{{|{{z{zz|{|{{|{||{{zz{{z{{|{|{|zz{{{{{z{{|{{|{{{{{z{yz{z{{{z{{{|{{{z{zz{|{|{{||zzzy{{z{{{{{|{||{{zzzzzy{|{z{z{{{{{zyyzzzz|{zzz{zyzzyyzzz||yzy{yzyzyzyzzzz|z{{|{zzyyzzz{{{{{zzy|{y{yz{zzz{{{zzz{z{zyyzyz{{zzz|{zz{{zyyzy{{zzz{{{zyy{zzyzzz{zy{zzyzzzyzyz{{z{zz{zzy{yyzz{y{zz{yzzzyyzyyyz{zz{zzz{zz{zyyy{{zzx{zzzyyyz{zzzyzzzz{{{zzzyzyyzzyyz{|{{yy{z{{zzz{z|zz{{zzz{{zzzz{{{{{{{{z{zzzzzzz{{{|{|zzzzyzzz{{||z{{{{z{zzz{zz{{|zz{{{yzzzyzzz{{zz||z|zy{yzzy{{zz{|z|{z{z{y{{z{{{||{{z{zz{zzz{{{{|||{{{{z{z{{{|{|{|z{{z{z{{|{||z{{|||{z{{{{{z{}{{{{{{|z{z{{zz{}{|{||{{z{{{zzz{{||{||{|zz{{zz{{|{|{z{|{z{{zz{{|{{{{{{{{{{z{zzz||||{{{{|{z{zzzz|{{{{y|zzyzz{yzz{{|{{zzzyzzzzzzzz{{{{{z{zzzyzzzzz{{{|{{{zzzzzzzz{z{z{{{zzzzzzyzz{z{{yz{{{z{zyzyz{zzzz{{zy{zzzz{zz{zyz{zzzzzzzzzz{{{yz{{{zzzzzzzzy{zzzzzzzzz{zyzzzyzzz{z{{zyzzyyzz{{y{{{z{zzzyzzyzzzy{{{{zzzz{yzzzz{zzz{{yzzzyzzzz{z{y{zzzyzzyyzzzz{||{{{{yzz{yzz{{zz{|z{zzzyzyz{{y|zz{{{{zzzzzzz{zz{{{z{{yzz{{yyz{{{{y{{zzzzzzy{z{{{zz{z{zz{zzz{{{{zz{{|{zzz{{z{{{{{{|{zzzz{zz{z{{{{{z|{zz{{zzzzz{{{||{{{zy{{{{{|{|{}{|{{z{z{zz{{z||{|||{zz{{{zz{|{|{||{}{{{y{zz{z{|{{|||zzz{{{{{{{||{z{{{|z|z{{|{{{{{|{{{zzz{|yzzz{{|{|{{zz{yz{z{{|y{{{{z{{zyzzzzzzz{zzzzzyzyyzy{{zz{{{zzzyzzzy{zz|z{{zzz{zzzzy{z{zz{{{zy{zyzyyz{{|y{z{{zzyz{zyzz{{{{{zzzzzzzzyzzzyz{{y{yzyzzyzz{zz{z{{zyzy{yyzz{z|z{z{yzzyzxzyyz{zz{z{{zyyyzyzzz{z{zzzzzzzy{yyz{z|zzzzzzzzzzyyzzzzz{z{zzz{zzzzzzz{zz{{zzzyzyyzz{{z{zzzz{zzzyyz{{{z{z{{{z{y{yzzz{z{{{z|zzzzyzyzz{z{{z{zzzzzzzy{z{{z{|{{z{zzz{{zz|{{zz{{zy{z{zyzz{{zzz{{z{zzzzzz||{{{|{{{z{yz{|z|{z{{{{{zzy{zzzzz|{{||z{zz{z{zzz{|z{{||{zz{{zz{{{{z|{|||{{{zz{{{{{|||{{{{{{{{z{{|||{|{{|{zz{{zz|z{{z{{{{|z{|{zz{|{{|{||{z{yz{zzzz{{{{{||{zzzzzzzz{z|zz|zzz{{zyzyz{|{zzzz{yyyxzyyzzz{zzzzzzyzzyyz|zzzz|z{zyyzzzzyzzz{zz{{yzzzzzyyzz{zz{|{yzzyyzzy{zzzzzz{zzzy{zyxzzzzzz|zzyzzyyyy{z{zz{z{zzzzyzyz{zzzz{zzzyzyzyzz{yzyzz{zyzzzxzyz{zzzzzzzzyyxyzzzz{zz{|{{zyyyyyzxzzzzzz{yyzzyzy{zz{zz{|z{zyzz{yzzzzzz{zzzzyzzzzzzzyy{{zz{zzzzzyzzzz{{z{{{z{yzyzzzz{z{{z{{zy{zzzzyzz|{{{{{zy{{zzyyzz{z|zzz{zz{zzzzz{zzz{{{{zzz{zzzz{z{{{z{zzz{{{z{{z||{{{{{x{{z{zz{z||{|||{zzzzz{{{{{z|{||zzzzzz{{{|z{|{||{zyz{{{{||||{|{{{z{{zzz||z{|{{{|{{zzz|z{z|{{|{{zz{{z{{y{z|{{{|{|{zzzz{{y{{zz{||{{{{{zzzzz{{{z{zzz{{zyz{{z{z{{zzz{zzzyyyxyzzz{{{{zzyyzyyzzz{{{{{{zzzzyzyyz{yzz|z{zy{yzyyyy{{{zz{{{zzxyzzzz{zzzz{{zzzz{zzzzyz{{zzz{zzzzyyzzzzzy{zzyyzzzzzyyzz{{zz{zy{zzxzyz{zzz{zzzyyzyyyzz{zzzy{zzyzzyyzzz{z{y{{{zzzzzzyyzzzzz{zzyyyyzyyyy{y{{|z|zzzzzzyxzz{zzz{z{{zzyyyzz{{{z{z{zyzzyzz{{zzz{{{{zzzzzzzzz{{{z||{z{{zzzzzzz{|{z{{z{zyz{yz{{zz{z|{zzzzzyz{z{{zzz{{zzzzzzz{{{{{{{z{zzz{z{{z{}{}{|{|{z{{zzyz{{{{||{z{zz{z{{{{{{|{z{|{{z{{{{{zz{{{{{|{zz{yz{z{}{|z{{||{{zz{zzz|{{z{||{z|z{z{z|{{||{|}|{{{{yzz|{{{{{{|{zzz{{z{z{{{|{|{{{yzz{{zyz{{{{{{{{z{zzyz{z{yzzzzzxzzyzzyzzzzzzzzz{zzzyyzzz{{{{{{{zzyzyzzzy{z{{z{zzzzzyzzz{{{{z{{z{yyz{zz{{{{z{z{zzzyzzzzzzzzzzzz{zzzyyzzy{zzyzzyyyyyyzyzz{{{z{zyzyzyzyzzy{{zy{{{zzyyyzyyzz{zzzzz{zzyxyyyzzz{y{{{zzzyzzzyzz{zyzz{zyzxzzzyzzyz{z{zzyzzz|yxz{{{zz{{{zyyzzzz{zz{zz{{{{zyyxzzzz{zz{{{zzzzzyzyz|{zz{{{z{{zyzzyz{{|{{{z{yyzzzzzz{{zz{zzzzz{zyz{z{zzzzzzzzzzzzz{z{{{{z{{yzzz{{{z{{{{z{|{zz{zz{zz{|{z||{{{z{z{zzy{{{{{|{{{{{{z{|{y{z{{{{{{{z{{{{z{{{{z|||{{{zzz{z{|{{|{||zz{{{z{{{{{|{z{{|zzz{z{z|{{{{{{|{zz{{yzzz{{{{{{{{yy{{{zz{||{z{{{y|uzyzzz{zz{{zzzzzzyzzzy{z|z{z|zyzzzzzzy{zz{{{{zzzyyyzzz{zy{|{{{{zzyzzzzzyz{zz{zzzzyyyzx{{z{z{z{yzzzzyyzy{y{{{zzz{zzzzzyzz{y{zzzz{zzy{{{{zz{z{z{zzzzzzzzzz{{{zzzzyyzyzz{zz{{zz{{zyyyxzyxy{z{zz{z{zzy{zzyzz{{z{{{{zyyzyzzyz{zz{z{zzyzzy{zzzy{{z{zzzzz{zzzz{{{z{||zy{{yzzz{{{|z{{{zzzzyyzz{z{{z{|{z{{z{yzzz{{|zz{z{zzzy{yz{{{{{{|{{z{zyzzz{z{z{{{|{yz{{z{zz{{|{|{{{yz{{z{{{{{{{|||{y{{zzz{z{{{z{{{{z{{zzzz{{{{{|{{{{{zz{{zz{{z|||{{zz{z{z{{}{{||}{{{{{{z{{|{|{{{{{{zzz{{zz{{{}z{|{{{{{z|zz{{{{{{{{{{zz{yz{y{{{z{{|{{{{|zzzz{{{z{{{zzzyzy{{zz{|{z{zzzzyzzyzzzzz|{{{zz{zzy{z{z{z{zz{yzzyzz{zz{zz{{{{{yzz{yyy{yzzzz{z{zzzzzxz{y{{{{{|yyzyzyzzzyz{y{{{zzzzzyzzy{{zz|zzyzyzzyzzzyzzzz{{zyzzzyyxzzzzyy{{yzzzyyzzz|zzz{{{{zzzyzzyzzyzzz{yzyzyzzyzzzyzz{{{{zzzyyyzzzzz{{{zzyzz{{zz{{{{zzz{zzzzzzyz{zz{zz{{z{zyzzzzz{{zz{{{zyzzzzz{{{{z{{{{z{{yzzzzz{{z{|{{zyzzzzyz{{zz{{{{z{zzzzzyz{{{z{{{{z{{zzzz|{{z{{{|{{{{zy{z{z{{z||z|zzzyzzz||{{|||{z{{{{{{z{|{{z|||z{{zzz{z{|{|{{{{|z{{{{z|{}z{{|||{z{{z{{z{|{{|{{z{z{z{yz|{{z{{{|{{zy|{z|z{{{|{{|{zz{z{z{z{{{{|{z{{{z{y{zzz{{{{{{{{z{y{zzzz{|{{zz{yzzzzyzy{{{zz{{{zyyz{yyyzz{{zzz||zzz{yyzzzzy{{zzzzzzyzyyzzz{{z{{z{zyyzzz{zzzzzz|zzyzzzzzy{{z{{{{zzyzyzyyz{|zzz{zzyyyzzzzz{zzz{z{zzzzzzyyzyzzz{zzzzyzzyyz{{{z{z|zzzzzyyzzzzyzzy{zzyzzzyzzy{zzzz{zzzzzzyzzz{zyzz{{zyyzzzzzzzzy{{y{zzyzzyzzz{zz{{z{{zzzzyyz{zz{z{{{zzz{zyyyzz{z{{{|zzzz{yzz{{{z{|{{zzzzz{zzz{|{{{{z{zzzzzyz{{{z||{{{{zzz{z{z{||||{{y{z{z|zz{{z|{||{zzz{zyzzz{||{{{{{zzzzz{zy{{{{|{{z{{|{z{z{{{{{{{||yzz{{z{{{{}{{|{{zz{{zz|{|||{{{{{z{y{{z{{{{{{{|{{|{|{{zz|{|||{{|{{{{{z{z{{{{|{{{{{zzzzzyz||{{zz{zz{{zyzzzz{zz{zz{yzy{yyy{{{zzz{zzzyy{zzzz{{z{{z{zzzyz{z{{zzz{{{{zz{zzzzzz{zzz{{{{{{zyzzy|z{|{zyzyyzzyyzyzzzzz{{zzzzzzzzy{{zzz{zzzzzyzyzy{zz{{zzzzyzyzzyz{zz{zzzz{zyzyzyzzy{z{{{zzzzyyzzyyz{yyzz{yyz{zyxyzyzzz|{{yzyzzzyzz{{zzzzzzzzzz{zzzzzzz{z{{yzyzzzz{z{{{z{zzyz{zyzz{z{{{zz{{zzzzzzzzz{z{{{{zzzyzzzyzz{z{{{{zz{{{zzz{zz{z{{{{zz{zz{{{{zz|{{{{{{z{{{z{|z|{z{|z{{z{z{{{{{|{{{{{{z{zyzzz|{{{z{z{zzz{zz|{{z{{|{zz{{{{{{{z{{z|{z{{zz{zz{z{{{{{{{{|z{{{{zz|{{{{{|{{zzz{{z{{{{{{{{|zz{{zz{zz{{{{z{z{zzy{{z|{{{{{|{{{{{zzz{z{{{}{z{z{{zzyz{yz{{{z{zyzzzyyzyyyz{zzy{z{zyzzyzyz{{z{z{{zzzyyzzzyzzzz{zzzzzzyyyz{{z{zz|z{zzyyyzyz{{zz{z{z{zyyyyzzzzzzzzzzzzzzyzxzzzz{z{{zyzzyyyyz{z{zz{zzxzyxzzzy{zzyzzzzyyzzzzzzz{zzzzzzzyzyzyzyzz{zz{zzzzyzyzyyzzzzyz{zzyyzyyzzzzzz{z{zyzzzyzyz{zzzzyzzzzyzzzz{{{z{{{|zz{yzzzz{zzz{z{|zzyzyyz{{zzzzzzz{yzzzy{{z{{|y{zz{{{zzyzy{{z{{{{{{zzzzy{z{z{{zz{{{zzyz{zzz{|{zz{zzz{z{yzz}z{z{{z{{z{z{zzy{{{{{|{{zzzzz{{z{{{z{{||z{z{z{zz{{z{z{{{{z{zz{{zz{zz|{z{zz{z{zyz{{z{{|{|{yz{{z{{{|z{{|z|{zzzzzz{{|{{zz|}{zzz{{yzz|{z{{{{z{{zz{zzzz{{{{{{y{zy{zzz{{{zz{{yzzzzzyzxzz{yz{{{zzzzzxyyzyzzzz{{zzzyyzyy{zz{{{zzzyzzyzzzz|zzzz{{{zzyzyzxzzz{z{zzzyzyzz{yz{{z{{z{{zzyzzyy{z{zzz{zyzzyzyyzzzzzz{z{yzzyzzzz{zzz{zzzzzyyy{yyzzzz{{{{zzyzzyzz{zzz{{zzzyyyyyxzzyzzyz{zzzyzzzzyy{zz{{{zzyzyz{zy{zz|z{z{zzzyzyzz|zzzz{{{zzzz{z{zzz{{{zzzzyzzzzxyz{zzz{{{{zzyzz{{z{{{|{z{zzyyzzzzzy{zyz|zzyyzzz{z{|z{{{{zzzzz{{zzz|{{{{zz{zyz{{{z{{{|{{||{{{{{zzz{|zz{{{z{{zyzzyz{{{zz|{|{{{zz{zz{{{{{{{|{z{z{z{{{{{{|z||{{z{{{{zzz{|{|||{zy{{{z{z|zzz||}{{{zz{zz{|{{{{{|{{zz{z{zz{|z{{{z{{{{zz{z{{y{z{{{zzyzyzz{{z{zzzyzzyzzzyyzz{zyz{|{zyzzzyzzzzzz{z{{zzy{yyzz{zzy{z{{zzyyyxzy{{{{z{{{zzzyyyyz{zzzz{z{zyzzx{zyz{zzzz{zzzyyyzzyyzzzz{zzzzzzyzyzzzzzzzzz{{{zzxzxzyzz{z{z{{zzyzyzzzzzz{{{zzzyzzzy{z{zzz{{zzyzyzzzz{yz{z{|z{yz{z{y{{z{zz{yyyzzzzzyzz|{{{{{{{{yzzzzz{{zz|{{{{zzzyzz{z{{zzz{zzzzzz{y{{{{{z|{zy{zzz{{{z{{|{{|{zzzy{yzz{{{z{|||z{z|zzzz{{{z{|{zzzz{{z{z{{{{{{|z{zz{{{z{{|{{z}|zz{zz{zz{|{{{|{{|{z{{{zz{|||{{||{{{zzz{{{|{{|{{|}{zzz{{{y|{|{|{|{z{{{|{zz{{|{||||z{z{z{{{|{{{|||{{{z{zzz{|{{z|{{zz{z{z{yz{{||{{|z{zzz{zzz{{{{{{{{zzzz{{z{{{{{{{zzzzyyzzzz{zzzz{zzzzzyzzzzzzz{{|{zzyzzzyzy{z{zz{{zzzxyyzz{zzzyz{{zzyyzz{{z{{{z{z{{zzzzyzzy{zzz{zzzzz{zyyzzzzzz{zzzzyzzzyzzz{z{{{zzyzzzyzzz{{zz{{zzyyzzyyyzz{z{{{zzzzyyzzyzzzzzz{zz{zz{zzyz{yzzz{{zzzy{yzzzzzzzzz{zzzzzzyzz{z{z{{{{zzz{y{{{{{zz{{{zz{zzzzz{z{zy{{{zz{zz{yzz{{zz|{{zzz{{{zyz{z{{{z{{zz{zzyyz{{y{{{{zz{|zz{yzz{|z|||zzzz{{zzz{|z|{{|{z{{y{z{{|z{{{{{|z{{zzz{z{z{|{{{zz{zz{{zz{|{|z{|{z{{{{|z{{{{|{{{{{|z{{zzz|{{{|}|{z{zz{{z{{{{{{{{z{{{z{{{{{{{{z{|{z{{{z{{{zz{|{{{{{{z{zz{z|{{{{|{|{{z{zzzz{{z{{|{{zzzzzzy{||{|{{{z{{zzzzzz{zzy{zzzzzz{yyyzzzzz{z{z{zzyzyz{{{{z{z{zyzzzzyyz{z{z{{{zzyzzzzyz{{zz{{zzyzyyzyyz{zyz{zz{{yzzzzz{y{{z{yzyzzzyzzyzzzyzy{zy{zzyzyyz{{z{{zy{yzzzyz{z{z{{{{zzzzyyyyz{z{z{z{{y{zzyyzxzyz{{{zyyzyzzyzyz{z|z{{zzzzz{{yzz{{{zy{z{zzzzzyzz{{z{y|{{zyzzzzzz{zz{{{{zz{zzzzyzz{zz{{{zy{{zzzzz{{zzz}{zy{zzzz{z{{{z{{z{zyzzz{z{{{z{{|zzzz{zzzz{{{|{|{{z{zzzzz{{z{|{{|||zzz{z{z{|{}|{{{{yy{{{{{|{zz|{{{{{z{{|{{{{|||{|{{{{{z{zz{{{|{|}||{{zzzzzz{{z|z|{|{{{{|z||{{{{||{{{|{z{z{{z|{{{||{{{{z{zzyz{{{{{{z{{{{zz{{{{{{{|{zzzzzzzz{{{zz{zzzzzzyyyzzz{z{{{zzyyzyyzz{z{zz|z|zzyzzyzy{zzz{{z|yzy{yyzz{zzz{{z{zzzyzyyzzz{z{z{{zyzz{zzzzzyyy{{yzzzy{zz{zzzzz{{z{zyyzzzxzzzz{{{{yyzyy{yxzz{zzz{zzzzzzyzzz{zz{{zzzyzzyyxxzzy{yz{{zzzyzyyzzzzy{zzzzzzzzzyyzzzy{zz{yyyxzzzyzy{zz{{zzzyzzz{zz{zz{{zzzyz{yy{zz{{{{|z{{zzzzzyy{{{z{{|zzzzzzz{{x{{{z{y{zzzzzyzz{yzz{z{{{yzzzzzz{{z{{{z|{z{y{zz{{{{|y|{{zz{zyz{zz|{{z||{{z{{zyzz{{y|{{|{zz{z{z{zz{|{z{|{{{{{z{{|zz|{{|||{zzzzzz{{{{{{z|{{zz{{z{{||z{{{|{zz{{|{{z|{{{{{||{{{zzzz{z{|{{{|{z{zzz|zz{{{{z{|zz{zzz{z{z{z{{{{{z{{z{zz{zz|{{zz{yyzyzyyyy{{zzz{{zzzzyyxzzzzz{yz{zzyyzzzyzz{zz{{zzyz{zxz{yzzzzz{{zzzyyyyzzyz{z{y{zzzy{y{yz{zzyz{{zzzzzxzzzzzzy{zyzyyyyyyyzyyzyzzzzyzyzyyyzzzzzz|{yzyyyzyyxz{y{{{zzzzzyzzyy{z{z{yzyyzzyyzyzzzzzzy{zyzyyzyyy{zz{{z{yyzzyzyyz{{zzz{|{zzyzyzz{zz{zz{|zzzzyyy{zz{yz{{{zzzzzzzyzz{{zz{zyz{{zyzy{{z{z{{{zzzzzzyyzz{z{{|{{y{{{zyz{|{{{|{{z{yyzzzz{z{{{|zzyzzzz{zz{{{|{|{{{y{z{zzyzz{|z{z{zzzzzzzzz{|{{{{{{{{zz{zz{{{{|{{{{zzz{{{z{|||{{{{{zzz{zz{|{||{{{{{z{{{z{z{{{|{{|{{{zz{z{{{z{{{{{|zzzzzy{y{{{|y{{z{zzz{zyz{z{{z{{{zzzyzzz{{zz{zzyyzzyyzzyy{{z{{z{zzzzyyyx{z{z{{{zz{zzzzzzy{{zzzz|{zzyxzyy{z{{|{z{zzzyyzzzzyzy{zzz{zyzzzzyyzzzzyz{{zzyyyyyz{z{zzzzzy{zyy{xy{zyzz{zzyyyyyyyzz{zyzz{zzzzxz{yyy{zz{z{zz{zzyzzz{{{y{z{{yyyzyy{yzzyyzzz{zzzyyyzzyzzz{{{{yzzzzyzyy{{{{{{{zyyyzyyzz|zzz{z{zy{zyy{y{{{zz|{{z{yzyyzz{{{z{zz{{zzyyyzzz{{zz{zzzy{zzzzz{{z{{{{z{zz{yzzz{|{zz{{zzz{z{{z{{z{{{|{{z{zz{{{z|{{{z{{|z{{zzzzy{z{z{{{{zyz{{{{z{|{||{}|{z{{{{zz{{{z{||||{|zz{z{z{||{|{}{z|{{{{{|z{{{||{{{z{zzzz{{{{|z{{zzzzz{z{|{{|{{|{zzzzyzz{z{{{{{{|{z|zyzzzz{z|{{|z{z{zzz{yyz{z{{{{yzyzyzy{z{|z{{{{zzzyzxzyz{{z{{{{zyzyzzyz{{{{{{|zz{yyzzyyzz{{zy{{zyzyzz{zzzzzz{{{zzzzyyzyz{|z{{z{z{yzz{yzzzzz{{zz{{yyzzyy{zy{zz{{{zzyzzyyzzz{zz{zzzyyzzyyzzzz{{{zzz{zyyzzyzzzz{zzzyyyzyzzzz{yz{zz{zzyzzzzzy{{z{yzzzzyzzyzzzzzz{{{{zzzzyzzzz{{{{{{zzzyyz{z{{{{{{zzz{zzyz{zy{{{{|||zzy{zy{zz{z{z{z{{zz{{{zz{z|{z{{{zzzzy{yz{{{zz|{zz{z{{{zyz{|{z|{{{z{{z{zz{{z{{{|{zz{yzzz{z|{{z{{z{{|z{{z{|{{{{|||{{{zz{{z{||{{{||{z{{z|{z{||{{z}|||{z{{{z|{{|{{|||z{z{z{|||{|{{||{{z{{|zz{{{|||||{z{zzzz{|{{|{{||{{z{zz{z|{z{zz{|zz|z{zz{z{{{{z{{zzz{yyzzz{zzzyz{{zy|zyyzzzzz{{{zzzzyzyzzzz{z{{z|zzzzy{yyzy{zzz{{yzzyzyzyzz{{{zzzyzzyzzyzz{zyz{zzzyzyzzzyzyzz{zzzzzzyzzzz{zzzy{z|zyyzzyzzz{{zzzzzzyy{yzyzzz{zzzzz{yzzzyzzzzz|z{|{zzzzzyyyz{zyyzz{{zzyzyz{z{zzz{z{zyzzzzzzz{zz{z{|{zzyyy{z{|{z{{||{z{zzzz{zz{{z{{zzzzyzzzz{{zz{z|{zzz{zzz{{{{zzz{{zx{yyzz{z{{{{{{zzyyzzzzy{{z{{{{{{z{zz{zz{z{|{|{|z{zzz{zz|{z|z{{|{{{zz{zz{{|{{||{{zzzzz{{|{|{|||{{z{zz{{z{{{{}||{|z{{zy{z{{{{{|}{{{{zz{{z{{z}{|{|}z{y{{{{{{|z|{|{{z{z{{{{{{{{|{{{{zzz{{{zz{{{{{||{|zzzy{{{|z|{{|zz{{zyzzzz{|z{|y{zzyyzzyyz|zyzzz{zzyy{yyzzzz{z{{{{{zyzy{zzz{zz{z{zyzyyzzxz{{zzzz{z{yzyzyyzz{{{zzzzyzzzzzyzyzzzz{{zyzzyyzyzzzzz{zzzyyzzyyz{z{{{z{{yyyyzzyz{z{z{y{zyyzyzyzzzzzzz{{zzyyzyzzzzz{zzy|{zyzzzyzyzzzzz{zzz{zzyyyzz{yzy|{z{{{zz{y{z{{zz{|{yzzzyzz{{z{{{z{{zzzzzy{{z{z|{{{zzz{zyzzzzzzz{{{{zzzz{yyz{|zz{zz{yz{z{{zzzz|z{z{{{zzzzzz{{{{{{{{{{zzzyzy{z{{|{{{{zzzz{z{{z|{{{|{|zzz{{zz{z|{{||{{zz{{|z{z{{{{z{|{{{z{z{|{z{z{{{|{|{|{{{{{z{{{||||{{{{zzz{|{{{||||{{{z{{zzz{{{|zz{{{z{{zzz||{|||{{{zzz{{z{{{||{|z{{{zyz{z{y{{|zz{{{y|{zzyzz{|{{z{{zzzzzyzzyzz|z{{{zzzzzyy{z{z|{{{|{zzyyzyyz{{z{{{{{{zyyzzy{{{{yz{{{zzzzyyzzz{zzzz|zz{yzzzzz|y{|{{zzzzyzzyyzz{zzz{{zzzzzzzz{{z{zz|z{zyyyyzyzy{z{|{yyzzyzzyzzyzz{zz|zzzyyzzyzz{z{z{{{zzzzzzzzzzzy{|{yzzyzyzyyzz{z{{z{yzyzzzyz{zz{{{{zzzyz{zzz{|zz{z|zzzzzyzyz{{{{{{{zzzzz{y{z{{{{{|{|{{z{zzy{z{{{z{{{z{{zzzz|{{{{{|{z{{yzzzzz{{z|{{z{z{{{{zz{|z{|{{|z{{z{z{{~|z|z{{|zz{|{zz{{{{{{{||zyzz{zz{||{{||{z{{{{z|{z{|z{|{|||{{zz{zz{}||{{|}{||{{z|{|{{{|{|{zz{zz{{z{{{{{}{||{{{z{zz{{{||{||z{{zz{y{z{{z{{||{z{{zz{y|{{{{{||y{{zzyzz{{{{{z{{zzzyzzzyz{zzzzz{zzzzzyzzy{{{z{zzzyyzzyyz{{zz{{zzyyyzzyyyz{yzzzzzyzzzyzzy{z{z{{z{zyzzzxzy{zyzzzz{zzyzyyzyzy{{z{{zy{zyzzz{{zyzzzz{xyzzzyyzzzzyzz{zzyyzzzyzzzzz{zz{zzyzyzzz{z{{zyz|zyz{yzzyzzzzzy{zyzzyyzyzz{zy{{{{zzyzyzyyzzzzz{{{{zzzy{z{z{{|zzz{zz{zyzyy{z{{z{z{zzzyzzzz{{{zz{{{yyzzzzzz{|z|z{{zyzzzy{zzzz{{{z{{zzzz{zzy{{z{z{{{z{zz{z{zz{{|z{{|z{zz{{{z|{z{{z|{{zz|zyzz{||{{{|{{{{{zzz{z{|{{{|z{{z{z{z{{|{||{{{z{y{zz{z{||{{{{|{zz{zz{{|{{|{{|{{zz{{y{{{z{z{z{||z{{z{z{{||{z{{{z{zzzzz{z{z{{{||{zzz{zz{zz{{zy{zzz{z{xyyz{z{{|yzzyyyzyzyy{{{zzz{zzzyzzyzzyzz{z{zzyzzzzyyzzz{zz{{yzyyzzzzzz{zzz{{{zzyyzyzzzzzz|z{zzzzy{yyz{z{|{y{zyz{zyzyzzzzzzzzzzzzyzyyzyzzzzz{zzzzzyyyz{zzzzz{{zyyxyxyyzzzzzz{yzyzzzyyyzzzz{zyyzzzzzzzzzzzyyy|{yy{zyzzzzzzy{z{yxzzzzzzz{yzzz{zzzzzzyzy{zzzz{{{zzzzzzzy{{zzy{zzzzzzzyyzzzzz{{{|z{zz{z{y{{zz{zy{{zyyzyy{zz{zz{{|zzzzyz{z{z{y{z{{{z{{{zzzz{{{z{{{z{{{zz{zz|z{z|{{zz{zzz{z|{z|{{{{{z{z{z{z{z{z{|{{zzzzz{zzz{{z{{{{{{z{zz|{{|{{|{|{{z{{{zz{z{{{|{|{{z{{{zz{{{{{{{{|z{{{{zz{{{{{||{{z{{z{z{{z{{{||{{{zzy{{z{{|{{zy{{z{|z{zyzz||{{{zzzzzyzyyzyzzyy{z{{yzzyyyyz{{z{z{{{zzyyy{yzz{{z{{z{{{zzzyzz{z{zz{z{zzzxzyyzzzz{{z{yyzyzz{yzzz{z{y{zzyyzyyzzz{zyzz{zzyyyzyyzzzz{{{zzzzzzzzyzzzzzz{{zyyyyzwzz{zzz{{{yzzyyyyyz{zy{zzxyyzyyyzzzz{{zz{{zzyzzyyyyzz{z{zzzy{yzzyz{zzzzz|zzyzzzyzyzz|zz{zzzyz{zyzz{{z{{{{zzzzzzzzz{{z{{z{{zzzzzz{zzzz{{|zzyz{y{zz{zz{|zz{{|zz{{zz{{|{{zzz{zzz{zy{zz{||{{z|{{{{yz{zzz{zz{{{{zzzzzzyz{z|{|{{zzz{zz|z{{|z{|{{{z{z{{zz{{{{{||z|{{z{|y{{||}{{|z{z{zz{z{|{{{{{{{{z{z{zz{{{{{{||{{zzzzzzz|z|{{{{{z{zyzzzz{{{{{||{{zzzzz{zzzz{zz{{zz{yyyz{{{{{{zzzyzzyzyzzz{zzzz{zz{zzyyzzz{zz{zzzzyyyyzzzzz{z{{zzzz{y{zzzzzzzz{|zzzyyzyzzzz|{{z{zzyzyyzyyy{zzzz{yzzzzzzyyz{{zz{{zz{zzyzzyz{{{z{{{zzyyzzyyzz{z{yzzz{zzyzyzzzz{{{zzyyzzyyyyzzz{{z{{zzyzzzzyz{zzyyz{zzzzyyzzzyzzzzz{zz{zzzzy{{z{zy{{zzzzzzyzzz{{yz{zzzzzz{{yz{{{{{{{zzzzyzzy{z{z{{{{zyzzzz{zz|{y{||zzzzzzzyz{{{|z{{z{zzzzzyzz{zz{z|zzzz{{z{{|{{{{{z{{{{zyzzzz{{{{{{|z{z{zzyz{{z{{{|{z{{zzzz{{{{z|{{|zz{zz{{{{{{|{{|||{z{z|{yz|{|||{|zzzzzzzz{{{|{|{{{zzz{z|{{{|{z{{|{{|{{zz{{{{|z|{{{{zz{y{|{{{{{{{{{z{{y{zz{{{{}z{z{z{{zzzzz|zz{z{zzyyyzyzyz{zy{{z{zzyyyyzyz{{y{{z{zyzyzyzzzz{{{{{{zzzyyzyyzzzzzz{{zyyzyzyyzzzzz{{zzzzzzzzy{z{zzzzzzy{zzyyzz|{zz{zzzzzzyzzyyzy{z|zzzyzyyzzzz{zzzz{y{yzzx{zzzzzz{zzzzy{zzyzzz{zz{zzzzzyzzzyyy{zzz{z{zzyy{yzyyzzz{{{{yy{zy{{zzz{zz{{z{zzy{yzzz{{y{z{{|zzyyyzzyzzzz{z{zzyyy{zyz{{z{{z{zzzzzzyy{z{zz{|{zz{zyzzzzz{zzz{{zzz{{zzy|zzz{|{zzzzy{zzz{|z{{{{|z{zzyy{z{{z{{z{{zzzzzzzz{|{z||{z{z{z{yz{{{{{{|{{{z{|z{|{{zz|{|{{zz|zz{zz||||z{||{z{z{{zz{|{|{{{z{z{{{z{z{|{z{|||{|z{|z{{{||{{|||z{{zz{{{z{|{{|{|zzzzz{zy{{{|{z|z{zzzyzzzz{{|zz{zzyzyzzyzz{zz{{{{{zyzzyzyyzz|zzz{z{yyyyyy{zzzz{{zzzzzz{zzz{{z{{{zzzzyxyyy{zzzz{z{zyzyyyzzzzzzzzz{zyyyyxyzzz{yzzz{zzyyyyy{zz{{z{{zyzzzzyyzy{zz{zzz{zyzyzyzxz{zzzz{zyyzyyyyzzz{zzz{zyz{yzyxyzzz|zzzzzyzzyyyy{{z{{z{zz{zyzzy{zzzzz{z{zzz{yzzz{{zzzz{zyzyyyz{zzz{{z{{zyz{zy{yzz{z{z{{zzzzzy{zzzyzzz{{zzyyzyzz{zz{{{{{{y{{zzzz{{{zzz{z{y{z{zzzz{{{{||{yz{yzz{z{{zz{z{|z{zzz{zzzz|{{{{{{{zyz{zz{{|{{{{{{{{{y{{{{{{||zz{{z{zz{{{{|{{{|{||{{{{zzy{{{{|{|{z{zy{{zz{{{{|{{|{z{zzzzy|{{{{{{|{z{{zyzz{z{{{{|{{zzz|z{z{{{z{|{{z{zz{zy{{{{{z{{zzzzxyzyxz{yzzz{{yxyzzzyz{zzzz{{{y{zyzzzz{z{{zy{zzyzzzyzzz{{zyz{{zyyxxy{yzzz{yzz{yyzyzxzzzz{{zz{zzyyzyyyyzzzyy{{zyzzyzzyyzyzzz{{{yyyyxyzzzyzzyz{yzzzyzzyyzy{zz{{zzyyzzzyyyyzyzzz{zzzzyyyyyzyyzy{zzzzxz{yzyzzz{{zzzyzzzzyyz{{|{{|{zzzzyyy{{{zz{{{zzyzzzxzz{z{zy{z{zyzzyyx{zz{zz{z{zy{z{zzzzzyyz{{{zzzzyzyzz{{zzz|{zy{{zzzzz{|{z{zzzzyyzyzyzz{{zz{{zz{y{z{y{{{{{{{|zz{yzzzz{|{{{{{|{z{zzzzz{|z{{{{{{{zzzzzz{{|{z{{{zzz{zzz{{{{z{||{zzyzzz{z|z{z{||z{{z{zz{z{{{{{|||{z{{zzz{{{{{{{{{z{zzz{zz{z{zz|{{{z{zyzzy{||{{zz|zz|zyzzy{zz{{{{{yyyyzzyxzz{zzz{zzyzzzyyy{y{y{{zzzzyyy{yy{zyz{{{{yy{yzzxyy{|zz{{{{zzyyyzy{zzzyy{{zz{yyzyyyzzyzz{yzzzzzzyyzy{yzz{zzzyyyzzxyyyyzzzzzzzyzyyyzz{zz{{zyzzzzzxyzzzxzzzzyzzyyyyyyzzzy{zzzyzzyyzyzzz{z{{zyyzyzyzzyyzzzzzzzzyyzy{yz{z{zz{{yy{yyyzyy{{zyy{{z{zy{zzzzzzzzz{{zzyzzzzyz{zzzy{{zzzz{yzzy{{{{|z{zyzzyyyyzz{y{{{zy{yyyzzzzz{{{z|z{zyzyzzzz{{z{z{{zz{zzzyy{{{{{{{|y{y{{zzzz{|{zz{{{zz{{z{{{{{{{||zzy{zz{{{{{{z{{z{{zzzyzz{y|z{{{{{zzzzz{{{{|{{{{|{{zz{zzyzzz|{{{{|{z{z{yz{zzz{{{z|{zz{zyz{{{{{z{{{{zz{zzzyzzz|zzz{zzzz{yzy{{zzzzzzyzyzyzzxy{zyzzz{z{zyyzyyz{zz{{z{zzyyy{zyzz{{zzz{{zzyzyyy{zz{yzzzzyzzyyzyzzzzz{z{zyzzyzzzz{z{z{{y{z{y{zzzz{z{{{{z{zzyzyy{zzyzz{{{{yyyzyyzzzyzz{zzyyyyyzyzzz{z{{{{{{zyzyyyyzz{{{{{zzzzyzzzxzzzzzy{zzzxzzyzzzzzz{z{yzzyyzyzyzzyzz{{zzzzzzzz{z{zy{{{zzzz{{zzz{zz{{z|zzyzz{zz{{zz|z{{{z{{{zzyz{z{z{zz{zzzzzzzz{zzz|{{{zyzzzyz{zzz{{z{zzzzzzz{zz{z{{{{zz{zz{z{z{{{z{|||{{yzzzz{z{{{||{{z|z{zzz|{z{{{{{{zz{zzz{{{{{|{||{z{{z|{z{{z|{|{{zz{{{zz{{{{{{|{{z{z{z{z{zz|{z||{|{{|{zz{{|{{{|{|{{{zzz{zz|{{z{||{{yzyz{{z{{{zz{|{{z{{y{zz{{{zzzzzzzyzyzyyz{zy{{{{zyzzyzzzzzzzz{z{zzyyyyyzzzz{z|{zz{xzzyz{z{zyzzzz{zyyyzy{zzzz{zzyz{zzyzzzz{yzz{zzyzzzyyzzz{zz{yzzyyyy{zzzyzzz{z{zyyy{zyyzz{|zzz{{yzzxzyyzy{{z{{z{xzyyzzyzzzz{z{zzzyzzyyyy{zzz{zzzyyzyyzyzz{zz{{{zy{yzzyy{zzz{y{{{z{yyyzzz{{zz{{|zzyzyzzz{z{{z|zzzzzzyzzz|{{z{{{{{zzz{zzyy{zzz{{{{zz{zzyzy{z{zz|{{yzzzyz{{|{zz{z{zzzzzzzzzz{|{zz|zz{{zzzz{{{{z{||zz{zzzyz||{{{{{z{z{zzz{{{|{{{||z{z{{z{z|{{{z{{|{z{{z{z{z||z|z||{z{z{yz{{{{{|{zz{{zyzzz{{zz{|{{||{{{|z{{|{{{{z{{{zzzz{zzzzz{{z{{{zz{zzzzz{z{{{|z|zz{y{{zzz|{{{{zzyzzyzzzyz{{z{{z{{yyyzyzy{zzzzz|{zzzyyzzyz{z{{z{{zyzyzzyzzz{zzyz{{zyyyz{yz{zzz|zz{zzzzzzzyzzzzz{zzyzzzzyzyz{zzzzz{zzzyyzzzzz|zz{zyyzzzzyzzzy{zz{zzzyzyzzz{z{z{{{|zyyzzyyzz{z{zz{{z{zyyzzzz{zz{{{zzzzx{z{zzzzzz{{{yzz{zzzyzz{{{z{{zzzy{yzz{z{{{{{|zz{{z{{{z{{z{{{|zzzzz{yz{zzz|z{|{{zz{y{{z{z}z{z{{zzyz{yzzz{{{z|{zzzz{zzy{{z{{z|y{z{zzzzz{{{{|{{{zz{zzz{{{{{{z{|{{zzz{zzz{{{{|{{{{zzzzz{z{||z{|||{{|{zz{z{{{{{|{||z{{z{{yz|{{{{|{z{z{|z{z{{z{{{{|{{z{{z{{{{{{|z{}{{z{z{{z|{|{{{{{{z{zzzz{{|{{{{||{zzz{zzzz{{|z{{{{z{xzzyz{z{{{zzzyzyz{zzzz{zzyzz{zy{yzyzyzzzzzzzzzzzyyyyxyzzz{{{{zyy{zzy{zzz{y{{zzzzyzyyyz{zy{{zz{zzy{{zyzzzzz{{zzzzyzyyy{z{zzzzzzzzzyzzyyz{{zzzzzxzyzyzzzzzz{zzzzzzyzyxyzz{z{zzzzzzyzyzyy{zzzz{{zzyy{zzyxzzz{{z{zzzyzyyzzzz{z|z{zzzyzyzy{{{z{z{{zzzzzyzzz{zzz{z{zzzzyz{z{{{{z|z{zyyzyzzyzz{|{zzzzzzyzyzy{{zzz{zzz{yyzyyz{{zzyz{|{zzzyzyz|{{{zz{{{zzyzzzy{z{|{{{{zzzzzz{y{z{|{|{|{zzzzzzz{||{{{{z{zz{zzzzz{|{{{{{|z{z{{{zz{{{||||{zz{zzzzz{{zz|{|zz{{zzzz{{{z{|{|zy{{|zyz{z{||z{{{zz{zzz{{{z{|{|{{{zzyzzzz{{{{{|{z{z|yzzz{zz{zz{y{z|yzzzz{{zzz{{zyzzyzzzyyz{{{{{zzy{zzyxyz{{{z{z{zzxyzzzxzzz{zz{z{zzyzyyxyzzzyy{zzyyzyyyy{zyzyzz{yzy{yyyyzzzz{{zzz{zyzzyyzzzzy{{zyyzzyzyyyyyyzzz{zyzyzzyyzzyz{z|zzzzzzyzyzzzz{{{zzzzzxyzzyz{zzzzz{zzzyzyyz{{z{zz{{zzzz{yzz{zyz{z{yzzzzyzyz{{zzzzzzyyzzyzyzzzz{zz{zy{zzzyzzz{z{z{zzzzzzzzzz{{z{{{{{zzzzzzyz{zz{{{zzz{zzy{z{z{zz{{zzzy{zyz{{{{{z{{z|{z{{{{zy{{{{{|{z{{zz{zz{z{{{z{{yzz{zyzz{z{|{z{{{{z{z{z{{{{zz{|{{zz{z{{{z{{z{{{z{z{z{{{{{|{{{{|{{z{{zzyz{{{{|{{{zzzzzz{z{{|{|{{|{{{z{yz{{|{|{{{{zzz{{zy{{{{|{|{{{{zzz{zz{zz{y{|zzzzzzzzz{{z{zzz{z{yyzzyzzzzzz{{z{zzyzzyyzzzzzzzzzyzyzzzyzz{z{z{{{yyzzyyyzyzzzzz{yzyyy{yyxzz{z{{zzzyyyyyyzzzzy{{zzyyxzyyzyz{zyzz{zzzyyyyyzzz{yzzzyyyyyyzyyy{zzz{zzyzzxzyzzz{z{zz{zyyyzywyzyy{z{|{yzyyyyzzyzzy{{{z{yyyzzzzzzzz{{{zyzyzyzyyyzyzy{{{zyzzzzyy{{zzzz|{{z{zzy{zzz{zzz|{zzzzzyzy{{zz{{z{yy{y{yzzz{zzzzzz|zyyz{zz{{{{z{{zyyzzzzz|{{{z{zzzzzyzzzyy{{z{{{{{yzzzzz{zzzzz{{{{{yzzzzzy{{{{{{{{zyz|zz{z{z{zz{{|zz{z{{z{z|{{||{{{zzz{{z{||{z{{|{{{z{zz{{{zzzz{|{{zzzzyzzz|z{{z{{{{zz{zzzz{{{z{{|{z{z{{zz{{|z{{|{{yyz{zyyz{{{z{|{{zzzyzzyzz{{{zz|yzyyyzyyz{zzzz{y{zyyzzyzz{zzzyz{zyzxzyyyzzz{zzzzyyxzyyzzzz{zzzzz{zyxyyyy{zzzzzzzyzyzzyyyzzyzzz{zzz{yyzzyz{{zyzzyyyzyyzzyzy{zzzz{zyzyyyyyzyzyzz{zzyyyyzzzyzzzzzzzzzzyzzyyyzy{zz{zzzyzxyzyyzzyzzzzyyzzyzzyyzzzy{{{zyz{xzzzzzzz{{{{{{yyzzzzzz{zz{z{{yyzyyyz{zz{zzzzy{yzzzzzzzzz{zzzzzy{zy{zyz{zzz{{zz{zzyzz{{{{z{{{zyzzz{xyz{{{{z||zz{{{zzz{{z{{{{{zyzyzz{{z{{{{{{|{{zzzyzy{{{z{{|{zzyyzzzz|{{{{|{z{{zzz{{zy{{{|{{|{z{zz{{{{|{{{{||{zz{zz{z{zz|z|||{zzzz{z{|{{{z{{|{zzz|zz{{{{{{{{{zz{yz{zz{z{{{{|{z{zzzzzzzzz{{{{{zz{{z{zz{z{z{|{{zzzzyzzzyz{z{{{z{{z{zyyyzyzz{{z{zzzyz{zx{z{z{zz{zxzz{zzyz{z{yz{{y{zyyzyyz{{zzzz{{zzz{yyzzz{zzz{{zyzzyyzyzz{{z{z{zz{zzyzyzz{yz{{zyyyyzyxzzz|{{{zzzyyyyyz{y{zyzz{zzyzyzzzzzzz{|{{|zzzzzzzyzzzyzz{y{zzyzzyzz{{{z|z{zz{zz{zz{{{|z{{{{zzzzzzz|{y{{{{{zzzyzyz{zzz{{z{{z{zzyz{z{{{{{z|z{{zz{z{zzz{{z{{zzz|yzzzzz{{{z{{{{{yzzzzz{{z{{{z{zyy{zzz{{{|z{z{{zzz{zz|z{z{{{{||{zz{{zzz{{{{{{z{{zzz{{{z{|{z{|{{{zz{{|{{z||{|{{|{zzzzzzz{|{|{{||{z{{zy{z{{{{{||{zzz{{{z{{||{{{|{z{zz{{zz|{z{{|||zz{zz{zzz{z{{||z{{y{{{{zz{{|zz|{zyzy{zzzz{{||{{zzzzyzzyxyz{z{z{zzzyzyyyyy{{zz{z{{zyy{{yy{{zzz{{{{yzzzzzyzz{{{z{{zz{xyyzy{yzz{zz{zz{zzzzzyzzzz{{|zzyyzzzz{z|zzzzzzyzyzzzy{zzzzzzzyyzyyyzyzzzzzzz{zzzyzzyzzzzzzzyzzzzzyzzzy{{zzz{{zy{zzzzzzzzzzz{|zy{zzzzzz{yzzzzzzzzzzzyzzzz{z{|{zyzy{zzz{{zzz{{{zz{{zx{z{z{{{z{zyy{zzzyy{z{z{{z{zzyz{zzz{{z{{{z{{zzzzzzz{z{{{y{z{{zzz{{y{z{zzz{{zzz{zz{y|{{|{{{|zz{{zzzz{{z{{{|{{{zz{zzz{{{{z||{{z{{{yz{{{{z{{|{zyz{z{|{{{{{|{{||{{|zzyzz|{{{y|{{z{{{zzz|{{{{{{{|zzz{{{{z{|{{{z||{{zz{zz{|z{{{|{{{{zz{{z{{{{{|{{{zz{{{{{{{z{{{{{zzzzzzyyzz{{{zz{zzyyyyzxz{yzz{z{zzzyzy{y{zz{zz{{zyzzyzyyzz{y{{{zzyyzyxyy{z{{zyz{zyzyzyyxyzzzyyz{yzzyyyzxz{zyz|z{zzyzzyyzyyzz{zzzzzyxzxyyzyzzyzzzyyyyyyyy|zzz{z{{zyzzzzzzzzzy{zzzyzzzzxyzy{y{{z{zzxyxyzyy{zzyzyz{zyzyzyzzzzz{yyz{z{zzyzzyzzzzz{{zyzzzz{zzzz{{{{z{zyz{yyzyzzz{{z{zyzzzzyzzzzzz{z{{zzzz{y{zz{z{yz{{zzzxyzyyzz{zz{{zzzz{{zyzz{zy{{yz{zyzy{zz{{{|{|{{z{zyzzzz{z{{z{{{z{{zzzyz{z{{{{z{|yzyzzzz{|{|{||{{{y{z{{{zz{{z{{z{z{zzzzz{{{{{{||zz{{zz{y|{{z{{||{{zz{{zz{|{|{{z{{|z{{{z{{|{{{zz|zzzz{{zzz{{{{{{{z{zzyyzy{|z{{{z{zz|zzz{y{z{{{z{y{yzzzzzy{z{z{z{zzyyzzyzzzzz{z{{{zz{zzzzyzzy{zzz{{{zzyzzzzz{zzy{{{zzzz{yzzzz{z{z{zyzzzzzyzzzxz{{z{zzyzyzzzz{zz{|zzzyy{yyzy{zzzzzzzzzyzyxyy{{{{{{zzyyyzyyyzz{zzz{zzzzzzyyzzzz{{{{zyyyzyyzyyzzz{{{y{{zzzyyyzzzzzz|z{zy{zyzz{zz{z{{{zy{z{yyz{{{{{|zzzzzyyyz{{z{z{|{zyzzzy{zz{{z{|{{zzzzyyz{z{{{{{{{{{z{zzzyzz{{zzz{z{zzzyyzz{{{zz|{|{{z{{zzz{z{{{||{zz{{zzz{z{{{{{{{{{zzzzzzz{|{z{{{|zz{{{zz{{{z|{||{zz{z{{z{z{{||{{|zzzz{{z{}|{|{|}|z{|{z{{|z|{||{{|{{z{{{z{{{{{|{|{{|z{{zz||{|{{||z{{zzzzzz{z{{{{{zz{z{{{{{z{z{z|{y{{yxzzy{{{{{2w8iHc{||}{||}}}||}}}|}||{|z|||}|}|}}}}||}|||}}|}}}}}|}|||||||}||||~}}}|{{|{|}}|}}}}}}|{||||||}|{|~}}|||{{}{|||}{|~}}{{{|{||||}||||}|{}{{z{{{{|}||}}||||z||z|||}|~|||}{||{{z||||}|}|}{|{{|||{||}|{}}}|{{|{{||{||||}|}|||{|||{|||}{}|||{|{|z{||}}}|}}}|||{||}||}}}|||}|}{{{||||}|}}}}|||}{|{|{{}|~|}}||||||{{|}|}}|{}||{||}{|}}|}}}}}|||{||}||}}}~}|}}}~|}|||}}}|}}|}}|}|}|||}|}}|}}}}}}}}||}}}~}}}~}~}}|{}}~||}|}}}}}}|{}|~}}}~}}}}}}~|||||}}}}|}~}}||||}~}||}}}}}|}}}|}}}|||}}||}~}}}}{|{|||{~}}~}~~}|{|{||||}}~{||||||{|{{|}|}|||{}}}{|||||||}}}}|}}}}}}||||}||~}}~}{|z|{||}}}}||}}|||||||}||}}}{|}||||{||{}~||}}|}||||}||{{||}}|||||||{|||}}||~|}|||}{{||{}||}|}}|{|{|{{|z|||||}||}{}{{|}||}}||}|}||||||{{}|}}}|}}|||}|{|{|{|||~}||||z{{|||}||||}}||{z}|{}||||}}}~}|||{{|}||}|||}}|||||||{||}|}}|}||||||||||}|}}}|}|}|||{|||||}}}}}{|}||{{}}||}|}|}|||{||||}|}}~}}||}||{||}|~~|}}}||}||{}||}}}}}~}|{||||||}}}}}}}|}}||}~}|}~}|}~}~}}}}|}|}||}||~~~}{|||}|||~~}}}}~||}}|||}~|}~}}~|}||}}{{|}}}}~~}}}}}|}}||||}}|~}}}}}||}}|~}}}|||}|||{||{}}~}|}}|~{||}|{|}}||}}}~}}|{|}~||}}}}}}~}|}~}|||}~}}}}}}}||||}||}||}|~~|}}||}|||}}}~}}}|||}}||}{}|}~|}}}}||||||||}}|}}~}}}}{{||{}}}||}|}}|}||{||||{}|||}|{{|{{||}}}|{|}|||||}}|||}}|||||}|||||{}}|}}}}}|{{||||||||||}}}}|}{|||}}||||||}}}||||||||~}}}}}|}{}}|{}|}}}{|~|}}||{}|}}}||}}}|||}}|}{||}~}|}}||}|}}||}|{~|}~|~}}{}|{||{}~}|}}}}|~}}|||{|}|{}|}}}|{}}|||}}}}}}~}}|}|}|{||}}}||~}|||}}|||||||~}~}}||}|}}||~}}}~}|}||}}|{}}}}|~}}~|}}}}|}}|}}}~}~}}}}}{||}}}~~}}~~}|{}}}|}}~}}}~~}}}}}||~}}~}}}}~}}}|}}|}|}{}~~}}}||||||}|}}}}}~}~|||}|||}}}~}}|}~}}}|~}}|~|}}}~{}}||{}}|~|~}~~}}}{|}}||}|}}}}}}}}z||||{|||~}}|}{||~|||{}}}}||}}|{||}|||{}||||}|||||z||}|}}||}||{{}||{{|}}{}|||~||{|{{||}|{|}{}||{||{|z|{}|||||}}}||{{|{{}|||||||{|z|{|{|}|{||||||{||}|{}||||}}}|}|||{{||}|}|}~}}}{{{|{||}~}}{|}|}}{||}|}|}}}}~}{{}}|}|||{}|~}}||}|{}|~||}}||}|}}|}||}{{|}}}}}}}}|}|||||}}}}||}}}}|}|||}}|}~|}}}||}}}}}|}}}}}|}}}{||||||}|}}|}}}}||||}}}|~|~}~~}}|}|}}}}}}}}~}~~~|||}|}}}||}}~}}}|}}||}||~~}}}|}~||||}|}|}}}}~}~}|}||}||}}|~~~}}~|}{|||}||}}|}}}|}||{||||}}~}}}}|}|{{||{|}|}}}}}|}}~}|}|}}~}}~~|}}}}||}}}~}}}}~||||{}||~}|}}}}|}{|||||}}|}||~}||||||{{|{}|}}|}||{{|{}|}|}|{}~{|||}|{|{}}|{}}|||{|}{||{}|}}|||}|{{{{{|{||}}||}|}z|{z|{|||}||}||{|||{|{{|~||||}}|{||||{||}||{|}}|}{||z|||}}}}|}||}|||||||}|}||~}{|||{|||}|}||}}}}}||||||~}}||||}}}}{||||||}|}|}~|{|{|{||||||}}}}|||{|{|{}}}}||}||||}||z||}|~}|}|{}}||||||}}}}}~}||}|}}}}}}}~}}||}|}||||||}}}~}~|}|||}||}}}}}|~~}|}}~{~|}}}}|}}~}}}|}}}}}}~}~}|}}}}}}|||}~}~}~}}}||}}{|||~}}~}~}||}}}|}}|}|}|~}}}}}}||}}}||}~}}||{{}}|}}|}}~}||}|||{|{}||||~}}~|}}}||}}}}~~~}}||||}{||~~}}~}}|}|||}|}}}}}}~~}|||{|{|{}}}}}|}}}}}||||||}}~}~|~z|}|{{|{|}}||~|}}{{|||{{}}}|||||||{{|||||{|}}||}{{|{|||||}{|||||}|||{}||||||}}~|||||{|{|||}}|}}|{{|z||}{|}{|}||||{{{|}|{||||}~|||{{||}}|}}}}}|}}{{|{||||}|}||}|}||||{|||}}||{}{}|{|||||||}}}|~}|||||{{|||||}||}}|{|{}}||||}|}||}}}{}}{{||}|}|}|||||{|~{}~|}}}}}||||}||||}~|}|||~}||||{|}}}}|}}}~}|}}||}|}}}||~~~}|||||}}}~}}}|}}~}}}||~}~}}~~~}}}~}}|}}}}}|}}|~}}}||}|}}}}}}}}}}||}~||}|~|~}}~}}|||{}{|}|||}}}~~}||||{||}|}}||}|{||||||}|||||}}||||||}|}}~}}|}}}|}{}||}}|}|}}}~}{{||{~||}}}}|}}}{|||{{|||}}||}||{||{|{||}}}||}~||{|||{|||{}|}||~|||||{|}}|||}|}}||{{{|||{|||}}|{{{{|{{{|||{||||{{{{{{z{{{}|}|}||{||z{{|||{}}||}|||{|{||{||{|{||||{{{{{|}|{|{|||{||{{{{{||}}|}}}}}|{|{|{||}|}|{}|||||{}||||||}}}z|}|}||||}{}}~}|||||||{||~}|}}|||}}{{}||{{}}|}}|||{||||}}~|}|||}|{}}|||||}~~|}}}|}||||}}||}~~}}}}}||{|{}|}}}}|}}}{|||}{|}~}||~}~}||}{|}|}|}}}}}}}||||||}{~~}}~}}}|}|}|||~}}|}}}~}{}||}}|||}}|}}}||}|}}|}}~|~}}}}|}{{||||}}}}|}~}||}{{||||~}||{~|{||{z|}|||}{|~}|}|||}||}|||}}~}|}||||}{|||}||~}~}||}{||{}||||}}~}||||||{}}||}||}||}{|{}|}|}|}}|~}|}{{||||||{|}}}||||{|{|||}|||}}|||||{|{{}{}|}||{|{|{{{z}||}||}|||{|{|{{||}|}}}|||{{{||{||}}}}}|||||{|{{|}||||}|{{|{{|{|{|{}|~||{||z||{||{}}}|}}}||z{|{||}|~|||}||}z|{||||||}||}||{{|||}||}}|{}~}{||}{|}|}}|}}}{|||||{|{|}}|}|}|||{||{|||}||}|}||}{}}||||}}}}|}|||||||}||||||}}|}{}||{||}~|}}}}}}{{||{||~}}}}}}}|}||||~}|}|}}}}~}}}|}||{|}}}~}|~}||}|{||}}}|}}}~|{}}}||}}}|}~}}}}}}|}||}~|}}}}}~|}}}}}~}||}}|}}}}}|}||}{{~~}}|}}|}|||||{{}||}~}~|}||}||}~}|}}~}}||}|||}}~}}~~~|}||{}|}{}~}|~}}|}|}||{}~}||}||}}|}}{||}|}|}|}||}|||||||{|}}||}~}|||~|}||}|}||}}{||{|{{{||{||||}}|}||||||||~~~}|{|{||{{||||}{}}}||{|}|{{||}}}|}}{|||}|||}|}||||{}||||{||||||}|}~||{||}}{|}}|}}}}|}|{||||||}}|}}}}|{{|}}|||}~|}||}{|}}||}}}}}}}}}~|||||||||}}|{}}}||||||||}}}}}}~}}|||}}}|}|}|}}}~}||||}|||}|}~}|}~|||}}|}}}}}~~|~||}|}|}||~}}}}~~|||}}|}}}~}|~}}~|}}|}}|}}}}~~~}}}}}}|}}}|}}}~}}}~}|}}||}}}~}}~|~}~}}}||}}}}}}}~~}}}}||||}}}}~~}}|||||||~}}}~}~~}}}|}||||~}~}}}}}{|||{{|}}}||}}~}}|}}}|}}}|~}}}}~|}||}|}}}|}~}}}}}}|||||}}}}~}}}}|}|}||||}}}||}~|}}}|}}{}|~}}}}~{|{||{|||}||}}||~{||||||}~}}}}}}|}|||||}}||}|||||{|{}{}|}|}||}~{||{|||{{||}|}|~|z|{{|}{||}|~{||}||||}|||}|||}}}}{}||}||||||}||}|||||||{|}|||{}~}~|{}|{||}|}|}|~||}|||||||}|}~}}|{||||{|{}|}}|}}|}||}}|}{}~||||}}||||||}||~}}||~|}|~}|||||}}}|~}||}||||||}|~|}}}~||||}||}}}}~}}}}}||}}}|}}~}}}}~}{|}}|}{{}}|}}}}~}|}}{~||~}|~}}}}|}}}|}}}}~}}}~~}}|}|}}}}}~}~}~}~|||}|}|}~}}~~~~|}}}}||}~}|}}|}~|}}|||||}|}~}}}~}|}|{|}}}}}}}}|}||||{{{||}|}}~||||~}|~|||~}}}~~~}|{|||||||}~~|}~}}||||{||{|}|}}|}}|||||{|}|}|}}|}||z|{{{|}|~}}}|||||{|}|}}|||||}|||||||}||||}}||{{|{{|{z|{{|{}}}z|{|{{{{{{|}{~|{{{|{|{|||}}{}|}|{{||{||{z~}|{}|}}{{}|z|{|{|||||}|||{{||{|||||||}|{{|}||{}}}}||}}|{|||{{{~~}{}}}}|{||||||}}|}||}{|||||{{{}|~|}|}}}|}{|{|||}}|}}|||||}||||||}}}|}||{||||||}|}}|}||}|}{{}||||~~}}}}}|{||}||}~}}}}}~}}|}||||}}|}|}~{||||||}|}}|||~}}||{|||}}|}}}}~}~||||}}}}}~~~}}|}}}}|||||~}}|}}~}~||}|}}|}|}}}}}~}||||||}|}}~}}~}||||||}|}}|}|}~|||||{||}}||}}~}}{|{|{||||}{}}~}{}}{~|}|}~~}}~}{||}|}}||}}}~}~}|||{}|}||||}~}}}~{}||||{|}}|}}|}|||||{|||}~||}~|}||{{||{|~}||}}|||}||||}||}|}}}}{{|{|||||||}}}}}{||||{|{{{{}}|}}{{|||{{|{}|{|}}||{}}{|{{||||||}}|||{{{|{}||{}|}|}|{||{||{||~|}||||}{{||z~||}||}|}||||||{}}}}}~}}||}|{|{{|}|||{}~{{}|||}||}|}}}}}}||||{{}|}}|}{}}||}||{|{|||}~}}||{}}||}{|}||||}}|||||||}}}}}}~}~||||}}}|||}}}}}}|||}||}||~}}||~|||}|||||}}}|}}}}||}|}|}}|}}}}}}}}|}|}}}}|}}|}}~}}||}||}|}}}}}}}|}|}}||}||}}}}}}}}|}}}|||}|~}}}}||}|}|}{}~~}}}}}~||}{|}|~}}}||}}}|}{}|||}}|||}}~~}|||||}}~~~~~}}}||||||}}}~~}~}}}|{}|}|}}}|~}}~}|}|}{||}}}}~~}}}}{|||||}}}|}|}}||||||{{{|}||}}||{|{|{||{|}||}}}|||||{|{||}|}||}{|{{|{|||{||||}}|||z|}|}|}}}}|}}||{|{|{{||}}}||}|}{}|{|||||{||||}{|{|{{{|}|}||}|}||{}||{||{}||~|{|||}|{|{~|||||}||||||}|}||}||}}||||||}{|}}}|}}||{|}}}||}}|}|}}}||{|||||}}}}~|}}}}|||}}|}}}}~~|~||}|}|}}||}}}}}||}|{}}}}}|}}|~|~|||}||{|}}}}~}}}}|||}{|{~}}|}~~}}||}}|}}}}}}}}}}~||}|}}|~|~}~|~}}}}}}|||}}}~}~~}|}}|}}}||~}|}}}|}|||~}}|~~}}}}}}}|}|}||}|}}|}~~||}|||||||}}}}|~}|}|||||{}}||}~|}}~}}}|{||}}}~~~}}{}}||{~|}}~~~}}||}}|||}}||}}}~}}|||||||}}}|}}}||||||||||}||||}~||||||||}|||}~}}||{{|{z}}|||}}{|{|{{||{||||}}}}|{{||||||{|{|}||||{|{|{|||}}}|}||}|{|z|||}}}}|~|{|{{|{|||||||||}}||{|{}||~||||||}||||{{|}}||}}}||{{|||}{|||||||~|}{||||{|||||}|}|}}|}{{{|}|||}}|{{|||{||}|}}}~|||||{||{|}}}|}|}|||||}||||}}}||}}}}}||||||~}}}~}}}|}}|}|}}|}}||}||}{|{{}||~}||}}|}||{|||{}|}}}}~~}||}|}|}|}}}}~}}}}|||||||~}|}~}}|||}}}|}}}}}}~}}}}}||||}~~|~}}}~||}}|}{}}|}}|}}|||{}||}}|}|}~}}}{{}||{{|}}||}~}}}}|{||||}}}|~~~|}}}||~|}}~|~}~}|}|||}{}||~}~}}}|}|}{|}|}|||}}}||||}}||}{||}|}}~}|||||{||||~}~}}|}}||}||z~}}|}}}|}|||{{{|}}||}~}|||||}|}}||}{}}}|{|||{|}||||~|}}|||{{|{||~{}}}}||||{{{|{|||}}{}}|{{||||{{||||~|||||||||{z||}|~}}}{{{||{{}|}||}}}||||||}|}}}}|}|||{{}|||}}}||}|}}|||||||||}}}}}|}}|}}}||||}~~||}}||}||{||}}}}||}||}|}{||||~}}}~||}}||{}|}}|}|}}}~}|}}}|||||}~}~}}}|}|}{||}}}}}|}}}|}|||||}~~|}~}|}||}|}}|}}}}}}}}|}}}}}|}~~}}}}}}{|}||||}}~}}~~~}}{|}|}}|~}}}}}~|}~}}}||~~}}}~~~}||||}}|}}|}}}~|}|||{{|{}|||}|}}}||{|}|{||}|{~}}|}}}~~}}}~}}}||}}|~|{}}~}}|~}}}|}|}||}|}~}}~}}|||}||||}}||}}}}|||{|||}|~|}}}}}|}|||}{}~{|||}|~{{|||{||~}{{|}|{|||||{|||||{}|~|}|{{{|z{||}{}|||{|{{||||}}|{}}|{|||{}|{|||}||}|}||{|{|{}|||||}}}}{z||||{}{}{~}~{|{{|||||}}}}}}}||||}||{|}~~}}}}}|{|}||}}||||}|}{||||{}|}~}}~}}|}||{}|||}}|}|}}}|||{|{||}|}|}|}}}|||||{||}}|}}}}}||||}{|~}}}}~~}}||{||}}}}}}|}}}}|||{|||}}~}~|}}}}}|{|}||~}|~}~~||}}|}}|}~}}|}}}}|||}}~||}}}~~}~||}||||}}}}|~}}}|||}||||}}}}}~}||||}|}}|}}~|~~~||{||}}|}~~~}}||~|||||}}}~}}}|}|||||||{|z|}~}~~~}|}}||}}|}}}~}~|}~~}{}|}}}}|}}~}}}{||}||||}|}}~}}{}}|||||}}}~|}}}}}||||}}|}|}}}}|{|||{|z{}|||||}|||||{{}}}|}|||}{|{|||||||}{}|}}|{z|{{|}|||~|}{|{{{{|{{|{}|}}|}|{|}||{|{{{||}}||{{|}||{||||||}|||||{||{}}|}}|}}|||}{}}||||||~|||}|{}z|{{}|}}}}||||}z{}||}}||}}}||}|||}{}{|||}}|||||||||}|}|}}|}}}||||{|||}|}|~||{|||{||}}}}}}}}}}|}{|}|||}~|}~}||}|}||{|}||}}}}|}}|||{|}|}}}~}|}{}}}}|}|}}|}}~}}|}}|}}}|~}~}}}}}||}|}|}|~~}}~~}|||||}}}~}|}~~}}|}|}}}|}}|}}~}}}||}}|||}}|}}}~~}}}|{|||}}||~~~~|}|}|||||}}}|}}}}|}||||||}}|}~~~}}}|}}}}~}}~|~~}|}}}}|}|~~}~}}~}}||}|}}~|||}}}}||}}|||}}}||{}}||||||}|{}|||}||}|{}{||}{{~|{}~|}||}||||{}||}}}}|{||{|{|||||}|||}|{{{||||{}}}}}|||{{{{|z|}|}}|}|}{|{||}|{|}{}|||~z||||{|{|{}|||}}{{|{|}z||}||||}||{{}}||{|||}|}||}|{{|{||||}|}}~}||}|}{|||{}|}|}~|||{|}||||}}}}}~||}}|||}{~|}~}}}}{|||{|||}}}}}~}||||||{|}|}|}||~|}||||||}|~}}}|}}|||}|||{~}}}~}}|{|}||{||~}}}}~}}|}|}|{|~}|}}}}}||}}|}}|||}|}|}}}|}|}|}||~}}}}}}}||}|}||~}~~|}~}~}~|}|}}|}}}}||}}||{|}|}}|}}}}~~|||{|||||}}}}}~|~|||}|||}}}}|}}}}}|||}}{}}|}}~}~}~}||}}~~~~}}}~~}}|}|||}|}}|}}~}||}||||}}|}}}}}|}|||||||}}||}|}|||{|{|{|}|}}|}}|{}{||{||}|||~}}|}|}||||}|}||}}|}||{{|{{||||||{|||||{{|{||}|{||}||||{{{{||{|}{}|{||{{||{|}{||{}}||z{|{{|||||||}}|{|{|||{|}||{|||{|{{{}{{||||}||{}{{|||||||}|}}~}}|}{|{}}|}|}}}}}|||{|||||z}||{|}|||{|{||}||}|}|||||||{|||}}|}}|}{{{|||}}|}}||}||}|||}}|||}}}||}}|}}||}{|}}|~{}}}}||||{}||}}|}}}|}|||}||}|}}|}}}}|||}|}|}}|}}}~~|~|}}|}}|}}}|}}}~}|||}~|||~|}}~}~}||}||}|}}|}}}}}}}}}}}}|||}}}}}||}|}|||||}|||}}}}{{|||||}||}}}}|||{|{|||}}|~}~~~}}}}~}}|}~~~}}~~}}||~{}|}}}|}|~~}}|||}}||}}}}}~}}|}}{|{||}}~}|}}|||||{|{|}}}}}}}}||{|{||}{||||~}|||{||{{|||{{}}|||}||||{{|}|{|||{{{||{|{|}|||}|}{||{{{{{|}||}}||{||{{||{{}}|||}||{||}{{|||{{|||||||||{|||||||}||}|||{||{||||}}}|||{{}{{{}|}|||}}{}||{|||}||}|}||||}|{||}}}}}|}|}}{|{|{{||}}~|}}}||{|||{z|}~}}}}}||||||{{||}}}}}}}|}||}||}|}~}}}|}|{}|||}||}||}}||||}}{||}||}|~|}}|||}}|}}}}}}}}}}|||}~|||}}}~}~~~}|||}|||}}~~}}~}}}}|||||}}}}|}}}}}}|}|||~}}|~}~}||}}}}}}}|}}}}}||||||{|}~|}}}}}}|{||||||}}||}~}||||||{|}|||}}}~~~~~|}|}}~~}~~~}}~}}}}|~}}}}~}}}{}}|}||}|}|}}~}~}|||||}{}}~}|~}}||}{|}|}||{|}}}|}}}}|{{||~|}|}|}|||||{{|}|}|||||||{{{{||}}|||}|{||||{{{|}|||}}}{||{|||{|{||}}||{{||z|||}|~~||}|}|}|{{{{|}|||}}||{{||||||||}}}|}||~{|}|{||{|}|}}}}|{}||}||}|}~}~|||{|{|{~|}}||}}|||}|}||~}}||}~}||}|||}||}}}~|}~}{}{{||}|||}}~}||}}{|}|||}}}~~}}}}||{||}}}}~~|}}}}}|}{|||}|}|}}}||||}|||}}}}}}}}}}|{|}|}}}}}}}|~}|~||}~||}|~~}}}}}||}}}|}}}}}~}||}}|||}}}}}}}~}|}|}||}|}}}|}~}}}}||}~}}|~||}|}~~}|{|}|{|~}}}|~}~}}||}{}}{|}|}~|}|{}||||}}}|}|~~~~~}~}|~}~}}}}~~}~}}}}}}~}~|}~~}}}|{||||}}}}~~~|}|}{}}||}}}}||}}}|||}|{|{||~}}|||}|{}|{||||||}}|}|{||{}||}|{|}|||||||{}||~|}||||||{|{{||{||}|~||{{{{||}}{|}|}||||}}{{{|}|}}}|}}|{{||{{{||{|{}~|||{{|}|{|||}||}|}{|}|||||}||}}|}}|{{{}{{||||{}|}}}||{{}}|||||}}||||{|}|||}||}}}}}|}||z||||}||}}~|{}||{||||}}}~}|||||}|}}}}|}}}~}||||}}|}}}}|||}||}|{|}}}||||}}}|{|}|{|||||~}}}}|{}|}}||}~}}}}}}|}||}}|}}}}|}}}}~|}}}}}}}~}~}~}~}||}||}|}~}}~}}}{|{}}||~}}}~}}~||{}}|}|}}~~}}~|||||}|||}}|||}~|||{||||}}}~}~}}}||||{||}||}|~~|}~~}}~}}~~}~~}}|}}~|~~}}}~~~}~||||||{~}|}}~}}||||||}||}|||}}~|||{|}}{}}}{}}}}}|}|{||||||}}|||}||{|}{|||}{|}}|}|{{|||||||{}||}|{|{|{|{}||||||||||{|{{||{}|}|||||{{z{|{||{|{}}|||{{|{|{}||{|||}{|||{|}z|}|||}|}|{|{|||z||||||}}||||{{}|||}}}}}|||||{{{||||}}}}}{|||||{{|~}}}|}}}{|||{||}}}}|}}}|||||{}}}|||}|}}|}|||||{}|||||{}|{{||||||}{}}~}}||{|}||||}|}}}~||||}{|}|}~~}}}~}|}|||||}~~}}}~~}||{}|{}|}}}|}}}~|||||}|}}}}~}~}}}||}||||}}}|}}}~~|}|}||}|}}}~|}~}||||||}}}~}|}}}}}|{|||{}}}}}}}|}||}||}|}|}}}}|||||||||||}}}|~}~|}}}~|}}~~}~}~|}|}|||}|}}}}}~|}}{|}||}}}||}~}}~|||}{||}}}|}}}}}|{{{}||~}}|}|}|||{|}}{|||||}|}|{|z{{{|||}{}||}|||||{{{||||||}||{{{|{|{|{|{}|}{||{|z|{{||}|}}{|||{|{{{|}}|{||}||z||z{|z|||||}}|{|}{{|||||||}}|}}|{z|}}{|||||}|}||{{|{|}||}||}||||||{{{|||}}{|}~|{}z}{|||}}}}}}}||{|}{}||||}|}}||||{|||{}||~||}|||||{|{||||}|}|}{||||{{{|~}|||}}|}|||||}}}|}}}}}|||}}|{|}}}}}|}}|||||~}|}}}}|~}~||||}|}}}}}}~}}}}|}}{}|||~}}|}}}}|||{|{||}}~}}~||||}}|}||}}||}~~}}||}{}||~|~}|}}}}|||||{|}}}}}}}{||{|||||~|~|}}}||}{{|{|}|||}~~~}~~~|~}}~}~~}|}}}}|}}}~}~~}}|||}||~}}|}~~}}|||||{||}|~|}~}|{}|{{|||}||}||||{|{{{}|||}{||||}|{|{|z{{}||}|}|{||{{{{{|}}{|}}~|}|{{|{{{|}}}}{|{|||z{|{|||{|}{||}|}|{{{|}|{}|}||||{{{|z|{|{}}|}||||{{|}||{{|||}||||{{{{}{|}||}}|{||{{{|}|}|||}~||}|{{}||||}}|}}|||{|||||}}}{}}~|||}|{}|}}|||}||||}|}|{|}~}{}}}}||||}|||}||||}}||||{||||}||}}}~~|}{}||||~}}}}||~}|||}||}|}}}}}|||{}|{{|}}}}}~~~}{}|}||}}|}}|}}}}}}|||}|||~}~}}}}||}}||}}}}}}}}}}}{||||}}}}|}~}}}}||}|{||}|}~}}|}||||}{||}}}}}}}||||||||||}}}||~|}||}|||{||}}|~}}~~}|}~~~}}~}~|~|~~||}}}~~|}}~|}}|||}{}|}||}}}|||}}|||}}|}{}~}|||||}|{}||}|~}}|}}|{{|{||}{||}{|{{{|{{||}}||}|}|{{{|~||{{|{|}|}|{|{{{||{}||{}}{}{{|{|{{|}|{}||||||}{|||{}}|{|}~|{||||{{|}}||}}||{{|}{|{|}|}|}}||||{|}{|||||}}|}|{|||{|}|}}|||}}||{||{|}|}||}||}}||{}||{}|||}}~}||||{|||{||}|}|}}{||||{{}}}}|}~}}{|||{}|}}|}|}}}|||}{}}|}}|{|~|~{}||||}|}}}}}}}}}||}}}{||}}}}~}|}|}||}}}~|}}}}}}}||}|}|||}}|}~}|}||||}||}}}}}}}}~||}||}{}}}}|}}}}}{}}|||{|}}}|}~}~|}}|}}}}}}}}}~|||{}|}||}|}}}~}|||}{|{||||}{|}}{||z{{{{|}|||~~~}}}}~~~}~}|}}}}}~~}~|}|~|}}||}|}}|}|}|}|~{|{|||{|}}}||}}}|}|}||{}{}|{|}|||}|||||||}}|}|||||||{{|}|}||||}{{z{||{{|}}||||||{||{{{||||||}|||{{{|{}|||||||{}{{{||||z||||}|}|}|}{||{{{||||}}{||{{|{||||||||}}{{||||{{}|||}||}|{||}z{{|}}|}}|}}||{{|||}|}}}}}|{{|{}{{|}||||}}}}||}|{|{}}}}||}||{|}}{||}}}||~}|}|}|}}|||{||}}}}|}|}}|{}||}}~}}}|||{}{~||}}}|}}~||||||||}}~}}|}|||}|||||}}}|}}}}||}||||}}}|}|~}}}|||}}|||~}}}|}}|}}||{}}}}|~~~}|{|||||||}||}|}}}||}}|}|||}}~~~}|}}}}|||}}||}}~|}||||||{|}}}}|}}|{||{|{{z}||}~~~~~~}~~}~~}|}}~}|}}}~}}}}~}}||||}|~}}}}|}}}{{|{}|{}}~}|}}|}}||{{|{}|}||}}~|{|||}|{||||}|}|||||{||||}}||}}|{{|{|{{{}{|}}{||{|}{|{{z|}{||}}||{{{{||}{}}||}~||{|{z|{|{}|||}~}|{|{{|||{{||}}||}{|}{|{|{|||}}}}|||||{|{}|||}||}}||{|{{|||}|}|||||||{|}|}}~|}|~}||||{{{}|}}}}||}||}|||||||||}}}|||||}||{|}|||}}|||}}|{|||}|}}}}}||}|}|||}}}}~}|}}|||{}||}|}~|}~}||{|}|{}}}}~}}}|}||||||}~}}}}}}}}|}||}}||}}|}}}|}}|||||||~}}}}~}|}}||}|}}|}}~~}|||||}|}|}}}|}}~}||||||}|}}~}}}}|}}||}}|}}|}|}~|}{|{||||}}|}}}}|}|||{||}{}}}~~~~~}~~~}~}}}|}}~}~~|~}}~~||||||||}}|}}}}}{|||||}|}}|~}||}|||||{||||{|}}|}||||{||}}||}}}||}||}|}||}|{}{|}}||{{|{||}||}|}|||{|||{|}}|||}}{{{||{{{||||||}}|{|{||{||}||}|}||{|}{||{{|}|||}~|{{|}{{||}|}}}}|}|{|}|{||}}|}|}}||}}}|||}}}}|||}}|{|}{|||}}}|~|}||||||||}}||}||}|||}{|}|}~}}}}~~||||||{|}}}}}}~}||}|}|{}}}}}|~}}|}}|}}}|}|}|}||}||}|~|}||}}}}|}~}|}}}||{||}}}}|}|}||||||}~}}}}}~|||}}}}}}~}}~~}~}||}|}}||}}}}|}||}|}||}}}}}~}}}|}|}}}}}}}}}}}~}}|}}|||}}}~~}~}}}|||||{}}|}}}~|}}||}}|{}}}}}|}|}|||{|||}}}~}~~}~}~~~~~~}|}||}}|}~~}|~}}|||}}}|}}|}}~~}||}||||}|}|}}}|}|||{{{{||}}|{}}}{||{|||{|}}||}||{||||{{|}}}}}||}||||{{{|{||{||}}|{|{{|{{||||}}}|{{{{{{{|{{|{||}}|{{||||{|}|||}|}|||{|{{{{|}}{}||{|||}{|{|{|||}|}}{{||||||{||}~}}|||{}|||}||}}|||{|||{||}~{|||}}||||{|}|||}|}}}}}}}||||}{|~}~}}~}{}|||||}|}}|}}}}|||}|||}|||}}}}}|{|{|||}|}}}}~}|||}}|}|}~|}}}~}~}}}}|||||}}}}}}}||}|}|}}}|~}}}}||}}|}|}}~}}}~|~}}||}}}}}}|~}|}~}|}||||}}|~|}~}|}|||}{}|}}}}|~}~}}|}}|}|}|}}}}}}}}|}||||}~}~}}}}}}}|}||{}}|}|||{~|||{{{|}|}}}~~~~}~~~~~}}}}}}}}|~}}}|~~~}}|{}||||}}|~}}}}|}}}|{}}}|||}}}}{||||}{}|||}||}||||||}||}|}|}|||{|{|||{}|||}|||||}|||{{|||}||}|{|{{}{{|{||||||||{{||{{|{||}|||||{}{||||||}{|||}|||{||{{||{|||}}||{{{|{{{|{}||}{|{}{||||}{|}||~|||{||||{||}||}}}|||{}{|||}}||}~}||||{{||}||||}|}||}{||}{|}}||}}}}||{||||||}||}~|}{||}{{||}}}{|}|}|{|||||}~}}|}~}||}||{|}}|||}|}}{{||||{|}}}{}}}}||}|||||||||}~}}|{|}||}||}}}}}}~}}|}|}}||~|}}}}}|{}||||}}}~}|}}}|||||}|||||}}}~}}}||||}|~}}}}~}~}}||{}|{|||}|}~}}||{||||}}}}||||||{||||{||}||~~~~}}}~~}}~~~~}}|}}~}}~~}}}}||}||}}}}||}||}||}||||}||}}||||||{|{|||}|||}||z{||{{||{||}||||||{|||||}|||||{||||||{|{{}|||}||||||}||||}|}{|{{|{z{{{||}|}}}||{|{||{{{}||{}}}|{{{|||{||}{{}}}||{{|{{{|||||}}|||{{||||}||}}}~}|{||||||||}}|}|}|{|{|{|{}|||||}}|||{{|||}|}|||}}|{{|||}||}}}}}}}||{|||||}|}}{|~}|{|||}z|}|}{||}}|||}|{|{|}}}}}}~||}|||}||}~~|}}|}}}}|}|{|}}||}~}}||||||{}}}||}}}}}|||}}}}}||}}}}}|||}{||{}}}}}~~||}||{|}||}}~}}}|||}|}|}|}~}}}}~|}|{||||}}|~}}}~||||||||}}|}~~}}}}|||{}}|||}|}|||||{{|}|{}|||~~~~~~~~~~}}}}}}}~~~}~~}|}|}|}}}~~~~}}}||}||||{}~}~}}}}}|||||}|}}~}}}}}{||||{|{|}}}~}|}}||||{{|~|}||}}|||||{|||||}||||}|||||{|{}}|||||~|{||}|{|{|||}}|||}}{|{|{}|}}||||}|{}|{|{|||||}}~{|{{{|{||}||||}}{||}{|{}}|}}}|}}}|}z{{{{|||||}}}}|||||}||}||}}}|||}|||}|}}||}}}}}|}|||||}}}~|}||||}||}||}|}|}}~~|}||}{||}}}|||}|~{}|||{}}|}}}}~}}}||||}||}||}}~~}|}|}}||}~~}}}}|~|}|}|{}}~~}|}}~}}{}}}}|~}}}}}~}|}}}|}||}~}}}~}}|}}|}}|}}}}~}}||||}{|{}|}|}}~}}~}|}}}}}}~~}}}~}}||||||}}}}}|~}}}|}|||}|}~}}}~|}||||{||{|}}|}~~~~~}}|}}|}~~~~}~}}}|{}||~|}}|~}}}}}|}|||}}|}}~}}}||{|||{|}}}}}}}{|}}|{|||}}}|}}}}|||||{||}~||}}||}||{{{{}||}||~{|||{|{||{}|}}|}}}{||{||{{{}|}}||||||{|{|{}|||}}||}|}|{|{{}}||}}|}{|{|{{}|}|||||}|{|}|||{||}}|}{}~|||{{||||}||}}}}||||{{|{}}}}}}}||}{{}{||||}}}~}||||}{||}}}||}}|}|}{||||}|}|}}}}}||||{{||}||}|}~}|||||||}}}}}}}}}|||||}|}}|}}}}~}}}}|}}}|}}}~}}~}|{{}}}|}}}}}}~}}|}|}||}}~}}}~}}~}||}}||}~~|}~~~}}|}}||}|}~|~|}}}||}}}}}}||}~|~}~|}}|}}~}}}|}}}}}}||}{|{~}~}|~|}}}|{|}{|~}}|}~}|||||{||}||}|~~~~~~~}~~}}|~~}}}~~~|}|}}}~||}}~~}||}|||{}|}}||}}}|||||}{{}|}}|||}|}||||}{|}}}}|}}}|}{|||||{}}|}|}|{{{{{{|}}|{|}}|{|||{{{{||}}||}|}~}|{}||{|}}|}}}|{{|{}|||}}}}||}|||{|{{|{}|}|}}}|}}{}||{{|||}}|||||{}|{{}|}|||}|}{}{||||{}||}}}}}|{|}{|{}}||}||}||}{|{{|}}~||}}}}|||}||||}|~|}}}}||||}||}}}}}}}}|||}|||{}|||}}||||}||{||}}}}}}}}}||}}}}|}||~}}}~||}||}||{}}}}}}}}|||}}}}}~}}}}|}|}}}}}|}}}}}|}~|}}||~}}~~}~}}~}||}}|}}|~|}}}~}~||}|}~}|}}}~}}~}}}}}|||{}~~|~~}|}}||}}|||}}}}}~}||}||}{}}|}}}~}}|}|||||||}}}~~~}~}}~~}~|}~~~}}~}}||}||}}}||~}}}||||}|||}}|}|{|}|}}{z|}{}}}}|}~}}{|{||}{||}{||||||||{|{z{|}}||||}{|{|{|{|{}||||||{|||{{|||}|{||}{||{{{{||}}}}|}|{{||{|{|||||||}||{{|{z{{|}}{|{}||{|{|||{{~|||}}||{||{{{{|||}|}}|}|{||{|||}|||}|}{||||||{}}|}}}}}|||||{|{}}}|}||}{|||}|}||~}}|}||}||}|||{||}|||}||||||}|}|}}}|||}|{}{{}{}||}~}}}}||{|{||||}||}~|}||||||||||}}}}}}}|}|}}}|}~||}}}}}{}|z}|||}}|}}}}}{|||}||{}}~}}|}}|}}{||}~~|~~}}|||}|}}||||||}}|~}|||}|}|~}}||~}}|||{{|{|}~}}}|}||||||||{|}|}}}~}||||}{{|||}|}~~~~~~}||}}||}~~~}}~}}||}}}|}|}|}}}}|||}|||}|}|}|{|}}}|{||{{}|~}|~|||||||{|||~}||}}||}|{||z{}||||}|{|{||{|{{|||||}||||{|{{|{||||||||||{|||z||||{}}|}{|{|{||{||||||}||{|||{{z|||||||}zz||{||z{}|}|}||{{}|{||{|}}||}}}}{|{|{||||||}}|}||||{||||}|||}}}{{|~|{{|}|||||||||}|}|{||||~}}}||{||}|}||}|||}}}|{{}||{||~|||}}}}|||||||}}}}~~}|||}{}||||||||}}~|}}}||||}}||~||}~||||}{|~}}}}}}}}{}}||||}}}|}}}}}}}}||||~}}~}}~}}}|}}|||}{}~}}}~}}|{|}||}|}}}|}}||||}}||}}}~}}~|}}}{}|{|}|}}|~~~~}||||{}}~}}{|~}|{|{{||{||}||}~~~~~~~~~}~}~}}|}}~~~}}~~~|~}}}|~}}~}}~}}|}|}}|}{||}||}~{|}|{|||||||||}}||{{|}|||}}}||}{||||{{{{|||||||}|{|{|{{|}||}}}||||{{{{|{{||||||||||{{{{{|}|||}|||{|{{{{{|||{}{|||z|{||{|z||{{||}||{{|{|{|}|||}|||{||{{|||}||{}||}}|{|{|{|||||}}}||||}{{|||}||}|}||||}}||||}}||}}}||||||||~}}}}}}}|||||{|}|}||}}}|||}{{||}|||||}|}|}}{|||||}|||}}|||{}|}}|}}||~|}}|||{||{}}}}}~}~}||{{|||}~|~}}}}|}|||}}}~}}}|}}|}||||}|}}~|}}}~}}|}}|}||}}}}}}~}}||||||||||}}}}~}}}||||}||~}}}~}|}|||}{||}}}}}~}}||||||{|~}}|||}}|{{||{}|||||~~|}}~||~~~~~}}~}|}}}}~}|}}}~}~|||}|||}}|~~|}~}}|}||||{|}|{}||~|{|{|{{||||||{}|}|||||{|||}||}||}||||{{||||||||}|{{{}||{||||}|}||||{|{{{|}}|}|~|||}||||{{|}|||}}|{||{{||||{|}}|||}|{|||{|}|{|~||}||||||{{||}|}}|||||{||||}||~|}~||{{|{{|}|||}|}}{||{|}|{|~||}}}}|||}|}|||}}}}}}}|}}~|}|}|}}}}}}||||||}|||}}}|}}}||||}||||}}}}}}}|}||}}||~|}}}}}~}|}}||{||}~}|}~}}{||||}}}}}}}~}~||}|||}}|}}}|}}}}|||{|}}}~}|~}~}}}|}|}}|}~|~~}}~}||}||||}}||}}~}}|}|}||~}}|~}|}}|}~||||}}||~}}~}}}||}}||}}|||}|}|}}||{}|||}}|}}~~~~}}~}~~~}}~|}}||}}|}|}}}|}~}}|||||||}|}}|}}}|}}||||}|}}}|||~}|}||}|{{|}|||}}}|}|}||{||{}||}}|}||{|||{||||}}|||{{{|{|||||{}|}|||{|{{|{||||}||}|||{||{|{|}}||}||||{z{z{{}|{|||||{{{|{{|||{{|}|}z{|{||}{|||}|||}|||||||||}|||}||}|||{{||{}}|}}}}{{||{|||||}|~|}}||}}}{|||}}||~||}|||}{{|||~|}}|||{{}}||||}}|}||}}}}{}|}{|}}~|}}|}}||}}||}}|}}|}~}|{}|}|||}|}}}}}|||||}|}}}}}}~}~||}}}|}}}}~}}}}}}}|||}|}|}}}}}}|}}}}}|||}~}}}}}}}||~}}||}}~}}}~~}~|}}}|}~|}|~}}||}}{}||}}}||}}}~}{{}||||}}}~}~}|||}||}{|}}|||~~~~~}}}~}}|}~~}}~}}|}||||}}}}~|}~||}|}|}|}}}}}}~|}||{|||{|}|||}|}||{||{{{}|||}||}||{|{||{|{}||}||||{{{|||{|}}}||}|{|{|}{||}||{}}|}|||{|{|||||}||}|||{{|{{||}||||}{}|||||{|}|||}||||{{{{|{|||}}~}||{}||}|{|||}|}}}|{||||{|}|}}|}~}|||||||}||||}}|}|{}{|{||}~{||}}}|||}|{{||}}}|}|}{|}|{||||}}}}}}}|||||{|}}}}|}||}|}||{{||}}}~|}}}||}|||}|~~}}~}}}}|{}|{||}}}|}|}}}|}}|}|}}}|}}~}}}}||||}|}|}}}~~}}|||||||}}~}|}~}}|}|}||||~}}}|}}}||}{||||}~~}}}~}}||}|}}~}}}}}}|}|{||}|||}}}|~|}|||{|||}}}}}}}}}||{||||}|}||~~~}~}}|}~}}~~~~~}}||||{}|~}}}~}~|}|||{|||}~}{}||{}||||{|}||}||||}|{{{}{|}}}|}||||{||||{|||{}}||}{{{{{z||}|}||||{||{{{{|||||}|}||{{{{{{{}}}}}}}|||||{|{|{|||||}||}||{{|{{{||}}~||||{}|||}||||~||||||||{{}}|}}|}}|||{|{|||||||||}|||{||}{}{||}|}}||||{{||}|~}}}|}||||{{{|}|||~}|}|||||{{|}|}||}}}||||}|||}|}|}|}|}||{|{|{{}}}}}}}|||||||||}|}|}~~||}|{{{|}}}}}|~}|{}||||{|~}}}}}~}|||}}}||}||~}||}||||}}}}}}~}}|~|||||}||}}|}}}}}||}|}||}||}}}~~~}||~||{}}|~}}}}||{||}|||}~|}}}}}|||}{}||}|}}|}|}}|{||}|~}}|}~}~}}}|~}}}}}~|}~~|}}}}{|}|}}}}}}||||{||{||}|}|}}{}{{{|{||}}~}}}|||{{||{|||}|{}}}|||||{||}}}}||||{||{{||||}{}||}~|||{{{|{{|}{||}{|||{{{{|||}|}|}}|z}|{|{{}}{||}}}{{{|}{{{|}||{}{{|{z{|{{{|||{|}|}|{|||}|{|||||||}|||||{{{||||}||||{|}|{|||||}|}}}|||||{|||||}}~}|{{}}~||}}}|{|}{}|||}|{||~}||}|}}|}|||||||||}|}}}||}}||||}}}}~~}}||{|}|}|}}|~||}~||||{|{{}~~}|~~}||}|||{||}}|}}}}|}||||~|}}|}}}}}}|{|||||}~}}}~}}~}}}}{}}}|}}}||~}}}|}|}|}}|}}}}}|||||}}|}}}||~}~|{|z{{{|}}}}}}}}|||}|||||~|~||~}}|||||{||{|}|~~~~|~}~}~}}~}}|~|}}}}}}|~~}}}||||||{|}|}}}}}~}}||{{|{|||}}}}}||||{{{}||}|{|}|||{|}||||~}|{||{{||{||{||}}|{|}|{{|{|{{|||||||||||{{{|{{|||||||||{||{{{{|{||{||}||{||{|{|||{{|||}||{||{{||{|{}||{{||||{z|||||}}|||}||{|{{|}{}}~}|{}{|{||{|||}}}~}z|}{|||||}}}~}||}|||{|{{~|||~|}|{|}{|z||~||||}||||{{||||}}}|}}}}{|||}|||}|}||}}||||||}|}}~~}}}}|}||}{|||}|}}}}}~||||||}}}}}}}}}}|}|{|||}~|}|}~}}|}|||{||}||}}||}}}|~|}||}||}}~}|||}|}|}}|}}}}}~}|}|}|}}}|}}}}}~}}|||||{|~|~}}}}}||||||{}}}}}|}}||}{{{||||}}|}~}~}}~}~|~~~~~}|||||~~}|}}|~||||||||}~}}}}}}||}|{{||}|}||~}}|{|{|}|{|||}}|}|||}|{{|{}}}{||{}|||||{{{}|}||}||}{}||{{{|}}||}}||{{{||{|||||}|~{}|||{{|||||||}}~|{|{|{||}}}|{}|}}||{{||||||}|}|}{{|{|||{|}|}}||}}||}||||{}}~}}||||{||}||}}||}|}}|||{|||}|}{}}}|}}|||}||||||}||||}}|}|{|||}}}}}}}|}{||{|{|}||~~}}}}|}|||}|}|}}|}}{||{|||||~}~|}}}}{|}||{||}~~}|}}|{}|||||}}}||}}~}|||||~|}~}}~~}}~|}|||}||~}}}}}}}|}|||{|}}|}}~~}}||}|}|}}|~|~}}}|}}|}}||}~}}}}~}|}}|||}}~}}}|}}}}|||||{|}}|}|}|}|}}|{||||}}}}~~}~}}}|}}~~~~~~}}|||~||}}|}~}~}||}{|}}}}}}~|}}}}|}||{|{}}}}|}}|}{}||||||}||||}||{|||}{{||}||}|}||{||||{||||||}|{{{||{{||||}|||}}|||{}{||}|||}|}{|||{||||}}}|}}}}|{||{||{|}|||||}|{z||{{}{}}}}}}|{||||{|{|||}|}|||}||{{|}}}||}|~||||{|||}||}|}|}}}|{||{||}}}|}}}|{|{|{|||}}}}~}}}|||||{|||}|||}}|}{}||{||}}||}}~|}|{|{|}}~}~}}}|||}|{|||}}}}}}}}}|||}|||}}}}~}}}||||}|}|~~}{}|}~||}|}||}|}}}}}}}}|||||}||~}}}~~}}}|}}}}|||}}|}}}}{}|}}|}}}}|}}}}~|}~}}|||||}}}}}|||}|||||||}}}}}}}}|||}||}||}}}}|{|||{|||}}}}}~}~}~}}~~|~~}}~}|}|||~~}|~|}}}||}||||}}~}|}}}}}||||||~|}}}}}}||}||{}|||}|{|}||{|{|||{}}||{{|||{{|{{|||||}|}~||{{||z{{{|}}|}}||||||||{{|||}}||{{||{|||||}}|{}}}||||{|||||||||~||{{|||{|}|}|||}|{|{|||{||}||}}~|||||{|}|}}|||}~|||||||||}|}}|||{||||z{||}}}}}{}}|}|{{|}}}|{|~}||{|||||||}|||}}||{{||}{||~|||}}|}}|}||||||}}}}}|||{||}|}|}}}||}~|}}|{}||}}}|}~~|}|||}|||}~}}}~~|||}}}{}}|}}}}~~~}||}}}{}}~}|~|~}}|}}||}{}~}}{~~|{}||}}}~}}|~}~}~||||}|}}}}~|}~}}}||{|}||}~|}~}~||}|||||}|}}}}}}|{|{|{|{}}|||~~}}}}~}}}}~}}|~}~}}|}}|~}|}|}~}~||||}|{}|}}|}}|}|||||||{||}|~}}{||{}||{{}|||}|}{|{{|||}|{}{{}|||{{|{z{|{{|||}}}|{{{|{{|{|}|~}||{{||{{||||}|}}|}{{||z{{{|||}}{|||{{z{||{{{}||}||}{{||||{{|}|{|||{||{||{||}}||}||||{{}||}{}}}}|}|}|{|{|||{{|||{}}{|||}{||||}||}|}|{|{|||||}|}}}}}|||{||||||}||}}}|{|||||||}}|{}|}}|}||}|||}}||}}}||}|||}}}|}}||}~}|||}}|||}}}~}}}}||}}|{|}}~}}~}}||||||||}}}}}}}}~|||}||}}~|}~}}~||{}|||}}}|}|}~|}|}|}}||||}}}|}~|||{||}|}}|}{}}}|}|{}|||{}}}}}}~|}{|{||{|||}}|}}|{||{{|{}}}}|}~~}~}}|~~~}}~}~}}}}||}|}}~|}}}}||}}{|||}}}}|}}||||{{||||||}||}}|||{||{{|}|||}}||{|{{|||}||}}||{{|{||{{|||||{{|}{}z{{|{}|}||}|||{||||{||||||||}|||{|{|{||}{}}}}}|{|{{{{{{|||||||||||{|{||||||}}|{|||{|{}||||||~||{||{|||}}||}}}}|||{{|||}|}}}}}{}}||||{|||}|}|}|{|||||||}}}|}}|||||{||{}}}|||~~}|{||{{|}}}}|}|}{|}|||||}}}|}}}}{||~}||}}}}~||}~||||{|}|}|}}|}}}}|||||||}~|~|~}}}{{}|}}|}}}}}}}}}{|~||}|}}}}}}}}||}||||}}}|}}}~}|{}}||||}||~}}}||{}}|||}}|}|}~}}||||}|||}~}|~}}}|||}|}|||||}|}|}{}||{||||}|}~~~~~~}~~}}~~}~}}}||}}||}}||}~}}|}|}|||}}|}|}}}||}{|z{{||}|{}{|||||{|{{z}||{}|||||{||{{||}||}}|{{|{{|{||{{|{}|}|{||{{|{}||||||||||{z{{|}{}|||||{||{||||{||||}}||{{{|{|{||{}||}||{||{{{{{}|}}}||{||{}|||||{|||~}|{|{}{|{|}}|}||||{|{|{||}}{}}}}~|{|||||||}}|}}}||{}||z||{||~}~}||||}}{|||}||||}|}|||||||}||}|}}}|||}}|{|}}}~|}}||}||}|}}||}~|}|}||}|||||}}}}}|~}}|}|||{|}}|}|}}}}|{||}}|||}}|||}}|}}|}|}}}}~~~}~|}||||}||}|}}}~}}|}}}|||}|}}~}}}}||}||||}}}}}}}}}||||{{{|}}}}}~}}}{}{{}||}||||}|}|||{||||||||~~~~}}}}}}~}~~}}}}}|}}}}}}}}}}|||}|||}}~}}{}}}||||}{|{|||}}}}|||{|{|z{}}}|}||}|{|||z{||}||}|~|}{{{||{}|||||}|{{|{|}||}{}|{|}|{|{|{{{{||}|}||}}{}||}{{||}||}||||||||||z}|}|||||{{{{||||}{}|}|||{||{||||}{|}|}||{}{{|{|}|}}|}{||||||||{|}|}}}|}|}|{|}{}|}}}||}||}|{}{}|||||}}}||{}|||{|}}}}}}}|||}|||||}}~|}~}}|{}|}||}||}}|}~}|}|||}||}}{~|}}}}|{{|||||}|}}|~}||}||}|{}~}||}~}|{{|}}}||}}|}~}}}}|}||}|}~~}~||}|||}|||{|}}}|~}}|{}}|||}}}|}||~~|}{||}|}}}|~}}}~}||||}|||}}{}~}}|}||{{|||}}}||}}}|{|}||||{}|}~}}~~~|}~~~~~}~~}}}}}|}}|}}}|}~}}||}||||}}}|}}}}|}}||||{|}}|}|}~|}|||}|{{||||}|}{{||{|{{||}||||||{{{|{|{|}|}||||{{|{|{}{|}}|}}}|{|{|{{|}||}{}|}}|{||{{|{||||}|}}}||||{{{}|||||}}|{{|}|{{}||||}|}|}|}z}{|||||}|}}}||}||{{|}}||}}}~{|{||||}}||}||}|||{|||||||}}|}}}||~||||||||}|}}|||{|}||}|||||}|||}|}||{}}}}}|}||{||}{||}}}}|~}|||}||}}|}}}~}}~~}}||||||}|}~}}}}}}||}|}||~|}~}}}||||||}}|}}}}~|~~||}|}||}}}}~}~~}||}||{}}}}~~}}}}|}{~}|}}}}}~}}}}}}|}}|}}~~}}}}|||{|}|}|}}}|}~}}||{|||||{}}~|~~}}||{|{{|}}}||}~~}~~~}~~~}}~}}|{|{|}}|~}}}~}||}||||{|}}}}|}~|||||{|{}}}||}|}||}|||||}}|||}|}|||||||{|||}||}|{{{z{{{|||}|}|||||{{|{||{|}|||||{|{|{|{|||}|}|}}||||{{|{|}|||}}|||{|{|}{||||{}|}||{{{{|{{|}|}}|||||||{}{{{|||}~|}||{|{}{}}|}}|}|{{|{|{{}}|||}|||||}|{|||||||}}}|}{|{{{||}|{}}}|}|{|{}|{|}}~}||~||||}|{||~}}}|||}}|{|||}}}}}}|}}||{|{|}|{}~}}||~|}}|||||||}~|}}|||{|}}||}|}}|}|~}}||||||}|~|~}}}~}|}}{||}}~|~}~}}}}}}||||}}}|}}}}}|||}||||}|}|~~~}}|}|||}}}}~}}~}||}|}||||}|}}}}||}|||{|}|}|}|}}|{|{|{|}|}}}}|~~~~~}}}~~}}~~}~~||~}}|}}}}|}~}|}|}|{|||}}|~||}}|{}z{|||}}|}}}||}||z{{{{||}|}}}||{|{{|{{{}}|||}|{||{}||{|{||||||{{|{{{{{|||||||||z||{|z{{|}}|}|}}|||{{{|||{}||}{}||{{|{{{|{||}||{{{{{|{|{}||}|}|{{{|||||{||{|}|}}}{||{|||||||{}|}|}{}||{||}}}}}||{|{{||{}|}|}~}|{}|||{|{{||}{}}|||{|||{{}~}}|}}}|}|||{|{}|{|||}}||||||||}}|~}}~||}|||}}|||||}|}}|}|||{|{}|}~}}}||{||{||}}}|}~}~|||||}|||||||}}}}||||}|}|}~}}}}}~}}}|}{|}}}|}}|}}|{||}}|}||~||}}||||||||}}|}}}|}|||||}|||{}|||}}||||||}|}}}}}}}}||}||{|||}~{}~~~}~~}~~~~~~}}}}||}}}}~|}}}}|{|}}||{}||}~||}}|||||{|{}|~|}}||}|{{|{{|}}|{|}~{{}||||{{|||{|}}|{{|{|{|||{}{|}|}}|{{{{{|||}{{{}||{||{{{{|||||||}|{|{{{{{}||{|}|}}}{|{{{|{{|{{||}{|||{|{{|{{}||}}||{|||{{||||}}|}}{|{|{||}|||}}}~}{|{{}|{|{||}||}|}||{|{||}}}}}}|}|||{{|{{}}|~||}|||{||}||}}|||}||{||||{|}|{|}}}~|{}{||{|}}}~}}}}|{}~|}||||}}}~|}}}|}{{|||}}~~}}}|{{|}||{}|}}}}~}|||}|||||}}}}~}}}||||}||}}}|}}}}}}}||{||}~}|}}}}||{}|||}|}}|}}}}|}||||||}}|}~}}~|}}|||{|}}}}}~~}|||{}|{||}}}}|}}|||||{{||}{|}~}~~}~~}~}}}}}}}|}}|}}~}}}~}||}}|||||}|~||~}}||||||{}{}}|}}}|||{||||{|||||}}|||z|{|||||}||}}}{{||||{|||||}}|||{|{{{{{{||{}}||{||||{|{|}|}}}||{||{{|{||||||}}{||||{|{||}|||}||||||{||{||{}~||{{|{||z{|{|}{||}|{{{{|||}}}}|}|}|{|{|{||||{}|{}}|{||{|||}{|}}}|}||{{}{|{|}}|}}}||}|||}{}{|~|}}}||||{|||}}|~}}|}|}||}}|{||}|}}}}||{||}}||}}}|}}~}{|}||}{}}}}}}}}}|}}}||||}~}~}~}||}||}|}|}}~~~}~}|||}|}|}|}}~~}}~|}|||}|}}}|}}}}}||}||}}|||~}}}}|}|~~||~}}}~|~}}|}}|}}||}}|~|}}}}|||{|{||}|}||}}|{|{|{|{}|}|}~~~~~~}~}~~~~~~|}|}}|}|}|}~~}}|}||||||}}~|}}|}||||||{}}}}|}}}|{{|z}~||||}|}}|||}||{|{|||{|||}|||z|{|||}||{||}}{{{|{|{|}}||}}||{||{{{|{||{}}}|{|{|{{||}|||}|}||||||{{||||}}}}||}|{|||{||||}}|}||{||||||{|}||}}{|}|}|||}~}||}}|||||{{{{{|}||}}~}|||}}|{|~|}|||}}||}}|||||||}|}|||||||||||}|}}}|}{|{|}|}}|}}|}||{}|||||{|}||}}|}||||||}|}}|}|~|}||||||||}}}|||}|}|{{|{|}}}}}~}}}}|}{||||}~}}}}}}}|}|||||}~|}}~~}||}|||}~}}}}}}~||||}}}|}|}~}}}}}|||}}{|}}}}|}~}}}}||||{|}}}}~}~~|||||}|||}}}|~||||||{||||}}}~~~~}~~}~~~~~~}~}}}|||~}||}~~}||}|}}|}|~|}|~}}}}}|{{|}}{||}}}}}|}}||{{{|}}|}}}||}||||{}|}}}}}}||||{|||}|{||}|||||{{{||}}}{|}}|}{||{|||||~|}}}|||{|{|{||}||}|}|||}||{|{|||||}|}|||{||{{{|{|{|}|{|{}||||}}|}|}}||}{||{}{|}}||||||||}{||{}|{|}|}}|||{||}{}|}|}|}}}{|}}|||}}|~}|}}|{|||}}}}||}}~}~|||||}||||{}|}|}||||}}||}}}}}}}}}||{||}|}|}}||}}}|}|||||}}||}}|}}||||||}}}~}}}~}|}|||}~|}~~}}~}~}}}|}|}{|}~~}~~~|||}||||~}}}}~}|}{|||{{}}}}}}|~}}{||}|}}~}}}~}}}}|||||||||}}}~~}}{||||||}}|}|~|}}|||||||||}}|~~}}~~~~}~}~~|}}||}|}}~}|~}~~||||}}|}}~|||}}|}|{{||{{||||}|}{|{{||{{||||||||}|||||{{|||}||}||||{{|{{{{||||||{{{{|{{|{|}|{}|||}}|z{zz{}|{|}}||||||z{{|}|}|}}{{|{|{||{|{||}|||{||{{||||}||||}}|||||}{{}||||}~|||{{|||{}|||}}}}}|}||||{|||}~}}}}||||||{|}||||}}}||}|||{|||||}|}|{|||||{||}}}|}}|{|||||}|}|||}}~}|||}|{||}}}}}}|{}}{|}||||}}|}}}||||}|{|}}}|}|}|}{|}|{||~}|}|}~~|}|||}}|}}}|}}}}}|}|||}|}}}}}}}}~||}|||||}}}}}}}||||}}|}}}}}~}~}}}||||{||}}}}}}~|||||||}}}|}|}|}}}||{|{{|}||}|}|}|}{||}{{|}}|~~~}~}~~~}~}}}}||}~}|~}}}}}}}}||||||||}}}{}|}}|{|{|{{|}|}|}|}}{|{z{|||{|||}|}|||{{z|{}|}{|{|}|{{{{|{{|{{||||}|{{|{{{{|||}{|}|{||{|{||{|||||||||{{z{||||||}}||{||}{|{{{||}||}}|{{{{{|||||{{}|||{{|}||{{||{||}||{|{|{}{|||||~}}|||{{{||||}||}~}|{||{{|{}}|||}|||{}||||{|||}|}|}}|||||{}{}}|||}}|{|||||||}|}{}}}|||||{||}}}}}|}|||||||{|{}|}|}}}}|}{{|||||}|}|}}}||||}|||}}}}}~~||||||}|}}|}||}}}|}{|{||}~}}|}}}|}|}|}|}}}~}~|}}}|}|}|{}}}|}|}}}|||}}}||}}}}}}}~||||||}{}}|}}}|||}|||||||}|}{}}}|||{|{|{}|||~~~}~~~}~~}~~}~~|}}}|}{}}|}}}}|~||}|{{}|}|||}}~|}|||}|{|}}|}}|}||}{}}|||}|{|}}}|||{|{{{||||}}|{{|{{|}{{}}|||||}|{|||{|||}||}}}|||||{|{{|||}}||}||||||{{||~|||}}|||||{|||}}||||}}|}{|||{|}||||||||{{|||{|}|}}||}}||||{|||}|||}}||{|}||}}||}}}||}{|}|||{||}|||}}}}{||}}{}|}|}}}|}{{||||||||~}}}}}||}|||||||}|{}||}|||}|||}|}|}~}||||||||||}}|}|~}|}}|{||||}|~}}}|}|{}|||}}}|}}}}}}}||}}}|}}}}|}~}~|}||~|}|~}~|~}}||}|}}}}}}}~|~~}}|||||||}}}}}}~}}}|}}||}|}~}~~}}}||||||}|}}}|}}}}|{|}}||}}|}|}}}~{}{{||||}}}|~~~}}}}~}~}~~}~|}{}}||}||}|~}|}||{|{{||}~}||}|}||{||{|}}{}}|}{||{|||||}|}|}}|{{||||{{}}|||}}|}{||{}{|||}|}||}}{}{|{|{||}|}|{||{{|{|||{||}}}}||{{||||{|||}{|}|||||{||{||}z||}|}|z|}{{||{{{||}}}||||{|z|||}~~~}||||~{|{||}{}}|||{|{}{}|||}}||}~||}|{|||}}|}|~|~||||{|||{}}}}}}|}|}||||||}~||}|}|||||}|}}}|||~|||||||}|||}}}|}}|}||}}||{|||}}}|}}||||||{}|||||~}}|||||||}}}}~}}}||}}||}}|}~|}}}}}||||}||}}~}}}}~}|~|{||||}}}}||~}|}}|}}}}}|}}}}|}|}}|||~~}}||}}||}|||{{}}}|}}}}}|||}}}|}|}||}}}||||||{|}|}}~~~~}}}}}}}~~}}}}}|}}}}}}~}~|}|{|{|{{|}~~}{|}|||||||{}||}|||}{|||}|{||||||}|}|{{|}|{{}}||}}}}{{{||||{||||}}}}{|{{||{{||}|||}{|{{|||{|{||}}|}||||{{{||}|||||}~||}{|{{|{}|}{|}~||{}|{{{||{||}|}||||||{{||}}|}~}|||||||}||~}}|}}{{|{|||||}|}|}}}|{{|{{||}}}|}|}}||{||{{}|}|{}}}||{||{||}}||}||}|}||}}}||}}|||}|}|||||||}}~}~}|}}|||{}}|{|}|}}|}}|{|}||||||~~}}~~|||}|}}}|~~}|~~}||||{|~||~|}}~~}||{|}}||}~~~}}}}}}}}}}|}~|~}}}}}}{||||}}|}}}}~~}}}|||}}}}}}|}~~~||}}|||{|}||}~}}|}}|{{}{}|}}}}|}|}|}|{}|}{|}}~~}~|}~~~~~}}}}|}}}|}}|}~}}}}}}{||}}|}}}||~}|{||}|}|||}|}}}|{}}{|||{}}}|||}|}||||{{{}}|{z}|||{{|||{{|}|||{|}|{{||{{|||{||||||{{{{|{}{||{~|}||{||{}|{}|}||||||||}|{|||||||}||||{||||{|}|||}}|{{|||}{||||}}|}}||}{|{|{}|}{}}|}|||||{||||||}|}}|{{|{}||||}||}}||{||}{|{||}}||}||||||}|||}}||}}}||||||{||}|}|||}}||{}}||}||}||}}}|}|||}||}}}}}}~|}|||||{|}~|}}~}||{|}}{|}~}}}~~}||||}|}{}}}|}~}~}||}|||}}~}~~}}}}}}}}|||}}~|}}}|}{|||||}|}}|}}}}}||||}||||}}}}}}}||}}|{}{}}}||~}|}||{|{|||}|}}|||||{|{{||}}}|}}}}~~}~~~~}||||||~|}|~}~}}|||}||{}|}|{}}}}|{{||}|}||}||}}|||{||{|{|||||}||{|||||{|||||}}||||{{||||||}|}||{{{|{{{{{||||}}||{{||{{||}||}}|}|}{|{|{{||||||}||{||{||{{||||}}||}{|{{|{{||||}|}|{}{{|{||}}}|~}}}}|}{|||||||}}}}}{|||||||||||}}}||||}{||}|}||}}}||||||}||~|}|||}||{||{||}~}|{}}}|{}||||||}|}}|}|}}|||}||}}}}}}}~}}|}|||}}}|}}}}}|||}|||||}|~~~}}~|}||||}}~}}}~}}|}}{||||}}}~|}}~}||||}}|}}}}}~~~~}}|}|||}}}}}~}~||||}||}|}{|~}}~}}}|}}||}}}}}~~}|}}||}}}}|}}}}|}}}|}||||}}}|||}}|}}||{{|}~}}|~~}~}}}~~~~~}|}}|}}|}}}|}}~}|{{|{}{}}|~|}||}}||||||{|}}}}}|||{|{{|||||}||}||{|{||{||||}||}}||{||{|{||||||}||{{|||{||{|{|||}|{|z|||z|}}|||~}}|{|{||{|||}||}|||{{{|||{|}|}||}|||{{{{||||}}|}}|{{{|{{{||||}}||}}|{|||{{}}|||{}~}||}{{|{|~||||}}|||{{{{|}}}~|}}}}|}}|||||||}~}|}||{|{||||||}|~|||{|}|||||}}||}|}}||{|{|}}}}||~|~}}||||}|}|}~}}|}}||}{|||}|}}}}}}}|}|}|}{}}}|}}~~}|}}|}}}|}|}|}}}|}|}|}}||}}}|}~}}|}}||}}}}}}}}}}}|}|||{|||||}}~~~}}|}|}|}}}}}~}}|}}|||}}||}}~}||}~}|{||||}}}||}}|||}{z||}||}|~~}~}~~~~}~~~|}}}}{{}}~~|~}}}}}|}|}{|}|~}|}~}|}|{|{|}}~}|}|}||||{{|||}|||}}|}{|{||{||}|}{}}|}||||||||||}|}||{|||||{{{||}}}||||{|{|{|{}}{}||}|{||{{{||}}{{|}}|||{|||{|||}|}|}}||{|{|||}{}}}|||||{||{||{{}||}||||||{{{}}||}|}|||||||||}{}}|}}}||{|{||{}}|}|~|}}|||||}{|||||}}}}|||}||{}}}|}}||}}||||||}}|}}||||{|||||{}}}}}}~}|}|{}||}}}}}}~}}}}}{}|{{|}~}~~~}~|||}|||}}}}}}}}}|||||}|}~}~}~~}}||}|{|~|}~}}~}~||||}}|}}}}}~~}}|||||||}}|}}}}}~||||~||}~~}}~~}|}}||}}|||}}}}~}}}|}|}{}|}}}}||}}|}{||{|}}}|}~~}~~}~}}~}}||}|}}|}}~|~}}~}|}|}{||||}||}}}}|}|}{||}}}~|}}}|||{{{{|{|||}}}{}||{||{|}|}|||||||||{||{|{|{}||||{{{||{{|}||}}|||{{|{|{{|}||}|}}||||{{|{||||}|}||{|}|}||{}}|}|}}||{z{{|{|{|||}}||{|}}|{||||~}|~}}{}|{{{|||}|}|~}|{|{|{||}||}|}}~}|||{|||}}}}}}|||||||{}||}||}}}}|{|||{|}|}}~|}||}{|}}{|||}}}|}}|}}||||{}|}}}~|}}}|}|}||}||}}|}||}|}}{||}~~}|~}}|{||}||{~}||}}~}}|{|}}||||}}}}}}}|{||}||}}~|~~}}||}}||}}~}}}}}}}|}}|}}}}}}}}}~~}}||}|}}~~|}}~}~|}}{}||||}|}~}~}|||{||}{|}}~}}}}|}|||{|}|}|}}~~~|}}~}~}~}~~|}||}}|}||~|}}||||}||{{||}~{}}~{|}{|||{||}}||}|{||{||{|||{|||~||||}|{||||~||}}|||||{||||{}|||}|||}|{{z{|}|||}}{|||{{|{|||}||}||||||{|{{}|||||}|||{|{|{{{||{|||}{|}{|{||}|{||}||||{|||}{|||}}|}}||||}|}|||}|}~}}|||||{{{{}|}||}}|{||z|||||}}||}}{||{}||||}}|}}}|||||{|{}|}}|||~}||{{{|||{~||}}}|}{||||||}|}|}~}}||||||}|}~|~}}}}|}}}||||}}}~}}}|}|||||}|}~}|}}}}}|}}}}||}}|}}|}}|{||}}}|}~}}}}~}}|}||{|||~}}}}}}}{|||}}}|}}}|}~}}}|}}}|}}}}}}}}}||}{||}|}}}}}|~}}}||||||}}}}|}}}|||{|||||}~}}~~~~~}}}~}}}}~~~~}|}}}|}|||~}}}|{}}|||||}}}}|}||||{|{|{||{{|}~|}{||||{{||||||}}{{|{{{|||}}{{}||||||{|||||{{||}|}{{|||{{|}||}|}||{|{{{{|||||}}}}~{{||||||}|||}}}|||||{|{|}|}||}||{|{{{|{||{|}}|}||||{|z{||}|}|||||{||||}|}}}|}}}|{|{|{|||}|||}}}{{||||||||||}|}}|{{{{{}||~|}||}}||{}{{||}|}}}|}}||||||{|||||}|}||||||{|{||}}}||}|||{||}}}|}}}}}}||||}{{}|}|}}|}|}|{|}{|}}}||}}~~||{||}|{~|}}}~}|}}|||||{|}}}~}}}|}|}{}||}}~}~}}{||}}}||}}}}}}~}|}||}{}}|~}}}}}~|}||}|}}||}|}}|}||}}|||||}}||{}}||}|{|{||||||~~}}}}|~~~}~}}~~|}}}}}}|}~}}}}~}}||}||}||||}||}}|}|{||}|}|}|}|}}|||{|{|{{||}|||}}}||||{{{||}|||}|{|||||||||}}|||||{||{|{||}||{|||||{|{{||}}|||{||||{{|{{|}|}||}}|{{|}{{||||||}||}||{{{||z||{{}}||{}|||{z|}|}|||||||{{|{{}}}}|}|||||||{{||||}}|}}}|||{{|{|||}|}}~||}||{||||}|}||}||}|}|||||}}}}}}}|}}|}{{|}}|||}}|||{}|{}||}}}|}||{}||}|}}}|}~|}}|||}}||||}|}~~}}}|}|||}||~}}~}}}|||||}|}}}}}}~}}~||}|}|||~}~~~~}}||}|||}}||~||}}}|}|}|||||}}~}}}}}{|}||}}}|}}}}}|}}{|}|||}|}|}}~}||}||}|||}}|}||||}|{||}|~}||~}}~~~~~}}}~}~}}||}|}}}}~}}~{|}|||||{||||}|}||z{||||}}|}}}||||{|z|{||}}}}~{|||{}{||||}|{||||||{{{{|||||}}{}|||{|{|||||}||}||{|||{|||||{|{||}{{||}|z{|}||{||||}|{|}{{}||{}|||{{{{{|{{|||{}|}|{{{|||{||||}||}{}|{{||||}|}||||||{{{{||||||||}}||||{|{|||}}}}}}||}|{|||{}}}}}}}{}||||}|}|}}||}}{{}}||{||}}|}}}}|}}|||}||||}}}}}|}{|||||}|}}}}~|}|}|||||}}}}}}|~}||}|}}||~}}}}|}||||||||||}~}}~~}|||}|}||}}}}}~}}}|}{|}|~}}}}~}~~}}}|||}}}|}}}}}}~||}}}}}}}}}}}}|}}||||}}}|}}}}}}}||}|||}||}}}~|||}||{}||}}|}~~|}~~}~}}}~~}|}|}}}|}~}|}}}}|||||||||~|}||}}}}||{|{|}|{}|~}}||}{|||||}|~|}}~|||||{|{||||{|}}|{{{{|{||z}|||||{|{|{|{|}}||||}{|||}{|{|||}||||||{{{{{|{|{}}|||}|||{{|{|}||||||||{|{|||{|}|||~|}{{|{{|{||}}{|}|}}||{}|{{|}|||}|}|||||{|{|||}||}}|||{|||||{}|}}}}}|}||{{|{}}|}|}}||||||}{}|~|||~}||||||{|}}}}}}|}||}||}}||}}}}|}~}||}}{}||}}~}~~}|}||||||}}}||}}}}|||{|}}}}|}}}}||}{}{||}}}}}~|}~|}||}||}~~}~|~}||{||{}|}}~}}~}}}}}|}}}}|}}|}}~~}~}}}||}}}}}}}}}|}}{|||}|||}}}}}||||||||~|}~|}~||||}{{||}}}}|~~~}}}}}}~~}}~~~}}}}}|||}}|~}~~}}||||}||~}}|{|}}~||{{|{|||~}{|~}|{|||{|{|}|||}}|{||{||{}||||||}|{|{{||{|{|||{}}}|{{{{{{|}|}|{}}|}{||{{{|{||}~|~||{{{{|{{{|||}|}}|||||{{z|||||{||||{|||{||||{{||||||||{{|{}|~{}|}||||||{||||{|}|}{|||{{|||}||||}}||||}{{|||||}}~}|||{|{}{}||||}}|}{{|}|{|}||}|}}||{||||{{|||}{~}}}}||||||||}}}~}}||}{}{{|||}||~}}}||}||||}}|}|}~|||||}|||}}}~}}~}|||{|{}|}}}}}}~}}|||}}}||~}}}|}}|{}}|{}|}}}}}}}}}|||}||}}}|~}}}|||{|}}}}}~|}}}}~}||||||z|}}|}}}}}~|}||||}||}}}}|{}}|{{|||}}}{~~}~~~~~~~}}~}}}|}}}{|~}|}}~}|||}||||||}}}||}}|}{|{|}|||}~}}|}|{|||||{|}{|}|}}|{}|{||||||}|||}||{{{||||||}{|{|{||{{||{|||}|}}||}|}|}{||||}}|}|{|{|{|{{|}|}|}||}{{{|{|{{}||}{}}|{{{|{{}{}|||||}|{{{|||z||}}|||}||}{{{||||}|||~}|||||||{}}|}|}}~|{{|{||{|}}|}}}}}|||{||||}|}}}}||{}||{|{||}|}|}|}|||||{}|}}}||}|}{||}{}|||}~|~}}|}|||}||}}}}}~}}}|||}||{}}|}}}}|}}|||||}~}||~}~}}|}||}}||}}|}}}}}|}|}}|||~}}}~~}|||}||||}~}}~}~}|||||||}}}}}}}}}}||||||}{}}~}}~}{}||}}|{}}~}|}}||}||||{}}}}}||~}|||{{|||}}|||~}~~~|}}~~~~}~~~|}|||||}}}}}}}}~|||}{|}{|}}|}|}}{|||}|{||}}{}{}{||{|{|||}|}{|}|}||{|{{|||||{~|||||{|{|{|||||}||||{||||||||}|{}}|{{|{|{{|||||}}|{{z|{{{{|||||{}}{||{{{||{}{||}|}||{{|||||||}{}}}|{|||{{||}}}||}}|{|||||||}}|}|}}|}}||||||{}|}|}||}||||{|||}|{}||}|}|||}|}}}|}~|{}{|{{||||~}||}~||||}||||{}|}}}||||{{||}{}|}}}}|||||}|}}}{}|~||}}||||}{||}}}}}}~||}|}}|}}}}}|}}}}}||}}|}{}}}}}}}~}||}|||}|~|~{~}}}||{}}}||}}~}~|}|}|}|}||}}|}}}}~|}|||}}}}}|}|}~}{}|||}}||}|}~}}}||}|||}|}}|}}}}||}}{|||{|}}}}~~}~~}}~}~|~~}}~~|}|}}}|}|}}~}}}|}}|}|||~|}}||||}||{|{||}||}{|}||{||||{||}||||{|||}||||||}||||||{||{{||||||}||}|{|{{{|{{||{|||}}||||||{|||{}|}}{|{||{|||{}|{||}|||{|{{|{{}{||||||{{{|{{|{|{|||}}|{||||||~|||||}||{{||||}{}||}}}|{||{{{||}||||}}}|||{|{{|{}|}}}}~||}||||{|}}}}}}}}||{||{{||||}|}|||||}||}|}}|}}|}}{||}|||}}}}}}}}{|}}||||||}}}|}}||||}|{||}}}}|~||{||||}|}~}|||~}}|||}|}}}}}~~~}~}|||{}}||~}|~~~~}|||}|||}}||}}|}}}||}|}}|}}}}~}~}|}}|||||}}~}~|~}}||}{|}|}}|}}~}||||}|}||}|}|}}}}|||{||{|||}|~~}}~~}}}~}~~}~~|}|}~|||}{}~}|~|||}{}|||}}}|||}|}|}||{|z}|}||||}{{}||}||||}{|||{}{|z|||{||}|||||||{|||||}|||{||}{||||{{{|}}||||||{{{{z{{{|||}|}}{||}{|{}|||}|||||||||{|z{{}|{|}{||{|{{{{{|||}}}}|||{}|{||||}|}}}|{{{|{{||||||}}||||{{|||{|}}|}||{|{|||||||{}|{}|}{|}|{|{{~}{|}|||{|{|{}}}}}|}}|}}|||||{{}}|||}}}||||||{}|}}}~}~||||||}}|}}|}}}}}|{||||}|}~}}}}}}|{}{||}|}~|}}}~|}||{}|}}|||}}~}~||}}|||||~}~}}}}|||}||}|~}}}}}~}}|||}|{}}}}|}}|}|}||}|}|}}|}~~}||||}||||}}}}~}}|||}|{|||}||}}~|}}|{||||}}||}~~~~~~~~~~}~~~}~~}~|}||}|}|}~~|~}~}|||||||}||}~|~}|}|{|{||z}}}}}|{~||||||}{|{||||||{|}|||}|{|}{|||||{{|||||||||||}~|{{|{{|{}|{}}|}z||z{||{|||||||||{{{{{{{||||}{}}|||}|{{{|{{|||{|}}|{{{z|{{||||~}||{|{|{{|}||}}}~|}{|{|||||}||}|}~|}|{|{|{||}||}}||||||||{|||||}}}|||||||{|}}}|}}||{}||{|}}|~|||~|||||}|||}}||||}||||||||}|}}}}~}}||||}|||}~||}}|~}||}}|{}|}}}}|}}|{|{{|{}~~~}}}}~}|}}||}|}}|}}}||}}||}|||~~||}}}}}}}}|||}}}}}}|}}~}}}{||||~}}}|~~}{}|~}}||}|}|}}}}}||}|}||~}}}}}}}||z}||}|}}~}}}}|{{|}|{|}~~|{~~~~~}~}}~}}}~~~}~~~~|}}}}||}||}~|~|||}{||||||}}}}}}}{}||{{|||}||}}}||{}{||{||}|||}}}|||{|||||}{|}|{{|{{{|||}||}|}}|{||||{{{{}|||||||||{{{{{||||||}}||||{{{{||}}|}}}|{||{|{{|||||}||{{{|||z{|}|||}||||||||||}|||~}|||{||}{}|}}}{}||}|{}{{{||}}}||}}||||{||||}}~|}|~||}{||{}||~}||}|}|||||{|{}|~}}|}}}||||}||}}}||}}~}|||||~|}|}~|}}}||}{}|}{}}}}}}}}||||{{|||}}|}|}}|{}}}||{~}}}}}~|}|}}{|||}}||}|~}}|}||}}}|~}}~}~~}|}||||||||}}}}}}||}|||}}}~|}}}~}}|}}|}|||}~}}}}}}}|||{||}}}|||}}{||{||}|}}}|}}}}}}|||}}}}}}|~~~~}}|}}}}}}~|}~}}}|}|}||}|||}|}~}~|}||||}||}}|}}}}|}{{{||{|||}}|}|{|{{||||}|{|||{}|{|{{||||}}}}}}|||{{|||{|}||||}|{|z}||{}|}}||}|||{|||z{}{||||}}}||{{{|{|||{||}~|{|||{}|{|||}}|}||{{{|{||}|{||||{||||||{|||}||~}|}|||{|||{}|||}}|{{{|||||}|||}||{||||{||||}}~}}|}||{|{}||}|}|}|}|}||{{}{|}}}||}}}||||{{|{}|{|}}|~}}||||}|}}}|}}}||||||}|||}}}}~||{||{||||}}}}~}|}|||{|||}}}~}}~}}|}||||}|}|||~|}}{}}||{||}}}}}}}~|}}|||}}}}}}}~|}|}|}|{|}}~~~~}}}}}}||||}}}~~}~~||||||}{}}|}~}}}}||}{||||}}}|}}|}}}{{}|||}||}~}~~~~}~}}~}~~~~~}|||}|}|}}|}~}}}}||||{||}}}||}}}|||{||{{|}}}|}{}|{|{|||{|||}}|}||{||{|{|||}|||}||||||{{{|{}|{}|}|{|||{{{}{|{}{|{{||||{{||||||}|}|||{{||{|||||{}}|||||{||}|}}}}|||||{|{{{{|}|||}}|||{|||{|}}}|}}||||{|{||||}}{|}}||{}{z||}||}|}|}|||{||||}|}||}}}}|||}||||}||}}}}|||}|{{||}}|}|~|{||}}|||}}}||}}}|||||}}||}}}}~}}}|}||||}}}|}}|}~||}|||z|}}||}}|}|}{|}|}{|}|}}}~}|}||||}}}~}}~}}~}}|||}|}}~|}}}~}}||}||||}}}~}}}}}}|||}||}|}}}}~~}||}|||}}}}}|~}}}}||}|}||}}~}}}}}}}|||~||}}~}|}}}||}||{|}}~||~}~~~~}}}~}~}}~~~~}}}}|}|}}}||}}}}}}|||{{{|}||||}}}{|||{||||}}||}}|||||{|{{||}|}}|}}||{|{|{{|}{|}||||||||{{|}||||||{|{|{|{{{}|{}{||{{||||{{}|}|||||}z||||{{|||}|||}||||{{{||||}||}}{||{|{|||||{||||{||||{||{|}|}|}||||{|{|{|}|||}|}||{}|{|{||}|}}}}{{||{|||||}~||~~|||{|{|{|}}}||~}|||||{||}|}}|~}}}{||{{{|||}|}}}||||||}||}||}|}}}||}|{|}{}|}~|}}}||||||||}~~|}|}}}|}}||{|}~||}~}||}|||}}||}}}~}}|}|||}~|||}|}}~}~}|}|}||}}|}}}|||}}||}||||}}~}}~~}}|}}}||}}}~~}}}}|||}|}||~}}}|~}~||}|}|{||~}||~||{}{|{|||}~|}~~~}}~}}}}}~}}}~~}~|}||~{}}}}|}}}}}}||{{{||{}}~||}}}|||||{|||}}}|}}{{|||||{|~}}}|}|}|{|{{|{}|}{||}||{||{{{{|||{{}||{{{{|{{|{|{{|}}}|||||{{|{||}|}}}|{|{|||{{|||}|}|}{{||{{{|}||}|}|}{||{|{|||||}~|}{{|{{{|||{||}|}}{|||{{|}{|||}}}}|{}|||{||}}}}}}}||||{|{{||}||}}}||||||}|||~}||}}||||||{|}|}||}}{}}||}|}|}||}}}|}||||||{|}}}}|~}||}|||}}|}}}}}}}}}||{|||{|}}|}}}}||||}}}{}}||}}~}|}}||}}|}}~}~}}|}}}|}|||}~}}~~|}}|||||}|}|~}}~|}}}|||}|||}}}|~}}}}|}}||}}}||}||}|}|{}||}|}||~|}}|}{||}|}}||}|}}}|||{|{{||}|||~}~~~~~~}}}}}~}~}|~}~~}{|||||}|}||~|~}|{||{||||}}||}|}}|{{|{||}|}||}||{|{|{{|{|}{||}|{||{{z|{{}|||{}|z{|{|||{||}|||||||{|{{{{{|||||||{|{||{{z{|{}|||~}{{||{{z{||}||{|||||{{{{{}|||||||||{{{{|||{}|||||||{|||{{{}}}{||}|{{|}{||{}|||||||{|{|{||}|}}||}}{||{{||{|}}||}}||||||{|||}}}||}|}|{{|{{{}}}||}~|||{|{||||}|{|}}}}|||{|||}}||}|||{{|{|}|||}{}}}}}|||}|{||||}|||}{||||||||||}||}||||||}}|||}}||}~}}||||||||}}}}}}|}|~{{{}|}}~|}}~}~|||}|||}||}||}}|}|}||{}|||}}}}}}|{|{|||}|~}}}~}}|{z||{{}}|}|}}|}{}|{||||}}||~~~~~~}|}}}}}~|~}}~~}}~|}|}|}|}|~}}}}~}}|||{|}}|}~}|}}}||z{||{|}|{|}|~|}|||||||}{|||}|||||{|||||}|{}||{{{{{{{|||{|{||}|{{|{|}{||}~{}||{{{{{|{|||||{}~}|||||}||}|||||}}|{|{{{{||||||||}{|{{|{|||||}{||{||{||{|{||}}||}~||{{{||}|{}|}|}|||}{|{|}|||}|}|}{{{|{||||}}}|||}|||{}{|||}||}}|||{||||||||}}}}|}}{}|{|{|}|}|}}|}|}|}||||}|}~|~}}||{||{|||}}}}~|}|||{|||||}}}|~}|}|}}}||{|}||~}||||||||||||}}}}}~~||}|}|}||}}~}}~}{}|||||~|}}}}}}|||}}|}||}||}}|~}{|}}}||}|}|}}}}||}||}|||~|}}}|}}|}}|||{|}|}}|~||||{|||||}}~|~}}~~}~~~}}}|}}~}}~~}}}||}}}}|}|}}}~}}{~}}|{|}}}}|~}~|||||{|{}}}}|}}~{|||||}|{}}||}|}|}}|||{|||~|}||||{}{||{}}|||||}||||||{|{{}}}|||}}}||{|{|||}||}}}||||{}||||}}||}||{{}||}{||{|{|}~}||{|||{||}||}}}|{}|}||{|{|}}||}|||||}}||||}||}|}|}|||||||}}}}|}}{}|{|}}||}||}}}|{|{}{{|}}}}}}|}}|||{|||||}||}~|||||}}}{}}}}|}~~}|}{||}}||}~|}}}|}||||~|}}}}}}~~|}|||}||}}}~}}}}}|}||z||}~}}}}~~||}||}}|}}~}}~~~||||}||||~}~~~~}}|}|||{}~}}}|}}}}|}}|}||}}~}~}~~}}}}|}|||~|}}~}}}}|||||||}}}}~}}~|}|||||}}|}}|}}}}{|}|}|||}}}~}~~~}}~}}|}~}}|~~~~~~~|}||}}}|~{}|||}|}|}}{||}||}}}|||{||{|||{||}|}|}}||{||||||}|}}|}}||{{{|{||}}}}}||||||{||{|{}}|}|}{{{|{{|{|{||}|||}|||z|{|||||}|}}}{|||}|{||||}|}||{{{{{|||||||}|}{{{|{}{{||||}}||{{||{||||||}|}||{||{|{|||||{|}}}|{||||}|}}|||||||}}|{|||||}||}|}|}}{|{|{||}}|}}}|||||{{|}||}||}}|{|}||{{||}||}|}||||}||{||}}}~|}|}{||{||}}|}}}|||{}||||||}}}~}}}|||}|}||}}}|~~}}||||}}|{}~}}}}|}|||}}}||~}}}|}}~|}|}|}||}}}}|~}}}|||}{{||}}}}}}|}||}|}|||||}~}}}||}|||||~}}}||}}}|||||{||}|}}}~|}||{}||z}|||}~~~~~~~}~~}}}}||}|}}}~~}}|}}|||}}}|}}}}}{|}}|{|||}}||||}||{|||||||||}}}|||{{{}{|}|||||}|||||||||}}|{}||||{{|||{|}|}{||||{|{{{}||}||}}}|{|{||{{||||}||||{|}{||{||}||||}||{||{{{{{}|{||}|}{|{||{|||||}}}}|{{{|}||{|}}|}}|||{||{||}|}}|}|}|||}||}|||||}}|}|||{{|{|||||}}~|||}||{{{|||||}{}}|}}|}|||}~}}{}||}||||||}}}|}}}~|}|}}||||}~|}~}}{||||}|||}|}||}}}||}||{|}}}}}}}~}|}}|}||}}}}|}~}|}|}}{||}}~}|}}}}|}||||}|~}}~}~~}||||}}}}}~}}}~}}|||}}|}}}}~}}}}}}}|||}}}}}}}}~}|{}||||}~||}}~}|}{{|||}|}}}|}}}}{||||}|}}|}|~~~~~~~~~~}}||~~{}}~~}}~}~}}|}|}}{~}~|}}}||{|||}{|||||}}|||}|{{{||{|}||||}{|{|{{|{||{|{|}}|{||}{|{||||||}|||{{|||{|||||||~|z|}{||||||{}}}}|{{|{||{||||}}|}|{}|{||z~}}|||~|||||{|{{{||||}||{||{||{{||}{|}|}|||||{|z||||}||}|||||{||||}}|{}}|{{{{{{||{|}|||}||||||{|}}}}||}}|{|{|{|||}}}|}}||||||}|||}}|}|}|||}|}}{}|}|||||}}|}|{||}|}}}||~}}|}||{||~}|}}}}}|||}|{}|||}~}|}}}|{}}{}|}}}}}}}~||}||}|}}}}||}}}~|||{||||~}}}}}~~}||||}|}}|}~|}|}{|}|||}|}}}||~}}}|}}}|{}~}}|}}}||}|}|}|}}}}}~}~}}{}|||||~}}}}}}|||}|||||~}}}~~~~~~~~~~~~~|}|{|||}}}~}}~~|}{{||||~||~|}}|||||||{|}|}||}||||{{{|{||}}}|}}|||{{{|{}}}||||}|{|{{{{{|}}|{|||{}|z{||{|||}|||}{||{|{{z{}||||}}||{{{{{||{}|||||||{|{{{z|||}|}|}|{|}}{||{}{||||||{{{|||{{{||{}}}|||||{|{{}}||}|}{{|{|{||||||}}}~||||{|}||||}}|}}|{|{||{|||}}|}}|}|}|}{{z|}}|}}}|||{|||||}||}}|||}{{|}{}|}}||}|}~||{}||}|||~~}}}||||||||||}|}~}}}|}}||{|||~}}~}}|}||||||{|}}}}}}}|}|||}}}|}|~}~}}}||}|||}}~|}~}|}}}}|}||||}}}}}}}}||||||}}}}|}~}}}|||||{}}|}}}}~}}|||}}||}}|}|}}||}||{|{{|~|}}|}|||}{{|}{}}|||~~~~~}}~~~~}~|}}}}}}~}}}}}~~}{{}}{}|}|}~}}||{}||{||||||}}~}|}|{{{}||||||||}|}|||||{||||}}}}|{|{||{||{|||}}}{{{{||z||{|}}}|}||||{{|{{|}|||}|}{{|||{||}||}{}}}{|||{{||||||||}|||{||}z{||{|||~|||{{|{{|}|}}|}|{{{{{|{{|||}||||}||||{|||~|||||}}|{||{|{|||}}}||||||{{||}}|}||}}||||}|}{||}||}|{|{||||||}||}|}|}}|{|{{|||}|}}~}|}||||}|}}}}|}~}||}{|||}z}||}}~|~|||}||||}}||}}~}||||}|||}}}}}}}}|}}}}|}}}|}}}~}}~{|||}||}}}|}}~}}{}}||}|}~}}}}}~}{{}}}}||}}}}}}~~|}}|}{}}}||~~}}}{|}||||}}}}{}}}}}}|||{|}}}}}}}}||||}{||||~||~~}}~~|~~~}}}~}|}~|}}}~}~}}}{|{|}|||~}||}|||}|z|}}}}}}{}|}||{||{}|||}~|}||||}||||}|}|||}}{|{|{||||}||||||{|{||{{|{|||||||||{||{|||}|{|}||{||{|{{}|}}|}}}}{||||{{}||||}|||||{||||||||{|}}}||{|{|{|}|{||}}{|{|{||||}}}||}||{{{||||||}||}}|{|}||{|||||}}}}||}||}{|}}}||}}}|}||||||{|}|}}~|}}|}}|{|}}}}||{}|||{{||||}}|}|}|}||||}||}|}}}}}}}||||}}}|}|}|}}}~|||}||}|}}}|}~~}}{}|}|}{|}}}}~}}}||||}|||}}}}}|}}|}}{}||}~|}}}~}~{|}||}|}~|~|}}||||||}|}}|~}}{~}~||}{|}}~}}}}}~}|}}|}|}|}}}~}|~}}{{}|||||}}}}}}}|}|{{|||}|}|}~~~~}~}~}~}~~~~~~|}|||}}~}~~}}}~}}|{}}}{~}}|}}|~}||||{{|||}~|}}}|{{{{|{|}}}}|~|}|{||{|{|}|||{}~|||||{{{{|||||}}||{|{}|{|||{|||}|{|}|{{|}|||||||}||||{{{||{}|}||||}|{{}{|{||}|}}{{{|||||{|||||}{}|{{{|||{{}{{}||}|||}||{{}}|}|}}}||||{{|||}||}|}}|||{{|||}{}||||}{{{||{{||}||}|}}|||{||{|}}|||}|}||{|||{|}}}|{|}|||||}|{|}||}||}|}||||||}}}}}|}}||||}||}}}|}}||~}|}{|}}||}~}}|}~}}|}}|{}}}}~}}}}}||}||||}|~||}}}}}|}||}}}|~}}}~~}}|~}|}}|~|}}}}}~}||}|}}}}||}}}}}||{|||}}}}}~}~}}|}}||}}{}}}}}}~|}|||{|}|}}|}{|}|||{{{{||}|}}|~~}~}}~~}~~~}}|}}}}~~}}~}|~}}}{}|||}}}|}}~||{}|||{||}}}|}}}}||{}{|{|||}{}}}}||}|||{{|}{||~|{{{||{|{||||||}||{{{||{||||{}}|}{|||||{|||}||~}|{z||{|||}{||||}|}|{|{{{}|}|}}|}|{||{{{|{{||{|||}}|||{|{|||{{|}}||{|||}||}{||}|}|||||}{}{}|~}||}}}|||{}||}||}||}}|{}|||{||}||~}}}}|{{|{{{{}}}||}|}}||||||}{}|}|}|||}}|}}|||}|}}}}}}|{{}|{|}}}|}}}||||||}}|||}}}|}|}|}|||||}|}|~}}}||}||||}}}}}}}}}}}||}}}|~}|}~~}}||}|}}|}}~}~~}|}|}||}{~}}~}}}}}|}|}|{|}|}~}~~}}}{}}}|}|}|~|}~}}}||||||}}|}|}~}}|}{|}|||}}}||}|}||{||||}}|}}~~~}~}~}~}}~~~~~}}}~||~||}}}}|~|}||{}||}|}}}}~||||||{||}}}||}}|||||{{{}||}|||}||||{|{z{||||||}||{}|{{|}{|{|}|}|||{||{||||{{|~||{{{{{|{|||||||{{||{{|{{|}|{}||||z||z{|{{}||||}}||z|{|{|||}||||||{|{{z|{||}||}}|{|||||{z}{}}|||}|{|{}{z||}}|||}}|{{||{||{|}}|}{}{|z{|{{{{|}||}|}|||{{{}|{||{}}|||{|{}{{||}||||}||{||||{||}||{}||||{}|}||}}}}|~}}{}|{||||}}|}}}||||}}|{{{~}||~}}}}||||||||}}}}}}}|{}|}{|}}}}}}}}}}|||||}}|~||}}}|~||}||}|}}~~}}}|}|}{||}}{}}}}|}}|}|}|}}|}|}||}|}|||{}}|||}}}}}}~}}}}||||||~}~}~}{}}||||{||}|{~~~}}~}}}}~~~~~}}|}}}{||}}||}}}|}|{{|||{|}|||}}|}|}|||{||}}|}}||||}{{{||||{||}}~||{{{|{{|}||{}}}{{||{{{{|{|||||||{|{z|{|{{||{|||{{|{|{|||||||{{|{{{{{|{{|{}|}|{|||||{{{{|}||||||{|||{{{{|{||||}|||{|{{{{{|{|{|}|{z{|{{{{|||||||}{}{{|{{{{||{{||}||}|{|{{}||}||}}}{|z|{{||||{||||||{{||||}{|}}}|}|{|z|{{{|}||||||||{|||||||}|||}||{}}|}|||}|}}~{}||{||}|}||}}||}~|||{|{|}|||{~}|}|||}}||||~|||~|}}{}|||||||}}~}|}}|||{}|||}|}}}}}}|}|{{||}|}|~}}}}{|||{||}|}}}}|}}|||}||||||}~|~}|||{|||||||}}}}|}|{{|||{|}}}|}}|||{z{||{}|}}|~~}}||~}}|}~~}~~}}}|}}}|}}}{~||}~~}||{}|||}}||}|}}{|{|||{||}|||||}||{|{{{{{}||}|{}{||z|{|{{}{{{|}|{|{{|{||||}||}}|{{{||||{{{|{||||{|{z{{{{{||||||{|{z{{{z{}||{|}|||{|{{{{{{||}}|||||{|{{{{|{|{{|||{|{{||{{||{|{|||||{{{|{{||||}||}|{{|{z||||||{|}|||{{{{||||||}}|}|{}z{{{||||{|}||||{|~{{||~}||||{||{{{}||}|||}||}|{{|{||{|}||||||{{||{||{|}|~||}}{|{||{}|}|}|}}}}{||}}{{z||||}}}}}{|}}{}||}||}}}~|}|{|{}||}|||}|}}}||{|||}}}}}|}}}}|||{||}|}}}|}~}||{||||}}}|}||}}||||||}}}}~{~}}|||||||||}}}|}|||{{||||||||}{|}}|||{|{|{|||||~~~~~}|~~}~~~}}|~}}}}}}|}}}||{}~}~|}|||{||}||}}~}|}}|||{||}}||||~}|||{{{{{|}||{||}|{|{|{{||}}||||||{|{|||{}}||{||}{|{|||||}|{}}|}||||{{{{{|||{{|||{{|{||{|||}|~|}}}{|{{||{}|||||}~||{|||{|{||||||||}{|z{|{||{{||||{|{{{}{|||}}||}}|{{{|{||}}||{|{}}||{|{}|{|}|}}}}|||{||||||}||}}||}||||{{|}~}||||}||||||{{}||}}}}|}|}|}{||~}|||{~|{|{|{}|}}}}}~|}{||}|{{|||||}|}}||{||{|{||}}}|}}}||{||||~}||}~~}|||||}}}~}||}}}|}{|||}|||}|}}}~}||{}||||}~}|}}}|||||||||||}}}}}}}}|}|||}}|}~}|~|}{||{{{||}}}}~}}}}}{|||{|~||}}|}{{||}|||}}|||~|}}}}}}}||}~~|}|~|}}||}}}~}}}}~|}}|}{||{|}|||}}}||}|||{|{||}}||||}|{||{||}}||}}}}|{|{||{||}|{||||||||{|||{{}|{||}|{||{|{{}|{||{|}{{{{||{{|||{{|}|{|{|{{{{||||||}}|||{{{{{}|||{}|}|||{{{|{z|||||}||{|{{{|{||{||}||{{{|{|{{||||{|}}{||{{{{}||{|||}}|{|||z||||}{||{|||{|{{{|{|}}|}~}{|||{z|{|}}||}|||}{||{|{|}||{}}{||{{{|{||}|}|}}||||}{|||||||}}|}|||||}||}~|}~}}~|||}}||{|||||}}}}{|||||{||}}}||}|{}}|}||}}}}|}|}|{||||||}}}~}}}}}|||||{|}}}}}}}|}|{}|||||}|}}~~~}}}||}|}}}}}}~}}}|}||{||{||~|~}}}|{||||{|}}}}}}}||}|{{|||}|||~}~~}}}}}}~}~}}|~}|}|}||}}}}|}|}~~}|{|{{{|}|}||}|}|||{}|{||}|||||}|||{{{|{||}}}||}||{z|z{{{||{||}|{{{|{|{|}z||{}{|{{{z|}{{||{}|||}{{{{{{{{||{|z||}{||{{{{{z{||||}}|||{{{{||||||||||{{{zz|{||||}{|||{z|z{{|{|{|||||{|{|{{{z|||{}|}|||{{|{|}|||{||}}{|}|z||||||||||||{{|{|{|||||||}|||||{{{||}}|{}|}||||||{||}}}{{}|||||{||{|||||||||||{|||}|}}}}}|||}||{|}{|}}}{|||}||}|{{{}~|}}}|}}{|{|{||}||||}|||{}}|}|||}||}~}}~||||||||~}}||}~{|}}|{||}}||}~}}||{|||{}}}|}|}}}||{|||||}}}}||}~z|||||{||||}}}}~}}{|{{|{}}|}}||||||{|{|||}||}~~}}}~}|}}}~~~~}}}|}}}}|||~|}|}}~~|}|{||{{||}|}}|}||||||{{|}}}|||}||{{|{{{{{{||||}|}|{|{{{||||{}}}|{||{{{|}||{|{|{z{{{|{{{{||||}{|{{||{z{{{|||||||}{{{{|{{||||||}||{{{{{|{|||||{}}|{|||{z{{|||||}|||||{|{{|||||||}{{{{|}|{||||||}}{||{{|{|||}{{|}|||}{|{{}{||{||{}|{|{z{{{|{||||{}}|||{{||{||||}||}||{{||{}{}}||}|}|{}||||}|||||||}|||{|}|}||}}}}||||||{||}}|}|}}}||{|}|{}||}}|}|||{|||||{}~}{~~}|||}}{|||}}}|}}||||}}||||}}}||}}}~||}|||}}}}}}}}}}|||{|{{||}||}}}||}}|||{}}}}}}}}{||{|{}}||}}}|}}||||{||||}~||||}|{|||{}||||||~~}|}||||}}}}}}|~~}|}}|||||}}|||}}{||{||||}}||~|}}||{{|{|{|{|}|}}||||{||{{||}}{|||{{|{{{|{|||{{|||||||{|{}{}}|{||||{|z{{|{||||{}|||{{{|{||{||||||||{{||{{{|}}||}}|||{|{{|{|||}{||{|}|{{{|{{|{{|}|}{{|||{{|||||{||||||z|{z{{||}|||||{|{||{{|}}}|}|}{{|{{{{||||||||}|||{|||z{||}||}}||||{{|||}||||}|||||}{|{}|}||||}|{|||{{|}|}|{||}|||||{|||{|}|}}||}||}{|{{}|}||}}||}|{|{|||}|}}||}{|}||}||}}}|}}}||||||}|||}}}}}}||}|||}}|}|}}}}}|||}{|||}}|}|}|||{|}|||||}||}}}~}||||}{|}||~}||||{|||}}}||}||}||}|||{||||~|}|}}{|{|{{{{|}}|||~~}~}}}}~}}}~~~}}}~}}}||||}|~}~}}~}|||}|}|{}|~}}}}}}||||{|{{}|}||}}}{{{|{{|}|{}}}|~|{|{||||||||||||{{||{{{||||||||||{{{{|{{|||{|}|~}{|||||||||||||||||{||{||||{|||}||zz|||{|||}}|}}}{|||{|||||||}||||||||z||||{|}||{{}||{{z|{|}|{}|||{{|||{|}||{}|}|||{{{{{}}|}}}}}{}{{z|||}}}|{|}|}{}||{{{}||}|}}|}|||{|{{||}}|}}||}|{|||{|}|}}|}|||{}||{|}}}}|}|}}}|||}}||}|}||~}|||||{||}}}|}~||}{|{|{|{}~}||~}~|}||{|}|}}}}}}}}}}|}|}|}|}}}}~}}}{|||||}|}}}}~}|}{||}||||}}|}}~}||}}||||}}|}~}}}|}||||{||}|}}|}}}||{|||}}}|}|}}|||||{{{{}}}|}~~~}}}||}}|}}~|}}}|}|}}{}}~|}}}}}}|||{{||z|}|}}|}}||{{{{|{|}|}{|}|{{{{|{|{||}||}}|z||z|{{{|||{|||{{||{||{|{|{|||||{{{z{{{z|{|{|}||{{{{|z{{{|||{||}z{||{{{|{{}||}}|~{||z{{{{|{{{|}}{{|{||{{||{z|||||||{||||}||{{|{|{{{{{{{{||||}|}|}{{{|{{|||{}|||||{||zz{{|{|||{||||}{|z|{||}|}}}||{||{{{|{}}}|}|||{|}|{z||}|}||}}||||{{||}|{{|}}||{{{|}{{||}~}}|}{|{||{||}|||}}|~{|{||||||}}{}|}}|{}|}}|{|}}}}|}~}}|||}}|||}}}}||}}|||||{|~}}}~}~}|||||}|}}}}}}|}||{{|||}}||}}}~}||||}||||}}}}}}}}|{|}|{|{}}}|}}}||||||||}}||}}|||{||{|{{|}}||}~}}~}|}}}{~~}}}}}|}}||||}}||}}}}~~}|||}{{{|}||}|}}||}|||{|{|}|}}|}|}|{||{{||||||||{||{{{|{{}|||||}{|||{{z{|||||}{||||{{{{{||{}|{}{|{{||||{|||||||{|{{{{|{{||||}}|}|||z||{{||{|||}}{|||z{|{{{{|||||{|{|{{}{||||{|}||{|||||{||||||}||{{|{|}||}}}{||}|{}{{{|{||||}||}{{{{||||||}||||||{}|{|{{||}|}||}||{|{{||||||}|}|||{}{{|{}|}||}}}|{|{||}||||}||||||||||||}|||{|}~|||{}|{||||}}~}~}|{|||||||}|}~}||}||||||}|}}}}}|}|||||||}}}}}}}}~|}|}}z}|}|}}}}||{||}|||}|}|}}~}}||||||||}}~}}}}||||||{}{}}}|}|}}|{}|}{}|}|}}}}||{|{|||||}|||~}}~|}}}}}|}}|}}|}}}{}|{{||}}||}}}|}{|||}||{}|}~|}}|{{{|{{||{}||}}|{||{z|{}|||{||||{{|||{||{{{{|||{{{z{{||||||}{|||{{{{{{{{{||{||{|{||{{|{|||{|}}|||{{z||||{||}||~|{{{{||{{||{}|}}||{||{{|{|{|{|{}|||{z|{|||{{|||||{{{{{||{}}|}|}{|{||{|||||||||||}{|{{{|||||||||}|||{||||}}||||||{{|{|||{|||}|}|||{|||||{|}|~}|}|}{||{{{|}|||}}||}|||}||||}}|}}|||}||}|||}||}{}}|||}||||||}|}}|}|}}|~|||}||||}}}}|}{||}||}||}}}}}||}|||||~}}}|}}{|||||~{||~}|~}~|||}|}||||}}}}|}|||}{}||||||}}}}~|{|}||{|||}}}}|}|{||}{{}||}|}}||||{{{|z|}|}|}}}}}}}}|}}~}}}~}|}|}|||||{}||||}}|}||{||{|}||}||}}|{{{{{{||{{{|}}}}|{||{|{{|}||{|}|{|{{z{{|{zz||}{||{{|z{|{||{z}||||{||{z{{||||{||{|{{|z|{{||}|{||||{|{{z|{||z|}|}{|{||z{{{|}}||||}{{{{{|{{||{|}|{{|{|{{|{{|{|{}}||{{{{|z{|||{|}|||z{{|{||{{}|}||}||z{|{{{||}{{}|}{{|{{||||{}{{{}|{|{||||z|||}}}}}{{|||{z{|}}}||}||||{{|{{{}||||}|}{||||}{|||}}}}}}}|{||||}}||}|}}||||{|{||||}|}}|}||||{}{}}|||}}|||}||{}|}}||}|}|}|}}||{|}~}}}}}}}}|}{|||}|}|}}}||{|||||{||{}}}}}|||||||}}|}||~}}|||{{||{}}|}}}|}|{|}z{|||{|||}~||||||{{{||{||}}}}|}||||}|}}}}}~~}|||{|}||}}~|~}}|||{{||{|||~|}|}}|{{{|z{||}|}}}}}||{{||{|}|{}}}}{||{{{{{|}{||||||||z|{{||||{||||{|{{}{|{|||}||{{|{{{|{|z{}||||||{|{|{{{|{{}}}|}{|||{{z{||{}|{|}{{{|{{{|{{|{{}{||{{{|z{{{||{}}||||{|{{{{{{|||||}|||{|{z||||||||}|}{{|{|{{||||}||}|{{{{{||||}||||}||||{|{{|}|}{}}|||||{}||||~|||}}||{{{{|||}|||||}||}|||{{|}||}|}}||{||{}|}}}}}||~|{}|{{||}}}|}}|}}||||{||||}|}}}~||{|{|||~}}}}}}}|}||{}|{|}|}||}}}||}||{}~}}}}~|}}|||}{|||}|}||}}|||{}|||}||}}|}}|||{~|}{}}}|||~|{||}{{{|||}|}}|||||{{||||||||~~~}}}|}||}|~}}}~}}{||}||}|}}{}}}~||||{}}~}}}}|}~|}|||||{z|||}|}|||{|||{{||||}{}||||{{|{||{}{|||{||{{{|{{|||}||}||||{{{||{||{}||||{z{z{{|{}||||}|||{||{|{{{|}|}||||||{{||z||||||||||{||{|z|||{|}|{}||{{z{{{||||}}||z||||{{||}||}|||||}z{{{|||||||}|{}|{|{|}{{||}|}{{|{{{|{||||||}}|{{|{||||}|}}}||{|{|}{{{}}||||}|}|{|||{|}||}}}{}}}||}{||}}}}}}}}|}||||}{|}}}|||}}||}||||}|}}}|}}}|}|||}|}}}}}}|}|}|{}}}|||}}}||}|{}|}||}}}~~}|~}}{}|{|||||}~}}}||||||z{}|}|}}}}~|}}|||{|}}}|}}~~|{|{{}}|}}}|}}}|||{|}||{|}}}|}}}|{{|||||||}}}~~}}|}|}||||}}||}}}}||||}|}||}|}}}}}}{||||{}{|}}|}||||||{||}|}}||}||||{|||{|}|}|}|||{{||{{{||}|}}}|}{|{|{{{}{}|||||{|z{y{{|||}||}|}||{|{||{||}||}}||z|{z{{{|z}}||||{}||{|{{|}|||{}}{{||{{{{{{|{||}|||{{|{{{|||||}||{|||||{{||{|}|||||z|{{|{{||||||||||||{{{{||||||}|{|{|||{{}}|}}~|{|||}z{|}}}||}}|||||{|{|}|||||}||{{||{||{|||||||}{|}}||||}}}|}|}}|||}{||}}|}|}}|}|||||||}}}}{}}}}{|||||||}|}}|}}|||{||}||}|}}}}}}}|}||}{|}}~}}~||||}||||}}~|}}}}}|||}||}}|}|~||~||}|||{|}}~}}}}}}||||}}|}}||~}}||}{|||||{|}}}|}||||||{||}}|}|~~}}|}}|}{||~||}||}||}|}{|||}}}}}}}|||}|{|}}}||{|}}|}||||||||}|||||}||{{{|{|}{}}}||{{}{{||||||||}}|}{|{|{|{||}}|||||||{|{|{{{{||{{|||{{z{{|{|}}||}||{z|z||{||}||}}|{{||{{{||||}|~}}{|{||{|{{|||{||||{{{{{|{|||{}||}|{{||{||||||||||||||||{||{{||||}{|||{{{{||||}}|||||{|||||}||||||||||}{||||}}|||||{|||{|{|||||||||{|{|||||}}}||||}|}{||}{|}|}}}}|||{|||}|}}}}}}}}}|||{|||}}}|~|||}|}{||{||~}}}}~~||}|}|||}~|}}}}}||}|||}||}}}}}}|||||{|{}||}|}|}}|||}|||||||}|}}}}|}|||||}}}}}|}}}|{{}||||||}}}}}}||}||||||||||}}|||{|{||||}}|~}}{}}||||}}}}|}}}|||}{{||}|}}}~|||{|||{|}}||{}}|}|}{||{||||}||||}{{{||||}|}}|}}}|{{|}{{{|}}||}||{||{|{{{||}{{}||||{{||{||||}||}}|||{{{{|{}{}{|}|||{|{{{||{|||}|}|{|||{|{||||}|||{|{}|{|{{||{}||}{||{{||{{||||||||{|||||{|{|||}||}|z{{}}||||||}}}|}||{z|||||||||}{{{||{||||||||}}|{|||}||{|||||||}||{{{|{||||||~}||{||}{{|||||}||}{||}}{||||}}|}|{||{|||}}||~}{||||}||||{||}}}}|~}{|{|||{|~|}|}~|||}|||}|||}|}~||}{||{||||}}}||}|}{||||}|}||}}}|~}{}}}||||~|||}~}||{|}}{|||}}||}~|}|{{}|||}}|||}}|||{||}|||||||}||||{||{{||}}|}}|}}||}||}}~}}}}}}||}|{|{}}|||}}}||{|{{|||{|{|}}}|z{|{{{}||}}{~||}}{{{{|z||||||}|||{{|{|||||{{}{{}||{|{{|{|{|{|||{|{|||{z|}{{{|}{{{|{{{{{{|{|}|{|||{|{|{|{|}|}|||||z{{{{{|}||||||{||{|||{{{|{{|}{{{{{{{|{z}{{|}}||{{{|{|{{||{||}{}{{{|{z|||{||}}||||}|||{|||}}}||{{{|{{||||||{{}|||z{|{{{||~||}||}|||{{{|{||}|}}||{{|||||}}|}|}||||{|||{{{}|}||}}{||||{|}}}|}||||}||||{|{|}}||}}|||||||||}}}||}}}||||{||}||||}}}}}||||{{}|}}|}|}}}|||{{|{|}}}}}}}||}|}|{|||}}}}}}|||}}||{|}{||}~|||||||{|||~|}}}|}|{|{|}{|}|}|||||{|{{{||||}|}|}|}|||||{|~~}|}}|}||{{|{||}}|}|}|}||{{{{{|}|{|{||}|{|{|{|{}|||}|{}||||{{{z||{|}{}|{{z|z{{|{|}|{|||{||{|{{{{{|{|||{||{|{{{{|}|||}|||{z|{{|{{||||||{{{|{|{{{{|||{{||{|||{{{|{|}{{{|||{|{{z{z{{{{{|||{|{|||{{{|||{||}|{|{|||{{{|||||||{{{z{|z||||||}||{}{{||||||{||{||||{{{{|}|||{}|||||||{}|||||||}||{|{|{||}}||}||||||||{||}|}}{{}}||{||{{}{|||~|}}|||{{||||~|||~|~|||{{|{|{}|}|}|}||{{|{|{}||||}}~}{}||{}{|||}|}}|||{}|}|||}|}||}}}{|}|||||}}||}|}}{||}{||}||}|}}|}|{|||{|}}|}||}||||{|||{}}}}}}}}|{||||||}||}|}|||{|{{||||||||}}}||}}||{|||||}}|}|}||||||}|~}}|}~}||{|||{~|}||~|}}{{{{||{|}|||}}||{|||||{{|||{|||{|||{{{{{|}{}|}}||{{|{z||}||{{|}{|{{||{{|||}|}|}{{{{|z{|{|||}||||||z{{{|{|||}}|}|{|{{z|{{|||{}}}|{{{|{{|{{||{||}{||||||{{|{{|}||}{|{{|}z||{|||}}}{|{||z{{|}||}||{|{{||{{|||||}~}|||{|{||||}|}}}}|{||||{}|}~}|}|}|||||{{|||||{}}|{{||||||}~}}|}}}|}|}|||}{}~}||}}|{}{||||}||~}}~}}||||||{}}|}|}||}||||}|||}|}}|}}||||||}}}}|}}}}|}|}||||||~}}~}~~||}|||}|}}}}}~}}||||||||}}}}||}}}|}|~}||}|}|}}~~}|||{|{||}}{|}~}}||||{|}|}}||~}}|{|}|{|||{}||}}|||||||}|}}}}||}~|||||{||~}}}}}}}}|{|||||||||||}}|{}||||{|||}|||}||{|{||{}|}||}~}|{|{{|||||||||}||}{{||{|{|}{}{}}{||{||{|||||||||{{{||{{{|}{|}||}{|{{{{{{|||}|||}|||{z{{{{|}|}{}||{{|{|{{||{||||}{|{{|{|{|||||}{}|{{|||{{}|||{}|{|{|{{{||||||{||}||||{|{{|||}||}|{|}{{|{{||||~}|}|}}||{{||}}||}}{|{}}||||}|~}|{}}}{||{|}|||~|||||||||}|{{|}|}}|}}||||||}|}}}}}}}~}}||}{|||}}}}}}|}{||}||||}|}}}}}|||||||}|||}|~~|}}||||}|}}}}~}~~}|||{|||}}}}}}}}|}}||}{}}}|}}}}}~}|}}||||}}}}}~}|}}{||z|||}|}}}|}||||{{|}}}}}}}|}|||||{}|}}||~{}||}|}|}{}}}|}}}}}||}||||||}}}~}}||{|}{|||{}|}~}|~{{|||{|||{|||}||||{|{{{}|}|{||}|{|z{|{{z||{||}|{{||{{{{|{|{||||{|{|{|{{||}}||{}{||{{z{{{}|{|{}||{|{|{{{|||{|{||{{zz|{{z|||||{}{|{|{{{{|}||||||{{|{|{{|{{||||{}||{||{|{||{||}|}}||{{|{|{|}||||||{{}{{{|{|||||||}|{||{|{|||||}}|}||{{|{||}|||{}||||{{|{|||||||~}}{{{|}{{||||||||}}|||{{||}|}}||}}{|}||||||}|}}|}~}|||||{|}|}}}|~}}||||z|}}}}||}}||{}z||||||}|}|}}}|||}}}|}}}}}|}}}|||}{|||~}}}}}~}|{}||||}|}|}|}}}||||||||}}~|}}}|}||||{{|||}||}}}||||||{||}}|}~||||{||{||}}|}}}}{|}{||||}|}}||}|}}|}}{{|||{||~||}}{{|}|||||||}||}}{||{{{}}|||}}}|{|{{||{|{||||~}{||z{{|{|{{|{}}||{}{|{{||||||}|{|}{||{{z||||{||}|{{{{{|{}|||{|~||{{||{{|||||}||||{|{z{{{{||||{|}||{{|{|{|||||||}|{{{|{{{||{||}{}{{{{|}|{|||||{}|{|{||||{|{||||}||{|{{|{|||}}}||}{{{|||{|||||||}}|{||||||{}||}|}||||{{|}{|||}||{}||||{|}||}~|{}|}|{|||{||||}}~}}}}}|||||{}||~|~~}}|}}{{||}}}}}}}}|||||}||}}||}|}||{}|||}||}}||}|{|}|}{||||}}}}|~~}||}||{||}||}|}}~|||||||}}}||}}}|}}|||{||}}}||}|}{|{||}||}}}|}}}}|||{}|{||~}||}}|}}{{|{{|||{|}}||}||||{{|}}}||~~|||||||||}}|}|}||||{|||{}|||}|}|{|{{{{|||}|||}}||{||{{|{|||{{|}}}{||{{|{{||}|||||{{|{{|{||{{{|||{{|{{z{|{|}|||}||{{{{{{|{||{|||}|{||||{z|||}||{}||||z{|||||}|||||{{{{|{{{|||{|{}}|||z|{z{|{|||||{{{{{|z||{}||{}||{{{|z{{}|||{||}||{z{{|{}||||||}|{||{{{}|||}|||}|}|{{{|{|||}|||||||z|{{|}}||||}|{{|{{}{{}}}}|||}}{|{|||||}}|}}||||||||||||||}|}~}|}||{|||}|}||}||||{||{{|}}}|}}{||}||}}{||}|}|}}{}|}~{|}}|}|||}|{{||}}||}|}}}}|}||{|||||}|}|}}}}||||||{|||}}|{}|}|{}||||||||}~}}{}||||{{}}||}}}{|{||{|||{|}}~}}||{|||||}}}||}~}|}||}{}||}}}||||||{}||||}}}|}}}||{|{}{{{|||}||~}}||{|{|{|}|}|}}|||}}{|{||}{||}|{}{{z{|{{|||||||||{|{z|||{|{|{||}{{{{{{{{|||||}}|||||{|{{{{}||||}{|||{{|||{|||{|}|z{{{{{||||z{||{|||{{z|{{{|}|{|||z{{{|{{}||}{}}||{{{{{{z||}|||}||{|||z{{|{|{}}}}{{|||{|{{||}|||||}|{||{{|||}|}|||{}|{|{{||}}|}}||{{||}{|}}}}||}||||{||{|||}}}}}|||}||||{}}|}}}}}|}}{{|||}}}||}}|||{||}||~||}~}}{|~||||}}~}||}|}}{|||}}|{}|}}}~|}{|||||{}}}||}}}|{|||||}||}|}~~}}}||}||||}}}|}}}|}|||||||}||}}~}|}|||||{}}}}|}}}{||{|{{|{|}||}~}|||||||}}}~||}~~}|||{{|{||}|||}}|||{|}||}}{||}~}|||{z{{|||}|{||}}||{z{|z||}|||||||}{{|{{{}}|{||{}{||||{{|{|{||{|{{{|{{||||||||}}z{||{{{{{||||}}||{{||{{|}{|||}|||{{{{z|z|||||{}}{||{{z|{{{|{{}|{}|{{|z{|{||{||}||{|||zz{||||}}|{|{z{{{|{}|}|||||}|{}{{{{}|||}||}||{{{|||z|}|}|}|{{{{{{{||||{}||||{|z|{{|||}||}|||{|{{|{|}}{||{}}|||||{{{}}}}|||}{{||||{}|}}}}}}}}|{|{|||~}|||~}|}{|||{|}|~||||}~}{||}|}}||||}}}}}||||}|||~~}||}|}|}||||||}}}||}|}||{||}}||}|}|~}}|{||}|||}}}~}~}{||{|||||~{}}}~}||{|{||{|}}||}}||||{|}{{|}|||}}}}}{{|{|||}||}|}}|}|||{{|}||}|}|}||{{|}}|}|||}|||||||{{|||||}{|}}{{|{{||{|}{}}|||{{{{|{{z{|{||{}}}|{|{|{|||{|}|{|{||{{{{{||}|}||}|{{|||{{||{||{}|{{||{|{{{|||||||{{||{{|{|~||||{|||{{{{{{|||{z|||||z{{{{{||||||||{|{|||z{|||{|||||{{{{{|{}||}{|}||||{{{{{|}}{|||{|{{{{{{{|}||}|}||||{|||{|}}}}||||{|||{{||}|}|}}||{||||{||}||}}|}||||||||||}}~|{}|||{|||{}||}|~}||}{||{|}|}|}}~|||}|{|}{{|}}}}||}||}|||}|}}|||}}|}|||{|}||~|}}}|}|{|||{|||}}}||}~||{|{|||}}}|}~}}}|{|}|||}||}}|}~||||}||{}||}||}}|}|}|{}|}|}~||}}|{}{|{|{}|}|}}|}||}||||{{{}|}|}|}|||||{|||||}}}}||}{{||{|{||}}}||{{||{{|||||{|}}|{{{{{|{}||}|}}|||{{{|{{{|||||||{{||{|z{||}{|{||{z|{||{{||{|}{|||{{{{|{{{|{||}}|{|{{z|z{{||||}|||{|{{{z{|||||{||{|||{{|{{|{|{||{{|{{{||{{|{|{}||{z{{|{|z|||||||}}||{|{|}|||||}{||||{{z{{||||{|||{|{|{||||}|||}}}{{{z|{|||}|}}|}||{{|}{|{||}|||}||{||{||||||{||||{{{|}|{|}|~}}|}}}|{||{||||}}|}}}}||}|{|{|}}}}}}}|||||{|{||}|}}}}{}|||}||}}|}}}|}}|}|||}|}}}|}|~|}|||||||}}}{}}}}|{{|||||||||}}}}|||||}||}}}}}}~}}|{|{||{|||}||}}|}||{||||||~~|}|{|}||{|||}{||}}||||||||{|~|}||}}}||||{||||~||}}}||||||||||||||}|{}{|{{{{|}}}{}}|||{{{{{|||}||||||z{{{|{{{{}||}}||{{{||{{|||}||}|{||{{|z|{{|||}||{|{{{zz{||||{|}{|z{||{{|||{{}{|{|}|{{{{{|{}}||||{|{{{{|{{|{||||}|{{{{{{||||{|||||{{{|{{|{}||}}||}|{{}{{{}|}{{||}|{{{{{||||||}}}||||{{{|{|}|}|}|{|||||{|{}}||}|||{|}||||}}|||{}~||||}{{||||}{|}|}}||||}{{|}}||}}}{}{||||{|}}}}|}}}||}{||{}}{|}}}}|{{{||{|~|}|||}}||}||||||}|}|}}}||}{||||}~}}}}}~||}|{||}|}~}}|}}||||||{|}||}}|}}}|||||||||}||}}}|||{}|||||}||}~}||}{|||z{}|}||}}}||{{{||||}|}}}}}|{|||||}}}}}}||||||{|{|||||}||||{{|||||}||}||}|{||{{z|{{||||{||{|||z||z}||||||}|{{}{{{z||||{||}|{|{|{{{}|}|{||~|{|{||{{||{|{|||z|{{|z|{|{{||}}|{{|{{{{{|||||}|||||{{{{||{{||{}|||||{z{{}||}|}||{||{{|{{{|{{{||~{{{||||{{}|||z}|}|{{|||{}{|{|}{||||{|{}{|{|||~|||{|||{{|{||{|}|||{|{|{{{|}|||}}|}{|||{|{||}||}}||{|{||z|||}||}|||||{||{{|||}}}}}|{{||}|||}}}}}}}}|||}||{|||||||}}|{|{||||}}}|}}|||||||}|}|}}}|}}}||||||||}}}}}}}}{||}|||}}|}}|~}|{{}}|{||}}}}}}~|}}}||{}~}|}}}}}||||||{|||||}~}|}|{||||||||||}}~}{{{{{|{|||||~}|{|}~{||{}}}|}||}||}||{|{|}}}}~|}|{{||}||}|}{||}|||||{{|{|}}}|}}||{|{||{||}}|||}||{{|{{|{|||||}||||{{{|{{||}|{}|{{|{{{||{||{|||}|{{{||{{{{|||||}|||||{{{|{||}||}|{{{|{|{{{|{{||}}|{{|{{{|{||}{|||||{|||z{|}||{}{|{{{{{||{{||||}||{{||{{{{|}|{||||{{{}{||{|||{|}}}|{|{|{|{|}}|||}|{{|{||{{||}|}}|||||{|{{{||}|}|}}||||||||}}|||||}||}||}{{|}||}}||{||{|}|}|}}||}}}}||||{{}|||}}}}}|}|}}||||}~|}}}}{|{|||}||}|}}~}|}|||{|}||}|}}}}}||||||}|}~~}}~}}||||||{|||}|}}}}}||}||||}}}|}|}}|{}||{||}|||}||}~}|||}|{|}|}||}||{}|{{{{{|}|{}~~}}|{||}|}}|}}~}}||||{}|{}|}|}|}}}}||||{||}||}}}|}|{|{|{|}|}|{}}||||z||{{|}||||}}|{|||{{|}|{||}}}{|||z||{}{|{|||}{|{{}|||||{||||}{||{||{{|}|}|||{|{|{{z{{||||||}|{|{|{{{{||}{|}||}{|||{||||||||}}|{{z{{{{}|||||||||}|{}{{}}}|}|}}{|{{||{|||}}{}|}|{{||||||||}|||}||||||{|}|}{}{|}|||{}{|{|}|||~||}||||{{{|}}||}}|}|||{||}}}||||}|}|}}|{||}||}|}}}}||}||||}|}}}}}}}|||}||{||~}|}}}|}|||}}{}~|||}|}}||}}}|}|||~}}}|}|||{}}||}}}}}}}}|}}}|}|}}|}|}}}~|{}|}|}}||}}|}}}||}~||||}}}}}~}||}{|{|||}}}||}}|||||||||}}||}}~|}||{{}|}||||}}}||||||{|}|}}}}}}|}|||{{{|}||~|}}||||{{{}||}||}|}||{{{{{}||}|}|||||z|{|{|}|}|}}||{{{|||{{}|||||}|{|{{{||{|||{|||{{|{z{|{}{||||{}|{{|}{||}||}|||||||z|||||||||}}{{||}|{{z|{|{|{}||}{{{{{{||{{{|||}{{{|{||{|{||||{{{|{{||{{|||}}}}}|{{|||{|}|{||}|{{{{|||||||||{|}|||{{{{||||}|||}||{||||z|||||}{}|{}{|{{{}{||||~||{||}|{|||~|||||}}||}|{}||}~}|}}{|||{}|}|||}|}}|||||}|{||}}|}}}}}{}}|||}}}}}~|}}||}|||}{}}||~}}}||}{{||||}}}|}}}||}||||||}|}|}}}~{||}|{|}|}}}|}}||{{|{||}}}|}~}|{|{|||}|}}}}}||||||{|||||||}|}}}||||||||{|}||~|}|}|{|{}||||}{|}}}||||{{{}}|||}|}||{||{|{|||||}||{{{z{||{{||||||}|{}||{{||||||}|}{|{{{{z{|{||||||||||||{|{|{|||||{|}{{||z|||||{|{z|{{{{||||}|||}{|{{{{|z||||}}||}|{{|z|{{||||{|||{{|{{{{{{{|{|||}|{|{|{|{{{||{|||{|{{z{{||{|{||||{{{||z||{|{|{||||{||{{|{|||{||{||{||{{|{|||{||}|||||{{||{}||}|}|{{{{}|||||}|||}}||}|||{|||{|{}||}|||{}||}|}}}}~}}||}}}||||}||||}||{||{{{}|}|}}|}||||}{{|}}}}}}~}}}|}{||{|}|||}}}}}|}|}|z}}|}|~}~}|||{||{~}}}|}|}}||{||{|}||}}}|||{||||}}|}}}}}}|{||{|}|||}|}}}}|}|}||||||}|}||}|{|{|||{|||}||~|}{|}||||{}}|{|}|}}}|||{{|}|||}}}|||||{{|{||}{|}|}}{|||||{|||||}|||||z{{{{|||}|||}|{{{{|{{{|{|{}|{}{|||{{{{|{|{}|||{{{{{{|{{|||{{}{{{{{{{z{|||{||}|{{{|z{{||}|}}||{{|{{{{{||||||||{{{{|{{{{||{|}||{{{{{{{{{||z{|||{{|{{}{{||{||{||{{|{|{|||z}|}{|}{{|z||{|||}{}|||{{||||{{{|||{}||{{|{|||{||}}|}||{{{}{|{|||}||||||{{{||{{|||||}}|||}{||||{||}||}||||{||}|||{~|~}||||{}{||}||}}}}}}|||{|{{}}{|}|}||{||||}}}}}}|~}}|}|{|}}|{}{|}}}|}||||}{||||}|}{}|{||{|{||~|||}}}{}}}||{|}|}}}}|}|||{||||||||}}}}|{z|}z||}|||}}}|||{{|||{{}|||||}||{||{{{{}}||}{}||{||{{|||||||}}}{{{{|{{}{|||||{||{{{{||||||{||~|||{{{{{{}}||||}|{{z{|{{{{}{|{}||{{{{{{||||||{{}{{{{{||z{}||||{{{||z{{{z{||||||}{|z{z||{|{}{|||}{{||{z{{{||||{}{z|{z{{{{z|{z|{}{||{{z{|{|{||{}|}{||{{{{z||}||{|{|{{{z{|z||{||{|}|{{{|z{||||||}|||{{{{z|{|||{|{||}{|{{{|{||||{||||{{|{|{|||}|{||{|{|{|{{{{}}{{}}|{|}||{{|||}||||{{{}|{{{{||||}|}}|{|||{{{}}}}~||}}{|||{z||}||}}|}{}{|{||||}|||||}}|{|||{{}}||}}||}|}}|||{}|{}||}{|||||||}|}}{||}}}|{|{|||}}}}||}}|||||||}{}||}}~}||||{{{z||{}||}}||||{|{{|}||{~{}|}|{|{{{|}}|||}}|||{}||||}||}|}}|{{|{|{{|}|||||}|{|{{{{|{||||}|||{{{{{||}|}||||||||{{|{{{}}}||}||{}||{{{||}{{|||{{|{||{{{{||{|{}|{{||{{{{|||}{}}{z{|{|{||||{|}||}{|{{{{|{}}}}|}}{{|{{{{z||||}|{}|{{{|{|z{|{||{{||{|{|{z{|{{||||}||z{|{|{|}}|||}}|{|{{|{|{|{||}}||{}|{{|||{}{{}}||||{{{|{{||||}|}||{{|{{{|}}||}|||{{{{{|||}||}|}|||{||{{}|~|}|}|||||}{{||~}}}}|}}|{{{||{|||}|}}}|}|||||||}}}}}}}|||}{||{|||}}}||~}{|||~{|}}}|}|~}}|}}{|||}}}~||||||{{{||||||||||}|||||{|}}||}}}~}||{{{|||}|}}|}}}|{{}||}|}}|}{}|}|||{{{}{||{||||}}{|{|||||}||{||}{|{||{|{|{}||~||}|{||{z|}{|||}|}|{{||{{{{{|||{}|{{{{zz{{||||||{|{z{||{{z||||{}}||{|{z{|||}|{{|}||{|{}{{{{}{||{|{|{z{{{{|{||{{|{{|{|{z{{|{{}{}{||{||{{{z{||||{}}||||{{{|{{{{||}{|{{||{{{z{|{|||||}|{|{{{{{{}||}}}{|{{|{{z||||{||{||||{{|||{}{}{||{|{{|{{{{|||}{|||||||{{|{}|||||||{{||{{{}{|||}}}||{{}{{||}}{||}|{}||||{|||}||}}||||{}||||}|}||}}{{|{|||{}|~}}|}|||||||||}}|{}}~}|||{{||||||||||}}{||{}||{}}|||}|}{|}|{|||}|}}}}|}||||||||}|}|}~|||{||||}}}|}~}~||{z{||{|||||}}~}}||||{|}{||||}|~|{|{|{||||||||}||||||||||~}|}}|}|||{{||{}}}|}}~}|{|{||{{|{}|||}||{||{||{||}||||{||{{|{|{|{|{|||}z{|{{||{|||{|}|{|{|{{{{{|||{{|{{||||{||{||||||}}{|||{{{|{||}{||||{{|{{{{|{||||||{{|{zz{|{||}||}|{{|{|{{z{|{|||}||z{z{||{{||{||||{{|{|{|||{{{}|}}|{{{}z{{|||}{}||||{||{}|||{{|}||||{{{|||||}{||}||{|{|{{{|}}|{}{}||{{{{{{|}}|}}}|}|{|{|||||}||}}||{|{}}|{|||~}|}|z|||||||}}||}|}}||{||{{|}}{}}}}|}||||{{}}}}|}}}}||||{}}|||}}|}|}}||}|||{}~}}}}}}}||||{|||}}||}}|}|}||}{}|||}}}}}}||||||||}|~|}}}{||{}||||}||||}}}{{|}|||||||}|}||||{}{|{|}|{|}}||{|||{{|||}|}|}}||{|}z{||}}||||}}|{{||{|}|{|}|}}||{|{{|{||{|{}}|||{z{{|{||{|}||}|{|||{{{|||{||{|||{{{z{|{}||{}}|{{{{||{||||||||||{{{{|{{|||||||{|{{{{|{|||{||||}{{|{{{{{||||||||{{{||z|||{{{|||||{{{|{{||{|{|||||{{{z{{z||||||}}|{|{|{{{||}||}||z{|{{z||{{}|}|||{||{{{{|||||||}}|{|{{{||{|~|}}||||||{{{|{{}{|||||{{|||||}|}||}|}}{||||||||}||}}||{|||{|||}}}|~}}|{||{||||}|}}|}}||||{{}{}}||}}}}|{{||||{}}}}}}||~{|||}|||}}}}||}}|}|{|}|~}~|}}~}}{{}|{|}{{|}}|}|}}|}|||}}}}||}}}|{||||{{}|}|~}}|||}||{||||}||}}}|{|{|{{||}||}||}}{{|||}||~}}|||{}|{||{|}|}||{{||{|{||{{}}||||~|||{{{{{|||{|||||{||{{|}{|{||{}||||z{|{}|{}|{|{|{||{z|{|{|||}||||{||z|{{|||{}{|}||z{{{{{z{|{}||}{|{|{{|{{||||}|||{{|{{{|{}|{|||}|{|||||||}|{|||||{{{|||{{{}||||||{||||{z||||{|{}|{{{|||{|{|||||}||{}|{{|{|||{|{|}{{|||{{{|{|||}||{}{|||{{{|||}}}|||||{|||||||}|}||{||{{{||}}||}}|}||||{|||}}}~}}}||}}||||}}|}}}}}}|{|||{{}|}|}|}}}}|||}||}|}|}~}}||}|{|||}}||}}|}|{||{|||}}||}}}|||{}||||}}|}}}}||||||||||}|}~}}~}}||}|}|}}}}}}~}|}{|||{|}}}||}}}{}|{|{||}}|}||}||{|}|||{}}}||}|}|}|{{{|{|}}|{||}{{|}|{{||}|}}}|||{||{||z{|}|}}}}|{|{{z|||||||{}}|||{{|{||||}||||{|{{|{|z{}|{{||{||||{{{|{|}{||}||{{{{z{{}}|||||||{|{{|{{|{|||||{|{{|{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{{|{|{{|{||{{|{{|{{{{||||||{|||{{|{{||||}||}}}|{{zz{||{|||||}||}||{|||{{||}{|}|{z|||{{||}|{|}}}|||||{{||||||||}}|{{||{{}||}}}||||||{||{}}||}}}~}|}||{{}{}}|}|}}}||||{|||}|{||}||||{|||}{}}|}|}}}||||||}}~}}||}}}||||{|||}}||}}}}||||||||~|~~}}||||}||{}}}|}|~}}|}}{|}}|}}|}}}}}}|||{|||{||}}|}||{|{{{{{|||||}{}|||{||{{||}{|||}|{z|{||z}|||}{}}||||{}{{|}|{|||}||}{{{||||}|||}||{|{{||{|{}|||{|||{|{{{|||{||||||||zz{z|{||z|{|{{|{{{{{{|{|{{||{||z{{{|{||||{}}}|{{{{z{|{||{}|||{|{{{{{|{||{{|}}|||{|{{z{{|{{|||{{|{{{{{{|{{|}||{{{{{{|{{|||{|~}|{|{|||{}}{|||{|{{||{{|||||}{}}}||{{{{|{|||||{}|{|||{||z{||||}}|}{|{|{||||||||}}||{}|{{|||||{}{||z||||||}|||}}|}{|||||}}|}|}}}}}||{|||{{}|}~|}}|}||{|{||}}|}|||}}{||||||{}}}}}}~|||||}}||}}|}}}}}||||{}|}}}}}}}~}{|{{|{|||||}}}|||||||{|}||}}|}}|z}|}|||}}}|||}||}||||}|}|||}|}||{|{|{||}|||||||||{{|{||||||}|~}{|{{{|z{|||}|}|}|{z||{{{}||}}||}|||||{{{{|||||{}}||{{{|{|||}|}||{}{{{{z{{|{{{||{}{|{{{{||}|||}{||{{{|{{||{|}{|{|{{{z{{{{{{{|||}||{{{{|{|{||{{||||}{|z{{|{|{|||||{{{{{z{|z|||{||||z|{|{{{{|||||}||{{{{|z{}|{|{}||{{|{{{{|||||||}||{{{{|{|{|{|||||{z{{|{{||{||{}|~|||{|{|{{|}}}}}|}z|{{{{|||}|||||||{||{{|||}}|||}|{{|||||}}}}|}}}}|||}|}||}}}|}~|}|||}|||}}}|}|}}|||{|||||}}}~}}~||||||}|{}||||}}}{||{|||}~}}}}}||{}}|{||}}|||}|||}{|}||}|||}}}~||}}|}|||}|}|}}}}|||{{{|||||}|}||||{|{{|{|}|~||}}|||{{|||}|||}}|}|||{|}{|{{}{||}}}||{{{{|||||||}}|||{|{||}|}||||}|z|||{{{|}|{||}}||{z{{|{|}}|||{~{|{{{{{{|{{||||||{||{{|{||{}{|||{{||{|{{{|{{{||}{|zz{z{||||{||}{{zz{{{{{|{||||||{||{{{|{{|{|||}~{|{z{|{{{{}||}||||{{{{{z{|{{z||}|{|{{{|||||{||}|||{{{{|{{{|{{}}}|{{{{{||||}||{||{||||{{{|}|}|}||z||}{{|||||||||||||||{{||||{|}}|||{|{|{{|}{||}|||||{|}{|}||}||}||{|{|||}|||~||}|||}{|{{||}}||||{}{||}{|{|}}||}}||}{{|{}||}}}}}}}}{{|||{|}}|}}|}}}||||||}}}}|}}}||{}||{||}||}}|}}|||{|{||}|}|}|}}||}||{{{|||}||}~||||{{||}}}}|}}||||{{|{{|}{}||{}|}|||||{|}{}}}}|||||{|{|||}}}~|}||{{z|{{~||}}}|}{||||{{{||||{||||{{{{||{{|}{||{}|{|{{{|{{|||{}|||||z|{{{|{||{}{{{{|{{{z{|||||}|}{{|{||{{|||||||||{{|{|||{{{||}||{{{{{{|{{|}|||||{z|{{z|z|{||||{|}|{{|{{{}}|||}|{{{|{{{{{||{}|}||||{{{||{{}|{{||}|{}{{|{||{}|{}||{|{{|{z|||||}{}}|||}|{||||}|{|||||{{|||{}||{|||||{{|{{||}}||{||}{||||{|{|||}}|||||}{|{{}{}}}}}}~|||||||||}|}}}}}}|}|}|||||}|}}}}|}}|}||}{|}}}~|~~}|||||{|~}}}}}}}||||{||}||}}}}|}{||||||}}{}}}}}||||||||}}||~|}}}||||||{}}}|}}}}||{}{{||||}|}|}||}||{{{{||||}}}}||{||{||{}|||}}|}||{||{|}{|||}|~{|{{|{||}}||||}||{{{|z{}||}|||}||}|z{{{{||}|||||||{||{{{{|}|{|}|{{|||{|{{}|{{}|||{{|{|{|||||}|||z{{{{{{{||||||||||{{{{{{{}}|}|||{{{{||{{{|}|||||{z{|{{{{{{{|||||||{|{{}{{{|}||||{|{{{{{{|{||||}}||{{||{{|||{|{|||{|{|||||||}|}}}|||{{{{||}}||}}|||||{{|}{~||}|}}|{|{|{|{|}|}||||}{{||{|{}}|||}|}}|||{|{|{||||}}{|||}|||||||}||~||{}||{||}||}}|}|}|||}|||}}|}}~|}|{||{|}}|||}}}}}||}|{||||~}~|}}}}{}|{||}|}}}}}}}|||{|{}}|||}}}~}||||}|{}}~|}}}}~||{||||{|}||||}}|||{|{|}}}}|}|}|||}{|z|{||{|}||||{{|}{{z||}}|}|}|||{{{}|||}|}}||}|{{{{|{||{|}|}}}{}||{|{|||||||||||{{|{{{{||{||}{{{|{|{{{||{}}|{||{|{|{{|||{||||}z{{{|{{{{||||{|{{z{|{|{{||||||||{{{{zz{|{|{|||}{{{|{{{{{|||{|}{|{{z|{{z{|{|||||{{{{{z{{{|{|{|||||||{{{{{||{{|}{|{{{|{|z{}|||{|}|{|||{{{||||||}{|{|{||{{|||||}|||{{|{z|{{|||{}{}||||{{{|}}||||}|||{||}|||}}|{}}||{{}||{||}|||}||||}{|{}|}}||}}}~|||{||{||}}}|}}||||||||{}}}||}}~|||{|{|}||}}~~|}}||}||||}}}}}||}}{}||||}}}|}|}}}|}{|{||{}}|}}}}}}{|||||||||~}|}}||{{|||||~|}}|}}}|{||||{|||{|}}}||}{}|{{|}}|{||}{|||}|{|||}}|}}}|||||{{{|||}|}||}||{|}|{|||{|}}~{{||||{{|||{|{|}{||z||{{||||||}}|z|{{|{{||||{||||{{{|{{{|}||{|||{{{{{{{||{|{{||}{{|z{{|{{|}||||||{|{{|z|}||{||{||||{{{|{|{{|||}||{|{|{{{||{}{|}||{|{{||{{{{|{{||z|{{{z{{|||||}||{|{{{{|{|||||{||{||{||{||||}}||}{|{||z|{||||||}}{|{{{|||||}}{}|}}{{|||{z|}|{}|}{{{|||z|||}||}|{}|||{|||||}}}}||}||}||||||}||}|}}|{|}||}{|}||}|}|}{}}|{{}|}|}}|}|||||||}}|}|}}}}~}{|||||}|}}}}}}}|||}|}||}}}}}}}}}||}||||||}|}|}~||||||}{}|}|}}}~||||||{||||}}}|||||||{{|}}{|}}|}{||{{{|||}{}}}||{||z|||{}|}|}{}|{{{|{{{|||}||||}|{|||}|{}||||}}}|||{|{{{{||}|}}|{||||{{{}}|}||}|z{|{{||{||{|{|}}{|{|||||{}}{{}||}|{{{{{|{|{||||||{{z|{{||||||{||{{|{{{{{|||{|||||{||||{{||z|||}|{{z{|{|z{|{{||{z{z{{{{z{z||{{||||{|{{|{z|{||||~||{|{{|z{|}|||}||{|||{{|{}|||}}|}{z|{||{{{|}}||||||{{{{{|}|||||||}{{z|{{|{}||||}|}|||}|{||}|{|}}|||{{||||}}}||||||||{|{|{}}|||}}}|}|}|{|||}{}|}|}}||{|{|{}~}~}|}|||}|{}{||}|}|}|}~||||||{|}|}|}}}|||||{{}}}|}|}}|}|||}||||}|}||}}}||}||}|}}}}}}|||||{||||||}||}}~|}{||||||}}}|||}|{{|{{{|||||||}}||}{|||{|{|{|||}|{|{|{{{{||||||}|||{{{|{|{|||}|}{{{|||{||{|||||||||zz{|{||}|{}|||}{{{{{{z||{|}}{|{{|{{{{}{|{{||}{{{{{{{{||{|||||{}|{{{z{}||{|{{{|{z|||{|{{|||}|||{|{z{z{||||{|}|{{{z{{|z{{}|{}||z|{z{{|{|||{{||||z|{{{|zz{{|||||{{{{|{|z{|||||||||{{{{|||{||||||{{{|{{{{||}|||}}|{{z{{|{|||}|}||{{||||{|{||{{}~||{{||{|||}||{|}}|||||{|||}}}|}|}|}}|{{|{|{|}}~}}|{|}|}{|}}||}}}}}{{|}||||||}|}||}|}|{{}{}~||}}}~}|{|}}}||~~|||}}}{|}}|||}|}}|}}||{{|||{|||||}|}}}|{|}}|||{}{}|~}|{|{|||{{}|}||~}|}||{||||}|}|}||{{|{|||{||}||}}}|{{{}|||||}|}|{||||{|{{{{}|||}|}{{{{|{z{{|||}|}||{{{||z{||||z||||||{{{|{|||}}||||||||{{|{|}|{||{}|{{|{{{|||}||{||{||{{{|{}{|{||}{|{{{{|{||||||}{{|{{{|{{|}|{||||{{|{{{{{{|||{{|||{{{{{{{{|}||||{|||z{{{|{|||{}{||{{|{{{{{{||||||{{{z|{{{|{||{|}||{z|{{|{||{||{|}|{||{{{|{{||{~|||{|{|z|{{||}|}{||{|||{{}||{|||}}|||||{||||{{{}||}||{||{|{}||}~}||}||||||}}|~}|}}}|||||{||}}}}}}|||{|}{|{|}}|}}}|||}{{}|{||||}}}}}|{||}|{{|}}}}}|}||{|}||||}~}|}|}|||||||}}}||||}}{||}|||}~|}}}|||||{{{{||||~|}}||||{|{}||}|}||}}||||{|{||||}|}|}{||{|||{||}||||||||{|{|}||||}{~}}{|{{||{|{||}|}}|z|{|{{{||}}}{|||||{|z|{||||}|||}{|||||{{{{{|}|{|{|{|{{{{||||}||{{{{{{|{|{||{|||{{{{{{{{{||||||{||z{{{{|||||{||}|{{{{||z|||||}||{|{{{{{|{|{|||||{|{{{z{|||{}|||||{{||{{{{|||||}~||{{{|{{{||}|||}|{||z{}{|{}}|}}|||||{{||||~{}|}}|||{||||||}||}~||{}||{{{}|}}||}{|||||{{||}|||}||{|{{{|{}|}}}}|||{{{|{||{|}||}||||{|{|{{||}}}}}~|}|{||||}|}~|}}}}|}||||||}}}}}~}}|||}|}|||||}}}|~}|}|||||}}|}}|~|}|||||||{~}}|~}}|||}~|||}||~}}}}|}|{|}}|||||||}|~|{||{|{}}|||}}}|}{|{z}||}||}|||||{|{{||||}}|||}|{{||{{{z|||}||}|||{{||{|||||{}||||{{z{{{{}|{||||{{{zz|{|}}|}}||{{{{||{|{}|{}|}|||{|{{{|}{}|{|||{||{{|||{|{|{|||{|{z{{{{|{{{|||{{{{|zz{{|{{||||{|||{{{|{|}{||||}{{|{{{|{z{|{|}|{{z|{{{{{{||{|}}}|{|{|{{{|{||||}}}{|{|z{|z||||{{|}{{{{{{{||||}}}|{||{{{||||||||{}|||{}{{z||}}|{}|{|{{||{{||}|||||||||{|||||||}{}|||{|{}|{|}||~}}}{{{}}|{|{|}|}}~||||}||||||}~||}|~{|||||}}}|}|||}{{||||}}|}}|~}~}}|||{{|||~}}||}|}|||||||}|}||~|}}|||||{||||}}}}}||}}}|||}}|||}}}|}|{|||{|||}{}}|||||{{|{}}|}||||||||{z|||}|}||||{{{|||{|{}|}{|}}|{||{|{{{{}|}}||}|{||{{z|||}||}}{{{{||{|||{}{||}|||{{|{z|~||}|}}|{|{{{|{{||||}}{{z|z{{{{|{|||}{}{}|{{|{{{|||||||{|{{|{|{||{||||{|{{{{{||{|||{{|||{{zz|{z||||}}|}||{z{zz{{{{{||||{|{{|{{{|||||||{|{}{{z{z|{|{|||}|{{{{z|||{|}|}|~{{|{{||||||{}||}{|{{{|||||}||}}|||{{|{{{||}}{}}||||{{||{|}}|||}|{|z|{|{|||||}}}|}||||||{|}|}}}|~{|{{||}|||}||}}}|||||{|{}||}}}}|}{}|||||~}||}|}}}|{||||||}}||}|}}{|{|}}|{}||}|}}}{|}|{|||}|~{|}}|{|}|||{||||}}~}||{||}{{|||}|~|}}|{}}{|}|}}|}|}}|{|{||{|{|}|{}|}|{{{{{{{}|||}||}|{{|{|{{{||||||||||{|{{{||||}|||||{{||||}|}|}}||||||||{{{|{{||}||{|{|{|z}{}|{|||{{{||||{||}||||{{{{{|{|{{{|{{|{|{||{|{{{|||{|}||||{{z{{{|||{{|}|{{{{{|{y{{|{}||||{{|z{z{z|||||{|{|{|z{z{||{z|{||{|{{|{{{||||||||{{|{{|{{|{|}|||}{{{{{|zz|||{|||}|||{|{|{||}||||~{|{{{z{|{||||||}}||{|{||{}|}|}|||}||{{{|||}||{}|||}{|||{|||{|}}}|{||{{|||||||||}||{{|{|{}||}|~}}}|||{|||}}||}|}|}{|{{{{{}}||}}|}{}|{}||||||~}}}}}|||}|{}}}}|}}|}|}{}|{}||}}}}~|}}|||}|{}|||}|}}}{{||{|{|}}|||}}}|||{||{||||}||}||{{||{{{|||}{}||}{||{|||||}}{|||||{|z{{z|||}|||}||{|{z{{}|}{||}}||{{z{|z||}{|||||{{{}{{|||{||{|||{|{z{{{|||}|}||{{{{|{{{{||||{}|{{|{||{{{|||||||{{||{|{z||{|{|||||{{||{{||}||{||{{{{|z{{{|{z|||||{z|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{z{{|{|||||}{|{||{||{||{}{{{|{{||{{||{|{{|}{{{{||{{|{|||||||{||{|{{|||{}||}|{{{{z{|{{||||||{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|{||{||}{||{}||}||||z{}|}}}}}|}{{{|{{{{}}~}|}}|{|}|{|{|}|||}}}}||||{|}}~}}}}~}}|{|||{||}}|}}|}}||{|||{||}||}}}}||||||||}}||}~}{}{||||||||||}}}||{|||||}}|}}|}|{|||{{{{}||||||}{{~|{{|z|||{|||||{{||z{{}{||||}|}{{{{{{{|||}|||||{z|{|{{|||||}|||||{{|{{|{||}}||{||z{|{{{{||{}|{|{{{{{{{{{||{{|{|{{{{z{{{|{|||{|z|z|z{|||||{|||{|{{z{z{z{}}|||{{{||{{{{{{||{{|||{||{z{{zz|{|{}|{{|{{{z||z{{{|}{|{z{{{{{zz{|||||{{{{{{|{{{}|{||{|{{{{{z}{}||||}|}|z{{{|{z{||{{}|}{{|||{||{{|||}|{z|{{|{{{|{}||||||{|{||{||||}{||z|{{{||||||}}}}|}{|{||||{|}||||}|{}|||zz{|}|||}||}{|}|{||}}|}||}|{{||{{|{||{|}|}}{|{{}{{|}||}}}}}}{|{{|{}}|}}|}||||||||{||}|}|}}}||||{{}}{||}}||}{z{|{z||}|}||||||{}z{{z}}|||~}|{||{z{|||{||{}{}{{{{|{{|||}|{{}}{|{|{{|||||}}|}}|||{{{{{||||}|}{|{|{{{{{{||}|{||{{{{{|{z|||||||}{||{{{{{{{|||}}||{{|{{{{y|}|}|||{{{{z{z|||}|{|{|{{z{{z{{||{|{{}|{|{{{|{z|{|{|{{{|{{|{{{z{||||||{||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|{|||||||}|}|{|{|z|||}||}}|||||{{|{}{|{||}|||||{|{||}||}||{|{{|{{{|{}||||{|z{{{{{{||{|||||{{|zz{{{{||z|}||||{{{{{{{|{}{|{||{{|{{{{||{|{|{{|}||||{{{|{|{||}zz{{{||{|||||||||z||{{{{{|{|}{}}{{|z|{|{|{{|{|{}||{{{{{|||}|||||{}{||||||{|||}}}{{|{{|{{||||}|}|||}|}{|}|}|{{}}|{{{|{|{|||}||||}|||{|{{|}}|||}|~||||||||}}}|}|}||{||||||}~}|}~}}||~|||}{|}}|}}}}}{{||}{||}}}}}~}}|}}|}|{|}}~}|}}{{}|}||}|}||}|}}|||||||||}}}}}}}|||||||||}|}|}}||{||{||}}|||}|}||||{|{{|}||||{{||z|}|{{|}|||{||{{||||{||}|||}||}|{|}||||}{}|}|}|{|||||{|}||}||}|||{{{{z|||}}|}|{{|||||{|||}||||{{|{{|{{{{|}||||}|{{|{{{|{{}}|}|{|{{{{|{{{|{{||||{||{{{{|{|||||||{|{{{z{|||{|{|||{|{{{{z{|z{|{}|||{z|{{{|{|||}|||{|{||{{{{}}||{|{|{{|{|{||}|}||}{{|||{|{z||}||||{|{{{||||||{||}||{|{|z{|||}||}||||{||||||}|}||||{|{{|{|{{|}}|}|||{|~|||||~|}}}}|{}||}|}{|}|||}}}}|{||z||||}}}}}}|||{|||}}~|}|}|}|||||}||||}}}}|}}{|{|||||}|}|}}}}{||||||}~||}}}|}{}}|{||||||}}}~}}||{|{}|}|}|}}}||||}|||}}}}}}||||{|{|{||}||{|~|{{}{{}{{|||}|}{|{|z{{{|{{}{|||}}{{{}{{z{|||||||||{|{{|{|}|}{|}}{|{|{{{{|{|||||||{||{{{{{|||||||||||{{|{{{|{|{~}|}{{{{z{{||{{|{||{{{|{|{{||{||||{{|{{{{z{|{|||||{{{||{{z{|{||||||{{{{zz|{{}||||}||{{z{{{z{||{||||{{|{{|{{{||||||}{z|{{{{{{{||||||{{{{{{|{|{||||||||||{{||}||||}|||{||{{}{{||{||}{||{||{|{|}||{}}|||||||{||}|||}|||{{|||||}}|{||}|||{||{|{||}}}}|||||{||}||||}}}}~|||||{{||}}|}~}|}||}{|||}~}}}~|||{|{|||||||}||~}}}{|{||||~||}|||{{||}{|{|||||}}}}{||{|||}}|}}}~}~||}{|{||||}~}}|||||{||||||||}}|||}|||||||}}|}|}||||{z|{}|{|}|{|{||{}{{||{|||{|||{{{z{{||||||||}{}||{|{||||||}|}{{{{{||||}}|{{||||{{|z{{{{}}{}}}{{{{||{z{|{{{{{|{|}{{{{|||}|{{{{{|{{{{{{{{{{|||{|{||{{{{||}|||{|{y{{z|z{|||{|||{{|{{z{{{{|{}{||}{{{{{{{{{|{{{{||{{{{|{{z{{{||}|||{{{{{{{||{||||||{z||{{|{{||||||{{{{{{|{|{|{{||}{{{{|{{||||||{||||{z{|{{{||||}}||{|{|{{{|}||||~|{||{|||||}|||||||{||}{||{|||||||||}{||{{|||}}}||||{{{|{}}}}}||}||{{||}{|}}||{}}|{|||{{|{|||{|}}|}|}{|}|||}}}|}}}|||}||||}}|}}|~}}||{|||||}}}||}}|}|}||{|}|{}}~}}{{|{|}{{||}{}}}|||{|{||{||||||}|}{||{{|{}|}{|||{}{|||{{|{|}|{|}}||{{{{|{|||}|||||{{{{|{{{||||}|||{{|||{z|{|||{|}|||{{{{{z||||}||{{|{|{{z{{||}||||{{{|z{z}|}||}|z{{|{{{{{{|||{{|||{{|z{{{{|||}||{|{||{|{{}|||||}|{z{{|{{{|{||z{}|{|{{{{{{{{|{{|||{{z{z{{{||||{}{|{{{||{|z|{{{{|}||{{{{{|{{|{{|{{|||}{{{{|{{||{{||z{|||{{||||{|{||{||{{zz{{||||}||||{{z{{|{|||||}||{{||||{||||{}|}||{|z|{{||}}{}}|{||||{||}|{|{|}}|{}||{|{|}}}|}}|}{{{|{|{}}|||~||||{{||}||||}~||}}|{|{||||~}}|}}}}|}||{{{||}||}|}|{{{|||||}{||}}}||{{||||}}|}}}}||}{||||{|}||}|}}||{{|||||}|}||}{{||}{{|}||||||{|{{|{{{|z{||||}{|{{{z{{{{|{{||||}|}z{{{{{}||{||}}|{||{{|z||}}|||||{|{{{{z{|||{||||z|{{||{{{||{}{{|{{{{{{{{|{{{|||||{z{{{{|||||||}||{{|zzz{{}|{|||z{{z|zz{{{||||{|{|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||{zz{{{|||}|||||{||{{{{|{{|{{||z{zz{{{{||{||}|{{|z|{|{||{}||}}}|{|{{{{||||||{||{{{{{|{|||||||}{||{z|{|{||||}}}|||||{{||||||||}|{|{||{{|}}||}}|{{{|{|{||}|||||||{{||||{}|~}}|}|}|{{||||}}}}}}|}|||||{}||}{|~}}|}z|||{||}||}}|}}||||{|||{}}}|||}}|}}{|{|}~~~}}}}||}|}||}|}}|}|~}|{||||||}|||||}}||{||{{|}||}}}}}|||{|{}|||}|}}}}|{||}{{{}}||}~}}|||{|{{||}|}|}||{{{{{z{z{}|||{|||{{{{|{{|}||{}|}||{|{||{|{||{|~|}{}{{{|z}|||{{}|||{{{{|{|}|}||{|{{|{{{{z|{||}||||{|||{{|{{|||{||{{{|zz{{|}|||{|{z{{{zz{{{}|}|{|}|{{|{{{{{{|{|}|{z{{|{{{|z|}||{||||{{|{{{z}}z{{{{{{|zz{{{|{z{||||{{{{{{|{{{{{{}|||{{{|{{|{{}{{||||{{{||{{{|}|{||}{{{{{{{|{|}||}|||||{|{|{|}}|||||{|{{||{||}}}|}}}{|{{|{|||||{|}|}||}|{|||||}|}|}}|||{||||||||||}||{||||{|||}|}|}||{||||{}}|}{}}}}||||{||||}||}}}|{|{|||{||||}}}~|}|{|}|{|}|}||||}|{}}}||}}}|}|}}}}|{|}}|}|}}}|}{}|||{||||}}}}|||}}{||}|{|}}||}||}|||{{||||}{|}|||{{{{|{{z{{{}||{|{{||{{{{|||}{||}}{{|{{|{|{{|}||||{|{{z|{||||{|||{|{{z|{|||}}}}|||{{{{|||||||{|||||{{{|z|}||||}||{{{zzz{{|||{{{||{{{{zz|{{|}||}}||{{z{{z{{{}|{|{|{|{{{{{{{||||{}}|||{{{|{{{|||}|{|{||z{{{{}|}|}{|{{{||z{{|}{|||}|{{{{{{{|||}|}||{|{|||{||{|{||||}{{{{||z{{||}|}|}|{{{{{{z|||}}}|}|{{|{|{|}|}|}||}|{||||||||}||||}|{{||||||||}|}}}{{||||}||}|~||}}|||||||{||}}}}}}~||||||{|}}}|}~|}||}||}|||{}}~}}}|||{||{|}}}||}}|{||{|||}}}}}|~}||||{|||~|||}}||}|||||}|||}}}|}}|||{|}||}|||||}}||{|}|||}}|}}||}}||{{{||}||}}|||{{|{||z{{||{{|}|||{{{{{||{|||||{|{{zz|{{{|{|{|||{|{||{{||{|}}|{}{||{z{{z{||}|||{{{{{|{z{{|{{|}|||{{{||{|{||{{{|||{{{{{{{{{}{|{|{{{{{{zz{{{||}{}{{{z{z{z|{||{|{||{{{z{{{{|||{||||{{{z|{{{z{{{z|{||{{zzz{z||{{z||||{|{{|{{{|{|{|||{{z{{z{{{||||||}|{|{||{{||||{}||{z{{|{{{|||||}|}{z{{|{}{|||||||}|{|{|{z||}}|||}||{||||{{||}}|}||||z{{{|||||}}}}|||{|{|||||{}||}}|{{|{{|{}|}|||}|~{{|}|{|{}|}||}}|||||}{}|||}}}|}}|{{||}}|||{|}}}|{|}|{|||}{}|}}}||||}{{{~|{}}|}}~{||}|{|||}|{}|}}||{||{||}||}|}}||||{|{{||}{}|{|{{{{{||{|||}}|||{{{{{{{|{||{||||{|z{{z||{|}}|||}{|{{{{{{||{||}}}|{|z{{{||{{|}|}|{|{{{{{{{{|{{|}|{{{||{|{||{|||}}||{{|z{{|||{{||||{{z||{{{{|{}}||{{{{{{{{|||||||||{{{z{{z{|}|}||{|z{z{{{{{||||||{{|{z|||z{{|{||{|{z{z{{{z||{{||||{|||{{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{|}|||}}|}{||{|{||||||{}{|{}|||{|}}||}||}|||{}||||||}||}||{}}}|||}||}}}{}}|||{{||||||||}}|{|||{|||~||}||}|{|}|}}|}|||}||}}}||||{||}||}}|}||||{|||}|}||}|}}{|||{{|||}||}|~|}|{||{|}}z}~}|}||}||}{||}||}|}}~||||{|{|||}||||||||||}}|||}~|{|{{{{|{{z||||||}|{{{{{z{{|||{|||||{{{|{{|}{{z||}}|z|{|{{{||||{||}|}{z{{|z||||{||}|{{{z{|{|}zz|||||{{{|{zz{{||{{|{{z|z||{{z{{{{|||{{|zzzz{{|{{|{||{{{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|}}|}|}||{{{|{|{{|||{|{|{{|||zz{|{{||||||{|{{{|z{||||{|||z|{{{{z|||{|{|}{{z{z{{{|{||||{|{{{{{{{z{|{|||||{{zz|{{{||{{{|||{z{{|{|z||{z||{|z{{z{{{{{|{z{{|||{zzz|zz{||{|{{|{{{{z{{z|{|{{{|{{z|{{z{y{|{|||||{|{|{{z{{|{{|{{{{|{zz{z{{||{|{|||{{{|z{{|||{|{|||{{{{z{{||||||||{z{{z{|{{{}|{||}||{{{{{{|}||||}{|{{{|{{{|{|}||}}||z{{|{|||||{}|||{{{{z{||}{}}|||}{{z|||}||{~{|||{|{|{||{|}}|}|||}|{{|{|{}}||}||}|||{}|}}|||}}}}}}|}|||||}}}}}}|}~||||||{|{}|}|}}|{||||||}{{|}}|||||||{|||}}|{}}}{||{{||{|}}||}}|||{|{|{|}|}}}||||{|{{z|{|}}}~|}|{{|{|{|{{{}{||||{{||{||{|{||{||}|{{{{||{|{|z}||||{|}{|{{{|||||}|}|{zz{|{{{||{||}{|{{||{z{{|{|}|{{{}{{{{z{|||{||||zz{{|{{{{||||{|{{|{{z{{|z|{{}||{{{{{{{{||}||{||{{{{z|z{}||||||{{{{{{{{z|{{{{|{||{{{{{|{{|{{|~|||zz{|{{{|{|||}}||{|{{{{}|}}|||}|||{{{{|||{||{|||}{|{{{{|{|}|}}|}|}|z|{||{}}{}}~}|{}{{|{{|||}}|}}|{|||}{}||}||}||||{|||{|||}}|}|||||{}{||}|}{||}|||{|{||{~}||}|~~||{}||||}}}|}|}}|}||{||||}|||}}}}|||||{||}}}|}}}}||}}{||}||}}}~||{|}}||}||}}}}}||{||}||}}}}~}}}~}||{||||||||}}|}{|||{|}||||}|{}||||||{|{~}~~}|}{{{|{z||||}||||||}{||||{{|||{|{|}||{|z{|{}{{|}||||||{{z|{{|{}|}}{|{{{{z{|||||||{}||{{{{{{||||{|{{{{|{{z|{|||||}|{{{}{|{{{{{||{{|{|{|{{{|{{{|{||{{||{|{{||||||{|{|{{|zzz{z{{||||||{{|||{{{|{|{{{||{|{{{{z{{{{{||{}{z{{||{{{{{}|||}|{{|{{|||}{{|}|||{}|||{{||{{|}}||{|{{|{{||||||||{||||{|{{|}|}}||}|{|{{|{||}||}}|}|{|{{{||}}||}|||||{||||}|}||}}|||{{{{}|}}|||}}}||}||||||}|}}|~|~{||||{||}}}}}}}|||}}}||{}{|}}|}|}{||}|||}|||}}}}||}||||}||}}|||}|||{|||}||}}}}}}{|||||||}}|}|}}{{{{|}{|{}{}|{}}}||}{|||}|||~|~|||{|||}|}}}~~}|{|{{{{|||{{||{|||{{{{|{{{}|}|}}|}{{|{{{z{{||{|||||{|{z{|{{|||{{|{|{|{|{{{|||||||}{{|{{|z{|||||}}|{|{|{z{{{}|||}{|{|{{{{{{{|||{|||{|z{{{{z||||{{|{{{{z|{||z|{{|||{|z|{z|y{{||{|||||{z{|z{{{{|{{{|{{z{{||{{{|||{||}{{{|{|{{||||||||{{z{||{{||||||||{||{{{|{|||{|||}{{{{|{{{|}|||||{|{|{{{{{{|||||{|||{{{{||}|}|{{|{|{{||{|{||||{}|||{{||}||||}}|}|||}}||||}}||}|||}|{{}|||{||||||}|||||||||}}|}}~~}}|}{||||||}}}}}~}||||||||}}}}~}}}|{}}|{|}|{|}}}|||||{{|{||}|}}|}{||{||}||}|~|}}|}||||}}|{|}}}||}{||{|||||||}}}}||{}{{|{{}}~~~}{|{z{z{{{{{}{|||{||{{|{|{{|||||||||{|{z|z{{||{||{||{||{{{{||{}{{}{||{{{|}{|||||||||{{{{{|z{||{{{|{{{{z{{z{}|{{{{{|z{{{|{z{|{||{||}{{{{{{{{|{{|||||{{{{{{{|{||||{~|{{{{z{{{|{|{{|||{z{{{{{zz|{z{{{|{{{{{|z||||{|{||{z{{{{{z||{{|||{{{{{{{{{z|{{{{{}{{|{{|{{|{{z{||}{{{{{{{{|{||{||}{||||{{||{|||||||{|{|{{{||}{||~|||{|{{{||||{{|{|||||{{|{||}}}}}|{|{{z|||{|}}}}}||{{{|{|z{|}}}|~||||{|{|||||||||}|{|{||||}|}{}}|}}|{|{{{{|}||}}}}}||||{{|||}|||}|}||{|z||||}}|||}|{{|}{{|||}}|}}|{|||{{|{|}}|||}}|{{|{|{z}}}}||||||||{{|||}}|~|{}|{{z{zz{||}|{|}{{{{||{{|||{{||||||{{{z{{|{||{}||{{{{zz{{|||{{||{||{{{{{{{|||||{}{{|z|{{{z||z|||||{{{{{{{{{|{{|||{{{{|{z{z||||||{{zz{{{{z{|{|||}||{{|z|z|{{|{||}||{{{z|{{{{|{{{{}{{|{|{{z{|{{||||z{{{{{{{{{{{{||{{{|||{{zz||||}}|{z{{|{z{}|||||{~{{{{{z|{|{}|{}|}{{{|{|{{{|}}|}}}||||{|{z{}|}|||||{{{|||{|{|||||{||{{|{|{||}||||||}{|{|{{|}|}}}|||||{|{||{||}|}}}}|{{|{|||}|}|||}||{}}{|{|}|||||}|{||||||||}||}}}}{||||||}}{|}}~|}|||||||}|{}|~|}|||{||{|||~|}}}}}{{{|{|||}|}|}}}{||{{{}{|}}||}||||{|||{{{||||{}||||}||}||~}}}|||{|{{{{{|{||||||}{|{{{{{{{|{|}|}||{{z{z|{|}{|}{|}|{{{{{{|{|}|{|{}|{|{{{{z{{{||{||{{{z{{{{||{{{|}}|{{|{zz{||{{|||z{{{{zz{{||{|{}{|{{z{zzz{{|||{}}||{{|{|{|}z|{|}|}|{{{{{{{|||{{|||{{{|zz{{z{{{{{|||{{{zz|{||{|{||{|{{|||z{|{||{||||{{z|{z{{||||||}{}{|||{{{|{|||||{{{{{||{||{||||{{{|{|{{|||{|}||}{{||{|z{}}||||}{{||{{|{|||||||||{|{{||{|{|||||}|{|||||}}}||}|}}~|{}{|{|||}||}|}{||||||||||}|}|}}|||||||||||}|}}}|{}|||||||||}{}}|{|||||{||}|}}}|}{}}||{}}|}|~}~}|}||||{||||||||}||||{|{||}{|{||}|||{|{{{|}|}|}}}|{||}{{|||~~}|}||{z{||{{{{||{|{{{{{z{{y{|{{{}}}||{{|z{{{{||{||{|{{{{|{z|{|||{|{||{|{{{|{{||{}||}{|{{{{{z|}|z|{{|{{{{{z{{||{}||{{|{|{z{{z|{{|{|{{{|{{{{z{z{|{|{||{{{{z{{z{{|||||}{{{|z{{{{|{{{{||{{{{{z|zz{{{{|}|{|{z{zz{{{{{|{{|{{{|z{{{||{|{{|}{{{||{|{{{||{|||{{|{{{{{||{{||||{{||{{||||}{{||{{{{{{{{{||||{|}|{{|{{y{{|}|||||}{|||||{||}|||}||{||{}{{||}|||||||{||{|}{}{|}|}}}|||||z{|}|}||||||{|z||{|}}|}||}}{||{||}{||||}}||}||{|{|{|~}}}}}}||}{{||||{|}||}}|{|||{z|||||||}}}|||}{{{|||||}}||{|{|{{||||{|{}|{{|||{|z|}||{||}||{|{||{}}}}}|}|{{{|||{z|}|}||||{{{{{{{{{|}{|||}|||z{|{{}{|}|}{|}|{{z{{||}|||{}||{|{z{{{|||{||}||{{{|||z|||z|{||{{{{{z{{||||{|||{{z{|{{{z{{|z|||z|{{{z{z|||||{|||{|{{{zz||||{|}||{{{{{|z{||{|||||{|z{{{z{||{|}|}|{z{{{{||{{|||||{{{||||z|{||||{|{{{{|{z{{||{|||}{{{{|||||}||||||{||||||||{|}}}||{{{|{z{{{}||}}}}|{}||{|{||}||}~}|||||{||}||||}}}|{|{|{{|}||}}}|}{{||{|||{|~}}}|}|{||||{{|||}|||}}{{{|{||}~}|}}}}||||{||}||}}}}}}}|||{}{|{|}}}}}}}|}||{||}}|||}}}}|||{|||||||||}}}{{|}|||}|}}}}|}||{z{|||}}|||}}}|}{|{{{|{}|}{}|||{{|}|{|}}~|}{{|{{{{}{{{|||}{{|}{{{|z{{{|||}|||}||{z{{|{{||{||||}|||||{|||||{y|{|{{{{{|{{|{||{|||{|{{{{{{|||{|{||{{{zz{{||||{||{{{{{{|{z{|{}{{{|{|{{{{|{||{|{|{||{{|z{{|{||{|{{||{|{{{{{||||{{|{|zz{{{{{{{|z{||}{{{{{{z{{{|{{|}||{{|{{{{||{|||{|{{{{|{{{{||{|||}|z{{{{|{|{}|||}|{{||{{||||||}|}|{|{|{{|{{{||}|}{|{|||{{{||||{}}|||||{|{{||}|||||||z||{{||||}||}}{|{|{||{}||}||}}{|||||{|||}||||}}||}||||}}|{}|}}{||||||}|{}|~}~}}|||||{||}}}}}|||{}}||||}}|||}}|||||{{}||}|{||}~|}|}||||}}|}}}}{{|{{|||{{{||||}||{{||||||~}}}||||||}|{||}|}}}||{{|{{{|{|{||}||{}||{{{|{{|||{{||||{|{{zz{|{||||||}{{||z{{||{{|||z{|{{{z{{{{||||{}}z{{{{{z{|{||{||{{|{z{{{z{|{z|{|{|{zz{{|{{||{{||{zz{|{|{z}|{|{|{|{{|{z|{||||{{{{{||{zzz{{}{{|||{{{{{z{{{{z{{||z|{{z{{{zz{{|z}|||{|{z{{{{|{}||||||{{{{z{{}||||{{|{{{{{zz{z|||||||{{{{{{{|||||||}|{{||{||{{|||}}}|{{{{|{{{|}||{||||||{||{{{||{{}|}||{||{|||}||||||||{|{||||}{||}}|{{||{|{{}|}}~}}||{|||{{{|}|}}||}|{|||||{|||||}||||}||}|{|}||||}}{||}||{|{|}}|}||{|{|||{{||}}}}}}|||}||{|}}||{}|}|{{}{{{{}|{{}|}|{{||{{{||}}}{|||||{{{{|{~}~{}|}{|{{}z|{{{}||{||||{{{|{{{{{|||}}}{z{{{{{{||{|||}||y{|{{{{{{|}{||||{{{{z{||{|||||||{|{{{{{||{{|||{{z}{{{{z{{||||||{{|z{z{{{{{||{{|z{{zz{z{|||||||{|{{{z|y{{||{|{}|{{{{{{z{{{{}{||{{{{{{{{{z|{z{|{||z{{{{{{{|{{|||{{{{{{|{z{|{|{|{{{{z||{{||z|{{||||{{{{z{{||||||||{|{|{{{{|{||}|||z{|{{{|{{|{||||}{{||{{{{{|}||}|||{|{|{|{{||||}|}||}||{}||||}}}|||||{|}|||{|}|}}}}{|}|{{{{||}||}~}|{|||{|||||}|}}{{|{{|{|{||||}}|{|{||||{{}}}||}}{|||{||||||}||||}|||{||||}|}}}}}}{|||{||}|}}}||}|||||{z{{}||||}||{{||||{||}{}||||z}{|{||||~||||||{{|z|{{|||{{|||z|||z{{|{{{}|||{{{{z{z{z{||{}}||}||{{{{{||||{|{|{{{|z{{{{{||||}||{|{{{{zz|{{||{{{{{{{z{{{|{|{}||{{|{zz|zz{{}{|{}{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||}|||{}||||{{{{||}{|||||{|{|{||{|||{|{||{{{{|{||||||}||||||z{{{{{||{|}|{{|||z||{|}|{||}|{{zz{z{{{|||||z|{|||||z{||}||||}|||{{|||}|||}}|||||||||||}||||}}{||}{||}}||}||||}||}||||}|}|}|}||{||{||||}|}|}|}{|}|{|{}||||||||}||||||}|}}~|}||}{}}|}|~}|}}}}}}||}||{|}}}||}}}|{||||||}}}|}}~~}|}|}}}{||}}}}|~~~||||}||~}}}||}}}|}{|||}|}|}}||||||}||||}}~}}}}}}||}}}}}}}}}}|}||||{||{|}}|}}~}||{}{||||}|}}|}|||}|||}{}~|}||||||{||||{|}||}|{}|||{|{||}{}||}}}|{z{{||{||}|{|||{{|||||{{}||}|}||||{{{}{{|}||||}|||}{|{||||||||||{{||{{z||{|||||{{{{{{|{||||||||{|{|z{{{|}|}}|||{{{|{}||{|{||{|}{||{{{{{}{|}||||||{{{{{{{}{{||||{{{}|||{{|||||||}|||{|z{{}{||}}}|{|{{{||{}|||||}|{||||||||{}}||||||||{{||}}||}}}||{|{|}{{||||}}|{|}{{||{}|}{|}}~}|}||{{{}|}}|}}||||}{}{||}}|~}}}}}|{||}||~|}|}}}|{|||{|{||}}~|}|~|||||||}}~|||~}}{||}|||}~|}}}}}~|}||}}||}~}|}~~}|~|}||||}|||}}}}|}}||}|}}}}}}}}}}{|||||~}}~}||}||||{{}||}}~|}~}}}|||}}|||}}||}}}|}{|||{}}|}||}}}{{{|{|||{}}|||}||||{|||||}}||}|}|{|{||z||}}||}}}{}|||{{||}||||}||||{|{||}}||||}|{{{{{||||{||}}||||||{|{{{}{{|||{{|{{z{{|{|}||}|{{||{{||||}}|||{||{{{|z{||{||}|}|||{{{{{|{|||}}}}{|{{{{{|||||||||{|{{{{{{|||||}||{{{||{{{|||{|~|||{||{{{|}}|||}||}{{|z||}||||||||{{||{|}|}}||}~||{||}|||||}{|}}}|||{{|||}||}|}~}}||}||||}}|}}}|}|||||||{|}}~}}}}|||{|{|}~}}}~}~}}||}|{||}}~~}}}|}|||}||{}}|||}}~}}}|}}}|}|}}~}||~}|||~{|}}}~}}}}}|}|||}}|}}}}}}}}}|}}||||}~}}~}~}||}}||~}}}~}}}}|}{}}|||}}}||}|}|||}}||||}}|}|}}{{||}{|||}}}|||||{{{|}||}}~|}||}{|{{|{{|{}}|}}}||{|}}{z|||||||}}}|}|{}|{|||}|}|}}||{{||{~}|}|}||{{|{{{|||||||}}|}|||||||}|{|}}||}{{{||{{||}}|}|}||{{|{{{|{}|}}|||{|z{|zz|{|}}||{|{}{z|{{|}||||||{{{|{|{{|{|||}||{{{||{{|||{}||{}{{{{|||{||}}|||}|||{||{|{}|||}~}|||{{{||}|||}}}|{|}{{|||}|}|}}|}||}||||{|}}~||||}{|||||{}|}}}|}}|||{{|}|||}}|~|}}|||}|{|||}}}}~~}}}||||}}}|||~}}}}|}||||}}}}~~|}}||}|{}}}}}}}~}}{|}}|}}}|}}}}}}}}|}}||}{}~~}}}~~}}}||}||}}~~}}}|~{||||||||}}}}~}||||}||}|~}}~~}}|~{||~|||}|}}}}}}|||||||}}}}}}|||||}||{}}}~}}|}{||||}||||}|{||||}|{|{{||{}|}}}}||}{{{||}}||}}}}|{{|{|||}}||{}|~||}{|{}|{|}}|}}}|{|||||||}}|||}}||||{}|||}|||{|||{{|||{}{|}|{|}||{{||z|{||||{}|||{|{{|{||||||||||{|{{|{||||{}}}~||{|{{||{|{||||}}|||{{|||||}}}}~|{|{||{z||}|}}||}||{|{|z|}||}{|}{}}|||{{|}|{|}|}|||||{|{{}|}}}|}}|}|{|}}|}{}|}{|||||||{}|}}}|}}}|}}|{|}|}|}}}||~||}||||{|}|}~}}}|}}}}||}}~|}|}||}||}{|{{}}}}|}~}}|}}|{||}}~|}}}}}}|{}|}{~}|}~}~~~|}}|}||}~|}}}}}|}||||||}~}}~~|}~||}}||}|}~}}}~~||}||||}}~|}}}~~}|||||||||}~}~~~}|{{|{}||}~}|}}}}|}}{||}}|}}}|{}|{|{||z{z|}}}|}}{||||{||{}|}|}}}|z{|{|{{|||||{|}|{}{|{{|}}}~{|}}}{||}{{||||||}|||||{{||{|||||||}{{|{||{|||||||{||||{{{{|||}||||}{{|{{|{||||{{||||{{{||{|{||{}||||{|z{|||||||||}}{{{|{||{|}|}|||||{{{{{||{||{||||{|||{{||||}||}~|{||{{{|||}}|}|}||{|}||||||}}}|}}||{||||||}}}|||}|||{}{|||~|}|}|}|{||||||}|}}|||||}{|||}|||}||||}}|}{||||||}}|||}}}{|||||}||}}~}}|{|}|||{}}}}|}~|}|||}|{|}}}|}~}~||}|||}|}}}||~~}}}|}|}|}}~}}}}~}}|}}}{}}}||~}}}}~|||||}|}|}}}}}}}|||}|||}}}}}|}}|}{||}|||}}}|}}~}|||{||||||}||}||||{}{|}~|}}}~||{|{{|{{|{||||}}||||}|{z{|}{||}|}||||||{||{}||}}||{{{|||{}}{}{{|}}|||||{{|z||||}}|z{z{|{||}|{{{||{{||}z|||{{{|}}|{|{{|{||}|{||||}||{{|{|{||{||{|}|||{||{||{||}}|||{||{{|{||{}|}}{|z{|{{{{{{{{{{}}{|{|{{||{|||||{{{{|||||{|||{|}}|}||{}|||}}}|}}|}||||{{||{|||}}~|{||}|}}||||||}}}|{|}||}|||}|}|}}|||{||||}}}|}|||{}|||{|||||||}}}|||||||||}|~}~}||}|||{|}}}|~~|~~}|z}{||||}~~~|~}||||}{||}}}|}}|}}|}||}|||}}|~|}}}}}||}||}}}}}|~}||}{{{||}|||}~|~}|||}||}|}}||}}~~}|||}|}|||~}|}}}|||}||||}|}|}}||{|||{{||~}}||}}}|}{{|{|||}|}}||{{|{|{{|||}|}{|||{||}{|{|}||||}}||{|{{|{}|||||}}||{|{||{||{|{|~}|||zz|{{||}||||}||||||{{}|{||}|||{||{{|{|{|}|||{|z|{{|{|||z||||}||{{{||{|}{{||{|{|{{|{{{{|}||{||||||{{{{{}|{|||{|{{||||{|{||{{|}{{|{|||{||||||{}|z||||{||||||||}{|{z{{{|||}||||}{|||{z}{}}|}|}}}||}}|{{|{|||}|}|{}|{{{|{{||}|{}}}{|}{||{|}}}|}}|}||||||||}||}|}||}|||{|||}}}}}}{{|}||{|||}|~}}|}}|}}{|||}|}|}}}}}{|}|||||}}}}}~~||{}|}}}}|}}}}}}}}{|{||}}}}|}}}|}}}}}|||}}}}}}}}}|{|}|||||~|~~}~}|}||||||}}}}|}~||||||||{}}}}|}}|}{{|||{}||||}}}||||||{}|}}~}{{|{{{{{{{{{|||||}|{|{{z{|{|||||||}|{{{z{||}{|}}|{||||{|||{{|||{{|||||{{|{{||}}z|||{||{{{|{{}|{|||||{{|z{{||{}{{}|}|{{{z|{||{}|{|||{{{{{{{{{|{|{||}{{{{z{{{{|||||}|{|{|z{{{|{|{{|||{|}{{{{{{||{{|{|{|zz{{|{{|{{{|||{{|{{|{{}|{||||}|{||{|}{|}|||}||}{||{{{z|{|{}}}}{|||{{||{{|||}|}|||||{|{{|||||||{|||}}{{{||||}~||||{{|||||}|}}}{}|{||{||{}}|}}|}|||{||{||||}}}}}}||||{}{||}|}}}}}|}|}|||}}}{}|~}}}||{~||{~}|}}}}|}{||||{|}}}}}}}}||}||}|}}}}}|}|||||{}|||}|}}}}}}|{}|||||}|}}}||}||||{||}|}||~}}|||}{{{|{}||}||}||||{|{|}}}||}||{||}{|{{|}|{|||||{||{{|||||}}}}}}|||||{{||||}|||{{||{{{||{}||||}|{}|{|{{{||||||}|{||{|{{{|{}{|}|{||{||{|{|}||}||{|{|{{|{{||||{|}{|{||{||||}}||}}|||||z||}|{|}|||||{||||||{{|||}|||||{{{z{||||~{|{{|||{{|{||||}}}{{||||{{}||}|}}}|{||||{{|}||}{{}{{|||||}||}}|}}}|z|{}}||}|}|||}|{}}|{{|{|}}}|~}||{||||||||}|||}||}}|}|||}}|||||~|||||{||}}}}|~|||||}|}||}}}|~}}}|}|{}|{||}|}}}~|}|}||}}~}}}~}}}}}|}|{|}|||}}|}~}~||}}{|}|~|}}}}|}}||{|}}||}}|~}}}}|}{}|||}}}|}}}||{|}}||}}~}|}}}}||{|||{|~}}|}}~}|}}|||{|}}~}||~|||{}||}~}||||}|}|||{||{|{||}||}||{|{{{||||||}{}|{{{{{||}{}{||}}||||{{{{|{}|}||}}||{|||{|}|}|}|||{|||{||||}||||}|||||||||{||}|||{{|{{||{||{|{||}{{{{|{z{|||||}|}|{|{{|{{{}}|}|}|}{{|{{{||}{}{|}|||z{{{|{{||||||||}|||{}|||{{|||}|{{{{||{||}}}|||||{||{{|}}}}}|{}|||||{}|||}||}}|||{z{z||||}{}||}||}{||{|}|}}|}}}{{|||z|||||}}}}|}{{|||||}|||}}|||{||||||}}}}||}}{|||}|||}|}}}}}}||}||z{||}}}}|}}}{||}{|||}}}}|}}|||||}|}}}}}|~}}}{{}|}|}|}|}}~}~|{}{|{}|~||}~}}}}||{||||}}}~|}}}}}{}~}|}||}}}}|}||}{|||{}}{}|}~}|{||{|||}|}}|}|}}||}|{{|}}~}}|||||{{{{{{||||||}}|{|{{{{{||}||}~}{||{|{||||}|}}}||{|{{{{|{|||||}}{}{{{{||}||||}|}}|{||{|{||}{||}|}||||{{{|||{{|||{||{{{{|||||{{}|{{{{{{{||{|{{|||||{{{{{z|}}||||{{|||{}{{||||{|||}|{z{{{{|{}{|}|}|}{{|{{{{}{||||||{{{||{{{}{}{||}{|||}{{{|}}|}}||}{}||{|{}||}{}|}|||{||{|||}||}}}}{||||{||||||}}}|z||||{{||}{||}}}}{|{|{||}||}|}}||}|~|||}}}}}}|||||}}}||}}|}}|}}~|}}||||}}~||}||~||}|||}}~|}}}}}|{}||||||||}~}}}~|}}||||}}~}}|}|||||{|}~}|||~}|}}}||}|}}}}}}}~~}|||}||}}}~}}|}~|||||{||||}}||}}}|{|{{|{}|}}|}|}||}{|||||}~~|||}||||||{{}||}|{|}|||{{{{{|||}||}}}{{{{{|{}|}|}}|}||}|||||{|}|{||||{|{|||{|}|{{}|}||||||||}||{{|}}|{||||{{}||{||}|||{{{{|{||||{||||{zz{{{||||||}|||z||{|{{{|}}|}||||}{{{|{{}||}}}|{{|||{{||||{|||}|||{z}|||||||}||{|{{|{{{||||||}|}|{{||{||}|||}{|{||{{{|||||}|}}}}{||{||{||||}}|}|||{{{{|}}}||||||||{}||{}||}|}}||||||{||}~}}||}}|||{{|{||}}}}}~}}|||}||}|~|}}}|}}||||||}}}|}|~|{}|}}}}|}}||}|~}}}|||}}}|}|}~}}~~}|}||||||~|~}}}}|}|}|||||||}}}|}~||||||||}|}}}}}|}||}|}|}~|}}|~}}|}||||}{|}}}}}}}||}||}||}{~||~}|{{||{|||}}|||}}|{|{|z{|{||||}}}{||||||||}{}}||}}{}{{|{{|}|{{}~||{{|{||{|~|||}}||{|{z{|{|||||||}|||{{||{|||||}|}{{{{{{{{{|}{}|{|{{|{{|{|{||||}||{|{|z{|z{||}}{}|{|{|{|||{{|{||}{}|{{{|{z||{||}}|{{{|{{|{z|||||||{||{||{{||||~||}{{{|{{{{|||||||}|{|{{|{||}|||||}{|{{||||{|}|}~|}|||{|{}|||||}}|}|{|{|{}{{}}|}}}}|||{{|||||}}||~|}{||}|}||||||}|}||||||{|}|}|}|}}||{|||{}}|||}|}~|{{||{{|}}}|}}}||}||}|}|}}}}|}}}||||}|}}}}|}}~}}}|}{{|}}|~}}}}}}}||||{|||||}~~}}}|}|}|||}}}}}}}~}}||}}}}|}|~|}}~||||||}{~}|}}}}~}|{||||{|~}||||}{|}|}|{|}|}||||||{{|{||||}}z||{~{{{|{{{{~||{|{|}|||{{|{|{}||||||||{||{||||}||{}|{{|{{{|{}|{||}{|||||{|{{||}{{}}{|{|||{{||||{{|||{||{|{{||{{|||{|{|{z|{{|||{{|||{z{}z{|z|{|||}|}||||{|{|{|{||||}}{{{|{||{{|}||||}|{{{|{{||}|||{|||{||{|||||||||}~{{||||{||{}||}}|||||||}{{|}|}|}}||}|{|{{||}{}}}}||}{|||||}}}}}|}}{|{{{{||}~|}}|{}|||}|||}}{|||}|||}{||{|||}}}}}}}|}}||}{}|||}}}}}|||||{|||}||~~|~{{}|{||}}}}|}}||||{|}||}}}|~}}}}||||||}|}~}}}}}}}}~||||}}}~}}}}}{|}|||}||}}}~}}}}|||||}|}|}}}}~}{|||{||}}}}|}}}}||}{||||~}}||~||||{||}|{|}||||{|{{|||||{|||{|}}||z{{{{|{|}|}}|}|||{{{{||{}||}|||{||{{{{|}|}{||||||{{{{||}|}||{|}||{{{|{{|}||}|}|{{|||{{{|||{||}||}|{|{{{||{||||{|{{{{|{||{||||{|{|{{{{{||}{}||||||{{{{{z|}|||||{{{{|{||{|||||||{{{{{{|{|||||}}}{|{||{{||}|}||}}}|||||||||}|||}|}{}||{|{}{|}}||}|{{{{|||}|~}|||}||||||{{|||}|}|||{||{|{{}|||}}}}||}|{|||}}}}||}|||||}||}}||}|}~|{||{{|}}}}|}|}}||||||{||}}}}}|}}}{||}|{||}}}}~~}||}{|||||}}}}}}}|{}|}|||~}}}~}~}|||}||||||}|}}}}||}||{}}}}}}}}}|}}||||}}||}|}}}}|{|}{|{|}}|}|}}}||}{{|{|}}~}}}|}z}{||||{}|||}||}||{}|{{|}}{|{|||{{{{|||||}|}}}|{|||{{|{||}|||}}}{|||{{|||}}{{}}|||{||||||||}|||||||{{|{{|}||||||{|{|||{|||||}||||{|{{{{||||||||{{|{{||{{|{||||||{||z{z|{||}||}{|{}|{|{|{|{||||||{|||{{{||{{|||||{|{||z{||{}}}||z|{{{||{||}{}||||||||{{{{|||{||}|||z|{|||{}|}|~}{|{{|}{{}|{{}}}}}|||||{||}|}}|||||||{||||||}}|~||{{}||{||}}||||}|}}|||||}}}}|}}}|||||}||||}}}|~~|||}}||}|~}}||}|}{}||||}|}||}}}}}{|}||~|~}}}}}~}}|||}||}|}}}}}~}{}}}}|}~}|~}}}|}|}}||||}}|||}}|}{}}~|}}}}|}}}~~}}|||||||{}}}}~~}||||||||}}||~}}||||||||}||}}||{||||{|{{{|}{|}}|{{||{{|{||}~}||}||}{{{{{|||}||}||{||{{{{{||||}|}|||{{{||||||}}|}}{|{{{|{|||{{|}|{{|{|||{||||||}||{{{|{{{{{||{|||{{|{{{{|}|||{||||{{}||||{}|}}}||{{{{{{{{|}}|||{||{||{||{|{{{|{|}||||{|{|{}|||}}{|{||{}|{|}}|{|}||}|||{{{}}|}||}||{||{||||||}||}}||||}|{{||}}|}}}~||||{|||}}|}}||||{{||||}}|}{}}|||}|||{||}{||~~||||||||||}|}}~|}|||{||{|}|}|}}~~||||||{|}}}|}|~|~|{|}}|||}|~}}}~|}}||{|}}|}}}}}~~|}|||~||}}~}}}|}|}|{}||}}|}}~~~|}{|}{}}}}}}|}~~~}}}}|}}}{}}|}}~}||{||||||}}|}}}}}|{|||||}}~||}}||{{}z|{||||~|}||z{{|||{|{||||}}{|{|{{{{|||{}}}|||{{||{||{|}}}}}|}||||{z||}||}|||||{{}|{|||||}}~{||||{|{{||}||{||{{|z|{{||||{||||{|z{|{|{}|||||}z{{{|{{{||}|{|}|||{{{{z|}}{|}||}{{{{{{{z||}|{|}|||{{|z||{|||{|}{}|||{{{{{}|}}}}|{||{|{|{|{||}|}}|{|||{|||{}||}}}|||{}{||||}}|}}}|}||{{|||}||||}}|||}||}||{}}}}|}{||}|||||}}}}|}||{|}{|||}}|||}}}|||{|}{||||}}}}}|||||{|}}}|}}~~}||}|||||}||}~}}|}||||}}{|~|||~~}|}}}||}|{}|}}}~~~|||{}}|}}}}}}}~}|}|}|}{}}}~}~~|||{|}}}|}||}~}}}~|||}}{{|~|~}}||}|{}}||||}|}|}~~}{}||{|{|{}~}}}||{|{|{{|}|}}}||{|{{||{||||}}|}||}{{||{|{|}~|~|}}}}|{{{||}}|||}}|}|{||{{|||}||||}||{{{||z}}||||}|{|{{|{{{{}||||~||{{{{{|{|{}{{}|~|{}{||||||{|||}|{|{{|{||}||{|}||{|{|{{{|}}}{}}|{{|}{z{{|{}|||}}|||{||{{{|||{|}|||{{||{{z{|||||||{z|{|}||{|||||}}|{|{{{||||||{}}}{||||{}|{||}|}}}|{||||{{~}}|}|}|{|||}{||{|}}|}}|||{||{{{||}}|}}||{|||{z||}|}|}}}||{|{}{||}|}}|}}||{|}|||}}}~|}}}}|}|||{{|||}|}|~}{|||||||}}}}|}}|}}}||}||}}|~}|~}}}|}}}|}}|}}}}~}||}||}|}}}~||}~}|||||||}}}}}~~~}||}}{|}}}}}|}}}}||{|||}{}}|}}}}}||||{|||}|}}|}|}||||{||||}}}}|||{|{{{{||~}||{}|||{|{{|||~||||||{|{{{|{{}{{||}|}|{}|{{{{||}|{|}{|}{z{||{||||{||||||{{{|{}||||}|}|{|{{||{}|}|||}||}|{z|||||||||{|{{||{{{{|{|||||{{{{|{|{||{|}|||||||{{{{{||||||}||||{|z||{{{|||||{||{||||||}|{}||{z||}{|{|}||}||}||{||||{|}|{}}}||||{|{|{}|}|}}}|{{||{{|||||||||}|||||{|||}|}|}|}}|}|{|}|}|}}}}}||{|||{{{||||}}{|}{{{|{||}||}}}}||}|{|||}}}|}}}~}|||||||||}}}}}~}}||}~|}|}|}}|}~}||||}||||}}}~~|~~}|{|}|{{~}}}}~}}||||}|}|}|}}}~}}|}|||}}}~}}}}~}}|}}||}}}~}}}|}}||{{|}{}|}|}|}~}}{|{||||}}}}|}}}}{|{|{{|}|}|}~}|}|{{||{{||}|{|}{|||||{|{|||||||}|||||{{{|||}|}}}}|||{{{{||}|||||||{{{|zz||}}|||}||||{||{|}|{{|}}{{||{{|{{{}{||{|||z|{}{{|||{|{||{{{{{|{{|{|{{{}||z{|z|z{||||||}}{||||{}{||}|||}||{|{{{|{{}||||||{|{{{|||||{||}|}{{|{}|{|||||||~~|{|{|{{|}}||||}}}|||{{|{}|}|||}}||{|||||||||}||}}|||{{|}|}|}|}||}|||{||{}|{|}}}}|||||||||}}||~}|}||{|}|}|}|~|~}}|{}|{}|||~}|}}}~|||}|||{}}|~}|~~}||}|{}||~}}}~~}|||}|}}}}||}}|}}}||||||||}~|~}~~}||||||}}}~}}}}}~|{||||||}~}}}}~||||}}|}|||}}}|~|~||||{||}|~|~~|}||||{}|}|||}}|||||||{{|||~|}}||||z||}|{}{|||||||{||||{{|{}|||{|||{{|{{|||||}}}||{||||z|{|}}}||}|||{|||{}}{}}}|}||{|z}{{|}{{|}||||||{{{}}|}{{}}|{|{{|}|{|||{||||{}{{{{{{|||}|{}|{{{|{|{{|{|||}|||{}{{}|{||{}{||}|{{|{z|{{|{||||||{|{|{{|{|||}}}|{}|{||{{|||{||}}||{{z||{|}}}}}}||{}||y|||}|}}|~}}{||||}|}|~}}}}}}{||{|}{||||~~|}||||{|}|}}||}}}}|||||||||}|}|||}|||}||||}}}~}}}~}||}}}|}|}}}}}|}||{|||{||}|||}}}}{||~|}|}}|}|}~}|{|||}|||~|}|~}}~}|}}||}}~|~}}~~}|||{|||}|}}~}~|}}|||}|}|~}}|}}}}|{}~}}|~||{~}|~||{{|||{}}}}|}}}||||||||~}}|}|}}||}||{|||}{}|}}||{||{{||{||||}}}|{{{||z||||{|}}}|~||{||{|}|||}}|}{|{{{||}|}}||||}||{||||}}||{}|||||{||||||~{||}||||||z|{|||}{}||||{{{||{}}||}|}||||{{{{{{|}{||}}||{|{|||{|||||||||}{|{||{{||}{}|||z{||{{|||{||{|{{|{|{||{}|{|}|}|{|{|||{|||}}}||}|||{{||}}|}{|}||{{|}||||}|}}|}|||{|||||||}}}|}|{|{|{|}{|~|~|}}}}|}}|||{}}|}}|}}}||||||||~}||~}|{||}}|||||~}}~}}{|}{}||}}}}}}}}}}|}||{{||}~}}}}~|}|}||}|}~}||}~|||}||}}|}}}~}}}~~||||}}||~}}}}}~}}}|}|}|}}}}}}}|}|}|}~|||}}}}}~}}}}|}}}||}|~}}}}}}}|}|}||}}}}||}}|{||}}||}}}|}}|}|||{{|||}|||||}||{|{{|{}|}|||}}|||{{{|||||}|}||||{|{|{{|||||}|}||{||{|{||}||{|||{|{{{{{|}||||{|{{||{{{|{{{||}|~{{|z||{{||||||}||||{|{{{||||{{||||z{{{{{{|{{|}|{||{{|{z||}}||{{||{{{{{|{|{||}{||||{{|{|{{{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||{}{|{}{||{|{|||{}||}{||}|{{{|{|||}}{||}||{}}{||{{|||}}}}{||{{{{|||}}||||}|||||||{|||||||}{||||{}}}||||}~{{{}{{||{|}|}|}|||||}|||{||~|~}||}||}|||}||}}|~~||{}|{|||}}}}}}|}}{|{||{~~}}}~}}}|}|||}|}}}}|}}}}||}{||||}}}|}}~~||~|}||}}}{}}}}}||||||}||}}|}}}}}{|}}|}|}||}|~~||}||||||}}|}~}~||||||||||}}|}}}|||||{{{}|{||||{||{||{|{{||{}||}{|{z{||{||||{}}||||{{{{|{{|}||}||{{{|{||{{}|||}|}|||{||{|{||}}|}{|{{{||{|{||{{}||{{|{{{||||z|||||{|{{|{||{||||{|{|{|{{|{||{{|{|{|{|{{|{|{{}|||||{{{{{{{{||||{|}}|{{|{{{{{|{{||{||{{{{{||{}{{{||||{{{{}|{}|||||}|}z{{|{||||||{|}|||||{||{||||}}}}{|}{{|{{||}|}}|}||{||{|{||~||}}||||||{|z|}|}}|}}}|||||||}}||}|}}|{||{|{{}|||}}|}|}||||||}}||||~~{|}|||{|||}}||}|}{|||||}|}||}|~}|||}|}}|}||}}}}|~|}|{|}}|~}}|}~}}|}}||||}|||}}}}}{|{|||}|}|}|}}~}}|}|}||}~}}||}}}{|}||||{}|}}}}|}}{{{|}{|||}||}}|{}{|||{||}|}{{}{||{{|{{|||{}|}||{|{|{{{|}}|}||||{|{{}||}|{}}}}|||{{{z|{|||{z||}}|{{|{|z|||||}|~{|{{{|{{||~||||{|{|||{{{{||||}|{{z|z{{z||{{||{{}{{|{{z{{|{{{|z|||{|{z{|{||||{||||{|zz{{{{||{}|||{|zz{{{{{|||}|}||{{|{{|z{||||}||{{{{|||{{|{||{|}{{{|{||{||}|{|}}{||zz|}||{}|||||{|||{|}{|}{||}}|z||||{|{}}}|}|}|||{|{||{}|}}||}|||{|{|{||||{|}|||||{}|{||}~}}}}}|||}~}|{}}}}}}~|||}{||{||}}|}}}}|||{|}|}}}|}}}|}||}||}}|}|}}|}~}}|||}{||||}||~}}}||||||}}}}|}}}}|||}||}||}}|}}}}|{||}|||}||}}}}}{|}||||||}}||}}}||||||{{|||||}}}||||{||{|}}}||||||{{|{{z{||||{{|{||{{{||||}{|}|}||{{{|{{}{|}}||}|{}||{{{|}}|}|{{{||{{z{{{|}|||||{{|{{{}|{|{{|}|}|{{{}{{{||||{{||{||{{{{{|{{{{{{|{{{{{z{||}|||||{{{{{z{{{||}||||{{z|{{{{|{{|||{}|{|{{{z|{{{||||||{{|{|||{{{|{{}|||{|{|z{|{|||}|}|{{|{|{|||||}||}||||{||{}|||}|}}}{|{|{||}}{{{|||}||z{|||||}}}|}}}|||||||||}|}||}{|{}}|{|{}|}|~}{}|||{|||}|{}||}||}}||||||||}|}|}}||}|||{|}}}}}}}}}|{||||}}~|}}}}|||}|||||}}}|}}}}|||{||}{}}}}}}}|||||||}|}|||~}}||||||||||||}|~~}}|||||}~}|}}|~~}}|||||||}{}}}}|{|||}{|{|{|~|}}|{||{||{|{|}}||}|{|{{|{|{|{||{|}}}|{z|{{z|{|||}}|||{{{{|{}|}}}}|||{{|{|{{}||||||}}||z{{|{||||{||}|z|{{|{{{|}{{}|||{}|z|{{||}{{||||{{{{z{{{{{{{}{|{{{{{z{z{||||{|}{{|{{|{{{}||}||}|{{||z{z{}||{}}|{{{||z{|{||||||{{{|{{||{z||||}|||z{{||{{||}}{{|||||{}{|{|||{|||}|||{z|||}|}||}}}{|}{{{||||||}}}}|{|}|{|}||}}}{}}|||{|}}{{}}|}}|{}{}}||}||{}||}}}|{|}|{||||}}|~}}}||{{|{||}|}|}}}|||||{}{}}}}|}}||||||{||}}|}}}~}|{|{||||}}|}|}|}}||||||}|}}}}|||}||}|||||}|}|~}|}||{}||}}|}}|}}~||{|}{{}}|}}||}||}||||||{}|}}}|}}|||}||||}}|||}||||{{{|||||}|}{|{{}z{{{{}}|||{}|||{{|{|{||||{}|}||{|{{|||}||||}|{|||{|{||}|~}{{{|}|{{{{{|}|}{}|}|{||{{|{||{||||{||{{||{{{{|||||}}z{{{|z{||{||{||{{|{|{{z|||}||||{{{|||{{{||{||}{|{{{z{|{||||}}|||{{{|||{{{|}{{{|}{|||{{{||||{|||{{{|||{z|{||||}}|||||||{|}|{|}}|}|||||||||}}|{|}|||{{||||}|||||}|{||||{||}}}}}||{||||||{}}|}|}}}||||{{|||}}|}|||||||{{}|}{}}}}|||||{{{}|}}|}~}|}||{|{|||}}|}}}}|}{|}{||{}}}||}~}|}||{||~|}|}|}}~}|}}|||}|~|}|}}}}}||||}|}~}|}}}|||||||}||}}|{}}}{|||}|||}||}}}}}|}}|||}{|}}}|||}||{||||{}}}|}}}}|}|{{{|||||}|}}|{{||||{{{|}|{||}{||{{||{{}|||||{||{{{|{{{|}{}|}}||||{{{{{}}}||}|||{{|{|{||||}}||{|{z{{|{|}}|}~||{{{|{{|||{~||||}{{|{{{{{||{{{|||||{|{{{|{|}|{|{{||||{z{|||||}|{|{{|{{||{{||{||}}{{|{{||{{||||{|||{{{||{{{}{{}}||{{}|{{|{|||}{}|}{||{{{||||~|}|}}{{}|||{|}|{{|}}}}{|}||||{}}|||}}}||{||||}||||}||||{|{|{|}|||}}}}}|||||}{|}|}}}||{|||||}||}|}}}}~{||{}}}}}}|}}|}}}|||{|||}}}}}}}|~|}}|}|{|}}|}|}~|{|||}~|}|||}}}}}{|||||}|~}~}}~~}||}}||||}||}~}}}||{||}}||~|~~}}}}||}||}|}}}|~|}||}||||||}|}}}}}}}|||||{|}}|}|}||}}{|||{||}||{||{z|{{||||}}||||}|||{{{{{|}|}~}|||{{{{|||}||}}}}||||{||{||{}||{{||||{|}|z|{||{}|}|{|{{||{{|||}||}|||||||{{|}}|}|||||{{|{{|||||||||{|{{{{||||||||}|{|{{{|{{}|||}||{|{{{|{{|{|||{|}|{{{||{|{||||||}||{{{{|{||{{|}|}|{{{{{|{}||||||}}|{||||{{}|}||||||||||||}|}}|}}}|||{{{||}|||}|}}|{|{|{|}|}|}}}||}||{||{{}}}|||~}}|{||}|}||}||}|}}||{||||||}}}}}}{|||}|}|}}}}}}~}||}}||||}}}}}|}|}{||||||}|}}}}}|}}}|}}}||}}}|~}|||}|}||}~}~~}}}}}}||~}||}|}}}}~|||}{|||}}|}}|}~}|||}||}}}}|}}}}||||}|}|}|}||~||}|}}{}|||}}|~}~||||{{||}}}{|||||{{{{{{|}|}|{|||{{||{{}|}|{|||}|}||||{|{|{|{{|}}{||{{{{|||}||}{|||{{z{{{|||{||||{{|z{|||||}{}~||||{{|{{{{|{|{{|{{{{{{|{{|{{|||{|{{z{{{{{||{{|{||||z{||{{|||{|{{|{}{|{{|{{|}z|||}{{{{{|{{{{||z|}||||{|{{{{||{|{{|{{{|{|{{||{||}|}|||{{{|z|||||||||{}{{z||||{}|||||{|{|{{z||}||}}}||}||{|{|||||}|||{|{||{z|}~|||~}|||{|}|{|||}}||}||{|||}}}|}}}}||{}{}{{}}||||}}}~|||{||{{|}}|}}}|}{|{}||{}}}}}~}~|{||||}}||}||}}|}{||||{|}}|}}}}}||||{|}}}}|}}}~|||||}}||||{}}}}~|}{}||||}}}}|}}|||||||||}|||}}}}}||}{{{||~|~}{|||||{||||{||}|{{}|{{|{|{{{||}}}||{{{||||{{|||{||}|{|{{{|||{|||~}||{{|{z}||||}{}|}{{{{{|}||}|||}|}|{{|||{{|}||||{|}z{|{{|{|{|{|||||z|{|z{|{|{||}}|{{{{{{{{{}||}|{||||{{z|||||{}|||{|}{z{{{{}|{{}}||{{{{z{{|||{|{||||{{|{|{{|||{|||{{|{{{{|{|{}{{}}|||{|{|}{|||||{||{{{||{{{|||{}}}{}{{|||{{|||{|}}}||||{|||}}|}{||{|{|||z{|}}||}}|{{}|{{}}||}{|||}|{z||||{}||}}}~}|||||{||||}||}~}{||}}{|{||}|}|}||}|}|||{|}}}~}}||||}|}|{}|}|||}}}||}||{|}}}}}}}}}||||{}|}}|}}}|}}||{}||}|}}|}|}}}||||||}~}|~|}}||{||{{{{||}}}}}}|{||{z}|}}|}||}|}{||{{|{}||||}||{{|||{{{||{||||}|||{{|{{|||{|||||{{|{{|||{||||}||{{||{||{||}|{}}|}||{{|{{|||{{}||{{|{{{{{|||{|{{{{||{{{{|||}||||{|{|{|||{|{{|||}{{|{||{{|{|||||{|||{{{|{{{|z|||}|{|{{{{|{|{||}}|||{|{{{{{|{{|||}|z|z|{{|||{|{||}{{|{|}{|||}|{}}|||||{{{{||||}}|}}{|||{}{|||||}||{{||||}||}}|}|~}||}||{|||}}|}}||}{|}|{|{||||}|}|||{||||||}}||}|}|||||{}|{|}}}|}}|||||||}}}}}}}}}}}|}|{|{|}}|}|}|}{||||||}}|}}|~}||}|}}}}|}}|{}|}}|||}|||}}}}}|}}|}}}|}|}}|}}}~|}}|}|||{||}}}|}}~}}|}}|}{~}}||}|}}}{|||}|}}}}|}}}|}{}{|{||}|}}}}}|||z|z|{||~||||}||{{|{|z|}|{|||||{}{{||||{|||||}|{{{|{||||{}||||||{|{|{|{|||||}}|||{{{|{{|||~|}}{{{{{{|{{|||||||{||{|{{||||||}}}{||{{|{z|||||||||z{|{z|{{{}{|}}||{|{{z{{|||{}|}}|{{{{{{{z}|||}}|||{{{{|z{{{||}|}||{{z{|{{}|{||}|{{||||||||||||}}|{|{||{||{}}}||}||{}|{{|||}|}}|}{||{{{|{||}}}|}|||}|{{|{|}||}}}}|{}{{{{|}}}}||}|}{||||z||}}|||||{|{|}||{|}|}}}}|||||||}|{}}||}}}}|{}|}|{}}}|}}|}}||{|||}|}|||}|{}||}{|}||~|}}~}}}|||||{|}}|}}~}}}}|}|{||}|}}}}}|}||{||||||}|}}}}}}|}|}|}}~||}|}~}||||}|}||}|||}}||||||||||}}|{}|||||||{{||}}}}}|||{{{{{{|||||{||{z{{|{|{|}|||~}|}|{|{{{{|{|{}||}{{||{{|||}||||}|||{{{{{{|||}||{||z|{{{|{|||{{||z|{|{|{{{||{{{|||{{|{{{{|||||{{|||{{{{z|z{||||}||{|{|{{{{{|||||{|{z{{{{{|{||}|}|}|||{{{{z|||{{{|||{{z{|{{||||{||||{{||||{||}}|{}|{z||{{{|||}{||||{{}|||}||}|||}}}|}|||||z|}}|||}{{{{{|{|{||||}}|||z|{||{{||}}|||||{{|{{{{|}}||}|||{{|||||||}}|}}|{|||{|}||}~}|}||||||{|{||}||}~|}}|||{|||}}}}{}~~{{{|||}{}}||}}}}}{|||}|||}}}||}}|}||||||~|}|}~|}}|{}|||}}|}||}}}}~|||||||}|}|}}}}|||||}|||~||}|}|||zz||||}|}{{}}}|{{z{|{||}|}|}|||z|{{{|{|{|||}|{{{|||{z}|||}}|}{}|||{|{||}|}}|||{|{|{||{{||||}|{{{|{{|{|||||}||{{{{||z{|||||}||{{|{|||{|||{{|}|{|||{|z{||}|||}||{|z|{|||||}{||{|z{}{||{||}|}}}}|{{|{{{{||}||{}||{|}{|{{|||||||}{{{{z|z{{|{{}}}{{{{}{{{|||}||}|}|{{||z}|||||||{|{||{{|{|{|}||}}}|||||{||{{||}}}~|{|||{{||}|}}||||{|||||||}|}}}}}|{||||{|}||||||}}|||||}|||||}|}}|}}|}|}}||}}||~}||{|{{|{|~}}|}~~}{}}}|{}}}}}}}}~}}{|{|}}}}}}}}~}}|}|||||}||}}|}}||||}||{|}}||~}}|}|{|}||}}||}}}}}}|||}|}~}|~|||}{}|||||||}|}}~}|}}}{}||}|~}}}}~~}{{{|z||}|~|}}|}||{z{{{|||||||}|}{|{{{|||{{||}}}|{||{{|||}|}}}}|{z|{|{{|{}||||}||{{z|z|}||||}}}|{{|{|{|z{|||{|}||{{||{{|{{}{|||||||{{{{{|{{{|||}{|{z|{{{||{{{||||{{|{{z{||||{|}|z||{{{{{{|{{||||{{{|{{{{{}{{||}||{}{{z|}|}|{{|}|{{{{||{z{||||}}||{||{{|{||{||||}|}||{|}||||||}}}||{|{|{z||}|||}||{}{||||{||||}}||||||}|{||||||}}||{{}{|||}}||}~}||}{||||}||}}}}}{{}||}||}|}|}}~||||}|{{{|~|}}|}}|{|{||{||}}}~}}}||}||||||}||~}}}|}||||{|}~|~~}}~}|}|||{|}}~|}~}}|||}}||}|}}}|}~~||||}|||}|}}}|~~|||||||}}}||{}|}}|||{{|||}}}{}}}|||{||{z{|}{}|||{{|||{}{||}||{|{{{|{{{{|{{{|||{}|{{{{{{|{||{||}}|{{{|{||{|}{|{|||{|{{{{z{|{{|}{||{||{{z|||||||}||{{z|z|{|}{{{}{{|{{{{{}{{|{|{|{|{{|{{{|z{{|||}|||{{{{{||{{|{}{}|}{{{{|{{{|{{|||}|{{{{{{|z|||{|||||{{{|{{|{|||}||z{|z|{zz{{||{||}||{{||{||||||}}}}{|{{||}|||||||}{||{{|||||{}||~|}{|}{{}{|}|}~}}|{||{|{|{||}||||}}||{||||||}||}|||||}}||||}||||}}|||||||||}}}|}}}}|{}|{||{||}}}}|}{||}z|}~~|}|}}}}}|{|}}||}}}}}}}}||{|||||~}}}}}}|{|}{}}|}}}}|}|}}|{||}}}|}|}}|}}}{|}||||}|}}}|}~||||||||||||}|}}|z|||||{}}}~}|}}||{||{{{|||||{{}|{|{|{{z|||{|||||||||{{{|}{{|||}||{}{{z|{||||||{}{{{{{{{||||||||{{|{{{|{|{|}||||{||{{{{z{|}|{{|}|{||{|{{|}{|{}|{z|{{{{|{{|{{{{|{||{{{{|z{||{|}|||{z{{{{||||z|||}{{{zz{|{|{}|||}|{{||{|{{{||{|{}|}|{{|{|{{{|{|}|||{|{{{{{|{||{}||{|{{{{{{{|||||}}|{|{{z|||}||||}|||}|{{|||||||}}|}{|||{|||}|}||{{{||{{||{||}}{}}}|{{|{|||||||}}||{|||||{|||}}}}|}|||||{}}}||{|}}|||||{{|||}|~}}}}|||{||{|~}}~}}}}||||}}}|}|||}~}}}|||{||||}}~}}~}}|}|{|{{}||}}|}}}|||{|||||}}}|}~}}||}||||||}|}|}{|||{z|{}}|}|}}}|||}|}{||}|}|{|}|{{{||{{|{|z~{|}||||z{|{||||}}}{{|{|{{{||}}|}|}}|||z|||{}}~|}}}||z||{|{{||}}|{}}||}||{{{}{||}|{}|||{||{|{||{|||||{|{||{{|}|||}{{|{{|{|{{||{z{||{{{{|{||z||}{||||z|{{{{{{||}{|{||{||||{{{||}||{}|{|||{{|z||||{}}|{{{{|z{{{|}||}}||{|z{|||{||{||}}|{{||{{}|||||||}{||{{|}{||}||}|||||{{{|{|}}}}}}}{|||||||||||~}}|}|||}||{|}|}|}}}|||||||}}}||}}|}||{|}||}|}|}|~}}|}|{|||||||}}}}}||{||{|{}}}}}|}}}{}|}|}|}}||}}}||{}|{}}}|||}}}}}}||}|}|||}|}}~~}~||}|||}}~}~~}}|}{|||||}||}||}~}}}}}|||}~|}}~}|}}}|}|}}||}||{~~}||}|||||}|||{||}||{{|||||}|}||{}|{|{|{{z|||}|||||{|||{{z|||||||||z{z|{{|}{}{}||}{{{{|{{{}||}{{|}{{||{{{|}|{|||||||{{{|{|{|{|{}|}}{{{{|{z|||||||||{{{|{z{|{{|{|}|{{{z{z{{|{||||}|{||{{{{{{||{||||{{{{{{|{|||{}|||{z{{{{|{{{|{{||}||{{{{{||||{|{|}}{{{{||{|{|}|}}||{{|{|{{{}|||}|}{{{{|{|{|}||{}}}{{|{{||{}||}{|}|}|||}{|||{||}}||||{||||{{|}|||}}}{{||{|{}|}|{}|}|||{}|{{}|||}}}~||||}||{|||||}}~|{||||{|~}|}}}}}}{{|}|||}}}}|}}||{|||}|||}}||}~}|||{|{|}}|||}}}~||||||{|}}~}}|}}}{{|{{}|||~||}}}|||||||}}~|}}|}|}||||}{|||}|}}}||{|{||{}|||}||}||||{|{{|||||}}}||{||{|z{{{||{}|{|{|{||{{{||{|}||{{{|{{||||||{~|||{{{{{z{|||||||||{{{{{|||}{{}|}||{{||{||||{{|}||{|{{{{z{|}||{|{{|{{{{{{{{|{{|||{{{{|{{{{|{||{|{|{|{zz{|{|||||}{|{{|{{||||||{|}}||{{{|{{||{{{||||||||{||||||}|}|{{{|||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{{zz{|}|||||||{{|{{{|{|||}}|||{{{{{{|z{|{|||||||{{{{{z{||{{||||{|{|{{|}|||{}||{{{{|{{{|}}||}|||{|{{{|||{}|}}{~|||{||{{|||||}}||{|||{||||{{|}}{{|{||{{|}||||||}}{|||{{|}|}{|||}||{|||}{|}}}}}}||}||||}|}}|}{|}}}{|||||||}||~}}|}|||{|}||~||}}}~}||}||}}||}||~}|}{|}||||}~||}}}}~{}||||{}}}}}}}}||||{{}|}|}}|}|~||||||||||||}}}}|||||{{z|~|}|}~}}z{|||{||}{|{|}|}{{|{{{{|||~|}||||{||{|{|}}|||||{|{|{{{{|{|{||}|{{{{|{||}|||}|}{|{|{|{{{|}}}}||}||{|{{|{|||}}||}|||z|{|||{|||||{|{}{|{{z{}||||}{{{{{{|{{{||}{|||{{{{z{{{||{||{{||{{{z|{{||||}|~|{{|{|{{{{|{}|{{{{||{{z{{|||||}||||{|{{||{||||}|||{|{|{{z|{|||||}|{{{}{||{}|}}||||{|{{z||||}|}}}|{||||||{||}|||}}||{|||}||||}}}||||}{|{|||}}|{|}||}||}{{||}|||}||{||{||}}}}}}}~}}{|||||||}}}}||}{{|}|||||||}|}~~}}{}|}|||}}|}}}}}}||||}}}}~|}~|}}}||||||||}}|}|}}}||}|||||}}}||}}}|}}|||{|}|~}}}}|}}||||}~~}|}}}}||}{||{||}||}}}|}|}}|}{}|}|~||||{|||{{{|{}}|||||{|{{{|{||||||||}||{|{{{|||{|}}|||{|||{{z{{|||{|||{{z|{{{|{{|||||{||{{{z|{|}|{{}}|{{|{{{{{|{{{|}{|||{||{z|}|{|{{{|{{{{{|{|}{|||{|{{{{|{{|||||{{||{|{z{{{{{{|}||{}|{||zz{{{|{{||}}|{|zz{{{z|{||{}|{{{{{{||||||{|||{||{{{{{|{|}{{|}|{{|{{{{|{||||}}{|{||{||}||||}}}{||z{|||{{|||{|}||{|||{|{||||}|||||{|{{{|||{||}}|||{{{{{|}|}||}||||||||||}}}}|}}{|||}{|}}|||}}||||}{}{{|}|}}||}|}|{||||{}}}}}}}}|||}{|}}}}|}}}}}}}{|}||}|}}|||~|||||}}{}}}||}}|}}}|||{|}|}}|}}~}}}|{{}|||}|||}}}|||{}||||}{||}}|||{|||{|}}}|{}|||{{{||||}|||||{{|{{|z|{z{{||{||}|z{||{z{|||{||}}{{{{z|||||{||{||||{|{|{|||}|{|||||{{|z|z||{|{||}}{{{||{{{{{||}||{{|{{{{{|{}|{{|{|{{{z|{{{|{||{{|{{{|{|{|{{||{|||{{{{z{{{{}}{|{||z{{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{}|}||}}|{|{{zy{{||}}{||||{{{|zz|{|{||||||||{{{{|{|{{||||{|{{{{z|{|{{||||{{|{|{{{||{{}{|||{|{{{{|{||{|||{{{{{{{{{{{|z}||{{|{{||z{||{|}||||{{{{z{{{|{||||{z{y{{{|{|||||||{z{{|{{{{|z|{{|{}{{z{z{{{{||{|{|||{{{||{|||||||}|{{{{{{z|}{||{{||z|{z|||}||}||}|{{||{z{{||}{||}{|{|{|{{{|||||||}{|{|{{||||||}}||{{|}|z||||}{|{}{|{|{|{{||||{}}||{{{{{{||}|{|{}~{}{||||{{||}|}||||{||||{|{}}}|}|}}|}{}{}}|||||~}|}{|{{|{{}||}~}}}||~|{|||{~|}||||{||{{||{}}|}||~}||||||{{}}}||}}}|||{}||||{||}}}}||{|{|{|{}}||}|}||{||{|||}}||||{}{{{{{{{|||{|{||{{{{{{z{{||||||||{|{|z{{|}{|||||{{{{{{{{{|||z|}{{||{|{{{|}|||||}{{{{|||{{{{{}|}|{{|{{{z{|{}{{||||{{{|||{{{{|{||}|{{{{z{{{|||{{|||z{{{{{{{}}||{}{{||{{||{{}}||{||||{z{{|{{|||{|{|||{{||{{{{||{}}}|{{|}|{{}{||}||}||{||||{|||||||||{{||z{|}{|||{||||{{z|||}}}||||}{||{|{|{{}|||{{}|{}|{|z{|}}||}~||{||||{}}|}|{|||||||||{|}}}}|||}|{||||||}|}}|}}}}||||||||||}}}|{||{|||}|}~|}}||}|}}||}|||}}|}}}}~|||{||||~|}}}}|}|~|||||||}}}}}|}||{}|||}|||}}}}||||||}||}|}}}|}|{}{|||{||}|||}~||||{|}||||}|{|}|||z|{{|||}||||||{{{|{{z{|||}||||||{}{{{|}|||}{||||{||{{||}|}||||{|{{{{{{||{{}|||||{||{{}{||||{||{{{||{z||{|{}}||{|{|{{{}|}||||||{|{{{|{||{{{}|||}{z{z{{{|||{{|||{{{z|{{{|||{}|||||z{{{{{|}{{}|}|{{{|{{{{||{|||}||{{|{{{{||||{}|z{{{{|{|}{|}}||}|z{||{||{|||}}|~}z||{{|{||||||}~|{||{|||{|}||}|||}||{||{|}||}}}||{||{{||}}}|||}|}|z|{{|||}}}}|}|}|||{{|{|}}}}|}|||}||||}|||}}}}~||{}|||{|}}|}||}}||{|}||~|}}|}}}}}}|{{|{}|~~}}~}}||||}|}{}|}|~}|}{}}|{||}|}}}}}}|{{||{||}||}}}~}|}|||||}}}||}}|||{|{|}|||}}}|}|}}|||{{|{||||{}~||{|{{z|{{}||{}|{|{{{{|{z{|||}|||{{|{{{|||||||}}|{|{{{z{{|{||||||}{{{{{{|||||{||}|{{zzz{{|{}|||{}{{|{{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{{{{{|||}||}{{{{|y{z{{{{|||}|{{{{z{{{{||||{}|{{||{{||{{|{||{|||{{{{{|{~{|{|||{{{||{zz|||{{|}|{{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{{|||||||{||{{{{zz{||{{{|||{z{{{z{|{||}|}z{{{{{|z{}|{||||{{{{{{|{||||}|}|||{|{{{|{|{|||}|{||{|{{{||||||}}||||{{|{{}|}|}||{{||{{{{{|}|||}||{|||{{||||{||{||{|||{|||||}||||{|}||||||}}|||}}}{{||{|{}}}|}|}|||{{|{||}}||}|}}|||{{|||{{|}}~}|||||}}{||~}}}}}}}{}}|{|}|||}||}}|||{|||{|}||}}}}}|||}}|||{|}}}|}|}|||}|||||{}|}||{||||z|{}||}{|||{{{|||{|{|{||z}{||z{{{z{{|||||{}{{z{{z{{||{||||||{zz{{{||{|||||{{||{z{{{||{||||||{{z{z{||||{|||{|{{{{z{|{||{|}|{z|||z{||{|{{||{|{{{{{z{{{{|z{||{{{{{|{z||||{||{||{{z|{{|{|z|||{|{|z{|zz{{||{||}{|{||{{{{{|{}||{|||{{|{|{|{||||}|{|{{z{{|||{}|||{{{z{||{||}{{|}|||{{{{{{{||||}|}{||{|{|z}{|||}}}|||{{{{z|||}|||}||{|||{{{||||{}{}{|{|{||||{{||}|||}||{||||{}|}}||||{||}~|}|}||}||{||||{{}|}}|}}}|{|{|{||}}{||~|}}{{||}|||||}|}|}}{}|}|}{|}~}}|}}}|||z{{}}~~|||||}||||}{}||}|}}}~}}|{||||{|{}|}|}}|||{||{}|}||}}}{|||{{}|{}{|{{||{{||||{{|{|}||}{||z|{{{|{||||}|}|{||{||{||||||||{{{z|{{{||{||{{}{z{{{{z{|{||{||}{{{|z{{{|{|{{|||{{{{{{z{|{{{{{{|}{|{{{{{}{||{|z|{{z{{{z||{z|{|||{{{{|y{{|||{|||{{{z{{{{|||||{|||z{{|z{|z{||||||||{|{z{{z{|{|||{||{{{|{z{{||{{|{{|{|{|{|z}||{|{|{|{{{|{{|{|{|||||{z{{{{{{|{||||||{|||{{{{|}|}||}|||{{|{{{|}|||||||{{z||{{||||}||||||{||{}{|||{}||{||{||{|{|}}|||||||{|{||}||}{}}~}|||||{{||}}||}||{|{||}{}}||}|}||{|||}}{|~|}}~}}||{||{|||}|}}}~||||||{|}|}}||}|}}||{{{{}||}|}}}}|{||}}{||}}|}}|}||}{||||}}|}}}}|||{{|||{{}}}}{|||||||{{|||||||{{|{{{{{|z||}||}||{|{{z{|{{{}||||{{|{{{{{|{{||{|}}{|{{{|{{|||||||||||{z|{{|||}}||}|{||{{{{{{||{}|{|{{{{{zz{}|{{|||||{z{{{{||||{|z||{|z{{{{{{||{{||||z{{{z{|{||{||}|{|{{{|z{}|||||||{{{{z{{{}|{{|||{z{{|||{||||{|||{||{{{{{|||||{}|}|{{|{{|}{||||}|||{{{||{|||||}|}{{{|{|{|{{}|}|}||z|}||{z{}}|||}|||}||||{||}|||}|}z{|||{{}|}||}}~||{}|}||}}}~}|~}{}{|}||||}|}}}}}||||{{|||}}}|}}||||}}|||}}}|}}|}}|}|{|}}{}}}}}}}}}|||}|}}~|}}|}}}{||||||}}}||}|}||}||}|}|}}|}}}}}{|||}{||}}}||}|}|||{||||}}||~}}}{|{{|{||}|}|||}}||{{{||{|}}||}}||{{|{{{{|}||{{}{{{||{{|{{}{||}||||z{{|z{{||}{|||{{|{{{||||||||||{|{z{{{{|}||||}|{|{||{{|||{{{|||z|{{{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{{z{{{||}||}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{|{}|z{{{{z{{{|||{|||||{z{{|{{|||{||}{zz|{{{{|}|||||}|{{{{|z{}||{{|}|{{{|{z|{|{{|||{}||{{{||{}{||||||{{|{|{|{|{||||||{{{{|{{{{|}|||}||||||{|{|||||||{|{|{||||||}}}{}}||||||||}||}|}}}|{{|||{}||||}}|{}{{{||{||}}}}}}}||||||{}|}|||~{}|{{|}|||||}~~}~}|{||||{|||}||}||}||{|||{||}|}||}}}}|}|}}}}|}}|}|{|{|||{{|||{}}}}||||{|{z{|}{{|}|{|||{{{||}}}}|||{{||{{{{{||}|||||{|{|{{{||{|}|||||z{{{{z{{{{||}{{{{|{{{z{|||||||{{|{{z{z|||{}|||{{{|{||}|||{{}|{z{{{{{{{|||{|}|||{{{z{|{|{||||{|z{{{{|{{||z||{}||z|{{{{|{|{{{{|{|{|{z{zz{|{|{|||{{{{|{{z{||{|{z|||{z{{{{{||||}||{{}{||{{|}|||||}{z{z|{z{{|||{||||{{{{|{|}||||}~|{{|{{|z|}}}|||||{{|||{{{|}||||}||||{|{|{|}}}}|}}}{{|{||||||}}}|}|}}||||{||}}}}}}||||{|{{}|}}}~|}{|||}|||}}}|}|}}||||}{|||}|}}}||}||{|||{||||}~}}~{|{}|}|{}}~}}}|}||{|||||||~|}}}}||{|||{||||}|}}|||||||}}}||}}~}|||{|||{|}}||}~}|||{||{|{}|}}|{|{|||{||||}||||}|{|z{{z|z||||||{|{||{{{{{||{|||}}|{{}{{{{|{{|}|||{{{{{||{|{||z|{||||{{z{{|}||}|{}|z{{{z|z{}|||||{{{|{{{z{|||{{|{|{|{{{{|{{{{{|{||{{{{|{{{{}|}|||{{||{{|{z{{}{z||}|{{|{{{{||||||}|{|{|{z|z{{|{||{}|{{|{{{{{{{{||||{{|||{{z|||||||}|||||{{{|}|{||||}{|{{{{|||}|z~{~|{{{{{|}{|||||{}|{|{}{{|{||||||{}||||{z|||||||||||{|{{{{}}||||}||{||{}||||}||}||||||{{{|||}|}|}}||{}{}{{|}}}}||~|{|{|||{}}|}}}}~{|{}|||~||}|||}|}|{||}|||~}}||}}|z|{|}||}|}|}|~|}|{||||}|||}}|~}|||{|||}~}|}}|}}}{{{{|||}|}|}||}}||{{{{{}~|}{}}|}||||{||{||~||{|{|{|{{{{{||}||}|{{|{|{y{{||||||||{{|{{||{||{|||||{{z{|z{z}{|{||||z}{z|{{{{||{}||z{|{{z{{z||||{||}{|{{z{z|{|{{}{{{{{zz{{{|{{|{}||{{{|{{{z{{{|{{{{{{{{{{{{{|||||||{{{{{||{{{{|||||{{{{{{{{{{|{{||}{|{{{{{|{|||||{|{z|{|{{{||||}||}{{|{{z||{||{{|{|{|{|{{{|}|||||~}{{|{|{|{||||||}}|{{|{{{{{{}}{|||{||||||{||}{|||||{{{||{{||}||||}||{||{||{|}}}}}}||{|}|}|}}||||}}||||||{|||}|}|}}||{}~|||}|||||}||{|||{}|}}}||~}~}||{{|||{}~}|}|}{||||{{{}||}}~}|}z{|||||||}|}|||}|||||{{}||||}|}{||{{|}{|}}|||}}}|{{{{|{{}|}{}|}||{{{{{{}|{||}|}|{|z|{{|{}|{|||}|||{z{zz{{|}{}|||||{||{{}{|}||}|{|{{{{{|{}||{}|}{|{{{{{|{|{|{}|}|{{{{|{||||{|}|{{{z{{{{{|{||{||||{{||z|{|{{{||||{{{|{{z{{|||||}{{{{{{{z{|{|||}||{{||z{{|{|||{||{||{{{{{{z|{|{||||{{{{{{{||{}||||{{|z{||{||}{||}|{{|||{||||{||{|||{{|{{|{}|}||||}{{}||||{|}|||{|||{{{}{|||}||}|||{|{{|{|{}}|{{|||||{{{|{|}}{|}|}|{|||||}|{||~}}}||||{||}||}|}}}}||||}|{{{}}||}}|}|{||}{{||}}|}}}|}}{}{||||}|}|}}}||||}||||}}|}}~|||||||||||}}}}}}|||{{|{|}||}|~}|}||}||||}|}}}}}}|||}|}||||~}}~}|}||||{{{|||}|~}|}}|||{|||z}}||{|{|{||{{{{~||||{{||{{{zz{||||{|}|||{{{{{{{||{{||{|z|{{{||{||}|||||||{{{{{{|{}|}||{{{{||{{{|{{{|||||{|{{{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{{zz{{{|||{|||||{|{{z{|{||{||{|||{|zz{{{|{||||{{{{|{{z{{{{||||}{{{{|{{|}{||||}|{{{|z|{{|||||||{||{{|zzz||{{|||{{{{{zz{|{{|{{|{{{{|{z{|||{{}{{||zz{{{{{||||||||{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||{{|||||{{{|{{{|{{|{||}{{{{{{{{}|{|||}}|{{{{{{{|||||{||{{|zzz{{{|{{{|||zz{{|{{{{{{|{||{{|{{{{{{|{||{|{{zz{{{{{{{{|||||{|{z||z{{{||{{{||{z{{|zz{||||{|{|{{{|||{z{|||||||{{{{|{|{{{|z||{{||}{{zz{{{|||||}||{|{|z{{|||{||||{{{{{z{{{|{|{|||z||z{{|{|}{||{||{||{{{|||{|{|||{|{|{z{{|{|||}{||||{{|{{|||{|||||z||||z|{|}||||z{{{|||||||||||}|{{{|{||{}|}}}|}}||}|||{|}|}}|}}}}|}{|{|||~}|}}}}|{||{|{|||}}}}|}||{||||{}}}|||}}||{}|{|||}}}}||}||||{}{||}}|}|}|}|{|{{||}}}~~|}}}|{{||||||||}|}||}|{{{{{||{||}|}{{}z{{|{|{~|}|{{{{{{{z{{z}|{|{||{{||{z|{{{|||{|}{{{{{{{{|||{|{|||{{{z{{{{}{{|||}{|y{zz|{|{{||||||z{{{{z{{{{|||{|}{{{z{|{||}{|}{{{|zz{{{{{{{{|{||{{{{{{z{{{||{|||{{|{|{z{||||}|{{|{|{zz{z{||{{||}{z{|zzzz|||{{|||{{z{|zz|{||{{}}||z|{|{{{{||{{}|}{{{{|{||||{}||}{|{||{z{|{|||||||{{{|{{{{{|||{|||||{{{{||||||||{||{{{|{{{||}||{}{{{{|{{|||||{||||||||{||||}}}|}|}|{|||{||||||||}}}|||z||{||}||}}|||||||{{|}}|~|}}|{||||}||}|||}}||||||||||}|}|}}}}}||{{{{||||}}|}}{{{{{{||}{|}|}|||{|}|{|||{}}}||{}{{}|{{}|}}}|}||||||}|{|||{}|}}|||{|{{|||||||||{{|{{{{{{z|{|{||{|{{{{zz{{{{|||||||z{{|{|||{{||{|{{|z{z|{{{{{|||{z{{{{{{{{}||||}{{{{{{{z||||z}||z|{{|{{|{|||{||{{{{{|{{{{|||{|||z{{||{{z|||||{||z{{{z{{{{||{|||{|{{zz{{z{||}|||||{{{{{|{|{{{|{{|{|{{|{{{{||||||}|||{||{{|{{|{||{||y||{{{|{}||{}}{{{{|{{{|{||}}|||{|{||||}|||{{||{|{{{|||{|{{||}|{||{{|{{|}||||}|||{|{{|{|}|||}||{||{}|{|||}}|~}}|}|{||}||{{|||}}||{{||{|}|}|{|}|||{|{|||||}|}}~}|{|||}|||}}|||||}{{{}|{{{}~}}|}}|{||{|z}||~|}}}|~|{{|||||||||}}}}|||||{||||}|}~}}|{||{||||}|}|}}}|{|z{|{|}|}||||{|{{{z}{|}||}||||{|z{{|{|{||||{}{{{z{{{{|{|{}}}||z}{{{z{}{{||||}{|{|{|{{|{|}|{}|{{{{|{{{||{|{|{|{|zz{|z{{|{{{|{z|{z{{{{{||}{|{{|{{{z{z{||{{|{{|||z|{{{{{{{|{|{|{{z{{z|z{{{||}|}}|{|{zz{z{|{{{|||{{||{{{{{|{|{|{|{{|{{{{z{|{||}|||{{|||{{|||{|}}}|{{{|{{||||{{}{}|{||{{{||{|||{|}{|{{{{{|||||{}|||{{|{z||{}}||}|}|||||{|{||}|||}}|{{{{{{{|}|||}}|||{||{|{|||}||}}{|||||}|}||~}~}}~{}{|{z|}|}}|}|||{|||{{{|}}}|}}}|||||}}|{}}|}}||}{|{{}}|||}|}|}}~|||}||{|}}}}}}|}|||}||||}||}}}|}|||}{z||}}||}}}||}|||||}||{}}}}{||||{||}}|||{}}||||{{{{}{}|}|}|}{{{z{{z{|||{{{||{|{{{{|||||}{{|{|zz|{{{|{}{}}{|{{{{z|{{|||||{{||{{{{{{{||{|||||{z|{{|{z{}{}|||{|{{{|z{{|{||{|{{|{|{z{{z{{||{|{|{{{|{{{{|{{}{}|||z{z{{{{{||||{|||{|z{z{{|||{|{{|}{{{{|{{{{||{||{{|{{{{{{{|{{{||{|{|||{zz|||z|||||{{||{{{||{{||||{{{{{{{}{{||||||{{{}|{|{|||||{|}{|{{|{|{||}}{|{|||{{||{z|{}||}}|}{|||{{|}~||||||}|||{|z{|}}}|}}}||||||}{}}}|}||}|{|{{{{{}||||}}{}||||{{{}}}|}~|}}{{{|||}|||||}}|}|{|{}|}|}|~|}}}}{||}{||}}}|}|||}{|||||}|{|||}}~}|{||||{||||}}}~||{{{|{||}}|||}}||||{||{||}}|}}}||}|{{|||||||||}{z{{{{{{{||{{|{|{{zzzz{{|{{{{{z||{|z{|z|||{||{}{|{{{zz{z|{}|{|||||{{|{z{z{||{|}|{{{{{{{z{||{{||{{|{z{{||{{{{{{||z|{{{{{|{|||z{{{zz{{|z{z|||{{|{|{{|{{{{{{||{|{{{{{{{z{{{{||{{{||{z{{{{|{|{|{{{}}|{z{{z|{{{z{{|{||{{|z{z{|{{{|{}{{{{|{{{{{||||||||{||{z{{|||{{|}}|{|z{||{}|||{{}||z|z|{{{|{{}|}|||||{|{}{{||}||||||{}{|{|}{}||}|}||||{{{|||}}|}}|{||{{{}|~|{|}}}|{{}|{||{}}||||}}|||||||{|}|}}|~}|||||||||~}|}|}}}|{z|{|||}}~|{|}}{|}|{||}||||}}|||{||||}||||||}}|{||}|{|{}{}}~||{||{|}|||||||}}}|}||||{||||||||||z{{|zz|||||{|||{{|z||{{{|}||{||{{{{{{{{{|||{}||{{|{{|{{{|||}|}||z{||{|{{||||||{{||{{{|{||}{{|{|{{z{{z|{{|{{{{{|{||{z|z|{||{||{{{{|{z{{{|{{{|||{{{{{{{|z{{|||||{{|{{z{{{{{|{|||{{{{|zz{{{||}{{|{|||||{{z{{}{{{||||{zzz{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{{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{|{{zz{|{{{||{||z{zz|{{|{||||{{{{{{{{z{||{|||{{{{{{{{z|{{{{||{|{|z{z|zz||{{|{|{z{zz{{{{{{{{|||{{{z{{z{||{{{|{{{{{{{{{{|z|{{}|||{zz{z{{{{||z{|{{z{{{zz{{{{{|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||}|||||{|{{{{y|{|{{z|{|{{|{{{z{{{{{{|{|{z{{z{{{{|}{||}{{z|{{z{z|||{|||{{{|{{||z{|||{|}{{|{{{{{z{{|||||||{{{z{|zz||{|}}|{{{z{||{|||||||||{{{{z{{||{|{|||{{|||{|{|||}|||}|||{{z|{|||||}||{z{{||{{{||}|||{|{{|{|{{}}}|||}||||||||{|}{|{}||||{{|{|||||||}|}z||{||}||}||}|}}{{|}{}||}}~}||}|}{{||{{}}~}}|}||{|||{}|||||||}}}||||||||{~{|}}}}}{|}{}|{}~||||}|||{||{||||||}||}}|}}||{|||||||}}|{{||{|||}|||}|}|{{{{{|||||}{|}|||||{||{{}}|||||{{z{{{{{{}||||{|||{z|z||{|||||{||{{{|{{||{{}}{||{{|{{{z{|}|}{z||{{{{zz|z{|||{|{|{{||{{{|||{}||{||{{zz{{|{|{{{{|{{{{{{{{{{{||{{{|{{{{{z||{||||{{{{|z{z{{{{{||{{{|{{z{|{yz{{{}||}}{{{{{{{zzz{|||{|{z|{{{{{z}{{||||{||z|{|z||{{{{|}|{|{|{{{{||||||||{{{{{{{||}|}||||z{z{{|{||||||}}}{{||{{{{|}||}||||{{{|{{||||||||{|{{|{|}}{}{|}}|{}{{|||{||}}||}}||}{}||{}|{|}|~}}{||{{{{|||}{}}||}|||||{}|}~}{}}}}}|{|}|||}}|||}|||||{||~}||~|~~||{||{||}}|||||}}|||{{{{{|||}|}}|||}||{|}}}|||}}|}||{|{|||~||}~||{|{{{{{||||}|}{{||{{{{{|}{|}}{||{z{{zz{{||{||{{{|{{{{{{||{{}{||||{{{{{||||{||||{{{{{{{{|||}{|{|{{{zz{{{{{|{|{|}{{{{{{{{{||{{||{|{|{|z{{{|}{{|||z{zzz|{z{{{{{|||z{{{{{{z|||{||{|{{|{{|{{{{||||||{{{{z{{{{{|{{||}{{{|{{{{{||{|{{|z{{zz{|{z{|{{{|{{|{|{{{{{{{|{|||{|{|{{z{|}||{|||z{|{{{||||{|}{|||{{{|{{z{{||{|||||||{z{{{{{||}|||{|||z{|{|}||}||||{|{{{|||{|{}||||{|||{{{||}}}~}|||||||}}|}}}}}}||{|{||{|}}}|}||}{||||{|||}|}||}||{{{||}|||||}|~}||}{|{{||}||}~}}}{}{|{|}||}}}||}{{{|||}}}|{}}~}}{{{||{|||}}}||||{{{{|{{||||||}}|||{{{{|||||{|}|{{|{{z|{||}{||{|{{{{z|{{{|||||||{|{|{{{{|{{{|||{{|{zz{{z|||}}|{||{{{|zz{||{|||||{{{zz{{{}{|{z{|||z|z{{{zz}|{{|{|{z|{|{z{{||{{|{{|zz|{{|z{{z{||||{|{{{|{{|{{}z|||{{|{z{z{{||{|{|||{{z{{z{{|{|{z{|{|{{zzz|{|{{{{|||{z{z{{{{{|z{|||{{{z|{{{{|{||{{|{{|{{{{z||{{{z{|{{{|{z|{|{}{|}}|{||{{||{||||{{|}{{|{{{{{||{}||}|{{{{{|{{|}}||||}||{|||{||||{||||{|{{||{{|||}|}|{{|{{|||{||}{|}|}{|{|}||{}}|}}|}||{|||}||}|||}}}}}}{{{}|||}||}|}|}|{|||||||}}||||}{||||||}}|}}}|{}|{|{||||||}|}}|}|{}|{{|{||}|}|}|{{||{{{{}||}|~|}||}|z|{{}{|{|||{||{{|{{}||}}{{{{z{{{z|zz|{{{|{|zz{{{z{z|{||{|{||{{z{zzz|{{{{||{z{{zzzz|{{{{{||{{{{{y{z{{{|{{|{}z{{zz|{{{{z{{z{|{z{{zz{z{{|{z{{|{z{z{zzz{z{{{{||{{y{{{{z{{|{{{|{{{zzz|y{|{{|{{{{{{z{zzzz|z{{{{{|zzz{{z{{z|{{{{{|{{{z{{z|z{zz||||{{{|||{y{||}|{}|{{{{{{{{|{{z{{{{z{z|yz{{{{|{|||}{||{{|{{{{{{|{|{|{{|{z{z{|||{||{{{|{{z|{{||||{|{|{{||z|{|}||||||z|{{||{{|||||||||{|||||{||{|||}}|{{|{{{{|||||||}|{|{|{}|||||||}}|}{z|||{||||||||}{{||||||~|||}||{{|{{{|{}}{|{}~|||{|||{||||}|||}|{{|{{||}|}||}||z{|{{{|{||}}{||||||{{{||||}||{||{|{{{z|{{{||{{{{{|zz|{zz{|||{{|||{{{{zz{{{||||{{{{|z{z{z{||{||{|z{{{{{z{{{||{||||{zzz{zy|z|{{|{|{{{zzz{zz{||{{{|{zz{{z{{|z|{{|{{{{{{z{z|{{{|z{{{{{zzz{{z{z{|{z}{{{z{{zz{{{z{{|||{|{zz{{z{||{{||z{z{{zz{z{{{z{{{||z|z{|{z{{{z{|||{{{{{{{z{{{|||{||{z{z{{z{{||{{|{{{|{{z|{{||{{{{||{{{|{z{{|{|{||{{{{{||{z{}||{|||{z|{{{|{|{|{{||{{{|z|zz|{|{|{||}|z{||||{{||||}|{{{{{|{{{||||||||{|||{{z{z||||}||}{{{|z{}}~|{||||{{}||{|{{|{|||||}||||||{|}}|}||}|{||{||||~}}}}|||{{|{{{|{|{||||~|{|{{|||}|}|}}}|{||z{{|z|{||||||||||z|{{||||{{{|||{{{{{{|}}||{}{{{z{xz{{z|{{z|{{{{z{z{{{{{|{|||{{{{z|{zz|{{z{|||{{|{{{{z{{{|{|{{{{{zzz|z{{|{{|||zz{{{zzz{|{{z{{|{z{zzzzz|{|{{||{{{{{{{{{{{{z{||{{{{{zz{zz{|zz{{{|{{zzz{z{|{{{{|||zzzz{{{z{{|{{||{{|{{z{z{z{{{|z|z{|{zz{z{{{{{{|{{z{{{z{z||{{|{||{{{z|z{|{|{|||{|{{{zzz{{|{{{{|||{{{{{{{{{||{|{{|{{|{{z{{|{||{||{{z{|{{{{|{|{|}}||{z{{z|{||{{{||{|{{}{{{{{|||{}}||||{|{{{|{{|||||{{|{{zz{|||{|{|||{{||{|||||||||||z{||||||{}{||}{|{|{||{{|}{|}|||||}{{{||||||||}{}{|{|{{|{}|||{}}||{|{{|{{||||{}|||{{{||||}{{|||||{{{{{{{{{||{{|}{{|{{z|{||||{z||{{|{{{|{{{}|||||{{{{{{zz{|{|{|{||{{{{{{{{{|{{||{{{{z|z{z|{|{z{|||{{y{{z|{||{{|{|{z{{|zzy{||{{||{{z|{{|{{z{{zz{{{|z{{{{{{z{|{||}|z{zzzz{zz|||{{|{|z|zz{z|{|{z||{{{z{{z{{z{{|z{|{{z{z{z{zz|{|{{{{{zz{|{z{{{{|{z{||{{|{{{{{|{|z{||}|{{{{zz{{|{|||||{|z{{z{{{|{|||||{|z{{z{z||||{|||z{{{{||{{}|}|}||}{||z{{{{||{||||{{{{{{{{|||{||{{|{|{{{{z{|||}}||{{{|z{{{{|{|}|{}|{zz|{{|||}}|}|z{{|{}z|{}}}{||||{{||{|||{|||}|||~{||{{{||}||{}|}|{|}|||{|{||}||}}{{{|{{|||}|||}}|||{{z||}||}}{||}{|{{}|{{||||}|}}{|{|{|{|||}||{{{||z{{{{|||||{|{|z{{{{{z{{|{{|||zz{{|{{{{{{{|||||zz{{z|z{{{z|{||{zz{zz{z{|{{|z||zz|z{z{{{{||{||}z{|z{zzzz|{|{|{{|||zzzzz{{{{{z{|z{{zz|{{{{{{{z{{{|{z{z{{{|{{|||{{z{{z{{{{{{z{{|{|{{{z{z{{||{|{{{|{z{zzz{z{{{{|{{||{z{|{z{{{{{|||{zz{{{{z||||||||{{z{{z{{{{z{{{{}{{|zy{{{{z{{{}||{z{zz{{z|{||{|{||{{||{{{{|||||{{{||{{{{|||||{||{{{||||{{{|{|||}{}|{{{{|{{||||}|}z|{{|{{|{||}}|||||{{z}{{||{{}}|}||||{||||}|||}|}|{||{||{|||||}|||{||{{|{{|||{|}||{{||{|{|||||||}|{|{{|{|||{{||}||||{||{||}{||}}}{||z{z{{{}|}||}|{{||{{{{{|}|||}{{{{{z|{z|||{|||{{z{{{{{{|z|{{{||||{{{{{zz|||{|||{{{zz|z{{|z|||{{z|{z{{z{{{||z|||{zz{z{{z{{{{{|{{z{zzzz{{z|{|||{{{{{y{{zzz{{z{{{}{{z{z|{{|{|{{{{|z{{{{z{z{z|{{|{{|{{{z{{z{{|{|{|{{{|z{zz{{||z{|{||{z{z{y{{||zz}{z|{zzzz{y{{{{z{|{{{{{z{z{{{||{|||{{|{{z{z{|{{z{{}{zz{{z{{{|{|{{|{|zzzz{{{{||{{{}||{{{{{{{{{{|{{|{{{{{{{{{|{|z|||||{z||{{{|~|{{|}|{{z{{{{z|{|||}|}{{{{{||||{{|||}|{{|{|{{{{}||||}|{{{{{{{|||}||||}{{|{{||{|||||}|||||{{||{{}|||{}||{{|||{|}|}||}}}}{{{||{{}||||}||||{{}||||||||}|}{{z{{{{{}|{|||}|}{{|{|{{{|||{{|||||{{{{{{|{|{|{|{z{{zz{z{{||{{||{{{{zz{{{||z{z{{z{|{{z{{{z||{||{{y{zzzzz{{{|{{|{{zzzz{{z{{|{{|}}{zz{z{{{|{z{{||{{zzzzzzz{{{z{||{{{{z{{zzzz{{|{{{z{zzzy{{|{{{|{|{zzzz{{{{{{{{{}{{{{{{zzzzz|{|{{{{{z{zzzz{zz{{{{|{{z{{zz{z{||{||{||{z{{{z{{{|{||||{{{z{z{z{|{}||}{|zz{{{{{{{|{{|||{z{zz{|z|{|{|{|||{{{{z{{||||{||z|{z{{{z||||||}|||{z|{{{||{z{|||{{{{{{|{{{{}||||||{{{{{|}||}|{{}||z{|{{z|||||{|}}|z{|{|{||}|||{}}||{|z{{{||}||||||||{{|{|{}}|}}||}{||y{{{||{|}{}}{z{|{{{{||{{{||}||{{{|{}|{|}{{|}{||{{{{|{}|~|{}}|{|{{|{{||||{|{|{{{{{{|{{|||{{|{z{{{zz{{z{|z|{{||{zz{z{{{|{{{{||{{zzz{{z{{{{}}||{|z{{{zz{z{{{{|{|{{{z{z{z|||{}{{{{zz{{zzz||{{{{z{{{{z{{{||{z{{||{zz{z{z{{{{{z|{|{zz{{z{zz{{{z{||z{{{{|z{{{{{{{{{z{{zy{{{{{{{{||{{{{{{zzz{||{{|{|{{{{{{zz{{{||{||{zz{{{{{{|||{|||{{{z{{z{{|{{{|||{||z{{||{{|{||{|{{|{{{{{{|||{|||{{{|{{{{{{|{||{{|{|{{{{z|{|||||||z|{{{{||z{{||}{|{{|{{|{|||}}|||{|}||{|{|}||{}|||{|||{{{|||||}||{{{|{|{}}|||{|}{|{|{}|}{|||{||}{}|{{|||{||||||{}|{||{{{{}||||{|||{||||z|{|||}||}}|{{{{|||}{{{{|||{|{{{{|||||||}{|{{{{{||{||{||}||{z|z{z{{|{|||{z}|{zzzzz{{{{{|}}{{{{{{|||||{||{}{{|{{{{{|z|{{{~}{{{{zzz{|{|{z|{|{{|z{z{z|{||{{{||{{{{{{{{|{{{|{|{{{{{zzz|||z{}|{|{{{{{yz{{{|{{{z{{{z{{z{{{z{{|{zz{{{{{{{{{|{|{||zz{zzz|z|{|||{{||{zz{z{{{{|{||{{z{|z{z{{z|{|||||{|z{||z{z{|{{|{}{{zz{z{{{||{}}|{z{{{{{{{|{{|}|{{zzz{{|{z|{{{|||}{z{{{z|{|{|{|||}{{{{{{{|||||}}|{{{z{|{{|||{{|{||{{{{z|{|{||{||}{{||{||{{|}{}|}}||{{{{|{{||}{|}|||z{|}z|||||||||}||{{|{{||}||}|}{{|||{}|z|~|~}|||{|||}{|z{}{|||}}{||{|{zz||||}|}||||||||{||||}}|}{|{|{|zz{||{|}|}|{|{{{{{|||||{}|{z|{{{{{|||z{|z{{|zz{z|z{|{|||||{{{{zy{{{{}|||{{{z|{{|{zzz|{{||{{z{zzzz||z{{{|{|{|zzz{{z||{{{|{}z{{|y|z{|{{{{z|{{{{z{z{{{||{z{{{|zzzzzz{{z{{{|||z{z{zz{z{{{|{{{{{{{zz{z{z{{|z{{|{{{{zzyz{||||z{||{{{z{zz|{zzzz{|{{{zzzzzz|{{z{{{{{{{{{{{zz|{{||{{{{{|z|{z{z{|{{{{{|{|z{{||||{|||{z{{z{{{z||{|{}||y{{{{{y{{||{|{{|zz|z{{|||{{|{|{{{{{{{z{{|||{|}|{{{{||{z|{|}||||{||{||{|}|||||}}|z|{{{{z{||{}|}|}||{|z{{|||}||}}|{{{|{||||{||}||}{{{|}{}}}}|||||{{|}}{{||}}{}||{|{{{{|{{{}|}}||}|{|{|}|||}|}|}|}|{{}{{{||}||||||||{{{{{{||{|}|||{||{zzz{|||{{{{{{{{{{zzz{|{{{{|{z{{z{{z{|{|{{{{{|z{{{{zz{|||{{|{z{{{{zz{{z{{z{|||{{zzzyzzz|{|{{|{yzz{{{z{{z{{{{{{zzz{zzz{{||z{{zzz{zz{zy|zz{z|{{z{zz{{zzz{{{{||{zz|{z{z{{{{z{z{|z{|zz{{zz{{{{||}zy{{zz{{zz{{{{{{z{zyzy{{{{{{{|{{{{{z{{yzz|{||{|{{z{z{{zz|{{{{{{}{{{{zzz{{{||{|||{{|{{{z|{||}z{||{{|{z{{{{{{{{|}{{z{{|{||{{|{|}|{{{{z|z{{{z{{z}||{|{{|{{{||||||{|z{z{||{||{||||||{{{{{{{{||||||||{z{{{|{{|}}{|{||{{{{z|{{|{|||}|}}{{||||{|}}|||}|}{|{{|{{}|{}|}||{|{{{{{|{|||{}|}{|{||{{||||{{|||{{{{{{|{{||||}~||||{{{{|||||{{}|{{{zz{{{|{{{|{{{{{z{z{{{{{{{{{||{{{{zz{||{{{{|{{{zzz{z{{|{|z|}||zz{{{z{{z{{{z{||z{z{zzz{|{{{||{|z{{zz{{zz{{z{|{zzz|z{zzz{{|{{|{|zzzzzzz{{z||{{{|{{{zzz|{{||||z{|zz{{z{{z{{{{{{|{{{|{z|zzz{{|{}|{{zz{{z{z{{{|||{z{{{z{zyz{{{{{{|{{{|{{{{z{|{{|{||{{z{{z{{{{{|}||}{{{{{{{{{{|{{z|||z{{{{{|{||{|{{|{{{{{{{{|{{|{|{||{{{z{{z{|{|{|}||{|z{{{{|{{z|{{||{{{{{{{||z|}}}{{{}{|||{||{}|||}||{{{{|{|~|{}}}|||{|{{|||{||z|}}{|||{|||{|{{|}|||{||||||{}}}|}||{|}|||{{{|||}}||{|{{z{|{|||}|}}}|{|{{||||||}|||}|{{z{{|{|}{||||}{|||{{{{||||}||||z||{{{{{{||{{{{z{zy|{zz|{|{|z|z{{{z{|z{z{{{||{}}{{z{{{{{{{{||{{{z{zz{{{{{{{{|||{{{z{{zz{{|{{{{}zz{|{{{z{|{{z}|||{{{{z{zz{}{|||z{zzz{{{zz{{{{z{|{{zz{z{{z|{{|{|{|z{{y{{{z{{{|{{{{{{{z{z{{{z{{{}|{{{{zz{{zz||{{{{z{{z{{z{y|{z{|{{{zzz|z{z||{{|{{|{z|{z{z{{{{z{{{{|zz{{{{{{{{{|{{|{{|{zz{z|{}|{||||{{{}zzzz}{{|{{||{{z{{{|{{||{|}{{{{{{{|{{|{{|||||{{{{{{{||||}||||z||{||{|}{||}}}|z{|{{z|||}||||{{{{|{|{{{}|}}|}}{||{|||{{|}|||||||{|z}||||}||}||}|}|{{||||||||}|}|{{{{||{{|~||||||{{{{{{|{|}||}}{|{{|}z}|{|{|{}|{{{|{{{{z|||||||||{{|{{{||}{{{|{{z{z|{zz{|||{|{|z{{zzzz{{{{{{}||{|{zzzz{{{|||{||{{{{z{{z{z|{{z{||z{{zzzz{||{||{|zz{zz{zz|{{{{|{z|{{zz{z{{{{{{|{|{zzz{zzy{{{{{|{zzz{z{{zz{{z{{|{{|{zzz{{{|{{{|{{|{z{zzzz{z|}{|{||{zy{{{{z{|{{z{{{{{{z{{{{z{{|{{||{z{{{|zz{{{{{{|{{{z{|zzz{{{{{||{|{{|{z{z{{{|||{|{{z{{z|{|{{z{{{||{|{{{{{{{|}|||{{|z{{{z{|||||{{{{{{{z|{||{|||||{{{{{|{{|{|||}}||{||{{{z|~}{||||||{{z{{z{|||{||}||z|{|{{{||||||||{{||{||{|{}{}||||{|{{|}||||{}}}||{{{{{}|||{|{}}||{{{{z||}{||}|}}|zz{||{{||{||}||{||{{{{{{}|{||}}}{z{||{{|}{|{{||{{|zz{{{|{|||{}{{{{{{z{{||{{{|||z{{{{z{z{{}{{|{|{{z{{{|{||{{||{|{z|z{|zz|{||||||||{zz{z{{{|{||||{{{z{z{z{{|{{|{{{z{z{{z{{{{{z{|{{{{z{{zz|z{{{|{|z{zz{z{z}{}{{|{z|z{{{{z{{{{|{}{}{{{zz{zzzz{{||}{z{{z{{|z{|{z||{{{{{{z{{zz{{{{}||{{{{z{z{{|{}{|||{|{{{{{{{|||{|{||{{z{{|{|||{}||{{|{{{{{{|{|{||}|{|{{{{{||{{||}}{{|{{{{{{|{|}|{}{|{z||{{{||{|{||||{{|||{|{||}||}|||{{||{{{||||{{|||z|{{{{{}|{||}}|{|{||{{||||{|}}}{|||{|{||{}|{}||}||{{|||}{|||}}||||{{|{|||{}|||{||||{|{|}|}||||||{{{{|{|||}||}|||{{|{{|{|||||}||||{z|{z|{|||||}{|{{{y{{{||{||{{z{{z{{zz||||{{||{{{z{yzz{{{{|{|||{zz{y{z|{{{{||{{{{{{{{{{{|{{z{|{{z{zz{yz{{{{|{{{{{{zz|z{{{{{||{{z{{{z{{{{{{{|{|{{{zzz{{{z{{{{{|{z{{z|{z{|{{|{|{|z{{{{{z{{|{{||{{{zzzyzz|{{|||{{{{{z{{{zz{{}{||{|{{z{z{{z|{|{{{{{z{{|{|{{{{{|{|||{|{{{zz{{{{{{||{{{{{z{z||{{{|{{{|{{z{{{{{|{|{{|{{{{|z{{{||{|||{{{{z{{{{|||{||}||zz{{{z{{|{{||||{|{{|{{{||||{}}}{{{||{|{||}}|}|||z||{{z||||||||}|{|{|z{||}{{|||}||||{|||||{}||||{{|{|{|z|}}}}}}}}|{|{|{{}||}||}{{|||{{||{||}{|}|{{||||{{|||||}}|||{{{{|||}||}||{}{zz{{{|}|||||||{{{{{|{{{{|{|{{{zz|{zzzyz{{|{{{|{{{z{z{{{|{{|{||{{{z{zz{{{{z{{{||{{zz{zz{{{{{|{|{z|yzzz{{{{{{{{{zy{zzzzy{{{zz|{|{y{{{zz{{{{{{{|{{yz{{{zzz{z{z{|z{{zyzz{z{{z{{{{zz{zzzyzzz{{{{{{{z{{z{|{z{{|z||{|z{zz{zzz{|{{|z{{zy{z{zzz{{z|{{{{{{{{{z|z|{|{{{||{z{z{{zz{{{|{{{|{z{zzz{{{|{|{{||{z{{zz{{|{|{{{{{zz{{{{{z||{{|||}{{{|{{{z{{||{{{{{{{{{z|z|}{{z}|{{{{zz{{{z|||||||{{{{|{{{|{|}{|{}||{|{{z{|}|}|{|}}{{{|{{|||{{||}|||{{|{y||}|||}{|||{{{{|{{||||}|{}z||{||{|{{|||}|{{{{|{{||}}|||||{{|{|{z{||||||||{{||{{z{{||{z||||{z{{{|{{{|{z}{{|{{{{z{{{z|{|{||z{|{{{z{{|{{|{|{z{{zzz{z{|{{{{{}{{zz{z{z|{|z{|{|{{|zz{{zz{{{|{|||{{zzyzz{{{{|{{|{{{{{{zz{{|{|||||{{y{z{{z{{{{||{zz{z{zzzz{z{|{{|{zzzzz{{{|z|{||{{zzzz{yz{{||||{{{z{{zz{z{{{||{{||{z{{{|zz|{{|{{{{{zzzzzzz||{{|{|{{{{{y{{|zz||{|{{{|{|{z{||{{{{||{{{zzy{{|{{||||||{zz{{{z{{{|{||||{{{{z|{{||{|||||{{{{{{{{|{|{{}{|{{z|{{{{|||{{|||||{|{|{|{~}|}}||||{z|{{|||||}|||{||{{{{|||}||}||{{}|{{|{|}|{||||{{{z||{{||}|}|||{z|{|{{{}|||}|}|{|{{{{{|{||||{|}||{{{||{|{|}||||{{|||{{||}{|}}|{|z|||{{|||{{}|}{{{{{{{{|||{{|}||{{|z{{{{{|z||{|{{zzzyz{{{|{{{|{{|{z{|zy{{z{|{{{{{z{z{|z{z|{{||{{yzz{zz{{{{|z{{|zz{zyzzzz{z||}||zz{z{zzzz|{{y{|{{zz{z{zz{{|zz|{{{y|zzzz{{z{{{{|{zzzz{zyz{|{{{{|z{zz{yzz{{{||{||{z{{zzzzz{{{|{|{|{zzz{z{z{}{zz{||{zzz{zzz{{{{|{{{{z|{z{zz{{|{|{||z{{{|z{{|{z{{{{{|z{{zz{{z|{{{{|{{{zz{z{{z{{{{{}|{zz{{z{z{|{{{|{|{{|z{{zz{{|{{{|{|{{{{{z{||||{}{||{{{{z{{|{|}}|{|{{|||{|||||{|||||{{|{{{{|{||||||{{{{|{{z||{|||}||}|z{||||{{|||}}}{{{{|{|{||{{{|}|{|{|z||||||||{{||{|{{{{||||}||}|{{||{|{}~||{||{||{z|{{||{|}||~||{z{{{z{{|{|}{}|||z{{z{z{||{{{z||||{{{yz{|{|{{|{{{{zz{{{{||{{|{|{{zz|{z{{{z{||{|{z{{zzyz{{{{{{|||{{zz{{{{{{|{{{|{zzz{{z{|z{z{{{z{{zz{{zz{||{{||{|zz{zz{z{{{|{z{{{z{z|z{zz||z{{{{{{z|yz{{z|}{{{{{{zzzzzzy{{|{|{||{zzz{zzz{|{z{{{{{|{{{{{{{{|z{|{|{{{z{|{{{{|||||{{{{{{{{{{z|{|{||{|z|zz{{{{{{|||||{{z{|{z{{|||{|{{{{{|{{{z||||{z{|z|{{|{z{||||||{{{|{|{|{|{{{|||||z|{{|z{||}{||{}{|{{|{|{||||||}||{z||{{{||||||}|}z|||{|{}}|||||}|{{||{||z|{||||||{{{{||||}||}|}||||||{{||}||}|}|}{{{{|{{|}|{|}|||{{}|{{{|||||||||{{{{{|{|||}|||||||{|{{{|}{{|}||{z||z{|z||||{|{z{{zz{zz{z{{|z{{{{zzzzy{z{z|}|{{||z|{z{{{{{{||{|{{{{zz{zz{{||{z{||{zz{zzz{{|{{{{{{z{z{{zz{|{|{|{||z{z{zz{{{|z{|{{{{{{z{zz{z{{|{||zzzzzz{z{{|z{|{|{|{{z{z{z|{{{||{|{yzzz{{{|{{|||{{z{{{{yz{{{{{||}{{{{z{z{{|z|{{||{z{z{{{y{{{{|{{{{zz{{z{z|{|{{{|{z|z{{{{z{{{|{|{{z{{{{{z{|z|{{{{|{{{{|z{{{||}|||{{z{{{{{z||||{||{{{{{|zz{||||{|{||{{|{{||}|{||||||z{|{{{{||||{||{{|z||{zz|}|{|||{||{|{{|{}}|||}||{|||||{{|}||||}}|{{|{{{||}{||}||||||{{{||{||}|||}{|{{||{|{||z}|}||{{{||{|||{||{|{|{{|{{z{{{||}|}{|{z{{{{|{|||{|{{{{{{|zz||||{|{{{{z{z{{z{{|{|{{|{{{{{z{{||||{{|{{{z{zzzz{{{|{|{|{z{zz{{z|{|z|}{|{{{z{z{z{{|{z{{{{z{{{{zzz|{z|{{|{{{z{{{z{{|z{{{{{zzz{{z{{z{|z{{|{{zzzz{{{{z{z|||{{{|z{z{{||z|{}|{{{{z{{z{{{|{z{zzzz{zz|z|{{{{{|{{{|z{{zzz|{|{}|{{z{{{{{{{z{{{||{z{{{zz|{|||{||z{zz{{z{|{{{{{{|||{zzz|{{z|{|||||{zzz||zz{z{{|||{||{{{|{z|{{|{{{|{{{{{zz|{|{|{||{||{{|{|{||{|{||||{{{{{{|{{|{|||}}|{|{{{{{{}}||||||{}{{|{{|}||{}}{{|{{|||{|||{|}}|}|{{{{|{|}|||||||{}||{z{||||}}||||{{{{|z|}||}{}}|}|{||{{|}|||||}||{z{{{{{|||{||||{|{|{{{|{||{{}{z{|{{{{|{{}{||z{{{z{{{z{z|}{{|{|zzz{zz{z{{{{{||{{{{z{zzzz{{|{||{|y{{z{zz{{z{z{{{{{{zzzzzz{{{z|||z{{{{{zzzz{{{z||{zzzz{{z{{{{z{{{{z{{zy{zz{{z{|{{z{{zzzz{{{{{{|{{{zz{zy{z{{{{{{|{{{|{z{{z{{{{z{{|{{{{zz{z{{{{{{|{zz{zyzzzz{{{{||{zz{{{{{z{|||{{|{z{zzzzzz|{{|{{{{{z{{z{z{|{{|{||~{{{{{{{{|{{||{||{{{{{z{{{{||{|{{{{{z{z{{||{{|{}|{{z{z{zz|z|{{{{{{{{z{{z{|||}|{||{{|{{{|{||{||||||{{|{{{{||{|||~}|{{{|zz{|||{{||{|{{|{{{|||}}}||}||z{|{{|{}|||||~|{||{z{{|||||}|||{{{||{||{{|{}}|{{{{{{||}|{|{}||{|{z||{{|||{||}}}{{{{{{{{||{||}{{{{zzz|{{{|{||||{{z{{{{z{{}{{{{|{{zz{{z{{{|{|{|{|{{{z{yy{{{{{|{{{z{zz{{z{|{{{{{{{{zzz{zy{{{|{}{|zzzz{{{{yzz{||{{{{|{{zyz{{{z{{|{zz{{{zy{{{|{{{{{z{{z{z{zz|{{{{|z|zzzy{z|{{|{|{|{z{{{z{{y{{|{{{|{zz{{zz{zz{{{{{|{{|{{z{zz{|{{{{{{{z{z{{{{z|||{{{{{zz{{y{{|||{{{{||{{|{z{{|{{|{{||{{{{{{z{{{}|{{|{||{{|z{z|||{||||{{{{{z{{||{{{||{{|{{{{z{{|{|{|||||{}{{{{{||||||{{{z|{{|{||{{||}}}|z{{{{{||}||{|||{{|||{{}|{|||||{{{{|||{||||}|||{|{|||{||}|}|||}||{{||{||}|{|||{||{||{{||{{|{||||{||{{|{||{|||}}{|{{|{{|{||{||}{||{|{{{y||{|{||||{{{zz|{|||{|{|{{{z{{zzz{{|z{{{{zz|zzz{{{{|{|{||{{|{{{{{z|z|}||{z{|z{zz{{{{|z{{|{{|z{z|z{{y{||{|{z{zz{{zz{{{z}|z|{zz{zzz|{{z{{{{{z{zzzzz{{z{{z{{z|{{zzz{zzz{{|{z|z{{z{z{{{{{{{||z|{{zz{{|{z|{{{|z{z{zz{{{||{{||{|{{z{z{z{{yzz{||{{z{{|{y{{|||{{{{z{{|y{{{|{z{{{{{z{{{{{{{{|{||{|{{{zz{z{z{{{{||{{{{{{zz{{{{{||{|{{{{zz|{{|{|{{|{z|{{|{|{||{||}|{{{{|{z{{|{||{}}|{z{|{{{|{|{|{|}||{{|{{{{|}|{||}}|{{{|{{{{|{{||}|{{|||||{}||{|}{|}{{{{||||||||||}|{||{|{{||{}|{}||z{{{{|{||{|{{|||{{{||z||{}|||{||{{|{{||{|{||{{||{{{z{|{|{||{|||{{{{z|{{|{}||{|{|{{{zz{z{||{z{||{{{zzy{z{{{{|{{{{{zz|z{{z{{z{|{{{{z{zzzz{z{|{z|{{zzz{{{z|{{{{|{}z{z{zz{zz|{zz{{{{z{zzyyz{z{{z{{{{{{{z{yz{{{z{{{|zzz{zzzz{|z{{||||z{{zzz{{{|{z{{{yz|zz{zz{{||{{{{zzzz{zzzzz|{{||}|{{yz{zz{{{{|{|{|z{z|{{{{{{zz{}|{{{{|{|{{{{{|{||{{|{|z{z|{{z|{||{{{{{{{z{|}|{{{{|{|{{{{{{{{{{|{|{{{{{zzz}|||{|}|{{{|{{zz|{{{{|{|{|{{{zz{{{}{}}||z|{|||{{|{|{{||{||{{{z{{||{|||||{z{|{z{||}||{|{|{{}|{{{|{|{{{|}|}{|{{{{{{}{|}|}|{||||{|{||{{||||||{{{|{}{||||{|}||{|{|{|||}||{}||||{zz|{{|||||}||{y{{{|{{|{{{||||z{z|{z{{|{|{{{{y|{{{{{zz{{{z{||{{{{{z{{{{|{{|||{{{zz{|{{|{{{||{{{{{{zzz{{{{z|||{{|{zzzz{{{|{|{|{{zz{{{{{{|{{{{{{zz{{{zz|{{|z|{{||zz{{{z{{{|{{{|{zzz{{zz{{{{z|z{{{{{{zz{{z|||{{{{{{{zzzz{||{{||{{{{z{{z{z{{{|||||{{z{{{{z|{{{|||{{{{z||z|{{{{|}{{zz{{{{{z|{{||{|z{{|zz{z|z|{{||{zzz{{{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{zzzz|{|{{|{{z{zzy{z{{|{z{{{{{{{z{{z{{{{{|{{{zz{{z{{{|{||{||{|{{z{z{z{{{z{{{|{{zz{z{{{{{{|{|{{zz{{{z{|{|{||{{z|zz{{z{{{{{|||{zz{{{{y{{|{|{{|{z{zzz{{z{zz|{{z{{{z{z{{{{{{|{|{{{{{|z|{|}{||{||{{{z{z{z|z|{}||{{z{|z{{|||{{{|||{{{{{zzz{|{{{{|{{|{z{z{{|z{{||}{|{{||{z{||{{|||}|{{{|zz{|}|}||{|||{{{|||||{}|||}{{|{z{|{||||}}}||{{{{|{z{}{|||||||{{{||{{|z||||{}|}{{|{||}||{|||{{{|{|z|{|}|}|}{{{||{{{{|{|}|{|}}{{{|{{|{||||}{|{{{z|{{|{{{}{{|{}{|}|{|{||}{||||{{{z||{{|{|||{{|{zz{{z{z{{|zz|||{{|yzzzz{{z{{{|{{{zzzzz{|{{{{|{{|z{{zzzz{{|{{{||{{zzzy{y|z|z{{{|{{{{zz{z{{{{{|{|{{{{{{z{{{{{z{{|z{{{{{{y{zz|zz||{y{zzz{z{z{{|{{{{{{{{zzz{{{{|{||{z|z{zyzz{{|{{|{zzz{{zzz{||{|{{{{{{{{z{yz{{{{{{{{zz{{{zy{{{{{{z|{{{zzzzz{{{||{|||{{z{{{{z{||{{|{{{{{z{{{{|||||{{|z{{zz|z{z|||{|{{{{{zzz{|{||{{|||{{|{z{|{||{|||||||{{{||{||||}|||z|{{||{{|{||||||{{{{{{z||{||}}|{|{{|{z{|||{|||}|||{|{{|{{|||}|||zz{{{|||~||||}||||{{||{|||||{}||{|{|{|{|||{|}}}}{{{{{|{||||{|}}||{z|{|{{|||}||}||{{{{{{|||||}|}z{|z{z{{{|{{{{{{{{{zz{y{{{{{|{{|yzzzzz{z{{||{{||z|zz{zzy|{{{||{{||{z{zz{{z{z{{{|{{|zzz{{z||{|{{{{z{zz|z{||{z{|||zz{zzzzy{{{z{|{zz|zz{z{z{{{{{z{{{zz{{zz{{{{{|{|{zyz{z{{{z{{{{|{{z|{zzz{{z|{{{{|{{zz{zz{zz{{z|||{zzzzzz{z{{{|z{{{z{{zz{z{|{|{{{z|{{zz{z{{{{|{{{|{{zz{zz{{{{{|z|||{|{{|z{z|{{|{{||||{{zz{zz||||{|zzz{{{{{z{|||z||{{|{{{{z{{|{|||{{{{|{{z{{{{||||||{{{{{{|{|{{{{|}|{{{z||{{{{||{||||||{{{{||}|||||||||{{|{{|{}{{||}|{{z{|{z{||{}|||||||||{|}{{}|||||z|{}{{}|{z|{|}||{{{{{{{{{{||{|{{|||{||||{|||}|}{{z{{{{{{|{}{|||{{|{{z{z{|{{|{{{z|{{zzz{z||z|{|{zz{{zzz{z|{{|z|{{{{zz{{z|{{{{||{{{z{{zz{{{{|{{{|{{zz{zz{{|{{{|{}{{zz{|z{{z{{z||{{yzz{zz{{{{{{|{zzzz{{{{{{z{{{|{{{zzzz{zzz{{z{}{z{y{{z{yz{{{{z}{|{z{{zzz{{||{z{||{zzz{{zzzz{{|||{zzzz{{yzz{{{{{||zz{z{z{z{{{|{{|{{zzz{{{z||{{||{|{z{{{z{{{{{|{{}{z{{{{{{z|{||}{|{{{{{{|{z{{{{{||{|{z{|{{|||{|z{}|{{{{{{|z|||{|}|{{{{|{{{||{|||}|||{{{{{{|{|{|{{|||z{|z{z{{|||{}|{|{|{{{{{|}|||}|||{{{|{||||{{|}|}{|z}{{{{{||}|{|}|{||{|{{{}{|{|{|{{|{{|{{|||||||}}{z||||{}{{{{|||{|{{||{{{{{|||{|}{{|{{z{||{|{{||{{{{{{{z||||{|{{zz{zzzzzz{{{||{{{{z{zzzz{z{|||||{{{z{{z{|{{{{|{||z{zzzz{z{||{z|{zzz{z{{yzz{zz|||{{zzz{{{{|z{z|}{{zz{zz{{z{{zz{{{|{{zz{zz{{{|{{{{zz{zz{{z|{|{z{|{z{z|zzzz{{|||||{{{|zzz{{z{{{{{||z|z{z{|zz{zz|{{{{z{z{z{{{{{{{|{{{|zz|{zz{{{{{{{{{{{z{{{{z{z||||}|zz{zz{z{|{z{}{|{z{{z{{{|||{{|||{{{{zzzz{}{{||||zz{z{{{z{||||||{{z{|{{{{{|{||||}{z{|{{{{{{||||{|{{{{{{{|}||{||||{{{{{{|{|{{}|}||}|{{||{{||||}}||{{|{|{||||{{{||{}{{|||{{|{|||||||{|{{{|{|}||||}{{{{{{{{{||{}|||}|{|||||{|||}|||{z||{{{z{{||||||}|{z{{{{{||z{||||{{|{{z{z|||z{{{|{{{z{{{{{||{|z{|{{{zz{{{||||{{|{{{{{{{{{{{|{|||{{z{{{z{{|{{}z{{|{{{{z{z{{{{{{|||{{zzz{zz{|||z||z{|{z|{{z{{{{||{|{zz{z{z{|{|{{{z{zz{{{y{{{{|{{z{{|z{{{z{{||{zz|{||z{{{{{{|{{{z||{zz{zz{{zz|{{|||{y{{zzz{{z{|{{|{||zz{{{{yz{{|{{|||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{zz}{{{{|||{zz{{z{||{|{{{{{{{z{zzy{{{{||||{{{z{{z{{{|{{|{{{{zzz|zz{{|{{|||{{{|z{{{{|{||||{z{z{{z{z{{z|{|||z||{{{{zz|{{{|{||{z{{|{{{}|{{{||{{{{{z{|{|{{|{{{||{{z|{{||||||||{|{{{{{{{|{|{|{{|{|{{z{{{||{|||}{z{{{{{{||{||||||{{{{{{||||{|||||z{{{|{||{}}|}||{||{|z|{||||}||}{{{|{{{{|}}}}|}||{{{||}{|}{|||||{{|{{||||||||}||||{|{|}||~}|||}}}{||}z{|{}||}}|||{|}}{|{{}}{}|}}|||||{|{|}|}}||}|||{|z{{{||||}||||{{z{|{||}}|}|||{{|{{{||||||{||{{z{{{{z{{{z{z|{zzz{zz{z|{{|{{{|{{zz|z{z{|{{{z{|{zy{z{{{{{|{{||{zzzz{{zy{z{{{{{{{z|z{zz|{|{{{{zz|zzzzyzyzz{z|{{{z{zyzz{zzzz|zz|{zyzz{y{z{{{{{z|z{{{{{zz{{|z{||{{z{zzyzzzz|{{{{{z{{zzyzzzzz{zz{||zzzzz{zzzz{z{|{{{zzy{{zz{z{|{{{z{zz{{zz|z{{{{{||{{y{z{zz{{{{{}||{{{zz{{{z|{z|{{{{z{z{{zzz|{||{{||{zz{z{z{{|z||||{{{{{zz{{{{{|}|{{|z||{{{|||{|||{{{{{{{|{||{}{|}|{z{{z{{{{{|{{{||||{{{|z|{|{}|||||{|{{{{{|}{|||||}||{{{{{{{|||||}|}|{{|{{|{{{|{|{{{|zz{{|{|{{{|||}|{{|{{{{{||{||||{{{{{{{{|{{|{|||zz{{|{{{{{||{|{|{|{{zzz|{{{{{{{zzzz{{{{{{{|{{{|{{|zzzz{{{{z{}|||{{{z{{z|{{|{{||{z|z{zz{{{{|{{{{{{{{{zzz{{||{{{z{|zz{z{yz{zz{{}{|{|z{zzyy{zz{{||z{zzz{z{{{{z{{{{zz{zz{zzz{{|{{||{{zz{zz{{{|{|{{|z|{zzzzz{|{{{|||{{{yzzzz{{z{zz{{||z{{zz{y{{{||{{z{|{|{zz{{|{{}||{{z{|zzz{|{{{{{{{{{{{{{{{||{|{|{{z{zzz{{{|||{{|{|{zz{zzz{||{{|{|{{z{{zz{{}|{{|{||{{{z{{{{|}|{||||{{{{|{z{{{|||||{{{{|{{{|}|{||||{{{{z{zz||{|~}}||{}{|{|{}||{|}}|{{|{||{{{||||}||}{}{{{|{||{|}{|||}{|{{{|||||{{}|}z{|{{z|||||||||zz{|{zz}{||}}{||{{|{{{{|{{{{|||||{{{{{{z{||}{|||{{{{{{{{{||||zzz{zz{zzz{{{{z{{|{z{z{{zz{z{{{{|||{{{{{{{z{{{z|{||{zzzzz{zz{z|{{{zz{z{yzz{{z|{{|{{{y{zz{{z{{|{{{{{|zzzzzyz{{|z{{{{{{zzzzz{{z{z{|{{zz{{zzyzz||z|{{{{{{zzzz{{{{{|{{{z{{zz{{{{{|{z|}{zz{{{z{z{z|{{{||z|zzz{{{{{{{z|{|{z{{z{{z{}{{{{|{{z{z{z{zz{{|{|{|z{zyzz|z{{{|{{{|z{z{zz{z{|{{z{|{{{{|{z{{{{{|{|{|z{{z{|z{|}z{{|{|{z{{{y{{||{|{{|{{z|z{|z{z|{|||}}{{z{{{{{{||}|||||{{{zz{{||}|||||}|{{{{{{||||}}||{{||{{||{|{{||{||{|{{}{{}}||||}}|{z{{{{||{||{||||{{|{{{{||{|{||||{z{|{{|{|||||{}z|{z{{{{||z}|||}{{{z{{{{||{|||||{{{{z{zz{{{{{}z|{{z{zzzy{{|z{{{|zzy{{z{zz{{{{z{|{zzzz{{{z{|{{{|{z{{zzz{{z{{{z{|{{{z{zz{z{{{z{{||z{{z{z|{|{{z{{||{{zz{{zz{{{{{{{|zz{zz{zz|{{{zz{{{{zyzz{z{{|{{{{{|{{zzzzz{{|{|{{|{z{zzzzz{{{{{z||{zz{zzzz{|z{{{|{|zz{{z{y{|z|{|{{{{{{y|z{{|{{||{|{{z{{{z{{|{z{|||{{|z{z{z{{|{|{||{{{{zzz{{||{|{{|{{|{zz{{z{{||||{zz{{{{zz{{|{|{{{|{{||{{{{{||{{{|{z|{|{z{}|||}|||{||z{{{||||{||||{{{z{{{{||{|{{||{z{|{{{{{||{||{|{z|{{||{{|||||||{z{|{{zz{}}{||||{{{{{{{{|{||||||{{{|{{{|{|{||||||{{{|{|z||{|{}}}{}{{{{z{||||{|}}|{{{{z{z||{{{|||{zz|z{{{{{{|{|{zzzzz{{z{{{|{{{|{{{zz{{zzzz{||{{{|z{{z{{zz{{{{|{|{{|zz|z{zz{|{{{{|{zyzz{y{{|{z|{|{{zz{{{z{{{z{|{|{{{zz{zz{z|{{{{{{zz{z{zzzz{|}{{{{zz{zzyzz{z{{z{|{y{{{zz{z{|||{{||{{zzzyz|z{z|||||{zz{zzz{z{{|{{{zzz{zzzzz{{{z{{}{zz{z{{z|{{{{||{|zzz|z|{{|{|{||||z{zzz{z{|{|||{{zzz{{z{{{{{{||z|{{{{{{|z|||{z|{{|{zzz{zz{{{|{z|{{|z|{zz{{||{{{{||{z{{{{|{}|{|}}|z{{{{{|{|{{}{||{{|{{{{{{{||||}|{{z{{{{{{}{|||{}{|||{{{{|}||}|||{||{{{|{|||}|}|}||{{|{{{{||||||}|{{{{{{{{|{|{{||}|{{{|{||}||||{||z{|{{{{{{|{{{}|}}|{|{||{{{{|{{|{|{|z{z{z{{{{{|{{zz{zyyz{{{|{{{{|{z{{zzzz{|{{|z{|{{{{{|{{{{|{z{|{|{|z{{z{{|{|{{|{{{{zz{zzz{{{{{|{{{{{z{yz{|||{{{|{z{{z{y{{{{{{{{{{{zzzzz{{{{{{|{{zz|{zzzzz{{{{{|{{{{{{zz{{|{{|{||{{zyzzzz{||{}|{|{{{{z{zz{{{{||{{z{z{zz{zzz{z{{{{zzz{z{{z{{{|||{{z|{{{{|{{{{{{||{|z|{zzzzz{|{{}||{|{{zz||z{{{{||||{{z{{{{{|}|{||{{z{{{{z{|{{{{|}||{{{{{z||{{||{|{|{{{{{|{|{|{||||z{{||{{||}|{|{|}{|{{{{|{|||}|{||}||||{{{|}|{}}|||{{{||||{||{{||{|{{|{{{z{}||||}|{{||{z{||}{||||}||{{|{||}{{||}}|}{||{{{|{|{|}|}|||{{{{{|||{}|{|||{{|{{{{{||}|{}{{|{|{{{{{|||||{zz{{zzz{{{|{zz|}{zz{z{{zz{z{{{{|}{z{z{{z{{|{{{|{{{{{zzy{zz|{{{{{||{zzzzzz||{{{{||{z{zzz{zz|{{{{{z{zzyzzzzz{|z|{{{{y{zz{{{z{z{|{z|zz{zyzzzz|{{{z{{{zz{zzzzz|{||z{{{z{zz{zz{|z{{||z{{{zzy{{{{{{{{|{z{yzzzzz{|{{{{{|{{|{||{y{{||{{|{{z{{|z{z{{{z||{|{zz{{z{zz|{{{{||zz{zz{zz{|{||{|z{z{z{{zz{|||{{|{{zzz{zzz||||||||{{|z{{{{|{|{|}{{{|{y{{z{{|{}||||{{||{{|||{{{{||{||{{{{{z|}|||{|{|{{{{z{{||{||{||z{||z{|{{{||||{||zz{{{|{{}|||}{|{{{|{|{{|||{||{||{{z{||{||}{|}|}{z{|{{{{{|{|||||{||{|{||{||}|{}|||{|{{{{{|{|||{{||{z{z{{|{z{{|{{{{yzz{zyz|}{{{||zzz{z{{z{{z|{{||zyyz|y{{{{z{{{{{|{{{{{zz{|||{{||{z{zzz{z{{{||{{|{z{zzz{{z|{|{||z{z{zzzz{{z{{{|z{{zzz{zzzz|{{z|{zzzyz{yz{z{{z{|{z{{z{z{zz{||z|{|{{{{{zzz{{{{{{}{{{z{zzzzzz{{{{|{{zz{z{z{z{{z{{|{|zzz{zzzzy{{{{{{|{{{{{{z{{{||||{{|{{z{z|{|{|{{|}|zzz{{{|z||{{{|{{{z|{{zz{z|{|{{{{|z{zzzz{||{|}{||{{{z{z|{{|{{{{{|z{{|{|{{{||}{{|}||{{|{|{||{|{|||{{{{{{{{|||{|||{{||{{{{|{|||}{}{|{z||z{|||||{}|}||{{z|z{{||{|||||{{||||{}||{|{|{|{|||{||{{{{||}|}{{|{z{|{{{||||}{{|||||z||||||||}{z{{{{{{{|{|||{|z{{z{z{|z|||{{{{z{zzzzzz{{z{||{z{zzz{{z|{{{{{{|{zzzzy{{{{{z{{{|zz{z{yzzz{{|{z{{{{zyzz{z{|zz{{{|{zzzyy{y{||{z|{z|z{{{zzz{{{z{|{z{z{yzzzz{zz{z{{{yz{z{zzzz{{{{|{zzzzzzzzz{{{{z{{{{z{{zzzyz{{{z|{{{zyz{zzz{{{{{{{|zzy{z{{zz{{{{|{{z{{{{{z{{z|z{{{{zzz{zz{{{|{{{{{{{z{{zz{{|{{{|z||zz{zzzz{{|{{|{|z|{y{{{{{{{z|{|{z{{{{zz{{|{{{{||{{{{|{{z{{z{zz{{{{{{z{zz{|}||{}{|{z||{{|{|{||{|||{{{{{|{zz{||||||{{z{{{{{}||{|{}||z|{z{{{||||{|}|||{{z{{||}|||{}|}{{|||{{|}|{|||{|{{{{{{{{{|{{|}|}{{{{{{{|||||}|{||{{{|{{{||{||||{|{y{|zz{{{||{||{{{zz{{z{z{|z{{{z{zzz{z{{{|{||z{{{zz{zzz{{{|{||z{zz{{{zz|{{{{{{z{{{{zz{z{z{|{{{|{z{{zz{{|{{|{{{|z{{z{{{zz{||{{{{{z{zzzzyz{z{{|{{z{yyz{z{{{{{{|{{zzzzzz{z{{{{||{{{{zzzzz{{{{z{{|{{z{zzzzyz{{{{{{{z{{z{{{z{z{z{{z|{z{{zz{zz{{{{|{|z{z{{{{z{{|{{{z|{z{z{z{z{|{{z|||{z|{{{{{{z{{{|||z{{{{{{{{{{{{{||{{{zz{{{|{{|z|{{{z||{{{z{||z{|}||z{{z|{{{{||{|{{{{z{{{{{{{{|{{}}z{{{|{{{{||||||||{{{{{{{}|{||{}{|{{|{{{{{}{}}|||{{{{z||||||||}|||{{{{|{|{{{|||||{|{||{{{||{{|}}|||{{|{||}{||||}|{{{{|{|{{||{{|||{{z|{{{|{}||{|}~{|{{{{z{{|{}|{||{{{{{{zz{z{}|}|{|z{z{{zz{{{{z||{zzzz{{{z{{||{|{|{{{{{{zz{{{{{||{{{zzz{zz{|||{{{|{{{zz{zz{|z{{|z|{{{z{z{{{||{{{{|{z|{zz{{|{|z{z|{{{{zzz{z{{{{|z{{zz{z{yzy{{|{{z|{{zz{zz{{z{{{{{|||z|{z{zz{{z{z||{{z{{{z|z{z{{{{z{z{|{{zzz{|z|{|{{{{z{z{{zz{{|{||{{{{z{z{{|{z{{{|||{z{z{z{|{z|{{||{{|{{zz{||||{{||{{z{{{{{z{||{||{{{{z{{zz{||{{|||{{{{|{{|{|}{{|||z{{{{{{{||{|{}||{{{{z|z||||{{|}{z{{|z{{{{|{{|||{{{{|{{{|{|{|}|||{|{|{}}|{}||}|{||{|||{|z|}|}}{}}|{{{|{{|}|||}{|||{|{|{{{|{|||}{}|{{{|{||||{}|||||{{||z{||||||{||{{||{{|{{{|{|||}{|{{{{{y|{{|{|{{{zz{{zzz{{|{z{{|{{{z{zyz|{{|{{|{|z{zzzzz|z{z||{{{z{{zz{z{{{z{|||{{z{{{{zz{{{{{{{{z{zz{zz{{{z{{|z{z{yz{zz{{{z{{{zz{zz{{{{z{{|{{zz{{{{{{zy{{{{{{|zzz{{z{xz{{|z}|{|{{z{z{zz{|{{{{||{z{z{zzz{|{z{{{||zzz{{{zzzz{z|z{zy{{{{{z{{{{{|||{zz{|z{z{{||{{{{zzz{{z{{|{{{{{z|{z{zzzz{|{{{{{{{{{zz|z{{{|}|{||{z{{{zzzz{|||{|{|{{z{{{y{|{{|z{{{{|{{{z{{||||{|||{|{{{{|{|{||{|||{{z{{z{z||{{||~{|{{{||{{||||{|||{z|{{||{||{{|}{||{|{{{|{|}}||{||{{{{{{|{||{|{||{|{{||{||{|{|||||||{z|{z{{{|||}{}{|z{|{|{||{|{|{|{|{z{{{z{|||{{{|{{{z|{{z||{{||{|{{{{zzzzz{{{{{{zzzzzzyz{z{{{|{|{{{{{z{{{{{{{|{{|z{{{zzzz{{{{z{||zzzz{yzy{{{{z|{{{{{{zzzz{|{|{||{{|z{zzzz{|{z{{|{z{{yzzyz{z{{{{{{{z{{{zzzz||||z|{{zzzzzzz|{|{||{{{{{zzzz|z{{{{{{{{z{zz{zy{{{z{{|{z{zzz{{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{zz||}|}}}{z{{|z|{{||||{}|{|{|{{{||{|{{|||{{{{{|{{{}{{|}|}|{|{{{|{|{||||||{|{|{{||{|||{|}{|{z{{{|||||||{|}|{{z{{||||{{{||{{{{{|||{||z{||{{|z{y{z{{z}{||{{{z{{zzzyzz|{{|{{{{z{{{{{{z{{{z}{|{{zz{{{z|{{z|{{{{z{z{{{z{{{{z{{{{z{{zz{z|z|{{{{{z{{{z{zz{{{z{|{|{{{{z{zzzz{{z|{z{zzzzzz{zz{{{{||z{{z{{{{zz{{{{{{zzzzzz{z{z{||{{{z{{zz{zyz{{||{{|{{{{{yzz{{{{|{z{z{{z{zz{z{{{z|{{{z{|{{{zz|{|{{||{z{{{{{z{{{{{{{{z{{{z{{{{{{{z{||z{{z{z{{|z|{{{{|{{{{|{{z{{|{{}|{{{{zzzzz|{|||||{{{z{z{z{||{|{{{{zz{zz|z{||||||||{z{|{|z||||||||}{{{{{|{z{|}||{|}|{{z{{{z{||{{|}}{{{{{|z{{|{|{|||{{{{{{{{|~|{}|}|}|{{{{{{{||||||||z||{{z{|||}|{}}{{|{{|z{|||||}|}|{{{{}{{{{||||{{|{{zz{{{||{}{|{{|z{zzz{z{{|{|{{{{zz{{zz{{{{{z{z{zzzzzzzz{z{{{{{zzzzz{{zz{{{{{{|{z{{yz{z{z{{|{{zz|{z{zz{zz{{z{|{{{y{{yz{yzz|{{||{zz{zzzzzzz{{z|{{zzzzyz{z{{z{{{{{zz{z{zz{{zz{z{|{{zy{{yyzz{{zz{{{z{{zzyzz{{{{{z|{{zz{{zz{y{{{{{|{{z{zzz{zz||z{{{|{z{z{{zyz{{|z{||{{zz{zzz{{z|{|{|zz{{zz{{z{|{z{|{{{zz{zzz{{{{|{{{{zz{{zzzz|{{{{||{|zz{|zz|z{{{||{|z{zzz{{{{{{{{{{{z|{{{zz{||{||||{{{|zz{{{{{z|}|{{z{{z{zz{{|||||{{{{{|{{{||}|{|||{{|{|{|{{|{{{|||{{{{|}|{{|||{|}|{{{{z{{{{{|{{|||}{{{{{{|{||{|||||{|z{{{|{|||}{{||{|z{z{{|{{{|||||{|z{{z{{|||{{{}{{{zzz{{|{}{{{{{|{{zzzzz{{{{{{||{{{z{{z{{z{|{{{{{{z{z{z|{{{|y||z|zzz{zz|{z|{|z{|{zzzzy{z{z|{{z{|{z{zzz{zz{zz|{{{zz|{z{{z{{{z{{{zzzzzz{z{{{{zz{z{z{{z{zzz{{{{z|{{{zz{zzy{{{z{|{z{{{{zzzzzz{{{{{{{zz{{{z{z{{|z{{|{y{{{{z{{zz{zz{||{{{z{{{y{|z{{|{{zz{z{zz{{{{{z{{|{z|{{zz{z{{{{{||{z{{{|{||{{z{{|{{z{{zz{z{|{{||{{{y{z|{{z{{|z|{|{{{z{|{z{z{|{{{|{|zzz{{{{{|{||{||{|z{{{|z|{{|{|}|{{{||{{{{|||{{|{|z{{||{|{||{||||{{{{{||{z{|{||{}}|{{{|{{{}{}{}||{{{{{{{||{|||}||{{{|{{z|{||{||||{{{{{{{{|||||{{|{{{{{{{zz|||{{}||{{{{{z{{{{|{{|{{{{{{{{{{|||{{{{zz{{{y{zz{{zzz{{{z{z{zzz{z{{|{{{z{{yz{{y{{{{||{{z{{y{yzzy||{{{||{{zyzzzz||{{{{{{z{{zzzzz||z{z{|{z{z{z{yy{{|{{{}z{zzzzz{{zz{|{{{|{z{{zzzz{{{z{{{{{{z{{{y{{{{{|{z|{zz{y{zzz{{|{z{{zzzzz{zzz{{{{||{zz{z{y{zzzzz{{{{zzz{{z{zz|{{{|||{z{y{z{zz{{{{{||zz|{zz{{{{{|||||{{|zz{{z|{zz{{{{{{z{{{{z{{|{{{{||{|{{z|{{||{{{{{{{{z{{{{|{{{||{{|z{{{{{{|{{{||}|{}{{{{|z{|{||{}|{{{{z{zz{|{z{}|{{zz{{{|z||||||{||||{|{||{|{}||||||{z{z{|}|{}|}{{|{|{{{|{{|{{{|||{{z|{{{{|||{{|||}{z|{{{|||||{z{|}z{{{|{z{||{{}||{{{{{{{{z}{|{{||{{{{z{{||||{{|{|{{zz{zzz{{{{{{z|{z{zzz{z|{{{z||{{z{z{{zz{{{z|{{{z{z{{yz{zz|{{{{|z{zz{z{z|z{{|z{|{zz{z{zzz|{z|{{{{zzzzyzzz|{zyz{{{zzz{zz{{{{{z{||{{zyzzyzz{zz{{{{zz{{z{z{{|z{{{{{{zzz{{z{{|{{{z|{z{{zyzzzz{{{{{{{{{zy{z{{z{{z{{|{{zzzz{{y{z|{{{}|{{z{z{{{{{||{{||{z{{z{zz{{{{{{|{|{z{zz{z{||{||}z{{{|{z{zz|{{||||{{{{{{zz{{{{{||{|{{{z{y{{||{}|{{{|{{{z{{|{|||||{zz{{{{|{{|}}{{|{|{{{{{{z|{||}}|||{z||{{{{|||{{|}{|{z{||{{|||{|{||{||{||{z}|{|||||{||{{|z||||||}||{{{{{z{{{{||{|{{{{|||z|||||{||}{||zzz{{|{|{|{||{||{{{{{|{|{|{{zz{|{{z{{}{{{|{{{zzz{{z{zz{|{{{{{{zzzzzz{{|{{z{{|z{zz{z{{{|z{{{{{{{z{zzy{z{|{z{|z{zy{zz{zz{{|{{||zzzzz{{z{{{{z{|z{z{{{zyz{z{z{{{{{y{z{{zz{{z|{|{|zzzzzy{z{|{{{{|{{zzzzzzzz{|{|z|{z{zzzyzz|{{{|z|{z{zz{zz{{zz|{{{{y{{{{{{yz{{z{{{z{{{zz|z{|z{{{{||zz{z{{{{{{{z{z||{z|{{{{{z{{{{{{{z{{zzz{z{{|{{{{|{zzz{z{{{z|{{{{{|z{{zzz|{|{{{z|{{zzz{{{z{{{z{}{{|{|{z{{{{|{{{{||z{{{{z|{|{{||{|||zz{{zz{{{||}{}}|zz|{z{{||{{|||}{{||{{{{{{{{|||}||zzz|{||}|{{|}}|{{}{|{{||||||{|{|||z{{|||{}||}}{|{||||{{||}}|||{{{z{{{{{|||}|||{{|z{{{{{||zz|||{{zzz{|{||{{z{{z{{z{zyzz{|{{{{||zzzz{z{z{{z{{|{|{zzzz{{{{{zz||{|{{z{z{{{{|{|z{{|z|{{y{{zzy|{||{|{{|zzz{z{{z|{{|z{{{zzzzz{{{{{{|{{z{z{z{z{z{{z|{{zy{z{zzz{{z{z{|zzzzz{zzz{z{z|{{{{{zzz{z{z|{|{{{zzz{y{{zzz{{z{{{{z{zzzzy{z|{zz{{|z{{z{|{z{z{{{{||{z{zzz|{|{|{{{|||{{zzyzz{{{{|||{{zzzzzzz{}|{{|||z{zzzz{{yz{{|{{{{|{zz{|z{{|{{{|{{{|{z{z{|{{|{{z{{{{{{z|{}||{{|}{{{|z{||{{|{{||||{{{{{{z{{{|{{}|||{z{{{{z}|{|{{||{z{{z{{{{|{{{||||{|{z{{{{|}|||}|{||{{|{{|||{|||{|z{{z{{z||{{{{}|{|{{z|{|{|{|||||||{z|{{{{||||||||{z|z{{z{||||{|{{|{{zz{{{{{{|||{{{zzzzyzz|{zz{{|{zzzzyz{{{{{{{|{|{yyz{{yzz{z{|{|{zz{{zz{{z{{{{{{zzzzyz{yzz{{|{{{{z{zzz{zz{{|z|{|{z{z{zz{{{{{{{zyzzzyzzz{z{z{{|{{zzzz{{z{z{{{z|{zzzz{zzyz{{|{{zz|{{z{zzzzz{{{{|{|{{z{{{{zzz|{z{{{{z{z{zyzz{{{|{{{{z{z{zy{{|z{{{{{{|zz{z{z{z{{|{||{z{{zz{zz{||{{z{{z{zzz{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{{zzzz{{{{z{{y{z{z{{z{yz{|zz{|{z{zzzzzz{{|{{||{{{{z{{{z{{{z|z{{zz{zzzzyz{z{z{{{{{{zzzzz{{||z{{{{y{zzzzy{z{z{|{z{zzy{zzz{z{{z{{z{{zzzzzz{{{zz{|{z{{{zzzzz{{{{{|{zz{zzzz{{{{{|{{{{zzzz{z{{{|z{|{|{y{zzzzz{zz{{{{|z{{z{{z{zz|{{|{|z{{zz{{z{{{{{{||{zzzz{{zz{{|{z|{|{|zzz{{{{{{||{{zz{zzzzz{{{{{|||z{{zzz{z{{|{{{||zz|z{{z{{|{{|{{{zz|{z|z{|{{{{{{{{{{{{{zz{{||{||{{zz{{{{{||{}||{||{{zzz{z{||||{~{{z{z{{{z|||||}||{{{|z|{{{}|||}{{|{|{{{z{{|{{|||||{|zz{|{{||{{|{{|{z{z{|{||z||{||{{{{{|{{{{z|{||||{{z{{{||{{|{|||zz{{{{{{{|{z{{||zz|{|zz{{||z{{{{{z{zzy{z{{z{|{{|{{{zzzz{{{z{{|{|{z{{z{{{{{{z{{{|{{z{{{z{{|{{z{||{z{z{z{z||{{{{z|{{{{z{{zz|{|{{|{|z{z{y{{{{{{|{|{z{z{{zzz{{z{{z{}{z{zzy{z{{z{|{|z{{yzyzzz{{z|{|||{z{zzz{z{{{z{{|{zyzz{y{z{z|{z{{{zz|zz{z{{|{{||||{zzy{{|z{{|||{|z{{{z{z{zz{{|{{||{z{{zz{z{{|{|{|{{z{zzz{{z|{|{||z{{|{||z{{|{||{{||{{z{|z{|{|{|{|{{z{z{{zz{||z{{{{{{z{|{{{{|{{|{|||{{z|{|{||{{|{|||{{{{{{{||||{|||{{{{{{{{||||}||}|{z{{|{{||||||||||{{|}{z{}{|}|||}{{|{{{|||{{|}|{|{{|{{|{||||}}}}}|{{||{}|{{{}}||||{{{|zz{|||{||||z{zz|{z|||}{||{{{{{{z{z{{{}{|{||{z{{z|{{||{|{{{zzzz{{z{|{{{|{z{{z{yzz{z{{{z||{|{{zzzzyzzz|{{{||zz{yzz{y{{{z{{{|{z{yzz{z||{{{|{||z{z{z{z{{|zz{{z{zzzzzzz{{{{{z{{{yzzzzzz{{{|{{{||z{z{{zz{|{{zz{|{{{zzz{z{{{|{z|{{z{{{{{z{|{|{{{zzzy{{z{z{z{{{{||zz{z{{z{{|{{|{{|{{yz{z{{{{z{{|{|{{zzzz{{{{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|{zzzz{{z{{{|{z{}{y{zzzzz|z{{{{|{{z{{zy|z{{{{||||{{zzzzzy{{|{{{{|{{zzzz{zz{{{{|{{z{zz{{zz{{{|z{{z{zzzy{zyz{{{{{{z{{{zzzz{{y{{{||zzzz{zz{z{|z|zz|{{z{zz{z{{{|{{{{|{{{{{{zzz{{{{{|{{{|{zzzzz{{{{{z|z{zz{zz{z{{{{|{{{{z{{{z{z{{{{z|{|{zz{zz{{{{|{{||zz{{{z{{{{|{{{|{{{{{z{z{{{{{{|{{z{{z|zzzz||{|{|{|z|{{z{z{||{|{{{{zz{|z{y|}|{{{}|{{{{zzz{|{}||}||{{{{{{{{||}|{|||{z{{zz{z{{|||{|}|z{{|z{{|||{|||||{|{|||||}|{|}|}|{{{{{{{{}||{}|}{|{{{{{||{|||||{|{{{z{|{||||||}||{z||{{{|{|{}{}|||{z{|{{z||{{||z{|{{{{{{{z|||{{{{{{{z{z{{|{{{|{{{{zz{{{zz{{{z{{{{zzzzz{z|{{||{|{zz{zzzzz{{{{|{{|{zzzzz{{{{{zz{{{zzyyzzzzzzz{z{{|{zzz{z{z{z{{z{z{zz{zzz{z{{{z{z|{z{zzyzzzzzz{{|{zzzyz{zzyz{{{zy|z{zzzzyzy{{z||z|{{z{zzz{z{|{{zz{{{zzz{yzzz{{z{z||{{yzzz{{{{{{|zz{z{{z{z{{{{{{{z{{|z{zzyy{z|{zz|{{zy{zzz|z{{{{|{{{zzz{{zzz{{{{{|{{{y|z{{{yz{{|||{{{{{{{{zz|{{|||{{{{z{z{z{{{{zy{|{{{{{zz{{||{||}|||{{{{{{z|z{||||||{{{z{{z{||||{}{|z{{{{|{|}{z||}{|{{z{||{|{|||{|||{{{|{{|{||||}}}{z{{{{{z||{|||||}z{zz{|{{{|{||{{}{{|{{||||{{|{|||{{{{{{{{||z|||||{|z{{{zz|||{{{|{|{{z{{{|{{{{||{zyzz{y{z{}{|z{|{z{z{zz{z{{{||{{||zzz{{zz{{|z|{|{zz{{zzzy{{z{z{{{|{zz{yzz{|{zz{{{{zzy{y{zz{{z{{{{|zzz{zzz{{{{z{z{{zzyz{{z{z{|{|z{zzzz{zzz{{zyzz{y{z{{zzyz{{|z|{{{{z{zzzz{{{|{{{||zzzzzzzzzz{{{{{{{zz{zz{{z{{zz{{{z{{{z{{z{{{{{{{{{z{{{zz{|{{z|||{|z{{{z{z{{{||{||{|zzz{z{{|||z|{}|{{{|{{{{|{{{|{{{{{zz{{z{||{{{|{zzz|{||{{{{{{|{{{|z{{||{{|}|||}|{{z||{{{{||||{}{{{z{z{{z|||{|||||{{{|zz{}|}||||}|{{{z{|{||||{{|||{z|{{||{||||||||{||{{{{||||||||{zz{{|{{{|{|{{}||{{{zz||||{||}||{{z{z{||{|||||||{z|{{z|{{|{|z{{|z{{{{z|{}{|{{{{z{{zzz{{{{|{{z{z{zzz{{yzz{{{{|{{|{z{zzz{y{{y|{||||{z{{zzzzz{{{{{{|{{yzzzy{|{{{||{zzzzzz{zy{{z{{|z{{{zzzzz{{zz{{|{{zzzzzzz{{{{z{{{z{zy{z{{zz{{z{{zz{z{{zzzzz{{{{z{zz{yy{zzz{{z{{{{zzzzzy{z{z{zz{{{{zzzz{zzy|{{{{||zzzz{{z{{{|{z{|{{{{{{z{zz{{{z|{|z{{{yz{z{|{{{|{|zz{zz{z{{|z{||{{{{|{zz{{{|{|{{{{{z{{{z{z{||{||{||{yz{{z{|{{{|||{{{{{{{|{|{|||{||{{{{|z|{{{{|||||{z{{{{z|z{|||||{{{{z{{|{|{||{}||||{{z{{{{}|||||{{{{{{|||{|||{||||{|{{{{z|||{||||{{{{{{{{z{{||||||{{{zz{||z||||||||{{|z{{{|}||{}|{{z{|zz{||||z{|{{|{{{{z{{{{{{|z{z{z{{zzz{||{{{{|{zz{yzzz{z{{{{||{|{zz{zy{z{{{{||{z{z{z{{{z|{z{|{zz{zyz{z{{{|{{|{{{zzzz{z{|{{{{|{{{{zzzzz{{|z{{zzz{zzzzz{{{{{{|z|zzz{{zzy{{{z{||{{zy{zzzz{z{{|{|z{z{{z{yz{|{|{{{|{{zzzy{{z{{zz||{z{zzz{zzz{{|{{{|y{{{{{zy|{z{z|{{{|{{{z{z{{{{||{{{z{{z{{{|{{{{{{|{{{{{y{|{{||z||{{{{zzy{{{|{z|{||z{{|{{z{{||{|||{{{z{{{{{{|}||{{|{z{{{{y{{|{|||{|{{z{}{||||{{{|}||z|||zz{||{|}{|||{|||{{{{|||||||{{z{{|{{{||{|||{|{{{{|{{{}{|{}|||{{z{|{{||{|{|}||{{{{{{{|{|{||||{|{{|{{{||||{|{||{{{{{{{|{{|{||||z{{z{{{{|{||}||{z||zz{{||{{z{|{z{z{|{zy||{{{{{{z{yz{zzy{|{{z{||{{{|zyzz{{{}|{{{{{zz{z{{{z|{zz|{{z{zzz{zz{{z{zz|z||zzyzyz{{{z|{{{z{{z{z{|{|{{{{{z{z{z{z{zz|{z|zy{zz{yzz{{|{{{{|{{{z{{zyzz{{{{||||zzzz|zz{{z|{{|{{{{zzzzz{{zzz|{{zzz{zz{zz{{{z{{{zz{{{{{z{z{|{{{{{{|z{z{{{|{zz{|{{zz{{z{{|{|{z|{|{{{{zz{z{{{{||{||z{{z{{{{|{{z|||z{|{{{z{{{{{{{||{|z{zzz{{||{|{{|{z{{zz{{{{|{|||{{|{{|z{{|z{{||}{{{{{zzz{{||||{|{|{z{{|{{}||}|}||||{{{{|{{|{{{}||{|{{{{{z{||||||}{{{{{{|{||}||||{{{{{|{{{|{|{{|||{{{||{{||||{{|}|{{|{{{{{z{||{{}{{||||{{{{|{|{|{{|zz{{zzzz{{|{{||zyz{|zyzz{{zz{{{{zzzzzzz{{zz{{{{{{{zz|zz{zz|{|{{{{{zzz{{{{{{{{{|{{zz{{{y{{z{{|{{z{zy{zzzyzzzz{{{{{{{zzzz{z{{zz{{{z{zzzz{z{{{z|{|zzzz{y{{{|{{z{{{{zzzzzzz{{{{{{{{|{z{zzzzz{{|{z|{{yzz{{{z{{{{{{{}{zz{zz{z{{{z{|}|z{{{yzzz|{{{{z{|{z{z{yz{z{|{z{z{{z|zzz{z{{z{||{{{z{zzz{{{||||||{{zzzzzzz{|{|{||{|{{zzz{z{{|||||{{{{{{y{z{{}zz{|}{zz{{{z{{{|{|||{z|z{{{{{z{|||}|{{{{{{{zz{||||z||{zz{|yzz|{|{|{||{{|zz{|{{||{|{|||{|{{|{{{||{{}}|}z|{{z{z|{{||{||{|z{{z{{|{|||{}|||z|z{z{|}|{{|||{|{{{{z|{{|{z{|{{|z{{{{z||{{||||z{zzzz{z{{{{|{{{z{zzyz{{{{{{z{{{{z{zzzzz|z{{{{{{zzzz{{zzz{z{{{||{zz{{{zzz{{{{z{z|zzyy{{zz{z{z|{{zz{{zz{y|zzz{{z{{z{zzzz{zzz{{{z{zz{zyzz{{zz{{{{{zzzzzzz{y{z{{zzzzzzzy{yzz|{{{|{{zz|zzzzz{|z{{{{{{zyzz{zzz{zzz{{{{zzzz{z{y{{{{|{{zzyz|zzyz{{{{{{{{{zzzz{zz|{z{{z|{zzzzy{z{{{{{{{|z{z{yzz{{|{{|{|{{z{zzz{{{{z{{{{{z{{z{zzz{{|{{{|{{z{{z{z{|||{{{|{{{{z{{z{{{{|{{|{{{{z{{{{|||{{{}{{{{{{z{{||{{}{|{|zzz{{{z|{{{|{||{z|{z|||||z|{||{|{{{z{z{{|{{||{|{{{{{{{z||{{|{||{|{{{zz{{||{{|||||{{{{z{|}|||||{|{z{zz{{|{{|{|{||{{{{{z{|{|}{||}{{{{{z{z|{{|{|{{z{zz{zzyz{{z{{{{zz{z{y{zz{{|{||{{zzzzzzz{y{yz|{{{{{{zzz{zzz}{z{{z{zyzyzz{{{{{{{|{y{zzz{yyz{zz{{z{zzzzzzyzz{zz{z{zz{zzz{{{zz|z{||yzzzzzz{|{{{zz{{zzzzyzy{{{z|{{{{zzzzzzzzz{z{{{{{zzzzzzzzz|{zz{z{{{zzyzzz{z{z{{|{zzz{z{yz{{{zzzz|zzz{zyz|{z{zz{{z{z{z{zz{{{{|{{{|{{zzzz{z{{|{{{||{z{{zzzzz{{{{{|{{y{zz|zz{{z|z{{{{zz{z{zz{|{z{|||{{{zz{zzzz{z{|{{{{zz{{|{|{{{||||{z{{{{zz||{||{|||z{{{z|z|{{{z{||zz{z{{{{{{|{{{|||z{{{z{{{|||{||{{zz{z{y{{{||{{{{{zzz{{z{{||{|||{{{zz|{z{|{{|{{{}{z|zzzz{{{{||z{|{{z{zzz{|{{|{{{{zz{{{z{{{z{z|{{zz{{yzzzz|{{{z{{|{{zzzyzz{|z{{|{{{z{zz{{{{z{z{{||{z{zzzzz{|{{{{||{{{zyz{z{{{{{{|{zz{{{z{z{{{z{{|{{{zzzyy{{{|{{{{zzzzz{|{z{{z{{{{zyzzz{zzz{z{{{{|{zzzz{zz{{{{z|{{|z{{zzz{{y{|z||{{zz{{{z{{z{z{{{{{z{{{z{{zy{{{|{{|{zzzz{zz||z{{{||{{zzzy{{{}|{|{{|{zzz{z{||{{{z{{|{{{z{z|{{{{{{{|{{{{{{zzz{|{{{|{{zz{zz{{{{||{{|{{z{z{{zz{|||}{{{{{|{{{|{{||||||{|z{|zz{z|z||||{{|{{{{zzzz|{{||||||zz{{{zz||||{|||{z{z{{{{{|||||||}zzz{|{|{||||}|{}{{{|{z{{||||||{|{{{{|{{{{}|||||{{{{z{{|z|{{|||||{{zy{|{{||{z|}|{|z{z{{{{{{}{{||{zzz|{{{{z{{{{{|{z{zz{{{{{|{{{z{{{{{z{{{{z|{||{{{zzzzzyz|{{{{||{{yz{{zzz{{z{{{||{z{{z{{z{z|{{{||z{{zzzzz{|z{|{{{{{{{{zz{zz{z{{{{{z{{{{{{{z{z{|{{zzzzzz{zz|{z{z{{zz{zz{zz{{{{z|z{{{{{zzzzzz||||{|{{zzzz{{z{{{|{{|z{{z{{z{{{{{z{|{{z|{{{zy{{{zz{{|{{zzz{{z|{|{z{||{{|{|zz{|{{{{|{{{z{{y{{z{|{{{{}||z|{{{{z{{{|||{{{{z{{{{{{{||{||{||z{{{{zz{|{{{|{|{{z{{{{{|||||}{|{{z{{{{|{|}{|}|{{{{{{{{|||{}||||z{{|{{z}|||{}}}|{{|{|{{{||{}|}|{||{{{{{{{|}|{}||{|||{{|{{||{}|||{{{{{z{{{{|{|}}||{|{|{{||{|||||{{|{{{||||||||{||{{|{z{{|||||{|z{z{z{z{z{|{{||{|zz{zzz|z{||{{{||zzz{z{z{zyz{z{{{|z{z{{{z{{z{{{|{|zzz{yz{z{{|z{{{{{{zz{zy{{{{{{{|z{zzzz{z{|{z{|z{{zzzzzz{{{{{z|{z{z{zzzz{{{{{{||{{{z{z{{z{z{{{{{||zzzzzz{{{{z{{|{{zz{{zyz{z{{{{{{zzz{{{{zzz{{z{{{{{zzzz{zz{z||{{{{z{zz|yz{{|{{{{{{z{zzyzzz{{{{{z|{z{{zzz{z{{{|{||{zz{zzz{{|{{|{|||{{zzzzzz{|{{|{{{{{z{z|z{{|{z{}{{{z{{z{{{{||z{{||{|{z||{{}|{{|{{z{{{z{{{|{{||||||{zz{z{{{{|{{{|||{|z|{{z||z}||}||z{{{{||}{{||}|}|{|{z{{{|||||||||{||{{{|}||||{|||{{{{z{{||||{}}}|{{{{{z{|||||}|||{{{{{|{||||||||{{|{{{{{{{||{||||z|zz{{zzz||{{{z{{zzzyzyz|zzz{{|y{zzzyz{{|zz|{z||{zzz{{zz{z{|{{|{z{z{{z{z{{z{{{{{{{zzz{z{{|{{{{{z{{{zzzzzz{zz{{{{z{zzzz{{|{{{{{{zz{yzzzz{{{zz{{{zz{{zzz{{{{{{{{zz{y{z{zzz{{{{{{{zz{zy{{zz{{{|{||zzz{zz{{{|{z{{{{z|{zz{zzz|z{{{{|{{|z{{{z||{{|{{{{{zz{zz{{{{{{{|{{z{zzz{{{{{{zz{|zz|{{{zy{{{{|{||{{{{zzz{{|z{{{{||{{z{{{{{{{|z{{{|{zzz{z{||{{{z}|{{{z{z{{{{|{||{{zz{z{{{{z{{|{}||{z{{{|{z{{{||{|{{{{{{{{|||||||}|{{{|{{||{{|z||{||||{z||{{|{{||}{|{||z{{||{|{|{{{{{{z{z|{{||}||}||{{z{z{|{{|}||{|{|{{{{zz{||||||{{|zz{{|{z|{||||{z{z{{z{{z{{||{{{{z{zzzz{z{|{{z||z{z{{yz{z{{{{||}{zzzz{zz|{z{z{|{{{{zzyzz{{{|z{}z{|zyzzyz{{{{{|{{zzzz{{{y{{{y{{{z{z{{yzzzzz|z{{zz{zzyy|zyz{{{{{z{zzyzz{zz{{{|{{{{{y{zzzzz{{{{{{{{z{z{z{z{z{z|z{|z{{zz{{{z{{{z{{{|z{{{yzzz{{z{{{{|{z{{{{y{{y{{{||{zz|z{z{zz|{|{{||{z{z{{{z|{|{{|{{{zzz{zz{{{z{{|||{{{{{z{z{|{{||||{{{{{{{z{|{|{||{|zz||zzz{{{|{||{z{{{{{zz{{||{{|{{|{{{||{}{{||||{{|z{|z{z{|{{{||||{{{{{{|}|{|||||{{{{{{{{{||}||||{||{{{||{}{|||||{{|{{{|z{|||}{|{|{{{|{{||{|||}||{|{|{{{{|||{{{|z||{z{{|{{{}{{|{}|{{zzz{{{||{||}{{{{z{z{z{{{{||{{zz{z{zzy{{|{|z{|{zzzyzy{|z|z|{{{{zzz{{z{z{{|{{z{{zz{{z{z{{{{{{{{z{{yzz{y{{{z{{z{{{{zz{zzz{z{z{{{{{{yzzyz{{{{{||zzy{zz{zzy{{|{{{{zzzzz{zz{z{z{{{{{yz{z{zz{{|{z|{{zzz{zzzzzzz{{y{{{{{zzzzzz{z{{{{}z{{z{{z{{{{{z{z|zz{zz{zy{{|{{z{{{{zzz{zy{|{{z{{|z{z{zzz{{{zzz{||{z{zyzz{{{|{{{{{{{zz{{{z{||{||{z|zz{{{zz{{{{{{|{{zy{{{z{||||{|{{{{{{{{z{|{||}{||{z{{{z|z|{{{{||}{{{{|zz{|}|{||||{{zz{|{{|{|||{|{|{{{{{{{|{{||}{||{{{{{{z|||||{|}{z|{{z{||||{|||{{{{{{zz|||{|}|||{||{||{|||{|{|||{|z{{|{||{|{{|{{|zz{|{{{||{|{|{|{zz{yz{z{z{{{{{z{|z{{zzz|zz|{|{{zz{zzzyz{|{{|{|{{z{zzyzy{{|zz{{|{{zzz{{y{|zz{z||{{zzzz{zz{{|{{{z{zzz{zzz{{z|{{{|{z{{zy{z{z{zz{{{zzzz{zyz{y{{z{{{z{zzzzzz{z{z|{{{z{zzzzyzz{{z|z|{zzzyzzzzz|{{{{|{{{{zzyzz{{z{{{{{z{yz{yzz{{z{z{||{{zz{{zy{{{{{{{{zz{z{{z{{{{{{{{{zz{zzy{{{{{|z|||{{zzz{z{{{{{{||{|{{zzz{zz{{{|{|{zz{zzzz{|z{{{{||{{{{{{z{{{{z{|{{}{{z{{{|{|{{{{{zz{{{{{{z||{|{|{|{z{{{{{{{|{}{{|{{z{{{{{z|||||}||{{{{{|||{{{{||z|}{{{||{{{}{{|||}|{{{{{z|{||{||||{z{{||{z|{||{||}||z{{{{{||{|{|}{{{z{|{{{{||||{{||{z{z{{y{|||{{|{|{{z|{z{zz{{{{{{z{z{zzyyz{{z{{z{y{zzzzzz{{{{|z{{zzzzzz{z{z{{{{|{{z{yzzy{z{{|{{{{zz|zyzzz{|{{z{{|zzz{z{zyz{zz{{z{zzzzz{{{z{{z{z{z{zzzzzyz{{{{zz{|yzzz{yzy|{z{z{|{{{{{zzzy{z{{{||{z{z{zy{{z{zzz{||zzz{{zzzz{{z{{z{z{zz{zzzz{zz{|{{z{{z{zzz{{{{{z|{{zzzzyzzzz{{z|{|z{{z{zz{|z|z{{|{z{{{{{{z{z|{{|z|{z{z{z{z{|{|||{{{|z{zzz{{{|{{{||{zz{{z{zz{|{{{{|{z{z{{z|{||{|{{{zzyz{{{{{|{|{|||{{{z{{z{|{{|}{|z{{{zz{{{|{{|{|{|||{{{{|||||{|||||{z{{z|{{}{|{||{|{z|z{{{{{||z{|{{zz|{y{||{|}||||}{{{|z{||||||||||{z{{|{z|{||||||{z{{z{|{z{||{{|{{{{z{z{z{|{{z|{{zzzz{z{yz{{{{|{{z{zzzyzz{{{z{{|{{{{z{z{z|{|{{{|{|yzzzzzzz{{{|{{|{{{zzzz{{|{{{{{|z{zyz{zzz{|{{||z|{{{yzzz{{{{yz{|{yz{zzz{z{{{{{{|{zyzz{zz{{{{{{{zzz{{yzzz{{{{{{{{z{z{yzzz{{z{{{|{z{z{zzzyyz{{z{{{{z{zzz{z{{z{||}|{z{{{{{{{{zz||||zz{z{{{y{{{{{{|{{{{z{zz{y{{|{{|{zz|{zz{{{{|{|||z{{{z{zzzz{z|{{{|z{{{{|{{{||{{{|{{{z{{{{{||{{{||{{{z{{z{{|{{|||||z{{|{{|||||}|{{|{{{z{{z||{|}{}{{{z{z{zz{|||{{||}{{{|||{|{{|{||{||{{|{{{{{|{|||||}z{|{z{{||}|{|}|{{{{{{z{|{{{||||{|{{{{{{{|||{|||{{{zz{|{{|{{{|{}{|{{z{z{||}|{{{|z|{{zzzy|{||{{{{{z{yzzzzz{{{{|||z|zz{yz{z|{z|{|||{{{z{zz{z|{{{{|{z{zzzzz{{{{z{{{zzz{yz{y{z{|z{{z{{zy{{zz||z{z||z{{{z{zyz{z{{z{{zzz{zzz{{{{{{{{{|z{zz{yzzy{{{z{|z{z{zyyzz{z|z{z{zzz{zz{zy{{y|{{|{{z{zz{zz{zzz{zz{zzz{zzzzzzz{{||{zzz{{{z{z{{{z{|{{{{zzyzz{|{{{{{{{z{{{{zz||{{{z{{z{|zzzzz{{{z|{|{{{{{{{{{{{||||{{{|z{z{{z|||{{{|{{z{|{zyz{{|{{||{|{zzzz{{|{{z||{{{zz{zz{{||||{|{|zz{{{{{{||{{|{|{{{|{{|{{|||||{||{{{{{{|z{{||{{|||{{{zz{{{||{|{|||{{||z{{|{||{{||{z{{{|{|{{z|{|}|||{{{{{{{{|{||{}z|{||{{z{{||{|||{{z|{{{z{z||{||{{z|{{{z{|||z{{|{z{{zyy{zzzz{z{||{zz{zyzzz{{z{z{{|z{zzzzz{{{z{{{{{{{zzzzz{z{zzz|zzzzzz{zzz{{{{{{{{{zzz{zzz{{{z{z{{z{zz|zzzz{z{{{|yzz{zzzz|z{{{{{z{{zzz{zz{{zzz{{|zzz{z{zyz{{{{{{zz{z{zzzzz{z{z{||zz{z{{zzy{{{z|{{z{zzzz{{{{z{{|{z{zzz{z{z{{|z{{||zzzz{zzy{{{{{{|z{zzzzz{y{z{|z{|{{z{{z{z{z{{|||{{|z{{{z{{{{{{z|{z{z{zzy{{{}{{{||z|z{z{{z{{{{{{{||z{{{zz{z||{|{||{{{{{|{{{{|{||{|{|{{|zz{z{|||||{|{{z{|zz{{{|{|||||{{{{z{{{|{|{|{|{{{{{{|{|}{|{|||||z|{{{zz{|z||||z{{|{z{{{{z{|}|{{z{{z{{{{||{||||zz|{{z{{{|{{{{||{|z|{{{{z|{z|||z|{yz{zzz{{{z{}{zzyyzzzzyz{|zzy{{zzzz{zzzzy{{{{{{zzzz{z{{{z{z{||{zz{{zzz{zzz{{{z|zzzyyzzy{z{z{zz{zzzzzz{yz{zzz{{z{zzy{yyzz{z{{z|zzy{zzzzyz{z{{|{zyyzzzz{zz{{y{{zzzzy{yzy{zz{z{{{{z{z{yzzzz{{zz{{{zzzz{zzyyz{z|{|{{zzzzyzzz{zzzz{{{{z{z{{z{|{z{|{{{zzz{zzzz{{zz||||zzzz{zz{z{{z{{{zy{z{{z{{{{{{||{{zzyzz{z{|{{|{|{{z{{zzyz|{|{{|{zzz{{{zzz||{{{{{z|{yz{|{z|{{|{{{|{{{zz{{z{{{{{{{|{{{|zz{z{|{z{{||{z{{|{{z{}|z|{|{|||{z{{|{|{|{|{|{{{z{|{{|z{}{{||{||}{{z{||{||{|{{{{{{{{{|{{{|{|||{{|{z{{||{|{{{|{{{{{{z|z|{|{||||{{{zzzzz||z{{{z{zzyzzzz|z|{{{{|z{zyzzzz{|{{{{{{z{z{zzz{{{{{|{|{{{zzyzz{|z{{{{|{{zzzzzy{z{{{z{{{z{zyz{zz{{{{{{||z{{zzzzzzz{{{{{zz{{z{{zz{z{yz{{{zz{{zzz{{{{{{{z{zz{z{zzzz{{{{{{{{yz|zzy{zzz{{{||{{{z{z{z{|{{|{{{yzy{zzzzzz{z{{{{zzyyzz{zzz||{{{z{{{zz{zzz|{{z{{{{zzz|{{{{|{{z{{{{{{{{z{{|{{|{z{|zzzzzzzz{{|z{|||{{|yzy{z|}{||{z|{{zz{{{z{{|zz{||{{zz|zzzz{{|zz{{zz{{{{{{|z||||||z{z{z{zz{{{||||}{zzz{zyz{||{{|||{z|{zz{{{{{{|{|{{{{{z{{z|{{{|{}{|{z|z{z{|}||{||||z{{z{{{}|{{|||{|y{z|{{z{|{{{|||||{{}{{||{|{|||}||z{{{{|{||||{{||{{{z|{z{|||{{{{{{|{y{{z{{|{{{{{{z{zz{zz{{zz{{{{z{{zzzzz|{{{{{{{{{z{zzzz{z{{{{{|{y{{|{z{||{{{z{|{{z{yz{{{{{{{{{|zy{yzz{z{{{{z{|{{{{zz{y{{{{{{|{{z{{{z{zz{|}{zz{{zzzyzzyz{z{{{{|{zzz{z{z{|z{{{{{{{z{{z{yz{{{|z{{{{z{zzyz{z{{{{{{zz{{z{zzyz{{{{{|{{z{{{zzz|{{|{|{{{{{{zz{{{{||{|{{{{{zzzz{||z{{|||{{z{{zzz|||{y{|{{{{{{z{zz||{{{{{{z{z{{z{{|{|{{|{z|z{|{{|||{|{||{{z{{|{{z{|||{|||{{{z{||{z{||{||||{{{{zz|{}{{|{{{{z{{{{{{||{|||||{z{|{||{{{|{|||||zz||{{{{}{}{}||zz|{{{{{||}{|||||{{{z{|{{||{|||||{{|{{{||{{{||{}|z{zz{{{||{{|||{{|{{z{zz{{{{{{{{|z|z{{{z{|{z{{{{zz{{z{z{{{{{{{{|zzz{{zz{{z{{{{{{|z|zz{{z{{z{{{|{yzz{{z{zz|z{{{z{zzz{zyzy{z{{{zz|zzzx{z{zz{{{{{{{{zzz{{z{yz|{z{|{yzz{z{z{{{z{{{{{zzzzz{zz{{{|{zz{{z{zyzyy{{{z|{|{{{{zy{yz{|z{{{{{{zzzz{z{zz{z{{{{{{zzzzz{zzzzz|{{zz{z{zyz{{{z|{|{zzzz{zzz{|{zz|{|{zzzzzz{{{{|{|{{{{{{zzzz{|{{{{{|{z{z{zz{z{|{|{{{{z{z{z{{||{{{{||{z{z{{zz{|{{{|{{{{{{{{zz{|{|}{||||z{{{zz|{|{||{{{{|{|z{z{||||}|||zz{z{{{|}{{||||z{||{|||{|{{||{||{z{{|{{|||}}{|||{{{{{|{|{|||{|{{{{|z{{{||{||{||||{{{{{{||{}|{{||{{zz{|{{||||{}}{{{{zzzzz{|{|{||{{{zzz{z{{{{|{{{zzz{{y{zzz|{{{{{zzzz{z{zz{z{{{{{{{zzzzzz{{|{{{{{zz{zyzzz{{{{{{{|{{zzzzzz{{{zz{{z{{zzzz{z{{{{{{|z{zz{{zz{z{zzz{{{{{z{{zzz{z|{{{{zyzzzyyyzzz{{|y{z{zzxyzy{z{{{z{zzzy{zzyzy{{{{{{||zyzz{yzy{{z{z{z{{|z{yzzzz{z{z|z{zzz{zz{zzz{{{{{{zz{z{zzzz{{|{{|{zz|z{zzzz{z{||{|zz{{z{{{z{{{zz|{{{{zzz{{{{{{z{{{{z{{{z{yz{|{{||{|zzzzzz{{|{{{{{|{z{z{zzz{{{|{{||{||{{z|{{zz{||{{{z{{{{|{{|{|{{||{z{z|z{{{|}|{{|{|{{{{{{{||{{{|{|{{{|y|{z{||{{{|{||{z{{z||||{|||}|z{{{{z{}|{{||||{|{z|zzz{{|z||{{{{{{zzz||{{|{|{||{{{{||z{|z{|||{z{{{yy{z{{|{{z{zz{{yzz{zzz{zz{{{{{zzzzzz{{{z{{{{|zzzzzzz{{{{{|{{{zzzzzzzzz{}y{|{{{{zz{{zz{|z{{{|zzzzzzzzz|z{z{{{zzz{zzzzzzz{y|{zzzzz{{yzzzzz{zz{{{zyzzzz|{{{{z{{{y{{z{yzzzzz||{{{z{zz{zzz|{z{{|{zzzz{yyyz{zy{z{{{{zzzzzzz{zzz|{|zz{zz{zy{{z{{z|{z{{yzzz{{{{{{{{|zzzz{{|{{{{{{|{{{{zzz{{{{|{z|{zz{z{zzz{{zz|{{{||zz{z{{{{z||z{{|{|{zz{zz{{|||{{{||zzz{{zz{{||}|{{{{zzz{|{z|{|{{{}{{zzzz{{{{{|{{|{{z{{{z{{{}{{{|}|{{{z{{{|z{||}{|{|z|{{{{{z|z||{|||{{{{{z{{{||{|||{z{z{z{|{{|{||||{|z|{z{{|{{}{||||{{{|{{{{{{{||}{{{{z{{y{{z{{{{z|z{{z|z{{{{|{|{{{{z{{zzzyz{{z{|z|{zzzz|zz{||{{{{{{{zz{|z{|zz{{{|{z{z{zzzzz{{{z{|{{{zz{zzzz{{z{||{{z{zyz{z{|{z|{|z{z|{{zy{{{|zz||{{{{{zzz{{{z|{{{{zzzzzz{z|{{zz|{{{yzz{zzz{{zz{{|{{{{{zz{z{zz{z{{{{{{{zzz{z{zzz{{|zzyzz{zz{{{{{{z{{yzy{yzzz|{{{z|{{zzz{zz{z{|{|z|{z{{zzy{{{{z{{|||{y{z{{z{{{|{z{||{zz{zy|{z|{{{{{||z{zzzz{{{{|z|{{{|{{{zz{{||{{{{|{{zz{|{|{{{{|||{{zzzz{{{|{{||{||{|{{{zz{||{{{{||{{{{{{{{{}{{|{}||{{{{||{z|{|||{}|{|zz{z{{}|{||}|{z{{{{{{|{|}}||||{z{{{{|{{y{{|}|}{||||{{|{||{||{{|{{z{{z{{z||||}{|{{zz{z{||||||{{z{z{zz{z{{|{|{{{{{zz{zz{{|z{|{}zz{z{{{z{{|{{{||{{{z{{{z|{z{{{{{{{zzzzzyzz{|{z{{{z{{zzzz{{{{{z{|{zzz{zzz{{z{z{{{{{z{zzyzz||{{z{{zzzz{zz{|z{{zy{{{zzz{zzz{{{{{{|{{{zzz{zz{|{{{{zy{z{zz{zz{z{z|{|{{z{z{z{{{{{z{{{{{{zzzzzz{{z{{|}z{{{zz{yz{{zz{|{{z{z{{zz{{{{{z|{|z{{{zzz{|{|z{{{{zz{zz{{zz|{z||{{z{{{{z{z{{z||||{{{{z{{z{||{{|{|{z{{y{zzz||{{{|{|z{zz{{|{{||{|{||{|z||{{z{{|}z|}}|{{{z{{z{}||{{|{||{z|{{{{|||{|||{{{{{{{z}{|{|||||{{{z{{{{|||{}|||{||{{z{|||{z|}{|{||{|z{{{{|||||{{{|{z{{|{{||||||||z|{z{|||||{}|{z{z{{{{{{}||{||{z{{zz|z{{|{{{z{{{{{zzzyz{|zz{{{{zzz{{zyz|{{{||{{zzy{{zz{{{{|{{{{{{zzzzzz|{z{z{{{z{yzz{zzz|{|{{{zzzzzzzyzz{z{|z|{z{zzz{z{z|zz{{zzzyzzzyz{{{z{|{{{{zyyz{z{{z|z{{{z{{zyzyzz||z|{|{z{{zzzzzzz{z{{{{{{zy{zzz{{{zy{{{zzzzzzzzz{|z{|{|{zzzzzz{{z{{{{|{zzzz{zz{{|{{{{{{{z{zz{{z{|{|{{z{zz{{z{{z{{{{z{{|z{{{zz{zz|{{||{{{zz{{z{{{{{|{{{|{z{z{{{z{|{z|{|zz{zz{{zz{{||{|{{{{{{{z{{{|{|z{||{{{{{{zz|||||{|z|{|{{{|{{|||||||{{{|z{{{|{{{{||}|{|{z|||||{{|||||z{{{{z|||{}{||||z{|{{{|{|{|{{}{||{{|{{|||{{}{~|{z{{z{z{||{{{||{|{{{{{{z{||{{z{{{||{{{{z{{}|}{z{y{zzzzzz{|{{{{{z{z{zzzzz{{zz|{}{{{{zz{{z{{{{{{|{{yy{zzz{{{{{z{|{{{{yzzzy{{z{z{{|zz{z{zzyz{{|z|{{{{zz{zzzzz{{{z{{zzyzzzz{{z{{{z{{{zzzzyzzz{z{|||{z{{zz{yzz{{{{{{|zz{zzzzz|z{|{{{{zzz{zyzz{{{{z{{{z{z{zz{y{{{{z{|{zzzzz{zzz|z{z{z{z{{zzzzzz{{{{{|}{zzzzz{z{{{z{{{|z{{{zzz{z|{{||||{{|{zz{{z{{{{{z{zz{z{zy{{|{{{{|{{zz{{zyz{{{{||{{|z{{|zz{||||||{|{{{{{zz{{|{|{{|{|{{{z{zz{{{|{{|{|{{|{|z{{{}{{{}{{{|{{||{{|{{{||{}|{{z{{|{|z||{|||{|{z{{||{{||{|||z{z{z{{||||{||}|{|{{{{|{|||{||{{{{z|{{{|||{|{|{{{z{{zzz{{||{{|{{{{zzzz{}|z|z{{|{{z{zz{x{{{{z{{{zz|z{{yz|{{{{{{{|{z{zzz{{{{{{{|zzy{zz{{zzz{zzzz{{zzyzzzyz{{|z{{}z{{y{{{zz|{z{|{{zzzzyzzzzzzzz{{{{y{yzz{{z{z{z{z{yz{zzzzzzz|{|z{zzy{yzzzy{{{z|{||zz{zy{zz{z{z{{{{{zz{zyzzzyzz{{{{z{zz{zzzzz{zz|{|{z{zzzzz|{{{|{{{zzzz{zzyz{{{zz{||zzzzz{z{{{z{z||z{zz{yy{{||||{{|{{z{{zz|z{|z{{{{{zzz{z{{{||{||{|{z{{z{zz{|||z||{{{|{z{z{z{{{||||z{z{zy{{|{|{{|{{{{{z{zzz{{{{|{|{{{{|z{{z||{{}||||{}{{|{{|{||}|{|{zz{y{{z{|||{}||}{|{|{{{{{{{||||{z{{{{|{|{||||||{|{|||{z{{|||{{{|||{zz|{{{{{{||{{|z{{{zzz||{{{{|{z{z{{z{z{|{{{{{{yzzzzz{z{z|{{|{{{zzzzzzz{{{{z{|zzzzzy{z{{z{|{{{zz{{zzyzz{{{y{{{{{{zzzzyz{{yz{{z{yzzzz{z{{zz{{{{zz{zz{zz|{yz{{{{zzzzyz{yzzyz{{z{z{zyz{zz|{zzz{{{zzzzyzz{zz{z|z{zyyzzyzz{{{{{z{{z{{z|zzz{z{zz{zz{zzzz{zzzz{z{z{{{zzzzzzzzz{{|z{{|zzzz{zzzz|z{{|z{zzzzzzz{{|{{{{{|{{{yzzzz{|z|||{|{{{{{{zz{{{{zz{{{y{{zz{{|||{|{{{{zz{{{zz{{{{z|{{{z{z{{|z{{|||z||z{{z{z{{||{||{|{{{z{{{{z{||||{|{{z{{|{z{{||z{|||{{{{z|{z{||{{|{{{{{{{|{{{||{{|||{{{{{{{{|{z{|{{{{|{||{{{{{|{|{}}|{z{z{z{{|{||{{|{{zzz{zz{|{|}{|{|{z{{zzzz|{{|||{{{{zzzz{z{{|z{zz{{zzzzzzz{|{{{{{{yz{{zyyz{zz{z{{|z{zz{{z|z{z|{{{{zzzz{y{{{{{{z{{{{zzzzzz{{{z{{{{{z{zzzzzz|{{{{|{{zzzy{zy{{|zz|{|zyyzy{zzzzz{{{{{zzzzz{zzzzzy|zz{{zzzz{zzzz{||{{z{y{zz{zzy{|{{{{{{zzyzzzzzz{{{zzz{z{yzzzy{{z{z|{{zz{zz{yz{|{{{{{{{zzzzzz{{{|{{|{{{z{zyzz{{{{|{|{{yz{z{{zzzzz{{{{zyz{z{zzyz{{z{||{{z{z{{z{{{{{{|{{|z{{{{zz{|{{{|{z{z{{{{{{{{|{{{|{{|{z{z{{z|{||{||{zz|{yzz{{|z|{{||z{{z{{z{{{|{|{{{z{zz{|{z{{{|{{{{z{{{{zz{|||{{||{z|{z{{{|{{||{{||{z{{{{{{}{z|||||{{{{{{{z{|||||{{z{z{zz{{|{|{{|{{{zzz{z{z|{|{{{|zz{z{{zy|{{{{{{{zzz{z{{{z{{{{{{|{{z{{zzzzz{{|{z|{zzzzzzz{|z{{{{{{zz{zzz{{{||z{||{y{{{z{z{{{{||z{zzzzzzzzzz{{z{z{{z{yzyyzy{{{{{{{{zzz{{zzz{{zz{||z{zzzzzy{zz{{{{zz{{zzz{z{z{{{{{{{z{zyzzzzz{{{{{{z{zzz{zzz{zz{zz{{zzyzzyz{{{z{{z{zzzz{z{z{{{z|{{{zz{{{{zy{|{{{{{|z|zz{z{{{{|{{{}{zzz{zz{{{{||{{{z{{z{{z{{{||{{{{|{{{y{{zz{{{{{{|{|zy{zy{zz{{{|||||{{z{{{zz|{{{|{{{{{zzz{{{{||||||{{|{zz{z{|||{{{{{z{z{{{{{||||{{{{{z{|{{{{|{{|{|{{{|{z{{{{||||}|{|{|{{{{z{{|}{|{{|{z{{{{z{|||||}||{z{{z{{|||{||{|{{{z|||{{||{||}||{{{zz{z|||||{|zz{{z{zz{{{{||{{{zzzz{{{yz|{{{{|{z{zzzzz{{z|{{{{z{yz{z{{z{{{{{{|{{z{z{z{z{z{|zz|{{{z{zyz{z{{|{||{z{zz{{zyz|{{{z|{{z{zzz{zz{|{{{|{{{zz{{zz{z{{zz|z{zzzyzz{{{{{{{{{zzzzzyyy{z{z|{|{zz|zzzzz{{{{zz|{{z{zzzzy{z{{z{{{z{{{z{zyyzzzz{|{{{{zz|z{{{{{{{|{zyzz|z{{z{{{{{|}{{z{yz{{{z{{{{||z|{{{{z{{{|||{{z|{zz{y{{{{{|{|{{zz{z{zz{||{|z{{{|zz{}{{{{{|{{{|{|{zz||{{{{}{}||||{{z{{{{{|{|||||{zz{|{z{|{||}}|{{z{z{z{{{||{||||{{||z|{{||{|}|||{zz|{{z{z}}|{{{||{|{||{{|{|{{{||{zz|{{|||||{||}||{{{z|{{z{{{|{||{{{{{{{|{{{|{||||{z|z{zz{{|{{{|{{|{{{yzz|{{{{|{{z{zyzy{y{z|{z{{{zz{yyzzz{{{{||{{{zyzy{yz{{{zz{|{z{zzz{{yz{{{{{|{{zz{z{y{y{{z{{z{zzzyzzzyzzz{zz|zzzzz{zzz{zzz{{{{z{zy{zzzz{{z{z{zzzzzzzz{z{zz{{{zz{zyyzzzzz{|{{{z{zzzzyy{zz{z{z{|{zyyyy{yz{{zz{{{zzz{zyzz{|y{z{{zyzy{z{{z{z{{{{{{{zz{zzzz{{{z{{z{{{{{{zzy{z|zz{{{|{{{zyzz{{|{z{{{{{{zzy{zz{{z{{|{zz{zz{{{z{{{z{{|{zz{z{z{{|}{z{{{{zzzz{{zz|||{{{{z{{{{{{{{{{|{|||zz{zzyzyz||{{{}{{{z{{{{{||{|{{|{{{{{{{{{{{|{|||{{|{{{{{|{{|{{||{|z{|{z|{|{|z|||{{{{z{{{{{{|{{|{}z{z{{zz{||||{{{|{z|z{z{z{{|||{|{{zz{z{{{z|{{|{|{{z{{{zzz{{{{{{|{zzyzzzyzzz{z{{zzzy{zy{y{{{{z{z|{{zzyyyzy{z{{{{|{z{{zzyy{zz{|z{{|yz{zzzzy{{z{zzz|yzzyzz{zyzzz{{|z{{zzzz{z{z{{z{{z{zzyyzzz|z{|z{z|yzzzzzzzzz|z{z{zzzy{z{z{zz{{|{{z{{{zzzy{z{z|zz{|zzz{{y{zz{{|zz{{{zzzyz{zz{{{z{{{z{z{yz{z{{{{zz|z{zzz{zz{{{{{{{|{zzzzyzzz{{{{{{{{{zzzzzz{{{{{z{{{z{{z{zzzz{{|z|{{|z{{yzz{{{|{{{{{{zzz{zz{{{{{{{{z{z{{{z{|{{|{{{|{z{z|{{{{|{z|z||{zz|{z{zzz|}|{{||{{|{{zz{{|{|{||{z|{|z{|{{|{||{{|{{{{{|{|||{|||{{|{{{|{{{||{{{|||{yz{{{z|{{{{|z|{||z{{{{||||||||}{zz{{{|{|||{{{{|{{z{z{zz{{|{|{{|{zzzzzzz{{|z{{zz{yzzy{{zz{{{zz{|yzz{zzyz{{{{{{{{|{z{zzzzzz{{{{{z{z{{zyz|{z{{z{|{zz{zzzzzzzz{{{z|z{{yzzzyz{zz{{{zzy{zzzzz|{{zzz{{zzzzzzzzz{z{{z{{zyzyzyyyzz{{|{{{zzzzzzyz{{|{{zzzzzzzzzyz{z{{z{{{{yzzzzz{z{zz{zz{zzzzzzzzzzzy{{z|zyzzyzzz{|{{zz|z{z{z{zzz{|z{{{{{{zzzzz{z{|{{y{{{z{{z{zyz{{{z{{{|zzzzzzzzz|{|{{{{{zzy{zz{{{{{|z||z{{zz{y{{{{{z{|{{zzzz{z{{zz{||{{{{{{{{{{||{|||{|{{|{zzz{{{{{|z{{{{{z{z{{||||{||{{{{z{{{z{|{||||}}z{{z{z|||{|{|}|z|{|z{{zz{{|||||{zzzz{{|{||{|||z{z{{||z|{|{}|}}{z{{z{{z{{|{|{|||{{zz|zzzz{{{|{|z{{{y{zzzz{{z{z{zz{zzzzz{z{{{z{{{{zy{zz{zzz{||{{}z{yzz{{y{{{{{{|{{zz{zyzzy{{{{{{|{zyy{zz{z{{{z|{{{{{{zzzz{{zzy{{{{{zz{zz{z{{zz{zzz{zzzyzzyzy{{z{{{|zyzzzzzzzz{{|{zz{zyzz{{z{{|{zzzz{zzzyyz{{z{{{{zz{zzzzzz{{{{|{zzzzzzzyy{z{z{{{{{y{zzz{zzz{z{{{{{z{zzzzyz{|{{|{|zz{z{{{zz{{{{{{|{z{zz{{z|{|{{{z{|zzz{zyz{|{{{|{|{z{z{yz{|{{{{{|z{zz{zzzz{{{{z|{{{z{{{z{zz{{|||||yz{zz{|||{{|{||{{{{{{{zz{{{|{{|{{{{zzy{||{{{{{|{{|{|{{|{{|{{||||{|{{{{{{{||||||||z{{zz|{{||{{|||{zz{{||{{{|{|{|||{{{{{{{{|{|z||{{{{z{{{{z|{||{|}{{zz{{zz{|{{{{{{zy{z{zyz|{||||{{z{z{zzzy{{|{{{{|zzzz{{z{zz{z{{{||zzz{zyz{{{{z{{{||{{z{zzz{{|{{|zz{zzz{zz{{{{{{z|{{yyzzzzzz{{{{{{z{yz{z{z{z|zz|{z{{{yz{zz{{z{{{{{{z{yy{{z{{{{{zzzzyz{z{z{zzz{{|{{{{{zzzzz{{zz{{{|{yzzzzzz{zz{z{z{zzyyzz{{z{zz{{{{zzzyzz{z{{z{{z{{|{{zz{zz{{{zy{{|z{{{{z{z|{{{z|||zzz{z{{{{{{z{{{|{zzz{y{zz|}|{||||zz{z{{z{|{{{{||{{z|z{{|}{{{{{|{{{{{{yz{{{|||}|{z{{z|z{{||z|{|||{{{{{{z{{|{|||{{{{{{{{zz||||{{}|{{{|{{|{{}{||||{{{z{{z{{||}{|||||{||z{{z{||||{|}|z{{|{{|||{||}{{||{{|{{|||||{|{|{{z{{z{{{{|{}|||||{z{{{zz|{{z{|{{|{z{z{z{|{|{{z{zz{{{{zzz||{|{{|{{{{zzzz{{{{||{{}{z{{{z{|{{z{{|{{z{{zzzy||z|z{|{{z{y{zzz{z{z|{zzz{{{zz{z{{{{zz{{{zzzzz{zzz|{{z{{z{{z{{zzz|{z{|z{z{zz{{{zz{|{{|z{zzzzzzzz{z{{{{|z{zzz{z{{{{{|{{||{zzz{{{z{{{{{|{{{{zzz{{z{{{|{{|{z{{{{{zz{{{|{|||{{{z|{z{z{z{{{{||z{{zz{z{z{|{|||{{{zz{zz{|{{|||||{{{{{{{{|{{{||{{zzzz{{{|z{|}|{{zz|{{z|{z{||||{{|zz{{{{z{||||{||{|{{{{{||}{{||||{{z|zz{{{||{{{|{{zz|{z{{|}||{{{{{{}{||{{|{||{||}||{{{|{|{|||||}||{{{{{|{{||{|{}||{|{z|{{{}|{{}|}||{|||||}||{}}{|{|{z{{{{||{||||||{{|{{{{z}{{{|||{z{{{{{{|z|{|{{{zz{zzyyzy{{z{z{{{zz{zzz{{|zz{{|z{{z{|{zzzz{z{{||{{zzzz{z{|{|z|z{{{zzzzzyz{{z{{z{{zzyz{z{{{zz{{z{{{zz{z{z|{{{|{{|{z{zz{z{{{zz{z{|zzz{zyzz{{zz{z|z{zz{z{z{zz|{{{{{zz{zzz{{{{{{z{{{z{zzzz{yz{{zz{{|{{zzz{{zz{z{z|z|zz{{{{{zyy{|{{|{|{{{zz{{{{{{{|{{{zz{zy{{{|{zz|{|{{{zzz{{|{|{|{|{{z|{{z{{z||{{}|{zz{{z|z{{{{{{{|{{zzz{{zz{{{||{|{{z{{{{{{|{||{||{{{{{{{||{|}{{|||{{{{{{zz{|{|}||{{z{{{{{z{|{|{{{{{|z{{|{|{|||{||}{z{{{{{{z|{|{|||{z{z{|z{||{||}{|zzz{{{{{|||{|||}||{|z{{{|||||{|||z{{{{{{{{{||||||{{{z{{{{}{{{{||{{zyzzz{|{|{|zz{{zzz{zzzzz{z|{z{|zz{{zzy{{{{{{|{{{zzzz{{z{{z{|{|{yzzzz{zz{z|{{{{{{zzzzyz{z|{z|z{{{{zyzzzy{zz{{{{{{|zzzzz{zzzz{{{yzzz{yzz{zz{z{{{zzzzzz{{{z{{z{{zzy{{zzzzz{zzy{{{zzz{yzzzz{{{{{||zzy{{zzy{zz{z{{z{{zyzzy{{zzz{{{{z{{{zzzz{{zz{z{{|z{{{z{{{{{{z{|{{zz{{zz{zz{{z|||{zz{{zzz{{|z{{||{z{z|{zzz{{{{|{|{z{{z{{z{{|{{||{{{z{z{{z|{{|{{{{{{{{{{{{{{{{|{{|{{{{z||{{|{|{|~{{{z{{{z{|z|||{{||z|{zz{{|{|{||}||z{z{{|{{{|{{|||zz{|{|{{{}|}||||||||{z{{{{{|||{{|{z|{{{{||{|||{||{{|z{{{|||z||}||{{{{|z{{{{{||}|z{{{{{{z{|||{{|{|{{{zzzz{{{{|z{|zzzy{{zyz|z{|{{{{{{zzzzz||z{{||{{z{zzzzz{{{{{{{|{z{zzyy{{z||z||{{{zzzz{y{z|{{{z{zz{{zzzz{|{z{{{{z{z{zz{z{z{z{{{{zzz{zy{z{z|{{{z{z{zzzy{{zzzy{{{|{{{zz{y{zzz{{|{{{{zzz{yz{{z{{{{|{{zzzz{zz{{{{{|z{zzzzz|zzz{|{||{{zz{{z{z{{{{z{|{z|{zzzzz{z{{|||}{zz{z{zz{{|{|z{|z{z{{{{{{{z{||z|{{{|zz{{{{{{|{{{|{{z{{{z{{|{{{|{z{z{z{zz{|{z{|{||{|{{z{z{{{{{|{|{|{{{{{z{{|}{||{{{{{{{z{{||{||{{{{{{{{{{|||z|{||||{{z{|y{{||||||||{z|zz{|z||{{|||{{{{{{{{}{||{{{|{{{{|zz|{{|{{}||{||{zz|||||{}{}z{{{z{z|{||{|{}|{|z{zz{{{|||{{}{||{z{z{z{z{|z|z{zzzyzz{z{{{{{zz{{{zzzz{z{{z{{{{{|yzyzz|z{{zz{z|{{z{|z{yzy{{|yz{{z{{yzz{y{{z{{{{|zzz{zyzyy{{z{|{{{y{{z{zz|||z{{{{{z{z{zyzzz{{{{{{{yzzzyzzz{|z|{{zzzzzzzy{{z{{{{{z{zzyzzyzzz{{z{{|{zzzzzzyz{{z{{|z{zyyzzzzz{z{|{|{{z{{zzz{{z{{|{||{zzz{yzz{|{|{z{|zzz{{zz{{{{z{{z{{zz|z{{z|{{z||{|{zzzzz{zz{|{||{{zz{{yyzz|{|{{{}{z{{{{{z{{{{z|}{{{z{z{{z{{{|||{{|{{zz|{{z{|||{||}{{{|{zzzz{||{|||{zzz{{{z||{{|{|||{{{{{{||{{||||||{{zz|z||{{|{|||{z|z|z{{{{z{{}|||z{|{|{|{|{||}|||{{z|{{||}|{}|||{{z{zzz{{{{{{|{|{{{z{{{z{||{|{|{{{{zy{z{{{|{{|{{y{zz{zzyz|{z|{z{zz{zzzyzz||{{{{{{{yz{{zz{z{{{z{{{yzz{zz{{{{z{{{{zzyzz{yz{z{{{{z{z{{z{zzz{{{z{|{z{zz{{z{y{{z{{{zzz{{zy{yzz{z|{{{{zzzzzzzzzz{{z{{z{{zzyzz{{{|{{|{|{zzzzzy{{{{{{|{{{zzzzz{zz{{zz{{{{z{z{{z{z{zz{{{{{zz{{z{zz{{{{|{{{{{{{y{{{z{{{{{{{{{zzz{z|{{|{|{{z{z|zzz{{{||z|{|z{zz{{z{{||{{|{|{{z{zz{z{{|{{{|{{zz|{{{{|{|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{|{{{{|{zzzzzzz{{{{{{{{{zzzzzzy{z{{{{||{|{zzy{zz{{{z{{{z{{zyzzz{{{{zz{{zzzzzz{zz|z{z{{{z{{{zzyyzzz{z{z{z{zzzzyz{z{z{{z{yzzyzy{y{|{|{z{z{zzzz{yz{{{z{z{{{{{{zzzy{|{{z{{{{{{{zzzz{z{{{{{zzzz{zzzzzz{{|{||{zz{z{{z{|{z{{|z{zzz{zz{{{|{{{|||z{{{y{z{z{{z{{|zz{z{z{z{{{{{{|{|z{|{{zzz{{{{||{{z{yzzz{{|{|||{{|{z{zzz{{{{z{{|{{z{z{{|z||{}||||{{{z{{|z{|{||||}{z||{{{{{{{{|{|{{z{{{{{{{}|{{|||{|{{z{|{{{||{|z|{z{zz{{{{|{|{||{{|{{|{z{|{|||||||{z{{{{{||{||||}||{{}{{|{|{{{{|}{|{{{{{{{|{z{{}|{{{z{{zz{{}{{{|{zz|z{{zz{{|{z|z|zzy|yzzzz{zzz{{{zzzzyzzzz{zzz{|{zz{y{{{z{{|zz{{{{zz|z|{z|z{{z{{{{{yz{zzzz{{{z{z|yzzzy{zz{{zz{{{{{y{yz{zz{{zzz{{{zx|zzzzzzzz{{{{{zzzzzyz{|zz{{z{{{zzzzzzz{z{{{{zz{z{zyzzzzz{{z{{{z{{z{yzz{zyz{zy{{{zzy{zzy{z{z{{{zy{yzzz{z{{{{{{{{z{zz{zy{{z{z}||zzz{zz{z{{{{{z{|{{{{z{z{zz|{{|{{{{zz{z{z||z||{{|zz{zzzzz{{{{{{{{{zy{{{zzz{{{{}{||z{{{{{{{{{{{{{}z{{|{z{{z{{|{{}}z{{{{{{{{||}{{|{|z|z{z{{{{|{|z|}|z{{{z{{{{{|{|||{{{|{{{{{|||{||||{{|zz{z{|{||||||{{{zz{{||||||||{{{|{{{{|{{{|||{{|{{{zz{|{{|z|||{{{|z{{z{{{|{{{{{z|z{{z{{{z{{|{{|zyzzzzzzz{z{{z|zzz{z{z{zz{|{{|{{{{zzz{y{{{z{{{z|z{{zzzz{{{{{y{{{{{zz{yy{|{{{{z{zy{{zz{zz|{zy{|zy{z{{zyz{{{{zz{{z{{zz{{zz{z{{z{{{{{yzzzzz{{{{{|zz{zzy{zz{z{z||{{zz{yzzzzy{z{z{{|zzz{z{zyz{{{z{{{zz{zzzz{{{z{{{{zzz{yzz{{{{|{{z{{z{zz{z{{{|z||{z|zz{{y{{z{{{|{z{{{z{zz{{z{{{{||||{{zyzzy{{z|||{|{{{zzzz{{z{{|{{|z{zz|{z{{|{{{z|{zz{zzz|{{{}|}{{||z{{{|z{{{|||z{|||z{{z{z{{{{||{{{|{|{{z{z{}|{||{}zz|{{z{{{|{|{||{|{|{z|zz{|{||||||z{|z|{{}|{{|{{||zz|z{{{|{{{|||||||{{|z{{{{{{|{|zz|yz{z{{|{|{{{|{{{y{{{z|{{|{{|z|{{zz{{{{{{zzz{{{zzz{yy{z{{{{{z{z{z{|yzz{{{{{{{{{{zzzzzz{z{{z{|{z{{{{zzz{{{zz{|{{z{yzzyy{{{z{{{zz{{z{yzz{{{z{|{z{zzz{zzzz{|{{{{|{zzzy{zz{z||zz{zzz{zzz{y{z{{|z{zz{yzz{z{z{z{{{{{{z{zzzyz{z{|z{||{yz{{yzz{z{{{|{|{z{zzyzz{{zzz|{{zz{y{z{{z|zz|z{{{z{z{z{z{{{{{{|{{zz{yzz{|z{{{{{{zzzzz{zz{z{z{{{{{z{{zz{{z{|{{{{{{{{z{zz{{{|{{{}|{z{z{zzz{{{{{{{z{{{{|{{{{|{{|{{|{{{z{{{{|{{|||||{z{{{zzzz|{{|{||{{{z{{|{||{||{{|zz{{{z{{{{|{|}{||{z|y{{z{}{|{{|{|{|{{{{{|||||||||{{{|{z{|||{{||||{{{{{{|{|{|{|||{|{{{{{|{|{|{|||{|||{zzzz|||{{{{zz{{{{zy{{{|{{{{zzy{zzzz{z{{{z{{zzzz{y{zz{z{{{{{{zzzyy{z{z{zz{|{zzz{zzzzzz{{zy|{{z{zyzzz{||zzzz{yzzy{z{zz{z{z{|{zz{yzyzzy{zzz{{zzz{zz{z{z{zzzy{zzzzzzzz{zz{z{z{{z{{zzzz{zz{zz{{{{yzzzyzz{zzzzz{z{zzzz{zxyzzzzz{{y{{yzzzzz{z{{|zzzzzzzz{zzzzzyz{{zzzz|yz{zz{{z{||zz{z{yzz{z{z{{{{zz{yzzzz{{{{zzz|zzzy{z{{{|{{z|{z{{{yzyyzz{|{{{|{{z{zzzz{{{{{{{{{|{z{{{{zz{||{{{}z{{z{z{z|{{{{|{{{z{{z{zz{{|{{{{{|{{{{{|y|{||||{|{z{z{{{zz{{{||{||yzy{|{{{||||{{|{z{||{{{|{|||{|{|{{{{{{{|}z{||||{{{{{{{{|{{}||{|{{zz{z{z{{|||||{{{z{z{{z{|{{|z{zzzzyyy{z{{{{z{z{zzzzzz{zz{{{z{|{zzzzzzzz{|{{{{{{z{{z{{zz{{{{{{}{{z{{z{{{{z{{{{{{zzzyzyzz|{{{z{{{{zzy{z{zz{{zz{{zz{zzz{{z{{{z{{{{z{zyzyzz{{zzz|{{zz{zz{zyz|z{z{{{{zyzyzyzz{|{{{{|z{z{zzzzzz{|{{|{{{{zzyzzzy|z{{||zz{zzyz{z{z{{|z{zy{z{{zz{{{{{{{{{zz{{{z{{|z{{{{|{z|zzzz{|{{z{|||z{zzz{zzz{{{{|{{{zzzzy{zz|{|{{{{{{z{{z{{{||{{{{{z{z{z|z{{|{{{{{{{zz{|{z{z{{||{|{zz|{zz{{|{{|||{|z{z{{{z{{{|{{{|{{{|z{{{{||{{}|{|{{{{z{{{{{|z||{{{z{{{|{{{{{||}|{|z|{{z{{|{|||}{|{{{{{z{{{z{{||{||}{{{{{|{}{}{||||{{{{{{{{|{||||{||{{z{{{{|z{{{{zzz{zz|zz{|{{{{{{zzyz{zzzz{{{z{|{zz{z{z{z|{{zz{z{|{zzz{zzz|{|{|{{{z{{zz{{{{|{z{{}|{z{zy{z{zzz{z{{zzzy{z{zz|zzy{{{{zzzzzzz{z{yz{{zzzyzz{{zz{|z{zzz{zzyzzzyzz{{zz{{zzz{zz{y{{zz{{{{zz{yzyyzz{{{{{|{yzz{z{zzz{{z{{zzz{zz{z{z{{{z{{{{yzzzzz{z{{{{z|{{{z{{{y{{z{|zz{|{{zz{{z{{{{z{{z|||{zz{z{z{{|{{{||{z{z{zzz{z|{{|{|{zzz{z{{{||{{||{{z{{zz{{|{|{{{||z{{{z{z{{{|{{}{{{{{{{{|z{{{{{{||{{z{|{zzz||{||}||y{{|{{{|{|{||||{{z{{{{{{{{z{|{{|z{{{|{||}{||||||{{{{{{z|{||{||{|z{z|{|{{|||{}{||}{|{{{z||{|||}|||zz{{{z{{||{|}||{zz{{{z{|{|{{|{{z{z{z|z{|z{z}|{z{zzzzzz{|{{{|{{zzzzzzz{|z{{|z{{{{{zyy{{z{{{{{|{z{{zzz{z{|{{z{z{{zzzz{zzzz{{z{{{z{zz{zzzz{z{{|z{{zzzzzz{z{z{z{{{zzzzzzzz{zz{z{z{z{{zzzyzzz{{z|{{zzzzzzz{{y{z{|{{zz{zxzzz|z{{{{|{{zzzzzzz{z{z{{||yzzz{z{{zz{zz|{|{z{{zzzz{{{{{|{|{zzy{zzzz|z{{{{|{z{zzz{z{zz||{||zz{{zzz{{{{{{{|zzz{zyzzz{|{|{|z|z{{{zzz{z{|{{{{{zzz|z|{z{{{{{{{{{{z{{{{|{{||{|{|{{|{z{|{z{|{|{{{{{||{zzz|{|||{|{{{{{|{{{{{{{{}||{{{{{{{{||z{{{|{|{z{{{{{|||{{||||z{{{{|{|{{|||}|}{z{|z{|{{{||{{}|z{{z{z{|{||||}|{|{z{{{{{{|{{{}}|{z{{zz|{||{|{|}zz{{{{zy|{{{{z{{z{yzzyzzz{{{{{{|zyzyzzyz|{z{{||{{{z{z{{z{zzz{{{{{z{zz{zz{{{{{zz{{zzxzzzzz{{{{z{zzz{yzzzzzz{{zz{{{zzz{zzzzz{zy{|{{y{z{{yz{z{{{{z|zz{zzzzzzz{{{{|z{{zzzzzzz{{zz{{{zy{zzy{zyzz{{{z{zzzzzzzzzz{zzzy{zzzzzyzzz|z{z{{{{zzz{zzzz{{z{{{{z{|y{zz{{|z{z{{|z{{zzz{{z{|{{{z{{z{z{{zz{z{{{|{{|zz{{yz{{{{{{{|{{{zzzzzzz|{|z|{z{zy{{y{{{|{{{|{|}|{z{z{{{z{{|||{z{{{{zz{{{||||{||zzz{z{y||z|{{|{{z{{{{y{||{|{|{|z|{|z{{{|{{{||{{{{{zz{{{||||{|||}z{{z{{|z}|{{||{|zz{{{zz{||||{{|{|{|{{z{{|||||||{|{{{|z{{|{|{}{|||zzz{{z{|{|{|{{{{yz|{{{zz|{{{z{zzzzzyz{zz{zz{|zz{{zzzy{{{{z{z||{zyzzz{yzz|{{||z|zzzzzzz{{{{zz{{z{zzzzzyzyzz{z{|{zzz{z{yy{zzz{|{{zyyzyzz{z{zz{zz{zzzzzyzzyz{z|{zzzzyzzzyzzzzzz{{yzzzy{yzzz{z{{{{{zz{yzzzz{z{z{{{zzz{yzzx{z{{zz{z{{zzyyzzz{zzz{{{yz{yzz{yz{z{z{||zyzyzzzz{z{{z{z{{{zzzzzz{z{{{{{|{zzzzzzz{{{{{z|{zz{{{|zz{}{{{{|{zz|z{zzz{{|{{{|{{zz{z{z{{{z|z{zz{{{z|{{{{{{|{|{|{{{{{|{{zz{{||}{{z{zz{{z{}{{|{z|{{{||{|{{{{z{{||{{{{z{||{{{{|||{|z{|z{{{{|{zz|}{{{{{{{{z||{{|||{{z{{{zzz{{{|z|||{z{{{{{{{{|{|{||{{{z{{{z{{{||{|{{{{zz{{z{z{z{zz{{yzzzyz{zz{{{{{z{{yzyzyyzz{{{{{{z{zzzzzz{{z{z{z||yy{{zzz{{{{|{{{|z{zzzz{z{{{z{{z{{{yyzyzz{{{{z{{zzz{z{zzz{{z|{|zz{|yzzzz{zzzz{z{z{zzyzz{{z{zyzz|{yzzzyzy{zz{{|{z{zzzyzyyzz{y{z{{{y{zzzzzzz{{z{{{zz{zyzz{z{zzzyzzzzzzzzzzz{z{z|{{zz{zzzzyz{{{z{{|{zzzzzz{{{zz{{{|zz{{yzz{{{z{zz{|{{{zzzz{z|zz{{{{zz{yz{z{y{zz{{{{||{{{{zy{|{{{{{{zyz{zzzz|z{|z{{{{zz{z{zy{|{|{||{z{z{zz{z{{{|z{||{zz|zzz{|{{{{{{||z{{z{{z{{|{||{{{zzz{{{z{||||||||z{{{{{{{}|}|||{|z{{z{|{{|||||{{|{{{{{|{{{|{{{}|{{{z{z{{{|{{{{}{{{{{z{{{|{{{{{|{z|{{zzz{{|{{{{{{zz{zzz{z{}{z{|{zzzyyzzzzz{zz{{z{zyzzzzz{zz{z|{{{{zy{zzzzz{{{{{{zz{{zzzz{zz{{zz{z{{{zz{zy{zzz{{zzyyzz{zzyzzyzzzz{{y{zzzy{{{{{z||zzz{zyzzzz{z{zz{{{zz{zyzzz{zzzz{zyzyzy{yyz{z{z{{{z{zzzzzz{z{{{{{{zzz{{zzzz{{{z{zzz{zyzyzzz{zzy{{{zz{y{zz{{zz|z{{|{{{zzyz{z{{{{{{z|y{zz{{z|{{{{{|{zz{{{zzy{{{{{{{{zz{z{zzzz{{{||{{z{zz{{zy{|{{z||{{{{zzz{z{||z{{|{{{zz{{zz{|||{|{|z{{{{zz{{|{{||||{z{{{zzzz{|{{z||{{y{z{yy|{{||||{{{{{{{|z{|{|{{|{|z|{{{z{|{z|{z||||{{{z{{}{{{{{||{{{z{||{|{{{||{|{{|{{{z{||z||{|||{zz{{zz{|{|{|{|{zzzz{{z{|z{{{{|zz{zyzzz|z{|z{{{zzzy{y{{{{{z{|||{{zzzz{z||{z{{||{zzz{zzz{z{{z|{z{|z{zz{{{{{{z{||{{zzyzzy{{{{{{{{zz{zzy{{{zzz{{|{{zzzzy{zz{|{z{{{{{{x{z{zz{{{{z{{{zzy{zzzz{{{zz{{zzyzz{yzzz{zz{{{{zz{zzz{z{z|z{{{zzzyzzz{{{{{{{yz{{zz{zz{{{z{{{{zz{zz{{zy|z{{{{|{{{{{{zzz{{{z{{{||zzzz{z{{z{{z{{|zyyz{{{z{zzz{{|{{{{{{zzz{}{|{{{{{{{{{{zz{||}z{|{{zz{{{{{{{{{{|{{z{zz{|zz||||||{{z|{{z{{|{{{|{}}|z{z{{{zy||{|{{}z|y||{z{y||{|||{|{{|{{{{{{{||}{|||{|{|{{{{|{||{||{{||z{||{{||{}{{{{z{{z{{{{|{|}}{{{{{||{||{|{|{|}{z{zz{{z{|{|{{|||{z{|z{{||{|{|{{{z{{{{{zz{|{{z{{zyz{zzzzz{{zz{{{zzzzzyyz{z{{{{{{zzzy{{{z{z{|{{{zzzzzy{zyz||{{yz{zz{zz{{yz{{{z{z{zz{{{{zzz{{z{{{z{|zzzzyz{|zz{zz{{z{zyzzzz{{{{{{|zzzzzy{z{{zz{{zzzyzzyzyzz{{|{{{{zzzzyzzzz{{{||{{{y{{{{zzzzz{z{{{{{zyzzyyy|yz{{{{|{{zz{yz{{z{z{||{yyzzy{y{|{z{{z{zz{{zzzz{{z{{{{|z{{{z{z{|{|{{{|{y{zz{z{z{{|{{{||z{{{{{zz{|{|{{{{{zz{z{{{{{{z||{{{{{{{z{{{z{|}}{|{{zz{zz|{|{{||{{{{z{z{zz||{||||{{{z|{{zz{||||||{{||{{{||{{||{}{{}z{|z{|z{|||||||{|{{z{|{||||||{|{z{{||{{|}{||||}|{{z{{z|{{{{{}|{|{{z{{|{{|||{||{{{zz{|{z{{{{|{{{{z{{{z{z{|{{{{{{y{zzzyzz{|z{{{z{yzzzzzzy{z{{{{{{{zzyz{yz{{{z{{{{|zzzzzy{|{{z{{{{{z{zzzz{{{{{zz{{zz{z{y{y{{zyzz{{yy{zzzzzz{{{z|z{zzzzzzzzzzz{z{z{z{yz{zzyz{|{z{z{zz{zzzyzzz{zy{{zzzzzzzzz{zz{z{|zzyzzzzzzz{|zz{{z{z{zzz{yz{z{{{z{{zzzz|{z{{{zz{|{{{{{{{{zz{{zz{{|zz{zz{{z{{z{{{{{zz{zzz{{{{z{z{{{z{{{{zzz{{{{{}{zz{zz{{{zz|{z{|{{{{zz{{{z{{{{{|{|{z{{{|z{||{||z{{{{{z{{{z{|{{{|||{z{{|{z{{|{{{{{{{z{z{{z{}{|{{{|}{{{zz{{{|{{{{{{|{{{zz{{|{|{|{{|{|z|{{z{zz|{||z|||zyz{{z{{{|{|||}|z||{{z|{|{|||}}{z{zzzz{{|z|z}||{{zzz{zy{{z||{|{{{{zzzyzz|{{{zz{zzzz{y{z{{{{zz{{zz{{zyyz{|z{{{{zzzzzzzzz{|{{zz|z{{zzzyyzzzz|{z{{{{yzzzzy{z{{|zzzz{zz{zzzzz{z{{{|zzzy{yzyz{z{z{{zzzzzzzzyzzzz{{{zxyzzzzyzzzzzz{{zzzzzzzzyz{{{|z{{{z{zyyzzz{{{||{z{zzzzzzzzzzzzzz{zzzzzzzzzzzzz{{{zzzzzzz{z{{{{|{|{zyz{yz{{|{{{{z{{z{|zyz{{{{{z{{zz{zzzz{z{||{z{{|zz{{{yz{{|{{z|{{|{zz{{zz{|{{z{{{{yz{zzz{{|{{z{z{|{{{{{zz{{|||||{z{{{{{z{{|{|{|||{y{{{{zz{|{|z{{|z{z{{z{z}||||{|||{z{z{||{{{{|{|{|{{{z{z{{|{||{|||{{{zz{{|{z}||{{{z{{{zz|||{{{||{|z|{{{{{||{|||}|{{{{z{zzz{|{|{|}|{z{zz{z{{{||{z{{z{zz{{{{zz{z{z{zxzzyzyzzz|z|{{{{{zzyy{y{zzz{{{{{{zzyz{zz{{z|z|zzzz{zyz{zz{{zz{{z{{yzzzz{{{z{{z{{y{z{zzyzz{zz|{z{zzzzyyzzzy{|zzzzzyyzzzy{z{zyz{{yzzz{zzy{z{z{{{{zzyzyyy{{{|{{{{z{y{yyyyyzzzz{{z{{zzyzzzy{z{y{{{z{zzzzzyz{zz{y|{|{zzzzz{{zzz{zz{{{zzz{zy{z{z{{{{z{{{z{{z{|{||{}z{z{zzz{z{{{{z|{||{y{z{yzzz||{|{z{{yzzzzyz{zzz{{||{zz{zzzz{{{{|{{{{{zz{zz{{{{{|{|{{zz{{zz{{{z{{{}}{{z{|zz{{{|z||}{{{{z{{{{{{{{{{{{{{|zz{|zz{{{{{||{z{{zz{|{}{{}||{{|{{{|{{|z{|{|{|{z{{z{{{zz{z{{|{{{z{|{{{z{||{|||{|{zz{zz{{z{{}{{{{zzzz{{{{z{z|zzz{{{yz{{z{{{{{{z{zzzzzzyy{{z|{{{z{z{zzzyz{{{{|{{{zzzzzzz{zzzz{z{{yzzz{zz{{{{{{{z{{zzz{{z{{{{{{{|zzzzzzzyy|{{zz|{{zzzyzzzzz|zzzz{yy{z{zz{{zz{{z|{{zyzzyzzzz{|{z{z{{zzyzz{zz{{{{|{z{{zzzyzz{{{zz{zzz{{{z{y{{{zz{{zzz{yzzzz{{{{{{{{{z{zz{zzz{z{{z{{{zz{{z{z{z{zzz{{zyz{yzz{z|z|z|z{{{{{zz{{{|{{{{||zz{{zz{{{{z{{{{{{{{zz{{{{||{{{{{z{|{{{zz{{{z{{{|{|{{{{{{{{||||{|{zzzzz{{z{z|{|{|{z{|zzyz||{{|{||{y{{{{zz||{{|}||{{z{{{|{|||{|||||z{{{|{z|}{{|||{{{{{|{z{||{{|||{|z{zz|z{||{{{{|}{|z{{{{{{||{|{||{{|y{z|{{{|{{||||{{zzz{{{|{|{z{{zzzzz{zzz{{zz{{{zzzyzzyzy{{{{z{|{zz{{zy{{{{zz|{{z{zzzzzz|{|{{{{{{z{zyzzz{z|{z{||zzzyz{zzz{{zz{{{z{yyzz{z{|{{{||{zyzzzzzzzz{zz{zzzzzyzyyz{{{{yz|{yzz{zzyz{{zzzz{{zz{{{zzzzz{zz{{z{zzzzzzz{{z|z{{|{zyzzz{zzzz{{{{z{zzzzzzzzzz{z{{z{zz{z{zyzz{{zz{{zz{z{zzz{{}{z{{|z{z{{z{zz{{{{z{{zz{zyz|z{{{{{{|{{z{z{z{zz{{{z||||z{{zz{z{|{|z{{{{z{{{{{z{||{z}{{|{{{z{{z{{|}{|{|{{{{z{{|{{|{||||{{{{{z{z|||z{{||{z{{{z{{{{}|{|}|{{{{{{{|{|{||{|{{z{zz{{{{}{||{{{{{{{{{|z||{|{{{|{zz{{|{{|||{}|||{{|{{z{{||{{||{|||{z}z{{{||{|||{{{z{|{z|{{||zz{{zz{zz{{z{{{z{{z{zzz{{yzz{z{zz{{|zzzzzyyz{{zzz{{{zzzz{zzz{z{{z||{{zzzzzzzzz{{y{{z{{zzzzzz{yzz{{{{y{{zzzzzz|{zz{{zzz{zz{zz{z{zz{|{z{zyyzz{zzz{z{z{zzzzyzzzyyzzzz{{{yyzz{zzzzz{{z{{{z{zzzzzz{z{{{z{z{z{zyzyzzzz{{z{{z{yzzzzz{{zz|{{zy{yzz{z{{{z{|{{{yyz{yz{{{{z{{{|zx{zzz|zzz{{{|{{{{{{zzz{{z{z{{||{zz{{yzz{{{{{{{{{zyzz{zz{{{{{{{z{{z{zzz{{{{z{{{{{z{z{{{zz|{|{|||z{{|{z|{{{{}{{||{zz{{zz{{|{|||{{|z{{{z{||{{|||{{{{|{{{||}|zz||{{|{{{{zz{z|{|{{|||{{zzzz{{{|{{||||z|{{{{{{}}{{{|}||{{z{{z|{|{|{{{{{z{{{zz{{{{z|{|{||zzzzz{|{{{|{{z{z{zz{zz{{{{{zzzzzzzyyyz{{{{{z{zyzzzyyz{{{{zy{{zyz{z{zz{z{{y{{zz{{yzzyzzz{zzz{{zzzyyz{yzzz{z{|{zz{zzz{zy{{z{{{zzz|z{zyyz{{zzz|zzyyzyzzzzzz{z{{{zyzyzyzzzyyzz{zzzzzzy{zzzzzzzz{{zz{yy{zy{z{zzz{zzz{zyyzzz{zyz{zzz{zzzzzzyzz{z{{zyzzzzzzz{{{{zz{{zzzz{zzz{{zz{{{{zzzzzz{z{zzzz||{{zzzzzzz{z{|z{{{|z{zzzzzz{{{{{{zzy{zz{zz{{{z{{|{zz{{{zzz{{{{z|{{{yz{|{{z{{{||{{{z{{zzz{{{|{|{|||{zzzyzz{{{{|{||{{zzz{{zz{{{{|{|{{{|zzz{z{|zz|{|{{{{{{{{{{{{|{{|{|{{z{z{{{{{{{|{{{z{z{{z{z||||z{|z{{||{z{||{|{|||{{z{z{z{{{||{{|{{{zy{zz{z{{{{{|z{{{z{z{yzz{|{{{{zyzzzzzzz{{{{z{{{{y{zyyzyzzz{{{zzzzzzyyzzz{zz{{{zz{zzyz{z{|zz{{{z{{zzy{z{{{|{{{{yzz{yzzzz{zzz{z{{zzzy{zyz{zzz{zzyyyzz{zz{yz{zz{{yzzz{zzy{{{z{||zzyzzyyxy{zz{{{zzzzzzzzyz{z{zzz{{{y{yzyyx{{{z{{zz{{yxzzzz{zz{zz{{zzzzz{zzz|{{|{||{zzz{zzy{{{{{{{{{zz{{zzyy|{zz|{{{zz{zzz{z{z|{z{|{{z{zyzzz|{{{{|z{yzzz{zz{|{z{{{{zzz{{zz{{{{{{{{{{zz{z{z{{{||{|{|{{{zzz{z{|{{{|||{{z{z{zz{{{|||{||{zz{zz{{{z{{{|{{{zzzz{|z{{{|{|{|{|{z{z{{||{z{||{{{|z{{z||||{{{{z{{{{|z{{|||||{{{{y{{zz|{{|z|||||{zz{y{zzz{|{{{z{{z{zz{zz{{{z{|{{z{zz{zzzz|{{zzzyzyyzzyyz|zzzz{|{{yzzxyzz{{{z{{z{zyzzzyzzzzz{{z{{y{zzzyz{z{{yz{{zzzyzzzzzzz|z{{|yzzyzzyy{z{zzz{{{zzzzzyzzz{zzz{{zz{yyzyzz{y|{{{zzzzzzzzyz{{{zyzz{yyzyzzzzz}zz{{{zyzzyyyy{|{{{{{{zyyyzzyzz{zyz{{{{{yzzzzyzyzz{{z{zzzyzz{y{zz{{{{z{zzzz{yzz{{{z{{{{z{zzz|zy{{{{|{zz{z{zzzz{{|zzz{{zzz{zzzzz||{{||{zzzyzzyz{z{{{{{|{z{z{zzz{{zz{{{{z{|{z{{{|{{{{|{|z{{{{{z|{{z{{{||{z{zzzzz{{{||{{z{zzz{{zz{{|{{{}{{z{z{{|{||{{{|{z{{{{z{{{|{z{{{}{{{{|z{z{{{|{{{|||{{{{{z{|{{{{{||z|{|{zz{|{|{|||{{{{{{zz{{{z|{|{|z{{zzz{{{{{z{|||{z{zz{{{z{{zz{{{zyzyzyzzz{zzz{{{zz{{yzz{yz{z|{{|{yzyzzz{{z{zz{{z{zzzzz{{z{{{z{{|{{zzyz{zz{{{z{{{zyzyyzy{{{{z{z{z{yzzyzzz{{{zzz|{zzy{yzyzzz{{{z{{zyzyzzzz{zz{z{{zzz{zzyz{{{z{zz{zzzzzyzzz{zzz{{{{yzzzzyzy{zzzz{{{zzyzyzzyzz{z{{{{{zzz{{zzy{{z{{{{zzz{zzzzz{||z{{||z{zzz{z{z|{{z|{z{{zzzzz{{{z{{{{{zz{{zzzz{z{||{zzzzzzzzz{{{{z{z|{zzzzzz{{z{{{||z{{{z{zz{{|{|{z|{zz{{{{{z|{{||{{{|z{{{zzzz||{{|{{{{{{{zz{{{{{|||||{|{{{{zz{z||{|||z{{{{{|{{|{{|||{{{{{{{{{{||{|{||{{z{z{|{|{z||}||z{{{{{{|||{|{|{|{{zzz{|{|{|{||{|{z{zz{zz{||zz||{zzzzzzz{{z{z{{{zzyzyzzz{z{z{y{{zzzzzzzyz{zz{{zz{z{zzzzy{{{z{{|{{zz{zzyzz{{|z{{{z{zyyzzzz{{{z{z{{zzyzyzzzzzzyz{{zz{zyyyzy{{zzzzzyzzzyzzz{z{{z{{zzzyyzy{{z{{zzzyzzzyzyzyz{z|{{zz{z{zzzzyzy{z{zy{{z{{yyzzyzz{zz{z{zzzzzz{z{zzz{{}{zy{yzzzyz{{zz{{zzzzzzyzz{{{{zz{{{zzyzzz{{{{{{{{{z{z{zzzz{{|{{|{{zzz{zzz{z{{{{|{{{z{z{{zy}{{{|{}{z{z{z{y{z|{zz{|{|zzzzz{{{{z{{{{{zzzz|{z{{{{||{|{{{z{{{{z{{||{|{z|zz{z|z{|{{{{|||{z{{z{{{{||{||{{|{{{{zz{z{{{{{{{{z|z{zz{|{||||{{|z|{{{z{{{{{{{|||z{z{zz{|{{||}{{{{{zz{{z{||{{{||{z{zy{{{z{{{{{{{{z{zzzzz{|{{{{{{zyzzzzy{z|{z{{{{zzyzz{zz{{{z||{|{zzzzz{y{{{zz{{{zzzyyyyz{{{{zzz{{zyy{zyy{zz|{{zzyyzzzzzzyz{zz{zz{yzzy{yzzzz{z{{{yzzzz{yzzzzzz{z{zzzzyzzzz{z{z{zzzzyzxzzz{{z{{{{{z{{{yzyzzzz{z{z{zzzzzyzyz{zyzz{zx{{yzzzzyz{zz{{{zyzzzz{yzz{zz{{zzzz{{z{zz{{{{z{{yy{zzzzz{{{z{{{|zz{z{yz{z{{z{{{{z{{zzy{zz{{{{{{{{{{{{zzz{||z|{{{}{zzz{{{{|{z{{{{{z{{{{z{z{{{{|{{{{{zzz{z{|{{{{{{zzz{zzyz|||{{{|{{{{zz{{z{|{{|||{{|{{{{|{z|{|{|{||z{{{{{{{|||||||{{|{zz{{z|{||z|{|{z{z{zz{z||{{{|{{{z{{|z{|{|{z{}{zzzzzz{{||{{{{{{z{|zyzz{{{{{{{{{{{zyy{z{z|zz{{zy{yyzzyyz{{z{|{{z{yzyyzzz{z{{z{|z{zzzyzyz{z{{{|{{z{{{zz{zz{{y|{{{yyyyzzyz{{{z|{{zzzzz{zz{{{z{{{z{zzzzyyzzzzzz{{zz{zyzzyzzz{z{{z{yzzzyzzzz{z{{{{{zzyzzzyzzz{{{{z{{zzzy{yz{{{yzz{|zzyzzzzzzzzzzz{z{yy{zzzz{{zzz{{{{zzzzzzyzz{zzz{{zzz{{yz{{{zz{{{|{{{zzzz{{{z{z{z{z{zz{zzz{z{|{{{{{{zz{zzy|{z{||{z{zzyz{{{z{{|{z{|zzz{{zz{{{|zz{{z{zz{|zzzz{|{{{||{{{{{z{|{|z|{|{|{{{{{yzz{|}{{{|{{zzz{{z{{{|z|{|{{{|{z|{zz{||{{{{{z{z{{{{{||{{{}|{{{{{zzzz{{|||{{{{z{{{{z{{{|{||{{{{z|{z{{{|||{{||{{z{zzzz{{z{{|{{{{{z|z{{|{{||{{zz{{{zy{{zz{{{zzy{yzzzzzyz{{z{z|{zy{{{zzzzz{{{|z{{yzzy{y{{{{{{{{zzzzz{yzzzzzzz|{z{zzzzyzzz{{z{z{zyzyzzzzzzz{z{{zz{zzzyzy{zz{{zzzzzyyzzzz{z{zzz{{{yyyzyzzzz{{z{{{{yyzyyz{z{zz{z{{{yzzzyyzzzzzz{{zzzzzzy{z{{{zyzzzzzzyzzzzzzzzz|{|zzzy{z{zz{{{zz{{{z{{z{{zz{{{{{{z{zzzzz{{{zz{{{{{zyzzzz{z|{{{z{{|{zzz{yzz{{{{z|{{zyzzzzzx{{|z|{{|z{{{z{{{z|y{zz|{zzzzz{{z{|{z{{|{zz{z{{z{|z{{{{||zzzz{zzz{||{{{{|{z{{z{zz||{zz{|{{{{z{{|{{z{{{{||{{{{{{zy{{{{{{|{{zz|{z{z{|{|z{}{|z{{{|{{{|{{||||{|{|{{zz{{{|{||{{{zz{z{zz|{{{{||{{{zzz{z{{{|z{|{{zzzzzzy|{{{{{z|zzzzzzy{y|{z{z{|{zzzzyzz{{zzzzz{{zzyzzzzz{{zz{{{zzzzzyzzz{zzzz{zz{zyzzyzzz{{{{z{{zzzy{zzz{{z{zzzzzyyzzzzz{{z{zz{zyzzzzzzzzzzz|{{zz{zyzzz{{zzyz{{zxyyy{yz{z{y{zz{zyzyzzzzzz{zzy|zzzzyzzyyy{zzz{{zzy{zzzyzy{z{z{{{zzzzyzzzz{zz{{z{{zzz{y{z{{{{zz{{{{zzyzzz{{|zz{||z{zzy{{{zz{|{|{{{z{zzzzz|z{{{{z{{{zz{{zz{{|{{{|{{{{z{z{yz{{{z||zz{zz{z|zz|{{|{||zzz|{z{z{{{{z|z|{{|{{z{{{{{{{{|{|z{z{z{zz|||{{{{z{z{z{{{|{|{{|}{{{{{{|{{||z|||||{{z{{{{{{|||{{{{|z{{{{z{{{{{{{||{{{z|{{z{z{||{|{{{{{{z{{{{{{{{||zzzzzz{z{{{|{{{|{zzz{z{z{z{zz{zzzyzzzzyzz{{zz{{zyzzyzyzzzz{z{|{{{zyyzzzyzz{y{{|{zzzzzzzzy{{|zz{z{zzzzyzyz{{{z{z{yzzyyz{z{z{zz{z{{yzzzyy{z{{zz{{{zyzzzzzzzzy{|{{zzz{yzyyzz{z{{{{{zzzzzzzzzzzz{z{{zzzzyzzzyzz{z{z{{z{zzy{zzz{{zzzyzz{zzzzzzz{zz{|{zyyzyzzz|zzzz{{zzzyzzz{zz{z{z{z{{zzzzz{y|{{{{{{|{z{zz{zzy|{{|{{|zzzyzzzy{zz{z{z{{{{{zzyz{{|||{{{z{z{zzzz{{|z{|{{{z{{{zzz{|{{|{{|z{{{{{{z{|||z{|{{z|{zzzz{{{{{{z|{z|{z{{{{|{{|{||{{zz{{y{{||{{{{{{z{{z{{{z}{{{{{{|{z{z{z||{{}{{||{z{{z{z{z|{{|{|{z|{{{zzz|{{||{||z{{z{{{z{{{{{||{|{zz{z|zz|}{{{{{{z{z{z{z{zz|zz{{zzyzyzyyyzz{{zz{zzzzzyzyzz{z|{{|{yzy{zyyz{zzz{{z{zzzzzzzzz{{z{z{zzz{zz{zzz{zzzz{zzz{zyyyzzz{zz{{{yz{z{zzzzzzzz{{yzzyyzzzzzzz{{{{zyy{{yyzz{zzzz{zzyzzyzzzz{{zzz{{{zzzyyzzzz{zzz{{zzyzyzyyzz{z{z{{zyzyyyyyz{z{{{{zzz{zzz{y{{zz{{{z{zzyzzzzzzzz{{{{{y{{zz{{z{{{{zz{zzzzyz{z{zz{z{{|zz{{zyzzz{|{{{}z{zzzzz{z{z{{{{{zzz{zzzz{z|{{{{{|{{z{z|zz{{{{z{{|{z{{{z{z||{{{{{|{{z{{{z{{|{z{|}|{zy{zzzy{|{{||||{{{zzzz{|{|{|{{{|{{{{{{z{{|{||||{z{{zz{{{{{|{||z{{{|{{zz{{{{{||{||z{{zz{{|z{||||{z{{{z{z}|{{{{z{{z{zz{zyz{|{{{{{z{{zzyzz{z{{{{y{zzzyy{{yzzzz{z{{zzzz{z{z{{zzz{z{{z{yz{z{|z{{|z{z{yyy{zzz{{z{z{{zzzzyzzzzzzz{{|z{{z{yzzzzz{{zz{|zzzxzyzzzzz{yzz{{z{zzyzzzz{zz{{{|yzzzyzzzzzz{z{{yzyzyy{zyyz{z{z{zzyzzyzzz{zyzz{{z{zzzyzzyzzzzz{zyzzzz{z{zz{z{{|{{z{zzz{yy{{{{{z{{yzzz{{{zz|{{{z|{{zzz{z{zz{{{{z{{{|{zzz{zzz|{z{{{|z{{zyzzz|{z{{{{z{zzzzzz{{|{{z{{z|zz{yz{{{{{z|{zyzzz{{{z|{z{{{|{zzz{{zz{{{|{{|{|{zzz{|zz{{|{{{||{z{z{{{{|||{|||{z{|z{|{|{|{{{|{{|zzy{{y{z|{{|{}||{{{{{{z{{{{z||||{{{{z{|z{|{||{||{z{{zz||{||}||{z|zz{{{z{|{{{{|z{{zzzz{{{{zz{z{{{{zyzz{zz{{{z{{{zzzzzz{zy{{{z{{{zzzzzyzzyzzz{{{{zz{yz{zzz{{z{|{{{zzz{yzzz{{{zz|zzz{zyzzzz{{{z{{|zz{zzzzz{zzy{{{{zzzyzzz{yzzyy|{{zz{zy{yzzz{z{z{{zyzyyyyzz{z{z|{z{zyzyzzz{z{z{|{zzzzzyzyz{{{{z{|{zzzz{zzy{zzzz{{{zzzzzzz{{zz{{zzzyyzzzzyz{{z{z|{{{yyz{yz{{{{{{z|{z{{y{zzz{{{{z{z{zz{zzzzzz{{{|{{z|zzzzzz{{}{|{{{|{zzzzzzz|{{z||{{{z{z{{{{{|{{{{{|z|{{zz{{|{{{{}||z{{z{z{z|{{{||{|{z{z{y{z{{|{{{{|}{zz{zzz{||{{{{{{{{{zzz{|}{{{|||{{{{z{{|{}{||{{|{{|{zz{zz{{{||{{{{{{{{{{{{{{||||{|{|{{{{{||||{||{z{yz{|{z|z|||{{{{z{z{{z{{{{|{{{{z{z{z{y{|{{{{{zzzx{zy{zy{{zz{{{{yzyzzyzzz{zz{{{zzzzzzyyz{z{{{{zzz{{zyy{zz{{z{z{zzzyyxyyz{z{z{{zzzzyzzzz{{zzz{zzzzzyzzzzz{zzzzz{zzzyyzyz{yzzz{{{{yzzyy{{zzzzz{yzzzyyyzyzzz{zz{{zzzzzyyzy{{z{{|{{yzyzz{{zzzzz{{z{zz{zzzzy{{y{z{z{{{zzy{yz{{{z{zz{zzzz{zyzzzz{z{z{yzzzzz{z{|z{{{{{zz{zz{zzzzzz{{{|zzzzzyz{{{{zz{{{{zzyyzyzz||z{{{{z|zzzzzz{z{zz{{|zzzz{{z|{||z{{{{z{{z{z|{{{|{{|||zz{zzzz{{{|{|{|{|{z{zzzz||z{|{||zz{zz{{|{|{{{z||{{z{z{z{z||{|{|{z{|z{z{{|{|{{{{{{|z{{z{|{{{{|||||z|{}zz|z|{|||{|{z{{z{{{z{z||||{zzz{z{|{z{{{z{{{{z|zzzyz{{{{zz|zzyzz{zzyy{{{z{{|{yz{zyzyzz{{{{z{{zz{zyyz{zy{z{zz{zyz{z{{z{{{zz||z{zzyz{z{{z{{{{|zz{zzzy{zzzyz|{{zzzzy{zz{z{{z{{{z{zzzzzy{zz{z{z|{zyyzzzzzz{{z|{z|zzzyzyyzzzy{{{{zz{zzzyzzzzz{{{z{yzyyyzyz{zzz{{z|zzz{zzzz{{z{|z{yyzzzzzz{yz{zzzz{zyz{zzz{{zz{z{|z{{zzzzz{z{z{|{|yzzzzz{{z|{{{{{{zz{zzy{{z{z{{{{|{zzzyzzyzz{{{{|z{z{zzz{z{|{z{{{zzzz{zzz{{||{|{{{{z{zzz{{{{{z{{{z{z|{zy{z{{||{{}z{zz{{{{z{|{{|}{|{|{z{{{{{{{{{|||{z{zz|z{{|{|{|||{{{|{{||{|{|{{|{|zz{{z{z{{|{|{|{|{{zzz{z|{{|{||}{{{z{{zy{|z|{|{z{zz{{z{zz{z{zzz{{yzzzzzz{{z{zz{{zzyz{{{y{zzzzy{z{zzyzyzz{{{{{zz{{{zzyy{zz{zz{|{{zzyzzzzzz{z{{y|{zzyyzzzyzz{{{{{{zzzzzyzyzzzzz{{zzzz{yzzz{z{zz{{z{zzyzzzz{zz{z{{{{yz{zzxz{{{{{{{zzzzzyzyzzzz{zzz{zz{zyzzzzz{|{z{{{zyz{y{yzz{zy{{{zyzyzyzzy|zz{{{{zz{yzzzzz{z{z{{|zzyy{{yzz{{{z{z{{zzzzzzzz{{{|z{{zzzzz{{{z{{{{|{{{zzz{zzzz{{{{{|{zz{z{{zz{|{{zz{{z{z{{{zz{||{zz{{zz{{{zzz{z|}{|{{{z{{|{zz{z{{{|||zz{{{z{z{{z{|{{{z{{{{{zz|||{{||}{{{{{{|{{{||{{|||{z{{{{{{}{|||||{z{{z{{{{|{||{{|||{zzz{z{{|{|||{{{{{|{z{||||||||{z{zz{{{z{|{|{{{|{z{zyz{{{{{z{{{zz{z{zy{{{{z{{zzyzzyzyyyzz{{z{zzzzyzzzz{{zz{{{{{zzzz{zzz{{{yzzz{zz{zyzzzz{{{zz|{zyyz{yzy{z{{z{{{zzzzy{zzzzzzy{zzzzzzzyyzzz{zyz{{z{{zyyzz{zzy{z{{zzyzyy{zz{zzzz{z{{zyyzyz{{zzz{z|zzzyyzyyzz{||{{{{zyzzzyzzzzzzzzz{zyyzzyzy{zzzz{{zzzyyzyz{zzz{zz{zz{yzzxz|{{{{z{|zy{z{zzz{z{{z{{{yy{zz{zz{{{z{{{|z{yzzzzzy{{{{{{zzz{zzy{zz|{{{{{|zzzz{yy{{|{zz{{z{zzzz{z{{{||{|z|z{{{{zz{{{{|z{|{zz{{{zzz{|{{{{{{zzzz{{zy{{{{{{{||z{zz{{{{|{{|{|{{zzz{|{{z|||||||{z{{zzz{{{||{}{{|{{{zzzz{||{{{{|{zz{zz{y{|{z|{{{{{zz{||{z{{{|{{{{zzzyzzz|{{{z||{z{z{z{zz{{{{z{zzyzzzz{zzz{{z{{{|{zzzzz{zy{z{{{{{zzzyzzzz{{{z{{z{{zyyzzyzz{|zzzzzzy{zzz{z{zzzz{z|{yzyzzzzz|zz{{{{zzyzyzyyzz|z{{zzzzzz{yz{zzzzzz{zzzyyzz{zzzz{zzzy{yzzzzyy{z{{zzz{y{{zzzzzzzz{zz{{zzyyzzzyzzzzzzy{zyzyzzzzz{{||zz{{{zz{{zzzzz{{{{y{yyzzzzzz{{{z{z{zzz{{zyz{|zz{z{{{{zzy{zz{zz{{{|{|zzz{zzz{{z{{zz{z{zzzzz{{{{zz{|{zz{{{{{zz{{zz{{{zzzz{zzzz|{{|{{zy{z{{{{z{{{{{{{||{z{zzzy||{z{|{{{z{{|z{z|{z{{{{|z{{y|z{z|{{{{|{{|zz{{{zzz|{{{||{|zz{yz{{{|||||z||{z{{{{z{z{z|z||{{z{{{z{{{{||{|{{zzzzz{z{{{{z{}|{zzz{{zz{{z|{{||zzzzyz|z{{|{|zzz{yzzzy{zzzz{zzz|yyzzyyzzyzz{{zz{{zzyzzzzzzzzz{zz{yzyyzzzyzzzzzz{{z{yzyzz{{{{z{{|{xyzzzyyz{{zzzzzzyzyyzzzyyzz{z{y{zzyyzzyzz{|zz{zyzyzzzzyz{zzzzzzzy{zzzzyyy{{z{z{yy{zyzxz{zzzz{{{zzzzzyzz{z{yzz{zzz{z{yyzzzzyz{{{zzzzzyzzy{{{z{{{zyzzzzzyz{{{{{{{{zzzzz{zy{{zz{{|zz{{zzzz{{{z{||zzzy{zzyz{|{{||{{zzyzz{{{{zz{|{zz{zz{zyy{{{zz{{{{{{{{{z{{{{{{{||{zz{{yzz{{{{{{{{|{{y{z{{{{{z{|{|z{zz{{|{z{{||{||{{{zzz{{{{z||{|||{{z{y{{z{}{|{{}||z{|z{{z|{||{|{||{{zz{{{{{||{|||{{|z{{z{{{z||{||{zzzzz{{|z{{{}|{{{z{{z{zy{{{{{z{{z{z{zzz{{{z{{yzzyyzzy{zzzzz{{{{zzz{yyzyz{zzy{{{zzzzzzzz{z{z{z{zzzzzyyzyz{{zzyz{zzzzzyzz{{{{{|{|zzzzzzzy{z{yzz{{z{zzzzy{{z{x{z{{y{zzzyyyz|{{zzz|zyzzzzzzz{{zz{{{{yz{zzzzzz{{{zz{{z{zyyzyzzz{zz|{zzz{yyyzyzz{zzzzzzyzyzyyz{zzzz{{{zz{zzzyz{zz{{z{{{zz{zzzz{zzz{{{zz{zzy|zzz{{{|z{zy{zzyz{{|{zzz|{{zzzzzzz{{{z{{{{{{{zzzzzz{{{|{|{zzz{z{zz{zz{{{|z{z{z{{zz{z|{z||{{{zy{{{z{z{{{{{|{zz{zyzzz{{|}|{{|{z{{z{{{{|{||{{{{{{{{|{{{{{{|{{{{z{zz{{||{{|{|||{{{{zz{{||{{{|{|{{z{{z|{{{||{|||{{z{{z{{|||{{|{{z{z{{z{z{{{{{{{{{{{zz{z{{|{{z|{{|zzyzzz{{{{{{z{yzyzzy{zz{{zz{|{y{zzzzzz{{{{{{zzzzzyz{z{z|z{{{{z{zzzzyyy{{{{zyzzzyzyzyzyz{zzz{{{{yzyzzzyy{{{{{zzzzzyyzz{{z{{{zzz{yyyyzzyzzz{z{z{zzxzzzzzzz{z{zz{zyzzzzyzzzzzz{zyzzzzyzyzyz{{{z{z{zyyyyzzzzzz{{zzzz{yzzzy{zz{z|zz{yzyzzzzzz{{{|{{zzyzzzzz{{{z|{{{zzz{zyzzzz{z{|{z{zzz{zzyzy{z{{z{y|{zzyzz{z{{{|z{zzzzyzzzz{{{zz|{{zzzzz{z{{{{{{zz{yzzzz{zz{||{{{{yy{zyyz{{{||{{{|{z{{{yzz{||{{|{{zzz{zz{z{z|{||{{{{y{z{{z|{{{{|{{{z{z{z{{z|{|||||{z{{{{{z{||{||||}z{{z|{|{{z|{|{|{{{z{zz|{z{|||{{z{{{{{zy{z{z{|{{{{z{{{zyz|{{{{{{z{zzzz{z{|{z{zz{{{zzzzzzz{{z{z{|zzzzzy{zz{{{zz{zzzzzzz{{z{{zz{z|{zzyz{zzzzz{y|{{zzzzy{yzy{{{zz{{yyzzzzzyzz{{y{{zz{zzzyyzz{zz{{{z{zzyyzzzyzzzzzyzyyzzzy{z{{zzzzzyzzzyyzzzz{{zz{{z{{zyy{zzz{{z{zz{{zzy{yzz{{z{{{z{{{zz{zzz{zz{{{|{y{zzz{{zz{{z{zz{{{zzzzz{{{{{zz|{{z{zzy{zzz{z{{{zzzz{y{{z{zz|{z{{{z{zzzzyz|{zz{|{zz{{zzz{{|{{{zz{{|{{|{z{{|{{z{|zzzz{{{{z{|{{||||zz{{z{{z{{{{{|||zzz{z{zz{|{{|z{|{zz{{{zzz|||{{||{{zzzz{{z{{{||{||zz{{{{{z}{{{|{||{{{{z{{{{{|{}|}|{zzzzz{z||{|{||||{{|{z{{{z{|||}{{{z{z{y{{|{{||{{z{zz{zzz{{|{{{{zzzzzzzz{{{{|{zzy{zyzzzy{{{z{z{zzzzzyzzzzz{|{zz{zzzyz{zyzz{z|{|{{zz{zzzzz{z|{{z{zzzzzyzyzz{{{z{{zzyyzz{zyz{{{{{{{zzyzzyzzz|z{{y{{{yzzzzzz{{{z{{{{zzyyzzzzyz{{{{z{zy{zzyzy{zz{{{{zz{zzyzyz{||{{{{zyzz{{zzzz{zzz{{|zzyyz{z{|zz{{{yzz{zz{yz{|{zzz{{zyzzzz{zz{{{zzz{zz{zyz{z{z{z{{{|zzzzyzzyzzz{{{{{zzzz{zzz{{z{{{{{|z{z{{zz{{zz{{||{zzz{yzz{|zz{{z||z{z{{{{{||{{{|{y{{z{{{{{{{|{||||z{{zz{z|{|{{|{{|z{z{z{z{{{z|{|{z{{zz|{{{{z||{{{|{{{z{||{}|||{{|z{|{|{{|zz|{|||z|z{y{zz{{{{{|{{|{|z{|{z{|{{|{{||{{{z{{zz{{{{z|{|{z{zzz{{{{{|{{|{{{{zxz{{{{{{|zz{zzyzz{yyy{{|{zz{zyzzzyzzzzz{{{|zzzyzzyzzzzz{z{{{zz{{yzyyz{{{z{z{z{y{y{yy{{{{{{zzzz{zzzzzz{zz{z|z{zzzzyzy{zzzz{zz{yyzzzy{z{z{z{{zzyzzyyzy{{yz{{{{zyyzyzzzzzzzz{zzzzyyyzzz{zz{z{{{yyyzzzzzy{{|z{z{zzyzzyzz{{zzz{zzy{zzy{zzzzz{{z{{zzzyzzz{zz{{|{{{zzzzzyzz{zz{z|{|zzzzyzzz{{{{{z{{zy{z{z{z{z{z{{{z{z{yzzz{{{|{{{{zy{yzz|{{{{|z{{{|z|{yz{{zz{{{{|{{{z{y{z{z{|{z{|{{{{{z{zzy|{{{|{||{zz{{{{{{{z{{{||{z{{z|{z{|{{{{|||{{{{|{{{{|{||||{{{zyzzz|{{|{|{z|z{{z{{z|{{{{|{||{z{{zz{z{{|{{{}{{{{{zz{{{{{{|||{z{yz{yy{zz|z{{{{zzzzzzy{zz{y{z{zzzyzzzyz{zzzz{{zzzzyxyyzz{z{{z{{zyzzyyy{zzy{|{{{y{zyyyzz|{zz{{zzzzzyzyzzzzzzz{{zz{zzzzzz{yzz{|zzyzzyxyzyzz{{{{{zyzzzyyyzzyzz|{{zzzzzzyzzz{yz{{yzyzzyzyzy{{z{|{{{y{yyzyzz{{{zzz{z{yzzzzyzz{{{{{{zz{zzzyy{{zz{{{{zzz{yzz{yz|{z{{{zzzzzy{zzz{zz{{{zz|zzzzz{{z{{z{|zzzzzzyz{{zz{{{{zzzzyyzzzz{{{{{z{zyzyz{{z{|{zz{{{{zzy{zyz{{{zz{||{zz{{z{{{{{{|{{z{{z{{{{{{z{{|{{zz{zzzy{|{{{{{{{|zzz{{{|{|z{|z||zz{zy|{{{|{z{{{{|z{z{{zzz|{|z||{|{zz{{zz{zz|{{{{{zz||{{|{{|z{{||zz{{{{{|{{{|{{{z|z{yz|{z{{{|{|{{zzzzzz{zz|{z{z{zz{zyzyzzzz|{{zzzyzzyzyyyzzzzzzzzzzzzzyyyzzzz{{z{zzyzzyyz{z{zz{zzyyzzz{y{{z{{zz{yzzzyyy{yz{z{zz{{yz{xyzzyy{zzy{{{zyzyzy{zzz{zyzz{zz{zyzz{{z{{z{{zyzzyzyzzzz{y{z{z{{z{xzyxzyzzzz{{zzzyyzzzz|{yzzzzzzyzyyz{zzzzz{zzzzzzyzzyz{zzz{z{zzzzyz{zzz{{zzz{zzzzzyzyzzzzz{{zzz{zzzyz{zy{z{{{zzzzzzxzzzzy{{z{zyz{zzzyzz{zz{|z{y{{{yzzz|{{z{{{zzy{zz{z{z{{z{{{zz{zzzzz{z|{{{{{yzzzzz{zz{{{{|{|{zyz|yzz{|{{{{|}|zzz{{{{{|||{{{{{z{zz{{{z{{{{|zz{{{zz{{z{|z|z{{{zz|{yz{z{|z|{{{{{{{{z{{{z{{{{{{{|{zz{{{{{{z|{|{|zzzzzzz{{|{z||{{|{z{zzzyz{{{z{{{{z{{yzzzz{{zzz{zzzyzzyzxzzzz{zzzzzyzyyz{zzz{z{{z{zzz{zzz{zzzz{{{zzzzyyyyz{{{zz{zzzzzzzzzzz|zz{z{zzzzyzzy{z{{{{zzzyzzzzzyzzzz{{{zzyyyzzzzzz{zzzzzzzzyzyzyzzzz{|zzzzyzyzyzzy{zzz{{zzzyyzzyzzzzzzzzzzzzzyzyzz{zzzzz{zzzzyzzzzz{z{{zzy{zzzzzz{zzz{zz{zzy{zzzyzz{{zz{zzzyyyzz{{zzz{zzyzz{y{{zz{{zz{{{z{zzzyzzz{{{{{{zzzzzz{zz{{{{{z{{|zzzzzzz{{z{{z{zz{zzz{zz|{{{{|{{zzzzzzzy{{|{{{{|zzz{zzzz{|{{{{{|{zz{zzz{{{{{|{{{z{{{z{zz|{{|{{{||z|z{{z{{|zz{|{{|{{zzzz{{{{{{{|{{zz{{{{{{|{{{|{|{{z{||{z{|z||{||zzzzyz|{z|z{z||{{z{yzy{yzzz{z{|z{yzzxz{y{{z{{zz|z{zyzyzy{|zz{{z{zy{zzzzzz{zz{z{{{y{{zzzzzzz{zz{{zzzzzyyzzz{zz{|{y{zyzyyyzy{{z{z{z{zyzzyyz{yzz{|z{zzz{xzzzz{y{zzz{zzyzzyzzzzzz{{zyzzzzzzy|{zzz{{{zyy{zz{zz{zz{{z{zzzzyyzyz{z|{{{zzz{zzzzyzz{z{{{{{{zzyyzyz{{{{{{z{zzzzzyyzzz{{{{zzzzz{yz{zz{{z|{{yzz{zyzz{zyz{|{|{y{zzz{{|z{zz{|{{{zz{zzz{z|{z{z{{z{{{zzz{{{{{{|{z{zzzzzz{{{{{{{z{{{{{{|zy{{{{|{{zzzz{{{{{{|{{{{}z{{{{zy{{{|||{{{{{{{{y{z{|{{{|||{{{zzzzz|||{|{|{{{zz{{|{{|{|{||||z{{z{{z{{{z|{{{{{{zzzz{{z{{|{||{{{z{{z{||{{{{{{{{z{{z{zz{{||{||{{z{{z{zz{|{z{|{{zzzzz{zz{|{{{zzzyyzyz{zz{{yzz{zzzz{yyzzz{{{z{{{zzzyyzz{z{z{{{|{z{{yzyyzzzz{yz{{z{yzzyyzzzzzzzz{zzzyzzzz{z{yz{{zz{zzzyyzzy{{z{zzzzzzxz{zz{z{z|{{yyzzzyzzyy{zz{{{zyzyyyyz{{{{zz{{zzzzyzzyz{zz|y{zzzyzzz{zz{{yzzzzzzzyyyyyz{zz{|z{z{{z{yzzzzz{{z{zzzzzzz{zz{{{zz{|zyzzzyy{zy{zzzz|zzz{zz{{y{{zz{{{{zzzzz{yz{|{{{z{{yzzzzzy{{zz{||zzzzzzzzz{{{{z{z{{z{zz{z{z{{{z{{|z{{z{zzz{{{|{{||zz{zz{{{{{|}{|{{{zz{zzzz{{{|{||{{{z{{|{zz{{z{|{{|zz{z{{{{{||{{|{{z{z{{zz{{|{{|||{z{{z{z{z{||{||{{z{z{{z{||{|z||{z{yz{{z{{{{|{{|{|{yzzzz{{{{{{{{{{zzz{yzz|{{z{zz{zyzzyzzzz{{zzzzzzzzyzzzzzzzzzzz{{yzyyy{y{z{z{z{{zz{z{yzzzz{|yzzz{zyyyyyyzzzz{{{{zyzyzzyyzzzzz{zzzyzzyzyyzzzz{{{zyzzzyzzzzzz{z{zzyzzzzyyyzzz{y{zyzzzzyzyzyzzz{zzz{yzzxzzzzzzzzzz{yz{{zyzzzzyz{z{zzyzyyzyyzzzyz{zzyzzzzzyzz{{{z{{|{zzy{yz{yzy{zz{{{y{zyz{zzzzzz|zz{z{zzzy{zzzzz{{zzzzzyy{yyzz{z{z{zzzz{zzz{{{zzy{{{zzzzzzz{zz{{{{{{zzz{{y{{{z|{{{{z{{zy{zz{|z{|{|{{zz{{yyzz|zz{|{||zy{zz{{z{||{z|zzz{yzzzz{{{{{{{{{y{{z{z{{|z|}|{{|z{{zz{z{{||{|||{{zzzzz{z|||{{||{{z{z{z{z{{{{{{|{{zzy{{zz{{{{{|{{z{zzy{zy{z|{|{{{{{yzyzyz{{zz{{zzzzyzzzyz{zzzz{zzzzzzyz{{z{z{{z{zzyzzzzzyyzz{zz{zzzyzyyzz{z{zzzz{y{yzyzyz{{z{zzzzzzyyyzzy{{zz{zzzzzzzyzyzzzzzzz{zyzyy{yzzyyzz{zzyzyyyzzyz{zzz{yzzzyyyyyzyzzy{{zzyz{{zyyzzz{zz{zzzzzyzzzzyz{zz{zzzzzzzzzyz{z{zz{{zzzzzzx{{z{z{{{zyzzyzyzzz{{zz{{{zzzyyzyyz{{z{{{z{zyzzyyz{{{yzz{zzzz{yyzzz{{z{{{zz{{zyzzyz{|zzz|{{y{{zzyzz{{zz{z{yzz{{zzyz{{|{{{{zzzz{{|{{{{{||{|{zzzzzzz{{{{|{{{{{zz{zzzz{z|{||{zzz{{{{{{|{{{|{zz{z{{{{{z||{||{{{{{{{y{{{{{z{|{{|{zz{z{{z{z{{}{{{{zz{zz{{{||{{|{{{zz{z{z{z{{|{||{zzzzyzzz|{z{{{zzzz{zzyzz{{{{zzzyyzyyxyyzz|zzz{{zyzyyyyyzyz{z{{{zzxyzzyy{{zz{{zzz{zzzzyzz{{{yz{{yzzyzzyzzz{zzzz{zyzyzyyyyz{zzz{zzzyzzzzyyzzzz{{{yzzyzzyzz{{zzzy{yyzzyxyyyzz{{y{zy{zzyzxz{{zzzzyzyzzyzyyz{zzzz{{zzyzz{zzzyzzzzzzz{zzyzyzyyzzzz{z{yzz{{zzzz{zz{zzzzzzy{zyz{z{zz{z{zyz{zzz{{z{zz|{zyzzzz{yzzzz{{{{{{yzy{z{zzz{|{|y|{z{{zzyzz{{z{||{{zzzzzz{zzz{zz{z{{zyzzz{{{{|z|{zz{z{{{zz{{{{zz{|{{z{zzzzz{{{{{{z{xyzz{{{{z|z{{{{{{z{zz|{{{z{{|{{|z{z{{z{|{{||{{|{{|z{zzz|{{|{|||{y{{{z{{y{{|z{||zzz{{{{{{{z{z{{{{z{z{zzzz{z{z{{|{z{{z{zzzz{|yz{{zy{zzz{z{{zzzzzzzyzzyyzyzzz{{{{{{zzyyyzzz|z{{zzzzzzyy{yzz{{{{z{z{{zzy{zzz{{zyz|zzzzyyzzzzzyzzz{|{zzzzyzyzzzzz{z{zyzyzzzzyz{zz{{zzzyzzzzz{zz{{{y{zyzyzyzz{yz{{{zzzzyzy{yz{z{y|z{zzzzz{zyzzz{{yz{zzzy{yxyzzz{zyzzyzzzyzyzyy{zzyzz{zzzz{y{z{{{z{z|z{{zzzzzz{{{zz{||{zz|zzzz{{z{z{{y{zz{z{yzzz{{z{|{yzz{{z{{{zz|{{z{{zzyzyzzy{{z{{{{zzzzz{zzz|{z{{zzzz{zz{{z{z{{z{z{z{zzz{{zzz{{z|{|{z{{{{z{{{{{{{{{{z{{{zz{{{|{|{|}{{{{{{z{{{z{|{{||{zzz{{{{{{{{}{|{{{{zzzzz||{|{{{{{zyzz{{{{{{|{}||zzz{{zz{|{|{|{|{{zz{zzz{{|{{||{{zzz{z{z{{z{|{|{zz{zzyyzzz{z{z{{zyzzzzyzzzyzzzz{yzyzyzyzzzzzzz|{zzzyzzzzz{{{z{{z{zzzzzzz{zz{{{{|zzyzyzzzzz{{zz{zzzzyzzzyzz{zy{{{zy{zzyzzzy{zyz{|zyzyzzy{{zzzzzzz{zzyyyzyxzz{zz{z{zzzy{yy{{yy{zz{zyzzzxzxzzyzz{|{zzzyyyzyyzzzzz{zzzzzzyzyz{z{{{{zzzzz{zyy{{zz{{zz{zzzzzzz{z{{z{{z{zzzyyzzz{y{{z{{zyzzzzzz{{{{{{{|z{{zyzzzz{{{{{|zzyzz{zzz{{{zz{|{z{z|zzyz|{zzz{{z{{zyz{zz{{{{z{z{{{{zz{{z|zz{{{{|{z{zzzzz{{{{|{{{{zzzzzzz{{{{{|{|{{}z{z{{{{zz{|{{{zzzz{{y{{z{z|||{z{{{z{z||{{{|{||zzzy{{{{{{z{{|{{{zz|z{z{{{{|{|||{z{{yzz{{{zz{||{zyyz{zz||z{{{{{z{tzzyzzzz{{|{z{y{zz{zyzzz{{{z{{zzzzyyyyzz{{{z{z{zzzyyzy{{zzzz|{{{zyzzzz{zz{zz{{{zzyzyzzzzzz{{zzzyzzyzzz{z|{zz{zz{zyzzzyzyzzz{{{{zzzyyyzzzzzz{{|yzzzzyyyzz{{{z{{yzyyyyy{z{{yzz{{{zzyzzzxzzzzz{z{zzyzzyzyyz{zz{{{{zzyzzyzz{z{z|{{yzzzz{zy{zzz{z{z{zzy{yyz{{z{{{zz{zzzzyzz{zz{zzz{z{zzyzzy{{{|{{{|z{{zzz{zz{{{z{|zz{{{zzzzz{z{{{|{{zzzyzz{{{{{z{zzzz{z{{zzz{zz{|{|zz{{{z|z{|z|{{{{zyz{{zy{{{{|||{{{{{{{zzz{||{||{{{{{{{{{{{{{|{{{{|z||z|zz{{{{{{||zzz|{{{{{{||z|{|{{zy{|zz{{{|{{|{{|zzz{{{{{{{{{{{{|z{zzzz{{{z{||{{z{z|{zyz{{{{{{{{z{zyz{zzz{{{{{yzzzzz{zzz{zzzz{|zz{zyzzzz{z{{{zz{zzzz{yzz{{zz{{zzz{zzzzz{z{{yz{zzz{zzzyy{{{{{{|{zzzzzzzy{{zzz{{zz{yzz{{yyzzzz{z{yzzxzzyzzzzzzz{{yyzz{z{z{zy{z{zzzzz{yzyzzz{{{z{{zyz{zyzzzzzzzzz{zz{yzyzyz{zzz{z{z{yzyx{yz{{z{{{zzzzzzzzzzzzz|{{|zzzzzyz{z{zz{z{|{y{z{zzz{{{{z{{{{{{zzzz{zz{{{|{{z{zyzz{yz{z|{|zzz{zz{zzzz{{{{zzzz{z{z{zyz{{z{zz{z{{z{zyz{{|{{|{|{{zz{z{z{{{||||{{y{{z{zz{{{{|z{|{{{zzz{{{{|{z{||{zz{{z|{{|z{{{{{{z{{z{{{{}||{{||{|{zz{{z{||{{{|||z{{|{{z{|{{{|{}{yz{|{z{||{||{||{{{z{{{z{z{|{{|{{z{zzzzyz{zzz{|z{z{zzzzz{{|{|{zzzzyyxyxyz{zzzz{{yzzyzyyyz{{zz|{zzzzz{zxy{zzyz{{{{{zzz{yyzzzzzz{z{yxyyzyzzzzzy{z{zzzzzzyzy{z{zz{z{zyyzyyzzz{yz{y{{yyyyzyzzzz{y{{zyyyyyzzyzzzzzzzyzzyzzyyyz{{zz{|{zzyzxzzy{yzzzz{{zzzz|yzyzzzz{{zzzyzyzyzy{{y{z{z{z{zyz{zy{z{z{z{{zzzzzzyzz|zzzzz{y{yyyyzz{zzzz{{{yzzyzzyz{z{zz{|{{zz{zzzy{{{{z|{{zzz{y{zy{{z{{{{zyzzz{zzz{{{zyz{zz{{y{zyzzz{{{{{{zy{zy{{{z{||{{{|zzy{zzzz{{{{{{{{{zzz{z|zz{{{{|z|z{zz{{|z{{{{{{{||z{{z{{{{|{||{{{|z{{{z{z{{{{|{z{{{{{{{zz{{{|{{{{{{z{{{z|{{z|z|{{{{{zzzzz{z{{{{{|{{zzz{zy{{|{{{{{zzzzyzyz{z{{{{zzzyyy{yyzzzzzz{{zzyzzzzyzz{y{zzzzzzzzzzzzzyzz{{{{yyzzyyzzz{{{z{{{zzzyyzzyy{z{z{yzyzyzzyzyzzzzz{zz{{yy{yyyzz{yz{zz{zz{zyzzzz{zzzzzxzyzzyzy{zyzz{zz{zzzxzyzzzz{{|zzzyzzzyyzzz{{zzzzzyzzyyzxz{zz{z{{zzyy{zyzy{yzz{z{yzzzy{yzzzzzzy{{zyzzyzyzz{z{zzz{yz{yz{zz{z{zzzz{z{zyyyzyzz{z{||zzzzzzzzzzz{zzz{{yzz{zzyzzz{zz{{{{zzzzzz{{zy{z{{{z{zzzzz{{{{{{{{{zy{{zzz{zzz|z{{|{zzzzzzzz|{|zz{{{zzzzz{|{{z{{||{{{{zzz{{{{{{z{|z{zzzz{{z||{{{{|{|z{zz|zz|{{|{|{{{z{z{{{{z{{{{{{{{z{y|z{{z|{z{{{|zzzy{{z{z{{{|{{|{{z{z{{{zz{|z{{zy{zzzzzz{{|{{|zz{zzyzzyyy{zzz{zyyy{zy{zy{{{{{{{{yzzyyyyzzzyzz{{zzzz{zyyzz{{zy{z{zzzzzyzyz{{zzz{{{yy{yzxzyzzyz{{{zzzzzzyyzzzzz{{zzyzzzyyz{zyz{{{{zyzzyzyzzz{yz{yyzyzzyzyz{zz{{zzzzzzzyyyyzzzzz{{z{yzzzzzyzzzzzzy{yzyyzzzyyz{z{|{zzzzy{zzy{z{{{{zz{{zyyyzz{{{z{z{{zzzz{zyzzz{zz{{{yzzz{yyzzz{{z{{{|zzyz{z{y{{zzz{{{z{zzyz{{{{{{{{{zy{zzyzz{{z{||{{{{zzzzyz|{{|{|{z{z{zzyzzz|zzz{z|z{{z{zyz{|z|{|{z|zzz{{{z|{{{{{{|zzyz{zzz|||{{z{|{zzz{z{zz{{{{|z||zzz{z{{|{|{z{{{{z{z{z{{z{|{{||{|zzz{{yzz|{{{{||yzzyz{zyz{z{{{|{z{zzyzzy{{|{{{{zzz{y{{zzz{{z{zz{y{zyyxzy{zzz{{z|zzzzyxzzz{{z{{{zzyzyy{zy{{zzyzz{{yy{zzyyz{z{y{z{{yz{yyzyz{z{y|z{yzzz{{zzz{{zz{zz{{zzzzyyzz{{zzzzz{yyzyzz{zzzz{{{{z{zzyzzzz{{z{zzzyyzzyyzyz{{{z{z{zzzyyzzzyz{{{{z{yzzzzyyzzyzzzz{zzyyzyyyz{zy{{z{zyzyyzzyzzzz{y{z{zzzzyyzz{{z{z{zzy{zzzzz{z|z{zz{{z{zzyzzz{{{z{{{{zzzzz{zz{z{{{{|yzzzzzzz{zzz{{z{zz{{zzz{{|{|zz{z{z{z{zyzz{{{{{{|z{zzz{{z{{z{z{{{zzzzz{y{z{{{{|{z{z{|{z{z|{{{{{{{{zyy{{z{||{{{||||z{{|zz{{{|{{{{{{zz{{z|{{{{{{{{{{zzzz|y{{{{{z{z|{{{{z{zz{{{{||{|y{|zzz{{z{z{{|{{{{{zyzzzz{{{z{{{{{zzzzzzz{{z{zzzzzzzzyzzzzzzy{z{yyzzzy{yzzz{z{z{zzzzyzzyzzzy{z{{zzz{{yyzz{{{z{z{zzyyy{zyz{zz{z{{zyzyyz{yzzzy{z|z{yzzzzzzzzzz{{zzzzyyzyyzzzz{zzz{yzzz{yzzz{{z{|{zzyyyyyzzz{{z{zz{{zzyz{zz{yzxz{{zzzyzzyzzzzzz{{z{z{zyyzzyz{z{{z{zy{zzy{zy{{zz{z{{zzzzzzzzzzz{zz|{zy{zzzz{{{zz{{{zz{{yyzz{z{{{{z{zzzzyzyzzzz{|{{|{zz{yzzy{yz{zzz|{zzz{{zxzz|{zzz|zz{zy{zzzz|||{|||z{{{zz{{{{{|{{|{z{z{yzzz{{{{{||{|z{z{|{z{||{||||z{|{{z{z{{z|{|||{{{zz{zz{{}||||{{zzzzz|y{}|{{{{|z{z{|z|z|{{{{~|{z{zz{zy{|{{{{z{}{{{z{z{{{z{||{{|{zzz{z{{zzz|{{|z{zzzyz{zz{{||{|zxyyzzzzyzz{zyz{zzzz{zxxz{z{zz{{{yy{zz{{yz{yzzz{zzz{zzzyyzz{zz{{z{zyyyzyzyzz{z{{{zzzzzzzzzzzzz{{zyzzzyyyyzz{yyz{zzzzzyyzzzzzzzyz{yyzz{zzyzz{zz{{zzzyyyyyzz{{z{{yz{zzzzzzxzz{zzz{{zz{yzyzzz{zzyzzzzzyzyyyz{{{zzz{zzzzzzyyz{{zz{{{{zyyzzzzz{{{{{{{{yzzzzzzzz{z{zz{{z{{y{yzz{z{z|zz{zyzz{zzzz|z{z{{zzzzz{{y{z{z{{{{z{zz|{zyyzy{zz{{|{z{{zzz{{{{}|z||{z{z{z{zz{{|{{{|{zz{zzz{{|{|{|{{{z{z{{zz{{z{|{||zy{{z{{z{{{z{||||z{{z{z{{{{{{|{{|{{{{{zz|{{|{z{{{{z{zz{z{{{z{||{|{{{z{zzz{z{{}{|{{{y{{zzz{{{{{|}{zzz{z{{{{y|{{z{zyzzz{{zzz{{zyzzzzyzyzyyzzzz{zz{{zzzzyyyzz{zz{{{z{yyzzyy{zzz{{{{zyy{yzzy{zzzzz{zz{zzyzzyz{zy{{yzzzzzzzyyzz{yzy{yzyzyzzz{y{zzz{zzyzzyyzzy{zzzz{{{zyzyzzyzzzzzz{{zzyzzzzzz{y{z{zz{zzzzzyzzyzzz{z|zz{{zyyyyzzz{{yzzyzyyzz{yzzyz{{z{zyz{zzzzzzzyzzz{zzzzzyzzz{|{zz{|{zzzy{{z{z{z{z{zyzzz{zzz{z{{zz{{zzzy{zzzzz{{{z{{yyyzyzzz{{{{{|{{z{zzzzzz{{|zz{z{zzz{yzzz|z|||{{{z{zz{{z{{{{|z{{|z{z{{zz{{||z{{{{|{{{z{{zz|{{|{}|z{|{{{|{z{{{{|z{|y{zz{zzz{||z{{|{z{{yzzz|{{{{{{{{z{zz{z{|{{|{{||{{{|{zz{{|{z|z{{{z{z{{z{z{{z{{|{{zz{{zz{z{{{{{{{z{zyzzzz{z{{{yzzyyyzzzyyy{zz{zzzzyyyzzyyzz{zz|{{{zyyyzzx{{zzz{{{zzzyzyzzzzzzzzzz{zyzzyzyzzzzzz{zzyzzzzyyzzyzzzzz{yzyzyzyzzzzz{zz{yzyzzzzyzz{{zzzyzzzyzyyyz{yzz{{zzzzyzzy{{{{z{zzzzzyyzyyz{zz{z{yzyyyzyzyy{zzzzz{zzyzzy{zzzzzzz{zyzz{zzzzz{{{zz{{zzzzzzzzz{zz{zz{zy{zzzzyzy{z{|{{zzzyzzyz{{|zz{{{{y{zzzz{xz{zzzz{z{zyzzyzyz{{z{{z|zyy{zzz|{{zz|zzzyz{{{y{zz|{{z{{z{{z{z{{{{{|{{{{{zzzzyzyzz{|{{{{{{{z{z{{zz{{||{{{{{{{z{z{{{z{{{{{y{zzzz{z{{{{z{{{z{zyzz{|{|{{|{{z{{{||z{{{{z{|z||{{zz{z{{{{{||{{z{yzzyzz{{{|{{||zzzzyzzy{{{|{z|{y{zyzyyy{{zzzz{zyzzzyyyzz{{zzz{{{zz{zyyz{zzzz{{{zyzyzzzzzzzzzz{yzyzzyzz{zz{{{zz{zzzzzyyzyzz{{{z{zzzyyzzxzzzzz{zz{y{yzzzyzyzz{zzzyzyzzyz{zzy{z{{{yyyzzz{{zyzzy{zz{zzyyzyzyzzz{{{zz{zyyyyyz{z{z{zzyzzzzxzyyzzzzzz|zz{zzzyzzzyzzz{yzz{zzzzy{z{{z{|{zzzzzyyz{zzzzzz{zyzyzyyz{zy{zzz|yz{z{{z{z{{{{|{{yy{yzyzzz{z{||{zzyzzzzz{{yz{{{{zzz{{z{zy{|{zz{{z{yzzz{z{|z{{{{{{z{{{zzzzzzz{{||{{z{zzz{{{{{z{z{{{yyz{yzz|{{|{{||{y{zz|{{{z{{|{{|{z{zz{zz{|{{|z{|{z{{zz{z{{{||{z{{zz{{{{|z{{z{{{{zzyzzz{z{{{{z{{{{z{yzy{z{zz{z{|{|{zzzyzz{z{{{z{{zzzzzzz{z{{y|zzyzzzyzyyyy|zzz{{{zzzzyyzzz{{{z|z{zzzzzzyz{zz{z{zzyyzyyzzz{{{zzzz{zz{yy{zzzz{{zzz{zz{zyzyyzzzz{z{z{zy{yzyz{{{{z{zzzzyyzzxz{zzz{{zzzyzyzzxzzzzzz{{zzzzzyzzzyzzzz{z{y{zyzyzyzz{zzz{{zzzzyyzzyzyzzzz{zzzyyyzzy{z{zz{{{y{zyz{{zzz{z{{{yyzyzz{zzzz{{z{{zzzyz{zz{z{{z{zzz{{yyzzzzz{z{z{{zy{{zzzz{{{z{{{{zyzzzzyz{z{zzz{z{yyzzzzzz{{z{zz{zzzyzyzzz{||{{{|zz{z{{|{|z{z{{|{z{{yzzz{{{|{{{|{z{zz{z{z{zz|{{||{z{{z{z{z{z{|||{|z{z{{{zz|z|{{||{z{{yz{z{{|{{|{{{{zz{zzz{|{{|z{||z{z{z{{z|{{z|||{{z{z{{zz{z{z{{|{{{{zzzzz{{z{z{{{y{zyzzzzz{z{{z{yzzyyz{zzz{zzz{yzzzz{zzyz{{zz{{{{yzzy{zzzz{yzz{zz{zzzyzzzz{zyz{|yyzyzzzy{y{{z{{yzzzzzzyzz{zzzz{zzyzzzzzz{{|{z{{{{yzzzzzz{{z{zzzz{zyyzzyzyzzzzzzzzyzyy{xzzzzy{{zzy{{zyzyzyzzzzzz{{y|{yyzyz{zzz{zz{zzzzyzzyzzzz{{{{zzzzzxzz{{{y{{z{zyy{yzy{z{zz{z|zzzy{zzz{{z{y{{zyyzzyyzzzz{zz{{{{{zzyz{yz{z{{{{{{yz{zz{z{z|zz{{zzyyzzzzzz{{{{{{{zzzzzz{zz{{{z|{{{zz{{{zz{{zz{{|{{z{{zzz{{|{{{{{{zzzz{z{z|{{z{{|{{{{zy{{z|{z{{z|||z{{{z{{z||{{|{|{{|z{zzz|{|{{|{|zz|{{{{{{{{}z{|||{zz{{zz{{{z||{{{{zzzz{z{{{{{|}z{z{{{z{z{{{{{zz{yz{z{z{zzz{|zz{{zzzzyyyyzy{zz{zzz{zyy{yy{{{z{{{|z{zyzyyy|{{{{{zzzzyyyzyyzz{{{z|{zyyyyyzxzzzzz{{{zxzyzzzz{{|zz{yzz{zzyzzyzzzz{{zzyyyyzzyyz{zzz{{z{zzz{zzzzzzzz{zz{yyyxzyzzzyzz{{{{yzyyzyzyzz{zz|{zz{zzzzzyzzyzz{{zzzyyyyzy{{yz{zzzzzzz{zz{zzzz{z|{zzyzz{yz{{{z|{{zyzzyz{zz{{{{{|zyyzzzz{zz{{{z{{{zzz{zzzzz{|z{{zzzz{zzzzz{{{{{z|{zz{|{zyz{{|{{{{zzz{{{zz{{z{{{{|{zzzyzy{z{{{|{|{|z{zzz{z{z{{{{{|{{y{{y{z{|||{{|||{yz{z{{z|{{{{{|{|zzz{{{zz|{||{|z{{{{{{zz||{{z|{{|z{z{zz{{{{{{{||{{zzzzy{{{z{{|{{|z{z{zzzz{{zz|{|{zzz{{z{z{{{{{{{{zzzzzzz{}{{{|z|zzzzyyxyy|zzzz{{zzy{yyyzzzzyz{{{zzzzzy{yzz{zz{{z|zzyyzzyz{{zzzz{zzzyzyzy{{zzz{z{zyzzzzzzz{{{z{{{{zzz{{zyzzzz{{z{y{zy{zyzyz{{z{{{zzy{zzyz{zzyzz|zyyzzyyyyzz{{zzzzzyzzyzzzz{z{zz{zz|zzzzzy{{zzz{z{{zyzyzzzzzzzy{{{{zzzyz{z{z{{zz{{{zyzyzz{zz{{z{{z{zzzzy{{zz{{z|{{zy{zyzzzzzzz{zzz{zzzzy{z{|{{{z{{{yyzyzzz{{{zz{|zzz{z{zzz{{{z{|{{{{yz{yz{{{{|{{{|zzzz{{{{|{zz{{{{{z{|{{zz{{||{{{|{{zzz{z{{|{|{{|zz{z{zz{z{{|{|{{|{z{{{{yz{|{{|{||{zz{zz{{{{{y{{{|z{zz{zy{{zz{|{{|{|z{{zz{{{|{|{{{{zzzzzz{{{{{{|||z{z{z{z{{z{{{z{{z{zyzzxzz{{{{{zzz{z{yzyzz{zz|{{{zzyzzzzzz{z{{{{|zzzzyz{yzyzzz{zzzzyzyyyzzz{zzz{zzyyzzyyz{zzzz{{|zzzyzyzyzy{{zzzz{zyyyzyyzzz{zzz{zyzzzzzz{yz{zzy{yzzyyzzzzz{z{zz{zzzz{zyzyzzz{y{{{zy{zzzzzzz{zzz{yyyzyy{yzz{{zzz{{zyzzzyzxzzzy{{zzzzzzzzy{zz{z{{{{zzzz{{zz{{zzz{{zz{zzy{{z{{{z{{{zzzzzzzz{{{{zz{{zzzzzzzzy{z|{zz{zzzzzzzy|z{{{{{z{yzzzz{z{{{z{|{z{zzzyzz{{{z{z{{{{z|zzzzzz{{|{{z{{z{{zzzz{{{|{{|{zyzzz{zz{{{|{{{{z{{{y{{z|z{{{{|}{z{{z{{z{||{|||{{{z{{{{z{z{|{||{{z{{{{zz{{{{{{{||{{zzz{{{z{|{||}{{z{z{{z{{{{{{|{{{z{z{yz{z|{{{{|{z{zzy{y{z{zz{zzyyzyyyyyzz{zzzz{yyyyyzyyzyzzz{{zzyzyyyzyzzzzy{{{yyzyzyxyzzzzyzz{yyzyzyyyzzzzzzzzzyyyyyzyzzyzyz{zyyyyyyyyyyzzzzz{zz{yyzzzzz{zzzz|yzzyzzzyz{zy{z{zzzzyyzxzyy{{z{{yzzyzzyyyzzzyz{z{zyzzyyyyyzyz{yzz{zyyzyyyyzzy{z{zzyzy{zyyzzzzy{{{zzzzyyzzz{{zzzz{yyzzyxzzzy{zz{{{zzzzyz{y{{zyz{{{zzzyzyzz{{{{z{zzzxzz{zzyyzz{zz{{zzzzz{zyz{{zy{{zzzzy{zyz{zy{{{{|zzzyzzz{z{y{z{z{{zzz{y{{{{{{|{{{{y{zyzzzz{{|z||{z{zz{zyzz{{{z{{{{{zz{zz{z{z{{{z{{yz|z{zz|{{{{{{z{zzyzzzzzzz{{{{|{zzzz{{z{|{{{||{zzyy{yzzz{{{{{{{{{yzyz{zz|y{zz{zzyzz{zyyz{{{zz{zzzzyzyzyy{{zzzz{zzyzyyzzzzzz{{{zzzyzz{zz{zzz{zz{{zzzzyzyzzzzyy{{zzzyyyzyzy{{zzzzyzzzyzzzy{zzzzz{zzzzyzyyzzzzzzzzzzzyzzyxzzzz{{{{yzyzyzzzzzzzzz{zzzyyxzzz{{{z{{zzzz{yxyzy{zz{{{{zyzyz{yzzzzyyzyzz{yyzzyzzz|zzz{{{zyzzyyzzzz{{yz{{zyyyyyzy{{zz{{{|zzzzzyzyz{z{z{{zzzzzzzyyzz{zzz{z{zzy{z{yz{{z{z{|zy{zzzzzz|{y{{|z{zzzzyyz{{{{{{{zzyzz{zzz{{{{z{{{z{zzz{{{{{z|z{{}{zz{{{zz{{{{|{|{zyzz{zz{{{{{{z}{z{{{z{{zzz{z{{{||{z{z{z{z|||{|{|{z|{zzz{{z{|{z{||z{{zz{z{{{{z{{{|zzzz{{z{{{|z{{|z{{z{z{{z{{{{zz{{zzzzzzzz{z{zz{{{z{z{yz{zz|zz{zzxxzzyyzyz{z{z{|{yzzzzzyyyz{z{z{|{zy{yyzy{zzz{{|{zz{yzzzzzzzzzzzzyzyzzzyyz{{zzzz{zx{zzz{yzzzz{{{{{yzzzzzz{z{zyzz{yzzyzzzzzzzz|zzzyzzyzyzy{y{zzz{zyyyzyzyzy{zz{{|zzzyzyzzzz{{{{{{{zzzzyzyyzzzzyzz|zy{zzzxy{zz{z{zzzzyzyzzyy{{zzz{{zzyzzzzz{z|zz{{{{zz{zzzz||z|{{z{zzzzyzzyzz{y{z{{z{zzzzzzzzz{z{{{zzzzzzzz{zz{{{}{{{zz{zzzz{||zzz|{zzzzzzz{{{|{{z{zzzyzzzz{zz{|{{{z{z{zzzzz{|z{{{{|zz{{z{{{{{{{{{{{zz{z{{{{{z|{{||{z{{z{{zz{{||{|{{z{{{zz{{|z{{|{|{z{{zz{{{{{{{|{{{z{{{zzz|z||{{{{z{{zzzzzzz{y{||{{zzzzy{zz{zzzz{{zz{yzzzzz{z{z{yzzzzyyyyzzzzyzz{{zxzzzy{zzzz{zyz{{yzyzzzz{z|{zz{zzyyzzzzzzz{z{z{zzzzzyyy{zz{z{{zzzyzyyzyyy{zzz{{{z{{y{zyzz{{zzz{yyyzyy{zzyzzzzzzyyyzzzyzyzz|{zyz{{{zyzzyzyzzz{zzzzzzzyzyzy{{z{z{{yyyyyzzyzyzzyz{{zxzyzyz{y{zyzzzzyyyzzzzy{{{z{{{zzyzyzyzyz{{zz{{zzyzyzyyzzz{z{{z{zz{zzy{zzz{{z|{zzy{zzz{z{z{z{{{{yz{zyzzyzz{{{z{{{zyz{zz{z{{zz{{z{{zzzzz{zz{{{{z{y{yz{{zz{{z{z{{{{{zzzzzzz{{z{{{zzzzzzzz{z{z{|{|{{zzzzy|z{{z{{{{{|{zz{{zzz|{{{{|{{z{{{zzzz{z{{{|{{zz{{z{{{z{{z{{|z{yz{zz{|{{{{z|{{{{zzzzz|{{{z|{{{{{zzzzzz{{{z{|{{z{{{yz{yz{z{zzzz{zzzyyyyzzyz{{{y{yyyyyyzzz{z{{{zy{yyzyzzzzz{{z{yyzyzzyzz{yz{zz{zzzyyz{y{{{zzz{{zy{zyxzyy{{zz{zzzyzyyzyzzyzzyz{zz{{y{yzyyzyz{z{{zzyzyzzzzzzz{zzz{yzyzzzz{yyzz{zzzyzzyzzzzzzzyzz|zyzyzyyzyzzzz{zzzyzyzzyyyz{zz{{zzz{zzzzy|z{zzz{{{zyzyy{y{{z{{yzzzyzzyzzzz{{{{z{{zyyzzyzzzzz{z{{zzzzyzyzzz{z{z{{zzzzzz{z{zz{{{{{zzz{zzzyz|z{z{|{z|yzzzzyz{{z{|{{{y{{|zzz{zzz|{{|{yz{zyzzzz{{{zz{{{zzy{y{{{{{{|{z|{{{z{{{zzy{{z{{z{zzzy{{z{{|{{{{{|{{{z{y{{{{{z{|z{z{{{zzzz{z{{|{|{z{z{zzz{{{{|{z|{{zzy{z{|{{{{{z|{{zzzzzzy{{{{{|zyzzyy{{zy{{{zzzz{yzzzzyyz{zyzz{{zyzzzyzzy{{zz{z{zzzyyyzzzzzz{z{{{zzzyzz{zz{{zz{zzzzyzz{yzzz{zzyzyzyzzzyxz{yyz{{{zzzyyyyyz{zyyzzzyyzyyzyzzzzzzzzzyzyyzxy{y{y{y{{zzzzzyzzzzyzz{{zzzzzxyy{yzy{{z{|zzzzzzyzyyyzz{zzzzyyzyyyzy{zz{{{zzyzz{{zyzz{z{{{{zyzzzyzy{{zzzz{{{zzzzzzy{zzzz{zzyzzyzyz{{z{z{{{{zzzzzyzz{{{z{|{zzzzzyzzy{yzzzz{{{zz{{yzzzz{{zzz|zzzzzzzzzz{|{{z|yzz{{z{{zz{{{{{|zzzzz{z{{z{{{{||zz{z{z{{||{zz{|z{zzyz{{{{|z{|{{{{z{{{{{z{|z{{|{{z{{{{z{z{{{{{{{{z{z{zz{{{{{|{{||{{{{{zzzz{zz{|{|{z{zz{zzzz{{{{{z{zzzzz{y{{zz{{{|zzzzz{zyzzz{zzy{zzyyyyyxzzyzy{z{zzyzzxy{{{z{z{zzzzyzzzzzzzzz{z{yyyyyyzzyzz{zzz{{{zyxyzzyyyz{y{zzzzz{yyzyzzzzz{|zzzzzyzyxzy{yz{{{yzzyyzyyzzy{yyzzyzyxxyyzzyz{z{zyyzyzyyyyzyzzz{zy{yzzyyxyzzy{z{zzzzzzyyyyzzz{{z{zyyzyzzzzy{zzz{zzyzzyy{zyzz{zzz{zzzzyyyzzzz{{z{{zyzyzzzyzzz{z{{z{zzz{zzyz{{{z{{zz{yzzzyyzy{{zz{zzzyyzyzyzz{z{zz|zzyyzz{z{|||z{{z{zzzy{zzzyz{{{z{{zzzzzzz{{z{|z{{{{{zz{{zz{{z{{z|{{{|y{zzz{{{{{|{{{zz{{{{z{{|{{|{|{z{y{{z{z|{{{|{|zz{z{{yz|{{{{{{{{y{z{{yzz|z{{{|{{zzz{z{z{{{|{|{{zzz{yzzzz{|{{|{z{z{zzzzz{|{{|{{z{zzy{zyzzz{{{zz{yyyzzzyyz{zz{z{zzyzzyyyz{zz{{{z{{zyzyy{yzyzzz{z{zzyzyxxzyzz|zz{{zyyzzyzyzz{zz{{{zz{yzyyyzz{zz{z{yyzzzzzyzy|zz{{zyzzzyzzzzzzzyzz{zyyzyyzx{z{yzz{zyzzzyzyzy{{zzzzzyyzzyzxzzzz{z|{{{yyyzzzxz{z{zyz{zzzyyzyzyzyyz{{yy{zzz{zyyzz{yz|z{yzxzyzyz{{{z{z|zzzzzyz{zzz{z{{{zyzyyzzz{{z{{{{z{z{{{y{yz{z|{z{{yyy{zzzzz{|zz|{{{zyzzzyz{zz{z|{{|zx{zzzzz{z{z{{{z{{z|zzz{|{z|{{zzzzz{z{z{zz{z{|{{yzz{{z{|{{{{|||{z{z{z{z{z{{z{{|{z{zzzz{z}{|{||{{zz{{{yz}z|{{|{{zzzzzz{{y{{{{{|{z{z{zz{z{{{||{|{z{zzz{{{{|{{{|{{zzz{zz{y{{{|{zz{zz{z{zzy{{{{|{zzzyzzyy{yzzzz{z{zzzzy{yyzzz{{z{{|{yzzzzz{zzzz{z{{zzzzzyzyzz{{zz{z{|zyyzzyyz{zz{{{yy{yzzzzz{z{z{zz{zzzzzyzzzzy{|{zy{zyyzyzz{{y{{zz{yyzzyyyyzzz{z{yzzyyyzyyyy{zzz{zzzzzzyzzy{zzz{z{zyzy{z{zxzzz{zz{{{zyyzzzyzzzz{zzzz{yyzzyz{z{{{|{{zyzzzzy{{{y{z{zzzzzy{zz{z{z{{{{yzzzyzzzz{zzz{z{{y{zzz{zz{{{{{{{zy{zzyyzz{{{z{|zzzzzzzzzzz{z{{{zz{yyz{y{{{|y{|{{z{{z{zzz{{{|{|||{zz{yzzz{{{{{|{{zzzz{{zz|{{|{{{}{z{{zzz{{z{|{|{|{z{zzz{{z|{|z{{{{z{zzz{z{{|{{{{{{z{{zz{z{|{{{|{||{zzz{z{zz{{{{{{z{y{{{zzzzzz|||{{{zzzz{z{{{{{{z{zz{y{zz{z{|{z{zzzyzzzzzzzz{{zzzzzzyy{yzyz{y|z{{zz{yxyzzy{zzzzzz{zzzzzzyzzyzzzz{zzzzyyyzyzy{zzzz{yzyzz{zyz{zyzz|zzzzzzxyz{{{zzz{zyy{yzyyzzzy{yzyzyyzyxzyyzzzyyzzy{yyzyzxxzy{zz{{{zyzzzyzzzzzzzzz{zzzzzyzyyzzzy{yyzzy{zzzyz{zzz{zzzyyzzzyz{zzz{z{{{zyyzy{z{{{{zzzzyzzyzzyz{z{{{zz{{zzzy{yyzzzzz{{{zzzzzyzyy{zz{{z{zzyzyyzy{zzzzz|{zz{zzyyz{{{zz{{z{zzyzzz{zz{{{|{{zzzzz{zzz{z{{{{|{zz{{zyz{{{{}|{|{zz{{zzz{{z{z|||{z{{zz{zz{zz{{{|{{{zz{z{{{{{z|{z|z{{zz{z{{{{z{z{{zz{z{{{{{{z{{{{|z{{{{{z{{{{z{|{zzz{y{{z|z{{yz{{z{{zz{zzzzz{{{{zzzzyzz{z{||{z{zzyzzyzxzyyz{z{zz{zzzzyyyz{{{z{z{zzyzyyyzz{y{zz{zzyyyzy{yzzzy{zyz{{z{zyyyyyyzzz{{zzzz{yxyyyzzz{zzz{yyzyzyyzzzzzzzzzzyzzyzz{zz{{zzzyzzzzyyzzzzzz{zzzzy{zyyyz{{yz{{{zyzzyzxzzzzzzz{zzzyzyyyyzzyz{zz{zyzyzyyzy{zzz{{{yyzyzzzyzz{z{zz{yzzzzxyzz{z{{y{|zy{yzzy{zz{{z{z{zyyzyzzyzz{zzz{zzzzzyy{zz{{zzz{zzzzzzzzyz{{zzz{{{zyzyzyz{{zzz{{z{zzzzzzzz{{z{z{{z{zzzyzz{zz{{{|{{zz{{z{zz{{z{{{z{yy{{{zz{|z{{{|{{z{z{{{{y{{|{|{z|z{zz{zz{{|{{z|{{{{z{yzz{{{|z||{{|z{zyzz{{{z|{{{|{{z{z{{{{{z|{{{zzz{zyyz{{{{|{|{{zz{yzyzz{{{z{z{zyzyzzzz{{{zzzz{zzzyyzzyyz{zzz{{yyxzz{yzzz{{{{z|{yzyy{zyzzzy{{{{yzzzzyzyz{zzzyzzzzyyyyzy{yzzz{z{zyzyzyyzz{zzzz{zzyzyyzzy{z{yzyzzzy{yy{zzzzzzz{yzzyzyyyyzz{zzzyzzzyyyzzyz{{zzz{{z{zzyyyyyzzzzzzzzyzzyzyzyyzzz{z{zzzyyzzxzzzyzzzz{zyzzzyyyyzz{zz{zzzzzzzzzzzzz{{{zzzzyyyzz{z{zz{{{zzzyzzzy{z{y{z|{z{zyzyyyzz{{{{{zyyzyzzxy{{zy{z{{zyyz{zzz{{{z{{z{{z{yzzyzz{{{|{{{z{zzzz{z{zz{zz|{zzzz{yzz{{|{|{{{|zyzzzzzz{{{{{|{zz|zz{{{{|{{{{{{{{zzz{zz{{{{{{{{{zz{zzzy|{z{z{||{zz{{|{{z{{|{z{|{{z{zzz{|{|{{z|{zz{zz{zy{{{{zz|{zz{zzz{z{{z{zz{{zz{yzzzzz{{zz{z{zzyyyxyzyzyz{{zzzzzzzyyyzz{{{{z{{zyyzzzzz{zzz{|zzyyzzxyzzzzzyzz{zzyyyyyyz|{zzz{{yzzyzzzyz{{zzz{yzyzyyzz{zzzzz{|zyyzzxzyzzzzzzzzyyxzzzzzyzyzzy{{z{zzzyzzyzxzz{z{yyzzzyzzyzz{{zzzzzzyyyyzyyz{yyzzz{{{yzyzyz{zzzzyzyzzzyzzzzzyzzz{zzyzzzyyy{{zzyzzz{z{zyzzzzz{{{{{{yzzzzyzzyzz{z{{zzzzzyzzzyzzzz{zzzzzz{zzzz{zzz{z{{zzzzzzz|{|zz{{{{zz{zz{y{{{{{{{zzzzz|z{zz{{{z{{{zzy{{zzy{{{{{|z{{zzzzzyy{{z{{z|{z{zz{zzzz{{{{{{||z{{zzzzz{||||||zz{zz{{z{z{{{|{{{zyzz{{z{{{{{{{|z{zzzzyz{{{{{{|{{{{z{z{zzz{z{|{z{zzzyzzyzzz{z{{zzzzyyyzzz{{{{{{zyzyzzzzyz|zzzz{zyzyzyyyy{zzz{z{zyz{xyy{yyzzz{zzzzyzxyzyzzz{{{z{zzzxzyzyx{zzzzz{zzyzyyyzyxz{yz{z{zyyyyzyzy{zzyy{zzzzzyyyyzzzzy{zzzyyyyyzyz{zz{zzzzzyzy{yyz{{y{zzzzzyyyyxx{zxzzz{{zzzxxzzxyzyzz{zz{zyyzzzyzyz{zzyzyzzyzzyyzz{{z{zzzyzz{yzy{{zzz{{{zz{zzyzz{yz{{{z{yzzyzyyz{zzzz{{{yyzzzyzzz{z{zz{z{zzzyzzyz{{{zz{zzyyzzzz{z|{{z{{{zyzzz{zz{z{z{z{zzzz{z{{zz{zzz{{{{zyzzzyzz{z{{z{{{{z{zz{y{{||{{{{zz{zz||{z{z|{{{|{z{{z|{{zz{|{z{{{z{{zzzz{{{z{{|{{z{{{zzz{{z{{{{|{zz{z{zz{|z{z{{|z{{zzyyz{z{z{{z{{{{{zzzz{zzzzzzzzzzzzzzzz{|y{z{{zzyzzyyyzz|zzzz{zyyzyyzzz{zz{{z{zzyzzyyzzzzzzzz{{yzyzyzzyzzzzzzzzzzyyyzyzzz{yz{{zy{zyyyz{z{{zz{zyzzyzzzyyzzzzz{yyzyyzzyyzzz{zzyzyy{yyyyzz{zzzz{yyzzyyzz{zzzzyzzzzyzzzyzzzzyzzy{{yyzzzyyyzzzzyz{zzzyyyzzzzzzyzz{|zy{zyyyzzzzzz{{{zyzzyzyzzz|zzzz|zyz{yyzzzzzz{{{{zyyzzyzzz{zz{z|{{zzyzy{z{{y{z{z{yz{zy{zy{{{zy{|{zyz{{zzz{{{{z{{|zz{zz{zz{{{{{|{{y{zzz{{zz{z|z{{{{{zzzzzz{{z|{{|{{zz{{{{y||{z{{zz|zz{{zz{yz{{{{z{{{y{{{zzz{{{{{|{{zzz{zz{{{|{{{{z{zz{y{{{{{{{{{|{{{{z{zz||z{{{{{||{{y{yzz{{{|{|{z{{yyzzyz{{{{|{{{zz{zzzzzz{{zz{z{zzyzyz{yyz{yzz{{yzzzzzyz{{zz{z{{z{yyz{yy{zz{|zzzzy{yzzyyyz{{{{{{zzyyyxyyzyzzz{{zzyzzzzyzz{zyy{z{zzzzyyyx{yyzzzz{z{yzyzyxzzz{{zzzyyxyyzyyzzzzz{z{yyyxxyzzyz{yzz{zzzzyyyzzzzyzz{z{zzyyzzzyzzz{zz{zzyzyyyyyz{zz{zz{yzyzx{zz{{z{z{{{zyyyyzzzzzyzz{z|zz{zyz{zy{zz{zz{zzzzzzzzz{z{{{z{zzzyzzzzz{zz{{{zzz{zyzzyzz{{y{{yzzzzzzzzz{{zzzz{zz{y{zzz{{{{{{{{yz{zzzz{{z{{{{{|{zz{z{zy{|z{{zz{{y{|{zz{z{z{|{{|{{{zz{z{zz{{{{{|{{z{z{z{{{{{z{{|{z{{zy{|z|{|{|{{{{{{z{zz{{{z{{{{{zzzz{zz{{{zz||{{z{zzzzz{{z|{||{z{z{{{zz{{{|{z{zzzzyz{zz{z{z|{zzyyzzzyzzzz{{{z{z{zyyzzyzz|zz|z|{z{zyz{zyzz{{z{{{zyyy{yzz{z{{{z{yzzyyzzzyzx{zzzz{zzyzyzzzzzz{z{|{zzzxyyyzy{{zzz{zyzzyzy{y{{zzz{{zzzzyyyzzzy{zzz{{zzyzzyyzz{{z{{z{y{zzyxzyzy{z{{y{z{yzzzyxzzzyyz{zzyzzzy{zzyzzz{{zzzzzzzyy{z|z{|{{zyyzzzzzzz{z{{{{{zzzzyzz{z{z{{{{yz{{{zzz{{z{zz{{zzzzzzzzz|z{z{{{y{{zzzzz{{{{{{{zzzzz{{zz{{z{z{{||zzzzz{zz{||{{{|zzzz{zz{|{{|{{{|{{zz{zzz|{{{{{{zzzzzzzzz{|{{{|||z{{zz{{{{{z{{{{|{zz{{z{{z{{|{{|{|{{{{{zz{|{{{|{||zzzzzzzz{{|{|||{{zzzzz{{{z||{{{|{{z{z{z{{{{{{{{{{yzzzzy{z{{|z{{z{zyzyyzz{|{z{{zzzyy{yy{yz{zy{zzzzzyzyyy{zz{{y{{zyzzzzyz{zzz{z{zzzzyzyzxz{{{{zz{zzyzyzzxzzzyzz{zzyzyzz{yz{zzzzzz{zyzzyzyzz{zzz{z{yyyyxyzzzyzz{zzyyzyxyzxyyyzy{{zzzzzyzyyz{zyzzyzzyzyzyzyyzzzzzzzyxxzyzzzzzzyz{zzy{yyzy|yz{zyy{|{zzyzzzyxzzzz{{|{zzzzzy{zz{{{{z{{zyyzzy{yz{{z{z{{yzzyyzyzyz{z{zz{zz{zzyzzyz{{z{{zzyzzyyzyz{{{z{{{zz{{zzzzzzy{{{zzzzz{zz{zzzz{z{{{z{{zzz{z{{{{{{||{{zzzzzz{|{{{{{{{zz{zzzz{|z{{{{|zzyzz{z{{{{{{{{|{z{zzzz{{|{{{}{{|z|{zzzz|{{{{{||{{zzz{z|z{{|{{{{{zzz{zz{z{{z{z{{{{zzzzz{z{{{{{|{yzzzzyzz{{{{{{{zz{{yzzzzz{{zz{zzzzzzyzzyz|{y{{zzzzyyzyzyzz{zzzzzzy{yzzzyzzyzzzzz{zyyyzy{z|{{z{zzzz{yyzyzyzyz{z{{zzzzzzyzy{zyzzzz{yzz{yxyyz{zy{zzyyyyxyyyzyzzzzz{zy{yyzyyzz{y{{zyzzyzyzyzzz{zzzzyy{zyyyyzyzzzzz{|zyzyzxyzzzzzzzz{zzyyyxzyzzzyzz{{yzzzzzzz{{z{zz{{zzzzzyzz{{{{z{{{zzzzyyzzzz{zz{{{zzzzyzy{{{{{z{z{{z{z{yzz{{{{{{{{yyzzzzzyzz{{{{|zzyz{{z{yzzz{zzzzz{zz{zz{zz{{{{zz{zzzzzz{{{{z{{zzz{zz{zzy{|{{z|z{|zz{zzz{{{{{{{{{zzz{zy{z{{{{{||{zzz{zz{zz||{{{|{{{z{{z{z|{|{{z{{{{z{yzz{{{|{{{||{{zz{yzz|{{|{z{{{zzzy{yy{|yz{|{zzyzzz{zzz{z{{{{zzy{yzyzy{z{zz2z:\#Gb||||{|{|}}|}}~}}}||||{}}}||}~}}}|||}|||}}|~}~}}}||{||||||}||}}}{}|{||||}||}}}|}}||{||||||{}||}}}{{||}{{{|||}|||}{{|{}}{}}|}|}||}|}||{{||||{||||{|{{{{|{|}||}||}|||{|{{|{||||||}|||||{|}||}|{}~}}|{||||{||z||}}~||{{}|{{|}|}|}}||}|||{||}}}|{|~~}|||{{||{|}|||~}}}||{|||}||}|}}}}|||}||{}}|}}~~}|{||}}{{}|}|||}|}|}||{}|}}||}~}}}|}|}||}|}}}}~~}}|||}}|||}}}}}}}|}|}{||{}~}|}}}}|||~}||||}~}~}}~}}|}{}}}}}~}~}}}}{||||}}|~}}~}}}~||}||||||||}}}}||{~|}||}||}~}}}}|{|}||}}}|}|}}}|||{}||||}}}}}}}|}{|}|||}}}||}}|}|||||}{{||}}}|}}}}}}|}|}|}}}~}}}||}}{|||~}}}}}~}}|{||||~}|}}~}|||||}{|{|}|}}}}}||||}{{||}|~}}}|{||{||||}}}|}}}|||}||{{|}}||||}||{||z|||||}||}}}{|{||z||{||||}}|}{}|{|z||}}|}|}}{||}||{{|{|}||}}}}||}{|{{{|}||}||||{{{||{||{|}}||{||}{{|}}}}}}}||||{{||}}|}||}|}||}}|}||||||}}}||||{|{|||}}}}}||||z}||||}}|||||}||}|||||}||}}}||||||||}}}}~}~|}}}}}}~}|~|}~~~}||}}{|}}|}}|~~}}||}||||}}|~}}~~}~|||}|}|}~}}}~}~}}}|}|}}}}}|}~}}}|}|}}}}}~}}~~}}|}}||||~}}}~}~}}|}}|}{|}}}}}~}}}}}~}||}}}~}}~}~~}}|}}|}}~}}|}}~|}|{|||||~}}}}}|}||{||{|||}|}}}~}|}|}|}}|}|}}}}}}|||}|}||}}}}~}}{|{||||~}|}}}}~}{|{|||{|}~}}||}|||||}|{}|}}}}|}~}||{{|}|}}|}|}}}|}|||{{|}}{|}}}}||{||{|}||||~}}{|||||||||}||{||{|||{{z|}|||}}||||}|{}{||}|{|}}||||||{|{|}||}||||||||||||}}}}}|~{|{{||||~|||}}}}||{}||{||}}}|}|~}|||||}|~||||~~}{}||||{}}}}{}}}}||}|||}||}|}~}}}}||{|||{}|}|~}}|||||||||}|}}}|}}|}}|}|}}}~}}~}}}}}{|}|}|}}|}}}}~||}}}|||}~}~}~~|{|}}}||}}~|}}~~|}}{}}}|}}}||}}~}|||}}}||~}}~}}}~}|}|}|}}~~~}~~~}|||~}}}~}}||~}~|}}|}}|~}}}}}}}}}}}}}}|||}}}~}~|}|}|||}}|}~|}}}}|||||||||~|}}}}|}{}||}|}~|}||}}|}|{}||}}}}}}}~~}}}||{{|}}}}}}}}}}{||||}||}}||}}{{|}{||{}}}}}}}~}|}|{{|{}||||}}}||{|{||||{}}}}||{|{{{|{}|}|}||||{{{|||{||{}|||}}}{|{{|||{||}{}}||||||{||{{}}||}||{{|{{|||||{||{}}||||{{{||}||~}||{|}{|{|{|||}|}|}|{{|||||||||{|}|||{{{||}|{|}}}|{|||{|||}}}||}~||{|||}||}|}}|}}}||{||{||}}}}}|~}|{|||||{}||}}}}~|||||}{}}|}|}|}}}}}|}{}||}}}}}~}{{}}{||}}}|~|}~}{{}||}}}}}}}}~}}|||}~}}}~}}~}}}~|||||}~}}}}~~~}}}}|}|}}|~|}}}}}~|}|||{}|}}}}~|~|}|}}||}~|}}}}}~}{|||}|||}}}|}~}}}}}{}||||}}}}|}}|}{|{|||}|}}||~}|}}}||}~}}}}}}~~}}}||||}|~}}}}}}}||||||}}|||~}}}|||||{{}}}~}}|}}|||{}{|}|}}|}}~{|||||}|}}|||}~||{}}}||||}}}|}|||{||||{{}|{||}|}||{||{|{}|||}|}|}{{{{{|{{}}}||||}|||{|{||}{}}}}}{|{{{|{||{}{||}||{|||||{||||}}||{}}}|||||}}}}|}}}|{}|{||}}||}}}|}}||{||{}|}|}~}}|}||{}|}||}||}}}|||{||||}}}}}}||}|}}||}|||}}}|}}|}|||{{}}}||}}}|}||||}}|}}}}}}}}|}||||~}}}}}}~}}}{}{|||{|}}|}~}}}|}|||||}}|}}}~|||}~}}}}}}~~~}~~}}|}||}}}~}~|~~}~}}}}|||}}}}}}|~}|{||}||~~}|~~}|}}||||}}}}}}}}~~||}|}|}||}}}|~~}~|}}||}||}|||}~||}}||{|{{}{}}~|}}}}}}|~|}~}}}}|~}|||}|z|~}~|~}}~}{|||}|}}}|{}}~}}{||||{|{}}}}|~}{|||{{{{}||}}}}~||{||||{|{~}|}}}|{|||{{{}}|||~||}}{{{{|||{|||}}||||||||||}|||{|{}|{|{{||{}}|||}}|||{||{{}}|}|}}}{{|||||{|||||}|}|{{{}{{{{|||}}}}{{|||}||||}|}|}}}{{{||||||}||~}}}||{|{|}}||}|~}~|||}|{||{|}}~}|}~||||{|}}|}}}}}}}|||{|{{}}}|}}}|||}}|||||}}}}}~}|}|}}}|||}|}~}}}}}|}||}{}|}~}|}}~|||}|||}}}~}}}}}|}||||}}}~}|}}~}|}|||}}}}~}}}}}|||}||}|}~~~}}}|||}||}}|}~}}}}~}|}}|||}}|}}}}~||}}|}}~}~~~}}|}||{|}||}}~}}~}}|||||||}}|}{|}}||{|}}|{|||}||}}}}||~|}}|~~~|}~}|||{|||}}}}~~}}}}}}|||||}}}}}}~}}{||||}|{}|~|~|}}}}|{||||}|}}}}}||}||||{{}}|~|||||}|{|{|}|}|||}||{||{|{{||{|||}}{{||||{z||}{}|}||{{|||z{{}|{}||||{|{{{|||}||}|}|||||{|}{{|}}||}~|{{|||{||||||}}}||{{||}{|}|}|}~}||||{||}{}}}}|||}|||||}|||~}}{~}{|}{|{|||}|}}}}~}||||{|{||}}}~||||}|{|{}|}}}}|}||}|||||||}|}}||~|}||}}||||~~}~}}|}|}||}}}}}}~||}}}||||||}~|}|~}}}|}}}||{}~~}}~}}||}|}}||}}}}}}}~|||||}|}|}}}~}}}}}||{}{}}}}~}}}}|}}||||}~}|}~~~}}}|}~~|~~}}}}~~|||}}}|}}~|}}}~||||}|||||~~}||}}|{|{||}|}~|||~~||}}}|||}~}}}}}}}}}}}}|}}}~}}}~}}}||}}{{}}|}}}~~}|}|}||}||}}}||||}||{|||}||||}|~~{}|{{|}}|||}}~||}}{||{}}}}}|}}}}|||{}||}||}||}|||{|||{||}}}|}}}||}}|||{}{}}}}}||||||||{|}||||}}|}|{{{|}{}|}|~}}{}|||||||}{}}}|}{}||}|||}|}}}}}}|||{{}|~||}|}|}|||{|||||}|}}}}}|}{|||{|}|}}|}~~||}}}|{|||}~}}}|||}|}|||}}~}~}~}}|{{|||}|}}|~|}~}|}|}}|}~|}~~|}}}|}}|}}}}|}}}~}~|}{~{{||~}~}}}}}||||}}}}}}}|}}~~~||||}~}}}}}}~}~}}}}}}||}~~}}~}~~}}~|}}}}~}|}}}}|}}|}}}}}~}}}~~~}}}}~||}}|}~}~~}}}|}}{|}~}}|}~~}||}}||z}}}}}}~|||}||{{|||~}|~|}}|}}}|}|}~}}}}~}}}|}}{}|~~|}}}}}}||{}}||}}}}~|~||||{|{||}}}}|}|}}|{|{||{}}}}}}|}}|||{||||}{}}|~}}|||{|{||}}|{}}}|||{|||||{}}}|~}|}|{||||||}}|}}}||{|{||}||}||}|~||{{{{|{|||}{|}||||||{|||||||}{||}||{{{{|||}}}}}|{}|||z{|||}|}||}||||||{||}|||}||||||{}|||}}}}}}|}||{{}|}}}}}}}}}|{{|}}|}}}}}}}}}{||{{{{}~|}}}~}||||||||}|}}~}{|}}{|}}||}}}}~}~~}|}}}}}|}~}}}~}~||||||}|}}}}}}~}|||||}|}|~~}}~~}|}}}}}}}|}|}~}}}~}|}}}}}|}}}}~}}|}}|}}|}}}}}}~~}|{|}}}}|}}|}}~}}}}}|||~|}~}}}}}}}||||}|}}|}}~~}}|{|{{|||~}}|}{}{|}{}{||}|}|{}~~~}||||}||~~~|~}}}}||||}~}{|}}}}}~|{||||||}}}}|}~}}|||{||{}}|||}}}}||}}|}{}}}}}}}}||||{|{{~}|}}||}{|||||||}}||}|||||}||z|}~|}|||}|{||{|{|{|}}||}|}||||{{{||}|}||}}|||{|{||}}}||}}|||}}{{{||||}|}}{|{{|||{|~|||}}}{||{|||{||}}{||}||}{|{{|}|||}|}||||{||{{}}|}}}|}|||||{|||||}}}}}}|}||||{|}}~}}}}{|}||}|{}~}}}}~}~}}|||||}}||{||}{||||||||}~~|~}}{|}|||||||}}}}}~{|{}||}|}}}}}}}~|}||||||}}}||~~|||}}}}|}}|}}}~}}}}}}}|}}|~~}}|~~||}|{|}}}|~}~}}}|||||{}}}}|}~}}~}}|||{}~}}||}}}||}{}||||}}}|~|||}}|||||}~}|}}}}||||{|||}|||}~}}}}|}}}}|}}}~}}}~|}|}~||||}|}}}}~}||||||}|||}}}}}|||}|||{|||}||}|~||z|{||{|}||}}}|{|{{||{|}~|||||||||{|{|||}}||}|{{{}{{{{}|{||}}}z{||{||{|{{||||||{||{|||}{}|||}|}|||{|{{||||{||}|||{|{|{{|}|}||||||||{{||}{}{}}}}|||||}{|||}{|||||{{|{|{}|}}|{}~}|{|{|{}{||}|}}}|{|}{{{||}}|}|}}||{|||}{|}}|}}}||||}|}}|||}}}|~}}{{||{||{}}|}}}}||}{|||}||}~}|}||||}||||~}||~}}}|}}||{|||~|}}}~}|{||}|||}}~}||}|}|}||}}}}}}}}|~}}||}||}}}~~}}}}~}|}}|}|}}}}~}}}}}|}||}||}|}}}}}}}}|}}|}}}}}~}}~}}}||}||}}}}~}|}~}}{{{|||}|}}}~}|||}{|{||||}}}~}|~|}}}}|}~}}~~|}||}}||}|}~}}}}~}|}}|{|||~{|}}}~}}|}|{||{{~|}}}|}}|||||{|}|~}|}|~|{|{}|}||}|}{}~|||||}}|{|}}}}}|||{|}|||||}|}||}}||}{{||{||{||{}}{|{|||{|{||||}}|||||{{|{|||}}|}}{|||{|{||||{||}|}|{|{}|||}|}|}}}{||{||{{}}|||||}|||{|{}{|}}}|}}}}|}{||||||}}|}|}|{||}}||}}~||}}||}}||||{|}||}|}}|||||||{|}}}|}}}|{}|}}|{|}|}||}}}|{|}|}||}}|}}}}}||||}|{|}|}}}}}||||}||}||~}}~~}}}||||{|}}}}}}}|||||{|||}|}~|}}}}}||}|}||~~}}~~}}}}}{||}}|}~}~}}}}}~}}|}}~}}}~~}|~|}}}}|}~|}}}}}}||{||}||~~|}}}}}||||{||}||~}}}}||||}{{|}}}|}|}}}}||}}||~~}}}}}~|||||}}|}~~}}}}}|~}|}}|}}}~}}~||||}}|{|||}}|}~}}|}{||{{}}}}}}}}||||{|{{}|}}|}}||{|{|||||}~|}|}}{||{{{|||||}|}|~|||}}z|||}||{}}}||||{||||}||}}~|{|{|{|{{||||}|}}}||||||{}}||}}}}|}|{|||||||~|}}}|{}|}||||}||}|~}|{}|{{|||}||}~}}||}}|{||}||}|}}~||}|||}|}|}}}}}}|{|}|z|{}|}|~~}|}|}|||}{|~}|||~}}||}}||}}}}}}}}}|||}|}||}|~~}}}}|}||}||||}~~}}~}}~||{|}|}}}}}}}}|||~||||}}|~}~|}}}}|~||~~||}}|~|}~|}||}}}}~}~}~|}}|}}|~}|}}~~}||}}}|}}}}~}}}~}~||}}}||~~~}}}}~}}}|}||}|}}~}}~~||||}{{||}}}||}}}|||||}{}}}|}~~}}|}}}~}|}}~}}~|}}||}|}}}}~}~|}}}|{||{||}}||}}~~|||}}}|}}|~||}}}}{{||}{|}}|}}{||{|||||||||||~||||||}{|||}||}}}}|||{{||}|{|||}}||||{{|||||||||}|||||zz{|}|}}}}~|{|}{{{|||}|}}}|}|{{||||||||||}|}}|||{{{{}||}}}|}}|}||}|||}}|||}}||||}||{}||{|}}~|||{|||||}{|}}|}}{||||||}|}|}|}}||{||||||}}}}~}}|||{{~||||||}}||}}|{|||}{}}}|}}}{|}|}}}||}}}}~}~~|||||}}}}}}}~~|}}||||{||}}}|~}}}|{|}}}|~}}|}}}~|||||}}}}}}~}~}}}}|}||}}|}}|}}~}}|}||}}{~}}~~~~}|||}}{}|~}}}}|}~~}}|}|}}~|~}}|~}||||||}|}}}}}}}~}{|}||}|}}}}||}}}}|}{|||||}|~|~||}|~}~|}~~}}}|}|}}}|}|||}}}}~~}}}|}||}|}}}}}}~}}}|||||}{}~~||}}}}|{{}}|}{||}}}}|||||||{|}}||}~||{|{|{{|||}||}}}|{|||}{{}|{|}{}~|{{{{{|{|{|||}|{|{||{|{{||||}}}}|{|{{{|{|}}|}}}||||{||{{|{|}||}}}||}||||{|||||}~}{|{|z|}{~||}|}~}|}||{||}}|}}}}}|}|}||{|||~|}}|~|||}||}|}}}|||}|||||||{{|}}{||~}}|||}{|||}}}|}}||||}{||||}|||}}}}||~||}|||}}}}|~||}|||{}}}}|}{~|}|}|{|}|}}~|}}~|||}}{|}}}}}~~}||}|}}}}}}}}}}}~||}}|}|}}~~}}}}}}|}}||}}~}}}}~}~~||}}|}}}}}}}~}~}}|}}|}}|||}~}}~}}||||||}~|}}~~}|{}|{{|{|}}}}}}}|{|{|||{{|||{~~}~}~}}|~}}}}|}}~~|}|}}|}z~~}}~~~~|~}||||||}}~}~}}}|}}|}|}{}~|}|||}||||{|{||}||}}}|}}|||||}||||}}||{|{{||{}~|||}}|}|||}|}|}}|}}~||{|{||||||}}||}}}}||}||}{||}|{}}~||}||||||}}}}|}}||||}z||}}||||}}||{||||||}|}|}|||||}{|{|||}}}}}}|||{|z{|}}}|}}|}~}|{|{||}}|~}|}}|{}||||||}}}}|}~}}}|}|}||}|~|}}}||||}|}{}}||||||}|{|||||}~}||}}|}|}||~|}}}}}~}~||}~}}|~|}}}}|}~~}}|}}|||}}}}}}}}}||{||}|}}|~}~}}|}|}|~}}}}||}~}}~|}}}}}}|~~}~}}~}||}}|||~~~}}}}}}|||}|||~}}}~}~}}|}}|}|}}}}}~~~||||}{||}~}}}}}}~||}}|}|~~}}|}}}}||||||||{|}|}~~}}}}}~}~}~}}}|~~}}~}|{||~}}}}~}~}}|{|}{{|}}}}|}~|{}}||||||}}}|}}}|}{{||||||}|~~}}{|||{|||}|||}}|}|}|{{|{|||}}}||||{|||||}{|}|}}||}||{||}|||||}|{|{|{|{|||||}}|}}||||{{{|}|~||}}}||}||||||}~{{|||{{}||||{|}||}}}}{||{{||{|}|||}}}{||||||}|}|}}~}}}||||||}||||}|}}|||||||{}|||}}|}|}||||}|||}}|~}}}}||{||||}}}||~|||}|||{}|}||}}}}|||}}||}}|}|}|}}||}}|||}~}~}}}}}|{|}|}|{}}~}}}}}}|}|}|}|}~}|}~}}|}}||}}}}~|}~~}}}|}~}|}}}}}}~}~~}}}}|~|~~}|}}}}||}{}|}}}}}~}~~}}}}||||}}}}}~~}~~}|||}}|}|}}~}~}||{||||||}}}}}}}}||||{||}}}|}}~}}||}}~}}~}}~}~~~~}}|||}}}|}}~|~}}||}|||}||}|~|}|||{|||||}|}||}||||{|}}}~|}}}}}~|||||}||{|}{||}|}{|{{|{{||||{}}|}||||{||||{||}}|{{|{|{|{|}||}|}||{{{z{|||{|{}}|||{|{{||{||||||}}|||{||}{|{|||}||{{{|||||{|{{|}|||{||{||{||}~}}}~}|||}||||}}}||}}|{|{|{||}|}|||}}|{|{{{|||}~{||}}|}|}|{|}|}{}}}~}||}|}|}||||}}|}}||{|}|||}}}|}}|~}{||{|}||}}}|}~}|||||}|||}}}}|~}}||}}}{||}|}}|~}|}|}}|||}~}}~~}|{|||{|}}~}}}}}|}|}|||}|}|~|}}}}|}||}|||||}}}}}}~|{{}||{}|~|}|}}~}}{}}|z}|}|}}}~}||{}||||}|}}}}|}}||}}}|}}|}|}}}|}|{{{||}|||}~~~}~}}}}}|~~~~~~}}~}}}}}}~}|~~}~~}}}||||~}~}}}}}}|||||}|}|~}|}}}}}~{{|}{||}}|}}}|||||}|||}|||}}|}{||||||{}}||}}~|{|{||{|||||}|{||{{||{|{{|}}}}}|}{||||{z}||}}|}|}|}|{|||{}}}||~}||}{|||}|||{}}}}}||}{||||||}|}}||||{|}{|}|}||}}|}||||{|}||~||}|}}|~|}|}||}}}~}}}||||}||||}}|}}~}}{||||||}}|~|}}}||||||||}|}}}}}}||{||}|}~}|}|}}}}||}||||||}~|}}}}|}|||||}}|~}}}}}||}}||||}}|}}~~}||}}||||~}}~~~|}|}}}}}}}|~}}~~}||}}}}}}~~}~}}}}|}}}|{}}}}}}}}}}|||}}||}}}|~~~}}}|||}}|}}}|~}~~|}}}|}|||}}}|}}}}|{|||}|}~}}}}||}|}||||||||}|}}~}||~}~~~}~|}}}|||}|}}}{}}~~~|}|}|||}}}}}~}~||||{|{|}}}}||}~||||||}|}}|}|}}|}|||||}||~}|}|}}}|{{|}|||||}|}||}{{{|||}}{}|}}{|{||||||||||||||~||{|{||||}}}}|}|}{{|||||||}}}||}|{{{|{|{}||||||}||{{|{{{|}|||~}|}|||}|{||}|}}}~}||{||{{|}|}}|}|}{}}|{{}|}|||||~}|~}||||}}|}}}}}}|}}|}|||{}}}}}}}||}{{||||~}|}|}~}{|||{}|}}}|}}}}|}}|||||}}}}|}}}||}}}|}}~|}}}}}|||||||}}}}}}|~}~{|}}}||}}}~|}}|}|||{|}|~|}~}~~~}}}}|}|}|~}~}}}~}}||||}}}~}~}~~~}|~}|}|}}}}}~~~~~}}}}||}}}}}~~}}}}|||||}}~}~}}}||||{{}{}}}~|}~|}}|{{}||}}|}}~~}~~|~}|~~}~}}~~~}|}|||}}}~}}~}}||}||||}|}}~}}}}|||}}|||}|}}}}|}}|{{||{||||}|}}|||||{{|||}|}}}|}|}|}||{}|~||||||}|{{{|||}|||}}}|{||}|||||}|||}}||||||{{}||}}|}}||||{{|{}||}}|||||{{||{{||||}||}}|{}|||||||||}}}|||{}{{||}||||}}}|||}|}z||}~|}}}}|||||||||}}|}~}}|}}|||}|||}}|}}||}||{}||~||}}|}|}|||}||}}}}{}}}||||||}||}}||}~||}}|||{|}}~~}~}|}|~|||||}}}}|}}}}|{|||{|}}}}}}}~~|}|}}}}}}}|}|}}||}}}}}}||}~}}}}~|}}|~}|}~}|}}}~|}|}||}|~~}}~}|}|||}}}|||}~|}}}~}||}}|}}}|}}|~~~}||{{}}||~|}}|}~}}}||{}}}}|}}|}|||}{|{{{}}|||~~~}~}}~}~~~~~~~}}}}}}}}}}}}}~~}|||{||{||}}}~~}}{}|{}{|}}}}}|~~{||{}||{||||}}|~|}|||}|{}|||||}|}|}{{|z|||}}|}||{|||||}||{}||}}||}|{||{{}||{||||{{||{{{|}|}|}}}||{}|{}|{||}|||~||||||||{{}|||}~{|{}|{{{{|}||{|}}|{||{||{||||||}}|||}|||||}|}|}|}{||}||}||}|||}~}{|||||{}|}|}|}~}||}|||{||}}|}||}}|||}|||}}|}}~}||}}|||||}}}||}}}}|||||}|}}}}|}~{|}|||||}||}}|}}||||}|{|}}}~}~}}~|||}|}|}}}}}~}~}{||}}}}}}}}}|}}}|}{|}}}}~}~}}|}}|}|}|~|~}}}}}}|{{|}|||}}}|||}~|||}}}||}|}}}}}~}|||||||}~}}}}}~|}|{|||||||{}}}|}|||||}|||||}~~}~}}}}}~}~~~}}}~}~|}~~}~}}}}|||}{||}||||~}~||||||}||}|||}}}}|||{||{|}||}}}}|}|||}{{|~|}|}}}|{|{}|{|||}|||||||||{|{||}||}||}{{{{|{{||}{}|}~|{{|{||{|}|||}}|||{}}{|{|||||||}}|||{|{{{|||{}||||}||{{{z||||{}}}|{|||||{|||||}}}|||{||{|}||||}|||}||||{||||}}}}~|||{{z{{}}|}|}~|||||{|{||}~}}|}{||}{||||}}}{||}}||}||{||}|}||}|}}||{|{}||}}}|}}}||||||||||}~}|}}||||{|}|}}}}}}}}}|||||}{}}~|}}~}||}|}}}|}|}~}~~~}}}}|||}}~|~}}}|}|}|}}|}}|}~}|}}}|}{|}|||}||~}}~}|}|}|||}|}}}}}~||}|}|}|||}|}|}}}}}}|}{|}}}||}}|||{|}{|||{|}}~~}~~~}~}~~}~~}~~~~}}|{||}~~|~~~}}||}~|}{|{}}|}}}||{||{}}}}}}}}}}}||{|{{}}}}}|~}|}||||{||||||}}||||{{{|{}}}|}||||||||{{||||}|}|||||{||{{{||||}|}{|||{}{|}|}}}}||{|||{||{}}|}||}||}|{|{|||{|}||}}||}||{{|{|{|}|}}||||||{{|}|}||}||||{|{|||}~||||}}}||{{||}||}{||~||{{||{{||||}}~}}||||{}{|}}|}~}|}|||}{|{||}|}}}|}|{||||||}|~}||}}}|||||}{}}}}}~}|}}|{|}}~}|}}~}~}||}|||{~~}}|~}}}}|}}}|}~~}}}~~}|}|||}}|}||}}~}~}|{}}}}|}~}}}}}}~}}}}}}|~~}~}}~}}{}}|||}}}}||}~~}}|}}||}}}}|}}}}|}||||||}}~~}}~}|||}||}||}|}||}}|||||||}}|}}|~}~}~}}~~~~~|~~~~}}~|~|}}~}~}}~}|}{}}{|~|}|}~~}}}|||{|}|}|||}~}|}|}{}|{|}|}}~}||||||{}|}|||||}}||||||{{|||}{~}|}{|||||z}||}}}|}{{|{{{|{{||}|}||}{||{{{||}||}}}}||||{|{{||{||}}||{||||}{||||}|}||}|{{|{|||}|{}}}|{|{||{{|{}~||}}}{{|{{{|}|}}|}}||{{|}||{}}}||}}||||||{{||}}|||}}}|}||||{||}|}}|}{||}|}||||}|}|}|}|{|{{||}}|||}}|||||||||}}|}}}|}||{}|}|{}}}}}|}}}|||||||||||}}}|}||}}|{|}}}}|~~}|||||||}}~|~}~}}~||||}|{|}}}}~~}}||}||}|}}}}}~|}~|{|}}|}|||}~}~}}}}}{}|}}}|}}}}~||}||{}}}}}~}}||}}}|{||||}|}}}}}||}{|{|||{}}|}~~~~}~~}~~~}}}~}}||}~}~}~}|}|}|}}}|}}}~|}~}}~|}||||||}}}|}}~}}}|||||||}}}}}}|||||||{|}||}}~|}|||||{|||}|}}|||{|}{}{||||}||}}|||||{|||||{{|}{||{|{|||}|||||}||{||{|{|||}|||}|||{|{|{||}|{|||}}||{|{|{|||||}}}|{|{|}|{}~||}}||||||}}|}|}|}}|}}|||||{}|}|}}||}}|}||||}|}}}}}~~}|||||{|||}|}}}}}{||}||{|}}~}~|}}}|{|{||||||}}}|||}||}}}}}}|}}}~||{{~|}|~}}}|}}}|}|}}||{|}}~}}~}}|}}{|||}}}}~}~~|||}|}~|}}|~~}~|}}||||}{|~}~~~}}}|}}|||}~}}}}}}}}||}}||}}}}}}}|~~}}}}}|}|}}}}~}}||||}||||}~|}}~}||}||||||~~}}}}}|||{|||||}}||~~}}~~~}|}}|}}}}}}~}~}}~}}|||}}}}|}|}}}}}|}}}||}|}|}|||}}|||||}{||}}|}~}||||}||{|}}}|}}|}|}{||{{|}}|||}|}{{|||{||{}||}|}|{{|||{||}||{}}|{{{|||||}|~|||}}||}|||{{|}}||}}}||||}{|{{{|}|}}|||{{{|{||}|}|}}}}{|{}|{|}||}||||}|{{}z|}}|||}}}~||}|{{||||||{|}}||{{|{|}|{}||}~}}}|{|{{{}}}|}}}||{||||{||~~||}~}|{|{||}|}}~}|}}}|}}||||}}}}}~}}~|}|}||}||}}}|~}}|}||}|{|}}}}}}}|}|}|||}}|~}}~~}}|}}}~|||}}}~}}}}}}}|}}}|}~~~~~~~}|||||}~}}}~}}}|{}|}}|}||||}~}}}||~}}||}}}~}~}}}}|}}|}}|}}}}|}}|}|{||}{}}|}||}}|||{{||||||}|~~~~}}~~}~}}~}|}}~~}}}}~~}||{}}~|}}}|}}}}}||||}||}}}}|}}~}|||{|{{|~}}|}|}||{}|}|z}||{||}|}|{||||~|}}||||||{||{{{|||||}|}}{{|{}{{{|}|}|||||||||||}|{}|||}|{|||{|{|{}||}}|}||{||{{|}|}|}}|{|{}|{{{|{|{|}}|}|{|||{{|||}}}|}|{{|{|||||}||}||}|||{|{{|}}}}}}}~{|||{|{||}}}~}|}}}}|{{{||}}}}~}}}||{||{{}~}~}|}}|||||{|}|}}||}~}||||}|}}|}}}|}}~}}||||}{~}|}}}}|}|}}{|}}}}}}}}||{||}}|}}}~}|}}}}||}}|}}|}}}{}}}}|}|||||}}}~}}}}}||||||}}}}}~}~|}|}|}|}}}}~}}|~~~|}|}||}|}}|~~|}~||}||}|}}~|}}}~}}||{|||}|}|}|}}|||||||||{}||~~}}}~~~~~}~}~~|}}}}|}}}~}~}~}~||}}||}~}}|}}}}}|||||{||}}||||||||{||{||}|}||}}|{{}||||||{||~}|||||||}|}|}|}||{{|{||{||||||{}|{{|{|{{|{|}||||||{|}{|{{||||}|}}}|||{{|{||{{|}|}|{{|{{|{|}|||||~{||{|{{||||||||||{||||{{|||}||||||{{||{||}|}{}}}{|~{|z{|||}}{}|}}{|}|||||}}|}|}}|{|}|{|{|{}||}~}|{}||||{||}|}}}||||}{|{||}~|||}||{||||{|}||~}}}}{|||}}|}}||}}}}|}{|}|{{||}}~}}|}|{|||||{}~}}}|~}|||||}}}}}}}~}}}}}|}}}||}~}}}|}}}}}|}{|}||~}}~}}||{|}|}|}}}}}|}~}}|||||}}}|}~}}}|}||||}||}}}|}~}}}{{||{||}~}}}}|||~|||||}|}}|~~}~}~~}~}}}}~|}|}}~}|~~}}||||{|}}}}}~~~}{|{}{|}|}~}}}}}}|}{{|{{}}}}}}||||}{|||{{|||}}}|||}|}}{{{}||{}|||{||{|{|||}|{}}}|{|{||{{{|{|~}}|}{{{{||{{||}|||}}{|{{{|z{}||}}}|}|||||{{||}|}||}{|{|||||{||{}}}}}{|{||||||}|||}}}||{}{|{||}}}}}}|||||{}|}||||}}}}}}}}|{}}|}||}}}|}|{|{||||}}}~|}}{}||}||}}}|||}}}||||||}}|}|{}}|}||||||}|}}}~}}}}||}|}|}||}}}}}}|}}}}|{||}}~}}}||}||}|}~|~||}~~|||}|}|{}|}|}~~}}}}}||||}~|}}~}~}}}{||}|}}}~}}}}}||||}}}}}||}~~||}|}}}||}}}}}~}~|}{{||{}}|}|~}}~}|}|}||{}}~||}||}{||||||}||}}~~~}~}~~}~}|}~|}}}|~}~}~~}}}}}|||~}}}~}}~~||}||||~}~}|}}}||{|}||{||}}|}}~|{|||||||}}|}}|||{|||{{}}||||}}~{|||||{|{||||}}}|||||{{||}}||||}||{|z|{|{|}}||}}|||{|||{|}}|||}}{|||}|||||||||||{||{||{{{}|||}}|}{|||}{|||||}}}||||||{||}}}||}|}|||{||}||||}}}~}|{|||}||}}||}}|||}}|}||z|}||}}|}}|}||{{{|}}}}}~}|||||}||}}}|||}}}||}}{}|}}}~|}}}}|}|}|}|}~|}||}~}|}|||{||~}}}}}}}|||||||}}~~}}~~|||~|}|}}}}}~~}|||||}~||}}~}}}~}}}}}|}}~}}}}~}}|}}|||||}~|~~}}~~|}||}|}~~|~}|}~}}|||}|{}}}}}}}}|}}}}|}||}}}}}~}|||||{}||}}}}~~}|~~}~~~~~}}}~||}~~}~~~~|}{||}|}||||}~~}}{||}|||}}}}|}|}|||||{||}}}||}|~||z}||}{}||||}|||||{|z||{|~}|}|||{|{{{|{{||}|{}|||{{{{|{|||||||}{{|{|{{}||||}||}||{|{{{{|{|}|{~|||{||{{{|||||}|~{{{|||}{|}|}|}}|{|||{|||||}||}~~}||||||}}}||}}}|{||||||}|||||}|}|||||{||}}}}}|}~}|||{{||}}}|}}||||}|||||}}}|}}~||}{|||{|||||}}}}||{}||}|}}}}}|}~||}}|~||}|}}}}}|}|}||{||||}}||~}|||}}|||}}}}||}}}|}|{|}|~}||}}}}}}}|}|}||}}~}}~}|||||||}}~}|}}}}}||}}}|}}}|~}}~}|||}|}}~}}}}}}}}||{|||||}|~|}~~}}||}||||}}}}~|}||}||||||}|||~~~~}~~}~~||}}}}}~}|~}~~~}||||}||}|}|~}}||{}}|{||}|}|}}}~}||{|{|{}|}|||}}|{}||{|{|}|||}|}||{{|{{{||}|||}|{{{{|{{|{{|}||||}{|{||||||}}|||}{||{||{{|}|||||||{}|{|{|||||||}}|||{|{|}{|{|{}||{||{{z{{{|||||||{|||||{|||}|||}}||{{|{|{|||||||}|||{|||||}}||}}}|||{{{{|{||||}}}|||||||{}}|{}}||||||||||}}}}||||||||{|{}|}||||}}}||||}|~||~}}|}}||||||||||}{|}}}}}|||||||}}}|}}}}|{|}|}|~~}|}}}|}|||||}||}|}}|}~}||{||}||}|}}}}~}||}}}{{}}}}}}~}}{|}||}||}}||~}}}||}}}||}}~}}}}}|}|{||||||}||}~}}||}|{|||~|}}}}}}|||}{}{|}}{}~|~~~~~~}}~|~}}~|}}}~~~~}||||}|}||}}||}}|}||{||||}}|}}}||||{||||}}}~||}}{|}{||{{|||}}}|||}{|{|{}|~|||{|{||||{{{{||||}||{|{{|{||}|}}}{}}||{{||{|||}||||||||{{|{{{||||}}}{||||{{{||||||||||{z|{{{|||||}||{{}{||{z|||}|}}|||||||||||}||}{~|||{{{}|}|}|}||}|{|{||{||}|~|~}}|{|{|||||}||}~||}|{}}|{||||}||}}||||}}{|}}|}}}|||}}|||||}|}}}|}}}||{||}|||}}}}}}||{|}|{||}}}}}|}}{||||}|}|}}}}~~}}|||}{}}}}||}}}|||}|}}}|~|}}}}}||~|}||||}}}}}}}~||}}||||}}~||~~}}}|}{}|}~}}|}}}|}{{|||}||}}|}~}}}||||{|}}}}}|}|||||||||}}}}|~~~~~~~~}}~}}~}}~~~~~}}}|}}||}}}}}}~}}}}||{||}|}||~}|||}{||{{}}}||}|~|||{{{}|}}}}||}}}|}||{||}|}}|}|}||{||{{|||}|}}}}{||{{{{}}||{}|}|||||{|{||}||}||}|}||{|||||}|~}}}}{||{{{||}||}}}}z|}{|||{{}}||}|}||}}|||}||||}|}||{||}z||{}}|}|}}||{||{|{||||}}}|||||||{{|}}}}}|}}||}|||{}}|}}}|}|||||||}~}}||}}|}}}}|||||}}||}||~|||{|}}}|}}}~}}||}}}||}}|}|}}}~||||||{|}~~}|}~}}||||}}}}}}|~}}}}}|}~|}|||}}}}}}||}|{}|}~~}}}}|}||}}{}|}}~}}}}}~}}}}}|}|~|}~}~~}~~|}{|~~}}~}~~}}|}||}}|}}}}~}}}}}||{|}{|~|}|}~||}}|{|||}}|}}~~~~~~}}}~~~~~~}~~~}~}|~}|}}|}~|}~}}}|}|}}||||}}~|}}}}||{{}}|~||}}}}}}|}{|}|{||}||}}|||}||{{||||||~}~|}|||{{{{|~||}}}||{{||{{|}}{}}}|||{{{|}|||||}|||}{|||||{|}|}}}}||{}|||{z|||{|||||||||{}{|}}||}|||{||{{|||}}|}}}|}||||||||}|}|~}}||}||{||~}}|}}}~||||||||}|||}~}}||}||{||||}}|}|}}|||{{||}~}}|}|||}}|||{|~}}~}}}|}|}|||}|}}}~|}}~||}|}||}|}}}~}}~}}|}}}||}|}}}~}}}}{}}||}}}}}}}}~}}}|||~||}|}~}}}}|}}}|}||~~}~}}~}|}}}{|~}~}}}~}}}||||}||}~}|}}}~}}}}}}|}~}}}}~~}}}||||||}|}}}}}}}}|||}}}}}|}}}}|||||{{|}|~}|~}~~}~~}|}}}~}~~}}~~|||~}|}|}~~~}}}||}|{||}}~}}{||}}||{{{{|}}|}}~}||||}{}{}|||}|}}||{|}|||}|}|{|||||||{||{}||{|}||{{{|{|{|{||}|}|||{{|{|{|||}|}|}}|}|{{|z{{||}}|}||||||||{{||{}||||{{{|{||{||}|~||{|}|}||{||||}|}}|{~}||}|||}|}}|}{||||{|}}}}|||}~}||}||}{}}}~}|}}~|}|||{|{}}}}|}}||||||}||}}|}}}}}{|}{||}}|}||}|}|||}}}{}||~~}}}}|||}|{}{|}|}~}}}||}~||||}~}}~~}}}|||||||}}}}}|}~||||}|}}|~}}}}~}}|}||||}|}}|}}}}|||}{~|}}}}~~}|}~}|}|}|}}}|}~|}}|}|}|||~}}|}~}}}|||{}}||}}~}~~}}}||||||}}}}||}}{}}||{{||~~}}~~~~~}~|}|~~}}}}}~~~}~||}||}|}}}}~}||}|}}}|}}|}|{}~||}}{{|{|}||||}}||}||||{}}||||}||{|{|||{}|}||~|}}{{z|{|{||{||}}|||{{{{{{{||}||||{{{{||{||||}}|}|}{|{{{z{}{}|||}|||{{||{{{}|||}{|}{|{{|{||}|||}|}||}{|||||||~{|||||{||{|{}|}}}|}{}}|}|z|{||}||}}||{||{{|||}}||}||||}||||}||}||}}}|{||}||{|}}}}}}}}}||||||}}|}{}}|||}{|{|{||}}}}}}||}|}||{}~}}}}|}~|}|{{|{}}}~}}|~}}}{|{||}~}|}~~}|||}{|}}|}}}~}}}}}|}}}}}}~}~|}~}}|}}|||}}}|}~}}}||}}|}|}}}|}}|}~~}|}}|}|}}}}|}}~|}||}||{||}}}}~}}}|||{|{|}}}}}}|}||{|{||}|||}~~~~~~~}}}|}}~}}~~}||}}}}|}}~}}~}~||||}|~}||}}|}}}}|||||}||||}|}}~}|||||||{|}|||}}}{{{|{||||}||~|}|{{|{|{{||{||||||{|{}{|{||}|||}|}|{{{}{{||||}|}|}{|{{|{{||}||}}}}||{|{}{||}|}||}|||{||||||{{}}|}|||}|||{}}|||}}}|{{||{}{|}}}}||}|||{|{{|}|}||}}}|{|{{|||||}|}}}}||||||{}}~}}}}}|}||||}||}|}}|}}}|||{}|||}}}~|}|}}|||}|}|}~}}~}|}|||}}||}}|}}|}|}}||||{|||}|}}}|}}{||{|||~}|}}~}}||||}|}}|||}|}~}}}|}||||}}}~}~~}|||}{||}~}}}}}}|}|}|}|}||}}}}~}||}||||}}|{~|~}}|}{z{||}|}}|}}}}}|{}{|{{}~|}||}}|}}{|{}|||~}}~~~}~}}~|~~~|~|}}|}}}|}}}}~~~}~|}|}|||}}}|}|}}|||||||{|}}||}}~|{||}||{|||||~}}|}||||{||{}||~}}{|||||{|}||}|}}}|||||{|{||}||}}}||{{{{{|||}{|||}|}|{||||}||}||}}}{{{{|||||}|||}}{|{{|||}}||}|||}}z|{||}||||}}}|}}|}|}|}||}|}}|~}|||||{}}}{}||}}}|{||||||}}|}~}}}|}}{|}|||}}}|}}|||}{}|||}}}}}~|}}|||}||||}}|}}}}}|}||}|{|}}~|}}}|}}}||}|}|}}}}|~|||}||~|}}|}}~~|}||}}||}}}~~}}~~}|}||}|}}~}~}}~}}|}|}|}||||}~}}}}}}}}|}}}}}}|}}|{}}}|||}}|~}|~}}}||}||}}}}}}}}}}~||||}||~}||~~~}}||||}{}}}|}}~|}||||||{|}|||~~~~}~}~}~}}~~~}~}~||}|}}}~}}}|}}||}||||}|||}||}||||{|{|{||}||~|}||{|{{|{||{|}|}||{|{|{{{|||{|{||{{{{{{{{{|}|{|||{{{{{{{|}}}|||}}{|{|{{|||{}}}|{|{|{|{}{{||||{|}||{}||||{{|||||}{||{{z|}|{}{|||}}||}||}|{||}||{}||||{||{||}}}||}||{|||{|||||}}}|}|{{{|{|{||}|}}}}||}}}{||}|}}|}|}||}||}|||}}}|||}||{||{||}}|}}}{||}{{|{||~}}}||}}||{||||}|||}}}}}}|z||||||}}}|}}}}{}||}||}}|}}}}}||||||}{}}}}}|~}}||}|||||}}}}}}~}|}}|{|{~}}~|}}}}|{}}|||}~}}|}}}}|}||}|}}}}}}~}~{}}||}||}||}}}}|}|||||||||}||}~|||||{|{{|||||~~}}}}}~}~~~}~~}}}|}|||||}}}}}}}}}}||||}}}}|}}}}||}|||||}}}}}||}|{{|||{||||}}||~{}|||}{||||{}|||{{{{|{||||}|||}|{||{{|{||||}}||{||{{|||||||}}|}||||{}{{||}||||||}{{{{|{||||||}}||{||{{|||}}}~||{{|||{|||{|}}}|}{}|||{}||}||}||}}|}||}||}|}||}}}{|||{||{|}|}}~}|}||||{|{|}||}~|}||}|{{|||}}||}~}}|||||{|||}}}|}|}||{|}}|}|}}||}}}||{||||{}}}|}}}}{}}||||}~|}}}}}}||||}||}}}}}}~}}|}|||}}|}}}}|~}}||||||{}}}}}}}~}{|||{}}}|}}}}}}{|}}||}|}~}}|~~~|}}}|}|}}}~|}}}|||}}}||}}}}|}}}}}}|}||||}}|}|~}|||||{||}~|}|~~}}}|}}~~~~}~}}}}}~|~}}~}}}}}}~||}|{||}}|}||}}}|||{|}{||}}|}|}|||}{||||}{||}||}||||{||||}|{|}}||{{}||{}{|~{}|}|||{}||||}}||||}|}{|{{{||}|||}}}||}{{|{|{||}}|~}{||}{|{|{||||}||}|{|{{|||}|||}}}{||}||{||||}|}}}|}|||||||||}}}}}}||}||}||{|~}}}}||||||{|}||}}}~}|||}||{|}||||}|}}|||||{|}~~}}}~}}|||{||||}}|}}}}}|}{||||}}|}~}~}{||}}|||}}|~}|}~|{}~|{|}}}~~}}~}}|||}|{}}}~}}}~~}}}|~}}|}|~}}}}}|}|||}}|~~}~}}}~|}}{||}}}}|~}~}}||}}}||}}|}~~}~}}|}|}|}}}~}}}}~}||||{}}}}}}}}}}}}||||||}~}}}|}~|||{|||}||}|}~~~~}}}}~}}}~~~}}}}~}}}}|}~~~}|||}|||}|~}||}~~}|}|||}{|||~~}}}}|||||{||}}}||}~||{||{}|}}|}|||||||||||||}|}||{}}{|||{|{||||{||}{|{|{|{{|||}|}}}||}|{{{||||}|}|}|{{|}{||||||||}|||{{|{{{||{}|}}|{{{|{||||}}}|}}}||{|||}|}|}}||}}}||||||||}||}}}}||||||||}}|||~|}||}|||||}}}}|}}}}||||}}}||}}|}}}}|{{||{||}}|}}}}||}}}|{|||}}~}}~}}}|}|||}|}}}}}}}||||{||||~}~}}}}|}|||{}~}}|}~~}}|}{|}}|}~~~}}}}}}|}~}|}|}~~}~|}||}{|}|~}}|}|}}}||||||||}}}}~}~}}||}||}|}}~}~}}}}}|}}}}}}~}}~~}}}}|}|||}~}}||}}}|}{|||||}}}}}}~~}}}~~~~~~~~~}||~{}}}}|}}}}}}}}}|{|}||~}|}}|||}||}{}|}|}}|}}}{}}{|{||||}}|}}}}{|{||{|}|}{|}|{||{|{|}||}||||}}|z|||||{|||{{|}||||||}{{{|||||}|||}|{{|{{}}|}||}|{|||{|{}|}|{|}|}|||||}{|||}|}|}{z||||{||}|}||}|||{|{|}{{}}|}}}}{}||||||||}|||}}||||{|{|}}||}~}}|||||{}||||}|}||}|||||||}}}}}}}}~||{}|}{|}|||~}}}|||||{||~~}}}~}{}||}|||}}|}|}}}}||}|}{||}~~}~}}}|}}~|}|}~~||~}|}}||}}||}}}}|}~|}|}||}}~|}}~~~}|}}||}|~}}}}~}}|}}}||}}|}|}|}}}}}}}}||~~}}}}}~~}}}}}|}{|}}}}||}}||}}||}}}}}}}|}||||}{|}}}}}~~~~~|~}}~~}}~}}|}|}|}}||~~}||}}}{|{{}|}|}|}}~}}||{||{}|||}}}}}{|||||{||||}}}|}{|||}{}}|}||||||}}{{{{|{|}|{}{|{}{|{{{||{|{~}||||||||{|{|||}}}}{||{||{{{||||}}|||{|}||||||||}}{||{|||{{|||||~|}{{}{||z{}|||||}}}{|||{|}|}|}|}}|||||{{|{|}}|||}||{|||||||}}|}}}{|{}||{}||}}|}||||{||}|{{|}}}~|~}||{|{||{}|}|}}|||||}}z|||}|}~}}|||}||||{}|}}}|}~}|}|}|{|}}}}}|~}~{}|}||||~}}}|}}|||}||}}}}}~}}}}}||||||{|}}~}~}~~}}}}}||}}}}}~}}}|||||||}}}~}}}~}||}|||}~~}}}~}}||{|}|}|}}}}}}}~}}}z|||{|||||}}}|||{{|||}}}{|~}}~}|}}}~~}}~~}}}|}|||{}|}}}}}}}}|||}|}}|~}}|~|}||||{||||}}}}}~|||z{{|||}|{}}||{|{{{|{z||}{|}}||{{|{||||{|||||||{}{{{{{||{||}}||{||{|||||||||||}||||||||{~}|||}|}{{|{{{{|{{|}}|{{}||z{||||||{||{{|{{}|{}|}}|||}}|}|{{|||}|||||||{|{||||{|}||}|}||||||||}}}|||}}}{}z}|}||}}}|~||{{||||{|||~|}|}}}|{||{{|||||||}|}|}|||{}|}}}}}}||||||||||}|}|}~}|}||}}|{~~|}}}}|}|{}|{}{}~|}}}}}||||||}}}|}}}}}}~|{|||||}}}}}|}|}{}}|}||}}}|}}}}}|{}}}||}}||}}~|||{|}{||}}}~}}|~|}|{|||||||}}}}}}|||||||}}|}||}|||}|{|||}{}}}}~~}~~|}~~}}~}~}~}|}}|||}|}}}}}}||||}|{|}}~{}}}|||||}||}}}|}}|}{}|||||{|}{|}}}|||||}{{|||}|{||{|{{}||{||{||}|||||{{}|{|||||}}}|{||{{|{|}|||~||||{|{{|||}|||}|~}|{{||||{||}{}}}}|{{|||{|||||}}||{}|{|||||}}}|}}}||{|}{||~}}}}}}||}|{|{||||||}||}||}|}}}{}|}|}}}}||}|||||}|}}|}}|}}||{||||}}|}}}}|}|}}|}}||}}}}}}}}{}|}|{}}~}|}}}|||||}||}}|~|}}}|~|||}|{||||}}~|}}}|}|}|}}}}~}~~}||}|}}|~}}}}}}}}||}{}|}}~||}}~}}||}|}|}}}}}}}~}}|}|~|}}}|}}}}}~|}||||}}|}}||}}}||~|||{|}||~}}}}}||||}}}}|}}||~}|}}|{|}|}|}}}~~~}}~}}|~~~|~}~~|~|}}~}}|}}}}~||{||}{|}}}|~}|~||{||}{}|}}}||}}|||||||{{||}}|}||}{|{|{z|{}|||}{}|{||{{{|}||||~{}|{|}|{{||||}||}}|{{||||{{}}}}||||||{{|||||||}|}}}||{{{|{|{{}}||}|||||}{{||||||}}|||||{{{|~||||}|}|{|{||{||}|{~}~}||{}{}{|}|}|}|}{|~||{|{}}}|~||}{||{|}|{~}}|}}}||||{||{}|}}|}}}}||{|}{|{|}}}}|}|||}||||}||}}~||}|||}|}||~}}~|}|~||||{|||}}}}|}}}}}||}|{|}~}}}}~}}}}|||}|~}}}}||}}|}}|}}|}~|~}}~|}||||||}||~|}}~~}|}|}|}|}}||}}}|}}|||||}}|~}~~}|}|}||||}||~|}}~||}||}}||~}|}||}|}|}|}||||}|}}~~~}~}}}~~~~~~~}}}|}}}}||}}|~}}}||}|}}~~}}|}}~}||||{|{||||||}}{|}{{|||{|||||}||||||{||||~||}}|{|||{{||{||}|{|}|||||{||}|||||}|}|{|{||{||~||}}}|}||{{{{{}}||||}|{|}{{|{|{|{}}}||{||{||||||}|}||||}|}|{{|||}|}}}|{|{}||{||}||}}|{|{|{{}|~|{}}~|}||||||{}|}}|}||}|||{}{||||}}}}|||||}}||||||}||}}{|}|}||{}|}}|}}}}}{||}{|||}}}}|}|}|||{}|~}}~||}|||}|||||}}}}|}}|}|||}}}}~~~}|}}~}|}|}}}}|||}}}}}~{}}|}|||}}~}}}}}|}}}|}||~}}}}}}}}{~}||}~|}|}~}~}||}||}|~~}~|}~}{|}|}||||}}~}}~~|~|{|||}|}}}|}}||||||{|}{|}||~}}}}}}~~}~~~~~||}}||}|}~}}~}}|||}}||}}|}}}}|}}}||{||}|~|}|}}}}|{|||{{|}{|}||||||||{|||}{|}}|}||{|||{}|||}}|}|{|||{|{|}||||}}||{|{{|||}||~|}||{|{{{{||||}||}|}||||||{|}||}|||z||||||||||{|}}|{{|}||{{|||}{}~|}{||{|}||}}}}}}}}}{{|||||}}}||}~{}}{|{|}}}}}}}}||||||||||}||}}}|}}}|}}{|}}}|}|~}||{}|}|||}|}|}|}|||||}||}|}}}}~}|}||}z|}}}}}}}}}|}||{||}}}}|}}~}}{|||}}|}}}}}}~~}}|}||}|}|}}|}}}~{}|||}|}}~}|}|}}|}}{|||}}}}}}}~~|}}|}{}}}}}}~}~}|}}~}}}}}}}}~|}}}{|}}}}}}}}}}}}}|||{{}|}}|}}~~}||||||}|||||}~~~~}}}~~}}~}~~~}}~||}|}|}}}~}}}}}||}z||}|}}|}}}|{{||z{|||}}}}||||||{|{{}}|{}|{|{|{{{{||}|||||||{||||||}|||{|}}{{{|{{||||}}|}||{|{{|{{||||z|}||{{|{{|||||||}|}|}{{{|{|{||{|||}||{{||{{{{{{||}|}|{|{{|||}}}||}}}||||||}{}}}}|}|}}|||{{|||||}}}}}|{||{|||}|}}}}}}||}{{|}}{}}{||||||}{|{||||~|}}}}}|}|||{||{|}}|}||{|||||}|}}}|}~||||{||}||||}|}}}}||}|||||}}}}}}}|{{||}|}}}}|~|~||||}||}}|}}|~}|}}||}||{}|}|}~~}}~|}|||||}|}~}||~}{||}|||}}}|}~~}}{||}|||}}}~|}}|||{|||||}}~}}}}|||||}||{}}}}}}~||{|||{|||}}||~~||~~}}~~}~}}||~}}}}}}|}}}}|}{}|{|||||}||}~}{|{|||||}}||}|}||{{z|}{|}}||}|||{|{|||{|}|||||||{{|{||||||~|||}||{{|{|||}|}||||}|||||{||{}|||}~|||}{||{||}|||}}}|}{{{{||||{|{}}||{|||||}||||}}}}|||||{{}|||}|}}|||z}||{}~}}}|}}z|||{|||||~}|}~}|{||||{|}}|}|{}|}{{{|}{}|||||}||}|{||||}||}}||~|||||||}|}|}||}}}|||||||||}}|}{}||{||||}{}|}}||~~|}{}|{|||}}}|}}}}{|||}}|}|}}~{}}|}|}||~}}}|}}~~}~}|}|}|||~}}|~}}}|}}{}|}}}}}||~~}||}}||~|}|}}}~}~|}}}}|}||}}~|~||}||||}||}}||}}|~|{}||}|{||}}}~}}|||}|||}}}|}~}~~|~~}~}~}~}}}|}}|}}~}|~}~~}}}|||{}}~}~}|}|}|}|||||||}~|}|}}}|{|||{|||||}|}|{||||{{|}}|||||||||{|{|||}|{}}|||||||{{|}|{{|}{|{||{{{||||}|}}}{|||{||}||||}||}||{{}||{|||{{}|}{|{||{||||||}}}||||||||{|}|||}}}||{{|{{||}|||}}|}||{|}|{}}}~}|}~|}}{|||}}|}||~}}{}|{}|~|{}|}}}~|}{~|{}}{|}}}}}||}||{{|||}}|}|}}|}}|}}|||}}~}~~}}}|||||~|||}~|}}}|||}}||{}}}}}~}}|||{}|||}~~}|}~}}}||}}}|}}}~~~}}}}{}|}}}~}}}}~}}}||}}||}|}}~|}}}}||||}||}}}~}}}~}||}}|}|}~|}}}}}|||}}}|}}||}~}|||}||}|}|}|}}}}|||||||||}}}|~~}~}~~}~}~|~|}}}}|}}~}}}}}}||||}}}||}}}|~}|}}|{|}|}|}}}|~}}|||||||}||||}}|||}|||{|~}|||}}}|||{||{{|{|||~}}|{|{|{|||}||||}}}{||{|{|||||}}|}|{{||||}|||}|}}|}}{|||}|||||}||}||{||{{||||||}}}|||||||{{||}|}}}|{}|||{{|}|}~|}}}}}|}|||}||}}~}||||{|{|}||||}}}|||}|||||}}|~}}}}|}}||||}|}}||}|}|{}|{||~||~|}}|}||||||}|}|}~}}}||||||}|}||~}~}}}||}|}{||}}}~}}}||||}|}||~}}}}}}|||}|}|}}}}}}}}|~}|}}}||}~|}}~}}}~|}}||}}~~}}}}~}}}}}|}|}}}}}}}}}}{|}|{|}~}~}}}~|}|{|{}}}}~}}~}}||}|}|}||~|~}}}|}|}||||{|}|||~~~}~~~}|~~}}|}}|}}}}}~|}~~|}||||}||||}}~||}||}{|z||}|}~|~|}|{||||||}||}~{||}{{{||}|}}||}}||}{|||||{|}|}|}||{{}|{||}}||||||{||||{}|}||}|}}|||||{||||}||{}}||||{{|{|||}||}}}}|||||||~{}||}}{||||}|||||~}~|||z|{||{}|||}|}}}||}}|{|{}|||}}|}|}{||{||}||}|}}}|}{|}{|{||}}}}}}}|}||}}||}}|||}}||||}|{}}}}|}}}~}}|||}}}|}}}~}}}}}|}}}|}}|}}|}}~}|}}|}}}}~}~~}|~}|||||||~}}|}~}}|}~}}|}}}}|~}}~}}|}}}|}||~}}~~~}}}}}}|||~}}}}}~}}}|}}|}||}}}}}}}}||}}}||~}}}}}}}||}|}}|}}~|}}}~}|||}}|}||}}}}}}}}|}}|||}}}|}}~~~}~}}~~}~~~}}|}}|{}}}}}~|}}}||}||||}~}}}}~|}||{|}{|}}}}}|}|||{{|z||{}}}}}}}|||{|||||{|}}|}|||{{|||{}||}|}||{{}{{||||}}{|}|||{{|||{{}||}||}|||{{{|||||}|{}||||{{||{{}||~}}}|||{|{|||}}|}||}}||||||z||||}}|}{||{|{|}}}}}|}}}|||||{|{||}||||}|{|{|}|{|||||}|}}||}|||{}}|}}}|}|||||||{}}}}|}}||}}||}|}||~}|}}|}|||||}||}|~~|}}{}|}}}}}}~||}}}~|}|}||||~}}}}}~}}|||}}}|~~}}|}~}||}}|}}}|}|~}}}}}|}{}}||}}}}}}}}}}||||}}~}}~~}|}||}}|||}}}}}}}}~}||}}|||}}}}~}~}}|||||}}{~~}|}}}}|||}||{|~}}}|}}}||||||||~}||~~~~~~~~~~~~}}~|}}|}}|}}~|~~|||}||||}}|}}}|}}||}||{||||}|}}}}|||||}||{}|||}}}|||||{}|||||||}}||{||||{|}|||||}|||{|||{}}}|}}|||{{{||{}}||||}}}|||}||{{}~|}|||}}{||||||{|z||}||}||{|||||}{||||}||{}}|{{|||}}~}}||{{|{|||}}}}}}}||}|||}{}|~{|~}}{|||||}{|||||}}}||||||||||}}|}}|}||||||}|}}}}~|}}}||}||||}}}}}|}|{||}}}{|}}|~}}}|||}|}}}~}}|}}~~}}|||}|}}~}}}~~|~||}|{}|}~}}}~}~|||}}}}}}}}|}|}}}||}}}|}|~}~}~}}}|}}|}|}}~}|~}~}}|{||}||}}}}~~}}}|}}}}|}}}}~}|}~}|||||}||~~}}}}|}}}||}|||}}|}}}}}|||{}||||~}}~~~~}}~~~~}~~}~}}}}}}}}}~}}}~}}|||}|}|}}}}}|}~||||{|{{}|}{}|~|{|||||||}}||~|||}|}||{{|||||}|}||||{||{{}|{||~|||{|||{|z{}||}}||||{|{|{|||||}||||{{{{|{{{}||||}|{{||{{||{}}||||~|{|{{||||}}}}{}}{|||}|z||{}{|}}}||||{{{{||||}||}|||}||{}||}}}~}||{}|}||{}}}|||}}}||||}}|{}}||}}}}|||||||}}}}|}}}|{|||{|||~}}|}}}}||||}|}||}}}~}}{~}||{||}}}}}}~~|}|{||||}}}}}}}}~|||}|}||~}}}}}~|}|}|}}}}|}}}}}}||||}}}||~}~}}}}}|}}||||}|}|}~~}}{}|}}|}}~~}~}~}~|||}||||}}}}~}}}}}|}|{}|}}}}}~}}|||{|||}~}}}|}|}|}|{{{|||}|}}|}}~}}~}}~~}}|||||}}}}~~}}}}||{|||}}~}|}}|}|}|{{|{|}}}|~}~{}||{{|||||||~}|||{|}|{||~|||}}}}{||||||}{|}}|}||{|{|||{||||||~|}||{||{|{|||{{|||{|{{|{||}}}|}||}}|{|||{||}}||}}||{{{{|{|}|||}}}|||}||{{||}}|}}|}||||{}{{}}|}|}||{{{|{|}|||}}}}}}||||||||}|}|}}||}}|||}{|}}|||}}}{|||}|}}}||}}}||}|}||||}|}||}~}|{||||||}|}|~}~~|||{}|}||~|}|~}}||||||}|}}}~}}}}~}|||}|}}}}~~|}}}}||{|}|}}}}}}|{}||}|}||}}~}~}}}||}|}}}}}}}}|}}}|{|}}|}}}|}|}~~}}||}|}}}}}~}}}~|}|||||{}}}||}~}}|||||||}}}}|}}}||||{{{|}}}}}~~~~~~|}~}~~~}~}}}}|||~}}}~}}}}||{||}||}~}|}}|}}}|z|{|}}|}|}}~||}{||{|||}|}}}||{||{|{{}|}||}}||}||{|{|||}}|}}}|||{}{|{|}}{~}}||||||}{}||}|}}}~||||{||{||}}}|}~{|||||}||}}|}}||}}|{|||{{||||}||||}{}||{|}|}}|~||||{}{}{|}||{}}||||}|||}}}||}}|}{}}||||{}}||}}~|||}||}||||}}|}}}{}|||}||||}}|}~~|}}||||||}}}|}}~|}}}}|}}||~~~~~}|~|||}}|}}|}}|~}}|||||{|}~}~}~}|}|||~}|}}}}|}}}~}}||}}}|}~~}}}~}~||}{{|||}}~~~}~}||}||||}~~}}}}}}|}||}|}}}~~}~~}}{}}}|~~~}}}~}~}||{}||}|}|}}~~}}}|||}|}}}}}}}|~}{}|||}||~~}}~~~~~}|~~}~~}}}}}}||~}}|}}}~}||}}|}|}}}~|}}}|}||{}|{}}|}|~}}||||||||}||||~}|||}|}|||}||||}|}|{}{{|||{|~||}||}|||{{|{|||}|}|||||||||||||||}}}||||{|{|||}|||}||||||{}|{||}}}}}|||{|z|}|}{~|}|||{}}||{{|}|}|}}}|||{}|}||}~}}}|}|{||{||||||||||~|||}{|||}}|}}}}}|}|{}|}|}}}}}}~}|}}||{|{|}~}||~|||{|}|{|}}}|~}}|}|||}|}||~|~}~}}}}|||}||}~|~}~~}}||}{}||}}}~}}~}}{||||}|}~~}|}~~}|||||}}|}}}}}~|}}}}||}|}~}}}~~~~||}|}}}}|}}}}~}~||{}}}}}|~|}}~}}|}}}|||}~~~|}~}}||||}|}|}}}}}~~|}|||}}|}}}}||}}}|||||||}}}}}~~}~}}~~}}}~~}~}}|}|}}~||~|}~}||||||{|||~}}|}}{{}||||z||}}|||}|||{|}|{}|||}{}|||}{{{{{|||{|||}||||{{|||}{||}}}||||}{{}|{||||}||{{|||{||||}|}}||||{{|{|||}|}||||{||||{||}||z||}{||{|{}{{}||}}||{}|{|||||||}|}|}}||{||}}}}}|{}|}|||||}|||}||{}}}||{{}|{|}}}}}}}|}||{||||}}}||}|}}|}|{}|||}}}|}}{||}|}|{||}|||||}||||||}|}}|}}}|}||||||{}}|}}|}}}}|}|||||}}}}}}}}}|||||||}~||}}~}||}|}|}|}}}||}}}}}||}}}|}}}}~}}}~}}}}{}}}|}~}}}}}{||}||}}}}||}~~}}}{|||}}}|}}}~||||}{||||}}}}~}~{||{|||}|}}|}}}|||}|{||}|}}|~~~~|~~~~}~~~}}~~}|{||~|}~}}~|}}}||||}}}}{||~~}|}|{||||}||}|}}||||{||{||||{}|}|{||||z||||||}||{{|{{}{|||||}|}|{{||}|}|||||||}|}|||{|{|||{}|}}|||||{{{{|||~||}}|||{||{|||}||||||{|{||||{||}|}}|||||||{{||||}}}}|||{{{|||}|||}~}}||{||||}}|}|~}~|||||{||}|}||}}}}|{||}}{|}}}|||}|||{|||||}|}}}|}|}|||||{||}|||}}}|}}|{||~|}}}}{~|}}|}|}|}}}}{}}~}|||||}|}|}}}}}}}|||}|||}}|}}}}~}}}||}}|{}}}}}}~}|}}|||}~}}}|}}|}}~|||}}}}}~~~}||}||||}}|~}}}}~~}|}|}|}|}}||}~~||||}|}|}~|||}~}}}|~||||}}|}}}}|}|}||{|||}}}|~~~}~}~~|~~~}}}}}||}~}}~}}~}}}|||||}}}|}|~}}}}{||||}|}|~||}||||||z||}|||}}}{|{|||{{||}|{||}|||||{{|}}|}|}}||{{{|{|||||||}}||}||{|{|||||}}||||||{{|{||{}||}||||{|{|{{}||}}}}|||{|||{{}|}}}|}||}||||||}}||}}}}}||{{||}}|||}~~||}|}{|||}|}|}~}{|||}{|{}}}}}|~~}{|||{{||}}}}}||}|}|}{{||}}~|}}~||}|||||}}}||}}}}|}|||}|}||}|~}||}|}}}}}}}}}~~}}|||}||{{}~}}~~}}~||}||{|}~~}|}}~||~|||}}}}}}}}}}}}}}|}}|}~}~}}~}}}}}}}||}~}}}}~~}}|||||}|~}|}|~~}}}}|||}|}}~~}}~|}}{|||}}}|~}}~~}}}}||{|}~}}~}|~}}||}{|||}}}|~~~~}|}~~~~~}~~}}||}}}}|}|}}~~~}|}|||||}|~}}|}}}}|{{||z}|}}|}|}}||z{||||}|}|}}}|||{|{||}{|||}||}|{|{{|||{|||}||{{z{||||}||}||}||||{{{{||}}|}}}|}{||{||||||}|||}|{|{||{{|||||}}|}{||||{|{||||}}|{{|{|||||}|}}}}}|||{||{{}|||}|}~||}||||{}||}||}}|||{{{|||}||}||}}||||||{}|}}}}}}||{|{||{}}||}}}||}{}|{||||||}}}}||||}{|}|}}}~}}}|}||||~}|}}|}}}}|||}{||{}}|}}|}}}|{{||||}}}}}}|}}}}|}{}}|~|~}~}~}|||||||}~~}}~~}}|}~}|||~}}}~}}}|||}|}|}}}}}}~}}}}||}|}}}}}|}~}~||||}~|}}|}~}}~|}{}||||||}}}||}}|||||{|{||}}|~~}~~}~~~~~~~~}|}}|}||}~~}}}}~||}||||||}~}||}}~||{{|}||||}}}|}}{||{||{{||}||}|}||||{{|{{||||||||||{|{{|||}|||}{|{{{|z||}||||}||{||{|{|{}|{}}}}||}{|{||||||}}~|||||||{|||||{}}|}}||||||{|}}}|}}{{||||{{||}}}|~||||{|{}{|}|||}}|||||||{||||}}}|~|||||{||}}|||}}}}}||}{{|{}}||~}|}}|||}|{}}}}||||||}}|}{}}||||}|}||||}|||}}}}}}}~{}|||}}|}}}}}}}|}|}|}||||}}}}|}}}||||}|}}~}~~}}}|}}|}||||}}}}}~}}}|||}}}}~}|}~}}}|}||}}}}}|}}}}}}|}|||}||||}|~~~}||||{|~}}}|}}}}|}}}|||||}}||}}}}}||}|}}||}}}}}}}|||{|}{}}}{|~~~~}}}~}}~~~}||||}}}}}}|~}}~}}}{}||{|}}~||}|}||{||{{}||}|}|}}|||{|{|{}|||~||}{||||{{}}}|}|}|||}|{|{|||}||{}}}{|{|{{||||||}||{{{|{{{{||}{|}||{{|||{{|||{|}}|}|{|||{||||||||}}|||{|||{{||||}}}||||||||{}||}|~}|||||{|{|}}|}}|||||}||||}|}|}}|||||{}|||||}}}}}}||}{||||}}|||}|}||||}{||}~}|}~|}|||}{{}|||}}}~|~{}}|}|}|}|}|||}}|}|z}||}}~}||}}}|}||}|||}}}}}~~}||||||||}}}|}}~}}}|~|}}}|}}}~}}}}||||}}}|}}}|}~}}||}||}|}~}}}}}}|}||}|}||}|||}~~~}}|}}{||}}}~~~~}|}|}{|||}}}}|}}}||||}}}|}}~}}}||}||{{||}||}|~~~~~~}}~}~}~~~~}}}|}||}}}|}|~}}}|||}||{|}}}}||~}}||{|||||}|}|}|||||||||{|}||}}}|{||||||||}}||}|||{||{{{{|}|}||~}|{{|{{|}{}|}}}}|}|{{|{{}{}~|}||||{}|{|{{|||{|}|}|{}|{||{}||||}}|{|{{{||||||||}|}|||||}|{|}{||}}{||||{|}}{}||}}|~|{|||{|{||}}}}}|}}||||||}||}{|||||}|{}|||||}}~}|}{{}||{}|}}||}~}}|||||{}|~}}|}~}}|||||||}}}}~~}|}||||}}|}}}}}}}~||}}{{|||}}}}|}}}}|||}||}}}|}}}}|||}}||}}}|}}}}}}||||||}|~}}}~~}}||}|||}}}||~}}}}||}|||}}|}}}}~}~}||}}}}~}|}}|}}|}|{}||}}}}}|}}}}|{}|{|{}~|}|||}||}{|{|{}||}}~~}~}}}}~~~~~~}}|~}}{~}}}|||}}{|}}|||}}||{|}}}|}|||||}}}|{}}}}{|||{||}}|||||||{|{|}||||}|{|||{||{||{|||{||}|}||}{{|{||{|||}||{|||}{|||||{|}|||}|{{{{{{}}}|{}}|{{||{|{|||}{|}|||{{{|{|||{}|}}}||}|{{{||}|}}}}|}}|||||}{~}{||}}|||{||||}||}{|}}|{|{||}|}}|}|}~}}}|||{||||}|}|}}|||}|{|{~}}||}}}|||{}||||{||}|~|}|||||}||}}}}}}}}|||}|}}}|}}}}}}}|||{{|||{||}}|}}{{|||||}~}}}|~}}||||{||}|}}~}}}}||||}|}|~~}~}~}||}}|||}~}}}~}}|}}||}}|}}{}~}}~}}|}}}||}|~|}|}}|}}||{|||}}}}}}~}||}|}||}}}}||}|||}|||}|}}}|}}~}|}}}}}~~~}}}|}|}|}|}~}}~}}{|{|}||||}}|}|||||{|}||}|}}|}}}|||{||}|}{}||}}||}|{|{|||}}}{}|||{{||||||}|||}|}|||{|{{|||||||}|}||{{|{|||}}||{|}|||{||{|~{||||||{|z|{}{|}}||{||{||||{||{||||}|}|||||||||||}||||||{|{||||}||||}}{|{|||}}||||||{}|{||||{||}}}{}|||||||{|||}}||}}}|z|||}|}|}}}}|}}}||{|||}}}}|}||}{|{||||}||}|}}|}|}|{||||}}|}}}}}}{|||||{|}}}|}~}}|||{|||~}||}|}||||||||}}}}}}}}}}}|}|{||}}}}}}}~||{}|}}}|}|~}}}}}|}}|}{}|{|}~}|}}}||}}|}}||}||}}||}||||{~}|~}}}~}||||||||}}||}}|||||{|||~|}}|~~}~}}}~~}~~~~~}|}}}|}~}}|||}}}}|}}{}}|}}|}}}}}}||{{||}|~}}}|}|||{|}|{||~|}}}~{||{|{}|||}}||}||{||{||||{|}}}}||||{|{|||||||}}|||||||{|}|}}}|}||||}|||{|}|}|||||{|||{}{{}}||}}||{||||||{|}}{|}}||||}}||}|}}}~}}}|{|{{|}}}}|}|~||||||||}}||}||}|||||{}|||}}}}|}}}||||||||}}|}}|}|{|}}||}}}||{|}}}|}|}{|||}}|}~~}|||}}||||}}}}}}|||||}|}||~}}}}~||}}|}|||}}}}}}}}~|}~}|}|}}|~|~~~}|}||}|}|}~}}}}}}}|}}}|~|}~}}}}~}}|}}|||}}~}}}~}||}|}|{|||}~}~~}}|}}}|}~}~}}}}~}||||}}}}}|~|}~}}||}||||}|~}|}~~||}{}}{|}}~~}~}}~~}}~~~~~~~}}}|}}|}||}}}|}}}||}||||{|}|}~{}}|}||}{||{}|}|}}|}||||||||{}|}||}||{|{|||}|||||~}|}||||{|{|{|}|||}{|||{{|{{}}{||}}}|||{|{{||||}|}|||||{{{{{|||}}}}}|{|{||{|}|||||}|||||{|}{}|{|~}}}{|z|||}}||}|}}}||||{||||}}|||}~}|{|||||}}|}{||}{{}{{|||}|}||}}}}||}|{{|}~}~|}}}|||{{|{|||}}}|}}|||||{|||}}}}||}}|||||||}}|}|}}}{|{|}||||}}~||}}|||||{||||}}~}~~~||}|{||}}~}|}|}|}}||||}|}}}|~}}~||}|||}}}~}|~~}}}}||{||}|}}~|}}}}{|||||}}}|}||}}}|||}}|}}|}~}}}|||}|}||}~|~}}~}}}|||{|||}}}||}}{}||{z|{|}|}|~~~~|}~}~}}}}~}|||}|||}|}}}~~|}||}}|||}|}}|||}~}}{{{||}||}{}|}||||{{||}|}||}}|{|{|||}|||}|}||||z|{{|||||{}|}}}|{||||{|||{||||}|||{{{{|}||||}}||{{z{{|{|||}|}~}|{{|{{{{|||||||}}|{{{|{{||||}}|}|||}}|{}}}|}|}}}||}{|{||{||||}|}||{|{{{||}|}~}|}|||{{{||{}}}||}}}|}{|{}||}|}}}||}||{||||}|}}|~}||||||}|{}}}||}}}}||{|||||}}||}}}|}{|||||~~}}||}}}}||||{|}|}|}}}}}}|}||{|}}|}}}~}|}}||}}|}}}}~}~}|||}}}}}}~|}}}}}|}|}|||}|}|}~~~}}|||||||}}|}}}~}}||}}|}|~}|~}}~}|}|||}}|}|~||}~~|}}||||{}}}}}|~}}}||||}||~}}|~~~~~}|~}~~~~}~}~}}|}|}||}}|||}}}|||}}}|||}}}||}}}|||||||~}}}}||}{||{|||||||}|}|{||||}}z|}}}|||}||||{|}{|||{|}}}||{}||{{{{|~|||}|||}{z|{{||}}|}|}|{}|{|||{}|}|}{|||{||{||}||}|}||}z{{|||{|~||}|}}{|||{||{|{|}||}}|||{}||{|}}}|||}}|}{{{|{||{||}|}|||{|{|||}}}}}}|}||{}|}{||||}}}|}{||{|}|||||}|~||}|||||{}}}}|||}}||}}||{}|}}}}~}||||}|||||}}|}}}|{|||{}|~}}}}}}}~|}|}||}}}|}}}}}|}|||}}|}}}}}}}}|}}|||}}|}}}}}}~}}}}}}|}}|}|~~~}|~|}||{}}||}|~}~}|}|||}||}}}~}~|}}|}|{}{~|}}||}|}||||{|}}}}}|~}{|||||{|}}}|}~~~}~}}}}}}~~}~~~|}|||||~}|}}|}~||||||||{}}}|}|~||}|||{|||||}||||{|{}{{|||}|{}}|||}||{{{}|||{}}~}|{{{|{|||||}}}|{{{{|{{|{|}||||||||}||z||{}{|}}~|||||{|{|||}}|}}}{||z{{{|||{||}}|}|{|{{{}|||}}||||||{|{{||}|}}}}}||{|||}}}|}}||}|{|{||}||||}}|}|{||||{{||}}|}|}}}|||||||}}}}|}||||||||}{|}}}{|~}}||||{}|}|}|}}|}{||||}}{|}}}}}||||}||}|||}|}}}}||||}|||{~}|~|}~}}|}}}||}}}~|}}~}||{|}|}||}}}}|}}}{||||||}~}~}}~}|}||}||}}}}}|~}~|||}|}||}}}}}|}~||||}|}}}}}}|}}}}}||}|}}|}}}|}}~}}||}|}{|}~}}|}}|}|{}{|||}}}|}~}}}}~~~~~}~~}||~|}}||}}}}}~||}||}|||}|||}}~||||{|||}||}|}}}||}{|{|||||}||}{}|||||{{||}|}}||||}{{|||{{|}|{}}{{{|{|{||||}}|}|{|{}{{|{|}}}|}}{||||{}|{|}|{|}|||{{||{|{|}{|{}}}|||{|||{}|}}|}|}|{|}}||{|}}}}}}}|{||}|}|{}}|}}|||||{||}||}}||}|~|}|{}|{|{}|||}}}|||||{||}}|}}}}}}|||{||{||}}}|~}}|}|{{|}}|}||||||||||{|}}}}}|~}}|||||{}{}}}}|}}~|||||{|{|}}}||}|}||{|}|}}~}~||~}|}}|}|}}|}}~}~}}||{}|||}~|}}~}|}|||}|}}}}}}}|}}~|}}|}||}~|}}~}|}|}}|||}}|}}}~}}}}|||||}|}|}}~}|}{|||||||}}}|}}}||{{||{|}~|}~}}~~~}}}~~~~}}}|}}|}}}}}}~}~||}||{|}}~}{}}|}|}|||||{}|}|}|}}}|}}|}|||}}{|||}}{|{{||||{|}{|}}||||}|||{||}|}}||{{|}{{{||||}||{}{{{|{||||||}||}||{}{||||}|||}}||||||}|{}||{||||}||{||{{{}}|}}|}|{}}||||||||}~}~|}{||||{{||}}}|}}||}||{||||||}}}|||{{}|}|}}}}}|}}||||{|||~}}}}}||}|}|{|}|}}||}}}||{|||||}}}|}}}}|}}}||||}}}}}}~}||||}||~}}}~|~}}||||}|}|}~}}|}~}~{||}|}|~}|||}}}|||}|}}}}}}}~}~~~}}}|||}|}~}}~~~}}|}|}|}}|~}}~~}}||}}{||}}|||}}~~|}}~}||}}}~}~~}}||||||}~~}~}~}}}}}||||||}|}}}~~}|}}|{|||}||}~~~}}~}}}}~~}}~~~~|||}}}|}}}|~}}}|||||{||}}}}|}|}|}||{}|{}}}||}|||{|{||{{||}||~~}|{||{}~}{|~|}}}}||||{{{||||}|||}{{|||{|{|||}|}|{|{{{|}{{|}}|}}}}|{|{|{{{}||}|}|}|{||{{{{||}||||}{||||{|{|||||}}~}||||{||}}||}|}}||{|||{{|}}|}}}}}{|||{|{|}||||||||||{|||}||||}|}|{||||{{||}}||||||}||{||~}~|{}}||||}||}}}}}|}}||}|||}|}|}}|}}}~}{|||}{||}}|}}}}}}||}|{{||}|}~}~}|{}|}|{}~}}~}}}}}|}|||}|}}}}}~}}}}|}||}|}~}}~}~}}}}|||}}}}|~}}~}}||{|||||}}}}}}|||}}{}||}~}~}}}}~||{}}|}}}|}}~}}||}||}|}}|}}{}}}|||||}}|}|||~~~}}~}~|~}~}~}~~}}}|}}|}~|}|}|~|}|}||}|}}|}}}}}||{}|||{|{|}}|~{}|}|}|{|||||}||}|}|}|}|||||}||~}z|{||z||{}||||}}||||{{||{}{|}||||||}|{{||}|}{||||{{|{{{{{}||}||}|{{|{|{||}|{||}}|}||{||{||}}|{}}}|||||||||||}}|}{|||||}||}~}}|}|}}z||{{|||||}}||||||||{|||}}|}}~}|{|{|||||}{||~|}|}|{{|||}}~}}|}|}|}||{{|}|}|}}|}||{|||}{~}|}|~}}{|||||}||}}}}~~~}{{|||{~|}||}}}}}||||{||}}}||~~}||}}|||}|}|}~~}~~{}}|||}|~~}||}~}|}|}||}}}~}}}}~}}}|||||~}~}}~}~}}{|||}|~|}}|}}~||}}|}||}~}|}~}~|||}{}||}}}}}}}}}|||}}{||}}||~~~~~~~~}}}}~~~~~}||~}~|}}}}}}}|}{||||||}}}|||}}}{{{{||{}|}|}}}}||||||{||}}|||}|||||{{{{}|}|}|}}|||{|{|}{|}|}||}}{|{||}|}}}|}}||||{}||{z|{}||}}||||}{{{|}}}}||}}|{|||{|z}|||}||}||||}|||{}|||~}{{|{|||{{|}|}|{}}}||||||{|}}}}}|}}{|||{|{}|||}}}}||||||||}|}|}}}}{|||{{|||{}}}}~}}|}{}|||}}}||}}}|{|}||{}}}}}}}|}|}}|}}}|}}}}}}~}||}|}}|||}}}}}}}}||}||||}}|}~~~}}||}|{|}}~~}}}|}}|}||}|||}|}~}~~}|}|||}|}~}}}}~~~||}}||}}}~}|~}}||}{}}|||}}}}}~~}|}}}||}}~}}}|}~{}}||}}||}~|~~}|}}|}{||{|~}}||~}}}|{|}||}||}}~~~~~}~|~}~~|~~}~~}}|||~|||}}}}}}}|}|}{}}||}|}}~}||}|||}|}|||~}|}|{|||{||}||}||}}|z|||z||}{|z{|}|{|}|||{|||{|{|||{{{{{||{||||}||}|{||{{{|}|||}||}|{|{|{||||}||||}{{||{||||||}|||}|||{||}||{}||}}}|||||{{{|}}}}}}}}{||||}|}}|}}}}}|{||{{|{}||}}~}}||}{{|{|}|}}|}}}||}|{{|}}||}}~}}}|}{|}|||}}|}~}{|||}}||}}}}|}|}||||{}|||}|}}|}}}||||}|}}|}}}}}|}|~}||{}|}}}}}}|}}||}}||{|||~}}}}|||}||}||}}}}}}}~|}||}|||~|~}}}}|||||{|}}}}~|}||}||}}~|}|}}}~|}}}||}}||}}}~}}}~}}{{||}}||}}~}}}}}}||}{}|}}~~~}}}}}|||||{|~~}|~~~}}}}|}}~~}~}~}}}}}}}}}}}}~||}}||{|{}}}|}}|}}|}|||{|{|{|}}}}}}}|}||}{||}|{}}}}~}|{|{}||||}|}}|||{{{|{|{|}|}}}|||{||{{{||||||}}}{||||{||}|{}||}||||{|{~|}|}|}|}||{||{|}||}|||}}{||{{||||||||}}}{}|||||{}}}}}{}|}{}||{|}|~}|~|}~|{||||||}||}||}|}|||{|{}|}||}}~}|||||{|}}}||}}}}}|}}||}}}~}}}|~}}||||{{}|}}}|~}}|||||||}}|~~|~~}||||||}}}||}|}~~}|||||{|}}}}|}}}}|}}}}}|}}}}}}}}||||}}}}|}}~~}~|}}|}{}}}|}~~~~~}~||}~|}|}~~}|}}|~||}|}|}|}}}}~}}~}}|~}}|}}|}~~}}||}}|||}|}}}}}~~~||||}||}}}}}}~}}}|||}||}}}}}~~~~~}|||}|~~}}}~~~|}||}}|}||}}~}~}|}|{||}{|}}}||}}|||{|||{{|}}}||}|{|{||{|{}|}|}}}|{|{|{{|{}}|||{}}||}{|{|||||||}}||||{|}|}}|||}}|}||{{{{|||||}}|}|}||{{{{|||}}|}}||{}}{|{~|}||}}|}{{{||||||||}}}||{|{|||||||}}||||{{||{{{|}||}}}}||}}||}|{|}}||}}|{{|||||||}}}}}}}||}}||||}}||}||{{|||||{}|}}|}}}|}||||}|}{|}}}}}}||||}{{|}}}|~}||}{||}{|}}}}}}}}}|{|||||||~~}}~}}||}}||}}}|}~}~~|}|}}~}|}}}}~~}}~||}{|||}}}~}~}}|||}}}|}}|}}~~~}|}}}|{{}~||}}}~~}|}}|||}}}}}}}}}|z||}||}|}}}|}~}|~{||}||}|}}}}}}}|}{||||}}}}}~~~~~~}~~}{}}}}}}}}}{||}}|{}|||~}}}}|||||{|{|}}}}}|||}}{|||}}}~|}|~}}{|||||}}{||||||}||{}{|||}||}}}|{|{{|{|}|{}|}|||z{{|{{||}}||}|||{||{|{{|||{|}||{||{|{||}||{|{||}|{|||{||}|||||||||{|{|{{|}||}|}||{||||{|{}}{}||}|z{}|||||}|}}}}|z|{{{|}}|}}|}}}{{{{{{|{|||}}}|}||||{{||||}}}~}}}z|{||||||}||}}}}{{|{||{}~}|||}}|||}|||{~}}}}}}~{{|{||}||}}}~}~|}||}||||}~}}||}}||{{||}|}|}||}}}|}||||}|}}||}~}}}{}}|~~{}~|}}|}}}|}||}|~~|~||}}~}||}||}|}}{}|}~}}|}|}}{{}}}}~~}}|}|{}|}{|}~}}}}}}}}||||}~}}~|}}}}||{|{|{|}~|}~~~~~}~~}}}}~}~~~~}}}}}|}}}}}}|~~}}~}|{||||}|}}|}}}}||||{{||{||}}}}}|}|}||||{|}{|||}}|{||{||}|}|||||||||{||z{|}|||}{}|{|{|{{{|{}}||||||||||||}||}}}|}~|{|{}|||{}}||}}}|||}{}|||}||}|}||||||||}|||||||}}||||{{}|}||}}}||{{||}|}}}{}|~}}||||||}||}||}}}||{|{||||}~|}}|}{}||||{|}~|||}|}}{||}|||~||}}}~}}|||||{{~}}|}}|}|}|}||||}}|}}}}~|||{|||}}}||}}}~|||}|||{}~~|}}}||{||}|}|}~~}}}~||}}|}}}|}}}~}}~}~}|}|}{|}}}}}}~}}||}}|||~}}~}}}}}||}{||||}||}}~}}||}}|}|}~}~|}}~|}}||||||~||}}~}{|}}||}|~~~|}~}}}}|{{|}|}|}}~~~~~~~~~}|~|}|~}~}}}}}~|}||}||}||}}}~}}|}{|}{|}}|}|}}}}||{|z|{|||||||}{{{{||{{{|{||{|}{|}||{||}}|||}|||z|{{||{|{}|{}}|||{||{{{|||}}|}|}|{|{|{|||||}}|}{||||||{|{||||~||{|||{|{{|||||}|}{{|||||}}}|{}{}||}|{||||||}||}|}{~|{|||}}|||}}}||||{|{|||}}|}|}||||{{{|}|}}|||}|{}||{|}||||}}}|}|}|{|||||}|}|~{||{{{|||}~}||}}~|}|||}|}|}}}}}}|{||||}||}}}~~|}~||{{}||{||}}}}}}|{{}|{{||}|}}~}}}|}{}}}|~}|}|}~}}|||}}|}}~}}}}~}}}}}|||}}|}}}}}}}|}}|}||}||}|~}}||||}||||}}~}}~}||}|{{}}}}}}||}}|||||}|}}}}}||}}~||{|||{||}}|~~~~}~~~}||}|~|}~}}}}}~}}|}|}{|}}}}|~}}}}{||||}|}}}}}||}|}|{|||}|||}}||}|}{{|||||}||}|||{|{|||{|}}||||{||||z{||}|~||{}|||{{{{|{|||||||||{||||{||}|||}|}|{|{||{{|||}||||||{|{|{|||||||||||{z{||{{|}||{|}|{|||{{|}||||}|||{}||{|z||}|||}}|||{{{|{}}|||||}{||||{{{||}|}}}|||||}{|{}}}|{}|}}|||{||{{|}}|}}}|{|{|||{}}}||}}}}||||||{||~}}~}|||{|{|}}|}|~}}~~}}||||||}|}}}}}|||||}{||}}}|}}}~}}||||}||}}}}}}~}}|}}~|||~}}|~}~}}|}}|||}|}}|}}}|{||||{}}}}}}}}|}|}|}||}}|}}}}}~|||}||{||}}||~~}}}{||{|{}}}}}}}}|||||{|{}{}}}~~~~~~~~~~~~|~~}}}}~}}}}~}}}|}|{}|}}|}}}|||}}|||{}}||~}|~}|||||||{|}|||}{}|}|||||||}}}|||||}|{{z|{|}}{|}{|{{||{||||{|||||}|{|{||{{{}}||}}|||||||{{|{|}|}||||||||{{|}|}|~|~|{{{||{{}||}||}}||}||||||}|{|||}}z||{}{||||}}|}~}{||}|||}|||{|}~|{}|||~||||||}}}||||{|{|}|||}}}}||{|}{|{}}}}||}|||||||||||}}|}|}||||||||{}}|}}|}}}||}|||||}}}}}}}{||||||}}}}}~~~|||}||{||~}}}}~|}|||}{|||~|}}}~}||}}}|}}}}~}}~}~}~|}}||||~}}}}~}|}}|}}|}~|}~~~~}|||}|}}}}|}}}~}~~||}}}}}~||}~|}}|}|}|||~}}}}}~~}|}}||||{}}}|}~}~||}||{|}}~|||~~~~~~}~~~~}~}}}}}}}~~~}||}}}||~}~|}}}}}}}}|}|}}~}}}|}||||||{|||}~}||||}||{{||{|||}~}}|||}||||{||||||||}||{{{{|}||}}||}{{|{|{{{{}}}|}}||{|{|{{|}}||}}}}||}{|{||{||||}|}|||z||{{||}|||}||||{|{||||||}}}}}||||||{||}||}}}|{{|{|||~}}}}|}||{{|}{}}}{|}}}}~{{}{{||||}}||}}}}|||}||||}|}}}}}||{|z|||}~}|}|~}}|||{|||}|}|{}~|}|||{||}}}}}}}}}}}|}}}}|~}}~}|}}||}||||}}}}~~}}}}}||||}}}}||~}}~}}}||}}}}}}}}}}}||}}|}}||}~}~}~~}||||}|}~}}}}|}}}||}||}}}|~}}}~}~|}|}}||}}}}~}}~}|||}|||}}|}}}}}}~||}}}}|}}}||~}}}|}||{|}}}}|~~~~~}~~}}}~|}|}}}}}}~||}||}|}}}}}}|}|}}}||||}|}}|||}~{|}{z|{||}}}|}}~|||||||{}|}||}}||{|||{{{|}}||}}}}||{|||{}||||}|}{||{|||z|||}|||}||}|{{{|||}||}}}|}||{|{{|{||||}}{{||{{|||||||||}||}|{|{||}|||}~}}||{|{||||}||}}}}|||}{|||}|}|}|||||{||||}||||}}}||||{|||}}}|}|}|}|}||||||}}}}}}}|{{|||}}|}}}|}}}|{}}||||~}}}}|}~}|}}|}||}}|~}}}}||}{||||}}}}}}}}{}}}|}}|}}}|}}~}~||}||}}}}}}~}}}}||}|}||}}}|~~}}}|}}}}||}~}}~~}|}{}|||}}}}}~~}}}}|||}}||}}||}}}}}}}}}}||~~||}}~|||||{{||}}|}}}~}}~|}}|{||~|}}}~}||}{|||{}|}}|~}~}~~~}~~~}}}~~}}}~~}}|}~}}|{|{~|}|}}}~}~}|||||||}}}}|}}||||{|||||}|}||{~|||||||||}}|{}}||||{|{{|}|}||}}}||||||{|}{||{|}}|{{|{{|{}|}|}}}|||{|||{|}||{}}}}}|}|{|{|{|}}}||}}|||{{{{||||}|}}||}{|{{{{}|||}|}||||{}{|{}|||}}}}||{|{||}}}}}||}}||||{||}}|||}|}||}|||||}}}|}}}}}|}||||||}|}}|}}||{||||||}}|||}}|}|}||||}}}||}}||||{}|{|}|}|}}|}|||||||{}}}}|~~}}|}}||{|}||}}}}}}}||}}|}}}}|~}~}||||||}|||}|}|}}}||||}|}||}}}~}}}||}||}{~}|}}~}~}||}}{}|~|}~}|}~}||}}||}~|~}}}}}|||{||}|}|}|}}}}|}||}{||}}}}|}}{{{}}|{|||||}|~~~}~~~}~~~}|~|}~}~}~}~}}~~}{}}|}||}|}}}~|}||||}|||}}~}|}}}}||}|{z}}}|{}|}|||||{{|||}|}|||}{|{|{{||}}{}||}}||{{|||||}}}||}|||||||||||}{}}}|{|{{{{{{|}||}}|||||{|{|||}|}|}}|{|{|||{|||||}}}}||||{{{||{{|}|}{{}{||||{||||||}}{||||{{||~}}|}||||{|{|}|||}|}}~|||||||||}||}|||}||||{||{||}|}|}|||}{||{}}}}|}||}|||{{|}|}}|}|||}||{|}}||~|}}}}|||||}}||}}|}}}}~}{|~}||||}|}}}}|||}|}|}|}}}|~}}}}||||}}}}~}|}~|}~}|||~|||}}|}}~~}|}|}|}}}|}}|~|}}||||||}|}~~~|~}~|~}|||||||}}}}}|}}|}}|{}}}}}}}}}||}}|}|}|}||}~|}||~}||{}|}||~~~~}~~~~~}~}}}|}}}}}}}|}~}~|}|{||}|}|}}~~}~}||}{|||}}|}}}~}}||||{{{}}|||}|||{|{||{{|}{|}|||}{||{||{||}|}|~{||||||{||||}{{}}||{{{{{||}|}{{}|||||z|{}||||}{{|||{|{|z{|{}{{|}||{{|||||||{{|||||||{{{{{|}{{|||}|}|{{||{|||}|}||||||{|{|}}|}||}|{||||||{||}|{}|}|{|||{|||}|~}}|}|||{}|||{|}}|}|}|||||||{}}}}{|~}|{{}|||||}}|||}}||{||||{}}~~}}}||{|||}}||~|~}}}~|}}|}||}}}|}}}~~{|||}|}}~|}|}~}}||}||}}}~{}}~}|}|||{}|}}~}|}~}}}|}||}}|~|}~}||~}{||}||}}||}}}}}}~{}~|||}}}}|~~~}~}{||||~}|}}}|~||}|||{||}}||}}{||}|{||||||}~~~~~~}~}~~~|}}}~|}}}}~}}}~}~}}~}{||||}|}}||}}}{|{||{|}|~}|}}|}|}{{{|{{}{}|||~|||{|||{{||{|}}}||||{{{{|||}|||}||{z{z{}|||{}||}||{|{{{{||}||}|}|{{}{{|||||{||}|}|}zz|{||||}}|}}|{{|{{|{z}||||}|||{{|{{z}||}||}||{}||{|||}|||{}||||{|{||||||||}}{{{|{||{||||}|}}{||{|{{{||}}}}}||||}||{{{}}}~~}}}||||}{||}}|||}}}||||}|}|||||}}|}|}{|||||||}}}}}}|}|||}||}{|}~}~|{||~|||||}}}}}}||}{}||}~}|}~}}||}|||}}|}}}|}}}~}|||{||{}}}}~~~}}}}}||}||}}~}}}}}||}|||}}|}~}}}~|~|}}||||}}}|~}~}||||{{||}|}}~~}||}|||{z}}}|}}}}}||}|{|{||}|}~~~}~}}}~}~}}~~|~|||{||}}}}~}~}||}|}||}|||}}}}}||}}|{|~}}}|}}}|}{{||{|}||}|||}}||{{|||||}{|}}||||}||{{|}}{|}}{{|{|||{|||||||}|{||{|{|{|}{||||||{||{{{|{}||{|}}|{{{{|{||}||}||}|{{}{||{|||||||||{||{{|{{|}||}}|{}z|}{{z||||||}{|{|||{{}|}{{||}}|{||{{|{|}}{}}}~||||{|||||~}|}|}|||||{}|||||||}}}{||}}}{}|}|}|}}|||||||}}}}|{|}}||}|||||}}~}|~}~||}}}||}|}|~}}}~||||||||}}|}}~}}||}|||||}}}}}}~}|~|{{}}|}}}}}}}}}|}}|~}|}}|}}~}}|||}|}||}}}}}}}}~}}|}|||}}}}}~~}}}}}}}||}}}}}}}}||||}|||{}|}|}}}~||}|}||||}}}}}}{}|||||{}}|||}~~~~~~|~{}~~}~~}}}}}}}|}|~}|}~|}}|||{|}|{|}}}}~|}}|||{||{|}}}||}|}|||{|{{|}}||}||||{||{|{||}||}}|||||{|z|{|}{|}||||||{{{||||||}|}{|{|{{||{|}|{|}|{|||||{{{{}||}|}|||{z{{{||{||||{{|{|{{z|||{|||}||{{z|{{{{|}}|||}{||||||{}{||}|||{|{{|{||||}|}}}}||}|z{{||||||{|}|||z{{|{}|}{{}|}||{|||{|}||}|}{||||||{||||}|{||||||||||||}}|{||||}|}|||||}}}}|}}}|{{}|||}}|}|}|}|||||{{||||}||}}}||||}{}}}~}}||}||}|{|}|}}}}}~}~}}|||||||}|}~}}}}||}|{||}|}}}|~}}{}}}}|}||}|}}|}|||||||{|{}}||}~}|||}||}|||}}}~}|||||{||}|}||}}}|||{|{{z|}}|}~}~}~}}~~z}~~}}~~}}~}}|}}||{}|}~}~}}}{}{|||{|~}|}}|||||{{|||}}{}}}}}||{{{{||}|||}}||}{{|||}}{|||||{|{|{||||{}||}}{|{{{}{{z{{{|||||||{{|{{{|||||||||{z|{{{|||||}||{|{|}{{{{|||{|{|}{{|||{z{{{|||{{|{|{{|||z}{||}|}|||{|{|{{{|{}{|}}|{}||{{{{|}{||}||z{|{{||||||}||}||}{{|{||}||}|{|{|{|}|||{|}||||||}{{{|{|}}}|{|}}|{{|}}|||}}|||}|}||}|{{{|}~}||}}|||||||z}}|}}{}}|{||||{{||}}}}|}|{|{}|||}}}|}}~}||||||}|}}~}}}|}}||||}|{|~|}}|}}}{|}}|}}}}|}}}~}|{||}|}|}}}}}|}}}|}|||}||~}}|||~|}|||||{}~}|}}}}||||||}||}}|||}}|{|||{{{}|{|{~}}~~~}}|~}~}~~}|}}}}|}|||}}~~}~}}}|{||{{{|}||~}||||{{{{|}|||{}|||{{{||{|}{||}|}|{{||{}|||||{}}||||{{|z|{|}}{|||{{{{{|{|||||}|}{|{|{|{{{|||||||||z||{{{|}|{{||}|||||{{{z|}||}{||z{|z{||z|||{|{|}|||{|{|{{||{|}}|{||{z||{{|||}|}}|{{{{||{}{||{|}||}|||{}||}{{}|}|{||||{z||||}}}|||||||{{||||}|}||||||||||}|}|}}||||{{||{|~||||{|{{||||}|||~}}}|}{|}|||||}}|}|}}|||||||{|||}}}|}}}|}}|||||~~}}}|}||}|{|}|}}}}}}}}}||||}{}}}}}}}}}||}}{|}|}}||}}}}}|}}}{{|||}}}|}}|}}}|}|}|}||}}}~||||{}{||}{}||}}|}|||||||}|}|~|}|{|}{{|||}}}|~~~~}}~}||}}~}}}}~}}}||~}||||}||}|~~||{{|{|}}}|}}||||{{|{||||}}|}}||||||{|{||{{}}|}}|{|{{||||{{}}|{{{|{{{{{{||{{|}||||z{||{|{z}||}|{|||{{}{||||}|||||{||{{{||}}{{||{{{{{|{{|||{|||}||{{|{{{||{{||}{{||{{||{{||||}}}{||{{|{{|||||}}}{{|{|z{}|}|||{||||||{{{{|}||||}|||{|{||||}}}||}|||||{||||}|}}}|||{{||{|{|||}||}|||z||{{{|}}||||}{||{|||}|}}|}}}}|||}{{||}}}}|}|~||{||{|{|}}~|}}}}{||{||{||||||}}}|||||||}||||}|}|{{|{|||}|}}}}}}}|}|}||{|||}}|}}}{{}||||}||}}}}}||}||}{}|}~}}||}|{|{|||}||}~}}}}|{|{||}{|}|}}|}}{|}|{{|{|}|}{~~}~}}~}~}~}~~}~~}||}|}}}~}}|~}}}|{||}{||}||}|}}}||}{|z{||}}||}|||{||{|{||}||}}~|||{|||{{|||||}||{||{|z|||}||||}|z|{{||{|||||||||z{{|{|{|}||{||}||}||}{{||}}||}}z||{|{|{|||}|||||{{||{{{{||{}|{||{||{|{|{||||}|~{{{{}|{{{}|{{}|}|{{{|{{|}}||{|||{{{|{||||{||{||}||}||||{}}}}||}||||||{||}}}}{|||{|||||{{}}}}{|||}|}}|{||}|}|{}}|||||}|||||}}~|}}|||{||||}}|}|~~}}{}||||{|}}}|}}}}||||||||}|~}}}}|}|}}}|}}|}|}}}~~|{|{{}}|}|}}}}}}|}}{{|}}}}}|}~|}|||}}|}|}}~}}}}||||}}||}~|}|}|}|}|||||||||}~|}|||||||}{}}}}}{~||||{|}}|}}||}~}~~~}~}~}}}~}~}}}}|}||}}|}}}}}}}~}{}|}|}}}|}}}}{{||{|}|}|}}|||||}|{|{||}{}||}}~|||{}|{{||}||||}|{||||{{||}||}}||{{||{}||{|}|}|||||||{|{{||||{}|||{{||{||}|{}}||}{||{|{{}|{|}|}}|||||{|{||}||||}}||{|{}{|}||}||}||{{|}||||||}}|||||||{{|||}}||}~|||}|{|||||}|||}||{|{||~||}|}||}}|||z||||{}}|}|}|||||}||}}|}|}}~|}|||||}}}}|}}}}}|}}|{z|||}|}~}}|{||||}|}}}}}~}|}|||}|||}|}}|}}}}|||}|||}~||~}~}}|||{}|||}||}}}~~|}}||}}}}~}}}}|}||||}||}}}}}}~|||}||||||}}|}}}~}}}~}|||}||}}}~~|||||||{|}|}|}|}|}}|||}|}}}|}}}||{|}|z|{}|}||~~~}~}|}}}|}}~}}}~}}}~||}||}}}|}}}}|||{|{{|}|||~}}}|||||{|||}}}|}|||}|{|{{{}}|{}||||||{|{|{||||||{||{|{|{{{|{|{|}||}{|{{}{||}||{|||{{{||{{{||||{||||{{|||{|}|}||}{||{{|{{|{||||}|}}|||{{{{{|||||}|}||{|||{{|}{||}|}||}||||{||||}||}}{|{|{{||}|{}}||{{|||||{|||||}|}||{{{{|{|||}||}}|{{|||{{||}}|}|}}||{{||{||}}||}|}|{}}{||}|}}}||||||||{||||}}}}||{||{||}||}|}|}}}}{|}|{|||}}||}|}}|{|||{|}}}||}}~|~||||}|}}}}}|}}}{{||}|||}}}}}~}}||}}|||}}~|}}}|}|}||}}|}}||}|}}|}||{}||}|}}|||~|{{}|||||}}}|}}}|||}{}}|}|||||}||{|{|{{|||}}|~~~}}|}|}}}~}~}~}~}}|||{}}}}}~}}}}|||||||{|}|~}|~}}|}||{||{}|}|||||}|{|{|{|||}|}|}|{|||{}{||{||}|}{|{{{||{|||{|||||||{{z{|||||||}}|{{{|{{{|}}||||}|{{|{||{{|}|}||}||{{{{{|||||}}}}|||{{{|{{{{|||{|{{{|{}{z||||{}{||{|{||{|}{|}||}|}|}||||||||||||||{}|{{||}|{|||||||{{{||{|}|{|||||{|}|{|{}|||}~}}||||}{||||}||{~|{||}|||{|~|}||}|}}||||||}}|}}}}}|||||{|}}}}}}}}}|}{}|{{||}}|}}}}|{|||}||}}}|}||||||{|}}}}||}|~}|}|||||{|}~}}}}~}}}|}|{}|}}~}}}|}}}||}}|||}}||}~}||||}{|||||}|}}}|}||}|}{|}}}}}}}}|}|||}}|~}|}|}~|}||||||}||||~~~~}~||||}}~~~}~}~|}||}|{|~~~}}}}}|}{z|||||~}|}}}~|{||||{{}|~}||}}|||z{|}|||||}}}}||||{{{{}||{{|||||}|||{||||z}}}|{|}{z{|{||||}||}|{|{{z{{{||}||||||{||{|{|||||}}}|{{{{||||||}||||}{{{||{{{|||{|||{{{||{{{}}|{{}||{||||{{{||}}|||||{{||{{|||||||}|{|}{z{|{}}|||}|||||{{{||}{}||}|}|||||{|||}|}}}}}{{{z}|{|{}|}}|}}||{|||||}||||||}}||}|||||}}~}}}}|||||}}|}}|~~}}}}|~|}||{|||}}}}}}||{}|{{}~||~}~~|{|||}||||}}||}}}|{|}}||}}}}~}}}|}|||||}}|}}~}}}|||||}|}}}}}}}}|}}|||}}|}|}|}}~}|||}||}}}}}|}~}}||||}||}}}||}~|||||||||||}}|}~}}|}~}}}}}~~}}~}}}}|||||}}}|}||}}}||{{||||||}}|}}}|||||{{|||||{}|}||||{z{||}{||{}{|}||||{||{{|}}|}{||{{{{}|||{|~|{{{{{|{|||||||}}|{{{|{||{|}|||||}|{|||{|||~|||{|{{|{{||||}|}|}}||||||{|{{|}||}|||{{{|{|{{|}||||}{{|{}||{{|||||}|}|{|{{|||||||||||||{|||{}||}|}|}|{{{||}{|}|}|}|}|{{|{||||}|}}|||||||||{||||}|}}}}||{|{{|}}|{}||}||{{||}||}}~||}}||}{}{|}|}}}}}}}||}||{|{|}}||~}~}{}|||}||~}}|}|~|{}}|}}}}}||}~}}}|||}}|||}}}|}}}}|}}||||}}}}}}}}|||||}{}||}|||}}}||}{||}}}||}}}}|{}||||||}|}}}}}}}|||}||}||}||}}||||}{{|}|}}|}~~~}}|}|}||~}}}}}~}||||}{|}}}|}||||}|}||{}||{|}|~}||{||{{|}|||||}}|||{{||z|}|||||}{{||||{{|{{|||||||||z{{{{{~|{|||{{||z|{{|{||||}|||{{{|||||||||||||{{{{z|{}}||||}|||{|{|{{||{}|}}{|||{||}{||||}}}|{|{{{|{|}{||||||{||{||{|}||||}}|{}||||||}|||}|}|{{||{|||}|}|||||{{||||||}}||||}|||||{|{{|}||}}}|{{||{{|}}|}|{}|||||{{||}}}}}||}{{{|}{|||}|}}}}}|{{||}||}}|}|}}}}|||||}||}|}||~|||}|||{{}}|}}|}}|}}{||||}}{}}}}|}}|||}}{}}}}}|~}||||||}|}}}}|}}~|}||}||||~}||}~|}||{}}}{|||}}}|}}||{||}|}||}|}}~{|||||||{}||}}}||{}{|{}z}||||~}~~}}}||}|}~}|}|}~|}||}|}|~}}}}~}}}|||}{||}|{|}}}}}|||||{{||||||}}|{|{|{{{|}}||||}{||{|||{{{}|}|||}||{|{{||||||}||||{{{|{{}{|}||||||||{||z||||}|}||||||{{||}|}}}|}|||||{{{|}||}|}{|{|||{{z}||||||}{||{}|||{|||||||{{|{|||||}}||}|}}{{|{{|{||||}||}}{|||z|}|||||}|}{{||{||||||{|}}|||||}{|z|}}}}}|}||}||{z{||}|||}~}|||z||||||||~~}|{{|||}{||}}|}|}{|}||}}||}|}}~}}}}|}|||{|}|}||}|~||{{}||}}~|}|~}||||}|}||~}}~|}}}|}|||}}|~~}}}}~|{|}|}||}}~|||~}}{|}}}||}||}}}}~}}}}}{{|||}}}}}}}||{||||}||}}}}}|}{||}||}||}}{}||}||}||||}|}|~~~~|}~|}~}}|}}}}}~}}}}}|{|}}~}}~~~||}{|||{}}}}}}}|}}}}{|||||}||}}}|}}||{||||}||}}}||||{|}||}||||}}||||||{{||}||}||||{||{|{|||}|||||}|||{|{|}}|||}}{|{|{}||||}|||}}|}||{{|||}|}||~}}||||{|{|||||||}||{|{{|{|}|}}}|||{|{{|{||||}}}~}|z|{|{{{|{|||||||{|{{{||||}|}|}~}||{|||}}}||}}}}~|||{{|||}}~|}|||{}|||{||}}{||}|}||||{{}|~}||}|}}|{|||||}}}}}~~}{|}|||}{}}}}}~}~|{||||}|}}||~}|||||}||||}}}|}}~}|{|||}}|}||}}}}}||~||}||}~}}|}~~}}}|||||}}}|}}}~}||||}|}|}}}|}}~|}||}|||}}|}|}|~}|}|{|}}}}|}}}}}|}||||{||}}|||}}}|}|||{||}}||}~~}}|||}|}|}~~}}}}|}~}}}}}|}||}}}||||||}}||||}}}|{|||{|z{||}{~}|||||{|{{{}|}||}||{||{{||||}{||}|||{{|{{|}|}|||}||||{|{{|{|||||}}{|{||{{||~|{||~{|{||{{z|||}|||{{|||z{{|{}||{}|||||{||{}{|||{|}{{||||{||{||{||}||{||{{}|{|||||||||{{{z{||}|||||||||}{||{|{|||}}}}|||{{{|{||||{~}||{|}{{||}}||}|}||{}{|{{|}}|||||}|||||}{}||||||}|}||||||||}||}}}|||{||}}|}||}|}}~||{|||{{|}}}}{~||{|||}}|}|}}}~}}|}||}}|}|}||}~}|~||{||||{}}}}}}~}{}||{||{|}}|}|}}}||{|||}}|}~}}}||||}|||}}}}{}~||}|{||{||}}||}}|}|{||||||}}|}|||||||||||||}|}~}~}}||}}}||}}}~}}}}||{~||}{}|}}}~~}{||||{}}||}|}}}|{|{||||||}}||}}}||{|{z|}}|}{||}|{|||||{|||{{}}||{{{|{||{||||||{|{{{{|z{|{||||}|z{{{{||||}||||}||{{|{}{{|{|||}||{||{{|{|||}||||}{{{|{{|{|{}{{}|}||{|||{||}{|||}|{{|||{{{|}|{}|||||}|{{{||}||}|{}||{{{|{|{||}|||}|{}{|||||}}||}~|{{{|{{|{}||}}}|}|||{{{{||}||}}|||{|}|||{{}{|}|}}}||||||||}||}}||||}|}|||}{}~|}}}|||||||{|}}}}|}}}{||||{|}}||}}~|||}{||{}|}|}|}}~}||||}|||}~}}}}|||}|}{}||}}}~}~}}{|{{|||~||}}|}~|}}|{|||}}|}|}}}|||{||{}||}||}}|}|{{|||{||}}|}}|}|||{{{{}}|}|~}}|}}}}||}~}}|}~}}|}||{}|||}}}}}}}}|||}{}|}|}}}}}|{||||{|}|}}|}|}|}||{{{{}|}|||||}||{{||||||||||{|{|{|{|{|||{{{{||||{{{|{|{|||||}{{||{||{{||}||}}{{||{{{{}{}|||}||{{zz|z{||{|||}}||{{{{{{{|||{}||||{|||{|||{||||}|{z|{|{||||||}||||}||z||||}|||}~|{{|{{||||{}|}|}{|{{|{|{{||}}}|}|{||}{{||}|||}||||||{|{{||||||~|}{{|||{|||||||}}|{|{||}|}}}}|||}||||||~||}}}}}}}}{{||||{||}}|||}|||||||{|~{|}}~~}{||||}|}}|}}}}}||}{{||}~}}}}}}}{{{}||||||}||||}|||||||~}|}}}}}}|}||}|}}||}|}}|}||{||{}||||~|}}}||}{{|{|}}}}}}}|||{{||{}||||~}~}|}}}|}{||}~}|||||||}{||}|}|}|}~|||||}}{||||||}|||||||{||}}|||}||{{|{|}{||}|||}||{{{{{{{|{}|||}||{|{{|{|{{||{}|}|||{{{{|{|{}}}||||||{{{|||}||||{|||{{|{|{|}||||||{|{{{|{||||{||{|{{{{||{|{|{|}}||{||{|{{{||||||}|{|{}{{{|}|}|}||||{|{{|{{|||||}||||{{{|}|||||}|||{{|{{||}|}||||||||}|{|{|||||}|{|{|||{|z|||}||}|||}|{||{}}||}}|}|}||}|||||{}}|||{|}{{z}|}}}}}}|{}|||||{|||}~||}}||{||{||}|}||}}||||}}}|}~}}}}}}~{|}|}|}}}}}|}}}|||||{||~||}}|~}}|}||{||}}||}|}~|||||}|}||}}}}}~}}||{||||}}~}}}||}|||||{{}}|||}}|{|{}||||}}||}}~||}{}|}}}~}|~}|||}||||||}|}}}|}|||{{||{{|}||||||||||{{|||{|}||}}|||z{||||{|}{|{}|{|{{{|||||||{|{|{|{||{{||||{|}|{{{{{{{||||||||}|{|{{{{||}||{|||{{{|{{z|{|{z||{{{{{{z{|{{||{||||||{{{|{{||||{|}||}|z{{{{{|{|{|}|{{{|{{{{||}}||||}z{{{{|{|||||}}}|||{{{|{||||||||{{||{|{|{||{}||}||{{|{|{||||||}|{|{{}{{|||}||}}|||{}||||}|||||}}|}||||||{|}}||}}{||{||}||}|}||}|||||||{|||}}}|}}|||||||{}}~||}}}|||{{}}|||}||}~|}||}||{||~|}}~}}|||}|}{||}|}}}||||||}||{||}}}}~}|}|||{z}|}|}|~}|}||{{|||}}}}~}~}||{|{{||{}|||}|}|||{{|{||}||}}}}}}|}|{}|}}}}}|}}|}||}||||}||}}}}|}|{|{||}|||}}}}|||||||||||}{||}{||z{{{{|{|{||}}||{|{||{||{{||||}{|{|{{||{{{{||}||{{|||{|}}{|}}||{z||{||{}|}|}||{|{{|{{}|||{|{}|}||||{|||}|||}}}{||{|z{{{{||{||}{|||||{{{}|||}{||{{{|||{|||}||||||{|{{}|||||}|}||{{|{{|||||||}}}||||}{{||}}}}|}|||||}||||||}|||}||{|{{|{|||}||}|}|{|||}|}{}||}}}}|||}|{|||}}}|}}{|{||||}|}|}|}|~||||||{|||}~|}}~|||}|||{|}~}}}}~}||||}}|||}}}~}}}|}||||||}}}}}}}}}|}||{|}}}}|}|}}{|}}|{|}~}}}|}}||{||||}}}}|}}}}||{{}}|||}|}}~}}||{}|||||}}}|||}|{|||{|||}}}}~}}}}}}}||||~~|}~}}}}|{|}{|}}}~~}}}}|}||||z|||}||}|}|{{}|||{|}}|||||||}|{|||}}||}|~||{{|{|{|}}||}}||||||z{||||||}|}|{{{{{{{}|{}|||||||||{|{|{}|||}|{||{|{z||{|{}}||{{||{{|{|}{||}||||{||{{|z||{{|}}}||||z{{||||}}}}|{||{|{||}}|}||||{}||{|{|}||}|||{{|{|{|{{||||}|||||{|{{{||}}|~}|}{}||||}|}|}|}||||{|||||||}|{|~}|{||{|}}}}}}}|}}}}|||}||}}}}|}~}}|}}|||}}}|}}}}|||||}||z|}}|}}}|}||}}}|{}~}|}}}~|||||}}}}||}~}}}}}|||}||}~||}}|}}||}|||}}}}}}|}}|||}}}||}|||}~~}|}||}}{|||}|}}}}||}||}|{||}}}}}|}|{|{|||||}}}}~|||{||z|{}}}||}|}{|}|}||||}}||}}}}|}||{|}}}||}}|}}}||||}{|||||}|}}||{|{|{|||||{}|}||{||{{}|}{|}|}{{|||||{||{|{|||{|z||{{|||||{}|||||{||{|}|||||||||{|z{|{{||{||}|{||{||{{||||{|}}|{|{{||{|}}|||}}{{{{{|{{|{||||}|{||{{|{{{|{||}|}|||||{{{||||||||}||{{{||||{{|||}{|||z||{|{|||||~||||{{}||{|||||~||||{|}}{}|||~}}||~{||||||}}}}~|||||||||}}}|||||||{||{|||||}}}|}}||{|{|||||}}}}}}|||}|{||}}|}|}}|{||}|||}}}}|||}|}{||||}}~|}~|}|}}|||||{|}}~}}}}{}}|||||}}~|}~}}||}||||}}}||}}~~||{||{||}|}}}~}}{||{||||}}||{~|}|}{|{{|||}}}}|}}|{|{||{|||}||~|}||||{||||}}|}|}}}|{|{{|||}{}|}|||||{|||{|||}}}}||{{{|{{||}}{|{|~|{|{z{{{|||{|}|}|{}||{|{z}|{|||||{||{{{{||}{|}{{{{|{|{{z|}{|{||}|z|{|z|{{||||{|{{|{|||{{||}{||||||{{{|{|}{|}{|||||{||{|{|{|{{{{{{{|{|{{{{{{{|}}}|{|||||{|||||||}{|{||{}||||}||}|{|||{{{{}}||{|||{{||||{{}|{}||||{{|{{{||{}||}}}}|{||{{{|||}|{|}|{|{{}{|}}}}}|||||||||{||||}}|}}||||||||{|||}||}~}{|||||||}|}}}||}{|||{{||}|}|}}||||{|}{|}}}|}|}}||||{}|{}}}}~}}||{}||{||||}}}||||{|{|||{|}||}|}|}{}||}{|}}}}}}}~{{{|||z||||}|}}}}||}|||{||}}|}|}|||{||{{||}|}}}}|||||{~||~~}}}}}}||||}}{|}}}~}|}|}||{||{}}||}}}|||{||||z||||}|}|||}{z{{{|||||}}}}||{{{{|{{|||}||}||{|{|{||}|{|||||{{{{z||{|||~||{{{{|{{|{|||||}||{{|{|{{|||||}}|}|{|{{{{{|||}||}}||{{{{{||||}||}{{{{|z{{|||}|}{|{{|{|||{|{||}}~|||{{{{|{|||{|}}|{|}||||{}|||||}}}||||||{}{}{|}}|{|||{||||||}|}|}|{{||{|||}}||||}|||}{||||}|||~||{|||}|||{|~}}}~}|||||||{||}}}}}}}||}|{|{}|}}}}|}|{|}||||~}|}||}~}|}|}||}|}||}|}}~|||||||}}}}}}}|}{|}|||||||}~||}}{||}|{||}}~}}}}||}|}||}||}}}|}}|}|||{|}|}}||}}}|}|}{|||}~|}|}~}||||{{{{}~{}||}}}|{|{|||}}}{}~}|}|||}||}}|||}}}}{{|||||}~}|}|}}}}{|{{{{{}|||}|}||{|{|||}||{|}|}z}|{{|{{{|}}|}{{||||{|{{|||||||}{{}{|z|{{|}|||}}|{{{{}{{|||}||}{{zz}z|{{|}|}}||||{||{{{{||||{|||||{{{{z{{{{||}}}{{{|{||{{||||}|||{||||z{|||}}||}|{|||{{{|||{|||}}|{{||||}{}||||}{|{||z|||{|{||}||||{}{{||}|}|||||{{|{||{}}||||||{|||{|||}}|}}|}|}{|{}|{}||}}}}|}{|}|||{}}|}}|}}~}{||}|{||}}}|}|||{{{||||}~|}|}}}}|}|||}|}}||}|}}~{||||{||}}}}}}~}{||}|||}}|||}~}}|{{}|}|}|}~}~|}||{{}|||}|}}~}}}|}{|}|||}}}|}}~}{|}{||||{}}}|}}||{{{|{||||}|}}||}}|||}}{}}|}|}|}{|{}|z{{|||}}||}}}|{|||{|}}||}|||z||{{|{{|}}||}|}||{{{{{}|}}|}|||||{{{|z||}|||}||{||{|{{||}||}|}{{{{||z|||||||||{z{{{{{{{||||{}}|{{|{|{|||}||||}|||{{{|{}||||}}|{{||{|{{{{|||||{||{{{zzz|{{||}|{|{{||||z||}|{{||{{{{{{|||{|}|||||{|||||{}||{||}|{||{|{{{|{|}}||{|{|{|{}{|{}|}|}}|{||{|||||}||}}|||{|||{|}|||}}}|||||||}{|}|}}}||||}||||||}|}}||}||{}{{||}}|}}}}|~{|{||{|}||||}}}||||}|}||}}|}}}|}|{||||||}}|~}~}}||}|{|}}}}}|}}}}|{|||}}|||||}~~}|}}{{{||}|}|}}}{||z|||||}|}}~}}|}|{|||||}|||||}}||{|{|{|}}||}}~||||||}{|}|}}|}}}||||{|{||||}}}~~{|{}}|~|||||}}|||{||{||{}}}|}}}||}{||{{|}||||||{}|{{{{{{}|{{}}{|{|||}z{|||{||{|{{|{|{z||||||{||{{||||}{|{{{||||||{|||{|}||||||||{{{|{{z||}|||}}||z{|{|{{{|||||}|{{{{{|{|{|}|~}}{||||||{||}|||}|}{{{|{z{|}|}||{{}|{||{}z}|}}|}}}{|||{{{|{|}||}}||||{{{||{||||}}}|{{{{{{}||}{||||}|{{{||{}||||}}{||||}|{|}|}}|||~{|||}|||}}}~|}|||}{|}||{}|{}}}}{|{||}|}||}~~}}}~|}||}||{}}{|}|~}|||{||||||}}}}~}}|}{|{{{}|}}}}}}}|||||||||||}}~}}||||}|||}|}}}}~|||{{{||}}|}}}~|}|{|{|{|||}}||}|{{||||{{||}{|~}}||||||}||}|}|{}}{}|}{||||||||}|}|{{{{||{||{}|{|}|{{||{{|{|||{|||||{{{{}{||}|||||||{||{|z|}{|{||}}||{{||||||||||}z||{|{|{{|{|{||}|{{|{{|{|||{|||||||{z|{{|||}}|||{}|{{{{z|}|||{|||{|z{{|{{|{{|}||{|{{{|{y|||{|}||{{{{||{{{|{||||||{|||{|{|||||{||||||{z||{{}|}||{}{{{|||{{}|||}|||||{|{}||}}|||||}z{{|{{{|}||||||||{||||{{}}}}}||{|{|{|||||{}}}}}||}|{}{{}|}||}~}||||||{||||{|||}}{}||||{{~|}}||}}||||}~|}||}|~~|}||{{||||||||}~}|{||}||||~}}|}}}}{|}{{|}}|||}}}}{|||||||||}}}~}}}|}|}}{||||}|}}|||{||||{|}|~|}|||{|{{{|||}||}}}}|}|}|||||~||}}}}{||||{{|}}|}|||}}|}|{{{{}||}||}|}|||{{|{|{||{}}}||{|{|||}{||}}|}||{z|||{|||{|}||}{{{{{{{|}}|||||{|{{|z{{{||||||~{|{{|{|{|{{||}}|{{z{{{{|{|}||||}{{|{|z||||||||}||{{{{|{{||{|{||}{{{{{{{{|||{{|{}z{}|{||||||{}|||||{{|{{{||||{||}||{{{{|}||||||||{{||{{z||||}|}||}|{{|{}|||}}|}|||{}{{|||||}|||||{{{|{||}|}||{}}|{||||{z|||}}||}|||{||||||}}}}|}~|||}}}{{|}~|}|||}|{{{{||}}}}}}~~}{||||{||}{}}~}}~|}|}||||}}|||~}|||}}{|}}}|}}}}}{|{||}}||}|}|}}}|}{|~|}}}}|}|~{}}{|||{|||}}||}{}}|}}|{|||}|}|||}|||{{{{{|||}|}}}||{}|{}||}|}||}}||{|{|||||}}}}}}{||{|}}||||}}}}}|||||{|||||||{}}|}||z{|{||}}||{}||{{{{{|{|z||}|}|{{{|||||}|||}}|{{|{{|{|{|||||||{|{{|z{||}|}{}|}||||{{{{||{|||||}{|{z|{{||}|{}}||{{|{|z{{{|||||||||{{{{||}{}|}||{{|{|{|{{}}|||||}{|{{{||||}{{}|||||{|||}||||}}}|{{|}|{||}}}}}||}|||{|{|||||||||}}||z{|{{|}}|||}||}||{||||}}||}}}|{|{~|{||}||}}}|||}{{|}|{}||}}~}|}|||||{|||}}}}~}}{||{|||}}}|}}}}||||||||}||}}}}~||||}|||}}~|}}~||}|{{|||}}|}~}}||}|{||||||}}}}}|}{}}}||}||||}}}||}{||||||||}}~}}}|||||||}|}|}}}|}|z{{}{}}~}}}~}|{{|}~|||~}}~~}|}|||||{|||}||||}|{||||{{|}||}|}}}{|{{{||{|||}}~|||||z||{|||}}}}}|{|{{{|{||}|{}||||||{{{||}||{||}|{|{{{|{||||||}}|||||z{{|||}||}||||{|{|{}|||}||||{||{{{|||}}|}}}||{{{|{|{z||{}|}||{{||{{|}|{|}||{||{{{{|}|{}|{|}|{|{|||||}|||}|||{{|{{|}|}|}|}|}}|||{|{||||}||}|||}|{{||||}}}}|~||||||{{}||}}}~||||}{|||||}||}||||||||{|||}~}|}}||||}|}{}}}}|}}|}||}|||||}||}}|}}}|}|||}}|}}}}}}|||||}}}|}}}|}}}~|}}}}|||~~}}~|}}|}|}|{|}}}|}}}}|||{|}||}}}|}}}}|||}}||}~}}}~}}}|||{}||}|}}}~~}}||}||{{}|}}}|}}|||||{}||}}}||}}}}{|||{}}}}|||~}}|}||}||||}}|}|}||{|}||||}||}|~||z|||z{{}|}|}|}||{|{||{{}}}|||}}||||||||||{}{|{|}|||||{|||||||}|{||{|||{||{||||}|||{{{}||||}|||}|{||||{||{}||||}|{|{|{|{|}}{|}}}|{|{{{{{|||}||||}||{{{{{|||{{|{|{{|||{{{{|||||}}}|{|||{|}|}{}||||{|{|{{{z}|{}}}||{|||||{||||}|}}||||||||}}|}}{}|}}|{|{|||}}|||}}}|||{|||}}|}}|}}|||{}}||||||}~~~||}||}}||||~||}~}}||{||||}}}~}}}}|||}}||}}}{}}}}|}||||}}{||}}|}}}||}}||||~}}}}}}~||}}||{~||}|}~}~}|z||}}|}|{||}}|}|{}|}}|~}}}}}|}|}|||{||}}|}}}}}{|{||}||}~}}||}|||{{{|}}|}}}}}}{}}|||||}}|}|||~|||||}||}}}|}|}}}{{||||{|}{||}}|{||{||{{|}}|{|}||{{{||{{|||||}}}{||}||{{|||}|||}|{|{||{||||||||||{|{{{|{{|{|}}}||{|||{|z{|||||}||{{{z|{{{||{||{||||z{{||{||}{||}|{{{{||{||||||}}||{z{{{{||||||||{{||{||{|}||}||}|||{|{{}{|||{||||{|{|{|{|{{||{|}||||{{{|}}}|}|||{{|{|{|{{||||||}||||{{{|||||||}|||{||||}|||||}}}|{|||{}{|}}|}}|||{|||}||}}}|}}}}}}{|||{{}}}}}}}}}{||||}{|}}||}~}|||{{{|||}}}}}|}}||{|}}|}}~~}|}}}||||~{|}}|}}}}}}|}|}|||}}||~|~||{{|||{|}||}}}~}|||{||||{}}}|}}|~||}z||{|}|}||}}||||{|||}}}|}~{}}|||||||||}|}}|}|}}{}{|{|||}|}}}}||{|||{}|}}|}}}{|||{{{|||||{||||{|z|{{{}|}|{||}|||{{||{|||{{||}|{|{|z{|{{}}{}||||{{{{z||{||{|||{|{{|{{|{{}{{}}|{{||{|{|||||||||{{||{||{||||||~}{|}{{z|{{||{{||{}{{{{{{z|||}{}||{{}z|}{|{{|}}|}{||{{||{||}|||||||||||{|{}|}{||}}||{}{|{|||||}||}{||}|{|{|}|||}|||||{{{{{}{}||~}}||{||{{||||||}||}{|{}{|}|||}}}}}}||||||||||}|}~~||}||||{}~}}}}~~~|||||}|||}}}}}|}}|{|||{}|}||}|~|{|{{|||}~}}}}}}}|||}|}|~|}}}}~}}||||}|||}}}}|~||}|{|||}|}}}}}}|}|{||||{|}}|}}|}}||{}|||}|}}|}|}|||{{|}{||}|}}}||}|||||{}}}}{}|}}{|||||||}|}||}}}{|{}|{|||}|}{}|{{||{{{{||}|{{}||{|{||{|}||}||||z|{{{|z||{{||}}|{{||{{{{{{|}{||{{{|{z|{||{{|||{|{|{{|{|{||}|}}|{|{{{||{{{|}{|}|}|{{{|{{{{|}}{|}{|{{|z{|z{|{|}}{|{{|{|{{{|||}{|}|{{|{{||{{|{{|{|}{||||||||{{|||~|{|||||||||{||}}|{{{||{{{||}|{}|}|||{{{{|{||}|}}}|}{|{}{||}||||}||{{{{}|||}|}|}}}}|{|||}|}||||}}}|||||||||||}}||}|{{}{|{z|}}}|}|}|{||}{{|||}}|}}}||{}{}}{|}|}|}|}}|{}|}{|}}}~}}}~|||~}|{|}}}||~|}}|||}}|{}|}}|}}~}|||||{||}|}}}}}||||||}||}|}}||}}||||||||||}{}}}|||{|{||{}}}}}}~|}{|}{|||}}{|}}~}|}||{||}|}}}}~~}|}|{}|{|||~}|}||{|||{|{{|}|{|}}}||{z|||||{}|||}}|||{|||{|}|||~|}|||||{{z||{|}||{||{{|||||||||}}{||{|{|{|}|{||}|{|{|{||{{||||}}}{||{{||{{|||||}||||{||}{{}|{||||}|z|{{{{||{{|}{}|{|{{{|||}|}|||}|||||||||||}}}|}||||{{}||}{|}||}{|||||{|{|}{}}}||{{{}{{||}|}|}}}|{||{||||~}}}|}}|}|{||||||}}|~|}}|||}||||}}}|}~}|}}||}||}||}}}}||{|}|{{{||}~}}~}}|}||{}|}}}}~|~}||}|}|||||}}|~}}||{||}}|}}}~}}}~~}}||}||}}|}||}}}|}{|||||~|}}}}~|}}|}|||}}}}||~~}||{||||}|~||}}}}||{}}||||}~||}}||{z{}|{}|}||}|}}{{{|||||}{|}||}|{}||{|{}|}{}|}~}{{}|}|{}|||}}}|}|}||{||{||}|||~||}||{|{{}}}}}}||{|z{|{||||}|}}|{|||{{||||}|{|{}|||{{|||{|||||||{{{{|{|{{||}}|{|z{|{{{{{||}|||||{|||{{{{}|{}||}|{||{{{||||||||||||{|{{||{|||||||{|||||{{{}|||}}||{{{{{|||}||||}||{||{{}{||}||}}}|{|{{{|{||||}}|}||||{|{{{||||}}|||}{||}{~|}|||||}{|||{{||}}}||}||{}||||||}}|}}|}||||}|||~|~}}}}}}||}||{|~|||}}}}|||}}||||}}|~}|~{}}||}||}}||}}|}}}{||||||~}}}~}}}}}}{{|||||||}|}}|{||||}}}|}||}|}|}}||{|||}~}|}~}||}|}}||||}|}}}||}|||||}|}}||}}|{|{|z|{|||~|||}}||{{||{|}||}||~}||}|{{}|}|||}}}|||zz||{|||{||}|{|}||{{||||{{||||{{{z|{{||{||}}|{{{{{|z{||{||||{|||{{|{|||||{}||{|{{{|z{|{{}|||}{{{{{{{||{|||||||||{{{{z{|{||}|{{{}||||{{||}{{}|z||{{||{|{}|z||}{|}{{|{|{{{||||}|{{{{{{{|||||}||||{{|{|{|||||}|||{|{{{|||}{}|}|}}{|z{|{{|||||}||{||||z|z|||||||}||{{||{||{}|}|||||{||{}|}||{}}|}{|{{|{{{}}}}||}|||||}{||}}|}|~||||{|z{||||~}||}|{||}|}|{}}}~|}}||}||}}{||~}}}||}}{}||}||}~}}}}|}}|}{|{}|}}|}}}}|~{||||||~}||~}|}||||||{|}~}~||}}}||{|}{}}|||~}}|{|}|{{||{|}}}||}||||{||{|}|{{||{}|{{|||{{}}}}}~}||{}}{|{||}||~}}|||||{|{}||{||}}|{|{}{{||||}|||}|||{|z|{|||||}{}|{|{|{||{||||||||||||{{||||}|{||{{{|||}{{|{{{|}}||{{{{|{{||}}|||||}|{{{{{||{}|{|{||}||zz|||{|||}||{|||}|{|||||{|}|{{{{{{|||||||||{{|{|||||||{||||||}{|{{}|{||||}{||{{{{|}|}|}||~{||||||{||~||||||||{{{{||}}|}}}||||||{|}}}|||}~}|}{{||||~|}||}}}|}{||||}|}~}}}}|||{|{||}}}|}|}}}||}|{|{||}}}}}|}~{|}||}|}}|}}}}~||||{|}{}}||||}~}|}||}|||}}}}|||}|}}||}}~}}}}~~}||||}||||}}|}}~~}}|~}||}|}}|~}~}{}{}|{|{}}}}}|}}|}|}||||}}|}|}}}||||||||{|||}|||}||{|||{|}}{}}~||||||||{|}|}|||~|{{{{|{{|||}{|}}|{|{{{{{|||}||||||{|{z|{|||{|}|}z{||{|{{|||||}|||{|z{{{{|||{||{|{{{|{|{{{{||}|||{{|{{z{{|||||{||{{|{{{{{|}|}||}|{{{{{{{{|{{}|||}|{{{{{{{||{{||}|{{||||{{{||{||{|{|||{|{{|||}|||||{{{z{{z||}||||||||||z{||||{|}}}|{||{{||||}}|{||}{|{{{||||}|||||||{{|{{{}}|||}}|{|{}}{{{}||}||||}{{{|{|||~}}}||||||||{{|}}}}|||}|{{{}|{{|}|}|||}|{|||||}}}|}}}}}||{||||}|||}}~}}}|||{||||~|}~|~|||{||{|{}|}}}}}||||{}||}||||}}}~||}|}|}|~}|~|}}~||||{}|||}|}|}|}|{}{{{{|{||}||}||||{|{}{||}||}||}}{||}||||}||}}}}|||z{|||}}|||}||{{{{{|}||}||||||{{{|{{{|}}||||}{||{{|||||}|}||}||{{{{|{|||{{|{|||{z{{{z{|||||}{{|{{{{{||||{||||{{{{||{{{||}|||||{{{{|{{}|}}}}|||z{|{{{{|{|||}}{||{{|{{{{|||||}}{{{||{{z{||{{}}{{|{{|{z{|||||}||{{}{|{|{}|||{|~|{}{{|{|{|||}|||}z{|{z|||}|}{|{}||{{||{|||||}}|}||||{{{|{||}||}}|||{||{{|}}||||||}|}{}||{|}|}|||~||{{||}|}}}|}}}}|{||||||||}|}}}}|{|||||||}}|}|}~}|||{|}{||}|}}}}}||}||||}~}}}|}}}|}||||||}}}}}}~}{|||{{}|||}~}}}}|||||{|}}}}}}~}|||||{|||}|}}}}|}||{|{{||}}}||}}||{{|}{||{}||}|||||||{|{||}|||}{|||||{||}|||}}|}|||{{|{{{|||}|}}|||{{{z|||{}|}}}{{|{{||{}}|}}||}||{||{{{z|{|{}}||{{{}{{{|}|}|}|{|{{{{|{|||{||}{|{|||{{z{{||{||}|{|}{{{{|}}}|||||{||{zz{{{||}||}}|{||{{{{||||{|{}||{|||{{{|}|{||}|{}{||z|}|||||||||{{|{||||||}|}|zz||{{|{{}|||||||||{{{{{|}||||}|}{|{|||{|}|}|}|}||||{||{}}}}|}}|||||}|||}}||}}}|}|||}{{|}}|}||{|{|||||}|}}|~}~}~}|{{||||||}}}}}}|{}|||}|}}}||}}||||||||||}}|}}}}||{||}||}}||}}}~}|{}|||||{|}|}}}~|{|||||}}|{}}~}||{}|z|||||}}~}}|}||}||||||~}}}||}|{|||||}}~}}}}||||||{}||}}}}~}{|{|}{}||}||||}}|{{{|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{{{|{{|{{|||}|{{|{{{{{|{{|{|||{{{{{{{zz}{|||}|{{|{{|{{|||||}|}|{{{z|z{{|||||||{|{{{{{z{|{|{|{||||{{zz|z}{}{||}{z|{}|{|{|{|}}||||{{|{||||{|||}}{||{{||{|{||}}|}{|{{{|||}||||}|||{|||||{|||||}|}|{{{|{{{}{||||}||||||{{||}||||}||{{{|}|{}|{}}}}}{{{{{||}||}}||}}|{|||{{|{|||}|}}|{||}||||}||}}}}||}{{||}}}|}}}||}|}{{|}{|}|||~}}||||{|||}|}|}||||}|{{{||}|~}}}}}|||}{||}|||}{|||||{}|{|{}}}||}}}}{||{|||||{||}||||||{{{|||}|}|}}{|||{|z||}|||}~|{|||||{|}|{|}|}||{z|{{|{}{|}|||}|{{|{{{||}|||}|{{{{{|{{|{~|||}||{{|{{|{{{{|{}||||z{{||||||||||||||{{{z{||{|{|||{{{{|{{|{||{|||||{|{|z{||{||||{|||{{z{|{||{}~||}{||{|{|{z|{{{||||{{{{zz{||{{||{||{|||{{{{|||||}|||{{|||{|||}|}|}{z||{{||||}||}|||{|||{{||{|||}||{|{{||{|||{|}}||}||||||{|{|{||}}}{|||{{||}|||||}||||{||||||}|}}|z|||}|}}|||~}}||}||||}|z}}}}{||}}||||{|{}|}}}~}}|{||||}||}}|}}|}|||||}}||}}}}}}|~{}||{|}}}}}}}}}||{{}{||||||||}}|}{|||||}}}}}}|}||{|||{|||}}}|}||}{z|{{|||}||}}}{{{{|{|}}|}||}|||||||{|{|}}|}~}}||||}||{|||}}}||{|}||}|{||}{}|}}|{{}{{||{|}|}|}||||||{|{||{|}}}}{||{|{{{|||{|}}|}|{{{|{|||}{|}|||||z{|{{|||}||||z}{||z|{{|||{}}|{{||{{z|||||||}|}||||||{|||||}}||{}z{{|{|||||||||{|{{{||{}||{}||{|{|{|{{||||}|}}{|{|{{{||||}{||}}|{{z||{|}|||||}{||||{{|{|}|||}}|{|{||}{||}||}|}|||}{|||||}|}|~}|||||}||||}}|}|}|{||}||}||}}}}}}||||||{|||}}}}~}}}{||}|||}}}||~}}|||||{}|}}}}|}}}||{|||||||}}}}}}|||||}||}|~}}}}|{|{}{|}}~}|}~}}||||||{{}|}}}||~|}|||{||}}{}}}}~|}|||||||}}}|}~||||||{|{|||||}}}{|{||||{||}}||{}||{|{{|{||}|{}}}||{|}{{||||}}}}}}|{{|{{z||}||}}}{{{{{|{{||~|||||{||{{||z||}|{||}{{{{{{|||}||}|||{{{{{{{|}{|}||}}{z{{{|{|{{|||{|||{{{||{{{{||||}|{{{{{||}{||{||{{}|{{{{{|{|{|||}||||{{{{{z|}|{||{{{{{|{|{||{{{|}{|{|{||{{||||{||||{|z|||{||{{{|}}{{}{{{|{}}||}|{}{{||{|z|}}|}||||{|||z{{{}|}|||}}||{{{{|||}||||}}|{{{}||{}}}{|}{||{}|{||{||}|}}}|{||{|{}|||{||}}}{|{|}|{|{}}|||}{|||||{||}~|}||~}}|}|||}|||||}|}}}||}|}||}|}}}||}}||}{|||~}}|}}~}}|}||{}~}|}}}|}}}|{||||||}||||}}|{}||||||||~|}|}||{}{||||}{}||||}}}{{{{||}}}|||||}||{{||||||||}~||{{|{|{|{}}~|}}||{|{|}{}|}{|}|}|{{{{{{{||}|{|{{|||{||{{|}{|}||}{||{{{{{||{}}}|||||{{{z|{|||{|}||{{{{{{{||||{}||{||{||{|||||{|||{|{|{|{{|||||{|||||{{z{|||}}|||}{{|{{{||{{|{||||{|}{z{|||||}||||{{{||{{z{|||{||}||{{|{|{||||||}|{||{|{{|{}|{|}}}{}|{|{{|{|||}{}}|{|{|{{{|}{|}||}|{|||}|{|||{|}}{|{{||||||}}|}}|}|||||||||||||}||{}}{|{||}||}|}|~|{{|{||{|}}}}}~|{{||{|||}}|||}}||||}{|}}}}||}}}}}||}{|||}~}}~}|}}|||}||{}}{|}}|}||||}||||}z}|}}|}}||}{}|}||}}|}}|||{||}{}||{}}}}}||}|||{|||}}}||}{{|{{|||}|{}}}|}}|{||z{||||||}}}}|||{||}||||}|~}}{|||||}|}}||}||||}|{||}|}}{|}|||{||z{{{||}}|{}{|{{{{{{{|||{|{|}{||}|{{|{||{|||{z|{{{{|||{|{}|}|{{{{{||{}|||||||{|{|{z{||||||}}|||{z|{{{||||{}|{{{||{|{|{{|||{|||{{{|}{||{}||{||{{{|{{{|{|}}|}|{{|||{{|||}|{||}}|{|||{{}}}|{}}}z{|{{|{||{|||}|}{||||{{{|}|||||}{|}}|{}{}|}{}||||{||{{||}}|{|}}||{|{||{|||||}|}}{}|||||||||}|}}}||{||{{||}|}||}|}|{||{}|}}|}|}}~}|}||||||}|}}~|}}|}|||||}~}}}}|}}|}}|}}|}}~~}||||{|{|{|}||}}}}~}||{|}{}||}~|}}}}}||}{||{|}|||}}}}}|||{|{}||||}}}|{|{|z|{{}|{}}|~{}{{|{z{|}}||}|}{||{|{|||{||}}||}{|{{|{z|}|||}}{|{{{{|{{|||}{||||||z{{|{{||||||}|{{|{|{||{|||||||||{|{z{|||||||{{||z{zz{{{{||{||{}z{{z{z||{|}||}|{{|{zz{|||||{||{||||{{{{{{}||{}{{{{{{{z{{|z{||||{{{{{|{{|{|{}||{{|{||{{{{|{|{|{|{zz{{||{||}||||{||{{{{|{|||}|{|{{{{|||{|{|{||}||}{|{{{{||{|}}{||{{{{{|{|||||{}|||{|||{||~|||}||||{||{{{||{{||{}{||{||||~||}}|}||||{|{{|}|}}|}~||{{||{|||}|}}~|}||}|{}||{}}|}}||||}||||{|}}}}}|}|{|}}{}{}}}}|}}|||||||{{|}|~}}}|||}|}|{|{|}|}}|}|{|{||{{|}}||{~}}||}|{{|||}}|}|||||{|||}{|}}|}|}{||{}|{{||}||{}}|}{||{{{||}}}}}|||{||||{||||||}}|{{{||{||||||{||}||{{{{{|||||}|}|||{|||{{}|}{|||}{{{|{{{||}{}|}{{|||{{||{}|{||}|{{|{{{|{{|||||||{{{|{zz|{||{||||||{{{{{z{|||{{|||||{{|{{||||{{|||{{{|{{z||{|{|}}|{||||{{{|}||||||{|{{{||||||||||{|{{{{|{|||{|}}||{{|||z||}||}}}}|||||{||{|~}}}||}||}{{{{|}}}|}}{||}|||{|||}|||||}||{|{{|}{}|}}}}{}}|{{|}}}|||||}{|||{|{||}}|}}}}}|}||||||}}}~~}||{|{}|||||||}|~}}||||||}|}}}}||}}{|||||||}|}}}|}}{}|{{||}|}~}}|~|||{||{}}|~}}||~}}}|{|{||}|}|}|}|}|||{{||}|}|||}|{|z||||||}||}}}|||{{||||||}||~|}|{}{|{|||}}||||{{{{}|{{|||}{}|}|{z{{{{|||}}||}||||||{|{||}||}|}||}{}||||}|||}|||||{{|{||||{{|{|{||{{{z{{}{||}}}{{{{}{{{||{{{||{|{||{|{{|}||{{}}{|{|{{{|||||||}||{{{|{|z{||||||}|{|{{{|}{|{{{}||||||{||z}|}}|{}}|{||z|{||||||||}|{|{|z{|}}||}||}{|{||{|}}||}||}}{|{{|{|||||}}||||||{{{||||}|}||||{|{|||{}|}|||||{|}{}||||}||}}}}|}}|}|}|}||||}|}}}|}|{{||}}}}}|}}|{||||||||}}}~}||}||}|}|}|}~}}}}||}|||||}{}|}~|}}|||}|}||}}|}}}}|||}|||||}}}|}~}||}}||||}}}}||}|}||}||{|}}||}}~}||}|||{|}|}}|}}}||{|{}|||||}}}|{|{{}{{{|}}|}|}}{}||{{|{||||{|}}||{{{|{{||{||||||||{{{{|z||}|}||{}{{{||{||}||}|}||}{{{|{|}|{|}}||{{|{{|||{||{}|||||{{{|||||||{|}{{|{{{z{|||{{|{{{|{{z|z|{}}{}}|||{|{{|z{|}|{|||{|{{{{{|{{||}||{||{{{|{{{|{{||}||||||{{{{|||||||||||z{|{{{||}|{||{|}|{|||}|||||}|{||||{|||||||}}|{||||{|{|||}}}||{||{{|||||}|||||}{|{|||{||}||}|}{|}{}{|||}~}}}}}{||{||}|||}}|}|}||{|}}{|}|}}}}|{|{{|}|{|}}|}||}|}{||}}||}}}|}}||}{||||}||~{}}}}}~{|}||{}}|}|~~}}}||||z|}}}|~}|~}}}||~||||||||}}|{|}|||{||}}}}|}~||||{||{|}|}{|}}|{|{|{|{}|}}|}||{{{|||{|}}|{{||}{{{{{{{|{||||}}}|{{{|{|{||{{}|}}||{||{{||||}{{|||{||{||{|}||||||||||{{|{|||||}}||{{z{{{{||{}|||{{|{{{||z||{|{||{{{{{|{{{||||||}||{{|{{z{||{{{{|}|{{{{{{{{|{}|||||{|{{{{{z|{|{{}{{|{{|{||{|{||}}|{{||{{{{{||{|{|}|{||||{||{|||{}||{|||{|{}||}|}}||{|{||{{{||}|}}|{||z{{{|{||}|}|}|{{|{}|{}}{{||}|{{}||{|||}|{}}}||{||{||}||}}||}}|}||{|||}}|~}|}|}}{|||{{{}}}|}}||||||{|{}}|||}}~||||{|}|{|||}||}||{||||||}}~}}}}|||||||}}~}}}}}}}|{|||{|{}|}|}~||}||}{}}|}|}~}}}|}|{}|||||}|{}|}||{|{||{||}}}|~}|||{{||{{}}||}}}}|{{{|{{|}~}||~}||}|{|{|{|||}}}}}||||{{||||||}}}|{|{|||}||{}|||||||{{|{|||}|{||||{|||||{~}}||}{|}{|{|{|{||}{|}||}}{{|||{||||||}}|{z{}{{|||}|||||{{{|{{{|||||||||||||{{|{|||}{|}|{{{{{{|z|{|{|||{{||{{{{{||||{||||||{{||{{}|{}||}|{|z{{{||||}|}}}||||{|||{{|||||}||||{}|{|}}|||}|{||{{{|{{}||||}|{}{||{{{|}|}}}}|||}|{{||||{|||}}||{}}|{}|||~}~}|||||||||}}|||}}}|{||}||||}}}}|}}|{||}|}{|}~|}}||||}|}|||||}}}}}}}||}|}}|}}}}}}|}}|||}|||}|}||}~|||{|{|||}}}}}}}~}}|||}||}||}|}|}|}|}||||}}||}|}}}{||{{|{|}~}|}}||~}{|{||||}}||}}{||{||}|{}||}}|}}||{|{{||{{|||}}||{{{{{{}|{|}{|||{|{{{|||}|{}||}}|{zz{{{||}|||}|||{|{{{z|}|z}}}|||{|{|{||||{{{|{|{|{{{||||{}||||{|{|{{{{{{{{{{}{|{{{{|z{|||{}{{||{{{|{{{{|{|||}}{{{{zz|{{|{{{|||z{{{z{{{{|{{{|}}{|{{{|z{{|{|||||{{z{|{||{|}||{{||{|{{z|||{}|||||{||{|{{{||||||}}|||{|{{{{||{|}}|||||||{{{|}{||}|{}||{{{||||||}}|||{||||{||}}}}|}|||{|}|||}||}~}||{}{|{z|}}}|||~|}{}{||||}}}{|}}||||{{{}|}}}|}}}~||}||||||~}|~~}||||}||||}|}|||}}|{|{|||||}|}}}}}|}|}||}}}}}|}|~~||||||{|}}}||||}}|||{{|||}|~|}}||||||{{|{|}}}||{{|{}{|{|{}{|{}||{{{|||{{{|}|}}|}||{{{{{{||}|||}|||{|{{{||{|}{|}|||{{{{{{|}||}|}|||{{{|{{|||{{}|||z|||zz{|{|{{|||{|{{|{{{||{|{|}|y{|{{{{{||{||||{{|{z{{{|||||||}}|z{{{zz{||{|{||}|{{z||{{{}|{|{|||{|{{{{{{}|}{|}||{{z{{{{|{{|}|||{{{{||||{|||||}}{{{{{{||z{|||}}||{{{{{{|||}||}{}|||{}{|||~||}|||||{{z|{||}}|||}|||{{{||{||{|}|}|}}|{|}{|||}|}}|}|||||||||}}||||}|}|||{{{}||}|}~}|{}|||||{||||}}~|{|{{|||}}}~|}}~}||||}||}}}}~|}}}||}|{|}||||{}}|{||||{|{}|||}~}}}{|}|{|{{||}|}}}}||{||||}||{}|}|}}||{|||{}|}{}|||||{{{|||}|||~|||}{||{{||}||}|||}}||{|{|||}|||}}}z|{||}{|||{|}|||{{{|{|{}}||||}}{||{|{|{|}|||}|}|{{|{{|{{|||{||{||||{z{|{||{|||{|||{{{{|||{|||}}|{{|{{{|{|{{|||{|{|{{{{|||||||}|||{{{{{{|}{||}||||{{}{z{|||||||}{||{{{{{{{{{}|{}|z{||{|||||||}}||{{{|{{{|||{{||}|{{|{{{||{|}|}|}{{z{|{{||}|}|}}|{|}{{z||{|}}||}}|{|{||||{|}|||}|{{||||||}}}|}|||||||||||||}}~}}||||{||}||}|}}}}}}}||}{{|}|}}}}}}}|{|{|{{~~}}}|}}}}}|}}|}}||}}}}|}||||||}}~}}}|}}}|}||||||}}}||}||||{{|z|}}}|}|}}|||}~}|}}||}|}}|||~||{{}{}}}||}||||{||{||}|||}|||{||{||{{|}||||||||{{{{|||}}|}|}}}z{{{||||||}}}||{||{{|{|||||}}|}{}||{||||}||{||}||||{|{||~||||}{{|z{{{z{||{|{~||{|{{{|{{|}|{}}||{|{{{{{{|||||||{||{{{z{||||||}||{{|{{{|||||}|||||||{|{{{||||{|||{||{z|z{{{{{}|{{{{{{|{{z}|{{}|}|{|{{||z||||||}}{|||{{{||||||{|{{{{|{|||{|||||||{||{{||}|}|||}}}||||||{|||}||}|}||||||||{|}|||}|{||||}{}|||}||}|||||||{||{}}|~}||||||||||}}}||}~|||{}}|||}}|}||}|||||{|}|}}}}|~|||||||||}}|}}~||}}|||}||}}}|}}}}|{|}}|}|}}}|}~}}}|{{||{|||}}}}~~}}|||||||}|}}||}|}}|||||}}||||}}{||||||{||||||}}|}}||{{{}{|}||||}}|||{|{||||||{}|{|{{||||}|||}}}|{{{{|{z||||}|}|||{|{{|{{|||{||{|{|||{|z}|||||||||{|{{{{|||||||{||}{{{|{|||{|}}{{{{{z|{||{|||{}||{{{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|||{|||||{|{|{{{||{||}z||{|z|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|{|{}{{}|}|{{{{{{{||||{|||||{{|{||z|}|{|}{{{{||{{|{|{}|}|||{{z|{||||}}}}}|{||{}|}||||}|}}}{||||{|{|}|}}~}}}|{||||||}}||}|}{}||{|||||}}}}||}|||{|{}|~|}||}}||}||}|{}}}}}}}||{{|||||}|{|||}}|||}{|||||||}}}|||{{{||||||||||}||{||||{|}|}|||||{|{{|{||~}}|||{{{|{||{z{|||{{|}|{{z{|{{||||{{}||||{{|z{{|{|}||}{|{||{{{{|||{|{|{|}{{{{z||||||}{{{||{z{{{|{{|||||{{|{{{{{{||{||{{{{{z{{{{{}|||||{{z{{zz{{{{|{||||{{{y{z{||{{|{}{{{{z{|{{{|{{||{||{|{|||{{{{|z|{{|||{{z{{||{|z|||{{{{{{{z|||||||{{{|{{z|{{}||{{|}{{z{{z|{|{{|{}|{||{{zzz{||}{{|}||{{{{{|{{|{}}}}}}|{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|{z||||}{|||{{|{z{{{|}|{|}}{|{{{|{{|{{||}}|{{{{|||{{||{{{||||{{{{{z|||}||}|||{{|{{{{||{{|{{{||{{{|||{||{}|{|z|{{{{{{|||}|{|{{{{|{{{||{{||||z{{{{{{{{||{||{{{{{z{{{{||{}|||}{{{{{{{{{{z{{{{||{z{||z{{}{||}||{{{{{{|{|}|{{{|}|{|{|{{|||||}|{|{{{{{{{||{{|{{||{|{{{|{|}|}|||||{zz||{|{{|||||||{|}{{{{|{|}|{|}}||{|{|{|}}}|{|}|||||}||{||}|}}}|||||{|||~|{}|}}||{{|{|||||}{|~|||{{|{||{}}|}||~}|}{|}|||||||}}~|}||z|}{}|||}}|}~}|||||||||}}}~~|}{{|||{||||||}}||||}}{{{}|||}}~||||{{{||}}|||}|}{}{{{||||||}}|}}||{||{|||}|||||}||{|{||{||}|||}}|z{{{|{||}}||}}}}||{|{|{||}|||}|||{|{{|}}|||{||}|||||{{{{|}}|~|}{|||{{|{{||||{||||{{z{{{|}}|{{{||{{||{{{|{||{}{|{{{{|z{||}|}|||{{|z|{{||||}{}||}}{{{{{{{{|{|{{}|||||{{{|{{{{|}}||{|{{{{{{}|{||||{{||{{{{||||||}{{||||{{{|{{{|{|||{|||{{{|{|}{||~{|||||||||||||}||{}||z||{}|{}}||}{|{{{||}|}}||}||||}{|}|}||||||}{||{{|||}||}|}|}|||||||}}}|}|||~||||||||||}~}||}||{{||}|}|||}}~||||||{}}|}}|}}|}}||{|}||}~}|}}}}}|}|{||||}}|}~|}|||||}|||}}}}}}}}||}|}}||}|~}}}}}||||{||}||||}}}}|{|}{|{}}}}||}}|||||||||||}}{||{{}|||{||}||||||||{{{|{{{}|||||}|{{|{{zz|||{||||||{|{||z||}}|||}{{{|{{{z|}|}|}{|{{{z{|{{{|||||||{{{{|{{{{{}|||}|{{{|{{{{||||||{|{z{{{{{zz||{||||{{z|zyz{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{|{{|{|||}|||{zzz{{||{{z|}|{{{{{z{{|{||{{|}{|||{{{|{{|{||}}|{{||{|{|}||{}|||{|{{{||{||||}}|}|||||{||||{|||{{||||{z|}{|}}}||{||{|{|{|}|||~}}||{|{||||}}||}}}}{|{||}|}}||}}}||||||}||}|{}}}}}}|||{|||}|}|}}}|{||}|||}|}}||}|}}}|||||~|}|}}}|}||{||{|}|}}}}|}}|{{||~{}}|}|}~}||{||||{|}|||||}}||{{|{|{{}||}|||{{{|{|{|{||{||||||{{{{|||||}{|}}|{|zz|||||{|||||{|{|{|{|}{||||||{z{{{|{{|{}|||}{{|{{}|z{}}{|||||{|{{z{{|||{|||||{|{{{{{|{z{||{}{|{z{{{{{{||{||||z{{{z{{{{{z|{|||{|z{{{{{|}{}{{||{{|zz{zz|{z{|{||{zzz|{{|{||{||{|{|{{{z{{{||||}}|{{z|{{z||{||{|}{{|{{{}{|}|{|}||{|{{{{{{{{}{|}||||{{|{|{{|||||}}}{|{{{z{}}}}{}}||{||{|{|{||{{||||{||{||||||}|}||{|{||||{|~|}||}}||{{|{||{}{{}}}||{|{|{{||}|}|}|}}{}||{}|||}}{}}}|||}{}{|||}}}~}}{|||{||||||}|}}}}|{{|||{{|}|||~|}}||||}|}}|||}}}|{{{||}{}}|||}}}}|{||}{{||||}{}}|{||||{|}|||||{}|}{|{{{{|||}}|}|}{|{|{{|||{||||}||{{|||{{}||||}|||||||{|{}}|||||{{{z{{}{}{|||||}|{||{}|{{||||}||{{||z|{{||{||{{|{{|{{|{{|{{{{|||{{|{|{{{{|{}||||}|{|{|{|{{||}|||{{{|{{{||||{}||}{||{|{{{{||{{}||}{|{{{{|||{|||||{{||{|{|}|||||}||z{||{|{{}|||}|}{|{{{{|{|{}||}|}||||{{|{|}|}|}||{|}z{{{z||||}||}{|{|||{||||}|}}}||{{||{||}|{}||||||||{|{||}}|}|~|{}||}||||}}{}}}{}|{||||||}|||}}||}}||}|}}|||}}|||||}|}|}}|}}|}}||{}}||{|}}}|}}}|||||||||||}|}|~}|||||}|}|||||}~||}}||||}}|}~}}}|}}{|}{||||||||||{||{||}}||||}}~}||{|{{|}}}|}||}{|{{{{{zz|{{|||}||{{{{{z|{|{{||}{{|{{{|{{||||}}||z|z|||{|{}|{||||{{z|{{{{{{}|||}{|{|z|{{{|||||||||z|{{{||}{|{|{|{|||{z{{{{||z{|||{||z{{|{{{||||{|z{{{|{{|{||{|||{|{{{|{z{}|{||}||{{{|{{{|||{{{||{z{{{|{{{|{|{}|}z{{{|{z{{||||}||{{{{{{{||}||}|||{{|{{{|{{{|||}||{{{{{{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||{{||{}}||{{|z|z|{||}}{}{z|{|{{{|}||{||{|{|{{{{{|||{||||{z{{{{z{{|||||||{{|{{z|{{z|{{|{|zz{{z{zz{|{{{{||{||zz{{{{|||||{{|zz{{z{z{||||{{}z{{{{z{{{|{|||||{{{{{{{{|||||||||{|{|{|{{}|{{|||{z}{|{{{|||{||||||{|z{{|{||||}}|||||{|||||||{}|||||}|z{z||||{}~{}|{|{{{{|~|||}|{||{{||{||}||||}|||}|||||}}|}|}}~|{|||{{||}|}}}}}|{|||{||~}||~|~||}||||||||}|}}|}||||{||||}|}|}}~}{||{||{}|||||}}||{}|}|||||}}}}}|}{||{|{||}}}|~}||||||||}|}}|}}}||{{||{|{}}}|{|}{||||{}{}}|}||{|{|z{|{{z{|||{|||||{|{z{{}|{||||||{{{z{|{{|||||||}{{{{|{||{||{|{}|{||{||{||}|{|{}|{{{{{|{{||{|||{|{z{|z{{||}||}}|{{{|{{{{{{||{{{|{{{{{zzy{{{{|||{|{|{{{{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|||||{{|{{{{{{{{{{|{|{|{{z{{{{|{|||{}{{z{{{{{{|{{{||||{|z{{{z||}|{||}|{|{}z|||{||||||{|{||{|{|}|||}|||||||{{{||{|{|}|{||{{|{||{|}||}||{|{|{{{{|}|||||}}{||{|{}}}||}}|z{|||z}||}|}}}~||{|{|{{{|||~}}|||||{|||}}|}|}~{}||||{}|||}|}|}}}||{||{{|}|||||}}}|||}{||}}||}}}|}{|{}{|||}||}}}|||{|||{|}||}}}}}|{|{||}|}}|}}|}|}|{z}{|||}}}|}|||}||||||{~}}}}|}|||{|z{{{|}|}|||||}{|{z{}}}|}}|||{{{{|{{|{}|||}||{||{{{{||||||||||{|{{|z|||{{||}|||{{{|{{|{{|||{|{||{z{{{{}{|}{||z{{{{{{|||}||{}z{|z|{{{||||||||{{{{z{{{{|}|||||||{||z{{|{|{||{|{{z|{{zz{}|{{|{}||||{|{{{|{{{|{|z{{{|z{{{{||{||||||{}{|{|||||}||{{|{zz|||{|||||||{|{|{{{|||||||}{{{||{|z|}|||}||}||{{|||{||||}}~||{|{{|{|}}||}||||{{|||||||}||||{}{||{|||}|}}}}}|||}|{{{|}}{||}}||||z}{||~}}|}}}|{}{{}|||||||}}}}}||{{|{|}}}|}}}|||||{}|}|}}}}|||||{|{{||}|}||}}}||||{{||}||}|}||||}||{|||}}|||}}|||||||||}}||}}|||{||}|}|~~~}}}|}z{||{{{|}{|}|}|{|{{z{{|||{|||||{{{{|{|{|{{|}{}{{|{{z|{{||||||{|{|zz{z{|||||{{}{{{{{|{{|}|{|||{|||{{{{|{||||||{|{{{||{{|{{|||{{{|z{{{{{|||{{||||{z{{{{{{{||{|||{{{{{zzz{||{|{}|{{|{{{{{{|||{|||}{{{{|{{{|z{{|||{{|{|{{{{{|||{}{|{{z{{{{|||||{||{{{{{{|z{}|}|}|}||z{{z{{{|}{|{|||{{{z{{{||}}|||}|{|||||{||||{{}}||{{{{||||||||||}{||{|{|||}}}}}|{{|{{|||||{}{||}||||{||{||}}||~}}}|{|{|||}~|}|}}|||||{|||~}}}}~}}{||{||||}}}|||}}|}|||{|||}|}}~|}||{|}|{|||}}}}}|}||}{||}}}}||}}||{{{||z}||||}}|||{}||{{|}|}}}|~{||{||}|||}||||||{{||{||||||{}{{|{}{{{||}||||}{{|{{{{{}}}|||||{{{{{{{}||}||{|||{{|z||{||||{}|}|||{{||{|{~{{}}}{{||z|zz{|||||}|{z{{{{{{{z||||||{{{||{{{|{{|{}|||{{{z{{{{{|{|z|{z||{zzzz{{||{|{||{{|zz{{{{{{z|{||{{zz{{|{|{|{}|}{zz{|||{||||||||{|{{|z|||||}|||||||||{|{|{|}{}{|{|{|z|{|||}{||||{|{|{{||{}||||}|{{}|||{z|}}}||~|{|||{|{|||}||||}|||{|{{||||}|}}}|{|||}}}}}{}|||||}||{||{}}}~}|}}~{||||}}}~}}}}}}{|||||}||}|}||~}|||{|||||}}}}}}}||{|||||}~}|}~}}}{||{}{{}|||}|}}}||||}{||||}}|}}}}|{|||||||{}|}|}|||||}{|}|}}|}}|{}{||{z}}~~}{|||{||{{{{{||||}|{||{||||{||}||||||{{z{{|}{|}|}|}{{|{{{{{{||}|}}||{{{{{{{||{|||||{||zz||y||{||{||||{{{|{{|{}|{}}|||{{||{z||{|||{||||{z|{|{{|||}{{|{z{z{{{{}|{|{||{|||{{{z{|}}||{{{{{z|{{{|{||||||{{|z{{{z||||{|{||{{{||zz{||{||||}|{{{{||||{|||{|{{{||{|{||}|{}|||{{|{|{|||{}{||}|{||{{}{{|z|}}||||||||{|||||||}}}||z||{|{|}|{|}{}|||{}{|}|}}}}}}||{|{||{}}{|}}}~||||||||}}}{||}|}|}|||||}~}}}|||}}|{|||||}||}~}}}}{|||{||}||}|}}||||}{}{}}}}}}}||}|||||||}}}}}~}{||}}||}}}}}}}|||||{{{||}|}{||}|||{||||||}}||~}}||{|}||}~}~}{||{{{||||||{{|||{|{{{{{{|}{||||{|{z{{{{|{|{{{|||{|||{{{|{{||||||}||{{{{{z|{|{||{|{{{{{|{z{{|||||{{|{||{{{{|{|{||{z{|{z{{{{|{|{|{||z{{{|z{|z|{{|||{{|{{|z|{||{|{{|{z{|yzz{{{{{{{|{{{{|{|{z{||{||{z{{zz|{{{|{{|{|||{|z{{z{{{{||{||}}{{{{{{{|{||{}{{{{|z|{{||}||||||{{{{{}||{|}{|}|||||{{{{{{{|{}|||||{{|{|{|}|{||~|||{z|{{{|{{|{||}||{{|{{|{|}|}||}|{{|||||||||}|}}}|{}{|{{|||{||}}|{|{{{||}|~||}}}|{}|{}||}}|}}}|}|{|||||||}|||}|}|||||||z||||}|}}|||||{{{}}|}|||}}{||}{|}|}||}}~|{|{|{||{|||}}|}}}|{||||{|}|}||}|||}|||{|}}}~}|||{{|z|{|{{|{|{|||{{{|{z{z{|}||||}|{{{z{{{{||{}|}|}z{{z{z{{||||||}|{{{{{{z|{|{|||}{||{{{{{|||{||{|}|{|{{||{|{|{||{{{{{{{{{{||}|{||{zz{z{|{{|{|{}||{{{|{{z{{}{||||}{{{|z{{{{||{{||||{{{{|{{|{|{||||{{{z{{|z||{|{||{|z{{{{{z||{{|||||{{{{{{{||||||||{{|{|{|{{{|{|||}|{{{{{{{||}|{|||{|{||{{||||||}}|}|{{||{{{|}|||}|||z{{||{{||||}~||{z{|{{{|}}}}||||||{|||{|}{||~}~{{{|}||{|||}}|}|}|||||||}}|||{}|||{|||||}||}|}|}}{|}|||{|}|}}}}}||||{|||}}|}|}}|}||{|||||{||{|}}||{{}{{||}}||}}}|||{{|||||||||}||{|||{|{|||}|||}||}{{|||{~}|~|||||{{|{{{{}{|{||||||||{{|{{|||}|}|||{{{|{{{{|}|||{{{z|{{}}}|||||}}{{{{{|||{|{|}||{||{||{{{|||}|||{{|{{|{|{|||{}|||{|{{{z|{{||||||{z{z{{{{}|||{{}|{{|{z|{{{}{{|}||{{{z{z|{{||{{|||{{{{{z{{{{{{{{{{{{{{{{{{{|||||}|z{|{|{{{z}|}{||||{{{|{{||}{||||||{|{{{{{{}{}|||}|{{{{{{{{|||||}{{|{|{|{||||||}|||{|{||||~|}|||||||{||{{|}|||||}|||{{||{||}}|}~}}{|{{{{|||}||}}|~{{|||{{{|}}}||}||{|||||{~}}|}|}}~{}|{||}}|}||}}}}||}|}|{{~}}}}}}}||||{{|}|}}}}}|}|}|{}{||||}}}}}||{|}|}|}}}}|}}}{}|z|{{{||}||}|||||}{|||}}|}}|}|||}||{{{|}}|}|||{{|{|{{{|||{{||||{z||z{{|{|{{|||}{z|z{|{||||||}||{||{{{||{|}{||}|{z{{{{z||{|{|{|{{|{{{{{{|{|||}||{{z{|{{|||||{||{{{z|{|{|{{||}|{|z{{{{{{||{{||{||{{{z{{{{}|{|||||{|{zzzz||||||}||{{{zz|z{|{{|}}{{{z{{{|z}{|||}|}|{{{|{{{|{|}||}{|z|z|{{|||}{{||~{{||{{{{{{|||}}|||{{{|||{||||{|}|||{}{{{|}}||~}}|{|||{|{}|||}||||{{{}|{{|}|||}|}||{{}|||||}}}|}|{|}|||}|||{||}}|}||||{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{{{{{{{{{|{y{{z{{z{||{||||{{{|z{|zz|{{|||||{{z{{{z{{|{{{|{{|z{{{{{{{{{||{{||{z|{{|{z|{||{||{z{z{{{{||{{|||{{{{{{|{||}{|||{{|{{{{{{{||||}|{{{{{|{{{{{|||}|{||{{}{{{|}}|||}|||{|{z{|{}||{{}}||{||{{{|||||||||{{|{{||}||}}|}}{|||{|{{}|}}||||}{|||||}|}|{}||~|{||{}|||}|}|||}}{|||}{|{|}}}||}||{|}{{||||~}}|}}{|||{|}||||}|}||{{}{||{|~|}}}}}||{{{{{{||}|||}||||{|z|z{}|}{{||{|{||{|{|~}|}}{||z{{||{z{|}{{{||z|{|z{{{{||||}||{{{{|zz{{|{|{||{|{|z{{z{{|||{{|||{{{{{|z|||{|||||{{|{{z{{|}|{}|{{{{{{{{{{{||||{}||{|{{{{{{{|z{|{{{{{zz{z{||{||{||{|{z{{{|||z||||{{{{{{{z{{{|{||{{|zz{{|{z||{{{{{{zzzz{{zz||{{}{|{{||{{{|{||{|{|||{zz{{}{|}|{|z||{{{{{zz{||{||}||{{||z|{{{||{|||||||{|||{{|||{}|||{|{||{z|||||{|||{|{{||{|{|||}|||{{||||{|||~}}}||{|||{|{|||||||}{{|}|{{{||}|||}}|{|||}|||}}{|}~}{|{{{|}}||}}}}}}|||{|||{{}|}}|}}||}|||{}||}}|}||||||{}||{|||||}}||}|||{|}}}}}||||{{||{||}}}}}|}}|{{{|{||{}}}~|}|||}{|z{{}|}}||||||{|z|{}||||||}|||{{|{|{|||}}}}||||{||{{|{|||}||}||||{|||}}|{||}|||{|{|{}|||}|}||{{|{{||{|{|||}}{|{{{{{{||}{|}||||{z{|{||{|||{}}{|{|{z||||}||||{{{|zz{{{||}|||{|{|{{{|{{|{}||{}|{{{z{{{z{||{{|||{{z{{|z{{{||||{|||{z{|{{|{|}{||||{{z|{|||{|{|{~|{{{|{{||{{||{}}}||||{{}{|}|}|||}}|||{||{|}}{||}{|{|{{{{||}|||{}||||}|{{}{|}}||}|||||{|{{}}|}|}}|||{{||||}}||}~}}||{{||}||}}}||}|||}|}|||}}|}}~}}}||{||}}|}}}}}}}}|||}|||{~|~}}}}|}}~||||}}}|||}}|||||{{}}}~}}}~}||}|{{|}}}|}}}|||}{||{||||}}}}}||||{}{||~||||}|||||}||{~}}}~|||{|{{z{{|{|}||{||z{{{|||{|{|||||}|{{{{{|z}{{}|{||{z|{{{z{|{|}|||{||}{{{{{{{|||{{|{||zz{{z||{}z|}}{z{{||{{{||{{|{|{{|zzz{{{z|||{||{{{{{{{{{{||||}||{{{{{{|{{||{|}|{|{z{z{{|{{||{|}{|{{{{|{{{zz||||{zz{{|{{{{||{|{}|{|{{{{{{{{|||{|{|{{{{{|{||||{}}|||{||{{|{||{||}|{{|z{{{||}{}||{{|{||{{{{||}|}|||||{{{{{}|}}|}||{{|{{|{||}||}||{||}{|{|||}}|||}}{||{{||{|}||}}}}}{|||||||}}|}|||}{{|||||}}||}}~~|{|{{||{|}}|}||}|}{{||}|}}}}}}|}}{|}|{{|}}~||}}|}}|||||||||}}}}}~|}||||{|||}}}|}{|||||{{||||{}||||{|{|{|||}||||}|||{|{{{||}}}}|||{|||z{{}||||{|{{|}{|{zz|{{|}|{|{|{{{|{{|}||||}||{{|{z{{|{|||||||{{{{|{{|z}||||}||{{{{{{||{|||||{|{{{{{{z|{||}||{|{{{|||{{{||{{}{{z{{{{{{|{|||||{{z{{|{{{{|||||}||{z{{{{{||||}|{{{{{{{}{{||{{|{|||zz|{|{||{|||{||{{{z|{|||{|||||||||{{|{{}|||}|||z{{{|{|{{||}||{|||z{|||||{{{}|}|{||{{{|||}}||{||||{{{||||}|{|}||||||||{}|||{}|}{{||{||{}|}}}|}||||||||{||}|||}~||{|{{||}}}}|}|}||||||||}}}}}}}}|}}||||}}||~}}}}}||||{||}~}||}}|||||||||}}}|}}}|||{|||}}}||}}|}||||}}|||}}|}}}|}|}}|}{||{}}}|}}}||||{||||||}|}|||{|{|{||{}}|}}|}|||{|{{|}|}|}|}||{|||{|||||||}}}}|{|{|{{||}{||~{|||{||||{}}}||}||||{|}|{}|}||||}||{{|||{~}}{|}}|||}|||{|{||||{||{|||{|{||||}||||{||{|{|{|||{{||||{{{{|{{|{|}|}}|||||{||{{}|}||||||||{{|{{{}||||{{{|{||z{|||{|}|{|{}|{{{{{|||}|||}|{{{{|||}|||}}}||{{||{{||{|||||{||||||||}||}|}}}||||{||}}|}}||}|||}|{|{|}}}|}|}|||||}{{}||}||}~}|}|}{||}{||}|}||||}}}}}||}}|}~~|||}|||{|}}}|~}}~|||}|||~}~~|~}~|}||}}|}|}}}}}~~}}}}|||}|~}{|}~~}{|||||}}}}||~|}|{|}|||||}||}}~}}|}}|}}|}}}}~~}}|}{|{{|||}}}}~~}~}|}{}|||}}}}}}|||}{}{||}}}|}||||{||{{||{|}||}}||||||||{{|}}{}|||||{|{|{||}||}}||{{|}{||{|}}{||}}|{||||{}}}}||}}|}|||}|{|}||||}|||{||{{|}|}|}{}|}|||{}{||}{}}||}{{{{{{{{||}|||||||{{{{}{}||}|}|}{|||{{{{|}|}|}}}|{{||{||{||{}||}|{|||{||||{||||||{|{{|}|}|||||}}||{{|||||||||}||||{|||}{||}||}}}|{|{{}||}||}||}|}||||||||}}|}||}|}||||}{|}}|}}~|||}||}{|}||||}|}||}|}}{}|~~}|}~}||{}}|}|~}|}}}~~||||||||}~|}}}}}}}|||}}|}~}}}~~}||~}}}}|}}}|}}}}~|}|}}}|}}}~}~}}}||}||}}|}~}~}}}}||{|{|||}||}~}~|}|}|}||||~~|}}}}}}}|}}|}~}|}~}}|||||{|}}|}|}}|}|||}}|{~}}}||}}||{||{}||}~|||}}|{|||{|{{|}|{|}}|||{{{||}|}|}|}}}||{|}||||}}|}|}||{{|||||}||}|||}{|{{{}{|||}}~}|}|{{|}{|}|}||}}{|||{|||{||{}}|||{{{{{||||{|}}||||||}{|{||}~|}|||||||{{{|||||||}|{|{{||{{|}||}|}}|||{{{|{|||||}||{|{||}{{|||}}}|}}{{||}||||}{{}|}}|||}}}{|}||}|}}|||||{}|||}||}}}}{|||{|{|}}}}}}}|{|}|||{|}}||}||}}|}|}{}~|}}}}}}{||}}}||}~}}~|}}|||{|}}}}}|~}|}}}|||}||||}}}||}|||||}}||}}|}|}~~|}}{}}|}||}}}}}}}||||}||}}}}}}}~~|}}|||||}}}}~~}}}{|}|||~}~}}}~}}||}|{|}|}}}}~~~||}}||}||}}|~~}~}|}}{|}|}}|~}|}}||}|||{}}|}}}}}~|||}{{}||||{|}|~|}|{|||||}}}||{}||{{|||{|||}}}}||||||{|{||}|||}}}|}||||{||}|}|}}|||{||}{}}||}|}||}||||{{|}}||{|||{|{z}|{|}|||||||||{|{{{{||}|}|}||{{z|{|||||}||~||}{{{|{}|||{|}}||}|{z{{||{}||}}|{{z|}{||}|||}|||{{}|{{||}|}|}||}{}|{{|||}}|||}|||||||}}}{||}}~}|{|}|{}||}|}|}}}}||||{|||}}}}}}}}||{||}z|}}||}}|||}}|||||}}|||}}}}||||{|}~}|}}}}||||||}}}}|}}}}~}}|||}||}~}|}}|~}||}}}||}}}}}}~~}}|}}|}}|}}}~~~~~|}||||}}}~}|~}}}|}}|}|}~}~}}~}}|||||{|}}}}}}}~}}||}}|}~}}}}}}}|}||{}||}}~}}}|}|||||}|||}}}}|}}|{}|||}|}|}~}}{}}||||}|{|}||||}||||||{||}}}}|~}|}|||{|||||}}|||}||{{{{{{|||||{|}}|{{|{||||}||}|}|||{|||||}|||}|||{|||}||{|||{||||}}||||{|{{|{||||{{{{{{{|}~|||}|||{|{|||||{||||}|{|{{{|{|||||}}||{z{|{{{{||{}||}||{||{|||||{}||}{{}{||||||||||}}|{|{||||{||}|}|}}||{}{||}|||||}||{||{{|}}|}}}|}}}|||||||{}|||}}||||{|{|{|}}|||}}||||}||{}}|}}}}}}}|}|}||||}}}}}}}}}}}|}|}|}}}}}}}}||}{|||}}~}}}|}||}}|||}}}||}}}}|||||}|}}}}}~}~}}|||}|}|}~}}}~~|||}|}||}}~}~}}}}|}}}|||}}}}}}~}}}}|}||}~}}}}}~~|}||}}{|||}}}}}}~|||}|||}}}}|}}}|||{{|}||}|}}}|||}|{|{|{|}}|||}|}|||{}||}|}}}||~|{|{|||{||}}}|}}}||{||{{|||}}|||||{{{||||~}}||||{|{}|||{{{|{|||}|{|||{{{||||{|||}|}z|{{||||}|}}}|||{{z|{|}|}||}|}|||{|{|||}||}|}|{}{{|{{|||}}|}|||{||{||}|||}|}}|{|{||||||{||}}}|{|{{|{{|||}}||||{||}{{|}||{}||}|{||{||}||}||}}}}|}|{||||}}||}~}||{}}{}{}}}}}|}}|{|{~{{|}}}}}|~|}||~}}{|}|}|}~}||||{|||}||~|}~}||||||}|}}|}}}}}|||||}|}|~}}}}}}|}|{|}}{|}}~}}}}}}}|||}}|}~}~}}}}||}|}}}|}}|}~~}}|}|}|||}}}}}}}}||||}}}||}}|}~}}}|}}||}}|}~}}}~||||||}|}}}}|}|}}||||||}|}}~}|~||}|{}||z|}~|}|}|}{||{|}{}|}|||}}||||}{||{}||}}~}|||{|}{{||}|||~}|{||{||{|}|}|||||||}{||{|}|}}}|}{||||{{|}|}}|}|}||||}{|||||{}||||||{|}||{||{|}||{{|{|{||{}}||}||{||{{}{{||||||{||{|{{{z{{||||||~||{z|z||||||||||||{||{|{{}|}||}{|}||}|}|{|}||}}}{|{||{|||}|}|}}}}||||{||}|}||}}}|{}|||||}}}||}}||||{|||||}|}}}}}|||||}|||}}}|}||||}||||||}}}|}~}}||}|}{{}}}~}}}}||}|||||}~~}}}}}||}{||||}~}}}}}~}|||}|||~}}|}}}~}|}||}}|}}}}~~~~}|}}}}}}}~}}}~|~||}}||||}~}}|}}}}||}||}}~}}~~~~}||}}}}}}}}}}}~~}~}|{{|||}||}|~}}|}|{|}|||}}}||||~{}|{|||}}|~~}}}}|||||}{||~|}|}}|{|{|{{|||}}}}}}}|{|{|}|}}}|}}}}|{{||{z}|}}||}~||||{|{|||}|}||}}|||{{||{||}}{|}|{}{||||||}||}||}||}||{{{}|||{}|}||{|{|{|{||}|}||||||{{|||||{}|}}|{|{{}|{|}||||}||||{{{|{||}|{||||||}||{|{}}{|}}||{{{{}|||{||}|}||}|{||}{|}}}||}|{|}|{||}|}}|}}}}|{||}{|}|}|||~~}}|}}}|}||~|}|}}}}|||{{|}|}}|||}}}}}||{}|}|||}}}}||||{|}||}~}}~}|||}}}||}~}}}}}}~|{|||||~}~}|}~}|}|}|||}|}~}}}}}|}}{|{}|}|}|}~~~~}}}}}|||}~~}~}~|}}|||||}}|}}}~}~|}|||}}~}}}}}~~|||}}}|}}}}}~}}}||{}|}}}}|~~~}~||}||||||}~~}}}}}|~||{}|}}}~}||||||{{{|{{|}}|||}}||||{|{|||||}}|||}{||{{|}}|||}}|z|{|{{{}|}}||||||||{{{{||}|||}~||||||{||}||}}}|}||{|{{{||}}|{}|||{|{z||}|||||}}{{|{{{|{|}||||}||{{|z{||}|}}~||}|z||{|{{{||}|||}|{|z{{{{{}}|||||||{{||{z|~|{||||||||{|}{||~|}}}}{||{|{}|}{~}}|}|||||{|||||}|}||}|{|{|{{|}}~||}|}||}}{||||}}||}|}}||{|||}}}}}||~|}||{|||}|}}|}}||}{||{|}||~}}|}}}}||||||}}|}}}}}||}||||||}}}||}~||}||}|||}~}|}}}}|}}}}}}}~}}}~~}}~||}{}||}~}}}}~}~}}}}}||}}|}}}}}}||}}}|}}}}~}}}}}|}||}}}}}}}}}~}|}||||||~}}~}|~}}||||||{}|}}|}|}|{|{}|||}|}}}|||{|{{||||{}}|}}|||}|}|{|{|~}|~|||}|||{|}{|}}||}|}{{||||{{|}|}{{}~|||z|{|{}||}{||}|||z|}|{{|}}||}}}||||{{||{}{|}{|}||{||{|}||}|||||{|{|{}z||||}|}}|||{|||||}}|}}||{{|{{{{{||||{|}{{|{||||{{|||}|||}|{{|{|{{||||}}|{{|{||{z||||||}|}}|{|||||}|||}}|||}|{|||||}}|}}}|{||||{||{~}}}}}}{{}||}|}}}}}}}}||}}{||{|}{}}}}|||{}|}||{}}|}~|}|{|{|||}|}|}|}}||}}{}||||}}}}}~~}|||||||}}~~|}}}}|||||}|~~}}}}}}}|||||}}||}|}|}}}}}|}|}|}}}}}}~}~|}}|||}}}|}}~}}}|}}}||||}}~~}}~}}|}}}|}}|}~~}}~|}}|||}|}}}}}~~}}||{|||||}~~}}}~}}{|{||||}|}~|}}||{|}|{|||}|}|}|}|}|{|{|||}|}|}}||}{||{{{||||}||}{{|{{|||}|||{}~||{|{{}{||}|}}}}|||{|{||}||}||||||}}{|{||{||||{|}{}{{|{z|}|||||{|||||{{{||||}}{}|{|z{|{|{|}|}{|||{|{{{{{{|}{||}|||{{|y|{|||||||||}||||{|||{}}||~||{|||||{}}|}}}||{|{{|{{}}}}|||~|{||||{{|~}}|}}}||}||}{||~||||}}{|||{|}||||}}}}||||}||||||}}|}|}}{|||{|||}||}}}|}|||}|{||}}}}|}||{|}||}}}}|}||~~}|||}}|}}~}}~}}|{}|||{}|}}}}|}~~}|}|{}|}||}~|}}}}}}}}}}|}|}}}}|}}{}~}||}}}}}}}}}}||||~|}}}}}}~~}|}}|}|||}~}~}~~}}|}{||}||}}|}}}~|}||{||||}}}|}}}}|}||{|{}|}}~~||{{{|{||{|}|}|}}||||{|{|{|{}}||}}|{{{{||{|||}|}}}|{}{}|{{{|}||}}}|||{{||{}}|}{||}|||||{|{||||}}}{|||z|{||}|~||}}||{|{{||||{||{{|{{{{{{{|||||||{}|{{{|||{{|||}}|}}|}|||||z{|||||}}|{{|{{|z{}|{|{||{{}{|z{{{||{}||||{|{{{{{||}||||||{{{||{{|}}}|||}|{{|{{||{|}|||{}{{}||||||||||}}|{|}||{|{{|||}}}}}{~{{|{||}}|}}}||{|{|||}|||}}|}||}|}|{|}||}}}}}~|}||||}|}}|}}}}}||||||||}|}}|}}|}|||}|||}|~}|}}}|~|{{~|||}}}}}|}}||}{|}{|}|}~}}}{|{}{}||~}}}}~}}|}}|}||}}}|~}}}~}}||}|||}}}}}}}}}|}{{||}|}||}}}~|||||||{|}}}||}}}|}|}|||||}|}}}||||}{||{}|||}||||||{|{||{}}}|}}|}|{{||{{||}|||}||{{||{{{|}||||||||||{|{{||}||||}|||{|{||||||||}||||{||zz|||||}}}||{{}{{{||||{{||{{|{{{{|||||{||||{|{{{{{|{||}|||{{{|{{|{{|||||}||||{{{z|{{{|{||{{|{{|{{{{||||}|}{|{|{|{{||{}}|}}{||{{|{{||}||}}}||||{{}||}}||}||}||{|||||}||}|}}|{}{|{|||}}}}~}|||||{|{|}}~||{}}|{||{|||}}|}|~|}{|||||{}{|}}|}|||}|}}||||}}|}~}}|{|||{{|}}}}|}|}}||}|}||}||}~}~}}}|||||}}}|}}~}}}||||}||}}}}|}~|}}||}||}|}~}}}}|}|{}|||}|}||}}}}}}|}}||}|}||}}}}{|||{{||}}}|}}}}|{}}|||}~}||}}}|||{|{}{}}|||}|}}||||z|{||}{}|}}}|}{|||{}||||}}}||}|z|||}|}||}}~}||}{||||}}}||}~|||{{||{|||}|||}|{}||{|{||||||}}||||{|||||}{||}}{|||{}{||||||}}}|z{{|{{||||{}{|}|||||{{|||||||}|{|{|{|{||}{}|}~|}|z|{|||{{}{||||||}{}{|{{}|{}|||{||{||{{}{}}|}}||{|{|||||}}}}||}{{|{|||||}|||}}|}||{||||}}|}||~}}|}{||||||}}|}|}||||}|||}}}}}~}}}||}||||}}}||}}||{}|||}|}||}}}|}}}|{}{||~}}}}}~~}||{}{|||}|}|}}}}|||}||}}~}}~}}~{}|}}}||}||||~}~}||}|}||}~}|}}~|}|}}|||}}}}~~~}|}}}||}|||}~|}}~~}||}|}|}~~|~~}|}||||||}|}}|~}}~}}||||||||}|||}}}}|||}{{}|||}~|}|{|{||{{{|}}}||}}||{||{|||||}|}|}||{{{|}||}|}||}}}|}|{z||||~}}|}|}|||{{|||||}||{}|||{}|||||||||||}}||{{{|||}||||}{||{{|z||{|}||}|{|{{|{|{||{|||||||{{{|{z{{|{||{{{{||z||||||}|}}|}||||z{{||{{|}{~||{{{z{|{|}|||}}||}{|||{|}|}|}|}|{|{|{{||{}}|||}|{|{{|}{}||||}||{||{|||z}}}||||}|}|}z||||}}}||}|{{}|||||}{~{}|}}|{}}{||}}}}|}||}|}{{||||}}}}}}}}|}|||{|}}}|~}}}}}|{}{|{|}}||}}||}{||}|{}}}~}}}|}|||||}}||~}|}}}~~|}}|}}||~}}}|}}}}}}|}|}~|||}~}}~||}}|||~}}|}}~~||}}}|}}}}|}}}}~}|||}||||}}}|}~}}|}||||||}|~}|}}}|}|||||}|||~}|}||{}{{|{{||}||}}}|{|{{||}}|}}~}||{||{||||||}|||}|||{{{{{||}}{{||}|z|{||||||}||}}||}||||{||||{|||||||{{{{}|}|||}|||{{||{{}||||||}|}{{|{{{|~||}|{|{|{{{|z{|||}}||}|{|{||{||}|||{}|{{||||{{}||{|{|||{{|||z|||{|{~||||||||{{}||}||}|||||||{|||}|||}}{||||{{{}||}}}}}|{||{||{|||||||}}|{{{||||}}}}||||}||||z||||}}}}||{}||||||}|||}}}||||||||}}}}|}|}|||||}|||}}}}}~}||||}}|||}}|}}}}}|}|||||||}}}~~}}}|||||||}|}}}}}}}{|}}||}~~}}}}}}||||||||~}}|}}}}}|}}||||}}}||}~}|||}|||}~|}}}}~}}|||||}|}|}}}}}}|{}|||{|}}~||~|||||}|}||}|}}}{~{{|{||{|{|{|||}}||{}||{{|}}|}}}}|{{{|||{||||{||}|||{||}|{}}|{|}}||{|{||{||{||}||}||{|{|{|||||}|{|||||||{||}||{{||{|{{||{}{||||}|z|{z{z{|||{||||{|{{|z|{|||}{}}~|||{{|{{{|||}||}|{{|||{{{||{{|}|||{|{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{|{{{{|{{{{|}||{{|{|{{{|}|{|}|{||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}|||}}}||{{|{|{||}||||}|||{||||||}}|||}||{{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|{{{|||}|{|{z{{{{{{|{||z|{}{{{{|||{|{|||zz{{{{{{{{{|||{|{{|{|{{{{|{|{|}|{z{{{|{|{||{||{|{{{||z|{|||{{||{||{{{{|y{{{{{|{|{z{z|{{{||||||||{z{{{|{{{|}||{}||||{{z|{|||||}|}{|||{|{|||}{|||}|{|||{||||}||~}|{||z|{|{{}|}}}|}{|{|||{|||}||}~||||{{||||}}||||}|{||||||||}||}}}||}{||||||||}|}~}}||}|{|}}}|}|}||{}||{}|}}||}}|||{|}||}||}}}}|~|||{|||}||~|}}}}}|||}||{|}~}}|}|}||z||{|||}}}|}}}}||{|||}{|~}}}}}|||{|||{|}||}|}|}}||{{||{||}|}|||{|{{||||||||~|}|}{|{{{|}}|}}}}}{|{{|{|{|{{|{~|}|}{||{|||}|}||||{||||{{|||||||~|||}{{{}{}||||}}|||||{{z{|||||}}}|{|{|{|{}|~{|{|||||{{{||{|||}|||{}|{|{|{{|||}||||{||{{|{|||||{|}||||{||{||||{|}}|}{{{||{|{|{}{{{{z{{{}{{{|||||||||||||{||{}}|{}}||{||z{{{|||}}}||||{|{~}}}}|}}|}}||{|||}|||||}}}|}|||z||{}}}}}}}{|||||{{||}||}}}|}||||{|||}}}||}}|{{}{||}}~}~}||||||||||}||~}}~|||||}|}||}|}~|}|}|||~|}|}}~}}}}|||}{}|}|~}}~}}}}}}}{||}}|}}}~}~}}|}||~{|}}}}~}~}||}|{}|}}|}~}~}|~}|}|}|}}}}}~}}|||{||||}}}}|}}|}|{||}|{|}|}|}~|}||}{{{{}|~||}{|||{{|{|{|}||{||}|{|||{{{|||||}}||||{{{|{{||||}|}|{|}|{}|{}}}{|}||||{{{{{}||{|||}|||{{|{{||}|||||}{{||{{{{{|||||{{{{z|{|{|{{}{||||{||{{{{}|||||}{|||{{|{{|{||||}{||{|z|z{{{}||}||{{||{z|{{|{}|||}|{z{{||||||{||||{|{|||{{|{|}||}~{}|{}{{}}||||}}}|||||{|{}|{|}~}||||{|{||}}}~|}}||{|{|{|}|||}|~||||||{{|{|}}}}}}|}|{}|}|{}|}{||}|}|||{||||}|}|}~}|}{|||}}}}|~|}}}||||||}|}~}|}}|}}|}}}}~|}}}}~}}}|||||}}}}}}}~}|}}}}}||||~~}}|}~~}}||}||{}}|}}~}}~}}}||}|}}}}~}}}}{{}}||{|}}|}|}}||}|||}}|||}}}}}}||{|{||}}~}}~}|{||{||||}}|||{}{||{|{|||}|||||||{{z|{{||}||}}}}|||z{{|{|||}|}}|||{|{}||||}||||}{|}{{||{||||}}||{}{{{||}|}|{{{|||{}{{z{||||||}|||{||{|{|{{|}|{|||{|||{|{|||}|||}{{{{{{{|{||||||}||||{{||||}|||}}{|||{{{z{|||||}}{|||{{||{||}|}}||{{|||||{|}|}}}|||{|{{}{|}|{}|}}}||{|{|{||}|}}}}||}|||||}|~|}}}}|}||||||||}}}}|}|||{||{||}}}||}{||}{}|{|}|||}|||~|{{|}{|||}}}~}}||{}{|||}}}~|}~~|{|}||||}}}~}}}}}}{||}||}~}}}|}}{{}||}|}|}}}|~}}~}||{}{||~}|~}}}|}~|||||}}}}}}}}|}|||}~}}}}}}}}}}|}|}}}~|}}|}}}|}|{||||}}~}}}}|}||{||}||}}}}}~}|||||||{}}}|||}|{|{{{{{{||||{|||||{}|{||||}}|||}}|{{{}|{|||{{}}||||z|{|||}}||||}||||{|{{||||{}|}|{|{{{{{{}||||||||{||{|{||}|{|{|||{{{||{}{|}||||{{z{{{|{|||{|~||}|{{{{|||||||||}||||{|{{{||||{||{}|{|{|{{|||{||}|{{{{{}{{||{}|||z{|{|||z|}|||||||||{|z||||{||||}|{{{|{|{}}{}|{}}{|{|{{{{|}||}}|}|||||||{|}|}||||}||||~{{|||}}~}}|{||||||{}}~}|}}}||}|{||||}}}}~}}|}|{}||}~}}}}~}}|||||{|}~}|}~}|}|||||}||}|}|}}}||}|||}}}|||}}}}~||||||}|~||}}~~}||}}||}}}}}|}}}}|{{|}||{}z||}}~}}||}||||}}}||}}|||}}{|}|}}}}}}}~|{|{|{{{|}~}}||||}||{}{|}}}|}{}{{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{{{|{|}||}}~||}{|{{|{|}{{|||{{}||{{}|}|{{|{{{{zz{|{{|{|||}}|{{{{|{{z{|||{|{}{{{{{{z|{}||}||||{{{{}|{||||||||{|||z{{z||{|||||z{||z{{{{|||}||}{{|{{|{z|||}~|}}|{{{|{|||||}||}}{{}|{{|{||}{|}}|}{}{||{{|||||}}~|{|{|{{{||{{}}}}|||}|||{{}||||}}|{||{||}|}|||}}}|||{|||{}{|}||}}{||{}|}|~}||~}|}}||||||||}}}}}}}}z|||}||}||}}~~|||}|{|}{}}}|}}|}}}|}}||||}|}}}}}|}||{{}|}}}}|~}}}}{||||}|||}}~}~}||||}|}}}|}}}}~|||{||{}}}|}|||}}||}z||{}}}}}}|}{||||{|||}|||}||{{{{|{{|}|||{{}}{|{{z{{{{{|}|||}}|{|{|{{{|||{{}||{}{|{||||}|||||||{{|||z||}||||}||||||z{{{|}|}|||{{|{{}{{|||{|{{{{|{{|{z||||{||||{{{z{|{{|||}|||{|{|||{{{||{}||||{|{{|{{{|||||~|}{{{|{{|{{{||||}}{{z{{z{|{|||||||{|{{}|{{{}}|}|||||{{{|{|||||}}}{{{z{|||{|{|||||||||{{{||}}}}||}||||||{{|}}}}}|||{|||{|}||~}||}|}||||{{{|~||||}}|}|||{{|}}}}}}}}{}}}||||}}|}|}}}|{{{}|||{}}}|}}}}|||}||}}}}}}}}}||}||}}}}}}~}}}}||}|||||~}|}||~}}{}|{{|}~}|||}|~||{|{|~||}|}~}}}|||||||||}}}}}|}|||||{|||}|||~}|}|{|{||{|}|}}}}}}{|{||{|}|||}|||||{{{z|{{}|{}{|}|||{{{{{|||}{||}|{|{{{|{{{~|{}}||{|{||{{{||||}}}|{{{z{||||||||{}{{{{||{{{|}||||||||{|{{|{|{||||{{|{{||{{|}||{{{|{{|{{{{z|||{|||}{{{|{{z{||||||{||{|{{{{|{|}{{|}}|}|{{||{{|||}|}||{{||{|{||{||||||{|{||{{{|||||}||{{{|||||||||}{}|{|{||||||}}||||||}{|{|{|||||}}||{|}|{|{|}||}}}}||}{{||||{}}||||{|{}|||}}}}||}}|{{||}{{||}}}|}}}{}}{|{}|}}}|}|}}}||}}{{|||}}}||}~{}||}}}|}}|}}}~|||||}}}|||||~}|}||||}|}}}}}}}}}}||{|||}|}}|}}}|}}}}|||{|}}}}}}|~||||||}{}|}||{}|}||||||{}||}}~}|||||||||}||}}}|}||{|{|||}||}|}|||{||{|{||}{||}}||{|{{{{|}||}}}}|||{|{{|}}}||}}}||||{||||{~}{|}||{}{{{{{|||||||}||{|{{||||{||{~{{{|||{{{||||||{|{{||{{{{|||||}}|||{{{z|{|}}|||}{{}{|{|{{|}}}|||}||{{|{{{|{|||}|}||{||||{||||{||||{{||{|{{}}{|||}{{{{{|{}|||||}||||{|||{{|||}||||{||{|||||}|~}||}||{||{{|}}{}|}}~|||||{||}}|}}}}||||{{}{||}|||~}||{{{{{|{}}||~}|}|}||||||}}}||}}}}~|||{|||}||}~}|{{}{{||~}}}}}||~{||}|}|||}|}}}}}}}|||}~|}|}}|}}~|}}|}|}|}}}~|}}}|}}{|{}|||}}}}~}}|}|{|~|}|}}}~}~|{||||}}||}~|~}|||||||||}~}}}}~}||}|{|||}|}|}}||||{|||{||}{}||}||{||{{{{||||}{}|{|}|{{{}|{|}}}||{|{|||{|{||}{|||{z||{{||}}|}|}||{|{{{{{|{}|{||}{{||{{{{|{|{|}|||{{{||{|{|{{||}||{{{{{{{||}|{|{|{||{|{{{|{||}}~|{{|{{|{{|}||||||||{{{{|{|}}{|||}{|{||{|{||||||||{|{|{|{{{||{|||||{{{|||{{{|{|}|||{|{||||}||}|}}||||{|{}||}}||||}|{}|{{{|||}}||}}||||}{{||}}|}}}|||{|}{{{}}}}|}|}}{||{{||||||}}}}{{{{}|||}}}|}~~}||||}}|||}}|}}}}|{|}|{|{|}}}}|}}~|||}|}||}}}}|~}|{|||}}||||}|~}}}||}|}}||}}}}}}}}|{}|}|}}~|}}}}~}||||||}}}}|}}~}||||}||}}}|}}}|}||||{||||}{}|}}||||}}|{|}|}}|||||||{{}|~}|}|}}~||{{|||{}|}||||}}||{{z{||{||||||||{{{{{{|}|{|}}}|||{{{{|}|{|{|}}}{{||{{||{||||}}||{{{|{z|}||{}||{{{}{{{{|}||{||||{{|{|{{|{|{|||||{z|{||{|||{{|}||{z{||{}}}||~|}|{|{{{z{||}}|{||||{{z{||z{}||||||{|||{{{{||{|||||||{|{|{{}|}|}||{||{z{||z|||}|}}}|{|{{{{||||||}}}||{|||||~}|{||}}}||||{|||}~}{}}|}|{|||||||~|}|}}}{{|{|||}||{|||~||||}|||}||~~}}|}{{||}~}||}}}}}}}}|}}{{|}}}||}|}}|||}||}|}}|~}}~|{~}||}{}}}|}~~}}||}|}}|}}~}}}}}|}|||||}|}}~~}}}||||||}||}}}}~}}||}}|||}}|}}||}}||||||{|}|}}}~}}|||||}|~}||}~}||{}|||||||}}}||}{{|{{z|{{{{}{|}||||{|{|||||||||}|||z{|{{{|}|}|}|{{{z{{{{{}{}{}|}|{|{{|{{|||||}}}||z{{|{{{|{|||}}{{||{{{||{{{~}}|{{{{{{|{||{|{||||{{||{{{{||||}||||{|{|{z{|}}{|||{|{{{z{{|}|{|{|}|{z{{{|{{||{||{{||{{{z|{||{|||||{|}|{{|{|}|}}||}||{{{|{{||||}}}}|||{|{|||}|{{}}|{||||{|{||}|}}|||{|||{||{}|}|}}}|}|{|||{||}|||}}}|{||{{|}}|}|}}|}|||}||||}|~}}|||}|}{|}||}}}}|~}|}}|{{|}|}}|}~}}}{|}}||{|~||}}}}}|||||}}}|}}}}~}}|||{}||~}}}}}}}}|}}||||}|~|}}}}}{||}|||}|~||}~}|}}|||||~}}}~}}}}|}{|}||}||}}}~}||||||{|~|~}|~}}|||{||{{|}|{||{||{|z{{|{|}|||||||{{{{{{{{}||{}|}||||{{{{||}}}|}||zz||{{{|||||||{{||{{{|{||{}|}{}{{{{|{z{{||{|||{{|{{|z{{||||||||{|{{{{zz||||{{{||{{||{|z{}|||||||z{|{{|{|{|{||}|||{{{{|{|{{{{||{{{{{{{{z||||{|}|{|{{|{zz{|||{}|}}|{z{{z|{|{|{}|||||{|{|{||{||||}||||{{|{}}||||{}|||{|{{||}|||||{|{{{}{}||}}}}|}}}|{{||{|}|}|}|||{||}{{||||}{{}||||{{{{{||||}}}}}|{}{|||||}}}}|}}}||}||z{}|{|}|}|}|}||{|||}|}||}}||}|||}||}}}}}}}|{||{|||}||}}|~||||||}|}|}|}|}}}}||||{{{||||}}|}}}||}|||}}}}|}}}||}||{}|||}}}}}}}|{||{|{|}}|}|}}|||||||||||{|||{{||{{{||||}|}{{|{{}|{{||{||{}}|}|{{{{|{|||{|||}||||{{{{{}|}}|||}|||{{{{{|||||}|{}{{z||{|||{{||}|{{{{|{|z|}|||||{|{z{|||{|{||||||{|{|{{z{||}|{}|||{z|{{{||{|{||}|{{|{{{{{||||||}}{{{|{{{{|{|{{{|||{{z||{{{||||}||{{|{{{{}||}}|}}}}{{{{}{{|{}}|||||{|z{{{{||||}||||||{|||||{|||}|}|{||{{|||}}||||}||}|{}|{||}|}|}||{|{||{|}}}|}}{}|{|{}|{|}}}}}}~}|||{}}|}}|||}||}}||||{|{|}}|}}}|}|{|}||{}~}}}}}}}{|{||}|}}||}}|}|||}|}}||~||~~~~}{||{||}}}~~}}}}||}|{|||||}~}}~~|}||}||}}~}}~}}|||||||{||}||{}}}||||{||{|}}|||||}|}z{|{{||}}||||{|{{|||z|}||~{||{||{{z||{}||||}}||{{{{|{}}{{||||||||{{{{|||}}||}}{{{{{{{||||||||{{||z{{|{|}|||||{{|||{|z|||{||}|{{{{z|{{{||{{||||{{{z{{{||}{||||}||{z{{{|{}|||}|||{{{{|{{||{||||{{{{{{|{|||{|{|{{{{|{{||||||}}|{{||{||{z|{}|||}}||||{||||}}|||}}|{}{|{{{|}|||}|||z||{|{|}{}}|||}|}||{|{{|}|}}}}||{||{}|}||}|}|}|}}|||{{||~|||}}|}||{||{|||}}||}~{||}||||}}|}~}}}|{|}|{|{||}}|}}}}{}{||}|}}}||~}}{|||}}||}}}}}}}}}|}}{||}{}||}}}}||||||}|||}}||}}|}|||}{}}~}}}|}}|||}}||}|~|}}}}}|}|{}{|||~}}}}}}}}||||}{||}}}}~|||}{|{||}}}|{}||{{{z{{|||}||||{{|{{||{{{||}|}|}||{{|{|}{|}|{}}}|{||{{||{{|{||{}|}{{{{{{{|}|{|||~{{|{{{{z{||{|||}||{{{{|{|||{{}|{|{{{{{{{||||}}|}{|||||{{||||{|}{{|{||{{{|||{~|||{{|{z{{{}|{||||}|{||{|{{{||{||||}{|{{{{{{}{|}|{|||||z}{{}{{|||||{{{{{{{{}|}||||}{{{{{{{z||}||}||{{|{{{|{}}|||}|}|{||{{|{||||||}|||||}|{|{|}|}||}|||{}{{||}|}}|}||||||}|}|}}}}|}|}||}|}}|~|}}}||}}}||}|||}}}|||~|||}|{{}|~}}}}~~}}{}||}}}}}}|}|}~}}}|}|||}~~}}~~}||}||{|||}|}}}~|}||{|}}}}||~}|~}}|}{||{|}~|}}~}}||||}{{{||||}}~}||||{||||}|}}}}||||||||||||||}||}{||{{z||||}{||}{{{{|{{||{||||}}|||{{{{{|{{|||}||{||{{|{|{}}{}}}||}|{|{||}|{|{|}|||{{||{|}}{|||{|{|||{{||z|||}}|}{{{z|{|||{|}}{}|||{{}|||}|||}|||{{{{{{{{|}|||}|{|{|z||{{|}|||}||{||{|||{||{{|||||{{||{{{|||{}}}|||{{|}{}{|}||}~||}{|{{{|||||}||{||||{|}}|||}}}||{||{||}|}}|}|}}||{|{z||||}|~|}|{|}{|||{|}}}}}~|}|{||}|{|||}|}||}}{{}|}||}}}|}}}||||}|||}||}~}}}||||||{|}}}}}}}}}{{||}}||~}}|}~}||||||}||}}|}}~}}z||||||}~}}}}|}|}|||}|~}}~~}}}}|||}||}}}}}}}~~}}}|||||}||}}}|~|{{||}|||}}}|}}}||}||||{|}}|}}~|{}||{||{}{}|}}}|||{{|{{{{||||}|||{z{{{{z}}||||}}{{{{|{{{||}|||}|||{|{{{{|{||{|}||{{||z||{|||{|}}{|{{{|}{{}|{|{|}|{|{{{{{||{|{|||{|{|{{{{{|||{|||{z{{{{|{{{{|||{|{{{{{|{{|{{||}}}|||{{|z{|{}{{||{{|{{{|{{{{|{|||||||{zz{|{|||}{}||z{{{{|z|}||||||||{|{{|{|}||}|}}{|{}{{|{{||||}}}{|{|{{|{|||}||}}|{|{|||{|{|}||}|{||{{{|{|}||}|}||||||{{|||||}|}|}|}|{}}|||}}|}}||||}|}|||}}}}|}~}||||||{|}}|}}|}}{}||{|||}}|}}}}||}{||}}}}}|~}|}~{}|}}{||~}~}}~|}|}}|||{|}|}|}}}}{||||{}}}||}|}}}}||}|||~}|}|}}}}}||{}|||}|}|}}|||}|{|{|}||}|}|||{||{{{|||}|}|||||{z{|{||{{|||}{|{{z|{{{||||}||}{{{{|{||{|||||}|{||||zz{||||{||}|{{{|{|z}||||||||{||{|{{{|||||{||{|{{|z{|||{{||{}{|{{|{z||{{{|||{{|{|{{{{|{{|||{||{{{|z{{||{}|}{{{{}{{||{|{|||}|{{{{{{{{z{{{||||||{{|{{{{|||{||||z|{||{{|{|||}}}|{{{|||{|||||||||{|{{|{}}{|||}||{{|{{{|{|}|||||{}{||{z||}}|||||}}|{}}|{{|||}}|||{{||{{{||}}|}|}{|||}||{|}}|~}~}}{|}{||}||~|||}}}}|||{{{{}|}}}}~}}|||||}{|}|}}}~}||||||}}}}|||}}}}||{}{|||~|}}|~}}|||{{|||}}}}|}|}|||}|||||}}|}}}}||}||{|}}}}||}~}{|{|{|||}||}}}}|{|}|z{{||}}~}}|{|{||{{{}{}|||{|{|{{|{z|||}{|{}|{{{{|{|z{}|}||}}||{{|z{{{||{{|}|{{{||{z|{|}||{||{{{z{z{{||}|||{}{{||{{||{|{{|{|{{|{z{{z{|{{|{{{||{{{{|z{||{|z||}{z{{|{{z{{|||{}{|{{|{|z||||||||||{|{z|{z{|{{|||{{{{{{z|{{||{|||{|{{{{{{{|{{{{}|}{{{|||{z{|{||||}|{|||{|z||||{{}|{|||{{{{||{|||||z||{{|{{}}|}|}|}{{{||{{|{}|||}}||{|{|{|{{||||}}||{|{||{||||}|}}|{|||||{|{|}~}}}|}{{|||||}}|}|}|~}||}|||}||}|}|}|}|}|}{|{}}}}}|}}}||{|}|{|}}||}|}~|||||||{}|}}|}|}{}|}||||}}}}|}}}||{|||||~||}~|}}}||}|}}|||}}||}||||{{||{}|}}}}}~||{|||{{}|}|}}|||||||{{||}||{||||zz{{|z|}||||{}||{{|z{{|||{||||}{{{||{{|||||}{{}|{|||{||}}|{||}||{{{||{||{|}}}|{|{{{|{z||}||||||||{{{{{{||{|{||{||z{{{|{{||{||{|{{{|z{{}{||{{{}|{|{||{|||}|}||}|{|{|{{{|{||||{|{||z|{{{{}||{||||{|{{||{{|{|{||}|{{||}{{||||||}|{{{|{{{|||||}|}}|{|{{{}{||||}|}}|z|{|||||||||}||}||{|{|||||||}|}||{|{|{|}}|}{}}|}z{{{{}|||}|}}|}}}||||||||}}~|~|||||{|}}}}|}||}}|{||||||}~~}}}~}}|}|}}||~}||}|}}{|}}}|}|}}}}}}}~}|||||{{|}}}|~}}}|}|{|||}|~~}}}}}||}|{}}|}||||~~}}}|}|}}}}}}}}~}}{{|||||}}~|}}}|}}|}|||{|}}}|}}|||{||||{||||{}|z}{||{||{{}|}}||}{{|{z|{z||{|||}}||{{{|}{}|||||||{|{{{{{{||||{|}|{{{{{{|{|{|||{{}{|{|{{{{|}||||}|{z||z{{|{||{|||z|z{{{{{{{{||||||{{|{{{|{{{|{{||||{|{{{zz{||||}||{|||y{|{{|{|{|}|z{{{{z|z{{||||{|{||{{|||{|{{{}|}|{{|{||z{|||}|}}}{|{|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{{{{{||{||{||{{{{{{{{|||||||||{|{zzz||||{|}|}{{|{{z{||||}||{|}{{||{{z{{{}{||||{{{||{{{|{|||||{{{|{{{{|||{}}}}{{{|}{|{|||}|||}}|||{{|||{{}|||{|z{{{||{||}{|}|}||}{||}{|}|||}}}}|}{|{{{|||}}|}{{{|{|{|{|||||}|}}|||}}}z}}}~}}|}|||{|}||}}{||}|}||||||||}|}}}}}}||||}|||}|}||}}}|||||}}|}|}||}}}||||||{||}}}||}}}|}}|||{~}}}}}~}}|{}||||||}||}~~|||||||}}||}|}}}|||||||{||{}}|}}}}||{|||}}||||}{|||z|||{|}}||||||||{z{{{{}|{||}{||}{z{{{|||{|||}{{{|||z{{}{|||||{|z{|z{|{|{{{}}{{|{||z|{{|||||{|{{|z|{{{{{|{{||}{{{{{{{|{{{|{||||{{|{{z{{{{|||||{{|{{{{{{{|||}{||{|{{{z{|{{||||||{{|{z{z{|||||}}|{{{{{{{{||{}{||{{z{zz{{{|{||||||||{||{{{||||{||||||{||{|{}}|}||||||{{{{{||{|||}|{|{{||||||||}|}|||||||{||||}|{||z}||{{||}||||||}{{||||{||}{}|||}}|||{|||||~|}}||||{|||{}}}}|}|}|{||||{|}}}|}|}|}{{||||||}}|}}|||||||||||||}|~|}|||||||{}}||}|}}}|}|{{||}}}||}~}}||||||}||}}}|~|}}|}}||}|{|}}}}}||||||||{}}}||~}||{|{{|{|}}||}}}|}|{{{{|||}||||||}{||{{|{{||}|}|||{||{z{|{{||}||||{{{{{{{||{}}|{}{||||{{|{|}|{|||{zz|{|{||}|{|}|{||{{{{{|}|{||}|||}{{|zz{|}{|||{|{|zz{{{{{{|||||{{z{{z{{{{|{{|||{|{{|{{|{||||}}{{{{|{||{{{||||}}{{{{{{{{|{|{||{{{{|{|{{{{{{||}}|{||{{{{{||||{|||{||{{{|{||}||||{{|||{{|{||}||||}{|||{{|{|{}||}}}|{|{|{|{{|||}|||{{|||{{{|{||||}{|||}{{||}|{{|||{}||||||}}|||}|}}{{||||{|}}||}}}}}|{}|{{||}}}}}}|}{||||||}||{~}}}{|{||||||||}}}|}|{|}|}|{~~|~||}|~|}}|{||}~}|}|}|}|||{|||||{|}}}}|}|}|||}|}|}|}|}|{|{|{{}|}}|}}}}|||||}|{{|{|||}|}{|z{{|{||||||||{|{{|z{{|}|}||||||{||z{{{||{}}}|{||{{|{|{||||||||||||{{|||||||}}|{{{{|{z|||}{{{|{|}||{{{{{|{||{{|{z|{{{z|{{|||{||{{{z|{{|{||{|{|}{|{|z|{||||||||{|{{{|||||{{||||{{{|{{{|{{|}|}}||{|{{{{{{|||z||}}||||{{{{{{|{||}|{|{||{||{||||||}{{||{||}|||{|}}|z||{{{||||||}|||{{{{{|{}|}|||}|{||||||||{}||}|||}|{||{||||}||}|||}{{{||}}|||}|}||{|{|||}}|||}}||}}{}||}}}}||}}}}|}}{||{}}~}||||}{||}{||}}|}}|}}}||{||||}}{|}}|}}|||}|{}}}|}|}}||||}|}||}|}}}|}|||||}|{}}|}}}|}}|{||}|{||}||}~}~|||||}||}}}}}|}}||}||}{||}~|||}||}|z~||{|}}|}||||{{{{|{{{}}{{|}}{z{{|{z{|{||{|}||{|{{||{{||{|||||{|{{{{{z{|{|{{{||{{{{{{|||{||}|{{{|{{{{{{|{|{|{{|{||{{|}|{{|{|{{{|{{z{{||{{|{{|{{z{{{{|{{|||{|{z{|{{z{{{||{||}|||{|{z|{||{||{}}|{|{z{{zz|{{z{||{{{{{{{{{|||{}{|{{|zz{{{{{}||||}|{{{|{|||||{}||||{|{{|{|z||||}{}{{|{|{|{|||||||}|||||{|{{}|}}}||||||{{{{}|}|||}}}{{|||{||||||}}||{||}{}|}||}}|}}{||||||||}|}||}|||}{||{||}|}}|{|}{{|}|||~|}|}|}|}||{|{~||}||||}|}{}}{||}||}}|}}|||}||{{||}{|}~}}||||||||}}}}}|}}{|{}||}||||}|}}}|}||{{{|||||}}}}||||z{{|||||{|}||||{|{|{||||}|||{{|{|{{{{|}||{|}{|{{{z|{|||||||||{{{|{|{||||}{|{|{|{{|z{{|{||||}{{|z{|{{{{}{|||}|||{|{|{||||{||||{|{{{{|{|}|||||||{{||{|{|{|||}|z|{|{z{{|{|||{|{|{{z||{|{}{|}|}||{{{{zz{{||||||{{{|{{{{{||||{{||||{{{{|{{||||}{||||||{{{{{}||||{}z{}|{|{||||}}}|}{||{{{|}|{|}||{|{}{}|{|||}{}|}}|{{{|{}|||{}}|}||{|{||{{}{}|||}||{|||{||}||||}}|}||{||||}|}}}}|}}||{|||||}|}}}}|||}{|{{|}}}|~|}||{{||||{}|||}}}}|||}|}}||}|}~||}}|{|{~{}}}|~~}}~||{|{|}{|}}|~}}|}|{|||||}|||}}}|}|{|||{|}||}}}|}}||||}|||}}|}}~|}}||{{|||}}~}|}}||||{{|{}||}||{}{z||{{{z{{||||}|||{{||{|}{}||||||{{{{|||||{{||}||{|{||{|{||}|}}}||{z{z{{||||||}||{|||{|{|||{|||||{||}{|}{||{{|||{{{{z{{{{|{|||||{{{{|z|{||{{||||{{|{{{{||}||}|||z{|{{z{{||||{|||||||{|z{|{||{{||{||{|z{{{||||{||{{||z{|z|||||}}|}{|||||{|~||{||}|{{||{||}|}||{{|}|{||{{{}}||||{||||{{||{|}|||}}}|{|}||{{|}}}||||}|}|{|||}}}|}|}{|{||}|||{}|}|}|}|}|||{|{|}}|}}}}|{}|}}||}}}|}|}|}|{{|}}{}}~|||}}|}}}|}|~}}|||}~}~{|||||}|~}~|}}}}}|}}|||}||}}}~~}|{|||{||}}|}}}}|||}}{|}}||}}}}~|}|{|||{|}|}}~~}|||||}|{|}}}|}}|{||{{|{{}}|}|||||||{{|{{{|}{||||{|{z|{{||||||}||{{|z{|{z|{{|||||{{{{{|z{|}|{}|}}{||{{{{{{|{{|{|}{|{{{{{|z}{|{|||{{|{{{{{||||{|||{|{z||{{|{|{{||{{|{z{{z{{{||{}{|}{z|{{z|{||||||{|{{||{{z|||{|{||{{}{{{|{||{{||}{|||{|{zz{|{{{||}{{{{{{{{{{|||}||{{||{{{|{|{{|{}||{|||{|{|{||}|||||||{z|||}}|||||||{|{{|{{|||}}|||||{{||{|}||||}|||{|||}||}}{|}{|{||||{{{|}}|}}|}||||||}|}||}}}}~|{}}||{|}||}||}|}{}|{||||}|}}}}}|{||{|}||~|}}}~}}||}|||{}}}}}~}|}||}|||||||}}}||}{{|||{||||}}|~}|}|||{||~}}}}~}}}|{|||||}}||}|}}}{{{{{}||}}||}|||{{{||{{|||{|||}|{{{z||{{{}|}|}||{z{{{{{|||{{}|{}||{{{{{|{||||}~{|{{|z|{|||}|||}}||{z{{{{|{|{|}{||{{{{{|z||||}|}|{{|{{|{|||{{||}{{{{{z{z|z{||||{{|z{|zz{{||{||{{{|||{{{|||{{|||||{|{{{{{{|{||||}{{||{{|{{||||||||||z{}||{|{||}}||{|||{|z|{||||}}{}|||{|{||||{|}}|{{{{{}|{|||||||||z{{{{{|{|||}}|}||{{{{{{{|||||}{||||{}{|}}}||}}}||{{{|{|}|||||}|{|{||||}}|}}}|}||||}|}}}||||}}}||||{||||}}||}}}~{{|}|||}}}|}|}|{}||{}|}|}|~|}}~||||{{|{|~|}}}}}}||||{|{}}}}}}|}}||{||||}}||~}}~|||}}|||~}}}}}||||{{|||||}||||}}}|}}|||||}|}}}}|||}||{{|||||||}{||{|{{{|{}}||||}{{|{{{{{||||}|}}|||||{{{}}}|}||{{{{|{{{||{}||}}||{{{{{{||{}||||}{{z{{{{|{}||||}{|||{{{zz|||{|}||{|{z{{z|}||||}|}{{{{|||{{{|||}|{{{{{|{{z}|{|{||}{|{|{{{{|||||||||{z||{|{|||}||{|}{||{{{|z|{|||{|{{|{{}|{{||{}{}~|{zz{|z|||||}}|||{|{|{|{|}||}||}||||{|||||}||}}}}|}{|{{{||}}}}}}|{}{||||}||||}|}|{{|{||||~|}}}}||{|{||||{}}}}}}}|}{||{|||}||}}}}||{||}{||}}}}|}|}||{||||}~}||}~}}|}||}||}}}}}}}~}||}}}|||~}}|}}}}||||||}}}|}}}~}}|||||}}}|}}|}}}}~}|||||}|{}|~|}}||||}||}|}|}}}}||||||||}}}}|}|}{{|{|{|z||||}|}|{{{{{z{{z||{||}|{z{{|{|{|||||}||{{|{{|{{||||}||{{{}|{{z{{{|{{|{||{{z{{}z||||{}||{{{||{{|{|||{|||{{{|{{{{{{||{{{{{z{z{{z{{{||||{|{{{zz{{{{||{{||||{{|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{|{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||{|}||}|||{||{{|{|||||{|}||||||{{|||||||||{|z|}|}|}|||}~}{{||}|||}}||}~}||{{|||{||||}}}~|}{|{||||}}}}}}}}||||||}}|}||}}}~||||||||||}}}}}}|||{|{{||}}|}|}}|{{||{{|||||}|}}||||}||||}|}}}}~{||{{{{{||}}}}}}}|||||{|||}||||{|{|{||{{||||||}||{|{{{||{}}{||}|{{||{{z|{{}||||||}|{{{{||{}{}}|||z|{{{|||{{|{|{|{{|{{|{{||||{|||{{|{{{z{{|{|{||||{{zz|{{||}{{|||{{|{{|z||{|||}||{{{z{|{{{|||{{}|{z{{z||{{||{||||{|||z{{{|||||{}}|||{{{z{{||{{||}}{|{|||{{||{|||||{{{|||{~}{||||||{{|{{{{|||||||}|||{z{{|||||||}}|||{|{{z|}||||}}}||{{{|{||}|}||}{{||||{|||||||}||{|{{|}{|}}}||}|{|{||}{|||}|}}}}||||{}}}}}|}}}~~|||{{|{||}||~}}|}|||}{||}}}}||}}|{|{|||||}}}~}|}||||||||}~}}}}}}~|}|{{||}}||~}}}}||{}|{|}||}}}|}}|||}|||||~}|}|}|}|{|||||}}|}}}}}{|||{|{}|}~{|}}{||||{{{}{||}|{}||{{|z{|||||||||{{{{{{{{{||||}}|||{{{|{{||{{|}}||{|z|{|{||}{{}|}{{{{{{|z{{|||{|}{|{z|{|z|}|{{||||{{{z{{{|||{}|{||}{z{|z{{{|{||{|{{|{|z{{{{{{|{|{{{{|{|{{||}{|||||{|z{|{|||{}}{}|{{{{{z||{||{}||{}|{z{{|{{|{}|}}|{{|{|{{{|}||||}|{{|||||{}}||||||{{|{{{|{}||}|||}|||{{||||}}||||}|{{|{{|{{||}|}||||||||{}||||||~{}|{||{||}|||{||}}||}||{||}|~|}~}||||}{||~||}|~|}|}}{|||{}}}|{}}}}||||{|}}}|}}}}}||}|||}||~}}}}}|}|{}|}|}|}}||~}|}||}}||||}||||||}{|{}|}}||||}}}}~|||}||||}|}}}}}}||{{||||||||}~}}|{|}|||}|}}||}~|||{||{{||}|||{|{|{{||{{||{|}{||{|{{|{{{||||{||{{||{|zz{|{{|}|}{|||{|{{{{{||{|||}{{{{{{z|{{|{||}||{{{z|z{|{{|}|||{{{{{{{|{||{|{{{|{{{|z|||{{{{||zzz{{zz{{|{{|||{|{z{{{z{{|{{||{||{|{zz{{||{||||}{{{{|{|{{{|||||{{{|{{z{{|{{{|}}||{{{{{{{{||||{|||z{{|{{{||}|{{||||||{{|{{}|||}|}{{||z{{{}}|||||||{|{{y||}}||}}}}{{}|||||}|||}{}||{{|}{|{|}||}~}||}||||||||}}}|}}{{|{}{{{|}|~}}}}}|}||{{|{}||}|||}||||{|||~||}|}|{||}|}||{}|}|}}}}||}{||}|}}~}|~}}}||{|||~|}|}~}}|}|{}|}||}}}}}}}}|}|}|}}}|}}||}~}|{|{{|||}|}|}}}}||||||{}}||}|}||||z|{|z|}|}}|||{|{{{z{{{||{{{{{|{|{}z{{|{|{|||{}{{||{|{|||}}|}|{{|{|{{{{||{{{}{|||{z{{{||{|||||{{{{|z{{{{||{||{}{{{|{z{{{||{||{|{||{z{zz{{||{||z|{z{{{{{||{|||{{{{{{{{|||||{|}{||{{z{{z{||{||{}{{{{|{|{{{|||||{{{{zz{{{{|||||||{{z|||{|z{}||||}{||||||{{||||}|||{||{||{}{||}}||||{|{{{||||||}||}||||y{{|}|}{|{||{|||{{|}||||||||||||z{{|}}}|}|||||}|{|}}}|}|}}||||}{||{}}}}|~}}|||||{|}}|}|}|||||{|}{||~~|}}||}}|||||}|}|||}}}|}||||||||}||}|~|}||}|{||||{|}}}||||||||}||}|||}|}|||}{}||||}|}|}|}|{}||{{}}}}|}}}|{|z{|{|}{}|}}|}||||{|{}|}||{|||{{z{z{{{||{|{|||||{{|{{|||||||{}||{|z|z{{|||}}}|{{{|{{|{}}||{|}||{|{|{{{|||||||{z{|{||{||z||}|||{{|{{z{}{|||||{|{{|{{z||{{|{|||z||{z{{{|||{||||||z|{{{{|{{||{{|{{{|z{{{||}|||}|{{{||{|{|}||||||{{{{|{z{z}{||||{z{|{{|{z||||{|||}||||{{|||||||}}|{|{{{||{||{|||}{{|z{|z{||}|||||||||{||||}||{}}}{z||||||{}}|||}{|{}|{|{|}~}||||}|||||||||||||}~}|||||{|||}||||}}}{||{||{||}}|}|}|{}|}}{||}}}~|}~||}}}|{||}||}}~}}|||{||}||~}|}|~|{|}|}|}~|}}||~||||||||||}|||~}}|||||}||||}}}}~}}|||{}{{|}}||~}}}||||||{|}}||||}|}}||{{{|}}|}|||{|z{||{{|||||||}{||z|{{{{|{{|{|}|{{z|z||{{||}|{|||{|{|{|{||{{|||{{|{{|{z|||{|||{|||{|{{z{}||{|||{{{{|zz{{{|{|{|{{{|{{{|{|{|{||||{|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{{zz{{||{z}|{{{|{{{{{|{{||||||{{|{|{{|{{|{{||}{||{|z{y|{{}}||||z{{z{|{z|||{||||{||{{{||{}{{||{|{{|{{||{{{{||||{|{{{{{{|{|{{{{{{||{{{{{||{|||{|{||{{|{z{|{||{||{{{|{zzz{{}{{||||{{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{{{{||{|{|||{{zz|{zz|{{}||{|{{zz{z{zzz{{{|{|{{z{z{{z{|||{|}{{z{{z{{{{|{|||}||||{{{{{z{{|{||{{{{z{{{{{|{{||}|{{{{||{z{|||||||{{{{z{{{{|{|{{|{{{|{{{|||{{{{||}||{|zz{||||{{|}|{{|||{|{|}{|||}|{z|{||{{|}|}{||||{|||{{||}|}||}}||{||{{|{}}}||||}||{|}|}}||}|}}}}|{|||z|{||}}|||}{{||{|{}}}}|}}}|||||}}||}|{}||}}|||||||}}}|||~}}||||||||}||||}}||||||{|}}}||}}}|||{}{|}}|}||}|}||{{}|}{{||||||}||||{{|||}|}|}}||{{{|z{|{|}|}|{{|{{{{{{{|{|{||{{|{{{{{||{|{{|||||{{{z{{|{|||||{}|{||{{{{{{|{|z||z{|{zzz{{|||}|||}{|{{z{zz{|{}|{||z{z|{{{z|||{{{{{{{|{{{zz|{|{||{{{z|{{z{{{||{{|||{z{{{|{{||{||{|{{|{zz{{{|{}{{||||{z{{{{{||{|{||z{{{{||{{|{{|{|{{|{{{|z{|{||{{}|{{{|{|{{{|z|{|||zz{{{{|{||}|{||}|||{{{|{|}||}}}}||{{{z|z}~}||{}||{{|||{||}}|{||}|{|{{{z{}}}}||}{}{|{||||}}}}|}||{|{||||{|||}}}|}{{|||{|{|}||||}}|{{||z|{||}}{|}||{||{}|||}||}~}||||{|||}|~}|}}}|}|||{{||}|}}}}}~||{|{}{||||}}|~}|||{}||}{}}}|}}}|}|{{|||{|||}|}||{||||||||}||}}}|||{{||{||||||||{z{{|{{{{{}{{{}|{{|{{z|{||}||||||{|{{{{{{{||||||||||{|{{}|||{|||{||{{z{z{|||{{|}{z|{{{|{{||{}||{|{|||{z{|||{|||{|{||{{{{|||{|}|||{{{{{{{|||||||||{{{{{{{|}|{}{{{{|{|{z{{{{|~}|||{{{z|z{z{||{{|||{{|{{{{{{|{{{|~}z{{{{{|{|}||{|}||{{{{z{{|||||||}{|||{{|{|||{|}}|||{||}{||||}|{|||{||{{||{}|}}|}|||||{|{{||}||{}||||{|{|||||||}||}{|{||{|||}}}}}|{|||||{||||||}}}}|||||{||||}}|}|||{||{|{}}||}}{}{|||{}|{||}|||}|}}|||||||~|}}}}}}|||||{||}|}}}}|}||}||||||||~}}}|{}}}||||}{}}}}}|||{}}||}|}}||}}}}|||{{||}}}||||{{|||{|{{|}}{{}|{||{{{}z{|||{{||{|{{|{|{|}|}{|z|{|{{|{|{{|{{||||{z{{{{z{|{||{||}|{{{{{zz|||||{||||{z{z{{{{||||||||z{{{{{{||{{|{{{{{{{{z{{{{{{|||z{|{|z{{||||{{}||{{{|{{z|||{|||}|{{{{z{{{{|}{{||{{{{{{{{z{||||}}|{{{{{{z||||{|}|{{z{z{{|||}{||}||{{||{|{|}|}{|||||}{{{{||{{|}||}|{|{{|{{|~||}}|}|||||{|{{{||||}{||{{||{{{}|}||||||||{|{|||||}}|}}||||{{|||}}|~}|z||{{{}||||||||}|{|{||{||}||}|}{}||{|z{||~}|}}|}}|}|||}|}||}|~}||{{|{|{||}||}~}}~{||{{|}}|}|||}}}||{||{}|}|}|||}}|}|{||}}|}|||}}|{{{{|}|}}}}}||}|}|{{{||{}{}||}}||z{{z|{}|||||{}|{zz{{{{||||{{||{{z{z{{{{||||||{|||z|{|{|{{|{{}|{{{z{{z|||{|{{}|{{|{zz{z||{|{||||{|{{{{z||{}}}|||{{|z{{{|{{{{||{{{{{{{{|{{{||}{|{{{{|z{{z{{|{{|{|{{{zz|{{{{{{{{|{{{{z{{{|}{||||{{zz{zz|z{{{{z|||{{{{{{z{||||{}|||{{{{{{{}{{||||||{|z{{{z|{|||||}{|{{{|||{||{||||{{|{{{{|{}|{|}|||{|{|{{{{{||||}}||{{|{{{|{}||{}|||{{|{||||||{||||{{{{|{|{}|}|}}}{||{|||z|~||}|}}}|{|{|{{||}|}|}|}||||{|{{}}|}{}||||{{|||||}|}}~|}||||}||}}}|||~}~|||{|||}||}}|~|}||||{{||}{}|}}}}||}}|{|}||}}|~}|||{||||||||||}||{{|{{{{||||||||{{|{|{|{{||}||{|{z{{{|{{{|{{|||}||{{{{z{|}||{|||}{|{z|{{{|{{||{||{||{{{{||}|{||||{{z{z{{}{||||||{zz{|{{{{|}|{||{|{|z{{{{{z|{{{{|z{z{{z{{{{||{{{|zz{{{{|{{{|||||z{|{{{{z||{|{{||{{{{{z|zz{{{{||||{zz{{{|z{|||{{{|{{{zz{{{{{{{|||{|{{{{{|z{|{}{{||{{{{{{{{|||||{|}{{|{{{{|{|{|||}|||{|{{{{|}||{|||{|||{{{{|}}{{}|||{|}|{|z{||}||}|||{{|{||{||{|}|||{|{||{{|||~|}}}|{|{|}|||}|}|}}}||||||{|}}~|}{{|~{|{|}{||}{|}||}{|}|||}|}}||}||~}||}|||||}|}}|~||||}|{||}}}}}}|}}|||||{|||||}}|}||||||{||||||~}}}||||||{||||}||}||}|||{{}||}||||{{|{{z|{||||||{|{{{{||{z||||||{||{{{|z{{{}|||||||z{{z{|||||{}||||{|{{z{{||}{{{}|{{{{{{{{}{|||||}{z{{{|{{{|}{{|||{{{{{{|{|||{||}|{{|{{{{{|{|{{||||{{{{{z{{{{{||{||{{{{{zz{|{{|z|{{{{{{|{{{{z|{{|}{||{{z{{{||||||||{z{{{{{{{{||||}||{{|z|{{{{||{||{{|{{{{{|}}||||}{|{{{{|||{}|}}||{{|z{||{|||{{||}|{|||{|{|}{{|||}{{|{{|||}||||{}|||{|||{||||{{}||{|||{{{|}}~}|}}|||z||||{}||}}}}}}}|{{|{}|{}||}}{|{|||||{|}|}||~}{|{|{||{}}|{}}}}}{|||}|||}|}}}|~}|||{|{|~}|}||}}|{||{{||}|{}|}~|||{}||{||||}|}|}}||{|||{|}|~}}}}||{||||{|}|}}|||||{{{{{{||||}z{|{{{|{|{{{{|{{|||{{zz{z{{}|{{}{|||{{z{|z{||||{||}{{|{{{zz{}||{||||{z{{|{z|||{{{{|{z{z{|z{z{|{{||||z|zzzz{{{{|{{{{{{{{z|zy{{||{|{|{{{{z{{z||{{{||{{{{{{{z{|{|}||}{{{{{z{zz{|{|{{}||{{|{z{{{|{{{{}{{|{z|{{{{||{||||{{{{{{|{|||||{|}|{{{|z{{||{||}|}{{{|zz|{||}{|{||{|{z{{z{||{}||}|{{{{|{{|{||}|}|{|{{{{{||{}||||{|{||||{|z|}|{|||{|{||{||{|||}||||||||{{{{|}|}}|}}||{}|||{|{}||||||z||}|}{}||||}}}|||{z|||||||}||}}|||{|{}}|||}|~|}{{|{{|{|}{}}}}}}{||{|{{}|||||}}||{{}{{|}}}|}}}||{{||{{{{}}}|}}|}|{|{||{{||}|{}}|{{|{|{{|||{}}||{|{{z|{{{|||{||||{{|{{z{||{||}|||{{{{|{{|{{{|||}|{|{|z{{|z{|{|||{{|z{{{z{z{|||||{|{z{|{{{{{{{{||{{{{zz{{|||{{|{{{{{z{{z{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{{|{|||{|{{zzzz{z{{zz{{zz|z{{|zz{z{|{||{z{{z{{zyz{{{{{{{|y{z{|z|{{|{|{|{{{|zzzz{||{|{||{|{|{{z{z{{{zz{|{{{{{z{|{||{{{||{{z|{{{{z{{|{|||}|{}{{|{{{{||||||{||{z{|{{{||}{}||z{z|{{{||||{{|||{{{{{{|{||||{|z{{z{{z{{{|||||||{|||{{{z||}|{{|{|{|{}{{|||}|}}{{{|||||{{{}{}{||}|{{|{|{{|{||{}}||}{||}{{|~||||}|{|{{{|{||||}|}|}|{|||{{{|}|}|||}}||}{{||||||||}|}{{{|||||}}}|}}}||{||||||}||||{||{|||||||||||}||}||{{{|z||||z|||{|||{z|{{|}||{{|{{z{{{|z{{}|||||{{{{z{zz|z{||{{|||{zz{z{|{|{||{{{|z{{zzz{{{{{{||{{z{{{{{|{|{{|||{{|z{z{z{{|{|||}{{z{zzzz{{||{||{{{{{zzzzz{{{{}||{{{{zzz{{{{|{z|{z{|{zzz{z{|z||{{{||{zz{{|{{{|{|{zyz{zzzz{||||{z{|zzz|z{{{{{{z|{|{z|{{{zz{z{z{|{|{z|{{{{{||{{{{}|z{z{{z{{|{|||{||{|{{z{{|{|{|{{}|||{{|{|{|}{||||{{z|{{{{{|||||{|{{{z{{{{||}|{||{||z|z{{|{|{}||}|{{{{||{||{{{||||||{{||{z{||||||{{{{{||{{{|}|}|{{}{{|{{|||{|}}}|||}|{|{{||{||||}}}{{||{|||}{|||}||||{|||{{|}|||{|}|}{|{{z{}{|}{}|}{|||}||{|{|}||}{||{|{z{{{||}||{||{{{z|{{}||{|||||{zz{{z{{|}|||||{{{z{z{{{{{||{||{|zzz{{{{{|||{{|{z{z{zzz{||{{{{}{{{{z{|z|{||||||zz{z||{{z{{z{}|{|{{zz{zz|||{{{|||{|zz{z{{{||{{|{{zz{{z{{||}{{{|{{{{{{z{{{{||{|{|{{{{{|{{{{|{||{{|z{{z{}z{|{z{||{{{zy{|{zz||{{|||{z{{{}{{{|||{{||z{z{{{|{|||{{}{}{{|{z{{{{|||{}|}|{{{{{{{{||{|}|}||{|{{{z{||||||||{{{{{{{|}}{|{}||{{|{z{|{{|{||{}|{z||{||||||}|}|{|{{||{{|||}}|}}||||{|{|{||||}|}|{|{{{{{|||}|||||{||||{||||||||}}|||{{||{}{|}||||{|||{{|||}}|||}|{}||{|}}||||}}||}{{||{||}||}}~|{||{|{{{|}}||{}||||{z{|{|||||||{{{|{{{{z||}{||||{{{z{{{{|{{{{||{|{{|{{zzz{|{||{{{{{zz{z{|{{|{||{|{{zz{zz{{{{{{|{{{|zzz{z{{|{{|{|{|{{{z{z{{{{{||}{{|{{zz{{{{{{|{|{{{{{z{z{{z{z|{{{zzz|z{{{||{{{{{|{{{{{{{|{|z|{|||{{z|z{z{}|{|{{{zzz{{{{||{{{|{{{|{zzy|{z{||{{{{|{{{{{{z{|{||{|{|{z{{|{{{{|{{{|||{{{|{{{|||{}{}|{z{{{{||{|||||||{{|||z{{z{{|{|||||{|{{{{{||}{{|}{|{{||{{{{|||{|||{{{{|||{{|}|{|||z{|{||{||||}|}}}{}{|{|{{|||{||}||{{{{|{||}}}}}}}{|{|{||{|{|}||}}|z|{{{|{{}}||||}||{|{||{{|}||||||{z{|||}{|{||||}|}|{|{|{}}|{|}|||{|{|{|{|~}|}|}||{||{{{||}|||{|||{{|{{|{|}{{|{{|{{{{{z{z{{{{||{|{z{zzz{{||{{||||{{{z{{{{|{{|{}|||z{zz{{|{{{|{|{|{|{z{{{zz{||{||{z{|{{{{{|{{{{|{{{z{zz{z{|{{{{{|{{{|yz|zz{{{{z{{|{zzz{{{z{{{||{}|z{{zz{{z|{{{|||{z{{{z{z{{{||{|{{{zzzz{z{{{{{}{{{{{z{y{{z|}|{{|{|{{|z{{{z{{||||{|{z{z{z{z{|||{||||{|{|z|{{|{{{{|}zz|{z{{z||||{{|}|{{{{{{{z||{{|||{{{||zz{{|||{|}||{{|{{||{{|||||{||{|||{|||||}|||||}||{|{||||||||{{||||{|{{|||||||||{|{|{|||||{||{{||{|||||}|}}}}|{||{|{|{|}|}}|{|||}||}|}|||||||{z{||}{|||||||||||{|{{{||||}|||}|{|z{{|{||}||{|}|{{{||{{{|{|||||{{{{{|z{|}{{|{{||z{{{{{{|||||{}|{{z{{zz{{{|{{{|}{|{z{|{{}{|{}}{|z{{z{{{{{{{|{||{{{zzz{zz{{{{|{{{zz{zz{{z{{{{{||z{|zz{z{z||{{{|}|{}{z{{z{{{{{z|z{z{{{{z{zz|||{||{{{{{z{{{{|||}||{{z{zz|zzz|{|{|{|{y{{{y|zz{{||{{|{{{z{{{z|{{z{||{{z{{{{{z{{}|||||z{zz{{{{{{{{z|||{|{|{{{{||{|{|||{{{{{{||{|{||{|||{|{{{{{{|{}||z{{{|z|{{{|{}}|{|||{{{z{{{|||{|||||{|||{|||{|~}||}{|{{{{||||||||}~||||{{|{{}||||}|}|{{{{{{}||{||}|||{{|}|}{|}|{}|||||{{|{||}}||}}}}|||||{{{{||}||{|{{}|{|{||||}}|}||}{}{{|||||{||||||{|{{{{}{|{|}}|{||{{{|{|||||}|{{{{{|}{{|||||||z|z{|{{{{{|{{{{|{z{{{{{z{{||{|||{{{{{{{z|{{{|{{}{{{{{{zz{||{{{||{{zzz{{y||||{{{{{{{{{{{z||||{{|{{{{{{z|{{{{{{||{|{{{{{zy{{{{{|{|z|{zzzz{{{{|{|{z|z{{{{zz{z|{{{|{{{{{zz{z{{{||{|{{{{{||z{{{{{{{{{{{|{{z{{{{{|{}}|{{z{{{{{{{{{{{||{{{zz{|{{{|||}{{{z|{{{||{{||}|||z|z{{{{{|{{{|{||{{{{|{{|||{|||{|{||{{{{|{||{{||{|z{{|{{{|}{|}||||{{{{{z{{|{|||||{}{|{|{||}|}|}}|{|{{|{zz}||||{}{|{|{|{{|||}||||{{z{||}||||{||}|}||}|{|{{|}|}|}|||{||{{z{||{}|}|{|{{||{{||||||}}|{||{||{||}{|}}||}{{|}||{{|||}|||}|{{{z|{||}{|||||{{{{{{|{}{|{|{{{{z{{z{z{||{{|||{zz{zyz|||{|{||||{{{{{z{{{{{}||{{{{zz{{{|{{|||{||{{{zzz{{z{{{{|}{z{{{{z{{|{{{{{{z{{zzzzz{{{{z{{{{yzzz{{z{z{{{|||zzy{{y{y{|z{{{|{{z{z{|z{{{{{{{{|{{{zzzz{{{{}{{{||z{{{{{zz{{z{z||{{zyzzzz{|{{z{||{{|{zzzz{{||||{{{{{{{{z{{{{||{||{zz{{{|z|{{|||||{{{{z{zz{{{{{{||{{{z{{{z{||}||{|{z{{{|{{{||{|{{|{{{{{{{{{|{{|||{|{{{||{{|{||||||{{{{{{|{}|{|{|}{{{|{{{|{||||||||}|{{{{{{|}|}}}}|{{{{{||||}|}|}|||{{{{|{{||{{|}|{{{}|{{|{{}|{||||}{{{}{{|{|{||||}{|{||||||}|||||}{||{|{|{{||{||}|||{{|{z{|||||{|||{|{{{{{{|{|}|{{z{|{|zzz|||z|||z|{|z|{{{|||{{{|{{z|{{zzz|{||{{|{{z|{|yzz{|||{}|{|{{{{{{z{{|{{|||{z|z{{{{{|z{|}z{{z|z{zz{{{{{{|{|{{{{{{{{{{z{|||{{|{{{{{{||{{{||{|{{{{|zz{{|z{{|{{|{zz{{{{|||{|||{z{|z{{{|{{||||{z{{z{{{{|||{{|{|{{{{{|{{||{|}{}{|{|{|{z{|||{{|{|{{|{{{|{|||||||}{{|{{{||{||||||||{||{{|{{|||{{|{|{}{{{z|||}|||||{{|z|{{|{|{{}||||{|{{{{{{{|}}|||{{{{}{{|}{{|}}}}{{|{|{{||||}||||||{{|{|{|}||||}}|||{z}||}||{~}||}||}||||{}||}}}}|{}{|{|{||}}||}}}{}||{{||||}}}}}|{|{{{z}{|||}}}}{||||||z}|}}|}}|}|}{{||{|||}}|||{{|{{{{{||||||||{{{{{{{{z|{|{|}{{z{{{{z{|||{{|||{zzz|{{{|{{{|{||{yz||z{{|z{||{||{{z{z|{z{{||{|{|{{|y{{|{{{{{{||{{yzzz{{|z|{{||||zz{{z{z{{{{{||{|{z{zz{{{{{|{{{{||z{|{z{||{{}|{|||{{zz{z|{{{||{{{|{{{z{{z{|{|||{|{{{||z{{{{|{{||z{{{{z|z{{||{|||||{{{{{{{{{{{{|{||z{z|{|{|{|||{}|{{z{{z{||||{|{||{{{{{zz{||{||}|||{{zzz{{||||{||{}{}|{{z{|||||{|||}{z{{|{||||}||}{{||||||||{||}}}|{||{{{{{}|}||}||{|{{{{{}|}{{|}|{}|{z|||{||||{}||{|||{{||}|}}|}|}|||{|||||||}}}||{{{|{|||||}||}}}|{|||||}||}{}|}|{{{{z{{|||{|{}}|{|{{|{||||||{||||{{|||{||||||{|{{{{{zz{z||{{{|{z{{{zzzz||z|||{}|{zzzz{{{{|||{|{{z{z{{{z{|{{||||{z{z{zzz{{{{{|{|{z{{{z|zz{{z{|{{{{{{|{{z|{|z{|{{z{{z{{zz{{z{z|||z{zzzzz{{{{{{z{{{z{{zz{{{{{{{||{{{z{z{z|{|{z|{{|{|zz{{{zz{{{{|{{{{zzz{zzzz{{{|{{|{{|{{z{{{{{{|}{|zz{zz{{{{{{z{{{{{{{|{{z{{z{||{|{{{{{{{{||{{||||{{{z|z{{{||{|{||{z|{|{|{{{|}||}||zz{{{{||||||||||{|z{{|{|{||||||{z|z|||||||{{}|}|{{{{z{{{}}{{||{||{z{{|{{}}}|}|}|||{{{{{|}}|{}|{|{|}{{|{|}|||}||||||{{{z}|}}}||||z{{{{{||}||{|||}|{||{|{|{}|||}|{{||{|{|{{{}}|}}|{|{{|{{{}|||}||{{|{z{|z||{{|{{{{z{{{{z{{z|{{{{{z{|{{{z|{z|{{|||{{{z{z{z{{|{|{|{{{{|z{{|{||||{{}{{{z{|{y}{{z{{{|{{|z{z{z{|||{{|zzzz{zz{zz{{|z|{{zz{{z{zz{{{|{|{{zzz{zzzzz{z{|{{z{z{{{z{{{|}||||{|{z{z{zzz{{zz{|||z{|{{zz{{{{{{{}{{{z{{{{{{{{{|{{{||{z{{{{{{|{{{{{{{z{{{{{z{{|||{zz{z{{|{z{||{|||{{{{{{{|{z|z|||||||{|zz{{{|}|}|{{{{{{{z{z}|{{|{{{zz{{{{|{|}{{{||{||z|{{{|}|||||}{||{{{{{}{{||||{{|{{|||z||||{||||{}||{{{{|||||||{|}{{||{|||||||}|{|{|||{{}{||||||{{}{{{||||||}|||{{{{{{{||{|||}}||{{|{||{|||}}{|}|z{{{|{||||{}|||{{{|{{{|}||||||{|{{{{|z|||{{}|}{zz|{z{{{|||{{|{{|{{{{zz{{{{{||}|z|{{{{{|zz|||}{{{{z{{{z{|||{{|||{|z{{z{{|{{{{||{z{{{{{{{{|{{{}z{z{z{{zz{{{{{|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{z{{z{|{z{{{}|{zz{z{z{|{{||{{{{zzzyzy{{z{||{{|zz{z{{z{|{|{{{{{z|zy{zz{|{z|{||{{zz{{{zz{{{z{{{|z{zzzz{||{zz{||{{yzzz{{{z{{{{{{z{zzzzz{{{{zzz|{{{z{z{zzz||||{{|z{{|z{z{{{|{{{|{{zz{{{{z{zz{{|{||z{z{z{{{{|{{|{{zz|z{z{z{{{|{|||{{{z|zzz{|||{|{|{zz|{zz{{{{{||||{{|{z{{z{{{{{|{{{{|{|z{z{{|{|{||{{{z|{{{|{||{{||{{{|z{{{|{|||||{{{{{|{{{|{||||{}{|{{||{{{{|||||}||{{{{z{{|||||||}z{|{{{{|z||||||{||{{{||}{{|{|}||{}{{{{||||}|||}{{{|z{{z}|}|{|}||z{|{}{|{|}|{{||||{||{{{||||||||{|{|{|{{{||||{|{||{z|z{{{||||{||||z{{{|z|z||||{|{{{zz{{y{{||{{{{{{{{z{z{z{{{{{|}{{zz{{z|{|z{|{||{{z{z{z{{{{{{{||{{{zzzzz{{{{{|{{{{{{{{z|{|{|z||{|zzz{zz{z{|{z{{{{zzzzzzy{{{{z|{{zzz{{zzz|||{{||{|{zz{z{{z|{{{{{|zz{{|z{{{{{|{||{{z{z{z{{{{{{|{|{zz|y|{zz{{{{{||||z{{}{zz{{|{|||{{z{{{{zz{{{{||{{{{{{y{{||{|{{{||zz{zz{{{{{|{||||z{{{{z{z{{{{{}{{{{{{{{{{|{||{{}|{{z{{{{||||{z||{{{|{{{z{||||||||{|{{{||{}||||}||{{{||zz|||||}||{|z|{|||||||{}|}}|{|{|||}{|||||{||z{|{{{|{|{||}~}|{||{{|{{|||}||}|{{|||{|{{|||||}|{{|||z{{||{||}||{|{{|{{|||{{||{|{{{{}{{{{||{{}|}|{|{{zz|||{{{|{|{z{{{{z|}|||{}|{{z{{{{{z}{|{{{|{{zyz{{{{|{{{||{{{|{zzz{{{||{|||{|{{z{{y|{|{{|{|{zz{{{z{{|{{{|||{z{z{z{{{{|{z}{||{zyzzzz{{|{{z{|{|z{{{zz{{{}{{|{{{z{z|z{{{|{}{||{{zzz{{||{{||{|}{zz{{|{z{{||||{{|{{z{zz{{|z{{|{|{{|{|{z{||||||||||{{z{zz{|{{|{|}{{{z{{{{||{{||{|{z{{|{{z{z|{||}}{{{z{z|{z||{{|{||{|{|{{{|z{{|||||{||{{zz}{{{{||{{{{{||{{{|}||}{|{|}|~{{{}||}{|}|}{|{|{{{{||{|||||{{||{{{|}||}|}|{|{{z|||||{|||}||{{{z{{{{}|}|~|}|{|{|{||||||}||}|||{|{||||}|}}|||{||}|{{||}}}}||||{z|{}||||{}}|}|{|{|||||}||{{}|{|{{{{{{|||{}||{{zzzz|z{{{{{{{||{zz{{zzz|z{{{|z{zz{z{z{z|{{|{{}|zzz{{zzz{{{{yz{{{z{zz{{{z{{|z||{z{zzz{{{z{||{{|{{{{z{zz{|{{zz{||{z{z{zz{z|{{|{{{zzzz{|z{{{{{{{|z{z{{yzz|{z{{|{|{z{{zzzzzz|{{{{||||z{{{zz{}{{{{||{z{{{{{zy{{{{|{{zz{{z|z{|{z|{{|{{{{y|zz{{|{z{{{|{{{{{{zz{{{{||||{{zz{{{z{{|||||{z{{z{z{z{|||{|{||{{{{{z{|{|{{{|||{{|{|{{|{|{{||{|{{{z|z{|||||||}{{{{z{|{||{|||}|{z||{{{z{{}||}|||z{||z{{||{|{}}{{|||||{{|||}||{}||||z|{||}||||}}|{}{|{|{|||||}|}|{||{{{{{|}|||}}|{{}{{|{{}{{|||||{{z{z{|{|||||~||{|{||{{||||z|||}{{z{{z{{{|||{{|{{{{z{yzz|{{{{{{{{z{{z{z{|{{{{{{{{{z{|{z|{{z{|{|{{{{z{z{{|{|{{|||{|zzz{z{{|{z{|{zzz{{{{{{|{z{|{{{z{{{{y{z{{z{{{{{zz{z{{z{{{{|{{{zz{{zzz{z{{{{{{z{{z{zzzzz{{||{|{{z{yzz{{{|{|{{{|{{{{zz{{{|{{{||{{{zz{z{z{{z{{{|{z{{z{{{z|{{{|{||{{zz{{{zz{{{|z||{{{{{{|{{{{{{{||zz{z{{{|{|}{{{||{z{{{{{{|{||{|{{z{{z{{z{|{|{|||||{|{{{|{{||{||{{{z{z{{{{{{||}{{{|||{{{z{}|||||}|{z{{{{{z|{{}{|{||{|{|{{{{|||||}|||{{{{||{|{|}||||||{{{}|{|||}|}||||{{{{|{|}{||}}|{{{{z|{||||||}}~{{|{|||{{|}||||{|{z{z{|{}z|||||}|{{|z|y{||{{{}{{{{{zz{{{{||{||{|{yz{{z{{|{{{{{|zz}{{z{|{z{|{|||{{{zzz{{|{{{{{||{{{{{{y{{{|{{{||{{{zz{z{{{||{|{{{{z|z{{z{|z|{||z{|{zz{{{{|{{{|{{yzz{{zzz{{{|||{|{{{zzz{z{|||{{||{z{zzz{{z{|{{||{{z{z{{{{{|{|||||{{{{z{zz{{{{{{||z{z{y{{|{|{{|{{{{{z{zz{z{{{{|{{{|{{{|{{z|}{||{{|{{{{zz{{{{{|||||zz{||{{z{|{|{|{{{{{|{{zz{{|{{|||{{zz{{z|{|}||{|{{|{{||{{{||{|||||z{{{{|}{|{|}|}||{|{|{|||||}|||~{|z{||{{{}}}}{||{|{||||{||||}}|{{z||||{{|||{|}||||{|||||{}{||||||{|{|{{{|}{|||}}|{||||{||{{|{|}}}|z||||{}{|}{|}}|{{{{{z{{{}|||||{||{|{{{|||||||||{{z{{zz|{|||{{{zzz{z{z{z|{{|{{|{{{z{zz{|||{{}||{{z{{{zz{|{|{{|||{{zzz{{{z{{{{|||z{z{z{y{{{{{{|{{{z{z{z{{{{{{{|||{z{zzzz{z{{z{{{zz{zz{zz{{{z{{z{z{z{z|{{{{|{{{{|{z|zzzzz||{z}{|{|{{{z{zz{{{{{{{{{zz{{{{|z|{{z{{{{{{z{{zz{||{{|{|{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{{z{zzz{}|z{{|zzzz{zzy{{|{||||{z{{z{{z{{{|{{{{zz{z{y{z{{z{{|{{z{{zz{zz{{{{||{{{y{{{{{{{{||{{|{z{zyz{zz{{z|{{{zzz{y{{zz|{{|||{|{zzzzy{zz{||||||{{z{{{{{{|||{{|{{z{{{z{{{{{||{||{{{{z{{z{|{|||{{{z{{{{z{{||{{{|{{{{zz{z{{{{{{z|{{|{{{zzz|{|{{{|}{{|zzz{z{{|||||{z{{{z{{zz{|}|||}|z{{|{{{|{|{{||{{{{{{{{{|z||{|{{{z{|z|z||||{||||{||||{|{{{|}||||{|{|z{z{|{||{|||{{{{{||{|}||{|||{{{{|{|}|{{||{||||||{||{{}{}|}|}{{{|{{{||{||}||||{z|{{|||{|||}}}|{|{{{{|||}|||{}||{z|{{{|||{{{}}||{zz|||}||||}}{|{|{{{|||||||{|}{{z{{zz{{{{|{{||z{|z|{|z{{|{{{|{z{{z{{{z|{z{{|{|{{|{zz|{{{||{|{|||{zzz{z{{{|{|||{{{{{z{{{z{||{{z{{|{zz{{|{{|{{{|z{{zz{{||{z|{{|z{zzz{{z{||{{{{{{{{{{z|{z{|{{|||{{{z{{{{{z|{{zz|{z{|{{{{y{{|{|{|{{{{z{{{z{|{|{||{{z{|{{{{{|{||{{|{zz{{{{{{||{|||||||{{{{{}{{|{|||{{{{z{{{|{||{|||{{{{{z{{{||{{||{|{{{zz}{{}}||||{|{z|{{{z||||||{|||{{{z|}||||}||}{|{{{|{|||||||}|||z|{|z|}{}|~||||{|{|{{{||||||}~{{|{||||{||||}|}|{|||}{||~}}|}}||{}||{|{|}||}||{|||||{{|||}|}}|}|{{||{z{|}|}}||||{}{|z|z|||}|||||{{|z{|{||||}||||||{{{{{|||||{||z{{y{z{{{|{|{z{{{{zz{zz{{z{|{{||||{{{{{z{z{{{{{{|zzzzy{{||{z{{{||{{{{{zz{{{{||{|{zz{{{|z{{|{z||{{{{{z{z{{{|{{{{{{{{yyzy{{{z{{{{|z{z{zzzz{{{{{||{{z{{{{zz{{{{|{|{{{z{z{zz{{{|{{|{y{{{zzzzz{{|{|{{{{zzz|{{z{{{{}||{zz{|{{{{{||||{{z{{{{z{z{{{{||||{y{z{z{{{{||{{{|{{zz{{{{z{{|{|{{z{|{{{{z|||{{|{|{{{z{z{{||}{|{{|{z{|||zz{||{{{}{|{{{{|{{{||}{|||||{{z{|{}|{|||}|||{{|{{{||||{|||||{{{{{{{|||||}}||||{{|||||||}|||z{{z{{}{}||||}|||{|{z{|||||}|}||{|||{{||||{||||{|{{}||||||}|||||{{{z{{{{}{||{|||{{{{{{{{}||{||{{{{{z{{z|{|{||{{||{{z{{{{{{{z{z}{{{zz{{z{|{z{{||{{z{|{{z|{{{||}|{{{z{zzz|{{{|||||z{zzz{z{{z|||{|{zz{z{{z{|{|{}||z{{{zz|{{{{{{z{z{|{y{zz{{z{{{|{|{{z{{{{zz|{{{|||{|{zz{z|{{z{{{{{{z{z{zzzz|{|{|}{{{{zz{{{{{{{||{{{{{{zzzz{|{{{|{|{{{{{{{{{{|{|{}}{{{{{z|z{{|{{{{{{{|z{{{{||{{||}|{{z{z{{{||||z|||||{{{{|z{{{{|{|{{z{z{zzz{|}}{{||{{{{|z{{|}|{||{{{|z||{{|{|}|}|||{}||{{||{|{|||||{|{|||z{|||{||}{{{{{|{z||}|||}||{{|{|{|{{|{|||||{{||{{{z||{}||}}|{{||{{{}|||||{{{{{|}{||{|{}|}|||||||||{|}}|}||||}|{{|{{|{|||{|||{z{|||{{}||||}|{||z{{{{{||{{{{{{{y|{|{zz{{{{{{{{{{{z{z{{|{{}|||{z{{{{zz{{{{{{{{{{{zzz{z{|||{z|{|{{zz{zz{|{{||||{zzz{{zzz{{{{|{{|yz{|{z{|{|z{|{|{zz{{{{zz{{{z{{|{{{zzzz{z{{z{{{{{{{z{{yz{{{{{{||zz{zz{{zz|z|{|{{{zz{{zzy{{z{{||{{{zz{|zz|{{{z|{{{{zz{{{{{{|{||||{z{z{{zz{{||||||z{{{|z|{{{||{{||{z{{{{{z{}{|{||{|{{|z{|{z|z|||{|{{{|{{{y{|{{{|}||{{|{|z||||||||{|{{||{{|{{|~||||{|{||||{}{{{}{||}{|{zz{{|{|||{|{|z{{|{{{{|}{{{}||{{{{||{{|||}||}}|{||z|}|}||}{||}{{|{{|{||||{|{}|z||||{{||{||}}||z{{||{}||||}{}|||{{{|{|||}|{|||||{{z{}z{||}||}|{{}{|{z{{}|{|||{|{{z{{{z{{|{{{|||{z{{z|z{|{{|{|{||{{z{{{|{{|||{{zzz{{z{z{|{{z{{{{{|zzzz{{{|||||{{{zz{{{z{{{|{}{{{{{|{{z{{{|{|{||z{{z{{{{{{{|{{{{{y|zz{zz{}|||{|||z{{{{{{{{{{{||||z|{{z{{{|{||{}{z{{|z{zzz|z{{||{|{{{{{{|{{{{|{||{z{{{z{z{{||{z||{{{{{z{{||{|{}|}{{{{{{|{||{{||{|{{{{z|z{{||{|}|{|{{|{{{z{}{{}|||{{{{{{z{{||||||{|{{||{{||||{|}|}|||{{{|{{|{|||||z{{z{||{|||}|||||{{{{{{{{{|||}}||{|||z|{}|||||||||{{|{|{|||{||z|}{{|{}{||}}}|||||{||||{{{||}}|}}|z||{{|{||}|}||}}{{{||{||{}{{||}||{z{|{{|}|}|||||{{{{|{{|}||}{}{}{{{{{{{|||{{|{||z{{zz{{{{{{|{{}{{{zz{{{||{{{}||{z{|{z{|{{||||||{{{{z{{{z|{{|{||{{{{{{{z|{|||{|{{{{{{y{z|{|{{||||{{{{z{zzz|{{||{{{z{{z{z||z|z{{{{|z{z|z{{{||{{{||{zz{yzzz|||{{{|{z|{zzz{{{|{|{|{{{{{{z{z{|{{|{{}|{{z{z{{z|||{|{||zzz{|{z|{||{|{{{|{{zy{{|{{|{}||}{{{{{|{|||{||{||z{{z{{{{|}}{|{{|||{{{{z|||||||||{{{{{{{|||{|}}{{{{||{{{|||||||{{}z{{|||{{|||}||{{||{{|{{}{}{|}}|{{|{{{{{}|||||||{{{|{{|}|||||}{}{|z{{|{||{|||||}|{|{z|{|~|}}}}}~|}||||{||||||}|}{|{|{|{{|}{}}}}||{||{{|||||}||}{||{|z{{||||~|}||||||{|{|}||{|}|{{|z|||{{|||||{{z{{{{{{z{|{{|{|{zz{{{{z{|{|{|{|||{{{{zzz{||zz||{||{zzzzzz{{{{|{|z{{{zz{yz{{||{||{{{{{z{z{|{z{||||{{z{z{|{{{{{|{{{{{zzzzz{||{{{{{z{{z{zz{z{{{{{{{{{z|z{z{{{z}||||z{{{zzzz{{{{{{||{{{|{zz{z{{{z{{|z{zz{{{zz{{z{|||z{{{{{z{{{|z{{{{z{zzzz{{|{{{{{|{{{|{{z{{|{z||{{|{{{{{{{{{||{{||||{{{{z{{{|||{||{{{{{||{z|{|}{{}{|z{{{{z|{||z{}||{{{{{{|{{|||||||{{{|{{}||{|{|}}|{{{|{{{{|}|||{|||{{|{||{|||{||}||{|{z||{||||||}}|{||zz||{||}|}}|}{{|{{{{||}{}}{||{|{{{|{|{|{}|}|||||{{|||||}|||}{z|{{{|{||}}||{|{zz{{{{|{|||{|||{{{||{{{||{{{{{{{{{{{{{{{|{z{{|{{{z{zzz{{|z{{|{{{{{|z{zzzz{z{{}{|{{{zzz{zz{{{{||{{zz{{{{{{|{{|{|{z{zzzzz{{{|zz||z{z{{z{{{||{|{{|{zz{z{zz{{{z{{{|{z{zzzzzz{z{|{{{{y{{z{y{{|{{{{{{|{{|z{zy{|{{{{|{{{zzzzz{{{{{{|{{z{zz{z{{z{{{{{{|z{zz{z{y{{{{{{{|{z{{|zzz|{{{|{{|{z|{{{z{{{{{{{||{{{{{z{{{{|z||||{|{{{z{{{||}|}|{{{{z{{{{||{|{||{|z{{{{{||{{{|{{{{{|{|{{{{|||||||z{|{{{{{||{|{{||{{z|{{z|||}{|||{|{{|{{{{|||{{}|||}|{||{|}|{|{}}||{|{{{{||}||||}}|{|{|{|{|}||{||}{{{{|{{{{~|||}|}}{||||{||{{|{}||||{y{{{{z|{}{}{{|{|{{{{z||z}|{}||{|{|{|z{||{{|z|{zyzzz{{{||{{|||{z{{z{z{{{|||{|{|z{zz{z{|{{{{|{{{{{zzzz{|{|{{||z{z{yz{zz{{|{z{{||zzzzzzyz|{{z{|z{zz{z{{z|{|{{{{z{z{z{{zz{{z|{zz|{z{z{zz{|{z{{{|{{zzz{z{{{{{{{|{{z{{z{{zz{{|{{{{|{{{{{z{{z{{{{{{|{z{zz{{|{{|z{|||{{y{{{{z|{{|z}|{{{{zzz{{{{{{|{{|{|{{{zzz{{{{{|{|{{{{{z{z|||||||{|z{z|z{{{|z{{|}|zz{z|z{{{|{|{||{z{{|{{z{{||z|}{{|{{zz{{{{{|||||}{{{{{{||}|{||{||||{{{zz{||||||}||{{{{{{|}}||{||||z||{||z}|||||||{{{{{||{|||}|}||}|{{|{{{|||||{|}|{|z|{{{{|||||}}|{{||{{|{||}}|||||{{{{z|||||||}|{|{{{z{{{||{||||||{{zz{z{{{{||{{|{{{zzzz{{|}{|{|{{zzz{{{||{{{|{|{{z{z{{zz|{{{|{|{zz{{{{{{{||{|{|{z{yz{{z||z{|||||zz{zz{y|{{{|||||{{{{z{{{{|{z{{||{{zz{{z|z{{{|{{{zzz{zz{{{{{{{{{z{zz{{{{{{{{{{||{{|{z{{{z||||{|z{zzz{zzz|zz{{{||{{{z{{zzz{z|{|{|{z{{{zz{{||{{||{|{zz{z{z{{{||{z|z|{zz{{{|{|z|{{||{zzzz{{|||{|||{|{{{{|{{|}|{||{{|{{{{z{{|}{{|{|||{z|{z{|||||z{}{{|{{|{{||z{|{||||{||{||||||}||}|{z{|||{|{||}{|{|{||{|{||||||||}}{{|{{{|z{|||||}|||z{|||z|}}|}||||{|{{{|{{}{|{||||z{{|{{{{|||}}|}|||{||{z|||||}|||{{{|{{|{{||||}|{{{|{|{{{{||{|{||||{zz{z|{||||{|{z{z{{z{{{{{||{|{z{{|z{{|{{|{|||{{zy{z{{{z{||{|{{{{{{zzz||{{{{|{{{{z{z|y|{{{{||{{{{zzz{{|{{zz|{{|z{{{{zz{|{{z{{{z{{y{zzy{zz{{{{|{{{{{{{y{|{{{{{{{{z{{{zz{{{{z|{{z{{zz{z{z{{{{|||{zz{z{z{{{{|||{|{|z{z{zzz|{{{|{|{zzzzzz{z|{{{||{{{|{{zz{{||z{|{|{zz{z{{{{|{{{{{|zzzzz{{{||||{|||{||{{{}{{{{|||{{{z{z{{{z|{{||||||{||{|{{}}||{|}|{z|{{{{{||}|}|{|{||{|z|{|||}{||}||||{{{z{}|}}|||||{{}{|||||}||||||{{||||||||||{|{{|{{|{|||}|}|}}}|||{{|{{|||||}||{{{{{{{|}|||{|||{{{|{|||{|}}}|||{{{|{zz{|{||}|||{|z{{|{||||||{|z||{{{{|{{{{|{z{{{{{zz{{|{|z|{||||zzzz{z{|{{{{||{{z{z{{zz{{|{{{{{{{{{z{{{{|{{{||zz{{zy{{z{{{{{||{{zzyz{{z{z{{{{zz{{zzzz{{{z{{|{z{{{zzzz{{{z{{{{{{z{{zz{zz{{{{|{z|zzzzzzz{{|{{|z|{z|{z{{z{{|z{|{{{zz{z{{zz{{{||{{{z{z{z{{z|{{z{|{z{{{z{zz{{z|||||{z{{{zz{{||{{{{{{{zz{{{z{{|{{|||z{|z{{{{{{{{||{{{{zz||z{{}||||||{{{{{z{z{|}|{{|{{zz{z{{{}|||{{{|||{z{||{{|||}|||{{||{{{{|||||||||z{{|{{{|}||{||{{z{{{{{{||||{|}||{}{{|}{{|{}|}||}{|z{{|{{}|}||}||{{||{{||}z|{|}||{|{|{{||{||{{}||{||{{{{{|||{||||{{z{{|{{||||||||z{zz|{{|||{|{|||{{{{{zz|{{{{}|{z|{zz{{z||{{{{|{z{z{{z{{|{{{{|}}|{{z{{yz{z|{|{||{{zzz{{|{{|{|{|||{{z{{{zz{|{{|||{z{z{z{z{z{||{{{{{z|{z{z{{|z{|{{z{zzzzzz{z{{|{{|z{{z{zyz{{||{{{{z{zzz{z{{{{{{{|{|z{{z{{yz|{{|||}|{{zz{{zz{{zz{|{{|{z{zz{y{{|{{{{{z{{{|z{{|||{|||{{{z{y{z|{{z{|||{{z{{{{{{{|{||}|{{z{{z{{|||{{{|{|{z{z{{z{||{{{|{zz{zzz{z{||{{{|{|{{{|{z{{||}|{||{{z{z{{{|{|}{{{|{|{z{{|{|||||}||{{{{{{{|||{|}}||{{|{{{{{||{|}|}}{{|{{|||{}|}|||}|{|{{{|||||||||||{|||{{{|||}|||||{{z|{z{{||||||}{|{|{z||{||||||}{{|{||{{||||||}||{z|{{{|{|{||||{{z{{{{{{|}|||zzz{{{{z{z{z{|{{{{{z{{{z{zzz{{{|||{{{{{{{{y{||{{{|{{{{z{z|z{{{{{{{{z{|{{{zz{{|{{|{|zz{{z{{z{z{{||{z{z{z{zyz|{|zzz{{|{{z|zzz{{{{|{||zz{zz{y{{||{z{{{|{{{{{y{z|{|{{{{|zzzz{zz{z{{|{||{{{z{y{z{{{{{{|{{{z{{z{zz|{{z|{|{z{{zz|zz||{{{||{{|{zz{z{{{{|{{|{{{z{{zz{{{{{{{|{{|zzzz{|{|{{{}{{{{{|{zz{|{||{{|{{{{|z{{{{||{}}|z{||{{{{||{|{{z{{{{|{{{|z|||||{{z|{{|||{||||||}|{{{|{|{||}{||||||{z{|{{{|}|}}|||{{|{|{}||}||}||{|{{{||z{|||||||}|{|{|{{{|{{}||||{{z{z{{{||{{|}||{|||{||{||{||||||{|||{{{||{||||}||{{{z{{|||||{||}{{{z{{{{{|{|{z{{z{{{{{zz{|{{{{|z{z|zz{zz{{{{{{|{{zzzzzz{{{||{|{{zzzzz{z{{||z{||{{{zz{zz{{{{{{{|{{zzz{{z{{}{{{|{|z{{{z{z{z{{z{{|{zzzz{z{{{{z{{{{{{{{{z{zz||{|{{{{{zzzzy{{{|{{||{z{{{{z{z{|||zz{|{z{{{z{zz{z{||{|{{{z{{{zz{{|{|{{{{|{{{{z{|{{{{||{zz{z{{z{{|{{}{|zz{z{{zz|{{{|||{{zzz|{z{{{z{|{||z{{zz{{{z||{{||zz{{{{{{z|||{{|||{{{{|{{{||{|{{{{{{{{{|{|{||||||||{|{||{|}{||||||{{{{{|{{|{}|||||{|{||{{{|||}|}||{{}{{|{}|||}|||||||{||{|{}}||||||||{{{||||||||||{{}{|{{{||||{||{}{|||{{{|||{}||||{{z{{zz}|{|{}||{||{{{{{{||{z{||{|{z{{zz}{{||{|{|z{{{{{z{{{{}|||{{{zzz|{{{{|{{z{|{zzzz{z{{{{{|||{{yz{z{{z|z|{{{{{{{z{{{z{{{|{{{{zzzz{z{y{|{|{{{|{{{{{z{z{{{{{|z{{{|{{z{z{z{{{{{}|zzzz{zzz|{{zz{|{zzzzz{{z{{{{||z{|{{zzz{{{}{{z||{z{{{z{z{|{{{|{{|{{{zzzzy|z{z{z{{{{{z{{{|{{|{{{{{zzz{zz{{}||{||||{{zzz{{{z{||{{|{z{{{{{{|||{|{{|{|{{{z|z{|{{|}|||{|{{z|{{{{||||{{{{{{{{{{||||{{|{||||{z{|||}}}||{{{{|{||{|||||||{{{z{{{{}|||||}||{{z{{{{||{|}|~~}|{{{|||{||||}}|}|||{{{{{}||}}|||{||{{|{||||||||}{{{|{{z{{||||||}{{|{}|{||||}||{||{|{{z{{|{}|||}{|{|{{{z{||||{}|{{|zz{z||{||{{|{{{{{zyzyz{{{{{{{{{z{{z{z|{|{|{{{{{z{{{z{|z{|{{{{{{z{{{zz{{{{{{{{{yzz{zz{{{|{{|{|{z{yzz{{z{{{z|}{{{zz{{zz|z{{z{{{{{zzzzzzzzz{{{{zz{z{{zzzz{{{{|{{{{{zzyzz{{z{|z{{{{{yxz{z{{{{|z|{zzz{{zz{{{z{{|{zz{zzz{zzz{{z{|||{{{|y{|zzz{{{{{|{{{{z{z{||{{{||{{||{zz|z{z{{{|||{{{zzz{z{|{||{||{{{{||{|z{{{||{{{|{{{zzz{||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{zz{{{{{{z{{{|z{zzz|{zz{|z{||{{z{{zy{z{{{{{{|{{z{y{z{zzzz{{{||{zzzzz{z{{{z{{{{z{z|z{z{{zz|{{{{|zzzz{z{{||{{{||{z{{{{{z{{{z{{||{{z{{{z{{|{{z|{{{{{{z{{y{z|{|{||{zz{{z{z|z|{{{{|{{{z{{z{|{{z|{}|z{{{{|{{{{{{||{|{|{||{yzz{{}|{|{{|{{{{z{|{}}{{}|{|{{{|{|{{||||{||{{zz{{{||{|||||{||{{{|{{|||||||{{{{{{{{|{{||}}z|{{z{{{{}|{|||||{{{||{}|{{||||||}z|{|{|{{||{|}}||{{{{||{||||}||||{{{{{{z||||}||}{{{{|{z{z}{||}|}|z{{|||{|||}||}||{{{|{|{||||{{||{z{{|z{{||{{{||{{|{{zz{z{||{{{{|{|zz{y{z{{z|{|||z{|{zzzz{|{{{{{|{{|{z{zz{{||{|z|{{zyzzzzz{{{{{||{{{zz{zy{|{}{{|{{z{z{z{z|{{{{|{z{zz{z{zz{zz{|{{|{{|{zz{{z{{{{|z{{|{{zzz{|{{{||}|{{{{z{{z{{{{{{|{zz{zzz{yz||{{{|{{z{{zzzzz{{{{||{zz{|z{zyz|{{{{{z{{zz{{zz{|{|{{||{{{{zzz{}{{{z|||{|{{{z{{{}{|{{{||{||{{{|z|{{||||{{|{zzz{}||{{{{{|zz{{z{{||||{{||{|{{{{{{{|}||{}|{|z|||{{}||}{||}|{{|{{{z|||||||}}{{{{|{{||||}}|||||z|{}|{|{||{|{||z{z||||}|||||{}|{{{||{{||||||z|{||{{{{|||||{{}{{{||{{|{|}||||{|{|{{{{{{||||}||{{{{{{{{{{|||||{{{|{{{zz|||||{{{{{zz{zz{{|{{z{{|{z|z{zz{z{{{|{||z{zy{{{{{{|{{|||{y{zzzzzz{{{{{{{{zzy{{zy{||{{{|}|{{zz{{z{{{|{|{{{z{z{|z{{z{{{|{{{zy{z{{z{{{{{{{{zz{zzzzzzz{{||{z|zzzz{zz{{{z{|{{{z{zz{zz{||z{{|{|{y{zz{zzz{z{{{zz{z{z{zz{{{z{|{{zz{z{{{z{{||{{{{z{{z{{{z{{{{{{{{{{{{zz|z|{{{{{||{{|zzzz{|{{||{||{{z{zz{{{{{||||{{z{{{{zzz{{{||||{{z|{{{{{||{{{|{|{{{{z{{{{|{||||{{|z|{{{}z||||||{{z||{{z|}|{|}|{|z{{{{{z|}|{|}}|{|{z||{{{||||}|||{||{{||{|||}{||||{|{{|{|{{||||{{{z|{|z{{|{|{|}|||z{{|z{{}|}||||{{{z{{{{{{|}{|||{{{z{{zz||{|{|{{{|{{zzz{z{||{{{{z{zz{y{z{||z{{{|{z{zzzzzz||{{{||{zyzz{zyz{z{{{|{{{zz{z{z|z{{{{{{|zzyz{{z{||{{z{|{{z|zzzy{|{z{{{{{{{z{zzz{{z{{{{z{zz{z{|zzz{{z{z{y{zzzzzyzz{{z{{zzzz{zzy{{|{{{{{|zz{zzyzzzz||z{||{z{z{z{zz{{{z{{{z{{{{{zzz{{{{{{{z{{{{{{z|{|{{{{{|z{{{z{{{|{|{{||{z{zz{y{{|||{{||{{{{z{{z{{|{{{{|{{{{{{z{{|||z}}z{{{{{{zz{|{z{{}{|{z|{{{|{|{|{{||{|y{{{z{{|||{|||{{{{||{{{{|||||}{z{|{{{{{||{||||{z{{|{{{|}|{|}|}{z{{{|{||}{|{|{|||{|z{{|{||{{|||{|{|{||||||{{|{{{{z{{{||{|{|||||{{{||z{{|||{{||}{{zz{z{{{}{|{}|||{||{{{{{|{|||{{{{|{zzz{{||}||{zz|zz{{{zz|zzz|{{{{yz{zzz{|{{|z|{{zzzzz{{{z{{}||{|z{|zzz{z{z{{z{{{{|zzz{{zz|{{{{|zz{{{{zz{|{z{{}|{zzzzzy{{{{{{{|{{z{{zz|z{{{{{z{{zzzz{zzzz{{z|{{{{z{{z{{{{{{z{|{|zz{{z{zz{{||{{{{{z{zzz{zzzzzz{{{zzzzz{z{{|z{{{{|{z{{{{zz{zz{{{{{z{z{z{z{{z{{{{{z{zz{z{{{{{{{|z||{{z{zz{z|{{{{{{|{{{yz{{{{{{|{{{{{z|{{{z{{|{{|{|{{{z{{{{{|{{{{{{|{z{{|{{{||||{|||{{{{{{z{{{{|{|{|z{{{z{{{|||{|||||zz|{zz{|{|||}}}{{z|{|}|{{||{||}|{{{{{|{||{|||||{{{{{{|{|||}{||||{{|z{{{{|||||}|{{|{{{{{||{|{||||{z{zz{}{|{||||{{|{{{z{{{{{|{|}||{{{{z|z{||||{{{{{zzzz{zz|{{|{z{zzz{{zyz{{{{{{{{{zzz{{{z|{|{|{|z{{{{z{{{z{{|z{|{|{zzzz{z{{{{{{{{{z{zz{{z{{{{{|{{{zzzz{z{{{|{z|{{{zzyzzz{zzz|{{{|{yzz{zzz{{{{{{{{zz{yzzyz{{|z{{z{{{{{zzzzz||{z{|{{z{z{{{zz{{{z|{}z{{zzz{{z{{{z|{{zz{{{zzyz{{{{|||{{z{{{zz{z{|z|{{zz|{zz{{{{zz{{{{zz{{z{{{{{|{||{{{{zzz{{{{||{|||{|{{z{{{z|||||{{}|{zz{{{{|{|{|{|{|{{{{|{{{|{|{{||{|{z{|{z{|||{z|||zz{{{{||{{{||}{|z|{}{{{|}|{{|||{z{z|{{{||{|{}}{}{{||{{|{|{||{||||{{|{|{{||||||{|{{|{{{|{||{{}||||{{{{z|{|{|}||}{|{z{{{{{{||{}||{{{{{{|{{{||{{{{z{{z{{|{{{{|{|{{z{{{{{zzz{{{z{{|zzzz{zz{{z{{{{{|{{{{zzzz{z{||{}|{{zzzzzz{{{{{z|{{zzzyzyy{{|{{||}|z{z{{{zz{{{z|||zyzzzyzzz||{z{{{zz{zzzzz{z{{{|{{{z{zzz|zz{{{|{{{{zz{z{zz{{{{{{{}{{|zzz{{z{|{{|{{{{zz{zzzz{{{{|{{|zzzyz{{z{{{{{{{{z{{zzz{{{{{{{||{{zz|zy{|{||{{{{{||{zzzz|{{{z{|{zz{zzz{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{zz{{y{{{{||z|{{|{zzzzzy{{{{{|z{{zzzz{zz{{{z{|z{{{z{z{zz{z{z{||{{{z{z{z{{z{{{{|{zzzz{{{{z{zz{{{{{z{zy{y{z{|{{{|{|||zy{{zzz{||{|}{z{z{yzz{{{||{{{{{{{{yzzz{{z|{{{{z{{{{{z{|{{{|{{z{{{{|z{{{{{{{{|{{{{{z{{{{{{{{{{{z|{zy{z{{z{z||{{{|{{z{z||{|{|{|{{{{z{{z{{|{{{||z{{{{{z{|||{{|{|{{{zzzz{{|{|}}||{{z{{z{{||{||{||{z||{{{{{||||||||{{{|}{{|||{||}|{{{{||{{}{{|{}||}|{{||{||}||}|}}}|{{{{{{||}}}||||{{|{{{z{}||||}|}|{|{}|{|||}|||||{{{{|{{{|||}}}|{{{{{{|z{}|||||{|{|{|{z{|{}||z{|zz{|z{zz{{{{{|{|z{z{zzz{z{{|{|{|z{y{{zzz|{z{{|||{{z{{z{{{{||zz{{|z{zzz{z|{{|{{{{zz{zz{zz{z{zz{{{{{{zzzzz{{{{|{{{{{zzy{zz{{z{{{|{{{{z{z{zz{{{{z||z{zzzzzz{{{{{{|{{z{yzz{zz|{zz{{||zz{zz{z{{{{{{{{{{{z{{z{{{{z{|{|z|{z{{z{{{{{{{|||{{z{zz{{{z|{|{||z{{zz|{{{{|{{|||z{z{z{||{{{z{||{|{{|{{{{{|{|||{|{{z{|zz{{{{{||{|{|{z{{{{|{|{{||{|||||{{|{||||||{z{{|}{{|{||||}||||||{{z|||||||{{{{{|{{{|~|||}{}{{{{{{{{{||||||}|{{{|{|{|}|||}|||{{|{{|{|}|||}}{|{{{{|{||||||}}}|z|{{{{{}}|}||}||{{{{{{|{|z|||}{|{z|{|{z{||}{|||{{|{|z{z|{{|{{{|y{zzz{{z{|z{{{{|{z{{{zzz{{{{||{{|z{{{{zz{{{{{{|{z{z{zzz{|{{|{z{||z{z{z|z{z{{{{z|z{{zz{zzz{||{{|{{zz{zzzz{{{z||{|z{z{z{{z{{z|{{{|{{{{{zzzz{{{{{{||{{zzyz{{{{{{{{{{z{zz{{z{{z{{{{|{z{z{{{z{|{z{{{{z{zz{{{zz{{{{||{{{{{{{{zz||{|{|{z{z{|zz{{{|{{|{{{{yz{zz{{{{{{||{{{|zz{{{{|{{|{}|{{|z{{z{{||{|{{||{{{{{|{z{|{{{}|{z{|{{{|z{|{{||{{{{{{|{{|||||||{{|z{{{|z|}||||}{{{||{|{{z{||{||||z{{{z{{|}||}|}}{{||{||{||||{}||||{{z|{{{}}||}}||{||{{{|||{}|}|}{z{|{|||{|{}||||{|{|{z|{}|||||{}|{|z{|{{z|{{{|}}{{{|z{z{||{|||||{{|{z{{{||{||{{{z{yzz{{z{z|{zz{{|zzz{z{zz{{|{{{|{zzyzzy{z|{{{{|{{{{{{zzzz{|{{{{{zz{zyz{z{z{|{|{{{zzzz{zzz{{zz{{z{z{z{zz{z{{{z{{|{{z{z{zzzz{{{{{{{z{yzzzzzz{{||{zzzz{{{zzyz{{{{||zz{{zzz{{|{{{z{{zz{y{{zzzzzzz|z{zz{z{{zzz{{z{|{|z{{z{|{zz{||z{|{zz{zzzz{z{z{{{{||z{z{z{z{{{{|{||z{zzzzzz|{|{|z||zzzz|zzz|{{|{|{{|z{z{{{{|}|{{{{{|{{|z{{{|{|{{||{{{{{|{{{{|}|||||{|{{{{z{{|{||}|{|zz|z{z{||{{{||}|zz{|{|{||z||||{{{{{z{{{|||||}}|{||{z{{{{{{|||{||z{|{{||||{|||}{|{z{|{{z{||||{}}|{z{{{{{||}|{|||{{|{z|{z{|{{z}||{{{{{{{{|}{{{|{|{z{{{z{z{{{z{|||{{zz{zzz{{{|z{{zz{zzzz{z{{{{{|{||{{{z{{z|z{|z{{|{{zz{zzz{{{{{{{{z{{{z{{y|{{{zz||{z{z{{zz{{{z{{{{z{zz{z{z{{|zz||{zz|{zzzz{{|{{{z{{{zz{z{{{{{{{{{|{zz{{zzz{{{{|{{{zy{zz{zz{{|{|{||{{z{zz{zz|{{{{{{{z{z{{{{{{{{{|{|{z{zz{{zz{|{{z|z{{{z{{{z{{|{|{|||{{zzz{{{{{|{{||{{z{z{{zz|{{|{{{{{{zzz{{{||||||z{{{{{{{{{{||{{|{|z{{z{z{{{{{{|{{|{{|{||{||||{||}z||{{{{{{|{}|{|{{{{|{{zz|||}{{|||{{||{{{|}|}|{{{{{|{{||{z||{|||||{{z{{{{|}{||}|||{{{z}{{{|{||}|{{z||||{|{{{|{|{|{|z{{{{|}}|||||||{|{z{{{|{|||||{|{{|zz{{|||||{{{z{{z{zz{|{{||{|{zz{z{zz{z{|z{{{|{zz{z{z{|||{|{|{|{z{{z{z{{{{|{{|{y{|{z{{|{{{{{{{{{zzzzz{{{|{||z{{{y{z{{y{{|z{{{|{{z{{{zz{{{zzzz{{z{zz{{{{{{||{|{zzzz{{zz{{{{{}{{{{zzzzz{{y{z||||{|{{{zyz{|||{z||{{{zzzzz{{{{{||{y|{{z{{z{||zz}|{{z{z{|{{}{{{{{||{{{z{{{z{{|{z{{{{{{|{z|{{{{{{||{{zz{{{{z{|||{{{{{z{z|{{||{|{||{|{{|{{{{|{|{{|||{{{z{z{z{{{{|{{{||z{{{{z{{{||}{|||{}z{{{{|||{{||}|{{{|{{|{|}{}||||{|||{|z||||||||{{{|{|{||||}|}||}|{{|||{{}||||||||{{{{|{||||}||||z|{{|{||||}{||}{|{{|||{|||||||}|z{{{{{|{}{||}}||||{{{{{{}{z{|{|{{{z{{|{{|||{{zzzz{{{z{{z||{z|z{||z|{z{z|||}{{||{{zzzz{{{{zz||{{{{y{z{zz{||{{z||{{zz{{{z{{{{{{{{zz{zzz{z{|zz{|z{z{{{{{{y{{{{||{z{{{z{|z{{z|{z|{{zzyzzy{z||{|{{{{zz{{{{z|{{{z|{{|{z|{z{zzz{{{{|{{zz{z{{zzz{zz{{|{{zzz{yz{{|{{{||{{z{{{zz{{z|{z{{{{z{z{{{{{{||{||{{z{{{y|{{{{{{|{{{{{{zyz{z||{{{}|{{{{{z{zz||||||{{zzz|z{{{||{{|}{|{|z{|{|{{{{|{{|{{{{{|{{|{|{||||{|{{{{|{|||{||||{{|{{{z{{{||}|||{{||{{{||{||||{|z|{z{}|{|{|||}|||{{z||{{}}|||~||{||{{{{{||}|}|{}z||z{{{{{{||||{||{|{{{{}{||{||{||{zz{||||{|||{||{|{z{{z{{||||||{{|z{{z{||||||{|z{{zz{{{z{|{z|z{zz{{zzzz{{{{{z||{z{zzzyz|{|{{{|{{{{z{{z{{{|z{{{{{|{z{{zzz{{{{{{{{zz{z{|zz{{zz{{{{z{z{zz{{{{y{{{{zz{zz{|z{zz{{|{{z{{z{zz{{{{z{|{{zzz{zzy{{{{{{{{{{{{{z{zz{{{z|{{z{|{z{zz{{z|z{{{{z{{z|z{{z{{|{{{|{z{z{{zz{|z{{{{{{{z{|z{|z{|{|{{{|{{{zz{{{{|{{{{|{{{{{{{{||{{{{|{{{{{{{zz|{|{z{|{{z{{{{z{||{||||||{{||{{zz{|{|{|{|{|z{{{{|{||||||z|{{|{||||{}|{|}|{{{z{z|{{{}|||||{{z{{{{|||{||||z{||{|{{}|{|||{{|{|{z{z{{}|}|}|}||{|z{{{||{}{}}||z{{||{{{|{||||}|||{{z|{{||}||||{|{{|||{|{|{{{|}{{{{{|{{{{|{{{|{z|{z{{z{|zz{{{|{zz{{zzzz{{{{{{{|z{z{zyz{{{{{||{|{{{zz{{{z{|z|z|{{z{z{zzzz|{{{z{{{{{zzz{z{||{z{|{{{zz{zzz{{zz{||{{z{z{zzz{z{{{{{{{zzzyzzz{{z{z{|{zzzz{zz{{{{{{z|{{{zy{{yz{||{{{|{zz{z{z{z{{{z{{||y{zy{z{z{{{{{{{|{{{{zzzzz{z{z|{|{{{z{{|yz|{|{{{{{{z{{yz{{z{{{|||{{{{zz{{|||||{||z{z{z{{{z{{{||||{|zz{z{zz{||{{{|z{{{zzzz{|||{||z{{zz{{{{{|||{{{{{{{z{{zz{{||||{|{{|{{{{{||{|||{{|z{|z{|{z|||||}{}z{z{{{{|||{{||{{zz{{{{|{}{|||{|||{z{{{{|||{|z||||{{{{{{|||}||{z|{{{{{{{||{{}{||||{{|{{{|{{}}|}||{{z{{{{{{|||||}|{z{z{zz{{||||{{{{{{{{|{||{{||z{{zzzzzzz{z{{{z||{zzz{yy{zz{{{{{{{{zzzzz{{zz{|||{{{z{zz{zz{{{|z||z{zzzzzyz{{{{{|{{{z{z{zyz{|{z{{|{{zzyz{{{|{{{{{zzzzzz{z{{{|{{|z{zyzzzzzzz{zzz{{zzzzzzzz{z{{{{||{{y{z{{zzzz{{{{{zzzy{yz{zzzzzz{{|zz{{{{zzz{z{z{||zz{z{zzz{|z{{{{{{{{zzzzzz{{{{z{|zz{{zzzz{z{{{z{{{z{zzzzz|||||||{{zzz{{{z{}{{{{zzzzz{{{zz{||{z|||{{|{{z{{{|{z{|{||{{{z{z{z{|{{|{|z{z{{z|{|{{|{}}}{zz{|z{{{|||{|{|{z{|{zz||||{|{|||{{{z{{z{{{{{||||{{z|{|{{|{|{|||}z{{{{z{||||||||{{||{{{z{{|{|||}|{{{{z{{||{|||{|||{{{z{z{{|}{{|{{z{{zz|||{{||{|{z{zzz{{{z{|{{{||z{{{zzzz{{{{{{||{z{{{zzzz{{{||{{|{{z{{|z{{{{||||{{zz{{{{|{|{{{|z{{{{z{{z{{{z{z{{|z{zzzz{z|{{{{|{{zzzz{zz{z|{{{|{{{|{z{{z{{|{|{{|{z{{{z{{{{{{{{{|{{{{{|z{{{|{z{{{|zz{z{{z{{{|{{|{{|{{zz{zz|{{z{{|{zz{z{{z{{{{|||||{{|{{{zz{|{|||}{{zzz{{z{{{{|{|{||z{zz{z{{{{{{{|{{{{zz{{{{{{|{||{{{{|z{{{}|{{|{{{{z{{{{z{{|{|{||{||{{{{{{{{{||{{|||{|{{z||||||||{|{{|{{{{||{{||}z{|{{{{{{{|{|{}{|{{{{{{|}|}{|}|||{|{|{{|{||{||}||{{z{{{|{}|||}|}{z{{|{{|||||||||||{{{{{||{}|{}}}||z|{{{|}|||{|{||||{z||{||{||}{||{{{|{{{{||||{|{{{|{|z{{{{||{{{|{{{zzzz{{|||z{{|{zzzzz{z{{z{||{|{zzzzz{{{{zz|{||{{{zzzzzz{||{{{|z{zzz{|{{{{{{|{{{zz{z{{zz|zz{{{{z{z{{zzz|||{z|{|z{|zyzy{z{{{{z{{{zzzzzzyz{{{|{|{zz|zz{zz{||{{z|{{{z|z{z{z|{{|{|z{{{{zzz{{{{{{||{|z{z|{zz{{z{z|{||{z{{|{z{||z{{{|z{{{{z{{{{{{{|||z{{{{{zz{{{{{{||zzz{z{{|{{|z|{|{{z|{{{{{||{{{}|{|z{{{zzz{{}|{{||{{{{z{{zz|||z{{{{{{{{{{{{|}|||||{{{{|z{{|||}{}||{z{|{z{{||||||{||zz{|z{||||||||{|{{z|||{|{{||||}||{{|{|{|}{|||}}|{{|z{{|||}|{}|||{{{|{{|||{|||}|||{|||{{{|||}{{|{{{{|{||||}||||||||zy{{z{||||{{z{z{{z{z{{|{{|{z{|{z{{{{z{{{|{z|{{{{z{zzy{{|{{|{{{z{{zz{z{|{|{|{{{{{{{zzz{{{{{{|{{{{z{zz{|{||zz||{{z{z{{yz{z{{{{{|{{zzzzz{|{{{|{{{z{z{{zzzz{{{{{|{{zyz{{z{z{{{z{{{|z{yzyzz{{{|{{{{{{{z{z{{||zzz|z{{zzzyzzz{zz|z{{|{{zzz{z{{{z{{{|zzzz{z{{{|{{{{|||z{{z{zz{{|{z{{{|z{{z{{{{{{|{{{|z{{zzz{z{|{z{|{|{zz{{{{y{|{|{|{{|{{{z{zzzz||{|{||{|{z{|{|{|{|||{{z{{{|{{{||{|||{|{{{z{||}{{||{{||{{|{z{{{}|||{||{{{z{{{||}||{|||{z{|||{|||{{||{||{{{{|{{{}}}{|||||{{{{|{}{||{||||z|{{{{{||||{||}|{{|||{||||}||||{{{{|{{|{|||{{{||{{{z{{z{|{||{|{|z{z{z{{|{{|{{{z{{z{zzzzzz{|{{|}{{yzzy{{{{{{{|{{{{{zzzyz{{{{{||{zzzz|zz{{{{{{{|{{{{{zzzz{|{|z|{|zzzzz{zzz|{{z|z{{{z{zz{yz{{zz|{|zz{zzzzz{z|{|{z|zzzyz{zz{{z{{z{z|zzzz{zz{{|{{{z{zz|{z{zz{|{|z|z|{z{zz{zy{{|{{{|{{{y{z{{{z|{{z|z|{zz{{||z{|{{||{{|{{z{{{{{||{{{||{{|zzz|{{{{||{|{{{{zzz{{z{|{|{|{{{{{{{{{{{{{||{{{{zzz{{{{{|{{{{}|{z{{{{{{|{{{{{|z|zz{{{z{||||{||z{{||{{{{{{}{||{{{z{{{{{}||{{||||{{{|{z{z||{{{|}||{{{{|{{||{|||||{{||{|{|}{||||}|{}|{{{z||{||{|||z{||z{{{||{}|}|}|{|{zz{|}{||||}|{{{{|{z||{}|||{{|{{{z{{|}||{||||{{{{zz{{{{|{{{{y{zzz{{y{|{{{{{|z{{{zz{z{|{|{}||{{z{{z{z|{{{{{|||{zzzz{z{z{{{{{{z{{yy{zz{z{{{{{|{{zzzzzz{|{z{||{|z{z{y{zz{{{{{|zz{{zyz{yz{z{{yz{{z{z{{zz|{{{|{{|{zyzzzyz{{|zz{{z{{z{z{{{{{z{z{{{{zz{{z{zz{{{{z{{z{zyzz{{z{|{zz{{zy{{|zzz|z{{{|{{{zzz{{z{{|{{z{{|{y{{zzzzzz{{{{{|z{{{{{{z||{{|{{|{{{{zz{{|{{{{{|{{z{zzz|{{|{|{||{{{{{{{zz{z{{|||{{zz{{||{|{|||||||{||{{{{}|{||||{{{|{zz{{z{||{||||{{{|{{||||{||{|{|z{{|||{|||{{|{||||{{|{{|||{{|||{{{{{{{{|{||||{|{|{{{||{||||}|}|{{{{{{||{{|{|{|{{{{|{{{||}{{||||z|zz{{z{}||{||{{{{{{z{z{{||{{{|{{{z{z{zz|z||{{|zzz{z{zz{{|{{|||{{zz{{{z{{{{{||z{zz{z{{z{{|{{{{{{zzzyzzz{{|{{{|}{zzz{zzz|{z{{|{{{{zz{zzz{{|z{{{{z{{zz{z{{{{{z|{{zzz{zzzzz{z{{||||z{zyzy{{{|z{{||{{z{zzz{|||{{{||{{z{zzzz{|{|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|{{{{{{zyzz{||{{{{|{{z{zzzz{{{{|{}}{zzz{z{z|z|{|{{||zzzzzzz{{{|{|{{{{yzz{zz{|||{|z{z{zz{zzz{|{{|{|{{z{zz|y{{|{|{||{zz{yzzz{{{{{{{{|zzzzyz{z{{{{{||z{zyyzzz{{{{|||{|{z{{zzzz{|{{{{|{{z{z{z{zzz{||{{{zz{{yz{yz{{{||z{{{z{|z{z{|{{{|{{{{zz{zz{{|{{{{{|{{{{{z{z{{|{{{|{{{{{{{z{|{{{{}}|{{{z{z{{z|}||{{{{||{zz{z||||{{|{{{z{{{{z{|{{{{||{{{{|{{{|{|||{{{|{z{|z{{|{|{|||{|{{{{zz{||||||||{|{{{z|z|}|{{|{{{{||z{|{|}{|||||||{|{{{z{|||}}}}||{|z||{|||||||{|z{{{{{|{|||||}||||{||{||{{||||{{|{{{|{{z{{{{|||{{{||{{{{}||{||{|z{{zz{{{||{{{{{{yzz{zz{z{{z{{||{{zzzzzz{{zz{|||{z{{z{z{{z{{}{||{{|yz{zz{{{{{{{{|z{y{{zz{|{{z{zz{{z{zzzzz{{{{{}|{zzzzz{z{{|zzz{|{{zzy{y{z|{{{{z{|{zy{z{z{|z{{zz{{yzz{zzz{z{{{||{{zzyzzz{{{{z{{||zz{{{zy{{{z|{{{|{zzz{yzz{{{z{{}{{yz{z{z{{}{|{z{{|z{zzzzyz||{{{{{{{{zzzzz{{||{{{|zz{z{{z{|{|{{{}{{{{{{zz{{{|{{|||zzz{{zzz{|{|{||{|{z|{{|{||{z{{{{{|{zz{{|}{}|||||{{{{{|{z{|{||||||{{{{z{{||}{|{|}{{{{|{z{|||{||}{{|z|{|{{|{{{{}}}|{|zz|{{{|||||||{{|{z{{|{{{||||||{{|{{z|{z|||{|}}||{{{{{|||||||||{|zz|{{|||}{|||{|{||{zzz|{{{{||{{{zzz{{||{||{{|zzz{{zzz{|{z{||{{{zz{{zz{{{{{{{{zzz{z{zz{{{{|{{|{{zz{zzz|z||y{|{z{{zzzzzz|{{{|{|zy{zzz{y{|{{z|{{{zzzzzyzz{||{{zyzzz{z{zzz{{{z{z{{zz{{zz|{{{{zzz{{yz{{zyy{{{{{|z{{{{zzzzzz{{{{{{|zz{zy{{zz{zz{{{{{{{zzz{zz{{{z{{z{zz{{zzz|z{z{|{|{z{z{zz{z{|{{|||{zzzzz{yz|z{{|{|zz{{{z{z{{{{|{{{{{{{{y{{{|{{{||{{{{z{{{{|{{{{||{{{{z{{{{|}|{||{{{zz||{{{{{||}|{|{{{{z{|{|{|}{{||{z{{{zz{{{}|{|||{{{z|{z{{{{||}||{{{z{{{{{|{||{|{}{{{{|{{{}}{|||||z{{|{{{|{}{{||||{{z{{z{{{||||}}|{{{{{{|{|||{{|}{||z{{zz{{{||}|}||z{{zz{{{||{|||{z{zzz{z{{|{|{{|zz{{{z{z{{{{|{||z{{zyyzz{|{{|||{{zzz{{{y{{{{||{{{{|{z|z{yz{|z{{{{{zzz{{yz{{{{|{{z{zzzzzzz|{|{z{z{zzz{zzy{{{z{|z|{{{zzy{zz|{{{{z|yyzzzyzz{z{z{{{{z{zz{zzzzz{{|{{|zz{zzzzz{z{{{{{{{yz{zy{{z{{zz|||{{{zzz{zzz|zz{{|zzzz{{{{{{{{{{|{{{z|zzz{|{|{||z||{{{z{{{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|{|{{zz{{{{{z{{{{{{{{|{z{{z{z{|{{{{|{z{zz{zzy{{{{{{||{{zyz{z{{z|{|{|{{{|zzzz{z{{{{{|{{{{yyzzzz{|z{{{|{{{z{{zz{|{{z{{{z|{{zzz{{z|{{{|{{zyzzzzzzzz|{|{|{{{z{{zzz{{{{{{{{{zzzyzzz{{{{{{{zzzzyzzzz{{{{{{|{z{zzz{z{{zz{{z|zz|{z{zzz{{{|{|{{z{z{{z{{{{|{z{|{zzz{{|{{{|{{z{{{zz{{zzz{|{|{{z{{{z{z{{{{|{|{|{|{{{y{z{z{{{{||||zz{{{{{z||{|{||{{{|{z{z{||{|||{{{{{{z{|{{{||{|{|{{{{{{|z{||||}||{zz{{z{{{{|||||||{{{{|z{|{|{|||{{{{|{z|{|z{|||||{{{z{|z{z}||}||||{{{{|{{{||}{||{{z{{{|{||||{||{{|{{z|{{|{|||{||||z{{|{{z{||||}}}{|zzzz{{|{||{{|}{{{{z{{z{z|{||z|zz{z{{zyzz{z|{{{zzzz|{{{|{{z{{{{|z{zz{zz{{{{{{|{zz{zzzzz{{|{{{{{z{{zy{zy{z{{{{{{zzzzyzyzy{{{{{{z{{z{z{yzz{|{{{{{z{zzz{zz{{zz{{z{z{zz{zzz{{z{|{||z{{{zzy{{{{|{{{|z{{z{z{y{z{{{{{{{zzzyzzyzz|zz{zz{{{y{zyz{|zzz{{{{zz{z{zzy{{z{{{{{{zzzzzzz{|{{{{|{{{zzzz{{|{{{|{{{{{zy{z{{{{{{z{||{{z{z|{{{||{||{z{{{z{z{{z{|{{|{{{z{zzz{|||{z|{{{{{z{z{z{z{|}|||{{|{{{{z|{|{{{}{z|zz{{y{{|{{|||||zzz{{{{|||||}{{{{{{{{|{}{{{||||||{{z{{z||||||}||{|{{{z{||||{|{|{{z{{z{|{{|{|}{|{{{|{{{|||{|{}||{{zzz{z{|||||}||{|{{z{{{{{||{{|{{{{{zzz{{{{{|||{{{z{{zyzz{|{|{|{{z{z{zz{z{|{z{{{{{z{z{{z{z{{{{||{{{z{{yz{{|{{z{{{{zyz{{z|{{zz{{{{{zzzz{{z{z{{|{|{{zzzzzz{{{{z|{|{yzyz{zzz{{{{{{{{{{yz{zzzz{{{{{{{zzzz{{{z{|{|z{{zz{{|{zzzzz{z{|{zzzz|z{z{z{zz{zzz{{zzz{{z{z||{||zzz{z{{z|{{|{{{{|z{z{{yzz{{{{{|||{{{zz{{{{{{{{{||zz{{{{{{|{{|{|{{{|{{z{{{{|{||{|{{zz{{{yz|{|{|}|{{{{|z{z{{||||{|{{|{{z{{|{|}}||{{{{{z|z{{{{|{|||{{|{{|{{||{{{||||{{z{{{{||{||{{|z{{{z{|{{{{|}|{||{z{{|z{{|{{|}|||z{{|||{||}||}|{|{z{|{{{{|||||}}{{{|{|{{{}{}|}}}|{{{{{{{|||||}{{{||{{z|{z{{|{|{|{{{z|{{{z{}{|{{{{{zzzz{z{{{{zz||zz{{zzzz|{{{{|{{{z{{zz|zz{z{|z||{z{{zz{zz{|{|{||{|{{zz{z{{{|{z||zz{{zz{yz{{{{||{{z{zzz{{{{z{{{{{zz{zzz{{{{z{{{{{z{zzzz{z{|||{zz{zzzzyzzzy{{{{{{{zz{zz{{z{|{z{{z|z{z{z{{zz|{{{{{z{{{zz{{z{{zz{|{{{z{z{|{z{|{{z|}|{{zzzz{{{{z|||{{{{{{zz{{{{{{{|{|{|zz{z{zz|}{|{}{{z{{|{{{{{{||}||{{{z{{zz{|{{{{|||{z{{{{{{|{{{{|{|{{{{{z{{||}||{|{{{z{{{z|||{{|{}|z{{{z{{{{}{|{||{{{z{{{{{||{{|||{z{{{{|{{z|||}|{|{z|z||{{}{|||||}|{{|{{|{||||||||{||{||||||||{||{{{{{|{{||||||{|||{z{{{{{||{||}|{{z|{|{{z}{|{|{{{{|{{{{{{||{|{{|zzzzz{z{z{zz{{{{z{zz{{{z||{{{|||{z{{zzyy{{z||{|{{{{z{zzz{{{|{{{{z{zzyy{z{{{{{{{|zz{z{zzzz|{|{|{z{z{{zzzz{z{zz|||{z{zz{yzzz{||{{|z{zzzzyz{z|{{y|{|z{zzzzz{{{{z{{{{{zz{z{zz{{{{|{{{zyz{zzzz{{z{{|{z{zzzzzz{{|{{|{{{zzz{{{{|{{{||{|{{z{{z{{{|{|{|{|zzz{zzz{z{{|{|{|{{{{zz{z|{{{{{{|{{y|zz{{{|{{{||{{{z{{{{z||{{z{|z{{{{{{{z{{||z|{||{{{z{{zz|||{{}|{{{{{{|{{||{||}|{{{{{{{z|{|{||||{{{z{{{{{}||||||{{{|{|{{|{{{||{|{{{{{||{|}{{}{}|||{z{{{{{|||||}||{{|{{z|{||||{~||{{{{{{{|}|{{|||||{z{{{{{{||{|{|}|{{{{zz||{{{|}|{{{zz{{z|||{|{{|zz{|{z{zz{|{z{|{{{{zzzzz{z|{{{||{z{zz{{{{|zz{||z{zz{{zz|{{|{{{{{z{{yzyzy{||{{{{{{{{zz{zz{{{z{{{{{{{{{{{z{{|zzz{zyy|zzz{z{{{{{|{{zzzz{zyz|z{{z{z{{zzzz{{{z{z{{|{{{z{z{zzz{{{{{{|{zzzzzzzzz{z{{|{{|{zzzz{z{|{|z{{{z{{z{{{z{{{{|{{{|y{{{{zz{{{{||{|{z{{z{z{{{{{{|{|{{{zzz{{{{{{{||{{{{zz{z{|{{{{|{{|zz|{{{z{{|{{|{{{{y{|{{|{{{{{|{|{{{z{|{{||||{|{{{|{{|{{|||{{{|}|{{{|z{z||{|{|||{|{zz{{|{{}|{{||||{||{{z|{||{||}|{{{{z|{{||||||}}{{{{|z{||{{{|{{|{z|{{|{{{|z|z|}}{{{{}{|{|{||{|||||{||{{{{|{z|{||{{z{{{{{{|||{|{||{{{z{{z{{z|z|{zz{zz{zz{{{{z{{|{zz{{{zyzzz{{||||z{y{z{zz{z{{{|{{z{zzzz{z{{{{{z{{{z{yzzzz{z{{{{|{{z{z{z{{z{z{{|{|{zzzzzzz|{{z{{{{{zzy{{z{{{z|{{{{zz{zzzzz{{{zz|{zzzzzz{zzz{{{{{{{zz{zz{{z{{|{{{{{{{{{zzy{z{{zz{z{z{{yzz{{{|{{||zz{z{zz|{z{z{{|||{{{|{zz{{||{{{{{{{{|zzy{{|{zy{{{{{{zzz{{||{{{{{{|z{{{zz{z{{}||z{{{z{{zzzz|{{{{{|{{y{|{zz{{{{||{|z|{{{{|}|{{{}{||}||{{z{{||{||{}}|{{{|{{zz{||||||{|z{{{z{z||}{|{|||{||{z{{{|{|||}||{||{z|{{}||{}|}}{||z{{|{{{||}||{{{{{{{{||{{{|}|{|{{{{z{{{}|}||||{zz||z{{{{{{{}}|{{zz{{{{|||{|}{|{{y{{{{{{{{z{{z{zz{z{zyz{zz||{|zz{{yzzz{{|{||z|{zz{z{zz{z{|z{{{{z{yzzzz{{{{{{}{z{zzzzzzzzzzz|{|zz{zy{{z{{zzz|{{{{zzzz{y{{{z{{z|zyzzz{zzz{{|z{|{zyzzzzzz{z|{{{|{zzyzz{y{{zy{{{{z{{zzzzzz{zz{{{||{z{z{zzzz{zz{z{|zzy{zzz{z|{zz{z{zz{zz{zzz{{zz|{{{zzz{{{y||{{{{{{zz|{{z{z{{{{{{|{z{zy{{zz{z{{|{{|{zz{{z{z{|{|||{zz{{{{z{{|{|{z{}{{{{{{{zz{{|{{|z|{{{z{|{|{{|||{|||zz{|{|{{{{|{{{}|{{{{zz{{||{|{|{|zzz|{{{{{{||{|||||{{||{{}|}|}||{{{{{||{{{{||}{||{{{z{{{|{{|{||||{z{|{z{||{|{{|{||{{{{{{||||{|||z{{{z{||{||{||||{{{zz{{z{{||{|||{{|z{{zz{|||{{{zz{zzzz{zz{{{{{{{zz{z{zzyzz{{{{{{{z{z{z{z|{{{|{{{{zyz{yz{z{{|{z{{|zzyyzzz|{{{||{|{{{zz{{zz{|zz{{z{z{z{{zz{z{{z{{|{{zzz{zzz{{{z{z|{{{{{zzz{{z{z{{{zzy{{zzz{{{z|{}z{z|{z{zzz{|||{}z{zzzzzyy{{z{{{{zzzzz{zzz|{zz|{|{{z{{{zzz{{{{z{{z|{{{{z{z{||{{z|{z{zz{zz{|{{{|||{{z{{z{yz{{|{{|{{{{{{{zz|{{{{{{|{{z{{z{{{{|{{{{|{{z{{{{zz|||{{|{{|{{{{{{{{{{|||||z{z{{{{{{{|{{{{||z{{{{{z{||||||||{{{{{{{{||{||||{{{{{{{{|{||{|{||{{zz{{{|}}|}|{}|zz{{{{{|{{{|||{|{{{|{{{||||}|||}|{{zz{{|||}|||{{{{{{{|{{|||{z{|{{{{{{|z{|z}{{|{{|{{{{zz{z{{{{zzz{{zzzzyy{{|z{z{z{zzzzzzz{{{{{|||{zzzzzz{{zz{{z|{zzzz{zz{|{{z{z{{zyz{yzz{{{{z{zz{z{zzz{zz{zzz|z{{zzyyzyz{{{z{|{zzz{zyz{{z{z{{z{|zyzzzyzy{{z|{|{{zz{{z{yz{{{{{{{{{z{zzzzzz{{{|{{zzzzzzzz{{{{z{z{{z{zyzy{{{{zy{{{{{z{{{|zz{{{z{|{z{zz{{zz{z{{{{{{{{{{z{{{{z{z{{{{{zzzzzzzz{{{||{|{{z{{{{{{{{{{{{{|{{z{zzzz{{{{{{{{{{{{{zz{z{{{{{||{|{{{{{{}{|{|||{z|||z{{{{{z|{{{|{{{z{zz{|{|{|{|}|{{{{||z|||||||{||{{{|||||{|{{|||{{|{{{|||}{}||||{{|{{{{||}|{||}|y{z{z{||{{{|}||||z{{{z{||{z{}|}{{{z|{{{{|{||||{{|{{|{{{||||{z{|{{{{{{{z{{|{|{z{{{zz{zz{z{zz{{|zzzz{yzzz{{{y{{||||{zz{zz{{z{{||{{{zzzyz{{{{z{z{|z{{{{{zz{{{{{|{{zzzzz{{zz|{z||{{{z{z{zy{{z{z{|{{{zz|{yzz|zz|{{z|zzyz{zzyz{{{{{{zzzzzy{yz{{{{{{{{zzzzyzzzz|z{{{{|zzz{zzzzz{z{z{{{z{{zzzzz{|{{{{|{zzzzz{{{{{|z{|{{zzzz{zz{{{{z{{{{{zz{z{{z{z{|{{{{{{y{{z{{{{{z|{{|{{zy{z{z{|{{{|{z{{{{{z{z|{|{{{|{|{{{z{{{{|||{|z|zz{{|{zz{{{|{||{z{z{{{z|{|{{|||{{{{{{{zy{{|||||{|zz{|z{{||||{}{~{z{|z{|{{||||{|}|{|{||{||||||||{}{||{{zz|{||{||||{z{|z{|{{{{||}|{{z{{{{||{|||}||{z|z|{z{{}{{|{||{|z{{{y{{|{{|{{{{{{{zzzz{{|{{{|{z{{{zyzz{{|{{{}|{yz|yzzzz{{{{{{|{{{{z{{z|{{z{{||zz{z{{zz{zz{{{{}|z{yzyzz|{{{{z{{{{zz{z{y{{{z{||{{{{yzzz{z|z{z|{{zy{z{{zzz|{|{||{zyz{z{zz|z|{z{{{{zz{z{zzzz{zz{|{zz{{z{y{{{z{{z|{{zz{zzzyz{z{{||{z{{zzz{zy|{|{{{|{{{z{{zy|{{|{{{|{zzz{yz{{{|{{{z|{z{zzz{z{{{{{|{{zz{{zzz{|{|{|z||zz{zzzzzz|z{||{{zzz{{zzz{||{{{|{z{{{zz{{{}{|z{||{{{{{{z{|{||||{}{z{{||{{}{{{{{}|{{z{z{zzz{|{|{|||{{{{z{z{}{{|}||||{{{{{||}{||||}{{{{{{{{{{||{{{|}z{{z{{{{|{{{||||{{{{{{{|{{||||||{z{|{||||||||||{|{zz|{|{|{|||||{{z{{z{{{||{||{||{|{{z{z{{{|{|{zzz{z{zzz{{{{{{|{{{z{|{zzz{{|{{{{z{{yz{z{z{{|{z||zz{{zzzz{{{{z|{{{z{zyzzz|{z|{|{{{zzzzzzz{{z{{z{{{z{z{yzzzz{z{{{z{z{zzz{z{{z{{{{{{z{zzy{z{||z{{{|{yz{yzyzzz|{{{{{{zz{zzzzz{z|z{{{z{zz{zzzz{|zz|{{{zzz{zy{z|{{z{{|{{{zy{yz{{|{||z{{z{{zyy{|{|{|{|{{{{{{y{{{|{zz{{{{z{{zzzz{{{{|{{|{z{{zzzz{|{{{{|{|{{{{z{z|{{{||||{{{zzz{{z|z{z||{zz{{|z{{{{{|{||{z{zz{{{z{{{||{||{z{z{zzz|{||{{}|{{{z|{{{|}z{|{}|{|{{zz||{{{{|||||{{|{{{{{}|{|||{|{{|{{z{}{{|{|{||{{{{{{|{||||||||{{{|{{{|}{}{|}|{|{{{{{{z||{||||{|{{z{{zz|||{{{||{{z{z{z{{{{{|{zz{zzzz{{z{{{{{{{zz{zzzz{{||{{{z||{zzz{zz|{{{zz||z{{zzzzz{z{{{|{z{{{zyyzzzz|{|{{{zz{zz{{zz{{{{z{|{{z{{{zz{z{z{{{{yz|{zzz{{{z{{|{{{zz{zzy{{{{{{{{z{zzzz{y{{z|{{{{{zz{zzz{z{{{|z|{|{z{|zzzz{{zz{|{{{{{{{zzzz{{{{|{zzy{{zz{z{{{{|{{{z{{{zzzz{|||{{{{{zz{z{{{|{{{{{{{{zzzz{zz{{|{z{|}{zzzz{z{y{{||||z{{{{{zy{{{||z{|{|zz{{zz{{||{{|{{{{{{{z|zz|{|{{||z{zzzz|{{{|||{{||{z{|z{{||{||{|{|{{{{{{{||}{{{|{{{|{{|{|{|||{|||}{|{{{{|{}{}{||||{||{{{{|||{{||}{|{||{{{{{|{||}}|{{{{z{||{{{||||z{{{z{zz|{{{|}{{{{z{z{{z{{{|{|{{{z{{{{{z|z|{{{{{{|y{y{z{z||z|z{|{{{z{zzyz{{|{{||{zz{{zzz{{{z{|{|{zz{{zz{z|{z{{z{|zzz{zzy{||{|{{{z{zy{zzz{|{z{{||z{{y{zyz{{{{y{{{zz{zzz{zzzz{z{{{z{z{z{zz{{{|z{{|yy{zyzzzz{{{{{|z{{{zz{z{{{{|{{{{zzzz{z{{{{{z{{{{{zzzzzzz{|z{z|{{{{{{{yzz{{{{{|{|{zz{{{|z||{{{{|{{{{{{z{{{|{{{|||{{{{{{zz{{{{{||{{{{{zzz{zz{{}||{|z{zz{{z||{|{{{{{{{z{{{{{|{z{{{||{{{|z{{{{{||{}|zz{{z{{|{||{|}|||{z|{z{z|||{||}{|{z{|{{{||{||{{|{||{{{|{|{{{||||}z{|z|{{{}|}|}||{{{|{{{||~{||{|}{{z|{z{||||||||}||{{{{{||}{||{|}{|{z{{{{z{||||||{|{{z{{z{|||{|{{{{zzzz{z{{{{z|zzzz{z{zzz{{{{zz{{{{zz{{{zz{z|{{{z|zzzyyz{{z{{|{|{{{{zz{z{{{{|z{||{z{zzz{zz{{{{{{{zz{zzz{z||{zz{{{zz{zzzz{|{{z{{{{{z{{{zy{zz{z{{{zy{zzzzy|{z{{|z{|zz{yzzzzz{{{||z{{zz{zyzz{z{|{z|{y{z{zzz{z{z{{{{{{zzzz{{yz|z{{|{{zzzz{z{{z{{|z{{{|{{{zz{{{{{{{||||z{{{z{y|{{|||{{z{{{z{zyz{{|{{||{{zz{{{z{||||||{{z{{{z{y{{}|{|||{|{{|{{{{||{z{~|{{{|{|{{z|{{||||{{{{{{{{{{{|{|||{zz|z{{{{||{|{||{z{{{z{z{||}||||zz{{{{{{|||{{||||{{{{|zz||||||}||{{{{zz|||}||}{{|{{{{{{z|{|{|{||{{{{|{{z{|||||||||{{{{|z|}|{{|}{|{{zz{{zz|{{{{||{z{{zy{{{{{z|||{{z{zzzzyz}{{{{{{z{y{zzzz{{|{|{{||{{zyzzz{|{{{|{|{zz{{zzz{{{|{{{{||zzz{zz||{{z|{{zz{zz{{z{{{{z{{{z{z{{yzzzzz{z{|z{{{zy{z{{zz{z|zzz{z{{zz{z{{|{||{{{z{zzz{z{{zz{{{|{{zz{z{{|{{z|z|zzz{zz{zzzz{{{z{{{|z{zzy{{{z{|{|{{{zzzzy{{{{{z||{zz{zzz{{{{|{z{|{z{{{{z{{{|{{{{{z{{{zzz{{{|{|{{{{z{{{{{{{{{{{{|z{{{{zz{{z{{||{|{{{z{z{{|{|{z{}{{|{z{{|z{|{||||{}{{{{z{||z}||{|{|{{{{{{{z|}||{{|{|y{{{{{z{|}{|||}{|{{{{{|z|||}{{||{{{{{{|{}|||{||{{{|z{z||}{}{|{||z{{|{||{{{||{}||{z|{|{{||||{{{}{|{z{{{{{{z|{}|{||{|z{|z{{{{{{{{{{{z{{{{{{|{{{{{{z{{yz{{z|{{||{{{{{zzzzzz{{{{|{{{{yy{{{z{{z|{{{{zzz{{zzz{{{{{{|{zz{{zzzyz{{|{|{{zz{zz|{{{z|{{z{{zz|{zzzz{z|y{|{|zyzz{zz{{zz|z|{|z{z{zyzy{{zz{|{{{z{zzzz{{{z{{|{{{z{zzz{{{{z{zz{{{|{z{z{zz{{{{z||yz{zzzzyz|{{{{{|{zzz{{zzz{{z{||z{z{zzz{z{|{{{{{|{y|zz{z{{{{{|||{{{|zyz{{{{|{{|{{{z{{{z{y{|{{{{||{z{{zz{z{{{{{||{{z{{|{z{||{|{{{|||{{{{||{{|||||||{{{z{{{{{||||{|{{|{{|z{|{|{||{||{{{{|z||}{{||||{|{{{|{||}{{|{||||||{|{||}{||{|}{{|||{||{||||{{||zz||{|{{{|{||}||{{|{|{{}}|||}}|||{{||{{|{||||}{||{{z{{|{{|}{{}|{{|z{{z{{{{|{{zz{zzzzyzz{zz{{z{{{{{zyzzzz{{{z{||{z{zz{zz{z{|{|||{zzyzzzz{{{{{{{z{{{zzy{zzz{{{{z{{|{{zzzz{{{{z}{{zz{yz{yz{{|{z{|{{zzz{zyzzzz{z{{{zz{{zyzz|{zzz{{z{zz{zyy{{zz|{{{zzzzzzzzz{{{{z{{{{zzzz{z{|zzz{{{{{{zyzyzz{|{|z|{{{y{{|{zz{{{z{|{|{{z{zz{{{{{{{{|{{z{{{zz{{{{{{{{|{z{yzzz{{{z{{{|zzz{{|z{{|{|||{{{{{z{z{z{{{{|{{|z{{{zz{{|{|{{{|{{|{z{{{{z{|{{||||{{{{{{}z{{{|{}|{{{zz{z{{{|{|{{}{{zz|{z{{|}{{{||}{zz{|{|{||{||||}|z{{||{z{}||||{{|{{zz{z{|}{{||{||{{|{{{{{{{|{{}|{{{{{{z{{{{}{|{{{|{{{{{{z||z||{{{z{{zzz{{{|{{|{{{{{z{zzz|{{{{zz|{zzzzyzz{{{z|{{{{{zzyzzzz|{{{{|{{{yzz{zzz{{{{{{{{{{{{{zyz|{|z{{{zz{yzzzzz{z{{{y{zzyy{z{y{zzzz{{|{zzzzz{{{z{z{{{{{z{{zzzzzz|{{{{{{zzzzzyz{zz{z{{{zzzzzzz{z{|{{{|{{z{zzzzz{zzz{{{zzz{{{{zzyzzzz{{{zzy{zz{z{{|z{|||{z{z{z{z{{{{zz{{{{{zzzzz|{{z||{{{z{{{z{|{{{{{{{{zzzzzzzz{{{{{z{{{|{z|z{zz|{{|{{|{{zzz{z{|{{||{||zzz{{{{z{|{{{|{z|{{z{{{{{{||||{{z{{{z|{|||{|{||{z{{z{{{z|{{{|{|||{z{{{{{|{{{|||{{{|{z{{{{{||{{}{|z{{z{{{{|{{|{}}{z||z{z{||{{{{|{{zzz{z{|{{|{{{||}{zz{{{{|{{|||}{{{z{{{{{{{|z||||{z{{{|{{z{||||{{{{{{{{zz{{|||{z{{zz{zzzy{{{{{zz{{yz{yy{{z{{{|{{{z{{zz{{y{{|z{{{{z{z{{zzz{{{z{{z|{z|zzzzz{{{{z{{|zz{y{zzy{{|z{{{{{zyzzyyzzz{{z{{{{zzzzzyz{z{|{{{{zzzzzyzy{z{{{z{z|zzzy{zzzz{{{z{{zzzzz{zzz{{{z{{{zz{{z{{zz{zzzz{z{{z{{zzz{{{{z{||{zz{y{zz{{zzz{|z{{z{{z{z{{{zz{||zz{{zz{z|{{{{|{{{{{zzzz{{{{z{|{{{{{{{z|zz{{{||{{{z{{zz|{z|||{{{{{zz{{yzz{{{{{{{|z{z{{z{z{{{|||{{{{{{{zz{{{||{|||z{{{z|{y{|z{|{{{|{{{|{}{|}|{{||||{|{{{|{|||||{{{|z{z{|z{||}||||{{{||{||{{||||}|{{{{{{{z{{{{{||}}|{{{{{{||{||||{|{{{z{{{|{|{|{|{{||z|{{{z{{|||{z{{{{zz{zz{|{{{{z{{z{{{zzzz{{|{|{{|{{{zzzz{{|{|{{{{{yz{zz{{{|{{{{z{z{zz{z{{{{{{{zz{|zy{{zzzz{{{|{|zz{zzz|zz{|z{{{z|yz{zy{zz||{{{z{{zzy{{y{{{{zz{{zyzzy{{{zzzzzz|{{zzz{zzzzz{{zz|z{{z{zzzz{{{{|{{zzzzzzzzzzzz{z{{{zzzz{zzzzz|z{z{{|{zzzz{zz{{{{{z|{zz{z{zzz{{{{{{||zz{{{z{zz{{{||||zz{z{{{{{{{{{{{{{zz{z{{{{{|z|||{{{||{z{z{{|{{|{|{z{z{{{z{z{{{{{{{{{{{{z{{z||{|||{{z{zzz{{|||{|||{z{|{{{{|{{{{|||{{{{{{z{|{||{|{}{{{{z{|{|{{|{||{|{{|zz|{}|||||||z{{{{z{{{||||||||{{{{|{{|{{|{||{|{{||z{{|||||{{|{|{zzz|{||{{{|{{{{{{{{{zz{|{{||{{z|y{{{{{{{{{}{{{z{{{zzzz|{{{{||z{zzzzzz{{{{|{|{{zz{y{z{|{{{{|{|zz{z{zz{y{|{{z|{{z{{yzzy{zz{{{z{{zzzz{{{|{{{z{|z|zy{{z{z|{{{{|z{{zzzzzz{zzzz{{{zy{z{y{zz{|{z{{{z{zz{{zz{z{|zz{{{{z{{yzyzz{{{{|||{zyz{zz|zz{{z{z|z{zz{y{zz{{z{{{{{zzzy{yzz||z||{{z{zzzyzy{{z{{||{{z|{{z{{{|{|{|{|{zzzzz{z{z}{z{||z{|z{zzz{{{{{|z{{z|z{zzz{{{{{{{|{zzz{z{{{{|z{||{z{{{{{|{{{{|{|}{z{{|z{{{{{|||{}|{{{{z|zz{||||{}||{{{|z{{|}|||||||{{{{{|{{|||{{|||{|{{{z{||||{}|}|{{{{{{{||||||{|||z{|{{{{|||||||||{|{{z{{}{|{||}{{|{{{{|{}{}{{}|||z{{zzz{||{|{{|{z|{{zzz{|{|{|zzzz{zz{{y{{zz|{{|{{{zzzzz{{{yz{{|{zzzz|{{z{{{|{{{zz{{{{zz{{{z{{{|{{{zyyzzz{{{{{{{{zzz{{zzz|{z{{{{{zzzz{zz{{{{y|{{zzzzzzzz{{zz{{{|yzzzzz{yzzzzz{{{z{zzyzyzzy{{||{{{z{z{z{zz{{{{{{|{zz{|{{yzy{zz{zzzz{z{zzzzzz|{{|z{yzzzzzzz{{|{{|{zzz{zyz{{{{{z|{{{{{{zzz{z{z{{{{{yzz{{z{zz{{|{{|{zz|zzz{{z{|{z||{{{{{zzyz{||{{|{|{z{zzzz{{{{{{z{{{{zz|{z{{{|{|||{{{{zz{z{{{{{{{}|z{{{|z{{{{|||{|||z{zz{{{||{|{||{{{zz{{{{{}{{||||{z{{z|{z{|}}}||}|{{{{|{{{}{|{|{||{{{{{{z|}{{||}||zz|{z{|{|||{|}|{{z{|{{z{|{{}|||z{z|z{{z{|{{{|{|{{|{z{zz{||z{{|{{z{zy{|zz{|{z{{|{{{{{z{z{{{{|{||{{zy{zzz{{{{{{||{zz{{zzz{{{||{{{{zz{zz{z{z{z{{{{{{{zz|{zz{{zz{|{{{zzzyzz{{zz{z{{zz{z{zzz{|{{{z|{z{z{z{z{{|{{|{{{{zzzzzz{{z{zzz{{z{{{{zzz{{z{z{{{{zz{zzzzzz{{{{{{{zzz{zzzz{{{{|zzz{|z{zz{|{|{{{{{{zz{{zz{{|z{||{{{{z{{zz{z|{{||{{{zz{yzz{{|{{{{|{{{{z{z{z{{{{{{{{{{z{z{z{||||{{{|{zzzz|z{{{|z{{{|{{zzz{|{{{{||{|}{{{{||{{|{|{||||{z|{{zz{{||{|{|{{zz|{|{{{{|||{|||{zz{{{||||z{||||{{z{{|z{||{|{|||{{|{{{z{|{}{{{{|{|{{{|{{|||}||||{{||{{{|{{|{{{|{||z{{{{{|||}|}|{{zz{{{z{|||{||{zz{{{zzz|{||{{z{{{{zzz|z{{|{{{{|zzyzzzzz{{|{{{||{{zzz|{y{{|{{|{{{z|{zzzz{{|{{z{|{yz{yzzz{{{{{{|{zyyzyzzyz{{z{||{zzz{y{zzzz{{{|{z{zzyzzzy{{{{{{{{{zzzzzzz{z{z{{{{z{yzzzzzz{{z{{{{z{{z{zzzz{{{{z{{zzzzzzzzz{{{z{{|yy{zzyzzz{z{{{{{{zzz{zzz{z{{{{{{z{{{{yzz|{{z{|||{z{zzzzz{{{{||z{{{{{zz{{{{{||||{{{z{zyzz|{|z{|{{{{{z{{{zz|||{{{{{z|{|{{{{{{{||{|{{{{{{{{|{{{{|||{{{{z{{{{||{{|}{{{z{{{{{z|||{|{||{z{{{{{{|||{|}|{{{|z{{{{{{|||{||{z{{z{{||||{|||{z{z{{{z{||||||||z{{{{{|{{{{|||||{{||{{{|{||||{|{|{{{{{{{|{{|||||z{|{z{z{||{{|||{{{zz{z{|{{|{{{{zz{z{{zzz{{z|{{zz{zzyzzz|{{{{||{|{{zz{zyz{{{{{{{{zz{zzzzz{z{{{|{{yzzzz{z{|zz{{z{{zyyz{z{{z{{z{{{{zz{{zz{{{{{|z{{zzzzzzz{{zzz{z{|zz{z{zzzzz{{{{{zzzzzz{y{{{{|{z{{{zz{zzzzz{{{{z{{z{zz|zzy{zz{{{{|z{zzzzzzz{z{z{{zzz{z{zzz{z{z{{{{{{{zzz{y{{{|{{{{zy{{{yzz|{{{{|||{zz{yz{zz{{{z{{|{{{{{yz{{|{||{}|{{|zz{{||{|{{{|z{zz{z{z{z{|{{|{zzz{{z{{|{}{|{|||{z{{|z{z|{{|{{}|{{|z{{z{z||{{{{{{z{z{|{z{|z{|{|{|y|{{|{z{||{||{{|z|{|{{{{||}{{||{{|{{{{{||{{{|||{{{|{{|{z|{{|{{|{{z{|{{|{|}|{||||{|{|z{{{{|{{{||{zz|{{{z{|{{||||z{|zz{zz{{{||{{zzzzz{zy{z{{zy{z{zzzzzzz{z{{{z{z{{z{{z{zzzzy{{{{zz{{z{zzzzz{{zz{{zz{zzzzz{z{z{{{{zz{zz{zzz{{z{{z{z{zz{{z{|z{{z{{zzzz{y{zz{z{zzz{|z{{zzyzzz{{z{{{z{z{yzzzz{{{{{z{z{z{z{zzzz|{{{{{{{zz{{zzzzz{zz{{{{zzz{{zz{{zzz{{{zzyz{{zz{z|{|{|{{z{zzyz{{{|{z|{{zzzzzz{z{{{{z{{|{z{{xz{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{||{{||||{{|{{{{{{{|||{{{{{{{{{|{{{{|{|||{z{{{{|{|||||}|{{{z{{{||{{{|{{|{{||zz|z{z|{{z||{{{{z{{z{|{zz{{y{z{zzz{yz||{zz{|{zzzz{z{{{{{{|{{{|zyzzzz{{{z|||z{z{{z{zzzzz{z{||{{{yyzzzzz{z{{z{zzzzzzzzz{yzz|{{zz|zzyyzz{zzz{{z{z{z{zzz{|z{{z{{zyyzzyzyzzz{z{|{zyyzzzyz{{{z{{{z{{zzzzyzz{yz{{{{{{z{zyzzyz{z{{zz{zyzzz{zz{zy{{{zzzz{zzzz||z|{z{z{{zzzzzz{{{{{z{{{zzzzzz{{|{zz{{|z{zy{{zzz{z{{z{|zz{{zzz{z{|{z|{||z{{{z{z{|z|{{||{zz{{zzz||z{z{{|{{z{{z{z{{|{{{{{{zzz|z{{|{|{{{{{{{{|z{zzz{{{|{||{z{{|z{{|{{|{||{{z|z{{{z{}{{|||{{z{{z|{{{~{}{{|{{z{{|{|{||{|{|||{{{z{{{{z|{|{{|{|zz|z|{{{|{||{|{{{||zz{{{|z{|{||{|{z{{z{{{||{|||{{{{zz{z{{{z|{{{{zzzzzz{{z{z{{{|{{yzzyyz{{|{{{{|{{yz{{{{{{|{|{{{{yz{{zy{z|{{{z|{{{yzzy{z{|{{{|{{zz{{z{zz{|zz{{zzz{{zyzzzz{|{{{z{zzzzzzz{{{{{yz|{{z{{zzyz{{{|{{|{zzz{zzzz{{{z{{{{|yz{{zyy{{|{{{{{zz{zzzzyy|zz{|{{zz{{zzzzzz{{{{||z{{z{z{z{{z{z{||{zzz{yzz{|{{{z{}|{{zz{{z{|z{{{{|z{{z{{zz{{|{|{{{{z{zzz{{{{|||{{{{z{{{{z{{{||{{|{{zz{{{{zz{{|{|{{z{{{{z|{{{{||||{|{{zz{{{|{{|{{|{{|z{{{y{||{||||{|z{{{{{|}|||{||||{|zz{|{{||||||{|{{zz{{{||{|{||{{z|{{{||||{z{|{|{|z{{{{{|||{|||{|{||{{{{||{|{||}z{|{z{{z{||{{|||{{{{zz{{z|{|{{{{{y{z{yzz|{{{{{z{zzyzzzzz{{|{|{{{zz{zzyyzz{|||||{{zz{{{{z{{|{|{{{{{{zz{{zz||{{{||{{{{zyyzzz{{{|z{{zzzzzzzz{{zz{{{z{z{z{yz{z{{zz{|z{zyz{y|z{z{{{||zzzzzzzy{z{{{z{{zzz{y{z{{{{{{{{{{{{zzz{z{{z{|{|{{{{z{z{z{{{{{|{{zzzz{z{z{{{z|||{yz{zzz|{{{|{{{{{{zz{{z{zzz{z{|{|{z{zzz|z{{{z{{||z{{zzz{|||{{|{|{|zz{{z|{{{{{|{{z{{z{zz{{{{|{{{|z|{{{{{zz|z|z{|{{{{{{{{|||{{||||{{{{{{{{{||{||{{|{{{{{{{{{||||||z|z{z|{{|z||}{||}{{{|z{|{{|{|{}||{{{{|{|{||||{||||{||{{|{|{{{||||{z{z{z{{{{{|{|||{{{{|||{{||{||}}zzz{{z{||{{||||{|{{{{z|z{{{|{|{{{{{yzzz{||{|{{z{z{yz{yzy{{{{y{z{zy{z{yzzzzzz{|{{{yyzz{zz{z{z{{{}zzzzzzzz{{{zz|{|{{zzyzzz{{{z{|z{z{zz{{zyzz{{{{{z{zzzzyy{zzz{zzz{zzz{zzz{zz|y{{zzy{yzzyzzz{{z{{{{zzzzzzzz{z{z{z{{{zzzz{z{z{z{zz{z{yyyyy{z{{{zz|z{{zzyzz|yz{{{y{{{zz{yz|z{z{{|z{|{{{zzzzz|{{z{{{{{zzzzzzzzz{{{{{{{{zz{zzzz{z|{|{z{{zz{{zzz{{{{z{|{zzzzzzy{{{{{{{z{zz||{y{z{||{{{|{{zz{|{{{{{{|{|{|{{|z{zz{{{{|z{}|{{z{yzzz{||{{{|{|{|z{{|z{|{|{|||{{{{{|zz{||{|{|}{zz{{{{|{}{{{{|{|{{|{{{z|{||{{|{{z{zz{z{{{{{|{|}{{{|{{zz{|{|{|{|||{z|zz{{|{{|||{|{{{zz{z{|z}{|||{{{{{zz|z{{{{{{{{{zz{zzzz||yz{||{{z{{z{z{||{{{{||zzz{{zz{zzz{|{{{{{zyzz{{|{{{|{{{{zyzz{y{{{z|{{{z{{zzz{z|{{z{{{|zzzz{{{{|{{zz{{{zzzz{{zz{{{{z{{|{zyzyzzz{{{{{{|{{z{{yzz{{{|{{{{{{zzzyzzz{{{{{{||{{{z{zzzzz{z{|{}{{zzz{zzz{{{{|{|yy{z{z{z{z{{{{{{{z{yzzz{{||{{{{{{{z{zz{z|{{z{{{|z{{{{zy{{z|{{||{{||{{{{z{|{{||{|{{{z{{zz|||{|{{{|{z{|{z{|{z{||{|{{{{|{{{{{{|{}||z{{{|{|{{|{{||||{{{{z{zz{||{|{}{{{{|{{{z{{||||||{{{{{|||{{{|}||}{{{{{{{|||||{{{{{{{{{{{z|{}}}|||||z{||{{||||{}|}{{{|{{{{|||||||}|||{|{{{{{}{|{|{|{{{{{{z{||||{}{{{{z|{{z|{|{{{{{{zzz{zzz{{zz{{{{zzyz{zzz{{{z|{}{{z{{zz{z{z{{{|||zz{zzzzzz{z{{{z{{zzyzzzzz{{|z|{|z{{zzzz{z{{z{{{z{zzyzz{zzy{z{{|zz{zzzzzzy{{{z{{{yzzzzyzyz{zz{z{{zzz{z{zz{{z{{z{{zzz{zzyz{{{|{||{zz|{yz{z{{{{{{zz{z{zzzyzz{{{{|{z{zz{zzzz{{|{{{{|{z{{{yzz{{{z||{|{z{zz{zz{z|zz|z{{{|{{z{z|z{{{{|zz{zz{{{z|{{z{|z|z{{{z{z{}|{{||{|{zz{|z{{{{{{{{{{{{z{|{y{{{|{{{||z{z|{{||{{{|{|{|{{y{z{z{{{|{|||{{{|{|{|{|||||||}|{|z{z{{{|||{{||||{|{{{{{}{||}}||{{{{{{{{|}|||||{zzz{{|{||{|||||||{{{zz{{{{|{|{|{{{|{|{{{|{{|{||||{|{{{zzz{{{|}||{|{{z{{|{{{|{z|{{z{zzz{z}z{{{{|{z{z{zz{{zz{||{||z{z{{zz{{{y{{|}{z{z{{zzz{{{|{{|{{zzzzzz|{{|{{{{zzzz{zzz{{{z{|||{{{zzzz{{z{{z{{{z{zz|zzz{z|{{{{{{{z{zzzzzz{z{{|{{zzzzzz{{y|{|{{z{{zzz{zz{|{{{{|zzzzzzyy{zzzz{{{{{{{yzzz{zz{|z|{{{z{{{z{z{z|{{{|{z{{{{z|{{{|{{{{|{zzz{zz{{|{|{{{|z{zzzzz{{{z{||z{z{{{zz{zz{||{||{zzzz{zz{{||{{{{{{{{{{{{{||{{{|{}{{{||z{{||}||||{{z|z{z|z{{|{{|{|{{{{{z{z|z|{{||||{{z{|{{{{|{{||{{|{z{}{{{|{|||}||{|{{{z||{|{}{||||||z{{|||||||{{|z|{||{{||||||}||{|{|{|||||||}||{{{{|{{{z|||{{}||z|{{{{z{||}{|}{{{{zz{{{||{|z{{{|{zzz{{z{|{z{zz|z{zzz{zz{{{z|{{|{{zzz{zz{z{z{{|{zz{{zzzzz{{|{z{|{{{zzzzy|{{z{{z{z{{z{{{y{zz{z|{{zz|{{{{z{|z{{{{|zzzzzzzzz{{{{|{z{zzy{zzzz|{{z{|{{z{zy{z{{z{z{|zz{{{zzzyzz|z{{z{{{{{zzz{y{{{{{|{z{zzzzy{yz{zz{{||{{{{{{zz{|{|{{|{z{{zz{{{{{|{{|{|{y{z{z{{{{z{{|{z{z{zzz{{{{|{|{||{z{{{z{|z{||{{{{{|{zzzzz{{||{z}|{zz{{{zzz{{{{{||{{{{{{{|{|{|||||{|z{{{|z||{{{|{|{{{|{{z{{|{|{{|||{z{{{{{|||||||{||{{||z|||||{{|~{}zz{{|{{}|{{|{|{z{{{{{{||{{|}|{|{{{{{{{{{|{z|||{{z{}{{|{|||||||{||{{zz{{{{|||{{|{z{||{z{{{{{{{|z{{zz{zz{{|||{|{zzzzzz{zy{{{{{z{y{zzzyy{{zz|{z|{{{zzyzyz{{z{{{{{{zzzzzzz{{zz{{}{zz{zzzyyz{{{{{{zzzz{{zzz{{{{|{{{{z{zzzz{{z{{z|{{{{zzzzzzz{{zzzz{zyzzyyzzzz{{z|{{{zyzyzyz{{z{{{{{{{z{yyyz|{{|z{{|zyzzzyzzz{{{z{{{{zzy{{y{{{{yz{{{zzzyz{zz{z|{{{||z{|z{{z{{{{{{{|{z{zzyyzz{{{{{{z|z{{z{zzzz{|{{|z{{z{zz{{zz{{{z{z{|{{{zzzy|||{{{|{{{{{{z{{||z{{{{{{{{{{{zz{{{|{{{{{{zz|zz{|}{|{|{{{{z{zzz{z{{|{{|{|{{||{zz|}{{z{|||{{{z{|{{{||||||{{z{|{|{z|{||{|{{{{{{z{{|||z{||{{z{z{{|{{|{{|{||{{{{{z{{|{||||||z{{{zzz{z||{|{||{{z{z{{z{{{z|{|{{{zzzz{{{{{{{{{{{zyzzyzz{z||{||{z{yzzyzzzz{z{{{{zzzzz{zz{{{{{||{{zz{zzzyy{{{zz{{{{{zzz|zzz{{{{z{{{zzz{z{zz{{{{z{zz{{{{zz{{{zz{|{{z{yzzz{{zz{zzz|zzzzzz{z|{z{z{{{{zzzz|zz{{{z{{z|{z{{z{zzz{{|{{|{{zzzyzzz{z{|{zz{zz{yzzzzy{z{{{z{zy{zzz{z{{{z{{{{zz{yzz{z{||{|{{|{{{z{y{|{{{{{{||{zzzzz{{{{{{{{{|||z{{z{{{{{|||{{yz{zz{|z{{{{{{|{|{{zz{z{{{{{{|{|{{zzz{{z{{|{|{}|zz|zz{|{{|{||{|}|z{{|z|{{{|{{{{|{zz{{{zz{||{}}||{{{zz{|z|{||{||||zz{|{{{z{z|{||{|{{{{{zz||||{|||{{z{z{{{||}{|}}}{{z{{z{|}{{{||{|{|{zzzz{{{|{{||||zy{z{{z||{|{||{{y{{{zzy{|{{{{z{|z{{zz{z||{{z{||{{zzzzzz{zz{z{||{z{zz|{{{{{{||{{zzz{z{{||{||z{}|{|{zzzzy{{{z{|||z{zzyz{zz||{{z{{{zz{{zzyz{{zzz|{z{{zyzyz{z{{|z{{{zzzzyzz{{{|z{{{zyzyzzy{{z{{{{{{|{zzz{yz{{{{{{|{zzz{zz{zz|zz{z{{z{zz{zzzz{{{z{{{{z{{{{|y{|{{{{|||{{z{z{z{{{{|{{{z{z{zz{{{{{|z|{{{z{zz{z{{||{{{|{{z{{{z|{{{{{|||{{z{{zz{{z||{|||{{{z{{{zz{{{{{{||{{|{{{{{|{{{{|z|{{{{{z{{{z{|||{}{{{{|z{z{{|||{||{{z{{{{z||{{{{||{{{{|{{||{{|||{||z{{{|{{{}||{{|||{{|{{zz|{{{|{|||z{|{{{z||{|||{|||{{{{||{{{|{|{||{{z{{{{||{|{|}}|{|{{{{z{|{|{{{{{z{{zz|{{{{{{{{{zz{zzy{z{{|{{{||{z{{|{{z{z{{{z{{|{z{{y{zz|{{{{{{{{zzzzz{{{{{{z{|{{z{zz{{{|{{|{{{{{zyz{{z{{|{{{|{z|{zz{{{{{|{{{{|z{zzz{{{{|{z{{{{|{{z{zz{{{z|{{|{{{zzz{{z{zzz{|{{{{{zzzzz{{{{||{{{z{{z{zzzz{z{{{|zzz{{{zzz{{{{||{{{{z{{{{z{|||||{{{{z{{{y{|{{{{{|{{{z{z|{|{{|{|{|{{z{zzzz{|{{|{|||{{{{z{|{{||{|||zz|{z{z{{}|{||{z{|||{|{{||{|{|{|{{|{|{{{{||||||{||{||z{||||z||||{z|{{{{||}|||{|||{{|{{{|{|}{|}}||{{{|{|{|||||||||{{{{{|{|}|{}|{||{{||{z{{||||||{|{z|{{}||||{}}||}{||||z||||{||||{{{z{{|{{|{|||||{|{z{z|{{|||{{|{|{{{|{zz||||{z}{{{zz{{zzz{{{z{||z|zzz{{z{{z{{|{{|zzz{z{z{z{{{z{||{z{z{z{{|{{{z{{{{zzyzzy{z{{z||{zz{zzzzz{z{y|{{{{zzzzzzzz{{{z{{zzzz{zzzy{{z{z{{|{zzzzzzz{{{{{{{{{{zzzzz{z{z{{{{{z{{{zzzz{{{{{{{{zzzzzzzzzzz{{{{{{zzz{z{{{{{{{||zzzzz{z{z{{{z{|||{zz{z{z{{|{{z{{{{{z{zz{z{|z|{||{|z{{{|z{{z{z{|{{{{{{zz{zz{|{{{|{{z{zzzzz{{|z|{|{{{{z{zz{{{{z{{{{{{yz{z{{{|{|||||z{{{z{{{|z{|{|}{{{{z{zzz{|{|{{|{{|{z{{{z{|||{||}|z{z{z}z{|{{||||{{z|z{{{|~|{||||{{{||{{z{||||||||{z{{{||||{{||||{{|{{{{|{|{}}||}z|||{{|{{|{{{|}|{zz{{{{z{|{{{{|{{{{z{z|{{{{{{{|{|{z{yz{{{|{{z{{{{zzzzyzz{{|{{{{|{zzzz{{y|{{z|{|{zz{z{{z{z{{{{zz{{yzz{z{zz{|{{{z|zzzzz{zzz|{{{z{{zz{zyy{{z{|{y|{zz{{{zz{{{zzzz{z{zzzzz{yzzz{z{{{zz{yyzzzzz{{{z{{|{{zy{zzzzz{{|{||{zzz{z{y{zzz{z{z{z{z{yz{z|{{{{{z{z{{|z{{{{{|{{{{{z{zyzz{z||{z{||zz{z{yzz{{|z{{{|{zzz{{z{{{|z{{|{{{{|z{zz{|z{{{{z{{{z{z|z{||{|{|{{z{{z{{{{|{{z{{{{{{{|{z{||{{{||}z{zz{z{{||{{|{||{{zz{{z{{{{{|{{{{zz{{zzz}}{||}|}{{{{{{{z{||{{||{{{{{{{|{{||||||{{{|{{{{{|{{{||}||zz{|{{{||}|||||{{z||{|{{|{||{{|||{z{z{z|{|{z||{||{|{{{z{|z{{{||z{{{{z{{|{|{{{{{zzzz{z{yz{{zz{{{zy{{zzzy{||{|{{{z{{zz{z{zz{|{{{|{{{{z{zz{z{{{zz{{z{zzzz{z|{z|{{zzz{yzz{y{{{zzz{{zzzz{zzy{{|{y{{{{z{yzzy{{{z{{{{{zz{zzzzyz{{{{{{z{zzzyzyzzz{{zzz{{z{z{zzyz{z{{|{{z{z{{zzy{z{zz{{{{zzzzzzz{{z{{|||{zz{zzzz{{{{z{{{{z{{yzzz{{{z|{||{{z{z{{z|zzz{z{|z{{zzz{y{z|z{{||{zzz{z{z{{||{|{|{z{z{zz{{{{{{{|{zz{{{z{z{{|z{{{{z{z{zz{{{{||{{{{z{{{z{|{|{{|{{|}{zz{{{{{|{{{{|}{|{z{{{{{||{||||{{|{{{|{{{|{||{{{|z{z|{z|{|}||{|{{|z|{{||{{{||{||{{z{{{z{{{{{}||{{{|{|{|{||{||||||{{{{|||{{|}{|{||{z{z{|z{{{{{{|{z{{{z{{{{{{||{{{y{zz{yzzy{zzy{{zyzzzzz{z{z|z{{{{{zzzzzzy|zz{z{{|{z{z{zzz{z{{{{{{{{{zyzzz{{{z{z{{zzzyzzz{z{zz{{zy{zzzzyzzz{{yz{{zzzzzzzzz{{{{{{{{zzyzzyzzzzzzz|{z{z{{zzzz{z{{{zzzz{zyzyyyy|{z{{{{zzz{zzzz{|zz{z{{z{{{zzzz{z{zzz{{{zzz{zzx{{z{z|{{zz{zzz{zz{{{zz{||z{zzz|z{{z{{{z|{zzz{{{z{|{z{{{{{{{z{zyz{||||{z{{zz{{z{z{{{{{{|{|zz{{zz{{{|z|{{|{z{y{zz|{|{|{{||{{z{{{|{{{{{|||{{zz{{z{{|{||zz||{zzz|zz{{|{{||||{{{{z{|{{{{{|{|||{zz{{zz{||{{}{||{|{{{{|{{{{{|{{|{{z{{{z{|{|{|}|||{{{z{z||z{|{|{z{{{|{{{z{{{|}||{|zz{{zzz{{|{{{|zzz{yz{z{|{{z{{{zzzzyz{zy{{{z{z|zzz{z{{z|{|{{{{{{{z{yyzzz{z|{{|{{y{zzzzz{{{|zz{z{zzzyyzz{{{zz||{{{zzzz{z{{zzz{{{zzzy{zz{{z{zzz{zzyz{zzzyzzz{{zz|{z{zz{yzz{|z{{{{zz{zyzyz{zzz{z{zyz{{{zzyzz{{{{|{zz{zzz{zz{{{z{|{{zzzzz{zz{{z||{zz{{zz|zz{{{{{||{{{zzzy{z{z{{{{{||{{|z{z{{||{{{||zzzz{z{{z{|{z{{|{|zz{yzyz|{{{{{{z{z{{z{z||{{{z{{{{z{{{{z{{|z||z{{z{{{z{zz|{{||{|{zzz{{{{|{{|{{{|{{{|zzz{|}|||{{z{{{{|z{{||||{|||{z|{{|{z||{|{||{|{z{{|{{{}{{|{{||z{{z{z{|{||{|{|{z{{{{z{{{|{|{}}|{{|{{z|||||}|||{|zzz{{z|{|{{{{|{{{zzz{{{{|{{{||{z{{zzzz|zzz|{{{{{z|yzzyz|{{{{{{z{zzyzzzz|{{{{{|zzzzzzz{|{z|{|}{{z{{zy{z{|{{{{{|{{zyyzzz{{{{{{{|yz{z{{yz{{{{z{{{{zz{zyz{{z{{z|zzzzzzzzzzzzz|{|z|zyzzyzzy{{{zzzz{zzz{zzy{z{{{{{{{zy{{zz{yz{{{z{|{zzz{zzzzzz{{z{{{{{zzzzzz{|{zz{{{{z{z{{{{{z{{{{{{|{z{zyzz{{{z{|}{{z{zzz{{{{||{|{{{{{{{zzz{{|{||{{{|{{{{{z{|{|{{|{{{{zz{z{|{{|||{|zzz{{{|{{{{{{|{{||{{|{zz||{|||{|z{{{|{{|{{{}||||{{{{z{{z{}{|{{|{{z{{zz|z{|||||||{z{|{{|{{{||{||{|z{{z{{{||||{|}|}z{{{z{{|{}|{|||{{||{{||{|||{{}{{{|z{{{}|||}~{{|{{{{{zzz{|z|||||{|{{{z{{{{{{{{{{zz{{z{zz|{|{|{z{{zzz{zzzz{{{{y{{yy{zzzzz|{{{z|z{{zzzzz{z{{{{{{{{{|zzzzz{{z{z{z{{zzzzzzzz{z{z{z{{zzzzz{zzzz{zz{{z{zyyzzyzzz{z{{{zz|{{zzzzzzy{{{{{zyzzyyzyzz{z{{{{{zzzy{yzz{y{{|z{zy{zzzzzy{{{zz{{{zz{zzzzz{z{z{{zzzyzzyzzzzz{{{{{zzzyyzzyz{z{|{{{{zzyzyzzz{z|{{||zy{{z{{{{{z{{{|zz{z{zzz{{||{{{||z{zz{zz{z{{{z{|{z{z{{z|zzz|{{z||{z{z{{yz{|{{{|{{{{z{{z{{{{|||{{|{{{zzz{z{z||{|||{{z|{zzyz||{{{z{{z{z|{z{||{{|{{|{z{zz|{zz{|{{{|z|z{|{{{{||{|{|{|{{{{z{{{{||{||{{|z{z{zz{{||z||{||z|{|{{{|}|{{}{||{z{{z{z||{{{{}{{{zz{{{zz{{{|z{|{zzzz{z{{{|||{z||zyzzzy{{{{{|{|{zzzzzzzzzz{{{z{z{z{zzz{z{{{z{|{||{zz{zyzz{{{zz{|{{z{zzzz|{{{{{|{zz{zz{zzzz{{{{{{{{zzz{z{{{z{{z{{z{zz{{zzzz{{{|z{zyzzzzzzzzz{zz{y{zyzyzzz{z{z{{z{yy{zzzyyz{{{{z{|z{zzzzzyz|{z{z{|z{zyzyzzzzz{{||{{{zz{z{yz{{{z{|{{{{z{zzz{{z{z{{{{z{zzzzy{{{{||{{|{{{{z{zz{{{|{|{{z{zzzzz{{z{z}z|{z{{z{{z{||z{||{z{z{zzz{|z{{{{|z|zzz{zz{{z||{|||{zzzz{zz|{{{{|{|z{{{zz{{{|}||{|{{z{{{{z{|{|{{|||{{{{{{{|{|{{{|}||{z{{{{{{||{|{|}z{{{z{{z||z||}|{{z{{{z{{|{{{||{{{zzzz{{{}|||{|}|{z{{{{{z{||||{|{{{{{zzz{{|{{{z|{{z{zzzzzz{{z{{{zz{z{{z{yz{{z{{{{{zyzzyz{|{|z{|{|zz|{{{y{{{zz{{{{{zzyzz{zz{||{{z{{{z{zzzy{{zz{{{{{yzz{{{y{{y{zz{{zzzzyyz{z{{zz{z{|z{yzzzzz{zz{{{{z{{zzy{y{z{{{{{{zzzyzzyyzz{{||{{z|{{zzy{{z{{{{{{{zzzzxzzzzzzz{|{zzzzzzzy{{zzz|{{{zzzzyzz{{{{{{{{z{z{{yz{z{{{|{z{{zzzz{{{{zz{{{{{zzzyzzz{{{|{{{|{|z{|{y{{{{|{{{{{|zzzz{zz{{|{{{|{{{z{z{{{{|{z{{||{z{{{zzz|{{||{{|zz{{{{z{|{z{|{}{{{{{zyy{|{{{z|||{{{z{z{z|}{|{||{||{{{{z{z||||||{|zz|zz{{|{|}|||{|{{|zzz{||{|{z|||zz{{{|{||{|{|||{z|{|{z{{{{||{|}z{{zz{{{{{|{z|||{{{{{{{z{z{|{{z|zz{zzz{z|||{{{{|{zzzzyyz{{{{{{{{zz{yz{{z{{|z|z{{zyzzzzzyzzz{{{{z{{|{zy{{{{{{zz{{{zzyyzzzz{z{{{{{zz{zyz{z{zz{zz{z{{z{yzzzzz{{z{|{zzzyyyzzz{{zzz{{yzzyzzzz{|{yzz{{{zzzzzzz{{{{{{{{zz{zzzz{z{{zz{{{z{zzzy{zyzz{{{z{{{zzzyz{z{z|z{zz{z{z{y|y{{z{z{{{{z{{{zy{z{{{z{|{zzzzzz{{|{z{{z{{{{{zzzzz{{{{zz|{|z{{zz{zzz{{{{{zzz{z{zzz{z{{z{||z{zzzz{{{{{{{{{{|z{zz{{z|||{{|||{zz{{z{{{{{|{{|{z{{{{|{z{{{{{{{{{{{{{z{{||{||{{|{z|{{zz{{{{||||}{z{{{{{z{||||{|||{{zz{z{{|{{|||{{z{{{z{{{||||{|{{{{{{{{|{{{{||||{{|z{zz{{{z{{zz||z{y{{{{{{{{zzz{z{{z{{{zz|{{{z{yyz{{z{{zz{{z{{{|zy{{zyz{{|{z|{z{zzzz{{zzzz{{z{{{z{{zzzz{{z{|{z{z{zz{yzzzz{{|{{y|zz{{zzzz{z{y|{{{{zz{zzzz{{{|{{{{z{zyzzzzz{z{{{{{zyzzz{zz|{|{{{zzz{yzy{zzzzz|{{z{zy{zzzzz{{z{{{{{z{{zyzzzz{zzzzz{{zz{z{zzz|{{{{{|zzzz{{{z{{{|{{|{{zyz{z{yz{{{z{||{{z{zzzz{{z{{{||{{{{z|z{z{}z{{{{zy{zzz{z{{{{{{||{z{z{z{{{||z{||z{zz|{{{{{|{{{{{|{{{z||{z{|||{{|||{zz{{{z{{|{{||{{{{z{|zz{{}{|||}{zz{|{z{||{|{|||||{{{{|{{{}|{~|||{{zz{{{{||{{|}||{{|{{{z|{||{||{{{{z|z||||||{|||{|{{|z{{{|||||||{{z{{z{z{||||||||{{{{{|{||{|{{{{z{z{{{zz|||{{{{|zzyy{yyz||{z{|{{{zzy{zyy{{|{{{{{{z{z{zz{{{z{}{{||z{zz{z{z{{{{z{{{{zzzz{z{z{z{{{{z{z{zzzz{{|{{z|zzz{zz{zy{{{zy{{{|zzzzyzyzz{{{{{|y{zzzzzzz{{{z{z|{z{{zzyz{z|{{||{zzzzzzyzz{z{z{{|zzyzzzzz{zz{z{zz{{zz{zz{z{zz{{{{{{zz{z{z{{{z{{|{{zzz{z{z{{z{{{{{{z{{z{zz{{zz|{||zz{{z{zzz{{{{||{|{{zz{{zz{{|{{{{{{z{{zzzz{{y|{|{{{{{{z{{{|{{z{{{{{{{{{z{||{|||||{{{{|z|{||||{{|{{z|{{zyz|||}|||||z{{{{z{{{|{|||{{{|zz|{{|{{|{|||{|{{{{{{{}}||||{|{{{|z|{||||||||{zzz{{{{{|{||}|||z{||{{|||{||}||{|{{zz|{{{{||{|}{{z}|zz{{{z{||||{{{zzzzz|{{{z||{zzzzz{zz{z{{|z{{{{{{zzzzz{{{{{|{{zzz{{zz{{{{|{|{{{{zzzzz{|z|{z|{z{zzzzzz{{{z{{z}zzzzzzzz{{{yz{{{zzzzzzz{{z{|z|z{z{{zzzzzz{zz{|{zzzyyzyzzz{z{{z{zz{z{yzzz{{{z|{{zzzyzyz{xz{{{z{|{yz{zzzzzzz{{z{|{{zzzzyzz{{|{|{|{z{{{{{z{zz{{|z{|zz{zzz{{z|{{{z{|zz{{zy{z{z{|{|{{z{zzz{{{{|{{{{{|zzzz{z{z{{|{|{|{{{zz{{zz{|z{||{|{{{z{zzz{{{{{||{{z{zz{{z|||{|||{{{{{{z{{{|{{{|{|}{{{{z{z{{{|{{}{{z{z{{{{|||{||}|{|{zz{{{{||{|||{{{{{z|{||{{{{{{{|{{{z||{|{|||{|}|{{z{{{{{{||}}|||{|{{zz{|}{{|{||{{|z{{{{|{{{||}|{|{{{z{z{{|{{{{{{z{z{{{{{{{{z{z{zz{{zzzz{|{{{zz{{zyzzz{yz|zzz{{||y{zzz|z{{{{z|}{{z{zzyz{y{{{zz{{z{zzyyzz{{{{{|{{{z{{{{z{z|z{{|{zzz{z{zzzzzyz{{{{{{yzyzzz{zzz{{{{z{zzzyzz|zz{{z{z{zzzzzyy{{{{{{{z{zzzzyzzz{|{{{{{z{zzzzzy{z|z{{z{{{zyyz{yz{zyzz{{zy{zzyzzzzz{{{z|{zyzzzzzz|{{{{{{|{{zzzz{{{z{{zz{{z{zz{{z{z{z|{{{{y{zzz{{{||{||{{zy{{{{zz||{{{{|{{z{{zz{{{|{{{|{z{{z{{zz{{||{{{||{|{{{z|{{z{|{{|||{{{z{zz{{{{|{|||z{{{z{|}|{|||{{{z{z{{|{z{|||{|||z|{{{{{||{||}{||{}{zz|{{{|{{|{|{zz{|{{{{{{|||}||{{{{{|{{|{|{||{{{z{{z{{{|{{||}|{{{zz{{{z{{{{|{{{z{{{z{{zz{{|{{{zz{{zyyzyz{{{z||zzzyzzzzz{|{z|{{z{zxz{yz{{z{z{{{{z{zzzz{{zz{z{{{zzzyzzzz{z{zz{zzzzzzz{zyzzzz{{z{{zz{zzyzz{zzz{{yzzz{zzzzzy{zz{{{zzzzzyyzz{{zzz{{zzz{zzyzz{|{{z{zzzzzzyyz{{{{{{{{{yyyzz{zz{z{z{{zzz{yyz{zzzz{{|{{zz{zzzzz{z{{|{{z{{{{zzzz{{{{zz{|z{z{yzzzz{{|{{{{zzz{yz{{{{{zz{{{yzz{zy{{zz{{{{z|{zzzzz{y{||z{{{|{zzz{zz{{{|z{|{{{|{zy{zz|{{{{||{|{|yz|z|{{{|z{{|{z{{z{zz{|||||{{{z{{{{zz|||{||||{{z{z|{|{|{|{{|{|{z{{{{{|{{||{{{{{{{{{z{{{|||||{|{{zz{z{|||{{|}{|{{{{|{{||{{{{{{z{zz{{{z{|{{|{|||{{{{{{z{|{{{||{z{zz{zz{{{{|zzzzzzzy{yyzz{{{{{z{{zzzz{yy{{{{{{{{zzzzz{zz{z|z{z|{zz{zzz{{zz{{z{|{zz{zzzzz{z{z{{{|zzyzyyzyz{{zz{{zzyz{{zzz|{{zz{{z{{{zyzzyzzzzz{yzzyzzz{yzz{zzz{z{zzz{zzyyzz{z{z{{zz{yzzzzzz{z{{{{zz{zzzz{z{{z{z{z{zzzyzyyz{{zz{{z{z{zz{zz{z{{{{{{{zzzzyzz{|{zz{z{zz{z{zzy{{z{zzz{z{{zyzzz{{{{{{{|z{{{zyzzz{{|z{{{zz{zzzzz|{{{z{|{zz{{{zyz{}{z{{|z{{{zz{z{{{||z{||{|{{zzzz{|z{{|{{{{{{{{{z{|{{|z{|{zz|{z{z{{|{{{||{{{{z{{z{{|{{}{}{z{z{{{{z|z{{{{|{{z|{{{{{{{{{|||{z{z{{{{{|{{|{||{{{{{|{z}|{|||{|{z{y|z{{{{{{{|||z{zzzz{z{{{||{{|{z{z{yzz|z{{{{{{zyzzzzzz{{{z{{{{{y{{zzzz{|||{{{|{zzyz{zzzz|z{{|{{z{zzyzy{{zzz{{{z{{zzyzz{z{{|{z{{{{zzyzyzz|{z{{{{zzzzzy{zz{{{z{{zz{xz{{zz{{|y{{z{zzzzzzzz{{z{{{{{{zz{zzz{z{z{{||{{zzzzzzy{z{{|||{{z{{zzy{{zz{z{{{z{zzyzyz{zz||z|zz{{{zzz{{{{z{|{{zzz{yzzz{zz|{{{z{{zzzz{z{{{{|z|{zz{{z{{{{{{||{|z{z{zz{zz|||{||{|{zzzz{z{{|{{{{{{z{{z{z{{|{{{{{{{{zy{{zz|{{{{{|{zz{{|{{{{{{||{||{zz{z{zz||{||{|{|z{{{{{{|{|||||{{{|{{{|{||{z{{{||{{{{{|{{|{||{}}|{||z{{{|||{}||||{{{{{{{{}|||||||{{{|{z|{|}{{|{|{|z{z{zzz{{{{|||{{|{{{{z{|||{|{||{{|zz{z{{zz{{{y{zyzzzzz{{{zz{{{z{{{z{zzz{|{{|{|{yzzz{{z{{z{z{||{{zz{zz{{z{{z{{{{{{yyz{z{{{z{{z|z{{z{z{{z{{{z|{{{{{zz{z{{{z{z{||zzz{z{z{z{z{{{{|zyzz{zzzzz{zz{z{{zzyxyyz{{{{|z{{{z{zzzyzz{{{{{z{zz{zyzzzz{{y{{zzy{zzzzzzzz{z{|{{{{z{{zzz{{{{|{{{{{{z{zzz{|{{{||||zz{{{{z|{{{{{{{zz{{{yz{z{{|{{{{{{|{zzzz{|{z|{z{{z{{{{{z|z{|{{{{{z{|zzy{{{{{{{{{{{{||z{{{|||{{{|{{{{{z{{{{z{|{|}|z{|{{{z{{|{{{||{zz{|{{z||{z{||{{{{{{z{{{|{{{{{|{{{{{|z{{|{|||||{{{|{||{{|||{||}{z{|{{||{{||||||{{{||{{{|{{}{|||zzzzz{z{|{z||{|{{|zz{z{z{|{||||{{{{zzz{{|z||||{{zyzzzzzy{{{{{z{|{{{z{yyzz{{zz{{{{zzzz{zzz|{z{||{|{{zzzzyzz{|zz{|{{{zzzzz{{{{z{{{z{yzzzzy{|zzz{{z{{z{z{yz{{z{z{z{zzzzyzyz|zz|{{z{zzzz{y{zzz{z|{{{{zz{zzyzz{|{{|{{{zzzzzzzz{{{z{{{zzzzzzz{zz{zyz{{{{{yzzz{z{zzz{{{zzzzz{zz{{zz{{|{|{zz{{zzz{|z|{{{{y{{yy{{{|{|{{{|{{zzz{|{{{{z||{{|{{z{y{{z||{|{{{{z{{{zzy||{{{z{{{{{{{zy{{||{|{{{|{{z{{z{{z}{}z{|{{zz{||z{|{{||{|{zz{{{{z|{{{{||||z|{|{zz||{|{{||{{{{{|{{{|{{|||}|{{z{z{{||{|||||{z{{{{{{z|{{{|{||{{|{|{{{{|}|}|}|{z{|z{{||||{}|}z{{{{{{||}{|{{|{{|{{{z{{{{||{{|||zzz{{{zzz|{{{z{yzzyzzzz{z||zz{|zzzzzyz{z{{{{z{{{zzzz{{yzzz{{{||{zz{z{zz{{{zz{{{zz{yyzzz{{{{y{z{zyzyzzzyz{y{z{{{{z{y{zzz{{|z{z{{zz{y{zyz{z{{{{{{z{zyz{zzz{{z{{|z{zzzzzzzzz|{{{{{|yzzyzzyz{{{{{z|zzzzzyzy{{{z{{{zz{zzzzzzz{{zz{|{zzzzz{{y{{{z{|{{{z{z{zy{{{{zz{{{{y{zz{{y{|{{z|{|{z{{zyz{{{{{|{{|{{|z{{{y{|{z|||{y{zz{yzy{{||z{{{{{{z{|{z{{{{|{{z{{{{{{zz{{{{||{||z{{{{zz{{{|{{{|z{zz{yzz{{{{|||z{{zz{z{{{|{{{{{{{{{z{|{z|{{{{|z{|{{{{zz{{|{z|{{|{{||zzz{|{|z||||{{z|{{{|{{{{{{|}{||{||z{{|||z|||z{{{{{{z{||||||{z{z{{y{{z{||{{|{{zz{zz{z{{|zy{zzzyyzzzzy{{{|zz{{zzz{zzz{zz{z{{||z{zzzzzz{{z{{z|{{z{{zzz{z|{{{|{||z{zyzzzz{{{{{{{zzzzzzzzz|{zzz{{zzzzz{{y{z{zzz{{zzzyxzyzzz{|z{{zzyyz{zzzz{{{z{zzyzzyyzzzyzz{{{{zzyzzyy{zz{zzz{|{{zzzzzzzzzzzz{z{{zzzzzzyzzzz{{z{zyzzzz{z{{{z{{{{yz{{{zzzz{{{{{z|{{z{z{{z{z{{{|{{zzzyzzz{{{{{{{{{{zz{|yzy{z{{z{{z{z{zz{{z{|{{z{{{{{{{z{{z|||z{|{{z{zz{{z{{{||{{|{{zz{|{{z{|{|{{|{{{z{{yzz{{{{{|||{{{{z{z{|{{{{|}{{z{z{{{|z{{}{{{|{z{{{{{{{}{|||||{zz{{{{z{{|{{|||{{|z{{{{{{{||{|||zzz{{{{{||{||||{zzzzz{{|{{{z||{{z{zzz{z|{{{{{|{{zzzzy{{{|{{{{z{zyzzzy{yz{z{{z{{zz{zzz{z{{z{{{zz|z{yz{zz{{}{{|{zzyzzz{yzzz{{{{z{{zyyzzzyzz{|z{||zzzzzyzzzz{z{{|{z{z{zyzyz{{z{{z{zzzzy{zzyzz{zz{{zzyz{zyyz{zz{z{z{yzzy{zy{z{yz{{{zzz{yzzzzz{z{z{|zzy{{yzyzzzzz{zzz{yyzzyz{{{zzz{{{z{zzzzy{y|{{|{{{zzzzzzy{{{{|zz{{{z{zzz{zzz{{{||{{z{z{z{{{{{{{{|z{z{zz{z{|{{{{{||{|zz{{z{{{{|||{{zz{{{z{{|z{z{{{zzz{{{zz{z{{{|||{zzzzz|{{|z|{||{{{z|zz{{|{{{{||{|zzzzzz{{||{{||{|z{{{|{{{{{{{|{|{z{z|{z{z||{||||{z{|{{{{{|{||{{{{{|z{{z{{|zz|||{{{{{z{{|{{{|{|||{{|{z{{z{{{|{||{|zzzz{{z{{{{z|{{{z{zzz{z{{{z{{z{z{{z{zyz{{z{{{{{{zz{{zzzz{{{{{|{{zzyzzzz|{{|{||{zz{z{zzz{z{{z{z{zz{yzy{zz{|{{{{zzyzyz{yzzz|{{{z{zzz{zyyz{z|zzzz{yzzz{zz{z{zzz{{{zzy{{z{zz{{{{{|z{{zz{y{z{{{z{{{{zz{zzyzzz{{zz{{{zyzzzz{zzzzz{{{{zzz{{z{z{{zzy{z{zzzzz{{zz{{{{z|{zzzy{yzzz||z{{||zzzzzz{z{z{zzzz{zz{{z{{y{y{{{{{{{z{{zzzzz||{{zzz{y{{zzzz{{{|{|{|{z{{{zz{{|{|z{{{z{{z{{zz|{{{{{||z{{zzz{z{|{{{|||{zz{{{{z{|{{|{||{zzzzzz{|||{{||{{{{{z{|{z{||||||{{z{{{z|{|{||}}||||{{z{{{|{|||{||{{{{{{|{{|{|{|}{{|{z|{|{||{{|}||{{z{z{{{|{{{{}{{z{zz{z{{|{||{|{{zzz{z{z|z|{{{{{yzzyzzyzz{{zz{{z{yz{yzzy{{z{zz{|zzzzyzzzz{{{{|{{zzzzzzz{z{{{z{{{{z{xzzx{z{z{z|z{zy{zz{z{{zz{{zzz{zzzz{yz{{{{z{{{z{zz{zzzzzzz{{{{z{zzyzzzy{z{z{zzz{z{z{zz{{z{{{z{zz{zzyzy{{{z{{|zzzzz{zzyz{{zz{zz{{{z{zzzz{zz{|||zzzz|{yyz{{|z{||{{z{{z{z|{|{{{z|zz{zzz|zz{{{{{{|zzzz|{{{{|{|z{|z{{zz{z{z|{||z|z||z{z{z{z{{|{{{|zzz{|{zy{{|{z{|{{zz{{zzzz|{|{{|{{{z{z{z{{{{{|{|}|zzz{{zzz|{{{|{|{{z{z{z{{{|{|{{|{zz{{{|{|{{||{|{{|{|{{{{{z{|{{|{}|{{{{{{{{{{||{{{|{{{{{z{||{{|||}|||{}{z|{{||{|}||{zz{{z|{|{{{{|}|z{z{{zz{|z{{{{{zyz{{{{{{zzz{z{{z{z{zzyyz||z{z{{yzzzzz{{{{||{{zzz{z{zz{z{y{z{{{{{yz{zzzyzzz{z|{{zz{zzzzzz{z{{|z|zyzzzzzzzz{{{{z{{zzzzzyzzz{|z{{z{yzzz{yz|{zzzz{zyzzzz{{zz{{{zz{zzzyzzzz{z{{{{{{z{zzzzyzyzz{|zz{{zzzzzy{zz{|{zz{|zyyzzzz{z{zzz|{|zzzyz{zxzz{{{z|{|z{{zzz{z{{{{{{|{z{zzzzzz{{{z|{{{z{{yzyzz{|{{|{{{z{{{z{z{{z{{|{|zzz{{zzzz{|{{{{{{z{zzzzzz{{{{{{{{z{z{z{zz{{{{||{{{z{zz{{|zzz{{||z{{{zz{z|{|{|{{|{{zz{|{{|||{{|{{{{{{{{|z{{{{|z|{|{{|z{{{{|{{{{{|{{{{zz{{{z|||{{z{z{{{|{||||{{{{||{{z||{{{|{||{||{zzzz{{{|{||{|}|{{z{{{{{{{y{{{|{{{{yz{zyz{|{{{z{zzzzzyzzz|{z{{z{z{zyzz{z{z{zz{z|{z{yyy{y{{{zz{{{zzzzzzzyzzz{zz{{zzzzzzyz{{{zz{z{{y{yz{z{z{{zz{{{{zzz{zzzyz{zz{z{zyyzyyyz{zzzz|{{zzzzyzzz{{z{z{z{zyzzzzyzy{{zzz{{zzzzzyzyzz{{zz{zzzzzzzzyzz|{{{{|zzzzzyyzz{{zz{zzzzzzzzzz{{z{{{{{zzzz{yz|{{z{{{|}z{zyzy{{{z|{zz|}z{z{z{z{{{{{{{{z{{zzz{{z{{z{zz{{zzzzzzzyz{|{{{{{{yzzzzzz{{zzz{{z{{|{{z{zz{||{||{zzzz|y{{{|{{{||{z{z{zzz{{|{{{{}||{{{zzzzz{|{}{|{{{{zz{{||{|{{|}|{{{{z{{{{||{|{|}|{||{zz{{{|{|}{|{{z{|{z{{{{|z{{}{{|{{{{z|{}{{|{{{{{{{z{{{{{z{|{{|z{{{zzz{|{{zz{{{zzzzz{z{{{zzzzzzyzyzyzy{zzyz{{{z{z{yzzzz{zz{{{|zyzyzyzyzy{z{|{{{yzz{{zz{{{{{z|{{y{zyyzyzzz{{{{{zz{{z{zzz{|zz{zzzyyyyyzz{zzzzzz{{zzyzzyyz{zzz{{yzzzzzyzyyz{{z|{zzyzyzzzyy{zzzz{zyzzzzzzzz{zz{zzzzzzzzzzz{z{zzzz{zzzzyzzzz{{{z{{{zyy{{zy{z{{{{zzzzzzzzzzzzz{z{{{|z{{z{yzz|y{z|z||zzzzzy{zz{{{|{{|{{{zzzzzzz{zz|z{{zz{z{z{{{{{||{|{{zzz{zzz{{z{{||{zyzzz{z{{|||z{{y{|{{z{{|}{{{{||z{z{{{zz{z{{|{{{{z{z{{{{||||{{||{{{z{{{{||{{}{{|{|{|{{{{{|{{{{|{||z{{zz{{{{|{{|{{z{{{{z{|{z{{||}{|{{|{{{||{{||{|{{{zzzz|{|z{||{{||zzzz{zz{{{{{||{z{zzzzz{{zz{{zzzyzyyyy{zzz{zz{zz{zyzzyzzz{z{{{{zz{xyzzz{zyzz{{{zz{zzzzzzz{{{zzzzzzyyzzyyzzzz{yzzzz{zzyzzzyzyy|{zzzyzzyzzz{zzz{{zzyzyzzzzzzz{z{zyzxzzzy{zz{zzzzzzyyzyzyzz{{{zz{{z{zyyyzy{z{z{zz{zyzyzyyzz{{{z{zzzzzyzzzz{zz{{|{zzyz{zyyzzz{zz{{z{z{zzyzzyzyz{{{|zzzzzzz{{zzz{z{|z{z{yzzz{z{{{zzzzzzzyyzz{{zz{{z{zzyzz{yzz{{{{{|{zy{{yzzy{{{z{zz{{zz{{{zz{z|{|{||zzz{{z{{z{{|{||}zzzz{yzz{{{|{{||{z{zz{{{z{z{|||z{zz{{{|z{{{{}{{|{zz{{zyzz{|z{{{||zz|{z{{{|{|{{{{|z{{|{z{{{z{{|{{|{z{{{zz|{z{{|||{zzz{zz{{{{{{{|{|z{zzzzyy{|{z{|zzz{zyzzyzz{z{|zz{{{yzzzz{z{z{zz{zzzzzzzzz{{{{{{{{{{xyyz{z{z{|z|z{yzz{zzzz{|{zzz{{z{yzzzy{zzz{{{{{z{zzz{yzz{z{{{z{zyy{zyxzzzzy{{{{{zyyyzzzzzzz{{zzxzz{zzyzz{z{z{zy{zyyzyzz{zz{zzzzz{{yyyzzz{z{{{{zyzzzyyxzzzzz{zzz{zzzyzzz{z{{|z{zy{yy{{yz{{z{{{|zzz{{zzy{z{{{{{|{z{zzzzz{zz{{{z{z{zzzzz{z{{zz{|{zz|zzzzy{{z{{{z{zzzzzyyzz{{{{{|z{zz{zzzz{{{z{{{{{{{{{zzz{{{{{{{{z{{zz{zz|{z{|{{|z{z{z{yz{{||z{|{{zzz{z{z{|{{||{{{{{{z{{{z{{{||{{|{zz{zz{z{{{|{|{{zz{z{{{{{{{{|{|{z{{|{z{zzz{|{{|||{{{{z{{{{{|||{{z{z{zzz{{{{{{|||{zzz{{z|{{{{{{z{{zyzzzz{{|z{{{|zzzzyz{yz{{{z{zzz{zzzzyzzz{{z{{{zzzzzzzz{zz{z{z{{{zyzyzz{{zz{z{z{zzzzzyyzzz|z{{|z{zzzzzy{{{{z{zz{zyy{zzyz{zzzzz{z{zz{zyyzz{{z{{{zzyyyzzz|{{{z{{z{zzzzyyy{zz{{{z{zzz{yyzzz|zzy{{{zzzzyzzz{z{z{zzz{z{zz{zzz{zzz{z{zyzy{zzzz{z{z{{{{zyzz{z{z{{{{|{{{zzzyzy{z{{z{{{|{{{y{zzz|zzz{|{{zz{z{z{z{{z{zz{{zz{z{{y{z{||z{{{|{zz{z{{{z{|{{{{{{z{{zz{{{{{|{|{{{|{zzzz{|{{||||{{{z{{z|{{{{{||{{z{z{{zz{{|{||||{{{z{{|{{|{{{{{}{{{{z{z{{{||||||{{{{z{{z{y{|{}||{zz{|{|||z{{||||{{{|{zz}z|{{|{||{z{zz{zzz{{||{{{{{z{{{{{{|{{{{|{{{{zzzzz{zz{{{z|zyzzzzzyzz{zz{{{{z{zzyzzz{{{{{{|zzz{zzzzz{{zz{{{{z{zz{yzzzz|{z{z{{zzzzyy{{z{z{{|{zzyzzz{z{zz{{zz{{zy{zzzzz|zzzzzzzzzyyzyz{zz{{|{zzzzyzyzz{{zy{|{{z{zyzy{{{zz{{{zzzzyzzzz{{{{|{{{zzzzzz{zy{zzzzz{{zyyzzzyz{{yz{{{{z{zzzy{{z{|{z||{yzzzz{z{zzz{||{zzzz{yzy{z{zz{||{{zy{z{zz|{z{{{|zzzzzz{zzzz|z|{{{zz|z{yz{{||{z{{z{zzzz{zz|z{{z{{{{{{z{z{z{|{{|z{z{{{{z{zz{{|{{{{{zz{zzzz|{{{{|{|{{{{z{z{{|{{|z{{{z{{{{|{{|{{{||{|z{zzz{|{}{{|{{}{z{{{z{{{{{{{}|}z{z{{{{z{|{||||}|{|z{{{z{{{{|}{{|{{{{{|{y{{|{||{{{{zzzzz{}{{{{{{{{z{zzzz{{|{|zy{zyzzzzzzy{z{z{{{zz{zzyyz{zz{z{{{zzyzyz{y{{zz{{|{{zzzzz{zzz{|z{|{z{zzzzzyzzzzyz{zzzyzzzyy{zzzz{z{zyzzyzyyz{{z{{{zzz{zzzyzzz{{zz{zzzzyzzzyzz{zz{zz{{zzzyy{{z{{{zz{{zzzzyyzy{{y{z{{zzy{zzzzzy{yyzy{|zyy{yzy{{zz||{zyzzzzzzyzzz{|{{{zyzy{zzz{zzzz{z{{{{zzzzz{{{z{|{{{zzzzzzz{{{{{{{{z{{zzy{zyzz{z{{{{zzzzzyy{{{{z{|{{z{zzzzz|{{{zzz{{z{{{{{|{z{|{||{z{{z{z|{|{{|{{{|{z{{{yz{{{|{{||{|zz{{{zz||{|{|{{{{{z{{{{{{{|{{{|{yz{z{z{{||z{||{|{z{{{zzz|{|z|{|{yzz{{y{{{{{{{{{{{{z{z{{{|{|{|||{zzz|{{z{{{{z{{{{{{{zz{z{{{|z{{{{|zyyzzz{|{z{{z{zzzzyzzyz{{{{{{{zzzzzzzy{z{zz{|{{zyyzzzyzzzz{{|{zzzz{zzz{z{z{y{|zzzyzyzy{z{{z{z{zz{zzzzyzzzz{z{{zz{yzzzzzzzzz|zzzyyz{zzz{{zzz{{zzzzzzyzy{{{zz{|yzzzyzzyzyzz{{zzzzzzzxzzyz{zzzz{{z|yzzz{zz{zzz{zzzzyyzzyzz{{{{{{|z{zz{zyzz{{zz|{|zzyy{zzzy{zz{{z{{{{zzz{zz{z{{z|zzz{zz{zz{z{{z||{{yz{{yzy{z{{{{{zzzzzzz{{{z{{z||{{{zz{zzzz{|{zz{{|{z{zzz{{{||||||zz{z{z{{|{{{z{{{|zz{{zy{{{{{||{{{{{z{zz{{{{{{|{{{{{{z||{z{{{{{{{{zzz{{{{{|||{{{{{z{y{{z{{{|{|{|{{zzz{{z{z{{{}||}|{{{{{{|{|||{{|{{{zz{zz|{{{{{{|{z{{{z{zz{{z{|{}{{zz{zz{z{{{{z{z{zyxzzyzzy{{{{{|z{yyyzy{{{y{z{z{{zyzyyzzzzz{{z{{{z{zzyzzz{z{|{z{zzzzzyzzyz{z{zz{|zzzzzz{yz{zzz{{{{zzzzzyyzzzzzzzzz{{yyzzy{zz{{{{zzzzzzzzzz{{{{zzy{z{zy{y{zzz{{z{zyzzzyzzy{{{z{z{zzzzzyzzyz{{zzz{zzzyzzzzzz{zzz|zzzzz{yzyy{z{zz{z{z{{xzzzyzz{{zz{{{z{zzz{z{|zzz{|{zz{zz{zz|{{{zz|{{zzz{zyzz|{{{{{{{y{zz{zz{{z{{z|z{{zzz{z{{z{{z|{z{zz{z{zz{{z{|{z|{z{{{{|{{{z{{{||{z{zzz{z{{|||z{{zzz{{{{z{|{{z{{{{zzzzz{{{|{||{{|{{zzy||zz{{|{|||{z{{z{zz{{{{{||{z{z||{z{{{|{|{||{{{{{zz{{{{{{{{|{zzy{z{{z{z{{{|{{{{zzzzz{|{|z{{|z{zzyyzyz{z{{|yzzzyyzzzxy{z{zz{{zz{zzz{zzz{{z{z|z{zzzzzz{{{{|zzz{{z{zzy{{{{{{z|{zzzyzz{yzzzz{zz{{zzyzzzyz{{{{|{yz{zzzzz{yz|zz{z{zzzz{{zzz{zzy{{zyz{yzzzzz{z{{zzyzz{zzzyz{zzz{zz{zy{{yzyyzz{zzz{zz{yz{{zyy{zzzzz{{y{yzzzzzzyzzz{zzz{yz{zz{zzzz|{{zzy{zyzzz||{z|{{zzzzzyzz|{{zzz{|z{{zzz{zyzz{{{{z{z{{zzzzzz{z{{{{{zzzzzzzz{{z{{{{{zz{zzzzz{z{{{{{{zz{zzzz{{|{{|{{zzz{z{{{z|{|z|{|{zz{z{zzz|{{{||{|{|{{z{z||{{{{|{{{|{{{{{{|{{{|{{{{{{|{{{z|{|{|{|{z{{zz{{{{|{{|{{{zz{{z{z{{{||{{}{{{{z{z|{|z|{|{z{|z{z{{{{{z{{{||zzz{{{{z{{z|z{{|{z{zzzzzzz|z{{{z{yyz{zzyyz|{yzzzyzzzy{zyzzz{|z{zzzyzzzzy{{zzz{zzzyzyzzyy{z{{yy{{{zzyyzzy{{zz{zz{{yzzyzzzzz{zzy{zzy{yz{zzzyzyz{z{zzzzyzyzz{zzyz{zzzzyzzxyy{zz{{{{zz{yzzxzzzz{{z{{zzzyyzyzzzzzzzz{zzyzzyyyz{zzz{z{{z{z{zyyyzyzy{zzzzyzzyzy{z{yz{z{zzy{zyyzz{zz{{{{{{zzzy{yz{z{{{|{zzzyzzz{z|z{{|{{{z{{zzz{z{zz{||zzzz{{zyz{{{{{{{{{z{zzzzz{{{z{{{{zz{zz{z|{{{||{|{zzz{zzzz{{{{{|{{{z{zyzzz{{{z{{|{|z{z{{{z{|||{|{{|z|zz{z{{{{|||||||{{y{{|z{{|{{}|{z{{|{z{|z{}{{}||{{zz{z{{|{zz||{{{{{z{zz|{||{{|{|zzzzzz{{{{|{|||z{{zz{{z{{{{z{{{zzzz{zz{{z|zz{{zzzzzyyzz{{{z{{{{z{zz{xyzz{{{z{{{{zzzzzzy|{z{{z{{zzzzzzzy{{zz{z{|{zyzyzzyz{{{{zz|{{yzyz{yz{{zz||{zzzzzzy{zz{zy|{{y{zy{zzyzzz{zzzzz{yzzyyzzz{z{zzz{zzzyzz{zy{z{{{{zzzyyyzz{zzzzz{z{zzz{y{y{{zzzzzz{zzzzzz{zzzz{{||zz{zzzzz{zz{|{{{zzyyzzzzzz{z{{||zyzz{y{{z{|z{{{{zzzzyzzz{zzzzz{z{zz{zzzzz{{|{{|z{{zz{zz{{{{|{{{zz{zzzzzzz{{z{{|{{{{z{z{zzzz{{|{{{zzzzz{{{{z{{{||{zzzzyz{{|{{}|{{{z{{{y{z{{||{{|{{{{{{{z|||z||||{{{z{z{{{}|{|{||{|{{|{{z{}{{{{{|{|z{{zzzz{{|{||}|z{{z{{{{|{{||{|{{zyz{z{z{|z{{{}{{zzzzz{z{|{{{{|{zz{zzzz{|{{z{{z{zzyyz{zyz|{zz{z{zzzzzyz{z{{{{{zz{zzyzzzzz{{{{|{|zzzzzzzz{z{{{z{zz{zyzz{y{zz{{{z{zzzzyzzyzz{zz{{z|zzyzzyzz{{{zy{zyzzzyzzzzzz{zz{zzzyyzyzzz{{z{{z{{z{zzzyzzz{{{{zzz{zzzzzzz{{zz{{|z{yyzyzyz{{zz{{zzyzzzyzyz{{zz{zzzzzyz{{yzz{{{y{z{yzz{yz{|z{zz{z{{{zzzz{y{z{|{{|z{z{{yyzzzz{z{{z{zzz{zyzzz{{|{{{{z{{zyzzzz{{{zz{{zzz{zz{{||{{{{{zz{zzzz{{{{{|z||{{{zz|zz{|{{|{|||zzy{{{zz{{{{{z{z|z{{{z{{{{{{{|||{{zzzz{{z|z|{}{|{z{{zzz{z|{{{|{||{{{{{{{{{{z{||}|{{{|{{{{||{{{||{{{zzz{{|{z|{|{{{{z{{{{z{z{|{|{{{zzzzyzzzz{{{{{|zz{zzy{zy||{{{z{yzz{yzzyzz{zzz{{zyzzyyyyyzz{z{{|{yzzzz{yzzz{{{z|zzzz{zzyzzzzzz|{zyzzyyzzy{z{zzz{yyzzzzzzx{zz{{zz{zzzzyzzzyzyzzzzyyzyyzyzyzzzzzz{{yyzzz{zzz{yzzzzzzzzyzyz{{{z{z{zyzz{xyzzxz{{{zzzzzz{zyzzz{{zz{{y{zyzz{zyz|{z{zz{x{{yzzzzzz{z{z{{{zzz{yzzzz{{{zz|zz{zzyzzz{{zz{z{zzzyzzz{zz{{{{{{zyzzzz{zz{{y{{{{zz{zzzyz{{{{{{|{|{zzzzzz{{{z{{{{zzz{|{zz{{{{{{{{zz{z{z{zz|{z{{||z{{zzz{zz{{z{{{|{|{{zzz{||{{{{|{z{z{{{{{{z{{{{||{zz{{{{{z|{{}||{{{z{z{{{{{|||||{zz{{zzz{y{||{|{{{{zz{{z{{{z{{{{{{{zzzz{z{{|{{{|{z{zzz{{{{|z{{{zzzz{z{z{z{|zz{{{{zz{zzz{yz{zz{y{{zzzzyz{z{{{{{{z{zzzzz{zy{y{z{z{|{zzzzzzzz{|{{{{zz{zzyzzy{z{{{{z|zzyzzz{zz{zz{{z{zzzzzyzzzzzy{zz{z{zzzzzz{z{{{z{{zzzyzy{z{zzzzy{z{yzyzzzzzz{y{{z{zz|zzzzzzz{zz{|zzyzzzyzzz{zzzzz{yzyyz{z{z{{{y|{zzzzzz{yz|{{yz{z{zz{{zyzzz{{{zzz{{y{zyzz{z{{{{z|zzzzzyzz{z{zz{{{{zyzz{{{zz{{|{{|zzy{zzzyyz{z|{||{zyzzzzzz{||{z{{{{{z{zz{{{|{{{{|{|{{{z{|{|{|{{||||zzzzyzz{{|{z{|{{zzzzzzz|{|z{|||{z{zz{{{|zz|{||{|{|{{z{{{|{{{||{|z|{{{{{{{{{|}{{|{z{zz{|{|z{{{{{{{{{{zzz||{|{||{{{{z{{{|{|{{z|{{|z{zzzz{z{{z{{z{zz{zyy{zz|{{z{z{zzzzz{zzz|z{z{z{{z{y{zzzz{z{{{{{{zyyzzzz|zyz{{{{zzyz{zzy{{{{z{z{{{yz{zzyz{{zz{z{zy{zzzyzz{zz{{{z{zzzzzyz{zzz{{zzyyzzzyyzzzz{zzz{zzyyzzyzz{zzz{{zzyzzy{z{z{{{z{{z|z{{zyzzyzz{zzz{yzzzzxzzyzzzy{yz{{zzzy{zzz{{z{z{zyzz{zzz{zz{{{{{zy{yzzz{{{{{z|{{{z{zyz{{{z{z{|{zz{{zzzzy{{{{{{{{zzz{zzz{z{{z{{z{{{{zzzzz{|{{{{z|{z{{{{yzz|z{z|{{z{zz{z{z{|{{{{{|{{|z||{{||z{{{||{{{{{zz{{z|{|{|zzzz{{{z{|||||{}|{z{{{{{{{||z|||{|{{zzz{z{||||{|{z{{{z{{z||{|{|{{{z{{{{{z|z{|||{|z{{{{{{zz{{|{|}|{{{zz{{|yzz|z{{{|z{zz{zz{{{{{{zzz{z{{zzyzz{|{z{{zy{{yzzzz{{{zz{{yzyyzyzy{{{{{{{{z{yzz{zz{{zz{{{{{z{zzzzz{z{z{{{zzz{zzzyyzz{|z{{{zzzyyzzzz{{zz{|{zzzzzyzyzz|{z{{{{z{zzzzzzzzzz{|z{zzzzy{zz{zz{{|z{zzzyzyyzz{{{z{z{zzzy{zzz{z{zz{{zyzzzzyzz{{z{{{z{{zyzzzzzzz{{{{{zz{zz{zx{{{z{{{z{zzzz{{{y{{{{z{{{{zzzyzzz{{{z{||{z{zzzzz{{{z{{{z{zzz{yz{z|{{{{|z{zzz{zzzz{{z{{{zzzzz{yzy{|{{{{{{{z{z{{{{z{{{{||{{zzz{z{z{|{|{|{||zz{zzz{{{{{{{||{{{zz{{{|~{{{{{|{{{{{{|z{|{{|{{||z{{zz{z{{||{||||{{{{{z{{{|||{{z{{z{{z{|||{{||{||{z|{z{{||{||{{|z{zz{z{zz{{|{||{{|y{z{{z{|{{{{||z{{z{zzzzz{{{z{{yyz{zzyzzzzz{z{zzyzyzzyy{z{z{{y{z{yyzzyyz{yyz||{{zzzzzzz{{zzz{z|{zzzzzzy{{z{zz{{{yzyzzzzz{zzy{{zzyzyzzzzzzzz{zz{yzyzyzzyyyyzzz{zyyzyyzzy{{{z{z{{zzzzyzyzzz{{yzz{zyzzyyyzz{{zzz{{zzzzzzyzz{zzz{{{z{zyzyzyz{y{{{{{zz{z{{zzz{{{z{{{z{yzz{zz{{{{|{{{zzzzzyzz{{z{z{{z{{{{z{zyz{{z{||{{z{{z{zzz{zzz{{zzyzyyzyzz{{{{{|{zz{{z{zz{|{{{{{{{zzz{yzz|{|||{{{zz|yyzzz{|{{{|{|{z{z{zzz{|{{{{{{|{zzzz{{{{{z{z|{{{|zz{{|z{|{|{||{y{{{{{z{|{{{{|{{z{zzz|{|{{||{|{{zz|zzz{{z{{{|{{|zzz{{{{||{|{|{||{{|zz{z{{z|{{{{z{y{zzy{zz|{{{{{zyzzzzzzz{{z{z{{zzyzzzzzz{yz{z{{zzyzzyzz{zzz{{|{{zzzzyzy{z{zz{{{zzzzz{yy{{|{{z{|z{z{yzzzzz{{{{{{zzyyyzyxzzz{zz{{yyzzyyzzzz{{{z{zzzyyyzzyz{z{{zzzyzzyzyz{{{{{z{{z{{yzyzyyzy{{{z{{{zzzzzzxz{zz{{{{{zzzz{zy{{{zzzz{{zzzzyzzz{yzy{{zzzzzzzzz{z{zz{{{zzzyzyzz{{{zz{{{yzzzzyzz{zzz{{{|zz{zzzzy{{zz{|{{{zzzyzyzy{{{z}|zzzz{{zyy{{z{zz|{{zzz{zzz{{{zzz{z|{zzz{zz{y{{{|{|z{{{{z{z{{z{{||{{zz{zzzz{|{{|z|{|yzy{z{{{{|{|{{|{zz{{{{z|{{{|{{{{z{{{{{{{|{{{{|||{{{z{{{|z|{{||{|zzzzzzz{{z{{{|||{{zz{{z{{{{|z||{{zzzzz{{|z|||||zzzyz{zzz{{|{{{{{z{z{z{z{z{{z{z{yz{zyy{y{{{zz{{zzz{y{yzz{{{{{zzz{zzyyy{y{z{{{|{{{yzzyzy{{{z{zz{zzyzyzyyyy{z{zz{{zzzyzzzzzz{zz{{z|zzyzzyzzzzyzz{z{yzzzzzz{zzzzzzzzzyzzzzyz{zzz{zzyzzzzyyzzz{z{{{zyzzzzzyzz{yzzzzzzzzzzzzzyzzz{{{|zz{yyyzz{{zz{z{zzzzzzzzyzzz{z|{{zzzyz{zyz{{zzzz{yzzyyzz{{zz{z{{|zz{zzyzy{{{{{{|{{zy{zzzzzzz{{{{z{y{z{yz{z||z{{{{zz{zzz{zz{|{{{z{{zzz{{{z|{{z{{{{z{zzzz{z||||{|||{{{zzzzz{{{}|{{{|{zzzz{{{|{{}{{|zz{y{{|{{{{{{|{z|yz{{{{z{{||z|||{z{{|zzz{{{{{{{{|z{{{zz{{z{{{|{{|zzz{{z{{{{|||{|{{{z{z{{z|z|{{{{{{z{z{{zz|{{z{|z{z{yz{zz{|zzz{z{yyzyzz{z{z{zzyzzzzzzzzzzz{{{zz|zyzzyzyzzz{zz{{{{zzz{zzzyzzzzzz{{zyyzyzyz{z{zzzyzyz{yzzzzzz{zz{{zzzzzzyyz{zzzzzzzzzzyyzyyzzzzz{{zzyzzyzzyz{zz{{{zzzzyzzyzzzzz{z{zyzyyzzzzy{zyzzzzzzzy{yzyzzzy{{{{zyzzxzzyy{y{{{z{zzyzzzzy{{z{z{{{zyzzzzzy{z{zz{{{{zzzyy{z{{z{{|z{zz{zzzzz{z{{z{{z{z{zzyzz{{z|yzz{{z{zzyzyzzzz{|{{{yyzzzzz{||{z{{{{zzzzz{{z||{|{{{zz{zzz{z{{{||z|{zz|zzzzz{{{{{{|{|z{{zz{z||z{|{{|{z{{{z{{{{{{{{|||z{z{{{{{|z{z|{{{z{|{z{{{{{{|{{z{{z|z{{{z{{||||{|z{{{z{{||{{z{|{z{{z{zzz|{|{z||||{{zz{{y{|z{|{{{{{{{zzzz{|z{zzz{zzyzyyzz{{{z{y{{{yyzzzzz{zz{{{z{{zzzzzz{zy|z|z{{zyy{zyz{{{{{zz{{{zzzzz{zzz{z|zz{zz{zzzzyy{z{{zzzzz{{zyzz{{|z{{{{zzzyzz{z{z{{z{yzyzzz{{yy{zzzyz{zzzyzz{yzzzzzzzzzz{zzyzyy{{zy|{z{{zzzyyyzzzz{{{{zzz{zzzzzyzzzz{{{{yzzyzzzz{{{{{{||zzy{xzz{{z{z{{|zz{zzzzz{{{{y{z|zzzyz{z{{{{{{{||zyzz{zzzzzz|z||{zyzyz{y{z{{z{{{{{{zzzzy{{{{{{{z|{z{zzz{z|{{{z{|{z{z{{{{{{{||{{|{{zz{z{{z|{{zz||{|y{z|{{{}{|{||{|{{{{{{z{{||z{{||||{{z||{z|{{|{||{z|{z{{{{|{{{|{{{zz{{{z{{{{{||{|{{{||z{z{{z||{|{z{{zz{|{{z||{{||{zz{zz{y{{{|{{{|zz{zzyzzz{{{{{z{zzzyzyzyz{zzz{{|{zzzzzyy{{z{{{{z{zzzzzzzzy{|z{z{zyzzzzyyz|z{z{{|z{zyyyzz{z{{{z{{{zzzyzzzzzz{{{{{zzzzzzzy{{zzz{{{{z{y{zyz{{zzz{z|yzzzy{zzz{zzzzz{{zyzyzzz{{zz{{z{zzzzy{yzz{z{z{{{zzzzzzzz{z{zzz{{zzyyyzyzzzzzzz{{{zzz{{zz{zzz{{{zzzzzzy{z{z{|z|{|zzzy{{{yzzz{{{z{{z{z{zyz{z{{{z|{{zzz{z{zz{{|{|{{{{{zz{y||{{{{z|{{zzz{zzz{|z{|{{|{{z{yyzz{{{}{{|{{z{zz{{{{{z{{{||{{{{|{{y|{{|}||||{z|{{{z||{{z{}{{zz{z{{{{|{{|{||{|y{{{{|{}|||{|||z{{{z{{|{{{z||zzzz{zz{{{|{z{{|{{y{{{{zz{|||{|{|z{zzzz{{{{z{{|||{z|zz{{{||{|zz{{{z{zzzzz{|{||{y|zzyzzzzyz{zz{z{{zzzzzzyy{z{{{{{{zzyyyzz{{{{{zz{zzzzzz{z{|z{{y{{|zzzxzzzy{z{zz{z{{y{zyzzyz{zzz{z{zz{yzyzy{z{zz{z{zzzzzzzzyzzzz{y{zz{zzzzz{zzzz{{{zzzzzzyzzzz|{zz{{{zzzzyzyz{zzz{z{{{zy{zyxzz{{zz{zy{zzzz{z{z{{|z{z{zz{{{zzzzzz{z{{yzzzz{yz{{{{z{{zzzzz{{{{{{{zz{{zzzzzzzz{{z{{{{{yz{zzzz{z{{{{z{|{zzzzzzyzz{{z{{z{zz{zzyz{|{{z{z{zz{zzz{zz{{{{}{{{z{{z{{{z{|zz{|{{yz{z{y{z|{{{{{{{zzz{{{z||{{{{{{{{{zzz{{{{{{|{{{{{{z{{|zz{z||||}||{{{z|z||{{{{{{{{z{{{z{z|{{{{||{{z{{{y{{{{{{{{z{{{zz{{zz{{{{{|{{{zzz{zz{{{|{z|{{zz{z{z{|{{z{zzz{zzyzyyyzz{{{z{{yzzzyyzy{zzzz{|{yzzyz{zyzzzzz{{zzzzzzzyzz{z{z{{{{{|yyzzyzyzzz{{{zy{zyyzy{yzzzz{{zzzyzyzz{z{zy{yzz{zzzzzzyzzz{{zzzyzz{yzyz{{{zz{z{yyzyzxyzzz|zz{zzzzyyzzz{{z{z{zzzzz{zyzz{yyzzz{zyyyyzzzyy|{zzzz{z{{zzyzyz{zz{z{{zyzzzzyzz{{z{{{{{xzzzzzzz{z|zz{z{zzyz{{zz{{{z{{z{{zzzyzzzzz{{{z{{z{{yz{yzz{z{z|{{zy{z{zz{|{z{{{|{z{zzz{z|{{|{{|{z{zzzz{zz{{{z|{{{z|z{{z{z{|{|||{{z{{{zz|{{{{{{||{z{{{{z{{{{|{{{||{zzz{zzz|{|{|}{{{{{zzz{|{z|||{{{zzyz{{zz|z{{|||{z{{{{z{{||{||||{z{{{{z{z{{zzz{{{zzzz{{yzzz{{{|{{y{zzyzzzy|zz{zzzyyz{zzyzzz{zzz{zzzzyzyz{z{z{{{z{yzyzzyyzzz{{z{{zzyyyyyzz{z{y{{zzzzyyyzzzz{z{{z{{zyyyyz{zz{zzzzzz{zzzzyyzz{zyzzzzzzyzyyzzzz{z{{zyzzzxyzyzz{zzzz{z{zyzzyzz{zzz{zzzy{zyzyzzzzzzzz{zyyzyyz{zyz{zzzzzyzz{zzyy{yz{|{{z{zzy{yyzz{zzz{{{zyzyzzzzzzzzz{{zzzyyy|{z{z{{|z{zzzyzzzz{{{{{{{{{yz{y{z{{|{z{{{zzyzzyzzzz{{{z{|{zzz{z{zz|{{yz{{{|zzz{{yzzz{{{|{{y{zz{z{{{{{zz{{}{z{yz{yz{{{{{||{{z{z{z{{{{{z{z|{{||{z{z{z{{z{{|{|zz{{{zzz{|{{{||{zz{{z{z|{{{{{{{{zy{{zz{{|{z{{|{{{{{{zzzz{{z{|z{{z{zzzy{{{{z{{|{|zyz{{zzy{{{|{{|yzuz{zzy{zz{zz{zyzzzyzyzy{{{z{|{zzzzyzzz{z{z{{zzzzyyzzzyz{{{{{z|zzzzzzzy{z{{z{{{z{z{yzyz{z{zz{{zzz{zzzzzz{{{z{{zz{zzzzzzzy{zz{zzyz{yxyyz{zz{{{z{yz{yzyyzz{zzzz{zyyzzzyyz{z{z{{z{{zzzyz{yz{{zz{{{zzzyyzzyzzzzz{zz{zyyzz{zz{zzz|z{zzzyzzzyyzy{{{{zzzzyzyyz{z{{{z|z{yzzyyzz{{z{{zz{zzyzzyyz{z{{{{{{{zz{{z{zz{|{z{{{zz{zzzyz{z{{z{|zzz{zzz{|{z{|{z{{{y{{{zz{{{{{{{{{zz{{z{{z|zz{z|{|z{zzyz{z{{{{{{{z{zz{{{{{|||{{|||z{{{{{zz{|{{z{z||{zzz{z{{}{{z|||{{{|{{{zz{{{{{|{{zz{{zz{z{{|{{|{z{zz{{z{|zz|{{{}{{{zzzy{{{{z{{z|{zz{|zzzz|{z{z{zz{zz{zzzzz{{{z{zzzzzyyzyz{z{z{z{z{|z{zzyzy{|z{z{z{yzz{zzz{{{{{z{{z{zzyzyzz{{{zz{zzzyzyyzzz{{{{y{zzzzzz{yz{zzz{{zzyz{yzzy{zz{zzzzyzzyyzzz{{{{{{zzyyyzzyzyzzzz{{{{zzzzyzzzz{zzzzzzyzyzyyzzz{|zzz{zzyzzzzzy{zzy{{zz{zzyzz{yzzzz||{{zyzz{zzzz{zz{{{z{{yzyyz{{{{{zz{{|zzyyzzz||{{zz{z{z{yzz{{{{{{{||{{{zz{zz{{|{{{|{z{z{yyz|z{{{|{z{{z{zz{{{z{{{{{{|{zzzzy{z{{{|{{|{z{z{{{zz{||{|{|||{zzz{zzz{||{|{{{{zzz{{zz{|{{{|{|{|{{{{{z{|{{{|{||{zz{{{z|}{{{{||{{{|z{{z{{{|{||{{{z{{{{{{{{||{||{{z{{{{{{|||{{}{{{{z{z{{{|{{{{|{{{{{yz{z{|{z{{{zz|{z{z{z{{{{{{{{yzzzyxzz{{z{zz{|zzzzzyyyzz{zz{z{zzyyzyyy{z{zzz{zzz{yzzzzz{yzz{{{zzyyyzzyyzz{z{y{{zzyzyyzz{{zz{{zzyyyzyzy{zzzyzz{zyyzyy{yzzyyz{{{yxzzyyz{zxzzyz{{zzzzyyyyy|{zy{{yzzzzzzzyzyzzz{{|zyyyzzzzzzy{{{{zyyzyz{zyyz{z{{{zzzzyyzzzzzzz{zzzzyzzzzzzzzzz{{{z{x{{yzzz{zz{zz{|zzy{zzzzzz{zzz{|{yzyyz{zz{z{z}{zzzzyzzzz{{{{{{|{zzzz{zzzzz{z{{z{zzzz{zzyz|{|{{||zzz{{zzz{|{{z{||zz{{zzyy{{{{||{{z{zz{zzzz{{|{||{zzz{{z|z{{{||{z{|zzzz{zzz||{{{|{zzzzzzz{{{{{{{{{{{z{yzzzz{{|{z}|zz{{{zzz{{z{||z|{z{z{zzzzz{||zy{zzyzzzy{z||{{{{{zzzzzyzzz{{{y{zzzzzzyxzz{{{z{z{{zyyzzzzzz{z{|{{|zzzzzzyy{zzz{y{{yy{zzzyz{zz{y{zzzzzyzzzyzzz{zyz{y{{zyyyzzz{yz{{zzz{yyzyyz{z{z{zzzzyzzzzyzzzzyyz{yzy{yxzzzzz{y{{zzzyyzzyzzz{{z{{{zzzzzzyzz{{z{{zzzyyzyyzyzzy{zz|zz{zzyzzyz|zzzzz{zzzzzzzyzzz{{zz{{zzzzzzyz{{|y{{{zyzzzz{{{{{{z{{|zzz{zzzzz{{z{{{z{zy{zzzzz{{z{{{{{yzzzzzzzz{{|z{zz{yzzz{z{zz{zz{zzz{{zzz{z|z{{{{{{|z{{z{z{{z|z{|{{zzzzz{z{||{{{|{{{z{{z||{{{||||z{{{z{z{{{|{{{||{{{zz{z{z{|{{|{|{|z{{zz{{{{{z{z||{z{{zzz{z{{{{||||z{{{{zz||{{{z{{zz{yzz{{zz{{{{{|z{zzzzz{{z{|{z|{z{{y{z{yz||{{|{zz{{z{zzzzzz{{zz{zyzzzzzyzz{z{{z{zzyzzzyy{zz{zz|z{yyzzyzy{{z{zz{z{zyyz{{yz{{{{{{{{z{{{zyyz{zzzz{zzzzzzyyz{zz{yz{zyyzzzzzzzzzy{{z{yyzyyyzyzzzyz{z{zyzzzzyzyzzz{{{{zz{zyzzz{z{zzz{{zzz{zz{yzyzzyzz{zzyzzzzyzz{zz{{{zzzzz{{yzzzz{zzz{zzzyzzzz|{z{{{|zzzzyz{z{zzz{{{|{{z{{zzz{z{{z{{zz{{z{z{zz|z{zz{z|{z|{zzy{{|{{{{{{z{{zzzz{{z{{|{z{zz{zzzz{{{{|{z{{{z{{z{x{{|{{|||z{{{{{yz{{{|{{|||y{z{{zz{{{|{|{|{{zzz{{|{|{z{||||zz{{{{z{}{||{||||{zzzz{{{|{{|{||z{z{zz{z{{|{||{|z{{{{z{z|{{{{{|{zzz{z{z{|{zz{||z|{zz|zz{{{{z{{{zzzzzzzzzz{z{zzzzzzzzzzzy{{z{z{|z{zzzyyyzz{zzz{{zyzxyzy{zzz|{z|yzzzzzzzyz{|{zzz{z{yyxzzyzzz{z|yzzzyy{zyyzzz{{|{{zzzzyyzzzzz{zzz{zzyyz{zz{yz{zz{{zzzzxyzy{z{zz{z{zz{zzzyzz{{z{{{{{zyzzxzzy{{{zz{{{zzzzzyyz{zzzz{zzzzzzzzzzzyzz{{|zyzzzzzyzzz{zz{zzzzzyzz{zz|zz{{|zyzzyyzyz{zy||{{yyzzzyzzyz{zz||{{{{zz{{zy|zz{{{{yzzzzzyz{{{{zz|{zy{z{zyz{{{{z{z{{zzz{zzz{z{|{z{{z{{{z{zz{{{{{{|{{z{z{zz{{{|{{|{{{yz{{z{z{{z|{{{|z{{{{{z{{{||{|{|{{{zzzzz{z{{{||{{zz{{z|{zz||{{|{{zz{{zz{{{{{{{|{{{{{{{z{{{{{{|{|{{zz{yz{{{{|{|{{z{{zyzzz{{z{z|{{y{zzzzz{{z{zzzz{zyzy{xyyz{zzz{{zzzyzzzzyzzzzz{zzzzyzzzzzzzzzz{|{zyyzzzyyzz{{yzzzzzzzxyzzzzyzz{z{zzzyzzyyzzzzy{z{zyzyyzzyyz{z{{zzzyzzyzyz{yzzzzzzyzyzzyyy{yzyzzzzzyyyyzyzzzzyz{|{zz{zyzyy{{zzy{{zz{zyzxzzzyyz{zzzzzyyzyyzz{zzzzz{yzyzyxzzyz{zzzzzzzzzyyzzzzz{z{{zzzzyzzzz{|{zzz{zyzyzyzzzz{{zz{z{zz{yzzz{z{zz{{zzzyzyz{y{z{{zz{{z{zzz{zzz{{z{zz|{{zzyzzy{z{{|{|{{yzy{yz{{{{{{zz{{zz{{zyzzz{|{|{{z|z{{{z{y|{|z{{{z{zz{zz{zz||{||{|{{{zy{{zz{{{{||{{yzyz{z{{{{{{z{{{{{z{yzzz{{{{{{{{z{zzzz{{|{z{z{{zz{yz{{z{z{|{{{{z{zzz{zz{{z{{|{zzzzzyzzyzz{{zzzzyzzzzzzxzzzzzy{z{zy{yzxz{zzzz|{{{zzyz{zzz{z{z|{z{{zyzyyyzz{{zzz|{yyyzy{yzzzz{{{zzzzzzyzzzzzzy{zz{y{zzyzy{yzzzz{z{zzzzzyzz{z{{z{{{yzyy{yz{{zzz{{{zzzzy{{yyzzzyzz{{zyzyzzyzz{zzz{{zzy{{zyzzz{zzzzzzyyzyz{zzzz{z{zz{z{zzzyzz{z{{{z|{zzz{y{z|{{z{{{{zzzzyyz{{{{zz{{{z{{zzzzz{{{{{{{zzzzyzzzyz{y|{{{{{{{y{{zz{{{{{||{{zz{{zyzzzz{{{{zyz{zzz{zz{{||{{{yz{{yz|z{|{{{{{{{z|{zzy{z{|||{{{|y{{z{y{{{{{{{||zz|{zzz{{{|{|{|||{{zzz{{{{{{|{|||z{{{zz{|{{{{{{|{z{zz{z{{z{{{{||{{zz{zzz{{{z{{{|{{zzz{zz{|{{z{|||z{zy{{{{{{{{{{{zzzzzzzzzz{{zzz{zyyyzzzyy{zz{{z{z{yzzzzyzz|zz{{{{{zyz{yz{zz|{z{{zzyzz{yy{{{|{{{zzzyyzy{yz{zz{{{|zy{{yzyzy{zzz{{z{zyy{yzz{{{zzz{{yyzxzyzz{zzz{z{zy{zyzyzzzz{{z{yzzz{zyzzyzy{z{zz{zzz{yzzzzzz{{{{{z{yzyxzzzzzzzyz{yzyyyz{zyzz{y{{{zzzzyyzzz{zzzz{{{zzz{yzzzzz{{z|{zzzzzz{z{{{zzz|{zzzzyzzzz{|{{{{{yz{z{z{zz|{z{z|zzzzzz{yy{{{|{||{{zzz{z{{{{|{z{|zzyy{{zz{{z{{{{z{zzz{{{zz|{{{{{||{zy{{zzz{{z{{}{|{{{{{zzz{|{||{{||{zz{{z{z{{|{||{|{{z{{zz{||{||{{|{{{zz{z||||{{{{|yz|z{{{{{{{|{|{{z{{{z{z||}{{||{{z|zz{|z{|{{|{{{{zzzz{{{{{y{{|{{zz{x{yzy|z|{{yzzz{yzyzzyz{zz{{zzzzyyzyyz{{{{{z|{z{yzy{zyz{{{z{zzyzzzyzzy{z{{{z{{zzyzzzyzzzzz{{z{zyz{yzzyz{z{zzzyyzzyzzzzzzzz{{{{zzz{zyzyzz{zy{{{zz{yyyyx{z{z{{zzzyzzyzyzyzzz{zz{{yzyyyyyz{|{{z{yzzzz{yzyy{zz{{{z{yyyzzyzyzzz{zz{zz{yzzzz{{{{{z{{{zzyz{{z{{{zzz{{zzzzzy{zzzz{z{zzz{{zxzzy{{|{z{||zzzzzz{zz{{|{z{yzzzyzzy{{z{{z{|{{{zz{yyz|{|z{{|zzzzzzz{z{z{{{{{zz{{{zz{zzz{||z{|{z{{{zzz{|{zz|{{|z|{{z{z{z{{{||{{z{zzzz{{{|{{|{|{{z{z{{|{|{{z||{|zz{yzz{|{{||{{{{z|{z{z{{{{{{{|{|zz{|zzz{{z{zz{|{{y{{z{z{||||{{{{zzzyzzz{z{||{|{{{zzzzzzz{{zzzz{zzzyzyzyz{yy{{{{zzzzzyyzzz{{{z{{zzyyzzzzz{zz{{{{{{zyzzyzzzz{zzz{{zy{zyzzzzz{z{{{zzzyzzzyzzzzyzzyyz{y{zzzyz{yyzz{zyzyzzyyz{zz{{zzyzyyzyzzzz{{zy{zyzzzyyzyyzzz{{{{zzyyyzyzzyz{zzz{yzzzzzzz{{zz{yy|zy{yzzyzyzz{{{zzzz{zzzyzz{{z{{{{zzzyzyzz{{z{y{z{zzzzyzzzz{z{{z{|zz{zyz{y{{{z|{{{{yzz{y{zz{{{{z{zzz{zzzz{{z{zz{{{{yzzzzzzz|{{zz||{zzzzz{zzz{{{z{{zz{zzzzz{{{{{{{|zzzzz{z{z{z|y{z{{{zz{zzz|{{{{|||{zzzz{zz{{{z{{|||z{{{{{{{||{{{|||{{{{{{z{{{|{{{z{z{{{{z{z{{zz|}{{{zzzz{{{{{{z{|{{{zzzzzz{{{{{{z|z{zyzyzz{|{{{{{z{y{|zyz{{z|{|{zyzzyyzyyy{{zzz{{{zzyyzzzy{zzz{zz{z{yzzzzz{zz{zzz{zzyzyxzzz{z{{zz{zzzyyyzy{z{{{{{{zz{zyzzyz|zyzz{zzyzyzzzzzz{zyz{zyz{yzyyzzyzzzzzzyyyz{zzz{zz{z|zzyyyyy{yxzzzzyzzz{yzyz{yzzzz{{z{zyzzyzy{yyzzzy{z{yzyyyzzzyzz{z{{{{yzz{zzzz{{{zz{{{zzy{zyzzzyz{{z|{z{zy{{yzz{z{{z{z{{yzzzzzz{{{{{z{zzzyzzz{|zzz{{{{yyyzyzy{z{{z{{{zzzzzzzyy{z{zz{{{{yzz{{{{z{{{{{{z{y{zz{{zz{{z{|{z{{zzzzz|{{||{{{{yz{zz{z{{{||{{{zz{{z|{z{{{{{|}{{z{{z{z{{||{||||z{{{{z{z{{z{{{|{|zzzzz{{{{{z{{{{{|zz{{{{{z|zz{{{{{{zz{{{z|{{{{||{{zyyzzz{|{|{z|{zz{{zzzy|z|{z{|{{zyzz{yyz{{{yzz{zyzzzzyzz{{{zzzz{yzyzyzzyzz{z{zzzzyzyzyz{z{{zyzzzzzzxyzy{{zz{{{zzzyz{yzzzzzzz{{y{yzzzzzzz{z{z{zz|yzzzzzzyzzzzz{zzzyyyzyyy{zzzz{zzyyyzzx{zz{{{{z{z{{zzyyyz{zy{{{zzzyyzyyzzzzzyzz{yzyyzzyyzzzzz|{{{zzzzzyy{zz{z{{{zzzyzz{yz{{{z|z|z{zyzyzzz{z{{z{{zz{zyz{z{{{|{{{z{zzz{zzyy{z{{zzzzzz{{zy{{{|{z{{zzzzzzzzzz{{{zz|zzzzzzzzzz{{{{{z{{{{zzz{z{{z|z{{|{yzz{zzzz{{{{{{zz{z{{zzz{{{{{{||zz{yzz{{z{zz{z{{{z{{{zy{{|||z{|{{{|{z{zz{{z||{{{{z{{zzz{{z{|{z{|{{{z|zz{{{{{{|{{{|{zyz{z{{z|z}{{|zz{z{{z{zz{{z{{zzzzzzzz{{{{z{zzyzyzzzzyzz{zzz{{{yzyyzzzz{y{zz{zyzyyzzzyzzy{{zz{zzzzzzzx{z{zz{z{yzzyyzzyzzzz{|{{{yyy{zyyyzzzzzz{{yzzzyzz{{zy{{zzzzzyzzzzzyz{y{zzzzyyzzyyy{{yzz{zzyyzyzz{zzzzz|{{zyzzyzyyzz{{yz{{zzz{zzzzzzzzz{zzzzzyzzyzzzzzyzz{{y{zzzzz{z{z{z{{{zzzzyzzz{zzz{{{zyzyzy{zzz{{z{{{zzzzzy{z{z{{{{|z|{z{zz{zz|{{{z{zzzzzyyzzz{{zz{|{{{zzzzz{{{{{{{{zzz{zyyz{{z{{{|{{zzzzzz{z{{z|z{{|z{zz{zzz{{|{|{{{{z{{{{|z{{|{{|||{{{z{|zzzz{|{||{{{{{{{z{{|{z|}|||{{{{{{{|{{{z|{{{yzz{{{z{{||{|{}{|{zzz{z|{{{|{{|{{zzzzz{{{{{{||{{y{zzzzz{{z{{{{|{zzzzz{y{|{|{{{{z{zzzzzyz{{yz{{{zzzzzzzz{{zz{|{{{zzyzzzz{z{{{{{z|yyzzzzy{z{{zz{{z{zyzzyy{{{zz{zzzzyzzzzzz{z{{{z{{zzyz{yzzzzzz{zzzzzzzzxzzy{{z{z{{yyyzyzzz{zzz{{{{yzzyzyzy{zyzzz{zyzzz{zzzzzzzz{{zyyz{yzyz{zzz{z{z{zzzxzzz{z{||z{zy{yz{zzz{z{{{zz{zzzzyyz{{{{{{z{zyzzzyz{{{z{{{{{zzzzzyzz{{{{|zz{zzzzzz{zzz{{{{{{zy{{z{yz{{|||{|zz{zzz{z{{z{{||z{{{zzzzzz{{|{{{z{zy|{{{|{{{z{{{{{zzz{|zzz{{{{{{|||z{{|{z{|{|{|{|{zz{yz|{z{{{{||{{{{{zz{{z{|{{|||||{{{{y{{{|||{|{{{z{z{z{z{{{{|z||{{z{{zz}{|{{{|{|{zzzzz{{{{z{{||{|{{{{zzzz{{{z{{z{|{y{zzzz{|zz{{zzzzyyzzzz{{{zz{{{zyzzy{zzz{{{{{|{{zzyzzy{z{{{{{{{yzzzyyzzy{{{z{|{zzzyzzyzzzzz{{|zzyzzzz{{{yy{zzzz{zzzzyy{{zz{z{z{y{zzzyz{{z{{{{{zzzzzzzzzz{{zz{{z{z{zzyzzzz|zzz{{z{zz{zz{{{z{z{{zz{zzzzyyy{zzz{{zzyyyzzz{{{{{{{zzz{yz{{zz{z{{{{{{y{zzz{zzz|zz{{{{zzzzz{{{{{{z|{|{{z{z{y{{{|{{z{{z|{{{z{z{z{{{zz{{z|z{z{z{{{{{{|z{{{zzzzzz{{z{|{{|{zzz{y{{|{|{{{{{zzzzzzz|{|{z|{{{z{zzzz|{{{{z{|{{y{{{z{{|||{{{|{|z|{z|{{z{{{{||||z{{{{zz{|{|{||}|{|{{zz{|{{||{{{|z{z{|z{z{||{||{|{{{{z{{{z|{{{}|{zzz{{{{{{|z|z{|z{zzzzzy{{{{{z{|{y{z{{{z{|zz{zz|zyyyzyzyz{{zzzz{yzzzyyyzyzz{{{{{{zzzzzzzzz{z{z{{yyzyzyyyz{{|zzz{zzyyyzyyzz{{{{{{yyyzzyzzzzzzy{{zz{zzzyzyzy{zzzz{zyzyz{zzz{yyyz{{yyyyzzyzyz{zz{{zzxzzzyyzzzz{{z{zz{zyyzy{{{z{zz{{zyzyyyzyzyzzzzz{zzyyzzyxyzz{{z{{{yyyyzyzzzz{z{{z{zzzz{z{z{z{{|z{zz{zzzyyzz{{z{{{{zzzyyzzzz{{{{{|yzz{{zyz{zz{{{{zzz{z{zzz{{{{zz{{|yz{zz{zz{z{{|zz{zzz{z{zz{z{|{{{z{zz{{{{{{z{{{|{zz{z{z{z{|{{{z|{|zzzzy{z{{{|{|{z{{{{z{{{z|{{{||||{{{zzzz{{{{{{||zz|zzz{{{{{{{||{{z{{|z{{{z{{{|{||{{zz{zzz{{z{||{z{{{zz{{{{|{z{|{{{zzzzzz|{{{z|{{zz{z{yyzy{{{z{zzzyzyyyyzyz{zzzz{yyzyyzzy{zz{zzz|{zyzz{yyzzzz{z{zzzzzzyyzzzzzzzz{zy{zzyyzzzz{yzzz{yzzy{yxz{{zzzyy{zzyzyzx{yzyzz{zzzxzyzyyzyzzz{zzzz{zzzyzyyzz{z{zz{yyx{yzz{zz{zzzz{yyyzyyzz{{|{zzzzyz{y{yyyzyzz{{zzzyyzzyzzyzz{{{yzzzyzzyzzz{{{{zzyzyyzzyz{zz{z{zzzzyzzyzzzz{{{zz{{{{yyzz{zz{{z{zz{{zzyzzzzzzz{zzzzzyzzzz{{{zz{{z{zzzzzz{z{{z{z{{{{z{{zz{z{{{{{{{z{{zy{{zz{{{{{{{zzz{{zz{|{{z{{|z{yzzzz{z{{{{{{{|z{{y{zyzz{z{{|z|{zz{{{{z{|{|{{{|z{{{z{{y{{|{{{{{{yy{{{z{zz{z{}{|{zz{|{zz{z{{{|{{{zyzzz{z{|||z{||zz{zzzzyz{|{zy{{zzzzyyzzz{{{zzz{yzyyyyzzzz{{zy{{{yzzzyyy{z|z{{{{{zyzzzzyz{zzzz{{zyzz{{zzz|{zz{{zzzzyzyzyzz{z|z{{zzz{yzyzz|z{zz{zzzzzzzyyzz{zzz{zz{zy{zzzzzz{zz{{zyzyyzyy{y{zz{{zzzzzyzyzz{{{{y|{zzyyzzzyzzz{{yz{zz{zzzyy{zzyz{zzzzyzzyzyz{zzz{{zzzy{zzzy{z{z{z{{zzzzzy{z{z{zy{{{zzz{yyz{{{{zz{{z{{zzz{{zz|z{{{{{{zzz|z{zzz{{{{z{zzzzzyzz{{|{{{{{zzy{{zzz|{{zz{zz{zzzzzz{{{||{{{{z{{z{{{z{{{{{|{|z{{z{zzzz{|{{{{||z{{zz{z{{|y||{{{zzz{{{{{{{{{{|{|z{{{zzzz|{|{{|{{{|{{zzz{{||{{{{{zy|z{{|{{{z{{{|{{zz|z{{||{{{{{{zz{{{z{zy|{{||{||{|{zzzz{{zz{{{{|zzzzzzyz{{{{z{z{yzyzyyy{|{{zzz{{yzzzyyzz{{{{z{zzzz{{{zy{zyz{{{{z{zzzyyzz{zz{z{{zz{yzyzzzzzzzzz{zyzzzzzy{{zzz{zz{zzz|yyzzz{{z{{zzyyyyyzy{zyzzz{zzyzy{zzz{{z{{z{{{zzzzyyzz{zzz{z{zyzzyyyyz|zz{z{zyz{yzyzzzzz|zz{zzzyyzz{{zzzzz{z{zz{zyzzz{z{zzz{zzzzzzz{zz{{zz{z{z{{zzyzzz{{{{{z{z{zzyyzyzz{{{{z{zzzz{zzz{{{{z{{{z{zzzyz{{{z{{z{|z{z{|zzz{{{{{z{{{zzy{zz{{{{||z||zzzzzz{{{|z|{|||z{{{z{{{z{|{|{{zzz{{{z{{{{{{|{||{yz|z{{{{{{{|{|||{z{z{zzz}{|}||||{{z{z{z{{{{{{|}{{{{{z{{{z{|{|{|{z{|||{{||{{{|||{{{z{zz{{{||{{|{{{{z{{zz{{{{|z||zz{zzzz{zz{{{zy{yzzyzzyyz{{{{zz{{zyzzyyzz{{{{z{{{yzzyzzyz{z{{{zzzzzz{zzy{z{{z{||z{zyyyz{{zzz{z{zyz{z{z{zzz{zzzzz{yyzyzzzzz|zzzzzyzzzyzzzyy{{y{{zzxyyyzzzzzzzz{{{yyyzyzyzzzzz{{{zzy{zyy{z{zzz{{z|{zzzzyzyz{zzz{z{zzyyz{zyy|{zzz{zzzz{zz{zz{{{{{{{z{zzzy{z{{zzz{{{{z{zyzzz{{z{{{{z{{{zyyzzz{{z{{{{{z{z{zzzyz{{{{{{zzz{{yzzz{z{{||{{z{zzzzz{{z{{{{{{zyz{yyz{z{{||{{z{{zzz{zz{z{z|||zz{{{{{{|{|||{|{z{zz{yzz{{{{{{{|z{{|{{zzz{z{{{{{|z{{z{{z|||{{|z||{{{zz|{|{{|{||{zz{{zzzz|{{{z|||{|zz|{z{{{}||{{|zzzzz{zz{{|{|{||{{zzzy{z{{{|{z|{{y{zzz{zz{{{{zzzzz{yzyyzy{zz{y|zzzyzzyzzyzzz{{z{yzyyy{zyzzzzzz{zyy{yyzzzz{{|z{{z{zyyzyzzzzyzz{zzzyzzzzyzzz{{zzz{yzzyzzzyzz{zzzzzzzzzyzzyzzzz{zzzzzzzzyyyzzzyzzzzyyyzyzyzyzzzz{{{{xzzzy{zzzz{yz{{yzyzyzyzzzzzzzzz{yzzzzzzy{z{{zz{zy{zz{yyz{{z{z|{zz{{zyzy{z{zzz{{|z{zzzzy{{{z{{{{{zzzzzzz{{{z{{{{{zzz{yzzz|zzz{z{{yz{{zzzz{zz{{{{zz{zzzy{{{{z{{|z|{zzz{y{{{|{{{z{zzzz{zz{{{z{{z||zzz{zz{{{z{|z|||{zzzz{{{{|{{z{|{{{{{{{{|{zz{{|{|{{|yz{{{{{{{|{|{{z{{{z{zz{{}{{||{{{z{{zz{{{{{{}|{zz{{z{{{|{{{{{{{{{zzzzz{|{zz{|{zzzzzzz{z{{z{{{zz{zz{zz{{z{{{zz{{{zxzzzyz{{zzyzzzzyyzzyy{zzzz{||zyzzzzzyzzz{{z{{zzyzzzzyzz{{zz{zzzzyyyzyxzz{z{{z{zz{yzzzzzz{zz{yzzz{y{xyyzzzz{z{yzyyyyyzzzz{zzz{{zyyzyzzzz{{yz{z{yyzyyyzzz{yzzzyzzz|yzzy{zzzzy{|zy{z{yzz{zyzzzz{yzyyyy{yz{yzzz{zzzyyz{yzzzz{{z|{zz{zzzzzzzzz{{||zyz{zyzz{{zz{{z{zyzzyzyyz{{zz{z{zzz{zz{zzzz{{|z{{zzzyyzzz{{{{{|zzz{{{{z{{|{z{{|zzzzzzzzzz{|{{{{|{{{z{zzz{z{{{{z{{{zz{z{z{{zz{{z|zzz{{zzz{{z{{{{{{|{zz{{|{||}{{z||zzzz{zz{|{|{{|{|z{{z{z{z{{{{{|{{yz{{zzz{{z{||{{{{zz{z{z{z{||{{{z{{zyz{z{|{{{{|{|z{zyz|zz{||zz{{zzzz{zyzz{z{z{{zyzzyyyyyy{zzzzzzzyyzyyyy{zzyzz{{zzyyyyzyzz{z{zzzzzzyyyyzz{{|zz{{zzyyyyzy{zzzzz{{yzzzyzyyzzzyyz{yyzzzyzyyyz{zyz{zzzzxyzzzyyzzyz{{yzyzzzzyzzzyyz{zyyzyz{yzzzzzz{zzzyyzyyyyzz{{zz{{zyyyzzyyzz{yyzzzzzzz{zxzzzzzz{{zzyzyzyxzy{zz{{{{zyzzz{yzzz{zzz{{zzyyyzy{{{y{z{{{zzyzzzzyzz{z{{zzzzzy{yzyz{|z{{{{z{zzzzzyz{{{z{{z{yzzzzzzz{z|zz{z{zzyyzzz{{{{{z{{zzzzzzzz{{z{{{{{zyyz{yzz{|z|zz|zzz{zzzz{{{{{{{{{{z{zzz{z{{|{{|{{{zy{yyzzz|}|{{|{{zzzzz{{{z{|z{{{{zyzzz{{z{{z{||zzz{{{zz{{{{{{|}{zz|z{zy{{{{z|{{{{zzzzyz{{||{z{{{{yzyzyzzzzzz{zzzyyyzyyyzzzzzzzz{zzyzzyyyyzzzz|{zzyy{yzzyzzzyz{zz{yzyzzz{zz{{yz{zzyyyyzzy{zzz{{{{yy{zzyzz{zyz{zz{yzzyyzzzzz{yzz{zzzzyyz{yyzzyyz{{zzyx{yzz{zzzzzzzzzyzzzxyyz{z{{{z{yyyzzxyz{zzzzzzzyzzzzyyxzzyyzz|zyzxzzyyz{{zz{z{{zzzzzzz{zz{zz||{zyyyzzzz{z{zz{{{yzzzzzz{{{z{|{|{zzyzzzzz{{{{{{{{yzzzyzzyzz{{{{zzzzzz{zzzz|{{z{{zzzyzzz{zzzz{z{{zzxyzzzz{z{{z{|zzz{zz{{z{{{|{||{{zy{zzzzz|{{{{{{{zzz{{z{||z{{{{z{z{{zzz{z{{{{{{{{zz{z{{{{{{|z{{|z{z{z{{z{{{{|{{{{z{{{z{{z{{{z|{|{zz{{zz{z{{z|{{|{{{yzz{zz{z{zz{{zzz{y{zzz{||{{{{zzzy{{zzz{{{{yzzzyyzzyyyy{z{yzzzz{yyzyxyz{z{{z{zzzyyyzzzyyzzz{{{zzyyyzzy{z{{yzzzyzzyzyzyzzyzy{z{zyzyzzyzzzzyz{{zyxzyyyyy{zzzz{zzyzzzzzzyzzxyzz{zzyyyyyyxzz{{zz{y{zxzzyzx{zz{{z{{{zzzyxzyzyzzzzzzyzzyzyzyzzzzyz{{y{zz{yzzzz{yz{z{{zzzzyzy{zzyyz{zy{zyzz{yz{z{z{{zzzyzz{z{{{{z{{{{zzyzyyyy{z|zyz|yzzzyzzzyz{z{z{{|zzzyyzyz{z{{z{z{z{zzzzyz{{zz{|{z{z{z{{z{yzz|z{{|z{zzzz{{{zz||{|z{yzzyzyy{{{|||{{|zz{|zzy{{z{z{{{{z{{z{{{z{yz{{{{|z{{yzzz{{{{z|{|{{z{zz{y{|{{z{{|{zzzzz{{{{{{{{{{|{z{{zz{{{||{{{{{zzz{zzyz|{zz{{{{{{{z{zz{{z{{z{{zzzyzyzzzz{|{z{zzzyyzyzy{{|zzz{{yzzyzyzzzzy{zy{{zzyyyzzzzzz{{{zzzzzzzyyyzzz{zzz{{y{yyzyyzzzzz{z{zz{zzxyyz{yz{{{z{zzzyyzyz{z{zz{yz{yzyzzzzzy{{zz{zyzyzyz{zzz{zz{zzzz{zzxzz{|z|{zzzyzyzzyyzyzz{z{{yzyyzzyzzzzyz{z{yzzzzzzzyzzzz{{zzzzz{z{{z{{z{{{{zz{yzzz{z{zzzzz|zzzzzz{zzzzz{{{{zzzzyzzzz{{z|{|{zyzy{{{zz{z|z{{{{{z{zzzzzzz{{z|{zzyz{zzz{|{{|zzz{zz{{yzz{z{{{|{{y|z{zzzz{{z|{{{{{zz{z{zzy{{z{{|{{zzzz{z{{|{{{||{|z{{{z{{{{{{{{{||{{{z{{{z||{{z{{{y{{|{{z|z{{{||{{{z{{zz{{|{z{z||{zzz|y{z{{{{{{{zz{{yyzz{{{{{z{|{z{zz{{zyz{z{z{{{{{zz{yzzz{{z{zz{zzyzzzzyzz{zz{zzzy{zyyzy{zz{{{{{{zzyzzzzzz{z{z{{zzzzzzyzy{zzzy|{z{zyzzzy{y{{{{z{zzzzzy{yzz{yy{{{zzzyzyyzzzyzz{z{zzzyyyzyyz{zz{zz{zyyzzzz{zzyzzzz{zzyyyzyzzzz{zzzzz{zxyxyy{zz{z{{zyzyzzzzzzzyz{z{{{yyzyyzzyz{z{{{{zzzy{y{zzz{{{{zzzzy{yzzz{{{z{{{zyzyzzzzz{zz{{||zyzzxzzzz{{{z{{|{z{zzyzzz{{z{|{{{yzzyzyz||{{y|{{zyyz{{z{zz{z{z{{zz{z{zzzz{{|{{z{z{{{zz{{{{{{{{|||z{{{yzz{|{{z{{z|zzzzz{z{|||{|{{{z{zz{z{{||zz}{|{z{{z{z{z{{{{{||{z{{zzzz{|{{{z|||z{{{{{{{{{{|{||{{z{{{z|||{z{|{|{z{{zyzz{|{{{|{|{zzzz{{zz{z{yz{zzz{zzz{{{{{{{{zzzyyzzyyx{{z{zzz{{yzyyyyyz{zzzz{zzzyyzzzzzzzzz{zzzyzzzyzy{zzyy{{{{z{yzzyy{zzz{{z{zyzyzyyzzzzyzzz{z{zzyyzyzz{yxzz{zyyyyzzzzy{zz{y{yyzzzyzyzzz{zz{z{zzyyyzzyzz{z{{{zyzzyyyz{zz{zz{{zzzzzzxyy{zyz{{zzz{yyzzyzzzz{{z{zyyz{zzz{{z{zz{zzzzyzzyyyzzz{{{{z{zz{zzz{{{zzz{{zzz{zzyy{{z{{{{{yzyz{{zyz{z{{{{{z{zz{yzy{z|{z{{zzzz{{zyz{z|{{{{zzzzz{{zzz{{{||{{z{zz{z{z{{{{{{||z{{z{y{z{|{|{{{{|zzzzz{z{{{z||{{{zzz{{{{z|{|||{z{zzz{{{z{|z{{{|{zz{{{{z{z{{|{{{{|zz{zzz{z{{{{z||{z{{{{zz{|{|{{||{{zz{zzz{|zz{|{{zz{zz{yzz{{{{{{zzzzxzy{y{zz{{{{y{yzyzzzyz{yz{yz{z{{y{yyy{zz{yz{zzyzyzzzzzz{z|{{{z{yyyzyzzzzzzz{{z{zyyzzy{yyzz{zzyyyzzzzy{{zz{zz{zyzy{zzyzzzzyz{{yzzzyyzyzzy{z{xzyzxyzyyyzzzzzz|zyyzzxzyyz{{zzzz{zzzzyzyyzz{{zz{{yzzyzyzxz{zyyyy{{{yyyzyzzzyz{{zzzzzzz{yzyzz{{z{z{yzyzz{zzzzz{zz{{yz{zz{zzz{zz|{{zzzyyyzyz{zzz{{{{zz{zx{zzzz{z{{zzzzzz{yzz{{z{{{yzyzzzzzz{|zz{z{{zz{z{{zzz{{{{{{{zz{z{{{z{{{z{{{{zz{y{zzz{z{{|{|{zzzzzz{z{|{{{{{{zyz{z{{{|zz{|{||{zz{zzzzz{{z{{{{{{z{yz{z{{{z{||{z{z{{zzz{{{z{||z{{{{{zz{{{{{z{{{zz{zzyzz{z{{|{}zz{{{{z{z|{z{z{zy{z{{zzzz{{{{z{z|zyyzyzzzzzzzzz{{{yyzyyyzzzzz{yz{zzzzz{zzzzzz{{{{{{zyyzyyz{zzz{{z{zzyyyyyyzzzzz{{zyzyzyyzzzzz{|{z{yzzzzzyzzzzz{zzzzyyzzxyz{zzy{zyyzzzzyzz{z{yz{z{zyzzyyzzzyzzz{zzzyyzzyyzzyz{{y{{yyyzyyzyyzzzzzzzzyyzzyzzyzzzy{{{zyzyyyzz{zz{zz{{zzzzzyz{{yz{{{z{{{yzzyy{{{z{z{{|{zzyzzzzzz{y{z{{{zzyzyz{y{{{z{z{z{{zzzzzz{{z{{{{zzyz{z{z{|z{z{{zzz{yzzzy{zz{{{{|zz{{{zzzz{{{z{z{|zz{zyzzz{{{{{|{|zzz{zyz{{|{{{{{{zzzz{zzz{z|{|{|{zz{{z{{z{{|{{||{zz{yy{{{{{{{{{z{{z{{{{{|{{|{||{z{z{{zzz{|{{{{|{{z{zzzzy{{{|{|{{{{{zzzzzz|{|{{{|{z{yzz{zy{|{{zz{zzz{zy{z{z|z{|z{zzzzzzyzzzzzz{y{z{yyyzzyz{{z{z{{{y{zzz{zz{z{yzz{zzyyyzyy{{{{{z{{{xyxzyzz{yyzz{{zzzzzzzyy{{zzzzzzzzzyzzyzzzzyzz{{zyyyzzyyzzyzy{z{yyyyyyyzyy{y{zzzzzzyyzzzyzz{yzzzzzyzyzzzyzzzz{z{zz{yzzzzy{z{zz{{zyyzzzzyzzzzzz{z{zyz{z{z{{yyz{{|zzzzzyzzzzzz|z{{zzzzyzzzz{{z{{{z{z{zzzz{y{{z{{{z{zzzzzzzz{z{zz{yz{zyyzzy{|{|zz{{zzzz{zz{zzz{{|{{zz{z{{y{{{{{z|{|{{{{zzzz{{z|zz{{{z{{{{z{{{{{{{{zz{zz|{{z{{{{z{{||{zz|zz{z{|||{||{zz{zzz{{{{{|z{|{z{zzzzzz{{{{z|||{z{{zzz|{z|z{|{zz{zzz{z{{{|{|||{{z{z{zz{|{{{{z{zyzzz{zz{{{z{{{zyzzzz{yxzzz{{yzz{zyyyzyyzz{z{{{{y{yzz{yzz{{{z{{z{yzzzyyy{z{zzz{z{zyzyzyy{z{{zzz{zzyzzzyyyz{zzz|{{zzyzyzyzz{zzzzyzzyyyzzyzzyzz{{|yyzyyyzyzyzzyz{{yzzyzxyyzzzyzzzzyyzyxyzyzzzzyz{{zyzyyyzyzyzyyz{zzyyyzyzzyyy{zzz{{yzzyyzyzzzy{z{|zyzzzzzzy{|{|{{{z{zyzxyy{z{y{{{{y{zz{zyz{{{{z{{{zzzz{yzzy{zzz{{{zzzzyzzyz{{{{zz{zzzyyzx{zzyzz|{{{zyyzzyz{{{||{{{zz{zz{{z{|z{z|{{z{zzzz{z{{{{z{{{zzzzzzzyz{{{{{|{{yzzz{{{z{{z{z|zzzz{zzyzz|{{|{|{}z{{|zzz{z|z{||{{zz{z{yz{{|{{z{{z{{z{{z{{|z{||{|z{zyyz{y{zz{{z|{{z{zzy{y{{z{zzz{zzzzz{{zzz{{{zy{{yyy{zzy{zzz{z{{zzxzzyzyzzzzz{{z{yzyyyzyzz|zz{{yzz{zyxyyz{{{{zz{zyzzzyyzzz{zzzz{yzyyyzzy{zzz{|{{zzyyyzyyzz{zx{zz{yyyzzzzzzyzzyz{yzyyyxzzyyzz{{{zyyyyyyyzzzyyzz{{zyzzyyyyyzzyzz{{zyyyyyzyyzzyzzzzyzzzzz{zyzzz{zz{zyyyzzyyyzyzyz|{zzzyzzzzzz{z{{z{zz{zyzzzz{zz{{z{yzzzyzzz{z|z{zz{zz{{{yyyzzzz{{zzyzyzzzyy{{{zz{||z{zzz{zz{{{{zz{{{{yzyzzzzz{|z{|{y{zzzzzz{zy{{z|{z{zzzzyzzz{z|{{{{zzy{zyz{|zz{{{{{z{{z{{zz{z{{{{|{{zzzzz{z|z{{{|{{{{{z{zzz{{{|{{|{z{{z{z{z{||zz|{{zyzzzz{z|z|{{{{{{z{{z{zz|{zz{||zzzzzzzzz{{z{z{{z{{yzzyz{{{zzzz{yz{zzyzyz{{y{z|{zz{zyyzz{yz{zz{{{zzyzyzz{zyzzzzz{{yyzyyyz{{zzzz{z{{yyyy{zzz{{zy|y{{yyzzyz{zzy{{zzyzyzwyy{z{z{zz{z{zzyyzyzzzyz{yzyzyyzzzyzzz{z{zyzyxyyzyyy{zz{zzzyz{zyzyyzzz{{y{{zyy{zy{yyzzyz{{zzyyyzxyzxzyzz{{yzy{zzyyy{{zzy{zzzyzyyzyz{z{z{zzzyzyzyyzzzzzzzz{{zyzyzzyz{{{zzz{{zyyyzyzzy{{zzzzz{zzzzzy{z{z{{{{{{yy{zzz{{z{y{z{z{{{yzzzzz{z{{{z{zzz{{{z{{{{{z|{|{zz{{yyy{z|{z{{z|yz{{z{{{z{{{z{{{{z{zz{z{zy{{||{|z{zz{zz{|{|{{|{|{{{zzzzz{||{|{z{{z{zzz{{z|zz|{|z{{{|zyzz|||{z|{|zyzy{yy{{zz{{|{{zzzz{zz{|z{{zz{zz{zzyzyz{z{{2t7AGb}|}}{}{}|}}||~}}|}||}|}|}||}}}~}}|{}{|{}||}}~}~}|{||||}{{}}||}}|}{{|}{|}}||}}}~|||{||{|}}|||}}}|||{||{||}}|||}}|{|{{||||{|}|||||||{|{{{}|}|}}||{|{{{{{{||}}}}|}||{{|{{|{||{}|}}||||{{{||{||||}||{{|{|{|||{}|}}}|||{|}{{|||}{}}|}{{{{||||}}||~}}||}||{|}}}|}||}~||{{||{|}||}}}}}||{|}|}||}}}|}}}}||{|{|}|}}}|}~||||}|{|{||}}}}}}}|}z}}|}}|}}}}~|||}}||}}}|}}|~}~||{||||||}}}}|}|}|||||||}}}|}}}~}}|||}|}}}|}~|}|}|{{|}||~~}}~}}}}}}||}||}}}}~|}~}|||}}}||}}}}|}}}}||}}{|}}}}}}}~|||{|}|}{}}|}~||}|z||||{|}}}}|~}||}||||{}{}|{}|}}}|}}{}}}}~}~}~}||}}|||||~~}}}}|}}|}|||}}~}}~}}}}|||{}|}}}}}}}}|}}||||||}}||~|}}||{}}}|||}}|}}}|||{z|}{|}|||||}}}||{||||||}||}{|{|{|{|{||}}|}}|{|||||{||}}}}}|}||{}|||{|}|}|||}{{{||{|{||{||~|}||||{}||||||}~|}}|}{}|{|}||}~|}}|||||{{|}}}}||}|{{}{|{||}|}|}}}}}||{|{|}}}||~~}}}|||||||}~}||}}}}|}|}|{{}~}|}|~}}|||||{}}}|}|}}}|}||||}|}}}~}}~}}}||}}|}~|~~}~}}}|}|}}|||}~}~}~}}}}}||}|}|}~}}}}}}|||}}}}~}}~~~~||}}}}|~~~}~~~}}}|||}{~}}~~}~}}|||}}||}|}|~}~~}}|}}|}|}}}}}~~~}}}{||}||}|}~}}~}}}}||||}}}}}~~|}|||||{||{~}||}}}|}|{||{}}~~}}}~}||}|{||~|}|}}|}|}|{|||}}||}|}}}}|||||}|}|}}|}|}|||z{{{||}}}}}}}|||||{{|{|}}}|}}}}|{{|{|||}{}||}}}||||||}|{|||}}|z||{|||||||{|}||{|{|{{{|||}}||||||||{|{|}}|||||{|||{{|{{|}|{~}}||{{{|{|{||}|||}}{||||}{}}}}}}~||||||{|||||||}|}||}||{||}|}}|}}}||||||}|||}|}}}}}{}{}|}}{}|}|}||}}|{|{|{}|~|||}|||{}}|}|}~}|}}|}||{|}{}}|}}}|||}|||}|||}}}}~|}}}}|}~}||{}~|}}}}~}||}|~||}}}|}}}~}|||}||}}}|}}}|~|{|||}||}}}}~~}~}|||}|{|~}}}||~}~||}}}|}|}|}~~}}}|}}}}{~|~}|}~}~}}}||}||{||~}}}~}||||||}}}|}}}}}|||}}{|}}|}}|}}||}|||||||}}}}|}}{|}|{|||~}~|}|~~|}||}|}|}}}|}}~}}}}|}|{|||}}||}}{||{{||{}|}}}}|}|{|{|z|||}|{||}||||||{{{|}|{{}}||||||||{||||||||||{||{{{|||{||}|}|||{{|{{}|||}}}||}|{{{{{}}}|{}}|{|{||||{||{|{|}||{||z|||}{}|}|}}}{|||||||}}||||}|{||{|||}}||||}}||||{|{}||||}}~|{||{{|||}|}}~}}|}|||||||}||}|}||||}|||{|~}~|}}}|{}|}{|}}}}}}}|}||||}|||}|~}}{}}}|||}}|}}|}~|}}}|z{|{||||}}|}}}}|||}|}|}}~}~}}}~}}}{|}}||}|}}~~}~~||}}}}|}}}}}~~}}}|}|}}}}|}~}~}~{|||}||}||}}~~}}||}}||}}}}~|}}}|}||||||}}|}}}}~||||}|}}|}}}}}}}|}}{||{||||}}}}~}}|}|||}|~~}||~}|}}}||||}}}}}|}}}}|}{||{}}|}}~|~~|z|}|}|}}}~}|}}}}||}||{}||}~}}}|{}{{{|||}|}|}||||}|||||{}~||}|}||}|}|||||}}}||}||{|}|}{||}}|}|||{{|{|||{|}|}}}}}|||{||{|~|~{|}}{{|{|z|||}}|||}}||}|}|||||||}}}}|||}}}||~}}}~|~}||}{||||}}}{|}}}}||||{|{|||}}}}~|}{|{|||||}|}}|~}|||}{||}}}||}||}||||||||}}|}|}}|}{}||||}||~||}|||||{||||}}~}||}}|}|}||}}}~~}|}|}}|||{||}}}}}}~}}|}|||||~}}}|~~}}~}|}}}|}}}}}~~}|}|}|}}}}~}}}~~~~|}}|}}|}}}}}~}}}|}|}}|}}}}}~~~~}}||~~}}~}}}}|}}}}|{|}||}}}}}}}}}}}}||}}}|}}~}}}||}z||}||~}}}~~~}|||}}}|}~~}|~}}}|}|{|}}}|}~}}~}}~||}}|}}}}}}}~}}|||}}||{~}}|}~}||{}|||}|}}}}}~{|}|}}||{|}}|||}||||}{{||}}}|~}|}|{|}||{}||{}||}{{|||{|{|||||}|}}|{||||||}}|}}~|{||{{{|{||}~|}|}|||||||{{|}}|}}}|||{|{}|}||{|}}}|||{}|}|}}}}}}}~}|||}{}}}||||}}||{}|{{{}||{}|~|~||||||}}}}}}}}}~}{|}|{||{}~|}~~~}|||{|||||}}|~}||||~|{|||}}}}~}}}}}}||}|}}}}}~|}|}}~|}}|}}|~}}~}}}|{}|}}}~}}}~}}}{}|}|}|}~}|}}~~}|}}}||}}}}~~}~~}}}|||}}~~~~~}~~}}|}}}|}}}}||~}~}}}~}}|}}}}}}}~~~}}}|}}|}}}~}~~}}||||}||}||}}~~~}|}||}{{|}|}||~}|{}|||{|}|~~}|~}~}||||~|}}}~|}|~}}}~|||}~}~}}}~~}||||}||}}||~|~}}}}|||~~}|}}||}}}}}}{||{}}}}}|}~|||||}|||}|}|}}||||||{{|}}||}~|||||||}||}~|||}|}||}|{|||}}}{}}}}||||{|{|||}}}|~}|{{|{{|||}|}}|}}|{{|}|}|||||}{}}}}|{|{{{|}|{|||}|{||}}|{|}}}||~|}||{|{|||}}}|}|~||}||||{}}||{}|~||}||{|}|}~|~}}}}{}}|||||}||}}}}|}}{||||}|}}{}}}|||||{|}}|}}|}}~||~}~{}||}~}}}}~{|}}||~|}}}}~}}~}|}||||{}}}}|~}}~}}}||}|}~}{||~}||}||}}}}~}}|}}}}}{}{|||}}}}}}}~}||}}{||~}}||~}}}||||||~}~}}}}}}}|}}|~}|}~}~}}}~}}||}}|}|~~}}}}}}|||}|}||~}}}|~}|}}z{{|}}|}}|}}~}}}{|||{}}|}}}}}|}|||}|}||}}}~}|}||}|}|{}|}|~}~}}}|||||{|||~|{}||||{{{|{|}|||||~}||||||||}|||}}}}{|||{{{}}}}|}}}|z|||}||||}}||}|{|{|||||}}|||}}}||{|{|{{|{}||}}||||{{|{{{||{}||}|{{|{||{||||}||}}|{{{||||||}|~~}|||{{{{|}|}}|}|}{||{{{|{|}|}}|}|}|||||{||}|}|}|}{}}||{||||}}|}|}}{||{{||||}}||}||}|{||||}}}|}}}|||{||||}}}~|~}}|}}|}|}}|}}}~}~|}}|||}}}|}}|}|}}}|{}|}|{}}}}}}}~|}||}}|}|}}}}}}~~|{||||}}~~|}}}|}}{|||}|||}}}}}}}}}}||{|||}}|}~~}{}|}}}{}}}}~}~}|}}|}|}}}}|~}|}~}}}|~|}|}}}|}}}}}|}{|||||}|}}}~|{|||{|||{}|}|~}~}}~}|}|}}}~}|~~~}|||}||}}}}}}~}~}{|||}{{|||}|}~||{}||{|{||}}}}}||||{|||{}{}|}}}}|}}|||{||}|||}~~||||{|||}|}||}|}{z|{{{{|}|||}||~|||{|{{||{||}{~||{{{{|{}|}}|}|}||}|{{||{|}}||}}||||||{{||||||||}|{{|{{|{|||}|||||{{|||{{|{|}}}}}|{||{}|}|}}||}||||}||{~|||}}||}|{|}}{{}{}}}|~||||}||||}{|~}}|}~}||{{|||{||}}|}}}|{|{||||}|}}}}}}}|||{||}{}|}~}}}}|}|~||}}|}}|~}~~|}}||}|}}}|}}}}{|||}||||}}|}}~~||~{}}}}~}|}}}~}}||||}~|}~}~}}~~~}}}||||}}}~}~}|}|}||}}|}~}|}~}}|{|}|{~}|~~}~~}|}{|}|}|}}|}}}~~}}z|{{|{|}}}}}}|||}|{||||}|||}}~{}|}}|{}|~}}|~~}~}}|||}}|}|}}}}|||||||||}|}|}}}}|||{}{|{||}||}}}}{}|}||{|||}|}|}|{{||||{}}}~||~}~z{{{{{|||}}|}|||}|{{||{|{}|{{|||{|{|z{{||||}|}|}{{{{{{{||}|}}||}|{}zzz{|}|}}|{|{{||}|{|||{{|||{{|{{||||{~||{}||{{|{||{{}|}||}~|{|||||||||}{||~}||{|||{|}|}}}}|}||||{|||||}}|}|}}|}{|||z}}|}|||||||}|{|||}~|||~|||}||||||||}|}}|}{}|}|||{|}}}}}~{}|||{}||||}}|~}}|||{|||}}}}~}~}|}|||{}|}}}}{}}~||}||~||}}}}~}|}}}|}~}}|}}}}}}}}||}|{{|}~}}}~}}}{}|}|||}}}}}}}}}|||}}||}}|}|}|}||{{}{|||}}}}}}}~|{}|}|{||}}|}}}}|}||{||||}|}}}|}|}}~}}|}}}}}~~~}||||||}|}}}~~}}}{{}||{}|}}|}}}}}||||{|||}}|}~}}||{{||{|}|}}}}~|}{}||{||}}{||}}||}||}{}}|}}{}|{||{|{|}{||}}||}}{{||{{|{||||}}}||{{{|}{{|{}||}}{{|}}|||{||}}|||}|{|||{|{|||||}}~||{|||{|}||||~}}|||||{|{|||}}}|}|{|{|||||}}}}||}||||||{{}|}}|}}}||||{}{{|}}|||}}}|}|}{}}}}~|}}}||||}{|}{|}}|}|~~}|}|{|||}~||}|}}||||}||}}}~}}~~}|{|}||}}}}|||}}~||}}||}||||}}}~|}||}||}}}}}|}}}}}|}|}|}}~~}~}}}}~}}||}|}}}~~~~}}}}}}}}||}~}~~}}}~||}|||{|}}}}}~~}|||}{|}~~|~|}}~}}~||{|}|}}~|~~}}||{{|||}}|}}}|}{|{|{|{||}|}~~||}}{}|}}}~}~}~|}}~|}|||}}|~}}}}}||}||{||}|}}}}}|}{}|}||{}}}}}}}}}{|||{|{|}}||}|~~{||||}{|}|||}~}||{|{{{|||}}}}|}}{||||{|}|{}||||{}}{{|{||||}||}}{|{|{{{{{||||}||||}|{||}|}}{|}||{||{|{{{{}|{|||~}||{{||||}|||||||||||}|{|}||||}|||{|||{|}}}~}}}}||}{||||}||}||}}|{}||{{|}~{|||}}|}|||||{|}}|}}||}||||||||}||}|}}}|{|||||}}}||}}}}|||||}|}~}}}}}~{|}|}|}}|||}~~|~||}}|||}{}|||}~}}|||{||}}}}}}}}||}}|}|}}}}}}}}}~}||}}|}}|~}~}}}}|}||}|{}}}~~}|~}{||}|||}}~|}~~}}|}}}}|}}}|~}~~~}|{{|||||}}|~}~}~||}{|}{|~}~||}}|||{}}|{|}|||}~|}}}{|}|}}}}|}~}}}||}||}}}}}}|~~|}|}|}||}}}~}}}}}{{}|}}}}}|}}|}|}}{{|{z|}|~||}}|||||||||}|}||}}||}{|{||||}|}|}|{z}|||{{|{|||}}||||||z|}}||||||}|||{||{||||}||}||||{||z{|||}||{|||{|{}{{||||||}}{{{{{{|{{|||||}|}|{|}}||||~|}}~}|{||}{|{|}|}}||}|{|{|{}|}}}}}|}~{||{|{|}||||}}}}|||||||||||~}}}|}{|}}|||{}}|}|}|||{||{||||}}}}}~}|~||||}|}}}}|}}|}}|}}|}}}~}}}}}|}}|{|||}~~||~}}}|||}}}|}}}|}~}}}||}||}}}}}}}}}~~}}}}}}||~~~~~~}~||~||}|}}}~}}}}}{|~}||}~}}}}~}|~}||}}|{}}}~|}}}}|{||||||}}}|}}}}}|{}|||||~}}{}}{}|{|||||}}|}~~}|}}}}|{}~~}}}~~}}}||{||}}||}}}}}}||}{|{~}}}}}}}}|}|||}|}}}||}|}|}}{|||{||}}|~||}}}|{{||{|~}|}}}}|||}|{{|~|}{}|}}||{{{{|{|||||}||{||{{{{}}}}}||}|||||{{||}}}||}{}{{|{{{||}}||~}||{}||z|{}||||}|||{{{|{||||{|}}||{{}||||{||}|||~|{|||}|||||||||}~|||{{||||}|||}|}{}|||||{||{|}|}}{|||{{|{}}}||}|}}}|{||||{}}}|~}|||}{{|}}}}}}}}}}||}|||||}}}}|~}}}|||||}}}~|}}}~~|||}|||}}}~|~}}}||}}~|||}}}}}}}}}~}||||}}}}|}~~}}|}}|||||~}~}}~}}|}|}}}}}}~}}|}}}||}}}||~|}~~}~~}}||}}|}|}}}}}}~|||||||}}}}{}}~}}}{|}||}||}}}}}||||{|||{||}|~~}~~}~{}}~|}}||}~~}|||}{|{}}~}~}~~}|{{{}|}||{}~}}|}}{{|||}}}~}}}}}}|||||||{|}|||}|{||{|}{|~}}}}}{}{|z{|{{||}||}}}|||{{||{||}||}|{|||{{{{|{}}||}}||{{}z{{|{}||||}|{{{|{||||||}{}~||{{||{{{z||||}|}|}|{|{{|{}||}|}}|{}|{{{||}}~}|}||}|z}|}||}}|||}}}|{{|||{|}}|}|}}||{||||||||}}|}|}|||}{|||}}||}}}|{|}|{{}||}|||}~|}||{{|}}}|}}}}}}||}||{|}{~}}}|}|}||}||{|}|}}|}~}{|}|||{}~}~~}}}}}|}|||}|~}~~}}}}||}|}}}}||~}|~~}|}|}}}|}~~}}~}}}|||||||}|}}|}~}}}||}}}~}~}}}}~}||}|}||}}|}}}}}}}||||||}}}|}|~~|||||||||||}}||||||}{|{|||}}||}~}}}}~}}~~}|}}~~}}~}|{||}|~}~}~}}|||}|}}}}|}}|~}|||}|{||{|~}}|}~}}|||||{|}}|}}{}|{{||||{||||{}}|||{{{{||||}{}}~||||{|{|||||||}}}|z|{||||{|{|}{|||{||||{{||}|{}}~||{|{|{}|}|}|||}}{|{|||{}|{||}|~}||{|{{{||}||}||||{|{{{}|}|}|}~|}}|{||||||}|}|}||}|||{|{|}}}|}|}||{|{||{|}}|}}||{||||{{||||}}}}}|||{||}{}|}}||~|}{|}||{{}}}|}}}}|}|}|}||}||}}}}~||{}|{}}}}}|}}~||}}}|||||~~}}}~}}|||||}|~}}}}~}}||||{}}|}}}}}~}}~||~}}}||}}}}}}}}}|}||{|~|~~|}|}|}{|}{||{}}}}}}|}{}|}}|{{}}}}~~~{||||}||}|}}}}}~}}||{{||~}}||}}|||~|||}|{|}~|~}~}}}}}}}~~}~~~~~}}}~||||}}}}|}~}~~|}|}|}}}}}|~~|||}|{||}}}}}~~}||}|}|||~}}}}}|}}{|||{}||~~||}}||}||||{{|||||~|}|||{|}|{||}|||}}||||{|||}|}|}|}|}|||||{|}||}}}}|}}|{{{{|}}}}}|}}|||{|}{||}{||}|||}||{|||}||}|~}}||||{|}|||||}}~}|}}||||}|}}}}||}|{|}|{|||~|}|}|}|}|||}|}||}}|}}}}||}||||}}|||~|}|||||{|{}}}}||~|}{|||{||}}}}}}}}}}||||||}}}}}}}}}|||||}}}}}}}~}}}|}{}}||}}}}}~}}}|}{}|}|}}}|}}}~}|}}}|}||~}|}}}~}}|}}}}||~}~~~}~}||}|}}|~~~}|~~}}||{}||}}|}}|}}~}|}}||}|}}}}}~~~}||{|}}||}|}|~}~}|}|}|}|}}}}|{}|||}|||{{|}|}}}}}~|}}}}}~~}}}~~~}~|{}|}|}~~~}}~|}||}}}|}}|}}}}|}{|||||||}|}|}}}|{|||}}|}|}}}}|}}|}{|||||}||}~}||||||{|{||||||||~||{|}|||||}}||}|{{z{||{|}}|}}}|}{{|{{{|||||||||{{|{|}||||}|}|~}{||||||}|}}{|||||||||{{||}{|||}}|}{|{|||{||}|}}|||{|}{|}|}}||||~}{|||{||}|||}}||}{||{|}{|}}}|}~}|||||{}||}}}}~~}||}|{||{|}}}||}~|{}|{|||}~~}|}}||}||}||}}}}}}~}~||||}}}{|}|||}}~|||||}||}}}~|}~}}}}|}}||}~}}|~}|}|}}||}|~~}}~}|}}}|}||}||}}~}~~}}|{}}|}}}}~}|}}}}||}}|||}}||~~}~}}{}}}|{}}}}}}~~}}}{|{}|}~|}}}}}}}|}|||{}~|~~~}|}}}{||||||||}~~~|}~}|}}~}~|}~}~~|||||~}~}}~|}~~|}|}|{|}}}|}}}~||{||||{|||}|}|}|||{|z|{|}|}||~}{|}{|{|{|}}|}|}|}|{|{|{||{}}||{||{|||}}||||}||{||{}||{|{{|||}||}|||||{{|{~||}|}|{{|{{|||{|}}|}|||{}{|||||}||||||}|}{||||||||{||~||||{|{|}}}||}||{}{{}|{|}||||}}}||||||}{|}|}}}}|||{}{}{|||}|}||}||||||||}~}}}}}}||||{||}|}}||}}||}{|||}}|~}}}}|}||}|||}|}}~}||}}||}}}}|||}}~}}~~~||||||{}}|}}}~}}|}|}|}}}|}}}}}}}||}}|~}}~~}}~~}}|}}}||}|~}|}~}}||}}}{||}}}}}~}}}|}||||}~}}~|}}}}|}}|}||}}}}}}}|}||{|~|}|}}}}}~}}||{||}}||}}||}|}}}{}||||||}}~~|~}}~|}~~~}}~}~~|}}|||}}}}~~}~|}}}|||}|||||}}}~}}|}|{|}|||}}|{}}}|||{||{||}|}~{}||}|{||||}||||}}{||{||}|||}||||||{||{||{|{||}|||{|{|{{|{||||||}|{{|{|||{{}||}}|}{|||{|}||}{}|}|||||{|{|}{|{|||}}}||||{{{}||}{|}|}|{|}|{{|||}|~}}|||{|||||}}|}|}}|}|||}|||||{|}||||}|||||{}~}}||}}||||{||}}~||}|}||{|}|||{}}}}}~}}{|}||||}|||}}}}||||{}{|}}}||}}}}|||||||}~}|}~|}|||||}|||}|}|}}|~|||||{|}}}}}~}}}|||||~}}}~}~~}~|}|||||}|}~}}|~}}||}}}}}|~}}}|}|}}}}{}}{}}}}}~}~}}|}}}|||||}}}}~||}||{||}|~|}}~}}||}}|}||}}||}}}|{{|{{||||}||~~~~~}}|}}}~~|}}}~|}|}}}|||~}}~~}}~|}|}||||}}|}}}}|}{{|}|||}}|||}|||}|{{|{|{|{}~}}{|||{{{{||}{}}}||{|{|||{|}}}}|||{{|||||{||}||||}|}{{|{{{|||}|{|}||{{|{|||||}|}}}|{||{{||}||||||||{|||z{{||||||}}|||||{{{|{|||}}}{||{{||||{||}|}~~|{||{|{}}}|}|~}}|{{|{|{|{|||}}}||}|||{|||||}}~|}||}{{|{|}||}}}}|}{|{|}|{||}|}||}|{{|{z|}|}}|}}|}|||z|{|}||}}}}}|}}|{}|||}}}||}}|{|{|}|{||}}}}|}}|||}}||||}||}|}||}|}}}|}{|~}~|}}}|}}|~}|}}|}|}}}|}}||||}~}|}|}}{{~|}{|}|}~||}}}{|||}}|}|}}}}}~}}||{|||}}}||{~}||}|||||}}|||{|}|}|{|||||}{}|~~~~}~~}}~}}}}~~~}||}}}}}~}~}}~}||||}}|}}}}~~~~}||}||||}}}~|}}}||}|||||}}}}}}}}}|||{|{||||}~}||}|}|||{|}}~{|||||||{{|||}|}}|}|}||{|||{|||||||}}{|{{{|{||}||}}}||||}|||{||}||}}}}||{{||{|}}}||||{||}||{||||}}}|||}{|||{|||}}}}}~|||}|||{}}}}}~}~|}}}|||}}|}||}}}|}}}||||}}|}}}~}}}|}}|z|}}~|}}~}|}|||}||}}}}~}|}||||||}}}}~~|~}}}|||}|{||}~}}|}}}|||||}}}||~~}}~|||}|{|}}}}}}}}|}|}}}|}|}}}~}~~}~|~||}||~|~~~~}}}}|}}}}||}}~}}}~}|}}}|}|~~}}}}}|}||}|||}}}}}}}}}}|}}}}|}}~}}}}~}||||{}||}}}}~~}|||||}}}|}}|~|}|}|}}{{|||}|}|~~}}}}}~}~}}~}~}}}}~}}|}|}|~~~~}|||}}}|}}}~~}}}|||{{}|||~}}||}|}{||||}||}}}}}|}||}}||||}}}{}||}}{|{}{|||}|||||}||||||{|||||{||}|{}{|z|{|||||}}|{||{{{{z}}}||}}|{{|}{|{{|||||}|||||}{|{||||||}|}||{||||{|||||}|~|{{{{|||||}|}}}||{||||{}|}}|}}}}}}|{|{|||}|}}}}~|||{|||{{}||}}}||{||{||||~}|}}}}|}||||||~}}|}~}}|}||||{}}}||}}}|}}}||{|||}|}}}~}}|||||{|}}|}}}}}}}}}{||||}|||}~~}||}|}}|}}}||~~}||}}}}}||~}~}~}}~}}|}|}}|~~}}~~}}|}||}|{}}|}~|}}~|||}||||}}|}}~~|{|{}}}}}}|~}}}}|||||}|}|}}~}|}}||||||{|}|}}||}|||{|||||}}}}|~~~~}}~}~}~}~~~}|~}}}|~|~}~}}|}}}||}||}|||}}}~}{||||{}|}|~|||~||{z|||||}|||}}~{|}||||||}{||{||}||||{{|||||||{|||{{{z{{||{|||||{|{{{{|z|||{|}||{|{{z|z|{|||}}|}|}{|{||z|||}}|~||}||||||||{{}||}|||||{}{|}|||}|}}|{{{|{{||||||}||}{{{||||}|||}|}||{|{{||}}|}|||}|{||||{||}~|||}}|||||||{|~|}~}}}|||||{||||}|{}}|{|||||||}}}}}}}}|||{|||}}}}}|}}}|||||||}|||}|}}}||{||}|||}}|}}~}||||||}|}}}}}~}||}|}|}||}}|}~}}~}|||}}}|}}}}{}}}}|}}||}|~~}}}}}~}}}}||}||}}||}~~}}||}||}}}}}}}}}}}|||||||}}{|}~}{}||||||}}|~||}|}||{||{||}}||~}~}~||}{~}~~~~~~~}}||}|}}}~}~}~}|||||||~~~}}}}}}|{|||{||}||||}}||{{{{|{{}||}}|}||||||||||}|}|||||||{{{{{||{}}|}|||{{{|{{|{{}|{}{{z|{|{|{||}||||||{|{{{|{|||}||}|||}{{|||||}}}||||{{{{{{|||||||}{|{z{|||{}|||||}|||}|||{}||||}}|||{||{|{|}||}~|~|{|||{||}|}||||}|{||||{||}}||||}}||}}{||{|}}}|}||||||||||~}|||}|||}{|{{|}}||}~}|||||{||}||||}||}{||{||||}}}}|}}}}|{|||{{}}}}}}||}|||{|}|}}}}|}}}||||}}|||}{}|}|}}}|}|}|}|~|~}}|}}}||{|}|~|}||~}|}{|}}}}|}||}}|}}||}|||||}~|}}~|~||||}|}{}|||||~}|{|||||{}}}}||}|{}||{{|{|}}}{~~}~~~~}~}}~~}~}~}}}||}}~}}}~~}||||{|}}}~}~}}}}||||||}{||}|}}}}||{|}||||||||||{{{{||}{||}}}|}|}|z|||{||{|||||||{|{{||{|{{}{|}}{|{|||{|}}}|}|}|||{||||{}|||}}}}{|{|{||{{|}{{||}}{||{||||}}|||||||{{||{{{|}}{}}}|{||}|||||}||||||}||}||||}}|}|}}|||}|{|||}|}|||}||}{|||||||}{~}||||}||}}}|}~}}}}||{|||{|||~}||}}}||~|||{|}||}}}}}}{|{}}|}}}|}~}}{}||||}|{~}}|}}||}|||}||}}}}~}}}||}}}|}|}|~~}}}}|}|{~}}}~||}~|}}}||}}}||}}}}~}}}|}}||||}~|}}}}}~{|}|||||||}~}|~|}}}~}|}||}~}~|}|}||}||||}|~~}~~}}|}{|{|}}}~||}}|||z|||{||}{|}~~~~~}~~~~~}~}|}}}}}}}~~~~}~~}}||{}|}{~}|}}}}}}|||}|||}|~}|||}~|{|||}{}}|}|}}}}|||}||{|}}|~}}|||}|||{|}|~|||||||{{|||||||}|}|}}||{{||{{{|||}}|||{|{{}||{}||||}{||{||{||||||}}|}|{||{|{{{|{|}}||{|{||{|}|||||}||||{||{{|||{||~|||||||||}}}||}}|}|}|||{|||||}|}|||{{}|}}|}|||}}}}}}{||||}|||}}|}||||}|||}}}||}}}|}||||||~}||~}~~|}}||}||}|~}}~~~||||||}|}}}~}~}~}|}||}||}}}}~|}}|{}|}||}}||}|}}~||}|{|}|}}}~}}~}~}}}|~}|}}~}}~}~}}||}|}}}|}}}}}}||}|||}}}}}}}~~}||}}||}}~}~}}}||}|}||}|}|~|}~~|||||}}|}}|}}|}||{||z{{||||||~~~}}}|}~~~}~}}}|~}}}~~}}}}}}}}~||~}|}}}}~}}}}|||{}||}}}}}|~~}}|{{||}|||}}~}}|||}|||||}|||}}}|}|{{|z|||}|}|}~{{}{||{||||||}|}|||||||{||}~||}||{||{}||}|}}}|}|{}||{{{{{}}}|}~||z||||{|||}||}}}}{}z|{{{|}}||}}}|{}||{||}||{}|}}|{||{|||||}}}|}~}|}||{|{}}||}}|~{{}|}||||||}}}}}}|||||{||}}|}}}|~|||}}}|}}||}}}|}|}|||||}}}||}|}}||}}||}|~|}}}~~|}|||}~|}}}~~}}~|||}}|}|}||}}}~}}{}|||}|}}~||~}}}||||}}~||}~}}~~}|}}|}|||~}}}}~|~}}||||||}|}~~~~}}}|}|||}}}}}}~~~}|}}}|}}}}~}}}}|||}|}}}}}}~~~}}}}||||||~}~}}}}||||{|||{}|}}|~~}~~~~~~}~~}||}}||}~~}~}|||~|||}}{}}}}}|~}}}||}{|||}~|}~}}}}|||{||}}}|||}~}{}{}{|||||||}||||}|z{{||}|z|}||||{||||{||{||}{}{{{{}{|{|}|}}}}||||{{{{||}||}||}|||{|{}{||||||}}|{{|||||||||{|{}}||||{{|||||||}|{{||}~{{|}}}|}|}||||}}|{|||||}||}||||{|||||||}{}|}|||||||}}|}|}}}{|}{|}{}|}}}}}}}{}}}||{||}|}|||}||||{||~|}}|||~|{}||}||}|}|}}|}|||||}}|}}}}}}}~|||~|{||}~}}~}}}}}|}||}{}~}}}~}}||||~|||~}|~}}~~|{|}}}}}~}~}}}}}}||}|||}}}}}}}}}||}|}||}}|}}|}~}|||}||}}~}}~~}}|}}|}~||}}|}|}~|}}||||||}~}}~}|||}|||||||{~|}~~}}~~~}~}~~}}}|}}|}}~}}~~}}}|{||||}}}}}}}|||||{||{}|}}||}|}|}{||||}|~||}|}|{|{{|}z{}~||}}|||}|{||{||}||}||{||{{||||{||||||{{||{{{|{}}|{}}{}|z}{{{{|{}}}||||||||{|{{}||{}}}|}{{{{|{||||||}}}{}{||}{||{}|~}|||{{}|||}}|}{}~}||{{|{|{}}|}||}}||{||{||~}|}}|}}||}{{{{}}}|}}}|}|||{|{|{|}}||}}~||}||}||}}}}}||}||z||{{|}{}|||}}}{|||{|}}|~}}|~}{|||}{}|||{}}}}}|||}||}|}}|}}|}|}||}|}|}}~}}|}}~}}}|~}|||~}|~}|}}}||||||~~|}}~}}}||{||||~}~~}~|~}{|{}|{}|~}}}~}}|}}|}|||}|}|}}}}}|{{{|||}|}}~|}|}}|{|{|{{||}||}}}||{{{{{||}}|~~~~~}}~~}~~~~|||||}}~~~~}}}}||||~{}}}}}||}}}||}|{|||}}||}||z}{||||{}|}{}}}|||||{|{||}|||}|}{|{|{{|}}}|{}||}{||{z{|||{||}}|{{{|{z{{|||{}|}||{||{|z|{{}|{}|||||{|{||||||||}}|{||z{||||}{|}|}|{{|{{|{z}{}{}||||||||z{|{|}|{}}||{|{|{{}}}||}}|||{{||||||||{}}}|{||||{{||}||||}|||||}||||}||~}}|||{{{}||}||||}||{||||||}~|||}}}}|{|||{|}}}~|~}}{|||}||}}}}}}|~}|||}||{||}}||}}||}|}|||||}~~|}}~}|||}||||~}|}}}}|}|}|||}}~}}}}}}||{|}|||}}}~}}~~}{|}|}|||}}}~~}}}||||}|}{||~}}}~|}{{|{}}|||}|}~}|||||{|{}}|}||}}|{|||||{||}|}~~~~~~~~}~}~}}}}}~}~}}}}||||}||||}}~~}}||}{|{||}|}}|}}}}|||{||{}}|||}|~|||{{|{|}}||||||||||{|{||}}}|||||||||{||||{}{}}}{{z||z{|||||||}}||{{|{z{||||||||||}||{||||||||}{|||{|{||{||{|{|}||||{|{{{||||}}|}{{{~{||}|||}}}}|||||{||}|}}}|}}||{||}|||{}}|||||{|}||{|}}}}}|}}}||{|||{|||~|}}|||{||||{~}}}||}}}|||||||}}|{||||}|||}|||||}}}}}}|}||{|||{|}}|~}}~}|||||{}|~}||}}||{{|||||}}}|}}}}||}{|}||~}|}~}}~|}||||||~~}~}~}||}}||||}}}}}}}}||||||}}}||}}}~~|||{}||}|}~}||}~|||||||}|}|}}||}}||||||||}|}}~}||}}{{||||}}}{~~}~~}}~~}}~~~}~~~~~}~~~}|}||}||~}|}~}}}||}}{||{}}|}|}}}||}{||{{||}|}}}}}}{}|||{}||}|}||}|{{|||{}|}||}|||||{|{|{{||||}|||}|||||{|}||{}|}}{||{|{||||||}}||||||||||}}}||}}|{{||{|{{}}|||||{{zz{|{||||}||||||}|{{|{|||}|}~~{|||}{|{|}{}}||}||||{|}{}|}|~}|}||{{|{{}}}|~|}~}|||}|{||}||}}}}}}|{|||}|||}}|}||}}|||{|{|||}|||||{{|{||}||}}}~~}||||{|}|}}|~}}}}}}}}}{{{|~|}|}}|}|}|}}||~~||}~~|||||}}|||}|}}}}~|||}}}}}~}}}}}~||}|}|}||}|}~}}~~{||~}}|}}}}}}~~}}}~~|}~}~}}~}}}}}}|}}}}||}|}}~}}|}||z|||}~}}}~}}|{{|||{}}}|}~~~~~~~~}~|}}}}}}~~}}}~}}|||{|}}|}|}}}{}|{||||||}}|}}}|||{{|~{||||}}|}|{{{{|||||}}|~|}|||{|{{|}|}||||{}}|||{{|}||||}||{{{||{|{||}|||}||||{{|{|||}||}}||{{{|}{||}|||}~}||{||||{||||}}||||}{|{{|||{|}}|}{{||{|}|{{|~|}}||||||{||{|}|}|}}||||{|{|}||}|}}~{{||||||}}}|~}~}|}|}||||||}|~}|}|||||||{||||}|}}|||||}|}||}||}||{|||}|}||}}|}~|}|||||}||}|}~|}}}|}}}|}||||}}|~~}}||}}{|{~}}}~}~~}}||}|}|}}||~}}~}}||}||}|}}~}}~|~}}||||}}}}}|}}}}|}|}}|}}~||}}~}}}}|}||{}~}|}~}~}|||}}|~}~}}}}}}}|||||}|}}}}}}}||||||{|}}|}}|~~~~~~~}}}}||}~~~~}}}~~}}}}|}}}|}}}}}}|||||{}}}}|}}}}}||{{|}{||}}|}|}||||{{|||}|}{}|}}||||{||}|||}}}|{|||{|{|}}||||||||{|{{{{||}|||}|{|{|||{{{||{}}||||{{{|{{|}}||}}|{|||}{|{{|}||{||||{{|{{|{||}|}{}}||}{}{||}|}|}|||{|||{|||}|||||}}|{{|||}|}|}}}|}}{|{|{{{}|}|}|}|||{||{||}|}|}}||}||||||||}}}}|||||||{{|{|}||}}}}}||||}|}}}}}}}}}|||}|{}|}~}}}}}~|||||{z|}}}|||}}}|||||}}}}}|}}~}|||||}}}}}~}~}}}~}||}||||~}}}}}}}}|}}|}}||~|}}~~}}|}|{|}{~|}}~}~}}||||}}|}}}}}~~|}}||}}||}}~}}|||}{|||}||~|}|}~}||~|{|||}}}}|}}~~~|~}}}}}{~}~~}}~}}}}}|||}}}}}}}}|||||{}|}|||||}~||}||||{~|}|}|}|}||{|{||||}|{|}}|||||{|{||}||~||||{|||||{{|{{}}}|||{{{{{|||||||}}||{{{{{||}|||}||{||{|{{||||||}}|{||||{{|{|{|||}||{||{{{||}|{}}}|||}{|{|{|}}|~}|}{{{|{|{||||}|}}|||||{}||{}||}|~||{||{{|||}}||{|||}||}|{|}}}}}|}}|}||||{|}}}}}}}||{||{}}|}|}~|}}|}|{{|||}}}|~|}|||||{||}}}}}}}~||||}|||}~|}}}|}}|}{|||||}}}}}}}}||||}}|}~}|}~}~}}|||}|||}~|}~}|~||||}||~~}}}}~|}||}}}}}||}}}}~~}{{|}|||}}|}|~}~}||{||{||~}||}|}|||||||}||}}}}~}|}||{z||}|}|}~~~~~~~~~~}~|}}|~~~~}~}}}}||}|}}}~}~}}~|}}}}|}}}}}}}{}}||}|{||||}}}|~}}}||{{||z}|||||}|{||{||{{}|}||}|}||}{{|{{|||||}|||||{||{|||}{{|}||||{{{{||||{}|}|{|||{|||{|||}|||{{||||{{|||||||}|{}||{}{||||{~}||{|{|{|||{}}}}}}}{|||{||}|}||{}|{||}{|}||~}|~}}||||{|{{|{|}}|}|||{||}{{||}|}}|}||{|{}||{||~}}}~}||}||||{|}}|}|}|}{||{||{|}}}~}}||}|}||||}}|}}}}}|}|}|||{}}}}}|}}}||||{|{}}}}}}~}|||||}~}|}}|~}}}|}|}|}}||}}}}~~}}|}~}|||}|}~}||}}|}|{|}}}}~}|}}}||{}}}|}}|}}|~}}}||{||}}|}}{}~}~|{||||{||}}}||}|}||{||||}}}||~~~}~~}}}|}}}}}~}}}~~~}}}}|~|}}}}}~~}|}|}}{{}||}|}}|~|}}|{{||{}||}}}~|{||||||{|}|}}}}||||{{|{|}}{|}|{|{{{{{{|{{||}||}|{{|{{z{{}|||}|}|{{{|||||}}|}}}||}||{{{{|{|||{}||||{{{|z{||||||}}||||||{|}{||}}}|{||||||||}}|}|}|||}||{{}||}|~}~|}|{}|}|||}{}~}|{||{{{||}|~|}}||||}}}{|||}|}|||}|{}}||||{~}||}}}}}||{|||}|||}}}}||||}||{|}}|}|}}||{|||||}}|{|}}|}}|}{||{|}}~}}|}||}|||}|~}}|}~}}}|}||}||}}}}}}~}}|}}||}|{~~}}}~~}|}}|{}}}}}}}~|||||}}||}}}}}}}}~}|}|}||}|||}}|}}|}|||||||~|}|}}}}}{}|}||}|}}{}}|||||||||||||}~}~}}~~}~}}~}~~}}}|}}|}|}|}}~}~}{||{|||}}}}|}~}|}}{||||}|}}||}}|}{||{|||}}|||}}||{||{|||}|{}}|}{{}{{|{{||||||}||{||{|{||}||}}|}|||{|||{}|||}|}|}||}{|{{||}|}||}||{|{{|{{|}{}|}}}|}|||||}}|||}|||||{|}{|}||||}}}||{|}{|}}}}||}}}}||||{|||}|||||}|||}{|{|||}{}|}||||{||~||}}}{}~|||}|}|||}}}|}|}}||{|||||}}}|||}}}}|{||}||}}}}}|}}||||}||}}}}|}~}}||}|||}}|}}|}}}}|}|{|}|}}}}}}}~|||}||}}}}|}~}}}~|||{||}}}}|}~}}~|}|}|||}}}}||}}|}|}|}||}}}~|~|~}|}|}|}|}}|}}}~}||{{|||||}}}}}~}|}{|||}}}|}}|}}~{|||{{||}}}}|~~}}~~~}}}~~~~~~}~}|||}}|}}}}|~~}|}|~|||{|||}}~|}}}||||||}}}}||}|}|}{||||{|{}{{}||}|||}||||{}|||}}||}{|{|||{||}|}|{|||{||}{{||||}|{|{|{||{{}}{|||}||{{{|{||{||||}}}|{|z||{{{}}||||{{||{||}|||||}}}|{}|}}||}|~}||}}}||{|{||}}}|||~}}||}|||}|}}}|}||||}{||||||{|}}}}}{||}{|}|}|}}}|}||||||{|||}||}}||{{}|{|||}|}|||}}||{|}|||}||}}}||||}||}}}|}}}}}}}||||||{|}||}}}~||{}|||}}}~|}}}~}{}|}}}||}}}}~~}}|}|}}}|}~|}}}}~}}|||||||}}}~}}}|}}}|||}}}}}|}}||}|||}|}}}}}}}}}}|||}{}}~}}~}}}~|}}|||||}}}|}}||||||{{||}|||~~}}}|}}~}}~~~~~}}}}}|}|}|}|}}~~}}|||}||}}|}}{~}}{|||}||}|}}|~{||||{|||||~||}}~||{{||||{||}{{}|{|||{{{{||||}}|||{|||}{{|||||||}||||||{{|}|}|}||}|}{{{|{z||}}}|}}|{|{|{{{{}{||}}||||{{{|{{}||}|}||{||}||{}}|||}}}|}|{|||||}}|}|}}}|z||{||||}}}}|}||{|}|||||}|}}}|}|}}|||||}}|||}|||||||{||}|}|~}}||||||||}}}}}~}}}}|{|||{|}}}~}}~||}{|{}|}}}~|}}}}|{||||{|}}|}|}}}|||{||}}}|}|~~}}||}|}|}|}}}}}|~}}|}|}|}}~}~}}}~~|}}|}|}~}}}~}~}}||||||}|~}|}}~~}}|}|||}}~|}}|}}|}}{|||||}~}|}}}~|}||||}|~}|}}}}||{{|||{|}}|}~}~}}}}~~~~~~~~~|}||||||~}}}}}}}}}}}{{||}|}}|}}||}|||{{|}}|||~|}}||}||{|}|||{}|{||||}{||{|}}}}|}||{{|{{||||||||}{|{z|{{{{||||}|}||}{{|{{|{||||}|{||{{{{z{}|{}}}|||{|z{}||||{||}{}||{|{{{|||||}}|{|{|{|{{}}}||}}}|||{|{||}|||}|}}|||{|||||{}|}{|}{|||{|||}||}|||}}{||{{|||}}}~}|}||||{{||}{}|||}||||}|||}|}||}|}}|||{|||{}}}|||}}}{||}|||}|}}}|~}}|}}|{{}}|}}}}}}||}|||||}}}}}}}}|||||}}{}}|}}}}~~|}||||}}~|}~~}}|}|}||||}~}}}}~}~{|}}||}|}}~}}~~}}}}}}|}}|}}}~}|||||||}||}}}|}}|}||||||||}~}|}}|}||||||||||~|~~~~}~}}}}}~~~}~~~}}||}}||}|}}}}}|}||}{{|{}}}}|||}||{{{|{{|}}|||}{|{|{|}{{||}|||||}||||{{|||||||||||{{{|{|{|{}||}||}|{|||{||}|{||}{|{|||{{|{}||}}~|{|z{|{||}|}||}}{{|||{{{{}|}{|{|||{{|{|{||{|{}}}||||||{{||{|{|}}|{|||{{|}}}|{|}}}}||||}|||}|||}}||}|||{{{}||}}|}|{|{{||{|}}}}}|}|||}{{||}}}|}}|}}|||}{|}|}|}|||}|}|||{|||}}}}}}||||}}||||}|~|}}~||{|||||}~}}}}~}||{{|{||}}|}|}}||||}}}}}|}}}}}}}}}|}||||}~}}}~|}~|}|||}}}|}}}}}~}}||||}}|}}}~}}~|||}|}{}}}|~}~}}}}|{}}||||}|}|}||}}}|||||}|~}{}}}||{|||{}|}||~~~~~~}|}~}~}~~~~~}~|}}}|}}~|}}}~|}|||||}{}}~}~}||||||{|||}}}}}}}||{|{|||{}|||}}||||||{{{|}}||}}|{{{{{|||{}}|||||{||{{{|{||{||{{{|{z||}{|||}{|}}}{|{{{|{{|{}{||}||{|{|{{{||||{||||{{||{|{{||{{||}{{{{||||||||||~||{|{||}{|}}|||}}||}||{|{{|}}}|}~}{|||||||}~}||}}||}||||{|}}||}}|{||{|||{}}|}|}}}|{{{|||}}}}}|||}}{||||}}||}}}||}{||}}{~|~}|||}}~||}}||{|}}}}}}~~}}||}}{|}~}}|}}~}|||}|}}|}}~}|}}}}}}||}||}}}}}|}{|}}}||}~|}}}}~|||||||}}}}|}}}}~}}}}|}|~}}}|}||}~}||{||||}||~}}|}}|||{|}}}}}}}||{}|||||}}}}|~~~~}}~}}~}~~~}}}||}}}|}}}|~~}{|||{|||}~|||}|||||{|||}{}}|~}|{}||}||{||{|||}}}||||{||||}|||}}|||{|||||||}}|}|{|{|{{{{|}}|}}}||||||}{||}|{}{||}{{|{{|||}||{|||{{{{{{|||{}||}||||{{||{{|}|}|}|||||{|{||}|}|||}{||{{||||{}}}}|}|||||||}{|||}|}}}|}}{}||||}}}}||}}|||}{}|}|}||}||}||||{{{|}}}}}}{~}}}|{|{}|}}||}|||||}||}}}~}}~}}}}||||||}}|~}|}}}{||}}{||~}}}}|}}z|}}|||}}}}}~}}~{}|||}||}|}}}}~~{{|{||}|~~|~}}}}||}}|||}}|~}~}}|}}|||{|}}}}~}}{}}||||||~|}}~|~}||||}||}~}~{~}~|}}}{||{}}|}|~|||}{||{|{|~}||~~~~~~}}~~}~~}}}~~}||~}|}}|}}~}~|}}|||||}|}~|||~}|}|{{{||}|}|}|}}||}||}|{||}|{}}|}|{{|}|{}}}{|||}||{z||{|||||||||||||{{|||}||||{}||{{{|{||}{||}|}}{|{{|{||}|||}~~|}||}{||||}||}}}{|{}{{|{||||{}}}||||||{|}||}|}~||{}{|{{|||}|{}~}|{{{{z|{|}}}||}||{}|||||}}||}||}|||}{{|||}||}||||{}}|||{||}}}|}}||{|||{{|}}||~}}}}||}|||}~}}}}}||}||}||{||}}}|}}||{}}|||~}}}~~}|~}||}}|{|}||}}}~|}||||||}~}}|}}}}|}|||||}}}~}|}}|||}|}|}}}}}}}}}||||||}|}|~}}~}}|~}|}||}|}}}}}~|{|{||}||}}~|}~}|}|||}{{}}|||}}|}|||||||{}}}|~~~}}}}}}~~~~~~~~}}}}}|}~|~}~}}}}}}}}||||}}~|}}}||}|{||{}|}}}|}|{}}{|{||||||}|}|{|{{{||{}}}|||||||{||}||||{}|||||z{|{||{|}||}}|||{|{{|{||}|}|}||{{|{|}{{||}}||}}|||{|{{|{{||}}}|}{}||{{||}|||~{||{||{|}|}|}||}~}}|||||}|}}~|}|}~|||||||{|}}}}}}}|{{|}{||}}|}}}}}}}}||{||||}|}}|{|{||{|{||}}}|}}}||}||}{|}}}||}}~||}}|}|}|}}}}}~|}|{||||}|}}||}~~||}|{}}|}~}}}~}|}{||}||{|~||}~}~{|}}}}|}|}|}}~}}}||}|}}}}~}~~}~~~|}}}|}|}}~}}}}}}|}~|||}}}}}}}}}}||||{}}}~}~}}}~}||{|}{|||~}}}}}}||||||{|}|~}}}}}|||}{{{}}}{}~}}~}|}~}~|}~~}}}~}|||~}}|}}}~}||}|}||}~~}|}|||}}{|{|||{|||}}}{||||||{|}}}|}}}|}|||||{{}|}|}|||}|{{{{||}{}}}}|{|{|}{|{{}||{|}~||{{{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}}|}}|}||}||}|{{}}{|}}|}}}||{|||||}}}}}~~}{{|}}|||{}}}~~}}|{||{|||}}}||}}}}}|}}|||}|||{}}}}|}|||{||}|}}}}}}~}}|}{}~}|}}}}~}|||||{|}}}}}}~}}|||}|}|~}||}}~||||||}||||~}~}}}~{|}|}{|}}}}|~}}~|}}{}|}}}}}~}}~||}}|{||}}}}}}}}}|||||}}}}}}~}}}||}|}||||}}}|}|~|~|||{}|}}|}}~}}}|}}{{|}}}}||~~~~~~~|~}}}~}}}}~~}|}|}}}|}}}|}~|~}|{}{{|||}}|}|}}}||||{||}||}|}||{|||{|{{}|||{|}{||{||||{}|||||}|||||{|{||||}}||||{{|{{||||||}|}|}|||{|{||}}}|}}}|{z}{{|{|}}|||}}||||{{|{||}}}}|||}|{|||||||}|||}|{||||{{||||||}}|}|||{{|}|}}}||}|{||{|}}}}}||}}||||{||{|{|||}}|}|||||{|||}|}|}}||{{{{|||||}|{|}||{{||{{|}}|}|}|}|}|}||||~~}}}}}}|||{|}~|}}|}~~}}||||||||||}|}|~}||{}}|}{}}||||~}}|||||}}|}}|}}}}}{|||}}|}~}}~~~{}|}||}||}}}}|}}}}|{|}}}}}||~|}}}}}|}||{}|||}}}}}|}|||{||}}}}~}}~}}||}{{{}}~~||~}||}{{{||}~}}}~}~~~~}~~~}}|}}}~}~}}}|{}||}||}|~}~}}~|||||||||}}}}{}}|||{{{}||}}}}}|}}}||}|||}|}||}}}|{|||}|{||}{||||{|||{|z{|{|{|||}|||{|{{{|~}}||||||{|||{|||||}|}}|||{{|{{{}}|}|}||{||}{{{{||||}|||{{{{{{||}||}}|||{||}||{|||}~}|}{{{|{{|||}}{}|}~|||{{|||||~||}|}||{|{{|}||}||}}}|{||||||}}|}}~}}{|||||{|}}}}|}~}|}||}|{|}~}}}~|}||}}}||}|||~|~}~}||||}||}}}}}}}}}|}{||||}|}}|~}|}|}|}}{|}}}~|}}~|}}||}}}}|}}}}}}||}}|||}|}}}|}}}}}|}||}|~}}||}~}|}|}}}}}~||}}}}~||}}}|}}}}~}}~~|}}|{}}}}}}}}}~~}|||||||}}}~}}}}{}}{||||}}}}|~~~~}~~}}~|}}~~~~}}}|}}}}|||}}}}|~}}}}}}|{|{{|||||}}}}|||{{}}}|}|||}}|||z{{|{}||{}|}||||||||||}||}||||{|{{|{|||||}||||{||{||{||}|}|||||||{|{|||||}}|}|||}{||{||{}||}}{{||||||}|}|||}|~{{{||{|}||~||||{{|||}||||}||||}|{|}{||}|||}}|}}|||||||||}}}}}}}{|||{||||||~}||}|||||{||}|}}|}||}||{{{{|}}}|}|}}}||||||||}}}|}}~}}|{||}{|}}}|}~|||||||}|}||}}|}}}}{}|||||}}~}|}}}|{|||||}}|}~}}}||||}}|||}|}}}}}||}|}|||}}|}}~~~||}|}~}}~}~}|}|}|||{}}|}|}}||~}~|}|}|}|{|}}}}~}}|}||||||}~}}~}}}}}||}||||~~}}|}}}}}|}{{||}|||~~~~}~~}}}}|}}~}~}}}~~~}||}|}|||~||}~}|}{}}}|||||||~|||}|{}{||{}|}}}|}||{|{{|{{|||||}}|||{{{||z|}}||}}{|||{{{|{}||}{||||{|||||{|{||||}|||{{|||{{|||||}||||||||{{}|||}~}{{{{{|{|{{|||}||||{{{{|{|}{}{{}}|{||{|||}{{}|}}||{{|}{{||}||}}}|{{||{|||||||||||{||||{{|}|}|}}~|{}|||{|{|}}||||}||||||||}}||||}||{}||}|||}}|{|}}}|{|}}|{||}|}}}~|||||{||}||}|}~~||}}|||{|}|}|}}}|||{}||{|}}|}}~}|||||||||}}|}}}~}}||}|{||~}}}|}}|}|||||}}}}}|}}}|{|}}|{{}}}}}}}}||}|||}||}}}}|}~|}||}||{|}}}||~~||||}{||}}|}|}}}||||||{{|{}|}~~~}~}~~}~~~}~}}~}|{}}}~~~}~}}|||}}|}|}{}}}||||z|{{|||~|}{||}|{{{{{{|}|}}}}}||||{|}|||{|||}|||{||{|||}}||}|{|z{{{||||||}|}}|{|{{|||{||||}{}|||{|{{|||{||}|}|{||{||{y|}|||}|}|}{|{{|{{|{{||{}|{|{{||{{}|||}|}}||{||{{|}||||~|}{{|||||}||||||}}{|||{||||{|||}|{}|z{{|}}{}|||}}}{|z|{|||}}||}||}||||}|||}}{|{}||||||||||}|{}}|}|}{|{|}|}}}|}}}}}}|}{{{|}}|~|||}|||}}{{{||}~}}~|~||}|}||}}}}}}|~||||}}||}~||}~}}}|}|}}{||~~}}|~~|||}{}}|}}|}}~}}}|||}||||}|}}}}}}||||||}~}}}}}}}|}}}|}|||}|}}}|}|}|{|}{{|}}}|}~|{}}|||{||}|||~~}~}~}}}}}||}}}}~}}~~~}|||}}|~}}}}~}}}|}||}{|}}}}}}}}|||||{|}{}}~|}|}}||{{||{|}|}||}~|z||||}|||{|}{||||||{{{{|||}}}|||z|{|{||{}|||{||||{|{||{||||}|}}|{}{{|{||||||}||{||{{|{z|{|{||}|||{|||{{||||}}||||||{||{||}}}}}|||||{{||}~}}}}|}|{{||||||||}|}}~|||}|||||}}||}}}||}|}|}}|}|}}|}}|||{||||}}}}}|}}||||||||}}}|}}}||}|||||}}}|~}|}}{|||||}|}}}||}}}|}|||||}|~|}}}}~}||{|{|}|~}}}}|~}|}|||}}|}}}|}}}}|}|||}|}}~~~}~||}|}|}||}}}~~}~|||}||||}|~}}}~}~}}}|}}||}}}}}}}~}{|}}}}{~}}}}}}~}|||||}||}}}}}}|}|}|||{||}}}}~~}}}~}~}~}}}}}}~}}}|~|~~}||{}|}}}~|}|}|}||{||{|}||}}|||}||{|{|||}|}}}}}{}||||{||}|||}}||{||||{||}||{}||{||{{|{{{||~|}}}{||{|{|{||}|||{|||||{|{|{|||}}}|||{|{{|{}}|||}|}|{|{{{{{}|{||||||||{}|{{{|{||}}|{{||||{{|}|}}|}|||{||{|{||||}}}}||{|||||}}|{|||~||{{{{{||}|}}}}}|{|||||{|}}}~}}|{||}{||{}|}}||~}}|{|}|||||}|}|}}||||||||}}}}}}}}{}|||||}}}}}~}}}||}|}{{||}}}}}~}}||||{}|}}}}}}|~}|}}{}}||}|}~}~}~|}|{}}}|}}}~~}}|{}}{|}|}~}~}~|}}|||}}}|}}}}}}~}}|}}}|}}}|}}}}}~}}|||||||}}~}}~}|~}||{}|}~}~}||}{}}||}}|}}}}|~~~~}~~~~~}}~~}}}|}}~}}}}~~||{|}|{}|}|}}}}}|||||||}}}}}|~|}||{|{||~|||}~}}|||{|}{|||{|||||||{|||{|}||||||}|{||{|||{{|||}|}|{||{{|||{||||}~}{{||}|||||}}|}}}z{{{|{{||}}}}}}|}||}||{}}}||||}|||||{z{|||}|}}}||}||}|{{}}}|~}}||{{{||{|~|{|||}}{||{|||}|||}}||||||||{}}}|}|}}||{}||||||}}}}|}|~||||||{|}}|}||}}||}||{|}}}}|}}}||||}|||}}}||~~}{||||||{}~||}}}~}|{}||||~||}||}}||{|}||}||}|}}}}{||{|}}|||}~~~}}}{}}|}|}}~}}}}~~~||}|}||~}}~}~}}~}|}|}|}|}|}}~}}}||||||~}}|}}~}}}||}|{|||}}}~}|~|}|{|||}}~|||}}}|{}|||{{||||{~~~~~}~~~~~}}|}}~}}|~~~}~}||||}}}}}||||||}{||||{|}}|~||}|||{||}|{}|}}|}|||||{{{{{|}{||}|}|{||}|||}||||}}}|{||{{{}{|}}|}|}{|}{||{||||}~|}}|{}{{{{{|}}}|}}|{||{{{{{||||||}|}|}{|||{|}|{|}|}||}}}{{{|||}||||||{||{|{|||}}}|}|{{{{|{{|}|{}}||||{|{{||||{}}}}}||||{|||||||}}|||{|{}||||}}}|}|||}}||}{|}|}||}~|}|{|{||}}}}}|}}}|{}||||{}}}}~}}}||||{}|||}}}|}~~}||}}{|}}}~~}~|}}{}|}|}{}}}}}~}}|{}||}}||}}}}}}}~|}}|}}|}}}}}}}~}|||}||}}}}}|}}}}|}|}}}|~}}~}|}}}|}}|}{|}}|}}}~}}|||}|}|}}~}}}}}}||}|||||}|}|~}}|}||||||||||}~~~~}|~~~~~~}~}|}}}}}}}}}}}~|}}||}|z|}}|}}}}}|||||{||}}}|}~}|{{|||||||~|}}}|{{|{{|||{}}||}|{{|{||{||||}||~}{||{{|{||}||||}||{{{{z{{|||||}|||}{|{{{|{||}|}|||}{}|z|{|{|}|{~|||||{|{|{|||{||||{{||{||||{|||}||{}||||{{||}}}}||{|||}{|{}~}}{|~||||{{{}||}|||}|}|||}}||{|}||{||}|{}|}||{|}|}|}}}}||{{{|{||}}}|}~|||{|{||}|}||{}}||{|{{||}||}}~~}||||||}|~}}~|}~}|}|~|||||}}||||}||||||||}}}~|}~}}|}|||~}|||}}}~~~||||}|~|~}}~}||}{}|||{}~}}}~}~}}|||||}}||~}}}}}}}|}}|||}~}}|~}}}|||}||{|}|}|}}}}||{|{|}}}{}||}}}||{|||{||||}~}~~~}}~~~~}}}}|}~|}|}}~}}}}}}|||}}~}}|}}}|}||{||{|||~||||}}|~|{{|{}}||}|}~|{|||||{{}}|}}}}||{|{||{|{|||}|}|||{|{{||||{}|}}|||{{||{}|}}}|||{{{{|{{||{}|||}|~}||{||||||}||}}}|{|||}||||||}|}}||{{|{||}||}}|}||}}}}||||}{}|~}||||{|||}|}||||||||||{||}||}|}~}|||{|{{|||}|}}|}}||||{{{|}}}||}}}||||}||}|||}|}{||{|}||~|}}~|}}||}}{||||||}}|}|}||||||}}||||}}}~|||}|||{{~}}||~}}}}|||||}}}}}}}}}|}||}|}}|}}|~}}|||}|||}{~}}}~~}}||||}{}}}~|~}}||||}|}||}}~}}}}||}}||||}|~}~}}~||||{|}}}}}|~}}~|}|}|||}}}}}}}|}||||||||}}|}~~~~~}}~~~~~~~~~}}}}{|}}}}}}}}~}|{}|||}}|}||}}}|}}}{{{|{}}||}}|}~||||{}|||}|}}|{||{||{|||{|}}}{{{|||||}}~|}||{{|||{||||||}|}|}||||{|||{}||}||{||{|||||}}~|}}}||{|}{{|||}|}|}}}{{||}{{||||||||}|{|||||{{}||}}|||{|||||{||}}|}}{|{|{|{||||||}|||}||}|}|||}|}|}|}||||{}|{}|||}|||}~{|{||||}|||}}{||{{|{||}~}}}}}|}}|}||{|}}|||}}}||||{|}||}}}~}|}||}|||}}}}}~}}}~{|{|}{||}}}}}}}}}|}|}||||~}}}|}}}}|||}||}}}}}}}}~||}{||}}}}}}}~}|}}||||~}}}}}}}}|{}}}~}||||}~~}|}}}}||||}}}|||~}}|||||}|}|~}}}}~||}}||||}}|}|~}|||{||||}~}}|~~~}}}~}~~~~~}}}}}}|||}|}}||~|}}}}|{|{{|||}}~~|||||{|||{||}}||}}|{||||{|||{|}|||{|{{{{z{{}|||}|||{|{{{z{{{|{{|||z{{{{{{||{}}{|||{{||{{|||{||||||}{|{{{{{||}|||{|||{|{{z{{||||}|}|{{{{z|{||{}|||||{{{{|{z{|{|{}}||{||{}{||||{||}|||||{{||{|}||||||{{{|{|{||}}|||}|||{{{||}|}{}}|~{|{{||{{|{}|}||}{{|{||{|||}|||}|}{{||}||}}~|{||||||||}||{}}}|}}}||||}||||||}|~|~}||||z||}|}||||}}{||}||}|}}|}}|}|{||||||}|}}}~}}|||||}||}}|}}}~}||}||}}||}}}~|}}}{||}|{}||}|}}}|}}|}}|||||~}||}}|z|||{||}|{}}|}}|{{{z||{}||||||||||{||{{}|||{~~}~}}|}|}~~}|}~~}}}{|||}}~}}||}~{{|{|||}||||{|}~||||{{{{||||{||}}{|{{|{{{|}}|}|||{{{{{|z||}|{||}{|{{|{||{|}{{|{|{|{{{|z{||||||||{|{z{{{{||z|||||||{{{{{{|||{||}||{||z{{{{||||||}{{{|{{|{|||{||{{{|z{z{|{{||}|}||{||{{z{{||{}{|||{{|{|{{{||||{||||{{||z{|{|{|{}|}|{{{||{|||||}|}}|{|{{z{|{{}|||}}||{{{{{||||||||}{{{|||||||||||}||||||{}|}|||}|}}{{}|}{||||}}}|}}|||||{{{||}|}||}|{|||{||}||{}}}|{}|||}}|{}||}}}}}|||{|||}|}}~|}~}}||}|}||||}}{}}}{{{||||||}}||}|}}||~|||}}}|}||}|}{{{|||{}|||}}|}|{|{|{{|}}|}}|}||{{{||{||}||~|~~}}}~~~~}}}|{}}|}||||||{}|}~}|{z{||{|}|||}}|||||{{|{|||}|}||}{}z{{{{{||{{||}|||{{{{{{}}{||||||{{{{{{{||{||||{{{{{|{||||||||}z||{|z{{||{}{||||{{{z|z||||{|||||z||z||{||{|||}||{{{|{{zz||||{{|||z|{{|{{|{{||{}{{{{{|{{||}||}|||||||{{{{{}||}}|{||{|{{|{|}||}|}|{{{|||{|||||||||{|{|{|||}}}}||}|||{{||{|{||||}||}||{|{||}}|}}}||||{{{|{}{|}}||||||{|}}||}|}}}}}}|||||}{}}}}}|}}}||||||{|}|}|}}|||{||||}|}}|}}}}|{||||||}}}}}}|}||{}||||}~}||}{|~|{|{{|{|}|}}}}}|}}}}{{||}}}}}}}||{||}||||~|}|}|}|||{{|||||}{}}|||||{z{z}}|||~~~~~|~}}}}}~}~|||}|}|}||}}|}|}}|}||}{||}}||}|}|{|{|{||||}|{}}|||{|{{|{|||}|||||{|{|{{{{||{|||{{{|||||{|||{{|{||{|z{{|{{|z||||}{{{{{z{||||||}|}|{{||{{|||||{|||{{{{{|{|||}}||||||{{|z{{{{|{{||}|{|{|z|{||z|||||z{|{||{{||||||}}|z{|{|{|{||{{|~||||||{}||}|||}|||||{{|{|{}}}}|}|}||{|{|{|}}|}|{||{|{|{|{||||||||}{|{|||}|}}{||}}}||||||||||}}{||||||||||}|}||~}}||}{||{{||}}|}}}}{|{||{|}}|}|||}||}||}}}||}}|}}}}|{|{|{|}}|}}}~}~|}{|}|{}}}~||}|}}||||{{|~}||~||}||}||}|}}}}|}}}{{}{{{{||}|}}}}}|}{{||{|}||}}|||||{||{{{||}}|~}~}{}}|}}~}}}~|}~}}||}}}|}}||}|}}||{|||||}}}}}|||||||}{||{}}}{||||||||z|{}}|||}|}{{|||{|{||{|{|||{z|{{{|||{||{{|{||z{{{{{|||||||}{{|{{{{{{}||||{|{|{{||z{|}{|}|}|{||{{{||{}{|}||}|{{{z{{{|{|{||{{||||{{{{{||{{}|}|||{{|{|{|||}||}|||{|{||||||||}}{|{{{{{|||||{|||z{{{|{{{}||}|{|}|||{|{{{||}}|}||{|{|}||{|}|~||}||{|{||{{}}|{|}}|}||}|{|||~|}}}}}{|{|||||{}}|}}}}}||||{{||}}|~}}||{{{{}|{}}}|}}}}|{|}}|}|||}}|}}}}|||{}|||}|}}~}}}|}}|||||}}}}}}}}|{|||||}}}|}}}}{||}|||||}}|}}}}{{|{||{|||}}|}~~|}||{{|||||}||{|}{||{{|||{|||~}}}}}~~|~~}}}|}}~}}}}|}}}}|}}~}||||||||~||}|}|}|||}{|{||}}}}||}}}|{|||{}|||}}|||{||}{{{|}}|}|}|}||{{||{|}||||||}{{||{{{|||||}|||{{{|{|{{|||||}|}|{{{{{{|~|||}|||{|{{|{{{||~||}}}||{|{{{|}|}{{{|||{{{{|{{|{{||}|{{{{{||{}{||~}}|}||{|{{{||}|}{}||||{|||{||}}||||{|||{{||}}|||}|||{|||||||||}|~||}|||{|||}|||}}}}|{|{||{||}|||}}}||}{|||||}}}}}}}||}||||{}|}}}}}||||}}||}{|}|||}}}||||z|||}{|}}}}}}}||||||~~}}}}~}|}|||||}~}||}}}}{|}|||}}}~}||}|~{||||||||}|}}}~}|}}||||}~{}|}}~}}}||}}||}}}|}|}}|}||}{{}}}}|||||||}{{|{}}|||~}}|}}~|}|~|}}~}~}||{||}}}}|}|||}}{{}||||||}|}|||{||}|||||}|{||||}{||||{}|||{||||{|{||{|}}|{}|||||||{{||||||||}||{{{||{{||||||}}|{{{||{|||||}{}||}{|{{z{||||}}}|||{{z{{{|{||}||}}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{{{|||{||{|{{{{||{|{|||||||{|zz|{{|}{}||}||||||{|{{|||{||{||{{{{|{{|||}|{{|z|{||{{|}|||}|}}|{||{{{|}||}}|||z}{{||||{{||{}}{{|{{|{{{||||~|||||{|{|{|||}||}}||||{{{{}||}||}}|{{|{|{{}}||}||||||{|||||}|}}}|||{}||{||||}}|}|}||||}|{|||||||}||{|||||{|}}|~|}}|||{|}|}|}}|~}}}}||||{||}}|}|}}}|||}{||}}|}}}~}}|{{|{||}}|}|}}|~}||||}{|}}|}|}}}||}{|||||}}||}}|}|{||{|{||{}}}}}||}||{{||||||~}}}}}}}}||||}}|}~}}}}|||{|}|||}|}|}|||{|||||||}~}}||{{|{|{{{|}|}|}|}|{{{}{}||}|}|}||}{|}}{||{{||||||||{{|{{|}||||{||||{{||||||||||{{{{{|{{|||||}}|{|{{{{|}}{|{}||||{{{{||z{|||||}}|{{{{{|{|}{{{|||{{{{{{z||||}}{{}|{|{|{|{|{|||}||||{{||{|}{||||}|}{||{|||||||||}}||{{}{|}||||}}{|}||||{{||}|{|}}}|{}{}|{}||}|||||}{||||{||}||}|}}|{{{||}|}}}}||}}||{|}|}||}}}}|~~|{|{{|||}}~}}||}}{||}|||}}}{}}~}|}}||||{}}||}}}~~||}||||{|}~}}}}|||{||||}}||}}}}|||||||}}|||}}}~||||{}}|}||}}}~}||||}|||{|}}|~}}||{|||}||}}}}}}|{||{|{|{||~|}}|}~}}}}|}||}~|~||}}|}}|||}|||}}||}}|}||||}|}|||}~|{{|}{|||||||}}}|||{{{|{||}}}}}}||||{||{|}|}{|}||||{{{|||z}|||}|{{{{||{}{{||}|||{||{|{||{}||}|}||}{|{{{}|||}}}}||{|{{{|{||||||||}{{|{{|{z|||||||||{||{{{z}|{{}|{|{{||}|{|||}|}|{}|{z|{||{}||||}}|{||{{|||}|||||}{||{||{|}||||}||}|||||{{|||}}||}}|||}|{|||}}{}}}|}{|{||{}}}}|}|}|||||}||}||}|}|}|||}|{}|}}}~~}}~||||||{|||}|}}|}}|{|||||}~}}|}}}|{||{||}}}}|}}~|}||}||}|}~}}}}}}}}}}}{|}~}}}||}}~|}|}|||}}||}}~~}}||}|||}|}}}}}||||||||||}|||}}~||||{{}{|}}||}||||}|{{|}{|}||}}|}}||}||||}}}}|}~}}{}}{||||}|}~|~||{||||{||||}|||}{|||{{|||{}|||}|||{|||z||||}||~|||{|{|{{|||{|}|{{|||{{{{{||{|||{||{{|{{||{||{||{{|{z||{{}|{|||{}{z{||{|{}~|||}||{|{{{|{{||}}||||{|{|{|z{||{}||||{{{{{|{|{{|{||}{z{|{||{{||||||||{z{|{{z{|{||||}|z|||{||{||||||}|{{{}|||||||||~}}||{|{}||}}||}}|{{{|||z{||||{}}|}|{{|}{|}}{||}}|||||||{z|||}|}}}{|||{}}||}|}}}}}||{{||{{|||}}}|}}|||{|}}}}}}}}}}|||||}|}|}}}}}}}}||}|{{||~}}}}}}}|{}{|||}}}|}}}|~|{||||||}|}}}}}|}|}||z}|~}}}~}~|||{}{|||}||}}}}}||}{|}|}|}}|||{||||{|}{}|}|||}~|}}|}|{{|||}||~}|}}||{||}|}|}}}}|{||{{|{}||}||}~|{}{|{{|||||{||}{|{{{||{||||}|||||{||||{{||{{|}}|{|z{{{||||z{}|||||{{{{|}|||||||||||{{|{|||||||{{{|{{|{{|{}{|}}}|{}|{|{{|{|{|{|||{}{{{|{{||||}|}|{{{||{{{|||||||{{{||{|||||}|||||{{|{{{{|}{||||||||{{{|{|||||}}}{||{|{||||||{}}}}{{{|z||{{|||}{||||||||{|}|||||||{}|{{|{}|}{}}}{||{{||{||}}}||}}{}}||{{{}~|||}||{|}|||{||}}{|}}}|{{{{|||}}}}}|}}||||{|||}}}||}}~||}|||}{||}~~}}}}{|}|||}}|}}|}}}}|{|||{{}}}|}}}|||{||||}}}||}||||}||||||}}|||}|}||{|||{||}|}|{|}|{{|{{|{|}|||~}}|}|}|||}|}}|}}}}|||||{|{|||}}}~}}||{|||{}||}}|~||{{|{|{{||||||}{|{||{{|{{|}|}|}|{||{{{{{{}|{{||{|||{z{{|||}{{|||}|{z{|{{||}}||||{{{{{||{||{|{{|{{|{{{{{||||||{}{{{||z{{{{||{{|}|{{{{|{{|{||{|||{{{{{z{{{{|{{||}}|{|||{|{|||{|{}|{{|||{{{|||{}|{|{{|||||||z||||}}{{|{{{||||{||}}}{|||{{{{{|}}}||||{|||{|{{|}}|||}}|{}|||||}|||}}||{|{|}|||}}}}}|}||{|}|||}||}}}}|}}|{||{{|}}|}}}}}|||||||}}|}}}|||||{||||||||}}}|}{|{|}|||~|}}}}}}|||||||}}|}|}}}|{{}|}{{}||}}}}}}||}}|{}|}||}}}}||||{{|{|}|}}}}{|||{{||||}{|}{||}||||||{||}||~}|{|||||||}}}}}}}~}}||}}|||||}}}}}||{{{||{}||}|}|}||{{{{|||||||{}||||{{|{{||{|||}}|{}{{||||}|{||}|{{{z{|{|||{|||||{||||{z||{||{{||z|{{{{|{{|{||}}|{{{{{|{||{|{||}||||{z|{z||||}|}}{{{{|||z{|||}|}|{{|{|{{|{|{||||||{{{||{{||{}}||}{||z|{{||}}zz|{|{||{{||{|||}|{|||{{{{{||||}|}|||||{|||{|{}||||}}{||{{{|||~||}||||{{||||||~~{{}}|{|{||{{||||}|}}}|||{{||{~|}}|}}}||||{|||||}}}|}}|{|||{|{}}|}}}}}}}||{||||||}}||}}|{|{|||}}}}}|}||{}}{||}||}}}}|}||||}||}||}|}|}|}|{|||{{}}|}}||}{||z|{{{|}|}}|}}||||{{{{|}|}||}}||||||{}||}|||}|}}}}||}|}}}}~}}}|||}|||||||}}}}}|}|||||{~}||||}||}{{|{{|}||||||||}{{{||{|}}||}}~{{|||{{z{||{|}}|{|||{|||{}}{}||}{|{{{|||||||}||}{|{{|{||{|||{|||{{|{{|{||||{||}||{{|{|{||||}|||{{|{{{{{z{|||{}|{|{{{|{|{{||}||}}|{{{|||{|||}}||||{{{|{|{||||{|}|{||||{|{{}|||}|||||z{|z|}|{||}|}||{|{|||{||}~}}}||{{|||||}||||}}||||||||~}}}|}|}||{|||{}}|~}}}}~}{}}}||||}}||}~~||}||||{|~}}}{}|}||{||||}||||~}}}}|{|~|||}|}|}~~|}|||||||~}}}~}}}}|||{||}||}|}}}}{|{}|}|}|}|}}~~}||||{|{||}}|}}}|}}||||||}|~}|}~||||{|{||}|}}}}}}|{||||{|}|}|~~~||{}|||{|~}}}}~|||||{|||||}|}}}}||{|||||||}|}}}}||||{{{z}|}}|}|||}z{{||{|}}}|}|||{}z|||{|}||{}}|||}{{||||||||||{|||{{}{{}|}|||}}{{|{|{||}|}}}|}}{|{{||z|||}||}}|}{{}|{{|||}}|||}||z|{|{||||{|}|||{}z|{{|{}{{|}|||||{|||z|||||}}|{||}|{{{|||{|||||{|{|||||{|||}}|}||{|||}||||}}}||{|{|{|{||}}}}~}||||{|||}}}{||}|}|||||{{|}}||}}}{|}{|||||~}~|}}}~|{||}|{}}}}}}}}|{}||{{}}}|}}}}}}{{|}{||}}}|}}}~||||||}||}}}}}||||||{|||}}}~|}}~}|||||}|}}}}}}}}~}}|}|{}|}|}|}}}}|||}|||}}}~}}}}}||||{|||}||}|}}|}|{||}|}~}~}}}}}||{|{{||||}|}|}}~|}|}|||~}|}}}~|||{|||{|{}}}}}||{|{|}{|||}}|}}|{|{||{{}|}||{|||{{{{{{{{|{|||}||{||{{|{{||||}}|||z|{{|{{|||||||}{{{|{{|{||{|||}{{|{{||{{{{|||}||{|{|{|z{}{||}||||{||z|{{|||||||||{{|{|||{||}|||}{|{{z{{{{{|{}}{}{{|||{|{||}||}}}||{||{{|||}||||}|z{{{{|{{|||||}}|{{{{{z||||||||}|||||{{|}||}{||||||{{||{|}|{||}}|z|||||||}|}|}||||{{|||}|}|}}}}}|||{}||||||}}}}}||||||||}~||}|}|}|{{||{|}}}}}|}|}{||{}|{||}|}}}~}}}||}|}|}|}||}}}{{||{||~||||}}|~|}|}||{|}}}}|}|||}||{||||}}|}~}}}|{}|}|||{|}}}|}|}|{{|||}}}{}}|{|{||{||||}|}~}}||}||{{}}}|}}}~}|||{{|||||||}|}|{||{|||{}~||{}}}{|||{||{}||||}||||{{{}{{}|}|}}}}|||{||{|||{|}}|}|||{{{z|||}|}}|||{{{{{||||||||}||{|{||{{|}|}|}}{|{|{|{||||{|{|{||||{z{{|{{||||}{{{|{{}|{{|||}|||{|{|{{{{|||}}|||{{||||{{{|}{|}|{|{{}{{{|||}}|}|{{|}{|{{|{|||}}}|{|||||{|}}{|}|}{|{{|||||{||}||}||{{{|{||||||}}|}|{||||{{}|}|}||}|{||||||}}}}|}}|{|{}|||}}}}}}~}||{{|{}|}||~|}}~|{||}{{|}|||}}}|{|}||}}||}}}}}}}}}||{||{|~}}|}}}}|||{|||}|||{~}}||}|||}|||||}}}}}}}}||}}}|}~}~}}}||||{||}~|}~}}~|}|{{||{}||||}{}{{|{|{|{|}}||}~~||||||}|}}||}|}}||||}{||||}}|}}~|}||{||{}||||}}}||||{|{|||}}||}}}||{|{|{}|}}|||}||{{|||{{}||||}||{||{{{{|{|||}|||{|{|{{|||}|||}}{{}||{|{{|||{}{|}||||||{||{}|}||}{}{|{{{}|||||}~}{|{{{|z||{|||||}||{||{|{||||{}||{||||{{{||}{}}||{||||||}}}|||{|{|{}|{|{}|||||}}{|{{|{z||||{||}}||{||{|||{~|||}||{{|||||}|||}}}}||{{{|{|}}|{|}||}||{}|}{||}|}}}~{|||||}|}}}}}}|}}|}|||{|}||}}|}||}|{||||}}|}|}}}|||||}|}|~}}}}}}}}|||||||}~}}}~}}|}|||||}}|}~}}}|||||||{|}||}|}~}||}||{|}}|}}~}}|}}{{{|||}}}}}~}|{|||{{||~}}}}}}||}{|{{{}}}||||||||||{|||}}|}}}||||||}{||}|}||}}|}{{||}|||{|||}|||{||{||||}||||}|||z}{{{|{||||||{{{{{{|{||{||||||||}{{z||{|||||||{|{{|{{{|{||||}{zz||{{{||{{|||||{|{{|{||{|||||}|{||z|{{||{|||||||||{{|{{||z{}|{|{{{{{{{{||{|}}||{{|{|{{{|||||}}|{||{{||||{{|}||{||{z||||||||||||{|z{{{||||||}|||{|||{}||}}|}~}{||}||}{{||||||}||||||{{|||||{|~|||||{||{|}|||||}|}|}{||||}{|{}||{|{{||{|{}}}}|||}{||||{}}||}|}}}|||||||||}|||~}}}||{||{|}||}|}}~||||||||}|}||}||}|{|||}}|}|}|}}}|{||||{||}}}}}}}||}|{|}{}|||}}}}}|{{{||||}{|}}|}||}{|z{{|{|}|}}}|||||||||}~|~}}}}}||{|}{||}}}|}}}{}||{||}{}}}}}|}||||{{{||}|}|}}{|||{{{{||}||}|}|{{{{{|{|}|}{}}||{||||{||||{{}||||{|||{|{||||}|}|{}||{{||{|||}}}{{{{|{z{||}{}||}{{{|{|||}|}|}{{}|{{|||{{{||}|||{{{{{{||{{|||{}|}{|||||{{{|||||}|}|{||{|{|{|{|||||{|{{{|{|}||||}}|||{{{{{|}}|{}|||{{{||||||}||||{|{{||}||}}|}||}}}{{|||||}}|||}}|||{|}|{{}|~}}|}|||||}|}||||||}}}}{{}|||||~}|}|}}}{|||||{}}|}}|~}{||}}}}}}}}}}}}}}||}||}{|}|}}}}~||}}|}|{}||}}}|||{|~||||||}}~|}|}|||}||}}|}}}}}}|}}||||{||}||}|}}}|||{}|||}||||}||||{{|||}~||~|||||{||{{}|}|||~}|}}||{||||}}}}|||||{{||{}}|||}||}{|||z|{|{}|||}|||||{||||}|}|}z||{|{|{||{|||{{|||{|{|{{{||}|}}}|||{|z|{{||{}||}|{|{{{z{{|}|{|{||{{|{|{{|{|||||||||||{|{z{}|}}{||{{{{{{{{{|{|{{|}{{{{|{|{||||{}{||{}{{{{{|||{}|||}{|{}z|||||{}|}|z{|{|||{|||}}|}|{z{{{||{}}||||}}|{|{}}|||}}|||}}||{|}{||||||}|}|}|{|{}||}}}|}}}||{||}|{|}}}||~}}{{||{||{}||}|}|}}|||||{{}|}|}}~|~||{||||~}}}||}||}|||||||}|}}}}||||{|}}{|}}}}}~}~}||{||}||}}|||}|{{}||||}||}}}}}}||}}||{|}}|}}}||}||||}|}|}}|}~}}||||{}|{~}|||}||{{||{||}||}}}|~}|||{|||||}||~|||}|{|||||}}}~}}||{|{{|{{|{|||}~|}|||{{|{||||||||{|{{z||z||}|||||}{{|||{{|}||{|}{|{|{{{|z|{}||||||{||||{}|}||{||||{|{{z{z{||||||{{{|z{{{{|}|||||~|{|{{|{{|{{}||}}{{{{|{{{|{||{||{||{{{|||||}|||}|{{||{{{{{||}|{}}|z|{||||||||}||}||||{|}{}{||}}}}}{{|{{|}|||||}||||}|{z{||}|}}||}}|}|{{{{|}}|}|}||{{||{{|}}||}|||||{{||{|}}|||~}~|||||}|||}}~|}~}}||}|||{|}}}}}||}||{|{{|{}||}~}||||{|}{|}|}|}|}|}|}|||{|||}}|}}}}}|}||||}~}}}}}}|{|||||}}}|}}}}}{|||}|}|}}||}}}~{}||}|||||~}|}}}}}||{|{}|}}}|||||{|||{|{||}{||}|}}{||{||||}}{}}|||}{|{}{{}||}|}|}|{{||}||{|||}|||||{{|{{||}||||||{|{{{|{|{}|{{}~|||{{|{{||{|||}}|{|{{{{{{}{{{||{{|{{{{{{||{||}||{z{{{{||{|{|||||{{{|z{z{{|}{||}|{{{|{{{{{|}{{|||}{{|zz{{{|}||{||{|{{z{{{{{{|{|{||{{|z{{{{|{{||}||{{{|z{{{|}|||}}{{|{{{||{||||}}{}{}{|{|z|}~}|}|}{{|{||{}|||||}||{{{||{|{||}|||||||{||{{{}||||||||||||{{}}|{}}|{|}|||{||||}|||}|}|{|||}{||{}}}|}}}{|||{{|||}|||}}|}{||}|||}}}}||||||}|z|{}}}|{}~}}||||{}||}|}}}}|}}|||{||||||}|||||{|{|}}}}}|}}~}}{|{{{||||}|}}}{~|{||||{{}}}||}||{|z|{||||~|{}}}{||{}{||}}||}|}}||||{{||}||}}||{|{|||}{{||{||||}}|{{{{{{|||{||}|{{{{{{{{}{}|||{||{|{|{{{|||{{}|||{{{{|{{||||||||||{{{{{{{{||{||{|{{{{{{{|||||||||{z{{{z{|||{||||{|{|z{z{{{||{}|||{{{{{{{{|{{|{|||}{{{{{{||{{||||{|||{|{{{|||}{|}{{{{|{||{{||||{||{|{|z{{||{{||{|{{{|z||{{||{|{||{z}{|{{{{{|||}|}}{|{|{{||}|||}}|||{|{{{|||}||}}}||{|{z||||}||~|}|{{}{}|}|}}{||}||{|||{{|||}}}|}||z|||}|{||}||}}}}|||}}|{||}}||}}||||||||}}}}|}}}}|||}{||}||}}}}|}|||{|}}||}}|}~||||}}|||||~||}}}|||{|||}{}|}||}|}|z|||||{~|}||}|||}{{||||||||}}}|}||}{|{|||||}}}|}||{{{|||||}}|}|{{|}|{|}{|}||~|||{{{|{{}}{|||||{||||{{{{||||}}|{|{{|{|{}}||{}|}|{|{{{{{||}|||||{z||{|{{|{||||{}{{{z|{{{||||||}{|{|{{|{{{}||}}|}|||{{{z{{}}{||}|||||{||{||||||{|}{{{|{z|{||{|||{|{|{|||z|}{}|}~~|{|{{{{||}}}|{}}|||{|{||||}|||}}|||{|}{||}}||{|}|{||{}|{|}|}|}|}{{||{{|{|}||}}||||{||||{}|}}|}}|||{|}||||}}|}}}}||||||}||||}}}}}}|~||||}}}}}}}}}|||||||}}}}||}|~}||{}||{}}|}||}}}|||{|||}~|}~~}~}|}|}|||}}}~}~~}}||}|z||}|||||~}||{{}||}||~}|}|}|}{{}||||}|}|}|~||||||}|}}|}}||}|||{|{|{|}}|}|}~}}|||||{}|}}}||}}||{}|||}||}|||}||{|}}|{}}|}}|}}|{{{{{|||}|||}|}||}{|{|||||}{}}||}|{|{{||}}}}}{||{||{|{{||}||||||{|{||{||||||||{{|{|{||||{||||}||{{|{|{|||}||}{}|{{|{{{{|||}{|}||{{|{{}{|||||||}|{|{|{||}}}{|||}{{|{|{{|{||{|}|}}{|{||{||||||||||{|||{{}||}||{|{{|||{|{{||}}|~}}||}||{{{|}|}}}|}||||||||}|||||}|}{{|||{|}|}}|||}||{|||{||}}|}}~}|||||}}}|}}}|}}}|||||{{{}}|}|}}}}||{}|||}}|}|~}}|}{{{||||~|}}}}|}{|}}||||}|}}~}|}||}||}||}||}}}}}|||}|{|}|{}}~}~}}||{||||}}}||}|}}|||{|||}|}||~}|{{|||||}|}|||}}|}|{|||||}}}}|}|}{|}|||||}}}{|}~}|}||{{|||}|}}}}}}||{{{|||}|}|}||{|||{{||}|||}}}}|{{}{{{|{|||||}}{|||{|{{|}{|}||}|{{{{z{{}}|||{}|{|{{{{z||{||}||}|{{|z{{|||||||||{{{{{{{{|||||||{|{}{|{{{}}|{|}}|{{{}{|{{}}{||||||{{|{{{z}{}|}|{{{{}{{|z||}|{||||{|{{|||{{|||||||{|{|{||}|||||||{{{{|||{|}}|}}|{{{|||{{{|}}}|||}|||{{|{{||||}|}}||||{{{{}{}|||}}}||{|||||||}|}}|||||||}||}|~|}~}|{{|}{{{}||}}}}{}||||{{|}~|}}}~||{||||||||}}}|~}|{|||}}}}|}}}}}}}|||{|||}|}}}~}}}||||{|{}||}~|}}||||}||||}|}||}~|}|{{{{|||}|}}}}|{{{|{{||}|}||}||||{|||||}}||}||||||||{{}}|}}}}}|{}||{||||{||}|||{|||||{}||}||}||{||{{{{|{|}{||}|||||||||{}}|}|}{{||{{|z{}}{|||{||{|{||{{||{{|{{{z|{{||z{{||{|||{{{{z{|{}|{|||}|{{z{{|{{{{{||}|}{{|{{{z{{||}||||{{|{|{{zz}|||||{{|{z{||{{|{||}{|{{|{{{|z{|||||}||{{|{{|{}|}|}||}||||{z|{{{}|||||{||||{|||}|||}|}|{}{|{|{|||}|||||||}|{{|{||||||||{|{|{|{|}||{}|||}|||{{||}}|}}}}{|||}|}|}||}|}}}|||||}||}|~}~|}|}|{}|{||}||{}}|}|||||}||{||{|~}|}{|||||||}}}}}}}||||||}|}}}||}}|||{||||||}||}}}}}||{{|{||}|}|}}}|}|{|||||||}||}||||}|||{|~}}}|}}||}{|{|{|||||}|||}{||{|{|}}|||||||{|{z||}|}~||}}|{|{{|{{||||}|}||}||{{{||}||{||||||{{{|{||}||}|}|z{z|{|z{|||||}|}||||}{{||||{}|||{{{{|{z{||}{}||{{{{{{|{{||{||||{|{{z|z{}||||}{{}{|||||{||||||||{{{|{{|{{{|}{||{{{|{|{|zz}|{{{{}||{{|{{{|||||}}{|{|{|{{z|}|{|}{||{|{{{||||{||}|{|{{|{|{||||{|||}}|}||{z{||}|||||||{{|z{{|{}{}}}{|{||{{{||}|||}||||{|{|||}|}}}}||{|}||||||}|}||||{|{{|||{}}~}}}|||{|}|||||}|||~}||||{|||}||||}|}}||}||}|{}}||||}|||||||{|}|}}}}}}}{||{{}{||||~}}~}|||}||{}}||}}|}|}}{||||||||{}|}}|||||||||}}{}|||||||{{||}{|{||||{{}|||||||||}}~{||||||||||}|}}}|{|||{{|}||}}~}}}|{|{{|||~||{}|||{}{|z{{|||||||}{{|{{|{{||||{|||||||{{||||{|||||{|{||||{|{{|{|||{{{|z{{|{|}{{||}}|{|{}{||{}|}{||{{}{{{{{{|{{|||||{{{||{{|{|}|||}|{|{{|{{{{||}||||{{|{}|{|{||||}}|}z|{{|{|}}|{|}}||}{{{|||||}|||}|}{{{|||||}|}z|||{{||{{|}}{||}}|}|||{{|{|}|||}|}||{|{|{|}|~||}}|||}|||{{{}}}}}}}}||{|{||}|}}|||}}||{|||{|}|}}|}}}{{}{{||||||~}}~{{}|}|}}~}}}||}|}|}}|}}|}}}~}}~}|}||}|||}}|}|}}}|}}|||}|}~|}|}~}|}|}}|||||}}~|}}}||||{|{|}}|{}}}|||}|{}|}}||}}~}||{}{{|{|}}|}|}|}{{||{{||}}||||}||||{}|{}|}||}}|||{|{||{|||}||}}||||}||{|}|}||}|}|z||{||}||||}|}||}|||{|{||{}}}{|{|{|{|}{|}{{~}|}{{}{{{{}||||||}|{{{|{|||||}|}||{{{|{{{{||||||}|}|{|{||{|||}||||{{{|{||{{|||{|||{}{{||||{|{||}||{{||{{||||}||}}}|{||{{|{{||}|}}||{|||{}||}|||||}{}|{z||||||}}~}||z|{|z{{|||~{}|}{||{{{|{|}}}}}|}||{|{{|}|}|||~}|}|||}||{|}}~}|}|||{||{||}}|~}|}}|{|||{{|}}|~{~|}}{{}||||}|}|}}}|||||}}|}}|}|~}}}|||||||~}}}}~}}}||}||||}|}}}}|}}|{{|}{|}~}}}}}~}{|}}|||}|}}}}}}|||||}}||}||}}}}|{}||{}|{}}}|}}|||}|{{{|}||||}}|}|}|||||{|}}|}}}||||||||}}}}}||||{|{{{||}|~}||}}|{{|{{{||||||||}|||{{{{{}}||}|||{|{{{{||{}|||||||{||{{{|||{}|{|}||{z|{{{{||||{|||z||{{{|}||||{||||{|||{|||}||||||{|}{{|||||{}||{|{{|{z|z{{}|||||{{{{|z{{{||{||}||{{{{|{{{}||}|}|{|{{{{{{||||}}}|}||{|{{|||||||}|{||{|{|||}}|{|||{||||z}{|||}}||~|{|{|{{|||}||}|||{{||{{|||||}||||{|{}{z||}}}|}}}||||}||||||}|~}}}|||||||{}}}~~|}}||}|||{}|}}|~||}|}|{|}||||||}}~}||||||}|}}}}}~}}||||||||~}}}}}~|{||}{|||}|||}}~|||{}|||}|}~}}}}}{{{||||}}}}}~}|}|||}{{||}||}}}||{|||{|{{||}}}||}|{{|{|||}|}||||||z|{|{{|{}|~}|||||z||{{||{||}|}||{{{{{||{|||||}|{|{{{{{}||}||}}{{|{{{||{|||{}|{{|{{{{||{|{|{|||{|{||{z{|||}|{|{|z{{{{z{{||{|}|{{||{{{z{|{||||||{{{|{{z{{|{|||}|{{|{{z{z||||||||{{|{{{{z{|{|||||{{|{|{{||{}|||}}|{{{|{{{|{|||||||{||z{{{|{|{||||{||{{{{{||}{||}{}{{{||||||}||}}}||}|{{{||}|||}~}||}|{|{||}||||||||{||{|}|}|}|}||{{}{|{||}~}|}}}}{||}}||{}}}|}}}}}|}|||||}|}|}~|||}|||}}|}|}|}}|||||}{|}|~~|}}~}}||{}|{|{|}|}~|}}}||||||}}}|||}}~}||||{|||}}}|}~}|||{||{|}|}||}}}|||{{}|{}}|}}}|}}||||{{{|}}}}}}|||}{|{|{{|||{{}}{{{{{{{{|}|||}}}|{}|{||{||}||}|||{|||{{|||}||{}}|{|{|{{{{}|||}}}||||{{|{{||||||||{{||||{||||{|}|{|{{{{{{||z{|||}{{{z|{{||||{{||{|{{|{{{{||||{||||||{{{z{{}{{||{||{|{{z||{|||||||}{|{{{{{}{{{{||}||{{|z|{|||{{|}}|z|{{{|||||||||||{|||z|||{||||}||{{|{{{|||}|||||||||{z|{||||}||{{|{||{|{}}|{}|}|||{{|||||||}|||}}{|||{}||||}|}|}|{|{||}||}|~}|}}{{{}}{{z|}~}|}}|||||}||||}}|~|}}{||||}|||~}|}|}|}||}|||||~||}|}}||||||{||}}|}}}}|{|{|{|}}}|}}}}}||}}|||}|}|}}}}|}}|{|||||}}}}}}}|||{|{|||}}}||}}|{}|||||||||{|}||||}|{|{}||}|||}}}{{{{{z}||}}|}~|{||{{|{}|}||}}||}||{{{||}||}||||||{{|{{|{||}}||{||z{{{{{||{{|}{}{||{{{|||{|{|}||{{z{{{{||{|{|{|{|{{|{{{|{|{|{}|||{{{{{{|{|||}||||{|{||{{|}{||}||{{{{{{{{||{{|||{{|{|{{{{|{||}||{||{{{|z}|{||||||{{{||{{|}|}}|||{||{{{z|||}{||||||||{}{|}}||{}}}||{{{z|{{}|{}||{{||{||{|||||||||}{{|{{||||{}|||||}|||||{|}}|}}}|{||}|{||}|}}|}|||{||||{||}|}|}}{|||||||{|}}~|~|~}|||{||||}||}~}}|{|{|{||{|}|}}}|}||}||{}}|~||}}||{||}||||||}}}}}}}|}}}||}}|}|~}}||||||||}}|}||}}|||||}|{}}|}||||||z|{|{|||||{||}||{{|{{{||{|}|}}{|z{||||||}||}}}||{{|{{{|{}}}|}||{{||{{|{{|||||||||{||{{|{|}{|{}|{{|{||{||||||}{}{{{|{{{{{{{{}|||{{|z|{||{{}||||{{{{{{{{|{{|}{}||{{|{z{{{||||||||{{|{{{{|{}}{}}|{{{{|{|z||}{|||{{{|{|{|{z||}}{|}{{|{||{{|{|||}}|}{{{{z{{||||||{}|{|{|{|{|||}|||||{{{|{|{}|||||}~|{|{|{{|{}||||||||{|||{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{{{{||||||{|{{||{|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|zz{|{{|||}{{{{{|{z{||z{|{|{{z{{{|{{|{||{|}|z{{{||}{||||||{||{{{{{{|{}|z|{}||{||||z||}||}||||{{{{{|{|~}|||}||{|{{|{||}}||}|}{}|{{||{{|||}}}}||{{|{|{}|||}}}}|{{|{|{{|||}}}}{||||{{}{}}|}}}||||||{|||||}|}}}}}|||||||{}}|~}}{}{}|{||{|}|||}}}|{{{{|{{{}{|||}}}||}{{{}}||}}}}}{|{z}|}{|}||||}||||{{{|{||||}||||||{{{{{||||||}}|||{|{{{|||}|{}}}||||{|{||{{}~}}}|||{{|{}|||||}}{||{|{|{{||}||}|||{{||{||{||{||}{{{{{{|{||{||}|||{|||{{{|{|{{||}{{|{{|{|||||{||}{{{{|{{|||{||||{{{|{z{z{{}|}|}}{{{||{{{{|{||||||z|{{{z{{|||{|{||{{{{{{{{||{|||||{{||||{{{|{|||}|||{||{{{|||||}|}{|||{{{}|}}}{}|||{{{{|{{|||}}}}|{||{|{|||}|||||{||{||{|{||}}|||||z{|{|{||||||||||{|||z|{||||}}}||}|||||{|}}|||}||{||||||}|}}||||||}||{||}}}|}}}}||{{{||}|~}|}~}|}|}}|||||~|}||}}}||~||||}|}}~||}||}}|{|{}}|}~~}|}|{{||{}}}}|}||}}|z||{|||}||||~}|}|||{{{}||}||}|{|{{|{{|||{||}|}|||{|{{{}||||{|}{{{|{{{{{||}}}|||{}|||||||{|||}|||}{z{{|}|}||||||{{z||{z|{}}{{|~||z{|{{{{||{{|{|{|{|||{{{|{z{||{{}{{zz{|{{||}|||{|z{{z{{{||{||}||{|{{|z{|{|{|}|{{{{{{{{|||||{|}||{||{||z{|{{{|||{{{||{{{||{||||||{||{|z{||{|{||||{z{{{|zz|{}|||}|{|{{{{{{|}}|}}}|{{{|{{{}{}||||}{{{{{{{z{|}||||||{|{|||||||||{|||||{||||{}{{|}|||{{{||{{|{}||}|}||{{}{|||}||}~}}{{|{|{{{||}|}}}||{{||||||~}||~}}|{{|||}~|{}|}}}}}}}}}}|||}|~|}|}|}||}||}}|}}|}||}|||}|||}}||}}}}}||||{|||||}|}|}|||{}{{||}{|||}|}|{||{|||}|}}||||{||{|{{{|}}|||}{|{{{{{||}}|||}|||{{|{{||{||}}}}|{{{|{|{|}}|}|}||{||{{|z||}||{||||{{{|{{}|||}}|}||||{{{{{|||}|||{{{{|{{{{|||{|{||{{{{{{{{|||||||||{{{{{{{||||}|||{|{{|z||{|||||{|||{{{|||}|{|||{{{{{{{{{{|{|{||}}||{zz{{|{{|{||}|{|||||{{{|}{||||||{zz{||||||{{|{||z{{{||||||}||||{|{{z{||}|}|}}{|||{{||||}||}|||{||||{{{}}||}}{|{||{||||||||||}|{|||{||||}}}||}{|||||}|||||}{}}|{{|||{{{|||}}|||||||}|||}||~|~}|}{{|}|||||{}}|}}||||||||}}}|~~|||}||||||}}}}}}|||||{|{|}||}}||}|||}|||}|{||}}}~||||{|||}}|}}}}|||||{}||}}}}}|}}|{}{{{||||}}||}|||||z{|z||}}||}|||{|{||||}||||}}|{|{|{}||||}||}||{{{|{{|{|}|z|||{||{|{{{|{||}}{}|{{|{{{{{||||||||}|||||{|||{{||||{|{{|{|||{}|||}{{{{{|{{{|{||{|||{{|{|z{||||||||z{{|{{z{|{|{||||{{|{{z|zz{|{{}{|{{{|{{{{{|{{|}}|{|{{||{{||{z||||||{|{{{||}}{{||||{||{{{{||||}||}{{||{||{||}||}||||{{|{{{||||}||}{{{{{{|{}}}|||||||{{{{|}{}|{||}}}{{||{|}||}{||}||||||{|{}}|}||~}}||||{|||}}}||}||{|||||||}||}}}}||}}||}|}}}}}|}}~}{|{||||}|}}~}|}||}}|||}}}|}}}||{|}}{|}|}|~}}}}|||{}}|}|||}}}|}|}||}{}{||}}|}}}|||}{|}}||}}}|}}|{|||{|||}}}|}~|||{||{{{||||||||{|{||{|{{||||{|}|{|{||{{|{|||}|}|||{|{{{|}{}{||}{||{{{|z|||}|||}{z{{{|{{{}}{|}}}|{{|{{{z||}{{||{{||{{{{{{z{|{|{}zz{{|{zz{{{{|{{||{{{{|z{{||||{|}|{|{{{{{{{|}{|~{|{|{|{{{{|{{{{||{|{{{{zz{{|{||||{{||{{zz{{{|||}||{|z|{{{{{{||||}||{|{{|{||||{|||z{|||z||}||}||}||||||z{z{}|{}||||{{z|{{{}}}|||}|}z}{z{{||||{||}}|{|{|{{{}|}|}|||||}{{{|{|}|{}}}|{{|{{{|||||}}|||}}|{|{{|}}||}|}||{|||}}}}|||}}}}}{||||{||}}}||}||{}|{||||}~||}}}}||{|{|{{}|||}}}||{|||||||}}|}}|||{{}{|||}||}}}|||{|||{||||}||}||||{|||{}||}||}|||{{{{}{}||||{|||{{||{{z|}|{}|}}{|{{|{|{||||}{|||{|{|{{{|{||{|}}|{{{zz{||}||}|||{|{{|{|z{}{||||||{|{{{{{|}|{||{{||{{{{{|{{{}{}{|z|{{{{{|{{{|||}|{||{{{z{||{{|{|||{|{{{{{||||||||{{|{{{{{{||||}|{{{{{{{z{{|||{||}|z||{|z|z{|{|{}||{{{{z|{|}||}||}{{{{{{|z}|{|||}}|{|{{{{||||}|}||||{|{{||{||}|||||{}{{{{{|}{||||||{|||{{{|||||}{||{{|||||}|}||}|}{}|{|{||}||}||}}||||||{||||}|}||||{|||{|}|||}|}}|}|||||||}~{}|~}}{||{|{||}}}}}~}|||||}{||}|}}}|}}|||{|||}}|||~}}}|}||||||}|~}}}}||||||}||}|}}~|}|||{{|{|{|}|||}|{{|{{|{{||}|||||{|{{{}|{{|}{|}}}||||{|{}|||||||{}|{{{{|||||}|}}}||{|{|z|{||{||}}|{{{{{{{||||||{|}|||||{{|}||}||{|z{||{z{|||{}}{{|{{||{|{{||{}||}|{{z{|{{{|||||}||{{{{{z||{}{|||{{{|{||{z{{||{}||||z{{||z{||{|{{|{{|{{z{{{|||{||{|{{|{||{{||||||}|{|{{{|{|}|||||}{}{|{{|||{||||||{z|{|z{||||}}|}||{}||{}{{|}|}|}|||||||{{{|}}}}}||{|{{||{}}}|||||||||{|||}|}|}||}||{}|||||}|||}|}}||}{||{}|}}}|}|}|||{{|||}}||}}}||}||}|{||}|}}}}}||{{|{||~}}~}}}}{}||||||}{|}|}||||}|||||}||}}}~}|||}|{{}}|~}}}}|}|||{|}}||}||||}|{{{{|||}|}||}}|}{{{|{||}}||}|||||||{|{}}}}}}}}|{|||||{|||}|}}|||{{||{{}|}|}}}|||||{|||||}||}|}|||{{{||||}}{||||}||{z||||}{||}|||}|{{{||{|{||||z{{{{z{{|{z|{{|||{{{{{{{{||{|{|||{{{{{{{{|{|||||||{{{|{z{||{||||{{{{{{{{{{|||}|||{|{{z{|{|{{}|}||{z||||{}{|}{}|}||{||{||||{||}||||{|{{|||||||||}{|{{{{|}|}}}}|}}|||||z{{|||}}}||||{{{|{||}}|}}||||||||{{}||{||||{||||{|{{|}}}|}}||||}|||}}|}}}||}{||}|}{}|}}||}}|{}|}||||}}|||~||||}||}}|}|}}}}~||}|||{||}|}}}}}}||}|||||}}}}~}|}{|||{||}}|}}}}}}{|||||}}}}}~}}}|}|{|||||||}|}~}}||}|{{{|~|}}}|||||{|{|||}|}}|||}|{||z||{}|||||||}{}{|{{|||}}}}}|||z{|{{||}|||||{{}{{{|z{|~||{}|{|{{z{{{||}||{}|{{|{{{{{{||{||}|||{|{{z{{|||{|{{{|||{{{z|{{|{{||zz|{{{|{||{|{|}}{{{|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{zz{|{||{||{|||{|{||{{{|{|{}}|{{{||{z{|||{{|{{{||z{{{{z||||||||z{z{{{z{|{{|{{||{|{z{|{{||||||}{z|{{{{{{{{{||{|||{|{{{{{{||{||||z{|{{z{{{{|{{|}{||{|{{{|{|{||||{{||z{{|{{{{|{}|{|{|z{{{|||||||~{||{|{{|{||||||}|{|{{||z||}|||}{||||{{{|{}|}||||{{{|{|{||||}}|}}{|||||}|{}{|}||}}|||||{{}}||||}}}{||{{|||}||{|}|{}||||||||}{}}}}|}|}|||}|}|}}|}|||||{{}||}}}|}}}||{|||{}|}}|}}}}|{|{|}||}}}||}|}||||{||{}|{}|}|}|||{{{{{|~|||||||{|{||{{}|||||||||||{{{{|}||||}}|||{{||{|{}||}}|{{{|{{{{||{{|||}}{{{{{||{|}|{{{|||{{{|{|||{{|}||{{|{|{|z||{{{|{|{z{|{{{{{|{{|}||z|{|{{{{|{||{{||{||z{z{{||||{|||{|{{{{z||{{|{{{{|{|{{{{{|{|{||}|{z{z{z{{|||{}||z{z{{{|{{{|{}{}}|z||z{{{z{|||{|}||{{{{{|{{|{{|||||{{|{||z}||||{|}|{{{||{{{|}|}|}||||||||{|||||}||{{|{|{{||{||{||||{|{|{{|||||{~}}|}{|}|{||{}}}|}}{{|{|}|||}|}|}}|{{{|{{z|}}~}|}}}|}||||{|}|}}}}}||||||}||{||}}}~}|||{||||}}|}|}~}||||||}|}}}}|}}}|{|{{}{|}}||}}}}}|{|||||}}}}}|}}||}{{{||||||~}}}}||{|{{{|||}||}||}{z||{z}|||||||{|{{|{{{{}}|||||{}{{{{|{|}}}|{|}|}{{|||{}}{|}}}||{|z|{z|||||}|||||{{{{{{z}|{|}||{||{}{|{||||{|||}{|{|||{{{|}|{|{|{{{{{z{||{|{||}||zz|{|{||||}|}}|{|{{{z{{||{||}{||{{{{|{{||{|{}~|||||{zz{||||{||||{{{z|{{|{{{|||{{{{{{{{||||{|}{{z{{{|{{{}|{{{|||{|{||{||}{|{||||{||{{|||||||}}|{||{}{|{|}|}}}||||{|||{||}|}|}}||||||||||}||{}|}||{|{|}|}}||}|}}||}|||}|}~||}||||||||{|||}|||~|}}{||||||}}}}}}~}}|}||}}{|||}~}}}}|||||{|}}}}}}}|}}}{|}||}|}{}}~}}{{||||||}}|}}~}||||}||||}|}}}}}|{{||{{}|}}}}|}|}{||||}|}}||||}||||{|||{||~|||{||{{|{}{{|}|||||}||{{|{{||||||}|||||}{|z{}}|||}|||{||{|{|{}||||}}|||{{{|{{|}}|||}|{|{{||{{|||||{||||{{||{|||{||}}}|{|{{{|{|||}|}}{{{{{{{z|}||||}||{{{{{{{|||}|}|}{{{{{{{{{|||{||||{{z{{|z{{{{{|}{}{|{|z{{{|{{{}||{|{{{|{{{||{||}}{|{{{z{{|}|}||}|{{{z||{{}|{|{||}{||{{{{{|||||}||{|{|{{{{|||||||}|{{{{{{{|}|||}||{|}|{|{|||}||||}{{|}|||||||||}}}{||z}|||}}}~}||}}}|}||{||}||}|}|||||}|}|}}}}}}}}|||||||||}}|}}}}|||||||||}}}}}}}}}|||||{}}||}}}{||z|||||||}|}}|}|}|{}|{{}{}}}}|}||}|{||||}||||}|||{|{||{||}||}|||||{}{{{}||||||||||{{}|{{||||||}|z||{{{{|{}|}}|||{|{|}{{||||{|||||}{|{{|{|}}||}||{}{{|{||{|||}|}{{{|{||{|{{||}}}||}{|{||{|{|{}|{|{{|{{{{|}||||}|{{{z{||{||}{{|}||{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{}|{|{|||||zzz{{{|{|||}{{||zz{{||{{||{|||z{{{{{{|||{{|||z{{z|{z{|||{|||{{{{|zz|||{}{{{{|{z{{{{zz|{{}|||||{z{{|{z{{{|{|}|z{{{{{{{z||{{}|}|z{{|{{z}~|{|}|}{|||{{{|{||{|}||{{|{|{{|||||{|~}{|{{|{||||}||}|||{||{{{{|||}||}|||||{|{z||}||}|||{{{{{}|||}|}}}||{|||{|{||}||}||||{|||||}}|{||}||{||{{z||}||}||||{|{|||}|~|{}}||}|{||}|||~}|}|}||||||{|||}}}||}}}|||||{||}|}|}~}||}|{||{||}}}}|}||}{|{{||}|}|||}||||z|{{}}}}}||}|z|{{z{{|||||||}||{|{{||||||}}||{{{{{{{|}|||}}|}{|{|{{|{|||}|||}{|{{|{||{}}|||}{||{zz{|z|}||}}|}}|{{|||{{||||}}|{||||{|||||||{||{z|{{{{{|{{||||||{|{|{|{{{|||{||{{|{{{z{{||{||{{||{}{{{{{|{|{||}{{{z{{{|{{||{|||||{{{{{{{|||{{{||||||{{{||{|{|}||{{{|{{{|{||||}}{{z{|{|{||}|{||}||}{{{{|||}|}}}|{{|{|{{|}}|{|||{|{{{|{|||}|{||}||||||||||}||{|{|||{||{|}||~|}}|}|{}|{{||}||}}}}}{|{||}||}}}}|}}~}{||}|{|}|~}|}}}|||}||}|}}}|~}}}}{{|||{||~}}|}}~|}||{|}|}||}||}}|{}||}||}}}}|}}~}||}|||}|}||}}~}}{||{|}{|~|}||}}||{}}|{{}}}}}}|||||{||{{|}~}|}{{||{{{|{{||}{}|}|||{{{|{||}|{}||}}||{|{{{||}}||}||}}{{{|{||}}{|||{}||{{|{}{|{||}}{{{{|{{{|||}|}|||{|{{z{{{||}{||{{z|{{|{||{z||}{|{{|{|{{|{|||{{}||{{z|{{{{||||||{{||{|{{{{|z{||{{||{{{{{}{|}|{}{|{{{|{{{{{||||}|||{{|{{{{||~}|}|}{|{{{||{||{||||}|{}{|{|{}{|||||}|{{{z{z{}|}|||||{{||z|||{}|||}}|{||{||{{|}}|||}}|{{||z{|}~{|{}}}||{{}|||}}}|}|||||||||}|}|}}}}|||{|||}|{||}||||}}|||||||}~|}}~}}|}}}|}~||}}||||}||||||}|}}|}}||}|||||{||}}|}}}|}|{|||{||}}}}}|}|}||||||||}~|}||}}{|||{|}}}|||}}}}{}||||||}}|||}}|||||||||}}}}}{}|{{{{{|{|}{{|{}|{{||||{|||}}|}||||||{{{{|{{||}|}|{|||{|{|||}|||}{|{{z{|{{{}{||}|{|{||{{{{|||}{{{{{{{{|{{||||{{|{{{{z{{z{{{||{||}|{z{|z{}|||||}|||{{{{{z{{{|{}|||{|{{|zz|}{||||{||{{{{|||{{{{{}||||z{{{{{{|{{|}{|||{|{|{{{|}}z}|||{{{{z{|{|{||{|}|{||{{|}|||||}|{{||{{{|{{|||||}}|{{{|{|||}~|}||||{|{|{{||||||}}~|{{{|{{}|}}|{|}}{{|||{||||}|}||||}|{||}{}}}|}~}}}||||{{{||}}|||||{|{|}}|}~}}}||||{|||||}}||||||}}{|||||||~}}}}~}}}|}{||{}}}}}|}~}|||}|}}|}|||}}|~{}|||||}}}}|}~~}|{|||{|||}}}}|{|{||||||}||}}|}||{||{|{{|}{||}||{{{|{|{z{||{|{}~||{{zz{}{{||||||{{{||{{{{{|{||{||{{|{||{{|{{{||||{}zzz{{{{|}||}||{{{{{|{||||{||{}{{{{z{{{{}{{||{{{{{{|{{{{{|{|{|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{zz}{{|||}||||{|{{zz{||}}|{|||{{|{|{{z{||{|{{|{{{z{{{{{{||||||{{{z{{|z|{|{||||{{{{{z{{|||||{}||{|{{z{{||||||}||{{||z{{||||||||{||z{{{{{}|||{{|{{|z{{z|}{|{{|}}{{||||{||}}}}{|}}|{|||||{{}}}||}|}|||||||||}|}||||||{{{|}}}|}}}||{||{|||}~}||}|~{|||{||||||||}}}||||{}|||}}|||}~}|{|||}||~|}}}}}||{||{|{}|~{|}~|||||}{{||||{~||}|{|{}{{|||||||}|}|||{|{{|||{|||}|||{|{{{||||}}|}|{|z|{|{{|}||}}|||{|{{z|||}{|}|||}{|||{z||||}||}|z{z|{{|||}}{||||}{z{|{{|{||{}||{{{{{|{||||||||||{||{|z{{{||||||{{|{{{|{||{{||{|{{{{|z|{|}|||}|{{{{{z{zz|||{}|||{{{{{{{{{{|{{{||{{|{{{z{{||{{{|||||z{{{{||}{{|||{z|{||{z|{||{||{z{{{{{{|||||||}||{{{{{{z|{}|{|~{{{}||{{{|||{||}|{||{{||||||{}||{{|{{{{{{}|||{||||{{||{|{||}|||||{|||{|{}||}{||||{{|{{|{{||||||}||{|||||||}}}||}}|{|{||{{|}}||}}}{||||||||}||~~|}~|}|{||||||}}}}}}|}|{{||}~|||}~|}|}{{|||||}}|}}}}||||||||}{}||||{|}{{{{|{}||}}}}||{||{|{|}||||||||}||{{|}}|}||{||{{|{{{{||{||||}{{{{{|{{}|}||||}}|{|{|{{}|}{||}||{||{{|z||||||}||||{||{{{|}||}|}|z{{{{|{{||||}|{|{{{|{{||||||||||{|{|{|{{{{|||{}|{{{{{{{||||||||{{{{z{z|{||||||||{{{{{{{{|{}{|{||{{{|{{{|z|||{{|||{{|{{{{{{}}}||{{{{|{{{}z|{|||}|||{{||{|||||||||z}{||{|||}|}}|}|{{{|z{||}|}||}||||||{|{|}}|||||||||{|||||||||}{|{{}|{{|||{|||}|||{|{|{{|||}}}}}|||||||||||}}||||{||{||||}||}||||||||||{}}}||}}}|||||{}|{{|}}|}~}{||||}{|}}|}|||||}|{{|}||}}|}}|||||}|{|{}|||}}||||{|||||||||}|}|}|{|{{||}|{|||}|}|||{|}|}|}{||}|}{{{||}||}|}|||{z|{{|}||}}|||}|z|{|{||{|||||{|||{{|{|{||||{}|}||{}|||{z|}|}{||{||||{z{{||}}|||}{{||z{{{||||||}}|{|{{z{{||{|{}}|{z{{{|{{{|||{}}|{{{{|{{{|{|{{}|{|||{{{{z||{||||||{{z{{z{}||}{|}|||{{{{{{|{||{}|{{{{z{z{{{||{{}{|{{{{{|{{}{|{|||||{{{{{{z{{|{|}||||{{{{|{{{{{{||||||{|{|{||}||}|}|{{|zz{{||}}}|}||{|{}|{{||}}|}}{}{{{{{|}}|{|}|||||{{}|||}{|}}}}}||}{}|||}}{|}}|~}}}|{||||}}|}}}}||{||||||}||}|}}||||{}||}||||}}|}|}}|}|||}}}|}}}}{|||{}{|}}}||}}|||{|||{}||}}}~}||||}|}}|{|}|}}~||{{{{||}||}}|}||}|||||{}}|||{}|{||{{z||||||}|{||||||{{{{|}||||}||{|{{||||{|}|||{{{{|{|{|{||||}|{|{{{|{{{|{|{||{||{{|{|{||}|||||{{}{|{{z|||{|}|{{{|}{|{{|||{|}{|{z|z{|{|{{|||}||{{{z{{{{|{||{|{||{{{{{z{{|{{{}||{{|{{{{z{{|||||}{{{|{{{{{||{||{}|{{{|{{{|{|{|||{|{{z{|{zz||||||{|{|{{z{z{{{||{}}{z{z{z{{{|{}||||{{{zz{{{|}}|||||||{||z|||}|{|||||{|{|{{|}~|{{|||||{}||{{|}||||}|}{|||{|||}||||}||||{{}{||}{}{|}}}||}||{{|}||}}|{|{||}}|{|}}||}|}||}|{|}}|}}||}}|}{|}|{|||}}~|}}}}|||{|{||}|}|}}}}{||}||{|||{||}||}|{|{||}}|}|}}}}|{{{|{|||{|}|}{|}|{|||{|||||}||{{{{|{{|~}}}|{||||{{{|{{{|{{{{|}|{||{|||{|}||}}}{|{{{|{z|{|||}|||{{|{zz{{}}|{|||}{{{{{|y|||||}{}{{{{{z|{{}}{||||{z|{{{{zz{{||||{z{|{{{{{{{||{||}z{z{z{z{||||{|}|{{{{{|{{{{{|||||z{||z{zy{z|z||{||{{|{{{{{{}zz}|{{{zzz{{{{{{{|{||{{{{|}|||||}{}|}|z{{|{{{{|}{|||}|||{{|{{{||||||}{|z|{{{{||||||{}|||{{{|{{|||~|}|{||z{{z|}}||||}||||{{{{{|||{{}|||{|||{{{{||}|||}{|||||||}{|}|}}}|{|||z|{||}}|{|||||||||}}~}}|}|~}{|}|}|||}||||}}}|{{|{|{}~|}|}}}}||}|{||}}~}|}}}}|{||}|{|}}||}|}||{|}|||}||}}}}}||{{{{|{|}{||}|}|||{||{||||}||}||}}|{{||}}||}||}}{|{|{{z{{||||}}{{{|{|{{|{{||}}~{{{{{{|{|{||{||}{{{z|{{z|||}{||}|{{{{|{{|{|}|{{|{|{{{{{{{|{|||||{|{||{{{{|{{{||{{|{{{{{||{{|{|{{{{{{{z{{{||{{{{||{{{|zy{z{|{||}|{{|{zz{z||}}{||||{{z{z|{{{{{|||{{{z{{zy{{}{|{|{|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{{||{{|}}||}|||{{||{{{||}|}||{{{||{||{|{|}||{|}|zzzz{|}|||||{|||{{{{{|{{{|||}|{|{|{{{|}{||}}||{|}|{{{{{{|||||||{{|{||{||}|}|{{|z{{zzz{{{|||}{|{{{{|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{{z|{|{{|||zzz{{{|{{|||||{{{{{{{z||||{|||{{{{{{{|||{{{|||{z{{{z{{|||{}|{|{{{{{{z{{||{||}|}|}{|{{z{{}}||{||{{|{||||{||}}||{|{{}{||{||||}}{|{{{{{{{|||||}|||||{|||{|}}|{}|}|||{{|{{{}|||}|||{{||||{|}|||}}}{{|{|||||}||}|}}||||{|||}}}}||}}}|||{|||||}|}}|}|{{{||{}||{||}}~||{||||{|}|}||}|{{{{z|{||||{|}}|||{|}|{{{|{|{||}|||{{{|{|}}|}|||{|{|{{|{{|||{|}|||z{{{{{|}||}|}||||{{{{{|{{}{||||||{{{{{{||}|{||{||{|{{||}}|}|{|{{{|{{|{{||{|||{{{{{y|{{|{||{|||{|zz{{{||{|||{||z{{{{{zz{{||{}|{{{{{{{y|{{}{||}|{{|{|{|{|||{}||{|{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{{|{|||}{||{||zz|{|{|{{}|||{{{{|{{|}}{|}|}{||zz{|{{|{|{{}{{{|z|{|{||{|{|}||{|{{{||}|}|||}{{|{{||{}|}}}||||||{{||}||}}|||~}|||{|{|{|}|}}}}|}|{|||||}}}|}}}||||||||||}||}}|}}{|||||z}~}}||}|}|{}||{|}{}}|}}||||{||{{}|}|}}|||{}||{{|{}|}|||}{|{||}{{||}}}}}}|||{{|{{||||}||}|}}||z||}|}}}||}|||{{{{{|}|{}{{{||{|{{{{|||}|}|}{{{{{||{|{z|||||}z|{{|{{}|||{|||||{z{z|z{|{|{|{||{{{{{|zz||{{}||{||{{{{{{{|||{|{{{|z{|{{{{{{|||{|zzzz{{{||||||{{{{{{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||}|}|}|~||||{|}|}}}||}}}|}||}{}|{}~|}}|}}}{||{||||}|}|}|||{{{||||||||}}}}}}|}|||~}~}}|}|~}{{|{}{|{}||}||||||}||{{}|}}}}|}}|}{||}||~}~~}||{|{{zz|z|{|||{||||{{{{{{|||||}|||{{{{{{{||}||}}|{z{{{{{{|{||{{||{|{{{||{|{||{|{|{|{{{|{z{|||{{{|{||{{{{z{{{||||||{{{{{{{|||{{|{|{{{{{{{z|{||{{||}{|zz{{{{{||||||{z|{{{{z{|||{|||{z||{z{|{{{{{}{|{{{{{{z{{}{|}|||z{|{{||{|||||{{}||{{{{||{|}|{}||||{||{{{||{|||||{z{{{{{||||}|}}||||{|||||||||||||z|{z|{{|{|}}}}||||||{{||}|{}}{|}||{{{||{||}|}|~|||||||||}}|||}}}}||{||{}}}|}|}}|{|}}||{|~|||}}||||||}|{|}}||}|}}}|||||{|}}~||}|||||||}{|}|}}}~~}{|{}|||||}}}|}}|{||||}|}}|}}}|||||}||{|{|}|}}}|||||{|{{||}|}|}}||}|{{|{}|~~}}}{{||{||zzz||||{}|{z{||{z}||{|}||}||{{{{{{|{|}|||}{|{{||z{}{|}{|}||z|{{|{z{||||||{||{{{{{{{|{|{||||{|{||{{|{||{||||{||{{{{||{|{|||{{{{{|{{{|{{{}|||{z|z{|{||{|||{|z{|z{{|{{||||||}{{{{|{{|{z|{{{||{|{{{{|zz{}|||{|z{||{{{{{|{{{|{|||{|z|z{||{|||{}||{{{|{|}{|||||||{{{{|{{}|{}||||{{|{{{{|{|}||}|||}|||||{||{}||}{||{|{{{{||{|||||||{}{||||{}}}|}}{||{||}{|}{|{}~|||{{{|{||}||}}}|}||}|||||||}|}|}||{|}|{||||}}}}|{{{||}|||}|}|}|}||||||{|}}|||~}|}||||}|}}}}}}}}|}{|}}|{|}}}~||}|{|{{||{||||}||~}{||}{||{|||}}}|}|||||{||}~}~~}|||{{{{{{{{|~||||||{|{}{|||||||}|}{{{{{{z{{|{|||||||{{||{{{|||{{{~||}{{z|z}{|{||}}{||{|{|{|}{{||||{|{|{|{{||{{{|}{z{{{{{{{{|||||||{{{{z|||{{|{{|}{{{{z{{{{|{|{||||{{{{z|{{{|{{||{|{{{||z|z{z|||{||{{{z|{{|z|{|z|}||{{{{{{{|||||}|}|z{{{{{{||{|{|||z{}|{{{||||||}||{{{|||{|{|}}||||||||{{z{{|||}}{|{||{{{{|||||||~{|{|||}{{|}||}{}}||{|{{|{||}}|}}{{|{|||{|{||}|}~}|{{||{{||~}|}}}}|||{}{||}}|}}}~~|}|{|}{}||}}|}}}||{|{}|||}||}}}}|||}||||~}|~||}|}|||||z{}}}||||}||}|}{||}||}|}|}}||{|{|||||}|}||}||{|{|||}|}}||}|}}||||{}~~~~}||{{||{{{{||}|{{}}||{{{{z|{||}||}||{{{{{|{|{{|||||{{|{{{{{|}||}||{||{zz||{|||{|{{||||z{|{|{{|||}||{{{||{z{{||{||{{{{||{{{{|{{{||}}{{{|{{|{|||{|||||{{{{{z{{{|{{{|}{|||{z{{||{}||{|{|{{{z|{{|{{||{|{|{{||z{{z|{{}||{{||{|{{{|{||{|||{{{|z|z||{{||||{|||{{{||{{{||{|{{{{{|{{||||{}|||||||{|{|||||}|||{|{{|{{||}{|||||{{|{{{{|||||||}|}|{|||||||}}}}}{||||||||}||||}}|{{|{|{z|||||}||}}|{||}|||}{||}|}|{|{|||}}~|}|}}||||}}||~~|~|}}|}||||{|}|}|}|}||}||||{|}}|||}}|~{||}|{|}}|~}}}}~|||{|{||||||||}||{}||{{||}|||}z|}||{{||{}~~}~}{|{||{z{{{{}|||{|||{{{|z{{{||||}}}|}{{{z{{||||}|}}||{||z{|||}}{|}}}{||{||{{|||||{|{{|z{{{z{||||||||{{||{{{||||{||{{{{{{{{{{{{|{|||{{{{{{{{{{|{|{}{{{{|{{z|z|}{||{{||{{z{{{{|{{|}|}{|{{|z{z{|{{{|{|{z{z{{{|{||}|~|}{{{{{{{{{||}|{|||z|z|{|{||||{|{}{{{{{{|}{{||{}}||{||||{{{||}{}|||{||||{{||}|||||}||z|||{|||}|}|||||{{{|{|||||||||||}|{{|||}||||}{{|{}|||~}{||}}}|||{}||||}|~}|}||}|}}{||}}|||}~~|{{|{}|||}}}|}|~}}{}}||||}}}}}~}|||||{{|}|}}}}||~{{||||||||{|}|}||{||||}|}|}|}|}{{{|||{|}}}||}|}||{|z}||{||}||}||||||||||}}}~||}|{{{|{||||}||{|}|||{}z{{{{|||}}||{{z|{zz|{|{||||||||{{{{}{||{||}|z{{{{{z||~|{{|}{{|z{{{{{|||||}|||{{{{||}|{||}|||{{{{{||{|{{{}||{z{{|z{|{||{{}||{zz|{{{{|{||}}}||{|{z|{{{|||||{{{z{|zz|zz{{{||||{{{|{|{{{{{{{|||{z{{||{{|{}|||{{|{|{{{{||}|{{|||||{|{||||{|}}}}|{{|{{z||{||{}|}||||||z||{||}}}|}|{||||{||}}|{||{|||||{z|||||{||}||{{{|z}}|}}|}}|{|}|||{|}|{}|}|~|{}||{{{|||}|||}||||}|||}}}}}|}}||||||||}}|}}~}}}|}|{||||}}}|}}}{|z|}||{~|}}||||||}|||{||{|}}}}|}||{|{||}}{}}}|~||{||||}|}}{||}|}|{||||||}}}||}}||}{|{||}}~}}|||{{{{{{{||}{}||||z|||{z{||}|{}}}|z{z|{{{|{{|||}||{{{|{{{|{{|{{{||{{{|z||||||||}~{{{{{{{z||||{{~||{|||{|||{|{|||}{{{}zzz{|{|{|{|{{{{{z{{{|{{}{||{|{{|z{{{{{|{}||||{{{z{{{{|{{z{|}{|{{{z{{{|{|{|||||{z{{{zz{z{||{|{|}||{|z||{||{}||{{{|{|z|}}|{|}}{{|{|{{{||||}|{|{||{{{|{{|}{||}{}|{{{{|{{|}{{{|||}||{{|{}}}||{||}{||||{||||||}}||||{|||||||}|||}|||||||||}|}}~}}||}{||{{|}}}}}}}||}|}||{}}}}}|}}||||{{}{}}|||}~}}||{{||}|}}}|}}}}|||}|}||||}|}}||}||||{||}|}}}}|||||}||||}}|}|}~||||{||{||{{}|}}|{{|{||{{||}|{}|||z||{{|||}|~||{|{{{{{|{|}{|}|}{}{}z|{{z|{|{{{|}||{{{{|||{|||}|}{{||{z{{||}||||||{{{{|{||{|||||}|{|{|}{z{||{{{}||{zz|{{{{|||{{|{|||{{{{{|{||||||{{z{{|{z{{}|}{||z{{{zzz{{||{{||}|{{|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|||{{{|{|{zzz{{{{{{{}{|{{{{{{{{|||{||}}}|{zz{z|z{{|{||z{|{zz{{{{||{{}|{|{{{{||{{|{{|||||~{|z{z{|}{{{||}|{|{}{z|{|z}|{|||||{{|||{}||{}|||{{{{{{||{||}||}||||{||{z||||{}||}{{|{|{{||}||{||{|{{|{|{}||}}|{|{|{|}|||||{}||}~}{{|{||{}|}}|}|{|{}||{{|}}|}}~|}|||||}||}}|}}}||}|||{||||}}}|||}{||||||||}}}|}}}||{|||{||||}}|}|}|z||}|||}}}||}||}{|{|{||}|}|{}}{|{|{||{{}|}|}|{|}|z||{|||}|||~|{|{|z|{z||}z|||||{{{{||{{||{}}|}}{{{|{{{|{|{{{}||{{{|{{{|{}}{{}{||{{{{{z|{|{}|{|{|||{|{{z|{}{||{{{{{{{{{{{|{||{{{{{{z{{{||{||{{|{zzz{z{{{{|{||{z{{{{{{z|{|{||||{{z{{z{z{{{|}{{||{{z{|{|{{{{z{}{||{{z{{z{{{{|||{|{z||||{z{|||||{|||{{|{{{|{|||{|||{{{|{|{{}}||||||{{{{{{|{|}||||{{{{{{{|{}}|||}||{{|{||z{|||~{}||{|{|{{{}}|}}{||||||||{|}|{}|||}|{|{{{~|{}{{|||}|}z}|{||||}}}}||||{{||{{|~|~}}|}~|}||{{|||}|||}}||||{||{||}|}}|}}||}}||{{|}||}|}|}{|{||}|||}}|}}}|{|{{|{|||}}}}|||}|z||{{{||{{|}|}|{|{{{{||}}||}|||||||{{||}}|}||{|{||{{{|}||||{||||{zz{{|{||}||}||{z{z{{}||{}}}}}{|z{z{|{|||||}||||{{||{|{|||}{||||{{{|{{||{{|}|{||{|{z{||||{|}}{{|{{{||{{{{{{||{{{{{|{{||{||}}{{{z{z{z{{{}|}|||{{{{zz{{|||{|{||{{{|{||{{|||||||{z{{|{{{z|{{}}|||||{||{|{|||}|}|{||||z|{}||||||||{{{|{{{|{||}}}}|||z{|{z|}||{}}|||}{|{|{|{}|||{{|{|z|{|{||}||}~|{||{|}{||}}|{{}||}||||z{||}}|}|}{|}{||{||}|||}|}|||{{|{|}}}||~|}}||||}|}}}|}}}~}||}{{||~|}|}}|||}||||||||}~}}}|}}|}|||||}~||}|}||||||{||}{|}}~}~||{}}||||||~||}}||}|{{}||}||{}}}||{||||{|||~|}}{||{|{||{|||}|}|}}{|{{{|{|}}||{|}||z||{|{|||||}|}}|{{{||{}||{||}}|{||||{||}}}{|}||||{{}|{||}}|}|||||z{||{|||{|}|||{|{{{{||||}}|||{||||||{{||{||}|{{{{|z{|}||||}}}{{{|{{|{||}{}}||{{||{{{{||}||||||{|{|{{{||}|||}|||{z{||||||||{}|{z{{{|{{|||{{|}}||{||{|{}|{|}}||||}{|||||||||||}}||||||{|{}|}}}}|{|||{{||}{}~||||{|}|||{|}||||~|}||{|||||||{|}||~}||||{{{|}~|}}}{|||||}}}|||}}~}|}||||||}}}}}|{}}|}||{||~}|}}~}}}||}|}|}}|}}~~}}}|~|||{}|}}}}}}}}||}||}}|}||}}|}||}|}||}}~}|}|~}}||}||{}}}}}|}}}||||||||}|}~~}}||||{|||}}}|||}||}|||{{|{}}|||}||}||||||{{}}|}|{}|{|||||{|}|{||}||}{||{{||||}|}}||{||||||{}|}|{|}||{{|{{|}|||||}|||||{||{{|{{||||}||{|{|{{}}{|||||{|{{{{{|||||}||{|{{{{{|{|{|}||{|{|||{{|||}|{|||{{|{|{{{}|}|||||{{{|||{{{{|{}}||z{|||{|{{z{||||||{||{{{{||{||}}|}{{|||{{{}|||}|}||{|{{}{|}|}|}}||||||||||||{||||}||{|||{{|}}}|}|}{||}||{}|||||~|||{||}|{|}~||}}}}|}||||||}}}}|~}}|~|}}{}}}}}|}}|}}||||{{}}}}}}}|}}||}|||~}}|}}}}}}|||}|}|~~}|}}~}}}}||||}}|~~}}}}|}}||{}}}|}}}}}}}|}|||||}|}}}}~}}|||||}~}|~~}|}||||||||}}}|}}~}}|{|||}{|}|||}}||}||||}{}}|}|||}|}{{|||{{|||{||||}{{{{|{|}}||||{{|{|{{z{|{}}|}}}{{}|{{{|||}|{|||}{z|{{{||||}}|}}|{|{{{{|{}|{|}||}{{{|{|{|}||{|||{{|{{{|z|||||}|||{{{{{{|{|{||}||{{|||{{|||}|||}||||{{|{{||||||||{||zzz{||{}|{}}}}|{{|{{{{||{{|}{||||||{{|{|||}}}|||{{z|{|}|{|||}||||||{||{|}|}||||{|{{||||}||}}}|||}|{{|}|}}}|}||{}||||{|}|{|}|}||{{|}||}{}}}}|}|||{|}||}}}}}~}}|||}|||||}}|}~}~}|}|}{{{}~|~}}~||}{||||}}|}}~~~}||}||}~|}}}|}}}}|||||}||{}}||~}~}||}}|}||}}}}~}}}||}}||}}||}|}}~~|||||{|}}|~}~}}}}|||}}|{}||}}}}}||}||}|}}|}|}~|}|}||{|||}}}||}||~{|{{||{~||}|}||{{z|{z{||||}}|~||{{||{|{{{{|}}|{|||{{{{}|||}|}}}{|{|||{|||||||}|{||{{|{|||}||}||||{||{|||||{||~{{{{{|{||||{|}}|{{|{{|{||||}|||{|{|{{{{|||||||||||}||{}}{}||{|||{{|{|{{{|||||{|||{{|{|{{{}|{|}|}|{{||{}|{|||||}|}{|||{{}}|}||||{}{{||||{|||}}}}}|{|}|{|||}|}}}}|||{||z||}|}}}}}|}}{{|||{||~}}|}|{|}|||{|||}}{}}~||}|||||}|}}}}}}|||}||}|}}}|}}|}}}|{||{{|}}}}}}}}{||||{|}}|}}}~}|}}|}}|}{}}}}|}~}||}}}}||~~}~~~~}}||}}}|}|}~}}}}}||}|}|}~}~}}}}~}}||||}|}||}|}}|||{|}||||}}}|}}}||}||||||}}}}}}}||}||z||~||||}|}}||{|{}{|}}|}||}|||||{{{}|}}}|}||}{||||}}}|}|}|}||}||{{{}|}|}z|||{|{{~|{}}}{}|}|||||}|z|{||||||}{|||}{||}}~||||{}{||{|{|||||||}}|{||{||{|}|{||}{||||||{}||{|||}||||{{|{||||||||||{||||z{}|{|||}|{{{|{|{|}|||}}}||}{|}||}||||~}||||{|||{|||||||~{|{{||}{{|}}|||{{|||{{|||}}|}|}}||{|||{||}}|}|}||{|||||||}|}|}~}}{}||||||}}}}||}~|||}|{||}~}}}}|}|||||}}}|{}|}}}|}|||||||}~||}}|}{}|||}|}~~}}}}}}{|}}}}}|}}|}}}~~{|||}}}}}~|}}~}}|}}}|||}}}|}}}}}{}}}}{|}|}}~~~|}{|}|||}}}}~}}}||{|}}}|||}~}~}}}||||||}}}}}}}||}}|||||}}}|||}|}}{|{|}{|}}||{~}{|||{||{||~}}||}||||||{||||}}|}~||{||{{{}}}}|}}|||{{z{{{||}||}|||||{{{{{|{{}||}{||||}||{|}||||{}||{{{||{||}||||}||||{{||}||}||}}|{||{|{{}||{}~|}||{|{{||{}||||}}|{{}|{|{{{||{}}}}|}|{}||{}{||}}}{{|{|||{{||}||}||}|{}|||||}||||}|||||{||}|}|}}}}|||||||{}}}}}~}||||||{{{|~}||}~||{|{}||||}}}}}}|}}}}}|{}}}||}}|}||}||{{}}}}}}}}}{}|||||~}||}~}~}}|||||{|}}}}}~~}}|{|{||}}}}}}~}}}}}||}|}||}|~~}}}||||}|}|~}}|}}}}}|}||}|~}}~}~}}}|}}}|{}|}||}~}}}}||}}|}}}{}}}}|||{|}|}|}}}}}}~}~}}|{|}{|}|~|~}}|}|}||}||}||~}{||{||||{|||}||}{}{||||{||}}~|}}}||}|{||{||||||}}}}{}|||{{}|||{}}|}||||{|{}||{|}}}{||||||{|||||}}||{||{{|{||}}||}}||{||||{|{{|{|}||{|{|{|{|{||||}|||{{z|{{{|||}||}|||{{|{|{}|||{|}{{{||{{z{{||{}|}||z{||||{|{|}|}}||{||}|{|||}|}||{||{|z|||~~}{}}~|||z}{|||{}}}}|}|}}|||||||}~}}}}|||{|||||||}}|}}}||{||||||~||||}|||||}|{}}|}}|}}}{||}|{}}|}}}}|~}{|}|||}}}{}|~}~}|||{}||}}}}~~}}}}|}}|}|}}}}}}}}||}||}}||}}~}~}}~|}}|}{|}}~}}~}~}||}||}|}}|~~~~|}}}}||}}}}}}}~~}}}}}}{}}}}|}}}}|}}}||}}|}}}||}}}}}|}|||||}~||}}}}||||}|}}}}}~|}}{{{|z||{||}|}}}}|||{|z||}|}|}}}||||{|||{|}||}}}||{|{}|{||}}|{||}|||z{{|{||||}}||{{{|{||z|}|}||||{||{||||||}|}||{|{|{{|{|}|{}{}}|||}|{{{{|||}|||}|{{|z{{{}|}|}|||{{{{{|||{{||||||||{{|z|{{}|{}|{||}{{{||z||||}}}}|{{|{|{{||||}|}}}{{||{{{|}}||{|}||}{{|}{||||}||}|||{{{}||}}|}||}||{|{}z}|}||}}||{|{|{|{|}|}}{}~}{{}}|||||{}||}}||{||||{|||}}}~}}}||||||||~}}}}|}}{||}|||}}}{}}}}}||||}{|}}}|}}}}|}}}}|}}||}}}}}~}|{|{|||}~~}||~}}|}|{||}}~|}}}}~}||}|}}}}||}}}}}}}|||}|}|}}|}||~||}{|||}||}}}}}|||||||||||}}|}}}}{|{|{|{~|}}}||||||{||{z{{}|}|}|||{||{{{|||}}}}|}{|{||{|||||||}}|||{|{{|{|}}|}}}{}|{{|zz||{|||}}{||{|{||}|||||}||{{{{|{|}||{||}|{{{{||{|{|||{|||}{||{{{{||||{|||{||{{{{{{{{|}|{|}{||{{z{|}|{||}}||{{{|||{{|}||}|||{z{{{|{}||||}||{}{{{{{|}|{|{~|||{{{||{}}}{}|}|||{{{{|||}}|}}}}|}{{||{|}||{}~|}}{|||{|{|}|}|}|}|{}||||||}}|||}}|||{|{||{}}||}}{||||||}}{}}}}|}}{}{}|||}~||}}}|||{|||||||}}~}}}|}||}||{|}}}|}}}}|}|}||||}|||}}~}}|}}|}|||}}}~|}}}|}}||||}}|}||}}}|{|}||||}}}}}}||}{}}}|}}||~}~}~}||||}{||}}}}}}||{{||||||}}}|}}|}||{|{|{|||~}||||{{||{||||||}||}}|}{|{|||}|}}}|}|||{|||{}||||||||||||{}||||}{||||}|||{|{}||||}}||{|{{|{||}|||||}|{{{|{{{{|||{}}}{||{||{{||{||}{}||{z|||{{}|||{}||||{{|{{{|||}|||{{|{{|{{{{}}|}}||{{{||{{|{{||||}||{{|{||{||||}{|{|{{|{z{}|}|||}||||||{|||{}{|}||{||||}|{|}|{|}}}}||{||{||||}|}|}}{}}|{|{||}}}}}|}|||||{{}}}}||||||||{|||||}|}}}}||||||{}{}|}}|}}}~|}||||}}}}}~|~||{|{{|||}}~}}|}}||||||||~||}||}}}}|||}|||}}}}|~~}}}|{}||}}}}}~}}|}|{|||~{|~}}}}}|}}}||}}}}}}|~~}||}||{|}||}|}}~}||}|||{|}}}}}}}}|||}{{||}}}}}}}}||{||}|}}||~|{}{||{|{z{||}}||}}}}}||{{||||||}|}}|{{|{|{||{|||}}{{|||{||{}|}{}|||}||{|{z||}}|||||{|{|||{|{{|||}||{{||{{{||}{}||||{{|{|z|||||||}||{{z|{{{||||{{|{|||||{{{|{}|||}}|{{{{{{|||}||}||{|{{|{|{{||{||{}||{{|{{||}|{||}||||{{|{|{|}}}|}||{|{{||||}}|||}}{||||z|{}||}|}|}|{|{|||||~|||}}||{{|}{|||}|}}}}||||{|||{|}}}}}}||{|}|}|}}||||}~}}|}|}|{|{}}||~~}}||~{|{|}}}~|}}}||}}{||||}}}~}|}}{}}|}||}}|}||}}||{||||}{}}|||}}~||||}}|}~}}|}|}}|}}|||}}}~}|}}}~||}}|}}}~~}}~}|}}}}}}}}|}}}}~}}|}|z{|||}|}}}~}}}}|{||||~||}|}}||||||||{}}~|}}{||{||{||{|}|}|~}}||{{{{||||||||}}||||{|||}||{|}|||||{|}{{||||}|}|}}||z|{||||}{|||}{|{||||{||||{~}}{{{{z|{|{|||}|||z||{{{|}{||{{|}{}|z|{||{|{||{}{|{{{z|z|{||||{}|{|||{}|{{|}|{|}|{{|{|{||{}}|||{}{|{|{{{{z|}{|}|||||{{{{{||}||}}|||||{{}|{}{}|}||}||||{||{|||||}}||}{{{||}||||}}||}}{}|||||{||}}|}||{||{{|}}|}|}||||{{}||}||}||}||||}|}|}||}}}|}}|}|||}}||~|}~}~}~}|}{||}|}}}|}~}}|||||||}}}|}}}}}|}||}|||}}}~}}}~}|||}|||~}~~~|}||~}|{||}}}}}}~}|||{}||{}|}~}}}}|{||}|{|}|}}}}}}}|}|}|{|}}|~}}}~}||}||}{|||}|}}}|{||||||}}|}~}~||z||{{{{|||||}|}|{{{{{{|{||||}||||||{||{||||||}||{{|{{{|||||{||}}{|{|{{{||}{|||}{{{{{{{z{|{}{||||{||||{{{{|||||}{{|{|{{{|{||||||||{{{{{{{||{{||}{{|}{{{{{{|||}|{{{{|{{|{{{||{||}}||{{zz|{|{||||{z|{{|{||{{{|{}||{{|{{|z{||||{|}{{{{{{|{{|}{|||}}|{{{{{|{|||~||}||||z|{|||||}|||}||||{|||{}||~}|||||{|{{||}}}|{||{||}}z}|}|}||||}|{{|{{{}{}}}}}|{||||||}}}|}}}~}}|||||{{{}}}~}|}}}{|||{||||}}|~}|}||{|{|||||}}~}}}}||{|}||}|}}}}}|||}|{|}|}}}{}||||{}}||}|}|}|}}}}|||}|{|}}|}||~}|||||{||||{~}~}|}||||{|{|~|}||}}||}{||||}|||}|||{||{zz}{|||||||~{||||{|}}||||}}|||||{||{}||}|}}||{|{{{{{||{}|{||||{{|{|{{{|{{}}|||{{{|||{|||{{|}||{||{{z{|||{|}|{{{{z{|||{||{|{|{z{{{z{|||||}|}||||{|{{{{||||||||{{|{{{|{|{|||}|||{{||{{z}|{{{|{|{{{{{{{{}|{~|}|{|{}||{{|{}|{|}|||{{|{{||{}||}{}|{||{{|||||}}||||{|{{}{||}|||}}|}|||{|{}|}}||~|}{|{{|{||}}~||{~||}{|{||||}|||||{|{{{||{|}}}||~|||||{|{|||}}}|~}}||||||{||}}}||{}|}|||{{{}}}|}|~~|}||||||}|}~}~}}}{|||}|{|~}}}}~~}||}{|||}|}|}}}|}||||||||}}}}~}}}||}}||||||||}|}||}{{||{|}}}}|}}||||{|||}~|}|}||||}||{||||~~|}||{|y|{{{{}}|{{|}}||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{{{|||{||}||}|||||{{||{{|}||}|||{|{|{{||{||||||{{zz{z||{||{|{|||{||{|{|||||||}|||}|z|{{{||}{||}|{||{|{{|{{|||||{z{{{{{z|||||}|||{{||||||||||}|||||||||||||}||}||{|{|{|||||}}}||}{{{{||}||}|}}{}|||{|{||||||}~|||{{{|||{{|||}|}||{{||{{|}}{|}}}||}|{|||}}}|}|}}}|||{|}}|}~}}}}}|||||}{{{}|}}}}}||{||||||}~}}~}~|||}{||}|}}|}}}}~|||}|}||}}}}}~|}}}|||{||}||}}~~}}{}|||||~}|}}}~}|}}{||||||}}|}|}|{||||||}}}}}}}}}||}{{{||}||}}}||||{|{||||}{}||{||}{{{{|||}||||||{{||z{{|{}}||}|{{|{{{{{{}||{|||}|{{|{z{||}}|||}||{|{{{|}}|}|||||{{{{||{{}|{||}}{{|{||{{|||{|{||{|}||{{{{}{{|||}{{|{|||{{{||||}||{{{{{{|||||{|||{{{{{{z{|{||||}||{||{{{{z|z||}||{{|{}{{{{|{|{|{|z{|||||{|||||||}}|{||{|{{||{||}}|||||{|{|}}||}}|{|||{|{{||}|}}}}||}|{{{z{}}|}|}||{||||{{}}}{{|}|||||}{{|}|}||||||||{{}|{|}~}|}}|||||}|||}}{|||}}}|}}||{|}}}}}{}}}|||}|}|}}}}}|}}|{|}|}}|{}|||}}|}{|||||||||}}|}{}{}}||}|~|}}}|}}}||||{|}}|}||}~}}||||}||}}}}}~}}}||||||||}||}}}}||||||||||}|}~}}{|{|}z|||}}}|||}|||{|{{{|{}|||}|||{|{|{|}|~||}}}}|}||||||||{|||}|||||{{{}}||}||||||{{{|{|}}||||||||{||||{||||}||||||{{||}|}|||||{||{{{{|}|||z||{{|||{{z||{{}{||||||{{{|{{|}|||||||{{{|{z{}}}||}}{|{|{{|{{{|||{|||{|||{{{{|{|{}{{|{|{{|{{{|||||}|}|{|{{|{|||{|||}}|||||||||{|||}}{{||}{||}|}}||}|}|}|{{{z{}|}}|||}||{{|{|}|}|}}~}||||{{||}{}|{}||{{|}|||||}|}|}}|}{||}||||}|}}|}~||{|{||}}|}|}}~}}||||||{|}~}}}~}|}||{}|}}~}}}~}}~||}}}}||}}}}}}}}}}|||||}}~}|}~}||||||{||}}}}~~}}}}||{||}~}}}}}}|}|||||||}~~}}}}|}{|}}||}}|~|}|||||||{||}~}}|z|~|{|{|||{||||{||}|{{{|{{{||{||}|~}||{|||{||}|||}|||{||||||||}{||||||{{||{||}{|||}||}{{||{{~{|}|}{{|{||{{{|||||||||||z{|{{}{}{|}}}{z{||{{{}{|}{|}||{|{|{{||||||}}}{|||{{}{{||}||}|{{|{{z{{{|||||||||{|||{|{|||}}|||{{|{|||||||}|}|{}||||{{{||}||}}|||{{}||}{|||~}}{{|}|{{{||||}|{~||{|}|||{||||~}|}|}||||||}}}||~|}|{}{{|}|}|||}~|||}}||{|}}}}|}}}||||||||}}}}|}|}}|}}||}|}}{|}}~||||||{|}}}}|}|~}|||}||||}}|}|~}}}|||{|}||}}~}}}}}|}}}||||}}~}}}}}||}||{}}}}}}}}}}|{}}}|}}|}|}}~}}||{|}{|||}}}}}~}||}{|}{|}}}}|}||{|||}|{}|}|}||}||{{}{||}||}||}}|{{||{{{}|}}}|~}|||{|{||}}|||}|||}{||{{|{}|}{|{}}|{{z|{{|||||||}{z{{{{||{|{|{}}||{{{{|{{||}{||||{|||{|}|||{|||{|{{z||z|{|{||}}||{|{{{{{{||||||||||{{|{{||}||}|||||z{|{||{|{{{||||{{{|{{|{}|{|}}||{|{|||||||}}|}||||{|{|}}}||}|}}|{{||{||z}|}|}|}{{||||{{}|||}~~}|||{|{||||}}}|}}|||{|||}|}~}|}}}|{||{|{||}|}|}}||{|{{|{|}}|}}|~}|}}|||||}|}}||}||}|{}}{{}}|}}}}|}{{||}|||}}}}}}~|||}{||}}|}}|}|}||||}||}}}}}}~}}||}||||}}}~|}}}}|}|}}||}}|~|~}}}|||}{|}}}}}~}}~}|||{|||}}}}}}~}}~|}}||{|}}}}|~|||||}||||}~}}|}{|{|}}{|||||||}}}||{|{{{{{||}}}|}{||{{|}|}||}|||}|{}|{|||{|{{{|}|||{{{|||||}}||}}||{|{{|||||}{}|}|{|||{{{}|}|{|||||{|{|z|||}|{|}||{z{{z|{|||||{}||{||{z{|||||}}{}|{|{{{{z||}||{}{|||}|{{{z||||||||{{z{{|{||{}}}||{|{||{{|||||||}{|{||}{||||{|}|||||||{{{|||||}|||{{||{{{|}|}{}|||||||}{|||}}|}}{||{|}{||{||||}|}~|{{||{|{}|}|}||}||||}{||}|}}|}|}||{}|||||}}}}}||||{{|||{}}}||}}}}|z|}||||~~}|}}}|}||||}||}}}}}}}}|{||~|||}}}}}~|}}|||||||}}}|}}~|}}||}|}|}}}~}{~||}||{}}}}}}~}~|}{|}||||}}|||~||}}||}||||}}||~|}|{||||{}|}|||||}|{{||{{||||||}|{|z{|{|{{|}||||}|~{{{z{{||||||}|}||{{{{||{}|||}}||{{|{{z|}}}|}{|}{{z{{|{||||||~||{{|z{{|}||}{|||||{{{|{|||{|||||{|||{{{{{||{||||{{{|{{z{|{|{|}|{|||{z{|z||||}|}||{{{|{||{|||{|{}|||{|{|{||}||}|}|{{{|{{||||{|}|}|||{|{|{}}||||{}|||{|{|||||||||||||||{||}}|||}}}|{|||{|}|}}||}|||{{}{||{|}|||}}{{|||||||}||{|}}|}|||}}|}}}|}}}}}|||{||}|}}|}~}}}{}|||||||}|||}}}|{||~{||||}}}~}}|||||~}|}}}}}}}~}|}{|}||}~}~|}}}}}|}}||{}}}~|}}||||z}||}||||}}~}|||||}|}}|}}}}|~||{|{}|||}}|{|~}}|{||||{||||}}}||{||{{{{{}~}||||||z|{|||{|{}{}}||{{}|||{|{||{||||||{{|||||||}|}|||{||||{}{||||}|||~{z{{{|}|}|}|}|||{{||z}||{||||||{{|{{{|{|{{||{{||||{{|||{|||}{||{{{{|{{|||}||{|{|{{z{{{|}{||||}{|{{}|{{|||}|~{|||{{||||||{|}||{z}|{{{{|||||}}}{||{{|{|||}}|||}||{|~{|||}}|}}}}||{|{{||}|}|}|}}||{|||||}{}|||}}}|}||||||}|||}|||}||}|}|}|}|}}}||{}||{{|}}}{}}}}|}|||}||}~|}}}}}|}|||||||}}}|}~}|{{|||{|}}}}}}~|}{}}}|||}~~||}~}}{||||}{}~}}{}~~}|||}}}}}~}}}}}~}{}}}|||}}}}}~~}|{|||||}|}}}}}}}~}}}||||}|~}|}}}|||||}|{||}}}|}~|||{}{||}}}}|~}}}|}{|{}||}||}|}{{{|||||{|||}}||}|{|{||{{}|||||}}|||{|{{{||}|||}}}{||{{{|}{|}|}||||}{|||{||}}||}}|{|||{|z|||{{||}}||{{z|{|||}{{|{|{{z{{{}||||{||}{|{{{z{{|||z}}|||{{|{zz{||}||||}|{{{{|{||||~||{~{{{{}{{{|||||||}{|{{|||{||{|{||||||{{|{z||{||}|||{||||{{|||||}|||||{||||}|}|}||}|||||{|{}|}}}|}|}|{|||}|}|}}}}}}|||{|{||}|}|||}}|||}||{||~||{~}}}{|||}~|}|}}|}}}|||||||||}}}}}}~|{|{{{|||}}~~}}||||}|}||}}}}}}}}|{||{}}||{}}}}}~}||}||}|}~|~}}}~|}|}}|}||}}||}|}}|||}{{|}|{|}|}}}||}}}||~}}}}~}}}||||}||}|}||}}}{{|z|||}|}|}|}~}|{}||{||}~}|}}}|||{{{|{|{||}|}~}{|{{}{{|}|||}||||||{{|{||{|||}}{{||{||{|{}}|||||||{||{|{|}}||||}||||{{z||}}||{}||{{{{{{{z||||}||{||{|{{|||||{|}||||{{{{{|||||||{{{|{{{{|{|}}|{||{|{{{{{{|{{{||||}|{{||{{{{}||}||{|{{|{{{|||{|}}|}{|{|{{||||}}|}|||||||{{|||{||}~|{|||{|||||||}}}}|||}|||}|||}}~|||}||||{|}}|||||{||{||{{|||}|||}||{||||{|}||||}|}}||}}{{}||~}}|}}|||}|}||~|}|}}}|{}||{|{}~}|~|||~|}|||}{|~|}}}}|||}}{}}}|}||}~~}|||}}}|||}|}}}}}~||||||}~}}|}|||}|||||{|}}|~|}~}}||~|||}|}~}}}~}|{|}|}||}~}|}}}}}}||}||||}~}}}}}{|}{||||}||}{|{{{{{{{{z|{|{||{||{|{{z{{{{||||}|}|{|z{{{{|||||||||||{{{{{}|}||||{|}|{{|{{||||||}|||{|z{{||}|{|}}||{||{|{{{}||{|||{{|{{{{{|{}}{~||{{{|{{|{{|||}}}||{{{{{z{}|||||||{|zz{{{{|||}|||{|{|{{z{{z|{{{}|||{{{{{{{{|z|||{|{{||{{|z{|||||{|{|{||{|{|||{{|}|{|{{{{|||||}||{|||{{{|||||||{|}}}||{|{}||||}|}||||{{||{||}}}|{~|||{|||{{||}|}}||}|}{}|{|}|}}|||{|||{|{|}|}||{}}}|{|}|||||}||}|}}}|}{|{}|}}}}}|}}|}||||}||}|{}}|||||}}||||}}~}|}~||}}||||~|}||}}|}|}||||{|}}}}}}}}|{}||{|||}}}}~}|||}||||}~}||}}}||||{|{{|}}|||}|{||{{{{{}||}|||}{|{{}{|{||}||}}|||{{|{|{|||}|||}}{}|{|{{{}|||}}|}||||{{{|||}||}}|||zz{{||}{||}|}{{||{{||||||||}|{|||{{{{|||||{||{{{{z{|||{|||||}{z{|||{|||||}||||{{{|{||||}|||}|{||{z{{{||{{||}}{{{||{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|z{|||{|||||}{{{{{|{|||}||{||{|||{{|||{|||{}||{{|||{{{|||||||}|||z{|z||{||||}|{{||{{{{||}}||}|{||{{{||||{{|||||||{{{{{{|{|{|}||{||||{{||||{}}||{z{}{||}||{||~~{|||}{||}|||||}}||||{{{}|}}|||~}{}|{{{{{|}|}|~|||||}||{{}|}}}|~}|||||||{~|}|}|}||||||{|}}}}}|}|}|}||||}|||}}|}}}}||||{|{|~|||~}|~|||{|||}}}|}}|}|||||||}|}|}|~|}~||||||||}}}}~}||}|||{|}||~}|}}}}|}||||||}|}}~}~}}}||}{||~|||}~~|}|{{|{}}}}|}}~~|{|{|}|||}}|||}|}|}||||{|||}|}}}||z{|{|{{|}||{}|}{z{|{{{|}|{||}||||z{{{||}|||||}||{{{|{|{|||{|{|}{{|{{{z||}}||||||{{{{||{|{|{}||{{|{{|{{|||||}||{{{|||{|{{{{||{||{{{{{|z||||{|}||{{{{|{{|||||||||||||{{{|}|||}}|||{{|{|{{||||}|||{{|{||{|}|{|}}{{|}{|||{{|}|}}~}{|||{|{z||}|{}}}{|||{|}|||||{~}}||||{||{}}||}|}||{{|}{|}{|{}}}|}|}||||{|||~}|}~{|{|{{}||||}{|~}|||{|}|}||}}}|~}}||||||||}|}}|}~~|}|||{||||}~}|~}~|{}||||}}}}}}}}}||||||}}}}}}}}}}|||||}||~}}}}}}}|||{|}}|}}}}}|}||}|}|}||}}}}}~}}|||}||||~}~}}~}}||||||||~~}||}}}|}|{|}{|}}}||}}}|}{{|||~|}|}|{||||z||{z|}||{||}||{{}{|{{|{{|||}||{{|z|{}|{}||}|{{{|{|{|||}~}|||}|{{{{||||||{~|}{{{{{|{{{|||||}}|{{|{{{{||}|||{||{{{{{{{|{|||{}~{{{{{{|{|{||{{|||z{|{|{|{{|{|{|||{{{{{{{|{|||{}|}{|{|{|{{|{|{|{{{|{{|{{|{||{|||||{||}|{|}{}}|{}}||{|||||||}|}|}}|{||||||{}}}|}|}|||||||{{||{|{|}{{|{|{{}|}|}|||}{|||||{{{||}|}}|||{||}}|||}||||}}{||||||||}~|}|}||}|||||}|}~|}}}|{||{|}}}}|}}|}}}|||}||{}}||}}~}||}|}||}}}}||}}~|||||}|}~}|}}}}|||||}|}{}}}}~}}}}|}}||{|||}}}}~~|}{||}|}}|}}}|}}||}{||||}|}}}|}|}|||{{|{}}|}}|}}|{|||||{||{|}||||}||{{{{{}|||{|}|{}|||{{||||}|}||||z|{{||||{|||||||||{{|{{}|{{~||||{{||{}{|||}}}{||{{||{||||{|||||{{|{{{|{||{}|||{|z{{|{{|{{{|{||{|{{{{|{|||}|{{{{|{{{|{}{}||||||{|{{||z||{{|{||{{|{{z{{{z{||||||}{{|{{{||||{|}|{{|{|{{z{{{{||}|||{||{|{{|}{||}||||{{{|{|||{|}}}||||{||{|}}||}}}}|}{|{}||}|||}}||||{{|{{|}}|}}}|||{}||}|}|}}||}||}||{}|{}||~}|~}||}|}{||}}}}|~~}|||||||||~||}}}|}{}|}}|||~||}}}}||||{}}||||}|}|}}{}||}}|}~||}}}}|||}|{||}|}}|~}}}{{|}{|}}}}|}~|}|}}}|}{{}||}}~}~{|{|||||||||}}}}}}{|{{||{}|}}}}}||{{|{|{|}}|||||{|{{{{||||||}|{|{{{z|||||}{|}||}{|{z{|{z}|||}|}|{||{{{{{||}{|{}|{|{{{||{|||||}{||{{{|}|{||{|{||}|{{||||{{||{{}|{|{{{{zzz{|}||}||{{{{{{{{|||||{||{{|{{|{{{{|||{}||{}{{{{|{|{{{{}||||{{{{{{||||||||}|{|{|{{}{}|}||||{{|||{{|}|}|}|}{{{|{||{{|||}|||{|{|{{|}|}|||}|{||||||{|}}|}|~||||{}z||}}|}}|}|||{{|{{{|{}||}}{|{|||~{|}|}}|}|}}|{|}}|||||}}}}}|||{}{|}|}|}|}~}}|}|||||}|}||}}|||||}|{|}}}|}}}}||}||||}|}||~~}}}|}|{}||{~}~}}}}|||~||||}|||}}}}}|}|}||}|}}||}~}}|}||||}|}}}}}}}}||{|||||}}}|}}}}|||||{|}||||}~}|{{|||||}|}||~}|z}||{{{{|}|{||~}{||{{{|{||{|{|||||{{{{{{|||{|}{|{|{{||{{|}|||}||{{|{{|{{}{}|||||{{|{{{{{{|{||}||||{{{||{{|{|z{}{{{{|{{{{{||||}||{z{{{z{{{{|||||||||{|{z{}{||{|{{}{|{{{{{{||{||}}|{{z|{|{|||{||{|||{{{{{{{}{{||||||||{||{|}||{|||||}{|{}||||}||||{{|{{{{|||{}}}}}{|{{{{{{|{|||}}|{{}||}|{|{}}}||}||||}}|{||||||}||{{|||||||}}}}|||{|{||||}}|||}}}||}|{|||}}|}}}|}||||}}|{|}}|}}}}~{|||}|}}}}|}}}}||}{}|||}|}}|}}|}{|}||||}~}||}}}|||}|||||}|}|}~}||{|||{}|}}}||}~||||}||{}}|}|}}}}||||||||}||{}}}}|||||||||||||}|{|}{{|z||||}}|||{{{|{z|{{|}||{|{{{{{||{{|{|||||}|{{{|{|{|{{}|}||||{||{||||{}{}|||{{{z{|z||{{||}||z|z||{z{}}|{|}}|{{|{{|{||{|{|{{|}{{{z{{||{|{{{{|{{{{{{{||||}|||{{{{z{{|{|{|||}|{{|{{{zz{||{{{||{{{{{{{{z{{z{{|||{||||{|{|||{||||{|zz|z{|||}|{||z}{{}z{|{||}{||||{{|{{|{|{}}|}||{||||{||}||||}}}|{|{{z{{|||||}|}|{{|||{{}}}||}}|||||{|{|}|}{||||{{{{{||||}|}|}}|{||||{|{|{|}|}}}|{|||{{{}|~|}}}}|}||{{|{}}}|}}}}||||{}}|}|{|}|||}||||}|||~}}}|}}}|}|||{|~}}~|}}|}{|||}{||}|~}|}}|{||||||}|}~|}}~}}|{{{||{}|}}}|}}|{|{||{|||{}|}{|||{|{{||}||~}|}|{{|{{{{{{|}||||||{{|{{{}|{}}||||{{|{{||}}{}||||{{{|{{{|{|{||{||{||{{|{{||||||{}||{{{||{{{||{||}{|||{{{{||||{}|{{{{|{{{{||||{|{|{{{{z{|{||||z}|{{{|{{z|{||||||}}{{|{zz{{{|||||}}|{{{{z{z{|{||||{|{|{{{|{{}{||}|}|{|{{|{{|}}}|{||}{{{{|{||}{||||}}|{{{||{||}{|}}}{{{{||{|||||}}|}{{||}{||||}||}}}|||{||{{}}}||{}|{{{|||{{{}|}|||}||}||||||}{}}|}}}}|||||{}||||}}||||{|z{|}}}|}|}|}|||{|{|}}|}}|}}{||}|}}{}}}}|~}~}|||{|||}}|}~~}}}{}}|||||}}}|~}}}|||||}}{}{||}}}|||}|{{|}||}|||}|}||}{{|}}|}}}}}||||{||{||}}{|}}}{}{{|{{|}||||{|{{{{{{{{{||{}}||||y|{|{{|{|||}}|{|{||||{||{||}}{|{}|}|{||||}{|||{{{{z{{{||}|{|}}{{{|{|{{|}|||||||||{|||{{{|||}{|}|{{{{|{|||{|{|}||{|{{{{||}{|}|}}{{{{||{|||}||||}{{{||{{||||||}}}{{|{z{{|{||||||}{{{|{{{||||}|}}{||||{|{|||||||}|{{|{{}|||}|{|}}{||{|}|}||||}}}|{||{{|||}|}}}|}|||||{{{|||||}}||}}||{}|{|}}|}|~}}{{||||||}}|||}||||||||||}}}|}~|}|}||||{|{}}|}}~|{||}}|}|}}}}}}||||||{||}}~}}}}}|{||||}|}}|}}||}|||}{|}||}}~}}}~}||}||||||~|}}}}||}|}||}{}}}}||}||}}}|}}}}}|}}~{|||||}||}|||}|~}}||||{{|||}|||}}||||{|||{{||}}}{{||{{{|{}}||||}|{|{{|{}|}}||||}}||||{||||||||}|||{{{{{||}}|||}}}||{{|{{|||{}|}||{{||{|{||{}{~}{|{|{{|{{{|||{|}}||{{{{{|||{|||{{|{{{{{{{{{||||}{||||{|{|{|}||||||||{{{{{{||}}||~{{|{|{{{}{||{|{}|{||{{||{|}|||}}||||{|{|||}|}||}{{|||{||{}|||}}}|{||{{{{}|}|}|}|||||||}|}|{}{}||||}|}{|{}}}~|}||||}|||{{|}~||~|}}{|}{|{{}}}||}}|||||}|}||}}~~}}|||}}||}||}{}|}}|}||||{}{}}~}||}}||{|||||}~}}|~}~|||}||}|}}|}}~}}||}}}}|}}}}~|}}~~}|}||}}}}}}}~~|}}}}|||}|}}|~}}}|}|}}{||||~}}}~~||}{|}|||}|}|}||}}}}}||||~}}}|}}}|||{||{|||}|||{}{{||z|||}|{|{||{}{|{|{|}|~|||}}{{{{|{{{||{{}||}{|{|{{{{|||||{||{{{{|{{{|||||}||{{||{{|{||||{|}|||}{z{z{}{}{{|||{|{z||{||{{|{||||{{{|z|{||||{|}|{{z|{|{{{||}{{|}{{{{z{{z|||{|{|||z||||{z{||{|{|{{{{{{z{{{|{||}}{{||{||{{{}}||||||{||{{|{|||||}||{{||{||{||||{|{}z{{|{||||{}|}}||||{{{||||||{}||}|||||}{||}}||}}{||{||{{}||{|{||}|{|||{|{}||||}~||||||{{|}|}}|}~||||}|||||}|||}}|}{||~{}|}}|~~|}}{||{|}|||}}}}}|}|||||||}|}}|}}||}|||||}|}~}}|}}||||{|||}}}|~||}}}|||||{}|}||~|}}|||{|}|{|}}}||}~}{||{|}{|}|}}}~}|||{{{|{}|}|}}}|{{|{{{{{}|||{|}{}|{{{||z{|}{}}|}{{{{|{|{||||{}}~|{|{{|{{{}|||||||{|z{{|{}{|}|}}|{{|{|z{{||||||||}z{|{{{{{|||}|||{|{{{{{|||||{|}|{{{z{{z{|||{{{}||{|{{{{{|||||{||y|{{{{{{|{|||||{|{|{|{{{{{|{|||||{{{{z{z{}{{|||{}{||{|{{{{{|}||||{}|}z|{{|{|||}}z|||z{||}||||}}}|{|||{{{||||}}}}||{|{{{||}|||||}|{||{||||||{|}}}||||{||z{|||}}|{|||||||}|}|}||}||{||||{||}}|}}~}||||||{{||~{}}|||{|{||||}}||}}|}|||}{|||}||}}}}}||}||}{{|~}}}}}~{{|||{|}|}}|}}}||{|}{|||}|}}}}|}}}||}|||}|{|}|}}}||{{{|||}}}||}}||||{||||{}}|||||{|{|{|||||||||{{{{{|zz{|}|||{||{{|{|{z|||||~|{~{{|{{|||||}|||}||{|{|{{|{|}|{||}{{{|{{{{|||||||}{||||{{|||||}|||||{|}{||z|{|{|{{{|{{||z{||{||{}{{{{{zz|{|||||||{}{{{{z{{|}}z||||{{{|{{||{|{|{{||{||{{|{|{|||{|{|{|{{{{{{||||||||||{{{||||||}|}|{{|{{|{|{}||}{|}}|}|zz|{{||||||||||{||{|{||||||}||||{|||{}|}|}}|||||{||||{|}|}|}||||}||{||}||||||}|||}|z|||}}||}}|||||||}}}~}|}}~|{|}|{{||}}}}}||||{~||||~||}|}}}||}||||}|}|}}}}||||||||||}}}|~~||{||||}}}||}|}}~|||||||||}}}}}}}}}||||||}|~}}~}}|}|||||}||}|}}~|||{|||{||~}{|}||{{{|||{|||||||}{{{{|z{|{||||||}||||zz{{{||}}}|}}|z|{{{{|||}}|||{{|{{|{{{|{|||}|{{|z{||||{{}|}}|{||{{||{|}}|}||||{|{{{{{z{|{|}}}|{{{{|||{{|||||}||{{{{{{|||{}|||||z{|{z{{||}||||{}{z{{|{}{||||}}||{{|{||{||{||||||{{{{|{|{|{|}||{||{{|{z|||||||||{z{{{{|||{{{}|}|||{{|||}||}{||||{|{|{|{}||||}}}||{|}{|||}|}}}}||||{||{{||}{|}}|}{}{{{||}||||}|}{{||||}|}|}}}}}}z}||}||}||}}}~}}||}|||||}|}|}|}|||||{|||}}}}}}}}|{|||}}}|||}}|}}}|||}||||}|}~}}|}|||}||{}}}}}}}}}{||||||}|}|}||~|}{||||}}|}}|}|}|||{|||||}||}}}}|||}|{}|{{|||}}|||||||{||||}|}||||{{{|{{{|}{|}}||{{{{{{|||}|}}||}||{{{||{|||||}}|z{{{{|{||}}||||}{|||{{|{|{{|||}{{|{|{{{{|||||}}}{|{{{{{{|||}||{|{|{|{{||{{|||||||{{{z{{|||||}|{{|{|{|{{|||||}|||{{||z{|{{|||||}|{{|{{{{}|{{{{||{{|{|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{{{{|{||{{||{||zzzz{{||||{{||}{|{zz{{{||}|}|||{||{z{{|||{|||}{{{{{z||{{||{|}}|||{{{z{{||||{||{{{}{|{||}|}~}|||{{{||{||||||}||||{|{|{|{|{{||}|}{{{|{||{{|}||}}|}{|{}{|{{}|||}|}||||{{{||}|||{}||||||||||}~|}}||}|{||}||||||}||||{|||||{}|}}||}}{|{|||{|}}}}|}}}~|}|}||}}}}}}}||~||{|}}|}||}}}}~|||||||}|~}~|}}|}{||||{|}|}~}|}}}{|}|}|{|}}|}}}}}||}||||}}|}}}}|}||{|}}{}||}||~|}{|{|}||}||}||}|{{||}{|{}|{||||||{|z{z||}||{||}}{|z{{{|z{}|||||}|{||{}{{|||||||}|{{|{{{{{|||||||{{|{{|{{||||{}{|{||z||{{{||{||}|{|{|{{||{||{||||{{z{{{{||{{{||{||{{{{z{{{{|}||{{{{{{{|{|z|||||||z{{|{{{{|||||}|}|||{{z{{||||{||}|{|||{}{z||{|||{{{|{{|z{{|{||||||{|}|z|||}||||{}||||{z{||{{|||}|{||{||{|||}}|||}|||||{{{{}|}}||}|{||||||||~}|{~||{{{|{{|||||}|}}|}||{|||||||}}}|{|{{{||}}~||}}||}|{|||{{||}~}}}|||||{|{|}}||||}}|}|||}|}}|}}}}|}||||||}||}}}}}}}||}|}|||~}}}}}|}}|{{}|}|}}|~}|}}~|{|}||}||}|}|}}|||||{|||}|}}|}}}|{|{{{{|}}|}}}}|||}|||{|}}|}|}|{{{{{{|{{}||||||{|{{|{{{||}|||~}|||{{|{||{|{|}}||{{||{{{|{}}{}||{{}{{|{{|||||}||{||{{||{|||z|~}|{{{{{{{|||||{}||{|{{z{||{z}|{|||||{|||{{|{|{{}{{|{{{{{{z|{}||||||{|||{||{|||||}}}{{|{{{{{||||||{||{{{z{{z}|||}|}{{{{{|{|||{|{|}}|||||z{|{}|}|}~|{||{|{{||||}|~}}|||{|||}|z|||}|}{|}|{{{|{}|{|}}}|{||}|{{}|}|}|}||||{||{||}}||}}||||{|}||~}}}|}}~|||{||||}|||}}|}}|}}|}{||~}|~||}|{|||||||}}~}}}}|||{||||}|~|}~}}}|||{|{}}|}}}|~}}|||{||||}}}|}}}}||{|}}|}}||}}}}||}}}}||{||}}~}~}|}{|z|||}}}||}}|||||}|{|~|}||}|}|||{{{{}||||}||{{z|{{{{{|}||||||||||||{|{|}|}}}|||{{{|{|{|||}}}||}||{{{|||}}|}||||{z||{|}|{|}|||{{{{|}{||||{||}|{|||{{|{}|||}}{{|{|{{{|{}{|{||||{{{z{|||{}||}|{|||{|{{||{||}|}||||{{{|{{{}|||}}{{|{{{|z||}|||||{{{{|{{|||||||||{{}{|{{||||||}}||{{||{{{||}||||~~|}{|||{|}|||}}}|{||z{|{}{}}||}|}||||||}|~|}}|||||}|{|||||}}}|}}||}{{|||}}||}|}||{||||{{|}}}}~}}|{{|{}}|}}}}}|}}||}{|||{}}}}}|}}|{||||{|}~}|}}|}|||{}|}|}{}}~|}}}|}||||}|~}}}}}|}|}|||||}}~}|}}}}|}|||||}}}}}~~|}}}|||||}}~}||}}|}}{||{||}}|}}~||{||||}||}}}}||}||||}{{|}}}|||{|||z||z{{|}}||{|}|{{|{{{{||||||||{||{z{|z}||{}||||}{{|||{|}{|{{}|||z{{{{z{{|{{||||{|z|{{{||||{|||}{|z{|{z{|||{{|}{{|{{{{{|{|{||||{z{{||{{|{}|||}}{{{{z{{{|{|{||}|{{|{{{{{{{|~|}|{|{{|{{{{|}{||{|||{{{{{{{{|{||}|{{{|{{|z{|{|||{|{{{{||{}|{{|}|||}{{}{{{||||||{}||{{|{{||{|{|||}}}||{|{{{{|{||}}|}|{|{{{||}}}|}}|}|{|||{||}}}||||{|{|||||||}||}}}}{||||}|}}||}}}}}}||||||||}}||}}||{||}||}}}||~|}|}||||||}|}|}~}}}}|{||}||{|}|}}}}}|}}||{}}}|}}}}||{|{{{|}|}||}}}}}|}|}|}||||}|}|~}}|{|{}|||}{}}}}|||{{||}||||}|}|{|||||}||||}}||{{{||{|{{|}}{|}|||{{{{|{z|||{||||}{{|z{{|||{||}}|{|||{{{||{{~|{}}|{|z|{{{|||||||}||z|||{|{||||||||{|z||{{|{}|{|{|||{{{||{||||{|||{{{|{{{{{|{||||}|z{{{{|{||}||}||{|{|{||{|||{|}|{{||{z|{{|{|}||||{|||{{{{{||}{|}{||||||{{{|||||}|||{{}||z{}||{|||||{{||{{}{||||}||{|}{||{||}|}}}||||||{{{{|}}|}|||||{}{{|}}}{||}|{|{{|||{{|}|||||}{|{{||}}}}}|}}}{{{{||~|||}~|}||||{{{|||}|}}}}}||||||||{}~}||}}}||||||||}}|}}~|}|{||||}|}~}}|~~|{}|}|~{||}}}}}||||||||}}{}{||~~|||||{}||~||}}|}||||{||||}|||}}|||}|{|{}}|}|}}}|||||||||||}||}}}|{z{{z||}}|{}|}|{{{{z{{||}|}|}}|||{z{{{|}||||||{|z{||{{{||}||{||{{{{{z|{|||||}||{{||{{|{{{|{||}|||{{{{{z{{|}|}|{{{|{{{z{{{|||{{}z{{{{|{{|{||||{|{{z{{|zz{{||}{}|||{{z{z{||||{|||{z{{{{{z{||z}||{{{{z{{{{|{|{||||||{{|{{z|{||}||{||{|}||{{||}|||~}|||{z|{{|}||{||{{{|{|{{|||{|{||{{}|{z||||||}}||}||{||{z|}}|}|}}{|{|}{||{{|||}}|||||}||||}}}|}|||}|||||||}}}}}}}|||{||{|}|}}}~~}|{||}||||}}|}||||{}z||}}}|||}}}}||}|||{|}~|}}}~|}|}|}|||}||~}}}}||||||{|||}|||~~}|||}}|{}|}}}|}}||{{|||{{}|}||}}|{|}{||{|}}}|}}}|}||||{{||}}}||{{|{{{{{{|{|}{|}|{{|||{{{||||||{}{{{{||{||{|||}}{{}|{{|{z{||{{z|||{|{{{z{||}||{|}|{{{|{{{||}|||}||{|||{{{{z|z||{{{{z|{{{{|{{{{|{||{{{{z{{{|{{{||{|{||{{z|{}|||||}{{{z|z|{{||}||||{z{{|{{z|{||{{|}{{{z||{{{||{||{}{{{{||{||||||}}||||{|||{||}|{|}||{|{||{|}|||||}{{{||z|{{}||||}}}{||||{{{||}||}{}}}{{{{|}}||||}}|{{{||||||}}|||~|}|{||{|||}|||}}~|{|}}|}|}||}|}|}||||{{{{||}}}|}||||||||||~}}|}}||{||||{||}}|}}}}}{|||||||}}|}}}}{|}|}|}||}}}}|||{}{|||{}}||}}}}||||||||{}|}}}}}}}|||}{||}}|}}{~|}||{{|||{}|}|}}|||{{|{{{||}|||{||{|{z|{{|||{|{}}|{{{{{z{{}{||}}}}{|z{{{{{||||}|||{{|||{|||}}{{{||{{{{|{|{{|||}|||z{z{|{{}|{{|{||{{|{z{|{||||{{|{|{{{|{{{{{||{||}|{{z{z{{z{|{|||||z{{|{|}|}|{{|}}{{{{{|{z{|||||{|||{{{{|{||{|{|{|{{||{z{||||||}{}|{|{}|{{|||||}}}{|{{{{|{||{||{||||||{{{{|||}||{}z|||{{|{}||||||}{|{{{{|{||{~||||}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{|{|{|}}||}~~|||{{{||||}}|{}|{|{{|{|{|}||}||||{zz|{|{|||||||}||{{{{{{|||}||||}||{{z{{}||{||{{{z{{{{{{{|{|||{}}{{{z{z{|z||{||}{||{||{{{|{{{|}|{{|{{{zz||||||||{z|{{{{{|{{||||||{{z{z{{||{||||z{{{{{|zz{{|{{{||{z{{z{zz||z{|{||{{{{|{zz|||||{||{{{z{zz|{|{||{}|{{{||{z{z||||||}||{{{z{{|{}|{}||{|{||{}||{|{{||}|{|{|{{{}~|{||}|||||{{{{|||}|||}|{||}||{|}|{|}}||{||{{{{{{}}{|||{|{|||{||}~|}}}|{|{|||{|}||||}|}}||||{{{|||||}||}{||{||}}}{}|}}|}||}|||||||}}}}}|{||||||{}}{}|}}}}}}|||||}||}|}||||{|{{}}|||}}}}}|||}{|}}|}~}}}}|{|{{{{||}|||}}}|{||{|{{|||}|||}}|}{{z{{|{}}|{|{{{{|{|{{||{|}|{|{{z||{|{|{}|||}}{||{{|{{|{|||||||||{{{zz{|}|{||||{{{{{zz{{{|||}}{|{{{z{|||}{|||{{{|z{|{{||||||||{{{{{|{{|||||||||{{{{z{{{||||{|{{{{{{{z||}|||||||{|{{z{|{{||{|||}{{z{{{z{{|{|}|}{{z{{{{z||z{{{|||z|{|||z||{|||}||z{||{{|||{||||||||{{{{|{|}}{}||{{{z{||z}||||}||}{||||{{|}||}}}|||||{{{{|||||}}|||{{||{{||}||}}||||||z}||}}}}}}|{|||||||{||}}}}}||}|||{|{}}|~|}|}|{{|||{}|}||}}|}|{{{|{{|}}}||~}||}|}}||||~}}|}~}{||||||}|||}|}||{||}||||||}|||}}}|||}}}}{}}|~}}|||{}||||}}}}}}~}|{||||}||}}|||||{|z{{|{|||||}{|{}{{{{|{{{{||||{{||{|{{{|||{||||}{{{{||{}}{||{||{{{||{{||||{{|}||{{{{{{{{{{|||{}|{{{{{|{|{|{{}|{{|{{{{{{}|}{z{||}{|{{{z|{{|||||{{|{z{{{{z|||||||{{{{z{zz{||{|{|||{{{{{z{|{|||{}}|{|||{{y{{||{|{|{{{z|{{z{||||||}|z{z{||{{|||{||||{{{|{||{{|||}||{{{{{{||||}|||}}|{{{{||{{||}|}}||||||{|{|||||}{{|{{|{{{{|||{|}}{|z{{||||||}{}|||{{|||||{||}}}}|||||{|{|{|}||||}}|{{||{|{}|}}}}}}|||{}|||}}~||}|}|{|||}}||||||}~}~{|||}||}}}}||~~|||}|{|||}|~}|}}}||{||||}{}~}}}}}||||||{|}|}|}|}}}|||||{|||}}|}}|{|{||{{||||||||||||{{|{{|||}|{}||{|{{{{{|{||||||||{{z{{|||}|}|}|{{{{{|z}{|||||||||{||{||{||{|||}{{{{||z|||||{}|{{{{|z{z{||{{|||{{|{{z{|||||}|{||{|z{{z|{||{z|||{{|{{{{{{{|{{||{|{|{{z{{|||}{||||{|{{|z{|{}|||}}|{{|{|{z{{}{{|||{{{z{{{|||{|{|}||{|{{|{{{||{{|}|{{|{|z{{{}|{|||||{|z{z{{|||{|}|}{{||{{{{}||}||{|{{|{|{{{}||}||||||{|}|{|{|||||}|}z{{|||{}|{|}}|||||{||{|||}|~}}}|||||}|||~|}{}}}|{{}{||{|}}}}|}||z{|}|||}}}|}}}|||{}|||||}}|}}|~}|||}}{||~}~||~}|{|}|{|}}}}}}}|}}||}|}{|{|}}}}}||||}|}{|}|}}||~}|}|}|{|||||}}}}|}|||{{}{{~||{|}|}||{|z|{||{|||||{{|{|z{z{|||}{}||{{{}z{|||{{|{}}|{{{{|{|||||||{}|{{{|{{{||||{}|||z{{{|z{|{||{}{|{{|{{{{{|{|{{|}||{z{{{zz|{||||||{{{{{{z{{|{|{||{{{{||z|z{|{}||||||{{{|z{||||{{||{{{{{{|z||||{|}|{|{{{z{{||||{||}{{{{|{{z{{|||||||{|{{|{|||{||||}}||{|{{z||||||||{z|{{z|{|||||}||{||||{{{|||||||}|||||{{{{}|||||}||||{|{{||||}||||||||{{||||||}}||{||||{|||||}}||{}|||||||}}||||~}{||||}|}}}~||}}||{|||||}{}{}}}}|}{||}|}{}}|}~}}|{||{||||~|}}}}}}|||||||}}}}|}}}}{|||{||||~|}}~|}|{||}|{}|}|}}}~{||{|{|{~|}}}}}|||||z{|||}}}}}|||{}||{{{|}}||||}||zz|{{{{}||{|||{{{|}{{||||||}{}||{{|{{{{||}|||||{{{{{|{z|}||||||||{||{z||{|}||~{{{z{{|{{|}|{}}{|||{{{{{|{{|{{|||{{z{|{{||{||}{|{|z|{{{{{|{||{}{{z{{{|z{|||||||||||{|{{{{|}|}|||{{{{{z{{y|{{{{||{{z{|{{{|}|||||{|{{z{{{{|{||||||}{||{{{{||}||}|}{{z|z{|||||{|||}{||{|||{{}|||{|~|{{{|{{{{}|}{||}||||}{{||||}}|}||{|||{{{}|}{|}{||||}|{||}}}}}}}}{|||}{||||}~|}|}||}||{{|}|||}}|~||{{|{||}}||}|}}|}}|{||}||||}}}|}||||||||}}}}}}}|{}||{|||}|{|}}|||||}{||}}}|}}~}{|{}}|||||}}}}}}|||{|{||}}|}}}}}|}|||{|||~||||||}|||}{|{||}||{|||z|z{{z{|||}}|||{||{{{|{{||||}||||{z{{{{{|}||||{|{{{{{{{{|{{||||{||{{|{{|||||{||{z|{{z{{{{|z{{{||{{|{{{z{{||{|||{{{{z{{{{{{{||}{|{{{{z{{{||{|{z|{|{|{{{{{{{|{||}{{{{{{z{||{{|||||{{|{|{z||}{|||}{|{{{{|{{||}{|}||z{{{{{{|{|||{||}|{{|{|{|||{{{}}{{||}{|{|}}||}}}}{z|{{{{{|||||}||{|{{{z{||{|||}||||{{{||||}||{}{|{||{|||}|}}{||}||}{||||}}|}}||~|{}||||||||}}}||}}|{||{{{||}~}}|}|}{}||||}|||}}|||||||}{}|||}}}}}}||{|z||}}}}}}~}|}||{||}}}}}}}||{||{|||}}}|}}}}|||||||}|}{}}}|}||||||||||}|}|}}}|}{||{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{{{{{|||{||{{{{y|{{||}||{{{{{|{{|}{|{|||{{{|{{{{{|||||||{{{{|||z||}}|||}{{{|{|{||}|{}|{|||}|{|{|{~{|}{||||||{|{{||||||}||||{|{|||}}{|}||||{|||{||}}}}}|}|}||}|}|}}|}}}|}||{||{|||}}}||||||||{{||}}~||}}}|{}|{z|||}}}||}}|{}||||{|}}}}}~|}||||{||}|}||~}|}||||{{}||}|}}}}|||||{|}||}|}}|}||}{}{||||}||}~}}{|||||{{}|}}|}|{|||{{{|{{|||}||||{|{{|zz|||{||||||{{{||{}{||||||{{{{{{{||{|}|||{{{{{zz{{{{}||}||{|{z|{{{|||||{}{{{{{{{{{}{|{|||||{{|{{{|{{{{||{{{|{{z{{{{{|{{{|{{|{|z{{{|{||||{{{|{{{{z|||{|{{}{{|||{{{{|{||||||{||{{{{{}{|{{{|{{{z||{|{{{|{||}{{{|{|{|{|}|{|}}|||||{|{|{|||||}|{{|{z|{{|{{||{|||{{z{{||{|}||}|{||z{{|||}||||}{|{|{|{{||}||{{}||||{{|{{|}|{|}}}|{||{|{|}||}|}|||||}||||}|||}}}||{|}||{|}}}}}}~|}{|{}|}||}}~}}|}||}|{||}|}|{}}}}}{||~|||}}}}}|~||{|}|}{{}}|||}}}{{|{~{{|}}}}~}}}}{||}|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|{{|}|{{{{|{||{zz{{{|||{||}|{{|{|{z|}||||{}|{{||{{{{|||{}||{{|{{{{{||||{}||||||{{{{|}|{|{|||{}{{{||||||{}}}}}{|{{z|||||||||}|||}z|{||||||}||{|{|{{|}}|||}~}|||{||||}|}|||||||{||||}{}|}}~}}{|{|||}{|}}}}}}}||||{}||{|}~}~}~}{{{|}|{}}|||}}|}||||}||}}}}}}}}~|||||}|}|}||}}|{||||||}}}}}}}}|||{|}||||}}|}}||}|{|{||}}}}}}}}|||{|}|||}|||||}||}|||||}}}}||}}|||{{||||}|}|}}{|z{|{z{{{|{{||||{{|{{|{{|{||}}||{{|{||{z||||||||}z|z||{{|{|||||||{}{{{|{{{|{||}|z{{{{{{{{||||||{|||{{{{{{{||{}||{{{{|{z{||{{||||{{||{{{{{|{|||||}{{|{{{{z|||||||{{|{{|{{{||{{|{||{{|z{{z{|||{}{|||{y|z{z||||||||{{|{{{{||||}}{}{|{}||z|{|||{}||}{||{{{}{|||||}~|z{{{|{{{||}{||}|{{||{{{|}||}|}|||||{{{{||||}||}}{{|||{|{||}|}}|||||}}||{||}}}}}||{{}|{{||||}}}}}{{|}|{||}|||~}}}}|||||}{}}|}}}|~}||||}||||}|~}|}}|{|||}}{}}}}}~}|||||}|||}||}|}}}||}|||||}}}}|}}}||}}||||}|}}~~}|||{{|||||}}}}}|}||||{||{~}}}}|||}}{z||z||}|}|||||{|{|{|{}|||||}|{|{{{{z{{{|||||}{{{{{{{||{|{||||{{{{|{{{}}|{||~|{{{{{|||{||||{||{{{{{{{{|{|z|||||{{{{{{{||{{|{||{|{z{{{|{{||z}{z{{{{{{{{}|||{||{|{{{{{|{{|||}||{zz|{{{{{||{||||{|{||{z{{||||||{|||{|{|z{|{}{||{||||{|z{{|{}||}}|{||}{{z|}{|{}|}|{{{{z|{{{|{{{|}|{{}||{||||||{||}||{{z||}||||||||{|{{|{|}|}}||||||{|{|{}||||||}}{}||||||||}~}}}|{}}}||||}}}||}|}{{||||{||~}}}}|}|{{|||{|}~|||}}}{}{|||}|}}}}|}|}}{||{||{|~}|}}}}|||{|{||||||}}|}}{{|||||}||}|}}}|{}|||{}|||}}|}}{|{||||{||}}||}|~|{||{{{|||}|}||||}{||{{~|{}}|{|{{{|{|{{}|{{||{}{|{{{{{|||{||}|}{|{z{{|{|||||}}|{z{||{|{{{||{|{||{|{z{{{|{|{||}|{{{{{{{{{|{{|{|||{|{{{z{|{{{{||}{z{|zzz{{{{|{}||{{{{{{{z||{|{|{{}{|{{{{{|{|}||||{{z{|{zy{}|{{||||{{z|zz{{{|{||||}|{{{{|{{||{||}|z{|{{{{z|||{|{|||z|{{{{{}|{|||||{||{|z||||{{}{||{||||{{z|||||||}{|}||{{|{|||||||{|||z{{{|}|{{|}}|{{|{{{z||||||||{|{|{|{|}|}|||||{||{||{{|~|||{||}|{||||{}||||}}|}{|{|{||}~}|}}}}||||{}|||~|}}}~|}{||||}|||}}}|}}}||||{|{|}}|||}}||||||||||}}||~}}||||||||}}}||}||}{||||||}|||}}}}|||{{|{}}}|}|}||{|{{{|{|||{}{|||{|{|{|zz}||}|}|||{|{{{{{||{|||}{{{{{zzz|{|{||||{{||{{|z{||{|}||{|{zz|{z||z||{|}|||{zz{z{||{||||{{|{{z{{{|{|{{|{{z{{{|{{||{|||||z{zz{y{{{|{|{{}{|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{{{{|{||{||||{{||{{{{{{}{|{||{{zzz{zz{|||}~|{z||{{{{|||||{}}{|{{|{{{|{||{{|||{{||{|||}||{||}|{{{|{|{|}||}{||{||{|{{{|||||}|}{||||{||||||||}}||}|{|{|}|}||}}|~|{||}||{|}}|||}|{|{~{|{~}|}|}}}}|||||{|}}|||}|}|}||}{{||}|~|}}|||||}||||||||}~}||{|{||{{}}}|}}}}||{|{{{}|||||}|}{||||{}|}}|}|}~}|{|||||}||}|}|}||}{|||||}|}|}}|||{|{|}||}}}}|~{||}|{{{{||}|}||}{{|}{{|z{{|||{}}|{{{|{{y{{|{||{|{|{{{{{{||{|||}||{{{z{z{||||||||{{{|z{{{{|{|{|{|{{{z{{{{{{{||{{{{{z{||{{{{||{|{{{zz{{{{}{|{||{|{{{{{zz{{{||{||{{{{|{z{{{|}{|{|{{|{{|{{{|{|{{{||{|{|{|z|{{{{|{|{||{{z|zz||{}{|||||{{{{|z{|z{||||||{{z|||z|||{||}{|{{|{{{{{|||||{||||{{|{{{||{|||||{|{|z|{{{|||}{}|||{||{||||||||||{{{{{{{||}||}|||||{{|{||||}}|}||{|||||{}}||}||}|{|}|{{{|||{|}||}|{||{||}}}}|}}}|{|{}|}|{}||||}}}}{{{|}||}}}|}}~}|{|||||||}{|}|}}{|z||{|}{||}|~}|}||||{||}}}||}}||||{{||}||}|||}|||||{}{|||}||||{||||z}z|}||||||||{{{z{{{||{|||}{{||{{||{||{{{|}{{{{{|{{{||}|{|||{{{{{|{{|||{}|}{|z{{z{{{|{}{||}|z|{|{z{{|{|||||}{{{|{{{|||{|||{{{{zz{{z{|||||||{{{|z{z{{z||{|||{{{|{{{{|||{{{}||{{{z{|{||||{|||{{|||{{{|||{|}|}{{|||{{{|{{{||}{z{{{{|{z||{|||||{{|{{z||||}{||||{{{{{{||||||||||{||{{|{{|{|}||}||{|}{{|{|}|{||}|{||||{|{||}||||}{|}||{{|||{||||{|||||{|}}}|||||}|{{||||{}}|}}}}}|{}}{|}{|}}||}|}||}{|{|||}}|}}}}|}|{|||{|}||}|}|}|{|||||{||}||||~||||}|~|||}|~|~}{|||||}|||{}}}}|}||}||}}|}}}}}|||{{|{|||}}|}}}}{|||||{{}|}{|}|}{{|{|{|{|{}|}|||||||}{||{{||}||}|}{z|||{{|{||||}}|{{{{{{|{||||||{{{{|{{|||||z{}}|{{{{{{z{||}||}|{|{{|||{{|{||||||{{|{|{{||{{{|{{{{|{{zz{{{||{||||{{{||{{|{{|{|}||{{|z{{||{|{||||{{}|{{{{{||{z{||||{||z{z||||||||||{{|{|{{||{|||}|{{{{|{{{|||{||}|{{{{z||{||{||||||{z|z{|}|}||||}|{|{{|||}|{{||}||{||{||{|||}{}|}||||{|{{{|}{||}{|{||{{{||}|||}}||||z|||||}|||}}}|}}|{||||||}||~}|||{|||{||}}|}|}||||||||}}}|}~}}||}{|~}}|||}|}}|}|}|}||||}||}}}}}{}}}}|}||}}}}}||||}|{||}}}|}}}|||||||||||}}}}}~|||||||||||||}}|}|||z|{{{}}}|}}}{|}||{||}}||}|||{|{z|{||{|{||}}}{|z{{{{{|{||||{}{{|{{|{}||{||}||{{{z{|{{||||||||{||{{z{{||||||{|{|{{{z{z|}|{{|}{{{||{{z{{||z|{|{|z{{{{|{{{{{|{{||{{|{{{{{{{{|||{|z|{{{{{{|||||}|||{zz{{|{}||||||{{{{{{{z{{{{|{|{{|}{{{|{{|{|{}|||{{{{z{{}|{{||}|}||{|||||}|{||{||{|{|{{|{{|{}|}|||{{{{{{{|}|{}|}{{|{z{{{||{|}}}|||}|{{||}|||}}}{}|||||{|||}{||}|||{|{{|{|{|}||}}{}}}||||}||}|}~}|{|{{||{}|}|||}||{}||||{|~|}}}}}|{}|{||}||||}}}}}{|{|{|}|}||}|}}||||||||}|}|}}}}|{|||{||||}~}||~|}||||||}}||}}}||{|{{{{||||||}~}{||{{|{{}}|}||}||}{{{z{{||}|||{|{{{z{{zz{|}{||||z{z{{{{|{{||||||{z{{|{{{{{{{||}||{|{z{{|}{|}{{||}{{{{z{z}{{|||{|{z}z{{{{{|{|{||{|{{|{zz|{{|{||{{{{{y{{{z{{||{|{|{|{{{{|z{{|{{||{|{zzz{{z{|{|{|{{{{{|z{{{{{{|{{||{|zzz{z{{{|{|||z{z{{{{{{|{{|{|{|{{z{{|{{{{|||||||{{z{{{{{{{{{||}{{{|z{{z{||{{||}{|||{{|{|||{}|}|{{|{|{{{{}}|}||{{{{{||z{{|}|{{{|}{{{|{{||}z|{||}||||||{|}|}}||~|||||{{||}}||{}}}|}|||||||}}|}|||}{{|{{{{}|}|||}}||||{||}|}{}}}|||{|||{{||}}|}}}}|{|}{{|||}}|}}|}{|{||{|||||}|||}|||}||{|}||}|}|}|}}{|{{|||{||}{}|||||{|{||}|{}}{|{{{{z{{||||||{{{|{||{{{{|{|{|||{{z{{yz{|{{{|||{|{|{z{{z{{{{||||||{{z{{z||{|{{|}|{|z{y{z{|||{||{||||{y{{z|{||{||{|{{{z{|{{z{{z{{{{{z{{{{|z{{|{{{{{z{zz{{{{{{{|{{{{zzz{zz|{{{||{{z{|{{z{{{{{{|{{{|{z{zz{z{{|{||{{|{{z{{{{{{{z{|}|{{z|{zzz{|{{|||||{{{|{z|{||{{|||{{z{{{|z|||{{}||{z|{{|{{|||||{}|{{|{{{z{{{||}|{|{||{{||{||||||}||{{{|{|{||||{{||||{{|{|||||}|}}|{||||{||||}}||}|{|{||{z{||||}||}}||{}{{{|}||}}}|||}{{{|||}||}}}||}{{{{|||~|}|{}||{||{|{|||}}|}}}}|{{|{{||}}{~|}}||{|}|{||||}|||}|{|{{|{|||}{{|}{}|{||}||{||}|}|{{{|{{|{{||}||{{{{{{{{{{z||||{|||{{{z{z{{|{||{|}|||{|{{{{|{{|||||z|{{zz{{|||||{||{{|{z{{{|}|{{||||{z{{{{{||{{z}||{|{z|zz{{||{{{{}{{z{{zz{{{|||{|{{{{{z{|{{||{|||||z{{z{{|{{{{|||{{{{|{{{{{{|{{{|{|{{{{{{z|{|{{}}|{|{{|zz{{{{{|||||||z{{{{|{|{}|||{|{{|{{|||||{{||||||{z{z||{}||{}{{{{{|z|{|||||{}||{||z|{||{||||||||{||{{|||||}}|{|{{||{{}|}{|{{{||{{{|{{||}}|}|}{|{{|{{{{||}|}}||}{||{{{{|}}{}|}}{||||{||}||}~}}}|||||{}||||}}~}}}|||{|{|}}}|}~}}|||{|{|||}|||||}{|{|{{|}}}||}}}|{||{}||{}|}|}~|{||||{|||||||}}||}{||{{||||}|}||||{{|z|{{}{}||{{|{{z}z{{{}}{|{|}|{z|{|{{{{|||||||{{{{{z{|{|{|||||{{{{{{{||||{|||{{z{{{|z|{|}{||}{{{z{{{{||||||{{|{{|{z{{|{{{|{|{{z|z||{|{z{{{|{{{{z{{z{zz|{|{|||z{|{{{z{|{|{||||{{{{z{{{z||||{|{{{{{|z{{|{{{{|{{{z|{zz|{||||{}{||{z{{|{z{|||{|{}z|z|{{{{{{z{|{|}|{{|{{||}|{{}|}}||{{zz{|{|}{}|}|||{}||{|||{|{}|}{{|{||{z|}|||{}||{|}{{z||||}|||{|||{{||||||}}}||||}}||{||}|}}|}}{|{{|{}{||||||}|}{|{|{}{{}}}||}||||||}|||}{|}}}}||}|{||||~|||||||{||}}|{||}}}|}}}|||||{||||}}}}}}}||||{}||}|}}}~|||{}{|||||}}}}}||{}||{z}}}|||}||z|{|{}{|||{|{z}{z{{|{z{{||{{|||{|{{z{|{{||{{|{||{{z{z{|{||}|}|{|{{{{|zz|{||{|}|{{{zzz{z|{{{||||{{{{z{{|z{||||z{||{z{{zz|{|{{|{|{{{{|{{{|{{|||{{{{z{{|{{{{{{z{||{zz{zz{|{{||}{{|{{||{{|{{|{||{|||{{z||{{{{{{{|{{z{{{{{zz|{{{||||{{{{|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{{|{|{{|{{|{|}|{{{{{{{{|{|{{||}z{{z|{|{||||{|||||{zz{{{{{{{|{{{|{|z{{{z{||{{}{|{{{z{{{{|{{{z|||z{{{{z{{{||||{|{z{{{zzz{{{|{|{|{{{|{{zz{{||||||}{z{|{z{|{{{|{|||{{|{{{{z{{||{|{|{||{{|{z{|{||{|{|{{{{{z{{|}|{||||||{zz{{{{|{|}|}{{{{z{|||||}}|{||||{|{{z{||{||{}{{|||{{|||}}||}||{||{{{{}}|{|}}|}{}{|{{{|~|}||}|{{||}|||}||~{|{|||}{{{|{|{|}||~}|{|{{|{{}}}||}}||{}|{||{|||||}|}}{|{}|{{}}||}}|}}|||{{{|||}}|}}||{|||{||{}~{}}}}}||}{}}}|}|||}}|||||{{||||||||}}}}|||{|{|}|||||}||{z|{|||}|{{|{|||{{{{zz||||{|{||{y{{{{{{|||{{|{{{{z{{{{{|||z||||{{{zzz|{|z|{{||{{{zzzz{|||{|{{|{{{{{{{{{{|{||}{{{|{{|{{{||z{{{|{{z{{zz{{{z{||{|{z{{zz{{{|{{{{|{{z{{z{z{{{{{{{{|{{|z{{z{{|z{{|z{|{{zzz{zz{{{{{{|{{{{{{{{z|{{{|||{z{{y}{z{{||{|}||{|z{{|{|{||{{||{{{{{{{|}||{|{|||{zz{{{{{||{|}{|||{{{z{|{|}|{||||{{{|{|{||}{}{}|{|{{{{{}{{|}|||||{|{}|{|{|}}||}}||{z|||{}~{}||}}}{||{{|z|||||}|||z|{||{{||||}|}}}||{|{|||{|||||}|{||||||}}}|}}}}}|||{{|||}|||}}}}{{||{||{||}||}}||{||{{||}||}||}|}{|{{||||{||}}||}|||z|{||||||||{||{{|{{||||{|||{{z{{z{{{||||||}{|{zz|{{{{||||||||{zz|{z||{|{||}|z|{{{{{{{|||{|{{{{|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{zz{|{{{||{{}||{|{|{||{{||{{||{{{{z{|{{{{|||{|{{{{{{{{{{||||{|z{{{{z{{z{{|||{||{{{z{|{z|{|{|||{|{|{z|z{|||{}||||z{{z{zz||{|}{|{||z|||{|{{|}|{||{{|{{|{||}{|||}||{|{{{}||{||}|}{||{y|{{|||||{|||{||{{z{{|||||||}{|z{|||||||~}}|}|{}||}}||}||}|||{|{||{{}|||}|}||||||}}}|}|}|||}}|{|||{|}{}}~}|}}{|||||{|}}|}|}||}||{|||||{{}|}}|z{||}|{}|}||}}}}|||{||}||}}{}|}}|{{|||{}|||||}}|||}||{}}~|}|}|}|||{||}{|{|}}}}}}||}|{|{|}}}||||{{|{{{|{||||||{|{{z{z{z{{|||||||{{|{{z{z|{|||{||{{z{|z{{||{{||||z{|{{{{{{{}{{|||{zzzz{{{||||{||}{{{zz|{z||{|{|{{|{zz{{{{{{{|{}{{{{||{zz{{{||{{}|{{z{zz|{{||{{{|{{{{{{{{z|{|||{{{|{|{zzzz{|{{|{||{zz|{z{{z||{|{|{{zz{{{z{z{{{{|||{z{||{zz{{{|{|{||{{{|{{{{||{{|{}{|{{z{{{{|||||||||{|{{{|{|{|||}||{{{|z{{z{{{|{||||{{{{{|||||||}{{{{|{{{||}{||}|||||||||{||}|}}}}{|{|||{|||{}}}|}||{}{}{|||}}|}|{|{{|||||||}||}}}||||||{|||}|||||||}{||||||}||}}|}{}{|{{||||||}}}}{{z{||||||||}}}||{|||{}|||}}|}}||||{{{{{|||}|}|}||||{{{{{|||}|}|{{{|{{{|{|||{|{||{{z{{zz||{{{||{{{zzzzz{{{{||{|{{zz{{{z{{|{|{{|z{zzzz{z{{|}{{||{{{{y{|yz{||{{|{{z|z{{{z|{{|{{{|{{|{{{{{{{|{{|{|{{z{z|z{{{|z{|{zzz|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||||{|{{{}||{{zz{{|||}||{}|{||{{{{{||{|{|||||{{{|{{{{||}}}|{||}{{{{|||}{|}}{|{{{{{{|||}}}}|||{{|{{{|||||~|}{{|{|||||}|||}||}||||}||{~}|}}}|}{{|||||}}{|}}}{|{{{|{{||{||||}}|{{|||||}|||||}}|{{{|}|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{{|{{||{{|{{{z{{{{|{{{|||{{{{{zz{|{{{||{{{{z{{{{z{|{|{||{{{{|z{{{{{|||{|{|{|{{{{|||{||{||{z||{z{{|{{{{{||z{{z{|{{{{||{{|||z{{{{||z|||}||{{{{{{|{{{|||{{}{|{{|{{zz|}{|{}|{{{{||{z{{|||}|}|{|{||{{{|~{|||}}|{{}{{{z||}}{|||}|z|z{|||}|}|||||{z|{|||}||{}|}|}{{{||{|{~}|}||}}{{|{||{{}{||}||}|||{|||||{}|||}||||||{||{|}||{}|||{{z{{|||}||}}|{|{{{{{{|||{{}|{z|{{{{{|||||{{{||y{{z{z{{{{{{{|{z{z{z{zz{{{|{{}z{zzzz{z|{{|{{|{{z{{|y{{{{{|z{||{{z{z{{z{|{z{{{{{z{z{{z{{{|{{||{{{{zzzz{z{{z{{||{{{zz{{z{zz|{{{{z|{z|z{zz{{{z{||{z{{z{zz{z|{|{{{z{{{z{zz{z{|{|{|{zz{{zz{{||{z|{{|z{zzyzy{{{{{|||{z{z{{z|{{|{{{|}|{{{{z{{{{|{||||zz{{|z|{{{|{{}||{z{{z{{z{|||||}||{{|{{{{{|{|||}{{{{{|{{{|||||{||{{{{{{{|||{|||{|{|z|{{|z|{}}||||{|||{|||{{{|}}|{||z{|{{{{||}||{||{{{{{{|}}{|||~}|{||{|{|{|{|||||{{{{{|{{{}|||||||{{{{||{||{||||||{{{||z||}{|||||{|{||{|||}||||}}|{|{|{|z|}|}|||}|{{{|{{{|}{||}{{{|}{{{|{|||||||{{{z{{{{zz{{{{|||{|zz{{{z|{{{|{|||{zzz{zz|{{{{{|{{zz{z{{{||{|{{{{{{{{z{zzz{{{z|||zz|{z{{zz{zz{||z|{{{zzzy}{{{{{{zz{{z{{z{{{{{{{z{{{zz{z{{{|{||{|{{y{zzzz{{|{{{{{{{z{zz{z{{|{|||{{zz{zz|{zz{{z{{{z{z{yz{{{z{{{{|{{{z{{|{{{}{{|{{|{{z{zz{|z|{|{{||||{|{z{|{{|{|{|{|z{{{{z{{z{|{{|||{{{|{{{z|||{||{{{{{{{zz{{|||{{|{|zz||{{{{|||||||{|{|{|{||||}|}}}z{|{{{|z{||}}|}}||{|{||z||||}}}|||{|{|{{|}{|{|}||{|{{||{{||||||||{||{{|{|}|{||}|}{||{||||||{|{||}{{|}{z{{z|||}~|||{{||{{}|{|||}|{|{z{{{{||}||}}}||{|zz{{||{{{}|}|||z{{{{|{||{|{|z{{z{{{{{{||||{|||{|z{z{{{{}||||{z{{z{{}{z{|{|{|||zz{{{zz{{}{{|{{z{z{z{{z|{|z|{{|{{z{zz{{{z{{|{zz{{zz{{z|{{{{|{{z{{{{{zz|{{||{|{zz{z|{z{{{|{||||}{zzzz|zz{{{|||{z{{z{{zzz|{{{||}{{z{{zz{zzzz{|{{{{{zz{{|{|||||||{z|z{{y{{|{{{|||{zz{|{{|{{{{|{||{{{z{z{z{{{|{{{|{{{z{z{{{|{{{||}{{|{{{{{{|{{{||{|z{{{}|{|{||{|}{{{{{z{{{{{||{{{||{{{z|{{||||{||}{{z{{||||||~|||}{{{z{{{||||{|||{|{{{{{{||}|||}}}||{{|||||||{|}}|||||{||{{}||||}}{{{||{{{}}~}{||}}{||{{{||}|}||}}|{{{|}|||||}|}|||{{{{{|{{|||||||||{{{{|{{|||||||{{{{{z|{{{{{||{{{{z{{zz{{|{{{{{|z{z{{zzz{|||{|}|z{{zz{{{||{}||||{{{{z{z|{{|{{z{{{|{yz{{{{z{|{||{{{z{z{{z{{{z{{|{{z{z{zzzz{|{{|{{{{zzzz{{|{{|{{}|z{{y{{zz|z|{{|}|{{{zzz{|z{|{|{}||z{{{zz{{{z|{|{{{zz{{zzz{{{{|{|{|{{{{z{z{{{|{|{|{{{{{{{{|||{{|{{{{zz|{{z{{{|{{|{|z|{{{z{|{||}z||{{z{|{{|{|y{||}}{{{{|{{z||{||}{{{z{|{{{{z}{|||||{{{{{{{{||{|||{{{|{|||{|||}}|}{||{{{{{{{||{|{{|}|{|||{|||}||}}}|}{{{|{|{|}}|{||||{|{{||||}{||~|||{}{||{{|}}|||}||{||{{{|}|||}}}||{{|||||{{|{}}{||{{|{||||||||||}{{{z|z|{{|||||{}}z{{z{|{||{||{||{{|||{{{{||{{{|z{zzz|{|{{{{{{{}|{{{z|{z{{||||{||{{{zz{{{{{{{|{{|{{yz{yzz{zz|{||{zz{yzz{z{{|||{{|{{zz{{{{|||{{||{{{z{{{zzz{|z{|{{{{z{zzz{{{{{{{{|z{z{zzzz{|{z{{|{{{{zzzzz{{{z{|{zz{z{zzz{{{{z{{z|zz{{{zz{z|{{z||{{{{zz{{{|{{|{|{{{zz{{{{z{|}|{}|{{{{{{{{z{{}|{||{{z|{{{|{|{|{{{{{{{{{{{{{|{{{|{|||{|{|{{{{|{|{|z{z{{{|{|{|{|||{|z{{{{{{{z{{{{|{|{{{{{{|{{||}|{}||z|||{{|{||{|{|{}|{|}{{|{|}||}}}{{z{|{|{|||{|||||||{||z|{{{||}|{{|{{{||z||||}|}}|||}|{{|||||||||{|{|||{{|||||||}}|{{|||||||{|||}|||{{{{{{||{|{|}|{{{{|{{{{|||{{}|{{zz{{{{{{{{|}||z}|z{{zz{|{{{|{|{z{z{z{{{|{{{|{}{{zz{zz{{{{{{|||{|z{{zz{{|z|{{{|{{zzzz{{{{{|||{}zz{{{{z{{{z{{{{{{zz{{y|{{||{{{||z{{zz{{{{|{|{{{{z{zz{yzz{{{{z{zzzzz{zzz{|{|{{{{{z{{{zz{z{{|}{z{}z{{z{{{{{|{{{|{|||{{{yzzz{{|{{}|{zz{{{z{{{{{|||||zzz{{z{|}{{|||{{{{{z{{{|{{||{||z{{|{{z{|{{{|||{{{z{z{|z||{{{||{|z|{|{{{{|||{|||{zzz{{z|||{||}||{{z||{z|{{{{||}|{|{{|}{|{|||{{||{{{{|{{z||}{|||||{{||{{{|}|||||}|{{||||{|{{|}}|{|||{{}z{{~|}|}|}}{||{{||{{|{{|}||{{{|{{|{||{}||}||{|||{{|}|||}}||{{|||{|{||||||||||z{{|{|}|}|{||{{{{{{{{|{|||{|{{{{|{{zzz||{|{{{{{{{{yz|{||{{|||{{zzzz{{|{{{{||{|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{zz{|{z{|{{z}z{zzzz}{{{|{{{z{{z{z{|z||||{|z{{z{{{{||{{|{||{{{{{{{{|{|||{{|{|{{{|{||{}{|}||{z|z{{{{{{}|{||{{z{{zz{z{|{{{||||{{|{{{|||{{|{|}|{{|{{{{|||}||}}{{|{|{{|||{|||}|{{{|||{z||}||{}||||{|y{{{|||}|}|||{{|{||{{|{|}|||{z{||{z||{||}||||{||{||{}{|{{||}{{z{{{||||||||}|z{||{||||{}{|}|{|{{|{||{||||}|}||{|{z{{||||||{|{|{{zz{|{||{}z{{{{z{{z{z{{{||{{{|{{{z{{{z{|{{{||{{{{{z{z{{|{{{|{|{{z{zzzz{{zz|||{{zzzzzz{|{z{{{|zz|z{{{zz|{{{|{{{{{{zzzz{{{{zz{{zz{zzzzzz{z{{{|{{zzz{zzz{{z|{{|{{zz{{{zz{z{{{{{{{z|zy|{{{|{{{{||zz{{{yzz{{{{{|{z{{{{z{zzz{z|{|{z{{{{|{{{{{||}{{}{{{z{{z{||{{z{||{z{{z{{{|{{{{|{|{|{{z{{{{{||{{||{zz{zz{{{z{|{}|{zz{{{{{{{||z{{||{{{{{zz{||{|{|||z{{|{{{z{|{||||||{|z|||{||{|}|||{{{{{zz{||{{|||}{{{{{{{z{|{|||}}}|{|{||{{||{|}}}}{{{{{{z{}|}}{|}|{|{{{{{|}|||||||{|{||{{{{|||||}{{{{|z{|||||{|{|{{|{{{{{{{{||~|||{{|{|{z{}||{{}{{|{z{z|{{||{||||{{z{z{{z{{|{{{{|{{{zzz{{|{|{{||{zz{z{{{z{{z||||}|zz{{{{{z{}|{{||{{{zzz{{|z||||{|zzz{{{z{|{z{z||{{z{z{{z{|{{{{}|{z{|y{zz{|{{{|{{}{z{z{z{{|{{|z||{z{z{{{y|{{|}{|{||z{{{|z{{{||||||z{{{z{zz{|{|{{||{zz{zz{z{{|z|||{{{{zz|{{{{{||{|{{{{z{z{}||{{||{|{z|z{{z{|||{|||||{{{{|{{|||{||{|{{|{{z{|||z{{|{{{{{{{{{{{|||{||||{{|{{{{{||||||||{||{{|{|||||}|{|||{||||}{|||||}|||{{{z{{||||||}{|{{z{|||||{|}}}|{||z{|{{||||}}||||||{||||}}||}}}||||{{|{}||}}|}|{|||}|{|}|}}}}}}{{|||{||||}}|}}{|{{{{{|{|{||}}|||{{{{{z|}|}{||||{{|||{{{|{||}{{{{zz{z{z{|{{|z||z{zz{|{z{{{{|}z||{{zzzz{{{|{|||{{{{{{yzz{|||{{||{z{zz{{{{{{||}{}{z|{{{z{{{zz{||z{{{{{{zz{{{|{|{{z{|{{{{z{{z{{{{{zzzzzzzz{{{||{||{z|{y{{{z|{{{{|{z{{{zzz{{{{{{|{{{z{{|{|y{{{z{|{{z|z||z{z{{{{|{{|{z{{|{{z}{|{{{|}|{{{{y{|{z|{|||||{{{{{{{z|{}||||||{{{{{{{z|{{|{||z{{z|z{||{|{}||{{}zz{zz{|||||}{{zz{{{{|{||{||}|{{|{{{|z}||{}||{{||{{{}{|}|}|}||{{|{|{z|{||||||||{{{}{|||||||}||{|{{||}||}|}}|}|||||{|||}}||}||}|{|}||{||}}|}}|}|{{|{{{||||}|||}}{{{|{{|||}||||||{|{|{|{{{{{{|}}|{{}{{|{{}|}||||{z{|{{{{}||{{{|{|{{z{{{z{||{||{|{{z{{z{{{{||||{|{{{z{zyz{|{{|{{||z{{zz{{{|}||{|||{zz{{zy|{{{{|{||z{zz{{z|||{{{|zzz{zzz{{{{{z{|{{{z{{{zzz{{{}||z{zz{|{{zz{{|{{{{{|z|{{z{{{z|||{{{{{{{zzz{z|{z||{}{|z{z{{z||{{|||{{{zz|z|zzz{{{{{|z|{z{{{z{|z|||||{{{z{{{{|||{{{{}|{{{{{|{{{|~{|||{z||{{{{{{{{||||{{{|{{|{z{{|||{|{{{{{|z||||}|||{|{|z{{{{}|||{||{|{{{|{||{}|}|}|}||{|{{{{||||{||||{{|||{{||||{}|}|{||{|{||}|}}|||{||{|||||}|{||||~{||{||||}||}||||{{||{||}}|||||||{|z{{{||||||||}|}||||{{||{}|}||}|{z|||||||}z||||||{|{{|||{}||||{{{{|{|||}|||{||{{{{zy{{{{{{||{|z{{{z{{y{|{{{|{|{{zy{{zy{{zz{|{{{z|{{zzz{{{|{{|}|{{{{y{z{|{{y{z}{{{zzz|zz||z{{|{{z{z{zzz{{{{{{||{{zz{zyy{zz{{|{{zzzzzzz||{{{{{|{z{z{z{zy{{{{{{{{{{{{y{{zzz{|z{{z{{zzzzz{{}{z|{{||{{y{{{z{{{{{{{{z{z{{{zz{{||{{{{{{zzz{{{|{{|{}||{{{{zz|{{z{{{|||{z{{{{{z{{{{|{||z{{{z{{zz{{|{}||{{z{z{{z||||{{}|{|{{z{|{|||{{{|||{{{{|{|{||||{|{{|{{{|z||||||||}|{{|{|{{{|||{}}||||}|{|z{}{}{|}||z|{z||{}|{}||||||{|{|||{}|{{}~|}|{|{{{{||{}|}{{}{|||{{|{{|{|}|{|{|||{{{|{}}}~||||{{{{z{{||}{||||{{{|z|{z||}{{|}{|{{{z{{{{|{z{{{{zzz|zz{z|}{|z}|{z{{{z{{{{{{||{||{y{{z{z|{{|{|||{{zz{{{{{{|{{z|{|z{{{z{z}{|||{{|z{{{z{{zz{z{|{{{zz|z{zz{z{||z|{{{zzzzzz{{zzz||{{z{zzz{zz{|{{{||{|z{{z{{z|{|{{{||z{{zz{z{{|{{{{{{{{zz{z|{{{{z{z{{{zzz{{zz{|{z{{{{{{{{|{z{{z{{|z{{{z{z{{{{||||z|{|{{z{{{||{||||{{||{{|z{z{z{{||}||{z{{{{{|{{|{{|||{|{z{{z|||{{{{|||||{z{||{{{|{||||{|z{zz{|{}|||}|{{{|}{{{}|{||}|}{{|{{|z||{|||||||{||||{||||{{|||||z{||{|{{|{{}|||z|||{{{}}{|}|}|{{|{{{|{}{|}||||||{|{{{z|{||||}}||{|}|{|}|||}|}|{||z{|{{||||{{}||{{z{{{{{|||{|{||||z{|{{z{||||{|{{{z{z{z{{||z{|{{{z{{{zz{{{{|||||{|{{z{{||{{||||{zzzzz{{{{{|{{||{{{z{z{z{||{{{|||{{zz{{z{{|{{||{|{{{|{{{{{|{{{|{{{yz{zz{z|{{{{z|z{z|{z{z{|{{|{{{{z{{{{zzz{{{{{{{zz|{{z{{{{}||{|}|{{z{z{z||{z{{{|{{{z{{{z{{{{{{{|{zz{{{{|||||{|{|{{{|{z{z{{{{||z}{{{|{{|{|{z|{|{{{||{{{{{{||{{|||{{|{z{{{||||{|}|{{{||{z{|||||z||{{z{{{z{{|||{||||{{{{{{|||||||}|||{{{{{{||||||{}{{{}{z|{||}|||||{|||{||{|}||}}|}|{{|{|}{}||{}|}|~{||{z|||}}|}||||||{{{||}}}}{|||||{|||{|{{|{||||||{|{|{||||||||||{{{|{||{{|||{|||{{{{|{{{}{|{|||{{|z{zz||}|{{|{|{{{{{{{y|||||{{|{{|{{z{z{||{{{{||{{{z|z{{|||||{|{z{zy{{z{{{||||}{zzz{{{z|{{{{{||{{{zzzzz{|{{|||||{{{{z{{|{{{{||{{||zz{{{{{{{||||{|zzzz{z{|{|{|{{|zz{z|z|{{{|}{||{{{{z{{z{||{|||||{{{{z|z{z|z||{{||zz|{{{{{{{|{||{{{{||{{{|{||}{|{{{z}{{{{{{{|||}}z{{|{{{{||{||||{|{z{zzz{||}{|||{{{|{|{||}{}{}}{{z||z|z|||}||}}}|{|{|zz||}}{{{||||{{{|{|||}||{||{{||}|||||||{||}{{||{{{{}||||{|||{{{||||}}}}|}|}{|||{||||}||}{||}{z||}{|}}|||}}}}{}{||{|||||}||}{|{||||}|~}|}}|||{}|||||}{||}~||{{|{{|{{{}||}}||{||{{{{{|}|}||}||{|{{{{{|||||{z{z{z{{{zzz{|{|{||{z{z{z{z{z{|{{z{{z{zz{{{{{{{{{||{z{{{{zz{{{{{{|{|zz{z{zy{|{z{{||{zz|z{{{|}{|{{|{{{z{{zz{{z|{{z|z{z{zzzz{z{z|{{{{{|z{z{zzz{{{{|{{|z{zz{{zz|{{{{{{{zzzz{y{z|{|{||{{{{zzz{zz{z{{||zzz{{{{zz{{{|{{{zz{z{zz{z{{zzz{||{{{zzz{{{{{{|{{{{{{z{z{{{{{{{z||{zzz{{|{{{{|||||{{{{zzz{{{||z|z{|{{{z{{{{{{{{||{}{z{{{{z|{||{{{||{{|{{z{|}||}|||{{{|{{||}{{|{{|||z{{{z{{||||{|{{||{{{{{{}{{{}{|z{{|{{{||||||||{~||||{|{{{|{}|||}|z{||{{|{}{||~|||{{{{{{{|{|}}}|}zz|{|{z{{||}|||{{{{{{{z{{{||||}||{{{|{{z{|||||{|||{{{z{{{{|{||{|{|zzzzzzz{{{|{|{{zz{z{zz{{|{|{{{{{{y{zzz{{{z|{{{{zz{z{z{z{{{y{||{{zzy{{z{|{{{{|}{zzz{zzy{{{y{||{{z|zzy{z{z{{z|{{zzy{{zz{|zz{{{{|{{{zzzzz{{{{|{||{zz{z{z{{{{{{{{|{{zzy{zy{||{{{{{{z{{zz{{{|{{|z||{{{z{{zzyz{{zz{z{{{zz{z{|{{{||{|{{z{{zzz|z{{{{||z{|zzz{{{{{{||{|z{{{z{z{|||||{|||{{{{z{{|{|||{|{z{{{{|z{{{|{|}{||{{|{{{{|||{}||{|z{z{|{}{|}|||{{||{{{{{||}{|{|}}{z{|{{{{|{{|{}|{|{|{{{{{}}{}}{||{zz|{{{{{||||}||}{{{z||||||}}|}||||{{|{|||}}}|||}{|z{{{|||||{||}{|{||{|{}|{|||||||{z{|{{|}|||{|||{{z|||{{|{||{||{z{{z{|{{{{|||{{{{yy{z{z{||{{{{|{{{zzz{{{{{{{{{{{{|zzzzy|{{{{{||{yz{{{z{|{|{|{||z{zzz{{z{{|{{{{zzz{zz{z{{|z{{{{{{{{z{{zzz|{{{|z{zz{z{z{z{z{|{||{zzzz{zz{|{{|z{{{{zyz{{{zz{|{{{{{{z{{{{z{{|{|{{|{|{{|zzzyz|zz{{|{{|{yz{{{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{zz{zzz|{{{{{{|{{{{{{zz{{{|{|{|{|zzzzz{{{|{{|{||{{zzzzzz{z{{{{||{{z{{{|z|{{{{{||z{zz{{z{{{{{|{{{z{z{zz{{z{{z||{{yz{{{{{zz{|z{|{{zzzz{zz{||{{|{{{zz{zzz{{{||zz{|{zzzzzzzz|{{{{{|zz{z{{zz{{{{||||{z{{z{{{|{{{{|{{z{zz{z{{{{{|z{z{{|{z{z{{|{{{||||{{{{{|{z{||{|{|||{{||zz{{|{{{|{|{{{{{{{||{||{{||{{{{|{{{||||{||{{{{|{{|{{}{{{{||{{{{|{|}|{||{}|}||{{{{{{|||||||{{{{{|{{{{}{|||}}{{{z|}|{|{|{||||||{{{||{{|||{}}|{|||{{{z||{|{{|}}{|{z{{{{|{{||}|||||||{||||}{||||{{{{{{{||}||||||{{{}{{{||{|{||{|{|{{z|{|{{{|{{{|{z{{{{z{{|{||{{{{{{{z{{{{|{{|{||z{{zy{{{||{{|{{|{zz{{{zz{{|{{||zzz{y{{z|{{|{|{{zz{{{{{{z{}|z}|{{{z{z{z{{|{{{||{{z{zzzz{|{{{{{{{zz{{{zz{{z|{{{||{{{{zzz{{|}|{{|{|{{{z{{z|{||{|{|{{{{zzz{{{|{{|{|{{{{zz{zz|{{{{{}{z{{{{{z{{{{||}||{|{{y|{{|{}{{|||z{{{zzz|{||{|{}z|{{zz{{|||{{||{|{{{{{|z{{{{z|{||z{z{{{{|}||{|{|{{{|{{{{{{}{{|}|z{{|{|{||}|||{}|{{{{{{{{|{|||||}|||{{{z{|}{||{{||z{{|{{{|||{||}||{{{z}{{|{|||||}|{{|{{|{{||||}||||{||||z|||}|}|}{{|||{|{{{}|}|{}|{{||{{|{{{|{||||{|{|{{{{|||{{|}|{{{||{{||||||}|{|{{z{{z{|}}{{|z{{{{{y{z{}{{|{{|{{zz{{z{zz|{{||||z{{zz{y{{{{{{|{{{{{z{{{|{|{{{||{{{zzz{z{{{{{{{|{{zzz{{{z{{z{{{{{{|{zz{{|{|{{{|{z{|{{{{{{{{{z{{|{z{{|y{{z{z{{|{|{{zzz{{zz{||z||{{{zzy{{zz|{|z{|{{z{{{{{{z|{{{|||{{{z{zzzz}z{|{{zzz{{|{|z{}|{|||||{z|zz{|{|{{||||{{{{zz{{|{{|{|{|{{z{{{{{|||||{||{{z{{{z{|{|{||||{|{{{{{{{|{|||}{||{{|{{{|{{{}}||{{{|z|}{||{}|}{|{|{|{||{||{}|}|}{{z{|{{|{|}{|}{||z{{|{{{|||||||}{|{||||||||}||||||{||{|{||}}|{}}|{{{||{{}}|}|}||}|{|{{{{{|||{|}|}{|{|{{{{{||||}||{|{|{|{{|{|{|}|{|z{{|{z|}|||||||||{{z{{|||}|{|{{zzzzy{z{{|{{|||{zzzzz{z|{{{|{|{{zz{{|{{{{{z{{{{|{{{z{zz{z{}|{{|{{{z{zzz{{{{{|{|{{{z{z}{z{|z{{|{|{{zyzzz{||{{z{{z{z{{zzz{{zzz{{{yz{{z{{{{{|{{{{{|{z{z{{{{{|{{|{|{{{{{{z{{{{|{|{|z{{{zz{y{{{{{||{{{zzzz|{{{{z{|{||{z{{{{{{{{{||{{{z{{{{zz|{{|z{||{z{z{z{||{|{{{||{{{z{zzz{{|{|||{{{{{z{{{zz{{|{{{{{|{|{{{||||{{}{{{{{{{|{{||{{{{|{{z{{{{|||{|{|||||{||{z{|{{||{||{|{{z{z|{||}||}{}|{z{||{{|{}|{||{|{{|{{{|||{{||}{{{{{{||z}||||||||||z|{{{|{||}|{|{||||{{|{}|||{}||{{||{|}|||||}||{|{{{{|{{{|{||}{{|{{|||{||{|{||{|z{{{{z{||{{z{{{{{{z{{zz|{{{{{|z{|{zz{{|||z|{{|{{z{{zzz{{{{|||||z{{{{zzz{{{{z||{z}{{z{z{{{|z|{}{{|zyz{z{{{|{{|{{|{zz{zz{{|{{{{{{z{zz{yzzz{{{|{|zzzz{zzzz|{{{{|{|z{{{zzz{|{{{{{zz{z{{z{{{}||{{{|{zzy{zzz{z||{{||{{z{{{zzz{z{{{|{z{{zz{{{|{||||{z|{{y{zz{{||{{{||{{{z|zz{{||{|{{||{{z{{{{|{{{|z|{z|{{{z{z{|{{{|z{z{|{{y{{}|||{|||{{{|zzz{|{|{|||||{|{|z{|{{|||||}{{{||{{{|{||{{|{|{{{z{{{{||{{{}||z{||{{{|}{|{||||{|{{{|{{|{{||||{{{{{{{{|}|}z}|}|{||{{{|}{{|{||z}|{{{{{}||||{{{|{|{|{{|{||{||}}||||{{{|{|||}|||||{{|{}|{z||||{}{|{|{{zz{{||{||z|{{{z{||{||{z{{{|{{{{{yy{{{|{{|z}z{zzzz{{z{z{{|{|{zz{zzzz{{{{zz{{{{{zz{zz{{{{|{{|{z{z{z{x{{z{|{{z{zy{z{zz|z{{{{||{{zzz{{{{{|{{{z|zyzzzz{{{z{{{{{{{{z{{{z{z{{{{{{{|zzyzzzz{{{|{||{z{zzzz{yz{{zz{{|zz{zzzzz{z{|{z||{z{{{{{{{{{||||{zz{z{{{{y{{{{|{{{{z{zyz{{{||{|||{z{{{z{{{|{{|{|{|{}{zz{z{{||||{|{zz{z{{{{|{{{{{}{{z{{|{{|{|z{|{{{|{{{{{{|}|}|{|{{{{z{|{{|}|}{{|}{zz{zz{{{}|||{||}{{|{z{{{||{|{||}{|{|||{||{{||||}{{{|{|||}|||{|}||{|||{{{||}|}|}|{{{{{y{{{||}|}|{{|{|{{{|{||||||{|{z{|{z{||{|||{{|{{{z|{{|{{{{|{{{{{z{{{|{||z{||{{z{z{zz{{{||{{{{{z{{zz{{{|{{|{||{zzz{zy||{z|{{{{{{zz{z{z|zz{{z{{{{yz{{y{{|{|||{{{|{zz{z{|z{|{|{{zzy{z{{{|}z{{{{z{zy{z{zz{{|z{{|{zzz{{{z|{{z{{|{{{{{{{z{z|{{|{{{{{{z{z{z{{|{{{||{{{zzz{zz{{{{{z|{z{zz{{{z{z{|{||z{zz{zzzz{{z|{{|{z{z{z{{|{|||{|||zzzz{{{{{z|{|{{z{zz{zzz{|{z{|||{{{{|{z{{{{||{|z{{{z{{z{|||||||||{{{|{{{|||{{|{|||{{{{{{{|||{}{{||}{|{|{||{|{|{|{z{|{z{{{|}|{{||{{|{|{{{|}|||||||{{{|||{|||||}|||{{{{|{||}||{||||{{|{{{{||{||{}{|z|{zz{|{|{|||}||{{||{{||||{}}||{{{{{{{{|{|{{{||{{{{{{{{|}||{{||zz{{{{{z{{{{|{{{zz{zzz|{{|{|{|{|{zz{{{{z{{{{|{|||{{{z{{|||{{|{||{{zz{zzz{||{||||{{{yzz{{{{{{{{|{{{|{{z{{{z{{{|{||{{{z{z{z{|{{{{{{zzz{z{{{z{|{{{|z{zyyz{z{{z|{{||{z{{{zz{z{{{{{|{z{|zzzz{{{|{z{|{{{{{{z{zz{{|{{}}{{z{zz{{z{{{||{{{{{{{{zz{||{{|{{{{{{zzzz{|{{{||}{{zzzz{z|{||||{||{{z{z{{|||}|{|{|{|||z|{{{|||}|{|||{{{{{{||{{z{|{{{|{{{||||||{|{{{z|}{{{|{}|{|}|{{|z{{|{||{|{}}||z{||{{{|||{{}|||{|||{{{|{}|||||}{||{||{||||}}}|{{||{{|||}{}|}||}|}{{{|{||}}{|}}|{{{{{|{{|{{||||||{||{{||}|}||}{{}{{{z|z|}||}}|}||{{{{{|z}|||||{{z{{{z{{{}{|{{{{{z{z|{{zz||{||{{{{{{{{{{{|||||||{{{{{z{z{||{{{{z{{{{zz{{{{{{z|}||zz|yz{z{|{|||||z{{z{z{z{{{{{|{{{{{zz{z{{z|{{{||{{zzzzz{z|{zz||{{zzzzz{{{{zz{{|{{{|{{{{z{{{{{|{{z{{zzzyz{{{||||}{zz{{{{{z{{{{{{{{{z{{zzzz|{{{{{{|{z{z|{{{|{|{{{|{{{z{z|{{||{z|{{{{||{z{{{{|{{||{{{{{{z{z||}|||{|{{||z{|{{|||{||{}z{{{{z{{{{{|{||{z{{{{{{|}|{z|||{z|||{|||{||}}}||{{z{{|{|{|}|||}||z|||{{|||{}{|||{||{|z{||}||{||{{{z{|||{||{||}|||||{||{{}{|||||}{{{z||||~|||}~}|{|{||{|{|||}||}}|||||{||{||||}}{z{{{{{|||{||}}||{|||{|{{||||{||{{|{{{{{{||{{{{z{{zzzz{zy||{zz{{zz{{z{z{{|{{|{{|{|{zz{zy{{|z|{|{zz{zz{z{z{{|{{{|{{zzz{{z|{{{{{z{z{z{z{z{z{{{zz|zzz{zzzz{{{{{{{{{{zz{z{zz{{{{{{{{zyzz{zzzy{{{{{z|z{{{z{zzz{{{{{{|{{{{zzzyz|{{{{|{{{z{zyzzyz{{{|{|{{{z{zz{z{zz{{{|z{z{{{z{{|{{|{{{{zz{{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|{{|{|{|||||}{||{{{|{z|{|{|}{{|||{zzz{|{|{{{{{{|{{{{{{{||{z{|{{z{{{y{{{}|{||}{zz{y{zz|{{{z}{|{{{z{{zy|{{|{|||{{zz{{{zz|||{{||z{{z{{{z{z{|{{||}z{{zyz{z{|{z{|{{{{z{{zz{z{{{|{{{{{zz{z{{{{{|{z{zz{|{zz{{||{{z{{{zz|z{{z{{{|{|{|z|{{zzzy{||{{{}{{z{{{z{zz{z|{{{|{{{z{zz{{{|{{||{{zz{{{{z{{|{{|{||z{{zz{{||{{||{||{z{{|z{{|{{z{{|z|zz{{z{|{|||}|{{{{{{z{z{|{{{||||z|{{{{{{||||}|{{|{{{{z|{{|||||||{|{{{{{|{|}||{|||z{{|{{||{||}}|{{|{{{|{|{|||||||{{|{||{{||{|}}{{||||{}||||{||}||{{{{z||{|||||{||{}{zz|{||||||||{{z{|{|{|{|{|||||{{}{|{{||||}}||z||{{{z{{{|}{|||||{|z{{{{{||{||{|{|{zz{z|{{||z{{{zz{yz{zy{{||{{{|{zzz{zz|{|{{||{{zzz{|{{{|{z||{{zz{{{{z{{{{|z{||{{{yxzzz{{{|||{|{{{{{{zz{{{zz||{{{{yz{{zz{z{{{{||zzzzzzz{z{{z{{|{zzzzy{zz|{{{z|{|{{{{{zzzz{{||{{{z{{zzzzz{|||{{{z{z{{xzzz|zzz{{|zzz{{{zzy|{zz{|{|z{{zzzz{{{{|{{||z{zzz{{||{|{{{|{z{{|{{z{z|{||{|{z{{y{zz{{{|{||{{{{z{z{{||{{{|{|{{{{{{{{{|{{||||{z{{{{{{|||{z{||z{|||{zz||}}{||||z{{{||{|{||{||}|{{{{z{{}{}}{|||{{z|{{{|}}|||}|}z{{{{|{{{{|||}|||{{{{{{|{||||||}{||{{{{|||||{}}|}|{{{|{{||||{}}}||z{{{|||||{{|||{{z{{{|{z|{|||||||{zz{z{||{}|}||{|{z{{{z|{|||{{|{zy{{z{{{{z{z{|{zz{zzz{z|{{||||{{{z{zzx{{{{{|{{|{{z{zz{z{{|||z|{{{{z{zzz{{|{{||{zz{z{{{{{{zzz{|{zzzz{{z{{z{{{|{{{{zz{{{zz{z{||z|z{z{z{{z{z|z{{{zzz|z{{{z{|{{{|{{zzzz{zzyz{{{{|{{{z{{zz{zzz{{z{{||{{zz{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{||}{{||{{{{|zz{||{{||{{{zz{{z{zz|{z|{|{{{{{{z{z{{{z{|||{z{{{{z{{|{{|{{{{z{{{{{{{{||z{|{{{|{z{z{{{|{{{{|{{{{zz{zz{zz{{{zz{|{yzz{{{{{{{|{zz{zzz{zz|{{{{{z{|{zzzz{|{{||{|{|z{zy{z{{{{|||||{{{{zzz{{z{{{{{{{z{zzz{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{{zz{{z{{{|z{{{z{z{z{{{{|{||||{|{{zz{{z{{z{{{{|{zz{{z{{z{z{|{|{{z{{{zzz{{{|{|||z{{zz{|z{|z{|{|z|{{{z{{{z||{{{{{z{|z|{z{{{{{{{||zz{{z{zz|{{{|{|{{{z{zzz{{{|{{{||{zz{z{zz{|{||||{{{{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{zzzzz{{{{{{|{|{z{{z{zz|{{|{{{{zz{{zzz{z{{{{{|{{{{|zzzz|{{{{{{{|{zzzzzz{{|{{{z{{{z{{y{z{||zz{{{|z{zz{zz{z{{{{{{{zz{zzyzz{{z{{|{|{zzz{yzz{|zz{{{{{zzzz{yz{{{{{{{z{{zzzzz{{{{{{|{{|{y{{zz{{{{z}{{{zzz{{{z{{}{{{{{z{{{{z{z{|{{{||{{{|{zyz{|z||{{|{{z{{z{{{zz|{|{|{{{z{{zz{{{{||{{{{{|z{zz{||{{{{}||{{zzzz{{|{{|{{|{{{{{{{z}{|}{}}{z|z{{{|{|||||||{|{{{{{z{{|||||||{z{{|{||||{|}}|{{{{{{||{{{|{|{|||{|{|}zz}}|}{|}}{{{||{{{|{{|{|||}{{{|{{{||{}|{|}|{z|z|{|||{||{{|||z{{{|{||{{{|||{z|z{{{{|{||{{}|{{zz{z{z{{{{||{|{{zz{{{z{{{{{{z|{{z{zyzz{{{{|{{|{z{{zz{z{{z{|{||{{{zzzzzz{{|{{{{z{{yzzzyz{{{{{z|z{|{z{zz{{{z{{{{zzzzzzz{{{|{z{||zz{z{{zz{{zzz{{{zzzyzzzzz{{{{{|z{zz{zzzz{|{{|{|{{y{|zz{z{{{}zz||{{{{z{{y{{|{{{{{{{zzzz{z{{{{{|{{z{{|zz{z{{{{||{{{z{z{{{{{{|{{||||{{{{z{{||{|{{||{zz{z{z{{{|{{{|{z{|{{{{zz{|||{|{{{{{{z{z{{{{|{{|{zz{{{{{{|||{|||{z{|{{{{{|{{||||{{{{{z}|{|||||{}{{{z{{{z||}|||}|{{}|{z{{||||||{|{{|{{|{|{{||{{||||{|{{{{z||||||||{|{{{{|||{|{||{||{||{{{}||}{|}|||{||{|{{|||||{~{|||{{{z||{||}|}{{{|{{{z||||||}|{{{{zz{z|{{{{{zz{zzzz{{{zz|{{{{|{{{z{zz{y{{{{{|{|{zzzz{{{{{}|{{{{{zzzz{{{{{{{{||z{{zz{{z{|{{zz{|{zz{z{zzz{{{{|{{{{{z{{{{{{||{{{{z{{z{zz{{{{{{|{{y{{z{zzz{{{{{{|{zzzzzzz{z{{{|||z||{{zzzz{{|{{{|}{{{{{z{z{{z{|{|{z{zzz{zz{{z{z|z|{z{zz|zz{{{{{||{{y{z{z{{{{{{{|||{z{zz{{z{{|z|{{|zz{zzz{{|{y{|{{|{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|z{zzzz|z{z|{{{|{{{{{{|{{{{||{{{zzzzy{z{{{z}{{zzz|zz{zz{|{{|||{{{z{|z{z{{{{{{{{{{{z{z{z{z{{{{{{{{z|{{z{{{{z{{{{zz{{{{z{|z{{{{{{z{{zz{{{{z{|||}{z{{{{zz|||||||||z|zzz{||{||{}||{{z{zz{{{||{||{{{|{{{{z{{}|{{|z{|{{|{{{{|{|{|{}||{{{z{z|}{|{||||z{{{{||{{{||||||{{{||||||||||}|}{{{{|{{{|}||||||{z{{{z|{||||}||||{||||||{||{{||||{{|{{||{|||||||{{{|{|{{||{|}{||{{|{|{|{{||||}|||{{|{||{{||}|}|}|{|{|z{z|}|||}|||}{z{{{z{}|}|||||{{{{{{{{||{|{z|{z{zz{zz{||z{z|{{{zz{zzz{{{{z{|{{z{z{{{{{{{||{|||zz{{z{{{z|{{{{|{{{zzzz{{{{|{{|{{{zz{{zz{{{{|||{|z{zzzyz}z|z{{|{|{{z|z{z|y{{zz{{{{zz{{zz{{{{{|{{zzz{zzzz{|{|{{{zzz{z{{z{z{{|{{|{{z{z{{z{{{{{{{|{{z{{{z{{z{{{{|z|{{{zz|z{{{|{|||{|zzz{z{z{{{z|z{|{{{{{z{{|z|{{|||zzzz{{|z{{|{|{|{{{|{{}{{z{||{|{|{{|{{{z{||||z||||z{|{{{||||{{{z}{z{z{|{{{|{}|||{{|{{{||{{|{|{|||{{{{{{{z|||{}{}{{{|||{|{}|{{||}|{z{z|{|z{{{||||||{||{||{{||}||||||{|{|{||||}}}{}|z{{{|{{|||{}|||{{{||{{|{|{{}||{|{{{||z{|{|~{|}}||{|{||{||||||}|{{{{z{{{{|{|{{{z{{zzz{{y{{|{{{{{{{zzzzzz{{{{{{{{z{zyzzzz{{{zz|{|{{{z{zzzy{|{{{||{zzyzz{{zzz{{|{|{z{{z{zzzzz{z{{{{z{zy{zz{{{{z{{{zz{z{z{z{{{zz{|{zzzzzzzzyz{z{{zy{{z{z{zzz|{z{{{{{z{zyzyzz|z|z{{{{z{{zz{zz{zz{z|{zzy{zzzz{{z{{|{|yz{{zz{z{{{{{{{{{zzzz{{{z{{{{z{{{{|zzyz{{{{{{{||zz{{{zzzz{|z{||{|z{{zy{z{|{{||{{{{{{{{z{{{|{{z{{|{{{z{{{{{{{{z|{z|zz{{z|{{||||||{{{{{{{{{}{|{||}{{{{z{zz{|}|{{||{{{{{{z{||}{||||{|{{{|||{|{|{|{|}{{{||{{|}||||||||{|{{{{}|||{||{{{|z{zz{{|{||||||||z{|{|{|{||{z}{{|{{{|{{{||||||{|{z{{{{||{||{|{{{{{{z{z{|{|{{{{{|z{yz{{{|{{{|{|{{{zzz{z{|{{|{|{{zzz{{yzz{{{{{|{|{{z{z{{||{{z{{{{z{zzz{z{{{{{|{{{z{{{zzz{{|z{z{{|{z{{y{{zz|z{||{|{{{y{zz|z{{{||{{{{yzyzz{{zz|{{z{zz{zzz{{{|{{|{{{z{{z{zy{z{|||{{{zz{|z{z{{{{{{{{{zzzzz{zz{z{{|{{{z{{{{{z{{|{|{|{{zz{zz{{|{|{{{|{|{{z{{{z|{||{|{|{{{zzz{{{||z{|||z{z{|{|{{|{{|||{{{{{z{{|{|{{{|{|{zz{|{|{{{{{{||||{{{{||{{||{||||{{{{|{{||{||{}{}{{||{{|z{||{||}||||{{||{||{|{}~|{{{{z||{||{}|}}}{{{{{{{||||}|}}|||||{{{{||{|{{}{|{|{{{{{z{|{|}}}||{{||z{{|||{|||{z{z{{|{|{|}||||{|{{{z{{{|{||{|{{|{z{{{{z{|{|{{{z{zz|{{z{{{|z{{z{z{zzzzz{{{z{{{||zzy{z{zz{z{{{|{zz{z{{{z{{{{zz{z{zyz{z{z{{{{{{||{{zz{zzy{||z{{{|{z{{zzyy|{{z{{{{{{zzyz{{{{{{{{z{yzzz{{zzz{{zz{|{zzzzzzy{|{|{{{{{{zz{z{{zz{z{|{{{{y{{zz{y{zzz{{{|{zzzz{{zz{{z{|{{zz{{{{zzzz{z{|}{z{{zzz{z{{z{z{{{{{{{z{{zz{{|{}|{{z{zz{{z|{|{||||{{zz{zzz|{|{z{{{{{{{{z{{{||{{|{|{{z|{z{{{{{{|}|||{{z{zzz{{||||}zz{z|{{{|||z||}{}|z{{|{{{||{{|{|{|{{{z||{{~|{}||{{{|{{{||||z|{}||{{{{{{|{||||}}||||{|{{{{|}||{|||{z{{{{{{|{{||{}|{{{{||z{{|z{|||||{|zz{{z|{||{|}{{{{{{z{{|}{}|{|{{z{{|z{z{{{|{{{{{{zz{{{zz{{{zzz{zzz{{{zz{{{{{||{{{zz{z{zz{{{{{{{{{zz{zz{{{{|z{||{zzzzzzzz{{{z{{{{zzzzz{y{||z{{{{{{{zzzzzz{{zzzzzzz{{{{z{|{{||z{|z|{zzzzzz{}{{{{{zzzz{{zzz{{{z{|{zz{zz{z{{{{{{|{{z{{z{zzz{{|{{{zz{zzzzz{{{{z{z{{|z{{zzz{z{{|{{{|{{{{z{z{{{|{z|||{|z{{zyz|{z{|{z}{z{z{z{zz{{|{|{{|{z{z{z{{{{}|{|||{zzz{{zz|{||{|{|{{{{{y{|{{||{||{|{|{{{{{|||||||{{|{{{{{{{{||{|||{{{|{z|z{|||{||{|z{{{{|{|{|||}|}z{|{z|}|{{{||}||{{||{{|{{~{{}|||{{|{|{|{|}|||}}||zzz|{{{{}}|||}}{{{||{|{{|{|||{}{{z{{z{z{}||||||{{|z{{{{{{||{|}|{zz{{|{z{||}{|z{{{z{z{z{{{z{{{||z{{{{yz{z{{{|{{{|zzyzyzz||{{{z{{{{{z{{zz{{||{{|{|{{zzz{{{|{{{{{{{z{zz{{{{{{{{{{{{zz{{|{{||{{|{|{{zz{z{z{{z||z{{|{z{z{{zy{|{{{{{zzz{z{zzy{{{{{|z|z||{y{zz{{{z{{}{z{zzzzzz{|z{{{{{{{{zz{{{{{{{{z|{z{{z{{{z|{{{||{{{zzz{z{z{|{z{|{|{z{{{z{{|{{{|{|{{z{{zz{{{{{{{|{|{{z{z{{{z}||||{{{zzz{{zz{{|{{{|||{|z{{{{||}||||{|{{zz{{|||||{|||{|{zz{||{||{{{|}|{|{zzz{{|}|}{|||y{{{z{{{}|{|{}|{{|{{||{{|{}||}|}|{|||{z{|||||}||{|{|{{|{||}{|{||{{{||{|{||{|{}|||{{|{{||||||||||{{{{{{||{{||||||{{{{|{z{|{}|{|||z{{{|{{{{}{|||{|{{zz{zz{{{{{{{{{zzyzzzz{{|{{{{{|{{{z{zzzz{{||}{z{zzz{{z{{||zz|{|{zzyz{y{{z{z{{|zzzzzz{zz{z{z|{{|z{y{zz{{{{{{{{{{|{{{zyz|{z{{|z|zzzz{{zzz{{z{|{|{{z{zzy{z{|{{|||{zzzzz{{{z|||{|{zz{z{z{yz{{z{{{{zyz{z{{zz{{|{|||{z{{z{{{z{{{|{|{{{z{{yzz{{|z{|{{{{z{zyzz|{{{z{{|{{zzzz{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{zz{z{zzzz|{{z{{{zzzz{{y{{{{{{|||z{yzz{zzz{{{{{{|zz{y{yzz{{{{{z{{{zzzzzzz{z{{{{{z{z{{z{{y{{{z{{|{{z{z{zzzz{{zzz{zz{zzzz{z{z{{|{{{yz{zz{zzzz{{{zz{{{zzy{{{z{{{{z|{{{zzzzzz{{{zz|{|{zzzz{yz{{{{|{z{{{zzy{{{{|z{{{{|zz{{{{z{{z{z{z{{{{{zzzzy|{{{{|z{|{{{zz|{{{z{{{{{z{{z{{z{{|{{{|{||z{{{z{{{{{{|||{{{{z{{zy|{||{{|{{{y{{zy{z|{{{{{{{z{{|{yz{{|{{{|{{{zz{{|{||||{{{|{z{zzz{{||{|{|}|{z{{{|{z{|{{|||}{{{{{{|{{|{|{|{|{{z{z{}|||||{{|}|{{{{{{{{|||{||||}|{}{{{||||||}|||{{||{{|||||{{|||{{{|{{|}{{|||||||{z|{{|{||z{||{{{|yzzz{|{{}{zzz{z{z{{{||{{|{||{z{zzz{zz{{{|{{{z{zy{z{{{||{{||{|z{{zzzz{z{|zz|{{{zz{zzy{||{z|z{{{yz{zzy|{|{z|{zz{{zz{zzzz{{{{z{|zz{yzz{{{z{{{{{z{z{{{z{{{{{{z|z{zzzzyzzz{zz{|{{{zzzyzzzzz{{{{{|{{z{{zz{z{{zz{{z|{{{yzz{{{{z{{||zz{{{zzz{{{z{{{|z{zz{zz{{|{|z|{{{zz{zz{z{{|{{{{|{z{{{{{z{||{{||{{z{{{z{zz|{|{|{||{{z{{zz||{{|{||{{{zz{z{{{z{{|{{z{|z{{{z|{|||{||{{{{{{{{|{{{{{}{|{z{{{z{{|{{{{|||{{{{{{{{|{{||||{{|{{|{{{}||||{}|{y{z{{{{|}|||}||{||{|{{{|{||{|{{z{{z{{{{{{{|||{{z{z|{{{|{||{|||{|{{{z{{||{|{|||{{{{{{z{|{||||{{zz{{{{{{{{|z{{z{{{{{zz{y{{{zzz{{|z{z{zzy{|{{{{{{{{{zz{zz|z{{{{{{{zzzzz{y{{{{{z{{{zzyyyzz{{{{{||{zzz{{{{z{{{z{{{z{{zzzz{{z{{zz||{z{{yzzzz{|{zz{{|zzzzzyzyz{{{z{{{z{zzzyzz|{{{zz{{z{{yz{zzz{{zzz|{z{{z{z{z{zz{{|{zzzzyzz|zz{zz{{{|{{{{zzyzz{{||{|{{{z{zz{{{}{{{{{|{{|z{z{{|{{{{{{|z{{zzz{||{{{{|{{{z|z{{{{z|{{||z{z{|z{{{{{{||{{||{z{{{z{{{|{{{{|{{{{zz{z{{{{{{{|{{{{y{z{{{|||{||{{|{|{{zz||{||||||{z{}{|||}{{{|}|{{{{{{{|{{|{{|{|{{{|z{{{{|{||||||{|{{|z{{||||||||{{{{|{{|{|{|z{||||{{{{{|||||{{{{|z{{{{{{{|{{|}|{{z|zz{{z|||{{{zy{{{{z{y{|||{{{z{z{{zzzzz{{{zzz{{z{{y{zz{{{z||{{{zzyzzzzzz{{{{{|{zzz{zzz{{{{z{{|zz{{zzz{z{{{|zz}z{zzzzzy{|{|{|{{{z{zz{z{{{zzz{z|zzyzyzzyz{|{z{z{z{{{zzzz{z{zz{|{{zzz{zzz{{{{|{z{z{{{y{{z{{{|{{||{z{zzzzz{zz{{{z{z{zzzzyz{{zzz{{|{{zzzzzz{{||{z||zzzzzzz{{{{{z{|{{z{zzz{{{zz|z||{{{{zz{{z|{{{{|{{{{{{zz{z{{z{{{{|{{|zz{z|||||{{{||{zz{zz{|{{{|||{z{{{{{{z{||||||z{|{|{{{{||{|z||{|z{zz{{z{||{||}|{z{z|{{z||||{|||{{{zzz{{{|||{}||{{{{{{{{{|z}{||}{{|{|{||{|{|||||{|zz{{|{{||{{|||||{{|{{|||{||{|}|z{{z|{{{{{{{|||{|{|{{{z{||{{{{{zz{yzz{z{|{{{{{|{{zz{yzz{{|{{{{{z{zzz{{{|zz{|{||{{{{{{z{{{|{|{{|{{{z{zzz|{|{|z||{{{{zz{{|{{|{{{|z{{{{z{{zz{{|{||{{{z{z|{z{|{z{{z{{{z|{{z|{{|{{{|{zzzzzyzz{{z{{|{z{{{z{yzz{{{{|{|{zzyzzzzz{{{{{{{z{zzzzz{{z|z{{|}{{{zzzzzz{{z{{|{{y|{{z{z{|{{{{{|z{{{z{z{||{{{{{|{{{{zz{{{{{{y|{{{{{{{{zz{{|{|||{{{z{{z{z{{|{{||{|{{{zz{{{{{{{}|{|{{|{zz{{{{||{{{{{z|{||{{|||{|{|{{z{{{|{{|}|{|||{{z{{z{{||||||}{{z|{{{{|{|||{{|{{z||{{|{||{{|||||{|{{z{||}{{|||||{{{{{{||||||{|||z{|{{||||{||{{||{{{{{|||}||||}}{|{{{{{||{|{{}|{{{{{{{||{|||||z|z|{z|{{{{{z||z{{{{{z{{{z{{{{{z{|{zzzz{y{z{{{{{{{{zzzyz{z|{{{{{|{{z{{zyyzz{{{zz{{{{zzzyzz{{{z{{{{{{yz{z{{{z{z{{{z{zzz{{zzz{|{z{{|zyz{zzzz{z{|{{{{y{yzzz{z{{{{{{{{z{zy{{zz{zzz|{{{{|{zyzzz{z{|{{{{{z{{yy{{zz{{{{z{z{yzzzzzz{{{z{{{zzzzz|yy{{{z{{{{{{|zzzzz{{{{{{z{{{z{{z{{z{{{{{{{{zz{z{{{{{|{{{{{{z{{zz{{z{|{{{{{{{{zz{zz||{|{|{{|{{{{zy{{{||{|{{{{z{|{{{{|}|{|||{{{z{z{{{||{|{||{{{{{zz{{{||{||||{z|{|z{|||{|||}{{{{{{{{z{{|{|{|{{zzz{|{{|{||||z}z|{{z{{}{{{||{|{{{{z{{{|||||||}|||{|{z{{|||{||||z{{|{{{{|{||{}{{z{z{{zy{{||z||{zzz{zzz{{||||{{{{{z{zz{y{|z|{{|{{{z{zyz{{{{|{|{{|{{yzy{{{{{y}{{{zzzzzzzzz|{}{{|{|{|{zz{z{{|{{|{|{z{{zz{z{|{{{|{{zz{zzzyz{{{z{{|{{{z{{{zzz{{{{}{{{zz{{zz{{{{{z{|{{zz{zzz{z{{{{{z{{{zzz{zzz{{z{{{{{zzzzzzz{{{{{z{z{{zzz{zz{{{zz{}|z{{z{{zz|{{{{|||{z{{{zz|{{{{{{|{{{{{{z{y|||||{{|zzz{{z{z{|}{{||{|z{{{{zz{z{|{{|{{|{{{z{{{{|{{{|z{{zzzzz||{{|{|||{z{{{{{{|{}|||{|{{{|{{|{{|{{{{|~{{z{z{{{{||{{||||{{|{||{|{{{||{|z{{{z{||{||||||||{z{z|{|{|}|||||{z{{{{{{{||||{|{|z|zz{z||}|{|||}|{z|{|z{}|}|}{{||{{z{{{z{{|||||}|||{y{{z{|{|{|}{{{{z{zzzzz|{||{{z{{z{zzz{{|{{{{}z{{zzzzz{{{{||||{zzzzzzz|z{z||{{zz|{z{{zzz{{{z|{{{{z{{{z{|{{{z{{{{{zzzzz{|zzz{{{zzzz{yzz{{|z{}{z{{zzzzx{z{z{z{{{z{zzzzzzz{{{|z{{z{zyzzzz{|z{{{{{zzzzyzzzz|z{{{{{{z{{zy{z{{{z{|{|{z{zzzzz{{{{|{{{{zz{zzzz{{{{{{|{{|z{zz{{{|{{|{{|{{{{{z{{{{{{|||||{z{zz{{{|{|{z{{{{|{{{z{||||{{||{z{{{{z{z{|z{|}|{{z{z{{{{{|{{||||{{{{{y|||{|{||{{||{|z{{|{{{{{|}{z{{{{{{|{|{|||{|{{{{|{{}||{|{||z{{{{{{{{|{{{||||{{{||{{z||{|}}}|zz{{{||||{||||{{z{{|z{|{|||{||}{||{{|z{{|{}z|||||{z|{|{||{{{|||{{{z{zz{{{||{|{{zz{|{z{z{{z|{{z{z{zzzzzz{|z{{{z|{{zzzyzz{z|{{{|||{zzz{zz{z{{|||{{zzz{{{z{{{{zz{{{{zz{zzz{{z||z{{{z{z{{z{{zz{z{{|{z{z{z{z{z{{{{{{zz{zzyzy{|{{{{{zzyz{{zz{{{{{{{{{{{zzzyyzz{{{{|{|{z|zzz{z{{|{z{{|zzzz{z{z|{z{{|{z{{{{zzzz{|z{{|{|{zzz{{z{{{{|{|{|{z{zzzz{{{|{{||}{{{{zz{{{|{{{}{{{{{{z{z{{z{{{{{{{{{{{yz{z}{{|||{{{{z|{{y{{|{|||||{z{zz{{|{|{{{|{{{{{{{{{|{{||{|||{{{{|{{|{{||{||{z||{{{{{}}|||||{zzz{z{{{{||||||{{{{{{||||{|{}|{|{||{{||{}}||{||{{{{z{{{||||{{{|||z{{{|{{{|||{|||{{|||{|||{|{||||||{{z{||{{{{}|||{{{|{y{{|{|{|{{{{|zzz{{{|{{||{{z{zzzzzzz{{zz{||{{{yzzzz{z|{{|{{{|z{zz{z{{{{|||{|{z{{zzzz{{{z{{{{{{yzz{{z{|{{{{{zz{zz{zzz|{|z|{{|{{zz{zz{z|{z{{z{{zz{{zz{{{{{{z|yz{zzz{zz{{zz{|{z{yzyzz|{{{{{{{{{z{{z{y|z{zz{{|z{z{zzy{zzz{z{{z{zzzz|zzzz|z{{|{|{zz{{{{z{{{{|{|{{{|y{{{z{{{{{{{||{zz{yzz|{{{|z||z{{zzz{z{}{|||{{zz{{|{{{z|{}{{|{{{{z{{{{{{{|{z||{{{{z{{{{||{{|{{|{zz|z{|{||}{|}{z|{z{{||{{{|{|{|{z{||{{{|}||||{||z{{{{|{|||{||}}{||z|{{{{{|||}{||z{{{{{{|~{||||}|{{{{z|{|{|||}||{y{|{{|{{|}|||||||{|{|{{||||{|}|{||{{{zz||||{|}|||{zz||{|{{z{{|||{{{{z{z{||{{{{{zz{{zz{zz{{z|{{{{z{{{zzz|{{{{{{|{{{zzz{{{{{z|||{{{{zzzzz{||{z{|zzzzz{{zz{{{{z{{}{z{zy{{y{{||zz{{{yzz{z{zz{{|y{{{|zz{zz{zzz{{{|{{zz{z{{z{|{{{{{|z{zz{{{zzz{{{z{|{|zzzy{zzz{{{z{{{{{{{z{zz{{z{{{{{z{yzz{{{{{||{{||{y{z{|zz{|{|{{||{zzz|zzz{zz{{||{{|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{{|{{|{||||{||{{{{z|{{}{{|||{|||{z{z|{{}||||{||{{z{zzz|{|z||{|{{z{{zz{{||{|{z|z{{zzzzzz{{|{|{|zz{{{{{{{{z{|{||{yzzzz{z{{{{{z{|{{zy{{{z{{{{{{||zz|{z|{{{|{{{{{{{zzzzzzzz{|{zz{{zz{{{{{z{{|{{{z|{{{zyzzzy|{zy{{{{zzzz{zz{z|{{z|{zzz{{{z{{z{|{{{zzz{zzz{{{{{|{{{{{|{z{yzzyz{{{{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{|{{{{{{|||{{|y|z{{{{|{|{{z{{{{{{{{{zz{{{|z{z{z{{zzyz|{{{{{{{{zzyzzz{|{{{{|{{{{{zzyz{{{|{z{{{zz{yyzz{|{|{{{z{z{zzzzy{z{{z{{|{{zz{zzyz{{{z|{{{z{zzzzzzz|{{|{z|z{zy{zy|z{{z{{{|zz{{{zy{z|zz{{z{zzzzzzzzz{||{{||{{yzz{zz{{{{{}{{{zzzz{{z{z{{{z{z{z{zzzz{{z{{|{zz{{z{z{z{z{{{{{|{{{z|z{{{||{{{||{z{{{z{z{||{{{{|{z{{z|zz{{|{{{{||{{z{yzzz{||{||{|{|z{zz{{{||z{z|||z{{{{{|{{{z{{|{{{{|{{{|{|||{|{|{{{zz{{|||{{|||{{|z{z{|{|}||{}}|{zz{|{{}|{{||{}|{{{z||||{||||{||{{{{{{{{{|||{}|{z|{{{z{||||{{{||z{{{{{{{{|{|}|{|{z{|{{{|{}|{{||{{{{||z|{|||{{{{|{}{{{|{|{{}|{{{z{{y{zzz{||{{{{z{{y{zyzzz{{{{{|zzzz{zz{z{{{{{|{{{z{y{zzz{|{z{{||zz{{zzzz{{{z{{zz{zz{yzzz{{{zz{{|zzzyzz{zzzz{z|zz{yzz{zzyy{zz{|{{zz{zzzzzzyz{{{|zzzzyzzzzz{z{zz{{{yzzzzyz{{z{{||{yz{zz{yzz|{z{{{zz{zzzyzz{z{zzz{|z{zzzy|{z{zzz|{{{zz{z{zz{{|{{{|{zz{z{{zzz{|z{{||{{z{zzz{z{z{{{{{{zzzyzz{z{{{z{|{{|z{z{{|z{{{{|{{{z{zzzzz{{|{|{{|z{z{{{zz{|{{z{{{{zz{{{zz{|{|||||{z{{{|{|{|||{|||{z{{{{zz{||{{{|{{{|{{{z{}|{{|{||{{z{||{{{{||||}||{z{{zz||||||{|||z{{|{{{{{{{{||{|{z{|{z{{z|{|{|}{|{{{|{{||{}||||{{{{{{{{{|{{{}||{z{{z{{z{||||{{|z{z{{y{{|}{|z|{{zzz{zzzy{{{{z{{{z{zz{zzz{|{{||{{zzzzzz|y{{{|{{|||{z{zzzzz{{|{{|{{{zzzz{z{z{z{{{|zzz{{zzzzz{|z||{|zzzzyzz{{{{z{{{{zzzzz{yzzz{{{}{{{zz{{{z{{{{{{{{{{|z{zz{{{{z{{{{zzzzzzz{{zz{{{z{zzzz{z{z{{{zzz||{zzy{z{{z|zz{{z|z{zz{{{z|{||||{{zzzz{zz{{{{{{y|{{{{{{{zz|{{{{{{{{{z{z{{z{|{||{{||{{zyzzzz{||{|{|{z{{{{z{{|{{{{z{|z{{zzz{{}|{|}{{{{{y{||{||{|||{{{{{{{|{{{|{{||{|{{{{{||{{}|{{|||{{{{|z{z||{{|{}|{{{z{{||{|{{||||{{{{||{{|||||{|{|{z|{z|{|}z{|||||{{{{{z{|||}|||}{{z{|{{{||}|||{|{{|{{z||{|||{|||{{{{|{{y||||{|{{{{{{|zzz{{{{{|z|z|zy{zzz{||{z{{{zzz{{{{z{{{{{|||{{{{z{zz{{{{{{||zzzzz{{z{{|{|{{{|z{z{z{z{z{|{{{}{{zz{z{y{{{z{{|{{zzzzz{z|{|{{{|{{zzz{{{{{{||||z|{zz{{z{zz{{zz{{{{zzzz||{{|{{{z{{z{zyzzy{z{{{{z}|{z{{zzzzz{{{{|||z{zzzz{z{{|{{{{{z{z{{zz{z{{{{{{|{{{{{z{z{{|{{{{|{|{{{zz{|{{|{{{|z{{{z{z{{{{{{{|{{|{|{{zz{|{{{||{{zz{z{{{{{|{{{||z{z{{{{z||||{||{{z{{{{{||{|{||||{{|z|{|{{|{{}||}|z{}{yz{||||}||||{{{{||{{}|||||}{|{{z{{||||||}{}|{{{{{{|{}|||||||{{z{{{{||{{{}|||{{{{{|z|}{|}|}}{{|||{{{}{|}||||||{{|{|{|{||}|}{|{{|{{z{z||{||}{{{{{|{zz|{{{y{|{{z{{{{zz{{{{z{z{{y{z{z{z|{{{{{}|{{zzzzzz{{zz{|{{{y{zzzzz{{|{{{{{{{zzz{{yzz||{{{|{z{{zyzz|{{{z{{{{z{zz{z{{{{z{|||z|{zzz{yz{{|{z|{z{zz{|{zz{{zz{{{{{zyzzzz{{|{{{|||y{zzzzz{{{{z{{|zzz{{zzz{{z{zz||z{{zz{{zz|{z{{|{zy{z{zzzz{z{{{|{{{{{{{{{z{|{{{z{zzzz{z{{{{|{z{|{{z|z{z{z{|||{{{{|z{{{zz{{||{{|{{z{{z{z{z|{{{{{|{{{{{{yzz{|{|{||{{{{z{{zz{|||{{||{{|{{z{{|{|||{||{{{{{{{{|}||{|{||{z{|{{{|||||||{|{{{{{{{{|||{||{||{{z{{{|}|||||||{{|{{{||{|||}|||z{z||{{||}|||{|{||{|{z{||{|{}|}{|{{{{{{{{{{}{||{{{{|{{{{|||{{{||{{zy{{{z{|{|z{|{{zz{z{zy|z{{{|{{z{{zzz{z|z{{{{{{z{yz{z{{{{{|{||{{z{{{y{{|||{{z{z{zy{{yz|{{{{{{|{zz{zzzy{{|z{{|{{zzz{zz{|z{{{{{{{zz{zzz{z{{{{{{|{yzz{y{{{{{z{{{||y{{z{zz{z{{|z|{z{z{{z{z{{||z{|{{{{z{|z{{z{z{{{{{z{{{z{z{{{z{{||z{z{{{zy{z|{{{{||z{{zzz{z{{{{|{{{zzzzz{|{{{||||{zzzz{{zz{{{|{|}|{{{z{{{{{{{|{{{{{{z{{zzy{|{y{|}{{{{{zz|zz|||{{{{{{z{{{z{{|{||}{|{{{z{{|z||{}{{|}|z{{|{{{|{|z||}||z{{}{{||}||||}|{||z|{{{{{{||||||{{{{{{{{|}{||}|{{|||{{{|||||}||{{|{{z|{||||{{||{{{|{{{|||{{{||||{{{z{{|{}||{|}{{{z{{zzz{|||{{}{{{{zzz{{||{{|||{z{{zzzzz{{{{||{{{{zzzzzz|z{|{{{{|zzz{zz{{|{{|{|{{z|z{zzzzz{{{{{|z{zzzzzz{{{{z{{|{{{zzz{z{{{{z|{z{{zzzz|y{{{{{{{{zy{zz{zz{{{{{{{{zzzzzy{zz{z{{zzz{z{{y{z{{{{{{{{{{{{yyyzy{{{{{|{{{zzzzzz{zzz{{|{{{{{z{zzzz|z{{|{zzzz{{zzz{{{{{{||{y{z{z{z{{|{{||{{z{{{zz{{{z{{{{{zzzz{{z{{{|{{|{{{z{zyz{z||{|{{{z{{|{{zzz{|||{||{{{{{z{{{{{|{{|{z{{{{{zz{{|{|}|||{{{zz{|z||{{|||{{{z{|{z{{||{{|}|{z{{zz{{|{{|}|}{{{}|{}|{||{|{{|{}|{|z{{{{|{||}|||{z{{{{{{{|||}}{|{{{{{z|{{{|||{|||{y|{{{||{}{||}{{zz{||z|{{||{||||{{|{{{{}{|{{{|{{{zzz{z{{|||{{{zzzz{z{zz{|{|z{|z|zz{zzy{{{{{{{{|{{yzzzz{{{||||{{{zz{zzzz{||z{{{|{{zzzzz{{z|{{{|zz{zz{{zy{{{{|{{{{zz{{zz{z{{z|{zzzyzz{zzz{{{z{|{z{zzzzyzz{{{|{{{zz{{z{y{{{{z|{{{{zz{zzzy{{z|{{z{{zzyyyzzz{zy{{{{{zzzzz{zz{{{{{{|zz{{zzz{z{{{{{||{{zzzy|{{{z{{{{{{z{z{{zz{|z{{{||z|z{zzz{{{|{|||{{z{{{zz{{{{{{{|{{z{z|{{z{{{{z{|{|{{{{{z{{{}{{{z{z{{zzz|{z||{{|{{{zzz{{{{|{{|{{{{{{{{{zy{{|{||}|||z|{{zz{|}}|{|||{{||{z|}{||{|{}|||{{{{|{|{{{|}|{|{z{{{{{|{{}{|||{{z{z{{||{||||{}{|z{{{z{|{z|{{}|{{{{z{{|{|{||{{|{|{{z|zz{{{{|{|zz|{z{{zz{{{|{||z{zzzzzzzz{{|{{{{{{zzyyz{{|{z{{|zzzzzz{zy{zz|z|||z{{{zz{{{|{{z{||{z{zyz{zz{{{{{||{zz{{zzy{zzzz{{{{{{{{zzzz{{{{{{{zzz{zzzzz{z{{{{{yzz{{yzz{{|{{{{{{zzzz{yzz{{{{{{{zzzzz{{zz{{{|z{{z{{zzz{zz{{{{|z{{z{zzzzzz|z{z{{{{z|{zz{z{{{{{{{|{zzz{{zy{{{{z{{|{{{{{zz{{{|{{{{|{{zz{zz{{zz{{{{{z{{z{yz|{{z{{{|}z{z{z{{|||{{{{{{zz{{{|{z{{|{|{{||{{{{{z{{{}{||{|{{z{z{|{{{{{|||{{z{{{zzzz|{|}{||{zz{{{z{{{{{{||}{{{{|{||{|{{|{|||{{{|{z|{}{{}||{{{{{{z{{||{|||}|{{{{|{|{||||{|{|||{{|{z{z||{{|}|{{{z{{{|{{{{{|||{z{{{||z|{{|{|||{z{{z{{{|{|{{{{{z{|xzz{zz{{{{{z{{{zz{yzz{z{{{|{{{{zzzzzz|{z{{{|{{{z{{z{{{z{{z{|{{{{zy{zzz|{{{{{{z|{zz{{yzz{{{|zz{{{z{{z{z{zz{{|z{{{{zzzzzz{{{{|zy{zz{zzz{{{z{{{z{zzzzzyz{{{{zzz{{{{{z{zzzz{|{{}|zz{zzz{zz{{{z{{{{zzy{zzz{z{zz|||{zzz{{zz|{z{{{||{{z{{{z{z|{z{{{|zz{zz{{z|{z|{||{z{z{{{zz|{|{{{|{|z{zzz{z{{|{{||{|{zzz{{z{z{||{|{{{{z{z{{{{{z{{{|{{z{{{z{|{{{{|||zz{z{{{z}{{|{|}|{{{{|{zz|{|{|{|||zz{{{z{|{|{{|}{{{|{z|{{{||||||||{||z|{{||||||}|||{}{z{|{{|}{|||{{{{{zz|{{|{||~|{|{|{{{{|{{{|||}{{{zz{|||||{||}|{z{{{{{z{{||{||{{y{{z{{{z{|{|||{{z|zzz{zz{{||{|z{zz{{z{zz{{{{{{|{zzzzz{y{{{{{{||{y{{zzzz{{{{{{z{{{|zzz{z|{|{{{{{z{{{{y{zzz{|{{{z{z|{yzzz|{|{{{{{z{{z{{y{zz{{{|{{{zzzzzzyzz{{z{{zzzzzzz{z{{{{z|zzz{{zz{{zzz|{{||{zzzz{z{zz{{zzz{{z{zz|{{z{|z{||{{{{{{z{{z{{|{{{|{z{zzz{y{{z{|||||zz{zzz{{|{{z{|||zz{zz{zz{{{||{|{{z|z{z{{z{{{|}{|{{zzz|{z{{|{|{|{{{{{z{{{z{|z{{||{{{{{{{z{{}||{{|z{{{{{{{}|{|{|||{zz{|zzz{|{||||||{z{||zz|||}|{||{{|z{{{{|{||||{}}||{z|{{|}{{{{|{{{|{{{z||||||||{{{{{{|{{z}|||||{}{{|||{|}|{}||}|{{{{{{{z||{||}{|{{{|{z{{{{{||||{{{{{z{{z|{{{{{{{{{{zyz{z{|{z{|||zzzzzzz{{z{{{{{|{{zzzy{z{z|{|{{{{z{zz{yzz{{|zz{{zy{zz{zzzz{{z|{{z{zzzyzzz{z{z|{zzzzz{zzz{{{z{z{{{zyz{{z{{{{{{{z{z{zzzyzz{z|{{z{{{z{{zz{|z{zzz|{|{{{zz{{zz{{{{{{{{{{zzzzzz{z{z{{|{{{zzz{z{{z|{{{{zz{zz{zzz{{{{|{{|{{z{zzz{{|{{{{{z{{z{{z{|z{{{|{{{z{{z{{y{||{{{||{{{z{z{zz|z|{{{|{{{z{{zz{{{|||{{|{z{{{{{{{{z{{||{{{{{{z{{|||}{z{{{{z{{z||{{|z|||{z{{{{z{{{|||}{|{z{{{{{{}|{|{|||{|{{{{|{|||||||||z|zz{{{{|{{|}|||{{{{{z{||{||||{|{{{{|{{{|{|{|}|{{z|{{{|{||{{||||{{{{|{{|}{{|||{{{z{{zz{{|||{{||{{{z{{{z{{{|{{{|{|{zz{{yzz{{{z{{z{zzzzzz{{{{z|{{{{yzzzzzzzyz{{{{{{zz|zz{z{|zzz|zz{zzyy{z{{{{{{{|{{{{{zzyz{{{z{|z{{zzz{zz{z{z{{{z{{zyzzyz{{{{{z|{{zzz{zzz{z{{z{{{{zzzyzzz{{{{z{{{{zzzzzzzz{{{zz|{zzzzz{zzz{{z{z{{zzzy{zz{z{{{{{{{{z{z{{zz|{{{{z||{{{zzy{{zzz{|{|z{z{zzzz{z{{{|{{{z{{{zz{{{{z{{{{}{{{{{z{zz{|{||z{{y{z{z{z|{|{{||{z{zzzzz{|{||{|{|{{|{{zz{z||{|}{{zz{{{{|{{{{{||}{{|{{{{z{{|{{{|||{zzy{{{z|||{{{||{{{zz{{{||{{{||||{|{{{{{{{{||||{{{|{|z|{{}|{|{||{{{{{||||{||||||{|z{{{{|{}{|{||{|{{{{|{|z|}|{{|}{|{{{{{z{}{{{{|{{z{zzz{zzz{z{{{|{{{zyzyz{{||{{|{z{{zzzzz{{|z{||{{zzzy{z{zz{{z{{{{{zz{zz|z{{{{zz{zz{{zyzy{zzzz{{{{y{zz{{zz{{{y{{{{zzz{z{z{{{z{|z{{yz{zzz{{z{{{z{{zzzyz|zy{zz{z{{{{zz{z{zz{{|{{|z{z{zzy{{z{z{z|z{{zzzzyzzz{zzz{{{{zzzzzy{zz{{{z{{|zz{zzzzz{{{{{{{|{{zy{zzz{{|{{{|{zz{{z{zz{{{{|{||{zz{zz{{{{|{{{|{{{zz{z{{z||{{{{}{zz|{z{z|{{z{{{{{{z{z{{{||{{{|{{|{{{{{zz{z||{{{|z{{z|{{{{{|{||{|{{{|{{zz{{||{{{{{{zz|{|{|}|{{||{|{{{{{{|||||||||{|||z{{{{|}||{|}{{|{{{z{}}|||||z|{|z|{z{{|{{{||||z{{{{{{}{{}{|{|{{{{z{{{||{{|||||{z{{{|{{{{|||{||{{z{{|z{{|{{{{{z{{zzzyz{{{{{|{{z{{z{zzy|{|{{{{{|{z{{zz{{z{{{{{{{z{z{zzzz|{z{{||{{zzy{{z|{{{z{|}zz{{zy{{z|z{z|{{z{zzyy{z{z{z{{|{{{yyzzzz{{||z{|{z{{{{zzz{{{z|z{{zzzzyzz{z{{z||{{{z{zz{zz{{z|{{||{zz|zzz{z{{z{{{{z{zzz{{{z{{{{|{{{zzz{{zzz{|{{{|{{{zz{z{z{{{{z|||{z{z{y{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{zzyzzzy{z{{{|z|{zzzzyzzz{{z{{{|{z{z{zzyz|{z{{|{|z{{zzzz{{{|z{{{zz{zzzzz{{z{z{{{zz{zz{{yz{{zz{{{{z{zzyz{{{{zzzzz{zz{z{{|{{{{z|{z{zzzy{z{{{{{{z{{{z{z{zxz{{{{{{{{{{{zzzzz{{{{z{{|{zzzzz{z{z{zz{{{yz{z{zzzz{{{z|{{{{z{{zzzzz{{|{z{{{zz{z{yz{{{{|{|z{zzz{z{{{{{{zz|zz|z{{zz{z|{{{{{zzz{zy{{{|{|{||{{{{{{zzz|{{{|{|z{{{z{{z{{{|{z|z|z{{{zz{|{{||{|{|{z{z{|{z|{|}{||||{z{{{zz||}{{|}|{{zz|||{||||{{{{{{{z{{|{{||||||{|{{{{{{|{|{{{{|}{||{z||{{||}{||||z{{|z{{{||||||{||{||{{z|{{{{{}||{{z{|{{{|{{}|}|{{zzzz{z{|{{||{||{|zzz|z{{{|{{{{{zzzzzyz{z{{z{{{zzzz{yzzz{{{{z{z{{z{z{zzz{z{z{|z{z{{zz{z{{zz{{|{z{zzyzzz{{{z{{z{{zzzz{zzz{zz{{{z{{zyzzzz}{zzzzz{{zzzzz{z{zz{{z{{yzzzzyzz{{{zz{{z{zz{zzyzz|{zz{{{z{zzy{zyzzz{{z{zz{yzzzzzyz{{z{{zz{{zzz{z{{z{{z{{{z{z{{{z{z{{{{{|{zzz{zzz{|{{z{||z{zzzz{y{{{{{|{|{{{zzz{z{{{{|{{{zz{{{z{z{|{|z{|{zy{zz{zz{{{z{{|{zzzz{zz{|{|{{{|{{{zz{{{{z||{{|{{z{|{{{{||||~{|}|{{||{|z{z|{|||||{{|{{zz{{|{||{||{{{|{||{{|{{|}||{{{zz|{{||||{||||z{{|{z{{||{||||{zz{{{z{{{{||||}||z{{{|z}{{}|}||{{{zz{{{{||||||||{{zz{|z{{|{{{{{{{{z{{|z{{{{{z{zzzz{{zzz{z{{{z{|z{z{zzzzzz{{{{{|{zzzzzz{{{{{{|{{{z{zzz{{{{{zz{{|{zz{zz{z{zzz{{|{zz{zyzzz{{zzz{{{{yzzzzzz{{{{zz{{{{zzzzzz{zz{z|z{zyzz{zzz{{{{z|z|zyz{zzzzzz{|{z|{zz{zzzzzz{z|{z{{zzzyzzyyzzzz{z{{zzzzzyz{z{{z{|{{{yz{{z{z{zz{{{|||zzz{z{{{|zzz||||z{y{z{z{{|{{{||zz{{{yz{{{{{|{{{{z{z|{{z{{{||{{|z{z{{zz{|zz{|||{{zz{|{{z{{|{|||||{{{zz{z{{|{{}|{z{{{{{zz{|||{{{|{z{{z{zy{|||{{||{{{{{|{{|}}{{{}|{zzzz{|{{|z}||||{z{|{{{{z}}{|||{z{{{{z{z||}|{{||{z{z{{{{{{{{||||{z{{|{{||||||}{{|{z{z{z{|{|{{|||z{{|{{{{{|{{|{||{{z{z{zz|{{{||z{z{|zzz{zz{zz{{{|z{z{zz{{{z{{|||{{yz{zz{{|{{{|{{{zz{zzz{{z{{{{z{{{zzzz{zx{z{z{{{{zyzzzzzz{{|z{{z|zzzz{zyzz{{z{{z{{zzyzyzzz{{{z{{zz{zzz{zzzzzz{{{{{y{{z{zzz{z{|{{{{zzz{{z{||{|{{{{z{{{zyz{z|z|{{{z{z{{zzzzzzz{{{|{y{z{{zz{z{{{{{{|zzzy{{{z{|{{|z|{{z{{zz{z|{||{z{|{{{zz{{{|{|{{|{|{{{{{z{z{{|{z|z{{z}{{z{{||{{{{|{{z{zz{{{z||{{|{{z{{{zy{|{||}{|||{{z||{{|}|{}|}|}{{{{{{{z{||||{||{{{{{z{{|{|{{||||z{{{{{|}}{||}|||||{{{||{{||||{|||{{{{{||{|||||||{{{{{{{z{{{}{||{{{z{{{{{{||}||||{{{{z{{|||{{|||z|{{{z{zz|}{|{||{y{{z{{zz|{{}{zzz{{zzy{z{|{{{{{{z{z{z{{zzz||{||{|{{zz{zz{{|{y{z{{{z{{zzz{z{|{z{|zzz{zy{z|z{z{zz{{{zzz{zyz|zzz{{z{{zzz{{{{{zz{{{zzzy{{{{y{{z|{|{|{{zzzzyz{{{zz{|z{zyzzzzz{{|{|{z{zzz{zzz{{z{{z{{|z{{zzz{yzzzz{||{|{{z{{zzyzz{{{{|zzzzz{{zz|{{{{|{{{z{{z{{{{{z{|{|z{{{z{z{{{{{|{{|zz{{z{zy{{{||{|{{{{z{z{z{|{|||z{z{{z{{z{{|{|zz{{{{{{{zz{{|{{{{{|{{{{|{||||||z|{{z{{{{z{{{{||{{||{z{{z{zy|{|{{{|z{z{|{{{{|||||||||{{{{{{{{}{{}|{||{{{{{{{|{}|||{|||{|{|{||{|{{|}||{{{{{z{}|||||{{|{{{{{{|||{{|}{||{{|{|{{{|{|}{||}{{{z{{|{{|{|{{|{||zzz{{{{{{{{{{zzz{yzz{{{{{{{{{{z{z{y{zz{{{{{{|{{zzz{y{{zzz{{{}{z{z{zzz{{{{zzz|zzzzyzzyzz{{{z||zzzzy{zz{zz|{z|{{z{zzz{{{zz{z||zzz{zzz{z{{{{z{{{zzzzzzz{z{z{{{{|{{zzzzz{{z|z|z{{{zzzzzzz{{{{{{{|z{zzzzyzz{{z{{{{{zzy{{zzz{{{{|{|{yz{{{zy{{z{{{{{{z{{zzzz{|{|{{{|{z{{{z{{z|{{{{||{z{{z{z{z{{{{|{|{z{zz{zz{{{{||{{|{{z{zzz{{}{{|||{zz{{{{{{|{{{{|z{{{z{{zz||{{|{{{z{{{z{{|{{{}|{|||z{{z{z{{{|{|||{||z{{{{z{||{|{|||z{{{{{{||{{|||||{{{{|z{|||{||}|{z|{z{{{}|||{|{|{{z{{{{z{|{{{|}|{{{{}{z{}|||{|||{|{{{|||{|{||||{|{{{{{{z{{|{{{{{|zzzz{{z|{|{{{{{|{zzz{{z{{{{{{||{{z{{z{{{{|z{{||{{zzz{zz{z{{z{{{{zz{{zz{{{|{{{{{{zzyzy{z{{||z{zzzz{zzz{z{zzz{{|{{{{zzzyzz{{{{{{{z{{zzzzz{z{{{{{{{{zyzzzz{{zz{||{{zzyzzz{|{|{|{{{zzzzzz{{|{{|{{z{{zz{zz{zzzz{{||z|z{zzz{zz{z|{{zz{y{z{zzz{|{z{{||{{z{{zz{{{{{|{{|{{z{{{{|z|{{{{{{{zzz{zz{{{|{||{|{z{z{{{z{||{{{|{{{{{{zz{{{||{||{{zz{zzzz|{{|z{{z|z{{{{zz|||{||||{{{{{|z|{{||{|}|{{{{z{{{||{}|||{|{}z|{{{}}|{{|||{z|{{{|zz}{{|||}{|{{{{{{{}|||}|{|zz{{{{z}||{|||{||{{||{|{|}}|||||{{{{{{||z||||{||{{{{|{{{}|||{|{|{zz{z{{|zz}{{{{|{{{{zzz|{{{{{z{yzyzzz{zz{zz{{{{{zzyzz{yz{|{|{{|{{{zz|zy{z{{{{{{zz{z{zzzz{{z{z{{{zzz{zzy{|z{{{z|zzzyzyzy{{z{{{|{{{zzz{z{{z{zz{|z{zzzz{zz|zzz{{{{zzzyz{zzz{{{zzzz{y{zzzzyz{z{z{z{z{{zzzyzzz{{zz|{{z{yzy{yzz{z{{{{{zzzz{zz{{{{z{{{zz{zzz{z{{z{{z{|zz{zzz{zz{{{{{|{{z{z{z{{{|{}|{|{z{{zzzz{{{|{{|||{{z{{zz{z|{{{{|z{z{z{{{y{{{{{{}|zz{{z{y{{}|z{|{{{zy{z{{{{{z|{}{{{z{{{{{|{{{{{{{||{|{{{zz||{||z|{|{zz{{{z|}{|{|{{z{{z{|{{{z{{|||||{{{{z{{{||{{||||z{{{z{z{|||||{{{{z{{z{{{{|{{|{|{{{{|{z{|{z||{||{|{z{{{z{{{{|||{{{{{zz{{{||{{{|{{{zzzz{z{{|{zzz{yz{zzzzzzy|{|{{|{z{yzz{{{{{{{{|{{zzzzz{z{{zz{{{{{z{{z{zz{{{{z{{|z{{zzyzyzz{|{{{{{{zzzzzy{|{{{{{{{y{yzzz{{z{{z{{z{{y{{z{z{{{{z{{{zz{zzzyzzz{|{{{zzzzzzzzz{zz{{zz{{z{{yyzzz|{|zz{|zy{z{zzyz|{zz{{|z{{zzzyzz{||{{{{{zzz{z{{{{{z{{|{{yzz{{zzzz{{{{{|z{{zzz{yz{{{{{{|z{{zzz{z{|{|{||||{zzz{{{{{{{||{{zz{{{z{z{{|{{|}{{{|z|zz{z|{{{z||{{{{z{{{z{{|{{}{{{{z{||{{{||{||}z{{{zz{{{|{{{|{{{z{z{z{{{{|z|{}{|{zz{{|{{|||||{|{{{{||{{||}||{|||{{{|z{|{|||||{|{{{||z{{||{||||||{{{{zz{{{||{{{|{{|{z{|{|{|{{{|{{|{{{{|{{|{|{||z{{zzz{{{{{|{{{{{yyzzzz{y{|{{{{{|{zz{z{{{z{{{{{{{{|z{z{{{{{{||z{{z{zzzzzz{{{{z{{{{y{zzzzy{{{{zz|{z{z{zzzz{{zz{{{{z{{z{yzzz{{{zz{z{{zzxzzz{zz{{z{|zzzyzzz{yz{{z{{{z{zz{zz{{{z{{{z{{yzzz{zz{z{{{{{{zz{{yzzzzz{z{{{{z{zyz{z{z{{{z|{{{z{{{zzx|{z{{|{{{z{{zzz{zz{{{{{|{|yz{zzz{z{z{{{{{z{{{zz{z{|{|{|{{z{z{zz{{||{{{|{{{z{z{z{z|||{{{{{z{|{zz{||{{|{{}z{{||{{{{|{|||||zz{{{{{z|{z{{|{|{{zz{|zz{|{|||||{zzz{z{{{||{{|}|{}|{{z|{{|{{{{|||z{z{{{{{|{|||||}z{z{{z{||||{{|{{{z|{{{{z|{|{{||{{{z|z{{||||{{|{{|{z|{{{{{|{{||||{zz{{|{|{{|z|{{z{|z{{{{{z|{{{z{{{zyzz{zz{{zz{{|{{zzz{z{{z{|{{{|{|zzz{z{|{zz{{||||{{zzzzz{{z{{{{|{zzy{{z|{{{{|||{z{zyzzzz{{z{{{zzz|{{z{zzz|{{||{{zzz{{zz{{{|{{{|z{{{{zz{{|{z{}{z{{z{{zyz{zz{z}{z{zz{zzzz{{{|{{||{{zzzyz{{|{|{|{{zz{z{zzz{|zzz|{}zz|zz{z{{{{{{{|{{z{z{z{z{||{{|{{{{{{{{z{}z{zz|{|{{{{zz{{{{{{|{||{{{{zzz{z||{{|||z{{{{{zz{z|{{|||{{{||{z{{|{||{}||{{{{{|{|{||{|||{{z{|{|{|{||||}}{{{z{{{||{|||||||z{|{{{{||z}||}}{||{{|{|{{||}|{{{{{{z|{{|}{|{{|||{{{|z{{{|||}||||{{|{|||{{{{|}|||{{||{{|}|||{|{|{{z{{{{|||{|{{||{|zzz{|{{{|||||{{z|{{z|z{{||{|zzzz{z{{{z||zz{{{{zz{{{zzz{||z{{{|{z{y{zz{{{{{|z{{{z{{{zzy{z||{{{{z{zzzz{zz{{{zzz|zz{z{|zz{zy{z|{{zz{z|z{{z{|{{|{{{zzz{zzz{z{zzzz|z{{{zzzzz{zz{{|{zzz{zyzzz{{{{{{{z{zzyzzz{z{{{|{z{zzzzzzz{{zzz{||{{zzyzzzz{z{{|{|z{{{{{zz{z{{{{z|{{zz{y{y{{{{z|{{|z{z{{{z{y{{{{{zz{{zzzz{{{|{{z{{{z{{zz{z{{{|{{{{{{{{{|{{{{|||{{z{{{{{{{z{z{{|{||{{{{|{{{{||||}|{{|z{z{|{{|{|{|||{|z{z{{|{|{{{{}{{z{|{{zz{}{||}||{{{{{{|{{}}||||||{{{{|{{{}|{|||{|{{{zzz||||{{||}{{{{{{{{|z|{|||||{z{{{{{||||}{||z{{{|{z{{{{|{|||{z{|z|{{{{{|{|}|{{{z{{{y|||{{{z{{zyzz{zz{|{{{{{{{{{zz{{z{{{{{{{zzzz{{{yz|{z{{z|{{zz{{yzzz}{{y{{zzzyyyz{y||z{{{{{zzz{z{zz{{zzzz{|zzz{zy{yz{zz{|{{zzz{z{zy{{{{{z{{zzy{z{{yz{{{{z{|{z{zzzyzz{{z{{{|{{{zyzzz{z{z{{{{zz{{z{zzz{zz{{{z|zz{zzzzz{z{{{|{{zzz{zzz{{{{|{|z{{{zz{zzz{{{{{{|{zzz{z|z|zz{z{{|z{|{zzzz{{||{|{{{{{{zy{z{|{{||{{zy{zzzz{{{|{{{|{z{z{z{{{|{{{{{|{{zzz{{zz{{{|||{|{{{z{z{z|{|}{{{|{zz{{{{z||{|||||{z{{{{{{{|}{{}|{|{{{z{{{{||{|||}|z|{{|{{|||{|{|{|z||{{z|||{||||{{z{{{{{|{{{|{|||||{z{{{{|z|||z||z{{z{{z{y{{{|||{|zz{{{{z{{{|{{{{{{{yz{{z{{|{|{z{zyzzyzzy{z{{{z{z{z{z{zzzz{{{|{}{{zzzzzzz{{|{z{|{{zzz{zzz{{{{z{z{{{zzzyz{{zz{z{{|zz{zzzz{y{zzzy{{{z{z{zzyz{z{z{{|zzzzzzyzzz{{zz{zyzzzzzz{zz{{{{{{z{zzzzyz{z{z{{{{zzzzzzyzzz{{{{{{zyzzzzzyzz{zz{{{z{zzzzz{{{y{z{{{zz{{{{zz{{zz{{{{zzyzzyz{{z{{{{{|{{{zzzzy|{zz{{z{zzz{zzz{{|zz|{{{{z{{zzzz{{z|zz{{{zz{zzzz{{{{{||{{zzz{zzz{{{{{|{{{{z{zz{{|{|{{|||z||{{zzz{|{}{|{|{{z{z{{z{{|{|{|{|y{z|z{z{||{{}|||{{{{z{|{|{{{{{{{{{{|{{{|||{{{}|{{{{z{{{|{{|||{{|{zz{{zz{||}|{|{{{|{{{{{|{{||{|}|{{z{{|{||{{{{|{{{z|z{{{{{|{{{{{{{{z{zz{|{|{{{z{zzzzzzzz{{{{zz{{z{{zzzz{z{{z{z{{z{zyz{zz{{zzzz{{zz{zzzzzz{{yz|zz{zzyy{zzz{{{{|z|zzzzzz{z{{{{z{{z{zzz{zz{y{{z{{{zzz{yz{z{zzz{z{z{yzzzyyzy{{{{z|{zzzyzz{z{zz|zz|{{zzzzzyy{{zz{{{{{zyzzzyzzz{zzzz{yzzz{zzyzz{zy{{{{zzzzzz{z{{{{{z{zy{{zzz{yzz{{{{{{{zzzzzzzz||{|{{zz{zyzzzz{|{{{{{{{zz{{z{z{{{{z{|{zzz{{zzz{z{{{{{{{z{zzz{z{{|zz||{{{z{y{yz{{|{z{{|zz{zzz{z|{{{{|||{|z|yzz{{|{|{{{{|zzz{zzz||{z{z}|{{{{z{{{{{{||{||{z{z{{{zz|||||{|{z|{{{z{{{||{}{{|zzzzz{{{}{{|||{|{{z{|{{{{|{|{{}z{zz{{{z{{{}{{||z{z{z{{y{{||zz{{{{|{z{{zz{|zz|{{zzzzzzzy{{z{{{{{z{zzzyzzzz{{{{|{{{{zzzyz{{{{{{{{z{zzz{zzz{|{{{{{{z{zzz{zzzz{z{{{{zzzzzz{{{{z{{{zzz{zzz{{{{z{{{{{zzzzyzzz{{z{z{{{{zz{zzzzz{{{|{|{z{zzy{zzz{{y{|{zzz{{zzyz{zz{zz{|{{zzyy{zy{zzzz|{{z{zzzzzz{{{{z|zz{{z{zzzz{z{z{{{{zz{{y{z{z{{{{{|{z|zzz{z|z{{{{z|zz{zyzzzz{{{{||{{z{zzzz{{|{|{{|{{z{{{{zz{{{{{{{|zzz{|{z|{{{{{|||{{{z{{{{z|{|}||{z{{{{{z{||{|{{}|{{z{{zz{|||||||||zz{||{z{{|{||}|}z{{{||{|{{{{||||{{z|{{{{|{{|{||{{|{{z{z|{{{}{|{{|z{|{z||{|{||}||{z{{{|||||||{||{{{z{{|{|}{||{|||{yzz{{z|{|{{|||{z{z{zz{zz{{|{z{{z{zz{{z{{|z{{||zzyyzyyzzzz|{{{{{z{{{zzz{{{{{{{{{z{{zzzzz{{{{z{{{z{{zzzy|{{{{{{{zzzy{{zz{{z{z{|{{zyz{zzz|zzy{|{|zz{z{z{z{z{z{{{zy{z{zzzz{z{z{{{{|zzzz{z{zz{z{|zzz{zzy{zzzz{{{{{|zzzzzzzzzzz{z{{|{z{z{z{zz{{|{{{|z|{{{zzy|{{}{{{z{{zz{yz{{|{{{{{{zz{{y{z{{{|z|{{|zzzz{zzz{z{|{{{{zzzz{zy{{{{{{|{z|z|{{{{z{|{{|{{{{{{{zzzz|{|{{{{{{z{z{{|||{{{|||{{{{zzz{{{{{|{||}{zz{{{zz{{|||||{|{{{{{{{|{{|{|||{{|z{|z|z}{{||||{z{{|{{{{}|}}{|||{|{{{z{{|{|{{|||{z|{|{|||{{|{||{|{{|{{{|||{|{}{{{zzz{{z{|{|z|{|{{z{zz{z{||{{|{{|{{z{zzz|{{{z{{{|zzy{z{z{{{{{z{|z{z{{zzzzz{{||{{{z{yzzzy{{zzzz{{zz{{z{zyz{z{z{{{|z{zzzzz{y{z{{||{zzzz{{{{{|{z{zz|z{zzzzz{z{z{z{{{z{zyyy{{z{z{{||zyyyzzzz{{|z{z{{{zzzzyyzzzzz{{{|z{z{zzzyz{|{{z{{zzzyzy{zyz{zz|{z{{zzzzzzz{|zz{{zz{|zzz{z{{{{{{{{{zzz{{z{{{{z{{{|{z{zzy{z{{{|{|{{zz{zyz{zz{{{{z|{{z{zzzzzy{{{{{z{{zzz|{{z{{{{{{{|{z{{{{zz{|{zz{|{|{{{zz{z{{z|||{{{{z{z{{{{|{|{|||{zz{zzzz|{{|{{{{{zzz{{zz{|{||{{{|{|{{{|{{|{{{||||{{{z{zz|{||{||{{{{{{{{z||{{{{{{|{{{{{z{z{{|||||||{z|{{||{{{{|{|{|{z{{{{{{||{|||{z{{z{y{{|||{{|{z{zyz{{z{{{{{{zz{z{z{zyyz{{{z{z{yz{{yz{z{{||{{||{{{zzzzz{{{{|{{z{{z{{zyy{{{{zz{{zy{yyzyzz{{{{|{|zz{zz{yyz|{z{{{zzzzz{zyyzz{{z{z{{{{z{zzz{z{{zz||zzzzyy{{{z{z{{{{{yzyyzzyyz{y{{{zz{{zzzyyz{zzz{||{z{{zzxzzzzzz{z{z{zzz{zzz{y{{{{{z{{yz{zz{{z{{{{{z{zyzzzz{{{{z|||zz{{zz{z{{{|{|{zzz{{zzz{{{{zz{|{{{z{zyzzz|{{z}{{zz{z{z{{{{{|{{{{{zz{z{{{z{{zz{{{|{z{z{z{{{||||||z{z{{zz{{{{|||}{{{{z{{{y{{{{{||||{z{{z{z|||{||}|{{{{z{{{||{{{|||{{{{{z|{|}{|{|||{z{|{{zz|{{{{||{|{z{{{z{{{|{{|||||{{{zz{{{{{||||{|z{z|{{{{{|{||||{{{{{z|{|{{|{|{{{{zzz{zzz{{{{{{{zyyzy{zz|{zz|{zzzzzzzzy{{{|{{{zzzzzz{zzzz|z|{||z{{yz{zzy{||{{||{zzzy{zz{zz{{{z{zz{z{zzzz{z{{{{|{zzzzzzyz{{{{{{{zzzy{zzz{{zzzz{{zzzzzzyzyzz{{{{zzzzz{zz{{z|z{{{{z{z{zzyzz{{{{{{|{zzzzzzyz{{{z{{zzzzyzzz{y|{{{|z}zzzz{{|zz{{z{{{{zz{zz{zz{{zzz{{{{zzzzzzz{{{||{{{zz{{{z{zz{{{{{|{|zzz{z{z{{{{|{||zz{{zzy{{{{z{{{z{z{{zz{zz||zz{{|zz{z{{z{{|{{{|{|{{|{z{{z{{z{|{{|z{z{{z{z{|||{{{z|zz{{z}{|{{||{|{|{|z{||{{|{{|{{{|{{z{{{{{}|||}{||z{{{z|{|||{||{|{{z{{{{|{{{|{{||{{z|{{{{{|{{|{||{z{{|{z{{{{||{||{yz{{z{{{|z{|{|{|zzz{zz{{{{z|{z{zzzz{{zzy{|zz{{{{{zzz{zzzz{{z{{|zzzzzz{z{zz|{{{{zz{z{zzzz{{{{{{{{z{yzz{y{zzz{z{|yz{zzz{zzz{z{{{{{zz{zy{z{z{z{{{{z{yzzz{zz{z{{{z|z{zyzy{zz{|z{z{{zzyzzzzz{zz{{{{zz{zzzzy|z{z|{{||{zzzz{zyy{|z{{|z{{z{zzz{z{z{z{{z{zzzz{zz{{{zz|{{zzzzzzzz{{{z|{{{zzz{zyz{{{z{{|{|z{{zzz{y{{{{{{{|zz{y{z{zy|||z{{{|{{{zzz{{||{{{{{{yz{|{{{{|{{{{z{{{{{|{z{{||{|{|{z{{{{z{||{{|{|{||{{{{{{zy||||{||{{{z{{{z{|{{{|}{{{|{{z|{|}|{|||{|{{{{{{{|}{|{{{|{|{{{z|{{|||||||{y||{{{{{{{{|}{||zz{{{||z|{||}||{{{{{{{{{|{{{|{|{zz|z{{z||{{{z{{z{{{z{z{{{|{{{zz{zyxzzzz{|{z{{|{{{z{{{{{{{|{|{|||{{y{zzz|{{z|{|{zzzz{yzy{{{{{{{{{{zzyzzz{{z{{|{|zz{{z{y{{{z{{{{z{z{z{zyz||||{{z{zz{{yzzz{z{{{{{{zzzzzzyy{{{zz{{zz{zz{zyz{{zz{z{z{zz{z{zy{{{{z{{{|zz{zzzzz{zz{{|{zzzz{zzzz{zz{{{|zzzzz{zz{{|{{|{|{z{zz{zzz{{{{z{{|{{zzz{{{|{{{{{|zzzz{{{zz|{{z{{{{z{{zz{{{{{{{{{{{z{z{z{{{|||{{||{{|{z{z{||{{{{|{{{{{{z{zz|||||||{{{z{z{{{|{{||{||{{{{zy{{||{{|||zz{{{z{{{|{||||||{|z{{{{{|{|||{{{z{|{{{{||||||||}{|{{{{{|||{{{{|z{{zz{{}z{|{{}||||z|{|z|||{}{|||{{|{{{{{{||{{|}z{{{{|z{|{||{{|{z{{{{{z{{{{{|{{{{zzzy{zy{{{{{{{{{zzzzzyzyy{zzz{{{y{zz{zzz{{{|{{|{{zzz{{zzyz{zzz||zzzzzz{z|{{{z{zzy{zzzy{zzz{{z{{{{z{yzz{y{{{zzzzz{zzzz{zz{zzzz{z{zzyy{yxz{zzzz{{zzzyzzzxz{{{{{{{{zyzzy{zyz{z{{z{{{{{zzzzzy{{zz{z{zz{z{zzz{{z{z{||xz{zz{zzz{{{{{{{zzzzzy{z{{{zzz{{{y{zzy{z{{{z|{z|yzyzz{{z{|y{|{{|{{{z{y{{{z{{{|{|zz{zzyz{{z||z{|{zz{zyzz{{{{z{|{|z{{{{z{z{||{||{zz{{zzz{z|{{{|{|{{z{{y{yz{{{{{{{{{z{{{z{||{||{}|||{{{z{|{{{|{{{}{|{{{z{{{{|||||||z{{z{{{{{||{{||{||{{{{{|{{|z|||{|{{||{z{{|{{{|{|{zz{{{z{z{z{{{||{{{{{{zyz{{{{|{|z{{z{zzz{z{{{zz{zzzzyzzy{{zz{{z{zzyz{zz{z{z{{|{|{{zzzzzzz{{{zz|{{zzzzz{z{{|{{{||z{zzz{{z{{{{z|{|{zzzzzz{z|{yz{{{{zzyzz{{||z{{{{{{zzzzzzzzzz{{z{{z{{z{zzyz{zz{{{zzzz|yzyzzz{zzz{{z{zy{zzyz{|{{{||{{{zyyzz{z{{{{{{{yzzz{zy{{{{{{{{zzzzzzzy{z{{{{|{{{zz{zzz{{{{{||{{zzz{z{z}{z{{{{|zzz{zz{{||{{|{||{{z{{z{y{{||||{{{{{z{zzz{{||{{||{{z{zy{{|{{{{|{|{{{{{z|{||{{|{{{{{{zz{{||{{{||||{{{|{zz{{|||||||||{z|{|z|||{{}|{{||{{{{{{||{||{||{|{{{|z{|||{}{}{{{{{{{{|{{{{{|||z{z{{|{{{{|{{|{{{z{|{z|{|{|{|{|{{{{{|{z{{{|{{{||{{|{{|z|{{{|||z{{{zzy{{{{{{z{{{zzzz{{{zz{{|{|zzzzzzzz{{{{{{{|{|{{zzz{{{{{|{{{|{{{y|zzzzz{z{z{{{{{zyzzz{{zz{z{zzz{{{z{zz{z{z{z|z{z{z{{zz{zz{{z|{zzzyzzz{z{{z{z{{xzyzyyzz{z{{{{zz{yzzzyyy{{{y{{|z{zzzzyy{z{{{zz{{{zzzzz{{{{zzz|{|{{zzz{{{z{zzz{{zzz{{z{zy{{z|{{||z{{z{zz{|{z{z{{||{{z{z{z{{|{{{|{{z{zz{z{{{{{||}{z{{{|z{{{|{{||{|{{{{{z{z{z||{{|{{{{{{z{{{{{{|||{{{{z|z{{{|{||{||{{{{{{{{|{{{{|}}{{{{{{zy{{|{|{}{|{zz|z{{||||{||{|z|z{|{z{{|{{||||{zy{z{{{}{||{|{|{z{|z{{{|{||{|z{{{zz{{{|{|{||{}|{z|z{z{{||{||{|{}{z{z{|{||{||||{{|{z{|z{|{{||{{{|{{{{z{{{{{{{{{zz{z{{zyzz|{z{{|{{z{yzzz{{{z{{{|{zzz{zzz{z{{{{{{z{zzzzzzz{{z{{z|{{yzzzzz{{zz{{z{zzzzy{{y{|{zz{{z{z{zz{zz{zz{{{{zzy{yzz{zzz{zzz|{zzzzzzzzz|zzzz{zzzzzz{{zz{|z{{{{zzzzzzzzz{{{|{z{zzzzzz{zzz{z{{z{{{zzzy{zz|z{{{{|{zzzzzzz{z{{zz|{{z{zzz{{{|{{{z|{zzyz{zyz{z{{{{{}z{{{zzz{|{z{{||{z{{z{{zz|{{{{||zz{z{z{z{|{{{{{{{{z{{zz{{{{{|{|{{|z{||{{{{{||{|{{{|zzz{zz{{{|{{|{{{{{{zzz{|{z{{|{{z{z{{{{||{{{z{|z{|z{{|||{{||{}||z{{{{{{{}||z{{|{z{z||{|{z{~||{|{{z{z{{|{|z||||||{{{{{{{{{||||}|z|{{z{{{|||||||}{{{zz{{z{}{|{{|||zzy{yzz|{{{{|{|{zz{{zzyz{{zz{{{z{zz{yz{{z|{|{{|{z{z{zzyz|zz{{{{zyzz{yz|{zzz{zz|{yzzyzzz|z{{z{z{zyzzzyzzz{{z|z{z{zzyz{{z{{{yyz|{zz{{z{zz{{{{{{{zzz{zzzyzzz{z{{{{{zz{zzzzz{{{{{||zzz{yzzz{zz{z||{zz{zzzyy{{{{{{{z{z{zzzzzy{zy{|{{zz{zzzzyzz{||{z{|z{zzzzzz{{{{|{{{{{zy{{||z{z||{||{z{zzz{{z{z{{{zzz{z{{{yz{{{{{{|z{{z{{z{{|{{{{{{{zz{yz{{{z{{{{{|zzzy{{{z{{|||{||z{{{{|{{{||{{||{z{{|zzz{{|||{|{||{{{z{{{|{{||{|}{z{{|{{|{{}z{||||{{z{{z{{|||{||{|{{{{{{||{{|||||{z{z{y{{{{{}{|||{|{{|{{{||{{||{{|{zz{{z{{{|{{{||{{{{zz{z{{{|||}{{{{zzzzz{{{{|{{{zzzzzy{z{|z{|{{{zzzzzzzy{{{z{{||{z{z{zzz{{|z{{||zzzz{zz{zz{{z{||zzzzz{zy{{||{|z{zz|zzz{y|{{{{{{{{{zzzy{{{zzz||z{{zzzz{{z{{{{{zz{z{z{y{zyz{{{z{||zzz{{{zz{{{z{z|{zzzzzzzzz{{z{{|{zzzzzz{{{z|{{|{{{{zy{zzzy{{{{{{|zz{{y{{{{{{z{|{{{z{zzz{{{z{{z{{|{{z{{zz{|{{{{{{|{z{{zzyz{{{{{{|{{zzzzz{z{|{{{|z{{{{{{{z|{|{{|{||{z{{z{z{{|{{{|{|{{{{{|{{{{{{|{{|{{{{zz{z|{z{{||}|z{{{{z{|{{|||{||{{{|{{{||{||{|{{{|zz{{z{||}z||}|{{{{{{{||||{|||{z||z{{z}{|{{|{{|z{|{||z{{{|||||{z{{z{{|||{{|}||{{{z{{{z{|{{{|||{{{{{z|{||{}{{}{{{|zzyzz{z{{{zzz{z{zzz{zz{{z{z{{zzzy{z{z{zz{{{{|{z{z{{zz{{{|{z||z{z{zz{zz{z{z{{{{{yzzzzy{{{{{{{{z{zzzzzz{{|{{z{|{zz{zzz{zzz|z|zzz{{zzzyy{{{{z{{|{z{yzyzzzzzzz{{{zzzzzzz{zz{{|{z{|zzyzzzzz{{|{{|{{{{z{y{zzzz{{{z{{zyz{z{z{{{{{|{{{{{{z{{zz{{z{{||yzzz{{zz{|{|{{{|{zz{zz{z|zz{||{{{z{{{{{y|{{z{{}{{zz{z{zzz{{{{|{|{z{z{zzz||{|{{}{{{{{zzzz|{|{{{|{z{zz{|{{{|||}{||{{zzz{z{{{{{{|||{{{{{{z{|{|{|{|||{z{|{{{{{{||||{{{{z|{{{{||||{|}|{{{z{{{||}{|{||{z{z|{{z|||{{||{{{|z{zz|{{{{{|{||{{{||{||||||{||{|{{{z|{{||{{||{{|z{zzz{|{{{|{|{{{zyzzzz{|{{{z{zy{zzzyzzy{zz|z{{z{zzyzzyzz{{z|{|{{zyz{zz{zz{{{{{{y{zzyzzz{{z{{|{zz{zzz{z{{|{{{z{zzyzz{zzz{zzz{{z{zzzzy{zz{{|{{zzzzzzzzy{{zy{zz{|{zzz{zzz{zz{zz|zzzzzyzyzzz{z{{{{zzzzzzyy{{{{zzz|{yzzzzyzy{zzz{z{zzzyz{yz{zzz{||{zzzz{zz{{{|{z|{{{z{zzyz{|{|zz{{|{{{zzz{z{{{|z|{{z{{z{zzz{z{{{{{{{zz|{zzzz|{z{{{{|{z{zzz{{{|{{z|{{zz{{zyz{z{{{{{{{zz{{|{z{{{|{{{|{{|{{{z{{{{|{|{}z{{|yzzz{{{{|||{{z{z{{{{||{||{|}{z{{{|{{|{{{{{|{{{{{{{{|{}{||||z{{{{{z{{|{{{|}|{{z{{{z{z{|{{||{||{{{|{{|{|{||{}{{{{zz{z{z{{{{||{|{zzzzz|{|{{z{||{{zz{z{z{{{{zz{{|{zzzzzz{|{{|z{zzzzzz{{z{|{{{||{{{{yzzzy{{{|{{{z{{{{zzz{zz{|{{|{{{zzzzzz{{||{|{{{{zzzzzzz{{{{z{{zzz{y{zy{|{z|{|{zy{yy{y{zzz{{{{{{z{y{zzzz{{{{z|z{z{{y{y{{{{z{|{{zz{{yzzy{z{{z{{{{zzzzyy|y{zz{z{{z{zzzy{{z|zz{{}{zyzzzz{zz{{z{{|{{{{{zz{{{{{z{|z{{{zzzz{{|{{zz|||{z{z{{z{{|z{{|{{{z{z{zzz{{|||{|{{{{{z{{{||{|{{{{{z{zz{{{{z|{{|{{|{zz{{y{|{|||||{z{{z{{{z||{}|{|}{y|{|z{z|{|{{}|{{z{{|zz{{}|{{|{|{||{z{|{z||||||}{{|{{|{{{||||{|{||{{{z{{{{|{|||{||{{z{z{{|{{}}||||{{|z{{|{||}|{|{{z{{z{|{{|||||}|{{{{zzz{{z|||{{{z|{zzzz|{|{{z{{zzzy{z{{z{{z{{z{{zyzzzzzz{{{{{{||zzzz{y{{{{{|{{{{{{{zzz{{|{{z{zzz{zy{{zy|{{{z|{{{z{yzzzz{{zzz{{zzzzz{yzz{{|zz{z{{z{yzzyz{z{{{|{{zzz{zzzzz{z{{{{{zzyyzzyz{{zz{{{{{{zyyzzz{z|z{|z{{{zz{zzz{z{{{z{{{zzzzzzzzzz{{{{{{z{zyzzz{{zz{{|{|z{z{y{y{{{{{|||{{zz{{{z{z{z{{{|yz{z{{zz{{{{{|z{{zz{zz{zz{|{{|{{{{{zzzz{|{{{{{}{{{y{z{z{|{{{z{{{{{{{{{z{{z{{{{}{{{{{zz{{|z{|{||}{z{{|zzz{{{|{||{|{{{zz{{{|||{{||{{|z{{{z|{{||{{|{{{{z|{{{}|{{{|||{|||zzz}{|||{{|{z{{|{|z|{||{{{}|{{{|{{{|||{||||z{{{{{{{{|{|{{|{|{{{{{{z{{z|{{{|{{zy{z{{z{{z{|z{{zzyzy{zzz{z{{{|zyzz{zzz{z|{{{|{{zzzzz{x{{|z|{|{{zz{zzzzz{zzzz{{{zzyzzzz{{{{{{{{{zzzzyzy{{{{z{|zzzzyzzzz{{|zz{z{zzyz{z{z{zzzyzz{{zzzzxzzz{{{z{z{yzzxzyzzzz{zzz|{zzyzyzyzz|zzz{{{zyzzzzzzzzzz|{{{{zzzyzzzzz{{z|{{z{{zzz{{zz{z{{|{zzzz{zzz{zz{{|{|zzz{zz{zz{{{z|z{{zz{zyzy{{{|{{|{{{z{{zz{z{{|{|{{{z{{{zz{z{z{{z{{{{z{{{zz{{z{{{{{{zzzz{{{z{||{|}{{zz{{zzz{|{{{|||{{||{zy{{|{{||||||{|{z{{|{{{|}||{{}z{{{{{|{{}||||z{{{{{{||{{{|||{z{{{{{z{|{|{}{{|{zz|{z{||{||{||||{z||z{{|||{|||{{{{z{zz{{{||{|||{{zz{z{z|z{{{{zz{{zzzzzz{||{{{{zz{zyzzzz{{{{{{|y{zzzz{{{z{|{{{{{z{z{{zy{{z|{z{{zz{{zz{z{{{{{{{{{{zzz{{y{{{zz|{{{z{z{z|zz{z{{|{{{{{z{{z{z{{zz{{{zzzzzyzz{{{|z{{{zzz{{z{yz|z{z{{{z{zzyzyzz{{z{z{|{z{zyz{z{z{{z{{|{z{zzyyzzzzz|z{{{zz{z{{{zzz{{|{{{z{z{{z{{zz{{{{{{zz{{{{zz{{{z{||{|z{yz{z{{{z{z{{{z{{{{{{{{{{{||{{{z{zzzz{|||{{{|{{zzzzz{{{{z{{{|{|{zz{zz{{|{{|{||{zzz{{|{{{{|||||z{|z{{{{|{|{|{||{{zz{{z{||||{|||{{{z{z{||{{||{|{z{{|{|{|{{z||}}|{{{{{{{{~|{||{|}{|{{{|{{{{{|||{||{{{{{||||z||{|{{|{{{|||||||||{{{|{z{{{{{|{{||{{{{z{{zz{}{|{z{{{{{zzz{{{{{{{{z{z{{{z{{{{z{{z|{{z{{{zzz{{{{{{||{|zyzz{{z{{{z{{{{{z{z{zzz{|{|z{{{zyzzzz{z|{|{z{z|zy{yz{zy{|{zzz{{zzz{zyzz{{zzzz|z{{zz{{zzzzz{z{|{{zzzzzzzzz{z{{|z{zzzz{zz{||{{{|{{zzzyzzzz{{{{{{zzzzzzzzy{{{z{z{{{{zzzzzy{{{zz|{{{{z{z{{z{{{{z{|{zz{zzz{z{||{{{|{z{{zz{zz{{|z{{|{{z{{z{yz{{|{z{{{{{{{{z{{z{{{z{{z{z{{z{{z{z||{|||{z{zz{{{||{{{{{|{{|z{{zz{z}|||{}z{{z{z{{|{{|{}||{{z{{{z{{|||}}|{{{|{|{zz||{|{|{||{{{{{|{{|{|||}|}|z{z{zzz||||{}|{{{{{z{{|{{{|||{|z{|}{{{||{|{|{|{z{||{z{|||||||||{|{||{{{{{|{|||{||{{y{z{}{{{{{{{{{zz{{z|z{{{z{{zzz{{{zzy{{{{{|{{zzyzzyz|{|{{|{|{zzzz{zy{{{{{|{|{{{zzzyzz{{{{{{}z{zy{z{zz{{zz{z{{{zyzzzz{{{zzzz{z{zzz{zz{{{z{{z{{zzzzzyz{{{{{{{{z{zzzzzz{z{z{{{{{z{zyzy{{z{{{{{{zz{{zzzyz|z{|z{{z{z{{{zz{z|z{{zz{{zx{{zz{|zzz|{{zyz{zzzz{{z{z{{{zzyz{zyzz{zzz{||{z{zyzz{|z{z{z{{zz{{{zz|{{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{|{{{{||||||{{{{{{{|{{|}{{{}{{{z{{z{{{|||||||{|{zz{z{{|{|{||{z{y{{{{{z|{|{{{zzzz{zzzy||{z|{z{yzz{zzz{z{{{{z|z{zz{zzy{{{{{{{z{z{z{yz{{z{z{z{{zzzzzyyz|z{{{{{zz{zzzyzz{{{zy{|z{yzzyzzzz{{zyzzy{yzyzzzzy{{{z{zzzyzzzyyzz|z{zz{zz{zzyzzyz{z||{zzzz{yzzzzzyzzz||{{z{zzy{zz{zzyzz{z{zzzz{zz{zzzz{{zz{zyyzz|{zzzz{{zzzy{zzzz|{{z{{{{{{z{zz{{zzzz{{{z{{{z{z{zz{{{|{{{z{|{{{y{{|{{|{{{{zy{{z{{{{z{{|{{zz{zzz{|{{z{{{z{{{{{z{{z{{|{|||z{{zz{{{{{{|{{|||{z{zzzz{{{|z{|{|z{{{{z{{}|{{|}|{{|{{{{{{{|{||{{}zzz{{{z{}|{||||{{||{{{{}|{{{|{||{|{||{{z|{{|{|{z||{{z{z{|{{{{|||{zyzzz{{{{{{||{{{zzz{{z{{{||||{z{zz{{zz{{{{{{{{{zzyzz{zzz{{z{{{z{zzz{yz{z{{|zz{{z{{zyz{{z{{{{{|{zz{z{zzz{{{{|{{{zzzyyzy{z{{{{{z{zzzzz{zy{{z{z{{z{yz{zzzz{{zy{|z{zz{y{y{z{yzzzz|zzzzzyzz{{{{{{{zzzzyyzyzz{zy|{{{zz{zyzzzz{z{z{z{zyzzyzzzzz{{{{{zzzz{|zzz{|{z{|{{{z|z{{zy{{{z{zz{zzzyzz{{z{|{{{{{{z{zzz{z|{{zz{{{{zzzzzzz{|{zz|{{|z{zzyz{z{|zz||{{z|{{zzz{|{{{||z|{{zz{{z{{{{|{{z{{{{{{{{|z||{|||{z{z|{{{{{||{|{}{{{{{{z{{||{{{||{z{{{z{{|||{{||{z{{{z{{|{{{{|||{{{{{z|{{{||||||{{z{{{{|{|{{||||||zzz{zz{z{{|{}|{|{||{{zz|||||}|}z{{zz{{z{{{{{{{|{{{z{{{z{{{{|{||zz{z{{{zz{{|z{{{z{z{zz{yz{{{z|z{{zzzyzz{{||{{|||{zzzz{{z{{|{{z{{{zzzz{{zzz{{zz|{{z{zyzzz{{{|{z{{{{{{y{zzz{{z{{|z{{{zzzzz{z|zz{{zzz{zz{xzzz||z{{|{yz{z{zy{{|{{zz{zzzzyzzyz{{{z{{{zzyzzyzzzz{zz{{zz{zzz{zzz{zzz{{{yzzzzzzzz|z{z{{{{{{zz{zzz{z{{|{|z{zz{z{zz{{z{{z|{zz{{y{z{|{{z|z|{z{zz{zzzz{{{z{{|{{{{zz{zy|{z{{|{z{zzzzz{|{||||{{z{{zzzz|{|{{{{{{|{z|{{{{z||||||z{z{{{z{{zz{{||}{{{{{{{{{{{{{{|{{z{{z{{{||{{}||{{zz{|||{||z{{|||{{|z{{{{{|{|||}||{{|{z{|||{|}||{{{{{{|{{z|{|||||{{|{|{{|{{{|||||{{{z{{{{{|{{{|||{|{zzz{z||{{{|{{{{|zz{z{|{{|{zy{z{z{z{z{z{z{{{{{zzzzzyy{z{{{z|{{{zyzyzz{z{{{{z{{{yzzzzzz{{{{{{{|{{zzyzyy{{{{z{z|{{{zz{zzz{z{z{{z{zzzyzzz{{zz{z{z{z{zzzzz{{zz{{{{z{zzzzzz{z{|zz|{z{zzzzzz{z{{{{{{{z{zzzzzzzzz{y{{zzzz{{{z{{zzzzzzzz{yzzzzzz{{z{{|zzzyzz{yz{zz|||{{{zz{yzz{{|{zz{{{zzzzz{z{{z|{{z|{zz{zzzz{|{{{z{|{z{{{{zz{||z{z|{|{{z{{z{{||{{||{zzzzz{y{{|{|z{{z|z|z|{{z|{{{||{{z{{{{{|{z{{{|{{|{zz{{{{z{|||{{||{{{{z|{{{{{{{{}||z{{|{|z{{|{{|}{{z{{{{{{||{||{|||z{z{{|{{||||{|{{z{{z|{|{{{|||||{{z||{{|{||{||{}{{{zz{{z{{{|||}{{{z{zz{|{{{||z{{z{zzzy{z{|zz||{{{z{yyzzzz{|z{{{{zzzzzzzzz{{{z{z|{zz{zzzz{z{{{{|{{{{yzzzz{{{z{{{{{zzyzzzz{z{{z{{{{{yz{{zzz{z{{{{{{{zzz{zzz{{zz{{|{z{zzzzzzzz{{zz{zzzzzyyyzzzzz{{zzzzzz{zzz{z{z{{z{y{yyzyy{zzzz{{zzzy{{zzz{z{z{z{{z{yz{zzzzz{z{{{{zz{yyzzzz{||z{z{{zzz{yzzzzzzzz|{z{{y{z{z{{{{{{{{{{{z{zz{z{{{z|{|{{{zzyz{y{{{{|z{{{|z|z{z{|{z|{|{z{z{zzz{{z{{z{{{{{z{z{z{{{||z|{{{zzzz{{z||{{||||{zz|zyz{{||{{{|{z{{{{z{{|||{{|||}{{{{z|z{{{{|||{{{{{z{{{{{||{{||{{{|{{zz{|{|{}{{{zz|{zzz{{|||||{{z{z|z{{{|||{|||{{{zzzz{z{{{z|||{{{|{z{{|{{{{z{{{z{{z{{z{|{{z{{zzzyz{y{z{zzzzz{z{{zzyzzx|z{{z{|{zzzzzzyz{{{{z||z{z{zzyzy{z{{z{z|{zzzyzzyz{{z{{z{zz{zzz{yy|zzz{{zz{{zyzz{{z{zzzz{zz{yy{z{zzzzz{z{y{zzzzzzy{{{|zz{{zzzzzzz{{zz{|{{zzz{{zzzz{{{zz{{zzz{yyzyzz{{z{z{y{zzzz{zzzz{{{{{{zzzz|zz{{z|zz{{{z{z{z{{z{|z{|{z{y{{zzzzzzz{{{{{z{yz{y{{{{{{z{{z{z{zz{zzzzz{{{|{|{zzz{zzz{|{{{{{{{zzz{zz{|{{{{{z{{z{{{{{|{|{|||{{z{zz{zz{{{{{{||{z{{{{{z{|{{||}|{zzz|{{z{|||{||{{{|{z{z{{|{{{|||{{{|z{{{{||}|{{|{{{|{z{{{{|{{{{{{{z{|}{z{{|{{{||}{{{|{z{|}{{{|{||{zz{{{z{{{{z|{||{zzz{zz{z{|{{{{{y{zzzzz{|z{{{{{zzyyzxzzzzzz|{||zyzzzzz{{{|zz{|{zyzzzzzy{|{{{{{{{{{zz{zz{{{{{{|{{{zzy{zzzz{{z|{{zz|zzz{z{{zzz||z{y{{zz{z{{{zz{{z{zzzzzzzzz{z{{{{xyzyz{zzz{z|z{z{zzzzzzyzzzzz{{{zzzzzzzyzz{{{{{||zyyz{yzyyz{{{{zzz{{zz{zy{{zz{{{zz{z{{zzz{zz{z{z{zz{z{z{z{{{{{{{{z{{z{yzz{{{{z{{|zy{{z{{z{{{{{z{{zz{{z{{yz{{||||{{{{{{{{z||{{|{||{z{|z{{{|{{|{z{{zyzz{{z{{z{|{|||z{{{{{{|{|||{}|{z{{{{{zz||{{{{|{{{{{|z{{{||{||{|zz{|{{{{|}{{|}||||{{{||{||{||{{|{z{z{|{{{{|||}{|{zz{z{{{{||{|||{{{{|{{{{|{{||}}||{|zz{{{||{{{||{|{z{{{{{{{{{{z{z{{|{yzzz{{|{zzz{z{z{yz{z{{{z{z{{zzzz{zzz{zz{{{z{zz{zzzzz{z{{{{|{z{zz{{zy{{{|{{{{{{{{yzyy{z{{z{z{zzzzzzyy{{zz{{{{{zz{{zyzzz{z{{{z{yzz{yz{zzy{{{{{zyz{{yzzz{z{{{z{zyzzyzz{zz{{{{zz{z{yyzyz{{z{|zzz{z{y{zzy{zz{z|{z{yz{zz{yz{zyz{{|zzz{z{zy{zz|{{{|zzzz{zzy{{{{{{z{{{{{{zz{z{z{{{{|z{z{yzzz{||{{{|{zz|z{{{zz|{{z|{{z{z{zz{zz|{{{{{{{z|zz{{y{|{zz{{|z{{{{{z{|{||||{{{{{{{{z{{{{{{||{{{z||{{z{|||{|}z{z{{{{zz||{|{||{{{{{|z{||{{{{{|{|{{z{{{{{||||z||{{{|{z{|{{{|||{{{z{{{{{z||{z{||{|{{|{{{|{{{|}|||{|{{{{{z{{{|{{|}|{{{zz{z{|z{|{z{{{{zzzzz|z{|zz{{zzyzz{zyz|{{{{{{{zyz{{{y{{{z{{{{{zzzz|yz{{{z|{{{{{{{zzy{{z{{{{|{{yyzzz{yzzzz{|{{zzzzzzzz{{{{{{{{{yzz{zzyz{zzz{{z{y{zzzzz{y{zz{z|z{{zzzyz{{{z{{{{{zzzyzz{zzz{{||{{|zzzzyz{{{{z{{{{y{{yzzz{z{zz{zz{{{zzzzzz{|z{{|{{{zz{z{zzz{|{{||{zzzzyzz{{{zz{{{|z{{{zz{zz{{{{{|{zz{yzzy{{{z{{{{zz{zzzzzz|{{|{{{{{z{{z{z{{{{|{{{{z{{{zz{z{{{{{z{{zz{{zz{|{|{{{{}zz|z{{|{|{||{{}|z{{{{{z{{|{||{|||z{{|{z{{||{z{|{|{{{{|{|||{z|||{{{z{{{{z{|z{{||{|{{{z{{{{{||{{|{{{zz|{{||}||||}||{{|{{z||{|||||}{{{{zz{z{|z{{|||{zz{{{z{|{{{{{|zz{zz{zyz{z{|{z{{zz{zzzzz|zzz{z{|zzzz{zzz{|{{|{z{{zzyy{{z{}{{{zzz{{zzzzzz{{{zz{|{{{yzzzzzzzz{{{{{zyzzyzzzz{|{{{{z{zzzzzyzz{{z{{{zz{zyzzzzz{z{z{|{zz{zzzyz{z|zz{{zzzyzzzzzz{zz{zzz{zz{yyzy{|{{z{{{zz{yzzzyzz{zz{{{{{zzyzz{z{yzz{{{{z{{{zzzz{{{{{|{z{{zzzz{z|z{z|{|{{{{zz{y{{z|{{{{z{zzzzzz{z{|{z{|{z{z|yz{{{|{{{{|{{yz{zzzz{||{|||{{{{{{{{z|z{{|{|{{{zz|{z{{|{{|{{{{{zz{{z{{{|{||{|{{{zz{|{{}{}{||{{z{{zz{{}{{{|{{||{{|{{{{|{z{|{{zz{{{z{{|||{{{|||z|{{z{{{|||{{{|{z{{{zz{{{{|{|{||{{z|{|{|{|||{||{{{{|z{{{{{{{|{|{{zzzzzz{|{{{z{|zz{zzzzz{zz{{{{zzzyzzzzzy|{{{z{{{zz{zyzz|{z{{||||zyyzyzz{z{{{{|zzz{yyzz{z{||z{{{{z{zyy{z{z{zz|z{zz{zzzzz{z{{z{{zzz{zz{{z{{z|{{{zzzyzyzyyzz{{{{{zz{zzzzzy{zz{{{{{zzzz{zz{z{{z{|{zzyzzzzzzzz{zzz{{{|zzzzzyzzzz{{{zz{zzzzyzz|{z{{{{zzzzyzzyz{{{z{{|z{zzz{{z{{{{{{{{yz{z{z{{{{{{{{{{{z{yzzz{{z{{{{|{{zz{{{zz{{|{|{z{{z{zzzz{{|{|z{|{|zz{|zzzz{{z{||{{{{{{z{{z{{|{||z{zy{{z{{{|z|{|||{z{{{z{z{||{||}|{zz{{|{{{|{|{||{{|{zz{|{{{{|{|}}{{{{z{|{{|||{|{|{{{|{{{{|||{|{{{{{zz{z{|{{{|{{}}|{z{{{{{|}|||{||{{z{{|z{{||{|{|{{z|z{{{{||{}{|{{{{z{zzz{{zzzz{{z{zzzy{zz{{zz{{{{zzzzyyyz{{{|{|{|{{zzz{zz{{z{z{}{{z{zz{yz{zz{zz{|{z{zyy{z{z{y{z{{yyyz{z{zz|{{y|{{{z{yzzyzz{{z{{{z{y{z{zzzzz{{zzz{zzzyzzyzzz{z{y{zzzzzy{z{yz{z{{{{zy{zyzyy{|{{zz|{zy{yzy{zz{z{z{z{z{zzzz{zy||yz|z{{yzzzzyy{zzzz{{{zz{{zyz{{{{{{{{{{y|zzzzz{{z{{{z{{{{{z{{{{z{{{|{|zzzzzz{{z{z{{|{{zz{zz{zz{{{z{|{{{{{{zzzzz{|{{{|{{{z{{zz{{{|{{{{{zzzzzzz{{{{{{{z|{{z{{zz{{{|||{z{{y{{zzzz||||}|{|z{||z{|{{{|{||||{{{{z{{z{{{||}{{{z{{{{{{{||||{|{|{{{z{zz{|{{|||{z{{{{{{z{|{{}{||zyzz{z{z{{}{{|{{{zz{zzz{{{{zzz{{{z{yzyzy{z{{zz|{{zzyyz{yz{{{{z{{zzzzzyzz{|zz{{z|{zyyyzz{{{{{z{{{zzz{{{z{{z{zz{|{z{zyxzzy{z{{{{z|{zyzyz{xz{zzz{{zzzzzzzz{{zzzzzzz{y{z{zzyzy{zzzz{zzyzzzyzzz{{zz{zzy{zzzyy{{zz{{{zzzzzyz{z{zz{z{{zzzzzzyxyz{yz{z{|z{zzzyzzzzz{z|{{{zzy{{z{{{{{z{|{{z{z{zz{zz{{{z{{zy{z{y{z{{{{{{{{yzzzz{{{{{{{{z{zz{z{{zzzz{z{{{{{{z{{z{z{z{{{{||{{zz{zz{z|{|{{z{{{{z{{zzz{{{|{{|{{z{z{{{{{|{{{|{|{{{{zz{z{{{{{{{||z{zz{{z{{|z{{|z{{{z{{|z|{|{|{{z|{{{z{z{{}{{{||{|z{|{{{{|||{{{|||{z{|z{{|||{||||{z|{|{z{{{{||{||z{z{{yz{{||{{}|{|{zzz{z{z{{{z|{{{z|z{zzzz{|{{zz|zz{{{zyy{{{z{z||z{{zzyyzz{{z{{{{{zzy{{{z{z{{{{{|{{{zzyzz{{{zzz|{{{zyzz{z{zz|{z{{{{z{zz{yyz{{z{|z{z{{zzy{zz{z{|{{z{zyzzzzzzz{z{{{zzzyyzzyyyzz{{zz|zzzz{yzy{zz{z|{z{{zyzzzzz{{z{{{{zzyzx{yy{zzzzzz{z{zzzzzzzzzz|{z{z{yzz{xz||{{z{{zzzyzy{zz{{{|{{|{y{{zyzzz{z{{|{|z{zzzz{z{{{{{{{|zz{zz{zzz||{{{{{{yz{z{zz{|{|{z||{z{zz{{{z{{|z||{zz{z{{{z|{{|||||{{zz{z{z||z|z|||{zzz{z{{{|||{{|{{z{{{{z{{{zz||{{{z{z{{z{|}{{{|{|{||z{{{{{|{}|z}|{{{{{z{{{|{|{|||{z|z{zzz|}{||||{{{zz{{{|{{|{{||||{{z{{|z{z{{z{|{|zzzz{{z{|}|{|{{{zzzzzzz{{zz{{z{z|z{zz{yz{{yz{{{yzz{zzz{{{{{{|{|{zzyz{{z{{{zz{{{{z{zzzzz{{zz{{{{{{{yzz{zz{z{{|{}zz{z{z{zz|{z{{{z{z{zzzzyz{zz|{{{zzyzyzzzz{{{y{{{{zzyzzzzzzz{z{{{zzz{yzzzzz{{z{z{zzz{z{zzzz|{z{{{{z{zyzzyz{z{{{{{{zzyzzz{zzz{{{z{{zzz{{zz{{|{{{{zz{{{{zz{{{zzz{{zzz{z{y{zz|{{{|{|{zzz{zz{{{{{{{|||{|{{zz{{{{{||{{{z{|{z{z{{{{z{||{{{{z{zz{{{{{{{{{{{{{{{z|{{|||{|zzz{|{{|{|{|{{{{{z{z{{{z{|{||{{||zzz{{{z|||{|{{|{||{|{{{{|{z{{|{|z{{||{z{||{|{|||zz{z{{{|{}}{|{||{{{{{{|{|||||{}{{{{|{{||{||||{{{{zz{{z|{{|{{{||{|zzzz{z{|||{z|z{zz{{z{z|{{{{{z{zyzyyyyy{z{zzz|zz{zzzyx{zzzzz{|z{{zxy{zyz{{z|{z{{zzzy{zz{{{{zzz{{{zzzyzyz{z{{{{{{zzzzzzyz{zz{z{zz{z{yyyzzzzzz{{{zzzzzzzz{zz|{{{{zzyyzyzzz{zz{z{zzy{yyzxzz{{z{{{y{zyzyzzzz{{z|z{zyzyzzzzyzzzyz{zzz{zyzyz{z{zz{{z{zyyz{zzy{{{|{{{|{zzz{zzzz{zz{{z{|y{zyzzz{{|{z{{{zz{z{yzz{{{z{{{{zzz{zzz{z|{{{|zzzz{z{zzzzz{{z{{z{{zy{yz{{z|{{|{|{zzz{{z{{|z|{{{|zzz{zz{z{}z{|{|{{yz{{zyy{|||{{{|{zzzzz{z{{{{{||{{{z{{{z{z{{||{{{|z{{{{z{{|{|{|{{{{{{|{z{||{|{||{|zz{{{z{|{{{|{|||{y{{zz|{{{{{{{|z{zzz{{{z|z{{{{{{{z{z{{z{{z{{{|{zzzz{{{z{{|{{{{zy{zzzy{zyzz{zz{{{yyzzyyzz{{z|{z{zzyyzzzzzzz{{zz|{yzzzzzyzz|{z{zz{zzzzz{z{z{{z|{|zzzzzzzyz{{zzz{zzz{zzyzz{{{zz{{zz{{yzzyzzzzzzzz{yzyyzzzzy{zzz{{z{zzzz{zzzzz{{{zz{zz{yzzzz{{{{z{|zyyzzzy{yz|zz{{{zzzyzzzyzz{zz{{z{z{z{z{y{{z{{z{zzzzzz{zzz{z{z||{{yzzzy{{{z{{z|{{zzzz{zzz{{{{{{{{{zzz{zz{{||{{|z|{zz{zz{z{z{{{{||{{y{zzzz{|{{|z{{{{z{zz{{{{{{|||{z||{zz{{{|{|{|{|{z{zyzzz{{|{|z|z{z{yz{{z||{{{||||{{z{{|{|{|{||{|{{{{z{{z||{{{|}|{{{{z{{{{{{|{{|{{{zz{|{{{||{{||||{{{{{z{{{{}{{|}z|{z{{{{z{{|||{{{{zz{z{{{{z{|{||zy{zyzzy{{{{z{z{zzyxyzzzzzzz{z{{yz{zzzyyzz{z{{|{z{zz{y{zz{zz{{{{{{yzyzzyz{{{zzz|z{yzzzyyzzz{zzz{zzzzzy{z{{{y{zz{zyz{yzzyzz{zzz{z{yzzyzyy{z{{zzz{zyzyzzzz{{{zz{{zzzzzzyzz{zyz{zz{zzzyyzzzz{z{zz||yyyzzzzyzzzzz{{{{yzz{yyzy{zzz{||{zzzz{{{z{{{{{{{{zzz{zzz{zz{z{{{{z{zzzzzzy{{{y{|yzzzzz{zz{{{z{{{{zzzzzzzz{{{{}|z{zy{zz{zzz{{z{{{{zz{z{{{{{{{{{|{z{|{zzyz{{{|{||{zz{{{{{{{{{|{{||{{|{{zzx{{||{{{{zzzzzzz{{{||{{||{{|{{{{{{z{{{|{|zz{{{{z|z|z{z||{|{{{{{{{{{{{{|||{{z{z{{{{{{|}{|||{zz{zz{{|z}|||{z{y{z{zzz|{{z|||{z{{{{z{z{}|{z{|zzzz{z{zz|{zzzz{z{zzzyzzzz{{{z{z{z{zzz{{zz{zz{{{{zyyz{zyzz{{{|{z{zz{zzz{{z|{{z{{{zyzzzzzzzzz{zz{zzz{{zzzy{{z{{{zzzzzzyzzz{{z{{{{{zz{zz{z|zz{{|zzzyxzzyz{{{y{{{{zzzy{{zyyzz{z{{{{{z{zzzzzz{{{z{{{yzzyz{zzzz{yzzzzy{zzzyzzzzzzz{{|zyzzz|yzz{{{{|{z{{yzzzz{{|{{{{{{{{{zzzz{zz{zz|{{zz{zzzz{{z|{|{||{{{{{yz{z{{{{{z{{zz{zz{z|{{{|{|{{z{z{zz{{{{{{||{z{z{z{z{{{{{|||{z{|{{z{zz|z|{{{|{{{{{{{z{{{|z{{|{y{z|{{{{zz{{{||{z{{{||z{||{|{||{{{z{|z{z}{{{|{{{z{{z{{z{{{|{|{|{{{{{{{{{{{{||||{{{z{{{{|{{||||{{zzzz{{{||{{{{|{{z{{{{zz{||{{{{|{zzzzzzz{{z{{zz|z{{zzzzzzz{{{{||{zzzzzyy{{{zz{|z{zzzzz{zz{{{{{|{{{{zzyzzz{|{z{{{{zzxzzzz{z{{{{|{{{{yzz{zzzzzzz{{{z{zyzyzzy{z{{z{zzzzz{z{zz{zz{zz|z{z{yzz{{zzz{{zz{zz{zy{z{{{zz{{z{zzy{zzz{{zyz|{{zzzzyzyz{zz{|{{{|zyzyzz{{{z{zz|{z{{{{{{{{{{{{z{zzzz{zzz{{{{{z|{zzz{zyzzz{zz|{{{zz{{zz{{{{{{{z{{z{z{zyyzz{|{|{|{{{{z{z{{z{{{|{z{|{{{z{zz{|{|z|{{z{{z{zz{z|{{{|||z|z|{{z{{{{|z|||{z{|z{{z{||{}{|||z|{{z{y||{|{{||{{|zz{{{{{||{{|||{{z|{{{{|{||{|||{{{|{{{z||{||{{|{{{{z{|{{|{|{|}}|z|}z{{{{{|||}|{{zzzz{zz{{{{||{{{{{{{{z{|{|{{|{{{|{{zzz{{{{zz{{yzzzyz{xz{|{{{{z{zz{zyzzzz{{z{|{{zyzzz{y|{zz{{{|{zz{yyzzy{{{zz{zz{zyyyzy{{|zz{{|zyzzzzzz{{zy{||z{zz{yzy{z|{z{|{{zyzyyzyzzzz{z{zzzz{zzyzzz{z{z{{z{zzzzz{z{{zzz{z{{zzzzzyzy{|{{{|{z{yzzyzyz{zzz{|y{zzyyyzzzzzzz|{zzzzzz{yyy{zzz{{|{zzzzzzzz{{z{{{|{{{zyzz{zz{{{{z{{zzz{zz{zz{|{{{{{zzzzyzyzz{{{||{{z{z{{{{z{{zz{{{{yz{zzz{{|{zz{{|{z{z{yzz{|}|{{||zz{z{{{z{{|{{{|{z{zzzzzz|{|{|{{|zzzz{zz{{||{{{|{{||{{|{{z{{z||{|{zz{zzz||{{|{}{{{z{{{z{z{{|{{{|{{{zz{z{{|{{||||||z{z|zz{{{{{|||||{{zz{|{z|{{{||{|zz{{{{{{{z{{{{zzz{zzzzz{zz||{z{z{zzzzyzz{z{{{{{{{zzzzyz{{{{{{|{{zzzzz{z{z{{{|{{{zy{yzz{z{{{{{|z{{zzyy{z{z{{{{{{zzyyz{zzz{{{{{zzz{zzz{zz{z{zz{zzzzz{{zzz|z{z{{{zyzzy{zzzz{{|{{{{{zyzzzzz{{|{z{{{zzzz{zz{{zzzz{{{{z{{zy{yz{zzzz{{zzzzzzz{{z{yz{{zzz{yyz{yzz{{{z|{|zz{{zzz|{|{z{z{{z{z{yzz|{{{{{{|z{{zzzz|{{|{{|{{{zzyzzzz{z{z|{{{{{{{{{z{{||{|{|{{z{zzzzz{|zz{{|z{{{z{{{{|{{{{||{{zzz{{{z{|{{{||{{zz|{zz{|{}{{||||{zz|zzz|{||{|||{|{zz|{{|{{||||{|{z{{{{z{}{{|{{{{{{|z|{{{||{{}z{{{{{{{|{{|||z||}{|{{|{{||z{{}|{|{{{zz{{{{||{z|{{z|{{zz{z{{{{z{|{zz{yz{zz{{{zz|yzzzzzzzzyy{{{z{{{zzyyzzz{{{{{{{z{yzzzz{zy{|{y{z{{{zzzzzzzzz{{{z{{zzzzzz{zz{{zz{z{zy{zz{yzy{z{yy{{zy{zzzzzz{zzz{z{|zzzzzyzz{{{{{zzzzyzzyyzzz{z{{{{zyyzzzzzz{{{z{{z{zzy{zzy{{z{zz{zzzzzzzzyyyz{{{{zz{{yzz{zz{z{z|{zyzzzzz{z{{{z|zz{{{{{zyyz{zz{{z|{{{|z{z{{|{z{{{||zyz{zzz{z{{{|{{zy{zz{{{z{{|{z{zzzzzzzzzz{{{{{z|{{{{z{zzz{{{{z{{zz|{{zzz{{}{{{|{zz{{{{zz{z{{{{|||{{z|z{{{||{{{{|{{z{{{z{{{|{||{{{yzz{|{z{{{{z{||{{y{z{||{z|{|{{{{|z{{{{{z{{||z|{{{{{{|{{|{{{{|{{|{|{{{|z{|{{{||||z{{yzzz{{|{{{{{||z{zzzz{|{{|{|{{zz{zzz{z{z{z||zzzzzy{yyzzzzy{|{zzzyzzzzzzz{{{{{{{zyxzzzyzzzz||{{zyz{zzyz{zzz{z{{{yzzy{yzz{{z{{{{yzzzzyzyzzz{z{{zzzyyzyzz{{zz{z{{{yzzzzzzzzzzzzzzyyzzyzzyzzz{z{{zyyzzzyyyzzy{{{zzz{zyzzzyz{|{{|z{{z{zzyzzzyzy{{z{zyzzyyzyyzy{z{{{yzzy{{zyz{{{zz{zzyzzzz{y{z{zz{{|{{zzzyzz{z{zz{{|{zzzyz{zz{{{{z{{zzzy{zzzz{zzz|z{{zzz{zzy{{{|z{{{{zz{zzzz{zzz{{zz{{zy{{zz{{{|{|{{yzz{{{zzz|z{z||{{{z{{z{z|{{{{{|zzzz{zzzz{{|{{||{{{{z{{{z{|{{|{z{|{{z{{z{z||{|{{{{{|{{zz{z||{|{{{{zz{{{zz|{|{{|{|{|{{|{z{|{{|{||{{{zy{{z{|{z{{||{{{{zzz{z{|{{{z|{zz{{{{yyz{z{{{{{zzzyzzzzyzz{z{{{zzyzzzz{z{{z{|{{{zzyzzzzz{{zz{{{{{yz{yzzz{{z{{zzzzzzzz{zzz{zz{{z{zzzzzzzzz{zzz{zz{zzzzzy{zzzzzz{zzzyzzzzzzz{{{{{zzzzzxzzz{{zz{{zzzyyyzz{z{{{{{{{{zzyz{zyzz{z{z||zzzzz{zzz{{{{{{zzzzz{{zzz{zz{{z{yz{{z{yz{zzz{||{zzz{zz{z|{{z{{{{{z{zzzz{|{{{{{z|{zzz{{{z{{{{{{{{z{{z{yzzy{{{{{{{{{z{z{{z{|{{||{z{z{{{{{z{z{{{|{||zz{{{zz{{{{{{|{z{{z{{{{|{{|z||{{{z{{zyz{||{{{}{{zz{zzzz{{{{{{||{z{{z{{{{{||{{|{|{z{z|{{|||{|||||{|{z{z{{||{|{{{|zz{||z{{{|z|||{{zz{|z{z|{{}|{{||z{{{z{z|{{{{{|{{zz{{{zz{|{{{{{{{|{y{yzzzz{z{{z{zzzz{xzy{zz{{z|{zzyyzzzyz{y{{{||{zzyzzzz{zz{{{{{zzzz{{zyz{{{z{{{zzzzyz{y{{{{z{{|{z{zzzzyz{{zy{{{z{{y{yzyzzzy{z{{zz{yzzzz{zzzzzz{zyzyzzzzz{zzz{{z{zyyzyyy{z{z{{z{zzzzyzy{{{zz{z{{zzyz{zzyz{{z{z{zzzzzzzzzz{{zzzz{yzzz{zyz{zz{{{{{z{yzzz{z{{{{|{{{{{{zz{zz{{{{{|z{z{{zz{zzz{{{z||{{{{{y{{{z{z{{|{{{{{z{zzzy{{{z{{{{z{{{z{{{||{zz|{{{zzz{z{|{{|{{{{{{z{{{|{}{{{y|||zz{{{z{z|{|{|{{{{zz|{{{{{|{||{{|{{{{{{|{{|{|||{z{z{{z|{{{|||{|||{{{{{|{{{|{{{}|||{{z{{{{{|{{|{{|{{{{{z{|||}{|{||z{zzz{{{{{|{{|{{|{z{zzzz{{{|z{{{{zzzz{z{{z|zzz{z{yzzz{{yz|zz{{z{{{yzzz{zyzz{{{z|{zzyyyzz{{z{{{{z{zzzyzzzzzz{zzz{zzzzzz{y{z{{{{zzzzyyzzzyz{z{z{{||zzyzzzz{z{zz{{{{zzzz{zyz{zzz{{zz{zzzyzz{z{zz{{{zz{{zzyzz{z{{z{zyyz{zyzyzzyz{{{{{zzy{yzzz{{y{{|zz{zzzzzzz{z|z{z{z{y{zzzzzz{{z{{{{zz{{{y{z{{zz{{{{{yzzzzzz{{{{{{{zzzzyzz{zz{{z||zz{z|yzz{{{{{{||{{z{zz{zyz{{{{{|{{zzy{zzz{{{{{{z{zzzz{{{{{{{{{{|zzz{{{zz{{{{{{{{{{zyz{zy{z{{{{{|{{z{{{zz{{{{{{|{|{{{z{{{{{{{{|{{{{{z{z|{{||{|{{||{z|{z{zz{|{|{||{z{|{zz{zz{|{{}|}{{{{{{{{|{{{||||{zyy{{{z{{{|{||{{{{zzzz{{{|{{{{z{zzyz{zz{|{zzz{{z{yyzzzyzzzy{{zzzzzy{yzy{z{{{{{|zxzzyzzzzz{y{||{zzzzzzyzz|z|{z{zzz{yy{yyzz{{z{{{zzzzzz{zzzzy{{zzzzzyzzzzzy{{zzzzyzzzyzyzzyzzz{z{zzzzzyyzz{yzz{zzzzz{zyyyz{{z{|{|zzzyyzzzzz{{zzz{zzzy{yzyz{yzzzzzzzzyzyzyzzz{zzz{z{zzzzzzzzzz{z{z{zzz{yzzzzzzzzz{{{zzz{{z{zz|{{{zzzz{z{zyz{zz{|z|zz{zzzzy{{{z{z{{{zzzz{{zz{||{z{z{{z{yyzz{|{z{||{{z{z{{y{{{{{{{{{{zzzzz{{{{}{||||{z{{zzyz{{||{{{{{zz{zzzz{{||{|||{zzzz{{{z{z{|||{|{zzz{|{{|{||{|{|{z{zzzz{{|{{{{}{zy{{{{{{{{{z|{{{z{{|z{{z|{{|{{{z{{{zzz{{|{{{|{{z{{{{z{zz{z{z{{{{y{yz{yy{{{z{zz{zyzyzyzyzz{z{{{{zzzzyyzzzzzzzzz{y{zzzz{y{zzz{zzz{z{{{zzzzzzzzz{|{zzz{zzyz{z{{zz{yyzyzyzyz{zzy{{z{zyyy{zyz{{zz{{z{zyyzzyzzzzzz{{{zyyzyzzzzz{zz{zzzzz{zzxzzz{{{zz{{zzyyzzzz{z{zz{|zzzyzyzyzzzz{{{{{yyyyzzyz{zz{|{{zyzyzzzzzyzzz|{{zyzxz{zzzz|{z{{|{zyzzzzzzz{{z{{{zzzzzz{zz{z{{z{{z{zyzz{{zzzz{{{|{{zzyzzy{{{{{z{zzz{{zzy{{{{|{z{|{zyzzz{zz|{{{{|{{z{{z{{{{{{|{{||{zzzzz{z{{|{{||{{z{z{y{z{{{|{|||{z{zz{{z{|||{||{|z{{z{z{{|{{{|{||{{{z{{z|{z{{{{{{zz{{z{z|{{|{{|{zzzz|z{{{|{|{{||{zzz{{{zz|{{{||{zzz{zzzz{{{{{{{{{y{z{{zz{||zz{zzzzyzyzzy{{{{zz{zzzyzzyzz{z{z{{{{zy{{zz{yzzyzzz{|{yzz{zzzzz{{z{{{yzzzyzyxyz|zz{{zzyzyzzzzz{zz{{z{{{zyzyzyz{{{zz{zzzzyyzyzzzy{z{{yyzyzzxzy|{{z{z{yzzzyzyy{z{{z{zzzzzzzy{zzyzz{{{z{z{zz{yyzz{{zy{z{zzzyzzzzz{zzzz{|{y{zzz{{yz{zz{||zzzzzzzzzzzzz{{}zzz{zz{{{z{z{{{{zzz{z{{zzz{{z|{{{y{zzy{z{zz|{{{z|{zzzz{z{{{{zz{z{y{zz{zz{{{{{{{|zz{{{{{z{||{{|{{{{zz||{{{{|{{{|{{{{{zzzz{{{|{|{|{{{{zzz{||{{|z||{{{{zz{{{||{{|||{{{zz{|{z||{|{||{{{{zz{z{||{{||{{{{{{z{z{{||{||||{{|{zz{{|{{{{{|{{{zzzz{z|{{{{{{{{{{{z{z{{z{z{|{{{zzzyzz{{{{{zz{zyyzyz{zz|zz{{{{zzyyy{zz{y{{|z{|{zzzzzzz{{zz{{{{zzzz{yyzzz{{zz{|{zzzyyyzz{{{z{z|{z{zz{zz{zzzzz{{zyzzzzzzy{|zy{{{zzzzzzzz{zzz{zz{zyzzy{zz{{z{z{{{{zzzyzy{z{{z|z{|zy{{zzzyzz{{{z{{{zzzzzzzzz{{zz{{z{yz{z{zz|{{zz{{{zzyz{zy{{{z{{{{{zzzzzyz{{{zz{{{{{{z{z{z{{{z{{{{yz{zzzzz{{{{|{{{{z{{{z{zz{{|{||{z{{yzzzz{{{|{{{yzzzzzz{{|z|{{{{|{{z{{z{{{{||{|{{z{z{{|z{{{{{{|{}{z{{zzzy||{{{{|{{{zz{z{z|{{z{|{|z{{{{{z|{{{|{||{|{zz{z{z{||||{}||{{{|z{{}|{{{||||{zz{{{{{{{z|||{|{z{{z{||}{|||{|{{{{{{{z{{{{{|||zzzz{z{z{{{{{{{{{z{zzzz{{z|||{zxyzyyzzyzz{zzzz{{zzzzzyzzyyz{{{{{zzzyyzzy{{zz{{{{zzzzzzz{zz{z{z{{zzzzzyzy{z{z{{{{zzyzzyyzzzzyz{zzz{zzzzzzz{zyzz{zz{zzy{yzzzzzzzzz{xzzyyzyzz{z{zzzzzyzzzyyzz{{z{{|{yzzzzyy{zz{{y{zzzyzzyzyyzzzz{z{zzzyyyzzz{{zz{zzyzzzzzyzzzzz{{zzzzyz{zzzz{{{z{{{{zz{zy{y{y{{zzzz{{zzzz{zz{{z{zzz{zzzzzzzzz{z{z{z{zzzzzzz{{{{z{{zz{z{yzzzz{{zz{z|z{z{{{zz{z{{{z{{z{{{zz{{z{z{z|{z{zzzzzy{||{|{|{{|{{z{z|z{{{{{{|{{{{zz{|z{|z{{{z||{z{zzz{{{{|{|{||{zzz{z{{{|{|||{|{{{{z{{|{{{{{||{zy{{zzzz|{|||{{|{z{z{zz{{{|{{{{{z{{{zzz{{z{z{|zzy{{zzzzz{{{z{z{z{yzyzyyzz{{zz{{zzz{yxzy{{{{{{||{{zyzzyyzz{zz{{zzyzzzzyzz{{zyz{{{{{zzzzz{{zzzz{{zyyy{zzzyz{z{zzzzzzzz{zz{{zzyz{{{z{zy{yy{z{{z{{zzyyzz{yzy{z{zz{{zyzyyzzzzz{z{{z{zy{yzzz{{yzzzz{{zzzzzyyxzy{z{zzzz{yyzzzyz{z{z{zzzzzzzyyyzz{{zzzz{zyyzyyzzz{z{z|z|z{zzz{zz{{z{{{{z{zzyz{{{{{{{{{{{{zyzy{zz{z{{|z{z{zzzz{zz|zz{||{{zz{yyyz{{z{{z{|{z{{zzz|z{{{{{{{{z{{zzz{{{{{z{|}{zz{{zzy{|{{|{{{{{z{zzz{{|{{z|{{{{|{z{{z{{{|{||{|{{{z{{{{{{|{{}|{z{{z{z{{|{|{||z{zz{{{{z{{{{{{||{{{z{zz{{{{|{z||{{zzzz{{|zz{{|{|{{{z{{zz{{{z{{{{zzzz{zzz|z{z{zzzyzzyzy{yzzzz{zz{{zyzzyyy{{{z{|{zzzzy{z{{z{z{{{{{zxzzyzyy{z{{{x|zzzzzyyzyz{z{y{z|zyzyzzxzz{zz{{zyzz{yzyyzzzzzzzzzx{zyyzzy{z|{zyz{yyyyzyzzzz{zy{{y{yyzzzyz{z{z{y{{zyyyyzzy{zyzzzzzzzzyxyyyy{zzzyz{z{zyy{zzzzyzy{z{zzzzzzyz{{zzy{{{{zyyz{{zy{{{z{||zzzzzyzzz{zz{z{zzyzzz{yzzz{{zz{zzzzz{yzzz{{{zz{zzzzzz{zzzz{{zz{z{yzz{zzz|{{z{z{{zzy{{zz{{zz|{||{zzzzzz|z{z{{|{||{zzz{zz{{{{{{|{{|y{{{{{{{{{{{{{z{zz{z{{|{{|{{|{{{zz{{{{z{|{{{{|{|z{{zz{y}{{{{{{||zyzzyzz{zz{{|||z{{zz{zzz|{{|{|{{z{yz{zzzz{{{{|{{zyy{z{zz|{{{y|{z{{zyz{z{{zzz|z{{yyxzyyzzzzyz{z{yzzzzzz|z{z{{{z{zzzyz{yz{zzz{{{{{yyzyyxzzzz{{z|zzz{yzyz{{z{{{{z{{zzzyyyz{{z|zyzzzz{zyzzzyyzz{zzzyzzz{y{zyzzz{zzzzzzxzyyzz{z{zzz{yz{zy{yyzzzz{{zzyzzyzzzzz{{zzz{{z{yzz{zzzz{yzzzzzzzyzyyzzzzzz{z{zzyyzzzyyz{{{z{{zz{z{z{z{zz{z{z{{zzyz{{z|yzz{{{{zzz{zyzz{{{y{{{{zz{{{y{zz{z|y{{zy{zyzzyz{|{{yz}zz{yzzzz{{z{{{{z{|{zz{zzz{{{|z||{zz{z|{|z{zz{||{{{zz{zzzz{{{{{{|{{z{{{z{{||{{|||{zzzzz{z{{|{|{{{{{zzzz{z{z}{|||||{|z|{{{z{{|z{{{{{z{{z{z{{{{{{z||{zzz|{{{||{|{{{{{z{zz{zz{z{{zz||{{zz{{zzz{{{{{{{{zzzz{{{z{{zzz{zyyyyyzzzz{{zzz{zzyyzyz{zyzz{z{z{{yzzy{|z{{zz{{{{zzzzzzzy{yz{zz|{zzzzzyxzzzzz{{z|zzzy{zyz{z{zz{{{zzzyyzzyyzzz{z{zzzyzyzzyzz{zzz{zzyzzyzzyzyzz{{{yzyzzzyxzzz{{z{{|zzzyxyzzz{zzzzzzzzzz{zyyz{{zzz{zzzzzzyyzzzz{z{z{zzzzyzyz{{z{zz{{zzzzzz{zzzz{{z{{zz{yzy{zzz{{z{{{z{zy{{{z{{z{{z{|{zzzzzzzz{{{{|{{zz{yz{y{z{z{{z|{{zz{yzz{zz{z{|{{z{{{{{z{z{zz||{{zz{{z{||z{{{z{{{yz{{zzyz{||z{{{|{z{z|{z{}||{{{|{{{{zz{{{{{{{{|{|{zz{{{{{{}{{|{{{y{{{z{{z{{{|{{|{{zzz{{zzz{{|{{|z{z{zz{z{{{{{{}|{{|zzzzzz{|z{|{|{z{zzzz{zz{z{{{zz{z{{zzzz{{|{{{zzz{{yzz{yzz|yzz{|zzyyzyzy{{|{{z||{zzyyz{{zz{z{z||{zyzz{zzzz{{z|{{{{zzyzzyz{{{{{zzz{zyzyzzzzzy{z{{{zzzzyzyzzzzzzz{z{zzyzyzzz{{zzz{yz{zzzzzzz{{{{{zz{zzyzz{zz{z{{{{zzzyyzzzy{{{|z|{{{y{yyzzz{z{|{z{z{yzzz{y{{zz{{{|{yzy{zzy{|{{z{{|zzzzzyzzz{z|y{zz{{{yyyyz{{{{z{{{zyzzzz{z{z|z|{|{yz{zzz{z{{|{z|{{zzz|zyzzz|{{z{z{zz{zzzzz{{{{{{|{{z{zz{{{{{{{{{{{z|{z{{{z{{z|{{||{{{{{zz{|{||{||{|z{{z{z{||{z{{|{{{|z{z|z|{{{{|{||{{{{{z{{}||{{||{{{{{{{z{{{{|||||{{z{z|zz|{|{{{{{{|{|z{{{|||||{{{{{{{{{{{|{{z|||{{z{z{{zz{z{z{{{{|zzyzzz{{|{{z{zyzyyzzyy{{zzz{y{zzzzyyzzyz{{{{{{zzyzzzzy|zzy{{zzy{zzz{zz{zzyyz{{yyzzz{yy{z{z{z{{z{zyzyzzz{yyz{{yzzzzzzzyyy{z{zyzyyyzzyyzzzz{zzzzyyzzyyzz{{{{z{{yzzyzyyzz{zzzzzzz{{y{zzzzz{zz{|{{yzzyzyyzz{yzyzyzz{zyyyyzyzzzzzz{zyzzy{zyzz{zz{|zzzzyzzy{z{{zz{{{zzzzzzz{zz{z{{z{{zzzyzyzz{yz{zz{{zyzzzyzz{z{z{z{zz{yzzzzz{z{z{{{zzzz{{{z{{zz{{{{z{zyz{zz{z{{z|z{zz{{{z{{{|zz{{{|z{z{yyz{{|{{|{||z{zzz|z{{|{{|{||{z{{z{{z{|{{{{||{{z|z{{zz|{{|}|||{{{{zzz|||{{||{{{{{{{z{{z|z|z{|{zz{zz{z{{{{{{|{{|zzzzz{zz{{z|{{{z{zyzzy{{z{{|{{zzzyzzzyz{z{zz|zzzzzyyzzz{{{z{zzz{yzzzzzzzzy{{{|{zyyzzzz{{{zz{{|{y{zyzzyzz{{zz{{{yzzyyzy{{{{z{zzzyzyzyxyzzzzxz{z{z{zzyyz{{z{zz{zzxz{yzz{zz{zy{|zzyzzyyzzz{yz{{{yzyzyyzyzzz{{{z{z{zzyzzzyz{z|z{{{z{yzzzyyyzz{zzzzz{zzzyyzz{z{z{{zzzzzz{zz{{zzz{{{{zyzzz{{{z{z{z{|{z|zyzzzz{zzz|z{yzzyyyzzz{{{z{{{zzzz{yyzz{{{{|{{{{z{zzyy{zz{z{{z{{z{z{z{{|{{{{{z{{{z{{zzz{{{{{|{z{zz{{z{{z{|{{{{{{{zzzzz{|{|{{}}{z{{{{z{{|{{z|{|{zz{{{z{{{|{{{{{|{{{z{z{{{{{{{{{||{yzz{z|{{|{{{{|zz{{z{{|{z{{{|}|{{{{{{|{z{||{{{{z{zzzzz{{{{{|||{z{{{z{{{}zz{{{{z{zyzzzz{z{|{zzzzzy{yyyyzzzzzzzzzzzzyyzzz{z{{{zzz{yyzzy{{zzz{{{|{z{|z{zz{{z{z{z{yzzzyyzzzz{{z{|{{yzy{{{zy{zyz{|z{zzzzzzy{{zz{{{zyzzzzzyyzzzzz{|zzzyzyyy{zz{z{z{zy{yyyyyzzz{zz{{{yzzyyzyyz{{zzz{{zyzzyyzxzzz{z{zzzzyyzzzzy{z{z{{|zzz{zz{yy{z{zz{{zzzyz{yzzzz{{{{{yzzzzzzzzzyzz{{zzzzzzyxyyz{z{|{{zzzzzzzzz|{{z{{{{yzzzzyzz|||{z|zzz{{zyzz{{zz{{{|zzz{{{zzz||{{|z{{{{{zz{{|{{|z|{{zz{{{z{yz{{{{{|{{z{y|{z{{||{|||{{{{{{|zz{|{|{|{|{|{z{zz{{{|{z{|{{{z{{z{{{{{z{{|{|zzyzzzz{{{|{||{{zzz|{{{||{|{{||{{{{zz{y{{{{|{|{{{zz{zzy{z{z|{|{{{zzzz{z{z{{zzzzzzz{yzyyz{z{z{zz{zyzzyyzzzzz{{{z{yzyzyyz|{{zzzzz{y{yzyy{z{z{{z{{zzzzyzzzzzz{zzy{yyzyyzzy{zzz{z{{zzzy{zyzz{zzzz{zzyzzzyyyyzy{zzzzyzzy{yzzzzzz{zzzzyyyxzyzzz{z{{zzzyzyzz{zz{{{zz{{{yzzyzzyzzzz{{y{zyyzzyzyzzyzzzzzzzzzzyzzzz{{{z{z{zyzzyzyz|{z{zz{zzzzzzzz{z{{z{zzzz|zzz{zz{zzz|{{{{zzzzzyzz{{z{{zzzzzz{zz{{{{z{{{{zzzyzzy{|{{|{zz{z{{{{z{{{{{{{{{zzzz{zzz{{z{{|{{z{zzzzyz{{{{{{|{{zzz{zz{|{|{{|{z{zz{{{{{{{{||||{{z{zz{{|{{{{{{{z{{{{{z{z{{{|{z|{|{zzz{zz{{{{{z{{{{zz|z{{|z{{|{{{z{{{zzzzz{{{{{{z{zzzzz{zz{z{{{{{z{zzyyzz{{{zz{{{zyyzzyzyzz{{z{{zzz{zzy{y{zzzzy{|{zzzzyzz{zzzzz{{zzzzyxyzz{zzzy{{yyzyyzxyz{{zy{z|zyzzzzzyz{{zy{{{zy{yzyzzzz{y{z{zzzzyyzzyzzy{zzzzzzzzzyyzz{z{yz{zzzzyzyzzz{zz{{zzzzzzzzyzy{z{{zzzzzzyyzyzz{{zz{z{y{yyzyzzz{{z{{z{z{zzyzz{zz{z{{|{{{yyzy{y{zz{{||{{z{zyy{zz{{z{{{|zz{zzzzz|zz{{{|{{zz{{yyzz||{{|z{{zzy|yzzzzz{zz{{{yz{z{{z{{|zz{z{{{zy{zz{{|{{{z{|zz{y|{z{{{{{||{{{{{z{z{z{{||{{{{{z{{zyzzz{{{{{||{{{{{{{z{{{|{{{{|{z{z{z{z{{{||{|{{{zzz{z{{|{z{{{{zz{|yz{{{{{|{{{{{z{z|{|{{{|{{|}z{{{zzz{{{{{{|{{{{{{z{{yz{{{{{|{z{z{{yzz{{|{{zz{zzzyzzzz{z|zzz{{zy{yy{zzzz|z{{{{zzzzzzzz{{{zz{{{{yzzzyyzzz{{z{{zz{yyyzzz{{{zz{{{zzzyzz{yzzz{{z|zz{zzyyyz{z{zzz{{zzzzz{yz{{{{zz{{zyzzyzyyz{{z{zzzzy{zyzyzz{{{{z{{zzyzy{yzz{z|{yz{zzzzzy{yzzyzzz{zzz{zzzzyz{zz{{{{z{z{{{zyzzz{z{{{yyyzyz{zz{z{z{{{{zzyyz{z{|{{{{{{zz{z{zzzzz|{zz|{{{zzzyzzz{zz{{{{{zz{zzzy{{{{{{|{{y{zzzzz{{z{z{{{zz{zzz{y{{{{{{{{{|{zzzz{y{|{|{{{|z{{{zzz{{z|{{{{{{z{z{{y||{{||||zz{{{{{{{{|z{|{{{z|z{{{{{|{{|||{|z{{zz|z{{{|||||{z{{{{z{{{{{{{|{{z{z{z{||{{{{{{}{{zz{{{{||{|{{||{{{{zz{z{||zz{{{zzzz|y{y{{{z{yzzyzz{zzyyzz{yzy{{zzyzzzz{z{zy{{{{zyzyzzzzzyzz{{{zzzzzzyzzzzz{yy{{z{zyyzzy{zz{{zz{z{zyyzyyz{z{{{zzzyzzzyyyzzzyy{{zzy{zyyyzyzzzzzzzyzzzz{yzzz{{z{zzyzxzzzzzz{zzzzzyzyyyyzxyyzzyz{y{zyzyzyzzz{zzzzzzzyzz{yzz|z{zy{z{zyzyz{yy{{{{{{{{{zzyzyyzzzzzz{{zzzzzzzyy{zz{{{zzzzzy{zyzz{z{z{{{zzzzyzzzz{{|{{{{zzzzzyz{{zzz{{{zzzzz{zzzz{{{z{{{{{zzzzz{z{z|{|{|zz{zz{z{{{|{{{z{zzzz{yyz{{{{{|z{|yzz{z{z{{{{{{{{{zzzzzzz{{{{{|{{{zzzz{z{z}{||}|{{zz{zz{{{|{{}|{{|{{zz{{{{{|{{|{|{{{z{zz{z{z|{{{{{{zzz{zz{z{|z|{||{zzzzzy{{z{z{{{{z{zyzzzzz|{z{{zzzzxzz{zzz{zz{{{zz{zzz{{zzz{|{z{z{zzyzyy{z{zzz{{{z{yzzzy{{{{z{{{z{zzyzzy{{{{{{z{zzzzzzzzz{z{y{{{{yzzzzyz{{zy{yz{zzzyyyzzzyzzz{{{zyzzzzzyzz{zzzz{zyzzyzzzzz{zzz{{zyzzy{yzzzz{z{z{yzyzzzyyzzzz{zzzz|zyzyzzzzzzz{{{yzzzy{zz{{z{{{{{{zzzzzyyz{{{{{z{{zzzzz{zz{|{{{z{{{zzyzzzz{{|{z|zzzz{zz{zz{{{z|{|{z{z{zyz{{|{}z{|{z{{{zzzzzz{{{{{{{z{z{zzzz{{z{{zzz{z{{{{|{{|{{|}zzz{{{zz{{{{}{z{{{zz{zzz{{{{{{||{{{zzzz{{|||{{||}{z{{z{zz{{{|||||z{{z{{|||{|z}{{|z{{|zz|z|z{{||{{{z{{{z{|||{{||{{{{{{zzz{|z{z{z{{zzzzzz{{z||{{|{{z{zzzzz{{{{z{zzy{yyyzyzzz{zzzzzz{zyyyyz{{{{{{{{{yyzzzzyzz{{{zz{zzzz{yzyz{zzyz{{{zyyzzzzzz{z{zzzzzzzzzyyz{zz{{{{{y{zyzzyzz{zzz{zzzzyyzzz{zz|z{z{zyzyzyzyyz{zzz{{zy{yzzyzzz{z{z{{zzzyzzzyzz{zz{zzzyyzzzyyzzzzzzzzyzzyzzzzzzz{zzy{yz{{zz{xzyzy{{{zzzyzzzzyz|{{{zz{zyz{zzzz{z{{{zzzzzzzyzzzz{{{{{{{{{{zzyzy{z{{{z{{zzz{{zzz{{{zz{{z{zz{zzzy{|z{z|{z{zzzz{zz{{{{z{z{{{{zz{{z{{{{{{{|{y{{z{z{{{{z{z{z{yzzzz{{{{{{{|{{{{zzz{{{{zz{||||{z{zz{{{{|{|{||{|zz{{z|{|z|{z{|||zz|{z{{z||{{|}{{zzz|{z{z{{{{|}|{{{zz{zzzz|{z{{{{zz{z|zzz{||{{{{zzzzyyz{{{{z{{z{zyyzyy{yzyzz{y{|zzz{xyyzzz{|{z|zzzzzzzzyz{{zz{{zz{y{zyzz{z{yz{{z{z{yyzzyzzz{{{zzzzzzz{yyzz{zz{{zzxzxyzyzzz{zz{zzzy{zy{yyzyxzzzzzzzzzyyxyzzz{z{zzzzzzxyyyzz{z{zzz{y{zyxzyzzz{zz{{zyzyzyzzyzz{y{zzxzzxy{zyzz{zzzy{zyzz{yzyz{zzzz{{zzzzyzz{z{{{{{z{z{zzzz{{{{{{z{{||zzz{z{zz{{zz{{{{zzzzyz{{z|{{{z{xzy{zzzyz{{{{{{zzzzzzzyzz}|{z|{z{z{zz{zy{{{{|{z{z{zzz{{zz{z{z{{{{z{{{zzz{{|{|{{|{z|{{{zz|{{{{{||{zz{z{z{|{{{{{{|{zyzz{{z{|{|{|}{{z{{zz{{{{z|||{{|zzz{yzz{{{{|{{||z{z{z{z||{{{{||{{zzzz{zz{z{{{{{|zy|{z{z{{z{{z{zz{{yzyzz{{{z{{{zzyzzzzzyz|{zzz{zyzzz{zzz{{{z|{{{{{{zzzzzz{z{z{z{zzyzzzzz{|{{y{z{z{{zzxzzzz{|{{{{zy{zyzzzz{{{{{{{{zzzzzzxzzzzy{zzzzzyzzyzzyzz{{{zyyzzzyzyyz{zz{zzzzzzyzzy{z{{z{zz{zzyzzzy|z{{z{{{{z{zzzzyzzzz{{zyyz{zzzyz{|z{z|z{zz{{zz{zy{z{z{{z{zzz{yzzzz{zzz{{{z{zyy{z{z{|z{{z{{{zzz{y{{z|{{{|{yzzzzyz{zz{{{|{zyz{{{{z{|{zz||{{{{{{yzz{|zzz{{z{{z{y{z{z|||{|{|z{z{{z{z{{{|z{{}z{{zz|z{{{{|||{|{zzz{y{z||{{{|||{{{zz{{{z{{{{{||{{{z{{z{z{{|z{||{{{{{{{{|{z|{|{{zzz{{{{{{{{|||}{{{{z|z{{|||{{|}|z{{{zzz{z{{{{|{|{z{zzz{z{||{{{||z{uz{z{zz{{{{{{{yyyyzzyyy{{z{z{{zzy{{zzz{z{{z{zzzzyzzzzy{z{{{{{{x{{zzyzzzzz{{z||z{zyyyyyzzzzzzz{zyzzzyyzzz{zz{{zzzzz{zyyzz{yzzz{z{{zyyzzzyz{z{y{zzzzyyzyzz{zzzyzzyzzzyyzy{{y{{{{zzzzzyyyz{zzz{y{{yzyzzzzzzz{z{z{y{yy{zyz{zzz{{{{zy{zy|zzz{{{zz{{{{yz{zzy|zz|z{{zzy{{zzyz{{z{{{z{zzyzyzyz{z{{{z{{zz{zzzzzz{z{{z{z{zzyzzzyzzz{{z{z{zzzzz{z{{{{{{y{zzz{zzzyz{z{||{z{z{z{{zz{{|{{||{{yzzz{{y{{{|z{{{{z{{zz{{{{{|{{||zzzzzz{{{{{|{{|{{zzz|{z|{{{zz{|{|zz|z{z{|{{{{{{|{zz{{z{{{{{|{{|{{|{{{|z{z{{|{{{|{z{yzzzz{|{{{{||{|z{{{zz{|z{z{|{{zz{{zzzzz|{|z{zzzzzzyzyz{{z{{{zy{zzzx{yzyz{{z{|{{zyz{zz{{{|{{{{zy{yzyyz{z{{z{{zzzzzzzzy{z{zz{{{zy{yzy{zz{zzz{{{{yyzyzzzzz{zz{zzz{{yzyz{z{{yzz{zzyzyzzyy{zyzzz{zzyzzzyzzzyzzz{z{yyz{yzzzzzzzz{{yzyz{yzzzzy{z{zz{z{yzzyyyz{{zzzz{z{z{zz{yyzzz{zz{zzyzyz{zz{|y{{{{yyzzzz{z{zz{zz{{zzz{zy{z{z{zz{{{zz{yzzzz{{{z{{{{zzzzz{zz{z{{{{{zz{{zzzzyz{z{|{|{z{{zzzzz{{|{{{{{{{y{zzzzz|{{{||{{{zz{zz{{{z{{{{|{{|z{{z{{|||{|{|z{{{zz{{{|{{{{{{{zz{z{{zz}{{||||zz{{zz|z{|||{{|{{z{{{{{|zzz|{{{{|{zz{{{{{|{|{{{{zz{zzz{{{{z{z{z|{z{|{zzzz{{z{z{{zz{z{yz{{{|{z{zzzzzzyzyzz{z{{{{{zzyzyzzyzz{{{{{{{zzyzyyyzzzyz{}{yyzyzyzz{z{|zz{{zzyxzyzzzyz{z{z|{zzzyzyz{{{z{{z{{zyzyyyzzz{zz{{zzyyzyyzzyzz{{{{{yyyzzyyyyzzyyz{yzyzzzyyz{yzzz{{zz{yyyyyyyzzzzzz{yyzyzyzyyzyz{{zzzzzyzzyyz{zzz{z{zyzzz{yyy{{zz{z{yzzyzyzzy{zzz{{{zyzzzyyz{{{zz{{{y{{zyzzz{zz{{{{{zzz{zz{yy|z{z{{zzzzzyzzzz{{{z{{{zy{zz{zyz{|{z{{yzzzz{zzz{z{|{{|{z{zy{zzy{{{|z{{|{zz{{zzzyzzz{{{{zzy{zz{zz||||{|{{zy{{{{z{z{{{z{{{{{zz{z{z|z|{z||{z|zzz{z||{{||{{zzzzz{{z{|{|{{{||{{{{zz{{z{{z{{|z{zz{{z{z{{{{{{{y{{zzzyzz{{{{{{{z{zzzzzyz{{z{|{zyzyyyxyzy{zzzy{zzyyzzzyzzzzzzz{{zzzzyyxyzzzyz{zzyzyzzyyyz{zz{z{zzzzyyyyyzzz{zz{{zzzzyyyyzzzyy{|zzzy{zyyyzzzyzz{z{yzyyzyzyzzzzzz{yzyyyzyyzzy{yz{yzzyyxzyzyzzz{{zz{zyyxzyyzz{{zz{yyzzyyyzzzzz{zzzyyzxyzyyzzzzzzzyzyyyzzzzxyzzz{z|{yzzzzyy{zzz|y{{zzyzzyyzz{zz{zz{{zzzyzzzzzz{zz{{{zz{zzy{zz{z{{{{{zzzzzy{yzz{z{z{{{zzzzyy{z{z{zz{{z{yz{zz{{{zz{{{{zzzzzz{zz{{{z|||{{zzyy{zz{zz{{{zzy{z{zz{{{{{{{||zyzzzzzzz{z{|zz{{zzzz{{z{|{{z{|{{z|zzzz{{{z{z{{z{zzz{zzz{{{{{{z{{z{z{{{z|{z|{{{zz{z{z{z{zz{{{{{|{yzzzz{z{z{|z{{zzzzzzyzz{{{zz{zyyzyzzyzzz{{{{z{{zzyz{zzyzz{zzzz|{zyyyzyyzzz{z{{z{z{{zyyzz{{zzz{{zz{zyy{yy{{z{{{{z{yzyyzzz|zzzz{zzzyyzzyyz{{zz{zzyzzzzzyz{zzzz{{zz{yyyyyz{zz{zzzzzyzzzzyzzz{{zzyzzzz{zyzyzzzzy{{zzzzzzyzyy{zzzyzzzzyzyyzzz{zz{{{{yzzzzzzzz{zz{z{{{zzzzyz{z{{z{z{{zzz{zzyz{zzzz{z{{yzzzyzy{{{{z{{zzz{{zz{yz{y{zz{z{y{z{zzz{zz{{{{{{z{zz{zz{y|{z{{zz{z{{zzz{z{|{{z{zzz{zzzz{{{|{|{|zzz{zzyz{|{{{|{zzyzyzzz{{{z{|{{}zzzzzz{{{{{{{||{{zzzzz{{{|{{{||{{z{{{zz|{|{z{{{|{z|{{z{||{z{{{z|{z{|{{y{{{{{{||{zz{zy{yzz{y|z|||{{zzyzzyy{{|{|{{zz{zzyzz{yzzz{z{y{zyyzzy{{{z{z{|zzz{zyyy{zz{{{{{{yzzz{zz|z{{zz{{{zyzyzyy{{{{{z{{z{y{zyzyzz{z{zz{zyzyzzzyzzzz{{{{{yzzyzyz{yzzzz{zz{{zzzz{{z{zz{zzzzzzzyzzzzz{zz{{yzzzyzyyzz{{z{{{zyzzyyyzz{z{z{{{zzzyzyyyzzzzzy{zzzzyyyzzz{zzzz{{yzyyzzzy{zy{{z{{{zzz{yzzz|{{zzz{{zzzz{zz{{{{{z{zz{z|zzzzz{|zz{{|{z{zzzyzzz{z{{{zzy{z{yz{z{{{zz{zzzzzzzz{{{z{zz{z{z{{zzzyz{z{{{{{z|zz{z{z{z{|{|{||zz{z{{zz{{{|{{{{{zzz{yz{{z{{{{|{|zzz{{{|{{z{{{{|{zzz{z{z{{{|{|zzz{|z{{{|{{|{{z{{zz{z{{z{z{{{{{|{z{zz{{{z{{{z|||{{{{zyzz{|{z{{z{{z{{yz{zz|{{{{{{z{zzzzzz{z{{{{{zzy{z{zyz{zzyy{{{zzyyyyxyzz{|z{{{{zyzz{{zzzz{zz{{zzyzzyyzzz{{zzy{yzzyyyz{{zzz{{z{z{yzzzzzz{zyzzz{z{zyyyyyyy{z{{{{zzzzzzzzzzzz{z|{yzzyzyyyyyzz{z{{zyyzyzyzzz{z{zz{zzyzzzyyyz|{zz|zzzyzzyzzyz{zzz{{zzzz{zyxy{{zzz{zzyyzzzzy{{{zz{{{{{zzzz{z{{{zz{{{{y{yzzzz{z{zzzzzz{{{zyz|{{{{{|{{{z{z{yzzz{z{{{z{{zzzzyzz{z{{zz|{{zzzzzzzz{{{{{|{z{z{zzz{zz{{{{||{zz{{{{z{{z}{{|{zzy{zzzz{zz{|{|{{z{z|z{{||{z{{{|{z{zzz{zy|{{{{z{{zzzyzz{{|{{{{{{|y{z{{{{|{||{{||{{{{|z{{{{{{{{{{{zzz|zz{{{z{{{z|{{{{{z{{z{|z{{|{{{yzz{zz{{{{{{{|z{{z{zzzzzz{{yz{yzzyyzzy{z{{yzzz{zyyyyyx{z{z{{z{zyzyyzyy{zzz{z{z{z{yzyzzzz{zyz{zzyzzzyyyzzzz{{z{yyyyzyyxzz{zyz{{zyyyzzzzzzzzyzzzzzzyzyzzz{zzz{{{xyzyzzzy{zzz{{zy{zyzyzzzzz{z{zzzyzyzyzyyxy{y{z{{{zyy{yyzzyzzyyz{{zzzzyzy{{zzzzzzyzzzzzzxz{z{zz{zzzzyzz{z{zzzzz{zzyz{yzzz{zzz{{{{zzzzzzz{{{{{{{{{z{yyzyzyz{z{{{zz{yzyz{zyzzz{{z{{zz{z{yyzz{zzz{zz{{z{zyyz|{{{|{{zz{{{zzzzz{{{{{{{zz{{zzy{{{{{{{{|{z{zzzzy|{{z{z|{zz{{z{z{zz|{{{|||z{{z|{zzz|{|||||zz{zzz{{{||{{{{{{{{zzz{{z{{{|z{{z{z{{{z|{{z{{z|{{z{{{zz{{{zz|||{zyzyz{{{{{{{z{{zyzzzz{z{z|zzz{zyyzyzyy{zzzy{zz{zzzzyzzy{z{zz{zzz{zzzzyyzzzzzz|zz{yyzyyyzz|{zz{z{{zzzyyyz{{zz{z{{xzzyzyyyzyyzz{zzyzyzyzzyzzyzzzzzyyyyyzyzy{{zzz{y{zyyyyzyzz{{z{{zzzzzzyzz{{yzzz{zzyzzzyyzzzzzzzzyzzzzyyxy{zyzzzzzyz{zyzzyzyzzzzzzzz{zzyzzz{{{z{{{yzzzyzzz{z{zz{{{yzzyz{zzzz{{zzzxzzyzyyyyz{y|{z{{yzzzyzzy{{z{{{{zyz{yz{zz{z{{{z{zzzz{zyzz{{z{{zzzzzyzzyz{{{{{{{z{{zyzzzz{zz{{{{{{zzzz{{{z{z{{{{||zz{{zz{{z|{{z{{z{{z{z|{zz{{z{{{|{{{z|yyz{{|||||{z{zzzy{|{{{{{{z|zzzz|z{{{{z{{|z{zzz{{z{z{{{|{{|zzzyzzzzz{{z{{{{{{zzzzzzzz{z{z{zzzzyyyzzzzz{zzy{zyyyzyzzz{{z{{z{zzzyyxyz{{{{{|{{{zzyzzzz{z{z{{{{zyz{zzyzy{z{zz{zzzyyzxyy{z{zz{{{{yzyyzzyzyzzz{zzzz{zz{yz{{{z{zzzzz{yyzzyzzy{y{z{zzzzyyzyyz|zz{{z{zzzyzyyy{{yzz{{zzyyyyzxzz{z{z{{{zzzzyyyz{z{z{zzzzzzzyzzyzzz{z|{zz{zzzzyzz{{zy{zzzzzzyzz{{{z{zzzzz{yzyz{{z{{{z{{zyzzzzyz|z{{{zz|z{zzzzzzzz{z{{{z{{{zzzyzzz{z{z|z{zzz{xyz{{{{{|z|zzzyzz{z{z{z|||{{{{{zzzz||{|{{{|z{{{zzzz{{{|z{|{{{zz{z{z{{{{{{{z{{{{zy{z{{|{{{{z|zz{{{{{z|{{{{{{|zz{yyz{{{{{{z|{{{{{z{z{{|{{|{{{{|zz{{z{zz||z|||{{zzzzzz{{{{{||{{{z{z{z{z|z|{z|{zz{z{zyz{{{{zzzzy{yzyzzy{{zyzz{zzzyyyyz{{z{zz{zzzzyzyzzy{zzz{{{zzyyyyzzyyzz|yzz{{yzyzyyyzyzzzzyzzyzzyzzyzzzzzzz{yzyyxyzzzy{{zzz{zzzzzzzyyzzzz{{z{zzy{zzyz{z{zz{zzzzzyzyyyz{{zz{zyzzzyzxyzzz{zz{{yzy{yzzyyz{zzzzzzzzyyyzyz{yz{{{{zzzzzzzzzzzzz{{{zzzyzyzyzz{zz{||zyzzyyyyzzzzzz{{zzzzzzyz{zz{zz{{zy{z{yzyz|zz{{|zz{{z{zzzzz{{{{{{zy{zzzyzz{zzz{{{{zzz{zyz{z{|{{{{y{zyzz{z{z{|z{{{zz{zzz{y{{z{{{{z{y{zzz{z{|{z|||{|zy{z{{{zz{{|{{|{zzzz{{{{|{{{{{{{{{{{z{z{{{||{z{{z{{{z{{|z{{z{|z{z{{zzzz{{{z{{||{zzzz{{z{{{z{|{{{{yz{zzz{|{z{z{{{zz{zyzzz{zz|{zzzyyyzyzyz{zzz{{{zyzyyyzy{{zz{{{z{zzzyyyzz{{z{{{{yz{yzyyz{{zz{{{zzzyyyzzyzyz{zy{|{z{zzzzyz{z{zzzzzyyzzzz{{{zzy{{zzzzyzzzy{z{zzz{zyyyzyzyyyzzzz{zyyyzyyzzyzz{zzz{{zzzyyzzy{zyyz{{{yyzyzz{yzzzyzzzzy{zyzzzzyzzy{{{{{zyy{zyzz{{{y{{zzzyzzzyz|{zzz{{|{yzzzzzy{{{z||zzzzzzzzz{z{zzzz|{zzy{zz{{z{z{{{{zzzzyzzzzz{z|z{{z|zzyz{zz{{{z{{z{z{yz|{z{z{{{{|{|z{|z{{zz{zz{{||{{yy{zzzz{{{{|z{{{y{{|zz{{{{{{{||z{z{z{{{z|z{{{|{{zz{{{z{z|||{{{{z{{zzy{z{{{||{{{{zyz{{z{{{{z|{|{{zz{{zxz||{|{{|{z{{z{z{zz{{z{|{{{{{zz{yz{|{|{{z{zz{zzzyz{{{{z{{{zyzzzyyxzz{zz{zzzzzyzyyyz{z{z{{z{yzzyzzyzy{{{{{zz{zyyyyyz{{zzz{z{{zyyzzyz{zzzzz{zzzyzzzyzzzz{zz{{zzyz{yz{z{zzzzzzyzzzyyzzzzzz{{z{zzyz{yyy{zzzz{{zyyyyzyzyz{z{z{{yz{yyzyyzzz{z{y{zzyzzyyzz{zzz{{{zzzxzzzyzzzzzzz{zzyz{yyyz{z{zzzzzzzyz{zz{{zz{z|{zzyyzzyzz{zz{{{{yz{zyzzzz{{z{{{{{{zz{z{zz{{|{{|z{yz{zzzzz{{z{{{{zz{zzzyy{{{{z{{zzz{{zz|zy{||z{||{z{z{{{{z|z{{{|||zzzzyz{{|{||{{{{zz{z{{{{|{z{z||zz{zz{{{{{{||{{||zz|{{{|{|{{{{|{{z{{z{{{{{z{|{|{|z{|zzz|z{{{|z{|{{zz|{zzz|zz{{{{|{zzzzyzz{{z{{|{{z{|zy{z{{{{{{{{zzzz{zzzzz{{z{{{zz{zxyyzzzzzzz{{zzz{yyzy{{zzzz|{zyzyzzzyzzz{z{{{{zz{yzyy{z{zz{z{zzzxyyzx{z|{zz{{zz{yyzzyz{{zz{{zzz{yyzyyzy{z{{{zyzzyzzzy{zz{zz{{zzz{yyyzz{zz{z{{zyy{yzyzz{{y{zzzyx{zyyzzyzz{zz{zzzy{zzyzzzzzz{z{yzzyzzyzy{zzz{z{zz{yzzzzzz{zz{{{{yzyyy{y{{{z{{{{zyzyyzyz{{{zz{{zyyzzzz{z{{zz{zz{zyz{{xzzz{{{z|zz{y{zyzzzzz{{{z{zzzzzzyz{{|zz{|{{zzz{zzz{{z{{{{|{zzzyzz{zz{{|{|{{z{yyzzzzz{{{{{{|{zz{{{z{{{{{{|||zyzz{z{{zz{{{||{|z{|{{zz{|{{{{|||z{zzz{z{{{{{{{{|zzz{y{{z|{{{|{|{{{zzzzz|z{z{|{{zz{yz{{z{{{z{{{{z{{zzzzy||{{{|{{zzyzzyzz{zz{{{z{zyyzyzzyz{{y{z{{zz{zzyyzzzzz{{{{zyzyyzxzzz{{{z{{zyzz{zzzz{{z{z{{zz{z{zzxz{yzzz{zzy{yyyzyzzz{z{{zzyzzzzzyz{zzz{zyzyyzzyyzzy{zyz{zzyzzyyzyzzyzzz{{{z{zzyyzz{{yy{z{zy{xyzzyzzzzzz|{zyzyzzyz{{zzzy{{zzyyyzxzy{zzy{{zyzzz{zzy{{{{{z{{zzzyzzzz{y{yz{{{zzz{yyyzzzz{z{{{zzzzyzzz{z{z{zz{zzzz{yyy{{{{{{{z{yzzzzzyy|{{{{{z{{yz{zzz|{{y|{zz{zz{z{{{{{z{{{{z{yzzzz{{||z{{{{{{zz{{zy{z{{{|{{{zzz{z{z{{{||{{{{{{{zzz{zz{{{{|{z{{zzzzyz{|{{z||{{z{zz{zz|{{{||{{|zzyzzzz{z{|{z}{{zyzz{y{{{{{{{|{{yzzzzy{{{zzz{{|{{yzz{{zz{{|z{|zz{{y{zyzz{{{zzzzzyyyxyzzzzz{{z{{zzzyyzxyyyz{z{{{{yzzzzyy{yzy{{{{zzzy{yy{yzzzzz|{zzyyy{zy{z{yzz{|z{zzyyzyzzzz{z{{zzzyzzxzz{{xyzz{yyzxzzyzzzzzz{{zzzzzyyzyyzz{zy{zzzyzzzyzzy{z{yz{yzzyzyyzzzzzzzzzzyyyyyzyzzz{y{zzzyzyyyyyz{yzzz{zzyyyyz{z{{yzz|{{zyzyyyz{zz{zzzzzzzyzzyzyz|{z{{zzz{z{yzzy{zz{{{|z{zzzzyzz{{z{zz{{zy{zyyzz{{{z{{{z{zzzzzzzz{{z{{zz{yzzzzzzz{{||{{|zz{z{z{zzzzz{{{|{zzzz{yz{{{|z{{{{z{zz{y{{{|{|z{{{zzzz{{z{{{{{{z{{z{zzzz{{{{{||{{{{{z{y{z|z|{{|{z{{{z{{z{z{{{{{{{{{z{{zyzzy{|z{|{{y{zyz{zzz{z{{{{z{{zzz{yz{z|z{{{yzzyzz{z{z{{zz{zzzyxyzyyz{{{zz{zzyyzzxzzzz{z{{|{yzzzzzzyzyzzz{{zyzzz{yzyzz{zyzz|{zyyzyyyyz{{yzz{yyyzzyzzzzyyzzzzzzzzzzyyzzzzxz{zzzzyyzz{zz{{z{z|xyzyzyzyzzzyzz{z{zzzyzxzzzzy{zz{yzy{zyyzzzzzy{{{zyyzzzyyzz{{yzz{{zyxz{zyz{zyz{{{{zyyxzyzz{z{zz{{yy{yy{zz{{{zz{z{yzzzyyz{zz{zz{{{zzzyyyzz{{z{z|z{zzz{zzzyz{z{zzz{zyzzzzyy{z{{z{{{{zzzyz{z{z{{zz{zzzzzzzzzz{{|{z{|yz{zzz{{|{zzz{{{{zzzzyzz{{{{zz{z{z{zz{zz{{{{|{{{z{z{y{z{||{|z{z{{{z{{|{{{z|{|{|{zzz{z{z{{|{{{{|{{{{z{z{{z{{|{{{|{{|zz{{zzzz|{{|{{|z{{{z{{{z{{{|{{zzyzzzzz{z{zzz{{z{zzzyz{zz{{{zzyzzzyzyzy{zyz{{{zyyzzyzzyzzz{{{{{yzyyy{yzy{z{z{{z{zzzzzy{|{zy{{zzzzyyzzyzz{{z{zzzzzyzzzy{z{zzyz{{zzyzyxy{{{zyz{z{yzzyzzzzzz{zz{{yzyyzzzz{{zzzz{yzzyyxzyyz{{zz{{{z{{zzzyzyz{{z{{zzzz{zzyzzzz{yzzz{zzyxyzz{yz{z{|{yzzz|zz{zz{{y|{{{zzzzz{y{{z{z{|{yzyyz{yyz{{{z{z{y{zz{yzzzz{z{z{zzzzz{zzz{{{{|{z{zzyyyyzy{{z{z{{z{zy{z{yzz{{z{{|z{{{{{{{z{zz{{{{{{{z{{{|{z{z{z{|{{{{{z{zz|{|{|{|{{zz{zzz{z{{{{|}|z{z{z{{zzz{|{{{||{zzz{zz{|{{{|{{|z{{{zzz{{{{{z{{|{y{z{{{{{{{{{}{{{z{{{z{{{{z|{{|{z{z{{{z{{{|{||{z{zzzz{zz{{{{z{{zz{{z{{{{{||{{{{{zzzzzzzz{zz{|z{{zzyzzzzzz{y{z||zyzzyzzyzzz{{{|{zy{zzzzzz{{{z{{zzy{zzzzyz{zz{y{{zyzyzz{yzzyz{z{{{yyzzzyyzzzxzy{y{{yzzzyyy{z{{{{{yyzyzyyzzy{zzyzzzzzzyzxyzz{{{zzzyzzzyz{zzz{z{z{zzyzzzyxy{z{zyzz{yzyzyyyyz|yzz{{{z{zy{zzy{{{z{{|{z{yz{zzz{{{{{{{{zz{zyzzz{{{zz{{{zz{{yzzzz{zyzz{zzzzz{z{z{{{|{{{{zzzzzyz{zz{{{z}{zzzzzzzz{{z{zzz{zzy{zzzz{{{{z{||{{{zzz{z{|{{||||zzzzzyzzz{{{{||{|z{{zz{z{|{{|{{|{|z{{{|z{|{{||{{{z{zzzz{{{{|{{{{|{{{zzz{|{{{{{{{zzzyz{z{{{zz{|||{{z{|{|{|{{z{{{{{{{yzzz{z{{{{|||{{{z{{{z{{z{zz{{{z{zzzzzz{zz{zzzyzzyy{zyz|{yzz{z{yzzyyzzzzz{{z{zzzzxzyzzzzyz{{z{zz{yyyzzzzzz{zz{{zzyzyzzzz{{{z{{zzyzyzzyz{zyy{zz{zyzzzzyzzzzzz|zzzyyyzyzzzy{zzz{yyy{zzyyyzzzzz{zzzzyzzyzz{zzz{{z{yzyyzyzy{zzzz{zzzyyzxzzzzz{zzz{zzzyyzzzyzzzz|{{zz{z{zzy{{zz|{{{zzzyzzzzz{zzzz{zyzzy{yy{z{z{z{z{zzzyz{{y{z{{{{{{zyzzzy{zz{{zz{{{{zzzzzyz{{z{{z{|zzz{zzzzz{{{{{{z{zzy{{z{z{{|z{{|{{{zy{{z{|{{{{||zzzzzzzz{{{{|{{{zzz{{{z{{{{{{{||z{|{zz{z{{{{|||{|{z{z{z{z{||{||{zz{z{z{yz{z{{z{{{zzzzz{{|z{{{||{|{{{{{z{|{z{{{||{{zz{zz{}{z{{{||{{zzzy{z{{{{{zz{y{{{{zzz{{z{zzzzzzyyzyyyz{zzzz{z{yxzzzyzzz{z{{{|zzyzzzzyz{z{{|{zzy{yzyyzz{yzzz{zyyzyyyzyzz{{zz{zyy{yzzzzyzyz{zzzzyyyyxzyzy{zzzzzzzzyyzyyzzz{z{zyzyzzyyyzzzz{zzyzzzyzy{yzzyzz{z{zzyzxyzzzzzz{zzzzzzzyzyzzyzzz{zz{zzzyzyyzyzzy{zzzy{zyz{zz{{{{z{{z{{yzzyzz{z{{|{z|zzzyyyzzz{z{z{{{zzzyzzzy{{zyz{{zzxzyzxzyz{{{z{{{{zz{y{zz{z{zz{{{zzzzy{zz{{zyz{{{zz{y{z{{{{|{{|{{zz{{z{z{z{{zz|z{yzz{yzzz{{|{|{{z{zzz{zz{{z{{{{{|z{{yy{{z{{{{{{{{zz{{yz{|{||{{{{{{{zzzzz{{{{{z{|{{{{{{zyzz{|{|{{||{z{{{zzz{|{{{{{{{zzy{zz{{|{{z{{{{zzz{zzz{{{{{{z{y{zzzzz{{{|{{{{{z{yzzyxzz{zy{{{zzzzz{zzyzzz|zz{zzzyyz{zzy{z{zzzzzzzxyzzzz{zzz{zzzzzyyyzzy{zz{z{{yyyzzzyz{z{zz{zzzyzzzz{z{{yz|zzzzzzyzzzzyzzzzzzzyzyyyz{z{{zzz{{zyyzzzzyz{zz{zzzzyzyyyyyzz{{zz|z{yz{yyyzyzzz{|z{zyzzyyyyy{{zzz{z{yzy{zyzz{{zy{|zz{z{zzyyzzz{{z||{zzzzyzy{{{z{{z{yyyyzz{z|{{z{||{zy{zzyzzz{zzz{{zzzzzyzzyz|zz{{{{{{{yzzzz{{|z{{{z{zyyzz{z{{{{{|{|{zzzz{|z{{{|{{{{zzzz{{zz{{{z{|{{zzzzz{{{||{{{|}{{zz{z{{z{{{|{{|||z{{z}|{{}||}{||{zzzz{zzzz{|{{{{zzzz{|z{z{{{{||}{{{{{{zz{{zz{{{|{z{zy{z{zz{{z|||{zzz{z{zz{|{{{{{{{zz{z{z{{{{{{z{z{zxzz{yzzz{{zz{zzyz{zzy{zz{{|{{zz{zyzzyyy{{{z{zzz{z{z{zzzz|zz{{|zzy{z{yz{{{zz|zzyzyzzyyzzzzz{{zzzzzzzyyzzzz{zzz{zyzyzzzzzz{y{z{zzzxyyyyzz{zz|{yyzzyz{yz{z{z{{{z{yy{yzzz{zzzzz|{zz{zzyzz{zz{zz{|{zzzyyzzz{z{zzz{zyzyyzzzz{{z{{{{{{yzzzzy{zzy{z{{{zzz{y{z{z{{{zz{zzyzyzzzz{{{{{{{{zz{{z{zzzz{z{{{zzzzzzzz{{{z{z|zzzy{zzz{|{|{{|{{{{zzz{{zz{|{{{||yz{z{{{z{{{{{{||zzz{zzzz{{|{{{{{{z{{{z{z{|{|{|{|{{{z{{z{{|{z{{z|{z{zz{{{{|{{z{|{{z|zzz{{{z|{|{|{|z{{|z{{{z{{{||||{z{zzz{{||||{{{{z{z{zzz{{|{z|{|{{z{{{zz{|{{{|{{zzzzzyzz{{{{{z{zyzyzzxzyz{zzzzzy{yzzzyxyzz{z{{{{zyyzyzzz{{z{{{z{z{z{zzzzzy{zz{{{zzzyyyz{yzz{zzz{zyzyzyzyz{yyzz{zzzzzzyyzzz{{zz{zyyzzyyyzyzzyy{z{zyyzzzyxzz{zzz{zzyzzyzyzyz{zzzzzzyzzyyzzyz{|{{{{zzzz{zzyyzzyyzz{zzyzzzyzyz{zz{y{zyyz{{zxzz{{zz{{zzzzzyzzyz{{z{{|zzyz{zzzzz{{zz{{zzzyyyyz{zzz{{|{zzzzzy{y{zz{{|{{yzyyzyyyz{{z{{|z{yzzzzzz{zzz{|{z{zzz{zzz{z{z{{{{z{zz{{{zyz{{|{{{zzzzzzyz{zz{zzz{{yz{{{zz|{{z||{{zz{y{{z{{{zz{{{|{zz{{z{z{{{{{{{{{z{{zzzz{|z|{{{{z{{zz{zzz{zzz||{|{zz{z{{{{{{{{{{|{{y{zzz{|zz||{{{z{{zyzzz|z{z{z{zzzyzyzy{z{zzz{zyzyyzzzz{zzzzzz{zyzzyzyzzz{{zz{{zzyzzzzzyz{z{z|{{zyyzzyy{z{|zzz{z{{zyzzz{{zzzzzzzyzzyzyzyzyzz{zzyzyyzyyzz{zzzzzzzzzzyzyzzzzyy|zzzyzx{yzzzzzzzz{{yzzyzzxyzz{z{zzzzyzyzzyzz{{{{{{zzyzzzzyzy{yzz{zzzyzxzzzyzzz{z|{{{yzy{zyzzzzzzz{{{zzy{z{z{{{zz{zzzzz{zzzz{{z{zz{{z{yzzzzz{{{z{z{{zyzzzzzzzz{{z|{{zz{yzyzz{{{{{z{zzzzzzzy{{{{zz{{{{zzzzzzz{{{{{{{zz{{zzz|{{{{{{{||{{{yzzzz|{{{|{{{{z{zzzz{{||||{{|zz{{z{{{{{z{{{{{|z{{y{{zz|{{{|{{{zz{zyzz{z|{{|{{zz{{{zzzz{z|{{||{{{{{{{{z{{||{{{{{{y{{zzz{{z{{|{{{zz{{{z{{|{{{{|zzzyzy{z{{{z{{zzzzzzzzzxy|z{yy{z{zzyyzyzz{{zz{{{zzyyzyxz{zzz{z{zzzzyzyzy{{{zz{{zyz{yzyyxzz{zzz|zzyzyyzyyzz{y{{z{y{zy{yzyz{zyzzzzx{yzzzyyyzz{zzzzyzyxzz{{zz{zyzzyzyzyyzyxzzyzzzz{zyyzy{yzz{{zzz{|zzzyyyzzyzzzzzzzyyzyzzyzzz{zz|{{zyzyzzyy{z{{zz{{z{zzzzzzz{zz{{{{{yzyy{xz{zz{{{{{zz{yzzzyzzzzz{{{{z{yzy{yzzz{{z|z{zzzyzzz{{{{z{{{zzyzzyyz|{z{{z{{zz{zzyz{yz{z{{z{z{zzzzz{zz{{|{{{zz{zzzzzz{{{|{{|{zzz{z{z{|{{z{{{{{{zz{{z{{zz{||{|z{zz{{y{|{|z|{|{z{{{zz{|{{z{{{{{zz{{y{z{z{{{||{{{zz{{z{{{{{z{|{{zyz{z{yzz{|{{||{{yzzzyz{z{{z||{{zzz{yzz{{{|zzzzyzzyzyzzy{z{zzzzz{zyyzyxz{{yzz{{zzzyyyyz{zz{zzz{zyzyxyyyz{{{zzzzzzyzyyyxzzzxyzz{yyz{yyyzzzyz{z{{zyzzyxyzzyzzzz{{zyyyyzzzzzzzzyzzzzxxyzyzzyzzzz{zzzy{yyyzzzzyz{z{zy{yyzzyzzzyzzzzzyzyzyyxyzzzy{zzyzzzzyyzy{y{z{{zyzzzzzzz{z{{{{{zzzzyzyzzzzz{zzz{{yzzzyzzzzzz{{zzzzzz|zzz{z{{{z|zzzzzzyzy{zzzz{{{zyzzyzyzyz{{zy|{zy{zyzzz{{zz{z{zzy{z{{zzzzz{z{{{zzz{zzzzz{{{{{{|z{zzzzy{{{{{{z|{{zzyzzz{|{{{z{{{{z{{zz{y|{z{|{z|zzzzz{zz{{{zz{{{zzz{{{zz|{z|{{{{{{y{zyz{{||{{z||z{{yzz{z|z{{{|z{{zzzz{zzz|{{{{{|{{{yz{yzz{{|yzz{z{zyzyzzz{{{{z{{z{yy{yzzzz|{zyz{{yzzyzyz{zy{z{z{zzzzzzyyyz{z{||{z{zyyzzz{{zzzz{yzz{yyyyzy{{zz{{{zzzyzzzyy{zzz{{zyzzyzzzzzzyzy|{zyyzyz{zy{{|zz{zzzzzzz{yzzzz{z{|zzzz{zyz{yz{z{zz{zzzyzxzzyzz{{{{zzzzzyyzyyzzyz{{zz{yzzyzzzzyzz{zzyzzyzyzyyz{{{z{{zzzy|zzzzzy{zz|{y{{zyzzzz{zzz{{{zzzy{yzz{{{z{{{{zyzz{y{y{{zz{{{{zzzzzzy{zz{{zzz{z{zzzzz{zz{{zz{{zzzy{{yzzz|{{{{{z{zz{{z{{{z|{{||{z{{{z{y{{{z{{|{{zzzz{{z{|{{|{{{{y{z{{{zz|z{{||{{z{zz{zzz{||z{{z{{{|{z{{{{{|{{z{{zz{zz{{z{|{{{{|{zzz{{z{{{{{|{|}z{zzzzzy{{{|{||}{z{zzzz{z{zz{{{{{zzz{yzzz||{{{z{zyzyyzyyyzzz{z{{{zzzzzxzz{zzz{z{{zyzzzzyzzyzzz{{yy{zzyyzzz{yzz{z{yyyzyzyzz{zyzy{zyzyzyzy{zzzz{zyyzyyzzzzzz{zy{{{zyzzyzyzzzyyzz{zzzyyzzzyzyyzz{{zzzzzyyyzzz{{zzzzzzzzyyzzzzyz{z{zzyzyzzzyyyzy{zz{yyzzzyyyzzzzz{zzzzzz{zzzzzzz{{{{yzzyzyzzz{zzzz{{{zzzzzz{{zz{zz{{zzzz{zyz{{{z{zz{zzzzzzz{z|zzzz{zzz{zzyyz{z{{{{zzzzz{{yyy{z{z{zzzzzyz{zzzzzz|z{{zyzzy{{zz{{z|z{{{zz{z{yzy{{{{{{{{{zzzyzzz{{z{|{{||zy{y{y{zz{{z{|z}z{z{{z{{{|{y|{{{{{zzz{{{z{|{|||{{zzzz{{z|{z|{{zz{{{zzzz|{{{{{{{z{{{zzzz{{z{z{{zz{{zzzzz{{z{z{z{zzz{{{zy{zz|{{zz{zyyyzyxzz{z{z{zzzyzzyyxyzzz{{{z{yzyyzxyz{{{{{{zzzzyzyzzyz{zzz{zyzz{yyzyz{zz{zzzzyzzzyzyzzyzyz{z{yzyzyyyz|zzzz{zzzzyzzyzzzyzzzyyyzzyyyzzz{yzzz{{zyzzyzy{y{zzz{{|zyyzyyyyzzz{zzz{yzzyzx{zz{yz{zzz{zzyzyy{zzzz{{z{yyzyzzyyzzzzy{{z{yzyyyyyz{{{zzz{{{zzyzzzzz{z{z{{{z{zyyzy{{zzzz{{{yzyzxzyz{z{z{{{|{zzzzyyz{{zz|{z{z{zzzyz{z{z{{z{zzzzzzzy|{zz{{{zzzzzzz{zz{{{{|{z{zzy{zzz{{z{{z{{{zzzzz{y{{{{{{z{z{{zz{|{|zz{|z{{{zzz{{{{{{{{z||{{zz{zzzz{z{{{{{{{z{zzzzz{{{{z{{|{z{{{{zz{{z{z{|{{{{zzzyy{{zz{{||{{{zzzzy{|{{{{zzzz{y{zzz{z{z{{z{zzyyzzzyzzy{yzz{yzyzyzyyz{zz{{{{yzyzyzzyz{zz{zz{yzzyyyzzyzyzy{{{zzxyyzyyzzzzyzz{zzzyyyzzzzzzz{zzyyzzyy{yzzyzz{|zyzyyyyyyzzz{z{zyzzyyyzyyzzzyzzzzzyyyyyzyzzzzzz{zzyzzyyzzzzzzyzzzyyyzyyyyz{zzzz{{z{zyyyzyyzyz{{z{zyzyyzzzzyyzzz{z{{yyzzy{{{zz{{{{{yyyzyz{{{zz|{{{zzyzyyzyz{{zyz{{zzzz{zzzzz{zzz{{zzzzy{{y{{{{z{{{zzzzzzzyz{{{{{|{{y{z{zz{{y|{{|{{zyzzz{z|{{{{{{{{{{yzzzzzz|z|z{{{{zz{z{zz{|{{|{|{{zy{z{z{z{z{{{{{|zzz{{{{z{{{{z{|{zzzzzzz{z{{{{{{{zzzzz{{{{|{z{||{zz{{zzz{z{{z|{{{{{zz{zz{{zz{{{{zz{{zzzz{{|{{z{z{z{zz{z{{{{z{{z{yyyyzzzyyz{{zzz{zzzy{yyzzzzz{{z{yzyzyzzyzzz{zz{z{xzzyzzzzzzzzy{zzyxyyyyyyzzz{z{{zzyyyzzyzyzzz{zzzyzyxyyxzzzzyyzxyzyzyyzyzzzzzzyzyyxyzyyyyzzzzzzzyyxywzzzyz{zzz{z{yyxxyzyyzzzzzzyzz{yyzzzzyyyzzz{zzyzzyyzy{yzy{yzzyzzyzzxyzz{zzzz{zzyzzz{zzzyzz{zzyzyzyzzzz{{{{y{yzzzzzz{zzzz{z{zzzz{zzyzz{zzz{{zzzyzyzyzz{{{z{{z{{z{xz{z{{{zz{z{zyyz{zz{{z{z{zzzzzzzyzz{{z{{z{{{yzzzzyz{{{zz{{{z{z{{{z{z{{{{z{||zz{z{{zz{{{{|{{|{z{{z{zzz{{{{{|{{{{zzy{z{{{{|{|z{zzzz{z{{{{{|{{z{z{zzzzz|zz{z{{|{zzyzzzz{zz{{{}{z{zzzzzz{z{{{||zyzz{yyzz{y{{z{{yyyyyzzzyyzzzzyy{zzyzzyyyz{zzzyzzzzzzzzzzzzzzy{{zzyz{zzyyzzzz{zzzz{yyyyyz{yzzz{y|z{yzyzyxzzzyzzzzzyzzzyyyz{zzzz{zzyyyzzyyyzzzyzz{yzzyyyzyyzzzyzz{yyyyyzyzz{zzz{z{yxzzxzyyyyzzyzz{zyzyzyxyzzzzyz{zzzzyyyzzy{zzzzzzzxzyzzyy{y{yzz|{zyzzzyyzzzzz{zz{zyzzyzyzzzzz{zz{yz{zyzyy{{{{zy{{zzyz{yzzz{{{{z{yzz{yyzyyz{zz{z{{zyz{zzzz{zz{z{{{{zy{{z{zzz|{z{|{yy{yzyzz{{z|z|z{z{yzyz{z{{{{{|{zzzzzzzzz||zz{{{{zz{zz{{{{|{{{{{{{zy|zzzzz|{zz{{|{zz{zzyy{{{{{}{{{z{z{zz{{{{{{{{|zzz{{{zz{z{{{z{{{{{zz{zyz|{{z{{{{zzyzyyy{{z{{z{{zz{{zyzyzz|zzzzzyzyyzzzx{{{{{z{{zyyzzzzzz{{z{{z{{zyzzzyyzz{z{{{{{yzzyyyy{yzzzzz{zyyyyzzyz{{zzz{zx{zyzzzyzz{zz{{zzy{zzyzxz{{zy{zzzyzyzyzyzzy{zz{zzyzyzxyyzzyz{z{zzzzzzzyyyzzzzzzzzyzzyyyzzzy{z{z{zyzyzzzyz{zzz{zzyyzyzzzzyzzzz{|{z{yzyzyyzzzz{{{zzzyzzz{zz{z{|z{|zzz{zz{z{z{{|{z|zzyyzzyyzzzz{z{|zzzzzy|zz{zzz{z{zzzyz{zz{{zzz{|{yzzzzz{z{z{zzz{{{zzzzyzzz{{{{z{{y{{zzzzy{{{|z|||z{{z{zzyz{{|{{z{{{y{zzzz|{{{|||{{{{{z|{{zz{{{{z|{{zzz{{z{|{{{|{|{y{z{{{z|{z|{{|{{{zzz{z|z|{{{{z{z{zzzzyz{{z{{|{|z{y{{{z{zz{|z||z{{{z{z{y{{|{{|{{{{{zzz{zzz{{z{zzzyz{zzyzzz{z{y{{zzzzyyzz{{zzz|{{{zzyzz{zzzyy{z{zz{{zzzzyz{{{{{{zzzzyyzzzzzz{{{y{yzyyzzyyy{zyz{{zzzzyzzxz{z{z{z{zzzyyyyyyyyzz{zz{zzzyzzyzzzzzz{{zzyyyzzyzz{zz{{z{zyzyyzyzz{{{|z{zzzzzzz{zyyzz{y{zzzyyzyyzyz{zz{{{{zzzyzzy{{z{z{{|z{yzzyzzz{{z{z|{zyzzzyzz{z{z{z{{zzzyzyzz{zz{{{{|zy{zzy{y{z{{{{|{{zzyyy{zzzzzzz|zzyz{zzzy{{{z{{{z{z{{{z{{|z{z{|{zzzz{|z{z{{z|z{{{{zzz{{yzz{|z|{{|{y{{zz{{|||{{|||{{z{z|{zz|{{{{{{|z|{{{{yz|{{{{|||z{}|zz{|{||{|{{zz{z{zz{{{{|{|{|{{{{{z{{{{{{z{{{zzyzzz{z{{{{z|{{{z{zzzzzz{{{z{{zzzzyzzyzzz{{{