2y<c }|}}|||}~~{|}~}}||}|}||}}}~}}}}~{|{||}{|||}|}}||}{{z||{{{{||{|}}||{{z{||{|||}}}{{|z|z{zz}{||{||{{|{}zz|z{}{|{||zz{{y||{z{{|||z||z{{{zzzzz{}{}|{|{z{{z{{z{~{|{||{z{{z{zz{||{|}{{|{{z|zz{z|{|{{||{{|zz|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{y|{|||{|||{|z{{|z{{{{{|||}}||zz{{{zz|||||~}}}z{{z{{{{|{}{|{{|{{||||zz|{{z|{{{|{z|{{|{|}{{||{{{{{|{|z|{{||z|||z|{{{{{|{~|||{{|{|{||{{||z|}}||{z{|{{{y||}||}}||{|z|{z{|}||{||{{{z{zz{|{|}|||}|||{{{{{||||}{|{}{z|{|}|{||~|}|}|z|{{|{~{{||~|~|}|{{|}|{{}{}||}|}}}|{|{}{}}|~}}|}||}|||~||~}|~||}}{|}|}|}}~}}}}~||||~}|{{{}||}}}}}{}||{|||||}}}}|||||||{{||||}}}}}|{{{||||}||}}}}|}|{|{{|}}{~}||}}|}|||||}|}{}~|}||||{}|||}{||}}|}||{||{|}||}}|}|||z{{{|}{|{|}}~|{|||z|{|}|}||}}{|{z{{z{|{{||{{}{{{{{{{{||}|{||{{{z|{{{{{}{|{||{z{{zyy||{}{{z|{{z{z{|{{{z|~{{|{z{{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|{|{zz{{|||{||{{{|z{{zz{{{{{{{}z||{|{|{{|{|{|}}{|z|||{{{|{||{}|{{{{{{{z|}|||||||}{|{{{{||||}|}{|{{z{||z{|}|{||}|||z|{|{||||~|||{||{}{{{|}|{||~|}}{{|{z{{||{|||||z|{{{{||}{|}}}}{||}|z{{{}||}|}}|{{|{{||}}~{~|||~{||}|{{|}}|{}~|}}|{}{~~|}{}}}~~||{||||~|}}}|~}}||{|||||~{|}|~}{||{|||{||}|}}}|}||{}||{}}|}|}}~~||||{{|||}}}}}}~~||{{{|||}}|{}|}{{}|}|}}}}|}~|~}|{{}{|||}}||}}}{{}{|{{{|{}~}|{}|z{}|||z||{{~}}||}{z||{|{}z|}}|}}|{{z{{z}{||}{||z||{zz{z{}{{|{|{|{|z{zz|{{}z|||{{{{zzz{z|{{||{||zzz{||{z{|{|||{z{|{{zzz{{|z||}{|{{{{{z{z{|{|z{|{{{{{{{z{{|{{{}|{{|{zz{|z||{{|}|{{{{{z{|z{{||}{}}|{|{}z|{||{}||{}||{{{{}{{||||{}|{{|z{{|z{{{{||}{||{|||{{|z|{{|}|{{{|{zz|{|||{||{|{{|{{y|{}}{||||}{z{||{|||{}}|||z{}{|{{}|}|||}|||||{|}{z|}}{}||}{|z}{|{}~|{|}|~}|}||||}|}}}}~}}}{|}{|{{}}}{|}~}}|{}|||{z}|}}||~}||{||{||}||~}}|}}||||z|}}}}}{~}}||z}||||}|||}}}}||{|||}|}}}~}}}{{}z||}{}}}}|}}~|}}}|||}}~}}}}~}|||~|}|}}}|}}}~~}z|{{}}{|||}}}}}}}|{||{{{|}}|||}||{|z{|z{{|{{~}|z{|{z{{{|||{|}|||{|{|{z{{|{{|}|{{|zzz|{z{{}|}||{{{z{{zzz|{|||{|||zzz{{z|{{|{|}|}}z{|zzzz{|||{||}|{}{{{zy{}{{{||{z|z{z||||||{|}}||{z{||}{}{{|{||{||{{z{||{||||||}{{||{||{||{{}|||{{{|}{{{}}{}}|||}|~|{|{z}|||}||||}z{{|{{|}|{{~{{|||z|{{z}}||||||{{{{||{{|||}}|}}{||{||{|{|~}|}}}{{{|||{|~~|~}|||{}z|{}|||}}}{|}}}}|||}||||}}}|}}|||{{||~}}||}~}}||{}{|}||}}}~|}}{{|}z|}||}}}}}|}|||~|}|||}{}}~}|}|}}{}}|{}}}}~}||}||||}}}~|~}|}||}|}||}|||}}}}}{|||{}}~||}}~~~}|}||||{}{}}~}~}}|{|{{|}||}{|}}}}||{|{|{|{}}{|{|{{|||{{z|{||{|}||z{{|||{{|{|{|||{{{|{|{z{||{{||{{z{y|z{z|{{|{}|{{{{z{{{z{{{|z{{{{{|{{zzyz|{||{}{|zz|{yzz{{|{|}|{{{{{{|{{{z||}{{{{{z{}{{|{|{{{{}|}{{{{z|z{{}{{{||}y|z{{|{{|{{|z~}{{{zz{|z}}|{}{||zz{{{{z|||}{|{}|{{y{|{|||{{{{||{}|{z|{{{z{||||}||{{{{{||{|{|{|||z{{{}{{{}|||}}||{||{{||{}||~~~|}~||{}}|z|}~||}~}|{|}||{{|}}|}|}||||||}}}}|{}}||}}{|{|||||}}~}}|}||||{||{}||}}}||||{||z}|||}|}||}|}{||{{{}}|}{|}~}|{z{|{|}|{~}|}}|{{||||{{}}}}}|||||{|||||}}||~~|}|}}|{|}|~}}||}||z|{}|{}}}~|}~~}{|}{{|{|}}|||}}|{}}z|z|}}}||{}{{{|~{{|z{||{{}}}{z|{z{}{|{|{{}|{|{|{zz{{{|{{{{|||z{||z{zzz{||{||zz{{{z|{{{||z|{{{{y{z{z{||}|||||{{|{{zz{{|{||{}|{{{z{x|z|{{|||{|{{z{{{}z{{{|{~{{z{{{{{{z|{|}|}{|{{{zzz{z{|~||||}{{{{{z|{|{{|{|}||z||}{{{||}{{||}{{{{{|{||{{|{{||{||{|||{}}{{{|}||{|{z{{{{{|||||~|{{||{{{|}|}|||}|||||||{{|}{|}}}|{{||{z{|||}{}|||||{{{|{|}|{}}||{|}|||}|||||~|}}}{{z||{|{}}}||||}|}|}|{|}|||}|}|{}}|{{|{|{}|}}}}||{||{||{{|}}}}|||}||{}|}|{||}|||{||{{{|||}|}}}{{}z|||{|}{||}~}}~|||}||}~}}}~}}||}}|}z}}|}}}}~~||}{}}{|{|||}|||||{||{{|||||}}|{{|{{z|{}||||}}}{|{|{{z{||{||}|{{{||z|{z||}|z}{||z{{{||{{|{{||{|{|{{zzz{{{{||||{{{z{{{{{{z|||{{}z{{z{{zzz}|||{||{{z{}{|z|{{|||||{z{z|zz{{||{{~{}{z{{{|{{{y{{{{|}|||{{|{|z|{{|||}|{{{|{{|{}||||}}z}{|{{||}{}|}||||{|{|z||{}|{{~|{~{{{|z{{|{||{{}|}|{z|{||}|}|}||||{{z|||{||}||}}}|}{}}|}{|||}|||}}{|||{{|{|||}|}}|{||||{||}}{}}|~{{}{|}}}}|{}|}}}~}{||{|z|}|}{}}}}|||{{}|~}}||}~}|{|{{}|}}|||}|}}~|{{{|||||||~}~~|}||}|}|}~|||}~~|}|{|{{||}|||||||}||{|}{}}}}}~~}||}}}{{||}}}{|}~~|{|}||{}||~}|}}{}|{|{{||}||}{|||||||{{|||||z}|}|z|{{{|z}||{{{{{{}|{y|{|{{{|}|{}y{z{{|{{||{}||{{{{{z~zz}{{||{||{{{z{zz{z||||||{|z{{zz{z{|}{|||~|z{zz{zyz|{{{|||{z{z{{z{z{|z||{|z|{z{{{{||{{{|{{|||}{{{{{{{|{{{}|zz{|{|{{{{{||||{{|{z{{|{|||{{}|zz{{zz{{|{}{{||||{{z{{{{|{||||||||{{{{{|||||z{|{|{|{|}|{{||}||}{{z|{{zz{|||}||~||{||{|{|||||}{}|z{{|{{z{|||~|}}|{z|{||{{}~}|}|||}|||}~|||||}}}}}}|||{|||}|||}}~{}|||{{|}|}|}|}|}z|{|{{|}||}||~||{{|}|||}|}}|~}}}{{{{{||||||}}}|||||{}{{|}|}}|}|}}||{|}{||}||}}||}|}}}}}}~~~}}~}{|{{|{}}}|{}|}}|{z|}||}|}|}}}|{||z{||{{|~|{}|z|z||{{|{||{||||||{}{|{zz{|{{|{|{{||{{{{|z|{|{|{{{{z{zzzz||{{{}z|zz{zzzzzz|{|{{}{{{{{{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{{{zz|{{z}|{{|{z}z{z{{{{|{{{}|zz{zzyzzz{{{|{{{z{{{|{{{{|{{{{|||{|{z{{{{{z{{{{|{{zz{{|{z||{z}|~{{{|{{z{{}|{||}||zzz{|{z{||{{|z|z|{|z||z{{|{{}}{{|{{{{{{|}||{||||{{{{z|zy|}{|||||{|z|z{{||}{|}|}|{z{|}{{z|||||||{z{|z{|||{{}||||{||}{|{}||{{||}|{}{}{||{}}|{|||||{z{{{{{}}||{|}~{|{|{{||}}{|}}}|}{||||{{|}}~}|}}{z}|||||{}}}}}}}|{|{}|{{{|||}||}|||}}{|}}|~}}||||||||||||}}|{|~|}||{||{{}|{}{{}}}{|{|{{|}||}|~}}}||}|||}}}{|~|}}|{}|||||~}||}}}}||{|{{}||}}}{|{{|{{{{{{|}{{|||}|{z|{{{}~{|{|}{{z|{{{z{|{{{{|{{{{{zzy{{{|||{|{|z{zzz{|{z{z|{|z}{z{z{z{z{{|{{|{|zy{zyz{zz|{||{|{{{zz|{{zz{{|{{|||{{z|z{{{|z|{|{||z{y{{z{{{{|{|{{|z|{z||{||{|{~~||{zzzzz{{|{}|}{{{{zzz{}{|{{{{{}}z|{zz|{z}}}|||{}{z{|zz||z{{||}||{{|zz|{z||||}|}|{{}{{|{z{{{|{{|{{{{|{z{|||||}||}||||z|}||{|{|||}|||{z{||{}{|}||||{{{}{{{||}{z}|}||{}}|||{{{}||}}|||||}|}{}}}|}}}|{|||{{{}}}||}}|||}{{}{{||||}}~}}{}||}}|{|||}|}|}|{|{}z||}||{|{}|}{|{|{|||}}|{|||}|||{||||{||~~}|}|}|}{||}}}}}~~}|}~||{{}}}|}|}~}|}|}|{}|}|||||}}{||{|{|}|||||z}|{{|z{{{{z||}||}}{{{|||{z{{{|}{{{{z|{|z{{{{z{{{z{{{{{|{|z|}{{{|{{z{{{{{{{|{{}||{||{{z{z{{{||{|}||{{z{z{y{|{|{||{zy{{|zz|{z{{{{|{|{{zzz{z{|y{{}|}|{|{|z{{{|z|{{}z{|{{||}|}{{{|||{|z{{{|{{zzz{|||}z|z{|zz{||{{}{||{{zz|z|{}|{{{}{{|{}z{||z|}{|{}||}{{|||z}{}||{{||||{|{{{z{}|}}}}|{|}{{}|||}||z|}||||{{z}z|}|}|||{~{{{||{{|~~}~|}||{~{{}||}|||||}~|{{{z{}||}}}|~|}}}~}{|{||}~|}}}{||||||}}}||}}}}}||{}|{|}|}}}|}}{||{|{{||}}{|{||||{}}{|||||~||}}||}|{{{{||}||}}}}}}||||~}~}||}}{}}~{{}||}|}}~~~}|||||{{{||}|~|~}{{}}}}|{|}|||~|}{|{{{|{||}||~|}{z{{{{zz||{|{|}}|{z~{|{z{||z|{{}{{{||z{{z{||{{}|{z{{|z|{|{{|z{|{{y|{{zz{|{{z||||{|{z{z{{z}{}|{|}{{{z|{z{|}||z{{{{z{{{{{{z|{{|{|||z|{zzz{{}|||{|||{|{||{{{|{{||{}}{{{|zzz|{{|{|{||{|{{|{{|}}|{|}||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{|{|{|{||{|{zzzz{{{|{}|||}z{{|z{{z|{|{{{|}|z{}|z{{{||{{}|||{{{zz{{}}|||{||||{|y||z{}}}|{|{|{||||{{|}||}|}|{{|{|}|||||||}}}||}|y{||{}}||}}|}{}{|{|{}}}||}}}~{{|{|}||||{||}|}{|}||}}{}}|||}}}{~||||{|}}||}|}~|||}{||{}|}~}~~~}~|~|||||}}|}}|{{|||}|||~|}|}~}|||}|{||}||}}}|}|{|}||{{{||~|~~}~{{|~}~~}|}||~}||}}|||}~|}|}}}~|{|||||||}||}}{}{|}{{z{{||~||||}|{z{{{{{|}{{|||{{|{|{{{{}||{|{||{|{zy|z||{{{|{}||{zz{z{{{{||{{|zz{{{{|z|{{{{~|{{{|{{{{{{z||}|{|z||{{{{||{{{{||}{{|{{{{z|{{{{z|{z{|{{y{zz}{z|}{|z{{{{{|{z}|{{||{{|{{|{{||{||{|||{|z}{z{{||||{||{|{{{zz{{|||{|{}||{|{}{{{}|{{{||}|}}{{z{{||}{|{||}{{{|{{}|||||}{}{||||{z||||}}||{{}||{|}|{}}|}|||{z{|z|{||{{{{}}||{}||{~{}|~}}|}|||{}}||}|||}}|||}}||{||{|~{|~}}}||||{{|}|}}}||}{||||{|||||||}|}|}{||}{}||}}}~}|}{{}{|{{|}|||}}||{}{|||}}|}{|}}||||{|{{|{}}|~~~}}}}}}~}}}}~~}~||{|{}|||~|}~|||||{||||}}|{|||||||{{|}|}||}{|~{}{|{}{{|}{|||}|}|{|{{{|z{|{}{|||||{{{{|{~|{{|}|{|{z{{|z|{z{|{}{||{{{{{{{{{|{z|||{zz{zz{|{||{{{{|{{{|{{{z{|}{z{}}{{{{z{{zz||{{|{}{{{{|z|z{|{{||{{{z{{{{|{|{z}||}}|{||{{{{|{|{}{}|z|z{|{|{{{{{||}|{||{{z{||{}||~}||||zz|z|{{|}}|}|{{|{{{||{|||{}}|{||{|z||||{{||{|||{{||||}|}||}}{{{||||{||}|||}}}|||{{||{||}||}~|||||{{|}|}||}}}{{||||}|{}}}}}}}|{}||~|{}}|}}|}||{{||||{||}||~|||||~{{~{}|}||}}|}|{|{{}}}|~}}|~||}{||||{}|||}~|z|{{}{}{}}|}}|}{}|||||{{}||{|~~~~}{~}}}~}~~}}}}|||{|}{||}}~}~||{|||||{}}}}}~{||||{||||{{{}|||||{{{zz{{}{||{}{y|z{{{y||{{{{{{{{{z{z{||||{|{|{z|zz{}zz|{{|{|{{{{|z{z{z{{{{||||{{{{{{z{{|{z{|}{|{{zz||z|{||{{}{|{{{{z||{|||z|z{z{{z{{|z{{{|{|||{|{{{{{z{|}{||{|z{{|{|z|||||||}|{|||{{|{|||||{}z||{{z{||||{|}}}||{|}||{{}|{{|{}{{{|{{|{{}}z{{}||z|}{|{|}}|{}z|{|{{{{||{}{|}}{|{|{{||}|||||||||||{||{|||}||{}}~|}||||||||}|~}||}}{}||||||}~|||~~}{|||}|||}|}}}}~||}|{|}{~~}|}}}|{{|||{{{}}||}}|}{|}}|||~}}}}}}|}|{|{|||}||||}}~}||{{{}{{}|}}|}}||{{||{{|~|}|}}}}|}}}~}}|~|}}|{}}}{|{z|}}~}}}}}|{||{}||~|}|~}{{{|{{|{|{|}||~~{{|{zy|{{||{{|}~|{{z|{|z||{{{}{{{{|z{{z{{{{{{|||{{{{{{{{{z{{||{|{{{z{{z{|{|{{z{{{{|{{{{{z||{{{z}{{{{zzz{{|||||}{{{{{{z{|{|z{|{{{||{zz{{{z|{{{||{|{{{|{{{{}}||{|}}yz{|{|{|{|{||{{{{|zzz{||}{{|{|||||z|{|{|{||||||{|z{|{|{}}||{}{}|||||z{|{}~{||||}{||{zzz{||||{|||{{|{{|{{||{}|}|{{|||{{{{{{||{}||{{{{|y{{|}{{|}}}z|||{}||}{||}|~||}|{}}||}}}}|~~~}||{{||{}|}{}}}}{{|{|{|}|}}~~|||{|{|{|{}}}|||~}|||||{||}|{}}}||{~||||||}~}}{}{||{{|||||}|}|||{{{{}{{|{||}}~~}~}}~~||}~~~~~}~{|~|||}|}}|}}}|}{{{{||||}{|}|}|||||{{||}}{}{{}|}}{||{{z{|{|{{{}{{||||}zz{|z||{{z{{|{z{{|||{{|{{|{z{y{{{{{{|||||z|{{{z{y{{|{|{|||{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|{|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{zz{{{}|||zzz{{||z{{{{z{{}{z|{zyz||zz{{|}{|{{{{z{z{{{|~{{|z{|{z{z{{||z{||{{{{|zz|z{|{{|||{{{{{zz{z{{{|||}|{zz{{|{z{{|||}|}|z{|z{{{{|{{||||{|}z{z{{{{{{|||}zz|{z{{||||||}||{{|{{z}{{{|{{|}|}{{{{z{{z||||}||{{{|{|z{||||{|{||{|{|{z{{|||{{||{||{z|z{}||}|}}|{{{{|{|{}{||{|}}{||||||{|~}||}}}{{||}||{|}}}}|}}}}{|{||{{}~}|~}}}||~{||{~||}||~}|{|{||||}|||||}}}~{|||{}||||}}|}|}|{{||{}}~|}|}||{||{z{||}}|||}|z}|{|||{||}||~~~}~}~~|}}~}}~|~~~}{||}{~|}|}}}~|||{|||~}|}||~|||z||{{{{|||}|{{||}zz|{||||||{}|{|z|{{{{|{{{{||{{{||{{zzz{}|{{|||{|{zz|{{{{{|{|{|{z{{{{z{{{|{}{|{{z{{{{z{{{{||{{|||z{z||{{|{|{{}{z{{z{zz{||z||}||{{{z}|{z{{{|{|{|{z{z{{{z{{{|}{|}|{z{z{{|{|~}{||{{|z{y{{{{|||{|{}{{{z|z{|{||||||}||{{||{{|||z|||||{{{zz{z|z{|{|}||zzz{{z|{||{||z||zzz|||{|}}|}}|{{{||zz{z}|||{|||{z|{{z{|||}}||||}{|z{||{}}}|}{|}|||{}||||}}|||||~|||{|}||}~{~}}}}|}||{{|}{|||~|~|||||||{||||}|}~|}|z{{|||||||}}|||||{{|{{|||}}}||{||||}|{}}}|}|||{}{{|||}|}||~~}~}~}~}~~~}~}~~|||||}|}}|}}}~|||{{{||{}||||}|}}|{{{{|{|||{}|~}||{{|{{{}}||{}|}}{||{|{{z|{{{}||zz{{{{{z}}{{z||{{{z}y{{{|}||{|}{{|zzzzz{{|{z}|{}|z{zzz{z|z{{{|}|{|z{{zz{{|{|||||{{zz{zzz{|{|||{|z{{zz|{{{{{|{|||{z{zz{{z{{}z{{|}}{{{{z{|||{|{|||{z{zzz{|||{|}}}||{|{{z{{||||{||{|{{{z}|z{||{|}{{|{|z|{|{{}|{|{|{{{{{{{{|||}{}||{|z{{|{{{|}{||||}{{{||{|{|}|}|}}|{{{|{z||}}{}|{~|}z{{{|z{~|}}{{}}{|}||||{|{||}}||}{||||}|{}}}}}|}|||{|{|{}|}}}}}|}||{z|{}|}{|}||}}||{{}||}||||~|}}}}|{{||||||||~}||}|{{|{{}~}}{}~}}||{{|||}||}~}~|~~}}~}~|}}}~}~~~}|||}|}|}}~}}{|z|z|{}{|}|}}}}}|{}{{|||||{|}}|}|||{{{{}}}{{|}{{||{{|z{{{{{|{||z|{{{{|{||||}{|{|{{{|zz{{{~||}}{{|z{z{|{|{zz|{{{{{z{zz{{{|{{{|}||{{{{zz}|||{}|z{z{{|y{{{}|{|||{}|{{z{zzz|{|{|||{{{{|{z{}{{|}||{|z|{{z|{{|{{{|{|{{|{{{|{||||||{}|{|z|{|{|{||{|}|{||{|{{z{{||||}}{{{|z|{z}}|{{|}}{|{{}{{{|}|||||{|{z}|z{|{|{||}|||||{{{||||}{}{|||||{{|{|}|||||}|}||{||||}|||||~}{}}}{|}||}||}}|}}|}|{|||}|}}}}|}{z|||z{|}||{{|~}}||}|{|||}|}}|~||{{|||}}}|}}~}}}|||{{{|{}|||}|}}|}}{z|{{|||}}}|}|{}|||z|}|~{}~~}~~}~}}|}}}}}|}||}|~~|}~}}||{{|~|}}||}}~||{||||{{|}|}||{}||zz{{}|{|||{{||{|||{{|{{|{{{{}||z||{|y|||||{|}{|{zz{{z{{{z{{{|}{{||{{{{{z{{|||z{y|{y{{{{{{|{{{{{{{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{{z{{|{|{||{{{{{{{zzz{|}||{{|{{{{|{{||||{||}|{zzz{|{z}|{|}{||{{{{{{{{}{{||||z{|{z{{{z{{|{{}||z{{{z|||}|||||}{{}{{{{z||{{{}}}||}}|z|{}|}{|||||{}{|z|z||}|{}}}|{||||{y||{|{|}{|{|{{{z{|}{{}|}{|{|{{{||{|||}}}||||{{{||}}{||}|~}z{|{||{}|}|}|~{}{||{{{|}}}}|}}|}|}|}||}}||}|}~}||||||||~|}|}~}|||}|{}|}|~}~}~}||{{~}||}}}|}~}}}||||||}|}|}}}|}||||{|||}}}||}}~}|{|{{{|}}|}|}||||||||}||}}}|~}~~}}|}~~~~~~}}}}}}|}}}}~}{|}z{|{|||||}{|}}}{{{|||{||}|}|}}}{{z|{{|z{|{{{{{~}}{{|{|{{|{|{|{||{{z{|z||}{||||{{zz{{|{z{z||||{{{zzz{{z{z{||{{{{{{{{zz{z{{|z|{{|{zzz{{z|{z{|z{}{z{{z{{y|}{}{{|{||z{|{{{|{{||{{{{{z|{|z|{{{{{||}}z|{|z{z{||}{{||{||{{{}||{{||||||z}z{|{z||||{||}|{|{|{|z|{}||||}{|{{{{{{|{}|{||{{{||{|{{{~{|{|}{{||zz|{{}|{|}}|}|||}||||||||}{}}||||{{|{{~}}}|||{{}{{{{|}~}|~}~}|||}||{{||~}}~}}||{||}}|||}}||||||}{|||{||}|~|~}}|||{{}{|||||}}|||{}{|}}|}}{}|}}||}{||{|||}|}~||}||{|||{}|~||}}|}z{{{{{}|}~{~~~}~}~}~~~~}{}}}~|}|}|}}~}|{|}|{|}||{|||||{|z{~{|{|||||~|}z|z{{}z{|||{|||{{{z|{|{{|}{|||||{{{{{z{}{}{|}||{|z|{{{y|{{{z{{|{{z||zyz{|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{}||||{|{{zz{||{||}||{{{{{z{z|{{{|}z{||{z{|zz||}{}|{|{|{{{{{|{|||}|||{{|{{{{{{||||}{{{zz{||}{{|{}}{|{{{{|{z||||||}{|}|{{{||{|||{{}{{}|{{{|{{{}{||}}|z{z{||{|}}{{}|||{|{|{{|{}}}{||{{|{z|}|{{}}}|}}|||z{z{{||{}{|}||}{}{|}{|}}|{}|||}{{{|{{|{}|}||}|}||{}||}|}}}|~~|}|||}}{{|||}}}}}}|||~{|||||~}{||}}{|}z|{|||}|||}|}{|}}||}{}|||}}}|||{|}||~||}}}~|||{}|}|~}}}|~~}}}}~}}|}}}}}}}}|}}}}|}|||}||}|}}~}}{}}{{{zz{{||||{|||{{{||{|{|}|}|||z|{{|{z{{}{{||{{z{z{{{z{{}z{|{zz{|{{z{{{{{{{|{~{{{{{zz{{{{|{|||{{|zyzzz{{||||||{{{|{{z||z{|{|{|{{z{zz{{zzzz{||{z{y{{{{zz|{|{|{{z{{{||{{{{||||}}|{{{z||z{|}{}||||||yz{|{|{}||{||{{{{z{{{|{||{}}|{|{z{z|z||{{}}|{{{{z{{{{||{|||}||{|{z{{{{||{{||}||{{{||{{|{}|||||||y{|{}||}}|}||}{{||{{z||}||}{|{||z}}|{}||}|||||||{{||}|~~|}|}|{}{}|{|}}}{}~}}|}}{||||}}|}|}~}{|{|{||}}||}}||||{{}{|||||}||{~}||{||}{}}|~|}~|||}||||z||{}}}}||}}||{|}}~}||~~~}~~~}|~}|}||~}}|}~}~}}{|}{}|~{{}|}}|}|{|{|}|||}}||}{|{z{{|{|{{|}{|||z|{{|{{z||{}z||||{zz{{|{{{|z{|}}{z{{{|z|{||{||}}{z|{{y{{z{||||z|{|{z{z{{{|||||{{|||{{{{{{{{{{z|||{|z|z{{z|{{{|}{{}{{|{zz|{z{{|}{z{{z{{|z|{}{{|}}{{|{|z{{z|{}||}|{|{z{{|z|||{}||{{{|z{|{|{|{|{|}|{{{{z{{{{|{|||{|{{{{z{{{{{|}}{||}|{|{{{||||{{{|}{z{|{{{{{{||}}}|{||{{{}{|}||{}}~{{}{{|{z}|~|}{}|||{|{|}{}||}}|}||}|{z{}||{||}|}|}z|}|||{|}}|}|~||||||z|{{}}}}}}{||{||}|{|~~|||}}}|{}|||{{}{~}|}||||{{}|||~}||}}}}||}{z{{|}}|||}||||{{{{||~|}|~~~~~~~~~~}}}}}}||}}|}~~~||~|{||}||~}||~}{|||||{{{|}|}|}||||z{{||{|{}{{||{{{|{z{{z|{{{{}|{}{{|{{{z{||{{{z||z{}{|{zz}{{{||{{z{z{{{yz{{{}{z{|z|zz{z{{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{{z|{{|{{|{}{|{|y|{{z{{|{z|||{zz{z|{||{z{{{|z{{{{zy|{{|{{{||{zz{z|{y{z{|z}{||{{{zzzz{||||{{}||{{{{{|{{|{y||{|z{|z{{{{{{{|||{{{z{{|{{z{{{|{|}||z{|{{z{}|{{|}|}{{{{|{|{|z{|{}{|{{|z{y{|||}|||~||{||{z|||{|{|}|}{{|z||{{||}{{|}{||{|z{||||||}|{||{{{{{{||||}}}|{{}}||{{|||{||~||{}{|||||}|}|{|}{||z{}|{|}}|}||}~~{{|||||}||}}|}}}{{}||{{|~}|~~}}}{|}||||||}}{}~}}|}||{{{|}|}||}}||{|{|{|}|}|}}~}|}|{{||}|||||}}|||{|{||{||~|||}|}|||}z||}}~|~}~~}~~~~~~}|}|}}}}}}~}}}|}||}}{{|}||}}}||{~|{|{z|}|}|}}}z|{{{z{{|{||{|{||{|z{{{z|||{{{|||{{{|zz{{|||{||{zz|z|zz{|z}|{||{{{{{{|zzz{{{z{{|{{z{zz{z{{|||{|{z{{{z{{{{{||{||||{{{{|{{z{|{{|{{{{{zz{|{{|{|z|||{zz{{zzz{||{{||}|{z{{zz|{}|{}|}}|{|{zz|||{z||||}{{{|{{z||||}||||{z||z{{{|{||z{|}{{{{{{{|{|||||}|}|{{{{{{}|||{|||}|zz{z{||{{|}~}|z|{|{z||{|{{}|{}||||{{{{}|||{{|||{||{{{||}|||}}}{{}{|}||}|}|||}~}|{{{|{||{~}|~~}|{||{{|}|~}}|~||}||{||||{|||}{~}}{{|||||}}}}|}}|}}|{{|||}}|||}~}|}|{{}{}}|}||}|}}||}|||||||}}~~~~}||}}~}}~~}~~|{||}{}||{}|}}|}{|}|||{{}||||{}|{|{|{z{{||}|}|||{||z{{|z|||{{||{}{{}{{zz{{|{||{{|z{{z{z|{{{||||{yz|z{|{{z|{||{|||{{||zz|{z|{{{}||{|z{||yz|{|{}|{{{{z}{|z{{z{{{|{z{zz{zz}{{|z|{|}{|{{{||{{}|{{{~|{{{{{{|||{||||}||z|{{{{{|||||}}~{|}yz{|{||}||}|{}|}{|z{{{|{{|{{{{|{|{{{{|{}}|{|}|{{z{z|||}}{||}{{{|||{{{{|}|}}|||{}{|{|{||}}|{}}}{{|{{{{|}~}}|}||{{|{z|{}}|}{}}}|||{||}|{|}|}}}|}|||{|||||}~|}}~||||{{}|}}|}}}|||||||}|}|}}|~~}|||{}{|}}|}}}}}~{}{|{|z{|}}||}|}||}{{|{||}}}}}|||||{|||{||~}~~~~|}|~}|}}~}}}}~}}|}z||}}}}|~}|}||||||||}|||{}{}||||{z{|{z{|{|||}{{{{z{{z{{||{|||{|{{|zy{||}z{||z|{|{z{yy{{}|{||{|}zzzz{{z|||{{{|{z{zz|zz{{||{|~|{{{{{{{{|{|{{{}{zz{|z{{zz{z|{|{zz{{z||{z{|{{{|{{|{{{{{|{|}{||{}||{{{{{z{|||}{|{}z|{{{z|zz}|}||||{{||{{{{|{}z||}|{z}{{~z{|||{{{}|{{}{z{|{{|{|{|{||{{{|{{{|}|{|}|{{{z||{|{{||||{}|{{|||{}{z|||}}}||{||{{|{}}|{}{}|{{{{|{|{}~|||}||{|{{{|||{}|}}}}}}||{||||{}|}{|}}}{}}{{|||||}|}}||{||{{{}||}}~}|}|||||{|||||||~}|}|}{|}|||}}}|}|}}|{}|||{|||}|||||||{||{{||}|}~~~~}}|}||}~}}}}|}}}|||||}|}}}~}}{|}{{|{}{|||||}|{||z|{{{|{{|{|}}{||{|z{{|{|{{}{{|{{z|z{{|{{|z{{|{{}zz{{z||z{{|{|zz{y|zzzz{|}|{{}{{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{{{||||{|{{{{|{{{{||{||zzzzzz{{{{{||{{||}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|{{||||{zzz||{{{||{}{{|{{{{zz|z{{{||||||{{|{{}z{{{{{||}||{z{|{z{{{|{|{||y|{z{{|{z{z||{||{|{|{{|{|{}}|}|{||||{{|{{}|||||{|zz|{{{{|{{|||{}|{{{|{{{}||{|}|{|||{}z{z||{{{~|{|||{{{|{|{||||}||{{{{{z{}}}{{}~||{|{|{{||||}}}}}||{z{||{{||||}{}{{|}{{{z|}}|~|}|}|{||z||}|}|||}}||}}||}|||||}}|}}|||}||{|}~}{}~~}|{}||}|||}|||}|{||||{||}}}~|~~}}|||}{|}||}}}|}}{}{|{||}|~}||}}}|{|||||}}|{|~{}||}}{||}}|}|}~~~~~~}}}|~}~}~}|}|}}~|}||}}}}||||{z|z|}|~||}}|||}|{||{{~|}|}}|||{{{z{{{|{}|{||{{|{|{z{z|{|}|}|{|z{{z|{{{{|||||{{{{{zz{|}||~{|||y{{{y{zz|{||||{{{|{{||z{|{{{||z|zz|{z|{||{||||z{}{{{{|z{}|||~|||{{z{{|z||}||{|}{{|{z|{{|}|{{{{}|||||{|{{|{|{||}z|{zzz|||{|}|}|||{z{|{|{||{||}{|}}|{z}}|||}|{{}}}{{|||{{||}{|{||{||{|{|{{|}|}|}|{{||||||||||}}}||{z||{{|{||||{||}{|{{{|{||}|~|||||}||}{|}}}}||~~}{|}{||||~}}}}}}}||}}||||}||}}}}|{}}||}{{}}}}|}~|}|{|}||}}}}}~}|||}|{}{{|}|}{}}}||{}{{}|~||||||}||{||||||}}}|~~~~~}}~}}|~}}}~~~|{|||}}||||}|}}{}|}|{|{{{{}||}}{}}{{{{{{}{~}||{||{z{{{|z{}{z|{{{{{z|z{{|}{{z{{}{|{{zz{{{||{{{z||zz}z{{{{|{{zz{}}{|z|{{z{{{|{||}|{{|{{z{z{z{{}{}|{{{yz|{{{|{{z{{|{|zzz{{z{|||}|{|||{|{|{z{||{|}||{{|{{{}{|{{|}||}|{z|z{{{||{}{}|}{z|||{{{{|||{||}{{|{|{{z{|||}|{|{{}{{{|{{|}{{||}|{{}z||z||{|{||{|||{{{{{{{}}||}|{|{}|||{|||}|||}{{||{|{{|}}||{{||{{{||{|}|{}||}|{|{{}}}||}||}}}}}{||{{}{}}{}}}}~||}}|{}{}|}}~}~}|||{}||{|}}|}~}}||||||{}}||}|}}}|||{||{}||}{||}|||||{{||}||}~||}{||}|||}}}|~~}~~}~~~}}|}~~}|~|{~{|{||}|z}|}}|}||{}{{||{||{}||||z{z{z}z{{|{}z}zzz{|{{z{{|||{||{zz{zzz|{|{|{{|zzzz{{zz{z{||}{{{{yz|{{z|{{|{|{{{zz|zzzz{||{z{||{{z{z}y{z{||{{{{{{{{{{{zz{{|{{|{{{{{|z{zz{z{{|||z{{zz{{{z{||{|{||z{|{{{{|||}{||}||{{{z|z|||{{||{{{{{{{{{|}{|z|||{|{||{|z{||{{{}{|{{{{{|z{{|}|||}{{|{z{|{|{||}|{|{y{{{|{z{{}|~||}{}{{||{{{||||}||{{{|{{{{||}|}|||~z||}|{{|~|}|}|||||||||z}|}||}}||||~||||||}}}|||}|{{|{|{}}|}}|}{}|{|||{||}}|}|}||||||{||}|}|}~|}}{||{|}{|{}|||~|}||||{|||||}}}|||{}{|{}{}{}|}~}|~~}}||~~}~}~~}|||{}|{}|}|||{}{|{|||||{|||{|}}|}}{{||z|{||{|{}{z||{{{z|{{|{{{||{z{{zzz{||{{{{{{{zz{{z{z|zz{{}{{|zz{{zzz{|{{}|{zz|{{{z{|{{{|{}z|z{{{{zz|{{||{}{{{{{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{{{{}{|||{zz|zz||{{{{|}z{{{z{{{{{z{||{{|{{|zz{{{zz||{||~||{{{z{{{{z|{{|||{|{{||{{{|||{|}|{|{{}{{z|}z}|{|{{{{{{|{{{||{{}|{{{{{z{{{|{|{|||{||{{{|||{}}zz||{z{{|y||||||||{}|z{|||{{{||{{|}|{{{||z~|||||||{|{|{|{|{{||}{||||{||{{{{|{||{|{}||z{{|{{{}|}|}}|||{|{}{}|{~}{}||}|{}{||{|{|||}||{||z{{{||||}~}|}}||{||{{{}~}|}||}|{{{||{||||}||~~}{{{|{{||||}~|}~}|||||z|{}{||~|||||||{|||}~|{}}}||}|{{||||}}}~}~~}|||}}}}~}~~}}}}|}|||{}}||||}|||{{||z{||}}||||||{||||{}|{|{{}}{{~z{{|y{|{|{}|||{{zz}{zz{|{{||{{{{z{|{z{||{{|||{z{{{{z|{||{||||{z|{z{{z{{{{||{{zzzz|z{|{z{|{||{|z{||{z|{{{}{{||{z|z|z{zz|{zz|z|z{|y{zzz~{||}{}|{|{{{|{{|||{|{}{|z|{zz{{z|{}{|{|{{z{|z{{|{|{}|{||{|{{{{||{||{|{}{{||{z{{|||{{}}|{|{z|{{||||{{|||{|||{{{{{{}}{}|{{{{{{{}{{}|}|}{{||}|{{{{|}{||||{|{{|{|{{|}|||}{|z|}||{}}|}}}}}}}}|||{|}||}}}||}~{||{{||}}}}}|~}}z{||{z{}||{}||||}{z|||{}|||||}}||}|{}|{{|}}}}|}|{{{z||||}}~{}}}|||{|z}}}}|}|~~~}||}}}|~}}~~|||{{}|}||{|}|}||||{{{{|}|}||}}|{|{|z|z||{{{|}}{||z|{{{{||||{||{{|{||}z{{z{z||}{z|{z{{{{{||{|||{z{{z{{|{z{{|||{{{{{{{{{|||||~}|{{{{yzy{{|{{|{||{}{{{z{{|||{{|{|}||z{{{z{|{{{|{{{|||z{z||{|}{{||{{{{{||{|||{|}{{{{||{{|}|{||z}|{||||{{z|||{}|{|}{||{{z{z||}|||{||||{|{||||z}|{}{{|y{|{{|}{|{}|{||z{{{{|}~}|}||{||||||z||||||}}|{||{{{{{}}}|z||||{{||||}|}|}~~}||{{}||||}||~}}}|}|{|{|{|}}}|}}}|}|}|z|}|||}|}|{|||{|||{}||||}}}|||{|||{|||}}|}}||}||}||{|~|}~}}}|{{|}}{||}{|}|~|||{|{}{}|}||~~~}}}|}}~~}}|}~}}}||}{{|||}|}~||||{}{||{||}|}{|||}||{|{{||||{}||{{|z{|{z|||{{}{}{z{{zzzz{{{||||{|z{z{|z{{{{{{{||{zz{z{{{{{|z}|{{}||z|{z{{{{{{{{{{{{{|||{||}{|||{z{{{{{{|||{|}||}{{{z}{zz{{}|y||}{{|z|z{{|}|{|{|}{|z{{{z{{||||{}}|{{{{z|{{|}|~}||z{{|||{{{||{|||}{|}{z{|z{}}|}|}}{|{||}{{||||{|}||{{{|{{{}|}{{|}}{{{{{{|{||}|}|{||{|||{}||}{||}}||{{{{z|z||}{|||||{||{{{|||}{|~|}|||||||{|{}~||||}||}{|{{|}{~|}}|||{||{||}}}{}|}|}}|||}|}||}|}{}~}}|||||{}|||}|}}~}}{}||{|}}||}}|}}|||||||~||{|}||{~||}|}}|}~~~~~~}}|~~}~}}}||{|||z}|}}}}}}}|}|{|{}{}|}|z|}||||y|zz{{{|||}{|}{{{|{|z{{|z{{{{z{{{z{{{{||{{{|{|{{zz{{{||yz{z{{|{{{{yzz|}{{{{||{z{{zz{z{{{{{|{|{{{{{{|{{|{{{|{|zz{|{z|{z{||}||{{|{{|{{zz}{{z|{|zz{}|{{z{{|||{|}{||{|}|{{{|{|{|}{{{z{{|{||{|||{|||{{z{{{{||{|||{{{{{{z{z}}|||}||}z|{||{{||}}||{|||z{|z{{|}|||{}||{{|{|{|{||~||||{|{{{}{{|{|||}~~}{z|{{{{||}|||}|}{{||z{{~|||}||}|||{{|}|||||||{}|{||z|||}|}}~~}}}|}|}{{|{~}}||}}{}|||}{{|}||}|~}}}||||}{|{}|}}~|{||{}|z|}}{||~}|}}|{|}||}}|~||||||}|{{||{}|}|~~~~}}}}~|}~}~|||||}}|}||}}}~}|||{}|{{||~||{|}|{{{{||z}||{{{|}{{{z{{|{|{|{{}|{{{{|z{zz|{|{{{{|z{{{zz|||z{}||{|z{||{{{z{{{|{|{|{zz{y{yz||}|{|}||{|{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{|}{|||}{zz||{|z{|{||{{{|{|{z|{{{{|{{{||{{|{{{z{{|{|{|||{zz{{{{{{{{|{|{||{|{|{z{z{}{{|{{z{{{z{zz|{{|{||}{{{||{{{{||z||||{z{z{z{|{}|{||{||z{{{|{z|||z{||}|{||{{{{{{|}{||}|{{{|{|{|{{|{||}{z{}zz|z{|{|||||{{{z|z{{|||{}||}|{{{|{{{||}||{||{|{|||{||||{{{|{|||||{{|{}||}||}{|{||{|||{{|||}}|{{{||z{{}||||}|}z{{{|{{|}~|||}~|}|{{||~|}|}}}}|||{{{{|}{||}||}}}}}}||{||{~}|}|~}}||}|||}}|{|}|~}|{}{|{|}}}}}~~|}{|||}||}}|||}|~||||{{|{|~||}}}}}{}|{|{||||||~||~}~~}~}}~~}}}|}||z}}}}}}|}||||||{{|{||}{|}||~|{|}{}|}|{}||zz|{{|{z|{{|{{|{|{||{{z||{{{{z||||{{{{{{|{{||||{zyz|{{{{{{{{{}|||{{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{y{{z{||{{{||{{|yz{z{z|{{|||||z{||{z{{||||{}{y|||z{{z{{|}{||||{{{{{{z{{|{{{}||{{{{{zz{{}|{{}{{|{{{|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~{||||{{|{zz{z{{|z||{{{z{|{{{z{||{|{|||z{|z{{z}|{|{z{|{|{|yz{{z{{|{{|{{{|{{{{}{{{|}{}{|{{{{z{{|{|}z}||{{|{||{{|}|{|||||||z{z|z|z}||||}{{|{z|{||{||}||}|{|{{y|{{|{{||||{||{{{{z{{{{{}}|||z{z||{|||||||||}|{{{|z{|{|}{||{|{{{{}z}{|{||~||||{{{|{{||||{{|||||}|{{}}|||||~}z~|}{||||}|}}|}}{||||{||}|}}{}}}||}||{{}}}}}||}|{}{|||}|{}||}}}~|||{z|{||}}~~|~|{|{~||||}{}||}||}{{|||||}}}|}}|}|{{{||{}|}||~~}}~||~}~}}~}{||{||||||}}{~|||||z{{||{||}}|||{|{z{{{{{}|z}{}z{z{z{zz{|{{|{|{||{y|zz{|{{z{|{z{{{z|{{|{{z{{||{zzz|{{z{{{{}|{}||{{|{y{{z}|{|{|}||zz{{{z|{||z||{{{|{{z|z||{{{||||{|z|{{{{}z{z|{|{{z|{{|z{{||{||||z|{{z{}||{{||}|{{{{|z|||{{|{{||{|{|z|{{|{|z|{}|{|{{{{|{{|{|||||z{|{|zz|{{{{||}{}{{||{{{|{{{||{}||{|{{y}{||}}}~{{|{{|||z|{}|||||{{{z|}{{|~|}||}}{{{|{{{||}|||}|{{||{|||}|}}||}}||}|{{||}|}}}}}~||}|{}|||}}|||}}|{z{|{}|{|}}||}}}}{|{}}{{~|}~}}|}}|{}~|}}}}|}}}}{|{||{{|{}|}||}||}||{{|}||~||~~}~}}}}~~~}~~}}}|}||{|{|}|}}}~}|{}|}{{|{||{|}|}{||zy{|{||||}{{||{|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}|{{{||{{{{z{|{{{{|z||||z{{|{{{{{{z|{{}{}zzz{{{z|{{{z|||zy{|z{{{|{||||||zz{{|{{{{{||}|}||{{{{|z{z{{{{{{{{||yz{{{{{{{{|||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{zz{{{{z|||{{{{{zzz{}{{{{{{z|{{{zz{{{{||||{{{z{zz{{|{|{||{|{{{zz{z{z{{{|{{|{{|yz{{{{|||{|}|{{|{}{zz{{||{{|{|{{|{{{{{{|||{}}|{{z{z{|{}||||||z{|z{{{{|}{|{{|{||{{{{z{{{{|{||{|{}{{{{{{{||}{|}|{{|{{z{z}{{{{|||}||{|||||~z}|||{|{{||{{{{|||{|}|{|||{{z||}z|{}|||{{|{{{|}|||}}}|{{{{}{||}{|{}}}|{|||||{|}|}||||}||}{||{|||{}~}{|{{|||{|}||}}|}|{|||}|||}|}}|}|||{{{{|{||}|}}}||{{{{{|}}||{~~{||||{{||{|}}|~~}}}||~~}~}~~~}||z}|}{|||}||}||{|{{|||||{||||||}{{{|{{{{|{}||~z|{{zy|z{{|}{|||}|{{z|zz{{|z||||{z|zz{z|{{|{{|{{{zzzz{{z{{|{{|||{zz{zz{{{{{{}}~|z{|{z{{{{||{{{|{{{{z{{{{{|{z{z||{{{{z{{{{|{{{}|||{{{{|{{{{}{{{||||{zz||{{{||{}||{{|{{{{||||}|||~{||{z|}{{|||{}||{{|{{z{{}{|{||}{|{|{{{z{|||{{|||}zz{||{z||||{|{}z{z|{|{|{||{||}}{{}{|{||{|||||}}{{||{zz{||{{||~}|z}|{{|{|{||~||}||||}}}}}}||}|||||}|{}|{{}}}|}}}}{{|{{{}{}}}}|||}||{{{||||||}|}}||}}|||||||}|}}||{}{|||{|}}|~|}}|{|}|{{}||}||}}~{||{|{}{||}}}~~~}}}}~~~~~}~~}~||}|||}|}}}}~}}}||{{||||}}||}}|{|{z|{|||||}|}}|{|{||{zz|{{{||||{{||{|{z{|z{||{|{|{{{z{{||{|{||{{z{{{|{}{|{|}|{{{z{{{{{z{||||||{{||{{|{||||||||{||{{|}{z}{|{||||}{z{{{|{|z{}|~|{{z{||||||}|~{}{||{{{{{|{{|}|{{|{{|}{{||~{{||}|}||}||z}|}{}{|}}||{{{{{|}||||}|}{||||{{|z{||||||||}|{|{{||}|||||}||z{{|}|}|}}}|}}{}}{||||||{||||~||{||||{|||}|}~}||||||}|||~|||~}{}{||}}}|}||}|}}|}|||}||}}~||}}}~||}|||{}|}|~}|||||||}}|}||}~~~}z||}|||{|}||}|}|||{|||}}}|}}}}}}||{{z}|||}}|}}~{|}{}|{|}|}|}|~~}}|}{~}~~}}}|}|||||}|||}|}~|||}{|z{{||||}|}||z{{z|y{|}|}||{{||z{{}{{|}{|||{}|z{{{|{|}}z{z|{{{z{{}z{{{{|{{{z{z{{{{zz{{{|{||{{z|{z|{z{z||||{{{z||{{{z||{{{{|||{{zzyz{zz||}{z||{{z|||{{{{z|||||z{{z{{z}}{{}||||{|z|y||{||{{|{|{z{|{z{z{|{~|{|}|{{zz}z|{}|{}|}}|{{{|{{{{|}}{{|{||}{{z|{{}{||||{{{{y||z|{}||z{||{|{{{}z{{}||||||||{{{|{{|||}}}{{||{z||{{|||}}}{|{|{}|{|{}}|{}}}{|{}{{{||||||}}||{||{|{{|~|}}}|}~|||{{|||}|||~|||{{|}|{|}}{}|}~|~{|}{||{}|}}}}|}||}||{|}|||}|}}}}||{z{|||~}}||||||}{|{||||}}}~~}~~}~~~~|}~~~}}||}||}{}||~~|~}|||{||||||||}||{{}{|{{{{||}}{|}|{|{{y{{z|{{|||||z{{z{{y{{{{z{|{{{y{zz|{|{{||{}z{|z{{|{z{{{|}|||y{{|{|z{{{{}{||||{{{z||{z|{|{|{}{{{y|z{z{||||{|||{||||{{{z}|{|||}|{|{{|{{{|||}|||||zz{z|{{||||||}|{{{{z{z{{{{|||{{|{{{z||}|z||}|||z{|{|{{{|{|||{|||}|{{z{|}|}}}{|y{}z{|{{}|{||}|||{}|{|z|||}}|{||||{|||||||{|~~}|{||{||||}}}||}}|{||{{||||}|||}}||||{|}||}{||}}}{{||}{|{|~~|}~|}|||||{||}}}||}|||{{{}z||{}}|||}}|||}~{||}}}}}}}~||}{|||||}}}}}~{||{}{|}}{}}~}|}|||}}||{}}|}}|~~~~}}}}|~~}~~~~~}}|}|}|~|||}}}~}}|{|z{{{||{}}|}{{{||z{z}{|{|||}{||z{{|{|{|{|{||{{zz||{z|{}zz||||z{{{{{z||{{||}}{{{{{z{z{{{|{{|}|{yzz{zzz{{{}||}{{|zzzz{|z{|{||||{||zz{{{||{z|||{zz{|{zz|}{|}}{|{z|{{{{{||}}|{|{z{{{|z{|{z|||||}|{{||{{{|{|||{||{{{{{{z{{{}||}~|{z{|{{{}{||{{|}|{{|||{{zz|}}|||{|{{{{{{{{||{|||{z|{|z{||{{|}~{{~|||{||}{{{|||||}{{{}}{}||{|||||||||{||}{|}|}|{}}}}||{|}|||||}}}||{}}||{{|}|}}}}{}|{}|{{||||}|}||}{}||||}}|||||}}{{|}{}}|}{||}}~}}||{{}|{|}|||}~}|||}|{{|{}|||{}}|{|}{}|||}~}|~~{~}|}~~}~}}~}~{||{|}||}||||}}}{z{|{{|||||}|}|||z{|{{{|||}|}|}{|{{{{{{{||{|{|||{{z{yz{|{|{z|{{zz||{|{{{{{|{|{|zz{{{{zzz{{|{|||{|{|{{zz|{}{|}|}{{{|z{{z{{{||z||{z{{|{{z{}|{{z{}{||{{{|{{{{|{{||||}z|{{{}||||||||{|{|{{|}}{|{||}{{{{zzz|{|{{|{{|{{|{{{{z|||{|{}|{{{{{{|||{}~{|{|~{|{z{zz}||{|~|}{{|{{{|{|||{|||||z{{||}{{||||||}{|}|}|||{{|}{~|}||{||{z{||~~}|}|}{|||{|{|}~{}}}}{|}|||||||}|||}}||}}{||||}|}||}}}|}|{{|||}|}|}|~}{|||||{}|~|||}}|{}|{|}|}|}}|}|}{}}z{|{||}}|}}~~}|{||||}|~}}|{~|||||}||}~}}|}~~}}}~|~~}}}~~~}|~}}}}{}}~{}}}|{}{}{{{|{}||{}|{||{{{||z{||||||~{z|{{{|{{|{{{||{|z{{zzz{|{}{{|zz{{{{z|z{{{{||{{|{zzzzzy|{|{|{{||{||z{|z||{{{||}|{{{zz{{{||{{|||||z{z|{{{{}{{{{|{{{|{z{||{{{{|{{{{{zz{{z{{|{||{}~{|z|z{|{{||z}{|||{{{|z|{}}z{||||{|z{z{zz|}{{|||||z{{{|}|{||}|}}||{|z|{|{|}|{{{}{{{{{{{z|}|||{|||{{{z{{||{|{{}}|}{{{{}||{|||}{|}~||{|{z|{||}~{}|||{{{|{{|~}}||}}|}||{||{}}|{}||}}|{{{{{|}}}||}|}}{|||{||{}}|||}|||{||{||}{|}|}}|}||||||}||}}{~}~|||{|{}|}{|}}}|||{|{{{{||}|~|||}}|||}{z{|}}||~~~~~}}}}}}}~~}}|||}||~~||~}~{{|||z{{{{||||||||{{{{z{{||{|}|}|{{{|{|{{}|{{{|{}{{z{z{{{{{|z|{|{z{{{{z||{{||||}{{z{{{z{|{||{||{{{zz|zz|z|}|{}{{{{{{{|{}{|}|{{}|{|}|{{{|{{}{|}{{{{{{{y{z{|{{||||{{|||{{z{{|}{|||||{{{z{|{}{|||{~}{{|{|}{{}|}||}|||{{z|{z{}|z|{|}|{{{{|{|{|{|{|||||{{|{||||{||{}|{||{||{||}}|{||}{{|{|{{||}|}~|}{|{{}|||{|}||{}}}{|{|||{||}~}~|}{|{||}{{||}~|}}|}|||{|}||{|||}}|~||{|{|||||}}}}~}}||}||}|||||{}}}}|}|{||{}{{||}~}{}}}|}}|~|}|~~}||}|{|{||}|~}}~|}}|}{||}}}|}}|||~{}{|{}|||}}}~~~~~}}~}}~~~~~}|~|||{}}|}{~|~||}|{}{|{|||}|||}|}||{{|{~}|}z||}z{|z{{{{{}zz||||||{z{{{||||z||||{{{z{{||{|{{|z{{{{{zz{{{z{|{{|}{zzz{{z|{{|}{||||{{{|{||z{{||||||||{|{z{{{{|z{{}|zz{z{{|{{||{||||{{{{|{{{{|||}||}||{z|z{{||}{{||{{{{{{{{{|{{||{}}|{|{{|||{|||{|||{{|}|{z{{||}{||{|{{{{|{|{|||||z{~{z|}{|zz}{|||}||||{zz{z||}||}}}|{{{|||}||}}|}||{{{}{||{||||||}|{{z||}z||||||||}||}}|}|||||}}}||}{||||}{}}|}}}}||{}|||||}|~|||}}{{||}{||||||}~~}}|{|||}|}}}|~}~}||{||{}|{||}}|}~}}|||||{|||~}}}||}}|}||{||}}}~~}}~}~~|}}}}|}~}}}}||{||}|||}}}}{|}{{z{z|{}|{|||}|||{|{{}z{|{|||y{zz{z{z{{{z|{{|{z{|{|{{z|}{{{|{{z{{|yz{|{{|{|{|{{|z{z|z{{{{{|||{zz{{{zz{{}z|||||{|{{z{z{|{{{{|{{{{{zz{z{{z{{}||z{zz{{{z{|{{{{{{|{z{{{|{||{||||{z{{{yz{{{{|{{||}{|{z{||||{|{|{|}{{{{{{|z{{||||}|{{{{}{z{{||{||}||{{z{{z{|||{|}|||{{z{z|{{||||{}|{{|{{{{}|||||{|||}||{{||}}{}|}}}}{|{{}{||}}{|}||}{{|}{{{|}}}}}~}||{{|}||}{||}|||}|{||}|}||}|}}~|||||{|}{}}}|}~}||{|{{|{}}{|}|~}}|||||{z|||}{|}}}||}||}}||}|}|}}}||{|{|{|}}}}}~}||}|||{||}}}}|}~~~}|}}}~}}~}|}{}||||{{}~}|}}}|||z|{||}}{|}}|{{|{||zz{}||||}{{}zz||y||{{{}}{{z|z{{|{{||{{||{|||{{z{{|{z}{|}||zz{{{{{{{{}|||||{z|{{z{|z|{|{||{{|{z|{{|}|}{||{}z{{zz|z{{|||||z|{|z{}{z{||{{}{}{{{{{|~{z||{{{}|{|{{{{z|z||}{||{{{{{|{{{z}}{||||{{||{{{{}{|{{{}}|{z|{{{{{}}|{}|{|z{||z{||{{{|{|{{|z|{z{{{|{|||}||}{}|z|{|{}|{}|}}{{}||{{}|}}{}~}{|{{||{{|{~|||||}z{|{z|}}|}}~|}|{||}|||||||}||~}}|{|{||||~}~||~}}}}||{||}}||}}|}}||}{|{|||}~|}}}}}||}|}}||||}|}||}}{|}}||}~|}}}}|}{}|{}||}|}|}|}}}}{{|~|}}}}}~~}}}}}~|~~}~~~~}}}}~{}}||||}}}}}~{|||{{{}}||}{|||{|{z|||{|}||{||{{{||{{z|{{{{||||{|{{z|{||||||{|z{{{z|{{{{{{|||z{z{{{{{|{{{{}}{|{{{z{{{{{}{{||}|{{{{{z{||{|||{|{z{z|zz|{{|{{||}{{{{z{{{|{{{{{}|{|{z{{|z{||{|}|}|{{{|z{{|||||{||{{|{z{||{{}|||||{{{||{{z{{z}{|}||{{{|{{z|}|{|||}{{|{{{|{{|{}|||||z{|{{|z|}|{}||||{{z||{{|||||}{|{{|}z|}||||}{|}||{|{z{||||}{}|}|{||z}zz{|||}||}}{{|{|}|||~|||}}}}|{||||||}}}|~}|{|}{|{{||{|}|~||}||{}{||}}|}}|}||||}}{|||}|}}}}}}{|||||||}}}|~}}||||||{}|~|||~}|||||{|||}|}}}~}~~}}~}}~~}}}}}|}||}}}|}|||||}}}}||{}|{|||||}}}z{{}|{|||||{}}|}{{|{{{zz{}{|||{|{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|||{{||{zzz}z||z||{{z{zzz{z{{|z{|}|{{{{{{{z{||{{}|{||{|{{{z|z{{z|}||z{{zz|z|||||z|||zz{{|{z{}|{{|{|y||{{{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|{{|||{|||||{{||{{y|{{{|}||{{{|{{z{{{}{|||{{zzz{|{{|{{|{{{|{{zz{zz{{{|||{|{{{{{z|{z{{|||}|}{z|{z{{zz~{||||}||{{{{|{z{{}{||||{{{{||{{|||||{||{|z{z{z|{|||{~}{{|{{{{{|}|{|}|||z||z{{z{}|||{}}|z{z||z{|||||||||z{{|{{||||||||}|{}|||{{||{{{|||||{zzz}{}{}|{||{{{|||{|{||~}}{}}|||{|||{||{{||}}{{|||{{|||{{}{}}{{}|{{|||}|}||}||{|||{|}||}||}}|||{|{||~|}|}|||}||}}|{|{|||{}}}}{{||||||}}}}|}}||{|{||}}||}}|}}{||||||{||}}}|}||}}{{|||}}|}}}~~{{|z|z||}~}}~~}~~|}|}}}~~~}}}}~~|||{|}||||}}|}||{{{{|||||||~~}|}||{|{{{|{z||||{{{|z{{{|zz{|{||{{{zz{z{|{{|{{|{z|{zz||{||{{|||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{yy|z{zz{|z{{|{z{zzz{{z||{{|||z{{{z{z||{}|{||{{z{z{z{z}|{||}}|}{{{z{{}|{{{{|{|{|{{z{zz||z{{||z{z{}|{{z{|||{|}|{{}{{{{|{|{{{}|{|z{{|z{{z||}||||{|{z|z{z|{z|{{||{z|{{{z{{{|{}~{|{{{|{{{z||{{{||||{{{|{|z}}|{|||{{{{||{|{}|}{|}||{{{{{|}{{|}|||}|{|{{zz|{|||{z|}|{{{{{||{{~|}|}|}}|{|}{||||{|}||}|{|{{{}||}|}||}{|{|}||}{|}}~{}|||{|{}{{||||||}|}||||~||}}~|}{{}~}{||z||||}||}}}}||{{}|{}|||||}}~}|}{||}|}}}||~~~|~}}}}}~}~~}~}}|||}|||||{}|}|{}{{||z||{|{}|}|z{{|{{|{{{|{}|{|||}{{|z{z|{|{||||{|{{|zz{{|{|{{z{z{{z{{zz|||{|{|{{z{zy{{|{|{|{}{{{zz{|zz{{||}{|{{{z{zz{zz||{{{~}||{{{z{zz|zz|}{||{yy{{zy{{z{|||||{zz{z}zzz{|{|||{|zz|z{zz{{{||}|{z{{y{z{{|}{|}|{{z{{{{{{|{{||z||{{{{{z|{z|{{|||{{{{{|{{{z{|}{|}|z{{{{z{z}}||}{}|{{{|{||||||}}|}||zz|||{|||{}z|}}|||z{{|{||{{||}{{{{z|{{|||||}|{}||}|{||{|||||||}|{|{||}}||}~}|}|}{|||{{{|}||}|}||{{|||z||}}}|}||}|}{|||||{}~||}}|||{}|{{||}}|}|}}|{|{{|||}}{||||}|}{|||||||||~~~}|~}|}{}~~}|}~}{|}{|||||||||||||||||{{{||||||}}}{z{{{{z|z|{|||}{{z{{z{{}}|{|||{{{{z{{|||{|z{}|{{{{zzz{z{z|{{||{|z{{zz{{{{|z{{}z{zz|z{{|{{|{||}|{z|{{z{{||{z|||{{{|{z||{|{{{{||{z{{{{{{zz|{||}{||{{{{{{{{{|{|||{|{{}{{z{|}|{|{{||{{z{z{{|{{|{|||{{{{{zz{z~||{{||}{}{|{{|{|{}|}|{{z|{{{z{{}|{{}}}|{z|{|{|}|}|||{|z{{}||||{||}}|||{{y{{|z{{|}||||}||{|{|{z|||||{|{|{{{{|{|}}|}||}|{}}{|||{||}||~|||{|{|||{|}|||}~||{}|{|||~|}|||}~}{|{|{||}}}||}}}|{}|{|}|}}}|}}}|~}}{{|}||}}}{}}|}}{||||{}||}||}}{|}{}|||}}}|}~~~}}~~}||~~}}}~{~}}|}{{|}||}||~}}}|||{|{}{|{}|||||}||{{{{{||}|{|{}z|{z{{{|z{{{|}{z|z{{{{{z|||||{|{{{|{{z|{||||{|||{yzzz{|{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|{{zzz{||{{{{{z{{||{|{{{||z{z{{{|z|{||z{||zy|z{{{||||{{{{{{{z|{{z{||||{}||{||{{{{{{{{{||{{|{{||{{z|{{{||{{|{{|{z{{{||{z||{{||{z|zz||z|||||{{||z{{{|||||{|{{|{{|{||||{}|}}||{|{z}z{|{}||}|{{|{z{|||{|{|||}}{{|{{|||||{|}|{|{|{|{{{}}||}}|}||||||||{|{}|}}}}{||{{|{||}{{|}|{{|{{{{|}|}}}{}}{{|z{||||||||}~}|{{}{|{|}}}}}}}~|{}~||{||}}}}}}||||{}|}|}|}|}~}}}|||}{||}}}}}||~}}{z|||||||~}}}}}{{|}{{{}}|}}~}}}|}|}|}|}|}}}~~~~~}|}{~}~~}}}|}~|}|}||{|||}}}|}}||}{{{{|||||{}|||||{z{{|{}{|{{|}{{|{zz|z{||{}{|{{||zz|{{{{|z{|{{{{{z{z{zz}{|{|{{{z{zzz{|~{{{{{|||{{{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{{{{y{|{|{{{}|z{{{{{y{|{{{{||||{z{{|{z{{{|}|{{{{{zz{z{{{}{|||{yz{{y|z{{|||z{|{{{{z{z|z|{|||{|{|{{{{{{||||{|}|||{z{y|{|{|{||{||{|z{{{{{||{}|||z{}|{{z{}{}|{{{|{{|{{|{||}||||}|||||{{{|{}}{z}|||||}||{{|||{}||{}|{z|{{{|}}|}}||{|||~||{{{}|}|}|||{{|{|||}}}{||}||||}{{|}|}||}|}{z}{{}{||||}}|~|||{|{||||~|}}||}|||}{||||}|}|}~}|}{|{{{z|||~}}}|}||||}{|}}|}~~}~~~~}~~}}}~}~||~}}}}{||||z|{{||{|}||~||{|{{}}|{{|||}{z{{{{|}||}||}|{||{{|z{|{{{|}||{{{{zz{|{|{{}||{{{{z|zz{{z|||{|z{|z{{{z{{||}{{||{z{{zzz{{||||{|zzz{||{{{|{{{{||||{z|{zz{}||z{{{{{z{{{z{z||z|||{{z|{z{{zz{{||{|}|{{{z{{zz}{{{||}|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{|||{{{{zzzz{||||{|{|z{y|{|z}|{{|{{|{z{zz{{{|{}|z{||}{zz{z|{{||{||{{{{{z{|{z{||{{{|}z{{zz{{z|{||{|}{|{~{}z{zz|{|{}|}}|{{{{{{{|||||}|{|{|||{{}}{{{|||{{|{}z|z|{|}|}}|{|{{|{}||{|}}||||{{}{|{{|{~|{}|||z||}|{{|}}|}}}|{||}{|}|}}|{|}}}|{||{}}}{~}}|~~}|}||{{}|}|}|~}}}{~}||}|~}}}}}}~|||{}|{}|||}}}}~{||||||{}~}}}|}~}|{}||{{}}}}||}}|{}z|||}}}}}}~~~~}}||||}}|}~~}}}||{|}||{~}||}|}}|{|{|{|||{||{|||{{|{z{{{|{~{{|||{|||{zzyz|{{{|~||z|{{{z{{{{{{{{z{{{zz{{|{{||z|{|{{z{}|zzz}{||||||{|{z|{|{z|}|~}{z{{{{||zz|{|{{|||{|z{{{z{|{}|{{{|{{{|zzz{|z|z~||{{|{{||z|{|||}||zzzzz{|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|{{zzy{|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{|z{{y{|{{{}||{z{{z{{{{{}{|}|}{z{z{{|z{{{{{{}|{{zz{|{y{||{{|{{{{{z{|{zz||{||||||{{z{|{{{|}{|{{|{z{z|||{{|||||}{{|{z||z|||{{|}{{{{{{zzz{{|{|||{|{{|z{|{|}{{}}||{{{{{|{||||}{}||{{||||{{{|{{|||||{z|||{{{}{||}}|{|{{{|{{|||~|}}||{||{{{z|}{|}||||{}||z{{|}||{}}|{{}|}{||}}||{||}|}{{|||||}|}}|}}||||{{}{}||}|}}||{|{||{||||}}|}}}|z}{||{{}{}}}~}|||{|}}{}~|}||||{|z|{{||{~|}~}||}||||||{||}|}~~}}~}}~~}}}}|}|}|}|}}}|~||}{|||{|}||~{}|}{|}|z{}|{}}{|||||~z{||{{{}}{}|{{{{z{z{|{|{|{{}{~{{zzzz{{{||{||{{z{{zz{z|{{}||||{{{{{{{zz{{{{|}{z{z{{{{{{{{|{}|{{{{{zzzz{|||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{y{{||{|{||{{{||{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{||{}}~}{||{|{{|}}}}}}}||}}{|{}||}}{||}||{|~{|||}||~}}|||{{~|{{||}||}|}~}|{|}{||}}|}|}}}}||}||||||}|}}}|{|||{}{|}}}}~~~~~~~~~~~}|}|}|}~}}}~~{||}{z||~|||{~}|||{||||}|~}|{|}||{{zz||}|||}|}||z{{|{}{|||{{{|}{{}|zzz{{||{{{||{{{z{{{{z{{}{|}{z{{{z{{{{{{{{{{|{{{{{{zz|{||{}||{|{{z}|{{{}|||}{|{{|z{|{{|{||{{|||{|{zz{z{~{{|{|{{{{||z|{z||}{|{{z|{{z{{{{{|||{|{{{{{z{|||z{}||}|||{z{{{|||{{|}|}z|{}{{{z{|}|||}|||{z{{||{||{||||{{{{|{{|||{||{||{{{|{||||||||}||{||||}|{}}|||}|{|}}{|{||||{}}||}{|||{{|~}|}|~}}{|{{|}}|{}|}}|}}}||||}|}}~||~~}}}|}}||}{}}}}~}}|~||{||||}|}||||}{||{{}|~{||}}~||}|{{z{{||}}~|~}|~}{|{||||~}}~}}}}|||||||}|~}|~~~~}~|~}~}}}|~{}}{|}}}|}}|}}~}||||||||||}}}~||||{||{z||||}|{{{{{zz|z|}||{{{||z|{z|{{{|{{|{|{|zz{|{{{|||{z|{{{{{{zz{{z{||||{}{{{|{z{{{{{{|{|||{zz{{y{|||z{||{{|{|z{zz{|||{||{||{{{{{zz|{{{|||{{|{z|y{z|{{|}|||{{z{|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{||}|{|{z{{{{{|{{||{{|||||{{{{{|{|z{z|{{{{{z{{{{||||{}}||zz{{z|{{|{{{||}|||z{{{z|||}|{}||{{{|{{{}{|z|{{|{||z|z{{|}|{}|}{{{|{{|{{|||||{|{|{|{z{|{|}||{|{|{z{{{|{z|||}|}|}{{|||{|||}|||~}}{{}{{{|{|}|||}{||{z|{|{{|||||}~~{|{{|||{|~}|}}|~||{{{}{||}|||}~~}|{|}|||||}{||}|}{||}||}|}}|}|~}}{|||{|~||}}||~|}}{||||{|||}|}|}~||{||||||}}|}||z{}{||}|}|}}}~~}}~~}~~~|~~}||}||||}}~|}}}}{|||}||{{|{||}|~|{{z{||||}{|{||}{{{{z|{z|||{{|z|zz|z{{{z{|{{z|{{|{zz{{{z|{{z{z|{z|zz{|z{{zz|z{|{{{{zz{{zz{{|{{|{zz{z{z{z{{|z{|||{{{{z{y|||{||{|{{z{{{zzzz|{z|||{{{{{z{{z{{{{||||{{{{|{z{{|{}||||{{{zz|{{|}||{{{|{{{{{|}{|z{{{{||{|{{|{{{|||{||||{|z{|{zz{|||}}{}|zz{z||}{|||z}|{|{{{|{|{|}}||z||{zz{{|{{|||||||~{{{||||}{|||||}{||{|{{z{||}{||}{}{|{z{|{{}}|{|}||}}|z||}}}||}}}|{{{||}||}}~||~}|{}||{|{}|}}}|}}||{|||{{{}{}}}}|}|{||||{}}||~}}|||{{{||||{~}|}}|||{|||}|{}}}{~|{}{|~||}{|}}{}~~~~}}}~~~~~~}}}|||}}|~||}}||}||{|{{{{}~{|||{{|}||{{{{}||||}}{|{z{{{{|{z{{|||{{{{|{|z{||z{{}|{{{|{{y{|{||{||{{{|zz{z{{{z|{||{zz|z|z{zz{|{{||{{z{{z{z|z}{||{||{{|{{~{z{{{|{|{{{zzz{{{z{|{z{|{{z{|zz|{|{}{{|}|||{{{||{z{{{|}{{|{{zzzzzz|{}||{|}{{{{|z{{|{{|{{||{zz{|z{z{{|{{}|{{|||{y|{||{||~||{||{z{{{|}}||{~||z|{{{|}|}|{|{{{{{{||{{|}||}|}}|{z{}|z{|{{|||}}{}|{|{|{{{||}|}|}|z{z{{|||}}{|}}||}||{||}|{|~~}||}}|||{}{{||||~|}{{|}||}||}}|}}|}}{|{|{|{||}||{~}}{||||}|{|}}||}}{}|{{}|{}|{||}}|}}{|{|{||~|}|}|}|{|||}{|}}}||~~}}}~~}}~~~~~}|~}~}}||||}|~~|}|~}||{}||{}||}|||}{|{||{z{}~|}{}|||{|yz{}z|||{||||{|{z{|{zz|{{{{{}z||{z{{{|{||{|{|zzz{{{{|z{|{{||{zzzyz{zz{{{||||{z{{|{zy||{|{||}|{{z{|{z{{|z{|{|{{|{|z|{{{{{{||}{{|{{zz|{{||{||}||z|z{{{{{|}|z|||}{{||z{||{{{||||z{{|{|{{{{{|{|||{{{{{{{{{{{|z|{||z{{{{{||}|{|{|}{{|{{z{{|}{|{|}|{{|{{{z|||z||{}{||{||{||z}|}}}{|{|{|||{||~|||}}}|||{|{{|}|||}|}}||{{{{|{}|}|}~}~|{z}{||}||||}}|}}|{{z||||}||}~||}||}|||{}}||}}|~}|z}{|}{}|}|}}~}{|{}}{}{|}~||}}~}||{{}{||}}}}|}}}{||{||||}||}}}~||}{|}{|}||}}~}~}~~~~}|}~}~~~~|}|||{{{~{|~}}||}{|{zz{{|}}{||||{z|{{{zz{|{{|||||{||{|{{|{{{}|{|{{{{z{{yz{z|{{|{{{zz{z{{{z{{{}|{{z|zz{{z|{{||z|{z{{{{z{zz|{{||{|{zz{{{zzz||z||{|z|{{z{z{{{{{{|||{{{{zyzzzz{||{||{{{zz{{z{|zz{|}|{z{z{{{{z{|z}|{|{{{z{{{{{{{{|{{|{{{zyz{z||{|z{|||z{{zz{{{{}{||||{z{}{y|z{||{|{||z|{{{zzz||}zz||{|{{|{{{{||}|||{|z||{{{{{||{||}{}||}{{|{zz{|||||~{{{{|zz|||}||}}|{{z{{z{{{|{}||}||||{~z}z{}{{|{|}}|||{|{{|}||||}||{}{{z|z||}|{}}|}{{{||{|{|{|}|}}|||{||{{{{}||{|}}|{{{||||}|}|}}}|{z}{{}{|}|}{}}}z{}{|{||||}||~}~}}}|~|}~}~}}}|||||{||{||}|}|||{|}{||{z|{|{{|}|}z{{|z{{|{{}{{|}{|{{{{zz|{||||z{{y{z{z{y{|{|||y|{z{zz||z{{}|z{{z{{{z{{yz|{z{||{{zy{{z{{zyz|{}||{|{zzy{|y{|{z{{|zzz|{z{z{{zz{|}||{{zz{{{y{{{zz{{|zzzzz{zz{z{{|{{|{{{z{{zzz|{{{{|}{z{{zz{z{{|{{|||{{{|{z{{{|{{{{|{{{{{zzz{|{}||z||z{{{{zz{{{{z{{|}{{{{|{z{||{{{{|{{|{z{{{{{||{||}||{{{|{{{{{{}{|||{z||{{{|{{||{{|}{{z{{{{z}|||}|{{|z||{z|z}|{{|}{}||{|{{{{{}z|}||}||}{{|}{{}|||||||{|||{|{}|}~{|||}}|{|z{{||}}||}|}|{{||{||{}|{|~|{|}|{{{||}||}|}|z|||{{|{}}|{|}}|z||{{z{{~||}}~~~}~|}}~}~~|}~~}||}{|||}|~|}~||}||{{{{|{|{}}|||{{{{{|{z{}|~{|||||{{z{{{z|{{|z|{|{|{{{{||{||{y||{|z{z{{yz{{|{{{{}{{zy{|zz{{{{{{||{z{z{z{{{{{zz{z{{{|{{{z{{y|{|{|{{z||{z{{z|{|{{|{{zz{{z|{{{{{|{||z{{z{{|zz{{|{|{zz{{z{zz||{{{{|||}{|zzz{{|{{|}|{|{zz|{z|{|||{|}||}}{{{{{{{z|z||||z|{{{{zz{|||||{|z{|{z{{z|{|||{}|||{{{z{z}|}|{{}}zz{|}{|||{|}}|}|z{z{{{||z}||||~||z{zz{z||{{|||||{|{{z|{}|}|{}}{||{||{|{|||}|~|}|z{|}|{{{}{}|}}}|{||||||{|||}}|||{z{|{|{|{}||{}||||||{{|}|}~||}~{}}{|}{|||{|||}|||~||||{|}|||}|}}}|{{|{|}}||}}}~~~|}|}~~}|}}|}|||||{}{|}|}||||||{{|{|||||{}|{||{|{{{{{{||{|{{z{yzz{{|||{|{{||z|{{{{z{{z||||{{z{{z{z|{{|{{{{{z{zz{zzz{{{{z{|z{{{{|{|zz{{||{{{{z{{z{y|zz|{z{{|{{{z{{{z{z|{|{}|}z}{z{{zyzz{{{|{z{{z{{|z{|zy{{|{|{zz{|zz{{z{|{||{{{{{z{{{z{{{|||{{{|zz{|{{|{{}|{{{{{zz}{||z}{||}|yzy|z|z{||||{|||{z{||{{{{|{|}|{|{||{{z{{}z{{|{|{|{{|{{{{|{|}||||{|{|||{|||{|||}{z|{{|zz|{||{|}{|{{{|{||{|{}}{||{|{}{}||||}{}||}}{{||{{|{}}|}|}|}|}|{{||}|{}||}|~|z||{|{|{}||}}}||{||||||||}~}|}|{|z{||{}||||}}|||||{|||}}||{||||{|{||}{|{}{|~~~}}}|}}~|~}~}~}~~|}|{|||{|}||}~~||||{{{{|||{|}||z{{{||z{{z|{}{|{||||{{z{{|||{||||{{{zzz{{z|z||{{{z{{{{{z{|{{{{||{{z{yzzzz{{|||z}|zy{{{zzz{{{{{|||{yzzz{|z{{||z{{|{{{{zzzz{|||{{|{|y|{{z{zz{{{{{|yz{{zz{{z{|{{{|{|{z|{{{{z{|||z|}{{{{zzzz{{}{|{|}}{|zyz{z|{|{{z{}}{{{zz|||{{}||{{||{{z{z{{z|z{{{|z|{{|{{{{{||z{{||}{|{{{{z||{{||{{{z{z{{{||||}|{||{|{|{{{|z|{||}|||z{{zz{{{|{{}|}|}z{{|{}|{||||||}}{}|{|}{|||{{}||}{|{{|{|{}|{{{|}}||}z{|{|{{||}||||{z{{{{{|||{|}||z{|{||{{{}}~}|}}|||{|{{}}|{|{|}{|{|{|{{|}||||~}|||{|||{|}}|}~~}}}}}}~~}~~}|}||||{|}|||}}~}||{z{||{|{{|}}}|{{|}{{{{{||}||}}}}|y|{|z||||{}}||{{{{{{y{|{{}|{|{z{{{{zz{{{zz{{|{z{{y{{{|{{|{}{{{{|y{zzy{|{|{{{||{zz{{z{{{{{{|||}{{{z{{z{{|{{{}{|zz{z{{zz{{z{|||zz{z{z|zz{{|{|}z|z{z|z{z{|{{{}{}{{{z{{{{{}|{|}|{z{{zyz|{||{|{||{z||{{z|||}|}}{}|{{|{{zz{z}||||{||{{{{{{z{{{{|{}{||z||z|{|||{|{|||{{{{|{{{{{|}}|}{|{{|{}{|{|||}|}}z|}|z|{|{||||}}}z|||{{{|||{}|~}|{{{z|||}}{}}|}}~}|{|{||}|}{|}}}|{{{{{|}|}|||}|}}||{{}||{|{|||}}|||||{{|{}||~}|}{|||{{{|{||{|||}|{{||{{{}{||}||}{{|{{{|{|}}||~~}~}||||}}~~|{~}}{|{~{|{}|||||}|}|||{}{|{|{|{||}{{z{{zz||{{{}|{{|||{{{{|z{|{|{{{||{{z{z{z{{{|||{|{z{{zzzz{{}{{||{{{{zz{zz{zz|{|||{z{{z{z{{|{{}{|{|{z{{{z{{{|z|}{}{{z{zzzy{{{{{||||zzzzzzzz{{{{}{{{{yy{yzzz|{y{|z|{{{zzzz{{||{z||{{z|z{zzy{|{}|{||z{{zzz||||{|{{{}z|zy{{z|{z||}|||{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{|{{{{{zzz{z{{{z{yz{{z{{{{|{||{{|{zz{z{z{|{z{{||z{{{z{{{z|{||{|y|zzzzzz{{{}|{{{{{{z{{z{{z|z{||z{||zz{{zzz{{{{{{{{z{|{{zz|||{{|}|{zz|z{{|zz|{{z||{{{{z{z}|{z||||{z{{z|{z||{{{{{|z|{{z|{z|{||{|{{{{{{|{|zz||{{|||{|zz|{z{z|||}{{{{{|{|{{||{{||||||{|{{{|{|z{|}}}}{{{|{z|{|}||}|}}}{|{{{{|{||}|~|}z||{||}}{|}|}}||}|||{|||||}}}|}}||{|{z||~}{~||~}||}{{|{{|{|||||}|||{|||||||}{}}~|{||{{z||}}||}}}}}{{z~|{{|}}}||}|||{|{|{|}}||~}}}}}}|||||}}}|}}~|{|}|||||||{}}}}||{{{||z{||{|}}||{{{{{{|{|||||}||{|zz{{z{{||}{||{z{zzz{yz{zy|{|{zz{{zzz{{{{z{{{{zzzzzy{{{{{{{{{|zzzzzz{{zz|{z|{{{{{{zzzz{|||{|{{{z{zz{zz{{z||zz{{z{{{z{zz}{z|{|z{{{{z{{zz|{z{|{{{{{{z|{z{{{|{|||{zzyzzzz{||{{{{|{z||z{{z|z{{}{{|zz|{z{{{z|{|{{{{{{{{zz{{{z{{z{||{{{{|zzz{|}{{{|{z{z{{|{|}|{{||z{{{|{{|}z{}||||{|}{|{{{|}|{{|}|}}{{{|{{z{|||{{{|||{{{|z||||{|||}}||||{}|{{|||}{||}{||{}{{||||||}|{{{|{||{}|||||{~|{{{|{}{||{|||{|||||{|{}|}||{|}}|||z|{|z|}|||||}||{{z|}{|{|}{{}{{{}|{{{{}||||}~~~}||||}}}}}~}~}{{|||{{|||}}|}}}{{}{|}||{|{||}|}|{|z{{||{||||{{}}|{{z{{{{||||{|{|{z{{zz||zz{||{{{{z|{{{{{{{|||{{{{{z{yz|{{{{|||{zzzzz{y{z{{{|}{}zy{|{z|{{|{{||{z{|{{zz{|z{|{z|{{{z{{y{{z{{z{{{{|{{zyz{{z|{{{{||{{|{|{{{{z{{{{{|{{{z|z{|{{|z{{{{zz{{{{||{||||}{{z||{{|{{z{{|{|}||{{{{z{z|{{|{{||{{{{{{{{||{{||}|z{|{{{{{|||||||{|z|{{{|{{|||||~{|{{z{|{{||}}|~}}zz{{{{{{{|{|}}}|{{{{{{{||||}|~}~{||}}|||||}|{|||{{|||}}||}|||~~~{||}{||||||}}}{|||{{|{|}}|}}{~~|||||{|{||}}||}}}{|{{|||||{{{}}}{}|{||||||}~|}}}|{||{{}{}}}~~~}~|}~|{|}}}}~|~~}~}}}}|{|{|{|z|}}}|{{zz{{|||{}|~}|{{{{|{z||||{{}|{|{|zz{z|{{|z{{|{{|z|{{{{{|z{{{z{zz|{{{{{{|{{{{|{{zz{zzz{z{{{{{{zz{{{z{{|{{{{{|{z{|{z{yzz{|{{|{}|{{{y{z{z{|{{z}|{{zz{yzz{{{|z|||{|zz{y{z{{|{||{z{{{{|{{z{{{|{{|{z{zzz{{{{{|z{|||{{{z{z{{{|{{|{||z{|z||{{|{{||{|||{{{{zz{{{{||||{|z{{z{z{{|}|{||||z{{{{{{||{{{||{|z{|{z{{{|{||}}{||{|{|}{|}||{{}|{||{{{{z{|||}}{{|{|{|{{|||{|||||{|||{||||}|||{}}|||{{{|z|~|}}||||{|||{{|||||||}}|z{z|}||}|||}}}||{{|{{{|||{||{}||z|{||{|}{}}{}}~||z{|{|{{}{}}|}}|{||||{{||}|z~~|}}|}}{||}}}}~}||{}|{|{{|}|}|}||||{{z{{z{|{|||{|||{{|{{z{|z|{|{{||||z{{zz|||{||z|z{{z{zyz{z{{{{|{|{|{zz{{{{{{z}{|{z{yzz{z{{{{{{{|z{{y{zz{zz{y{{{zz{z{zzz{{{|z}}{{z{{zzzz{z{{{z||{|{{{zz{zzz|{z{{{z{z{{{|zz{|{z{z|{{zz{{z{z{z|{z|||z{z{{{{{{{{z|||{|{||{|{{z{|{{{}{z{zzz{{{{|{|{||{z|zz{||{|{|z|||{{zz|{zz|}}{{{|{{{z{{|{|{|}|{||{}|{{{{{{|{{|||{|{{zz||{{{{{||||}{{{{|{{z|z||||}||{zz{{{{}||{}||}{||{{|}||{||||||||{{{{z|{}||}|}|||||{|{||}|||}}}{{|{}|{||{}||}}||{{||{{|{||||}||{|{||{|}|{|||{|}{z|{|{{|}{}{}||||{{|{{||||{|~~~~|~||||}|~}{~~}~}|}|{{|{||{}~}}~|{{{{z{|{||||{}||{{{{{z{{{||||}{{{z{{{{z{z|{{{{{z{zz{z{{z|{|z{{{{z|{{z{{|{{z{|}{z{{{{{|yz{{{{{z{|z|{z{{z{|{y{}{{{{z{z|{{{|}||z{{{|{{{z{z||{|{}|{{z{{zz{zz{|{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{zz|{z||{z{{|{|{{}{{{{{z{z{{zyz{{{{zz{|zzzzy{{{{{{|{z||{{yy{y{{z|{z|{{||{{{zz{{|{{{z||z|z|{zy{{z|{}{y{|{|y|zzz{zy{|{{||{{{{z{zzz{|z{{}|}{{{z{{zz{z{{{{|{|z{z{z{{{{|||||{{{{{{z{{{{|z||{{{{{{zzzz||{{||{{{}z{{yz|||{}{}{{|z{{{z|{{|}|||}{|zz{{{{{|{|{||||{{{z{|{{{~|||{||{|||{{|{|{|}z||~|z{|{|{y|}|||||}|z{|{z}{|}|}|||}||{{{||{||}|}}~}|}|{{||{|}|}||}{|||{|{}|}{|~}{{|}|||||||||}|}||}{{z|||{}}}|}|||}{||{{||{|||}}}}||{|{|{|{{|}}{|||{||{||||||}|}|~||{|}{}}||}{||||{|z|{|||{}||}||}||{{z|{{|{|{|||}}{|{z{{|{{z|{}||{{||{z{z|{||{|{|{z|y{{zzzzz{{}z{{zz{{zzz|{|{|{{{{{{|zzz{|{{}{{{|{{z{{y{{{|{{|||z|zz{{{{{{z|{{|z|{z{zz{zz{z{{{{{||z{{{{zzy{{zz{{{{{{z{z{y{{{{z|{{{z{{{||z{{|{||}|{{{{z{{z|||{||{}{}zz{z{{{zz{z{}{{{{zz{{z{||}~{|{z||{y|{{}}{||||{{{{z{z{z|}|{{{}{zz{zz|{{{||{|||{{z{{{{|{{{{|}|{{||{|{{}|||z|{|}}|{z{|{{z{{|}}||}{{|{|{{}}|}{}}}{|||{}}z{||{~||||{|}|{|}|}|}|||}}{{{{{z||{|||}}}|{{{{|{|{|||||}}|}||{|{||}}|}}|}|{}{|}~{}|}|}}}|||||{{|{|}|||}}|{z|{{||{|}~~|}}~}|||||}|{{}|}}}}|{}{{}{{~z|}{|}||{{{z{|z|{||||||{|{{}{z||||{{}{}{|{|zzyzz{|{{|{|{zz{{z{z||z{{|z}{{}{zzz{z{{{|{{{{{{{z{z{{{{zy||{zzzzzzzy{{{{{{{z|z{{{zz{{z|z|{|z{z{zz{zz{{}{{{||zzz{{{{|yz{z|{z{{{{zzzzzzz{{{{|zzzz{z~{}z|{{{|{{{y{{zzz{||{z{{{|zz{{zzzz|z||{||||{{||{z|{|||{{|z{z{{zzzz{|{{{{{{{||{{{{z|{}|{||}{z{}z{z||}|zz{{{|{{|{zz{|}{|{}|}{{z}{z|{z{{}|}|}|z{||{zzz{{||||||{{{}{|{z}{|}||}|{}||z|}}||}{||}|z|{{{||{}}~}}}}|{{|{z|{||}||}|}|||{{{{|{{}||||||||z|{{|||||}}}|||{{||{{{{|||}|}{|{{{|{{{{||||{}||{{{{{{|{}||~|}}{|}||}||}|{||}~|{|}{}{{}||{|||||{|{|{{|||{|{}||{{|{{{z|{|}{z|}{}|{z{z{z|||{||{|{{{{z{|zz}{z{|{{{zzzzzx{{{|zz{{|zyzzz{z{zz{|{z|{}z|z{z{~z{{{~{{{|zzzzzyz{z|||{|{{z|zzzz{{z|{|{|{{{z|{z|yzz{{{||{zzzzzz{zz|{{z|{|{zz{{|zz{{z{{|{|z{zz|{{zz||{{|}|{zz{z{{z{{{{z|||{{|{{{yz}{|{{{|}|{z{|{zz{{||{{|{{{{z{{z{{||{{{||{z{{{{||{|{|{||||{|{{|z{{|||||}|z{{|{{{{{||~|||~{{z|{{{z}|||{}|||{|z{z{{|}|||}}{{{{z|||||{|{{|{||{{{{{||{}}|||}}||{{|{||{}}}{|}}||{{||||{||{{|||}{{{{|{{{|||}|~}{{{{{{{{||{{}|}|||zz}|||{}}}|||}|{|{|{}{||~||}}~}|||{|{||}}}}}|}||||||{|||}|}}}~}{{{|{z{|{||{{|}{{{z{||{||||{||{|{{zz{{z|}|||{||{|{{|z|{{|{z{{}|{{z{z{yz{|{{{{}{{z{yyzz{{z{{|{z|zz|zz{zzz|}||{{{{zz|z{zz{z}z|{{}|z|z{{{z{{{{{{{|{z{{z{{yz{{|{|||{{z{z{z{y{z{||{{z{zzzz|z{|}{{|||||z{zz{z|zy||{{||{{|zy|||{||{|||{|zz{{{{{||||{||{|{z{z|z{{}{{||}|||{|{zz||{{{|}|}{|z|{{{|{{|{}||}}{{{{{{{}{}}||{{{}z{{}{z{||{|}||{||{|{}|}||}|||}{||{{{|{|}}|{}||{{{|}||}|||}{}||{{}|{{||~|||}}~||{{{z}{}||{|}|||z{}|{|||||}}}}}|{{||}||{}}{~}}|}|{{{|z{|||{|}}}|||||||z|||}{||}}{|{|{||}}||}~}}}}}~||{}}}}z}|}}{|{|z}||{|||}||||{{{{|{{|||{{{|{|{{|{|{{{|{{{|{}{{z{{|zy}{|{{|{{{{|{yz{y{{{{{||||zz|{zzz{{|{{|{{{}z{|{{yz{{{{|||{{{z{{z{z{}{||{||{{zzzzz|{|{{{|{{{||{{{{{{{{{{}|{z{z{{zyz|{|{{||{zzz{z{{{|{|||{{{{{{{{z{{{{|z{|}{{{z{{z{{|z|{|}|{{zz|{zz{{{{||{|zz{{{z{|{{}{{}}||||{{{{zy||}z{||{{{{|zz{{{{{{|||||{{{zz|{|{|{|||{z{{{|{z|||~|{|}{||{{z{|{{{|}}~}{z|||z{z{|{}|{}||{z{}{{{|}|}{{|}||{{{||{||}|}{|||{{||||||||}||~}}|||{|z{||||||||}z{|{|{|{{|{}{{{||{{{{{{||}}|}|~|||{{||{|{||||}}||{|{}|{|||}}|~||{||}{{|||~}}}}~|||}{|}}z{||}|}||{{{{|{|~}|}}~||{{|{{{||}{{{|}}|{{{{{z||{|{|{{||{{|y{{{z|{{{{|{}z{{z{z|z{{z|{{{{|{{|yzyz{|{y{{{|{zzzyz{z{zzz{{{|{zz{zyzzzz||{{|{{z{{zz{zz{{{{{{zzz{|zz{zz||{|{{}zz{{{yzy{{{{z|||z{zz{z{z{{{{z}{z||{z{{{{{|{z{{|{{z{{{zzz{|{{||{|z{{|{z{{|{||{}{}z|z{{{|zzz|{z|}{{{{{z{{{||{|{||||{{z{{{{|{|{{}||z{{|{{{|{{|{{{{{|{z{|{|{{{{~||~}{{{|{{{|||{}{{||{z|{z{z|}}}}{}|{|{z{|||{||{|||}||||{{||{{|||{|}|{{{{{{||{}z}}}}|}{||{{{|{||||}}||{{{z|{|~}{|{|||}{{{{|{|}||{|||{{|{{{|{{z|}}}~||||{}{||{{|}}|||||||{}z}|{}||{}~}|}}||||||||{}||}z}||{|{||||||}|||{|z{z{{{|{{|{||{|zy{z{{||}|z{{|{{{z{|{z{{|z||||{z{z{|{{||{{{}}|{zz{z{{zyz{|{|{|{|zzz{z{{{||zz{|{zz{{z{yz{|{{||z{{{{z{z{|{|z}{{{||{zz{z{{{||{{{{{z{|{z{yz|{{{{{{{{z{zz{z{{z{|z{|z{{{{{{z||z{{{||{zz{{zz{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{{y|{|{||{{{{zz{z{z{|{z{{{{{{{zz{z{{{z{{{{{{z{zz{z{|{{||||{z{yz{{|zzz|{z|||{zz|zzz{{z{{|{|||{z|z{{z{{||{|{|{zzz{zzz{{{{{||zz{zzz{{zz{{{{{||{{{|{{{{zz{|{|||{z{z|z{y|{{{{{|||||{z{||z|||{}{{z{|z{{zz||{{{{{|{{|{z{|{{|{{{|{{||{{{{z{{{|||{{||{z{z{{{{}|{{{}|{{{|{{{{|{||}}{||{|||{||{||}|||}{z{z{{{|{||z}{|~|{z{{z||{||{||||{{|{{}|{|}{||}}}|{||{}{{{|||}|~|||}|{{{||}}}}|||~{||}}|{|{|{}}|}}|{}||{||}|}{||||||{{{z|{{|||}}}{}|{|||{{|}}||}}}||{}{{}|}}|}|}{||}{}|}|~||||}}{{{{|{{}|||{||}|}||z{{zz|{||{|}||||}{z|||}|{{{||{}|yzzzz}|{{||z}{|zzz|{yz|{|{|{|{{{z{{{{{||z{|{|{zzzzz{{{|{|||{{{z{z{z{z{{{z{{{{{yz{zzzz}{|{{{|{||{zzzz{z{||z||{{zz{z{|yz{{{{|{{z{z{|z{z{|y{{|{|zz{zz|zzz{|{{{|{{{zz|z|{{{|{{{{|{{{{y|||}{|{{|{|{{{zz|z{|y}{|{|{|{{z|z{z{||{{}||{{z{{{|{||}{}||{|{{|z{z||z|{z||{|z|{{z{y{|||{}}|||||{||{||{||||~zz{{z|{z}|}{{|}{|{{||z{{|{|}|||}|{{{|||{||}{}}||}|{{z{|{||}{|||}|{}|{|{{{||{||||}|||||z|}||}}}}}{|{{||{z{{{}|}|||{zz|{|}|}|{}|}|}||{{{{{{{}}}{{}|{||{{{{}{}}|||}||{|{|{||}|}}|}}{|{|z{|z}|||{{}||{|{{||z||{{}{{{|{z{{{|||||{z|||{|{zz{{z||||z{|{z{|{{{{y{{|{{|{{{z{|{{z{zz{zz||{z{{zz{{{|{{{z|{zy{{{zy{{{{{zz{|{zzzz{zzy|{{{||{|zz{{{{{z{{z{{{|{z{zy{z{z{z{z{|{zzzzz{{|zz{z|{{z{zz|zz{{z{z||{|||z{{z{z{{|{~|{{{|z{{z{zzz{{{{|{{{zzz|zz{z|{{{z{||z{{{{z{zz||{||{{{z|z{zzz|{|z{z||{{{z{z{{{|||}|{||z{|{z{z|{||||||{{||{z{zz{||}|{||{{|{}z{|}||}||{|z|{|{|{|{}|}||{||||{z|{|}|{}}|}|||||{{{|}|~|}||{|||{|||{||||}||{z|||{{}||||}||}}{|{{z{|{}|}||}||||z{|}{|||{{|}|||||{{|||}||{||||{|{{||{|{|||}}}}}|}}z{z}}||}||}{|{||{|{{|{||{|}{{{{|||{||{{|{|||{||z|{{|||{{z}{{|{{zz{z{{z{{{|||z|{z|{zz|{{|||{{{{y{zzz{{{z{zz{zz{yz{{z|z{{z|{{zz{{{z{z{z{{{{{{{{{zz{y{{{|zz{|{zzzzyzyz{{{|{z|{{z{{zz{z{{{{{{z{y{zzzzyzz{{z{|||{z{z{{z{{z||{{|}{{{zzz{{z|{|{|{{{{{zzz{{{{{{{{{{|z{{y{{yz|}{{{{{|z{zzz{{z{zz{|||{zzz{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|{{zzz{{zz||{|{{{zz{{zz{zzz|{|{||{z|{z{|zz{|{{|{||y{zz{yy{{||y{||{zz{z{z{z{{{z{|{{|{z{z{zzz{{{{{{zz{zzzzzzz|{z{|{{{|z{z|{z{zz{{{|z{{{zzzy{|{{{|||yzzz{z{z{{{{{|||{{{z{{z{{{z{{{|{|{{{z{|z{{|{{{}|}{z|{{{{|}{|{||}|z|{}z{z{{|||{||z{||{{{|{{}|{||{{{{{{z{z|||{|||||{{{z{||||}z||}}{{{{{z|{|{|{|{|||{}|{{|{{}|{||{}{z}|{|{{|}|}||}{{|{{{{{z|||{||~}{{{{|{{{||||~}||z|{{|{{{{}{{||}|||{{{z{{|}{|{|||{||{{||{|||||~|}|{{}{{|z}}}{|}}||}{|{{||{}}|||||z|||{{{{|{{|||||{|{zzz|{{{|{|}{|{{z{{{z{|||||{||z{{zzz{z{||{|||z{{{{{{zz{{{{{{|}|{z{z{{z{z|{z{z{{zz|{yz{z{|{|z|{|z{|{{yzz{{{{|{|z{|{{|{z{{{{{}{{z{zzzy{{{{{zz{{{zz{zz{zzz{{z|}{z||{zz|zzzz{{{{||{{{{zzz{{{{{z{{|z{{zzz{z||{{{{z{z{{{{{|z{{||{}|}{z{{{zzz{{|z{|{|{{{{zz{z|{}|{|{|{|zz{{{z{{|{{{|{{{{{{{{z{{|||{{|}||{zz|z{|||||||{z{{{{{z|{{{|{||}z|z{z{|||||{||||{|||{||}|}{|||{|{|{{||||||||}||z{{||{{{{|||{|}~}|z{{|{||||}}}|}}|{|{{|||{{|}}|||{|z{{{{|}||}|}}|{|{{|{{{}}~z|||||{{{{}||~}}|}}}~|}||{||||}|}||}||||{{{|}||{|||}{}{{{{|||{|||}|{|{z{{z{||}|||}|{|z{{{{{|{||{|||{{|z{z{z|{|{{{|{}||zz{z{|||z{{{{{{z{z{|z{|||z{{|{z}z{z{||{{||{}|{z||zzyz{{{{||||}{{|z|z{||{{{{}{{z{{z{|{z||{{}|zzzzz{zzzz}z{z|{{{z{{{z{zz{|{{z{|{|{z|zz{{{|{{|{|{{{{z{{zz{|{{|{{{|zz{{{{|{{|{}||{z{||{}z{|}{{||{|z{{|{|||||{{||{{z{{{{{|||{{|{{||z}|{||{{{||||||z{{{{|||||{{||}}|{z{{{{{{|||||}||{y|{{}{z||{|}~}|||||||||||||}|}}|{|{}{||}}}|}|~{{}||||z||}|}||}}{{|{{{|||{}|}}{|{{|||}{||}|}}|}|}{{{|{{{|}|||}}||||{||{||}|}|}{{|||{||}}~|}}}~{}|{|{|{}|||{}}}{||||{{|||~}|||}{{{z|||{||{|||~|{{{|zz{|{|||z{||}{|{z{{{||{|{}{}||{z|yz{z{{{{|||{{zzz{z{|||{||{{{{z{z{y{{{{|{|||z{{z{zzz{{{|{{{{|{{{z{{{z{{{|{{|{{{y{{zz{{{|z{|{|z{z{zzzz{{{{{{|z{{yz{{z{{{|{|{{zz{{{{zz{}{{|{{|{{{{z{z{{{{||{|{zz{y|zz{{{{{||{|{z|z|{|{{{|||||{|z{z{{{|{|}{|||{|z{{{{|z|||{|}}||{z{{{{z}{|{{{|||{z{{{z{{||{|}||{|{{{z}{{||{|}|||||{{{|{}}{{|{}||{{{{||}||{||{||{{|{|{||{~|||||~}}||}{||}}~||{~}|{{||||{||}{|}}||{{|{|{||}||}||||{{|{||{||}}||}}}||{|}|{|||}{|~|}|{}{|||||}|}||~||}|||{||}~}}}{}{{|{|{|{{|}}{{}|{|z{|{{{||{{|}}|}{|z{z}{|}{|{||||{}||{{{|||{{||||{zzz{zzz|{{{{{}{zzz{{{z{{|{z|{{{zzz|zzz{{{{zz{{z{|zz{zz{{{{z{}|{z{z{{z{{z{{{{|{zz{yz{{z{z}{{{{{{{}zy{z{{{||{{||{{{{{z{y{{|z{{{{{{{y{zz{|{zz{|{zz|{{y{zz|{||{zz{{{z{zy|{{{}z{{|}{z{zzz{{{{{|{|{|{z{zz{y{{z}|z{|z{{{z{z{{{|{{{||{{{|z{zzz{{{{z}~}{{yz{{{{{{{{|{{|{z{{z|z{{{{||z}|z|{{|{||{|||{{||{{y{zz|z{{||{{{||{|{{||z{{||}{||z{{{{|z||||{}|||||{|||z}{{}|~|}}|{{|{{{|||||{}}|||{{{z||||}|||}}{|{||{||}|}|{||}|}|{{|{{}|}|}|}}}{z|z{||}}|}{}}|{||z{z|{}{||}}|}||{||z|{{}}{}}|}||}|z{{{}|{||||}{{zzzz|z|||{||}||{{z|{{{{{}{|{||{|zzzz{z|{{z||{|z{z{zz{{z{{|{{|{||{zzzz{zz{yz|z{{z{zy{zz{{z||{}|zyzz{yz{z{{{z{z{|zzzzzzz{z{z|}||z{zz{{{zz||{{|~|{z{zz{zyz{z|z{{zz{|zzz|z{{zz{||z{zzzz{zz{{}{{{|{|z{{{z{z{{{|z|{|zzzyy|{z|z|||{{|{{z{z{z{|z||{{|{zzz{{{z{|}|{{{||{{{{{{{{|{||{|}{{{z{{{{}{}|{{}|{z|{z{{{{{{{|}||z|{}z|{z{|||}||}||{z|||{{|{~}|||||{{{|{{{{||z}{}|{{||{|{{{|||{|}||||z{y}|||||||}}||{{{z{||||}|}|||{||{{||{{|||}}||}|{{{{{||}|}|||}||{|||{||||{}||||{{{||z||||{|}|{{{{{{|{|}~||}}|{||{{||z|}}{|~}|{{||{|z||||}||{||{zz{{{||{{{|{{|}|{{z{{||{||z|}|{z|zz{|z{{{{||||{zzz{|{z{|{zz{|{{z{z{{|z{zz|z|{{zz{zzz{{z{{{z{{|{{zzz{{{z{{z{z{{zzz{{{z{{{|{||{|{z{z{{zyz{|{|||z{zzz{zzzz{{z|{|}{{{y{z{{{|{{{||{{zz{{yzzz|{||{{||{z{zyz{{{{{{{{|{zz{z{{{z{{|{||||z{z{zz{|{|}{|{||{{{{|zz{}{}{|{|{{{z{zzz{|||||{||z{{{zz|{|{{|||{{|z{{|z{|}{|||||{z{|{{|||}|{||}}|z{|{zz{{{{||~}|}z|{|||{|||}|}}|||{z{|{{|||||}}}||||{|}|||||}}|}|{}{{|{{}||||}||}{{|{{{{{|||}|}|||{|{|z|{||{|||}{{|zz{|{|}~{|{|}}|||z{|z{|{|||||{||{|z|}||||}}|~|{||{||z{}|{|~|}||{{|z{{|{{{|}|}{{z{{zzz}{{{||{|||{{{{{z}{}|{|{||z{zyz{{|{{|{}||zz{z{{{{{{{z{{{{{{{|{z{{|{|{z{|{|{z{zz{z{y{|||z{{y{{zz{zz{{{{{{{{z{{zzz{{{z|||||{{{{{z{{y{{|z{|{|{{|{z{yz{z{{|{|{zz{zz{z{zz{{|{{{{zz|zyz|{||{{{|{{{zzzz{||{{||{{z{|zz{|{||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{zz{{y|z|{{z|}{{{{{z{z{{{{{{|||{{{{y{|z{||{{{{z{{yyz{{|z{{{{{|z{{zyzzz{{{{{|||{z{{|zyzz{{{{{{{{z{|{zyy{{{|{{|{zz{z{yzyy{|z||{|z{z{z{zz{z|{{{{{{z{{z{{z{z|||z|{{z{{|z{{{{{|z{z|{{{z{zz{{||{|{z{{zzzz{z|{|{||{|{{{{zz{{{|{z}{|{{{{{{z{{z{||{{{||{z{{{{zz{||{}|{{|z{{z{z|{|}{||||{{|{{{{|||||}||}zz{{zz{z||||{}}{|z|{~||z}|{||}|||{|||}{{|||}|{}|}|}{{{{{{|||}}}||~|~{{}z|||}||{}}|{||{{|{{|}|}|~||{||||||}{||{}|{{|z{{|||~{||||||}|||{{z||{~{}}}~||||||{|}{{||{}{||{|{|{}|{{||||{}{{||z{{||||}||{{{{{{zz|||z|{||{|{{||zz{||{|{{|{{{{z{{zz{{{z|{{{z{zzz|{y{{{{{{{|{zzz{{{z{{zzz{|{zzzzz|z{z{}{{|{yzzzz|zz{z}z{{|{|{y{z{yz{{|z||{||{{{z{zzz{z|{|{{{zzzzyzz{{{{z|z|z{{y|{yzz{{z{{{|zz{zzz{zz}||{{||{zz{|{z{|{{{z|{|z{{{zz{{|{{|{||{{|yz{{|{{|{z{{{||{{z{{zz{z||z{{|zz|{{z{z{z|}|{}||{{{z{{z{|{|{||{|||{|{{z|||||||{{z{}{{{{{|{}{}||{{z|{{{z{}|{|{}|||{{{{|z}||}~|}}{{|{|z{||}|}{||}||{z|}}}{}|}||}}{{}|{{|}{}{|||||}{|}|z|||{|}||}||||z||||}||~}||}{||{{{{{|{||||}}|{{z{{|z}|}}|}{{|||{|{||}|||}}|}||{|{{{{{|{|{|}}{||||{|{zz||||}|||z{z{{{{|{|||}||{z{{z{{{{}|{{|||{|{z{z{{{{{z|{|{z|zzz{|{{{{{z|{{{{{z{z{z|{zz}|{|yzz{{zyz{z{z{{{zzz{zzzz{z|{{{{|{zy{y{z{z||z{|{||{z|{{zz{{z{{{}{zz{zz{|zz{z{z{{{{{zzzzzzz|{|||{{{{{zzy{z{{z{{{|}{zzz{{{|z|z{z|{{{z{{zzzy{{{{{||z{{||{z{y|||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{{|{{{{||{{zzzzz{{{{{{{{{z{z{{zz{zz|y|}|{yyzzzzzz{{{||}{{z{yz{y{{}|z{|{|{{}|z|{y{{{|||}|{|{{{{{zzz|{{|{|{{{zz{yzz|z{y||{{{{{{zz{{{{{||{|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|zz|zz|{zzzz{z|{{{|{{{{{yz|{z|{{{|{{|{zz{z{{{{{{{{|}{{{{{zz|{{z|z|{}{y{{zz{y{{{{{{z|{zz{{zzzz{{|{||z{{{{{z||{{|z{|}|{{zz{|zzz{{||{{}|{zz{{z{z|{{{|{||z{|{yz{{{||{z{||}{{{|zz{{|}{|{{}{{{{{zy{{|{|}~|||z{|{z{z{z{|{{|{|{{{z{z{{{|{{{|{|{||{{{{z||}|}{}{{}{{}|z{||||}|}}z{{|{|{{{}|{||{|{{{{|{|}|||}|{|{{{{|||||||}||}}|{|{{|{{{}||||}|}|||{{|z|}|}||~|||||{|{||}}}||}}||||}|{||||||}}}||}z||{{||}}{{|}{z{|{{{{|}||}||}{{|{|{||}|}}}||||{|}{{||{|}|||||{{{z{{|{{|{{|}|||{{z{z|{{{{{{|||{{{{{z{zz|}{{||{{{zzyz{{{z|{{{{|{zzyz{zzz{{{z{{{{zz{zzzyzzzzz{|z{z{zz{z{zzy|z{|{{zzz{z{z{yz{{y{{{{z{{zzyz{|z{{}{{{{{{{zz{zz{||||{{z{y{zzz|{{z{{{y{z{{z{z{|zyz{{{z{{z{z{{z{{{{||{{{zz{zzzz{z{{{|{{z{zz{z{z{zz{z|{yz{zz{{y|{}z|||{{|{z{xz{{{{|{|{{{{{z|zzy|{{{|{|{{zz{z{zz{{|{||{zzz{z|{{z|{{|||{|{{z{{z|}|{|}{|||{{{zzzz{||||{~}{{z{{{{{||{||||||{{{{{{||||||{|}}|{zz|{|{{|}|{}}|{{{||z{|}{||{}~||{z{{||{|{{{|||}{|{|||{{|||||}|||{|{|{||{z{{{{|}{{||||{{{|}||{|{}{|{{z{~||{||||}|{|{{y|{{{}{||{||z|{{{{|}{{{||~|{z{{|{{z{||{{{|||z{z|zzz{|{{{z|||{|z{z{z{z||{|{{{{zzz{zzz||z{{|{{{|{z{|z||{zz{{{zz{{{zzz{{z|{{}||{zyzz{{{{{{z||{{{z{z{z{|z|z||{}{zz{zz{zz{|||z{{{yzy{y{{||{zz|||z{{yzz{{z|{{{|{{zzz|z{zy{{{z||||y{z{{{zz{|z{|{|{z{{{{{{|{{{|{z{}|{z{z|z{{{||{{{|zyzy{z{z{||{||{{z{{{{|{z{{||{||{|zz{zz{{{|{||{|{zzz|z|zz|{||{|}|zzz|{{{{{{{{|}}|{{||yz{{|{|{|}}|{z{||{{{||||{||||{||{|}{}||{}||}||{{{{|||}|||{||||||{{{|}{||}|}||{{{|{|{{z|~|{}||z||{{{{{}||{}}||{|{{||{}{}||~}||{||{z{{|||}|{}||z{{|{|{}}}|||{|{{{{{{{|{|||||}|{{||{z|{}}|||z}|||{{{y||||{{||}|{|{zz{z{}{z{z||{{{|y{{{z|{{{||{}{z{{{y{yy{z{{{||{|{z{y{{{{{zz{{{z{zy{{{z{zz|{z{|z{|{~zz{|{|{z{|{zzz{zzz{{{{z|||{{zz|z{{z{{{{{y|{zzzzzzz{{{zz{{|{z{zz{{{{{z{{{}{{z|{{{zzzz{{y||{|{z{z{z{{{|{||||zz{|{zzzz{{{{{z{{z{{yz{zy{{{z|{||{{{z|y{z{|z||{{|{z|{{z{{z~|{||}z{{|{{{{zz||{{{|{|zzz||{{{{|||||~||{{{z{z{{{|{{}||z{||{|z}|{{|}|{}z|{|{{||}}||||}z{{|{{|{{}{}||{{}{z{{{{{}}|||||~||z{|{|{|||}||||{z{|{{{|}||{|}}||}||z|{||{||~}~}~{|z|z|~|||{{}|}||{{|||z||||}}||||||||}{|{|}}}}}|{||zz|{{{~{||}|{{{{z||{{|{||}|{|{}{{{{|{|}{{|}{{{y{z{z{{||{z{||z|{{zz{z{z||{|||{{{{z{yzz}{|||}|{{zzz{zz{|{z|||z{z{zzz||z{z|{|||{zzz{{{{{{}{||}|{zz{z{zz{{|{}|{|{{{{{}z{{z|zz|{||{zzz{|z{z||{|z|{}{zzz|{{z{z{{{|{{|yzy{z{{{{z||{{zzz|y{z{{{{z{{{{{{{{z{{{{}{}|{|zzz{{zz{|{{{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|{}|{{{{zzz{{|{|{{|{|z{yy{{z{{|{{||{z{zy{{zzz||{{{||zz{z{{y{{{|{z{z{{zz|yzzzz{z|{|{{z{{{{zzyz|{{{{|{zzz{z{y{{||{z}{zz{{zyz{{z|{{z|||{{{{z{yzz{{{{|z|z|zyzzz{z|{z{}z}{zzz{{{z{|{|||{z{z|{{zz{z||}{|||{|z{yz{zz{z|{{{{{yzzz{{z{{|{z|}}{{{zzy{{{}|{||}{{zz{|{{z{{{|{|||{y{{z{zz|{||{||||y{|z{zz{||{{{}|{{z|||{{{{||{|}|{zz{{|{{|||||{|||{{z{{{{|||{|}}}|{{|||{|{{||~||}|z|{||||{}|}|||}||}{{|{{|}}}{~}|{||{{zz|||||}||}}|{{{|{|||{|||}|z|~z{||||||}|}}{||{|{{|z|||}||}|{{|{|{|{||}{{|{||{{|{{|z||}{{|{|z{{|{{{{|{|}|||}|||z{{{z|}|{{{{{{{zzz|{{{|{{{|{{||{{{{z{z{|||{z{{{zzz{|{{|zz{|z|zz{zzzz{||z{z{||{{z{z{z{{z{{{|{zzyzz{{{{{{{{z{}{{yz{{zzyz{z{{|{{{z{{yz{zz{{|||{}{zzzz{{zz{z{y{{|{z{z{{zy{z{|{{{|zy{zzz{{{|{{{||z{z{z|zzz||||z{|{{|zz{z{z{{z|{{{|zy}z{{z{{z||||||{{{{|zz{{{zz|{|{{z|{|{{z{{|z{|}{{{{|z{{{{|{{{{|{{{|{{{{z{}{||{|{{{||{{{z|}|||||~|{||{{{y{|{||||{|z{{|z{{||{{||||{{{{{{{||||{||}|}{{{{{{|{||~|}}|||{|{|{{}||||{|||z||{{|{||{}|}||}{|{{|{|{||||{||||}{z|{z||||}}||{|||{|{|{|||||}{{|}{{{}z|{}}|||||{|z|{z{|}|{|}||{{|z{{{}}||{|{{}{{{{{{{{{{{{{|{|{z{|zz{zzz|{y|{|{{zyyyz{|{|{{{{|z{|xzz{{zz{z{{{zzz{{zz{z{{zz|z{z{{yzz{zz{z{{{||{zz{{zz{{z{{{{{|{{zzz{{y{{zz{{{z{{zz{z{zyz{z|{z|{zzyz{z{yy{z{z|{|z{{zz{yz{zzz{{{{zz{{{zzzz{{{z{{{yzzz{{zz{|z{z{|{{zzyzzz{{{{{z{z|{z{y|x{zz{{{||{{zzzz{{{zz{{z{{|z{z{{z{yz{z||{{|{{{{{zz{zz}||{{{{{{{{{{z{{z|||{{|z}|{zz{|{{|||{||}{{{|z|{||}{|{|z}z{{{||{||}{{||}{|{{|{|z||{{|||}|{|{{{{z{|}{{||}|{{||{{||{|}{|}||{|{{|{|||}{}~||{|{{{{{{|{}|{||{|{{|{{{|{|}||||{|{|{{{z||{~{||||||}{{{||}||{}z}{{{{{||z{|||{||}{{{{{|{z{{||}{||}{{{{{zz{|z|||||z|z|{{{{{|{||||||{{z{{{zz{{{{{||{zzzz{zzzz{{{{{{|z|zyzz{{{|zz{{{zzzzz{zzzz|{{{{{z{{{{zzz{{{{{z{{{yyzyzy{{{|y{{{{z{{{{{z{|z{{{||{|z{{|{yzzz{z{{{|{{zzz{{z{{{z{||{{{zz{zzz{{z{{|{}|z||{z{{{{{{z{|{zzzz{z{z{z{|{|{{||{zz{{z{||z{|{}{{{zzz{zy|{{|}{{|z||z{{z{||{{z{|{{z|z{zz|{|{|||{{|{|||{{|{|}{|}~{z|z||{{{|{{||||{z{{{{{|||||||}||zzz|{|{||}||||||{||||||||{||}}}|{||{|||{}|}|}~}{{|}{{|||{{{}||||{|{|{{{{|{|{}~}|{||{|{|}||}|}|{{||z{}||||}{||}||{{{{{|{|||}||}}{z|{|{||}}}||}{{{{{{||{{|{{{|{||{{{|{z{z|{|{{|{||z|{zzyy{{{|||}{{zz{{zz{{{}||{}{{z{{{yz{{z|{{z||{z{yz{{yz{{{{{{zz{{z{}z{{{z|z}{{{zzyz{zz{zz{z|{z{zyzz{zzz|z|z|}z|z{|zyz{{{{{{|}{y{{{{zzzz{||||z||z{zz{z{zzzz|{{{{{|yy{zxz{{{z{{|{zyyzz{z{{{{{{{{{{{{{zyz{z|{z{{{zz|{{z{{{y{{{{{{{yzyzy|z{{{z{{{||z{{{{{z{zzz||zz{z{z{z{z{|{{z{{||zzz{zz{||||z{{{{{|z{{|||{|z{|}|z|{{|{{|{{{||||||z{||{{z{}|||{||{{{zz{{|{|}||{||{z{|{|}{|||||{}||{{||{|||}{}|}{}{|||z{{|{|||{||{|{z{}{{|{||}|{{}}{{||}{z}|||{|{||{}||||||||}|||||{{zz{}{||||{|}{|||zzz||||~}||z||{}z||z{{{}|{|{}|{|{{{{{|||{{|||{{|{{z|{{{{z{{{||z|{{{z||||{z{|{z{zz{{{y|z|z|{{|{{{zz{{zz|z{z||z{{zz{zzz{{|zz{||zyzzzz{z{{z{{{{{zz{yz{y{z{zz{{{{zy{{z|yzz{|||{z|{z{{z{yz{{{{|{{{{z{z{yzz{z{{zz|zz{z{zzz{y{{zzz{|zz{y{|{z{{{z|{|{{{|z{zzzz|{|{{||{{{|zy|{z{z{{|{|zz|zz|z{|z||{{||zy{|zy{zy|z{{{zzz{{{yz{{z|{z{{|{{{zzzzz{{|{{{|{|{z}z|{{z|||}||{|{|z{|z|{{{{|{|||{{|{zz{{{}||{|||}|||y{{z{|||||{||}{{{{z{}||{|||||{{z||{{||{}{||{|{||{{{{|||||}}}{{{||{z||{{|||||{{{|{{{{}|}||{|}{|{{{{z|{{||||{}{{||}{z{||{||||||z|{}{|{|}|{|~{|||{{{{{{{|||||||z{{{|z{|{}||{||}}{{z{}{{{{|||||{{{{{{{{{{||{z{}{|{{{zy{{|{|||{{}z{{yyz{zzz{{{||{zz{{{{z{|{{zz}{{{{|zyzzzzz{|z|z{z{z{yz|zzz|{z||{z{zz{{{zz{{|{z|{{z{yyzzz|{|{z{}{|zzzzzzz{zz|z{{{{|zzz{{zz{{{yz|{zzz{zyz{yz{{{|{{z{{{{zzz{{{{z{|||~|zzz{{zzz{{{|{zz|zyz{{{{|z||{|{y{z{{{z|{|{{||{{{{{{{|zz{|{{|||{{{z{{z{||||{|{|{z|{zz{{|}{{||{{{{{z{|{|||{|{|}{||{{|{{{||||||{||{|{{{|{~}||{||||{|{|{}|}}||||}||{|{{{{||~|}||}}}||{|{{|||||}|{||{||{{{{||{{{|}|||{{||{{|{||}|}}|{}{{{{|}||{|}|||||~{{{z{|}{}}|{||{}|z{{{|{{|}|||{{z{{{{{|||||{|{{|{yz|{{{|{{|{|{||{|{{z{z{||}|{|z{{|{z{|{{{z||{|{{y{z{{{||{}}||{{|zzz{zz|yz{{||{{{{zzy{z{{{z||{zzz{{zz{z{|{{|{{zyy{{{{y{{{{{{{|zzzz{zyz{{|{{|{{zz|zyyyzz{}{z{|z{zz{{y{z{{z{zz{z{{zzy{{zz|{{zz||{x{z{{zz{zz{|{{|{|z{zz{y{{zyzzz{{y{z{z{{{{{|{{z}|z{z{{z{|{|{z|||{{{zzz{{{|||{{z{{{{{zz{z|||{|{|{|zzzz{{{}||{{|{{{{{z{z{z{||{|{}{||{{z{{|{{}|||{|{|z{{zz{}{{{{{}{|||||{{{}}{|}|{||||z||||{{}}|}}|}|z{|}|{||||}}||||||||{{{}{{|||{|{|||{}|||||{|}}||{{|{{|{}}|}||}||{{{|||{|}z|{}|}||{{||z}||}|{|||||z|{||{}|{}||}{{{{|{{zz}|||{}}|z{{z{{|{{|{{||||z{zz{{{|{{||{|||{|{{{{||{||{||||{}z{{{{|z||z{{|{z{{zz{z{z{z{||{{{{zzzz|y{{{{{{{{zzzzzzyzz{|z{|{zyzzz{{y{{{{{|{{{{z|{{yzz{{{{||{{y{{z{zz{zzz{{||z{zzz|{zz{{zz{|z{{zz{y{y{y{{{{{|zyzzzz{z{z|{z{|{z{|{zz{{{{{{z{|{{z{{z{|{|{{|||||{{{zzyy|{{{|{|{{|{|z|zzz|{z{{||{|{z{y{{{{|{|{{}|zz{{{z{{{}{||||{||z|z{{{|{{||||||{|{z|}|||{|z||||z{zzz{{{}|||{|}|{{|{{{}||||||}|{z}|zz||z|{|||}}||{{|{|{{}|{|}|||{}|{|{{||{{}{|||{{{{{{|{|{}||}}}{|||{{|{|{}}}|}|{|{{{{{|}{}||}|}|{|{|{{|||}||}|||{||{|||}||||z|{|{{|{{{z{||}}{||z{{z{{z{||{z{||{{{yz{{z|{{{{{||{{z{{z{{{{||z{{|{{{{z{z{{z|{|{{{{{{zz{{z{|zzz{|z{zzz{{{{{|{z{{{zz|{z{zzz{{z{{{|{{x{yzzz{z{{z{||{zz{y{yz}{z{y{z||{zz{{z{zz{z{zz{zzzzzzz{xz{{zz{{{zz|z{{zzz{{|{{{|zz{y{{yzz{zz|{|z{z{{{y{zz|zz{{|{z{{z{{{zz{z{|{{{zzzyzzz|{z|{||{{{{{{yz{{{|{{{{{{{|{|zzzy{|{{{{|}{z{|{yzz|||{{|||{{z{zzz{{|{||{|{{|{z|{|{{|z||{|}{{{zz{{{{|}||{}{|{{{{z{{|{}{||}{||{{||{{{||||{{}}{z{{{{{{|{||{|}|z{{||{z|{{{{}}{|{{{|{z{||{|||}}||{|{}{|}}{}}}}z||{|z|{{{|||}}|}{{|zz||{{|||}{|||}{{{{|{}}||}|{{||{{{{|}||{}{|{|{{{{{y{|{|{|||{z{{z{z{z{z{{|{||z{zz{{{{z|||{{}{{{z{{}{{{{|z|{{{{{y{{zzz{{{{zzz{z{z{z{z|{|z{{{|z{y{{|{z{{{{z{|{|{z{zyz{{{{||||{{z|z{zzz{{|{z{|{{|{{z{{{zz{{{{|{z{zy{zyzy{{z||{{yyzy{y{{y{zz{}|{zzzzz{zzzz{{{z|{zy|zyzz{{|z|z{{{zy{zz{|{{|{{||||{{{zzz{z|||||||}{z{{{|{zz|{{{|z{{|zz|{zz|||{|{||zz}zz{z|{{{{{{|{|z|{{{z|{|{{{|||z{|{|{|{{|}{|{}|{|{{{{{{{|}{|{}|||{{{{{|{}{}|{||z|{|||||{||||||}{{z|{{|{{|||||||}||{zz{||{|}}{}||{|{|z{{{{{}{}{}||||||||{|||||}{|||z{{|{{||~|}~~|{z{{{{z|||||||{|{|{}|{{{||{{}||{z{{}zz{|||}{||{{{{|{zzz{||||{|||{|z{{zz{|{{|||||z{||z|{{{~|z{||z{{z{{{{{|{{{{{|{z|z{zzy{||{z{{{{z{z{zzz{z{{{{{{zzzzzzzz{{z{{z{{yz{zyzyz{z{{z{{zzzzzz{z{|z{{||{{zz{z{{yzz||{{{{|{{zzzz{zzzz|z{zzzzzzzzzy{z{zz{{zyyy{z{{{z{{{{{}{z{z{{{{z{{|{{{|||z{{z{|{{|{zz|{{{zz{{{z{z{|z{{{}{||zz{{y|{{{{|{|||{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{{{zz{{{|{{{{{|{{z{{z{{{{|zz{|{|{{z{{|{z{{yy{{{{z{{{{z{z{{{zz{{zz{y{zzz{z|z{{|{z{{zz{y{{z||z{{{zzzy}{{|z{{||{|{{{zz{{zyz{{{zz{{yzzy{|zzz{{{|{{}{zzzzzz{zz||zz|{{y{z{{zz{{|z{z{|{z{{zz|{{|{z|{|||{{z{{{z{|{{|{||{{{|y{{zzz{{{||{{z{{zz|zz{{z{{}|{z{{{{|z|{||z|||{{{{{{zz|{{|}||}{|||{||||||}|||||{{{{|{{|{||{||}|{{{z||z|||}||}}{{||{~||||{}||}|}}||{|||||}||}{}|{{{{||{||{||||}|{{||{{}|||}{}}~|{{{z{{{{|{|~}|}{|{{|{|{|~|||}}||}|{{|{{{}}||}||{{||{{{}|||}}}|{{z{zz{{{{|||{|||{}{{z{|{||||}||||{{{z{z{|{|{||}||z{{{{{{{||{{z{{|z{z{y}z{{{{z{{||yzz{{{z|}{{z|{z{{yzzzz{{{|{z{z|{y{{{{{z{|{{{z{{zz{zz{z{z{}zz{}|{{yz|{yz{||z{|||{z|zyzzzz|zzz{||{{yz{y{z{{{{z|z{yzzz|yz{z{z|y|{{{{zz{zzz{z{{{|{{|z{y{zzz||{|z{{|{{|yzz{z{{|{}|{}z{{{zzz{{||z||{|z{|zzz|{{|{z{|{|{{{{|{zz{{|z{|||{y|{z{{{||}z{{|{zz{{||zz|{|{|}|}|||z{{|{|{||{|||{|z{{z{{{}|{||~|{{{{~{|{{|{|{}|}{|{|{{|||||||||||{}{|{{|{}||{~}{|{}|{{{{}{}||||}}|{{|{{||||||||||{|{{{}|{}{}{||~{{{{|{|||{|}|}}|{||{{z|{{}|||{{|{|z|{{|z|||~||||{||{{{{|{{|z|~}|{{{{zz{{{|{||||}|zz{|{{{||{|{{}}{zz{z{{y{{{|{z}|{{zzzzzz{|||||{{{z||{zzz{|zz{|||z{|{{{z{zzz{z|{|{{{z{{z{zz{{{{{{xz{z{{zzz{|||{z{{{{zz{y{{{|{{z|{{{|zzzyzz|zz{{y{{zzyy{zz{zzzx|z{zzz{zzyzx|zzz{{{{z{yz{{z{z{||}||{z{{{{z{{{{zzz|z{z{zzz{z{{z{{|{{{{z{{zz{{||z{|{{{z{zzyzz{{|{z|{zzzz{{zz{zz{{{{{{{{z|{z|{{{{|{z{|{zzz|{{{{|{}|{{|z{{{{zz{{|{||}|}}zz|{y|z{|{||{||}z{{{{{|||}|{|}|{{}|{{}|{||||{||||{{|z{|{|||||{|{|{|{{}|}||||}|||z{{{{z|||{{|{||}|{|||{z{|||||~}|{|z}||{{||}|||||{z|{{{{|}||}}{||}{{{{|{|}|}|||{{|||{{{{z||{{{|||{{zz{zz{{|||}{{{z{zz|{|{{{{{}}}}{{zz{{{{||{z|{{|z{yzyzy||{|}{||{y{zzzzy{}z{|{{|{z{{{|z|z{{{{{yz{{yzzzyzzzzz|{{{zz{zyz{zz{|z{|z|zyzzyzz{{z{z{|{{{z{{z{{z{{zz{{{{z{{zzy{zz{z{zz|zz{y{zzzzz|||z||{{zz{y{|yz{{{{{{|{z{{{y{{z|z|{z|{{z{|yyzz|z{|{{|}z{{yzz{z{{{{{z|||{{y{{{{{{z|{z{|y{z{{zzzz{{z{{|zzzz{{z{{{||{{}||{{{z{{{{{|||{z|{{z{{|zz|{{{|{|||||{{{{zz{|{{|{||{zz|||||{|{|||||{|zzz||||||||{}}{{{{{|z{|{||||{|{{{|zz||}}{{|||}|{{{{z|{||{||}}||z|{z|{||{||}{|}{{{{|z|{|}||{}|{{{{|z|{{}}{|{||||{|{{{z{|{}{||||{{{{{||{{}~|{||{|}{{|zy{}|z{|{||{||z{{{z{z|{{||{{{z{zz{{|{||{||||{{z{z|z|{{z|z{||{{z{{{z{{{z{{|{|y|{zzz{z|{{{{z{zzzzy{z{{||{{{|{zzz{zz|z{{zz{{|z{zz{{yz{zz{{{{||zzz{zzyz{{|z{z|zzz{{yy{y{z{{|{{{zz{z{{z{zzzz{|zzz{zzzz{{zz{||{|{|zzzz{y{z{z{{{|{z|{zzzz{|{z{{{||y{zzzzzzz{|{|{|||zzzzy{{{{{{{|{|{{|{{z{{z{|z{z{{|{|z{{{z{{|{{{{|{{z{{|{||||||||}{{|{|{|{||{{||}|{{{{z{z||}|{|||{{z{z{{{z}}||||}||{|{||{|{|||}{|||{z|{z{{{}}|||||~|||z{{|||{|{|~||z|{|{z}{{|{|||||{||{z{|||||}|}||||{|{{z{|||||}|}|{}{|{|{}||||||||||z||{||}|{}|{|z|{{z{{|{|||{||{z{z{{z{{z|{z{}|z|zz{{zz|{z{|{|{{{{{{zz{{{{{|{|{zz{zzz{z{{|{{|{zz{zz{{zzz{z{{{{zz{{{{zzzz{{{z{{zzyzz{{z{{{z{{|{{z{{yz{{zz{zz{{{{{zz{yzyz{{{{|{{|{{zzyyzz{|zz{{{{{z{yzzzyyzz|z{{zz{zzz{yzy|{zzz{{|zyyzyzyzz|zz{{{z{zy{{z{|{{|{{|{y{{{z|z{{|{{|{|z{z{zz{z{{{||{{|{{|{z{y{{|z{{z{{{{{yz{{zz{{||{{|{{{{{{{{z{||{z||{{{|{{{{{{{{{~|{{z|{{|{{|{{|z{{~|{{|{z{{{|{|||z|{|z{{{{{z|{||||}}{|{zz{|||{||}|{~{zz|{|z{||||{|{}~||{{||y}}|||}|||~{z{{z{{||{|||}||}{{||{||{|}||~{||||||{|||{{|}||||{{{|z{|{~{|{{|||{|z|{|}}|}|{}|{|{zz|~}|}{|{|}}{{z{zz{|}|{|{|{|{{z{{zy||zz{|||{zzzz{{{{{{}{{{|zz{z{z{y{{{|{{{|z{{yzz{y|{{{{{|z|z|zz{zzz{{{{|{|{yzzzzzy{z{|{{}z{zzzzy{z{{{{z{}{{zzzyyyzzzz|{{|{z{{zzz{z{z{z{{{{zy{{{zzzzyyzz|zzz{zzyzyzzz{z||||{zz|{zyzz{z{z{}{zzzz{{zzz|{|z{{{{{{{{zz{|{{{||z{{zyzz{z{zz{{{|||{{z{y{{{{zzzz{||{{z{{zz{{{|{{{|z{{{z{{{z{zz{|{z{{{{{|z{{z{|{||}|z|{{|{~{{||{{{|}zz{{{y{{|{{{|||{}{{{{{|{{}|}}|||{|{z|z{z|{|{||}||{||z{{{||||||}|{}{{{z{{}{|{{|}{{zzy|yz{|}}||}||}|{||{z|||||||{}|{|{{{{{|{||}}}}}{|{z{|{{|{||||{{{{||{|{{|{||~|}|{||{{z{{|{||||}|{y{{{{z||{{||{|zzzz{zz|{||{|}|{|{{{z|{|{|||z{|{{{zz|z|{z{|z{zz{{{zz{{zzz|{{z|z{{{|{z{{zzz|{{{zzzzzzy{zz{{y{{{{{y{y{zz{zzz{{{|{{{zzz{zzz{z{{{|z{zzzzy{zzz|{z|{|zzz||{zzz{yzy{}{{z{{zzz{z{{y{z{{{zzzz{{zz{{|{{{|zzz{zzzy{{||{{{{z||{zz{zz{|{|{z{|z{zyzyzzz{{{{zz{|{z{zz{y}z|y{|{||z|{{zzz{{}{{|{{|z{z{{z{{{{{zz{|{{zy|{z{|{|{|{||z{|{{{|{z{{{{|}|{zzz{{zz{{{{{||{||{{z{|z}}}{|{}|{{|{{{|||{|}|}||||{{||||{}}}{|||}{|{|||{{{|||}|||z{z{z{{}|~{}||{{|{z{|||{||{{|}||{{{{{{|{}|||||{}{{|{z{z|}{{{|{|{{|{{{{|{|{|||z|{||{z{{y{||||||}{{|z{z{{|{{}|||{|zz{z||z{{z||{|||{zz{z{{z|{{{{z|z{{zy{{y|||{{{{|zzzz{{{||{{|{{zz{y{{z{zz|{{z{|z|zz{z{zzzzzz{{{{{{zzzzz{{{z{zz{{z{z{zyzy{z{{zz|{{zz{{zzz{|{z{z{{zzxz{yyzy{{zz{z{{zy{yzzzyz{zzz{|{zzzzzzyzy||{zz{{zyz{yz{{z}|{{z|{z|{zzzy{{{{{{{{}{|z{{zz{{z|y{{{{{{{{zzz{z{{|{{}z|z{zzzz{{z|{|{}{||{z{zzz{||zz|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{y|{}{z|||||z{{|{{z}{|z|{{{{zz{{z{{z{||{{{|{z{{z{zz{{{z{{|z{z{zzzz{{||z{{{zzzzzz{{z{zz|{|z|zzz{z{{z{z{{z|{{yyy{{{z{|z{z{}|zzz{{yzzy{{{zzz{zyz{z{{zz{{yz{z{|zz{z{zzyz{{zyz|{{|zzzz{zzz{|{z{{{zz{zyzz{|{z{z|}{zz{zz{{{z{{{{z{|z{{{z{{|{|{zz{|{z|z{{{{{{{z|{{{z{zz||y{{|||{{{{{{z{{{z{{|{{z||{|{|{zz{{||{|{{||z{{z{z|{z{||}{||{{|z{{z|}}{{{{}{|z{{z{|||}|{{|}||z||{{|{||}{}|}||z{|{{|z}}|}|}}||{}|{z{|{{}|{||||z{{{{z}|{}|}|||||{{{|{|{{||||||{||z{{{{|||||}|}|}z{{z|z}|{|}}}{}|{{|{||}{||}|||{||{{{{zz||{}||{z{{{{{{{z{|||{}{{{{{zzzz{{|{{}{||z{{z{z{{{{{{{z}{z{y{zzz{{|{{z||zzzzzz{zy{zy|{|{|zzzzzyz{{{{{|{{z{zzyz{zzzzzz{{{yzy{zz{zzz{|y{{zyz{{{yzzzy{zz{z|z{{zyzzyz{z{y{{{z{{{zzyyz{zzzz{{zzzyzzy{y|{{|{|{{yyyzyyy{zz{{{||{{yzzz{y{|{{{z{|zz{|zz|z{z|z{||{{xzzz{{yz{|{{{|{z{zz{y{zz{|{{{{z|z{z|{z{{{|||||{|zz{{z{{{z{z{zz{{|{{{{zz}}{|||{|{{{{{||z{||{z|||z|{|{z{{z{}{|||{|{{{{z}{{|}|||{|{{|{{||{z|z|}{||}|{|{{|z|}|||}||{{||{{|||{|}|||||{{{|{{z{|{||}}}||{{|{}{{|{|}|{||{{|z|{{|}|{}||||{{{}{{{|}|||~||{{|{{{|{}{{||}||||{|{z{|{|||}}|||{{{{{|{}{|||{|||{{{{{~y||{{|||{|z|{{z{y{{{|{{}||{{zzz{y{{|{{{|{{zzz{{{z{{{z{|||zz{zyz{{z{zzz{||zzz{y{z{{{{|{{z|z{yzyz{z{{{{z{|{{zzyyzz{{z{{z{|zzyzyzzyyz{{{zz|{{zzzzzzyyyzz{{zz{xzzzzz{z{z{{{zzyzzzz{{zz{{{{||{{{zyzzz{{{{|z{{{{zzzyz|{{{{{{|{|{{zzzz{{|||{{z||{{zz{y{{z{{{|{{{{{{{|z{z{{{{{|}{||yz|zz|{{|{{||{{{zzzz{{z{||{||{z{{z{{{}z{{||}}{|{z{{{zz||||{|||}{{{{||z||||||||{|z||||{|||{}{|||z{|}{||{||}{|}|}{{|z{{{||}{{|{}}z{||{{{||||}}|||z|y{{z{{}}}|}||||{{{|z}{}}|}}}}|{z{{{|{||{}{}~|{||z{z{|}||||}{|||{{{{{|{|{{{|}|{{{zz{z{||{{{|||{{z{zz{{|}{{|{|{{{{|yzzzz|{|zz||{{{zzz{{{|}|z{{{{{{{z{{{{{z{{{{zz|{zzzzz{{{zz}{|{zzzy{z{{{{|{{{{yz{zzzzzz{{zy{{z{{{zzzzzz{|y{zzzyz{{zzz{{|{{{{||zz{yy{zyyzzyz{|{z{zz{y{zz{y|{{|z{zzyzzy{{{z{|y{|{zyzz{zzzz||zz{|zz{z{{{zz{|{{|{{{z|y|{z{|z|zz{{|z{zz{z{{{|{z{||{{{{{{{{z{{z{{z}{{z{{{zz{|{|zz{{{||{z{z{{{{{|||{{{{{z{{{|{{||{}||{|{{zzz{{||||{|{|{{||{{{{}|{{|{|{{z{{{}|}||||}|{|{{{z{{{||{{|{||{{|z{{{|||}||}|||{{{{|{{||}||{|}|z|{||{{z|||}|}~{}|{z{{{{}||}|||{{{|{{z|}}{|||}||{}{}|z{|{}~|}{|{|{|zz||{{{||{|||{{{{|z|{{{{{|||{{{z{{|{z{{{{|{|{z|{z{z{{|{{z||{z{|yzzz{{{{|{{{|{{z{{{zzz{z{{{{{{{{zzz{z{||y{z|zz{zz{|z{{zz{|{z|z{zz{zz{{{{|{{|{{zy{z{z{{zzz{z{{{zzy{{yyzzz{z{{z|zzz{{z|{zz{{|z{z{zzzzz{zzz{y|{{zzzzz{zy{{z{z|||{z{zzzzz{{{||{{{{z|zzz{|z|{{{{|{{|z{{z{y{||z{z{{{|{z{z|{y{{{}{z{z{yzzzzzz{|||}}{zz|z{z{{{|{{{{|||zz{{{{y{{{||{{{{{{z}{zzz{|{{|||{{|z{{{z|{|{{{}{||{z{||{}}||}{}|z||{{}{{||}|}||}|z{|{{|{|||{||}{z{||z{{{{||}||{||{||||{{{{{||||{{|{{|{{}|||}||{~{|{{{{|{{|}{||~{|{|{z{{{}|{{|}||||||{{{z{|}|}|{|||{|{{zz|{}{{}{{z{zz{|z{{{~{{|||{{{zzz{{||{{{||{{z{zzyz{}|{{{|||{{z{zy{y{||{{|z|{{zyz{{z|{zz{|{{{zyzy{zz{{|{z|{{z{zzz{{zz||{{zz{zz{y{zz{{{{{y{zzzzyzz{y{zz{{{z{{{z{zyzz{y{{z{{|{zz{yzy{zzzz{z{{|z{zzzzzz{{z{{{{z{xzzzzzzyz{{{{{{zyzz{yz{{zz||{z|{|{zyyz{|z{{|zz{z|zzzzz{{{|{zz|{{zz{{yzz{{z{{}{{|{{{{zz{z{}{|z}||{{|z|{{{||}{||zz{z{{{{{|{{||}|||z{zz{{z{|{{||||{{|zyz{z{||{{{|{|z|{|{||}||{||}}|||{{|||||||||||}{{z{{|zz|}{}||||{{|{{{|||||{|{}|{{||{{{|||||}{}|||{|{|{{||}}||{{{{{{||z{|{|}|}||{{{|{{{|}{|||{{{{|}z{|{|||}|{{}}{{{{{|z{||{|}{}{{{{zz{{{z{||||{{{zzzzz{|{{z{{|y{z{{{z{y||||{{|{{z|zzz{y|{|{{{{{zz{zz{zzzz{{z{|{{{{zzz{y{{{zz|{zzyyyz{z{{zz{{z{{yz{y{zyzzz|}{{{zzz{zzzzz{z{{{|{{{zzzzz{z{z{{{z{{zzzzyzyyyyz{yz{{zzzzyzzyz{{yz|z{zyzzzyzy{{{{{{|{{y{{{{zz{{{z{{{}z{zzzzzz|{z{{z{|z{{{zzzz{{{{{{{{{zzz{z|{{{|zz{{|{|{{z{{z{{{{|{|{{{zzz{yz||{z{{|{{{zy{{{z{||{|{{|{{{z|{{z{{{|{}}||z{|z{{{|{}|{z|||z||{{||||{||{|||{{z{{{z|{|{|{}}}{zy{||{|}|{|||}|z|||z{|||||{|{||{{|||{{|{||}|{||{z{||{{|{{|{|}||z{{|{{{{||{||||{{zz{||{|~{|{{}||{{{{z|z|||}|||}|||{{{{zz{}{||{{{z|{{{{{{|}||{|{zz{{z|z|||z||{|z{{zz|z{z|{{{z{|{z{{zyzzz{z{{z{{{zzzzzzzyz{z{{||zz{{yz{z{{|{z{{{{yzzxz{z{{{zz{z|zz{|z{zz|{z{{{{zzzz{{y{zzzz|z{{zzzzz{yzzzz{{{z{||zzz{yzyzzzz{{{{zzz{y{{{zz{{z{{z{zzyzyzyzzz{|z{|{zy{zzyyzy{|z{|z{{|{zzy{{|z{|{|{{zzzzxy{{{z{{|{{|}zzy|zyzz|||z{{{zz{zzzz{{{{{{{|{{{{z{zzzz{|{{{{{{z{z{z{|||{}||||{||{{{z{|z{|{||}||{{z|z{}{|{||||{{z{{{|{|||{|}|~{{{z{{}{{|{{|}}|}z{z{{{{|||}||}~}||||{{z||||{{}{|{|{{zz||{||||{|||{||{|{{{||||||{{{z{{z{{{{{{||{{{{{{{{{{||{{|||z|{z{|{{||||}||{{{|||{|{{{|z{}|||z|yz{z{|{{}{{|{{{{z|zy|zz{{|{{||{|{{z|z|{|z{{|{{z{y{{{{{}}|||z|{zz|{zzz{{|zy{|{{zzzzzyzz{{{{{{{{{z{z{zy{{z{z||{z{{y{yzzzzz{{{|zzzzyz{z{|{|y}{z{{zz{yyzz{{{zz{||{z{z{yzyzyzz{{z{z{{zz{yyzzy{{|{|z{zzzzzzz{{{{{|{z{zzz{zzz|{y{z{}{{zy{zzy{{{|z{{zzzzzz{z{|{||{{{z|y{zzyz{{{{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|{{{{{{{|{{{{{zzz{{|z{{{|{{|z|||{zz|{{y{{||{}}||z{{{{|z{{|{{}}|{{{zzzz{{||{|}|{z{{z{z{zz{{z{{{{{{zzz{{{{{|z{zz{{z{{{{zz{{{{y{|{{{{{z{z|zz|{{}|{{zy|zzzzy{{{||{{{zzy{zzyz{{zzz{{{z{z{z{zzzz{y|{z{zyz{z{zz|z{z||{zzzzzzyz{z{{z{||{{zzzy|zz|zz{{{|{z{zzy|z{yz{{|{|zz{|{|{z{{|{{|}{{}{zzz{z{{||{{||{||y{{{y|}|z{{|{|{{{z{{z||{{zz{|{|zz{|{z|{||{|~{z{{{z{{zz{{||||z{z||zzzz|}|{{{|{{z{zz{|{|{{{}|}{|{||{|}z||{{{|||||{{{}{||||{{||}|{|}{{|{{|}|||}}|z{{|{{|||}{|{|}|{{{|{{||{|}||||}||z{{|{|||{|||||z{|z{{z|{|{{||{|{|{{{||}}||}}||zy{z{z{{||}{{{}}|{{{{|{{|{{|{}{|{|{y{zz{{{|{z|||{{{{{z{z{{{{{{|||{zyzz{zz{|{|{{{zz{zz||zy{{{|{{z|{zzzz{zz{{{z{{{zyzzz{z{z|{zz{|{{zz{{yzzz{{{y{{z{z{{zzzyz{{zz{{|{{zzz{yyz{|{zz{{{zzzzy{yz{|{z{{|z{zyzzyzz{zyzz{{|z{yzzz{z{{{zy||{zy{{yzzzz{|z{||{{{zzz{y{z{}{||{zz{{z{{z{|zz{{|||zzz{z{zzz|{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{|zzz{|{{{||}{{z{z{{z{{{z}{}|{y{{{zzz{||{{z{{{{{{z{zz{{z|{{|{zzz{zz{x{|{{zz{{yzzzzzz{yz||z|z{zz{zzzzyz|{z{{{z{{zzyzzz{{z{z}{|{{z{zyyzz{{zyz{{{zzzz{x{z{{{{z{{{z{zzyzzzzzz{{z|zzzyz{zyz{z{{{}z{y{z{zzy{{z{{{{|{{|z{zzzz{z|{{{{{z{{zz|z|{{z{{{{zz{{{{z{zz}{{}|{{zz{z{z{zz|{{|{z|z{|{zyy{|{{z||{{z{{zz{z{{|{{|||{{yz{z{z{{{}{{|{{||{zz|{{}{|{|||{{{{{z{{{||}||}||y{{|{{|{}||||}|||{{{{{|{||{{|}}{|||{|{{||||{||||{{|{{|{{|||||}||{|{|||{{{{|||}|{{{{{{{||{|||}{|{z|{|{|{{|{||{}}{|{{|{{z{|}|}||||{||{||z}||}||}||{{{{z{{{}|{{{|{|{{{z{{z}z||||{|zz{z|{{{||{|||{|{{{z{zzz{{|z{{{z|{zz{z{{zz|{z|{{{{{{zz{zz{|{{z{{z{z|{{y{z{|z{{{|z{{zzz{z{x{{{|z|{zzzzz{{zz{z{{zzyz{zzzyzzz{{|{z{{zzz{y{z{{{z{z{y{{zzzyzyzzyyy|}zzz{zz{{|z{{z{||{zz{zzzzz{{{z{|{{{y{zzz{{y{{{z|{|{|{zzz{{{z|{{||}|zz|zzz{|}|{|||{{{{zzzzzz{|{|||{z||{zz|{{|||z||||{z{{{|{{}{z{||{|{{|z}{z|{||{{{|{z{z|z{z}{{|{{|{|y{{{z{|{|||||}|{{{|{z{{{|{||}||{|{|||{}{}{||}|}z|{|{|{{||}||}}|{|{||{{{}||}|||}{{{z|{|{|}||||}}}|{{|}{|{|{}}|||{||z||{{{}{|}|}||{{{{z{{{|||||||{}}{{||{~|}{|{|||z{{z{{z{{{{{|{{{{zzzzz{{{|z|||{{{{{{zz|{{||{|{{{z|y{z|z{{}z{{|{{{zz{{{{{z{{z{{|z{{z{{{zz{{z{||||z{{zzzyz{z{{~{zzzzz{zy{yzz{{z{|z{zzzyz{{{{zzz{{|zyy{yyz{zzz{{{|{{{{z{zzy{zzzz|{{zzzzxyyz{yzz{zzzzzyzzyzz{z{|{|{{zzzzyzz{|{z|z|{zyzzz{zzz{{z{z|{yzz{zz{zzyz{z{{|z{zz{y{{{z|||{{|zz{{zz{z{|{{z}z{{{{{{{{{{||{{||{{zz{{|zy{||{{|z|z{zzzy{{|{||{{|z{z{{z{|{{|||{||}{{{{|{|{z|{|{{{{{z{{|zz||{|||}}|||{{{z{{||{{}|}}}{{|{{|||||||}||}{|{z||z}{{}}|}||{z{{zz{|}||||||||{||{|||}|||}|}z}{{{|{z||||||}||||{|{|{|||||~{||{|{{|{{~}}|{|{{|{{{z{zzz{|{{{|{|{{{zz{y||{{}}{}{z{{zzz|zz{{z|||{{{{zz{{{{|{{{{}{z{yzzzz{{|{|{{|{zz{{{zz|{{zz{{||{{zzzzy}|{{zz{{{zzy{zyz{z{{|{z{{zzy|z{yy{|z{{|{{{zzzyy{zyz{z{{{zz{zzzzyz{{{zz|{{z{x{zzyzzzz{z{}z{xzzzyzzzyz{|{}{yyzzzyy{{{y{{{zzyzzz{{z{{zz{{{{z{zz{z{{{{y{{{{{z{{zyzyz|z{z{{{|{z|{zzzz|||{z|z|z{{z|{y}{{z|{{{{{{{{{z{{|}{z{{{|z{z|z{z|{}{|}{|{|{z{z|{{z{}{}}}{zz{|}{z{}|z|}{{{{|{{zz{{}||}~||{z||{||z|{||||{|||{{|{{|{|}||||{|{{|{{||||}{||}|||{{{{{z|{z|{{||}|{||{{{||}|{}{{{{}z{||z|{{|||}}{{|zz{|z||z||}|||}|||||z|{~}||{}|{||{z{{{{{||{|||{{|zz{z{}{z|{|}|{}{{z{{{{{{{{}{|z{{{z{zz{{{z|{z{{zz{{{{z{{{{{z|z{zz{z{z{|{z{}{{zzz{zyz{{{|{{{{zzzzz{zz{{z|{{|{zzzz{yzzzz{{{|z|{zzzzyzzzzz|{{|{zy{zzyyyzzzz{zz{{zzzyz|{zz{z{zz{|zz{yz{zyzz{zzz|{zzzzz|{zz{z{{{{{{zzzzzz{{{z{{{|{{|zzyzz{{{{{z{{}{{zzzz{z{{{{|{{|}{{z{{{{|{{|{{|{{z{|z{{z{{|z||}|{{z{zz|z{|{||{|{|{{{zz{|{{{||}||zzz||z{|~z||{||~zz{{{{{{z||{||z|{{{z|{{{||||}{|}{|{z{||{}|}|{|}||{|{{|{|||||}|}||{|||{{z{{||||{{{{{{{{z{||||{||}|z{|{|{{|||||{{~{}|{{z{||{||||}}||||z|{{{}{||{{|z||{||}||}~{}|}|{{{{{y{zz|}zz}{|{{|zzzzz{{|{{{{|{z{{{{{{||{{{||||z{{|{z{z{|{{{{z{{zyzz{z{z{z{{{{zzzz{z{z{{z{z{{{zzz{z{y{{z|{|{{yzz|yzzzz{zz{z{{z{yzzzz{yzz{z{{{y{yzzzzyy{{|{z||zzz{zzzzyz|z~yz||{y{zzyz{zzzzzzzz{zyyzy{yz{zzzzzzzyzzz|zz{{z{z|{{{zzyzx{zz{z{{z|{zz|{{zzz{|z{{{{{yz{zz{zzz{{z{{||{{{z{zzz{z{|{{{|zz|{{{{z{z|{{{{{{zz{{|{{z{||{{z{}zzz{z{{{z|}||||{{{|{z|zz{{|||||{zz{{{z{|||{|{{||{z||z{z||{}||||{{{|{||{{{{|}{|||{|{{}|z{}{|{||}{{||z|{{}{{|{{~||{z|{{z||{{|}{|}|{{{{{}{{{||}}}{{{|z|{{{|{{|{||{{{{{{{|{|{|}{||}z||{{|{}|}}~}||{z{{{{{z{z}{{{{}||z{{{zz{||{{{{||z{z}z{z{{{|{||{{{z{zy{z{|z||z||{y{yy{zz{|{|zz{{|zz{zzz|zzzzz{{{z{zz{{y{|{z{{{{{{zz|zzzzzz{{|{||{zzy{zz{zz{{zz{|z{yz{yzzzz||{z{{{z{yzyyzz{{z{z{{{zy{yyyyy{yzz{{{zy|{yyy{yy|z{{{{y{yzzy{yz{|z{{{{{{z|{zz{{{z{|{{{{{zz{{{{yz{|z{{{}{{{{{{zz|||{{z||{{y{{zzz{z{{|z||{{|z{zy{|{|{{|{{|y{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{{zzz||{{|{{|{{zzz{|z||{}|{||{{z{zzz{z{|{z|}}z|z{zz{z{z{z|{{{{{zzy{zzz|{z{{{{{{zzzz{{{{z{z{{zzzzyzz{zy{{z{zz{yzyzyz{zzz{z||zz{z{zyzzy{z{{z|{{zyzzyzzz{zzzyz{z{zyz{zzyz{{zz{{zzzyzy{yzz|zzzz{zzz{{{{{zyzzz|z|{z|zzy{{zzz}zz|z{{{{yyz{y{{zz{z|}{{zzzz|z{||{{{{{{z{z{zzzy{{z{{{{{zzz{zzz{{{||{||z{{{zzzz|{{{{{|{||{z{{{z|{{}{{y|{{{|zz|z{}z|{}|}zzz{{|zz{|{{|{|{{{|{{|z{|||z|{|||||{{{||z||{{}||{{|{{{{z||||{||}|{||{{{{}||||}}||z{z|{|z{||{|}}||||{||{{|||}|{||{{{{{{{||}{{{{||||{{{zz{||}|{{|||||||{}|}}||}||}z{{{zz{z{}}{|{{}{z{{y{z{{{{{|{{|{{zzyz{{{zz{{z|{{z{{zyz{{|{|{{}{{{z{{z{z{|z{{{{{{z{zy{{{|{z{z{{z{{{z{yzz{|{z{{zzz{{zz{zzzzzz{{{zzzzyzyzz{z{{{|{zzyzzzzyzyz{{|{z{zzyzzz{y{{{z{{|{{yyz{x{yz|zz{z|z{{{zyy{y{|z{{{{|zzz{{zzz{{{{|{|{z{z{{z{zzz|z{|||zzzzzzzz{zz{|{z{z{z{{zyz{z{|z{}|z|{|zzy{{{{{{}{{{{zzzzy{z{|{{{||{{yzzzz|{||{{{|||zz{{{|z{{{}|||z{{{{|{{{{{{|{|}|{z{z||{{{{{{{|{||z||{z|{{{|{{{{}|||{{|}{{||{||||||{|{}{{{}{}{|}||{|{{z{{||{||}|{{{||||{|||||{}||{{{{|{{|{|{}|||}{|}z{{{{|||||{}}||{|{z{{{}||{{}|{||}{|}|}}}}~|||{{zz{{{|z|}|{}{}{{{{zz{{|{z{|{{{zz{yz|z|{{{z|{{|{z|zzzzz{|{{{{{|{{{z{z|z{{{{z{{|y{zzz{{yz|{z{{|{||zz{{yz{|||{||zzyzz{z{z{zz{z{{|zz{zzzzzzz{{y{zzzzyzyzzz{{||z{z{z{z{yzzy{{{{zz|zzzzy{{{zy|{zz{zz{zzyzy{y{zzz{z{|zzzyzzz{z{|{zz|{{{y{{yzzzz{{{z{|zz{zy{zy{{|{z|{{z|{{zz{y{z|{z{|{|z{zzyz||{|{{{{|{z|{|zzz{z|{{{{{{{z|z{{z|~|{z|{{{{{zzzz}{|z{{}|{||z|{||z{z|{z}{{~}z{z{zz{{|z{|}{|{zz{{|z{}|}{|||{{|||{|||||||||{}zz{|{{{{}||||}{|z{|{{{|}{{||}}||z|{{{{{|{|{||}}z}{|{|{|||||||~||||z{|z{{{|{|{}|}{|{z{|{{|{}}}|}}{|z{|}}}}}|~||~{{{{|z{|{{{|{z{}{{{{z|{{|||z|}|||zzy{{{z|zy{{|{|{zy{{zz{{{{{z{||{zz{yzzz{{{{{|||{{z{zzz{{|{zz{{|{zz{zz{{zz|zyz{|{zyyx{zzzzz{{zz{zzzzzzzzz{z{z{{z{zzyyy{zzzzz{|{{y{yzzzy{zzz{z{{z{yzzyyzy{{{{z{zzzzzxzyzyz|z{z{{{zzzzz{yzzz{{{z{z{zz{}yzz{{{{{{{{{z{zzzzzz{z|{}{{{{z{z{zz{z|{|{z{z{{zzz|zz{z{{{{{zz{{zz|{|{{{{{~{|zz{|{{z|||zz||{{zz|zz{{z|{||{}{z{z{z{{{{{|{{{||z{y{{z{z||||{{|}||z}{|{z}|}||}|{||{{z{{{{{|z{|}|z|{{|{{{{|{{}|||}{|||{{||{|{|}}||z{|{zz|{||{}|}|{z{{~{{|}{{{}{}}{{z{{{{z}{}{}}|}}{|{{z{{||{{||||{{|{{{}{}|~|{|||{{zz{|{|{{|{||z{y{{z{{||{||||{{{{zzz|z{z|z{}|{zz{{{{z{z{{|z{}{{z{zzz{z|{}{{|z|{{zz{zz{{{{z{y|{{{{zz{{y{|{zy|z{z{{z{zzz{zz{{y{{zzz{z{zz{zzzz{{zzzzzyzz{zz{{{{{{zzz{yzyzz{zz{z{{{zzzyzzy{{zzz{{|{z{{zzzxzzzz{{z{{yz{{{zzz{z|{{{{{zyzzzzzz{{{z{{||zzz{y{z{{{|z||{zzzzz{{z{||{|||||{{z{z{zz|{|||||{{yy{z{{z{{|{||||z{{{z{|z{{{{z{{zz|{z{z{{|{|{|||{{{z{|||{|z|{{{|{{{{z{{z||{|||}|||{z{zz{}}||{}{|{z{||}|{{{|||}||{{{|{{{{|{||}|}||{z}{{|||{{||z{}z|{{zz||{}||}||{{|||{||||{~}{}|{}{z|{{|{|{||||||{z{||{{{}|}}{}|{||{{{|}}}~}{z{{{{{{|{{{{{|{~|||{|{{zzz{{{{|||||{{zyzzy{{{{||||yzzz{{|z{{{zz{|{{z|y|z{z{zz{{{{{{y|zz{zz{zz{{{{{{zzy{zyy{||zz{|{zz{yzz{yzz{|y{z|zzzzzzzzz{{{{{|z{{yzz{yzzzz{{{{{z|z|yzy{z{{zz{|{{yyzzyzzzz{z{{zz{zyyyyyz{|z{{z|{zyzy{{{zzy{{y{{|{y{z{zzzy{y{{{z|{{zzz{{{|{z{z|{{{yzz|{zzz{{z{{{{|{{{{zzz{{|{{|||{|{y{{z{|{{zz~{||z{{{z{zz{|{{|||zzzzz{{|{|||||{|{zzz{z|{{|{{{|{|{{||{{{{||}{|{|{|{{{{{z{||{||}||{{|zz{{{||{{{z|}{{{{z{{{|}||||{||{|||{z{|||}||}||{{{{{|{{{|}||{|||{|z{{{}||}{}{||z|zz|z|{|||}|||{{{{{z{z|}|}}}}|||||{|}{|}~}}}|}zz{zz{{zy|||{{|{|{{zz{z{|{|}{|{{{{|zz{zzz{{{{|{{zz|{z|{z|{{{{||{{{{zzzyxzz{y||{{{{zy{{{y||z{z{{z{{zzzzz{{z{z{{{zzz{zzzzzzz{{{{{z{zzz{zyz{zz{y{{zzyzzzyyzz{{z{{{{zz{{zyzzz{z|{z||{zzzzzzx{{{zy{{{{zy{zzzzz{zzz{z|{z{{zz{z{z{yzz{|z{{zzzzyz{{z{|z{z{zzzyzzz{{{zz||z{zzz{zz|{||{||{{yzz{{z{{|{{z|{z{y{yz|zz{{||z|{|{{{zz{{z{|zzz|}{{zz{z{{z{{{{||{{{{|z|z{{{{{{||}||yz{{zzz{{}{|{{{{||z{|{z|z|{{|}{{|z{{|{{|||||||||{{|{{{y{||}{|||{{|{{{{||}|}}||{|z{{{z{{||{|{|{|||{{|z{||{||{{||{||z{z{{|{{{{{|||{|{{z{|||{{|~||z|||{z{|}~~}~|{|z{zyz{{z{{{{{{|{|{zzzz{z|z{{{|||z|{{{{zz{{||||{|{zz|{yz{|{|{z{{|{z{z{{zz{{{{{{{z{zzy{{zzz{{z{{|{|z{zzzzy{z{{{{{{zyz{z{{zz{z|z{|{zzyzyzzyzzzzy{|{yz{zzzyyyz{z{{{|{z{zzz{z{z|z{z{zyzzzzyzyz{zyz{{zzz{yzzzz{|{zz|zz{yyyzyyzzy|{{{{||z{z{z{y{{{{{{{|{yyzz{z{{{{z|{|{zz{zz{zz|{{zz{{{{zz{{{zyzzz{{{{{|z{{yz{{{{{|{{|{{{{yz~{{{{z{{{{z{z{{{{{z|{|{|{|}{{zzzz{z|{||{{||{{{{|{{{{||{}}}{|z{{zz{z|||{}|}|{z{z|z|{{|{|{{||}||{{{{z|~|{|{{||z|{{{{{{|{~}|{|{{{{|{|z||}{{z||{{z{|{{||{|}{|}|{{{z{|{{{||||{||{|z|{{|z{|{}||||{{}z{{||~|~~~}|{{{{|z{z|{||||{|||zz|z{{y{||{{{{|{{z{|{{z{{|||{|z{|z{{y{zz|{|{{||{{{zyy{{zz|{{{{z{yzz{{{{{z{y|{{|zzzyzzzy{{{zz|{{yyzzz{{z|zz{{|{|{zyzzzzzz{{{|{|{yzz{{zzz{{{{{z{{zz}zyzzy{z|{zzz|yyzyy{zyyz{zz|z{zz{{yzzzz{zz{{{zz|zzyzyzz{zzz|zz{zzz{zz{z|z{{{||{{zzz{{yzz{z{{{|{z{{|{|{z{{{z{{{{z{{{yzz{{z{z|{{{zzzzzy{{{}{y{|z{{y{|{|{{{{|{{||z|zy{z{z{{{}{{||{{z|{z{{{|z|||{}|z|{zzz{|||||{}|z{z{{||{}||{||||||{{|{||||||{}|}|{{{{{||{||{{{|}z{||{zz{}||||||{{{{{zzy{{{|{||}}||{{|{{|{||}{|}}{{{z{{{||||{|||}||{{{{{{{}|}||{{|z~{{|||}|~|~|{|zz{z{{{{{|||z|}}z{{{zzzzz|{{{{{}{{{zy{{y|{{|{||{zz}z{{{{{{{{{{||{{{{z{{z{{{{{{||z{{{z{zyz||yz{}z|z{z{yz{{{{{z{{zz{z{zzyz{{{{|{||zyzzzzzyzz{z{|zzzz{{zzy{zy{{{|{{yz{{zzz{{z{zy{z{z{{{yy{zz|zzz{zz{{zyyzyzz{zzz{{|z{{zz{z{zz||{{{z{zy{{{z|z{z|{{|||zz{{{z{{{zz{|{|{z{{zz{{{{|{{{{{|{zyzz{zz{|{{{||{z|z{zz{{{{{{z{||{{z{{z|z{{z{|{|{zzz|{zz{|||{{z|{z{zzz|{{z{{{||||z{{{z|z|{|z|||{{|||{z{{||{|{||}{{|||||{||||||||}{{|{{||{|||||}}{{|{z{z{{{|}|}|{|{|{{{{{|{{|||}|}z{z{|{{}{||||}|||{|{z{z||{||{|||}{}y{{z{}|||}}|||{|{}|{}}}}|zz{||yz{|{{{z|z{z{|zzzz|zz{z{z{{{|{zyzzz{z{{{{{{|{|{{|zzyzz{zz{z{{{z{z{zzz{{zzzz{}{{yzy{z{yzz{zzz{|zzzyzzyzzz{{{{|{yz{zz{yyzz{{zz{{zzzzzyyyzzz{zzzz{zy{{zyz{z}z{{|zzzyzyzyzzz{z{zz{z{yzzz{yyyyzy{zzyzzzzz{zzzyzz{{|z{zyzyzzz{z{z{{{{yzzzz{z{{{z{zz{zzy{zyzz{z{|z|{{{{z{yzy{{{z||}|{zzzyzzzzzz|z||{zzzzzyz{zz{z{{|{{{zz|zz{z{{{{{{{z{{z{|{zz{|{{}}{{{{z{|z|{|{{||{||||{z{z{z|{}|}z|||{z{{z{|||||}|||||{|{{|{{|}{}||{||zzz{z{{{|}|{{}{|{|{{{{z||{}||{{|{z{{|{{{z{{||}|z{||z||{|z{}{||{{|yz|{{{z|}{||}||||z{|{{||}||}||{|{{|{||}}|~|{|||{{|z|zz{|{{{||{{{zyzzz|{{|{||}{|zzz{{{{|zz{|{{{{{zzyyzz{{{{{{|z{{zz{{{{zz{z{{z{zy{zyyz|yz{{{{{zzzzxzy{z{{z|{z{zyzyyzzz{z{zz{zz{zz{y{yyz{zzzz{yyyzzyzzzz|z|{zzzzzzyyzzzz{{{zz{zzyzyyy{yz{zzzzzyzzyzzzzzzyzz{{zyzzz{zzz||z{z{{{zzyz{zzz{{{{{{{|{zzyzzz{z{zz|{{{z{{{y{|yz{z{{{{{{z{{{{y{{{{{{{z{y{{{z|zzz|{z|z{{{z{zzzz{z{{|{|{{|{{{z{z{zz||||}||{{zz{{{||{|{{}|zz||{zzz{|{|{|{|{{zz|{{{||{{||||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||{|{{{|zzz{{{y{||{{z{|zz{y{{zzz{{{{{{z{yzyz{zz{{{zz{{{z{zz{zz{zzzzzz{{zy{{y{{zz{|{z{{zzyzyyzyz{z{|{z{{{zzzzzzzz{{zzz{z|zzzzzzyz{{{{zz{zyyzzyzy{zyz{zzzyzzzz{zz|z|{z{{z{|{zzzz{z{z{{{{|zzz{yy{|||{{{{{|{zzzz{{{||{|{||{zz|z{zzz{||{|{{{{{zz{{{{{z{z{{|{|z{{y{{z|z{{{{|z{zy|z|zz|{||||{{z|z{z{{z||{|||||{z|{z||z||{||||{{z{{{||z||{{|||}{{{{{||{{{{|||{{{{{|{{|z{}|||}|{|{{z{{||{||}{|{||z{{|zz{{{|{|}|}||{||{z{|{||||||{{zz{{{{{|||||{|{z{{z{{|{|{||||||{|{z{{{|}||~|z{{zzz|{{{|||{{{|{{z|z{z{y{|{{{}z|{z{{z{{{|{{{||{|z{z{zzzz{z{{{z||}|z{zz{zz{{{{|{|z{{{y{zy{{y{z{{|{zz{z{zz{z|zz{|{zzzzzzzzz{{|{{{z|zzzzxzzz{z{|{|{{zyzzz{{zz{z{z|zyzzzxyzyz{zzzz|z{zz{zyzyyz{{{z{z{z{zzzyx{{{{z{{{{zzzzzzz{{{|zy|{{{zzzyzz{|zz|{{|{z{z{{z{z{{{z|}|zz{{y{zy|{{|{{||zz|{zyzz{z{{{{{{{{z{{zz{zz{{z{{{|z{zzzz{{{{yz{{{{z{{|{{z{||{||{{z{{{z{{{{|{{{}}{|zz|z{zz|||{{z}z{zz|{{|||||{{{}}{{{{z{{{}|z{|{{||{{|{{z{}|}}{||||{{{||{||{{{|||||||{{|{{|{|||{}~||{z||{|{{||||{}z|{{{|||z|||{|}|{{{{z{{{}|{||{{|{z|||{||||~}}}{|zz{}z{{{{|{{|||{{{z{{z{{|{{{|{}{{{z{{{{zz{y{{{{|z{{{{{zz{{|{{|{{{{zyzz{z|{|{{{|{{zzz{y{yzz{{{{zz{z{zzyzz{{|{|{{xzzzzyzzy{{{{z{z{{zz{zzyx{zzz{z{{{yzz{yyzzy{z{{{{yzzzyzzzzyzz{z{z{z{yzyzyy{{{z{{{z{{zzz{yzzz|{{{{y|yz{z{y{zzz{z|}zzyz{{zz{{{|z||{{|zzyzzy{z|{{|{}{{{{zzzz{z|{||||{zz{zzzzz|z{{|{{{{{zz{z{{|}z{|{{{zyzz{z{{||{{{{{|{{{||zz|{|}{{}}z{z{z{|{|{|{||{|{{zzzzzz}||{|||||z|{zz{z|}|z{|||{{||z{|||{{{||}}|{{{z{{{{|}|}||||{{|z{{{||}|||||{z{{{|z|}|{||||{{|}{|{{{{|{}}{}|{{z{zz{|yz|||{{|{|z{{|z|{}{{{}{|{{}|{|z|~}|}}||}||{{|{{{|}}|{{||}}|{|{{{|}{|}|}|{{{z{{|{z||z{{|{|{{{{{|||{{|{{{|{||{{{|{{{||~|||{{{{z{|{{z{z{{|}{{|z{{{{|{{{z|||{{{|{z{{{{|{|{{{{zz{z{{{|{{{{{|{{zzz{{yz{{|{|||{{{|{z{{{{{{|{|~|{yz{{yzy{{|z{|{z{{{y{zzy{{{{|||{{z{||{{y{z{{|{{|}{|z{{{{{{{{{z|{|{|{{{z{|{|{|||{z{{{y{zz|{||{{|}z|{{{{{{}|{|||{|{zz{{z{z||||{{{|{{{|{{{{||{|||{|{{{{{|{{||||||}|{|{{|{|}|||{}|~||{|||z{}||||}|{||{{|}{}}|}}}|}~||{}||{{||||{|}}}}}{{{|}{|}{}|}}~}{{||z||}}|||}||}||}|}{}}}}|~|}|||{{|||||}||}}}}}}{{}{||{}}}}}}}}|||{||z}|||}|}|}|}}}}}{|}~}}}|||{||{|}|||}{{||||{{{{|{{|{||{}||{{{|{||{{|}||}{|}{{{{z{|{|||{{{|{{{z{z{{}{{{{|}||{|||z|{{||||}|||{{{|zz{{{|{{{|{{|{{z}z{{{{|{|||zyz|{z{{|}{{{{{|z{z{z{{z{{{|{{}{{{{{z{zz{|{{{||{z{{|{{z{zz|{|{{|{{{zzz{{y{{{|||||{{{{{zy{|{{{{{{{{zz{{{z{||}{{|}||{{y{||{{{{z{||||{{z{{{z|}{|||||{z{|{{||||}{|||{||z|z|{|||}|{}}{{{|{{{{}}}}|{|{|zz{{{||{}}||}}|{{z{{||||||}{}}|z||{{{zz|}}{|||||||{{{|{{|}}~}}}{||{|}}|{}}{|||~|}||}}|||}|}|}~}|||}|{||}|}{|}}{{|{|{{{}~|}|||}||||||||}}}{|}|}}||z|||{|}}||}}||||||||}|}||}|}}|||||{|{~}}}}}||z}}{|||{||}||||{|{{{|{{{||}z{|}}|{{z{||{{{||{{|||{{{{|z{{{|}{{{{||{{z{z{|{||{|||{z|zz{|{}{{z{|{{|z}y{|{{{||{{||{{{z{z|{z{{{||{{{{z{zzz||{|z{|{{zzzz{{{zz{||{{}|{|{{z{{{z|{|{{{{z{{z|z{{{yz{{z{|{{|{{z{zzzz{|{|||zz{{|{yz{z|||||}{{zzz{{||{{}|{|}{{{{{z{{|||}|{||{z{{|{{{||||{}{|||{{{{{z||||{||||{|zz{{z}|}{|~}}|{zzz|z|||}{||{}z|z{|{||||||}|}|{|||{||||{|}{||}}{{{}{{{|}}}|}|||||{}||{||||||||}|{|{|}{{|}|}}}{|}|||{|||}}{|}}~|}}|||{|}~|||}}}}|{||{}|}}|}}}}}{||{||{|||||}}}}||}{|}|||}}}||}}}}||}|||}|}}|}}|{|}|||||~}}}}||||{{{z|{|{|{z{||{{{{{{{|{|}{||||||{{zz~{|{|{|{|{|{{{{{{z|z|||{{}z||z{{{{{{|{|{|||{{z{{{z{|{z||{||z|zz{zzz||{{|{{{{z{z{{{{{|{{|{{zzzzz{z{{y|z{|||{z{{{{zz{|{{{|z{{z|z|{zzz{{|z{|}{yz|zzz{zz{{z|z{{|{z|{z{||{z{||{{z|{{zzzyz{{{|||{|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{{}|{{{{|{{{zy|{{{{z||||{{{{{{{{z{{zz{{|z{{{{{z{{z{}|{{|{{{{z{z{{{|||z{z}z{z{{{zz{{|zz|{{{y{zy|yzz|{{||{||z{{z{zz{{{{z|{{{z{{yzzy{{z{z{{{{zzy{zz{{{z{{}|{zz|z{z{z{||{|||{{z{{|{{{{z{{|||||||{|{|{||{{|{{{z{z{z{z{z|{|||||{{|z{z|z{}{{|}||{{{||z|{{|||{z|}}{|z{y{{{|||||||{|{{|{{{|}|||{}||{|{{|{}||{|{||}{z|||{{{||}{{||{|{{{{||{{||}}|}||{||{{|{|}}|~|||}{{||{{||}|}}}~}}{|||{{{{}|}{~|}|{|{}}|}||}}|}~}}||}}|||{||}~|}~|||{|||{}~{||}}||||{{|||{}|~|}}|||||~{}{}}}||~{}{|{||{|{}{}}|{}|||{|{{{{{||}|{||{|{|{|zz|{|{||}||}|z{{{z{{|{{|||}|||z{{{|{||{{}||||z{z{{}||||||{{zzzz{z{{||{{{|{{{{zz{{|{z||{{z{{{z{{{z{{{{{||||zz{{{z{{|{{||}|||{z{zz{y|{{{{{|{{{z{{z{zz{{||z{|{{zz{{{z{|zy{|{{{{{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{zzz{{||{{||{z{{zz{{{|||||||||y{zzy{{z{z{|}|{{{z|{{|{z|z{{|||{z{z{{{{{{{{|{||{|zz{{{{{{~|{}|||||{|{|{{{|||||||{|z{|{{||{||||||{}{zz|{{~{{{{{|{{{{{|{{||~{{}}||{z{{|{{|||{{||||||{||{|{{||}|}|{|{{{}|{{||{{}}}{}{|{zz{|}}}|}||{|||{{}|}|{}}~}~||}|}}}}||||}||}||||||{}|~}}}{|~||}}}{||}~~|}}~|}{|||{|}|||}|}~}|||||{||}||~|~|}~}|{|||{}|}||}~}|}|||||{|||}|||}}{}||}}{|}|}~}}}|{{|||{z}{}{{||||||{{|z{||{|||||{{{{{{{{|{|{|}}|{{}{|{z{|{|{|{||{}|z{z{z|z{{||||{{{zyz|zz{|zz||{{{z{|{zz{|{{{{|z{{z{z|{{{{||z|||z{{z{z{{z{{z{z}{}yzzz{z{{||{|{|{{|z|zzzz{{{|{|{|{zz{z{z|z{}{z{{|z{|{zz{z{{{|||{{{zyy{{zz{{|||||{|{{{{{{z{}{|{|||}z{{{{{z|{{||{||{z{{{{zz{|}{|{}{|||{{|{{{{{{{{{}{||{}zzy{|{|{{|||z{{|{||{{{{{|||z{|{{{{|{{||}}}}{z}|||||{||}}}|||{{||{{{}|}||}||||||{{|{~||}~}}||||z{||}}}}}~}}}}||}{||{|~||{}|}}|{}|||||}|}|~|}{{{|{|{{|{||}}}~||}}}{{{||}}|~}||{}{{}|||}{{||}}|}{|{|||{}{}|}~||{|{|{{||}}|||}{z|{|z{|{||{||}|{|{}{{z{|}|{|{||{{{{z}y{|{|||||{|{{{|{|{||{{|{{|}{|{yz|{|{{{|{{{|{{zz{z{{|{{{{|{z|zz{z{{z{zz|{}|z{{{z|zz{{{{{{{{zz{z{z{zz{{{{{|||z{{y{zzzz|z{{{{{z|{y{zz{{{{{{|{z{zyzzzz{{{z{{{{z|z{z{{zz{{zz{{}{z{zz{{z{{|{|{|z||y{|{{{{||{{{||z{|z{z|||||{{{{}zzzz|{zz}|}|{|||{||{{z|{|{|{||{{{{{z}z{z}||}|}||{{{zz{z|z|||{{{}{z|{{z{|{}|}}|||{|{{|{|{|{{}|}||{{|{{{{{||}||||{|{|||y{{|}|{}|}~}}{|{||{||||||}}}|||{{}}|}|}}|}||||||{|{|||}}}||{z{{|{{|||||{|}}}|{||{{||}}|||||}{{{{|{||}|||}|||{{|{{{|}|||}~}|{}||{||||}~|}{|}{{||{|{|}|||}|}{{|{|{{{|{|{|}{{{|{{zy{|{||z|{||{||{|{z{|||{{{z|{{{{{{|z{{||{|||{z{|yzzyz||||{{|||{{{zzz|z|{{{{{z{{{{|zz|zy|{}{|z{{{|zy{z{z|||{{{{zz{z{{|{|{{|{}{{z{z{{z}|{|{{zzzz{{{z{zz{z{{z{z{z{{{zzz{|zz{}{|z{|{{z{zz|{{|{}|{{{{{z{{{{|{z}|||{|{{{|z{{z{||{|{{|{z{{|{{|}||||}|z{|{|{||}|{}}{{{{{{|z{{{|||{|}||}|{{||{||{{{{|{{||{{{{|{|}|}|||{{|{z{{}{|}}}|}z{|{{||{}}}|}}}}{{}{{z|{||||}|}{|{}}|{}|{|||}|}~}{|{{}|}||{}}|}||{|||z{|~}}|~||||{{}}}{{|}|}}}|}||{|~|{|}}{}|}}||z}{||{{|||}{}|||}|||{{||}|||}~||{|{}||||~~}~}||||z}|{|{|}|||||}|{||{z|{|{||}||||{|{|{|{|{|{{|{}{||{}{{|{}||{}|}|{{z{|{z|||{{||||||z{zzy||{z||{{|{{|{zz|{{}|{{|{{zz{zzz{||}|{|{{{{{{{zzz{zz{{z{|{{{{z{zzz|{z|||{{{{{{z|z|{}||||{{zz|zz{z|{z{{{||{zzz{{{|{|{|{|||{|{{{{|{||{{{|z{{z{{{{||{|||{z}}{z|{{{{z||||{{{{{{}}{{z{{{|}||||{|{zz{{{|||}{|{}|{{{{||z}{||{}{||||{{{{z|||{}||||{{{|}{||}|}|}|}z|||}|{}{||}||}{|{{||{|z|}}}}|}}|{{||||{||}~{|~}{{||{}|||||}}}}|}{}||{||||}}|}}}{||}|{||||~}|~|}|||{|||}}|}}}}}~}|||||}}}||||||}|}|{{|||||}||}~||||||{|{}}|||~~|}}|{||||}}}}|}}{|{{|{z{{|||{{}||{{|{|{||{|{|{|}||{{{{|{z{{z{|||}{z{{{{z{{}{{{{|{{z{z{{{z||||{|||{{y{{{|z{|{|zz|{{{|zzz{{zz|{{|||{z{zz{|{y||{z|{|zz{z{z{z{z|z{{{{{z{zy{zzz{{{{||{{{{{z|{z{|{{{{{}{{{{zz{zz{{{{{{{{{y{zzzz{||{{{|{z{zz{{{z|{{{|{||{{zz{zz|{{{|{|{|{{{{{{|{{{{||{~}{z{{{{{|{|{{{{||||{|{z|||||{}}{{{|}{}{y{{|}{|}||}{|{{{|{||{{||||{||{|||{|||}}|||||{{z||{|||||}}}|{{|{{|z||{{||~|{{}{|||||}||||}{{|||{~||}}}}}}}}}|{{{|}||}|}}|}|}||}}{||}||||||}||||||||}}|}}}|~||||}{||}{}|}}||{|}{{|{}{}}}|}|}|}|{||{{{||}{}{}|||{|||}}|}}}}|||||{||z{|{|||{|}{{{|{{|{}|||}}}|{{{{|{|z{{|||||||{}zz{zzz||z||||{||zz{z}{||z{{{|{z{z{{{z{}{|{{|{|{z{z{yy{{|{z|}{z{{z|{yz{zz{zz|{z{z{{|zzz{{{{{|{|{zzzy{zzz|{|}}}z{{{{{zz||{|{{|z{{{|z{{zzz{{|z{{{zzz{yzzz{z{{||{{|y{{zzz{|{|}{||{z|z{{{{||{{|{|{{||{zzz{{{||{{||z{{z{|z{{|{|{|{}{{z{{z{{{|{{||{{{z{~z{{z{||}{}}|||{|}|{{}}{|{{||{|{{|z{{{}|}~}{||{{{|z|{|{|{}||}{{{|{z{{{||{||}||z||{|z{}}{~|{||{|{}{|{|||||}|}}||{}{{}||||}{}}}|{||{|{|}|}|}}}{}{|{{{{||||{{|}||}z{{||{}{|{|{||}{|{|{{{|}{||}|}}{{||||{||||}}}}||{||{||~~~}||{{{||}z{z|{||z}|}||{{|{{{||{|||}|{{z}zzz{|z{z{||}||{{|{{{{{|{}{||||{|{{z|{{{{{|{{|zz{z{{zz{{{z|{||z|{{z{zz{{}{{|z{{y{{{{{z|{|{{{|z{z{{zzzz{{|{{{{{{z{{z{zz{{{||{{||z{{y{z{{|{{{{|{{{{z{zzzzz{z{{{|{{{zzz{{{zzzz||zzyy{yz{{z{||{{||z{{{{{z{{{{||z|}{{{|{z{{{{{{{|{|{{{|{{{{{|}{{}|{|{|{|{z{|{}z|{{|zz{~z{{{{|z{{|{{|z|||z{{}{|}{|{{z|{{{|{|{{|}~}}zz|{{|{}|{||{||}{{||{{{||}}|||{}}{|{{{|{||}}}}|||{|}|||||}|{}||}|{|||}|}|||||}}}}{|||||{||}|~}}||z|{{{||z}||}}}||||{|{|{}{{}|}}{{{{{|{|z|}||||}|}|}||{||}}||{}||}||{||||}}}}|}|||}{|z{{z|{||{{|}{|{{{|{z|}{||{{}|{|{{|{z|{|z||}}{|{y{z{{{z||}|||{z{|{y{z{{|{|{|~{{{y{{{z{{{z||||{z{zz{{{|z||{z{{|zz{{z{|{{z|z{|{{{|{z|z|{{{{{{|{zzzzz|zzzz|{z||z{{{{{zyz{{||{{z|{{{zzzzzz{|{z||{}{z{zzzz{{{z|||{z{yzzz{{{||||{{|{|||{z{{{z{|{|{|z{{{||{{|{|{{{{||{{zzy{{|||{|}{|||z|{z|z{|{}{|||{{z|{z{|z}{||||{{{{z|{|~|{|{|{||{||{zz{|{||||}{|{{{|z|||}|{|}|||{|{|{{{{||||}|{|{|{{||{}}{|~|}~|{{|{||||||}~}}}}|||{{|}}}}}}}}}}|||{{||}|}||}|}}|{|{{{|||{||}}||{{||{{||}}|}|~}{{{{{}{{|||}||}|{{{||z{{|}|||}||}}{||}|||}}|~||}|{{{{z|z|||}}|{||{z|z|z{||||||}|||{zz{z{{|{{{||}{z{{z{zz{|}|z{}{}|{z{z{{{{|{{|||{z{y{zzz{z{|{|z{|{{z{z}|{z{{z||||zz{z|zz{{z{{{||{{z{zz{{z{{z{{|{{{z{{yzz|z|{{|{|{z{z{z{zy{{||z{|{{zzzzzz{{{{{z|{zyyzzzy{z{|zz{{|{|{y{zzy{{}|}|{{{z{{{zz{z||z||{|{{{{z{{|||{{|{}}z{z{y{z{|}||{||||{{{zz|z{{|{{|||y{{zzzz{|{|{||{||{z{z{{{{|||{}||{|{z{{{|{||}||}{{{{|{{{{{|}||}|}|{|{|{{z|~{{|}}{|{z{||||}}||}||}|{|{{{}{{|}|}|}}}{{|||{||}}}}|~}~||{|{||}~||||}|||||||{||{{||}}}{||{{|||}||{|~}}}|||{|||{{|{|}}}||{|{||{|}|}||}|{|}||{|}|}}|~}|}}|z||{|zz{}{|||||||{{{|z}||{|}{||{{{||z{{{|||||}z|{{{z{}{|{z{|||}{y{z{{z{z{|{|}{z{{zy{{z{{{{{|{{{z{{zz{{||}z{{{|{{{zz{{}{z||{{{{zyz{zz{{{{{|{{|{{z{zzy{{|z{{{{||z{||{{zz|{{||||||zzzzz{zz|{z|{zz{{|zz||z{{z{{{|{|z{zyyz{{{||{z{{{z{{{z{{z||{||{|{{{{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{{{|{{|zy{zyzz{|z{{{|{|{{{zyz{z{{|{{|z{z{{zz{zy|{{|{{{{{z|zzzyyz{{{{}z||{zzy{zz{{z{{{{|{{{|{{{{|z|{z{|{|{{{{zz{|{{||{{|zz||{{{{{|{{|}{|{||{{z{z~|}{|}}{|{|{{{{{|||z|}{||{{}|{{|z|}{||}{{{{{z|{|||{||||{|{{{{{{{||{||}|}{|{{|{{{{}}|}|}|{z||{|{{{}|z|||||{z{{||{||}||}|}||}{{|{|}||||}}}}|||||{||}{}|}}||}|||||{||~}}|}|{||}||{}|||}|}|}{||{|{||{{}|{}~}}{|z{|{}|}}|||}|}|{|{z|}}}|}}|{|}{}{||}||}~}~}|||{{{|{|{{{||{}{{|{z{{{{|||||{|||{|{{{|{|{{{|||z}{z}{z{zzzz{{{{||{{|{{z{z{{|{{|{|{z{{zzzzz{z{{{z|{z|z{{zy{||zz||zz{|{zz{{z{{{{z{{z{yy{y{yz{{z{||{{{{zy{z{{z|{{||{z{zzy{yz{{{zz{|{{yzz{zzz{{z{{{{{y{zz{z{y{|z{{{||{{|{{zzz|{{{|{||{{zz{{{z{|z{|{||{z|{{z{z|{|{{{{~zz|zzz{||}}|{|||{|zzzz{{z|{|{||{|{z{{z{y||{{||||{{{|{z|{{||z{|{{|{{{{{{{||{||{{{{||{{{|{z}}|{||}z|{z}z|{{|}|}}||}z{||{|{{{{{|||}|{}|{}~{{||}|||}|{{|{||{|}||||}|}|{|}{||}||}|}|||z|{{{{||}}{}}}~}|{|{||||||~}|}}|{|{|{|{||}||}|||||||{{{|~}{|}}||z|z|}}||}}|}}|||{||{z|z{|}||{||{z|{{{z{|}|{||}|{{|zzzzz{{|z||{{|{zz{{z{{{}|{z{||{{y{z{y{||}||||zz|{z||{z}|y|{}zzzzzz{{z}{|{{|{|{z{zzz{yzzz||{{{z{{{z{zzz{|{{{{{{zzzyzzyz{{z{}{{{{{{z{{z{{zz{z{z{zz{zzzz{{zzzz{{zzzyz|{y{{{{{||{z{z{{{zz{z|{{{|||zzzzz|z{{{||}{{{zzz{z{{{{|{{||{{{{zz{z{|{|{{|}||{{z{z{{z}{|{z||{{|{{{{{{|}{{|||{{zz{|z{{||||}{||||z{{|{{{{|}}||{|{z||{||{|||||}|{{{|{z{|{|||{||{{{{{{{z|||||}|||||||}}{||||{|~{|{z|{|||}}|}|}||{|}{z{{||{|}|}}}{{{{{{|||||{}|}||{|||{||||||}|}|||{||{{}||}||||}||||||{|||~|}}||||||||{}}}||~{|{z|y{{{{|}||||}{|z{z{{{{{}{z||{|{z{{{{{{|||{|{{}{|{{{{|{{||{{|||{{{y{z{{zz{|{{||||{yz{zyz{|{{|{z{zzzzz{{|{{zz||{z{{zz|z{z|z{z|{{{{{{zz{z{{{z|{{{{zz|{z{|{{|{{{{}{z{zzzzyz||{{||{|{{{{{zz{{{{z{{|zz|z{z{zz{zzz|{{z{{{{{zz{{{{|{||z{zz|z{{||{{|{|||||zzz|{{{{|{|{|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{zyy}{|z{z{|z|zyz{zz{{{{{{{}zz{z{zzz{z||{{{z|z|{z{zz{{|{{|||{{{zz|zz{{{{{{|z{{{{{z{z{zzz|{{zzzz{zz{zy{{{{|||z{{y{{z{|{|{{|{}{zzz{z{z{{{{{{{}{{{{{z{z|{|{|z||{|{z{{zz{{{z{|||{{{|{|{{{|}{{|{{zz{{{{|{|}}|{}{{{zz|z{{{{|||z}}|{{|{{{{|{{|{|{}}z||{|{}|||{{}}{}{|{||{|{||}}||{{}{z|{{||||}{|}|~{}{|{||||||||}}}||{|{|||}}}|}}|}{}{}{|{||||}}}}}z{{|||||}||||~}||z{|{}}}|}|}}||||||||{{{|{|||}}}}{{{{{{|}}||}}}||||}|||}|}}|{{}z{}{{{{{{{||||||{{{|{z||{{|{|{|{||{{zzzz}z{{}{}|{{{z{{{{{|||{|}}z{{z|zz{|{}{{||}}zzz|{|{{{{z{|{|{z{{{zzzz{|{{{||{z{zz{z{{z{|y{|{zzz{z{z{{{{z|||{{{{z|z{{{{{{{{{|zz{{z|zzz|}}{||{{z{|{zzzzzz{y{{{{{zzz{{z{{{|{{|z{zzzz{y{{|{|{{|}|{{z{z{|||{{|{{|{{{|{{{{|{{}z{{}{z|{z{zz|{||}{||||{{{zz{||{||}|}{|{{{{{z{{}{{{}{|{||{{{{{|}{}||{{{z{{|{{|||{||||||||{||{{|||{|||||{|{||{}{|||||{|{z{{zz{|||{}}||||}|}{|||}|}}}~|{{|{|{{{{}}|}|}|~{~||{z|}||}||{}~||}}z|{|}||}}}}||{{}||||{{|{|}||z{|{{{{{}||||}|}|{||{{||||||{}|{}|{{{|{|||~|}}|{{{{|{{{{|}{|{{}{|z{{{{{||{|}|}}{{{|{{{{{{|{|{||z{}{{|{|{{|||{}}|{{z{{|z{||}{z|}{{|z{||z{{{|{|{|z{z{zz{z|{{z|||{{z{z{|z{{{|{{{zzzz{zy|{{z{|z{{}z{z{{z{z{{{{zz{{{|z{|{z{zy|z{{|||{{{{zz{{{{{{z||{{z{z|zz{{{{{||{{yy{{zzz{{||{||||{|z{|{{{z||{}|||z{|{z{{z||{{||{}{{{{zzz{z}|{|{|||||{{z|z||{|{{||{{}{{{{{{{|{z|||{{{{||{{|}}{{|{}|{{{{|{|{{{}{}|}{{{||{|||{{|||}||{}|{|{|}{|{|}|}|{z||{{{{}||}|}||{|||{||{|~}}}|||||}|}{|||}}~||}{{|}|}{{|}}||}|~{{||}{{{{}|}}}}|||{}||}||~}}||}|||{||{|{||}}}|}||z{|{~{|||}|}}}{{}||{{|}}}|}}}||{{|||{{|{|||}|{|{{zz||z{{||}||}|{z{z{{z||{||{}|{|{{z{z{|}|{{|{|{}{z{|{{||||{|||zz{y{{{zz{{{{{|{zz{{{{{y{||zz{zz|z{zz{{{z{{|z{{{||zyzyzz{{{z{{{|zzzzyzz{{|{z|||{{z|{yyz{zz{|{{{{|zzzz{zz{z|{{|{|{}{yz{z{|{zz|}|{{{{{{{{z{|{|{{|{{{zz|zz{||}{{{||{{{{{{|{|{{z{|}|{|z|||{{{|{|{||}|}{{z{|{}|{{{|z|{{{|{{zz{{|{|~~|{{{{z{y{|||z{||||{}|{|{{|||}|||}z{{{{|||{|||}}}|{{|{|z{{{|}|}}|||{|{|{|{}}}|||||{}|{|{}{}{{|||}|||{z||{||}{|~|||||||{{||}}}||}|||{{}|}||||}|{|}}||{||{||~}}~}}}|{|zz||{|{||{|}}||{||}{|{}{{}|}}{{|{|{{|}||}||z|{}{z{|{{z|{|{}|}z{{{yz|{{{|{z}{||z|{{{z{||{||||{{{}|{z{{|{{{{|{}{{zzzz{{{}{|{{{{{{{zz{{z{|{|{|{|zz{{zzzzzz{{{{|{yzz{{zzy{z{|zzz{zzz|yzyz{z|z{{}{zz{zz{z{{z|{{|{{{|{zz{zz{{{{|{{||{{{zzyyyz{z{{{{{{{z{{{z{{z{||{{zz|yz{{zz{{{|{{{{zz{{z{z{{{z{{{|zz{zz{|{|{|{||{||{{z{{||{{{{||}}{{{{zz{{{||||{|{||{z{{{{{{|z||||}{{{zz|{|{|{}|{|{{|{{z|{|{{}||}{{}{{|{{{|}{{|}||{z{|{{{z|||||||||{{{{}{{||||}}|}z||{{}}{||||{|}{}|}||{|||{{{{}}||{||{{{}|}|||||||{|{||{||{|||||~|{||{{{||||||{}~|{{||||{||{|}}}|||{{|{}||}|~{{|{{{||||||{|||||}}{{|z{{{{}{||{{||}{{{z|{||z|{}||}}{|{|z{{||{|{}|||y|zz{{|{{{}{{{{|{|z{{|{{{{{{{|{zz{{z||{||z|{||{{{{zz{z{{z||{y|{|z{zz{{{{|z{{||{{{{zzz{zzz|z{}|{zzz|z{z{z{|||}}{z{{{zz{{z|{{{{{||zzz}z{y||z{{{|{{{|zzzzzz|{{z{{{z{|z{{{y|{{{{{||{z{{{z|{||||{||{{{{{zzzz|{z||{|{z||{{z|z||{|{}|{{{{{z|||||{||||{{{{z{z{{{{||||}||{{|{{{|{}|{z|||z|{|{z|{|{}}{}||{{||||{|||}|||||z|{||{z|||}}||}||{{{{z{{|{{|||}||{{{{||}{}||}||||~{|{{|{{||||||}{{}|}||{}|}{||}|~{|{{|{}|}|||}~}}~|}{|||}|||||~|{{|||}||}||||}||||{{|}{||||||||}||{{||||}}||}|}{|{{zz|{|{|{}{|}}|{|{|{||~{{{|{}|{{y{|{z{|{{|{{{}{|yzzz|{|||{}|||{{{zz{{{{{z{{{{{z|{zz{z{{|{{|}{{z{{{z{{{{|{z{{{z{{z{{{{{zz{y{{zz{zzzz{z{z|z{{z{z|{z{zyzz{{zz{{|{{{zz{y{{{{{|{||{z{{zxyy|{{|z{{{{{{zz{z{{zz{z{}||{{yzz{y{|{{|{{{{{{||z|{{|}|||{{{|{z{z{{{{{{{|}|{{{z{{{{{|{{{||||z|zz|{{{|{|{{|||z{{||{{|{|}|{|||zz|{|{{|{|{{|{{||{||{z{|}}{}}||{{}{|{}z||}{{}{}|{{|{{{z||}{|{|{}z{{|{|||}|}|||}||{|{||{{||}|{}||{{{{|}z||}}{|}||{||{||||}|~||}|||{z|}{||}|{|||||}|{{{|z}||}||}|{{{z|}{|||{|||}}|{{}z{{|{|||||}|{|{z||{{~}}|}{||{{y{{{z|{||{{}|||{|{{y{z{{||{|}|{z{{{z{y|{{{||{||{{{{{zz{{||{{~|{z|zy{{{{{|{{{||z|{yz{|z{{{{y{|z{{z|{zzz{{{{{{{{{zzzz{yz{{zz{{{{{{{zyyzyzz{{z|{zzzxzzzzz{y{{{{|}{{{yz{yz{{{{z{|{z{zz{zzz{|{zy{{{z{{z{zzyzzz{|{{|{z{{zy{y{|{z{{{{{{{{{z{z{|||{|||{{{{zzz{{{|{{{}|{{zz}zz{{z{|||}||{}{{zz{{{{|{}{||{{{z|z{||||{|||{{{{z{{{{}|{|{|z|{y{}{||{||{||}}{{{z{|{z|{{|}}{}{{{}{{{{{|{{|||}||{{||{{|}{{{||}||{{|}}{||{|}|}|}{{{{|||||}}||}}|z{}|{|{{||}{||}{{{}}|||z|{}|}}{||{|||{{{||||}}~||z{}z||z|z|}|}}|{{{|||||{|}|{~{{|||{{{|{||||||{|{{||y|{z{|||}|||{||{{|{|z|{}}|}|||y{y{z{{{{|}|z{{z{{{{{{{{|{|{{|{{z{{{{|{||{|{||z{{{z{zz{{zz{{|{|zz|{{{{{}zz|}|zz{z{{y{{z|{{{||z{zyz{{{{{{zz{{{|{{z{|y{{{{{}{{|z{z|zzz{z{{{zz||}zzyz{zyz{{z{{{{z{|zz|{zz|{{z{{zzzzz|{{{z{z|{{|||zzzzz|zz||{{{||||{z{z{{{||{|{{|z{{{{{{{|{{{z{|{||||zz{{|{|{{||{|{{|z|{z|}}|{{|||{|{{{{{||||{{||{z}{|{{{{|{{|}||{|z{|{|{{}||||}}{{||||{{|~|}}}}|}{{{|||{|}}|~|}}{|{}|{||{{|}}|}{|{{|}||||}}|}}}}||{|}{|{|}}}{~{}|{|{||{||{||||}}}}z||{||}|{||}|}{{|{||z{|||||}}{}}{|{||{|}||}{|}{|{|}{{|||||}}||z{{{z{{|{z|{|z|{{{{{{{z{{{z{|{|{{z{{|zzz{{{{{|}{{{z{z{z{{||{{{{|{{{z{y{y{{{|{{|{zz{z{{{zz{{|{z|{z{|{yzzz{{{zz{}zzzzyzzzzzz{{{zzz{z{zzzzzz{|{{{{|{{zzzzyyz{{z|{|||{{{yzzz{zz{z{{{z{z{zyzzz|{z{{{{{z{zz{zzz|y{z{{{{{zz{{{yzz{zzz{{|{z{{zzz|||{z{{z|{{zzyz{|{{{{{z{{{{z{{z{{||{{{||{z|{{z{{{{z|{|||{{{{{zz{|{}{|||{|{zzzzz{{|{{||{{{{{{z{zzz{||||{|{|{{|||z{}{{{}||||z{{zz||||||}}{|{{||||z{}}|||}|||||{||||||{||}}}{{{{{{{{}|{}|}|{}|{{|||}||}|||}|{z{|zz{||{|{}}}||{|{{{z|}|||}|}}||{{{{z|||{{|||||{||{{z||||{{}|{{|{{|{{{|}{|}}{|{{|{|z|{{}{||||{{y|||{{{z{{||||{||{{z|z|{|{}{|{}||{z{{z{|{{z{||{{zzzz|z|{{{|{{|z{zz{{{zz{|{{{{|{{zz|{y|z{|y{{{{|zzy{|yzz|z|{|{{z{zyy{zz{z}{{{{zzzzz|zz{zz~{{{|}zz{zz{zz{{|{{||{{{{zzz{zz{{z{z{{y{zzy{z{z{{{{||{{zzzz{yz{|{yz|{}|z{z{z|z|{{|z{|{{{|zzz{{{~|{{|||{zz{z{z{{|||{{||{z{z{{{z}{|{{}{||{{zz{{z|{|z||||{{|{{{z{|||{{||{{z{{|zz{{|||||}|{}{{|||{||||{}|}{{{{{}{|}|||{~|}}|{||{|||}|||}}||}|{{|}{|}}|}||||||}|}{}{}}}~|}}|||}{{{||{|}{|}||{{|{}|}||}{}|}||{{{}||||{|||}}}|||z}{|{||||||}|{|{||||||}||||}}{{|{{|{||{}|}}{{{z|{z{{{{||{|||{|||zz{|{{|||}|}}z{{{{{{{{}{{z|||zz{{zz{{{||{{|}||{{z{{{{z{{{{|{|y{{zzz|y{{{{z||{{|{zyzzzz{{z|{{{{{z{{zzz{z{{|{{{{{{{zzzz{{{{z{{{zzy|z{yz{{{{{{{{zzzy{zz{z{{{{{||{z{{{z{z{{{z{zz{z|{z|{{z{{z{{z{|{zzzz{zz{z{{{{|{{z{z|zz{{{|z{{||{z{zzy{z||z{{|||zz|z{|{z|z{{{{{{{|z|zz|{{||{{|{{|{||z|}z||||{{}}{|zz{{z{|{{|{z|||{{{{{{z{||||{||{{|||z|{||z}{|~}{||}{z|{{}|||||{|{|||{|{||||~|}{{|||{||{|}}{}}|~||}|z}}|||||}|}|}|||{||{|{|{|}}|}|}{{|{|||}||}|}||{{{{}|||||||~}|||{{|{{||}{||}~}|{{}|||{}|}|}|}{{}||||{{}||}|{}{{{|{{y{{z}|||||{{{z{{{{{{|{||||{{{z|z|{{{{|{|}{|z{{z{|{{y|{|{|||{|zz{zzz{{|{{{|{{z{{{|zz{{{{{{{{z{z{{zz{|{{||{|{|zz{zyz{|{{z{|{z{zz{y{zz{{{{{{{{zy{{yz{{||z{z|{{z{{zzzz|{{z|z|||{{z{y{yyzz{z{{{zy{z{z{z{{{|z{|{{zzz{|{y{{z{{}{|{z{z{{z{|{|{z|}||{{zz{{z|z||{{||{|{z{{{z|{}{{{{}|{|zz{{{{||{z|}{zz{zz{{{|}|||}}z{{{||{{{{||{{{|{{{{{{|{{|}|{||{zz|{|{}{{|||{{|||{{{}|{{{{|}}|}|||||{}}|{}}||||}}|{{|||||}|||}~||}|{|||{{{}||{||}|{||||{{|}}}||||}z{|{{|||{}}}}}}|}||||||||||}}~~||{{{{|{||}|||}|{|}{|||{{}|}||}}||}{}|{||{|{|}{|{}|z{zz{{||{{|}||{|{{{zz{|{z}{|{{{{{{|{{}{{{||||{{|{{{zzz{{{{{{|{{{{{{|{|{|{z{{|{{||{z|y{{|{{{{{|z{z{yz{{{{{{{|{zz{zz{zzz{{{{z{{zzzz{{{y{zzzz{{{z{zzzz{z{{{z|{||{z|{z{z{z{{{|z{{|z}{{zz{{{{{{z{z{z{zyz{zz{z{z||{z{zz{zzz|{{{|||{{zzz{zzz{z{{{{{|{~|{|{|{z||{{{}}{{z{{{{{{{|{{|{{{|z|z{{{{{{{|}|{{{{{z|{{|||{|{~||zz{{|{{|}}{{{||{{{{{{{|{||{||||}z{z{{|{|{|||}}||{{{{{|{~{{}|~}{{{{zz{}z}||{|}}}z{{{{}{{|}}||}|}}{z}}{z|}|}~}}|{|||{|{|||||||||{|{{{{z||{}}|z}}|{||{}||{}{||}||~{||{|{}{{}||||{}{||{z{{|{|||~{{|}{{||||{||}|}|{|{|{z|z{{{||{{|||{z|{{z|{{{|{||}{{|{{{z{z{zz{{||z{z{z{zz|{{{{{}{|z|{y{zzz{|{{{|z{zz|z{{z{{{||{|{|{{z{z{{zzz{zzz{{{{{zz{z|{{z{{z{|{{z{{z|z{{{z|{{{zzzzzzz{zz{z{||{{zz{zzzz|zz{z{{|z{z{{zy{{zzzzz|{z{{z{{{y{zz{||{{|{{{z{zzz{{||{{{|zzz{{z{{{{z{{{{{{|{|zz{z{}|||{}{z{zzz{|{|z{|{|||z{z{{|{|||{{||z|{|{zz{{}||{||}|{{{|{z|z}|{||||{{|{z|{|{{}|{}}|{{{{{{||{|{z|{|}|{{{{{z{{{||{{{|{|{{|{|{{|||{|}}|||}|{||||||{{||}|{{{z|{|{}{||}|}|{||{{|}||}|||}}{{|{{z{|z|||{|}|}|{{}|{{||||}||}|||||{z{||{|}||||||||||z|{|}|}}||{|{|{{{|||||||||zz{zy{z{||{|}|}{{{{z{z{{||{}{{{||z{{{zz{{{{||||{{|z{|{z|z|{{z{||zz{{zzz|zz{{{{|{zzzzzzyz{{{zzz{{{{zzy{z{z|z{{||z{zz{zz{z{y|{{z{{{{z{z{z{{{{{|{|zz{zzyzzzz{z{{|{zz{zzzyzz|{{z||zzz{{|yzzy{{zz{|{{zzzzzy{|{z{{|{{|y{zzz{z{{|||{{|y{zz|z{z|{{|{{{{{}{zzzzz{{}{{|||zz|{{{z{|{|||||{{z|z|z|{z|{|{}|{z|z{{}{z|{|z{}|{{{{{z{z{|||{{{{||}|{{{|{z}|||}||{{{{|{|{{|{|||}}{z|{{z{|}|{|{|||{{|||{|{|~}|}{||||z||{{{||{||}|}|z{|||{{{|}}|||}{|||{|{{z|||||||}{{}{|{{|{|}{|}|||{||z{|{{||{||}|||{{{{{||{}|}||||}||{|{{|||{|}||z||{||{}{|||||}{||}{|{{|||{}|{}{|yz{z{{}{||{||||{{zzz|{{z|||||{|{{{{{{{|||||{{||{zy{y{z|}|{z|{|z{zz{{{{}{{z{z|{|{zzz{z{|z{z{|{{{zzyz|zzy{zz{||{{yy{{{|z{z{z{{z{zzz{z{{{z{z{{|{|{{|{zzz{{{{|{{||zz{{zzzzzz|{z{{{{{{z{{z|{|z{{||{zyz{{{zzz|}{{||z{{{z{|{||||||{{{{{{{{z|{|{}{{{|{||{{y{z{z{||{|}{{{z||{{z||||||{z}z|{|||{|{{{||||{{{{{{{{}||{||{||z{{{{||{{{||}{}{|z{{{|{{||{{}||{||{{{|{|}||||}|{{{|{{|{}}{|{|}||}||{{{||||}||}}||}|{|{|||}|}}|}}|z}|||{}||{|}|||{||{|||{}|}~}|}{||||}||{~}}}||}}}|{|{{|||}}{|||||z{{||z||}}{|}}{{||{{|{|||}|{||{|{|{z{{z{|||||}|||{zz{|z||{{{z|{{|z{{zz||{{|}|{|{{z{{z{{{{|{{|{|{zz{{|z{z{{z{{|z{{z{z{z{{{{|z|{{z{|}{z||z|zzz{{z{zzz{|z{z{|{|{{z{{z{y{zz{|{{||{yyzzzzz{zzz{z}{{{{{|z{{{zz{||{|{|zzy{|y{zz{{|{{{|zz{{z{{z{{{{{|{z{{{{zzz{z}{|{||z{zz{z{{{z|{{{|}|z{zz{z{|{}{{{|{{{zzz{{z{|||{|{{|{{{{|zz{||{{||{|z{{z{{z{|||||}||{z|{|{{||{{{||{|{|{z{|{{{||}{|}{|{{|z{|{|{|||}|||{{z|z|{{||}}}|{z{{||}||||{}{}||{{|{|||{}|}||}}}{|{{{{}|}|||}}}|||||z}||||}|}}||{||{|{|}|}}|}||}||||{|{|||{}}}|{{{{{{{{{|}}||}||}|||{{{|{{}}{}||{|{||{{|{|{}}||{{{{zz{z{|||||{{|{{z{z{z|}{}{|{||z{{{{zz{{|z{|}{{{{{zzz{|z{|{{|{z{{zzz{|{{}|{{z{|zz{zz{z{{{zz{{z{{{z|{y|{{{{|{{{{zzz{{yz{z{{|zz{zzzzyyzy{z{z{{{}y{yyy{y{z|{{z{{z{z|{zz{zz|{z{z|{{zz{zyzzz{zzz{{{zzy{zzzz{|{{{{||{{{{{z{yz{|{|{|{{{{z|zz{{z||{{||{{{z|{{{{|||{{|}y{{{|{zz||||{{|}|y{|{|{z}{{{{{|{z{{|{z{{{|||||{|||{||{z|||}||{{{}{{|{z{z|{}|||||{{{{|{{{{||||{||}{|z{{||||||}||||{z{|||{}||}||||{{||||||||}||}}{|||{z|z{|}||}|}~|z||{{||||||||||{{{{{|{|||{|}|~~}|{|||||}}|||}}|{}{z||y||||||}|}{}{{{z{|||{}|}|||{|{{|{}|}||}{|{}||zz{{|{{|zz{||{|||{z{{|{||||||{{{{z{|y{|{{|z||{z|{z{z{zz{{{{||zy{z{zzz{{{{z}z{{z{z{{{zz{z{{{|z{{{zz{{yzz{{{|{{{zzz{z{{{{|{zz|{{zzz{y{z{z{{{{{{|zz{{z{z{{|zz{{{z{{{zzzz{z{{{{z{{z{y{z|z{{{z{{{{y{{z{{zzy|z{{}{{{{yzzzzy|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{{{|{{||||{zzzzz{{|z{{{|{zz{{{{zz{{{{{|zzz{{yyy{zz|z{||z{yz{{z{{z{z{{|z{{yz{{yzyz{{{{{{zzz{{zzyyyzzz{|{{z{zyzzyyz{{{{{{{|z{z{z{yzzy{z{{{|{{zzy{zzz{z{{yzz{zzyz{zz{zz{{{|zzz{zz{y{|{||{{||{{zzzz{z{{{||{{z{zy{z{z{y{|{}}}{|{{z{{z{{|{{zz{|zz{z{{{{{}||{{||z{|{{{z{z|z{zz{||{|z||{{|{}|{}|{}{|{z{{|{{|||~|{z||{z{z|{~|}|{|}{|{{z|{{}|||||}}|||||}}|}{{||}}{|||||{||}||{|}}}{||{{{{}|||||}|{{{z{{{{}|}|||}||||{{||{|{{|||}|||{{|||{{||||}|{|{{|z|{{|||}{||{{|||{|{{|{{|}}{|{{{{{{{{z{|{{{||{y{z{{z{zz{{|{|{|{zzyz{{{{|{|}{{|z{{{{zz||z{|{{{{||{{{z{{{{{{{{|z{{zz{zz{{z{{{{|z{z{{zzz{{|{{|{|zz{{zzzy{z{z{{|zyzz{{zz{z{zz|{zzz|{{{{xz{{}{|{{|yzzzz{{z{z{{{||{{z{xyy{z{{{z{{{{{{zy|zy{{{z{z||z{zz|z|zy{|{{z{||{{z{{{z{{{|z{|z}{{z{zy{z{{{z{|{}{{z{{z{|{{{{|{|{{{{z|{}{z|z{z}{z{{{{z{|{{{|||||{|z|zz{|{z|{||}{{{|{||{{|{z{|{}}}{|{{|{||{|||{~|||{|zzz{{|||}||{{~{{{{|}{|}{}|}}|{{|{||||||}|}}}~{{||z}||}~|}|}|{||{|z|{|{|{}|{}|{}{{|{z{||||}||}|||||{||}}|||}}}||}z{|{z||}||}}{|{z|{||{{||}||||{|}{{{|{{|}||{{{{{|{}{{z{|}{|}{|{{{{{{{{|{||{||}z{zz|{zz}{{|{{|z{z{zz{x{z|||{{|{{{{z{{{z{z{|{|{|{zz{z{{zz{{zz{{z{{zz{zzzzz{{{yzz{zz|{{z{{zzzz|{{{z{zz{zz{zz{{|{{|{{{zyyzzz{z{{{z{z{zz{zz{{{zz{{z{yzz{z{z|zzz{{{{z{zyz{zzzz{zz{|{{{zyz{{z{z}{{{|{{{z{{{{z{||{||{|{{{z{{|zz{{|{{|{z{{zzz{{{||{|{|||{{zzyz|z{z{|{{||z{z{{|{||{|}{||{}{{z{{{|{|{{|{|zz{|||{{{|{|{||{{|{z{{|{{|}|{|{||{{|{{zz|||||{|{|{{{|{||||{|||}{{{{{||}||||}|}}|||}{|{||||}||}}}|{||z||{{|{}|}}||{{{{{|{|||}}|}{||{{|{z||}z}|||}|{{{{}{{||{}||}||{{|{z{|~}||{|}}{{{{||{z|}|{}{||||{{||z|{{{{{{{||z{{zz{{|{{}||{||z{zz{{z{z{{{{|||{{zz{zy||{|{{|{zzzzyy{y{{{{{{{{{{|{y{zz{|z{z{{{{{z{{zyz}|{{z{{|zzzzz{yzz{z{{|{zzzy{{zz{z{z{z|{{zy{zzzz{z{{z{{|{{z{zz|zy{{{zz{z{zy{yyy{y{{z{z{|{{zzzz{zzz|z|z{|{zzz{zz|{z{z{|{|{|{{z{{|zz||{z{||z{z{z{z{|{{{z{z||{{zz{z{|||{|||{{{z{z{{z{{{{||{|{z{z|{{{zz{z|{{{{{{{z{{{||{|{|{{{{zzz{{{z{||{}|{|{{||{|{|}||||}|{{{{{|{|||||}{}{{z|{{|{z|||||{}||{{{z{|{||}{|}|}||z||}|{}{|}|{}}{{}|{{|||||{|~}{{{z{{|{}|{|||~|}||{||z{{{|||||~{{|z||||{{|}||{}|{zz{z{{}}{||}|||z|||{{{{||{|||}{|{z|zzz{}|{{|}{{{z{{|z{{{||{||}{y{zz{{z||||{|}|{{{z|zz{{{z{{{}|{|zy{{{y|||{{}{|y{{|z{zzz{{|{{{z{{{yz{y{{|{z{{|{|z{zzzyz{zz{z|{{{{{{z{zy{z{{{z{z{yzzz{z{zz|{{z|{zz{y{y{|{{{{{||{z{zyzzyz{{{{||{~{zzz{zzz|{{|{{{y{z{zz{z{|z{{{{{{zz|{zz{{|{{{|{{{{|z{y{z|{||{{{{{{zz{z{{{{||||||{z{{{z|z|{|{{|{}|{{zzz{z||||{||}}zzzzzz{{|z||{||{z|z{|{{z||{{||}{{{{{||{{|||}}{|{{|}{{z{|||{|{}}|{|||{z|||||}|}|{{}|}{|{|z|}{}}|}{|{{{|{{|||||}|}{{}||{|||||}}||{{{z|~{|}}|}||}||z{|{{{}|}}}{||z||{|||{|}{{{|||}{{|{||{|||~{}{||{{z{|{{|{{||}}z|{z{z|zzz|{{{{|{{|zzz|zz{{|{{||{{||{z{{{{z{}}{z}|{{{|{{|{}{{{|{|{{{zz{{{{z{{{|||zz{{z{{z{{zz{{zz{z{z{z{{z{zzz{zzzyyzz{z{yzz{z{|z{{zzzz{{{{{z|{{z{{zzz{z{z{}z{z|{{z{zyyy{y{zz{{{z{{zzzzzyy{z|z{zzz{{{zz{yz}{{{{{|z{{zzyzzz{|{{|{|z{z|{yzzy{z||{||||zz{{{{{|{{|||}y{{z{|zz{~|||||||z|||z{y{|{{{|{~{z{{z|{{{|||{|}||{{{{|z{|{|{{|||{|{{{zz|z{|||}}||z{{|{|{|{{{{||}|z|{|z{{|{{{|}{||{|z{z{{{|}|}}|||}|||{|||||||{|||{{{||{|}}}}|{|}|{|{z{|{||||||{|}{z{{z||{}~|}~}|||z||{|z}||||{}}{||{{}z|{}}z||}|}{{{{z|}{{{}|}||||{{|{{z{||||||}}{z{{{zyz||{{z|}{zzzzz{z|{{{|||||z|{|{{{{{||{}|}|z{{{z{z{{z}z|{|{{|y{{zz|||||||{{yzzzz|zz{zz{|zy{y{zy{zzzzz{{{zzzzzy{zzzz{{|{zzz{{{y{zyyz{{{z{{|zz{zzzzx{{z{{|{{{z{{zzzzy{zzz{{{{yzzzzzzzzzzz{{|z{zz{{zz{{{z{{{|z{zzzz{yzz||{||{{{{y{{|{||yz|{{{|z{{zyzz{{z||{z{{z{{{zz{|{{|{|{{{{{z{{{{{|{{||{z{{{zz{zzz|||{|}||{zzz{y|{{{{{}{z||{{z{{{{{||||}~z{||{{{{~{{{{|~||z|{|{z|{{{{{|{|{{||{{{{}||}|}|||||{z{|{|||{{||||{|{|{{{{}}~|}||}z{|{z|{||||}|}|}{{z{|{{{{|{|}|}}|||{{{||||||||||{|{z{{|}}||{|}}{{{{{|{{}|}|||}|{||{{z{z{|||||{|{{z{{{{{z}|z{|}}{|{|zy|{|z{z{||}{|z{zz{z|{{z{{{{|{z{{{{zz||{{z{{||{{yz{z{{|{{|{{z{zzy{zzz{zz{{|{|{zy{zy{{{z{{||zzzyz{{zzzz{{}z{{zyzzz{zz|{|{z{{{{{z{z{z{{{{{z{{{z{z{z{{zz|z{{{{|{zzz{z{zz{z{{{{{|{zz{zz{{zz{{||{zzzzyzzz{{{||}||{z{{|zz{|{|{||}{{{{z{z{{{|||{|||zz|zz{{{z||{|||}{|{{zzz{z|}|||||{{{{z{{{{||{{{~|||{{zz{z}{{{||}|{{{{z{|{z|{{||{|{{|{{{{{{{{|{|}{||{zzz|{||{{||||~{|{{z{{||{||{}|{|}{{|{|{||{}|||}{|{z||{{{|}|||||{|{{|{{|}{}}||||z}|{{|{{{||||||}{z||{{|||}}{|{}|{|{|{||{|}{{}~||{{z{|}{}||||}|}|{}{}{}{||||{|z|y{{z{z{|{{{{{{||{{{{zz{||{z{{{{{{{z{{{{zzz{{|{|{zz{zz{zz{{{|z|||{z{zzy|yzz{z{{{|{zyzzzzzzzzz|z|{zzzz{zzz{z{z{z{{{zyzzzzyyzz{{z|{zzz{zz{zz{zyz{||z{{{zzzzz{{z|zz{zz|zzyz{{z|{z{|zyyzyz{zzzz{zzz{{yzyz{z{zz{|yz|z{{{{z{{zy~||z{{|{{zzzzz{{z{{{z|z|{z{z{z{{z{||z{{|yy{{zzzz{{{{z||||z{{{zzz|zz|||{{{{zz{z|z||{z{{|{|z{|{zzz|z{{|{{|{z|{y{{|{|{{|}{|z{{{{{||{{{||||||||zzz{z|||{|{|{{z{{y{{{{|{|{||z{|}{{|{}}{|{|||~}{{|{{{||||}|||||{{|{{{{|{}}}}|}|z{|{{{{{{||||}||||~{|{|{|||}||}{zz{{|{{z|{|{|}{|{{{{|{{|}||}|}|{{{|{{{z}z{}{|z{{{zz|{zz{||{{||||z{yz{zy|{|{|{{||{zz{|{z{{{{{{}{{{z{{|{z{{|}|z{|z{{{z{{{zzzy|{{{zzzzzzzzzz{z{{||{y{{yzzz{{zzy{z{{zz{yz|y|z{{z|{{{{zzyz{z||{|{z{zzzzzzzzyzz{yy{{|z{{zyzzz{z|{z{{{{zzz{{zzzy{z{{}{z{{zz{xzz{{{{|{|z{{{{zz|{{{|{{|{|{zz{z{{z||{|||}zz{{zy|{{{|z|{{{{z{{zz{|}{{{{{{{|{{zzzz{{|{}{{{{{{{|z{{zz{|}z{|{|{{{{zzy{{{z||{|}|zz{{{{{||{||}|z{|zz{}{{{|||||||z|{{{{{{{{{||}||{|z}||{{||||{||{{{{{{}|}||z|}~}|{{|z|{{|}}|{}}{||{||z{{{|||||}|{{|{|{|{{|}{|||~{|||{||{||}|{{|||{{{{{|{|}|||||||{{{|{{{||}|{{|||{|{{{|{}}||}}|{|{|{{z{z{z{{{{{|{||{{z{{{z{{|{|{{z{zz{{{{{{z|||||{z{z{zz|}{{zz{{|{{{zz{y{{|{{{{}|z{{{{zyyzzz{z|{{{{zzyzyz{|{{{{{zzzyyz{{z|z{z{|{{zyzz{z{{zzz{{{{{zyzz{zz{{{{{{{{{|{zzz{z{{z{{{|z{zz{{{yy{z{zzz{z{{zz{{zyy{zz{{|{{zzzz{y{z{||zz|z|zz{{zzy}{{{z{{{{{{yzy{{{z{{||{|{{|zzzzz|{{{{{}{{{{|{zzz||{|||}}{z{z{{|z{{|||||{zz{{{{y{{||{{|z{{|{|z{z{}{{{}{}|||{{{{|{z|z{{{}|{z|{{zzz||||{{}}{z{{{{z{||}||{||{|{{{{|{||||}||}|{{|z|{{|}|||{}|||{||{{{|}||||||{{{|{{{|}{|}|}|}|{{{}{|||}||||~~|{|{z{{{{{||||||}|}{{{|{||||}||{|{|||z{|{||{}}z}{{z|zz|z{z{{{|||{}{{zzz{|{|{|}|z{{{z{{{{{{{{{{|{{y{yz{zz{z|{{||{{{zz{{zzz{|{{|z||z{{{{zz|{{{{{{|{z{zz{z{zz{zzzzz{zzz{z{z{zz{|{{{zzzyz{z{z{{{z{zyzzzzyz{z{{zz{{|{{zyyzzy{{zzz{z{{{z{{zyyy{zz{|{{{{zzz{z|{|{z{}{{{{zyzzzz{|{|z{{}{z{{zzz{{{|zz{|{{{{{{{|z{z{{{|||z{{z{{zz{|{y{{||zy{{{zzyz|z|z}{{{z{z{y|{{||z{z{{{{{|{{z{{{|{{|{}|{{|{{{z{||{}|||{|zy|z{|{|{|{||{{{}{|z|z|{||z|~{|z||{{|{||}||||||{{|{}}|{}||}}|}{{|{{{{{|||}{|||{z||{{|{||{{||}}{{{z|z{|{}||}{{||}{|{}{|||||}||||||{{|{|{||||{}|||{|z{{|}||}|{||{{|||{{|}|}||z|||z{z{zzz{z|z{||||zy|z{z{{||||||{zz|zzz{{{{|{z}{{zyz{{z{z{||{z{{{{{zzy{zz{|{z{{|{{|{z{z{yz{zz{{{{z|||zyz|{{{zz{{{z{yz{zzz{{zz{|{z{yzz{zz{zzzy{z{{{z{yz{{{zz|z{{{{{zz{y{{z{{zz{{||zzzz{{zyz{{{{||z{zzz|{{zzzz|z|||zz{{zzyzzzzz{{{{zzzz{xz{z|}zz{{}{{{{{zy{|{z{{{{{zz{{zz{y{{|{|{{|z{|{{y|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||||{{{z{zz|{||{{|{||{}{zzz{z|||{|{{|{{|yz{z{{{{{||{{{zz{zzyz{{||{||}{{|zzz{z|z{{{|{||{{z{z{{z|{z{{|{{z{zzzzzzzz{{{{{zzyzz|{zz{{|{{{zzyz}zzzzz{{{{zz{{zz{z{zz{{|{{|{{{zz{z{{{z{zz{||{{z{z{y{{zz{{y{{{z{zyyy|zz{zzz|{z{zzzzz{z{{z|z|{{{{{z{{zzz{|{z|{|z{{z{z{{|{{{{{|{z|{zz{|||{{{{||{|z|{{|{{{|{{z}{|{{|{{z{{}||{|z}|z{|{{{z||{{{{|}}{|{{{{{{{{{|{|}|{{{|{{{|{{}|{|}}}z{{z{z|||{||{}||{{{z{|||||||}}||||{|{{|}|}z{{|}||{{{||z|}||{|}||{{{{|{{|||{{|}||{{{{{|{||{||{}}}}{{}|~|{||}}||}}||{|{{{||||||}}}|{{}||{|||||{{|{{|{{{|{|~{|{|||{{|y{{}{z|}{zz}{{{{{{zz{{|{z||}|zz{|z{{z{|{{{|{|{zzz|{{{||{|{z||{z{zy{zy{z{{z{{{{z{yz{zz{}{z{z{{zz{yz{zz{z{zz{{|zzzyzzzz{zz|zzz{zzz{zz{z{z|zz{|zz{z{yzy{z|{{z|{{zy{zzzzz{{{zz{z}{yzzzzzz{{|{z|z|{zyy{zz{z{yyz{z|zz{yzz{z{z|{{{{{{z|{z{z{{{|{z|{|zz{zz{zz{z|{{{||zz{{yz{{|{||{{{}{{{{z{|{{|z{|{{{{z|{zzzz|{}|{|}|{{{{{zz{z|{|{||{{z{{|{{y|{||}|||{{{{|y|{{||{}}||{|{z|{{z|{|}|{|||{{{{{{{|}{{|z{||||{}}|||||{|||}|zz|||||z||{{{|||{|||||{|{||||}}|{{}|{{|||{|{{|{|{{||{|{|{|||}}|}{{|{{zz{{||{}}||{{}{z{||{{|{|~|||{z}{|{{|||}{||z{{z|z{{{||{||||z|{z{zzz}{|{|||{{zzz{{{y|{{{|{|{zz|z{zz{{z{|z{|||{zyzzzyzz{z{{{|zzyz{{zzz{zzy||z{zzzzzzz{{{{z{{{zyyyzzzzz{zz|{{{y{{zz{zz{{{z{{{{{zyyz{{zzz|z{z{{{{{zz{{zzy{{z{{z{z{zzzzz{{{z{z{{{zzzz{zzy{z{{{{{zz|zzz{z{z{{|zz{{yz{{z{z{{|{|{||z{{|zx{{||{{{{{|zzzz{z{z{{{{{|||{{{{{yzz{|{|||{{|z{{{{{z{{|{{||{{zz{z{{z{||{z||{{||{{|z{z|{|{|||z{{{{{{|||||{|{{{{|{{{z{{}||||{{|z||{z||{}|}|}||||}|{{|{{||z|{|}|{|{||{{{|}||}~||{|}{|{|{|||{}||||z||||||{|||}|}}{||{|||{||}|||{{{|{|z|z{|{{{}||||{{z{{{||{}||{||{{||{{{|}}{{}|z{{{{{{{{{{|{|{||{yz{yz{{{{{z|{|{{{{zz{zz{||{{z||z|{zzz{{zz{||{}{{|{{z{{zz{{|{{|z|{zzz{zyy{|z{{{zzyzy{{yz{z{z{|z{z{zyz{y{yz{|z|y{zz{{zzzyzz{{z{{{{zzzz|{{{z{{{z|{yzz{z{zyzy|{|{|{zz{yyyzyzy{zz{{|{{zzz{zy{{{|z{{{{z{z{{zz{z{z{z|{|{{z{z{{z|{{{||{{|{zzz{z|{{z{}|{z{z{zzzz|{}{|{{{z{zzzz{z{{{{{|{{zz{{zzz{}{{{{|||{{{z{|{{|{|zz|{|{{y{{z{{z||||{{|{{{{z{||{}{|{||||{{{|{{{|{~||||{{{{z{|{z}|{|||}}||{{|{{||{|{|||}|{{|zz{{{{|{||}}|z{zz|{{|||}}||{{|{{{||{}|||||~||{{{{|{|{}|{}{||{{{{||{z|{}{|{|||{|{{|{||{|||}|{{|{|zz||||}{|{|{zz{{{{{|{}z|z{{{{{zyyz{|{|z|||{{|z|||{z|z{{{|{{z|z{{{zzz{}|y{|z{zz{zz{z|{{{{zz{{{zzzyzzzy{y{}zy{zz|{yzyy{{zz}{{{z{zzyzz{{{{y|zzzyyyyzzzy{{z{z{{zyz{{{zyzz{|{{{{{z{{zzzzz{zzz{z{{yxz{zyzz{{z{{{|{zzzzzz{z{z|z{|zzzzzzz{zzz{{{z|{||z{zz{zz{|{{{}}{{z{{z{z{|z|z||{zzz{yz|{{{{{{{{{{z{z{z{z{{{{{{|{{{{yz{{{{|}{{||{{{||{{{{{{{{|{|z{{z{{{{z|{|}{|{|zz|{{{{z{|{||||||{{{z|{{{|||}{|{|zz{{{{{|||||}{||{||{||{{|{|}|{|||z{{|{{|||}}|}|{|}{|z|{|{|{|}{||z{|{{||||{|||}|}|{|||||}|{{}}|{||{{}{{{||}{{|}|{|{{|z{||}||{||}{{{{|{|{||}}|~{{zz{{zz{|{|{||||}{{{{zzzz{{{{{{z||{|{zz{z|{{||z{|zz{z{zzy{{|{z{z{{z{zy{zy|||{z{|{{z{z{zzz{{{{z|{{yzy{zzzyzz|z{{{zzzzzzzz{zzzz{|{zzz{y{zzy{{|zzz{z{{{yyzyz{z{{{{||zzzzzzzz{z|{{z{{zyzyz{zz{z{zz|||{{zzzz{zz{z{{z||{zz{z{zz{{{{{z|{{{{y{zzy{z|{{{{|{||{{z{z{{z{|{||{z{{{{z{|z|{{{|{{z|z{z{z{{z{z|{{{{|zz||{|{|{{{||{{z{z{z{{|||{}z|{{{{{{{{{|{{||}|{z||{|{{|||}|}}|z{{|{|{{|{||}|||{{|{{zz{}}{||||||{{z{z}{{{{|}}}{}{{{{{|{{}|||}}}|{{|||{z|||}}||||{{{{{{{{}|{{||}}||{|{{|{|}{|||||z|{{{||{|||||{}|{{z{||z{||||||}|{z{z||{{}}||}}{{{{zz{{{{||{{||||{{zz{{z{{{zz{|{{{zyzzyzzz{z}{|{{{{y{zyz{z{{{|{|{zz{zyzz|z{{{{{||zzyz{yz{{z{zz{{{yzz{zzz{y{zz|{{{{z|zzz{zz{|zz{{zz{z{yz{z{zz{{{zzzzzzzyzy{{|z{{{{{zzzyzyz|{zzz{{{{zzyzz{z{zz{{z|zzzzzzzyy{z{}{|{zz{{z{zzz{{{{{{{{zzz{yzy{}z{y{{{{zz{zz{{|{{{{{z}yz|zzzzzz{{z{{{{zzzz|z|z|z|{z|z{{z{zz|{z{{||z{|}{z{zz|z{{|{{z|z{{{||z{{{{{|}|{||{|{{{{{z{y}|{|||{{{|{|{z{{|}{{}||z{{|zz||||{|||{|{|{}||||||||}{{|{{{z||{|}}|}{||{z|{{{z{||}|}||{|{|{z{{{{}|{|||}~||{{|{||}z|||||{{zz{z{{{{{|}}}}|||z{|{{|}}|||||{|{{{z|{{}|}}|{z|{{zz{{z|{{|{{{|{{{y{z{z|{|z{|||zz|{y|z{{{{z{{{{z{zz{z{zz||z{{|{zzzzzzzz|{|{{{{|y{{y{z{{{{zzz{{{|z{zzyzz{{{{{{{{yyzzzzzzzz{{|{{zyzzzzyyzyz{{{z{z{{yzzzzyz{{z{|{z|zzzzyzy{{{z{z{{yz{{zzzzz|zzzz{}yzzzz{{zz||{{z{{y{zy{zzyzz{{zz{{{z{z{z{z{{{{{z|{{{y{{{z{{y{{z|}|{z{zzz{z{{{{{|{|{{{{zz|{{{z|{|||y{zz{zz{{}|{{{{{{zy{{y{|{{{zz{{|{{|z|{{{{||{||{|{{||zz||{{z{}{|||||{{{|{{|~||{~||yz|z|{z|||{}|{{}||||{}|{|||}{||}z||{{{{{|}}|}|{|}{{{z{{|}{{|{{|}|z||zz|||{{|}|}||{||{{{|||||||}{{{{z{{|{}|{}||{{{|{{zz{||||{}}||{{{{z{{{|}||||{{{|zyzz{|{{|{{|{zz{z{zz{{z{||{{||{zz{{{z{{{zz{}{{}{|{{z{{|z|z{|{{{{{zz{zz|{|z|zzzy{zz|zz{|yzyzz{z{{yz{zzz{z{z{{zzzzyzzyyz|zz{{{{yzzzy{{z{z{zz{{zyz{|yzzyz{{z{z{zzz{yyzzz{{zz{|{|{z{zzzyzz{{zy|{zzzzyzzzy{{zzzz{zz{yzzz{y{zz{z{{{{{{yzzzz{{{|{{|||z{|yz{z|z||z{{|{z{{zzzz|z{|{{|{{{zzzzz{{{|z{{}|{{{{{zzz{{|zz|||z{{z{zz{{|{z{|{{{|{{z{z{{|{||{{{{{{z{{{{{{|{|}||{|{|{z{y|{|{{~||{z{{z|z{|{|}}{||{{||{|||||||||{||{{||{{{|||z{|}{{||{|{{||z||||||{{{{zz||{|{||||}{{||{{{}|{||~{|}{{z{|{|zz{|{|}}{{{{z{{{|||{{{}||||z{z}z{}|{|}{|}{zy|z|z~{}|{{{|z{zzz{{z{|{{}{}~{z{zz{y{{{{{||||{z{{z{|z{z{{z{{|{{|zyy{z{{{{{{||{zzyzzzzz{zzz{{{zz{{z{zzz{yzz{{zzzyzzzyzz{yy{{z{yzyzzzy{z{z{{z{zyz{zy{zy{yzzzzz{zz{zzy{zy{zy|{{{z{zz{y{zz{z{y|zzy|yz{{{{{z|{z{z{{zzzz|{yz{{{{z|}{zz{{{|z{{{{z{{{{{|{{z{{{{{z{{{|{z{{{z|z{|{{{|{z{z{{zz{zz{{|{{z{|y{zzy{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{|{}|zz{{zzz{{{{||{{{z{{zy{{{zz|}{{{{{{z{{zz|{z{{{z{{zzzyz{{{{zz{{|{zzz{z{{{zzzyz{{{{z{zzyz{{{{z{z|{{yzzzzzzz{{|{{{|zyzyzzyyz{{zz|{zzyzzz{z{z{{z{|{{zz{zzzzyy{z{{{{||{yzzzzyzy{{{{{z{{zyzy{zz{zzyz{{zz{{yzzzy{{z{|{zzzz{{z{{{|{{z{|{{zz{zz{{{{{{|{|{z{|zz{zy{{{z{z|{{{zz{{zz|{{{|{||{z{z|yzzz{{{{{|{{{zz|{{{z||{{{|{{{|z||{z|}{||{{{{zz{{{}|{{|{{{|||{{||zzzz{|{z||{|z|{{z{z|{|}{|~}|{{{{{{{}{}{||||{{}{{{z{||~{{{}|}z|{z{{{{}~|||{||z{||z||{}|{}}|}{{|{{{z||||}||}}|{{{{z{{{|{||}}|{}{|zz|{|}{{{{|||{|z{{{||}|{|{{||{yzz{{{{{}{||||{{{{z{zz|{{{{{|||zz{{{zzz{zz|{|{{yz{zzy|zz||z{||{{zy{yzyzzzyz{||{zzzz{zzz{{zz{{{{z|{{{yzzzzzz{|zzyyzz{xz{{{{|z{{yz{zzz{zyz{z{|{z{yz{yzzz{zzzy|{{zzzzzz{yzz{zzz{{zzz{zzyyzz{z{{{zzzzy{{{{y{y{z{z}|zzyzzzz{{{z|z{{z{zzyyzyz{z{z{{|zzzz{{{z||{{{{|{zz{zz{{z||zz{{{||{{|zzzzz|{|{{|{{y{{{zy{|{z|{{{||{z{zz{zz}|{z{{|{z||{||{{||}{{}}z|{z{z{{zzz|{||{}z|{{z{{{|{|{||{|z{|z{|{{}|z||}||{{{{|{||z{||||}{{{{z|{|{}|}}|}}||||{{|{|||{}||{{||{{{|||{{{||}|{{{{}{{}|{|{z||{{z{zz|zz{{||||||{z{{z{|{{{}|}|{|{{{{{{{{||}|{|{|{{{zz{zz{{{{{{{{{{{{zz{{{{{z{|{{{z{y|{{z{{{|{{{z{{{z{z{z{{|{zz{|{{{z{{{z{y|y{{{||z{zz{yzzzzyz{{{zz|zz{z{z{{zz{z{{z{yzzzz{zz{z{{|{zz{zz{zz{zz|{{{{yzzzzzz|y{{{{{|{{zzz{y{{||{zzz{zzz{{yy{{{{{z|z{{|zxz{{{zzz{{|{{zzzzz{y{|{|{{||{{{zy{yz{{||}{{{{{{{z{{z{|{z{{{z|z{{{zy{||z|{{|||z|zzzyyz||{{z{||z{{{{|{z|{||z{}{{zy{zzzz{|z{|z{|z||{{||{{{||}||{{z{{|{|z|{|{|||}{{{{{zz{|}}|{|||{{{{{{z{{{|||||}{{|{|z}{|||{||{{}|||{{{z|}|~{||||||{{z||{||{{|}|||{{{{|{|{||}{||}{z||{{~|||{|}||{{|{{||{{{}|{||||{}|z{{||}|{{{||{{{{}{|||||{{|||{{zz{z{y{{|{{{{||z{zzz{z{{|{z{{{{zz{zz{z{z{{|||{{z{|{y{z{{{zz|{{{z{zyz{z|z{{z{z{{z{zzzzz{{zz{{z{{yzz{z{z{{zzy{{{{{zzzzyz{yy|{zzzz{zyyz{z{{{zz{{{{zz{zzzyzz{zzz|{zz{zyyzyzz|z{|{{{{{zyyzzz{zzy{{{z{{y{z|yzzz{z{{{{z|y{{{zz|z{{{{{{zzz|z{{z{z{z{|{{z|{{{{{z{z{z|z|{z{{{zzz{z||{{||{zzz{zzz{{|z{{{|{{z{z{|{{{|{{{||{z{{zzyz{|{z{|{|{{|||{{{{||||{}{z{|{{{{{z|{||}{|{z{{z{{z{||{{{|{{{{z{{{{{}|{}}||{|||{{|{{||z{{{||{z{z{||||{~z{|}|{{{{{{|||}{|||{{z{{{z{|{|{{||}}}{{{{{z{||{|{}|{{||z{{{{||||||}{{{{{z{{z{||}{||{}|{z|{{{}||{}{||{{z{zzz{{|{{{z|{{{zzzzz{|z{{||{{{z{zy{z{{{{{|{|{z{zzz|{{|{|zz||{{{z{{yyz{z{{z{{|zy{z{yzyz{{{{{{z{zzzyzyzz|{zzzzyyzzzy{xzzzzzzz{{{zzyyzzzz{{{y{{{{zzzyyyz{{{{{{{|{{z{zyzyzz{zzz|z{zzyzy{zzz{zzzzzyzyy{zzyy{{zyz|{yyyzzy{yz{z{{{{|{y{z{zz{y{{zz{{{{z{zzzz{{{{|{z{|z{{{y{zz{{|{{{{|y{{{{zzz|z|{{|{z|y{zz{z{{{|{|{|{|z{z{z{z||{{{|{|{{{{{{|z{|{||{||zzz{|{|{z|||{|{}{{{{z{{{|||{||||~||{{{{z||{{|||}|{z{{{{{||{|{||}|{z|{{{{{}||{{||{{{{{z{{{|||{||{{{|{{{||{}{|||||||{|||z{{|||{|||z{{{z{||}||||}}|||{{{z{{||{|{|||{{|{{{|{{{|{|{{|{{|{|z{zy{}z{{||z{zz{|z|{{{{{{{}|z{{{z{{{{|||{||{{zzz{z{|{{{{||{zz{{z{y{{z|{{{{|zzzyyz{zzz{{zz{z{{zyzzyyz{zz{{{{zzzz{yzzz{{{z{{zzzzzzzz{zz{z|z{{{z{zzzyzzz{z{zz{{zyzzzzzy{{zzz{|{{{zz{{yzzzyz{{z{zzzzy{zzzz{z{z{zzzz{zzyz{{{{{{{{z{yz{{{|z|{z|{|{z{zzzzz{|{|{|{{{{zzyzz{|||{z{|{|{{{y|{{{{{|{|{{{{z{{z{z{{{||{|{{{z{z{{{{|{{||||{z{{|{{z||||}{|}{|{{{|}||{{|||||{{{||z{z{{|}}{{{|{|{|{{}|}||{}}}|}|{{{z{{||||z|||{{|z|{|||{|}||||{{{zzzz|{{|{|||}z{||{{|{{{|{||||}|{|{|||||{{||}|{~{{{z|||{{{||{}{|{|{||{||}{|}|{z{{{{z{|{||||{}zz{z|{z||{|{z||{z{{{{yz{{{z||{{{{y{zy{{y{z{{|||{z{{zzzzz{}|z|{{|{{zyyzzy{z|{{{zzz{zz|zzzy{zzz|z{z{{{z{zzzz{zx|z{{zz{y{yzzz{zzz{zzzy{{z{{yyzzz{{{zyyzz{z{z{zy{{z{zzzzzyzy{|{z{z|{{zyzyz{yz|z{{z|zzzyz{{yzzzzz{|{zzzzzzzyyz{{{zz|{{y{z{z|zz{|{{{|{{z{|{zz{{{{{{|z{{|{y{{z{|z{z{{{zzz{z{z|zz{{{{}||z{zy{{{z{{|{{|{|{y{{z||z{|{{z{{{{z{{{{|{|||{|||||{{{{{{{{}{|{~||}z{zz{{z{{{||||{{{{zz{{{}||{|{|{{||z{{|{{|{{{{|{|{{{z|{|||}{{|~|{z{|z{{{|||||||||z{z|z|z{|||}|}||}|{{z{|{|{{|~}}||{z||{{}{|||{||||{|{{|z|}|{||{|||{|z||{|}}{|{{|{zz{{z{{{{|{z|||z{z{|{z|{z{{|}||{z{yyyzz|{{{{|{|zzz{yzzz|{{{{{|||{{yyzz{{{{zz{{{z{yyz{zyzzzzz{{{|{{zzzy{xzzzzzz{zyzzzyyzzz{{zz{{zzyyyy{{zy{zzz{z{zz{yzzxzz{z{{{{{x{{{{z{{zz{yz{{zzzzyzyyy{zzy{|{{{{zzzzyyzz{z{z{zzzz{zzzzyz|{{{{{zzz{z|zz{{{{z{zz{|{zz{z{z|{{|{|z{z{{zz{{{{z{{||{zzzzy{{{{{{|{{{{z|{{zz{{||z{{{{{z|zz{{{{|z{{{{|{z{{{z{z|{||{{z{z{{{{|{{|{{||||}{z{|{{{{|{|z{||{|{{zz|{{{{}{{{}{{{{|{z{{}{||{|}||z|{z{{{z}}{{||{|{{|{{{z{{}||{||{zyzz{{{{{{{|||||{{{|z|{||{{}|}}}{{{z{{{{{|||{|||z{z|{|}|{{|||{|{{|zz|{{}{{z{|{||{{{||{{{{{{{z{||zzzyzz{zz|z|{|z{|zy{{{y{{z{{||zzz{{{{{z{{{{{{{||z{yz{zz|{zzz{{{{z{zzzzyz{{{z{zy|z{{yzzz{{|zz{{zyzzzyzzzzzxz{zz{zyzyzzzz{{{z{z{{|{{zzyzzzz{{{z{{zzyzzz{zzzz{z|{{{z|zzz{y{zz{zzz{{y{yzzy{z{{{z||{zzz{{zzz|z{|{{{}{zz{z{{z{{|z{z|{z{{|z{{z{y{{z|{{zyz{zz{||{{{{{z{{|{zz{zzzz{{{{{{{{z|{zz{{||z{{{{{{zz{{{{||z{z{||zz{{|{{{{|{||z{{|z{{{{{||z{{}|||{{{{|zz||||{}|||{||z||{|||{|||{{}{{z|{{{|{|{||{|{{|{{{{||}{||{|{|{}z{{{{||}|||{|{|z{z||{}{{{||||{{|||{|||{{}}|}|{{zz{{{z{{|{}||||{{z{|z{{{{|}}{|{{z{zz{|{{||||{||{zyz{{|{|{z{{{{zzy{zzz{{{{{{{|{{{z{zz{{zz|z{|{|z{{z{zzz{{{{{|{zzzyyzz{{{{{{{{zyyzyzzzy{zzz{z{zyzzyzzzzzzzzzz{z{zzzzzyzzyzz{zz{z{zyzzzy{zzzzzzzyzzzzxyy{z|zzzzz{zzzyzyzz{{{{{z{zyzzzx{xz{zzzz{zy{zzyz{zzzzz{{|z{zzyzx{z{z{{{{|z{y{zzzz{{{|{{{zzzz{zz{{z{{z|z{|{{{y{zzzy|||{z{{{z{zz{zzz{{{|{||z{yz{|zzz{{|{{{{{{zz{zzzzz{|{{zz{z{zz{{z{z{{{}{|{z{{{z|{z||{|z{{}{yz|z|{{||{|{||{z{{||z|{||{{{{}||{|{{{|{{|{||||{|{{{|{|{{}|{|{}{{{{{{{{{||||{}}||yz{|{{{{|{{{||}{{{|||{|{||{||}}{z|{z|{{{||{{||||{z{{y|{z{{|{|{|{z|yzzz{||{{|||{{{zzz{|zz{|zz{{|{z{|z{zz|{z{{{{|{zzz{{z{{{|z||{zz{{{zzy{{{z{z|{{{{{y{y{zz{z{{zz{{{zzzzzzz{zzz|{{{zyzyzy{yzzzz{|zyyzyzyz{z{{z{{{zyzxzzy{y{{{{z|zzzz|zy|yz{z{zz|{{{zz{{z{zz{{z|{z{z|{zzzyzz{z{z{{zz{{zyzyzy|zz|{z|z{{y{z{{z{z{|{zzz{{zzzzz{|{z{{{{z{{{{z{{z{{z{|{|z{zz{yzz{{|||z{|{{{{zz|{z{{z|{{{{{{|zzzz||{{{{{{{z{{zz|z||{{{|||{{{zzz|z{{{|{{{|{|{||{{{{{{||{|}|{{{{{|{{||}|{{|{{|{||zz||~{|}|||z{||{|{{|}||~||}|{{{|||z||~|{|}|z{{z|{z|||{||||{|{{z|{{|{{{|||||{z||{{{||{||}}||{|{{|{|{|{|||||}z|{{|{|z|||||||||~{{{{{{|{{|||{|z{{|{zz{}{{{{{|{z{zzzzzz{{|{|||{zzzzz{{|{z{z||{z{zy{zzz|{{{y{{{{zzzzz{yzz{z{zz{{z{zyzz{y{zzz{zz{z{zz{zz{z{|zz{{zyyyyz{yz|zz{zzz{zz{{z{{|zy{zz{zyzyzyzyyzz|z{{{|{zzzzzyyy{z{y{{{{z{{zyzy|{{zzz{zzzzyzz{zzzy{|||{zy{yz{zz{zz~|z{{yz{zzz|y{{z{{{{zz{z{{zz{z{zz|{|zzz{zzz{{|{|{{|{{z{z{z{{{}{zz||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{||||{{|||zzzz{{z{z{{{{|{{{y{zyz{{z{z|{{|{zyy{{z{{z{|{{{{|{zz{z{z{{{z|{{{|{y{{yz{{{{z{|z{zzzyy{zz{y{z{{z{z{zzzzyy{{zz{zzzzzyzyzzz{{{z{{{{zzz{yzyyz{zzz|{zyzzzzyzzz|z{{{|zzz{yyzyy{z{zzzz{zzzz{zzzz{{z{zzyz{yzyzz{{yzzzzzzz{zy{zz{z{z|z|zz{yy{{{zz{{z{|z|zzzzzzzz|{|{|{z{{{z{{{zy{{{{|{||zzzz{{{zz{|z{|{{z{{z{zy{{{{{{z{|{{zz{z{zzz|{{{|{{zzz{zz{z{{|{{{{{{{z{{||{{|}z|{|{{{{{zzz{|{{{|||zz|{{|z{||{{{|||{}{{{{|}{||}{}|{}|z{|{{|||||||}|}||||z|z||}{|||{|z{{{z{|}{||{{|}{{{{||z{||z|}|||z{|y{{{{||||||||{{{{z{{z{{||||}|{||{|||{|{||{{{{zz{z{{||{|{{{{{}{{y|y{zzz{|z{{|{{{{z{{z{{{z{|{{zz{|{zyz{z{|{z{{{{zzyzyzyzz{|z{zz}{{yzzz{zzzzzz{zzzyzy{zzyzzzz{{{zzzz{yzyzz{{{z|zyzzyzyyyzz{{{{{z{z{z{zyzzz{z{z|{zyzzyzzyz{{yzz{{{yyzzyzyz{zy{z{zz|y{zyzxzzyzz|z{zzyzyzzy{{{z{|{z{zzzzz{z{{{{z{{{zy{zyyzzzz{z{zz|yzz{z{zz{|zz}||{z{zz{z{zz|{{{{|{zz{{{y{zzzz{z{z{zzz{{z{{{||zz{z{{|zz|{zz{{{|||{}z{{z{||{z|{||||||zzzzzz{{{|||{|z|z|zz{{|||||{{}}{zz{z{}|||{||{{}|{z{z{{{||{}||}||{z{{z{{|||||||||{zz{z|{{{{|{|{||||{|{|zz|{|}||||{||{{zz{||{{}}|z{{z|z{z{|}||||{|{{zz{z{||{{zz{||{{zzzzzz||||{{|z{|yzzyz{zzz||zz{zzz|{yz{z{z{}{z{z{zzzzzzzzz{z{{{{zzyz{z|z{{{z{|zzz{zzzzy{zyzz{|zz{zyzyy{{|yzz{{zyyyzzzzzzz{z{{zzyzxyyzzyzyzzz{{zzzyyyzyz{{{{{zzzyzzyyyzz{zzzz{zzzzyzzy{yzzzzz{{{{zyyzzz{zz{|{z{y{x{{zzyz{{z{{{|{{zz{{yzz{z{{z{||yzzzz{z{{zz{{|{y{|zzz{y{|z{zz|}{{zzzzzz|{||{{z{zzz{yzzz{|z{{|zz{|{zzz|z{{{{z{|z{{{yzz{{{|}|{|}y{{|{z|{|||||{|||z{{zyy{|{{{|||{{{zz{z{{|||{||}{{||z|{{{|{{{{|{|}{{{zz{z{{|{|{|{|z{|{{{z{{||{||{}zz{zz|{||{|{|}|{{||{{{{|||{|{}{{|zz{z{|{|{||||||{{|z{{z{||{{||{{y|z|{{z~||{{}z|||zzzyzy{{{{|zzz|z{{{z{y{{||{|||{{|z{{zzzzz{|{|{|{{z{zzy{z{{z{||{z{zzz{z{{{{{|{{zzzzzz{y{|zzzz{|{{yzzzzzz{{y{{{{zz{yyzzyyzz{{zy|{zzyzz{zzz{y{{zzz{z{zzzzz{{{z|{zz{{|{yzz{{{z{{{{{zzz{zzy{{z{{z{{{{zz{z{z|{zy{{{|zzzzzz{z{||z{|{|{zzyzy{{{{zzzz{|zzzzy{zz{{{{z|z|zz{zz{{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{{{{{|{{|{||{|{{{zz{{z{{{|}}||{|{{{{z|{{}{}}|}|{{z{{{{z{|||}}||{zzzz{{|}{|{|||{|{{{{{|{||||{{{{zzz{yzz|{{{||{{{zz{{z{z{|{{{||z{zzy{yz{zz{{|{{{zzzz{zzyz|{{zz{{z{}z{z{z{yz|{{z|{y{zzzzxz{zz{{{{{yzzz{yz{yzzz|{zzy|yzyzzz{{zzz{{zyzz{zzzzzz{z}{zzzzyzzy{{z{z{||zzyzzy{zz{{z|{z{{zyzyyzyzz{z{z{z{zzzyzzzy{zz{{||{zzzy{zzz{zz{{z{|{z{{zyzz{|{zzz||z{{yzz{z{}|{||{{zzzz{z{zz{|{|{|{{{{z{zz{{{||{{|{zz|{|{zz{{|{z{|z{{y{zzzy|{{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|z{||{||{z{{{|{z{zz{{{}{{{{|{z{z{z{{|y|||{{|{zz{z{|{{{z||||{zz{{{y{{{{yz{|zyyzz{zzzz{z{{{zyzzy{zzzz|zzzz{{{zzz{{yzzy{yz{z}zz{yyyzy{z|{|z|z|zyyzyzzzz{{zz{zzzzzyzyzz||{zz{{zy{yzzyyyzzzzz|zzyzyzz{zy|{zz|zz{{yzyyzzz{{z{|{{{{{zzyzyzz{{{y{{zzzzzz{zz{{z{{{{z||zzzzz{{{z{z|zy{z{zzzz|{{z{||{|z{y{z{z||{{z|||{yzz{zzy{{|{{{{{{{z{yz{z|||{{z{zz{{|{{z{z{{|{{~{z{{||z{z|z}|||{}{z|{|z{z{{|{||}{|z{{zzz{|}|}{||{{{{{{|{}{|{{}}||||z|{{z|{|||{}|}||{|{{{{|||{|}|||z{{|{{z|{||{|||{z{{|{{{{}||{||~{z{{{|z{{|{}|{{}{{{zz{{z{|||{||{{{}{z{|{{||z|}{z|{z{zyzz{{{z{z{{{z{yzzzy{{{{{{{}|zzzzzz{{{|zz|||y{y{zzzz{{{{y{||{{z{zz{z{zz{y{z{zzz{zzzzyzzzz|{z{{yyyyyzz{zzz{z{zzzzyzxyzy{zzz{|{zzyyyzzyz{yy{{z{zyz{zyz{{{y{{{{zyzzzyzyzzz{{zz{{zz{zzz{zz{yy{|{{zzyz{yzz{z|z{zzzzy{yzyxz{{z{{{{y{zz|yzz{{{z{{|{z{{z{yzzzz{|zz{|{z{xzzzzz|{{z||{{z{zzz{z|{{z{||zz{z{{z{z{{{z{|z{zzzzz{y{{{|z{{{{zz{{|{|zz{{|}{|{{{{{|{{{{{{{{{}|{|z{z{z|{||{zz|z{y{z{z{z||}}||}|z{|z||}z{{||{|}{|z{{{|{{z||}|}||{{|{{z{{z|{{{||{|{z{{z{z|{|{|{|}z|zz|{{{|z|||}{||{zz{{zz{{||||}|{{||{{|z{|{}|{{{{{||{{{z|||~|{{|z{z{z{{yz{{z{{z{{z{{zzy{z{{{{z||{zyyyzzzz{{{z{{zzz{yz{yyy|{{zz|{zz{yzzzx{z{{z{z{zz{y{zyyz{z{{{y{z{y{yzyzzy{z{zy{yxzzzyzzz{zzzzz{zyzzzzyyyz|zy{{{zz{yzzyzzzz{zz{{{z{yzz{zxzz{{z|z{zzzyy{z{yzz{zzzyz{z{zyzzzz{{z{{z{yzz{zz{z||{{zzz{zzzzyzzzz{{{{zz{{z{{zz{z{zzz{{{zzyz{{zz|zy{{{{zz{zzzzzzz{z{|{{z{{y{zzz{|{{zz~{{yzzyz{{|z|{{{{{z{|||{{zz|{{|{||zz{{{{{|{{||z||}|{{{{{{{|{{||{}{|{{{z{z{||{|}|}{|{{z{{|{{{||}{||{|{{{{||{||||||||z|{z{|{z{||||||zz{{{|{z|{|||{|||{z}{z{{|||{}{||{{{{z{|{{{}z||{{}{z{z{{{z|{{{{|{{{{z|y{z}||||}z|zz{zzy{zyz||z|zzzz{zzzyz{zzz{z{|{{|z{{zz|{y{{{{{zzzzyyzyz|{{yz{|z{{zyyzzz{zz{{|zz{zy{{zyzz{zzz{{z{|y{zyyz{|zz{zzyyzzyyyyzzz{zzzzzzzyyyyzzzzzz{|zzzzzzzyzz{{{z{|zyzzzyzyyy{z{{z{|z{zzzyxyyy{zy{|yyzyyzz{z{zyz{|{yzyzzzzyyzz{{zz{{z{{zyzy{z{zzz|{{zzzzyzzyzz{{{zz{zzz{z{zz{{{z{{{{{zz{zz{z{{{{{{|{zzzyzz{{z{|z{z|{{z|z{zz{zz{z||||zzzz{zz{{|{||{{|{z{zz{z{{zz{{||||z||{{|z{{{{|}{|zy{{{{zz||{{|}{|{{|{z}{{z|zz{{|||zz{z{z|{||||{{|{|z{{{|{{||||{{{|z{{|zzz|{{||{|}{|{{|z{{|{|{}|||zz{zz{{|{{{||{}{{{{{z|{z||{|z||{|zz{{z|{{{|{||yz|zzz{z{yz{}{~z|{{zzzyyzy{{{{{|{{{{{yzzzz{{|z{{|zzz{{z{{{{|{z{{z|z{{{yzz|{y{zz{{{zyzxzzzzz{{zz{|zzzzyzzyyz{z|z{|z{zzzyyyyzzzzzz{zz{zyzzyzz{z{{{|z{z{|zzy{zz{{{{z{{zzzz{zz|zz{{{{{zzyzyy|zzzz{{{|z{|yy{zzyzzz|{{z{z{zz{zzz|z|||{|{{{{z{yzzzz{|{|{|||z{zyz{{|{{zz||z{zzzyzz{{{}z{{{{z{{{yzz{|{{{{z{{{{{|{z{{{|{z{|||zyzz{z{|{z{{|||zz{z|{{{{{||{|{|{|{z{{|{||{{{}}|z{{|{|z||}{||}{|{{{z|z{|{|{|||||{||zz||{{||{||}|z|{{{{{{}|}{|||{{||z{|{||||{|||{{{{|{{z|{||z{}||{{{{|{|}{|||{||{}|z{{z{z||||{{||{z{{{{z|{{|{{|{z{{{|z{{{||{{|{|{{{yzzzz{{|{{{{}z{{{{z{z{zz{{{{z{{{zz{|zzz{{|zz|{z{y{zzzz{z{z{{{{{{zyyzz{{|zz{{z{y{{zzzyy{zzyzz{zzxzzzzy{z{yz{zzyzy{zyz{zzz{z|{zyzzzzyzxz{zzy{{{zzzxyzyzzzzy{z{{z{yxzz{zzyzzy{z{yzyzz{yyz{zzzz{{zzz{y{zyzzz{|{z{yzzzzyz{{{z{z{{zzz{zzzy{{{{{{{{zz{z{zyzzzzz{|}z{z{zzz{z{|{{{{|{zz{zzz{zz|{z|{{z{z|{z{{{{zzz{{{z{zzz{{z{|{|z{{{|{{zzzzzz|{|{|{||{{z{{{|{{{||{||{{{z{{{zz{{|{||}{|{{{zzz{{|||{{|{{|{{|||{{}{{|}{{z{{{zz{{{}{{|{|||||{{{z{|}|}||~{|{{{{|z{|z{||{{{||{z|{{{|{|{{{|||{|{z|{{{{|z{z|{{z{{{z{|z{|{{|}{|{{zz{z{|{~{{||{yz{z|{{yz{|{{{|}{{{zzzz{{zzzz|{|zzzyy{{zz{zz{{{{z{{{zz{}z{|{z{{{{zyz{zzx{{{{y{{z{zy{zyz{z{z{{{zzzzzyzy{yyz{zy{zzzzyzyzzzzzz{z|{|zy{zyxyzyz{{{{{{zyzzyzzy{zzzzzzzz{z|yyyy{{z{zz||zz|zyyyyzy{zz{z{{z{{zzzyz{z}y{zzzzz{z{zzzz|z{{{|{|zzzzzzz{{{{zzz{y{{yx{zz{{|z{z|zzz{zzyzzz{{z{{{{y|z|{z{{{z{z{{{zz{y{z{y|z{y{{|zzzzz{{zz{{{zz{z|{z|{{{{{|z|{{|{{z{|{{{{yz{z{{|}{{{z||{{z{||{|{|||{{{{{z{{{{|{~|{|{{|{{{{{z|{{|||{|{z|{{|||||}}||||{{{z{{{|{{{||||z{|z{z{|{{{{{|{{{{|z{{{||{{||}|{{{{{{zz{{{|{|{||{{||{{{{|{|}||{{{{z{{{{{{|}{}{{{{|zzz{{|{{|{|||zz{{zzyzz|z{|{{{{y{y{zzz{z|{{{{{zyzzyzz{z{|{{z{{|{{zzyzyzz{{z{{|z{{y{yzy{{zyzzzz|{zyy{z{{y{y{{z{yy{yy{yy{y{|{{zzzzzz{zzz{z{{z{{yz{{yyzyyzz{zz{{{zy{zzy|yz{{|{|{{z{{z{yyzyzy{{{z{zzzz{zzyzzyz{{|{yzy{z{zz|{{{z{||{z{{yyzzy{{{z||{zyz{{yzzzzzzzz||z{zzzzyz{{{{z{{zzzz{zz{{yz{|z|||{zzy{xzy|{|{{{{{|z|z{{z{{|}{z{{zzzzz{|z{||{|}|||z{|{z{z|{{{||{|}{zz{z{{z||{z|||{|zz{{{|z}}}{{|}||{{{{|{|{||{{|{|{{{{z{{{{|~||}{||{{||{|{{|||{}{|||{||{z{{|}{{|||{{{{{{{{{||{{||}{{zzz{{}|{||{|}||{z|||z{{|}|||{||{{{}{|||{|||}{{zy|z{zzz{z|{z|{{{zzyyzz|{{|z{{{|{zzz||yyzzz{z{|{|zzzy{yyyz|{zzz{zzzxz{yzy{{yz|{|yz{zxzzyzzy{{z{{zyzzyyyyy{|zzzyzzzyyyzz{{zy}z{{zyzyzzyzzy{zzz{yzzzyyzz{y{z|z{{{{z{z{yyzxz{{z{{||zyzyyzyzy{z{zz{zzzyzzzyzz{zyz|zzzyzz{zzzz{{z|z{zzyzzzz{yy{{{z{{{yzzzzzzzz{|{z|{{z|zyzz{z{zz{{{{{{z{{yzzzz{{zz{{yzyz{zzz{{{{|{{{{{{{zyzz|{{{||{{z{zzz{{z{{{|{{{|zz{{{{{|{{z|{{{|}z{z{z{{z{{{{||z{|{z{{z{z||{{|{||{{{z{{{z{||{|||}{{zz|{{||}}{|||{{{{{zz{|{||||||{zz{{zz{{{{{z{|||{{{||{{{{{z{{{||{|{|z{{{|{|{||||{{{{{{{z{{{||{|{|{{{z{z{{|{z{z{{{z{{{zzy{|{{{{{{{z{zyzzz{}{|{{|zz{yzzzzz{z{{zzz{zzzz{zz{zz{zz{{{zyzzzzyy{{z|{z{{zzzyz|zzz|zy{{zz{zyzyyyyy{|zy{zzzyzzyyzzzzzzzzz|yyzz{zyzz|yzyz|{zyzyyyyxzzzzz{z{{z{{x{zy{|zz{z|{zzzzzzxyy|zzz{zz{{yzzyz{xzzzz{zyzz{{yzz{z|{zy|{{z{zzzz{zyzzz{z{|zzyzyzy{z{z{{{{z{|{yz{zz{z{{{{||{{z{y{z{{z{{{{||z{{z{z{{{|{{{{|{{{yzz{z{|{z{{zzz|{z{|xz{|{|||{|z|zz{{z{{|{|{|}}{{}zz{z{|}z{|{}z|{z{|{{{{|{|{|||{{{{{{z{{|{{}}|{|{z{z|{{|}}|||||{z|{{z|z|||}z{{{|{|z{{zz{{{|{|}|{|{|{|z{||||||||{{|zz{{{{|{{|{|{|zz|{{|z||{{{{{|{{|{{{|{||||{|{{|z|{zzzzzz{{{||{zzy{z|z{{|zz{||{{zzz{yz{z{{z|z|{zzzy{{{{{zz{{z{{{{zyyzz{{|{z{|{|{yzzyz{zz{{zz{{yzzzz{zxzz{zy{z{{zzzzyyzz{z{yzz{zzzzzzyyzyzz{|z{{yzzzy{zy{y{{z{{{{z{zzzxzz{zz{|}z{zzzyyyzzzzzz|||{zzz{zzy{z{zz||{zyzyy{yy{{|{{z{{{zz|zyzzzy|z{{y{z{|zzy{yzzz{{{{{{|{zyzzyzz{z{{{zzz{yz{zzz{{z{{{{{{z{|z{|z{|{z{}{|{z{z|z|{{{|{{|z{zzyz{{{z{|{}|z|{||zz{{{{|{{{{{|{{{|zz{z{{{{{{|{{z||{z{z{~z|||||z{|z{{|~||{|{||}{{zz{{{{|{|{{}{|{{{{{z{{{{{|{||{|z{zz{z|}z||{{}{|||{{{{|||{|||||{{{|zz{{{|{|{{|{||{{{yz{||z||}||{}|y{z{{z||z|{{||{|{z{|y{{||{z{{{yzzy{{z|{{{{z|{{{zyzz{zzz{zz{|{{z{zzyz{{}z{{{{{z{zyyz{yz{zz{{z|yzzy{z{yyzzzy{{{yxzyzzzyzzzzz{{zzyzyyyy{{zzzz|z{zzyzzzzyyzzyzz{y{zxyzxzz|y{zzz|zy{y{yzyzzzyz{|{zzyzzzzzyzzzzy{y{zzz{yzy{y{{zz|{{zzzzzzzyzzzy{y|{|{zyzzzzyzy{{{z{z{{zzz{z||{|z{z{{{z{{yyzz|{z{z||{z{zzyzzzz{{{{z{{z{zzyy{z{{z{{{{zzzyzzy{|zz{|{{|{z{{|zz{{{{{|||{zzzz{{{z{|{{{|||{{yzz{z{{||{||}{{z{{{{{|{|||}{||{z{|z{|{{|{|{z||zz{{{{{|}||{{|}||{z{{{z{||{|{|}}|{zzzz{{{{|||{|||||{|}||{|||||||||{{z{{{{{||{|||z|{|z{zz{||}||{|{z|{{{{|z|{{}{||zzy{{|zzzz{{{|{{{zzy{zzz{{zz{z||{{zzzzzz{z|{{{||{{zzzxzz{{zz{{{zzxzzyy{zyy{{{zz{zzyxz{zzyyz{y{{zzyzz{zyzy{zzzzy{z{yyzzyzzzyzzy|{yyzzyyzyxxzzzzz{yyyyyzxzzz{y{z|{{yzzzzzyzzzz{z|{zyzzzzz{y{yzz{yzyzz{zzyyyzz|z{z{y{z{y{zzz{z{{{|{zz{{zzz{zzyzz{{{zz{{{yzzyz{|{zz{zyzzzz{{|zz{z{z{zzz{zzyz|zzz|{{zzz{zz{z{{{||{{z{{z{{z{zz{{{{{{zzzzzz|yzyz|z|{||}zz{{z{|z{|z|||{}{z{{|{z{||{||{}{|z{y|{{}{z||{}{|{z{z{{{{{|{z|{||||{{z{{{|||{{||}|zz{y{{{{|||{{||{{|{zzz{{{{||{||{{{{z{zz{{{|{||}|z|{{{{{{{z{{{|{|{z{||{z{|}|||}||{|zyz}z|{{z||{|{{zzyz{yz{{zz{z||z{{{zyz{zzz{{{zzzyyzz{yz{{{{{z{{z{{yyzy{zzz{{{zzzzzy{zy{yzz{{zz{yyyz{zzyzzyzz{zzzzyzz{yz{zyy{zzzzyzyzyzzzzyxxz{zyyyxzzzyzzz|z{zzzyzyyzyzz{zzy{{zzzz{zzxzzz|zyz{yyzzxxyyzzzz{z{{yzzyzyyzz{zzz{z{yzzzz{zzz{{{{{||{z{zz|{z{{z{z|{zzzzyzz{y{{{{|{|yzy{yyzy{{zz{zz||{z{zyy{{zzy{zz{|{z{zz{y{{{{z{{{{{zzzz{z{}zzz{{{|{z{zzzyzz{|{|}||zz{{{z|{z{{{{{{||{z{zz{z{{{{|||{|zz{|zz{{|}||{||{{z{{z{{||z|}|{||zz{{||z{{|{||}||{{{{{|{{z||z||{||{zz{{{{|||{{||{{z|{zz|||||||{|{{z{{{{{{|||{||||{{{{zzz{||{{|{{{{zz{{{{|z|{{|||{|{z{{{z{{{{z{{|{{zzy{zy{{z|z{||{y{yz{zyz{{{|{|{{z{zzyzzzz{{z{z{zzz{yy{zyz|y{{zzzzzyz{yy{zyz{|{{zz{xzyyzzz|zz{{zz{zzyzxy{z{zzy{{zyyzyxzz{zz}z{|zyyz{yzyyzz{{z{z{yy{zxyzz|zzyzz{{yzyzzzyyyzzyy|{zyzyyz|zyyzyz{z{zzyzzzzyz|{{|z{{{zzzyyzyz|z{{||y{{{{zyy{y{{z{{{z{z{zzyzzzz{zy{{|{|z|{{{zzz{{{}{z{{yzz{{|z{z|zz{|{zz|{{{|z{|{z{{{{zzy{{{{{z{{{|{||z{{zz{{zzzz}{|||{{{{z{zz{z|{{}|{{{{{{zzz|}}|{|||{z{z{z|{{{{|{||{|{zz{{zz{}{}{}|||zz{z{|{|{{}{}|{{zz|z{{{|||||||}}{{||zz{|{||||{}{{{z|{{z{{{{{||}|{z{zz|{{{||{{}{{{|{{{{z}|{||z{yzzzyz{zzzz{{{z{{zzyyzyyyz{y{z{{{zyyzyzzy{z{zzz{yz{{yzzyyxzzzyzzzyzyyyzyyyzzzz{zzzyyxyyzyzzzyxz{yzxyzyyzzzzzyzzzyyyzyyzxyzyzzyzy{zzyyyyyzyyzzzzzz{zyxyyxyzz{yzz{{yz{zzzyzy{yzzz{zzyyyyyyy{zyzyzzzyyxz{yyzyzyzyzzzyzyy{zzyyzz|zyyzzyyyyyzy{z{yy{yz{{zyyyzxzy{yz{y{yzyyyyyyz{zzz{z{|y{zyyzzz{zy{{{z{z|{zz{y{z|{z|{|yyyzyzyz{|{zz|z{{zzzz{yzzz{zz{{{zzzzzy{zzzz{{{z{{yzzzzyz{|{{{{{{{z{{{z{z{{|{{}||zzzz{zz{||{|}z{|{z{z{{{yz||{{{}||yz{z|{{{|{{z{{{|z{z{{z{z{{{{}||z{{z{zzz{{{z{z{{z{zzzyzzz{|{|{z{{zz{y{{zy{{|{z|{zzzyzz{z{{|{{{|zyzzzzyyz{y{z{z{z{yzyyzzyzzzz{z{z{yyzzzzzzzz{zz{{zy{zyzzyzz{yz{z{z{zyzzyzyzzzz{zzzyzxzyzxyzzzzz{zzxyzzzxyywzzyzzzyyzxy{yzxy{yzzyzyxyzyyyyzyzyyzzyyzyxxzzyzzzyzzzyzyzyxyyzyzzzzzz{zzzyzyxzyzzyyzzzyzzyyxyyz{zzyz{zzyzyzyzyyzz{zyz{zyz{zzyyyyz{yzz{{zzzzzzyyzzyyzz|yzyzyzyz{z{zy{zz{yz{zy{{{zz{{{{yzyzzyzzz{z{zzz|{yzyyyzzzz|{z{z{{zzzyz{{zz{zzz{{zzzz{{zz{{{{|y{{|{{z{z{yzy{z{{zz{zzzy{yzz{{|||{{{y{z|{{zz{{{{|{|{{z{{zzzz{|{z|{{{|y{{{{{zz{|{z{|{{z{zzzzzz|||{{|{{zzz{zz{|z{{{z||{z{zyzzz{{zz||||{|{zzz|z{{{|z|{{{zzzzz{{{|{|{{z{zyzzzyzx{{{zz{{|yzy{zyzyzz{y{z{zzyzxzyzyy{zzz{zzzzzzzxzzyz{{zz{{{zzyyyxyzz{{yyzyyyyyyyzzxyyyy{zyzyzyxxyyzzzyxy{yyzzzyyzyyzz{zzyzyyyyyxzyyzzzyzzyzzzxxxyyyy{xzzyyyzxzzyzyzzzyz{zzzzzyyyzxzyy{zzxyy{yyzxzyyzzyyz{{zyyzyxzyzyzyzz{{zyzyyzyzzz{{zzz{yyzzyy{{zz{z{{z{zzzzyyyz{z{zzzz{zzzzyzyy{yyz{zzzzz{zyzxy{{{z{zz{zyzzy{zzzz{zzzz{zzzzyzzzz{{{{{|zzzzzz{z{{z{{{{z{}zyzzyyz||{z|{{{zy{{{z{y|{{||z||zzz{{|{{{{{z{{z{{{zz{{zz{{z{{{||zz{z{zyzzz|{y{{{{zz|{zyzzz|{{{{|zz{z|zz{|{|{z|{{zz{{zzzz{{{{y{{|zz{{z{{zz{{{z{z{zy{z{y|z{z|{{{z{y{{z{yyy{{zy{{{{zyy{zyyyzzzy{z}zz{zyyzyxyzzzzzzzzyyzyxyy{yzzzzzzzz{xyyyyzz{yzzz{xyzzz{yyx{zzyzzy{yzzzxyyzyyyz{zzyxyyyyzyzzxzzzyzyyxyzwzzzzzzzzzyzxyyxyyyzx{zzzyzzyzzyxxyyzzzyyzzzzyxyzyyzzzyzzyzyyyxzzyxzyyyzz{yzzzzyzxxy{{{zz{zzzzyzyy|yyzyyy{{zzzzzy{y{zzyzz{{yzyyzzyyzz|zz{{zy{{yzyzy{}zzz{z{z{{zzzy{z{zz{z{z{yyyyyz{z{{{zz{zzyy{z{zzz{{{{||{z{z{{{z{z{z|{|z{{yzzzzyyz{{z{|z|{zzzzz{z{{{{{|{{{{z{z{{z{{{|{z|||zzzz{zz{{z{{|{{zy{|zzz{{{z{{z{||y{z{{{zzz{z|{|{{zzy{{z{|zz{||{|{z|zyzzy{z{{{{|{|zy{|{zz{||{z|{z{{|yzz{|{z{{z|{{zyyzzyyzzz{yzyz{zzyz{{zyyzz{zyz{{yzyzzyyyz{{{{yz{yzyyzyxzzy{yzzzzyyxyyzyzyyz{zz{{zyzyyzxy{zyzzyzzyzxyxyyyzzyy{zzzyyyyyyyzyzzyy{{zyyyzyyxyyzy{yzyyzzyzzyyzzzyzzzzzz{yyzzyz{z{zz{z{yxyyzyzzzzyy{zzzzyyyxyxzyzzzz{yyyyzyyyyz{{{zy{zyyyyzzzzzzzzzzzyzzzxyzyyz{{{{zz{yzzyzzyyzz{{zz||yyzzzyzzyzyzzzzzzzyzzxyzzz|{|{{z{yyyy{zzyyzzz{zz{zzy{{{zzz|{{zz|zz{zzzz|{{{zzz{z{zz{zyz{{{{|yz{zzyzz{y{z{{{|{{|{z|zy{|{z|{{{z|||{{{yz{zz{{{{z{|{|z{{{z{{{z|{z{z{{zzz{zz{{{{{|{{|z{zzzz{{{{{{{z||{zzy{zzzz{{{z||{{{z{zzzz{|{}{{{|{z|zz{zzz{{z{{{zzzz{zyzy{z|{zz|{yzxzzyyz{yzz{zz{zzyyzzzzzzzz{|{zxzyyzzyzz{{{zz{{{yzzyyzzzzz{y{zzzyyyyzyzz{zyyzzzyy{zxzyyyz{yz{{zyyzzxzzyyzz|zyzzyzxyzyyzyz{zz{zzzyzxzxyy{yzzzzz{zyzzyyxzzzzzzz{{zyyyyzzyyzzzz{zzyzzyyzxyyzyzzzzzzzyzyy{{z{z|yz{yzzzyzzzzz{{zzz{|zzxzyyzz{|{|z{{{zzzz{{yz{{{|zz{{{yzyzzzzy{{|z{z{z{zzzyzzz{{{{z{z{zyy{{zzyzzz{{zzy{zy{zy{z{z{{{|{zyzzz|{z{{z|z{{{zzz{zzyz{z|z{|{{{z{z{{z{zz{{|{||z{{{z{{{|{||{z{|{z{zz{{z{}{{{{|||y{|{{z{|||{z|{{{z|{z{{z{{{||{|{{{{{zzz{|{{{{}|{zz{zzz{{{{z{z{{{{{zz{yzz||{|z{|{{||y|z{z{|{{{zzzyz{{yzzzz{z{{{|{zzzyyzz{y{zz{{{zzyzyyz{{zyy|{zzyyzyyxzzz{{{yz{zzyzxzyyyy{{z{{z{zzyyzzzxzz{zzzz{yyzyzxyzzzzzz{zzyyxxzyxyz{yzyzzzyyxyyzyyyzzyy{zyyyz{yxxzzzzxyzyzyxzzyzxzzzzz{zzzyyxyyyzxzzyyyyzyy{zxy{yyyyzzyyy{yy{yyzyyzyz{{y{zzzzyyyyzzz|zzzzz{yzzy{zyz{zzz{y{zzzyyzzzzz{z{{{z{zzz{zzy{{z{{{{{yy{zzzzz{z{yzzzzzzzzx{{yzyz{z{yzyyzzyzzzz{||{|{|{zzzzzzz{{{|z{z|zyz{z{zz{{{z|{{{{zzzzz{z|{z|z|{{{{{zzz{{z{||||{{{zz{z|z{z{{{{{|z{z{{zzy{|{{{{|{{|{{{{zzz{{{{z|||z{z{yzz{{{{{|z{{|z{zzyzy{zz{{{{z{zz{z{{z{z|{{z|{{z|zzz{{{{|{|{x{{zzzyyzyyz|z{z|y{zyzzzzyzzz{zz{{zyxxyyzyzz{z{||yzz{zyz{yyzzzyzzzzzzxxyzw{yzzzzy{zyzyzyyyyzyyzzyzxyyyyxyyzz{zy{yxzyyxxyyyzy{zzyz{yyyx{yyxxyzzxz{zyyzyyyy{z{zzzzz{yzxyxzywzzz{zz{y{yyzzyyxyyzyyzyzzyyzyxyyyzzzy{z{yxyyzyzyz{{z{z{{zyxyzyyzy{zzz|{zzyz{yyzzz{zyz{{|yyxzyyyy|z{z{z{zzyzyyyyyyyz{zz{{{y{zyzz{zzzz{z{zzyzyzyz{z{zz{zzzzz{z{yzzzzz{z{}{y{yzy{{zz{z{{{|{z{yyyzzyzzzz{{{{{yz{zyzzz{|||{{{z{{{{zzzzz{z{||{{zz{{|zzz{|{{|{{y{|{z{yyz{z{|||{{|zzzzzzzz||{{|{|zz{z{{{z{{|{{|{{z{yzz{zz{|{z{{|z{z{z{zzzz{|{||{zz{yyz{y{{|{{zz{zz{{yy{yz{{y{z{{zyzzyxzz{|{zzzzzzyzyzyyxzzzzzz{zzyyzzyyzzz{zz{{yzzyxyyyyyyzz{zyzyy{zzzyyxzyzyzyyyyzyzxyyyxzyyzzyzyxxxyyxy{z{{{yzzyxxyxxyy{zyyyzyzyxxxyxyzyyz{z|yzyyyyyyzzzzz{zz{zyyzzxyyyzzzzzzxyyyyzyyyzzxyyzz{yzzyyyxz{zz{zz{{zxyzyyzyzzzzz{zzxzyzyzzxzzyzzz{z{{yyyyzyzy{{zz{{zyzzzyzzy{z{{zyzzzzyyyyyzz{{yy{z{yzyyyzy{{zzz{|zzyzz{yzzzzz{{{||zzyzzz{zzyz{{{{zzzyzzyzzz{{{|z}{zz{{yyzy{|{|{z{{zzyyzy{{{zzz|{|{zzzzyz{z{z{|{{||{y{{zz{zz{{{{{{zzxzzzz|zzz{}{{{|{zzzzzzzz{z{z{z|yzzyz{z{y{{{||}z|zyzzzzy{z{{{{z{||{zy{{{|z{z{{{{zz{{{zyzzz{zzzzzzyzzzyy{z{{zz{z{{z{zzyyyzyy{z{{zzzyy{wyyzy{yz|zzzyzyyzyyyyz{zyzzxyzyx{zyzyzzyzzzyzyxyyyzzz{zy|zyxyyxzzxzzyyzzzzyyyxyzzyyyyzzzzyzyyyxyzxzzy{y{z{zyy{xyzyzyzz~{z{{zyyyzyyyy{zzz{zzyxyyzyzzyzyyyzz{zzzyyyxy{zzy{yz|zzzwzyyzzzyzz{z{yzyyzyzy{zzzz{{{zyzzzzyyyzzzz{{zzy{yzzyzyzzz{zyzzyyy{zzz{zz{{{{{z{zz{zyy{z{zz{z{{yzz{z{zy{{|zzz{{{zz{zzyzy{{|zz{zyz{yzy{zz{zz{{{{z{z{z{{|{z{{{{{zz|{z||y{{|z{||z|z{{z{zzz{{{{{||{{{y{z{{z{z{z}{{{zz{zzy{{{||z|{{{{zz{{z{{{{{|z|{{{{z{{{{z|||{{|{{{zzyzy{z|{{{|||z{zzzzz{{{z{{{z{zzyyyyzzzz{y{z{zzzyzxzyyzzy{z{zz{{xyyyyzzzz{zz{zy{yzzyzzzz{z{y{{yzzyxyyyzz|zzzz{zxyyyzzy{zzyyzzyzyxxyzyzzzyxy{yzxzxzxzyyzzyzzzzzyyyyyyzzyzyzzzz{zxzzyyyyyyzy{z{yyxyyzyzyyzyz|{{{{y|yzyyxxzzzyyyzzyyxzyzyyyyyyzzz{xyxyzyxzzzzyzz{zyzyyyyyzzz{z{yzx{zyzzyyz{zyz{zzy{yyzyyzzz{zzz{z{zzy{yzzzzz{{y{z{yzyz{yzz{zzz{{zz|zyzxyzz{zzzz{{{zyzyzyyyzzz{z{|zy{zzyzzz|{}zz}{yyz|yzyzy{z{{{{{|yz{{zz{{{{{{{|}z|yzyz{y{z|zz|{{|zz{zz{{{{{{zzz|{z{{{zzz{|z|{{{{{zz{zzzzzz{zzz{||zz{z{{zz{{{{||{{z{zzzz{{z{{|{z{{zzzz{zz{|{{{||z|z{|zzzzz|{{zz{zzzzyzyzyy{zz{z{|yy{xzy{{yzzzzz{z{xyyyyxzzy{zyz{zyzzzyyyzzzy{z{{zyzyyxyyyyy{zyzz{xyzyyyyzzzy{z{{yzyyy{zyzzxzzzzzyyyyyxyyzyyz{z{zzyyyzxyzyxyyyzzyzzzyzyyxzyz{yyzzzzyzyxyyzzz{{zyzzzyyyyxxyyyyyzxz{{yyxxzyyyzzzyzz{yzyyzyyyyy{|yz|zyzyyyyy{{zzzzz{|yyz{yyzzzy{|y{|zyzyyyxzzyzzyzz{{zyzzyzzyy{zyy{{zzxzyzzzz|zzzzz|z{zyz{zzzz{|zz{|zzyzzzz{{z{z||{z{zzzzyzzz{zz{{{}{yzyyzzz{|z{{z{{zz{zy{{zy||{{|||{{z{zzz{z{|{zz{z{{{{{{z|z{|z{{{||{|z{zz{z{{|{z{zz|zzzzz{z{z|{|z{{zz{yz|{{zz{|{z{{|zzzz{{{{z|{z{}|zz{{}{{z{|z{{||{{zz{zz{z{{|{|{{{{zzyzz{yzzzz{yz{z{zzzzzy{yzz{{{{zzzyzyzx{zyzz{{yzyyzyxzzz{{zyz{yyzzxxxzyyyzzyz{zyyzyyyyz{zzyy{zyzyzzzxzxzzzzyz{zyyxyyyzyyyzyyyyzyyzyzxyxyyyzzy{zzyzyzyyyyyzzzzy{zyzyxyywyzzyzz{z{yzy{zyyy{{yy{{yyyxyyzyyzz{yy{{yz{zyzyyxzzyz{z{zyzyyzyzyzz{zy{zzzyxyyzzy{zz{y{zzzyyyzyyyyzzy{{z{{y{zyyzzyzzzz{zzzzzzyzz{{{{{zz|z{zzzzzzyzzz{y|z{{z{zzzyz{{{|{{zzyz{{{{zz{{z|z{{{{zzzzyz{zz{zz{|z|zzyzzzy{{{{|{{{zzzyzyz{{{{||{|}|{z{zz{zz|{|{{|{{{zzzzzzy{{{z|zz|{{{yzzz{{|{z{||zz{{{z}|{|{{||{{{{{zz{zzz{{|z{|{zzzyzz{zz}{|{{{{zz{z{{{y{z}{{zz{{z{zyyzzz|{zzz{{{z{zzzxx{{yzzzz{zyzyzzyyzyxzz{y{zyzyzyxzzzz{zzzzzyzzzyzz{|zyyzzzyyzy{zzyzzzyyz{zzyyyyyzyyyzxzy{yyzxyyxxyxzzz{zzzzxyyyxzzyzzzyzzyzyyyxyxyyyyzz{{zxy{xyyyyy{yzzzzzyyzzyyyyzzzzyyxyzyxyyyz{zyyyzz{zzzy{yyyy{yzy{{zyzyyzyyzyzyz{yz{yyzyzzyyyzzzyzzzxyzyyyzz{{zzz{{zyzzzzyzyz{z{z{zzzyzyzzyy{z{zz{{{zyzyyzzz{{{zzzzyzzzz{zyyz{z{{zzzyyzzz{zyzz{zz{||zzyzzyyyyz{z{{{{z{zz{xzz|{{z{z||{zz{{zzzzzzz{|{||zyz{{{zz{z|z{||{{z{{z{z{|{{{{zz{{y{zz{z{zzz{z|zzzyyzz{{|{}{{|{{zzzzzzzyz|z|z||{z|{zz{{y{zz{{{|{{z{zz{zzzzz{{zz{yzzzzz{yy|{yz{{{{y{zzyzy{zz{zz{|zz{zy{yxzzxz{yzxzyz{zyyyyz|zyz{{yyxxyyzxzzzzyzyyyyzyyzzxyzyzyzzyyyzyzyzyxyzyzyzzyzyyxyxyyzzzzyzzyzxyyzzxyyyx{z{z{yyz{zyyyyy{z{zyyxyzzyxyyzy|{{zzyzxyzyyyyz{yyzzyyyxyyyzzzyzxzzzyyzy{zzyyx{{y{{zyyyyzyxyy{y{zz{{yyzyzy{zy{y{{{{{zyzzyzyxzzzzzzzzzyzyz{zzzzzyy{zz{yzzyzzzzzzz{z{z{zzy{yzz{z{z{{zzzzzzz{{zz{{{{z{|z{{yzzzyz{{zz{{|zzzyzzzz{{{z{z{z{zzzzzzz|{{y{{{z{z|{z|{{{z{{{{}|{{{{yzzz{||{{{|||yz{yz{z{{zzz{{yz{zzyz{{{|{z{{|}{y{{{z{{{{{{||{{|z{yzzyz{{{{{z||z{zzzyzzz{{z{|{{z{{yzzzy{{{y{zzz|zz{zz{xyzzzzz|zzzyzzy{{zyz{yy{{zxyyzzzyz{{zzy{{|yyzzyzyz{zzzz{zzyzyxyzyzzyzzzz{xyxwyyyxzzzyy{yyzxxxyyxyzz{zzzzyzyyyxyyyxzyzyz{zyyxyxzyxzzzzzzz{xxxxyyxyyyyzy{{zzzyy{zyyxzzzzyz{zyyyzx{yxzyzyyzzzzzyyyyyzyyyzzz{yxyz|yyyyyzz{y{{zyzzyzzyzzzzzz{{zzzzxy{zyz{zzyzzyzy{yyyyzzzzzz{zyyyyyy{zzzzzz{{{zxyzzzzx{zzzzz{{yyzzyyzzz{zzzz{{yyzyzzyz{{{{z{z{z{zz{yyz{zz|z{{{zzzzzyyz{zz{zz|{|yzz{{zzz{{z{{|{zzz{z{{{z{{{{{||{zzzy{{yy{{{{z{}{zz{yz{z{{{{|z|{zzzzz{{yy{{|{|{|{{zzz{zz|{z{z{{{z{{z{z|z{|z{|{{||zz{z{y{z{z{zz|zzyzy|zzz{{zz{z{{yzzzyzzyzzyy{z{zzzyzyyyyzzy{{{zzzyyyyzyy{zzzz|z{zy{yzyzyyz{zyz{yzyyyzxxyzyzzyyz{{zzxyyyyyzyzz{yzyzzxyyxzyy{zyzzzyyxyzyzzyzxyyzzzyzwxxyxxyyzyyz{yzxyzyyyyyyyzyzy{zxyxyyyz{zzzyy{zyxzzyxyyzzyyyzzz{zyzxyyyyzxyyzzzyx|zyyyxzzzzzyz{{yzyzzzyz{{zzyz{{zzyyzzyzyzzzy{zzzyzzyzyyy{zz{|{yzzyyyzyzzzz{{y|yzyyyxyzyzz{zz|z{zyz{zzzzz|z{yzzyzyzzzzzzz|{{|{zzyzzyz{yz{zzz{{{{zz{zzyyzz{z{z{{{z{zzzyzz{{zz{{{{zz{{{z{{|{|}|{{z{z{{{z|{{z|{|{{{zz{{zzz{|{|{{{|z{{zzzzz{{{{{{||{z{z{zz|{z|{{{{{{{{zz{zz{{{{{{||{{zzzz{z{{{{zz{{{yzzz|zz{z{y{|z|zz{zzyy{z{z{zz{z{zyxyyzz{zzz{{zyzxzxyyyyzz{zzz{zzxyyzyyyzy{yyyzzzxzzyyyxyx{yyzz|zz{yzyyyxzyzyzxyyyzzxyyyzzzyxzzzyy{xyyzyyyzzzzz{{yyyyyyzyzzzxzzyyxzyzyzzzzyy{zzzzyyyyyyyzzz{zzzzyyxyzyzyzyyxzzz{zyzz|xyxzzzzyzyzzxzzy{yzzzzzzxz{zxyyyyxzz{zzyz{zyyz{yx{yy{z{yzzzzyyyyzyy{{zz{z{{zyzzyz{zyzzzzzyzyzzyzzxy{zzyyz{zzyyzz{zz|{{z{{{{{yzyzz{zz{z{{|zzyy{y{z{zz{z{{{|z{z{zzzyz||{{{z|{{{zyzz{{{{z{z{{{{zzyz{{{{{{{|{{{{zzzz{xzz|{z{z{|{zz{{{zzzzzz{||zyz{{zzzz{z{|{{{}zz{{zzzz{z{|z|zzyzzzzzyzz{{{||{{{{y{zyzzz{z{{z{{zzyz{{z{{z{z|z{{yz{zyyyyzz{{zzzzyywzyyyyz{{zzzz{zzzyyyzyzzyz{{z{yxyzyxzyzyzzyzz{zzyyxxzyyyzzyyy{yyxyyyxxzzyyzzzyyxyyyyxxzyzzyzyzyyxxxyyxyyzyzzyzzxxyxzzyxzzyyzzyzxyxyyyxxy{zzzzzz{yyyzyyzzz{zzyyzyyyyxyyyzzyzyyzyzyyyy{yyy{xzyzyzyxxzxyyyzz{y{zzyyyyyyyzzzyyzz{zzyzyyyzzxzzzzzyyyyyzzyyyy{zy{zyyyyxyyyyz{{zzzzzzyzyzyyzy{zyyz{zyzzyyzzyz{{z{z{zyz{zzzzzzz{{z|zzyzyyzzzy{z{zzz{{yyyyy{yyzzz{{{z{zzz|yyzyz{zzzz{{z{zyyy{zz{z{zz{{{zyyyzz{zz{|zz{{zz{{{zz{z{{z{z{{{yzyzzzzz{{{z{{{{zz{zy{zz{z||{{z{z{yyzzzz{zz{z|{{{xzzyzyz{{{z{{{zyz{{yyz{z{{z||{{zzzzzzyy{|zzzz{zyzyyzyy{yzzz{{{zyzzyyyzyyzz{{{{zzzzzzyzz{zz{zzzyyyyyxzyzzzzzzzz{y{yyzzyzzyyy{yzyzyxyxyyzxzzzzyzzxyyzyxzyyzzzzzzzwyyzyyxyz{zzzyzzyxzyyxzzzyyyz{zzyyyxyxzyyy{zzzzzyyzzzxywzzzzxzzyyyxyyyzyzzzz{z{yzzyyz{yyzzzz{{{zyzyzzzxyzyy{yyzy|yzyxyzzzzyz{z{yzyyyzzy{zzz{{{{zzyzzyzyz{yyz{zzzyzzz{yx|{|{yzzzzy{zzyzz{z|z{{|zzyzyyzzz{yz{zz{{y{|zzz|{||y{{||{{{yzzyzyz|zzz{{zzyzzzzzz{||zzz{z{z{zzzzz{{z{{}{{{{{|yzzz{{{||{{{{z{zzzzz|{{{{z{|zzzzzz|y{z{{z{z{z{z{zzz{{z{{{z}|{{zzzzyzzz|z|z{{z{{z{zzzz|z{z{{{{zz{zy{zyz{z{{|zzzzzzzzy{y{zzzzzzzzzyzzz{z{yyz{{yxzzzyyyzyzyzzz{zzyzzyyyzy{zzz{zz{yyxyzzzzzyyzz{yyyyyyzxzyzyyzzzyyyyyxxzyyzyyzywyyyyzxyyyxyzzzyzxyyzyyyyzzzzxz{zzyyxxzzyz{zzzzzzyy{zyyyyzyz{zzzzyyyzzyzyyzyzzzzxyzyyyzyxy{zy{{z{zxzyyyzzzyzzyzz{yxzzyyzzyzyzzy{z{zzyyy{zz{yzzzz{yyzyyzyxzyz{zz{{yzyxzyzyyzyz{|zzzz{yzyzzzz{z{z|zyzyzzzzzzz{zz{{yyyzzzzzzz{z{{{zzz{{yyz|zzz{zz||{{zz}yyzzzz{z|z{z{zyzz{{z{||{{z{|{z{yz{{z{zz{{z{{zzzz{{z{zz{{{z{{zz{|z{zz{z{zy{{{|yzz{y{z{{{{{z{|{|{zzzz||{{{z|{{zz{z{yz{z{|{z{|zzz{z{yzzz{{{y{zy{zzzzy{{{|{{{z{z{yzzyyzzy{zzzz{|zyzzyzyyy|zzzzzz|yz{zzzyzyyy|z{zzyxzyyzyy{zzyzzzzyyyyzzx{zyzzzzyyzyxyzyyzzzyz{zyzyyyzzwxz{yyzyyxxyxyzxyyzyyzyzyzyyxyyzyyyzzzyy{zyxyyyyxyyyyy{z{z{yyzxyyyyzzzyyzzzyyzyzyyzz{zyzzzyyzyzzzyyyy{z{z{zyzzzxyy{zzz{z{{{zyzyyzzzzzyzyz|zyyyyyyzzzzyz{z{yyyyzzzyzzzzzzzzzzzz{zzyzzzz{z{zyy{{zzzzz{zyy{{zyzyzzzzz{{z{yy{zzyy{zzzz{z|{|{{{y{yzz{yz{z|{z{{{{zy{{zyz{{{{yz{{zzzzzzyy{|{z{{{{{{zzy{{{z|{{{{{{{zyzz|{{z{{{{||{|{{{zz{zy}{zz|{|{zyyzyyz{|zzz{||{zzz{z{{|z{|||z{zyzzzzzzz{||{|{{{zzzzz{zzz{z{{|{zzzzz{{y{z{|{|{{z{x{zzyyzyzyzz{|yzzz{yyyzzzyzyz{yzyxzyzxzyzzzz{zyzzyzyzyzzy{zzzyyzyyxyzyyyyzzzyzzyxyyyzxyz{zyyyzyzxxxyyyzxyxyyzyxyyyxyxyyyyyyyy{yyyyxyyxzyzzzzzz{xzzzxyyy{{yyzzzyy{yyyyxyzzyyxzzyyxzyyxxyy{{yzyzyzyxzyxzx{yyz{zzyxzyzzyyyzyy{y|{zzyzzyyzzz{zyzz{yyzyyyzy{{zyyzzzyzzxyzyyyz{zzyzyzzzyzyyyzzzzy{{{zzzyzyyzyz{zz{z{z{zzzyyzz{zyzzz|zz~zzzz{{z{zzz{{zyyyyy{z{|{zz{|{{zzzzyzz|z{{{z{z{zzzzzzy{|{z{{||zzzzyz{{z|||{z{z{zzz{{y{{z{{{{{{{yzyzzzy{{{zz{{z{{zzz{yz{|zz{z||{z{zyy{z{y{{|z{{{z{zz{{z|z{{|||z{|yzz{z{{{z{{{zzzz{{|yzz{{{{{{{z{zyyzyzyy{z|yzy{yyzyzyzyyzyz{z{|{zzxzzyyzyxyy{{zyyyzzxyxzyyzyzzzzzzxyyzyyyyxyzy}yxyxyxzyxzzyyzzyzyxxyxxyzyyzyyyyyyyyxyxxyzzzyzzzzxxxxyzyyzzyyzzyyxyyyyxyyyyzzzzzxyyyyzyyyzzzzyzzyyyyyxyyyyzzzzzzyyyyzyyyyzyxyzzzyzyxzzyyyy{{yyzyzyzy{yzyxzyz{zy{yyyyyyzyyzzzzzzzyyzyyyyy{zz{zzzzzzzyzyzzyyyzzz|{zzzzzyyyy{y{y{{zyzzz{yzzzzzyz{zyy{zyzzzzzz{{{y{{zyyyzy{{z{z{yzz{zzzzyzxy{{{|{{{{{zyyz{zzz{zz{z{|{z{zzz{z{yzz|z{{{{zyyzzz{{z{{{{{{zz|zzzzz{{{z{}~{zzz{{zzyzz{zz||{{zz{{zzzy{{{{{{zy{{{y{zz|{zy{}|{z{z{yz{zz{|z{||zyzyyzz{{{{z{{z{{zyyyzyyy{{{zzz|zz{yyyzzz{z{zz{zzzzyyyzyyzyyz{{{zzyzxyyxzzy{yz{{yyzyyyzyzyzz{zy{xzzyyxzxzyzyyy{yzy|yyyxxyyyyy{zyxyzzyzyzyyzyyz{{xzyyxzxyzyzzyzyxzyyyzyxxyyzzz{{yzxyyyyyyyyzzzyzz{yyyzyyyy{yyyz|yzzyxzxyyyyxzzyz{yyzxzzzyzzzzzz{zzy{yzyxy{z{{yzzzzyyyyyzyzyz{{z{zxyzxyyxx{yz{{y{zzy{yzwyyyzzzzzyzzyzzzyxzyzzzz|{{z{x{yzyz{{zz{{zzzz{zzyyzz{{{{||zyyyzzzzzy{z|z{zzzyy{yyyyz{zzzz|{|yyyyyyzz{{{z{{|{zz{z{z{z}yz{{{{yzyz{zyz|{{|z{{{zz{{{yy{|{{{{z{y{x{{z|zz{{{{{|{{{{{{zzzzzz||}{z{{{{|y{zz{{{||{{z{zyzzz{yz{|{y{{|zz{z{zzz|z|{{zz{y{zzyzzy{zzzyy|z{zzyyyzy{zz{{{|}zzzzyyzxyz{zyyzyzzxyyyzyzz{{yzz{zzyxxyyx{zzyzzzzzyzwzzzyzzyyz{zxyzyyyyyyzz{yzy{zyyxyyzzzyyyzyzzyyyyxyyyyzyyxyzzzyyy{yzyyyzzyzzzzyyzxyyxxzyzzz{zzzxyyxzyyxyzyyz{{xyyyyyyyzzxyyzyzzzzyyyxwzzzz{{zyy{{xzzyyzz{{y{{{zzzzzyyyzzzz|{{zzyzxzxyzz{zyyz{{zz{zyxzzy{zz{z{{zyzzzzzzzz{z{y{zzzyy{yzyz{zyyzz{zzzyx{zy{{zz|{{{zzzzzyzyzz||{zzzzzz{yzzyzz{z{{z{{y{zzzyz{zz|{{{||z{z{z{{yzyy{y|{zz{zzz{z{{{{z{{{{z{|zzzz|zz{{{}{{yy{zyzzz{z{{{|{|zzz{yzz|{{{zz}{{zzyz{zy{{{{{{{{z{z{z{zz{{{{zz{{y{{zyz{z{{z{z|y{yz{zyyzyzzz{yzzzxzzzyy{yz{zz{z{zyyyxy{yyzyzzz{{yyzyyyzxyzy{yzzz{zzyyyzyyyzzzy{zzzxyxyyyyyzyyyzzzzyyzyyxyzyzyzyzzyxyzxxxxyxzyyy{yyxyxxxyxxyzyyzzzyzxxyyyzzzzzyy{zyzyyzyyyzzzy}yzyzy{zxyyyzzzzyyyyzyyyzzyyx{zyyzzzzxzyzyyyzzzzzyzzyyyyyxyyyyzzzyyzyzxxyxzyyzyzzz{{yyyyy|z{{z{zzz{yzyz{yzyzy{yyz|{zy{yyyyyyyz{zzzzy|xyzyyzy{|zzy{y{zzz{yyyzzz{{{zzzzyz{{yzz{zzz|{{{zxzyyyyzz{{{{{{{{xzy{xzzzz{z{zz{zzzyyzz{zzzz|z{{zzzzz{zyzz{{{zz{{zz{zzy||y{zz{|{{yzy{zzz{{z{{z{{zzzz{zz{zz{z{{{{{{{yzyzzzy{y{|{{zz{zy{zyz{z{{{{{yzzzzz{zz|{{z{zz{y{zzyzyyz{xzzz{zyyzzyyzzyzzz{{{zyyzzzzxzzyzzyzzx{zyyyzzyyy|yzzzzzyxyzyyyzyyzzzyyyzyyzyyz{zzyzzzzyyyxyxyyyzzyyzzzxxyyxxyzzyyzzzzxyyzxxyyyx{yz{zzxyzyxxyyxyzzxy{zxyzyyyzwyyz{yxzzzyzxywyyxzzzyzzzyyzzyyyyyxyzz{zzyyyyyyyzyzyyzyz{zyyzyyyyzzyzzzz{zyyyxyzyyyzzy{z{zxyyxyzxyz{{zyzzyyzyzzyyzz{zy{{{zyzzzyy{zzzyzy{zzzzyzyzzz{{zz{{zzzyzzyzyx{{{|{z|y{zzzyzzz{y{z||{yyzyyzyyzz{y|z||{yzzzzyy{{{{z{{zzz|zzzzz{yz{{{{||zzzzzzzz|z|{|zz{{z{{y{z|{{{{z{{|zz{zzzzz{{z{{{|{z{{{{|{z{{|z|{{|z{zzzyz{{|z{z{{{zzyzzzzzz{z{zz{yy{zzzz{|{{z{{{{yyyyyzyyyzzyy{|zzzzyyxyy{xzz{yzzzzyzyyyy{zzy{{{y{yyyyyyyzzyzzyzzyyzyyzxyyyzzzzyzzyzyyyzxyyy{xyyzzyyyyyzyyyzyzzzzyyyxxyxzyyyzzyyyzyzxyxyyzzyzzzzyyxxyxzyyzyzyzzz{yyyxxyxxzyyyzy{{zyyyyyyyyzyyyyzyxyyxzyyxxyyzyzyzyzzzyzyyzzzyzyyzzyzyyxzyyxy{yzzzzyzz{zyyzyyzzzzzyzzyyyyyzzyxzyzzzyzyzxyyyzzyz{{zzyzzyxzzyyzxyzz{{yzzxyzzz{zzzzzzyyyyyzyyyzzzz{z{yzyzyyzyz{z{{{{{{zyyzzx{z{yz{{{z{zzzyyzyzz{zyzz{zz{zyzzyzzzz{{zz|xy{zz{y{{{{z{{y{{z{zyzz{zz{{z|{zyyz{{{z{{zz{z}{{{zy{zz{zz{zzzz{zyzzyzzzzz{{z{{{zzzyzyyzz|{|{{zzzzzzz{yz|zzzz{yyzyzyyzyzyzzz{{{zyyxyyyyyy{zzzz|zzzyxyzyzzxzyzz{zyxyxyyyxzzzzzyzzyyyyyyyxyzzzzzyzyyxyxyxxxyzzxyy{zyyzyzxxxyzzx{yzyyyyy|xyzyzyyyyzxyxzxzxyyyyxyzzxyyxyxzxyzxyxzyzyyyyyxyyyxxzzzz{zyyxyyxyyyyzyz{zzyyxy{yzyxzyyyyzzzyzxxyxzzxzyzx{{yxyyyxyxzyyxz{yzyyzyyyyzzzzyzy{yzyyxzyyzz{zyzzzzzxzyyyzyyzyyyz{{yyzxyyyzzzzzzz{zzyz{yyzy{zzzy{zz{yzzzzyzzz{zz{z{zyzzyyzzyyz{y{z{zzzz{zyx{{zzzz{y{yyzzyzyy|zz{{{{{{zyz{{zz{yz|{{}zyyzyyyz{z{{z{||{zz{yzz{zz|{{zzzzzz{zyzzzz{z|{{z{zyy|yzz{z{{y{{{zyyzyz{zyz{{z{{z{zzzyz{yz{z{zz||zzzzyzzz{{|{z{zzzzyyxzyzyz{yzz{{{yyyyxyyzyzz{zz{{zzxy{yzzyzz{{zyzyzyyyxyzyzzyzzzzyyyyxyyyyz{zy{zyxxyyyyyzzxzzzzzyxyzxyyyyy{zxyzzxyyyyyyzzzzzyzzzyzyyyyyyy{zzyyzyxyyyzyxyzyzx{zyzxxzyyyyyzxz{zz{zzyxzzxyyxyzyzyzzyyyyyxyyy|yyz|{{{zyyxzzx{yzzyy{zyzxz{yyzz{yzzzzyzzzyyyy{|zzzzzz{yyzzzzyyzyzzz{{z{y{{zyxyzyz{zzyzzyzzy{yy{zzy{{zzyzzzyzyzzz{zyyz|z{zzyzz{zzz{zz{|y{zzyyz{z{z|{{{{zzz{zz{zz{z{yz{z{zz{{zyy{|{z{|{{zz{zy{{{z{{{|{{|{zzzzzzzzz{{z||z{zzzzz{z{{z{{zzzzz{yzzz{zzz|z{{{zyzzzzzz{|{{{{{{z{{yzzz{{|{{{|{{{zzz{y{y{{z{y||zz{{yzyyz{{{{{{z{zz{yzyzz{z|zzyzyy{zyyzxy{zzyyyzzzyzyyzyzyyzzzy{{zxyyyzzyyzzzzzz{yyzywyxzzx{{z{zyzyxxxyyxyzzzy{zzzzyyyyyzzzzyyyyyxxyyyyyyzyzzzzzzyyywywxxyyy{yz{yyyxzyzyxzyzzzzzyzzyyyzyyz{zzzyzyzyxxyxyzyyyyzyyzzxxxyyxxxzzzyzzzyzxzxyyyzyyzyzzzzxyy{zzyzzyzyzz{zzyyxyyyz{zyyzzzyyyy{yyzzzyy{z{zzyzy{zyzy{{zyzyzyyyzywxyyzyy|z{y{zyzyzyyz{yyzzz{y{zzzyz{zzzzzzzzyzzy|zz{{xz{z{{{zyy{z{{zyz{zz{{|yz{zyxzzz||zzz{{{{zyy{zy{z{{zz{{{zyy{|zzz|{z{z{{zyzz{yzy|z{{z|{{zyz{yyy{{xzz{z|{zzzz{zyz{z{|{{|{{yyyzzyzzy{{zz||{yz{yzzyy|{zz{zzzz{z{y|y{zzz|{yz{zzz{zzyzzzzz{{{{yyyzzyxy{zzyzy{yzzzyyzyzzzzyy{{yzyzyxyyy{yyyyz{yzzzyyzxyy{zyzzzxyyxyyyyy{xyyzzz{xyyyyyxzyyyzzzyzzyxyxxxyxzzyyyyzyyyxxyxyyxxyyyyyxxzyxyyyzzzzxzxxyyxxzyyyyzzzzy{yyyxxyyxyzyyxzzyzzyxxxyyyzyzyzz{yyyyxzxxyyyz{y{{{zzyzyz{zyyzyzzzyzyzyyyyxzyzz{zzx{yyyyxyzzyzzyzzzyyyyyyzzzz{zzzz{yzy{yyzyyz{{z{zzyxzxxyyz{{zyyz{zzzzyyzzz{{z||{zyzzzyyzyzzyzzz{zzyzyzyyzzzzz{yzzzyzz{zz{{|z{zz||z{zy{{zz{zzz||zy{z{zyzyzz{{zzz|{{{{zyy{z|{{z{|{z{zz{zzzy|{{|{{z{zzzz{zyz{z|{|{{zyyzzzyz{{{{{z{zy{{zzyzzy{{{z{z{zzz{yzyzzzz|{{{z{yyzzyy{zyzzyyy{{{zyzyxzzyzzzz{zzzyzyyzyzzyy{yz{{yy{xzyyyz{{zyzzyzyyyyzyxyyyyz{zzyzyxxyyzxyzyyz{xyyzyxyxyyzzxxxzyyyzxzyyyxyyzzzy{yyyyyxywzzzyzyzzzxxyxxxyyzyzz{yzyyzyyyyyxzzyyzyzzxyyxyzxyyyzzzz{yyyzzxyxzzyxzzzyyy{xyyyxzzzzzyzzzyzyzyyzzy{zyyz{yyyzyyyxzyzzyzzy{yyyyyzxy{{yzzz|zxxyyxzyzzyzy{{z{yz{yyzy{zzzzyz{zyzzyyyzzz{zzzz{yzyyzzzzzzyzz{z{yyzyzzzzz{yz{zz{yyy{y{yyz{zyz|{zyyzzzxyz{z{zz{{{yzzyyyzy{{zzzy{{zyzyzyyz{z{zz{|z{yz{{zz{{z{{zy{{{yzzyyzzzzz|{{{z|z{zzz{zzz||{{{|z{{z{zzzz{{{zz|{{zzzy{zzz{z{{{z{yz{yzzzyzz{z{|{zyz{yzyzzzzyz{yy{zzzz{zyyzy{zz{z{yyyyxzzyy{{{z{{zyzxyyyyxyzzz{{{zyxzyyyxy{zyzyyzzzzxyyzyyyyzyzz{zyxyyyyyxyyzyyz{yyzzyyzyyyyz{zzy{yyxxxyzxyy|yzzyzzzyzxyxyyyyyyy{zzzzzyyyyyzzzzzy{zyyyyyyxyyzyzzyyxyyzyzyyyzzzzzyzyyyyyyyyzzzzzzzzzyzyzyyyz{z{yzzzyzz{zzzyy{z{zz{{zzyyyxzxyzzzzz{zyyzzyxyxzzzzy{{{yxzzzzyyyz{zzz{zxyx{zyyz{{zy{|zzzyyz{yyy{z{z{zzzy{zz{z{{zzz{y{{zzzzzyzyz|z{z{|z{{z|y{y{y|z{z{||{z{{zyy{z{{{{zz{z|zy{yzzzy{z{z{|{zz{|{zy{{{{zz{{zzz{zzzzy{zz{{{||zzyyz{xz|{|{z{||zzzyz{zyz|z{z{z{z{zzzxyy{z|z{z{{{z{zyzzy{{{{{{z{z{zyyyzyyzy{z{z{zzyzyxyxy{zy{z{{zyzyyzzyzzyzzyzz{yzyyyzyyz{zyz{zzyzxyyxxyzzzy{zzzy{yyzxxyzzyyzzyyzzxyyxyyyzyzz{zyyyxzyyyyyyzyzzzyxzyyxxyzyyzzzyzxyyyyxxwyy{yzyzyyyyyxzzyyz{yz{zyzyyyyyxyzzz{zzyzyzyxxxzyzz{yzyzzzzyyyyyxzyyyzzzzyxyyyyzzyyzyzy{zzyyyyxyzzxyzzzy{yyyxyyyzz{z{zz{{yzyyxyyzzz{{{zzzzxzzzyz{zyzyyyz{{yyy{zzz{{zyyz{{zzzyzzzyyzz{zz{yyzzzzz{z{|{{|{{zzyzzzyzz{z{z{{z{{zzzzzzz{zzzzz{{z{z{z{z{yz{zy{{{|zzzy{zzzz||{{{|{{zzy{|yzz{{z{z{zyyzzzzz{yzzz{z|{zy{z{zz{yzz|z{{{{{yz{{zx{{z{{z|{zzzzyzy{|{{z|{|zz{zyzyzzz{||{z{|yzyyyxyyz{zz{y{zzxzyyzyzzzzzyz{zyyyyyzzzyyzz{zz{yyzyyyzzzzzzzzyzyzxyyyxyyzy{z{zzzyxyyxxxyzyyzzyzyyyxyxyzyzyyzyzxzzyzyzxyyzyzyz|yyxxyxyyxzzxyzzyyyxzxyxyy{zzzyzzyxyyyyyyzzzxyyzzyzyyxyxyxyzyyzzxzzyyxyyxyzzxyzyyyyyzxzzyzzyyzz{{zyyyyyyyyzyzyzy{yzzyyxyzzzzzzzz{zyyyy{yyzyzyzyzzyyzzzyyyyyzzzzyzyyyzyzzxzyyzzzzzzyyyz{yzz{zyzzzyyyyzyyyyzz{{{zz{zzzzyyzzzzz{z{z|zy{xzzzzz|zz{{zzzyyzzyzxz{{{{z|{zyzzyz{|z{zyz{}||zyzz{{yz||{|{|{{yz{yy{y{zz{{{z{z{z{zyyy{{yzzzz}zzzzzzzzz{{|z|{{{{{yz{{zz|zyz|zz{{z{{yzzz{{{zzzzzz{z{|zz|z{z|{zyyyzyyyyyzz{yzzzyz{yyyxyy{yzzzzzzzzyzzyzyzyzyz{zzyzyzyzyzxz{yyzyzzyyyxxyyzzz{zyyzxxyxxyyyzy{yzyyxyyyyyyyxyyzzzyzyxzyyxxyyyzyyz{{yyxyyxxwxyyyzx{yyzxyxyyyyxxyyyzzyyyyxxyzyyyzyxyzzyyyzxwxyyyzzyzzyyzyxzzyxzzyyzzy{yyyyyzyyzyxzzz{zyyyzyxxxyyyxzzzzxyyyzyzxyzy{yzzyyyyxyyzyxzzyyzyzyyzyyyyyz{y{zzy{zz{yzzyyz{zzx{|zzyyyyzxzy{yyyyy|zyyyzzyyzzzz{zz{zz|xyyzzzz{zy{z{yyzzyyz{zzz{|{z{zzyyzyyy{zzzzz|{zz{yyy{zz{{{yz{{{|z{z|zy{|zzz{{|zzyyz{yzzzz{{zzzzzzzzzyyzz|zz{{zz{zy{zy{zzz{{z{{{{yy{zzzz{z|zz{{zzzzyzzyzz{zz{{zyzzzyy{z{{||zz{yyyzyyxyyyz{yy{{zzyyzzyyx{zyyy{zyyyzzyyyxyzzzz{zz{yzy{yyyyzy{zzz{zzzyyyyx{yzzxyzzyyzyyyzyxzyyyzzyzyyyxyxyyyyyzyxzzxyzxyxyzzyzyz{zzyyzyzxxxyyzzzzyyyyyyyyxyzzyzzz{{yzyxyxyxyz{yzzzyyxyyy{xyzzzzzyy{zxxxxxxyzyyyzzzyyyzyy{z{{zz|y{{zyzyzzyxzyzzzzy{yyz{yx{zyyzzzzz|zyyyxxyyyzzzyzyzyzyzzxyzz{zzzz{zzy{yzzyz{{zyy{|zzz{yzzzzyzzy{zzzzzzyzzzyzzz{{{zzyzyzzzzzzyzzz|z{zyzyyxzy{yz{z{{{zzyzy{zz{{{{{{||zzzyzz{{zzzz{{z{{zz{yyzzz{z{|{{{z{zz{z{{{{z{{y{{{yz{zzz{{{{{{z{z{yz{z{zyz{{z|{{|zzyzzz{z{{{z{{|{zyz|zzzzz{z{{{|zzz{zzz{xz||{{{zyyzyyyyzzzzzy{zz{zxyyyyzyzyzzzzz{{yyxyzyyzzzyyzzzzzyyzxxzyx|zyzyzzyzzyxxyzyzzz{z{xxxxyxyxxyyzyzyzxyzxyxxxzzyzyzyyyyyyxxxxyyyzyyzzzyxyxxzyyyyyzzzyyxyyxxxyzzzyyy{xyxzxxyyyxzzxyyzz{zxyzzxxyzyzzyyzzzxxzyyzzzzyy{zzyxzyzyxxyzzyzz{{{yxxzyyxyzyyzyz{yzzyxxyzyzyyzzzzyyyyxyzyz{zy{zzz{y{yyzyxyzyzzy{yzzzzzz{yz{{zz{{zzyzyzyyyz{zzzzyzyyzy{zxyyzz{z{{zyzzyy{yyy{yyz{{zzyzzyzzy{{{z{z{z{zyyzyx{z|zzz{|zyyzzzz|yzz{zz{zz{yz{zyzzz{z{z{{z{z{zyzz{zz{z{|zz{{zzyzzy{yz{z{{{zyzzzzx{z{{{{{z|zz|zzzzyzzz{zz{{{zzzzzzxz{y{zz|{zyzyz{zyz{{{z{zzyzzyzxyzyyyz{zzyyyzyzyyz{z{yzzz{yzyxyyxyzyyyyz{zzxzyyxxyzzzzzx{zxzyyyz{xzyyzzyyz{yzxyyxyxyyxyzz{yyzyyyyxyyyyyzzxxyxzyxzwzyyzyyx|xyyyzyyyyzyyzzyyyyyyx}xyyyzxyzyzxywyxyxxyzyzxzzzyyzyyzyyxz{zyyzyyyxyyyyzyyyyyzzzzxzzzyyxyzzzzyzyyyyy{yxzzzzzyzy{yz{xzyyyyzy{yzzzyxxzzzyyz{yyzy{zzzxyzzyyzz{yzz|yzzyzyyyxyyzyzyzyyzyyzyyyzyyyyzyzzzyyyyyzzzzzz{zzzzz{yz{z{{zz{{{{zz{zyyxx{|z{z{{y{yyzyzzx{{{{zz|zzyzzyz{zz{z{zy{zzyzzyzzzyzzzz{{{z{z{yzzz{{{{{{{{zz{{yzzz{zy{||z{zzzyzz|zz{z|z|{{zzz{zzzyz{|zz{{|{zxzzzzyz{z{z{{{{zzz{zyz{z|z{{yzyz{yzzzz{y{zzzz{zyzyyxxy{yzyzz{z{{zyyyzyz{zyzyyzzyzzxzzzyy{zyzzzzyyyyzyyzzyyzzyzzxyyyyyxxyzyxyyzzzzyyzxxxxzzzzzxyzyxyyyyyxyzyy{zyxyxxyyyxyzyyzzxzyyyzxxyzyzy{zz{yyxyyxxxyzz{zzyxyyyzxyyxxzyyyzyzzyyyxyxxyyyyy{yyzzzyyzxxzxzyzz{zyyzyyxyyy{{zzzyzzyzzyxyzyzzzzyz|yy{yyyyzzzy{y|{z{yzyyxzyyz{zzz{y{x{y{yyy{yzzy{yzzyzzyzyyzzzzzzz{yzzzyzxzyzz{{zyyyyzyyy|yzzy{z{zzyyzzzyyyz{|{z{zzzzzzzyyyzz{{z|z|zy{zy{z{{{z{{{z{|{y{yz{zz{|{|{{{{z{{zyz{zz{z{{{{{{z{zzzyzz{{z{{|zzx{zyyz{z|{{{{{zzyy{z{zzz{||y|{{yyy{zzyz{{{z{y{zzzyyzzzz{{zzzzzz{zyzyz{{yz{zzzzzyzxxyyyzzzyyzz{zyyxzy{xzyzzyzz{zxzyyyxxxzzyzyyyyyyyzyzyzyzyzzzzzxyyyzywy{zxy{yzzzyyxxyyxzzyzyzzyxzyzzyzyzyzyzyyyyyyxxxyzyzyyyyzyzyxyywyzy{zyzzyxzyyzzyyzzzzzy{zyyyxyxxxxyyyyzzyxyxwyyzyy{zyy{y{zzxyyzyyzx{z{z{zzzyyyzyxzzzzz{{yxzzyyyyzzzzyzzz{zzzyyyyyyzz{zzzz{zyyyyyzzzzyy{zzzzzzzyyyzy{zz{zzyxyyyzyzz{zzz{{zyyzzyyyyyzz{zzz{zzzzxyzzzzz{{z{|yzzyyzzyy|zzzyy{zxyz{zzyz{{z{{{{yzz{yz{|zzz{{{{|{zzzzzzzz|{{z{{|z{{{y{{z{{{{z{{{{yz{zzzz|{z|{z{{{{y{yyz{|{{z{z||zyzzyzzyyzz|{z{{{zzzyyzy{{z{y{{|yy{zzyzzzz|{zzz{zyzzyyzyyyzyzzzzzzyzyxxyzxyzzz{{zxyzyzyyyzyzzzzzzxxyxyyyyzyzyzzzyyzyyxyy{yyzzzyyyzzxyyyxyyyyyzyzyxyyxywyyxz{yyzxyyzyyyxzyyyzzzzyyxyxxzyyyyzzz{yyzxxyxyxyzy{yyzzyzyyxyyxz{zzzzzzzyyyyyzyyxzxyyzzzyyyyyyzyz{xyz|z{yyyyyyyxyzzxzy{{zy{yyyzyzyzxyzy{yy{yyxyxzzzyzzzyyyyxyyxzyyzzzzzzyy{yyyyy{{zzzzyyyyyzyyyyyyzyyyzz{yzyzxzzyyzyy{yzyyzyzyzy{z{{z{{{y{zxyzzyzyy{zzzzzyyyyyyyzz{yz{{{zy{zzyzzz|{{{z{{zzzz{|{zzzz{{{z{|{zzzy{y{|z{{z{|{z|zyzyyzzzz{z{{{zzzyyy{{zzzz|{z{y{yzzyzzzzz|{{{{z{zzzxzzzyz{{{{z{yyzzyy{{z{z{|zzzzzyzzz{{{{z{z{zzyyyyzyzyzxzyyzyz{xzyyzyz{z{yz{zzyyyyyyyyyyx{zyxzy{yxyyxzzzxz{zzyyxxyyyyyyzyzzyzyyyxxyzyzxyz{{yzyyyyxyyyzzzyyyzyyzxyxxzzxzy{yzzyyyyyxxyyyzzyzyyyxxxywxxyyyzyzzzyzyyyxxyzzxyyy{zyxyyyyyxyyzzyzyzzyyxyzyxzyyyyzz{yxzy{y{xzyzzyx{zyzzzzyzxyzzyyyzzzyzyyyyzzzzyy{yzxzyyxyyyyyy{{zzyyyyxyyxyyzzzyzyzzzzyzyyxyz{yy{zyzyxyxz{xzx{zzz{yzxyyzzyzyzzz{zz|yyzzyz{z{z{z{zz{yyzzyyyyz{zz{z|z{xzzyyyz{{zz|z{zzzzzzy{{zzzzzzz|{zzzzx{{zz{{z{{{zz{zzyzz{zzzzz{z{zyzzzzz{y{z{||{{zyzzzzz{zz|{{{|z{zy{{zz{{xzzz{zzzzz{{zyz{zzz{{{z{yzz{z{y{{{yzzzzxyyyyyyzyzyyz{zyyyyyxzyzyzz{zz{|yzyzzxyyxyyzz{xyyxyyyyxzy{zyzzzyyxyxyzwzzzzxzyzyyyxzyzxzyzxyyzzzyzzxyyzyzyzzzzyzyyxyxzxzyyzzzyyyxyxxxxwzyzyyy|xyyxzyyxyyxzwyzzyyyxyyy{xyyyyzz{zxyzyxxzwyzzyyyzzxyyyyxywyyyzyzzyzyyxyyyxyyyzyz{zzyyyyyyzzzzyyzzzzyyzyxyyz{xyzzzzyzxxyzzyyzzyyy|zzzyzyyzyzyzyz{zyzzzxy{yzyyzzzyzzyyxzxyy{zyyzz{yyyxzz{zzyyyz{zzzyyxyzzyzzz{z{z{|{{yzzyyyxzzzyzzz{zyz{zzzy{zyy{{|zzyzyyzzzyzzzz{|{{zzzyzz{z{y{z{{{{y{zyzzz{zz{z{{|zyyzyyzz{zz{z{{{|{{y{{zz{y{z{{z{z{zyx{zzy|z{{zzzzz{zzzzy{{{{{y|{zyzzzyzz{zz{z{yzyyzzzyzzy{zzzz{{zyzyzxyzyyzz{yzyyyyyyyyxzyyzz{{zzxyyyxyyyz{zy{zzyxzyyxyxyyyzzzzzyyxyyxzyzzyyyzyyyyyyzyyxyyyyyzyyyyxxyyxyyyyzyzyzwyzyxyyyyzxyxzyyzwyyyyyxyzyxyyzzxy|xxzyyyyyyzxzzzxzxzxyxzxzwyzzzxx{yzzyxx{yzzzyzzyzyyyxyyyzyyy{yyyyyzwxx{zxzyzzzyxzzxxyyyxyy{y{{xyzyyyzzyxzyzzz{zxyyzyzyyzzy{zzzzzzzxyxxzzy{yyzyyyyzyyyzz{z{{z{y{yzyyzyx{yy{{zzzyzzzzy{yzz{{z{{zzyyyyyyyyyzzy{zzzzzyyyzxz{{{z{{{zyzzy{zyzz{z{{z{{zyzzzyy{{z{{{{|z{zyyyzz|z{zz{{zzzz{zzyyz{{{{zz{{zz{zz{{yz{{{{{{{zzzz{y{z{zz{{{|zzzyzzzyz{z{z{{{zz{zzzzyzz{{{{{zzyxyyyxzyzzzyzz|xyyzyyyyzzzz{{{{zzyyyxxxzyy{zz{z{yyzyxxyz{zzzzyzyyzxyyyyzyzyyzyzyyyyyyzzyzzzyyzyyxyxyxxxyyyyyzyyxyyxyyxxyyxzyxzzxzyxzxyyyy{yzzzzywyzyyxyyzxyyyzzzxyxyyyzyzzyxyyzyxxzxyzxyyzzzyzxzzxxxyxwxzzxy{yzyzzyyxywyxyyzyzzyyzxyyyzzzyxxzzzyyyzyyzzzyy{yyzzzzyyzyyzzy{z{{zzyyzzzxyxyyzzzz{zyzzxzzyyzzyzyzzzyyyyyyyzyzyzzyyzyyzyzyzzzz{{y{{{yyyyzyzy{zyzzzzzyyzzyzyyyzzy{zzzzyyzzzyzz{{zzyz{zxyyy{{z{z{yz{z{zyyzzzz{z{{zzzyzzyyzzz{z{{{zz{{zzyzzyzyyzzz{{z{|zyzzy{zz{{zz{{z{zzzzyyz{{zzyy{|z{{yyzzzz{|{{{{z{zzzxzyzzzzz{{{zzzxzyxzyzzz{zyyzzyyyyyyyxyzzzzzyzzyyzzxyxyzzzyzyzzyyzzxyyzzzzyzzzzyxxxyxxzyyyyzzzzzyyxwzyxzxyyy{yyxxxxyxyzzyzyyzyxzxyxyyyyyyzxyyzyyyxyyxxyxzyyzzzzyyyyyyyzz{yyyzyyzyyyxywzzyzyzzzyyyyyxxyyyxyyzzzzyyxyyyyxyyyy{zzxxyyyyxwyzyzzyyzyyzxyyyxyyzzx{zzyzyyyx{xzzyzyyyzzyyxyzyxzyzzzzzzyyyxyyyyyzyyzzyyyxzxzywxyz{y{yzzyyyzyyyzyz{xzzzzzzzwxzyz{zzzzzyzyyxyyzy{zzzzyz{yyxzzzyzyzzz{{yzz{xzzzyyyy{{{z{{{yzzzzy{zy{{y{z{zzzzzyzzyy{yz{{{{{yzzzyxzzzy{zzzzzy{zyzzzzyy{y{z{zzzzz{zzz{z{zzzzzyzyz{z{yzz{z{{{{z{yzzzzzyz{zz{z{yzzz{zz|z{{||z{yzzzzyyyyzzz{yzyyxyyxxyzzz{zzzzzzzyyyzyxxzzy{zyzyyyyyyxzxz|zyxy{yxyyyyyyyzyzzyzyyxzyyyxyyzzyzzyyzxyyyyyyxyyyyyzzyyxxxyyyxyyyxyzzxxyyyzxyyyyyxyzzyyyyyyxxyyzzzy{xyxyxxxyxxzyyx{zzyyxyxxxxxyyxzyyyzyxwyxxyyyyyzyzyyyyxzyyxzy{zz{zzxyyxyxzyzyzyyyz{yyyyyzyxy{yzz{yzyxyyyyxxzyzzyzzzzxyxxyyzzyyzz{zzzyzxyyzzyz{zzyzzyzzyyyyz{zzz{zzzzyyyyzyzyyzzz{{zyzyzzyzzzz{zzz{{zyzzzxyz{zzyzzzzzxzz{zzzz{z{z|z{y{zzyyzzy{{{z{{{zzyzzzzz{{{{y{zzzzzzzzyz{zz{zzzzzzzzzyyzz{z|{{z{{{xzy{zzzzz{yzz{zzyyy{zzz{z{zz{{{{{zyzzyz{{{|{z{yy{yzz{yz{zz{zyzyyyyzyyyyxzzyyzzzyyyyxyxzyzzzy{yyyxyyyyy{yzyyzyzyyyyzxyzyzyzyyzzyzxxyxyyyyzzyyxzyxyyxxzxyzyyzzyyxyxxxzxyyyzyxyzzyxyzyywyyyyyzyyzyxyyxxyyyxyyyz|zzwyyxzxxzyyyyzyyyyyyxxyxyxyyyzzzyxyyyxyyyyyyyxyyyzxyxxyyy{yyxzz{yxzyyxyyyyyyyz{zyzyyzyxyyyzzzxxzyyzyxxyxyzyzzzzzxyzzxyyxzxyzzyzzzzyyzxyzyz{yzyzyyxyyyyyzzzzyyyzy{yzzzyzzyzzzzyzyyxzzzyyyzz{yzz{yxyzyzyzxzzzzyz|zzyxyyyyyzz{yzz{zzyyyxyzyzzz{|{zyyzzzz{{yzzzz{zz{zzyyxxzzy{zz{zzz{zyzyyzyyzz|zzzzzyzyzzzzzy{zz{~{zzyyzzzyzz{z{{|{zyzyzzzz{zzzzz{zzzzzyzzzzzzz{{{|zz{zzzy{zzz{zyzzxzzzyyyyyyzz{zzzyy{xxyyzzzzyyzzzzyzyxxyy{zzzzzyzyxyzyyyzzx{zyyzzyxxwxyyyzyzyyzyzxxyyyyxxzzzyxyy{zyyyzzywzxyxxyyyyxyyyyxwzxyyyyzzzyyyxyyxy{zzyzyyyyyxyxyxxzyy{zzzyyzxwxxxyzyyzzyyyyzxxyyxxzxyyzzyxzxxyxyxyxyyxyy{yxyxyyyxzyy{zzyzyzyyyyyyyyzyzzzzxxzzyyyz{yyyz{zzyzxyxyyxzzzzzz{zyxyyyyyxyz{xy{yzzyzx{yzzzyz{yz{zzyyzyzxyzyzyyy{yyzyyyzyyyyz{zx{{zyzyzzzyz{y{{{{{zyyy{yyxzzzy{y{zzyxzzzyyz{yz{z{|z{yyyyyzyzzy{zzy{zzzxyyzzzzzz{|{{yzzzyzz{z|zz{z{{yzzzzzyzzzz{z{|zzzzzz{zzz{|z{{|zy{yz{yyy{z{zz{zzzzzyzzy{{zzz{zzyzzy{xzyz{{zz{{|zyxzxyzy{yzyx{{{zzxyyyxyyzyyz{y{yzzxyxxxyzzyzzzzyzzyyyyzyyzzyxzzyzyyzxyxzzxyzzzzyxywyyxxyzxyxzyzyzzxyywxyzzxyyyyyxyyyyzyzzy{yzzyyyyyxwyzyxzxyyzzzxxxyyxyy{zyyzzzxyzyyyyz{zyyyyzwxyzxyxyxx{{xxzzyy{xyyxyyyzyyzzzyyyyyyyyyyz|zyyz{zzxxxy{yyzyzzz{zyyyzyxyzzzzzzzy{yyzxxyyzyxzyzz{yzyzyyxyxxzzzz{{zzy{yzzxyz{zzzyzzzxyzyyzzyyzyzzyzyyyyyyzzyzzzzzzzyyyzzy{zz{zz{{{|xyzyyyyyy{zz{zzz{yy{yyyy{{{yzzz{yxz{zzzz{{{yzz{|zzzzzyzzz{z{zz|{{z{zyzyy{z{{z{z{{y{yzzz{z{z{yz{{z{z{yzyzz{{{{|z{zy{zyzzzz{|y|{z{zyy{zyyyzz{{x{|zzz{zzzzzzzzz{zy{xzzzzxxyyzzyy{{zyyyxyyzyyyyz{yzyzzzzyzyxyy{z{zyzzzzyyyyxyzzyyz{zyzyyyyyyzy{yyzy{yxxyy{yxy{{yyyzxzxyxyxwyyyyxxzy{yyzwyzyxxzxzzzzzxyxyyxxwyyxzxzzzyzyxyxxxyyyyzzzzyyzzwyxyxzyzzzzzyyxyyyxywx{zzzzyyyyyyyzxyyzyzzzzyyyyyyyyyzyyyzz{zyywzxyy{zyyzz{{yzxzyxyyyyyzzzzzyyyxxyyyzy{yzz{zzwyyyyzyzz{zzzzyyxzzyyyzzyzyz{{{{yzyyyyzzzzzzyzzyzyyyyyzzyzz{{yyyxzyyyzz{yz|y{zzzzzyyxzyzzzzzyzzzzy{zzzz|{{zz{{{zyzz{zzzz{z{z{zzzzzyzz{z{{|yy|{{{zyzyyzz{{zz{zz{{xzzyzzzzzz{{{{|zzyzz{z{yz|zzz{{{z~z{{zz{z{{z|{{yzzzzzzy{{z{zz{zzy{y{zzy{yzzzzxzzyzyzxzz{{{zyyyzyyyyzxxyy{zyz{zzyyyyyzyyxw{yyzzzyyyxxyxxyyyyxyzzyyxxyyzyyyz{z{{zyzyxyyyxyyzzyzzzzyyxxzyxyyyxyyyyyyyyxxxzzyxyyyzyzxyywxyxxzyyxxzzzxxyyxxxyyyyzy{yyxzyyyyyyyz{zz{{yzxyxxxzzzyyyzyyzyywxyyyyzyzyy{zyyzwzyyx{yzyyzz{zxzzyxyy{z{yyyyzxyyzyyxzzyyzzyzzxyyyxzyyyz{zz{zyyzzyzxyxzyz{zzzyyyyxyyxyyzzyyzzzzyzyxyy{yyzxzzy{zzyyyyyyzzzzyzzzyyzz{yzzzzz{yz{zyyzzxxyxzz{zzy{zzxyxxxzzzzzz|z{{y{zyyyzyy{zz{zzzzyxzzzzyy{zz{yzzzyy{yyyyzy{z{zzz{yzzzyzzzzzzz|{|z{zzyzz{zyy{{{zz{zz{zzzzzzzz{{|{yzzyzyzzyzyzzy{zyyz{zx{z{zzzyzzzyyyzyxzzyzyzyyz{yxzyyyyzzzyzzz{zyxzyyyzyyxzyz{z{yzyyyxyxyyzzywzzyyxyxzyyzxyyyzy{yyyxxxxxzzyyzzyzyxyxyxxyyzyyyyxyxyxxxywxyyyzyzzyxyxwwxzyzyzyzzzyxxyyxyxyyzzyzzzyyyzwyxyxyxyxyzzzzyyxzwyyyyzxzyyyyzxxyyxxyzyyzyz{xzywxxyyzzzzyzzzyyzxzxzyxxzzyzzzzyzyyyyyzyyyzyz{yyyyyyzxyzzxzyzyzxzxyyxxyzyxyzzyyzzyyyzxzzzzzzyzzyyyyyyyy{zyxzzyyyyyz{y{zy{{z{zzyxyyyzzzzz{zzz{{yyy{yyyyzzyyz{|z{xzyyyyyz{{zzzzzzzzyyzzzzy|z{{z{{yyzyyyyz{zzzz|{{yzzzyzzz{{{|{{{{yzyyzyyzz{zz|{{z{yzyz{y{z{zz{{zz{yz{y{z{{{{|{z{zzzyyyzzy{z{{{z{{zzx{yzz{{|zz{z{yyzyyy{xxzzzyzyyyxzyyzzxzzyzy{z{yyzyzyzxyyyyzz{zzyzxyxxyyzyyzzzyzxxyyx{xyyyxyyyzyyyxxyzxzyzxyzzyyyxwyxxyyyzyxyzyyxyzxxyzxzyyz{yyyzyxyyyyyxyyxy{y{xxyyxyxyyzyyzzzyxyzxxxyy{yzyz{zyxyyzxyyzyzxzyxzzyxyxyzyyzzzz{z{xxyyyxyxzyxzzyzyzxywzxzyyyzxyzz{yyzyxyyyzxzy{yyzyzxxyxzyyzzy{zzzzyyxxzyxyzyyxzzzxzyzyzyz{z{zxz{y{yzyzyzzzy{yzzyzyxyyyyyyyyzzyzzzyyyzyxyzyyzzz{{{yzy{yzzyzzzzzzzzzyyyyyyy{{xzz{{{zyzzyyzzz{|zz{zz{yxzyzzzy{{{z{|zzzz{zzzz{zz{|{|{yyzzzyzzyz{y{z{{{{yzy{yz{z{z{y{{zzzyyzzzzz{{z{zyzyzyyyx{z|{z{z{zz|zzyzzz{z{yyzzzyxzyzyyxzzzxzzz{zyyxyzyzy|zzzzzyzyzzyyyxyyyzz{zyzyyyyxxxyyyzzy{yzyyyxyzxxy{zyy{zzyyyxyyxzzxyxzyyzyyyyyyxyyzyyzyyxyxxyxxyyxzzyyyyxyxyyyxyzyyzxyyyyyywyywxzzzzzzzzyzyyyzwxxzxyzyyzywyxxxyyyxyxyyzzxyywxyywzzzyyzzzxyyyyzxzy{yzyzx{yyyyyyyyyzyyy{y{yyyyzxyzzyyyz{yzyyyyyzxzzx{yz{{yyzzxyyyzzyyxzyz{zxzyyyxyyzzyzzz{zxzzyyyxzzzyzzz{zzxzyzyyyz{{zzy{{xzyyzyyzzyzyzz{yyyzyyyxy{zzz{zzyyy{zy{x{{{{y{{zyyyyzy|z{zyzz{{{{yyzyzzzy{y{z{|z|yzzy{yzzzz|z{{zz{{yy{yzz{z{{z{{zyzz{{}zz{z{{z{{zzzyyzyzz{|zzz{{zyyzyzyzz{z{z{zyzzzyzyyyz{{z{zyzyyyyyyyyzzyzyz{{zzyzxyyxyzzxyyzzzyyyyzyyxyyyzzyyxyxyyyxyzzxzyy{yxyyzxyzxzyzzzzzzyxyxyyyxxxyyyzyxyxyxxyxzyyyyzzyyyyyxyyxxyyyzyyzzxxxxxyxxyyzxyzyzyxxwwywxxxyxzyyyxxxyyyxyxzzyyzzyyyxyxwxwyzxxyzyzzywyxxyxyyyxyzzzxzyxyxxxxz{yyyz{xxyxyxzxxyzyzyzzxyzyxxzz{yyz{yz{xyyxyyyyzy|yyyyzzxyxzyxxxzyzyyzxyxzxzyywyzzyyzzz{wyyxyxzz{{zzyzzzyyxxyzyyzzzyz{{yzzyzyz{y{zzzy{{yzxzyzyyxzyzz{y{zyyyxyyyy{zz{z{{zz{yxzzyxz{z{z{|z{yzzzyxy{{{z{{{z{yzyzyyy{z{zzzzzxzyzzyyzzz{y{{zyzyyzyzyzz{{{{{{zzyyzzxz{zzz{{zz{yxz{yzyzzzzz{y{zzzyyzzzzz{|z{zyyyyzyyzzzz{y{zy{yxxxzyyxzyzzz{zzzxxxyxyyzz{x|z{yyyyyyyxxzyzxyyzzzxzxxyyyzyyzxyxzyzyzzyyyzzxxzzzzxwxyyxyyyyyyxzzyzxxyxyyxxyyyzzyzzy|xxyyyyzyzy{zyzxyxyxwxzyyyyzzxyxyxxyxxxzyzyyyyxyyxyxyxyyyyyzyzyxyxyxyxyyyyyzy{yyyyyyzwyx{zyyyzzyyyyyzyyzzyy{zxyyyyyxyzyzyyyyz{xyzyxyxxzyzz{yz{wy{xyzxyyzzyxyyzyzyxyxyyyy{zzzzyzzxyyyzyyzyyzyzzzzyyyyzzyzz{zzzzyzyy{yzyzzzzzzzz{x{xyyyx{zyzzzzzzxyyzyzz{{z{|{{{zzyyzzyyzyzzzzzzzzyzyzz{zyzz{zzz{yzzzyzyzyyz{{zz{yyzyyyz{z{{zzy{{{zzzzzzzzzzz{{z{zzyzz{yz{zz{zz{{yyyyyzzz{zz{{zz{y{y{z{zz{{{{zzzyyyyzy{yzzyyyzzyyyzyyyyzyzzyzzyyyzyxzyyyzyz{yzzyzzzyyzxzyzzzz{zyzxyyyyxzxzyzzyyzxyxzwyxyzzyy{zx{xyyxzyyyyzyxzz{ywyxzxyyzzyzyzyyzyywyxyyyxyzxyyyyyyyxxyyxyzy{zzxxxzzyyzxzzyzyyzzyxyxxyyxyyzyyzzyyyyxyxzyxzzxzzyzyzzyzyyxyzzzyyz{zyzyxyyyyzyzyzzzzyzyxyyxzzzyyyyzyxyyxxyxy{yyzyzzyzzxyyyzzzyyxzz{yyzyzyyxzyzzzyzzzzyyyzxyzzzxzzyzyyyyy{yxz{zz{zzzyzyzyyyy{yyzz{zzzyzzxyyx{zzzyy{{zyxx{xyy{z|{z{z{yyzyxyzyy{yzzz{{zyzzzzyyy{{{y{{zzyy{zyzyzzzzz{{xzzyyyyzz{y{zz{z}zz{{yzzzzzz{|zz{|zzyzzzyzzy{{{{|{{zzzzzz{z{zzzz|z{z{zzzyz{zz{zz{yyzyyyzzz{zzzzz{yyxzxyyyy{zzyzz{{yzyxxyxzxzyzzyyzzyxxxyyzyyxzy{{xyyyxyxyyyyzzyyzyyxxwyyxyzyxzzyzyyxyxyzxyzzzxz{yxyxyxyxyzyzxyyzyxyxxyyxxzyzxzz{yzxxyyyxyyyzzyzzzyxzyyxyxzyzy{zzzyyyyxyxyyxzzyzyzxzyyyyyzyzyzz{yzyzzyzzyyz{zzyyz{zzyyyxyyyzzyyzz{xxyyxyzyzy{yzzyyyyyyzyzyzyzz{yyzyyzyyxyyzzzxzyyzyxzyyyyzyz{zzzzzzyyyzyyyy|zzyzzyzxyzzyzzz{z{zzyz{zzxzyzyz{z{z{{{yyzzyyxyxz{{{{{yzyzyzyyyyz{{{{{yyzyzyz{xz{z{{zz{zyyyyzzzz|z{zz{|zyz{yyyyzzzzzz{{zyzyyyzy{zz{|z{{zzyy{zzzzz{zz{zz{{{zyzzzy{{|zz|{zzzyyyzyzz{zzz{{zyzyyyzyz{|zz{|zyyyyyxyx{zyyy{z{yyyyzzyyzyzyzzy{zzxxxzyx{yyzzyzzzyzzxxyxyyzzzxzyyyyywzwyyyyzyyzzyyxxyyxxxyyyyzzzyyzyxxxyyyyyyzzxyyyxxzxxyxyyyyyyxxxxyyxyy{yzzyzzzxxyyyyxyz{zyyyyxyyyxxyxyzyzyzzzyyxywyyxyxxyyzyyzzyxyxxxy{yzz{zyxxyyyyyyyyzyzyzyzyyxzxxxzz{yy{zz{xzxzyxzz{zyzzyyxyyyyyyxzzyyyyzy{yyxyyyyy~yyz{y{yxxzxxyyzyzzyz{zzyzyyyyyzyzxzxzyzwyyzzyzz{{z{zyyzyyzyyzzzxxz{{z{zzxyzzzxz{zzz{{zzzyzyyyy{z|zzzzz|zzyyzzz|zz{{{zy{yyz{yyyz{{zz|{||xz{yyzz{zzz{z{z{{zy|zx{zzzyz{{|yz{z{zyzz{{{{{{|zy{yzyzz{z{y{z{{z{yzyzzzz{z{zzyzz{zyyyyzy{{yzzz{yyyyyxzxyz{xz{zyyyyxyyxxxyzzyzz|yxxyxxyyzxyzyyyzzxyxyyzyyy{{yyyyyyzxyyywyzyyyyyyyywxywyyxyyyy{zyzyzxxxzyzyyxxyzyxyyxyyxyyzyyyzyyyyyxywyyyyzxxzxyxxyxxxxyyxxyzzzzzyxyxxxxyyyyyy{{zxyyxxyyxyyyyzxyxxyyyyxwxyyyyyzzxxyyxxxyyyyyyzzyyzzyxxyyyzyxyyzyxxyxywyyzyxzy{y~xxxxyyxxyzzzyzzzyxzxyxyzyzywyzyyywyyyyyyyz{yyzyzzxyyxxyyzzzyyyzzyyxyyxxxzz{yy{yzzzzyyzzyyzxzzz|{zxzyzyzxzyzzzz{yyyyzxyyyzz{zz{z{zyxzzzyzzzyyzz|zzyzzyzzzy{y{yzyzzyyzyzyzzzzzzz~zyxxyyyz{zzzzz{{zzzxy{zyzz{~z{y{{{zzzzyzzyz{zyzzzzyzyzyzyzzzzz{{yzyzyzyzzy{yzz{|yzyyyyyzxyyzyzzzzxyyzyxyzyyzxzzyzzyyyyzzwzzzy{zzyyyyxzyxyxyzzyzyzyyyzxxxyxyzyyyyzzwywxyxwyyxyyyzyzxyyxyyyzyzxyyyyyxxxzzwyyx{yyzyzyyyyxyyxxyzzyzzzyxxyxxxxyzyxyzyzzzyxxxyxxzxzyzzyyyxyywxwyzxyzzyzzzyyywxxxyyyyyyzxxzxyxyxx{zzyzzz{xyxxwxxyy{yzzzyzxzxywxxyzyyxy|zyzzyyxyxyxzzzy{yyyzyyzzyyzzzz{yyxyxyyzyyzyyz{z{zyyzyyxyyzy{zzzzzyyyyzxyxyyy{zy{zzyzzzxyyzzyzyzzzyxzyyzyzzzyyzyzzzyzzzzyyzyzzz{{zyyzyzyzzzzyzzy{z{{xzyzzzy{{yzyy{{yy|yyyyzy{zy{{z|zzyyyyzz{y{{{|{z{zzzzzyzz{zz{{z{zyyyzzx{z{zz{{{{zzzzy{yz{|z{|zzyyzyyyzy{z{{z{zzzyyyxxyxyyzxyxzyyyxzxxxyyzyyyz{yyzxxzxyyyyzxyy{z{yyyxyxyyzy{zyzzzyyyyxyxzyyyyyyyyzxyxxyyyyyyyzyyyxyyyywxzzzyzyxyyxyyxyyxxxzzxyzyxyywyyxyxxyyxyzzxxxxyxyxxxzyyyzzyyyxxxxxyyzyyyzxxxyyxxyxyzxyyyyyyyxwyxyyxzyxxzzyxxzyyxyyyyy{zy{{zxyxzyyyyx{yxzyzyyyyyxyxzyyyzyyzyxyxyyyyyzzzzz{zzxyyyyyxzzzzzzzyzxyyyzzyxzzzzz{zyzyyxxyyxzyzyzzzyzyyxyyx{{zzzyzzzyyzyzzyzyzyz{zzyzyyyyyyzzzz{z{zzyyyyyyyzzzzzy|{zyzyzzzyzzyz{z{{yxzyzy{yy{zz{{zzzy{zyzyyzz{{z{zzyyxzyzyzzz{}z{{|zyy{zyzzzzyz{z{{zzyyzzzzyzzzz{{{{zyzyyyzzzz{{z{zyxzzzyzzzy{{y{|y{yzzyyzyyz{z{{{{yzyzyzyzzzzyzzz{zzzyyyyx{yyxyzzzzyzyzyxyzyzyxzzzzyyxxyzyzz{zzzyyyyzxyyywxxzyyyyzyxyyyyxyyyyyyyzxyywwyyxyyyxzyyyzxxxxyywyyyzyyzyyywzyxxxxyzzyyyxyxxyxxyxxyzyzzyzzyxxyyyyxyyyyxzy{xxzyyyyyzyxyyzy|yxyxyxyyyyzyzzz{yyzxyyxxzyzzzzzzyyyyyxyy{zyzzzz{xxzyyyxyyyy{yz{yyyzwyxxyxz{yzzzzyyzxz{yxy{zyyz|yzzy{xyzzzzzzy{zyyyyzyyyxyzz{{{z{yzyzzzzzzyzzz{zzyyyzyyyxz{{zz{zyzyzyyzyzzz{zyyz{yy{yyy{zzzzzy{zz{zyzyzzzy{z{z{{{|zzyzxyz{zz{z{zzyy{zyyzzz{y{zz{{{yzxzzzzzy{z|{zyyzyxyzyyz{{{z{{zz{zzyyyyyz{zzz{{{yyzzxzyzzz{{zyzyyzyyxyyzzzz{yyyzxyyyxzyy{zzzzzzzyyyyzyxzyzyzz{zyyzyyzyyyyzxzyyzzzzxxyywyyzxzyyzyzyxxxxxyyzxzzyxyxxyzyxyyyyzyxyyyyyyxxzxyyyzxzxzyxxxyyywyxxyyyzyzxyyyyxyyyzxyzyzyyzyyxywyzxyzyzyzxywy{xxyxxyyzzxyyxxyyyxyyxyyzyyyyxyyxyyyyzyyyz{zyxyyxyyyxxzzyzyyxyyxxzxyzyzzzyzyyyyxyxxyyzzzyzzyyzxxzyxxzzyzzyzzyyyyyyyyzyzyyzzyyyyyyxzz{yyzz{zzxzzzyyyyyzyyy{zyyyyzxyzzzy{yz{zyyyzyzyyzxzy{zzzzxyzyyyyzz{zz{y{yy{yyyyzy{yz{{z{zzzzzyyzzy{zy{z{zzzzy{z{{z{}y{|||xzzzyyzzz{{{|{{{zzy{zyyzy{z{zzzzyzyzyyy{zz{{z{z{yz{yzzxz{z{{{zz{zyzyyzz{z|{{zzzxyy{yzyxyyyzyzz{yxyywyzxy{xxzxy|zxyxyyyxyyzy{{zzzxyxyyyyyyzyyyzzzxxyxxxwzyzxyzzzyxyxxxxxxyyyyyzyyyyxyyyyyzyzyyyyyxxyxxyxyyxyyyyzyyxwxyzyyyyyyzzyywyyyyxxyy{zyzzyyzyyxxyyxxxyzy{zyxyxxyyxwzyxyyyyyzzyyxxxyzyyyx{zyyzxyyzzyyzy{zz{xyyzyxxwyzyzyyzzzyyzyxyxyzzzyzzzyxxyxyxxy{{zyyzyyyywzxxyzyxyyyyzyyzyyxyyxz{yxz{zzyzyzyyyyzzyy{yz{zyyyyy{yzzzzz{|xyzzyyyzyyz{zz{zyxxzxyxyyy{zzzxz{xzyzyyyz{z{zzzzyzz{{{yzyz{zzzz{{zzxyzyzz{z{zz{{yyzxzzz{{zzzzyz|zyyzzxyzzzzyyz{{{z{z{zyzz{{{zz{{zy{xzz{yzz{zyz{{zy{xyyyyzzzz{z|zyxyzyzyzz{{zzzyyyzyyyzyzy{yxzzz{yyzyyyyyyyzz{zzzzyxyxzyy{zyyzzzy{xyxyyyxzzyyzyzyzzyzyxyyzyyyxzyyyyyyyxyxyyyyyyzyzyxxyyxzzzyyzyyyyywxyyyyzzzzyzxzyxyxyxxyyxyxzyzzyxxzxxyyxxzyzyzzxyyyxwyxyzzyzzzzzxxyxwxwzyyyxyzyyyyxxxxwzzxyxzzyzxyzzyyyzyzyzyzyyyzyyyxyyxyyzzzyyxxyzyyyzzzzyzyyzyyxyyzxxyzyxy{zzyyxyxyyyzxxz{zyzyyyzxxyyzyzzz{yyyyzyyzzzzzyzzzzzzxyzyzyzz{z{yzyzyxyyzzyyz|yzyz{{xyyyyyyzzzzy{yzzzxyzzzzzz{zzzz{yzz{zzyz{zzz{{z{{zyyzyzz{{zz{z{z{xyyzyzzzz{z{{y{zzzzy{{yyz{zyz{z{{xy{yzzzzz{y|yz{yzzyzzzz|{z{{{zzzzyyzyy{zz{yz{zyz|zyyzzyyzzzzzzyyxyzxzxyyywyyz{xyxxyyzxyzyzy{z{zzxxzzxxyxyxyzyy{yyyyyzyzyyywyzzzyyxxwxyyxzyyzyyyyywyyxxxyxyxzyyyyxyxyzxxyzyxy}yzyyxyxxwxxzxyxyzyxywyyyxxyzyyyzzyxyxxxyzxxzxxzzyyxyxwyyyxzyyyzzxyxyyyxyxyzyyyyy{xzxwxxxxxzyyz{zyyzyyxyyyxyyyyz{yzxyzyxzxyzzzyzzyyyyyxxzzzzy{zzyyyyyyyzyyx{zxyyyzzyyyyyyyxyyzzzyyyzzyzyyyzyzyzyzyyyxxzxyxyyzzzzzyzyxyyzyyzyyzyzy{zzyyyyyzyzzzyzz{zzyyyy{zz|{z|z|zzxyyyyyxz|zzzyy{yzyzxz{zzzzy{{zzzzyzxzzzz{zzz|zz{yzzyyzyyy{zz{yzzzzzzyzzzy{z|z{{zzzzzzz{y{zz{zzzzzyyyzzzzzzzz{{{zzzzzyyyy{yzz{{zzz{{zyzyz{{{zzyzzxxzxyzyyzz{xyzzyyyyyxyxzyyyy{z{zyzy{zyxzyyxyzyz{wyyxyyyzyxzyzzyyyyxxyywyyxyyz{zyxzxyxxxyxzyz{yyyyyxxywxzyyyyy{yyxyxwyxyxxxzzyyxyyzyyxxxyyxyzzzyzwwyxzxwxyzwyzyzxxzxyyxxyzzyyxyzyxyyxxyxyyyyxzxyyyxwyyzxxzxyzzzzyyyzzzywzzzyx{yyzxzzyyyyyyzyyyy{yyyyxyzyzzzzzyzyyxyzyzyxyyzz{yz{ywyx{yyyxzyyyyyyzyyyyyyxyyzzyzzxyyzyzzyyyyzxxzz{zyyyyyyzz{zzz{zzzy{yyyzyyzzzy{{{yzzzyyyy{z{y|{{zyyzxzzzwy{yzz{z{zz{zyyyyzzy~{{{yzy{zyzxzx{z{zy{{yzzyzx{z{z{yzzzzyyzzyxyyzzzzzzzzz{zz{yyzzyz{{{{zzyyxzy{zzzz{z{z|zzyzzyzxzzz{{{zzzzzyyyzz{z{zz{yzzzxzxxxxxyzxzzzyyxwxyyyzzy{zzz{zxxyzxyxyyxzxyyy{zxxxzyyxyyzzyyzzyyxxxxxx{xyzyzyzxzyxxxyxyzyxxyyyyyyyxxxyyyyzyzxxyyxwxxyyyxyyxxyzxyzyyyxxxxyyxxyzyxxyxxyyxxzzzzyyyzxz{zxxyyyxyxzxyyxxyyyw{yyyyyzyyyyyyyzyyzyxyyyyxyxyyzyxxyyzzyzyyzyyyxxzzzyyxxyyxxyyxxyxyzxzzzzyyyyxyxxxyyzzzzzzzyxyxx|zzyzyyyxyzxyyyzxxyyzy{zyzyyxzyxxyzyzwyyyyzyyyyyyyyyyzzzzzyyxyyzyyyzzzxyy{zyzyzyxyzz{{zy{yyyxyyy{y{z{zzz{{zyzyzzzz{zzyzzz{zxzyyzyyyz{zy{z|{zz{yxy{{yzzzzy{zyyy{yzzzy{zz{z{zyyz{zyzz{zz{zzzzzyxzzyyz{{zz{z{zyzzzzyyz{{zyyz{yyyxzzyxzyzzzzyzzyyyyyyxyzzyzzy{zyxyxxyyzyzxzz{zzzyxyzyyyxzyyzyyyyyxyyxyyzyzyyzzyyxxyxyxyzyyyzy{xxyyyzzxzyyxzxyyzyyxxyxxxyywyzyzyyywxxxyxxzyxzyyxyxzxxyxzzzyyz|yyxxywywxxyyxzyyyzzyywyxxxzzyyyyy{yzxyxxxxyyzyx{xyyyxxxxyzzxxy{zyyyzxyxxyxyyzyyzzyyxxzyyyxxyxxyyzyxzyxyxyyzxzyy{yyxxxxyzxxyzzyyyzyxyzxyxyyxzy{zyyzxyyyxyxzyzzy{zyxyyxyzyyyzzzyzzzzxyyzyzyyz{zyzyzyyzxzzyzyzyyy{z|yyyyyyxzzz{y{y{yzxyyyyzyzzy{zzzzzzzyzzzyyzyyz{zz{yyyxzyyy{zzzzzz{y|zyyzyyz|{y{zyzyzy{xyyzzy{xyz{{zzzyyzy{{y{zzzzzxyxyyy{z{{zzzz{{zzyzzyyzzyzyz{z{zzzzy{z{z{zyzy{yyzxyyyyyyzzyyzzyyxxyyxyyzzyxyzzzyyxyyyx{yyyyy{zzyxyxyxyzzyyzyzyyxyxxyxxyyyyyyzyyyyxyyzxxyyxx{yyzxzxxyxyyyyxzxxyzyzxxxxyyyzyyxzyyyyxxyzxyyyzzyyyzwxywyxxyyzyyx{xyzxxxxywyyzxxyyzyxyxyxxxyzyxxzzxxyxyzyyzyxxyzyyyzxyxyyyxzyyxyzzzyyyyywzyyzyyzyzyxzzywwxxyyxzyyzzyxyyyxzyyyzzyyz{yyyzyxzxyzyzy{z{yxyxyx{xyxzyyyyyywyyyyxzzzzyzyzzzzxyyyzzyyzzy{{zyzyzyyzyzyzzyz{zyyzzyxyyzzzzzzzyzzyyzxyyzzz{zz{zxyzzyyz{zz{y{zz{yzyzyz{yy{yzz{zz{xzzxyyyzzzzzz{zyyzyzyyyyzz{{{z{zzyzyyz|{{z|yz{{zx{zyyzzy{{zzz{zzyyzxyzy{{yzzzz{zzzyyzyzzz{zyzzzzyyyyzzyzzzxz{{zyzyyyxxyyy{zyzz{yzxxyyxyyywzyyzyzyxxxxyyyzyxzyzzyxyyxxyyyyzxyzzzyxxwzxyyyxzxyzyzxxxxxxxxyzzzyzyyyxyyxyxxyyyyzzyzxxxwxxyxyyyyyyyzxyxzyyxyxyzyyyzzyyzxxxxwxyyyzyyzxxxxxxyxxxyyzzzzyyxxywyyyyzyx{yyyyxyyzxxyzyyyzzyyyyxxxyxyyyzyyz{yyxyxyyxyzyzyzzzxyzyxxyxyyzy{yz{zxzwxyzxyyyzzzz{yzzyxyxxyyzyy{zzzxzyyyxzzzyyyzzzxyyxyxyxzyz{zzzyyzzyzzzzyzzzzz{zzyzyyzyyxyzyzzzzyyyyxyyyz{{yz||{yyyxzzzyyzyyzz{{yzzyzyyyy{yzz{{{zz{{zzyw{zzzz{yz{y{xxyyzz{yz{zz{z{xz{zzz{zyzz{{{zzzyzzyzzzzzzz|zzzzzyxzzz{yzz|zzzxzxz{zyzy{z{zxyxyyyxyyxzyyyyzyzzyzyxyxxyzyyz{zyzyyyxxxwzyyyzyyyzyzyxzxxyxyzxx{zyxyxyxyxyyxzyyyzyxyxyyyxxyyyyzyxxyyxyxxywzyyyyxxxxyxxxxxzyzyxxyyywxxxxxzzyyyyyyyyyxxyxzxxyyxxzyxzxyxxxxyyyyxxzyyxyyyyxxwxyyxxyyyxyywxxyxxzyzyzyzzyxzzxxwzyyzyzzzyxxxxxyzyyyyzyyyxyxzyyyyyyxxyz{yxxyxxxxyyyzyzzzxyyyxzwyyzzyyxyyzzyyxyyzyyzzzyz{yzxyyxyyyzyzy{yyyyyyyyxzyzyy{zzzyyxzyzyyyyzyyy{yzzyyxxyzxyzzzz{zyzxzyzyzy|{zzz{zzzyzzyzzyzyyz{{z{{yzz{zy{y{{zzzz|zzzzzyzzz{z|z{{zzyzyzzzyyyzz{zzz{yyyyzz{yzy{z{{{zz{zzzzzy{{{zz{yz{yzyxyyz{zyy{|zyzyzyyyzzyyz{zzzyzyzyyyzyzzyzyzyxzyyyyyyxzyzyyz{z{yyyyxyz{zxyzyzy{yyzzyxxyzzyz{zxxwxxxxyzyyzyyyyxyywxxxxx|yxxyyxyxxxyyxyzyyzxyzzyyxxyyyyyyzzyxzyyywxxyxyyyzzyyyyxxyxyxxxyyyyzyyyxwyxxyxxyxxyxyyzyxzxxzxwxyyyzzzxxxyyyyxxxyyxzyz{yyyyyyxxzzxzzz{yyxzyyxyyyyxyzyzzyyyywxyxyyzzxzyyyyxxyyyyyyzyzyzzyyyyxyyyyzyyyyyyxxzyzxxxxzzyxy{yzy{yxyyyzyxyzyxzxzyzyxxzzyyzzzyyyyyzyyzyzz{zy{{zzzzyzxxyz{zzy{zzyzyyyzzyzyzzzz|yzzzy{zy{|z{z{{{zxyzyyy{yy{zz{{zyyzyzyzyy|z|{z|zzzzzzyy{{yzz{{|{y{zyzyzzzzzzzz{{yzzyy{yyzzyzzy{{zyyzyxzxyyzzz{{{zzyy{yzzzzz{{{zzyyyxyyyxzzzzzyzzxyyxyxy{yzyzzyzxyyxyyyxzyyyzzyy{yxyxyyxxyxzzyzyzxzyxwxxxyyzzyzyxyy{vyyxwxzyyyyyyyyyxyyxxxzzyyyyyyxxzyxxxxyyyyyyyxxwxyyyxyyyyyzyzyxyyxxwxyxzyzyy{yxyxwyxyyyyzyyzzxywyyxvwyyzxzyyyxzxyyxxxx{zxxzzzxyyxwyxxxyzzyyzzyzxyxyyyzzyyyyzzyyzyxwxyyyxxyzz{zyyxyxxzyyxyyyyyyyyyyxxyy{yyyyyzyxyyyyyxxyyzyz{yzyyyxxxzyzyzyzzzzwzyyyxzyyxyyzyzyzzyyyzxzz{zxz{{zyyzyyxxz{zyyzzz|yyyyyzyzzzyzy{zzzz{zyzz{zzz{{{zzyzzyyyzy{{zz|z{{x{zzyyy{zzzzzzzzyyyzzxzzzzz{zz{{zzzyzyzzzzzzz{{y{z{yyzyzzz{{{zzzzyzyzyxzzz{y{{{zzzzxzzyyzz{y{{zzxyzyxzy{yzyzy{{zyyxyxzyyzyzzzzyyzyzyxyxzy{yzzzyzyzyyyyzzzzzy{zyyyxyxzxxzzzyyzzzxyxxyyyxwyyzxyzxzyyyxyyxz{yyzyzxxyzyyxxyyxzzxzxyyxyxxxyyyyzyxyzyyyyxxyxxyyyz{zyzyzyxxyxyxzzzzyyxyxyyyxyzxyyzyyzyyyxwyyxyyyzyzyyzyxyvyyxxzxxzyyzzxxyyyyxzyz{xxyzyyyzzzyyzy{zzyyyzzyyyyyxxyyzyyz{{zyyxyxxy{zzzyzyyyxzyyxxxyz{zzzz{yyyyzzxyzz{yzyyzyyyyyyzxyyzzy{z{yyyyyzzzzzzzz{{zzzyyyyyzzz{yzyz{zyyyyzzz{zzz|{{zyzyyzzzzzzzz{z{|zxyzyzzzx{z{{z{{zzz{z{yyyzz{z{zz{yzzzy{{zzy{{z{{{zyzyxy{zy{{z{{{{zyyzzz{{{{zzz{{yzxzzzyzzzz{}zyzzz{xyyzy{y{{zyzyyzxyyxyyy{zyxyz{xyyzxyyzzzy{zyzzyyzyzyyxzzxzyyzzyzzxxyxzyyyyyy{zyyyyxzxyzzzxyzyxyyyxyxxyyyxxxzzzyyyxyyyyxxyyzyzzzxxzwzwyyyyyzyzyyyyxywyyyxzyyzyyyxyxyyxxyxyyzyyz{xyxwyxxxzyyyyyyzyyyzxyxxyxyyyyyxzywxwxyzzxyy{zyxyzxyyxxzyzxzx{|zyyyxxyxyyyzzyz{yyxyyzzxyzyyzyz{yzyxwwyyyzyyyyyyzyyxyxyyyzzzyyzyxyyxyyxyx{zyyxzyzyyyyyyyyyzxyzyzyyxyxzzyzzyyyz{yz|yyzzzyyzzyzyy{zyyyzyzxzyzyzy{zzyyzzz{xzzz{{zz{zxzyzzz{yzyz{{z{{yzzyzzzy{{{{}zyzyyzyxxzzzz{zz{zzzyzzx{{{z{zz{{{{zyyyzyyzzyz{|{{yzyyyyyxzz{zz{zzzz{zyyzyxyzyyzz{zyzyyxzyzz{{z{yzzyzyyxyyyyzzyz{yzxyzyxyxyyxyyzzyzzyyyyzzyyyyzzzyyyyxyxyzxyyyyyzzyxyyxyzxyyyxyyzzyxywyyyxyyyy|zywyxyyyxyxxxxxxzzyxwyxxwwxyxzyxzyyxxyxyyxxxyxzyyyzyxyxxxxyyxyyzzxyyyzxwxyxyyyzyz{yxxyzyyyyyyxxxzzyyyyyxyywxyxwyyzzyyxyxyxxyyyxyxyyyx{zyxyxyx{yyyzzyxyyzxzyyxyyzyyzyyyxxx{yyzyyzyyxyyyxxyzxzyyzyxzxyw{xyxyxyzxy{zzyzyyyyyyzyzyzzyyyyyxzzyxwxzzzzz{zyzyyyzzyyyyzzzzzyyyyyyzxzzzzzzyzyxyzyyxxy{y|zzz{zyyyy{zy{zzzz{z{{yxzyzyzz{{zzy{{zyyyyyzzz{zzz{z{zxzyyzyzzyy{{zz{zyzzyyzx{yzyzyz{zzzyyyyzz|{zz|zyzzxyyzzzz{z{{z|zxzzyzyzxzz{yx{zz|yxyywxyyy{zyzzzxzyxyxyyzzzzzzyzyyyxyxzyzzxyzz{xyxyxxyyywzyzyyzyyxzxxwzxyzyyyy{zzyyxyyyyzzxyyzyyxxyxyxxxyyyyxyyxywywxyxwyyzzyzzyyyxyxyxxxyyzyxyxyxwyy{yyxyyy{zxyyyyyxxwxyyyyxzyzyxyyyxyxxyxzyyzzyzxwxxyxyyyxxyzyyzyxyyyxyzyyzz{{xyxyxxx{yzzyyyyzzzyyxyzyzyzyyzzyxwyxxxyxyyzyzyzzyyxxyyxxyyzyzyzyxzyyzyyyzzzxyx{zyyyyxxxyyyzyyyzzyyxxxzxxyzzzz{zzyyyyyyyyyzyyz{y{yyyzy{yyy{{z{{zz{yyyzxzzz{|{z|{{zyyyzy{yzyzy{zz{{yyzzyzyz{zyzzzz{zyzyyz{{{|zzzzzz{{yzyyzyzyzzz{{{zyzzzyy{zz{z{{y{yywyzzxyzy{{{|yzzzyyyyx{{yzzzyz{yyyyzyy{zyzz{xzzzyxyyyzyyyzyzzzyxxxxzyzyyzzzzyzzyyxyyyxzzyyzz{yyyyzyyyyzyzyxz{yxyzxxyyxzz{yxyxyyyyxyxyxxyxxzyyzzyyyxxxxxyyxzyyzyyxxxyxyyxyzyyzyyxxyxxxxzyyxyyyxyxyxxyxyzyxyzzzzxxxyxxyxyzzyyzzzxyxxywwwxxyzzzxywzxwyyxxxyyyyzzzyyyzzyyxzyz{zyy{yxyyzyyyyzyyxyzyyyzyyxzzzzyyyzzzwyzyxxyxzyyzzzzzxyywyyyzyyyyyzyyyxzyyxxzxzyzyyzzzyzyyyyyyzyzyyzzyy{xxyzyzxzyyzzzyyyyz{{z{zy{zzzzzyyyyzyyzzyzzy{y{yzzyyyy|{zz{zz|{zzyyzyyy{zz{{zzzzzzyzyxy{{{zz{z{zzyxzzyzzy{zzyz{yyyzy{zzxz{{{zzzyzy{zzy{{{|{{{|yyyyzyzzy{{{{zzzzzyyxyzyyzz|yzzyzy{zz{yzyz{zzzxyxxyxyyxzxyzyzzyyxyyyyzxxyyzxyy{yyyxxzzyxzxyyyzyyyxyyyxyxzxzyyyy{wzywxwyyyyyyyyzyyyxwyxxxwxwyyyzxyxxxxyxxxxyyyxzyxyxxxyxxyyxyxzy{yyyxyxxyzxyzyyzxxxxxxyxxywyyzyyyxyyxxyyxyzzyyxzyzxxxxwyxyxyxzxyyyyyxxxxwzyxyyyzyxyyyyyxwzyyxy{{{yxyxxyywxzyyyz{yyyyyyxyxzxyyyzyyxyywxxxxzxyyyyyxyyyyxwyywyyzy{zyyyyyyyxyyyyyyyzzzzxyxzzyxyyyyzyxwzyzxyyyyzyzzzzxyyzyyzyzzzzxzz{zyyyyyzyyy{zzy{yyyzzyyyy{{zz{yz{yzyzyzzyzzyzzz{zzzyxyyzyzzzzz{{{zyyyyyyyzzzyz{yzyzyyzyyzyzzzz{z{{yyyzyzy{yz{zz{zzzzz{yzyzzyzz{z{{zzyzz{yzzzzyx{zyyyyzyyyyyy{yyzzyyyyyyxxyyzyyyzyyxxxyyxxyzzzzzz{yyzzyxxxxyyyzzzxyxxzyxxxxyzzyyyzyxyyyxywyyyzxzyzxzzxxxyyyzyyyyyxyyxxxyxyzyzxxzyxxxyyyxxxxyyyzzzyyxyyxxxwyyxxyyzyxxxxyxxxyyyyxzyyyyyzwywxxzyzyyzyyxxxxxyyxyyyyzyzxyyxxyyzzyyyyzyyywyxxzxxzyz{yyyyxyyyywyxyyxyyyzzyyxyxyyxxyzzyyyzxyyyxyxyyxzyyzzyyxzxywxxyzyzyzyzyyyzxyxxxyyyyyzzzyzzyyyx|y{yxy{zyxyxxyyyyyzzzzyzyyzyyzyyyy{zzzzzzxyyzyxyzzzz{zzzzx{yzxzzzzzzy{z{zxzyyyzyyzzzz{zz{y{yzzzzz{zyzzzzzyzzyyzzzzz{zz{z{yyzzzzyzz{{zzzzzzyzz{zyzy{{z{zzzz{yzyxzzzzz{z{z{yzz{zzyy{zzyz{yz{{yyzzyzz{{{zzyyzyyyxzyxzzzzzzzyyxyywyyyyz{yz{yyxxxwyzxyxyyzyyyyzxxxyxyyz{yxzzyyzyxwyywzxzxyyyzyyyzyyzxyyxxyyzyyyxxyyxxyyzxyzxzyxxzyxwyzyxyyzyyxxwyxxyyyyyxyyyyzxxyywyyxxyyyzyyxyyxwywxxyzzzzzyxyywxyxyyyyxyzyxxyyyxyxxyxxyzzzyyxyyxxxxyy{zyzyzzyxyxxzyyzzxxz|zzxxyyxxyzxzyzzyzyxzyxxwyzyz{{y{yzxyyyyxy|zyzzyxz{yyyzxxyy{yyzzyzyzyyyyyxyzyzxz{zyxyy{yxyyyyzyxzyxzzxzxzyyz{yyz{{zyyxzzxxzzzzzz{yyzyyyxyz{z{zzz{zzzzyz{yyzz{{{{yz{zzyyzyzy{{yz{{zzzzz{yxz{z{yz{z{{zzy{yyz{yzzzz{zzzzyzyy{{zzzzy{{{yyzyzzzz{zyz{|zzzyxyyyyyzy{y{{zyzyzyyzxzzzzzz{yyzxx{yywzyzyzzyyxyyzxxyxyzyy{zzzzyyyxyxyz{yzzy{yzyyzxxyyyxyzyzyyy{zwwxwxyyzyyzzzyxxxwyxyxyywyzyx{yxxyxxywyxywyzxzxxxxyxxxxx{yyyxwwzyxxwyxxzyyyzyxxxxyxxwxyzy{zzxxyyxyxxyxyyzzx{yzxyxxxwxxxxyzzxxyyxwxxyxyzxyy{yyxxyzyxyyyzzyxyyyyxzxzwzxxzyyyzyzyxxxxxyyyxxyxxyyyxyy{xxyzxyyzyzyzxzyyxxzyyxxy{yyywzyyyyyyzzyxzzyzyyxyyyyyyzyxy{{xzyyzyyyzyyzz{zzxyyzxxzzzzzyyzz{yyyyxyzxzzyy{y|zzxxyyzzyz{zz{yzzzyzyyz{zz{zz{{zyzy{zyzyyzz{|z{z{{zzzzyyzz{zyzzzzyyzzyz{yyzyz{z{zzyzyyzyyzzzzzzz|zzzyxyyzy{zyzzzz{zy{wyyyz{zzzzzzzyzzyxzxyzzz{{yzxyxyyyyyxy{y{zzyyyxzyxyzzyyyzyyzxyxyyxyxyyzzzy{zzyzzyyxxz{yzxxzyxyyxxxyxyxyxxyzyxxxxxxywxyyyyzzyzyxxxywwyx{zyyyyxywyxyxxwxyyyyyyyyxxyxxxxyxyzyyxxxyxzxyxxyzxxzyxyxzyxxxxxyxyyxzyyxxxxxywxzyyzyyyxxxyyxzxxxyxxzyzyyyxyxwxyzzzzyyyyxyyxyyyyyyzzxyyxyyyywyyxxyyzzy{yxywxxyxyyyzxyzzzxxyxxyyzyyyyzyzyxzywwyyyyzzyzzzzyyyzxyyzyzyxyxyyzzyzyyyyy{zz|{zxyzyyxzzxyzyzz{z{zzyzxyyzzzz{zzzzxxzyyyyyyzyz{z{yyy{yzzyzzxyyzz{{yyzyzxzzzz|y{z{{yzzyyzyzzzzzyyyzxyzyyzyyy{{{{|{{zyzzyzyz{zzzz{{yzyxyxyxzzzyzzzzzzyyyyyw{zyyzyyzyx{yyyzy{yzz{yyzyyyxyzxyzyyyzzy{yyzxyxxxzyyy{|yzxyyyzyxzyyyxzyzyyyyxyxxxzzzzyzzzzxyxxxxyxyyzyyzzywyxxxywyyyzzzz{yzxxwyxyyyxxxzyxyxwyxxywxxxzxyzxwwxxyyxxyyyxyyyxyxxyyxxyyyzyyzyxyxyxwyxyxyxyyzzxyyxxxxxxxxxxxzyxxxxwwxxxxyyzyzyyyyyyyyyxyyzyyyzyyxyxxxyxxyyyyx{zzyyyxyxyyyzyxyyyywxyxwyxxxyyyyyzzyyxyyyyxyyzyzyzyxzyyxyxyzzyyz{{zxxyxxyzzzyyy{zzyyxxxyyyyyyzzzzzyyyyyyyxyzzyyyzzywzxyxxxzyyy{{{yyyxyyx{yzzzyzz{zyxyyxzzzz{yyyzy{{yyyyyzyz{{{zyzzzyzxzyyyzy{{zzzyzyzyyxyzzzzzyzz|z{xy{zzyzzz{{zz{yyzxyyzy{zyz{yz{zzyzzyyzx{zz{z{yyzyyzzzxzy{zzzyyzyyyyzzxyzzyyyyzyyyyyzyz{zzyzyzyxyyxxxyxzzyyyyyyyzxyzyzxzyyyxyzzyyxxwyyxzxzyyyyywyxwxyyxzyxyxxzyyyxyxxyzzyyzxzyyyxxxxxxxyyxzxzzyywyyyxywyyyyxyzyxxzyxxwyxyzxzxyzyzyxxyxwxyyzyyzyxyxyxyyywyzzyzyzwyxyyxxxxzyyyzyxyyywyyyxyxzyyzyzyyyzzwyzyzzyyzyzxzxzxwyyzzyyyzyyzywxyxxxx{zyyzyyyyxxyyxzxyzxyzyyzxyyxyyxzyzywz{yzxyxyyzyyzzyyzyzyy{zzzxxzyyzzzzyyyyyyyzxyzyzyzz{yyzyzxyxzzz{yzzy{xzzyyzzy{zz{zzzyyzx{zzyx{zyzz{z{yyzyyxzyz{{z{{{{zzzxyyy{zz{zz{zzxyzyyzzzzzzz{z{{zzy{yzzzzyy{{|{z{zxyyxz{{z{{{{zzz|zxyxyyzz{{yzxyyyyyyyxz{zyzyzzyzyxyzxyzzyxyyyzyyxzxxyxyyyz{yyzzxyxyxzwyyzyzyyyyxyyxyxxyzzyyyzzxyxxxxxxzyzyyyyyxyyzxxxwxyyyxyyyyxyxyyyxywzyxyyyxyzxyxxxyxzyyy{yxyxyyxxxyxyxyyzyxvwyxxywxvyyz{xzxxyxxxxxyzzyzxyyxxxyxxyxyzyxyyxxxyxxywxxxyyyyyxyzxzwxyyxxxyyzyy{xxxwyxyyzzyzzyy{xyxxwxyxyzzyyzzzyyxxyxyxyxzyyz{yyyyxyxyx{yyzzyzyxxyyxyzxyyzyyyyyzyyzyyxzxxzzyxzzxyyzzxyxyzzyzzzzyyzyyyzyzzyyyzy{zyxyxyxyy{zyyyyxzyxxyyyzzzy{yz{zxyzyzzyyz{xzzzzz{xyyyzyxz{z{zzzzzyzzyxyyy{z{y{yz{yz{zxzyyzzz{{{zzzzyzzzzy{zzzyzzzzyyyyzyzz{{zz{zzyyzzyyzzzyzzz{zzyzyyyyy{yzz{|zyyyxyxyyyyyzyyxzxyzyxxyxxzxzyyyy{{yxwzyxxyxyy{yyzzxxyyyxyxx{yyzyzyxyyxwxyzyxyyyyzyyywyyyvyyyxxyyyyyxyxzxxxyyyyyyzywyyxyxxyyxyyyyzyxyyxxxxxxyxzxyxyxxxxxxxxyyyxxzyxxyzxxxwxyyzxyyzyxxwxxyyxzxyxzxxxywxxxyxxyxyyyyzyyxwwxxyxxyzyyyzyxxyyyxxyxyxzxyyzyyyxxxyyxyyxxyyyzyyxxxxyzyzyyzzyyyyxxyyxyzyyzxyyxywyxyyzzyxyzzzyxxyyyxxyyzwyyyxyyzyxyyxyzyzz{{yyyyxyxyyyyxzyz{zzyyxxyyyyzzzzyzzzwyxyyzxzz{zzzyzyyyyzzyzyzzzzzzzyzzyzzzxz{{zzy{|zyzzyyyyzzzy{zyy{y{yyyz{y{{yzzz{z{yyxyzzyzzzzzz|zyzyzyzzzy{zzzzzzxy{zzxyyz|yzz{yzzzyzyxzzzzzyzxyyyywxyxxzz{yzzyzyyxxxyxyzyyzyzzyyxzxxxyxzxzxyxzyyxyxx{xyyxzyyxzywxxyxwxxxwyyxzxyxyzxxwyxvyyyyxzzxxyxzxxyxyyyxxyxxxzxwyyxyxxxyyyxwwxxxwywxyzxyyyyxwwxxxxyxxyxyzzwyxzxyxwyxyyyxyyzxxywxwzyxxzwz|yyxyxwyxyxyzxyyyyywwxxzywxzyyxyzzyxxzxyxyxzzzyxzyzxzxxyyyxyyxxzzxzzyyxxxyxyzyyyyzyxyyxxxxyyyyyyyyxyxyxxxyyyzzyzzyxyxyyxxyzyzzyyyyzyywxyyxyyyzzzzzzyyzxxyyxyzzzzyzyzxyxxywyyyyzzyzyzxyyyyyxy{{yz{{zyyyzxxzzyzyz{zzz{zywxzyxxzzz{zyzzyzyzyyyy{zzyzzzzxzyxyzzyzyzz{yzzzyzy{yzzzy{zz{zzy{xzyx{zzy{yyz{yzyyx|yyyyzyyz{{yzyyxyyyzyyzzzzzyxzzxxzyyzyyyzz{yyxyyyzxzzzzy|zzyyyxxyyyzyyyzy{yyyxxxyxyyzzzyz{xzwyzwyxwyyxyyyy{yyyxxyywyyyyyyzyxwyxyxxyyyzxyyyxxxyxxxyxxyxyzyyxxxyxxxxxxzxyyyyzyyyxxyxwxyyxyzzyxyyyyyyxxyyyxyyyyxyyyyxxyyyxxy{yxyxyxyxyxyyxyyzyxxyyzxxxyyy|xx{zzxxyxxxyzyyxxyzzyxxxyyzyyzyyyzzzzyzyxzyyyyzyyxzzxyyzwxyxyyzzzy{zyzyyyxyxzyz{yx{yyzzzyyxyzzzyyzyzyyyyyyyx{yyzyz{zzyyyxyyxxzy{zzzzxyyzyxzyzz{{z{zyzyyzyyzy{{yyzz{zzzzyzzzzyzzz{yy|zyxzz{{yzzzy{{zzzyxzyyzyzyyzy{yyz{yzzyzzyzyy{yz{{yzzyyzz{z{{zz{{z{zyz{yyzzzyz{z{zyzyyyyyzzyzxz|zzyzxyyyzyzzy{{yzyxyyzyzyxyzzyyzzzzxxyyxyxzyyyzz{yxwxxxxxyyxzzyzzyzyyyyyxzyyzyxzzyyxyyxyyyyyyyzyzyyyxxyxyyzyyyzyzyxywyyxyyyzwyyywxwxwxxyyxyxxxzxzyxxyxxxxxxxxxxyyyxyxxwxyyyyxzyyxyyyxxyxxyzxyyyzxyxyxyxxxxxyyyyyyxywxyxwwyyyyyyzzxyyyyyyxyxxyzy{zyxyyyyyxxzyyyzzzxyzxyxyxxzyzxzzzxyxxyzyyzyz{yzyzyxzyyxyxxyyzyzyxzxzxxxyyzyyyzz{yyyzyxyyxyzzyyxyyzxzyyxyyzzzzzyzzyyyyzyyzyyzzyzzzyxyzyyxyzzyzyzzzzyyyyzxyz{zy{{{zzyyyyzzyz{zyzzzz{zyzxzyzz{zyzz{{zxyyyxyyzz{yz{yzzyxzyzyzzz{y{z{z{{zyy{xzzyz{{{y{y{zyyyxzyzzzzz{yy{yxzyzzz{z{zzyzzxzyyyy{zy{zz|yzzyyzyzyyzy{zyyyz{yyyxyyyyyzyzyzzzyzxyyxyyzzy|{zzxyyyxyxyyzyzzyzyzyyxxwyxyzyyyzyzzyxwyxyyxyyyxzyyyyxxyxyxyyzyxzzzxyxyyyxxyzyyzyzyywxyxxyyyxyyyxyyyxxzxxxyxxzyyxyzxwyyxyywyzzyzxyxxxyywxxyywxyyyzzyxyxyxyyyyyyy{yzyxxyywxyyyyxzyyyzyyyyxyyyyyxzyyyyyzyyxxyzyzyyzzzzyxyxyyyzyzyzyzzxxyzzyzyyyyxzzyzzyzxyxxwzyyzxyzzyyxzzxyyzzyxyyyyyxyzyyxyyzy{yyyzxzzyzzzy{yzy{z{|yxyzz{yy{yzzz{zyyzyyyyzy{{zzyz{zzzyzzy{yyzyz|z{zzzy{yyzyyzz{xzzzzyyzzxzzzz{yyyz|zyzzy{x{zyz{yz|{zz{zzz{z{zzzyz{{yz{yyzxyz{{{z||yzyyzyy{yzy{zyz{zzz{zzyyzz{zy{zy{xzyxyyyyzyzzyzz{zyyyyzyxyxzyyzzzzyyyyyxzyyyyzzzxzzyyyxxyzyzzx{{yxxywyyxyyyyyyyxyzxxxxyyxyzyxxzzyyyyxyyxxxxyyyzxywxywyxxxxyyyx{yyxxxwwyxyyyyyyyxzyyxywxxxxyywxyzyyyxxxxwwxyxyyzzzzzwzywyyxyyyxyzywzxxxyyxxyyyyzyxyxxyxxxxyxzyyyzzxyxwxxzyyzxxxyz{yyyzyyzxyyzxyy{yxyzyyxyxyzyzyzyxzxxyyxwxyzyyyyzyyyyyxxyyyyzyzzzyyyxxyyzyyzzyxyzyyyyzyxxyyzy{yyzzyyzzzzzyzzzyzz{{zyyyxxyxzzzzy{{yzyzzzzxzzzzzzz{zzxyyzyzyzyyz{zz{zxyyyzzzyzz{{yy{{yz{yyzy{zzzzzzyzyzzyyyzzz{xyz|{zyyy{yyyz{zzz|{{{zzyyyzy{zzyzz{zzzx{xzyyzzyzyzzzzzzzyzyyyy{zz{zyyyyywxxyxzyyyzyyyyyyxxxyyyzyyzz{zywyzyyyzxyyyzzzyz{xyxyyxyyyyxzyyxyxwwxxzxywyyyzxyxyyyxxxzxyyyyxyxxxyxxyyyyxyyyxyvxxxyxzxxzzyzyyyywxxwxwyxyxyzzxzxyywxxxxxyxyyyyzyyzwyxxxyyyyyyyyyyxxxxwwyyyxxyzxyyxxzxwwyzxxzyyyzxzywxxxzyyzzyyyxzyyxxyzyxyyzzzwywxyxyyzyyyxyyzxyyyxyyxxyyxyyzyzxzxyxyyyyzyyzzzyxyyyyyzyyyyyyyzyxyyyyyyyzyxyyyxzxzyzyxy{xyzyzzzy{wyyzxyzzzyyz{zyyyzzxyyyyyyyyzzyyyyxzyyyzzzzz|{zyzxzyzy{z{xzz{{{yyxyy{yyzzzyz|zzzyyxzyzzyz{zyzzzyxzyyyzzzyyz|z{zzzzyyzyzzz{zz}{{{zxzyxzzzyyz{zzzzz{zzyzy{yzyx{zyzxxxxyyzyzzzzy|yxyyzyyyyzyyyzyyzyxzyxwxyzzyyyzzzyxyxxxyyyyyyzyyzwyxzzxyyyyyzyyzyxywxwzwyyyxzyyzzxxyywyxwyyxyzyxyyxywwxxyxxxxxyywxxxxyxywxxyyyzyyxxxyxxxyzzxxyyxxyyyxxxxyxyzxyzyzxxywxxxyzyyxzzyywxwwxyyyyxxxyzxxxywxxxwyyxy{zyyyxyzzxyxzwzyxyyzzyzxyxvyyzzyyzyzxyyyxxyxyyxzzxyzywyxxyyxyyyyzyzzyxxyyyzxzzyyyzyzxyyyyyxyxzzyyyzy{xxyyyyyy{yyzzyzyyyxyxzzzzyy|zzzyyyyzyzzzxzzz{z{yxyxzyxxzyzzy{{yxzyyyyzyzy{zzzzyyyzyyyzyyyyyzzz{zyyzyyzyzz{xz{{{y{zyzyzyzzzyzzzzzyzzyyzyzzzyzzzz{yzzyyxzzzzz{zx{zzzyyzyy{{{{z{y{yzyyyxyzyzz{z{{zzy{yyxyy{zyyzyyyyyyyyyxwzzy{yzzzyzyxxyxyyyxyzzzyzyyxyzyyzzyzzyz{zwyxyxxyyyyyyyzzzyxyxxyyyyyyyzyzxxyxxyxwyzyyyyzzyyxyxyyyxxyyzyyyxxxyxyxyxxzzyzxyyxyzwwyxyxyyyyzzyxyyxxwywyyyyyyyyxyxxyxxyyxyyy{xyxxwzxywyyzxxzyyyyyxxxxwyzzxyzyzyzzyyyxxyzzyxyzyyyyzxxyxzyyyyzyyyzxxyxwyxzyyyyyzxxxyyxyyyyxyyz{zywxzxyzyyzyzxzxzyyyyxxyyyzzzyy{yyyzyyyxyzzzxyyyzyy{zyyxxyyyyzzzzyzxzxyxyy{yzzy{|zyyyyyyyzzyyy{{yzxxyyzzyz{zzyyzzzyzyzzyyyyyz{zz{{yyyyzyyzz{{yzz{yyz{zy{zyzz{yzyzyyyyzyzxz{y{{z|{zyyy{z{{y{zz{yz}z{yxxyxyz{yz|z{zzzzyxyyxzzz{{zzz{y{yxy{z{zzzz|yyyyyxyxyyyy{xyyzyyyxxyyyyyyzyzzy{yyyxyxzzyyyxzzzzyyxyyxxyyzyzxzyzzyyxxxyxzyyyyyzzxwxyyxyyzyyxyyyxzyzxxzxyyyyyyxyxyyyxxywyyyyyyzyyywxyyzxyyyyxzyyyyxyxyxxxyxxyyyzzyxwxyyyxwyzxywzzyyyyxwxywyyxxyyyxywxyxxxyyxyzyzzxx{xyyyy{zzyzyzyxxzxyyzyyyyzyyyzzyyyyxyxyzyxxzzzyyyyyyyyyxz{yyyyyyyxxxxyyzz{zzyzyxzxxyyzyzzzyxzyzyyyyzzxzzzyyyzyyxyyzzyyzzy{zzzyzzxyyzzxy{{z{zzyyyyzzxyyzzzyyzz|zwyz{zyyz|{y{zzzzxzyzzzzy{{z{zy{{zyzzzyyyzzz{zz{{y{z{yyyzzzyyzz{zyzyzzzyzzy{{z|zzzy{z{z{{zzz{{z{z{zyzzyyyzy{z{{yyzzzzyzyzzyzzzzz{{zyzyzyzzzyzzyzyxyxyyxyyyzyzyyzxzywyyyyxyxzyzzzyyyyyyxxzzzzzzyxyyxyyxyxyzyxxxzzxywyyxxxzyzyzzyyxxywyyxxxyyyzyyyyyyyxxxyxxyyyyyxxyxyyxxxxyxyyxwyxxxyxxyxyyyxzzyyxxxyxxwyxxzyyyyyywx|xyxyxyzyzz{zyyyxxxxxyzyyxxyyxyxyxxzxxyyxxzzxwxyyxxyxyzyyyy{yyyyxzyxyxyyyzyzzyxxxxyzxyzyzxyyzyzxwxxzxyzzzyzzzyxyxxyzzxzyyzyz{yyyyyyxxxzyzxxzzzxxyyxxxyyyyxyzyxyxxxxyxzyzzzz{zxxyyzxyyzyzzyyyyxzzyyxzyzzzzzz{y{yzyyyxyy{zzzzz{zyxzyzzy{{yzzzy{{yyyz{yyy{z{{z{{z{zzyyyyzz{z{z{zzx{zzyyyzyz{zzz{{zzyyyyzzz{{z{|zzyzyxyyy{zzzy{{{y{xyyyyxzzyyz{zzzyzzyz{yzy{yz{yyyxxyzyxxyxzyzxzzxxyxxy{wzxzyyyzzzyzwyyyxyyyzzyzyyyzxxxyxxxyzyyzyzzywwyxyyyzxyyyyyxwxxyyxxyyyxzyxyxzxxywwzyywxyxxyyyxxyxyyxxyyyzyyxyyxwxxxyxyyxxx{xxxwwwxxyzzyyzzyyyyyxwxxyyyyyzyyyyyyxxxyxxzyyzyyxxxxwxxyzwxzyyzxyxzyyyxzyzyyyzzyyzxyxxyyyzyzyy{zzyyxxyxyzyzyyzyyyxyxxxxyzyyyyyzyyzzxz{yzyxxzzyyxyyxyyyxzzzyzxzzyxwzxyyyyzyzyyyyyyzxzxyxyzzzyzyzxyyxxz{xyyzzzyz|zyzyxxyzyzyyyyyxzxxyyyyy{zyy{yzzyyzyzyzyzyzzyzyzzyyyyz{zyzyzz{zzzyzzyyyxyzzzzz{zzyyyyyzy{yzz{{|{z{yzyzz{{zz|zzz{zzyyzyzzyyy{zzz{zyyyzzyyzzz{z|zy{yyxyy{x{yyyy{y{yxyzyyzxyy{yxyyzzyxyyxxx{yyzxzzzzyxwyzyyyyzyyzyzyzxxyyyyzzz{yy{zxxywyyyxyyzxzxyyxyyyyx{xyzyyyzywxyywxwxxyyzxxzyyyyyyxyyxxxxzxzyyxuywyxwyyyxyyyyyxxxwyxwxxwzzx{yyywxxwxxxyzxzxy{yxwxxxyyxxxyxxyyyyxyxwxxyxxxzyzzyzxyzzyxxzyyyyyzzzyxwywzxyyyxyyzzzyyyyxyyyzyyzyyzyxxxyxyyyy{yzz{zyyxxywxxyyyxy{yzyyxxyyxxyyyz{yyzyxyyxyyxyyzyyzyyyyyyyzyyzyzyzyzzzyxzzyyyyzzzzxz{zyyxyxyxyzyzyy{xzxzzyzxx{z{zzz{{zy{yzy{y{z{{y{{{yyzzzyyzz{{zzy{{{yz{yxyyz{{zzzzzzzyxzyzzzyz{zz{zyyyyzzzz{z{{{zzzzzyyyyyyzzz{zz{|zzxyzyyy{{zzzzzzyzzyyz{zzzzyyzzzzxzyxyzwyyzzyyyzyyxzyxzxzyzyzzzzzyxzyzzyyyyyyzzzzxyxyxyyyy{zyzyzxzyyyyzwyxyyyzzywyxwxzxxyxyyxzyxyzyyxxxxxzyyyxyzzxywwyxxzyyyyyyyxxxxwxyxyyyyxyyyxyxyxxwxxwzzyyzyxxyyxxxxyxwyzyzyyxxxxxxxyyyyzyyyxyyxxxyxxyyyyzxyyyyxyyxxyzyzyyyyzxxxxxxywyyyzyzyyyyxxxxyyzyzyzzzxxyzxxyxzyzy{yzyyyyyxxzyy|yyyyzzywxyyxxxxzzzzzzzyzyyyxyyyyyyzyzyzyxyzzyxz{zyzyzzzzyyyxzyyyzzyzz{yxyzyxyxzz{{zyzyyyyzyyxxzzyzz{y{zyyyyyzyzyzyyzz{{yyzx{yyxzzy{zz{{zyyzyyyyzzzy{zy{yyzzyzzzzyzzz{{{zyzzyzzzzzzzzy{zzzxzxyyzzzzzzz{zzzyyyyxy{zzzz{yzz|yxzyz{{{{zxyyzyyzyzxxxyyyyz{yyzxyyxyxyyyzzyzyyyyyxzyxyyzyyzzyxyzyxyyzzzyyyzyyyxyxxyzyyyzxxzxyyxzxxxyxyyzyxyyyyyyxxxyyyzzxzxyyxxywxxxxyyyyyyxyxxxxxwyxyxyxxyzyxxxyxxwywxxxxxxyyxyxxxwxyyyzyyyyyxwyxwxwyzyyyyzxxywxywxzyxxyyzzyxxzwxxxxyyzyyxxyyy{xxyyxyxyyxzzzxyyyyyyyzyzyyyzzyxxxxwzyxzyxyyyyyyxwyxxyzyxyyzzyyxxxyyxyxy{yyyzyyxxywyxyyzyyyyzyzzyyzxyyyyyzyzzzyyyyyyyzxyyzyzyz{yzxyxxyyyyzyzzxzxxyyyzzzzzy{{yzyyzyxyyyyzzzzzz{{xyzyyyyz{yz{{zzyyzyyzyz{z{{{zz{zyyx{xyyyyzz{zyy{yyyyzz{zzxz{z{{z{zzyyyyzzy{z{zz{zyzyyyyzyzzzzzzzxzyyzyz|zzzzyyzxzzyyx{xy{zxzyyyyyxyywyy{xyzxzyyyxyxxyyxzzzyz{|zyxzzzzxxyyyzyyyyyyyyxxywyxzzyzyzxxyxxxywyyzxyzzzyyyxxxxxyxzyyyyxyywyxywxxxyzxzzxxxxywwxxyxyxxzzxxxwxxxxxyyyxyyzyyyyxwyxwxyyyyx{zyxyywxwwyyyyxxzyxyywyxxxyzxywxzyyxxyzyyxzzyyxyxyyxzyyxyyzzzyy{yzyzyxwywy{yzyzyyzxxxyyyyzyxzyzyyyyyzyyxyxzzyyxzzzyyyxxxzyzzzyxzzzxxxyzxwzyzzxyyyzyzyzyyyyzzzzzyzyxyyxxyyyyzyzz{z{zxxxyyzxzxz{zzyyzxxyzyy{{zzzzy{zyzyyyyzy{{yy{y{zz{yyyzyyzzzzzzzzzyzzyxzz{zyzzz{yzxzzzzyzz{z{z{{|zyyyzzx{{z{{y{{{z{{yyzzyyz{{zz{{{zyzyyzxy{zzz{{zzyyxxyzyzzzy{{yzyyxzyyzxyxyxyzzzyyyxyxwxz|yxzyyzyyyxzyyxxyyyyzy{yyyyyyyxyyyyyyyyyyxyyyyxyyxyyyyzywyxyyxywxxxyzzyxyyxxxxxxzzyxzzyyxxxwyxwyzyxzyyyxxyxxwxyyxyyxyyyywxyvwyxxxywxyxzzxxx{xyyyyyzxyzyyyyzwxxxyyxyyzzzxyyxyxxxyyxyyzyyxyyyywxwyzxyxyyyyzyyxxyxyzyyyyyyyzyyxxyyyzyyyzyzywxxyxxxzyyyy{yyyxyyzyyxxyyxyzyzyywxyxyyzzyyzxz{xzxxxx{yzyyyyyzxzxyyxzzyxyzy{xzzyx{yyyyyyyzzyzy{yxzyyyxxyyyz{z{yzyzyyyzyzzzzz{zzyz{xyyzzyy{zz{{z{zyzyyyzz{zzyzz{yzzyyyyzzzz{z{y{zyyzyzzxyyyz{z{z{zzzyzzyy{yzy{{{zzzzzzyxy{zz{z{{zyzzzyyyzzz|z{{yxzyxyyyyzzzz{zyzyyyyywyyzzzxyzyzy{yyxyyyxyyyzzzzzyyyyzywyyzzyzyzyzzxxxyyzzzyyxzz{yyxx|yyyyzyzyyyzxxwxyyxxy{xyyzzyxxyxxxzyxyxyxyxxxyxyxxxzxxxyyyyyxxxxyxxzxzxyyyyyxxxxxxyxyyyyyyyxvxyxwxwyxxyzzyzxyxxxwxwxzwxyyyyxyywyxyxxywxyzzxxxzywyxwx{y{yxxyyzyxzyyyyyyyyyzyyyxyywzxyyyyzyyzyyxyzyyxxx{yyyzyyxxyzwxyxyyxxyzyyyyxzxzxxzzzxzzyyyxyyzxyzzyz{yxzzzxxzxyyyzzzzzzzxzzyyyxzxzzzzzzzzyxzxzxyzz{{zyzzzwyzzzyyzzzyzz{zyyzzxxyyy{zy{{{zzyxyzyyz{z{yz{{zzyyyyyxyz{zzz{{zzyzyyyzz{{y|zz|{{zzxyzxzz{{{zz|zzyzyyy{yz{zzy{zzzzyyyyzyzzzzzy|zxzzzxxyyz{zzy{yzyxyxwxzyxyzzxyzzxyyzyxwzzy{y{yyyyxxxyyyxzyyyyzzyyxyyxyxyyyyyyyzyywzxwyxyxyyyxyzyywzxxxxwxyxyxxzzxxyxxxxxyyxyxyxyxzywyyxyyyyyxyyzywxxxxywxyyxzyyywxxxxxwwwxyxxyz{yxxwxyxxzyxxxyyzyxwyyyyxxyxxxyyxwxywyxxxxxyxxzyyxxxxxyywyyzyyzxzyyzxyxxxzyyyy{zzyyxyxyzzyyxyyyzyxyxxxxyxyy{yxxzzyyywyxyxxzyzyzyyxxyyyyzyyzzzyyyzzxwyxyxwzzyyyzz{wxyxyxzyxzzzxzyzyz{yxzyyyyzxyyz{zyyyxxyyzzzy{yzyzzzyyxyyyzzzzy{{yyyzzyyyyzyzz{zzzzyzyzzzzzzy{zy{yyzzxxyzz{zzzz{{yy{xyxyyyyy{zz|{zzyyxxyyyzzzy{|zxz{yyyyz{zy{yzzzzxzyzyyyzzyzzzzyzzzzzxyyyyz{yyzyxxxxyyyyxyzyzzyyzyxyxxyxy{yy{zyyyyyyxxxyzxyxyyzzyzxyxzyyxyyzyy{zyyyywywyyyzzyyxzyyyzxxyxxxxwyyyywwyxxxxwzzxxxyzyxxxxxxxxxxyyxyyzxxwxxxywyxxxxxyyyxywyxwxxxyyyyzyxxyxxxxyxxxxyyyyxyyxxwxxyyxyyyyxyyxxyxxxxxxxyyyyxxxxyyyywzzyyxy{yyxxywyzzyzyyyzyzxyyxxzxyxyz{zyyxyyyxxwzyyyyxz{xyxyzyxxyyzy{zzzzyxzyxxxyyyyyxzz{yyyyxyzzx|yxxzzzxyxyyyyyyzzz{zyzzzyyyyyyxyyzyyzzyxxyyyyxyyy{z{{zxyyyxyyx|yyzyzz{yyxyxyyzyzzzzzzz{yyyxzyzyzzzzy{{zyyyyyzz{zzzzzzz|yyzz{yzyzzzz{{{zzyyzyyy{{zz{z|yzyyyzyyyy{zzy{zz{{zyxyyzyzyyz|zzyyyxyyyz{zzzzzx{yyxyxxyyzyyyyyzyxxyzxxyyxyzyyzzyzyyxyxyxyxzyyyyyzxyzzxyxyzzzyzzzyzywyxyxyxzxyzzzyxywxyyxxyzyzyyyyxyyyxwyyyyzyxyxyxxxyywxxyxxyyxyywxwxxyvxyyxyz{xxwxyxxwyyxyxxzzzxyxxyxywwyzyyzzzyxxxxxwwwyyyyyzywyyyxxxyxxxxyyxyzyyxxyyywyxxzyzzxyxxyxxxyyyzxxxzzxxyyyyyyyyzxyyzzxzxwxxxzyzzyyyzyxyzyxyyyxyzyzyyyxyxxwyxzyzyyy{yzyxyxyxxyzzxxyzzyyxxyyyyyyzxzyy{yxzyyyzxyyyzyzyzzxyyyyyxyzzz|zzzyyyzyx{yzz{yz{zzxyzzz{zzyz{{z{z{yyyzzzzzyzx{zz|{zzzyyzyyz{zz{{{zzzyz{yyyzzzzzzzzzzyzzy{z}zzz{|zz{zzyxzzzzyzzzzzyzyzzyzyzzzzzyzzzyzzxyzzzy{yxzzyzxyxyywyyyyyxyyyyxyyxyyxyxyyyyyzzzxyxyxyyyyyx{zyyzyyxyxyyyzzzyz{yzxxxwzxyyyyxyyzxxxxxxxxxxyxxyyyxyyxxxxyxyzyyyxyyyxxxwwwyyxzzwyyxwxxywwxxxxxxyyyxyxxyxwxyxzzxyyzywxywxwxvyxyyxyxyxxyxwxxxyxxyxyzxyyxxyxyxxzxwxyyyxxyyxxyyyxyyxxyxyyzxyxxzyyyyyyz{xxxyyxzxyyyyyyz{xyyxxzyyzzzyyyzzyxyxywxyyzxzyzyxzyzxxxwyxyyyyzy{yyyyyyzyxyzyyyzyyyxxyxxzzyyyzyz{yyxyyyxxzzzzzzzzyyyyxxyxz{zzzyzzzyzzzyzyz{zyzzzzzyxxyzzyyzyzzz{zzzyzzyyyz{{{zzz{zxxyxyzyzz{{yzzzyzyyyyzyyzyzzyz{{yyxzyyz{{zz{z|zyzyyyzz{yzyyzyzzzzyxyyyyyyyzyz{zzyzyyyyyx{zzyzzzyyyzyzxxyyzyyyyxyyyyyywwyxyzzxzyxxyxxxyyyxyyyzyzzyxxyyxwzyyyyyyyyxxxwywyzyyxxzyzxxywxyxxwywwyyyyyxzxxwwwyyzyyyzyxxywxyxxyyyyxyxywxxxwxxwxyxyzyyyxxyzxxwxyxyyxyzzzwxwwwywxyxxxxyyzwxxxxxxxyzyxxyxxxxwxxwzxyyxyzyyywyxxywyyxxyxyzyyxyxxxywxyyyyzyyyxxwyxyzzyyzxyyzxyyyxxyxzyyyxxyyyxyyxxyxyyyyyzzzxywyyxxyy{yxyzyxxyyyxzyzzyyzyyxyxwyyxzxyy{{zy{zxyzxzyyxyyzyx{yyzxyyxzzyzz{zzyzyzwxyzxzyzzzxyy{{yyyyzyyyyyyz{{{xzyy{zzz{zzzzz{{zyyzzyyyyzyy{yyzzyyyyyyyzzzyz{{{{yzzy{zxyzzzzzyzzz{yy|yyyyyyyzy{zzyyyzyyxy{y{zzzzyxzyxxz{{z{yyyyzyyzyyxyyxzyxyxyxyxyyxxyxyyzyyyzzyyyyyyywyzxyyyzyyzxxxxxxxzzyyxxyyxxyywwxywyxyzxyzyywywywyyxxyyzyyxxxxxxxyyyxxxyzyxywxxxxxyyywxyywxxxxxxxxyyxxzxzwxwyyxxxxxyxxzyxyxxwwxxwyxxxzyyzzwxxxwxwwxxywyyxxxywxxxwxyyyyyyyxxxyxwwxyy{yxyyyxyyyyyxyyxyxzzyzyzzzxxyxxyyyyyyzxxyyxwyyzyyyyyzyxxxxyyyxxxyzzyzyyxyyyyyxyxyyyyzyyyxyxxyyyyyyyyxzyyzyyyyxzyxzyyx{yyyxxyzyyzz{xyyzyyxzzzyxyyzyyz|yyyyxyxyxzxzzzzz{zyzyzyyzzy{yyzyy{xyzzyyxx{zzyyz{yzyyzyxxzy{zy{zyzzyyyxyzzzyzzz{zzzy{yyzyzyzzyyz{zzzxxzyzyz{zzxzzzzyyyyxyzzyyzzzzzyzyyxzzzz{yzzxyyyyzxzzxyzzyyyyyyxxyxxxyyyzzyyyyyxxwxxxxyyyyyyyyyyxyxyzxyyzyyxy{yyxwxxxxyxyxxxyywyyxxwywyyxxxyxxyyxxwxxxxyy{xyyyxxxyxxyxyxyyyyywwxxxywxxxxyxxyyyywxwyxvxywyxyxzyxwxxxyxxyyxyyxyyyywxxwxwxwxyxxyyxxxxxwxxyywxyyyyxxxxxxyxyzxzyyzyyxxxyxxyxyyxyyyywyyxxyxxyyyzxyzzxyyyxzxwzyyxyzyyzwyyyyxyxyzxzyxyxxzwyxxxyyzyyzzyzxyyxyxyyzyxyyyyywyxyyxxxyyzz{xzyyyyyyyzyyxyzy{zyyy{yxxxyzzyyyyyzxxyywywyzxzzzzzzzzyyyzzz{zy{zz{yxzyxyxyyzzyyzzyyxzyzxyyzyyy{zz{zyyyzxzxzzzy{z{zzyzyzyy{zzy{y{zy{yxyzzyxy{zzyz{zyzzyxzyxzyz{yzzyyyyyyyzyzy{zyzzyyyywxxyyxzxzzxyyyyxxxyxxyyxzzzzzxxwxxyywyyyxzzzzxxyyyxyxyyyyxyyzyyyyxxyxzxyyyyyyzzxxyyxxyyyxyyyxxxyxyxxyyxyxxzyyxwxxyxwxwyyzyyxzxxywwyxxwyyxyxyywyyywwxyxxyxzyxyxxyyxxwxxxzyyzxyxxyxzxxxywyyyy{yyxyxzxxwxxyyyyyyzxxxxxxxyxxxyzzyyxyxyxyyxzzxyyxyyyyyxxyyxyxxyzy{wyyxyxxyyyyzyyzyzxywywxxyyxyzy{yyzxwxxxxyxyyxzzyzyxyxyxyxyyyzxxzyyyyxyxxzzyyzy{zyxyyzxyxzyyyyy{{xxzyyxxxzzzxyy{yzyxyzyxyzzzyzyzzzzzyyyzyzzyyzzyzzyyyxzyxyzzyzxyy{yyzyxzyyyzzyy{zyyyz{zyzyyzzyzzzyyyyyzyz{zyzz{z{{xyyyyyyyyzzy{{yyxxyyyxxxyy|zz{yyyyyzyyxxzyzyzzzyyyxxwzyzyzyzyyzyyyxyyxyyzyyzz{zyxxwxyxxyzyyyyzyyxywyxxxxyzyxyzzyzyyywyxyxyyyyyyyyxyxxxxxyxxxyyyzxxxyxzyyxxxyyxzwxxwxxxxxxxyyxyyyywxyxxxyzyyxyyxxxxxyyyxyyyyyyzyxxxxwxxxxyzyxxzyxxxxyx~yxyyyxxyyxyxxywxxxyyxxyzyxyzxxyxxyyzyxxzyxyxxxwyyyyzzyzyzxyyxwxxyy{yzyzyzxxxyxxxyzyzzzxyxyxxyyxxwzzyyyzyyyxzxwxyxyyyyyyzzyxyxx{yyyzyyyyyyxyyyyyxyyzzzyzyyyyxyxyyyyzy{yyz{yyyyxxyx{yzyzzzz{yyyxxyyyzyzzzxzyyyzxzyzzzzyzz{zzyyyyyyzyzz{zz{yzyzzyyzyzzyzyz{z{yy{yyyyzzzyzzzzyxxyzyyyzzyzzz{{zyzyzxzxyzyz{z{y{{z{yyxyy{zzyz{{zyz{yyyyzyyzzyyyzxxyyyxyxyzyzzzzzywwyyzyyyyzzzzzzxxxyxyxxyxzxyzzyyyyxxyyxxyyxzzyyxxxxxxyxyyzxzyzzxwxxyyxzyxwxyyxzxzyxwxxyyyyyzzxxxxxyxxwyxxyyyyxxxxwxyxxxyzyyyywzwwxxxxxxyzyyxyzxyyxxwyxxxzyyyzzzzxyxxxxxxyxyyyyxxxxxxyxyyyxyxyzyxyxxzyxyx{zyxzyyxyyxxxxyz{{yzyzyyyxyxzy{xxyzxyyyxyyxxxyyyyx{yzyzxxyyxyxyyzzxzyyxxyyxyyyyz{zyyzzyyyxyxxxzz{yyyzxyyyyyxxyzzzyyzzyxxyxyyyyy{yyzzyzxyzxyyxxzz{yzy{zywx{yyyyyyyzzzzzxzxxyyzzyzyyyz{{zzyzy{xyy{yzz{{|zyzzyxyyy{zy{zzyzyyyzyz{zzzzzz{zzyxzzzyyzzz{y|z{yzyyyxyxyyyyzzzzyyxywyxyzzx{yyzyyyyyzyzyzyyzzzyzwyxyxyxxzzzyyzyzxyyxxwyzyyyzz{yyywxyxxxyzyzxzyzyyxzxxyywyyyyzzzzxxxxyxxwzyzyyxzyzxxxwyyxwxxwxyzxyxyyywyywxyxxyxyxxywxyxxxyxyyyyyxyxwxwyxxyxyxxyxxxzyxyxxxxyyxyyywxwwxxxxyzyyxxxwxxxwywxxwxxxyyyyyzxwyxwxzxywyzxyxxxyyyxwwxzzyyzyxxxxyxyxyzxyxyyyyxzxyxxzyyzzyzyyyyyxxxxyxyyyyyz{xyxxyxyxxxyxyyyxxxyyyxyx{yyyyxyyyxzyxxxyyyyxzyyzyzzyxyxyxyyzx{y{yyxyyxyxyzyyyzyzyyyxxyyyy{zyzyzyyxzzyyzyyz{zzzzyy{yyy{yyzxzyzyzzyzzyyxzzyyzyzzyyzyyzyyyzyyzzzzzzzyyzzxxyxzz{zzz{y{zzzyzyzyzzzzzzzyyyyyyyxzz|zz{{yyxyyyzyyzzzy{zzzyzyyyyyy{z{zyyzyyyxyxyxx{zyxzyyyxyyzxxzyyzxyyzzyxxxwxyx{xyxzz{zyxyzyywxyyzzyzzxyxxwxwyxxxyyyzxzyxxxxxywyyyyyzyzyxxyxyyxyyzyyzyxzyyxxxxyxyyyyyyyvxxxwxwyyxyyxxzxxzywxyxxzyyyyzzyywzwxyyxxyyyyxxyxwxxywxxwyzyxyyyxxwxxzxxxyxxxzyyxwxyyywxyxxzyyzyyyyyywwyxyyzyzy{yyyyxyyyzzxzyyzyyyyyxxxyyyzxxyyyyxyyzxywyyyxyyyyyxyxxxxxyzzzyzz|yyxxxyxzyzyxyyzyzwxyxyyyzzzzyyzzyxzyyyyzyzz{yyy{zyyxyxyyzzyyyzzyywyyzxyy{yz{yy{zzyzyyyz{yyzyyzzyyyyyyzzyz{zy|{zzzyzyyyyzyzzzyyzzyzzyyyyzyzzzyz{zyzyzyyxzzzzyyzzyyz{xzyyx{zyzyzyyyzxyyzzyxzy{yzzzyxzxyxzyzzyzyzyyxyzyyxywyyzxyyyyyyyyyyxxyyyyzzzzyyxwyyyxyyyxzyzyyyxyxxxxyx{yxzyyxxyxxyxwyyzyyyxyxyxyxwxwyzywy{zyyxwwywywxyzxyyxxyxyxzxxwxyxyx{yyxywxwyxxxxxxyxyxxxxwyxxxxwyxxyzzyxwywywwxyyyxxzyxwxxyxxxxyyxz{yyxxywxxxxxyyxxzyzyyzxxxxxyyyyxyzzxwzxwyxxyxywyyzzywyxxxxyzyyxyzxzyxxxxxyzyyyyxzyyyxyyxyzxxyyyyyxxyxxxxxyyyyzyyzzyyyxyxxyxxyyyyyyyyxyxzyyxyyyyyzzyyxxxyxyxzyyzzzzxyyxxxyxzzz{yyyxzzxyyyzzzzzzy{{zyyyyxxyyzzyzzzyy{yyyxzzyzzzyyz{yzzzzyzyyyzz{{zyzzyyyyyxxzxyy{yyyzyyxyyyyzzzzzzyzyzywyzyzzyyyy{z{yyzyyxywyyy{yz{{yyyxyzzzyy{yyzxxyyxwyyyxyxzzyyyyzzxxxxyyxyyyyyyzxxyxxxxxyyxxzyzy{xxyyyxyyzxxxxzzyyzwwwwyyyyyyxyyyyxxxxxxxyzywyyywyxyxywxzxywyyxxxxwwxwyxxxxxxyyyxxywxwxyxxyxxyzyyxxxyxwxxyzxxzxyywxxxzxyxxzxyxyxxwxywyxwyzyxyxyxyxxxxwyxyyyxyyzyyxyxxxyxyyzyyzzxyxyzywyyyyyyyyxzyxxywxyxyxxwyzyyyxzxxxxxxzyzxyyyyyyyzyxyyx|yxyyzxxyyxyywyyyyzyzyxyzzyxxxyyyyyyzyyxxyyxyyyzyzzyzzxyyyxxzzyyzzzzzyyxxyxyyyyyyyyyzyyyyyzyzyzyzyzy{zxyzyzyyyyyyyzy{zzyyyzzyyzyyzzzyzyyyzyxzyzyyzzyzzxxxyyyyzzy{zzyz{zyzyzxxyzz{zyzz{yzxxyzxyyyzzyyyzyzyzxyxyzzyzzz{zyyyyzyzxzy{yzyzzxwxyyyyxzxzyyyyzyyyywwwxzyxyyyzxyzyxxxyyyyzyzyyy{yyyyyxxyyyyyyyyxyxxwwyxxyyyyyyzxxyxxxxyxyxxyyyzyyxyywxxyxyyxyxyxxywwyyxwyxyxyyyvyvwxyywxyyywyyyyxxzxwwxywzyzyzyzxyxwyxxzyyyyxyzxxyyyxxwxyyyxyxzxyywxyyzxyxxyyzyyyyxxyxxyxyyzyyyzywxyxxwyyzyyyyywxyxxyyzzzzyzxyzxxxxyywyyzxzyyzyyxyxyyxxyzyyzyzyxxxxxxxwxyzxyzyxzxyxyxxxzxyyyzyzxxyxyyzyyy{zyzzzzyyxzzzzyyyzyy|zyxyyyxxyz{zyzy{zyyxzyxyyzyyyyzy{xyzxzy{zzzzzzzy{zzyyyyzy{z{yz{|zzyzzyzzyzzyzyz{y|yzyzyzzyz{zzzzz{zyyyyyz{zzyzzzzzzyyyzyyz{z{zzyyzyzzzyyyzz{{z{z{y{xyzyzzyzzz{yyzyxxyxxxyxx{xyyy{yyxyxxxxyyyzyyzzwxyxyyxxzyyxzyzzyyxxxxxxyxz{xyzzxxyyxwywzxzxxyyzywxwxxxwyyzyyyzxxxxxxwxxxxxxxyyyyywwxyxxyxxyxyyyxxxxxvxxxxyxyyzwywwxxxxxxxyxyyyxxxxyxxwyyyxyxxyyyxwxxxxwyyxxwyxxxyxwxxxxyxyxyzyyxxyxxxywyyyzyyzyxywwxxxzxyxyxyyxxyzywxyxyyyyyyyzxyxxxxxyyxzyyyzzxxyyxyxxzzyxx{yyyyxywyxxyyyxyyyzyyxxyxyxyyzyyzzyyyzyyyyyxyxxzyyzyy{xyyyyzyyzxyzyxyzyyyyzyzzyyx{yzxyxzxyyyzyyzzyyyyyxxxyxy{yzyxyzyyyyyxzxyyyz{yy{{yzyxxyzzzxz{zyzyyzxyxxyzyzy{yzz{zxyyxzyzzzzzzyzxzyyzxyzzzzyz{z{yyyzxxyzy{yzz{zzxzyyzzyyzzzzz{yyyyyywxzwzzyyyzyyywyyzxyyywyxyyzyyyyxxxxxxyyxyyzyyyxxxyyxxyyyxyyyxyxywyxwyyxzyxxyxwxxxywxxxywwyyxxxwwyxyxxxyywyzzyxxwwxxxxyxzxxxxyxxwxwxxxxwxyxzxyxxwyxxxxxyyxyyzxxxwyxwxzxxxywzyyxxxyxxxyyxzxxyxywxywxxyxyxxyyyyxyxxxzxwxxyxyyyxxwxzywxyxzzyxyyzzyxxxxyxyxyyxyyyxyyxyxwxyyyxxzyyzyxyywxxxyyxy{zyyxwwwxyyyyyxyyxyywxxyxxyyyzxzyzyzyyyyyxzyyxyyzzyxyyyzxyyzxyzxzyzzyzyyywyxzzyyyzxyyzxyxyxyyzyzzzzyxyxyyyzzyyyzzzyzxyzyyzyyzzzyy|z{zyzywyxyyyzzyyz{xyyzyzyyzzzyz{yyxyyzyzzzzyz{z{zzyyyyyyzzyyyz{z|zyyxyxyyyzy{yzzzzyxyyxzyyyzzzzyyywywyxywyzyyzyzyxyxxyxxxzzyzyyzyyyxxyxxxzxyxyzyyyxyyyyywxyyyxyyxxxxxxxxwxyyyzwyxxyxxxxyyxywxxxzyyxyxwwxyxwxyxzyyxxxwvxxwxywyxyxywxxxxwxwxwxxzyyyxyxyxxxwyxyxzyyxyxyxxyywxzxyxxyyxxxwwxywyyyxwxxxxywwwxyyxxyywxyzxxxwxyywyyyyxyyyxxyxwywwyxxyyyyxyyxxwxxyyzxyxzyyyyxxxxyxyyyyyxzyxxyxyxyxyyzxxzzyxxyxxxxxyzzxyy{xywyxyyyxzyyxxyyyxxxyyxxxzxyxyzyzyyyzyxzyyyyzyz{yxxyyxyxyzyzzyxz{yxyyyxywyzz{z{{zyxzzyzzxyzzyzy{z{xyxwzyyw{zyzyzz{xyyyyyzyyyzx{yzyyzzyyyzyyzy{{{{yxxyyyyyzxzzz{z{zz{zyzyxzzzyy{zyzyxyxyyxz{zzzzz{zxxxywzxzzzyzyyyzyzywxxxyyyx{zyyyyxxxxyyzxzyxyyzyxxxywzwyyyyzyzxzxyxxxxyyyzyxyyxxwyxxxxxyyxxyxyxxwzxwyxyxyywxyxyzyxxxxxwxxyyxxxywxxwwxwyxxyywyyzxxxxwxwvyyzwwzyxxxyxxxxxyxxzxyxywxxxxwxxxyyyxyyyyxxxxxwxxxzyxyyxwxxwxxxwxyxxyyyzyxwwxyyxxyyyyzyyyxxyxwxxxzyyzzyzyxyyywxyxyxxzzwzyyyxxyxyxxyyxyyyxxxxyxxxyyzzyyyyxxxxyyyxyzxxxxyyxyxxyyyyyyyyyzyxwyxxy{zxxyyyxxzyyxxxyxzxyyyyyyzyyxzyxyxxyyyzyyyxzxywyyyyzzzyyzyyzzxyyz{zzyyyzzy{zyyzxyyyx{yzyxy{zxyzyyxzyzyzzzzzyxyzzxyyyxyzyyz{zyyzxxyyyyzzzz{yzyxxwyywyyzzzyzzzzyyxxzxyzzzyy{zyzzxyyyxyyzyyyyyyzxwxxxwyyyxyyzyxyxyxxwyyxyyyzzzyxxwwxxxxxyyyzyyxxxzxxxwyyyyxyxzxxxwyxwxxyyxyyxzwxywwxxxxxxzyyyxwxxyxxwxyyzywxxxxxxxyxyxxxyyyxxxxwxxxwwxxzyyxxxyyxyxxxxxxw{yyxyyxyxwwxwxxzyyyyzxxxxwxxxwxyxxxzzxyxwxxxxwyyxyyyyyyxxxxxxyxxyyxxyzxxywxyxwyyyyyyzyyyyxxxwyyyxyxzyyyyxxxyyyxxyyyyxzxyxxwxxxyyyzyyzzyxyxxxxyyyyyyxyyzyyywxxyyyyxxx{xxyxyxxxyyzyzyyzyyyyyyyzyzzyyy{zyxyyzywyxzzyz{zzzyxyxzyyyzzzzzyzyxxyxyyzxyyyzyzzzzyyyxzzyyyyzyzz|zxyzyzyzzy{zyy{yzzyzyyyyzyzy{{zz{zyyyyyzyy{zzy|zzyzzxzyzxyyyyzz{zxyyyxxzyyyz{{{zyxzy{zxx{zz{zzzxxxxyxxxwxzzyzzy{xxyxxxxwyzyy{yyzyxxwxyxxyxxyyzzyxyyzxywxyyzyxyyxyzxyxwyxyyxyxzxyxwwwyyywwywyyyxyxxxwyxyxyyywxxxxxwwxxzxxzxxyxyyyxwxwyxxxxyyyyyyyzwwxxxwxyyzxxzyxxwxxwxwwwxxyzyywxwxxyxxwwyyxxyzxxxxwxxwxxxyywyyywwyxxwxwxyyyyyxzyxyyxwyxxzyyx|yxyyxxxwyyyxxyxyyxyyxwxyyyxyyxzzyyyyywxxxyxxyyzyyxxyxxxxxxyxzyyyyyywxyxwxyxyxxzyyyyyxxxxxxxyzyxyxzwyxyxxyyyxyyyzzyxywzyxxwzzzyzyzzyyyxzyzxzzyzzzzzyyyyyxzzxyxzzzzzzzzyzyyyyyyzzz{yzxzyxwyyyxzyyy{zyxyzyyyzxyzxyz{{zyyzzyyzzzyzzzzzyyzyyyyy{yzyxyzzzzyyxyyy{zxzzzzyyyzxyyzwzzzyzzyyyywzxxxxzyzxyyyyxyyyyxyyyyyyyyyyxxzxyxxwy{yyxyyyyyyxyyyyyyyyyxyyywxwwywxxxzxyyyywyxwxxwyxyxywyxyyxwxxxwwxyxwxzyyxwxwxxxxxyyyxyyyxxyxwwwxxxyxxxxxxxxxxyxxwwywyyzyxwxwxxxwxyxxywyxxwxwxwxxxwxyzxzyxwxxzxxwxyyxwyxxxxxyxxxwyxxxxyyyxyxxxwxxxxyxzzxzywxwwwxyxxxyxzxyxxxxxxxxxzyyyyzxyxyxxxxwxyyyyyyzxwyxyxzyxyxxzyzzyxxyxyyyywyxyxywyxxxxxxyyyxyyzxxxxxzyyyzyxzyzzzyxxxxyxyxyyyzzzyzxyxyzyzyzyyzzzzyxxzyyyzxyyzyzzzzyyyyyyzxzzzzyyzzyyyyyyzyzyzyyzyyxyy{yyzzy|y{{{zyzyzzyyyyzz{z{zzyzyyyyyzzyyzyzzzzxyzyxyxxyz{yxyzzyzxxyzy{yzzzzyzxyxxyxxxyzyxyzyxxxxyxxyxyyyyyyzzyyyxxyyxyxzyzzyyxyxxxwxxxzzyyyzxzxywwyyxxxyxxzxyywxxxxxwyxyyxyxxyvyxxxwwyyzyyyyyxyxxvxxwxxxxxyyxxxxwxxxwyxyxyy{xywxxwxxwwyyyxxyywyxxwxwxxyxxwwxyyxxxwxxwwxxxyyyywywwwxxxwxyxxxzzxxyxxyxxyzyyyyyzyxxxyyyxxyyyyxyyzxywwwxyyzxyxyyyxyyyxxxxyxyyzyzyxyyxxxyxyxyzyzxyywyxxxxxxyxyxxzzxyyyxxwyyyyyy{yyyywxyxxyyxyzzzyyxwyxyyyxzzyxyzz{yyxxxxzzyyyxyyyzyyyxzyyyyzzzyzzzyzyyyyyy{zzyzyz|zyyzyzzyxzzyzz{yzzyzyyyxyzzyyzyyyyzyz{yyyzyyy{zzyzyzyyxyzyyzz{{zyyyyxzyyy{zzzzzzzyzyxyzxzyzyyyyzyyzxyyzxzzzyyyx{xxyxyxxyxyyyyxyxyxwywyxxxxyyyzzyyxxxxyyzyyyyyyyyxyyyxwywxxyyyyxyxxywwxywxxyxxyxyywxxwwxxyxywwxyyxxxxxywzyxxwwyxxxwxxxxwxxxxxyyxyxxwxxwxzyyywxxzxxwxwvvxxwzyyyyyywyxxxxxwyxxyyyxyxxxxwvwxxxxxxyxxxyxvxwxxxyxxyyyxywxxxxywwxzwxyzyxwyxxxyxxxxyyyyyxyyywxxxywzyyxxyxyyxyxwwxyxxxyxyyxyxxwxyyyxzyxxyyxyyzxwxxzzzxxyyxxxxxywxyyyxxxxyzxxyxyyxyyxyyyzzxxxxxxyxyyzzyzzzzwxyxwxwyzzyzyzzywyyyxzyzyxyzyyzxwyyyyyyyxzzzyzzyxyyyyyyyzyyzyzyyyzxyyyxzzyxzyzzyyyyzywyzzyxxz{zzyxxzyxy{zyzzxzzyyzxyyzyyzzzzzzzyyxyyywyxyzzy{yzyxzxxxyxzzzzyzxzyyxwyxzxyzzyyyxzyxxxyxxxxyxyyzyzxyyxxxxxyxxy{yyyxxxxywxxxyyxyzyxywwvwyywyywyxyxxwxxxxxyxxyxxxzyyxxyxxwxxyxzyxxyyxxxywxxxzxxzxwyyxxwxxwxxxxyxyyyyxxxxxxxxxyyyxxyxxwxxxwwxxyyxxxyyxxxxwvywxxxxxyxxwyyxxyywyyxxxyxxxyxyyxxwyxyzyxyzxxxyyxxxxyxxyyyzyxyxxyxxzyyyxyyzyxwwwxzxyyzyyyzyxyxwyyxwzywyzzzxxxzxyxyxyyzyyzxyyxxxwxxyyzyyyyyzxzyyyxyxyxxzyyyxyxxzxzyyyyy{xzyzxxxyxxyzyyyyyxzzzwxyxwyxyyzyzzy{zxzyzyyyyzyzyzyy{yyxyyywyzyyzyzzzyyxwyzyyzzxyzyyzyzxyyzyxzzy{zzzzyyyyyzzz{y|zzzzxyzyzzxyz{yzyz|zyyyyyyyxzzxzyzzyxxyyyyzxzxzyzzxzyxyxyyxwyyyxyxyxxyxxyyxwzyxyyzyzzyywxxxwyxxyxyzyywxwxxxwxyyyxxxyyxxwwwyxyyywyxyyyxxwwxwwxxxxyxxyywyxxxwzxxyywxyxwxxvxxxxxyxzxyyyxwxxxxwxxxxxxyzxxwxxxwxwxxwywxxyxxwyxwxwxywxwxxyyxyxxxxwyxyxzyxxyxwwxxyywyxxxyyyxwyywyxwyyyxzyzzzxxxxwxxyyyyyyzyyxxyyxyxyyyyyzyyxzyxyyxxyyzxyy{yzxzxzxyxyxyxxyzyywxxxyxxxzzxxxyyyyxyyxyyzzyy{xyyxxxyxyxxxyzzyyzzwyyyxyxxyzxyyzzzyyyxxxxyzyyyzzyyzxzyxyyyyyzyyyzyyxyyyyzyyzyxyy{yyyzywyyyzzzzz{yzzzzyxyxxyy{yyzzzzyyxyxyzzzyz{zzzzxyzzyyyxzy{yzzzyyywyyyxyzxyzzzzzxxyyzyyz{zzzzzzyyyxyxxxyyzyzyyzxwyxxxxyxzzxyzzyyxxxwwxwwyzyyyyzxxywwxyxxxyyyzxyyyxyxxyxxxyyyxxyxwwxxxyyxxxyyxxxxyxvxxxxyyxxyyyxxxxxxxyxxwyxyxyxxyxvxxxxxxxzyxxzxxxwwwxyxyxwwyyxxxxxxxwxwyxxxyyyyyyyyxxxxxyxxyxyxxwyyvxwxyxxxxyxxywvxxxxxyxxxxxyyxyxwxwxxyxxxxz{yxyxxvxyxyxyy{xyyxxywwxxxyyyyzyyxxxxyxxxyzxxxyyyyyxxyxxxxyxyyyxzxxxxxxwyyxyyxxyyyyyyyvxwyyzyxzzxxwyyzyxzyyzyzzyzxyyxyxxywyyyyyzyxwyzyxyyyy{zyyzzzyzyzxyyzzzxz{yyyxyxxzzxyyzzzzyzyyyxxyyzxyyyyyz{yxzyyyxyyyzxyzzzyzzyzyxyzyyzzzzzyyyxzyzyyyzyyz{{yzyyxzyyyyyzyz{yzzyyxzyxy{zzyyzyyyyyyyzyyzzzzzyyyxxyxxyxyyyxyy{zyyyyxxxwywyxyyyyyxyyxxxwzxyyzyzyyxyyyxxwxxyyxyzyxyyyxwxyyxyxxzyyyxywxxyxxxzzyxxyyxwxxxxwxzyyxxxxxxxxwwxwxxyxxyyywxxwxwwwyzyyxxyxxxxxwxxwxyxwyyzywyyxzxwxxzyxyxxyxyxxxwwwxxyxxyyyyyxxwwywyxwxyyxyvxyyxyyxxyyzywzyxxxzxwxxxyxzyyyyzxyxxxyxyyxxyzzxxyxxyxxxxyyyyyzyxxxxyxyxxyxyxyzxyxyyyyxxxyyzyyzyyxyyxxxxxxyyyzzyyxxxyyyyyyyzyzyxxyyxyxzyyxyyzzzyxyxyxxxxyz{yzyyyyxyyzxyyyyxyzyzyyxyzyzyyzzzzzzyyzyyyxzx{zzzzxyyzyzyyyyyxzyzyyzz{zxyyzyxyyyzyzzzyyyyzyyzyy{yzyzzzxyyxxzzyzzzzy{{yy{yyyxywyyyxxxzyxxzwyyzxzzzyzzzyyyxxx{xxyyyyyyy{wyyyxxxyyyxyy{zyxxywyxxwyyyxxxyyxxxyxxxxxyyyxyxxyxwxxwxxxxxxxzyywxyxwwyxxzyxwyxyyxxwxyxxyxywxxxyxxxwxxwwwxxxxyywxxxwxwxxyxyxxxzxwxxxxxxxxxzxyxyyxywxywyxyyxyxxxyzywyxwwxxyxyxxxywvwvywxxxxwxxxyyxwwxwxxxxyyyxy{yxxxxyxwxxyxyyyxyyyxxxxzzyxyxzxyyxwx{xyyyyyyyyzyzxxyxzwxyyyyyzzyxxyxwwwyxxyyzzzyxxywwwxxxyxyyyxyxxxxxyyyxxyzyyxyywxxxxyzxyyxyzzzyyxyyyzxyyyzzyzyzzxyxyyxxy{zzzzzzyyyyx{zxxyzxyzzzzyxyzyxxzyz{{yzzzxzzxxyyyyyy{zzzzxyyyxzyzy{zzyyzyyyyyyyzyyy{zzzzyyyyyyyxyxzyyzzzyzzyxyyxzzx{xyyyzyzxyxyzyyyyzyyxyxzxxyzxyyyyyyyyyxxwzxwzyyxxxyzxyxywxxxwywyyzzyzxyyxyyxxwyyyyxyzxxwxwwxxxxxyxwyyxxwxxywvxywxwyyyxxxwxxwxxyxxxzxxywxxwxwxxyxyyyxxxxxxxxwwxyxyxxyxxxwwxwwxyxzxzyxxyyxxxxxwxyyyxxyyxxwxxxywyyxywywxxxxvyxxvwxyyyyyxyxywxwwwxxxxxxyyzxxyywxxxxxyyxxywwyxzwxxxzyy{wyzxxyyyyxxxyyyyxywxxzxyxxyyyyxzxyyzxywxxyxxyzyxxzxyxxyxyxwxyzxyyyzwxyxxxxxyyyzyyxyxxyyyxyyyzyzzzzzyyxxyyyxzyyyyyzxyxwxxyyxzyyyyzyzxxxxxyyxyzxyyyzyyyxyyyyxxyz{zzyyyyyyxxyzyyyzyz{zyyyyyyyxxyyyzz|zzxxxyyyyyxyyzzyzyyyyyyyzzzyyy{z{yxxyyxyxy{zyzzyzyyxxxyyyzzyxyyyzxxxwxwxxxzxxxxyyyxxxxxxyxyyxyzyxyxxvyxwxyxxxzzxyywxxxyxxyyyyxyyxyywxwxwxyxyyxyyyxxxwywxxwxyxxzwyyywwwxwxxxyxwxxxwwxwwxyxyxwxyxxxwyxxwwxwxywyyyyxxxxxxvwvxwywxyxxxwwwwywwwxyyxwyzxxyxwwxwwxwyxxyywwwxxwxwxyyxxyxxxxxyzxwwxyxyxzxzywwxxyxxyyxyyxyxxyxyxwyyyyxxxxyyxxyxxyxxyxxxyxyyxxyx{wyxyyyxxxyxzwwyyxxwxyyxxxyxyxxxxwxyxyywxxyxxxyxzxyxxxyyzyxxyxxyxyxxxzy{xyyyzxwyxywxxzyxyyzyzwxxxxyyyyyyzzzxxyywzyyyyzzzzyyzzyxyyxxyz{z{yyyzyxzxxyyyyyzyzyzzzwyyyzzxxyyzzyzzyyyxxyzyyyyzzzzzzyywyxzyyzxyyzyyywyzxxxxyzyyyzzzzxzywxyyzzyyzyzyxxxxyyxxxzzyxyxyxxxxwxyyyxxyzyyzyyxxyxxwyxzwxyyxwxxxxwxxyxyzyyxzzwxxxxxvxxxxyywyxwxwxxxwxxyyyxyxwwxwywxwwwzxxxyywwwxwxwxxyyyyywwxxxxxxxxwxyxxxyyxxwwwwxwxxyxxzyxxwwywxwwxxyyxxyzywxxwwxxyyxxyxxxxywwwyxwxywxyyyyyxxyxxxvxxyxxyyyyxxxywxxxyxxxzxyyxxxwwyyxxyzxzxxxxyywxyxxxxwx{xyxxxywxxxxxxyyzyyywxyxxxxyxx{yzyxzyyxxyxyzyywxxyyyxxyyxyxxxyyzxyzxxxxxxxzxyxxzzzzyxyxxwxwzyyyx{xyxxzxwyyyzzyxzxzyyyyyxyyzzyzzzyxyzxxyxxxyy{xyyzzyyyzyxwyxzyzzyzyyzyyyzzyxyyyzzy{{zyyxyyxyzyyz{zzzy{xyyzzx{zzyy{{yzyxxyxyyxyyzyyyzxyyxyxxwzzyyyzyzyxxyxxxwyyyyyxyzyxxyxxwwxyywxyyyxxyyyxzxyyyyzzyzzwyyxxxxxyyyzxzyxzywwxwxywyxxzxzyxxwxxywwxyxxzxxxwwwwxwwzyyxxyyxxwxxxxxwxxyyxyzxxwywxxxwxyyyyxyxxxwxxwwwxxyyxxyyyxxxwwxwyxyxxyyywywwxvxwxyxwxyxxxxwxwwxvxyxxxxyywyxxxxxxyyyyyyzyxyyxyyxxxxxxxxyyxyyyxvxyyyyyyzyywyxxxxxxyzxzyxzyyxyyxzywyyyxxyxyxxxxxwxxxzyxyyzyxvywyxxwyyyyyyxzyxxxxxxyxxyyyyzyyyxzyxzyxyyyyyyzxwxyywxwzzwyyzyzywyyyzyyyyzzyyzzyyzzyyyzxyzxzzyzyxxyyzyyzyzzy|zzzyyxxyyzyzy{{zyzyxyy{xyyyzzzyzz{zyyyyzzxyzz{{zzz{zywyyyyyyyzyyzyyyzzwyyyyzyzzyzzzyzyyyxyzyyyyzyzxxxwyxxxxy{xyzzxxxyyxwyyyxyxzyyywxywyyxxxxyxyyyyxzxxyxxxzyyzyyyyyxwxxxwwyxyxwzxywxxwxwxvxzyxxxyyxywyyxwwwxyxwzyxwyyxvwwxxyyxxyxywyxxxxwxxxwxzwyywxxxxwwxzyyyyyxwxxyxwwwwyyxyyxxyyywywxwxxxxxyyxxwxxxxwxxyxxwxxyyxwxwxyxwwxxwyzyyywxwyxxywyyyxyyyyxyxyxxwxxzyyyxywxxyywwxyzyyxxxyyxyxwxyyyxxzzxyyzwywxxxxyyzyyxyxxyxxxyyyyxyxyxyxyyxyxxxwxyxyxxzyxxyxx{zxxxyxzzz{zxxyyxxvyyyyyyzyywxwxzyxyzyyyzzzyxxxyzyxxyzyzyzz{xyyyyxxyyzyyyzzyyzyzxxyy{zzzzyz{yyyyxwyxyyzyy|yyyyyyzyzyzzz{zzzxyyxyyxzyyz{yyzyz{yyyxxxyzyzyzxzxywxyyxxyxzyzzyxyxyxxxwxyyzwyyzyxwxxxxyxxyxxyyyyxyxwxxxyyxxyxxzyzxxyxxxyxxyxyyxyyxyxxxxxxxyyyzzxxxxwxyxwxyxxxxyxyxxwwwxvxyyxwwxyxxwxwwxxxxxxyyyzxvxwxxwwywyyxxxyxwwxxxwxxyywyyyyxxywxxwwwyxxyxwxwwwxwxyxyxyxwyyxyxxxxwxwwxxyxxxywxxyxxwyxyxyxyxzxxxwxxwwxyxyyxxyxxxywwxxxyxxyyyyzyyxxywxzyyyzyyyxxyywyxxyxxzxyxzxxxxwwxwyyyxyxyyyyyywyxyywyxyxyyyxzxyxwyxzyyyyyzxwxyxyzyxyyzxyyzyxxyyxwxyyzyyyyyzxzyyzyyyzyzyyzyxyzzyyzyzyyy{{zzzxyyxyyxxzyzzyzzzzyyyyxyxzzzzzzzzxyyyyyxxyyyyzzzyyzzxzyyyzzzz}zzxyyxzyyxx{zyzzzyzyyyyyzxzzxyzzzyyyyyzyyxzzzyyyxyywxxyxyxzyyyyxyxyywyywxxyyyxxxyxxxxxxxxxxyzxyxyyxxxxxxxxxxyxxyywyyxxxyxwxyxxxyyyxyxwxxxxxyxxxxywwxxwwwwxxxxxwxyywxxwwxxwxxxyyxyyzxyxxwxyxxyxwxyxwwxxwxwxzxzxxwyyyxwzxxwwwyxwyxyywxxxyxxxyxxyyyxxxyxwwwxxwyxyxyzxxxwwyxwwzyyxxyxywwxxxwwzxyyzyxxyzxxyxwyxyxxyxyzxyywxwxxyyxyyxxyzwwyxyyyxxyxxxyyzwxyxxxwxzwyyyzyzxwxxxxxxyyyyyzxyyxxxxyxxyxyzyxyxyxyzxxyxyyyzyzyyzxxwxxxxzyyzzyyyzwxxyxxxzzyyy{zzyxzxxyyyyyzzzyzzzzxzxxyyyyyyzxzzzxzzyyxyyzyyyzyzzyxyywxy{yzyxyzzyyyy{xzyzzxyx{zzywzxxxyzyzzzxy{zyxxxyyyxyyyzzzyz{yzyyxyyzyzyyyxyywxxxxxwxxzxxzxyxyxwwwwxwzxyyzyzyxyxyxxyyyxyyyyyxwxxxwwxyzyxwxyyywxwwxxwyxyywyyyyywxwxyxxyxxyyxxyxxyxwwwyyzxyyxxxyxxxvvxwxxxyyyxxxvxwxvxwxwxxyzxwwxxxwwyxxyyxxyxxxxxwxwwxyxxxxxwwxwxyvwwxyxwwzyyxyxxxxvxxyxxxyxxyxwxwywxxyxyyyyyxxywywxyxyxyyyyywxxxwwxyyzyyyxyxyxxxxxxxxxxyyyyyyyyxwxxwxxyzyywyyxxwyxxxyzxxyxyywwwyxxxyyyyyyxyyyxyyxxxywxyzzyyzyxyyxxxxx{xyx{zzxwyxywxxyzzzzxyzxxyyxzyzzzyyyx{yyyzxxyzxyyyyyxyzxyyzyzzyyyzzyzzzzyyxxyyxyyyyyzyyyyxxyyyyzyyxzzzzyyzyyxyyyyyzzzyyzyyxyyyywzzyyyzzzxwxxyzxxzxzyyzxzxyxzyzyyyyxzzzyxywyxyxwyy{yyyxxxxxxxxxxyyyyzxyyxxwwxwxwxxyyyxyywxxxxxxwyyyyxyyywxxwwxwyxwyxxzxwxxywwwxwwywwxyzyxwwxxxwxxyzxyxyxyxwwwxwxwxxxyxyyxwxwwwxwxyxxxyyxxwxxvwwxxwxwxxyyxxxxvywxxzxywxyyxxwwwxxxwxyxwxxywxyxvxwwxywyxyzxxvxxwwxxxxyzyyyyywwxywwxwxwxyzyyxxyxxwwxwyxxxyyyyyxwyyyxxyyxyxzzywxxxxwxxyxyyyyxyxxxyxwxxyyzyyzxyxxwywxywzyxxxyxxxxxxwwxwxyzyyyyxzxxyxyxyyyyzzzyxyxxywxxyyyyxyzyyxxxxxyyzzyzyyz{yxyxyyyzyyzyzz{zyxyxyxyyzyzzyyyyyyyyywyzyyyyy{zyyzyx{xxyzzyzzyzzxyxxyxyyy{zzzzzyzxyxzyxyxxxzz{yyyyxxxxyxyzyyzyyzxxyxxxyyyxyzyyzwxxyxywyxxxzxxyxzxxxxxxywxxzyzyyywxyxxxwxyxxxzxyyyyxxwxyxyxyxxwyyywyxxwyxwxxxyyyywxywxwxxwyyxyyxyxwxxxxwxyxxyxxxywwxxwyxwxxxyyyxyxwyxwxyxxyxxxxywxxwwvwwyxwxwyyyyxwxwwwwvxyywxxxxxwyxwxwwxwxxwxxxyxxwxxxxwwyxxxyxwyxxxwwxxxwxyxyyyxwxywwxxyxwyyyxxyxyxwxwxxyywyyxxyxyxxwwxxyyzxzyxxxxxwxxwxyyyxwxyxxwxxxwxyyxyxyyxxxyvywxyxyxxyyxyyyyxwxxxyyyxxyyyxxywxzxyyzxyzyyyxwyxyxxzxyzyxzyxwyxywyyy{zzzyyzxyxyxyyyyyzyxyyyzwyzyxxyyyzzyyzyyxyyxywz{yyyyyzzyyzyxxxxyyyyyx{yyxyyyyxxyzzzyyz{yyzxxyxyyyxzyyyyyzxyxxyxyzyzyyyyzxxyyxxyyzyyzyyyxyyyxxyxyyzxxxzzxxxxxxwxzxyxyyzyyyxxxxxxyyzxzyxyxxxxxxxwxyyyxyyyyxwxwwwwxxxwyxyywyxwwxxxwxxyyxxxwxwxxvxxwxxwwxxyxxwwwyvxwvxyxyyxxvvwxwzwxxyyxywyxwxwwwvwwxzwxxyxywyxwxwwwyyxyxyyxwxwxwwvxyxxxyxyxxwwwwwxwxyyyyyxxwxxxxxyyxyyxxyyzxxxxxyxzyyyyyyyyxxxwvyzyzyywyyxwxxwyyyyyyxyyyzxxwxxxwxwxxyyxyxxyxxxywxwxyyyxxyyyywyxxwxyyyxyyxxyxxxxxxxyxxyxyyyxxwxyxyxxxxzyzyyyyxyxyxyyzyxyyyyyyywzxyxyyyyyyyywwyxyzyyyzyzzyyyyxxwxwyyyzzzyyyzzxzyxxyyzzzxyyzzzyyyxyyzzyzzyyy{yyxyzyy{zzzyyzzzxxxzxxyxyzyyyyzwyxyyyyywyyyyyyyzyyyxyxxxzzyzyzxyzxyyxxyxyyzxyyxyxxyxxxyxzxywyxyyxwzyxwxvxxxxyyyzxxxxwwxxyyxwwwxyyxxxxxxwxxyyyxyywwwwxwxxxxxxyxxxxyxxxxxwwyzwyxxxwxwwxxxxxxxyxwyxxxxwvyxxyxxxxxxxxwwxwxxwxxxxxyxyxxyxxywwwxxyxwzxxxxwwxxwwyxyyxyywyyxxxxxxyxxzxxxwxxxxxxwyxxyyxyywyywxwxxxxyyxxxyxxyxxxxxxzyyyxzyxyxwvwxxxyzxyxyzxxxxywyxwxyxxxxzxwwxywxxxxzxwyyyzxwxwwxwyxyxxxwxwxyxyxxxyyxyxzyywyxwyyxxzyx{zyzyxwyzxxxvyyyzxxzyzxxyyyxxyyyzzzzzxyyxxyxxyyzxyyz{zxyyzxxyyyzzyzyy{xyyxyxyyyzxzyzzyxxzyzxyyyxzxzxzzyyyzyyz{yzxy{y{ywxxyxxyyzyxy{zxyzyywyxxyzzyzyyyzyzwyzyxyyzzzyyxxxxwywxxzyzyxywzxxwxxwxxyyzyyyzyywyxzxwyxyywwyyywwxxxxwwyyyxxwyxyyxxwxxwxxxxxxxxxxxxwwxwxxywyyxyywxxwwwxxwyxxxxxyxwxvxwwwwwwwxyxwxxxwvxxwxxxxwyxywvwxxwxxxyxwxyyxywwwxwxwxxyyxwxxvxxxxxwxxyyxxywwwxwxxwwwxxwxzyyxxxwxwxwyxxyxxx{xwwxxxyxxyyyxyyyxwywxywyxyyxxyxxxwxwwwwyyxxxxyyxxxxxxwxwxxxzyxxxwwxxxxwxxxyxxxyyyxxxwxxxxyywyyxyxxywyxywxyyyyxzzxxyxxxyxyzyyyzyxyyxxxxxwzxxyzzzxzxxxyxyyyyyzzzzzyxyxxxyyyyyyyyyyyzxxyxxzyyzyzzyzyxzyxyzwyyzyyzzzzxyxxxyyxyyxyyzyyyyzyyyz{zyyyyyyxyxxxyywyzzzyyyzyyxzxyxxxxyzyyyyyxxxxxyxxyzyzzyxywxxxxxyyyzwxyzzxxxxxwxwyxxwxxyyxyxxwzxxyxxyzyzyzwywxxxxyxxyxxyyxxxwwwxwxyxxzzxzxyxyxwvwvxyyyyxxwywwxwxwwxxyxyywxxxxwyxxywxyyxwxxwwwyxxywxxyxxyxxxwxwwyxwyywwyxyxxxwxwwwxyxxwyzxwywywxxxzywxwxyyw{xwxwwywxxyxyxyxxywxyxwxxyyyyxxyxwvxxyxxxwyyyzyyxyxxwyxxyyxyyxyxyxwxyxyyxyxyxyyxwwwxxywywxxxyxywxxwxxxwyxyyyxyyzyxxxxxxyyyzyyyxyxxxxxxwxyyyyyyxxxyywwzxyzyxyzzyxxyxyyxxzzyyyyzyxyxyxxxxzzyzxyzzxzyxyyyyyxyzyyyyyyyxyyyxyzz{yyzzyxyyxxyxwyzxz{zzyyyxxyyxyyzzyyy|yy{yyxzyyyyzzzyyzyxxxy|xzyxyyzzzyzyyxyyxxzyzzzzzyzyxxzxzzzzzyzyywxxwxxwxwyyxyxyxyywxxxxxxyxyyxyyyyywxxxxywxwyxyywxxxxxxwxyyxxxyyxxxwwxxxxyzxxyxyyxxwxxxxvxyxwyxxxxxxvyxwxxxwxyxyxxxxwwxxxwxyyxxywxwxwwxxwwyxxxxxxwwxwxywxxyxxyyxwxywxxwxyywxxyyxxywxxywwxxywwxyxxyxxxyxwxxyxwzyyywyxyyxxyyzxyyyxxxwxxvyxxyywxxyzyyyxxwyxyxzyyyxyyxywxxywyxzyxwzxxxxxwxxwxxyyxxyxxwxxwwxyyxyyyyyyxxxxyxxyxxyxyxzyxxyxwxxyxyyyyyyxxxxwxyzyyzyyyyyzyyxxxyxwzyyyyyzzywxxxyywzyyyyyyzxxzyxzxxzxyyx{zxzyyyyyyyyyzz{yyzyyyyxyyxzzyyyyzzyxxyzxxxyzyzyzzyzxyxyyyxzyyzyyzzyyxxyxyxzyzxzy{xyyyxxyyxyyzzyzyzyyyyxxyxy{zyyzxxyxxxxwxwxyzyyyyzzwxxwxxxywyyyxxxyxxwxwwxyxwxyyxyxyxxxxwwyyxyywxxvxwwwwwwxyywwwxywxyxwxxwxxxyxxyxywwwvxwyxxxyxxxywwxwwywwwxxxxxxvwwxwxxxxxxxxxxzywwwwwyvwwxxxyxxyyywxwvwwxyxyxyywxxxywvxywxyxxxyyxwwwxwxyxxwxxyxywxxxyxwxxxxyxxyyxxwwywxxywxyyxxyywyxxvxxyyxyxxyywxxywyxwxyyyyxzyxxxwxwywxyywxyxzyxwxwxxwyyyxxwxxwyxxxyxyxzzzywyyyxywyyxxxxyzxyyyxwyywyxyyxyyyyyzxyywywwwxyyzyz{xxxxxyxyxzyzyzyxywxxxyyzzyyyyz{zzzxxxxxwxyzzyyz{z{xyyxxyxzyyyyy|zyxyyyywyyzzzyzzyzyyyyxyxyzyzzyyyyxyxxxywyyyxyyzxzyyywyxxxyyyyyyyyyyyyxyyyxyyyyyyyyxwxwyxxzyyxwyyxxxxwxyyxxyxyxyyxxywwxxvzxxyyyyxxxxywxwxyxxywyyxxyxwxvwwxwxxxxxywxxwwwxwxxxwyxxxwwxwywwxxwyxxyxxxxwxxwxxwxywxyyywvxxwwxwxwxxyxyxxxxxwxwyxwyxxwyyxwwwuwxwxyxywyzxxwxzwvwxxxxwwxyywxxxwxxwxyyxyyxywvwxxxywxxxxxyyyxxyvxxzvyxyyxxxyywxyxwyyxxxzxyxxwxwxw{xwyxxzxyyxxyxxwwyxxyxywyyxwwwwywxxywyxyx{yyxxxwxywxyxxxxyxxxxzyxwyxyyyyyyyxyxxyxxxxyxyyzyyyxxyxxyyyzzxzyzyxwxyyyxyxyyxyzyywxxxxyyyxyzzzxxyyyyywyxxzzzzzz{yywyyyxyxyyyyyzzyyxyyywwxxxyyzyzzyxyyxxxxyyzzyyzzyxxwyxyyxyyzyyzzyxyyxxxxyyy{yyxzxxyxxyyxzyzzzyyyxyxyxxxxxyyyywyyyxxywwxxxxywzyxzxxxwxywxywwxyxxxzwyxyxxxxxxyywxywyxxwwxxxxxwyxyywwxxwxwwwxywwyyxyyywwxwxxxxwxxyxwwxxwwwxxxxxxyzxwwywxwxxwxxwyxxxwwwwxwwxxwyxyyxxxwxxwxwwwxxxxxxyxzywwwxxwxxxwxyxxxwwwwwwwzxxwyyyyyxxwxwwyxyyxyyyxxxyyyyvxxxyxyyyxyxywxxxxwxyyyxzxxxyxyxyyyxxxyyywwyxwxxxwzwyxxxywxxyxwwxzxyxxxzwxxwxywwyxyxyxyxxyxxxxxxxyxyyyzxywxyxzyyyxxyxxyyzywxyxxyxyz{yyxyyzwywxxzxyyyyyyyyyxyxxyzyyyyxzxyyyxxyyxyxyzyyyyzyyxyzxxxxyyyyyy{zzyyx{xxyxyyyyyzyzzyxyxxzzyxxyz{zxxyyxyyyyyyyx{zxxyxxxxzyyzyyyyzzyx~xxxyxzyzyxzyzxyxwxxxwwyyxyyxzzyxxyyxwxxyyzxyyyxwxyxxxyxxxxyyxxyxxxvwwwyxyxxyyyxwwwxyxyxyyxyxzxwxwywywxywyyxywxxxwwywxxwyxxyxywxywvxwwwxxxxyyzvwxxxwwxyvxywwxxxxxxxwwwwxxwyxyxxyxxvxwvyxxxxwyyxxxvwxwwywyyywxwwxxwwxxxwyxwwxyyxyxxwxxvxxyyxyxzxxxwxxxxxzxxxy{ywxxxyvxxxzyxxxxzxwwwxxxwyxzxzxyzxxywywxxyyyxxwxxywxwxwwwxyzxyyyyxxwxwwxyxzyxyxyyywxyywyyyxyyxyyyxxyxxxwxyyyyxzyyyxxxwxzxyxzyxzyyyxxxxwwyyzyzyzzzyxzyyyyyzyyyyyyzywyyxyxyzzyyyzyy{yyxyyxxyyzyyzzyzxxzzxxyyyzzyyzyyywxxxwxyzyzyzyyyyy}yxxyxzyxyzyyyywxxyxyxyyyyxyzyxyxyxyyyyyyyxxxxxxyyxxxxyxwyxyyxywzxxwxyxyxyyzywxwxxyxxxxxywyzxyxxxxwxwxyxyxxyxyyxxwvwwxxxxxyyywwxwxxyxyyxyxyyxxxxyxxxxwyyxxyxwwwyvwwwxwwxxxyywwxwvxwwwwxxxxyyxwxxxwxwxxxywxyyxwxxxvzwwxyxxwxxxwxwwwwxwwxxwxyxyxwxwxxwxxxxxwyyxxywxxyxxxyyywxzyxxwwxvxwxyzxyxxzxxwwxyxxxwwyzyxxwxyxyxyxxyxxxxxywyyyyxywyxyxyyzyxwxxxxxyxy{yyxyxwxxxxxwwyxyxyxxyxwyywywxyxyxyxyyxxxxyxzxyyyyyzzyxxxzyxxxyzzwyyzzyxyxyyxxzyzzzzyzyzxxxxyyzzxyzyyyzyyxywywyxyyyyyzzyy{xxyzzyzzyzyzxyyyxxxxzzyzyzz{xyxxyyxyyyxz{xyyyxxyyyyxzzyyyyyxyxyyyxxxxyyyyyzxyyyyyyxyyyyyyzxzxxwxxwxxxxyyyxy{xxxxxyxvzyyyzyzyxywwxxwwxxywxxzyxxxxxwxxwyxyxwxzxxxwxxwwxyxwwyxxzxwwwwxwxxwxxyxyyxxxwxwxyxxwwxxyxwwwwwxxxwxywxxxwvxxwvwwxwwxxxxwwwwwwuvxxxyxxxyxwwxxxwxwwwxwxyzxxvxwzwxwwywxwyxxwxxxxwwxwxwxwxyyxxwwxxxwxxxxyxyxxwxxxxxxyxxxxyyyxyxxwwxxxxyxyxyxwwxyxywxyxyyxyyyyxxxxwxwxxwyxyyxxxywxxywxyyxxxzyxwxyxxyxxyywyyxxyxywxywwxyxyzyxxwwwxxzyvwzyzyzyzywxxyxyxyyyxxyyyywxxyxxxxyyyzzxzxyyxyxzyyzyyzyxyyxyxxxxxxzyzyy{yzxyyxwxxxyyzzxyyyyyxyyyxyyxyyzzzxxxxyyyxyzyyyyyyxxxxyyxyyyyzxzyzyyxyyyxxyzx{zyyyxyyxyxyyyyzyyyxyxwwxyxyyxwyyzxyyzwyzwywwxyzyyyyzxyywyyxwxyxxyyyyxywywwyxyxyywxyyxxxwwvwywxyyxxxxyxxxwxwwwxxwwyyxxwwxwxvxxywyvwxxyxxwvwwwxyxyyxxxwwxxvwwxwxyxxxzwwxvwwwwxwwyyxzxywxxxxxwwvyyxyxyxxxxxxwywxwxyxyxxxxvxwwxwxxvwxxyyxxxwxxxwwxyxxxyzyxxxyxxxyxxyxyxywyxywwwwzxxyxyxzywxyxwywyxwwxyzywxxwxwwxxxwyyxxxxxxxxvxwxwxwyyzyzxxxwxxwyzxwxxxxxwxxwxxxyxxyyyzyxxxxxxyxxxyyyyyzxyxxxwxwxzyyyzzxywxyxxyxyzxyzzyzxxxxxyyyxyyxzzyzyyyxyyyxzzzzxzzyzyyzxzyxyyyyy{yzzyxyxxyyyyzyyz{zzxyyxxxxyyzzzzyyxyxxyxxyyyzyzy{yzyxxwyyyxyyzzyyywxyxxyxxzzzyyyyxyxxxxxyxxyyyxyxzxxyyxwywyyyyyxyxxxyxyxxwzxxxywzxxxwwwxvwxxyyxxwy{xwwvvxxwyxyxxyyxxwwxxxwyzxxxywxwwxxxwxxyxxxxxxxxxwwwxxxyywxxxyxxxxwxwwwwxwxxxxxwwwxxxwxxxyxxxxxxxyxwwvwxwxwwxyyxwwwxxxvwxxxwwxxxxxwyxxvwyxvyzyyxxwxxxwwyxxxxzywywxxywxywyxxyxyxxxxyvwxxxxwyxxyxxwxwxwywyxyyxxxxyxyyxxwxvxxyxyyxxxxwxxxxyxyywyyyxxwywxxxwyzyxxxxyxyxxxwwxyyyyxxywxyxxwxwxyyyxyzyyww}xxxxyzxxyyzxyxxwxxzyyyxxyyzyyzyyxyyyyyz{yyzyzxyyyyyyyzyyyyyzyzzxxxyxyxzyxzyyzyyyxyxyzyyyxz{{yzyyyxwwyyxyxyyzyzyxxywyyyyyy{zzyzxyxxxxyzyyxyyzxxywxwyxyyyxyzyyyzxxwyxwyxyyyyzywxwwxyxxzyyxyyyxxyyxxwwwxxyzxy{yyxxxwxxwxwyxyxyyvywwwxxwxxxxxyxywwxxxwyxxxxxxyywwwxxwwyyyyxyxyyyxxxxwwwyywxxwwxxwxwwwwvwxxxxxxyxxwxwxxvwyyxxxyxxxxxwwwwxxxxwwyyyxwxwxxwxvywwxyxwxxxxxwwwwyxxwywxwxxxwxwxxwxyywyyxxxxxwyxyxyxxyzyxxwwxwxxyyzyyxxywwxxxxwwyxxyxzxxyxxxxwxywzyxyyxyywyxwwxxxxyxxxyxyyxxxxyyyxyyxxxxxxwxyxwyxxyzyyyzxxxxywyxyyyxxzyyyyxwyxwwxxzxxyyzyxyxxxxyyyxyzzzyxxxwxyxxxyzyyzyzzxxyxxyyyzyxyz|zzxzzywyyyyzyyyxzywyyxxwyzxxyzzyzyyyyxzyyyyzzzzyzyyxxxyxyx{yxyyzzxyxyyxyzzzy{yyzzxxyyyyyxyyyyzyyyxxwxxvxwxyyyyyyyyxxxxywxxyxyxxzzxxvxyxxwywyyyxzxzwxwwvwxzyxxwxxxyxxxwwwwzyxxxxxxxxxxxyzvywwxwxyxyxxxxwxvxwxxwxxxxxwxwywwxxxxyyyxwxwwxxwwwxyxwzxxyxwwwwwwxxywxxxxxwxxxxxwwzwzxxyxyzwxxxxvwxxxxwxxwxwwwwwwwvyxxywxwwwwxxxwvxxyxxyzyyxwxwxwxxyxyxyywyxwwxxvzwxxyyxywxwxwxxvxxwxxyzyyxywwxxxxxxxzyyzyxxxxwyxxyxxyzyyxwxxwxxyyyxxyyxxywwwyyyxxyxyyxyxxxyyxwxyyxxyyxyyywxzxyyxyyyxyxyzyxxxyyyxyzzxyy{zzyyyyyxxxzxyzzyyzyxyyxyyzyxzyyyxzyyzwxxyyzzyzyyzyxyxyxyzzyxzzzzzyxyxxyxzyxwyxzyzyzzwxyyxxyxyyyyyyywwxxxxzyyzyyzzxyyyxxxyzzyxyyzxxxyyxxxzxyxyyyyyxxyyxywwxyxwyyzxxxwxxzxwyxzxyyyxyxxwywwxxyzwwxyxxxxxwwxxwyyyxyxzxwwwwvxyxxywwwxzxwyxyxxxxxzwxxxwyxxwwwwxwxxxxxxxwwwxxwxwxyxyyxyxwwwxwwwwwwyxxxxzyxxwvxwvwxyyyyyyyxvwxxxwxyxxxxxxyywywwxwxzxxxyywxxwxxxxwxxxyyxyyxxxxwwyxxyyyyyyywxxwxwyyxxxyxyxyyxyyxyxwxxyxyyxyxwywywwwxxwyyyyyxwwyxxwxyyxyyyyxyywxxwxyxxyyxywxxwxyxxxwxyyyxyyyxxxyzxyyzyyzyzyyxyxyxyyxxyyxyxxxzwyxyxyxyxzyyzzyyyyywyyxyyyyyzxyyyyxyxyyyyyzyyyzzxzyzxwxzxyxyyyzzxyxxxxxzyyyyyzzzzxxyyxyyxyyy{y{zyxxxzxyyyyzyyyyzywxxyxyx{yzxzyywxxyyyywzx{xyyyyxwxxzxywxyyxxzxyxyxxwwxxyxzyyyyyyxxxyxwxyxxxyxyyywxyxxwxxxxxwwxxxxxwxxwwxyxxxyyyxwwyxxxwxywwwxxxxwwwwxxwyxwxwxyxxxwxwwxwxxxxyxxyvvxwwwxywy~yxwxwwwwwvvwwxxywxyyxwxwwvxxwxyxxyxyxyxxxwwwvxxwwwxwywxxwwwwxxxwxyyyyywwwxxwwwxxxxyyxxxxxxwwxyxywxyxyyywxwwyxyyyxyxzyxxxwxxxwxwywywyxywwwxwyxxxxxxyxxxwyyyxyyyxzxyyyxzxxxxwxxxxxyyxyxyxxxywxxxyyxyxyxxyyxxxwzxyyyxz{yxwwxywzwxyyyyyzzzxxxxyzxyyxxzyyyyxyxxyyzyyx{zyzzyxyxyyywxzzyxzzxyxyxyxywzyyxyy{yyxxyzxxxxyyzyzxyyxyyyyywyyxxyzzzyyyxxzxxxyzzzyzyxxxyxxyxyxyyzyyzxxxxxxxyzxzzxyyxxxwxxxxwxyzyxyxyyxxyxxxwxzyyyyyyyxxwxxxwyxyxzwyxyxxwwwxxxxyxyxzxxxwwxwwxxxyzwywyzvxxwxxwxxxwwxxxxxwxwxvxxwyxxyyxwxywwwxxwxxxwxywwwxxwwwwwxxxxxxxyxyxwvxxwxyxzxyxxxxxwxxwxxxyxxxxwxyxwxxvwxxzxyxxxyxwwvxxvxyyxyxyxxxyyxxvxxxyxxzxywwyxywyywxxwxxywxxyxxxxxyyyxyyyyxwxwxywyxyxxyyyyxxyxwyywxxxyyywyxxxxwxwxzxxxxzxyywxwxxwyxzxyxzyxxxxyxxxxyxxxyyyxzywxxyyzxyxyxyzxwxzxwwxyyyxyyzxyxyxyxzxyzxyyzyzyxxxxzxyyyyyzz{yyxyxxyyxzzyyzyyyyyyxxyyxyzyyyz{yxwzzyxyyyyzwyyyzxzxyzyxzyzyzzxzyyyzwyyxxyxzxyyyyyyxxwxyxyzx{zzyyyyxxyxyyzzzyzyzywyxzxwyxxyxxxxyyyxyywwxxzxxxxyzxxxwwwxwxxyxxyyyxxxxwxxyxxxyywyyyxxywxwxvyxxxxxyxxwxxxwywxyzwyyyxyxxvwwyyywywxx{xwywwwxxxxxxxxxxywxwxwwwwxwxxwyxxywwwwwxxwyyxwyyzxxxxvxxwwyxxxxyyxwxxwwxwwxxxyxyyxxwwxwxwxyvwxyxyxwxwwxxwwxxyyyxyxywxxxxxwxxxxxyzxxyxwxywwwxxwxzyywxwwwxxyyzxxwyywyxxwwywwzxyywxyxwxxxxwxxxzywyxyywxxyxxxyzyxxyyxyyxxxzxwwxxyzzxzxxxxxyyyyxyyxyxyxwxyxxxwyyzxyxyyxyxxzwxxyzwzyyxzxyxyyxyyyzyyzzyzyyyxxyyxyyzyyyzzzyz{xyxxyxyyyyzyywxyxyxzyyzyyzyzxyywyyxxxyyyzyzzyyywxyxyyyyyy{yzxyyyxxxxyyyzyzzyyyywyxyxyyyyzyxyyzxxxxxywywxyyxxxxxywwwyyyyyyxxxwxwwxxxxxxxxyywxwxxxwxwxwyxwxyywwxwwvwwxxyyxxyyxxwwwxwwwyywyxzxxxwwvwxwyxyywywywwxwxwwwxxyyxxxxwwxvxvwxxxxxxyyxxwxwyxwvyyyxwyxyxwxwwyxwxyyxyyyxxwwxwwwwxxwxxyyxwwxwxxxxwywxwzxyxxxxxxxxxxyxyxyxxxxwwxwxxxyxxxyywxyxxwxwxyyxxxyxwxxxwyxwxxywyy{yxyxwwxxxxxyyxyxxxxyxxxxwxyxxyxyxxwxxwxxxywxwxwyxxxwwxxxzxyyxyxzyxxyxwwwxyyxyyxxywxyxwxwxxyyzyyzyyxxxyxxxyzyyzyzyxwxyzxzxxyzxzyyyzxxxxyxzxyzyzzyzyxyxwxzzyyyyyyyyyxyyxxxxyyyyzyxzzyxyxwyyyy{yyyyyyyyxxxxxyzyxxxzyzyxxxxxwzyxzxxyxzxyzwxyxxyyyyzyyxxxwxwwxxzyyxxyxyxxxxwwwyyxxxyyyxwxxxyyxyyxyxzxyxxxxywxwwyyyxwxyxwxwxwwwyxxwxzyzwwxvxxxwyxxxxxxyxxwwwwwvwwxwwxxxwxwwwwwwwxwyxxxxwxwxxwwyxxwyyyxxxywwwxvvwxyxxyyxvwxxwxxywxyxxwxxyxxxxwxwxwyxxxywxxxwywxywyyxwxxxxwxxxyxxxxxxxxyyxxxvxwxwxxyxzyzzwxwxxwxyxyxzxyyzwxwwxxxxwyzxyyzzyvwwxxywyyxyyyyyxxxxxxxxyxzxyxyxxwwxyxwwwyxxywyyywxxyywxxzwyxyyzxwxyxwywyxyyyzyxywxyxxxxyzzyyyyxywxyxyyyyywyyzzzxyxxyzyxy{xyyzyyxxzyyyyxyyyyxyyzywyxyyxxyyyzyzzyyyyyxxwxyyxyzxyzyxyyxxyxyxyyzyyzyywxyyyyyyxyyyz{yxyxyxyxxxy{yyyzyx{xyxyxyxzxyxyxxxxwwxxvxxyyyxyzxxxwwwxxxxzxyyyxxxxvxxxwyxxxyxxyxxxwwyxwxxxywwxyyxwwxvxwxxxxxxwyxvxwvywwxywxxwyxxvyxvwxxxwxwxxxwwwwvwwwwxxwxwxyywwwxwxwxwxyxyxxxxwwwwwvxwwxyyzxwywxxwwvwzxxxxxxwxxxxxwxwxxxyyxwxxxwwxyyxxxwxwxywxwyxxwxwwwxxxxxxxwxwxyxvwxxyzxyxyxwwxwyyxyxywyyyvwwwwxxwxyxxyxyyxwyyxwxxwxyxxxwxwvxxwvxyxxyxxxxxywxyxxwxyzyxxxyxywxwwxxxxxxyxyyyxxwxxwxyxyxywxyzywxxxywxyyzyxyyyxxwxywxyyyzzyyyzxxxxyxyyzyyxzy{zyyxyxxxyy{yyzzyyxyyyxwxyyyyyy{yyywyxyxxyyyxxyzzyzyxxxyyxzxxyyyyzyxxxwyxxzyyyyzzxyywyyxyyyzyxzxyyyyxyxxxwyyzzyyzywxxyxwywwxyxyzxzxxxxwxxxyxwwyyyyyxwwwxwwyywxxzzyxxxwwwwyxyxxxxxzyywwxxywyxxwwyyyxwwvxwyvwxwxyywxxxwwvwwwxxxywyxxxxxwwxxxxxwxwxxwxxwwwwwvxwxwwxxxxxwxwwwwwxxxxxxwwvxxwyxwwwwywyyxxwwwwxxwwyxwwxxyxxwwwxwxwwwwwxxxxvxwwxwwxxyxxxyyxvxwwyxxxxwwxyzywxyxxwxxzxwywxyywwxwwxwyxyxxxyxxwwxxxwxxyzxwxyxwxwwxxwwxyxyxyxzxyxxxyxyxxxxxyxyyxwyxxywxxxxyxxzxxwxxxwxxxyxxxzyyyxxwxxxwyxyyyxzzzxyxxxxwxzzxyxzyxxxwxyyyzyzxxzxyyxyxxyyywyyyxzyyyvzyxxxwyxyzyzyyzxwxwxxxyxxyyyy{xyxyyyxwyzyxyxzyyyxwxxxywxyyyzyyxyxxxxyxyyzyyyzyyxyxywzxzyzyyzwyxwyxxxywxxzyyyyxyyxxvwxwyxxyxxxzyxwwwxxxxxxxyzxyywwxywvwwxxxxxzxxxxwwvxwwxxyxxyyxyywwwxwxxwwyyxwxxyxwwxwwxxyxwxxxxwxwzxwxxxxxxyyxxwwvxxwxxxxwxxxxwxvwxwwwxwxxyyyxxxwwvwwxwwyxyyxxwywwwwxxxwxxyxxwxxvvwxwvyxxyyxxxvxxwxxwxyxxxyyyywxwwxxxwwxxxxyyyxxxxxxxxxxxyxxywxxxxwxwxxyxyxyyxxxxxwxwxxyxwxzxwxwxwxwxxyyxxxzwwxyyxwwxxyxwyxxxxwxxxyyxxyxyyyxyxyyxwwwxzyxyzxzzzyyyxxxyyyzyxyyxyxyxxyyxyzyyyyzyzzxyyzzy{yyyzzxyyyyxxyxyx{zyyyz{yyx{yxxxzxzyyyyxxyyxxxxxyzzzyyzzyyyyyxyxxxyyzzyyzyyyxxyxxxzyyyyyxyxxxxxyxyxxyyyyxxyxxxyyzyxyyyyzwxxxwxyxxxyyyyyyxxxyywxxxyxyxyyyxzxwxwwxxyzwyxyyxxyxxwvwxyxxxyzxxywxxxyvxyxwxxwywwwwxwxvwxywxyxwxvxxwwvwxxwxwxxxxwwxxxwwxwxxywyxvwyvxvwxxxxxxxwxxxxxwxxwywxxyxxyxxxwxwwvxxyywxxxxxxwwxxwvxwywyxyxxwvwwywxxxwxxxywvyxyxvwwxyxxxyyxxxwxxxwxxzxyyxywxwwxwwxyxxxxyxyyxwxvwxxyxxwwxxyxwxxxwxvwxzxxyxxwwxwyxxxxyyxwyyyzxwwwwwwxyywxyxxyxwxxxyxxyxxyyzyxxywyxxxxyzyxxxzzxxxxwywyyxyy|yyyzyxxxxxxzzyyyyzxyxxxzxxyyyyzzzzzyxyyyxzxyyxzzyyyxyyxyyyxzyxzyzyyxwyyxyxxxzyyyzyyxwxzxxxxxzzyzyyyyywwxyxyyzyxyyyyxxxywwxxyyyxyyyyyyxyxyxxyzyyyzxxwyyxwxwyyxyyxzzxywyxwxxyxyxyyyyzxxxyywwwxxyyxxxyxwxwwwwxyyxxyyxwxxwwxwvxyxyxxxxwxwxwxxwwywxxwxyxxywwwwxxxxwwxyxxwxwwwwxyxxyxywywwvwxwvxxxxxyxxxxxxwwwwwwxwwyyxxxxxwwwxwwxywwwxxwxxwxwwxwxyxxxxxxyxwwxwwwywwxywxxwwwxwwxwxxxxxxxwxyxxwxwyyyxyxyyxxwwwwxwyywywxwxwwxwwxxxyyywyyywyxxwywxwxxyywwyyxxxxywxyxxyxyzyxyxwwxxxxyxywyxxyxyxxyyxxyyyyyyyywyxyxxzyyxyyyzy|yyyxwxxxyyxzyyzxyxxxyyxxxy{zy{zzxxyxyxzyyyxxzyyzyzxxyyyxzyzzyzzzyxyxwxxyx{yzzzxzywyzwxxyzzxyyyy{yxyxxxyyyyzxzyyzyxyxxyyyxyyzy{zyyyxxyxxxyxxyxyzyyxxywxyyxyzyyxxyxvyxxyxwxyyxxwxyyxxywxxwxyzxxyyxwyxxvywvxyxwyyyxxxxwxxywwxyxwyyxxxwwxwwwxyxwwyxzxxwxwxwwxwywxyyywwxxwxwxxwxxwxywywwvxxwwwxxwyxxyzwvxvwxxwwxxwxxxwwvwvxwxwwyxxyywwwyxwxxwxxyxxxyyxwwwwwwvwxyxwxxzwwywywwwwyxxxxyzxxwxyxxxyxxwxxxxxywxyxywxxxxxxxxyxxxxwwwxzyxxxywxxxywwxxyxyxyxyyxwywxxwwyxyyyxxzxyxwxxxxyxyyxyyxwxxwwxxxyzxxwxzyyxxxxxxxxyywzyxyxxxxxyxxyywzxyzzxxwyxxxxyzyxyxzyzxxxyxzyyyyyzzzzxyyyxyyxyxyxyyzxyxxxyxyyxyyyxzzyyxyywwxxyzzxxxyzxxxyxwyyxzyxy{yzyyxyyyxw|xxyxzzywyyxywywwyxyyyy{xyyywxxyyyxyxxyzyxxwzxxvzyzxx{zyyxxxyxyxyyxyxyyxxxxxxxxyxxxyxxxyxxxxwxwxxxyxxyxxxxyvxwwxxyxwyywywxwxxwxxxxyxyyyywxxxxxxvyyxxwyyxxxxwywwxxxxxxyxwxwwwwvwwwwxxxzyxxvxwxxwwwxwyxwxxvwxwxwwxwxwwxyxxxwwxvwxwxyxxxxxxxxxvxwxwxwxzxwxwwwwwxywwwxwxyzxxxwwwxxxwxxxxwyyyxxxxxwxwxyxwxyyxywwxwwxyxyxyxxwyxxxwwxwxwxyyyzyxxwxxwxxxxxxxyyyywxxxxwvwxxwzxxyxzwwxxxxxxyzxxxxxyxxxxywxxxwyxzxzxywywyxyxyyyxzxxxxxxxyxwyyyxxyyyyxzxxxxxyxyzxyzyxwyyxxyyxzyyyyyyyxxyxzxxy{zyxzzyzxyywxyxzyyyyyyzyxyyyxywyyzyyyyzyzyxyxyxyyxyzxzzzyxxxxxxyzzzxyy{zyxxxyxwyyyyzyyyywxyyxyxxyyyyyyzwxxxxxwwxxyxzyxyxxyxwwxyxxyyyxyyywywwxyxxxwyxyxyxxxwxwxxyyxywxyxxxxxwxywyxwyxwxxwxxwwwxwwxwxwxyxxxxvvxxxxxywwxwwvxwuxxwxwxxxyxxxwxwvvwwwwxwxxxxwxxwwwwwywwxwxxxywwxwwxxwwwxwxvyxwxwwxvvwxwxxxxyxwxxwwxwwxxxxyxxxxxywywyvxxxxxyyywxwxyxxxxxxxxyyxywwxwvwwxxxxxxyywxwxxxwyxyyxyxzxwwxwxvxwyyywyyyxwxyxwxxwywxxxxxxxxwywxwxxyyxxxxxwxxwyxwxwxxyyxxxxwxxxxxxyyyxyxyyywxyxxxxyxzxyyyxxxyxxwyyyxyyyxzzxywxyyxxxyxxyyyzzyxyxxxyyyyzxyzyywyxyyyxyzyzxzyzxwyxyxxzzyzyzzyzzxxxxyxxyzzzyzyzyxzxxzxxyyyyzxyyyzwyxxxx{xyxyyyyyxyxxxxxyy{xzyxzxzyxywyxxxyxyyyxxxxyyxyvyywyxyyyzxxxxxxwxyyxxyyxxwywvyxxyyxyxxxyxxxwwwxxwxyxwxxxwuwwxwxuxxyxxxzyxxxwxxxxxxxxxyxywxwxwxxxxxxwxwxxxxzwxwxwwwxvxxxxwwwyxyxwxwyxxxyxxxwwwxywwxwxyxxxxxxyxwxvvxxvxxxxxwwwxwxwxyxwxyyyxxywyxxwxxxywxyzxxywxwwwxyyxxyyxyyxwvwxwxwxwxywyxxxwwwywxwxxyxyyxwxwwwxxxxxxyxwxxxwxxxxxxxzxxxyxwxxxxwwyyxxwxxyxxxvxywxxyxxyyxywwyxxyyyxxyyyyyzyxwyyzyyxx{xxyyyxyxxxxwwwz{yyzzyzxvyyyxyyyxyyzyyyzywxyzxyxyyyy{yzywzyyxyxzxyyyzyyxwyyyxyyyyzxzxyzyyxxxxywyyyzyzzyxyzyxyywyxyyyzxxxyxzxyyxxxxyxyyzzwxxyxxxxzyyyzyyyxyxwwwwxxyxxyxyxwxwxywwxywwyxxyxxwwvyxwyxxyxxyxxwwxwwwwxxwyyxyxwywwwwxwwxxxxyyywwxwwwxvwxyxxxywxvw}wwwxwwwwxyxxwxxwvxwxwwvwvxwxwxxyvxwwwxwxxxyxxwwwwwwxxxyxxyxvxwwwvxwwxxxyxxyxxwwwwwwxvxxyxxxxwxxwwxxwxxxxxyxxwwwxxvwwwxxwxxxxxywywwywwxxwwyxywxxwwwxxxyxyxxyzxwwxwwvxxyyyxyyvxwwwxxyxxyxxxzxxwwwwwxxxxxxyxyzxyxwywxxxxxxwxxyzxxvwwwwxxwyyxyyxwxxwxxxxyyxyyzy{xxxxywyxyxyxxyyxxxxyyxxwxyxyzyyyxyxwyxxxxyyyzyyyxyywxxyxxzzyzyyzywxxxxywzzxxyzzxzwxzyxxxxyyxzyzyyxyyxxxyyyxyxyz{xxxwxwxxyzzyyyyzyxxxxyxwzyzzyyxyxxyyzyxyxyzyxzxyxxxwyxwxxxyyzyzyxxxwxwwxyxwwyyyyxwxwwwwwxxwwyxyxxxxxxwwxxwyxxyxxxxxwxvywxxzzxxxxyxwwwwwwwxxxyxxxyxywxvvxwxxxwxxxwwxwwxwwywwywxyxyxwvxwwwxxxxxyyxwwxwwwwwyxxxwyxxyxxwywvwwyxxyyxxxwxxxwxwxxyxxywxwxxwwxwwwxyxxyxxvwwxwvxxxwxxxxxywvywxxxwxxyxwzyzxxxwxxxxyxxxxxzyxwxxxxywxywxywyxywxwxwwxxyyyyyxyyxxxwxywwxxwxxxxyxwzwyxxyxxyxxyywwxxxxxxxxxzyyyzwxxxxwwxxwxyxyyxwxxxxxxxzwyyyzxxyxxxyxwxxyxzyzy{xyxxxxyxxyyxzzxyyxxyxxxxxz{yyyzzxxxzywwxyxyyzyzyxxyyyxxxyxxyyzyyyyxyyxyyyzyzxyyzzyywzxyxyzyyyxyyxyyxwxwyxxzyxxyxyyywywxxyxxzyzxywyvywwxxxywyxxyyyxxyxxxxxyxyxyyyyxxvxwxxwxyyxzzxyxxxxwxxwyyxxxyxyxwwwwxvwxyxxxxyyxxxxwwwwxxxyxxwywwxxwxvxxxxwxzwwxxvwwwxxywxwyywyxvxwwwvxyxxwyyxwxxywwwxwxxwwyyxwxwxywwwxxxywxxzwwwxxvwwwxxxwxyxwwwvvxwxxxxywywxxxwwxyxvyxxwxxyyxwwxwxwxxyxy{yxywxwyxwyyyxxxxyyywwyxxwxxyxxwywyzxxyxxxxyxyyxxxyyxxxxxwwwyyyyxxyxwxwxxxzxwxxwxxxxyyxwxxxxxyyyyxyxxwxwxyywxyxzxzyyxxwyxwxxxzzyyyyyxxxxzxxxy{yzy{zzxxxyxyyyxyyxzyyzxxzyvxxyyyyzyyyzyxyzxwxwzxxyyyyxxxwyxxxxyyyyyzzz{yxzzxxxxxyyyyy{xyxxxxyywyyyzzyyxyxyxxyxwxyzxxyyyxzywxxxxzzzzzyyyxxxxxyywyywxyyyxwxwwxxxxwxyyxxzyxyxxywxxxyxxyzyxxxxxxwxxyzxxyzxwxwwwwwwxyyxwxwywwwxxxxwxyxwxxxxwyxxyxwxyxywwzywxwxwxxxxxxyyxxxywxwxxwxwwxxxxxxzwwvxxwwwwwyxxyyxyxxwxxwwwxwwyxyyxwxvywwxxywyxyyxxxxwwxwwxyxyxzxxxxyxzwxxxxxyyyxxxxxxwwxwxyxyyyyyyxxxxwywyxxxxyxxzwxxxxxyxyxzxxyxxxwywxxwxyxxxxxxyxxwwyywyyyxyxzxxyyyxxyxyyyyxxxyyxxxyxxwwxxyzyyyxyxyxxxxzyyyxzyyywxxxxxyxyxyzxzyyxwxxyxxzzyyyyyzywxyxxyyyyxxzzzyyyyxyzyyyzyyyyy{xxyxyxxxxyy{yyzzxyxyyxxxyyxyyyyzyxxzzxxyxyxyzxzzyyxxyxyyyzyxyzxxyyxyxyxxzyyzyzzyyyxxyxyyyzzyyzyywzyxxyyyxyzyyyyzyxwxxxxyxwyyyyyyyxxvywxwxxwyyxzywxwxyxxxxxxxxxyxxyxxvxwwxxxxyyyywxwwxxwwxxxxyxxxywyxxxvwyyxxxwxxywwxxxxwxxwwyyxwxxwwwwxxxxxxxxxxxvxxxwwxxxxxxyxxwwxxwxwxwxyxwxwwyxxuywwvwxxxxwxwxwxwwwxxwxxwwxyyxxwxyxwwxxyxzyyyxxwxywwxyyzywyxyyxyxvxxyxwxyyxzxxxxyyxywyyxxzyyyxxzwxwxvxxyxwzxxxwwwwxxxxyxwxxyxywwxwxyxyyyyyxxxyxvxxwywxwxxxyxzwzywwxyxyyzxxyzzyxxyxywyyyyyyyzxyyxzxxxxyyxxyzzzxxxywyyyyzxxyzzzyyxxxxyxyyyxyyzzxxyxyxxyxyzzyzzzyxxxyxzyzxyyzxzzzyxyyxyzyxzzzyx{xxxwxxwxxzxyyzyzxxwxyzxwyyyyzyyzxxyywxyyyyzyyzyyxwxxxxxxwyyyyxyxxxwxxxxxxyyxxyyxyywwxzxwxxwxyyxyywxwxxwxyxxxxxyyxwxuvvwxxwyxxxxywwxwxwwwwwxxyxyxxwxxxxwwxxywxxzxyxxxwwwxxxxxwxxxwwxvxxwvxxxvxxywwywwxwvxxwxwwzyxxwywwwwwxxxyywyyxxxwwwwwxzwxxyxxxxwwxwxwxxwwwyyxxwxxxwwwwxxxywyyxxxwywxwxxyxwyyyxxwxxxwxyyxxxyxxyxwxxxyxxyywxxxxwxxxxwvvyxxyxyxxxwzwxwxwxxxwxxyxywwwxywxxwxyyxxxxyxxxwxxyxyxxxyywyyxyxxxyyyyyzyyyxxxzxyxyxxxxwxwxxyxxxyyyyxzyxxxxxwwyzyzwxyyxxxyzyxxzyyzxywzywxxxyxzyyyzzyzzzxyxxzyxyyyyzzyyyyxzyxxxyxxyzzzzxxxxxywyyxyxyzyzzyzxzxxxzyyyyyzyxwywxxxxxyxzxyyzzyyyxxyxyyxyyyyyxxyxyxyyzxzxyyxxwxxxxywwxyyxyxxyxxxxyxywwxyyyxxxwxwxywwwxxwwxwxzxxxvxwwxxxxyxwxxxwwwvxwvwwxxxxxyxwxwxwxvwwxxxxywxxxwwwxwxwxwwyxvwwwvxwvwvxwyyxxxwwxwvwwxxvyxxxyxwwwxwwwwxwxxxyyxxxvwwwxvwxxxxxyyxwwxxwwwwxyvwxxwxxwwywxxwxxxwyxzxvxxwxxwywwyyxyzxxwwxwxxxxxxxyyzxxxwxwxxyxxxyyzyxwwxxxywwwxxwxyxxxxwxxxxxxwyxyxyyxxwwxwwyxxxwyxyxxwxxywwwzxwxwxzxxxyxxxxxyxxxzxwxxyvxyxywyyywzyzxxxxxwxyx|xxzyzyxxxyyxxxyxyxyxz{xyyyyyyyxyyxyzyyyyxyxyyyxyyyyyzyyxxyxyxyxyyyyyzyxwxyyxxyyxxyyzyzyyxxzywyyxyyyzyxxwywxxwxxyyzxyyxxyxxxzwyxzxyyxyxxxyxxxyxyyyxzxxyxyxwxxyxwyyxxxyyxwxyxxvwxxxxyxyywwxwxwxwxwyyzyyxxvwwyxxxxxyxxyyyxxxxwwxvxyxxwyxyxvxwyxxwwxxwyxxxxwvwwywvxwyxxxxwxwwwwvwwxywxvxyxxwxwxwwwwxxxxxwwwwxxwwxvxxyxxxyxxwwwxwxwwxxxwyyyxxyxxxwxxwwwyxxxxwxwxxxwwxwyxxxzxwwwyxxwxxyyxyxyxxxxyxxxxyxxxwxxxxxxxwxxxwwxxywyxxwxvxywxyyxxyzxyxxxywxwwxwxyzxxxwxwyxxxwxyywyxxxwywwvxxxxzyxxyxxxxyxwxxxxyyyyyxwywwxxyyxyxzyyxyxxwxxwxxxyyxywyzyyxyxxyyyyyzxxzzwzxxxxyxxxxxzyyyzyyxxyyxxyyyxyzzyxyyyywyyzyxyyyzyxyxyxxyzzzzyzyzxxyyxwyyxxyzyyyxyxyyyxxyyyyy{yyyyyxxyyyyyyyyzyyxyyyxxyyyzzyzxxxxxywxwxvyxwxxxxxxxxywxwyyxxxywyxywwvxyxxxyxywxxxxxxxwwxwxywxxxxwxxxwxxwxxxxwxxxxxwxwwxxxxwxxxwyxxwwwxwxwwxxxxxwyxwwwwwwwyyyxxxyxwwvwxwvwxwwywzyxxxxwxwwxxxywxywxwwwwwwwxxwywwxxxxxwwxvwwxyxwwyxwwwwwwxxwwxwxxyyxywxwxxxwxwyyxxxyxwywxwxwxxyyyzzyyxxyxwwxyxyxyxxzwxyxxxxwxxyxyxyyxwxxxwxwwzxyyyxyxwxxxxxwyyxwwyyxyyyyyxxxxzyxyyyyyywxyxwwxxyzyxyyxxwxxyyxwyxzxyyzxxyyxxywzxyyyxyyyyxyyxxyyyxxzyyyxxyxwyzyyxxyyyzyyxxxxxywyxzyyyyyxwyyxxyyzzxxyzzyyxxxyyxxxyxy{yy{zxxyyxyxzxxyyxzyxyywxxyxyyyyyzzyyyxxyxxxyyxyyyyx{ywwwxwyzzxxxyxyxxxwxwxxxyxxyyxxxxxxwwyxxxyyyyyxwxxxxvwxyxxxxxxyxyxxwxxxxwyxxyxyxxwwwxwxxxwxyyxwwwvwyxwxxxwwxxwxxxwwwwvwxxxwxyxxwxwvwwwwwxxwxxxxwvvxxxwwxwxxyxxxwwxwxwwxxyvywwxxxwxwwwwwwxywxyxwxvvxwwxxwvxxxxyxwwwwwxwwyxxwyxywwxwxxxxxxxywyzzxxwwxxxxxwxxxyxywxxwxwxxwxxxyyyyxwxywxwwxyywyyzzyxxzwwwwxyyyxyyywwwwxxyxywwxxwxxywwwxxwxyxxyxwxxywxxxwxxzxyxyyzywxxwxwxwyxyxxyzzyxxxxwxxxyyxyyzyxxxxxxwyzxwxyzzywxyxyyxyyyyyyyxzxxxxyyyxxyyzyxyyyxxxyyxwzyzyyy{yywwxxxxyxxyy{zyyyxwwxwyyxyyyyyz{xyxxyyxxyxyxxyyyxyxwxxxxyxyyyyzxyxyxxxyxzzyzxzyyyyxxxyxxyxyxxzxyyxxyxwxxxyxxyzxywxxwxwywxxxyyyzxxxxxwwxyxyyzxyyyyxxxwxwxywxywzxyxwyxwyxvxzywxxwxwwxwxwvwxwywwyxwxxwwwwwvwwxxxxxzxxxwwvywxxxwwzyxxwwwvxvwwxxwwwxxxwxwvxwxxxxxxxyyxvwxvvxwxywxxxywxwwxxxwxxxxxwyxyxxywxxwvxwxxyxyyvyxxwxxxwyyxxzxxwxwwwwxxyxyyyxxzwyyxwvwxyxxxyyyywxywwwwwyxwyywyywxwxxxwwxyyxxxzxywwxwxyxyyyxyxxxxyxyxvxxwxzyyzxywxxzwyyyzxxzyyzzxywxxxwxyyyxyzxyxwwyyxxwzzyyyx{yxxxxxyyxwxyxyzyzyyxxxyxxyzyyxyzzzxxzyyyxzyy{zyzyzxxxyxyxxyxzzyyzyyxxxyyyxx{zy{zzyyxxxxyxxyyzx{zyyxxxxxyxyzzyzxyyxxywxwywyyyyy2y<c }|}}|||}~~{|}~}}||}|}||}}}~}}}}~{|{||}{|||}|}}||}{{z||{{{{||{|}}||{{z{||{|||}}}{{|z|z{zz}{||{||{{|{}zz|z{}{|{||zz{{y||{z{{|||z||z{{{zzzzz{}{}|{|{z{{z{{z{~{|{||{z{{z{zz{||{|}{{|{{z|zz{z|{|{{||{{|zz|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{y|{|||{|||{|z{{|z{{{{{|||}}||zz{{{zz|||||~}}}z{{z{{{{|{}{|{{|{{||||zz|{{z|{{{|{z|{{|{|}{{||{{{{{|{|z|{{||z|||z|{{{{{|{~|||{{|{|{||{{||z|}}||{z{|{{{y||}||}}||{|z|{z{|}||{||{{{z{zz{|{|}|||}|||{{{{{||||}{|{}{z|{|}|{||~|}|}|z|{{|{~{{||~|~|}|{{|}|{{}{}||}|}}}|{|{}{}}|~}}|}||}|||~||~}|~||}}{|}|}|}}~}}}}~||||~}|{{{}||}}}}}{}||{|||||}}}}|||||||{{||||}}}}}|{{{||||}||}}}}|}|{|{{|}}{~}||}}|}|||||}|}{}~|}||||{}|||}{||}}|}||{||{|}||}}|}|||z{{{|}{|{|}}~|{|||z|{|}|}||}}{|{z{{z{|{{||{{}{{{{{{{{||}|{||{{{z|{{{{{}{|{||{z{{zyy||{}{{z|{{z{z{|{{{z|~{{|{z{{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|{|{zz{{|||{||{{{|z{{zz{{{{{{{}z||{|{|{{|{|{|}}{|z|||{{{|{||{}|{{{{{{{z|}|||||||}{|{{{{||||}|}{|{{z{||z{|}|{||}|||z|{|{||||~|||{||{}{{{|}|{||~|}}{{|{z{{||{|||||z|{{{{||}{|}}}}{||}|z{{{}||}|}}|{{|{{||}}~{~|||~{||}|{{|}}|{}~|}}|{}{~~|}{}}}~~||{||||~|}}}|~}}||{|||||~{|}|~}{||{|||{||}|}}}|}||{}||{}}|}|}}~~||||{{|||}}}}}}~~||{{{|||}}|{}|}{{}|}|}}}}|}~|~}|{{}{|||}}||}}}{{}{|{{{|{}~}|{}|z{}|||z||{{~}}||}{z||{|{}z|}}|}}|{{z{{z}{||}{||z||{zz{z{}{{|{|{|{|z{zz|{{}z|||{{{{zzz{z|{{||{||zzz{||{z{|{|||{z{|{{zzz{{|z||}{|{{{{{z{z{|{|z{|{{{{{{{z{{|{{{}|{{|{zz{|z||{{|}|{{{{{z{|z{{||}{}}|{|{}z|{||{}||{}||{{{{}{{||||{}|{{|z{{|z{{{{||}{||{|||{{|z|{{|}|{{{|{zz|{|||{||{|{{|{{y|{}}{||||}{z{||{|||{}}|||z{}{|{{}|}|||}|||||{|}{z|}}{}||}{|z}{|{}~|{|}|~}|}||||}|}}}}~}}}{|}{|{{}}}{|}~}}|{}|||{z}|}}||~}||{||{||}||~}}|}}||||z|}}}}}{~}}||z}||||}|||}}}}||{|||}|}}}~}}}{{}z||}{}}}}|}}~|}}}|||}}~}}}}~}|||~|}|}}}|}}}~~}z|{{}}{|||}}}}}}}|{||{{{|}}|||}||{|z{|z{{|{{~}|z{|{z{{{|||{|}|||{|{|{z{{|{{|}|{{|zzz|{z{{}|}||{{{z{{zzz|{|||{|||zzz{{z|{{|{|}|}}z{|zzzz{|||{||}|{}{{{zy{}{{{||{z|z{z||||||{|}}||{z{||}{}{{|{||{||{{z{||{||||||}{{||{||{||{{}|||{{{|}{{{}}{}}|||}|~|{|{z}|||}||||}z{{|{{|}|{{~{{|||z|{{z}}||||||{{{{||{{|||}}|}}{||{||{|{|~}|}}}{{{|||{|~~|~}|||{}z|{}|||}}}{|}}}}|||}||||}}}|}}|||{{||~}}||}~}}||{}{|}||}}}~|}}{{|}z|}||}}}}}|}|||~|}|||}{}}~}|}|}}{}}|{}}}}~}||}||||}}}~|~}|}||}|}||}|||}}}}}{|||{}}~||}}~~~}|}||||{}{}}~}~}}|{|{{|}||}{|}}}}||{|{|{|{}}{|{|{{|||{{z|{||{|}||z{{|||{{|{|{|||{{{|{|{z{||{{||{{z{y|z{z|{{|{}|{{{{z{{{z{{{|z{{{{{|{{zzyz|{||{}{|zz|{yzz{{|{|}|{{{{{{|{{{z||}{{{{{z{}{{|{|{{{{}|}{{{{z|z{{}{{{||}y|z{{|{{|{{|z~}{{{zz{|z}}|{}{||zz{{{{z|||}{|{}|{{y{|{|||{{{{||{}|{z|{{{z{||||}||{{{{{||{|{|{|||z{{{}{{{}|||}}||{||{{||{}||~~~|}~||{}}|z|}~||}~}|{|}||{{|}}|}|}||||||}}}}|{}}||}}{|{|||||}}~}}|}||||{||{}||}}}||||{||z}|||}|}||}|}{||{{{}}|}{|}~}|{z{|{|}|{~}|}}|{{||||{{}}}}}|||||{|||||}}||~~|}|}}|{|}|~}}||}||z|{}|{}}}~|}~~}{|}{{|{|}}|||}}|{}}z|z|}}}||{}{{{|~{{|z{||{{}}}{z|{z{}{|{|{{}|{|{|{zz{{{|{{{{|||z{||z{zzz{||{||zz{{{z|{{{||z|{{{{y{z{z{||}|||||{{|{{zz{{|{||{}|{{{z{x|z|{{|||{|{{z{{{}z{{{|{~{{z{{{{{{z|{|}|}{|{{{zzz{z{|~||||}{{{{{z|{|{{|{|}||z||}{{{||}{{||}{{{{{|{||{{|{{||{||{|||{}}{{{|}||{|{z{{{{{|||||~|{{||{{{|}|}|||}|||||||{{|}{|}}}|{{||{z{|||}{}|||||{{{|{|}|{}}||{|}|||}|||||~|}}}{{z||{|{}}}||||}|}|}|{|}|||}|}|{}}|{{|{|{}|}}}}||{||{||{{|}}}}|||}||{}|}|{||}|||{||{{{|||}|}}}{{}z|||{|}{||}~}}~|||}||}~}}}~}}||}}|}z}}|}}}}~~||}{}}{|{|||}|||||{||{{|||||}}|{{|{{z|{}||||}}}{|{|{{z{||{||}|{{{||z|{z||}|z}{||z{{{||{{|{{||{|{|{{zzz{{{{||||{{{z{{{{{{z|||{{}z{{z{{zzz}|||{||{{z{}{|z|{{|||||{z{z|zz{{||{{~{}{z{{{|{{{y{{{{|}|||{{|{|z|{{|||}|{{{|{{|{}||||}}z}{|{{||}{}|}||||{|{|z||{}|{{~|{~{{{|z{{|{||{{}|}|{z|{||}|}|}||||{{z|||{||}||}}}|}{}}|}{|||}|||}}{|||{{|{|||}|}}|{||||{||}}{}}|~{{}{|}}}}|{}|}}}~}{||{|z|}|}{}}}}|||{{}|~}}||}~}|{|{{}|}}|||}|}}~|{{{|||||||~}~~|}||}|}|}~|||}~~|}|{|{{||}|||||||}||{|}{}}}}}~~}||}}}{{||}}}{|}~~|{|}||{}||~}|}}{}|{|{{||}||}{|||||||{{|||||z}|}|z|{{{|z}||{{{{{{}|{y|{|{{{|}|{}y{z{{|{{||{}||{{{{{z~zz}{{||{||{{{z{zz{z||||||{|z{{zz{z{|}{|||~|z{zz{zyz|{{{|||{z{z{{z{z{|z||{|z|{z{{{{||{{{|{{|||}{{{{{{{|{{{}|zz{|{|{{{{{||||{{|{z{{|{|||{{}|zz{{zz{{|{}{{||||{{z{{{{|{||||||||{{{{{|||||z{|{|{|{|}|{{||}||}{{z|{{zz{|||}||~||{||{|{|||||}{}|z{{|{{z{|||~|}}|{z|{||{{}~}|}|||}|||}~|||||}}}}}}|||{|||}|||}}~{}|||{{|}|}|}|}|}z|{|{{|}||}||~||{{|}|||}|}}|~}}}{{{{{||||||}}}|||||{}{{|}|}}|}|}}||{|}{||}||}}||}|}}}}}}~~~}}~}{|{{|{}}}|{}|}}|{z|}||}|}|}}}|{||z{||{{|~|{}|z|z||{{|{||{||||||{}{|{zz{|{{|{|{{||{{{{|z|{|{|{{{{z{zzzz||{{{}z|zz{zzzzzz|{|{{}{{{{{{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{{{zz|{{z}|{{|{z}z{z{{{{|{{{}|zz{zzyzzz{{{|{{{z{{{|{{{{|{{{{|||{|{z{{{{{z{{{{|{{zz{{|{z||{z}|~{{{|{{z{{}|{||}||zzz{|{z{||{{|z|z|{|z||z{{|{{}}{{|{{{{{{|}||{||||{{{{z|zy|}{|||||{|z|z{{||}{|}|}|{z{|}{{z|||||||{z{|z{|||{{}||||{||}{|{}||{{||}|{}{}{||{}}|{|||||{z{{{{{}}||{|}~{|{|{{||}}{|}}}|}{||||{{|}}~}|}}{z}|||||{}}}}}}}|{|{}|{{{|||}||}|||}}{|}}|~}}||||||||||||}}|{|~|}||{||{{}|{}{{}}}{|{|{{|}||}|~}}}||}|||}}}{|~|}}|{}|||||~}||}}}}||{|{{}||}}}{|{{|{{{{{{|}{{|||}|{z|{{{}~{|{|}{{z|{{{z{|{{{{|{{{{{zzy{{{|||{|{|z{zzz{|{z{z|{|z}{z{z{z{z{{|{{|{|zy{zyz{zz|{||{|{{{zz|{{zz{{|{{|||{{z|z{{{|z|{|{||z{y{{z{{{{|{|{{|z|{z||{||{|{~~||{zzzzz{{|{}|}{{{{zzz{}{|{{{{{}}z|{zz|{z}}}|||{}{z{|zz||z{{||}||{{|zz|{z||||}|}|{{}{{|{z{{{|{{|{{{{|{z{|||||}||}||||z|}||{|{|||}|||{z{||{}{|}||||{{{}{{{||}{z}|}||{}}|||{{{}||}}|||||}|}{}}}|}}}|{|||{{{}}}||}}|||}{{}{{||||}}~}}{}||}}|{|||}|}|}|{|{}z||}||{|{}|}{|{|{|||}}|{|||}|||{||||{||~~}|}|}|}{||}}}}}~~}|}~||{{}}}|}|}~}|}|}|{}|}|||||}}{||{|{|}|||||z}|{{|z{{{{z||}||}}{{{|||{z{{{|}{{{{z|{|z{{{{z{{{z{{{{{|{|z|}{{{|{{z{{{{{{{|{{}||{||{{z{z{{{||{|}||{{z{z{y{|{|{||{zy{{|zz|{z{{{{|{|{{zzz{z{|y{{}|}|{|{|z{{{|z|{{}z{|{{||}|}{{{|||{|z{{{|{{zzz{|||}z|z{|zz{||{{}{||{{zz|z|{}|{{{}{{|{}z{||z|}{|{}||}{{|||z}{}||{{||||{|{{{z{}|}}}}|{|}{{}|||}||z|}||||{{z}z|}|}|||{~{{{||{{|~~}~|}||{~{{}||}|||||}~|{{{z{}||}}}|~|}}}~}{|{||}~|}}}{||||||}}}||}}}}}||{}|{|}|}}}|}}{||{|{{||}}{|{||||{}}{|||||~||}}||}|{{{{||}||}}}}}}||||~}~}||}}{}}~{{}||}|}}~~~}|||||{{{||}|~|~}{{}}}}|{|}|||~|}{|{{{|{||}||~|}{z{{{{zz||{|{|}}|{z~{|{z{||z|{{}{{{||z{{z{||{{}|{z{{|z|{|{{|z{|{{y|{{zz{|{{z||||{|{z{z{{z}{}|{|}{{{z|{z{|}||z{{{{z{{{{{{z|{{|{|||z|{zzz{{}|||{|||{|{||{{{|{{||{}}{{{|zzz|{{|{|{||{|{{|{{|}}|{|}||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{|{|{|{||{|{zzzz{{{|{}|||}z{{|z{{z|{|{{{|}|z{}|z{{{||{{}|||{{{zz{{}}|||{||||{|y||z{}}}|{|{|{||||{{|}||}|}|{{|{|}|||||||}}}||}|y{||{}}||}}|}{}{|{|{}}}||}}}~{{|{|}||||{||}|}{|}||}}{}}|||}}}{~||||{|}}||}|}~|||}{||{}|}~}~~~}~|~|||||}}|}}|{{|||}|||~|}|}~}|||}|{||}||}}}|}|{|}||{{{||~|~~}~{{|~}~~}|}||~}||}}|||}~|}|}}}~|{|||||||}||}}{}{|}{{z{{||~||||}|{z{{{{{|}{{|||{{|{|{{{{}||{|{||{|{zy|z||{{{|{}||{zz{z{{{{||{{|zz{{{{|z|{{{{~|{{{|{{{{{{z||}|{|z||{{{{||{{{{||}{{|{{{{z|{{{{z|{z{|{{y{zz}{z|}{|z{{{{{|{z}|{{||{{|{{|{{||{||{|||{|z}{z{{||||{||{|{{{zz{{|||{|{}||{|{}{{{}|{{{||}|}}{{z{{||}{|{||}{{{|{{}|||||}{}{||||{z||||}}||{{}||{|}|{}}|}|||{z{|z|{||{{{{}}||{}||{~{}|~}}|}|||{}}||}|||}}|||}}||{||{|~{|~}}}||||{{|}|}}}||}{||||{|||||||}|}|}{||}{}||}}}~}|}{{}{|{{|}|||}}||{}{|||}}|}{|}}||||{|{{|{}}|~~~}}}}}}~}}}}~~}~||{|{}|||~|}~|||||{||||}}|{|||||||{{|}|}||}{|~{}{|{}{{|}{|||}|}|{|{{{|z{|{}{|||||{{{{|{~|{{|}|{|{z{{|z|{z{|{}{||{{{{{{{{{|{z|||{zz{zz{|{||{{{{|{{{|{{{z{|}{z{}}{{{{z{{zz||{{|{}{{{{|z|z{|{{||{{{z{{{{|{|{z}||}}|{||{{{{|{|{}{}|z|z{|{|{{{{{||}|{||{{z{||{}||~}||||zz|z|{{|}}|}|{{|{{{||{|||{}}|{||{|z||||{{||{|||{{||||}|}||}}{{{||||{||}|||}}}|||{{||{||}||}~|||||{{|}|}||}}}{{||||}|{}}}}}}}|{}||~|{}}|}}|}||{{||||{||}||~|||||~{{~{}|}||}}|}|{|{{}}}|~}}|~||}{||||{}|||}~|z|{{}{}{}}|}}|}{}|||||{{}||{|~~~~}{~}}}~}~~}}}}|||{|}{||}}~}~||{|||||{}}}}}~{||||{||||{{{}|||||{{{zz{{}{||{}{y|z{{{y||{{{{{{{{{z{z{||||{|{|{z|zz{}zz|{{|{|{{{{|z{z{z{{{{||||{{{{{{z{{|{z{|}{|{{zz||z|{||{{}{|{{{{z||{|||z|z{z{{z{{|z{{{|{|||{|{{{{{z{|}{||{|z{{|{|z|||||||}|{|||{{|{|||||{}z||{{z{||||{|}}}||{|}||{{}|{{|{}{{{|{{|{{}}z{{}||z|}{|{|}}|{}z|{|{{{{||{}{|}}{|{|{{||}|||||||||||{||{|||}||{}}~|}||||||||}|~}||}}{}||||||}~|||~~}{|||}|||}|}}}}~||}|{|}{~~}|}}}|{{|||{{{}}||}}|}{|}}|||~}}}}}}|}|{|{|||}||||}}~}||{{{}{{}|}}|}}||{{||{{|~|}|}}}}|}}}~}}|~|}}|{}}}{|{z|}}~}}}}}|{||{}||~|}|~}{{{|{{|{|{|}||~~{{|{zy|{{||{{|}~|{{z|{|z||{{{}{{{{|z{{z{{{{{{|||{{{{{{{{{z{{||{|{{{z{{z{|{|{{z{{{{|{{{{{z||{{{z}{{{{zzz{{|||||}{{{{{{z{|{|z{|{{{||{zz{{{z|{{{||{|{{{|{{{{}}||{|}}yz{|{|{|{|{||{{{{|zzz{||}{{|{|||||z|{|{|{||||||{|z{|{|{}}||{}{}|||||z{|{}~{||||}{||{zzz{||||{|||{{|{{|{{||{}|}|{{|||{{{{{{||{}||{{{{|y{{|}{{|}}}z|||{}||}{||}|~||}|{}}||}}}}|~~~}||{{||{}|}{}}}}{{|{|{|}|}}~~|||{|{|{|{}}}|||~}|||||{||}|{}}}||{~||||||}~}}{}{||{{|||||}|}|||{{{{}{{|{||}}~~}~}}~~||}~~~~~}~{|~|||}|}}|}}}|}{{{{||||}{|}|}|||||{{||}}{}{{}|}}{||{{z{|{|{{{}{{||||}zz{|z||{{z{{|{z{{|||{{|{{|{z{y{{{{{{|||||z|{{{z{y{{|{|{|||{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|{|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{zz{{{}|||zzz{{||z{{{{z{{}{z|{zyz||zz{{|}{|{{{{z{z{{{|~{{|z{|{z{z{{||z{||{{{{|zz|z{|{{|||{{{{{zz{z{{{|||}|{zz{{|{z{{|||}|}|z{|z{{{{|{{||||{|}z{z{{{{{{|||}zz|{z{{||||||}||{{|{{z}{{{|{{|}|}{{{{z{{z||||}||{{{|{|z{||||{|{||{|{|{z{{|||{{||{||{z|z{}||}|}}|{{{{|{|{}{||{|}}{||||||{|~}||}}}{{||}||{|}}}}|}}}}{|{||{{}~}|~}}}||~{||{~||}||~}|{|{||||}|||||}}}~{|||{}||||}}|}|}|{{||{}}~|}|}||{||{z{||}}|||}|z}|{|||{||}||~~~}~}~~|}}~}}~|~~~}{||}{~|}|}}}~|||{|||~}|}||~|||z||{{{{|||}|{{||}zz|{||||||{}|{|z|{{{{|{{{{||{{{||{{zzz{}|{{|||{|{zz|{{{{{|{|{|{z{{{{z{{{|{}{|{{z{{{{z{{{{||{{|||z{z||{{|{|{{}{z{{z{zz{||z||}||{{{z}|{z{{{|{|{|{z{z{{{z{{{|}{|}|{z{z{{|{|~}{||{{|z{y{{{{|||{|{}{{{z|z{|{||||||}||{{||{{|||z|||||{{{zz{z|z{|{|}||zzz{{z|{||{||z||zzz|||{|}}|}}|{{{||zz{z}|||{|||{z|{{z{|||}}||||}{|z{||{}}}|}{|}|||{}||||}}|||||~|||{|}||}~{~}}}}|}||{{|}{|||~|~|||||||{||||}|}~|}|z{{|||||||}}|||||{{|{{|||}}}||{||||}|{}}}|}|||{}{{|||}|}||~~}~}~}~}~~~}~}~~|||||}|}}|}}}~|||{{{||{}||||}|}}|{{{{|{|||{}|~}||{{|{{{}}||{}|}}{||{|{{z|{{{}||zz{{{{{z}}{{z||{{{z}y{{{|}||{|}{{|zzzzz{{|{z}|{}|z{zzz{z|z{{{|}|{|z{{zz{{|{|||||{{zz{zzz{|{|||{|z{{zz|{{{{{|{|||{z{zz{{z{{}z{{|}}{{{{z{|||{|{|||{z{zzz{|||{|}}}||{|{{z{{||||{||{|{{{z}|z{||{|}{{|{|z|{|{{}|{|{|{{{{{{{{|||}{}||{|z{{|{{{|}{||||}{{{||{|{|}|}|}}|{{{|{z||}}{}|{~|}z{{{|z{~|}}{{}}{|}||||{|{||}}||}{||||}|{}}}}}|}|||{|{|{}|}}}}}|}||{z|{}|}{|}||}}||{{}||}||||~|}}}}|{{||||||||~}||}|{{|{{}~}}{}~}}||{{|||}||}~}~|~~}}~}~|}}}~}~~~}|||}|}|}}~}}{|z|z|{}{|}|}}}}}|{}{{|||||{|}}|}|||{{{{}}}{{|}{{||{{|z{{{{{|{||z|{{{{|{||||}{|{|{{{|zz{{{~||}}{{|z{z{|{|{zz|{{{{{z{zz{{{|{{{|}||{{{{zz}|||{}|z{z{{|y{{{}|{|||{}|{{z{zzz|{|{|||{{{{|{z{}{{|}||{|z|{{z|{{|{{{|{|{{|{{{|{||||||{}|{|z|{|{|{||{|}|{||{|{{z{{||||}}{{{|z|{z}}|{{|}}{|{{}{{{|}|||||{|{z}|z{|{|{||}|||||{{{||||}{}{|||||{{|{|}|||||}|}||{||||}|||||~}{}}}{|}||}||}}|}}|}|{|||}|}}}}|}{z|||z{|}||{{|~}}||}|{|||}|}}|~||{{|||}}}|}}~}}}|||{{{|{}|||}|}}|}}{z|{{|||}}}|}|{}|||z|}|~{}~~}~~}~}}|}}}}}|}||}|~~|}~}}||{{|~|}}||}}~||{||||{{|}|}||{}||zz{{}|{|||{{||{|||{{|{{|{{{{}||z||{|y|||||{|}{|{zz{{z{{{z{{{|}{{||{{{{{z{{|||z{y|{y{{{{{{|{{{{{{{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{{z{{|{|{||{{{{{{{zzz{|}||{{|{{{{|{{||||{||}|{zzz{|{z}|{|}{||{{{{{{{{}{{||||z{|{z{{{z{{|{{}||z{{{z|||}|||||}{{}{{{{z||{{{}}}||}}|z|{}|}{|||||{}{|z|z||}|{}}}|{||||{y||{|{|}{|{|{{{z{|}{{}|}{|{|{{{||{|||}}}||||{{{||}}{||}|~}z{|{||{}|}|}|~{}{||{{{|}}}}|}}|}|}|}||}}||}|}~}||||||||~|}|}~}|||}|{}|}|~}~}~}||{{~}||}}}|}~}}}||||||}|}|}}}|}||||{|||}}}||}}~}|{|{{{|}}|}|}||||||||}||}}}|~}~~}}|}~~~~~~}}}}}}|}}}}~}{|}z{|{|||||}{|}}}{{{|||{||}|}|}}}{{z|{{|z{|{{{{{~}}{{|{|{{|{|{|{||{{z{|z||}{||||{{zz{{|{z{z||||{{{zzz{{z{z{||{{{{{{{{zz{z{{|z|{{|{zzz{{z|{z{|z{}{z{{z{{y|}{}{{|{||z{|{{{|{{||{{{{{z|{|z|{{{{{||}}z|{|z{z{||}{{||{||{{{}||{{||||||z}z{|{z||||{||}|{|{|{|z|{}||||}{|{{{{{{|{}|{||{{{||{|{{{~{|{|}{{||zz|{{}|{|}}|}|||}||||||||}{}}||||{{|{{~}}}|||{{}{{{{|}~}|~}~}|||}||{{||~}}~}}||{||}}|||}}||||||}{|||{||}|~|~}}|||{{}{|||||}}|||{}{|}}|}}{}|}}||}{||{|||}|}~||}||{|||{}|~||}}|}z{{{{{}|}~{~~~}~}~}~~~~}{}}}~|}|}|}}~}|{|}|{|}||{|||||{|z{~{|{|||||~|}z|z{{}z{|||{|||{{{z|{|{{|}{|||||{{{{{z{}{}{|}||{|z|{{{y|{{{z{{|{{z||zyz{|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{}||||{|{{zz{||{||}||{{{{{z{z|{{{|}z{||{z{|zz||}{}|{|{|{{{{{|{|||}|||{{|{{{{{{||||}{{{zz{||}{{|{}}{|{{{{|{z||||||}{|}|{{{||{|||{{}{{}|{{{|{{{}{||}}|z{z{||{|}}{{}|||{|{|{{|{}}}{||{{|{z|}|{{}}}|}}|||z{z{{||{}{|}||}{}{|}{|}}|{}|||}{{{|{{|{}|}||}|}||{}||}|}}}|~~|}|||}}{{|||}}}}}}|||~{|||||~}{||}}{|}z|{|||}|||}|}{|}}||}{}|||}}}|||{|}||~||}}}~|||{}|}|~}}}|~~}}}}~}}|}}}}}}}}|}}}}|}|||}||}|}}~}}{}}{{{zz{{||||{|||{{{||{|{|}|}|||z|{{|{z{{}{{||{{z{z{{{z{{}z{|{zz{|{{z{{{{{{{|{~{{{{{zz{{{{|{|||{{|zyzzz{{||||||{{{|{{z||z{|{|{|{{z{zz{{zzzz{||{z{y{{{{zz|{|{|{{z{{{||{{{{||||}}|{{{z||z{|}{}||||||yz{|{|{}||{||{{{{z{{{|{||{}}|{|{z{z|z||{{}}|{{{{z{{{{||{|||}||{|{z{{{{||{{||}||{{{||{{|{}|||||||y{|{}||}}|}||}{{||{{z||}||}{|{||z}}|{}||}|||||||{{||}|~~|}|}|{}{}|{|}}}{}~}}|}}{||||}}|}|}~}{|{|{||}}||}}||||{{}{|||||}||{~}||{||}{}}|~|}~|||}||||z||{}}}}||}}||{|}}~}||~~~}~~~}|~}|}||~}}|}~}~}}{|}{}|~{{}|}}|}|{|{|}|||}}||}{|{z{{|{|{{|}{|||z|{{|{{z||{}z||||{zz{{|{{{|z{|}}{z{{{|z|{||{||}}{z|{{y{{z{||||z|{|{z{z{{{|||||{{|||{{{{{{{{{{z|||{|z|z{{z|{{{|}{{}{{|{zz|{z{{|}{z{{z{{|z|{}{{|}}{{|{|z{{z|{}||}|{|{z{{|z|||{}||{{{|z{|{|{|{|{|}|{{{{z{{{{|{|||{|{{{{z{{{{{|}}{||}|{|{{{||||{{{|}{z{|{{{{{{||}}}|{||{{{}{|}||{}}~{{}{{|{z}|~|}{}|||{|{|}{}||}}|}||}|{z{}||{||}|}|}z|}|||{|}}|}|~||||||z|{{}}}}}}{||{||}|{|~~|||}}}|{}|||{{}{~}|}||||{{}|||~}||}}}}||}{z{{|}}|||}||||{{{{||~|}|~~~~~~~~~~}}}}}}||}}|}~~~||~|{||}||~}||~}{|||||{{{|}|}|}||||z{{||{|{}{{||{{{|{z{{z|{{{{}|{}{{|{{{z{||{{{z||z{}{|{zz}{{{||{{z{z{{{yz{{{}{z{|z|zz{z{{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{{z|{{|{{|{}{|{|y|{{z{{|{z|||{zz{z|{||{z{{{|z{{{{zy|{{|{{{||{zz{z|{y{z{|z}{||{{{zzzz{||||{{}||{{{{{|{{|{y||{|z{|z{{{{{{{|||{{{z{{|{{z{{{|{|}||z{|{{z{}|{{|}|}{{{{|{|{|z{|{}{|{{|z{y{|||}|||~||{||{z|||{|{|}|}{{|z||{{||}{{|}{||{|z{||||||}|{||{{{{{{||||}}}|{{}}||{{|||{||~||{}{|||||}|}|{|}{||z{}|{|}}|}||}~~{{|||||}||}}|}}}{{}||{{|~}|~~}}}{|}||||||}}{}~}}|}||{{{|}|}||}}||{|{|{|}|}|}}~}|}|{{||}|||||}}|||{|{||{||~|||}|}|||}z||}}~|~}~~}~~~~~~}|}|}}}}}}~}}}|}||}}{{|}||}}}||{~|{|{z|}|}|}}}z|{{{z{{|{||{|{||{|z{{{z|||{{{|||{{{|zz{{|||{||{zz|z|zz{|z}|{||{{{{{{|zzz{{{z{{|{{z{zz{z{{|||{|{z{{{z{{{{{||{||||{{{{|{{z{|{{|{{{{{zz{|{{|{|z|||{zz{{zzz{||{{||}|{z{{zz|{}|{}|}}|{|{zz|||{z||||}{{{|{{z||||}||||{z||z{{{|{||z{|}{{{{{{{|{|||||}|}|{{{{{{}|||{|||}|zz{z{||{{|}~}|z|{|{z||{|{{}|{}||||{{{{}|||{{|||{||{{{||}|||}}}{{}{|}||}|}|||}~}|{{{|{||{~}|~~}|{||{{|}|~}}|~||}||{||||{|||}{~}}{{|||||}}}}|}}|}}|{{|||}}|||}~}|}|{{}{}}|}||}|}}||}|||||||}}~~~~}||}}~}}~~}~~|{||}{}||{}|}}|}{|}|||{{}||||{}|{|{|{z{{||}|}|||{||z{{|z|||{{||{}{{}{{zz{{|{||{{|z{{z{z|{{{||||{yz|z{|{{z|{||{|||{{||zz|{z|{{{}||{|z{||yz|{|{}|{{{{z}{|z{{z{{{|{z{zz{zz}{{|z|{|}{|{{{||{{}|{{{~|{{{{{{|||{||||}||z|{{{{{|||||}}~{|}yz{|{||}||}|{}|}{|z{{{|{{|{{{{|{|{{{{|{}}|{|}|{{z{z|||}}{||}{{{|||{{{{|}|}}|||{}{|{|{||}}|{}}}{{|{{{{|}~}}|}||{{|{z|{}}|}{}}}|||{||}|{|}|}}}|}|||{|||||}~|}}~||||{{}|}}|}}}|||||||}|}|}}|~~}|||{}{|}}|}}}}}~{}{|{|z{|}}||}|}||}{{|{||}}}}}|||||{|||{||~}~~~~|}|~}|}}~}}}}~}}|}z||}}}}|~}|}||||||||}|||{}{}||||{z{|{z{|{|||}{{{{z{{z{{||{|||{|{{|zy{||}z{||z|{|{z{yy{{}|{||{|}zzzz{{z|||{{{|{z{zz|zz{{||{|~|{{{{{{{{|{|{{{}{zz{|z{{zz{z|{|{zz{{z||{z{|{{{|{{|{{{{{|{|}{||{}||{{{{{z{|||}{|{}z|{{{z|zz}|}||||{{||{{{{|{}z||}|{z}{{~z{|||{{{}|{{}{z{|{{|{|{|{||{{{|{{{|}|{|}|{{{z||{|{{||||{}|{{|||{}{z|||}}}||{||{{|{}}|{}{}|{{{{|{|{}~|||}||{|{{{|||{}|}}}}}}||{||||{}|}{|}}}{}}{{|||||}|}}||{||{{{}||}}~}|}|||||{|||||||~}|}|}{|}|||}}}|}|}}|{}|||{|||}|||||||{||{{||}|}~~~~}}|}||}~}}}}|}}}|||||}|}}}~}}{|}{{|{}{|||||}|{||z|{{{|{{|{|}}{||{|z{{|{|{{}{{|{{z|z{{|{{|z{{|{{}zz{{z||z{{|{|zz{y|zzzz{|}|{{}{{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{{{||||{|{{{{|{{{{||{||zzzzzz{{{{{||{{||}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|{{||||{zzz||{{{||{}{{|{{{{zz|z{{{||||||{{|{{}z{{{{{||}||{z{|{z{{{|{|{||y|{z{{|{z{z||{||{|{|{{|{|{}}|}|{||||{{|{{}|||||{|zz|{{{{|{{|||{}|{{{|{{{}||{|}|{|||{}z{z||{{{~|{|||{{{|{|{||||}||{{{{{z{}}}{{}~||{|{|{{||||}}}}}||{z{||{{||||}{}{{|}{{{z|}}|~|}|}|{||z||}|}|||}}||}}||}|||||}}|}}|||}||{|}~}{}~~}|{}||}|||}|||}|{||||{||}}}~|~~}}|||}{|}||}}}|}}{}{|{||}|~}||}}}|{|||||}}|{|~{}||}}{||}}|}|}~~~~~~}}}|~}~}~}|}|}}~|}||}}}}||||{z|z|}|~||}}|||}|{||{{~|}|}}|||{{{z{{{|{}|{||{{|{|{z{z|{|}|}|{|z{{z|{{{{|||||{{{{{zz{|}||~{|||y{{{y{zz|{||||{{{|{{||z{|{{{||z|zz|{z|{||{||||z{}{{{{|z{}|||~|||{{z{{|z||}||{|}{{|{z|{{|}|{{{{}|||||{|{{|{|{||}z|{zzz|||{|}|}|||{z{|{|{||{||}{|}}|{z}}|||}|{{}}}{{|||{{||}{|{||{||{|{|{{|}|}|}|{{||||||||||}}}||{z||{{|{||||{||}{|{{{|{||}|~|||||}||}{|}}}}||~~}{|}{||||~}}}}}}}||}}||||}||}}}}|{}}||}{{}}}}|}~|}|{|}||}}}}}~}|||}|{}{{|}|}{}}}||{}{{}|~||||||}||{||||||}}}|~~~~~}}~}}|~}}}~~~|{|||}}||||}|}}{}|}|{|{{{{}||}}{}}{{{{{{}{~}||{||{z{{{|z{}{z|{{{{{z|z{{|}{{z{{}{|{{zz{{{||{{{z||zz}z{{{{|{{zz{}}{|z|{{z{{{|{||}|{{|{{z{z{z{{}{}|{{{yz|{{{|{{z{{|{|zzz{{z{|||}|{|||{|{|{z{||{|}||{{|{{{}{|{{|}||}|{z|z{{{||{}{}|}{z|||{{{{|||{||}{{|{|{{z{|||}|{|{{}{{{|{{|}{{||}|{{}z||z||{|{||{|||{{{{{{{}}||}|{|{}|||{|||}|||}{{||{|{{|}}||{{||{{{||{|}|{}||}|{|{{}}}||}||}}}}}{||{{}{}}{}}}}~||}}|{}{}|}}~}~}|||{}||{|}}|}~}}||||||{}}||}|}}}|||{||{}||}{||}|||||{{||}||}~||}{||}|||}}}|~~}~~}~~~}}|}~~}|~|{~{|{||}|z}|}}|}||{}{{||{||{}||||z{z{z}z{{|{}z}zzz{|{{z{{|||{||{zz{zzz|{|{|{{|zzzz{{zz{z{||}{{{{yz|{{z|{{|{|{{{zz|zzzz{||{z{||{{z{z}y{z{||{{{{{{{{{{{zz{{|{{|{{{{{|z{zz{z{{|||z{{zz{{{z{||{|{||z{|{{{{|||}{||}||{{{z|z|||{{||{{{{{{{{{|}{|z|||{|{||{|z{||{{{}{|{{{{{|z{{|}|||}{{|{z{|{|{||}|{|{y{{{|{z{{}|~||}{}{{||{{{||||}||{{{|{{{{||}|}|||~z||}|{{|~|}|}|||||||||z}|}||}}||||~||||||}}}|||}|{{|{|{}}|}}|}{}|{|||{||}}|}|}||||||{||}|}|}~|}}{||{|}{|{}|||~|}||||{|||||}}}|||{}{|{}{}{}|}~}|~~}}||~~}~}~~}|||{}|{}|}|||{}{|{|||||{|||{|}}|}}{{||z|{||{|{}{z||{{{z|{{|{{{||{z{{zzz{||{{{{{{{zz{{z{z|zz{{}{{|zz{{zzz{|{{}|{zz|{{{z{|{{{|{}z|z{{{{zz|{{||{}{{{{{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{{{{}{|||{zz|zz||{{{{|}z{{{z{{{{{z{||{{|{{|zz{{{zz||{||~||{{{z{{{{z|{{|||{|{{||{{{|||{|}|{|{{}{{z|}z}|{|{{{{{{|{{{||{{}|{{{{{z{{{|{|{|||{||{{{|||{}}zz||{z{{|y||||||||{}|z{|||{{{||{{|}|{{{||z~|||||||{|{|{|{|{{||}{||||{||{{{{|{||{|{}||z{{|{{{}|}|}}|||{|{}{}|{~}{}||}|{}{||{|{|||}||{||z{{{||||}~}|}}||{||{{{}~}|}||}|{{{||{||||}||~~}{{{|{{||||}~|}~}|||||z|{}{||~|||||||{|||}~|{}}}||}|{{||||}}}~}~~}|||}}}}~}~~}}}}|}|||{}}||||}|||{{||z{||}}||||||{||||{}|{|{{}}{{~z{{|y{|{|{}|||{{zz}{zz{|{{||{{{{z{|{z{||{{|||{z{{{{z|{||{||||{z|{z{{z{{{{||{{zzzz|z{|{z{|{||{|z{||{z|{{{}{{||{z|z|z{zz|{zz|z|z{|y{zzz~{||}{}|{|{{{|{{|||{|{}{|z|{zz{{z|{}{|{|{{z{|z{{|{|{}|{||{|{{{{||{||{|{}{{||{z{{|||{{}}|{|{z|{{||||{{|||{|||{{{{{{}}{}|{{{{{{{}{{}|}|}{{||}|{{{{|}{||||{|{{|{|{{|}|||}{|z|}||{}}|}}}}}}}}|||{|}||}}}||}~{||{{||}}}}}|~}}z{||{z{}||{}||||}{z|||{}|||||}}||}|{}|{{|}}}}|}|{{{z||||}}~{}}}|||{|z}}}}|}|~~~}||}}}|~}}~~|||{{}|}||{|}|}||||{{{{|}|}||}}|{|{|z|z||{{{|}}{||z|{{{{||||{||{{|{||}z{{z{z||}{z|{z{{{{{||{|||{z{{z{{|{z{{|||{{{{{{{{{|||||~}|{{{{yzy{{|{{|{||{}{{{z{{|||{{|{|}||z{{{z{|{{{|{{{|||z{z||{|}{{||{{{{{||{|||{|}{{{{||{{|}|{||z}|{||||{{z|||{}|{|}{||{{z{z||}|||{||||{|{||||z}|{}{{|y{|{{|}{|{}|{||z{{{{|}~}|}||{||||||z||||||}}|{||{{{{{}}}|z||||{{||||}|}|}~~}||{{}||||}||~}}}|}|{|{|{|}}}|}}}|}|}|z|}|||}|}|{|||{|||{}||||}}}|||{|||{|||}}|}}||}||}||{|~|}~}}}|{{|}}{||}{|}|~|||{|{}{}|}||~~~}}}|}}~~}}|}~}}}||}{{|||}|}~||||{}{||{||}|}{|||}||{|{{||||{}||{{|z{|{z|||{{}{}{z{{zzzz{{{||||{|z{z{|z{{{{{{{||{zz{z{{{{{|z}|{{}||z|{z{{{{{{{{{{{{{|||{||}{|||{z{{{{{{|||{|}||}{{{z}{zz{{}|y||}{{|z|z{{|}|{|{|}{|z{{{z{{||||{}}|{{{{z|{{|}|~}||z{{|||{{{||{|||}{|}{z{|z{}}|}|}}{|{||}{{||||{|}||{{{|{{{}|}{{|}}{{{{{{|{||}|}|{||{|||{}||}{||}}||{{{{z|z||}{|||||{||{{{|||}{|~|}|||||||{|{}~||||}||}{|{{|}{~|}}|||{||{||}}}{}|}|}}|||}|}||}|}{}~}}|||||{}|||}|}}~}}{}||{|}}||}}|}}|||||||~||{|}||{~||}|}}|}~~~~~~}}|~~}~}}}||{|||z}|}}}}}}}|}|{|{}{}|}|z|}||||y|zz{{{|||}{|}{{{|{|z{{|z{{{{z{{{z{{{{||{{{|{|{{zz{{{||yz{z{{|{{{{yzz|}{{{{||{z{{zz{z{{{{{|{|{{{{{{|{{|{{{|{|zz{|{z|{z{||}||{{|{{|{{zz}{{z|{|zz{}|{{z{{|||{|}{||{|}|{{{|{|{|}{{{z{{|{||{|||{|||{{z{{{{||{|||{{{{{{z{z}}|||}||}z|{||{{||}}||{|||z{|z{{|}|||{}||{{|{|{|{||~||||{|{{{}{{|{|||}~~}{z|{{{{||}|||}|}{{||z{{~|||}||}|||{{|}|||||||{}|{||z|||}|}}~~}}}|}|}{{|{~}}||}}{}|||}{{|}||}|~}}}||||}{|{}|}}~|{||{}|z|}}{||~}|}}|{|}||}}|~||||||}|{{||{}|}|~~~~}}}}~|}~}~|||||}}|}||}}}~}|||{}|{{||~||{|}|{{{{||z}||{{{|}{{{z{{|{|{|{{}|{{{{|z{zz|{|{{{{|z{{{zz|||z{}||{|z{||{{{z{{{|{|{|{zz{y{yz||}|{|}||{|{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{|}{|||}{zz||{|z{|{||{{{|{|{z|{{{{|{{{||{{|{{{z{{|{|{|||{zz{{{{{{{{|{|{||{|{|{z{z{}{{|{{z{{{z{zz|{{|{||}{{{||{{{{||z||||{z{z{z{|{}|{||{||z{{{|{z|||z{||}|{||{{{{{{|}{||}|{{{|{|{|{{|{||}{z{}zz|z{|{|||||{{{z|z{{|||{}||}|{{{|{{{||}||{||{|{|||{||||{{{|{|||||{{|{}||}||}{|{||{|||{{|||}}|{{{||z{{}||||}|}z{{{|{{|}~|||}~|}|{{||~|}|}}}}|||{{{{|}{||}||}}}}}}||{||{~}|}|~}}||}|||}}|{|}|~}|{}{|{|}}}}}~~|}{|||}||}}|||}|~||||{{|{|~||}}}}}{}|{|{||||||~||~}~~}~}}~~}}}|}||z}}}}}}|}||||||{{|{||}{|}||~|{|}{}|}|{}||zz|{{|{z|{{|{{|{|{||{{z||{{{{z||||{{{{{{|{{||||{zyz|{{{{{{{{{}|||{{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{y{{z{||{{{||{{|yz{z{z|{{|||||z{||{z{{||||{}{y|||z{{z{{|}{||||{{{{{{z{{|{{{}||{{{{{zz{{}|{{}{{|{{{|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~{||||{{|{zz{z{{|z||{{{z{|{{{z{||{|{|||z{|z{{z}|{|{z{|{|{|yz{{z{{|{{|{{{|{{{{}{{{|}{}{|{{{{z{{|{|}z}||{{|{||{{|}|{|||||||z{z|z|z}||||}{{|{z|{||{||}||}|{|{{y|{{|{{||||{||{{{{z{{{{{}}|||z{z||{|||||||||}|{{{|z{|{|}{||{|{{{{}z}{|{||~||||{{{|{{||||{{|||||}|{{}}|||||~}z~|}{||||}|}}|}}{||||{||}|}}{}}}||}||{{}}}}}||}|{}{|||}|{}||}}}~|||{z|{||}}~~|~|{|{~||||}{}||}||}{{|||||}}}|}}|}|{{{||{}|}||~~}}~||~}~}}~}{||{||||||}}{~|||||z{{||{||}}|||{|{z{{{{{}|z}{}z{z{z{zz{|{{|{|{||{y|zz{|{{z{|{z{{{z|{{|{{z{{||{zzz|{{z{{{{}|{}||{{|{y{{z}|{|{|}||zz{{{z|{||z||{{{|{{z|z||{{{||||{|z|{{{{}z{z|{|{{z|{{|z{{||{||||z|{{z{}||{{||}|{{{{|z|||{{|{{||{|{|z|{{|{|z|{}|{|{{{{|{{|{|||||z{|{|zz|{{{{||}{}{{||{{{|{{{||{}||{|{{y}{||}}}~{{|{{|||z|{}|||||{{{z|}{{|~|}||}}{{{|{{{||}|||}|{{||{|||}|}}||}}||}|{{||}|}}}}}~||}|{}|||}}|||}}|{z{|{}|{|}}||}}}}{|{}}{{~|}~}}|}}|{}~|}}}}|}}}}{|{||{{|{}|}||}||}||{{|}||~||~~}~}}}}~~~}~~}}}|}||{|{|}|}}}~}|{}|}{{|{||{|}|}{||zy{|{||||}{{||{|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}|{{{||{{{{z{|{{{{|z||||z{{|{{{{{{z|{{}{}zzz{{{z|{{{z|||zy{|z{{{|{||||||zz{{|{{{{{||}|}||{{{{|z{z{{{{{{{{||yz{{{{{{{{|||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{zz{{{{z|||{{{{{zzz{}{{{{{{z|{{{zz{{{{||||{{{z{zz{{|{|{||{|{{{zz{z{z{{{|{{|{{|yz{{{{|||{|}|{{|{}{zz{{||{{|{|{{|{{{{{{|||{}}|{{z{z{|{}||||||z{|z{{{{|}{|{{|{||{{{{z{{{{|{||{|{}{{{{{{{||}{|}|{{|{{z{z}{{{{|||}||{|||||~z}|||{|{{||{{{{|||{|}|{|||{{z||}z|{}|||{{|{{{|}|||}}}|{{{{}{||}{|{}}}|{|||||{|}|}||||}||}{||{|||{}~}{|{{|||{|}||}}|}|{|||}|||}|}}|}|||{{{{|{||}|}}}||{{{{{|}}||{~~{||||{{||{|}}|~~}}}||~~}~}~~~}||z}|}{|||}||}||{|{{|||||{||||||}{{{|{{{{|{}||~z|{{zy|z{{|}{|||}|{{z|zz{{|z||||{z|zz{z|{{|{{|{{{zzzz{{z{{|{{|||{zz{zz{{{{{{}}~|z{|{z{{{{||{{{|{{{{z{{{{{|{z{z||{{{{z{{{{|{{{}|||{{{{|{{{{}{{{||||{zz||{{{||{}||{{|{{{{||||}|||~{||{z|}{{|||{}||{{|{{z{{}{|{||}{|{|{{{z{|||{{|||}zz{||{z||||{|{}z{z|{|{|{||{||}}{{}{|{||{|||||}}{{||{zz{||{{||~}|z}|{{|{|{||~||}||||}}}}}}||}|||||}|{}|{{}}}|}}}}{{|{{{}{}}}}|||}||{{{||||||}|}}||}}|||||||}|}}||{}{|||{|}}|~|}}|{|}|{{}||}||}}~{||{|{}{||}}}~~~}}}}~~~~~}~~}~||}|||}|}}}}~}}}||{{||||}}||}}|{|{z|{|||||}|}}|{|{||{zz|{{{||||{{||{|{z{|z{||{|{|{{{z{{||{|{||{{z{{{|{}{|{|}|{{{z{{{{{z{||||||{{||{{|{||||||||{||{{|}{z}{|{||||}{z{{{|{|z{}|~|{{z{||||||}|~{}{||{{{{{|{{|}|{{|{{|}{{||~{{||}|}||}||z}|}{}{|}}||{{{{{|}||||}|}{||||{{|z{||||||||}|{|{{||}|||||}||z{{|}|}|}}}|}}{}}{||||||{||||~||{||||{|||}|}~}||||||}|||~|||~}{}{||}}}|}||}|}}|}|||}||}}~||}}}~||}|||{}|}|~}|||||||}}|}||}~~~}z||}|||{|}||}|}|||{|||}}}|}}}}}}||{{z}|||}}|}}~{|}{}|{|}|}|}|~~}}|}{~}~~}}}|}|||||}|||}|}~|||}{|z{{||||}|}||z{{z|y{|}|}||{{||z{{}{{|}{|||{}|z{{{|{|}}z{z|{{{z{{}z{{{{|{{{z{z{{{{zz{{{|{||{{z|{z|{z{z||||{{{z||{{{z||{{{{|||{{zzyz{zz||}{z||{{z|||{{{{z|||||z{{z{{z}}{{}||||{|z|y||{||{{|{|{z{|{z{z{|{~|{|}|{{zz}z|{}|{}|}}|{{{|{{{{|}}{{|{||}{{z|{{}{||||{{{{y||z|{}||z{||{|{{{}z{{}||||||||{{{|{{|||}}}{{||{z||{{|||}}}{|{|{}|{|{}}|{}}}{|{}{{{||||||}}||{||{|{{|~|}}}|}~|||{{|||}|||~|||{{|}|{|}}{}|}~|~{|}{||{}|}}}}|}||}||{|}|||}|}}}}||{z{|||~}}||||||}{|{||||}}}~~}~~}~~~~|}~~~}}||}||}{}||~~|~}|||{||||||||}||{{}{|{{{{||}}{|}|{|{{y{{z|{{|||||z{{z{{y{{{{z{|{{{y{zz|{|{{||{}z{|z{{|{z{{{|}|||y{{|{|z{{{{}{||||{{{z||{z|{|{|{}{{{y|z{z{||||{|||{||||{{{z}|{|||}|{|{{|{{{|||}|||||zz{z|{{||||||}|{{{{z{z{{{{|||{{|{{{z||}|z||}|||z{|{|{{{|{|||{|||}|{{z{|}|}}}{|y{}z{|{{}|{||}|||{}|{|z|||}}|{||||{|||||||{|~~}|{||{||||}}}||}}|{||{{||||}|||}}||||{|}||}{||}}}{{||}{|{|~~|}~|}|||||{||}}}||}|||{{{}z||{}}|||}}|||}~{||}}}}}}}~||}{|||||}}}}}~{||{}{|}}{}}~}|}|||}}||{}}|}}|~~~~}}}}|~~}~~~~~}}|}|}|~|||}}}~}}|{|z{{{||{}}|}{{{||z{z}{|{|||}{||z{{|{|{|{|{||{{zz||{z|{}zz||||z{{{{{z||{{||}}{{{{{z{z{{{|{{|}|{yzz{zzz{{{}||}{{|zzzz{|z{|{||||{||zz{{{||{z|||{zz{|{zz|}{|}}{|{z|{{{{{||}}|{|{z{{{|z{|{z|||||}|{{||{{{|{|||{||{{{{{{z{{{}||}~|{z{|{{{}{||{{|}|{{|||{{zz|}}|||{|{{{{{{{{||{|||{z|{|z{||{{|}~{{~|||{||}{{{|||||}{{{}}{}||{|||||||||{||}{|}|}|{}}}}||{|}|||||}}}||{}}||{{|}|}}}}{}|{}|{{||||}|}||}{}||||}}|||||}}{{|}{}}|}{||}}~}}||{{}|{|}|||}~}|||}|{{|{}|||{}}|{|}{}|||}~}|~~{~}|}~~}~}}~}~{||{|}||}||||}}}{z{|{{|||||}|}|||z{|{{{|||}|}|}{|{{{{{{{||{|{|||{{z{yz{|{|{z|{{zz||{|{{{{{|{|{|zz{{{{zzz{{|{|||{|{|{{zz|{}{|}|}{{{|z{{z{{{||z||{z{{|{{z{}|{{z{}{||{{{|{{{{|{{||||}z|{{{}||||||||{|{|{{|}}{|{||}{{{{zzz|{|{{|{{|{{|{{{{z|||{|{}|{{{{{{|||{}~{|{|~{|{z{zz}||{|~|}{{|{{{|{|||{|||||z{{||}{{||||||}{|}|}|||{{|}{~|}||{||{z{||~~}|}|}{|||{|{|}~{}}}}{|}|||||||}|||}}||}}{||||}|}||}}}|}|{{|||}|}|}|~}{|||||{}|~|||}}|{}|{|}|}|}}|}|}{}}z{|{||}}|}}~~}|{||||}|~}}|{~|||||}||}~}}|}~~}}}~|~~}}}~~~}|~}}}}{}}~{}}}|{}{}{{{|{}||{}|{||{{{||z{||||||~{z|{{{|{{|{{{||{|z{{zzz{|{}{{|zz{{{{z|z{{{{||{{|{zzzzzy|{|{|{{||{||z{|z||{{{||}|{{{zz{{{||{{|||||z{z|{{{{}{{{{|{{{|{z{||{{{{|{{{{{zz{{z{{|{||{}~{|z|z{|{{||z}{|||{{{|z|{}}z{||||{|z{z{zz|}{{|||||z{{{|}|{||}|}}||{|z|{|{|}|{{{}{{{{{{{z|}|||{|||{{{z{{||{|{{}}|}{{{{}||{|||}{|}~||{|{z|{||}~{}|||{{{|{{|~}}||}}|}||{||{}}|{}||}}|{{{{{|}}}||}|}}{|||{||{}}|||}|||{||{||}{|}|}}|}||||||}||}}{~}~|||{|{}|}{|}}}|||{|{{{{||}|~|||}}|||}{z{|}}||~~~~~}}}}}}}~~}}|||}||~~||~}~{{|||z{{{{||||||||{{{{z{{||{|}|}|{{{|{|{{}|{{{|{}{{z{z{{{{{|z|{|{z{{{{z||{{||||}{{z{{{z{|{||{||{{{zz|zz|z|}|{}{{{{{{{|{}{|}|{{}|{|}|{{{|{{}{|}{{{{{{{y{z{|{{||||{{|||{{z{{|}{|||||{{{z{|{}{|||{~}{{|{|}{{}|}||}|||{{z|{z{}|z|{|}|{{{{|{|{|{|{|||||{{|{||||{||{}|{||{||{||}}|{||}{{|{|{{||}|}~|}{|{{}|||{|}||{}}}{|{|||{||}~}~|}{|{||}{{||}~|}}|}|||{|}||{|||}}|~||{|{|||||}}}}~}}||}||}|||||{}}}}|}|{||{}{{||}~}{}}}|}}|~|}|~~}||}|{|{||}|~}}~|}}|}{||}}}|}}|||~{}{|{}|||}}}~~~~~}}~}}~~~~~}|~|||{}}|}{~|~||}|{}{|{|||}|||}|}||{{|{~}|}z||}z{|z{{{{{}zz||||||{z{{{||||z||||{{{z{{||{|{{|z{{{{{zz{{{z{|{{|}{zzz{{z|{{|}{||||{{{|{||z{{||||||||{|{z{{{{|z{{}|zz{z{{|{{||{||||{{{{|{{{{|||}||}||{z|z{{||}{{||{{{{{{{{{|{{||{}}|{|{{|||{|||{|||{{|}|{z{{||}{||{|{{{{|{|{|||||z{~{z|}{|zz}{|||}||||{zz{z||}||}}}|{{{|||}||}}|}||{{{}{||{||||||}|{{z||}z||||||||}||}}|}|||||}}}||}{||||}{}}|}}}}||{}|||||}|~|||}}{{||}{||||||}~~}}|{|||}|}}}|~}~}||{||{}|{||}}|}~}}|||||{|||~}}}||}}|}||{||}}}~~}}~}~~|}}}}|}~}}}}||{||}|||}}}}{|}{{z{z|{}|{|||}|||{|{{}z{|{|||y{zz{z{z{{{z|{{|{z{|{|{{z|}{{{|{{z{{|yz{|{{|{|{|{{|z{z|z{{{{{|||{zz{{{zz{{}z|||||{|{{z{z{|{{{{|{{{{{zz{z{{z{{}||z{zz{{{z{|{{{{{{|{z{{{|{||{||||{z{{{yz{{{{|{{||}{|{z{||||{|{|{|}{{{{{{|z{{||||}|{{{{}{z{{||{||}||{{z{{z{|||{|}|||{{z{z|{{||||{}|{{|{{{{}|||||{|||}||{{||}}{}|}}}}{|{{}{||}}{|}||}{{|}{{{|}}}}}~}||{{|}||}{||}|||}|{||}|}||}|}}~|||||{|}{}}}|}~}||{|{{|{}}{|}|~}}|||||{z|||}{|}}}||}||}}||}|}|}}}||{|{|{|}}}}}~}||}|||{||}}}}|}~~~}|}}}~}}~}|}{}||||{{}~}|}}}|||z|{||}}{|}}|{{|{||zz{}||||}{{}zz||y||{{{}}{{z|z{{|{{||{{||{|||{{z{{|{z}{|}||zz{{{{{{{{}|||||{z|{{z{|z|{|{||{{|{z|{{|}|}{||{}z{{zz|z{{|||||z|{|z{}{z{||{{}{}{{{{{|~{z||{{{}|{|{{{{z|z||}{||{{{{{|{{{z}}{||||{{||{{{{}{|{{{}}|{z|{{{{{}}|{}|{|z{||z{||{{{|{|{{|z|{z{{{|{|||}||}{}|z|{|{}|{}|}}{{}||{{}|}}{}~}{|{{||{{|{~|||||}z{|{z|}}|}}~|}|{||}|||||||}||~}}|{|{||||~}~||~}}}}||{||}}||}}|}}||}{|{|||}~|}}}}}||}|}}||||}|}||}}{|}}||}~|}}}}|}{}|{}||}|}|}|}}}}{{|~|}}}}}~~}}}}}~|~~}~~~~}}}}~{}}||||}}}}}~{|||{{{}}||}{|||{|{z|||{|}||{||{{{||{{z|{{{{||||{|{{z|{||||||{|z{{{z|{{{{{{|||z{z{{{{{|{{{{}}{|{{{z{{{{{}{{||}|{{{{{z{||{|||{|{z{z|zz|{{|{{||}{{{{z{{{|{{{{{}|{|{z{{|z{||{|}|}|{{{|z{{|||||{||{{|{z{||{{}|||||{{{||{{z{{z}{|}||{{{|{{z|}|{|||}{{|{{{|{{|{}|||||z{|{{|z|}|{}||||{{z||{{|||||}{|{{|}z|}||||}{|}||{|{z{||||}{}|}|{||z}zz{|||}||}}{{|{|}|||~|||}}}}|{||||||}}}|~}|{|}{|{{||{|}|~||}||{}{||}}|}}|}||||}}{|||}|}}}}}}{|||||||}}}|~}}||||||{}|~|||~}|||||{|||}|}}}~}~~}}~}}~~}}}}}|}||}}}|}|||||}}}}||{}|{|||||}}}z{{}|{|||||{}}|}{{|{{{zz{}{|||{|{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|||{{||{zzz}z||z||{{z{zzz{z{{|z{|}|{{{{{{{z{||{{}|{||{|{{{z|z{{z|}||z{{zz|z|||||z|||zz{{|{z{}|{{|{|y||{{{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|{{|||{|||||{{||{{y|{{{|}||{{{|{{z{{{}{|||{{zzz{|{{|{{|{{{|{{zz{zz{{{|||{|{{{{{z|{z{{|||}|}{z|{z{{zz~{||||}||{{{{|{z{{}{||||{{{{||{{|||||{||{|z{z{z|{|||{~}{{|{{{{{|}|{|}|||z||z{{z{}|||{}}|z{z||z{|||||||||z{{|{{||||||||}|{}|||{{||{{{|||||{zzz}{}{}|{||{{{|||{|{||~}}{}}|||{|||{||{{||}}{{|||{{|||{{}{}}{{}|{{|||}|}||}||{|||{|}||}||}}|||{|{||~|}|}|||}||}}|{|{|||{}}}}{{||||||}}}}|}}||{|{||}}||}}|}}{||||||{||}}}|}||}}{{|||}}|}}}~~{{|z|z||}~}}~~}~~|}|}}}~~~}}}}~~|||{|}||||}}|}||{{{{|||||||~~}|}||{|{{{|{z||||{{{|z{{{|zz{|{||{{{zz{z{|{{|{{|{z|{zz||{||{{|||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{yy|z{zz{|z{{|{z{zzz{{z||{{|||z{{{z{z||{}|{||{{z{z{z{z}|{||}}|}{{{z{{}|{{{{|{|{|{{z{zz||z{{||z{z{}|{{z{|||{|}|{{}{{{{|{|{{{}|{|z{{|z{{z||}||||{|{z|z{z|{z|{{||{z|{{{z{{{|{}~{|{{{|{{{z||{{{||||{{{|{|z}}|{|||{{{{||{|{}|}{|}||{{{{{|}{{|}|||}|{|{{zz|{|||{z|}|{{{{{||{{~|}|}|}}|{|}{||||{|}||}|{|{{{}||}|}||}{|{|}||}{|}}~{}|||{|{}{{||||||}|}||||~||}}~|}{{}~}{||z||||}||}}}}||{{}|{}|||||}}~}|}{||}|}}}||~~~|~}}}}}~}~~}~}}|||}|||||{}|}|{}{{||z||{|{}|}|z{{|{{|{{{|{}|{|||}{{|z{z|{|{||||{|{{|zz{{|{|{{z{z{{z{{zz|||{|{|{{z{zy{{|{|{|{}{{{zz{|zz{{||}{|{{{z{zz{zz||{{{~}||{{{z{zz|zz|}{||{yy{{zy{{z{|||||{zz{z}zzz{|{|||{|zz|z{zz{{{||}|{z{{y{z{{|}{|}|{{z{{{{{{|{{||z||{{{{{z|{z|{{|||{{{{{|{{{z{|}{|}|z{{{{z{z}}||}{}|{{{|{||||||}}|}||zz|||{|||{}z|}}|||z{{|{||{{||}{{{{z|{{|||||}|{}||}|{||{|||||||}|{|{||}}||}~}|}|}{|||{{{|}||}|}||{{|||z||}}}|}||}|}{|||||{}~||}}|||{}|{{||}}|}|}}|{|{{|||}}{||||}|}{|||||||||~~~}|~}|}{}~~}|}~}{|}{|||||||||||||||||{{{||||||}}}{z{{{{z|z|{|||}{{z{{z{{}}|{|||{{{{z{{|||{|z{}|{{{{zzz{z{z|{{||{|z{{zz{{{{|z{{}z{zz|z{{|{{|{||}|{z|{{z{{||{z|||{{{|{z||{|{{{{||{z{{{{{{zz|{||}{||{{{{{{{{{|{|||{|{{}{{z{|}|{|{{||{{z{z{{|{{|{|||{{{{{zz{z~||{{||}{}{|{{|{|{}|}|{{z|{{{z{{}|{{}}}|{z|{|{|}|}|||{|z{{}||||{||}}|||{{y{{|z{{|}||||}||{|{|{z|||||{|{|{{{{|{|}}|}||}|{}}{|||{||}||~|||{|{|||{|}|||}~||{}|{|||~|}|||}~}{|{|{||}}}||}}}|{}|{|}|}}}|}}}|~}}{{|}||}}}{}}|}}{||||{}||}||}}{|}{}|||}}}|}~~~}}~~}||~~}}}~{~}}|}{{|}||}||~}}}|||{|{}{|{}|||||}||{{{{{||}|{|{}z|{z{{{|z{{{|}{z|z{{{{{z|||||{|{{{|{{z|{||||{|||{yzzz{|{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|{{zzz{||{{{{{z{{||{|{{{||z{z{{{|z|{||z{||zy|z{{{||||{{{{{{{z|{{z{||||{}||{||{{{{{{{{{||{{|{{||{{z|{{{||{{|{{|{z{{{||{z||{{||{z|zz||z|||||{{||z{{{|||||{|{{|{{|{||||{}|}}||{|{z}z{|{}||}|{{|{z{|||{|{|||}}{{|{{|||||{|}|{|{|{|{{{}}||}}|}||||||||{|{}|}}}}{||{{|{||}{{|}|{{|{{{{|}|}}}{}}{{|z{||||||||}~}|{{}{|{|}}}}}}}~|{}~||{||}}}}}}||||{}|}|}|}|}~}}}|||}{||}}}}}||~}}{z|||||||~}}}}}{{|}{{{}}|}}~}}}|}|}|}|}|}}}~~~~~}|}{~}~~}}}|}~|}|}||{|||}}}|}}||}{{{{|||||{}|||||{z{{|{}{|{{|}{{|{zz|z{||{}{|{{||zz|{{{{|z{|{{{{{z{z{zz}{|{|{{{z{zzz{|~{{{{{|||{{{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{{{{y{|{|{{{}|z{{{{{y{|{{{{||||{z{{|{z{{{|}|{{{{{zz{z{{{}{|||{yz{{y|z{{|||z{|{{{{z{z|z|{|||{|{|{{{{{{||||{|}|||{z{y|{|{|{||{||{|z{{{{{||{}|||z{}|{{z{}{}|{{{|{{|{{|{||}||||}|||||{{{|{}}{z}|||||}||{{|||{}||{}|{z|{{{|}}|}}||{|||~||{{{}|}|}|||{{|{|||}}}{||}||||}{{|}|}||}|}{z}{{}{||||}}|~|||{|{||||~|}}||}|||}{||||}|}|}~}|}{|{{{z|||~}}}|}||||}{|}}|}~~}~~~~}~~}}}~}~||~}}}}{||||z|{{||{|}||~||{|{{}}|{{|||}{z{{{{|}||}||}|{||{{|z{|{{{|}||{{{{zz{|{|{{}||{{{{z|zz{{z|||{|z{|z{{{z{{||}{{||{z{{zzz{{||||{|zzz{||{{{|{{{{||||{z|{zz{}||z{{{{{z{{{z{z||z|||{{z|{z{{zz{{||{|}|{{{z{{zz}{{{||}|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{|||{{{{zzzz{||||{|{|z{y|{|z}|{{|{{|{z{zz{{{|{}|z{||}{zz{z|{{||{||{{{{{z{|{z{||{{{|}z{{zz{{z|{||{|}{|{~{}z{zz|{|{}|}}|{{{{{{{|||||}|{|{|||{{}}{{{|||{{|{}z|z|{|}|}}|{|{{|{}||{|}}||||{{}{|{{|{~|{}|||z||}|{{|}}|}}}|{||}{|}|}}|{|}}}|{||{}}}{~}}|~~}|}||{{}|}|}|~}}}{~}||}|~}}}}}}~|||{}|{}|||}}}}~{||||||{}~}}}|}~}|{}||{{}}}}||}}|{}z|||}}}}}}~~~~}}||||}}|}~~}}}||{|}||{~}||}|}}|{|{|{|||{||{|||{{|{z{{{|{~{{|||{|||{zzyz|{{{|~||z|{{{z{{{{{{{{z{{{zz{{|{{||z|{|{{z{}|zzz}{||||||{|{z|{|{z|}|~}{z{{{{||zz|{|{{|||{|z{{{z{|{}|{{{|{{{|zzz{|z|z~||{{|{{||z|{|||}||zzzzz{|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|{{zzy{|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{|z{{y{|{{{}||{z{{z{{{{{}{|}|}{z{z{{|z{{{{{{}|{{zz{|{y{||{{|{{{{{z{|{zz||{||||||{{z{|{{{|}{|{{|{z{z|||{{|||||}{{|{z||z|||{{|}{{{{{{zzz{{|{|||{|{{|z{|{|}{{}}||{{{{{|{||||}{}||{{||||{{{|{{|||||{z|||{{{}{||}}|{|{{{|{{|||~|}}||{||{{{z|}{|}||||{}||z{{|}||{}}|{{}|}{||}}||{||}|}{{|||||}|}}|}}||||{{}{}||}|}}||{|{||{||||}}|}}}|z}{||{{}{}}}~}|||{|}}{}~|}||||{|z|{{||{~|}~}||}||||||{||}|}~~}}~}}~~}}}}|}|}|}|}}}|~||}{|||{|}||~{}|}{|}|z{}|{}}{|||||~z{||{{{}}{}|{{{{z{z{|{|{|{{}{~{{zzzz{{{||{||{{z{{zz{z|{{}||||{{{{{{{zz{{{{|}{z{z{{{{{{{{|{}|{{{{{zzzz{|||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{y{{||{|{||{{{||{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{||{}}~}{||{|{{|}}}}}}}||}}{|{}||}}{||}||{|~{|||}||~}}|||{{~|{{||}||}|}~}|{|}{||}}|}|}}}}||}||||||}|}}}|{|||{}{|}}}}~~~~~~~~~~~}|}|}|}~}}}~~{||}{z||~|||{~}|||{||||}|~}|{|}||{{zz||}|||}|}||z{{|{}{|||{{{|}{{}|zzz{{||{{{||{{{z{{{{z{{}{|}{z{{{z{{{{{{{{{{|{{{{{{zz|{||{}||{|{{z}|{{{}|||}{|{{|z{|{{|{||{{|||{|{zz{z{~{{|{|{{{{||z|{z||}{|{{z|{{z{{{{{|||{|{{{{{z{|||z{}||}|||{z{{{|||{{|}|}z|{}{{{z{|}|||}|||{z{{||{||{||||{{{{|{{|||{||{||{{{|{||||||||}||{||||}|{}}|||}|{|}}{|{||||{}}||}{|||{{|~}|}|~}}{|{{|}}|{}|}}|}}}||||}|}}~||~~}}}|}}||}{}}}}~}}|~||{||||}|}||||}{||{{}|~{||}}~||}|{{z{{||}}~|~}|~}{|{||||~}}~}}}}|||||||}|~}|~~~~}~|~}~}}}|~{}}{|}}}|}}|}}~}||||||||||}}}~||||{||{z||||}|{{{{{zz|z|}||{{{||z|{z|{{{|{{|{|{|zz{|{{{|||{z|{{{{{{zz{{z{||||{}{{{|{z{{{{{{|{|||{zz{{y{|||z{||{{|{|z{zz{|||{||{||{{{{{zz|{{{|||{{|{z|y{z|{{|}|||{{z{|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{||}|{|{z{{{{{|{{||{{|||||{{{{{|{|z{z|{{{{{z{{{{||||{}}||zz{{z|{{|{{{||}|||z{{{z|||}|{}||{{{|{{{}{|z|{{|{||z|z{{|}|{}|}{{{|{{|{{|||||{|{|{|{z{|{|}||{|{|{z{{{|{z|||}|}|}{{|||{|||}|||~}}{{}{{{|{|}|||}{||{z|{|{{|||||}~~{|{{|||{|~}|}}|~||{{{}{||}|||}~~}|{|}|||||}{||}|}{||}||}|}}|}|~}}{|||{|~||}}||~|}}{||||{|||}|}|}~||{||||||}}|}||z{}{||}|}|}}}~~}}~~}~~~|~~}||}||||}}~|}}}}{|||}||{{|{||}|~|{{z{||||}{|{||}{{{{z|{z|||{{|z|zz|z{{{z{|{{z|{{|{zz{{{z|{{z{z|{z|zz{|z{{zz|z{|{{{{zz{{zz{{|{{|{zz{z{z{z{{|z{|||{{{{z{y|||{||{|{{z{{{zzzz|{z|||{{{{{z{{z{{{{||||{{{{|{z{{|{}||||{{{zz|{{|}||{{{|{{{{{|}{|z{{{{||{|{{|{{{|||{||||{|z{|{zz{|||}}{}|zz{z||}{|||z}|{|{{{|{|{|}}||z||{zz{{|{{|||||||~{{{||||}{|||||}{||{|{{z{||}{||}{}{|{z{|{{}}|{|}||}}|z||}}}||}}}|{{{||}||}}~||~}|{}||{|{}|}}}|}}||{|||{{{}{}}}}|}|{||||{}}||~}}|||{{{||||{~}|}}|||{|||}|{}}}{~|{}{|~||}{|}}{}~~~~}}}~~~~~~}}}|||}}|~||}}||}||{|{{{{}~{|||{{|}||{{{{}||||}}{|{z{{{{|{z{{|||{{{{|{|z{||z{{}|{{{|{{y{|{||{||{{{|zz{z{{{z|{||{zz|z|z{zz{|{{||{{z{{z{z|z}{||{||{{|{{~{z{{{|{|{{{zzz{{{z{|{z{|{{z{|zz|{|{}{{|}|||{{{||{z{{{|}{{|{{zzzzzz|{}||{|}{{{{|z{{|{{|{{||{zz{|z{z{{|{{}|{{|||{y|{||{||~||{||{z{{{|}}||{~||z|{{{|}|}|{|{{{{{{||{{|}||}|}}|{z{}|z{|{{|||}}{}|{|{|{{{||}|}|}|z{z{{|||}}{|}}||}||{||}|{|~~}||}}|||{}{{||||~|}{{|}||}||}}|}}|}}{|{|{|{||}||{~}}{||||}|{|}}||}}{}|{{}|{}|{||}}|}}{|{|{||~|}|}|}|{|||}{|}}}||~~}}}~~}}~~~~~}|~}~}}||||}|~~|}|~}||{}||{}||}|||}{|{||{z{}~|}{}|||{|yz{}z|||{||||{|{z{|{zz|{{{{{}z||{z{{{|{||{|{|zzz{{{{|z{|{{||{zzzyz{zz{{{||||{z{{|{zy||{|{||}|{{z{|{z{{|z{|{|{{|{|z|{{{{{{||}{{|{{zz|{{||{||}||z|z{{{{{|}|z|||}{{||z{||{{{||||z{{|{|{{{{{|{|||{{{{{{{{{{{|z|{||z{{{{{||}|{|{|}{{|{{z{{|}{|{|}|{{|{{{z|||z||{}{||{||{||z}|}}}{|{|{|||{||~|||}}}|||{|{{|}|||}|}}||{{{{|{}|}|}~}~|{z}{||}||||}}|}}|{{z||||}||}~||}||}|||{}}||}}|~}|z}{|}{}|}|}}~}{|{}}{}{|}~||}}~}||{{}{||}}}}|}}}{||{||||}||}}}~||}{|}{|}||}}~}~}~~~~}|}~}~~~~|}|||{{{~{|~}}||}{|{zz{{|}}{||||{z|{{{zz{|{{|||||{||{|{{|{{{}|{|{{{{z{{yz{z|{{|{{{zz{z{{{z{{{}|{{z|zz{{z|{{||z|{z{{{{z{zz|{{||{|{zz{{{zzz||z||{|z|{{z{z{{{{{{|||{{{{zyzzzz{||{||{{{zz{{z{|zz{|}|{z{z{{{{z{|z}|{|{{{z{{{{{{{{|{{|{{{zyz{z||{|z{|||z{{zz{{{{}{||||{z{}{y|z{||{|{||z|{{{zzz||}zz||{|{{|{{{{||}|||{|z||{{{{{||{||}{}||}{{|{zz{|||||~{{{{|zz|||}||}}|{{z{{z{{{|{}||}||||{~z}z{}{{|{|}}|||{|{{|}||||}||{}{{z|z||}|{}}|}{{{||{|{|{|}|}}|||{||{{{{}||{|}}|{{{||||}|}|}}}|{z}{{}{|}|}{}}}z{}{|{||||}||~}~}}}|~|}~}~}}}|||||{||{||}|}|||{|}{||{z|{|{{|}|}z{{|z{{|{{}{{|}{|{{{{zz|{||||z{{y{z{z{y{|{|||y|{z{zz||z{{}|z{{z{{{z{{yz|{z{||{{zy{{z{{zyz|{}||{|{zzy{|y{|{z{{|zzz|{z{z{{zz{|}||{{zz{{{y{{{zz{{|zzzzz{zz{z{{|{{|{{{z{{zzz|{{{{|}{z{{zz{z{{|{{|||{{{|{z{{{|{{{{|{{{{{zzz{|{}||z||z{{{{zz{{{{z{{|}{{{{|{z{||{{{{|{{|{z{{{{{||{||}||{{{|{{{{{{}{|||{z||{{{|{{||{{|}{{z{{{{z}|||}|{{|z||{z|z}|{{|}{}||{|{{{{{}z|}||}||}{{|}{{}|||||||{|||{|{}|}~{|||}}|{|z{{||}}||}|}|{{||{||{}|{|~|{|}|{{{||}||}|}|z|||{{|{}}|{|}}|z||{{z{{~||}}~~~}~|}}~}~~|}~~}||}{|||}|~|}~||}||{{{{|{|{}}|||{{{{{|{z{}|~{|||||{{z{{{z|{{|z|{|{|{{{{||{||{y||{|z{z{{yz{{|{{{{}{{zy{|zz{{{{{{||{z{z{z{{{{{zz{z{{{|{{{z{{y|{|{|{{z||{z{{z|{|{{|{{zz{{z|{{{{{|{||z{{z{{|zz{{|{|{zz{{z{zz||{{{{|||}{|zzz{{|{{|}|{|{zz|{z|{|||{|}||}}{{{{{{{z|z||||z|{{{{zz{|||||{|z{|{z{{z|{|||{}|||{{{z{z}|}|{{}}zz{|}{|||{|}}|}|z{z{{{||z}||||~||z{zz{z||{{|||||{|{{z|{}|}|{}}{||{||{|{|||}|~|}|z{|}|{{{}{}|}}}|{||||||{|||}}|||{z{|{|{|{}||{}||||||{{|}|}~||}~{}}{|}{|||{|||}|||~||||{|}|||}|}}}|{{|{|}}||}}}~~~|}|}~~}|}}|}|||||{}{|}|}||||||{{|{|||||{}|{||{|{{{{{{||{|{{z{yzz{{|||{|{{||z|{{{{z{{z||||{{z{{z{z|{{|{{{{{z{zz{zzz{{{{z{|z{{{{|{|zz{{||{{{{z{{z{y|zz|{z{{|{{{z{{{z{z|{|{}|}z}{z{{zyzz{{{|{z{{z{{|z{|zy{{|{|{zz{|zz{{z{|{||{{{{{z{{{z{{{|||{{{|zz{|{{|{{}|{{{{{zz}{||z}{||}|yzy|z|z{||||{|||{z{||{{{{|{|}|{|{||{{z{{}z{{|{|{|{{|{{{{|{|}||||{|{|||{|||{|||}{z|{{|zz|{||{|}{|{{{|{||{|{}}{||{|{}{}||||}{}||}}{{||{{|{}}|}|}|}|}|{{||}|{}||}|~|z||{|{|{}||}}}||{||||||||}~}|}|{|z{||{}||||}}|||||{|||}}||{||||{|{||}{|{}{|~~~}}}|}}~|~}~}~}~~|}|{|||{|}||}~~||||{{{{|||{|}||z{{{||z{{z|{}{|{||||{{z{{|||{||||{{{zzz{{z|z||{{{z{{{{{z{|{{{{||{{z{yzzzz{{|||z}|zy{{{zzz{{{{{|||{yzzz{|z{{||z{{|{{{{zzzz{|||{{|{|y|{{z{zz{{{{{|yz{{zz{{z{|{{{|{|{z|{{{{z{|||z|}{{{{zzzz{{}{|{|}}{|zyz{z|{|{{z{}}{{{zz|||{{}||{{||{{z{z{{z|z{{{|z|{{|{{{{{||z{{||}{|{{{{z||{{||{{{z{z{{{||||}|{||{|{|{{{|z|{||}|||z{{zz{{{|{{}|}|}z{{|{}|{||||||}}{}|{|}{|||{{}||}{|{{|{|{}|{{{|}}||}z{|{|{{||}||||{z{{{{{|||{|}||z{|{||{{{}}~}|}}|||{|{{}}|{|{|}{|{|{|{{|}||||~}|||{|||{|}}|}~~}}}}}}~~}~~}|}||||{|}|||}}~}||{z{||{|{{|}}}|{{|}{{{{{||}||}}}}|y|{|z||||{}}||{{{{{{y{|{{}|{|{z{{{{zz{{{zz{{|{z{{y{{{|{{|{}{{{{|y{zzy{|{|{{{||{zz{{z{{{{{{|||}{{{z{{z{{|{{{}{|zz{z{{zz{{z{|||zz{z{z|zz{{|{|}z|z{z|z{z{|{{{}{}{{{z{{{{{}|{|}|{z{{zyz|{||{|{||{z||{{z|||}|}}{}|{{|{{zz{z}||||{||{{{{{{z{{{{|{}{||z||z|{|||{|{|||{{{{|{{{{{|}}|}{|{{|{}{|{|||}|}}z|}|z|{|{||||}}}z|||{{{|||{}|~}|{{{z|||}}{}}|}}~}|{|{||}|}{|}}}|{{{{{|}|}|||}|}}||{{}||{|{|||}}|||||{{|{}||~}|}{|||{{{|{||{|||}|{{||{{{}{||}||}{{|{{{|{|}}||~~}~}||||}}~~|{~}}{|{~{|{}|||||}|}|||{}{|{|{|{||}{{z{{zz||{{{}|{{|||{{{{|z{|{|{{{||{{z{z{z{{{|||{|{z{{zzzz{{}{{||{{{{zz{zz{zz|{|||{z{{z{z{{|{{}{|{|{z{{{z{{{|z|}{}{{z{zzzy{{{{{||||zzzzzzzz{{{{}{{{{yy{yzzz|{y{|z|{{{zzzz{{||{z||{{z|z{zzy{|{}|{||z{{zzz||||{|{{{}z|zy{{z|{z||}|||{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{|{{{{{zzz{z{{{z{yz{{z{{{{|{||{{|{zz{z{z{|{z{{||z{{{z{{{z|{||{|y|zzzzzz{{{}|{{{{{{z{{z{{z|z{||z{||zz{{zzz{{{{{{{{z{|{{zz|||{{|}|{zz|z{{|zz|{{z||{{{{z{z}|{z||||{z{{z|{z||{{{{{|z|{{z|{z|{||{|{{{{{{|{|zz||{{|||{|zz|{z{z|||}{{{{{|{|{{||{{||||||{|{{{|{|z{|}}}}{{{|{z|{|}||}|}}}{|{{{{|{||}|~|}z||{||}}{|}|}}||}|||{|||||}}}|}}||{|{z||~}{~||~}||}{{|{{|{|||||}|||{|||||||}{}}~|{||{{z||}}||}}}}}{{z~|{{|}}}||}|||{|{|{|}}||~}}}}}}|||||}}}|}}~|{|}|||||||{}}}}||{{{||z{||{|}}||{{{{{{|{|||||}||{|zz{{z{{||}{||{z{zzz{yz{zy|{|{zz{{zzz{{{{z{{{{zzzzzy{{{{{{{{{|zzzzzz{{zz|{z|{{{{{{zzzz{|||{|{{{z{zz{zz{{z||zz{{z{{{z{zz}{z|{|z{{{{z{{zz|{z{|{{{{{{z|{z{{{|{|||{zzyzzzz{||{{{{|{z||z{{z|z{{}{{|zz|{z{{{z|{|{{{{{{{{zz{{{z{{z{||{{{{|zzz{|}{{{|{z{z{{|{|}|{{||z{{{|{{|}z{}||||{|}{|{{{|}|{{|}|}}{{{|{{z{|||{{{|||{{{|z||||{|||}}||||{}|{{|||}{||}{||{}{{||||||}|{{{|{||{}|||||{~|{{{|{}{||{|||{|||||{|{}|}||{|}}|||z|{|z|}|||||}||{{z|}{|{|}{{}{{{}|{{{{}||||}~~~}||||}}}}}~}~}{{|||{{|||}}|}}}{{}{|}||{|{||}|}|{|z{{||{||||{{}}|{{z{{{{||||{|{|{z{{zz||zz{||{{{{z|{{{{{{{|||{{{{{z{yz|{{{{|||{zzzzz{y{z{{{|}{}zy{|{z|{{|{{||{z{|{{zz{|z{|{z|{{{z{{y{{z{{z{{{{|{{zyz{{z|{{{{||{{|{|{{{{z{{{{{|{{{z|z{|{{|z{{{{zz{{{{||{||||}{{z||{{|{{z{{|{|}||{{{{z{z|{{|{{||{{{{{{{{||{{||}|z{|{{{{{|||||||{|z|{{{|{{|||||~{|{{z{|{{||}}|~}}zz{{{{{{{|{|}}}|{{{{{{{||||}|~}~{||}}|||||}|{|||{{|||}}||}|||~~~{||}{||||||}}}{|||{{|{|}}|}}{~~|||||{|{||}}||}}}{|{{|||||{{{}}}{}|{||||||}~|}}}|{||{{}{}}}~~~}~|}~|{|}}}}~|~~}~}}}}|{|{|{|z|}}}|{{zz{{|||{}|~}|{{{{|{z||||{{}|{|{|zz{z|{{|z{{|{{|z|{{{{{|z{{{z{zz|{{{{{{|{{{{|{{zz{zzz{z{{{{{{zz{{{z{{|{{{{{|{z{|{z{yzz{|{{|{}|{{{y{z{z{|{{z}|{{zz{yzz{{{|z|||{|zz{y{z{{|{||{z{{{{|{{z{{{|{{|{z{zzz{{{{{|z{|||{{{z{z{{{|{{|{||z{|z||{{|{{||{|||{{{{zz{{{{||||{|z{{z{z{{|}|{||||z{{{{{{||{{{||{|z{|{z{{{|{||}}{||{|{|}{|}||{{}|{||{{{{z{|||}}{{|{|{|{{|||{|||||{|||{||||}|||{}}|||{{{|z|~|}}||||{|||{{|||||||}}|z{z|}||}|||}}}||{{|{{{|||{||{}||z|{||{|}{}}{}}~||z{|{|{{}{}}|}}|{||||{{||}|z~~|}}|}}{||}}}}~}||{}|{|{{|}|}|}||||{{z{{z{|{|||{|||{{|{{z{|z|{|{{||||z{{zz|||{||z|z{{z{zyz{z{{{{|{|{|{zz{{{{{{z}{|{z{yzz{z{{{{{{{|z{{y{zz{zz{y{{{zz{z{zzz{{{|z}}{{z{{zzzz{z{{{z||{|{{{zz{zzz|{z{{{z{z{{{|zz{|{z{z|{{zz{{z{z{z|{z|||z{z{{{{{{{{z|||{|{||{|{{z{|{{{}{z{zzz{{{{|{|{||{z|zz{||{|{|z|||{{zz|{zz|}}{{{|{{{z{{|{|{|}|{||{}|{{{{{{|{{|||{|{{zz||{{{{{||||}{{{{|{{z|z||||}||{zz{{{{}||{}||}{||{{|}||{||||||||{{{{z|{}||}|}|||||{|{||}|||}}}{{|{}|{||{}||}}||{{||{{|{||||}||{|{||{|}|{|||{|}{z|{|{{|}{}{}||||{{|{{||||{|~~~~|~||||}|~}{~~}~}|}|{{|{||{}~}}~|{{{{z{|{||||{}||{{{{{z{{{||||}{{{z{{{{z{z|{{{{{z{zz{z{{z|{|z{{{{z|{{z{{|{{z{|}{z{{{{{|yz{{{{{z{|z|{z{{z{|{y{}{{{{z{z|{{{|}||z{{{|{{{z{z||{|{}|{{z{{zz{zz{|{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{zz|{z||{z{{|{|{{}{{{{{z{z{{zyz{{{{zz{|zzzzy{{{{{{|{z||{{yy{y{{z|{z|{{||{{{zz{{|{{{z||z|z|{zy{{z|{}{y{|{|y|zzz{zy{|{{||{{{{z{zzz{|z{{}|}{{{z{{zz{z{{{{|{|z{z{z{{{{|||||{{{{{{z{{{{|z||{{{{{{zzzz||{{||{{{}z{{yz|||{}{}{{|z{{{z|{{|}|||}{|zz{{{{{|{|{||||{{{z{|{{{~|||{||{|||{{|{|{|}z||~|z{|{|{y|}|||||}|z{|{z}{|}|}|||}||{{{||{||}|}}~}|}|{{||{|}|}||}{|||{|{}|}{|~}{{|}|||||||||}|}||}{{z|||{}}}|}|||}{||{{||{|||}}}}||{|{|{|{{|}}{|||{||{||||||}|}|~||{|}{}}||}{||||{|z|{|||{}||}||}||{{z|{{|{|{|||}}{|{z{{|{{z|{}||{{||{z{z|{||{|{|{z|y{{zzzzz{{}z{{zz{{zzz|{|{|{{{{{{|zzz{|{{}{{{|{{z{{y{{{|{{|||z|zz{{{{{{z|{{|z|{z{zz{zz{z{{{{{||z{{{{zzy{{zz{{{{{{z{z{y{{{{z|{{{z{{{||z{{|{||}|{{{{z{{z|||{||{}{}zz{z{{{zz{z{}{{{{zz{{z{||}~{|{z||{y|{{}}{||||{{{{z{z{z|}|{{{}{zz{zz|{{{||{|||{{z{{{{|{{{{|}|{{||{|{{}|||z|{|}}|{z{|{{z{{|}}||}{{|{|{{}}|}{}}}{|||{}}z{||{~||||{|}|{|}|}|}|||}}{{{{{z||{|||}}}|{{{{|{|{|||||}}|}||{|{||}}|}}|}|{}{|}~{}|}|}}}|||||{{|{|}|||}}|{z|{{||{|}~~|}}~}|||||}|{{}|}}}}|{}{{}{{~z|}{|}||{{{z{|z|{||||||{|{{}{z||||{{}{}{|{|zzyzz{|{{|{|{zz{{z{z||z{{|z}{{}{zzz{z{{{|{{{{{{{z{z{{{{zy||{zzzzzzzy{{{{{{{z|z{{{zz{{z|z|{|z{z{zz{zz{{}{{{||zzz{{{{|yz{z|{z{{{{zzzzzzz{{{{|zzzz{z~{}z|{{{|{{{y{{zzz{||{z{{{|zz{{zzzz|z||{||||{{||{z|{|||{{|z{z{{zzzz{|{{{{{{{||{{{{z|{}|{||}{z{}z{z||}|zz{{{|{{|{zz{|}{|{}|}{{z}{z|{z{{}|}|}|z{||{zzz{{||||||{{{}{|{z}{|}||}|{}||z|}}||}{||}|z|{{{||{}}~}}}}|{{|{z|{||}||}|}|||{{{{|{{}||||||||z|{{|||||}}}|||{{||{{{{|||}|}{|{{{|{{{{||||{}||{{{{{{|{}||~|}}{|}||}||}|{||}~|{|}{}{{}||{|||||{|{|{{|||{|{}||{{|{{{z|{|}{z|}{}|{z{z{z|||{||{|{{{{z{|zz}{z{|{{{zzzzzx{{{|zz{{|zyzzz{z{zz{|{z|{}z|z{z{~z{{{~{{{|zzzzzyz{z|||{|{{z|zzzz{{z|{|{|{{{z|{z|yzz{{{||{zzzzzz{zz|{{z|{|{zz{{|zz{{z{{|{|z{zz|{{zz||{{|}|{zz{z{{z{{{{z|||{{|{{{yz}{|{{{|}|{z{|{zz{{||{{|{{{{z{{z{{||{{{||{z{{{{||{|{|{||||{|{{|z{{|||||}|z{{|{{{{{||~|||~{{z|{{{z}|||{}|||{|z{z{{|}|||}}{{{{z|||||{|{{|{||{{{{{||{}}|||}}||{{|{||{}}}{|}}||{{||||{||{{|||}{{{{|{{{|||}|~}{{{{{{{{||{{}|}|||zz}|||{}}}|||}|{|{|{}{||~||}}~}|||{|{||}}}}}|}||||||{|||}|}}}~}{{{|{z{|{||{{|}{{{z{||{||||{||{|{{zz{{z|}|||{||{|{{|z|{{|{z{{}|{{z{z{yz{|{{{{}{{z{yyzz{{z{{|{z|zz|zz{zzz|}||{{{{zz|z{zz{z}z|{{}|z|z{{{z{{{{{{{|{z{{z{{yz{{|{|||{{z{z{z{y{z{||{{z{zzzz|z{|}{{|||||z{zz{z|zy||{{||{{|zy|||{||{|||{|zz{{{{{||||{||{|{z{z|z{{}{{||}|||{|{zz||{{{|}|}{|z|{{{|{{|{}||}}{{{{{{{}{}}||{{{}z{{}{z{||{|}||{||{|{}|}||}|||}{||{{{|{|}}|{}||{{{|}||}|||}{}||{{}|{{||~|||}}~||{{{z}{}||{|}|||z{}|{|||||}}}}}|{{||}||{}}{~}}|}|{{{|z{|||{|}}}|||||||z|||}{||}}{|{|{||}}||}~}}}}}~||{}}}}z}|}}{|{|z}||{|||}||||{{{{|{{|||{{{|{|{{|{|{{{|{{{|{}{{z{{|zy}{|{{|{{{{|{yz{y{{{{{||||zz|{zzz{{|{{|{{{}z{|{{yz{{{{|||{{{z{{z{z{}{||{||{{zzzzz|{|{{{|{{{||{{{{{{{{{{}|{z{z{{zyz|{|{{||{zzz{z{{{|{|||{{{{{{{{z{{{{|z{|}{{{z{{z{{|z|{|}|{{zz|{zz{{{{||{|zz{{{z{|{{}{{}}||||{{{{zy||}z{||{{{{|zz{{{{{{|||||{{{zz|{|{|{|||{z{{{|{z|||~|{|}{||{{z{|{{{|}}~}{z|||z{z{|{}|{}||{z{}{{{|}|}{{|}||{{{||{||}|}{|||{{||||||||}||~}}|||{|z{||||||||}z{|{|{|{{|{}{{{||{{{{{{||}}|}|~|||{{||{|{||||}}||{|{}|{|||}}|~||{||}{{|||~}}}}~|||}{|}}z{||}|}||{{{{|{|~}|}}~||{{|{{{||}{{{|}}|{{{{{z||{|{|{{||{{|y{{{z|{{{{|{}z{{z{z|z{{z|{{{{|{{|yzyz{|{y{{{|{zzzyz{z{zzz{{{|{zz{zyzzzz||{{|{{z{{zz{zz{{{{{{zzz{|zz{zz||{|{{}zz{{{yzy{{{{z|||z{zz{z{z{{{{z}{z||{z{{{{{|{z{{|{{z{{{zzz{|{{||{|z{{|{z{{|{||{}{}z|z{{{|zzz|{z|}{{{{{z{{{||{|{||||{{z{{{{|{|{{}||z{{|{{{|{{|{{{{{|{z{|{|{{{{~||~}{{{|{{{|||{}{{||{z|{z{z|}}}}{}|{|{z{|||{||{|||}||||{{||{{|||{|}|{{{{{{||{}z}}}}|}{||{{{|{||||}}||{{{z|{|~}{|{|||}{{{{|{|}||{|||{{|{{{|{{z|}}}~||||{}{||{{|}}|||||||{}z}|{}||{}~}|}}||||||||{}||}z}||{|{||||||}|||{|z{z{{{|{{|{||{|zy{z{{||}|z{{|{{{z{|{z{{|z||||{z{z{|{{||{{{}}|{zz{z{{zyz{|{|{|{|zzz{z{{{||zz{|{zz{{z{yz{|{{||z{{{{z{z{|{|z}{{{||{zz{z{{{||{{{{{z{|{z{yz|{{{{{{{{z{zz{z{{z{|z{|z{{{{{{z||z{{{||{zz{{zz{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{{y|{|{||{{{{zz{z{z{|{z{{{{{{{zz{z{{{z{{{{{{z{zz{z{|{{||||{z{yz{{|zzz|{z|||{zz|zzz{{z{{|{|||{z|z{{z{{||{|{|{zzz{zzz{{{{{||zz{zzz{{zz{{{{{||{{{|{{{{zz{|{|||{z{z|z{y|{{{{{|||||{z{||z|||{}{{z{|z{{zz||{{{{{|{{|{z{|{{|{{{|{{||{{{{z{{{|||{{||{z{z{{{{}|{{{}|{{{|{{{{|{||}}{||{|||{||{||}|||}{z{z{{{|{||z}{|~|{z{{z||{||{||||{{|{{}|{|}{||}}}|{||{}{{{|||}|~|||}|{{{||}}}}|||~{||}}|{|{|{}}|}}|{}||{||}|}{||||||{{{z|{{|||}}}{}|{|||{{|}}||}}}||{}{{}|}}|}|}{||}{}|}|~||||}}{{{{|{{}|||{||}|}||z{{zz|{||{|}||||}{z|||}|{{{||{}|yzzzz}|{{||z}{|zzz|{yz|{|{|{|{{{z{{{{{||z{|{|{zzzzz{{{|{|||{{{z{z{z{z{{{z{{{{{yz{zzzz}{|{{{|{||{zzzz{z{||z||{{zz{z{|yz{{{{|{{z{z{|z{z{|y{{|{|zz{zz|zzz{|{{{|{{{zz|z|{{{|{{{{|{{{{y|||}{|{{|{|{{{zz|z{|y}{|{|{|{{z|z{z{||{{}||{{z{{{|{||}{}||{|{{|z{z||z|{z||{|z|{{z{y{|||{}}|||||{||{||{||||~zz{{z|{z}|}{{|}{|{{||z{{|{|}|||}|{{{|||{||}{}}||}|{{z{|{||}{|||}|{}|{|{{{||{||||}|||||z|}||}}}}}{|{{||{z{{{}|}|||{zz|{|}|}|{}|}|}||{{{{{{{}}}{{}|{||{{{{}{}}|||}||{|{|{||}|}}|}}{|{|z{|z}|||{{}||{|{{||z||{{}{{{|{z{{{|||||{z|||{|{zz{{z||||z{|{z{|{{{{y{{|{{|{{{z{|{{z{zz{zz||{z{{zz{{{|{{{z|{zy{{{zy{{{{{zz{|{zzzz{zzy|{{{||{|zz{{{{{z{{z{{{|{z{zy{z{z{z{z{|{zzzzz{{|zz{z|{{z{zz|zz{{z{z||{|||z{{z{z{{|{~|{{{|z{{z{zzz{{{{|{{{zzz|zz{z|{{{z{||z{{{{z{zz||{||{{{z|z{zzz|{|z{z||{{{z{z{{{|||}|{||z{|{z{z|{||||||{{||{z{zz{||}|{||{{|{}z{|}||}||{|z|{|{|{|{}|}||{||||{z|{|}|{}}|}|||||{{{|}|~|}||{|||{|||{||||}||{z|||{{}||||}||}}{|{{z{|{}|}||}||||z{|}{|||{{|}|||||{{|||}||{||||{|{{||{|{|||}}}}}|}}z{z}}||}||}{|{||{|{{|{||{|}{{{{|||{||{{|{|||{||z|{{|||{{z}{{|{{zz{z{{z{{{|||z|{z|{zz|{{|||{{{{y{zzz{{{z{zz{zz{yz{{z|z{{z|{{zz{{{z{z{z{{{{{{{{{zz{y{{{|zz{|{zzzzyzyz{{{|{z|{{z{{zz{z{{{{{{z{y{zzzzyzz{{z{|||{z{z{{z{{z||{{|}{{{zzz{{z|{|{|{{{{{zzz{{{{{{{{{{|z{{y{{yz|}{{{{{|z{zzz{{z{zz{|||{zzz{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|{{zzz{{zz||{|{{{zz{{zz{zzz|{|{||{z|{z{|zz{|{{|{||y{zz{yy{{||y{||{zz{z{z{z{{{z{|{{|{z{z{zzz{{{{{{zz{zzzzzzz|{z{|{{{|z{z|{z{zz{{{|z{{{zzzy{|{{{|||yzzz{z{z{{{{{|||{{{z{{z{{{z{{{|{|{{{z{|z{{|{{{}|}{z|{{{{|}{|{||}|z|{}z{z{{|||{||z{||{{{|{{}|{||{{{{{{z{z|||{|||||{{{z{||||}z||}}{{{{{z|{|{|{|{|||{}|{{|{{}|{||{}{z}|{|{{|}|}||}{{|{{{{{z|||{||~}{{{{|{{{||||~}||z|{{|{{{{}{{||}|||{{{z{{|}{|{|||{||{{||{|||||~|}|{{}{{|z}}}{|}}||}{|{{||{}}|||||z|||{{{{|{{|||||{|{zzz|{{{|{|}{|{{z{{{z{|||||{||z{{zzz{z{||{|||z{{{{{{zz{{{{{{|}|{z{z{{z{z|{z{z{{zz|{yz{z{|{|z|{|z{|{{yzz{{{{|{|z{|{{|{z{{{{{}{{z{zzzy{{{{{zz{{{zz{zz{zzz{{z|}{z||{zz|zzzz{{{{||{{{{zzz{{{{{z{{|z{{zzz{z||{{{{z{z{{{{{|z{{||{}|}{z{{{zzz{{|z{|{|{{{{zz{z|{}|{|{|{|zz{{{z{{|{{{|{{{{{{{{z{{|||{{|}||{zz|z{|||||||{z{{{{{z|{{{|{||}z|z{z{|||||{||||{|||{||}|}{|||{|{|{{||||||||}||z{{||{{{{|||{|}~}|z{{|{||||}}}|}}|{|{{|||{{|}}|||{|z{{{{|}||}|}}|{|{{|{{{}}~z|||||{{{{}||~}}|}}}~|}||{||||}|}||}||||{{{|}||{|||}{}{{{{|||{|||}|{|{z{{z{||}|||}|{|z{{{{{|{||{|||{{|z{z{z|{|{{{|{}||zz{z{|||z{{{{{{z{z{|z{|||z{{|{z}z{z{||{{||{}|{z||zzyz{{{{||||}{{|z|z{||{{{{}{{z{{z{|{z||{{}|zzzzz{zzzz}z{z|{{{z{{{z{zz{|{{z{|{|{z|zz{{{|{{|{|{{{{z{{zz{|{{|{{{|zz{{{{|{{|{}||{z{||{}z{|}{{||{|z{{|{|||||{{||{{z{{{{{|||{{|{{||z}|{||{{{||||||z{{{{|||||{{||}}|{z{{{{{{|||||}||{y|{{}{z||{|}~}|||||||||||||}|}}|{|{}{||}}}|}|~{{}||||z||}|}||}}{{|{{{|||{}|}}{|{{|||}{||}|}}|}|}{{{|{{{|}|||}}||||{||{||}|}|}{{|||{||}}~|}}}~{}|{|{|{}|||{}}}{||||{{|||~}|||}{{{z|||{||{|||~|{{{|zz{|{|||z{||}{|{z{{{||{|{}{}||{z|yz{z{{{{|||{{zzz{z{|||{||{{{{z{z{y{{{{|{|||z{{z{zzz{{{|{{{{|{{{z{{{z{{{|{{|{{{y{{zz{{{|z{|{|z{z{zzzz{{{{{{|z{{yz{{z{{{|{|{{zz{{{{zz{}{{|{{|{{{{z{z{{{{||{|{zz{y|zz{{{{{||{|{z|z|{|{{{|||||{|z{z{{{|{|}{|||{|z{{{{|z|||{|}}||{z{{{{z}{|{{{|||{z{{{z{{||{|}||{|{{{z}{{||{|}|||||{{{|{}}{{|{}||{{{{||}||{||{||{{|{|{||{~|||||~}}||}{||}}~||{~}|{{||||{||}{|}}||{{|{|{||}||}||||{{|{||{||}}||}}}||{|}|{|||}{|~|}|{}{|||||}|}||~||}|||{||}~}}}{}{{|{|{|{{|}}{{}|{|z{|{{{||{{|}}|}{|z{z}{|}{|{||||{}||{{{|||{{||||{zzz{zzz|{{{{{}{zzz{{{z{{|{z|{{{zzz|zzz{{{{zz{{z{|zz{zz{{{{z{}|{z{z{{z{{z{{{{|{zz{yz{{z{z}{{{{{{{}zy{z{{{||{{||{{{{{z{y{{|z{{{{{{{y{zz{|{zz{|{zz|{{y{zz|{||{zz{{{z{zy|{{{}z{{|}{z{zzz{{{{{|{|{|{z{zz{y{{z}|z{|z{{{z{z{{{|{{{||{{{|z{zzz{{{{z}~}{{yz{{{{{{{{|{{|{z{{z|z{{{{||z}|z|{{|{||{|||{{||{{y{zz|z{{||{{{||{|{{||z{{||}{||z{{{{|z||||{}|||||{|||z}{{}|~|}}|{{|{{{|||||{}}|||{{{z||||}|||}}{|{||{||}|}|{||}|}|{{|{{}|}|}|}}}{z|z{||}}|}{}}|{||z{z|{}{||}}|}||{||z|{{}}{}}|}||}|z{{{}|{||||}{{zzzz|z|||{||}||{{z|{{{{{}{|{||{|zzzz{z|{{z||{|z{z{zz{{z{{|{{|{||{zzzz{zz{yz|z{{z{zy{zz{{z||{}|zyzz{yz{z{{{z{z{|zzzzzzz{z{z|}||z{zz{{{zz||{{|~|{z{zz{zyz{z|z{{zz{|zzz|z{{zz{||z{zzzz{zz{{}{{{|{|z{{{z{z{{{|z|{|zzzyy|{z|z|||{{|{{z{z{z{|z||{{|{zzz{{{z{|}|{{{||{{{{{{{{|{||{|}{{{z{{{{}{}|{{}|{z|{z{{{{{{{|}||z|{}z|{z{|||}||}||{z|||{{|{~}|||||{{{|{{{{||z}{}|{{||{|{{{|||{|}||||z{y}|||||||}}||{{{z{||||}|}|||{||{{||{{|||}}||}|{{{{{||}|}|||}||{|||{||||{}||||{{{||z||||{|}|{{{{{{|{|}~||}}|{||{{||z|}}{|~}|{{||{|z||||}||{||{zz{{{||{{{|{{|}|{{z{{||{||z|}|{z|zz{|z{{{{||||{zzz{|{z{|{zz{|{{z{z{{|z{zz|z|{{zz{zzz{{z{{{z{{|{{zzz{{{z{{z{z{{zzz{{{z{{{|{||{|{z{z{{zyz{|{|||z{zzz{zzzz{{z|{|}{{{y{z{{{|{{{||{{zz{{yzzz|{||{{||{z{zyz{{{{{{{{|{zz{z{{{z{{|{||||z{z{zz{|{|}{|{||{{{{|zz{}{}{|{|{{{z{zzz{|||||{||z{{{zz|{|{{|||{{|z{{|z{|}{|||||{z{|{{|||}|{||}}|z{|{zz{{{{||~}|}z|{|||{|||}|}}|||{z{|{{|||||}}}||||{|}|||||}}|}|{}{{|{{}||||}||}{{|{{{{{|||}|}|||{|{|z|{||{|||}{{|zz{|{|}~{|{|}}|||z{|z{|{|||||{||{|z|}||||}}|~|{||{||z{}|{|~|}||{{|z{{|{{{|}|}{{z{{zzz}{{{||{|||{{{{{z}{}|{|{||z{zyz{{|{{|{}||zz{z{{{{{{{z{{{{{{{|{z{{|{|{z{|{|{z{zz{z{y{|||z{{y{{zz{zz{{{{{{{{z{{zzz{{{z|||||{{{{{z{{y{{|z{|{|{{|{z{yz{z{{|{|{zz{zz{z{zz{{|{{{{zz|zyz|{||{{{|{{{zzzz{||{{||{{z{|zz{|{||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{zz{{y|z|{{z|}{{{{{z{z{{{{{{|||{{{{y{|z{||{{{{z{{yyz{{|z{{{{{|z{{zyzzz{{{{{|||{z{{|zyzz{{{{{{{{z{|{zyy{{{|{{|{zz{z{yzyy{|z||{|z{z{z{zz{z|{{{{{{z{{z{{z{z|||z|{{z{{|z{{{{{|z{z|{{{z{zz{{||{|{z{{zzzz{z|{|{||{|{{{{zz{{{|{z}{|{{{{{{z{{z{||{{{||{z{{{{zz{||{}|{{|z{{z{z|{|}{||||{{|{{{{|||||}||}zz{{zz{z||||{}}{|z|{~||z}|{||}|||{|||}{{|||}|{}|}|}{{{{{{|||}}}||~|~{{}z|||}||{}}|{||{{|{{|}|}|~||{||||||}{||{}|{{|z{{|||~{||||||}|||{{z||{~{}}}~||||||{|}{{||{}{||{|{|{}|{{||||{}{{||z{{||||}||{{{{{{zz|||z|{||{|{{||zz{||{|{{|{{{{z{{zz{{{z|{{{z{zzz|{y{{{{{{{|{zzz{{{z{{zzz{|{zzzzz|z{z{}{{|{yzzzz|zz{z}z{{|{|{y{z{yz{{|z||{||{{{z{zzz{z|{|{{{zzzzyzz{{{{z|z|z{{y|{yzz{{z{{{|zz{zzz{zz}||{{||{zz{|{z{|{{{z|{|z{{{zz{{|{{|{||{{|yz{{|{{|{z{{{||{{z{{zz{z||z{{|zz|{{z{z{z|}|{}||{{{z{{z{|{|{||{|||{|{{z|||||||{{z{}{{{{{|{}{}||{{z|{{{z{}|{|{}|||{{{{|z}||}~|}}{{|{|z{||}|}{||}||{z|}}}{}|}||}}{{}|{{|}{}{|||||}{|}|z|||{|}||}||||z||||}||~}||}{||{{{{{|{||||}}|{{z{{|z}|}}|}{{|||{|{||}|||}}|}||{|{{{{{|{|{|}}{||||{|{zz||||}|||z{z{{{{|{|||}||{z{{z{{{{}|{{|||{|{z{z{{{{{z|{|{z|zzz{|{{{{{z|{{{{{z{z{z|{zz}|{|yzz{{zyz{z{z{{{zzz{zzzz{z|{{{{|{zy{y{z{z||z{|{||{z|{{zz{{z{{{}{zz{zz{|zz{z{z{{{{{zzzzzzz|{|||{{{{{zzy{z{{z{{{|}{zzz{{{|z|z{z|{{{z{{zzzy{{{{{||z{{||{z{y|||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{{|{{{{||{{zzzzz{{{{{{{{{z{z{{zz{zz|y|}|{yyzzzzzz{{{||}{{z{yz{y{{}|z{|{|{{}|z|{y{{{|||}|{|{{{{{zzz|{{|{|{{{zz{yzz|z{y||{{{{{{zz{{{{{||{|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|zz|zz|{zzzz{z|{{{|{{{{{yz|{z|{{{|{{|{zz{z{{{{{{{{|}{{{{{zz|{{z|z|{}{y{{zz{y{{{{{{z|{zz{{zzzz{{|{||z{{{{{z||{{|z{|}|{{zz{|zzz{{||{{}|{zz{{z{z|{{{|{||z{|{yz{{{||{z{||}{{{|zz{{|}{|{{}{{{{{zy{{|{|}~|||z{|{z{z{z{|{{|{|{{{z{z{{{|{{{|{|{||{{{{z||}|}{}{{}{{}|z{||||}|}}z{{|{|{{{}|{||{|{{{{|{|}|||}|{|{{{{|||||||}||}}|{|{{|{{{}||||}|}|||{{|z|}|}||~|||||{|{||}}}||}}||||}|{||||||}}}||}z||{{||}}{{|}{z{|{{{{|}||}||}{{|{|{||}|}}}||||{|}{{||{|}|||||{{{z{{|{{|{{|}|||{{z{z|{{{{{{|||{{{{{z{zz|}{{||{{{zzyz{{{z|{{{{|{zzyz{zzz{{{z{{{{zz{zzzyzzzzz{|z{z{zz{z{zzy|z{|{{zzz{z{z{yz{{y{{{{z{{zzyz{|z{{}{{{{{{{zz{zz{||||{{z{y{zzz|{{z{{{y{z{{z{z{|zyz{{{z{{z{z{{z{{{{||{{{zz{zzzz{z{{{|{{z{zz{z{z{zz{z|{yz{zz{{y|{}z|||{{|{z{xz{{{{|{|{{{{{z|zzy|{{{|{|{{zz{z{zz{{|{||{zzz{z|{{z|{{|||{|{{z{{z|}|{|}{|||{{{zzzz{||||{~}{{z{{{{{||{||||||{{{{{{||||||{|}}|{zz|{|{{|}|{}}|{{{||z{|}{||{}~||{z{{||{|{{{|||}{|{|||{{|||||}|||{|{|{||{z{{{{|}{{||||{{{|}||{|{}{|{{z{~||{||||}|{|{{y|{{{}{||{||z|{{{{|}{{{||~|{z{{|{{z{||{{{|||z{z|zzz{|{{{z|||{|z{z{z{z||{|{{{{zzz{zzz||z{{|{{{|{z{|z||{zz{{{zz{{{zzz{{z|{{}||{zyzz{{{{{{z||{{{z{z{z{|z|z||{}{zz{zz{zz{|||z{{{yzy{y{{||{zz|||z{{yzz{{z|{{{|{{zzz|z{zy{{{z||||y{z{{{zz{|z{|{|{z{{{{{{|{{{|{z{}|{z{z|z{{{||{{{|zyzy{z{z{||{||{{z{{{{|{z{{||{||{|zz{zz{{{|{||{|{zzz|z|zz|{||{|}|zzz|{{{{{{{{|}}|{{||yz{{|{|{|}}|{z{||{{{||||{||||{||{|}{}||{}||}||{{{{|||}|||{||||||{{{|}{||}|}||{{{|{|{{z|~|{}||z||{{{{{}||{}}||{|{{||{}{}||~}||{||{z{{|||}|{}||z{{|{|{}}}|||{|{{{{{{{|{|||||}|{{||{z|{}}|||z}|||{{{y||||{{||}|{|{zz{z{}{z{z||{{{|y{{{z|{{{||{}{z{{{y{yy{z{{{||{|{z{y{{{{{zz{{{z{zy{{{z{zz|{z{|z{|{~zz{|{|{z{|{zzz{zzz{{{{z|||{{zz|z{{z{{{{{y|{zzzzzzz{{{zz{{|{z{zz{{{{{z{{{}{{z|{{{zzzz{{y||{|{z{z{z{{{|{||||zz{|{zzzz{{{{{z{{z{{yz{zy{{{z|{||{{{z|y{z{|z||{{|{z|{{z{{z~|{||}z{{|{{{{zz||{{{|{|zzz||{{{{|||||~||{{{z{z{{{|{{}||z{||{|z}|{{|}|{}z|{|{{||}}||||}z{{|{{|{{}{}||{{}{z{{{{{}}|||||~||z{|{|{|||}||||{z{|{{{|}||{|}}||}||z|{||{||~}~}~{|z|z|~|||{{}|}||{{|||z||||}}||||||||}{|{|}}}}}|{||zz|{{{~{||}|{{{{z||{{|{||}|{|{}{{{{|{|}{{|}{{{y{z{z{{||{z{||z|{{zz{z{z||{|||{{{{z{yzz}{|||}|{{zzz{zz{|{z|||z{z{zzz||z{z|{|||{zzz{{{{{{}{||}|{zz{z{zz{{|{}|{|{{{{{}z{{z|zz|{||{zzz{|z{z||{|z|{}{zzz|{{z{z{{{|{{|yzy{z{{{{z||{{zzz|y{z{{{{z{{{{{{{{z{{{{}{}|{|zzz{{zz{|{{{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|{}|{{{{zzz{{|{|{{|{|z{yy{{z{{|{{||{z{zy{{zzz||{{{||zz{z{{y{{{|{z{z{{zz|yzzzz{z|{|{{z{{{{zzyz|{{{{|{zzz{z{y{{||{z}{zz{{zyz{{z|{{z|||{{{{z{yzz{{{{|z|z|zyzzz{z|{z{}z}{zzz{{{z{|{|||{z{z|{{zz{z||}{|||{|z{yz{zz{z|{{{{{yzzz{{z{{|{z|}}{{{zzy{{{}|{||}{{zz{|{{z{{{|{|||{y{{z{zz|{||{||||y{|z{zz{||{{{}|{{z|||{{{{||{|}|{zz{{|{{|||||{|||{{z{{{{|||{|}}}|{{|||{|{{||~||}|z|{||||{}|}|||}||}{{|{{|}}}{~}|{||{{zz|||||}||}}|{{{|{|||{|||}|z|~z{||||||}|}}{||{|{{|z|||}||}|{{|{|{|{||}{{|{||{{|{{|z||}{{|{|z{{|{{{{|{|}|||}|||z{{{z|}|{{{{{{{zzz|{{{|{{{|{{||{{{{z{z{|||{z{{{zzz{|{{|zz{|z|zz{zzzz{||z{z{||{{z{z{z{{z{{{|{zzyzz{{{{{{{{z{}{{yz{{zzyz{z{{|{{{z{{yz{zz{{|||{}{zzzz{{zz{z{y{{|{z{z{{zy{z{|{{{|zy{zzz{{{|{{{||z{z{z|zzz||||z{|{{|zz{z{z{{z|{{{|zy}z{{z{{z||||||{{{{|zz{{{zz|{|{{z|{|{{z{{|z{|}{{{{|z{{{{|{{{{|{{{|{{{{z{}{||{|{{{||{{{z|}|||||~|{||{{{y{|{||||{|z{{|z{{||{{||||{{{{{{{||||{||}|}{{{{{{|{||~|}}|||{|{|{{}||||{|||z||{{|{||{}|}||}{|{{|{|{||||{||||}{z|{z||||}}||{|||{|{|{|||||}{{|}{{{}z|{}}|||||{|z|{z{|}|{|}||{{|z{{{}}||{|{{}{{{{{{{{{{{{{|{|{z{|zz{zzz|{y|{|{{zyyyz{|{|{{{{|z{|xzz{{zz{z{{{zzz{{zz{z{{zz|z{z{{yzz{zz{z{{{||{zz{{zz{{z{{{{{|{{zzz{{y{{zz{{{z{{zz{z{zyz{z|{z|{zzyz{z{yy{z{z|{|z{{zz{yz{zzz{{{{zz{{{zzzz{{{z{{{yzzz{{zz{|z{z{|{{zzyzzz{{{{{z{z|{z{y|x{zz{{{||{{zzzz{{{zz{{z{{|z{z{{z{yz{z||{{|{{{{{zz{zz}||{{{{{{{{{{z{{z|||{{|z}|{zz{|{{|||{||}{{{|z|{||}{|{|z}z{{{||{||}{{||}{|{{|{|z||{{|||}|{|{{{{z{|}{{||}|{{||{{||{|}{|}||{|{{|{|||}{}~||{|{{{{{{|{}|{||{|{{|{{{|{|}||||{|{|{{{z||{~{||||||}{{{||}||{}z}{{{{{||z{|||{||}{{{{{|{z{{||}{||}{{{{{zz{|z|||||z|z|{{{{{|{||||||{{z{{{zz{{{{{||{zzzz{zzzz{{{{{{|z|zyzz{{{|zz{{{zzzzz{zzzz|{{{{{z{{{{zzz{{{{{z{{{yyzyzy{{{|y{{{{z{{{{{z{|z{{{||{|z{{|{yzzz{z{{{|{{zzz{{z{{{z{||{{{zz{zzz{{z{{|{}|z||{z{{{{{{z{|{zzzz{z{z{z{|{|{{||{zz{{z{||z{|{}{{{zzz{zy|{{|}{{|z||z{{z{||{{z{|{{z|z{zz|{|{|||{{|{|||{{|{|}{|}~{z|z||{{{|{{||||{z{{{{{|||||||}||zzz|{|{||}||||||{||||||||{||}}}|{||{|||{}|}|}~}{{|}{{|||{{{}||||{|{|{{{{|{|{}~}|{||{|{|}||}|}|{{||z{}||||}{||}||{{{{{|{|||}||}}{z|{|{||}}}||}{{{{{{||{{|{{{|{||{{{|{z{z|{|{{|{||z|{zzyy{{{|||}{{zz{{zz{{{}||{}{{z{{{yz{{z|{{z||{z{yz{{yz{{{{{{zz{{z{}z{{{z|z}{{{zzyz{zz{zz{z|{z{zyzz{zzz|z|z|}z|z{|zyz{{{{{{|}{y{{{{zzzz{||||z||z{zz{z{zzzz|{{{{{|yy{zxz{{{z{{|{zyyzz{z{{{{{{{{{{{{{zyz{z|{z{{{zz|{{z{{{y{{{{{{{yzyzy|z{{{z{{{||z{{{{{z{zzz||zz{z{z{z{z{|{{z{{||zzz{zz{||||z{{{{{|z{{|||{|z{|}|z|{{|{{|{{{||||||z{||{{z{}|||{||{{{zz{{|{|}||{||{z{|{|}{|||||{}||{{||{|||}{}|}{}{|||z{{|{|||{||{|{z{}{{|{||}|{{}}{{||}{z}|||{|{||{}||||||||}|||||{{zz{}{||||{|}{|||zzz||||~}||z||{}z||z{{{}|{|{}|{|{{{{{|||{{|||{{|{{z|{{{{z{{{||z|{{{z||||{z{|{z{zz{{{y|z|z|{{|{{{zz{{zz|z{z||z{{zz{zzz{{|zz{||zyzzzz{z{{z{{{{{zz{yz{y{z{zz{{{{zy{{z|yzz{|||{z|{z{{z{yz{{{{|{{{{z{z{yzz{z{{zz|zz{z{zzz{y{{zzz{|zz{y{|{z{{{z|{|{{{|z{zzzz|{|{{||{{{|zy|{z{z{{|{|zz|zz|z{|z||{{||zy{|zy{zy|z{{{zzz{{{yz{{z|{z{{|{{{zzzzz{{|{{{|{|{z}z|{{z|||}||{|{|z{|z|{{{{|{|||{{|{zz{{{}||{|||}|||y{{z{|||||{||}{{{{z{}||{|||||{{z||{{||{}{||{|{||{{{{|||||}}}{{{||{z||{{|||||{{{|{{{{}|}||{|}{|{{{{z|{{||||{}{{||}{z{||{||||||z|{}{|{|}|{|~{|||{{{{{{{|||||||z{{{|z{|{}||{||}}{{z{}{{{{|||||{{{{{{{{{{||{z{}{|{{{zy{{|{|||{{}z{{yyz{zzz{{{||{zz{{{{z{|{{zz}{{{{|zyzzzzz{|z|z{z{z{yz|zzz|{z||{z{zz{{{zz{{|{z|{{z{yyzzz|{|{z{}{|zzzzzzz{zz|z{{{{|zzz{{zz{{{yz|{zzz{zyz{yz{{{|{{z{{{{zzz{{{{z{|||~|zzz{{zzz{{{|{zz|zyz{{{{|z||{|{y{z{{{z|{|{{||{{{{{{{|zz{|{{|||{{{z{{z{||||{|{|{z|{zz{{|}{{||{{{{{z{|{|||{|{|}{||{{|{{{||||||{||{|{{{|{~}||{||||{|{|{}|}}||||}||{|{{{{||~|}||}}}||{|{{|||||}|{||{||{{{{||{{{|}|||{{||{{|{||}|}}|{}{{{{|}||{|}|||||~{{{z{|}{}}|{||{}|z{{{|{{|}|||{{z{{{{{|||||{|{{|{yz|{{{|{{|{|{||{|{{z{z{||}|{|z{{|{z{|{{{z||{|{{y{z{{{||{}}||{{|zzz{zz|yz{{||{{{{zzy{z{{{z||{zzz{{zz{z{|{{|{{zyy{{{{y{{{{{{{|zzzz{zyz{{|{{|{{zz|zyyyzz{}{z{|z{zz{{y{z{{z{zz{z{{zzy{{zz|{{zz||{x{z{{zz{zz{|{{|{|z{zz{y{{zyzzz{{y{z{z{{{{{|{{z}|z{z{{z{|{|{z|||{{{zzz{{{|||{{z{{{{{zz{z|||{|{|{|zzzz{{{}||{{|{{{{{z{z{z{||{|{}{||{{z{{|{{}|||{|{|z{{zz{}{{{{{}{|||||{{{}}{|}|{||||z||||{{}}|}}|}|z{|}|{||||}}||||||||{{{}{{|||{|{|||{}|||||{|}}||{{|{{|{}}|}||}||{{{|||{|}z|{}|}||{{||z}||}|{|||||z|{||{}|{}||}{{{{|{{zz}|||{}}|z{{z{{|{{|{{||||z{zz{{{|{{||{|||{|{{{{||{||{||||{}z{{{{|z||z{{|{z{{zz{z{z{z{||{{{{zzzz|y{{{{{{{{zzzzzzyzz{|z{|{zyzzz{{y{{{{{|{{{{z|{{yzz{{{{||{{y{{z{zz{zzz{{||z{zzz|{zz{{zz{|z{{zz{y{y{y{{{{{|zyzzzz{z{z|{z{|{z{|{zz{{{{{{z{|{{z{{z{|{|{{|||||{{{zzyy|{{{|{|{{|{|z|zzz|{z{{||{|{z{y{{{{|{|{{}|zz{{{z{{{}{||||{||z|z{{{|{{||||||{|{z|}|||{|z||||z{zzz{{{}|||{|}|{{|{{{}||||||}|{z}|zz||z|{|||}}||{{|{|{{}|{|}|||{}|{|{{||{{}{|||{{{{{{|{|{}||}}}{|||{{|{|{}}}|}|{|{{{{{|}{}||}|}|{|{|{{|||}||}|||{||{|||}||||z|{|{{|{{{z{||}}{||z{{z{{z{||{z{||{{{yz{{z|{{{{{||{{z{{z{{{{||z{{|{{{{z{z{{z|{|{{{{{{zz{{z{|zzz{|z{zzz{{{{{|{z{{{zz|{z{zzz{{z{{{|{{x{yzzz{z{{z{||{zz{y{yz}{z{y{z||{zz{{z{zz{z{zz{zzzzzzz{xz{{zz{{{zz|z{{zzz{{|{{{|zz{y{{yzz{zz|{|z{z{{{y{zz|zz{{|{z{{z{{{zz{z{|{{{zzzyzzz|{z|{||{{{{{{yz{{{|{{{{{{{|{|zzzy{|{{{{|}{z{|{yzz|||{{|||{{z{zzz{{|{||{|{{|{z|{|{{|z||{|}{{{zz{{{{|}||{}{|{{{{z{{|{}{||}{||{{||{{{||||{{}}{z{{{{{{|{||{|}|z{{||{z|{{{{}}{|{{{|{z{||{|||}}||{|{}{|}}{}}}}z||{|z|{{{|||}}|}{{|zz||{{|||}{|||}{{{{|{}}||}|{{||{{{{|}||{}{|{|{{{{{y{|{|{|||{z{{z{z{z{z{{|{||z{zz{{{{z|||{{}{{{z{{}{{{{|z|{{{{{y{{zzz{{{{zzz{z{z{z{z|{|z{{{|z{y{{|{z{{{{z{|{|{z{zyz{{{{||||{{z|z{zzz{{|{z{|{{|{{z{{{zz{{{{|{z{zy{zyzy{{z||{{yyzy{y{{y{zz{}|{zzzzz{zzzz{{{z|{zy|zyzz{{|z|z{{{zy{zz{|{{|{{||||{{{zzz{z|||||||}{z{{{|{zz|{{{|z{{|zz|{zz|||{|{||zz}zz{z|{{{{{{|{|z|{{{z|{|{{{|||z{|{|{|{{|}{|{}|{|{{{{{{{|}{|{}|||{{{{{|{}{}|{||z|{|||||{||||||}{{z|{{|{{|||||||}||{zz{||{|}}{}||{|{|z{{{{{}{}{}||||||||{|||||}{|||z{{|{{||~|}~~|{z{{{{z|||||||{|{|{}|{{{||{{}||{z{{}zz{|||}{||{{{{|{zzz{||||{|||{|z{{zz{|{{|||||z{||z|{{{~|z{||z{{z{{{{{|{{{{{|{z|z{zzy{||{z{{{{z{z{zzz{z{{{{{{zzzzzzzz{{z{{z{{yz{zyzyz{z{{z{{zzzzzz{z{|z{{||{{zz{z{{yzz||{{{{|{{zzzz{zzzz|z{zzzzzzzzzy{z{zz{{zyyy{z{{{z{{{{{}{z{z{{{{z{{|{{{|||z{{z{|{{|{zz|{{{zz{{{z{z{|z{{{}{||zz{{y|{{{{|{|||{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{{{zz{{{|{{{{{|{{z{{z{{{{|zz{|{|{{z{{|{z{{yy{{{{z{{{{z{z{{{zz{{zz{y{zzz{z|z{{|{z{{zz{y{{z||z{{{zzzy}{{|z{{||{|{{{zz{{zyz{{{zz{{yzzy{|zzz{{{|{{}{zzzzzz{zz||zz|{{y{z{{zz{{|z{z{|{z{{zz|{{|{z|{|||{{z{{{z{|{{|{||{{{|y{{zzz{{{||{{z{{zz|zz{{z{{}|{z{{{{|z|{||z|||{{{{{{zz|{{|}||}{|||{||||||}|||||{{{{|{{|{||{||}|{{{z||z|||}||}}{{||{~||||{}||}|}}||{|||||}||}{}|{{{{||{||{||||}|{{||{{}|||}{}}~|{{{z{{{{|{|~}|}{|{{|{|{|~|||}}||}|{{|{{{}}||}||{{||{{{}|||}}}|{{z{zz{{{{|||{|||{}{{z{|{||||}||||{{{z{z{|{|{||}||z{{{{{{{||{{z{{|z{z{y}z{{{{z{{||yzz{{{z|}{{z|{z{{yzzzz{{{|{z{z|{y{{{{{z{|{{{z{{zz{zz{z{z{}zz{}|{{yz|{yz{||z{|||{z|zyzzzz|zzz{||{{yz{y{z{{{{z|z{yzzz|yz{z{z|y|{{{{zz{zzz{z{{{|{{|z{y{zzz||{|z{{|{{|yzz{z{{|{}|{}z{{{zzz{{||z||{|z{|zzz|{{|{z{|{|{{{{|{zz{{|z{|||{y|{z{{{||}z{{|{zz{{||zz|{|{|}|}|||z{{|{|{||{|||{|z{{z{{{}|{||~|{{{{~{|{{|{|{}|}{|{|{{|||||||||||{}{|{{|{}||{~}{|{}|{{{{}{}||||}}|{{|{{||||||||||{|{{{}|{}{}{||~{{{{|{|||{|}|}}|{||{{z|{{}|||{{|{|z|{{|z|||~||||{||{{{{|{{|z|~}|{{{{zz{{{|{||||}|zz{|{{{||{|{{}}{zz{z{{y{{{|{z}|{{zzzzzz{|||||{{{z||{zzz{|zz{|||z{|{{{z{zzz{z|{|{{{z{{z{zz{{{{{{xz{z{{zzz{|||{z{{{{zz{y{{{|{{z|{{{|zzzyzz|zz{{y{{zzyy{zz{zzzx|z{zzz{zzyzx|zzz{{{{z{yz{{z{z{||}||{z{{{{z{{{{zzz|z{z{zzz{z{{z{{|{{{{z{{zz{{||z{|{{{z{zzyzz{{|{z|{zzzz{{zz{zz{{{{{{{{z|{z|{{{{|{z{|{zzz|{{{{|{}|{{|z{{{{zz{{|{||}|}}zz|{y|z{|{||{||}z{{{{{|||}|{|}|{{}|{{}|{||||{||||{{|z{|{|||||{|{|{|{{}|}||||}|||z{{{{z|||{{|{||}|{|||{z{|||||~}|{|z}||{{||}|||||{z|{{{{|}||}}{||}{{{{|{|}|}|||{{|||{{{{z||{{{|||{{zz{zz{{|||}{{{z{zz|{|{{{{{}}}}{{zz{{{{||{z|{{|z{yzyzy||{|}{||{y{zzzzy{}z{|{{|{z{{{|z|z{{{{{yz{{yzzzyzzzzz|{{{zz{zyz{zz{|z{|z|zyzzyzz{{z{z{|{{{z{{z{{z{{zz{{{{z{{zzy{zz{z{zz|zz{y{zzzzz|||z||{{zz{y{|yz{{{{{{|{z{{{y{{z|z|{z|{{z{|yyzz|z{|{{|}z{{yzz{z{{{{{z|||{{y{{{{{{z|{z{|y{z{{zzzz{{z{{|zzzz{{z{{{||{{}||{{{z{{{{{|||{z|{{z{{|zz|{{{|{|||||{{{{zz{|{{|{||{zz|||||{|{|||||{|zzz||||||||{}}{{{{{|z{|{||||{|{{{|zz||}}{{|||}|{{{{z|{||{||}}||z|{z|{||{||}{|}{{{{|z|{|}||{}|{{{{|z|{{}}{|{||||{|{{{z{|{}{||||{{{{{||{{}~|{||{|}{{|zy{}|z{|{||{||z{{{z{z|{{||{{{z{zz{{|{||{||||{{z{z|z|{{z|z{||{{z{{{z{{{z{{|{|y|{zzz{z|{{{{z{zzzzy{z{{||{{{|{zzz{zz|z{{zz{{|z{zz{{yz{zz{{{{||zzz{zzyz{{|z{z|zzz{{yy{y{z{{|{{{zz{z{{z{zzzz{|zzz{zzzz{{zz{||{|{|zzzz{y{z{z{{{|{z|{zzzz{|{z{{{||y{zzzzzzz{|{|{|||zzzzy{{{{{{{|{|{{|{{z{{z{|z{z{{|{|z{{{z{{|{{{{|{{z{{|{||||||||}{{|{|{|{||{{||}|{{{{z{z||}|{|||{{z{z{{{z}}||||}||{|{||{|{|||}{|||{z|{z{{{}}|||||~|||z{{|||{|{|~||z|{|{z}{{|{|||||{||{z{|||||}|}||||{|{{z{|||||}|}|{}{|{|{}||||||||||z||{||}|{}|{|z|{{z{{|{|||{||{z{z{{z{{z|{z{}|z|zz{{zz|{z{|{|{{{{{{zz{{{{{|{|{zz{zzz{z{{|{{|{zz{zz{{zzz{z{{{{zz{{{{zzzz{{{z{{zzyzz{{z{{{z{{|{{z{{yz{{zz{zz{{{{{zz{yzyz{{{{|{{|{{zzyyzz{|zz{{{{{z{yzzzyyzz|z{{zz{zzz{yzy|{zzz{{|zyyzyzyzz|zz{{{z{zy{{z{|{{|{{|{y{{{z|z{{|{{|{|z{z{zz{z{{{||{{|{{|{z{y{{|z{{z{{{{{yz{{zz{{||{{|{{{{{{{{z{||{z||{{{|{{{{{{{{{~|{{z|{{|{{|{{|z{{~|{{|{z{{{|{|||z|{|z{{{{{z|{||||}}{|{zz{|||{||}|{~{zz|{|z{||||{|{}~||{{||y}}|||}|||~{z{{z{{||{|||}||}{{||{||{|}||~{||||||{|||{{|}||||{{{|z{|{~{|{{|||{|z|{|}}|}|{}|{|{zz|~}|}{|{|}}{{z{zz{|}|{|{|{|{{z{{zy||zz{|||{zzzz{{{{{{}{{{|zz{z{z{y{{{|{{{|z{{yzz{y|{{{{{|z|z|zz{zzz{{{{|{|{yzzzzzy{z{|{{}z{zzzzy{z{{{{z{}{{zzzyyyzzzz|{{|{z{{zzz{z{z{z{{{{zy{{{zzzzyyzz|zzz{zzyzyzzz{z||||{zz|{zyzz{z{z{}{zzzz{{zzz|{|z{{{{{{{{zz{|{{{||z{{zyzz{z{zz{{{|||{{z{y{{{{zzzz{||{{z{{zz{{{|{{{|z{{{z{{{z{zz{|{z{{{{{|z{{z{|{||}|z|{{|{~{{||{{{|}zz{{{y{{|{{{|||{}{{{{{|{{}|}}|||{|{z|z{z|{|{||}||{||z{{{||||||}|{}{{{z{{}{|{{|}{{zzy|yz{|}}||}||}|{||{z|||||||{}|{|{{{{{|{||}}}}}{|{z{|{{|{||||{{{{||{|{{|{||~|}|{||{{z{{|{||||}|{y{{{{z||{{||{|zzzz{zz|{||{|}|{|{{{z|{|{|||z{|{{{zz|z|{z{|z{zz{{{zz{{zzz|{{z|z{{{|{z{{zzz|{{{zzzzzzy{zz{{y{{{{{y{y{zz{zzz{{{|{{{zzz{zzz{z{{{|z{zzzzy{zzz|{z|{|zzz||{zzz{yzy{}{{z{{zzz{z{{y{z{{{zzzz{{zz{{|{{{|zzz{zzzy{{||{{{{z||{zz{zz{|{|{z{|z{zyzyzzz{{{{zz{|{z{zz{y}z|y{|{||z|{{zzz{{}{{|{{|z{z{{z{{{{{zz{|{{zy|{z{|{|{|{||z{|{{{|{z{{{{|}|{zzz{{zz{{{{{||{||{{z{|z}}}{|{}|{{|{{{|||{|}|}||||{{||||{}}}{|||}{|{|||{{{|||}|||z{z{z{{}|~{}||{{|{z{|||{||{{|}||{{{{{{|{}|||||{}{{|{z{z|}{{{|{|{{|{{{{|{|{|||z|{||{z{{y{||||||}{{|z{z{{|{{}|||{|zz{z||z{{z||{|||{zz{z{{z|{{{{z|z{{zy{{y|||{{{{|zzzz{{{||{{|{{zz{y{{z{zz|{{z{|z|zz{z{zzzzzz{{{{{{zzzzz{{{z{zz{{z{z{zyzy{z{{zz|{{zz{{zzz{|{z{z{{zzxz{yyzy{{zz{z{{zy{yzzzyz{zzz{|{zzzzzzyzy||{zz{{zyz{yz{{z}|{{z|{z|{zzzy{{{{{{{{}{|z{{zz{{z|y{{{{{{{{zzz{z{{|{{}z|z{zzzz{{z|{|{}{||{z{zzz{||zz|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{y|{}{z|||||z{{|{{z}{|z|{{{{zz{{z{{z{||{{{|{z{{z{zz{{{z{{|z{z{zzzz{{||z{{{zzzzzz{{z{zz|{|z|zzz{z{{z{z{{z|{{yyy{{{z{|z{z{}|zzz{{yzzy{{{zzz{zyz{z{{zz{{yz{z{|zz{z{zzyz{{zyz|{{|zzzz{zzz{|{z{{{zz{zyzz{|{z{z|}{zz{zz{{{z{{{{z{|z{{{z{{|{|{zz{|{z|z{{{{{{{z|{{{z{zz||y{{|||{{{{{{z{{{z{{|{{z||{|{|{zz{{||{|{{||z{{z{z|{z{||}{||{{|z{{z|}}{{{{}{|z{{z{|||}|{{|}||z||{{|{||}{}|}||z{|{{|z}}|}|}}||{}|{z{|{{}|{||||z{{{{z}|{}|}|||||{{{|{|{{||||||{||z{{{{|||||}|}|}z{{z|z}|{|}}}{}|{{|{||}{||}|||{||{{{{zz||{}||{z{{{{{{{z{|||{}{{{{{zzzz{{|{{}{||z{{z{z{{{{{{{z}{z{y{zzz{{|{{z||zzzzzz{zy{zy|{|{|zzzzzyz{{{{{|{{z{zzyz{zzzzzz{{{yzy{zz{zzz{|y{{zyz{{{yzzzy{zz{z|z{{zyzzyz{z{y{{{z{{{zzyyz{zzzz{{zzzyzzy{y|{{|{|{{yyyzyyy{zz{{{||{{yzzz{y{|{{{z{|zz{|zz|z{z|z{||{{xzzz{{yz{|{{{|{z{zz{y{zz{|{{{{z|z{z|{z{{{|||||{|zz{{z{{{z{z{zz{{|{{{{zz}}{|||{|{{{{{||z{||{z|||z|{|{z{{z{}{|||{|{{{{z}{{|}|||{|{{|{{||{z|z|}{||}|{|{{|z|}|||}||{{||{{|||{|}|||||{{{|{{z{|{||}}}||{{|{}{{|{|}|{||{{|z|{{|}|{}||||{{{}{{{|}|||~||{{|{{{|{}{{||}||||{|{z{|{|||}}|||{{{{{|{}{|||{|||{{{{{~y||{{|||{|z|{{z{y{{{|{{}||{{zzz{y{{|{{{|{{zzz{{{z{{{z{|||zz{zyz{{z{zzz{||zzz{y{z{{{{|{{z|z{yzyz{z{{{{z{|{{zzyyzz{{z{{z{|zzyzyzzyyz{{{zz|{{zzzzzzyyyzz{{zz{xzzzzz{z{z{{{zzyzzzz{{zz{{{{||{{{zyzzz{{{{|z{{{{zzzyz|{{{{{{|{|{{zzzz{{|||{{z||{{zz{y{{z{{{|{{{{{{{|z{z{{{{{|}{||yz|zz|{{|{{||{{{zzzz{{z{||{||{z{{z{{{}z{{||}}{|{z{{{zz||||{|||}{{{{||z||||||||{|z||||{|||{}{|||z{|}{||{||}{|}|}{{|z{{{||}{{|{}}z{||{{{||||}}|||z|y{{z{{}}}|}||||{{{|z}{}}|}}}}|{z{{{|{||{}{}~|{||z{z{|}||||}{|||{{{{{|{|{{{|}|{{{zz{z{||{{{|||{{z{zz{{|}{{|{|{{{{|yzzzz|{|zz||{{{zzz{{{|}|z{{{{{{{z{{{{{z{{{{zz|{zzzzz{{{zz}{|{zzzy{z{{{{|{{{{yz{zzzzzz{{zy{{z{{{zzzzzz{|y{zzzyz{{zzz{{|{{{{||zz{yy{zyyzzyz{|{z{zz{y{zz{y|{{|z{zzyzzy{{{z{|y{|{zyzz{zzzz||zz{|zz{z{{{zz{|{{|{{{z|y|{z{|z|zz{{|z{zz{z{{{|{z{||{{{{{{{{z{{z{{z}{{z{{{zz{|{|zz{{{||{z{z{{{{{|||{{{{{z{{{|{{||{}||{|{{zzz{{||||{|{|{{||{{{{}|{{|{|{{z{{{}|}||||}|{|{{{z{{{||{{|{||{{|z{{{|||}||}|||{{{{|{{||}||{|}|z|{||{{z|||}|}~{}|{z{{{{}||}|||{{{|{{z|}}{|||}||{}{}|z{|{}~|}{|{|{|zz||{{{||{|||{{{{|z|{{{{{|||{{{z{{|{z{{{{|{|{z|{z{z{{|{{z||{z{|yzzz{{{{|{{{|{{z{{{zzz{z{{{{{{{{zzz{z{||y{z|zz{zz{|z{{zz{|{z|z{zz{zz{{{{|{{|{{zy{z{z{{zzz{z{{{zzy{{yyzzz{z{{z|zzz{{z|{zz{{|z{z{zzzzz{zzz{y|{{zzzzz{zy{{z{z|||{z{zzzzz{{{||{{{{z|zzz{|z|{{{{|{{|z{{z{y{||z{z{{{|{z{z|{y{{{}{z{z{yzzzzzz{|||}}{zz|z{z{{{|{{{{|||zz{{{{y{{{||{{{{{{z}{zzz{|{{|||{{|z{{{z|{|{{{}{||{z{||{}}||}{}|z||{{}{{||}|}||}|z{|{{|{|||{||}{z{||z{{{{||}||{||{||||{{{{{||||{{|{{|{{}|||}||{~{|{{{{|{{|}{||~{|{|{z{{{}|{{|}||||||{{{z{|}|}|{|||{|{{zz|{}{{}{{z{zz{|z{{{~{{|||{{{zzz{{||{{{||{{z{zzyz{}|{{{|||{{z{zy{y{||{{|z|{{zyz{{z|{zz{|{{{zyzy{zz{{|{z|{{z{zzz{{zz||{{zz{zz{y{zz{{{{{y{zzzzyzz{y{zz{{{z{{{z{zyzz{y{{z{{|{zz{yzy{zzzz{z{{|z{zzzzzz{{z{{{{z{xzzzzzzyz{{{{{{zyzz{yz{{zz||{z|{|{zyyz{|z{{|zz{z|zzzzz{{{|{zz|{{zz{{yzz{{z{{}{{|{{{{zz{z{}{|z}||{{|z|{{{||}{||zz{z{{{{{|{{||}|||z{zz{{z{|{{||||{{|zyz{z{||{{{|{|z|{|{||}||{||}}|||{{|||||||||||}{{z{{|zz|}{}||||{{|{{{|||||{|{}|{{||{{{|||||}{}|||{|{|{{||}}||{{{{{{||z{|{|}|}||{{{|{{{|}{|||{{{{|}z{|{|||}|{{}}{{{{{|z{||{|}{}{{{{zz{{{z{||||{{{zzzzz{|{{z{{|y{z{{{z{y||||{{|{{z|zzz{y|{|{{{{{zz{zz{zzzz{{z{|{{{{zzz{y{{{zz|{zzyyyz{z{{zz{{z{{yz{y{zyzzz|}{{{zzz{zzzzz{z{{{|{{{zzzzz{z{z{{{z{{zzzzyzyyyyz{yz{{zzzzyzzyz{{yz|z{zyzzzyzy{{{{{{|{{y{{{{zz{{{z{{{}z{zzzzzz|{z{{z{|z{{{zzzz{{{{{{{{{zzz{z|{{{|zz{{|{|{{z{{z{{{{|{|{{{zzz{yz||{z{{|{{{zy{{{z{||{|{{|{{{z|{{z{{{|{}}||z{|z{{{|{}|{z|||z||{{||||{||{|||{{z{{{z|{|{|{}}}{zy{||{|}|{|||}|z|||z{|||||{|{||{{|||{{|{||}|{||{z{||{{|{{|{|}||z{{|{{{{||{||||{{zz{||{|~{|{{}||{{{{z|z|||}|||}|||{{{{zz{}{||{{{z|{{{{{{|}||{|{zz{{z|z|||z||{|z{{zz|z{z|{{{z{|{z{{zyzzz{z{{z{{{zzzzzzzyz{z{{||zz{{yz{z{{|{z{{{{yzzxz{z{{{zz{z|zz{|z{zz|{z{{{{zzzz{{y{zzzz|z{{zzzzz{yzzzz{{{z{||zzz{yzyzzzz{{{{zzz{y{{{zz{{z{{z{zzyzyzyzzz{|z{|{zy{zzyyzy{|z{|z{{|{zzy{{|z{|{|{{zzzzxy{{{z{{|{{|}zzy|zyzz|||z{{{zz{zzzz{{{{{{{|{{{{z{zzzz{|{{{{{{z{z{z{|||{}||||{||{{{z{|z{|{||}||{{z|z{}{|{||||{{z{{{|{|||{|}|~{{{z{{}{{|{{|}}|}z{z{{{{|||}||}~}||||{{z||||{{}{|{|{{zz||{||||{|||{||{|{{{||||||{{{z{{z{{{{{{||{{{{{{{{{{||{{|||z|{z{|{{||||}||{{{|||{|{{{|z{}|||z|yz{z{|{{}{{|{{{{z|zy|zz{{|{{||{|{{z|z|{|z{{|{{z{y{{{{{}}|||z|{zz|{zzz{{|zy{|{{zzzzzyzz{{{{{{{{{z{z{zy{{z{z||{z{{y{yzzzzz{{{|zzzzyz{z{|{|y}{z{{zz{yyzz{{{zz{||{z{z{yzyzyzz{{z{z{{zz{yyzzy{{|{|z{zzzzzzz{{{{{|{z{zzz{zzz|{y{z{}{{zy{zzy{{{|z{{zzzzzz{z{|{||{{{z|y{zzyz{{{{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|{{{{{{{|{{{{{zzz{{|z{{{|{{|z|||{zz|{{y{{||{}}||z{{{{|z{{|{{}}|{{{zzzz{{||{|}|{z{{z{z{zz{{z{{{{{{zzz{{{{{|z{zz{{z{{{{zz{{{{y{|{{{{{z{z|zz|{{}|{{zy|zzzzy{{{||{{{zzy{zzyz{{zzz{{{z{z{z{zzzz{y|{z{zyz{z{zz|z{z||{zzzzzzyz{z{{z{||{{zzzy|zz|zz{{{|{z{zzy|z{yz{{|{|zz{|{|{z{{|{{|}{{}{zzz{z{{||{{||{||y{{{y|}|z{{|{|{{{z{{z||{{zz{|{|zz{|{z|{||{|~{z{{{z{{zz{{||||z{z||zzzz|}|{{{|{{z{zz{|{|{{{}|}{|{||{|}z||{{{|||||{{{}{||||{{||}|{|}{{|{{|}|||}}|z{{|{{|||}{|{|}|{{{|{{||{|}||||}||z{{|{|||{|||||z{|z{{z|{|{{||{|{|{{{||}}||}}||zy{z{z{{||}{{{}}|{{{{|{{|{{|{}{|{|{y{zz{{{|{z|||{{{{{z{z{{{{{{|||{zyzz{zz{|{|{{{zz{zz||zy{{{|{{z|{zzzz{zz{{{z{{{zyzzz{z{z|{zz{|{{zz{{yzzz{{{y{{z{z{{zzzyz{{zz{{|{{zzz{yyz{|{zz{{{zzzzy{yz{|{z{{|z{zyzzyzz{zyzz{{|z{yzzz{z{{{zy||{zy{{yzzzz{|z{||{{{zzz{y{z{}{||{zz{{z{{z{|zz{{|||zzz{z{zzz|{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{|zzz{|{{{||}{{z{z{{z{{{z}{}|{y{{{zzz{||{{z{{{{{{z{zz{{z|{{|{zzz{zz{x{|{{zz{{yzzzzzz{yz||z|z{zz{zzzzyz|{z{{{z{{zzyzzz{{z{z}{|{{z{zyyzz{{zyz{{{zzzz{x{z{{{{z{{{z{zzyzzzzzz{{z|zzzyz{zyz{z{{{}z{y{z{zzy{{z{{{{|{{|z{zzzz{z|{{{{{z{{zz|z|{{z{{{{zz{{{{z{zz}{{}|{{zz{z{z{zz|{{|{z|z{|{zyy{|{{z||{{z{{zz{z{{|{{|||{{yz{z{z{{{}{{|{{||{zz|{{}{|{|||{{{{{z{{{||}||}||y{{|{{|{}||||}|||{{{{{|{||{{|}}{|||{|{{||||{||||{{|{{|{{|||||}||{|{|||{{{{|||}|{{{{{{{||{|||}{|{z|{|{|{{|{||{}}{|{{|{{z{|}|}||||{||{||z}||}||}||{{{{z{{{}|{{{|{|{{{z{{z}z||||{|zz{z|{{{||{|||{|{{{z{zzz{{|z{{{z|{zz{z{{zz|{z|{{{{{{zz{zz{|{{z{{z{z|{{y{z{|z{{{|z{{zzz{z{x{{{|z|{zzzzz{{zz{z{{zzyz{zzzyzzz{{|{z{{zzz{y{z{{{z{z{y{{zzzyzyzzyyy|}zzz{zz{{|z{{z{||{zz{zzzzz{{{z{|{{{y{zzz{{y{{{z|{|{|{zzz{{{z|{{||}|zz|zzz{|}|{|||{{{{zzzzzz{|{|||{z||{zz|{{|||z||||{z{{{|{{}{z{||{|{{|z}{z|{||{{{|{z{z|z{z}{{|{{|{|y{{{z{|{|||||}|{{{|{z{{{|{||}||{|{|||{}{}{||}|}z|{|{|{{||}||}}|{|{||{{{}||}|||}{{{z|{|{|}||||}}}|{{|}{|{|{}}|||{||z||{{{}{|}|}||{{{{z{{{|||||||{}}{{||{~|}{|{|||z{{z{{z{{{{{|{{{{zzzzz{{{|z|||{{{{{{zz|{{||{|{{{z|y{z|z{{}z{{|{{{zz{{{{{z{{z{{|z{{z{{{zz{{z{||||z{{zzzyz{z{{~{zzzzz{zy{yzz{{z{|z{zzzyz{{{{zzz{{|zyy{yyz{zzz{{{|{{{{z{zzy{zzzz|{{zzzzxyyz{yzz{zzzzzyzzyzz{z{|{|{{zzzzyzz{|{z|z|{zyzzz{zzz{{z{z|{yzz{zz{zzyz{z{{|z{zz{y{{{z|||{{|zz{{zz{z{|{{z}z{{{{{{{{{{||{{||{{zz{{|zy{||{{|z|z{zzzy{{|{||{{|z{z{{z{|{{|||{||}{{{{|{|{z|{|{{{{{z{{|zz||{|||}}|||{{{z{{||{{}|}}}{{|{{|||||||}||}{|{z||z}{{}}|}||{z{{zz{|}||||||||{||{|||}|||}|}z}{{{|{z||||||}||||{|{|{|||||~{||{|{{|{{~}}|{|{{|{{{z{zzz{|{{{|{|{{{zz{y||{{}}{}{z{{zzz|zz{{z|||{{{{zz{{{{|{{{{}{z{yzzzz{{|{|{{|{zz{{{zz|{{zz{{||{{zzzzy}|{{zz{{{zzy{zyz{z{{|{z{{zzy|z{yy{|z{{|{{{zzzyy{zyz{z{{{zz{zzzzyz{{{zz|{{z{x{zzyzzzz{z{}z{xzzzyzzzyz{|{}{yyzzzyy{{{y{{{zzyzzz{{z{{zz{{{{z{zz{z{{{{y{{{{{z{{zyzyz|z{z{{{|{z|{zzzz|||{z|z|z{{z|{y}{{z|{{{{{{{{{z{{|}{z{{{|z{z|z{z|{}{|}{|{|{z{z|{{z{}{}}}{zz{|}{z{}|z|}{{{{|{{zz{{}||}~||{z||{||z|{||||{|||{{|{{|{|}||||{|{{|{{||||}{||}|||{{{{{z|{z|{{||}|{||{{{||}|{}{{{{}z{||z|{{|||}}{{|zz{|z||z||}|||}|||||z|{~}||{}|{||{z{{{{{||{|||{{|zz{z{}{z|{|}|{}{{z{{{{{{{{}{|z{{{z{zz{{{z|{z{{zz{{{{z{{{{{z|z{zz{z{z{|{z{}{{zzz{zyz{{{|{{{{zzzzz{zz{{z|{{|{zzzz{yzzzz{{{|z|{zzzzyzzzzz|{{|{zy{zzyyyzzzz{zz{{zzzyz|{zz{z{zz{|zz{yz{zyzz{zzz|{zzzzz|{zz{z{{{{{{zzzzzz{{{z{{{|{{|zzyzz{{{{{z{{}{{zzzz{z{{{{|{{|}{{z{{{{|{{|{{|{{z{|z{{z{{|z||}|{{z{zz|z{|{||{|{|{{{zz{|{{{||}||zzz||z{|~z||{||~zz{{{{{{z||{||z|{{{z|{{{||||}{|}{|{z{||{}|}|{|}||{|{{|{|||||}|}||{|||{{z{{||||{{{{{{{{z{||||{||}|z{|{|{{|||||{{~{}|{{z{||{||||}}||||z|{{{}{||{{|z||{||}||}~{}|}|{{{{{y{zz|}zz}{|{{|zzzzz{{|{{{{|{z{{{{{{||{{{||||z{{|{z{z{|{{{{z{{zyzz{z{z{z{{{{zzzz{z{z{{z{z{{{zzz{z{y{{z|{|{{yzz|yzzzz{zz{z{{z{yzzzz{yzz{z{{{y{yzzzzyy{{|{z||zzz{zzzzyz|z~yz||{y{zzyz{zzzzzzzz{zyyzy{yz{zzzzzzzyzzz|zz{{z{z|{{{zzyzx{zz{z{{z|{zz|{{zzz{|z{{{{{yz{zz{zzz{{z{{||{{{z{zzz{z{|{{{|zz|{{{{z{z|{{{{{{zz{{|{{z{||{{z{}zzz{z{{{z|}||||{{{|{z|zz{{|||||{zz{{{z{|||{|{{||{z||z{z||{}||||{{{|{||{{{{|}{|||{|{{}|z{}{|{||}{{||z|{{}{{|{{~||{z|{{z||{{|}{|}|{{{{{}{{{||}}}{{{|z|{{{|{{|{||{{{{{{{|{|{|}{||}z||{{|{}|}}~}||{z{{{{{z{z}{{{{}||z{{{zz{||{{{{||z{z}z{z{{{|{||{{{z{zy{z{|z||z||{y{yy{zz{|{|zz{{|zz{zzz|zzzzz{{{z{zz{{y{|{z{{{{{{zz|zzzzzz{{|{||{zzy{zz{zz{{zz{|z{yz{yzzzz||{z{{{z{yzyyzz{{z{z{{{zy{yyyyy{yzz{{{zy|{yyy{yy|z{{{{y{yzzy{yz{|z{{{{{{z|{zz{{{z{|{{{{{zz{{{{yz{|z{{{}{{{{{{zz|||{{z||{{y{{zzz{z{{|z||{{|z{zy{|{|{{|{{|y{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{{zzz||{{|{{|{{zzz{|z||{}|{||{{z{zzz{z{|{z|}}z|z{zz{z{z{z|{{{{{zzy{zzz|{z{{{{{{zzzz{{{{z{z{{zzzzyzz{zy{{z{zz{yzyzyz{zzz{z||zz{z{zyzzy{z{{z|{{zyzzyzzz{zzzyz{z{zyz{zzyz{{zz{{zzzyzy{yzz|zzzz{zzz{{{{{zyzzz|z|{z|zzy{{zzz}zz|z{{{{yyz{y{{zz{z|}{{zzzz|z{||{{{{{{z{z{zzzy{{z{{{{{zzz{zzz{{{||{||z{{{zzzz|{{{{{|{||{z{{{z|{{}{{y|{{{|zz|z{}z|{}|}zzz{{|zz{|{{|{|{{{|{{|z{|||z|{|||||{{{||z||{{}||{{|{{{{z||||{||}|{||{{{{}||||}}||z{z|{|z{||{|}}||||{||{{|||}|{||{{{{{{{||}{{{{||||{{{zz{||}|{{|||||||{}|}}||}||}z{{{zz{z{}}{|{{}{z{{y{z{{{{{|{{|{{zzyz{{{zz{{z|{{z{{zyz{{|{|{{}{{{z{{z{z{|z{{{{{{z{zy{{{|{z{z{{z{{{z{yzz{|{z{{zzz{{zz{zzzzzz{{{zzzzyzyzz{z{{{|{zzyzzzzyzyz{{|{z{zzyzzz{y{{{z{{|{{yyz{x{yz|zz{z|z{{{zyy{y{|z{{{{|zzz{{zzz{{{{|{|{z{z{{z{zzz|z{|||zzzzzzzz{zz{|{z{z{z{{zyz{z{|z{}|z|{|zzy{{{{{{}{{{{zzzzy{z{|{{{||{{yzzzz|{||{{{|||zz{{{|z{{{}|||z{{{{|{{{{{{|{|}|{z{z||{{{{{{{|{||z||{z|{{{|{{{{}|||{{|}{{||{||||||{|{}{{{}{}{|}||{|{{z{{||{||}|{{{||||{|||||{}||{{{{|{{|{|{}|||}{|}z{{{{|||||{}}||{|{z{{{}||{{}|{||}{|}|}}}}~|||{{zz{{{|z|}|{}{}{{{{zz{{|{z{|{{{zz{yz|z|{{{z|{{|{z|zzzzz{|{{{{{|{{{z{z|z{{{{z{{|y{zzz{{yz|{z{{|{||zz{{yz{|||{||zzyzz{z{z{zz{z{{|zz{zzzzzzz{{y{zzzzyzyzzz{{||z{z{z{z{yzzy{{{{zz|zzzzy{{{zy|{zz{zz{zzyzy{y{zzz{z{|zzzyzzz{z{|{zz|{{{y{{yzzzz{{{z{|zz{zy{zy{{|{z|{{z|{{zz{y{z|{z{|{|z{zzyz||{|{{{{|{z|{|zzz{z|{{{{{{{z|z{{z|~|{z|{{{{{zzzz}{|z{{}|{||z|{||z{z|{z}{{~}z{z{zz{{|z{|}{|{zz{{|z{}|}{|||{{|||{|||||||||{}zz{|{{{{}||||}{|z{|{{{|}{{||}}||z|{{{{{|{|{||}}z}{|{|{|||||||~||||z{|z{{{|{|{}|}{|{z{|{{|{}}}|}}{|z{|}}}}}|~||~{{{{|z{|{{{|{z{}{{{{z|{{|||z|}|||zzy{{{z|zy{{|{|{zy{{zz{{{{{z{||{zz{yzzz{{{{{|||{{z{zzz{{|{zz{{|{zz{zz{{zz|zyz{|{zyyx{zzzzz{{zz{zzzzzzzzz{z{z{{z{zzyyy{zzzzz{|{{y{yzzzy{zzz{z{{z{yzzyyzy{{{{z{zzzzzxzyzyz|z{z{{{zzzzz{yzzz{{{z{z{zz{}yzz{{{{{{{{{z{zzzzzz{z|{}{{{{z{z{zz{z|{|{z{z{{zzz|zz{z{{{{{zz{{zz|{|{{{{{~{|zz{|{{z|||zz||{{zz|zz{{z|{||{}{z{z{z{{{{{|{{{||z{y{{z{z||||{{|}||z}{|{z}|}||}|{||{{z{{{{{|z{|}|z|{{|{{{{|{{}|||}{|||{{||{|{|}}||z{|{zz|{||{}|}|{z{{~{{|}{{{}{}}{{z{{{{z}{}{}}|}}{|{{z{{||{{||||{{|{{{}{}|~|{|||{{zz{|{|{{|{||z{y{{z{{||{||||{{{{zzz|z{z|z{}|{zz{{{{z{z{{|z{}{{z{zzz{z|{}{{|z|{{zz{zz{{{{z{y|{{{{zz{{y{|{zy|z{z{{z{zzz{zz{{y{{zzz{z{zz{zzzz{{zzzzzyzz{zz{{{{{{zzz{yzyzz{zz{z{{{zzzyzzy{{zzz{{|{z{{zzzxzzzz{{z{{yz{{{zzz{z|{{{{{zyzzzzzz{{{z{{||zzz{y{z{{{|z||{zzzzz{{z{||{|||||{{z{z{zz|{|||||{{yy{z{{z{{|{||||z{{{z{|z{{{{z{{zz|{z{z{{|{|{|||{{{z{|||{|z|{{{|{{{{z{{z||{|||}|||{z{zz{}}||{}{|{z{||}|{{{|||}||{{{|{{{{|{||}|}||{z}{{|||{{||z{}z|{{zz||{}||}||{{|||{||||{~}{}|{}{z|{{|{|{||||||{z{||{{{}|}}{}|{||{{{|}}}~}{z{{{{{{|{{{{{|{~|||{|{{zzz{{{{|||||{{zyzzy{{{{||||yzzz{{|z{{{zz{|{{z|y|z{z{zz{{{{{{y|zz{zz{zz{{{{{{zzy{zyy{||zz{|{zz{yzz{yzz{|y{z|zzzzzzzzz{{{{{|z{{yzz{yzzzz{{{{{z|z|yzy{z{{zz{|{{yyzzyzzzz{z{{zz{zyyyyyz{|z{{z|{zyzy{{{zzy{{y{{|{y{z{zzzy{y{{{z|{{zzz{{{|{z{z|{{{yzz|{zzz{{z{{{{|{{{{zzz{{|{{|||{|{y{{z{|{{zz~{||z{{{z{zz{|{{|||zzzzz{{|{|||||{|{zzz{z|{{|{{{|{|{{||{{{{||}{|{|{|{{{{{z{||{||}||{{|zz{{{||{{{z|}{{{{z{{{|}||||{||{|||{z{|||}||}||{{{{{|{{{|}||{|||{|z{{{}||}{}{||z|zz|z|{|||}|||{{{{{z{z|}|}}}}|||||{|}{|}~}}}|}zz{zz{{zy|||{{|{|{{zz{z{|{|}{|{{{{|zz{zzz{{{{|{{zz|{z|{z|{{{{||{{{{zzzyxzz{y||{{{{zy{{{y||z{z{{z{{zzzzz{{z{z{{{zzz{zzzzzzz{{{{{z{zzz{zyz{zz{y{{zzyzzzyyzz{{z{{{{zz{{zyzzz{z|{z||{zzzzzzx{{{zy{{{{zy{zzzzz{zzz{z|{z{{zz{z{z{yzz{|z{{zzzzyz{{z{|z{z{zzzyzzz{{{zz||z{zzz{zz|{||{||{{yzz{{z{{|{{z|{z{y{yz|zz{{||z|{|{{{zz{{z{|zzz|}{{zz{z{{z{{{{||{{{{|z|z{{{{{{||}||yz{{zzz{{}{|{{{{||z{|{z|z|{{|}{{|z{{|{{|||||||||{{|{{{y{||}{|||{{|{{{{||}|}}||{|z{{{z{{||{|{|{|||{{|z{||{||{{||{||z{z{{|{{{{{|||{|{{z{|||{{|~||z|||{z{|}~~}~|{|z{zyz{{z{{{{{{|{|{zzzz{z|z{{{|||z|{{{{zz{{||||{|{zz|{yz{|{|{z{{|{z{z{{zz{{{{{{{z{zzy{{zzz{{z{{|{|z{zzzzy{z{{{{{{zyz{z{{zz{z|z{|{zzyzyzzyzzzzy{|{yz{zzzyyyz{z{{{|{z{zzz{z{z|z{z{zyzzzzyzyz{zyz{{zzz{yzzzz{|{zz|zz{yyyzyyzzy|{{{{||z{z{z{y{{{{{{{|{yyzz{z{{{{z|{|{zz{zz{zz|{{zz{{{{zz{{{zyzzz{{{{{|z{{yz{{{{{|{{|{{{{yz~{{{{z{{{{z{z{{{{{z|{|{|{|}{{zzzz{z|{||{{||{{{{|{{{{||{}}}{|z{{zz{z|||{}|}|{z{z|z|{{|{|{{||}||{{{{z|~|{|{{||z|{{{{{{|{~}|{|{{{{|{|z||}{{z||{{z{|{{||{|}{|}|{{{z{|{{{||||{||{|z|{{|z{|{}||||{{}z{{||~|~~~}|{{{{|z{z|{||||{|||zz|z{{y{||{{{{|{{z{|{{z{{|||{|z{|z{{y{zz|{|{{||{{{zyy{{zz|{{{{z{yzz{{{{{z{y|{{|zzzyzzzy{{{zz|{{yyzzz{{z|zz{{|{|{zyzzzzzz{{{|{|{yzz{{zzz{{{{{z{{zz}zyzzy{z|{zzz|yyzyy{zyyz{zz|z{zz{{yzzzz{zz{{{zz|zzyzyzz{zzz|zz{zzz{zz{z|z{{{||{{zzz{{yzz{z{{{|{z{{|{|{z{{{z{{{{z{{{yzz{{z{z|{{{zzzzzy{{{}{y{|z{{y{|{|{{{{|{{||z|zy{z{z{{{}{{||{{z|{z{{{|z|||{}|z|{zzz{|||||{}|z{z{{||{}||{||||||{{|{||||||{}|}|{{{{{||{||{{{|}z{||{zz{}||||||{{{{{zzy{{{|{||}}||{{|{{|{||}{|}}{{{z{{{||||{|||}||{{{{{{{}|}||{{|z~{{|||}|~|~|{|zz{z{{{{{|||z|}}z{{{zzzzz|{{{{{}{{{zy{{y|{{|{||{zz}z{{{{{{{{{{||{{{{z{{z{{{{{{||z{{{z{zyz||yz{}z|z{z{yz{{{{{z{{zz{z{zzyz{{{{|{||zyzzzzzyzz{z{|zzzz{{zzy{zy{{{|{{yz{{zzz{{z{zy{z{z{{{yy{zz|zzz{zz{{zyyzyzz{zzz{{|z{{zz{z{zz||{{{z{zy{{{z|z{z|{{|||zz{{{z{{{zz{|{|{z{{zz{{{{|{{{{{|{zyzz{zz{|{{{||{z|z{zz{{{{{{z{||{{z{{z|z{{z{|{|{zzz|{zz{|||{{z|{z{zzz|{{z{{{||||z{{{z|z|{|z|||{{|||{z{{||{|{||}{{|||||{||||||||}{{|{{||{|||||}}{{|{z{z{{{|}|}|{|{|{{{{{|{{|||}|}z{z{|{{}{||||}|||{|{z{z||{||{|||}{}y{{z{}|||}}|||{|{}|{}}}}|zz{||yz{|{{{z|z{z{|zzzz|zz{z{z{{{|{zyzzz{z{{{{{{|{|{{|zzyzz{zz{z{{{z{z{zzz{{zzzz{}{{yzy{z{yzz{zzz{|zzzyzzyzzz{{{{|{yz{zz{yyzz{{zz{{zzzzzyyyzzz{zzzz{zy{{zyz{z}z{{|zzzyzyzyzzz{z{zz{z{yzzz{yyyyzy{zzyzzzzz{zzzyzz{{|z{zyzyzzz{z{z{{{{yzzzz{z{{{z{zz{zzy{zyzz{z{|z|{{{{z{yzy{{{z||}|{zzzyzzzzzz|z||{zzzzzyz{zz{z{{|{{{zz|zz{z{{{{{{{z{{z{|{zz{|{{}}{{{{z{|z|{|{{||{||||{z{z{z|{}|}z|||{z{{z{|||||}|||||{|{{|{{|}{}||{||zzz{z{{{|}|{{}{|{|{{{{z||{}||{{|{z{{|{{{z{{||}|z{||z||{|z{}{||{{|yz|{{{z|}{||}||||z{|{{||}||}||{|{{|{||}}|~|{|||{{|z|zz{|{{{||{{{zyzzz|{{|{||}{|zzz{{{{|zz{|{{{{{zzyyzz{{{{{{|z{{zz{{{{zz{z{{z{zy{zyyz|yz{{{{{zzzzxzy{z{{z|{z{zyzyyzzz{z{zz{zz{zz{y{yyz{zzzz{yyyzzyzzzz|z|{zzzzzzyyzzzz{{{zz{zzyzyyy{yz{zzzzzyzzyzzzzzzyzz{{zyzzz{zzz||z{z{{{zzyz{zzz{{{{{{{|{zzyzzz{z{zz|{{{z{{{y{|yz{z{{{{{{z{{{{y{{{{{{{z{y{{{z|zzz|{z|z{{{z{zzzz{z{{|{|{{|{{{z{z{zz||||}||{{zz{{{||{|{{}|zz||{zzz{|{|{|{|{{zz|{{{||{{||||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||{|{{{|zzz{{{y{||{{z{|zz{y{{zzz{{{{{{z{yzyz{zz{{{zz{{{z{zz{zz{zzzzzz{{zy{{y{{zz{|{z{{zzyzyyzyz{z{|{z{{{zzzzzzzz{{zzz{z|zzzzzzyz{{{{zz{zyyzzyzy{zyz{zzzyzzzz{zz|z|{z{{z{|{zzzz{z{z{{{{|zzz{yy{|||{{{{{|{zzzz{{{||{|{||{zz|z{zzz{||{|{{{{{zz{{{{{z{z{{|{|z{{y{{z|z{{{{|z{zy|z|zz|{||||{{z|z{z{{z||{|||||{z|{z||z||{||||{{z{{{||z||{{|||}{{{{{||{{{{|||{{{{{|{{|z{}|||}|{|{{z{{||{||}{|{||z{{|zz{{{|{|}|}||{||{z{|{||||||{{zz{{{{{|||||{|{z{{z{{|{|{||||||{|{z{{{|}||~|z{{zzz|{{{|||{{{|{{z|z{z{y{|{{{}z|{z{{z{{{|{{{||{|z{z{zzzz{z{{{z||}|z{zz{zz{{{{|{|z{{{y{zy{{y{z{{|{zz{z{zz{z|zz{|{zzzzzzzzz{{|{{{z|zzzzxzzz{z{|{|{{zyzzz{{zz{z{z|zyzzzxyzyz{zzzz|z{zz{zyzyyz{{{z{z{z{zzzyx{{{{z{{{{zzzzzzz{{{|zy|{{{zzzyzz{|zz|{{|{z{z{{z{z{{{z|}|zz{{y{zy|{{|{{||zz|{zyzz{z{{{{{{{{z{{zz{zz{{z{{{|z{zzzz{{{{yz{{{{z{{|{{z{||{||{{z{{{z{{{{|{{{}}{|zz|z{zz|||{{z}z{zz|{{|||||{{{}}{{{{z{{{}|z{|{{||{{|{{z{}|}}{||||{{{||{||{{{|||||||{{|{{|{|||{}~||{z||{|{{||||{}z|{{{|||z|||{|}|{{{{z{{{}|{||{{|{z|||{||||~}}}{|zz{}z{{{{|{{|||{{{z{{z{{|{{{|{}{{{z{{{{zz{y{{{{|z{{{{{zz{{|{{|{{{{zyzz{z|{|{{{|{{zzz{y{yzz{{{{zz{z{zzyzz{{|{|{{xzzzzyzzy{{{{z{z{{zz{zzyx{zzz{z{{{yzz{yyzzy{z{{{{yzzzyzzzzyzz{z{z{z{yzyzyy{{{z{{{z{{zzz{yzzz|{{{{y|yz{z{y{zzz{z|}zzyz{{zz{{{|z||{{|zzyzzy{z|{{|{}{{{{zzzz{z|{||||{zz{zzzzz|z{{|{{{{{zz{z{{|}z{|{{{zyzz{z{{||{{{{{|{{{||zz|{|}{{}}z{z{z{|{|{|{||{|{{zzzzzz}||{|||||z|{zz{z|}|z{|||{{||z{|||{{{||}}|{{{z{{{{|}|}||||{{|z{{{||}|||||{z{{{|z|}|{||||{{|}{|{{{{|{}}{}|{{z{zz{|yz|||{{|{|z{{|z|{}{{{}{|{{}|{|z|~}|}}||}||{{|{{{|}}|{{||}}|{|{{{|}{|}|}|{{{z{{|{z||z{{|{|{{{{{|||{{|{{{|{||{{{|{{{||~|||{{{{z{|{{z{z{{|}{{|z{{{{|{{{z|||{{{|{z{{{{|{|{{{{zz{z{{{|{{{{{|{{zzz{{yz{{|{|||{{{|{z{{{{{{|{|~|{yz{{yzy{{|z{|{z{{{y{zzy{{{{|||{{z{||{{y{z{{|{{|}{|z{{{{{{{{{z|{|{|{{{z{|{|{|||{z{{{y{zz|{||{{|}z|{{{{{{}|{|||{|{zz{{z{z||||{{{|{{{|{{{{||{|||{|{{{{{|{{||||||}|{|{{|{|}|||{}|~||{|||z{}||||}|{||{{|}{}}|}}}|}~||{}||{{||||{|}}}}}{{{|}{|}{}|}}~}{{||z||}}|||}||}||}|}{}}}}|~|}|||{{|||||}||}}}}}}{{}{||{}}}}}}}}|||{||z}|||}|}|}|}}}}}{|}~}}}|||{||{|}|||}{{||||{{{{|{{|{||{}||{{{|{||{{|}||}{|}{{{{z{|{|||{{{|{{{z{z{{}{{{{|}||{|||z|{{||||}|||{{{|zz{{{|{{{|{{|{{z}z{{{{|{|||zyz|{z{{|}{{{{{|z{z{z{{z{{{|{{}{{{{{z{zz{|{{{||{z{{|{{z{zz|{|{{|{{{zzz{{y{{{|||||{{{{{zy{|{{{{{{{{zz{{{z{||}{{|}||{{y{||{{{{z{||||{{z{{{z|}{|||||{z{|{{||||}{|||{||z|z|{|||}|{}}{{{|{{{{}}}}|{|{|zz{{{||{}}||}}|{{z{{||||||}{}}|z||{{{zz|}}{|||||||{{{|{{|}}~}}}{||{|}}|{}}{|||~|}||}}|||}|}|}~}|||}|{||}|}{|}}{{|{|{{{}~|}|||}||||||||}}}{|}|}}||z|||{|}}||}}||||||||}|}||}|}}|||||{|{~}}}}}||z}}{|||{||}||||{|{{{|{{{||}z{|}}|{{z{||{{{||{{|||{{{{|z{{{|}{{{{||{{z{z{|{||{|||{z|zz{|{}{{z{|{{|z}y{|{{{||{{||{{{z{z|{z{{{||{{{{z{zzz||{|z{|{{zzzz{{{zz{||{{}|{|{{z{{{z|{|{{{{z{{z|z{{{yz{{z{|{{|{{z{zzzz{|{|||zz{{|{yz{z|||||}{{zzz{{||{{}|{|}{{{{{z{{|||}|{||{z{{|{{{||||{}{|||{{{{{z||||{||||{|zz{{z}|}{|~}}|{zzz|z|||}{||{}z|z{|{||||||}|}|{|||{||||{|}{||}}{{{}{{{|}}}|}|||||{}||{||||||||}|{|{|}{{|}|}}}{|}|||{|||}}{|}}~|}}|||{|}~|||}}}}|{||{}|}}|}}}}}{||{||{|||||}}}}||}{|}|||}}}||}}}}||}|||}|}}|}}|{|}|||||~}}}}||||{{{z|{|{|{z{||{{{{{{{|{|}{||||||{{zz~{|{|{|{|{|{{{{{{z|z|||{{}z||z{{{{{{|{|{|||{{z{{{z{|{z||{||z|zz{zzz||{{|{{{{z{z{{{{{|{{|{{zzzzz{z{{y|z{|||{z{{{{zz{|{{{|z{{z|z|{zzz{{|z{|}{yz|zzz{zz{{z|z{{|{z|{z{||{z{||{{z|{{zzzyz{{{|||{|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{{}|{{{{|{{{zy|{{{{z||||{{{{{{{{z{{zz{{|z{{{{{z{{z{}|{{|{{{{z{z{{{|||z{z}z{z{{{zz{{|zz|{{{y{zy|yzz|{{||{||z{{z{zz{{{{z|{{{z{{yzzy{{z{z{{{{zzy{zz{{{z{{}|{zz|z{z{z{||{|||{{z{{|{{{{z{{|||||||{|{|{||{{|{{{z{z{z{z{z|{|||||{{|z{z|z{}{{|}||{{{||z|{{|||{z|}}{|z{y{{{|||||||{|{{|{{{|}|||{}||{|{{|{}||{|{||}{z|||{{{||}{{||{|{{{{||{{||}}|}||{||{{|{|}}|~|||}{{||{{||}|}}}~}}{|||{{{{}|}{~|}|{|{}}|}||}}|}~}}||}}|||{||}~|}~|||{|||{}~{||}}||||{{|||{}|~|}}|||||~{}{}}}||~{}{|{||{|{}{}}|{}|||{|{{{{{||}|{||{|{|{|zz|{|{||}||}|z{{{z{{|{{|||}|||z{{{|{||{{}||||z{z{{}||||||{{zzzz{z{{||{{{|{{{{zz{{|{z||{{z{{{z{{{z{{{{{||||zz{{{z{{|{{||}|||{z{zz{y|{{{{{|{{{z{{z{zz{{||z{|{{zz{{{z{|zy{|{{{{{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{zzz{{||{{||{z{{zz{{{|||||||||y{zzy{{z{z{|}|{{{z|{{|{z|z{{|||{z{z{{{{{{{{|{||{|zz{{{{{{~|{}|||||{|{|{{{|||||||{|z{|{{||{||||||{}{zz|{{~{{{{{|{{{{{|{{||~{{}}||{z{{|{{|||{{||||||{||{|{{||}|}|{|{{{}|{{||{{}}}{}{|{zz{|}}}|}||{|||{{}|}|{}}~}~||}|}}}}||||}||}||||||{}|~}}}{|~||}}}{||}~~|}}~|}{|||{|}|||}|}~}|||||{||}||~|~|}~}|{|||{}|}||}~}|}|||||{|||}|||}}{}||}}{|}|}~}}}|{{|||{z}{}{{||||||{{|z{||{|||||{{{{{{{{|{|{|}}|{{}{|{z{|{|{|{||{}|z{z{z|z{{||||{{{zyz|zz{|zz||{{{z{|{zz{|{{{{|z{{z{z|{{{{||z|||z{{z{z{{z{{z{z}{}yzzz{z{{||{|{|{{|z|zzzz{{{|{|{|{zz{z{z|z{}{z{{|z{|{zz{z{{{|||{{{zyy{{zz{{|||||{|{{{{{{z{}{|{|||}z{{{{{z|{{||{||{z{{{{zz{|}{|{}{|||{{|{{{{{{{{{}{||{}zzy{|{|{{|||z{{|{||{{{{{|||z{|{{{{|{{||}}}}{z}|||||{||}}}|||{{||{{{}|}||}||||||{{|{~||}~}}||||z{||}}}}}~}}}}||}{||{|~||{}|}}|{}|||||}|}|~|}{{{|{|{{|{||}}}~||}}}{{{||}}|~}||{}{{}|||}{{||}}|}{|{|||{}{}|}~||{|{|{{||}}|||}{z|{|z{|{||{||}|{|{}{{z{|}|{|{||{{{{z}y{|{|||||{|{{{|{|{||{{|{{|}{|{yz|{|{{{|{{{|{{zz{z{{|{{{{|{z|zz{z{{z{zz|{}|z{{{z|zz{{{{{{{{zz{z{z{zz{{{{{|||z{{y{zzzz|z{{{{{z|{y{zz{{{{{{|{z{zyzzzz{{{z{{{{z|z{z{{zz{{zz{{}{z{zz{{z{{|{|{|z||y{|{{{{||{{{||z{|z{z|||||{{{{}zzzz|{zz}|}|{|||{||{{z|{|{|{||{{{{{z}z{z}||}|}||{{{zz{z|z|||{{{}{z|{{z{|{}|}}|||{|{{|{|{|{{}|}||{{|{{{{{||}||||{|{|||y{{|}|{}|}~}}{|{||{||||||}}}|||{{}}|}|}}|}||||||{|{|||}}}||{z{{|{{|||||{|}}}|{||{{||}}|||||}{{{{|{||}|||}|||{{|{{{|}|||}~}|{}||{||||}~|}{|}{{||{|{|}|||}|}{{|{|{{{|{|{|}{{{|{{zy{|{||z|{||{||{|{z{|||{{{z|{{{{{{|z{{||{|||{z{|yzzyz||||{{|||{{{zzz|z|{{{{{z{{{{|zz|zy|{}{|z{{{|zy{z{z|||{{{{zz{z{{|{|{{|{}{{z{z{{z}|{|{{zzzz{{{z{zz{z{{z{z{z{{{zzz{|zz{}{|z{|{{z{zz|{{|{}|{{{{{z{{{{|{z}|||{|{{{|z{{z{||{|{{|{z{{|{{|}||||}|z{|{|{||}|{}}{{{{{{|z{{{|||{|}||}|{{||{||{{{{|{{||{{{{|{|}|}|||{{|{z{{}{|}}}|}z{|{{||{}}}|}}}}{{}{{z|{||||}|}{|{}}|{}|{|||}|}~}{|{{}|}||{}}|}||{|||z{|~}}|~||||{{}}}{{|}|}}}|}||{|~|{|}}{}|}}||z}{||{{|||}{}|||}|||{{||}|||}~||{|{}||||~~}~}||||z}|{|{|}|||||}|{||{z|{|{||}||||{|{|{|{|{|{{|{}{||{}{{|{}||{}|}|{{z{|{z|||{{||||||z{zzy||{z||{{|{{|{zz|{{}|{{|{{zz{zzz{||}|{|{{{{{{{zzz{zz{{z{|{{{{z{zzz|{z|||{{{{{{z|z|{}||||{{zz|zz{z|{z{{{||{zzz{{{|{|{|{|||{|{{{{|{||{{{|z{{z{{{{||{|||{z}}{z|{{{{z||||{{{{{{}}{{z{{{|}||||{|{zz{{{|||}{|{}|{{{{||z}{||{}{||||{{{{z|||{}||||{{{|}{||}|}|}|}z|||}|{}{||}||}{|{{||{|z|}}}}|}}|{{||||{||}~{|~}{{||{}|||||}}}}|}{}||{||||}}|}}}{||}|{||||~}|~|}|||{|||}}|}}}}}~}|||||}}}||||||}|}|{{|||||}||}~||||||{|{}}|||~~|}}|{||||}}}}|}}{|{{|{z{{|||{{}||{{|{|{||{|{|{|}||{{{{|{z{{z{|||}{z{{{{z{{}{{{{|{{z{z{{{z||||{|||{{y{{{|z{|{|zz|{{{|zzz{{zz|{{|||{z{zz{|{y||{z|{|zz{z{z{z{z|z{{{{{z{zy{zzz{{{{||{{{{{z|{z{|{{{{{}{{{{zz{zz{{{{{{{{{y{zzzz{||{{{|{z{zz{{{z|{{{|{||{{zz{zz|{{{|{|{|{{{{{{|{{{{||{~}{z{{{{{|{|{{{{||||{|{z|||||{}}{{{|}{}{y{{|}{|}||}{|{{{|{||{{||||{||{|||{|||}}|||||{{z||{|||||}}}|{{|{{|z||{{||~|{{}{|||||}||||}{{|||{~||}}}}}}}}}|{{{|}||}|}}|}|}||}}{||}||||||}||||||||}}|}}}|~||||}{||}{}|}}||{|}{{|{}{}}}|}|}|}|{||{{{||}{}{}|||{|||}}|}}}}|||||{||z{|{|||{|}{{{|{{|{}|||}}}|{{{{|{|z{{|||||||{}zz{zzz||z||||{||zz{z}{||z{{{|{z{z{{{z{}{|{{|{|{z{z{yy{{|{z|}{z{{z|{yz{zz{zz|{z{z{{|zzz{{{{{|{|{zzzy{zzz|{|}}}z{{{{{zz||{|{{|z{{{|z{{zzz{{|z{{{zzz{yzzz{z{{||{{|y{{zzz{|{|}{||{z|z{{{{||{{|{|{{||{zzz{{{||{{||z{{z{|z{{|{|{|{}{{z{{z{{{|{{||{{{z{~z{{z{||}{}}|||{|}|{{}}{|{{||{|{{|z{{{}|}~}{||{{{|z|{|{|{}||}{{{|{z{{{||{||}||z||{|z{}}{~|{||{|{}{|{|||||}|}}||{}{{}||||}{}}}|{||{|{|}|}|}}}{}{|{{{{||||{{|}||}z{{||{}{|{|{||}{|{|{{{|}{||}|}}{{||||{||||}}}}||{||{||~~~}||{{{||}z{z|{||z}|}||{{|{{{||{|||}|{{z}zzz{|z{z{||}||{{|{{{{{|{}{||||{|{{z|{{{{{|{{|zz{z{{zz{{{z|{||z|{{z{zz{{}{{|z{{y{{{{{z|{|{{{|z{z{{zzzz{{|{{{{{{z{{z{zz{{{||{{||z{{y{z{{|{{{{|{{{{z{zzzzz{z{{{|{{{zzz{{{zzzz||zzyy{yz{{z{||{{||z{{{{{z{{{{||z|}{{{|{z{{{{{{{|{|{{{|{{{{{|}{{}|{|{|{|{z{|{}z|{{|zz{~z{{{{|z{{|{{|z|||z{{}{|}{|{{z|{{{|{|{{|}~}}zz|{{|{}|{||{||}{{||{{{||}}|||{}}{|{{{|{||}}}}|||{|}|||||}|{}||}|{|||}|}|||||}}}}{|||||{||}|~}}||z|{{{||z}||}}}||||{|{|{}{{}|}}{{{{{|{|z|}||||}|}|}||{||}}||{}||}||{||||}}}}|}|||}{|z{{z|{||{{|}{|{{{|{z|}{||{{}|{|{{|{z|{|z||}}{|{y{z{{{z||}|||{z{|{y{z{{|{|{|~{{{y{{{z{{{z||||{z{zz{{{|z||{z{{|zz{{z{|{{z|z{|{{{|{z|z|{{{{{{|{zzzzz|zzzz|{z||z{{{{{zyz{{||{{z|{{{zzzzzz{|{z||{}{z{zzzz{{{z|||{z{yzzz{{{||||{{|{|||{z{{{z{|{|{|z{{{||{{|{|{{{{||{{zzy{{|||{|}{|||z|{z|z{|{}{|||{{z|{z{|z}{||||{{{{z|{|~|{|{|{||{||{zz{|{||||}{|{{{|z|||}|{|}|||{|{|{{{{||||}|{|{|{{||{}}{|~|}~|{{|{||||||}~}}}}|||{{|}}}}}}}}}}|||{{||}|}||}|}}|{|{{{|||{||}}||{{||{{||}}|}|~}{{{{{}{{|||}||}|{{{||z{{|}|||}||}}{||}|||}}|~||}|{{{{z|z|||}}|{||{z|z|z{||||||}|||{zz{z{{|{{{||}{z{{z{zz{|}|z{}{}|{z{z{{{{|{{|||{z{y{zzz{z{|{|z{|{{z{z}|{z{{z||||zz{z|zz{{z{{{||{{z{zz{{z{{z{{|{{{z{{yzz|z|{{|{|{z{z{z{zy{{||z{|{{zzzzzz{{{{{z|{zyyzzzy{z{|zz{{|{|{y{zzy{{}|}|{{{z{{{zz{z||z||{|{{{{z{{|||{{|{}}z{z{y{z{|}||{||||{{{zz|z{{|{{|||y{{zzzz{|{|{||{||{z{z{{{{|||{}||{|{z{{{|{||}||}{{{{|{{{{{|}||}|}|{|{|{{z|~{{|}}{|{z{||||}}||}||}|{|{{{}{{|}|}|}}}{{|||{||}}}}|~}~||{|{||}~||||}|||||||{||{{||}}}{||{{|||}||{|~}}}|||{|||{{|{|}}}||{|{||{|}|}||}|{|}||{|}|}}|~}|}}|z||{|zz{}{|||||||{{{|z}||{|}{||{{{||z{{{|||||}z|{{{z{}{|{z{|||}{y{z{{z{z{|{|}{z{{zy{{z{{{{{|{{{z{{zz{{||}z{{{|{{{zz{{}{z||{{{{zyz{zz{{{{{|{{|{{z{zzy{{|z{{{{||z{||{{zz|{{||||||zzzzz{zz|{z|{zz{{|zz||z{{z{{{|{|z{zyyz{{{||{z{{{z{{{z{{z||{||{|{{{{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{{{|{{|zy{zyzz{|z{{{|{|{{{zyz{z{{|{{|z{z{{zz{zy|{{|{{{{{z|zzzyyz{{{{}z||{zzy{zz{{z{{{{|{{{|{{{{|z|{z{|{|{{{{zz{|{{||{{|zz||{{{{{|{{|}{|{||{{z{z~|}{|}}{|{|{{{{{|||z|}{||{{}|{{|z|}{||}{{{{{z|{|||{||||{|{{{{{{{||{||}|}{|{{|{{{{}}|}|}|{z||{|{{{}|z|||||{z{{||{||}||}|}||}{{|{|}||||}}}}|||||{||}{}|}}||}|||||{||~}}|}|{||}||{}|||}|}|}{||{|{||{{}|{}~}}{|z{|{}|}}|||}|}|{|{z|}}}|}}|{|}{}{||}||}~}~}|||{{{|{|{{{||{}{{|{z{{{{|||||{|||{|{{{|{|{{{|||z}{z}{z{zzzz{{{{||{{|{{z{z{{|{{|{|{z{{zzzzz{z{{{z|{z|z{{zy{||zz||zz{|{zz{{z{{{{z{{z{yy{y{yz{{z{||{{{{zy{z{{z|{{||{z{zzy{yz{{{zz{|{{yzz{zzz{{z{{{{{y{zz{z{y{|z{{{||{{|{{zzz|{{{|{||{{zz{{{z{|z{|{||{z|{{z{z|{|{{{{~zz|zzz{||}}|{|||{|zzzz{{z|{|{||{|{z{{z{y||{{||||{{{|{z|{{||z{|{{|{{{{{{{||{||{{{{||{{{|{z}}|{||}z|{z}z|{{|}|}}||}z{||{|{{{{{|||}|{}|{}~{{||}|||}|{{|{||{|}||||}|}|{|}{||}||}|}|||z|{{{{||}}{}}}~}|{|{||||||~}|}}|{|{|{|{||}||}|||||||{{{|~}{|}}||z|z|}}||}}|}}|||{||{z|z{|}||{||{z|{{{z{|}|{||}|{{|zzzzz{{|z||{{|{zz{{z{{{}|{z{||{{y{z{y{||}||||zz|{z||{z}|y|{}zzzzzz{{z}{|{{|{|{z{zzz{yzzz||{{{z{{{z{zzz{|{{{{{{zzzyzzyz{{z{}{{{{{{z{{z{{zz{z{z{zz{zzzz{{zzzz{{zzzyz|{y{{{{{||{z{z{{{zz{z|{{{|||zzzzz|z{{{||}{{{zzz{z{{{{|{{||{{{{zz{z{|{|{{|}||{{z{z{{z}{|{z||{{|{{{{{{|}{{|||{{zz{|z{{||||}{||||z{{|{{{{|}}||{|{z||{||{|||||}|{{{|{z{|{|||{||{{{{{{{z|||||}|||||||}}{||||{|~{|{z|{|||}}|}|}||{|}{z{{||{|}|}}}{{{{{{|||||{}|}||{|||{||||||}|}|||{||{{}||}||||}||||||{|||~|}}||||||||{}}}||~{|{z|y{{{{|}||||}{|z{z{{{{{}{z||{|{z{{{{{{|||{|{{}{|{{{{|{{||{{|||{{{y{z{{zz{|{{||||{yz{zyz{|{{|{z{zzzzz{{|{{zz||{z{{zz|z{z|z{z|{{{{{{zz{z{{{z|{{{{zz|{z{|{{|{{{{}{z{zzzzyz||{{||{|{{{{{zz{{{{z{{|zz|z{z{zz{zzz|{{z{{{{{zz{{{{|{||z{zz|z{{||{{|{|||||zzz|{{{{|{|{|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{zyy}{|z{z{|z|zyz{zz{{{{{{{}zz{z{zzz{z||{{{z|z|{z{zz{{|{{|||{{{zz|zz{{{{{{|z{{{{{z{z{zzz|{{zzzz{zz{zy{{{{|||z{{y{{z{|{|{{|{}{zzz{z{z{{{{{{{}{{{{{z{z|{|{|z||{|{z{{zz{{{z{|||{{{|{|{{{|}{{|{{zz{{{{|{|}}|{}{{{zz|z{{{{|||z}}|{{|{{{{|{{|{|{}}z||{|{}|||{{}}{}{|{||{|{||}}||{{}{z|{{||||}{|}|~{}{|{||||||||}}}||{|{|||}}}|}}|}{}{}{|{||||}}}}}z{{|||||}||||~}||z{|{}}}|}|}}||||||||{{{|{|||}}}}{{{{{{|}}||}}}||||}|||}|}}|{{}z{}{{{{{{{||||||{{{|{z||{{|{|{|{||{{zzzz}z{{}{}|{{{z{{{{{|||{|}}z{{z|zz{|{}{{||}}zzz|{|{{{{z{|{|{z{{{zzzz{|{{{||{z{zz{z{{z{|y{|{zzz{z{z{{{{z|||{{{{z|z{{{{{{{{{|zz{{z|zzz|}}{||{{z{|{zzzzzz{y{{{{{zzz{{z{{{|{{|z{zzzz{y{{|{|{{|}|{{z{z{|||{{|{{|{{{|{{{{|{{}z{{}{z|{z{zz|{||}{||||{{{zz{||{||}|}{|{{{{{z{{}{{{}{|{||{{{{{|}{}||{{{z{{|{{|||{||||||||{||{{|||{|||||{|{||{}{|||||{|{z{{zz{|||{}}||||}|}{|||}|}}}~|{{|{|{{{{}}|}|}|~{~||{z|}||}||{}~||}}z|{|}||}}}}||{{}||||{{|{|}||z{|{{{{{}||||}|}|{||{{||||||{}|{}|{{{|{|||~|}}|{{{{|{{{{|}{|{{}{|z{{{{{||{|}|}}{{{|{{{{{{|{|{||z{}{{|{|{{|||{}}|{{z{{|z{||}{z|}{{|z{||z{{{|{|{|z{z{zz{z|{{z|||{{z{z{|z{{{|{{{zzzz{zy|{{z{|z{{}z{z{{z{z{{{{zz{{{|z{|{z{zy|z{{|||{{{{zz{{{{{{z||{{z{z|zz{{{{{||{{yy{{zzz{{||{||||{|z{|{{{z||{}|||z{|{z{{z||{{||{}{{{{zzz{z}|{|{|||||{{z|z||{|{{||{{}{{{{{{{|{z|||{{{{||{{|}}{{|{}|{{{{|{|{{{}{}|}{{{||{|||{{|||}||{}|{|{|}{|{|}|}|{z||{{{{}||}|}||{|||{||{|~}}}|||||}|}{|||}}~||}{{|}|}{{|}}||}|~{{||}{{{{}|}}}}|||{}||}||~}}||}|||{||{|{||}}}|}||z{|{~{|||}|}}}{{}||{{|}}}|}}}||{{|||{{|{|||}|{|{{zz||z{{||}||}|{z{z{{z||{||{}|{|{{z{z{|}|{{|{|{}{z{|{{||||{|||zz{y{{{zz{{{{{|{zz{{{{{y{||zz{zz|z{zz{{{z{{|z{{{||zyzyzz{{{z{{{|zzzzyzz{{|{z|||{{z|{yyz{zz{|{{{{|zzzz{zz{z|{{|{|{}{yz{z{|{zz|}|{{{{{{{{z{|{|{{|{{{zz|zz{||}{{{||{{{{{{|{|{{z{|}|{|z|||{{{|{|{||}|}{{z{|{}|{{{|z|{{{|{{zz{{|{|~~|{{{{z{y{|||z{||||{}|{|{{|||}|||}z{{{{|||{|||}}}|{{|{|z{{{|}|}}|||{|{|{|{}}}|||||{}|{|{}{}{{|||}|||{z||{||}{|~|||||||{{||}}}||}|||{{}|}||||}|{|}}||{||{||~}}~}}}|{|zz||{|{||{|}}||{||}{|{}{{}|}}{{|{|{{|}||}||z|{}{z{|{{z|{|{}|}z{{{yz|{{{|{z}{||z|{{{z{||{||||{{{}|{z{{|{{{{|{}{{zzzz{{{}{|{{{{{{{zz{{z{|{|{|{|zz{{zzzzzz{{{{|{yzz{{zzy{z{|zzz{zzz|yzyz{z|z{{}{zz{zz{z{{z|{{|{{{|{zz{zz{{{{|{{||{{{zzyyyz{z{{{{{{{z{{{z{{z{||{{zz|yz{{zz{{{|{{{{zz{{z{z{{{z{{{|zz{zz{|{|{|{||{||{{z{{||{{{{||}}{{{{zz{{{||||{|{||{z{{{{{{|z||||}{{{zz|{|{|{}|{|{{|{{z|{|{{}||}{{}{{|{{{|}{{|}||{z{|{{{z|||||||||{{{{}{{||||}}|}z||{{}}{||||{|}{}|}||{|||{{{{}}||{||{{{}|}|||||||{|{||{||{|||||~|{||{{{||||||{}~|{{||||{||{|}}}|||{{|{}||}|~{{|{{{||||||{|||||}}{{|z{{{{}{||{{||}{{{z|{||z|{}||}}{|{|z{{||{|{}|||y|zz{{|{{{}{{{{|{|z{{|{{{{{{{|{zz{{z||{||z|{||{{{{zz{z{{z||{y|{|z{zz{{{{|z{{||{{{{zzz{zzz|z{}|{zzz|z{z{z{|||}}{z{{{zz{{z|{{{{{||zzz}z{y||z{{{|{{{|zzzzzz|{{z{{{z{|z{{{y|{{{{{||{z{{{z|{||||{||{{{{{zzzz|{z||{|{z||{{z|z||{|{}|{{{{{z|||||{||||{{{{z{z{{{{||||}||{{|{{{|{}|{z|||z|{|{z|{|{}}{}||{{||||{|||}|||||z|{||{z|||}}||}||{{{{z{{|{{|||}||{{{{||}{}||}||||~{|{{|{{||||||}{{}|}||{}|}{||}|~{|{{|{}|}|||}~}}~|}{|||}|||||~|{{|||}||}||||}||||{{|}{||||||||}||{{||||}}||}|}{|{{zz|{|{|{}{|}}|{|{|{||~{{{|{}|{{y{|{z{|{{|{{{}{|yzzz|{|||{}|||{{{zz{{{{{z{{{{{z|{zz{z{{|{{|}{{z{{{z{{{{|{z{{{z{{z{{{{{zz{y{{zz{zzzz{z{z|z{{z{z|{z{zyzz{{zz{{|{{{zz{y{{{{{|{||{z{{zxyy|{{|z{{{{{{zz{z{{zz{z{}||{{yzz{y{|{{|{{{{{{||z|{{|}|||{{{|{z{z{{{{{{{|}|{{{z{{{{{|{{{||||z|zz|{{{|{|{{|||z{{||{{|{|}|{|||zz|{|{{|{|{{|{{||{||{z{|}}{}}||{{}{|{}z||}{{}{}|{{|{{{z||}{|{|{}z{{|{|||}|}|||}||{|{||{{||}|{}||{{{{|}z||}}{|}||{||{||||}|~||}|||{z|}{||}|{|||||}|{{{|z}||}||}|{{{z|}{|||{|||}}|{{}z{{|{|||||}|{|{z||{{~}}|}{||{{y{{{z|{||{{}|||{|{{y{z{{||{|}|{z{{{z{y|{{{||{||{{{{{zz{{||{{~|{z|zy{{{{{|{{{||z|{yz{|z{{{{y{|z{{z|{zzz{{{{{{{{{zzzz{yz{{zz{{{{{{{zyyzyzz{{z|{zzzxzzzzz{y{{{{|}{{{yz{yz{{{{z{|{z{zz{zzz{|{zy{{{z{{z{zzyzzz{|{{|{z{{zy{y{|{z{{{{{{{{{z{z{|||{|||{{{{zzz{{{|{{{}|{{zz}zz{{z{|||}||{}{{zz{{{{|{}{||{{{z|z{||||{|||{{{{z{{{{}|{|{|z|{y{}{||{||{||}}{{{z{|{z|{{|}}{}{{{}{{{{{|{{|||}||{{||{{|}{{{||}||{{|}}{||{|}|}|}{{{{|||||}}||}}|z{}|{|{{||}{||}{{{}}|||z|{}|}}{||{|||{{{||||}}~||z{}z||z|z|}|}}|{{{|||||{|}|{~{{|||{{{|{||||||{|{{||y|{z{|||}|||{||{{|{|z|{}}|}|||y{y{z{{{{|}|z{{z{{{{{{{{|{|{{|{{z{{{{|{||{|{||z{{{z{zz{{zz{{|{|zz|{{{{{}zz|}|zz{z{{y{{z|{{{||z{zyz{{{{{{zz{{{|{{z{|y{{{{{}{{|z{z|zzz{z{{{zz||}zzyz{zyz{{z{{{{z{|zz|{zz|{{z{{zzzzz|{{{z{z|{{|||zzzzz|zz||{{{||||{z{z{{{||{|{{|z{{{{{{{|{{{z{|{||||zz{{|{|{{||{|{{|z|{z|}}|{{|||{|{{{{{||||{{||{z}{|{{{{|{{|}||{|z{|{|{{}||||}}{{||||{{|~|}}}}|}{{{|||{|}}|~|}}{|{}|{||{{|}}|}{|{{|}||||}}|}}}}||{|}{|{|}}}{~{}|{|{||{||{||||}}}}z||{||}|{||}|}{{|{||z{|||||}}{}}{|{||{|}||}{|}{|{|}{{|||||}}||z{{{z{{|{z|{|z|{{{{{{{z{{{z{|{|{{z{{|zzz{{{{{|}{{{z{z{z{{||{{{{|{{{z{y{y{{{|{{|{zz{z{{{zz{{|{z|{z{|{yzzz{{{zz{}zzzzyzzzzzz{{{zzz{z{zzzzzz{|{{{{|{{zzzzyyz{{z|{|||{{{yzzz{zz{z{{{z{z{zyzzz|{z{{{{{z{zz{zzz|y{z{{{{{zz{{{yzz{zzz{{|{z{{zzz|||{z{{z|{{zzyz{|{{{{{z{{{{z{{z{{||{{{||{z|{{z{{{{z|{|||{{{{{zz{|{}{|||{|{zzzzz{{|{{||{{{{{{z{zzz{||||{|{|{{|||z{}{{{}||||z{{zz||||||}}{|{{||||z{}}|||}|||||{||||||{||}}}{{{{{{{{}|{}|}|{}|{{|||}||}|||}|{z{|zz{||{|{}}}||{|{{{z|}|||}|}}||{{{{z|||{{|||||{||{{z||||{{}|{{|{{|{{{|}{|}}{|{{|{|z|{{}{||||{{y|||{{{z{{||||{||{{z|z|{|{}{|{}||{z{{z{|{{z{||{{zzzz|z|{{{|{{|z{zz{{{zz{|{{{{|{{zz|{y|z{|y{{{{|zzy{|yzz|z|{|{{z{zyy{zz{z}{{{{zzzzz|zz{zz~{{{|}zz{zz{zz{{|{{||{{{{zzz{zz{{z{z{{y{zzy{z{z{{{{||{{zzzz{yz{|{yz|{}|z{z{z|z|{{|z{|{{{|zzz{{{~|{{|||{zz{z{z{{|||{{||{z{z{{{z}{|{{}{||{{zz{{z|{|z||||{{|{{{z{|||{{||{{z{{|zz{{|||||}|{}{{|||{||||{}|}{{{{{}{|}|||{~|}}|{||{|||}|||}}||}|{{|}{|}}|}||||||}|}{}{}}}~|}}|||}{{{||{|}{|}||{{|{}|}||}{}|}||{{{}||||{|||}}}|||z}{|{||||||}|{|{||||||}||||}}{{|{{|{||{}|}}{{{z|{z{{{{||{|||{|||zz{|{{|||}|}}z{{{{{{{{}{{z|||zz{{zz{{{||{{|}||{{z{{{{z{{{{|{|y{{zzz|y{{{{z||{{|{zyzzzz{{z|{{{{{z{{zzz{z{{|{{{{{{{zzzz{{{{z{{{zzy|z{yz{{{{{{{{zzzy{zz{z{{{{{||{z{{{z{z{{{z{zz{z|{z|{{z{{z{{z{|{zzzz{zz{z{{{{|{{z{z|zz{{{|z{{||{z{zzy{z||z{{|||zz|z{|{z|z{{{{{{{|z|zz|{{||{{|{{|{||z|}z||||{{}}{|zz{{z{|{{|{z|||{{{{{{z{||||{||{{|||z|{||z}{|~}{||}{z|{{}|||||{|{|||{|{||||~|}{{|||{||{|}}{}}|~||}|z}}|||||}|}|}|||{||{|{|{|}}|}|}{{|{|||}||}|}||{{{{}|||||||~}|||{{|{{||}{||}~}|{{}|||{}|}|}|}{{}||||{{}||}|{}{{{|{{y{{z}|||||{{{z{{{{{{|{||||{{{z|z|{{{{|{|}{|z{{z{|{{y|{|{|||{|zz{zzz{{|{{{|{{z{{{|zz{{{{{{{{z{z{{zz{|{{||{|{|zz{zyz{|{{z{|{z{zz{y{zz{{{{{{{{zy{{yz{{||z{z|{{z{{zzzz|{{z|z|||{{z{y{yyzz{z{{{zy{z{z{z{{{|z{|{{zzz{|{y{{z{{}{|{z{z{{z{|{|{z|}||{{zz{{z|z||{{||{|{z{{{z|{}{{{{}|{|zz{{{{||{z|}{zz{zz{{{|}|||}}z{{{||{{{{||{{{|{{{{{{|{{|}|{||{zz|{|{}{{|||{{|||{{{}|{{{{|}}|}|||||{}}|{}}||||}}|{{|||||}|||}~||}|{|||{{{}||{||}|{||||{{|}}}||||}z{|{{|||{}}}}}}|}||||||||||}}~~||{{{{|{||}|||}|{|}{|||{{}|}||}}||}{}|{||{|{|}{|{}|z{zz{{||{{|}||{|{{{zz{|{z}{|{{{{{{|{{}{{{||||{{|{{{zzz{{{{{{|{{{{{{|{|{|{z{{|{{||{z|y{{|{{{{{|z{z{yz{{{{{{{|{zz{zz{zzz{{{{z{{zzzz{{{y{zzzz{{{z{zzzz{z{{{z|{||{z|{z{z{z{{{|z{{|z}{{zz{{{{{{z{z{z{zyz{zz{z{z||{z{zz{zzz|{{{|||{{zzz{zzz{z{{{{{|{~|{|{|{z||{{{}}{{z{{{{{{{|{{|{{{|z|z{{{{{{{|}|{{{{{z|{{|||{|{~||zz{{|{{|}}{{{||{{{{{{{|{||{||||}z{z{{|{|{|||}}||{{{{{|{~{{}|~}{{{{zz{}z}||{|}}}z{{{{}{{|}}||}|}}{z}}{z|}|}~}}|{|||{|{|||||||||{|{{{{z||{}}|z}}|{||{}||{}{||}||~{||{|{}{{}||||{}{||{z{{|{|||~{{|}{{||||{||}|}|{|{|{z|z{{{||{{|||{z|{{z|{{{|{||}{{|{{{z{z{zz{{||z{z{z{zz|{{{{{}{|z|{y{zzz{|{{{|z{zz|z{{z{{{||{|{|{{z{z{{zzz{zzz{{{{{zz{z|{{z{{z{|{{z{{z|z{{{z|{{{zzzzzzz{zz{z{||{{zz{zzzz|zz{z{{|z{z{{zy{{zzzzz|{z{{z{{{y{zz{||{{|{{{z{zzz{{||{{{|zzz{{z{{{{z{{{{{{|{|zz{z{}|||{}{z{zzz{|{|z{|{|||z{z{{|{|||{{||z|{|{zz{{}||{||}|{{{|{z|z}|{||||{{|{z|{|{{}|{}}|{{{{{{||{|{z|{|}|{{{{{z{{{||{{{|{|{{|{|{{|||{|}}|||}|{||||||{{||}|{{{z|{|{}{||}|}|{||{{|}||}|||}}{{|{{z{|z|||{|}|}|{{}|{{||||}||}|||||{z{||{|}||||||||||z|{|}|}}||{|{|{{{|||||||||zz{zy{z{||{|}|}{{{{z{z{{||{}{{{||z{{{zz{{{{||||{{|z{|{z|z|{{z{||zz{{zzz|zz{{{{|{zzzzzzyz{{{zzz{{{{zzy{z{z|z{{||z{zz{zz{z{y|{{z{{{{z{z{z{{{{{|{|zz{zzyzzzz{z{{|{zz{zzzyzz|{{z||zzz{{|yzzy{{zz{|{{zzzzzy{|{z{{|{{|y{zzz{z{{|||{{|y{zz|z{z|{{|{{{{{}{zzzzz{{}{{|||zz|{{{z{|{|||||{{z|z|z|{z|{|{}|{z|z{{}{z|{|z{}|{{{{{z{z{|||{{{{||}|{{{|{z}|||}||{{{{|{|{{|{|||}}{z|{{z{|}|{|{|||{{|||{|{|~}|}{||||z||{{{||{||}|}|z{|||{{{|}}|||}{|||{|{{z|||||||}{{}{|{{|{|}{|}|||{||z{|{{||{||}|||{{{{{||{}|}||||}||{|{{|||{|}||z||{||{}{|||||}{||}{|{{|||{}|{}{|yz{z{{}{||{||||{{zzz|{{z|||||{|{{{{{{{|||||{{||{zy{y{z|}|{z|{|z{zz{{{{}{{z{z|{|{zzz{z{|z{z{|{{{zzyz|zzy{zz{||{{yy{{{|z{z{z{{z{zzz{z{{{z{z{{|{|{{|{zzz{{{{|{{||zz{{zzzzzz|{z{{{{{{z{{z|{|z{{||{zyz{{{zzz|}{{||z{{{z{|{||||||{{{{{{{{z|{|{}{{{|{||{{y{z{z{||{|}{{{z||{{z||||||{z}z|{|||{|{{{||||{{{{{{{{}||{||{||z{{{{||{{{||}{}{|z{{{|{{||{{}||{||{{{|{|}||||}|{{{|{{|{}}{|{|}||}||{{{||||}||}}||}|{|{|||}|}}|}}|z}|||{}||{|}|||{||{|||{}|}~}|}{||||}||{~}}}||}}}|{|{{|||}}{|||||z{{||z||}}{|}}{{||{{|{|||}|{||{|{|{z{{z{|||||}|||{zz{|z||{{{z|{{|z{{zz||{{|}|{|{{z{{z{{{{|{{|{|{zz{{|z{z{{z{{|z{{z{z{z{{{{|z|{{z{|}{z||z|zzz{{z{zzz{|z{z{|{|{{z{{z{y{zz{|{{||{yyzzzzz{zzz{z}{{{{{|z{{{zz{||{|{|zzy{|y{zz{{|{{{|zz{{z{{z{{{{{|{z{{{{zzz{z}{|{||z{zz{z{{{z|{{{|}|z{zz{z{|{}{{{|{{{zzz{{z{|||{|{{|{{{{|zz{||{{||{|z{{z{{z{|||||}||{z|{|{{||{{{||{|{|{z{|{{{||}{|}{|{{|z{|{|{|||}|||{{z|z|{{||}}}|{z{{||}||||{}{}||{{|{|||{}|}||}}}{|{{{{}|}|||}}}|||||z}||||}|}}||{||{|{|}|}}|}||}||||{|{|||{}}}|{{{{{{{{{|}}||}||}|||{{{|{{}}{}||{|{||{{|{|{}}||{{{{zz{z{|||||{{|{{z{z{z|}{}{|{||z{{{{zz{{|z{|}{{{{{zzz{|z{|{{|{z{{zzz{|{{}|{{z{|zz{zz{z{{{zz{{z{{{z|{y|{{{{|{{{{zzz{{yz{z{{|zz{zzzzyyzy{z{z{{{}y{yyy{y{z|{{z{{z{z|{zz{zz|{z{z|{{zz{zyzzz{zzz{{{zzy{zzzz{|{{{{||{{{{{z{yz{|{|{|{{{{z|zz{{z||{{||{{{z|{{{{|||{{|}y{{{|{zz||||{{|}|y{|{|{z}{{{{{|{z{{|{z{{{|||||{|||{||{z|||}||{{{}{{|{z{z|{}|||||{{{{|{{{{||||{||}{|z{{||||||}||||{z{|||{}||}||||{{||||||||}||}}{|||{z|z{|}||}|}~|z||{{||||||||||{{{{{|{|||{|}|~~}|{|||||}}|||}}|{}{z||y||||||}|}{}{{{z{|||{}|}|||{|{{|{}|}||}{|{}||zz{{|{{|zz{||{|||{z{{|{||||||{{{{z{|y{|{{|z||{z|{z{z{zz{{{{||zy{z{zzz{{{{z}z{{z{z{{{zz{z{{{|z{{{zz{{yzz{{{|{{{zzz{z{{{{|{zz|{{zzz{y{z{z{{{{{{|zz{{z{z{{|zz{{{z{{{zzzz{z{{{{z{{z{y{z|z{{{z{{{{y{{z{{zzy|z{{}{{{{yzzzzy|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{{{|{{||||{zzzzz{{|z{{{|{zz{{{{zz{{{{{|zzz{{yyy{zz|z{||z{yz{{z{{z{z{{|z{{yz{{yzyz{{{{{{zzz{{zzyyyzzz{|{{z{zyzzyyz{{{{{{{|z{z{z{yzzy{z{{{|{{zzy{zzz{z{{yzz{zzyz{zz{zz{{{|zzz{zz{y{|{||{{||{{zzzz{z{{{||{{z{zy{z{z{y{|{}}}{|{{z{{z{{|{{zz{|zz{z{{{{{}||{{||z{|{{{z{z|z{zz{||{|z||{{|{}|{}|{}{|{z{{|{{|||~|{z||{z{z|{~|}|{|}{|{{z|{{}|||||}}|||||}}|}{{||}}{|||||{||}||{|}}}{||{{{{}|||||}|{{{z{{{{}|}|||}||||{{||{|{{|||}|||{{|||{{||||}|{|{{|z|{{|||}{||{{|||{|{{|{{|}}{|{{{{{{{{z{|{{{||{y{z{{z{zz{{|{|{|{zzyz{{{{|{|}{{|z{{{{zz||z{|{{{{||{{{z{{{{{{{{|z{{zz{zz{{z{{{{|z{z{{zzz{{|{{|{|zz{{zzzy{z{z{{|zyzz{{zz{z{zz|{zzz|{{{{xz{{}{|{{|yzzzz{{z{z{{{||{{z{xyy{z{{{z{{{{{{zy|zy{{{z{z||z{zz|z|zy{|{{z{||{{z{{{z{{{|z{|z}{{z{zy{z{{{z{|{}{{z{{z{|{{{{|{|{{{{z|{}{z|z{z}{z{{{{z{|{{{|||||{|z|zz{|{z|{||}{{{|{||{{|{z{|{}}}{|{{|{||{|||{~|||{|zzz{{|||}||{{~{{{{|}{|}{}|}}|{{|{||||||}|}}}~{{||z}||}~|}|}|{||{|z|{|{|{}|{}|{}{{|{z{||||}||}|||||{||}}|||}}}||}z{|{z||}||}}{|{z|{||{{||}||||{|}{{{|{{|}||{{{{{|{}{{z{|}{|}{|{{{{{{{{|{||{||}z{zz|{zz}{{|{{|z{z{zz{x{z|||{{|{{{{z{{{z{z{|{|{|{zz{z{{zz{{zz{{z{{zz{zzzzz{{{yzz{zz|{{z{{zzzz|{{{z{zz{zz{zz{{|{{|{{{zyyzzz{z{{{z{z{zz{zz{{{zz{{z{yzz{z{z|zzz{{{{z{zyz{zzzz{zz{|{{{zyz{{z{z}{{{|{{{z{{{{z{||{||{|{{{z{{|zz{{|{{|{z{{zzz{{{||{|{|||{{zzyz|z{z{|{{||z{z{{|{||{|}{||{}{{z{{{|{|{{|{|zz{|||{{{|{|{||{{|{z{{|{{|}|{|{||{{|{{zz|||||{|{|{{{|{||||{|||}{{{{{||}||||}|}}|||}{|{||||}||}}}|{||z||{{|{}|}}||{{{{{|{|||}}|}{||{{|{z||}z}|||}|{{{{}{{||{}||}||{{|{z{|~}||{|}}{{{{||{z|}|{}{||||{{||z|{{{{{{{||z{{zz{{|{{}||{||z{zz{{z{z{{{{|||{{zz{zy||{|{{|{zzzzyy{y{{{{{{{{{{|{y{zz{|z{z{{{{{z{{zyz}|{{z{{|zzzzz{yzz{z{{|{zzzy{{zz{z{z{z|{{zy{zzzz{z{{z{{|{{z{zz|zy{{{zz{z{zy{yyy{y{{z{z{|{{zzzz{zzz|z|z{|{zzz{zz|{z{z{|{|{|{{z{{|zz||{z{||z{z{z{z{|{{{z{z||{{zz{z{|||{|||{{{z{z{{z{{{{||{|{z{z|{{{zz{z|{{{{{{{z{{{||{|{|{{{{zzz{{{z{||{}|{|{{||{|{|}||||}|{{{{{|{|||||}{}{{z|{{|{z|||||{}||{{{z{|{||}{|}|}||z||}|{}{|}|{}}{{}|{{|||||{|~}{{{z{{|{}|{|||~|}||{||z{{{|||||~{{|z||||{{|}||{}|{zz{z{{}}{||}|||z|||{{{{||{|||}{|{z|zzz{}|{{|}{{{z{{|z{{{||{||}{y{zz{{z||||{|}|{{{z|zz{{{z{{{}|{|zy{{{y|||{{}{|y{{|z{zzz{{|{{{z{{{yz{y{{|{z{{|{|z{zzzyz{zz{z|{{{{{{z{zy{z{{{z{z{yzzz{z{zz|{{z|{zz{y{y{|{{{{{||{z{zyzzyz{{{{||{~{zzz{zzz|{{|{{{y{z{zz{z{|z{{{{{{zz|{zz{{|{{{|{{{{|z{y{z|{||{{{{{{zz{z{{{{||||||{z{{{z|z|{|{{|{}|{{zzz{z||||{||}}zzzzzz{{|z||{||{z|z{|{{z||{{||}{{{{{||{{|||}}{|{{|}{{z{|||{|{}}|{|||{z|||||}|}|{{}|}{|{|z|}{}}|}{|{{{|{{|||||}|}{{}||{|||||}}||{{{z|~{|}}|}||}||z{|{{{}|}}}{||z||{|||{|}{{{|||}{{|{||{|||~{}{||{{z{|{{|{{||}}z|{z{z|zzz|{{{{|{{|zzz|zz{{|{{||{{||{z{{{{z{}}{z}|{{{|{{|{}{{{|{|{{{zz{{{{z{{{|||zz{{z{{z{{zz{{zz{z{z{z{{z{zzz{zzzyyzz{z{yzz{z{|z{{zzzz{{{{{z|{{z{{zzz{z{z{}z{z|{{z{zyyy{y{zz{{{z{{zzzzzyy{z|z{zzz{{{zz{yz}{{{{{|z{{zzyzzz{|{{|{|z{z|{yzzy{z||{||||zz{{{{{|{{|||}y{{z{|zz{~|||||||z|||z{y{|{{{|{~{z{{z|{{{|||{|}||{{{{|z{|{|{{|||{|{{{zz|z{|||}}||z{{|{|{|{{{{||}|z|{|z{{|{{{|}{||{|z{z{{{|}|}}|||}|||{|||||||{|||{{{||{|}}}}|{|}|{|{z{|{||||||{|}{z{{z||{}~|}~}|||z||{|z}||||{}}{||{{}z|{}}z||}|}{{{{z|}{{{}|}||||{{|{{z{||||||}}{z{{{zyz||{{z|}{zzzzz{z|{{{|||||z|{|{{{{{||{}|}|z{{{z{z{{z}z|{|{{|y{{zz|||||||{{yzzzz|zz{zz{|zy{y{zy{zzzzz{{{zzzzzy{zzzz{{|{zzz{{{y{zyyz{{{z{{|zz{zzzzx{{z{{|{{{z{{zzzzy{zzz{{{{yzzzzzzzzzzz{{|z{zz{{zz{{{z{{{|z{zzzz{yzz||{||{{{{y{{|{||yz|{{{|z{{zyzz{{z||{z{{z{{{zz{|{{|{|{{{{{z{{{{{|{{||{z{{{zz{zzz|||{|}||{zzz{y|{{{{{}{z||{{z{{{{{||||}~z{||{{{{~{{{{|~||z|{|{z|{{{{{|{|{{||{{{{}||}|}|||||{z{|{|||{{||||{|{|{{{{}}~|}||}z{|{z|{||||}|}|}{{z{|{{{{|{|}|}}|||{{{||||||||||{|{z{{|}}||{|}}{{{{{|{{}|}|||}|{||{{z{z{|||||{|{{z{{{{{z}|z{|}}{|{|zy|{|z{z{||}{|z{zz{z|{{z{{{{|{z{{{{zz||{{z{{||{{yz{z{{|{{|{{z{zzy{zzz{zz{{|{|{zy{zy{{{z{{||zzzyz{{zzzz{{}z{{zyzzz{zz|{|{z{{{{{z{z{z{{{{{z{{{z{z{z{{zz|z{{{{|{zzz{z{zz{z{{{{{|{zz{zz{{zz{{||{zzzzyzzz{{{||}||{z{{|zz{|{|{||}{{{{z{z{{{|||{|||zz|zz{{{z||{|||}{|{{zzz{z|}|||||{{{{z{{{{||{{{~|||{{zz{z}{{{||}|{{{{z{|{z|{{||{|{{|{{{{{{{{|{|}{||{zzz|{||{{||||~{|{{z{{||{||{}|{|}{{|{|{||{}|||}{|{z||{{{|}|||||{|{{|{{|}{}}||||z}|{{|{{{||||||}{z||{{|||}}{|{}|{|{|{||{|}{{}~||{{z{|}{}||||}|}|{}{}{}{||||{|z|y{{z{z{|{{{{{{||{{{{zz{||{z{{{{{{{z{{{{zzz{{|{|{zz{zz{zz{{{|z|||{z{zzy|yzz{z{{{|{zyzzzzzzzzz|z|{zzzz{zzz{z{z{z{{{zyzzzzyyzz{{z|{zzz{zz{zz{zyz{||z{{{zzzzz{{z|zz{zz|zzyz{{z|{z{|zyyzyz{zzzz{zzz{{yzyz{z{zz{|yz|z{{{{z{{zy~||z{{|{{zzzzz{{z{{{z|z|{z{z{z{{z{||z{{|yy{{zzzz{{{{z||||z{{{zzz|zz|||{{{{zz{z|z||{z{{|{|z{|{zzz|z{{|{{|{z|{y{{|{|{{|}{|z{{{{{||{{{||||||||zzz{z|||{|{|{{z{{y{{{{|{|{||z{|}{{|{}}{|{|||~}{{|{{{||||}|||||{{|{{{{|{}}}}|}|z{|{{{{{{||||}||||~{|{|{|||}||}{zz{{|{{z|{|{|}{|{{{{|{{|}||}|}|{{{|{{{z}z{}{|z{{{zz|{zz{||{{||||z{yz{zy|{|{|{{||{zz{|{z{{{{{{}{{{z{{|{z{{|}|z{|z{{{z{{{zzzy|{{{zzzzzzzzzz{z{{||{y{{yzzz{{zzy{z{{zz{yz|y|z{{z|{{{{zzyz{z||{|{z{zzzzzzzzyzz{yy{{|z{{zyzzz{z|{z{{{{zzz{{zzzy{z{{}{z{{zz{xzz{{{{|{|z{{{{zz|{{{|{{|{|{zz{z{{z||{|||}zz{{zy|{{{|z|{{{{z{{zz{|}{{{{{{{|{{zzzz{{|{}{{{{{{{|z{{zz{|}z{|{|{{{{zzy{{{z||{|}|zz{{{{{||{||}|z{|zz{}{{{|||||||z|{{{{{{{{{||}||{|z}||{{||||{||{{{{{{}|}||z|}~}|{{|z|{{|}}|{}}{||{||z{{{|||||}|{{|{|{|{{|}{|||~{|||{||{||}|{{|||{{{{{|{|}|||||||{{{|{{{||}|{{|||{|{{{|{}}||}}|{|{|{{z{z{z{{{{{|{||{{z{{{z{{|{|{{z{zz{{{{{{z|||||{z{z{zz|}{{zz{{|{{{zz{y{{|{{{{}|z{{{{zyyzzz{z|{{{{zzyzyz{|{{{{{zzzyyz{{z|z{z{|{{zyzz{z{{zzz{{{{{zyzz{zz{{{{{{{{{|{zzz{z{{z{{{|z{zz{{{yy{z{zzz{z{{zz{{zyy{zz{{|{{zzzz{y{z{||zz|z|zz{{zzy}{{{z{{{{{{yzy{{{z{{||{|{{|zzzzz|{{{{{}{{{{|{zzz||{|||}}{z{z{{|z{{|||||{zz{{{{y{{||{{|z{{|{|z{z{}{{{}{}|||{{{{|{z|z{{{}|{z|{{zzz||||{{}}{z{{{{z{||}||{||{|{{{{|{||||}||}|{{|z|{{|}|||{}|||{||{{{|}||||||{{{|{{{|}{|}|}|}|{{{}{|||}||||~~|{|{z{{{{{||||||}|}{{{|{||||}||{|{|||z{|{||{}}z}{{z|zz|z{z{{{|||{}{{zzz{|{|{|}|z{{{z{{{{{{{{{{|{{y{yz{zz{z|{{||{{{zz{{zzz{|{{|z||z{{{{zz|{{{{{{|{z{zz{z{zz{zzzzz{zzz{z{z{zz{|{{{zzzyz{z{z{{{z{zyzzzzyz{z{{zz{{|{{zyyzzy{{zzz{z{{{z{{zyyy{zz{|{{{{zzz{z|{|{z{}{{{{zyzzzz{|{|z{{}{z{{zzz{{{|zz{|{{{{{{{|z{z{{{|||z{{z{{zz{|{y{{||zy{{{zzyz|z|z}{{{z{z{y|{{||z{z{{{{{|{{z{{{|{{|{}|{{|{{{z{||{}|||{|zy|z{|{|{|{||{{{}{|z|z|{||z|~{|z||{{|{||}||||||{{|{}}|{}||}}|}{{|{{{{{|||}{|||{z||{{|{||{{||}}{{{z|z{|{}||}{{||}{|{}{|||||}||||||{{|{|{||||{}|||{|z{{|}||}|{||{{|||{{|}|}||z|||z{z{zzz{z|z{||||zy|z{z{{||||||{zz|zzz{{{{|{z}{{zyz{{z{z{||{z{{{{{zzy{zz{|{z{{|{{|{z{z{yz{zz{{{{z|||zyz|{{{zz{{{z{yz{zzz{{zz{|{z{yzz{zz{zzzy{z{{{z{yz{{{zz|z{{{{{zz{y{{z{{zz{{||zzzz{{zyz{{{{||z{zzz|{{zzzz|z|||zz{{zzyzzzzz{{{{zzzz{xz{z|}zz{{}{{{{{zy{|{z{{{{{zz{{zz{y{{|{|{{|z{|{{y|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||||{{{z{zz|{||{{|{||{}{zzz{z|||{|{{|{{|yz{z{{{{{||{{{zz{zzyz{{||{||}{{|zzz{z|z{{{|{||{{z{z{{z|{z{{|{{z{zzzzzzzz{{{{{zzyzz|{zz{{|{{{zzyz}zzzzz{{{{zz{{zz{z{zz{{|{{|{{{zz{z{{{z{zz{||{{z{z{y{{zz{{y{{{z{zyyy|zz{zzz|{z{zzzzz{z{{z|z|{{{{{z{{zzz{|{z|{|z{{z{z{{|{{{{{|{z|{zz{|||{{{{||{|z|{{|{{{|{{z}{|{{|{{z{{}||{|z}|z{|{{{z||{{{{|}}{|{{{{{{{{{|{|}|{{{|{{{|{{}|{|}}}z{{z{z|||{||{}||{{{z{|||||||}}||||{|{{|}|}z{{|}||{{{||z|}||{|}||{{{{|{{|||{{|}||{{{{{|{||{||{}}}}{{}|~|{||}}||}}||{|{{{||||||}}}|{{}||{|||||{{|{{|{{{|{|~{|{|||{{|y{{}{z|}{zz}{{{{{{zz{{|{z||}|zz{|z{{z{|{{{|{|{zzz|{{{||{|{z||{z{zy{zy{z{{z{{{{z{yz{zz{}{z{z{{zz{yz{zz{z{zz{{|zzzyzzzz{zz|zzz{zzz{zz{z{z|zz{|zz{z{yzy{z|{{z|{{zy{zzzzz{{{zz{z}{yzzzzzz{{|{z|z|{zyy{zz{z{yyz{z|zz{yzz{z{z|{{{{{{z|{z{z{{{|{z|{|zz{zz{zz{z|{{{||zz{{yz{{|{||{{{}{{{{z{|{{|z{|{{{{z|{zzzz|{}|{|}|{{{{{zz{z|{|{||{{z{{|{{y|{||}|||{{{{|y|{{||{}}||{|{z|{{z|{|}|{|||{{{{{{{|}{{|z{||||{}}|||||{|||}|zz|||||z||{{{|||{|||||{|{||||}}|{{}|{{|||{|{{|{|{{||{|{|{|||}}|}{{|{{zz{{||{}}||{{}{z{||{{|{|~|||{z}{|{{|||}{||z{{z|z{{{||{||||z|{z{zzz}{|{|||{{zzz{{{y|{{{|{|{zz|z{zz{{z{|z{|||{zyzzzyzz{z{{{|zzyz{{zzz{zzy||z{zzzzzzz{{{{z{{{zyyyzzzzz{zz|{{{y{{zz{zz{{{z{{{{{zyyz{{zzz|z{z{{{{{zz{{zzy{{z{{z{z{zzzzz{{{z{z{{{zzzz{zzy{z{{{{{zz|zzz{z{z{{|zz{{yz{{z{z{{|{|{||z{{|zx{{||{{{{{|zzzz{z{z{{{{{|||{{{{{yzz{|{|||{{|z{{{{{z{{|{{||{{zz{z{{z{||{z||{{||{{|z{z|{|{|||z{{{{{{|||||{|{{{{|{{{z{{}||||{{|z||{z||{}|}|}||||}|{{|{{||z|{|}|{|{||{{{|}||}~||{|}{|{|{|||{}||||z||||||{|||}|}}{||{|||{||}|||{{{|{|z|z{|{{{}||||{{z{{{||{}||{||{{||{{{|}}{{}|z{{{{{{{{{{|{|{||{yz{yz{{{{{z|{|{{{{zz{zz{||{{z||z|{zzz{{zz{||{}{{|{{z{{zz{{|{{|z|{zzz{zyy{|z{{{zzyzy{{yz{z{z{|z{z{zyz{y{yz{|z|y{zz{{zzzyzz{{z{{{{zzzz|{{{z{{{z|{yzz{z{zyzy|{|{|{zz{yyyzyzy{zz{{|{{zzz{zy{{{|z{{{{z{z{{zz{z{z{z|{|{{z{z{{z|{{{||{{|{zzz{z|{{z{}|{z{z{zzzz|{}{|{{{z{zzzz{z{{{{{|{{zz{{zzz{}{{{{|||{{{z{|{{|{|zz|{|{{y{{z{{z||||{{|{{{{z{||{}{|{||||{{{|{{{|{~||||{{{{z{|{z}|{|||}}||{{|{{||{|{|||}|{{|zz{{{{|{||}}|z{zz|{{|||}}||{{|{{{||{}|||||~||{{{{|{|{}|{}{||{{{{||{z|{}{|{|||{|{{|{||{|||}|{{|{|zz||||}{|{|{zz{{{{{|{}z|z{{{{{zyyz{|{|z|||{{|z|||{z|z{{{|{{z|z{{{zzz{}|y{|z{zz{zz{z|{{{{zz{{{zzzyzzzy{y{}zy{zz|{yzyy{{zz}{{{z{zzyzz{{{{y|zzzyyyyzzzy{{z{z{{zyz{{{zyzz{|{{{{{z{{zzzzz{zzz{z{{yxz{zyzz{{z{{{|{zzzzzz{z{z|z{|zzzzzzz{zzz{{{z|{||z{zz{zz{|{{{}}{{z{{z{z{|z|z||{zzz{yz|{{{{{{{{{{z{z{z{z{{{{{{|{{{{yz{{{{|}{{||{{{||{{{{{{{{|{|z{{z{{{{z|{|}{|{|zz|{{{{z{|{||||||{{{z|{{{|||}{|{|zz{{{{{|||||}{||{||{||{{|{|}|{|||z{{|{{|||}}|}|{|}{|z|{|{|{|}{||z{|{{||||{|||}|}|{|||||}|{{}}|{||{{}{{{||}{{|}|{|{{|z{||}||{||}{{{{|{|{||}}|~{{zz{{zz{|{|{||||}{{{{zzzz{{{{{{z||{|{zz{z|{{||z{|zz{z{zzy{{|{z{z{{z{zy{zy|||{z{|{{z{z{zzz{{{{z|{{yzy{zzzyzz|z{{{zzzzzzzz{zzzz{|{zzz{y{zzy{{|zzz{z{{{yyzyz{z{{{{||zzzzzzzz{z|{{z{{zyzyz{zz{z{zz|||{{zzzz{zz{z{{z||{zz{z{zz{{{{{z|{{{{y{zzy{z|{{{{|{||{{z{z{{z{|{||{z{{{{z{|z|{{{|{{z|z{z{z{{z{z|{{{{|zz||{|{|{{{||{{z{z{z{{|||{}z|{{{{{{{{{|{{||}|{z||{|{{|||}|}}|z{{|{|{{|{||}|||{{|{{zz{}}{||||||{{z{z}{{{{|}}}{}{{{{{|{{}|||}}}|{{|||{z|||}}||||{{{{{{{{}|{{||}}||{|{{|{|}{|||||z|{{{||{|||||{}|{{z{||z{||||||}|{z{z||{{}}||}}{{{{zz{{{{||{{||||{{zz{{z{{{zz{|{{{zyzzyzzz{z}{|{{{{y{zyz{z{{{|{|{zz{zyzz|z{{{{{||zzyz{yz{{z{zz{{{yzz{zzz{y{zz|{{{{z|zzz{zz{|zz{{zz{z{yz{z{zz{{{zzzzzzzyzy{{|z{{{{{zzzyzyz|{zzz{{{{zzyzz{z{zz{{z|zzzzzzzyy{z{}{|{zz{{z{zzz{{{{{{{{zzz{yzy{}z{y{{{{zz{zz{{|{{{{{z}yz|zzzzzz{{z{{{{zzzz|z|z|z|{z|z{{z{zz|{z{{||z{|}{z{zz|z{{|{{z|z{{{||z{{{{{|}|{||{|{{{{{z{y}|{|||{{{|{|{z{{|}{{}||z{{|zz||||{|||{|{|{}||||||||}{{|{{{z||{|}}|}{||{z|{{{z{||}|}||{|{|{z{{{{}|{|||}~||{{|{||}z|||||{{zz{z{{{{{|}}}}|||z{|{{|}}|||||{|{{{z|{{}|}}|{z|{{zz{{z|{{|{{{|{{{y{z{z|{|z{|||zz|{y|z{{{{z{{{{z{zz{z{zz||z{{|{zzzzzzzz|{|{{{{|y{{y{z{{{{zzz{{{|z{zzyzz{{{{{{{{yyzzzzzzzz{{|{{zyzzzzyyzyz{{{z{z{{yzzzzyz{{z{|{z|zzzzyzy{{{z{z{{yz{{zzzzz|zzzz{}yzzzz{{zz||{{z{{y{zy{zzyzz{{zz{{{z{z{z{z{{{{{z|{{{y{{{z{{y{{z|}|{z{zzz{z{{{{{|{|{{{{zz|{{{z|{|||y{zz{zz{{}|{{{{{{zy{{y{|{{{zz{{|{{|z|{{{{||{||{|{{||zz||{{z{}{|||||{{{|{{|~||{~||yz|z|{z|||{}|{{}||||{}|{|||}{||}z||{{{{{|}}|}|{|}{{{z{{|}{{|{{|}|z||zz|||{{|}|}||{||{{{|||||||}{{{{z{{|{}|{}||{{{|{{zz{||||{}}||{{{{z{{{|}||||{{{|zyzz{|{{|{{|{zz{z{zz{{z{||{{||{zz{{{z{{{zz{}{{}{|{{z{{|z|z{|{{{{{zz{zz|{|z|zzzy{zz|zz{|yzyzz{z{{yz{zzz{z{z{{zzzzyzzyyz|zz{{{{yzzzy{{z{z{zz{{zyz{|yzzyz{{z{z{zzz{yyzzz{{zz{|{|{z{zzzyzz{{zy|{zzzzyzzzy{{zzzz{zz{yzzz{y{zz{z{{{{{{yzzzz{{{|{{|||z{|yz{z|z||z{{|{z{{zzzz|z{|{{|{{{zzzzz{{{|z{{}|{{{{{zzz{{|zz|||z{{z{zz{{|{z{|{{{|{{z{z{{|{||{{{{{{z{{{{{{|{|}||{|{|{z{y|{|{{~||{z{{z|z{|{|}}{||{{||{|||||||||{||{{||{{{|||z{|}{{||{|{{||z||||||{{{{zz||{|{||||}{{||{{{}|{||~{|}{{z{|{|zz{|{|}}{{{{z{{{|||{{{}||||z{z}z{}|{|}{|}{zy|z|z~{}|{{{|z{zzz{{z{|{{}{}~{z{zz{y{{{{{||||{z{{z{|z{z{{z{{|{{|zyy{z{{{{{{||{zzyzzzzz{zzz{{{zz{{z{zzz{yzz{{zzzyzzzyzz{yy{{z{yzyzzzy{z{z{{z{zyz{zy{zy{yzzzzz{zz{zzy{zy{zy|{{{z{zz{y{zz{z{y|zzy|yz{{{{{z|{z{z{{zzzz|{yz{{{{z|}{zz{{{|z{{{{z{{{{{|{{z{{{{{z{{{|{z{{{z|z{|{{{|{z{z{{zz{zz{{|{{z{|y{zzy{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{|{}|zz{{zzz{{{{||{{{z{{zy{{{zz|}{{{{{{z{{zz|{z{{{z{{zzzyz{{{{zz{{|{zzz{z{{{zzzyz{{{{z{zzyz{{{{z{z|{{yzzzzzzz{{|{{{|zyzyzzyyz{{zz|{zzyzzz{z{z{{z{|{{zz{zzzzyy{z{{{{||{yzzzzyzy{{{{{z{{zyzy{zz{zzyz{{zz{{yzzzy{{z{|{zzzz{{z{{{|{{z{|{{zz{zz{{{{{{|{|{z{|zz{zy{{{z{z|{{{zz{{zz|{{{|{||{z{z|yzzz{{{{{|{{{zz|{{{z||{{{|{{{|z||{z|}{||{{{{zz{{{}|{{|{{{|||{{||zzzz{|{z||{|z|{{z{z|{|}{|~}|{{{{{{{}{}{||||{{}{{{z{||~{{{}|}z|{z{{{{}~|||{||z{||z||{}|{}}|}{{|{{{z||||}||}}|{{{{z{{{|{||}}|{}{|zz|{|}{{{{|||{|z{{{||}|{|{{||{yzz{{{{{}{||||{{{{z{zz|{{{{{|||zz{{{zzz{zz|{|{{yz{zzy|zz||z{||{{zy{yzyzzzyz{||{zzzz{zzz{{zz{{{{z|{{{yzzzzzz{|zzyyzz{xz{{{{|z{{yz{zzz{zyz{z{|{z{yz{yzzz{zzzy|{{zzzzzz{yzz{zzz{{zzz{zzyyzz{z{{{zzzzy{{{{y{y{z{z}|zzyzzzz{{{z|z{{z{zzyyzyz{z{z{{|zzzz{{{z||{{{{|{zz{zz{{z||zz{{{||{{|zzzzz|{|{{|{{y{{{zy{|{z|{{{||{z{zz{zz}|{z{{|{z||{||{{||}{{}}z|{z{z{{zzz|{||{}z|{{z{{{|{|{||{|z{|z{|{{}|z||}||{{{{|{||z{||||}{{{{z|{|{}|}}|}}||||{{|{|||{}||{{||{{{|||{{{||}|{{{{}{{}|{|{z||{{z{zz|zz{{||||||{z{{z{|{{{}|}|{|{{{{{{{{||}|{|{|{{{zz{zz{{{{{{{{{{{{zz{{{{{z{|{{{z{y|{{z{{{|{{{z{{{z{z{z{{|{zz{|{{{z{{{z{y|y{{{||z{zz{yzzzzyz{{{zz|zz{z{z{{zz{z{{z{yzzzz{zz{z{{|{zz{zz{zz{zz|{{{{yzzzzzz|y{{{{{|{{zzz{y{{||{zzz{zzz{{yy{{{{{z|z{{|zxz{{{zzz{{|{{zzzzz{y{|{|{{||{{{zy{yz{{||}{{{{{{{z{{z{|{z{{{z|z{{{zy{||z|{{|||z|zzzyyz||{{z{||z{{{{|{z|{||z{}{{zy{zzzz{|z{|z{|z||{{||{{{||}||{{z{{|{|z|{|{|||}{{{{{zz{|}}|{|||{{{{{{z{{{|||||}{{|{|z}{|||{||{{}|||{{{z|}|~{||||||{{z||{||{{|}|||{{{{|{|{||}{||}{z||{{~|||{|}||{{|{{||{{{}|{||||{}|z{{||}|{{{||{{{{}{|||||{{|||{{zz{z{y{{|{{{{||z{zzz{z{{|{z{{{{zz{zz{z{z{{|||{{z{|{y{z{{{zz|{{{z{zyz{z|z{{z{z{{z{zzzzz{{zz{{z{{yzz{z{z{{zzy{{{{{zzzzyz{yy|{zzzz{zyyz{z{{{zz{{{{zz{zzzyzz{zzz|{zz{zyyzyzz|z{|{{{{{zyyzzz{zzy{{{z{{y{z|yzzz{z{{{{z|y{{{zz|z{{{{{{zzz|z{{z{z{z{|{{z|{{{{{z{z{z|z|{z{{{zzz{z||{{||{zzz{zzz{{|z{{{|{{z{z{|{{{|{{{||{z{{zzyz{|{z{|{|{{|||{{{{||||{}{z{|{{{{{z|{||}{|{z{{z{{z{||{{{|{{{{z{{{{{}|{}}||{|||{{|{{||z{{{||{z{z{||||{~z{|}|{{{{{{|||}{|||{{z{{{z{|{|{{||}}}{{{{{z{||{|{}|{{||z{{{{||||||}{{{{{z{{z{||}{||{}|{z|{{{}||{}{||{{z{zzz{{|{{{z|{{{zzzzz{|z{{||{{{z{zy{z{{{{{|{|{z{zzz|{{|{|zz||{{{z{{yyz{z{{z{{|zy{z{yzyz{{{{{{z{zzzyzyzz|{zzzzyyzzzy{xzzzzzzz{{{zzyyzzzz{{{y{{{{zzzyyyz{{{{{{{|{{z{zyzyzz{zzz|z{zzyzy{zzz{zzzzzyzyy{zzyy{{zyz|{yyyzzy{yz{z{{{{|{y{z{zz{y{{zz{{{{z{zzzz{{{{|{z{|z{{{y{zz{{|{{{{|y{{{{zzz|z|{{|{z|y{zz{z{{{|{|{|{|z{z{z{z||{{{|{|{{{{{{|z{|{||{||zzz{|{|{z|||{|{}{{{{z{{{|||{||||~||{{{{z||{{|||}|{z{{{{{||{|{||}|{z|{{{{{}||{{||{{{{{z{{{|||{||{{{|{{{||{}{|||||||{|||z{{|||{|||z{{{z{||}||||}}|||{{{z{{||{|{|||{{|{{{|{{{|{|{{|{{|{|z{zy{}z{{||z{zz{|z|{{{{{{{}|z{{{z{{{{|||{||{{zzz{z{|{{{{||{zz{{z{y{{z|{{{{|zzzyyz{zzz{{zz{z{{zyzzyyz{zz{{{{zzzz{yzzz{{{z{{zzzzzzzz{zz{z|z{{{z{zzzyzzz{z{zz{{zyzzzzzy{{zzz{|{{{zz{{yzzzyz{{z{zzzzy{zzzz{z{z{zzzz{zzyz{{{{{{{{z{yz{{{|z|{z|{|{z{zzzzz{|{|{|{{{{zzyzz{|||{z{|{|{{{y|{{{{{|{|{{{{z{{z{z{{{||{|{{{z{z{{{{|{{||||{z{{|{{z||||}{|}{|{{{|}||{{|||||{{{||z{z{{|}}{{{|{|{|{{}|}||{}}}|}|{{{z{{||||z|||{{|z|{|||{|}||||{{{zzzz|{{|{|||}z{||{{|{{{|{||||}|{|{|||||{{||}|{~{{{z|||{{{||{}{|{|{||{||}{|}|{z{{{{z{|{||||{}zz{z|{z||{|{z||{z{{{{yz{{{z||{{{{y{zy{{y{z{{|||{z{{zzzzz{}|z|{{|{{zyyzzy{z|{{{zzz{zz|zzzy{zzz|z{z{{{z{zzzz{zx|z{{zz{y{yzzz{zzz{zzzy{{z{{yyzzz{{{zyyzz{z{z{zy{{z{zzzzzyzy{|{z{z|{{zyzyz{yz|z{{z|zzzyz{{yzzzzz{|{zzzzzzzyyz{{{zz|{{y{z{z|zz{|{{{|{{z{|{zz{{{{{{|z{{|{y{{z{|z{z{{{zzz{z{z|zz{{{{}||z{zy{{{z{{|{{|{|{y{{z||z{|{{z{{{{z{{{{|{|||{|||||{{{{{{{{}{|{~||}z{zz{{z{{{||||{{{{zz{{{}||{|{|{{||z{{|{{|{{{{|{|{{{z|{|||}{{|~|{z{|z{{{|||||||||z{z|z|z{|||}|}||}|{{z{|{|{{|~}}||{z||{{}{|||{||||{|{{|z|}|{||{|||{|z||{|}}{|{{|{zz{{z{{{{|{z|||z{z{|{z|{z{{|}||{z{yyyzz|{{{{|{|zzz{yzzz|{{{{{|||{{yyzz{{{{zz{{{z{yyz{zyzzzzz{{{|{{zzzy{xzzzzzz{zyzzzyyzzz{{zz{{zzyyyy{{zy{zzz{z{zz{yzzxzz{z{{{{{x{{{{z{{zz{yz{{zzzzyzyyy{zzy{|{{{{zzzzyyzz{z{z{zzzz{zzzzyz|{{{{{zzz{z|zz{{{{z{zz{|{zz{z{z|{{|{|z{z{{zz{{{{z{{||{zzzzy{{{{{{|{{{{z|{{zz{{||z{{{{{z|zz{{{{|z{{{{|{z{{{z{z|{||{{z{z{{{{|{{|{{||||}{z{|{{{{|{|z{||{|{{zz|{{{{}{{{}{{{{|{z{{}{||{|}||z|{z{{{z}}{{||{|{{|{{{z{{}||{||{zyzz{{{{{{{|||||{{{|z|{||{{}|}}}{{{z{{{{{|||{|||z{z|{|}|{{|||{|{{|zz|{{}{{z{|{||{{{||{{{{{{{z{||zzzyzz{zz|z|{|z{|zy{{{y{{z{{||zzz{{{{{z{{{{{{{||z{yz{zz|{zzz{{{{z{zzzzyz{{{z{zy|z{{yzzz{{|zz{{zyzzzyzzzzzxz{zz{zyzyzzzz{{{z{z{{|{{zzyzzzz{{{z{{zzyzzz{zzzz{z|{{{z|zzz{y{zz{zzz{{y{yzzy{z{{{z||{zzz{{zzz|z{|{{{}{zz{z{{z{{|z{z|{z{{|z{{z{y{{z|{{zyz{zz{||{{{{{z{{|{zz{zzzz{{{{{{{{z|{zz{{||z{{{{{{zz{{{{||z{z{||zz{{|{{{{|{||z{{|z{{{{{||z{{}|||{{{{|zz||||{}|||{||z||{|||{|||{{}{{z|{{{|{|{||{|{{|{{{{||}{||{|{|{}z{{{{||}|||{|{|z{z||{}{{{||||{{|||{|||{{}}|}|{{zz{{{z{{|{}||||{{z{|z{{{{|}}{|{{z{zz{|{{||||{||{zyz{{|{|{z{{{{zzy{zzz{{{{{{{|{{{z{zz{{zz|z{|{|z{{z{zzz{{{{{|{zzzyyzz{{{{{{{{zyyzyzzzy{zzz{z{zyzzyzzzzzzzzzz{z{zzzzzyzzyzz{zz{z{zyzzzy{zzzzzzzyzzzzxyy{z|zzzzz{zzzyzyzz{{{{{z{zyzzzx{xz{zzzz{zy{zzyz{zzzzz{{|z{zzyzx{z{z{{{{|z{y{zzzz{{{|{{{zzzz{zz{{z{{z|z{|{{{y{zzzy|||{z{{{z{zz{zzz{{{|{||z{yz{|zzz{{|{{{{{{zz{zzzzz{|{{zz{z{zz{{z{z{{{}{|{z{{{z|{z||{|z{{}{yz|z|{{||{|{||{z{{||z|{||{{{{}||{|{{{|{{|{||||{|{{{|{|{{}|{|{}{{{{{{{{{||||{}}||yz{|{{{{|{{{||}{{{|||{|{||{||}}{z|{z|{{{||{{||||{z{{y|{z{{|{|{|{z|yzzz{||{{|||{{{zzz{|zz{|zz{{|{z{|z{zz|{z{{{{|{zzz{{z{{{|z||{zz{{{zzy{{{z{z|{{{{{y{y{zz{z{{zz{{{zzzzzzz{zzz|{{{zyzyzy{yzzzz{|zyyzyzyz{z{{z{{{zyzxzzy{y{{{{z|zzzz|zy|yz{z{zz|{{{zz{{z{zz{{z|{z{z|{zzzyzz{z{z{{zz{{zyzyzy|zz|{z|z{{y{z{{z{z{|{zzz{{zzzzz{|{z{{{{z{{{{z{{z{{z{|{|z{zz{yzz{{|||z{|{{{{zz|{z{{z|{{{{{{|zzzz||{{{{{{{z{{zz|z||{{{|||{{{zzz|z{{{|{{{|{|{||{{{{{{||{|}|{{{{{|{{||}|{{|{{|{||zz||~{|}|||z{||{|{{|}||~||}|{{{|||z||~|{|}|z{{z|{z|||{||||{|{{z|{{|{{{|||||{z||{{{||{||}}||{|{{|{|{|{|||||}z|{{|{|z|||||||||~{{{{{{|{{|||{|z{{|{zz{}{{{{{|{z{zzzzzz{{|{|||{zzzzz{{|{z{z||{z{zy{zzz|{{{y{{{{zzzzz{yzz{z{zz{{z{zyzz{y{zzz{zz{z{zz{zz{z{|zz{{zyyyyz{yz|zz{zzz{zz{{z{{|zy{zz{zyzyzyzyyzz|z{{{|{zzzzzyyy{z{y{{{{z{{zyzy|{{zzz{zzzzyzz{zzzy{|||{zy{yz{zz{zz~|z{{yz{zzz|y{{z{{{{zz{z{{zz{z{zz|{|zzz{zzz{{|{|{{|{{z{z{z{{{}{zz||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{||||{{|||zzzz{{z{z{{{{|{{{y{zyz{{z{z|{{|{zyy{{z{{z{|{{{{|{zz{z{z{{{z|{{{|{y{{yz{{{{z{|z{zzzyy{zz{y{z{{z{z{zzzzyy{{zz{zzzzzyzyzzz{{{z{{{{zzz{yzyyz{zzz|{zyzzzzyzzz|z{{{|zzz{yyzyy{z{zzzz{zzzz{zzzz{{z{zzyz{yzyzz{{yzzzzzzz{zy{zz{z{z|z|zz{yy{{{zz{{z{|z|zzzzzzzz|{|{|{z{{{z{{{zy{{{{|{||zzzz{{{zz{|z{|{{z{{z{zy{{{{{{z{|{{zz{z{zzz|{{{|{{zzz{zz{z{{|{{{{{{{z{{||{{|}z|{|{{{{{zzz{|{{{|||zz|{{|z{||{{{|||{}{{{{|}{||}{}|{}|z{|{{|||||||}|}||||z|z||}{|||{|z{{{z{|}{||{{|}{{{{||z{||z|}|||z{|y{{{{||||||||{{{{z{{z{{||||}|{||{|||{|{||{{{{zz{z{{||{|{{{{{}{{y|y{zzz{|z{{|{{{{z{{z{{{z{|{{zz{|{zyz{z{|{z{{{{zzyzyzyzz{|z{zz}{{yzzz{zzzzzz{zzzyzy{zzyzzzz{{{zzzz{yzyzz{{{z|zyzzyzyyyzz{{{{{z{z{z{zyzzz{z{z|{zyzzyzzyz{{yzz{{{yyzzyzyz{zy{z{zz|y{zyzxzzyzz|z{zzyzyzzy{{{z{|{z{zzzzz{z{{{{z{{{zy{zyyzzzz{z{zz|yzz{z{zz{|zz}||{z{zz{z{zz|{{{{|{zz{{{y{zzzz{z{z{zzz{{z{{{||zz{z{{|zz|{zz{{{|||{}z{{z{||{z|{||||||zzzzzz{{{|||{|z|z|zz{{|||||{{}}{zz{z{}|||{||{{}|{z{z{{{||{}||}||{z{{z{{|||||||||{zz{z|{{{{|{|{||||{|{|zz|{|}||||{||{{zz{||{{}}|z{{z|z{z{|}||||{|{{zz{z{||{{zz{||{{zzzzzz||||{{|z{|yzzyz{zzz||zz{zzz|{yz{z{z{}{z{z{zzzzzzzzz{z{{{{zzyz{z|z{{{z{|zzz{zzzzy{zyzz{|zz{zyzyy{{|yzz{{zyyyzzzzzzz{z{{zzyzxyyzzyzyzzz{{zzzyyyzyz{{{{{zzzyzzyyyzz{zzzz{zzzzyzzy{yzzzzz{{{{zyyzzz{zz{|{z{y{x{{zzyz{{z{{{|{{zz{{yzz{z{{z{||yzzzz{z{{zz{{|{y{|zzz{y{|z{zz|}{{zzzzzz|{||{{z{zzz{yzzz{|z{{|zz{|{zzz|z{{{{z{|z{{{yzz{{{|}|{|}y{{|{z|{|||||{|||z{{zyy{|{{{|||{{{zz{z{{|||{||}{{||z|{{{|{{{{|{|}{{{zz{z{{|{|{|{|z{|{{{z{{||{||{}zz{zz|{||{|{|}|{{||{{{{|||{|{}{{|zz{z{|{|{||||||{{|z{{z{||{{||{{y|z|{{z~||{{}z|||zzzyzy{{{{|zzz|z{{{z{y{{||{|||{{|z{{zzzzz{|{|{|{{z{zzy{z{{z{||{z{zzz{z{{{{{|{{zzzzzz{y{|zzzz{|{{yzzzzzz{{y{{{{zz{yyzzyyzz{{zy|{zzyzz{zzz{y{{zzz{z{zzzzz{{{z|{zz{{|{yzz{{{z{{{{{zzz{zzy{{z{{z{{{{zz{z{z|{zy{{{|zzzzzz{z{||z{|{|{zzyzy{{{{zzzz{|zzzzy{zz{{{{z|z|zz{zz{{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{{{{{|{{|{||{|{{{zz{{z{{{|}}||{|{{{{z|{{}{}}|}|{{z{{{{z{|||}}||{zzzz{{|}{|{|||{|{{{{{|{||||{{{{zzz{yzz|{{{||{{{zz{{z{z{|{{{||z{zzy{yz{zz{{|{{{zzzz{zzyz|{{zz{{z{}z{z{z{yz|{{z|{y{zzzzxz{zz{{{{{yzzz{yz{yzzz|{zzy|yzyzzz{{zzz{{zyzz{zzzzzz{z}{zzzzyzzy{{z{z{||zzyzzy{zz{{z|{z{{zyzyyzyzz{z{z{z{zzzyzzzy{zz{{||{zzzy{zzz{zz{{z{|{z{{zyzz{|{zzz||z{{yzz{z{}|{||{{zzzz{z{zz{|{|{|{{{{z{zz{{{||{{|{zz|{|{zz{{|{z{|z{{y{zzzy|{{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|z{||{||{z{{{|{z{zz{{{}{{{{|{z{z{z{{|y|||{{|{zz{z{|{{{z||||{zz{{{y{{{{yz{|zyyzz{zzzz{z{{{zyzzy{zzzz|zzzz{{{zzz{{yzzy{yz{z}zz{yyyzy{z|{|z|z|zyyzyzzzz{{zz{zzzzzyzyzz||{zz{{zy{yzzyyyzzzzz|zzyzyzz{zy|{zz|zz{{yzyyzzz{{z{|{{{{{zzyzyzz{{{y{{zzzzzz{zz{{z{{{{z||zzzzz{{{z{z|zy{z{zzzz|{{z{||{|z{y{z{z||{{z|||{yzz{zzy{{|{{{{{{{z{yz{z|||{{z{zz{{|{{z{z{{|{{~{z{{||z{z|z}|||{}{z|{|z{z{{|{||}{|z{{zzz{|}|}{||{{{{{{|{}{|{{}}||||z|{{z|{|||{}|}||{|{{{{|||{|}|||z{{|{{z|{||{|||{z{{|{{{{}||{||~{z{{{|z{{|{}|{{}{{{zz{{z{|||{||{{{}{z{|{{||z|}{z|{z{zyzz{{{z{z{{{z{yzzzy{{{{{{{}|zzzzzz{{{|zz|||y{y{zzzz{{{{y{||{{z{zz{z{zz{y{z{zzz{zzzzyzzzz|{z{{yyyyyzz{zzz{z{zzzzyzxyzy{zzz{|{zzyyyzzyz{yy{{z{zyz{zyz{{{y{{{{zyzzzyzyzzz{{zz{{zz{zzz{zz{yy{|{{zzyz{yzz{z|z{zzzzy{yzyxz{{z{{{{y{zz|yzz{{{z{{|{z{{z{yzzzz{|zz{|{z{xzzzzz|{{z||{{z{zzz{z|{{z{||zz{z{{z{z{{{z{|z{zzzzz{y{{{|z{{{{zz{{|{|zz{{|}{|{{{{{|{{{{{{{{{}|{|z{z{z|{||{zz|z{y{z{z{z||}}||}|z{|z||}z{{||{|}{|z{{{|{{z||}|}||{{|{{z{{z|{{{||{|{z{{z{z|{|{|{|}z|zz|{{{|z|||}{||{zz{{zz{{||||}|{{||{{|z{|{}|{{{{{||{{{z|||~|{{|z{z{z{{yz{{z{{z{{z{{zzy{z{{{{z||{zyyyzzzz{{{z{{zzz{yz{yyy|{{zz|{zz{yzzzx{z{{z{z{zz{y{zyyz{z{{{y{z{y{yzyzzy{z{zy{yxzzzyzzz{zzzzz{zyzzzzyyyz|zy{{{zz{yzzyzzzz{zz{{{z{yzz{zxzz{{z|z{zzzyy{z{yzz{zzzyz{z{zyzzzz{{z{{z{yzz{zz{z||{{zzz{zzzzyzzzz{{{{zz{{z{{zz{z{zzz{{{zzyz{{zz|zy{{{{zz{zzzzzzz{z{|{{z{{y{zzz{|{{zz~{{yzzyz{{|z|{{{{{z{|||{{zz|{{|{||zz{{{{{|{{||z||}|{{{{{{{|{{||{}{|{{{z{z{||{|}|}{|{{z{{|{{{||}{||{|{{{{||{||||||||z|{z{|{z{||||||zz{{{|{z|{|||{|||{z}{z{{|||{}{||{{{{z{|{{{}z||{{}{z{z{{{z|{{{{|{{{{z|y{z}||||}z|zz{zzy{zyz||z|zzzz{zzzyz{zzz{z{|{{|z{{zz|{y{{{{{zzzzyyzyz|{{yz{|z{{zyyzzz{zz{{|zz{zy{{zyzz{zzz{{z{|y{zyyz{|zz{zzyyzzyyyyzzz{zzzzzzzyyyyzzzzzz{|zzzzzzzyzz{{{z{|zyzzzyzyyy{z{{z{|z{zzzyxyyy{zy{|yyzyyzz{z{zyz{|{yzyzzzzyyzz{{zz{{z{{zyzy{z{zzz|{{zzzzyzzyzz{{{zz{zzz{z{zz{{{z{{{{{zz{zz{z{{{{{{|{zzzyzz{{z{|z{z|{{z|z{zz{zz{z||||zzzz{zz{{|{||{{|{z{zz{z{{zz{{||||z||{{|z{{{{|}{|zy{{{{zz||{{|}{|{{|{z}{{z|zz{{|||zz{z{z|{||||{{|{|z{{{|{{||||{{{|z{{|zzz|{{||{|}{|{{|z{{|{|{}|||zz{zz{{|{{{||{}{{{{{z|{z||{|z||{|zz{{z|{{{|{||yz|zzz{z{yz{}{~z|{{zzzyyzy{{{{{|{{{{{yzzzz{{|z{{|zzz{{z{{{{|{z{{z|z{{{yzz|{y{zz{{{zyzxzzzzz{{zz{|zzzzyzzyyz{z|z{|z{zzzyyyyzzzzzz{zz{zyzzyzz{z{{{|z{z{|zzy{zz{{{{z{{zzzz{zz|zz{{{{{zzyzyy|zzzz{{{|z{|yy{zzyzzz|{{z{z{zz{zzz|z|||{|{{{{z{yzzzz{|{|{|||z{zyz{{|{{zz||z{zzzyzz{{{}z{{{{z{{{yzz{|{{{{z{{{{{|{z{{{|{z{|||zyzz{z{|{z{{|||zz{z|{{{{{||{|{|{|{z{{|{||{{{}}|z{{|{|z||}{||}{|{{{z|z{|{|{|||||{||zz||{{||{||}|z|{{{{{{}|}{|||{{||z{|{||||{|||{{{{|{{z|{||z{}||{{{{|{|}{|||{||{}|z{{z{z||||{{||{z{{{{z|{{|{{|{z{{{|z{{{||{{|{|{{{yzzzz{{|{{{{}z{{{{z{z{zz{{{{z{{{zz{|zzz{{|zz|{z{y{zzzz{z{z{{{{{{zyyzz{{|zz{{z{y{{zzzyy{zzyzz{zzxzzzzy{z{yz{zzyzy{zyz{zzz{z|{zyzzzzyzxz{zzy{{{zzzxyzyzzzzy{z{{z{yxzz{zzyzzy{z{yzyzz{yyz{zzzz{{zzz{y{zyzzz{|{z{yzzzzyz{{{z{z{{zzz{zzzy{{{{{{{{zz{z{zyzzzzz{|}z{z{zzz{z{|{{{{|{zz{zzz{zz|{z|{{z{z|{z{{{{zzz{{{z{zzz{{z{|{|z{{{|{{zzzzzz|{|{|{||{{z{{{|{{{||{||{{{z{{{zz{{|{||}{|{{{zzz{{|||{{|{{|{{|||{{}{{|}{{z{{{zz{{{}{{|{|||||{{{z{|}|}||~{|{{{{|z{|z{||{{{||{z|{{{|{|{{{|||{|{z|{{{{|z{z|{{z{{{z{|z{|{{|}{|{{zz{z{|{~{{||{yz{z|{{yz{|{{{|}{{{zzzz{{zzzz|{|zzzyy{{zz{zz{{{{z{{{zz{}z{|{z{{{{zyz{zzx{{{{y{{z{zy{zyz{z{z{{{zzzzzyzy{yyz{zy{zzzzyzyzzzzzz{z|{|zy{zyxyzyz{{{{{{zyzzyzzy{zzzzzzzz{z|yyyy{{z{zz||zz|zyyyyzy{zz{z{{z{{zzzyz{z}y{zzzzz{z{zzzz|z{{{|{|zzzzzzz{{{{zzz{y{{yx{zz{{|z{z|zzz{zzyzzz{{z{{{{y|z|{z{{{z{z{{{zz{y{z{y|z{y{{|zzzzz{{zz{{{zz{z|{z|{{{{{|z|{{|{{z{|{{{{yz{z{{|}{{{z||{{z{||{|{|||{{{{{z{{{{|{~|{|{{|{{{{{z|{{|||{|{z|{{|||||}}||||{{{z{{{|{{{||||z{|z{z{|{{{{{|{{{{|z{{{||{{||}|{{{{{{zz{{{|{|{||{{||{{{{|{|}||{{{{z{{{{{{|}{}{{{{|zzz{{|{{|{|||zz{{zzyzz|z{|{{{{y{y{zzz{z|{{{{{zyzzyzz{z{|{{z{{|{{zzyzyzz{{z{{|z{{y{yzy{{zyzzzz|{zyy{z{{y{y{{z{yy{yy{yy{y{|{{zzzzzz{zzz{z{{z{{yz{{yyzyyzz{zz{{{zy{zzy|yz{{|{|{{z{{z{yyzyzy{{{z{zzzz{zzyzzyz{{|{yzy{z{zz|{{{z{||{z{{yyzzy{{{z||{zyz{{yzzzzzzzz||z{zzzzyz{{{{z{{zzzz{zz{{yz{|z|||{zzy{xzy|{|{{{{{|z|z{{z{{|}{z{{zzzzz{|z{||{|}|||z{|{z{z|{{{||{|}{zz{z{{z||{z|||{|zz{{{|z}}}{{|}||{{{{|{|{||{{|{|{{{{z{{{{|~||}{||{{||{|{{|||{}{|||{||{z{{|}{{|||{{{{{{{{{||{{||}{{zzz{{}|{||{|}||{z|||z{{|}|||{||{{{}{|||{|||}{{zy|z{zzz{z|{z|{{{zzyyzz|{{|z{{{|{zzz||yyzzz{z{|{|zzzy{yyyz|{zzz{zzzxz{yzy{{yz|{|yz{zxzzyzzy{{z{{zyzzyyyyy{|zzzyzzzyyyzz{{zy}z{{zyzyzzyzzy{zzz{yzzzyyzz{y{z|z{{{{z{z{yyzxz{{z{{||zyzyyzyzy{z{zz{zzzyzzzyzz{zyz|zzzyzz{zzzz{{z|z{zzyzzzz{yy{{{z{{{yzzzzzzzz{|{z|{{z|zyzz{z{zz{{{{{{z{{yzzzz{{zz{{yzyz{zzz{{{{|{{{{{{{zyzz|{{{||{{z{zzz{{z{{{|{{{|zz{{{{{|{{z|{{{|}z{z{z{{z{{{{||z{|{z{{z{z||{{|{||{{{z{{{z{||{|||}{{zz|{{||}}{|||{{{{{zz{|{||||||{zz{{zz{{{{{z{|||{{{||{{{{{z{{{||{|{|z{{{|{|{||||{{{{{{{z{{{||{|{|{{{z{z{{|{z{z{{{z{{{zzy{|{{{{{{{z{zyzzz{}{|{{|zz{yzzzzz{z{{zzz{zzzz{zz{zz{zz{{{zyzzzzyy{{z|{z{{zzzyz|zzz|zy{{zz{zyzyyyyy{|zy{zzzyzzyyzzzzzzzzz|yyzz{zyzz|yzyz|{zyzyyyyxzzzzz{z{{z{{x{zy{|zz{z|{zzzzzzxyy|zzz{zz{{yzzyz{xzzzz{zyzz{{yzz{z|{zy|{{z{zzzz{zyzzz{z{|zzyzyzy{z{z{{{{z{|{yz{zz{z{{{{||{{z{y{z{{z{{{{||z{{z{z{{{|{{{{|{{{yzz{z{|{z{{zzz|{z{|xz{|{|||{|z|zz{{z{{|{|{|}}{{}zz{z{|}z{|{}z|{z{|{{{{|{|{|||{{{{{{z{{|{{}}|{|{z{z|{{|}}|||||{z|{{z|z|||}z{{{|{|z{{zz{{{|{|}|{|{|{|z{||||||||{{|zz{{{{|{{|{|{|zz|{{|z||{{{{{|{{|{{{|{||||{|{{|z|{zzzzzz{{{||{zzy{z|z{{|zz{||{{zzz{yz{z{{z|z|{zzzy{{{{{zz{{z{{{{zyyzz{{|{z{|{|{yzzyz{zz{{zz{{yzzzz{zxzz{zy{z{{zzzzyyzz{z{yzz{zzzzzzyyzyzz{|z{{yzzzy{zy{y{{z{{{{z{zzzxzz{zz{|}z{zzzyyyzzzzzz|||{zzz{zzy{z{zz||{zyzyy{yy{{|{{z{{{zz|zyzzzy|z{{y{z{|zzy{yzzz{{{{{{|{zyzzyzz{z{{{zzz{yz{zzz{{z{{{{{{z{|z{|z{|{z{}{|{z{z|z|{{{|{{|z{zzyz{{{z{|{}|z|{||zz{{{{|{{{{{|{{{|zz{z{{{{{{|{{z||{z{z{~z|||||z{|z{{|~||{|{||}{{zz{{{{|{|{{}{|{{{{{z{{{{{|{||{|z{zz{z|}z||{{}{|||{{{{|||{|||||{{{|zz{{{|{|{{|{||{{{yz{||z||}||{}|y{z{{z||z|{{||{|{z{|y{{||{z{{{yzzy{{z|{{{{z|{{{zyzz{zzz{zz{|{{z{zzyz{{}z{{{{{z{zyyz{yz{zz{{z|yzzy{z{yyzzzy{{{yxzyzzzyzzzzz{{zzyzyyyy{{zzzz|z{zzyzzzzyyzzyzz{y{zxyzxzz|y{zzz|zy{y{yzyzzzyz{|{zzyzzzzzyzzzzy{y{zzz{yzy{y{{zz|{{zzzzzzzyzzzy{y|{|{zyzzzzyzy{{{z{z{{zzz{z||{|z{z{{{z{{yyzz|{z{z||{z{zzyzzzz{{{{z{{z{zzyy{z{{z{{{{zzzyzzy{|zz{|{{|{z{{|zz{{{{{|||{zzzz{{{z{|{{{|||{{yzz{z{{||{||}{{z{{{{{|{|||}{||{z{|z{|{{|{|{z||zz{{{{{|}||{{|}||{z{{{z{||{|{|}}|{zzzz{{{{|||{|||||{|}||{|||||||||{{z{{{{{||{|||z|{|z{zz{||}||{|{z|{{{{|z|{{}{||zzy{{|zzzz{{{|{{{zzy{zzz{{zz{z||{{zzzzzz{z|{{{||{{zzzxzz{{zz{{{zzxzzyy{zyy{{{zz{zzyxz{zzyyz{y{{zzyzz{zyzy{zzzzy{z{yyzzyzzzyzzy|{yyzzyyzyxxzzzzz{yyyyyzxzzz{y{z|{{yzzzzzyzzzz{z|{zyzzzzz{y{yzz{yzyzz{zzyyyzz|z{z{y{z{y{zzz{z{{{|{zz{{zzz{zzyzz{{{zz{{{yzzyz{|{zz{zyzzzz{{|zz{z{z{zzz{zzyz|zzz|{{zzz{zz{z{{{||{{z{{z{{z{zz{{{{{{zzzzzz|yzyz|z|{||}zz{{z{|z{|z|||{}{z{{|{z{||{||{}{|z{y|{{}{z||{}{|{z{z{{{{{|{z|{||||{{z{{{|||{{||}|zz{y{{{{|||{{||{{|{zzz{{{{||{||{{{{z{zz{{{|{||}|z|{{{{{{{z{{{|{|{z{||{z{|}|||}||{|zyz}z|{{z||{|{{zzyz{yz{{zz{z||z{{{zyz{zzz{{{zzzyyzz{yz{{{{{z{{z{{yyzy{zzz{{{zzzzzy{zy{yzz{{zz{yyyz{zzyzzyzz{zzzzyzz{yz{zyy{zzzzyzyzyzzzzyxxz{zyyyxzzzyzzz|z{zzzyzyyzyzz{zzy{{zzzz{zzxzzz|zyz{yyzzxxyyzzzz{z{{yzzyzyyzz{zzz{z{yzzzz{zzz{{{{{||{z{zz|{z{{z{z|{zzzzyzz{y{{{{|{|yzy{yyzy{{zz{zz||{z{zyy{{zzy{zz{|{z{zz{y{{{{z{{{{{zzzz{z{}zzz{{{|{z{zzzyzz{|{|}||zz{{{z|{z{{{{{{||{z{zz{z{{{{|||{|zz{|zz{{|}||{||{{z{{z{{||z|}|{||zz{{||z{{|{||}||{{{{{|{{z||z||{||{zz{{{{|||{{||{{z|{zz|||||||{|{{z{{{{{{|||{||||{{{{zzz{||{{|{{{{zz{{{{|z|{{|||{|{z{{{z{{{{z{{|{{zzy{zy{{z|z{||{y{yz{zyz{{{|{|{{z{zzyzzzz{{z{z{zzz{yy{zyz|y{{zzzzzyz{yy{zyz{|{{zz{xzyyzzz|zz{{zz{zzyzxy{z{zzy{{zyyzyxzz{zz}z{|zyyz{yzyyzz{{z{z{yy{zxyzz|zzyzz{{yzyzzzyyyzzyy|{zyzyyz|zyyzyz{z{zzyzzzzyz|{{|z{{{zzzyyzyz|z{{||y{{{{zyy{y{{z{{{z{z{zzyzzzz{zy{{|{|z|{{{zzz{{{}{z{{yzz{{|z{z|zz{|{zz|{{{|z{|{z{{{{zzy{{{{{z{{{|{||z{{zz{{zzzz}{|||{{{{z{zz{z|{{}|{{{{{{zzz|}}|{|||{z{z{z|{{{{|{||{|{zz{{zz{}{}{}|||zz{z{|{|{{}{}|{{zz|z{{{|||||||}}{{||zz{|{||||{}{{{z|{{z{{{{{||}|{z{zz|{{{||{{}{{{|{{{{z}|{||z{yzzzyz{zzzz{{{z{{zzyyzyyyz{y{z{{{zyyzyzzy{z{zzz{yz{{yzzyyxzzzyzzzyzyyyzyyyzzzz{zzzyyxyyzyzzzyxz{yzxyzyyzzzzzyzzzyyyzyyzxyzyzzyzy{zzyyyyyzyyzzzzzz{zyxyyxyzz{yzz{{yz{zzzyzy{yzzz{zzyyyyyyy{zyzyzzzyyxz{yyzyzyzyzzzyzyy{zzyyzz|zyyzzyyyyyzy{z{yy{yz{{zyyyzxzy{yz{y{yzyyyyyyz{zzz{z{|y{zyyzzz{zy{{{z{z|{zz{y{z|{z|{|yyyzyzyz{|{zz|z{{zzzz{yzzz{zz{{{zzzzzy{zzzz{{{z{{yzzzzyz{|{{{{{{{z{{{z{z{{|{{}||zzzz{zz{||{|}z{|{z{z{{{yz||{{{}||yz{z|{{{|{{z{{{|z{z{{z{z{{{{}||z{{z{zzz{{{z{z{{z{zzzyzzz{|{|{z{{zz{y{{zy{{|{z|{zzzyzz{z{{|{{{|zyzzzzyyz{y{z{z{z{yzyyzzyzzzz{z{z{yyzzzzzzzz{zz{{zy{zyzzyzz{yz{z{z{zyzzyzyzzzz{zzzyzxzyzxyzzzzz{zzxyzzzxyywzzyzzzyyzxy{yzxy{yzzyzyxyzyyyyzyzyyzzyyzyxxzzyzzzyzzzyzyzyxyyzyzzzzzz{zzzyzyxzyzzyyzzzyzzyyxyyz{zzyz{zzyzyzyzyyzz{zyz{zyz{zzyyyyz{yzz{{zzzzzzyyzzyyzz|yzyzyzyz{z{zy{zz{yz{zy{{{zz{{{{yzyzzyzzz{z{zzz|{yzyyyzzzz|{z{z{{zzzyz{{zz{zzz{{zzzz{{zz{{{{|y{{|{{z{z{yzy{z{{zz{zzzy{yzz{{|||{{{y{z|{{zz{{{{|{|{{z{{zzzz{|{z|{{{|y{{{{{zz{|{z{|{{z{zzzzzz|||{{|{{zzz{zz{|z{{{z||{z{zyzzz{{zz||||{|{zzz|z{{{|z|{{{zzzzz{{{|{|{{z{zyzzzyzx{{{zz{{|yzy{zyzyzz{y{z{zzyzxzyzyy{zzz{zzzzzzzxzzyz{{zz{{{zzyyyxyzz{{yyzyyyyyyyzzxyyyy{zyzyzyxxyyzzzyxy{yyzzzyyzyyzz{zzyzyyyyyxzyyzzzyzzyzzzxxxyyyy{xzzyyyzxzzyzyzzzyz{zzzzzyyyzxzyy{zzxyy{yyzxzyyzzyyz{{zyyzyxzyzyzyzz{{zyzyyzyzzz{{zzz{yyzzyy{{zz{z{{z{zzzzyyyz{z{zzzz{zzzzyzyy{yyz{zzzzz{zyzxy{{{z{zz{zyzzy{zzzz{zzzz{zzzzyzzzz{{{{{|zzzzzz{z{{z{{{{z{}zyzzyyz||{z|{{{zy{{{z{y|{{||z||zzz{{|{{{{{z{{z{{{zz{{zz{{z{{{||zz{z{zyzzz|{y{{{{zz|{zyzzz|{{{{|zz{z|zz{|{|{z|{{zz{{zzzz{{{{y{{|zz{{z{{zz{{{z{z{zy{z{y|z{z|{{{z{y{{z{yyy{{zy{{{{zyy{zyyyzzzy{z}zz{zyyzyxyzzzzzzzzyyzyxyy{yzzzzzzzz{xyyyyzz{yzzz{xyzzz{yyx{zzyzzy{yzzzxyyzyyyz{zzyxyyyyzyzzxzzzyzyyxyzwzzzzzzzzzyzxyyxyyyzx{zzzyzzyzzyxxyyzzzyyzzzzyxyzyyzzzyzzyzyyyxzzyxzyyyzz{yzzzzyzxxy{{{zz{zzzzyzyy|yyzyyy{{zzzzzy{y{zzyzz{{yzyyzzyyzz|zz{{zy{{yzyzy{}zzz{z{z{{zzzy{z{zz{z{z{yyyyyz{z{{{zz{zzyy{z{zzz{{{{||{z{z{{{z{z{z|{|z{{yzzzzyyz{{z{|z|{zzzzz{z{{{{{|{{{{z{z{{z{{{|{z|||zzzz{zz{{z{{|{{zy{|zzz{{{z{{z{||y{z{{{zzz{z|{|{{zzy{{z{|zz{||{|{z|zyzzy{z{{{{|{|zy{|{zz{||{z|{z{{|yzz{|{z{{z|{{zyyzzyyzzz{yzyz{zzyz{{zyyzz{zyz{{yzyzzyyyz{{{{yz{yzyyzyxzzy{yzzzzyyxyyzyzyyz{zz{{zyzyyzxy{zyzzyzzyzxyxyyyzzyy{zzzyyyyyyyzyzzyy{{zyyyzyyxyyzy{yzyyzzyzzyyzzzyzzzzzz{yyzzyz{z{zz{z{yxyyzyzzzzyy{zzzzyyyxyxzyzzzz{yyyyzyyyyz{{{zy{zyyyyzzzzzzzzzzzyzzzxyzyyz{{{{zz{yzzyzzyyzz{{zz||yyzzzyzzyzyzzzzzzzyzzxyzzz|{|{{z{yyyy{zzyyzzz{zz{zzy{{{zzz|{{zz|zz{zzzz|{{{zzz{z{zz{zyz{{{{|yz{zzyzz{y{z{{{|{{|{z|zy{|{z|{{{z|||{{{yz{zz{{{{z{|{|z{{{z{{{z|{z{z{{zzz{zz{{{{{|{{|z{zzzz{{{{{{{z||{zzy{zzzz{{{z||{{{z{zzzz{|{}{{{|{z|zz{zzz{{z{{{zzzz{zyzy{z|{zz|{yzxzzyyz{yzz{zz{zzyyzzzzzzzz{|{zxzyyzzyzz{{{zz{{{yzzyyzzzzz{y{zzzyyyyzyzz{zyyzzzyy{zxzyyyz{yz{{zyyzzxzzyyzz|zyzzyzxyzyyzyz{zz{zzzyzxzxyy{yzzzzz{zyzzyyxzzzzzzz{{zyyyyzzyyzzzz{zzyzzyyzxyyzyzzzzzzzyzyy{{z{z|yz{yzzzyzzzzz{{zzz{|zzxzyyzz{|{|z{{{zzzz{{yz{{{|zz{{{yzyzzzzy{{|z{z{z{zzzyzzz{{{{z{z{zyy{{zzyzzz{{zzy{zy{zy{z{z{{{|{zyzzz|{z{{z|z{{{zzz{zzyz{z|z{|{{{z{z{{z{zz{{|{||z{{{z{{{|{||{z{|{z{zz{{z{}{{{{|||y{|{{z{|||{z|{{{z|{z{{z{{{||{|{{{{{zzz{|{{{{}|{zz{zzz{{{{z{z{{{{{zz{yzz||{|z{|{{||y|z{z{|{{{zzzyz{{yzzzz{z{{{|{zzzyyzz{y{zz{{{zzyzyyz{{zyy|{zzyyzyyxzzz{{{yz{zzyzxzyyyy{{z{{z{zzyyzzzxzz{zzzz{yyzyzxyzzzzzz{zzyyxxzyxyz{yzyzzzyyxyyzyyyzzyy{zyyyz{yxxzzzzxyzyzyxzzyzxzzzzz{zzzyyxyyyzxzzyyyyzyy{zxy{yyyyzzyyy{yy{yyzyyzyz{{y{zzzzyyyyzzz|zzzzz{yzzy{zyz{zzz{y{zzzyyzzzzz{z{{{z{zzz{zzy{{z{{{{{yy{zzzzz{z{yzzzzzzzzx{{yzyz{z{yzyyzzyzzzz{||{|{|{zzzzzzz{{{|z{z|zyz{z{zz{{{z|{{{{zzzzz{z|{z|z|{{{{{zzz{{z{||||{{{zz{z|z{z{{{{{|z{z{{zzy{|{{{{|{{|{{{{zzz{{{{z|||z{z{yzz{{{{{|z{{|z{zzyzy{zz{{{{z{zz{z{{z{z|{{z|{{z|zzz{{{{|{|{x{{zzzyyzyyz|z{z|y{zyzzzzyzzz{zz{{zyxxyyzyzz{z{||yzz{zyz{yyzzzyzzzzzzxxyzw{yzzzzy{zyzyzyyyyzyyzzyzxyyyyxyyzz{zy{yxzyyxxyyyzy{zzyz{yyyx{yyxxyzzxz{zyyzyyyy{z{zzzzz{yzxyxzywzzz{zz{y{yyzzyyxyyzyyzyzzyyzyxyyyzzzy{z{yxyyzyzyz{{z{z{{zyxyzyyzy{zzz|{zzyz{yyzzz{zyz{{|yyxzyyyy|z{z{z{zzyzyyyyyyyz{zz{{{y{zyzz{zzzz{z{zzyzyzyz{z{zz{zzzzz{z{yzzzzz{z{}{y{yzy{{zz{z{{{|{z{yyyzzyzzzz{{{{{yz{zyzzz{|||{{{z{{{{zzzzz{z{||{{zz{{|zzz{|{{|{{y{|{z{yyz{z{|||{{|zzzzzzzz||{{|{|zz{z{{{z{{|{{|{{z{yzz{zz{|{z{{|z{z{z{zzzz{|{||{zz{yyz{y{{|{{zz{zz{{yy{yz{{y{z{{zyzzyxzz{|{zzzzzzyzyzyyxzzzzzz{zzyyzzyyzzz{zz{{yzzyxyyyyyyzz{zyzyy{zzzyyxzyzyzyyyyzyzxyyyxzyyzzyzyxxxyyxy{z{{{yzzyxxyxxyy{zyyyzyzyxxxyxyzyyz{z|yzyyyyyyzzzzz{zz{zyyzzxyyyzzzzzzxyyyyzyyyzzxyyzz{yzzyyyxz{zz{zz{{zxyzyyzyzzzzz{zzxzyzyzzxzzyzzz{z{{yyyyzyzy{{zz{{zyzzzyzzy{z{{zyzzzzyyyyyzz{{yy{z{yzyyyzy{{zzz{|zzyzz{yzzzzz{{{||zzyzzz{zzyz{{{{zzzyzzyzzz{{{|z}{zz{{yyzy{|{|{z{{zzyyzy{{{zzz|{|{zzzzyz{z{z{|{{||{y{{zz{zz{{{{{{zzxzzzz|zzz{}{{{|{zzzzzzzz{z{z{z|yzzyz{z{y{{{||}z|zyzzzzy{z{{{{z{||{zy{{{|z{z{{{{zz{{{zyzzz{zzzzzzyzzzyy{z{{zz{z{{z{zzyyyzyy{z{{zzzyy{wyyzy{yz|zzzyzyyzyyyyz{zyzzxyzyx{zyzyzzyzzzyzyxyyyzzz{zy|zyxyyxzzxzzyyzzzzyyyxyzzyyyyzzzzyzyyyxyzxzzy{y{z{zyy{xyzyzyzz~{z{{zyyyzyyyy{zzz{zzyxyyzyzzyzyyyzz{zzzyyyxy{zzy{yz|zzzwzyyzzzyzz{z{yzyyzyzy{zzzz{{{zyzzzzyyyzzzz{{zzy{yzzyzyzzz{zyzzyyy{zzz{zz{{{{{z{zz{zyy{z{zz{z{{yzz{z{zy{{|zzz{{{zz{zzyzy{{|zz{zyz{yzy{zz{zz{{{{z{z{z{{|{z{{{{{zz|{z||y{{|z{||z|z{{z{zzz{{{{{||{{{y{z{{z{z{z}{{{zz{zzy{{{||z|{{{{zz{{z{{{{{|z|{{{{z{{{{z|||{{|{{{zzyzy{z|{{{|||z{zzzzz{{{z{{{z{zzyyyyzzzz{y{z{zzzyzxzyyzzy{z{zz{{xyyyyzzzz{zz{zy{yzzyzzzz{z{y{{yzzyxyyyzz|zzzz{zxyyyzzy{zzyyzzyzyxxyzyzzzyxy{yzxzxzxzyyzzyzzzzzyyyyyyzzyzyzzzz{zxzzyyyyyyzy{z{yyxyyzyzyyzyz|{{{{y|yzyyxxzzzyyyzzyyxzyzyyyyyyzzz{xyxyzyxzzzzyzz{zyzyyyyyzzz{z{yzx{zyzzyyz{zyz{zzy{yyzyyzzz{zzz{z{zzy{yzzzzz{{y{z{yzyz{yzz{zzz{{zz|zyzxyzz{zzzz{{{zyzyzyyyzzz{z{|zy{zzyzzz|{}zz}{yyz|yzyzy{z{{{{{|yz{{zz{{{{{{{|}z|yzyz{y{z|zz|{{|zz{zz{{{{{{zzz|{z{{{zzz{|z|{{{{{zz{zzzzzz{zzz{||zz{z{{zz{{{{||{{z{zzzz{{z{{|{z{{zzzz{zz{|{{{||z|z{|zzzzz|{{zz{zzzzyzyzyy{zz{z{|yy{xzy{{yzzzzz{z{xyyyyxzzy{zyz{zyzzzyyyzzzy{z{{zyzyyxyyyyy{zyzz{xyzyyyyzzzy{z{{yzyyy{zyzzxzzzzzyyyyyxyyzyyz{z{zzyyyzxyzyxyyyzzyzzzyzyyxzyz{yyzzzzyzyxyyzzz{{zyzzzyyyyxxyyyyyzxz{{yyxxzyyyzzzyzz{yzyyzyyyyy{|yz|zyzyyyyy{{zzzzz{|yyz{yyzzzy{|y{|zyzyyyxzzyzzyzz{{zyzzyzzyy{zyy{{zzxzyzzzz|zzzzz|z{zyz{zzzz{|zz{|zzyzzzz{{z{z||{z{zzzzyzzz{zz{{{}{yzyyzzz{|z{{z{{zz{zy{{zy||{{|||{{z{zzz{z{|{zz{z{{{{{{z|z{|z{{{||{|z{zz{z{{|{z{zz|zzzzz{z{z|{|z{{zz{yz|{{zz{|{z{{|zzzz{{{{z|{z{}|zz{{}{{z{|z{{||{{zz{zz{z{{|{|{{{{zzyzz{yzzzz{yz{z{zzzzzy{yzz{{{{zzzyzyzx{zyzz{{yzyyzyxzzz{{zyz{yyzzxxxzyyyzzyz{zyyzyyyyz{zzyy{zyzyzzzxzxzzzzyz{zyyxyyyzyyyzyyyyzyyzyzxyxyyyzzy{zzyzyzyyyyyzzzzy{zyzyxyywyzzyzz{z{yzy{zyyy{{yy{{yyyxyyzyyzz{yy{{yz{zyzyyxzzyz{z{zyzyyzyzyzz{zy{zzzyxyyzzy{zz{y{zzzyyyzyyyyzzy{{z{{y{zyyzzyzzzz{zzzzzzyzz{{{{{zz|z{zzzzzzyzzz{y|z{{z{zzzyz{{{|{{zzyz{{{{zz{{z|z{{{{zzzzyz{zz{zz{|z|zzyzzzy{{{{|{{{zzzyzyz{{{{||{|}|{z{zz{zz|{|{{|{{{zzzzzzy{{{z|zz|{{{yzzz{{|{z{||zz{{{z}|{|{{||{{{{{zz{zzz{{|z{|{zzzyzz{zz}{|{{{{zz{z{{{y{z}{{zz{{z{zyyzzz|{zzz{{{z{zzzxx{{yzzzz{zyzyzzyyzyxzz{y{zyzyzyxzzzz{zzzzzyzzzyzz{|zyyzzzyyzy{zzyzzzyyz{zzyyyyyzyyyzxzy{yyzxyyxxyxzzz{zzzzxyyyxzzyzzzyzzyzyyyxyxyyyyzz{{zxy{xyyyyy{yzzzzzyyzzyyyyzzzzyyxyzyxyyyz{zyyyzz{zzzy{yyyy{yzy{{zyzyyzyyzyzyz{yz{yyzyzzyyyzzzyzzzxyzyyyzz{{zzz{{zyzzzzyzyz{z{z{zzzyzyzzyy{z{zz{{{zyzyyzzz{{{zzzzyzzzz{zyyz{z{{zzzyyzzz{zyzz{zz{||zzyzzyyyyz{z{{{{z{zz{xzz|{{z{z||{zz{{zzzzzzz{|{||zyz{{{zz{z|z{||{{z{{z{z{|{{{{zz{{y{zz{z{zzz{z|zzzyyzz{{|{}{{|{{zzzzzzzyz|z|z||{z|{zz{{y{zz{{{|{{z{zz{zzzzz{{zz{yzzzzz{yy|{yz{{{{y{zzyzy{zz{zz{|zz{zy{yxzzxz{yzxzyz{zyyyyz|zyz{{yyxxyyzxzzzzyzyyyyzyyzzxyzyzyzzyyyzyzyzyxyzyzyzzyzyyxyxyyzzzzyzzyzxyyzzxyyyx{z{z{yyz{zyyyyy{z{zyyxyzzyxyyzy|{{zzyzxyzyyyyz{yyzzyyyxyyyzzzyzxzzzyyzy{zzyyx{{y{{zyyyyzyxyy{y{zz{{yyzyzy{zy{y{{{{{zyzzyzyxzzzzzzzzzyzyz{zzzzzyy{zz{yzzyzzzzzzz{z{z{zzy{yzz{z{z{{zzzzzzz{{zz{{{{z{|z{{yzzzyz{{zz{{|zzzyzzzz{{{z{z{z{zzzzzzz|{{y{{{z{z|{z|{{{z{{{{}|{{{{yzzz{||{{{|||yz{yz{z{{zzz{{yz{zzyz{{{|{z{{|}{y{{{z{{{{{{||{{|z{yzzyz{{{{{z||z{zzzyzzz{{z{|{{z{{yzzzy{{{y{zzz|zz{zz{xyzzzzz|zzzyzzy{{zyz{yy{{zxyyzzzyz{{zzy{{|yyzzyzyz{zzzz{zzyzyxyzyzzyzzzz{xyxwyyyxzzzyy{yyzxxxyyxyzz{zzzzyzyyyxyyyxzyzyz{zyyxyxzyxzzzzzzz{xxxxyyxyyyyzy{{zzzyy{zyyxzzzzyz{zyyyzx{yxzyzyyzzzzzyyyyyzyyyzzz{yxyz|yyyyyzz{y{{zyzzyzzyzzzzzz{{zzzzxy{zyz{zzyzzyzy{yyyyzzzzzz{zyyyyyy{zzzzzz{{{zxyzzzzx{zzzzz{{yyzzyyzzz{zzzz{{yyzyzzyz{{{{z{z{z{zz{yyz{zz|z{{{zzzzzyyz{zz{zz|{|yzz{{zzz{{z{{|{zzz{z{{{z{{{{{||{zzzy{{yy{{{{z{}{zz{yz{z{{{{|z|{zzzzz{{yy{{|{|{|{{zzz{zz|{z{z{{{z{{z{z|z{|z{|{{||zz{z{y{z{z{zz|zzyzy|zzz{{zz{z{{yzzzyzzyzzyy{z{zzzyzyyyyzzy{{{zzzyyyyzyy{zzzz|z{zy{yzyzyyz{zyz{yzyyyzxxyzyzzyyz{{zzxyyyyyzyzz{yzyzzxyyxzyy{zyzzzyyxyzyzzyzxyyzzzyzwxxyxxyyzyyz{yzxyzyyyyyyyzyzy{zxyxyyyz{zzzyy{zyxzzyxyyzzyyyzzz{zyzxyyyyzxyyzzzyx|zyyyxzzzzzyz{{yzyzzzyz{{zzyz{{zzyyzzyzyzzzy{zzzyzzyzyyy{zz{|{yzzyyyzyzzzz{{y|yzyyyxyzyzz{zz|z{zyz{zzzzz|z{yzzyzyzzzzzzz|{{|{zzyzzyz{yz{zzz{{{{zz{zzyyzz{z{z{{{z{zzzyzz{{zz{{{{zz{{{z{{|{|}|{{z{z{{{z|{{z|{|{{{zz{{zzz{|{|{{{|z{{zzzzz{{{{{{||{z{z{zz|{z|{{{{{{{{zz{zz{{{{{{||{{zzzz{z{{{{zz{{{yzzz|zz{z{y{|z|zz{zzyy{z{z{zz{z{zyxyyzz{zzz{{zyzxzxyyyyzz{zzz{zzxyyzyyyzy{yyyzzzxzzyyyxyx{yyzz|zz{yzyyyxzyzyzxyyyzzxyyyzzzyxzzzyy{xyyzyyyzzzzz{{yyyyyyzyzzzxzzyyxzyzyzzzzyy{zzzzyyyyyyyzzz{zzzzyyxyzyzyzyyxzzz{zyzz|xyxzzzzyzyzzxzzy{yzzzzzzxz{zxyyyyxzz{zzyz{zyyz{yx{yy{z{yzzzzyyyyzyy{{zz{z{{zyzzyz{zyzzzzzyzyzzyzzxy{zzyyz{zzyyzz{zz|{{z{{{{{yzyzz{zz{z{{|zzyy{y{z{zz{z{{{|z{z{zzzyz||{{{z|{{{zyzz{{{{z{z{{{{zzyz{{{{{{{|{{{{zzzz{xzz|{z{z{|{zz{{{zzzzzz{||zyz{{zzzz{z{|{{{}zz{{zzzz{z{|z|zzyzzzzzyzz{{{||{{{{y{zyzzz{z{{z{{zzyz{{z{{z{z|z{{yz{zyyyyzz{{zzzzyywzyyyyz{{zzzz{zzzyyyzyzzyz{{z{yxyzyxzyzyzzyzz{zzyyxxzyyyzzyyy{yyxyyyxxzzyyzzzyyxyyyyxxzyzzyzyzyyxxxyyxyyzyzzyzzxxyxzzyxzzyyzzyzxyxyyyxxy{zzzzzz{yyyzyyzzz{zzyyzyyyyxyyyzzyzyyzyzyyyy{yyy{xzyzyzyxxzxyyyzz{y{zzyyyyyyyzzzyyzz{zzyzyyyzzxzzzzzyyyyyzzyyyy{zy{zyyyyxyyyyz{{zzzzzzyzyzyyzy{zyyz{zyzzyyzzyz{{z{z{zyz{zzzzzzz{{z|zzyzyyzzzy{z{zzz{{yyyyy{yyzzz{{{z{zzz|yyzyz{zzzz{{z{zyyy{zz{z{zz{{{zyyyzz{zz{|zz{{zz{{{zz{z{{z{z{{{yzyzzzzz{{{z{{{{zz{zy{zz{z||{{z{z{yyzzzz{zz{z|{{{xzzyzyz{{{z{{{zyz{{yyz{z{{z||{{zzzzzzyy{|zzzz{zyzyyzyy{yzzz{{{zyzzyyyzyyzz{{{{zzzzzzyzz{zz{zzzyyyyyxzyzzzzzzzz{y{yyzzyzzyyy{yzyzyxyxyyzxzzzzyzzxyyzyxzyyzzzzzzzwyyzyyxyz{zzzyzzyxzyyxzzzyyyz{zzyyyxyxzyyy{zzzzzyyzzzxywzzzzxzzyyyxyyyzyzzzz{z{yzzyyz{yyzzzz{{{zyzyzzzxyzyy{yyzy|yzyxyzzzzyz{z{yzyyyzzy{zzz{{{{zzyzzyzyz{yyz{zzzyzzz{yx|{|{yzzzzy{zzyzz{z|z{{|zzyzyyzzz{yz{zz{{y{|zzz|{||y{{||{{{yzzyzyz|zzz{{zzyzzzzzz{||zzz{z{z{zzzzz{{z{{}{{{{{|yzzz{{{||{{{{z{zzzzz|{{{{z{|zzzzzz|y{z{{z{z{z{z{zzz{{z{{{z}|{{zzzzyzzz|z|z{{z{{z{zzzz|z{z{{{{zz{zy{zyz{z{{|zzzzzzzzy{y{zzzzzzzzzyzzz{z{yyz{{yxzzzyyyzyzyzzz{zzyzzyyyzy{zzz{zz{yyxyzzzzzyyzz{yyyyyyzxzyzyyzzzyyyyyxxzyyzyyzywyyyyzxyyyxyzzzyzxyyzyyyyzzzzxz{zzyyxxzzyz{zzzzzzyy{zyyyyzyz{zzzzyyyzzyzyyzyzzzzxyzyyyzyxy{zy{{z{zxzyyyzzzyzzyzz{yxzzyyzzyzyzzy{z{zzyyy{zz{yzzzz{yyzyyzyxzyz{zz{{yzyxzyzyyzyz{|zzzz{yzyzzzz{z{z|zyzyzzzzzzz{zz{{yyyzzzzzzz{z{{{zzz{{yyz|zzz{zz||{{zz}yyzzzz{z|z{z{zyzz{{z{||{{z{|{z{yz{{z{zz{{z{{zzzz{{z{zz{{{z{{zz{|z{zz{z{zy{{{|yzz{y{z{{{{{z{|{|{zzzz||{{{z|{{zz{z{yz{z{|{z{|zzz{z{yzzz{{{y{zy{zzzzy{{{|{{{z{z{yzzyyzzy{zzzz{|zyzzyzyyy|zzzzzz|yz{zzzyzyyy|z{zzyxzyyzyy{zzyzzzzyyyyzzx{zyzzzzyyzyxyzyyzzzyz{zyzyyyzzwxz{yyzyyxxyxyzxyyzyyzyzyzyyxyyzyyyzzzyy{zyxyyyyxyyyyy{z{z{yyzxyyyyzzzyyzzzyyzyzyyzz{zyzzzyyzyzzzyyyy{z{z{zyzzzxyy{zzz{z{{{zyzyyzzzzzyzyz|zyyyyyyzzzzyz{z{yyyyzzzyzzzzzzzzzzzz{zzyzzzz{z{zyy{{zzzzz{zyy{{zyzyzzzzz{{z{yy{zzyy{zzzz{z|{|{{{y{yzz{yz{z|{z{{{{zy{{zyz{{{{yz{{zzzzzzyy{|{z{{{{{{zzy{{{z|{{{{{{{zyzz|{{z{{{{||{|{{{zz{zy}{zz|{|{zyyzyyz{|zzz{||{zzz{z{{|z{|||z{zyzzzzzzz{||{|{{{zzzzz{zzz{z{{|{zzzzz{{y{z{|{|{{z{x{zzyyzyzyzz{|yzzz{yyyzzzyzyz{yzyxzyzxzyzzzz{zyzzyzyzyzzy{zzzyyzyyxyzyyyyzzzyzzyxyyyzxyz{zyyyzyzxxxyyyzxyxyyzyxyyyxyxyyyyyyyy{yyyyxyyxzyzzzzzz{xzzzxyyy{{yyzzzyy{yyyyxyzzyyxzzyyxzyyxxyy{{yzyzyzyxzyxzx{yyz{zzyxzyzzyyyzyy{y|{zzyzzyyzzz{zyzz{yyzyyyzy{{zyyzzzyzzxyzyyyz{zzyzyzzzyzyyyzzzzy{{{zzzyzyyzyz{zz{z{z{zzzyyzz{zyzzz|zz~zzzz{{z{zzz{{zyyyyy{z{|{zz{|{{zzzzyzz|z{{{z{z{zzzzzzy{|{z{{||zzzzyz{{z|||{z{z{zzz{{y{{z{{{{{{{yzyzzzy{{{zz{{z{{zzz{yz{|zz{z||{z{zyy{z{y{{|z{{{z{zz{{z|z{{|||z{|yzz{z{{{z{{{zzzz{{|yzz{{{{{{{z{zyyzyzyy{z|yzy{yyzyzyzyyzyz{z{|{zzxzzyyzyxyy{{zyyyzzxyxzyyzyzzzzzzxyyzyyyyxyzy}yxyxyxzyxzzyyzzyzyxxyxxyzyyzyyyyyyyyxyxxyzzzyzzzzxxxxyzyyzzyyzzyyxyyyyxyyyyzzzzzxyyyyzyyyzzzzyzzyyyyyxyyyyzzzzzzyyyyzyyyyzyxyzzzyzyxzzyyyy{{yyzyzyzy{yzyxzyz{zy{yyyyyyzyyzzzzzzzyyzyyyyy{zz{zzzzzzzyzyzzyyyzzz|{zzzzzyyyy{y{y{{zyzzz{yzzzzzyz{zyy{zyzzzzzz{{{y{{zyyyzy{{z{z{yzz{zzzzyzxy{{{|{{{{{zyyz{zzz{zz{z{|{z{zzz{z{yzz|z{{{{zyyzzz{{z{{{{{{zz|zzzzz{{{z{}~{zzz{{zzyzz{zz||{{zz{{zzzy{{{{{{zy{{{y{zz|{zy{}|{z{z{yz{zz{|z{||zyzyyzz{{{{z{{z{{zyyyzyyy{{{zzz|zz{yyyzzz{z{zz{zzzzyyyzyyzyyz{{{zzyzxyyxzzy{yz{{yyzyyyzyzyzz{zy{xzzyyxzxzyzyyy{yzy|yyyxxyyyyy{zyxyzzyzyzyyzyyz{{xzyyxzxyzyzzyzyxzyyyzyxxyyzzz{{yzxyyyyyyyyzzzyzz{yyyzyyyy{yyyz|yzzyxzxyyyyxzzyz{yyzxzzzyzzzzzz{zzy{yzyxy{z{{yzzzzyyyyyzyzyz{{z{zxyzxyyxx{yz{{y{zzy{yzwyyyzzzzzyzzyzzzyxzyzzzz|{{z{x{yzyz{{zz{{zzzz{zzyyzz{{{{||zyyyzzzzzy{z|z{zzzyy{yyyyz{zzzz|{|yyyyyyzz{{{z{{|{zz{z{z{z}yz{{{{yzyz{zyz|{{|z{{{zz{{{yy{|{{{{z{y{x{{z|zz{{{{{|{{{{{{zzzzzz||}{z{{{{|y{zz{{{||{{z{zyzzz{yz{|{y{{|zz{z{zzz|z|{{zz{y{zzyzzy{zzzyy|z{zzyyyzy{zz{{{|}zzzzyyzxyz{zyyzyzzxyyyzyzz{{yzz{zzyxxyyx{zzyzzzzzyzwzzzyzzyyz{zxyzyyyyyyzz{yzy{zyyxyyzzzyyyzyzzyyyyxyyyyzyyxyzzzyyy{yzyyyzzyzzzzyyzxyyxxzyzzz{zzzxyyxzyyxyzyyz{{xyyyyyyyzzxyyzyzzzzyyyxwzzzz{{zyy{{xzzyyzz{{y{{{zzzzzyyyzzzz|{{zzyzxzxyzz{zyyz{{zz{zyxzzy{zz{z{{zyzzzzzzzz{z{y{zzzyy{yzyz{zyyzz{zzzyx{zy{{zz|{{{zzzzzyzyzz||{zzzzzz{yzzyzz{z{{z{{y{zzzyz{zz|{{{||z{z{z{{yzyy{y|{zz{zzz{z{{{{z{{{{z{|zzzz|zz{{{}{{yy{zyzzz{z{{{|{|zzz{yzz|{{{zz}{{zzyz{zy{{{{{{{{z{z{z{zz{{{{zz{{y{{zyz{z{{z{z|y{yz{zyyzyzzz{yzzzxzzzyy{yz{zz{z{zyyyxy{yyzyzzz{{yyzyyyzxyzy{yzzz{zzyyyzyyyzzzy{zzzxyxyyyyyzyyyzzzzyyzyyxyzyzyzyzzyxyzxxxxyxzyyy{yyxyxxxyxxyzyyzzzyzxxyyyzzzzzyy{zyzyyzyyyzzzy}yzyzy{zxyyyzzzzyyyyzyyyzzyyx{zyyzzzzxzyzyyyzzzzzyzzyyyyyxyyyyzzzyyzyzxxyxzyyzyzzz{{yyyyy|z{{z{zzz{yzyz{yzyzy{yyz|{zy{yyyyyyyz{zzzzy|xyzyyzy{|zzy{y{zzz{yyyzzz{{{zzzzyz{{yzz{zzz|{{{zxzyyyyzz{{{{{{{{xzy{xzzzz{z{zz{zzzyyzz{zzzz|z{{zzzzz{zyzz{{{zz{{zz{zzy||y{zz{|{{yzy{zzz{{z{{z{{zzzz{zz{zz{z{{{{{{{yzyzzzy{y{|{{zz{zy{zyz{z{{{{{yzzzzz{zz|{{z{zz{y{zzyzyyz{xzzz{zyyzzyyzzyzzz{{{zyyzzzzxzzyzzyzzx{zyyyzzyyy|yzzzzzyxyzyyyzyyzzzyyyzyyzyyz{zzyzzzzyyyxyxyyyzzyyzzzxxyyxxyzzyyzzzzxyyzxxyyyx{yz{zzxyzyxxyyxyzzxy{zxyzyyyzwyyz{yxzzzyzxywyyxzzzyzzzyyzzyyyyyxyzz{zzyyyyyyyzyzyyzyz{zyyzyyyyzzyzzzz{zyyyxyzyyyzzy{z{zxyyxyzxyz{{zyzzyyzyzzyyzz{zy{{{zyzzzyy{zzzyzy{zzzzyzyzzz{{zz{{zzzyzzyzyx{{{|{z|y{zzzyzzz{y{z||{yyzyyzyyzz{y|z||{yzzzzyy{{{{z{{zzz|zzzzz{yz{{{{||zzzzzzzz|z|{|zz{{z{{y{z|{{{{z{{|zz{zzzzz{{z{{{|{z{{{{|{z{{|z|{{|z{zzzyz{{|z{z{{{zzyzzzzzz{z{zz{yy{zzzz{|{{z{{{{yyyyyzyyyzzyy{|zzzzyyxyy{xzz{yzzzzyzyyyy{zzy{{{y{yyyyyyyzzyzzyzzyyzyyzxyyyzzzzyzzyzyyyzxyyy{xyyzzyyyyyzyyyzyzzzzyyyxxyxzyyyzzyyyzyzxyxyyzzyzzzzyyxxyxzyyzyzyzzz{yyyxxyxxzyyyzy{{zyyyyyyyyzyyyyzyxyyxzyyxxyyzyzyzyzzzyzyyzzzyzyyzzyzyyxzyyxy{yzzzzyzz{zyyzyyzzzzzyzzyyyyyzzyxzyzzzyzyzxyyyzzyz{{zzyzzyxzzyyzxyzz{{yzzxyzzz{zzzzzzyyyyyzyyyzzzz{z{yzyzyyzyz{z{{{{{{zyyzzx{z{yz{{{z{zzzyyzyzz{zyzz{zz{zyzzyzzzz{{zz|xy{zz{y{{{{z{{y{{z{zyzz{zz{{z|{zyyz{{{z{{zz{z}{{{zy{zz{zz{zzzz{zyzzyzzzzz{{z{{{zzzyzyyzz|{|{{zzzzzzz{yz|zzzz{yyzyzyyzyzyzzz{{{zyyxyyyyyy{zzzz|zzzyxyzyzzxzyzz{zyxyxyyyxzzzzzyzzyyyyyyyxyzzzzzyzyyxyxyxxxyzzxyy{zyyzyzxxxyzzx{yzyyyyy|xyzyzyyyyzxyxzxzxyyyyxyzzxyyxyxzxyzxyxzyzyyyyyxyyyxxzzzz{zyyxyyxyyyyzyz{zzyyxy{yzyxzyyyyzzzyzxxyxzzxzyzx{{yxyyyxyxzyyxz{yzyyzyyyyzzzzyzy{yzyyxzyyzz{zyzzzzzxzyyyzyyzyyyz{{yyzxyyyzzzzzzz{zzyz{yyzy{zzzy{zz{yzzzzyzzz{zz{z{zyzzyyzzyyz{y{z{zzzz{zyx{{zzzz{y{yyzzyzyy|zz{{{{{{zyz{{zz{yz|{{}zyyzyyyz{z{{z{||{zz{yzz{zz|{{zzzzzz{zyzzzz{z|{{z{zyy|yzz{z{{y{{{zyyzyz{zyz{{z{{z{zzzyz{yz{z{zz||zzzzyzzz{{|{z{zzzzyyxzyzyz{yzz{{{yyyyxyyzyzz{zz{{zzxy{yzzyzz{{zyzyzyyyxyzyzzyzzzzyyyyxyyyyz{zy{zyxxyyyyyzzxzzzzzyxyzxyyyyy{zxyzzxyyyyyyzzzzzyzzzyzyyyyyyy{zzyyzyxyyyzyxyzyzx{zyzxxzyyyyyzxz{zz{zzyxzzxyyxyzyzyzzyyyyyxyyy|yyz|{{{zyyxzzx{yzzyy{zyzxz{yyzz{yzzzzyzzzyyyy{|zzzzzz{yyzzzzyyzyzzz{{z{y{{zyxyzyz{zzyzzyzzy{yy{zzy{{zzyzzzyzyzzz{zyyz|z{zzyzz{zzz{zz{|y{zzyyz{z{z|{{{{zzz{zz{zz{z{yz{z{zz{{zyy{|{z{|{{zz{zy{{{z{{{|{{|{zzzzzzzzz{{z||z{zzzzz{z{{z{{zzzzz{yzzz{zzz|z{{{zyzzzzzz{|{{{{{{z{{yzzz{{|{{{|{{{zzz{y{y{{z{y||zz{{yzyyz{{{{{{z{zz{yzyzz{z|zzyzyy{zyyzxy{zzyyyzzzyzyyzyzyyzzzy{{zxyyyzzyyzzzzzz{yyzywyxzzx{{z{zyzyxxxyyxyzzzy{zzzzyyyyyzzzzyyyyyxxyyyyyyzyzzzzzzyyywywxxyyy{yz{yyyxzyzyxzyzzzzzyzzyyyzyyz{zzzyzyzyxxyxyzyyyyzyyzzxxxyyxxxzzzyzzzyzxzxyyyzyyzyzzzzxyy{zzyzzyzyzz{zzyyxyyyz{zyyzzzyyyy{yyzzzyy{z{zzyzy{zyzy{{zyzyzyyyzywxyyzyy|z{y{zyzyzyyz{yyzzz{y{zzzyz{zzzzzzzzyzzy|zz{{xz{z{{{zyy{z{{zyz{zz{{|yz{zyxzzz||zzz{{{{zyy{zy{z{{zz{{{zyy{|zzz|{z{z{{zyzz{yzy|z{{z|{{zyz{yyy{{xzz{z|{zzzz{zyz{z{|{{|{{yyyzzyzzy{{zz||{yz{yzzyy|{zz{zzzz{z{y|y{zzz|{yz{zzz{zzyzzzzz{{{{yyyzzyxy{zzyzy{yzzzyyzyzzzzyy{{yzyzyxyyy{yyyyz{yzzzyyzxyy{zyzzzxyyxyyyyy{xyyzzz{xyyyyyxzyyyzzzyzzyxyxxxyxzzyyyyzyyyxxyxyyxxyyyyyxxzyxyyyzzzzxzxxyyxxzyyyyzzzzy{yyyxxyyxyzyyxzzyzzyxxxyyyzyzyzz{yyyyxzxxyyyz{y{{{zzyzyz{zyyzyzzzyzyzyyyyxzyzz{zzx{yyyyxyzzyzzyzzzyyyyyyzzzz{zzzz{yzy{yyzyyz{{z{zzyxzxxyyz{{zyyz{zzzzyyzzz{{z||{zyzzzyyzyzzyzzz{zzyzyzyyzzzzz{yzzzyzz{zz{{|z{zz||z{zy{{zz{zzz||zy{z{zyzyzz{{zzz|{{{{zyy{z|{{z{|{z{zz{zzzy|{{|{{z{zzzz{zyz{z|{|{{zyyzzzyz{{{{{z{zy{{zzyzzy{{{z{z{zzz{yzyzzzz|{{{z{yyzzyy{zyzzyyy{{{zyzyxzzyzzzz{zzzyzyyzyzzyy{yz{{yy{xzyyyz{{zyzzyzyyyyzyxyyyyz{zzyzyxxyyzxyzyyz{xyyzyxyxyyzzxxxzyyyzxzyyyxyyzzzy{yyyyyxywzzzyzyzzzxxyxxxyyzyzz{yzyyzyyyyyxzzyyzyzzxyyxyzxyyyzzzz{yyyzzxyxzzyxzzzyyy{xyyyxzzzzzyzzzyzyzyyzzy{zyyz{yyyzyyyxzyzzyzzy{yyyyyzxy{{yzzz|zxxyyxzyzzyzy{{z{yz{yyzy{zzzzyz{zyzzyyyzzz{zzzz{yzyyzzzzzzyzz{z{yyzyzzzzz{yz{zz{yyy{y{yyz{zyz|{zyyzzzxyz{z{zz{{{yzzyyyzy{{zzzy{{zyzyzyyz{z{zz{|z{yz{{zz{{z{{zy{{{yzzyyzzzzz|{{{z|z{zzz{zzz||{{{|z{{z{zzzz{{{zz|{{zzzy{zzz{z{{{z{yz{yzzzyzz{z{|{zyz{yzyzzzzyz{yy{zzzz{zyyzy{zz{z{yyyyxzzyy{{{z{{zyzxyyyyxyzzz{{{zyxzyyyxy{zyzyyzzzzxyyzyyyyzyzz{zyxyyyyyxyyzyyz{yyzzyyzyyyyz{zzy{yyxxxyzxyy|yzzyzzzyzxyxyyyyyyy{zzzzzyyyyyzzzzzy{zyyyyyyxyyzyzzyyxyyzyzyyyzzzzzyzyyyyyyyyzzzzzzzzzyzyzyyyz{z{yzzzyzz{zzzyy{z{zz{{zzyyyxzxyzzzzz{zyyzzyxyxzzzzy{{{yxzzzzyyyz{zzz{zxyx{zyyz{{zy{|zzzyyz{yyy{z{z{zzzy{zz{z{{zzz{y{{zzzzzyzyz|z{z{|z{{z|y{y{y|z{z{||{z{{zyy{z{{{{zz{z|zy{yzzzy{z{z{|{zz{|{zy{{{{zz{{zzz{zzzzy{zz{{{||zzyyz{xz|{|{z{||zzzyz{zyz|z{z{z{z{zzzxyy{z|z{z{{{z{zyzzy{{{{{{z{z{zyyyzyyzy{z{z{zzyzyxyxy{zy{z{{zyzyyzzyzzyzzyzz{yzyyyzyyz{zyz{zzyzxyyxxyzzzy{zzzy{yyzxxyzzyyzzyyzzxyyxyyyzyzz{zyyyxzyyyyyyzyzzzyxzyyxxyzyyzzzyzxyyyyxxwyy{yzyzyyyyyxzzyyz{yz{zyzyyyyyxyzzz{zzyzyzyxxxzyzz{yzyzzzzyyyyyxzyyyzzzzyxyyyyzzyyzyzy{zzyyyyxyzzxyzzzy{yyyxyyyzz{z{zz{{yzyyxyyzzz{{{zzzzxzzzyz{zyzyyyz{{yyy{zzz{{zyyz{{zzzyzzzyyzz{zz{yyzzzzz{z{|{{|{{zzyzzzyzz{z{z{{z{{zzzzzzz{zzzzz{{z{z{z{z{yz{zy{{{|zzzy{zzzz||{{{|{{zzy{|yzz{{z{z{zyyzzzzz{yzzz{z|{zy{z{zz{yzz|z{{{{{yz{{zx{{z{{z|{zzzzyzy{|{{z|{|zz{zyzyzzz{||{z{|yzyyyxyyz{zz{y{zzxzyyzyzzzzzyz{zyyyyyzzzyyzz{zz{yyzyyyzzzzzzzzyzyzxyyyxyyzy{z{zzzyxyyxxxyzyyzzyzyyyxyxyzyzyyzyzxzzyzyzxyyzyzyz|yyxxyxyyxzzxyzzyyyxzxyxyy{zzzyzzyxyyyyyyzzzxyyzzyzyyxyxyxyzyyzzxzzyyxyyxyzzxyzyyyyyzxzzyzzyyzz{{zyyyyyyyyzyzyzy{yzzyyxyzzzzzzzz{zyyyy{yyzyzyzyzzyyzzzyyyyyzzzzyzyyyzyzzxzyyzzzzzzyyyz{yzz{zyzzzyyyyzyyyyzz{{{zz{zzzzyyzzzzz{z{z|zy{xzzzzz|zz{{zzzyyzzyzxz{{{{z|{zyzzyz{|z{zyz{}||zyzz{{yz||{|{|{{yz{yy{y{zz{{{z{z{z{zyyy{{yzzzz}zzzzzzzzz{{|z|{{{{{yz{{zz|zyz|zz{{z{{yzzz{{{zzzzzz{z{|zz|z{z|{zyyyzyyyyyzz{yzzzyz{yyyxyy{yzzzzzzzzyzzyzyzyzyz{zzyzyzyzyzxz{yyzyzzyyyxxyyzzz{zyyzxxyxxyyyzy{yzyyxyyyyyyyxyyzzzyzyxzyyxxyyyzyyz{{yyxyyxxwxyyyzx{yyzxyxyyyyxxyyyzzyyyyxxyzyyyzyxyzzyyyzxwxyyyzzyzzyyzyxzzyxzzyyzzy{yyyyyzyyzyxzzz{zyyyzyxxxyyyxzzzzxyyyzyzxyzy{yzzyyyyxyyzyxzzyyzyzyyzyyyyyz{y{zzy{zz{yzzyyz{zzx{|zzyyyyzxzy{yyyyy|zyyyzzyyzzzz{zz{zz|xyyzzzz{zy{z{yyzzyyz{zzz{|{z{zzyyzyyy{zzzzz|{zz{yyy{zz{{{yz{{{|z{z|zy{|zzz{{|zzyyz{yzzzz{{zzzzzzzzzyyzz|zz{{zz{zy{zy{zzz{{z{{{{yy{zzzz{z|zz{{zzzzyzzyzz{zz{{zyzzzyy{z{{||zz{yyyzyyxyyyz{yy{{zzyyzzyyx{zyyy{zyyyzzyyyxyzzzz{zz{yzy{yyyyzy{zzz{zzzyyyyx{yzzxyzzyyzyyyzyxzyyyzzyzyyyxyxyyyyyzyxzzxyzxyxyzzyzyz{zzyyzyzxxxyyzzzzyyyyyyyyxyzzyzzz{{yzyxyxyxyz{yzzzyyxyyy{xyzzzzzyy{zxxxxxxyzyyyzzzyyyzyy{z{{zz|y{{zyzyzzyxzyzzzzy{yyz{yx{zyyzzzzz|zyyyxxyyyzzzyzyzyzyzzxyzz{zzzz{zzy{yzzyz{{zyy{|zzz{yzzzzyzzy{zzzzzzyzzzyzzz{{{zzyzyzzzzzzyzzz|z{zyzyyxzy{yz{z{{{zzyzy{zz{{{{{{||zzzyzz{{zzzz{{z{{zz{yyzzz{z{|{{{z{zz{z{{{{z{{y{{{yz{zzz{{{{{{z{z{yz{z{zyz{{z|{{|zzyzzz{z{{{z{{|{zyz|zzzzz{z{{{|zzz{zzz{xz||{{{zyyzyyyyzzzzzy{zz{zxyyyyzyzyzzzzz{{yyxyzyyzzzyyzzzzzyyzxxzyx|zyzyzzyzzyxxyzyzzz{z{xxxxyxyxxyyzyzyzxyzxyxxxzzyzyzyyyyyyxxxxyyyzyyzzzyxyxxzyyyyyzzzyyxyyxxxyzzzyyy{xyxzxxyyyxzzxyyzz{zxyzzxxyzyzzyyzzzxxzyyzzzzyy{zzyxzyzyxxyzzyzz{{{yxxzyyxyzyyzyz{yzzyxxyzyzyyzzzzyyyyxyzyz{zy{zzz{y{yyzyxyzyzzy{yzzzzzz{yz{{zz{{zzyzyzyyyz{zzzzyzyyzy{zxyyzz{z{{zyzzyy{yyy{yyz{{zzyzzyzzy{{{z{z{z{zyyzyx{z|zzz{|zyyzzzz|yzz{zz{zz{yz{zyzzz{z{z{{z{z{zyzz{zz{z{|zz{{zzyzzy{yz{z{{{zyzzzzx{z{{{{{z|zz|zzzzyzzz{zz{{{zzzzzzxz{y{zz|{zyzyz{zyz{{{z{zzyzzyzxyzyyyz{zzyyyzyzyyz{z{yzzz{yzyxyyxyzyyyyz{zzxzyyxxyzzzzzx{zxzyyyz{xzyyzzyyz{yzxyyxyxyyxyzz{yyzyyyyxyyyyyzzxxyxzyxzwzyyzyyx|xyyyzyyyyzyyzzyyyyyyx}xyyyzxyzyzxywyxyxxyzyzxzzzyyzyyzyyxz{zyyzyyyxyyyyzyyyyyzzzzxzzzyyxyzzzzyzyyyyy{yxzzzzzyzy{yz{xzyyyyzy{yzzzyxxzzzyyz{yyzy{zzzxyzzyyzz{yzz|yzzyzyyyxyyzyzyzyyzyyzyyyzyyyyzyzzzyyyyyzzzzzz{zzzzz{yz{z{{zz{{{{zz{zyyxx{|z{z{{y{yyzyzzx{{{{zz|zzyzzyz{zz{z{zy{zzyzzyzzzyzzzz{{{z{z{yzzz{{{{{{{{zz{{yzzz{zy{||z{zzzyzz|zz{z|z|{{zzz{zzzyz{|zz{{|{zxzzzzyz{z{z{{{{zzz{zyz{z|z{{yzyz{yzzzz{y{zzzz{zyzyyxxy{yzyzz{z{{zyyyzyz{zyzyyzzyzzxzzzyy{zyzzzzyyyyzyyzzyyzzyzzxyyyyyxxyzyxyyzzzzyyzxxxxzzzzzxyzyxyyyyyxyzyy{zyxyxxyyyxyzyyzzxzyyyzxxyzyzy{zz{yyxyyxxxyzz{zzyxyyyzxyyxxzyyyzyzzyyyxyxxyyyyy{yyzzzyyzxxzxzyzz{zyyzyyxyyy{{zzzyzzyzzyxyzyzzzzyz|yy{yyyyzzzy{y|{z{yzyyxzyyz{zzz{y{x{y{yyy{yzzy{yzzyzzyzyyzzzzzzz{yzzzyzxzyzz{{zyyyyzyyy|yzzy{z{zzyyzzzyyyz{|{z{zzzzzzzyyyzz{{z|z|zy{zy{z{{{z{{{z{|{y{yz{zz{|{|{{{{z{{zyz{zz{z{{{{{{z{zzzyzz{{z{{|zzx{zyyz{z|{{{{{zzyy{z{zzz{||y|{{yyy{zzyz{{{z{y{zzzyyzzzz{{zzzzzz{zyzyz{{yz{zzzzzyzxxyyyzzzyyzz{zyyxzy{xzyzzyzz{zxzyyyxxxzzyzyyyyyyyzyzyzyzyzzzzzxyyyzywy{zxy{yzzzyyxxyyxzzyzyzzyxzyzzyzyzyzyzyyyyyyxxxyzyzyyyyzyzyxyywyzy{zyzzyxzyyzzyyzzzzzy{zyyyxyxxxxyyyyzzyxyxwyyzyy{zyy{y{zzxyyzyyzx{z{z{zzzyyyzyxzzzzz{{yxzzyyyyzzzzyzzz{zzzyyyyyyzz{zzzz{zyyyyyzzzzyy{zzzzzzzyyyzy{zz{zzyxyyyzyzz{zzz{{zyyzzyyyyyzz{zzz{zzzzxyzzzzz{{z{|yzzyyzzyy|zzzyy{zxyz{zzyz{{z{{{{yzz{yz{|zzz{{{{|{zzzzzzzz|{{z{{|z{{{y{{z{{{{z{{{{yz{zzzz|{z|{z{{{{y{yyz{|{{z{z||zyzzyzzyyzz|{z{{{zzzyyzy{{z{y{{|yy{zzyzzzz|{zzz{zyzzyyzyyyzyzzzzzzyzyxxyzxyzzz{{zxyzyzyyyzyzzzzzzxxyxyyyyzyzyzzzyyzyyxyy{yyzzzyyyzzxyyyxyyyyyzyzyxyyxywyyxz{yyzxyyzyyyxzyyyzzzzyyxyxxzyyyyzzz{yyzxxyxyxyzy{yyzzyzyyxyyxz{zzzzzzzyyyyyzyyxzxyyzzzyyyyyyzyz{xyz|z{yyyyyyyxyzzxzy{{zy{yyyzyzyzxyzy{yy{yyxyxzzzyzzzyyyyxyyxzyyzzzzzzyy{yyyyy{{zzzzyyyyyzyyyyyyzyyyzz{yzyzxzzyyzyy{yzyyzyzyzy{z{{z{{{y{zxyzzyzyy{zzzzzyyyyyyyzz{yz{{{zy{zzyzzz|{{{z{{zzzz{|{zzzz{{{z{|{zzzy{y{|z{{z{|{z|zyzyyzzzz{z{{{zzzyyy{{zzzz|{z{y{yzzyzzzzz|{{{{z{zzzxzzzyz{{{{z{yyzzyy{{z{z{|zzzzzyzzz{{{{z{z{zzyyyyzyzyzxzyyzyz{xzyyzyz{z{yz{zzyyyyyyyyyyx{zyxzy{yxyyxzzzxz{zzyyxxyyyyyyzyzzyzyyyxxyzyzxyz{{yzyyyyxyyyzzzyyyzyyzxyxxzzxzy{yzzyyyyyxxyyyzzyzyyyxxxywxxyyyzyzzzyzyyyxxyzzxyyy{zyxyyyyyxyyzzyzyzzyyxyzyxzyyyyzz{yxzy{y{xzyzzyx{zyzzzzyzxyzzyyyzzzyzyyyyzzzzyy{yzxzyyxyyyyyy{{zzyyyyxyyxyyzzzyzyzzzzyzyyxyz{yy{zyzyxyxz{xzx{zzz{yzxyyzzyzyzzz{zz|yyzzyz{z{z{z{zz{yyzzyyyyz{zz{z|z{xzzyyyz{{zz|z{zzzzzzy{{zzzzzzz|{zzzzx{{zz{{z{{{zz{zzyzz{zzzzz{z{zyzzzzz{y{z{||{{zyzzzzz{zz|{{{|z{zy{{zz{{xzzz{zzzzz{{zyz{zzz{{{z{yzz{z{y{{{yzzzzxyyyyyyzyzyyz{zyyyyyxzyzyzz{zz{|yzyzzxyyxyyzz{xyyxyyyyxzy{zyzzzyyxyxyzwzzzzxzyzyyyxzyzxzyzxyyzzzyzzxyyzyzyzzzzyzyyxyxzxzyyzzzyyyxyxxxxwzyzyyy|xyyxzyyxyyxzwyzzyyyxyyy{xyyyyzz{zxyzyxxzwyzzyyyzzxyyyyxywyyyzyzzyzyyxyyyxyyyzyz{zzyyyyyyzzzzyyzzzzyyzyxyyz{xyzzzzyzxxyzzyyzzyyy|zzzyzyyzyzyzyz{zyzzzxy{yzyyzzzyzzyyxzxyy{zyyzz{yyyxzz{zzyyyz{zzzyyxyzzyzzz{z{z{|{{yzzyyyxzzzyzzz{zyz{zzzy{zyy{{|zzyzyyzzzyzzzz{|{{zzzyzz{z{y{z{{{{y{zyzzz{zz{z{{|zyyzyyzz{zz{z{{{|{{y{{zz{y{z{{z{z{zyx{zzy|z{{zzzzz{zzzzy{{{{{y|{zyzzzyzz{zz{z{yzyyzzzyzzy{zzzz{{zyzyzxyzyyzz{yzyyyyyyyyxzyyzz{{zzxyyyxyyyz{zy{zzyxzyyxyxyyyzzzzzyyxyyxzyzzyyyzyyyyyyzyyxyyyyyzyyyyxxyyxyyyyzyzyzwyzyxyyyyzxyxzyyzwyyyyyxyzyxyyzzxy|xxzyyyyyyzxzzzxzxzxyxzxzwyzzzxx{yzzyxx{yzzzyzzyzyyyxyyyzyyy{yyyyyzwxx{zxzyzzzyxzzxxyyyxyy{y{{xyzyyyzzyxzyzzz{zxyyzyzyyzzy{zzzzzzzxyxxzzy{yyzyyyyzyyyzz{z{{z{y{yzyyzyx{yy{{zzzyzzzzy{yzz{{z{{zzyyyyyyyyyzzy{zzzzzyyyzxz{{{z{{{zyzzy{zyzz{z{{z{{zyzzzyy{{z{{{{|z{zyyyzz|z{zz{{zzzz{zzyyz{{{{zz{{zz{zz{{yz{{{{{{{zzzz{y{z{zz{{{|zzzyzzzyz{z{z{{{zz{zzzzyzz{{{{{zzyxyyyxzyzzzyzz|xyyzyyyyzzzz{{{{zzyyyxxxzyy{zz{z{yyzyxxyz{zzzzyzyyzxyyyyzyzyyzyzyyyyyyzzyzzzyyzyyxyxyxxxyyyyyzyyxyyxyyxxyyxzyxzzxzyxzxyyyy{yzzzzywyzyyxyyzxyyyzzzxyxyyyzyzzyxyyzyxxzxyzxyyzzzyzxzzxxxyxwxzzxy{yzyzzyyxywyxyyzyzzyyzxyyyzzzyxxzzzyyyzyyzzzyy{yyzzzzyyzyyzzy{z{{zzyyzzzxyxyyzzzz{zyzzxzzyyzzyzyzzzyyyyyyyzyzyzzyyzyyzyzyzzzz{{y{{{yyyyzyzy{zyzzzzzyyzzyzyyyzzy{zzzzyyzzzyzz{{zzyz{zxyyy{{z{z{yz{z{zyyzzzz{z{{zzzyzzyyzzz{z{{{zz{{zzyzzyzyyzzz{{z{|zyzzy{zz{{zz{{z{zzzzyyz{{zzyy{|z{{yyzzzz{|{{{{z{zzzxzyzzzzz{{{zzzxzyxzyzzz{zyyzzyyyyyyyxyzzzzzyzzyyzzxyxyzzzyzyzzyyzzxyyzzzzyzzzzyxxxyxxzyyyyzzzzzyyxwzyxzxyyy{yyxxxxyxyzzyzyyzyxzxyxyyyyyyzxyyzyyyxyyxxyxzyyzzzzyyyyyyyzz{yyyzyyzyyyxywzzyzyzzzyyyyyxxyyyxyyzzzzyyxyyyyxyyyy{zzxxyyyyxwyzyzzyyzyyzxyyyxyyzzx{zzyzyyyx{xzzyzyyyzzyyxyzyxzyzzzzzzyyyxyyyyyzyyzzyyyxzxzywxyz{y{yzzyyyzyyyzyz{xzzzzzzzwxzyz{zzzzzyzyyxyyzy{zzzzyz{yyxzzzyzyzzz{{yzz{xzzzyyyy{{{z{{{yzzzzy{zy{{y{z{zzzzzyzzyy{yz{{{{{yzzzyxzzzy{zzzzzy{zyzzzzyy{y{z{zzzzz{zzz{z{zzzzzyzyz{z{yzz{z{{{{z{yzzzzzyz{zz{z{yzzz{zz|z{{||z{yzzzzyyyyzzz{yzyyxyyxxyzzz{zzzzzzzyyyzyxxzzy{zyzyyyyyyxzxz|zyxy{yxyyyyyyyzyzzyzyyxzyyyxyyzzyzzyyzxyyyyyyxyyyyyzzyyxxxyyyxyyyxyzzxxyyyzxyyyyyxyzzyyyyyyxxyyzzzy{xyxyxxxyxxzyyx{zzyyxyxxxxxyyxzyyyzyxwyxxyyyyyzyzyyyyxzyyxzy{zz{zzxyyxyxzyzyzyyyz{yyyyyzyxy{yzz{yzyxyyyyxxzyzzyzzzzxyxxyyzzyyzz{zzzyzxyyzzyz{zzyzzyzzyyyyz{zzz{zzzzyyyyzyzyyzzz{{zyzyzzyzzzz{zzz{{zyzzzxyz{zzyzzzzzxzz{zzzz{z{z|z{y{zzyyzzy{{{z{{{zzyzzzzz{{{{y{zzzzzzzzyz{zz{zzzzzzzzzyyzz{z|{{z{{{xzy{zzzzz{yzz{zzyyy{zzz{z{zz{{{{{zyzzyz{{{|{z{yy{yzz{yz{zz{zyzyyyyzyyyyxzzyyzzzyyyyxyxzyzzzy{yyyxyyyyy{yzyyzyzyyyyzxyzyzyzyyzzyzxxyxyyyyzzyyxzyxyyxxzxyzyyzzyyxyxxxzxyyyzyxyzzyxyzyywyyyyyzyyzyxyyxxyyyxyyyz|zzwyyxzxxzyyyyzyyyyyyxxyxyxyyyzzzyxyyyxyyyyyyyxyyyzxyxxyyy{yyxzz{yxzyyxyyyyyyyz{zyzyyzyxyyyzzzxxzyyzyxxyxyzyzzzzzxyzzxyyxzxyzzyzzzzyyzxyzyz{yzyzyyxyyyyyzzzzyyyzy{yzzzyzzyzzzzyzyyxzzzyyyzz{yzz{yxyzyzyzxzzzzyz|zzyxyyyyyzz{yzz{zzyyyxyzyzzz{|{zyyzzzz{{yzzzz{zz{zzyyxxzzy{zz{zzz{zyzyyzyyzz|zzzzzyzyzzzzzy{zz{~{zzyyzzzyzz{z{{|{zyzyzzzz{zzzzz{zzzzzyzzzzzzz{{{|zz{zzzy{zzz{zyzzxzzzyyyyyyzz{zzzyy{xxyyzzzzyyzzzzyzyxxyy{zzzzzyzyxyzyyyzzx{zyyzzyxxwxyyyzyzyyzyzxxyyyyxxzzzyxyy{zyyyzzywzxyxxyyyyxyyyyxwzxyyyyzzzyyyxyyxy{zzyzyyyyyxyxyxxzyy{zzzyyzxwxxxyzyyzzyyyyzxxyyxxzxyyzzyxzxxyxyxyxyyxyy{yxyxyyyxzyy{zzyzyzyyyyyyyyzyzzzzxxzzyyyz{yyyz{zzyzxyxyyxzzzzzz{zyxyyyyyxyz{xy{yzzyzx{yzzzyz{yz{zzyyzyzxyzyzyyy{yyzyyyzyyyyz{zx{{zyzyzzzyz{y{{{{{zyyy{yyxzzzy{y{zzyxzzzyyz{yz{z{|z{yyyyyzyzzy{zzy{zzzxyyzzzzzz{|{{yzzzyzz{z|zz{z{{yzzzzzyzzzz{z{|zzzzzz{zzz{|z{{|zy{yz{yyy{z{zz{zzzzzyzzy{{zzz{zzyzzy{xzyz{{zz{{|zyxzxyzy{yzyx{{{zzxyyyxyyzyyz{y{yzzxyxxxyzzyzzzzyzzyyyyzyyzzyxzzyzyyzxyxzzxyzzzzyxywyyxxyzxyxzyzyzzxyywxyzzxyyyyyxyyyyzyzzy{yzzyyyyyxwyzyxzxyyzzzxxxyyxyy{zyyzzzxyzyyyyz{zyyyyzwxyzxyxyxx{{xxzzyy{xyyxyyyzyyzzzyyyyyyyyyyz|zyyz{zzxxxy{yyzyzzz{zyyyzyxyzzzzzzzy{yyzxxyyzyxzyzz{yzyzyyxyxxzzzz{{zzy{yzzxyz{zzzyzzzxyzyyzzyyzyzzyzyyyyyyzzyzzzzzzzyyyzzy{zz{zz{{{|xyzyyyyyy{zz{zzz{yy{yyyy{{{yzzz{yxz{zzzz{{{yzz{|zzzzzyzzz{z{zz|{{z{zyzyy{z{{z{z{{y{yzzz{z{z{yz{{z{z{yzyzz{{{{|z{zy{zyzzzz{|y|{z{zyy{zyyyzz{{x{|zzz{zzzzzzzzz{zy{xzzzzxxyyzzyy{{zyyyxyyzyyyyz{yzyzzzzyzyxyy{z{zyzzzzyyyyxyzzyyz{zyzyyyyyyzy{yyzy{yxxyy{yxy{{yyyzxzxyxyxwyyyyxxzy{yyzwyzyxxzxzzzzzxyxyyxxwyyxzxzzzyzyxyxxxyyyyzzzzyyzzwyxyxzyzzzzzyyxyyyxywx{zzzzyyyyyyyzxyyzyzzzzyyyyyyyyyzyyyzz{zyywzxyy{zyyzz{{yzxzyxyyyyyzzzzzyyyxxyyyzy{yzz{zzwyyyyzyzz{zzzzyyxzzyyyzzyzyz{{{{yzyyyyzzzzzzyzzyzyyyyyzzyzz{{yyyxzyyyzz{yz|y{zzzzzyyxzyzzzzzyzzzzy{zzzz|{{zz{{{zyzz{zzzz{z{z{zzzzzyzz{z{{|yy|{{{zyzyyzz{{zz{zz{{xzzyzzzzzz{{{{|zzyzz{z{yz|zzz{{{z~z{{zz{z{{z|{{yzzzzzzy{{z{zz{zzy{y{zzy{yzzzzxzzyzyzxzz{{{zyyyzyyyyzxxyy{zyz{zzyyyyyzyyxw{yyzzzyyyxxyxxyyyyxyzzyyxxyyzyyyz{z{{zyzyxyyyxyyzzyzzzzyyxxzyxyyyxyyyyyyyyxxxzzyxyyyzyzxyywxyxxzyyxxzzzxxyyxxxyyyyzy{yyxzyyyyyyyz{zz{{yzxyxxxzzzyyyzyyzyywxyyyyzyzyy{zyyzwzyyx{yzyyzz{zxzzyxyy{z{yyyyzxyyzyyxzzyyzzyzzxyyyxzyyyz{zz{zyyzzyzxyxzyz{zzzyyyyxyyxyyzzyyzzzzyzyxyy{yyzxzzy{zzyyyyyyzzzzyzzzyyzz{yzzzzz{yz{zyyzzxxyxzz{zzy{zzxyxxxzzzzzz|z{{y{zyyyzyy{zz{zzzzyxzzzzyy{zz{yzzzyy{yyyyzy{z{zzz{yzzzyzzzzzzz|{|z{zzyzz{zyy{{{zz{zz{zzzzzzzz{{|{yzzyzyzzyzyzzy{zyyz{zx{z{zzzyzzzyyyzyxzzyzyzyyz{yxzyyyyzzzyzzz{zyxzyyyzyyxzyz{z{yzyyyxyxyyzzywzzyyxyxzyyzxyyyzy{yyyxxxxxzzyyzzyzyxyxyxxyyzyyyyxyxyxxxywxyyyzyzzyxyxwwxzyzyzyzzzyxxyyxyxyyzzyzzzyyyzwyxyxyxyxyzzzzyyxzwyyyyzxzyyyyzxxyyxxyzyyzyz{xzywxxyyzzzzyzzzyyzxzxzyxxzzyzzzzyzyyyyyzyyyzyz{yyyyyyzxyzzxzyzyzxzxyyxxyzyxyzzyyzzyyyzxzzzzzzyzzyyyyyyyy{zyxzzyyyyyz{y{zy{{z{zzyxyyyzzzzz{zzz{{yyy{yyyyzzyyz{|z{xzyyyyyz{{zzzzzzzzyyzzzzy|z{{z{{yyzyyyyz{zzzz|{{yzzzyzzz{{{|{{{{yzyyzyyzz{zz|{{z{yzyz{y{z{zz{{zz{yz{y{z{{{{|{z{zzzyyyzzy{z{{{z{{zzx{yzz{{|zz{z{yyzyyy{xxzzzyzyyyxzyyzzxzzyzy{z{yyzyzyzxyyyyzz{zzyzxyxxyyzyyzzzyzxxyyx{xyyyxyyyzyyyxxyzxzyzxyzzyyyxwyxxyyyzyxyzyyxyzxxyzxzyyz{yyyzyxyyyyyxyyxy{y{xxyyxyxyyzyyzzzyxyzxxxyy{yzyz{zyxyyzxyyzyzxzyxzzyxyxyzyyzzzz{z{xxyyyxyxzyxzzyzyzxywzxzyyyzxyzz{yyzyxyyyzxzy{yyzyzxxyxzyyzzy{zzzzyyxxzyxyzyyxzzzxzyzyzyz{z{zxz{y{yzyzyzzzy{yzzyzyxyyyyyyyyzzyzzzyyyzyxyzyyzzz{{{yzy{yzzyzzzzzzzzzyyyyyyy{{xzz{{{zyzzyyzzz{|zz{zz{yxzyzzzy{{{z{|zzzz{zzzz{zz{|{|{yyzzzyzzyz{y{z{{{{yzy{yz{z{z{y{{zzzyyzzzzz{{z{zyzyzyyyx{z|{z{z{zz|zzyzzz{z{yyzzzyxzyzyyxzzzxzzz{zyyxyzyzy|zzzzzyzyzzyyyxyyyzz{zyzyyyyxxxyyyzzy{yzyyyxyzxxy{zyy{zzyyyxyyxzzxyxzyyzyyyyyyxyyzyyzyyxyxxyxxyyxzzyyyyxyxyyyxyzyyzxyyyyyywyywxzzzzzzzzyzyyyzwxxzxyzyyzywyxxxyyyxyxyyzzxyywxyywzzzyyzzzxyyyyzxzy{yzyzx{yyyyyyyyyzyyy{y{yyyyzxyzzyyyz{yzyyyyyzxzzx{yz{{yyzzxyyyzzyyxzyz{zxzyyyxyyzzyzzz{zxzzyyyxzzzyzzz{zzxzyzyyyz{{zzy{{xzyyzyyzzyzyzz{yyyzyyyxy{zzz{zzyyy{zy{x{{{{y{{zyyyyzy|z{zyzz{{{{yyzyzzzy{y{z{|z|yzzy{yzzzz|z{{zz{{yy{yzz{z{{z{{zyzz{{}zz{z{{z{{zzzyyzyzz{|zzz{{zyyzyzyzz{z{z{zyzzzyzyyyz{{z{zyzyyyyyyyyzzyzyz{{zzyzxyyxyzzxyyzzzyyyyzyyxyyyzzyyxyxyyyxyzzxzyy{yxyyzxyzxzyzzzzzzyxyxyyyxxxyyyzyxyxyxxyxzyyyyzzyyyyyxyyxxyyyzyyzzxxxxxyxxyyzxyzyzyxxwwywxxxyxzyyyxxxyyyxyxzzyyzzyyyxyxwxwyzxxyzyzzywyxxyxyyyxyzzzxzyxyxxxxz{yyyz{xxyxyxzxxyzyzyzzxyzyxxzz{yyz{yz{xyyxyyyyzy|yyyyzzxyxzyxxxzyzyyzxyxzxzyywyzzyyzzz{wyyxyxzz{{zzyzzzyyxxyzyyzzzyz{{yzzyzyz{y{zzzy{{yzxzyzyyxzyzz{y{zyyyxyyyy{zz{z{{zz{yxzzyxz{z{z{|z{yzzzyxy{{{z{{{z{yzyzyyy{z{zzzzzxzyzzyyzzz{y{{zyzyyzyzyzz{{{{{{zzyyzzxz{zzz{{zz{yxz{yzyzzzzz{y{zzzyyzzzzz{|z{zyyyyzyyzzzz{y{zy{yxxxzyyxzyzzz{zzzxxxyxyyzz{x|z{yyyyyyyxxzyzxyyzzzxzxxyyyzyyzxyxzyzyzzyyyzzxxzzzzxwxyyxyyyyyyxzzyzxxyxyyxxyyyzzyzzy|xxyyyyzyzy{zyzxyxyxwxzyyyyzzxyxyxxyxxxzyzyyyyxyyxyxyxyyyyyzyzyxyxyxyxyyyyyzy{yyyyyyzwyx{zyyyzzyyyyyzyyzzyy{zxyyyyyxyzyzyyyyz{xyzyxyxxzyzz{yz{wy{xyzxyyzzyxyyzyzyxyxyyyy{zzzzyzzxyyyzyyzyyzyzzzzyyyyzzyzz{zzzzyzyy{yzyzzzzzzzz{x{xyyyx{zyzzzzzzxyyzyzz{{z{|{{{zzyyzzyyzyzzzzzzzzyzyzz{zyzz{zzz{yzzzyzyzyyz{{zz{yyzyyyz{z{{zzy{{{zzzzzzzzzzz{{z{zzyzz{yz{zz{zz{{yyyyyzzz{zz{{zz{y{y{z{zz{{{{zzzyyyyzy{yzzyyyzzyyyzyyyyzyzzyzzyyyzyxzyyyzyz{yzzyzzzyyzxzyzzzz{zyzxyyyyxzxzyzzyyzxyxzwyxyzzyy{zx{xyyxzyyyyzyxzz{ywyxzxyyzzyzyzyyzyywyxyyyxyzxyyyyyyyxxyyxyzy{zzxxxzzyyzxzzyzyyzzyxyxxyyxyyzyyzzyyyyxyxzyxzzxzzyzyzzyzyyxyzzzyyz{zyzyxyyyyzyzyzzzzyzyxyyxzzzyyyyzyxyyxxyxy{yyzyzzyzzxyyyzzzyyxzz{yyzyzyyxzyzzzyzzzzyyyzxyzzzxzzyzyyyyy{yxz{zz{zzzyzyzyyyy{yyzz{zzzyzzxyyx{zzzyy{{zyxx{xyy{z|{z{z{yyzyxyzyy{yzzz{{zyzzzzyyy{{{y{{zzyy{zyzyzzzzz{{xzzyyyyzz{y{zz{z}zz{{yzzzzzz{|zz{|zzyzzzyzzy{{{{|{{zzzzzz{z{zzzz|z{z{zzzyz{zz{zz{yyzyyyzzz{zzzzz{yyxzxyyyy{zzyzz{{yzyxxyxzxzyzzyyzzyxxxyyzyyxzy{{xyyyxyxyyyyzzyyzyyxxwyyxyzyxzzyzyyxyxyzxyzzzxz{yxyxyxyxyzyzxyyzyxyxxyyxxzyzxzz{yzxxyyyxyyyzzyzzzyxzyyxyxzyzy{zzzyyyyxyxyyxzzyzyzxzyyyyyzyzyzz{yzyzzyzzyyz{zzyyz{zzyyyxyyyzzyyzz{xxyyxyzyzy{yzzyyyyyyzyzyzyzz{yyzyyzyyxyyzzzxzyyzyxzyyyyzyz{zzzzzzyyyzyyyy|zzyzzyzxyzzyzzz{z{zzyz{zzxzyzyz{z{z{{{yyzzyyxyxz{{{{{yzyzyzyyyyz{{{{{yyzyzyz{xz{z{{zz{zyyyyzzzz|z{zz{|zyz{yyyyzzzzzz{{zyzyyyzy{zz{|z{{zzyy{zzzzz{zz{zz{{{zyzzzy{{|zz|{zzzyyyzyzz{zzz{{zyzyyyzyz{|zz{|zyyyyyxyx{zyyy{z{yyyyzzyyzyzyzzy{zzxxxzyx{yyzzyzzzyzzxxyxyyzzzxzyyyyywzwyyyyzyyzzyyxxyyxxxyyyyzzzyyzyxxxyyyyyyzzxyyyxxzxxyxyyyyyyxxxxyyxyy{yzzyzzzxxyyyyxyz{zyyyyxyyyxxyxyzyzyzzzyyxywyyxyxxyyzyyzzyxyxxxy{yzz{zyxxyyyyyyyyzyzyzyzyyxzxxxzz{yy{zz{xzxzyxzz{zyzzyyxyyyyyyxzzyyyyzy{yyxyyyyy~yyz{y{yxxzxxyyzyzzyz{zzyzyyyyyzyzxzxzyzwyyzzyzz{{z{zyyzyyzyyzzzxxz{{z{zzxyzzzxz{zzz{{zzzyzyyyy{z|zzzzz|zzyyzzz|zz{{{zy{yyz{yyyz{{zz|{||xz{yyzz{zzz{z{z{{zy|zx{zzzyz{{|yz{z{zyzz{{{{{{|zy{yzyzz{z{y{z{{z{yzyzzzz{z{zzyzz{zyyyyzy{{yzzz{yyyyyxzxyz{xz{zyyyyxyyxxxyzzyzz|yxxyxxyyzxyzyyyzzxyxyyzyyy{{yyyyyyzxyyywyzyyyyyyyywxywyyxyyyy{zyzyzxxxzyzyyxxyzyxyyxyyxyyzyyyzyyyyyxywyyyyzxxzxyxxyxxxxyyxxyzzzzzyxyxxxxyyyyyy{{zxyyxxyyxyyyyzxyxxyyyyxwxyyyyyzzxxyyxxxyyyyyyzzyyzzyxxyyyzyxyyzyxxyxywyyzyxzy{y~xxxxyyxxyzzzyzzzyxzxyxyzyzywyzyyywyyyyyyyz{yyzyzzxyyxxyyzzzyyyzzyyxyyxxxzz{yy{yzzzzyyzzyyzxzzz|{zxzyzyzxzyzzzz{yyyyzxyyyzz{zz{z{zyxzzzyzzzyyzz|zzyzzyzzzy{y{yzyzzyyzyzyzzzzzzz~zyxxyyyz{zzzzz{{zzzxy{zyzz{~z{y{{{zzzzyzzyz{zyzzzzyzyzyzyzzzzz{{yzyzyzyzzy{yzz{|yzyyyyyzxyyzyzzzzxyyzyxyzyyzxzzyzzyyyyzzwzzzy{zzyyyyxzyxyxyzzyzyzyyyzxxxyxyzyyyyzzwywxyxwyyxyyyzyzxyyxyyyzyzxyyyyyxxxzzwyyx{yyzyzyyyyxyyxxyzzyzzzyxxyxxxxyzyxyzyzzzyxxxyxxzxzyzzyyyxyywxwyzxyzzyzzzyyywxxxyyyyyyzxxzxyxyxx{zzyzzz{xyxxwxxyy{yzzzyzxzxywxxyzyyxy|zyzzyyxyxyxzzzy{yyyzyyzzyyzzzz{yyxyxyyzyyzyyz{z{zyyzyyxyyzy{zzzzzyyyyzxyxyyy{zy{zzyzzzxyyzzyzyzzzyxzyyzyzzzyyzyzzzyzzzzyyzyzzz{{zyyzyzyzzzzyzzy{z{{xzyzzzy{{yzyy{{yy|yyyyzy{zy{{z|zzyyyyzz{y{{{|{z{zzzzzyzz{zz{{z{zyyyzzx{z{zz{{{{zzzzy{yz{|z{|zzyyzyyyzy{z{{z{zzzyyyxxyxyyzxyxzyyyxzxxxyyzyyyz{yyzxxzxyyyyzxyy{z{yyyxyxyyzy{zyzzzyyyyxyxzyyyyyyyyzxyxxyyyyyyyzyyyxyyyywxzzzyzyxyyxyyxyyxxxzzxyzyxyywyyxyxxyyxyzzxxxxyxyxxxzyyyzzyyyxxxxxyyzyyyzxxxyyxxyxyzxyyyyyyyxwyxyyxzyxxzzyxxzyyxyyyyy{zy{{zxyxzyyyyx{yxzyzyyyyyxyxzyyyzyyzyxyxyyyyyzzzzz{zzxyyyyyxzzzzzzzyzxyyyzzyxzzzzz{zyzyyxxyyxzyzyzzzyzyyxyyx{{zzzyzzzyyzyzzyzyzyz{zzyzyyyyyyzzzz{z{zzyyyyyyyzzzzzy|{zyzyzzzyzzyz{z{{yxzyzy{yy{zz{{zzzy{zyzyyzz{{z{zzyyxzyzyzzz{}z{{|zyy{zyzzzzyz{z{{zzyyzzzzyzzzz{{{{zyzyyyzzzz{{z{zyxzzzyzzzy{{y{|y{yzzyyzyyz{z{{{{yzyzyzyzzzzyzzz{zzzyyyyx{yyxyzzzzyzyzyxyzyzyxzzzzyyxxyzyzz{zzzyyyyzxyyywxxzyyyyzyxyyyyxyyyyyyyzxyywwyyxyyyxzyyyzxxxxyywyyyzyyzyyywzyxxxxyzzyyyxyxxyxxyxxyzyzzyzzyxxyyyyxyyyyxzy{xxzyyyyyzyxyyzy|yxyxyxyyyyzyzzz{yyzxyyxxzyzzzzzzyyyyyxyy{zyzzzz{xxzyyyxyyyy{yz{yyyzwyxxyxz{yzzzzyyzxz{yxy{zyyz|yzzy{xyzzzzzzy{zyyyyzyyyxyzz{{{z{yzyzzzzzzyzzz{zzyyyzyyyxz{{zz{zyzyzyyzyzzz{zyyz{yy{yyy{zzzzzy{zz{zyzyzzzy{z{z{{{|zzyzxyz{zz{z{zzyy{zyyzzz{y{zz{{{yzxzzzzzy{z|{zyyzyxyzyyz{{{z{{zz{zzyyyyyz{zzz{{{yyzzxzyzzz{{zyzyyzyyxyyzzzz{yyyzxyyyxzyy{zzzzzzzyyyyzyxzyzyzz{zyyzyyzyyyyzxzyyzzzzxxyywyyzxzyyzyzyxxxxxyyzxzzyxyxxyzyxyyyyzyxyyyyyyxxzxyyyzxzxzyxxxyyywyxxyyyzyzxyyyyxyyyzxyzyzyyzyyxywyzxyzyzyzxywy{xxyxxyyzzxyyxxyyyxyyxyyzyyyyxyyxyyyyzyyyz{zyxyyxyyyxxzzyzyyxyyxxzxyzyzzzyzyyyyxyxxyyzzzyzzyyzxxzyxxzzyzzyzzyyyyyyyyzyzyyzzyyyyyyxzz{yyzz{zzxzzzyyyyyzyyy{zyyyyzxyzzzy{yz{zyyyzyzyyzxzy{zzzzxyzyyyyzz{zz{y{yy{yyyyzy{yz{{z{zzzzzyyzzy{zy{z{zzzzy{z{{z{}y{|||xzzzyyzzz{{{|{{{zzy{zyyzy{z{zzzzyzyzyyy{zz{{z{z{yz{yzzxz{z{{{zz{zyzyyzz{z|{{zzzxyy{yzyxyyyzyzz{yxyywyzxy{xxzxy|zxyxyyyxyyzy{{zzzxyxyyyyyyzyyyzzzxxyxxxwzyzxyzzzyxyxxxxxxyyyyyzyyyyxyyyyyzyzyyyyyxxyxxyxyyxyyyyzyyxwxyzyyyyyyzzyywyyyyxxyy{zyzzyyzyyxxyyxxxyzy{zyxyxxyyxwzyxyyyyyzzyyxxxyzyyyx{zyyzxyyzzyyzy{zz{xyyzyxxwyzyzyyzzzyyzyxyxyzzzyzzzyxxyxyxxy{{zyyzyyyywzxxyzyxyyyyzyyzyyxyyxz{yxz{zzyzyzyyyyzzyy{yz{zyyyyy{yzzzzz{|xyzzyyyzyyz{zz{zyxxzxyxyyy{zzzxz{xzyzyyyz{z{zzzzyzz{{{yzyz{zzzz{{zzxyzyzz{z{zz{{yyzxzzz{{zzzzyz|zyyzzxyzzzzyyz{{{z{z{zyzz{{{zz{{zy{xzz{yzz{zyz{{zy{xyyyyzzzz{z|zyxyzyzyzz{{zzzyyyzyyyzyzy{yxzzz{yyzyyyyyyyzz{zzzzyxyxzyy{zyyzzzy{xyxyyyxzzyyzyzyzzyzyxyyzyyyxzyyyyyyyxyxyyyyyyzyzyxxyyxzzzyyzyyyyywxyyyyzzzzyzxzyxyxyxxyyxyxzyzzyxxzxxyyxxzyzyzzxyyyxwyxyzzyzzzzzxxyxwxwzyyyxyzyyyyxxxxwzzxyxzzyzxyzzyyyzyzyzyzyyyzyyyxyyxyyzzzyyxxyzyyyzzzzyzyyzyyxyyzxxyzyxy{zzyyxyxyyyzxxz{zyzyyyzxxyyzyzzz{yyyyzyyzzzzzyzzzzzzxyzyzyzz{z{yzyzyxyyzzyyz|yzyz{{xyyyyyyzzzzy{yzzzxyzzzzzz{zzzz{yzz{zzyz{zzz{{z{{zyyzyzz{{zz{z{z{xyyzyzzzz{z{{y{zzzzy{{yyz{zyz{z{{xy{yzzzzz{y|yz{yzzyzzzz|{z{{{zzzzyyzyy{zz{yz{zyz|zyyzzyyzzzzzzyyxyzxzxyyywyyz{xyxxyyzxyzyzy{z{zzxxzzxxyxyxyzyy{yyyyyzyzyyywyzzzyyxxwxyyxzyyzyyyyywyyxxxyxyxzyyyyxyxyzxxyzyxy}yzyyxyxxwxxzxyxyzyxywyyyxxyzyyyzzyxyxxxyzxxzxxzzyyxyxwyyyxzyyyzzxyxyyyxyxyzyyyyy{xzxwxxxxxzyyz{zyyzyyxyyyxyyyyz{yzxyzyxzxyzzzyzzyyyyyxxzzzzy{zzyyyyyyyzyyx{zxyyyzzyyyyyyyxyyzzzyyyzzyzyyyzyzyzyzyyyxxzxyxyyzzzzzyzyxyyzyyzyyzyzy{zzyyyyyzyzzzyzz{zzyyyy{zz|{z|z|zzxyyyyyxz|zzzyy{yzyzxz{zzzzy{{zzzzyzxzzzz{zzz|zz{yzzyyzyyy{zz{yzzzzzzyzzzy{z|z{{zzzzzzz{y{zz{zzzzzyyyzzzzzzzz{{{zzzzzyyyy{yzz{{zzz{{zyzyz{{{zzyzzxxzxyzyyzz{xyzzyyyyyxyxzyyyy{z{zyzy{zyxzyyxyzyz{wyyxyyyzyxzyzzyyyyxxyywyyxyyz{zyxzxyxxxyxzyz{yyyyyxxywxzyyyyy{yyxyxwyxyxxxzzyyxyyzyyxxxyyxyzzzyzwwyxzxwxyzwyzyzxxzxyyxxyzzyyxyzyxyyxxyxyyyyxzxyyyxwyyzxxzxyzzzzyyyzzzywzzzyx{yyzxzzyyyyyyzyyyy{yyyyxyzyzzzzzyzyyxyzyzyxyyzz{yz{ywyx{yyyxzyyyyyyzyyyyyyxyyzzyzzxyyzyzzyyyyzxxzz{zyyyyyyzz{zzz{zzzy{yyyzyyzzzy{{{yzzzyyyy{z{y|{{zyyzxzzzwy{yzz{z{zz{zyyyyzzy~{{{yzy{zyzxzx{z{zy{{yzzyzx{z{z{yzzzzyyzzyxyyzzzzzzzzz{zz{yyzzyz{{{{zzyyxzy{zzzz{z{z|zzyzzyzxzzz{{{zzzzzyyyzz{z{zz{yzzzxzxxxxxyzxzzzyyxwxyyyzzy{zzz{zxxyzxyxyyxzxyyy{zxxxzyyxyyzzyyzzyyxxxxxx{xyzyzyzxzyxxxyxyzyxxyyyyyyyxxxyyyyzyzxxyyxwxxyyyxyyxxyzxyzyyyxxxxyyxxyzyxxyxxyyxxzzzzyyyzxz{zxxyyyxyxzxyyxxyyyw{yyyyyzyyyyyyyzyyzyxyyyyxyxyyzyxxyyzzyzyyzyyyxxzzzyyxxyyxxyyxxyxyzxzzzzyyyyxyxxxyyzzzzzzzyxyxx|zzyzyyyxyzxyyyzxxyyzy{zyzyyxzyxxyzyzwyyyyzyyyyyyyyyyzzzzzyyxyyzyyyzzzxyy{zyzyzyxyzz{{zy{yyyxyyy{y{z{zzz{{zyzyzzzz{zzyzzz{zxzyyzyyyz{zy{z|{zz{yxy{{yzzzzy{zyyy{yzzzy{zz{z{zyyz{zyzz{zz{zzzzzyxzzyyz{{zz{z{zyzzzzyyz{{zyyz{yyyxzzyxzyzzzzyzzyyyyyyxyzzyzzy{zyxyxxyyzyzxzz{zzzyxyzyyyxzyyzyyyyyxyyxyyzyzyyzzyyxxyxyxyzyyyzy{xxyyyzzxzyyxzxyyzyyxxyxxxyywyzyzyyywxxxyxxzyxzyyxyxzxxyxzzzyyz|yyxxywywxxyyxzyyyzzyywyxxxzzyyyyy{yzxyxxxxyyzyx{xyyyxxxxyzzxxy{zyyyzxyxxyxyyzyyzzyyxxzyyyxxyxxyyzyxzyxyxyyzxzyy{yyxxxxyzxxyzzyyyzyxyzxyxyyxzy{zyyzxyyyxyxzyzzy{zyxyyxyzyyyzzzyzzzzxyyzyzyyz{zyzyzyyzxzzyzyzyyy{z|yyyyyyxzzz{y{y{yzxyyyyzyzzy{zzzzzzzyzzzyyzyyz{zz{yyyxzyyy{zzzzzz{y|zyyzyyz|{y{zyzyzy{xyyzzy{xyz{{zzzyyzy{{y{zzzzzxyxyyy{z{{zzzz{{zzyzzyyzzyzyz{z{zzzzy{z{z{zyzy{yyzxyyyyyyzzyyzzyyxxyyxyyzzyxyzzzyyxyyyx{yyyyy{zzyxyxyxyzzyyzyzyyxyxxyxxyyyyyyzyyyyxyyzxxyyxx{yyzxzxxyxyyyyxzxxyzyzxxxxyyyzyyxzyyyyxxyzxyyyzzyyyzwxywyxxyyzyyx{xyzxxxxywyyzxxyyzyxyxyxxxyzyxxzzxxyxyzyyzyxxyzyyyzxyxyyyxzyyxyzzzyyyyywzyyzyyzyzyxzzywwxxyyxzyyzzyxyyyxzyyyzzyyz{yyyzyxzxyzyzy{z{yxyxyx{xyxzyyyyyywyyyyxzzzzyzyzzzzxyyyzzyyzzy{{zyzyzyyzyzyzzyz{zyyzzyxyyzzzzzzzyzzyyzxyyzzz{zz{zxyzzyyz{zz{y{zz{yzyzyz{yy{yzz{zz{xzzxyyyzzzzzz{zyyzyzyyyyzz{{{z{zzyzyyz|{{z|yz{{zx{zyyzzy{{zzz{zzyyzxyzy{{yzzzz{zzzyyzyzzz{zyzzzzyyyyzzyzzzxz{{zyzyyyxxyyy{zyzz{yzxxyyxyyywzyyzyzyxxxxyyyzyxzyzzyxyyxxyyyyzxyzzzyxxwzxyyyxzxyzyzxxxxxxxxyzzzyzyyyxyyxyxxyyyyzzyzxxxwxxyxyyyyyyyzxyxzyyxyxyzyyyzzyyzxxxxwxyyyzyyzxxxxxxyxxxyyzzzzyyxxywyyyyzyx{yyyyxyyzxxyzyyyzzyyyyxxxyxyyyzyyz{yyxyxyyxyzyzyzzzxyzyxxyxyyzy{yz{zxzwxyzxyyyzzzz{yzzyxyxxyyzyy{zzzxzyyyxzzzyyyzzzxyyxyxyxzyz{zzzyyzzyzzzzyzzzzz{zzyzyyzyyxyzyzzzzyyyyxyyyz{{yz||{yyyxzzzyyzyyzz{{yzzyzyyyy{yzz{{{zz{{zzyw{zzzz{yz{y{xxyyzz{yz{zz{z{xz{zzz{zyzz{{{zzzyzzyzzzzzzz|zzzzzyxzzz{yzz|zzzxzxz{zyzy{z{zxyxyyyxyyxzyyyyzyzzyzyxyxxyzyyz{zyzyyyxxxwzyyyzyyyzyzyxzxxyxyzxx{zyxyxyxyxyyxzyyyzyxyxyyyxxyyyyzyxxyyxyxxywzyyyyxxxxyxxxxxzyzyxxyyywxxxxxzzyyyyyyyyyxxyxzxxyyxxzyxzxyxxxxyyyyxxzyyxyyyyxxwxyyxxyyyxyywxxyxxzyzyzyzzyxzzxxwzyyzyzzzyxxxxxyzyyyyzyyyxyxzyyyyyyxxyz{yxxyxxxxyyyzyzzzxyyyxzwyyzzyyxyyzzyyxyyzyyzzzyz{yzxyyxyyyzyzy{yyyyyyyyxzyzyy{zzzyyxzyzyyyyzyyy{yzzyyxxyzxyzzzz{zyzxzyzyzy|{zzz{zzzyzzyzzyzyyz{{z{{yzz{zy{y{{zzzz|zzzzzyzzz{z|z{{zzyzyzzzyyyzz{zzz{yyyyzz{yzy{z{{{zz{zzzzzy{{{zz{yz{yzyxyyz{zyy{|zyzyzyyyzzyyz{zzzyzyzyyyzyzzyzyzyxzyyyyyyxzyzyyz{z{yyyyxyz{zxyzyzy{yyzzyxxyzzyz{zxxwxxxxyzyyzyyyyxyywxxxxx|yxxyyxyxxxyyxyzyyzxyzzyyxxyyyyyyzzyxzyyywxxyxyyyzzyyyyxxyxyxxxyyyyzyyyxwyxxyxxyxxyxyyzyxzxxzxwxyyyzzzxxxyyyyxxxyyxzyz{yyyyyyxxzzxzzz{yyxzyyxyyyyxyzyzzyyyywxyxyyzzxzyyyyxxyyyyyyzyzyzzyyyyxyyyyzyyyyyyxxzyzxxxxzzyxy{yzy{yxyyyzyxyzyxzxzyzyxxzzyyzzzyyyyyzyyzyzz{zy{{zzzzyzxxyz{zzy{zzyzyyyzzyzyzzzz|yzzzy{zy{|z{z{{{zxyzyyy{yy{zz{{zyyzyzyzyy|z|{z|zzzzzzyy{{yzz{{|{y{zyzyzzzzzzzz{{yzzyy{yyzzyzzy{{zyyzyxzxyyzzz{{{zzyy{yzzzzz{{{zzyyyxyyyxzzzzzyzzxyyxyxy{yzyzzyzxyyxyyyxzyyyzzyy{yxyxyyxxyxzzyzyzxzyxwxxxyyzzyzyxyy{vyyxwxzyyyyyyyyyxyyxxxzzyyyyyyxxzyxxxxyyyyyyyxxwxyyyxyyyyyzyzyxyyxxwxyxzyzyy{yxyxwyxyyyyzyyzzxywyyxvwyyzxzyyyxzxyyxxxx{zxxzzzxyyxwyxxxyzzyyzzyzxyxyyyzzyyyyzzyyzyxwxyyyxxyzz{zyyxyxxzyyxyyyyyyyyyyxxyy{yyyyyzyxyyyyyxxyyzyz{yzyyyxxxzyzyzyzzzzwzyyyxzyyxyyzyzyzzyyyzxzz{zxz{{zyyzyyxxz{zyyzzz|yyyyyzyzzzyzy{zzzz{zyzz{zzz{{{zzyzzyyyzy{{zz|z{{x{zzyyy{zzzzzzzzyyyzzxzzzzz{zz{{zzzyzyzzzzzzz{{y{z{yyzyzzz{{{zzzzyzyzyxzzz{y{{{zzzzxzzyyzz{y{{zzxyzyxzy{yzyzy{{zyyxyxzyyzyzzzzyyzyzyxyxzy{yzzzyzyzyyyyzzzzzy{zyyyxyxzxxzzzyyzzzxyxxyyyxwyyzxyzxzyyyxyyxz{yyzyzxxyzyyxxyyxzzxzxyyxyxxxyyyyzyxyzyyyyxxyxxyyyz{zyzyzyxxyxyxzzzzyyxyxyyyxyzxyyzyyzyyyxwyyxyyyzyzyyzyxyvyyxxzxxzyyzzxxyyyyxzyz{xxyzyyyzzzyyzy{zzyyyzzyyyyyxxyyzyyz{{zyyxyxxy{zzzyzyyyxzyyxxxyz{zzzz{yyyyzzxyzz{yzyyzyyyyyyzxyyzzy{z{yyyyyzzzzzzzz{{zzzyyyyyzzz{yzyz{zyyyyzzz{zzz|{{zyzyyzzzzzzzz{z{|zxyzyzzzx{z{{z{{zzz{z{yyyzz{z{zz{yzzzy{{zzy{{z{{{zyzyxy{zy{{z{{{{zyyzzz{{{{zzz{{yzxzzzyzzzz{}zyzzz{xyyzy{y{{zyzyyzxyyxyyy{zyxyz{xyyzxyyzzzy{zyzzyyzyzyyxzzxzyyzzyzzxxyxzyyyyyy{zyyyyxzxyzzzxyzyxyyyxyxxyyyxxxzzzyyyxyyyyxxyyzyzzzxxzwzwyyyyyzyzyyyyxywyyyxzyyzyyyxyxyyxxyxyyzyyz{xyxwyxxxzyyyyyyzyyyzxyxxyxyyyyyxzywxwxyzzxyy{zyxyzxyyxxzyzxzx{|zyyyxxyxyyyzzyz{yyxyyzzxyzyyzyz{yzyxwwyyyzyyyyyyzyyxyxyyyzzzyyzyxyyxyyxyx{zyyxzyzyyyyyyyyyzxyzyzyyxyxzzyzzyyyz{yz|yyzzzyyzzyzyy{zyyyzyzxzyzyzy{zzyyzzz{xzzz{{zz{zxzyzzz{yzyz{{z{{yzzyzzzy{{{{}zyzyyzyxxzzzz{zz{zzzyzzx{{{z{zz{{{{zyyyzyyzzyz{|{{yzyyyyyxzz{zz{zzzz{zyyzyxyzyyzz{zyzyyxzyzz{{z{yzzyzyyxyyyyzzyz{yzxyzyxyxyyxyyzzyzzyyyyzzyyyyzzzyyyyxyxyzxyyyyyzzyxyyxyzxyyyxyyzzyxywyyyxyyyy|zywyxyyyxyxxxxxxzzyxwyxxwwxyxzyxzyyxxyxyyxxxyxzyyyzyxyxxxxyyxyyzzxyyyzxwxyxyyyzyz{yxxyzyyyyyyxxxzzyyyyyxyywxyxwyyzzyyxyxyxxyyyxyxyyyx{zyxyxyx{yyyzzyxyyzxzyyxyyzyyzyyyxxx{yyzyyzyyxyyyxxyzxzyyzyxzxyw{xyxyxyzxy{zzyzyyyyyyzyzyzzyyyyyxzzyxwxzzzzz{zyzyyyzzyyyyzzzzzyyyyyyzxzzzzzzyzyxyzyyxxy{y|zzz{zyyyy{zy{zzzz{z{{yxzyzyzz{{zzy{{zyyyyyzzz{zzz{z{zxzyyzyzzyy{{zz{zyzzyyzx{yzyzyz{zzzyyyyzz|{zz|zyzzxyyzzzz{z{{z|zxzzyzyzxzz{yx{zz|yxyywxyyy{zyzzzxzyxyxyyzzzzzzyzyyyxyxzyzzxyzz{xyxyxxyyywzyzyyzyyxzxxwzxyzyyyy{zzyyxyyyyzzxyyzyyxxyxyxxxyyyyxyyxywywxyxwyyzzyzzyyyxyxyxxxyyzyxyxyxwyy{yyxyyy{zxyyyyyxxwxyyyyxzyzyxyyyxyxxyxzyyzzyzxwxxyxyyyxxyzyyzyxyyyxyzyyzz{{xyxyxxx{yzzyyyyzzzyyxyzyzyzyyzzyxwyxxxyxyyzyzyzzyyxxyyxxyyzyzyzyxzyyzyyyzzzxyx{zyyyyxxxyyyzyyyzzyyxxxzxxyzzzz{zzyyyyyyyyyzyyz{y{yyyzy{yyy{{z{{zz{yyyzxzzz{|{z|{{zyyyzy{yzyzy{zz{{yyzzyzyz{zyzzzz{zyzyyz{{{|zzzzzz{{yzyyzyzyzzz{{{zyzzzyy{zz{z{{y{yywyzzxyzy{{{|yzzzyyyyx{{yzzzyz{yyyyzyy{zyzz{xzzzyxyyyzyyyzyzzzyxxxxzyzyyzzzzyzzyyxyyyxzzyyzz{yyyyzyyyyzyzyxz{yxyzxxyyxzz{yxyxyyyyxyxyxxyxxzyyzzyyyxxxxxyyxzyyzyyxxxyxyyxyzyyzyyxxyxxxxzyyxyyyxyxyxxyxyzyxyzzzzxxxyxxyxyzzyyzzzxyxxywwwxxyzzzxywzxwyyxxxyyyyzzzyyyzzyyxzyz{zyy{yxyyzyyyyzyyxyzyyyzyyxzzzzyyyzzzwyzyxxyxzyyzzzzzxyywyyyzyyyyyzyyyxzyyxxzxzyzyyzzzyzyyyyyyzyzyyzzyy{xxyzyzxzyyzzzyyyyz{{z{zy{zzzzzyyyyzyyzzyzzy{y{yzzyyyy|{zz{zz|{zzyyzyyy{zz{{zzzzzzyzyxy{{{zz{z{zzyxzzyzzy{zzyz{yyyzy{zzxz{{{zzzyzy{zzy{{{|{{{|yyyyzyzzy{{{{zzzzzyyxyzyyzz|yzzyzy{zz{yzyz{zzzxyxxyxyyxzxyzyzzyyxyyyyzxxyyzxyy{yyyxxzzyxzxyyyzyyyxyyyxyxzxzyyyy{wzywxwyyyyyyyyzyyyxwyxxxwxwyyyzxyxxxxyxxxxyyyxzyxyxxxyxxyyxyxzy{yyyxyxxyzxyzyyzxxxxxxyxxywyyzyyyxyyxxyyxyzzyyxzyzxxxxwyxyxyxzxyyyyyxxxxwzyxyyyzyxyyyyyxwzyyxy{{{yxyxxyywxzyyyz{yyyyyyxyxzxyyyzyyxyywxxxxzxyyyyyxyyyyxwyywyyzy{zyyyyyyyxyyyyyyyzzzzxyxzzyxyyyyzyxwzyzxyyyyzyzzzzxyyzyyzyzzzzxzz{zyyyyyzyyy{zzy{yyyzzyyyy{{zz{yz{yzyzyzzyzzyzzz{zzzyxyyzyzzzzz{{{zyyyyyyyzzzyz{yzyzyyzyyzyzzzz{z{{yyyzyzy{yz{zz{zzzzz{yzyzzyzz{z{{zzyzz{yzzzzyx{zyyyyzyyyyyy{yyzzyyyyyyxxyyzyyyzyyxxxyyxxyzzzzzz{yyzzyxxxxyyyzzzxyxxzyxxxxyzzyyyzyxyyyxywyyyzxzyzxzzxxxyyyzyyyyyxyyxxxyxyzyzxxzyxxxyyyxxxxyyyzzzyyxyyxxxwyyxxyyzyxxxxyxxxyyyyxzyyyyyzwywxxzyzyyzyyxxxxxyyxyyyyzyzxyyxxyyzzyyyyzyyywyxxzxxzyz{yyyyxyyyywyxyyxyyyzzyyxyxyyxxyzzyyyzxyyyxyxyyxzyyzzyyxzxywxxyzyzyzyzyyyzxyxxxyyyyyzzzyzzyyyx|y{yxy{zyxyxxyyyyyzzzzyzyyzyyzyyyy{zzzzzzxyyzyxyzzzz{zzzzx{yzxzzzzzzy{z{zxzyyyzyyzzzz{zz{y{yzzzzz{zyzzzzzyzzyyzzzzz{zz{z{yyzzzzyzz{{zzzzzzyzz{zyzy{{z{zzzz{yzyxzzzzz{z{z{yzz{zzyy{zzyz{yz{{yyzzyzz{{{zzyyzyyyxzyxzzzzzzzyyxyywyyyyz{yz{yyxxxwyzxyxyyzyyyyzxxxyxyyz{yxzzyyzyxwyywzxzxyyyzyyyzyyzxyyxxyyzyyyxxyyxxyyzxyzxzyxxzyxwyzyxyyzyyxxwyxxyyyyyxyyyyzxxyywyyxxyyyzyyxyyxwywxxyzzzzzyxyywxyxyyyyxyzyxxyyyxyxxyxxyzzzyyxyyxxxxyy{zyzyzzyxyxxzyyzzxxz|zzxxyyxxyzxzyzzyzyxzyxxwyzyz{{y{yzxyyyyxy|zyzzyxz{yyyzxxyy{yyzzyzyzyyyyyxyzyzxz{zyxyy{yxyyyyzyxzyxzzxzxzyyz{yyz{{zyyxzzxxzzzzzz{yyzyyyxyz{z{zzz{zzzzyz{yyzz{{{{yz{zzyyzyzy{{yz{{zzzzz{yxz{z{yz{z{{zzy{yyz{yzzzz{zzzzyzyy{{zzzzy{{{yyzyzzzz{zyz{|zzzyxyyyyyzy{y{{zyzyzyyzxzzzzzz{yyzxx{yywzyzyzzyyxyyzxxyxyzyy{zzzzyyyxyxyz{yzzy{yzyyzxxyyyxyzyzyyy{zwwxwxyyzyyzzzyxxxwyxyxyywyzyx{yxxyxxywyxywyzxzxxxxyxxxxx{yyyxwwzyxxwyxxzyyyzyxxxxyxxwxyzy{zzxxyyxyxxyxyyzzx{yzxyxxxwxxxxyzzxxyyxwxxyxyzxyy{yyxxyzyxyyyzzyxyyyyxzxzwzxxzyyyzyzyxxxxxyyyxxyxxyyyxyy{xxyzxyyzyzyzxzyyxxzyyxxy{yyywzyyyyyyzzyxzzyzyyxyyyyyyzyxy{{xzyyzyyyzyyzz{zzxyyzxxzzzzzyyzz{yyyyxyzxzzyy{y|zzxxyyzzyz{zz{yzzzyzyyz{zz{zz{{zyzy{zyzyyzz{|z{z{{zzzzyyzz{zyzzzzyyzzyz{yyzyz{z{zzyzyyzyyzzzzzzz|zzzyxyyzy{zyzzzz{zy{wyyyz{zzzzzzzyzzyxzxyzzz{{yzxyxyyyyyxy{y{zzyyyxzyxyzzyyyzyyzxyxyyxyxyyzzzy{zzyzzyyxxz{yzxxzyxyyxxxyxyxyxxyzyxxxxxxywxyyyyzzyzyxxxywwyx{zyyyyxywyxyxxwxyyyyyyyyxxyxxxxyxyzyyxxxyxzxyxxyzxxzyxyxzyxxxxxyxyyxzyyxxxxxywxzyyzyyyxxxyyxzxxxyxxzyzyyyxyxwxyzzzzyyyyxyyxyyyyyyzzxyyxyyyywyyxxyyzzy{yxywxxyxyyyzxyzzzxxyxxyyzyyyyzyzyxzywwyyyyzzyzzzzyyyzxyyzyzyxyxyyzzyzyyyyy{zz|{zxyzyyxzzxyzyzz{z{zzyzxyyzzzz{zzzzxxzyyyyyyzyz{z{yyy{yzzyzzxyyzz{{yyzyzxzzzz|y{z{{yzzyyzyzzzzzyyyzxyzyyzyyy{{{{|{{zyzzyzyz{zzzz{{yzyxyxyxzzzyzzzzzzyyyyyw{zyyzyyzyx{yyyzy{yzz{yyzyyyxyzxyzyyyzzy{yyzxyxxxzyyy{|yzxyyyzyxzyyyxzyzyyyyxyxxxzzzzyzzzzxyxxxxyxyyzyyzzywyxxxywyyyzzzz{yzxxwyxyyyxxxzyxyxwyxxywxxxzxyzxwwxxyyxxyyyxyyyxyxxyyxxyyyzyyzyxyxyxwyxyxyxyyzzxyyxxxxxxxxxxxzyxxxxwwxxxxyyzyzyyyyyyyyyxyyzyyyzyyxyxxxyxxyyyyx{zzyyyxyxyyyzyxyyyywxyxwyxxxyyyyyzzyyxyyyyxyyzyzyzyxzyyxyxyzzyyz{{zxxyxxyzzzyyy{zzyyxxxyyyyyyzzzzzyyyyyyyxyzzyyyzzywzxyxxxzyyy{{{yyyxyyx{yzzzyzz{zyxyyxzzzz{yyyzy{{yyyyyzyz{{{zyzzzyzxzyyyzy{{zzzyzyzyyxyzzzzzyzz|z{xy{zzyzzz{{zz{yyzxyyzy{zyz{yz{zzyzzyyzx{zz{z{yyzyyzzzxzy{zzzyyzyyyyzzxyzzyyyyzyyyyyzyz{zzyzyzyxyyxxxyxzzyyyyyyyzxyzyzxzyyyxyzzyyxxwyyxzxzyyyyywyxwxyyxzyxyxxzyyyxyxxyzzyyzxzyyyxxxxxxxyyxzxzzyywyyyxywyyyyxyzyxxzyxxwyxyzxzxyzyzyxxyxwxyyzyyzyxyxyxyyywyzzyzyzwyxyyxxxxzyyyzyxyyywyyyxyxzyyzyzyyyzzwyzyzzyyzyzxzxzxwyyzzyyyzyyzywxyxxxx{zyyzyyyyxxyyxzxyzxyzyyzxyyxyyxzyzywz{yzxyxyyzyyzzyyzyzyy{zzzxxzyyzzzzyyyyyyyzxyzyzyzz{yyzyzxyxzzz{yzzy{xzzyyzzy{zz{zzzyyzx{zzyx{zyzz{z{yyzyyxzyz{{z{{{{zzzxyyy{zz{zz{zzxyzyyzzzzzzz{z{{zzy{yzzzzyy{{|{z{zxyyxz{{z{{{{zzz|zxyxyyzz{{yzxyyyyyyyxz{zyzyzzyzyxyzxyzzyxyyyzyyxzxxyxyyyz{yyzzxyxyxzwyyzyzyyyyxyyxyxxyzzyyyzzxyxxxxxxzyzyyyyyxyyzxxxwxyyyxyyyyxyxyyyxywzyxyyyxyzxyxxxyxzyyy{yxyxyyxxxyxyxyyzyxvwyxxywxvyyz{xzxxyxxxxxyzzyzxyyxxxyxxyxyzyxyyxxxyxxywxxxyyyyyxyzxzwxyyxxxyyzyy{xxxwyxyyzzyzzyy{xyxxwxyxyzzyyzzzyyxxyxyxyxzyyz{yyyyxyxyx{yyzzyzyxxyyxyzxyyzyyyyyzyyzyyxzxxzzyxzzxyyzzxyxyzzyzzzzyyzyyyzyzzyyyzy{zyxyxyxyy{zyyyyxzyxxyyyzzzy{yz{zxyzyzzyyz{xzzzzz{xyyyzyxz{z{zzzzzyzzyxyyy{z{y{yz{yz{zxzyyzzz{{{zzzzyzzzzy{zzzyzzzzyyyyzyzz{{zz{zzyyzzyyzzzyzzz{zzyzyyyyy{yzz{|zyyyxyxyyyyyzyyxzxyzyxxyxxzxzyyyy{{yxwzyxxyxyy{yyzzxxyyyxyxx{yyzyzyxyyxwxyzyxyyyyzyyywyyyvyyyxxyyyyyxyxzxxxyyyyyyzywyyxyxxyyxyyyyzyxyyxxxxxxyxzxyxyxxxxxxxxyyyxxzyxxyzxxxwxyyzxyyzyxxwxxyyxzxyxzxxxywxxxyxxyxyyyyzyyxwwxxyxxyzyyyzyxxyyyxxyxyxzxyyzyyyxxxyyxyyxxyyyzyyxxxxyzyzyyzzyyyyxxyyxyzyyzxyyxywyxyyzzyxyzzzyxxyyyxxyyzwyyyxyyzyxyyxyzyzz{{yyyyxyxyyyyxzyz{zzyyxxyyyyzzzzyzzzwyxyyzxzz{zzzyzyyyyzzyzyzzzzzzzyzzyzzzxz{{zzy{|zyzzyyyyzzzy{zyy{y{yyyz{y{{yzzz{z{yyxyzzyzzzzzz|zyzyzyzzzy{zzzzzzxy{zzxyyz|yzz{yzzzyzyxzzzzzyzxyyyywxyxxzz{yzzyzyyxxxyxyzyyzyzzyyxzxxxyxzxzxyxzyyxyxx{xyyxzyyxzywxxyxwxxxwyyxzxyxyzxxwyxvyyyyxzzxxyxzxxyxyyyxxyxxxzxwyyxyxxxyyyxwwxxxwywxyzxyyyyxwwxxxxyxxyxyzzwyxzxyxwyxyyyxyyzxxywxwzyxxzwz|yyxyxwyxyxyzxyyyyywwxxzywxzyyxyzzyxxzxyxyxzzzyxzyzxzxxyyyxyyxxzzxzzyyxxxyxyzyyyyzyxyyxxxxyyyyyyyyxyxyxxxyyyzzyzzyxyxyyxxyzyzzyyyyzyywxyyxyyyzzzzzzyyzxxyyxyzzzzyzyzxyxxywyyyyzzyzyzxyyyyyxy{{yz{{zyyyzxxzzyzyz{zzz{zywxzyxxzzz{zyzzyzyzyyyy{zzyzzzzxzyxyzzyzyzz{yzzzyzy{yzzzy{zz{zzy{xzyx{zzy{yyz{yzyyx|yyyyzyyz{{yzyyxyyyzyyzzzzzyxzzxxzyyzyyyzz{yyxyyyzxzzzzy|zzyyyxxyyyzyyyzy{yyyxxxyxyyzzzyz{xzwyzwyxwyyxyyyy{yyyxxyywyyyyyyzyxwyxyxxyyyzxyyyxxxyxxxyxxyxyzyyxxxyxxxxxxzxyyyyzyyyxxyxwxyyxyzzyxyyyyyyxxyyyxyyyyxyyyyxxyyyxxy{yxyxyxyxyxyyxyyzyxxyyzxxxyyy|xx{zzxxyxxxyzyyxxyzzyxxxyyzyyzyyyzzzzyzyxzyyyyzyyxzzxyyzwxyxyyzzzy{zyzyyyxyxzyz{yx{yyzzzyyxyzzzyyzyzyyyyyyyx{yyzyz{zzyyyxyyxxzy{zzzzxyyzyxzyzz{{z{zyzyyzyyzy{{yyzz{zzzzyzzzzyzzz{yy|zyxzz{{yzzzy{{zzzyxzyyzyzyyzy{yyz{yzzyzzyzyy{yz{{yzzyyzz{z{{zz{{z{zyz{yyzzzyz{z{zyzyyyyyzzyzxz|zzyzxyyyzyzzy{{yzyxyyzyzyxyzzyyzzzzxxyyxyxzyyyzz{yxwxxxxxyyxzzyzzyzyyyyyxzyyzyxzzyyxyyxyyyyyyyzyzyyyxxyxyyzyyyzyzyxywyyxyyyzwyyywxwxwxxyyxyxxxzxzyxxyxxxxxxxxxxyyyxyxxwxyyyyxzyyxyyyxxyxxyzxyyyzxyxyxyxxxxxyyyyyyxywxyxwwyyyyyyzzxyyyyyyxyxxyzy{zyxyyyyyxxzyyyzzzxyzxyxyxxzyzxzzzxyxxyzyyzyz{yzyzyxzyyxyxxyyzyzyxzxzxxxyyzyyyzz{yyyzyxyyxyzzyyxyyzxzyyxyyzzzzzyzzyyyyzyyzyyzzyzzzyxyzyyxyzzyzyzzzzyyyyzxyz{zy{{{zzyyyyzzyz{zyzzzz{zyzxzyzz{zyzz{{zxyyyxyyzz{yz{yzzyxzyzyzzz{y{z{z{{zyy{xzzyz{{{y{y{zyyyxzyzzzzz{yy{yxzyzzz{z{zzyzzxzyyyy{zy{zz|yzzyyzyzyyzy{zyyyz{yyyxyyyyyzyzyzzzyzxyyxyyzzy|{zzxyyyxyxyyzyzzyzyzyyxxwyxyzyyyzyzzyxwyxyyxyyyxzyyyyxxyxyxyyzyxzzzxyxyyyxxyzyyzyzyywxyxxyyyxyyyxyyyxxzxxxyxxzyyxyzxwyyxyywyzzyzxyxxxyywxxyywxyyyzzyxyxyxyyyyyyy{yzyxxyywxyyyyxzyyyzyyyyxyyyyyxzyyyyyzyyxxyzyzyyzzzzyxyxyyyzyzyzyzzxxyzzyzyyyyxzzyzzyzxyxxwzyyzxyzzyyxzzxyyzzyxyyyyyxyzyyxyyzy{yyyzxzzyzzzy{yzy{z{|yxyzz{yy{yzzz{zyyzyyyyzy{{zzyz{zzzyzzy{yyzyz|z{zzzy{yyzyyzz{xzzzzyyzzxzzzz{yyyz|zyzzy{x{zyz{yz|{zz{zzz{z{zzzyz{{yz{yyzxyz{{{z||yzyyzyy{yzy{zyz{zzz{zzyyzz{zy{zy{xzyxyyyyzyzzyzz{zyyyyzyxyxzyyzzzzyyyyyxzyyyyzzzxzzyyyxxyzyzzx{{yxxywyyxyyyyyyyxyzxxxxyyxyzyxxzzyyyyxyyxxxxyyyzxywxywyxxxxyyyx{yyxxxwwyxyyyyyyyxzyyxywxxxxyywxyzyyyxxxxwwxyxyyzzzzzwzywyyxyyyxyzywzxxxyyxxyyyyzyxyxxyxxxxyxzyyyzzxyxwxxzyyzxxxyz{yyyzyyzxyyzxyy{yxyzyyxyxyzyzyzyxzxxyyxwxyzyyyyzyyyyyxxyyyyzyzzzyyyxxyyzyyzzyxyzyyyyzyxxyyzy{yyzzyyzzzzzyzzzyzz{{zyyyxxyxzzzzy{{yzyzzzzxzzzzzzz{zzxyyzyzyzyyz{zz{zxyyyzzzyzz{{yy{{yz{yyzy{zzzzzzyzyzzyyyzzz{xyz|{zyyy{yyyz{zzz|{{{zzyyyzy{zzyzz{zzzx{xzyyzzyzyzzzzzzzyzyyyy{zz{zyyyyywxxyxzyyyzyyyyyyxxxyyyzyyzz{zywyzyyyzxyyyzzzyz{xyxyyxyyyyxzyyxyxwwxxzxywyyyzxyxyyyxxxzxyyyyxyxxxyxxyyyyxyyyxyvxxxyxzxxzzyzyyyywxxwxwyxyxyzzxzxyywxxxxxyxyyyyzyyzwyxxxyyyyyyyyyyxxxxwwyyyxxyzxyyxxzxwwyzxxzyyyzxzywxxxzyyzzyyyxzyyxxyzyxyyzzzwywxyxyyzyyyxyyzxyyyxyyxxyyxyyzyzxzxyxyyyyzyyzzzyxyyyyyzyyyyyyyzyxyyyyyyyzyxyyyxzxzyzyxy{xyzyzzzy{wyyzxyzzzyyz{zyyyzzxyyyyyyyyzzyyyyxzyyyzzzzz|{zyzxzyzy{z{xzz{{{yyxyy{yyzzzyz|zzzyyxzyzzyz{zyzzzyxzyyyzzzyyz|z{zzzzyyzyzzz{zz}{{{zxzyxzzzyyz{zzzzz{zzyzy{yzyx{zyzxxxxyyzyzzzzy|yxyyzyyyyzyyyzyyzyxzyxwxyzzyyyzzzyxyxxxyyyyyyzyyzwyxzzxyyyyyzyyzyxywxwzwyyyxzyyzzxxyywyxwyyxyzyxyyxywwxxyxxxxxyywxxxxyxywxxyyyzyyxxxyxxxyzzxxyyxxyyyxxxxyxyzxyzyzxxywxxxyzyyxzzyywxwwxyyyyxxxyzxxxywxxxwyyxy{zyyyxyzzxyxzwzyxyyzzyzxyxvyyzzyyzyzxyyyxxyxyyxzzxyzywyxxyyxyyyyzyzzyxxyyyzxzzyyyzyzxyyyyyxyxzzyyyzy{xxyyyyyy{yyzzyzyyyxyxzzzzyy|zzzyyyyzyzzzxzzz{z{yxyxzyxxzyzzy{{yxzyyyyzyzy{zzzzyyyzyyyzyyyyyzzz{zyyzyyzyzz{xz{{{y{zyzyzyzzzyzzzzzyzzyyzyzzzyzzzz{yzzyyxzzzzz{zx{zzzyyzyy{{{{z{y{yzyyyxyzyzz{z{{zzy{yyxyy{zyyzyyyyyyyyyxwzzy{yzzzyzyxxyxyyyxyzzzyzyyxyzyyzzyzzyz{zwyxyxxyyyyyyyzzzyxyxxyyyyyyyzyzxxyxxyxwyzyyyyzzyyxyxyyyxxyyzyyyxxxyxyxyxxzzyzxyyxyzwwyxyxyyyyzzyxyyxxwywyyyyyyyyxyxxyxxyyxyyy{xyxxwzxywyyzxxzyyyyyxxxxwyzzxyzyzyzzyyyxxyzzyxyzyyyyzxxyxzyyyyzyyyzxxyxwyxzyyyyyzxxxyyxyyyyxyyz{zywxzxyzyyzyzxzxzyyyyxxyyyzzzyy{yyyzyyyxyzzzxyyyzyy{zyyxxyyyyzzzzyzxzxyxyy{yzzy{|zyyyyyyyzzyyy{{yzxxyyzzyz{zzyyzzzyzyzzyyyyyz{zz{{yyyyzyyzz{{yzz{yyz{zy{zyzz{yzyzyyyyzyzxz{y{{z|{zyyy{z{{y{zz{yz}z{yxxyxyz{yz|z{zzzzyxyyxzzz{{zzz{y{yxy{z{zzzz|yyyyyxyxyyyy{xyyzyyyxxyyyyyyzyzzy{yyyxyxzzyyyxzzzzyyxyyxxyyzyzxzyzzyyxxxyxzyyyyyzzxwxyyxyyzyyxyyyxzyzxxzxyyyyyyxyxyyyxxywyyyyyyzyyywxyyzxyyyyxzyyyyxyxyxxxyxxyyyzzyxwxyyyxwyzxywzzyyyyxwxywyyxxyyyxywxyxxxyyxyzyzzxx{xyyyy{zzyzyzyxxzxyyzyyyyzyyyzzyyyyxyxyzyxxzzzyyyyyyyyyxz{yyyyyyyxxxxyyzz{zzyzyxzxxyyzyzzzyxzyzyyyyzzxzzzyyyzyyxyyzzyyzzy{zzzyzzxyyzzxy{{z{zzyyyyzzxyyzzzyyzz|zwyz{zyyz|{y{zzzzxzyzzzzy{{z{zy{{zyzzzyyyzzz{zz{{y{z{yyyzzzyyzz{zyzyzzzyzzy{{z|zzzy{z{z{{zzz{{z{z{zyzzyyyzy{z{{yyzzzzyzyzzyzzzzz{{zyzyzyzzzyzzyzyxyxyyxyyyzyzyyzxzywyyyyxyxzyzzzyyyyyyxxzzzzzzyxyyxyyxyxyzyxxxzzxywyyxxxzyzyzzyyxxywyyxxxyyyzyyyyyyyxxxyxxyyyyyxxyxyyxxxxyxyyxwyxxxyxxyxyyyxzzyyxxxyxxwyxxzyyyyyywx|xyxyxyzyzz{zyyyxxxxxyzyyxxyyxyxyxxzxxyyxxzzxwxyyxxyxyzyyyy{yyyyxzyxyxyyyzyzzyxxxxyzxyzyzxyyzyzxwxxzxyzzzyzzzyxyxxyzzxzyyzyz{yyyyyyxxxzyzxxzzzxxyyxxxyyyyxyzyxyxxxxyxzyzzzz{zxxyyzxyyzyzzyyyyxzzyyxzyzzzzzz{y{yzyyyxyy{zzzzz{zyxzyzzy{{yzzzy{{yyyz{yyy{z{{z{{z{zzyyyyzz{z{z{zzx{zzyyyzyz{zzz{{zzyyyyzzz{{z{|zzyzyxyyy{zzzy{{{y{xyyyyxzzyyz{zzzyzzyz{yzy{yz{yyyxxyzyxxyxzyzxzzxxyxxy{wzxzyyyzzzyzwyyyxyyyzzyzyyyzxxxyxxxyzyyzyzzywwyxyyyzxyyyyyxwxxyyxxyyyxzyxyxzxxywwzyywxyxxyyyxxyxyyxxyyyzyyxyyxwxxxyxyyxxx{xxxwwwxxyzzyyzzyyyyyxwxxyyyyyzyyyyyyxxxyxxzyyzyyxxxxwxxyzwxzyyzxyxzyyyxzyzyyyzzyyzxyxxyyyzyzyy{zzyyxxyxyzyzyyzyyyxyxxxxyzyyyyyzyyzzxz{yzyxxzzyyxyyxyyyxzzzyzxzzyxwzxyyyyzyzyyyyyyzxzxyxyzzzyzyzxyyxxz{xyyzzzyz|zyzyxxyzyzyyyyyxzxxyyyyy{zyy{yzzyyzyzyzyzyzzyzyzzyyyyz{zyzyzz{zzzyzzyyyxyzzzzz{zzyyyyyzy{yzz{{|{z{yzyzz{{zz|zzz{zzyyzyzzyyy{zzz{zyyyzzyyzzz{z|zy{yyxyy{x{yyyy{y{yxyzyyzxyy{yxyyzzyxyyxxx{yyzxzzzzyxwyzyyyyzyyzyzyzxxyyyyzzz{yy{zxxywyyyxyyzxzxyyxyyyyx{xyzyyyzywxyywxwxxyyzxxzyyyyyyxyyxxxxzxzyyxuywyxwyyyxyyyyyxxxwyxwxxwzzx{yyywxxwxxxyzxzxy{yxwxxxyyxxxyxxyyyyxyxwxxyxxxzyzzyzxyzzyxxzyyyyyzzzyxwywzxyyyxyyzzzyyyyxyyyzyyzyyzyxxxyxyyyy{yzz{zyyxxywxxyyyxy{yzyyxxyyxxyyyz{yyzyxyyxyyxyyzyyzyyyyyyyzyyzyzyzyzzzyxzzyyyyzzzzxz{zyyxyxyxyzyzyy{xzxzzyzxx{z{zzz{{zy{yzy{y{z{{y{{{yyzzzyyzz{{zzy{{{yz{yxyyz{{zzzzzzzyxzyzzzyz{zz{zyyyyzzzz{z{{{zzzzzyyyyyyzzz{zz{|zzxyzyyy{{zzzzzzyzzyyz{zzzzyyzzzzxzyxyzwyyzzyyyzyyxzyxzxzyzyzzzzzyxzyzzyyyyyyzzzzxyxyxyyyy{zyzyzxzyyyyzwyxyyyzzywyxwxzxxyxyyxzyxyzyyxxxxxzyyyxyzzxywwyxxzyyyyyyyxxxxwxyxyyyyxyyyxyxyxxwxxwzzyyzyxxyyxxxxyxwyzyzyyxxxxxxxyyyyzyyyxyyxxxyxxyyyyzxyyyyxyyxxyzyzyyyyzxxxxxxywyyyzyzyyyyxxxxyyzyzyzzzxxyzxxyxzyzy{yzyyyyyxxzyy|yyyyzzywxyyxxxxzzzzzzzyzyyyxyyyyyyzyzyzyxyzzyxz{zyzyzzzzyyyxzyyyzzyzz{yxyzyxyxzz{{zyzyyyyzyyxxzzyzz{y{zyyyyyzyzyzyyzz{{yyzx{yyxzzy{zz{{zyyzyyyyzzzy{zy{yyzzyzzzzyzzz{{{zyzzyzzzzzzzzy{zzzxzxyyzzzzzzz{zzzyyyyxy{zzzz{yzz|yxzyz{{{{zxyyzyyzyzxxxyyyyz{yyzxyyxyxyyyzzyzyyyyyxzyxyyzyyzzyxyzyxyyzzzyyyzyyyxyxxyzyyyzxxzxyyxzxxxyxyyzyxyyyyyyxxxyyyzzxzxyyxxywxxxxyyyyyyxyxxxxxwyxyxyxxyzyxxxyxxwywxxxxxxyyxyxxxwxyyyzyyyyyxwyxwxwyzyyyyzxxywxywxzyxxyyzzyxxzwxxxxyyzyyxxyyy{xxyyxyxyyxzzzxyyyyyyyzyzyyyzzyxxxxwzyxzyxyyyyyyxwyxxyzyxyyzzyyxxxyyxyxy{yyyzyyxxywyxyyzyyyyzyzzyyzxyyyyyzyzzzyyyyyyyzxyyzyzyz{yzxyxxyyyyzyzzxzxxyyyzzzzzy{{yzyyzyxyyyyzzzzzz{{xyzyyyyz{yz{{zzyyzyyzyz{z{{{zz{zyyx{xyyyyzz{zyy{yyyyzz{zzxz{z{{z{zzyyyyzzy{z{zz{zyzyyyyzyzzzzzzzxzyyzyz|zzzzyyzxzzyyx{xy{zxzyyyyyxyywyy{xyzxzyyyxyxxyyxzzzyz{|zyxzzzzxxyyyzyyyyyyyyxxywyxzzyzyzxxyxxxywyyzxyzzzyyyxxxxxyxzyyyyxyywyxywxxxyzxzzxxxxywwxxyxyxxzzxxxwxxxxxyyyxyyzyyyyxwyxwxyyyyx{zyxyywxwwyyyyxxzyxyywyxxxyzxywxzyyxxyzyyxzzyyxyxyyxzyyxyyzzzyy{yzyzyxwywy{yzyzyyzxxxyyyyzyxzyzyyyyyzyyxyxzzyyxzzzyyyxxxzyzzzyxzzzxxxyzxwzyzzxyyyzyzyzyyyyzzzzzyzyxyyxxyyyyzyzz{z{zxxxyyzxzxz{zzyyzxxyzyy{{zzzzy{zyzyyyyzy{{yy{y{zz{yyyzyyzzzzzzzzzyzzyxzz{zyzzz{yzxzzzzyzz{z{z{{|zyyyzzx{{z{{y{{{z{{yyzzyyz{{zz{{{zyzyyzxy{zzz{{zzyyxxyzyzzzy{{yzyyxzyyzxyxyxyzzzyyyxyxwxz|yxzyyzyyyxzyyxxyyyyzy{yyyyyyyxyyyyyyyyyyxyyyyxyyxyyyyzywyxyyxywxxxyzzyxyyxxxxxxzzyxzzyyxxxwyxwyzyxzyyyxxyxxwxyyxyyxyyyywxyvwyxxxywxyxzzxxx{xyyyyyzxyzyyyyzwxxxyyxyyzzzxyyxyxxxyyxyyzyyxyyyywxwyzxyxyyyyzyyxxyxyzyyyyyyyzyyxxyyyzyyyzyzywxxyxxxzyyyy{yyyxyyzyyxxyyxyzyzyywxyxyyzzyyzxz{xzxxxx{yzyyyyyzxzxyyxzzyxyzy{xzzyx{yyyyyyyzzyzy{yxzyyyxxyyyz{z{yzyzyyyzyzzzzz{zzyz{xyyzzyy{zz{{z{zyzyyyzz{zzyzz{yzzyyyyzzzz{z{y{zyyzyzzxyyyz{z{z{zzzyzzyy{yzy{{{zzzzzzyxy{zz{z{{zyzzzyyyzzz|z{{yxzyxyyyyzzzz{zyzyyyyywyyzzzxyzyzy{yyxyyyxyyyzzzzzyyyyzywyyzzyzyzyzzxxxyyzzzyyxzz{yyxx|yyyyzyzyyyzxxwxyyxxy{xyyzzyxxyxxxzyxyxyxyxxxyxyxxxzxxxyyyyyxxxxyxxzxzxyyyyyxxxxxxyxyyyyyyyxvxyxwxwyxxyzzyzxyxxxwxwxzwxyyyyxyywyxyxxywxyzzxxxzywyxwx{y{yxxyyzyxzyyyyyyyyyzyyyxyywzxyyyyzyyzyyxyzyyxxx{yyyzyyxxyzwxyxyyxxyzyyyyxzxzxxzzzxzzyyyxyyzxyzzyz{yxzzzxxzxyyyzzzzzzzxzzyyyxzxzzzzzzzzyxzxzxyzz{{zyzzzwyzzzyyzzzyzz{zyyzzxxyyy{zy{{{zzyxyzyyz{z{yz{{zzyyyyyxyz{zzz{{zzyzyyyzz{{y|zz|{{zzxyzxzz{{{zz|zzyzyyy{yz{zzy{zzzzyyyyzyzzzzzy|zxzzzxxyyz{zzy{yzyxyxwxzyxyzzxyzzxyyzyxwzzy{y{yyyyxxxyyyxzyyyyzzyyxyyxyxyyyyyyyzyywzxwyxyxyyyxyzyywzxxxxwxyxyxxzzxxyxxxxxyyxyxyxyxzywyyxyyyyyxyyzywxxxxywxyyxzyyywxxxxxwwwxyxxyz{yxxwxyxxzyxxxyyzyxwyyyyxxyxxxyyxwxywyxxxxxyxxzyyxxxxxyywyyzyyzxzyyzxyxxxzyyyy{zzyyxyxyzzyyxyyyzyxyxxxxyxyy{yxxzzyyywyxyxxzyzyzyyxxyyyyzyyzzzyyyzzxwyxyxwzzyyyzz{wxyxyxzyxzzzxzyzyz{yxzyyyyzxyyz{zyyyxxyyzzzy{yzyzzzyyxyyyzzzzy{{yyyzzyyyyzyzz{zzzzyzyzzzzzzy{zy{yyzzxxyzz{zzzz{{yy{xyxyyyyy{zz|{zzyyxxyyyzzzy{|zxz{yyyyz{zy{yzzzzxzyzyyyzzyzzzzyzzzzzxyyyyz{yyzyxxxxyyyyxyzyzzyyzyxyxxyxy{yy{zyyyyyyxxxyzxyxyyzzyzxyxzyyxyyzyy{zyyyywywyyyzzyyxzyyyzxxyxxxxwyyyywwyxxxxwzzxxxyzyxxxxxxxxxxyyxyyzxxwxxxywyxxxxxyyyxywyxwxxxyyyyzyxxyxxxxyxxxxyyyyxyyxxwxxyyxyyyyxyyxxyxxxxxxxyyyyxxxxyyyywzzyyxy{yyxxywyzzyzyyyzyzxyyxxzxyxyz{zyyxyyyxxwzyyyyxz{xyxyzyxxyyzy{zzzzyxzyxxxyyyyyxzz{yyyyxyzzx|yxxzzzxyxyyyyyyzzz{zyzzzyyyyyyxyyzyyzzyxxyyyyxyyy{z{{zxyyyxyyx|yyzyzz{yyxyxyyzyzzzzzzz{yyyxzyzyzzzzy{{zyyyyyzz{zzzzzzz|yyzz{yzyzzzz{{{zzyyzyyy{{zz{z|yzyyyzyyyy{zzy{zz{{zyxyyzyzyyz|zzyyyxyyyz{zzzzzx{yyxyxxyyzyyyyyzyxxyzxxyyxyzyyzzyzyyxyxyxyxzyyyyyzxyzzxyxyzzzyzzzyzywyxyxyxzxyzzzyxywxyyxxyzyzyyyyxyyyxwyyyyzyxyxyxxxyywxxyxxyyxyywxwxxyvxyyxyz{xxwxyxxwyyxyxxzzzxyxxyxywwyzyyzzzyxxxxxwwwyyyyyzywyyyxxxyxxxxyyxyzyyxxyyywyxxzyzzxyxxyxxxyyyzxxxzzxxyyyyyyyyzxyyzzxzxwxxxzyzzyyyzyxyzyxyyyxyzyzyyyxyxxwyxzyzyyy{yzyxyxyxxyzzxxyzzyyxxyyyyyyzxzyy{yxzyyyzxyyyzyzyzzxyyyyyxyzzz|zzzyyyzyx{yzz{yz{zzxyzzz{zzyz{{z{z{yyyzzzzzyzx{zz|{zzzyyzyyz{zz{{{zzzyz{yyyzzzzzzzzzzyzzy{z}zzz{|zz{zzyxzzzzyzzzzzyzyzzyzyzzzzzyzzzyzzxyzzzy{yxzzyzxyxyywyyyyyxyyyyxyyxyyxyxyyyyyzzzxyxyxyyyyyx{zyyzyyxyxyyyzzzyz{yzxxxwzxyyyyxyyzxxxxxxxxxxyxxyyyxyyxxxxyxyzyyyxyyyxxxwwwyyxzzwyyxwxxywwxxxxxxyyyxyxxyxwxyxzzxyyzywxywxwxvyxyyxyxyxxyxwxxxyxxyxyzxyyxxyxyxxzxwxyyyxxyyxxyyyxyyxxyxyyzxyxxzyyyyyyz{xxxyyxzxyyyyyyz{xyyxxzyyzzzyyyzzyxyxywxyyzxzyzyxzyzxxxwyxyyyyzy{yyyyyyzyxyzyyyzyyyxxyxxzzyyyzyz{yyxyyyxxzzzzzzzzyyyyxxyxz{zzzyzzzyzzzyzyz{zyzzzzzyxxyzzyyzyzzz{zzzyzzyyyz{{{zzz{zxxyxyzyzz{{yzzzyzyyyyzyyzyzzyz{{yyxzyyz{{zz{z|zyzyyyzz{yzyyzyzzzzyxyyyyyyyzyz{zzyzyyyyyx{zzyzzzyyyzyzxxyyzyyyyxyyyyyywwyxyzzxzyxxyxxxyyyxyyyzyzzyxxyyxwzyyyyyyyyxxxwywyzyyxxzyzxxywxyxxwywwyyyyyxzxxwwwyyzyyyzyxxywxyxxyyyyxyxywxxxwxxwxyxyzyyyxxyzxxwxyxyyxyzzzwxwwwywxyxxxxyyzwxxxxxxxyzyxxyxxxxwxxwzxyyxyzyyywyxxywyyxxyxyzyyxyxxxywxyyyyzyyyxxwyxyzzyyzxyyzxyyyxxyxzyyyxxyyyxyyxxyxyyyyyzzzxywyyxxyy{yxyzyxxyyyxzyzzyyzyyxyxwyyxzxyy{{zy{zxyzxzyyxyyzyx{yyzxyyxzzyzz{zzyzyzwxyzxzyzzzxyy{{yyyyzyyyyyyz{{{xzyy{zzz{zzzzz{{zyyzzyyyyzyy{yyzzyyyyyyyzzzyz{{{{yzzy{zxyzzzzzyzzz{yy|yyyyyyyzy{zzyyyzyyxy{y{zzzzyxzyxxz{{z{yyyyzyyzyyxyyxzyxyxyxyxyyxxyxyyzyyyzzyyyyyyywyzxyyyzyyzxxxxxxxzzyyxxyyxxyywwxywyxyzxyzyywywywyyxxyyzyyxxxxxxxyyyxxxyzyxywxxxxxyyywxyywxxxxxxxxyyxxzxzwxwyyxxxxxyxxzyxyxxwwxxwyxxxzyyzzwxxxwxwwxxywyyxxxywxxxwxyyyyyyyxxxyxwwxyy{yxyyyxyyyyyxyyxyxzzyzyzzzxxyxxyyyyyyzxxyyxwyyzyyyyyzyxxxxyyyxxxyzzyzyyxyyyyyxyxyyyyzyyyxyxxyyyyyyyyxzyyzyyyyxzyxzyyx{yyyxxyzyyzz{xyyzyyxzzzyxyyzyyz|yyyyxyxyxzxzzzzz{zyzyzyyzzy{yyzyy{xyzzyyxx{zzyyz{yzyyzyxxzy{zy{zyzzyyyxyzzzyzzz{zzzy{yyzyzyzzyyz{zzzxxzyzyz{zzxzzzzyyyyxyzzyyzzzzzyzyyxzzzz{yzzxyyyyzxzzxyzzyyyyyyxxyxxxyyyzzyyyyyxxwxxxxyyyyyyyyyyxyxyzxyyzyyxy{yyxwxxxxyxyxxxyywyyxxwywyyxxxyxxyyxxwxxxxyy{xyyyxxxyxxyxyxyyyyywwxxxywxxxxyxxyyyywxwyxvxywyxyxzyxwxxxyxxyyxyyxyyyywxxwxwxwxyxxyyxxxxxwxxyywxyyyyxxxxxxyxyzxzyyzyyxxxyxxyxyyxyyyywyyxxyxxyyyzxyzzxyyyxzxwzyyxyzyyzwyyyyxyxyzxzyxyxxzwyxxxyyzyyzzyzxyyxyxyyzyxyyyyywyxyyxxxyyzz{xzyyyyyyyzyyxyzy{zyyy{yxxxyzzyyyyyzxxyywywyzxzzzzzzzzyyyzzz{zy{zz{yxzyxyxyyzzyyzzyyxzyzxyyzyyy{zz{zyyyzxzxzzzy{z{zzyzyzyy{zzy{y{zy{yxyzzyxy{zzyz{zyzzyxzyxzyz{yzzyyyyyyyzyzy{zyzzyyyywxxyyxzxzzxyyyyxxxyxxyyxzzzzzxxwxxyywyyyxzzzzxxyyyxyxyyyyxyyzyyyyxxyxzxyyyyyyzzxxyyxxyyyxyyyxxxyxyxxyyxyxxzyyxwxxyxwxwyyzyyxzxxywwyxxwyyxyxyywyyywwxyxxyxzyxyxxyyxxwxxxzyyzxyxxyxzxxxywyyyy{yyxyxzxxwxxyyyyyyzxxxxxxxyxxxyzzyyxyxyxyyxzzxyyxyyyyyxxyyxyxxyzy{wyyxyxxyyyyzyyzyzxywywxxyyxyzy{yyzxwxxxxyxyyxzzyzyxyxyxyxyyyzxxzyyyyxyxxzzyyzy{zyxyyzxyxzyyyyy{{xxzyyxxxzzzxyy{yzyxyzyxyzzzyzyzzzzzyyyzyzzyyzzyzzyyyxzyxyzzyzxyy{yyzyxzyyyzzyy{zyyyz{zyzyyzzyzzzyyyyyzyz{zyzz{z{{xyyyyyyyyzzy{{yyxxyyyxxxyy|zz{yyyyyzyyxxzyzyzzzyyyxxwzyzyzyzyyzyyyxyyxyyzyyzz{zyxxwxyxxyzyyyyzyyxywyxxxxyzyxyzzyzyyywyxyxyyyyyyyyxyxxxxxyxxxyyyzxxxyxzyyxxxyyxzwxxwxxxxxxxyyxyyyywxyxxxyzyyxyyxxxxxyyyxyyyyyyzyxxxxwxxxxyzyxxzyxxxxyx~yxyyyxxyyxyxxywxxxyyxxyzyxyzxxyxxyyzyxxzyxyxxxwyyyyzzyzyzxyyxwxxyy{yzyzyzxxxyxxxyzyzzzxyxyxxyyxxwzzyyyzyyyxzxwxyxyyyyyyzzyxyxx{yyyzyyyyyyxyyyyyxyyzzzyzyyyyxyxyyyyzy{yyz{yyyyxxyx{yzyzzzz{yyyxxyyyzyzzzxzyyyzxzyzzzzyzz{zzyyyyyyzyzz{zz{yzyzzyyzyzzyzyz{z{yy{yyyyzzzyzzzzyxxyzyyyzzyzzz{{zyzyzxzxyzyz{z{y{{z{yyxyy{zzyz{{zyz{yyyyzyyzzyyyzxxyyyxyxyzyzzzzzywwyyzyyyyzzzzzzxxxyxyxxyxzxyzzyyyyxxyyxxyyxzzyyxxxxxxyxyyzxzyzzxwxxyyxzyxwxyyxzxzyxwxxyyyyyzzxxxxxyxxwyxxyyyyxxxxwxyxxxyzyyyywzwwxxxxxxyzyyxyzxyyxxwyxxxzyyyzzzzxyxxxxxxyxyyyyxxxxxxyxyyyxyxyzyxyxxzyxyx{zyxzyyxyyxxxxyz{{yzyzyyyxyxzy{xxyzxyyyxyyxxxyyyyx{yzyzxxyyxyxyyzzxzyyxxyyxyyyyz{zyyzzyyyxyxxxzz{yyyzxyyyyyxxyzzzyyzzyxxyxyyyyy{yyzzyzxyzxyyxxzz{yzy{zywx{yyyyyyyzzzzzxzxxyyzzyzyyyz{{zzyzy{xyy{yzz{{|zyzzyxyyy{zy{zzyzyyyzyz{zzzzzz{zzyxzzzyyzzz{y|z{yzyyyxyxyyyyzzzzyyxywyxyzzx{yyzyyyyyzyzyzyyzzzyzwyxyxyxxzzzyyzyzxyyxxwyzyyyzz{yyywxyxxxyzyzxzyzyyxzxxyywyyyyzzzzxxxxyxxwzyzyyxzyzxxxwyyxwxxwxyzxyxyyywyywxyxxyxyxxywxyxxxyxyyyyyxyxwxwyxxyxyxxyxxxzyxyxxxxyyxyyywxwwxxxxyzyyxxxwxxxwywxxwxxxyyyyyzxwyxwxzxywyzxyxxxyyyxwwxzzyyzyxxxxyxyxyzxyxyyyyxzxyxxzyyzzyzyyyyyxxxxyxyyyyyz{xyxxyxyxxxyxyyyxxxyyyxyx{yyyyxyyyxzyxxxyyyyxzyyzyzzyxyxyxyyzx{y{yyxyyxyxyzyyyzyzyyyxxyyyy{zyzyzyyxzzyyzyyz{zzzzyy{yyy{yyzxzyzyzzyzzyyxzzyyzyzzyyzyyzyyyzyyzzzzzzzyyzzxxyxzz{zzz{y{zzzyzyzyzzzzzzzyyyyyyyxzz|zz{{yyxyyyzyyzzzy{zzzyzyyyyyy{z{zyyzyyyxyxyxx{zyxzyyyxyyzxxzyyzxyyzzyxxxwxyx{xyxzz{zyxyzyywxyyzzyzzxyxxwxwyxxxyyyzxzyxxxxxywyyyyyzyzyxxyxyyxyyzyyzyxzyyxxxxyxyyyyyyyvxxxwxwyyxyyxxzxxzywxyxxzyyyyzzyywzwxyyxxyyyyxxyxwxxywxxwyzyxyyyxxwxxzxxxyxxxzyyxwxyyywxyxxzyyzyyyyyywwyxyyzyzy{yyyyxyyyzzxzyyzyyyyyxxxyyyzxxyyyyxyyzxywyyyxyyyyyxyxxxxxyzzzyzz|yyxxxyxzyzyxyyzyzwxyxyyyzzzzyyzzyxzyyyyzyzz{yyy{zyyxyxyyzzyyyzzyywyyzxyy{yz{yy{zzyzyyyz{yyzyyzzyyyyyyzzyz{zy|{zzzyzyyyyzyzzzyyzzyzzyyyyzyzzzyz{zyzyzyyxzzzzyyzzyyz{xzyyx{zyzyzyyyzxyyzzyxzy{yzzzyxzxyxzyzzyzyzyyxyzyyxywyyzxyyyyyyyyyyxxyyyyzzzzyyxwyyyxyyyxzyzyyyxyxxxxyx{yxzyyxxyxxyxwyyzyyyxyxyxyxwxwyzywy{zyyxwwywywxyzxyyxxyxyxzxxwxyxyx{yyxywxwyxxxxxxyxyxxxxwyxxxxwyxxyzzyxwywywwxyyyxxzyxwxxyxxxxyyxz{yyxxywxxxxxyyxxzyzyyzxxxxxyyyyxyzzxwzxwyxxyxywyyzzywyxxxxyzyyxyzxzyxxxxxyzyyyyxzyyyxyyxyzxxyyyyyxxyxxxxxyyyyzyyzzyyyxyxxyxxyyyyyyyyxyxzyyxyyyyyzzyyxxxyxyxzyyzzzzxyyxxxyxzzz{yyyxzzxyyyzzzzzzy{{zyyyyxxyyzzyzzzyy{yyyxzzyzzzyyz{yzzzzyzyyyzz{{zyzzyyyyyxxzxyy{yyyzyyxyyyyzzzzzzyzyzywyzyzzyyyy{z{yyzyyxywyyy{yz{{yyyxyzzzyy{yyzxxyyxwyyyxyxzzyyyyzzxxxxyyxyyyyyyzxxyxxxxxyyxxzyzy{xxyyyxyyzxxxxzzyyzwwwwyyyyyyxyyyyxxxxxxxyzywyyywyxyxywxzxywyyxxxxwwxwyxxxxxxyyyxxywxwxyxxyxxyzyyxxxyxwxxyzxxzxyywxxxzxyxxzxyxyxxwxywyxwyzyxyxyxyxxxxwyxyyyxyyzyyxyxxxyxyyzyyzzxyxyzywyyyyyyyyxzyxxywxyxyxxwyzyyyxzxxxxxxzyzxyyyyyyyzyxyyx|yxyyzxxyyxyywyyyyzyzyxyzzyxxxyyyyyyzyyxxyyxyyyzyzzyzzxyyyxxzzyyzzzzzyyxxyxyyyyyyyyyzyyyyyzyzyzyzyzy{zxyzyzyyyyyyyzy{zzyyyzzyyzyyzzzyzyyyzyxzyzyyzzyzzxxxyyyyzzy{zzyz{zyzyzxxyzz{zyzz{yzxxyzxyyyzzyyyzyzyzxyxyzzyzzz{zyyyyzyzxzy{yzyzzxwxyyyyxzxzyyyyzyyyywwwxzyxyyyzxyzyxxxyyyyzyzyyy{yyyyyxxyyyyyyyyxyxxwwyxxyyyyyyzxxyxxxxyxyxxyyyzyyxyywxxyxyyxyxyxxywwyyxwyxyxyyyvyvwxyywxyyywyyyyxxzxwwxywzyzyzyzxyxwyxxzyyyyxyzxxyyyxxwxyyyxyxzxyywxyyzxyxxyyzyyyyxxyxxyxyyzyyyzywxyxxwyyzyyyyywxyxxyyzzzzyzxyzxxxxyywyyzxzyyzyyxyxyyxxyzyyzyzyxxxxxxxwxyzxyzyxzxyxyxxxzxyyyzyzxxyxyyzyyy{zyzzzzyyxzzzzyyyzyy|zyxyyyxxyz{zyzy{zyyxzyxyyzyyyyzy{xyzxzy{zzzzzzzy{zzyyyyzy{z{yz{|zzyzzyzzyzzyzyz{y|yzyzyzzyz{zzzzz{zyyyyyz{zzyzzzzzzyyyzyyz{z{zzyyzyzzzyyyzz{{z{z{y{xyzyzzyzzz{yyzyxxyxxxyxx{xyyy{yyxyxxxxyyyzyyzzwxyxyyxxzyyxzyzzyyxxxxxxyxz{xyzzxxyyxwywzxzxxyyzywxwxxxwyyzyyyzxxxxxxwxxxxxxxyyyyywwxyxxyxxyxyyyxxxxxvxxxxyxyyzwywwxxxxxxxyxyyyxxxxyxxwyyyxyxxyyyxwxxxxwyyxxwyxxxyxwxxxxyxyxyzyyxxyxxxywyyyzyyzyxywwxxxzxyxyxyyxxyzywxyxyyyyyyyzxyxxxxxyyxzyyyzzxxyyxyxxzzyxx{yyyyxywyxxyyyxyyyzyyxxyxyxyyzyyzzyyyzyyyyyxyxxzyyzyy{xyyyyzyyzxyzyxyzyyyyzyzzyyx{yzxyxzxyyyzyyzzyyyyyxxxyxy{yzyxyzyyyyyxzxyyyz{yy{{yzyxxyzzzxz{zyzyyzxyxxyzyzy{yzz{zxyyxzyzzzzzzyzxzyyzxyzzzzyz{z{yyyzxxyzy{yzz{zzxzyyzzyyzzzzz{yyyyyywxzwzzyyyzyyywyyzxyyywyxyyzyyyyxxxxxxyyxyyzyyyxxxyyxxyyyxyyyxyxywyxwyyxzyxxyxwxxxywxxxywwyyxxxwwyxyxxxyywyzzyxxwwxxxxyxzxxxxyxxwxwxxxxwxyxzxyxxwyxxxxxyyxyyzxxxwyxwxzxxxywzyyxxxyxxxyyxzxxyxywxywxxyxyxxyyyyxyxxxzxwxxyxyyyxxwxzywxyxzzyxyyzzyxxxxyxyxyyxyyyxyyxyxwxyyyxxzyyzyxyywxxxyyxy{zyyxwwwxyyyyyxyyxyywxxyxxyyyzxzyzyzyyyyyxzyyxyyzzyxyyyzxyyzxyzxzyzzyzyyywyxzzyyyzxyyzxyxyxyyzyzzzzyxyxyyyzzyyyzzzyzxyzyyzyyzzzyy|z{zyzywyxyyyzzyyz{xyyzyzyyzzzyz{yyxyyzyzzzzyz{z{zzyyyyyyzzyyyz{z|zyyxyxyyyzy{yzzzzyxyyxzyyyzzzzyyywywyxywyzyyzyzyxyxxyxxxzzyzyyzyyyxxyxxxzxyxyzyyyxyyyyywxyyyxyyxxxxxxxxwxyyyzwyxxyxxxxyyxywxxxzyyxyxwwxyxwxyxzyyxxxwvxxwxywyxyxywxxxxwxwxwxxzyyyxyxyxxxwyxyxzyyxyxyxxyywxzxyxxyyxxxwwxywyyyxwxxxxywwwxyyxxyywxyzxxxwxyywyyyyxyyyxxyxwywwyxxyyyyxyyxxwxxyyzxyxzyyyyxxxxyxyyyyyxzyxxyxyxyxyyzxxzzyxxyxxxxxyzzxyy{xywyxyyyxzyyxxyyyxxxyyxxxzxyxyzyzyyyzyxzyyyyzyz{yxxyyxyxyzyzzyxz{yxyyyxywyzz{z{{zyxzzyzzxyzzyzy{z{xyxwzyyw{zyzyzz{xyyyyyzyyyzx{yzyyzzyyyzyyzy{{{{yxxyyyyyzxzzz{z{zz{zyzyxzzzyy{zyzyxyxyyxz{zzzzz{zxxxywzxzzzyzyyyzyzywxxxyyyx{zyyyyxxxxyyzxzyxyyzyxxxywzwyyyyzyzxzxyxxxxyyyzyxyyxxwyxxxxxyyxxyxyxxwzxwyxyxyywxyxyzyxxxxxwxxyyxxxywxxwwxwyxxyywyyzxxxxwxwvyyzwwzyxxxyxxxxxyxxzxyxywxxxxwxxxyyyxyyyyxxxxxwxxxzyxyyxwxxwxxxwxyxxyyyzyxwwxyyxxyyyyzyyyxxyxwxxxzyyzzyzyxyyywxyxyxxzzwzyyyxxyxyxxyyxyyyxxxxyxxxyyzzyyyyxxxxyyyxyzxxxxyyxyxxyyyyyyyyyzyxwyxxy{zxxyyyxxzyyxxxyxzxyyyyyyzyyxzyxyxxyyyzyyyxzxywyyyyzzzyyzyyzzxyyz{zzyyyzzy{zyyzxyyyx{yzyxy{zxyzyyxzyzyzzzzzyxyzzxyyyxyzyyz{zyyzxxyyyyzzzz{yzyxxwyywyyzzzyzzzzyyxxzxyzzzyy{zyzzxyyyxyyzyyyyyyzxwxxxwyyyxyyzyxyxyxxwyyxyyyzzzyxxwwxxxxxyyyzyyxxxzxxxwyyyyxyxzxxxwyxwxxyyxyyxzwxywwxxxxxxzyyyxwxxyxxwxyyzywxxxxxxxyxyxxxyyyxxxxwxxxwwxxzyyxxxyyxyxxxxxxw{yyxyyxyxwwxwxxzyyyyzxxxxwxxxwxyxxxzzxyxwxxxxwyyxyyyyyyxxxxxxyxxyyxxyzxxywxyxwyyyyyyzyyyyxxxwyyyxyxzyyyyxxxyyyxxyyyyxzxyxxwxxxyyyzyyzzyxyxxxxyyyyyyxyyzyyywxxyyyyxxx{xxyxyxxxyyzyzyyzyyyyyyyzyzzyyy{zyxyyzywyxzzyz{zzzyxyxzyyyzzzzzyzyxxyxyyzxyyyzyzzzzyyyxzzyyyyzyzz|zxyzyzyzzy{zyy{yzzyzyyyyzyzy{{zz{zyyyyyzyy{zzy|zzyzzxzyzxyyyyzz{zxyyyxxzyyyz{{{zyxzy{zxx{zz{zzzxxxxyxxxwxzzyzzy{xxyxxxxwyzyy{yyzyxxwxyxxyxxyyzzyxyyzxywxyyzyxyyxyzxyxwyxyyxyxzxyxwwwyyywwywyyyxyxxxwyxyxyyywxxxxxwwxxzxxzxxyxyyyxwxwyxxxxyyyyyyyzwwxxxwxyyzxxzyxxwxxwxwwwxxyzyywxwxxyxxwwyyxxyzxxxxwxxwxxxyywyyywwyxxwxwxyyyyyxzyxyyxwyxxzyyx|yxyyxxxwyyyxxyxyyxyyxwxyyyxyyxzzyyyyywxxxyxxyyzyyxxyxxxxxxyxzyyyyyywxyxwxyxyxxzyyyyyxxxxxxxyzyxyxzwyxyxxyyyxyyyzzyxywzyxxwzzzyzyzzyyyxzyzxzzyzzzzzyyyyyxzzxyxzzzzzzzzyzyyyyyyzzz{yzxzyxwyyyxzyyy{zyxyzyyyzxyzxyz{{zyyzzyyzzzyzzzzzyyzyyyyy{yzyxyzzzzyyxyyy{zxzzzzyyyzxyyzwzzzyzzyyyywzxxxxzyzxyyyyxyyyyxyyyyyyyyyyxxzxyxxwy{yyxyyyyyyxyyyyyyyyyxyyywxwwywxxxzxyyyywyxwxxwyxyxywyxyyxwxxxwwxyxwxzyyxwxwxxxxxyyyxyyyxxyxwwwxxxyxxxxxxxxxxyxxwwywyyzyxwxwxxxwxyxxywyxxwxwxwxxxwxyzxzyxwxxzxxwxyyxwyxxxxxyxxxwyxxxxyyyxyxxxwxxxxyxzzxzywxwwwxyxxxyxzxyxxxxxxxxxzyyyyzxyxyxxxxwxyyyyyyzxwyxyxzyxyxxzyzzyxxyxyyyywyxyxywyxxxxxxyyyxyyzxxxxxzyyyzyxzyzzzyxxxxyxyxyyyzzzyzxyxyzyzyzyyzzzzyxxzyyyzxyyzyzzzzyyyyyyzxzzzzyyzzyyyyyyzyzyzyyzyyxyy{yyzzy|y{{{zyzyzzyyyyzz{z{zzyzyyyyyzzyyzyzzzzxyzyxyxxyz{yxyzzyzxxyzy{yzzzzyzxyxxyxxxyzyxyzyxxxxyxxyxyyyyyyzzyyyxxyyxyxzyzzyyxyxxxwxxxzzyyyzxzxywwyyxxxyxxzxyywxxxxxwyxyyxyxxyvyxxxwwyyzyyyyyxyxxvxxwxxxxxyyxxxxwxxxwyxyxyy{xywxxwxxwwyyyxxyywyxxwxwxxyxxwwxyyxxxwxxwwxxxyyyywywwwxxxwxyxxxzzxxyxxyxxyzyyyyyzyxxxyyyxxyyyyxyyzxywwwxyyzxyxyyyxyyyxxxxyxyyzyzyxyyxxxyxyxyzyzxyywyxxxxxxyxyxxzzxyyyxxwyyyyyy{yyyywxyxxyyxyzzzyyxwyxyyyxzzyxyzz{yyxxxxzzyyyxyyyzyyyxzyyyyzzzyzzzyzyyyyyy{zzyzyz|zyyzyzzyxzzyzz{yzzyzyyyxyzzyyzyyyyzyz{yyyzyyy{zzyzyzyyxyzyyzz{{zyyyyxzyyy{zzzzzzzyzyxyzxzyzyyyyzyyzxyyzxzzzyyyx{xxyxyxxyxyyyyxyxyxwywyxxxxyyyzzyyxxxxyyzyyyyyyyyxyyyxwywxxyyyyxyxxywwxywxxyxxyxyywxxwwxxyxywwxyyxxxxxywzyxxwwyxxxwxxxxwxxxxxyyxyxxwxxwxzyyywxxzxxwxwvvxxwzyyyyyywyxxxxxwyxxyyyxyxxxxwvwxxxxxxyxxxyxvxwxxxyxxyyyxywxxxxywwxzwxyzyxwyxxxyxxxxyyyyyxyyywxxxywzyyxxyxyyxyxwwxyxxxyxyyxyxxwxyyyxzyxxyyxyyzxwxxzzzxxyyxxxxxywxyyyxxxxyzxxyxyyxyyxyyyzzxxxxxxyxyyzzyzzzzwxyxwxwyzzyzyzzywyyyxzyzyxyzyyzxwyyyyyyyxzzzyzzyxyyyyyyyzyyzyzyyyzxyyyxzzyxzyzzyyyyzywyzzyxxz{zzyxxzyxy{zyzzxzzyyzxyyzyyzzzzzzzyyxyyywyxyzzy{yzyxzxxxyxzzzzyzxzyyxwyxzxyzzyyyxzyxxxyxxxxyxyyzyzxyyxxxxxyxxy{yyyxxxxywxxxyyxyzyxywwvwyywyywyxyxxwxxxxxyxxyxxxzyyxxyxxwxxyxzyxxyyxxxywxxxzxxzxwyyxxwxxwxxxxyxyyyyxxxxxxxxxyyyxxyxxwxxxwwxxyyxxxyyxxxxwvywxxxxxyxxwyyxxyywyyxxxyxxxyxyyxxwyxyzyxyzxxxyyxxxxyxxyyyzyxyxxyxxzyyyxyyzyxwwwxzxyyzyyyzyxyxwyyxwzywyzzzxxxzxyxyxyyzyyzxyyxxxwxxyyzyyyyyzxzyyyxyxyxxzyyyxyxxzxzyyyyy{xzyzxxxyxxyzyyyyyxzzzwxyxwyxyyzyzzy{zxzyzyyyyzyzyzyy{yyxyyywyzyyzyzzzyyxwyzyyzzxyzyyzyzxyyzyxzzy{zzzzyyyyyzzz{y|zzzzxyzyzzxyz{yzyz|zyyyyyyyxzzxzyzzyxxyyyyzxzxzyzzxzyxyxyyxwyyyxyxyxxyxxyyxwzyxyyzyzzyywxxxwyxxyxyzyywxwxxxwxyyyxxxyyxxwwwyxyyywyxyyyxxwwxwwxxxxyxxyywyxxxwzxxyywxyxwxxvxxxxxyxzxyyyxwxxxxwxxxxxxyzxxwxxxwxwxxwywxxyxxwyxwxwxywxwxxyyxyxxxxwyxyxzyxxyxwwxxyywyxxxyyyxwyywyxwyyyxzyzzzxxxxwxxyyyyyyzyyxxyyxyxyyyyyzyyxzyxyyxxyyzxyy{yzxzxzxyxyxyxxyzyywxxxyxxxzzxxxyyyyxyyxyyzzyy{xyyxxxyxyxxxyzzyyzzwyyyxyxxyzxyyzzzyyyxxxxyzyyyzzyyzxzyxyyyyyzyyyzyyxyyyyzyyzyxyy{yyyzywyyyzzzzz{yzzzzyxyxxyy{yyzzzzyyxyxyzzzyz{zzzzxyzzyyyxzy{yzzzyyywyyyxyzxyzzzzzxxyyzyyz{zzzzzzyyyxyxxxyyzyzyyzxwyxxxxyxzzxyzzyyxxxwwxwwyzyyyyzxxywwxyxxxyyyzxyyyxyxxyxxxyyyxxyxwwxxxyyxxxyyxxxxyxvxxxxyyxxyyyxxxxxxxyxxwyxyxyxxyxvxxxxxxxzyxxzxxxwwwxyxyxwwyyxxxxxxxwxwyxxxyyyyyyyyxxxxxyxxyxyxxwyyvxwxyxxxxyxxywvxxxxxyxxxxxyyxyxwxwxxyxxxxz{yxyxxvxyxyxyy{xyyxxywwxxxyyyyzyyxxxxyxxxyzxxxyyyyyxxyxxxxyxyyyxzxxxxxxwyyxyyxxyyyyyyyvxwyyzyxzzxxwyyzyxzyyzyzzyzxyyxyxxywyyyyyzyxwyzyxyyyy{zyyzzzyzyzxyyzzzxz{yyyxyxxzzxyyzzzzyzyyyxxyyzxyyyyyz{yxzyyyxyyyzxyzzzyzzyzyxyzyyzzzzzyyyxzyzyyyzyyz{{yzyyxzyyyyyzyz{yzzyyxzyxy{zzyyzyyyyyyyzyyzzzzzyyyxxyxxyxyyyxyy{zyyyyxxxwywyxyyyyyxyyxxxwzxyyzyzyyxyyyxxwxxyyxyzyxyyyxwxyyxyxxzyyyxywxxyxxxzzyxxyyxwxxxxwxzyyxxxxxxxxwwxwxxyxxyyywxxwxwwwyzyyxxyxxxxxwxxwxyxwyyzywyyxzxwxxzyxyxxyxyxxxwwwxxyxxyyyyyxxwwywyxwxyyxyvxyyxyyxxyyzywzyxxxzxwxxxyxzyyyyzxyxxxyxyyxxyzzxxyxxyxxxxyyyyyzyxxxxyxyxxyxyxyzxyxyyyyxxxyyzyyzyyxyyxxxxxxyyyzzyyxxxyyyyyyyzyzyxxyyxyxzyyxyyzzzyxyxyxxxxyz{yzyyyyxyyzxyyyyxyzyzyyxyzyzyyzzzzzzyyzyyyxzx{zzzzxyyzyzyyyyyxzyzyyzz{zxyyzyxyyyzyzzzyyyyzyyzyy{yzyzzzxyyxxzzyzzzzy{{yy{yyyxywyyyxxxzyxxzwyyzxzzzyzzzyyyxxx{xxyyyyyyy{wyyyxxxyyyxyy{zyxxywyxxwyyyxxxyyxxxyxxxxxyyyxyxxyxwxxwxxxxxxxzyywxyxwwyxxzyxwyxyyxxwxyxxyxywxxxyxxxwxxwwwxxxxyywxxxwxwxxyxyxxxzxwxxxxxxxxxzxyxyyxywxywyxyyxyxxxyzywyxwwxxyxyxxxywvwvywxxxxwxxxyyxwwxwxxxxyyyxy{yxxxxyxwxxyxyyyxyyyxxxxzzyxyxzxyyxwx{xyyyyyyyyzyzxxyxzwxyyyyyzzyxxyxwwwyxxyyzzzyxxywwwxxxyxyyyxyxxxxxyyyxxyzyyxyywxxxxyzxyyxyzzzyyxyyyzxyyyzzyzyzzxyxyyxxy{zzzzzzyyyyx{zxxyzxyzzzzyxyzyxxzyz{{yzzzxzzxxyyyyyy{zzzzxyyyxzyzy{zzyyzyyyyyyyzyyy{zzzzyyyyyyyxyxzyyzzzyzzyxyyxzzx{xyyyzyzxyxyzyyyyzyyxyxzxxyzxyyyyyyyyyxxwzxwzyyxxxyzxyxywxxxwywyyzzyzxyyxyyxxwyyyyxyzxxwxwwxxxxxyxwyyxxwxxywvxywxwyyyxxxwxxwxxyxxxzxxywxxwxwxxyxyyyxxxxxxxxwwxyxyxxyxxxwwxwwxyxzxzyxxyyxxxxxwxyyyxxyyxxwxxxywyyxywywxxxxvyxxvwxyyyyyxyxywxwwwxxxxxxyyzxxyywxxxxxyyxxywwyxzwxxxzyy{wyzxxyyyyxxxyyyyxywxxzxyxxyyyyxzxyyzxywxxyxxyzyxxzxyxxyxyxwxyzxyyyzwxyxxxxxyyyzyyxyxxyyyxyyyzyzzzzzyyxxyyyxzyyyyyzxyxwxxyyxzyyyyzyzxxxxxyyxyzxyyyzyyyxyyyyxxyz{zzyyyyyyxxyzyyyzyz{zyyyyyyyxxyyyzz|zzxxxyyyyyxyyzzyzyyyyyyyzzzyyy{z{yxxyyxyxy{zyzzyzyyxxxyyyzzyxyyyzxxxwxwxxxzxxxxyyyxxxxxxyxyyxyzyxyxxvyxwxyxxxzzxyywxxxyxxyyyyxyyxyywxwxwxyxyyxyyyxxxwywxxwxyxxzwyyywwwxwxxxyxwxxxwwxwwxyxyxwxyxxxwyxxwwxwxywyyyyxxxxxxvwvxwywxyxxxwwwwywwwxyyxwyzxxyxwwxwwxwyxxyywwwxxwxwxyyxxyxxxxxyzxwwxyxyxzxzywwxxyxxyyxyyxyxxyxyxwyyyyxxxxyyxxyxxyxxyxxxyxyyxxyx{wyxyyyxxxyxzwwyyxxwxyyxxxyxyxxxxwxyxyywxxyxxxyxzxyxxxyyzyxxyxxyxyxxxzy{xyyyzxwyxywxxzyxyyzyzwxxxxyyyyyyzzzxxyywzyyyyzzzzyyzzyxyyxxyz{z{yyyzyxzxxyyyyyzyzyzzzwyyyzzxxyyzzyzzyyyxxyzyyyyzzzzzzyywyxzyyzxyyzyyywyzxxxxyzyyyzzzzxzywxyyzzyyzyzyxxxxyyxxxzzyxyxyxxxxwxyyyxxyzyyzyyxxyxxwyxzwxyyxwxxxxwxxyxyzyyxzzwxxxxxvxxxxyywyxwxwxxxwxxyyyxyxwwxwywxwwwzxxxyywwwxwxwxxyyyyywwxxxxxxxxwxyxxxyyxxwwwwxwxxyxxzyxxwwywxwwxxyyxxyzywxxwwxxyyxxyxxxxywwwyxwxywxyyyyyxxyxxxvxxyxxyyyyxxxywxxxyxxxzxyyxxxwwyyxxyzxzxxxxyywxyxxxxwx{xyxxxywxxxxxxyyzyyywxyxxxxyxx{yzyxzyyxxyxyzyywxxyyyxxyyxyxxxyyzxyzxxxxxxxzxyxxzzzzyxyxxwxwzyyyx{xyxxzxwyyyzzyxzxzyyyyyxyyzzyzzzyxyzxxyxxxyy{xyyzzyyyzyxwyxzyzzyzyyzyyyzzyxyyyzzy{{zyyxyyxyzyyz{zzzy{xyyzzx{zzyy{{yzyxxyxyyxyyzyyyzxyyxyxxwzzyyyzyzyxxyxxxwyyyyyxyzyxxyxxwwxyywxyyyxxyyyxzxyyyyzzyzzwyyxxxxxyyyzxzyxzywwxwxywyxxzxzyxxwxxywwxyxxzxxxwwwwxwwzyyxxyyxxwxxxxxwxxyyxyzxxwywxxxwxyyyyxyxxxwxxwwwxxyyxxyyyxxxwwxwyxyxxyyywywwxvxwxyxwxyxxxxwxwwxvxyxxxxyywyxxxxxxyyyyyyzyxyyxyyxxxxxxxxyyxyyyxvxyyyyyyzyywyxxxxxxyzxzyxzyyxyyxzywyyyxxyxyxxxxxwxxxzyxyyzyxvywyxxwyyyyyyxzyxxxxxxyxxyyyyzyyyxzyxzyxyyyyyyzxwxyywxwzzwyyzyzywyyyzyyyyzzyyzzyyzzyyyzxyzxzzyzyxxyyzyyzyzzy|zzzyyxxyyzyzy{{zyzyxyy{xyyyzzzyzz{zyyyyzzxyzz{{zzz{zywyyyyyyyzyyzyyyzzwyyyyzyzzyzzzyzyyyxyzyyyyzyzxxxwyxxxxy{xyzzxxxyyxwyyyxyxzyyywxywyyxxxxyxyyyyxzxxyxxxzyyzyyyyyxwxxxwwyxyxwzxywxxwxwxvxzyxxxyyxywyyxwwwxyxwzyxwyyxvwwxxyyxxyxywyxxxxwxxxwxzwyywxxxxwwxzyyyyyxwxxyxwwwwyyxyyxxyyywywxwxxxxxyyxxwxxxxwxxyxxwxxyyxwxwxyxwwxxwyzyyywxwyxxywyyyxyyyyxyxyxxwxxzyyyxywxxyywwxyzyyxxxyyxyxwxyyyxxzzxyyzwywxxxxyyzyyxyxxyxxxyyyyxyxyxyxyyxyxxxwxyxyxxzyxxyxx{zxxxyxzzz{zxxyyxxvyyyyyyzyywxwxzyxyzyyyzzzyxxxyzyxxyzyzyzz{xyyyyxxyyzyyyzzyyzyzxxyy{zzzzyz{yyyyxwyxyyzyy|yyyyyyzyzyzzz{zzzxyyxyyxzyyz{yyzyz{yyyxxxyzyzyzxzxywxyyxxyxzyzzyxyxyxxxwxyyzwyyzyxwxxxxyxxyxxyyyyxyxwxxxyyxxyxxzyzxxyxxxyxxyxyyxyyxyxxxxxxxyyyzzxxxxwxyxwxyxxxxyxyxxwwwxvxyyxwwxyxxwxwwxxxxxxyyyzxvxwxxwwywyyxxxyxwwxxxwxxyywyyyyxxywxxwwwyxxyxwxwwwxwxyxyxyxwyyxyxxxxwxwwxxyxxxywxxyxxwyxyxyxyxzxxxwxxwwxyxyyxxyxxxywwxxxyxxyyyyzyyxxywxzyyyzyyyxxyywyxxyxxzxyxzxxxxwwxwyyyxyxyyyyyywyxyywyxyxyyyxzxyxwyxzyyyyyzxwxyxyzyxyyzxyyzyxxyyxwxyyzyyyyyzxzyyzyyyzyzyyzyxyzzyyzyzyyy{{zzzxyyxyyxxzyzzyzzzzyyyyxyxzzzzzzzzxyyyyyxxyyyyzzzyyzzxzyyyzzzz}zzxyyxzyyxx{zyzzzyzyyyyyzxzzxyzzzyyyyyzyyxzzzyyyxyywxxyxyxzyyyyxyxyywyywxxyyyxxxyxxxxxxxxxxyzxyxyyxxxxxxxxxxyxxyywyyxxxyxwxyxxxyyyxyxwxxxxxyxxxxywwxxwwwwxxxxxwxyywxxwwxxwxxxyyxyyzxyxxwxyxxyxwxyxwwxxwxwxzxzxxwyyyxwzxxwwwyxwyxyywxxxyxxxyxxyyyxxxyxwwwxxwyxyxyzxxxwwyxwwzyyxxyxywwxxxwwzxyyzyxxyzxxyxwyxyxxyxyzxyywxwxxyyxyyxxyzwwyxyyyxxyxxxyyzwxyxxxwxzwyyyzyzxwxxxxxxyyyyyzxyyxxxxyxxyxyzyxyxyxyzxxyxyyyzyzyyzxxwxxxxzyyzzyyyzwxxyxxxzzyyy{zzyxzxxyyyyyzzzyzzzzxzxxyyyyyyzxzzzxzzyyxyyzyyyzyzzyxyywxy{yzyxyzzyyyy{xzyzzxyx{zzywzxxxyzyzzzxy{zyxxxyyyxyyyzzzyz{yzyyxyyzyzyyyxyywxxxxxwxxzxxzxyxyxwwwwxwzxyyzyzyxyxyxxyyyxyyyyyxwxxxwwxyzyxwxyyywxwwxxwyxyywyyyyywxwxyxxyxxyyxxyxxyxwwwyyzxyyxxxyxxxvvxwxxxyyyxxxvxwxvxwxwxxyzxwwxxxwwyxxyyxxyxxxxxwxwwxyxxxxxwwxwxyvwwxyxwwzyyxyxxxxvxxyxxxyxxyxwxwywxxyxyyyyyxxywywxyxyxyyyyywxxxwwxyyzyyyxyxyxxxxxxxxxxyyyyyyyyxwxxwxxyzyywyyxxwyxxxyzxxyxyywwwyxxxyyyyyyxyyyxyyxxxywxyzzyyzyxyyxxxxx{xyx{zzxwyxywxxyzzzzxyzxxyyxzyzzzyyyx{yyyzxxyzxyyyyyxyzxyyzyzzyyyzzyzzzzyyxxyyxyyyyyzyyyyxxyyyyzyyxzzzzyyzyyxyyyyyzzzyyzyyxyyyywzzyyyzzzxwxxyzxxzxzyyzxzxyxzyzyyyyxzzzyxywyxyxwyy{yyyxxxxxxxxxxyyyyzxyyxxwwxwxwxxyyyxyywxxxxxxwyyyyxyyywxxwwxwyxwyxxzxwxxywwwxwwywwxyzyxwwxxxwxxyzxyxyxyxwwwxwxwxxxyxyyxwxwwwxwxyxxxyyxxwxxvwwxxwxwxxyyxxxxvywxxzxywxyyxxwwwxxxwxyxwxxywxyxvxwwxywyxyzxxvxxwwxxxxyzyyyyywwxywwxwxwxyzyyxxyxxwwxwyxxxyyyyyxwyyyxxyyxyxzzywxxxxwxxyxyyyyxyxxxyxwxxyyzyyzxyxxwywxywzyxxxyxxxxxxwwxwxyzyyyyxzxxyxyxyyyyzzzyxyxxywxxyyyyxyzyyxxxxxyyzzyzyyz{yxyxyyyzyyzyzz{zyxyxyxyyzyzzyyyyyyyyywyzyyyyy{zyyzyx{xxyzzyzzyzzxyxxyxyyy{zzzzzyzxyxzyxyxxxzz{yyyyxxxxyxyzyyzyyzxxyxxxyyyxyzyyzwxxyxywyxxxzxxyxzxxxxxxywxxzyzyyywxyxxxwxyxxxzxyyyyxxwxyxyxyxxwyyywyxxwyxwxxxyyyywxywxwxxwyyxyyxyxwxxxxwxyxxyxxxywwxxwyxwxxxyyyxyxwyxwxyxxyxxxxywxxwwvwwyxwxwyyyyxwxwwwwvxyywxxxxxwyxwxwwxwxxwxxxyxxwxxxxwwyxxxyxwyxxxwwxxxwxyxyyyxwxywwxxyxwyyyxxyxyxwxwxxyywyyxxyxyxxwwxxyyzxzyxxxxxwxxwxyyyxwxyxxwxxxwxyyxyxyyxxxyvywxyxyxxyyxyyyyxwxxxyyyxxyyyxxywxzxyyzxyzyyyxwyxyxxzxyzyxzyxwyxywyyy{zzzyyzxyxyxyyyyyzyxyyyzwyzyxxyyyzzyyzyyxyyxywz{yyyyyzzyyzyxxxxyyyyyx{yyxyyyyxxyzzzyyz{yyzxxyxyyyxzyyyyyzxyxxyxyzyzyyyyzxxyyxxyyzyyzyyyxyyyxxyxyyzxxxzzxxxxxxwxzxyxyyzyyyxxxxxxyyzxzyxyxxxxxxxwxyyyxyyyyxwxwwwwxxxwyxyywyxwwxxxwxxyyxxxwxwxxvxxwxxwwxxyxxwwwyvxwvxyxyyxxvvwxwzwxxyyxywyxwxwwwvwwxzwxxyxywyxwxwwwyyxyxyyxwxwxwwvxyxxxyxyxxwwwwwxwxyyyyyxxwxxxxxyyxyyxxyyzxxxxxyxzyyyyyyyyxxxwvyzyzyywyyxwxxwyyyyyyxyyyzxxwxxxwxwxxyyxyxxyxxxywxwxyyyxxyyyywyxxwxyyyxyyxxyxxxxxxxyxxyxyyyxxwxyxyxxxxzyzyyyyxyxyxyyzyxyyyyyyywzxyxyyyyyyyywwyxyzyyyzyzzyyyyxxwxwyyyzzzyyyzzxzyxxyyzzzxyyzzzyyyxyyzzyzzyyy{yyxyzyy{zzzyyzzzxxxzxxyxyzyyyyzwyxyyyyywyyyyyyyzyyyxyxxxzzyzyzxyzxyyxxyxyyzxyyxyxxyxxxyxzxywyxyyxwzyxwxvxxxxyyyzxxxxwwxxyyxwwwxyyxxxxxxwxxyyyxyywwwwxwxxxxxxyxxxxyxxxxxwwyzwyxxxwxwwxxxxxxxyxwyxxxxwvyxxyxxxxxxxxwwxwxxwxxxxxyxyxxyxxywwwxxyxwzxxxxwwxxwwyxyyxyywyyxxxxxxyxxzxxxwxxxxxxwyxxyyxyywyywxwxxxxyyxxxyxxyxxxxxxzyyyxzyxyxwvwxxxyzxyxyzxxxxywyxwxyxxxxzxwwxywxxxxzxwyyyzxwxwwxwyxyxxxwxwxyxyxxxyyxyxzyywyxwyyxxzyx{zyzyxwyzxxxvyyyzxxzyzxxyyyxxyyyzzzzzxyyxxyxxyyzxyyz{zxyyzxxyyyzzyzyy{xyyxyxyyyzxzyzzyxxzyzxyyyxzxzxzzyyyzyyz{yzxy{y{ywxxyxxyyzyxy{zxyzyywyxxyzzyzyyyzyzwyzyxyyzzzyyxxxxwywxxzyzyxywzxxwxxwxxyyzyyyzyywyxzxwyxyywwyyywwxxxxwwyyyxxwyxyyxxwxxwxxxxxxxxxxxxwwxwxxywyyxyywxxwwwxxwyxxxxxyxwxvxwwwwwwwxyxwxxxwvxxwxxxxwyxywvwxxwxxxyxwxyyxywwwxwxwxxyyxwxxvxxxxxwxxyyxxywwwxwxxwwwxxwxzyyxxxwxwxwyxxyxxx{xwwxxxyxxyyyxyyyxwywxywyxyyxxyxxxwxwwwwyyxxxxyyxxxxxxwxwxxxzyxxxwwxxxxwxxxyxxxyyyxxxwxxxxyywyyxyxxywyxywxyyyyxzzxxyxxxyxyzyyyzyxyyxxxxxwzxxyzzzxzxxxyxyyyyyzzzzzyxyxxxyyyyyyyyyyyzxxyxxzyyzyzzyzyxzyxyzwyyzyyzzzzxyxxxyyxyyxyyzyyyyzyyyz{zyyyyyyxyxxxyywyzzzyyyzyyxzxyxxxxyzyyyyyxxxxxyxxyzyzzyxywxxxxxyyyzwxyzzxxxxxwxwyxxwxxyyxyxxwzxxyxxyzyzyzwywxxxxyxxyxxyyxxxwwwxwxyxxzzxzxyxyxwvwvxyyyyxxwywwxwxwwxxyxyywxxxxwyxxywxyyxwxxwwwyxxywxxyxxyxxxwxwwyxwyywwyxyxxxwxwwwxyxxwyzxwywywxxxzywxwxyyw{xwxwwywxxyxyxyxxywxyxwxxyyyyxxyxwvxxyxxxwyyyzyyxyxxwyxxyyxyyxyxyxwxyxyyxyxyxyyxwwwxxywywxxxyxywxxwxxxwyxyyyxyyzyxxxxxxyyyzyyyxyxxxxxxwxyyyyyyxxxyywwzxyzyxyzzyxxyxyyxxzzyyyyzyxyxyxxxxzzyzxyzzxzyxyyyyyxyzyyyyyyyxyyyxyzz{yyzzyxyyxxyxwyzxz{zzyyyxxyyxyyzzyyy|yy{yyxzyyyyzzzyyzyxxxy|xzyxyyzzzyzyyxyyxxzyzzzzzyzyxxzxzzzzzyzyywxxwxxwxwyyxyxyxyywxxxxxxyxyyxyyyyywxxxxywxwyxyywxxxxxxwxyyxxxyyxxxwwxxxxyzxxyxyyxxwxxxxvxyxwyxxxxxxvyxwxxxwxyxyxxxxwwxxxwxyyxxywxwxwwxxwwyxxxxxxwwxwxywxxyxxyyxwxywxxwxyywxxyyxxywxxywwxxywwxyxxyxxxyxwxxyxwzyyywyxyyxxyyzxyyyxxxwxxvyxxyywxxyzyyyxxwyxyxzyyyxyyxywxxywyxzyxwzxxxxxwxxwxxyyxxyxxwxxwwxyyxyyyyyyxxxxyxxyxxyxyxzyxxyxwxxyxyyyyyyxxxxwxyzyyzyyyyyzyyxxxyxwzyyyyyzzywxxxyywzyyyyyyzxxzyxzxxzxyyx{zxzyyyyyyyyyzz{yyzyyyyxyyxzzyyyyzzyxxyzxxxyzyzyzzyzxyxyyyxzyyzyyzzyyxxyxyxzyzxzy{xyyyxxyyxyyzzyzyzyyyyxxyxy{zyyzxxyxxxxwxwxyzyyyyzzwxxwxxxywyyyxxxyxxwxwwxyxwxyyxyxyxxxxwwyyxyywxxvxwwwwwwxyywwwxywxyxwxxwxxxyxxyxywwwvxwyxxxyxxxywwxwwywwwxxxxxxvwwxwxxxxxxxxxxzywwwwwyvwwxxxyxxyyywxwvwwxyxyxyywxxxywvxywxyxxxyyxwwwxwxyxxwxxyxywxxxyxwxxxxyxxyyxxwwywxxywxyyxxyywyxxvxxyyxyxxyywxxywyxwxyyyyxzyxxxwxwywxyywxyxzyxwxwxxwyyyxxwxxwyxxxyxyxzzzywyyyxywyyxxxxyzxyyyxwyywyxyyxyyyyyzxyywywwwxyyzyz{xxxxxyxyxzyzyzyxywxxxyyzzyyyyz{zzzxxxxxwxyzzyyz{z{xyyxxyxzyyyyy|zyxyyyywyyzzzyzzyzyyyyxyxyzyzzyyyyxyxxxywyyyxyyzxzyyywyxxxyyyyyyyyyyyyxyyyxyyyyyyyyxwxwyxxzyyxwyyxxxxwxyyxxyxyxyyxxywwxxvzxxyyyyxxxxywxwxyxxywyyxxyxwxvwwxwxxxxxywxxwwwxwxxxwyxxxwwxwywwxxwyxxyxxxxwxxwxxwxywxyyywvxxwwxwxwxxyxyxxxxxwxwyxwyxxwyyxwwwuwxwxyxywyzxxwxzwvwxxxxwwxyywxxxwxxwxyyxyyxywvwxxxywxxxxxyyyxxyvxxzvyxyyxxxyywxyxwyyxxxzxyxxwxwxw{xwyxxzxyyxxyxxwwyxxyxywyyxwwwwywxxywyxyx{yyxxxwxywxyxxxxyxxxxzyxwyxyyyyyyyxyxxyxxxxyxyyzyyyxxyxxyyyzzxzyzyxwxyyyxyxyyxyzyywxxxxyyyxyzzzxxyyyyywyxxzzzzzz{yywyyyxyxyyyyyzzyyxyyywwxxxyyzyzzyxyyxxxxyyzzyyzzyxxwyxyyxyyzyyzzyxyyxxxxyyy{yyxzxxyxxyyxzyzzzyyyxyxyxxxxxyyyywyyyxxywwxxxxywzyxzxxxwxywxywwxyxxxzwyxyxxxxxxyywxywyxxwwxxxxxwyxyywwxxwxwwwxywwyyxyyywwxwxxxxwxxyxwwxxwwwxxxxxxyzxwwywxwxxwxxwyxxxwwwwxwwxxwyxyyxxxwxxwxwwwxxxxxxyxzywwwxxwxxxwxyxxxwwwwwwwzxxwyyyyyxxwxwwyxyyxyyyxxxyyyyvxxxyxyyyxyxywxxxxwxyyyxzxxxyxyxyyyxxxyyywwyxwxxxwzwyxxxywxxyxwwxzxyxxxzwxxwxywwyxyxyxyxxyxxxxxxxyxyyyzxywxyxzyyyxxyxxyyzywxyxxyxyz{yyxyyzwywxxzxyyyyyyyyyxyxxyzyyyyxzxyyyxxyyxyxyzyyyyzyyxyzxxxxyyyyyy{zzyyx{xxyxyyyyyzyzzyxyxxzzyxxyz{zxxyyxyyyyyyyx{zxxyxxxxzyyzyyyyzzyx~xxxyxzyzyxzyzxyxwxxxwwyyxyyxzzyxxyyxwxxyyzxyyyxwxyxxxyxxxxyyxxyxxxvwwwyxyxxyyyxwwwxyxyxyyxyxzxwxwywywxywyyxywxxxwwywxxwyxxyxywxywvxwwwxxxxyyzvwxxxwwxyvxywwxxxxxxxwwwwxxwyxyxxyxxvxwvyxxxxwyyxxxvwxwwywyyywxwwxxwwxxxwyxwwxyyxyxxwxxvxxyyxyxzxxxwxxxxxzxxxy{ywxxxyvxxxzyxxxxzxwwwxxxwyxzxzxyzxxywywxxyyyxxwxxywxwxwwwxyzxyyyyxxwxwwxyxzyxyxyyywxyywyyyxyyxyyyxxyxxxwxyyyyxzyyyxxxwxzxyxzyxzyyyxxxxwwyyzyzyzzzyxzyyyyyzyyyyyyzywyyxyxyzzyyyzyy{yyxyyxxyyzyyzzyzxxzzxxyyyzzyyzyyywxxxwxyzyzyzyyyyy}yxxyxzyxyzyyyywxxyxyxyyyyxyzyxyxyxyyyyyyyxxxxxxyyxxxxyxwyxyyxywzxxwxyxyxyyzywxwxxyxxxxxywyzxyxxxxwxwxyxyxxyxyyxxwvwwxxxxxyyywwxwxxyxyyxyxyyxxxxyxxxxwyyxxyxwwwyvwwwxwwxxxyywwxwvxwwwwxxxxyyxwxxxwxwxxxywxyyxwxxxvzwwxyxxwxxxwxwwwwxwwxxwxyxyxwxwxxwxxxxxwyyxxywxxyxxxyyywxzyxxwwxvxwxyzxyxxzxxwwxyxxxwwyzyxxwxyxyxyxxyxxxxxywyyyyxywyxyxyyzyxwxxxxxyxy{yyxyxwxxxxxwwyxyxyxxyxwyywywxyxyxyxyyxxxxyxzxyyyyyzzyxxxzyxxxyzzwyyzzyxyxyyxxzyzzzzyzyzxxxxyyzzxyzyyyzyyxywywyxyyyyyzzyy{xxyzzyzzyzyzxyyyxxxxzzyzyzz{xyxxyyxyyyxz{xyyyxxyyyyxzzyyyyyxyxyyyxxxxyyyyyzxyyyyyyxyyyyyyzxzxxwxxwxxxxyyyxy{xxxxxyxvzyyyzyzyxywwxxwwxxywxxzyxxxxxwxxwyxyxwxzxxxwxxwwxyxwwyxxzxwwwwxwxxwxxyxyyxxxwxwxyxxwwxxyxwwwwwxxxwxywxxxwvxxwvwwxwwxxxxwwwwwwuvxxxyxxxyxwwxxxwxwwwxwxyzxxvxwzwxwwywxwyxxwxxxxwwxwxwxwxyyxxwwxxxwxxxxyxyxxwxxxxxxyxxxxyyyxyxxwwxxxxyxyxyxwwxyxywxyxyyxyyyyxxxxwxwxxwyxyyxxxywxxywxyyxxxzyxwxyxxyxxyywyyxxyxywxywwxyxyzyxxwwwxxzyvwzyzyzyzywxxyxyxyyyxxyyyywxxyxxxxyyyzzxzxyyxyxzyyzyyzyxyyxyxxxxxxzyzyy{yzxyyxwxxxyyzzxyyyyyxyyyxyyxyyzzzxxxxyyyxyzyyyyyyxxxxyyxyyyyzxzyzyyxyyyxxyzx{zyyyxyyxyxyyyyzyyyxyxwwxyxyyxwyyzxyyzwyzwywwxyzyyyyzxyywyyxwxyxxyyyyxywywwyxyxyywxyyxxxwwvwywxyyxxxxyxxxwxwwwxxwwyyxxwwxwxvxxywyvwxxyxxwvwwwxyxyyxxxwwxxvwwxwxyxxxzwwxvwwwwxwwyyxzxywxxxxxwwvyyxyxyxxxxxxwywxwxyxyxxxxvxwwxwxxvwxxyyxxxwxxxwwxyxxxyzyxxxyxxxyxxyxyxywyxywwwwzxxyxyxzywxyxwywyxwwxyzywxxwxwwxxxwyyxxxxxxxxvxwxwxwyyzyzxxxwxxwyzxwxxxxxwxxwxxxyxxyyyzyxxxxxxyxxxyyyyyzxyxxxwxwxzyyyzzxywxyxxyxyzxyzzyzxxxxxyyyxyyxzzyzyyyxyyyxzzzzxzzyzyyzxzyxyyyyy{yzzyxyxxyyyyzyyz{zzxyyxxxxyyzzzzyyxyxxyxxyyyzyzy{yzyxxwyyyxyyzzyyywxyxxyxxzzzyyyyxyxxxxxyxxyyyxyxzxxyyxwywyyyyyxyxxxyxyxxwzxxxywzxxxwwwxvwxxyyxxwy{xwwvvxxwyxyxxyyxxwwxxxwyzxxxywxwwxxxwxxyxxxxxxxxxwwwxxxyywxxxyxxxxwxwwwwxwxxxxxwwwxxxwxxxyxxxxxxxyxwwvwxwxwwxyyxwwwxxxvwxxxwwxxxxxwyxxvwyxvyzyyxxwxxxwwyxxxxzywywxxywxywyxxyxyxxxxyvwxxxxwyxxyxxwxwxwywyxyyxxxxyxyyxxwxvxxyxyyxxxxwxxxxyxyywyyyxxwywxxxwyzyxxxxyxyxxxwwxyyyyxxywxyxxwxwxyyyxyzyyww}xxxxyzxxyyzxyxxwxxzyyyxxyyzyyzyyxyyyyyz{yyzyzxyyyyyyyzyyyyyzyzzxxxyxyxzyxzyyzyyyxyxyzyyyxz{{yzyyyxwwyyxyxyyzyzyxxywyyyyyy{zzyzxyxxxxyzyyxyyzxxywxwyxyyyxyzyyyzxxwyxwyxyyyyzywxwwxyxxzyyxyyyxxyyxxwwwxxyzxy{yyxxxwxxwxwyxyxyyvywwwxxwxxxxxyxywwxxxwyxxxxxxyywwwxxwwyyyyxyxyyyxxxxwwwyywxxwwxxwxwwwwvwxxxxxxyxxwxwxxvwyyxxxyxxxxxwwwwxxxxwwyyyxwxwxxwxvywwxyxwxxxxxwwwwyxxwywxwxxxwxwxxwxyywyyxxxxxwyxyxyxxyzyxxwwxwxxyyzyyxxywwxxxxwwyxxyxzxxyxxxxwxywzyxyyxyywyxwwxxxxyxxxyxyyxxxxyyyxyyxxxxxxwxyxwyxxyzyyyzxxxxywyxyyyxxzyyyyxwyxwwxxzxxyyzyxyxxxxyyyxyzzzyxxxwxyxxxyzyyzyzzxxyxxyyyzyxyz|zzxzzywyyyyzyyyxzywyyxxwyzxxyzzyzyyyyxzyyyyzzzzyzyyxxxyxyx{yxyyzzxyxyyxyzzzy{yyzzxxyyyyyxyyyyzyyyxxwxxvxwxyyyyyyyyxxxxywxxyxyxxzzxxvxyxxwywyyyxzxzwxwwvwxzyxxwxxxyxxxwwwwzyxxxxxxxxxxxyzvywwxwxyxyxxxxwxvxwxxwxxxxxwxwywwxxxxyyyxwxwwxxwwwxyxwzxxyxwwwwwwxxywxxxxxwxxxxxwwzwzxxyxyzwxxxxvwxxxxwxxwxwwwwwwwvyxxywxwwwwxxxwvxxyxxyzyyxwxwxwxxyxyxyywyxwwxxvzwxxyyxywxwxwxxvxxwxxyzyyxywwxxxxxxxzyyzyxxxxwyxxyxxyzyyxwxxwxxyyyxxyyxxywwwyyyxxyxyyxyxxxyyxwxyyxxyyxyyywxzxyyxyyyxyxyzyxxxyyyxyzzxyy{zzyyyyyxxxzxyzzyyzyxyyxyyzyxzyyyxzyyzwxxyyzzyzyyzyxyxyxyzzyxzzzzzyxyxxyxzyxwyxzyzyzzwxyyxxyxyyyyyyywwxxxxzyyzyyzzxyyyxxxyzzyxyyzxxxyyxxxzxyxyyyyyxxyyxywwxyxwyyzxxxwxxzxwyxzxyyyxyxxwywwxxyzwwxyxxxxxwwxxwyyyxyxzxwwwwvxyxxywwwxzxwyxyxxxxxzwxxxwyxxwwwwxwxxxxxxxwwwxxwxwxyxyyxyxwwwxwwwwwwyxxxxzyxxwvxwvwxyyyyyyyxvwxxxwxyxxxxxxyywywwxwxzxxxyywxxwxxxxwxxxyyxyyxxxxwwyxxyyyyyyywxxwxwyyxxxyxyxyyxyyxyxwxxyxyyxyxwywywwwxxwyyyyyxwwyxxwxyyxyyyyxyywxxwxyxxyyxywxxwxyxxxwxyyyxyyyxxxyzxyyzyyzyzyyxyxyxyyxxyyxyxxxzwyxyxyxyxzyyzzyyyyywyyxyyyyyzxyyyyxyxyyyyyzyyyzzxzyzxwxzxyxyyyzzxyxxxxxzyyyyyzzzzxxyyxyyxyyy{y{zyxxxzxyyyyzyyyyzywxxyxyx{yzxzyywxxyyyywzx{xyyyyxwxxzxywxyyxxzxyxyxxwwxxyxzyyyyyyxxxyxwxyxxxyxyyywxyxxwxxxxxwwxxxxxwxxwwxyxxxyyyxwwyxxxwxywwwxxxxwwwwxxwyxwxwxyxxxwxwwxwxxxxyxxyvvxwwwxywy~yxwxwwwwwvvwwxxywxyyxwxwwvxxwxyxxyxyxyxxxwwwvxxwwwxwywxxwwwwxxxwxyyyyywwwxxwwwxxxxyyxxxxxxwwxyxywxyxyyywxwwyxyyyxyxzyxxxwxxxwxwywywyxywwwxwyxxxxxxyxxxwyyyxyyyxzxyyyxzxxxxwxxxxxyyxyxyxxxywxxxyyxyxyxxyyxxxwzxyyyxz{yxwwxywzwxyyyyyzzzxxxxyzxyyxxzyyyyxyxxyyzyyx{zyzzyxyxyyywxzzyxzzxyxyxyxywzyyxyy{yyxxyzxxxxyyzyzxyyxyyyyywyyxxyzzzyyyxxzxxxyzzzyzyxxxyxxyxyxyyzyyzxxxxxxxyzxzzxyyxxxwxxxxwxyzyxyxyyxxyxxxwxzyyyyyyyxxwxxxwyxyxzwyxyxxwwwxxxxyxyxzxxxwwxwwxxxyzwywyzvxxwxxwxxxwwxxxxxwxwxvxxwyxxyyxwxywwwxxwxxxwxywwwxxwwwwwxxxxxxxyxyxwvxxwxyxzxyxxxxxwxxwxxxyxxxxwxyxwxxvwxxzxyxxxyxwwvxxvxyyxyxyxxxyyxxvxxxyxxzxywwyxywyywxxwxxywxxyxxxxxyyyxyyyyxwxwxywyxyxxyyyyxxyxwyywxxxyyywyxxxxwxwxzxxxxzxyywxwxxwyxzxyxzyxxxxyxxxxyxxxyyyxzywxxyyzxyxyxyzxwxzxwwxyyyxyyzxyxyxyxzxyzxyyzyzyxxxxzxyyyyyzz{yyxyxxyyxzzyyzyyyyyyxxyyxyzyyyz{yxwzzyxyyyyzwyyyzxzxyzyxzyzyzzxzyyyzwyyxxyxzxyyyyyyxxwxyxyzx{zzyyyyxxyxyyzzzyzyzywyxzxwyxxyxxxxyyyxyywwxxzxxxxyzxxxwwwxwxxyxxyyyxxxxwxxyxxxyywyyyxxywxwxvyxxxxxyxxwxxxwywxyzwyyyxyxxvwwyyywywxx{xwywwwxxxxxxxxxxywxwxwwwwxwxxwyxxywwwwwxxwyyxwyyzxxxxvxxwwyxxxxyyxwxxwwxwwxxxyxyyxxwwxwxwxyvwxyxyxwxwwxxwwxxyyyxyxywxxxxxwxxxxxyzxxyxwxywwwxxwxzyywxwwwxxyyzxxwyywyxxwwywwzxyywxyxwxxxxwxxxzywyxyywxxyxxxyzyxxyyxyyxxxzxwwxxyzzxzxxxxxyyyyxyyxyxyxwxyxxxwyyzxyxyyxyxxzwxxyzwzyyxzxyxyyxyyyzyyzzyzyyyxxyyxyyzyyyzzzyz{xyxxyxyyyyzyywxyxyxzyyzyyzyzxyywyyxxxyyyzyzzyyywxyxyyyyyy{yzxyyyxxxxyyyzyzzyyyywyxyxyyyyzyxyyzxxxxxywywxyyxxxxxywwwyyyyyyxxxwxwwxxxxxxxxyywxwxxxwxwxwyxwxyywwxwwvwwxxyyxxyyxxwwwxwwwyywyxzxxxwwvwxwyxyywywywwxwxwwwxxyyxxxxwwxvxvwxxxxxxyyxxwxwyxwvyyyxwyxyxwxwwyxwxyyxyyyxxwwxwwwwxxwxxyyxwwxwxxxxwywxwzxyxxxxxxxxxxyxyxyxxxxwwxwxxxyxxxyywxyxxwxwxyyxxxyxwxxxwyxwxxywyy{yxyxwwxxxxxyyxyxxxxyxxxxwxyxxyxyxxwxxwxxxywxwxwyxxxwwxxxzxyyxyxzyxxyxwwwxyyxyyxxywxyxwxwxxyyzyyzyyxxxyxxxyzyyzyzyxwxyzxzxxyzxzyyyzxxxxyxzxyzyzzyzyxyxwxzzyyyyyyyyyxyyxxxxyyyyzyxzzyxyxwyyyy{yyyyyyyyxxxxxyzyxxxzyzyxxxxxwzyxzxxyxzxyzwxyxxyyyyzyyxxxwxwwxxzyyxxyxyxxxxwwwyyxxxyyyxwxxxyyxyyxyxzxyxxxxywxwwyyyxwxyxwxwxwwwyxxwxzyzwwxvxxxwyxxxxxxyxxwwwwwvwwxwwxxxwxwwwwwwwxwyxxxxwxwxxwwyxxwyyyxxxywwwxvvwxyxxyyxvwxxwxxywxyxxwxxyxxxxwxwxwyxxxywxxxwywxywyyxwxxxxwxxxyxxxxxxxxyyxxxvxwxwxxyxzyzzwxwxxwxyxyxzxyyzwxwwxxxxwyzxyyzzyvwwxxywyyxyyyyyxxxxxxxxyxzxyxyxxwwxyxwwwyxxywyyywxxyywxxzwyxyyzxwxyxwywyxyyyzyxywxyxxxxyzzyyyyxywxyxyyyyywyyzzzxyxxyzyxy{xyyzyyxxzyyyyxyyyyxyyzywyxyyxxyyyzyzzyyyyyxxwxyyxyzxyzyxyyxxyxyxyyzyyzyywxyyyyyyxyyyz{yxyxyxyxxxy{yyyzyx{xyxyxyxzxyxyxxxxwwxxvxxyyyxyzxxxwwwxxxxzxyyyxxxxvxxxwyxxxyxxyxxxwwyxwxxxywwxyyxwwxvxwxxxxxxwyxvxwvywwxywxxwyxxvyxvwxxxwxwxxxwwwwvwwwwxxwxwxyywwwxwxwxwxyxyxxxxwwwwwvxwwxyyzxwywxxwwvwzxxxxxxwxxxxxwxwxxxyyxwxxxwwxyyxxxwxwxywxwyxxwxwwwxxxxxxxwxwxyxvwxxyzxyxyxwwxwyyxyxywyyyvwwwwxxwxyxxyxyyxwyyxwxxwxyxxxwxwvxxwvxyxxyxxxxxywxyxxwxyzyxxxyxywxwwxxxxxxyxyyyxxwxxwxyxyxywxyzywxxxywxyyzyxyyyxxwxywxyyyzzyyyzxxxxyxyyzyyxzy{zyyxyxxxyy{yyzzyyxyyyxwxyyyyyy{yyywyxyxxyyyxxyzzyzyxxxyyxzxxyyyyzyxxxwyxxzyyyyzzxyywyyxyyyzyxzxyyyyxyxxxwyyzzyyzywxxyxwywwxyxyzxzxxxxwxxxyxwwyyyyyxwwwxwwyywxxzzyxxxwwwwyxyxxxxxzyywwxxywyxxwwyyyxwwvxwyvwxwxyywxxxwwvwwwxxxywyxxxxxwwxxxxxwxwxxwxxwwwwwvxwxwwxxxxxwxwwwwwxxxxxxwwvxxwyxwwwwywyyxxwwwwxxwwyxwwxxyxxwwwxwxwwwwwxxxxvxwwxwwxxyxxxyyxvxwwyxxxxwwxyzywxyxxwxxzxwywxyywwxwwxwyxyxxxyxxwwxxxwxxyzxwxyxwxwwxxwwxyxyxyxzxyxxxyxyxxxxxyxyyxwyxxywxxxxyxxzxxwxxxwxxxyxxxzyyyxxwxxxwyxyyyxzzzxyxxxxwxzzxyxzyxxxwxyyyzyzxxzxyyxyxxyyywyyyxzyyyvzyxxxwyxyzyzyyzxwxwxxxyxxyyyy{xyxyyyxwyzyxyxzyyyxwxxxywxyyyzyyxyxxxxyxyyzyyyzyyxyxywzxzyzyyzwyxwyxxxywxxzyyyyxyyxxvwxwyxxyxxxzyxwwwxxxxxxxyzxyywwxywvwwxxxxxzxxxxwwvxwwxxyxxyyxyywwwxwxxwwyyxwxxyxwwxwwxxyxwxxxxwxwzxwxxxxxxyyxxwwvxxwxxxxwxxxxwxvwxwwwxwxxyyyxxxwwvwwxwwyxyyxxwywwwwxxxwxxyxxwxxvvwxwvyxxyyxxxvxxwxxwxyxxxyyyywxwwxxxwwxxxxyyyxxxxxxxxxxxyxxywxxxxwxwxxyxyxyyxxxxxwxwxxyxwxzxwxwxwxwxxyyxxxzwwxyyxwwxxyxwyxxxxwxxxyyxxyxyyyxyxyyxwwwxzyxyzxzzzyyyxxxyyyzyxyyxyxyxxyyxyzyyyyzyzzxyyzzy{yyyzzxyyyyxxyxyx{zyyyz{yyx{yxxxzxzyyyyxxyyxxxxxyzzzyyzzyyyyyxyxxxyyzzyyzyyyxxyxxxzyyyyyxyxxxxxyxyxxyyyyxxyxxxyyzyxyyyyzwxxxwxyxxxyyyyyyxxxyywxxxyxyxyyyxzxwxwwxxyzwyxyyxxyxxwvwxyxxxyzxxywxxxyvxyxwxxwywwwwxwxvwxywxyxwxvxxwwvwxxwxwxxxxwwxxxwwxwxxywyxvwyvxvwxxxxxxxwxxxxxwxxwywxxyxxyxxxwxwwvxxyywxxxxxxwwxxwvxwywyxyxxwvwwywxxxwxxxywvyxyxvwwxyxxxyyxxxwxxxwxxzxyyxywxwwxwwxyxxxxyxyyxwxvwxxyxxwwxxyxwxxxwxvwxzxxyxxwwxwyxxxxyyxwyyyzxwwwwwwxyywxyxxyxwxxxyxxyxxyyzyxxywyxxxxyzyxxxzzxxxxwywyyxyy|yyyzyxxxxxxzzyyyyzxyxxxzxxyyyyzzzzzyxyyyxzxyyxzzyyyxyyxyyyxzyxzyzyyxwyyxyxxxzyyyzyyxwxzxxxxxzzyzyyyyywwxyxyyzyxyyyyxxxywwxxyyyxyyyyyyxyxyxxyzyyyzxxwyyxwxwyyxyyxzzxywyxwxxyxyxyyyyzxxxyywwwxxyyxxxyxwxwwwwxyyxxyyxwxxwwxwvxyxyxxxxwxwxwxxwwywxxwxyxxywwwwxxxxwwxyxxwxwwwwxyxxyxywywwvwxwvxxxxxyxxxxxxwwwwwwxwwyyxxxxxwwwxwwxywwwxxwxxwxwwxwxyxxxxxxyxwwxwwwywwxywxxwwwxwwxwxxxxxxxwxyxxwxwyyyxyxyyxxwwwwxwyywywxwxwwxwwxxxyyywyyywyxxwywxwxxyywwyyxxxxywxyxxyxyzyxyxwwxxxxyxywyxxyxyxxyyxxyyyyyyyywyxyxxzyyxyyyzy|yyyxwxxxyyxzyyzxyxxxyyxxxy{zy{zzxxyxyxzyyyxxzyyzyzxxyyyxzyzzyzzzyxyxwxxyx{yzzzxzywyzwxxyzzxyyyy{yxyxxxyyyyzxzyyzyxyxxyyyxyyzy{zyyyxxyxxxyxxyxyzyyxxywxyyxyzyyxxyxvyxxyxwxyyxxwxyyxxywxxwxyzxxyyxwyxxvywvxyxwyyyxxxxwxxywwxyxwyyxxxwwxwwwxyxwwyxzxxwxwxwwxwywxyyywwxxwxwxxwxxwxywywwvxxwwwxxwyxxyzwvxvwxxwwxxwxxxwwvwvxwxwwyxxyywwwyxwxxwxxyxxxyyxwwwwwwvwxyxwxxzwwywywwwwyxxxxyzxxwxyxxxyxxwxxxxxywxyxywxxxxxxxxyxxxxwwwxzyxxxywxxxywwxxyxyxyxyyxwywxxwwyxyyyxxzxyxwxxxxyxyyxyyxwxxwwxxxyzxxwxzyyxxxxxxxxyywzyxyxxxxxyxxyywzxyzzxxwyxxxxyzyxyxzyzxxxyxzyyyyyzzzzxyyyxyyxyxyxyyzxyxxxyxyyxyyyxzzyyxyywwxxyzzxxxyzxxxyxwyyxzyxy{yzyyxyyyxw|xxyxzzywyyxywywwyxyyyy{xyyywxxyyyxyxxyzyxxwzxxvzyzxx{zyyxxxyxyxyyxyxyyxxxxxxxxyxxxyxxxyxxxxwxwxxxyxxyxxxxyvxwwxxyxwyywywxwxxwxxxxyxyyyywxxxxxxvyyxxwyyxxxxwywwxxxxxxyxwxwwwwvwwwwxxxzyxxvxwxxwwwxwyxwxxvwxwxwwxwxwwxyxxxwwxvwxwxyxxxxxxxxxvxwxwxwxzxwxwwwwwxywwwxwxyzxxxwwwxxxwxxxxwyyyxxxxxwxwxyxwxyyxywwxwwxyxyxyxxwyxxxwwxwxwxyyyzyxxwxxwxxxxxxxyyyywxxxxwvwxxwzxxyxzwwxxxxxxyzxxxxxyxxxxywxxxwyxzxzxywywyxyxyyyxzxxxxxxxyxwyyyxxyyyyxzxxxxxyxyzxyzyxwyyxxyyxzyyyyyyyxxyxzxxy{zyxzzyzxyywxyxzyyyyyyzyxyyyxywyyzyyyyzyzyxyxyxyyxyzxzzzyxxxxxxyzzzxyy{zyxxxyxwyyyyzyyyywxyyxyxxyyyyyyzwxxxxxwwxxyxzyxyxxyxwwxyxxyyyxyyywywwxyxxxwyxyxyxxxwxwxxyyxywxyxxxxxwxywyxwyxwxxwxxwwwxwwxwxwxyxxxxvvxxxxxywwxwwvxwuxxwxwxxxyxxxwxwvvwwwwxwxxxxwxxwwwwwywwxwxxxywwxwwxxwwwxwxvyxwxwwxvvwxwxxxxyxwxxwwxwwxxxxyxxxxxywywyvxxxxxyyywxwxyxxxxxxxxyyxywwxwvwwxxxxxxyywxwxxxwyxyyxyxzxwwxwxvxwyyywyyyxwxyxwxxwywxxxxxxxxwywxwxxyyxxxxxwxxwyxwxwxxyyxxxxwxxxxxxyyyxyxyyywxyxxxxyxzxyyyxxxyxxwyyyxyyyxzzxywxyyxxxyxxyyyzzyxyxxxyyyyzxyzyywyxyyyxyzyzxzyzxwyxyxxzzyzyzzyzzxxxxyxxyzzzyzyzyxzxxzxxyyyyzxyyyzwyxxxx{xyxyyyyyxyxxxxxyy{xzyxzxzyxywyxxxyxyyyxxxxyyxyvyywyxyyyzxxxxxxwxyyxxyyxxwywvyxxyyxyxxxyxxxwwwxxwxyxwxxxwuwwxwxuxxyxxxzyxxxwxxxxxxxxxyxywxwxwxxxxxxwxwxxxxzwxwxwwwxvxxxxwwwyxyxwxwyxxxyxxxwwwxywwxwxyxxxxxxyxwxvvxxvxxxxxwwwxwxwxyxwxyyyxxywyxxwxxxywxyzxxywxwwwxyyxxyyxyyxwvwxwxwxwxywyxxxwwwywxwxxyxyyxwxwwwxxxxxxyxwxxxwxxxxxxxzxxxyxwxxxxwwyyxxwxxyxxxvxywxxyxxyyxywwyxxyyyxxyyyyyzyxwyyzyyxx{xxyyyxyxxxxwwwz{yyzzyzxvyyyxyyyxyyzyyyzywxyzxyxyyyy{yzywzyyxyxzxyyyzyyxwyyyxyyyyzxzxyzyyxxxxywyyyzyzzyxyzyxyywyxyyyzxxxyxzxyyxxxxyxyyzzwxxyxxxxzyyyzyyyxyxwwwwxxyxxyxyxwxwxywwxywwyxxyxxwwvyxwyxxyxxyxxwwxwwwwxxwyyxyxwywwwwxwwxxxxyyywwxwwwxvwxyxxxywxvw}wwwxwwwwxyxxwxxwvxwxwwvwvxwxwxxyvxwwwxwxxxyxxwwwwwwxxxyxxyxvxwwwvxwwxxxyxxyxxwwwwwwxvxxyxxxxwxxwwxxwxxxxxyxxwwwxxvwwwxxwxxxxxywywwywwxxwwyxywxxwwwxxxyxyxxyzxwwxwwvxxyyyxyyvxwwwxxyxxyxxxzxxwwwwwxxxxxxyxyzxyxwywxxxxxxwxxyzxxvwwwwxxwyyxyyxwxxwxxxxyyxyyzy{xxxxywyxyxyxxyyxxxxyyxxwxyxyzyyyxyxwyxxxxyyyzyyyxyywxxyxxzzyzyyzywxxxxywzzxxyzzxzwxzyxxxxyyxzyzyyxyyxxxyyyxyxyz{xxxwxwxxyzzyyyyzyxxxxyxwzyzzyyxyxxyyzyxyxyzyxzxyxxxwyxwxxxyyzyzyxxxwxwwxyxwwyyyyxwxwwwwwxxwwyxyxxxxxxwwxxwyxxyxxxxxwxvywxxzzxxxxyxwwwwwwwxxxyxxxyxywxvvxwxxxwxxxwwxwwxwwywwywxyxyxwvxwwwxxxxxyyxwwxwwwwwyxxxwyxxyxxwywvwwyxxyyxxxwxxxwxwxxyxxywxwxxwwxwwwxyxxyxxvwwxwvxxxwxxxxxywvywxxxwxxyxwzyzxxxwxxxxyxxxxxzyxwxxxxywxywxywyxywxwxwwxxyyyyyxyyxxxwxywwxxwxxxxyxwzwyxxyxxyxxyywwxxxxxxxxxzyyyzwxxxxwwxxwxyxyyxwxxxxxxxzwyyyzxxyxxxyxwxxyxzyzy{xyxxxxyxxyyxzzxyyxxyxxxxxz{yyyzzxxxzywwxyxyyzyzyxxyyyxxxyxxyyzyyyyxyyxyyyzyzxyyzzyywzxyxyzyyyxyyxyyxwxwyxxzyxxyxyyywywxxyxxzyzxywyvywwxxxywyxxyyyxxyxxxxxyxyxyyyyxxvxwxxwxyyxzzxyxxxxwxxwyyxxxyxyxwwwwxvwxyxxxxyyxxxxwwwwxxxyxxwywwxxwxvxxxxwxzwwxxvwwwxxywxwyywyxvxwwwvxyxxwyyxwxxywwwxwxxwwyyxwxwxywwwxxxywxxzwwwxxvwwwxxxwxyxwwwvvxwxxxxywywxxxwwxyxvyxxwxxyyxwwxwxwxxyxy{yxywxwyxwyyyxxxxyyywwyxxwxxyxxwywyzxxyxxxxyxyyxxxyyxxxxxwwwyyyyxxyxwxwxxxzxwxxwxxxxyyxwxxxxxyyyyxyxxwxwxyywxyxzxzyyxxwyxwxxxzzyyyyyxxxxzxxxy{yzy{zzxxxyxyyyxyyxzyyzxxzyvxxyyyyzyyyzyxyzxwxwzxxyyyyxxxwyxxxxyyyyyzzz{yxzzxxxxxyyyyy{xyxxxxyywyyyzzyyxyxyxxyxwxyzxxyyyxzywxxxxzzzzzyyyxxxxxyywyywxyyyxwxwwxxxxwxyyxxzyxyxxywxxxyxxyzyxxxxxxwxxyzxxyzxwxwwwwwwxyyxwxwywwwxxxxwxyxwxxxxwyxxyxwxyxywwzywxwxwxxxxxxyyxxxywxwxxwxwwxxxxxxzwwvxxwwwwwyxxyyxyxxwxxwwwxwwyxyyxwxvywwxxywyxyyxxxxwwxwwxyxyxzxxxxyxzwxxxxxyyyxxxxxxwwxwxyxyyyyyyxxxxwywyxxxxyxxzwxxxxxyxyxzxxyxxxwywxxwxyxxxxxxyxxwwyywyyyxyxzxxyyyxxyxyyyyxxxyyxxxyxxwwxxyzyyyxyxyxxxxzyyyxzyyywxxxxxyxyxyzxzyyxwxxyxxzzyyyyyzywxyxxyyyyxxzzzyyyyxyzyyyzyyyyy{xxyxyxxxxyy{yyzzxyxyyxxxyyxyyyyzyxxzzxxyxyxyzxzzyyxxyxyyyzyxyzxxyyxyxyxxzyyzyzzyyyxxyxyyyzzyyzyywzyxxyyyxyzyyyyzyxwxxxxyxwyyyyyyyxxvywxwxxwyyxzywxwxyxxxxxxxxxyxxyxxvxwwxxxxyyyywxwwxxwwxxxxyxxxywyxxxvwyyxxxwxxywwxxxxwxxwwyyxwxxwwwwxxxxxxxxxxxvxxxwwxxxxxxyxxwwxxwxwxwxyxwxwwyxxuywwvwxxxxwxwxwxwwwxxwxxwwxyyxxwxyxwwxxyxzyyyxxwxywwxyyzywyxyyxyxvxxyxwxyyxzxxxxyyxywyyxxzyyyxxzwxwxvxxyxwzxxxwwwwxxxxyxwxxyxywwxwxyxyyyyyxxxyxvxxwywxwxxxyxzwzywwxyxyyzxxyzzyxxyxywyyyyyyyzxyyxzxxxxyyxxyzzzxxxywyyyyzxxyzzzyyxxxxyxyyyxyyzzxxyxyxxyxyzzyzzzyxxxyxzyzxyyzxzzzyxyyxyzyxzzzyx{xxxwxxwxxzxyyzyzxxwxyzxwyyyyzyyzxxyywxyyyyzyyzyyxwxxxxxxwyyyyxyxxxwxxxxxxyyxxyyxyywwxzxwxxwxyyxyywxwxxwxyxxxxxyyxwxuvvwxxwyxxxxywwxwxwwwwwxxyxyxxwxxxxwwxxywxxzxyxxxwwwxxxxxwxxxwwxvxxwvxxxvxxywwywwxwvxxwxwwzyxxwywwwwwxxxyywyyxxxwwwwwxzwxxyxxxxwwxwxwxxwwwyyxxwxxxwwwwxxxywyyxxxwywxwxxyxwyyyxxwxxxwxyyxxxyxxyxwxxxyxxyywxxxxwxxxxwvvyxxyxyxxxwzwxwxwxxxwxxyxywwwxywxxwxyyxxxxyxxxwxxyxyxxxyywyyxyxxxyyyyyzyyyyxxxxxxyyzxyzyyyxywyxywyxyyyyyzzxyxxzzyyyxyzyzzzxyxyyxxxzxxyyyyyyyyxwxxyyzyzyzyxxxxyywwxxzxzyzyyyxwzyxyyxzxyxzzyxxyyxxyyyyyyyzzyyyyxxyxxxxzxxyyyxyxxwzxyxyyzxyzyyxyxxyxxyxxyxyyxxxwxxywyyxyxzyyyyxwxxwwyyxyyxyyyxyxxwyyxxyzxxyyxwxwwwxvxxwyxxyyxwwxxwxwwyxxwxyxxyxwwwwvxxywwxxyxwwwwyxwxwwxxxxywwwxxwwwxxwxyyxxwwwwwxwxwxywyyyxwwwxxwwvwxxyxyyxxywxvwwvwxxxxywzwxxxxxwxxyyxwxxywxxxxwwwywxxxxywxxwvxwxxxzywwxwxyxyvwwxxwyxyxxyxxxywwxyxxxxywyyxyxxvxwwwxxxwwyyyywxxwwwxxwxwwyyyywxxzxwxyzxwyyxxxxxwxxxwxyyyyyzxxyxxwwxxxywyyyxyxxyxywwxyyyxyyzzyxyxxyzxyyzxyyyyxxxyzxxxyxzyyyyzxyyyxwyxyzzyxyyzzyyyxxxyxyzxxy{yyyyxyywwyxyyxxzzzxyxyzxzzxyzxz{zzywxxyxyyyxxyxyzyyxzxyyxxyxzxyyyyyxxwxxxyyyywyyyxxxxxwywxyyxxyyxxxwyxwxxxyxyyxxxxxxwxxyxxwyxxyyxxwxxxxxwxxxxxxyyyxwvwwwwwwxwyyxzxxwwwwywwxxvxyxwxxxxwwxxxxxxxxwxwwwwvwyxwyxywxwzwwwxvxwwxwyxxxyxwwwwvxvwwxxwxxxxwwxxvxxvxxxxxyxxxwxvwwwwwxwxxxyxxxxwwwxwwxwwxyxxxwyxyywwxyyxyyyyyxwwwwxxxyxxxzyxwxxwzxxxxxyyxxyxxwwwwwxxxxxyxxyyywyxxwxvwxywyyxxxxwxxxxwxyzyxyyxxxwyxywxyyxwyyxzxxxxxxxxzxyxyxxxxwxwxxyxxxyyyyxzyxxxxxwwyzyzwxyyxxxyzyxxzyyzxywzywxxxyxzyyyzzyzzzxyxxzyxyyyyzzyyyyxzyxxxyxxyzzzzxxxxxywyyxyxyzyzzyzxzxxxzyyyyyzyxwywxxxxxyxzxyyzzyyyxxyxyyxyyyyyxxyxyxyyzxzxyyxxwxxxxywwxyyxyxxyxxxxyxywwxyyyxxxwxwxywwwxxwwxwxzxxxvxwwxxxxyxwxxxwwwvxwvwwxxxxxyxwxwxwxvwwxxxxywxxxwwwxwxwxwwyxvwwwvxwvwvxwyyxxxwwxwvwwxxvyxxxyxwwwxwwwwxwxxxyyxxxvwwwxvwxxxxxyyxwwxxwwwwxyvwxxwxxwwywxxwxxxwyxzxvxxwxxwywwyyxyzxxwwxwxxxxxxxyyzxxxwxwxxyxxxyyzyxwwxxxywwwxxwxyxxxxwxxxxxxwyxyxyyxxwwxwwyxxxwyxyxxwxxywwwzxwxwxzxxxyxxxxxyxxxzxwxxyvxyxywyyywzyzxxxxxwxyx|xxzyzyxxxyyxxxyxyxyxz{xyyyyyyyxyyxyzyyyyxyxyyyxyyyyyzyyxxyxyxyxyyyyyzyxwxyyxxyyxxyyzyzyyxxzywyyxyyyzyxxwywxxwxxyyzxyyxxyxxxzwyxzxyyxyxxxyxxxyxyyyxzxxyxyxwxxyxwyyxxxyyxwxyxxvwxxxxyxyywwxwxwxwxwyyzyyxxvwwyxxxxxyxxyyyxxxxwwxvxyxxwyxyxvxwyxxwwxxwyxxxxwvwwywvxwyxxxxwxwwwwvwwxywxvxyxxwxwxwwwwxxxxxwwwwxxwwxvxxyxxxyxxwwwxwxwwxxxwyyyxxyxxxwxxwwwyxxxxwxwxxxwwxwyxxxzxwwwyxxwxxyyxyxyxxxxyxxxxyxxxwxxxxxxxwxxxwwxxywyxxwxvxywxyyxxyzxyxxxywxwwxwxyzxxxwxwyxxxwxyywyxxxwywwvxxxxzyxxyxxxxyxwxxxxyyyyyxwywwxxyyxyxzyyxyxxwxxwxxxyyxywyzyyxyxxyyyyyzxxzzwzxxxxyxxxxxzyyyzyyxxyyxxyyyxyzzyxyyyywyyzyxyyyzyxyxyxxyzzzzyzyzxxyyxwyyxxyzyyyxyxyyyxxyyyyy{yyyyyxxyyyyyyyyzyyxyyyxxyyyzzyzxxxxxywxwxvyxwxxxxxxxxywxwyyxxxywyxywwvxyxxxyxywxxxxxxxwwxwxywxxxxwxxxwxxwxxxxwxxxxxwxwwxxxxwxxxwyxxwwwxwxwwxxxxxwyxwwwwwwwyyyxxxyxwwvwxwvwxwwywzyxxxxwxwwxxxywxywxwwwwwwwxxwywwxxxxxwwxvwwxyxwwyxwwwwwwxxwwxwxxyyxywxwxxxwxwyyxxxyxwywxwxwxxyyyzzyyxxyxwwxyxyxyxxzwxyxxxxwxxyxyxyyxwxxxwxwwzxyyyxyxwxxxxxwyyxwwyyxyyyyyxxxxzyxyyyyyywxyxwwxxyzyxyyxxwxxyyxwyxzxyyzxxyyxxywzxyyyxyyyyxyyxxyyyxxzyyyxxyxwyzyyxxyyyzyyxxxxxywyxzyyyyyxwyyxxyyzzxxyzzyyxxxyyxxxyxy{yy{zxxyyxyxzxxyyxzyxyywxxyxyyyyyzzyyyxxyxxxyyxyyyyx{ywwwxwyzzxxxyxyxxxwxwxxxyxxyyxxxxxxwwyxxxyyyyyxwxxxxvwxyxxxxxxyxyxxwxxxxwyxxyxyxxwwwxwxxxwxyyxwwwvwyxwxxxwwxxwxxxwwwwvwxxxwxyxxwxwvwwwwwxxwxxxxwvvxxxwwxwxxyxxxwwxwxwwxxyvywwxxxwxwwwwwwxywxyxwxvvxwwxxwvxxxxyxwwwwwxwwyxxwyxywwxwxxxxxxxywyzzxxwwxxxxxwxxxyxywxxwxwxxwxxxyyyyxwxywxwwxyywyyzzyxxzwwwwxyyyxyyywwwwxxyxywwxxwxxywwwxxwxyxxyxwxxywxxxwxxzxyxyyzywxxwxwxwyxyxxyzzyxxxxwxxxyyxyyzyxxxxxxwyzxwxyzzywxyxyyxyyyyyyyxzxxxxyyyxxyyzyxyyyxxxyyxwzyzyyy{yywwxxxxyxxyy{zyyyxwwxwyyxyyyyyz{xyxxyyxxyxyxxyyyxyxwxxxxyxyyyyzxyxyxxxyxzzyzxzyyyyxxxyxxyxyxxzxyyxxyxwxxxyxxyzxywxxwxwywxxxyyyzxxxxxwwxyxyyzxyyyyxxxwxwxywxywzxyxwyxwyxvxzywxxwxwwxwxwvwxwywwyxwxxwwwwwvwwxxxxxzxxxwwvywxxxwwzyxxwwwvxvwwxxwwwxxxwxwvxwxxxxxxxyyxvwxvvxwxywxxxywxwwxxxwxxxxxwyxyxxywxxwvxwxxyxyyvyxxwxxxwyyxxzxxwxwwwwxxyxyyyxxzwyyxwvwxyxxxyyyywxywwwwwyxwyywyywxwxxxwwxyyxxxzxywwxwxyxyyyxyxxxxyxyxvxxwxzyyzxywxxzwyyyzxxzyyzzxywxxxwxyyyxyzxyxwwyyxxwzzyyyx{yxxxxxyyxwxyxyzyzyyxxxyxxyzyyxyzzzxxzyyyxzyy{zyzyzxxxyxyxxyxzzyyzyyxxxyyyxx{zy{zzyyxxxxyxxyyzx{zyyxxxxxyxyzzyzxyyxxywxwywyyyyy